remove files unneeded for lttv
authorPierre-Marc Fournier <pierre-marc.fournier@polymtl.ca>
Thu, 16 Jul 2009 19:41:33 +0000 (15:41 -0400)
committerPierre-Marc Fournier <pierre-marc.fournier@polymtl.ca>
Thu, 16 Jul 2009 19:41:33 +0000 (15:41 -0400)
858 files changed:
attic/marker-loader/Makefile [deleted file]
attic/marker-loader/marker-loader.c [deleted file]
attic/usertrace-attic/Makefile [deleted file]
attic/usertrace-attic/lttng_usertrace.c [deleted file]
attic/usertrace-attic/lttng_usertrace.h [deleted file]
attic/usertrace-attic/test.c [deleted file]
ltt-control/AUTHORS [deleted file]
ltt-control/ChangeLog [deleted file]
ltt-control/Makefile.am [deleted file]
ltt-control/NEWS [deleted file]
ltt-control/README [deleted file]
ltt-control/autogen.sh [deleted file]
ltt-control/configure.in [deleted file]
ltt-control/liblttctl/Makefile.am [deleted file]
ltt-control/liblttctl/liblttctl.c [deleted file]
ltt-control/liblttctl/lttctl.h [deleted file]
ltt-control/lttctl/Makefile.am [deleted file]
ltt-control/lttctl/ltt-armall.sh [deleted file]
ltt-control/lttctl/ltt-armalluser.sh [deleted file]
ltt-control/lttctl/ltt-armtap.sh [deleted file]
ltt-control/lttctl/ltt-disarmall.sh [deleted file]
ltt-control/lttctl/ltt-disarmalluser.sh [deleted file]
ltt-control/lttctl/ltt-disarmtap.sh [deleted file]
ltt-control/lttctl/lttctl.c [deleted file]
ltt-control/lttctl/lttctl_distributed.sh [deleted file]
ltt-control/lttd/Makefile.am [deleted file]
ltt-control/lttd/lttd.c [deleted file]
ltt-control/specs/Makefile.am [deleted file]
ltt-control/specs/ltt-control.spec [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/AUTHORS [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/COPYING [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ChangeLog [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/INSTALL [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/Makefile [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/Makefile.am [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/Makefile.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/NEWS [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/QUICKSTART [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/README [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/acinclude.m4 [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/aclocal.m4 [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.guess [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.h.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.log [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.status [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.sub [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/configure [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/configure.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/depcomp [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/Makefile [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/Makefile.am [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/Makefile.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/Makefile [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/Makefile.am [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/Makefile.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/coding.html [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/Makefile [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/Makefile.am [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/Makefile.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/developer_guide.dvi [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/Makefile [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/Makefile.am [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/Makefile.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/lttv-context.eps [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/lttv-context.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/Makefile [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/Makefile.am [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/Makefile.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/c18.html [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/c40.html [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/c67.html [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/index.html [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/lttv-context.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x23.html [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x33.html [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x46.html [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x50.html [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x72.html [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x77.html [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x81.html [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x84.html [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/discuss.html [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/format.html [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/guiControlFlow.html [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/gui_layout.txt [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/hook_prio.txt [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/index.html [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/library-header.txt [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/ltt-to-do.html [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/lttv.html [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/lttvwindow_events_delivery.txt [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/process_traceset_strict_boundaries.txt [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/program-header.txt [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/requests_servicing_schedulers.txt [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/status.html [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/todo.html [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/Makefile [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/Makefile.am [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/Makefile.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/guiEvents.html [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/Makefile [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/Makefile.am [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/Makefile.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/Makefile [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/Makefile.am [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/Makefile.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/lttv-color-list.eps [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/lttv-color-list.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/lttv-numbered-5.eps [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/lttv-numbered-5.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/user_guide.docbook [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/Makefile [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/Makefile.am [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/Makefile.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/c115.html [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/c20.html [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/c25.html [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/c42.html [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/index.html [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/lttv-color-list.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/lttv-numbered-5.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/x125.html [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/x32.html [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/x81.html [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/user_guide.dvi [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/install-sh [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/libtool [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltmain.sh [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/.deps/event.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/.deps/facility.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/.deps/parser.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/.deps/tracefile.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/.deps/type.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/Makefile [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/Makefile.am [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/Makefile.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/compiler.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/crc32.tab [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/event.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/event.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/facility.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/facility.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/ltt-private.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/ltt-types.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/ltt.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/parser.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/parser.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/time.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/trace.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/tracefile.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/type.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/type.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/Makefile [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/Makefile.am [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/Makefile.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/README [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/attribute.Po [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/batchtest.Po [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/filter.Po [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/hook.Po [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/iattribute.Po [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/main.Po [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/module.Po [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/option.Po [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/print.Po [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/state.Po [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/stats.Po [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/tracecontext.Po [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/traceset.Po [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/xenoltt_sim.Po [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/xenoltt_state.Po [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/COMPILE [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/Makefile [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/Makefile.am [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/Makefile.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/attribute.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/attribute.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/batchtest.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/filter.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/filter.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/hook.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/hook.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/hs_err_pid20778.log [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/iattribute.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/iattribute.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/lttv-gui.sh [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/lttv.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/lttv.sh [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/main.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/module.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/module.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/option.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/option.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/print.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/print.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/state.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/state.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/stats.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/stats.c.bkp [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/stats.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/stats.h.bkp [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/tracecontext.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/tracecontext.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/traceset.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/traceset.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/xenoltt_sim.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/xenoltt_sim.c.bkp [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/xenoltt_sim.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/xenoltt_sim.h.bkp [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/Makefile [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/Makefile.am [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/Makefile.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/README [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/Makefile [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/Makefile.am [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/Makefile.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/.deps/cfv.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/.deps/drawing.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/.deps/drawitem.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/.deps/eventhooks.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/.deps/lttv_plugin_cfv.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/.deps/module.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/.deps/processlist.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/Makefile [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/Makefile.am [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/Makefile.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/TODO [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/cfv.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/cfv.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/drawing.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/drawing.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/drawitem.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/drawitem.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/eventhooks.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/eventhooks.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/hGuiControlFlowInsert.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/hGuiXenoLTTInsert.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/hLegendInsert.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/lttv_plugin_cfv.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/lttv_plugin_cfv.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/module.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/processlist.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/processlist.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/.deps/events.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/Makefile [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/Makefile.am [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/Makefile.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/.deps/events.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/.libs/libguievents.a [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/.libs/libguievents.lai [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/.libs/libguievents.so [deleted symlink]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/.libs/libguievents.so.0 [deleted symlink]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/.libs/libguievents.so.0.0.0 [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/.libs/libguievents.so.0.0.0T [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/Makefile [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/Makefile.am [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/Makefile.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/events.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/hGuiEventsInsert.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/events.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/hGuiEventsInsert.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/diskperformance/.deps/diskperformance.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/diskperformance/Makefile [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/diskperformance/Makefile.am [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/diskperformance/Makefile.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/diskperformance/diskperformance.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/diskperformance/hDiskPerformanceInsert.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/filter/.deps/filter.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/filter/Makefile [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/filter/Makefile.am [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/filter/Makefile.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/filter/filter.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/filter/hGuiFilterInsert.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/.deps/histobuttonwidget.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/.deps/histocfv.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/.deps/histodrawing.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/.deps/histodrawitem.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/.deps/histoeventhooks.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/.deps/histomodule.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/Makefile [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/Makefile.am [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/Makefile.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/hHistogramInsert.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histobuttonwidget.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histobuttonwidget.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histocfv.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histocfv.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histodrawing.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histodrawing.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histodrawitem.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histodrawitem.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histoeventhooks.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histoeventhooks.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histomodule.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/stock_zoom_fit_24.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/stock_zoom_in_24.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/stock_zoom_out_24.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/interrupts/.deps/interrupts.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/interrupts/Makefile [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/interrupts/Makefile.am [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/interrupts/Makefile.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/interrupts/README [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/interrupts/hInterruptsInsert.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/interrupts/interrupts.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/Makefile [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/Makefile.am [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/Makefile.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/.deps/callbacks.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/.deps/init_module.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/.deps/interface.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/.deps/lttv_plugin.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/.deps/lttv_plugin_tab.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/.deps/lttvwindow.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/.deps/lttvwindowtraces.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/.deps/menu.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/.deps/support.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/.deps/toolbar.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/Makefile [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/Makefile.am [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/Makefile.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/callbacks.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/callbacks.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/init_module.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/interface.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/interface.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/menu.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/menu.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/support.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/support.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/toolbar.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/toolbar.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/1downarrow.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/1uparrow.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/FlagPriority.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/FlagSynchOwner.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/FlagSynchSleep.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/FlagSynchUnlock.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/FlagThreadDelete.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/FlagThreadInit.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/Makefile [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/Makefile.am [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/Makefile.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/close.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/edit_add_22.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/edit_remove_22.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/filenew.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/fileopen.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/filesave.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/filesaveas.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/gtk-add.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/gtk-jump-to.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/guifilter16x16.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/guifilter16x16.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/guifilter22x22.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/guifilter22x22.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/lttv-color-list.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/mini-display.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/move_message.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/properties.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/remove.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/remove1.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/stock_jump_to_24.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/stock_redo_24.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/stock_refresh_24.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/stock_stop_24.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/stock_zoom_fit_24.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/stock_zoom_in_24.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/stock_zoom_out_24.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/xenoltt-color-list.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/statistics/.deps/statistics.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/statistics/Makefile [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/statistics/Makefile.am [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/statistics/Makefile.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/statistics/hGuiStatisticInsert.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/statistics/statistics.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tracecontrol/.deps/tracecontrol.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tracecontrol/Makefile [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tracecontrol/Makefile.am [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tracecontrol/Makefile.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tracecontrol/TraceControlPause.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tracecontrol/TraceControlStart.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tracecontrol/TraceControlStop.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tracecontrol/hTraceControlInsert.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tracecontrol/tracecontrol.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tutorial/.deps/tutorial.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tutorial/Makefile [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tutorial/Makefile.am [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tutorial/Makefile.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tutorial/hTutorialInsert.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tutorial/tutorial.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/$(AM_CFLAGS) [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/$(AM_CPPFLAGS) [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/$(CC) [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/$(CFLAGS) [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/$(CPPFLAGS) [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/$(DEFAULT_INCLUDES) [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/$(DEFS) [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/$(INCLUDES) [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/cfv.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/drawing.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/drawitem.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/eventhooks.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/lttv_plugin_cfv.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/lttv_plugin_xfv.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/module.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/statistics.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/threadlist.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/xenoltt_drawing.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/xenoltt_drawitem.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/xenoltt_eventhooks.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/xenoltt_stats.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/xenoltt_threadlist.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/xfv.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/= [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/COMPILE [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/FlagThreadDelete.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/FlagThreadInit.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/Makefile [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/Makefile.am [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/Makefile.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/TODO [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/TraceControlStart.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/config.log [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/hGuiControlFlowInsert.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/hGuiSimulationInsert.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/hGuiStatisticInsert.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/hLegendInsert.xpm [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/lttv_plugin_xfv.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/lttv_plugin_xfv.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/module.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xenoltt-color-list.png [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xenoltt_drawing.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xenoltt_drawing.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xenoltt_drawitem.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xenoltt_drawitem.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xenoltt_eventhooks.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xenoltt_eventhooks.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xenoltt_threadlist.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xenoltt_threadlist.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xfv.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xfv.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/.deps/batchAnalysis.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/.deps/precomputeState.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/.deps/textDump.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/.deps/textFilter.Plo [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/Makefile [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/Makefile.am [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/Makefile.in [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/batchAnalysis.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/batchanalysis.h [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/precomputeState.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/textDump.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/textFilter.c [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/missing [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/mkinstalldirs [deleted file]
lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/stamp-h1 [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/AUTHORS [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/COPYING [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/ChangeLog [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/INSTALL [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/Makefile [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/Makefile.am [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/Makefile.in [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/NEWS [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/README [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/aclocal.m4 [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/config.guess [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/config.h [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/config.h.in [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/config.log [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/config.status [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/config.sub [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/configure [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/configure.in [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/depcomp [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/facilities/Makefile [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/facilities/Makefile.am [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/facilities/Makefile.in [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/facilities/core.xml [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/facilities/fs.xml [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/facilities/fs_data.xml [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/facilities/ipc.xml [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/facilities/kernel.xml [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/facilities/kernel_arch_arm.xml [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/facilities/kernel_arch_c2.xml [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/facilities/kernel_arch_i386.xml [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/facilities/kernel_arch_mips.xml [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/facilities/kernel_arch_powerpc.xml [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/facilities/kernel_arch_ppc.xml [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/facilities/kernel_arch_x86_64.xml [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/facilities/locking.xml [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/facilities/memory.xml [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/facilities/network.xml [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/facilities/network_ip_interface.xml [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/facilities/process.xml [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/facilities/socket.xml [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/facilities/stack.xml [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/facilities/statedump.xml [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/facilities/timer.xml [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/facilities/user_generic.xml [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/facilities/xenoltt.xml [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/install-sh [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/liblttctl/.deps/liblttctl.Plo [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/liblttctl/Makefile [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/liblttctl/Makefile.am [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/liblttctl/Makefile.in [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/liblttctl/liblttctl.c [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/liblttctl/lttctl.h [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/libtool [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/ltmain.sh [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/lttctl/.deps/lttctl.Po [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/lttctl/Makefile [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/lttctl/Makefile.am [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/lttctl/Makefile.in [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/lttctl/lttctl.c [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/lttd/.deps/lttd.Po [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/lttd/Makefile [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/lttd/Makefile.am [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/lttd/Makefile.in [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/lttd/lttd.c [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/missing [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/mkinstalldirs [deleted file]
lttng-xenomai/ltt-control-0.24-xenoltt/stamp-h1 [deleted file]
lttng-xenomai/patch-xenomai-xenoltt [deleted file]
markers-test/Makefile [deleted file]
markers-test/cachectl.c [deleted file]
markers-test/runtest.sh [deleted file]
markers-test/test-mark-speed-edit.c [deleted file]
markers-test/test-mark-speed-empty.c [deleted file]
markers-test/test-mark-speed-local.c [deleted file]
markers-test/test-mark-speed-opt.c [deleted file]
markers-test/test-mark-speed.c [deleted file]
markers-userspace/Makefile [deleted file]
markers-userspace/Makefile_64 [deleted file]
markers-userspace/elf_i386.x [deleted file]
markers-userspace/elf_i386.xmark [deleted file]
markers-userspace/elf_x86_64.x [deleted file]
markers-userspace/elf_x86_64.xmark [deleted file]
markers-userspace/kernel-api.h [deleted file]
markers-userspace/marker-lib.c [deleted file]
markers-userspace/marker.h [deleted file]
markers-userspace/patch-linker-script-i386.x.patch [deleted file]
markers-userspace/patch-linker-script-x86_64.x.patch [deleted file]
markers-userspace/testlib.c [deleted file]
markers-userspace/testprog.c [deleted file]
masters-pmf/3rd_gen_viewer/3rd_gen_viewer_arch.lyx [deleted file]
masters-pmf/README [deleted file]
masters-pmf/bin/start_trace [deleted file]
masters-pmf/bin/stop_trace [deleted file]
masters-pmf/blk/Makefile [deleted file]
masters-pmf/blk/blktrace_api.h [deleted file]
masters-pmf/blk/blktrace_start.c [deleted file]
masters-pmf/java_speed_test/basic_record.dat [deleted file]
masters-pmf/java_speed_test/bench/bench.py [deleted file]
masters-pmf/java_speed_test/c/Makefile [deleted file]
masters-pmf/java_speed_test/c/main.c [deleted file]
masters-pmf/java_speed_test/java/Makefile [deleted file]
masters-pmf/java_speed_test/java/read_trace.java [deleted file]
masters-pmf/java_speed_test/make_trace.sh [deleted file]
obsolete/genevent/Makefile [deleted file]
obsolete/genevent/README [deleted file]
obsolete/genevent/crc32.tab [deleted file]
obsolete/genevent/genevent.c [deleted file]
obsolete/genevent/genevent.h [deleted file]
obsolete/genevent/gentest.c [deleted file]
obsolete/genevent/ltt-facility-test-template.h [deleted file]
obsolete/genevent/parser.c [deleted file]
obsolete/genevent/parser.h [deleted file]
obsolete/genevent/specs/genevent.spec [deleted file]
obsolete/genevent/test.xml [deleted file]
obsolete/ltt-modules/Makefile [deleted file]
obsolete/ltt-modules/ltt-control.c [deleted file]
obsolete/ltt-modules/ltt-control.h [deleted file]
obsolete/ltt-modules/ltt-statedump.c [deleted file]
obsolete/ltt-usertrace/Makefile [deleted file]
obsolete/ltt-usertrace/README [deleted file]
obsolete/ltt-usertrace/java/Sample.java [deleted file]
obsolete/ltt-usertrace/java/TestBrand.java [deleted file]
obsolete/ltt-usertrace/java/ThreadBrand.java [deleted file]
obsolete/ltt-usertrace/java/generate.sh [deleted file]
obsolete/ltt-usertrace/java/ltt-java-string.c [deleted file]
obsolete/ltt-usertrace/java/ltt-java-thread_brand.c [deleted file]
obsolete/ltt-usertrace/ltt-facility-loader-user_generic.c [deleted file]
obsolete/ltt-usertrace/ltt-facility-loader-user_generic.h [deleted file]
obsolete/ltt-usertrace/ltt-instrument-functions.c [deleted file]
obsolete/ltt-usertrace/ltt-usertrace-fast.c [deleted file]
obsolete/ltt-usertrace/ltt/atomic-ppc.h [deleted file]
obsolete/ltt-usertrace/ltt/atomic-ppc64.h [deleted file]
obsolete/ltt-usertrace/ltt/kernelutils-arm.h [deleted file]
obsolete/ltt-usertrace/ltt/kernelutils-i386.h [deleted file]
obsolete/ltt-usertrace/ltt/kernelutils-x86_64.h [deleted file]
obsolete/ltt-usertrace/ltt/ltt-facility-custom-user_generic.h [deleted file]
obsolete/ltt-usertrace/ltt/ltt-facility-id-user_generic.h [deleted file]
obsolete/ltt-usertrace/ltt/ltt-facility-user_generic.h [deleted file]
obsolete/ltt-usertrace/ltt/ltt-usertrace-fast.h [deleted file]
obsolete/ltt-usertrace/ltt/ltt-usertrace-ppc.h [deleted file]
obsolete/ltt-usertrace/ltt/ltt-usertrace.h [deleted file]
obsolete/ltt-usertrace/ltt/ppc_asm-ppc.h [deleted file]
obsolete/ltt-usertrace/ltt/system-ppc.h [deleted file]
obsolete/ltt-usertrace/ltt/system-ppc64.h [deleted file]
obsolete/ltt-usertrace/ltt/timex-ppc.h [deleted file]
obsolete/ltt-usertrace/sample-block.c [deleted file]
obsolete/ltt-usertrace/sample-highspeed.c [deleted file]
obsolete/ltt-usertrace/sample-instrument-fct.c [deleted file]
obsolete/ltt-usertrace/sample-printf.c [deleted file]
obsolete/ltt-usertrace/sample-thread-brand.c [deleted file]
obsolete/ltt-usertrace/sample-thread-fast.c [deleted file]
obsolete/ltt-usertrace/sample-thread-slow.c [deleted file]
obsolete/ltt-usertrace/sample.c [deleted file]
obsolete/ltt-usertrace/specs/ltt-usertrace.spec [deleted file]
obsolete/usertrace-fast/Makefile [deleted file]
obsolete/usertrace-fast/ltt-facility-loader-user_generic.c [deleted file]
obsolete/usertrace-fast/ltt-facility-loader-user_generic.h [deleted file]
obsolete/usertrace-fast/sample-instrument-fct.c [deleted file]
obsolete/usertrace-fast/test.c [deleted file]
scripts/git-diff [deleted file]
scripts/git-diff-core [deleted file]
scripts/lttng-6-split-script.sh [deleted file]
scripts/lttng-core-split-script.sh [deleted file]
scripts/lttng-split-script.sh [deleted file]
scripts/svn-diff [deleted file]
scripts/svn-diff-script [deleted file]
tests/facilities/tests.xml [deleted file]
tests/facilities/user_tests.xml [deleted file]
tests/kernel/Makefile [deleted file]
tests/kernel/genkprobe.c [deleted file]
tests/kernel/ltt-facility-id-tests.h [deleted file]
tests/kernel/ltt-facility-loader-tests.c [deleted file]
tests/kernel/ltt-facility-loader-tests.h [deleted file]
tests/kernel/ltt-facility-loader-tests.mod.c [deleted file]
tests/kernel/ltt-facility-tests.h [deleted file]
tests/kernel/marker-example.c [deleted file]
tests/kernel/module-template.c [deleted file]
tests/kernel/probe-example.c [deleted file]
tests/kernel/probe.c [deleted file]
tests/kernel/rdtsc-smp.c [deleted file]
tests/kernel/test-async-tsc.c [deleted file]
tests/kernel/test-cmpxchg-nolock.c [deleted file]
tests/kernel/test-cmpxchg-nolock2.c [deleted file]
tests/kernel/test-cmpxchg.c [deleted file]
tests/kernel/test-compact.c [deleted file]
tests/kernel/test-fct-speed.c [deleted file]
tests/kernel/test-hpet.c [deleted file]
tests/kernel/test-instrument-size-big.c [deleted file]
tests/kernel/test-instrument-size-med.c [deleted file]
tests/kernel/test-instrument-size-small.c [deleted file]
tests/kernel/test-int3-speed.c [deleted file]
tests/kernel/test-ipi.c [deleted file]
tests/kernel/test-irqdis.c [deleted file]
tests/kernel/test-irqloop.c [deleted file]
tests/kernel/test-kprobes.c [deleted file]
tests/kernel/test-kprobes2.c [deleted file]
tests/kernel/test-local.c [deleted file]
tests/kernel/test-lttng-tp.c [deleted file]
tests/kernel/test-mark.c [deleted file]
tests/kernel/test-nop-speed.c [deleted file]
tests/kernel/test-prefix-speed-32.c [deleted file]
tests/kernel/test-prefix-speed.c [deleted file]
tests/kernel/test-printk-effect.c [deleted file]
tests/kernel/test-psrwlock.c [deleted file]
tests/kernel/test-read-lock-speed.c [deleted file]
tests/kernel/test-showval.c [deleted file]
tests/kernel/test-slub.c [deleted file]
tests/kernel/test-slub2.c [deleted file]
tests/kernel/test-spinlock.c [deleted file]
tests/kernel/test-time-probe.c [deleted file]
tests/kernel/test-time-probe.mod.c [deleted file]
tests/kernel/test-trace-speed.c [deleted file]
tests/kernel/test-trace.c [deleted file]
tests/kernel/test-tsc-sync.c [deleted file]
tests/kernel/test-tsc-sync2.c [deleted file]
tests/kernel/test-tsc.c [deleted file]
tests/kernel/test-wbias-rwlock.c [deleted file]
tests/kernel/tp-test.h [deleted file]
tests/kernel/trace-event.h [deleted file]
tests/markers/Makefile [deleted file]
tests/markers/Modules.symvers [deleted file]
tests/markers/markers-microbench-0.1.txt [deleted file]
tests/markers/markers-microbench-0.2.txt [deleted file]
tests/markers/markers-result.gnumeric [deleted file]
tests/markers/markers-tables-charts.pdf [deleted file]
tests/markers/probe-direct.c [deleted file]
tests/markers/probe-string.c [deleted file]
tests/markers/probe-vararg.c [deleted file]
tests/markers/probe.c [deleted file]
tests/markers/test-asm.c [deleted file]
tests/markers/test-micro-loop-empty.c [deleted file]
tests/markers/test-micro-loop-marker.c [deleted file]
tests/markers/test-micro-loop-probe.c [deleted file]
tests/user/Makefile [deleted file]
tests/user/ltt-facility-loader-user_tests.c [deleted file]
tests/user/ltt-facility-loader-user_tests.h [deleted file]
tests/user/ltt/ltt-facility-id-user_tests.h [deleted file]
tests/user/ltt/ltt-facility-user_tests.h [deleted file]
tests/user/test-usertrace-time.c [deleted file]
verif/Spin/Doc/Book.Ch6.add [deleted file]
verif/Spin/Doc/Book.Errata [deleted file]
verif/Spin/Doc/Book.answers [deleted file]
verif/Spin/Doc/Book.samples [deleted file]
verif/Spin/Doc/Book2003Errata.html [deleted file]
verif/Spin/Doc/Book91_Ch6_add.txt [deleted file]
verif/Spin/Doc/Book91_Errata.txt [deleted file]
verif/Spin/Doc/Book91_answers.txt [deleted file]
verif/Spin/Doc/Book91_samples_bundle [deleted file]
verif/Spin/Doc/V1.Updates [deleted file]
verif/Spin/Doc/V2.Updates [deleted file]
verif/Spin/Doc/V3.Updates [deleted file]
verif/Spin/Doc/V4.Updates [deleted file]
verif/Spin/Doc/V5.Updates [deleted file]
verif/Spin/Man/spin.1 [deleted file]
verif/Spin/README.html [deleted file]
verif/Spin/Src5.1.6/dstep.c [deleted file]
verif/Spin/Src5.1.6/flow.c [deleted file]
verif/Spin/Src5.1.6/guided.c [deleted file]
verif/Spin/Src5.1.6/main.c [deleted file]
verif/Spin/Src5.1.6/make_pc [deleted file]
verif/Spin/Src5.1.6/makefile [deleted file]
verif/Spin/Src5.1.6/mesg.c [deleted file]
verif/Spin/Src5.1.6/pangen1.c [deleted file]
verif/Spin/Src5.1.6/pangen1.h [deleted file]
verif/Spin/Src5.1.6/pangen2.c [deleted file]
verif/Spin/Src5.1.6/pangen2.h [deleted file]
verif/Spin/Src5.1.6/pangen3.c [deleted file]
verif/Spin/Src5.1.6/pangen3.h [deleted file]
verif/Spin/Src5.1.6/pangen4.c [deleted file]
verif/Spin/Src5.1.6/pangen4.h [deleted file]
verif/Spin/Src5.1.6/pangen5.c [deleted file]
verif/Spin/Src5.1.6/pangen5.h [deleted file]
verif/Spin/Src5.1.6/pangen6.c [deleted file]
verif/Spin/Src5.1.6/pangen6.h [deleted file]
verif/Spin/Src5.1.6/pc_zpp.c [deleted file]
verif/Spin/Src5.1.6/ps_msc.c [deleted file]
verif/Spin/Src5.1.6/reprosrc.c [deleted file]
verif/Spin/Src5.1.6/run.c [deleted file]
verif/Spin/Src5.1.6/sched.c [deleted file]
verif/Spin/Src5.1.6/spin.h [deleted file]
verif/Spin/Src5.1.6/spin.y [deleted file]
verif/Spin/Src5.1.6/spinlex.c [deleted file]
verif/Spin/Src5.1.6/structs.c [deleted file]
verif/Spin/Src5.1.6/sym.c [deleted file]
verif/Spin/Src5.1.6/tl.h [deleted file]
verif/Spin/Src5.1.6/tl_buchi.c [deleted file]
verif/Spin/Src5.1.6/tl_cache.c [deleted file]
verif/Spin/Src5.1.6/tl_lex.c [deleted file]
verif/Spin/Src5.1.6/tl_main.c [deleted file]
verif/Spin/Src5.1.6/tl_mem.c [deleted file]
verif/Spin/Src5.1.6/tl_parse.c [deleted file]
verif/Spin/Src5.1.6/tl_rewrt.c [deleted file]
verif/Spin/Src5.1.6/tl_trans.c [deleted file]
verif/Spin/Src5.1.6/vars.c [deleted file]
verif/Spin/Src5.1.6/version.h [deleted file]
verif/Spin/Test/README.tests [deleted file]
verif/Spin/Test/abp [deleted file]
verif/Spin/Test/erathostenes [deleted file]
verif/Spin/Test/eratosthenes [deleted file]
verif/Spin/Test/examples [deleted file]
verif/Spin/Test/hello [deleted file]
verif/Spin/Test/leader [deleted file]
verif/Spin/Test/leader.ltl [deleted file]
verif/Spin/Test/leader2 [deleted file]
verif/Spin/Test/leader_trace [deleted file]
verif/Spin/Test/loops [deleted file]
verif/Spin/Test/mobile1 [deleted file]
verif/Spin/Test/mobile1.ltl [deleted file]
verif/Spin/Test/mobile2 [deleted file]
verif/Spin/Test/mobile2.ltl [deleted file]
verif/Spin/Test/pathfinder [deleted file]
verif/Spin/Test/peterson [deleted file]
verif/Spin/Test/petersonN [deleted file]
verif/Spin/Test/pftp [deleted file]
verif/Spin/Test/priorities [deleted file]
verif/Spin/Test/snoopy [deleted file]
verif/Spin/Test/sort [deleted file]
verif/Spin/Test/wordcount [deleted file]
verif/Spin/Xspin5.1/xspin510.tcl [deleted file]
verif/examples/spin-increment.spin [deleted file]
verif/lttng/buffer.spin [deleted file]
verif/lttng/buffer.spin.bkp1 [deleted file]
verif/lttng/buffer.spin.bkp2 [deleted file]
verif/lttng/buffer.spin.bkp3 [deleted file]
verif/lttng/buffer.spin.missing_retrieve_count [deleted file]
verif/lttng/run [deleted file]
verif/lttng/run2 [deleted file]
verif/lttng/run3 [deleted file]
verif/md/defines [deleted file]
verif/md/emacs.nico [deleted file]
verif/md/log.txt [deleted file]
verif/md/model.spin [deleted symlink]
verif/md/model.spin.trail [deleted file]
verif/md/model_01.spin [deleted file]
verif/md/model_02.spin [deleted file]
verif/md/model_03.spin [deleted file]
verif/md/model_03_events_lost.spin.ltl [deleted file]
verif/md/model_03_no_events_lost.spin.ltl [deleted file]
verif/md/model_03_write_commit_sum.spin.ltl [deleted file]
verif/md/model_03_write_read_off.spin.ltl [deleted file]
verif/md/pan [deleted file]
verif/md/pan.b [deleted file]
verif/md/pan.c [deleted file]
verif/md/pan.err [deleted file]
verif/md/pan.h [deleted file]
verif/md/pan.ltl [deleted file]
verif/md/pan.m [deleted file]
verif/md/pan.oin [deleted file]
verif/md/pan.otl [deleted file]
verif/md/pan.out [deleted file]
verif/md/pan.t [deleted file]
verif/md/pan.tmp [deleted file]
verif/md/pan_in [deleted file]
verif/md/promela-mode.el [deleted file]
verif/md/run [deleted file]
verif/nico-md-merge/Makefile [deleted file]
verif/nico-md-merge/commit_sum.log [deleted file]
verif/nico-md-merge/commit_sum.ltl [deleted file]
verif/nico-md-merge/defines [deleted file]
verif/nico-md-merge/events_lost.log [deleted file]
verif/nico-md-merge/events_lost.ltl [deleted file]
verif/nico-md-merge/model.spin [deleted symlink]
verif/nico-md-merge/model.spin.trail [deleted file]
verif/nico-md-merge/models/model_01.spin [deleted file]
verif/nico-md-merge/models/model_02.spin [deleted file]
verif/nico-md-merge/models/model_03.spin [deleted file]
verif/nico-md-merge/no_events_lost.def [deleted file]
verif/nico-md-merge/no_events_lost.log [deleted file]
verif/nico-md-merge/no_events_lost.ltl [deleted file]
verif/nico-md-merge/pan [deleted file]
verif/nico-md-merge/pan.b [deleted file]
verif/nico-md-merge/pan.c [deleted file]
verif/nico-md-merge/pan.h [deleted file]
verif/nico-md-merge/pan.ltl [deleted file]
verif/nico-md-merge/pan.m [deleted file]
verif/nico-md-merge/pan.spin [deleted file]
verif/nico-md-merge/pan.t [deleted file]
verif/nico-md-merge/read_write.log [deleted file]
verif/nico-md-merge/read_write.ltl [deleted file]
verif/nico/Makefile [deleted file]
verif/nico/commit_sum.ltl [deleted file]
verif/nico/defines [deleted file]
verif/nico/events_lost.ltl [deleted file]
verif/nico/model.spin [deleted symlink]
verif/nico/model.spin.trail [deleted file]
verif/nico/models/model_01.spin [deleted file]
verif/nico/models/model_02.spin [deleted file]
verif/nico/models/model_03.spin [deleted file]
verif/nico/no_events_lost.ltl [deleted file]
verif/nico/read_write.ltl [deleted file]
verif/spin516.tar.gz [deleted file]

diff --git a/attic/marker-loader/Makefile b/attic/marker-loader/Makefile
deleted file mode 100644 (file)
index 40ff6da..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-
-export MARKER_CFLAGS
-
-MARKER_CFLAGS  := -DCALL="__mark_$(TARGET)_call" -DJUMP_OVER="__mark_$(TARGET)_jump_over"
-MARKER_CFLAGS  += -DJUMP_CALL="__mark_$(TARGET)_jump_call" -DJUMP_INLINE="__mark_$(TARGET)_jump_inline"
-
-EXTRA_CFLAGS   += $(MARKER_CFLAGS)
-
-ifneq ($(KERNELRELEASE),)
-
-obj-m += marker-loader.o
-
-else
-       KERNELDIR ?= /lib/modules/$(shell uname -r)/build
-       PWD := $(shell pwd)
-       KERNELRELEASE = $(shell cat $(KERNELDIR)/$(KBUILD_OUTPUT)/include/linux/version.h | sed -n 's/.*UTS_RELEASE.*\"\(.*\)\".*/\1/p')
-ifneq ($(INSTALL_MOD_PATH),)
-       DEPMOD_OPT := -b $(INSTALL_MOD_PATH)
-endif
-
-default:
-       $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
-
-modules_install:
-       $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
-       if [ -f $(KERNELDIR)/$(KBUILD_OUTPUT)/System.map ] ; then /sbin/depmod -ae -F $(KERNELDIR)/$(KBUILD_OUTPUT)/System.map $(DEPMOD_OPT) $(KERNELRELEASE) ; fi
-
-
-clean:
-       $(MAKE) -C $(KERNELDIR) M=$(PWD) clean
-endif
diff --git a/attic/marker-loader/marker-loader.c b/attic/marker-loader/marker-loader.c
deleted file mode 100644 (file)
index b02e6b5..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-/* marker-loader.c
- *
- * Marker Loader
- *
- * Loads a function at a marker call site.
- *
- * (C) Copyright 2006 Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- *
- * This file is released under the GPLv2.
- * See the file COPYING for more details.
- */
-
-#include <linux/marker.h>
-#include <linux/module.h>
-#include <linux/kallsyms.h>
-
-/* function to install */
-void do_mark1(const char *format, int value)
-{
-       printk("value is %d\n", value);
-}
-
-static void *saved_over;
-
-static void **target_mark_call;
-static void **target_mark_jump_over;
-static void **target_mark_jump_call;
-static void **target_mark_jump_inline;
-
-void show_symbol_pointers(void)
-{
-       printk("Marker loader : Loading symbols...\n");
-       printk("  %s %p %p\n", __stringify(CALL), target_mark_call,
-               target_mark_call?*target_mark_call:0x0);
-       printk("  %s %p %p\n", __stringify(JUMP_OVER), target_mark_jump_over,
-               target_mark_jump_over?*target_mark_jump_over:0x0);
-       printk("  %s %p %p\n", __stringify(JUMP_CALL), target_mark_jump_call,
-               target_mark_jump_call?*target_mark_jump_call:0x0);
-       printk("  %s %p %p\n", __stringify(JUMP_INLINE), target_mark_jump_inline,
-               target_mark_jump_inline?*target_mark_jump_inline:0x0);
-}
-
-int mark_install_hook(void)
-{
-       target_mark_call = (void**)kallsyms_lookup_name(__stringify(CALL));
-       target_mark_jump_over = (void**)kallsyms_lookup_name(__stringify(JUMP_OVER));
-       target_mark_jump_call = (void**)kallsyms_lookup_name(__stringify(JUMP_CALL));
-       target_mark_jump_inline = (void**)kallsyms_lookup_name(__stringify(JUMP_INLINE));
-
-       show_symbol_pointers();
-       
-       if(!(target_mark_call && target_mark_jump_over && target_mark_jump_call && 
-               target_mark_jump_inline)) {
-               printk("Target symbols missing in kallsyms.\n");
-               return -EPERM;
-       }
-       
-       printk("Installing hook\n");
-       *target_mark_call = (void*)do_mark1;
-       saved_over = *target_mark_jump_over;
-       *target_mark_jump_over = *target_mark_jump_call;
-
-       return 0;
-}
-
-int init_module(void)
-{
-       return mark_install_hook();
-}
-
-void cleanup_module(void)
-{
-       printk("Removing hook\n");
-       *target_mark_jump_over = saved_over;
-       *target_mark_call = __mark_empty_function;
-
-       /* Wait for instrumentation functions to return before quitting */
-       synchronize_sched();
-}
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Marker Loader");
-
diff --git a/attic/usertrace-attic/Makefile b/attic/usertrace-attic/Makefile
deleted file mode 100644 (file)
index 83c3b89..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-CC=gcc
-
-test: test.c lttng_usertrace.c
-       $(CC) $(CFLAGS) -lpthread -o $@ $^
-
-.PHONY : clean
-
-clean:
-       rm -fr *.o *~ test
diff --git a/attic/usertrace-attic/lttng_usertrace.c b/attic/usertrace-attic/lttng_usertrace.c
deleted file mode 100644 (file)
index 5e32b0c..0000000
+++ /dev/null
@@ -1,252 +0,0 @@
-
-/* LTTng user-space tracing code
- *
- * Copyright 2006 Mathieu Desnoyers
- *
- */
-
-
-#include <sys/types.h>
-#include <sys/wait.h>
-#include <unistd.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <signal.h>
-#include <syscall.h>
-#include <features.h>
-#include <pthread.h>
-#include <malloc.h>
-#include <string.h>
-
-#include "lttng_usertrace.h"
-
-#define MAX_TRACES 16
-
-
-/*
- * Notes :
- *
- * ltt_update :
- *
- * it should send the information on the traces that has their status MODIFIED.
- * It's a necessary assumption to have a correct lttng_free_trace_info, which
- * would not be reentrant otherwise.
- */
-
-
-/* TLS for the trace info
- * http://www.dis.com/gnu/gcc/C--98-Thread-Local-Edits.html
- *
- * Add after paragraph 4
- *
- *     The storage for an object of thread storage duration shall be statically
- *     initialized before the first statement of the thread startup function. An
- *     object of thread storage duration shall not require dynamic
- *     initialization.
- * GCC extention permits init of a range.
- */
-
-static __thread struct lttng_trace_info lttng_trace_info[MAX_TRACES] =
-{      [ 0 ... MAX_TRACES-1 ].active = 0,
-       [ 0 ... MAX_TRACES-1 ].filter = 0,
-       [ 0 ... MAX_TRACES-1 ].destroy = 0,
-       [ 0 ... MAX_TRACES-1 ].nesting = ATOMIC_INIT(0),
-       [ 0 ... MAX_TRACES-1 ].channel = 
-               { NULL,
-                       0,
-                       ATOMIC_INIT(0),
-                       ATOMIC_INIT(0),
-                       ATOMIC_INIT(0),
-                       ATOMIC_INIT(0),
-                       ATOMIC_INIT(0)
-               }
-};
-
-
-/* Must be called we sure nobody else is using the info.
- * It implies that the trace should have been previously stopped
- * and that every writer has finished.
- *
- * Writers should always check if the trace must be destroyed when they
- * finish writing and the nesting level is 0.
- */
-void lttng_free_trace_info(struct lttng_trace_info *info)
-{
-       int ret;
-       
-       if(info->active) {
-               printf(
-               "LTTng ERROR : lttng_free_trace_info should be called on inactive trace\n");
-               exit(1);
-       }
-       if(!info->destroy) {
-               printf(
-               "LTTng ERROR : lttng_free_trace_info should be called on destroyed trace\n");
-               exit(1);
-       }
-       if(atomic_read(&info->nesting) > 0) {
-               printf(
-               "LTTng ERROR : lttng_free_trace_info should not be nested on tracing\n");
-               exit(1);
-       }
-       
-       /* Remove the maps */
-       ret = munmap(info->channel.cpu.start, info->channel.cpu.length);
-       if(ret) {
-               perror("LTTNG : error in munmap");
-       }
-       ret = munmap(info->channel.facilities.start, info->channel.facilities.length);
-       if(ret) {
-               perror("LTTNG : error in munmap");
-       }
-       
-       /* Zero the structure */
-       memset(info, 0, sizeof(struct lttng_trace_info));
-}
-
-
-static struct lttng_trace_info* find_info(unsigned long cpu_addr,
-               unsigned long fac_addr, unsigned int *first_empty)
-{
-       struct lttng_trace_info *found = NULL;
-       unsigned int i;
-
-       *first_empty = MAX_TRACES;
-
-       /* Try to find the trace */
-       for(i=0;i<MAX_TRACES;i++) {
-               if(i<*first_empty && !lttng_trace_info[i].channel.cpu.start)
-                       *first_empty = i;
-               if(cpu_addr == 
-                               (unsigned long)lttng_trace_info[i].channel.cpu.start &&
-                        fac_addr == 
-                               (unsigned long)lttng_trace_info[i].channel.facilities.start) {
-                       /* Found */
-                       found = &lttng_trace_info[i];
-                       break;
-               }
-       }
-       return found;
-}
-
-
-static void lttng_get_new_info(void)
-{
-       unsigned long cpu_addr, fac_addr;
-       unsigned int i, first_empty;
-       int active, filter, destroy;
-       int ret;
-       struct lttng_trace_info *info;
-       sigset_t set, oldset;
-
-       /* Disable signals */
-       ret = sigfillset(&set);
-       if(ret) {
-               printf("Error in sigfillset\n");
-               exit(1);
-       }
-       
-       ret = pthread_sigmask(SIG_BLOCK, &set, &oldset);
-       if(ret) {
-               printf("Error in sigprocmask\n");
-               exit(1);
-       }
-
-       /* Get all the new traces */
-       while(1) {
-               cpu_addr = fac_addr = 0;
-               active = filter = destroy = 0;
-               ret = ltt_update(&cpu_addr, &fac_addr, &active, &filter, &destroy);
-               if(ret) {
-                       printf("LTTng : error in ltt_update\n");
-                       exit(1);
-               }
-               
-               if(!cpu_addr || !fac_addr) break;
-               
-               info = find_info(cpu_addr, fac_addr, &first_empty);
-               if(info) {
-                       info->filter = filter;
-                       info->active = active;
-                       info->destroy = destroy;
-                       if(destroy && !atomic_read(&info->nesting))
-                               lttng_free_trace_info(info);
-               } else {
-                       /* Not found. Must take an empty slot */
-                       if(first_empty == MAX_TRACES) {
-                               printf(
-                               "LTTng WARNING : too many traces requested for pid %d by the kernel.\n"
-                               "                Compilation defined maximum is %u\n",
-                                       getpid(), MAX_TRACES);
-
-                       } else {
-                               info = &lttng_trace_info[first_empty];
-                               info->channel.cpu.start = (void*)cpu_addr;
-                               info->channel.cpu.length = PAGE_SIZE;
-                               info->channel.facilities.start = (void*)fac_addr;
-                               info->channel.facilities.length = PAGE_SIZE;
-                               info->filter = filter;
-                               info->active = active;
-                               info->destroy = destroy;
-                               if(destroy && !atomic_read(&info->nesting))
-                                       lttng_free_trace_info(info);
-                       }
-               }
-       }
-
-       /* Enable signals */
-       ret = pthread_sigmask(SIG_SETMASK, &oldset, NULL);
-       if(ret) {
-               printf("Error in sigprocmask\n");
-               exit(1);
-       }
-}
-
-
-/* signal handler */
-void __lttng_sig_trace_handler(int signo)
-{
-  printf("LTTng signal handler : thread id : %lu, pid %lu\n", pthread_self(), getpid());
-       lttng_get_new_info();
-}
-
-
-static void thread_init(void)
-{
-       int err;
-       lttng_get_new_info();
-
-       /* Make some ltt_switch syscalls */
-       err = ltt_switch((unsigned long)NULL);
-       if(err) {
-               printf("Error in ltt_switch system call\n");
-               exit(1);
-       }
-}
-
-void __attribute__((constructor)) __lttng_user_init(void)
-{
-       static struct sigaction act;
-       int err;
-
-  printf("LTTng user init\n");
-
-       /* Activate the signal */
-       act.sa_handler = __lttng_sig_trace_handler;
-       err = sigemptyset(&(act.sa_mask));
-       if(err) perror("Error with sigemptyset");
-       err = sigaddset(&(act.sa_mask), SIGRTMIN+3);
-       if(err) perror("Error with sigaddset");
-       err = sigaction(SIGRTMIN+3, &act, NULL);
-       if(err) perror("Error with sigaction");
-
-       thread_init();
-}
-
-
-void lttng_thread_init(void)
-{
-       thread_init();
-}
-
-
diff --git a/attic/usertrace-attic/lttng_usertrace.h b/attic/usertrace-attic/lttng_usertrace.h
deleted file mode 100644 (file)
index 600be4f..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-
-/* LTTng user-space tracing header
- *
- * Copyright 2006 Mathieu Desnoyers
- *
- */
-
-#ifndef _LTTNG_USERTRACE_H
-#define _LTTNG_USERTRACE_H
-
-#include <errno.h>
-#include <syscall.h>
-
-#include <asm/atomic.h>
-
-//Put in asm-i486/unistd.h
-#define __NR_ltt_update        294
-#define __NR_ltt_switch        295
-
-#undef NR_syscalls
-#define NR_syscalls 296
-
-#ifndef _LIBC
-// Put in bits/syscall.h
-#define SYS_ltt_update __NR_ltt_update
-#define SYS_ltt_switch __NR_ltt_switch
-#endif
-
-struct ltt_buf {
-       void *start;
-       size_t length;
-       atomic_t        offset;
-       atomic_t        reserve_count;
-       atomic_t        commit_count;
-
-       atomic_t        events_lost;
-};
-
-struct lttng_trace_info {
-       int     active:1;
-       int destroy:1;
-       int filter;
-       atomic_t nesting;
-       struct {
-               struct ltt_buf facilities;
-               struct ltt_buf cpu;
-       } channel;
-};
-
-
-void __lttng_sig_trace_handler(int signo);
-
-/* Call this at the beginning of a new thread, except for the main() */
-void lttng_thread_init(void);
-
-void lttng_free_trace_info(struct lttng_trace_info *info);
-
-static inline _syscall1(int, ltt_switch, unsigned long, addr)
-static inline _syscall5(int, ltt_update, unsigned long *, cpu_addr, unsigned long *, fac_addr, int *, active, int *, filter, int *, destroy)
-
-#endif //_LTTNG_USERTRACE_H
diff --git a/attic/usertrace-attic/test.c b/attic/usertrace-attic/test.c
deleted file mode 100644 (file)
index a0509a2..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-
-#include <pthread.h>
-#include <stdio.h>
-#include <unistd.h>
-#include <stdlib.h>
-
-#include "lttng_usertrace.h"
-
-
-
-void *thr1(void *arg)
-{
-       lttng_thread_init();
-  printf("thread 1, thread id : %lu, pid %lu\n", pthread_self(), getpid());
-
-  while(1) {}
-
-  return ((void*)1);
-
-}
-
-void *thr2(void *arg)
-{
-       lttng_thread_init();
-
-  while(1) {
-    printf("thread 2, thread id : %lu, pid %lu\n", pthread_self(), getpid());
-    sleep(2);
-  }
-  return ((void*)2);
-}
-
-
-int main()
-{
-       int err;
-       pthread_t tid1, tid2;
-       void *tret;
-
-  printf("thread main, thread id : %lu, pid %lu\n", pthread_self(), getpid());
-  err = pthread_create(&tid1, NULL, thr1, NULL);
-  if(err!=0) exit(1);
-
-  err = pthread_create(&tid2, NULL, thr2, NULL);
-  if(err!=0) exit(1);
-
-  while(1)
-  {
-    
-  }
-
-  err = pthread_join(tid1, &tret);
-  if(err!= 0) exit(1);
-
-  err = pthread_join(tid2, &tret);
-  if(err!= 0) exit(1);
-  
-  return 0;
-}
diff --git a/ltt-control/AUTHORS b/ltt-control/AUTHORS
deleted file mode 100644 (file)
index 032edf0..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-Linux Trace Toolkit Viewer
-
-Contributors :
-
-Michel Dagenais (New trace format, lttv main)
-Mathieu Desnoyers (Kernel Tracer, Directory structure, build with automake/conf,
-                   lttv gui, control flow view, gui cooperative trace reading
-                   scheduler with interruptible foreground and background
-                   computation, detailed event list (rewrite), trace reading
-                   library (rewrite))
-Benoit Des Ligneris, Éric Clement (Cluster adaptation, work in progress)
-Xang-Xiu Yang (trace reading library and converter, lttv gui, 
-               detailed event list and statistics view)
-Tom Zanussi (RelayFS)
-
-Strongly inspired from the original Linux Trace Toolkit Visualizer made by
-Karim Yaghmour.
-
-Linux Trace Toolkit Viewer, Copyright (C) 2004
-                                                Michel Dagenais
-                                                Mathieu Desnoyers
-                                                Xang-Xiu Yang
-Linux Trace Toolkit comes with ABSOLUTELY NO WARRANTY.
-This is free software, and you are welcome to redistribute it
-under certain conditions. See COPYING for details.
diff --git a/ltt-control/ChangeLog b/ltt-control/ChangeLog
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/ltt-control/Makefile.am b/ltt-control/Makefile.am
deleted file mode 100644 (file)
index 8f9974d..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-SUBDIRS = liblttctl lttctl lttd specs
-
diff --git a/ltt-control/NEWS b/ltt-control/NEWS
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/ltt-control/README b/ltt-control/README
deleted file mode 100644 (file)
index 9fce197..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-ltt-control package README
---------------------------
-Mathieu Desnoyers 
-Last update: 2007/05/14
-
-
-This package contains the lttd, lttctl and liblttctl programs which are
-necessary to obtain a trace. It also contains the facilities directory, where
-sits the trace metainformation.
-
-* Compiling
-
-gcc 3.2 or better
-glib 2.4 or better development libraries
-  (Debian : libglib2.0-0, libglib2.0-dev)
-  (Fedora : glib2, glib2-devel)
-libc6 development librairies 
-  (Debian : libc6, libc6-dev)
-  (Fedora : glibc, glibc)
-
-
-To compile the source tree from a tarball, simply follow these steps :
-
-- ./configure
-- make
-- make install
-
-After running ./configure, you can also go in specific subdirectories and
-use make, make install.
-
-
-* Quick Start
-
-See the LTTV package QUICKSTART file.
-
-
-* Source Tree Structure
-
-Here is the tree structure of the ltt-control package.
-
-ltt/           New trace format reading library.
-liblttctl/     Library to communicate with the kernel tracer control module.
-lttctl/                Command line program to use the liblttctl library.
-lttd/          Linux Trace Toolkit daemon.
-README         This file.
-
-
-* For Developers
-
-This source tree is based on the autotools suite from GNU to simplify
-portability. Here are some things you should have on your system in order to
-compile the subversion repository tree :
-
-- GNU autotools (automake >=1.7, autoconf >=2.50, autoheader >=2.50)
-  (make sure your system wide "automake" points to a recent version!)
-- GNU Libtool
-  (for more information, go to http://www.gnu.org/software/autoconf/)
-
-If you get the tree from the repository, you will need to use the autogen.sh
-script. It calls all the GNU tools needed to prepare the tree configuration.
diff --git a/ltt-control/autogen.sh b/ltt-control/autogen.sh
deleted file mode 100755 (executable)
index f0c7b68..0000000
+++ /dev/null
@@ -1,169 +0,0 @@
-#!/bin/sh
-# Run this to generate all the initial makefiles, etc.
-
-srcdir=`dirname $0`
-test -z "$srcdir" && srcdir=.
-
-DIE=0
-
-(test -f $srcdir/configure.in) || {
-    echo -n "**Error**: Directory "\`$srcdir\'" does not look like the"
-    echo " top-level package directory"
-    exit 1
-}
-
-(autoconf --version) < /dev/null > /dev/null 2>&1 || {
-  echo
-  echo "**Error**: You must have \`autoconf' installed."
-  echo "Download the appropriate package for your distribution,"
-  echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
-  DIE=1
-}
-
-(grep "^AC_PROG_INTLTOOL" $srcdir/configure.in >/dev/null) && {
-  (intltoolize --version) < /dev/null > /dev/null 2>&1 || {
-    echo 
-    echo "**Error**: You must have \`intltool' installed."
-    echo "You can get it from:"
-    echo "  ftp://ftp.gnome.org/pub/GNOME/"
-    DIE=1
-  }
-}
-
-(grep "^AM_PROG_XML_I18N_TOOLS" $srcdir/configure.in >/dev/null) && {
-  (xml-i18n-toolize --version) < /dev/null > /dev/null 2>&1 || {
-    echo
-    echo "**Error**: You must have \`xml-i18n-toolize' installed."
-    echo "You can get it from:"
-    echo "  ftp://ftp.gnome.org/pub/GNOME/"
-    DIE=1
-  }
-}
-
-(grep "^AM_PROG_LIBTOOL" $srcdir/configure.in >/dev/null) && {
-  (libtool --version) < /dev/null > /dev/null 2>&1 || {
-    echo
-    echo "**Error**: You must have \`libtool' installed."
-    echo "You can get it from: ftp://ftp.gnu.org/pub/gnu/"
-    DIE=1
-  }
-}
-
-(grep "^AM_GLIB_GNU_GETTEXT" $srcdir/configure.in >/dev/null) && {
-  (grep "sed.*POTFILES" $srcdir/configure.in) > /dev/null || \
-  (glib-gettextize --version) < /dev/null > /dev/null 2>&1 || {
-    echo
-    echo "**Error**: You must have \`glib' installed."
-    echo "You can get it from: ftp://ftp.gtk.org/pub/gtk"
-    DIE=1
-  }
-}
-
-(automake --version) < /dev/null > /dev/null 2>&1 || {
-  echo
-  echo "**Error**: You must have \`automake' installed."
-  echo "You can get it from: ftp://ftp.gnu.org/pub/gnu/"
-  DIE=1
-  NO_AUTOMAKE=yes
-}
-
-
-# if no automake, don't bother testing for aclocal
-test -n "$NO_AUTOMAKE" || (aclocal --version) < /dev/null > /dev/null 2>&1 || {
-  echo
-  echo "**Error**: Missing \`aclocal'.  The version of \`automake'"
-  echo "installed doesn't appear recent enough."
-  echo "You can get automake from ftp://ftp.gnu.org/pub/gnu/"
-  DIE=1
-}
-
-if test "$DIE" -eq 1; then
-  exit 1
-fi
-
-if test -z "$*"; then
-  echo "**Warning**: I am going to run \`configure' with no arguments."
-  echo "If you wish to pass any to it, please specify them on the"
-  echo \`$0\'" command line."
-  echo
-fi
-
-case $CC in
-xlc )
-  am_opt=--include-deps;;
-esac
-
-for coin in `find $srcdir -path $srcdir/CVS -prune -o -name configure.in -print`
-do 
-  dr=`dirname $coin`
-  if test -f $dr/NO-AUTO-GEN; then
-    echo skipping $dr -- flagged as no auto-gen
-  else
-    echo processing $dr
-    ( cd $dr
-
-      aclocalinclude="$ACLOCAL_FLAGS"
-
-      if grep "^AM_GLIB_GNU_GETTEXT" configure.in >/dev/null; then
-       echo "Creating $dr/aclocal.m4 ..."
-       test -r $dr/aclocal.m4 || touch $dr/aclocal.m4
-       echo "Running glib-gettextize...  Ignore non-fatal messages."
-       echo "no" | glib-gettextize --force --copy
-       echo "Making $dr/aclocal.m4 writable ..."
-       test -r $dr/aclocal.m4 && chmod u+w $dr/aclocal.m4
-      fi
-      if grep "^AC_PROG_INTLTOOL" configure.in >/dev/null; then
-        echo "Running intltoolize..."
-       intltoolize --copy --force --automake
-      fi
-      if grep "^AM_PROG_XML_I18N_TOOLS" configure.in >/dev/null; then
-        echo "Running xml-i18n-toolize..."
-       xml-i18n-toolize --copy --force --automake
-      fi
-      if grep "^AM_PROG_LIBTOOL" configure.in >/dev/null; then
-       if test -z "$NO_LIBTOOLIZE" ; then 
-         echo "Running libtoolize..."
-         libtoolize --force --copy
-       fi
-      fi
-      echo "Running aclocal $aclocalinclude ..."
-      aclocal $aclocalinclude
-      if grep "^AM_CONFIG_HEADER" configure.in >/dev/null; then
-       echo "Running autoheader..."
-       autoheader
-      fi
-      echo "Running automake --gnu $am_opt ..."
-      automake --add-missing --gnu $am_opt
-      echo "Running autoconf ..."
-      autoconf
-    )
-  fi
-done
-
-conf_flags="--enable-maintainer-mode"
-
-
-#if [ -a "$srcdir/include" ]; then
-#      echo -n Removing old system include behavior emulation... 
-#      rm -rf $srcdir/include
-#      echo done.
-#fi
-#echo -n Creating the system include behavior emulation... 
-#mkdir $srcdir/include
-#mkdir $srcdir/include/ltt
-#ln -sf ../../LibLTT/ltt.h $srcdir/include/ltt/ltt.h
-#mkdir $srcdir/include/lttv
-#ln -sf ../../lttv/module.h $srcdir/include/lttv/module.h
-#ln -sf ../../lttv/hook.h $srcdir/include/lttv/hook.h
-#ln -sf ../../lttv/traceWindow.h $srcdir/include/lttv/traceWindow.h
-#echo done.
-
-
-
-if test x$NOCONFIGURE = x; then
-  echo Running $srcdir/configure $conf_flags "$@" ...
-  $srcdir/configure $conf_flags "$@" \
-  && echo Now type \`make\' to compile. || exit 1
-else
-  echo Skipping configure process.
-fi
diff --git a/ltt-control/configure.in b/ltt-control/configure.in
deleted file mode 100644 (file)
index 846d332..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-# This file is part of the Linux Trace Toolkit viewer
-# Copyright (C) 2003-2004 Mathieu Desnoyers
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2 as
-# published by the Free Software Foundation;
-#
-# 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.
-
-
-
-#                                               -*- Autoconf -*-
-# Process this file with autoconf to produce a configure script.
-
-AC_PREREQ(2.57)
-AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS)
-#AC_WITH_LTDL  # not needed ?
-AM_INIT_AUTOMAKE(ltt-control,0.68-19062009)
-AM_CONFIG_HEADER(config.h)
-AM_PROG_LIBTOOL
-
-AC_PATH_PROGS(BASH, bash)
-
-AC_SYS_LARGEFILE
-
-# Checks for programs.
-AC_PROG_CC
-
-AC_CHECK_LIB([util], [forkpty], UTIL_LIBS="-lutil", AC_MSG_ERROR([libutil is
-required in order to compile LinuxTraceToolkit]))
-
-
-# pthread for lttd
-AC_CHECK_LIB(pthread, pthread_join,[THREAD_LIBS="-lpthread"], AC_MSG_ERROR([LinuxThreads is required in order to compile lttd]))
-
-# Checks for header files.
-AC_HEADER_STDC
-AC_CHECK_HEADERS([fcntl.h stdlib.h string.h sys/time.h unistd.h pthread.h])
-
-AC_ISC_POSIX
-AC_PROG_CC
-AM_PROG_CC_STDC
-AC_HEADER_STDC
-
-PACKAGE_CFLAGS="-Wall -Wformat"
-AC_SUBST(PACKAGE_CFLAGS)
-AC_SUBST(PACKAGE_LIBS)
-
-# Checks for typedefs, structures, and compiler characteristics.
-AC_HEADER_STDBOOL
-AC_C_CONST
-AC_C_INLINE
-AC_TYPE_OFF_T
-AC_TYPE_SIZE_T
-AC_HEADER_TIME
-
-# Checks for library functions.
-AC_FUNC_ERROR_AT_LINE
-#AC_FUNC_MALLOC
-AC_FUNC_SELECT_ARGTYPES
-AC_CHECK_FUNCS([select])
-
-#CPPFLAGS="$CPPFLAGS -I"
-
-DEFAULT_INCLUDES="-I\$(top_srcdir) -I\$(top_builddir)"
-
-#CPPFLAGS="${GLIB_CFLAGS}"
-#AC_SUBST(CPPFLAGS)
-
-lttctlincludedir="${includedir}/liblttctl"
-
-AC_SUBST(lttctlincludedir)
-AC_SUBST(UTIL_LIBS)
-AC_SUBST(THREAD_LIBS)
-AC_SUBST(DEFAULT_INCLUDES)
-
-AC_CONFIG_FILES([Makefile
-     liblttctl/Makefile
-     lttctl/Makefile
-     lttd/Makefile
-     specs/Makefile])
-AC_OUTPUT
diff --git a/ltt-control/liblttctl/Makefile.am b/ltt-control/liblttctl/Makefile.am
deleted file mode 100644 (file)
index 1c650f0..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-lib_LTLIBRARIES = liblttctl.la
-liblttctl_la_SOURCES = liblttctl.c
-
-lttctlinclude_HEADERS = \
-       lttctl.h
diff --git a/ltt-control/liblttctl/liblttctl.c b/ltt-control/liblttctl/liblttctl.c
deleted file mode 100644 (file)
index 6ee37a4..0000000
+++ /dev/null
@@ -1,722 +0,0 @@
-/* libltt
- *
- * Linux Trace Toolkit Netlink Control Library
- *
- * Controls the ltt-control kernel module through debugfs.
- *
- * Copyright 2005 -
- *     Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- *
- *
- * 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.
- *
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <liblttctl/lttctl.h>
-#include <errno.h>
-#include <stdio.h>
-#include <string.h>
-#include <dirent.h>
-#include <limits.h>
-#include <fcntl.h>
-#include <stdlib.h>
-
-#define MAX_CHANNEL    (256)
-
-static char debugfsmntdir[PATH_MAX];
-
-static int initdebugfsmntdir(void)
-{
-       return getdebugfsmntdir(debugfsmntdir);
-}
-
-/*
- * This function must called posterior to initdebugfsmntdir(),
- * because it need to use debugfsmntdir[] which is inited in initdebugfsmntdir()
- */
-static int initmodule(void)
-{
-       char controldirname[PATH_MAX];
-       DIR *dir;
-       int tryload_done = 0;
-
-       sprintf(controldirname, "%s/ltt/control/", debugfsmntdir);
-
-check_again:
-       /*
-        * Check ltt control's debugfs dir
-        *
-        * We don't check is ltt-trace-control module exist, because it maybe
-        * compiled into kernel.
-        */
-       dir = opendir(controldirname);
-       if (dir) {
-               closedir(dir);
-               return 0;
-       }
-
-       if (!tryload_done) {
-               system("modprobe ltt-trace-control");
-               tryload_done = 1;
-               goto check_again;
-       }
-
-       return -ENOENT;
-}
-
-int lttctl_init(void)
-{
-       int ret;
-
-
-       ret = initdebugfsmntdir();
-       if (ret) {
-               fprintf(stderr, "Get debugfs mount point failed\n");
-               return ret;
-       }
-
-       ret = initmodule();
-       if (ret) {
-               fprintf(stderr, "Control module seems not work\n");
-               return ret;
-       }
-
-       return 0;
-}
-
-int lttctl_destroy(void)
-{
-       return 0;
-}
-
-static int lttctl_sendop(const char *fname, const char *op)
-{
-       int fd;
-
-       if (!fname) {
-               fprintf(stderr, "%s: args invalid\n", __func__);
-               return 1;
-       }
-
-       fd = open(fname, O_WRONLY);
-       if (fd == -1) {
-               fprintf(stderr, "%s: open %s failed: %s\n", __func__, fname,
-                       strerror(errno));
-               return errno;
-       }
-
-       if (write(fd, op, strlen(op)) == -1) {
-               int ret = errno;
-               fprintf(stderr, "%s: write %s to %s failed: %s\n", __func__, op,
-                       fname, strerror(errno));
-               close(fd);
-               return ret;
-       }
-
-       close(fd);
-
-       return 0;
-}
-
-/*
- * check is trace exist(check debugfsmntdir too)
- * expect:
- *   0: expect that trace not exist
- *   !0: expect that trace exist
- *
- * ret:
- *   0: check pass
- *   -(EEXIST | ENOENT): check failed
- *   -ERRNO: error happened (no check)
- */
-static int lttctl_check_trace(const char *name, int expect)
-{
-       char tracedirname[PATH_MAX];
-       DIR *dir;
-       int exist;
-
-       if (!name) {
-               fprintf(stderr, "%s: args invalid\n", __func__);
-               return -EINVAL;
-       }
-
-       if (!debugfsmntdir[0]) {
-               fprintf(stderr, "%s: debugfsmntdir not valid\n", __func__);
-               return -EINVAL;
-       }
-
-       sprintf(tracedirname, "%s/ltt/control/%s", debugfsmntdir, name);
-
-       dir = opendir(tracedirname);
-       if (dir) {
-               exist = 1;
-       } else {
-               if (errno != ENOENT) {
-                       fprintf(stderr, "%s: %s\n", __func__, strerror(errno));
-                       return -EINVAL;
-               }
-               exist = 0;
-       }
-
-       closedir(dir);
-
-       if (!expect != !exist) {
-               if (exist)
-               {
-                       fprintf(stderr, "Trace %s already exist\n", name);
-                       return -EEXIST;
-               }
-               else
-               {
-                       fprintf(stderr, "Trace %s not exist\n", name);
-                       return -ENOENT;
-               }
-               
-       }
-
-       return 0;
-}
-
-/*
- * get channel list of a trace
- * don't include metadata channel when metadata is 0
- *
- * return number of channel on success
- * return negative number on fail
- * Caller must free channellist.
- */
-static int lttctl_get_channellist(const char *tracename,
-               char ***channellist, int metadata)
-{
-       char tracedirname[PATH_MAX];
-       struct dirent *dirent;
-       DIR *dir;
-       char **list = NULL, **old_list;
-       int nr_chan = 0;
-       
-       sprintf(tracedirname, "%s/ltt/control/%s/channel", debugfsmntdir,
-               tracename);
-
-       dir = opendir(tracedirname);
-       if (!dir) {
-               nr_chan = -ENOENT;
-               goto error;
-       }
-
-       for (;;) {
-               dirent = readdir(dir);
-               if (!dirent)
-                       break;
-               if (!strcmp(dirent->d_name, ".")
-                               || !strcmp(dirent->d_name, ".."))
-                       continue;
-               if (!metadata && !strcmp(dirent->d_name, "metadata"))
-                       continue;
-               old_list = list;
-               list = malloc(sizeof(char *) * ++nr_chan);
-               memcpy(list, old_list, sizeof(*list) * (nr_chan - 1));
-               free(old_list);
-               list[nr_chan - 1] = strdup(dirent->d_name);
-       }       
-
-       closedir(dir);
-
-       *channellist = list;
-       return nr_chan;
-error:
-       free(list);
-       *channellist = NULL;
-       return nr_chan;
-}
-
-static void lttctl_free_channellist(char **channellist, int n_channel)
-{
-       int i = 0;
-       for(; i < n_channel; ++i)
-               free(channellist[i]);
-       free(channellist);
-}
-
-int lttctl_setup_trace(const char *name)
-{
-       int ret;
-       char ctlfname[PATH_MAX];
-
-       if (!name) {
-               fprintf(stderr, "%s: args invalid\n", __func__);
-               ret = -EINVAL;
-               goto arg_error;
-       }
-
-       ret = lttctl_check_trace(name, 0);
-       if (ret)
-               goto arg_error;
-
-       sprintf(ctlfname, "%s/ltt/setup_trace", debugfsmntdir);
-
-       ret = lttctl_sendop(ctlfname, name);
-       if (ret) {
-               fprintf(stderr, "Setup trace failed\n");
-               goto op_err;
-       }
-
-       return 0;
-
-op_err:
-arg_error:
-       return ret;
-}
-
-int lttctl_destroy_trace(const char *name)
-{
-       int ret;
-       char ctlfname[PATH_MAX];
-
-       if (!name) {
-               fprintf(stderr, "%s: args invalid\n", __func__);
-               ret = -EINVAL;
-               goto arg_error;
-       }
-
-       ret = lttctl_check_trace(name, 1);
-       if (ret)
-               goto arg_error;
-
-       sprintf(ctlfname, "%s/ltt/destroy_trace", debugfsmntdir);
-
-       ret = lttctl_sendop(ctlfname, name);
-       if (ret) {
-               fprintf(stderr, "Destroy trace failed\n");
-               goto op_err;
-       }
-
-       return 0;
-
-op_err:
-arg_error:
-       return ret;
-}
-
-int lttctl_alloc_trace(const char *name)
-{
-       int ret;
-       char ctlfname[PATH_MAX];
-
-       if (!name) {
-               fprintf(stderr, "%s: args invalid\n", __func__);
-               ret = -EINVAL;
-               goto arg_error;
-       }
-
-       ret = lttctl_check_trace(name, 1);
-       if (ret)
-               goto arg_error;
-
-       sprintf(ctlfname, "%s/ltt/control/%s/alloc", debugfsmntdir, name);
-
-       ret = lttctl_sendop(ctlfname, "1");
-       if (ret) {
-               fprintf(stderr, "Allocate trace failed\n");
-               goto op_err;
-       }
-
-       return 0;
-
-op_err:
-arg_error:
-       return ret;
-}
-
-int lttctl_start(const char *name)
-{
-       int ret;
-       char ctlfname[PATH_MAX];
-
-       if (!name) {
-               fprintf(stderr, "%s: args invalid\n", __func__);
-               ret = -EINVAL;
-               goto arg_error;
-       }
-
-       ret = lttctl_check_trace(name, 1);
-       if (ret)
-               goto arg_error;
-
-       sprintf(ctlfname, "%s/ltt/control/%s/enabled", debugfsmntdir, name);
-
-       ret = lttctl_sendop(ctlfname, "1");
-       if (ret) {
-               fprintf(stderr, "Start trace failed\n");
-               goto op_err;
-       }
-
-       return 0;
-
-op_err:
-arg_error:
-       return ret;
-}
-
-int lttctl_pause(const char *name)
-{
-       int ret;
-       char ctlfname[PATH_MAX];
-
-       if (!name) {
-               fprintf(stderr, "%s: args invalid\n", __func__);
-               ret = -EINVAL;
-               goto arg_error;
-       }
-
-       ret = lttctl_check_trace(name, 1);
-       if (ret)
-               goto arg_error;
-
-       sprintf(ctlfname, "%s/ltt/control/%s/enabled", debugfsmntdir, name);
-
-       ret = lttctl_sendop(ctlfname, "0");
-       if (ret) {
-               fprintf(stderr, "Pause trace failed\n");
-               goto op_err;
-       }
-
-       return 0;
-
-op_err:
-arg_error:
-       return ret;
-}
-
-int lttctl_set_trans(const char *name, const char *trans)
-{
-       int ret;
-       char ctlfname[PATH_MAX];
-
-       if (!name) {
-               fprintf(stderr, "%s: args invalid\n", __func__);
-               ret = -EINVAL;
-               goto arg_error;
-       }
-
-       ret = lttctl_check_trace(name, 1);
-       if (ret)
-               goto arg_error;
-
-       sprintf(ctlfname, "%s/ltt/control/%s/trans", debugfsmntdir, name);
-
-       ret = lttctl_sendop(ctlfname, trans);
-       if (ret) {
-               fprintf(stderr, "Set transport failed\n");
-               goto op_err;
-       }
-
-       return 0;
-
-op_err:
-arg_error:
-       return ret;
-}
-
-static int __lttctl_set_channel_enable(const char *name, const char *channel,
-               int enable)
-{
-       int ret;
-       char ctlfname[PATH_MAX];
-
-       sprintf(ctlfname, "%s/ltt/control/%s/channel/%s/enable", debugfsmntdir,
-               name, channel);
-
-       ret = lttctl_sendop(ctlfname, enable ? "1" : "0");
-       if (ret)
-               fprintf(stderr, "Set channel's enable mode failed\n");
-
-       return ret;
-}
-int lttctl_set_channel_enable(const char *name, const char *channel,
-               int enable)
-{
-       int ret;
-       char **channellist;
-       int n_channel;
-
-       if (!name || !channel) {
-               fprintf(stderr, "%s: args invalid\n", __func__);
-               ret = -EINVAL;
-               goto arg_error;
-       }
-
-       ret = lttctl_check_trace(name, 1);
-       if (ret)
-               goto arg_error;
-
-       if (strcmp(channel, "all")) {
-               ret = __lttctl_set_channel_enable(name, channel, enable);
-               if (ret)
-                       goto op_err;
-       } else {
-               /* Don't allow set enable state for metadata channel */
-               n_channel = lttctl_get_channellist(name, &channellist, 0);
-               if (n_channel < 0) {
-                       fprintf(stderr, "%s: lttctl_get_channellist failed\n",
-                               __func__);
-                       ret = -ENOENT;
-                       goto op_err;
-               }
-
-               for (; n_channel > 0; n_channel--) {
-                       ret = __lttctl_set_channel_enable(name,
-                               channellist[n_channel - 1], enable);
-                       if (ret)
-                               goto op_err_clean;
-               }
-               lttctl_free_channellist(channellist, n_channel);
-       }
-
-       return 0;
-
-op_err_clean:
-       lttctl_free_channellist(channellist, n_channel);
-op_err:
-arg_error:
-       return ret;
-}
-
-static int __lttctl_set_channel_overwrite(const char *name, const char *channel,
-               int overwrite)
-{
-       int ret;
-       char ctlfname[PATH_MAX];
-
-       sprintf(ctlfname, "%s/ltt/control/%s/channel/%s/overwrite",
-               debugfsmntdir, name, channel);
-
-       ret = lttctl_sendop(ctlfname, overwrite ? "1" : "0");
-       if (ret)
-               fprintf(stderr, "Set channel's overwrite mode failed\n");
-
-       return ret;
-}
-int lttctl_set_channel_overwrite(const char *name, const char *channel,
-               int overwrite)
-{
-       int ret;
-       char **channellist;
-       int n_channel;
-
-       if (!name || !channel) {
-               fprintf(stderr, "%s: args invalid\n", __func__);
-               ret = -EINVAL;
-               goto arg_error;
-       }
-
-       ret = lttctl_check_trace(name, 1);
-       if (ret)
-               goto arg_error;
-
-       if (strcmp(channel, "all")) {
-               ret = __lttctl_set_channel_overwrite(name, channel, overwrite);
-               if (ret)
-                       goto op_err;
-       } else {
-               /* Don't allow set overwrite for metadata channel */
-               n_channel = lttctl_get_channellist(name, &channellist, 0);
-               if (n_channel < 0) {
-                       fprintf(stderr, "%s: lttctl_get_channellist failed\n",
-                               __func__);
-                       ret = -ENOENT;
-                       goto op_err;
-               }
-
-               for (; n_channel > 0; n_channel--) {
-                       ret = __lttctl_set_channel_overwrite(name,
-                               channellist[n_channel - 1], overwrite);
-                       if (ret)
-                               goto op_err_clean;
-               }
-               lttctl_free_channellist(channellist, n_channel);
-       }
-
-       return 0;
-
-op_err_clean:
-       lttctl_free_channellist(channellist, n_channel);
-op_err:
-arg_error:
-       return ret;
-}
-
-static int __lttctl_set_channel_subbuf_num(const char *name,
-               const char *channel, unsigned subbuf_num)
-{
-       int ret;
-       char ctlfname[PATH_MAX];
-       char opstr[32];
-
-       sprintf(ctlfname, "%s/ltt/control/%s/channel/%s/subbuf_num",
-               debugfsmntdir, name, channel);
-
-       sprintf(opstr, "%u", subbuf_num);
-
-       ret = lttctl_sendop(ctlfname, opstr);
-       if (ret)
-               fprintf(stderr, "Set channel's subbuf number failed\n");
-
-       return ret;
-}
-int lttctl_set_channel_subbuf_num(const char *name, const char *channel,
-               unsigned subbuf_num)
-{
-       int ret;
-       char **channellist;
-       int n_channel;
-
-       if (!name || !channel) {
-               fprintf(stderr, "%s: args invalid\n", __func__);
-               ret = -EINVAL;
-               goto arg_error;
-       }
-
-       ret = lttctl_check_trace(name, 1);
-       if (ret)
-               goto arg_error;
-
-       if (strcmp(channel, "all")) {
-               ret = __lttctl_set_channel_subbuf_num(name, channel,
-                       subbuf_num);
-               if (ret)
-                       goto op_err;
-       } else {
-               /* allow set subbuf_num for metadata channel */
-               n_channel = lttctl_get_channellist(name, &channellist, 1);
-               if (n_channel < 0) {
-                       fprintf(stderr, "%s: lttctl_get_channellist failed\n",
-                               __func__);
-                       ret = -ENOENT;
-                       goto op_err;
-               }
-
-               for (; n_channel > 0; n_channel--) {
-                       ret = __lttctl_set_channel_subbuf_num(name,
-                               channellist[n_channel - 1], subbuf_num);
-                       if (ret)
-                               goto op_err_clean;
-               }
-               lttctl_free_channellist(channellist, n_channel);
-       }
-
-       return 0;
-
-op_err_clean:
-       lttctl_free_channellist(channellist, n_channel);
-op_err:
-arg_error:
-       return ret;
-}
-
-static int __lttctl_set_channel_subbuf_size(const char *name,
-               const char *channel, unsigned subbuf_size)
-{
-       int ret;
-       char ctlfname[PATH_MAX];
-       char opstr[32];
-
-       sprintf(ctlfname, "%s/ltt/control/%s/channel/%s/subbuf_size",
-               debugfsmntdir, name, channel);
-
-       sprintf(opstr, "%u", subbuf_size);
-
-       ret = lttctl_sendop(ctlfname, opstr);
-       if (ret)
-               fprintf(stderr, "Set channel's subbuf size failed\n");
-}
-int lttctl_set_channel_subbuf_size(const char *name, const char *channel,
-               unsigned subbuf_size)
-{
-       int ret;
-       char **channellist;
-       int n_channel;
-
-       if (!name || !channel) {
-               fprintf(stderr, "%s: args invalid\n", __func__);
-               ret = -EINVAL;
-               goto arg_error;
-       }
-
-       ret = lttctl_check_trace(name, 1);
-       if (ret)
-               goto arg_error;
-
-       if (strcmp(channel, "all")) {
-               ret = __lttctl_set_channel_subbuf_size(name, channel,
-                       subbuf_size);
-               if (ret)
-                       goto op_err;
-       } else {
-               /* allow set subbuf_size for metadata channel */
-               n_channel = lttctl_get_channellist(name, &channellist, 1);
-               if (n_channel < 0) {
-                       fprintf(stderr, "%s: lttctl_get_channellist failed\n",
-                               __func__);
-                       ret = -ENOENT;
-                       goto op_err;
-               }
-
-               for (; n_channel > 0; n_channel--) {
-                       ret = __lttctl_set_channel_subbuf_size(name,
-                               channellist[n_channel - 1], subbuf_size);
-                       if (ret)
-                               goto op_err_clean;
-               }
-               lttctl_free_channellist(channellist, n_channel);
-       }
-
-       return 0;
-
-op_err_clean:
-       lttctl_free_channellist(channellist, n_channel);
-op_err:
-arg_error:
-       return ret;
-}
-
-int getdebugfsmntdir(char *mntdir)
-{
-       char mnt_dir[PATH_MAX];
-       char mnt_type[PATH_MAX];
-       int trymount_done = 0;
-
-       FILE *fp = fopen("/proc/mounts", "r");
-       if (!fp)
-               return -EINVAL;
-
-find_again:
-       while (1) {
-               if (fscanf(fp, "%*s %s %s %*s %*s %*s", mnt_dir, mnt_type) <= 0)
-                       break;
-
-               if (!strcmp(mnt_type, "debugfs")) {
-                       strcpy(mntdir, mnt_dir);
-                       return 0;
-               }
-       }
-
-       if (!trymount_done) {
-               mount("debugfs", "/sys/kernel/debug/", "debugfs", 0, NULL);
-               trymount_done = 1;
-               goto find_again;
-       }
-
-       return -ENOENT;
-}
diff --git a/ltt-control/liblttctl/lttctl.h b/ltt-control/liblttctl/lttctl.h
deleted file mode 100644 (file)
index facc8f0..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-/* libltt header file
- *
- * Copyright 2005-
- *              Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- *
- *
- * 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.
- *
- */
-
-#ifndef _LIBLTT_H
-#define _LIBLTT_H
-
-int lttctl_init(void);
-int lttctl_destroy(void);
-int lttctl_setup_trace(const char *name);
-int lttctl_destroy_trace(const char *name);
-int lttctl_alloc_trace(const char *name);
-int lttctl_start(const char *name);
-int lttctl_pause(const char *name);
-int lttctl_set_trans(const char *name, const char *trans);
-int lttctl_set_channel_enable(const char *name, const char *channel,
-               int enable);
-int lttctl_set_channel_overwrite(const char *name, const char *channel,
-               int overwrite);
-int lttctl_set_channel_subbuf_num(const char *name, const char *channel,
-               unsigned subbuf_num);
-int lttctl_set_channel_subbuf_size(const char *name, const char *channel,
-               unsigned subbuf_size);
-
-/* Helper functions */
-int getdebugfsmntdir(char *mntdir);
-
-#endif /*_LIBLTT_H */
diff --git a/ltt-control/lttctl/Makefile.am b/ltt-control/lttctl/Makefile.am
deleted file mode 100644 (file)
index 12ad501..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-## Process this file with automake to produce Makefile.in
-
-AM_CFLAGS = -DPACKAGE_DATA_DIR=\""$(datadir)"\" -DPACKAGE_BIN_DIR=\""$(bindir)"\"
-
-bin_PROGRAMS = lttctl
-bin_SCRIPTS = ltt-armall ltt-disarmall ltt-armalluser ltt-disarmalluser \
-  ltt-armtap ltt-disarmtap
-CLEANFILES = $(bin_SCRIPTS)
-EXTRA_DIST = ltt-armall.sh ltt-disarmall.sh \
-  ltt-armalluser.sh ltt-disarmalluser.sh \
-  ltt-armtap.sh ltt-disarmtap.sh
-
-ltt-armall: ltt-armall.sh
-       rm -f ltt-armall
-       echo "#!"$(BASH) > ltt-armall
-       cat $(srcdir)/ltt-armall.sh >> ltt-armall
-       chmod ugo+x ltt-armall
-
-ltt-disarmall: ltt-disarmall.sh
-       rm -f ltt-disarmall
-       echo "#!"$(BASH) > ltt-disarmall
-       cat $(srcdir)/ltt-disarmall.sh >> ltt-disarmall
-       chmod ugo+x ltt-disarmall
-
-ltt-armtap: ltt-armtap.sh
-       rm -f ltt-armtap
-       echo "#!"$(BASH) > ltt-armtap
-       cat $(srcdir)/ltt-armtap.sh >> ltt-armtap
-       chmod ugo+x ltt-armtap
-
-ltt-disarmtap: ltt-disarmtap.sh
-       rm -f ltt-disarmtap
-       echo "#!"$(BASH) > ltt-disarmtap
-       cat $(srcdir)/ltt-disarmtap.sh >> ltt-disarmtap
-       chmod ugo+x ltt-disarmtap
-
-ltt-armalluser: ltt-armalluser.sh
-       rm -f ltt-armalluser
-       echo "#!"$(BASH) > ltt-armalluser
-       cat $(srcdir)/ltt-armalluser.sh >> ltt-armalluser
-       chmod ugo+x ltt-armalluser
-
-ltt-disarmalluser: ltt-disarmalluser.sh
-       rm -f ltt-disarmalluser
-       echo "#!"$(BASH) > ltt-disarmalluser
-       cat $(srcdir)/ltt-disarmalluser.sh >> ltt-disarmalluser
-       chmod ugo+x ltt-disarmalluser
-
-lttctl_SOURCES = \
-       lttctl.c
-lttctl_DEPENDENCIES = ../liblttctl/liblttctl.la
-lttctl_LDADD = $(lttctl_DEPENDENCIES)
-
diff --git a/ltt-control/lttctl/ltt-armall.sh b/ltt-control/lttctl/ltt-armall.sh
deleted file mode 100755 (executable)
index f0824c8..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-#excluding core markers (already connected)
-#excluding locking markers (high traffic)
-
-DEBUGFSROOT=$(grep ^debugfs /proc/mounts | head -1 | awk '{print $2}')
-MARKERSROOT=${DEBUGFSROOT}/ltt/markers
-
-echo Connecting all markers
-
-for c in ${MARKERSROOT}/*; do
-       case ${c} in
-       ${MARKERSROOT}/metadata)
-               ;;
-       ${MARKERSROOT}/locking)
-               ;;
-       ${MARKERSROOT}/lockdep)
-               ;;
-       *)
-               for m in ${c}/*; do
-                       echo Connecting ${m}
-                       echo 1 > ${m}/enable
-               done
-               ;;
-       esac
-done
-
-
-# Connect the interesting high-speed markers to the marker tap.
-# Markers starting with "tap_" are considered high-speed.
-#echo Connecting high-rate markers to tap
-#MARKERS=`cat /proc/ltt|grep -v %k|awk '{print $2}'|sort -u |grep ^tap_`
-#
-##Uncomment the following to also record lockdep events.
-##MARKERS=`cat /proc/ltt|grep -v %k|awk '{print $2}'|sort -u|grep -e ^tap_ -e ^lockdep`
-#
-#IFS=${N}
-#for a in $MARKERS; do
-#      echo Connecting $a
-#
-#      #redirect markers carrying state information to dedicated channels
-#      case $a in
-#      *)
-#              CHANNEL=
-#              ;;
-#      esac
-#
-#      echo "connect $a ltt_tap_marker" > /proc/ltt
-#done
diff --git a/ltt-control/lttctl/ltt-armalluser.sh b/ltt-control/lttctl/ltt-armalluser.sh
deleted file mode 100755 (executable)
index 290e360..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-#excluding core markers (already connected)
-#excluding locking markers (high traffic)
-
-echo Connecting all userspace markers of _CURRENTLY RUNNING_ processes only !
-echo All the markers listed here will also automatically be enabled if 
-echo present in a newly created process.
-
-for a in /proc/[0-9]*; do
-       for marker in `cat $a/markers | awk '{print $2}'`; do
-               echo Connecting marker $a:$marker
-               case $marker in 
-               *)
-                       CHANNEL=
-                       ;;
-               esac
-               echo "connect $marker default dynamic $CHANNEL" > /proc/ltt
-       done
-done
diff --git a/ltt-control/lttctl/ltt-armtap.sh b/ltt-control/lttctl/ltt-armtap.sh
deleted file mode 100755 (executable)
index 84f91d6..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-# This script will enable the system-wide tap on the given list of events passed
-# as parameter, and stop the tap at each other "normal rate" events.
-
-#excluding core markers (already connected)
-#excluding locking markers (high traffic)
-
-echo Connecting function markers
-
-# interesting period starts with the list of events passed as parameter.
-START_FTRACE=$*
-
-# interesting period may stop with one specific event, but also try to keep the
-# other START_FTRACE events triggers to the lowest possible overhead by stopping
-# function trace at every other events.
-# Do _not_ disable function tracing in ftrace_entry event unless you really only
-# want the first function entry...
-STOP_FTRACE=`cat /proc/ltt|grep -v %k|awk '{print $2}'|sort -u|grep -v ^core_|grep -v ^locking_|grep -v ^lockdep|grep -v ftrace_entry|grep -v ^tap_`
-
-for a in $START_FTRACE; do
-       STOP_FTRACE=`echo $STOP_FTRACE|sed 's/$a//'`
-done
-
-
-for a in $STOP_FTRACE; do
-       echo Connecting stop $a
-       echo "connect $a ftrace_system_stop" > /proc/ltt
-done
-
-for a in $START_FTRACE; do
-       echo Connecting start $a
-       echo "connect $a ftrace_system_start" > /proc/ltt
-done
-
-
diff --git a/ltt-control/lttctl/ltt-disarmall.sh b/ltt-control/lttctl/ltt-disarmall.sh
deleted file mode 100755 (executable)
index 2473b81..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-#excluding core markers (already connected)
-#excluding locking markers (high traffic)
-
-DEBUGFSROOT=$(grep ^debugfs /proc/mounts | head -1 | awk '{print $2}')
-MARKERSROOT=${DEBUGFSROOT}/ltt/markers
-
-echo Disconnecting all markers
-
-for c in ${MARKERSROOT}/*; do
-       case ${c} in
-       ${MARKERSROOT}/metadata)
-               ;;
-       ${MARKERSROOT}/locking)
-               ;;
-       ${MARKERSROOT}/lockdep)
-               ;;
-       *)
-               for m in ${c}/*; do
-                       echo Disconnecting ${m}
-                       echo 0 > ${m}/enable
-               done
-               ;;
-       esac
-done
-
-## Markers starting with "tap_" are considered high-speed.
-#echo Disconnecting high-rate markers to tap
-#MARKERS=`cat /proc/ltt|grep -v %k|awk '{print $2 " " $4}'|sort -u |grep ^tap`
-#
-##Uncomment the following to also stop recording lockdep events.
-##MARKERS=`cat /proc/ltt|grep -v %k|awk '{print $2}'|sort -u|grep -e ^tap_ -e ^lockdep`
-#
-#IFS=${N}
-#for a in $MARKERS; do
-#      echo Disconnecting $a
-#
-#      echo "disconnect $a ltt_tap_marker" > /proc/ltt
-#done
diff --git a/ltt-control/lttctl/ltt-disarmalluser.sh b/ltt-control/lttctl/ltt-disarmalluser.sh
deleted file mode 100755 (executable)
index 0d0f1eb..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-#excluding core markers (already connected)
-#excluding locking markers (high traffic)
-
-echo Disconnecting all userspace markers of _RUNNING PROCESSES_ only !
-
-for a in /proc/[0-9]*; do
-       for marker in `cat $a/markers | awk '{print $2}'`; do
-               echo Disonnecting marker $a:$marker
-               case $marker in 
-               *)
-                       CHANNEL=
-                       ;;
-               esac
-               echo "disconnect $marker default dynamic $CHANNEL" > /proc/ltt
-       done
-done
diff --git a/ltt-control/lttctl/ltt-disarmtap.sh b/ltt-control/lttctl/ltt-disarmtap.sh
deleted file mode 100755 (executable)
index b41f70c..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-# This script will disable the system-wide tap on the given list of events
-# passed as parameter, and stop the tap at each other "normal rate" events.
-
-#excluding core markers (already connected)
-#excluding locking markers (high traffic)
-
-echo Disconnecting function markers
-
-# interesting period starts with the list of events passed as parameter.
-START_FTRACE=$*
-
-# interesting period may stop with one specific event, but also try to keep the
-# other START_FTRACE events triggers to the lowest possible overhead by stopping
-# function trace at every other events.
-# Do _not_ disable function tracing in ftrace_entry event unless you really only
-# want the first function entry...
-STOP_FTRACE=`cat /proc/ltt|grep -v %k|awk '{print $2}'|sort -u|grep -v ^core_|grep -v ^locking_|grep -v ^lockdep|grep -v ftrace_entry|grep -v ^tap_`
-
-for a in $START_FTRACE; do
-       STOP_FTRACE=`echo $STOP_FTRACE|sed 's/$a//'`
-done
-
-for a in $START_FTRACE; do
-       echo Disconnecting start $a
-       echo "disconnect $a ftrace_system_start" > /proc/ltt
-done
-
-for a in $STOP_FTRACE; do
-       echo Disconnecting stop $a
-       echo "disconnect $a ftrace_system_stop" > /proc/ltt
-done
-
-
diff --git a/ltt-control/lttctl/lttctl.c b/ltt-control/lttctl/lttctl.c
deleted file mode 100644 (file)
index e08280a..0000000
+++ /dev/null
@@ -1,833 +0,0 @@
-/* lttctl
- *
- * Linux Trace Toolkit Control
- *
- * Small program that controls LTT through libltt.
- *
- * Copyright 2005 -
- *     Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- *
- * Copyright 2008 FUJITSU
- *     Zhao Lei <zhaolei@cn.fujitsu.com>
- *     Gui Jianfeng <guijianfeng@cn.fujitsu.com>
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <liblttctl/lttctl.h>
-#include <errno.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <sys/wait.h>
-#include <unistd.h>
-#include <string.h>
-#include <limits.h>
-#define _GNU_SOURCE
-#include <getopt.h>
-
-#define OPT_MAX                        (1024)
-#define OPT_NAMELEN            (256)
-#define OPT_VALSTRINGLEN       (256)
-
-enum opt_type {
-       CHANNEL,
-};
-
-struct channel_option {
-       char chan_name[OPT_NAMELEN];
-       int enable;
-       int overwrite;
-       int bufnum;
-       int bufsize;
-};
-
-struct lttctl_option {
-       union {
-               struct channel_option chan_opt;
-       } opt_mode;
-       enum opt_type type;
-       struct lttctl_option *next;
-};
-
-struct lttctl_option *opt_head, *last_opt;
-
-static int opt_create;
-static int opt_destroy;
-static int opt_start;
-static int opt_pause;
-static int opt_help;
-static const char *opt_transport;
-static const char *opt_write;
-static int opt_append;
-static unsigned int opt_dump_threads;
-static char channel_root_default[PATH_MAX];
-static const char *opt_channel_root;
-static const char *opt_tracename;
-
-/* Args :
- *
- */
-static void show_arguments(void)
-{
-       printf("Linux Trace Toolkit Trace Control " VERSION"\n");
-       printf("\n");
-       printf("Usage: lttctl [OPTION]... [TRACENAME]\n");
-       printf("\n");
-       printf("Examples:\n");
-       printf("  lttctl -c trace1                 "
-               "# Create a trace named trace1.\n");
-       printf("  lttctl -s trace1                 "
-               "# start a trace named trace1.\n");
-       printf("  lttctl -p trace1                 "
-               "# pause a trace named trace1.\n");
-       printf("  lttctl -d trace1                 "
-               "# Destroy a trace named trace1.\n");
-       printf("  lttctl -C -w /tmp/trace1 trace1  "
-               "# Create a trace named trace1, start it and\n"
-               "                                   "
-               "# write non-overwrite channels' data to\n"
-               "                                   "
-               "# /tmp/trace1, debugfs must be mounted for\n"
-               "                                   "
-               "# auto-find\n");
-       printf("  lttctl -D -w /tmp/trace1 trace1  "
-               "# Pause and destroy a trace named trace1 and\n"
-               "                                   "
-               "# write overwrite channels' data to\n"
-               "                                   "
-               "# /tmp/trace1, debugfs must be mounted for\n"
-               "                                   "
-               "# auto-find\n");
-       printf("\n");
-       printf(" Basic options:\n");
-       printf("  -c, --create\n");
-       printf("        Create a trace.\n");
-       printf("  -d, --destroy\n");
-       printf("        Destroy a trace.\n");
-       printf("  -s, --start\n");
-       printf("        Start a trace.\n");
-       printf("  -p, --pause\n");
-       printf("        Pause a trace.\n");
-       printf("  -h, --help\n");
-       printf("        Show this help.\n");
-       printf("\n");
-       printf(" Advanced options:\n");
-       printf("  --transport TRANSPORT\n");
-       printf("        Set trace's transport. (ex. relay-locked or relay)\n");
-       printf("  -o, --option OPTION\n");
-       printf("        Set options, following operations are supported:\n");
-       printf("        channel.<channelname>.enable=\n");
-       printf("        channel.<channelname>.overwrite=\n");
-       printf("        channel.<channelname>.bufnum=\n");
-       printf("        channel.<channelname>.bufsize= (in bytes, rounded to "
-              "next power of 2)\n");
-       printf("        <channelname> can be set to all for all channels\n");
-       printf("\n");
-       printf(" Integration options:\n");
-       printf("  -C, --create_start\n");
-       printf("        Create and start a trace.\n");
-       printf("  -D, --pause_destroy\n");
-       printf("        Pause and destroy a trace.\n");
-       printf("  -w, --write PATH\n");
-       printf("        Path for write trace datas.\n");
-       printf("        For -c, -C, -d, -D options\n");
-       printf("  -a, --append\n");
-       printf("        Append to trace, For -w option\n");
-       printf("  -n, --dump_threads NUMBER\n");
-       printf("        Number of lttd threads, For -w option\n");
-       printf("  --channel_root PATH\n");
-       printf("        Set channels root path, For -w option."
-               " (ex. /mnt/debugfs/ltt)\n");
-       printf("\n");
-}
-
-/*
- * Separate option name to 3 fields
- * Ex:
- *  Input: name = channel.cpu.bufsize
- *  Output: name1 = channel
- *          name2 = cpu
- *          name3 = bufsize
- *  Ret: 0 on success
- *       1 on fail
- *
- * Note:
- *  Make sure that name1~3 longer than OPT_NAMELEN.
- *  name1~3 can be NULL to discard value
- *
- */
-static int separate_opt(const char *name, char *name1, char *name2, char *name3)
-{
-       char *p;
-
-       if (!name)
-               return 1;
-
-       /* segment1 */
-       p = strchr(name, '.');
-       if (!p)
-               return 1;
-       if (p - name >= OPT_NAMELEN)
-               return 1;
-       if (name1) {
-               memcpy(name1, name, p - name);
-               name1[p - name] = 0;
-       }
-       name = p + 1;
-
-       /* segment2 */
-       p = strchr(name, '.');
-       if (!p)
-               return 1;
-       if (p - name >= OPT_NAMELEN)
-               return 1;
-       if (name2) {
-               memcpy(name2, name, p - name);
-               name2[p - name] = 0;
-       }
-       name = p + 1;
-
-       /* segment3 */
-       if (strlen(name) >= OPT_NAMELEN)
-               return 1;
-       if (name3)
-               strcpy(name3, name);
-
-       return 0;
-}
-
-static void init_channel_opt(struct channel_option *opt, char *opt_name)
-{
-       if (opt && opt_name) {
-               opt->enable = -1;
-               opt->overwrite = -1;
-               opt->bufnum = -1;
-               opt->bufsize = -1;
-               strcpy(opt->chan_name, opt_name);
-       }
-}
-
-static struct lttctl_option *find_insert_channel_opt(char *opt_name)
-{
-       struct lttctl_option *iter, *new_opt;
-
-       if (!opt_head) {
-               opt_head = (struct lttctl_option *)malloc(sizeof(struct lttctl_option));
-               init_channel_opt(&opt_head->opt_mode.chan_opt, opt_name);
-               opt_head->type = CHANNEL;
-               opt_head->next = NULL;
-               last_opt = opt_head;
-               return opt_head;
-       }
-
-       for (iter = opt_head; iter; iter = iter->next) {
-               if (iter->type != CHANNEL)
-                       continue;
-               if (!strcmp(iter->opt_mode.chan_opt.chan_name, opt_name))
-                       return iter;
-       }
-
-       new_opt = (struct lttctl_option *)malloc(sizeof(struct lttctl_option));
-       init_channel_opt(&new_opt->opt_mode.chan_opt, opt_name);
-       new_opt->type = CHANNEL;
-       new_opt->next = NULL;
-       last_opt->next = new_opt;
-       last_opt = new_opt;
-       return new_opt;
-}
-
-int set_channel_opt(struct channel_option *opt, char *opt_name, char *opt_valstr)
-{
-       int opt_val, ret;
-
-       if (!strcmp("enable", opt_name)) {
-               if (opt_valstr[1] != 0) {
-                       return -EINVAL;
-               }
-               if (opt_valstr[0] == 'Y' || opt_valstr[0] == 'y'
-                   || opt_valstr[0] == '1')
-                       opt_val = 1;
-               else if (opt_valstr[0] == 'N' || opt_valstr[0] == 'n'
-                        || opt_valstr[0] == '0')
-                       opt_val = 0;
-               else {
-                       return -EINVAL;
-               }
-
-               opt->enable = opt_val;
-               return 0;
-       } else if (!strcmp("overwrite", opt_name)) {
-               if (opt_valstr[1] != 0) {
-                       return -EINVAL;
-               }
-               if (opt_valstr[0] == 'Y' || opt_valstr[0] == 'y'
-                   || opt_valstr[0] == '1')
-                       opt_val = 1;
-               else if (opt_valstr[0] == 'N' || opt_valstr[0] == 'n'
-                        || opt_valstr[0] == '0')
-                       opt_val = 0;
-               else {
-                       return -EINVAL;
-               }
-
-               opt->overwrite = opt_val;
-               return 0;
-
-       } else if (!strcmp("bufnum", opt_name)) {
-               ret = sscanf(opt_valstr, "%d", &opt_val);
-               if (ret != 1 || opt_val < 0) {
-                       return -EINVAL;
-               }
-               
-               opt->bufnum = opt_val;
-               return 0;
-       } else if (!strcmp("bufsize", opt_name)) {
-               ret = sscanf(opt_valstr, "%d", &opt_val);
-               if (ret != 1 || opt_val < 0) {
-                       return -EINVAL;
-               }
-               
-               opt->bufsize = opt_val;
-               return 0;
-       } else {
-               return -EINVAL;
-       }
-
-}
-
-static int parst_opt(const char *optarg)
-{
-       int ret;
-       char opt_name[OPT_NAMELEN * 3];
-       char opt_valstr[OPT_VALSTRINGLEN];
-       char *p;
-
-       char name1[OPT_NAMELEN];
-       char name2[OPT_NAMELEN];
-       char name3[OPT_NAMELEN];
-
-       int opt_intval;
-       int opt_val;
-       unsigned int opt_uintval;
-       struct lttctl_option *opt;
-
-       if (!optarg) {
-               fprintf(stderr, "Option empty\n");
-               return -EINVAL;
-       }
-
-       /* Get option name and val_str */
-       p = strchr(optarg, '=');
-       if (!p) {
-               fprintf(stderr, "Option format error: %s\n", optarg);
-               return -EINVAL;
-       }
-
-       if (p - optarg >= sizeof(opt_name)/sizeof(opt_name[0])) {
-               fprintf(stderr, "Option name too long: %s\n", optarg);
-               return -EINVAL;
-       }
-
-       if (strlen(p+1) >= OPT_VALSTRINGLEN) {
-               fprintf(stderr, "Option value too long: %s\n", optarg);
-               return -EINVAL;
-       }
-
-       memcpy(opt_name, optarg, p - optarg);
-       opt_name[p - optarg] = 0;
-       strcpy(opt_valstr, p+1);
-
-       /* separate option name into 3 fields */
-       ret = separate_opt(opt_name, name1, name2, name3);
-       if (ret != 0) {
-               fprintf(stderr, "Option name error1: %s\n", optarg);
-               return -EINVAL;
-       }
-       
-       if (!strcmp("channel", name1)) {
-               opt = find_insert_channel_opt(name2);
-               if ((ret = set_channel_opt(&opt->opt_mode.chan_opt, 
-                                          name3, opt_valstr) != 0)) {
-                       fprintf(stderr, "Option name error2: %s\n", optarg);
-                       return ret;
-               }
-       } else {
-               fprintf(stderr, "Option name error3: %s\n", optarg);
-               return -EINVAL;
-       }
-       
-       return 0;
-}
-
-/* parse_arguments
- *
- * Parses the command line arguments.
- *
- * Returns -1 if the arguments were correct, but doesn't ask for program
- * continuation. Returns EINVAL if the arguments are incorrect, or 0 if OK.
- */
-static int parse_arguments(int argc, char **argv)
-{
-       int ret = 0;
-       
-       static struct option longopts[] = {
-               {"create",              no_argument,            NULL,   'c'},
-               {"destroy",             no_argument,            NULL,   'd'},
-               {"start",               no_argument,            NULL,   's'},
-               {"pause",               no_argument,            NULL,   'p'},
-               {"help",                no_argument,            NULL,   'h'},
-               {"transport",           required_argument,      NULL,   2},
-               {"option",              required_argument,      NULL,   'o'},
-               {"create_start",        no_argument,            NULL,   'C'},
-               {"pause_destroy",       no_argument,            NULL,   'D'},
-               {"write",               required_argument,      NULL,   'w'},
-               {"append",              no_argument,            NULL,   'a'},
-               {"dump_threads",        required_argument,      NULL,   'n'},
-               {"channel_root",        required_argument,      NULL,   3},
-               { NULL,                 0,                      NULL,   0 },
-       };
-
-       /*
-        * Enable all channels in default
-        * To make novice users happy
-        */
-       parst_opt("channel.all.enable=1");
-
-       opterr = 1; /* Print error message on getopt_long */
-       while (1) {
-               int c;
-               c = getopt_long(argc, argv, "cdspho:CDw:an:", longopts, NULL);
-               if (-1 == c) {
-                       /* parse end */
-                       break;
-               }
-               switch (c) {
-               case 'c':
-                       opt_create = 1;
-                       break;
-               case 'd':
-                       opt_destroy = 1;
-                       break;
-               case 's':
-                       opt_start = 1;
-                       break;
-               case 'p':
-                       opt_pause = 1;
-                       break;
-               case 'h':
-                       opt_help = 1;
-                       break;
-               case 2:
-                       if (!opt_transport) {
-                               opt_transport = optarg;
-                       } else {
-                               fprintf(stderr,
-                                       "Please specify only 1 transport\n");
-                               return -EINVAL;
-                       }
-                       break;
-               case 'o':
-                       ret = parst_opt(optarg);
-                       if (ret)
-                               return ret;
-                       break;
-               case 'C':
-                       opt_create = 1;
-                       opt_start = 1;
-                       break;
-               case 'D':
-                       opt_pause = 1;
-                       opt_destroy = 1;
-                       break;
-               case 'w':
-                       if (!opt_write) {
-                               opt_write = optarg;
-                       } else {
-                               fprintf(stderr,
-                                       "Please specify only 1 write dir\n");
-                               return -EINVAL;
-                       }
-                       break;
-               case 'a':
-                       opt_append = 1;
-                       break;
-               case 'n':
-                       if (opt_dump_threads) {
-                               fprintf(stderr,
-                                       "Please specify only 1 dump threads\n");
-                               return -EINVAL;
-                       }
-
-                       ret = sscanf(optarg, "%u", &opt_dump_threads);
-                       if (ret != 1) {
-                               fprintf(stderr,
-                                       "Dump threads not positive number\n");
-                               return -EINVAL;
-                       }
-                       break;
-               case 3:
-                       if (!opt_channel_root) {
-                               opt_channel_root = optarg;
-                       } else {
-                               fprintf(stderr,
-                                       "Please specify only 1 channel root\n");
-                               return -EINVAL;
-                       }
-                       break;
-               case '?':
-                       return -EINVAL;
-               default:
-                       break;
-               };
-       };
-
-       /* Don't check args when user needs help */
-       if (opt_help)
-               return 0;
-
-       /* Get tracename */
-       if (optind < argc - 1) {
-               fprintf(stderr, "Please specify only 1 trace name\n");
-               return -EINVAL;
-       }
-       if (optind > argc - 1) {
-               fprintf(stderr, "Please specify trace name\n");
-               return -EINVAL;
-       }
-       opt_tracename = argv[optind];
-
-       /*
-        * Check arguments
-        */
-       if (!opt_create && !opt_start && !opt_destroy && !opt_pause) {
-               fprintf(stderr,
-                       "Please specify a option of "
-                       "create, destroy, start, or pause\n");
-               return -EINVAL;
-       }
-
-       if ((opt_create || opt_start) && (opt_destroy || opt_pause)) {
-               fprintf(stderr,
-                       "Create and start conflict with destroy and pause\n");
-               return -EINVAL;
-       }
-
-       if (opt_create) {
-               if (!opt_transport)
-                       opt_transport = "relay";
-       }
-
-       if (opt_transport) {
-               if (!opt_create) {
-                       fprintf(stderr,
-                               "Transport option must be combine with create"
-                               " option\n");
-                       return -EINVAL;
-               }
-       }
-
-       if (opt_write) {
-               if (!opt_create && !opt_destroy) {
-                       fprintf(stderr,
-                               "Write option must be combine with create or"
-                               " destroy option\n");
-                       return -EINVAL;
-               }
-
-               if (!opt_channel_root)
-                       if (getdebugfsmntdir(channel_root_default) == 0) {
-                               strcat(channel_root_default, "/ltt");
-                               opt_channel_root = channel_root_default;
-                       } else {
-                               fprintf(stderr,
-                                       "Channel_root is necessary for -w"
-                                       " option, but neither --channel_root"
-                                       " option\n"
-                                       "specified, nor debugfs's mount dir"
-                                       " found, mount debugfs also failed\n");
-                               return -EINVAL;
-                       }
-
-               if (opt_dump_threads == 0)
-                       opt_dump_threads = 1;
-       }
-
-       if (opt_append) {
-               if (!opt_write) {
-                       fprintf(stderr,
-                               "Append option must be combine with write"
-                               " option\n");
-                       return -EINVAL;
-               }
-       }
-
-       if (opt_dump_threads) {
-               if (!opt_write) {
-                       fprintf(stderr,
-                               "Dump_threads option must be combine with write"
-                               " option\n");
-                       return -EINVAL;
-               }
-       }
-
-       if (opt_channel_root) {
-               if (!opt_write) {
-                       fprintf(stderr,
-                               "Channel_root option must be combine with write"
-                               " option\n");
-                       return -EINVAL;
-               }
-       }
-
-       return 0;
-}
-static void show_info(void)
-{
-       printf("Linux Trace Toolkit Trace Control " VERSION"\n");
-       printf("\n");
-       if (opt_tracename != NULL) {
-               printf("Controlling trace : %s\n", opt_tracename);
-               printf("\n");
-       }
-}
-
-static int lttctl_channel_setup(struct channel_option *opt)
-{
-       int ret;
-
-       if (opt->enable != -1) {
-               if ((ret = lttctl_set_channel_enable(opt_tracename,
-                                                    opt->chan_name,
-                                                    opt->enable)) != 0)
-                       return ret;
-       } 
-       if (opt->overwrite != -1) {
-               if ((ret = lttctl_set_channel_overwrite(opt_tracename,
-                                                       opt->chan_name,
-                                                       opt->overwrite)) != 0)
-                       return ret;
-       }
-       if (opt->bufnum != -1) {
-               if ((ret = lttctl_set_channel_subbuf_num(opt_tracename,
-                                                        opt->chan_name,
-                                                        opt->bufnum)) != 0)
-                       return ret;
-       }
-       if (opt->bufsize != -1) {
-               if ((ret = lttctl_set_channel_subbuf_size(opt_tracename,
-                                                         opt->chan_name,
-                                                         opt->bufsize)) != 0)
-                       return ret;
-       }
-
-       return 0;
-}
-
-static int lttctl_create_trace(void)
-{
-       int ret;
-       int i;
-       struct lttctl_option *opt;
-
-       ret = lttctl_setup_trace(opt_tracename);
-       if (ret)
-               goto setup_trace_fail;
-
-       for (opt = opt_head; opt; opt = opt->next) {
-               if (opt->type != CHANNEL)
-                       continue;
-               ret = lttctl_channel_setup(&opt->opt_mode.chan_opt);
-               if (ret)
-                       goto set_option_fail;;
-       }
-
-       ret = lttctl_set_trans(opt_tracename, opt_transport);
-       if (ret)
-               goto set_option_fail;
-
-       ret = lttctl_alloc_trace(opt_tracename);
-       if (ret)
-               goto alloc_trace_fail;
-
-       return 0;
-
-alloc_trace_fail:
-set_option_fail:
-       lttctl_destroy_trace(opt_tracename);
-setup_trace_fail:
-       return ret;
-}
-
-/*
- * Start a lttd daemon to write trace datas
- * Dump overwrite channels on overwrite!=0
- * Dump normal(non-overwrite) channels on overwrite=0
- *
- * ret: 0 on success
- *      !0 on fail
- */
-static int lttctl_daemon(int overwrite)
-{
-       pid_t pid;
-       int status;
-
-       pid = fork();
-       if (pid < 0) {
-               perror("Error in forking for lttd daemon");
-               return errno;
-       }
-
-       if (pid == 0) {
-               /* child */
-               char *argv[16];
-               int argc = 0;
-               char channel_path[PATH_MAX];
-               char thread_num[16];
-
-               /* prog path */
-               argv[argc] = getenv("LTT_DAEMON");
-               if (argv[argc] == NULL)
-                       argv[argc] = PACKAGE_BIN_DIR "/lttd";
-               argc++;
-
-               /* -t option */
-               argv[argc] = "-t";
-               argc++;
-               /*
-                * we allow modify of opt_write's content in new process
-                * for get rid of warning of assign char * to const char *
-                */
-               argv[argc] = (char *)opt_write;
-               argc++;
-
-               /* -c option */
-               strcpy(channel_path, opt_channel_root);
-               strcat(channel_path, "/");
-               strcat(channel_path, opt_tracename);
-               argv[argc] = "-c";
-               argc++;
-               argv[argc] = channel_path;
-               argc++;
-
-               /* -N option */
-               sprintf(thread_num, "%u", opt_dump_threads);
-               argv[argc] = "-N";
-               argc++;
-               argv[argc] = thread_num;
-               argc++;
-
-               /* -a option */
-               if (opt_append) {
-                       argv[argc] = "-a";
-                       argc++;
-               }
-
-               /* -d option */
-               argv[argc] = "-d";
-               argc++;
-
-               /* overwrite option */
-               if (overwrite) {
-                       argv[argc] = "-f";
-                       argc++;
-               } else {
-                       argv[argc] = "-n";
-                       argc++;
-               }
-
-               argv[argc] = NULL;
-
-               execvp(argv[0], argv);
-
-               perror("Error in executing the lttd daemon");
-               exit(errno);
-       }
-
-       /* parent */
-       if (waitpid(pid, &status, 0) == -1) {
-               perror("Error in waitpid\n");
-               return errno;
-       }
-
-       if (!WIFEXITED(status)) {
-               fprintf(stderr, "lttd process interrupted\n");
-               return status;
-       }
-
-       if (WEXITSTATUS(status))
-               fprintf(stderr, "lttd process running failed\n");
-
-       return WEXITSTATUS(status);
-}
-
-int main(int argc, char **argv)
-{
-       int ret;
-
-       ret = parse_arguments(argc, argv);
-       /* If user needs show help, we disregard other options */
-       if (opt_help) {
-               show_arguments();
-               return 0;
-       }
-
-       /* exit program if arguments wrong */
-       if (ret)
-               return 1;
-
-       show_info();
-
-       ret = lttctl_init();
-       if (ret != 0)
-               return ret;
-
-       if (opt_create) {
-               printf("lttctl: Creating trace\n");
-               ret = lttctl_create_trace();
-               if (ret)
-                       goto op_fail;
-
-               if (opt_write) {
-                       printf("lttctl: Forking lttd\n");
-                       ret = lttctl_daemon(0);
-                       if (ret)
-                               goto op_fail;
-               }
-       }
-
-       if (opt_start) {
-               printf("lttctl: Starting trace\n");
-               ret = lttctl_start(opt_tracename);
-               if (ret)
-                       goto op_fail;
-       }
-
-       if (opt_pause) {
-               printf("lttctl: Pausing trace\n");
-               ret = lttctl_pause(opt_tracename);
-               if (ret)
-                       goto op_fail;
-       }
-
-       if (opt_destroy) {
-               if (opt_write) {
-                       printf("lttctl: Forking lttd\n");
-                       ret = lttctl_daemon(1);
-                       if (ret)
-                               goto op_fail;
-               }
-
-               printf("lttctl: Destroying trace\n");
-               ret = lttctl_destroy_trace(opt_tracename);
-               if (ret)
-                       goto op_fail;
-       }
-
-op_fail:
-       lttctl_destroy();
-
-       return ret;
-}
diff --git a/ltt-control/lttctl/lttctl_distributed.sh b/ltt-control/lttctl/lttctl_distributed.sh
deleted file mode 100644 (file)
index 4e75182..0000000
+++ /dev/null
@@ -1,293 +0,0 @@
-#!/bin/bash
-#  Copyright (C) 2006 Eric Clément
-#
-#  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.
-#
-#  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.
-# 
-# purpose : automatic generation of traces with LTT in a network.
-# usage : 
-# 
-# you need SSH connection without password for all computers that you want
-# trace.  You might put le name of those computers (uname -n) in a file
-# (liste.txt by default).  LTT might be installed in the same way for those
-# computer.  
-# You can customize your path.  This script can also generate traffic TCP and
-# UDP.  A UDP monitor is use to validate the result (this is the first computer
-# in the file (liste.txt)).
-# 
-# usage: ./lttclt_distributed.sh time freq mode_generator {options}
-# 
-# time (seconds) : duration a the tracing
-# freq (nb packet/second or nb packet/ms)  : communication frequency when TCP
-#                                            generator is used, 0 otherwise
-# mode_generator : 1 : traffic generator off
-#                  2 : traffic generator TCP on (nb packet/second)
-#                  3 : traffic generator TCP on (nb packet/ms)
-# 
-# options (optional): 1 : enable the UDP monitor (1packet/second is generated
-#                         by all UDP client)
-# 
-# you need : ssh, scp and zip
-
-TCP_SERVER=tcpserver
-TCP_CLIENT=tcpclient
-
-UDP_SERVER=udpserver
-UDP_CLIENT=udpclient  
-
-PATH_TRACE=/root/trace-ltt/
-PATH_DEBUGFS=/debugfs/ltt/
-SET_LTT_FACILITIES="export LTT_FACILITIES=/home/ercle/NEW_GENERATION_LTTV/share/LinuxTraceToolkitViewer/facilities/"
-SET_LTT_DAEMON="export LTT_DAEMON=/home/ercle/NEW_GENERATION_LTTV/bin/lttd"
-
-START_DAEMON="/home/ercle/NEW_GENERATION_LTTV/bin/lttctl -d -n \
-trace1 -t $PATH_TRACE  -l $PATH_DEBUGFS >/dev/null"
-
-STOP_DAEMON="/home/ercle/NEW_GENERATION_LTTV/bin/lttctl  -n trace1 -q >/dev/null"
-REMOVE_DAEMON="/home/ercle/NEW_GENERATION_LTTV/bin/lttctl  -n trace1 -r >/dev/null"
-REMOVE_TRACE="rm -rf $PATH_TRACE"
-
-E_FNEXIST=100
-
-FILE_LISTE=liste.txt
-TRACE_DAEMON=/tmp/daemon-
-
-if [ $# -lt 3 ]
-then
-  echo "usage: $0 time freq mode_generator {options}"
-  exit 1
-elif [ $# -gt 4 ]
-then
-  echo "usage: $0 time freq mode_generator {options}"
-  exit 1
-fi
-
-if [ -e $FILE_LISTE ]
-then
-  
-  time=$1
-  freq=$2
-  mode_generator=$3
-  if [ $# -eq 4 ]
-  then
-    mode_monitor=$4
-  else
-    mode_monitor=0
-  fi
-
-#create script generator
-  FILE_OUT=daemon-
-
-  if [ $mode_generator -eq 3 ]
-  then
-    TCP_CLIENT=tcpclient_ms
-  fi
-
-  nb_node=0
-  for line in $( cat  $FILE_LISTE );
-  do
-    let nb_node+=1
-  
-    echo $REMOVE_TRACE         > "$FILE_OUT$line.sh"
-    echo mkdir $PATH_TRACE    >> "$FILE_OUT$line.sh"
-    echo $SET_LTT_FACILITIES  >> "$FILE_OUT$line.sh"
-    echo $SET_LTT_DAEMON      >> "$FILE_OUT$line.sh"
-    echo $START_DAEMON        >> "$FILE_OUT$line.sh"
-
-    chmod +x "$FILE_OUT$line.sh"
-  
-    if [ $mode_generator -ge 2 ]  #if generator de trafic enable (2 or 3)
-    then
-      if [ $nb_node -eq 1 -a $mode_monitor -eq 1 ]
-      then
-        monitor=$line
-        echo "/tmp/$UDP_SERVER >/dev/null &" >> "$FILE_OUT$line.sh"
-       scp "$UDP_SERVER" $line:/tmp/
-
-        echo "sleep $time" >> "$FILE_OUT$line.sh"
-        echo "kill \`ps -A |grep $UDP_SERVER | awk '{ print \$1 }'\`" >> "$FILE_OUT$line.sh"
-      else
-        if [ $mode_monitor -eq 1 ]
-        then
-          echo "/tmp/$UDP_CLIENT $monitor $time 1 >/dev/null & " >> "$FILE_OUT$line.sh"
-         scp "$UDP_CLIENT" $line:/tmp/
-        fi
-      
-        echo "/tmp/$TCP_SERVER >/dev/null &" >> "$FILE_OUT$line.sh"
-       scp "$TCP_SERVER" $line:/tmp/
-        compteur=0 
-        for line2 in $( cat  $FILE_LISTE );
-        do
-          let compteur+=1
-          if [ $compteur -gt $nb_node ]
-          then
-            echo "/tmp/$TCP_CLIENT $line2 $time $freq >/dev/null &" >> "$FILE_OUT$line.sh"
-           scp "$TCP_CLIENT" $line:/tmp/
-          fi
-        done  
-        
-       echo "sleep $time" >> "$FILE_OUT$line.sh"
-        echo "kill \`ps -A |grep $TCP_SERVER | awk '{ print \$1 }'\`" >> "$FILE_OUT$line.sh" 
-      fi
-    fi
-  
-    echo $STOP_DAEMON  >> "$FILE_OUT$line.sh"
-    echo $REMOVE_DAEMON        >> "$FILE_OUT$line.sh"
-  
-    #script for get node information
-    ENDIAN=endian
-    echo 'FILE_OUT=`uname -n`.info'                               >> "$FILE_OUT$line.sh"
-    echo 'ENDIAN=endian'                                          >> "$FILE_OUT$line.sh"
-    echo '  exec 6>&1'                                            >> "$FILE_OUT$line.sh"
-    echo '  exec > /tmp/$FILE_OUT'                                >> "$FILE_OUT$line.sh"
-    echo '  echo `uname -n`'                                      >> "$FILE_OUT$line.sh"
-    echo ''                                                       >> "$FILE_OUT$line.sh"
-    echo '  /tmp/$ENDIAN || ( echo >&6 && echo "** ERROR **: problem occur with /tmp/$ENDIAN" >&6 && echo >&6)'                               >> "$FILE_OUT$line.sh"
-    echo ''                                                       >> "$FILE_OUT$line.sh"
-    echo -e '  /sbin/ifconfig | grep addr: | awk \047{print $2}\047 | sed /127.0.0.1/d | sed s/addr:// | sed /^$/d     #english'                               >> "$FILE_OUT$line.sh"
-    echo -e '  /sbin/ifconfig | grep adr: | awk \047{print $2}\047 | sed /127.0.0.1/d | sed s/adr:// | sed /^$/d       #french'                               >> "$FILE_OUT$line.sh"
-    echo '  echo END'                                             >> "$FILE_OUT$line.sh"
-    echo ''                                                       >> "$FILE_OUT$line.sh"
-    echo '  exec 1>&6 6>&-'                                       >> "$FILE_OUT$line.sh"
-    echo ''                                                       >> "$FILE_OUT$line.sh"
-    echo '  echo "$FILE_OUT done"'                                >> "$FILE_OUT$line.sh"
-    echo ''                                                       >> "$FILE_OUT$line.sh"
-    
-  #send files
-      if [ $mode_generator -ge 2 -a $nb_node -eq 1 -a $mode_monitor -eq 1 ]
-      then
-        echo mv /tmp/'`uname -n`'.info /tmp/'`uname -n`'.monitor >> "$FILE_OUT$line.sh"
-       echo scp /tmp/'`uname -n`'.monitor `uname -n`:`pwd`/   >> "$FILE_OUT$line.sh"
-      else
-        echo scp /tmp/'`uname -n`'.info `uname -n`:`pwd`/   >> "$FILE_OUT$line.sh"
-      fi
-  
-    echo '  exit 0'                                               >> "$FILE_OUT$line.sh"
-  
-    scp "$FILE_OUT$line.sh" $line:/tmp/
-    scp "$ENDIAN" $line:/tmp/
-    rm "$FILE_OUT$line.sh" 
-  done
-#end script generator   
-  
-#start traces !!    
-  sleep 1
-
-  for line in $( cat  $FILE_LISTE );
-    do
-      echo ssh -f "$line $TRACE_DAEMON$line.sh "
-      ssh -f $line "$TRACE_DAEMON$line.sh" 
-    done
-else
-  echo "error: file $FILE_LISTE doesn't exist"
-  exit E_FNEXIST
-fi
-
-date
-
-sleep $time
-
-# is all daemon stop ?
-for line in $( cat  $FILE_LISTE );
-  do
-
-      daemon_present="true"
-      wait_time=1
-      while [ $daemon_present == "true" ]
-      do
-         daemon_present="false"
-         (ssh $line ps -A |grep lttd) && daemon_present="true"
-         sleep $wait_time
-         let wait_time+=1
-      done
-  done
-
-#get all traces
-nb_computer=0
-zip_path=""
-for line in $( cat  $FILE_LISTE );
-  do
-   mkdir `pwd`/$line 2>/dev/null
-   scp -q -r $line:$PATH_TRACE/ `pwd`/$line
-   zip_path="$zip_path $line"
-   let nb_computer+=1
- done
-
-#get network informatioin
-FILE_TMP=ls.tmp
-FILE_OUT=network.trace
-
-exec 3> $FILE_TMP              #open FILE_TMP (Write)
-
-ls *.monitor >&3 2>/dev/null
-
-#get the list of .info file to parse
-ls *.info >&3 || (echo EMPTY >&3)
-echo END >&3
-
-exec 3>&-                      #close FILE_TMP
-
-exec 3< $FILE_TMP              #open FILE_TMP (Read)
-read line <&3
-if [ "$line" = "EMPTY" ]
-then
-  echo "NO .info file"
-  exec 3>&-                    #close FILE_TMP
-  rm -rf $FILE_TMP
-  exit 1
-fi
-
-exec 5> $FILE_OUT              #open FILE_OUT (Write)
-
-echo -e "Nb IP\tName\t\endianness\tIP ..."
-echo -e "Nb IP\tName\tendianness\tIP ..." >&5
-
-while [ "$line" != "END" ]
-do
-  echo "++++++++++++++++++++"
-  echo "in file $line"
-
-  output=""
-  nb_ip=-2                     #1st line => name, 2 line => endianness
-  exec 4< $line
-  read answer <&4
-  
-    while [ "$answer" != "END" ]
-    do
-        nb_ip=`expr $nb_ip + 1`
-        output="$output\n$answer"
-       read answer <&4
-    done
-    
-  echo -e "$nb_ip$output"
-  echo -e "$nb_ip$output" >&5
-  exec 4<&-
-  mv $line "$line.read"
-  read line <&3
-  echo "---------------------"
-done
-
-exec 3>&-                      #close FILE_TMP
-rm -rf $FILE_TMP
-echo END >&5
-exec 5<&-                      #close FILE_OUT
-
-#zip files
-  root=`pwd` 
-  cd $root && echo $root
-  nomfic="trace__nb_computer"$nb_computer"__time"$time"__freq"$freq"__"`uname -n``date '+__%d%b__%H-%M-%S'`$options".zip"
-
-   zip -r $nomfic $zip_path *.info.read *.monitor.read *.trace>/dev/null
-  echo -e "zip done $zip_path\n$root/$nomfic"
-  
-  exec 3<&-
-
-echo -e "\a$0 done!"
-exit 0
diff --git a/ltt-control/lttd/Makefile.am b/ltt-control/lttd/Makefile.am
deleted file mode 100644 (file)
index bb860bc..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-# Empty TraceDaemon Makefile.am. Insert a real one here.
-
-LIBS += $(THREAD_LIBS)
-
-bin_PROGRAMS = lttd
-
-lttd_SOURCES = lttd.c
-
diff --git a/ltt-control/lttd/lttd.c b/ltt-control/lttd/lttd.c
deleted file mode 100644 (file)
index ceae377..0000000
+++ /dev/null
@@ -1,1008 +0,0 @@
-/* lttd
- *
- * Linux Trace Toolkit Daemon
- *
- * This is a simple daemon that reads a few relay+debugfs channels and save
- * them in a trace.
- *
- * CPU hot-plugging is supported using inotify.
- *
- * Copyright 2005 -
- *     Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#define _REENTRANT
-#define _GNU_SOURCE
-#include <features.h>
-#include <stdio.h>
-#include <unistd.h>
-#include <errno.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <stdlib.h>
-#include <dirent.h>
-#include <string.h>
-#include <fcntl.h>
-#include <sys/poll.h>
-#include <sys/mman.h>
-#include <signal.h>
-#include <pthread.h>
-#include <sys/syscall.h>
-#include <unistd.h>
-#include <asm/ioctls.h>
-
-#include <linux/version.h>
-
-/* Relayfs IOCTL */
-#include <asm/ioctl.h>
-#include <asm/types.h>
-
-/* Get the next sub buffer that can be read. */
-#define RELAY_GET_SUBBUF        _IOR(0xF5, 0x00,__u32)
-/* Release the oldest reserved (by "get") sub buffer. */
-#define RELAY_PUT_SUBBUF        _IOW(0xF5, 0x01,__u32)
-/* returns the number of sub buffers in the per cpu channel. */
-#define RELAY_GET_N_SUBBUFS     _IOR(0xF5, 0x02,__u32)
-/* returns the size of the sub buffers. */
-#define RELAY_GET_SUBBUF_SIZE   _IOR(0xF5, 0x03,__u32)
-
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,14)
-#include <sys/inotify.h>
-#if 0  /* should now be provided by libc. */
-/* From the inotify-tools 2.6 package */
-static inline int inotify_init (void)
-{
-       return syscall (__NR_inotify_init);
-}
-
-static inline int inotify_add_watch (int fd, const char *name, __u32 mask)
-{
-       return syscall (__NR_inotify_add_watch, fd, name, mask);
-}
-
-static inline int inotify_rm_watch (int fd, __u32 wd)
-{
-       return syscall (__NR_inotify_rm_watch, fd, wd);
-}
-#endif //0
-#define HAS_INOTIFY
-#else
-static inline int inotify_init (void)
-{
-       return -1;
-}
-
-static inline int inotify_add_watch (int fd, const char *name, __u32 mask)
-{
-       return 0;
-}
-
-static inline int inotify_rm_watch (int fd, __u32 wd)
-{
-       return 0;
-}
-#undef HAS_INOTIFY
-#endif
-
-enum {
-       GET_SUBBUF,
-       PUT_SUBBUF,
-       GET_N_BUBBUFS,
-       GET_SUBBUF_SIZE
-};
-
-struct fd_pair {
-       int channel;
-       int trace;
-       unsigned int n_subbufs;
-       unsigned int subbuf_size;
-       void *mmap;
-       pthread_mutex_t mutex;
-};
-
-struct channel_trace_fd {
-       struct fd_pair *pair;
-       int num_pairs;
-};
-
-struct inotify_watch {
-       int wd;
-       char path_channel[PATH_MAX];
-       char path_trace[PATH_MAX];
-};
-
-struct inotify_watch_array {
-       struct inotify_watch *elem;
-       int num;
-};
-
-static __thread int thread_pipe[2];
-
-struct channel_trace_fd fd_pairs = { NULL, 0 };
-int inotify_fd = -1;
-struct inotify_watch_array inotify_watch_array = { NULL, 0 };
-
-/* protects fd_pairs and inotify_watch_array */
-pthread_rwlock_t fd_pairs_lock = PTHREAD_RWLOCK_INITIALIZER;
-
-
-static char            *trace_name = NULL;
-static char            *channel_name = NULL;
-static int             daemon_mode = 0;
-static int             append_mode = 0;
-static unsigned long   num_threads = 1;
-volatile static int    quit_program = 0;       /* For signal handler */
-static int             dump_flight_only = 0;
-static int             dump_normal_only = 0;
-static int             verbose_mode = 0;
-
-#define printf_verbose(fmt, args...) \
-  do {                               \
-    if (verbose_mode)                \
-      printf(fmt, ##args);           \
-  } while (0)
-
-/* Args :
- *
- * -t directory                Directory name of the trace to write to. Will be created.
- * -c directory                Root directory of the debugfs trace channels.
- * -d                          Run in background (daemon).
- * -a                  Trace append mode.
- * -s                  Send SIGUSR1 to parent when ready for IO.
- */
-void show_arguments(void)
-{
-       printf("Please use the following arguments :\n");
-       printf("\n");
-       printf("-t directory  Directory name of the trace to write to.\n"
-                                "              It will be created.\n");
-       printf("-c directory  Root directory of the debugfs trace channels.\n");
-       printf("-d            Run in background (daemon).\n");
-       printf("-a            Append to an possibly existing trace.\n");
-       printf("-N            Number of threads to start.\n");
-       printf("-f            Dump only flight recorder channels.\n");
-       printf("-n            Dump only normal channels.\n");
-       printf("-v            Verbose mode.\n");
-       printf("\n");
-}
-
-
-/* parse_arguments
- *
- * Parses the command line arguments.
- *
- * Returns 1 if the arguments were correct, but doesn't ask for program
- * continuation. Returns -1 if the arguments are incorrect, or 0 if OK.
- */
-int parse_arguments(int argc, char **argv)
-{
-       int ret = 0;
-       int argn = 1;
-       
-       if(argc == 2) {
-               if(strcmp(argv[1], "-h") == 0) {
-                       return 1;
-               }
-       }
-
-       while(argn < argc) {
-
-               switch(argv[argn][0]) {
-                       case '-':
-                               switch(argv[argn][1]) {
-                                       case 't':
-                                               if(argn+1 < argc) {
-                                                       trace_name = argv[argn+1];
-                                                       argn++;
-                                               }
-                                               break;
-                                       case 'c':
-                                               if(argn+1 < argc) {
-                                                       channel_name = argv[argn+1];
-                                                       argn++;
-                                               }
-                                               break;
-                                       case 'd':
-                                               daemon_mode = 1;
-                                               break;
-                                       case 'a':
-                                               append_mode = 1;
-                                               break;
-                                       case 'N':
-                                               if(argn+1 < argc) {
-                                                       num_threads = strtoul(argv[argn+1], NULL, 0);
-                                                       argn++;
-                                               }
-                                               break;
-                                       case 'f':
-                                               dump_flight_only = 1;
-                                               break;
-                                       case 'n':
-                                               dump_normal_only = 1;
-                                               break;
-                                       case 'v':
-                                               verbose_mode = 1;
-                                               break;
-                                       default:
-                                               printf("Invalid argument '%s'.\n", argv[argn]);
-                                               printf("\n");
-                                               ret = -1;
-                               }
-                               break;
-                       default:
-                               printf("Invalid argument '%s'.\n", argv[argn]);
-                               printf("\n");
-                               ret = -1;
-               }
-               argn++;
-       }
-       
-       if(trace_name == NULL) {
-               printf("Please specify a trace name.\n");
-               printf("\n");
-               ret = -1;
-       }
-       
-       if(channel_name == NULL) {
-               printf("Please specify a channel name.\n");
-               printf("\n");
-               ret = -1;
-       }
-       
-       return ret;
-}
-
-void show_info(void)
-{
-       printf("Linux Trace Toolkit Trace Daemon " VERSION "\n");
-       printf("\n");
-       printf("Reading from debugfs directory : %s\n", channel_name);
-       printf("Writing to trace directory : %s\n", trace_name);
-       printf("\n");
-}
-
-
-/* signal handling */
-
-static void handler(int signo)
-{
-       printf("Signal %d received : exiting cleanly\n", signo);
-       quit_program = 1;
-}
-
-
-int open_buffer_file(char *filename, char *path_channel, char *path_trace,
-       struct channel_trace_fd *fd_pairs)
-{
-       int open_ret = 0;
-       int ret = 0;
-       struct stat stat_buf;
-
-       if(strncmp(filename, "flight-", sizeof("flight-")-1) != 0) {
-               if(dump_flight_only) {
-                       printf_verbose("Skipping normal channel %s\n",
-                               path_channel);
-                       return 0;
-               }
-       } else {
-               if(dump_normal_only) {
-                       printf_verbose("Skipping flight channel %s\n",
-                               path_channel);
-                       return 0;
-               }
-       }
-       printf_verbose("Opening file.\n");
-       
-       fd_pairs->pair = realloc(fd_pairs->pair,
-                       ++fd_pairs->num_pairs * sizeof(struct fd_pair));
-
-       /* Open the channel in read mode */
-       fd_pairs->pair[fd_pairs->num_pairs-1].channel = 
-               open(path_channel, O_RDONLY | O_NONBLOCK);
-       if(fd_pairs->pair[fd_pairs->num_pairs-1].channel == -1) {
-               perror(path_channel);
-               fd_pairs->num_pairs--;
-               return 0;       /* continue */
-       }
-       /* Open the trace in write mode, only append if append_mode */
-       ret = stat(path_trace, &stat_buf);
-       if(ret == 0) {
-               if(append_mode) {
-                       printf_verbose("Appending to file %s as requested\n",
-                               path_trace);
-
-                       fd_pairs->pair[fd_pairs->num_pairs-1].trace = 
-                               open(path_trace, O_WRONLY|O_APPEND,
-                                               S_IRWXU|S_IRWXG|S_IRWXO);
-
-                       if(fd_pairs->pair[fd_pairs->num_pairs-1].trace == -1) {
-                               perror(path_trace);
-                       }
-               } else {
-                       printf("File %s exists, cannot open. Try append mode.\n", path_trace);
-                       open_ret = -1;
-                       goto end;
-               }
-       } else {
-               if(errno == ENOENT) {
-                       fd_pairs->pair[fd_pairs->num_pairs-1].trace = 
-                               open(path_trace, O_WRONLY|O_CREAT|O_EXCL,
-                                               S_IRWXU|S_IRWXG|S_IRWXO);
-                       if(fd_pairs->pair[fd_pairs->num_pairs-1].trace == -1) {
-                               perror(path_trace);
-                       }
-               }
-       }
-end:
-       return open_ret;
-}
-
-int open_channel_trace_pairs(char *subchannel_name, char *subtrace_name,
-               struct channel_trace_fd *fd_pairs, int *inotify_fd,
-               struct inotify_watch_array *iwatch_array)
-{
-       DIR *channel_dir = opendir(subchannel_name);
-       struct dirent *entry;
-       struct stat stat_buf;
-       int ret;
-       char path_channel[PATH_MAX];
-       int path_channel_len;
-       char *path_channel_ptr;
-       char path_trace[PATH_MAX];
-       int path_trace_len;
-       char *path_trace_ptr;
-       int open_ret = 0;
-
-       if(channel_dir == NULL) {
-               perror(subchannel_name);
-               open_ret = ENOENT;
-               goto end;
-       }
-
-       printf_verbose("Creating trace subdirectory %s\n", subtrace_name);
-       ret = mkdir(subtrace_name, S_IRWXU|S_IRWXG|S_IRWXO);
-       if(ret == -1) {
-               if(errno != EEXIST) {
-                       perror(subtrace_name);
-                       open_ret = -1;
-                       goto end;
-               }
-       }
-
-       strncpy(path_channel, subchannel_name, PATH_MAX-1);
-       path_channel_len = strlen(path_channel);
-       path_channel[path_channel_len] = '/';
-       path_channel_len++;
-       path_channel_ptr = path_channel + path_channel_len;
-
-       strncpy(path_trace, subtrace_name, PATH_MAX-1);
-       path_trace_len = strlen(path_trace);
-       path_trace[path_trace_len] = '/';
-       path_trace_len++;
-       path_trace_ptr = path_trace + path_trace_len;
-       
-#ifdef HAS_INOTIFY
-       iwatch_array->elem = realloc(iwatch_array->elem,
-               ++iwatch_array->num * sizeof(struct inotify_watch));
-       
-       printf_verbose("Adding inotify for channel %s\n", path_channel);
-       iwatch_array->elem[iwatch_array->num-1].wd = inotify_add_watch(*inotify_fd, path_channel, IN_CREATE);
-       strcpy(iwatch_array->elem[iwatch_array->num-1].path_channel, path_channel);
-       strcpy(iwatch_array->elem[iwatch_array->num-1].path_trace, path_trace);
-       printf_verbose("Added inotify for channel %s, wd %u\n",
-               iwatch_array->elem[iwatch_array->num-1].path_channel,
-               iwatch_array->elem[iwatch_array->num-1].wd);
-#endif
-
-       while((entry = readdir(channel_dir)) != NULL) {
-
-               if(entry->d_name[0] == '.') continue;
-               
-               strncpy(path_channel_ptr, entry->d_name, PATH_MAX - path_channel_len);
-               strncpy(path_trace_ptr, entry->d_name, PATH_MAX - path_trace_len);
-               
-               ret = stat(path_channel, &stat_buf);
-               if(ret == -1) {
-                       perror(path_channel);
-                       continue;
-               }
-               
-               printf_verbose("Channel file : %s\n", path_channel);
-               
-               if(S_ISDIR(stat_buf.st_mode)) {
-
-                       printf_verbose("Entering channel subdirectory...\n");
-                       ret = open_channel_trace_pairs(path_channel, path_trace, fd_pairs,
-                               inotify_fd, iwatch_array);
-                       if(ret < 0) continue;
-               } else if(S_ISREG(stat_buf.st_mode)) {
-                       open_ret = open_buffer_file(entry->d_name, path_channel, path_trace,
-                               fd_pairs);
-                       if(open_ret)
-                               goto end;
-               }
-       }
-       
-end:
-       closedir(channel_dir);
-
-       return open_ret;
-}
-
-
-int read_subbuffer(struct fd_pair *pair)
-{
-       unsigned int consumed_old;
-       int err;
-       long ret;
-       unsigned long len;
-       off_t offset;
-
-
-       err = ioctl(pair->channel, RELAY_GET_SUBBUF, &consumed_old);
-       printf_verbose("cookie : %u\n", consumed_old);
-       if(err != 0) {
-               ret = errno;
-               perror("Reserving sub buffer failed (everything is normal, it is due to concurrency)");
-               goto get_error;
-       }
-#if 0
-       err = TEMP_FAILURE_RETRY(write(pair->trace,
-                               pair->mmap 
-                                       + (consumed_old & ((pair->n_subbufs * pair->subbuf_size)-1)),
-                               pair->subbuf_size));
-
-       if(err < 0) {
-               ret = errno;
-               perror("Error in writing to file");
-               goto write_error;
-       }
-#endif //0
-       len = pair->subbuf_size;
-       offset = 0;
-       while (len > 0) {
-               printf_verbose("splice chan to pipe offset %lu\n",
-                       (unsigned long)offset);
-               ret = splice(pair->channel, &offset, thread_pipe[1], NULL,
-                       len, SPLICE_F_MOVE);
-               printf_verbose("splice chan to pipe ret %ld\n", ret);
-               if (ret < 0) {
-                       perror("Error in relay splice");
-                       goto write_error;
-               }
-               ret = splice(thread_pipe[0], NULL, pair->trace, NULL,
-                       ret, SPLICE_F_MOVE);
-               printf_verbose("splice pipe to file %ld\n", ret);
-               if (ret < 0) {
-                       perror("Error in file splice");
-                       goto write_error;
-               }
-               len -= ret;
-       }
-
-#if 0
-       err = fsync(pair->trace);
-       if(err < 0) {
-               ret = errno;
-               perror("Error in writing to file");
-               goto write_error;
-       }
-#endif //0
-write_error:
-       ret = 0;
-       err = ioctl(pair->channel, RELAY_PUT_SUBBUF, &consumed_old);
-       if(err != 0) {
-               ret = errno;
-               if(errno == EFAULT) {
-                       perror("Error in unreserving sub buffer\n");
-               } else if(errno == EIO) {
-                       perror("Reader has been pushed by the writer, last subbuffer corrupted.");
-                       /* FIXME : we may delete the last written buffer if we wish. */
-               }
-               goto get_error;
-       }
-
-get_error:
-       return ret;
-}
-
-
-int map_channels(struct channel_trace_fd *fd_pairs,
-       int idx_begin, int idx_end)
-{
-       int i,j;
-       int ret=0;
-
-       if(fd_pairs->num_pairs <= 0) {
-               printf("No channel to read\n");
-               goto end;
-       }
-       
-       /* Get the subbuf sizes and number */
-
-       for(i=idx_begin;i<idx_end;i++) {
-               struct fd_pair *pair = &fd_pairs->pair[i];
-
-               ret = ioctl(pair->channel, RELAY_GET_N_SUBBUFS, 
-                                                       &pair->n_subbufs);
-               if(ret != 0) {
-                       perror("Error in getting the number of subbuffers");
-                       goto end;
-               }
-               ret = ioctl(pair->channel, RELAY_GET_SUBBUF_SIZE, 
-                                                       &pair->subbuf_size);
-               if(ret != 0) {
-                       perror("Error in getting the size of the subbuffers");
-                       goto end;
-               }
-               ret = pthread_mutex_init(&pair->mutex, NULL);   /* Fast mutex */
-               if(ret != 0) {
-                       perror("Error in mutex init");
-                       goto end;
-               }
-       }
-
-#if 0
-       /* Mmap each FD */
-       for(i=idx_begin;i<idx_end;i++) {
-               struct fd_pair *pair = &fd_pairs->pair[i];
-
-               pair->mmap = mmap(0, pair->subbuf_size * pair->n_subbufs, PROT_READ,
-                               MAP_SHARED, pair->channel, 0);
-               if(pair->mmap == MAP_FAILED) {
-                       perror("Mmap error");
-                       goto munmap;
-               }
-       }
-
-       goto end; /* success */
-
-       /* Error handling */
-       /* munmap only the successfully mmapped indexes */
-munmap:
-               /* Munmap each FD */
-       for(j=idx_begin;j<i;j++) {
-               struct fd_pair *pair = &fd_pairs->pair[j];
-               int err_ret;
-
-               err_ret = munmap(pair->mmap, pair->subbuf_size * pair->n_subbufs);
-               if(err_ret != 0) {
-                       perror("Error in munmap");
-               }
-               ret |= err_ret;
-       }
-
-#endif //0
-end:
-       return ret;
-}
-
-int unmap_channels(struct channel_trace_fd *fd_pairs)
-{
-       int j;
-       int ret=0;
-
-       /* Munmap each FD */
-       for(j=0;j<fd_pairs->num_pairs;j++) {
-               struct fd_pair *pair = &fd_pairs->pair[j];
-               int err_ret;
-
-#if 0
-               err_ret = munmap(pair->mmap, pair->subbuf_size * pair->n_subbufs);
-               if(err_ret != 0) {
-                       perror("Error in munmap");
-               }
-               ret |= err_ret;
-#endif //0
-               err_ret = pthread_mutex_destroy(&pair->mutex);
-               if(err_ret != 0) {
-                       perror("Error in mutex destroy");
-               }
-               ret |= err_ret;
-       }
-
-       return ret;
-}
-
-#ifdef HAS_INOTIFY
-/* Inotify event arrived.
- *
- * Only support add file for now.
- */
-
-int read_inotify(int inotify_fd,
-       struct channel_trace_fd *fd_pairs,
-       struct inotify_watch_array *iwatch_array)
-{
-       char buf[sizeof(struct inotify_event) + PATH_MAX];
-       char path_channel[PATH_MAX];
-       char path_trace[PATH_MAX];
-       ssize_t len;
-       struct inotify_event *ievent;
-       size_t offset;
-       unsigned int i;
-       int ret;
-       int old_num;
-       
-       offset = 0;
-       len = read(inotify_fd, buf, sizeof(struct inotify_event) + PATH_MAX);
-       if(len < 0) {
-
-               if(errno == EAGAIN)
-                       return 0;  /* another thread got the data before us */
-
-               printf("Error in read from inotify FD %s.\n", strerror(len));
-               return -1;
-       }
-       while(offset < len) {
-               ievent = (struct inotify_event *)&(buf[offset]);
-               for(i=0; i<iwatch_array->num; i++) {
-                       if(iwatch_array->elem[i].wd == ievent->wd &&
-                               ievent->mask == IN_CREATE) {
-                               printf_verbose(
-                                       "inotify wd %u event mask : %u for %s%s\n",
-                                       ievent->wd, ievent->mask,
-                                       iwatch_array->elem[i].path_channel,
-                                       ievent->name);
-                               old_num = fd_pairs->num_pairs;
-                               strcpy(path_channel, iwatch_array->elem[i].path_channel);
-                               strcat(path_channel, ievent->name);
-                               strcpy(path_trace, iwatch_array->elem[i].path_trace);
-                               strcat(path_trace, ievent->name);
-                               if(ret = open_buffer_file(ievent->name, path_channel,
-                                       path_trace, fd_pairs)) {
-                                       printf("Error opening buffer file\n");
-                                       return -1;
-                               }
-                               if(ret = map_channels(fd_pairs, old_num, fd_pairs->num_pairs)) {
-                                       printf("Error mapping channel\n");
-                                       return -1;
-                               }
-
-                       }
-               }
-               offset += sizeof(*ievent) + ievent->len;
-       }
-}
-#endif //HAS_INOTIFY
-
-/* read_channels
- *
- * Thread worker.
- *
- * Read the debugfs channels and write them in the paired tracefiles.
- *
- * @fd_pairs : paired channels and trace files.
- *
- * returns 0 on success, -1 on error.
- *
- * Note that the high priority polled channels are consumed first. We then poll
- * again to see if these channels are still in priority. Only when no
- * high priority channel is left, we start reading low priority channels.
- *
- * Note that a channel is considered high priority when the buffer is almost
- * full.
- */
-
-int read_channels(unsigned long thread_num, struct channel_trace_fd *fd_pairs,
-       int inotify_fd, struct inotify_watch_array *iwatch_array)
-{
-       struct pollfd *pollfd = NULL;
-       int num_pollfd;
-       int i,j;
-       int num_rdy, num_hup;
-       int high_prio;
-       int ret = 0;
-       int inotify_fds;
-       unsigned int old_num;
-
-#ifdef HAS_INOTIFY
-       inotify_fds = 1;
-#else
-       inotify_fds = 0;
-#endif
-
-       pthread_rwlock_rdlock(&fd_pairs_lock);
-
-       /* Start polling the FD. Keep one fd for inotify */
-       pollfd = malloc((inotify_fds + fd_pairs->num_pairs) * sizeof(struct pollfd));
-
-#ifdef HAS_INOTIFY
-       pollfd[0].fd = inotify_fd;
-       pollfd[0].events = POLLIN|POLLPRI;
-#endif
-
-       for(i=0;i<fd_pairs->num_pairs;i++) {
-               pollfd[inotify_fds+i].fd = fd_pairs->pair[i].channel;
-               pollfd[inotify_fds+i].events = POLLIN|POLLPRI;
-       }
-       num_pollfd = inotify_fds + fd_pairs->num_pairs;
-
-
-       pthread_rwlock_unlock(&fd_pairs_lock);
-
-       while(1) {
-               high_prio = 0;
-               num_hup = 0; 
-#ifdef DEBUG
-               printf("Press a key for next poll...\n");
-               char buf[1];
-               read(STDIN_FILENO, &buf, 1);
-               printf("Next poll (polling %d fd) :\n", num_pollfd);
-#endif //DEBUG
-
-               /* Have we received a signal ? */
-               if(quit_program) break;
-               
-               num_rdy = poll(pollfd, num_pollfd, -1);
-
-               if(num_rdy == -1) {
-                       perror("Poll error");
-                       goto free_fd;
-               }
-
-               printf_verbose("Data received\n");
-#ifdef HAS_INOTIFY
-               switch(pollfd[0].revents) {
-                       case POLLERR:
-                               printf_verbose(
-                                       "Error returned in polling inotify fd %d.\n",
-                                       pollfd[0].fd);
-                               break;
-                       case POLLHUP:
-                               printf_verbose(
-                                       "Polling inotify fd %d tells it has hung up.\n",
-                                       pollfd[0].fd);
-                               break;
-                       case POLLNVAL:
-                               printf_verbose(
-                                       "Polling inotify fd %d tells fd is not open.\n",
-                                       pollfd[0].fd);
-                               break;
-                       case POLLPRI:
-                       case POLLIN:
-                               printf_verbose(
-                                       "Polling inotify fd %d : data ready.\n",
-                                       pollfd[0].fd);
-
-                               pthread_rwlock_wrlock(&fd_pairs_lock);
-                               read_inotify(inotify_fd, fd_pairs, iwatch_array);
-                               pthread_rwlock_unlock(&fd_pairs_lock);
-
-                       break;
-               }
-#endif
-
-               for(i=inotify_fds;i<num_pollfd;i++) {
-                       switch(pollfd[i].revents) {
-                               case POLLERR:
-                                       printf_verbose(
-                                               "Error returned in polling fd %d.\n",
-                                               pollfd[i].fd);
-                                       num_hup++;
-                                       break;
-                               case POLLHUP:
-                                       printf_verbose(
-                                               "Polling fd %d tells it has hung up.\n",
-                                               pollfd[i].fd);
-                                       num_hup++;
-                                       break;
-                               case POLLNVAL:
-                                       printf_verbose(
-                                               "Polling fd %d tells fd is not open.\n",
-                                               pollfd[i].fd);
-                                       num_hup++;
-                                       break;
-                               case POLLPRI:
-                                       pthread_rwlock_rdlock(&fd_pairs_lock);
-                                       if(pthread_mutex_trylock(&fd_pairs->pair[i-inotify_fds].mutex) == 0) {
-                                               printf_verbose(
-                                                       "Urgent read on fd %d\n",
-                                                       pollfd[i].fd);
-                                               /* Take care of high priority channels first. */
-                                               high_prio = 1;
-                                               /* it's ok to have an unavailable subbuffer */
-                                               ret = read_subbuffer(&fd_pairs->pair[i-inotify_fds]);
-                                               if(ret == EAGAIN) ret = 0;
-
-                                               ret = pthread_mutex_unlock(&fd_pairs->pair[i-inotify_fds].mutex);
-                                               if(ret)
-                                                       printf("Error in mutex unlock : %s\n", strerror(ret));
-                                       }
-                                       pthread_rwlock_unlock(&fd_pairs_lock);
-                                       break;
-                       }
-               }
-               /* If every buffer FD has hung up, we end the read loop here */
-               if(num_hup == num_pollfd - inotify_fds) break;
-
-               if(!high_prio) {
-                       for(i=inotify_fds;i<num_pollfd;i++) {
-                               switch(pollfd[i].revents) {
-                                       case POLLIN:
-                                               pthread_rwlock_rdlock(&fd_pairs_lock);
-                                               if(pthread_mutex_trylock(&fd_pairs->pair[i-inotify_fds].mutex) == 0) {
-                                                       /* Take care of low priority channels. */
-                                                       printf_verbose(
-                                                               "Normal read on fd %d\n",
-                                                               pollfd[i].fd);
-                                                       /* it's ok to have an unavailable subbuffer */
-                                                       ret = read_subbuffer(&fd_pairs->pair[i-inotify_fds]);
-                                                       if(ret == EAGAIN) ret = 0;
-
-                                                       ret = pthread_mutex_unlock(&fd_pairs->pair[i-inotify_fds].mutex);
-                                                       if(ret)
-                                                               printf("Error in mutex unlock : %s\n", strerror(ret));
-                                               }
-                                               pthread_rwlock_unlock(&fd_pairs_lock);
-                                               break;
-                               }
-                       }
-               }
-
-               /* Update pollfd array if an entry was added to fd_pairs */
-               pthread_rwlock_rdlock(&fd_pairs_lock);
-               if((inotify_fds + fd_pairs->num_pairs) != num_pollfd) {
-                       pollfd = realloc(pollfd,
-                                       (inotify_fds + fd_pairs->num_pairs) * sizeof(struct pollfd));
-                       for(i=num_pollfd-inotify_fds;i<fd_pairs->num_pairs;i++) {
-                               pollfd[inotify_fds+i].fd = fd_pairs->pair[i].channel;
-                               pollfd[inotify_fds+i].events = POLLIN|POLLPRI;
-                       }
-                       num_pollfd = fd_pairs->num_pairs + inotify_fds;
-               }
-               pthread_rwlock_unlock(&fd_pairs_lock);
-
-               /* NB: If the fd_pairs structure is updated by another thread from this
-                *     point forward, the current thread will wait in the poll without
-                *     monitoring the new channel. However, this thread will add the
-                *     new channel on next poll (and this should not take too much time
-                *     on a loaded system).
-                *
-                *     This event is quite unlikely and can only occur if a CPU is
-                *     hot-plugged while multple lttd threads are running.
-                */
-       }
-
-free_fd:
-       free(pollfd);
-
-end:
-       return ret;
-}
-
-
-void close_channel_trace_pairs(struct channel_trace_fd *fd_pairs, int inotify_fd,
-       struct inotify_watch_array *iwatch_array)
-{
-       int i;
-       int ret;
-
-       for(i=0;i<fd_pairs->num_pairs;i++) {
-               ret = close(fd_pairs->pair[i].channel);
-               if(ret == -1) perror("Close error on channel");
-               ret = close(fd_pairs->pair[i].trace);
-               if(ret == -1) perror("Close error on trace");
-       }
-       free(fd_pairs->pair);
-       free(iwatch_array->elem);
-}
-
-/* Thread worker */
-void * thread_main(void *arg)
-{
-       long ret;
-       unsigned long thread_num = (unsigned long)arg;
-
-       ret = pipe(thread_pipe);
-       if (ret < 0) {
-               perror("Error creating pipe");
-               return (void*)ret;
-       }
-       ret = read_channels(thread_num, &fd_pairs, inotify_fd, &inotify_watch_array);
-       close(thread_pipe[0]);  /* close read end */
-       close(thread_pipe[1]);  /* close write end */
-       return (void*)ret;
-}
-
-
-int channels_init()
-{
-       int ret = 0;
-
-       inotify_fd = inotify_init();
-       fcntl(inotify_fd, F_SETFL, O_NONBLOCK);
-
-       if(ret = open_channel_trace_pairs(channel_name, trace_name, &fd_pairs,
-                       &inotify_fd, &inotify_watch_array))
-               goto close_channel;
-       if (fd_pairs.num_pairs == 0) {
-               printf("No channel available for reading, exiting\n");
-               ret = -ENOENT;
-               goto close_channel;
-       }
-       if(ret = map_channels(&fd_pairs, 0, fd_pairs.num_pairs))
-               goto close_channel;
-       return 0;
-
-close_channel:
-       close_channel_trace_pairs(&fd_pairs, inotify_fd, &inotify_watch_array);
-       if(inotify_fd >= 0)
-               close(inotify_fd);
-       return ret;
-}
-
-
-int main(int argc, char ** argv)
-{
-       int ret = 0;
-       struct sigaction act;
-       pthread_t *tids;
-       unsigned long i;
-       void *tret;
-       
-       ret = parse_arguments(argc, argv);
-
-       if(ret != 0) show_arguments();
-       if(ret < 0) return EINVAL;
-       if(ret > 0) return 0;
-
-       show_info();
-
-       /* Connect the signal handlers */
-       act.sa_handler = handler;
-       act.sa_flags = 0;
-       sigemptyset(&(act.sa_mask));
-       sigaddset(&(act.sa_mask), SIGTERM);
-       sigaddset(&(act.sa_mask), SIGQUIT);
-       sigaddset(&(act.sa_mask), SIGINT);
-       sigaction(SIGTERM, &act, NULL);
-       sigaction(SIGQUIT, &act, NULL);
-       sigaction(SIGINT, &act, NULL);
-
-       if(ret = channels_init())
-               return ret;
-
-       if(daemon_mode) {
-               ret = daemon(0, 0);
-
-               if(ret == -1) {
-                       perror("An error occured while daemonizing.");
-                       exit(-1);
-               }
-       }
-
-       tids = malloc(sizeof(pthread_t) * num_threads);
-       for(i=0; i<num_threads; i++) {
-
-               ret = pthread_create(&tids[i], NULL, thread_main, (void*)i);
-               if(ret) {
-                       perror("Error creating thread");
-                       break;
-               }
-       }
-
-       for(i=0; i<num_threads; i++) {
-               ret = pthread_join(tids[i], &tret);
-               if(ret) {
-                       perror("Error joining thread");
-                       break;
-               }
-               if((long)tret != 0) {
-                       printf("Error %s occured in thread %u\n",
-                               strerror((long)tret), i);
-               }
-       }
-
-       free(tids);
-       ret = unmap_channels(&fd_pairs);
-       close_channel_trace_pairs(&fd_pairs, inotify_fd, &inotify_watch_array);
-       if(inotify_fd >= 0)
-               close(inotify_fd);
-                       
-       return ret;
-}
diff --git a/ltt-control/specs/Makefile.am b/ltt-control/specs/Makefile.am
deleted file mode 100644 (file)
index c6ae90e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-EXTRA_DIST = ltt-control.spec
diff --git a/ltt-control/specs/ltt-control.spec b/ltt-control/specs/ltt-control.spec
deleted file mode 100644 (file)
index 8b0a2a3..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-#
-# Spec file for ltt-control
-#
-Summary: LTT Control
-Name: ltt-control
-Version: 0.45
-Release: 11102007
-License: GPL
-Group: Applications/Development
-Source: http://ltt.polymtl.ca/lttng/ltt-control-%{version}-%{release}.tar.gz
-URL: http://ltt.polymtl.ca
-Packager: Martin Bisson <bissonm@discreet.com>
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-
-# Where do we install the libs
-%ifarch x86_64 ppc64 ppc64iseries ia64 
-%define libdir /usr/lib64
-%else
-%define libdir /usr/lib
-%endif
-
-
-%description
-
-ltt-control is the part of the Linux Trace Toolkit Next Generation
-that allows a machine to be traced.  It holds the daemon with which
-the kernel will communicate and the application that starts and
-terminate tracing.
-
-%prep
-%setup -q -n ltt-control-%{version}-%{release}
-
-%build
-./configure --prefix=/usr --libdir=%{libdir}
-make
-
-%install
-rm -rf $RPM_BUILD_ROOT
-make DESTDIR=$RPM_BUILD_ROOT install
-
-%post
-echo "Running ldconfig (might take a while)"
-ldconfig
-
-%postun
-echo "Running ldconfig (might take a while)"
-ldconfig
-
-%files
-%{libdir}/liblttctl.so.0.0.0
-%{libdir}/liblttctl.so.0
-%{libdir}/liblttctl.so
-%{libdir}/liblttctl.la
-%{libdir}/liblttctl.a
-/usr/bin/lttctl
-/usr/bin/lttd
-/usr/include/liblttctl
-/usr/include/liblttctl/lttctl.h
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/AUTHORS b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/AUTHORS
deleted file mode 100644 (file)
index 032edf0..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-Linux Trace Toolkit Viewer
-
-Contributors :
-
-Michel Dagenais (New trace format, lttv main)
-Mathieu Desnoyers (Kernel Tracer, Directory structure, build with automake/conf,
-                   lttv gui, control flow view, gui cooperative trace reading
-                   scheduler with interruptible foreground and background
-                   computation, detailed event list (rewrite), trace reading
-                   library (rewrite))
-Benoit Des Ligneris, Éric Clement (Cluster adaptation, work in progress)
-Xang-Xiu Yang (trace reading library and converter, lttv gui, 
-               detailed event list and statistics view)
-Tom Zanussi (RelayFS)
-
-Strongly inspired from the original Linux Trace Toolkit Visualizer made by
-Karim Yaghmour.
-
-Linux Trace Toolkit Viewer, Copyright (C) 2004
-                                                Michel Dagenais
-                                                Mathieu Desnoyers
-                                                Xang-Xiu Yang
-Linux Trace Toolkit comes with ABSOLUTELY NO WARRANTY.
-This is free software, and you are welcome to redistribute it
-under certain conditions. See COPYING for details.
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/COPYING b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/COPYING
deleted file mode 100644 (file)
index d60c31a..0000000
+++ /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.
-\f
-                   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.)
-\f
-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.
-\f
-  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.
-\f
-  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
-\f
-           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/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ChangeLog b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ChangeLog
deleted file mode 100644 (file)
index 388ec47..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-LinuxTraceToolkit ChangeLog
-
-11/03/2006     LTTV 0.8.30
-                                               Change statistics tree structure.
-                                               Add user space functions support to statistics.
-09/03/2006     LTTV 0.8.28
-                                               Add usertrace support.
-                                               Bugfix : handle badly number syscall xml correctly.
-                                               Add network_ip_interface XML.
-05/03/2006     LTTV 0.8.26
-                                               Add mouse scroll support.
-                                               Add user_generic.xml facility.
-01/03/2006     LTTV 0.8.25
-                                               Fix process end of life in state.c
-28/02/2006     LTTV 0.8.24
-                                               Fix heartbeat support
-27/02/2006     LTTV 0.8.23
-                                               Add kernel_thread information in state.
-15/02/2006     LTTV 0.8.21
-                                               Add support for data with network byte order.
-15/02/2006     LTTV 0.8.20
-                                               Fix end of trace NULL pointer problem in debug output of
-                                               lttvwindow.
-11/02/2006     LTTV 0.8.19
-                                               Copy process names upon fork.
-                                               Put statedump to "unknown" mode until ltt-statedump is fixed.
-09/02/2006     LTTV 0.8.15
-                                               Fix error handling of filter.c.
-08/02/2006     LTTV 0.8.14
-                                               Fix sequence pop in parser.c.
-07/02/2006     LTTV 0.8.13
-                                               Add state dump.
-07/02/2006     LTTV 0.8.12
-                                               Fix tracontrol timing problem with su.
-06/02/2006     LTTV 0.8.11
-                                               Fix GtkTreeView using "vertical-separator" style property.
-06/02/2006     LTTV 0.8.10
-                                               Now handle correctly events with a 0xFFFF size (dynamically).
-                                               Make lttd multithreaded.
-10/01/2006     LTTV 0.8.4
-                                               Add SoftIRQ mode.
-                                               Fix state request from GUI detailed event list.
-
-29/05/2003     Subversion repository preliminary files addition
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/INSTALL b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/INSTALL
deleted file mode 100644 (file)
index 54caf7c..0000000
+++ /dev/null
@@ -1,229 +0,0 @@
-Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software
-Foundation, Inc.
-
-   This file is free documentation; the Free Software Foundation gives
-unlimited permission to copy, distribute and modify it.
-
-Basic Installation
-==================
-
-   These are generic installation instructions.
-
-   The `configure' shell script attempts to guess correct values for
-various system-dependent variables used during compilation.  It uses
-those values to create a `Makefile' in each directory of the package.
-It may also create one or more `.h' files containing system-dependent
-definitions.  Finally, it creates a shell script `config.status' that
-you can run in the future to recreate the current configuration, and a
-file `config.log' containing compiler output (useful mainly for
-debugging `configure').
-
-   It can also use an optional file (typically called `config.cache'
-and enabled with `--cache-file=config.cache' or simply `-C') that saves
-the results of its tests to speed up reconfiguring.  (Caching is
-disabled by default to prevent problems with accidental use of stale
-cache files.)
-
-   If you need to do unusual things to compile the package, please try
-to figure out how `configure' could check whether to do them, and mail
-diffs or instructions to the address given in the `README' so they can
-be considered for the next release.  If you are using the cache, and at
-some point `config.cache' contains results you don't want to keep, you
-may remove or edit it.
-
-   The file `configure.ac' (or `configure.in') is used to create
-`configure' by a program called `autoconf'.  You only need
-`configure.ac' if you want to change it or regenerate `configure' using
-a newer version of `autoconf'.
-
-The simplest way to compile this package is:
-
-  1. `cd' to the directory containing the package's source code and type
-     `./configure' to configure the package for your system.  If you're
-     using `csh' on an old version of System V, you might need to type
-     `sh ./configure' instead to prevent `csh' from trying to execute
-     `configure' itself.
-
-     Running `configure' takes awhile.  While running, it prints some
-     messages telling which features it is checking for.
-
-  2. Type `make' to compile the package.
-
-  3. Optionally, type `make check' to run any self-tests that come with
-     the package.
-
-  4. Type `make install' to install the programs and any data files and
-     documentation.
-
-  5. You can remove the program binaries and object files from the
-     source code directory by typing `make clean'.  To also remove the
-     files that `configure' created (so you can compile the package for
-     a different kind of computer), type `make distclean'.  There is
-     also a `make maintainer-clean' target, but that is intended mainly
-     for the package's developers.  If you use it, you may have to get
-     all sorts of other programs in order to regenerate files that came
-     with the distribution.
-
-Compilers and Options
-=====================
-
-   Some systems require unusual options for compilation or linking that
-the `configure' script does not know about.  Run `./configure --help'
-for details on some of the pertinent environment variables.
-
-   You can give `configure' initial values for configuration parameters
-by setting variables in the command line or in the environment.  Here
-is an example:
-
-     ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
-
-   *Note Defining Variables::, for more details.
-
-Compiling For Multiple Architectures
-====================================
-
-   You can compile the package for more than one kind of computer at the
-same time, by placing the object files for each architecture in their
-own directory.  To do this, you must use a version of `make' that
-supports the `VPATH' variable, such as GNU `make'.  `cd' to the
-directory where you want the object files and executables to go and run
-the `configure' script.  `configure' automatically checks for the
-source code in the directory that `configure' is in and in `..'.
-
-   If you have to use a `make' that does not support the `VPATH'
-variable, you have to compile the package for one architecture at a
-time in the source code directory.  After you have installed the
-package for one architecture, use `make distclean' before reconfiguring
-for another architecture.
-
-Installation Names
-==================
-
-   By default, `make install' will install the package's files in
-`/usr/local/bin', `/usr/local/man', etc.  You can specify an
-installation prefix other than `/usr/local' by giving `configure' the
-option `--prefix=PATH'.
-
-   You can specify separate installation prefixes for
-architecture-specific files and architecture-independent files.  If you
-give `configure' the option `--exec-prefix=PATH', the package will use
-PATH as the prefix for installing programs and libraries.
-Documentation and other data files will still use the regular prefix.
-
-   In addition, if you use an unusual directory layout you can give
-options like `--bindir=PATH' to specify different values for particular
-kinds of files.  Run `configure --help' for a list of the directories
-you can set and what kinds of files go in them.
-
-   If the package supports it, you can cause programs to be installed
-with an extra prefix or suffix on their names by giving `configure' the
-option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
-
-Optional Features
-=================
-
-   Some packages pay attention to `--enable-FEATURE' options to
-`configure', where FEATURE indicates an optional part of the package.
-They may also pay attention to `--with-PACKAGE' options, where PACKAGE
-is something like `gnu-as' or `x' (for the X Window System).  The
-`README' should mention any `--enable-' and `--with-' options that the
-package recognizes.
-
-   For packages that use the X Window System, `configure' can usually
-find the X include and library files automatically, but if it doesn't,
-you can use the `configure' options `--x-includes=DIR' and
-`--x-libraries=DIR' to specify their locations.
-
-Specifying the System Type
-==========================
-
-   There may be some features `configure' cannot figure out
-automatically, but needs to determine by the type of machine the package
-will run on.  Usually, assuming the package is built to be run on the
-_same_ architectures, `configure' can figure that out, but if it prints
-a message saying it cannot guess the machine type, give it the
-`--build=TYPE' option.  TYPE can either be a short name for the system
-type, such as `sun4', or a canonical name which has the form:
-
-     CPU-COMPANY-SYSTEM
-
-where SYSTEM can have one of these forms:
-
-     OS KERNEL-OS
-
-   See the file `config.sub' for the possible values of each field.  If
-`config.sub' isn't included in this package, then this package doesn't
-need to know the machine type.
-
-   If you are _building_ compiler tools for cross-compiling, you should
-use the `--target=TYPE' option to select the type of system they will
-produce code for.
-
-   If you want to _use_ a cross compiler, that generates code for a
-platform different from the build platform, you should specify the
-"host" platform (i.e., that on which the generated programs will
-eventually be run) with `--host=TYPE'.
-
-Sharing Defaults
-================
-
-   If you want to set default values for `configure' scripts to share,
-you can create a site shell script called `config.site' that gives
-default values for variables like `CC', `cache_file', and `prefix'.
-`configure' looks for `PREFIX/share/config.site' if it exists, then
-`PREFIX/etc/config.site' if it exists.  Or, you can set the
-`CONFIG_SITE' environment variable to the location of the site script.
-A warning: not all `configure' scripts look for a site script.
-
-Defining Variables
-==================
-
-   Variables not defined in a site shell script can be set in the
-environment passed to `configure'.  However, some packages may run
-configure again during the build, and the customized values of these
-variables may be lost.  In order to avoid this problem, you should set
-them in the `configure' command line, using `VAR=value'.  For example:
-
-     ./configure CC=/usr/local2/bin/gcc
-
-will cause the specified gcc to be used as the C compiler (unless it is
-overridden in the site shell script).
-
-`configure' Invocation
-======================
-
-   `configure' recognizes the following options to control how it
-operates.
-
-`--help'
-`-h'
-     Print a summary of the options to `configure', and exit.
-
-`--version'
-`-V'
-     Print the version of Autoconf used to generate the `configure'
-     script, and exit.
-
-`--cache-file=FILE'
-     Enable the cache: use and save the results of the tests in FILE,
-     traditionally `config.cache'.  FILE defaults to `/dev/null' to
-     disable caching.
-
-`--config-cache'
-`-C'
-     Alias for `--cache-file=config.cache'.
-
-`--quiet'
-`--silent'
-`-q'
-     Do not print messages saying which checks are being made.  To
-     suppress all normal output, redirect it to `/dev/null' (any error
-     messages will still be shown).
-
-`--srcdir=DIR'
-     Look for the package's source code in directory DIR.  Usually
-     `configure' can determine that directory automatically.
-
-`configure' also accepts some other, not widely useful, options.  Run
-`configure --help' for more details.
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/Makefile
deleted file mode 100644 (file)
index 180741f..0000000
+++ /dev/null
@@ -1,582 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-# WARNING : ltt must come before lttv, so that the traceread library is
-# up to date
-
-srcdir = .
-top_srcdir = .
-
-pkgdatadir = $(datadir)/LinuxTraceToolkitViewer
-pkglibdir = $(libdir)/LinuxTraceToolkitViewer
-pkgincludedir = $(includedir)/LinuxTraceToolkitViewer
-top_builddir = .
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GLIB_GENMARSHAL = glib-genmarshal
-GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  
-GLIB_MKENUMS = glib-mkenums
-GOBJECT_QUERY = gobject-query
-GREP = /bin/grep
-GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-LTTVSTATIC_FALSE = 
-LTTVSTATIC_TRUE = #
-MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = LinuxTraceToolkitViewer
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-PKG_CONFIG = /usr/bin/pkg-config
-POPT_LIBS = -lpopt
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = 
-UTIL_LIBS = -lutil
-VERSION = 0.8.61-16092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-lttincludedir = ${prefix}/include/ltt
-lttvincludedir = ${prefix}/include/lttv
-lttvlibdir = ${exec_prefix}/lib/lttv
-lttvplugindir = ${exec_prefix}/lib/lttv/plugins
-lttvwindowincludedir = ${prefix}/include/lttvwindow
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_lttvdir = $(top_srcdir)/lttv
-top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow
-
-SUBDIRS = ltt lttv doc
-
-EXTRA_DIST = QUICKSTART
-subdir = .
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
-       ps-recursive install-info-recursive uninstall-info-recursive \
-       all-recursive install-data-recursive install-exec-recursive \
-       installdirs-recursive install-recursive uninstall-recursive \
-       check-recursive installcheck-recursive
-DIST_COMMON = README $(srcdir)/Makefile.in $(srcdir)/configure AUTHORS \
-       COPYING ChangeLog INSTALL Makefile.am NEWS acinclude.m4 \
-       aclocal.m4 config.guess config.h.in config.sub configure \
-       configure.in depcomp install-sh ltmain.sh missing mkinstalldirs
-DIST_SUBDIRS = $(SUBDIRS)
-all: config.h
-       $(MAKE) $(AM_MAKEFLAGS) all-recursive
-
-.SUFFIXES:
-
-am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
- configure.lineno
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)
-
-$(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-       $(SHELL) ./config.status --recheck
-$(srcdir)/configure:  $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
-       cd $(srcdir) && $(AUTOCONF)
-
-$(ACLOCAL_M4):  configure.in acinclude.m4
-       cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
-
-config.h: stamp-h1
-       @if test ! -f $@; then \
-         rm -f stamp-h1; \
-         $(MAKE) stamp-h1; \
-       else :; fi
-
-stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
-       @rm -f stamp-h1
-       cd $(top_builddir) && $(SHELL) ./config.status config.h
-
-$(srcdir)/config.h.in:  $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-       cd $(top_srcdir) && $(AUTOHEADER)
-       touch $(srcdir)/config.h.in
-
-distclean-hdr:
-       -rm -f config.h stamp-h1
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       target=`echo $@ | sed s/-recursive//`; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           dot_seen=yes; \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done; \
-       if test "$$dot_seen" = "no"; then \
-         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-       fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       case "$@" in \
-         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
-         *) list='$(SUBDIRS)' ;; \
-       esac; \
-       rev=''; for subdir in $$list; do \
-         if test "$$subdir" = "."; then :; else \
-           rev="$$subdir $$rev"; \
-         fi; \
-       done; \
-       rev="$$rev ."; \
-       target=`echo $@ | sed s/-recursive//`; \
-       for subdir in $$rev; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done && test -z "$$fail"
-tags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-       done
-ctags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       if (etags --etags-include --version) >/dev/null 2>&1; then \
-         include_option=--etags-include; \
-       else \
-         include_option=--include; \
-       fi; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && \
-             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
-         fi; \
-       done; \
-       list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = .
-distdir = $(PACKAGE)-$(VERSION)
-
-am__remove_distdir = \
-  { test ! -d $(distdir) \
-    || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
-         && rm -fr $(distdir); }; }
-
-GZIP_ENV = --best
-distuninstallcheck_listfiles = find . -type f -print
-distcleancheck_listfiles = find . -type f -print
-
-distdir: $(DISTFILES)
-       $(am__remove_distdir)
-       mkdir $(distdir)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
-           || exit 1; \
-           (cd $$subdir && \
-             $(MAKE) $(AM_MAKEFLAGS) \
-               top_distdir="$(top_distdir)" \
-               distdir=../$(distdir)/$$subdir \
-               distdir) \
-             || exit 1; \
-         fi; \
-       done
-       -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
-         ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
-         ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
-         ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \
-       || chmod -R a+r $(distdir)
-dist-gzip: distdir
-       $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
-       $(am__remove_distdir)
-
-dist dist-all: distdir
-       $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
-       $(am__remove_distdir)
-
-# This target untars the dist file and tries a VPATH configuration.  Then
-# it guarantees that the distribution is self-contained by making another
-# tarfile.
-distcheck: dist
-       $(am__remove_distdir)
-       GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf -
-       chmod -R a-w $(distdir); chmod a+w $(distdir)
-       mkdir $(distdir)/_build
-       mkdir $(distdir)/_inst
-       chmod a-w $(distdir)
-       dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
-         && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
-         && cd $(distdir)/_build \
-         && ../configure --srcdir=.. --prefix="$$dc_install_base" \
-           $(DISTCHECK_CONFIGURE_FLAGS) \
-         && $(MAKE) $(AM_MAKEFLAGS) \
-         && $(MAKE) $(AM_MAKEFLAGS) dvi \
-         && $(MAKE) $(AM_MAKEFLAGS) check \
-         && $(MAKE) $(AM_MAKEFLAGS) install \
-         && $(MAKE) $(AM_MAKEFLAGS) installcheck \
-         && $(MAKE) $(AM_MAKEFLAGS) uninstall \
-         && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
-               distuninstallcheck \
-         && chmod -R a-w "$$dc_install_base" \
-         && ({ \
-              (cd ../.. && $(mkinstalldirs) "$$dc_destdir") \
-              && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
-              && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
-              && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
-                   distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
-             } || { rm -rf "$$dc_destdir"; exit 1; }) \
-         && rm -rf "$$dc_destdir" \
-         && $(MAKE) $(AM_MAKEFLAGS) dist-gzip \
-         && rm -f $(distdir).tar.gz \
-         && $(MAKE) $(AM_MAKEFLAGS) distcleancheck
-       $(am__remove_distdir)
-       @echo "$(distdir).tar.gz is ready for distribution" | \
-         sed 'h;s/./=/g;p;x;p;x'
-distuninstallcheck:
-       @cd $(distuninstallcheck_dir) \
-       && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
-          || { echo "ERROR: files left after uninstall:" ; \
-               if test -n "$(DESTDIR)"; then \
-                 echo "  (check DESTDIR support)"; \
-               fi ; \
-               $(distuninstallcheck_listfiles) ; \
-               exit 1; } >&2
-distcleancheck: distclean
-       @if test '$(srcdir)' = . ; then \
-         echo "ERROR: distcleancheck can only run from a VPATH build" ; \
-         exit 1 ; \
-       fi
-       @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
-         || { echo "ERROR: files left in build directory after distclean:" ; \
-              $(distcleancheck_listfiles) ; \
-              exit 1; } >&2
-check-am: all-am
-check: check-recursive
-all-am: Makefile config.h
-installdirs: installdirs-recursive
-installdirs-am:
-
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
-       -rm -f $(am__CONFIG_DISTCLEAN_FILES)
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-hdr distclean-libtool \
-       distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-recursive
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
-       -rm -f $(am__CONFIG_DISTCLEAN_FILES)
-       -rm -rf $(top_srcdir)/autom4te.cache
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
-       clean-generic clean-libtool clean-recursive ctags \
-       ctags-recursive dist dist-all dist-gzip distcheck distclean \
-       distclean-generic distclean-hdr distclean-libtool \
-       distclean-recursive distclean-tags distcleancheck distdir \
-       distuninstallcheck dvi dvi-am dvi-recursive info info-am \
-       info-recursive install install-am install-data install-data-am \
-       install-data-recursive install-exec install-exec-am \
-       install-exec-recursive install-info install-info-am \
-       install-info-recursive install-man install-recursive \
-       install-strip installcheck installcheck-am installdirs \
-       installdirs-am installdirs-recursive maintainer-clean \
-       maintainer-clean-generic maintainer-clean-recursive mostlyclean \
-       mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \
-       pdf pdf-am pdf-recursive ps ps-am ps-recursive tags \
-       tags-recursive uninstall uninstall-am uninstall-info-am \
-       uninstall-info-recursive uninstall-recursive
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/Makefile.am
deleted file mode 100644 (file)
index 4f542dc..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-# WARNING : ltt must come before lttv, so that the traceread library is
-# up to date
-
-SUBDIRS = ltt lttv doc
-
-EXTRA_DIST = QUICKSTART
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/Makefile.in
deleted file mode 100644 (file)
index 04a2528..0000000
+++ /dev/null
@@ -1,582 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-# WARNING : ltt must come before lttv, so that the traceread library is
-# up to date
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = .
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@
-LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-POPT_LIBS = @POPT_LIBS@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-lttincludedir = @lttincludedir@
-lttvincludedir = @lttvincludedir@
-lttvlibdir = @lttvlibdir@
-lttvplugindir = @lttvplugindir@
-lttvwindowincludedir = @lttvwindowincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_lttvdir = @top_lttvdir@
-top_lttvwindowdir = @top_lttvwindowdir@
-
-SUBDIRS = ltt lttv doc
-
-EXTRA_DIST = QUICKSTART
-subdir = .
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
-       ps-recursive install-info-recursive uninstall-info-recursive \
-       all-recursive install-data-recursive install-exec-recursive \
-       installdirs-recursive install-recursive uninstall-recursive \
-       check-recursive installcheck-recursive
-DIST_COMMON = README $(srcdir)/Makefile.in $(srcdir)/configure AUTHORS \
-       COPYING ChangeLog INSTALL Makefile.am NEWS acinclude.m4 \
-       aclocal.m4 config.guess config.h.in config.sub configure \
-       configure.in depcomp install-sh ltmain.sh missing mkinstalldirs
-DIST_SUBDIRS = $(SUBDIRS)
-all: config.h
-       $(MAKE) $(AM_MAKEFLAGS) all-recursive
-
-.SUFFIXES:
-
-am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
- configure.lineno
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)
-
-$(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-       $(SHELL) ./config.status --recheck
-$(srcdir)/configure:  $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
-       cd $(srcdir) && $(AUTOCONF)
-
-$(ACLOCAL_M4):  configure.in acinclude.m4
-       cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
-
-config.h: stamp-h1
-       @if test ! -f $@; then \
-         rm -f stamp-h1; \
-         $(MAKE) stamp-h1; \
-       else :; fi
-
-stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
-       @rm -f stamp-h1
-       cd $(top_builddir) && $(SHELL) ./config.status config.h
-
-$(srcdir)/config.h.in:  $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-       cd $(top_srcdir) && $(AUTOHEADER)
-       touch $(srcdir)/config.h.in
-
-distclean-hdr:
-       -rm -f config.h stamp-h1
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       target=`echo $@ | sed s/-recursive//`; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           dot_seen=yes; \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done; \
-       if test "$$dot_seen" = "no"; then \
-         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-       fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       case "$@" in \
-         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
-         *) list='$(SUBDIRS)' ;; \
-       esac; \
-       rev=''; for subdir in $$list; do \
-         if test "$$subdir" = "."; then :; else \
-           rev="$$subdir $$rev"; \
-         fi; \
-       done; \
-       rev="$$rev ."; \
-       target=`echo $@ | sed s/-recursive//`; \
-       for subdir in $$rev; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done && test -z "$$fail"
-tags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-       done
-ctags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       if (etags --etags-include --version) >/dev/null 2>&1; then \
-         include_option=--etags-include; \
-       else \
-         include_option=--include; \
-       fi; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && \
-             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
-         fi; \
-       done; \
-       list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = .
-distdir = $(PACKAGE)-$(VERSION)
-
-am__remove_distdir = \
-  { test ! -d $(distdir) \
-    || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
-         && rm -fr $(distdir); }; }
-
-GZIP_ENV = --best
-distuninstallcheck_listfiles = find . -type f -print
-distcleancheck_listfiles = find . -type f -print
-
-distdir: $(DISTFILES)
-       $(am__remove_distdir)
-       mkdir $(distdir)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
-           || exit 1; \
-           (cd $$subdir && \
-             $(MAKE) $(AM_MAKEFLAGS) \
-               top_distdir="$(top_distdir)" \
-               distdir=../$(distdir)/$$subdir \
-               distdir) \
-             || exit 1; \
-         fi; \
-       done
-       -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
-         ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
-         ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
-         ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \
-       || chmod -R a+r $(distdir)
-dist-gzip: distdir
-       $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
-       $(am__remove_distdir)
-
-dist dist-all: distdir
-       $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
-       $(am__remove_distdir)
-
-# This target untars the dist file and tries a VPATH configuration.  Then
-# it guarantees that the distribution is self-contained by making another
-# tarfile.
-distcheck: dist
-       $(am__remove_distdir)
-       GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf -
-       chmod -R a-w $(distdir); chmod a+w $(distdir)
-       mkdir $(distdir)/_build
-       mkdir $(distdir)/_inst
-       chmod a-w $(distdir)
-       dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
-         && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
-         && cd $(distdir)/_build \
-         && ../configure --srcdir=.. --prefix="$$dc_install_base" \
-           $(DISTCHECK_CONFIGURE_FLAGS) \
-         && $(MAKE) $(AM_MAKEFLAGS) \
-         && $(MAKE) $(AM_MAKEFLAGS) dvi \
-         && $(MAKE) $(AM_MAKEFLAGS) check \
-         && $(MAKE) $(AM_MAKEFLAGS) install \
-         && $(MAKE) $(AM_MAKEFLAGS) installcheck \
-         && $(MAKE) $(AM_MAKEFLAGS) uninstall \
-         && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
-               distuninstallcheck \
-         && chmod -R a-w "$$dc_install_base" \
-         && ({ \
-              (cd ../.. && $(mkinstalldirs) "$$dc_destdir") \
-              && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
-              && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
-              && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
-                   distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
-             } || { rm -rf "$$dc_destdir"; exit 1; }) \
-         && rm -rf "$$dc_destdir" \
-         && $(MAKE) $(AM_MAKEFLAGS) dist-gzip \
-         && rm -f $(distdir).tar.gz \
-         && $(MAKE) $(AM_MAKEFLAGS) distcleancheck
-       $(am__remove_distdir)
-       @echo "$(distdir).tar.gz is ready for distribution" | \
-         sed 'h;s/./=/g;p;x;p;x'
-distuninstallcheck:
-       @cd $(distuninstallcheck_dir) \
-       && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
-          || { echo "ERROR: files left after uninstall:" ; \
-               if test -n "$(DESTDIR)"; then \
-                 echo "  (check DESTDIR support)"; \
-               fi ; \
-               $(distuninstallcheck_listfiles) ; \
-               exit 1; } >&2
-distcleancheck: distclean
-       @if test '$(srcdir)' = . ; then \
-         echo "ERROR: distcleancheck can only run from a VPATH build" ; \
-         exit 1 ; \
-       fi
-       @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
-         || { echo "ERROR: files left in build directory after distclean:" ; \
-              $(distcleancheck_listfiles) ; \
-              exit 1; } >&2
-check-am: all-am
-check: check-recursive
-all-am: Makefile config.h
-installdirs: installdirs-recursive
-installdirs-am:
-
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
-       -rm -f $(am__CONFIG_DISTCLEAN_FILES)
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-hdr distclean-libtool \
-       distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-recursive
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
-       -rm -f $(am__CONFIG_DISTCLEAN_FILES)
-       -rm -rf $(top_srcdir)/autom4te.cache
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
-       clean-generic clean-libtool clean-recursive ctags \
-       ctags-recursive dist dist-all dist-gzip distcheck distclean \
-       distclean-generic distclean-hdr distclean-libtool \
-       distclean-recursive distclean-tags distcleancheck distdir \
-       distuninstallcheck dvi dvi-am dvi-recursive info info-am \
-       info-recursive install install-am install-data install-data-am \
-       install-data-recursive install-exec install-exec-am \
-       install-exec-recursive install-info install-info-am \
-       install-info-recursive install-man install-recursive \
-       install-strip installcheck installcheck-am installdirs \
-       installdirs-am installdirs-recursive maintainer-clean \
-       maintainer-clean-generic maintainer-clean-recursive mostlyclean \
-       mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \
-       pdf pdf-am pdf-recursive ps ps-am ps-recursive tags \
-       tags-recursive uninstall uninstall-am uninstall-info-am \
-       uninstall-info-recursive uninstall-recursive
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/NEWS b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/NEWS
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/QUICKSTART b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/QUICKSTART
deleted file mode 100644 (file)
index 356262f..0000000
+++ /dev/null
@@ -1,423 +0,0 @@
-
-QUICKSTART
-
-How to use LTTng and LTTV in a few lines :
-
-This document is made of four parts : The first one explains how to install
-LTTng and LTTV from Debian and RPM binary packages, the second one explains how
-to install LTTng and LTTV from sources and the third one describes the steps
-to follow to trace a system and view it. The fourth and last part explains
-briefly how to add a new trace point to the kernel and to user space
-applications.
-
-What you will typically want is to read sections 2 and 3 : install LTTng from
-sources and use it.
-
-These operations are made for installing the LTTng 0.5.X tracer on a
-linux 2.6.X kernel. You will also find instructions for installation of
-LTTV 0.8.x : the Linux Trace Toolkit Viewer. 
-
-To see the list of compatibilities between LTTng, ltt-control, LTTV, genevent
-and ltt-usertrace, please refer to :
-http://ltt.polymtl.ca > LTTng+LTTV versions compatibility
-
-
-
-The following lttng patch is necessary to have the tracing hooks in the kernel.
-The following ltt-control module controls the tracing.
-
-Required programs and librairies are assumed to be automatically installed in an
-installation with Debian or RPM packages. In the case of an installation from
-sources, the dependencies are listed.
-
-
-** Current development status **
-
-LTTng : 
-supported architectures : 
-Intel Pentium (UP/SMP) with TSC
-PowerPC 32 and 64 bits
-ARM
-x86_64
-C2 Microsystems (variant of MIPS)
-
-LTTV :
-supported architectures :
-Intel i386 and better
-Intel 64 bits
-PowerPC 32 and 64 bits
-
-
-
-Author : Mathieu Desnoyers, September 2005
-Last update : May 30, 2006
-
-
-***********************************************************
-** Section 1 * Installation from Debian or RPM packages  **
-***********************************************************
-
-** NOTE : RPM and debian packages are only made once a version has been
-   thoroughly tested. If they do not exist at the moment, please install from
-   sources (see section 2 below). To see the list of compatibilities between
-   LTTng, ltt-control, LTTV, genevent and lttng-modules, please refer to
-   http://ltt.polymtl.ca > LTTng+LTTV versions compatibility
-
-
-* Install from RPM packages on Fedora Core 4 :
-
-Get LTTV RPM from :
-
-http://ltt.polymtl.ca/packages/fedora/RPMS
-
-LTTV RPM are ready.
-
-LTTng kernel and lttng-modules RPM are available for some architectures (i586,
-i686). Feel free to help fix the spec files to have correct lttng-modules RPM
-package.
-
-
-* Install from Deb packages on Debian :
-
-You can use the ltt.polymtl.ca apt source to get LTTV for Debian :
-
-Add the following two sources to your /etc/apt/sources.list :
-
-deb http://ltt.polymtl.ca/packages/debian experimental main
-deb-src http://ltt.polymtl.ca/packages/debian experimental main
-
-
-* Install from precompiled binary packages (LTTV compiled only for i386, and
-  LTTng only for i686 smp), perform the following :
-
-su -
-apt-get update
-apt-get install lttv lttv-doc
-apt-get install kernel-image-2.6.12-rc4-mm2-lttng-0.4.2
-apt-get install lttng-modules-modules-2.6.12-rc4-mm2-lttng-0.4.2
-  * note : the packages are signed by myself. I am not considered a trusted
-    Debian source yet, so warnings are normal.
-
-Then, follow the section "Editing the system wide configuration" in section 2.
-
-* Create custom LTTV Debian packages
-
-Binary packages are only available for i386. If you want to create your own LTTV
-packages for other platforms, do :
-
-su -
-cd /usr/src
-apt-get source lttv
-cd lttv-0.6.9
-dpkg-buildpackage -rfakeroot
-
-You should then have your LTTV .deb files created for your architecture.
-
-* Create custom LTTng packages
-
-For building LTTng Debian packages :
-
-su -
-apt-get install kernel-source-2.6.12-rc4-mm2-lttng-0.4.2
-cd /usr/src
-bzip2 -cd kernel-source-2.6.12-rc4-mm2-lttng-0.4.2.tar.bz2 | tar xvof -
-cd kernel-source-2.6.12-rc4-mm2-lttng-0.4.2
-make menuconfig (or xconfig or config) (customize your configuration)
-make-kpkg kernel_image
-
-You will then see your freshly created .deb in /usr/src. Install it with
-dpkg -i /usr/src/(image-name).deb
-
-You will also need to create a package for the lttng-modules :
-
-su -
-cd /usr/src
-apt-get source lttng-modules
-cd kernel-source-2.6.12-rc4-mm2-lttng-0.4.2
-make-kpkg --added_modules /usr/src/lttng-modules-0.3 modules_image
-
-You will then see your freshly created .deb in /usr/src. Install it with
-dpkg -i /usr/src/lttng-modules-modules-(your version).deb
-
-
-Then, follow the section "Editing the system wide configuration" in section 2.
-
-
-***********************************************************
-** Section 2 * Installation from sources                 **
-***********************************************************
-
-* Prerequisites
-
-Tools needed to follow the package download steps :
-
-o wget
-o bzip2
-o gzip
-o tar
-
-You have to install the standard development librairies and programs necessary
-to compile a kernel :
-
-(from Documentation/Changes in the Linux kernel tree)
-o  Gnu C                  2.95.3                  # gcc --version
-o  Gnu make               3.79.1                  # make --version
-o  binutils               2.12                    # ld -v
-o  util-linux             2.10o                   # fdformat --version
-o  module-init-tools      0.9.10                  # depmod -V
-
-You might also want to have libncurses5 to have the text mode kernel
-configuration menu, but there are alternatives.
-
-Prerequisites for LTTV 0.x.x installation are :
-
-gcc 3.2 or better
-gtk 2.4 or better development libraries
-  (Debian : libgtk2.0, libgtk2.0-dev)
-  (Fedora : gtk2, gtk2-devel)
-  note : For Fedora users : this might require at least core 3 from Fedora,
-  or you might have to compile your own GTK2 library.
-glib 2.4 or better development libraries
-  (Debian : libglib2.0-0, libglib2.0-dev)
-  (Fedora : glib2, glib2-devel)
-libpopt development libraries
-  (Debian : libpopt0, libpopt-dev)
-  (Fedora : popt)
-libpango development libraries
-  (Debian : libpango1.0, libpango1.0-dev)
-  (Fedora : pango, pango-devel)
-libc6 development librairies 
-  (Debian : libc6, libc6-dev)
-  (Fedora : glibc, glibc)
-
-
-* Getting the LTTng packages
-
-su -
-mkdir /usr/src/lttng
-cd /usr/src/lttng
-(see http://ltt.polymtl.ca/lttng for package listing)
-wget http://ltt.polymtl.ca/lttng/patch-2.6.X-lttng-0.x.xx.tar.bz2
-bzip2 -cd patch-2.6.X-lttng-0.x.xx.tar.bz2 | tar xvof -
-
-
-* Getting LTTng kernel sources
-
-su -
-cd /usr/src
-wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.X.tar.bz2
-bzip2 -cd linux-2.6.X.tar.bz2 | tar xvof -
-cd linux-2.6.X
-cat /usr/src/lttng/patch-2.6.X-lttng-0.x.xx* | patch -p1
-cd ..
-mv linux-2.6.X linux-2.6.X-lttng-0.x.xx
-
-
-* Installing a LTTng kernel
-
-su -
-cd /usr/src/linux-2.6.X-lttng-0.x.xx
-make menuconfig (or make xconfig or make config)
-    Select the < Help > button if you are not familiar with kernel
-    configuration.
-    Items preceded by [*] means they has to be built into the kernel.
-    Items preceded by [M] means they has to be built as modules.
-    Items preceded by [ ] means they should be removed.
-  go to the "Instrumentation Support" section
-    Select the following options :
-    [*] Linux Trace Toolkit Instrumentation Support
-    <M> or <*> Linux Trace Toolkit Tracer
-        It makes no difference for the rest of the procedure whether the Tracer
-        is compiled built-in or as a module.
-    activate :
-       [*] Align Linux Trace Toolkit Traces
-       [*] Allow tracing from userspace
-    your choice (see < Help >) :
-       [ ] Activate Linux Trace Toolkit Heartbeat Timer
-    You may or may not activate instrumentation per facility. They are all
-    selected for logging by default. It can be used as a compile time filter to
-    enable/disable logging of events. It is useful to discard events with a
-    minimal impact on the system and especially useful for now, as the dynamic
-    filter has not been implemented yet.
-    Select <Exit>
-  Select <Exit>
-  Select <Yes>
-make
-make modules_install
-
--- on X86, X86_64
-make install
-reboot
-Select the Linux 2.6.17-lttng-0.x.xx kernel in your boot loader.
-
--- on PowerPC
-cp vmlinux.strip /boot/vmlinux-2.6.X-lttng-0.x.xx
-cp System.map /boot/System.map-2.6.X-lttng-0.x.xx
-cp .config /boot/config-2.6.X-lttng-0.x.xx
-depmod -ae -F /boot/System.map-2.6.X-lttng-0.x.xx 2.6.X-lttng-0.x.xx
-mkinitrd /boot/initrd.img-2.6.X-lttng-0.x.xx 2.6.X-lttng-0.x.xx
-(edit /etc/yaboot.conf to add a new entry pointing to your kernel : the entry
-that comes first is the default kernel)
-ybin
-select the right entry at the yaboot prompt (see choices : tab, select : type
-the kernel name followed by enter)
-Select the Linux 2.6.17-lttng-0.x.xx kernel in your boot loader.
---
-
-
-
-* Editing the system wide configuration
-
-You must activate debugfs and specify a mount point. This is typically done in
-fstab such that it happens at boot time.
-
-If you have never used DebugFS before, these operation would do this for you :
-
-mkdir /mnt/debugfs
-cp /etc/fstab /etc/fstab.lttng.bkp
-echo "debugfs         /mnt/debugfs    debugfs rw              0       0"  >> /etc/fstab
-
-then, rebooting or issuing the following command will activate debugfs :
-
-mount /mnt/debugfs
-
-You need to load the ltt-control module to be able to control tracing from user
-space. This is done by issuing the command :
-
-modprobe ltt-control
-modprobe ltt-core
-modprobe ltt-relay
-
-If you want to have complete information about the kernel state (including all
-the process names), you need to load the ltt-statedump module. This is done by
-issuing the command :
-
-modprobe ltt-statedump
-
-You can automate at boot time loading the ltt-control module by :
-
-echo ltt-control >> /etc/modules
-echo ltt-core >> /etc/modules
-echo ltt-relay >> /etc/modules
-echo ltt-statedump >> /etc/modules
-
-
-* Getting and installing the ltt-control package (on the traced machine)
-(note : the ltt-control package contains lttd and lttctl. Although it has the
-same name as the ltt-control kernel module, they are *not* the same thing.)
-su -
-cd /usr/src
-wget http://ltt.polymtl.ca/lttng/ltt-control-0.x-xxxx2006.tar.gz
-gzip -cd ltt-control-0.x-xxxx2006.tar.gz | tar xvof -
-cd ltt-control-0.x-xxxx2006
-(refer to README to see the development libraries that must be installed on you
-system)
-./configure
-make
-make install
-
-* Getting and installing the ltt-usertrace package for user space tracing
-See http://ltt.polymtl.ca/ > USERSPACE TRACING QUICKSTART
-
-
-* Getting and installing the LTTV package (on the visualisation machine, same or
-  different from the visualisation machine)
-
-su -
-cd /usr/src
-wget http://ltt.polymtl.ca/packages/LinuxTraceToolkitViewer-0.x.xx-xxxx2006.tar.gz
-gzip -cd LinuxTraceToolkitViewer-0.x.xx-xxxx2006.tar.gz | tar xvof -
-cd LinuxTraceToolkitViewer-0.x.xx-xxxx2006
-(refer to README to see the development libraries that must be installed on you
-system)
-./configure
-make
-make install
-
-
-
-
-***********************************************************
-** Section 3 * Using LTTng and LTTV                      **
-***********************************************************
-
-* Use graphical LTTV to control tracing and analyse traces
-
-lttv-gui (or /usr/local/bin/lttv-gui)
-  - Spot the "Tracing Control" icon : click on it
-      (it's a traffic light icon)
-    - enter the root password
-    - click "start"
-    - click "stop"
-    - Yes
-      * You should now see a trace
-
-* Use text mode LTTng to control tracing
-
-The tracing can be controlled from a terminal by using the lttctl command (as
-root).
-
-Start tracing :
-
-lttctl -n trace -d -l /mnt/debugfs/ltt -t /tmp/trace
-
-Stop tracing and destroy trace channels :
-
-lttctl -n trace -R
-
-see lttctl --help for details.
-
-
-* Use text mode LTTV
-
-Fell free to look in /usr/local/lib/lttv/plugins to see all the text and
-graphical plugins available.
-
-For example, a simple trace dump in text format is available with :
-
-lttv -m textDump -t /tmp/trace
-
-see lttv -m textDump --help for detailed command line options of textDump.
-
-
-
-
-***********************************************************
-** Section 4 * Adding new instrumentations with genevent **
-***********************************************************
-
-* Getting and installing genevent
-
-su -
-cd /usr/src
-wget http://ltt.polymtl.ca/packages/genevent-0.xx.tar.gz
-gzip -cd genevent-0.xx.tar.gz | tar xvof -
-cd genevent-0.xx
-make
-make install
-
-
-* Add new events to the kernel with genevent
-
-su -
-cd /usr/local/share/LinuxTraceToolkitViewer/facilities
-cp process.xml yourfacility.xml
-  * edit yourfacility.xml to fit your needs.
-cd /tmp
-/usr/local/bin/genevent /usr/local/share/LinuxTraceToolkitViewer/facilities/yourfacility.xml
-cp ltt-facility-yourfacility.h ltt-facility-id-yourfacility.h \
-         /usr/src/linux-2.6.17-lttng-0.x.xx8/include/linux/ltt
-cp ltt-facility-loader-yourfacility.c ltt-facility-loader-yourfacility.h \
-         /usr/src/linux-2.6.17-lttng-0.x.xx/ltt
-  * edit the kernel file you want to instrument
-    - Add #include <linux/ltt/ltt-facility-yourfacility.h> at the beginning
-      of the file.
-    - Add a call to the tracing functions. See their names and parameters in
-      /usr/src/linux-2.6.17-lttng-0.x.xx/include/linux/ltt/ltt-facility-yourfacility.h
-    
-* Add new events to userspace programs with genevent
-See http://ltt.polymtl.ca/ > USERSPACE TRACING QUICKSTART
-
-
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/README b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/README
deleted file mode 100644 (file)
index 55ac555..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-
-This package contains the trace reading library and trace viewing tools for
-the new Linux Trace Toolkit trace format.
-
-* Compiling
-
-gcc 3.2 or better
-gtk 2.4 or better development libraries
-  (Debian : libgtk2.0, libgtk2.0-dev)
-  (Fedora : gtk2, gtk2-devel)
-  note : For Fedora users : this might require at least core 3 from Fedora,
-  or you might have to compile your own GTK2 library.
-glib 2.4 or better development libraries
-  (Debian : libglib2.0-0, libglib2.0-dev)
-  (Fedora : glib2, glib2-devel)
-libpopt development libraries
-  (Debian : libpopt0, libpopt-dev)
-  (Fedora : popt)
-libpango development libraries
-  (Debian : libpango1.0, libpango1.0-dev)
-  (Fedora : pango, pango-devel)
-libc6 development librairies 
-  (Debian : libc6, libc6-dev)
-  (Fedora : glibc, glibc)
-
-
-To compile the source tree from a tarball, simply follow these steps :
-
-- ./configure
-- make
-- make install
-
-After running ./configure, you can also go in specific subdirectories and
-use make, make install.
-
-
-* Quick Start
-
-See QUICKSTART
-
-* Source Tree Structure
-
-Here is the tree structure of the Linux Trace Toolkit Viewer package.
-
-ltt: new trace format reading library.
-README: This file.
-debian: debian config files (currently empty).
-doc:    Documentation.
-doc/user:      User related documentation.
-doc/developer: Developer related documentation.
-lttv:   Linux Trace Toolkit trace analysis tool and viewer.
-lttv/modules:  Linux Trace Toolkit analysis tool and viewer plugin modules.
-specs:  RPM config files (currently empty).
-
-
-* For Developers
-
-This source tree is based on the autotools suite from GNU to simplify
-portability. Here are some things you should have on your system in order to
-compile the subversion repository tree :
-
-
-GNU autotools (automake-1,7, autoconf2.50, autoheader2.50)
-(make sure your system wide "automake" points to version 1.7!)
-GNU Libtool
-(for more information, go to http://www.gnu.org/software/autoconf/)
-
-If you get the tree from the repository, you will need to use the autogen.sh
-script. It calls all the GNU tools needed to prepare the tree configuration.
-
-
-
-Mathieu Desnoyers 
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/acinclude.m4 b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/acinclude.m4
deleted file mode 100644 (file)
index 34cc621..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-# AC_LTTV_SETUP_FOR_TARGET
-# ----------------
-# Check for utils function
-### [AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_DEFUN([AC_LTTV_SETUP_FOR_TARGET],
-[ UTIL_LIBS=""
-case $host in
-*-*-cygwin*)
-  AC_SUBST(SHARED_FLAGS,"-module -no-undefined -XLinker --export-all-symbols")
-  AC_SUBST(PLUGIN_FLAGS,"-module -no-undefined -avoid-version")
-  AC_CHECK_LIB([util], [forkpty], UTIL_LIBS="-lutil", AC_MSG_ERROR([libutil is required in order to compile LinuxTraceToolkit]))
-  cygwin=true
-  ;;
-
-*-*-mingw*)
-  # mingw32 doesn't have libutil
-  AC_SUBST(SHARED_FLAGS,"-module -no-undefined -avoid-version -XLinker --export-all-symbols")
-  AC_SUBST(PLUGIN_FLAGS,"-module -no-undefined -avoid-version")
-  mingw=true
-  ;;
-*)
-  AC_SUBST(SHARED_FLAGS,"-module")
-  AC_SUBST(PLUGIN_FLAGS,"-module -avoid-version")
-  AC_CHECK_LIB([util], [forkpty], UTIL_LIBS="-lutil", AC_MSG_ERROR([libutil is required in order to compile LinuxTraceToolkit]))
-  linux=true
-  ;;
-esac
-AM_CONDITIONAL(LTTV_MINGW, test x$mingw = xtrue)
-AM_CONDITIONAL(LTTV_CYGWIN, test x$cygwin = xtrue)
-AM_CONDITIONAL(LTTV_LINUX, test x$linux = xtrue)
-AM_CONDITIONAL(USE_UTIL_LIBS, test "$UTIL_LIBS" != "")
-])# AC_LTTV_SETUP_FOR_TARGET
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/aclocal.m4 b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/aclocal.m4
deleted file mode 100644 (file)
index 779befc..0000000
+++ /dev/null
@@ -1,7965 +0,0 @@
-# generated automatically by aclocal 1.7.9 -*- Autoconf -*-
-
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002
-# Free Software Foundation, Inc.
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-# AC_LTTV_SETUP_FOR_TARGET
-# ----------------
-# Check for utils function
-AC_DEFUN([AC_LTTV_SETUP_FOR_TARGET],
-[ UTIL_LIBS=""
-case $host in
-*-*-cygwin*)
-  AC_SUBST(SHARED_FLAGS,"-module -no-undefined -XLinker --export-all-symbols")
-  AC_SUBST(PLUGIN_FLAGS,"-module -no-undefined -avoid-version")
-  AC_CHECK_LIB([util], [forkpty], UTIL_LIBS="-lutil", AC_MSG_ERROR([libutil is required in order to compile LinuxTraceToolkit]))
-  cygwin=true
-  ;;
-
-*-*-mingw*)
-  # mingw32 doesn't have libutil
-  AC_SUBST(SHARED_FLAGS,"-module -no-undefined -avoid-version -XLinker --export-all-symbols")
-  AC_SUBST(PLUGIN_FLAGS,"-module -no-undefined -avoid-version")
-  mingw=true
-  ;;
-*)
-  AC_SUBST(SHARED_FLAGS,"-module")
-  AC_SUBST(PLUGIN_FLAGS,"-module -avoid-version")
-  AC_CHECK_LIB([util], [forkpty], UTIL_LIBS="-lutil", AC_MSG_ERROR([libutil is required in order to compile LinuxTraceToolkit]))
-  linux=true
-  ;;
-esac
-AM_CONDITIONAL(LTTV_MINGW, test x$mingw = xtrue)
-AM_CONDITIONAL(LTTV_CYGWIN, test x$cygwin = xtrue)
-AM_CONDITIONAL(LTTV_LINUX, test x$linux = xtrue)
-AM_CONDITIONAL(USE_UTIL_LIBS, test "$UTIL_LIBS" != "")
-])# AC_LTTV_SETUP_FOR_TARGET
-
-# AM_CONDITIONAL                                              -*- Autoconf -*-
-
-# Copyright 1997, 2000, 2001 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 5
-
-AC_PREREQ(2.52)
-
-# AM_CONDITIONAL(NAME, SHELL-CONDITION)
-# -------------------------------------
-# Define a conditional.
-AC_DEFUN([AM_CONDITIONAL],
-[ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
-        [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
-AC_SUBST([$1_TRUE])
-AC_SUBST([$1_FALSE])
-if $2; then
-  $1_TRUE=
-  $1_FALSE='#'
-else
-  $1_TRUE='#'
-  $1_FALSE=
-fi
-AC_CONFIG_COMMANDS_PRE(
-[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
-  AC_MSG_ERROR([conditional "$1" was never defined.
-Usually this means the macro was only invoked conditionally.])
-fi])])
-
-# Do all the work for Automake.                            -*- Autoconf -*-
-
-# This macro actually does too much some checks are only needed if
-# your package does certain things.  But this isn't really a big deal.
-
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 10
-
-AC_PREREQ([2.54])
-
-# Autoconf 2.50 wants to disallow AM_ names.  We explicitly allow
-# the ones we care about.
-m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
-
-# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
-# AM_INIT_AUTOMAKE([OPTIONS])
-# -----------------------------------------------
-# The call with PACKAGE and VERSION arguments is the old style
-# call (pre autoconf-2.50), which is being phased out.  PACKAGE
-# and VERSION should now be passed to AC_INIT and removed from
-# the call to AM_INIT_AUTOMAKE.
-# We support both call styles for the transition.  After
-# the next Automake release, Autoconf can make the AC_INIT
-# arguments mandatory, and then we can depend on a new Autoconf
-# release and drop the old call support.
-AC_DEFUN([AM_INIT_AUTOMAKE],
-[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
- AC_REQUIRE([AC_PROG_INSTALL])dnl
-# test to see if srcdir already configured
-if test "`cd $srcdir && pwd`" != "`pwd`" &&
-   test -f $srcdir/config.status; then
-  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
-fi
-
-# test whether we have cygpath
-if test -z "$CYGPATH_W"; then
-  if (cygpath --version) >/dev/null 2>/dev/null; then
-    CYGPATH_W='cygpath -w'
-  else
-    CYGPATH_W=echo
-  fi
-fi
-AC_SUBST([CYGPATH_W])
-
-# Define the identity of the package.
-dnl Distinguish between old-style and new-style calls.
-m4_ifval([$2],
-[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
- AC_SUBST([PACKAGE], [$1])dnl
- AC_SUBST([VERSION], [$2])],
-[_AM_SET_OPTIONS([$1])dnl
- AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
- AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
-
-_AM_IF_OPTION([no-define],,
-[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
- AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
-
-# Some tools Automake needs.
-AC_REQUIRE([AM_SANITY_CHECK])dnl
-AC_REQUIRE([AC_ARG_PROGRAM])dnl
-AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
-AM_MISSING_PROG(AUTOCONF, autoconf)
-AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
-AM_MISSING_PROG(AUTOHEADER, autoheader)
-AM_MISSING_PROG(MAKEINFO, makeinfo)
-AM_MISSING_PROG(AMTAR, tar)
-AM_PROG_INSTALL_SH
-AM_PROG_INSTALL_STRIP
-# We need awk for the "check" target.  The system "awk" is bad on
-# some platforms.
-AC_REQUIRE([AC_PROG_AWK])dnl
-AC_REQUIRE([AC_PROG_MAKE_SET])dnl
-AC_REQUIRE([AM_SET_LEADING_DOT])dnl
-
-_AM_IF_OPTION([no-dependencies],,
-[AC_PROVIDE_IFELSE([AC_PROG_CC],
-                  [_AM_DEPENDENCIES(CC)],
-                  [define([AC_PROG_CC],
-                          defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_CXX],
-                  [_AM_DEPENDENCIES(CXX)],
-                  [define([AC_PROG_CXX],
-                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
-])
-])
-
-
-# When config.status generates a header, we must update the stamp-h file.
-# This file resides in the same directory as the config header
-# that is generated.  The stamp files are numbered to have different names.
-
-# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
-# loop where config.status creates the headers, so we can generate
-# our stamp files there.
-AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
-[# Compute $1's index in $config_headers.
-_am_stamp_count=1
-for _am_header in $config_headers :; do
-  case $_am_header in
-    $1 | $1:* )
-      break ;;
-    * )
-      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
-  esac
-done
-echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
-
-# Copyright 2002  Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-
-# AM_AUTOMAKE_VERSION(VERSION)
-# ----------------------------
-# Automake X.Y traces this macro to ensure aclocal.m4 has been
-# generated from the m4 files accompanying Automake X.Y.
-AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"])
-
-# AM_SET_CURRENT_AUTOMAKE_VERSION
-# -------------------------------
-# Call AM_AUTOMAKE_VERSION so it can be traced.
-# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
-AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-        [AM_AUTOMAKE_VERSION([1.7.9])])
-
-# Helper functions for option handling.                    -*- Autoconf -*-
-
-# Copyright 2001, 2002  Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 2
-
-# _AM_MANGLE_OPTION(NAME)
-# -----------------------
-AC_DEFUN([_AM_MANGLE_OPTION],
-[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
-
-# _AM_SET_OPTION(NAME)
-# ------------------------------
-# Set option NAME.  Presently that only means defining a flag for this option.
-AC_DEFUN([_AM_SET_OPTION],
-[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
-
-# _AM_SET_OPTIONS(OPTIONS)
-# ----------------------------------
-# OPTIONS is a space-separated list of Automake options.
-AC_DEFUN([_AM_SET_OPTIONS],
-[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
-
-# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
-# -------------------------------------------
-# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
-AC_DEFUN([_AM_IF_OPTION],
-[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
-
-#
-# Check to make sure that the build environment is sane.
-#
-
-# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 3
-
-# AM_SANITY_CHECK
-# ---------------
-AC_DEFUN([AM_SANITY_CHECK],
-[AC_MSG_CHECKING([whether build environment is sane])
-# Just in case
-sleep 1
-echo timestamp > conftest.file
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments.  Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
-   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
-   if test "$[*]" = "X"; then
-      # -L didn't work.
-      set X `ls -t $srcdir/configure conftest.file`
-   fi
-   rm -f conftest.file
-   if test "$[*]" != "X $srcdir/configure conftest.file" \
-      && test "$[*]" != "X conftest.file $srcdir/configure"; then
-
-      # If neither matched, then we have a broken ls.  This can happen
-      # if, for instance, CONFIG_SHELL is bash and it inherits a
-      # broken ls alias from the environment.  This has actually
-      # happened.  Such a system could not be considered "sane".
-      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
-alias in your environment])
-   fi
-
-   test "$[2]" = conftest.file
-   )
-then
-   # Ok.
-   :
-else
-   AC_MSG_ERROR([newly created file is older than distributed files!
-Check your system clock])
-fi
-AC_MSG_RESULT(yes)])
-
-#  -*- Autoconf -*-
-
-
-# Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 3
-
-# AM_MISSING_PROG(NAME, PROGRAM)
-# ------------------------------
-AC_DEFUN([AM_MISSING_PROG],
-[AC_REQUIRE([AM_MISSING_HAS_RUN])
-$1=${$1-"${am_missing_run}$2"}
-AC_SUBST($1)])
-
-
-# AM_MISSING_HAS_RUN
-# ------------------
-# Define MISSING if not defined so far and test if it supports --run.
-# If it does, set am_missing_run to use it, otherwise, to nothing.
-AC_DEFUN([AM_MISSING_HAS_RUN],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
-# Use eval to expand $SHELL
-if eval "$MISSING --run true"; then
-  am_missing_run="$MISSING --run "
-else
-  am_missing_run=
-  AC_MSG_WARN([`missing' script is too old or missing])
-fi
-])
-
-# AM_AUX_DIR_EXPAND
-
-# Copyright 2001 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
-# $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
-# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
-#
-# Of course, Automake must honor this variable whenever it calls a
-# tool from the auxiliary directory.  The problem is that $srcdir (and
-# therefore $ac_aux_dir as well) can be either absolute or relative,
-# depending on how configure is run.  This is pretty annoying, since
-# it makes $ac_aux_dir quite unusable in subdirectories: in the top
-# source directory, any form will work fine, but in subdirectories a
-# relative path needs to be adjusted first.
-#
-# $ac_aux_dir/missing
-#    fails when called from a subdirectory if $ac_aux_dir is relative
-# $top_srcdir/$ac_aux_dir/missing
-#    fails if $ac_aux_dir is absolute,
-#    fails when called from a subdirectory in a VPATH build with
-#          a relative $ac_aux_dir
-#
-# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
-# are both prefixed by $srcdir.  In an in-source build this is usually
-# harmless because $srcdir is `.', but things will broke when you
-# start a VPATH build or use an absolute $srcdir.
-#
-# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
-# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
-#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
-# and then we would define $MISSING as
-#   MISSING="\${SHELL} $am_aux_dir/missing"
-# This will work as long as MISSING is not called from configure, because
-# unfortunately $(top_srcdir) has no meaning in configure.
-# However there are other variables, like CC, which are often used in
-# configure, and could therefore not use this "fixed" $ac_aux_dir.
-#
-# Another solution, used here, is to always expand $ac_aux_dir to an
-# absolute PATH.  The drawback is that using absolute paths prevent a
-# configured tree to be moved without reconfiguration.
-
-# Rely on autoconf to set up CDPATH properly.
-AC_PREREQ([2.50])
-
-AC_DEFUN([AM_AUX_DIR_EXPAND], [
-# expand $ac_aux_dir to an absolute path
-am_aux_dir=`cd $ac_aux_dir && pwd`
-])
-
-# AM_PROG_INSTALL_SH
-# ------------------
-# Define $install_sh.
-
-# Copyright 2001 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-AC_DEFUN([AM_PROG_INSTALL_SH],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-install_sh=${install_sh-"$am_aux_dir/install-sh"}
-AC_SUBST(install_sh)])
-
-# AM_PROG_INSTALL_STRIP
-
-# Copyright 2001 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# One issue with vendor `install' (even GNU) is that you can't
-# specify the program used to strip binaries.  This is especially
-# annoying in cross-compiling environments, where the build's strip
-# is unlikely to handle the host's binaries.
-# Fortunately install-sh will honor a STRIPPROG variable, so we
-# always use install-sh in `make install-strip', and initialize
-# STRIPPROG with the value of the STRIP variable (set by the user).
-AC_DEFUN([AM_PROG_INSTALL_STRIP],
-[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
-# Installed binaries are usually stripped using `strip' when the user
-# run `make install-strip'.  However `strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the `STRIP' environment variable to overrule this program.
-dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
-if test "$cross_compiling" != no; then
-  AC_CHECK_TOOL([STRIP], [strip], :)
-fi
-INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
-AC_SUBST([INSTALL_STRIP_PROGRAM])])
-
-#                                                          -*- Autoconf -*-
-# Copyright (C) 2003  Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 1
-
-# Check whether the underlying file-system supports filenames
-# with a leading dot.  For instance MS-DOS doesn't.
-AC_DEFUN([AM_SET_LEADING_DOT],
-[rm -rf .tst 2>/dev/null
-mkdir .tst 2>/dev/null
-if test -d .tst; then
-  am__leading_dot=.
-else
-  am__leading_dot=_
-fi
-rmdir .tst 2>/dev/null
-AC_SUBST([am__leading_dot])])
-
-# serial 5                                             -*- Autoconf -*-
-
-# Copyright (C) 1999, 2000, 2001, 2002, 2003  Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-
-# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
-# written in clear, in which case automake, when reading aclocal.m4,
-# will think it sees a *use*, and therefore will trigger all it's
-# C support machinery.  Also note that it means that autoscan, seeing
-# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
-
-
-
-# _AM_DEPENDENCIES(NAME)
-# ----------------------
-# See how the compiler implements dependency checking.
-# NAME is "CC", "CXX", "GCJ", or "OBJC".
-# We try a few techniques and use that to set a single cache variable.
-#
-# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
-# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
-# dependency, and given that the user is not expected to run this macro,
-# just rely on AC_PROG_CC.
-AC_DEFUN([_AM_DEPENDENCIES],
-[AC_REQUIRE([AM_SET_DEPDIR])dnl
-AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
-AC_REQUIRE([AM_MAKE_INCLUDE])dnl
-AC_REQUIRE([AM_DEP_TRACK])dnl
-
-ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
-       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
-       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
-       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
-                   [depcc="$$1"   am_compiler_list=])
-
-AC_CACHE_CHECK([dependency style of $depcc],
-               [am_cv_$1_dependencies_compiler_type],
-[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
-  # We make a subdir and do the tests there.  Otherwise we can end up
-  # making bogus files that we don't know about and never remove.  For
-  # instance it was reported that on HP-UX the gcc test will end up
-  # making a dummy file named `D' -- because `-MD' means `put the output
-  # in D'.
-  mkdir conftest.dir
-  # Copy depcomp to subdir because otherwise we won't find it if we're
-  # using a relative directory.
-  cp "$am_depcomp" conftest.dir
-  cd conftest.dir
-  # We will build objects and dependencies in a subdirectory because
-  # it helps to detect inapplicable dependency modes.  For instance
-  # both Tru64's cc and ICC support -MD to output dependencies as a
-  # side effect of compilation, but ICC will put the dependencies in
-  # the current directory while Tru64 will put them in the object
-  # directory.
-  mkdir sub
-
-  am_cv_$1_dependencies_compiler_type=none
-  if test "$am_compiler_list" = ""; then
-     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
-  fi
-  for depmode in $am_compiler_list; do
-    # Setup a source with many dependencies, because some compilers
-    # like to wrap large dependency lists on column 80 (with \), and
-    # we should not choose a depcomp mode which is confused by this.
-    #
-    # We need to recreate these files for each test, as the compiler may
-    # overwrite some of them when testing with obscure command lines.
-    # This happens at least with the AIX C compiler.
-    : > sub/conftest.c
-    for i in 1 2 3 4 5 6; do
-      echo '#include "conftst'$i'.h"' >> sub/conftest.c
-      : > sub/conftst$i.h
-    done
-    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
-    case $depmode in
-    nosideeffect)
-      # after this tag, mechanisms are not by side-effect, so they'll
-      # only be used when explicitly requested
-      if test "x$enable_dependency_tracking" = xyes; then
-       continue
-      else
-       break
-      fi
-      ;;
-    none) break ;;
-    esac
-    # We check with `-c' and `-o' for the sake of the "dashmstdout"
-    # mode.  It turns out that the SunPro C++ compiler does not properly
-    # handle `-M -o', and we need to detect this.
-    if depmode=$depmode \
-       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
-       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
-       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
-         >/dev/null 2>conftest.err &&
-       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
-       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
-      # icc doesn't choke on unknown options, it will just issue warnings
-      # (even with -Werror).  So we grep stderr for any message
-      # that says an option was ignored.
-      if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else
-        am_cv_$1_dependencies_compiler_type=$depmode
-        break
-      fi
-    fi
-  done
-
-  cd ..
-  rm -rf conftest.dir
-else
-  am_cv_$1_dependencies_compiler_type=none
-fi
-])
-AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
-AM_CONDITIONAL([am__fastdep$1], [
-  test "x$enable_dependency_tracking" != xno \
-  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
-])
-
-
-# AM_SET_DEPDIR
-# -------------
-# Choose a directory name for dependency files.
-# This macro is AC_REQUIREd in _AM_DEPENDENCIES
-AC_DEFUN([AM_SET_DEPDIR],
-[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
-AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
-])
-
-
-# AM_DEP_TRACK
-# ------------
-AC_DEFUN([AM_DEP_TRACK],
-[AC_ARG_ENABLE(dependency-tracking,
-[  --disable-dependency-tracking Speeds up one-time builds
-  --enable-dependency-tracking  Do not reject slow dependency extractors])
-if test "x$enable_dependency_tracking" != xno; then
-  am_depcomp="$ac_aux_dir/depcomp"
-  AMDEPBACKSLASH='\'
-fi
-AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
-AC_SUBST([AMDEPBACKSLASH])
-])
-
-# Generate code to set up dependency tracking.   -*- Autoconf -*-
-
-# Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-#serial 2
-
-# _AM_OUTPUT_DEPENDENCY_COMMANDS
-# ------------------------------
-AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
-[for mf in $CONFIG_FILES; do
-  # Strip MF so we end up with the name of the file.
-  mf=`echo "$mf" | sed -e 's/:.*$//'`
-  # Check whether this is an Automake generated Makefile or not.
-  # We used to match only the files named `Makefile.in', but
-  # some people rename them; so instead we look at the file content.
-  # Grep'ing the first line is not enough: some people post-process
-  # each Makefile.in and add a new line on top of each file to say so.
-  # So let's grep whole file.
-  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
-    dirpart=`AS_DIRNAME("$mf")`
-  else
-    continue
-  fi
-  grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue
-  # Extract the definition of DEP_FILES from the Makefile without
-  # running `make'.
-  DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
-  test -z "$DEPDIR" && continue
-  # When using ansi2knr, U may be empty or an underscore; expand it
-  U=`sed -n -e '/^U = / s///p' < "$mf"`
-  test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
-  # We invoke sed twice because it is the simplest approach to
-  # changing $(DEPDIR) to its actual value in the expansion.
-  for file in `sed -n -e '
-    /^DEP_FILES = .*\\\\$/ {
-      s/^DEP_FILES = //
-      :loop
-       s/\\\\$//
-       p
-       n
-       /\\\\$/ b loop
-      p
-    }
-    /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
-       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
-    # Make sure the directory exists.
-    test -f "$dirpart/$file" && continue
-    fdir=`AS_DIRNAME(["$file"])`
-    AS_MKDIR_P([$dirpart/$fdir])
-    # echo "creating $dirpart/$file"
-    echo '# dummy' > "$dirpart/$file"
-  done
-done
-])# _AM_OUTPUT_DEPENDENCY_COMMANDS
-
-
-# AM_OUTPUT_DEPENDENCY_COMMANDS
-# -----------------------------
-# This macro should only be invoked once -- use via AC_REQUIRE.
-#
-# This code is only required when automatic dependency tracking
-# is enabled.  FIXME.  This creates each `.P' file that we will
-# need in order to bootstrap the dependency handling code.
-AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
-[AC_CONFIG_COMMANDS([depfiles],
-     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
-     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
-])
-
-# Check to see how 'make' treats includes.     -*- Autoconf -*-
-
-# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 2
-
-# AM_MAKE_INCLUDE()
-# -----------------
-# Check to see how make treats includes.
-AC_DEFUN([AM_MAKE_INCLUDE],
-[am_make=${MAKE-make}
-cat > confinc << 'END'
-am__doit:
-       @echo done
-.PHONY: am__doit
-END
-# If we don't find an include directive, just comment out the code.
-AC_MSG_CHECKING([for style of include used by $am_make])
-am__include="#"
-am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# We grep out `Entering directory' and `Leaving directory'
-# messages which can occur if `w' ends up in MAKEFLAGS.
-# In particular we don't look at `^make:' because GNU make might
-# be invoked under some other name (usually "gmake"), in which
-# case it prints its new name instead of `make'.
-if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
-   am__include=include
-   am__quote=
-   _am_result=GNU
-fi
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
-   echo '.include "confinc"' > confmf
-   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
-      am__include=.include
-      am__quote="\""
-      _am_result=BSD
-   fi
-fi
-AC_SUBST([am__include])
-AC_SUBST([am__quote])
-AC_MSG_RESULT([$_am_result])
-rm -f confinc confmf
-])
-
-# Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*-
-
-# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-AC_PREREQ([2.52])
-
-# serial 6
-
-# AM_CONFIG_HEADER is obsolete.  It has been replaced by AC_CONFIG_HEADERS.
-AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
-
-# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
-
-# serial 48 Debian 1.5.22-4 AC_PROG_LIBTOOL
-
-
-# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
-# -----------------------------------------------------------
-# If this macro is not defined by Autoconf, define it here.
-m4_ifdef([AC_PROVIDE_IFELSE],
-         [],
-         [m4_define([AC_PROVIDE_IFELSE],
-                [m4_ifdef([AC_PROVIDE_$1],
-                          [$2], [$3])])])
-
-
-# AC_PROG_LIBTOOL
-# ---------------
-AC_DEFUN([AC_PROG_LIBTOOL],
-[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
-dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
-dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
-  AC_PROVIDE_IFELSE([AC_PROG_CXX],
-    [AC_LIBTOOL_CXX],
-    [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
-  ])])
-dnl And a similar setup for Fortran 77 support
-  AC_PROVIDE_IFELSE([AC_PROG_F77],
-    [AC_LIBTOOL_F77],
-    [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
-])])
-
-dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
-dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
-dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
-  AC_PROVIDE_IFELSE([AC_PROG_GCJ],
-    [AC_LIBTOOL_GCJ],
-    [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
-      [AC_LIBTOOL_GCJ],
-      [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
-       [AC_LIBTOOL_GCJ],
-      [ifdef([AC_PROG_GCJ],
-            [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
-       ifdef([A][M_PROG_GCJ],
-            [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
-       ifdef([LT_AC_PROG_GCJ],
-            [define([LT_AC_PROG_GCJ],
-               defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
-])])# AC_PROG_LIBTOOL
-
-
-# _AC_PROG_LIBTOOL
-# ----------------
-AC_DEFUN([_AC_PROG_LIBTOOL],
-[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
-AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
-AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
-AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-AC_SUBST(LIBTOOL)dnl
-
-# Prevent multiple expansion
-define([AC_PROG_LIBTOOL], [])
-])# _AC_PROG_LIBTOOL
-
-
-# AC_LIBTOOL_SETUP
-# ----------------
-AC_DEFUN([AC_LIBTOOL_SETUP],
-[AC_PREREQ(2.50)dnl
-AC_REQUIRE([AC_ENABLE_SHARED])dnl
-AC_REQUIRE([AC_ENABLE_STATIC])dnl
-AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_PROG_LD])dnl
-AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
-AC_REQUIRE([AC_PROG_NM])dnl
-
-AC_REQUIRE([AC_PROG_LN_S])dnl
-AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
-# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
-AC_REQUIRE([AC_OBJEXT])dnl
-AC_REQUIRE([AC_EXEEXT])dnl
-dnl
-
-AC_LIBTOOL_SYS_MAX_CMD_LEN
-AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
-AC_LIBTOOL_OBJDIR
-
-AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
-_LT_AC_PROG_ECHO_BACKSLASH
-
-case $host_os in
-aix3*)
-  # AIX sometimes has problems with the GCC collect2 program.  For some
-  # reason, if we set the COLLECT_NAMES environment variable, the problems
-  # vanish in a puff of smoke.
-  if test "X${COLLECT_NAMES+set}" != Xset; then
-    COLLECT_NAMES=
-    export COLLECT_NAMES
-  fi
-  ;;
-esac
-
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed='sed -e 1s/^X//'
-[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
-
-# Same as above, but do not quote variable references.
-[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
-
-# Sed substitution to delay expansion of an escaped shell variable in a
-# double_quote_subst'ed string.
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
-
-# Sed substitution to avoid accidental globbing in evaled expressions
-no_glob_subst='s/\*/\\\*/g'
-
-# Constants:
-rm="rm -f"
-
-# Global variables:
-default_ofile=libtool
-can_build_shared=yes
-
-# All known linkers require a `.a' archive for static linking (except MSVC,
-# which needs '.lib').
-libext=a
-ltmain="$ac_aux_dir/ltmain.sh"
-ofile="$default_ofile"
-with_gnu_ld="$lt_cv_prog_gnu_ld"
-
-AC_CHECK_TOOL(AR, ar, false)
-AC_CHECK_TOOL(RANLIB, ranlib, :)
-AC_CHECK_TOOL(STRIP, strip, :)
-
-old_CC="$CC"
-old_CFLAGS="$CFLAGS"
-
-# Set sane defaults for various variables
-test -z "$AR" && AR=ar
-test -z "$AR_FLAGS" && AR_FLAGS=cru
-test -z "$AS" && AS=as
-test -z "$CC" && CC=cc
-test -z "$LTCC" && LTCC=$CC
-test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-test -z "$LD" && LD=ld
-test -z "$LN_S" && LN_S="ln -s"
-test -z "$MAGIC_CMD" && MAGIC_CMD=file
-test -z "$NM" && NM=nm
-test -z "$SED" && SED=sed
-test -z "$OBJDUMP" && OBJDUMP=objdump
-test -z "$RANLIB" && RANLIB=:
-test -z "$STRIP" && STRIP=:
-test -z "$ac_objext" && ac_objext=o
-
-# Determine commands to create old-style static archives.
-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
-old_postinstall_cmds='chmod 644 $oldlib'
-old_postuninstall_cmds=
-
-if test -n "$RANLIB"; then
-  case $host_os in
-  openbsd*)
-    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
-    ;;
-  *)
-    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
-    ;;
-  esac
-  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
-fi
-
-_LT_CC_BASENAME([$compiler])
-
-# Only perform the check for file, if the check method requires it
-case $deplibs_check_method in
-file_magic*)
-  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
-    AC_PATH_MAGIC
-  fi
-  ;;
-esac
-
-AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
-AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
-enable_win32_dll=yes, enable_win32_dll=no)
-
-AC_ARG_ENABLE([libtool-lock],
-    [AC_HELP_STRING([--disable-libtool-lock],
-       [avoid locking (might break parallel builds)])])
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-AC_ARG_WITH([pic],
-    [AC_HELP_STRING([--with-pic],
-       [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
-    [pic_mode="$withval"],
-    [pic_mode=default])
-test -z "$pic_mode" && pic_mode=default
-
-# Use C for the default configuration in the libtool script
-tagname=
-AC_LIBTOOL_LANG_C_CONFIG
-_LT_AC_TAGCONFIG
-])# AC_LIBTOOL_SETUP
-
-
-# _LT_AC_SYS_COMPILER
-# -------------------
-AC_DEFUN([_LT_AC_SYS_COMPILER],
-[AC_REQUIRE([AC_PROG_CC])dnl
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-])# _LT_AC_SYS_COMPILER
-
-
-# _LT_CC_BASENAME(CC)
-# -------------------
-# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
-AC_DEFUN([_LT_CC_BASENAME],
-[for cc_temp in $1""; do
-  case $cc_temp in
-    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
-    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-])
-
-
-# _LT_COMPILER_BOILERPLATE
-# ------------------------
-# Check for compiler boilerplate output or warnings with
-# the simple compiler test code.
-AC_DEFUN([_LT_COMPILER_BOILERPLATE],
-[ac_outfile=conftest.$ac_objext
-printf "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$rm conftest*
-])# _LT_COMPILER_BOILERPLATE
-
-
-# _LT_LINKER_BOILERPLATE
-# ----------------------
-# Check for linker boilerplate output or warnings with
-# the simple link test code.
-AC_DEFUN([_LT_LINKER_BOILERPLATE],
-[ac_outfile=conftest.$ac_objext
-printf "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$rm conftest*
-])# _LT_LINKER_BOILERPLATE
-
-
-# _LT_AC_SYS_LIBPATH_AIX
-# ----------------------
-# Links a minimal program and checks the executable
-# for the system default hardcoded library path. In most cases,
-# this is /usr/lib:/lib, but when the MPI compilers are used
-# the location of the communication and MPI libs are included too.
-# If we don't find anything, use the default library path according
-# to the aix ld manual.
-AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
-[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`; fi],[])
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-])# _LT_AC_SYS_LIBPATH_AIX
-
-
-# _LT_AC_SHELL_INIT(ARG)
-# ----------------------
-AC_DEFUN([_LT_AC_SHELL_INIT],
-[ifdef([AC_DIVERSION_NOTICE],
-            [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
-        [AC_DIVERT_PUSH(NOTICE)])
-$1
-AC_DIVERT_POP
-])# _LT_AC_SHELL_INIT
-
-
-# _LT_AC_PROG_ECHO_BACKSLASH
-# --------------------------
-# Add some code to the start of the generated configure script which
-# will find an echo command which doesn't interpret backslashes.
-AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
-[_LT_AC_SHELL_INIT([
-# Check that we are running under the correct shell.
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-case X$ECHO in
-X*--fallback-echo)
-  # Remove one level of quotation (which was required for Make).
-  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
-  ;;
-esac
-
-echo=${ECHO-echo}
-if test "X[$]1" = X--no-reexec; then
-  # Discard the --no-reexec flag, and continue.
-  shift
-elif test "X[$]1" = X--fallback-echo; then
-  # Avoid inline document here, it may be left over
-  :
-elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
-  # Yippee, $echo works!
-  :
-else
-  # Restart under the correct shell.
-  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
-fi
-
-if test "X[$]1" = X--fallback-echo; then
-  # used as fallback echo
-  shift
-  cat <<EOF
-[$]*
-EOF
-  exit 0
-fi
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-if test -z "$ECHO"; then
-if test "X${echo_test_string+set}" != Xset; then
-# find a string as large as possible, as long as the shell can cope with it
-  for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
-    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
-    if (echo_test_string=`eval $cmd`) 2>/dev/null &&
-       echo_test_string=`eval $cmd` &&
-       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
-    then
-      break
-    fi
-  done
-fi
-
-if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
-   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
-   test "X$echo_testing_string" = "X$echo_test_string"; then
-  :
-else
-  # The Solaris, AIX, and Digital Unix default echo programs unquote
-  # backslashes.  This makes it impossible to quote backslashes using
-  #   echo "$something" | sed 's/\\/\\\\/g'
-  #
-  # So, first we look for a working echo in the user's PATH.
-
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-  for dir in $PATH /usr/ucb; do
-    IFS="$lt_save_ifs"
-    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
-       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
-       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
-       test "X$echo_testing_string" = "X$echo_test_string"; then
-      echo="$dir/echo"
-      break
-    fi
-  done
-  IFS="$lt_save_ifs"
-
-  if test "X$echo" = Xecho; then
-    # We didn't find a better echo, so look for alternatives.
-    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
-       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
-       test "X$echo_testing_string" = "X$echo_test_string"; then
-      # This shell has a builtin print -r that does the trick.
-      echo='print -r'
-    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
-        test "X$CONFIG_SHELL" != X/bin/ksh; then
-      # If we have ksh, try running configure again with it.
-      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
-      export ORIGINAL_CONFIG_SHELL
-      CONFIG_SHELL=/bin/ksh
-      export CONFIG_SHELL
-      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
-    else
-      # Try using printf.
-      echo='printf %s\n'
-      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
-        echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
-        test "X$echo_testing_string" = "X$echo_test_string"; then
-       # Cool, printf works
-       :
-      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
-          test "X$echo_testing_string" = 'X\t' &&
-          echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
-          test "X$echo_testing_string" = "X$echo_test_string"; then
-       CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
-       export CONFIG_SHELL
-       SHELL="$CONFIG_SHELL"
-       export SHELL
-       echo="$CONFIG_SHELL [$]0 --fallback-echo"
-      elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
-          test "X$echo_testing_string" = 'X\t' &&
-          echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
-          test "X$echo_testing_string" = "X$echo_test_string"; then
-       echo="$CONFIG_SHELL [$]0 --fallback-echo"
-      else
-       # maybe with a smaller string...
-       prev=:
-
-       for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
-         if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
-         then
-           break
-         fi
-         prev="$cmd"
-       done
-
-       if test "$prev" != 'sed 50q "[$]0"'; then
-         echo_test_string=`eval $prev`
-         export echo_test_string
-         exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
-       else
-         # Oops.  We lost completely, so just stick with echo.
-         echo=echo
-       fi
-      fi
-    fi
-  fi
-fi
-fi
-
-# Copy echo and quote the copy suitably for passing to libtool from
-# the Makefile, instead of quoting the original, which is used later.
-ECHO=$echo
-if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
-   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
-fi
-
-AC_SUBST(ECHO)
-])])# _LT_AC_PROG_ECHO_BACKSLASH
-
-
-# _LT_AC_LOCK
-# -----------
-AC_DEFUN([_LT_AC_LOCK],
-[AC_ARG_ENABLE([libtool-lock],
-    [AC_HELP_STRING([--disable-libtool-lock],
-       [avoid locking (might break parallel builds)])])
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case $host in
-ia64-*-hpux*)
-  # Find out which ABI we are using.
-  echo 'int i;' > conftest.$ac_ext
-  if AC_TRY_EVAL(ac_compile); then
-    case `/usr/bin/file conftest.$ac_objext` in
-    *ELF-32*)
-      HPUX_IA64_MODE="32"
-      ;;
-    *ELF-64*)
-      HPUX_IA64_MODE="64"
-      ;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
-*-*-irix6*)
-  # Find out which ABI we are using.
-  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
-  if AC_TRY_EVAL(ac_compile); then
-   if test "$lt_cv_prog_gnu_ld" = yes; then
-    case `/usr/bin/file conftest.$ac_objext` in
-    *32-bit*)
-      LD="${LD-ld} -melf32bsmip"
-      ;;
-    *N32*)
-      LD="${LD-ld} -melf32bmipn32"
-      ;;
-    *64-bit*)
-      LD="${LD-ld} -melf64bmip"
-      ;;
-    esac
-   else
-    case `/usr/bin/file conftest.$ac_objext` in
-    *32-bit*)
-      LD="${LD-ld} -32"
-      ;;
-    *N32*)
-      LD="${LD-ld} -n32"
-      ;;
-    *64-bit*)
-      LD="${LD-ld} -64"
-      ;;
-    esac
-   fi
-  fi
-  rm -rf conftest*
-  ;;
-
-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
-  # Find out which ABI we are using.
-  echo 'int i;' > conftest.$ac_ext
-  if AC_TRY_EVAL(ac_compile); then
-    case `/usr/bin/file conftest.o` in
-    *32-bit*)
-      case $host in
-        x86_64-*linux*)
-          LD="${LD-ld} -m elf_i386"
-          ;;
-        ppc64-*linux*|powerpc64-*linux*)
-          LD="${LD-ld} -m elf32ppclinux"
-          ;;
-        s390x-*linux*)
-          LD="${LD-ld} -m elf_s390"
-          ;;
-        sparc64-*linux*)
-          LD="${LD-ld} -m elf32_sparc"
-          ;;
-      esac
-      ;;
-    *64-bit*)
-      case $host in
-        x86_64-*linux*)
-          LD="${LD-ld} -m elf_x86_64"
-          ;;
-        ppc*-*linux*|powerpc*-*linux*)
-          LD="${LD-ld} -m elf64ppc"
-          ;;
-        s390*-*linux*)
-          LD="${LD-ld} -m elf64_s390"
-          ;;
-        sparc*-*linux*)
-          LD="${LD-ld} -m elf64_sparc"
-          ;;
-      esac
-      ;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
-
-*-*-sco3.2v5*)
-  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
-  SAVE_CFLAGS="$CFLAGS"
-  CFLAGS="$CFLAGS -belf"
-  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
-    [AC_LANG_PUSH(C)
-     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
-     AC_LANG_POP])
-  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
-    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
-    CFLAGS="$SAVE_CFLAGS"
-  fi
-  ;;
-sparc*-*solaris*)
-  # Find out which ABI we are using.
-  echo 'int i;' > conftest.$ac_ext
-  if AC_TRY_EVAL(ac_compile); then
-    case `/usr/bin/file conftest.o` in
-    *64-bit*)
-      case $lt_cv_prog_gnu_ld in
-      yes*) LD="${LD-ld} -m elf64_sparc" ;;
-      *)    LD="${LD-ld} -64" ;;
-      esac
-      ;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
-
-AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
-[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
-  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
-  AC_CHECK_TOOL(AS, as, false)
-  AC_CHECK_TOOL(OBJDUMP, objdump, false)
-  ;;
-  ])
-esac
-
-need_locks="$enable_libtool_lock"
-
-])# _LT_AC_LOCK
-
-
-# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
-#              [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
-# ----------------------------------------------------------------
-# Check whether the given compiler option works
-AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
-[AC_REQUIRE([LT_AC_PROG_SED])
-AC_CACHE_CHECK([$1], [$2],
-  [$2=no
-  ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
-   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="$3"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   # The option is referenced via a variable to avoid confusing sed.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
-   (eval "$lt_compile" 2>conftest.err)
-   ac_status=$?
-   cat conftest.err >&AS_MESSAGE_LOG_FD
-   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
-   if (exit $ac_status) && test -s "$ac_outfile"; then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings other than the usual output.
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
-     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
-       $2=yes
-     fi
-   fi
-   $rm conftest*
-])
-
-if test x"[$]$2" = xyes; then
-    ifelse([$5], , :, [$5])
-else
-    ifelse([$6], , :, [$6])
-fi
-])# AC_LIBTOOL_COMPILER_OPTION
-
-
-# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
-#                          [ACTION-SUCCESS], [ACTION-FAILURE])
-# ------------------------------------------------------------
-# Check whether the given compiler option works
-AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
-[AC_CACHE_CHECK([$1], [$2],
-  [$2=no
-   save_LDFLAGS="$LDFLAGS"
-   LDFLAGS="$LDFLAGS $3"
-   printf "$lt_simple_link_test_code" > conftest.$ac_ext
-   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
-     # The linker can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     if test -s conftest.err; then
-       # Append any errors to the config.log.
-       cat conftest.err 1>&AS_MESSAGE_LOG_FD
-       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
-       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-       if diff conftest.exp conftest.er2 >/dev/null; then
-         $2=yes
-       fi
-     else
-       $2=yes
-     fi
-   fi
-   $rm conftest*
-   LDFLAGS="$save_LDFLAGS"
-])
-
-if test x"[$]$2" = xyes; then
-    ifelse([$4], , :, [$4])
-else
-    ifelse([$5], , :, [$5])
-fi
-])# AC_LIBTOOL_LINKER_OPTION
-
-
-# AC_LIBTOOL_SYS_MAX_CMD_LEN
-# --------------------------
-AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
-[# find the maximum length of command line arguments
-AC_MSG_CHECKING([the maximum length of command line arguments])
-AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
-  i=0
-  teststring="ABCD"
-
-  case $build_os in
-  msdosdjgpp*)
-    # On DJGPP, this test can blow up pretty badly due to problems in libc
-    # (any single argument exceeding 2000 bytes causes a buffer overrun
-    # during glob expansion).  Even if it were fixed, the result of this
-    # check would be larger than it should be.
-    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
-    ;;
-
-  gnu*)
-    # Under GNU Hurd, this test is not required because there is
-    # no limit to the length of command line arguments.
-    # Libtool will interpret -1 as no limit whatsoever
-    lt_cv_sys_max_cmd_len=-1;
-    ;;
-
-  cygwin* | mingw*)
-    # On Win9x/ME, this test blows up -- it succeeds, but takes
-    # about 5 minutes as the teststring grows exponentially.
-    # Worse, since 9x/ME are not pre-emptively multitasking,
-    # you end up with a "frozen" computer, even though with patience
-    # the test eventually succeeds (with a max line length of 256k).
-    # Instead, let's just punt: use the minimum linelength reported by
-    # all of the supported platforms: 8192 (on NT/2K/XP).
-    lt_cv_sys_max_cmd_len=8192;
-    ;;
-
-  amigaos*)
-    # On AmigaOS with pdksh, this test takes hours, literally.
-    # So we just punt and use a minimum line length of 8192.
-    lt_cv_sys_max_cmd_len=8192;
-    ;;
-
-  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
-    # This has been around since 386BSD, at least.  Likely further.
-    if test -x /sbin/sysctl; then
-      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
-    elif test -x /usr/sbin/sysctl; then
-      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
-    else
-      lt_cv_sys_max_cmd_len=65536      # usable default for all BSDs
-    fi
-    # And add a safety zone
-    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
-    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
-    ;;
-
-  interix*)
-    # We know the value 262144 and hardcode it with a safety zone (like BSD)
-    lt_cv_sys_max_cmd_len=196608
-    ;;
-
-  osf*)
-    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
-    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
-    # nice to cause kernel panics so lets avoid the loop below.
-    # First set a reasonable default.
-    lt_cv_sys_max_cmd_len=16384
-    #
-    if test -x /sbin/sysconfig; then
-      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
-        *1*) lt_cv_sys_max_cmd_len=-1 ;;
-      esac
-    fi
-    ;;
-  sco3.2v5*)
-    lt_cv_sys_max_cmd_len=102400
-    ;;
-  sysv5* | sco5v6* | sysv4.2uw2*)
-    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
-    if test -n "$kargmax"; then
-      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[       ]]//'`
-    else
-      lt_cv_sys_max_cmd_len=32768
-    fi
-    ;;
-  *)
-    # If test is not a shell built-in, we'll probably end up computing a
-    # maximum length that is only half of the actual maximum length, but
-    # we can't tell.
-    SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
-    while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
-              = "XX$teststring") >/dev/null 2>&1 &&
-           new_result=`expr "X$teststring" : ".*" 2>&1` &&
-           lt_cv_sys_max_cmd_len=$new_result &&
-           test $i != 17 # 1/2 MB should be enough
-    do
-      i=`expr $i + 1`
-      teststring=$teststring$teststring
-    done
-    teststring=
-    # Add a significant safety factor because C++ compilers can tack on massive
-    # amounts of additional arguments before passing them to the linker.
-    # It appears as though 1/2 is a usable value.
-    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
-    ;;
-  esac
-])
-if test -n $lt_cv_sys_max_cmd_len ; then
-  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
-else
-  AC_MSG_RESULT(none)
-fi
-])# AC_LIBTOOL_SYS_MAX_CMD_LEN
-
-
-# _LT_AC_CHECK_DLFCN
-# ------------------
-AC_DEFUN([_LT_AC_CHECK_DLFCN],
-[AC_CHECK_HEADERS(dlfcn.h)dnl
-])# _LT_AC_CHECK_DLFCN
-
-
-# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
-#                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
-# ---------------------------------------------------------------------
-AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
-[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
-if test "$cross_compiling" = yes; then :
-  [$4]
-else
-  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
-  lt_status=$lt_dlunknown
-  cat > conftest.$ac_ext <<EOF
-[#line __oline__ "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-#  define LT_DLGLOBAL          RTLD_GLOBAL
-#else
-#  ifdef DL_GLOBAL
-#    define LT_DLGLOBAL                DL_GLOBAL
-#  else
-#    define LT_DLGLOBAL                0
-#  endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
-   find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-#  ifdef RTLD_LAZY
-#    define LT_DLLAZY_OR_NOW           RTLD_LAZY
-#  else
-#    ifdef DL_LAZY
-#      define LT_DLLAZY_OR_NOW         DL_LAZY
-#    else
-#      ifdef RTLD_NOW
-#        define LT_DLLAZY_OR_NOW       RTLD_NOW
-#      else
-#        ifdef DL_NOW
-#          define LT_DLLAZY_OR_NOW     DL_NOW
-#        else
-#          define LT_DLLAZY_OR_NOW     0
-#        endif
-#      endif
-#    endif
-#  endif
-#endif
-
-#ifdef __cplusplus
-extern "C" void exit (int);
-#endif
-
-void fnord() { int i=42;}
-int main ()
-{
-  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
-  int status = $lt_dlunknown;
-
-  if (self)
-    {
-      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
-      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
-      /* dlclose (self); */
-    }
-  else
-    puts (dlerror ());
-
-    exit (status);
-}]
-EOF
-  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
-    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
-    lt_status=$?
-    case x$lt_status in
-      x$lt_dlno_uscore) $1 ;;
-      x$lt_dlneed_uscore) $2 ;;
-      x$lt_dlunknown|x*) $3 ;;
-    esac
-  else :
-    # compilation failed
-    $3
-  fi
-fi
-rm -fr conftest*
-])# _LT_AC_TRY_DLOPEN_SELF
-
-
-# AC_LIBTOOL_DLOPEN_SELF
-# ----------------------
-AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
-[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
-if test "x$enable_dlopen" != xyes; then
-  enable_dlopen=unknown
-  enable_dlopen_self=unknown
-  enable_dlopen_self_static=unknown
-else
-  lt_cv_dlopen=no
-  lt_cv_dlopen_libs=
-
-  case $host_os in
-  beos*)
-    lt_cv_dlopen="load_add_on"
-    lt_cv_dlopen_libs=
-    lt_cv_dlopen_self=yes
-    ;;
-
-  mingw* | pw32*)
-    lt_cv_dlopen="LoadLibrary"
-    lt_cv_dlopen_libs=
-   ;;
-
-  cygwin*)
-    lt_cv_dlopen="dlopen"
-    lt_cv_dlopen_libs=
-   ;;
-
-  darwin*)
-  # if libdl is installed we need to link against it
-    AC_CHECK_LIB([dl], [dlopen],
-               [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
-    lt_cv_dlopen="dyld"
-    lt_cv_dlopen_libs=
-    lt_cv_dlopen_self=yes
-    ])
-   ;;
-
-  *)
-    AC_CHECK_FUNC([shl_load],
-         [lt_cv_dlopen="shl_load"],
-      [AC_CHECK_LIB([dld], [shl_load],
-           [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
-       [AC_CHECK_FUNC([dlopen],
-             [lt_cv_dlopen="dlopen"],
-         [AC_CHECK_LIB([dl], [dlopen],
-               [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
-           [AC_CHECK_LIB([svld], [dlopen],
-                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
-             [AC_CHECK_LIB([dld], [dld_link],
-                   [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
-             ])
-           ])
-         ])
-       ])
-      ])
-    ;;
-  esac
-
-  if test "x$lt_cv_dlopen" != xno; then
-    enable_dlopen=yes
-  else
-    enable_dlopen=no
-  fi
-
-  case $lt_cv_dlopen in
-  dlopen)
-    save_CPPFLAGS="$CPPFLAGS"
-    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
-
-    save_LDFLAGS="$LDFLAGS"
-    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
-
-    save_LIBS="$LIBS"
-    LIBS="$lt_cv_dlopen_libs $LIBS"
-
-    AC_CACHE_CHECK([whether a program can dlopen itself],
-         lt_cv_dlopen_self, [dnl
-         _LT_AC_TRY_DLOPEN_SELF(
-           lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
-           lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
-    ])
-
-    if test "x$lt_cv_dlopen_self" = xyes; then
-      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
-      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
-         lt_cv_dlopen_self_static, [dnl
-         _LT_AC_TRY_DLOPEN_SELF(
-           lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
-           lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
-      ])
-    fi
-
-    CPPFLAGS="$save_CPPFLAGS"
-    LDFLAGS="$save_LDFLAGS"
-    LIBS="$save_LIBS"
-    ;;
-  esac
-
-  case $lt_cv_dlopen_self in
-  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
-  *) enable_dlopen_self=unknown ;;
-  esac
-
-  case $lt_cv_dlopen_self_static in
-  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
-  *) enable_dlopen_self_static=unknown ;;
-  esac
-fi
-])# AC_LIBTOOL_DLOPEN_SELF
-
-
-# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
-# ---------------------------------
-# Check to see if options -c and -o are simultaneously supported by compiler
-AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
-[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
-AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
-  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
-  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
-   $rm -r conftest 2>/dev/null
-   mkdir conftest
-   cd conftest
-   mkdir out
-   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-   lt_compiler_flag="-o out/conftest2.$ac_objext"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
-   (eval "$lt_compile" 2>out/conftest.err)
-   ac_status=$?
-   cat out/conftest.err >&AS_MESSAGE_LOG_FD
-   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
-   if (exit $ac_status) && test -s out/conftest2.$ac_objext
-   then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
-     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
-     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
-       _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
-     fi
-   fi
-   chmod u+w . 2>&AS_MESSAGE_LOG_FD
-   $rm conftest*
-   # SGI C++ compiler will create directory out/ii_files/ for
-   # template instantiation
-   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
-   $rm out/* && rmdir out
-   cd ..
-   rmdir conftest
-   $rm conftest*
-])
-])# AC_LIBTOOL_PROG_CC_C_O
-
-
-# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
-# -----------------------------------------
-# Check to see if we can do hard links to lock some files if needed
-AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
-[AC_REQUIRE([_LT_AC_LOCK])dnl
-
-hard_links="nottested"
-if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
-  # do not overwrite the value of need_locks provided by the user
-  AC_MSG_CHECKING([if we can lock with hard links])
-  hard_links=yes
-  $rm conftest*
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  touch conftest.a
-  ln conftest.a conftest.b 2>&5 || hard_links=no
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  AC_MSG_RESULT([$hard_links])
-  if test "$hard_links" = no; then
-    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
-    need_locks=warn
-  fi
-else
-  need_locks=no
-fi
-])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
-
-
-# AC_LIBTOOL_OBJDIR
-# -----------------
-AC_DEFUN([AC_LIBTOOL_OBJDIR],
-[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
-[rm -f .libs 2>/dev/null
-mkdir .libs 2>/dev/null
-if test -d .libs; then
-  lt_cv_objdir=.libs
-else
-  # MS-DOS does not allow filenames that begin with a dot.
-  lt_cv_objdir=_libs
-fi
-rmdir .libs 2>/dev/null])
-objdir=$lt_cv_objdir
-])# AC_LIBTOOL_OBJDIR
-
-
-# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
-# ----------------------------------------------
-# Check hardcoding attributes.
-AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
-[AC_MSG_CHECKING([how to hardcode library paths into programs])
-_LT_AC_TAGVAR(hardcode_action, $1)=
-if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
-   test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
-   test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
-
-  # We can hardcode non-existant directories.
-  if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
-     # If the only mechanism to avoid hardcoding is shlibpath_var, we
-     # have to relink, otherwise we might link with an installed library
-     # when we should be linking with a yet-to-be-installed one
-     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
-     test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
-    # Linking always hardcodes the temporary library directory.
-    _LT_AC_TAGVAR(hardcode_action, $1)=relink
-  else
-    # We can link without hardcoding, and we can hardcode nonexisting dirs.
-    _LT_AC_TAGVAR(hardcode_action, $1)=immediate
-  fi
-else
-  # We cannot hardcode anything, or else we can only hardcode existing
-  # directories.
-  _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
-fi
-AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
-
-if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
-  # Fast installation is not supported
-  enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
-     test "$enable_shared" = no; then
-  # Fast installation is not necessary
-  enable_fast_install=needless
-fi
-])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
-
-
-# AC_LIBTOOL_SYS_LIB_STRIP
-# ------------------------
-AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
-[striplib=
-old_striplib=
-AC_MSG_CHECKING([whether stripping libraries is possible])
-if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
-  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
-  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
-  AC_MSG_RESULT([yes])
-else
-# FIXME - insert some real tests, host_os isn't really good enough
-  case $host_os in
-   darwin*)
-       if test -n "$STRIP" ; then
-         striplib="$STRIP -x"
-         AC_MSG_RESULT([yes])
-       else
-  AC_MSG_RESULT([no])
-fi
-       ;;
-   *)
-  AC_MSG_RESULT([no])
-    ;;
-  esac
-fi
-])# AC_LIBTOOL_SYS_LIB_STRIP
-
-
-# AC_LIBTOOL_SYS_DYNAMIC_LINKER
-# -----------------------------
-# PORTME Fill in your ld.so characteristics
-AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
-[AC_MSG_CHECKING([dynamic linker characteristics])
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-if test "$GCC" = yes; then
-  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
-  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
-    # if the path contains ";" then we assume it to be the separator
-    # otherwise default to the standard path separator (i.e. ":") - it is
-    # assumed that no part of a normal pathname contains ";" but that should
-    # okay in the real world where ";" in dirpaths is itself problematic.
-    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
-  else
-    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
-  fi
-else
-  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-fi
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
-  shlibpath_var=LIBPATH
-
-  # AIX 3 has no versioning support, so we append a major version to the name.
-  soname_spec='${libname}${release}${shared_ext}$major'
-  ;;
-
-aix4* | aix5*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  hardcode_into_libs=yes
-  if test "$host_cpu" = ia64; then
-    # AIX 5 supports IA64
-    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
-    shlibpath_var=LD_LIBRARY_PATH
-  else
-    # With GCC up to 2.95.x, collect2 would create an import file
-    # for dependence libraries.  The import file would start with
-    # the line `#! .'.  This would cause the generated library to
-    # depend on `.', always an invalid library.  This was fixed in
-    # development snapshots of GCC prior to 3.0.
-    case $host_os in
-      aix4 | aix4.[[01]] | aix4.[[01]].*)
-      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
-          echo ' yes '
-          echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
-       :
-      else
-       can_build_shared=no
-      fi
-      ;;
-    esac
-    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
-    # soname into executable. Probably we can add versioning support to
-    # collect2, so additional links can be useful in future.
-    if test "$aix_use_runtimelinking" = yes; then
-      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
-      # instead of lib<name>.a to let people know that these are not
-      # typical AIX shared libraries.
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    else
-      # We preserve .a as extension for shared libraries through AIX4.2
-      # and later when we are not doing run time linking.
-      library_names_spec='${libname}${release}.a $libname.a'
-      soname_spec='${libname}${release}${shared_ext}$major'
-    fi
-    shlibpath_var=LIBPATH
-  fi
-  ;;
-
-amigaos*)
-  library_names_spec='$libname.ixlibrary $libname.a'
-  # Create ${libname}_ixlibrary.a entries in /sys/libs.
-  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
-  ;;
-
-beos*)
-  library_names_spec='${libname}${shared_ext}'
-  dynamic_linker="$host_os ld.so"
-  shlibpath_var=LIBRARY_PATH
-  ;;
-
-bsdi[[45]]*)
-  version_type=linux
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
-  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
-  # the default ld.so.conf also contains /usr/contrib/lib and
-  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
-  # libtool to hard-code these into programs
-  ;;
-
-cygwin* | mingw* | pw32*)
-  version_type=windows
-  shrext_cmds=".dll"
-  need_version=no
-  need_lib_prefix=no
-
-  case $GCC,$host_os in
-  yes,cygwin* | yes,mingw* | yes,pw32*)
-    library_names_spec='$libname.dll.a'
-    # DLL is installed to $(libdir)/../bin by postinstall_cmds
-    postinstall_cmds='base_file=`basename \${file}`~
-      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
-      dldir=$destdir/`dirname \$dlpath`~
-      test -d \$dldir || mkdir -p \$dldir~
-      $install_prog $dir/$dlname \$dldir/$dlname~
-      chmod a+x \$dldir/$dlname'
-    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
-      dlpath=$dir/\$dldll~
-       $rm \$dlpath'
-    shlibpath_overrides_runpath=yes
-
-    case $host_os in
-    cygwin*)
-      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
-      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
-      ;;
-    mingw*)
-      # MinGW DLLs use traditional 'lib' prefix
-      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
-      if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
-        # It is most probably a Windows format PATH printed by
-        # mingw gcc, but we are running on Cygwin. Gcc prints its search
-        # path with ; separators, and with drive letters. We can handle the
-        # drive letters (cygwin fileutils understands them), so leave them,
-        # especially as we might pass files found there to a mingw objdump,
-        # which wouldn't understand a cygwinified path. Ahh.
-        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
-      else
-        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
-      fi
-      ;;
-    pw32*)
-      # pw32 DLLs use 'pw' prefix rather than 'lib'
-      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
-      ;;
-    esac
-    ;;
-
-  *)
-    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
-    ;;
-  esac
-  dynamic_linker='Win32 ld.exe'
-  # FIXME: first we should search . and the directory the executable is in
-  shlibpath_var=PATH
-  ;;
-
-darwin* | rhapsody*)
-  dynamic_linker="$host_os dyld"
-  version_type=darwin
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
-  soname_spec='${libname}${release}${major}$shared_ext'
-  shlibpath_overrides_runpath=yes
-  shlibpath_var=DYLD_LIBRARY_PATH
-  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
-  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
-  if test "$GCC" = yes; then
-    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
-  else
-    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
-  fi
-  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
-  ;;
-
-dgux*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-freebsd1*)
-  dynamic_linker=no
-  ;;
-
-freebsd* | dragonfly*)
-  # DragonFly does not have aout.  When/if they implement a new
-  # versioning mechanism, adjust this.
-  if test -x /usr/bin/objformat; then
-    objformat=`/usr/bin/objformat`
-  else
-    case $host_os in
-    freebsd[[123]]*) objformat=aout ;;
-    *) objformat=elf ;;
-    esac
-  fi
-  version_type=freebsd-$objformat
-  case $version_type in
-    freebsd-elf*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-      need_version=no
-      need_lib_prefix=no
-      ;;
-    freebsd-*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
-      need_version=yes
-      ;;
-  esac
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_os in
-  freebsd2*)
-    shlibpath_overrides_runpath=yes
-    ;;
-  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
-  freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
-    shlibpath_overrides_runpath=no
-    hardcode_into_libs=yes
-    ;;
-  freebsd*) # from 4.6 on
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  esac
-  ;;
-
-gnu*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  hardcode_into_libs=yes
-  ;;
-
-hpux9* | hpux10* | hpux11*)
-  # Give a soname corresponding to the major version so that dld.sl refuses to
-  # link against other versions.
-  version_type=sunos
-  need_lib_prefix=no
-  need_version=no
-  case $host_cpu in
-  ia64*)
-    shrext_cmds='.so'
-    hardcode_into_libs=yes
-    dynamic_linker="$host_os dld.so"
-    shlibpath_var=LD_LIBRARY_PATH
-    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    if test "X$HPUX_IA64_MODE" = X32; then
-      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
-    else
-      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
-    fi
-    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
-    ;;
-   hppa*64*)
-     shrext_cmds='.sl'
-     hardcode_into_libs=yes
-     dynamic_linker="$host_os dld.sl"
-     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
-     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
-     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-     soname_spec='${libname}${release}${shared_ext}$major'
-     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
-     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
-     ;;
-   *)
-    shrext_cmds='.sl'
-    dynamic_linker="$host_os dld.sl"
-    shlibpath_var=SHLIB_PATH
-    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    ;;
-  esac
-  # HP-UX runs *really* slowly unless shared libraries are mode 555.
-  postinstall_cmds='chmod 555 $lib'
-  ;;
-
-interix3*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  ;;
-
-irix5* | irix6* | nonstopux*)
-  case $host_os in
-    nonstopux*) version_type=nonstopux ;;
-    *)
-       if test "$lt_cv_prog_gnu_ld" = yes; then
-               version_type=linux
-       else
-               version_type=irix
-       fi ;;
-  esac
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
-  case $host_os in
-  irix5* | nonstopux*)
-    libsuff= shlibsuff=
-    ;;
-  *)
-    case $LD in # libtool.m4 will add one of these switches to LD
-    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
-      libsuff= shlibsuff= libmagic=32-bit;;
-    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
-      libsuff=32 shlibsuff=N32 libmagic=N32;;
-    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
-      libsuff=64 shlibsuff=64 libmagic=64-bit;;
-    *) libsuff= shlibsuff= libmagic=never-match;;
-    esac
-    ;;
-  esac
-  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
-  shlibpath_overrides_runpath=no
-  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
-  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
-  hardcode_into_libs=yes
-  ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
-  dynamic_linker=no
-  ;;
-
-# This must be Linux ELF.
-linux* | k*bsd*-gnu)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  # This implies no fast_install, which is unacceptable.
-  # Some rework will be needed to allow for fast_install
-  # before this can be enabled.
-  hardcode_into_libs=yes
-
-  # Append ld.so.conf contents to the search path
-  if test -f /etc/ld.so.conf; then
-    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,   ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
-    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
-  fi
-
-  # We used to test for /lib/ld.so.1 and disable shared libraries on
-  # powerpc, because MkLinux only supported shared libraries with the
-  # GNU dynamic linker.  Since this was broken with cross compilers,
-  # most powerpc-linux boxes support dynamic linking these days and
-  # people can always --disable-shared, the test was removed, and we
-  # assume the GNU/Linux dynamic linker is in use.
-  dynamic_linker='GNU/Linux ld.so'
-  ;;
-
-netbsdelf*-gnu)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  dynamic_linker='NetBSD ld.elf_so'
-  ;;
-
-netbsd*)
-  version_type=sunos
-  need_lib_prefix=no
-  need_version=no
-  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-    dynamic_linker='NetBSD (a.out) ld.so'
-  else
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    dynamic_linker='NetBSD ld.elf_so'
-  fi
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  ;;
-
-newsos6)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  ;;
-
-nto-qnx*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  ;;
-
-openbsd*)
-  version_type=sunos
-  sys_lib_dlsearch_path_spec="/usr/lib"
-  need_lib_prefix=no
-  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
-  case $host_os in
-    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
-    *)                         need_version=no  ;;
-  esac
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-    case $host_os in
-      openbsd2.[[89]] | openbsd2.[[89]].*)
-       shlibpath_overrides_runpath=no
-       ;;
-      *)
-       shlibpath_overrides_runpath=yes
-       ;;
-      esac
-  else
-    shlibpath_overrides_runpath=yes
-  fi
-  ;;
-
-os2*)
-  libname_spec='$name'
-  shrext_cmds=".dll"
-  need_lib_prefix=no
-  library_names_spec='$libname${shared_ext} $libname.a'
-  dynamic_linker='OS/2 ld.exe'
-  shlibpath_var=LIBPATH
-  ;;
-
-osf3* | osf4* | osf5*)
-  version_type=osf
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
-  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
-  ;;
-
-solaris*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  # ldd complains unless libraries are executable
-  postinstall_cmds='chmod +x $lib'
-  ;;
-
-sunos4*)
-  version_type=sunos
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  if test "$with_gnu_ld" = yes; then
-    need_lib_prefix=no
-  fi
-  need_version=yes
-  ;;
-
-sysv4 | sysv4.3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_vendor in
-    sni)
-      shlibpath_overrides_runpath=no
-      need_lib_prefix=no
-      export_dynamic_flag_spec='${wl}-Blargedynsym'
-      runpath_var=LD_RUN_PATH
-      ;;
-    siemens)
-      need_lib_prefix=no
-      ;;
-    motorola)
-      need_lib_prefix=no
-      need_version=no
-      shlibpath_overrides_runpath=no
-      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
-      ;;
-  esac
-  ;;
-
-sysv4*MP*)
-  if test -d /usr/nec ;then
-    version_type=linux
-    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
-    soname_spec='$libname${shared_ext}.$major'
-    shlibpath_var=LD_LIBRARY_PATH
-  fi
-  ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-  version_type=freebsd-elf
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  hardcode_into_libs=yes
-  if test "$with_gnu_ld" = yes; then
-    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
-    shlibpath_overrides_runpath=no
-  else
-    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
-    shlibpath_overrides_runpath=yes
-    case $host_os in
-      sco3.2v5*)
-        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
-       ;;
-    esac
-  fi
-  sys_lib_dlsearch_path_spec='/usr/lib'
-  ;;
-
-uts4*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-*)
-  dynamic_linker=no
-  ;;
-esac
-AC_MSG_RESULT([$dynamic_linker])
-test "$dynamic_linker" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
-  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
-
-
-# _LT_AC_TAGCONFIG
-# ----------------
-AC_DEFUN([_LT_AC_TAGCONFIG],
-[AC_ARG_WITH([tags],
-    [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
-        [include additional configurations @<:@automatic@:>@])],
-    [tagnames="$withval"])
-
-if test -f "$ltmain" && test -n "$tagnames"; then
-  if test ! -f "${ofile}"; then
-    AC_MSG_WARN([output file `$ofile' does not exist])
-  fi
-
-  if test -z "$LTCC"; then
-    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
-    if test -z "$LTCC"; then
-      AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
-    else
-      AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
-    fi
-  fi
-  if test -z "$LTCFLAGS"; then
-    eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
-  fi
-
-  # Extract list of available tagged configurations in $ofile.
-  # Note that this assumes the entire list is on one line.
-  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
-
-  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-  for tagname in $tagnames; do
-    IFS="$lt_save_ifs"
-    # Check whether tagname contains only valid characters
-    case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
-    "") ;;
-    *)  AC_MSG_ERROR([invalid tag name: $tagname])
-       ;;
-    esac
-
-    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
-    then
-      AC_MSG_ERROR([tag name \"$tagname\" already exists])
-    fi
-
-    # Update the list of available tags.
-    if test -n "$tagname"; then
-      echo appending configuration tag \"$tagname\" to $ofile
-
-      case $tagname in
-      CXX)
-       if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
-           ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
-           (test "X$CXX" != "Xg++"))) ; then
-         AC_LIBTOOL_LANG_CXX_CONFIG
-       else
-         tagname=""
-       fi
-       ;;
-
-      F77)
-       if test -n "$F77" && test "X$F77" != "Xno"; then
-         AC_LIBTOOL_LANG_F77_CONFIG
-       else
-         tagname=""
-       fi
-       ;;
-
-      GCJ)
-       if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
-         AC_LIBTOOL_LANG_GCJ_CONFIG
-       else
-         tagname=""
-       fi
-       ;;
-
-      RC)
-       AC_LIBTOOL_LANG_RC_CONFIG
-       ;;
-
-      *)
-       AC_MSG_ERROR([Unsupported tag name: $tagname])
-       ;;
-      esac
-
-      # Append the new tag name to the list of available tags.
-      if test -n "$tagname" ; then
-      available_tags="$available_tags $tagname"
-    fi
-    fi
-  done
-  IFS="$lt_save_ifs"
-
-  # Now substitute the updated list of available tags.
-  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
-    mv "${ofile}T" "$ofile"
-    chmod +x "$ofile"
-  else
-    rm -f "${ofile}T"
-    AC_MSG_ERROR([unable to update list of available tagged configurations.])
-  fi
-fi
-])# _LT_AC_TAGCONFIG
-
-
-# AC_LIBTOOL_DLOPEN
-# -----------------
-# enable checks for dlopen support
-AC_DEFUN([AC_LIBTOOL_DLOPEN],
- [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
-])# AC_LIBTOOL_DLOPEN
-
-
-# AC_LIBTOOL_WIN32_DLL
-# --------------------
-# declare package support for building win32 DLLs
-AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
-[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
-])# AC_LIBTOOL_WIN32_DLL
-
-
-# AC_ENABLE_SHARED([DEFAULT])
-# ---------------------------
-# implement the --enable-shared flag
-# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
-AC_DEFUN([AC_ENABLE_SHARED],
-[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
-AC_ARG_ENABLE([shared],
-    [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
-       [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
-    [p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_shared=yes ;;
-    no) enable_shared=no ;;
-    *)
-      enable_shared=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-       IFS="$lt_save_ifs"
-       if test "X$pkg" = "X$p"; then
-         enable_shared=yes
-       fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac],
-    [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
-])# AC_ENABLE_SHARED
-
-
-# AC_DISABLE_SHARED
-# -----------------
-# set the default shared flag to --disable-shared
-AC_DEFUN([AC_DISABLE_SHARED],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-AC_ENABLE_SHARED(no)
-])# AC_DISABLE_SHARED
-
-
-# AC_ENABLE_STATIC([DEFAULT])
-# ---------------------------
-# implement the --enable-static flag
-# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
-AC_DEFUN([AC_ENABLE_STATIC],
-[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
-AC_ARG_ENABLE([static],
-    [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
-       [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
-    [p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_static=yes ;;
-    no) enable_static=no ;;
-    *)
-     enable_static=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-       IFS="$lt_save_ifs"
-       if test "X$pkg" = "X$p"; then
-         enable_static=yes
-       fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac],
-    [enable_static=]AC_ENABLE_STATIC_DEFAULT)
-])# AC_ENABLE_STATIC
-
-
-# AC_DISABLE_STATIC
-# -----------------
-# set the default static flag to --disable-static
-AC_DEFUN([AC_DISABLE_STATIC],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-AC_ENABLE_STATIC(no)
-])# AC_DISABLE_STATIC
-
-
-# AC_ENABLE_FAST_INSTALL([DEFAULT])
-# ---------------------------------
-# implement the --enable-fast-install flag
-# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
-AC_DEFUN([AC_ENABLE_FAST_INSTALL],
-[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
-AC_ARG_ENABLE([fast-install],
-    [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
-    [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
-    [p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_fast_install=yes ;;
-    no) enable_fast_install=no ;;
-    *)
-      enable_fast_install=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-       IFS="$lt_save_ifs"
-       if test "X$pkg" = "X$p"; then
-         enable_fast_install=yes
-       fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac],
-    [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
-])# AC_ENABLE_FAST_INSTALL
-
-
-# AC_DISABLE_FAST_INSTALL
-# -----------------------
-# set the default to --disable-fast-install
-AC_DEFUN([AC_DISABLE_FAST_INSTALL],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-AC_ENABLE_FAST_INSTALL(no)
-])# AC_DISABLE_FAST_INSTALL
-
-
-# AC_LIBTOOL_PICMODE([MODE])
-# --------------------------
-# implement the --with-pic flag
-# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
-AC_DEFUN([AC_LIBTOOL_PICMODE],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-pic_mode=ifelse($#,1,$1,default)
-])# AC_LIBTOOL_PICMODE
-
-
-# AC_PROG_EGREP
-# -------------
-# This is predefined starting with Autoconf 2.54, so this conditional
-# definition can be removed once we require Autoconf 2.54 or later.
-m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
-[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
-   [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
-    then ac_cv_prog_egrep='grep -E'
-    else ac_cv_prog_egrep='egrep'
-    fi])
- EGREP=$ac_cv_prog_egrep
- AC_SUBST([EGREP])
-])])
-
-
-# AC_PATH_TOOL_PREFIX
-# -------------------
-# find a file program which can recognise shared library
-AC_DEFUN([AC_PATH_TOOL_PREFIX],
-[AC_REQUIRE([AC_PROG_EGREP])dnl
-AC_MSG_CHECKING([for $1])
-AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
-[case $MAGIC_CMD in
-[[\\/*] |  ?:[\\/]*])
-  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
-  ;;
-*)
-  lt_save_MAGIC_CMD="$MAGIC_CMD"
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-dnl $ac_dummy forces splitting on constant user-supplied paths.
-dnl POSIX.2 word splitting is done only on the output of word expansions,
-dnl not every word.  This closes a longstanding sh security hole.
-  ac_dummy="ifelse([$2], , $PATH, [$2])"
-  for ac_dir in $ac_dummy; do
-    IFS="$lt_save_ifs"
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$1; then
-      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
-      if test -n "$file_magic_test_file"; then
-       case $deplibs_check_method in
-       "file_magic "*)
-         file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
-         MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-         if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
-           $EGREP "$file_magic_regex" > /dev/null; then
-           :
-         else
-           cat <<EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such.  This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem.  Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-EOF
-         fi ;;
-       esac
-      fi
-      break
-    fi
-  done
-  IFS="$lt_save_ifs"
-  MAGIC_CMD="$lt_save_MAGIC_CMD"
-  ;;
-esac])
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
-  AC_MSG_RESULT($MAGIC_CMD)
-else
-  AC_MSG_RESULT(no)
-fi
-])# AC_PATH_TOOL_PREFIX
-
-
-# AC_PATH_MAGIC
-# -------------
-# find a file program which can recognise a shared library
-AC_DEFUN([AC_PATH_MAGIC],
-[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
-if test -z "$lt_cv_path_MAGIC_CMD"; then
-  if test -n "$ac_tool_prefix"; then
-    AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
-  else
-    MAGIC_CMD=:
-  fi
-fi
-])# AC_PATH_MAGIC
-
-
-# AC_PROG_LD
-# ----------
-# find the pathname to the GNU or non-GNU linker
-AC_DEFUN([AC_PROG_LD],
-[AC_ARG_WITH([gnu-ld],
-    [AC_HELP_STRING([--with-gnu-ld],
-       [assume the C compiler uses GNU ld @<:@default=no@:>@])],
-    [test "$withval" = no || with_gnu_ld=yes],
-    [with_gnu_ld=no])
-AC_REQUIRE([LT_AC_PROG_SED])dnl
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-ac_prog=ld
-if test "$GCC" = yes; then
-  # Check if gcc -print-prog-name=ld gives a path.
-  AC_MSG_CHECKING([for ld used by $CC])
-  case $host in
-  *-*-mingw*)
-    # gcc leaves a trailing carriage return which upsets mingw
-    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
-  *)
-    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
-  esac
-  case $ac_prog in
-    # Accept absolute paths.
-    [[\\/]]* | ?:[[\\/]]*)
-      re_direlt='/[[^/]][[^/]]*/\.\./'
-      # Canonicalize the pathname of ld
-      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
-      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
-       ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
-      done
-      test -z "$LD" && LD="$ac_prog"
-      ;;
-  "")
-    # If it fails, then pretend we aren't using GCC.
-    ac_prog=ld
-    ;;
-  *)
-    # If it is relative, then search for the first ld in PATH.
-    with_gnu_ld=unknown
-    ;;
-  esac
-elif test "$with_gnu_ld" = yes; then
-  AC_MSG_CHECKING([for GNU ld])
-else
-  AC_MSG_CHECKING([for non-GNU ld])
-fi
-AC_CACHE_VAL(lt_cv_path_LD,
-[if test -z "$LD"; then
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-  for ac_dir in $PATH; do
-    IFS="$lt_save_ifs"
-    test -z "$ac_dir" && ac_dir=.
-    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
-      lt_cv_path_LD="$ac_dir/$ac_prog"
-      # Check to see if the program is GNU ld.  I'd rather use --version,
-      # but apparently some variants of GNU ld only accept -v.
-      # Break only if it was the GNU/non-GNU ld that we prefer.
-      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
-      *GNU* | *'with BFD'*)
-       test "$with_gnu_ld" != no && break
-       ;;
-      *)
-       test "$with_gnu_ld" != yes && break
-       ;;
-      esac
-    fi
-  done
-  IFS="$lt_save_ifs"
-else
-  lt_cv_path_LD="$LD" # Let the user override the test with a path.
-fi])
-LD="$lt_cv_path_LD"
-if test -n "$LD"; then
-  AC_MSG_RESULT($LD)
-else
-  AC_MSG_RESULT(no)
-fi
-test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
-AC_PROG_LD_GNU
-])# AC_PROG_LD
-
-
-# AC_PROG_LD_GNU
-# --------------
-AC_DEFUN([AC_PROG_LD_GNU],
-[AC_REQUIRE([AC_PROG_EGREP])dnl
-AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
-[# I'd rather use --version here, but apparently some GNU lds only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
-  lt_cv_prog_gnu_ld=yes
-  ;;
-*)
-  lt_cv_prog_gnu_ld=no
-  ;;
-esac])
-with_gnu_ld=$lt_cv_prog_gnu_ld
-])# AC_PROG_LD_GNU
-
-
-# AC_PROG_LD_RELOAD_FLAG
-# ----------------------
-# find reload flag for linker
-#   -- PORTME Some linkers may need a different reload flag.
-AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
-[AC_CACHE_CHECK([for $LD option to reload object files],
-  lt_cv_ld_reload_flag,
-  [lt_cv_ld_reload_flag='-r'])
-reload_flag=$lt_cv_ld_reload_flag
-case $reload_flag in
-"" | " "*) ;;
-*) reload_flag=" $reload_flag" ;;
-esac
-reload_cmds='$LD$reload_flag -o $output$reload_objs'
-case $host_os in
-  darwin*)
-    if test "$GCC" = yes; then
-      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
-    else
-      reload_cmds='$LD$reload_flag -o $output$reload_objs'
-    fi
-    ;;
-esac
-])# AC_PROG_LD_RELOAD_FLAG
-
-
-# AC_DEPLIBS_CHECK_METHOD
-# -----------------------
-# how to check for library dependencies
-#  -- PORTME fill in with the dynamic library characteristics
-AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
-[AC_CACHE_CHECK([how to recognise dependent libraries],
-lt_cv_deplibs_check_method,
-[lt_cv_file_magic_cmd='$MAGIC_CMD'
-lt_cv_file_magic_test_file=
-lt_cv_deplibs_check_method='unknown'
-# Need to set the preceding variable on all platforms that support
-# interlibrary dependencies.
-# 'none' -- dependencies not supported.
-# `unknown' -- same as none, but documents that we really don't know.
-# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
-# 'file_magic [[regex]]' -- check by looking for files in library path
-# which responds to the $file_magic_cmd with a given extended regex.
-# If you have `file' or equivalent on your system and you're not sure
-# whether `pass_all' will *always* work, you probably want this one.
-
-case $host_os in
-aix4* | aix5*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-beos*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-bsdi[[45]]*)
-  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
-  lt_cv_file_magic_cmd='/usr/bin/file -L'
-  lt_cv_file_magic_test_file=/shlib/libc.so
-  ;;
-
-cygwin*)
-  # func_win32_libid is a shell function defined in ltmain.sh
-  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
-  lt_cv_file_magic_cmd='func_win32_libid'
-  ;;
-
-mingw* | pw32*)
-  # Base MSYS/MinGW do not provide the 'file' command needed by
-  # func_win32_libid shell function, so use a weaker test based on 'objdump'.
-  lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
-  lt_cv_file_magic_cmd='$OBJDUMP -f'
-  ;;
-
-darwin* | rhapsody*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-freebsd* | dragonfly*)
-  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
-    case $host_cpu in
-    i*86 )
-      # Not sure whether the presence of OpenBSD here was a mistake.
-      # Let's accept both of them until this is cleared up.
-      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
-      lt_cv_file_magic_cmd=/usr/bin/file
-      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
-      ;;
-    esac
-  else
-    lt_cv_deplibs_check_method=pass_all
-  fi
-  ;;
-
-gnu*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-hpux10.20* | hpux11*)
-  lt_cv_file_magic_cmd=/usr/bin/file
-  case $host_cpu in
-  ia64*)
-    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
-    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
-    ;;
-  hppa*64*)
-    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
-    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
-    ;;
-  *)
-    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
-    lt_cv_file_magic_test_file=/usr/lib/libc.sl
-    ;;
-  esac
-  ;;
-
-interix3*)
-  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
-  lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
-  ;;
-
-irix5* | irix6* | nonstopux*)
-  case $LD in
-  *-32|*"-32 ") libmagic=32-bit;;
-  *-n32|*"-n32 ") libmagic=N32;;
-  *-64|*"-64 ") libmagic=64-bit;;
-  *) libmagic=never-match;;
-  esac
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-# This must be Linux ELF.
-linux* | k*bsd*-gnu)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-netbsd* | netbsdelf*-gnu)
-  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
-    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
-  else
-    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
-  fi
-  ;;
-
-newos6*)
-  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
-  lt_cv_file_magic_cmd=/usr/bin/file
-  lt_cv_file_magic_test_file=/usr/lib/libnls.so
-  ;;
-
-nto-qnx*)
-  lt_cv_deplibs_check_method=unknown
-  ;;
-
-openbsd*)
-  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
-  else
-    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
-  fi
-  ;;
-
-osf3* | osf4* | osf5*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-solaris*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-sysv4 | sysv4.3*)
-  case $host_vendor in
-  motorola)
-    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
-    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
-    ;;
-  ncr)
-    lt_cv_deplibs_check_method=pass_all
-    ;;
-  sequent)
-    lt_cv_file_magic_cmd='/bin/file'
-    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
-    ;;
-  sni)
-    lt_cv_file_magic_cmd='/bin/file'
-    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
-    lt_cv_file_magic_test_file=/lib/libc.so
-    ;;
-  siemens)
-    lt_cv_deplibs_check_method=pass_all
-    ;;
-  pc)
-    lt_cv_deplibs_check_method=pass_all
-    ;;
-  esac
-  ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-esac
-])
-file_magic_cmd=$lt_cv_file_magic_cmd
-deplibs_check_method=$lt_cv_deplibs_check_method
-test -z "$deplibs_check_method" && deplibs_check_method=unknown
-])# AC_DEPLIBS_CHECK_METHOD
-
-
-# AC_PROG_NM
-# ----------
-# find the pathname to a BSD-compatible name lister
-AC_DEFUN([AC_PROG_NM],
-[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
-[if test -n "$NM"; then
-  # Let the user override the test.
-  lt_cv_path_NM="$NM"
-else
-  lt_nm_to_check="${ac_tool_prefix}nm"
-  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 
-    lt_nm_to_check="$lt_nm_to_check nm"
-  fi
-  for lt_tmp_nm in $lt_nm_to_check; do
-    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
-      IFS="$lt_save_ifs"
-      test -z "$ac_dir" && ac_dir=.
-      tmp_nm="$ac_dir/$lt_tmp_nm"
-      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
-       # Check to see if the nm accepts a BSD-compat flag.
-       # Adding the `sed 1q' prevents false positives on HP-UX, which says:
-       #   nm: unknown option "B" ignored
-       # Tru64's nm complains that /dev/null is an invalid object file
-       case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
-       */dev/null* | *'Invalid file or object type'*)
-         lt_cv_path_NM="$tmp_nm -B"
-         break
-         ;;
-       *)
-         case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
-         */dev/null*)
-           lt_cv_path_NM="$tmp_nm -p"
-           break
-           ;;
-         *)
-           lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
-           continue # so that we can try to find one that supports BSD flags
-           ;;
-         esac
-         ;;
-       esac
-      fi
-    done
-    IFS="$lt_save_ifs"
-  done
-  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
-fi])
-NM="$lt_cv_path_NM"
-])# AC_PROG_NM
-
-
-# AC_CHECK_LIBM
-# -------------
-# check for math library
-AC_DEFUN([AC_CHECK_LIBM],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-LIBM=
-case $host in
-*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
-  # These system don't have libm, or don't need it
-  ;;
-*-ncr-sysv4.3*)
-  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
-  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
-  ;;
-*)
-  AC_CHECK_LIB(m, cos, LIBM="-lm")
-  ;;
-esac
-])# AC_CHECK_LIBM
-
-
-# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
-# -----------------------------------
-# sets LIBLTDL to the link flags for the libltdl convenience library and
-# LTDLINCL to the include flags for the libltdl header and adds
-# --enable-ltdl-convenience to the configure arguments.  Note that
-# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
-# it is assumed to be `libltdl'.  LIBLTDL will be prefixed with
-# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
-# (note the single quotes!).  If your package is not flat and you're not
-# using automake, define top_builddir and top_srcdir appropriately in
-# the Makefiles.
-AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-  case $enable_ltdl_convenience in
-  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
-  "") enable_ltdl_convenience=yes
-      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
-  esac
-  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
-  LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
-  # For backwards non-gettext consistent compatibility...
-  INCLTDL="$LTDLINCL"
-])# AC_LIBLTDL_CONVENIENCE
-
-
-# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
-# -----------------------------------
-# sets LIBLTDL to the link flags for the libltdl installable library and
-# LTDLINCL to the include flags for the libltdl header and adds
-# --enable-ltdl-install to the configure arguments.  Note that
-# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
-# and an installed libltdl is not found, it is assumed to be `libltdl'.
-# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
-# '${top_srcdir}/' (note the single quotes!).  If your package is not
-# flat and you're not using automake, define top_builddir and top_srcdir
-# appropriately in the Makefiles.
-# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
-AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-  AC_CHECK_LIB(ltdl, lt_dlinit,
-  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
-  [if test x"$enable_ltdl_install" = xno; then
-     AC_MSG_WARN([libltdl not installed, but installation disabled])
-   else
-     enable_ltdl_install=yes
-   fi
-  ])
-  if test x"$enable_ltdl_install" = x"yes"; then
-    ac_configure_args="$ac_configure_args --enable-ltdl-install"
-    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
-    LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
-  else
-    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
-    LIBLTDL="-lltdl"
-    LTDLINCL=
-  fi
-  # For backwards non-gettext consistent compatibility...
-  INCLTDL="$LTDLINCL"
-])# AC_LIBLTDL_INSTALLABLE
-
-
-# AC_LIBTOOL_CXX
-# --------------
-# enable support for C++ libraries
-AC_DEFUN([AC_LIBTOOL_CXX],
-[AC_REQUIRE([_LT_AC_LANG_CXX])
-])# AC_LIBTOOL_CXX
-
-
-# _LT_AC_LANG_CXX
-# ---------------
-AC_DEFUN([_LT_AC_LANG_CXX],
-[AC_REQUIRE([AC_PROG_CXX])
-AC_REQUIRE([_LT_AC_PROG_CXXCPP])
-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
-])# _LT_AC_LANG_CXX
-
-# _LT_AC_PROG_CXXCPP
-# ------------------
-AC_DEFUN([_LT_AC_PROG_CXXCPP],
-[
-AC_REQUIRE([AC_PROG_CXX])
-if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
-    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
-    (test "X$CXX" != "Xg++"))) ; then
-  AC_PROG_CXXCPP
-fi
-])# _LT_AC_PROG_CXXCPP
-
-# AC_LIBTOOL_F77
-# --------------
-# enable support for Fortran 77 libraries
-AC_DEFUN([AC_LIBTOOL_F77],
-[AC_REQUIRE([_LT_AC_LANG_F77])
-])# AC_LIBTOOL_F77
-
-
-# _LT_AC_LANG_F77
-# ---------------
-AC_DEFUN([_LT_AC_LANG_F77],
-[AC_REQUIRE([AC_PROG_F77])
-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
-])# _LT_AC_LANG_F77
-
-
-# AC_LIBTOOL_GCJ
-# --------------
-# enable support for GCJ libraries
-AC_DEFUN([AC_LIBTOOL_GCJ],
-[AC_REQUIRE([_LT_AC_LANG_GCJ])
-])# AC_LIBTOOL_GCJ
-
-
-# _LT_AC_LANG_GCJ
-# ---------------
-AC_DEFUN([_LT_AC_LANG_GCJ],
-[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
-  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
-    [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
-      [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
-        [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
-          [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
-])# _LT_AC_LANG_GCJ
-
-
-# AC_LIBTOOL_RC
-# -------------
-# enable support for Windows resource files
-AC_DEFUN([AC_LIBTOOL_RC],
-[AC_REQUIRE([LT_AC_PROG_RC])
-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
-])# AC_LIBTOOL_RC
-
-
-# AC_LIBTOOL_LANG_C_CONFIG
-# ------------------------
-# Ensure that the configuration vars for the C compiler are
-# suitably defined.  Those variables are subsequently used by
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
-AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
-AC_DEFUN([_LT_AC_LANG_C_CONFIG],
-[lt_save_CC="$CC"
-AC_LANG_PUSH(C)
-
-# Source file extension for C test sources.
-ac_ext=c
-
-# Object file extension for compiled C test sources.
-objext=o
-_LT_AC_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(){return(0);}\n'
-
-_LT_AC_SYS_COMPILER
-
-# save warnings/boilerplate of simple test code
-_LT_COMPILER_BOILERPLATE
-_LT_LINKER_BOILERPLATE
-
-AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
-AC_LIBTOOL_PROG_COMPILER_PIC($1)
-AC_LIBTOOL_PROG_CC_C_O($1)
-AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
-AC_LIBTOOL_PROG_LD_SHLIBS($1)
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
-AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
-AC_LIBTOOL_SYS_LIB_STRIP
-AC_LIBTOOL_DLOPEN_SELF
-
-# Report which library types will actually be built
-AC_MSG_CHECKING([if libtool supports shared libraries])
-AC_MSG_RESULT([$can_build_shared])
-
-AC_MSG_CHECKING([whether to build shared libraries])
-test "$can_build_shared" = "no" && enable_shared=no
-
-# On AIX, shared libraries and static libraries use the same namespace, and
-# are all built from PIC.
-case $host_os in
-aix3*)
-  test "$enable_shared" = yes && enable_static=no
-  if test -n "$RANLIB"; then
-    archive_cmds="$archive_cmds~\$RANLIB \$lib"
-    postinstall_cmds='$RANLIB $lib'
-  fi
-  ;;
-
-aix4* | aix5*)
-  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
-    test "$enable_shared" = yes && enable_static=no
-  fi
-    ;;
-esac
-AC_MSG_RESULT([$enable_shared])
-
-AC_MSG_CHECKING([whether to build static libraries])
-# Make sure either enable_shared or enable_static is yes.
-test "$enable_shared" = yes || enable_static=yes
-AC_MSG_RESULT([$enable_static])
-
-AC_LIBTOOL_CONFIG($1)
-
-AC_LANG_POP
-CC="$lt_save_CC"
-])# AC_LIBTOOL_LANG_C_CONFIG
-
-
-# AC_LIBTOOL_LANG_CXX_CONFIG
-# --------------------------
-# Ensure that the configuration vars for the C compiler are
-# suitably defined.  Those variables are subsequently used by
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
-AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
-AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
-[AC_LANG_PUSH(C++)
-AC_REQUIRE([AC_PROG_CXX])
-AC_REQUIRE([_LT_AC_PROG_CXXCPP])
-
-_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-_LT_AC_TAGVAR(allow_undefined_flag, $1)=
-_LT_AC_TAGVAR(always_export_symbols, $1)=no
-_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
-_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
-_LT_AC_TAGVAR(hardcode_direct, $1)=no
-_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
-_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
-_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
-_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
-_LT_AC_TAGVAR(hardcode_automatic, $1)=no
-_LT_AC_TAGVAR(module_cmds, $1)=
-_LT_AC_TAGVAR(module_expsym_cmds, $1)=
-_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
-_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_AC_TAGVAR(no_undefined_flag, $1)=
-_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
-_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
-
-# Dependencies to place before and after the object being linked:
-_LT_AC_TAGVAR(predep_objects, $1)=
-_LT_AC_TAGVAR(postdep_objects, $1)=
-_LT_AC_TAGVAR(predeps, $1)=
-_LT_AC_TAGVAR(postdeps, $1)=
-_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
-
-# Source file extension for C++ test sources.
-ac_ext=cpp
-
-# Object file extension for compiled C++ test sources.
-objext=o
-_LT_AC_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }\n'
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_AC_SYS_COMPILER
-
-# save warnings/boilerplate of simple test code
-_LT_COMPILER_BOILERPLATE
-_LT_LINKER_BOILERPLATE
-
-# Allow CC to be a program name with arguments.
-lt_save_CC=$CC
-lt_save_LD=$LD
-lt_save_GCC=$GCC
-GCC=$GXX
-lt_save_with_gnu_ld=$with_gnu_ld
-lt_save_path_LD=$lt_cv_path_LD
-if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
-  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
-else
-  $as_unset lt_cv_prog_gnu_ld
-fi
-if test -n "${lt_cv_path_LDCXX+set}"; then
-  lt_cv_path_LD=$lt_cv_path_LDCXX
-else
-  $as_unset lt_cv_path_LD
-fi
-test -z "${LDCXX+set}" || LD=$LDCXX
-CC=${CXX-"c++"}
-compiler=$CC
-_LT_AC_TAGVAR(compiler, $1)=$CC
-_LT_CC_BASENAME([$compiler])
-
-# We don't want -fno-exception wen compiling C++ code, so set the
-# no_builtin_flag separately
-if test "$GXX" = yes; then
-  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
-else
-  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
-fi
-
-if test "$GXX" = yes; then
-  # Set up default GNU C++ configuration
-
-  AC_PROG_LD
-
-  # Check if GNU C++ uses GNU ld as the underlying linker, since the
-  # archiving commands below assume that GNU ld is being used.
-  if test "$with_gnu_ld" = yes; then
-    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
-    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-
-    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
-    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-
-    # If archive_cmds runs LD, not CC, wlarc should be empty
-    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
-    #     investigate it a little bit more. (MM)
-    wlarc='${wl}'
-
-    # ancient GNU ld didn't support --whole-archive et. al.
-    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
-       grep 'no-whole-archive' > /dev/null; then
-      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
-    else
-      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
-    fi
-  else
-    with_gnu_ld=no
-    wlarc=
-
-    # A generic and very simple default shared library creation
-    # command for GNU C++ for the case where it uses the native
-    # linker, instead of GNU ld.  If possible, this setting should
-    # overridden to take advantage of the native linker features on
-    # the platform it is being used on.
-    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
-  fi
-
-  # Commands to make compiler produce verbose output that lists
-  # what "hidden" libraries, object files and flags are used when
-  # linking a shared library.
-  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
-
-else
-  GXX=no
-  with_gnu_ld=no
-  wlarc=
-fi
-
-# PORTME: fill in a description of your system's C++ link characteristics
-AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
-_LT_AC_TAGVAR(ld_shlibs, $1)=yes
-case $host_os in
-  aix3*)
-    # FIXME: insert proper C++ library support
-    _LT_AC_TAGVAR(ld_shlibs, $1)=no
-    ;;
-  aix4* | aix5*)
-    if test "$host_cpu" = ia64; then
-      # On IA64, the linker does run time linking by default, so we don't
-      # have to do anything special.
-      aix_use_runtimelinking=no
-      exp_sym_flag='-Bexport'
-      no_entry_flag=""
-    else
-      aix_use_runtimelinking=no
-
-      # Test if we are trying to use run time linking or normal
-      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
-      # need to do runtime linking.
-      case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
-       for ld_flag in $LDFLAGS; do
-         case $ld_flag in
-         *-brtl*)
-           aix_use_runtimelinking=yes
-           break
-           ;;
-         esac
-       done
-       ;;
-      esac
-
-      exp_sym_flag='-bexport'
-      no_entry_flag='-bnoentry'
-    fi
-
-    # When large executables or shared objects are built, AIX ld can
-    # have problems creating the table of contents.  If linking a library
-    # or program results in "error TOC overflow" add -mminimal-toc to
-    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
-    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
-    _LT_AC_TAGVAR(archive_cmds, $1)=''
-    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
-    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-
-    if test "$GXX" = yes; then
-      case $host_os in aix4.[[012]]|aix4.[[012]].*)
-      # We only want to do this on AIX 4.2 and lower, the check
-      # below for broken collect2 doesn't work under 4.3+
-       collect2name=`${CC} -print-prog-name=collect2`
-       if test -f "$collect2name" && \
-          strings "$collect2name" | grep resolve_lib_name >/dev/null
-       then
-         # We have reworked collect2
-         _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-       else
-         # We have old collect2
-         _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
-         # It fails to find uninstalled libraries when the uninstalled
-         # path is not listed in the libpath.  Setting hardcode_minus_L
-         # to unsupported forces relinking
-         _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
-       fi
-       ;;
-      esac
-      shared_flag='-shared'
-      if test "$aix_use_runtimelinking" = yes; then
-       shared_flag="$shared_flag "'${wl}-G'
-      fi
-    else
-      # not using gcc
-      if test "$host_cpu" = ia64; then
-       # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
-       # chokes on -Wl,-G. The following line is correct:
-       shared_flag='-G'
-      else
-       if test "$aix_use_runtimelinking" = yes; then
-         shared_flag='${wl}-G'
-       else
-         shared_flag='${wl}-bM:SRE'
-       fi
-      fi
-    fi
-
-    # It seems that -bexpall does not export symbols beginning with
-    # underscore (_), so it is better to generate a list of symbols to export.
-    _LT_AC_TAGVAR(always_export_symbols, $1)=yes
-    if test "$aix_use_runtimelinking" = yes; then
-      # Warning - without using the other runtime loading flags (-brtl),
-      # -berok will link without error, but may produce a broken library.
-      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
-      # Determine the default libpath from the value encoded in an empty executable.
-      _LT_AC_SYS_LIBPATH_AIX
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
-
-      _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
-     else
-      if test "$host_cpu" = ia64; then
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
-       _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
-      else
-       # Determine the default libpath from the value encoded in an empty executable.
-       _LT_AC_SYS_LIBPATH_AIX
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
-       # Warning - without using the other run time loading flags,
-       # -berok will link without error, but may produce a broken library.
-       _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
-       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
-       # Exported symbols can be pulled into shared objects from archives
-       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
-       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
-       # This is similar to how AIX traditionally builds its shared libraries.
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
-      fi
-    fi
-    ;;
-
-  beos*)
-    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
-      # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
-      # support --undefined.  This deserves some investigation.  FIXME
-      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-    else
-      _LT_AC_TAGVAR(ld_shlibs, $1)=no
-    fi
-    ;;
-
-  chorus*)
-    case $cc_basename in
-      *)
-       # FIXME: insert proper C++ library support
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       ;;
-    esac
-    ;;
-
-  cygwin* | mingw* | pw32*)
-    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
-    # as there is no search path for DLLs.
-    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-    _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
-    _LT_AC_TAGVAR(always_export_symbols, $1)=no
-    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
-
-    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
-      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-      # If the export-symbols file already is a .def file (1st line
-      # is EXPORTS), use it as is; otherwise, prepend...
-      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
-       cp $export_symbols $output_objdir/$soname.def;
-      else
-       echo EXPORTS > $output_objdir/$soname.def;
-       cat $export_symbols >> $output_objdir/$soname.def;
-      fi~
-      $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-    else
-      _LT_AC_TAGVAR(ld_shlibs, $1)=no
-    fi
-  ;;
-      darwin* | rhapsody*)
-        case $host_os in
-        rhapsody* | darwin1.[[012]])
-         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
-         ;;
-       *) # Darwin 1.3 on
-         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
-           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
-         else
-           case ${MACOSX_DEPLOYMENT_TARGET} in
-             10.[[012]])
-               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
-               ;;
-             10.*)
-               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
-               ;;
-           esac
-         fi
-         ;;
-        esac
-      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-      _LT_AC_TAGVAR(hardcode_direct, $1)=no
-      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
-      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
-      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-
-    if test "$GXX" = yes ; then
-      lt_int_apple_cc_single_mod=no
-      output_verbose_link_cmd='echo'
-      if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
-       lt_int_apple_cc_single_mod=yes
-      fi
-      if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
-      else
-          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
-        fi
-        _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
-        # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
-          if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
-            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          else
-            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          fi
-            _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-      else
-      case $cc_basename in
-        xlc*)
-         output_verbose_link_cmd='echo'
-          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
-          _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
-          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
-          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          ;;
-       *)
-         _LT_AC_TAGVAR(ld_shlibs, $1)=no
-          ;;
-      esac
-      fi
-        ;;
-
-  dgux*)
-    case $cc_basename in
-      ec++*)
-       # FIXME: insert proper C++ library support
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       ;;
-      ghcx*)
-       # Green Hills C++ Compiler
-       # FIXME: insert proper C++ library support
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       ;;
-      *)
-       # FIXME: insert proper C++ library support
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       ;;
-    esac
-    ;;
-  freebsd[[12]]*)
-    # C++ shared libraries reported to be fairly broken before switch to ELF
-    _LT_AC_TAGVAR(ld_shlibs, $1)=no
-    ;;
-  freebsd-elf*)
-    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-    ;;
-  freebsd* | dragonfly*)
-    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
-    # conventions
-    _LT_AC_TAGVAR(ld_shlibs, $1)=yes
-    ;;
-  gnu*)
-    ;;
-  hpux9*)
-    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
-    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-    _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
-                               # but as the default
-                               # location of the library.
-
-    case $cc_basename in
-    CC*)
-      # FIXME: insert proper C++ library support
-      _LT_AC_TAGVAR(ld_shlibs, $1)=no
-      ;;
-    aCC*)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      # Commands to make compiler produce verbose output that lists
-      # what "hidden" libraries, object files and flags are used when
-      # linking a shared library.
-      #
-      # There doesn't appear to be a way to prevent this compiler from
-      # explicitly linking system object files so we need to strip them
-      # from the output so that they don't get included in the library
-      # dependencies.
-      output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-      ;;
-    *)
-      if test "$GXX" = yes; then
-        _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      else
-        # FIXME: insert proper C++ library support
-        _LT_AC_TAGVAR(ld_shlibs, $1)=no
-      fi
-      ;;
-    esac
-    ;;
-  hpux10*|hpux11*)
-    if test $with_gnu_ld = no; then
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
-      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
-      case $host_cpu in
-      hppa*64*|ia64*)
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
-        ;;
-      *)
-       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-        ;;
-      esac
-    fi
-    case $host_cpu in
-    hppa*64*|ia64*)
-      _LT_AC_TAGVAR(hardcode_direct, $1)=no
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-    *)
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
-                                             # but as the default
-                                             # location of the library.
-      ;;
-    esac
-
-    case $cc_basename in
-      CC*)
-       # FIXME: insert proper C++ library support
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       ;;
-      aCC*)
-       case $host_cpu in
-       hppa*64*)
-         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-         ;;
-       ia64*)
-         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-         ;;
-       *)
-         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-         ;;
-       esac
-       # Commands to make compiler produce verbose output that lists
-       # what "hidden" libraries, object files and flags are used when
-       # linking a shared library.
-       #
-       # There doesn't appear to be a way to prevent this compiler from
-       # explicitly linking system object files so we need to strip them
-       # from the output so that they don't get included in the library
-       # dependencies.
-       output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-       ;;
-      *)
-       if test "$GXX" = yes; then
-         if test $with_gnu_ld = no; then
-           case $host_cpu in
-           hppa*64*)
-             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-             ;;
-           ia64*)
-             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-             ;;
-           *)
-             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-             ;;
-           esac
-         fi
-       else
-         # FIXME: insert proper C++ library support
-         _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       fi
-       ;;
-    esac
-    ;;
-  interix3*)
-    _LT_AC_TAGVAR(hardcode_direct, $1)=no
-    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-    # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
-    # Instead, shared libraries are loaded at an image base (0x10000000 by
-    # default) and relocated if they conflict, which is a slow very memory
-    # consuming and fragmenting process.  To avoid this, we pick a random,
-    # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
-    # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
-    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-    ;;
-  irix5* | irix6*)
-    case $cc_basename in
-      CC*)
-       # SGI C++
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-
-       # Archives containing C++ object files must be created using
-       # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
-       # necessary to make sure instantiated templates are included
-       # in the archive.
-       _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
-       ;;
-      *)
-       if test "$GXX" = yes; then
-         if test "$with_gnu_ld" = no; then
-           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-         else
-           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
-         fi
-       fi
-       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-       ;;
-    esac
-    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-    ;;
-  linux* | k*bsd*-gnu)
-    case $cc_basename in
-      KCC*)
-       # Kuck and Associates, Inc. (KAI) C++ Compiler
-
-       # KCC will only create a shared library if the output file
-       # ends with ".so" (or ".sl" for HP-UX), so rename the library
-       # to its proper name (with version) after linking.
-       _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
-       # Commands to make compiler produce verbose output that lists
-       # what "hidden" libraries, object files and flags are used when
-       # linking a shared library.
-       #
-       # There doesn't appear to be a way to prevent this compiler from
-       # explicitly linking system object files so we need to strip them
-       # from the output so that they don't get included in the library
-       # dependencies.
-       output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
-       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-
-       # Archives containing C++ object files must be created using
-       # "CC -Bstatic", where "CC" is the KAI C++ compiler.
-       _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
-       ;;
-      icpc*)
-       # Intel C++
-       with_gnu_ld=yes
-       # version 8.0 and above of icpc choke on multiply defined symbols
-       # if we add $predep_objects and $postdep_objects, however 7.1 and
-       # earlier do not add the objects themselves.
-       case `$CC -V 2>&1` in
-       *"Version 7."*)
-         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
-         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-         ;;
-       *)  # Version 8.0 or newer
-         tmp_idyn=
-         case $host_cpu in
-           ia64*) tmp_idyn=' -i_dynamic';;
-         esac
-         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-         ;;
-       esac
-       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
-       ;;
-      pgCC*)
-        # Portland Group C++ compiler
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
-
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
-       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
-        ;;
-      cxx*)
-       # Compaq C++
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
-
-       runpath_var=LD_RUN_PATH
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
-       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
-       # Commands to make compiler produce verbose output that lists
-       # what "hidden" libraries, object files and flags are used when
-       # linking a shared library.
-       #
-       # There doesn't appear to be a way to prevent this compiler from
-       # explicitly linking system object files so we need to strip them
-       # from the output so that they don't get included in the library
-       # dependencies.
-       output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-       ;;
-    esac
-    ;;
-  lynxos*)
-    # FIXME: insert proper C++ library support
-    _LT_AC_TAGVAR(ld_shlibs, $1)=no
-    ;;
-  m88k*)
-    # FIXME: insert proper C++ library support
-    _LT_AC_TAGVAR(ld_shlibs, $1)=no
-    ;;
-  mvs*)
-    case $cc_basename in
-      cxx*)
-       # FIXME: insert proper C++ library support
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       ;;
-      *)
-       # FIXME: insert proper C++ library support
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       ;;
-    esac
-    ;;
-  netbsd* | netbsdelf*-gnu)
-    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
-      wlarc=
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-    fi
-    # Workaround some broken pre-1.5 toolchains
-    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
-    ;;
-  openbsd2*)
-    # C++ shared libraries are fairly broken
-    _LT_AC_TAGVAR(ld_shlibs, $1)=no
-    ;;
-  openbsd*)
-    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
-    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-    if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
-      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
-    fi
-    output_verbose_link_cmd='echo'
-    ;;
-  osf3*)
-    case $cc_basename in
-      KCC*)
-       # Kuck and Associates, Inc. (KAI) C++ Compiler
-
-       # KCC will only create a shared library if the output file
-       # ends with ".so" (or ".sl" for HP-UX), so rename the library
-       # to its proper name (with version) after linking.
-       _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
-
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
-       # Archives containing C++ object files must be created using
-       # "CC -Bstatic", where "CC" is the KAI C++ compiler.
-       _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
-
-       ;;
-      RCC*)
-       # Rational C++ 2.4.1
-       # FIXME: insert proper C++ library support
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       ;;
-      cxx*)
-       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
-       # Commands to make compiler produce verbose output that lists
-       # what "hidden" libraries, object files and flags are used when
-       # linking a shared library.
-       #
-       # There doesn't appear to be a way to prevent this compiler from
-       # explicitly linking system object files so we need to strip them
-       # from the output so that they don't get included in the library
-       # dependencies.
-       output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-       ;;
-      *)
-       if test "$GXX" = yes && test "$with_gnu_ld" = no; then
-         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
-         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-
-         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
-         # Commands to make compiler produce verbose output that lists
-         # what "hidden" libraries, object files and flags are used when
-         # linking a shared library.
-         output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
-
-       else
-         # FIXME: insert proper C++ library support
-         _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       fi
-       ;;
-    esac
-    ;;
-  osf4* | osf5*)
-    case $cc_basename in
-      KCC*)
-       # Kuck and Associates, Inc. (KAI) C++ Compiler
-
-       # KCC will only create a shared library if the output file
-       # ends with ".so" (or ".sl" for HP-UX), so rename the library
-       # to its proper name (with version) after linking.
-       _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
-
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
-       # Archives containing C++ object files must be created using
-       # the KAI C++ compiler.
-       _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
-       ;;
-      RCC*)
-       # Rational C++ 2.4.1
-       # FIXME: insert proper C++ library support
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       ;;
-      cxx*)
-       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
-         echo "-hidden">> $lib.exp~
-         $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~
-         $rm $lib.exp'
-
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
-       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
-       # Commands to make compiler produce verbose output that lists
-       # what "hidden" libraries, object files and flags are used when
-       # linking a shared library.
-       #
-       # There doesn't appear to be a way to prevent this compiler from
-       # explicitly linking system object files so we need to strip them
-       # from the output so that they don't get included in the library
-       # dependencies.
-       output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-       ;;
-      *)
-       if test "$GXX" = yes && test "$with_gnu_ld" = no; then
-         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
-        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-
-         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
-         # Commands to make compiler produce verbose output that lists
-         # what "hidden" libraries, object files and flags are used when
-         # linking a shared library.
-         output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
-
-       else
-         # FIXME: insert proper C++ library support
-         _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       fi
-       ;;
-    esac
-    ;;
-  psos*)
-    # FIXME: insert proper C++ library support
-    _LT_AC_TAGVAR(ld_shlibs, $1)=no
-    ;;
-  sunos4*)
-    case $cc_basename in
-      CC*)
-       # Sun C++ 4.x
-       # FIXME: insert proper C++ library support
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       ;;
-      lcc*)
-       # Lucid
-       # FIXME: insert proper C++ library support
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       ;;
-      *)
-       # FIXME: insert proper C++ library support
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       ;;
-    esac
-    ;;
-  solaris*)
-    case $cc_basename in
-      CC*)
-       # Sun C++ 4.2, 5.x and Centerline C++
-        _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
-       _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-       $CC -G${allow_undefined_flag}  ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
-
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
-       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-       case $host_os in
-         solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
-         *)
-           # The C++ compiler is used as linker so we must use $wl
-           # flag to pass the commands to the underlying system
-           # linker. We must also pass each convience library through
-           # to the system linker between allextract/defaultextract.
-           # The C++ compiler will combine linker options so we
-           # cannot just pass the convience library names through
-           # without $wl.
-           # Supported since Solaris 2.6 (maybe 2.5.1?)
-           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract'
-           ;;
-       esac
-       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-
-       output_verbose_link_cmd='echo'
-
-       # Archives containing C++ object files must be created using
-       # "CC -xar", where "CC" is the Sun C++ compiler.  This is
-       # necessary to make sure instantiated templates are included
-       # in the archive.
-       _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
-       ;;
-      gcx*)
-       # Green Hills C++ Compiler
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
-
-       # The C++ compiler must be used to create the archive.
-       _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
-       ;;
-      *)
-       # GNU C++ compiler with Solaris linker
-       if test "$GXX" = yes && test "$with_gnu_ld" = no; then
-         _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
-         if $CC --version | grep -v '^2\.7' > /dev/null; then
-           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
-           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-               $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
-
-           # Commands to make compiler produce verbose output that lists
-           # what "hidden" libraries, object files and flags are used when
-           # linking a shared library.
-           output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
-         else
-           # g++ 2.7 appears to require `-G' NOT `-shared' on this
-           # platform.
-           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
-           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-               $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
-
-           # Commands to make compiler produce verbose output that lists
-           # what "hidden" libraries, object files and flags are used when
-           # linking a shared library.
-           output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
-         fi
-
-         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
-       fi
-       ;;
-    esac
-    ;;
-  sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
-    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
-    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-    runpath_var='LD_RUN_PATH'
-
-    case $cc_basename in
-      CC*)
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       ;;
-      *)
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       ;;
-    esac
-    ;;
-  sysv5* | sco3.2v5* | sco5v6*)
-    # Note: We can NOT use -z defs as we might desire, because we do not
-    # link with -lc, and that would cause any symbols used from libc to
-    # always be unresolved, which means just about no library would
-    # ever link correctly.  If we're not using GNU ld we use -z text
-    # though, which does catch some bad symbols but isn't as heavy-handed
-    # as -z defs.
-    # For security reasons, it is highly recommended that you always
-    # use absolute paths for naming shared libraries, and exclude the
-    # DT_RUNPATH tag from executables and libraries.  But doing so
-    # requires that you compile everything twice, which is a pain.
-    # So that behaviour is only enabled if SCOABSPATH is set to a
-    # non-empty value in the environment.  Most likely only useful for
-    # creating official distributions of packages.
-    # This is a hack until libtool officially supports absolute path
-    # names for shared libraries.
-    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
-    _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
-    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
-    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
-    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
-    runpath_var='LD_RUN_PATH'
-
-    case $cc_basename in
-      CC*)
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       ;;
-      *)
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       ;;
-    esac
-    ;;
-  tandem*)
-    case $cc_basename in
-      NCC*)
-       # NonStop-UX NCC 3.20
-       # FIXME: insert proper C++ library support
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       ;;
-      *)
-       # FIXME: insert proper C++ library support
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       ;;
-    esac
-    ;;
-  vxworks*)
-    # FIXME: insert proper C++ library support
-    _LT_AC_TAGVAR(ld_shlibs, $1)=no
-    ;;
-  *)
-    # FIXME: insert proper C++ library support
-    _LT_AC_TAGVAR(ld_shlibs, $1)=no
-    ;;
-esac
-AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
-test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
-
-_LT_AC_TAGVAR(GCC, $1)="$GXX"
-_LT_AC_TAGVAR(LD, $1)="$LD"
-
-AC_LIBTOOL_POSTDEP_PREDEP($1)
-AC_LIBTOOL_PROG_COMPILER_PIC($1)
-AC_LIBTOOL_PROG_CC_C_O($1)
-AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
-AC_LIBTOOL_PROG_LD_SHLIBS($1)
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
-AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
-
-AC_LIBTOOL_CONFIG($1)
-
-AC_LANG_POP
-CC=$lt_save_CC
-LDCXX=$LD
-LD=$lt_save_LD
-GCC=$lt_save_GCC
-with_gnu_ldcxx=$with_gnu_ld
-with_gnu_ld=$lt_save_with_gnu_ld
-lt_cv_path_LDCXX=$lt_cv_path_LD
-lt_cv_path_LD=$lt_save_path_LD
-lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
-lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
-])# AC_LIBTOOL_LANG_CXX_CONFIG
-
-# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
-# ------------------------------------
-# Figure out "hidden" library dependencies from verbose
-# compiler output when linking a shared library.
-# Parse the compiler output and extract the necessary
-# objects, libraries and library flags.
-AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
-dnl we can't use the lt_simple_compile_test_code here,
-dnl because it contains code intended for an executable,
-dnl not a library.  It's possible we should let each
-dnl tag define a new lt_????_link_test_code variable,
-dnl but it's only used here...
-ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
-int a;
-void foo (void) { a = 0; }
-EOF
-],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
-class Foo
-{
-public:
-  Foo (void) { a = 0; }
-private:
-  int a;
-};
-EOF
-],[$1],[F77],[cat > conftest.$ac_ext <<EOF
-      subroutine foo
-      implicit none
-      integer*4 a
-      a=0
-      return
-      end
-EOF
-],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
-public class foo {
-  private int a;
-  public void bar (void) {
-    a = 0;
-  }
-};
-EOF
-])
-dnl Parse the compiler output and extract the necessary
-dnl objects, libraries and library flags.
-if AC_TRY_EVAL(ac_compile); then
-  # Parse the compiler output and extract the necessary
-  # objects, libraries and library flags.
-
-  # Sentinel used to keep track of whether or not we are before
-  # the conftest object file.
-  pre_test_object_deps_done=no
-
-  # The `*' in the case matches for architectures that use `case' in
-  # $output_verbose_cmd can trigger glob expansion during the loop
-  # eval without this substitution.
-  output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
-
-  for p in `eval $output_verbose_link_cmd`; do
-    case $p in
-
-    -L* | -R* | -l*)
-       # Some compilers place space between "-{L,R}" and the path.
-       # Remove the space.
-       if test $p = "-L" \
-         || test $p = "-R"; then
-        prev=$p
-        continue
-       else
-        prev=
-       fi
-
-       if test "$pre_test_object_deps_done" = no; then
-        case $p in
-        -L* | -R*)
-          # Internal compiler library paths should come after those
-          # provided the user.  The postdeps already come after the
-          # user supplied libs so there is no need to process them.
-          if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
-            _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
-          else
-            _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
-          fi
-          ;;
-        # The "-l" case would never come before the object being
-        # linked, so don't bother handling this case.
-        esac
-       else
-        if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
-          _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
-        else
-          _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
-        fi
-       fi
-       ;;
-
-    *.$objext)
-       # This assumes that the test object file only shows up
-       # once in the compiler output.
-       if test "$p" = "conftest.$objext"; then
-        pre_test_object_deps_done=yes
-        continue
-       fi
-
-       if test "$pre_test_object_deps_done" = no; then
-        if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
-          _LT_AC_TAGVAR(predep_objects, $1)="$p"
-        else
-          _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
-        fi
-       else
-        if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
-          _LT_AC_TAGVAR(postdep_objects, $1)="$p"
-        else
-          _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
-        fi
-       fi
-       ;;
-
-    *) ;; # Ignore the rest.
-
-    esac
-  done
-
-  # Clean up.
-  rm -f a.out a.exe
-else
-  echo "libtool.m4: error: problem compiling $1 test program"
-fi
-
-$rm -f confest.$objext
-
-# PORTME: override above test on systems where it is broken
-ifelse([$1],[CXX],
-[case $host_os in
-interix3*)
-  # Interix 3.5 installs completely hosed .la files for C++, so rather than
-  # hack all around it, let's just trust "g++" to DTRT.
-  _LT_AC_TAGVAR(predep_objects,$1)=
-  _LT_AC_TAGVAR(postdep_objects,$1)=
-  _LT_AC_TAGVAR(postdeps,$1)=
-  ;;
-
-solaris*)
-  case $cc_basename in
-  CC*)
-    # Adding this requires a known-good setup of shared libraries for
-    # Sun compiler versions before 5.6, else PIC objects from an old
-    # archive will be linked into the output, leading to subtle bugs.
-    _LT_AC_TAGVAR(postdeps,$1)='-lCstd -lCrun'
-    ;;
-  esac
-  ;;
-esac
-])
-
-case " $_LT_AC_TAGVAR(postdeps, $1) " in
-*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
-esac
-])# AC_LIBTOOL_POSTDEP_PREDEP
-
-# AC_LIBTOOL_LANG_F77_CONFIG
-# --------------------------
-# Ensure that the configuration vars for the C compiler are
-# suitably defined.  Those variables are subsequently used by
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
-AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
-AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
-[AC_REQUIRE([AC_PROG_F77])
-AC_LANG_PUSH(Fortran 77)
-
-_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-_LT_AC_TAGVAR(allow_undefined_flag, $1)=
-_LT_AC_TAGVAR(always_export_symbols, $1)=no
-_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
-_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
-_LT_AC_TAGVAR(hardcode_direct, $1)=no
-_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
-_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
-_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
-_LT_AC_TAGVAR(hardcode_automatic, $1)=no
-_LT_AC_TAGVAR(module_cmds, $1)=
-_LT_AC_TAGVAR(module_expsym_cmds, $1)=
-_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
-_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_AC_TAGVAR(no_undefined_flag, $1)=
-_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
-_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
-
-# Source file extension for f77 test sources.
-ac_ext=f
-
-# Object file extension for compiled f77 test sources.
-objext=o
-_LT_AC_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="      subroutine t\n      return\n      end\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code="      program t\n      end\n"
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_AC_SYS_COMPILER
-
-# save warnings/boilerplate of simple test code
-_LT_COMPILER_BOILERPLATE
-_LT_LINKER_BOILERPLATE
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${F77-"f77"}
-compiler=$CC
-_LT_AC_TAGVAR(compiler, $1)=$CC
-_LT_CC_BASENAME([$compiler])
-
-AC_MSG_CHECKING([if libtool supports shared libraries])
-AC_MSG_RESULT([$can_build_shared])
-
-AC_MSG_CHECKING([whether to build shared libraries])
-test "$can_build_shared" = "no" && enable_shared=no
-
-# On AIX, shared libraries and static libraries use the same namespace, and
-# are all built from PIC.
-case $host_os in
-aix3*)
-  test "$enable_shared" = yes && enable_static=no
-  if test -n "$RANLIB"; then
-    archive_cmds="$archive_cmds~\$RANLIB \$lib"
-    postinstall_cmds='$RANLIB $lib'
-  fi
-  ;;
-aix4* | aix5*)
-  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
-    test "$enable_shared" = yes && enable_static=no
-  fi
-  ;;
-esac
-AC_MSG_RESULT([$enable_shared])
-
-AC_MSG_CHECKING([whether to build static libraries])
-# Make sure either enable_shared or enable_static is yes.
-test "$enable_shared" = yes || enable_static=yes
-AC_MSG_RESULT([$enable_static])
-
-_LT_AC_TAGVAR(GCC, $1)="$G77"
-_LT_AC_TAGVAR(LD, $1)="$LD"
-
-AC_LIBTOOL_PROG_COMPILER_PIC($1)
-AC_LIBTOOL_PROG_CC_C_O($1)
-AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
-AC_LIBTOOL_PROG_LD_SHLIBS($1)
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
-AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
-
-AC_LIBTOOL_CONFIG($1)
-
-AC_LANG_POP
-CC="$lt_save_CC"
-])# AC_LIBTOOL_LANG_F77_CONFIG
-
-
-# AC_LIBTOOL_LANG_GCJ_CONFIG
-# --------------------------
-# Ensure that the configuration vars for the C compiler are
-# suitably defined.  Those variables are subsequently used by
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
-AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
-AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
-[AC_LANG_SAVE
-
-# Source file extension for Java test sources.
-ac_ext=java
-
-# Object file extension for compiled Java test sources.
-objext=o
-_LT_AC_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="class foo {}\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n'
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_AC_SYS_COMPILER
-
-# save warnings/boilerplate of simple test code
-_LT_COMPILER_BOILERPLATE
-_LT_LINKER_BOILERPLATE
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${GCJ-"gcj"}
-compiler=$CC
-_LT_AC_TAGVAR(compiler, $1)=$CC
-_LT_CC_BASENAME([$compiler])
-
-# GCJ did not exist at the time GCC didn't implicitly link libc in.
-_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-
-_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-
-AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
-AC_LIBTOOL_PROG_COMPILER_PIC($1)
-AC_LIBTOOL_PROG_CC_C_O($1)
-AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
-AC_LIBTOOL_PROG_LD_SHLIBS($1)
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
-AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
-
-AC_LIBTOOL_CONFIG($1)
-
-AC_LANG_RESTORE
-CC="$lt_save_CC"
-])# AC_LIBTOOL_LANG_GCJ_CONFIG
-
-
-# AC_LIBTOOL_LANG_RC_CONFIG
-# -------------------------
-# Ensure that the configuration vars for the Windows resource compiler are
-# suitably defined.  Those variables are subsequently used by
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
-AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
-AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
-[AC_LANG_SAVE
-
-# Source file extension for RC test sources.
-ac_ext=rc
-
-# Object file extension for compiled RC test sources.
-objext=o
-_LT_AC_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
-
-# Code to be used in simple link tests
-lt_simple_link_test_code="$lt_simple_compile_test_code"
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_AC_SYS_COMPILER
-
-# save warnings/boilerplate of simple test code
-_LT_COMPILER_BOILERPLATE
-_LT_LINKER_BOILERPLATE
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${RC-"windres"}
-compiler=$CC
-_LT_AC_TAGVAR(compiler, $1)=$CC
-_LT_CC_BASENAME([$compiler])
-_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
-
-AC_LIBTOOL_CONFIG($1)
-
-AC_LANG_RESTORE
-CC="$lt_save_CC"
-])# AC_LIBTOOL_LANG_RC_CONFIG
-
-
-# AC_LIBTOOL_CONFIG([TAGNAME])
-# ----------------------------
-# If TAGNAME is not passed, then create an initial libtool script
-# with a default configuration from the untagged config vars.  Otherwise
-# add code to config.status for appending the configuration named by
-# TAGNAME from the matching tagged config vars.
-AC_DEFUN([AC_LIBTOOL_CONFIG],
-[# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
-  # See if we are running on zsh, and set the options which allow our commands through
-  # without removal of \ escapes.
-  if test -n "${ZSH_VERSION+set}" ; then
-    setopt NO_GLOB_SUBST
-  fi
-  # Now quote all the things that may contain metacharacters while being
-  # careful not to overquote the AC_SUBSTed values.  We take copies of the
-  # variables and quote the copies for generation of the libtool script.
-  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
-    SED SHELL STRIP \
-    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
-    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
-    deplibs_check_method reload_flag reload_cmds need_locks \
-    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
-    lt_cv_sys_global_symbol_to_c_name_address \
-    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
-    old_postinstall_cmds old_postuninstall_cmds \
-    _LT_AC_TAGVAR(compiler, $1) \
-    _LT_AC_TAGVAR(CC, $1) \
-    _LT_AC_TAGVAR(LD, $1) \
-    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
-    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
-    _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
-    _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
-    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
-    _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
-    _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
-    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
-    _LT_AC_TAGVAR(old_archive_cmds, $1) \
-    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
-    _LT_AC_TAGVAR(predep_objects, $1) \
-    _LT_AC_TAGVAR(postdep_objects, $1) \
-    _LT_AC_TAGVAR(predeps, $1) \
-    _LT_AC_TAGVAR(postdeps, $1) \
-    _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
-    _LT_AC_TAGVAR(archive_cmds, $1) \
-    _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
-    _LT_AC_TAGVAR(postinstall_cmds, $1) \
-    _LT_AC_TAGVAR(postuninstall_cmds, $1) \
-    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
-    _LT_AC_TAGVAR(allow_undefined_flag, $1) \
-    _LT_AC_TAGVAR(no_undefined_flag, $1) \
-    _LT_AC_TAGVAR(export_symbols_cmds, $1) \
-    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
-    _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
-    _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
-    _LT_AC_TAGVAR(hardcode_automatic, $1) \
-    _LT_AC_TAGVAR(module_cmds, $1) \
-    _LT_AC_TAGVAR(module_expsym_cmds, $1) \
-    _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
-    _LT_AC_TAGVAR(exclude_expsyms, $1) \
-    _LT_AC_TAGVAR(include_expsyms, $1); do
-
-    case $var in
-    _LT_AC_TAGVAR(old_archive_cmds, $1) | \
-    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
-    _LT_AC_TAGVAR(archive_cmds, $1) | \
-    _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
-    _LT_AC_TAGVAR(module_cmds, $1) | \
-    _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
-    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
-    _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
-    extract_expsyms_cmds | reload_cmds | finish_cmds | \
-    postinstall_cmds | postuninstall_cmds | \
-    old_postinstall_cmds | old_postuninstall_cmds | \
-    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
-      # Double-quote double-evaled strings.
-      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
-      ;;
-    *)
-      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
-      ;;
-    esac
-  done
-
-  case $lt_echo in
-  *'\[$]0 --fallback-echo"')
-    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
-    ;;
-  esac
-
-ifelse([$1], [],
-  [cfgfile="${ofile}T"
-  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
-  $rm -f "$cfgfile"
-  AC_MSG_NOTICE([creating $ofile])],
-  [cfgfile="$ofile"])
-
-  cat <<__EOF__ >> "$cfgfile"
-ifelse([$1], [],
-[#! $SHELL
-
-# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
-# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-#
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
-# Free Software Foundation, Inc.
-#
-# This file is part of GNU Libtool:
-# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# A sed program that does not truncate output.
-SED=$lt_SED
-
-# Sed that helps us avoid accidentally triggering echo(1) options like -n.
-Xsed="$SED -e 1s/^X//"
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-# The names of the tagged configurations supported by this script.
-available_tags=
-
-# ### BEGIN LIBTOOL CONFIG],
-[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-host_os=$host_os
-
-# The build system.
-build_alias=$build_alias
-build=$build
-build_os=$build_os
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
-
-# LTCC compiler flags.
-LTCFLAGS=$lt_LTCFLAGS
-
-# A language-specific compiler.
-CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
-
-# Is the compiler the GNU C compiler?
-with_gcc=$_LT_AC_TAGVAR(GCC, $1)
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# The linker used to build libraries.
-LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
-
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-
-# A BSD-compatible nm program.
-NM=$lt_NM
-
-# A symbol stripping program
-STRIP=$lt_STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext_cmds='$shrext_cmds'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
-
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
-
-# Library versioning type.
-version_type=$version_type
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names.  First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
-
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
-archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
-module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd=$lt_file_magic_cmd
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
-
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
-
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
-
-# Symbols that must always be exported.
-include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
-
-ifelse([$1],[],
-[# ### END LIBTOOL CONFIG],
-[# ### END LIBTOOL TAG CONFIG: $tagname])
-
-__EOF__
-
-ifelse([$1],[], [
-  case $host_os in
-  aix3*)
-    cat <<\EOF >> "$cfgfile"
-
-# AIX sometimes has problems with the GCC collect2 program.  For some
-# reason, if we set the COLLECT_NAMES environment variable, the problems
-# vanish in a puff of smoke.
-if test "X${COLLECT_NAMES+set}" != Xset; then
-  COLLECT_NAMES=
-  export COLLECT_NAMES
-fi
-EOF
-    ;;
-  esac
-
-  # We use sed instead of cat because bash on DJGPP gets confused if
-  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
-  # text mode, it properly converts lines to CR/LF.  This bash problem
-  # is reportedly fixed, but why not run on old versions too?
-  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
-
-  mv -f "$cfgfile" "$ofile" || \
-    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
-  chmod +x "$ofile"
-])
-else
-  # If there is no Makefile yet, we rely on a make rule to execute
-  # `config.status --recheck' to rerun these tests and create the
-  # libtool script then.
-  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
-  if test -f "$ltmain_in"; then
-    test -f Makefile && make "$ltmain"
-  fi
-fi
-])# AC_LIBTOOL_CONFIG
-
-
-# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
-# -------------------------------------------
-AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
-[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
-
-_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
-
-if test "$GCC" = yes; then
-  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
-
-  AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
-    lt_cv_prog_compiler_rtti_exceptions,
-    [-fno-rtti -fno-exceptions], [],
-    [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
-fi
-])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
-
-
-# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
-# ---------------------------------
-AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
-[AC_REQUIRE([AC_CANONICAL_HOST])
-AC_REQUIRE([AC_PROG_NM])
-AC_REQUIRE([AC_OBJEXT])
-# Check for command to grab the raw symbol name followed by C symbol from nm.
-AC_MSG_CHECKING([command to parse $NM output from $compiler object])
-AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
-[
-# These are sane defaults that work on at least a few old systems.
-# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
-
-# Character class describing NM global symbol codes.
-symcode='[[BCDEGRST]]'
-
-# Regexp to match symbols that can be accessed directly from C.
-sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
-
-# Transform an extracted symbol line into a proper C declaration
-lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
-
-# Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
-
-# Define system-specific variables.
-case $host_os in
-aix*)
-  symcode='[[BCDT]]'
-  ;;
-cygwin* | mingw* | pw32*)
-  symcode='[[ABCDGISTW]]'
-  ;;
-hpux*) # Its linker distinguishes data from code symbols
-  if test "$host_cpu" = ia64; then
-    symcode='[[ABCDEGRST]]'
-  fi
-  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
-  lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
-  ;;
-linux* | k*bsd*-gnu)
-  if test "$host_cpu" = ia64; then
-    symcode='[[ABCDGIRSTW]]'
-    lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
-    lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
-  fi
-  ;;
-irix* | nonstopux*)
-  symcode='[[BCDEGRST]]'
-  ;;
-osf*)
-  symcode='[[BCDEGQRST]]'
-  ;;
-solaris*)
-  symcode='[[BDRT]]'
-  ;;
-sco3.2v5*)
-  symcode='[[DT]]'
-  ;;
-sysv4.2uw2*)
-  symcode='[[DT]]'
-  ;;
-sysv5* | sco5v6* | unixware* | OpenUNIX*)
-  symcode='[[ABDT]]'
-  ;;
-sysv4)
-  symcode='[[DFNSTU]]'
-  ;;
-esac
-
-# Handle CRLF in mingw tool chain
-opt_cr=
-case $build_os in
-mingw*)
-  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
-  ;;
-esac
-
-# If we're using GNU nm, then use its standard symbol codes.
-case `$NM -V 2>&1` in
-*GNU* | *'with BFD'*)
-  symcode='[[ABCDGIRSTW]]' ;;
-esac
-
-# Try without a prefix undercore, then with it.
-for ac_symprfx in "" "_"; do
-
-  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
-  symxfrm="\\1 $ac_symprfx\\2 \\2"
-
-  # Write the raw and C identifiers.
-  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[     ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
-
-  # Check to see that the pipe works correctly.
-  pipe_works=no
-
-  rm -f conftest*
-  cat > conftest.$ac_ext <<EOF
-#ifdef __cplusplus
-extern "C" {
-#endif
-char nm_test_var;
-void nm_test_func(){}
-#ifdef __cplusplus
-}
-#endif
-int main(){nm_test_var='a';nm_test_func();return(0);}
-EOF
-
-  if AC_TRY_EVAL(ac_compile); then
-    # Now try to grab the symbols.
-    nlist=conftest.nm
-    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
-      # Try sorting and uniquifying the output.
-      if sort "$nlist" | uniq > "$nlist"T; then
-       mv -f "$nlist"T "$nlist"
-      else
-       rm -f "$nlist"T
-      fi
-
-      # Make sure that we snagged all the symbols we need.
-      if grep ' nm_test_var$' "$nlist" >/dev/null; then
-       if grep ' nm_test_func$' "$nlist" >/dev/null; then
-         cat <<EOF > conftest.$ac_ext
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-EOF
-         # Now generate the symbol file.
-         eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
-
-         cat <<EOF >> conftest.$ac_ext
-#if defined (__STDC__) && __STDC__
-# define lt_ptr_t void *
-#else
-# define lt_ptr_t char *
-# define const
-#endif
-
-/* The mapping between symbol names and symbols. */
-const struct {
-  const char *name;
-  lt_ptr_t address;
-}
-lt_preloaded_symbols[[]] =
-{
-EOF
-         $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
-         cat <<\EOF >> conftest.$ac_ext
-  {0, (lt_ptr_t) 0}
-};
-
-#ifdef __cplusplus
-}
-#endif
-EOF
-         # Now try linking the two files.
-         mv conftest.$ac_objext conftstm.$ac_objext
-         lt_save_LIBS="$LIBS"
-         lt_save_CFLAGS="$CFLAGS"
-         LIBS="conftstm.$ac_objext"
-         CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
-         if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
-           pipe_works=yes
-         fi
-         LIBS="$lt_save_LIBS"
-         CFLAGS="$lt_save_CFLAGS"
-       else
-         echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
-       fi
-      else
-       echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
-      fi
-    else
-      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
-    fi
-  else
-    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
-    cat conftest.$ac_ext >&5
-  fi
-  rm -f conftest* conftst*
-
-  # Do not use the global_symbol_pipe unless it works.
-  if test "$pipe_works" = yes; then
-    break
-  else
-    lt_cv_sys_global_symbol_pipe=
-  fi
-done
-])
-if test -z "$lt_cv_sys_global_symbol_pipe"; then
-  lt_cv_sys_global_symbol_to_cdecl=
-fi
-if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
-  AC_MSG_RESULT(failed)
-else
-  AC_MSG_RESULT(ok)
-fi
-]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
-
-
-# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
-# ---------------------------------------
-AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
-[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
-_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
-_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
-
-AC_MSG_CHECKING([for $compiler option to produce PIC])
- ifelse([$1],[CXX],[
-  # C++ specific cases for pic, static, wl, etc.
-  if test "$GXX" = yes; then
-    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
-
-    case $host_os in
-    aix*)
-      # All AIX code is PIC.
-      if test "$host_cpu" = ia64; then
-       # AIX 5 now supports IA64 processor
-       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      fi
-      ;;
-    amigaos*)
-      # FIXME: we need at least 68020 code to build shared libraries, but
-      # adding the `-m68020' flag to GCC prevents building anything better,
-      # like `-m68040'.
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
-      ;;
-    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
-      # PIC is the default for these OSes.
-      ;;
-    mingw* | os2* | pw32*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
-      ;;
-    darwin* | rhapsody*)
-      # PIC is the default on this platform
-      # Common symbols not allowed in MH_DYLIB files
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
-      ;;
-    *djgpp*)
-      # DJGPP does not support shared libraries at all
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
-      ;;
-    interix3*)
-      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
-      # Instead, we relocate shared libraries at runtime.
-      ;;
-    sysv4*MP*)
-      if test -d /usr/nec; then
-       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
-      fi
-      ;;
-    hpux*)
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case $host_cpu in
-      hppa*64*|ia64*)
-       ;;
-      *)
-       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
-       ;;
-      esac
-      ;;
-    *)
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
-      ;;
-    esac
-  else
-    case $host_os in
-      aix4* | aix5*)
-       # All AIX code is PIC.
-       if test "$host_cpu" = ia64; then
-         # AIX 5 now supports IA64 processor
-         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-       else
-         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
-       fi
-       ;;
-      chorus*)
-       case $cc_basename in
-       cxch68*)
-         # Green Hills C++ Compiler
-         # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
-         ;;
-       esac
-       ;;
-       darwin*)
-         # PIC is the default on this platform
-         # Common symbols not allowed in MH_DYLIB files
-         case $cc_basename in
-           xlc*)
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
-           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-           ;;
-         esac
-       ;;
-      dgux*)
-       case $cc_basename in
-         ec++*)
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-           ;;
-         ghcx*)
-           # Green Hills C++ Compiler
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      freebsd* | dragonfly*)
-       # FreeBSD uses GNU C++
-       ;;
-      hpux9* | hpux10* | hpux11*)
-       case $cc_basename in
-         CC*)
-           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
-           if test "$host_cpu" != ia64; then
-             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
-           fi
-           ;;
-         aCC*)
-           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
-           case $host_cpu in
-           hppa*64*|ia64*)
-             # +Z the default
-             ;;
-           *)
-             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
-             ;;
-           esac
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      interix*)
-       # This is c89, which is MS Visual C++ (no shared libs)
-       # Anyone wants to do a port?
-       ;;
-      irix5* | irix6* | nonstopux*)
-       case $cc_basename in
-         CC*)
-           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
-           # CC pic flag -KPIC is the default.
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      linux* | k*bsd*-gnu)
-       case $cc_basename in
-         KCC*)
-           # KAI C++ Compiler
-           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
-           ;;
-         icpc* | ecpc*)
-           # Intel C++
-           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
-           ;;
-         pgCC*)
-           # Portland Group C++ compiler.
-           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
-           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-           ;;
-         cxx*)
-           # Compaq C++
-           # Make sure the PIC flag is empty.  It appears that all Alpha
-           # Linux and Compaq Tru64 Unix objects are PIC.
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
-           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      lynxos*)
-       ;;
-      m88k*)
-       ;;
-      mvs*)
-       case $cc_basename in
-         cxx*)
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      netbsd* | netbsdelf*-gnu)
-       ;;
-      osf3* | osf4* | osf5*)
-       case $cc_basename in
-         KCC*)
-           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
-           ;;
-         RCC*)
-           # Rational C++ 2.4.1
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
-           ;;
-         cxx*)
-           # Digital/Compaq C++
-           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-           # Make sure the PIC flag is empty.  It appears that all Alpha
-           # Linux and Compaq Tru64 Unix objects are PIC.
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
-           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      psos*)
-       ;;
-      solaris*)
-       case $cc_basename in
-         CC*)
-           # Sun C++ 4.2, 5.x and Centerline C++
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
-           ;;
-         gcx*)
-           # Green Hills C++ Compiler
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      sunos4*)
-       case $cc_basename in
-         CC*)
-           # Sun C++ 4.x
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
-           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-           ;;
-         lcc*)
-           # Lucid
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      tandem*)
-       case $cc_basename in
-         NCC*)
-           # NonStop-UX NCC 3.20
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
-       case $cc_basename in
-         CC*)
-           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-           ;;
-       esac
-       ;;
-      vxworks*)
-       ;;
-      *)
-       _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
-       ;;
-    esac
-  fi
-],
-[
-  if test "$GCC" = yes; then
-    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
-
-    case $host_os in
-      aix*)
-      # All AIX code is PIC.
-      if test "$host_cpu" = ia64; then
-       # AIX 5 now supports IA64 processor
-       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      fi
-      ;;
-
-    amigaos*)
-      # FIXME: we need at least 68020 code to build shared libraries, but
-      # adding the `-m68020' flag to GCC prevents building anything better,
-      # like `-m68040'.
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
-      ;;
-
-    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
-      # PIC is the default for these OSes.
-      ;;
-
-    mingw* | pw32* | os2*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
-      ;;
-
-    darwin* | rhapsody*)
-      # PIC is the default on this platform
-      # Common symbols not allowed in MH_DYLIB files
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
-      ;;
-
-    interix3*)
-      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
-      # Instead, we relocate shared libraries at runtime.
-      ;;
-
-    msdosdjgpp*)
-      # Just because we use GCC doesn't mean we suddenly get shared libraries
-      # on systems that don't support them.
-      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
-      enable_shared=no
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec; then
-       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
-      fi
-      ;;
-
-    hpux*)
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case $host_cpu in
-      hppa*64*|ia64*)
-       # +Z the default
-       ;;
-      *)
-       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
-       ;;
-      esac
-      ;;
-
-    *)
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
-      ;;
-    esac
-  else
-    # PORTME Check for flag to pass linker flags through the system compiler.
-    case $host_os in
-    aix*)
-      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-      if test "$host_cpu" = ia64; then
-       # AIX 5 now supports IA64 processor
-       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      else
-       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
-      fi
-      ;;
-      darwin*)
-        # PIC is the default on this platform
-        # Common symbols not allowed in MH_DYLIB files
-       case $cc_basename in
-         xlc*)
-         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
-         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-         ;;
-       esac
-       ;;
-
-    mingw* | pw32* | os2*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
-      ;;
-
-    hpux9* | hpux10* | hpux11*)
-      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case $host_cpu in
-      hppa*64*|ia64*)
-       # +Z the default
-       ;;
-      *)
-       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
-       ;;
-      esac
-      # Is there a better lt_prog_compiler_static that works with the bundled CC?
-      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
-      ;;
-
-    irix5* | irix6* | nonstopux*)
-      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-      # PIC (with -KPIC) is the default.
-      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
-      ;;
-
-    newsos6)
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      ;;
-
-    linux* | k*bsd*-gnu)
-      case $cc_basename in
-      icc* | ecc*)
-       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
-        ;;
-      pgcc* | pgf77* | pgf90* | pgf95*)
-        # Portland Group compilers (*not* the Pentium gcc compiler,
-       # which looks to be a dead project)
-       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
-       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-        ;;
-      ccc*)
-        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-        # All Alpha code is PIC.
-        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
-        ;;
-      esac
-      ;;
-
-    osf3* | osf4* | osf5*)
-      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-      # All OSF/1 code is PIC.
-      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
-      ;;
-
-    solaris*)
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      case $cc_basename in
-      f77* | f90* | f95*)
-       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
-      *)
-       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
-      esac
-      ;;
-
-    sunos4*)
-      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
-      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      ;;
-
-    sysv4 | sysv4.2uw2* | sysv4.3*)
-      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec ;then
-       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
-       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      fi
-      ;;
-
-    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
-      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      ;;
-
-    unicos*)
-      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
-      ;;
-
-    uts4*)
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
-      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      ;;
-
-    *)
-      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
-      ;;
-    esac
-  fi
-])
-AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
-  AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
-    _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
-    [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
-    [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
-     "" | " "*) ;;
-     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
-     esac],
-    [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
-     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
-fi
-case $host_os in
-  # For platforms which do not support PIC, -DPIC is meaningless:
-  *djgpp*)
-    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
-    ;;
-  *)
-    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
-    ;;
-esac
-
-#
-# Check to make sure the static flag actually works.
-#
-wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
-AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
-  _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
-  $lt_tmp_static_flag,
-  [],
-  [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
-])
-
-
-# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
-# ------------------------------------
-# See if the linker supports building shared libraries.
-AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
-[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
-ifelse([$1],[CXX],[
-  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  case $host_os in
-  aix4* | aix5*)
-    # If we're using GNU nm, then we don't want the "-C" option.
-    # -C means demangle to AIX nm, but means don't demangle with GNU nm
-    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
-      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
-    else
-      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
-    fi
-    ;;
-  pw32*)
-    _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
-  ;;
-  cygwin* | mingw*)
-    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([[^ ]]*\) [[^ ]]*/\1 DATA/;/^I /d;/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
-  ;;
-  linux* | k*bsd*-gnu)
-    _LT_AC_TAGVAR(link_all_deplibs, $1)=no
-  ;;
-  *)
-    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  ;;
-  esac
-],[
-  runpath_var=
-  _LT_AC_TAGVAR(allow_undefined_flag, $1)=
-  _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
-  _LT_AC_TAGVAR(archive_cmds, $1)=
-  _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
-  _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
-  _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
-  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
-  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
-  _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
-  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
-  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
-  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
-  _LT_AC_TAGVAR(hardcode_direct, $1)=no
-  _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
-  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
-  _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
-  _LT_AC_TAGVAR(hardcode_automatic, $1)=no
-  _LT_AC_TAGVAR(module_cmds, $1)=
-  _LT_AC_TAGVAR(module_expsym_cmds, $1)=
-  _LT_AC_TAGVAR(always_export_symbols, $1)=no
-  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  # include_expsyms should be a list of space-separated symbols to be *always*
-  # included in the symbol list
-  _LT_AC_TAGVAR(include_expsyms, $1)=
-  # exclude_expsyms can be an extended regexp of symbols to exclude
-  # it will be wrapped by ` (' and `)$', so one must not match beginning or
-  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
-  # as well as any symbol that contains `d'.
-  _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
-  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
-  # platforms (ab)use it in PIC code, but their linkers get confused if
-  # the symbol is explicitly referenced.  Since portable code cannot
-  # rely on this symbol name, it's probably fine to never include it in
-  # preloaded symbol tables.
-  extract_expsyms_cmds=
-  # Just being paranoid about ensuring that cc_basename is set.
-  _LT_CC_BASENAME([$compiler])
-  case $host_os in
-  cygwin* | mingw* | pw32*)
-    # FIXME: the MSVC++ port hasn't been tested in a loooong time
-    # When not using gcc, we currently assume that we are using
-    # Microsoft Visual C++.
-    if test "$GCC" != yes; then
-      with_gnu_ld=no
-    fi
-    ;;
-  interix*)
-    # we just hope/assume this is gcc and not c89 (= MSVC++)
-    with_gnu_ld=yes
-    ;;
-  openbsd*)
-    with_gnu_ld=no
-    ;;
-  esac
-
-  _LT_AC_TAGVAR(ld_shlibs, $1)=yes
-  if test "$with_gnu_ld" = yes; then
-    # If archive_cmds runs LD, not CC, wlarc should be empty
-    wlarc='${wl}'
-
-    # Set some defaults for GNU ld with shared library support. These
-    # are reset later if shared libraries are not supported. Putting them
-    # here allows them to be overridden if necessary.
-    runpath_var=LD_RUN_PATH
-    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
-    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-    # ancient GNU ld didn't support --whole-archive et. al.
-    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
-       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
-      else
-       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
-    fi
-    supports_anon_versioning=no
-    case `$LD -v 2>/dev/null` in
-      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
-      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
-      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
-      *\ 2.11.*) ;; # other 2.11 versions
-      *) supports_anon_versioning=yes ;;
-    esac
-
-    # See if GNU ld supports shared libraries.
-    case $host_os in
-    aix3* | aix4* | aix5*)
-      # On AIX/PPC, the GNU linker is very broken
-      if test "$host_cpu" != ia64; then
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       cat <<EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.9.1, is reported
-*** to be unable to reliably create shared libraries on AIX.
-*** Therefore, libtool is disabling shared libraries support.  If you
-*** really care for shared libraries, you may want to modify your PATH
-*** so that a non-GNU linker is found, and then restart.
-
-EOF
-      fi
-      ;;
-
-    amigaos*)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-
-      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
-      # that the semantics of dynamic libraries on AmigaOS, at least up
-      # to version 4, is to share data among multiple programs linked
-      # with the same dynamic library.  Since this doesn't match the
-      # behavior of shared libraries on other platforms, we can't use
-      # them.
-      _LT_AC_TAGVAR(ld_shlibs, $1)=no
-      ;;
-
-    beos*)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
-       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
-       # support --undefined.  This deserves some investigation.  FIXME
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-      else
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-      fi
-      ;;
-
-    cygwin* | mingw* | pw32*)
-      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
-      # as there is no search path for DLLs.
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
-      _LT_AC_TAGVAR(always_export_symbols, $1)=no
-      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
-      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
-
-      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
-        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-       # If the export-symbols file already is a .def file (1st line
-       # is EXPORTS), use it as is; otherwise, prepend...
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
-         cp $export_symbols $output_objdir/$soname.def;
-       else
-         echo EXPORTS > $output_objdir/$soname.def;
-         cat $export_symbols >> $output_objdir/$soname.def;
-       fi~
-       $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-      else
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-      fi
-      ;;
-
-    interix3*)
-      _LT_AC_TAGVAR(hardcode_direct, $1)=no
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
-      # Instead, shared libraries are loaded at an image base (0x10000000 by
-      # default) and relocated if they conflict, which is a slow very memory
-      # consuming and fragmenting process.  To avoid this, we pick a random,
-      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
-      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
-      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      ;;
-
-    linux* | k*bsd*-gnu)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       tmp_addflag=
-       case $cc_basename,$host_cpu in
-       pgcc*)                          # Portland Group C compiler
-         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
-         tmp_addflag=' $pic_flag'
-         ;;
-       pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
-         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
-         tmp_addflag=' $pic_flag -Mnomain' ;;
-       ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
-         tmp_addflag=' -i_dynamic' ;;
-       efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
-         tmp_addflag=' -i_dynamic -nofor_main' ;;
-       ifc* | ifort*)                  # Intel Fortran compiler
-         tmp_addflag=' -nofor_main' ;;
-       esac
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-
-       if test $supports_anon_versioning = yes; then
-         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
-  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-  $echo "local: *; };" >> $output_objdir/$libname.ver~
-         $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
-       fi
-       _LT_AC_TAGVAR(link_all_deplibs, $1)=no
-      else
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-      fi
-      ;;
-
-    netbsd* | netbsdelf*-gnu)
-      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
-       wlarc=
-      else
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      fi
-      ;;
-
-    solaris*)
-      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       cat <<EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems.  Therefore, libtool
-*** is disabling shared libraries support.  We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer.  Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-EOF
-      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      else
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-      fi
-      ;;
-
-    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
-      case `$LD -v 2>&1` in
-        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) 
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       cat <<_LT_EOF 1>&2
-
-*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
-*** reliably create shared libraries on SCO systems.  Therefore, libtool
-*** is disabling shared libraries support.  We urge you to upgrade GNU
-*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-_LT_EOF
-       ;;
-       *)
-         if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
-           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
-           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
-         else
-           _LT_AC_TAGVAR(ld_shlibs, $1)=no
-         fi
-       ;;
-      esac
-      ;;
-
-    sunos4*)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      wlarc=
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-
-    *)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      else
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-      fi
-      ;;
-    esac
-
-    if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
-      runpath_var=
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
-      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
-      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
-    fi
-  else
-    # PORTME fill in a description of your system's linker (not GNU ld)
-    case $host_os in
-    aix3*)
-      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
-      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
-      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
-      # Note: this linker hardcodes the directories in LIBPATH if there
-      # are no directories specified by -L.
-      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
-       # Neither direct hardcoding nor static linking is supported with a
-       # broken collect2.
-       _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
-      fi
-      ;;
-
-    aix4* | aix5*)
-      if test "$host_cpu" = ia64; then
-       # On IA64, the linker does run time linking by default, so we don't
-       # have to do anything special.
-       aix_use_runtimelinking=no
-       exp_sym_flag='-Bexport'
-       no_entry_flag=""
-      else
-       # If we're using GNU nm, then we don't want the "-C" option.
-       # -C means demangle to AIX nm, but means don't demangle with GNU nm
-       if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
-         _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
-       else
-         _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
-       fi
-       aix_use_runtimelinking=no
-
-       # Test if we are trying to use run time linking or normal
-       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
-       # need to do runtime linking.
-       case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
-         for ld_flag in $LDFLAGS; do
-         if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
-           aix_use_runtimelinking=yes
-           break
-         fi
-         done
-         ;;
-       esac
-
-       exp_sym_flag='-bexport'
-       no_entry_flag='-bnoentry'
-      fi
-
-      # When large executables or shared objects are built, AIX ld can
-      # have problems creating the table of contents.  If linking a library
-      # or program results in "error TOC overflow" add -mminimal-toc to
-      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
-      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
-      _LT_AC_TAGVAR(archive_cmds, $1)=''
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
-      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-
-      if test "$GCC" = yes; then
-       case $host_os in aix4.[[012]]|aix4.[[012]].*)
-       # We only want to do this on AIX 4.2 and lower, the check
-       # below for broken collect2 doesn't work under 4.3+
-         collect2name=`${CC} -print-prog-name=collect2`
-         if test -f "$collect2name" && \
-          strings "$collect2name" | grep resolve_lib_name >/dev/null
-         then
-         # We have reworked collect2
-         _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-         else
-         # We have old collect2
-         _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
-         # It fails to find uninstalled libraries when the uninstalled
-         # path is not listed in the libpath.  Setting hardcode_minus_L
-         # to unsupported forces relinking
-         _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
-         fi
-         ;;
-       esac
-       shared_flag='-shared'
-       if test "$aix_use_runtimelinking" = yes; then
-         shared_flag="$shared_flag "'${wl}-G'
-       fi
-      else
-       # not using gcc
-       if test "$host_cpu" = ia64; then
-       # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
-       # chokes on -Wl,-G. The following line is correct:
-         shared_flag='-G'
-       else
-         if test "$aix_use_runtimelinking" = yes; then
-           shared_flag='${wl}-G'
-         else
-           shared_flag='${wl}-bM:SRE'
-         fi
-       fi
-      fi
-
-      # It seems that -bexpall does not export symbols beginning with
-      # underscore (_), so it is better to generate a list of symbols to export.
-      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
-      if test "$aix_use_runtimelinking" = yes; then
-       # Warning - without using the other runtime loading flags (-brtl),
-       # -berok will link without error, but may produce a broken library.
-       _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
-       # Determine the default libpath from the value encoded in an empty executable.
-       _LT_AC_SYS_LIBPATH_AIX
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
-       else
-       if test "$host_cpu" = ia64; then
-         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
-         _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
-         _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
-       else
-        # Determine the default libpath from the value encoded in an empty executable.
-        _LT_AC_SYS_LIBPATH_AIX
-        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
-         # Warning - without using the other run time loading flags,
-         # -berok will link without error, but may produce a broken library.
-         _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
-         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
-         # Exported symbols can be pulled into shared objects from archives
-         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
-         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
-         # This is similar to how AIX traditionally builds its shared libraries.
-         _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
-       fi
-      fi
-      ;;
-
-    amigaos*)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-      # see comment about different semantics on the GNU ld section
-      _LT_AC_TAGVAR(ld_shlibs, $1)=no
-      ;;
-
-    bsdi[[45]]*)
-      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
-      ;;
-
-    cygwin* | mingw* | pw32*)
-      # When not using gcc, we currently assume that we are using
-      # Microsoft Visual C++.
-      # hardcode_libdir_flag_spec is actually meaningless, as there is
-      # no search path for DLLs.
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
-      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
-      # Tell ltmain to make .lib files, not .a files.
-      libext=lib
-      # Tell ltmain to make .dll files, not .so files.
-      shrext_cmds=".dll"
-      # FIXME: Setting linknames here is a bad hack.
-      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
-      # The linker will automatically build a .lib file if we build a DLL.
-      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
-      # FIXME: Should let the user specify the lib program.
-      _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
-      _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
-      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
-      ;;
-
-    darwin* | rhapsody*)
-      case $host_os in
-        rhapsody* | darwin1.[[012]])
-         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
-         ;;
-       *) # Darwin 1.3 on
-         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
-           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
-         else
-           case ${MACOSX_DEPLOYMENT_TARGET} in
-             10.[[012]])
-               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
-               ;;
-             10.*)
-               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
-               ;;
-           esac
-         fi
-         ;;
-      esac
-      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-      _LT_AC_TAGVAR(hardcode_direct, $1)=no
-      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
-      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
-      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-    if test "$GCC" = yes ; then
-       output_verbose_link_cmd='echo'
-        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
-      _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
-      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
-      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-      _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-    else
-      case $cc_basename in
-        xlc*)
-         output_verbose_link_cmd='echo'
-         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
-         _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
-          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
-         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          ;;
-       *)
-         _LT_AC_TAGVAR(ld_shlibs, $1)=no
-          ;;
-      esac
-    fi
-      ;;
-
-    dgux*)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-
-    freebsd1*)
-      _LT_AC_TAGVAR(ld_shlibs, $1)=no
-      ;;
-
-    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
-    # support.  Future versions do this automatically, but an explicit c++rt0.o
-    # does not break anything, and helps significantly (at the cost of a little
-    # extra space).
-    freebsd2.2*)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-
-    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-
-    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
-    freebsd* | dragonfly*)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-
-    hpux9*)
-      if test "$GCC" = yes; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      else
-       _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      fi
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
-      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-
-      # hardcode_minus_L: Not really in the search PATH,
-      # but as the default location of the library.
-      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-      ;;
-
-    hpux10*)
-      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
-      fi
-      if test "$with_gnu_ld" = no; then
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
-       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
-       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-
-       # hardcode_minus_L: Not really in the search PATH,
-       # but as the default location of the library.
-       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-      fi
-      ;;
-
-    hpux11*)
-      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
-       case $host_cpu in
-       hppa*64*)
-         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       ia64*)
-         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       *)
-         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       esac
-      else
-       case $host_cpu in
-       hppa*64*)
-         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       ia64*)
-         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       *)
-         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       esac
-      fi
-      if test "$with_gnu_ld" = no; then
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
-       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
-       case $host_cpu in
-       hppa*64*|ia64*)
-         _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
-         _LT_AC_TAGVAR(hardcode_direct, $1)=no
-         _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-         ;;
-       *)
-         _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-
-         # hardcode_minus_L: Not really in the search PATH,
-         # but as the default location of the library.
-         _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-         ;;
-       esac
-      fi
-      ;;
-
-    irix5* | irix6* | nonstopux*)
-      if test "$GCC" = yes; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-      else
-       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
-      fi
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-      ;;
-
-    netbsd* | netbsdelf*-gnu)
-      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
-      else
-       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
-      fi
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-
-    newsos6)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-
-    openbsd*)
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-      else
-       case $host_os in
-        openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
-          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
-          ;;
-        *)
-          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-          ;;
-       esac
-      fi
-      ;;
-
-    os2*)
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
-      _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
-      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
-      ;;
-
-    osf3*)
-      if test "$GCC" = yes; then
-       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-      else
-       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
-       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-      fi
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-      ;;
-
-    osf4* | osf5*)     # as osf3* with the addition of -msym flag
-      if test "$GCC" = yes; then
-       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-      else
-       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
-       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
-       $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
-
-       # Both c and cxx compiler support -rpath directly
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
-      fi
-      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-      ;;
-
-    solaris*)
-      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
-      if test "$GCC" = yes; then
-       wlarc='${wl}'
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-         $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
-      else
-       wlarc=''
-       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-       $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
-      fi
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      case $host_os in
-      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
-      *)
-       # The compiler driver will combine linker options so we
-       # cannot just pass the convience library names through
-       # without $wl, iff we do not link with $LD.
-       # Luckily, gcc supports the same syntax we need for Sun Studio.
-       # Supported since Solaris 2.6 (maybe 2.5.1?)
-       case $wlarc in
-       '')
-         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
-       *)
-         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
-       esac ;;
-      esac
-      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-      ;;
-
-    sunos4*)
-      if test "x$host_vendor" = xsequent; then
-       # Use $CC to link under sequent, because it throws in some extra .o
-       # files that make .init and .fini sections work.
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
-      fi
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-
-    sysv4)
-      case $host_vendor in
-       sni)
-         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-         _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
-       ;;
-       siemens)
-         ## LD is ld it makes a PLAMLIB
-         ## CC just makes a GrossModule.
-         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
-         _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
-         _LT_AC_TAGVAR(hardcode_direct, $1)=no
-        ;;
-       motorola)
-         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-         _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
-       ;;
-      esac
-      runpath_var='LD_RUN_PATH'
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-
-    sysv4.3*)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-       runpath_var=LD_RUN_PATH
-       hardcode_runpath_var=yes
-       _LT_AC_TAGVAR(ld_shlibs, $1)=yes
-      fi
-      ;;
-
-    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7*)
-      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
-      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      runpath_var='LD_RUN_PATH'
-
-      if test "$GCC" = yes; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      fi
-      ;;
-
-    sysv5* | sco3.2v5* | sco5v6*)
-      # Note: We can NOT use -z defs as we might desire, because we do not
-      # link with -lc, and that would cause any symbols used from libc to
-      # always be unresolved, which means just about no library would
-      # ever link correctly.  If we're not using GNU ld we use -z text
-      # though, which does catch some bad symbols but isn't as heavy-handed
-      # as -z defs.
-      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
-      _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
-      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
-      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
-      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
-      runpath_var='LD_RUN_PATH'
-
-      if test "$GCC" = yes; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-      fi
-      ;;
-
-    uts4*)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-
-    *)
-      _LT_AC_TAGVAR(ld_shlibs, $1)=no
-      ;;
-    esac
-  fi
-])
-AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
-test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
-x|xyes)
-  # Assume -lc should be added
-  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
-
-  if test "$enable_shared" = yes && test "$GCC" = yes; then
-    case $_LT_AC_TAGVAR(archive_cmds, $1) in
-    *'~'*)
-      # FIXME: we may have to deal with multi-command sequences.
-      ;;
-    '$CC '*)
-      # Test whether the compiler implicitly links with -lc since on some
-      # systems, -lgcc has to come before -lc. If gcc already passes -lc
-      # to ld, don't add -lc before -lgcc.
-      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
-      $rm conftest*
-      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
-        soname=conftest
-        lib=conftest
-        libobjs=conftest.$ac_objext
-        deplibs=
-        wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
-       pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
-        compiler_flags=-v
-        linker_flags=-v
-        verstring=
-        output_objdir=.
-        libname=conftest
-        lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
-        _LT_AC_TAGVAR(allow_undefined_flag, $1)=
-        if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
-        then
-         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-        else
-         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
-        fi
-        _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
-      else
-        cat conftest.err 1>&5
-      fi
-      $rm conftest*
-      AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
-      ;;
-    esac
-  fi
-  ;;
-esac
-])# AC_LIBTOOL_PROG_LD_SHLIBS
-
-
-# _LT_AC_FILE_LTDLL_C
-# -------------------
-# Be careful that the start marker always follows a newline.
-AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
-# /* ltdll.c starts here */
-# #define WIN32_LEAN_AND_MEAN
-# #include <windows.h>
-# #undef WIN32_LEAN_AND_MEAN
-# #include <stdio.h>
-#
-# #ifndef __CYGWIN__
-# #  ifdef __CYGWIN32__
-# #    define __CYGWIN__ __CYGWIN32__
-# #  endif
-# #endif
-#
-# #ifdef __cplusplus
-# extern "C" {
-# #endif
-# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
-# #ifdef __cplusplus
-# }
-# #endif
-#
-# #ifdef __CYGWIN__
-# #include <cygwin/cygwin_dll.h>
-# DECLARE_CYGWIN_DLL( DllMain );
-# #endif
-# HINSTANCE __hDllInstance_base;
-#
-# BOOL APIENTRY
-# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
-# {
-#   __hDllInstance_base = hInst;
-#   return TRUE;
-# }
-# /* ltdll.c ends here */
-])# _LT_AC_FILE_LTDLL_C
-
-
-# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
-# ---------------------------------
-AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
-
-
-# old names
-AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
-AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
-AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
-AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
-AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
-AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
-AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
-
-# This is just to silence aclocal about the macro not being used
-ifelse([AC_DISABLE_FAST_INSTALL])
-
-AC_DEFUN([LT_AC_PROG_GCJ],
-[AC_CHECK_TOOL(GCJ, gcj, no)
-  test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
-  AC_SUBST(GCJFLAGS)
-])
-
-AC_DEFUN([LT_AC_PROG_RC],
-[AC_CHECK_TOOL(RC, windres, no)
-])
-
-# NOTE: This macro has been submitted for inclusion into   #
-#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
-#  a released version of Autoconf we should remove this    #
-#  macro and use it instead.                               #
-# LT_AC_PROG_SED
-# --------------
-# Check for a fully-functional sed program, that truncates
-# as few characters as possible.  Prefer GNU sed if found.
-AC_DEFUN([LT_AC_PROG_SED],
-[AC_MSG_CHECKING([for a sed that does not truncate output])
-AC_CACHE_VAL(lt_cv_path_SED,
-[# Loop through the user's path and test for sed and gsed.
-# Then use that list of sed's as ones to test for truncation.
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for lt_ac_prog in sed gsed; do
-    for ac_exec_ext in '' $ac_executable_extensions; do
-      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
-        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
-      fi
-    done
-  done
-done
-lt_ac_max=0
-lt_ac_count=0
-# Add /usr/xpg4/bin/sed as it is typically found on Solaris
-# along with /bin/sed that truncates output.
-for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
-  test ! -f $lt_ac_sed && continue
-  cat /dev/null > conftest.in
-  lt_ac_count=0
-  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
-  # Check for GNU sed and select it if it is found.
-  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
-    lt_cv_path_SED=$lt_ac_sed
-    break
-  fi
-  while true; do
-    cat conftest.in conftest.in >conftest.tmp
-    mv conftest.tmp conftest.in
-    cp conftest.in conftest.nl
-    echo >>conftest.nl
-    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
-    cmp -s conftest.out conftest.nl || break
-    # 10000 chars as input seems more than enough
-    test $lt_ac_count -gt 10 && break
-    lt_ac_count=`expr $lt_ac_count + 1`
-    if test $lt_ac_count -gt $lt_ac_max; then
-      lt_ac_max=$lt_ac_count
-      lt_cv_path_SED=$lt_ac_sed
-    fi
-  done
-done
-])
-SED=$lt_cv_path_SED
-AC_MSG_RESULT([$SED])
-])
-
-# Configure paths for GLIB
-# Owen Taylor     1997-2001
-
-dnl AM_PATH_GLIB_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
-dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if gmodule, gobject or 
-dnl gthread is specified in MODULES, pass to pkg-config
-dnl
-AC_DEFUN([AM_PATH_GLIB_2_0],
-[dnl 
-dnl Get the cflags and libraries from pkg-config
-dnl
-AC_ARG_ENABLE(glibtest, [  --disable-glibtest      do not try to compile and run a test GLIB program],
-                   , enable_glibtest=yes)
-
-  pkg_config_args=glib-2.0
-  for module in . $4
-  do
-      case "$module" in
-         gmodule) 
-             pkg_config_args="$pkg_config_args gmodule-2.0"
-         ;;
-         gmodule-no-export) 
-             pkg_config_args="$pkg_config_args gmodule-no-export-2.0"
-         ;;
-         gobject) 
-             pkg_config_args="$pkg_config_args gobject-2.0"
-         ;;
-         gthread) 
-             pkg_config_args="$pkg_config_args gthread-2.0"
-         ;;
-      esac
-  done
-
-  AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
-
-  no_glib=""
-
-  if test x$PKG_CONFIG != xno ; then
-    if $PKG_CONFIG --atleast-pkgconfig-version 0.7 ; then
-      :
-    else
-      echo *** pkg-config too old; version 0.7 or better required.
-      no_glib=yes
-      PKG_CONFIG=no
-    fi
-  else
-    no_glib=yes
-  fi
-
-  min_glib_version=ifelse([$1], ,2.0.0,$1)
-  AC_MSG_CHECKING(for GLIB - version >= $min_glib_version)
-
-  if test x$PKG_CONFIG != xno ; then
-    ## don't try to run the test against uninstalled libtool libs
-    if $PKG_CONFIG --uninstalled $pkg_config_args; then
-         echo "Will use uninstalled version of GLib found in PKG_CONFIG_PATH"
-         enable_glibtest=no
-    fi
-
-    if $PKG_CONFIG --atleast-version $min_glib_version $pkg_config_args; then
-         :
-    else
-         no_glib=yes
-    fi
-  fi
-
-  if test x"$no_glib" = x ; then
-    GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`
-    GOBJECT_QUERY=`$PKG_CONFIG --variable=gobject_query glib-2.0`
-    GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0`
-
-    GLIB_CFLAGS=`$PKG_CONFIG --cflags $pkg_config_args`
-    GLIB_LIBS=`$PKG_CONFIG --libs $pkg_config_args`
-    glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \
-           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
-    glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \
-           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
-    glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \
-           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
-    if test "x$enable_glibtest" = "xyes" ; then
-      ac_save_CFLAGS="$CFLAGS"
-      ac_save_LIBS="$LIBS"
-      CFLAGS="$CFLAGS $GLIB_CFLAGS"
-      LIBS="$GLIB_LIBS $LIBS"
-dnl
-dnl Now check if the installed GLIB is sufficiently new. (Also sanity
-dnl checks the results of pkg-config to some extent)
-dnl
-      rm -f conf.glibtest
-      AC_TRY_RUN([
-#include <glib.h>
-#include <stdio.h>
-#include <stdlib.h>
-
-int 
-main ()
-{
-  int major, minor, micro;
-  char *tmp_version;
-
-  system ("touch conf.glibtest");
-
-  /* HP/UX 9 (%@#!) writes to sscanf strings */
-  tmp_version = g_strdup("$min_glib_version");
-  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
-     printf("%s, bad version string\n", "$min_glib_version");
-     exit(1);
-   }
-
-  if ((glib_major_version != $glib_config_major_version) ||
-      (glib_minor_version != $glib_config_minor_version) ||
-      (glib_micro_version != $glib_config_micro_version))
-    {
-      printf("\n*** 'pkg-config --modversion glib-2.0' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", 
-             $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version,
-             glib_major_version, glib_minor_version, glib_micro_version);
-      printf ("*** was found! If pkg-config was correct, then it is best\n");
-      printf ("*** to remove the old version of GLib. You may also be able to fix the error\n");
-      printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
-      printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
-      printf("*** required on your system.\n");
-      printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n");
-      printf("*** to point to the correct configuration files\n");
-    } 
-  else if ((glib_major_version != GLIB_MAJOR_VERSION) ||
-          (glib_minor_version != GLIB_MINOR_VERSION) ||
-           (glib_micro_version != GLIB_MICRO_VERSION))
-    {
-      printf("*** GLIB header files (version %d.%d.%d) do not match\n",
-            GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION);
-      printf("*** library (version %d.%d.%d)\n",
-            glib_major_version, glib_minor_version, glib_micro_version);
-    }
-  else
-    {
-      if ((glib_major_version > major) ||
-        ((glib_major_version == major) && (glib_minor_version > minor)) ||
-        ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro)))
-      {
-        return 0;
-       }
-     else
-      {
-        printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n",
-               glib_major_version, glib_minor_version, glib_micro_version);
-        printf("*** You need a version of GLIB newer than %d.%d.%d. The latest version of\n",
-              major, minor, micro);
-        printf("*** GLIB is always available from ftp://ftp.gtk.org.\n");
-        printf("***\n");
-        printf("*** If you have already installed a sufficiently new version, this error\n");
-        printf("*** probably means that the wrong copy of the pkg-config shell script is\n");
-        printf("*** being found. The easiest way to fix this is to remove the old version\n");
-        printf("*** of GLIB, but you can also set the PKG_CONFIG environment to point to the\n");
-        printf("*** correct copy of pkg-config. (In this case, you will have to\n");
-        printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
-        printf("*** so that the correct libraries are found at run-time))\n");
-      }
-    }
-  return 1;
-}
-],, no_glib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
-       CFLAGS="$ac_save_CFLAGS"
-       LIBS="$ac_save_LIBS"
-     fi
-  fi
-  if test "x$no_glib" = x ; then
-     AC_MSG_RESULT(yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version))
-     ifelse([$2], , :, [$2])     
-  else
-     AC_MSG_RESULT(no)
-     if test "$PKG_CONFIG" = "no" ; then
-       echo "*** A new enough version of pkg-config was not found."
-       echo "*** See http://www.freedesktop.org/software/pkgconfig/"
-     else
-       if test -f conf.glibtest ; then
-        :
-       else
-          echo "*** Could not run GLIB test program, checking why..."
-          ac_save_CFLAGS="$CFLAGS"
-          ac_save_LIBS="$LIBS"
-          CFLAGS="$CFLAGS $GLIB_CFLAGS"
-          LIBS="$LIBS $GLIB_LIBS"
-          AC_TRY_LINK([
-#include <glib.h>
-#include <stdio.h>
-],      [ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ],
-        [ echo "*** The test program compiled, but did not run. This usually means"
-          echo "*** that the run-time linker is not finding GLIB or finding the wrong"
-          echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your"
-          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
-          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
-          echo "*** is required on your system"
-         echo "***"
-          echo "*** If you have an old version installed, it is best to remove it, although"
-          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ],
-        [ echo "*** The test program failed to compile or link. See the file config.log for the"
-          echo "*** exact error that occured. This usually means GLIB is incorrectly installed."])
-          CFLAGS="$ac_save_CFLAGS"
-          LIBS="$ac_save_LIBS"
-       fi
-     fi
-     GLIB_CFLAGS=""
-     GLIB_LIBS=""
-     GLIB_GENMARSHAL=""
-     GOBJECT_QUERY=""
-     GLIB_MKENUMS=""
-     ifelse([$3], , :, [$3])
-  fi
-  AC_SUBST(GLIB_CFLAGS)
-  AC_SUBST(GLIB_LIBS)
-  AC_SUBST(GLIB_GENMARSHAL)
-  AC_SUBST(GOBJECT_QUERY)
-  AC_SUBST(GLIB_MKENUMS)
-  rm -f conf.glibtest
-])
-
-# Configure paths for GTK+
-# Owen Taylor     1997-2001
-
-dnl AM_PATH_GTK_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
-dnl Test for GTK+, and define GTK_CFLAGS and GTK_LIBS, if gthread is specified in MODULES, 
-dnl pass to pkg-config
-dnl
-AC_DEFUN([AM_PATH_GTK_2_0],
-[dnl 
-dnl Get the cflags and libraries from pkg-config
-dnl
-AC_ARG_ENABLE(gtktest, [  --disable-gtktest       do not try to compile and run a test GTK+ program],
-                   , enable_gtktest=yes)
-
-  pkg_config_args=gtk+-2.0
-  for module in . $4
-  do
-      case "$module" in
-         gthread) 
-             pkg_config_args="$pkg_config_args gthread-2.0"
-         ;;
-      esac
-  done
-
-  no_gtk=""
-
-  AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
-
-  if test x$PKG_CONFIG != xno ; then
-    if pkg-config --atleast-pkgconfig-version 0.7 ; then
-      :
-    else
-      echo "*** pkg-config too old; version 0.7 or better required."
-      no_gtk=yes
-      PKG_CONFIG=no
-    fi
-  else
-    no_gtk=yes
-  fi
-
-  min_gtk_version=ifelse([$1], ,2.0.0,$1)
-  AC_MSG_CHECKING(for GTK+ - version >= $min_gtk_version)
-
-  if test x$PKG_CONFIG != xno ; then
-    ## don't try to run the test against uninstalled libtool libs
-    if $PKG_CONFIG --uninstalled $pkg_config_args; then
-         echo "Will use uninstalled version of GTK+ found in PKG_CONFIG_PATH"
-         enable_gtktest=no
-    fi
-
-    if $PKG_CONFIG --atleast-version $min_gtk_version $pkg_config_args; then
-         :
-    else
-         no_gtk=yes
-    fi
-  fi
-
-  if test x"$no_gtk" = x ; then
-    GTK_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags`
-    GTK_LIBS=`$PKG_CONFIG $pkg_config_args --libs`
-    gtk_config_major_version=`$PKG_CONFIG --modversion gtk+-2.0 | \
-           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
-    gtk_config_minor_version=`$PKG_CONFIG --modversion gtk+-2.0 | \
-           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
-    gtk_config_micro_version=`$PKG_CONFIG --modversion gtk+-2.0 | \
-           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
-    if test "x$enable_gtktest" = "xyes" ; then
-      ac_save_CFLAGS="$CFLAGS"
-      ac_save_LIBS="$LIBS"
-      CFLAGS="$CFLAGS $GTK_CFLAGS"
-      LIBS="$GTK_LIBS $LIBS"
-dnl
-dnl Now check if the installed GTK+ is sufficiently new. (Also sanity
-dnl checks the results of pkg-config to some extent)
-dnl
-      rm -f conf.gtktest
-      AC_TRY_RUN([
-#include <gtk/gtk.h>
-#include <stdio.h>
-#include <stdlib.h>
-
-int 
-main ()
-{
-  int major, minor, micro;
-  char *tmp_version;
-
-  system ("touch conf.gtktest");
-
-  /* HP/UX 9 (%@#!) writes to sscanf strings */
-  tmp_version = g_strdup("$min_gtk_version");
-  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
-     printf("%s, bad version string\n", "$min_gtk_version");
-     exit(1);
-   }
-
-  if ((gtk_major_version != $gtk_config_major_version) ||
-      (gtk_minor_version != $gtk_config_minor_version) ||
-      (gtk_micro_version != $gtk_config_micro_version))
-    {
-      printf("\n*** 'pkg-config --modversion gtk+-2.0' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", 
-             $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version,
-             gtk_major_version, gtk_minor_version, gtk_micro_version);
-      printf ("*** was found! If pkg-config was correct, then it is best\n");
-      printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n");
-      printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
-      printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
-      printf("*** required on your system.\n");
-      printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n");
-      printf("*** to point to the correct configuration files\n");
-    } 
-  else if ((gtk_major_version != GTK_MAJOR_VERSION) ||
-          (gtk_minor_version != GTK_MINOR_VERSION) ||
-           (gtk_micro_version != GTK_MICRO_VERSION))
-    {
-      printf("*** GTK+ header files (version %d.%d.%d) do not match\n",
-            GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION);
-      printf("*** library (version %d.%d.%d)\n",
-            gtk_major_version, gtk_minor_version, gtk_micro_version);
-    }
-  else
-    {
-      if ((gtk_major_version > major) ||
-        ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
-        ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)))
-      {
-        return 0;
-       }
-     else
-      {
-        printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n",
-               gtk_major_version, gtk_minor_version, gtk_micro_version);
-        printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n",
-              major, minor, micro);
-        printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n");
-        printf("***\n");
-        printf("*** If you have already installed a sufficiently new version, this error\n");
-        printf("*** probably means that the wrong copy of the pkg-config shell script is\n");
-        printf("*** being found. The easiest way to fix this is to remove the old version\n");
-        printf("*** of GTK+, but you can also set the PKG_CONFIG environment to point to the\n");
-        printf("*** correct copy of pkg-config. (In this case, you will have to\n");
-        printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
-        printf("*** so that the correct libraries are found at run-time))\n");
-      }
-    }
-  return 1;
-}
-],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
-       CFLAGS="$ac_save_CFLAGS"
-       LIBS="$ac_save_LIBS"
-     fi
-  fi
-  if test "x$no_gtk" = x ; then
-     AC_MSG_RESULT(yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version))
-     ifelse([$2], , :, [$2])     
-  else
-     AC_MSG_RESULT(no)
-     if test "$PKG_CONFIG" = "no" ; then
-       echo "*** A new enough version of pkg-config was not found."
-       echo "*** See http://pkgconfig.sourceforge.net"
-     else
-       if test -f conf.gtktest ; then
-        :
-       else
-          echo "*** Could not run GTK+ test program, checking why..."
-         ac_save_CFLAGS="$CFLAGS"
-         ac_save_LIBS="$LIBS"
-          CFLAGS="$CFLAGS $GTK_CFLAGS"
-          LIBS="$LIBS $GTK_LIBS"
-          AC_TRY_LINK([
-#include <gtk/gtk.h>
-#include <stdio.h>
-],      [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ],
-        [ echo "*** The test program compiled, but did not run. This usually means"
-          echo "*** that the run-time linker is not finding GTK+ or finding the wrong"
-          echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your"
-          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
-          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
-          echo "*** is required on your system"
-         echo "***"
-          echo "*** If you have an old version installed, it is best to remove it, although"
-          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ],
-        [ echo "*** The test program failed to compile or link. See the file config.log for the"
-          echo "*** exact error that occured. This usually means GTK+ is incorrectly installed."])
-          CFLAGS="$ac_save_CFLAGS"
-          LIBS="$ac_save_LIBS"
-       fi
-     fi
-     GTK_CFLAGS=""
-     GTK_LIBS=""
-     ifelse([$3], , :, [$3])
-  fi
-  AC_SUBST(GTK_CFLAGS)
-  AC_SUBST(GTK_LIBS)
-  rm -f conf.gtktest
-])
-
-# isc-posix.m4 serial 2 (gettext-0.11.2)
-dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-# This file is not needed with autoconf-2.53 and newer.  Remove it in 2005.
-
-# This test replaces the one in autoconf.
-# Currently this macro should have the same name as the autoconf macro
-# because gettext's gettext.m4 (distributed in the automake package)
-# still uses it.  Otherwise, the use in gettext.m4 makes autoheader
-# give these diagnostics:
-#   configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
-#   configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
-
-undefine([AC_ISC_POSIX])
-
-AC_DEFUN([AC_ISC_POSIX],
-  [
-    dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
-    AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
-  ]
-)
-
-
-# Copyright 1996, 1997, 1999, 2000, 2001, 2002  Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 2
-
-# @defmac AC_PROG_CC_STDC
-# @maindex PROG_CC_STDC
-# @ovindex CC
-# If the C compiler in not in ANSI C mode by default, try to add an option
-# to output variable @code{CC} to make it so.  This macro tries various
-# options that select ANSI C on some system or another.  It considers the
-# compiler to be in ANSI C mode if it handles function prototypes correctly.
-#
-# If you use this macro, you should check after calling it whether the C
-# compiler has been set to accept ANSI C; if not, the shell variable
-# @code{am_cv_prog_cc_stdc} is set to @samp{no}.  If you wrote your source
-# code in ANSI C, you can make an un-ANSIfied copy of it by using the
-# program @code{ansi2knr}, which comes with Ghostscript.
-# @end defmac
-
-AC_DEFUN([AM_PROG_CC_STDC],
-[AC_REQUIRE([AC_PROG_CC])
-AC_BEFORE([$0], [AC_C_INLINE])
-AC_BEFORE([$0], [AC_C_CONST])
-dnl Force this before AC_PROG_CPP.  Some cpp's, eg on HPUX, require
-dnl a magic option to avoid problems with ANSI preprocessor commands
-dnl like #elif.
-dnl FIXME: can't do this because then AC_AIX won't work due to a
-dnl circular dependency.
-dnl AC_BEFORE([$0], [AC_PROG_CPP])
-AC_MSG_CHECKING([for ${CC-cc} option to accept ANSI C])
-AC_CACHE_VAL(am_cv_prog_cc_stdc,
-[am_cv_prog_cc_stdc=no
-ac_save_CC="$CC"
-# Don't try gcc -ansi; that turns off useful extensions and
-# breaks some systems' header files.
-# AIX                  -qlanglvl=ansi
-# Ultrix and OSF/1     -std1
-# HP-UX 10.20 and later        -Ae
-# HP-UX older versions -Aa -D_HPUX_SOURCE
-# SVR4                 -Xc -D__EXTENSIONS__
-for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
-  CC="$ac_save_CC $ac_arg"
-  AC_TRY_COMPILE(
-[#include <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
-     char **p;
-     int i;
-{
-  return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
-  char *s;
-  va_list v;
-  va_start (v,p);
-  s = g (p, va_arg (v,int));
-  va_end (v);
-  return s;
-}
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-], [
-return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
-],
-[am_cv_prog_cc_stdc="$ac_arg"; break])
-done
-CC="$ac_save_CC"
-])
-if test -z "$am_cv_prog_cc_stdc"; then
-  AC_MSG_RESULT([none needed])
-else
-  AC_MSG_RESULT([$am_cv_prog_cc_stdc])
-fi
-case "x$am_cv_prog_cc_stdc" in
-  x|xno) ;;
-  *) CC="$CC $am_cv_prog_cc_stdc" ;;
-esac
-])
-
-AU_DEFUN([fp_PROG_CC_STDC], [AM_PROG_CC_STDC])
-
-# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
-# 
-# Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
-#
-# 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.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# PKG_PROG_PKG_CONFIG([MIN-VERSION])
-# ----------------------------------
-AC_DEFUN([PKG_PROG_PKG_CONFIG],
-[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
-m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
-AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl
-if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
-       AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
-fi
-if test -n "$PKG_CONFIG"; then
-       _pkg_min_version=m4_default([$1], [0.9.0])
-       AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
-       if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
-               AC_MSG_RESULT([yes])
-       else
-               AC_MSG_RESULT([no])
-               PKG_CONFIG=""
-       fi
-               
-fi[]dnl
-])# PKG_PROG_PKG_CONFIG
-
-# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
-#
-# Check to see whether a particular set of modules exists.  Similar
-# to PKG_CHECK_MODULES(), but does not set variables or print errors.
-#
-#
-# Similar to PKG_CHECK_MODULES, make sure that the first instance of
-# this or PKG_CHECK_MODULES is called, or make sure to call
-# PKG_CHECK_EXISTS manually
-# --------------------------------------------------------------
-AC_DEFUN([PKG_CHECK_EXISTS],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-if test -n "$PKG_CONFIG" && \
-    AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
-  m4_ifval([$2], [$2], [:])
-m4_ifvaln([$3], [else
-  $3])dnl
-fi])
-
-
-# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
-# ---------------------------------------------
-m4_define([_PKG_CONFIG],
-[if test -n "$PKG_CONFIG"; then
-    if test -n "$$1"; then
-        pkg_cv_[]$1="$$1"
-    else
-        PKG_CHECK_EXISTS([$3],
-                         [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
-                        [pkg_failed=yes])
-    fi
-else
-       pkg_failed=untried
-fi[]dnl
-])# _PKG_CONFIG
-
-# _PKG_SHORT_ERRORS_SUPPORTED
-# -----------------------------
-AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
-        _pkg_short_errors_supported=yes
-else
-        _pkg_short_errors_supported=no
-fi[]dnl
-])# _PKG_SHORT_ERRORS_SUPPORTED
-
-
-# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
-# [ACTION-IF-NOT-FOUND])
-#
-#
-# Note that if there is a possibility the first call to
-# PKG_CHECK_MODULES might not happen, you should be sure to include an
-# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
-#
-#
-# --------------------------------------------------------------
-AC_DEFUN([PKG_CHECK_MODULES],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
-AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
-
-pkg_failed=no
-AC_MSG_CHECKING([for $1])
-
-_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
-_PKG_CONFIG([$1][_LIBS], [libs], [$2])
-
-m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
-and $1[]_LIBS to avoid the need to call pkg-config.
-See the pkg-config man page for more details.])
-
-if test $pkg_failed = yes; then
-        _PKG_SHORT_ERRORS_SUPPORTED
-        if test $_pkg_short_errors_supported = yes; then
-               $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"`
-        else 
-               $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
-        fi
-       # Put the nasty error message in config.log where it belongs
-       echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
-
-       ifelse([$4], , [AC_MSG_ERROR(dnl
-[Package requirements ($2) were not met:
-
-$$1_PKG_ERRORS
-
-Consider adjusting the PKG_CONFIG_PATH environment variable if you
-installed software in a non-standard prefix.
-
-_PKG_TEXT
-])],
-               [$4])
-elif test $pkg_failed = untried; then
-       ifelse([$4], , [AC_MSG_FAILURE(dnl
-[The pkg-config script could not be found or is too old.  Make sure it
-is in your PATH or set the PKG_CONFIG environment variable to the full
-path to pkg-config.
-
-_PKG_TEXT
-
-To get pkg-config, see <http://www.freedesktop.org/software/pkgconfig>.])],
-               [$4])
-else
-       $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
-       $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
-        AC_MSG_RESULT([yes])
-       ifelse([$3], , :, [$3])
-fi[]dnl
-])# PKG_CHECK_MODULES
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.guess b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.guess
deleted file mode 100755 (executable)
index c38553d..0000000
+++ /dev/null
@@ -1,1497 +0,0 @@
-#! /bin/sh
-# Attempt to guess a canonical system name.
-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-#   2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-
-timestamp='2006-02-23'
-
-# This file is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
-# 02110-1301, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-
-# Originally written by Per Bothner <per@bothner.com>.
-# Please send patches to <config-patches@gnu.org>.  Submit a context
-# diff and a properly formatted ChangeLog entry.
-#
-# This script attempts to guess a canonical system name similar to
-# config.sub.  If it succeeds, it prints the system name on stdout, and
-# exits with 0.  Otherwise, it exits with 1.
-#
-# The plan is that this can be called by configure scripts if you
-# don't specify an explicit build system type.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION]
-
-Output the configuration name of the system \`$me' is run on.
-
-Operation modes:
-  -h, --help         print this help, then exit
-  -t, --time-stamp   print date of last modification, then exit
-  -v, --version      print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.guess ($timestamp)
-
-Originally written by Per Bothner.
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
-Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions.  There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
-  case $1 in
-    --time-stamp | --time* | -t )
-       echo "$timestamp" ; exit ;;
-    --version | -v )
-       echo "$version" ; exit ;;
-    --help | --h* | -h )
-       echo "$usage"; exit ;;
-    -- )     # Stop option processing
-       shift; break ;;
-    - )        # Use stdin as input.
-       break ;;
-    -* )
-       echo "$me: invalid option $1$help" >&2
-       exit 1 ;;
-    * )
-       break ;;
-  esac
-done
-
-if test $# != 0; then
-  echo "$me: too many arguments$help" >&2
-  exit 1
-fi
-
-trap 'exit 1' 1 2 15
-
-# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
-# compiler to aid in system detection is discouraged as it requires
-# temporary files to be created and, as you can see below, it is a
-# headache to deal with in a portable fashion.
-
-# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
-# use `HOST_CC' if defined, but it is deprecated.
-
-# Portable tmp directory creation inspired by the Autoconf team.
-
-set_cc_for_build='
-trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
-trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
-: ${TMPDIR=/tmp} ;
- { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
- { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
- { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
- { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
-dummy=$tmp/dummy ;
-tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
-case $CC_FOR_BUILD,$HOST_CC,$CC in
- ,,)    echo "int x;" > $dummy.c ;
-       for c in cc gcc c89 c99 ; do
-         if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
-            CC_FOR_BUILD="$c"; break ;
-         fi ;
-       done ;
-       if test x"$CC_FOR_BUILD" = x ; then
-         CC_FOR_BUILD=no_compiler_found ;
-       fi
-       ;;
- ,,*)   CC_FOR_BUILD=$CC ;;
- ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
-esac ; set_cc_for_build= ;'
-
-# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
-# (ghazi@noc.rutgers.edu 1994-08-24)
-if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
-       PATH=$PATH:/.attbin ; export PATH
-fi
-
-UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
-UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
-UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
-UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
-
-# Note: order is significant - the case branches are not exclusive.
-
-case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
-    *:NetBSD:*:*)
-       # NetBSD (nbsd) targets should (where applicable) match one or
-       # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
-       # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
-       # switched to ELF, *-*-netbsd* would select the old
-       # object file format.  This provides both forward
-       # compatibility and a consistent mechanism for selecting the
-       # object file format.
-       #
-       # Note: NetBSD doesn't particularly care about the vendor
-       # portion of the name.  We always set it to "unknown".
-       sysctl="sysctl -n hw.machine_arch"
-       UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
-           /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
-       case "${UNAME_MACHINE_ARCH}" in
-           armeb) machine=armeb-unknown ;;
-           arm*) machine=arm-unknown ;;
-           sh3el) machine=shl-unknown ;;
-           sh3eb) machine=sh-unknown ;;
-           *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
-       esac
-       # The Operating System including object format, if it has switched
-       # to ELF recently, or will in the future.
-       case "${UNAME_MACHINE_ARCH}" in
-           arm*|i386|m68k|ns32k|sh3*|sparc|vax)
-               eval $set_cc_for_build
-               if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
-                       | grep __ELF__ >/dev/null
-               then
-                   # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
-                   # Return netbsd for either.  FIX?
-                   os=netbsd
-               else
-                   os=netbsdelf
-               fi
-               ;;
-           *)
-               os=netbsd
-               ;;
-       esac
-       # The OS release
-       # Debian GNU/NetBSD machines have a different userland, and
-       # thus, need a distinct triplet. However, they do not need
-       # kernel version information, so it can be replaced with a
-       # suitable tag, in the style of linux-gnu.
-       case "${UNAME_VERSION}" in
-           Debian*)
-               release='-gnu'
-               ;;
-           *)
-               release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
-               ;;
-       esac
-       # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
-       # contains redundant information, the shorter form:
-       # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
-       echo "${machine}-${os}${release}"
-       exit ;;
-    *:OpenBSD:*:*)
-       UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
-       echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
-       exit ;;
-    *:ekkoBSD:*:*)
-       echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
-       exit ;;
-    *:SolidBSD:*:*)
-       echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
-       exit ;;
-    macppc:MirBSD:*:*)
-       echo powerppc-unknown-mirbsd${UNAME_RELEASE}
-       exit ;;
-    *:MirBSD:*:*)
-       echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
-       exit ;;
-    alpha:OSF1:*:*)
-       case $UNAME_RELEASE in
-       *4.0)
-               UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
-               ;;
-       *5.*)
-               UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
-               ;;
-       esac
-       # According to Compaq, /usr/sbin/psrinfo has been available on
-       # OSF/1 and Tru64 systems produced since 1995.  I hope that
-       # covers most systems running today.  This code pipes the CPU
-       # types through head -n 1, so we only detect the type of CPU 0.
-       ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
-       case "$ALPHA_CPU_TYPE" in
-           "EV4 (21064)")
-               UNAME_MACHINE="alpha" ;;
-           "EV4.5 (21064)")
-               UNAME_MACHINE="alpha" ;;
-           "LCA4 (21066/21068)")
-               UNAME_MACHINE="alpha" ;;
-           "EV5 (21164)")
-               UNAME_MACHINE="alphaev5" ;;
-           "EV5.6 (21164A)")
-               UNAME_MACHINE="alphaev56" ;;
-           "EV5.6 (21164PC)")
-               UNAME_MACHINE="alphapca56" ;;
-           "EV5.7 (21164PC)")
-               UNAME_MACHINE="alphapca57" ;;
-           "EV6 (21264)")
-               UNAME_MACHINE="alphaev6" ;;
-           "EV6.7 (21264A)")
-               UNAME_MACHINE="alphaev67" ;;
-           "EV6.8CB (21264C)")
-               UNAME_MACHINE="alphaev68" ;;
-           "EV6.8AL (21264B)")
-               UNAME_MACHINE="alphaev68" ;;
-           "EV6.8CX (21264D)")
-               UNAME_MACHINE="alphaev68" ;;
-           "EV6.9A (21264/EV69A)")
-               UNAME_MACHINE="alphaev69" ;;
-           "EV7 (21364)")
-               UNAME_MACHINE="alphaev7" ;;
-           "EV7.9 (21364A)")
-               UNAME_MACHINE="alphaev79" ;;
-       esac
-       # A Pn.n version is a patched version.
-       # A Vn.n version is a released version.
-       # A Tn.n version is a released field test version.
-       # A Xn.n version is an unreleased experimental baselevel.
-       # 1.2 uses "1.2" for uname -r.
-       echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
-       exit ;;
-    Alpha\ *:Windows_NT*:*)
-       # How do we know it's Interix rather than the generic POSIX subsystem?
-       # Should we change UNAME_MACHINE based on the output of uname instead
-       # of the specific Alpha model?
-       echo alpha-pc-interix
-       exit ;;
-    21064:Windows_NT:50:3)
-       echo alpha-dec-winnt3.5
-       exit ;;
-    Amiga*:UNIX_System_V:4.0:*)
-       echo m68k-unknown-sysv4
-       exit ;;
-    *:[Aa]miga[Oo][Ss]:*:*)
-       echo ${UNAME_MACHINE}-unknown-amigaos
-       exit ;;
-    *:[Mm]orph[Oo][Ss]:*:*)
-       echo ${UNAME_MACHINE}-unknown-morphos
-       exit ;;
-    *:OS/390:*:*)
-       echo i370-ibm-openedition
-       exit ;;
-    *:z/VM:*:*)
-       echo s390-ibm-zvmoe
-       exit ;;
-    *:OS400:*:*)
-        echo powerpc-ibm-os400
-       exit ;;
-    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
-       echo arm-acorn-riscix${UNAME_RELEASE}
-       exit ;;
-    arm:riscos:*:*|arm:RISCOS:*:*)
-       echo arm-unknown-riscos
-       exit ;;
-    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
-       echo hppa1.1-hitachi-hiuxmpp
-       exit ;;
-    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
-       # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
-       if test "`(/bin/universe) 2>/dev/null`" = att ; then
-               echo pyramid-pyramid-sysv3
-       else
-               echo pyramid-pyramid-bsd
-       fi
-       exit ;;
-    NILE*:*:*:dcosx)
-       echo pyramid-pyramid-svr4
-       exit ;;
-    DRS?6000:unix:4.0:6*)
-       echo sparc-icl-nx6
-       exit ;;
-    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
-       case `/usr/bin/uname -p` in
-           sparc) echo sparc-icl-nx7; exit ;;
-       esac ;;
-    sun4H:SunOS:5.*:*)
-       echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-       exit ;;
-    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
-       echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-       exit ;;
-    i86pc:SunOS:5.*:*)
-       echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-       exit ;;
-    sun4*:SunOS:6*:*)
-       # According to config.sub, this is the proper way to canonicalize
-       # SunOS6.  Hard to guess exactly what SunOS6 will be like, but
-       # it's likely to be more like Solaris than SunOS4.
-       echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-       exit ;;
-    sun4*:SunOS:*:*)
-       case "`/usr/bin/arch -k`" in
-           Series*|S4*)
-               UNAME_RELEASE=`uname -v`
-               ;;
-       esac
-       # Japanese Language versions have a version number like `4.1.3-JL'.
-       echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
-       exit ;;
-    sun3*:SunOS:*:*)
-       echo m68k-sun-sunos${UNAME_RELEASE}
-       exit ;;
-    sun*:*:4.2BSD:*)
-       UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
-       test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
-       case "`/bin/arch`" in
-           sun3)
-               echo m68k-sun-sunos${UNAME_RELEASE}
-               ;;
-           sun4)
-               echo sparc-sun-sunos${UNAME_RELEASE}
-               ;;
-       esac
-       exit ;;
-    aushp:SunOS:*:*)
-       echo sparc-auspex-sunos${UNAME_RELEASE}
-       exit ;;
-    # The situation for MiNT is a little confusing.  The machine name
-    # can be virtually everything (everything which is not
-    # "atarist" or "atariste" at least should have a processor
-    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
-    # to the lowercase version "mint" (or "freemint").  Finally
-    # the system name "TOS" denotes a system which is actually not
-    # MiNT.  But MiNT is downward compatible to TOS, so this should
-    # be no problem.
-    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
-        echo m68k-atari-mint${UNAME_RELEASE}
-       exit ;;
-    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
-       echo m68k-atari-mint${UNAME_RELEASE}
-        exit ;;
-    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
-        echo m68k-atari-mint${UNAME_RELEASE}
-       exit ;;
-    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
-        echo m68k-milan-mint${UNAME_RELEASE}
-        exit ;;
-    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
-        echo m68k-hades-mint${UNAME_RELEASE}
-        exit ;;
-    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
-        echo m68k-unknown-mint${UNAME_RELEASE}
-        exit ;;
-    m68k:machten:*:*)
-       echo m68k-apple-machten${UNAME_RELEASE}
-       exit ;;
-    powerpc:machten:*:*)
-       echo powerpc-apple-machten${UNAME_RELEASE}
-       exit ;;
-    RISC*:Mach:*:*)
-       echo mips-dec-mach_bsd4.3
-       exit ;;
-    RISC*:ULTRIX:*:*)
-       echo mips-dec-ultrix${UNAME_RELEASE}
-       exit ;;
-    VAX*:ULTRIX*:*:*)
-       echo vax-dec-ultrix${UNAME_RELEASE}
-       exit ;;
-    2020:CLIX:*:* | 2430:CLIX:*:*)
-       echo clipper-intergraph-clix${UNAME_RELEASE}
-       exit ;;
-    mips:*:*:UMIPS | mips:*:*:RISCos)
-       eval $set_cc_for_build
-       sed 's/^        //' << EOF >$dummy.c
-#ifdef __cplusplus
-#include <stdio.h>  /* for printf() prototype */
-       int main (int argc, char *argv[]) {
-#else
-       int main (argc, argv) int argc; char *argv[]; {
-#endif
-       #if defined (host_mips) && defined (MIPSEB)
-       #if defined (SYSTYPE_SYSV)
-         printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
-       #endif
-       #if defined (SYSTYPE_SVR4)
-         printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
-       #endif
-       #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
-         printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
-       #endif
-       #endif
-         exit (-1);
-       }
-EOF
-       $CC_FOR_BUILD -o $dummy $dummy.c &&
-         dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
-         SYSTEM_NAME=`$dummy $dummyarg` &&
-           { echo "$SYSTEM_NAME"; exit; }
-       echo mips-mips-riscos${UNAME_RELEASE}
-       exit ;;
-    Motorola:PowerMAX_OS:*:*)
-       echo powerpc-motorola-powermax
-       exit ;;
-    Motorola:*:4.3:PL8-*)
-       echo powerpc-harris-powermax
-       exit ;;
-    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
-       echo powerpc-harris-powermax
-       exit ;;
-    Night_Hawk:Power_UNIX:*:*)
-       echo powerpc-harris-powerunix
-       exit ;;
-    m88k:CX/UX:7*:*)
-       echo m88k-harris-cxux7
-       exit ;;
-    m88k:*:4*:R4*)
-       echo m88k-motorola-sysv4
-       exit ;;
-    m88k:*:3*:R3*)
-       echo m88k-motorola-sysv3
-       exit ;;
-    AViiON:dgux:*:*)
-        # DG/UX returns AViiON for all architectures
-        UNAME_PROCESSOR=`/usr/bin/uname -p`
-       if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
-       then
-           if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
-              [ ${TARGET_BINARY_INTERFACE}x = x ]
-           then
-               echo m88k-dg-dgux${UNAME_RELEASE}
-           else
-               echo m88k-dg-dguxbcs${UNAME_RELEASE}
-           fi
-       else
-           echo i586-dg-dgux${UNAME_RELEASE}
-       fi
-       exit ;;
-    M88*:DolphinOS:*:*)        # DolphinOS (SVR3)
-       echo m88k-dolphin-sysv3
-       exit ;;
-    M88*:*:R3*:*)
-       # Delta 88k system running SVR3
-       echo m88k-motorola-sysv3
-       exit ;;
-    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
-       echo m88k-tektronix-sysv3
-       exit ;;
-    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
-       echo m68k-tektronix-bsd
-       exit ;;
-    *:IRIX*:*:*)
-       echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
-       exit ;;
-    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
-       echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
-       exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
-    i*86:AIX:*:*)
-       echo i386-ibm-aix
-       exit ;;
-    ia64:AIX:*:*)
-       if [ -x /usr/bin/oslevel ] ; then
-               IBM_REV=`/usr/bin/oslevel`
-       else
-               IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
-       fi
-       echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
-       exit ;;
-    *:AIX:2:3)
-       if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
-               eval $set_cc_for_build
-               sed 's/^                //' << EOF >$dummy.c
-               #include <sys/systemcfg.h>
-
-               main()
-                       {
-                       if (!__power_pc())
-                               exit(1);
-                       puts("powerpc-ibm-aix3.2.5");
-                       exit(0);
-                       }
-EOF
-               if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
-               then
-                       echo "$SYSTEM_NAME"
-               else
-                       echo rs6000-ibm-aix3.2.5
-               fi
-       elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
-               echo rs6000-ibm-aix3.2.4
-       else
-               echo rs6000-ibm-aix3.2
-       fi
-       exit ;;
-    *:AIX:*:[45])
-       IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
-       if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
-               IBM_ARCH=rs6000
-       else
-               IBM_ARCH=powerpc
-       fi
-       if [ -x /usr/bin/oslevel ] ; then
-               IBM_REV=`/usr/bin/oslevel`
-       else
-               IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
-       fi
-       echo ${IBM_ARCH}-ibm-aix${IBM_REV}
-       exit ;;
-    *:AIX:*:*)
-       echo rs6000-ibm-aix
-       exit ;;
-    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
-       echo romp-ibm-bsd4.4
-       exit ;;
-    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
-       echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
-       exit ;;                             # report: romp-ibm BSD 4.3
-    *:BOSX:*:*)
-       echo rs6000-bull-bosx
-       exit ;;
-    DPX/2?00:B.O.S.:*:*)
-       echo m68k-bull-sysv3
-       exit ;;
-    9000/[34]??:4.3bsd:1.*:*)
-       echo m68k-hp-bsd
-       exit ;;
-    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
-       echo m68k-hp-bsd4.4
-       exit ;;
-    9000/[34678]??:HP-UX:*:*)
-       HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
-       case "${UNAME_MACHINE}" in
-           9000/31? )            HP_ARCH=m68000 ;;
-           9000/[34]?? )         HP_ARCH=m68k ;;
-           9000/[678][0-9][0-9])
-               if [ -x /usr/bin/getconf ]; then
-                   sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
-                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
-                    case "${sc_cpu_version}" in
-                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
-                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
-                      532)                      # CPU_PA_RISC2_0
-                        case "${sc_kernel_bits}" in
-                          32) HP_ARCH="hppa2.0n" ;;
-                          64) HP_ARCH="hppa2.0w" ;;
-                         '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
-                        esac ;;
-                    esac
-               fi
-               if [ "${HP_ARCH}" = "" ]; then
-                   eval $set_cc_for_build
-                   sed 's/^              //' << EOF >$dummy.c
-
-              #define _HPUX_SOURCE
-              #include <stdlib.h>
-              #include <unistd.h>
-
-              int main ()
-              {
-              #if defined(_SC_KERNEL_BITS)
-                  long bits = sysconf(_SC_KERNEL_BITS);
-              #endif
-                  long cpu  = sysconf (_SC_CPU_VERSION);
-
-                  switch (cpu)
-               {
-               case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
-               case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
-               case CPU_PA_RISC2_0:
-              #if defined(_SC_KERNEL_BITS)
-                   switch (bits)
-                       {
-                       case 64: puts ("hppa2.0w"); break;
-                       case 32: puts ("hppa2.0n"); break;
-                       default: puts ("hppa2.0"); break;
-                       } break;
-              #else  /* !defined(_SC_KERNEL_BITS) */
-                   puts ("hppa2.0"); break;
-              #endif
-               default: puts ("hppa1.0"); break;
-               }
-                  exit (0);
-              }
-EOF
-                   (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
-                   test -z "$HP_ARCH" && HP_ARCH=hppa
-               fi ;;
-       esac
-       if [ ${HP_ARCH} = "hppa2.0w" ]
-       then
-           eval $set_cc_for_build
-
-           # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
-           # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
-           # generating 64-bit code.  GNU and HP use different nomenclature:
-           #
-           # $ CC_FOR_BUILD=cc ./config.guess
-           # => hppa2.0w-hp-hpux11.23
-           # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
-           # => hppa64-hp-hpux11.23
-
-           if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
-               grep __LP64__ >/dev/null
-           then
-               HP_ARCH="hppa2.0w"
-           else
-               HP_ARCH="hppa64"
-           fi
-       fi
-       echo ${HP_ARCH}-hp-hpux${HPUX_REV}
-       exit ;;
-    ia64:HP-UX:*:*)
-       HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
-       echo ia64-hp-hpux${HPUX_REV}
-       exit ;;
-    3050*:HI-UX:*:*)
-       eval $set_cc_for_build
-       sed 's/^        //' << EOF >$dummy.c
-       #include <unistd.h>
-       int
-       main ()
-       {
-         long cpu = sysconf (_SC_CPU_VERSION);
-         /* The order matters, because CPU_IS_HP_MC68K erroneously returns
-            true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
-            results, however.  */
-         if (CPU_IS_PA_RISC (cpu))
-           {
-             switch (cpu)
-               {
-                 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
-                 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
-                 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
-                 default: puts ("hppa-hitachi-hiuxwe2"); break;
-               }
-           }
-         else if (CPU_IS_HP_MC68K (cpu))
-           puts ("m68k-hitachi-hiuxwe2");
-         else puts ("unknown-hitachi-hiuxwe2");
-         exit (0);
-       }
-EOF
-       $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
-               { echo "$SYSTEM_NAME"; exit; }
-       echo unknown-hitachi-hiuxwe2
-       exit ;;
-    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
-       echo hppa1.1-hp-bsd
-       exit ;;
-    9000/8??:4.3bsd:*:*)
-       echo hppa1.0-hp-bsd
-       exit ;;
-    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
-       echo hppa1.0-hp-mpeix
-       exit ;;
-    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
-       echo hppa1.1-hp-osf
-       exit ;;
-    hp8??:OSF1:*:*)
-       echo hppa1.0-hp-osf
-       exit ;;
-    i*86:OSF1:*:*)
-       if [ -x /usr/sbin/sysversion ] ; then
-           echo ${UNAME_MACHINE}-unknown-osf1mk
-       else
-           echo ${UNAME_MACHINE}-unknown-osf1
-       fi
-       exit ;;
-    parisc*:Lites*:*:*)
-       echo hppa1.1-hp-lites
-       exit ;;
-    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
-       echo c1-convex-bsd
-        exit ;;
-    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
-       if getsysinfo -f scalar_acc
-       then echo c32-convex-bsd
-       else echo c2-convex-bsd
-       fi
-        exit ;;
-    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
-       echo c34-convex-bsd
-        exit ;;
-    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
-       echo c38-convex-bsd
-        exit ;;
-    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
-       echo c4-convex-bsd
-        exit ;;
-    CRAY*Y-MP:*:*:*)
-       echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-       exit ;;
-    CRAY*[A-Z]90:*:*:*)
-       echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
-       | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
-             -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
-             -e 's/\.[^.]*$/.X/'
-       exit ;;
-    CRAY*TS:*:*:*)
-       echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-       exit ;;
-    CRAY*T3E:*:*:*)
-       echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-       exit ;;
-    CRAY*SV1:*:*:*)
-       echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-       exit ;;
-    *:UNICOS/mp:*:*)
-       echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-       exit ;;
-    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
-       FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
-        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
-        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
-        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
-        exit ;;
-    5000:UNIX_System_V:4.*:*)
-        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
-        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
-        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
-       exit ;;
-    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
-       echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
-       exit ;;
-    sparc*:BSD/OS:*:*)
-       echo sparc-unknown-bsdi${UNAME_RELEASE}
-       exit ;;
-    *:BSD/OS:*:*)
-       echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
-       exit ;;
-    *:FreeBSD:*:*)
-       case ${UNAME_MACHINE} in
-           pc98)
-               echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
-           *)
-               echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
-       esac
-       exit ;;
-    i*:CYGWIN*:*)
-       echo ${UNAME_MACHINE}-pc-cygwin
-       exit ;;
-    i*:MINGW*:*)
-       echo ${UNAME_MACHINE}-pc-mingw32
-       exit ;;
-    i*:MSYS_NT-*:*:*)
-       echo ${UNAME_MACHINE}-pc-mingw32
-       exit ;;
-    i*:windows32*:*)
-       # uname -m includes "-pc" on this system.
-       echo ${UNAME_MACHINE}-mingw32
-       exit ;;
-    i*:PW*:*)
-       echo ${UNAME_MACHINE}-pc-pw32
-       exit ;;
-    x86:Interix*:[345]*)
-       echo i586-pc-interix${UNAME_RELEASE}
-       exit ;;
-    EM64T:Interix*:[345]*)
-       echo x86_64-unknown-interix${UNAME_RELEASE}
-       exit ;;
-    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
-       echo i${UNAME_MACHINE}-pc-mks
-       exit ;;
-    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
-       # How do we know it's Interix rather than the generic POSIX subsystem?
-       # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
-       # UNAME_MACHINE based on the output of uname instead of i386?
-       echo i586-pc-interix
-       exit ;;
-    i*:UWIN*:*)
-       echo ${UNAME_MACHINE}-pc-uwin
-       exit ;;
-    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
-       echo x86_64-unknown-cygwin
-       exit ;;
-    p*:CYGWIN*:*)
-       echo powerpcle-unknown-cygwin
-       exit ;;
-    prep*:SunOS:5.*:*)
-       echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-       exit ;;
-    *:GNU:*:*)
-       # the GNU system
-       echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
-       exit ;;
-    *:GNU/*:*:*)
-       # other systems with GNU libc and userland
-       echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
-       exit ;;
-    i*86:Minix:*:*)
-       echo ${UNAME_MACHINE}-pc-minix
-       exit ;;
-    arm*:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
-       exit ;;
-    cris:Linux:*:*)
-       echo cris-axis-linux-gnu
-       exit ;;
-    crisv32:Linux:*:*)
-       echo crisv32-axis-linux-gnu
-       exit ;;
-    frv:Linux:*:*)
-       echo frv-unknown-linux-gnu
-       exit ;;
-    ia64:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
-       exit ;;
-    m32r*:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
-       exit ;;
-    m68*:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
-       exit ;;
-    mips:Linux:*:*)
-       eval $set_cc_for_build
-       sed 's/^        //' << EOF >$dummy.c
-       #undef CPU
-       #undef mips
-       #undef mipsel
-       #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
-       CPU=mipsel
-       #else
-       #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
-       CPU=mips
-       #else
-       CPU=
-       #endif
-       #endif
-EOF
-       eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
-           /^CPU/{
-               s: ::g
-               p
-           }'`"
-       test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
-       ;;
-    mips64:Linux:*:*)
-       eval $set_cc_for_build
-       sed 's/^        //' << EOF >$dummy.c
-       #undef CPU
-       #undef mips64
-       #undef mips64el
-       #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
-       CPU=mips64el
-       #else
-       #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
-       CPU=mips64
-       #else
-       CPU=
-       #endif
-       #endif
-EOF
-       eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
-           /^CPU/{
-               s: ::g
-               p
-           }'`"
-       test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
-       ;;
-    or32:Linux:*:*)
-       echo or32-unknown-linux-gnu
-       exit ;;
-    ppc:Linux:*:*)
-       echo powerpc-unknown-linux-gnu
-       exit ;;
-    ppc64:Linux:*:*)
-       echo powerpc64-unknown-linux-gnu
-       exit ;;
-    alpha:Linux:*:*)
-       case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
-         EV5)   UNAME_MACHINE=alphaev5 ;;
-         EV56)  UNAME_MACHINE=alphaev56 ;;
-         PCA56) UNAME_MACHINE=alphapca56 ;;
-         PCA57) UNAME_MACHINE=alphapca56 ;;
-         EV6)   UNAME_MACHINE=alphaev6 ;;
-         EV67)  UNAME_MACHINE=alphaev67 ;;
-         EV68*) UNAME_MACHINE=alphaev68 ;;
-        esac
-       objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
-       if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
-       echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
-       exit ;;
-    parisc:Linux:*:* | hppa:Linux:*:*)
-       # Look for CPU level
-       case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
-         PA7*) echo hppa1.1-unknown-linux-gnu ;;
-         PA8*) echo hppa2.0-unknown-linux-gnu ;;
-         *)    echo hppa-unknown-linux-gnu ;;
-       esac
-       exit ;;
-    parisc64:Linux:*:* | hppa64:Linux:*:*)
-       echo hppa64-unknown-linux-gnu
-       exit ;;
-    s390:Linux:*:* | s390x:Linux:*:*)
-       echo ${UNAME_MACHINE}-ibm-linux
-       exit ;;
-    sh64*:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
-       exit ;;
-    sh*:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
-       exit ;;
-    sparc:Linux:*:* | sparc64:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
-       exit ;;
-    vax:Linux:*:*)
-       echo ${UNAME_MACHINE}-dec-linux-gnu
-       exit ;;
-    x86_64:Linux:*:*)
-       echo x86_64-unknown-linux-gnu
-       exit ;;
-    i*86:Linux:*:*)
-       # The BFD linker knows what the default object file format is, so
-       # first see if it will tell us. cd to the root directory to prevent
-       # problems with other programs or directories called `ld' in the path.
-       # Set LC_ALL=C to ensure ld outputs messages in English.
-       ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
-                        | sed -ne '/supported targets:/!d
-                                   s/[         ][      ]*/ /g
-                                   s/.*supported targets: *//
-                                   s/ .*//
-                                   p'`
-        case "$ld_supported_targets" in
-         elf32-i386)
-               TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
-               ;;
-         a.out-i386-linux)
-               echo "${UNAME_MACHINE}-pc-linux-gnuaout"
-               exit ;;
-         coff-i386)
-               echo "${UNAME_MACHINE}-pc-linux-gnucoff"
-               exit ;;
-         "")
-               # Either a pre-BFD a.out linker (linux-gnuoldld) or
-               # one that does not give us useful --help.
-               echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
-               exit ;;
-       esac
-       # Determine whether the default compiler is a.out or elf
-       eval $set_cc_for_build
-       sed 's/^        //' << EOF >$dummy.c
-       #include <features.h>
-       #ifdef __ELF__
-       # ifdef __GLIBC__
-       #  if __GLIBC__ >= 2
-       LIBC=gnu
-       #  else
-       LIBC=gnulibc1
-       #  endif
-       # else
-       LIBC=gnulibc1
-       # endif
-       #else
-       #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__sun)
-       LIBC=gnu
-       #else
-       LIBC=gnuaout
-       #endif
-       #endif
-       #ifdef __dietlibc__
-       LIBC=dietlibc
-       #endif
-EOF
-       eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
-           /^LIBC/{
-               s: ::g
-               p
-           }'`"
-       test x"${LIBC}" != x && {
-               echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
-               exit
-       }
-       test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
-       ;;
-    i*86:DYNIX/ptx:4*:*)
-       # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
-       # earlier versions are messed up and put the nodename in both
-       # sysname and nodename.
-       echo i386-sequent-sysv4
-       exit ;;
-    i*86:UNIX_SV:4.2MP:2.*)
-        # Unixware is an offshoot of SVR4, but it has its own version
-        # number series starting with 2...
-        # I am not positive that other SVR4 systems won't match this,
-       # I just have to hope.  -- rms.
-        # Use sysv4.2uw... so that sysv4* matches it.
-       echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
-       exit ;;
-    i*86:OS/2:*:*)
-       # If we were able to find `uname', then EMX Unix compatibility
-       # is probably installed.
-       echo ${UNAME_MACHINE}-pc-os2-emx
-       exit ;;
-    i*86:XTS-300:*:STOP)
-       echo ${UNAME_MACHINE}-unknown-stop
-       exit ;;
-    i*86:atheos:*:*)
-       echo ${UNAME_MACHINE}-unknown-atheos
-       exit ;;
-    i*86:syllable:*:*)
-       echo ${UNAME_MACHINE}-pc-syllable
-       exit ;;
-    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
-       echo i386-unknown-lynxos${UNAME_RELEASE}
-       exit ;;
-    i*86:*DOS:*:*)
-       echo ${UNAME_MACHINE}-pc-msdosdjgpp
-       exit ;;
-    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
-       UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
-       if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
-               echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
-       else
-               echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
-       fi
-       exit ;;
-    i*86:*:5:[678]*)
-       # UnixWare 7.x, OpenUNIX and OpenServer 6.
-       case `/bin/uname -X | grep "^Machine"` in
-           *486*)           UNAME_MACHINE=i486 ;;
-           *Pentium)        UNAME_MACHINE=i586 ;;
-           *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
-       esac
-       echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
-       exit ;;
-    i*86:*:3.2:*)
-       if test -f /usr/options/cb.name; then
-               UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
-               echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
-       elif /bin/uname -X 2>/dev/null >/dev/null ; then
-               UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
-               (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
-               (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
-                       && UNAME_MACHINE=i586
-               (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
-                       && UNAME_MACHINE=i686
-               (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
-                       && UNAME_MACHINE=i686
-               echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
-       else
-               echo ${UNAME_MACHINE}-pc-sysv32
-       fi
-       exit ;;
-    pc:*:*:*)
-       # Left here for compatibility:
-        # uname -m prints for DJGPP always 'pc', but it prints nothing about
-        # the processor, so we play safe by assuming i386.
-       echo i386-pc-msdosdjgpp
-        exit ;;
-    Intel:Mach:3*:*)
-       echo i386-pc-mach3
-       exit ;;
-    paragon:*:*:*)
-       echo i860-intel-osf1
-       exit ;;
-    i860:*:4.*:*) # i860-SVR4
-       if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
-         echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
-       else # Add other i860-SVR4 vendors below as they are discovered.
-         echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
-       fi
-       exit ;;
-    mini*:CTIX:SYS*5:*)
-       # "miniframe"
-       echo m68010-convergent-sysv
-       exit ;;
-    mc68k:UNIX:SYSTEM5:3.51m)
-       echo m68k-convergent-sysv
-       exit ;;
-    M680?0:D-NIX:5.3:*)
-       echo m68k-diab-dnix
-       exit ;;
-    M68*:*:R3V[5678]*:*)
-       test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
-    3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
-       OS_REL=''
-       test -r /etc/.relid \
-       && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
-       /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
-         && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
-       /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
-         && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
-    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
-        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
-          && { echo i486-ncr-sysv4; exit; } ;;
-    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
-       echo m68k-unknown-lynxos${UNAME_RELEASE}
-       exit ;;
-    mc68030:UNIX_System_V:4.*:*)
-       echo m68k-atari-sysv4
-       exit ;;
-    TSUNAMI:LynxOS:2.*:*)
-       echo sparc-unknown-lynxos${UNAME_RELEASE}
-       exit ;;
-    rs6000:LynxOS:2.*:*)
-       echo rs6000-unknown-lynxos${UNAME_RELEASE}
-       exit ;;
-    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
-       echo powerpc-unknown-lynxos${UNAME_RELEASE}
-       exit ;;
-    SM[BE]S:UNIX_SV:*:*)
-       echo mips-dde-sysv${UNAME_RELEASE}
-       exit ;;
-    RM*:ReliantUNIX-*:*:*)
-       echo mips-sni-sysv4
-       exit ;;
-    RM*:SINIX-*:*:*)
-       echo mips-sni-sysv4
-       exit ;;
-    *:SINIX-*:*:*)
-       if uname -p 2>/dev/null >/dev/null ; then
-               UNAME_MACHINE=`(uname -p) 2>/dev/null`
-               echo ${UNAME_MACHINE}-sni-sysv4
-       else
-               echo ns32k-sni-sysv
-       fi
-       exit ;;
-    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
-                      # says <Richard.M.Bartel@ccMail.Census.GOV>
-        echo i586-unisys-sysv4
-        exit ;;
-    *:UNIX_System_V:4*:FTX*)
-       # From Gerald Hewes <hewes@openmarket.com>.
-       # How about differentiating between stratus architectures? -djm
-       echo hppa1.1-stratus-sysv4
-       exit ;;
-    *:*:*:FTX*)
-       # From seanf@swdc.stratus.com.
-       echo i860-stratus-sysv4
-       exit ;;
-    i*86:VOS:*:*)
-       # From Paul.Green@stratus.com.
-       echo ${UNAME_MACHINE}-stratus-vos
-       exit ;;
-    *:VOS:*:*)
-       # From Paul.Green@stratus.com.
-       echo hppa1.1-stratus-vos
-       exit ;;
-    mc68*:A/UX:*:*)
-       echo m68k-apple-aux${UNAME_RELEASE}
-       exit ;;
-    news*:NEWS-OS:6*:*)
-       echo mips-sony-newsos6
-       exit ;;
-    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
-       if [ -d /usr/nec ]; then
-               echo mips-nec-sysv${UNAME_RELEASE}
-       else
-               echo mips-unknown-sysv${UNAME_RELEASE}
-       fi
-        exit ;;
-    BeBox:BeOS:*:*)    # BeOS running on hardware made by Be, PPC only.
-       echo powerpc-be-beos
-       exit ;;
-    BeMac:BeOS:*:*)    # BeOS running on Mac or Mac clone, PPC only.
-       echo powerpc-apple-beos
-       exit ;;
-    BePC:BeOS:*:*)     # BeOS running on Intel PC compatible.
-       echo i586-pc-beos
-       exit ;;
-    SX-4:SUPER-UX:*:*)
-       echo sx4-nec-superux${UNAME_RELEASE}
-       exit ;;
-    SX-5:SUPER-UX:*:*)
-       echo sx5-nec-superux${UNAME_RELEASE}
-       exit ;;
-    SX-6:SUPER-UX:*:*)
-       echo sx6-nec-superux${UNAME_RELEASE}
-       exit ;;
-    Power*:Rhapsody:*:*)
-       echo powerpc-apple-rhapsody${UNAME_RELEASE}
-       exit ;;
-    *:Rhapsody:*:*)
-       echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
-       exit ;;
-    *:Darwin:*:*)
-       UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
-       case $UNAME_PROCESSOR in
-           unknown) UNAME_PROCESSOR=powerpc ;;
-       esac
-       echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
-       exit ;;
-    *:procnto*:*:* | *:QNX:[0123456789]*:*)
-       UNAME_PROCESSOR=`uname -p`
-       if test "$UNAME_PROCESSOR" = "x86"; then
-               UNAME_PROCESSOR=i386
-               UNAME_MACHINE=pc
-       fi
-       echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
-       exit ;;
-    *:QNX:*:4*)
-       echo i386-pc-qnx
-       exit ;;
-    NSE-?:NONSTOP_KERNEL:*:*)
-       echo nse-tandem-nsk${UNAME_RELEASE}
-       exit ;;
-    NSR-?:NONSTOP_KERNEL:*:*)
-       echo nsr-tandem-nsk${UNAME_RELEASE}
-       exit ;;
-    *:NonStop-UX:*:*)
-       echo mips-compaq-nonstopux
-       exit ;;
-    BS2000:POSIX*:*:*)
-       echo bs2000-siemens-sysv
-       exit ;;
-    DS/*:UNIX_System_V:*:*)
-       echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
-       exit ;;
-    *:Plan9:*:*)
-       # "uname -m" is not consistent, so use $cputype instead. 386
-       # is converted to i386 for consistency with other x86
-       # operating systems.
-       if test "$cputype" = "386"; then
-           UNAME_MACHINE=i386
-       else
-           UNAME_MACHINE="$cputype"
-       fi
-       echo ${UNAME_MACHINE}-unknown-plan9
-       exit ;;
-    *:TOPS-10:*:*)
-       echo pdp10-unknown-tops10
-       exit ;;
-    *:TENEX:*:*)
-       echo pdp10-unknown-tenex
-       exit ;;
-    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
-       echo pdp10-dec-tops20
-       exit ;;
-    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
-       echo pdp10-xkl-tops20
-       exit ;;
-    *:TOPS-20:*:*)
-       echo pdp10-unknown-tops20
-       exit ;;
-    *:ITS:*:*)
-       echo pdp10-unknown-its
-       exit ;;
-    SEI:*:*:SEIUX)
-        echo mips-sei-seiux${UNAME_RELEASE}
-       exit ;;
-    *:DragonFly:*:*)
-       echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
-       exit ;;
-    *:*VMS:*:*)
-       UNAME_MACHINE=`(uname -p) 2>/dev/null`
-       case "${UNAME_MACHINE}" in
-           A*) echo alpha-dec-vms ; exit ;;
-           I*) echo ia64-dec-vms ; exit ;;
-           V*) echo vax-dec-vms ; exit ;;
-       esac ;;
-    *:XENIX:*:SysV)
-       echo i386-pc-xenix
-       exit ;;
-    i*86:skyos:*:*)
-       echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
-       exit ;;
-    i*86:rdos:*:*)
-       echo ${UNAME_MACHINE}-pc-rdos
-       exit ;;
-esac
-
-#echo '(No uname command or uname output not recognized.)' 1>&2
-#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
-
-eval $set_cc_for_build
-cat >$dummy.c <<EOF
-#ifdef _SEQUENT_
-# include <sys/types.h>
-# include <sys/utsname.h>
-#endif
-main ()
-{
-#if defined (sony)
-#if defined (MIPSEB)
-  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
-     I don't know....  */
-  printf ("mips-sony-bsd\n"); exit (0);
-#else
-#include <sys/param.h>
-  printf ("m68k-sony-newsos%s\n",
-#ifdef NEWSOS4
-          "4"
-#else
-         ""
-#endif
-         ); exit (0);
-#endif
-#endif
-
-#if defined (__arm) && defined (__acorn) && defined (__unix)
-  printf ("arm-acorn-riscix\n"); exit (0);
-#endif
-
-#if defined (hp300) && !defined (hpux)
-  printf ("m68k-hp-bsd\n"); exit (0);
-#endif
-
-#if defined (NeXT)
-#if !defined (__ARCHITECTURE__)
-#define __ARCHITECTURE__ "m68k"
-#endif
-  int version;
-  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
-  if (version < 4)
-    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
-  else
-    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
-  exit (0);
-#endif
-
-#if defined (MULTIMAX) || defined (n16)
-#if defined (UMAXV)
-  printf ("ns32k-encore-sysv\n"); exit (0);
-#else
-#if defined (CMU)
-  printf ("ns32k-encore-mach\n"); exit (0);
-#else
-  printf ("ns32k-encore-bsd\n"); exit (0);
-#endif
-#endif
-#endif
-
-#if defined (__386BSD__)
-  printf ("i386-pc-bsd\n"); exit (0);
-#endif
-
-#if defined (sequent)
-#if defined (i386)
-  printf ("i386-sequent-dynix\n"); exit (0);
-#endif
-#if defined (ns32000)
-  printf ("ns32k-sequent-dynix\n"); exit (0);
-#endif
-#endif
-
-#if defined (_SEQUENT_)
-    struct utsname un;
-
-    uname(&un);
-
-    if (strncmp(un.version, "V2", 2) == 0) {
-       printf ("i386-sequent-ptx2\n"); exit (0);
-    }
-    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
-       printf ("i386-sequent-ptx1\n"); exit (0);
-    }
-    printf ("i386-sequent-ptx\n"); exit (0);
-
-#endif
-
-#if defined (vax)
-# if !defined (ultrix)
-#  include <sys/param.h>
-#  if defined (BSD)
-#   if BSD == 43
-      printf ("vax-dec-bsd4.3\n"); exit (0);
-#   else
-#    if BSD == 199006
-      printf ("vax-dec-bsd4.3reno\n"); exit (0);
-#    else
-      printf ("vax-dec-bsd\n"); exit (0);
-#    endif
-#   endif
-#  else
-    printf ("vax-dec-bsd\n"); exit (0);
-#  endif
-# else
-    printf ("vax-dec-ultrix\n"); exit (0);
-# endif
-#endif
-
-#if defined (alliant) && defined (i860)
-  printf ("i860-alliant-bsd\n"); exit (0);
-#endif
-
-  exit (1);
-}
-EOF
-
-$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
-       { echo "$SYSTEM_NAME"; exit; }
-
-# Apollos put the system type in the environment.
-
-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
-
-# Convex versions that predate uname can use getsysinfo(1)
-
-if [ -x /usr/convex/getsysinfo ]
-then
-    case `getsysinfo -f cpu_type` in
-    c1*)
-       echo c1-convex-bsd
-       exit ;;
-    c2*)
-       if getsysinfo -f scalar_acc
-       then echo c32-convex-bsd
-       else echo c2-convex-bsd
-       fi
-       exit ;;
-    c34*)
-       echo c34-convex-bsd
-       exit ;;
-    c38*)
-       echo c38-convex-bsd
-       exit ;;
-    c4*)
-       echo c4-convex-bsd
-       exit ;;
-    esac
-fi
-
-cat >&2 <<EOF
-$0: unable to guess system type
-
-This script, last modified $timestamp, has failed to recognize
-the operating system you are using. It is advised that you
-download the most up to date version of the config scripts from
-
-  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
-and
-  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
-
-If the version you run ($0) is already up to date, please
-send the following data and any information you think might be
-pertinent to <config-patches@gnu.org> in order to provide the needed
-information to handle your system.
-
-config.guess timestamp = $timestamp
-
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
-/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
-
-hostinfo               = `(hostinfo) 2>/dev/null`
-/bin/universe          = `(/bin/universe) 2>/dev/null`
-/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
-/bin/arch              = `(/bin/arch) 2>/dev/null`
-/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
-
-UNAME_MACHINE = ${UNAME_MACHINE}
-UNAME_RELEASE = ${UNAME_RELEASE}
-UNAME_SYSTEM  = ${UNAME_SYSTEM}
-UNAME_VERSION = ${UNAME_VERSION}
-EOF
-
-exit 1
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.h
deleted file mode 100644 (file)
index e032e6a..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-/* config.h.  Generated from config.h.in by configure.  */
-/* config.h.in.  Generated from configure.in by autoheader.  */
-
-/* Define to 1 if you have the <dlfcn.h> header file. */
-#define HAVE_DLFCN_H 1
-
-/* Define to 1 if you have the <fcntl.h> header file. */
-#define HAVE_FCNTL_H 1
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#define HAVE_INTTYPES_H 1
-
-/* Define to 1 if you have the <memory.h> header file. */
-#define HAVE_MEMORY_H 1
-
-/* Define to 1 if you have the <pthread.h> header file. */
-#define HAVE_PTHREAD_H 1
-
-/* Define to 1 if you have the `select' function. */
-#define HAVE_SELECT 1
-
-/* Define to 1 if stdbool.h conforms to C99. */
-#define HAVE_STDBOOL_H 1
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#define HAVE_STDINT_H 1
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#define HAVE_STDLIB_H 1
-
-/* Define to 1 if you have the <strings.h> header file. */
-#define HAVE_STRINGS_H 1
-
-/* Define to 1 if you have the <string.h> header file. */
-#define HAVE_STRING_H 1
-
-/* Define to 1 if you have the <sys/select.h> header file. */
-#define HAVE_SYS_SELECT_H 1
-
-/* Define to 1 if you have the <sys/socket.h> header file. */
-#define HAVE_SYS_SOCKET_H 1
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#define HAVE_SYS_STAT_H 1
-
-/* Define to 1 if you have the <sys/time.h> header file. */
-#define HAVE_SYS_TIME_H 1
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#define HAVE_SYS_TYPES_H 1
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#define HAVE_UNISTD_H 1
-
-/* Define to 1 if the system has the type `_Bool'. */
-#define HAVE__BOOL 1
-
-/* Name of package */
-#define PACKAGE "LinuxTraceToolkitViewer"
-
-/* Define to the address where bug reports for this package should be sent. */
-#define PACKAGE_BUGREPORT "BUG-REPORT-ADDRESS"
-
-/* Define to the full name of this package. */
-#define PACKAGE_NAME "FULL-PACKAGE-NAME"
-
-/* Define to the full name and version of this package. */
-#define PACKAGE_STRING "FULL-PACKAGE-NAME VERSION"
-
-/* Define to the one symbol short name of this package. */
-#define PACKAGE_TARNAME "full-package-name"
-
-/* Define to the version of this package. */
-#define PACKAGE_VERSION "VERSION"
-
-/* Define to the type of arg 1 for `select'. */
-#define SELECT_TYPE_ARG1 int
-
-/* Define to the type of args 2, 3 and 4 for `select'. */
-#define SELECT_TYPE_ARG234 (fd_set *)
-
-/* Define to the type of arg 5 for `select'. */
-#define SELECT_TYPE_ARG5 (struct timeval *)
-
-/* Define to 1 if you have the ANSI C header files. */
-#define STDC_HEADERS 1
-
-/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
-#define TIME_WITH_SYS_TIME 1
-
-/* Version number of package */
-#define VERSION "0.8.61-16092006"
-
-/* Number of bits in a file offset, on hosts where this is settable. */
-#define _FILE_OFFSET_BITS 64
-
-/* Define for large files, on AIX-style hosts. */
-/* #undef _LARGE_FILES */
-
-/* Define to empty if `const' does not conform to ANSI C. */
-/* #undef const */
-
-/* Define to `__inline__' or `__inline' if that's what the C compiler
-   calls it, or to nothing if 'inline' is not supported under any name.  */
-#ifndef __cplusplus
-/* #undef inline */
-#endif
-
-/* Define to `long int' if <sys/types.h> does not define. */
-/* #undef off_t */
-
-/* Define to `unsigned int' if <sys/types.h> does not define. */
-/* #undef size_t */
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.h.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.h.in
deleted file mode 100644 (file)
index c4d85b8..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-/* config.h.in.  Generated from configure.in by autoheader.  */
-
-/* Define to 1 if you have the <dlfcn.h> header file. */
-#undef HAVE_DLFCN_H
-
-/* Define to 1 if you have the <fcntl.h> header file. */
-#undef HAVE_FCNTL_H
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#undef HAVE_INTTYPES_H
-
-/* Define to 1 if you have the <memory.h> header file. */
-#undef HAVE_MEMORY_H
-
-/* Define to 1 if you have the <pthread.h> header file. */
-#undef HAVE_PTHREAD_H
-
-/* Define to 1 if you have the `select' function. */
-#undef HAVE_SELECT
-
-/* Define to 1 if stdbool.h conforms to C99. */
-#undef HAVE_STDBOOL_H
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#undef HAVE_STDINT_H
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#undef HAVE_STDLIB_H
-
-/* Define to 1 if you have the <strings.h> header file. */
-#undef HAVE_STRINGS_H
-
-/* Define to 1 if you have the <string.h> header file. */
-#undef HAVE_STRING_H
-
-/* Define to 1 if you have the <sys/select.h> header file. */
-#undef HAVE_SYS_SELECT_H
-
-/* Define to 1 if you have the <sys/socket.h> header file. */
-#undef HAVE_SYS_SOCKET_H
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#undef HAVE_SYS_STAT_H
-
-/* Define to 1 if you have the <sys/time.h> header file. */
-#undef HAVE_SYS_TIME_H
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#undef HAVE_SYS_TYPES_H
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#undef HAVE_UNISTD_H
-
-/* Define to 1 if the system has the type `_Bool'. */
-#undef HAVE__BOOL
-
-/* Name of package */
-#undef PACKAGE
-
-/* Define to the address where bug reports for this package should be sent. */
-#undef PACKAGE_BUGREPORT
-
-/* Define to the full name of this package. */
-#undef PACKAGE_NAME
-
-/* Define to the full name and version of this package. */
-#undef PACKAGE_STRING
-
-/* Define to the one symbol short name of this package. */
-#undef PACKAGE_TARNAME
-
-/* Define to the version of this package. */
-#undef PACKAGE_VERSION
-
-/* Define to the type of arg 1 for `select'. */
-#undef SELECT_TYPE_ARG1
-
-/* Define to the type of args 2, 3 and 4 for `select'. */
-#undef SELECT_TYPE_ARG234
-
-/* Define to the type of arg 5 for `select'. */
-#undef SELECT_TYPE_ARG5
-
-/* Define to 1 if you have the ANSI C header files. */
-#undef STDC_HEADERS
-
-/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
-#undef TIME_WITH_SYS_TIME
-
-/* Version number of package */
-#undef VERSION
-
-/* Number of bits in a file offset, on hosts where this is settable. */
-#undef _FILE_OFFSET_BITS
-
-/* Define for large files, on AIX-style hosts. */
-#undef _LARGE_FILES
-
-/* Define to empty if `const' does not conform to ANSI C. */
-#undef const
-
-/* Define to `__inline__' or `__inline' if that's what the C compiler
-   calls it, or to nothing if 'inline' is not supported under any name.  */
-#ifndef __cplusplus
-#undef inline
-#endif
-
-/* Define to `long int' if <sys/types.h> does not define. */
-#undef off_t
-
-/* Define to `unsigned int' if <sys/types.h> does not define. */
-#undef size_t
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.log b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.log
deleted file mode 100644 (file)
index e623784..0000000
+++ /dev/null
@@ -1,1256 +0,0 @@
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by FULL-PACKAGE-NAME configure VERSION, which was
-generated by GNU Autoconf 2.60.  Invocation command line was
-
-  $ ./configure 
-
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = ubuntujov
-uname -m = i686
-uname -r = 2.6.17-lttng-0.5.113
-uname -s = Linux
-uname -v = #41 PREEMPT Wed Dec 6 12:05:05 EST 2006
-
-/usr/bin/uname -p = unknown
-/bin/uname -X     = unknown
-
-/bin/arch              = i686
-/usr/bin/arch -k       = unknown
-/usr/convex/getsysinfo = unknown
-/usr/bin/hostinfo      = unknown
-/bin/machine           = unknown
-/usr/bin/oslevel       = unknown
-/bin/universe          = unknown
-
-PATH: /usr/local/sbin
-PATH: /usr/local/bin
-PATH: /usr/sbin
-PATH: /usr/bin
-PATH: /sbin
-PATH: /bin
-PATH: /usr/X11R6/bin
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-configure:1992: checking for a BSD-compatible install
-configure:2048: result: /usr/bin/install -c
-configure:2059: checking whether build environment is sane
-configure:2102: result: yes
-configure:2135: checking for gawk
-configure:2165: result: no
-configure:2135: checking for mawk
-configure:2151: found /usr/bin/mawk
-configure:2162: result: mawk
-configure:2173: checking whether make sets $(MAKE)
-configure:2194: result: yes
-configure:2454: checking build system type
-configure:2472: result: i686-pc-linux-gnu
-configure:2494: checking host system type
-configure:2509: result: i686-pc-linux-gnu
-configure:2543: checking for style of include used by make
-configure:2571: result: GNU
-configure:2644: checking for gcc
-configure:2660: found /usr/bin/gcc
-configure:2671: result: gcc
-configure:2909: checking for C compiler version
-configure:2916: gcc --version >&5
-gcc (GCC) 4.0.3 (Ubuntu 4.0.3-1ubuntu5)
-Copyright (C) 2006 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions.  There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-configure:2919: $? = 0
-configure:2926: gcc -v >&5
-Using built-in specs.
-Target: i486-linux-gnu
-Configured with: ../src/configure -v --enable-languages=c,c++,java,f95,objc,ada,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.0 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-awt=gtk-default --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre --enable-mpfr --disable-werror --with-tune=pentium4 --enable-checking=release i486-linux-gnu
-Thread model: posix
-gcc version 4.0.3 (Ubuntu 4.0.3-1ubuntu5)
-configure:2929: $? = 0
-configure:2936: gcc -V >&5
-gcc: '-V' option must have argument
-configure:2939: $? = 1
-configure:2962: checking for C compiler default output file name
-configure:2989: gcc    conftest.c  >&5
-configure:2992: $? = 0
-configure:3038: result: a.out
-configure:3043: checking whether the C compiler works
-configure:3053: ./a.out
-configure:3056: $? = 0
-configure:3073: result: yes
-configure:3080: checking whether we are cross compiling
-configure:3082: result: no
-configure:3085: checking for suffix of executables
-configure:3092: gcc -o conftest    conftest.c  >&5
-configure:3095: $? = 0
-configure:3119: result: 
-configure:3125: checking for suffix of object files
-configure:3151: gcc -c   conftest.c >&5
-configure:3154: $? = 0
-configure:3177: result: o
-configure:3181: checking whether we are using the GNU C compiler
-configure:3210: gcc -c   conftest.c >&5
-configure:3216: $? = 0
-configure:3223: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:3226: $? = 0
-configure:3233: test -s conftest.o
-configure:3236: $? = 0
-configure:3250: result: yes
-configure:3255: checking whether gcc accepts -g
-configure:3285: gcc -c -g  conftest.c >&5
-configure:3291: $? = 0
-configure:3298: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:3301: $? = 0
-configure:3308: test -s conftest.o
-configure:3311: $? = 0
-configure:3441: result: yes
-configure:3458: checking for gcc option to accept ISO C89
-configure:3532: gcc  -c -g -O2  conftest.c >&5
-configure:3538: $? = 0
-configure:3545: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:3548: $? = 0
-configure:3555: test -s conftest.o
-configure:3558: $? = 0
-configure:3578: result: none needed
-configure:3598: checking dependency style of gcc
-configure:3681: result: gcc3
-configure:3698: checking for a sed that does not truncate output
-configure:3752: result: /bin/sed
-configure:3755: checking for grep that handles long lines and -e
-configure:3829: result: /bin/grep
-configure:3834: checking for egrep
-configure:3912: result: /bin/grep -E
-configure:3928: checking for ld used by gcc
-configure:3995: result: /usr/bin/ld
-configure:4004: checking if the linker (/usr/bin/ld) is GNU ld
-configure:4019: result: yes
-configure:4024: checking for /usr/bin/ld option to reload object files
-configure:4031: result: -r
-configure:4049: checking for BSD-compatible nm
-configure:4098: result: /usr/bin/nm -B
-configure:4102: checking whether ln -s works
-configure:4106: result: yes
-configure:4113: checking how to recognise dependent libraries
-configure:4289: result: pass_all
-configure:4539: checking how to run the C preprocessor
-configure:4579: gcc -E  conftest.c
-configure:4585: $? = 0
-configure:4623: gcc -E  conftest.c
-conftest.c:10:28: error: ac_nonexistent.h: No such file or directory
-configure:4629: $? = 1
-configure: failed program was:
-| /* confdefs.h.  */
-| #define PACKAGE_NAME "FULL-PACKAGE-NAME"
-| #define PACKAGE_TARNAME "full-package-name"
-| #define PACKAGE_VERSION "VERSION"
-| #define PACKAGE_STRING "FULL-PACKAGE-NAME VERSION"
-| #define PACKAGE_BUGREPORT "BUG-REPORT-ADDRESS"
-| #define PACKAGE "LinuxTraceToolkitViewer"
-| #define VERSION "0.8.61-16092006"
-| /* end confdefs.h.  */
-| #include <ac_nonexistent.h>
-configure:4669: result: gcc -E
-configure:4698: gcc -E  conftest.c
-configure:4704: $? = 0
-configure:4742: gcc -E  conftest.c
-conftest.c:10:28: error: ac_nonexistent.h: No such file or directory
-configure:4748: $? = 1
-configure: failed program was:
-| /* confdefs.h.  */
-| #define PACKAGE_NAME "FULL-PACKAGE-NAME"
-| #define PACKAGE_TARNAME "full-package-name"
-| #define PACKAGE_VERSION "VERSION"
-| #define PACKAGE_STRING "FULL-PACKAGE-NAME VERSION"
-| #define PACKAGE_BUGREPORT "BUG-REPORT-ADDRESS"
-| #define PACKAGE "LinuxTraceToolkitViewer"
-| #define VERSION "0.8.61-16092006"
-| /* end confdefs.h.  */
-| #include <ac_nonexistent.h>
-configure:4793: checking for ANSI C header files
-configure:4823: gcc -c -g -O2  conftest.c >&5
-configure:4829: $? = 0
-configure:4836: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:4839: $? = 0
-configure:4846: test -s conftest.o
-configure:4849: $? = 0
-configure:4945: gcc -o conftest -g -O2   conftest.c  >&5
-configure:4948: $? = 0
-configure:4954: ./conftest
-configure:4957: $? = 0
-configure:4974: result: yes
-configure:4998: checking for sys/types.h
-configure:5019: gcc -c -g -O2  conftest.c >&5
-configure:5025: $? = 0
-configure:5032: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:5035: $? = 0
-configure:5042: test -s conftest.o
-configure:5045: $? = 0
-configure:5058: result: yes
-configure:4998: checking for sys/stat.h
-configure:5019: gcc -c -g -O2  conftest.c >&5
-configure:5025: $? = 0
-configure:5032: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:5035: $? = 0
-configure:5042: test -s conftest.o
-configure:5045: $? = 0
-configure:5058: result: yes
-configure:4998: checking for stdlib.h
-configure:5019: gcc -c -g -O2  conftest.c >&5
-configure:5025: $? = 0
-configure:5032: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:5035: $? = 0
-configure:5042: test -s conftest.o
-configure:5045: $? = 0
-configure:5058: result: yes
-configure:4998: checking for string.h
-configure:5019: gcc -c -g -O2  conftest.c >&5
-configure:5025: $? = 0
-configure:5032: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:5035: $? = 0
-configure:5042: test -s conftest.o
-configure:5045: $? = 0
-configure:5058: result: yes
-configure:4998: checking for memory.h
-configure:5019: gcc -c -g -O2  conftest.c >&5
-configure:5025: $? = 0
-configure:5032: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:5035: $? = 0
-configure:5042: test -s conftest.o
-configure:5045: $? = 0
-configure:5058: result: yes
-configure:4998: checking for strings.h
-configure:5019: gcc -c -g -O2  conftest.c >&5
-configure:5025: $? = 0
-configure:5032: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:5035: $? = 0
-configure:5042: test -s conftest.o
-configure:5045: $? = 0
-configure:5058: result: yes
-configure:4998: checking for inttypes.h
-configure:5019: gcc -c -g -O2  conftest.c >&5
-configure:5025: $? = 0
-configure:5032: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:5035: $? = 0
-configure:5042: test -s conftest.o
-configure:5045: $? = 0
-configure:5058: result: yes
-configure:4998: checking for stdint.h
-configure:5019: gcc -c -g -O2  conftest.c >&5
-configure:5025: $? = 0
-configure:5032: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:5035: $? = 0
-configure:5042: test -s conftest.o
-configure:5045: $? = 0
-configure:5058: result: yes
-configure:4998: checking for unistd.h
-configure:5019: gcc -c -g -O2  conftest.c >&5
-configure:5025: $? = 0
-configure:5032: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:5035: $? = 0
-configure:5042: test -s conftest.o
-configure:5045: $? = 0
-configure:5058: result: yes
-configure:5085: checking dlfcn.h usability
-configure:5102: gcc -c -g -O2  conftest.c >&5
-configure:5108: $? = 0
-configure:5115: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:5118: $? = 0
-configure:5125: test -s conftest.o
-configure:5128: $? = 0
-configure:5139: result: yes
-configure:5143: checking dlfcn.h presence
-configure:5158: gcc -E  conftest.c
-configure:5164: $? = 0
-configure:5185: result: yes
-configure:5218: checking for dlfcn.h
-configure:5226: result: yes
-configure:5297: checking for g++
-configure:5313: found /usr/bin/g++
-configure:5324: result: g++
-configure:5355: checking for C++ compiler version
-configure:5362: g++ --version >&5
-g++ (GCC) 4.0.3 (Ubuntu 4.0.3-1ubuntu5)
-Copyright (C) 2006 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions.  There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-configure:5365: $? = 0
-configure:5372: g++ -v >&5
-Using built-in specs.
-Target: i486-linux-gnu
-Configured with: ../src/configure -v --enable-languages=c,c++,java,f95,objc,ada,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.0 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-awt=gtk-default --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre --enable-mpfr --disable-werror --with-tune=pentium4 --enable-checking=release i486-linux-gnu
-Thread model: posix
-gcc version 4.0.3 (Ubuntu 4.0.3-1ubuntu5)
-configure:5375: $? = 0
-configure:5382: g++ -V >&5
-g++: '-V' option must have argument
-configure:5385: $? = 1
-configure:5388: checking whether we are using the GNU C++ compiler
-configure:5417: g++ -c   conftest.cpp >&5
-configure:5423: $? = 0
-configure:5430: test -z "$ac_cxx_werror_flag" || test ! -s conftest.err
-configure:5433: $? = 0
-configure:5440: test -s conftest.o
-configure:5443: $? = 0
-configure:5457: result: yes
-configure:5462: checking whether g++ accepts -g
-configure:5492: g++ -c -g  conftest.cpp >&5
-configure:5498: $? = 0
-configure:5505: test -z "$ac_cxx_werror_flag" || test ! -s conftest.err
-configure:5508: $? = 0
-configure:5515: test -s conftest.o
-configure:5518: $? = 0
-configure:5648: result: yes
-configure:5673: checking dependency style of g++
-configure:5756: result: gcc3
-configure:5783: checking how to run the C++ preprocessor
-configure:5819: g++ -E  conftest.cpp
-configure:5825: $? = 0
-configure:5863: g++ -E  conftest.cpp
-conftest.cpp:21:28: error: ac_nonexistent.h: No such file or directory
-configure:5869: $? = 1
-configure: failed program was:
-| /* confdefs.h.  */
-| #define PACKAGE_NAME "FULL-PACKAGE-NAME"
-| #define PACKAGE_TARNAME "full-package-name"
-| #define PACKAGE_VERSION "VERSION"
-| #define PACKAGE_STRING "FULL-PACKAGE-NAME VERSION"
-| #define PACKAGE_BUGREPORT "BUG-REPORT-ADDRESS"
-| #define PACKAGE "LinuxTraceToolkitViewer"
-| #define VERSION "0.8.61-16092006"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_DLFCN_H 1
-| /* end confdefs.h.  */
-| #include <ac_nonexistent.h>
-configure:5909: result: g++ -E
-configure:5938: g++ -E  conftest.cpp
-configure:5944: $? = 0
-configure:5982: g++ -E  conftest.cpp
-conftest.cpp:21:28: error: ac_nonexistent.h: No such file or directory
-configure:5988: $? = 1
-configure: failed program was:
-| /* confdefs.h.  */
-| #define PACKAGE_NAME "FULL-PACKAGE-NAME"
-| #define PACKAGE_TARNAME "full-package-name"
-| #define PACKAGE_VERSION "VERSION"
-| #define PACKAGE_STRING "FULL-PACKAGE-NAME VERSION"
-| #define PACKAGE_BUGREPORT "BUG-REPORT-ADDRESS"
-| #define PACKAGE "LinuxTraceToolkitViewer"
-| #define VERSION "0.8.61-16092006"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_DLFCN_H 1
-| /* end confdefs.h.  */
-| #include <ac_nonexistent.h>
-configure:6088: checking for g77
-configure:6118: result: no
-configure:6088: checking for f77
-configure:6118: result: no
-configure:6088: checking for xlf
-configure:6118: result: no
-configure:6088: checking for frt
-configure:6118: result: no
-configure:6088: checking for pgf77
-configure:6118: result: no
-configure:6088: checking for cf77
-configure:6118: result: no
-configure:6088: checking for fort77
-configure:6118: result: no
-configure:6088: checking for fl32
-configure:6118: result: no
-configure:6088: checking for af77
-configure:6118: result: no
-configure:6088: checking for f90
-configure:6118: result: no
-configure:6088: checking for xlf90
-configure:6118: result: no
-configure:6088: checking for pgf90
-configure:6118: result: no
-configure:6088: checking for pghpf
-configure:6118: result: no
-configure:6088: checking for epcf90
-configure:6118: result: no
-configure:6088: checking for gfortran
-configure:6118: result: no
-configure:6088: checking for g95
-configure:6118: result: no
-configure:6088: checking for f95
-configure:6118: result: no
-configure:6088: checking for fort
-configure:6118: result: no
-configure:6088: checking for xlf95
-configure:6118: result: no
-configure:6088: checking for ifort
-configure:6118: result: no
-configure:6088: checking for ifc
-configure:6118: result: no
-configure:6088: checking for efc
-configure:6118: result: no
-configure:6088: checking for pgf95
-configure:6118: result: no
-configure:6088: checking for lf95
-configure:6118: result: no
-configure:6088: checking for ftn
-configure:6118: result: no
-configure:6145: checking for Fortran 77 compiler version
-configure:6152:  --version >&5
-./configure: line 6153: --version: command not found
-configure:6155: $? = 127
-configure:6162:  -v >&5
-./configure: line 6163: -v: command not found
-configure:6165: $? = 127
-configure:6172:  -V >&5
-./configure: line 6173: -V: command not found
-configure:6175: $? = 127
-configure:6183: checking whether we are using the GNU Fortran 77 compiler
-configure:6202:  -c  conftest.F >&5
-./configure: line 6203: -c: command not found
-configure:6208: $? = 127
-configure: failed program was:
-|       program main
-| #ifndef __GNUC__
-|        choke me
-| #endif
-| 
-|       end
-configure:6242: result: no
-configure:6248: checking whether  accepts -g
-configure:6265:  -c -g conftest.f >&5
-./configure: line 6266: -c: command not found
-configure:6271: $? = 127
-configure: failed program was:
-|       program main
-| 
-|       end
-configure:6304: result: no
-configure:6334: checking the maximum length of command line arguments
-configure:6443: result: 32768
-configure:6454: checking command to parse /usr/bin/nm -B output from gcc object
-configure:6559: gcc -c -g -O2  conftest.c >&5
-configure:6562: $? = 0
-configure:6566: /usr/bin/nm -B conftest.o \| sed -n -e 's/^.*[         ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[         ][      ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' \> conftest.nm
-configure:6569: $? = 0
-configure:6621: gcc -o conftest -g -O2   conftest.c conftstm.o >&5
-configure:6624: $? = 0
-configure:6662: result: ok
-configure:6666: checking for objdir
-configure:6681: result: .libs
-configure:6773: checking for ar
-configure:6789: found /usr/bin/ar
-configure:6800: result: ar
-configure:6869: checking for ranlib
-configure:6885: found /usr/bin/ranlib
-configure:6896: result: ranlib
-configure:6965: checking for strip
-configure:6981: found /usr/bin/strip
-configure:6992: result: strip
-configure:7278: checking if gcc supports -fno-rtti -fno-exceptions
-configure:7296: gcc -c -g -O2  -fno-rtti -fno-exceptions conftest.c >&5
-cc1: warning: command line option "-fno-rtti" is valid for C++/ObjC++ but not for C
-configure:7300: $? = 0
-configure:7313: result: no
-configure:7328: checking for gcc option to produce PIC
-configure:7538: result: -fPIC
-configure:7546: checking if gcc PIC flag -fPIC works
-configure:7564: gcc -c -g -O2  -fPIC -DPIC conftest.c >&5
-configure:7568: $? = 0
-configure:7581: result: yes
-configure:7609: checking if gcc static flag -static works
-configure:7637: result: yes
-configure:7647: checking if gcc supports -c -o file.o
-configure:7668: gcc -c -g -O2  -o out/conftest2.o conftest.c >&5
-configure:7672: $? = 0
-configure:7694: result: yes
-configure:7720: checking whether the gcc linker (/usr/bin/ld) supports shared libraries
-configure:8707: result: yes
-configure:8728: checking whether -lc should be explicitly linked in
-configure:8733: gcc -c -g -O2  conftest.c >&5
-configure:8736: $? = 0
-configure:8751: gcc -shared conftest.o  -v -Wl,-soname -Wl,conftest -o conftest 2\>\&1 \| grep  -lc  \>/dev/null 2\>\&1
-configure:8754: $? = 0
-configure:8766: result: no
-configure:8774: checking dynamic linker characteristics
-configure:9350: result: GNU/Linux ld.so
-configure:9359: checking how to hardcode library paths into programs
-configure:9384: result: immediate
-configure:9398: checking whether stripping libraries is possible
-configure:9403: result: yes
-configure:10316: checking if libtool supports shared libraries
-configure:10318: result: yes
-configure:10321: checking whether to build shared libraries
-configure:10342: result: yes
-configure:10345: checking whether to build static libraries
-configure:10349: result: yes
-configure:10441: creating libtool
-configure:11029: checking for ld used by g++
-configure:11096: result: /usr/bin/ld
-configure:11105: checking if the linker (/usr/bin/ld) is GNU ld
-configure:11120: result: yes
-configure:11171: checking whether the g++ linker (/usr/bin/ld) supports shared libraries
-configure:12137: result: yes
-configure:12155: g++ -c -g -O2  conftest.cpp >&5
-configure:12158: $? = 0
-configure:12277: checking for g++ option to produce PIC
-configure:12551: result: -fPIC
-configure:12559: checking if g++ PIC flag -fPIC works
-configure:12577: g++ -c -g -O2  -fPIC -DPIC conftest.cpp >&5
-configure:12581: $? = 0
-configure:12594: result: yes
-configure:12622: checking if g++ static flag -static works
-configure:12650: result: yes
-configure:12660: checking if g++ supports -c -o file.o
-configure:12681: g++ -c -g -O2  -o out/conftest2.o conftest.cpp >&5
-configure:12685: $? = 0
-configure:12707: result: yes
-configure:12733: checking whether the g++ linker (/usr/bin/ld) supports shared libraries
-configure:12761: result: yes
-configure:12828: checking dynamic linker characteristics
-configure:13404: result: GNU/Linux ld.so
-configure:13413: checking how to hardcode library paths into programs
-configure:13438: result: immediate
-configure:19650: checking for pkg-config
-configure:19668: found /usr/bin/pkg-config
-configure:19681: result: /usr/bin/pkg-config
-configure:19705: checking for GLIB - version >= 2.4.0
-configure:19829: gcc -o conftest -g -O2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include     conftest.c -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0    >&5
-configure:19832: $? = 0
-configure:19838: ./conftest
-configure:19841: $? = 0
-configure:19861: result: yes (version 2.10.3)
-configure:19993: checking for pkg-config
-configure:20024: result: /usr/bin/pkg-config
-configure:20046: checking for GTK+ - version >= 2.4.0
-configure:20166: gcc -o conftest -g -O2 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include     conftest.c -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0    >&5
-configure:20169: $? = 0
-configure:20175: ./conftest
-configure:20178: $? = 0
-configure:20198: result: yes (version 2.8.20)
-configure:20306: checking for bash
-configure:20336: result: /bin/sh
-configure:20355: checking for special C compiler options needed for large files
-configure:20482: result: no
-configure:20488: checking for _FILE_OFFSET_BITS value needed for large files
-configure:20524: gcc -c -g -O2  conftest.c >&5
-conftest.c:27: warning: left shift count >= width of type
-conftest.c:27: warning: left shift count >= width of type
-conftest.c:29: error: size of array 'off_t_is_large' is negative
-configure:20530: $? = 1
-configure: failed program was:
-| /* confdefs.h.  */
-| #define PACKAGE_NAME "FULL-PACKAGE-NAME"
-| #define PACKAGE_TARNAME "full-package-name"
-| #define PACKAGE_VERSION "VERSION"
-| #define PACKAGE_STRING "FULL-PACKAGE-NAME VERSION"
-| #define PACKAGE_BUGREPORT "BUG-REPORT-ADDRESS"
-| #define PACKAGE "LinuxTraceToolkitViewer"
-| #define VERSION "0.8.61-16092006"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_DLFCN_H 1
-| /* end confdefs.h.  */
-| #include <sys/types.h>
-|  /* Check that off_t can represent 2**63 - 1 correctly.
-|     We can't simply define LARGE_OFF_T to be 9223372036854775807,
-|     since some C++ compilers masquerading as C compilers
-|     incorrectly reject 9223372036854775807.  */
-| #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
-|   int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
-|                     && LARGE_OFF_T % 2147483647 == 1)
-|                    ? 1 : -1];
-| int
-| main ()
-| {
-| 
-|   ;
-|   return 0;
-| }
-configure:20591: gcc -c -g -O2  conftest.c >&5
-configure:20597: $? = 0
-configure:20604: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:20607: $? = 0
-configure:20614: test -s conftest.o
-configure:20617: $? = 0
-configure:20631: result: 64
-configure:20641: checking for _LARGE_FILES value needed for large files
-configure:20677: gcc -c -g -O2  conftest.c >&5
-configure:20683: $? = 0
-configure:20690: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:20693: $? = 0
-configure:20700: test -s conftest.o
-configure:20703: $? = 0
-configure:20784: result: no
-configure:20846: checking for gcc
-configure:20873: result: gcc
-configure:21111: checking for C compiler version
-configure:21118: gcc --version >&5
-gcc (GCC) 4.0.3 (Ubuntu 4.0.3-1ubuntu5)
-Copyright (C) 2006 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions.  There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-configure:21121: $? = 0
-configure:21128: gcc -v >&5
-Using built-in specs.
-Target: i486-linux-gnu
-Configured with: ../src/configure -v --enable-languages=c,c++,java,f95,objc,ada,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.0 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-awt=gtk-default --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre --enable-mpfr --disable-werror --with-tune=pentium4 --enable-checking=release i486-linux-gnu
-Thread model: posix
-gcc version 4.0.3 (Ubuntu 4.0.3-1ubuntu5)
-configure:21131: $? = 0
-configure:21138: gcc -V >&5
-gcc: '-V' option must have argument
-configure:21141: $? = 1
-configure:21144: checking whether we are using the GNU C compiler
-configure:21213: result: yes
-configure:21218: checking whether gcc accepts -g
-configure:21404: result: yes
-configure:21421: checking for gcc option to accept ISO C89
-configure:21541: result: none needed
-configure:21561: checking dependency style of gcc
-configure:21644: result: gcc3
-configure:21663: checking for poptGetNextOpt in -lpopt
-configure:21698: gcc -o conftest -g -O2   conftest.c -lpopt   >&5
-configure:21704: $? = 0
-configure:21711: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:21714: $? = 0
-configure:21721: test -s conftest
-configure:21724: $? = 0
-configure:21738: result: yes
-configure:21750: checking for forkpty in -lutil
-configure:21785: gcc -o conftest -g -O2   conftest.c -lutil   >&5
-configure:21791: $? = 0
-configure:21798: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:21801: $? = 0
-configure:21808: test -s conftest
-configure:21811: $? = 0
-configure:21825: result: yes
-configure:21843: checking for ANSI C header files
-configure:22024: result: yes
-configure:22054: checking fcntl.h usability
-configure:22071: gcc -c -g -O2  conftest.c >&5
-configure:22077: $? = 0
-configure:22084: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:22087: $? = 0
-configure:22094: test -s conftest.o
-configure:22097: $? = 0
-configure:22108: result: yes
-configure:22112: checking fcntl.h presence
-configure:22127: gcc -E  conftest.c
-configure:22133: $? = 0
-configure:22154: result: yes
-configure:22187: checking for fcntl.h
-configure:22195: result: yes
-configure:22044: checking for stdlib.h
-configure:22050: result: yes
-configure:22044: checking for string.h
-configure:22050: result: yes
-configure:22054: checking sys/time.h usability
-configure:22071: gcc -c -g -O2  conftest.c >&5
-configure:22077: $? = 0
-configure:22084: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:22087: $? = 0
-configure:22094: test -s conftest.o
-configure:22097: $? = 0
-configure:22108: result: yes
-configure:22112: checking sys/time.h presence
-configure:22127: gcc -E  conftest.c
-configure:22133: $? = 0
-configure:22154: result: yes
-configure:22187: checking for sys/time.h
-configure:22195: result: yes
-configure:22044: checking for unistd.h
-configure:22050: result: yes
-configure:22054: checking pthread.h usability
-configure:22071: gcc -c -g -O2  conftest.c >&5
-configure:22077: $? = 0
-configure:22084: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:22087: $? = 0
-configure:22094: test -s conftest.o
-configure:22097: $? = 0
-configure:22108: result: yes
-configure:22112: checking pthread.h presence
-configure:22127: gcc -E  conftest.c
-configure:22133: $? = 0
-configure:22154: result: yes
-configure:22187: checking for pthread.h
-configure:22195: result: yes
-configure:22210: checking for strerror in -lcposix
-configure:22245: gcc -o conftest -g -O2   conftest.c -lcposix   >&5
-/usr/bin/ld: cannot find -lcposix
-collect2: ld returned 1 exit status
-configure:22251: $? = 1
-configure: failed program was:
-| /* confdefs.h.  */
-| #define PACKAGE_NAME "FULL-PACKAGE-NAME"
-| #define PACKAGE_TARNAME "full-package-name"
-| #define PACKAGE_VERSION "VERSION"
-| #define PACKAGE_STRING "FULL-PACKAGE-NAME VERSION"
-| #define PACKAGE_BUGREPORT "BUG-REPORT-ADDRESS"
-| #define PACKAGE "LinuxTraceToolkitViewer"
-| #define VERSION "0.8.61-16092006"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_DLFCN_H 1
-| #define _FILE_OFFSET_BITS 64
-| #define STDC_HEADERS 1
-| #define HAVE_FCNTL_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_SYS_TIME_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_PTHREAD_H 1
-| /* end confdefs.h.  */
-| 
-| /* Override any GCC internal prototype to avoid an error.
-|    Use char because int might match the return type of a GCC
-|    builtin and then its argument prototype would still apply.  */
-| #ifdef __cplusplus
-| extern "C"
-| #endif
-| char strerror ();
-| int
-| main ()
-| {
-| return strerror ();
-|   ;
-|   return 0;
-| }
-configure:22285: result: no
-configure:22341: checking for gcc
-configure:22368: result: gcc
-configure:22606: checking for C compiler version
-configure:22613: gcc --version >&5
-gcc (GCC) 4.0.3 (Ubuntu 4.0.3-1ubuntu5)
-Copyright (C) 2006 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions.  There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-configure:22616: $? = 0
-configure:22623: gcc -v >&5
-Using built-in specs.
-Target: i486-linux-gnu
-Configured with: ../src/configure -v --enable-languages=c,c++,java,f95,objc,ada,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.0 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-awt=gtk-default --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre --enable-mpfr --disable-werror --with-tune=pentium4 --enable-checking=release i486-linux-gnu
-Thread model: posix
-gcc version 4.0.3 (Ubuntu 4.0.3-1ubuntu5)
-configure:22626: $? = 0
-configure:22633: gcc -V >&5
-gcc: '-V' option must have argument
-configure:22636: $? = 1
-configure:22639: checking whether we are using the GNU C compiler
-configure:22708: result: yes
-configure:22713: checking whether gcc accepts -g
-configure:22899: result: yes
-configure:22916: checking for gcc option to accept ISO C89
-configure:23036: result: none needed
-configure:23056: checking dependency style of gcc
-configure:23139: result: gcc3
-configure:23159: checking for gcc option to accept ANSI C
-configure:23227: gcc  -c -g -O2  conftest.c >&5
-configure:23233: $? = 0
-configure:23240: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:23243: $? = 0
-configure:23250: test -s conftest.o
-configure:23253: $? = 0
-configure:23270: result: none needed
-configure:23281: checking for ANSI C header files
-configure:23462: result: yes
-configure:23582: checking pkg-config is at least version 0.9.0
-configure:23585: result: yes
-configure:23596: checking for PACKAGE
-configure:23604: $PKG_CONFIG --exists --print-errors "$pkg_modules"
-configure:23607: $? = 0
-configure:23622: $PKG_CONFIG --exists --print-errors "$pkg_modules"
-configure:23625: $? = 0
-configure:23701: result: yes
-configure:23710: checking for stdbool.h that conforms to C99
-configure:23803: gcc -c -g -O2  conftest.c >&5
-configure:23809: $? = 0
-configure:23816: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:23819: $? = 0
-configure:23826: test -s conftest.o
-configure:23829: $? = 0
-configure:23841: result: yes
-configure:23843: checking for _Bool
-configure:23873: gcc -c -g -O2  conftest.c >&5
-configure:23879: $? = 0
-configure:23886: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:23889: $? = 0
-configure:23896: test -s conftest.o
-configure:23899: $? = 0
-configure:23911: result: yes
-configure:23930: checking for an ANSI C-conforming const
-configure:24005: gcc -c -g -O2  conftest.c >&5
-configure:24011: $? = 0
-configure:24018: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:24021: $? = 0
-configure:24028: test -s conftest.o
-configure:24031: $? = 0
-configure:24043: result: yes
-configure:24053: checking for inline
-configure:24079: gcc -c -g -O2  conftest.c >&5
-configure:24085: $? = 0
-configure:24092: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:24095: $? = 0
-configure:24102: test -s conftest.o
-configure:24105: $? = 0
-configure:24120: result: inline
-configure:24139: checking for off_t
-configure:24169: gcc -c -g -O2  conftest.c >&5
-configure:24175: $? = 0
-configure:24182: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:24185: $? = 0
-configure:24192: test -s conftest.o
-configure:24195: $? = 0
-configure:24207: result: yes
-configure:24219: checking for size_t
-configure:24249: gcc -c -g -O2  conftest.c >&5
-configure:24255: $? = 0
-configure:24262: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:24265: $? = 0
-configure:24272: test -s conftest.o
-configure:24275: $? = 0
-configure:24287: result: yes
-configure:24299: checking whether time.h and sys/time.h may both be included
-configure:24329: gcc -c -g -O2  conftest.c >&5
-configure:24335: $? = 0
-configure:24342: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:24345: $? = 0
-configure:24352: test -s conftest.o
-configure:24355: $? = 0
-configure:24367: result: yes
-configure:24379: checking for error_at_line
-configure:24405: gcc -o conftest -g -O2   conftest.c  >&5
-configure:24411: $? = 0
-configure:24418: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:24421: $? = 0
-configure:24428: test -s conftest
-configure:24431: $? = 0
-configure:24444: result: yes
-configure:24472: checking sys/select.h usability
-configure:24489: gcc -c -g -O2  conftest.c >&5
-configure:24495: $? = 0
-configure:24502: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:24505: $? = 0
-configure:24512: test -s conftest.o
-configure:24515: $? = 0
-configure:24526: result: yes
-configure:24530: checking sys/select.h presence
-configure:24545: gcc -E  conftest.c
-configure:24551: $? = 0
-configure:24572: result: yes
-configure:24605: checking for sys/select.h
-configure:24613: result: yes
-configure:24472: checking sys/socket.h usability
-configure:24489: gcc -c -g -O2  conftest.c >&5
-configure:24495: $? = 0
-configure:24502: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:24505: $? = 0
-configure:24512: test -s conftest.o
-configure:24515: $? = 0
-configure:24526: result: yes
-configure:24530: checking sys/socket.h presence
-configure:24545: gcc -E  conftest.c
-configure:24551: $? = 0
-configure:24572: result: yes
-configure:24605: checking for sys/socket.h
-configure:24613: result: yes
-configure:24626: checking types of arguments for select
-configure:24664: gcc -c -g -O2  conftest.c >&5
-configure:24670: $? = 0
-configure:24677: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:24680: $? = 0
-configure:24687: test -s conftest.o
-configure:24690: $? = 0
-configure:24708: result: int,fd_set *,struct timeval *
-configure:24735: checking for select
-configure:24791: gcc -o conftest -g -O2   conftest.c  >&5
-configure:24797: $? = 0
-configure:24804: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:24807: $? = 0
-configure:24814: test -s conftest
-configure:24817: $? = 0
-configure:24831: result: yes
-configure:25028: creating ./config.status
-
-## ---------------------- ##
-## Running config.status. ##
-## ---------------------- ##
-
-This file was extended by FULL-PACKAGE-NAME config.status VERSION, which was
-generated by GNU Autoconf 2.60.  Invocation command line was
-
-  CONFIG_FILES    = 
-  CONFIG_HEADERS  = 
-  CONFIG_LINKS    = 
-  CONFIG_COMMANDS = 
-  $ ./config.status 
-
-on ubuntujov
-
-config.status:696: creating Makefile
-config.status:696: creating lttv/Makefile
-config.status:696: creating lttv/lttv/Makefile
-config.status:696: creating lttv/modules/Makefile
-config.status:696: creating lttv/modules/text/Makefile
-config.status:696: creating lttv/modules/gui/Makefile
-config.status:696: creating lttv/modules/gui/lttvwindow/Makefile
-config.status:696: creating lttv/modules/gui/interrupts/Makefile
-config.status:696: creating lttv/modules/gui/tutorial/Makefile
-config.status:696: creating lttv/modules/gui/diskperformance/Makefile
-config.status:696: creating lttv/modules/gui/lttvwindow/lttvwindow/Makefile
-config.status:696: creating lttv/modules/gui/lttvwindow/pixmaps/Makefile
-config.status:696: creating lttv/modules/gui/controlflow/Makefile
-config.status:696: creating lttv/modules/gui/detailedevents/Makefile
-config.status:696: creating lttv/modules/gui/statistics/Makefile
-config.status:696: creating lttv/modules/gui/histogram/Makefile
-config.status:696: creating lttv/modules/gui/filter/Makefile
-config.status:696: creating lttv/modules/gui/tracecontrol/Makefile
-config.status:696: creating ltt/Makefile
-config.status:696: creating doc/Makefile
-config.status:696: creating doc/developer/Makefile
-config.status:696: creating doc/developer/developer_guide/Makefile
-config.status:696: creating doc/developer/developer_guide/docbook/Makefile
-config.status:696: creating doc/developer/developer_guide/html/Makefile
-config.status:696: creating doc/user/Makefile
-config.status:696: creating doc/user/user_guide/Makefile
-config.status:696: creating doc/user/user_guide/docbook/Makefile
-config.status:696: creating doc/user/user_guide/html/Makefile
-config.status:696: creating lttv/modules/gui/xenoltt/Makefile
-config.status:696: creating config.h
-config.status:935: config.h is unchanged
-config.status:981: executing depfiles commands
-
-## ---------------- ##
-## Cache variables. ##
-## ---------------- ##
-
-ac_cv_build=i686-pc-linux-gnu
-ac_cv_c_compiler_gnu=yes
-ac_cv_c_const=yes
-ac_cv_c_inline=inline
-ac_cv_cxx_compiler_gnu=yes
-ac_cv_env_CCC_set=
-ac_cv_env_CCC_value=
-ac_cv_env_CC_set=
-ac_cv_env_CC_value=
-ac_cv_env_CFLAGS_set=
-ac_cv_env_CFLAGS_value=
-ac_cv_env_CPPFLAGS_set=
-ac_cv_env_CPPFLAGS_value=
-ac_cv_env_CPP_set=
-ac_cv_env_CPP_value=
-ac_cv_env_CXXCPP_set=
-ac_cv_env_CXXCPP_value=
-ac_cv_env_CXXFLAGS_set=
-ac_cv_env_CXXFLAGS_value=
-ac_cv_env_CXX_set=
-ac_cv_env_CXX_value=
-ac_cv_env_F77_set=
-ac_cv_env_F77_value=
-ac_cv_env_FFLAGS_set=
-ac_cv_env_FFLAGS_value=
-ac_cv_env_LDFLAGS_set=
-ac_cv_env_LDFLAGS_value=
-ac_cv_env_PACKAGE_CFLAGS_set=
-ac_cv_env_PACKAGE_CFLAGS_value=
-ac_cv_env_PACKAGE_LIBS_set=
-ac_cv_env_PACKAGE_LIBS_value=
-ac_cv_env_PKG_CONFIG_set=
-ac_cv_env_PKG_CONFIG_value=
-ac_cv_env_build_alias_set=
-ac_cv_env_build_alias_value=
-ac_cv_env_host_alias_set=
-ac_cv_env_host_alias_value=
-ac_cv_env_target_alias_set=
-ac_cv_env_target_alias_value=
-ac_cv_f77_compiler_gnu=no
-ac_cv_func_select=yes
-ac_cv_func_select_args='int,fd_set *,struct timeval *'
-ac_cv_header_dlfcn_h=yes
-ac_cv_header_fcntl_h=yes
-ac_cv_header_inttypes_h=yes
-ac_cv_header_memory_h=yes
-ac_cv_header_pthread_h=yes
-ac_cv_header_stdbool_h=yes
-ac_cv_header_stdc=yes
-ac_cv_header_stdint_h=yes
-ac_cv_header_stdlib_h=yes
-ac_cv_header_string_h=yes
-ac_cv_header_strings_h=yes
-ac_cv_header_sys_select_h=yes
-ac_cv_header_sys_socket_h=yes
-ac_cv_header_sys_stat_h=yes
-ac_cv_header_sys_time_h=yes
-ac_cv_header_sys_types_h=yes
-ac_cv_header_time=yes
-ac_cv_header_unistd_h=yes
-ac_cv_host=i686-pc-linux-gnu
-ac_cv_lib_cposix_strerror=no
-ac_cv_lib_error_at_line=yes
-ac_cv_lib_popt_poptGetNextOpt=yes
-ac_cv_lib_util_forkpty=yes
-ac_cv_objext=o
-ac_cv_path_BASH=/bin/sh
-ac_cv_path_EGREP='/bin/grep -E'
-ac_cv_path_GREP=/bin/grep
-ac_cv_path_PKG_CONFIG=/usr/bin/pkg-config
-ac_cv_path_install='/usr/bin/install -c'
-ac_cv_prog_AWK=mawk
-ac_cv_prog_CPP='gcc -E'
-ac_cv_prog_CXXCPP='g++ -E'
-ac_cv_prog_ac_ct_AR=ar
-ac_cv_prog_ac_ct_CC=gcc
-ac_cv_prog_ac_ct_CXX=g++
-ac_cv_prog_ac_ct_RANLIB=ranlib
-ac_cv_prog_ac_ct_STRIP=strip
-ac_cv_prog_cc_c89=
-ac_cv_prog_cc_g=yes
-ac_cv_prog_cxx_g=yes
-ac_cv_prog_f77_g=no
-ac_cv_prog_make_make_set=yes
-ac_cv_sys_file_offset_bits=64
-ac_cv_sys_large_files=no
-ac_cv_sys_largefile_CC=no
-ac_cv_type__Bool=yes
-ac_cv_type_off_t=yes
-ac_cv_type_size_t=yes
-am_cv_CC_dependencies_compiler_type=gcc3
-am_cv_CXX_dependencies_compiler_type=gcc3
-am_cv_prog_cc_stdc=
-lt_cv_deplibs_check_method=pass_all
-lt_cv_file_magic_cmd='$MAGIC_CMD'
-lt_cv_file_magic_test_file=
-lt_cv_ld_reload_flag=-r
-lt_cv_objdir=.libs
-lt_cv_path_LD=/usr/bin/ld
-lt_cv_path_LDCXX=/usr/bin/ld
-lt_cv_path_NM='/usr/bin/nm -B'
-lt_cv_path_SED=/bin/sed
-lt_cv_prog_compiler_c_o=yes
-lt_cv_prog_compiler_c_o_CXX=yes
-lt_cv_prog_compiler_rtti_exceptions=no
-lt_cv_prog_gnu_ld=yes
-lt_cv_prog_gnu_ldcxx=yes
-lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[     ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[         ][      ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p'\'''
-lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \([^ ]*\) $/  {\"\1\", (lt_ptr) 0},/p'\'' -e '\''s/^[BCDEGRST] \([^ ]*\) \([^ ]*\)$/  {"\2", (lt_ptr) \&\2},/p'\'''
-lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^. .* \(.*\)$/extern int \1;/p'\'''
-lt_cv_sys_max_cmd_len=32768
-lt_lt_cv_prog_compiler_c_o='"yes"'
-lt_lt_cv_prog_compiler_c_o_CXX='"yes"'
-lt_lt_cv_sys_global_symbol_pipe='"sed -n -e '\''s/^.*[         ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[       ][      ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p'\''"'
-lt_lt_cv_sys_global_symbol_to_c_name_address='"sed -n -e '\''s/^: \\([^ ]*\\) \$/  {\\\"\\1\\\", (lt_ptr) 0},/p'\'' -e '\''s/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/  {\"\\2\", (lt_ptr) \\&\\2},/p'\''"'
-lt_lt_cv_sys_global_symbol_to_cdecl='"sed -n -e '\''s/^. .* \\(.*\\)\$/extern int \\1;/p'\''"'
-pkg_cv_PACKAGE_CFLAGS='-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  '
-pkg_cv_PACKAGE_LIBS='-lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  '
-
-## ----------------- ##
-## Output variables. ##
-## ----------------- ##
-
-ACLOCAL='${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7'
-AMDEPBACKSLASH='\'
-AMDEP_FALSE='#'
-AMDEP_TRUE=''
-AMTAR='${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar'
-AR='ar'
-AUTOCONF='${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf'
-AUTOHEADER='${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader'
-AUTOMAKE='${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7'
-AWK='mawk'
-BASH='/bin/sh'
-CC='gcc'
-CCDEPMODE='depmode=gcc3'
-CFLAGS='-g -O2'
-CPP='gcc -E'
-CPPFLAGS=''
-CXX='g++'
-CXXCPP='g++ -E'
-CXXDEPMODE='depmode=gcc3'
-CXXFLAGS='-g -O2'
-CYGPATH_W='echo'
-DEFAULT_INCLUDES='-I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)'
-DEFS='-DHAVE_CONFIG_H'
-DEPDIR='.deps'
-ECHO='echo'
-ECHO_C=''
-ECHO_N='-n'
-ECHO_T=''
-EGREP='/bin/grep -E'
-EXEEXT=''
-F77=''
-FFLAGS=''
-GLIB_CFLAGS='-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  '
-GLIB_GENMARSHAL='glib-genmarshal'
-GLIB_LIBS='-Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  '
-GLIB_MKENUMS='glib-mkenums'
-GOBJECT_QUERY='gobject-query'
-GREP='/bin/grep'
-GTK_CFLAGS='-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  '
-GTK_LIBS='-lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  '
-INSTALL_DATA='${INSTALL} -m 644'
-INSTALL_PROGRAM='${INSTALL}'
-INSTALL_SCRIPT='${INSTALL}'
-INSTALL_STRIP_PROGRAM='${SHELL} $(install_sh) -c -s'
-LDFLAGS=''
-LIBOBJS=''
-LIBS=''
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-LN_S='ln -s'
-LTLIBOBJS=''
-LTTVSTATIC_FALSE=''
-LTTVSTATIC_TRUE='#'
-MAKEINFO='${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo'
-OBJEXT='o'
-PACKAGE='LinuxTraceToolkitViewer'
-PACKAGE_BUGREPORT='BUG-REPORT-ADDRESS'
-PACKAGE_CFLAGS='-Wall -Wformat'
-PACKAGE_LIBS='-lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  '
-PACKAGE_NAME='FULL-PACKAGE-NAME'
-PACKAGE_STRING='FULL-PACKAGE-NAME VERSION'
-PACKAGE_TARNAME='full-package-name'
-PACKAGE_VERSION='VERSION'
-PATH_SEPARATOR=':'
-PKG_CONFIG='/usr/bin/pkg-config'
-POPT_LIBS='-lpopt'
-RANLIB='ranlib'
-SET_MAKE=''
-SHELL='/bin/sh'
-STRIP='strip'
-THREAD_LIBS=''
-UTIL_LIBS='-lutil'
-VERSION='0.8.61-16092006'
-ac_ct_CC='gcc'
-ac_ct_CXX='g++'
-ac_ct_F77=''
-am__fastdepCC_FALSE='#'
-am__fastdepCC_TRUE=''
-am__fastdepCXX_FALSE='#'
-am__fastdepCXX_TRUE=''
-am__include='include'
-am__leading_dot='.'
-am__quote=''
-bindir='${exec_prefix}/bin'
-build='i686-pc-linux-gnu'
-build_alias=''
-build_cpu='i686'
-build_os='linux-gnu'
-build_vendor='pc'
-datadir='${datarootdir}'
-datarootdir='${prefix}/share'
-docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
-dvidir='${docdir}'
-exec_prefix='${prefix}'
-host='i686-pc-linux-gnu'
-host_alias=''
-host_cpu='i686'
-host_os='linux-gnu'
-host_vendor='pc'
-htmldir='${docdir}'
-includedir='${prefix}/include'
-infodir='${datarootdir}/info'
-install_sh='/usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh'
-libdir='${exec_prefix}/lib'
-libexecdir='${exec_prefix}/libexec'
-localedir='${datarootdir}/locale'
-localstatedir='${prefix}/var'
-lttctlincludedir='${prefix}/include/liblttctl'
-lttincludedir='${prefix}/include/ltt'
-lttvincludedir='${prefix}/include/lttv'
-lttvlibdir='${exec_prefix}/lib/lttv'
-lttvplugindir='${exec_prefix}/lib/lttv/plugins'
-lttvwindowincludedir='${prefix}/include/lttvwindow'
-mandir='${datarootdir}/man'
-oldincludedir='/usr/include'
-pdfdir='${docdir}'
-prefix='/usr/local'
-program_transform_name='s,x,x,'
-psdir='${docdir}'
-sbindir='${exec_prefix}/sbin'
-sharedstatedir='${prefix}/com'
-sysconfdir='${prefix}/etc'
-target_alias=''
-top_lttvdir='$(top_srcdir)/lttv'
-top_lttvwindowdir='$(top_srcdir)/lttv/modules/gui/lttvwindow'
-
-## ----------- ##
-## confdefs.h. ##
-## ----------- ##
-
-#define PACKAGE_NAME "FULL-PACKAGE-NAME"
-#define PACKAGE_TARNAME "full-package-name"
-#define PACKAGE_VERSION "VERSION"
-#define PACKAGE_STRING "FULL-PACKAGE-NAME VERSION"
-#define PACKAGE_BUGREPORT "BUG-REPORT-ADDRESS"
-#define PACKAGE "LinuxTraceToolkitViewer"
-#define VERSION "0.8.61-16092006"
-#define STDC_HEADERS 1
-#define HAVE_SYS_TYPES_H 1
-#define HAVE_SYS_STAT_H 1
-#define HAVE_STDLIB_H 1
-#define HAVE_STRING_H 1
-#define HAVE_MEMORY_H 1
-#define HAVE_STRINGS_H 1
-#define HAVE_INTTYPES_H 1
-#define HAVE_STDINT_H 1
-#define HAVE_UNISTD_H 1
-#define HAVE_DLFCN_H 1
-#define _FILE_OFFSET_BITS 64
-#define STDC_HEADERS 1
-#define HAVE_FCNTL_H 1
-#define HAVE_STDLIB_H 1
-#define HAVE_STRING_H 1
-#define HAVE_SYS_TIME_H 1
-#define HAVE_UNISTD_H 1
-#define HAVE_PTHREAD_H 1
-#define STDC_HEADERS 1
-#define HAVE__BOOL 1
-#define HAVE_STDBOOL_H 1
-#define TIME_WITH_SYS_TIME 1
-#define HAVE_SYS_SELECT_H 1
-#define HAVE_SYS_SOCKET_H 1
-#define SELECT_TYPE_ARG1 int
-#define SELECT_TYPE_ARG234 (fd_set *)
-#define SELECT_TYPE_ARG5 (struct timeval *)
-#define HAVE_SELECT 1
-
-configure: exit 0
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.status b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.status
deleted file mode 100755 (executable)
index e9e8da6..0000000
+++ /dev/null
@@ -1,1122 +0,0 @@
-#! /bin/sh
-# Generated by configure.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-SHELL=${CONFIG_SHELL-/bin/sh}
-## --------------------- ##
-## M4sh Initialization.  ##
-## --------------------- ##
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-
-# PATH needs CR
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
-  echo "#! /bin/sh" >conf$$.sh
-  echo  "exit 0"   >>conf$$.sh
-  chmod +x conf$$.sh
-  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
-    PATH_SEPARATOR=';'
-  else
-    PATH_SEPARATOR=:
-  fi
-  rm -f conf$$.sh
-fi
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
-  as_unset=unset
-else
-  as_unset=false
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order.  Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-as_nl='
-'
-IFS=" ""       $as_nl"
-
-# Find who we are.  Look in the path if we contain no directory separator.
-case $0 in
-  *[\\/]* ) as_myself=$0 ;;
-  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-IFS=$as_save_IFS
-
-     ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
-  as_myself=$0
-fi
-if test ! -f "$as_myself"; then
-  echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
-  { (exit 1); exit 1; }
-fi
-
-# Work around bugs in pre-3.0 UWIN ksh.
-for as_var in ENV MAIL MAILPATH
-do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-for as_var in \
-  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
-  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
-  LC_TELEPHONE LC_TIME
-do
-  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
-    eval $as_var=C; export $as_var
-  else
-    ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-  fi
-done
-
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1 &&
-   test "X`expr 00001 : '.*\(...\)'`" = X001; then
-  as_expr=expr
-else
-  as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
-  as_basename=basename
-else
-  as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
-        X"$0" : 'X\(//\)$' \| \
-        X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X/"$0" |
-    sed '/^.*\/\([^/][^/]*\)\/*$/{
-           s//\1/
-           q
-         }
-         /^X\/\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\/\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-
-# CDPATH.
-$as_unset CDPATH
-
-
-
-  as_lineno_1=$LINENO
-  as_lineno_2=$LINENO
-  test "x$as_lineno_1" != "x$as_lineno_2" &&
-  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
-
-  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
-  # uniformly replaced by the line number.  The first 'sed' inserts a
-  # line-number line after each line using $LINENO; the second 'sed'
-  # does the real work.  The second script uses 'N' to pair each
-  # line-number line with the line containing $LINENO, and appends
-  # trailing '-' during substitution so that $LINENO is not a special
-  # case at line end.
-  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
-  # scripts with optimization help from Paolo Bonzini.  Blame Lee
-  # E. McMahon (1931-1989) for sed's syntax.  :-)
-  sed -n '
-    p
-    /[$]LINENO/=
-  ' <$as_myself |
-    sed '
-      s/[$]LINENO.*/&-/
-      t lineno
-      b
-      :lineno
-      N
-      :loop
-      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
-      t loop
-      s/-\n.*//
-    ' >$as_me.lineno &&
-  chmod +x "$as_me.lineno" ||
-    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
-   { (exit 1); exit 1; }; }
-
-  # Don't try to exec as it changes $[0], causing all sort of problems
-  # (the dirname of $[0] is not the place where we might find the
-  # original and so on.  Autoconf is especially sensitive to this).
-  . "./$as_me.lineno"
-  # Exit status is that of the last command.
-  exit
-}
-
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
-  as_dirname=dirname
-else
-  as_dirname=false
-fi
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in
--n*)
-  case `echo 'x\c'` in
-  *c*) ECHO_T='        ';;     # ECHO_T is single tab character.
-  *)   ECHO_C='\c';;
-  esac;;
-*)
-  ECHO_N='-n';;
-esac
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
-   test "X`expr 00001 : '.*\(...\)'`" = X001; then
-  as_expr=expr
-else
-  as_expr=false
-fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
-  rm -f conf$$.dir/conf$$.file
-else
-  rm -f conf$$.dir
-  mkdir conf$$.dir
-fi
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
-  as_ln_s='ln -s'
-  # ... but there are two gotchas:
-  # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
-  # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
-  # In both cases, we have to default to `cp -p'.
-  ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
-    as_ln_s='cp -p'
-elif ln conf$$.file conf$$ 2>/dev/null; then
-  as_ln_s=ln
-else
-  as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-if mkdir -p . 2>/dev/null; then
-  as_mkdir_p=:
-else
-  test -d ./-p && rmdir ./-p
-  as_mkdir_p=false
-fi
-
-# Find out whether ``test -x'' works.  Don't use a zero-byte file, as
-# systems may use methods other than mode bits to determine executability.
-cat >conf$$.file <<_ASEOF
-#! /bin/sh
-exit 0
-_ASEOF
-chmod +x conf$$.file
-if test -x conf$$.file >/dev/null 2>&1; then
-  as_executable_p="test -x"
-else
-  as_executable_p=:
-fi
-rm -f conf$$.file
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-exec 6>&1
-
-# Save the log message, to keep $[0] and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.
-ac_log="
-This file was extended by FULL-PACKAGE-NAME $as_me VERSION, which was
-generated by GNU Autoconf 2.60.  Invocation command line was
-
-  CONFIG_FILES    = $CONFIG_FILES
-  CONFIG_HEADERS  = $CONFIG_HEADERS
-  CONFIG_LINKS    = $CONFIG_LINKS
-  CONFIG_COMMANDS = $CONFIG_COMMANDS
-  $ $0 $@
-
-on `(hostname || uname -n) 2>/dev/null | sed 1q`
-"
-
-# Files that config.status was made for.
-config_files=" Makefile lttv/Makefile lttv/lttv/Makefile lttv/modules/Makefile lttv/modules/text/Makefile lttv/modules/gui/Makefile lttv/modules/gui/lttvwindow/Makefile lttv/modules/gui/interrupts/Makefile lttv/modules/gui/tutorial/Makefile lttv/modules/gui/diskperformance/Makefile lttv/modules/gui/lttvwindow/lttvwindow/Makefile lttv/modules/gui/lttvwindow/pixmaps/Makefile lttv/modules/gui/controlflow/Makefile lttv/modules/gui/detailedevents/Makefile lttv/modules/gui/statistics/Makefile lttv/modules/gui/histogram/Makefile lttv/modules/gui/filter/Makefile lttv/modules/gui/tracecontrol/Makefile ltt/Makefile doc/Makefile doc/developer/Makefile doc/developer/developer_guide/Makefile doc/developer/developer_guide/docbook/Makefile doc/developer/developer_guide/html/Makefile doc/user/Makefile doc/user/user_guide/Makefile doc/user/user_guide/docbook/Makefile doc/user/user_guide/html/Makefile lttv/modules/gui/xenoltt/Makefile"
-config_headers=" config.h"
-config_commands=" depfiles"
-
-ac_cs_usage="\
-\`$as_me' instantiates files from templates according to the
-current configuration.
-
-Usage: $0 [OPTIONS] [FILE]...
-
-  -h, --help       print this help, then exit
-  -V, --version    print version number, then exit
-  -q, --quiet      do not print progress messages
-  -d, --debug      don't remove temporary files
-      --recheck    update $as_me by reconfiguring in the same conditions
-  --file=FILE[:TEMPLATE]
-                  instantiate the configuration file FILE
-  --header=FILE[:TEMPLATE]
-                  instantiate the configuration header FILE
-
-Configuration files:
-$config_files
-
-Configuration headers:
-$config_headers
-
-Configuration commands:
-$config_commands
-
-Report bugs to <bug-autoconf@gnu.org>."
-
-ac_cs_version="\
-FULL-PACKAGE-NAME config.status VERSION
-configured by ./configure, generated by GNU Autoconf 2.60,
-  with options \"\"
-
-Copyright (C) 2006 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-
-ac_pwd='/usr/src/LinuxTraceToolkitViewer-0.8.61-16092006'
-srcdir='.'
-INSTALL='/usr/bin/install -c'
-# If no file are specified by the user, then we need to provide default
-# value.  By we need to know if files were specified by the user.
-ac_need_defaults=:
-while test $# != 0
-do
-  case $1 in
-  --*=*)
-    ac_option=`expr "X$1" : 'X\([^=]*\)='`
-    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
-    ac_shift=:
-    ;;
-  *)
-    ac_option=$1
-    ac_optarg=$2
-    ac_shift=shift
-    ;;
-  esac
-
-  case $ac_option in
-  # Handling of the options.
-  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
-    ac_cs_recheck=: ;;
-  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
-    echo "$ac_cs_version"; exit ;;
-  --debug | --debu | --deb | --de | --d | -d )
-    debug=: ;;
-  --file | --fil | --fi | --f )
-    $ac_shift
-    CONFIG_FILES="$CONFIG_FILES $ac_optarg"
-    ac_need_defaults=false;;
-  --header | --heade | --head | --hea )
-    $ac_shift
-    CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
-    ac_need_defaults=false;;
-  --he | --h)
-    # Conflict between --help and --header
-    { echo "$as_me: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&2
-   { (exit 1); exit 1; }; };;
-  --help | --hel | -h )
-    echo "$ac_cs_usage"; exit ;;
-  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-  | -silent | --silent | --silen | --sile | --sil | --si | --s)
-    ac_cs_silent=: ;;
-
-  # This is an error.
-  -*) { echo "$as_me: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&2
-   { (exit 1); exit 1; }; } ;;
-
-  *) ac_config_targets="$ac_config_targets $1"
-     ac_need_defaults=false ;;
-
-  esac
-  shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
-  exec 6>/dev/null
-  ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-if $ac_cs_recheck; then
-  echo "running CONFIG_SHELL=/bin/sh /bin/sh ./configure " $ac_configure_extra_args " --no-create --no-recursion" >&6
-  CONFIG_SHELL=/bin/sh
-  export CONFIG_SHELL
-  exec /bin/sh "./configure" $ac_configure_extra_args --no-create --no-recursion
-fi
-
-exec 5>>config.log
-{
-  echo
-  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
-  echo "$ac_log"
-} >&5
-
-#
-# INIT-COMMANDS
-#
-AMDEP_TRUE="" ac_aux_dir="."
-
-
-# Handling of arguments.
-for ac_config_target in $ac_config_targets
-do
-  case $ac_config_target in
-    "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
-    "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
-    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
-    "lttv/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/Makefile" ;;
-    "lttv/lttv/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/lttv/Makefile" ;;
-    "lttv/modules/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/Makefile" ;;
-    "lttv/modules/text/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/text/Makefile" ;;
-    "lttv/modules/gui/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/Makefile" ;;
-    "lttv/modules/gui/lttvwindow/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/lttvwindow/Makefile" ;;
-    "lttv/modules/gui/interrupts/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/interrupts/Makefile" ;;
-    "lttv/modules/gui/tutorial/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/tutorial/Makefile" ;;
-    "lttv/modules/gui/diskperformance/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/diskperformance/Makefile" ;;
-    "lttv/modules/gui/lttvwindow/lttvwindow/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/lttvwindow/lttvwindow/Makefile" ;;
-    "lttv/modules/gui/lttvwindow/pixmaps/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/lttvwindow/pixmaps/Makefile" ;;
-    "lttv/modules/gui/controlflow/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/controlflow/Makefile" ;;
-    "lttv/modules/gui/detailedevents/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/detailedevents/Makefile" ;;
-    "lttv/modules/gui/statistics/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/statistics/Makefile" ;;
-    "lttv/modules/gui/histogram/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/histogram/Makefile" ;;
-    "lttv/modules/gui/filter/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/filter/Makefile" ;;
-    "lttv/modules/gui/tracecontrol/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/tracecontrol/Makefile" ;;
-    "lttv/modules/gui/xenoltt/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/xenoltt/Makefile" ;;
-    "ltt/Makefile") CONFIG_FILES="$CONFIG_FILES ltt/Makefile" ;;
-    "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
-    "doc/developer/Makefile") CONFIG_FILES="$CONFIG_FILES doc/developer/Makefile" ;;
-    "doc/developer/developer_guide/Makefile") CONFIG_FILES="$CONFIG_FILES doc/developer/developer_guide/Makefile" ;;
-    "doc/developer/developer_guide/docbook/Makefile") CONFIG_FILES="$CONFIG_FILES doc/developer/developer_guide/docbook/Makefile" ;;
-    "doc/developer/developer_guide/html/Makefile") CONFIG_FILES="$CONFIG_FILES doc/developer/developer_guide/html/Makefile" ;;
-    "doc/user/Makefile") CONFIG_FILES="$CONFIG_FILES doc/user/Makefile" ;;
-    "doc/user/user_guide/Makefile") CONFIG_FILES="$CONFIG_FILES doc/user/user_guide/Makefile" ;;
-    "doc/user/user_guide/docbook/Makefile") CONFIG_FILES="$CONFIG_FILES doc/user/user_guide/docbook/Makefile" ;;
-    "doc/user/user_guide/html/Makefile") CONFIG_FILES="$CONFIG_FILES doc/user/user_guide/html/Makefile" ;;
-
-  *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
-echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
-   { (exit 1); exit 1; }; };;
-  esac
-done
-
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used.  Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
-  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
-  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
-  test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
-fi
-
-# Have a temporary directory for convenience.  Make it in the build tree
-# simply because there is no reason against having it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Hook for its removal unless debugging.
-# Note that there is a small window in which the directory will not be cleaned:
-# after its creation but before its name has been assigned to `$tmp'.
-$debug ||
-{
-  tmp=
-  trap 'exit_status=$?
-  { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
-' 0
-  trap '{ (exit 1); exit 1; }' 1 2 13 15
-}
-# Create a (secure) tmp directory for tmp files.
-
-{
-  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
-  test -n "$tmp" && test -d "$tmp"
-}  ||
-{
-  tmp=./conf$$-$RANDOM
-  (umask 077 && mkdir "$tmp")
-} ||
-{
-   echo "$me: cannot create a temporary directory in ." >&2
-   { (exit 1); exit 1; }
-}
-
-#
-# Set up the sed scripts for CONFIG_FILES section.
-#
-
-# No need to generate the scripts if there are no CONFIG_FILES.
-# This happens for instance when ./config.status config.h
-if test -n "$CONFIG_FILES"; then
-
-cat >"$tmp/subs-1.sed" <<\CEOF
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s,@SHELL@,|#_!!_#|/bin/sh,g
-s,@PATH_SEPARATOR@,|#_!!_#|:,g
-s,@PACKAGE_NAME@,|#_!!_#|FULL-PACKAGE-NAME,g
-s,@PACKAGE_TARNAME@,|#_!!_#|full-package-name,g
-s,@PACKAGE_VERSION@,|#_!!_#|VERSION,g
-s,@PACKAGE_STRING@,|#_!!_#|FULL-PACKAGE-NAME VERSION,g
-s,@PACKAGE_BUGREPORT@,|#_!!_#|BUG-REPORT-ADDRESS,g
-s,@exec_prefix@,|#_!!_#|${prefix},g
-s,@prefix@,|#_!!_#|/usr/local,g
-s,@program_transform_name@,|#_!!_#|s\,x\,x\,,g
-s,@bindir@,|#_!!_#|${exec_prefix}/bin,g
-s,@sbindir@,|#_!!_#|${exec_prefix}/sbin,g
-s,@libexecdir@,|#_!!_#|${exec_prefix}/libexec,g
-s,@datarootdir@,|#_!!_#|${prefix}/share,g
-s,@datadir@,|#_!!_#|${datarootdir},g
-s,@sysconfdir@,|#_!!_#|${prefix}/etc,g
-s,@sharedstatedir@,|#_!!_#|${prefix}/com,g
-s,@localstatedir@,|#_!!_#|${prefix}/var,g
-s,@includedir@,|#_!!_#|${prefix}/include,g
-s,@oldincludedir@,|#_!!_#|/usr/include,g
-s,@docdir@,|#_!!_#|${datarootdir}/doc/${PACKAGE_TARNAME},g
-s,@infodir@,|#_!!_#|${datarootdir}/info,g
-s,@htmldir@,|#_!!_#|${docdir},g
-s,@dvidir@,|#_!!_#|${docdir},g
-s,@pdfdir@,|#_!!_#|${docdir},g
-s,@psdir@,|#_!!_#|${docdir},g
-s,@libdir@,|#_!!_#|${exec_prefix}/lib,g
-s,@localedir@,|#_!!_#|${datarootdir}/locale,g
-s,@mandir@,|#_!!_#|${datarootdir}/man,g
-s,@DEFS@,|#_!!_#|-DHAVE_CONFIG_H,g
-s,@ECHO_C@,|#_!!_#|,g
-s,@ECHO_N@,|#_!!_#|-n,g
-s,@ECHO_T@,|#_!!_#|,g
-s,@LIBS@,|#_!!_#|,g
-s,@build_alias@,|#_!!_#|,g
-s,@host_alias@,|#_!!_#|,g
-s,@target_alias@,|#_!!_#|,g
-s,@INSTALL_PROGRAM@,|#_!!_#|${INSTALL},g
-s,@INSTALL_SCRIPT@,|#_!!_#|${INSTALL},g
-s,@INSTALL_DATA@,|#_!!_#|${INSTALL} -m 644,g
-s,@CYGPATH_W@,|#_!!_#|echo,g
-s,@PACKAGE@,|#_!!_#|LinuxTraceToolkitViewer,g
-s,@VERSION@,|#_!!_#|0.8.61-16092006,g
-s,@ACLOCAL@,|#_!!_#|${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7,g
-s,@AUTOCONF@,|#_!!_#|${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf,g
-s,@AUTOMAKE@,|#_!!_#|${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7,g
-s,@AUTOHEADER@,|#_!!_#|${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader,g
-s,@MAKEINFO@,|#_!!_#|${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo,g
-s,@AMTAR@,|#_!!_#|${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar,g
-s,@install_sh@,|#_!!_#|/usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh,g
-s,@STRIP@,|#_!!_#|strip,g
-s,@INSTALL_STRIP_PROGRAM@,|#_!!_#|${SHELL} $(install_sh) -c -s,g
-s,@AWK@,|#_!!_#|mawk,g
-s,@SET_MAKE@,|#_!!_#|,g
-s,@am__leading_dot@,|#_!!_#|.,g
-s,@build@,|#_!!_#|i686-pc-linux-gnu,g
-s,@build_cpu@,|#_!!_#|i686,g
-s,@build_vendor@,|#_!!_#|pc,g
-s,@build_os@,|#_!!_#|linux-gnu,g
-s,@host@,|#_!!_#|i686-pc-linux-gnu,g
-s,@host_cpu@,|#_!!_#|i686,g
-s,@host_vendor@,|#_!!_#|pc,g
-s,@host_os@,|#_!!_#|linux-gnu,g
-s,@CC@,|#_!!_#|gcc,g
-s,@CFLAGS@,|#_!!_#|-g -O2,g
-s,@LDFLAGS@,|#_!!_#|,g
-s,@CPPFLAGS@,|#_!!_#|,g
-s,@ac_ct_CC@,|#_!!_#|gcc,g
-s,@EXEEXT@,|#_!!_#|,g
-s,@OBJEXT@,|#_!!_#|o,g
-s,@DEPDIR@,|#_!!_#|.deps,g
-s,@am__include@,|#_!!_#|include,g
-s,@am__quote@,|#_!!_#|,g
-s,@AMDEP_TRUE@,|#_!!_#|,g
-s,@AMDEP_FALSE@,|#_!!_#|#,g
-s,@AMDEPBACKSLASH@,|#_!!_#|\\,g
-s,@CCDEPMODE@,|#_!!_#|depmode=gcc3,g
-s,@am__fastdepCC_TRUE@,|#_!!_#|,g
-s,@am__fastdepCC_FALSE@,|#_!!_#|#,g
-s,@GREP@,|#_!!_#|/bin/grep,g
-s,@EGREP@,|#_!!_#|/bin/grep -E,g
-s,@LN_S@,|#_!!_#|ln -s,g
-s,@ECHO@,|#_!!_#|echo,g
-s,@AR@,|#_!!_#|ar,g
-s,@RANLIB@,|#_!!_#|ranlib,g
-s,@CPP@,|#_!!_#|gcc -E,g
-s,@CXX@,|#_!!_#|g++,g
-s,@CXXFLAGS@,|#_!!_#|-g -O2,g
-s,@ac_ct_CXX@,|#_!!_#|g++,g
-s,@CXXDEPMODE@,|#_!!_#|depmode=gcc3,g
-s,@am__fastdepCXX_TRUE@,|#_!!_#|,g
-s,@am__fastdepCXX_FALSE@,|#_!!_#|#,g
-s,@CXXCPP@,|#_!!_#|g++ -E,g
-s,@F77@,|#_!!_#|,g
-s,@FFLAGS@,|#_!!_#|,g
-s,@ac_ct_F77@,|#_!!_#|,g
-s,@LIBTOOL@,|#_!!_#|$(SHELL) $(top_builddir)/libtool,g
-CEOF
-cat >"$tmp/subs-2.sed" <<\CEOF
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end
-s,@PKG_CONFIG@,|#_!!_#|/usr/bin/pkg-config,g
-s,@GLIB_CFLAGS@,|#_!!_#|-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  ,g
-s,@GLIB_LIBS@,|#_!!_#|-Wl\,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  ,g
-s,@GLIB_GENMARSHAL@,|#_!!_#|glib-genmarshal,g
-s,@GOBJECT_QUERY@,|#_!!_#|gobject-query,g
-s,@GLIB_MKENUMS@,|#_!!_#|glib-mkenums,g
-s,@GTK_CFLAGS@,|#_!!_#|-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  ,g
-s,@GTK_LIBS@,|#_!!_#|-lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  ,g
-s,@BASH@,|#_!!_#|/bin/sh,g
-s,@PACKAGE_CFLAGS@,|#_!!_#|-Wall -Wformat,g
-s,@PACKAGE_LIBS@,|#_!!_#|-lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  ,g
-s,@LIBOBJS@,|#_!!_#|,g
-s,@LTTVSTATIC_TRUE@,|#_!!_#|#,g
-s,@LTTVSTATIC_FALSE@,|#_!!_#|,g
-s,@POPT_LIBS@,|#_!!_#|-lpopt,g
-s,@UTIL_LIBS@,|#_!!_#|-lutil,g
-s,@THREAD_LIBS@,|#_!!_#|,g
-s,@lttvlibdir@,|#_!!_#|${exec_prefix}/lib/lttv,g
-s,@lttvplugindir@,|#_!!_#|${exec_prefix}/lib/lttv/plugins,g
-s,@top_lttvdir@,|#_!!_#|$(top_srcdir)/lttv,g
-s,@top_lttvwindowdir@,|#_!!_#|$(top_srcdir)/lttv/modules/gui/lttvwindow,g
-s,@DEFAULT_INCLUDES@,|#_!!_#|-I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir),g
-s,@lttincludedir@,|#_!!_#|${prefix}/include/ltt,g
-s,@lttvincludedir@,|#_!!_#|${prefix}/include/lttv,g
-s,@lttvwindowincludedir@,|#_!!_#|${prefix}/include/lttvwindow,g
-s,@lttctlincludedir@,|#_!!_#|${prefix}/include/liblttctl,g
-s,@LTLIBOBJS@,|#_!!_#|,g
-:end
-s/|#_!!_#|//g
-CEOF
-fi # test -n "$CONFIG_FILES"
-
-
-for ac_tag in  :F $CONFIG_FILES  :H $CONFIG_HEADERS    :C $CONFIG_COMMANDS
-do
-  case $ac_tag in
-  :[FHLC]) ac_mode=$ac_tag; continue;;
-  esac
-  case $ac_mode$ac_tag in
-  :[FHL]*:*);;
-  :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
-echo "$as_me: error: Invalid tag $ac_tag." >&2;}
-   { (exit 1); exit 1; }; };;
-  :[FH]-) ac_tag=-:-;;
-  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
-  esac
-  ac_save_IFS=$IFS
-  IFS=:
-  set x $ac_tag
-  IFS=$ac_save_IFS
-  shift
-  ac_file=$1
-  shift
-
-  case $ac_mode in
-  :L) ac_source=$1;;
-  :[FH])
-    ac_file_inputs=
-    for ac_f
-    do
-      case $ac_f in
-      -) ac_f="$tmp/stdin";;
-      *) # Look for the file first in the build tree, then in the source tree
-        # (if the path is not absolute).  The absolute path cannot be DOS-style,
-        # because $ac_f cannot contain `:'.
-        test -f "$ac_f" ||
-          case $ac_f in
-          [\\/$]*) false;;
-          *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
-          esac ||
-          { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
-echo "$as_me: error: cannot find input file: $ac_f" >&2;}
-   { (exit 1); exit 1; }; };;
-      esac
-      ac_file_inputs="$ac_file_inputs $ac_f"
-    done
-
-    # Let's still pretend it is `configure' which instantiates (i.e., don't
-    # use $as_me), people would be surprised to read:
-    #    /* config.h.  Generated by config.status.  */
-    configure_input="Generated from "`IFS=:
-         echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure."
-    if test x"$ac_file" != x-; then
-      configure_input="$ac_file.  $configure_input"
-      { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
-    fi
-
-    case $ac_tag in
-    *:-:* | *:-) cat >"$tmp/stdin";;
-    esac
-    ;;
-  esac
-
-  ac_dir=`$as_dirname -- "$ac_file" ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$ac_file" : 'X\(//\)[^/]' \| \
-        X"$ac_file" : 'X\(//\)$' \| \
-        X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$ac_file" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-  { as_dir="$ac_dir"
-  case $as_dir in #(
-  -*) as_dir=./$as_dir;;
-  esac
-  test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
-    as_dirs=
-    while :; do
-      case $as_dir in #(
-      *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
-      *) as_qdir=$as_dir;;
-      esac
-      as_dirs="'$as_qdir' $as_dirs"
-      as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$as_dir" : 'X\(//\)[^/]' \| \
-        X"$as_dir" : 'X\(//\)$' \| \
-        X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$as_dir" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-      test -d "$as_dir" && break
-    done
-    test -z "$as_dirs" || eval "mkdir $as_dirs"
-  } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
-echo "$as_me: error: cannot create directory $as_dir" >&2;}
-   { (exit 1); exit 1; }; }; }
-  ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
-  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
-  # A ".." for each directory in $ac_dir_suffix.
-  ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
-  case $ac_top_builddir_sub in
-  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
-  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
-  esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
-  .)  # We are building in place.
-    ac_srcdir=.
-    ac_top_srcdir=$ac_top_builddir_sub
-    ac_abs_top_srcdir=$ac_pwd ;;
-  [\\/]* | ?:[\\/]* )  # Absolute name.
-    ac_srcdir=$srcdir$ac_dir_suffix;
-    ac_top_srcdir=$srcdir
-    ac_abs_top_srcdir=$srcdir ;;
-  *) # Relative name.
-    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
-    ac_top_srcdir=$ac_top_build_prefix$srcdir
-    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-
-  case $ac_mode in
-  :F)
-  #
-  # CONFIG_FILE
-  #
-
-  case $INSTALL in
-  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
-  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
-  esac
-# If the template does not know about datarootdir, expand it.
-# FIXME: This hack should be removed a few years after 2.60.
-ac_datarootdir_hack=; ac_datarootdir_seen=
-
-case `sed -n '/datarootdir/ {
-  p
-  q
-}
-/@datadir@/p
-/@docdir@/p
-/@infodir@/p
-/@localedir@/p
-/@mandir@/p
-' $ac_file_inputs` in
-*datarootdir*) ac_datarootdir_seen=yes;;
-*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
-  { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
-  ac_datarootdir_hack='
-  s&@datadir@&${datarootdir}&g
-  s&@docdir@&${datarootdir}/doc/${PACKAGE_TARNAME}&g
-  s&@infodir@&${datarootdir}/info&g
-  s&@localedir@&${datarootdir}/locale&g
-  s&@mandir@&${datarootdir}/man&g
-    s&\${datarootdir}&${prefix}/share&g' ;;
-esac
-  sed "/^[      ]*VPATH[        ]*=/{
-s/:*\$(srcdir):*/:/
-s/:*\${srcdir}:*/:/
-s/:*@srcdir@:*/:/
-s/^\([^=]*=[    ]*\):*/\1/
-s/:*$//
-s/^[^=]*=[      ]*$//
-}
-
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s&@configure_input@&$configure_input&;t t
-s&@top_builddir@&$ac_top_builddir_sub&;t t
-s&@srcdir@&$ac_srcdir&;t t
-s&@abs_srcdir@&$ac_abs_srcdir&;t t
-s&@top_srcdir@&$ac_top_srcdir&;t t
-s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
-s&@builddir@&$ac_builddir&;t t
-s&@abs_builddir@&$ac_abs_builddir&;t t
-s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
-s&@INSTALL@&$ac_INSTALL&;t t
-$ac_datarootdir_hack
-" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out
-
-test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
-  { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
-  { ac_out=`sed -n '/^[         ]*datarootdir[  ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
-  { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined.  Please make sure it is defined." >&5
-echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined.  Please make sure it is defined." >&2;}
-
-  rm -f "$tmp/stdin"
-  case $ac_file in
-  -) cat "$tmp/out"; rm -f "$tmp/out";;
-  *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;;
-  esac
- ;;
-  :H)
-  #
-  # CONFIG_HEADER
-  #
-    # First, check the format of the line:
-    cat >"$tmp/defines.sed" <<\CEOF
-/^[     ]*#[    ]*undef[        ][      ]*[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*[    ]*$/b def
-/^[     ]*#[    ]*define[       ][      ]*[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*[(   ]/b def
-b
-:def
-s/$/ /
-s,^\([  #]*\)[^         ]*\([   ]*PACKAGE_NAME\)[       (].*,\1define\2 "FULL-PACKAGE-NAME" ,
-s,^\([  #]*\)[^         ]*\([   ]*PACKAGE_TARNAME\)[    (].*,\1define\2 "full-package-name" ,
-s,^\([  #]*\)[^         ]*\([   ]*PACKAGE_VERSION\)[    (].*,\1define\2 "VERSION" ,
-s,^\([  #]*\)[^         ]*\([   ]*PACKAGE_STRING\)[     (].*,\1define\2 "FULL-PACKAGE-NAME VERSION" ,
-s,^\([  #]*\)[^         ]*\([   ]*PACKAGE_BUGREPORT\)[  (].*,\1define\2 "BUG-REPORT-ADDRESS" ,
-s,^\([  #]*\)[^         ]*\([   ]*PACKAGE\)[    (].*,\1define\2 "LinuxTraceToolkitViewer" ,
-s,^\([  #]*\)[^         ]*\([   ]*VERSION\)[    (].*,\1define\2 "0.8.61-16092006" ,
-s,^\([  #]*\)[^         ]*\([   ]*STDC_HEADERS\)[       (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_SYS_TYPES_H\)[   (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_SYS_STAT_H\)[    (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_STDLIB_H\)[      (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_STRING_H\)[      (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_MEMORY_H\)[      (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_STRINGS_H\)[     (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_INTTYPES_H\)[    (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_STDINT_H\)[      (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_UNISTD_H\)[      (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_DLFCN_H\)[       (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*_FILE_OFFSET_BITS\)[  (].*,\1define\2 64 ,
-s,^\([  #]*\)[^         ]*\([   ]*STDC_HEADERS\)[       (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_FCNTL_H\)[       (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_STDLIB_H\)[      (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_STRING_H\)[      (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_SYS_TIME_H\)[    (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_UNISTD_H\)[      (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_PTHREAD_H\)[     (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*STDC_HEADERS\)[       (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE__BOOL\)[         (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_STDBOOL_H\)[     (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*TIME_WITH_SYS_TIME\)[         (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_SYS_SELECT_H\)[  (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_SYS_SOCKET_H\)[  (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*SELECT_TYPE_ARG1\)[   (].*,\1define\2 int ,
-s,^\([  #]*\)[^         ]*\([   ]*SELECT_TYPE_ARG234\)[         (].*,\1define\2 (fd_set *) ,
-s,^\([  #]*\)[^         ]*\([   ]*SELECT_TYPE_ARG5\)[   (].*,\1define\2 (struct timeval *) ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_SELECT\)[        (].*,\1define\2 1 ,
-s/ $//
-s,^[    #]*u.*,/* & */,
-CEOF
-    sed -f "$tmp/defines.sed" $ac_file_inputs >"$tmp/out1"
-ac_result="$tmp/out1"
-  if test x"$ac_file" != x-; then
-    echo "/* $configure_input  */" >"$tmp/config.h"
-    cat "$ac_result" >>"$tmp/config.h"
-    if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then
-      { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
-echo "$as_me: $ac_file is unchanged" >&6;}
-    else
-      rm -f $ac_file
-      mv "$tmp/config.h" $ac_file
-    fi
-  else
-    echo "/* $configure_input  */"
-    cat "$ac_result"
-  fi
-  rm -f "$tmp/out12"
-# Compute $ac_file's index in $config_headers.
-_am_stamp_count=1
-for _am_header in $config_headers :; do
-  case $_am_header in
-    $ac_file | $ac_file:* )
-      break ;;
-    * )
-      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
-  esac
-done
-echo "timestamp for $ac_file" >`$as_dirname -- $ac_file ||
-$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X$ac_file : 'X\(//\)[^/]' \| \
-        X$ac_file : 'X\(//\)$' \| \
-        X$ac_file : 'X\(/\)' \| . 2>/dev/null ||
-echo X$ac_file |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`/stamp-h$_am_stamp_count
- ;;
-
-  :C)  { echo "$as_me:$LINENO: executing $ac_file commands" >&5
-echo "$as_me: executing $ac_file commands" >&6;}
- ;;
-  esac
-
-
-  case $ac_file$ac_mode in
-    "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do
-  # Strip MF so we end up with the name of the file.
-  mf=`echo "$mf" | sed -e 's/:.*$//'`
-  # Check whether this is an Automake generated Makefile or not.
-  # We used to match only the files named `Makefile.in', but
-  # some people rename them; so instead we look at the file content.
-  # Grep'ing the first line is not enough: some people post-process
-  # each Makefile.in and add a new line on top of each file to say so.
-  # So let's grep whole file.
-  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
-    dirpart=`$as_dirname -- "$mf" ||
-$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$mf" : 'X\(//\)[^/]' \| \
-        X"$mf" : 'X\(//\)$' \| \
-        X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$mf" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-  else
-    continue
-  fi
-  grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue
-  # Extract the definition of DEP_FILES from the Makefile without
-  # running `make'.
-  DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
-  test -z "$DEPDIR" && continue
-  # When using ansi2knr, U may be empty or an underscore; expand it
-  U=`sed -n -e '/^U = / s///p' < "$mf"`
-  test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
-  # We invoke sed twice because it is the simplest approach to
-  # changing $(DEPDIR) to its actual value in the expansion.
-  for file in `sed -n -e '
-    /^DEP_FILES = .*\\\\$/ {
-      s/^DEP_FILES = //
-      :loop
-       s/\\\\$//
-       p
-       n
-       /\\\\$/ b loop
-      p
-    }
-    /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
-       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
-    # Make sure the directory exists.
-    test -f "$dirpart/$file" && continue
-    fdir=`$as_dirname -- "$file" ||
-$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$file" : 'X\(//\)[^/]' \| \
-        X"$file" : 'X\(//\)$' \| \
-        X"$file" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$file" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-    { as_dir=$dirpart/$fdir
-  case $as_dir in #(
-  -*) as_dir=./$as_dir;;
-  esac
-  test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
-    as_dirs=
-    while :; do
-      case $as_dir in #(
-      *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
-      *) as_qdir=$as_dir;;
-      esac
-      as_dirs="'$as_qdir' $as_dirs"
-      as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$as_dir" : 'X\(//\)[^/]' \| \
-        X"$as_dir" : 'X\(//\)$' \| \
-        X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$as_dir" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-      test -d "$as_dir" && break
-    done
-    test -z "$as_dirs" || eval "mkdir $as_dirs"
-  } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
-echo "$as_me: error: cannot create directory $as_dir" >&2;}
-   { (exit 1); exit 1; }; }; }
-    # echo "creating $dirpart/$file"
-    echo '# dummy' > "$dirpart/$file"
-  done
-done
- ;;
-
-  esac
-done # for ac_tag
-
-
-{ (exit 0); exit 0; }
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.sub b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/config.sub
deleted file mode 100755 (executable)
index ad9f395..0000000
+++ /dev/null
@@ -1,1608 +0,0 @@
-#! /bin/sh
-# Configuration validation subroutine script.
-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-#   2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-
-timestamp='2006-02-23'
-
-# This file is (in principle) common to ALL GNU software.
-# The presence of a machine in this file suggests that SOME GNU software
-# can handle that machine.  It does not imply ALL GNU software can.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
-# 02110-1301, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-
-# Please send patches to <config-patches@gnu.org>.  Submit a context
-# diff and a properly formatted ChangeLog entry.
-#
-# Configuration subroutine to validate and canonicalize a configuration type.
-# Supply the specified configuration type as an argument.
-# If it is invalid, we print an error message on stderr and exit with code 1.
-# Otherwise, we print the canonical config type on stdout and succeed.
-
-# This file is supposed to be the same for all GNU packages
-# and recognize all the CPU types, system types and aliases
-# that are meaningful with *any* GNU software.
-# Each package is responsible for reporting which valid configurations
-# it does not support.  The user should be able to distinguish
-# a failure to support a valid configuration from a meaningless
-# configuration.
-
-# The goal of this file is to map all the various variations of a given
-# machine specification into a single specification in the form:
-#      CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or in some cases, the newer four-part form:
-#      CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# It is wrong to echo any other type of specification.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION] CPU-MFR-OPSYS
-       $0 [OPTION] ALIAS
-
-Canonicalize a configuration name.
-
-Operation modes:
-  -h, --help         print this help, then exit
-  -t, --time-stamp   print date of last modification, then exit
-  -v, --version      print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.sub ($timestamp)
-
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
-Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions.  There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
-  case $1 in
-    --time-stamp | --time* | -t )
-       echo "$timestamp" ; exit ;;
-    --version | -v )
-       echo "$version" ; exit ;;
-    --help | --h* | -h )
-       echo "$usage"; exit ;;
-    -- )     # Stop option processing
-       shift; break ;;
-    - )        # Use stdin as input.
-       break ;;
-    -* )
-       echo "$me: invalid option $1$help"
-       exit 1 ;;
-
-    *local*)
-       # First pass through any local machine types.
-       echo $1
-       exit ;;
-
-    * )
-       break ;;
-  esac
-done
-
-case $# in
- 0) echo "$me: missing argument$help" >&2
-    exit 1;;
- 1) ;;
- *) echo "$me: too many arguments$help" >&2
-    exit 1;;
-esac
-
-# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
-# Here we must recognize all the valid KERNEL-OS combinations.
-maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
-case $maybe_os in
-  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
-  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
-  storm-chaos* | os2-emx* | rtmk-nova*)
-    os=-$maybe_os
-    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
-    ;;
-  *)
-    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
-    if [ $basic_machine != $1 ]
-    then os=`echo $1 | sed 's/.*-/-/'`
-    else os=; fi
-    ;;
-esac
-
-### Let's recognize common machines as not being operating systems so
-### that things like config.sub decstation-3100 work.  We also
-### recognize some manufacturers as not being operating systems, so we
-### can provide default operating systems below.
-case $os in
-       -sun*os*)
-               # Prevent following clause from handling this invalid input.
-               ;;
-       -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
-       -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
-       -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
-       -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
-       -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
-       -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
-       -apple | -axis | -knuth | -cray)
-               os=
-               basic_machine=$1
-               ;;
-       -sim | -cisco | -oki | -wec | -winbond)
-               os=
-               basic_machine=$1
-               ;;
-       -scout)
-               ;;
-       -wrs)
-               os=-vxworks
-               basic_machine=$1
-               ;;
-       -chorusos*)
-               os=-chorusos
-               basic_machine=$1
-               ;;
-       -chorusrdb)
-               os=-chorusrdb
-               basic_machine=$1
-               ;;
-       -hiux*)
-               os=-hiuxwe2
-               ;;
-       -sco6)
-               os=-sco5v6
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -sco5)
-               os=-sco3.2v5
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -sco4)
-               os=-sco3.2v4
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -sco3.2.[4-9]*)
-               os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -sco3.2v[4-9]*)
-               # Don't forget version if it is 3.2v4 or newer.
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -sco5v6*)
-               # Don't forget version if it is 3.2v4 or newer.
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -sco*)
-               os=-sco3.2v2
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -udk*)
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -isc)
-               os=-isc2.2
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -clix*)
-               basic_machine=clipper-intergraph
-               ;;
-       -isc*)
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -lynx*)
-               os=-lynxos
-               ;;
-       -ptx*)
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
-               ;;
-       -windowsnt*)
-               os=`echo $os | sed -e 's/windowsnt/winnt/'`
-               ;;
-       -psos*)
-               os=-psos
-               ;;
-       -mint | -mint[0-9]*)
-               basic_machine=m68k-atari
-               os=-mint
-               ;;
-esac
-
-# Decode aliases for certain CPU-COMPANY combinations.
-case $basic_machine in
-       # Recognize the basic CPU types without company name.
-       # Some are omitted here because they have special meanings below.
-       1750a | 580 \
-       | a29k \
-       | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
-       | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
-       | am33_2.0 \
-       | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
-       | bfin \
-       | c4x | clipper \
-       | d10v | d30v | dlx | dsp16xx \
-       | fr30 | frv \
-       | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
-       | i370 | i860 | i960 | ia64 \
-       | ip2k | iq2000 \
-       | m32r | m32rle | m68000 | m68k | m88k | maxq | mb | microblaze | mcore \
-       | mips | mipsbe | mipseb | mipsel | mipsle \
-       | mips16 \
-       | mips64 | mips64el \
-       | mips64vr | mips64vrel \
-       | mips64orion | mips64orionel \
-       | mips64vr4100 | mips64vr4100el \
-       | mips64vr4300 | mips64vr4300el \
-       | mips64vr5000 | mips64vr5000el \
-       | mips64vr5900 | mips64vr5900el \
-       | mipsisa32 | mipsisa32el \
-       | mipsisa32r2 | mipsisa32r2el \
-       | mipsisa64 | mipsisa64el \
-       | mipsisa64r2 | mipsisa64r2el \
-       | mipsisa64sb1 | mipsisa64sb1el \
-       | mipsisa64sr71k | mipsisa64sr71kel \
-       | mipstx39 | mipstx39el \
-       | mn10200 | mn10300 \
-       | mt \
-       | msp430 \
-       | nios | nios2 \
-       | ns16k | ns32k \
-       | or32 \
-       | pdp10 | pdp11 | pj | pjl \
-       | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
-       | pyramid \
-       | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
-       | sh64 | sh64le \
-       | sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \
-       | sparcv8 | sparcv9 | sparcv9b \
-       | strongarm \
-       | tahoe | thumb | tic4x | tic80 | tron \
-       | v850 | v850e \
-       | we32k \
-       | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \
-       | z8k)
-               basic_machine=$basic_machine-unknown
-               ;;
-       m32c)
-               basic_machine=$basic_machine-unknown
-               ;;
-       m6811 | m68hc11 | m6812 | m68hc12)
-               # Motorola 68HC11/12.
-               basic_machine=$basic_machine-unknown
-               os=-none
-               ;;
-       m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
-               ;;
-       ms1)
-               basic_machine=mt-unknown
-               ;;
-
-       # We use `pc' rather than `unknown'
-       # because (1) that's what they normally are, and
-       # (2) the word "unknown" tends to confuse beginning users.
-       i*86 | x86_64)
-         basic_machine=$basic_machine-pc
-         ;;
-       # Object if more than one company name word.
-       *-*-*)
-               echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
-               exit 1
-               ;;
-       # Recognize the basic CPU types with company name.
-       580-* \
-       | a29k-* \
-       | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
-       | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
-       | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
-       | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
-       | avr-* \
-       | bfin-* | bs2000-* \
-       | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
-       | clipper-* | craynv-* | cydra-* \
-       | d10v-* | d30v-* | dlx-* \
-       | elxsi-* \
-       | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
-       | h8300-* | h8500-* \
-       | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
-       | i*86-* | i860-* | i960-* | ia64-* \
-       | ip2k-* | iq2000-* \
-       | m32r-* | m32rle-* \
-       | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
-       | m88110-* | m88k-* | maxq-* | mcore-* \
-       | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
-       | mips16-* \
-       | mips64-* | mips64el-* \
-       | mips64vr-* | mips64vrel-* \
-       | mips64orion-* | mips64orionel-* \
-       | mips64vr4100-* | mips64vr4100el-* \
-       | mips64vr4300-* | mips64vr4300el-* \
-       | mips64vr5000-* | mips64vr5000el-* \
-       | mips64vr5900-* | mips64vr5900el-* \
-       | mipsisa32-* | mipsisa32el-* \
-       | mipsisa32r2-* | mipsisa32r2el-* \
-       | mipsisa64-* | mipsisa64el-* \
-       | mipsisa64r2-* | mipsisa64r2el-* \
-       | mipsisa64sb1-* | mipsisa64sb1el-* \
-       | mipsisa64sr71k-* | mipsisa64sr71kel-* \
-       | mipstx39-* | mipstx39el-* \
-       | mmix-* \
-       | mt-* \
-       | msp430-* \
-       | nios-* | nios2-* \
-       | none-* | np1-* | ns16k-* | ns32k-* \
-       | orion-* \
-       | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
-       | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
-       | pyramid-* \
-       | romp-* | rs6000-* \
-       | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | shbe-* \
-       | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
-       | sparc-* | sparc64-* | sparc64b-* | sparc86x-* | sparclet-* \
-       | sparclite-* \
-       | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
-       | tahoe-* | thumb-* \
-       | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
-       | tron-* \
-       | v850-* | v850e-* | vax-* \
-       | we32k-* \
-       | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \
-       | xstormy16-* | xtensa-* \
-       | ymp-* \
-       | z8k-*)
-               ;;
-       m32c-*)
-               ;;
-       # Recognize the various machine names and aliases which stand
-       # for a CPU type and a company and sometimes even an OS.
-       386bsd)
-               basic_machine=i386-unknown
-               os=-bsd
-               ;;
-       3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
-               basic_machine=m68000-att
-               ;;
-       3b*)
-               basic_machine=we32k-att
-               ;;
-       a29khif)
-               basic_machine=a29k-amd
-               os=-udi
-               ;;
-       abacus)
-               basic_machine=abacus-unknown
-               ;;
-       adobe68k)
-               basic_machine=m68010-adobe
-               os=-scout
-               ;;
-       alliant | fx80)
-               basic_machine=fx80-alliant
-               ;;
-       altos | altos3068)
-               basic_machine=m68k-altos
-               ;;
-       am29k)
-               basic_machine=a29k-none
-               os=-bsd
-               ;;
-       amd64)
-               basic_machine=x86_64-pc
-               ;;
-       amd64-*)
-               basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       amdahl)
-               basic_machine=580-amdahl
-               os=-sysv
-               ;;
-       amiga | amiga-*)
-               basic_machine=m68k-unknown
-               ;;
-       amigaos | amigados)
-               basic_machine=m68k-unknown
-               os=-amigaos
-               ;;
-       amigaunix | amix)
-               basic_machine=m68k-unknown
-               os=-sysv4
-               ;;
-       apollo68)
-               basic_machine=m68k-apollo
-               os=-sysv
-               ;;
-       apollo68bsd)
-               basic_machine=m68k-apollo
-               os=-bsd
-               ;;
-       aux)
-               basic_machine=m68k-apple
-               os=-aux
-               ;;
-       balance)
-               basic_machine=ns32k-sequent
-               os=-dynix
-               ;;
-       c90)
-               basic_machine=c90-cray
-               os=-unicos
-               ;;
-       convex-c1)
-               basic_machine=c1-convex
-               os=-bsd
-               ;;
-       convex-c2)
-               basic_machine=c2-convex
-               os=-bsd
-               ;;
-       convex-c32)
-               basic_machine=c32-convex
-               os=-bsd
-               ;;
-       convex-c34)
-               basic_machine=c34-convex
-               os=-bsd
-               ;;
-       convex-c38)
-               basic_machine=c38-convex
-               os=-bsd
-               ;;
-       cray | j90)
-               basic_machine=j90-cray
-               os=-unicos
-               ;;
-       craynv)
-               basic_machine=craynv-cray
-               os=-unicosmp
-               ;;
-       cr16c)
-               basic_machine=cr16c-unknown
-               os=-elf
-               ;;
-       crds | unos)
-               basic_machine=m68k-crds
-               ;;
-       crisv32 | crisv32-* | etraxfs*)
-               basic_machine=crisv32-axis
-               ;;
-       cris | cris-* | etrax*)
-               basic_machine=cris-axis
-               ;;
-       crx)
-               basic_machine=crx-unknown
-               os=-elf
-               ;;
-       da30 | da30-*)
-               basic_machine=m68k-da30
-               ;;
-       decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
-               basic_machine=mips-dec
-               ;;
-       decsystem10* | dec10*)
-               basic_machine=pdp10-dec
-               os=-tops10
-               ;;
-       decsystem20* | dec20*)
-               basic_machine=pdp10-dec
-               os=-tops20
-               ;;
-       delta | 3300 | motorola-3300 | motorola-delta \
-             | 3300-motorola | delta-motorola)
-               basic_machine=m68k-motorola
-               ;;
-       delta88)
-               basic_machine=m88k-motorola
-               os=-sysv3
-               ;;
-       djgpp)
-               basic_machine=i586-pc
-               os=-msdosdjgpp
-               ;;
-       dpx20 | dpx20-*)
-               basic_machine=rs6000-bull
-               os=-bosx
-               ;;
-       dpx2* | dpx2*-bull)
-               basic_machine=m68k-bull
-               os=-sysv3
-               ;;
-       ebmon29k)
-               basic_machine=a29k-amd
-               os=-ebmon
-               ;;
-       elxsi)
-               basic_machine=elxsi-elxsi
-               os=-bsd
-               ;;
-       encore | umax | mmax)
-               basic_machine=ns32k-encore
-               ;;
-       es1800 | OSE68k | ose68k | ose | OSE)
-               basic_machine=m68k-ericsson
-               os=-ose
-               ;;
-       fx2800)
-               basic_machine=i860-alliant
-               ;;
-       genix)
-               basic_machine=ns32k-ns
-               ;;
-       gmicro)
-               basic_machine=tron-gmicro
-               os=-sysv
-               ;;
-       go32)
-               basic_machine=i386-pc
-               os=-go32
-               ;;
-       h3050r* | hiux*)
-               basic_machine=hppa1.1-hitachi
-               os=-hiuxwe2
-               ;;
-       h8300hms)
-               basic_machine=h8300-hitachi
-               os=-hms
-               ;;
-       h8300xray)
-               basic_machine=h8300-hitachi
-               os=-xray
-               ;;
-       h8500hms)
-               basic_machine=h8500-hitachi
-               os=-hms
-               ;;
-       harris)
-               basic_machine=m88k-harris
-               os=-sysv3
-               ;;
-       hp300-*)
-               basic_machine=m68k-hp
-               ;;
-       hp300bsd)
-               basic_machine=m68k-hp
-               os=-bsd
-               ;;
-       hp300hpux)
-               basic_machine=m68k-hp
-               os=-hpux
-               ;;
-       hp3k9[0-9][0-9] | hp9[0-9][0-9])
-               basic_machine=hppa1.0-hp
-               ;;
-       hp9k2[0-9][0-9] | hp9k31[0-9])
-               basic_machine=m68000-hp
-               ;;
-       hp9k3[2-9][0-9])
-               basic_machine=m68k-hp
-               ;;
-       hp9k6[0-9][0-9] | hp6[0-9][0-9])
-               basic_machine=hppa1.0-hp
-               ;;
-       hp9k7[0-79][0-9] | hp7[0-79][0-9])
-               basic_machine=hppa1.1-hp
-               ;;
-       hp9k78[0-9] | hp78[0-9])
-               # FIXME: really hppa2.0-hp
-               basic_machine=hppa1.1-hp
-               ;;
-       hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
-               # FIXME: really hppa2.0-hp
-               basic_machine=hppa1.1-hp
-               ;;
-       hp9k8[0-9][13679] | hp8[0-9][13679])
-               basic_machine=hppa1.1-hp
-               ;;
-       hp9k8[0-9][0-9] | hp8[0-9][0-9])
-               basic_machine=hppa1.0-hp
-               ;;
-       hppa-next)
-               os=-nextstep3
-               ;;
-       hppaosf)
-               basic_machine=hppa1.1-hp
-               os=-osf
-               ;;
-       hppro)
-               basic_machine=hppa1.1-hp
-               os=-proelf
-               ;;
-       i370-ibm* | ibm*)
-               basic_machine=i370-ibm
-               ;;
-# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
-       i*86v32)
-               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-               os=-sysv32
-               ;;
-       i*86v4*)
-               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-               os=-sysv4
-               ;;
-       i*86v)
-               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-               os=-sysv
-               ;;
-       i*86sol2)
-               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-               os=-solaris2
-               ;;
-       i386mach)
-               basic_machine=i386-mach
-               os=-mach
-               ;;
-       i386-vsta | vsta)
-               basic_machine=i386-unknown
-               os=-vsta
-               ;;
-       iris | iris4d)
-               basic_machine=mips-sgi
-               case $os in
-                   -irix*)
-                       ;;
-                   *)
-                       os=-irix4
-                       ;;
-               esac
-               ;;
-       isi68 | isi)
-               basic_machine=m68k-isi
-               os=-sysv
-               ;;
-       m88k-omron*)
-               basic_machine=m88k-omron
-               ;;
-       magnum | m3230)
-               basic_machine=mips-mips
-               os=-sysv
-               ;;
-       merlin)
-               basic_machine=ns32k-utek
-               os=-sysv
-               ;;
-       mingw32)
-               basic_machine=i386-pc
-               os=-mingw32
-               ;;
-       miniframe)
-               basic_machine=m68000-convergent
-               ;;
-       *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
-               basic_machine=m68k-atari
-               os=-mint
-               ;;
-       mips3*-*)
-               basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
-               ;;
-       mips3*)
-               basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
-               ;;
-       monitor)
-               basic_machine=m68k-rom68k
-               os=-coff
-               ;;
-       morphos)
-               basic_machine=powerpc-unknown
-               os=-morphos
-               ;;
-       msdos)
-               basic_machine=i386-pc
-               os=-msdos
-               ;;
-       ms1-*)
-               basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
-               ;;
-       mvs)
-               basic_machine=i370-ibm
-               os=-mvs
-               ;;
-       ncr3000)
-               basic_machine=i486-ncr
-               os=-sysv4
-               ;;
-       netbsd386)
-               basic_machine=i386-unknown
-               os=-netbsd
-               ;;
-       netwinder)
-               basic_machine=armv4l-rebel
-               os=-linux
-               ;;
-       news | news700 | news800 | news900)
-               basic_machine=m68k-sony
-               os=-newsos
-               ;;
-       news1000)
-               basic_machine=m68030-sony
-               os=-newsos
-               ;;
-       news-3600 | risc-news)
-               basic_machine=mips-sony
-               os=-newsos
-               ;;
-       necv70)
-               basic_machine=v70-nec
-               os=-sysv
-               ;;
-       next | m*-next )
-               basic_machine=m68k-next
-               case $os in
-                   -nextstep* )
-                       ;;
-                   -ns2*)
-                     os=-nextstep2
-                       ;;
-                   *)
-                     os=-nextstep3
-                       ;;
-               esac
-               ;;
-       nh3000)
-               basic_machine=m68k-harris
-               os=-cxux
-               ;;
-       nh[45]000)
-               basic_machine=m88k-harris
-               os=-cxux
-               ;;
-       nindy960)
-               basic_machine=i960-intel
-               os=-nindy
-               ;;
-       mon960)
-               basic_machine=i960-intel
-               os=-mon960
-               ;;
-       nonstopux)
-               basic_machine=mips-compaq
-               os=-nonstopux
-               ;;
-       np1)
-               basic_machine=np1-gould
-               ;;
-       nsr-tandem)
-               basic_machine=nsr-tandem
-               ;;
-       op50n-* | op60c-*)
-               basic_machine=hppa1.1-oki
-               os=-proelf
-               ;;
-       openrisc | openrisc-*)
-               basic_machine=or32-unknown
-               ;;
-       os400)
-               basic_machine=powerpc-ibm
-               os=-os400
-               ;;
-       OSE68000 | ose68000)
-               basic_machine=m68000-ericsson
-               os=-ose
-               ;;
-       os68k)
-               basic_machine=m68k-none
-               os=-os68k
-               ;;
-       pa-hitachi)
-               basic_machine=hppa1.1-hitachi
-               os=-hiuxwe2
-               ;;
-       paragon)
-               basic_machine=i860-intel
-               os=-osf
-               ;;
-       pbd)
-               basic_machine=sparc-tti
-               ;;
-       pbb)
-               basic_machine=m68k-tti
-               ;;
-       pc532 | pc532-*)
-               basic_machine=ns32k-pc532
-               ;;
-       pc98)
-               basic_machine=i386-pc
-               ;;
-       pc98-*)
-               basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       pentium | p5 | k5 | k6 | nexgen | viac3)
-               basic_machine=i586-pc
-               ;;
-       pentiumpro | p6 | 6x86 | athlon | athlon_*)
-               basic_machine=i686-pc
-               ;;
-       pentiumii | pentium2 | pentiumiii | pentium3)
-               basic_machine=i686-pc
-               ;;
-       pentium4)
-               basic_machine=i786-pc
-               ;;
-       pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
-               basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       pentiumpro-* | p6-* | 6x86-* | athlon-*)
-               basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
-               basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       pentium4-*)
-               basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       pn)
-               basic_machine=pn-gould
-               ;;
-       power)  basic_machine=power-ibm
-               ;;
-       ppc)    basic_machine=powerpc-unknown
-               ;;
-       ppc-*)  basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       ppcle | powerpclittle | ppc-le | powerpc-little)
-               basic_machine=powerpcle-unknown
-               ;;
-       ppcle-* | powerpclittle-*)
-               basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       ppc64)  basic_machine=powerpc64-unknown
-               ;;
-       ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       ppc64le | powerpc64little | ppc64-le | powerpc64-little)
-               basic_machine=powerpc64le-unknown
-               ;;
-       ppc64le-* | powerpc64little-*)
-               basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       ps2)
-               basic_machine=i386-ibm
-               ;;
-       pw32)
-               basic_machine=i586-unknown
-               os=-pw32
-               ;;
-       rdos)
-               basic_machine=i386-pc
-               os=-rdos
-               ;;
-       rom68k)
-               basic_machine=m68k-rom68k
-               os=-coff
-               ;;
-       rm[46]00)
-               basic_machine=mips-siemens
-               ;;
-       rtpc | rtpc-*)
-               basic_machine=romp-ibm
-               ;;
-       s390 | s390-*)
-               basic_machine=s390-ibm
-               ;;
-       s390x | s390x-*)
-               basic_machine=s390x-ibm
-               ;;
-       sa29200)
-               basic_machine=a29k-amd
-               os=-udi
-               ;;
-       sb1)
-               basic_machine=mipsisa64sb1-unknown
-               ;;
-       sb1el)
-               basic_machine=mipsisa64sb1el-unknown
-               ;;
-       sei)
-               basic_machine=mips-sei
-               os=-seiux
-               ;;
-       sequent)
-               basic_machine=i386-sequent
-               ;;
-       sh)
-               basic_machine=sh-hitachi
-               os=-hms
-               ;;
-       sh64)
-               basic_machine=sh64-unknown
-               ;;
-       sparclite-wrs | simso-wrs)
-               basic_machine=sparclite-wrs
-               os=-vxworks
-               ;;
-       sps7)
-               basic_machine=m68k-bull
-               os=-sysv2
-               ;;
-       spur)
-               basic_machine=spur-unknown
-               ;;
-       st2000)
-               basic_machine=m68k-tandem
-               ;;
-       stratus)
-               basic_machine=i860-stratus
-               os=-sysv4
-               ;;
-       sun2)
-               basic_machine=m68000-sun
-               ;;
-       sun2os3)
-               basic_machine=m68000-sun
-               os=-sunos3
-               ;;
-       sun2os4)
-               basic_machine=m68000-sun
-               os=-sunos4
-               ;;
-       sun3os3)
-               basic_machine=m68k-sun
-               os=-sunos3
-               ;;
-       sun3os4)
-               basic_machine=m68k-sun
-               os=-sunos4
-               ;;
-       sun4os3)
-               basic_machine=sparc-sun
-               os=-sunos3
-               ;;
-       sun4os4)
-               basic_machine=sparc-sun
-               os=-sunos4
-               ;;
-       sun4sol2)
-               basic_machine=sparc-sun
-               os=-solaris2
-               ;;
-       sun3 | sun3-*)
-               basic_machine=m68k-sun
-               ;;
-       sun4)
-               basic_machine=sparc-sun
-               ;;
-       sun386 | sun386i | roadrunner)
-               basic_machine=i386-sun
-               ;;
-       sv1)
-               basic_machine=sv1-cray
-               os=-unicos
-               ;;
-       symmetry)
-               basic_machine=i386-sequent
-               os=-dynix
-               ;;
-       t3e)
-               basic_machine=alphaev5-cray
-               os=-unicos
-               ;;
-       t90)
-               basic_machine=t90-cray
-               os=-unicos
-               ;;
-       tic54x | c54x*)
-               basic_machine=tic54x-unknown
-               os=-coff
-               ;;
-       tic55x | c55x*)
-               basic_machine=tic55x-unknown
-               os=-coff
-               ;;
-       tic6x | c6x*)
-               basic_machine=tic6x-unknown
-               os=-coff
-               ;;
-       tx39)
-               basic_machine=mipstx39-unknown
-               ;;
-       tx39el)
-               basic_machine=mipstx39el-unknown
-               ;;
-       toad1)
-               basic_machine=pdp10-xkl
-               os=-tops20
-               ;;
-       tower | tower-32)
-               basic_machine=m68k-ncr
-               ;;
-       tpf)
-               basic_machine=s390x-ibm
-               os=-tpf
-               ;;
-       udi29k)
-               basic_machine=a29k-amd
-               os=-udi
-               ;;
-       ultra3)
-               basic_machine=a29k-nyu
-               os=-sym1
-               ;;
-       v810 | necv810)
-               basic_machine=v810-nec
-               os=-none
-               ;;
-       vaxv)
-               basic_machine=vax-dec
-               os=-sysv
-               ;;
-       vms)
-               basic_machine=vax-dec
-               os=-vms
-               ;;
-       vpp*|vx|vx-*)
-               basic_machine=f301-fujitsu
-               ;;
-       vxworks960)
-               basic_machine=i960-wrs
-               os=-vxworks
-               ;;
-       vxworks68)
-               basic_machine=m68k-wrs
-               os=-vxworks
-               ;;
-       vxworks29k)
-               basic_machine=a29k-wrs
-               os=-vxworks
-               ;;
-       w65*)
-               basic_machine=w65-wdc
-               os=-none
-               ;;
-       w89k-*)
-               basic_machine=hppa1.1-winbond
-               os=-proelf
-               ;;
-       xbox)
-               basic_machine=i686-pc
-               os=-mingw32
-               ;;
-       xps | xps100)
-               basic_machine=xps100-honeywell
-               ;;
-       ymp)
-               basic_machine=ymp-cray
-               os=-unicos
-               ;;
-       z8k-*-coff)
-               basic_machine=z8k-unknown
-               os=-sim
-               ;;
-       none)
-               basic_machine=none-none
-               os=-none
-               ;;
-
-# Here we handle the default manufacturer of certain CPU types.  It is in
-# some cases the only manufacturer, in others, it is the most popular.
-       w89k)
-               basic_machine=hppa1.1-winbond
-               ;;
-       op50n)
-               basic_machine=hppa1.1-oki
-               ;;
-       op60c)
-               basic_machine=hppa1.1-oki
-               ;;
-       romp)
-               basic_machine=romp-ibm
-               ;;
-       mmix)
-               basic_machine=mmix-knuth
-               ;;
-       rs6000)
-               basic_machine=rs6000-ibm
-               ;;
-       vax)
-               basic_machine=vax-dec
-               ;;
-       pdp10)
-               # there are many clones, so DEC is not a safe bet
-               basic_machine=pdp10-unknown
-               ;;
-       pdp11)
-               basic_machine=pdp11-dec
-               ;;
-       we32k)
-               basic_machine=we32k-att
-               ;;
-       sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
-               basic_machine=sh-unknown
-               ;;
-       sparc | sparcv8 | sparcv9 | sparcv9b)
-               basic_machine=sparc-sun
-               ;;
-       cydra)
-               basic_machine=cydra-cydrome
-               ;;
-       orion)
-               basic_machine=orion-highlevel
-               ;;
-       orion105)
-               basic_machine=clipper-highlevel
-               ;;
-       mac | mpw | mac-mpw)
-               basic_machine=m68k-apple
-               ;;
-       pmac | pmac-mpw)
-               basic_machine=powerpc-apple
-               ;;
-       *-unknown)
-               # Make sure to match an already-canonicalized machine name.
-               ;;
-       *)
-               echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
-               exit 1
-               ;;
-esac
-
-# Here we canonicalize certain aliases for manufacturers.
-case $basic_machine in
-       *-digital*)
-               basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
-               ;;
-       *-commodore*)
-               basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
-               ;;
-       *)
-               ;;
-esac
-
-# Decode manufacturer-specific aliases for certain operating systems.
-
-if [ x"$os" != x"" ]
-then
-case $os in
-        # First match some system type aliases
-        # that might get confused with valid system types.
-       # -solaris* is a basic system type, with this one exception.
-       -solaris1 | -solaris1.*)
-               os=`echo $os | sed -e 's|solaris1|sunos4|'`
-               ;;
-       -solaris)
-               os=-solaris2
-               ;;
-       -svr4*)
-               os=-sysv4
-               ;;
-       -unixware*)
-               os=-sysv4.2uw
-               ;;
-       -gnu/linux*)
-               os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
-               ;;
-       # First accept the basic system types.
-       # The portable systems comes first.
-       # Each alternative MUST END IN A *, to match a version number.
-       # -sysv* is not here because it comes later, after sysvr4.
-       -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
-             | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
-             | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
-             | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
-             | -aos* \
-             | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
-             | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
-             | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
-             | -openbsd* | -solidbsd* \
-             | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
-             | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
-             | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
-             | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
-             | -chorusos* | -chorusrdb* \
-             | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
-             | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
-             | -uxpv* | -beos* | -mpeix* | -udk* \
-             | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
-             | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
-             | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
-             | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
-             | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
-             | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
-             | -skyos* | -haiku* | -rdos*)
-       # Remember, each alternative MUST END IN *, to match a version number.
-               ;;
-       -qnx*)
-               case $basic_machine in
-                   x86-* | i*86-*)
-                       ;;
-                   *)
-                       os=-nto$os
-                       ;;
-               esac
-               ;;
-       -nto-qnx*)
-               ;;
-       -nto*)
-               os=`echo $os | sed -e 's|nto|nto-qnx|'`
-               ;;
-       -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
-             | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
-             | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
-               ;;
-       -mac*)
-               os=`echo $os | sed -e 's|mac|macos|'`
-               ;;
-       -linux-dietlibc)
-               os=-linux-dietlibc
-               ;;
-       -linux*)
-               os=`echo $os | sed -e 's|linux|linux-gnu|'`
-               ;;
-       -sunos5*)
-               os=`echo $os | sed -e 's|sunos5|solaris2|'`
-               ;;
-       -sunos6*)
-               os=`echo $os | sed -e 's|sunos6|solaris3|'`
-               ;;
-       -opened*)
-               os=-openedition
-               ;;
-        -os400*)
-               os=-os400
-               ;;
-       -wince*)
-               os=-wince
-               ;;
-       -osfrose*)
-               os=-osfrose
-               ;;
-       -osf*)
-               os=-osf
-               ;;
-       -utek*)
-               os=-bsd
-               ;;
-       -dynix*)
-               os=-bsd
-               ;;
-       -acis*)
-               os=-aos
-               ;;
-       -atheos*)
-               os=-atheos
-               ;;
-       -syllable*)
-               os=-syllable
-               ;;
-       -386bsd)
-               os=-bsd
-               ;;
-       -ctix* | -uts*)
-               os=-sysv
-               ;;
-       -nova*)
-               os=-rtmk-nova
-               ;;
-       -ns2 )
-               os=-nextstep2
-               ;;
-       -nsk*)
-               os=-nsk
-               ;;
-       # Preserve the version number of sinix5.
-       -sinix5.*)
-               os=`echo $os | sed -e 's|sinix|sysv|'`
-               ;;
-       -sinix*)
-               os=-sysv4
-               ;;
-        -tpf*)
-               os=-tpf
-               ;;
-       -triton*)
-               os=-sysv3
-               ;;
-       -oss*)
-               os=-sysv3
-               ;;
-       -svr4)
-               os=-sysv4
-               ;;
-       -svr3)
-               os=-sysv3
-               ;;
-       -sysvr4)
-               os=-sysv4
-               ;;
-       # This must come after -sysvr4.
-       -sysv*)
-               ;;
-       -ose*)
-               os=-ose
-               ;;
-       -es1800*)
-               os=-ose
-               ;;
-       -xenix)
-               os=-xenix
-               ;;
-       -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
-               os=-mint
-               ;;
-       -aros*)
-               os=-aros
-               ;;
-       -kaos*)
-               os=-kaos
-               ;;
-       -zvmoe)
-               os=-zvmoe
-               ;;
-       -none)
-               ;;
-       *)
-               # Get rid of the `-' at the beginning of $os.
-               os=`echo $os | sed 's/[^-]*-//'`
-               echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
-               exit 1
-               ;;
-esac
-else
-
-# Here we handle the default operating systems that come with various machines.
-# The value should be what the vendor currently ships out the door with their
-# machine or put another way, the most popular os provided with the machine.
-
-# Note that if you're going to try to match "-MANUFACTURER" here (say,
-# "-sun"), then you have to tell the case statement up towards the top
-# that MANUFACTURER isn't an operating system.  Otherwise, code above
-# will signal an error saying that MANUFACTURER isn't an operating
-# system, and we'll never get to this point.
-
-case $basic_machine in
-       *-acorn)
-               os=-riscix1.2
-               ;;
-       arm*-rebel)
-               os=-linux
-               ;;
-       arm*-semi)
-               os=-aout
-               ;;
-    c4x-* | tic4x-*)
-        os=-coff
-        ;;
-       # This must come before the *-dec entry.
-       pdp10-*)
-               os=-tops20
-               ;;
-       pdp11-*)
-               os=-none
-               ;;
-       *-dec | vax-*)
-               os=-ultrix4.2
-               ;;
-       m68*-apollo)
-               os=-domain
-               ;;
-       i386-sun)
-               os=-sunos4.0.2
-               ;;
-       m68000-sun)
-               os=-sunos3
-               # This also exists in the configure program, but was not the
-               # default.
-               # os=-sunos4
-               ;;
-       m68*-cisco)
-               os=-aout
-               ;;
-       mips*-cisco)
-               os=-elf
-               ;;
-       mips*-*)
-               os=-elf
-               ;;
-       or32-*)
-               os=-coff
-               ;;
-       *-tti)  # must be before sparc entry or we get the wrong os.
-               os=-sysv3
-               ;;
-       sparc-* | *-sun)
-               os=-sunos4.1.1
-               ;;
-       *-be)
-               os=-beos
-               ;;
-       *-haiku)
-               os=-haiku
-               ;;
-       *-ibm)
-               os=-aix
-               ;;
-       *-knuth)
-               os=-mmixware
-               ;;
-       *-wec)
-               os=-proelf
-               ;;
-       *-winbond)
-               os=-proelf
-               ;;
-       *-oki)
-               os=-proelf
-               ;;
-       *-hp)
-               os=-hpux
-               ;;
-       *-hitachi)
-               os=-hiux
-               ;;
-       i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
-               os=-sysv
-               ;;
-       *-cbm)
-               os=-amigaos
-               ;;
-       *-dg)
-               os=-dgux
-               ;;
-       *-dolphin)
-               os=-sysv3
-               ;;
-       m68k-ccur)
-               os=-rtu
-               ;;
-       m88k-omron*)
-               os=-luna
-               ;;
-       *-next )
-               os=-nextstep
-               ;;
-       *-sequent)
-               os=-ptx
-               ;;
-       *-crds)
-               os=-unos
-               ;;
-       *-ns)
-               os=-genix
-               ;;
-       i370-*)
-               os=-mvs
-               ;;
-       *-next)
-               os=-nextstep3
-               ;;
-       *-gould)
-               os=-sysv
-               ;;
-       *-highlevel)
-               os=-bsd
-               ;;
-       *-encore)
-               os=-bsd
-               ;;
-       *-sgi)
-               os=-irix
-               ;;
-       *-siemens)
-               os=-sysv4
-               ;;
-       *-masscomp)
-               os=-rtu
-               ;;
-       f30[01]-fujitsu | f700-fujitsu)
-               os=-uxpv
-               ;;
-       *-rom68k)
-               os=-coff
-               ;;
-       *-*bug)
-               os=-coff
-               ;;
-       *-apple)
-               os=-macos
-               ;;
-       *-atari*)
-               os=-mint
-               ;;
-       *)
-               os=-none
-               ;;
-esac
-fi
-
-# Here we handle the case where we know the os, and the CPU type, but not the
-# manufacturer.  We pick the logical manufacturer.
-vendor=unknown
-case $basic_machine in
-       *-unknown)
-               case $os in
-                       -riscix*)
-                               vendor=acorn
-                               ;;
-                       -sunos*)
-                               vendor=sun
-                               ;;
-                       -aix*)
-                               vendor=ibm
-                               ;;
-                       -beos*)
-                               vendor=be
-                               ;;
-                       -hpux*)
-                               vendor=hp
-                               ;;
-                       -mpeix*)
-                               vendor=hp
-                               ;;
-                       -hiux*)
-                               vendor=hitachi
-                               ;;
-                       -unos*)
-                               vendor=crds
-                               ;;
-                       -dgux*)
-                               vendor=dg
-                               ;;
-                       -luna*)
-                               vendor=omron
-                               ;;
-                       -genix*)
-                               vendor=ns
-                               ;;
-                       -mvs* | -opened*)
-                               vendor=ibm
-                               ;;
-                       -os400*)
-                               vendor=ibm
-                               ;;
-                       -ptx*)
-                               vendor=sequent
-                               ;;
-                       -tpf*)
-                               vendor=ibm
-                               ;;
-                       -vxsim* | -vxworks* | -windiss*)
-                               vendor=wrs
-                               ;;
-                       -aux*)
-                               vendor=apple
-                               ;;
-                       -hms*)
-                               vendor=hitachi
-                               ;;
-                       -mpw* | -macos*)
-                               vendor=apple
-                               ;;
-                       -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
-                               vendor=atari
-                               ;;
-                       -vos*)
-                               vendor=stratus
-                               ;;
-               esac
-               basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
-               ;;
-esac
-
-echo $basic_machine$os
-exit
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/configure b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/configure
deleted file mode 100755 (executable)
index 4926c29..0000000
+++ /dev/null
@@ -1,26333 +0,0 @@
-#! /bin/sh
-# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.60 for FULL-PACKAGE-NAME VERSION.
-#
-# Report bugs to <BUG-REPORT-ADDRESS>.
-#
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
-## --------------------- ##
-## M4sh Initialization.  ##
-## --------------------- ##
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-
-# PATH needs CR
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
-  echo "#! /bin/sh" >conf$$.sh
-  echo  "exit 0"   >>conf$$.sh
-  chmod +x conf$$.sh
-  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
-    PATH_SEPARATOR=';'
-  else
-    PATH_SEPARATOR=:
-  fi
-  rm -f conf$$.sh
-fi
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
-  as_unset=unset
-else
-  as_unset=false
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order.  Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-as_nl='
-'
-IFS=" ""       $as_nl"
-
-# Find who we are.  Look in the path if we contain no directory separator.
-case $0 in
-  *[\\/]* ) as_myself=$0 ;;
-  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-IFS=$as_save_IFS
-
-     ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
-  as_myself=$0
-fi
-if test ! -f "$as_myself"; then
-  echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
-  { (exit 1); exit 1; }
-fi
-
-# Work around bugs in pre-3.0 UWIN ksh.
-for as_var in ENV MAIL MAILPATH
-do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-for as_var in \
-  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
-  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
-  LC_TELEPHONE LC_TIME
-do
-  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
-    eval $as_var=C; export $as_var
-  else
-    ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-  fi
-done
-
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1 &&
-   test "X`expr 00001 : '.*\(...\)'`" = X001; then
-  as_expr=expr
-else
-  as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
-  as_basename=basename
-else
-  as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
-        X"$0" : 'X\(//\)$' \| \
-        X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X/"$0" |
-    sed '/^.*\/\([^/][^/]*\)\/*$/{
-           s//\1/
-           q
-         }
-         /^X\/\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\/\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-
-# CDPATH.
-$as_unset CDPATH
-
-
-if test "x$CONFIG_SHELL" = x; then
-  if (eval ":") 2>/dev/null; then
-  as_have_required=yes
-else
-  as_have_required=no
-fi
-
-  if test $as_have_required = yes &&    (eval ":
-(as_func_return () {
-  (exit \$1)
-}
-as_func_success () {
-  as_func_return 0
-}
-as_func_failure () {
-  as_func_return 1
-}
-as_func_ret_success () {
-  return 0
-}
-as_func_ret_failure () {
-  return 1
-}
-
-exitcode=0
-if as_func_success; then
-  :
-else
-  exitcode=1
-  echo as_func_success failed.
-fi
-
-if as_func_failure; then
-  exitcode=1
-  echo as_func_failure succeeded.
-fi
-
-if as_func_ret_success; then
-  :
-else
-  exitcode=1
-  echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
-  exitcode=1
-  echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
-  :
-else
-  exitcode=1
-  echo positional parameters were not saved.
-fi
-
-test \$exitcode = 0) || { (exit 1); exit 1; }
-
-(
-  as_lineno_1=\$LINENO
-  as_lineno_2=\$LINENO
-  test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
-  test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
-") 2> /dev/null; then
-  :
-else
-  as_candidate_shells=
-    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in /usr/bin/posix$PATH_SEPARATOR/bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  case $as_dir in
-        /*)
-          for as_base in sh bash ksh sh5; do
-            as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
-          done;;
-       esac
-done
-IFS=$as_save_IFS
-
-
-      for as_shell in $as_candidate_shells $SHELL; do
-        # Try only shells that exist, to save several forks.
-        if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
-               { ("$as_shell") 2> /dev/null <<\_ASEOF
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-:
-_ASEOF
-}; then
-  CONFIG_SHELL=$as_shell
-              as_have_required=yes
-              if { "$as_shell" 2> /dev/null <<\_ASEOF
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-:
-(as_func_return () {
-  (exit $1)
-}
-as_func_success () {
-  as_func_return 0
-}
-as_func_failure () {
-  as_func_return 1
-}
-as_func_ret_success () {
-  return 0
-}
-as_func_ret_failure () {
-  return 1
-}
-
-exitcode=0
-if as_func_success; then
-  :
-else
-  exitcode=1
-  echo as_func_success failed.
-fi
-
-if as_func_failure; then
-  exitcode=1
-  echo as_func_failure succeeded.
-fi
-
-if as_func_ret_success; then
-  :
-else
-  exitcode=1
-  echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
-  exitcode=1
-  echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = "$1" ); then
-  :
-else
-  exitcode=1
-  echo positional parameters were not saved.
-fi
-
-test $exitcode = 0) || { (exit 1); exit 1; }
-
-(
-  as_lineno_1=$LINENO
-  as_lineno_2=$LINENO
-  test "x$as_lineno_1" != "x$as_lineno_2" &&
-  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
-
-_ASEOF
-}; then
-  break
-fi
-
-fi
-
-      done
-
-      if test "x$CONFIG_SHELL" != x; then
-  for as_var in BASH_ENV ENV
-        do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-        done
-        export CONFIG_SHELL
-        exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
-fi
-
-
-    if test $as_have_required = no; then
-  echo This script requires a shell more modern than all the
-      echo shells that I found on your system.  Please install a
-      echo modern shell, or manually run the script under such a
-      echo shell if you do have one.
-      { (exit 1); exit 1; }
-fi
-
-
-fi
-
-fi
-
-
-
-(eval "as_func_return () {
-  (exit \$1)
-}
-as_func_success () {
-  as_func_return 0
-}
-as_func_failure () {
-  as_func_return 1
-}
-as_func_ret_success () {
-  return 0
-}
-as_func_ret_failure () {
-  return 1
-}
-
-exitcode=0
-if as_func_success; then
-  :
-else
-  exitcode=1
-  echo as_func_success failed.
-fi
-
-if as_func_failure; then
-  exitcode=1
-  echo as_func_failure succeeded.
-fi
-
-if as_func_ret_success; then
-  :
-else
-  exitcode=1
-  echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
-  exitcode=1
-  echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
-  :
-else
-  exitcode=1
-  echo positional parameters were not saved.
-fi
-
-test \$exitcode = 0") || {
-  echo No shell found that supports shell functions.
-  echo Please tell autoconf@gnu.org about your system,
-  echo including any error possibly output before this
-  echo message
-}
-
-
-
-  as_lineno_1=$LINENO
-  as_lineno_2=$LINENO
-  test "x$as_lineno_1" != "x$as_lineno_2" &&
-  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
-
-  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
-  # uniformly replaced by the line number.  The first 'sed' inserts a
-  # line-number line after each line using $LINENO; the second 'sed'
-  # does the real work.  The second script uses 'N' to pair each
-  # line-number line with the line containing $LINENO, and appends
-  # trailing '-' during substitution so that $LINENO is not a special
-  # case at line end.
-  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
-  # scripts with optimization help from Paolo Bonzini.  Blame Lee
-  # E. McMahon (1931-1989) for sed's syntax.  :-)
-  sed -n '
-    p
-    /[$]LINENO/=
-  ' <$as_myself |
-    sed '
-      s/[$]LINENO.*/&-/
-      t lineno
-      b
-      :lineno
-      N
-      :loop
-      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
-      t loop
-      s/-\n.*//
-    ' >$as_me.lineno &&
-  chmod +x "$as_me.lineno" ||
-    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
-   { (exit 1); exit 1; }; }
-
-  # Don't try to exec as it changes $[0], causing all sort of problems
-  # (the dirname of $[0] is not the place where we might find the
-  # original and so on.  Autoconf is especially sensitive to this).
-  . "./$as_me.lineno"
-  # Exit status is that of the last command.
-  exit
-}
-
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
-  as_dirname=dirname
-else
-  as_dirname=false
-fi
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in
--n*)
-  case `echo 'x\c'` in
-  *c*) ECHO_T='        ';;     # ECHO_T is single tab character.
-  *)   ECHO_C='\c';;
-  esac;;
-*)
-  ECHO_N='-n';;
-esac
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
-   test "X`expr 00001 : '.*\(...\)'`" = X001; then
-  as_expr=expr
-else
-  as_expr=false
-fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
-  rm -f conf$$.dir/conf$$.file
-else
-  rm -f conf$$.dir
-  mkdir conf$$.dir
-fi
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
-  as_ln_s='ln -s'
-  # ... but there are two gotchas:
-  # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
-  # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
-  # In both cases, we have to default to `cp -p'.
-  ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
-    as_ln_s='cp -p'
-elif ln conf$$.file conf$$ 2>/dev/null; then
-  as_ln_s=ln
-else
-  as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-if mkdir -p . 2>/dev/null; then
-  as_mkdir_p=:
-else
-  test -d ./-p && rmdir ./-p
-  as_mkdir_p=false
-fi
-
-# Find out whether ``test -x'' works.  Don't use a zero-byte file, as
-# systems may use methods other than mode bits to determine executability.
-cat >conf$$.file <<_ASEOF
-#! /bin/sh
-exit 0
-_ASEOF
-chmod +x conf$$.file
-if test -x conf$$.file >/dev/null 2>&1; then
-  as_executable_p="test -x"
-else
-  as_executable_p=:
-fi
-rm -f conf$$.file
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-
-
-# Check that we are running under the correct shell.
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-case X$ECHO in
-X*--fallback-echo)
-  # Remove one level of quotation (which was required for Make).
-  ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','`
-  ;;
-esac
-
-echo=${ECHO-echo}
-if test "X$1" = X--no-reexec; then
-  # Discard the --no-reexec flag, and continue.
-  shift
-elif test "X$1" = X--fallback-echo; then
-  # Avoid inline document here, it may be left over
-  :
-elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
-  # Yippee, $echo works!
-  :
-else
-  # Restart under the correct shell.
-  exec $SHELL "$0" --no-reexec ${1+"$@"}
-fi
-
-if test "X$1" = X--fallback-echo; then
-  # used as fallback echo
-  shift
-  cat <<EOF
-$*
-EOF
-  exit 0
-fi
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-if test -z "$ECHO"; then
-if test "X${echo_test_string+set}" != Xset; then
-# find a string as large as possible, as long as the shell can cope with it
-  for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do
-    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
-    if (echo_test_string=`eval $cmd`) 2>/dev/null &&
-       echo_test_string=`eval $cmd` &&
-       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
-    then
-      break
-    fi
-  done
-fi
-
-if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
-   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
-   test "X$echo_testing_string" = "X$echo_test_string"; then
-  :
-else
-  # The Solaris, AIX, and Digital Unix default echo programs unquote
-  # backslashes.  This makes it impossible to quote backslashes using
-  #   echo "$something" | sed 's/\\/\\\\/g'
-  #
-  # So, first we look for a working echo in the user's PATH.
-
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-  for dir in $PATH /usr/ucb; do
-    IFS="$lt_save_ifs"
-    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
-       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
-       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
-       test "X$echo_testing_string" = "X$echo_test_string"; then
-      echo="$dir/echo"
-      break
-    fi
-  done
-  IFS="$lt_save_ifs"
-
-  if test "X$echo" = Xecho; then
-    # We didn't find a better echo, so look for alternatives.
-    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
-       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
-       test "X$echo_testing_string" = "X$echo_test_string"; then
-      # This shell has a builtin print -r that does the trick.
-      echo='print -r'
-    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
-        test "X$CONFIG_SHELL" != X/bin/ksh; then
-      # If we have ksh, try running configure again with it.
-      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
-      export ORIGINAL_CONFIG_SHELL
-      CONFIG_SHELL=/bin/ksh
-      export CONFIG_SHELL
-      exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"}
-    else
-      # Try using printf.
-      echo='printf %s\n'
-      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
-        echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
-        test "X$echo_testing_string" = "X$echo_test_string"; then
-       # Cool, printf works
-       :
-      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
-          test "X$echo_testing_string" = 'X\t' &&
-          echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
-          test "X$echo_testing_string" = "X$echo_test_string"; then
-       CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
-       export CONFIG_SHELL
-       SHELL="$CONFIG_SHELL"
-       export SHELL
-       echo="$CONFIG_SHELL $0 --fallback-echo"
-      elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
-          test "X$echo_testing_string" = 'X\t' &&
-          echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
-          test "X$echo_testing_string" = "X$echo_test_string"; then
-       echo="$CONFIG_SHELL $0 --fallback-echo"
-      else
-       # maybe with a smaller string...
-       prev=:
-
-       for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do
-         if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
-         then
-           break
-         fi
-         prev="$cmd"
-       done
-
-       if test "$prev" != 'sed 50q "$0"'; then
-         echo_test_string=`eval $prev`
-         export echo_test_string
-         exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"}
-       else
-         # Oops.  We lost completely, so just stick with echo.
-         echo=echo
-       fi
-      fi
-    fi
-  fi
-fi
-fi
-
-# Copy echo and quote the copy suitably for passing to libtool from
-# the Makefile, instead of quoting the original, which is used later.
-ECHO=$echo
-if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then
-   ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo"
-fi
-
-
-
-
-tagnames=${tagnames+${tagnames},}CXX
-
-tagnames=${tagnames+${tagnames},}F77
-
-exec 7<&0 </dev/null 6>&1
-
-# Name of the host.
-# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
-# so uname gets run too.
-ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
-
-#
-# Initializations.
-#
-ac_default_prefix=/usr/local
-ac_clean_files=
-ac_config_libobj_dir=.
-LIBOBJS=
-cross_compiling=no
-subdirs=
-MFLAGS=
-MAKEFLAGS=
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-# Identity of this package.
-PACKAGE_NAME='FULL-PACKAGE-NAME'
-PACKAGE_TARNAME='full-package-name'
-PACKAGE_VERSION='VERSION'
-PACKAGE_STRING='FULL-PACKAGE-NAME VERSION'
-PACKAGE_BUGREPORT='BUG-REPORT-ADDRESS'
-
-# Factoring default headers for most tests.
-ac_includes_default="\
-#include <stdio.h>
-#if HAVE_SYS_TYPES_H
-# include <sys/types.h>
-#endif
-#if HAVE_SYS_STAT_H
-# include <sys/stat.h>
-#endif
-#if STDC_HEADERS
-# include <stdlib.h>
-# include <stddef.h>
-#else
-# if HAVE_STDLIB_H
-#  include <stdlib.h>
-# endif
-#endif
-#if HAVE_STRING_H
-# if !STDC_HEADERS && HAVE_MEMORY_H
-#  include <memory.h>
-# endif
-# include <string.h>
-#endif
-#if HAVE_STRINGS_H
-# include <strings.h>
-#endif
-#if HAVE_INTTYPES_H
-# include <inttypes.h>
-#endif
-#if HAVE_STDINT_H
-# include <stdint.h>
-#endif
-#if HAVE_UNISTD_H
-# include <unistd.h>
-#endif"
-
-ac_subst_vars='SHELL
-PATH_SEPARATOR
-PACKAGE_NAME
-PACKAGE_TARNAME
-PACKAGE_VERSION
-PACKAGE_STRING
-PACKAGE_BUGREPORT
-exec_prefix
-prefix
-program_transform_name
-bindir
-sbindir
-libexecdir
-datarootdir
-datadir
-sysconfdir
-sharedstatedir
-localstatedir
-includedir
-oldincludedir
-docdir
-infodir
-htmldir
-dvidir
-pdfdir
-psdir
-libdir
-localedir
-mandir
-DEFS
-ECHO_C
-ECHO_N
-ECHO_T
-LIBS
-build_alias
-host_alias
-target_alias
-INSTALL_PROGRAM
-INSTALL_SCRIPT
-INSTALL_DATA
-CYGPATH_W
-PACKAGE
-VERSION
-ACLOCAL
-AUTOCONF
-AUTOMAKE
-AUTOHEADER
-MAKEINFO
-AMTAR
-install_sh
-STRIP
-INSTALL_STRIP_PROGRAM
-AWK
-SET_MAKE
-am__leading_dot
-build
-build_cpu
-build_vendor
-build_os
-host
-host_cpu
-host_vendor
-host_os
-CC
-CFLAGS
-LDFLAGS
-CPPFLAGS
-ac_ct_CC
-EXEEXT
-OBJEXT
-DEPDIR
-am__include
-am__quote
-AMDEP_TRUE
-AMDEP_FALSE
-AMDEPBACKSLASH
-CCDEPMODE
-am__fastdepCC_TRUE
-am__fastdepCC_FALSE
-GREP
-EGREP
-LN_S
-ECHO
-AR
-RANLIB
-CPP
-CXX
-CXXFLAGS
-ac_ct_CXX
-CXXDEPMODE
-am__fastdepCXX_TRUE
-am__fastdepCXX_FALSE
-CXXCPP
-F77
-FFLAGS
-ac_ct_F77
-LIBTOOL
-PKG_CONFIG
-GLIB_CFLAGS
-GLIB_LIBS
-GLIB_GENMARSHAL
-GOBJECT_QUERY
-GLIB_MKENUMS
-GTK_CFLAGS
-GTK_LIBS
-BASH
-PACKAGE_CFLAGS
-PACKAGE_LIBS
-LIBOBJS
-LTTVSTATIC_TRUE
-LTTVSTATIC_FALSE
-POPT_LIBS
-UTIL_LIBS
-THREAD_LIBS
-lttvlibdir
-lttvplugindir
-top_lttvdir
-top_lttvwindowdir
-DEFAULT_INCLUDES
-lttincludedir
-lttvincludedir
-lttvwindowincludedir
-lttctlincludedir
-LTLIBOBJS'
-ac_subst_files=''
-      ac_precious_vars='build_alias
-host_alias
-target_alias
-CC
-CFLAGS
-LDFLAGS
-CPPFLAGS
-CPP
-CXX
-CXXFLAGS
-CCC
-CXXCPP
-F77
-FFLAGS
-PKG_CONFIG
-PACKAGE_CFLAGS
-PACKAGE_LIBS'
-
-
-# Initialize some variables set by options.
-ac_init_help=
-ac_init_version=false
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-cache_file=/dev/null
-exec_prefix=NONE
-no_create=
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-srcdir=
-verbose=
-x_includes=NONE
-x_libraries=NONE
-
-# Installation directory options.
-# These are left unexpanded so users can "make install exec_prefix=/foo"
-# and all the variables that are supposed to be based on exec_prefix
-# by default will actually change.
-# Use braces instead of parens because sh, perl, etc. also accept them.
-# (The list follows the same order as the GNU Coding Standards.)
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datarootdir='${prefix}/share'
-datadir='${datarootdir}'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
-infodir='${datarootdir}/info'
-htmldir='${docdir}'
-dvidir='${docdir}'
-pdfdir='${docdir}'
-psdir='${docdir}'
-libdir='${exec_prefix}/lib'
-localedir='${datarootdir}/locale'
-mandir='${datarootdir}/man'
-
-ac_prev=
-ac_dashdash=
-for ac_option
-do
-  # If the previous option needs an argument, assign it.
-  if test -n "$ac_prev"; then
-    eval $ac_prev=\$ac_option
-    ac_prev=
-    continue
-  fi
-
-  case $ac_option in
-  *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
-  *)   ac_optarg=yes ;;
-  esac
-
-  # Accept the important Cygnus configure options, so we can diagnose typos.
-
-  case $ac_dashdash$ac_option in
-  --)
-    ac_dashdash=yes ;;
-
-  -bindir | --bindir | --bindi | --bind | --bin | --bi)
-    ac_prev=bindir ;;
-  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
-    bindir=$ac_optarg ;;
-
-  -build | --build | --buil | --bui | --bu)
-    ac_prev=build_alias ;;
-  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
-    build_alias=$ac_optarg ;;
-
-  -cache-file | --cache-file | --cache-fil | --cache-fi \
-  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
-    ac_prev=cache_file ;;
-  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
-  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
-    cache_file=$ac_optarg ;;
-
-  --config-cache | -C)
-    cache_file=config.cache ;;
-
-  -datadir | --datadir | --datadi | --datad)
-    ac_prev=datadir ;;
-  -datadir=* | --datadir=* | --datadi=* | --datad=*)
-    datadir=$ac_optarg ;;
-
-  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
-  | --dataroo | --dataro | --datar)
-    ac_prev=datarootdir ;;
-  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
-  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
-    datarootdir=$ac_optarg ;;
-
-  -disable-* | --disable-*)
-    ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
-      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
-   { (exit 1); exit 1; }; }
-    ac_feature=`echo $ac_feature | sed 's/-/_/g'`
-    eval enable_$ac_feature=no ;;
-
-  -docdir | --docdir | --docdi | --doc | --do)
-    ac_prev=docdir ;;
-  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
-    docdir=$ac_optarg ;;
-
-  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
-    ac_prev=dvidir ;;
-  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
-    dvidir=$ac_optarg ;;
-
-  -enable-* | --enable-*)
-    ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
-      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
-   { (exit 1); exit 1; }; }
-    ac_feature=`echo $ac_feature | sed 's/-/_/g'`
-    eval enable_$ac_feature=\$ac_optarg ;;
-
-  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
-  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
-  | --exec | --exe | --ex)
-    ac_prev=exec_prefix ;;
-  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
-  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
-  | --exec=* | --exe=* | --ex=*)
-    exec_prefix=$ac_optarg ;;
-
-  -gas | --gas | --ga | --g)
-    # Obsolete; use --with-gas.
-    with_gas=yes ;;
-
-  -help | --help | --hel | --he | -h)
-    ac_init_help=long ;;
-  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
-    ac_init_help=recursive ;;
-  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
-    ac_init_help=short ;;
-
-  -host | --host | --hos | --ho)
-    ac_prev=host_alias ;;
-  -host=* | --host=* | --hos=* | --ho=*)
-    host_alias=$ac_optarg ;;
-
-  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
-    ac_prev=htmldir ;;
-  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
-  | --ht=*)
-    htmldir=$ac_optarg ;;
-
-  -includedir | --includedir | --includedi | --included | --include \
-  | --includ | --inclu | --incl | --inc)
-    ac_prev=includedir ;;
-  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
-  | --includ=* | --inclu=* | --incl=* | --inc=*)
-    includedir=$ac_optarg ;;
-
-  -infodir | --infodir | --infodi | --infod | --info | --inf)
-    ac_prev=infodir ;;
-  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
-    infodir=$ac_optarg ;;
-
-  -libdir | --libdir | --libdi | --libd)
-    ac_prev=libdir ;;
-  -libdir=* | --libdir=* | --libdi=* | --libd=*)
-    libdir=$ac_optarg ;;
-
-  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
-  | --libexe | --libex | --libe)
-    ac_prev=libexecdir ;;
-  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
-  | --libexe=* | --libex=* | --libe=*)
-    libexecdir=$ac_optarg ;;
-
-  -localedir | --localedir | --localedi | --localed | --locale)
-    ac_prev=localedir ;;
-  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
-    localedir=$ac_optarg ;;
-
-  -localstatedir | --localstatedir | --localstatedi | --localstated \
-  | --localstate | --localstat | --localsta | --localst | --locals)
-    ac_prev=localstatedir ;;
-  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
-  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
-    localstatedir=$ac_optarg ;;
-
-  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
-    ac_prev=mandir ;;
-  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
-    mandir=$ac_optarg ;;
-
-  -nfp | --nfp | --nf)
-    # Obsolete; use --without-fp.
-    with_fp=no ;;
-
-  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
-  | --no-cr | --no-c | -n)
-    no_create=yes ;;
-
-  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
-  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
-    no_recursion=yes ;;
-
-  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
-  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
-  | --oldin | --oldi | --old | --ol | --o)
-    ac_prev=oldincludedir ;;
-  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
-  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
-  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
-    oldincludedir=$ac_optarg ;;
-
-  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
-    ac_prev=prefix ;;
-  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
-    prefix=$ac_optarg ;;
-
-  -program-prefix | --program-prefix | --program-prefi | --program-pref \
-  | --program-pre | --program-pr | --program-p)
-    ac_prev=program_prefix ;;
-  -program-prefix=* | --program-prefix=* | --program-prefi=* \
-  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
-    program_prefix=$ac_optarg ;;
-
-  -program-suffix | --program-suffix | --program-suffi | --program-suff \
-  | --program-suf | --program-su | --program-s)
-    ac_prev=program_suffix ;;
-  -program-suffix=* | --program-suffix=* | --program-suffi=* \
-  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
-    program_suffix=$ac_optarg ;;
-
-  -program-transform-name | --program-transform-name \
-  | --program-transform-nam | --program-transform-na \
-  | --program-transform-n | --program-transform- \
-  | --program-transform | --program-transfor \
-  | --program-transfo | --program-transf \
-  | --program-trans | --program-tran \
-  | --progr-tra | --program-tr | --program-t)
-    ac_prev=program_transform_name ;;
-  -program-transform-name=* | --program-transform-name=* \
-  | --program-transform-nam=* | --program-transform-na=* \
-  | --program-transform-n=* | --program-transform-=* \
-  | --program-transform=* | --program-transfor=* \
-  | --program-transfo=* | --program-transf=* \
-  | --program-trans=* | --program-tran=* \
-  | --progr-tra=* | --program-tr=* | --program-t=*)
-    program_transform_name=$ac_optarg ;;
-
-  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
-    ac_prev=pdfdir ;;
-  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
-    pdfdir=$ac_optarg ;;
-
-  -psdir | --psdir | --psdi | --psd | --ps)
-    ac_prev=psdir ;;
-  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
-    psdir=$ac_optarg ;;
-
-  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-  | -silent | --silent | --silen | --sile | --sil)
-    silent=yes ;;
-
-  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
-    ac_prev=sbindir ;;
-  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
-  | --sbi=* | --sb=*)
-    sbindir=$ac_optarg ;;
-
-  -sharedstatedir | --sharedstatedir | --sharedstatedi \
-  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
-  | --sharedst | --shareds | --shared | --share | --shar \
-  | --sha | --sh)
-    ac_prev=sharedstatedir ;;
-  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
-  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
-  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
-  | --sha=* | --sh=*)
-    sharedstatedir=$ac_optarg ;;
-
-  -site | --site | --sit)
-    ac_prev=site ;;
-  -site=* | --site=* | --sit=*)
-    site=$ac_optarg ;;
-
-  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
-    ac_prev=srcdir ;;
-  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
-    srcdir=$ac_optarg ;;
-
-  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
-  | --syscon | --sysco | --sysc | --sys | --sy)
-    ac_prev=sysconfdir ;;
-  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
-  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
-    sysconfdir=$ac_optarg ;;
-
-  -target | --target | --targe | --targ | --tar | --ta | --t)
-    ac_prev=target_alias ;;
-  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
-    target_alias=$ac_optarg ;;
-
-  -v | -verbose | --verbose | --verbos | --verbo | --verb)
-    verbose=yes ;;
-
-  -version | --version | --versio | --versi | --vers | -V)
-    ac_init_version=: ;;
-
-  -with-* | --with-*)
-    ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
-      { echo "$as_me: error: invalid package name: $ac_package" >&2
-   { (exit 1); exit 1; }; }
-    ac_package=`echo $ac_package| sed 's/-/_/g'`
-    eval with_$ac_package=\$ac_optarg ;;
-
-  -without-* | --without-*)
-    ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
-      { echo "$as_me: error: invalid package name: $ac_package" >&2
-   { (exit 1); exit 1; }; }
-    ac_package=`echo $ac_package | sed 's/-/_/g'`
-    eval with_$ac_package=no ;;
-
-  --x)
-    # Obsolete; use --with-x.
-    with_x=yes ;;
-
-  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
-  | --x-incl | --x-inc | --x-in | --x-i)
-    ac_prev=x_includes ;;
-  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
-  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
-    x_includes=$ac_optarg ;;
-
-  -x-libraries | --x-libraries | --x-librarie | --x-librari \
-  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
-    ac_prev=x_libraries ;;
-  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
-  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
-    x_libraries=$ac_optarg ;;
-
-  -*) { echo "$as_me: error: unrecognized option: $ac_option
-Try \`$0 --help' for more information." >&2
-   { (exit 1); exit 1; }; }
-    ;;
-
-  *=*)
-    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
-      { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
-   { (exit 1); exit 1; }; }
-    eval $ac_envvar=\$ac_optarg
-    export $ac_envvar ;;
-
-  *)
-    # FIXME: should be removed in autoconf 3.0.
-    echo "$as_me: WARNING: you should use --build, --host, --target" >&2
-    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
-      echo "$as_me: WARNING: invalid host type: $ac_option" >&2
-    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
-    ;;
-
-  esac
-done
-
-if test -n "$ac_prev"; then
-  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
-  { echo "$as_me: error: missing argument to $ac_option" >&2
-   { (exit 1); exit 1; }; }
-fi
-
-# Be sure to have absolute directory names.
-for ac_var in  exec_prefix prefix bindir sbindir libexecdir datarootdir \
-               datadir sysconfdir sharedstatedir localstatedir includedir \
-               oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
-               libdir localedir mandir
-do
-  eval ac_val=\$$ac_var
-  case $ac_val in
-    [\\/$]* | ?:[\\/]* )  continue;;
-    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
-  esac
-  { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
-   { (exit 1); exit 1; }; }
-done
-
-# There might be people who depend on the old broken behavior: `$host'
-# used to hold the argument of --host etc.
-# FIXME: To remove some day.
-build=$build_alias
-host=$host_alias
-target=$target_alias
-
-# FIXME: To remove some day.
-if test "x$host_alias" != x; then
-  if test "x$build_alias" = x; then
-    cross_compiling=maybe
-    echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
-    If a cross compiler is detected then cross compile mode will be used." >&2
-  elif test "x$build_alias" != "x$host_alias"; then
-    cross_compiling=yes
-  fi
-fi
-
-ac_tool_prefix=
-test -n "$host_alias" && ac_tool_prefix=$host_alias-
-
-test "$silent" = yes && exec 6>/dev/null
-
-
-ac_pwd=`pwd` && test -n "$ac_pwd" &&
-ac_ls_di=`ls -di .` &&
-ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
-  { echo "$as_me: error: Working directory cannot be determined" >&2
-   { (exit 1); exit 1; }; }
-test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
-  { echo "$as_me: error: pwd does not report name of working directory" >&2
-   { (exit 1); exit 1; }; }
-
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
-  ac_srcdir_defaulted=yes
-  # Try the directory containing this script, then the parent directory.
-  ac_confdir=`$as_dirname -- "$0" ||
-$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$0" : 'X\(//\)[^/]' \| \
-        X"$0" : 'X\(//\)$' \| \
-        X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$0" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-  srcdir=$ac_confdir
-  if test ! -r "$srcdir/$ac_unique_file"; then
-    srcdir=..
-  fi
-else
-  ac_srcdir_defaulted=no
-fi
-if test ! -r "$srcdir/$ac_unique_file"; then
-  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
-  { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
-   { (exit 1); exit 1; }; }
-fi
-ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
-ac_abs_confdir=`(
-       cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2
-   { (exit 1); exit 1; }; }
-       pwd)`
-# When building in place, set srcdir=.
-if test "$ac_abs_confdir" = "$ac_pwd"; then
-  srcdir=.
-fi
-# Remove unnecessary trailing slashes from srcdir.
-# Double slashes in file names in object file debugging info
-# mess up M-x gdb in Emacs.
-case $srcdir in
-*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
-esac
-for ac_var in $ac_precious_vars; do
-  eval ac_env_${ac_var}_set=\${${ac_var}+set}
-  eval ac_env_${ac_var}_value=\$${ac_var}
-  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
-  eval ac_cv_env_${ac_var}_value=\$${ac_var}
-done
-
-#
-# Report the --help message.
-#
-if test "$ac_init_help" = "long"; then
-  # Omit some internal or obsolete options to make the list less imposing.
-  # This message is too long to be a string in the A/UX 3.1 sh.
-  cat <<_ACEOF
-\`configure' configures FULL-PACKAGE-NAME VERSION to adapt to many kinds of systems.
-
-Usage: $0 [OPTION]... [VAR=VALUE]...
-
-To assign environment variables (e.g., CC, CFLAGS...), specify them as
-VAR=VALUE.  See below for descriptions of some of the useful variables.
-
-Defaults for the options are specified in brackets.
-
-Configuration:
-  -h, --help              display this help and exit
-      --help=short        display options specific to this package
-      --help=recursive    display the short help of all the included packages
-  -V, --version           display version information and exit
-  -q, --quiet, --silent   do not print \`checking...' messages
-      --cache-file=FILE   cache test results in FILE [disabled]
-  -C, --config-cache      alias for \`--cache-file=config.cache'
-  -n, --no-create         do not create output files
-      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
-
-Installation directories:
-  --prefix=PREFIX         install architecture-independent files in PREFIX
-                         [$ac_default_prefix]
-  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
-                         [PREFIX]
-
-By default, \`make install' will install all the files in
-\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
-an installation prefix other than \`$ac_default_prefix' using \`--prefix',
-for instance \`--prefix=\$HOME'.
-
-For better control, use the options below.
-
-Fine tuning of the installation directories:
-  --bindir=DIR           user executables [EPREFIX/bin]
-  --sbindir=DIR          system admin executables [EPREFIX/sbin]
-  --libexecdir=DIR       program executables [EPREFIX/libexec]
-  --sysconfdir=DIR       read-only single-machine data [PREFIX/etc]
-  --sharedstatedir=DIR   modifiable architecture-independent data [PREFIX/com]
-  --localstatedir=DIR    modifiable single-machine data [PREFIX/var]
-  --libdir=DIR           object code libraries [EPREFIX/lib]
-  --includedir=DIR       C header files [PREFIX/include]
-  --oldincludedir=DIR    C header files for non-gcc [/usr/include]
-  --datarootdir=DIR      read-only arch.-independent data root [PREFIX/share]
-  --datadir=DIR          read-only architecture-independent data [DATAROOTDIR]
-  --infodir=DIR          info documentation [DATAROOTDIR/info]
-  --localedir=DIR        locale-dependent data [DATAROOTDIR/locale]
-  --mandir=DIR           man documentation [DATAROOTDIR/man]
-  --docdir=DIR           documentation root [DATAROOTDIR/doc/full-package-name]
-  --htmldir=DIR          html documentation [DOCDIR]
-  --dvidir=DIR           dvi documentation [DOCDIR]
-  --pdfdir=DIR           pdf documentation [DOCDIR]
-  --psdir=DIR            ps documentation [DOCDIR]
-_ACEOF
-
-  cat <<\_ACEOF
-
-Program names:
-  --program-prefix=PREFIX            prepend PREFIX to installed program names
-  --program-suffix=SUFFIX            append SUFFIX to installed program names
-  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names
-
-System types:
-  --build=BUILD     configure for building on BUILD [guessed]
-  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
-_ACEOF
-fi
-
-if test -n "$ac_init_help"; then
-  case $ac_init_help in
-     short | recursive ) echo "Configuration of FULL-PACKAGE-NAME VERSION:";;
-   esac
-  cat <<\_ACEOF
-
-Optional Features:
-  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
-  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
-  --enable-shared[=PKGS]  build shared libraries [default=yes]
-  --enable-static[=PKGS]  build static libraries [default=yes]
-  --enable-fast-install[=PKGS]
-                          optimize for fast installation [default=yes]
-  --disable-dependency-tracking Speeds up one-time builds
-  --enable-dependency-tracking  Do not reject slow dependency extractors
-  --disable-libtool-lock  avoid locking (might break parallel builds)
-  --disable-glibtest      do not try to compile and run a test GLIB program
-  --disable-gtktest       do not try to compile and run a test GTK+ program
-  --disable-largefile     omit support for large files
-
-Optional Packages:
-  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
-  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
-  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
-  --with-pic              try to use only PIC/non-PIC objects [default=use
-                          both]
-  --with-tags[=TAGS]      include additional configurations [automatic]
-
-Some influential environment variables:
-  CC          C compiler command
-  CFLAGS      C compiler flags
-  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
-              nonstandard directory <lib dir>
-  CPPFLAGS    C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
-              you have headers in a nonstandard directory <include dir>
-  CPP         C preprocessor
-  CXX         C++ compiler command
-  CXXFLAGS    C++ compiler flags
-  CXXCPP      C++ preprocessor
-  F77         Fortran 77 compiler command
-  FFLAGS      Fortran 77 compiler flags
-  PKG_CONFIG  path to pkg-config utility
-  PACKAGE_CFLAGS
-              C compiler flags for PACKAGE, overriding pkg-config
-  PACKAGE_LIBS
-              linker flags for PACKAGE, overriding pkg-config
-
-Use these variables to override the choices made by `configure' or to help
-it to find libraries and programs with nonstandard names/locations.
-
-Report bugs to <BUG-REPORT-ADDRESS>.
-_ACEOF
-ac_status=$?
-fi
-
-if test "$ac_init_help" = "recursive"; then
-  # If there are subdirs, report their specific --help.
-  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
-    test -d "$ac_dir" || continue
-    ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
-  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
-  # A ".." for each directory in $ac_dir_suffix.
-  ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
-  case $ac_top_builddir_sub in
-  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
-  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
-  esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
-  .)  # We are building in place.
-    ac_srcdir=.
-    ac_top_srcdir=$ac_top_builddir_sub
-    ac_abs_top_srcdir=$ac_pwd ;;
-  [\\/]* | ?:[\\/]* )  # Absolute name.
-    ac_srcdir=$srcdir$ac_dir_suffix;
-    ac_top_srcdir=$srcdir
-    ac_abs_top_srcdir=$srcdir ;;
-  *) # Relative name.
-    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
-    ac_top_srcdir=$ac_top_build_prefix$srcdir
-    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-    cd "$ac_dir" || { ac_status=$?; continue; }
-    # Check for guested configure.
-    if test -f "$ac_srcdir/configure.gnu"; then
-      echo &&
-      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
-    elif test -f "$ac_srcdir/configure"; then
-      echo &&
-      $SHELL "$ac_srcdir/configure" --help=recursive
-    else
-      echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
-    fi || ac_status=$?
-    cd "$ac_pwd" || { ac_status=$?; break; }
-  done
-fi
-
-test -n "$ac_init_help" && exit $ac_status
-if $ac_init_version; then
-  cat <<\_ACEOF
-FULL-PACKAGE-NAME configure VERSION
-generated by GNU Autoconf 2.60
-
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
-This configure script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it.
-_ACEOF
-  exit
-fi
-cat >config.log <<_ACEOF
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by FULL-PACKAGE-NAME $as_me VERSION, which was
-generated by GNU Autoconf 2.60.  Invocation command line was
-
-  $ $0 $@
-
-_ACEOF
-exec 5>>config.log
-{
-cat <<_ASUNAME
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
-/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
-
-/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
-/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
-/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
-/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
-/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
-/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
-
-_ASUNAME
-
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  echo "PATH: $as_dir"
-done
-IFS=$as_save_IFS
-
-} >&5
-
-cat >&5 <<_ACEOF
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-_ACEOF
-
-
-# Keep a trace of the command line.
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Strip out --silent because we don't want to record it for future runs.
-# Also quote any args containing shell meta-characters.
-# Make two passes to allow for proper duplicate-argument suppression.
-ac_configure_args=
-ac_configure_args0=
-ac_configure_args1=
-ac_must_keep_next=false
-for ac_pass in 1 2
-do
-  for ac_arg
-  do
-    case $ac_arg in
-    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
-    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-    | -silent | --silent | --silen | --sile | --sil)
-      continue ;;
-    *\'*)
-      ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
-    esac
-    case $ac_pass in
-    1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
-    2)
-      ac_configure_args1="$ac_configure_args1 '$ac_arg'"
-      if test $ac_must_keep_next = true; then
-       ac_must_keep_next=false # Got value, back to normal.
-      else
-       case $ac_arg in
-         *=* | --config-cache | -C | -disable-* | --disable-* \
-         | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
-         | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
-         | -with-* | --with-* | -without-* | --without-* | --x)
-           case "$ac_configure_args0 " in
-             "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
-           esac
-           ;;
-         -* ) ac_must_keep_next=true ;;
-       esac
-      fi
-      ac_configure_args="$ac_configure_args '$ac_arg'"
-      ;;
-    esac
-  done
-done
-$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
-$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
-
-# When interrupted or exit'd, cleanup temporary files, and complete
-# config.log.  We remove comments because anyway the quotes in there
-# would cause problems or look ugly.
-# WARNING: Use '\'' to represent an apostrophe within the trap.
-# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
-trap 'exit_status=$?
-  # Save into config.log some information that might help in debugging.
-  {
-    echo
-
-    cat <<\_ASBOX
-## ---------------- ##
-## Cache variables. ##
-## ---------------- ##
-_ASBOX
-    echo
-    # The following way of writing the cache mishandles newlines in values,
-(
-  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
-    eval ac_val=\$$ac_var
-    case $ac_val in #(
-    *${as_nl}*)
-      case $ac_var in #(
-      *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
-echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
-      esac
-      case $ac_var in #(
-      _ | IFS | as_nl) ;; #(
-      *) $as_unset $ac_var ;;
-      esac ;;
-    esac
-  done
-  (set) 2>&1 |
-    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
-    *${as_nl}ac_space=\ *)
-      sed -n \
-       "s/'\''/'\''\\\\'\'''\''/g;
-         s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
-      ;; #(
-    *)
-      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
-      ;;
-    esac |
-    sort
-)
-    echo
-
-    cat <<\_ASBOX
-## ----------------- ##
-## Output variables. ##
-## ----------------- ##
-_ASBOX
-    echo
-    for ac_var in $ac_subst_vars
-    do
-      eval ac_val=\$$ac_var
-      case $ac_val in
-      *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
-      esac
-      echo "$ac_var='\''$ac_val'\''"
-    done | sort
-    echo
-
-    if test -n "$ac_subst_files"; then
-      cat <<\_ASBOX
-## ------------------- ##
-## File substitutions. ##
-## ------------------- ##
-_ASBOX
-      echo
-      for ac_var in $ac_subst_files
-      do
-       eval ac_val=\$$ac_var
-       case $ac_val in
-       *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
-       esac
-       echo "$ac_var='\''$ac_val'\''"
-      done | sort
-      echo
-    fi
-
-    if test -s confdefs.h; then
-      cat <<\_ASBOX
-## ----------- ##
-## confdefs.h. ##
-## ----------- ##
-_ASBOX
-      echo
-      cat confdefs.h
-      echo
-    fi
-    test "$ac_signal" != 0 &&
-      echo "$as_me: caught signal $ac_signal"
-    echo "$as_me: exit $exit_status"
-  } >&5
-  rm -f core *.core core.conftest.* &&
-    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
-    exit $exit_status
-' 0
-for ac_signal in 1 2 13 15; do
-  trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
-done
-ac_signal=0
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -f -r conftest* confdefs.h
-
-# Predefined preprocessor variables.
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_NAME "$PACKAGE_NAME"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_VERSION "$PACKAGE_VERSION"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_STRING "$PACKAGE_STRING"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
-_ACEOF
-
-
-# Let the site file select an alternate cache file if it wants to.
-# Prefer explicitly selected file to automatically selected ones.
-if test -n "$CONFIG_SITE"; then
-  set x "$CONFIG_SITE"
-elif test "x$prefix" != xNONE; then
-  set x "$prefix/share/config.site" "$prefix/etc/config.site"
-else
-  set x "$ac_default_prefix/share/config.site" \
-       "$ac_default_prefix/etc/config.site"
-fi
-shift
-for ac_site_file
-do
-  if test -r "$ac_site_file"; then
-    { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
-echo "$as_me: loading site script $ac_site_file" >&6;}
-    sed 's/^/| /' "$ac_site_file" >&5
-    . "$ac_site_file"
-  fi
-done
-
-if test -r "$cache_file"; then
-  # Some versions of bash will fail to source /dev/null (special
-  # files actually), so we avoid doing that.
-  if test -f "$cache_file"; then
-    { echo "$as_me:$LINENO: loading cache $cache_file" >&5
-echo "$as_me: loading cache $cache_file" >&6;}
-    case $cache_file in
-      [\\/]* | ?:[\\/]* ) . "$cache_file";;
-      *)                      . "./$cache_file";;
-    esac
-  fi
-else
-  { echo "$as_me:$LINENO: creating cache $cache_file" >&5
-echo "$as_me: creating cache $cache_file" >&6;}
-  >$cache_file
-fi
-
-# Check that the precious variables saved in the cache have kept the same
-# value.
-ac_cache_corrupted=false
-for ac_var in $ac_precious_vars; do
-  eval ac_old_set=\$ac_cv_env_${ac_var}_set
-  eval ac_new_set=\$ac_env_${ac_var}_set
-  eval ac_old_val=\$ac_cv_env_${ac_var}_value
-  eval ac_new_val=\$ac_env_${ac_var}_value
-  case $ac_old_set,$ac_new_set in
-    set,)
-      { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
-      ac_cache_corrupted=: ;;
-    ,set)
-      { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
-      ac_cache_corrupted=: ;;
-    ,);;
-    *)
-      if test "x$ac_old_val" != "x$ac_new_val"; then
-       { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
-echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
-       { echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
-echo "$as_me:   former value:  $ac_old_val" >&2;}
-       { echo "$as_me:$LINENO:   current value: $ac_new_val" >&5
-echo "$as_me:   current value: $ac_new_val" >&2;}
-       ac_cache_corrupted=:
-      fi;;
-  esac
-  # Pass precious variables to config.status.
-  if test "$ac_new_set" = set; then
-    case $ac_new_val in
-    *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
-    *) ac_arg=$ac_var=$ac_new_val ;;
-    esac
-    case " $ac_configure_args " in
-      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
-      *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
-    esac
-  fi
-done
-if $ac_cache_corrupted; then
-  { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
-echo "$as_me: error: changes in the environment can compromise the build" >&2;}
-  { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
-echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-#AC_WITH_LTDL  # not needed ?
-am__api_version="1.7"
-ac_aux_dir=
-for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
-  if test -f "$ac_dir/install-sh"; then
-    ac_aux_dir=$ac_dir
-    ac_install_sh="$ac_aux_dir/install-sh -c"
-    break
-  elif test -f "$ac_dir/install.sh"; then
-    ac_aux_dir=$ac_dir
-    ac_install_sh="$ac_aux_dir/install.sh -c"
-    break
-  elif test -f "$ac_dir/shtool"; then
-    ac_aux_dir=$ac_dir
-    ac_install_sh="$ac_aux_dir/shtool install -c"
-    break
-  fi
-done
-if test -z "$ac_aux_dir"; then
-  { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5
-echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-# These three variables are undocumented and unsupported,
-# and are intended to be withdrawn in a future Autoconf release.
-# They can cause serious problems if a builder's source tree is in a directory
-# whose full name contains unusual characters.
-ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
-ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
-ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
-
-
-# Find a good install program.  We prefer a C program (faster),
-# so one script is as good as another.  But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AmigaOS /C/install, which installs bootblocks on floppy discs
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# OS/2's system install, which has a completely different semantic
-# ./install, which can be erroneously created by make from ./install.sh.
-{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
-echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; }
-if test -z "$INSTALL"; then
-if test "${ac_cv_path_install+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  # Account for people who put trailing slashes in PATH elements.
-case $as_dir/ in
-  ./ | .// | /cC/* | \
-  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
-  ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
-  /usr/ucb/* ) ;;
-  *)
-    # OSF1 and SCO ODT 3.0 have their own names for install.
-    # Don't use installbsd from OSF since it installs stuff as root
-    # by default.
-    for ac_prog in ginstall scoinst install; do
-      for ac_exec_ext in '' $ac_executable_extensions; do
-       if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; }; then
-         if test $ac_prog = install &&
-           grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
-           # AIX install.  It has an incompatible calling convention.
-           :
-         elif test $ac_prog = install &&
-           grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
-           # program-specific install script used by HP pwplus--don't use.
-           :
-         else
-           ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
-           break 3
-         fi
-       fi
-      done
-    done
-    ;;
-esac
-done
-IFS=$as_save_IFS
-
-
-fi
-  if test "${ac_cv_path_install+set}" = set; then
-    INSTALL=$ac_cv_path_install
-  else
-    # As a last resort, use the slow shell script.  Don't cache a
-    # value for INSTALL within a source directory, because that will
-    # break other packages using the cache if that directory is
-    # removed, or if the value is a relative name.
-    INSTALL=$ac_install_sh
-  fi
-fi
-{ echo "$as_me:$LINENO: result: $INSTALL" >&5
-echo "${ECHO_T}$INSTALL" >&6; }
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-{ echo "$as_me:$LINENO: checking whether build environment is sane" >&5
-echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; }
-# Just in case
-sleep 1
-echo timestamp > conftest.file
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments.  Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
-   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
-   if test "$*" = "X"; then
-      # -L didn't work.
-      set X `ls -t $srcdir/configure conftest.file`
-   fi
-   rm -f conftest.file
-   if test "$*" != "X $srcdir/configure conftest.file" \
-      && test "$*" != "X conftest.file $srcdir/configure"; then
-
-      # If neither matched, then we have a broken ls.  This can happen
-      # if, for instance, CONFIG_SHELL is bash and it inherits a
-      # broken ls alias from the environment.  This has actually
-      # happened.  Such a system could not be considered "sane".
-      { { echo "$as_me:$LINENO: error: ls -t appears to fail.  Make sure there is not a broken
-alias in your environment" >&5
-echo "$as_me: error: ls -t appears to fail.  Make sure there is not a broken
-alias in your environment" >&2;}
-   { (exit 1); exit 1; }; }
-   fi
-
-   test "$2" = conftest.file
-   )
-then
-   # Ok.
-   :
-else
-   { { echo "$as_me:$LINENO: error: newly created file is older than distributed files!
-Check your system clock" >&5
-echo "$as_me: error: newly created file is older than distributed files!
-Check your system clock" >&2;}
-   { (exit 1); exit 1; }; }
-fi
-{ echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-test "$program_prefix" != NONE &&
-  program_transform_name="s&^&$program_prefix&;$program_transform_name"
-# Use a double $ so make ignores it.
-test "$program_suffix" != NONE &&
-  program_transform_name="s&\$&$program_suffix&;$program_transform_name"
-# Double any \ or $.  echo might interpret backslashes.
-# By default was `s,x,x', remove it if useless.
-cat <<\_ACEOF >conftest.sed
-s/[\\$]/&&/g;s/;s,x,x,$//
-_ACEOF
-program_transform_name=`echo $program_transform_name | sed -f conftest.sed`
-rm -f conftest.sed
-
-
-# expand $ac_aux_dir to an absolute path
-am_aux_dir=`cd $ac_aux_dir && pwd`
-
-test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
-# Use eval to expand $SHELL
-if eval "$MISSING --run true"; then
-  am_missing_run="$MISSING --run "
-else
-  am_missing_run=
-  { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
-echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
-fi
-
-for ac_prog in gawk mawk nawk awk
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_AWK+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$AWK"; then
-  ac_cv_prog_AWK="$AWK" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_AWK="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-AWK=$ac_cv_prog_AWK
-if test -n "$AWK"; then
-  { echo "$as_me:$LINENO: result: $AWK" >&5
-echo "${ECHO_T}$AWK" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-  test -n "$AWK" && break
-done
-
-{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
-echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; }
-set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
-if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.make <<\_ACEOF
-SHELL = /bin/sh
-all:
-       @echo '@@@%%%=$(MAKE)=@@@%%%'
-_ACEOF
-# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
-case `${MAKE-make} -f conftest.make 2>/dev/null` in
-  *@@@%%%=?*=@@@%%%*)
-    eval ac_cv_prog_make_${ac_make}_set=yes;;
-  *)
-    eval ac_cv_prog_make_${ac_make}_set=no;;
-esac
-rm -f conftest.make
-fi
-if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-  SET_MAKE=
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-  SET_MAKE="MAKE=${MAKE-make}"
-fi
-
-rm -rf .tst 2>/dev/null
-mkdir .tst 2>/dev/null
-if test -d .tst; then
-  am__leading_dot=.
-else
-  am__leading_dot=_
-fi
-rmdir .tst 2>/dev/null
-
- # test to see if srcdir already configured
-if test "`cd $srcdir && pwd`" != "`pwd`" &&
-   test -f $srcdir/config.status; then
-  { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
-echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-# test whether we have cygpath
-if test -z "$CYGPATH_W"; then
-  if (cygpath --version) >/dev/null 2>/dev/null; then
-    CYGPATH_W='cygpath -w'
-  else
-    CYGPATH_W=echo
-  fi
-fi
-
-
-# Define the identity of the package.
- PACKAGE=LinuxTraceToolkitViewer
- VERSION=0.8.61-16092006
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE "$PACKAGE"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define VERSION "$VERSION"
-_ACEOF
-
-# Some tools Automake needs.
-
-ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
-
-
-AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
-
-
-AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
-
-
-AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
-
-
-MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
-
-
-AMTAR=${AMTAR-"${am_missing_run}tar"}
-
-install_sh=${install_sh-"$am_aux_dir/install-sh"}
-
-# Installed binaries are usually stripped using `strip' when the user
-# run `make install-strip'.  However `strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the `STRIP' environment variable to overrule this program.
-if test "$cross_compiling" != no; then
-  if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_STRIP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$STRIP"; then
-  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
-  { echo "$as_me:$LINENO: result: $STRIP" >&5
-echo "${ECHO_T}$STRIP" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_STRIP"; then
-  ac_ct_STRIP=$STRIP
-  # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$ac_ct_STRIP"; then
-  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_STRIP="strip"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
-echo "${ECHO_T}$ac_ct_STRIP" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-  if test "x$ac_ct_STRIP" = x; then
-    STRIP=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    STRIP=$ac_ct_STRIP
-  fi
-else
-  STRIP="$ac_cv_prog_STRIP"
-fi
-
-fi
-INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
-
-# We need awk for the "check" target.  The system "awk" is bad on
-# some platforms.
-
-
-
-ac_config_headers="$ac_config_headers config.h"
-
-# Check whether --enable-shared was given.
-if test "${enable_shared+set}" = set; then
-  enableval=$enable_shared; p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_shared=yes ;;
-    no) enable_shared=no ;;
-    *)
-      enable_shared=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-       IFS="$lt_save_ifs"
-       if test "X$pkg" = "X$p"; then
-         enable_shared=yes
-       fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac
-else
-  enable_shared=yes
-fi
-
-
-# Check whether --enable-static was given.
-if test "${enable_static+set}" = set; then
-  enableval=$enable_static; p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_static=yes ;;
-    no) enable_static=no ;;
-    *)
-     enable_static=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-       IFS="$lt_save_ifs"
-       if test "X$pkg" = "X$p"; then
-         enable_static=yes
-       fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac
-else
-  enable_static=yes
-fi
-
-
-# Check whether --enable-fast-install was given.
-if test "${enable_fast_install+set}" = set; then
-  enableval=$enable_fast_install; p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_fast_install=yes ;;
-    no) enable_fast_install=no ;;
-    *)
-      enable_fast_install=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-       IFS="$lt_save_ifs"
-       if test "X$pkg" = "X$p"; then
-         enable_fast_install=yes
-       fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac
-else
-  enable_fast_install=yes
-fi
-
-
-# Make sure we can run config.sub.
-$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
-  { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5
-echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;}
-   { (exit 1); exit 1; }; }
-
-{ echo "$as_me:$LINENO: checking build system type" >&5
-echo $ECHO_N "checking build system type... $ECHO_C" >&6; }
-if test "${ac_cv_build+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_build_alias=$build_alias
-test "x$ac_build_alias" = x &&
-  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
-test "x$ac_build_alias" = x &&
-  { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
-echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
-   { (exit 1); exit 1; }; }
-ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
-  { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5
-echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
-   { (exit 1); exit 1; }; }
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5
-echo "${ECHO_T}$ac_cv_build" >&6; }
-case $ac_cv_build in
-*-*-*) ;;
-*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5
-echo "$as_me: error: invalid value of canonical build" >&2;}
-   { (exit 1); exit 1; }; };;
-esac
-build=$ac_cv_build
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_build
-shift
-build_cpu=$1
-build_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-build_os=$*
-IFS=$ac_save_IFS
-case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
-
-
-{ echo "$as_me:$LINENO: checking host system type" >&5
-echo $ECHO_N "checking host system type... $ECHO_C" >&6; }
-if test "${ac_cv_host+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test "x$host_alias" = x; then
-  ac_cv_host=$ac_cv_build
-else
-  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
-    { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5
-echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5
-echo "${ECHO_T}$ac_cv_host" >&6; }
-case $ac_cv_host in
-*-*-*) ;;
-*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5
-echo "$as_me: error: invalid value of canonical host" >&2;}
-   { (exit 1); exit 1; }; };;
-esac
-host=$ac_cv_host
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_host
-shift
-host_cpu=$1
-host_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-host_os=$*
-IFS=$ac_save_IFS
-case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
-
-
-DEPDIR="${am__leading_dot}deps"
-
-ac_config_commands="$ac_config_commands depfiles"
-
-
-am_make=${MAKE-make}
-cat > confinc << 'END'
-am__doit:
-       @echo done
-.PHONY: am__doit
-END
-# If we don't find an include directive, just comment out the code.
-{ echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
-echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; }
-am__include="#"
-am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# We grep out `Entering directory' and `Leaving directory'
-# messages which can occur if `w' ends up in MAKEFLAGS.
-# In particular we don't look at `^make:' because GNU make might
-# be invoked under some other name (usually "gmake"), in which
-# case it prints its new name instead of `make'.
-if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
-   am__include=include
-   am__quote=
-   _am_result=GNU
-fi
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
-   echo '.include "confinc"' > confmf
-   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
-      am__include=.include
-      am__quote="\""
-      _am_result=BSD
-   fi
-fi
-
-
-{ echo "$as_me:$LINENO: result: $_am_result" >&5
-echo "${ECHO_T}$_am_result" >&6; }
-rm -f confinc confmf
-
-# Check whether --enable-dependency-tracking was given.
-if test "${enable_dependency_tracking+set}" = set; then
-  enableval=$enable_dependency_tracking;
-fi
-
-if test "x$enable_dependency_tracking" != xno; then
-  am_depcomp="$ac_aux_dir/depcomp"
-  AMDEPBACKSLASH='\'
-fi
-
-
-if test "x$enable_dependency_tracking" != xno; then
-  AMDEP_TRUE=
-  AMDEP_FALSE='#'
-else
-  AMDEP_TRUE='#'
-  AMDEP_FALSE=
-fi
-
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}gcc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_CC"; then
-  ac_ct_CC=$CC
-  # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="gcc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-else
-  CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
-          if test -n "$ac_tool_prefix"; then
-    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}cc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-  fi
-fi
-if test -z "$CC"; then
-  # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
-       ac_prog_rejected=yes
-       continue
-     fi
-    ac_cv_prog_CC="cc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-if test $ac_prog_rejected = yes; then
-  # We found a bogon in the path, so make sure we never use it.
-  set dummy $ac_cv_prog_CC
-  shift
-  if test $# != 0; then
-    # We chose a different compiler from the bogus one.
-    # However, it has the same basename, so the bogon will be chosen
-    # first if we set CC to just the basename; use the full file name.
-    shift
-    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
-  fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$CC"; then
-  if test -n "$ac_tool_prefix"; then
-  for ac_prog in cl.exe
-  do
-    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-    test -n "$CC" && break
-  done
-fi
-if test -z "$CC"; then
-  ac_ct_CC=$CC
-  for ac_prog in cl.exe
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-  test -n "$ac_ct_CC" && break
-done
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-fi
-
-fi
-
-
-test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&5
-echo "$as_me: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
-
-# Provide some information about the compiler.
-echo "$as_me:$LINENO: checking for C compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
-{ (ac_try="$ac_compiler --version >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler --version >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -v >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler -v >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -V >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler -V >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out a.exe b.out"
-# Try to create an executable without -o first, disregard a.out.
-# It will help us diagnose broken compilers, and finding out an intuition
-# of exeext.
-{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
-echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; }
-ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-#
-# List of possible output files, starting from the most likely.
-# The algorithm is not robust to junk in `.', hence go to wildcards (a.*)
-# only as a last resort.  b.out is created by i960 compilers.
-ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out'
-#
-# The IRIX 6 linker writes into existing files which may not be
-# executable, retaining their permissions.  Remove them first so a
-# subsequent execution test works.
-ac_rmfiles=
-for ac_file in $ac_files
-do
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
-    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
-  esac
-done
-rm -f $ac_rmfiles
-
-if { (ac_try="$ac_link_default"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link_default") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
-# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
-# in a Makefile.  We should not override ac_cv_exeext if it was cached,
-# so that the user can short-circuit this test for compilers unknown to
-# Autoconf.
-for ac_file in $ac_files
-do
-  test -f "$ac_file" || continue
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj )
-       ;;
-    [ab].out )
-       # We found the default executable, but exeext='' is most
-       # certainly right.
-       break;;
-    *.* )
-        if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
-       then :; else
-          ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
-       fi
-       # We set ac_cv_exeext here because the later test for it is not
-       # safe: cross compilers may not add the suffix if given an `-o'
-       # argument, so we may need to know it at that point already.
-       # Even if this section looks crufty: it has the advantage of
-       # actually working.
-       break;;
-    * )
-       break;;
-  esac
-done
-test "$ac_cv_exeext" = no && ac_cv_exeext=
-
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
-See \`config.log' for more details." >&5
-echo "$as_me: error: C compiler cannot create executables
-See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
-fi
-
-ac_exeext=$ac_cv_exeext
-{ echo "$as_me:$LINENO: result: $ac_file" >&5
-echo "${ECHO_T}$ac_file" >&6; }
-
-# Check that the compiler produces executables we can run.  If not, either
-# the compiler is broken, or we cross compile.
-{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5
-echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; }
-# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
-# If not cross compiling, check that we can run a simple program.
-if test "$cross_compiling" != yes; then
-  if { ac_try='./$ac_file'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-    cross_compiling=no
-  else
-    if test "$cross_compiling" = maybe; then
-       cross_compiling=yes
-    else
-       { { echo "$as_me:$LINENO: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
-    fi
-  fi
-fi
-{ echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-rm -f a.out a.exe conftest$ac_cv_exeext b.out
-ac_clean_files=$ac_clean_files_save
-# Check that the compiler produces executables we can run.  If not, either
-# the compiler is broken, or we cross compile.
-{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
-echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; }
-{ echo "$as_me:$LINENO: result: $cross_compiling" >&5
-echo "${ECHO_T}$cross_compiling" >&6; }
-
-{ echo "$as_me:$LINENO: checking for suffix of executables" >&5
-echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; }
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-  # If both `conftest.exe' and `conftest' are `present' (well, observable)
-# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
-# work properly (i.e., refer to `conftest.exe'), while it won't with
-# `rm'.
-for ac_file in conftest.exe conftest conftest.*; do
-  test -f "$ac_file" || continue
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
-    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
-         break;;
-    * ) break;;
-  esac
-done
-else
-  { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-rm -f conftest$ac_cv_exeext
-{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
-echo "${ECHO_T}$ac_cv_exeext" >&6; }
-
-rm -f conftest.$ac_ext
-EXEEXT=$ac_cv_exeext
-ac_exeext=$EXEEXT
-{ echo "$as_me:$LINENO: checking for suffix of object files" >&5
-echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; }
-if test "${ac_cv_objext+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.o conftest.obj
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-  for ac_file in conftest.o conftest.obj conftest.*; do
-  test -f "$ac_file" || continue;
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;;
-    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
-       break;;
-  esac
-done
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-rm -f conftest.$ac_cv_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
-echo "${ECHO_T}$ac_cv_objext" >&6; }
-OBJEXT=$ac_cv_objext
-ac_objext=$OBJEXT
-{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
-if test "${ac_cv_c_compiler_gnu+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-#ifndef __GNUC__
-       choke me
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_compiler_gnu=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_compiler_gnu=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; }
-GCC=`test $ac_compiler_gnu = yes && echo yes`
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
-echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cc_g+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_save_c_werror_flag=$ac_c_werror_flag
-   ac_c_werror_flag=yes
-   ac_cv_prog_cc_g=no
-   CFLAGS="-g"
-   cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_prog_cc_g=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       CFLAGS=""
-      cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  :
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_c_werror_flag=$ac_save_c_werror_flag
-        CFLAGS="-g"
-        cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_prog_cc_g=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-   ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
-  CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
-  if test "$GCC" = yes; then
-    CFLAGS="-g -O2"
-  else
-    CFLAGS="-g"
-  fi
-else
-  if test "$GCC" = yes; then
-    CFLAGS="-O2"
-  else
-    CFLAGS=
-  fi
-fi
-{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
-echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cc_c89+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
-     char **p;
-     int i;
-{
-  return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
-  char *s;
-  va_list v;
-  va_start (v,p);
-  s = g (p, va_arg (v,int));
-  va_end (v);
-  return s;
-}
-
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
-   function prototypes and stuff, but not '\xHH' hex character constants.
-   These don't provoke an error unfortunately, instead are silently treated
-   as 'x'.  The following induces an error, until -std is added to get
-   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
-   array size at least.  It's necessary to write '\x00'==0 to get something
-   that's true only with -std.  */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
-   inside strings and character constants.  */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
-  ;
-  return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
-       -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
-  CC="$ac_save_CC $ac_arg"
-  rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_prog_cc_c89=$ac_arg
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext
-  test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
-  x)
-    { echo "$as_me:$LINENO: result: none needed" >&5
-echo "${ECHO_T}none needed" >&6; } ;;
-  xno)
-    { echo "$as_me:$LINENO: result: unsupported" >&5
-echo "${ECHO_T}unsupported" >&6; } ;;
-  *)
-    CC="$CC $ac_cv_prog_cc_c89"
-    { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-depcc="$CC"   am_compiler_list=
-
-{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
-echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; }
-if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
-  # We make a subdir and do the tests there.  Otherwise we can end up
-  # making bogus files that we don't know about and never remove.  For
-  # instance it was reported that on HP-UX the gcc test will end up
-  # making a dummy file named `D' -- because `-MD' means `put the output
-  # in D'.
-  mkdir conftest.dir
-  # Copy depcomp to subdir because otherwise we won't find it if we're
-  # using a relative directory.
-  cp "$am_depcomp" conftest.dir
-  cd conftest.dir
-  # We will build objects and dependencies in a subdirectory because
-  # it helps to detect inapplicable dependency modes.  For instance
-  # both Tru64's cc and ICC support -MD to output dependencies as a
-  # side effect of compilation, but ICC will put the dependencies in
-  # the current directory while Tru64 will put them in the object
-  # directory.
-  mkdir sub
-
-  am_cv_CC_dependencies_compiler_type=none
-  if test "$am_compiler_list" = ""; then
-     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
-  fi
-  for depmode in $am_compiler_list; do
-    # Setup a source with many dependencies, because some compilers
-    # like to wrap large dependency lists on column 80 (with \), and
-    # we should not choose a depcomp mode which is confused by this.
-    #
-    # We need to recreate these files for each test, as the compiler may
-    # overwrite some of them when testing with obscure command lines.
-    # This happens at least with the AIX C compiler.
-    : > sub/conftest.c
-    for i in 1 2 3 4 5 6; do
-      echo '#include "conftst'$i'.h"' >> sub/conftest.c
-      : > sub/conftst$i.h
-    done
-    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
-    case $depmode in
-    nosideeffect)
-      # after this tag, mechanisms are not by side-effect, so they'll
-      # only be used when explicitly requested
-      if test "x$enable_dependency_tracking" = xyes; then
-       continue
-      else
-       break
-      fi
-      ;;
-    none) break ;;
-    esac
-    # We check with `-c' and `-o' for the sake of the "dashmstdout"
-    # mode.  It turns out that the SunPro C++ compiler does not properly
-    # handle `-M -o', and we need to detect this.
-    if depmode=$depmode \
-       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
-       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
-       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
-         >/dev/null 2>conftest.err &&
-       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
-       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
-      # icc doesn't choke on unknown options, it will just issue warnings
-      # (even with -Werror).  So we grep stderr for any message
-      # that says an option was ignored.
-      if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else
-        am_cv_CC_dependencies_compiler_type=$depmode
-        break
-      fi
-    fi
-  done
-
-  cd ..
-  rm -rf conftest.dir
-else
-  am_cv_CC_dependencies_compiler_type=none
-fi
-
-fi
-{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
-echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; }
-CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
-
-
-
-if
-  test "x$enable_dependency_tracking" != xno \
-  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
-  am__fastdepCC_TRUE=
-  am__fastdepCC_FALSE='#'
-else
-  am__fastdepCC_TRUE='#'
-  am__fastdepCC_FALSE=
-fi
-
-
-{ echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5
-echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6; }
-if test "${lt_cv_path_SED+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  # Loop through the user's path and test for sed and gsed.
-# Then use that list of sed's as ones to test for truncation.
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for lt_ac_prog in sed gsed; do
-    for ac_exec_ext in '' $ac_executable_extensions; do
-      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
-        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
-      fi
-    done
-  done
-done
-lt_ac_max=0
-lt_ac_count=0
-# Add /usr/xpg4/bin/sed as it is typically found on Solaris
-# along with /bin/sed that truncates output.
-for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
-  test ! -f $lt_ac_sed && continue
-  cat /dev/null > conftest.in
-  lt_ac_count=0
-  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
-  # Check for GNU sed and select it if it is found.
-  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
-    lt_cv_path_SED=$lt_ac_sed
-    break
-  fi
-  while true; do
-    cat conftest.in conftest.in >conftest.tmp
-    mv conftest.tmp conftest.in
-    cp conftest.in conftest.nl
-    echo >>conftest.nl
-    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
-    cmp -s conftest.out conftest.nl || break
-    # 10000 chars as input seems more than enough
-    test $lt_ac_count -gt 10 && break
-    lt_ac_count=`expr $lt_ac_count + 1`
-    if test $lt_ac_count -gt $lt_ac_max; then
-      lt_ac_max=$lt_ac_count
-      lt_cv_path_SED=$lt_ac_sed
-    fi
-  done
-done
-
-fi
-
-SED=$lt_cv_path_SED
-{ echo "$as_me:$LINENO: result: $SED" >&5
-echo "${ECHO_T}$SED" >&6; }
-
-{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
-echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; }
-if test "${ac_cv_path_GREP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  # Extract the first word of "grep ggrep" to use in msg output
-if test -z "$GREP"; then
-set dummy grep ggrep; ac_prog_name=$2
-if test "${ac_cv_path_GREP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_path_GREP_found=false
-# Loop through the user's path and test for each of PROGNAME-LIST
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_prog in grep ggrep; do
-  for ac_exec_ext in '' $ac_executable_extensions; do
-    ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
-    { test -f "$ac_path_GREP" && $as_executable_p "$ac_path_GREP"; } || continue
-    # Check for GNU ac_path_GREP and select it if it is found.
-  # Check for GNU $ac_path_GREP
-case `"$ac_path_GREP" --version 2>&1` in
-*GNU*)
-  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
-*)
-  ac_count=0
-  echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
-  while :
-  do
-    cat "conftest.in" "conftest.in" >"conftest.tmp"
-    mv "conftest.tmp" "conftest.in"
-    cp "conftest.in" "conftest.nl"
-    echo 'GREP' >> "conftest.nl"
-    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
-    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
-    ac_count=`expr $ac_count + 1`
-    if test $ac_count -gt ${ac_path_GREP_max-0}; then
-      # Best one so far, save it but keep looking for a better one
-      ac_cv_path_GREP="$ac_path_GREP"
-      ac_path_GREP_max=$ac_count
-    fi
-    # 10*(2^10) chars as input seems more than enough
-    test $ac_count -gt 10 && break
-  done
-  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
-
-    $ac_path_GREP_found && break 3
-  done
-done
-
-done
-IFS=$as_save_IFS
-
-
-fi
-
-GREP="$ac_cv_path_GREP"
-if test -z "$GREP"; then
-  { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-else
-  ac_cv_path_GREP=$GREP
-fi
-
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
-echo "${ECHO_T}$ac_cv_path_GREP" >&6; }
- GREP="$ac_cv_path_GREP"
-
-
-{ echo "$as_me:$LINENO: checking for egrep" >&5
-echo $ECHO_N "checking for egrep... $ECHO_C" >&6; }
-if test "${ac_cv_path_EGREP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
-   then ac_cv_path_EGREP="$GREP -E"
-   else
-     # Extract the first word of "egrep" to use in msg output
-if test -z "$EGREP"; then
-set dummy egrep; ac_prog_name=$2
-if test "${ac_cv_path_EGREP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_path_EGREP_found=false
-# Loop through the user's path and test for each of PROGNAME-LIST
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_prog in egrep; do
-  for ac_exec_ext in '' $ac_executable_extensions; do
-    ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
-    { test -f "$ac_path_EGREP" && $as_executable_p "$ac_path_EGREP"; } || continue
-    # Check for GNU ac_path_EGREP and select it if it is found.
-  # Check for GNU $ac_path_EGREP
-case `"$ac_path_EGREP" --version 2>&1` in
-*GNU*)
-  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
-*)
-  ac_count=0
-  echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
-  while :
-  do
-    cat "conftest.in" "conftest.in" >"conftest.tmp"
-    mv "conftest.tmp" "conftest.in"
-    cp "conftest.in" "conftest.nl"
-    echo 'EGREP' >> "conftest.nl"
-    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
-    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
-    ac_count=`expr $ac_count + 1`
-    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
-      # Best one so far, save it but keep looking for a better one
-      ac_cv_path_EGREP="$ac_path_EGREP"
-      ac_path_EGREP_max=$ac_count
-    fi
-    # 10*(2^10) chars as input seems more than enough
-    test $ac_count -gt 10 && break
-  done
-  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
-
-    $ac_path_EGREP_found && break 3
-  done
-done
-
-done
-IFS=$as_save_IFS
-
-
-fi
-
-EGREP="$ac_cv_path_EGREP"
-if test -z "$EGREP"; then
-  { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-else
-  ac_cv_path_EGREP=$EGREP
-fi
-
-
-   fi
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
-echo "${ECHO_T}$ac_cv_path_EGREP" >&6; }
- EGREP="$ac_cv_path_EGREP"
-
-
-
-# Check whether --with-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then
-  withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
-else
-  with_gnu_ld=no
-fi
-
-ac_prog=ld
-if test "$GCC" = yes; then
-  # Check if gcc -print-prog-name=ld gives a path.
-  { echo "$as_me:$LINENO: checking for ld used by $CC" >&5
-echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; }
-  case $host in
-  *-*-mingw*)
-    # gcc leaves a trailing carriage return which upsets mingw
-    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
-  *)
-    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
-  esac
-  case $ac_prog in
-    # Accept absolute paths.
-    [\\/]* | ?:[\\/]*)
-      re_direlt='/[^/][^/]*/\.\./'
-      # Canonicalize the pathname of ld
-      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
-      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
-       ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
-      done
-      test -z "$LD" && LD="$ac_prog"
-      ;;
-  "")
-    # If it fails, then pretend we aren't using GCC.
-    ac_prog=ld
-    ;;
-  *)
-    # If it is relative, then search for the first ld in PATH.
-    with_gnu_ld=unknown
-    ;;
-  esac
-elif test "$with_gnu_ld" = yes; then
-  { echo "$as_me:$LINENO: checking for GNU ld" >&5
-echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; }
-else
-  { echo "$as_me:$LINENO: checking for non-GNU ld" >&5
-echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; }
-fi
-if test "${lt_cv_path_LD+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -z "$LD"; then
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-  for ac_dir in $PATH; do
-    IFS="$lt_save_ifs"
-    test -z "$ac_dir" && ac_dir=.
-    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
-      lt_cv_path_LD="$ac_dir/$ac_prog"
-      # Check to see if the program is GNU ld.  I'd rather use --version,
-      # but apparently some variants of GNU ld only accept -v.
-      # Break only if it was the GNU/non-GNU ld that we prefer.
-      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
-      *GNU* | *'with BFD'*)
-       test "$with_gnu_ld" != no && break
-       ;;
-      *)
-       test "$with_gnu_ld" != yes && break
-       ;;
-      esac
-    fi
-  done
-  IFS="$lt_save_ifs"
-else
-  lt_cv_path_LD="$LD" # Let the user override the test with a path.
-fi
-fi
-
-LD="$lt_cv_path_LD"
-if test -n "$LD"; then
-  { echo "$as_me:$LINENO: result: $LD" >&5
-echo "${ECHO_T}$LD" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
-echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
-   { (exit 1); exit 1; }; }
-{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
-echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; }
-if test "${lt_cv_prog_gnu_ld+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  # I'd rather use --version here, but apparently some GNU lds only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
-  lt_cv_prog_gnu_ld=yes
-  ;;
-*)
-  lt_cv_prog_gnu_ld=no
-  ;;
-esac
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
-echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; }
-with_gnu_ld=$lt_cv_prog_gnu_ld
-
-
-{ echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5
-echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6; }
-if test "${lt_cv_ld_reload_flag+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_cv_ld_reload_flag='-r'
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5
-echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6; }
-reload_flag=$lt_cv_ld_reload_flag
-case $reload_flag in
-"" | " "*) ;;
-*) reload_flag=" $reload_flag" ;;
-esac
-reload_cmds='$LD$reload_flag -o $output$reload_objs'
-case $host_os in
-  darwin*)
-    if test "$GCC" = yes; then
-      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
-    else
-      reload_cmds='$LD$reload_flag -o $output$reload_objs'
-    fi
-    ;;
-esac
-
-{ echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5
-echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6; }
-if test "${lt_cv_path_NM+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$NM"; then
-  # Let the user override the test.
-  lt_cv_path_NM="$NM"
-else
-  lt_nm_to_check="${ac_tool_prefix}nm"
-  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
-    lt_nm_to_check="$lt_nm_to_check nm"
-  fi
-  for lt_tmp_nm in $lt_nm_to_check; do
-    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
-      IFS="$lt_save_ifs"
-      test -z "$ac_dir" && ac_dir=.
-      tmp_nm="$ac_dir/$lt_tmp_nm"
-      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
-       # Check to see if the nm accepts a BSD-compat flag.
-       # Adding the `sed 1q' prevents false positives on HP-UX, which says:
-       #   nm: unknown option "B" ignored
-       # Tru64's nm complains that /dev/null is an invalid object file
-       case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
-       */dev/null* | *'Invalid file or object type'*)
-         lt_cv_path_NM="$tmp_nm -B"
-         break
-         ;;
-       *)
-         case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
-         */dev/null*)
-           lt_cv_path_NM="$tmp_nm -p"
-           break
-           ;;
-         *)
-           lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
-           continue # so that we can try to find one that supports BSD flags
-           ;;
-         esac
-         ;;
-       esac
-      fi
-    done
-    IFS="$lt_save_ifs"
-  done
-  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
-fi
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5
-echo "${ECHO_T}$lt_cv_path_NM" >&6; }
-NM="$lt_cv_path_NM"
-
-{ echo "$as_me:$LINENO: checking whether ln -s works" >&5
-echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; }
-LN_S=$as_ln_s
-if test "$LN_S" = "ln -s"; then
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no, using $LN_S" >&5
-echo "${ECHO_T}no, using $LN_S" >&6; }
-fi
-
-{ echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5
-echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6; }
-if test "${lt_cv_deplibs_check_method+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_cv_file_magic_cmd='$MAGIC_CMD'
-lt_cv_file_magic_test_file=
-lt_cv_deplibs_check_method='unknown'
-# Need to set the preceding variable on all platforms that support
-# interlibrary dependencies.
-# 'none' -- dependencies not supported.
-# `unknown' -- same as none, but documents that we really don't know.
-# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
-# 'file_magic [[regex]]' -- check by looking for files in library path
-# which responds to the $file_magic_cmd with a given extended regex.
-# If you have `file' or equivalent on your system and you're not sure
-# whether `pass_all' will *always* work, you probably want this one.
-
-case $host_os in
-aix4* | aix5*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-beos*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-bsdi[45]*)
-  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
-  lt_cv_file_magic_cmd='/usr/bin/file -L'
-  lt_cv_file_magic_test_file=/shlib/libc.so
-  ;;
-
-cygwin*)
-  # func_win32_libid is a shell function defined in ltmain.sh
-  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
-  lt_cv_file_magic_cmd='func_win32_libid'
-  ;;
-
-mingw* | pw32*)
-  # Base MSYS/MinGW do not provide the 'file' command needed by
-  # func_win32_libid shell function, so use a weaker test based on 'objdump'.
-  lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
-  lt_cv_file_magic_cmd='$OBJDUMP -f'
-  ;;
-
-darwin* | rhapsody*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-freebsd* | dragonfly*)
-  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
-    case $host_cpu in
-    i*86 )
-      # Not sure whether the presence of OpenBSD here was a mistake.
-      # Let's accept both of them until this is cleared up.
-      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
-      lt_cv_file_magic_cmd=/usr/bin/file
-      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
-      ;;
-    esac
-  else
-    lt_cv_deplibs_check_method=pass_all
-  fi
-  ;;
-
-gnu*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-hpux10.20* | hpux11*)
-  lt_cv_file_magic_cmd=/usr/bin/file
-  case $host_cpu in
-  ia64*)
-    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
-    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
-    ;;
-  hppa*64*)
-    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'
-    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
-    ;;
-  *)
-    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'
-    lt_cv_file_magic_test_file=/usr/lib/libc.sl
-    ;;
-  esac
-  ;;
-
-interix3*)
-  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
-  lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$'
-  ;;
-
-irix5* | irix6* | nonstopux*)
-  case $LD in
-  *-32|*"-32 ") libmagic=32-bit;;
-  *-n32|*"-n32 ") libmagic=N32;;
-  *-64|*"-64 ") libmagic=64-bit;;
-  *) libmagic=never-match;;
-  esac
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-# This must be Linux ELF.
-linux* | k*bsd*-gnu)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-netbsd* | netbsdelf*-gnu)
-  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
-    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
-  else
-    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
-  fi
-  ;;
-
-newos6*)
-  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
-  lt_cv_file_magic_cmd=/usr/bin/file
-  lt_cv_file_magic_test_file=/usr/lib/libnls.so
-  ;;
-
-nto-qnx*)
-  lt_cv_deplibs_check_method=unknown
-  ;;
-
-openbsd*)
-  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'
-  else
-    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
-  fi
-  ;;
-
-osf3* | osf4* | osf5*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-solaris*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-sysv4 | sysv4.3*)
-  case $host_vendor in
-  motorola)
-    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
-    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
-    ;;
-  ncr)
-    lt_cv_deplibs_check_method=pass_all
-    ;;
-  sequent)
-    lt_cv_file_magic_cmd='/bin/file'
-    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
-    ;;
-  sni)
-    lt_cv_file_magic_cmd='/bin/file'
-    lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
-    lt_cv_file_magic_test_file=/lib/libc.so
-    ;;
-  siemens)
-    lt_cv_deplibs_check_method=pass_all
-    ;;
-  pc)
-    lt_cv_deplibs_check_method=pass_all
-    ;;
-  esac
-  ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-esac
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5
-echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6; }
-file_magic_cmd=$lt_cv_file_magic_cmd
-deplibs_check_method=$lt_cv_deplibs_check_method
-test -z "$deplibs_check_method" && deplibs_check_method=unknown
-
-
-
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# Check whether --enable-libtool-lock was given.
-if test "${enable_libtool_lock+set}" = set; then
-  enableval=$enable_libtool_lock;
-fi
-
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case $host in
-ia64-*-hpux*)
-  # Find out which ABI we are using.
-  echo 'int i;' > conftest.$ac_ext
-  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-    case `/usr/bin/file conftest.$ac_objext` in
-    *ELF-32*)
-      HPUX_IA64_MODE="32"
-      ;;
-    *ELF-64*)
-      HPUX_IA64_MODE="64"
-      ;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
-*-*-irix6*)
-  # Find out which ABI we are using.
-  echo '#line 4339 "configure"' > conftest.$ac_ext
-  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-   if test "$lt_cv_prog_gnu_ld" = yes; then
-    case `/usr/bin/file conftest.$ac_objext` in
-    *32-bit*)
-      LD="${LD-ld} -melf32bsmip"
-      ;;
-    *N32*)
-      LD="${LD-ld} -melf32bmipn32"
-      ;;
-    *64-bit*)
-      LD="${LD-ld} -melf64bmip"
-      ;;
-    esac
-   else
-    case `/usr/bin/file conftest.$ac_objext` in
-    *32-bit*)
-      LD="${LD-ld} -32"
-      ;;
-    *N32*)
-      LD="${LD-ld} -n32"
-      ;;
-    *64-bit*)
-      LD="${LD-ld} -64"
-      ;;
-    esac
-   fi
-  fi
-  rm -rf conftest*
-  ;;
-
-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
-  # Find out which ABI we are using.
-  echo 'int i;' > conftest.$ac_ext
-  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-    case `/usr/bin/file conftest.o` in
-    *32-bit*)
-      case $host in
-        x86_64-*linux*)
-          LD="${LD-ld} -m elf_i386"
-          ;;
-        ppc64-*linux*|powerpc64-*linux*)
-          LD="${LD-ld} -m elf32ppclinux"
-          ;;
-        s390x-*linux*)
-          LD="${LD-ld} -m elf_s390"
-          ;;
-        sparc64-*linux*)
-          LD="${LD-ld} -m elf32_sparc"
-          ;;
-      esac
-      ;;
-    *64-bit*)
-      case $host in
-        x86_64-*linux*)
-          LD="${LD-ld} -m elf_x86_64"
-          ;;
-        ppc*-*linux*|powerpc*-*linux*)
-          LD="${LD-ld} -m elf64ppc"
-          ;;
-        s390*-*linux*)
-          LD="${LD-ld} -m elf64_s390"
-          ;;
-        sparc*-*linux*)
-          LD="${LD-ld} -m elf64_sparc"
-          ;;
-      esac
-      ;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
-
-*-*-sco3.2v5*)
-  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
-  SAVE_CFLAGS="$CFLAGS"
-  CFLAGS="$CFLAGS -belf"
-  { echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5
-echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6; }
-if test "${lt_cv_cc_needs_belf+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-     cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  lt_cv_cc_needs_belf=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       lt_cv_cc_needs_belf=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-     ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5
-echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6; }
-  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
-    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
-    CFLAGS="$SAVE_CFLAGS"
-  fi
-  ;;
-sparc*-*solaris*)
-  # Find out which ABI we are using.
-  echo 'int i;' > conftest.$ac_ext
-  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-    case `/usr/bin/file conftest.o` in
-    *64-bit*)
-      case $lt_cv_prog_gnu_ld in
-      yes*) LD="${LD-ld} -m elf64_sparc" ;;
-      *)    LD="${LD-ld} -64" ;;
-      esac
-      ;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
-
-
-esac
-
-need_locks="$enable_libtool_lock"
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
-echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; }
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
-  CPP=
-fi
-if test -z "$CPP"; then
-  if test "${ac_cv_prog_CPP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-      # Double quotes because CPP needs to be expanded
-    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
-    do
-      ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
-  # Use a header file that comes with gcc, so configuring glibc
-  # with a fresh cross-compiler works.
-  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-  # <limits.h> exists even on freestanding compilers.
-  # On the NeXT, cc -E runs the code through the compiler's parser,
-  # not just through cpp. "Syntax error" is here to catch this case.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-                    Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null; then
-  if test -s conftest.err; then
-    ac_cpp_err=$ac_c_preproc_warn_flag
-    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
-  else
-    ac_cpp_err=
-  fi
-else
-  ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
-  :
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Broken: fails on valid input.
-continue
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-  # OK, works on sane cases.  Now check whether nonexistent headers
-  # can be detected and how.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null; then
-  if test -s conftest.err; then
-    ac_cpp_err=$ac_c_preproc_warn_flag
-    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
-  else
-    ac_cpp_err=
-  fi
-else
-  ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
-  # Broken: success on invalid input.
-continue
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
-  break
-fi
-
-    done
-    ac_cv_prog_CPP=$CPP
-
-fi
-  CPP=$ac_cv_prog_CPP
-else
-  ac_cv_prog_CPP=$CPP
-fi
-{ echo "$as_me:$LINENO: result: $CPP" >&5
-echo "${ECHO_T}$CPP" >&6; }
-ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
-  # Use a header file that comes with gcc, so configuring glibc
-  # with a fresh cross-compiler works.
-  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-  # <limits.h> exists even on freestanding compilers.
-  # On the NeXT, cc -E runs the code through the compiler's parser,
-  # not just through cpp. "Syntax error" is here to catch this case.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-                    Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null; then
-  if test -s conftest.err; then
-    ac_cpp_err=$ac_c_preproc_warn_flag
-    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
-  else
-    ac_cpp_err=
-  fi
-else
-  ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
-  :
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Broken: fails on valid input.
-continue
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-  # OK, works on sane cases.  Now check whether nonexistent headers
-  # can be detected and how.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null; then
-  if test -s conftest.err; then
-    ac_cpp_err=$ac_c_preproc_warn_flag
-    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
-  else
-    ac_cpp_err=
-  fi
-else
-  ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
-  # Broken: success on invalid input.
-continue
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
-  :
-else
-  { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&5
-echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5
-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; }
-if test "${ac_cv_header_stdc+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_header_stdc=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_header_stdc=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
-  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <string.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "memchr" >/dev/null 2>&1; then
-  :
-else
-  ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
-  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <stdlib.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "free" >/dev/null 2>&1; then
-  :
-else
-  ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
-  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
-  if test "$cross_compiling" = yes; then
-  :
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <ctype.h>
-#include <stdlib.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
-                  (('a' <= (c) && (c) <= 'i') \
-                    || ('j' <= (c) && (c) <= 'r') \
-                    || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
-  int i;
-  for (i = 0; i < 256; i++)
-    if (XOR (islower (i), ISLOWER (i))
-       || toupper (i) != TOUPPER (i))
-      return 2;
-  return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  :
-else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-
-
-fi
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
-echo "${ECHO_T}$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define STDC_HEADERS 1
-_ACEOF
-
-fi
-
-# On IRIX 5.3, sys/types and inttypes.h are conflicting.
-
-
-
-
-
-
-
-
-
-for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
-                 inttypes.h stdint.h unistd.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  eval "$as_ac_Header=yes"
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       eval "$as_ac_Header=no"
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-              { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-
-for ac_header in dlfcn.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  { echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-              { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-else
-  # Is the header compilable?
-{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_header_compiler=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_header_compiler=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <$ac_header>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null; then
-  if test -s conftest.err; then
-    ac_cpp_err=$ac_c_preproc_warn_flag
-    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
-  else
-    ac_cpp_err=
-  fi
-else
-  ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
-  ac_header_preproc=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
-
-# So?  What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
-  yes:no: )
-    { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
-    ac_header_preproc=yes
-    ;;
-  no:yes:* )
-    { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
-    ( cat <<\_ASBOX
-## --------------------------------- ##
-## Report this to BUG-REPORT-ADDRESS ##
-## --------------------------------- ##
-_ASBOX
-     ) | sed "s/^/$as_me: WARNING:     /" >&2
-    ;;
-esac
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  eval "$as_ac_Header=\$ac_header_preproc"
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-              { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-if test -z "$CXX"; then
-  if test -n "$CCC"; then
-    CXX=$CCC
-  else
-    if test -n "$ac_tool_prefix"; then
-  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
-  do
-    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CXX+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$CXX"; then
-  ac_cv_prog_CXX="$CXX" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CXX=$ac_cv_prog_CXX
-if test -n "$CXX"; then
-  { echo "$as_me:$LINENO: result: $CXX" >&5
-echo "${ECHO_T}$CXX" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-    test -n "$CXX" && break
-  done
-fi
-if test -z "$CXX"; then
-  ac_ct_CXX=$CXX
-  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$ac_ct_CXX"; then
-  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CXX="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
-if test -n "$ac_ct_CXX"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5
-echo "${ECHO_T}$ac_ct_CXX" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-  test -n "$ac_ct_CXX" && break
-done
-
-  if test "x$ac_ct_CXX" = x; then
-    CXX="g++"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    CXX=$ac_ct_CXX
-  fi
-fi
-
-  fi
-fi
-# Provide some information about the compiler.
-echo "$as_me:$LINENO: checking for C++ compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
-{ (ac_try="$ac_compiler --version >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler --version >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -v >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler -v >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -V >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler -V >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-
-{ echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6; }
-if test "${ac_cv_cxx_compiler_gnu+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-#ifndef __GNUC__
-       choke me
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_compiler_gnu=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_compiler_gnu=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6; }
-GXX=`test $ac_compiler_gnu = yes && echo yes`
-ac_test_CXXFLAGS=${CXXFLAGS+set}
-ac_save_CXXFLAGS=$CXXFLAGS
-{ echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5
-echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cxx_g+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_save_cxx_werror_flag=$ac_cxx_werror_flag
-   ac_cxx_werror_flag=yes
-   ac_cv_prog_cxx_g=no
-   CXXFLAGS="-g"
-   cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_prog_cxx_g=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       CXXFLAGS=""
-      cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  :
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cxx_werror_flag=$ac_save_cxx_werror_flag
-        CXXFLAGS="-g"
-        cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_prog_cxx_g=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5
-echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6; }
-if test "$ac_test_CXXFLAGS" = set; then
-  CXXFLAGS=$ac_save_CXXFLAGS
-elif test $ac_cv_prog_cxx_g = yes; then
-  if test "$GXX" = yes; then
-    CXXFLAGS="-g -O2"
-  else
-    CXXFLAGS="-g"
-  fi
-else
-  if test "$GXX" = yes; then
-    CXXFLAGS="-O2"
-  else
-    CXXFLAGS=
-  fi
-fi
-ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-
-depcc="$CXX"  am_compiler_list=
-
-{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
-echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; }
-if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
-  # We make a subdir and do the tests there.  Otherwise we can end up
-  # making bogus files that we don't know about and never remove.  For
-  # instance it was reported that on HP-UX the gcc test will end up
-  # making a dummy file named `D' -- because `-MD' means `put the output
-  # in D'.
-  mkdir conftest.dir
-  # Copy depcomp to subdir because otherwise we won't find it if we're
-  # using a relative directory.
-  cp "$am_depcomp" conftest.dir
-  cd conftest.dir
-  # We will build objects and dependencies in a subdirectory because
-  # it helps to detect inapplicable dependency modes.  For instance
-  # both Tru64's cc and ICC support -MD to output dependencies as a
-  # side effect of compilation, but ICC will put the dependencies in
-  # the current directory while Tru64 will put them in the object
-  # directory.
-  mkdir sub
-
-  am_cv_CXX_dependencies_compiler_type=none
-  if test "$am_compiler_list" = ""; then
-     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
-  fi
-  for depmode in $am_compiler_list; do
-    # Setup a source with many dependencies, because some compilers
-    # like to wrap large dependency lists on column 80 (with \), and
-    # we should not choose a depcomp mode which is confused by this.
-    #
-    # We need to recreate these files for each test, as the compiler may
-    # overwrite some of them when testing with obscure command lines.
-    # This happens at least with the AIX C compiler.
-    : > sub/conftest.c
-    for i in 1 2 3 4 5 6; do
-      echo '#include "conftst'$i'.h"' >> sub/conftest.c
-      : > sub/conftst$i.h
-    done
-    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
-    case $depmode in
-    nosideeffect)
-      # after this tag, mechanisms are not by side-effect, so they'll
-      # only be used when explicitly requested
-      if test "x$enable_dependency_tracking" = xyes; then
-       continue
-      else
-       break
-      fi
-      ;;
-    none) break ;;
-    esac
-    # We check with `-c' and `-o' for the sake of the "dashmstdout"
-    # mode.  It turns out that the SunPro C++ compiler does not properly
-    # handle `-M -o', and we need to detect this.
-    if depmode=$depmode \
-       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
-       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
-       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
-         >/dev/null 2>conftest.err &&
-       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
-       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
-      # icc doesn't choke on unknown options, it will just issue warnings
-      # (even with -Werror).  So we grep stderr for any message
-      # that says an option was ignored.
-      if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else
-        am_cv_CXX_dependencies_compiler_type=$depmode
-        break
-      fi
-    fi
-  done
-
-  cd ..
-  rm -rf conftest.dir
-else
-  am_cv_CXX_dependencies_compiler_type=none
-fi
-
-fi
-{ echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5
-echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6; }
-CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type
-
-
-
-if
-  test "x$enable_dependency_tracking" != xno \
-  && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then
-  am__fastdepCXX_TRUE=
-  am__fastdepCXX_FALSE='#'
-else
-  am__fastdepCXX_TRUE='#'
-  am__fastdepCXX_FALSE=
-fi
-
-
-
-
-if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
-    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
-    (test "X$CXX" != "Xg++"))) ; then
-  ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-{ echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5
-echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6; }
-if test -z "$CXXCPP"; then
-  if test "${ac_cv_prog_CXXCPP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-      # Double quotes because CXXCPP needs to be expanded
-    for CXXCPP in "$CXX -E" "/lib/cpp"
-    do
-      ac_preproc_ok=false
-for ac_cxx_preproc_warn_flag in '' yes
-do
-  # Use a header file that comes with gcc, so configuring glibc
-  # with a fresh cross-compiler works.
-  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-  # <limits.h> exists even on freestanding compilers.
-  # On the NeXT, cc -E runs the code through the compiler's parser,
-  # not just through cpp. "Syntax error" is here to catch this case.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-                    Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null; then
-  if test -s conftest.err; then
-    ac_cpp_err=$ac_cxx_preproc_warn_flag
-    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
-  else
-    ac_cpp_err=
-  fi
-else
-  ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
-  :
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Broken: fails on valid input.
-continue
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-  # OK, works on sane cases.  Now check whether nonexistent headers
-  # can be detected and how.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null; then
-  if test -s conftest.err; then
-    ac_cpp_err=$ac_cxx_preproc_warn_flag
-    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
-  else
-    ac_cpp_err=
-  fi
-else
-  ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
-  # Broken: success on invalid input.
-continue
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
-  break
-fi
-
-    done
-    ac_cv_prog_CXXCPP=$CXXCPP
-
-fi
-  CXXCPP=$ac_cv_prog_CXXCPP
-else
-  ac_cv_prog_CXXCPP=$CXXCPP
-fi
-{ echo "$as_me:$LINENO: result: $CXXCPP" >&5
-echo "${ECHO_T}$CXXCPP" >&6; }
-ac_preproc_ok=false
-for ac_cxx_preproc_warn_flag in '' yes
-do
-  # Use a header file that comes with gcc, so configuring glibc
-  # with a fresh cross-compiler works.
-  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-  # <limits.h> exists even on freestanding compilers.
-  # On the NeXT, cc -E runs the code through the compiler's parser,
-  # not just through cpp. "Syntax error" is here to catch this case.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-                    Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null; then
-  if test -s conftest.err; then
-    ac_cpp_err=$ac_cxx_preproc_warn_flag
-    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
-  else
-    ac_cpp_err=
-  fi
-else
-  ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
-  :
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Broken: fails on valid input.
-continue
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-  # OK, works on sane cases.  Now check whether nonexistent headers
-  # can be detected and how.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null; then
-  if test -s conftest.err; then
-    ac_cpp_err=$ac_cxx_preproc_warn_flag
-    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
-  else
-    ac_cpp_err=
-  fi
-else
-  ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
-  # Broken: success on invalid input.
-continue
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
-  :
-else
-  { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check
-See \`config.log' for more details." >&5
-echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-
-fi
-
-
-ac_ext=f
-ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5'
-ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_f77_compiler_gnu
-if test -n "$ac_tool_prefix"; then
-  for ac_prog in g77 f77 xlf frt pgf77 cf77 fort77 fl32 af77 f90 xlf90 pgf90 pghpf epcf90 gfortran g95 f95 fort xlf95 ifort ifc efc pgf95 lf95 ftn
-  do
-    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_F77+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$F77"; then
-  ac_cv_prog_F77="$F77" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_F77="$ac_tool_prefix$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-F77=$ac_cv_prog_F77
-if test -n "$F77"; then
-  { echo "$as_me:$LINENO: result: $F77" >&5
-echo "${ECHO_T}$F77" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-    test -n "$F77" && break
-  done
-fi
-if test -z "$F77"; then
-  ac_ct_F77=$F77
-  for ac_prog in g77 f77 xlf frt pgf77 cf77 fort77 fl32 af77 f90 xlf90 pgf90 pghpf epcf90 gfortran g95 f95 fort xlf95 ifort ifc efc pgf95 lf95 ftn
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_F77+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$ac_ct_F77"; then
-  ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_F77="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_F77=$ac_cv_prog_ac_ct_F77
-if test -n "$ac_ct_F77"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_F77" >&5
-echo "${ECHO_T}$ac_ct_F77" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-  test -n "$ac_ct_F77" && break
-done
-
-  if test "x$ac_ct_F77" = x; then
-    F77=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    F77=$ac_ct_F77
-  fi
-fi
-
-
-# Provide some information about the compiler.
-echo "$as_me:$LINENO: checking for Fortran 77 compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
-{ (ac_try="$ac_compiler --version >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler --version >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -v >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler -v >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -V >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler -V >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-rm -f a.out
-
-# If we don't use `.F' as extension, the preprocessor is not run on the
-# input file.  (Note that this only needs to work for GNU compilers.)
-ac_save_ext=$ac_ext
-ac_ext=F
-{ echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6; }
-if test "${ac_cv_f77_compiler_gnu+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-      program main
-#ifndef __GNUC__
-       choke me
-#endif
-
-      end
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_compiler_gnu=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_compiler_gnu=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_f77_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6; }
-ac_ext=$ac_save_ext
-ac_test_FFLAGS=${FFLAGS+set}
-ac_save_FFLAGS=$FFLAGS
-FFLAGS=
-{ echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5
-echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6; }
-if test "${ac_cv_prog_f77_g+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  FFLAGS=-g
-cat >conftest.$ac_ext <<_ACEOF
-      program main
-
-      end
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_prog_f77_g=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_prog_f77_g=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5
-echo "${ECHO_T}$ac_cv_prog_f77_g" >&6; }
-if test "$ac_test_FFLAGS" = set; then
-  FFLAGS=$ac_save_FFLAGS
-elif test $ac_cv_prog_f77_g = yes; then
-  if test "x$ac_cv_f77_compiler_gnu" = xyes; then
-    FFLAGS="-g -O2"
-  else
-    FFLAGS="-g"
-  fi
-else
-  if test "x$ac_cv_f77_compiler_gnu" = xyes; then
-    FFLAGS="-O2"
-  else
-    FFLAGS=
-  fi
-fi
-
-G77=`test $ac_compiler_gnu = yes && echo yes`
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
-
-# find the maximum length of command line arguments
-{ echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5
-echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6; }
-if test "${lt_cv_sys_max_cmd_len+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-    i=0
-  teststring="ABCD"
-
-  case $build_os in
-  msdosdjgpp*)
-    # On DJGPP, this test can blow up pretty badly due to problems in libc
-    # (any single argument exceeding 2000 bytes causes a buffer overrun
-    # during glob expansion).  Even if it were fixed, the result of this
-    # check would be larger than it should be.
-    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
-    ;;
-
-  gnu*)
-    # Under GNU Hurd, this test is not required because there is
-    # no limit to the length of command line arguments.
-    # Libtool will interpret -1 as no limit whatsoever
-    lt_cv_sys_max_cmd_len=-1;
-    ;;
-
-  cygwin* | mingw*)
-    # On Win9x/ME, this test blows up -- it succeeds, but takes
-    # about 5 minutes as the teststring grows exponentially.
-    # Worse, since 9x/ME are not pre-emptively multitasking,
-    # you end up with a "frozen" computer, even though with patience
-    # the test eventually succeeds (with a max line length of 256k).
-    # Instead, let's just punt: use the minimum linelength reported by
-    # all of the supported platforms: 8192 (on NT/2K/XP).
-    lt_cv_sys_max_cmd_len=8192;
-    ;;
-
-  amigaos*)
-    # On AmigaOS with pdksh, this test takes hours, literally.
-    # So we just punt and use a minimum line length of 8192.
-    lt_cv_sys_max_cmd_len=8192;
-    ;;
-
-  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
-    # This has been around since 386BSD, at least.  Likely further.
-    if test -x /sbin/sysctl; then
-      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
-    elif test -x /usr/sbin/sysctl; then
-      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
-    else
-      lt_cv_sys_max_cmd_len=65536      # usable default for all BSDs
-    fi
-    # And add a safety zone
-    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
-    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
-    ;;
-
-  interix*)
-    # We know the value 262144 and hardcode it with a safety zone (like BSD)
-    lt_cv_sys_max_cmd_len=196608
-    ;;
-
-  osf*)
-    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
-    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
-    # nice to cause kernel panics so lets avoid the loop below.
-    # First set a reasonable default.
-    lt_cv_sys_max_cmd_len=16384
-    #
-    if test -x /sbin/sysconfig; then
-      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
-        *1*) lt_cv_sys_max_cmd_len=-1 ;;
-      esac
-    fi
-    ;;
-  sco3.2v5*)
-    lt_cv_sys_max_cmd_len=102400
-    ;;
-  sysv5* | sco5v6* | sysv4.2uw2*)
-    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
-    if test -n "$kargmax"; then
-      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[        ]//'`
-    else
-      lt_cv_sys_max_cmd_len=32768
-    fi
-    ;;
-  *)
-    # If test is not a shell built-in, we'll probably end up computing a
-    # maximum length that is only half of the actual maximum length, but
-    # we can't tell.
-    SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
-    while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \
-              = "XX$teststring") >/dev/null 2>&1 &&
-           new_result=`expr "X$teststring" : ".*" 2>&1` &&
-           lt_cv_sys_max_cmd_len=$new_result &&
-           test $i != 17 # 1/2 MB should be enough
-    do
-      i=`expr $i + 1`
-      teststring=$teststring$teststring
-    done
-    teststring=
-    # Add a significant safety factor because C++ compilers can tack on massive
-    # amounts of additional arguments before passing them to the linker.
-    # It appears as though 1/2 is a usable value.
-    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
-    ;;
-  esac
-
-fi
-
-if test -n $lt_cv_sys_max_cmd_len ; then
-  { echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5
-echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6; }
-else
-  { echo "$as_me:$LINENO: result: none" >&5
-echo "${ECHO_T}none" >&6; }
-fi
-
-
-
-
-# Check for command to grab the raw symbol name followed by C symbol from nm.
-{ echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5
-echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6; }
-if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-# These are sane defaults that work on at least a few old systems.
-# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
-
-# Character class describing NM global symbol codes.
-symcode='[BCDEGRST]'
-
-# Regexp to match symbols that can be accessed directly from C.
-sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
-
-# Transform an extracted symbol line into a proper C declaration
-lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
-
-# Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
-
-# Define system-specific variables.
-case $host_os in
-aix*)
-  symcode='[BCDT]'
-  ;;
-cygwin* | mingw* | pw32*)
-  symcode='[ABCDGISTW]'
-  ;;
-hpux*) # Its linker distinguishes data from code symbols
-  if test "$host_cpu" = ia64; then
-    symcode='[ABCDEGRST]'
-  fi
-  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
-  lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
-  ;;
-linux* | k*bsd*-gnu)
-  if test "$host_cpu" = ia64; then
-    symcode='[ABCDGIRSTW]'
-    lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
-    lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
-  fi
-  ;;
-irix* | nonstopux*)
-  symcode='[BCDEGRST]'
-  ;;
-osf*)
-  symcode='[BCDEGQRST]'
-  ;;
-solaris*)
-  symcode='[BDRT]'
-  ;;
-sco3.2v5*)
-  symcode='[DT]'
-  ;;
-sysv4.2uw2*)
-  symcode='[DT]'
-  ;;
-sysv5* | sco5v6* | unixware* | OpenUNIX*)
-  symcode='[ABDT]'
-  ;;
-sysv4)
-  symcode='[DFNSTU]'
-  ;;
-esac
-
-# Handle CRLF in mingw tool chain
-opt_cr=
-case $build_os in
-mingw*)
-  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
-  ;;
-esac
-
-# If we're using GNU nm, then use its standard symbol codes.
-case `$NM -V 2>&1` in
-*GNU* | *'with BFD'*)
-  symcode='[ABCDGIRSTW]' ;;
-esac
-
-# Try without a prefix undercore, then with it.
-for ac_symprfx in "" "_"; do
-
-  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
-  symxfrm="\\1 $ac_symprfx\\2 \\2"
-
-  # Write the raw and C identifiers.
-  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[      ]\($symcode$symcode*\)[         ][      ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
-
-  # Check to see that the pipe works correctly.
-  pipe_works=no
-
-  rm -f conftest*
-  cat > conftest.$ac_ext <<EOF
-#ifdef __cplusplus
-extern "C" {
-#endif
-char nm_test_var;
-void nm_test_func(){}
-#ifdef __cplusplus
-}
-#endif
-int main(){nm_test_var='a';nm_test_func();return(0);}
-EOF
-
-  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-    # Now try to grab the symbols.
-    nlist=conftest.nm
-    if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5
-  (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && test -s "$nlist"; then
-      # Try sorting and uniquifying the output.
-      if sort "$nlist" | uniq > "$nlist"T; then
-       mv -f "$nlist"T "$nlist"
-      else
-       rm -f "$nlist"T
-      fi
-
-      # Make sure that we snagged all the symbols we need.
-      if grep ' nm_test_var$' "$nlist" >/dev/null; then
-       if grep ' nm_test_func$' "$nlist" >/dev/null; then
-         cat <<EOF > conftest.$ac_ext
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-EOF
-         # Now generate the symbol file.
-         eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
-
-         cat <<EOF >> conftest.$ac_ext
-#if defined (__STDC__) && __STDC__
-# define lt_ptr_t void *
-#else
-# define lt_ptr_t char *
-# define const
-#endif
-
-/* The mapping between symbol names and symbols. */
-const struct {
-  const char *name;
-  lt_ptr_t address;
-}
-lt_preloaded_symbols[] =
-{
-EOF
-         $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
-         cat <<\EOF >> conftest.$ac_ext
-  {0, (lt_ptr_t) 0}
-};
-
-#ifdef __cplusplus
-}
-#endif
-EOF
-         # Now try linking the two files.
-         mv conftest.$ac_objext conftstm.$ac_objext
-         lt_save_LIBS="$LIBS"
-         lt_save_CFLAGS="$CFLAGS"
-         LIBS="conftstm.$ac_objext"
-         CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
-         if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
-  (eval $ac_link) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && test -s conftest${ac_exeext}; then
-           pipe_works=yes
-         fi
-         LIBS="$lt_save_LIBS"
-         CFLAGS="$lt_save_CFLAGS"
-       else
-         echo "cannot find nm_test_func in $nlist" >&5
-       fi
-      else
-       echo "cannot find nm_test_var in $nlist" >&5
-      fi
-    else
-      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
-    fi
-  else
-    echo "$progname: failed program was:" >&5
-    cat conftest.$ac_ext >&5
-  fi
-  rm -f conftest* conftst*
-
-  # Do not use the global_symbol_pipe unless it works.
-  if test "$pipe_works" = yes; then
-    break
-  else
-    lt_cv_sys_global_symbol_pipe=
-  fi
-done
-
-fi
-
-if test -z "$lt_cv_sys_global_symbol_pipe"; then
-  lt_cv_sys_global_symbol_to_cdecl=
-fi
-if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
-  { echo "$as_me:$LINENO: result: failed" >&5
-echo "${ECHO_T}failed" >&6; }
-else
-  { echo "$as_me:$LINENO: result: ok" >&5
-echo "${ECHO_T}ok" >&6; }
-fi
-
-{ echo "$as_me:$LINENO: checking for objdir" >&5
-echo $ECHO_N "checking for objdir... $ECHO_C" >&6; }
-if test "${lt_cv_objdir+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  rm -f .libs 2>/dev/null
-mkdir .libs 2>/dev/null
-if test -d .libs; then
-  lt_cv_objdir=.libs
-else
-  # MS-DOS does not allow filenames that begin with a dot.
-  lt_cv_objdir=_libs
-fi
-rmdir .libs 2>/dev/null
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5
-echo "${ECHO_T}$lt_cv_objdir" >&6; }
-objdir=$lt_cv_objdir
-
-
-
-
-
-case $host_os in
-aix3*)
-  # AIX sometimes has problems with the GCC collect2 program.  For some
-  # reason, if we set the COLLECT_NAMES environment variable, the problems
-  # vanish in a puff of smoke.
-  if test "X${COLLECT_NAMES+set}" != Xset; then
-    COLLECT_NAMES=
-    export COLLECT_NAMES
-  fi
-  ;;
-esac
-
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed='sed -e 1s/^X//'
-sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'
-
-# Same as above, but do not quote variable references.
-double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'
-
-# Sed substitution to delay expansion of an escaped shell variable in a
-# double_quote_subst'ed string.
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
-
-# Sed substitution to avoid accidental globbing in evaled expressions
-no_glob_subst='s/\*/\\\*/g'
-
-# Constants:
-rm="rm -f"
-
-# Global variables:
-default_ofile=libtool
-can_build_shared=yes
-
-# All known linkers require a `.a' archive for static linking (except MSVC,
-# which needs '.lib').
-libext=a
-ltmain="$ac_aux_dir/ltmain.sh"
-ofile="$default_ofile"
-with_gnu_ld="$lt_cv_prog_gnu_ld"
-
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ar; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_AR+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$AR"; then
-  ac_cv_prog_AR="$AR" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_AR="${ac_tool_prefix}ar"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-AR=$ac_cv_prog_AR
-if test -n "$AR"; then
-  { echo "$as_me:$LINENO: result: $AR" >&5
-echo "${ECHO_T}$AR" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_AR"; then
-  ac_ct_AR=$AR
-  # Extract the first word of "ar", so it can be a program name with args.
-set dummy ar; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_AR+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$ac_ct_AR"; then
-  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_AR="ar"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_AR=$ac_cv_prog_ac_ct_AR
-if test -n "$ac_ct_AR"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_AR" >&5
-echo "${ECHO_T}$ac_ct_AR" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-  if test "x$ac_ct_AR" = x; then
-    AR="false"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    AR=$ac_ct_AR
-  fi
-else
-  AR="$ac_cv_prog_AR"
-fi
-
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_RANLIB+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$RANLIB"; then
-  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-RANLIB=$ac_cv_prog_RANLIB
-if test -n "$RANLIB"; then
-  { echo "$as_me:$LINENO: result: $RANLIB" >&5
-echo "${ECHO_T}$RANLIB" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_RANLIB"; then
-  ac_ct_RANLIB=$RANLIB
-  # Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$ac_ct_RANLIB"; then
-  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_RANLIB="ranlib"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
-if test -n "$ac_ct_RANLIB"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
-echo "${ECHO_T}$ac_ct_RANLIB" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-  if test "x$ac_ct_RANLIB" = x; then
-    RANLIB=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    RANLIB=$ac_ct_RANLIB
-  fi
-else
-  RANLIB="$ac_cv_prog_RANLIB"
-fi
-
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_STRIP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$STRIP"; then
-  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
-  { echo "$as_me:$LINENO: result: $STRIP" >&5
-echo "${ECHO_T}$STRIP" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_STRIP"; then
-  ac_ct_STRIP=$STRIP
-  # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$ac_ct_STRIP"; then
-  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_STRIP="strip"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
-echo "${ECHO_T}$ac_ct_STRIP" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-  if test "x$ac_ct_STRIP" = x; then
-    STRIP=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    STRIP=$ac_ct_STRIP
-  fi
-else
-  STRIP="$ac_cv_prog_STRIP"
-fi
-
-
-old_CC="$CC"
-old_CFLAGS="$CFLAGS"
-
-# Set sane defaults for various variables
-test -z "$AR" && AR=ar
-test -z "$AR_FLAGS" && AR_FLAGS=cru
-test -z "$AS" && AS=as
-test -z "$CC" && CC=cc
-test -z "$LTCC" && LTCC=$CC
-test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-test -z "$LD" && LD=ld
-test -z "$LN_S" && LN_S="ln -s"
-test -z "$MAGIC_CMD" && MAGIC_CMD=file
-test -z "$NM" && NM=nm
-test -z "$SED" && SED=sed
-test -z "$OBJDUMP" && OBJDUMP=objdump
-test -z "$RANLIB" && RANLIB=:
-test -z "$STRIP" && STRIP=:
-test -z "$ac_objext" && ac_objext=o
-
-# Determine commands to create old-style static archives.
-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
-old_postinstall_cmds='chmod 644 $oldlib'
-old_postuninstall_cmds=
-
-if test -n "$RANLIB"; then
-  case $host_os in
-  openbsd*)
-    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
-    ;;
-  *)
-    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
-    ;;
-  esac
-  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
-fi
-
-for cc_temp in $compiler""; do
-  case $cc_temp in
-    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
-    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-
-
-# Only perform the check for file, if the check method requires it
-case $deplibs_check_method in
-file_magic*)
-  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
-    { echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5
-echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6; }
-if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  case $MAGIC_CMD in
-[\\/*] |  ?:[\\/]*)
-  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
-  ;;
-*)
-  lt_save_MAGIC_CMD="$MAGIC_CMD"
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-  ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
-  for ac_dir in $ac_dummy; do
-    IFS="$lt_save_ifs"
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/${ac_tool_prefix}file; then
-      lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
-      if test -n "$file_magic_test_file"; then
-       case $deplibs_check_method in
-       "file_magic "*)
-         file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
-         MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-         if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
-           $EGREP "$file_magic_regex" > /dev/null; then
-           :
-         else
-           cat <<EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such.  This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem.  Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-EOF
-         fi ;;
-       esac
-      fi
-      break
-    fi
-  done
-  IFS="$lt_save_ifs"
-  MAGIC_CMD="$lt_save_MAGIC_CMD"
-  ;;
-esac
-fi
-
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
-  { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
-echo "${ECHO_T}$MAGIC_CMD" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-if test -z "$lt_cv_path_MAGIC_CMD"; then
-  if test -n "$ac_tool_prefix"; then
-    { echo "$as_me:$LINENO: checking for file" >&5
-echo $ECHO_N "checking for file... $ECHO_C" >&6; }
-if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  case $MAGIC_CMD in
-[\\/*] |  ?:[\\/]*)
-  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
-  ;;
-*)
-  lt_save_MAGIC_CMD="$MAGIC_CMD"
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-  ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
-  for ac_dir in $ac_dummy; do
-    IFS="$lt_save_ifs"
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/file; then
-      lt_cv_path_MAGIC_CMD="$ac_dir/file"
-      if test -n "$file_magic_test_file"; then
-       case $deplibs_check_method in
-       "file_magic "*)
-         file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
-         MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-         if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
-           $EGREP "$file_magic_regex" > /dev/null; then
-           :
-         else
-           cat <<EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such.  This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem.  Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-EOF
-         fi ;;
-       esac
-      fi
-      break
-    fi
-  done
-  IFS="$lt_save_ifs"
-  MAGIC_CMD="$lt_save_MAGIC_CMD"
-  ;;
-esac
-fi
-
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
-  { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
-echo "${ECHO_T}$MAGIC_CMD" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-  else
-    MAGIC_CMD=:
-  fi
-fi
-
-  fi
-  ;;
-esac
-
-enable_dlopen=no
-enable_win32_dll=no
-
-# Check whether --enable-libtool-lock was given.
-if test "${enable_libtool_lock+set}" = set; then
-  enableval=$enable_libtool_lock;
-fi
-
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-
-# Check whether --with-pic was given.
-if test "${with_pic+set}" = set; then
-  withval=$with_pic; pic_mode="$withval"
-else
-  pic_mode=default
-fi
-
-test -z "$pic_mode" && pic_mode=default
-
-# Use C for the default configuration in the libtool script
-tagname=
-lt_save_CC="$CC"
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-# Source file extension for C test sources.
-ac_ext=c
-
-# Object file extension for compiled C test sources.
-objext=o
-objext=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(){return(0);}\n'
-
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# save warnings/boilerplate of simple test code
-ac_outfile=conftest.$ac_objext
-printf "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$rm conftest*
-
-ac_outfile=conftest.$ac_objext
-printf "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$rm conftest*
-
-
-
-lt_prog_compiler_no_builtin_flag=
-
-if test "$GCC" = yes; then
-  lt_prog_compiler_no_builtin_flag=' -fno-builtin'
-
-
-{ echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
-echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_cv_prog_compiler_rtti_exceptions=no
-  ac_outfile=conftest.$ac_objext
-   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="-fno-rtti -fno-exceptions"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   # The option is referenced via a variable to avoid confusing sed.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:7296: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>conftest.err)
-   ac_status=$?
-   cat conftest.err >&5
-   echo "$as_me:7300: \$? = $ac_status" >&5
-   if (exit $ac_status) && test -s "$ac_outfile"; then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings other than the usual output.
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
-     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
-       lt_cv_prog_compiler_rtti_exceptions=yes
-     fi
-   fi
-   $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; }
-
-if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
-    lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
-else
-    :
-fi
-
-fi
-
-lt_prog_compiler_wl=
-lt_prog_compiler_pic=
-lt_prog_compiler_static=
-
-{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
-echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
-
-  if test "$GCC" = yes; then
-    lt_prog_compiler_wl='-Wl,'
-    lt_prog_compiler_static='-static'
-
-    case $host_os in
-      aix*)
-      # All AIX code is PIC.
-      if test "$host_cpu" = ia64; then
-       # AIX 5 now supports IA64 processor
-       lt_prog_compiler_static='-Bstatic'
-      fi
-      ;;
-
-    amigaos*)
-      # FIXME: we need at least 68020 code to build shared libraries, but
-      # adding the `-m68020' flag to GCC prevents building anything better,
-      # like `-m68040'.
-      lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
-      ;;
-
-    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
-      # PIC is the default for these OSes.
-      ;;
-
-    mingw* | pw32* | os2*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      lt_prog_compiler_pic='-DDLL_EXPORT'
-      ;;
-
-    darwin* | rhapsody*)
-      # PIC is the default on this platform
-      # Common symbols not allowed in MH_DYLIB files
-      lt_prog_compiler_pic='-fno-common'
-      ;;
-
-    interix3*)
-      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
-      # Instead, we relocate shared libraries at runtime.
-      ;;
-
-    msdosdjgpp*)
-      # Just because we use GCC doesn't mean we suddenly get shared libraries
-      # on systems that don't support them.
-      lt_prog_compiler_can_build_shared=no
-      enable_shared=no
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec; then
-       lt_prog_compiler_pic=-Kconform_pic
-      fi
-      ;;
-
-    hpux*)
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case $host_cpu in
-      hppa*64*|ia64*)
-       # +Z the default
-       ;;
-      *)
-       lt_prog_compiler_pic='-fPIC'
-       ;;
-      esac
-      ;;
-
-    *)
-      lt_prog_compiler_pic='-fPIC'
-      ;;
-    esac
-  else
-    # PORTME Check for flag to pass linker flags through the system compiler.
-    case $host_os in
-    aix*)
-      lt_prog_compiler_wl='-Wl,'
-      if test "$host_cpu" = ia64; then
-       # AIX 5 now supports IA64 processor
-       lt_prog_compiler_static='-Bstatic'
-      else
-       lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
-      fi
-      ;;
-      darwin*)
-        # PIC is the default on this platform
-        # Common symbols not allowed in MH_DYLIB files
-       case $cc_basename in
-         xlc*)
-         lt_prog_compiler_pic='-qnocommon'
-         lt_prog_compiler_wl='-Wl,'
-         ;;
-       esac
-       ;;
-
-    mingw* | pw32* | os2*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      lt_prog_compiler_pic='-DDLL_EXPORT'
-      ;;
-
-    hpux9* | hpux10* | hpux11*)
-      lt_prog_compiler_wl='-Wl,'
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case $host_cpu in
-      hppa*64*|ia64*)
-       # +Z the default
-       ;;
-      *)
-       lt_prog_compiler_pic='+Z'
-       ;;
-      esac
-      # Is there a better lt_prog_compiler_static that works with the bundled CC?
-      lt_prog_compiler_static='${wl}-a ${wl}archive'
-      ;;
-
-    irix5* | irix6* | nonstopux*)
-      lt_prog_compiler_wl='-Wl,'
-      # PIC (with -KPIC) is the default.
-      lt_prog_compiler_static='-non_shared'
-      ;;
-
-    newsos6)
-      lt_prog_compiler_pic='-KPIC'
-      lt_prog_compiler_static='-Bstatic'
-      ;;
-
-    linux* | k*bsd*-gnu)
-      case $cc_basename in
-      icc* | ecc*)
-       lt_prog_compiler_wl='-Wl,'
-       lt_prog_compiler_pic='-KPIC'
-       lt_prog_compiler_static='-static'
-        ;;
-      pgcc* | pgf77* | pgf90* | pgf95*)
-        # Portland Group compilers (*not* the Pentium gcc compiler,
-       # which looks to be a dead project)
-       lt_prog_compiler_wl='-Wl,'
-       lt_prog_compiler_pic='-fpic'
-       lt_prog_compiler_static='-Bstatic'
-        ;;
-      ccc*)
-        lt_prog_compiler_wl='-Wl,'
-        # All Alpha code is PIC.
-        lt_prog_compiler_static='-non_shared'
-        ;;
-      esac
-      ;;
-
-    osf3* | osf4* | osf5*)
-      lt_prog_compiler_wl='-Wl,'
-      # All OSF/1 code is PIC.
-      lt_prog_compiler_static='-non_shared'
-      ;;
-
-    solaris*)
-      lt_prog_compiler_pic='-KPIC'
-      lt_prog_compiler_static='-Bstatic'
-      case $cc_basename in
-      f77* | f90* | f95*)
-       lt_prog_compiler_wl='-Qoption ld ';;
-      *)
-       lt_prog_compiler_wl='-Wl,';;
-      esac
-      ;;
-
-    sunos4*)
-      lt_prog_compiler_wl='-Qoption ld '
-      lt_prog_compiler_pic='-PIC'
-      lt_prog_compiler_static='-Bstatic'
-      ;;
-
-    sysv4 | sysv4.2uw2* | sysv4.3*)
-      lt_prog_compiler_wl='-Wl,'
-      lt_prog_compiler_pic='-KPIC'
-      lt_prog_compiler_static='-Bstatic'
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec ;then
-       lt_prog_compiler_pic='-Kconform_pic'
-       lt_prog_compiler_static='-Bstatic'
-      fi
-      ;;
-
-    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
-      lt_prog_compiler_wl='-Wl,'
-      lt_prog_compiler_pic='-KPIC'
-      lt_prog_compiler_static='-Bstatic'
-      ;;
-
-    unicos*)
-      lt_prog_compiler_wl='-Wl,'
-      lt_prog_compiler_can_build_shared=no
-      ;;
-
-    uts4*)
-      lt_prog_compiler_pic='-pic'
-      lt_prog_compiler_static='-Bstatic'
-      ;;
-
-    *)
-      lt_prog_compiler_can_build_shared=no
-      ;;
-    esac
-  fi
-
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic" >&6; }
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic"; then
-
-{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
-echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6; }
-if test "${lt_prog_compiler_pic_works+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_prog_compiler_pic_works=no
-  ac_outfile=conftest.$ac_objext
-   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="$lt_prog_compiler_pic -DPIC"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   # The option is referenced via a variable to avoid confusing sed.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:7564: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>conftest.err)
-   ac_status=$?
-   cat conftest.err >&5
-   echo "$as_me:7568: \$? = $ac_status" >&5
-   if (exit $ac_status) && test -s "$ac_outfile"; then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings other than the usual output.
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
-     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
-       lt_prog_compiler_pic_works=yes
-     fi
-   fi
-   $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6; }
-
-if test x"$lt_prog_compiler_pic_works" = xyes; then
-    case $lt_prog_compiler_pic in
-     "" | " "*) ;;
-     *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
-     esac
-else
-    lt_prog_compiler_pic=
-     lt_prog_compiler_can_build_shared=no
-fi
-
-fi
-case $host_os in
-  # For platforms which do not support PIC, -DPIC is meaningless:
-  *djgpp*)
-    lt_prog_compiler_pic=
-    ;;
-  *)
-    lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
-    ;;
-esac
-
-#
-# Check to make sure the static flag actually works.
-#
-wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
-{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; }
-if test "${lt_prog_compiler_static_works+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_prog_compiler_static_works=no
-   save_LDFLAGS="$LDFLAGS"
-   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
-   printf "$lt_simple_link_test_code" > conftest.$ac_ext
-   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
-     # The linker can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     if test -s conftest.err; then
-       # Append any errors to the config.log.
-       cat conftest.err 1>&5
-       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
-       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-       if diff conftest.exp conftest.er2 >/dev/null; then
-         lt_prog_compiler_static_works=yes
-       fi
-     else
-       lt_prog_compiler_static_works=yes
-     fi
-   fi
-   $rm conftest*
-   LDFLAGS="$save_LDFLAGS"
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5
-echo "${ECHO_T}$lt_prog_compiler_static_works" >&6; }
-
-if test x"$lt_prog_compiler_static_works" = xyes; then
-    :
-else
-    lt_prog_compiler_static=
-fi
-
-
-{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_c_o+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_cv_prog_compiler_c_o=no
-   $rm -r conftest 2>/dev/null
-   mkdir conftest
-   cd conftest
-   mkdir out
-   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-   lt_compiler_flag="-o out/conftest2.$ac_objext"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:7668: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>out/conftest.err)
-   ac_status=$?
-   cat out/conftest.err >&5
-   echo "$as_me:7672: \$? = $ac_status" >&5
-   if (exit $ac_status) && test -s out/conftest2.$ac_objext
-   then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
-     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
-     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
-       lt_cv_prog_compiler_c_o=yes
-     fi
-   fi
-   chmod u+w . 2>&5
-   $rm conftest*
-   # SGI C++ compiler will create directory out/ii_files/ for
-   # template instantiation
-   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
-   $rm out/* && rmdir out
-   cd ..
-   rmdir conftest
-   $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6; }
-
-
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then
-  # do not overwrite the value of need_locks provided by the user
-  { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
-echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; }
-  hard_links=yes
-  $rm conftest*
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  touch conftest.a
-  ln conftest.a conftest.b 2>&5 || hard_links=no
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  { echo "$as_me:$LINENO: result: $hard_links" >&5
-echo "${ECHO_T}$hard_links" >&6; }
-  if test "$hard_links" = no; then
-    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
-    need_locks=warn
-  fi
-else
-  need_locks=no
-fi
-
-{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
-
-  runpath_var=
-  allow_undefined_flag=
-  enable_shared_with_static_runtimes=no
-  archive_cmds=
-  archive_expsym_cmds=
-  old_archive_From_new_cmds=
-  old_archive_from_expsyms_cmds=
-  export_dynamic_flag_spec=
-  whole_archive_flag_spec=
-  thread_safe_flag_spec=
-  hardcode_libdir_flag_spec=
-  hardcode_libdir_flag_spec_ld=
-  hardcode_libdir_separator=
-  hardcode_direct=no
-  hardcode_minus_L=no
-  hardcode_shlibpath_var=unsupported
-  link_all_deplibs=unknown
-  hardcode_automatic=no
-  module_cmds=
-  module_expsym_cmds=
-  always_export_symbols=no
-  export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  # include_expsyms should be a list of space-separated symbols to be *always*
-  # included in the symbol list
-  include_expsyms=
-  # exclude_expsyms can be an extended regexp of symbols to exclude
-  # it will be wrapped by ` (' and `)$', so one must not match beginning or
-  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
-  # as well as any symbol that contains `d'.
-  exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
-  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
-  # platforms (ab)use it in PIC code, but their linkers get confused if
-  # the symbol is explicitly referenced.  Since portable code cannot
-  # rely on this symbol name, it's probably fine to never include it in
-  # preloaded symbol tables.
-  extract_expsyms_cmds=
-  # Just being paranoid about ensuring that cc_basename is set.
-  for cc_temp in $compiler""; do
-  case $cc_temp in
-    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
-    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-
-  case $host_os in
-  cygwin* | mingw* | pw32*)
-    # FIXME: the MSVC++ port hasn't been tested in a loooong time
-    # When not using gcc, we currently assume that we are using
-    # Microsoft Visual C++.
-    if test "$GCC" != yes; then
-      with_gnu_ld=no
-    fi
-    ;;
-  interix*)
-    # we just hope/assume this is gcc and not c89 (= MSVC++)
-    with_gnu_ld=yes
-    ;;
-  openbsd*)
-    with_gnu_ld=no
-    ;;
-  esac
-
-  ld_shlibs=yes
-  if test "$with_gnu_ld" = yes; then
-    # If archive_cmds runs LD, not CC, wlarc should be empty
-    wlarc='${wl}'
-
-    # Set some defaults for GNU ld with shared library support. These
-    # are reset later if shared libraries are not supported. Putting them
-    # here allows them to be overridden if necessary.
-    runpath_var=LD_RUN_PATH
-    hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
-    export_dynamic_flag_spec='${wl}--export-dynamic'
-    # ancient GNU ld didn't support --whole-archive et. al.
-    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
-       whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
-      else
-       whole_archive_flag_spec=
-    fi
-    supports_anon_versioning=no
-    case `$LD -v 2>/dev/null` in
-      *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
-      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
-      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
-      *\ 2.11.*) ;; # other 2.11 versions
-      *) supports_anon_versioning=yes ;;
-    esac
-
-    # See if GNU ld supports shared libraries.
-    case $host_os in
-    aix3* | aix4* | aix5*)
-      # On AIX/PPC, the GNU linker is very broken
-      if test "$host_cpu" != ia64; then
-       ld_shlibs=no
-       cat <<EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.9.1, is reported
-*** to be unable to reliably create shared libraries on AIX.
-*** Therefore, libtool is disabling shared libraries support.  If you
-*** really care for shared libraries, you may want to modify your PATH
-*** so that a non-GNU linker is found, and then restart.
-
-EOF
-      fi
-      ;;
-
-    amigaos*)
-      archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_minus_L=yes
-
-      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
-      # that the semantics of dynamic libraries on AmigaOS, at least up
-      # to version 4, is to share data among multiple programs linked
-      # with the same dynamic library.  Since this doesn't match the
-      # behavior of shared libraries on other platforms, we can't use
-      # them.
-      ld_shlibs=no
-      ;;
-
-    beos*)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       allow_undefined_flag=unsupported
-       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
-       # support --undefined.  This deserves some investigation.  FIXME
-       archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-      else
-       ld_shlibs=no
-      fi
-      ;;
-
-    cygwin* | mingw* | pw32*)
-      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
-      # as there is no search path for DLLs.
-      hardcode_libdir_flag_spec='-L$libdir'
-      allow_undefined_flag=unsupported
-      always_export_symbols=no
-      enable_shared_with_static_runtimes=yes
-      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
-
-      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
-        archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-       # If the export-symbols file already is a .def file (1st line
-       # is EXPORTS), use it as is; otherwise, prepend...
-       archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
-         cp $export_symbols $output_objdir/$soname.def;
-       else
-         echo EXPORTS > $output_objdir/$soname.def;
-         cat $export_symbols >> $output_objdir/$soname.def;
-       fi~
-       $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-      else
-       ld_shlibs=no
-      fi
-      ;;
-
-    interix3*)
-      hardcode_direct=no
-      hardcode_shlibpath_var=no
-      hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
-      export_dynamic_flag_spec='${wl}-E'
-      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
-      # Instead, shared libraries are loaded at an image base (0x10000000 by
-      # default) and relocated if they conflict, which is a slow very memory
-      # consuming and fragmenting process.  To avoid this, we pick a random,
-      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
-      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
-      archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      ;;
-
-    linux* | k*bsd*-gnu)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       tmp_addflag=
-       case $cc_basename,$host_cpu in
-       pgcc*)                          # Portland Group C compiler
-         whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
-         tmp_addflag=' $pic_flag'
-         ;;
-       pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
-         whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
-         tmp_addflag=' $pic_flag -Mnomain' ;;
-       ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
-         tmp_addflag=' -i_dynamic' ;;
-       efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
-         tmp_addflag=' -i_dynamic -nofor_main' ;;
-       ifc* | ifort*)                  # Intel Fortran compiler
-         tmp_addflag=' -nofor_main' ;;
-       esac
-       archive_cmds='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-
-       if test $supports_anon_versioning = yes; then
-         archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~
-  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-  $echo "local: *; };" >> $output_objdir/$libname.ver~
-         $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
-       fi
-       link_all_deplibs=no
-      else
-       ld_shlibs=no
-      fi
-      ;;
-
-    netbsd* | netbsdelf*-gnu)
-      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-       archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
-       wlarc=
-      else
-       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      fi
-      ;;
-
-    solaris*)
-      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
-       ld_shlibs=no
-       cat <<EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems.  Therefore, libtool
-*** is disabling shared libraries support.  We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer.  Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-EOF
-      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      else
-       ld_shlibs=no
-      fi
-      ;;
-
-    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
-      case `$LD -v 2>&1` in
-        *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
-       ld_shlibs=no
-       cat <<_LT_EOF 1>&2
-
-*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
-*** reliably create shared libraries on SCO systems.  Therefore, libtool
-*** is disabling shared libraries support.  We urge you to upgrade GNU
-*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-_LT_EOF
-       ;;
-       *)
-         if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-           hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
-           archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
-           archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
-         else
-           ld_shlibs=no
-         fi
-       ;;
-      esac
-      ;;
-
-    sunos4*)
-      archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      wlarc=
-      hardcode_direct=yes
-      hardcode_shlibpath_var=no
-      ;;
-
-    *)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      else
-       ld_shlibs=no
-      fi
-      ;;
-    esac
-
-    if test "$ld_shlibs" = no; then
-      runpath_var=
-      hardcode_libdir_flag_spec=
-      export_dynamic_flag_spec=
-      whole_archive_flag_spec=
-    fi
-  else
-    # PORTME fill in a description of your system's linker (not GNU ld)
-    case $host_os in
-    aix3*)
-      allow_undefined_flag=unsupported
-      always_export_symbols=yes
-      archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
-      # Note: this linker hardcodes the directories in LIBPATH if there
-      # are no directories specified by -L.
-      hardcode_minus_L=yes
-      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
-       # Neither direct hardcoding nor static linking is supported with a
-       # broken collect2.
-       hardcode_direct=unsupported
-      fi
-      ;;
-
-    aix4* | aix5*)
-      if test "$host_cpu" = ia64; then
-       # On IA64, the linker does run time linking by default, so we don't
-       # have to do anything special.
-       aix_use_runtimelinking=no
-       exp_sym_flag='-Bexport'
-       no_entry_flag=""
-      else
-       # If we're using GNU nm, then we don't want the "-C" option.
-       # -C means demangle to AIX nm, but means don't demangle with GNU nm
-       if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
-         export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
-       else
-         export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
-       fi
-       aix_use_runtimelinking=no
-
-       # Test if we are trying to use run time linking or normal
-       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
-       # need to do runtime linking.
-       case $host_os in aix4.[23]|aix4.[23].*|aix5*)
-         for ld_flag in $LDFLAGS; do
-         if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
-           aix_use_runtimelinking=yes
-           break
-         fi
-         done
-         ;;
-       esac
-
-       exp_sym_flag='-bexport'
-       no_entry_flag='-bnoentry'
-      fi
-
-      # When large executables or shared objects are built, AIX ld can
-      # have problems creating the table of contents.  If linking a library
-      # or program results in "error TOC overflow" add -mminimal-toc to
-      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
-      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
-      archive_cmds=''
-      hardcode_direct=yes
-      hardcode_libdir_separator=':'
-      link_all_deplibs=yes
-
-      if test "$GCC" = yes; then
-       case $host_os in aix4.[012]|aix4.[012].*)
-       # We only want to do this on AIX 4.2 and lower, the check
-       # below for broken collect2 doesn't work under 4.3+
-         collect2name=`${CC} -print-prog-name=collect2`
-         if test -f "$collect2name" && \
-          strings "$collect2name" | grep resolve_lib_name >/dev/null
-         then
-         # We have reworked collect2
-         hardcode_direct=yes
-         else
-         # We have old collect2
-         hardcode_direct=unsupported
-         # It fails to find uninstalled libraries when the uninstalled
-         # path is not listed in the libpath.  Setting hardcode_minus_L
-         # to unsupported forces relinking
-         hardcode_minus_L=yes
-         hardcode_libdir_flag_spec='-L$libdir'
-         hardcode_libdir_separator=
-         fi
-         ;;
-       esac
-       shared_flag='-shared'
-       if test "$aix_use_runtimelinking" = yes; then
-         shared_flag="$shared_flag "'${wl}-G'
-       fi
-      else
-       # not using gcc
-       if test "$host_cpu" = ia64; then
-       # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
-       # chokes on -Wl,-G. The following line is correct:
-         shared_flag='-G'
-       else
-         if test "$aix_use_runtimelinking" = yes; then
-           shared_flag='${wl}-G'
-         else
-           shared_flag='${wl}-bM:SRE'
-         fi
-       fi
-      fi
-
-      # It seems that -bexpall does not export symbols beginning with
-      # underscore (_), so it is better to generate a list of symbols to export.
-      always_export_symbols=yes
-      if test "$aix_use_runtimelinking" = yes; then
-       # Warning - without using the other runtime loading flags (-brtl),
-       # -berok will link without error, but may produce a broken library.
-       allow_undefined_flag='-berok'
-       # Determine the default libpath from the value encoded in an empty executable.
-       cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`; fi
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
-       hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
-       archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
-       else
-       if test "$host_cpu" = ia64; then
-         hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
-         allow_undefined_flag="-z nodefs"
-         archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
-       else
-        # Determine the default libpath from the value encoded in an empty executable.
-        cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`; fi
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
-        hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
-         # Warning - without using the other run time loading flags,
-         # -berok will link without error, but may produce a broken library.
-         no_undefined_flag=' ${wl}-bernotok'
-         allow_undefined_flag=' ${wl}-berok'
-         # Exported symbols can be pulled into shared objects from archives
-         whole_archive_flag_spec='$convenience'
-         archive_cmds_need_lc=yes
-         # This is similar to how AIX traditionally builds its shared libraries.
-         archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
-       fi
-      fi
-      ;;
-
-    amigaos*)
-      archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_minus_L=yes
-      # see comment about different semantics on the GNU ld section
-      ld_shlibs=no
-      ;;
-
-    bsdi[45]*)
-      export_dynamic_flag_spec=-rdynamic
-      ;;
-
-    cygwin* | mingw* | pw32*)
-      # When not using gcc, we currently assume that we are using
-      # Microsoft Visual C++.
-      # hardcode_libdir_flag_spec is actually meaningless, as there is
-      # no search path for DLLs.
-      hardcode_libdir_flag_spec=' '
-      allow_undefined_flag=unsupported
-      # Tell ltmain to make .lib files, not .a files.
-      libext=lib
-      # Tell ltmain to make .dll files, not .so files.
-      shrext_cmds=".dll"
-      # FIXME: Setting linknames here is a bad hack.
-      archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
-      # The linker will automatically build a .lib file if we build a DLL.
-      old_archive_From_new_cmds='true'
-      # FIXME: Should let the user specify the lib program.
-      old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
-      fix_srcfile_path='`cygpath -w "$srcfile"`'
-      enable_shared_with_static_runtimes=yes
-      ;;
-
-    darwin* | rhapsody*)
-      case $host_os in
-        rhapsody* | darwin1.[012])
-         allow_undefined_flag='${wl}-undefined ${wl}suppress'
-         ;;
-       *) # Darwin 1.3 on
-         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
-           allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
-         else
-           case ${MACOSX_DEPLOYMENT_TARGET} in
-             10.[012])
-               allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
-               ;;
-             10.*)
-               allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup'
-               ;;
-           esac
-         fi
-         ;;
-      esac
-      archive_cmds_need_lc=no
-      hardcode_direct=no
-      hardcode_automatic=yes
-      hardcode_shlibpath_var=unsupported
-      whole_archive_flag_spec=''
-      link_all_deplibs=yes
-    if test "$GCC" = yes ; then
-       output_verbose_link_cmd='echo'
-        archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
-      module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
-      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
-      archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-      module_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-    else
-      case $cc_basename in
-        xlc*)
-         output_verbose_link_cmd='echo'
-         archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
-         module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
-          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
-         archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          module_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          ;;
-       *)
-         ld_shlibs=no
-          ;;
-      esac
-    fi
-      ;;
-
-    dgux*)
-      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_shlibpath_var=no
-      ;;
-
-    freebsd1*)
-      ld_shlibs=no
-      ;;
-
-    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
-    # support.  Future versions do this automatically, but an explicit c++rt0.o
-    # does not break anything, and helps significantly (at the cost of a little
-    # extra space).
-    freebsd2.2*)
-      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
-      hardcode_libdir_flag_spec='-R$libdir'
-      hardcode_direct=yes
-      hardcode_shlibpath_var=no
-      ;;
-
-    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
-      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_direct=yes
-      hardcode_minus_L=yes
-      hardcode_shlibpath_var=no
-      ;;
-
-    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
-    freebsd* | dragonfly*)
-      archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
-      hardcode_libdir_flag_spec='-R$libdir'
-      hardcode_direct=yes
-      hardcode_shlibpath_var=no
-      ;;
-
-    hpux9*)
-      if test "$GCC" = yes; then
-       archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      else
-       archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      fi
-      hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
-      hardcode_libdir_separator=:
-      hardcode_direct=yes
-
-      # hardcode_minus_L: Not really in the search PATH,
-      # but as the default location of the library.
-      hardcode_minus_L=yes
-      export_dynamic_flag_spec='${wl}-E'
-      ;;
-
-    hpux10*)
-      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
-       archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
-      fi
-      if test "$with_gnu_ld" = no; then
-       hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
-       hardcode_libdir_separator=:
-
-       hardcode_direct=yes
-       export_dynamic_flag_spec='${wl}-E'
-
-       # hardcode_minus_L: Not really in the search PATH,
-       # but as the default location of the library.
-       hardcode_minus_L=yes
-      fi
-      ;;
-
-    hpux11*)
-      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
-       case $host_cpu in
-       hppa*64*)
-         archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       ia64*)
-         archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       *)
-         archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       esac
-      else
-       case $host_cpu in
-       hppa*64*)
-         archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       ia64*)
-         archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       *)
-         archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       esac
-      fi
-      if test "$with_gnu_ld" = no; then
-       hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
-       hardcode_libdir_separator=:
-
-       case $host_cpu in
-       hppa*64*|ia64*)
-         hardcode_libdir_flag_spec_ld='+b $libdir'
-         hardcode_direct=no
-         hardcode_shlibpath_var=no
-         ;;
-       *)
-         hardcode_direct=yes
-         export_dynamic_flag_spec='${wl}-E'
-
-         # hardcode_minus_L: Not really in the search PATH,
-         # but as the default location of the library.
-         hardcode_minus_L=yes
-         ;;
-       esac
-      fi
-      ;;
-
-    irix5* | irix6* | nonstopux*)
-      if test "$GCC" = yes; then
-       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-      else
-       archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-       hardcode_libdir_flag_spec_ld='-rpath $libdir'
-      fi
-      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator=:
-      link_all_deplibs=yes
-      ;;
-
-    netbsd* | netbsdelf*-gnu)
-      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
-      else
-       archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
-      fi
-      hardcode_libdir_flag_spec='-R$libdir'
-      hardcode_direct=yes
-      hardcode_shlibpath_var=no
-      ;;
-
-    newsos6)
-      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_direct=yes
-      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator=:
-      hardcode_shlibpath_var=no
-      ;;
-
-    openbsd*)
-      hardcode_direct=yes
-      hardcode_shlibpath_var=no
-      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-       archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
-       hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
-       export_dynamic_flag_spec='${wl}-E'
-      else
-       case $host_os in
-        openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
-          archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-          hardcode_libdir_flag_spec='-R$libdir'
-          ;;
-        *)
-          archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-          hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
-          ;;
-       esac
-      fi
-      ;;
-
-    os2*)
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_minus_L=yes
-      allow_undefined_flag=unsupported
-      archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
-      old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
-      ;;
-
-    osf3*)
-      if test "$GCC" = yes; then
-       allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
-       archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-      else
-       allow_undefined_flag=' -expect_unresolved \*'
-       archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-      fi
-      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator=:
-      ;;
-
-    osf4* | osf5*)     # as osf3* with the addition of -msym flag
-      if test "$GCC" = yes; then
-       allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
-       archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-       hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-      else
-       allow_undefined_flag=' -expect_unresolved \*'
-       archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-       archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
-       $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
-
-       # Both c and cxx compiler support -rpath directly
-       hardcode_libdir_flag_spec='-rpath $libdir'
-      fi
-      hardcode_libdir_separator=:
-      ;;
-
-    solaris*)
-      no_undefined_flag=' -z text'
-      if test "$GCC" = yes; then
-       wlarc='${wl}'
-       archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-         $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
-      else
-       wlarc=''
-       archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
-       archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-       $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
-      fi
-      hardcode_libdir_flag_spec='-R$libdir'
-      hardcode_shlibpath_var=no
-      case $host_os in
-      solaris2.[0-5] | solaris2.[0-5].*) ;;
-      *)
-       # The compiler driver will combine linker options so we
-       # cannot just pass the convience library names through
-       # without $wl, iff we do not link with $LD.
-       # Luckily, gcc supports the same syntax we need for Sun Studio.
-       # Supported since Solaris 2.6 (maybe 2.5.1?)
-       case $wlarc in
-       '')
-         whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
-       *)
-         whole_archive_flag_spec='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
-       esac ;;
-      esac
-      link_all_deplibs=yes
-      ;;
-
-    sunos4*)
-      if test "x$host_vendor" = xsequent; then
-       # Use $CC to link under sequent, because it throws in some extra .o
-       # files that make .init and .fini sections work.
-       archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
-      fi
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_direct=yes
-      hardcode_minus_L=yes
-      hardcode_shlibpath_var=no
-      ;;
-
-    sysv4)
-      case $host_vendor in
-       sni)
-         archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-         hardcode_direct=yes # is this really true???
-       ;;
-       siemens)
-         ## LD is ld it makes a PLAMLIB
-         ## CC just makes a GrossModule.
-         archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
-         reload_cmds='$CC -r -o $output$reload_objs'
-         hardcode_direct=no
-        ;;
-       motorola)
-         archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-         hardcode_direct=no #Motorola manual says yes, but my tests say they lie
-       ;;
-      esac
-      runpath_var='LD_RUN_PATH'
-      hardcode_shlibpath_var=no
-      ;;
-
-    sysv4.3*)
-      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_shlibpath_var=no
-      export_dynamic_flag_spec='-Bexport'
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec; then
-       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-       hardcode_shlibpath_var=no
-       runpath_var=LD_RUN_PATH
-       hardcode_runpath_var=yes
-       ld_shlibs=yes
-      fi
-      ;;
-
-    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*)
-      no_undefined_flag='${wl}-z,text'
-      archive_cmds_need_lc=no
-      hardcode_shlibpath_var=no
-      runpath_var='LD_RUN_PATH'
-
-      if test "$GCC" = yes; then
-       archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      fi
-      ;;
-
-    sysv5* | sco3.2v5* | sco5v6*)
-      # Note: We can NOT use -z defs as we might desire, because we do not
-      # link with -lc, and that would cause any symbols used from libc to
-      # always be unresolved, which means just about no library would
-      # ever link correctly.  If we're not using GNU ld we use -z text
-      # though, which does catch some bad symbols but isn't as heavy-handed
-      # as -z defs.
-      no_undefined_flag='${wl}-z,text'
-      allow_undefined_flag='${wl}-z,nodefs'
-      archive_cmds_need_lc=no
-      hardcode_shlibpath_var=no
-      hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
-      hardcode_libdir_separator=':'
-      link_all_deplibs=yes
-      export_dynamic_flag_spec='${wl}-Bexport'
-      runpath_var='LD_RUN_PATH'
-
-      if test "$GCC" = yes; then
-       archive_cmds='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-      fi
-      ;;
-
-    uts4*)
-      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_shlibpath_var=no
-      ;;
-
-    *)
-      ld_shlibs=no
-      ;;
-    esac
-  fi
-
-{ echo "$as_me:$LINENO: result: $ld_shlibs" >&5
-echo "${ECHO_T}$ld_shlibs" >&6; }
-test "$ld_shlibs" = no && can_build_shared=no
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc" in
-x|xyes)
-  # Assume -lc should be added
-  archive_cmds_need_lc=yes
-
-  if test "$enable_shared" = yes && test "$GCC" = yes; then
-    case $archive_cmds in
-    *'~'*)
-      # FIXME: we may have to deal with multi-command sequences.
-      ;;
-    '$CC '*)
-      # Test whether the compiler implicitly links with -lc since on some
-      # systems, -lgcc has to come before -lc. If gcc already passes -lc
-      # to ld, don't add -lc before -lgcc.
-      { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
-echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; }
-      $rm conftest*
-      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } 2>conftest.err; then
-        soname=conftest
-        lib=conftest
-        libobjs=conftest.$ac_objext
-        deplibs=
-        wl=$lt_prog_compiler_wl
-       pic_flag=$lt_prog_compiler_pic
-        compiler_flags=-v
-        linker_flags=-v
-        verstring=
-        output_objdir=.
-        libname=conftest
-        lt_save_allow_undefined_flag=$allow_undefined_flag
-        allow_undefined_flag=
-        if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
-  (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-        then
-         archive_cmds_need_lc=no
-        else
-         archive_cmds_need_lc=yes
-        fi
-        allow_undefined_flag=$lt_save_allow_undefined_flag
-      else
-        cat conftest.err 1>&5
-      fi
-      $rm conftest*
-      { echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5
-echo "${ECHO_T}$archive_cmds_need_lc" >&6; }
-      ;;
-    esac
-  fi
-  ;;
-esac
-
-{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
-echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; }
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-if test "$GCC" = yes; then
-  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
-  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
-    # if the path contains ";" then we assume it to be the separator
-    # otherwise default to the standard path separator (i.e. ":") - it is
-    # assumed that no part of a normal pathname contains ";" but that should
-    # okay in the real world where ";" in dirpaths is itself problematic.
-    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
-  else
-    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
-  fi
-else
-  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-fi
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
-  shlibpath_var=LIBPATH
-
-  # AIX 3 has no versioning support, so we append a major version to the name.
-  soname_spec='${libname}${release}${shared_ext}$major'
-  ;;
-
-aix4* | aix5*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  hardcode_into_libs=yes
-  if test "$host_cpu" = ia64; then
-    # AIX 5 supports IA64
-    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
-    shlibpath_var=LD_LIBRARY_PATH
-  else
-    # With GCC up to 2.95.x, collect2 would create an import file
-    # for dependence libraries.  The import file would start with
-    # the line `#! .'.  This would cause the generated library to
-    # depend on `.', always an invalid library.  This was fixed in
-    # development snapshots of GCC prior to 3.0.
-    case $host_os in
-      aix4 | aix4.[01] | aix4.[01].*)
-      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
-          echo ' yes '
-          echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
-       :
-      else
-       can_build_shared=no
-      fi
-      ;;
-    esac
-    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
-    # soname into executable. Probably we can add versioning support to
-    # collect2, so additional links can be useful in future.
-    if test "$aix_use_runtimelinking" = yes; then
-      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
-      # instead of lib<name>.a to let people know that these are not
-      # typical AIX shared libraries.
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    else
-      # We preserve .a as extension for shared libraries through AIX4.2
-      # and later when we are not doing run time linking.
-      library_names_spec='${libname}${release}.a $libname.a'
-      soname_spec='${libname}${release}${shared_ext}$major'
-    fi
-    shlibpath_var=LIBPATH
-  fi
-  ;;
-
-amigaos*)
-  library_names_spec='$libname.ixlibrary $libname.a'
-  # Create ${libname}_ixlibrary.a entries in /sys/libs.
-  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
-  ;;
-
-beos*)
-  library_names_spec='${libname}${shared_ext}'
-  dynamic_linker="$host_os ld.so"
-  shlibpath_var=LIBRARY_PATH
-  ;;
-
-bsdi[45]*)
-  version_type=linux
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
-  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
-  # the default ld.so.conf also contains /usr/contrib/lib and
-  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
-  # libtool to hard-code these into programs
-  ;;
-
-cygwin* | mingw* | pw32*)
-  version_type=windows
-  shrext_cmds=".dll"
-  need_version=no
-  need_lib_prefix=no
-
-  case $GCC,$host_os in
-  yes,cygwin* | yes,mingw* | yes,pw32*)
-    library_names_spec='$libname.dll.a'
-    # DLL is installed to $(libdir)/../bin by postinstall_cmds
-    postinstall_cmds='base_file=`basename \${file}`~
-      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
-      dldir=$destdir/`dirname \$dlpath`~
-      test -d \$dldir || mkdir -p \$dldir~
-      $install_prog $dir/$dlname \$dldir/$dlname~
-      chmod a+x \$dldir/$dlname'
-    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
-      dlpath=$dir/\$dldll~
-       $rm \$dlpath'
-    shlibpath_overrides_runpath=yes
-
-    case $host_os in
-    cygwin*)
-      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
-      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
-      ;;
-    mingw*)
-      # MinGW DLLs use traditional 'lib' prefix
-      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
-      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
-        # It is most probably a Windows format PATH printed by
-        # mingw gcc, but we are running on Cygwin. Gcc prints its search
-        # path with ; separators, and with drive letters. We can handle the
-        # drive letters (cygwin fileutils understands them), so leave them,
-        # especially as we might pass files found there to a mingw objdump,
-        # which wouldn't understand a cygwinified path. Ahh.
-        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
-      else
-        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
-      fi
-      ;;
-    pw32*)
-      # pw32 DLLs use 'pw' prefix rather than 'lib'
-      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      ;;
-    esac
-    ;;
-
-  *)
-    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
-    ;;
-  esac
-  dynamic_linker='Win32 ld.exe'
-  # FIXME: first we should search . and the directory the executable is in
-  shlibpath_var=PATH
-  ;;
-
-darwin* | rhapsody*)
-  dynamic_linker="$host_os dyld"
-  version_type=darwin
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
-  soname_spec='${libname}${release}${major}$shared_ext'
-  shlibpath_overrides_runpath=yes
-  shlibpath_var=DYLD_LIBRARY_PATH
-  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
-  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
-  if test "$GCC" = yes; then
-    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
-  else
-    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
-  fi
-  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
-  ;;
-
-dgux*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-freebsd1*)
-  dynamic_linker=no
-  ;;
-
-freebsd* | dragonfly*)
-  # DragonFly does not have aout.  When/if they implement a new
-  # versioning mechanism, adjust this.
-  if test -x /usr/bin/objformat; then
-    objformat=`/usr/bin/objformat`
-  else
-    case $host_os in
-    freebsd[123]*) objformat=aout ;;
-    *) objformat=elf ;;
-    esac
-  fi
-  version_type=freebsd-$objformat
-  case $version_type in
-    freebsd-elf*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-      need_version=no
-      need_lib_prefix=no
-      ;;
-    freebsd-*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
-      need_version=yes
-      ;;
-  esac
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_os in
-  freebsd2*)
-    shlibpath_overrides_runpath=yes
-    ;;
-  freebsd3.[01]* | freebsdelf3.[01]*)
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
-  freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
-    shlibpath_overrides_runpath=no
-    hardcode_into_libs=yes
-    ;;
-  freebsd*) # from 4.6 on
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  esac
-  ;;
-
-gnu*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  hardcode_into_libs=yes
-  ;;
-
-hpux9* | hpux10* | hpux11*)
-  # Give a soname corresponding to the major version so that dld.sl refuses to
-  # link against other versions.
-  version_type=sunos
-  need_lib_prefix=no
-  need_version=no
-  case $host_cpu in
-  ia64*)
-    shrext_cmds='.so'
-    hardcode_into_libs=yes
-    dynamic_linker="$host_os dld.so"
-    shlibpath_var=LD_LIBRARY_PATH
-    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    if test "X$HPUX_IA64_MODE" = X32; then
-      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
-    else
-      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
-    fi
-    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
-    ;;
-   hppa*64*)
-     shrext_cmds='.sl'
-     hardcode_into_libs=yes
-     dynamic_linker="$host_os dld.sl"
-     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
-     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
-     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-     soname_spec='${libname}${release}${shared_ext}$major'
-     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
-     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
-     ;;
-   *)
-    shrext_cmds='.sl'
-    dynamic_linker="$host_os dld.sl"
-    shlibpath_var=SHLIB_PATH
-    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    ;;
-  esac
-  # HP-UX runs *really* slowly unless shared libraries are mode 555.
-  postinstall_cmds='chmod 555 $lib'
-  ;;
-
-interix3*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  ;;
-
-irix5* | irix6* | nonstopux*)
-  case $host_os in
-    nonstopux*) version_type=nonstopux ;;
-    *)
-       if test "$lt_cv_prog_gnu_ld" = yes; then
-               version_type=linux
-       else
-               version_type=irix
-       fi ;;
-  esac
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
-  case $host_os in
-  irix5* | nonstopux*)
-    libsuff= shlibsuff=
-    ;;
-  *)
-    case $LD in # libtool.m4 will add one of these switches to LD
-    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
-      libsuff= shlibsuff= libmagic=32-bit;;
-    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
-      libsuff=32 shlibsuff=N32 libmagic=N32;;
-    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
-      libsuff=64 shlibsuff=64 libmagic=64-bit;;
-    *) libsuff= shlibsuff= libmagic=never-match;;
-    esac
-    ;;
-  esac
-  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
-  shlibpath_overrides_runpath=no
-  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
-  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
-  hardcode_into_libs=yes
-  ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
-  dynamic_linker=no
-  ;;
-
-# This must be Linux ELF.
-linux* | k*bsd*-gnu)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  # This implies no fast_install, which is unacceptable.
-  # Some rework will be needed to allow for fast_install
-  # before this can be enabled.
-  hardcode_into_libs=yes
-
-  # Append ld.so.conf contents to the search path
-  if test -f /etc/ld.so.conf; then
-    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,       ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
-    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
-  fi
-
-  # We used to test for /lib/ld.so.1 and disable shared libraries on
-  # powerpc, because MkLinux only supported shared libraries with the
-  # GNU dynamic linker.  Since this was broken with cross compilers,
-  # most powerpc-linux boxes support dynamic linking these days and
-  # people can always --disable-shared, the test was removed, and we
-  # assume the GNU/Linux dynamic linker is in use.
-  dynamic_linker='GNU/Linux ld.so'
-  ;;
-
-netbsdelf*-gnu)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  dynamic_linker='NetBSD ld.elf_so'
-  ;;
-
-netbsd*)
-  version_type=sunos
-  need_lib_prefix=no
-  need_version=no
-  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-    dynamic_linker='NetBSD (a.out) ld.so'
-  else
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    dynamic_linker='NetBSD ld.elf_so'
-  fi
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  ;;
-
-newsos6)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  ;;
-
-nto-qnx*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  ;;
-
-openbsd*)
-  version_type=sunos
-  sys_lib_dlsearch_path_spec="/usr/lib"
-  need_lib_prefix=no
-  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
-  case $host_os in
-    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
-    *)                         need_version=no  ;;
-  esac
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-    case $host_os in
-      openbsd2.[89] | openbsd2.[89].*)
-       shlibpath_overrides_runpath=no
-       ;;
-      *)
-       shlibpath_overrides_runpath=yes
-       ;;
-      esac
-  else
-    shlibpath_overrides_runpath=yes
-  fi
-  ;;
-
-os2*)
-  libname_spec='$name'
-  shrext_cmds=".dll"
-  need_lib_prefix=no
-  library_names_spec='$libname${shared_ext} $libname.a'
-  dynamic_linker='OS/2 ld.exe'
-  shlibpath_var=LIBPATH
-  ;;
-
-osf3* | osf4* | osf5*)
-  version_type=osf
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
-  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
-  ;;
-
-solaris*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  # ldd complains unless libraries are executable
-  postinstall_cmds='chmod +x $lib'
-  ;;
-
-sunos4*)
-  version_type=sunos
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  if test "$with_gnu_ld" = yes; then
-    need_lib_prefix=no
-  fi
-  need_version=yes
-  ;;
-
-sysv4 | sysv4.3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_vendor in
-    sni)
-      shlibpath_overrides_runpath=no
-      need_lib_prefix=no
-      export_dynamic_flag_spec='${wl}-Blargedynsym'
-      runpath_var=LD_RUN_PATH
-      ;;
-    siemens)
-      need_lib_prefix=no
-      ;;
-    motorola)
-      need_lib_prefix=no
-      need_version=no
-      shlibpath_overrides_runpath=no
-      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
-      ;;
-  esac
-  ;;
-
-sysv4*MP*)
-  if test -d /usr/nec ;then
-    version_type=linux
-    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
-    soname_spec='$libname${shared_ext}.$major'
-    shlibpath_var=LD_LIBRARY_PATH
-  fi
-  ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-  version_type=freebsd-elf
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  hardcode_into_libs=yes
-  if test "$with_gnu_ld" = yes; then
-    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
-    shlibpath_overrides_runpath=no
-  else
-    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
-    shlibpath_overrides_runpath=yes
-    case $host_os in
-      sco3.2v5*)
-        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
-       ;;
-    esac
-  fi
-  sys_lib_dlsearch_path_spec='/usr/lib'
-  ;;
-
-uts4*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-*)
-  dynamic_linker=no
-  ;;
-esac
-{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5
-echo "${ECHO_T}$dynamic_linker" >&6; }
-test "$dynamic_linker" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
-  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
-echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; }
-hardcode_action=
-if test -n "$hardcode_libdir_flag_spec" || \
-   test -n "$runpath_var" || \
-   test "X$hardcode_automatic" = "Xyes" ; then
-
-  # We can hardcode non-existant directories.
-  if test "$hardcode_direct" != no &&
-     # If the only mechanism to avoid hardcoding is shlibpath_var, we
-     # have to relink, otherwise we might link with an installed library
-     # when we should be linking with a yet-to-be-installed one
-     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no &&
-     test "$hardcode_minus_L" != no; then
-    # Linking always hardcodes the temporary library directory.
-    hardcode_action=relink
-  else
-    # We can link without hardcoding, and we can hardcode nonexisting dirs.
-    hardcode_action=immediate
-  fi
-else
-  # We cannot hardcode anything, or else we can only hardcode existing
-  # directories.
-  hardcode_action=unsupported
-fi
-{ echo "$as_me:$LINENO: result: $hardcode_action" >&5
-echo "${ECHO_T}$hardcode_action" >&6; }
-
-if test "$hardcode_action" = relink; then
-  # Fast installation is not supported
-  enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
-     test "$enable_shared" = no; then
-  # Fast installation is not necessary
-  enable_fast_install=needless
-fi
-
-striplib=
-old_striplib=
-{ echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
-echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6; }
-if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
-  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
-  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-else
-# FIXME - insert some real tests, host_os isn't really good enough
-  case $host_os in
-   darwin*)
-       if test -n "$STRIP" ; then
-         striplib="$STRIP -x"
-         { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-       else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-       ;;
-   *)
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-    ;;
-  esac
-fi
-
-if test "x$enable_dlopen" != xyes; then
-  enable_dlopen=unknown
-  enable_dlopen_self=unknown
-  enable_dlopen_self_static=unknown
-else
-  lt_cv_dlopen=no
-  lt_cv_dlopen_libs=
-
-  case $host_os in
-  beos*)
-    lt_cv_dlopen="load_add_on"
-    lt_cv_dlopen_libs=
-    lt_cv_dlopen_self=yes
-    ;;
-
-  mingw* | pw32*)
-    lt_cv_dlopen="LoadLibrary"
-    lt_cv_dlopen_libs=
-   ;;
-
-  cygwin*)
-    lt_cv_dlopen="dlopen"
-    lt_cv_dlopen_libs=
-   ;;
-
-  darwin*)
-  # if libdl is installed we need to link against it
-    { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; }
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_lib_dl_dlopen=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_dl_dlopen=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; }
-if test $ac_cv_lib_dl_dlopen = yes; then
-  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
-else
-
-    lt_cv_dlopen="dyld"
-    lt_cv_dlopen_libs=
-    lt_cv_dlopen_self=yes
-
-fi
-
-   ;;
-
-  *)
-    { echo "$as_me:$LINENO: checking for shl_load" >&5
-echo $ECHO_N "checking for shl_load... $ECHO_C" >&6; }
-if test "${ac_cv_func_shl_load+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-/* Define shl_load to an innocuous variant, in case <limits.h> declares shl_load.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define shl_load innocuous_shl_load
-
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char shl_load (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef shl_load
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char shl_load ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_shl_load || defined __stub___shl_load
-choke me
-#endif
-
-int
-main ()
-{
-return shl_load ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_func_shl_load=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_func_shl_load=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5
-echo "${ECHO_T}$ac_cv_func_shl_load" >&6; }
-if test $ac_cv_func_shl_load = yes; then
-  lt_cv_dlopen="shl_load"
-else
-  { echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
-echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6; }
-if test "${ac_cv_lib_dld_shl_load+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char shl_load ();
-int
-main ()
-{
-return shl_load ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_lib_dld_shl_load=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_dld_shl_load=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
-echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6; }
-if test $ac_cv_lib_dld_shl_load = yes; then
-  lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"
-else
-  { echo "$as_me:$LINENO: checking for dlopen" >&5
-echo $ECHO_N "checking for dlopen... $ECHO_C" >&6; }
-if test "${ac_cv_func_dlopen+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-/* Define dlopen to an innocuous variant, in case <limits.h> declares dlopen.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define dlopen innocuous_dlopen
-
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char dlopen (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef dlopen
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_dlopen || defined __stub___dlopen
-choke me
-#endif
-
-int
-main ()
-{
-return dlopen ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_func_dlopen=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_func_dlopen=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5
-echo "${ECHO_T}$ac_cv_func_dlopen" >&6; }
-if test $ac_cv_func_dlopen = yes; then
-  lt_cv_dlopen="dlopen"
-else
-  { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; }
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_lib_dl_dlopen=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_dl_dlopen=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; }
-if test $ac_cv_lib_dl_dlopen = yes; then
-  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
-else
-  { echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5
-echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6; }
-if test "${ac_cv_lib_svld_dlopen+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsvld  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_lib_svld_dlopen=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_svld_dlopen=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6; }
-if test $ac_cv_lib_svld_dlopen = yes; then
-  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
-else
-  { echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5
-echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6; }
-if test "${ac_cv_lib_dld_dld_link+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dld_link ();
-int
-main ()
-{
-return dld_link ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_lib_dld_dld_link=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_dld_dld_link=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
-echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6; }
-if test $ac_cv_lib_dld_dld_link = yes; then
-  lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-    ;;
-  esac
-
-  if test "x$lt_cv_dlopen" != xno; then
-    enable_dlopen=yes
-  else
-    enable_dlopen=no
-  fi
-
-  case $lt_cv_dlopen in
-  dlopen)
-    save_CPPFLAGS="$CPPFLAGS"
-    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
-
-    save_LDFLAGS="$LDFLAGS"
-    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
-
-    save_LIBS="$LIBS"
-    LIBS="$lt_cv_dlopen_libs $LIBS"
-
-    { echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5
-echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6; }
-if test "${lt_cv_dlopen_self+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-         if test "$cross_compiling" = yes; then :
-  lt_cv_dlopen_self=cross
-else
-  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
-  lt_status=$lt_dlunknown
-  cat > conftest.$ac_ext <<EOF
-#line 10109 "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-#  define LT_DLGLOBAL          RTLD_GLOBAL
-#else
-#  ifdef DL_GLOBAL
-#    define LT_DLGLOBAL                DL_GLOBAL
-#  else
-#    define LT_DLGLOBAL                0
-#  endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
-   find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-#  ifdef RTLD_LAZY
-#    define LT_DLLAZY_OR_NOW           RTLD_LAZY
-#  else
-#    ifdef DL_LAZY
-#      define LT_DLLAZY_OR_NOW         DL_LAZY
-#    else
-#      ifdef RTLD_NOW
-#        define LT_DLLAZY_OR_NOW       RTLD_NOW
-#      else
-#        ifdef DL_NOW
-#          define LT_DLLAZY_OR_NOW     DL_NOW
-#        else
-#          define LT_DLLAZY_OR_NOW     0
-#        endif
-#      endif
-#    endif
-#  endif
-#endif
-
-#ifdef __cplusplus
-extern "C" void exit (int);
-#endif
-
-void fnord() { int i=42;}
-int main ()
-{
-  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
-  int status = $lt_dlunknown;
-
-  if (self)
-    {
-      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
-      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
-      /* dlclose (self); */
-    }
-  else
-    puts (dlerror ());
-
-    exit (status);
-}
-EOF
-  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
-  (eval $ac_link) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
-    (./conftest; exit; ) >&5 2>/dev/null
-    lt_status=$?
-    case x$lt_status in
-      x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
-      x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
-      x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;;
-    esac
-  else :
-    # compilation failed
-    lt_cv_dlopen_self=no
-  fi
-fi
-rm -fr conftest*
-
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5
-echo "${ECHO_T}$lt_cv_dlopen_self" >&6; }
-
-    if test "x$lt_cv_dlopen_self" = xyes; then
-      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
-      { echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5
-echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6; }
-if test "${lt_cv_dlopen_self_static+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-         if test "$cross_compiling" = yes; then :
-  lt_cv_dlopen_self_static=cross
-else
-  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
-  lt_status=$lt_dlunknown
-  cat > conftest.$ac_ext <<EOF
-#line 10209 "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-#  define LT_DLGLOBAL          RTLD_GLOBAL
-#else
-#  ifdef DL_GLOBAL
-#    define LT_DLGLOBAL                DL_GLOBAL
-#  else
-#    define LT_DLGLOBAL                0
-#  endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
-   find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-#  ifdef RTLD_LAZY
-#    define LT_DLLAZY_OR_NOW           RTLD_LAZY
-#  else
-#    ifdef DL_LAZY
-#      define LT_DLLAZY_OR_NOW         DL_LAZY
-#    else
-#      ifdef RTLD_NOW
-#        define LT_DLLAZY_OR_NOW       RTLD_NOW
-#      else
-#        ifdef DL_NOW
-#          define LT_DLLAZY_OR_NOW     DL_NOW
-#        else
-#          define LT_DLLAZY_OR_NOW     0
-#        endif
-#      endif
-#    endif
-#  endif
-#endif
-
-#ifdef __cplusplus
-extern "C" void exit (int);
-#endif
-
-void fnord() { int i=42;}
-int main ()
-{
-  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
-  int status = $lt_dlunknown;
-
-  if (self)
-    {
-      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
-      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
-      /* dlclose (self); */
-    }
-  else
-    puts (dlerror ());
-
-    exit (status);
-}
-EOF
-  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
-  (eval $ac_link) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
-    (./conftest; exit; ) >&5 2>/dev/null
-    lt_status=$?
-    case x$lt_status in
-      x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
-      x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
-      x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;;
-    esac
-  else :
-    # compilation failed
-    lt_cv_dlopen_self_static=no
-  fi
-fi
-rm -fr conftest*
-
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5
-echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6; }
-    fi
-
-    CPPFLAGS="$save_CPPFLAGS"
-    LDFLAGS="$save_LDFLAGS"
-    LIBS="$save_LIBS"
-    ;;
-  esac
-
-  case $lt_cv_dlopen_self in
-  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
-  *) enable_dlopen_self=unknown ;;
-  esac
-
-  case $lt_cv_dlopen_self_static in
-  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
-  *) enable_dlopen_self_static=unknown ;;
-  esac
-fi
-
-
-# Report which library types will actually be built
-{ echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
-echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; }
-{ echo "$as_me:$LINENO: result: $can_build_shared" >&5
-echo "${ECHO_T}$can_build_shared" >&6; }
-
-{ echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
-echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6; }
-test "$can_build_shared" = "no" && enable_shared=no
-
-# On AIX, shared libraries and static libraries use the same namespace, and
-# are all built from PIC.
-case $host_os in
-aix3*)
-  test "$enable_shared" = yes && enable_static=no
-  if test -n "$RANLIB"; then
-    archive_cmds="$archive_cmds~\$RANLIB \$lib"
-    postinstall_cmds='$RANLIB $lib'
-  fi
-  ;;
-
-aix4* | aix5*)
-  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
-    test "$enable_shared" = yes && enable_static=no
-  fi
-    ;;
-esac
-{ echo "$as_me:$LINENO: result: $enable_shared" >&5
-echo "${ECHO_T}$enable_shared" >&6; }
-
-{ echo "$as_me:$LINENO: checking whether to build static libraries" >&5
-echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; }
-# Make sure either enable_shared or enable_static is yes.
-test "$enable_shared" = yes || enable_static=yes
-{ echo "$as_me:$LINENO: result: $enable_static" >&5
-echo "${ECHO_T}$enable_static" >&6; }
-
-# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
-  # See if we are running on zsh, and set the options which allow our commands through
-  # without removal of \ escapes.
-  if test -n "${ZSH_VERSION+set}" ; then
-    setopt NO_GLOB_SUBST
-  fi
-  # Now quote all the things that may contain metacharacters while being
-  # careful not to overquote the AC_SUBSTed values.  We take copies of the
-  # variables and quote the copies for generation of the libtool script.
-  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
-    SED SHELL STRIP \
-    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
-    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
-    deplibs_check_method reload_flag reload_cmds need_locks \
-    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
-    lt_cv_sys_global_symbol_to_c_name_address \
-    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
-    old_postinstall_cmds old_postuninstall_cmds \
-    compiler \
-    CC \
-    LD \
-    lt_prog_compiler_wl \
-    lt_prog_compiler_pic \
-    lt_prog_compiler_static \
-    lt_prog_compiler_no_builtin_flag \
-    export_dynamic_flag_spec \
-    thread_safe_flag_spec \
-    whole_archive_flag_spec \
-    enable_shared_with_static_runtimes \
-    old_archive_cmds \
-    old_archive_from_new_cmds \
-    predep_objects \
-    postdep_objects \
-    predeps \
-    postdeps \
-    compiler_lib_search_path \
-    archive_cmds \
-    archive_expsym_cmds \
-    postinstall_cmds \
-    postuninstall_cmds \
-    old_archive_from_expsyms_cmds \
-    allow_undefined_flag \
-    no_undefined_flag \
-    export_symbols_cmds \
-    hardcode_libdir_flag_spec \
-    hardcode_libdir_flag_spec_ld \
-    hardcode_libdir_separator \
-    hardcode_automatic \
-    module_cmds \
-    module_expsym_cmds \
-    lt_cv_prog_compiler_c_o \
-    exclude_expsyms \
-    include_expsyms; do
-
-    case $var in
-    old_archive_cmds | \
-    old_archive_from_new_cmds | \
-    archive_cmds | \
-    archive_expsym_cmds | \
-    module_cmds | \
-    module_expsym_cmds | \
-    old_archive_from_expsyms_cmds | \
-    export_symbols_cmds | \
-    extract_expsyms_cmds | reload_cmds | finish_cmds | \
-    postinstall_cmds | postuninstall_cmds | \
-    old_postinstall_cmds | old_postuninstall_cmds | \
-    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
-      # Double-quote double-evaled strings.
-      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
-      ;;
-    *)
-      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
-      ;;
-    esac
-  done
-
-  case $lt_echo in
-  *'\$0 --fallback-echo"')
-    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
-    ;;
-  esac
-
-cfgfile="${ofile}T"
-  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
-  $rm -f "$cfgfile"
-  { echo "$as_me:$LINENO: creating $ofile" >&5
-echo "$as_me: creating $ofile" >&6;}
-
-  cat <<__EOF__ >> "$cfgfile"
-#! $SHELL
-
-# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
-# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-#
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
-# Free Software Foundation, Inc.
-#
-# This file is part of GNU Libtool:
-# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# A sed program that does not truncate output.
-SED=$lt_SED
-
-# Sed that helps us avoid accidentally triggering echo(1) options like -n.
-Xsed="$SED -e 1s/^X//"
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-# The names of the tagged configurations supported by this script.
-available_tags=
-
-# ### BEGIN LIBTOOL CONFIG
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-host_os=$host_os
-
-# The build system.
-build_alias=$build_alias
-build=$build
-build_os=$build_os
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
-
-# LTCC compiler flags.
-LTCFLAGS=$lt_LTCFLAGS
-
-# A language-specific compiler.
-CC=$lt_compiler
-
-# Is the compiler the GNU C compiler?
-with_gcc=$GCC
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# The linker used to build libraries.
-LD=$lt_LD
-
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-
-# A BSD-compatible nm program.
-NM=$lt_NM
-
-# A symbol stripping program
-STRIP=$lt_STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext_cmds='$shrext_cmds'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o
-
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_thread_safe_flag_spec
-
-# Library versioning type.
-version_type=$version_type
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names.  First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_old_archive_cmds
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
-
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_archive_cmds
-archive_expsym_cmds=$lt_archive_expsym_cmds
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_module_cmds
-module_expsym_cmds=$lt_module_expsym_cmds
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_predep_objects
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_postdep_objects
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_predeps
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_postdeps
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd=$lt_file_magic_cmd
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator
-
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$hardcode_direct
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$hardcode_minus_L
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var
-
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=$hardcode_automatic
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path="$fix_srcfile_path"
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms
-
-# ### END LIBTOOL CONFIG
-
-__EOF__
-
-
-  case $host_os in
-  aix3*)
-    cat <<\EOF >> "$cfgfile"
-
-# AIX sometimes has problems with the GCC collect2 program.  For some
-# reason, if we set the COLLECT_NAMES environment variable, the problems
-# vanish in a puff of smoke.
-if test "X${COLLECT_NAMES+set}" != Xset; then
-  COLLECT_NAMES=
-  export COLLECT_NAMES
-fi
-EOF
-    ;;
-  esac
-
-  # We use sed instead of cat because bash on DJGPP gets confused if
-  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
-  # text mode, it properly converts lines to CR/LF.  This bash problem
-  # is reportedly fixed, but why not run on old versions too?
-  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
-
-  mv -f "$cfgfile" "$ofile" || \
-    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
-  chmod +x "$ofile"
-
-else
-  # If there is no Makefile yet, we rely on a make rule to execute
-  # `config.status --recheck' to rerun these tests and create the
-  # libtool script then.
-  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
-  if test -f "$ltmain_in"; then
-    test -f Makefile && make "$ltmain"
-  fi
-fi
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-CC="$lt_save_CC"
-
-
-# Check whether --with-tags was given.
-if test "${with_tags+set}" = set; then
-  withval=$with_tags; tagnames="$withval"
-fi
-
-
-if test -f "$ltmain" && test -n "$tagnames"; then
-  if test ! -f "${ofile}"; then
-    { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5
-echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;}
-  fi
-
-  if test -z "$LTCC"; then
-    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
-    if test -z "$LTCC"; then
-      { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5
-echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;}
-    else
-      { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5
-echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;}
-    fi
-  fi
-  if test -z "$LTCFLAGS"; then
-    eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
-  fi
-
-  # Extract list of available tagged configurations in $ofile.
-  # Note that this assumes the entire list is on one line.
-  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
-
-  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-  for tagname in $tagnames; do
-    IFS="$lt_save_ifs"
-    # Check whether tagname contains only valid characters
-    case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in
-    "") ;;
-    *)  { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5
-echo "$as_me: error: invalid tag name: $tagname" >&2;}
-   { (exit 1); exit 1; }; }
-       ;;
-    esac
-
-    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
-    then
-      { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5
-echo "$as_me: error: tag name \"$tagname\" already exists" >&2;}
-   { (exit 1); exit 1; }; }
-    fi
-
-    # Update the list of available tags.
-    if test -n "$tagname"; then
-      echo appending configuration tag \"$tagname\" to $ofile
-
-      case $tagname in
-      CXX)
-       if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
-           ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
-           (test "X$CXX" != "Xg++"))) ; then
-         ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-
-
-
-
-archive_cmds_need_lc_CXX=no
-allow_undefined_flag_CXX=
-always_export_symbols_CXX=no
-archive_expsym_cmds_CXX=
-export_dynamic_flag_spec_CXX=
-hardcode_direct_CXX=no
-hardcode_libdir_flag_spec_CXX=
-hardcode_libdir_flag_spec_ld_CXX=
-hardcode_libdir_separator_CXX=
-hardcode_minus_L_CXX=no
-hardcode_shlibpath_var_CXX=unsupported
-hardcode_automatic_CXX=no
-module_cmds_CXX=
-module_expsym_cmds_CXX=
-link_all_deplibs_CXX=unknown
-old_archive_cmds_CXX=$old_archive_cmds
-no_undefined_flag_CXX=
-whole_archive_flag_spec_CXX=
-enable_shared_with_static_runtimes_CXX=no
-
-# Dependencies to place before and after the object being linked:
-predep_objects_CXX=
-postdep_objects_CXX=
-predeps_CXX=
-postdeps_CXX=
-compiler_lib_search_path_CXX=
-
-# Source file extension for C++ test sources.
-ac_ext=cpp
-
-# Object file extension for compiled C++ test sources.
-objext=o
-objext_CXX=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# save warnings/boilerplate of simple test code
-ac_outfile=conftest.$ac_objext
-printf "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$rm conftest*
-
-ac_outfile=conftest.$ac_objext
-printf "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$rm conftest*
-
-
-# Allow CC to be a program name with arguments.
-lt_save_CC=$CC
-lt_save_LD=$LD
-lt_save_GCC=$GCC
-GCC=$GXX
-lt_save_with_gnu_ld=$with_gnu_ld
-lt_save_path_LD=$lt_cv_path_LD
-if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
-  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
-else
-  $as_unset lt_cv_prog_gnu_ld
-fi
-if test -n "${lt_cv_path_LDCXX+set}"; then
-  lt_cv_path_LD=$lt_cv_path_LDCXX
-else
-  $as_unset lt_cv_path_LD
-fi
-test -z "${LDCXX+set}" || LD=$LDCXX
-CC=${CXX-"c++"}
-compiler=$CC
-compiler_CXX=$CC
-for cc_temp in $compiler""; do
-  case $cc_temp in
-    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
-    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-
-
-# We don't want -fno-exception wen compiling C++ code, so set the
-# no_builtin_flag separately
-if test "$GXX" = yes; then
-  lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin'
-else
-  lt_prog_compiler_no_builtin_flag_CXX=
-fi
-
-if test "$GXX" = yes; then
-  # Set up default GNU C++ configuration
-
-
-# Check whether --with-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then
-  withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
-else
-  with_gnu_ld=no
-fi
-
-ac_prog=ld
-if test "$GCC" = yes; then
-  # Check if gcc -print-prog-name=ld gives a path.
-  { echo "$as_me:$LINENO: checking for ld used by $CC" >&5
-echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; }
-  case $host in
-  *-*-mingw*)
-    # gcc leaves a trailing carriage return which upsets mingw
-    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
-  *)
-    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
-  esac
-  case $ac_prog in
-    # Accept absolute paths.
-    [\\/]* | ?:[\\/]*)
-      re_direlt='/[^/][^/]*/\.\./'
-      # Canonicalize the pathname of ld
-      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
-      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
-       ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
-      done
-      test -z "$LD" && LD="$ac_prog"
-      ;;
-  "")
-    # If it fails, then pretend we aren't using GCC.
-    ac_prog=ld
-    ;;
-  *)
-    # If it is relative, then search for the first ld in PATH.
-    with_gnu_ld=unknown
-    ;;
-  esac
-elif test "$with_gnu_ld" = yes; then
-  { echo "$as_me:$LINENO: checking for GNU ld" >&5
-echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; }
-else
-  { echo "$as_me:$LINENO: checking for non-GNU ld" >&5
-echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; }
-fi
-if test "${lt_cv_path_LD+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -z "$LD"; then
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-  for ac_dir in $PATH; do
-    IFS="$lt_save_ifs"
-    test -z "$ac_dir" && ac_dir=.
-    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
-      lt_cv_path_LD="$ac_dir/$ac_prog"
-      # Check to see if the program is GNU ld.  I'd rather use --version,
-      # but apparently some variants of GNU ld only accept -v.
-      # Break only if it was the GNU/non-GNU ld that we prefer.
-      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
-      *GNU* | *'with BFD'*)
-       test "$with_gnu_ld" != no && break
-       ;;
-      *)
-       test "$with_gnu_ld" != yes && break
-       ;;
-      esac
-    fi
-  done
-  IFS="$lt_save_ifs"
-else
-  lt_cv_path_LD="$LD" # Let the user override the test with a path.
-fi
-fi
-
-LD="$lt_cv_path_LD"
-if test -n "$LD"; then
-  { echo "$as_me:$LINENO: result: $LD" >&5
-echo "${ECHO_T}$LD" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
-echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
-   { (exit 1); exit 1; }; }
-{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
-echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; }
-if test "${lt_cv_prog_gnu_ld+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  # I'd rather use --version here, but apparently some GNU lds only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
-  lt_cv_prog_gnu_ld=yes
-  ;;
-*)
-  lt_cv_prog_gnu_ld=no
-  ;;
-esac
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
-echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; }
-with_gnu_ld=$lt_cv_prog_gnu_ld
-
-
-
-  # Check if GNU C++ uses GNU ld as the underlying linker, since the
-  # archiving commands below assume that GNU ld is being used.
-  if test "$with_gnu_ld" = yes; then
-    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
-    archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-
-    hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
-    export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
-
-    # If archive_cmds runs LD, not CC, wlarc should be empty
-    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
-    #     investigate it a little bit more. (MM)
-    wlarc='${wl}'
-
-    # ancient GNU ld didn't support --whole-archive et. al.
-    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
-       grep 'no-whole-archive' > /dev/null; then
-      whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
-    else
-      whole_archive_flag_spec_CXX=
-    fi
-  else
-    with_gnu_ld=no
-    wlarc=
-
-    # A generic and very simple default shared library creation
-    # command for GNU C++ for the case where it uses the native
-    # linker, instead of GNU ld.  If possible, this setting should
-    # overridden to take advantage of the native linker features on
-    # the platform it is being used on.
-    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
-  fi
-
-  # Commands to make compiler produce verbose output that lists
-  # what "hidden" libraries, object files and flags are used when
-  # linking a shared library.
-  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
-
-else
-  GXX=no
-  with_gnu_ld=no
-  wlarc=
-fi
-
-# PORTME: fill in a description of your system's C++ link characteristics
-{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
-ld_shlibs_CXX=yes
-case $host_os in
-  aix3*)
-    # FIXME: insert proper C++ library support
-    ld_shlibs_CXX=no
-    ;;
-  aix4* | aix5*)
-    if test "$host_cpu" = ia64; then
-      # On IA64, the linker does run time linking by default, so we don't
-      # have to do anything special.
-      aix_use_runtimelinking=no
-      exp_sym_flag='-Bexport'
-      no_entry_flag=""
-    else
-      aix_use_runtimelinking=no
-
-      # Test if we are trying to use run time linking or normal
-      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
-      # need to do runtime linking.
-      case $host_os in aix4.[23]|aix4.[23].*|aix5*)
-       for ld_flag in $LDFLAGS; do
-         case $ld_flag in
-         *-brtl*)
-           aix_use_runtimelinking=yes
-           break
-           ;;
-         esac
-       done
-       ;;
-      esac
-
-      exp_sym_flag='-bexport'
-      no_entry_flag='-bnoentry'
-    fi
-
-    # When large executables or shared objects are built, AIX ld can
-    # have problems creating the table of contents.  If linking a library
-    # or program results in "error TOC overflow" add -mminimal-toc to
-    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
-    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
-    archive_cmds_CXX=''
-    hardcode_direct_CXX=yes
-    hardcode_libdir_separator_CXX=':'
-    link_all_deplibs_CXX=yes
-
-    if test "$GXX" = yes; then
-      case $host_os in aix4.[012]|aix4.[012].*)
-      # We only want to do this on AIX 4.2 and lower, the check
-      # below for broken collect2 doesn't work under 4.3+
-       collect2name=`${CC} -print-prog-name=collect2`
-       if test -f "$collect2name" && \
-          strings "$collect2name" | grep resolve_lib_name >/dev/null
-       then
-         # We have reworked collect2
-         hardcode_direct_CXX=yes
-       else
-         # We have old collect2
-         hardcode_direct_CXX=unsupported
-         # It fails to find uninstalled libraries when the uninstalled
-         # path is not listed in the libpath.  Setting hardcode_minus_L
-         # to unsupported forces relinking
-         hardcode_minus_L_CXX=yes
-         hardcode_libdir_flag_spec_CXX='-L$libdir'
-         hardcode_libdir_separator_CXX=
-       fi
-       ;;
-      esac
-      shared_flag='-shared'
-      if test "$aix_use_runtimelinking" = yes; then
-       shared_flag="$shared_flag "'${wl}-G'
-      fi
-    else
-      # not using gcc
-      if test "$host_cpu" = ia64; then
-       # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
-       # chokes on -Wl,-G. The following line is correct:
-       shared_flag='-G'
-      else
-       if test "$aix_use_runtimelinking" = yes; then
-         shared_flag='${wl}-G'
-       else
-         shared_flag='${wl}-bM:SRE'
-       fi
-      fi
-    fi
-
-    # It seems that -bexpall does not export symbols beginning with
-    # underscore (_), so it is better to generate a list of symbols to export.
-    always_export_symbols_CXX=yes
-    if test "$aix_use_runtimelinking" = yes; then
-      # Warning - without using the other runtime loading flags (-brtl),
-      # -berok will link without error, but may produce a broken library.
-      allow_undefined_flag_CXX='-berok'
-      # Determine the default libpath from the value encoded in an empty executable.
-      cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`; fi
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
-      hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
-
-      archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
-     else
-      if test "$host_cpu" = ia64; then
-       hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib'
-       allow_undefined_flag_CXX="-z nodefs"
-       archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
-      else
-       # Determine the default libpath from the value encoded in an empty executable.
-       cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`; fi
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
-       hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
-       # Warning - without using the other run time loading flags,
-       # -berok will link without error, but may produce a broken library.
-       no_undefined_flag_CXX=' ${wl}-bernotok'
-       allow_undefined_flag_CXX=' ${wl}-berok'
-       # Exported symbols can be pulled into shared objects from archives
-       whole_archive_flag_spec_CXX='$convenience'
-       archive_cmds_need_lc_CXX=yes
-       # This is similar to how AIX traditionally builds its shared libraries.
-       archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
-      fi
-    fi
-    ;;
-
-  beos*)
-    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-      allow_undefined_flag_CXX=unsupported
-      # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
-      # support --undefined.  This deserves some investigation.  FIXME
-      archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-    else
-      ld_shlibs_CXX=no
-    fi
-    ;;
-
-  chorus*)
-    case $cc_basename in
-      *)
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-    esac
-    ;;
-
-  cygwin* | mingw* | pw32*)
-    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless,
-    # as there is no search path for DLLs.
-    hardcode_libdir_flag_spec_CXX='-L$libdir'
-    allow_undefined_flag_CXX=unsupported
-    always_export_symbols_CXX=no
-    enable_shared_with_static_runtimes_CXX=yes
-
-    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
-      archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-      # If the export-symbols file already is a .def file (1st line
-      # is EXPORTS), use it as is; otherwise, prepend...
-      archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
-       cp $export_symbols $output_objdir/$soname.def;
-      else
-       echo EXPORTS > $output_objdir/$soname.def;
-       cat $export_symbols >> $output_objdir/$soname.def;
-      fi~
-      $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-    else
-      ld_shlibs_CXX=no
-    fi
-  ;;
-      darwin* | rhapsody*)
-        case $host_os in
-        rhapsody* | darwin1.[012])
-         allow_undefined_flag_CXX='${wl}-undefined ${wl}suppress'
-         ;;
-       *) # Darwin 1.3 on
-         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
-           allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
-         else
-           case ${MACOSX_DEPLOYMENT_TARGET} in
-             10.[012])
-               allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
-               ;;
-             10.*)
-               allow_undefined_flag_CXX='${wl}-undefined ${wl}dynamic_lookup'
-               ;;
-           esac
-         fi
-         ;;
-        esac
-      archive_cmds_need_lc_CXX=no
-      hardcode_direct_CXX=no
-      hardcode_automatic_CXX=yes
-      hardcode_shlibpath_var_CXX=unsupported
-      whole_archive_flag_spec_CXX=''
-      link_all_deplibs_CXX=yes
-
-    if test "$GXX" = yes ; then
-      lt_int_apple_cc_single_mod=no
-      output_verbose_link_cmd='echo'
-      if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
-       lt_int_apple_cc_single_mod=yes
-      fi
-      if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
-       archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
-      else
-          archive_cmds_CXX='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
-        fi
-        module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
-        # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
-          if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
-            archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          else
-            archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          fi
-            module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-      else
-      case $cc_basename in
-        xlc*)
-         output_verbose_link_cmd='echo'
-          archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
-          module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
-          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
-          archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          ;;
-       *)
-         ld_shlibs_CXX=no
-          ;;
-      esac
-      fi
-        ;;
-
-  dgux*)
-    case $cc_basename in
-      ec++*)
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-      ghcx*)
-       # Green Hills C++ Compiler
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-      *)
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-    esac
-    ;;
-  freebsd[12]*)
-    # C++ shared libraries reported to be fairly broken before switch to ELF
-    ld_shlibs_CXX=no
-    ;;
-  freebsd-elf*)
-    archive_cmds_need_lc_CXX=no
-    ;;
-  freebsd* | dragonfly*)
-    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
-    # conventions
-    ld_shlibs_CXX=yes
-    ;;
-  gnu*)
-    ;;
-  hpux9*)
-    hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
-    hardcode_libdir_separator_CXX=:
-    export_dynamic_flag_spec_CXX='${wl}-E'
-    hardcode_direct_CXX=yes
-    hardcode_minus_L_CXX=yes # Not in the search PATH,
-                               # but as the default
-                               # location of the library.
-
-    case $cc_basename in
-    CC*)
-      # FIXME: insert proper C++ library support
-      ld_shlibs_CXX=no
-      ;;
-    aCC*)
-      archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      # Commands to make compiler produce verbose output that lists
-      # what "hidden" libraries, object files and flags are used when
-      # linking a shared library.
-      #
-      # There doesn't appear to be a way to prevent this compiler from
-      # explicitly linking system object files so we need to strip them
-      # from the output so that they don't get included in the library
-      # dependencies.
-      output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-      ;;
-    *)
-      if test "$GXX" = yes; then
-        archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      else
-        # FIXME: insert proper C++ library support
-        ld_shlibs_CXX=no
-      fi
-      ;;
-    esac
-    ;;
-  hpux10*|hpux11*)
-    if test $with_gnu_ld = no; then
-      hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
-      hardcode_libdir_separator_CXX=:
-
-      case $host_cpu in
-      hppa*64*|ia64*)
-       hardcode_libdir_flag_spec_ld_CXX='+b $libdir'
-        ;;
-      *)
-       export_dynamic_flag_spec_CXX='${wl}-E'
-        ;;
-      esac
-    fi
-    case $host_cpu in
-    hppa*64*|ia64*)
-      hardcode_direct_CXX=no
-      hardcode_shlibpath_var_CXX=no
-      ;;
-    *)
-      hardcode_direct_CXX=yes
-      hardcode_minus_L_CXX=yes # Not in the search PATH,
-                                             # but as the default
-                                             # location of the library.
-      ;;
-    esac
-
-    case $cc_basename in
-      CC*)
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-      aCC*)
-       case $host_cpu in
-       hppa*64*)
-         archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-         ;;
-       ia64*)
-         archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-         ;;
-       *)
-         archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-         ;;
-       esac
-       # Commands to make compiler produce verbose output that lists
-       # what "hidden" libraries, object files and flags are used when
-       # linking a shared library.
-       #
-       # There doesn't appear to be a way to prevent this compiler from
-       # explicitly linking system object files so we need to strip them
-       # from the output so that they don't get included in the library
-       # dependencies.
-       output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-       ;;
-      *)
-       if test "$GXX" = yes; then
-         if test $with_gnu_ld = no; then
-           case $host_cpu in
-           hppa*64*)
-             archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-             ;;
-           ia64*)
-             archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-             ;;
-           *)
-             archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-             ;;
-           esac
-         fi
-       else
-         # FIXME: insert proper C++ library support
-         ld_shlibs_CXX=no
-       fi
-       ;;
-    esac
-    ;;
-  interix3*)
-    hardcode_direct_CXX=no
-    hardcode_shlibpath_var_CXX=no
-    hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
-    export_dynamic_flag_spec_CXX='${wl}-E'
-    # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
-    # Instead, shared libraries are loaded at an image base (0x10000000 by
-    # default) and relocated if they conflict, which is a slow very memory
-    # consuming and fragmenting process.  To avoid this, we pick a random,
-    # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
-    # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
-    archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-    archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-    ;;
-  irix5* | irix6*)
-    case $cc_basename in
-      CC*)
-       # SGI C++
-       archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-
-       # Archives containing C++ object files must be created using
-       # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
-       # necessary to make sure instantiated templates are included
-       # in the archive.
-       old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs'
-       ;;
-      *)
-       if test "$GXX" = yes; then
-         if test "$with_gnu_ld" = no; then
-           archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-         else
-           archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
-         fi
-       fi
-       link_all_deplibs_CXX=yes
-       ;;
-    esac
-    hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
-    hardcode_libdir_separator_CXX=:
-    ;;
-  linux* | k*bsd*-gnu)
-    case $cc_basename in
-      KCC*)
-       # Kuck and Associates, Inc. (KAI) C++ Compiler
-
-       # KCC will only create a shared library if the output file
-       # ends with ".so" (or ".sl" for HP-UX), so rename the library
-       # to its proper name (with version) after linking.
-       archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
-       archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
-       # Commands to make compiler produce verbose output that lists
-       # what "hidden" libraries, object files and flags are used when
-       # linking a shared library.
-       #
-       # There doesn't appear to be a way to prevent this compiler from
-       # explicitly linking system object files so we need to strip them
-       # from the output so that they don't get included in the library
-       # dependencies.
-       output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-
-       hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir'
-       export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
-
-       # Archives containing C++ object files must be created using
-       # "CC -Bstatic", where "CC" is the KAI C++ compiler.
-       old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
-       ;;
-      icpc*)
-       # Intel C++
-       with_gnu_ld=yes
-       # version 8.0 and above of icpc choke on multiply defined symbols
-       # if we add $predep_objects and $postdep_objects, however 7.1 and
-       # earlier do not add the objects themselves.
-       case `$CC -V 2>&1` in
-       *"Version 7."*)
-         archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
-         archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-         ;;
-       *)  # Version 8.0 or newer
-         tmp_idyn=
-         case $host_cpu in
-           ia64*) tmp_idyn=' -i_dynamic';;
-         esac
-         archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-         archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-         ;;
-       esac
-       archive_cmds_need_lc_CXX=no
-       hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
-       export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
-       whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
-       ;;
-      pgCC*)
-        # Portland Group C++ compiler
-       archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
-       archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
-
-       hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
-       export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
-       whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
-        ;;
-      cxx*)
-       # Compaq C++
-       archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
-
-       runpath_var=LD_RUN_PATH
-       hardcode_libdir_flag_spec_CXX='-rpath $libdir'
-       hardcode_libdir_separator_CXX=:
-
-       # Commands to make compiler produce verbose output that lists
-       # what "hidden" libraries, object files and flags are used when
-       # linking a shared library.
-       #
-       # There doesn't appear to be a way to prevent this compiler from
-       # explicitly linking system object files so we need to strip them
-       # from the output so that they don't get included in the library
-       # dependencies.
-       output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-       ;;
-    esac
-    ;;
-  lynxos*)
-    # FIXME: insert proper C++ library support
-    ld_shlibs_CXX=no
-    ;;
-  m88k*)
-    # FIXME: insert proper C++ library support
-    ld_shlibs_CXX=no
-    ;;
-  mvs*)
-    case $cc_basename in
-      cxx*)
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-      *)
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-    esac
-    ;;
-  netbsd* | netbsdelf*-gnu)
-    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-      archive_cmds_CXX='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
-      wlarc=
-      hardcode_libdir_flag_spec_CXX='-R$libdir'
-      hardcode_direct_CXX=yes
-      hardcode_shlibpath_var_CXX=no
-    fi
-    # Workaround some broken pre-1.5 toolchains
-    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
-    ;;
-  openbsd2*)
-    # C++ shared libraries are fairly broken
-    ld_shlibs_CXX=no
-    ;;
-  openbsd*)
-    hardcode_direct_CXX=yes
-    hardcode_shlibpath_var_CXX=no
-    archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
-    hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
-    if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-      archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
-      export_dynamic_flag_spec_CXX='${wl}-E'
-      whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
-    fi
-    output_verbose_link_cmd='echo'
-    ;;
-  osf3*)
-    case $cc_basename in
-      KCC*)
-       # Kuck and Associates, Inc. (KAI) C++ Compiler
-
-       # KCC will only create a shared library if the output file
-       # ends with ".so" (or ".sl" for HP-UX), so rename the library
-       # to its proper name (with version) after linking.
-       archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
-
-       hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
-       hardcode_libdir_separator_CXX=:
-
-       # Archives containing C++ object files must be created using
-       # "CC -Bstatic", where "CC" is the KAI C++ compiler.
-       old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
-
-       ;;
-      RCC*)
-       # Rational C++ 2.4.1
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-      cxx*)
-       allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
-       archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-
-       hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
-       hardcode_libdir_separator_CXX=:
-
-       # Commands to make compiler produce verbose output that lists
-       # what "hidden" libraries, object files and flags are used when
-       # linking a shared library.
-       #
-       # There doesn't appear to be a way to prevent this compiler from
-       # explicitly linking system object files so we need to strip them
-       # from the output so that they don't get included in the library
-       # dependencies.
-       output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-       ;;
-      *)
-       if test "$GXX" = yes && test "$with_gnu_ld" = no; then
-         allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
-         archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-
-         hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
-         hardcode_libdir_separator_CXX=:
-
-         # Commands to make compiler produce verbose output that lists
-         # what "hidden" libraries, object files and flags are used when
-         # linking a shared library.
-         output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
-
-       else
-         # FIXME: insert proper C++ library support
-         ld_shlibs_CXX=no
-       fi
-       ;;
-    esac
-    ;;
-  osf4* | osf5*)
-    case $cc_basename in
-      KCC*)
-       # Kuck and Associates, Inc. (KAI) C++ Compiler
-
-       # KCC will only create a shared library if the output file
-       # ends with ".so" (or ".sl" for HP-UX), so rename the library
-       # to its proper name (with version) after linking.
-       archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
-
-       hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
-       hardcode_libdir_separator_CXX=:
-
-       # Archives containing C++ object files must be created using
-       # the KAI C++ compiler.
-       old_archive_cmds_CXX='$CC -o $oldlib $oldobjs'
-       ;;
-      RCC*)
-       # Rational C++ 2.4.1
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-      cxx*)
-       allow_undefined_flag_CXX=' -expect_unresolved \*'
-       archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-       archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
-         echo "-hidden">> $lib.exp~
-         $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~
-         $rm $lib.exp'
-
-       hardcode_libdir_flag_spec_CXX='-rpath $libdir'
-       hardcode_libdir_separator_CXX=:
-
-       # Commands to make compiler produce verbose output that lists
-       # what "hidden" libraries, object files and flags are used when
-       # linking a shared library.
-       #
-       # There doesn't appear to be a way to prevent this compiler from
-       # explicitly linking system object files so we need to strip them
-       # from the output so that they don't get included in the library
-       # dependencies.
-       output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-       ;;
-      *)
-       if test "$GXX" = yes && test "$with_gnu_ld" = no; then
-         allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
-        archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-
-         hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
-         hardcode_libdir_separator_CXX=:
-
-         # Commands to make compiler produce verbose output that lists
-         # what "hidden" libraries, object files and flags are used when
-         # linking a shared library.
-         output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
-
-       else
-         # FIXME: insert proper C++ library support
-         ld_shlibs_CXX=no
-       fi
-       ;;
-    esac
-    ;;
-  psos*)
-    # FIXME: insert proper C++ library support
-    ld_shlibs_CXX=no
-    ;;
-  sunos4*)
-    case $cc_basename in
-      CC*)
-       # Sun C++ 4.x
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-      lcc*)
-       # Lucid
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-      *)
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-    esac
-    ;;
-  solaris*)
-    case $cc_basename in
-      CC*)
-       # Sun C++ 4.2, 5.x and Centerline C++
-        archive_cmds_need_lc_CXX=yes
-       no_undefined_flag_CXX=' -zdefs'
-       archive_cmds_CXX='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-       archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-       $CC -G${allow_undefined_flag}  ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
-
-       hardcode_libdir_flag_spec_CXX='-R$libdir'
-       hardcode_shlibpath_var_CXX=no
-       case $host_os in
-         solaris2.[0-5] | solaris2.[0-5].*) ;;
-         *)
-           # The C++ compiler is used as linker so we must use $wl
-           # flag to pass the commands to the underlying system
-           # linker. We must also pass each convience library through
-           # to the system linker between allextract/defaultextract.
-           # The C++ compiler will combine linker options so we
-           # cannot just pass the convience library names through
-           # without $wl.
-           # Supported since Solaris 2.6 (maybe 2.5.1?)
-           whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract'
-           ;;
-       esac
-       link_all_deplibs_CXX=yes
-
-       output_verbose_link_cmd='echo'
-
-       # Archives containing C++ object files must be created using
-       # "CC -xar", where "CC" is the Sun C++ compiler.  This is
-       # necessary to make sure instantiated templates are included
-       # in the archive.
-       old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
-       ;;
-      gcx*)
-       # Green Hills C++ Compiler
-       archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
-
-       # The C++ compiler must be used to create the archive.
-       old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
-       ;;
-      *)
-       # GNU C++ compiler with Solaris linker
-       if test "$GXX" = yes && test "$with_gnu_ld" = no; then
-         no_undefined_flag_CXX=' ${wl}-z ${wl}defs'
-         if $CC --version | grep -v '^2\.7' > /dev/null; then
-           archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
-           archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-               $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
-
-           # Commands to make compiler produce verbose output that lists
-           # what "hidden" libraries, object files and flags are used when
-           # linking a shared library.
-           output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
-         else
-           # g++ 2.7 appears to require `-G' NOT `-shared' on this
-           # platform.
-           archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
-           archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-               $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
-
-           # Commands to make compiler produce verbose output that lists
-           # what "hidden" libraries, object files and flags are used when
-           # linking a shared library.
-           output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
-         fi
-
-         hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir'
-       fi
-       ;;
-    esac
-    ;;
-  sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
-    no_undefined_flag_CXX='${wl}-z,text'
-    archive_cmds_need_lc_CXX=no
-    hardcode_shlibpath_var_CXX=no
-    runpath_var='LD_RUN_PATH'
-
-    case $cc_basename in
-      CC*)
-       archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       ;;
-      *)
-       archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       ;;
-    esac
-    ;;
-  sysv5* | sco3.2v5* | sco5v6*)
-    # Note: We can NOT use -z defs as we might desire, because we do not
-    # link with -lc, and that would cause any symbols used from libc to
-    # always be unresolved, which means just about no library would
-    # ever link correctly.  If we're not using GNU ld we use -z text
-    # though, which does catch some bad symbols but isn't as heavy-handed
-    # as -z defs.
-    # For security reasons, it is highly recommended that you always
-    # use absolute paths for naming shared libraries, and exclude the
-    # DT_RUNPATH tag from executables and libraries.  But doing so
-    # requires that you compile everything twice, which is a pain.
-    # So that behaviour is only enabled if SCOABSPATH is set to a
-    # non-empty value in the environment.  Most likely only useful for
-    # creating official distributions of packages.
-    # This is a hack until libtool officially supports absolute path
-    # names for shared libraries.
-    no_undefined_flag_CXX='${wl}-z,text'
-    allow_undefined_flag_CXX='${wl}-z,nodefs'
-    archive_cmds_need_lc_CXX=no
-    hardcode_shlibpath_var_CXX=no
-    hardcode_libdir_flag_spec_CXX='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
-    hardcode_libdir_separator_CXX=':'
-    link_all_deplibs_CXX=yes
-    export_dynamic_flag_spec_CXX='${wl}-Bexport'
-    runpath_var='LD_RUN_PATH'
-
-    case $cc_basename in
-      CC*)
-       archive_cmds_CXX='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       ;;
-      *)
-       archive_cmds_CXX='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       ;;
-    esac
-    ;;
-  tandem*)
-    case $cc_basename in
-      NCC*)
-       # NonStop-UX NCC 3.20
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-      *)
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-    esac
-    ;;
-  vxworks*)
-    # FIXME: insert proper C++ library support
-    ld_shlibs_CXX=no
-    ;;
-  *)
-    # FIXME: insert proper C++ library support
-    ld_shlibs_CXX=no
-    ;;
-esac
-{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
-echo "${ECHO_T}$ld_shlibs_CXX" >&6; }
-test "$ld_shlibs_CXX" = no && can_build_shared=no
-
-GCC_CXX="$GXX"
-LD_CXX="$LD"
-
-
-cat > conftest.$ac_ext <<EOF
-class Foo
-{
-public:
-  Foo (void) { a = 0; }
-private:
-  int a;
-};
-EOF
-
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-  # Parse the compiler output and extract the necessary
-  # objects, libraries and library flags.
-
-  # Sentinel used to keep track of whether or not we are before
-  # the conftest object file.
-  pre_test_object_deps_done=no
-
-  # The `*' in the case matches for architectures that use `case' in
-  # $output_verbose_cmd can trigger glob expansion during the loop
-  # eval without this substitution.
-  output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
-
-  for p in `eval $output_verbose_link_cmd`; do
-    case $p in
-
-    -L* | -R* | -l*)
-       # Some compilers place space between "-{L,R}" and the path.
-       # Remove the space.
-       if test $p = "-L" \
-         || test $p = "-R"; then
-        prev=$p
-        continue
-       else
-        prev=
-       fi
-
-       if test "$pre_test_object_deps_done" = no; then
-        case $p in
-        -L* | -R*)
-          # Internal compiler library paths should come after those
-          # provided the user.  The postdeps already come after the
-          # user supplied libs so there is no need to process them.
-          if test -z "$compiler_lib_search_path_CXX"; then
-            compiler_lib_search_path_CXX="${prev}${p}"
-          else
-            compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}"
-          fi
-          ;;
-        # The "-l" case would never come before the object being
-        # linked, so don't bother handling this case.
-        esac
-       else
-        if test -z "$postdeps_CXX"; then
-          postdeps_CXX="${prev}${p}"
-        else
-          postdeps_CXX="${postdeps_CXX} ${prev}${p}"
-        fi
-       fi
-       ;;
-
-    *.$objext)
-       # This assumes that the test object file only shows up
-       # once in the compiler output.
-       if test "$p" = "conftest.$objext"; then
-        pre_test_object_deps_done=yes
-        continue
-       fi
-
-       if test "$pre_test_object_deps_done" = no; then
-        if test -z "$predep_objects_CXX"; then
-          predep_objects_CXX="$p"
-        else
-          predep_objects_CXX="$predep_objects_CXX $p"
-        fi
-       else
-        if test -z "$postdep_objects_CXX"; then
-          postdep_objects_CXX="$p"
-        else
-          postdep_objects_CXX="$postdep_objects_CXX $p"
-        fi
-       fi
-       ;;
-
-    *) ;; # Ignore the rest.
-
-    esac
-  done
-
-  # Clean up.
-  rm -f a.out a.exe
-else
-  echo "libtool.m4: error: problem compiling CXX test program"
-fi
-
-$rm -f confest.$objext
-
-# PORTME: override above test on systems where it is broken
-case $host_os in
-interix3*)
-  # Interix 3.5 installs completely hosed .la files for C++, so rather than
-  # hack all around it, let's just trust "g++" to DTRT.
-  predep_objects_CXX=
-  postdep_objects_CXX=
-  postdeps_CXX=
-  ;;
-
-solaris*)
-  case $cc_basename in
-  CC*)
-    # Adding this requires a known-good setup of shared libraries for
-    # Sun compiler versions before 5.6, else PIC objects from an old
-    # archive will be linked into the output, leading to subtle bugs.
-    postdeps_CXX='-lCstd -lCrun'
-    ;;
-  esac
-  ;;
-esac
-
-
-case " $postdeps_CXX " in
-*" -lc "*) archive_cmds_need_lc_CXX=no ;;
-esac
-
-lt_prog_compiler_wl_CXX=
-lt_prog_compiler_pic_CXX=
-lt_prog_compiler_static_CXX=
-
-{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
-echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
-
-  # C++ specific cases for pic, static, wl, etc.
-  if test "$GXX" = yes; then
-    lt_prog_compiler_wl_CXX='-Wl,'
-    lt_prog_compiler_static_CXX='-static'
-
-    case $host_os in
-    aix*)
-      # All AIX code is PIC.
-      if test "$host_cpu" = ia64; then
-       # AIX 5 now supports IA64 processor
-       lt_prog_compiler_static_CXX='-Bstatic'
-      fi
-      ;;
-    amigaos*)
-      # FIXME: we need at least 68020 code to build shared libraries, but
-      # adding the `-m68020' flag to GCC prevents building anything better,
-      # like `-m68040'.
-      lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4'
-      ;;
-    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
-      # PIC is the default for these OSes.
-      ;;
-    mingw* | os2* | pw32*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
-      ;;
-    darwin* | rhapsody*)
-      # PIC is the default on this platform
-      # Common symbols not allowed in MH_DYLIB files
-      lt_prog_compiler_pic_CXX='-fno-common'
-      ;;
-    *djgpp*)
-      # DJGPP does not support shared libraries at all
-      lt_prog_compiler_pic_CXX=
-      ;;
-    interix3*)
-      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
-      # Instead, we relocate shared libraries at runtime.
-      ;;
-    sysv4*MP*)
-      if test -d /usr/nec; then
-       lt_prog_compiler_pic_CXX=-Kconform_pic
-      fi
-      ;;
-    hpux*)
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case $host_cpu in
-      hppa*64*|ia64*)
-       ;;
-      *)
-       lt_prog_compiler_pic_CXX='-fPIC'
-       ;;
-      esac
-      ;;
-    *)
-      lt_prog_compiler_pic_CXX='-fPIC'
-      ;;
-    esac
-  else
-    case $host_os in
-      aix4* | aix5*)
-       # All AIX code is PIC.
-       if test "$host_cpu" = ia64; then
-         # AIX 5 now supports IA64 processor
-         lt_prog_compiler_static_CXX='-Bstatic'
-       else
-         lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp'
-       fi
-       ;;
-      chorus*)
-       case $cc_basename in
-       cxch68*)
-         # Green Hills C++ Compiler
-         # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
-         ;;
-       esac
-       ;;
-       darwin*)
-         # PIC is the default on this platform
-         # Common symbols not allowed in MH_DYLIB files
-         case $cc_basename in
-           xlc*)
-           lt_prog_compiler_pic_CXX='-qnocommon'
-           lt_prog_compiler_wl_CXX='-Wl,'
-           ;;
-         esac
-       ;;
-      dgux*)
-       case $cc_basename in
-         ec++*)
-           lt_prog_compiler_pic_CXX='-KPIC'
-           ;;
-         ghcx*)
-           # Green Hills C++ Compiler
-           lt_prog_compiler_pic_CXX='-pic'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      freebsd* | dragonfly*)
-       # FreeBSD uses GNU C++
-       ;;
-      hpux9* | hpux10* | hpux11*)
-       case $cc_basename in
-         CC*)
-           lt_prog_compiler_wl_CXX='-Wl,'
-           lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
-           if test "$host_cpu" != ia64; then
-             lt_prog_compiler_pic_CXX='+Z'
-           fi
-           ;;
-         aCC*)
-           lt_prog_compiler_wl_CXX='-Wl,'
-           lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
-           case $host_cpu in
-           hppa*64*|ia64*)
-             # +Z the default
-             ;;
-           *)
-             lt_prog_compiler_pic_CXX='+Z'
-             ;;
-           esac
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      interix*)
-       # This is c89, which is MS Visual C++ (no shared libs)
-       # Anyone wants to do a port?
-       ;;
-      irix5* | irix6* | nonstopux*)
-       case $cc_basename in
-         CC*)
-           lt_prog_compiler_wl_CXX='-Wl,'
-           lt_prog_compiler_static_CXX='-non_shared'
-           # CC pic flag -KPIC is the default.
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      linux* | k*bsd*-gnu)
-       case $cc_basename in
-         KCC*)
-           # KAI C++ Compiler
-           lt_prog_compiler_wl_CXX='--backend -Wl,'
-           lt_prog_compiler_pic_CXX='-fPIC'
-           ;;
-         icpc* | ecpc*)
-           # Intel C++
-           lt_prog_compiler_wl_CXX='-Wl,'
-           lt_prog_compiler_pic_CXX='-KPIC'
-           lt_prog_compiler_static_CXX='-static'
-           ;;
-         pgCC*)
-           # Portland Group C++ compiler.
-           lt_prog_compiler_wl_CXX='-Wl,'
-           lt_prog_compiler_pic_CXX='-fpic'
-           lt_prog_compiler_static_CXX='-Bstatic'
-           ;;
-         cxx*)
-           # Compaq C++
-           # Make sure the PIC flag is empty.  It appears that all Alpha
-           # Linux and Compaq Tru64 Unix objects are PIC.
-           lt_prog_compiler_pic_CXX=
-           lt_prog_compiler_static_CXX='-non_shared'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      lynxos*)
-       ;;
-      m88k*)
-       ;;
-      mvs*)
-       case $cc_basename in
-         cxx*)
-           lt_prog_compiler_pic_CXX='-W c,exportall'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      netbsd* | netbsdelf*-gnu)
-       ;;
-      osf3* | osf4* | osf5*)
-       case $cc_basename in
-         KCC*)
-           lt_prog_compiler_wl_CXX='--backend -Wl,'
-           ;;
-         RCC*)
-           # Rational C++ 2.4.1
-           lt_prog_compiler_pic_CXX='-pic'
-           ;;
-         cxx*)
-           # Digital/Compaq C++
-           lt_prog_compiler_wl_CXX='-Wl,'
-           # Make sure the PIC flag is empty.  It appears that all Alpha
-           # Linux and Compaq Tru64 Unix objects are PIC.
-           lt_prog_compiler_pic_CXX=
-           lt_prog_compiler_static_CXX='-non_shared'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      psos*)
-       ;;
-      solaris*)
-       case $cc_basename in
-         CC*)
-           # Sun C++ 4.2, 5.x and Centerline C++
-           lt_prog_compiler_pic_CXX='-KPIC'
-           lt_prog_compiler_static_CXX='-Bstatic'
-           lt_prog_compiler_wl_CXX='-Qoption ld '
-           ;;
-         gcx*)
-           # Green Hills C++ Compiler
-           lt_prog_compiler_pic_CXX='-PIC'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      sunos4*)
-       case $cc_basename in
-         CC*)
-           # Sun C++ 4.x
-           lt_prog_compiler_pic_CXX='-pic'
-           lt_prog_compiler_static_CXX='-Bstatic'
-           ;;
-         lcc*)
-           # Lucid
-           lt_prog_compiler_pic_CXX='-pic'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      tandem*)
-       case $cc_basename in
-         NCC*)
-           # NonStop-UX NCC 3.20
-           lt_prog_compiler_pic_CXX='-KPIC'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
-       case $cc_basename in
-         CC*)
-           lt_prog_compiler_wl_CXX='-Wl,'
-           lt_prog_compiler_pic_CXX='-KPIC'
-           lt_prog_compiler_static_CXX='-Bstatic'
-           ;;
-       esac
-       ;;
-      vxworks*)
-       ;;
-      *)
-       lt_prog_compiler_can_build_shared_CXX=no
-       ;;
-    esac
-  fi
-
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6; }
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic_CXX"; then
-
-{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
-echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6; }
-if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_prog_compiler_pic_works_CXX=no
-  ac_outfile=conftest.$ac_objext
-   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   # The option is referenced via a variable to avoid confusing sed.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:12577: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>conftest.err)
-   ac_status=$?
-   cat conftest.err >&5
-   echo "$as_me:12581: \$? = $ac_status" >&5
-   if (exit $ac_status) && test -s "$ac_outfile"; then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings other than the usual output.
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
-     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
-       lt_prog_compiler_pic_works_CXX=yes
-     fi
-   fi
-   $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6; }
-
-if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then
-    case $lt_prog_compiler_pic_CXX in
-     "" | " "*) ;;
-     *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;;
-     esac
-else
-    lt_prog_compiler_pic_CXX=
-     lt_prog_compiler_can_build_shared_CXX=no
-fi
-
-fi
-case $host_os in
-  # For platforms which do not support PIC, -DPIC is meaningless:
-  *djgpp*)
-    lt_prog_compiler_pic_CXX=
-    ;;
-  *)
-    lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC"
-    ;;
-esac
-
-#
-# Check to make sure the static flag actually works.
-#
-wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\"
-{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; }
-if test "${lt_prog_compiler_static_works_CXX+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_prog_compiler_static_works_CXX=no
-   save_LDFLAGS="$LDFLAGS"
-   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
-   printf "$lt_simple_link_test_code" > conftest.$ac_ext
-   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
-     # The linker can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     if test -s conftest.err; then
-       # Append any errors to the config.log.
-       cat conftest.err 1>&5
-       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
-       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-       if diff conftest.exp conftest.er2 >/dev/null; then
-         lt_prog_compiler_static_works_CXX=yes
-       fi
-     else
-       lt_prog_compiler_static_works_CXX=yes
-     fi
-   fi
-   $rm conftest*
-   LDFLAGS="$save_LDFLAGS"
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_CXX" >&5
-echo "${ECHO_T}$lt_prog_compiler_static_works_CXX" >&6; }
-
-if test x"$lt_prog_compiler_static_works_CXX" = xyes; then
-    :
-else
-    lt_prog_compiler_static_CXX=
-fi
-
-
-{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_cv_prog_compiler_c_o_CXX=no
-   $rm -r conftest 2>/dev/null
-   mkdir conftest
-   cd conftest
-   mkdir out
-   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-   lt_compiler_flag="-o out/conftest2.$ac_objext"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:12681: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>out/conftest.err)
-   ac_status=$?
-   cat out/conftest.err >&5
-   echo "$as_me:12685: \$? = $ac_status" >&5
-   if (exit $ac_status) && test -s out/conftest2.$ac_objext
-   then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
-     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
-     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
-       lt_cv_prog_compiler_c_o_CXX=yes
-     fi
-   fi
-   chmod u+w . 2>&5
-   $rm conftest*
-   # SGI C++ compiler will create directory out/ii_files/ for
-   # template instantiation
-   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
-   $rm out/* && rmdir out
-   cd ..
-   rmdir conftest
-   $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6; }
-
-
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then
-  # do not overwrite the value of need_locks provided by the user
-  { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
-echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; }
-  hard_links=yes
-  $rm conftest*
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  touch conftest.a
-  ln conftest.a conftest.b 2>&5 || hard_links=no
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  { echo "$as_me:$LINENO: result: $hard_links" >&5
-echo "${ECHO_T}$hard_links" >&6; }
-  if test "$hard_links" = no; then
-    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
-    need_locks=warn
-  fi
-else
-  need_locks=no
-fi
-
-{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
-
-  export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  case $host_os in
-  aix4* | aix5*)
-    # If we're using GNU nm, then we don't want the "-C" option.
-    # -C means demangle to AIX nm, but means don't demangle with GNU nm
-    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
-      export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
-    else
-      export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
-    fi
-    ;;
-  pw32*)
-    export_symbols_cmds_CXX="$ltdll_cmds"
-  ;;
-  cygwin* | mingw*)
-    export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([^ ]*\) [^ ]*/\1 DATA/;/^I /d;/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
-  ;;
-  linux* | k*bsd*-gnu)
-    link_all_deplibs_CXX=no
-  ;;
-  *)
-    export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  ;;
-  esac
-
-{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
-echo "${ECHO_T}$ld_shlibs_CXX" >&6; }
-test "$ld_shlibs_CXX" = no && can_build_shared=no
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc_CXX" in
-x|xyes)
-  # Assume -lc should be added
-  archive_cmds_need_lc_CXX=yes
-
-  if test "$enable_shared" = yes && test "$GCC" = yes; then
-    case $archive_cmds_CXX in
-    *'~'*)
-      # FIXME: we may have to deal with multi-command sequences.
-      ;;
-    '$CC '*)
-      # Test whether the compiler implicitly links with -lc since on some
-      # systems, -lgcc has to come before -lc. If gcc already passes -lc
-      # to ld, don't add -lc before -lgcc.
-      { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
-echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; }
-      $rm conftest*
-      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } 2>conftest.err; then
-        soname=conftest
-        lib=conftest
-        libobjs=conftest.$ac_objext
-        deplibs=
-        wl=$lt_prog_compiler_wl_CXX
-       pic_flag=$lt_prog_compiler_pic_CXX
-        compiler_flags=-v
-        linker_flags=-v
-        verstring=
-        output_objdir=.
-        libname=conftest
-        lt_save_allow_undefined_flag=$allow_undefined_flag_CXX
-        allow_undefined_flag_CXX=
-        if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
-  (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-        then
-         archive_cmds_need_lc_CXX=no
-        else
-         archive_cmds_need_lc_CXX=yes
-        fi
-        allow_undefined_flag_CXX=$lt_save_allow_undefined_flag
-      else
-        cat conftest.err 1>&5
-      fi
-      $rm conftest*
-      { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5
-echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6; }
-      ;;
-    esac
-  fi
-  ;;
-esac
-
-{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
-echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; }
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-if test "$GCC" = yes; then
-  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
-  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
-    # if the path contains ";" then we assume it to be the separator
-    # otherwise default to the standard path separator (i.e. ":") - it is
-    # assumed that no part of a normal pathname contains ";" but that should
-    # okay in the real world where ";" in dirpaths is itself problematic.
-    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
-  else
-    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
-  fi
-else
-  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-fi
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
-  shlibpath_var=LIBPATH
-
-  # AIX 3 has no versioning support, so we append a major version to the name.
-  soname_spec='${libname}${release}${shared_ext}$major'
-  ;;
-
-aix4* | aix5*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  hardcode_into_libs=yes
-  if test "$host_cpu" = ia64; then
-    # AIX 5 supports IA64
-    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
-    shlibpath_var=LD_LIBRARY_PATH
-  else
-    # With GCC up to 2.95.x, collect2 would create an import file
-    # for dependence libraries.  The import file would start with
-    # the line `#! .'.  This would cause the generated library to
-    # depend on `.', always an invalid library.  This was fixed in
-    # development snapshots of GCC prior to 3.0.
-    case $host_os in
-      aix4 | aix4.[01] | aix4.[01].*)
-      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
-          echo ' yes '
-          echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
-       :
-      else
-       can_build_shared=no
-      fi
-      ;;
-    esac
-    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
-    # soname into executable. Probably we can add versioning support to
-    # collect2, so additional links can be useful in future.
-    if test "$aix_use_runtimelinking" = yes; then
-      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
-      # instead of lib<name>.a to let people know that these are not
-      # typical AIX shared libraries.
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    else
-      # We preserve .a as extension for shared libraries through AIX4.2
-      # and later when we are not doing run time linking.
-      library_names_spec='${libname}${release}.a $libname.a'
-      soname_spec='${libname}${release}${shared_ext}$major'
-    fi
-    shlibpath_var=LIBPATH
-  fi
-  ;;
-
-amigaos*)
-  library_names_spec='$libname.ixlibrary $libname.a'
-  # Create ${libname}_ixlibrary.a entries in /sys/libs.
-  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
-  ;;
-
-beos*)
-  library_names_spec='${libname}${shared_ext}'
-  dynamic_linker="$host_os ld.so"
-  shlibpath_var=LIBRARY_PATH
-  ;;
-
-bsdi[45]*)
-  version_type=linux
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
-  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
-  # the default ld.so.conf also contains /usr/contrib/lib and
-  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
-  # libtool to hard-code these into programs
-  ;;
-
-cygwin* | mingw* | pw32*)
-  version_type=windows
-  shrext_cmds=".dll"
-  need_version=no
-  need_lib_prefix=no
-
-  case $GCC,$host_os in
-  yes,cygwin* | yes,mingw* | yes,pw32*)
-    library_names_spec='$libname.dll.a'
-    # DLL is installed to $(libdir)/../bin by postinstall_cmds
-    postinstall_cmds='base_file=`basename \${file}`~
-      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
-      dldir=$destdir/`dirname \$dlpath`~
-      test -d \$dldir || mkdir -p \$dldir~
-      $install_prog $dir/$dlname \$dldir/$dlname~
-      chmod a+x \$dldir/$dlname'
-    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
-      dlpath=$dir/\$dldll~
-       $rm \$dlpath'
-    shlibpath_overrides_runpath=yes
-
-    case $host_os in
-    cygwin*)
-      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
-      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
-      ;;
-    mingw*)
-      # MinGW DLLs use traditional 'lib' prefix
-      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
-      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
-        # It is most probably a Windows format PATH printed by
-        # mingw gcc, but we are running on Cygwin. Gcc prints its search
-        # path with ; separators, and with drive letters. We can handle the
-        # drive letters (cygwin fileutils understands them), so leave them,
-        # especially as we might pass files found there to a mingw objdump,
-        # which wouldn't understand a cygwinified path. Ahh.
-        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
-      else
-        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
-      fi
-      ;;
-    pw32*)
-      # pw32 DLLs use 'pw' prefix rather than 'lib'
-      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      ;;
-    esac
-    ;;
-
-  *)
-    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
-    ;;
-  esac
-  dynamic_linker='Win32 ld.exe'
-  # FIXME: first we should search . and the directory the executable is in
-  shlibpath_var=PATH
-  ;;
-
-darwin* | rhapsody*)
-  dynamic_linker="$host_os dyld"
-  version_type=darwin
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
-  soname_spec='${libname}${release}${major}$shared_ext'
-  shlibpath_overrides_runpath=yes
-  shlibpath_var=DYLD_LIBRARY_PATH
-  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
-  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
-  if test "$GCC" = yes; then
-    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
-  else
-    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
-  fi
-  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
-  ;;
-
-dgux*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-freebsd1*)
-  dynamic_linker=no
-  ;;
-
-freebsd* | dragonfly*)
-  # DragonFly does not have aout.  When/if they implement a new
-  # versioning mechanism, adjust this.
-  if test -x /usr/bin/objformat; then
-    objformat=`/usr/bin/objformat`
-  else
-    case $host_os in
-    freebsd[123]*) objformat=aout ;;
-    *) objformat=elf ;;
-    esac
-  fi
-  version_type=freebsd-$objformat
-  case $version_type in
-    freebsd-elf*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-      need_version=no
-      need_lib_prefix=no
-      ;;
-    freebsd-*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
-      need_version=yes
-      ;;
-  esac
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_os in
-  freebsd2*)
-    shlibpath_overrides_runpath=yes
-    ;;
-  freebsd3.[01]* | freebsdelf3.[01]*)
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
-  freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
-    shlibpath_overrides_runpath=no
-    hardcode_into_libs=yes
-    ;;
-  freebsd*) # from 4.6 on
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  esac
-  ;;
-
-gnu*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  hardcode_into_libs=yes
-  ;;
-
-hpux9* | hpux10* | hpux11*)
-  # Give a soname corresponding to the major version so that dld.sl refuses to
-  # link against other versions.
-  version_type=sunos
-  need_lib_prefix=no
-  need_version=no
-  case $host_cpu in
-  ia64*)
-    shrext_cmds='.so'
-    hardcode_into_libs=yes
-    dynamic_linker="$host_os dld.so"
-    shlibpath_var=LD_LIBRARY_PATH
-    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    if test "X$HPUX_IA64_MODE" = X32; then
-      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
-    else
-      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
-    fi
-    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
-    ;;
-   hppa*64*)
-     shrext_cmds='.sl'
-     hardcode_into_libs=yes
-     dynamic_linker="$host_os dld.sl"
-     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
-     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
-     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-     soname_spec='${libname}${release}${shared_ext}$major'
-     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
-     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
-     ;;
-   *)
-    shrext_cmds='.sl'
-    dynamic_linker="$host_os dld.sl"
-    shlibpath_var=SHLIB_PATH
-    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    ;;
-  esac
-  # HP-UX runs *really* slowly unless shared libraries are mode 555.
-  postinstall_cmds='chmod 555 $lib'
-  ;;
-
-interix3*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  ;;
-
-irix5* | irix6* | nonstopux*)
-  case $host_os in
-    nonstopux*) version_type=nonstopux ;;
-    *)
-       if test "$lt_cv_prog_gnu_ld" = yes; then
-               version_type=linux
-       else
-               version_type=irix
-       fi ;;
-  esac
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
-  case $host_os in
-  irix5* | nonstopux*)
-    libsuff= shlibsuff=
-    ;;
-  *)
-    case $LD in # libtool.m4 will add one of these switches to LD
-    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
-      libsuff= shlibsuff= libmagic=32-bit;;
-    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
-      libsuff=32 shlibsuff=N32 libmagic=N32;;
-    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
-      libsuff=64 shlibsuff=64 libmagic=64-bit;;
-    *) libsuff= shlibsuff= libmagic=never-match;;
-    esac
-    ;;
-  esac
-  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
-  shlibpath_overrides_runpath=no
-  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
-  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
-  hardcode_into_libs=yes
-  ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
-  dynamic_linker=no
-  ;;
-
-# This must be Linux ELF.
-linux* | k*bsd*-gnu)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  # This implies no fast_install, which is unacceptable.
-  # Some rework will be needed to allow for fast_install
-  # before this can be enabled.
-  hardcode_into_libs=yes
-
-  # Append ld.so.conf contents to the search path
-  if test -f /etc/ld.so.conf; then
-    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,       ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
-    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
-  fi
-
-  # We used to test for /lib/ld.so.1 and disable shared libraries on
-  # powerpc, because MkLinux only supported shared libraries with the
-  # GNU dynamic linker.  Since this was broken with cross compilers,
-  # most powerpc-linux boxes support dynamic linking these days and
-  # people can always --disable-shared, the test was removed, and we
-  # assume the GNU/Linux dynamic linker is in use.
-  dynamic_linker='GNU/Linux ld.so'
-  ;;
-
-netbsdelf*-gnu)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  dynamic_linker='NetBSD ld.elf_so'
-  ;;
-
-netbsd*)
-  version_type=sunos
-  need_lib_prefix=no
-  need_version=no
-  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-    dynamic_linker='NetBSD (a.out) ld.so'
-  else
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    dynamic_linker='NetBSD ld.elf_so'
-  fi
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  ;;
-
-newsos6)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  ;;
-
-nto-qnx*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  ;;
-
-openbsd*)
-  version_type=sunos
-  sys_lib_dlsearch_path_spec="/usr/lib"
-  need_lib_prefix=no
-  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
-  case $host_os in
-    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
-    *)                         need_version=no  ;;
-  esac
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-    case $host_os in
-      openbsd2.[89] | openbsd2.[89].*)
-       shlibpath_overrides_runpath=no
-       ;;
-      *)
-       shlibpath_overrides_runpath=yes
-       ;;
-      esac
-  else
-    shlibpath_overrides_runpath=yes
-  fi
-  ;;
-
-os2*)
-  libname_spec='$name'
-  shrext_cmds=".dll"
-  need_lib_prefix=no
-  library_names_spec='$libname${shared_ext} $libname.a'
-  dynamic_linker='OS/2 ld.exe'
-  shlibpath_var=LIBPATH
-  ;;
-
-osf3* | osf4* | osf5*)
-  version_type=osf
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
-  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
-  ;;
-
-solaris*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  # ldd complains unless libraries are executable
-  postinstall_cmds='chmod +x $lib'
-  ;;
-
-sunos4*)
-  version_type=sunos
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  if test "$with_gnu_ld" = yes; then
-    need_lib_prefix=no
-  fi
-  need_version=yes
-  ;;
-
-sysv4 | sysv4.3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_vendor in
-    sni)
-      shlibpath_overrides_runpath=no
-      need_lib_prefix=no
-      export_dynamic_flag_spec='${wl}-Blargedynsym'
-      runpath_var=LD_RUN_PATH
-      ;;
-    siemens)
-      need_lib_prefix=no
-      ;;
-    motorola)
-      need_lib_prefix=no
-      need_version=no
-      shlibpath_overrides_runpath=no
-      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
-      ;;
-  esac
-  ;;
-
-sysv4*MP*)
-  if test -d /usr/nec ;then
-    version_type=linux
-    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
-    soname_spec='$libname${shared_ext}.$major'
-    shlibpath_var=LD_LIBRARY_PATH
-  fi
-  ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-  version_type=freebsd-elf
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  hardcode_into_libs=yes
-  if test "$with_gnu_ld" = yes; then
-    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
-    shlibpath_overrides_runpath=no
-  else
-    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
-    shlibpath_overrides_runpath=yes
-    case $host_os in
-      sco3.2v5*)
-        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
-       ;;
-    esac
-  fi
-  sys_lib_dlsearch_path_spec='/usr/lib'
-  ;;
-
-uts4*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-*)
-  dynamic_linker=no
-  ;;
-esac
-{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5
-echo "${ECHO_T}$dynamic_linker" >&6; }
-test "$dynamic_linker" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
-  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
-echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; }
-hardcode_action_CXX=
-if test -n "$hardcode_libdir_flag_spec_CXX" || \
-   test -n "$runpath_var_CXX" || \
-   test "X$hardcode_automatic_CXX" = "Xyes" ; then
-
-  # We can hardcode non-existant directories.
-  if test "$hardcode_direct_CXX" != no &&
-     # If the only mechanism to avoid hardcoding is shlibpath_var, we
-     # have to relink, otherwise we might link with an installed library
-     # when we should be linking with a yet-to-be-installed one
-     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no &&
-     test "$hardcode_minus_L_CXX" != no; then
-    # Linking always hardcodes the temporary library directory.
-    hardcode_action_CXX=relink
-  else
-    # We can link without hardcoding, and we can hardcode nonexisting dirs.
-    hardcode_action_CXX=immediate
-  fi
-else
-  # We cannot hardcode anything, or else we can only hardcode existing
-  # directories.
-  hardcode_action_CXX=unsupported
-fi
-{ echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5
-echo "${ECHO_T}$hardcode_action_CXX" >&6; }
-
-if test "$hardcode_action_CXX" = relink; then
-  # Fast installation is not supported
-  enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
-     test "$enable_shared" = no; then
-  # Fast installation is not necessary
-  enable_fast_install=needless
-fi
-
-
-# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
-  # See if we are running on zsh, and set the options which allow our commands through
-  # without removal of \ escapes.
-  if test -n "${ZSH_VERSION+set}" ; then
-    setopt NO_GLOB_SUBST
-  fi
-  # Now quote all the things that may contain metacharacters while being
-  # careful not to overquote the AC_SUBSTed values.  We take copies of the
-  # variables and quote the copies for generation of the libtool script.
-  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
-    SED SHELL STRIP \
-    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
-    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
-    deplibs_check_method reload_flag reload_cmds need_locks \
-    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
-    lt_cv_sys_global_symbol_to_c_name_address \
-    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
-    old_postinstall_cmds old_postuninstall_cmds \
-    compiler_CXX \
-    CC_CXX \
-    LD_CXX \
-    lt_prog_compiler_wl_CXX \
-    lt_prog_compiler_pic_CXX \
-    lt_prog_compiler_static_CXX \
-    lt_prog_compiler_no_builtin_flag_CXX \
-    export_dynamic_flag_spec_CXX \
-    thread_safe_flag_spec_CXX \
-    whole_archive_flag_spec_CXX \
-    enable_shared_with_static_runtimes_CXX \
-    old_archive_cmds_CXX \
-    old_archive_from_new_cmds_CXX \
-    predep_objects_CXX \
-    postdep_objects_CXX \
-    predeps_CXX \
-    postdeps_CXX \
-    compiler_lib_search_path_CXX \
-    archive_cmds_CXX \
-    archive_expsym_cmds_CXX \
-    postinstall_cmds_CXX \
-    postuninstall_cmds_CXX \
-    old_archive_from_expsyms_cmds_CXX \
-    allow_undefined_flag_CXX \
-    no_undefined_flag_CXX \
-    export_symbols_cmds_CXX \
-    hardcode_libdir_flag_spec_CXX \
-    hardcode_libdir_flag_spec_ld_CXX \
-    hardcode_libdir_separator_CXX \
-    hardcode_automatic_CXX \
-    module_cmds_CXX \
-    module_expsym_cmds_CXX \
-    lt_cv_prog_compiler_c_o_CXX \
-    exclude_expsyms_CXX \
-    include_expsyms_CXX; do
-
-    case $var in
-    old_archive_cmds_CXX | \
-    old_archive_from_new_cmds_CXX | \
-    archive_cmds_CXX | \
-    archive_expsym_cmds_CXX | \
-    module_cmds_CXX | \
-    module_expsym_cmds_CXX | \
-    old_archive_from_expsyms_cmds_CXX | \
-    export_symbols_cmds_CXX | \
-    extract_expsyms_cmds | reload_cmds | finish_cmds | \
-    postinstall_cmds | postuninstall_cmds | \
-    old_postinstall_cmds | old_postuninstall_cmds | \
-    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
-      # Double-quote double-evaled strings.
-      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
-      ;;
-    *)
-      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
-      ;;
-    esac
-  done
-
-  case $lt_echo in
-  *'\$0 --fallback-echo"')
-    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
-    ;;
-  esac
-
-cfgfile="$ofile"
-
-  cat <<__EOF__ >> "$cfgfile"
-# ### BEGIN LIBTOOL TAG CONFIG: $tagname
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc_CXX
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-host_os=$host_os
-
-# The build system.
-build_alias=$build_alias
-build=$build
-build_os=$build_os
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
-
-# LTCC compiler flags.
-LTCFLAGS=$lt_LTCFLAGS
-
-# A language-specific compiler.
-CC=$lt_compiler_CXX
-
-# Is the compiler the GNU C compiler?
-with_gcc=$GCC_CXX
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# The linker used to build libraries.
-LD=$lt_LD_CXX
-
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-
-# A BSD-compatible nm program.
-NM=$lt_NM
-
-# A symbol stripping program
-STRIP=$lt_STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl_CXX
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext_cmds='$shrext_cmds'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic_CXX
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX
-
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static_CXX
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX
-
-# Library versioning type.
-version_type=$version_type
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names.  First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_old_archive_cmds_CXX
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX
-
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_archive_cmds_CXX
-archive_expsym_cmds=$lt_archive_expsym_cmds_CXX
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_module_cmds_CXX
-module_expsym_cmds=$lt_module_expsym_cmds_CXX
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_predep_objects_CXX
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_postdep_objects_CXX
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_predeps_CXX
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_postdeps_CXX
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_CXX
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd=$lt_file_magic_cmd
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag_CXX
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag_CXX
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action_CXX
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX
-
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$hardcode_direct_CXX
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$hardcode_minus_L_CXX
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX
-
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=$hardcode_automatic_CXX
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs_CXX
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path="$fix_srcfile_path_CXX"
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols_CXX
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds_CXX
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms_CXX
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms_CXX
-
-# ### END LIBTOOL TAG CONFIG: $tagname
-
-__EOF__
-
-
-else
-  # If there is no Makefile yet, we rely on a make rule to execute
-  # `config.status --recheck' to rerun these tests and create the
-  # libtool script then.
-  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
-  if test -f "$ltmain_in"; then
-    test -f Makefile && make "$ltmain"
-  fi
-fi
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-CC=$lt_save_CC
-LDCXX=$LD
-LD=$lt_save_LD
-GCC=$lt_save_GCC
-with_gnu_ldcxx=$with_gnu_ld
-with_gnu_ld=$lt_save_with_gnu_ld
-lt_cv_path_LDCXX=$lt_cv_path_LD
-lt_cv_path_LD=$lt_save_path_LD
-lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
-lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
-
-       else
-         tagname=""
-       fi
-       ;;
-
-      F77)
-       if test -n "$F77" && test "X$F77" != "Xno"; then
-
-ac_ext=f
-ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5'
-ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_f77_compiler_gnu
-
-
-archive_cmds_need_lc_F77=no
-allow_undefined_flag_F77=
-always_export_symbols_F77=no
-archive_expsym_cmds_F77=
-export_dynamic_flag_spec_F77=
-hardcode_direct_F77=no
-hardcode_libdir_flag_spec_F77=
-hardcode_libdir_flag_spec_ld_F77=
-hardcode_libdir_separator_F77=
-hardcode_minus_L_F77=no
-hardcode_automatic_F77=no
-module_cmds_F77=
-module_expsym_cmds_F77=
-link_all_deplibs_F77=unknown
-old_archive_cmds_F77=$old_archive_cmds
-no_undefined_flag_F77=
-whole_archive_flag_spec_F77=
-enable_shared_with_static_runtimes_F77=no
-
-# Source file extension for f77 test sources.
-ac_ext=f
-
-# Object file extension for compiled f77 test sources.
-objext=o
-objext_F77=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="      subroutine t\n      return\n      end\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code="      program t\n      end\n"
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# save warnings/boilerplate of simple test code
-ac_outfile=conftest.$ac_objext
-printf "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$rm conftest*
-
-ac_outfile=conftest.$ac_objext
-printf "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$rm conftest*
-
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${F77-"f77"}
-compiler=$CC
-compiler_F77=$CC
-for cc_temp in $compiler""; do
-  case $cc_temp in
-    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
-    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-
-
-{ echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
-echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; }
-{ echo "$as_me:$LINENO: result: $can_build_shared" >&5
-echo "${ECHO_T}$can_build_shared" >&6; }
-
-{ echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
-echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6; }
-test "$can_build_shared" = "no" && enable_shared=no
-
-# On AIX, shared libraries and static libraries use the same namespace, and
-# are all built from PIC.
-case $host_os in
-aix3*)
-  test "$enable_shared" = yes && enable_static=no
-  if test -n "$RANLIB"; then
-    archive_cmds="$archive_cmds~\$RANLIB \$lib"
-    postinstall_cmds='$RANLIB $lib'
-  fi
-  ;;
-aix4* | aix5*)
-  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
-    test "$enable_shared" = yes && enable_static=no
-  fi
-  ;;
-esac
-{ echo "$as_me:$LINENO: result: $enable_shared" >&5
-echo "${ECHO_T}$enable_shared" >&6; }
-
-{ echo "$as_me:$LINENO: checking whether to build static libraries" >&5
-echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; }
-# Make sure either enable_shared or enable_static is yes.
-test "$enable_shared" = yes || enable_static=yes
-{ echo "$as_me:$LINENO: result: $enable_static" >&5
-echo "${ECHO_T}$enable_static" >&6; }
-
-GCC_F77="$G77"
-LD_F77="$LD"
-
-lt_prog_compiler_wl_F77=
-lt_prog_compiler_pic_F77=
-lt_prog_compiler_static_F77=
-
-{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
-echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
-
-  if test "$GCC" = yes; then
-    lt_prog_compiler_wl_F77='-Wl,'
-    lt_prog_compiler_static_F77='-static'
-
-    case $host_os in
-      aix*)
-      # All AIX code is PIC.
-      if test "$host_cpu" = ia64; then
-       # AIX 5 now supports IA64 processor
-       lt_prog_compiler_static_F77='-Bstatic'
-      fi
-      ;;
-
-    amigaos*)
-      # FIXME: we need at least 68020 code to build shared libraries, but
-      # adding the `-m68020' flag to GCC prevents building anything better,
-      # like `-m68040'.
-      lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4'
-      ;;
-
-    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
-      # PIC is the default for these OSes.
-      ;;
-
-    mingw* | pw32* | os2*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      lt_prog_compiler_pic_F77='-DDLL_EXPORT'
-      ;;
-
-    darwin* | rhapsody*)
-      # PIC is the default on this platform
-      # Common symbols not allowed in MH_DYLIB files
-      lt_prog_compiler_pic_F77='-fno-common'
-      ;;
-
-    interix3*)
-      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
-      # Instead, we relocate shared libraries at runtime.
-      ;;
-
-    msdosdjgpp*)
-      # Just because we use GCC doesn't mean we suddenly get shared libraries
-      # on systems that don't support them.
-      lt_prog_compiler_can_build_shared_F77=no
-      enable_shared=no
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec; then
-       lt_prog_compiler_pic_F77=-Kconform_pic
-      fi
-      ;;
-
-    hpux*)
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case $host_cpu in
-      hppa*64*|ia64*)
-       # +Z the default
-       ;;
-      *)
-       lt_prog_compiler_pic_F77='-fPIC'
-       ;;
-      esac
-      ;;
-
-    *)
-      lt_prog_compiler_pic_F77='-fPIC'
-      ;;
-    esac
-  else
-    # PORTME Check for flag to pass linker flags through the system compiler.
-    case $host_os in
-    aix*)
-      lt_prog_compiler_wl_F77='-Wl,'
-      if test "$host_cpu" = ia64; then
-       # AIX 5 now supports IA64 processor
-       lt_prog_compiler_static_F77='-Bstatic'
-      else
-       lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp'
-      fi
-      ;;
-      darwin*)
-        # PIC is the default on this platform
-        # Common symbols not allowed in MH_DYLIB files
-       case $cc_basename in
-         xlc*)
-         lt_prog_compiler_pic_F77='-qnocommon'
-         lt_prog_compiler_wl_F77='-Wl,'
-         ;;
-       esac
-       ;;
-
-    mingw* | pw32* | os2*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      lt_prog_compiler_pic_F77='-DDLL_EXPORT'
-      ;;
-
-    hpux9* | hpux10* | hpux11*)
-      lt_prog_compiler_wl_F77='-Wl,'
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case $host_cpu in
-      hppa*64*|ia64*)
-       # +Z the default
-       ;;
-      *)
-       lt_prog_compiler_pic_F77='+Z'
-       ;;
-      esac
-      # Is there a better lt_prog_compiler_static that works with the bundled CC?
-      lt_prog_compiler_static_F77='${wl}-a ${wl}archive'
-      ;;
-
-    irix5* | irix6* | nonstopux*)
-      lt_prog_compiler_wl_F77='-Wl,'
-      # PIC (with -KPIC) is the default.
-      lt_prog_compiler_static_F77='-non_shared'
-      ;;
-
-    newsos6)
-      lt_prog_compiler_pic_F77='-KPIC'
-      lt_prog_compiler_static_F77='-Bstatic'
-      ;;
-
-    linux* | k*bsd*-gnu)
-      case $cc_basename in
-      icc* | ecc*)
-       lt_prog_compiler_wl_F77='-Wl,'
-       lt_prog_compiler_pic_F77='-KPIC'
-       lt_prog_compiler_static_F77='-static'
-        ;;
-      pgcc* | pgf77* | pgf90* | pgf95*)
-        # Portland Group compilers (*not* the Pentium gcc compiler,
-       # which looks to be a dead project)
-       lt_prog_compiler_wl_F77='-Wl,'
-       lt_prog_compiler_pic_F77='-fpic'
-       lt_prog_compiler_static_F77='-Bstatic'
-        ;;
-      ccc*)
-        lt_prog_compiler_wl_F77='-Wl,'
-        # All Alpha code is PIC.
-        lt_prog_compiler_static_F77='-non_shared'
-        ;;
-      esac
-      ;;
-
-    osf3* | osf4* | osf5*)
-      lt_prog_compiler_wl_F77='-Wl,'
-      # All OSF/1 code is PIC.
-      lt_prog_compiler_static_F77='-non_shared'
-      ;;
-
-    solaris*)
-      lt_prog_compiler_pic_F77='-KPIC'
-      lt_prog_compiler_static_F77='-Bstatic'
-      case $cc_basename in
-      f77* | f90* | f95*)
-       lt_prog_compiler_wl_F77='-Qoption ld ';;
-      *)
-       lt_prog_compiler_wl_F77='-Wl,';;
-      esac
-      ;;
-
-    sunos4*)
-      lt_prog_compiler_wl_F77='-Qoption ld '
-      lt_prog_compiler_pic_F77='-PIC'
-      lt_prog_compiler_static_F77='-Bstatic'
-      ;;
-
-    sysv4 | sysv4.2uw2* | sysv4.3*)
-      lt_prog_compiler_wl_F77='-Wl,'
-      lt_prog_compiler_pic_F77='-KPIC'
-      lt_prog_compiler_static_F77='-Bstatic'
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec ;then
-       lt_prog_compiler_pic_F77='-Kconform_pic'
-       lt_prog_compiler_static_F77='-Bstatic'
-      fi
-      ;;
-
-    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
-      lt_prog_compiler_wl_F77='-Wl,'
-      lt_prog_compiler_pic_F77='-KPIC'
-      lt_prog_compiler_static_F77='-Bstatic'
-      ;;
-
-    unicos*)
-      lt_prog_compiler_wl_F77='-Wl,'
-      lt_prog_compiler_can_build_shared_F77=no
-      ;;
-
-    uts4*)
-      lt_prog_compiler_pic_F77='-pic'
-      lt_prog_compiler_static_F77='-Bstatic'
-      ;;
-
-    *)
-      lt_prog_compiler_can_build_shared_F77=no
-      ;;
-    esac
-  fi
-
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6; }
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic_F77"; then
-
-{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5
-echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6; }
-if test "${lt_prog_compiler_pic_works_F77+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_prog_compiler_pic_works_F77=no
-  ac_outfile=conftest.$ac_objext
-   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="$lt_prog_compiler_pic_F77"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   # The option is referenced via a variable to avoid confusing sed.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:14242: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>conftest.err)
-   ac_status=$?
-   cat conftest.err >&5
-   echo "$as_me:14246: \$? = $ac_status" >&5
-   if (exit $ac_status) && test -s "$ac_outfile"; then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings other than the usual output.
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
-     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
-       lt_prog_compiler_pic_works_F77=yes
-     fi
-   fi
-   $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6; }
-
-if test x"$lt_prog_compiler_pic_works_F77" = xyes; then
-    case $lt_prog_compiler_pic_F77 in
-     "" | " "*) ;;
-     *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;;
-     esac
-else
-    lt_prog_compiler_pic_F77=
-     lt_prog_compiler_can_build_shared_F77=no
-fi
-
-fi
-case $host_os in
-  # For platforms which do not support PIC, -DPIC is meaningless:
-  *djgpp*)
-    lt_prog_compiler_pic_F77=
-    ;;
-  *)
-    lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77"
-    ;;
-esac
-
-#
-# Check to make sure the static flag actually works.
-#
-wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\"
-{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; }
-if test "${lt_prog_compiler_static_works_F77+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_prog_compiler_static_works_F77=no
-   save_LDFLAGS="$LDFLAGS"
-   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
-   printf "$lt_simple_link_test_code" > conftest.$ac_ext
-   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
-     # The linker can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     if test -s conftest.err; then
-       # Append any errors to the config.log.
-       cat conftest.err 1>&5
-       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
-       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-       if diff conftest.exp conftest.er2 >/dev/null; then
-         lt_prog_compiler_static_works_F77=yes
-       fi
-     else
-       lt_prog_compiler_static_works_F77=yes
-     fi
-   fi
-   $rm conftest*
-   LDFLAGS="$save_LDFLAGS"
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_F77" >&5
-echo "${ECHO_T}$lt_prog_compiler_static_works_F77" >&6; }
-
-if test x"$lt_prog_compiler_static_works_F77" = xyes; then
-    :
-else
-    lt_prog_compiler_static_F77=
-fi
-
-
-{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_cv_prog_compiler_c_o_F77=no
-   $rm -r conftest 2>/dev/null
-   mkdir conftest
-   cd conftest
-   mkdir out
-   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-   lt_compiler_flag="-o out/conftest2.$ac_objext"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:14346: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>out/conftest.err)
-   ac_status=$?
-   cat out/conftest.err >&5
-   echo "$as_me:14350: \$? = $ac_status" >&5
-   if (exit $ac_status) && test -s out/conftest2.$ac_objext
-   then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
-     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
-     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
-       lt_cv_prog_compiler_c_o_F77=yes
-     fi
-   fi
-   chmod u+w . 2>&5
-   $rm conftest*
-   # SGI C++ compiler will create directory out/ii_files/ for
-   # template instantiation
-   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
-   $rm out/* && rmdir out
-   cd ..
-   rmdir conftest
-   $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6; }
-
-
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then
-  # do not overwrite the value of need_locks provided by the user
-  { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
-echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; }
-  hard_links=yes
-  $rm conftest*
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  touch conftest.a
-  ln conftest.a conftest.b 2>&5 || hard_links=no
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  { echo "$as_me:$LINENO: result: $hard_links" >&5
-echo "${ECHO_T}$hard_links" >&6; }
-  if test "$hard_links" = no; then
-    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
-    need_locks=warn
-  fi
-else
-  need_locks=no
-fi
-
-{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
-
-  runpath_var=
-  allow_undefined_flag_F77=
-  enable_shared_with_static_runtimes_F77=no
-  archive_cmds_F77=
-  archive_expsym_cmds_F77=
-  old_archive_From_new_cmds_F77=
-  old_archive_from_expsyms_cmds_F77=
-  export_dynamic_flag_spec_F77=
-  whole_archive_flag_spec_F77=
-  thread_safe_flag_spec_F77=
-  hardcode_libdir_flag_spec_F77=
-  hardcode_libdir_flag_spec_ld_F77=
-  hardcode_libdir_separator_F77=
-  hardcode_direct_F77=no
-  hardcode_minus_L_F77=no
-  hardcode_shlibpath_var_F77=unsupported
-  link_all_deplibs_F77=unknown
-  hardcode_automatic_F77=no
-  module_cmds_F77=
-  module_expsym_cmds_F77=
-  always_export_symbols_F77=no
-  export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  # include_expsyms should be a list of space-separated symbols to be *always*
-  # included in the symbol list
-  include_expsyms_F77=
-  # exclude_expsyms can be an extended regexp of symbols to exclude
-  # it will be wrapped by ` (' and `)$', so one must not match beginning or
-  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
-  # as well as any symbol that contains `d'.
-  exclude_expsyms_F77="_GLOBAL_OFFSET_TABLE_"
-  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
-  # platforms (ab)use it in PIC code, but their linkers get confused if
-  # the symbol is explicitly referenced.  Since portable code cannot
-  # rely on this symbol name, it's probably fine to never include it in
-  # preloaded symbol tables.
-  extract_expsyms_cmds=
-  # Just being paranoid about ensuring that cc_basename is set.
-  for cc_temp in $compiler""; do
-  case $cc_temp in
-    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
-    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-
-  case $host_os in
-  cygwin* | mingw* | pw32*)
-    # FIXME: the MSVC++ port hasn't been tested in a loooong time
-    # When not using gcc, we currently assume that we are using
-    # Microsoft Visual C++.
-    if test "$GCC" != yes; then
-      with_gnu_ld=no
-    fi
-    ;;
-  interix*)
-    # we just hope/assume this is gcc and not c89 (= MSVC++)
-    with_gnu_ld=yes
-    ;;
-  openbsd*)
-    with_gnu_ld=no
-    ;;
-  esac
-
-  ld_shlibs_F77=yes
-  if test "$with_gnu_ld" = yes; then
-    # If archive_cmds runs LD, not CC, wlarc should be empty
-    wlarc='${wl}'
-
-    # Set some defaults for GNU ld with shared library support. These
-    # are reset later if shared libraries are not supported. Putting them
-    # here allows them to be overridden if necessary.
-    runpath_var=LD_RUN_PATH
-    hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir'
-    export_dynamic_flag_spec_F77='${wl}--export-dynamic'
-    # ancient GNU ld didn't support --whole-archive et. al.
-    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
-       whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
-      else
-       whole_archive_flag_spec_F77=
-    fi
-    supports_anon_versioning=no
-    case `$LD -v 2>/dev/null` in
-      *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
-      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
-      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
-      *\ 2.11.*) ;; # other 2.11 versions
-      *) supports_anon_versioning=yes ;;
-    esac
-
-    # See if GNU ld supports shared libraries.
-    case $host_os in
-    aix3* | aix4* | aix5*)
-      # On AIX/PPC, the GNU linker is very broken
-      if test "$host_cpu" != ia64; then
-       ld_shlibs_F77=no
-       cat <<EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.9.1, is reported
-*** to be unable to reliably create shared libraries on AIX.
-*** Therefore, libtool is disabling shared libraries support.  If you
-*** really care for shared libraries, you may want to modify your PATH
-*** so that a non-GNU linker is found, and then restart.
-
-EOF
-      fi
-      ;;
-
-    amigaos*)
-      archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-      hardcode_libdir_flag_spec_F77='-L$libdir'
-      hardcode_minus_L_F77=yes
-
-      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
-      # that the semantics of dynamic libraries on AmigaOS, at least up
-      # to version 4, is to share data among multiple programs linked
-      # with the same dynamic library.  Since this doesn't match the
-      # behavior of shared libraries on other platforms, we can't use
-      # them.
-      ld_shlibs_F77=no
-      ;;
-
-    beos*)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       allow_undefined_flag_F77=unsupported
-       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
-       # support --undefined.  This deserves some investigation.  FIXME
-       archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-      else
-       ld_shlibs_F77=no
-      fi
-      ;;
-
-    cygwin* | mingw* | pw32*)
-      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless,
-      # as there is no search path for DLLs.
-      hardcode_libdir_flag_spec_F77='-L$libdir'
-      allow_undefined_flag_F77=unsupported
-      always_export_symbols_F77=no
-      enable_shared_with_static_runtimes_F77=yes
-      export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
-
-      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
-        archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-       # If the export-symbols file already is a .def file (1st line
-       # is EXPORTS), use it as is; otherwise, prepend...
-       archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
-         cp $export_symbols $output_objdir/$soname.def;
-       else
-         echo EXPORTS > $output_objdir/$soname.def;
-         cat $export_symbols >> $output_objdir/$soname.def;
-       fi~
-       $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-      else
-       ld_shlibs_F77=no
-      fi
-      ;;
-
-    interix3*)
-      hardcode_direct_F77=no
-      hardcode_shlibpath_var_F77=no
-      hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
-      export_dynamic_flag_spec_F77='${wl}-E'
-      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
-      # Instead, shared libraries are loaded at an image base (0x10000000 by
-      # default) and relocated if they conflict, which is a slow very memory
-      # consuming and fragmenting process.  To avoid this, we pick a random,
-      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
-      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
-      archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      archive_expsym_cmds_F77='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      ;;
-
-    linux* | k*bsd*-gnu)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       tmp_addflag=
-       case $cc_basename,$host_cpu in
-       pgcc*)                          # Portland Group C compiler
-         whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
-         tmp_addflag=' $pic_flag'
-         ;;
-       pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
-         whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
-         tmp_addflag=' $pic_flag -Mnomain' ;;
-       ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
-         tmp_addflag=' -i_dynamic' ;;
-       efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
-         tmp_addflag=' -i_dynamic -nofor_main' ;;
-       ifc* | ifort*)                  # Intel Fortran compiler
-         tmp_addflag=' -nofor_main' ;;
-       esac
-       archive_cmds_F77='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-
-       if test $supports_anon_versioning = yes; then
-         archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~
-  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-  $echo "local: *; };" >> $output_objdir/$libname.ver~
-         $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
-       fi
-       link_all_deplibs_F77=no
-      else
-       ld_shlibs_F77=no
-      fi
-      ;;
-
-    netbsd* | netbsdelf*-gnu)
-      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-       archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
-       wlarc=
-      else
-       archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      fi
-      ;;
-
-    solaris*)
-      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
-       ld_shlibs_F77=no
-       cat <<EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems.  Therefore, libtool
-*** is disabling shared libraries support.  We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer.  Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-EOF
-      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      else
-       ld_shlibs_F77=no
-      fi
-      ;;
-
-    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
-      case `$LD -v 2>&1` in
-        *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
-       ld_shlibs_F77=no
-       cat <<_LT_EOF 1>&2
-
-*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
-*** reliably create shared libraries on SCO systems.  Therefore, libtool
-*** is disabling shared libraries support.  We urge you to upgrade GNU
-*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-_LT_EOF
-       ;;
-       *)
-         if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-           hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
-           archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
-           archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
-         else
-           ld_shlibs_F77=no
-         fi
-       ;;
-      esac
-      ;;
-
-    sunos4*)
-      archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      wlarc=
-      hardcode_direct_F77=yes
-      hardcode_shlibpath_var_F77=no
-      ;;
-
-    *)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      else
-       ld_shlibs_F77=no
-      fi
-      ;;
-    esac
-
-    if test "$ld_shlibs_F77" = no; then
-      runpath_var=
-      hardcode_libdir_flag_spec_F77=
-      export_dynamic_flag_spec_F77=
-      whole_archive_flag_spec_F77=
-    fi
-  else
-    # PORTME fill in a description of your system's linker (not GNU ld)
-    case $host_os in
-    aix3*)
-      allow_undefined_flag_F77=unsupported
-      always_export_symbols_F77=yes
-      archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
-      # Note: this linker hardcodes the directories in LIBPATH if there
-      # are no directories specified by -L.
-      hardcode_minus_L_F77=yes
-      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
-       # Neither direct hardcoding nor static linking is supported with a
-       # broken collect2.
-       hardcode_direct_F77=unsupported
-      fi
-      ;;
-
-    aix4* | aix5*)
-      if test "$host_cpu" = ia64; then
-       # On IA64, the linker does run time linking by default, so we don't
-       # have to do anything special.
-       aix_use_runtimelinking=no
-       exp_sym_flag='-Bexport'
-       no_entry_flag=""
-      else
-       # If we're using GNU nm, then we don't want the "-C" option.
-       # -C means demangle to AIX nm, but means don't demangle with GNU nm
-       if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
-         export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
-       else
-         export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
-       fi
-       aix_use_runtimelinking=no
-
-       # Test if we are trying to use run time linking or normal
-       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
-       # need to do runtime linking.
-       case $host_os in aix4.[23]|aix4.[23].*|aix5*)
-         for ld_flag in $LDFLAGS; do
-         if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
-           aix_use_runtimelinking=yes
-           break
-         fi
-         done
-         ;;
-       esac
-
-       exp_sym_flag='-bexport'
-       no_entry_flag='-bnoentry'
-      fi
-
-      # When large executables or shared objects are built, AIX ld can
-      # have problems creating the table of contents.  If linking a library
-      # or program results in "error TOC overflow" add -mminimal-toc to
-      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
-      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
-      archive_cmds_F77=''
-      hardcode_direct_F77=yes
-      hardcode_libdir_separator_F77=':'
-      link_all_deplibs_F77=yes
-
-      if test "$GCC" = yes; then
-       case $host_os in aix4.[012]|aix4.[012].*)
-       # We only want to do this on AIX 4.2 and lower, the check
-       # below for broken collect2 doesn't work under 4.3+
-         collect2name=`${CC} -print-prog-name=collect2`
-         if test -f "$collect2name" && \
-          strings "$collect2name" | grep resolve_lib_name >/dev/null
-         then
-         # We have reworked collect2
-         hardcode_direct_F77=yes
-         else
-         # We have old collect2
-         hardcode_direct_F77=unsupported
-         # It fails to find uninstalled libraries when the uninstalled
-         # path is not listed in the libpath.  Setting hardcode_minus_L
-         # to unsupported forces relinking
-         hardcode_minus_L_F77=yes
-         hardcode_libdir_flag_spec_F77='-L$libdir'
-         hardcode_libdir_separator_F77=
-         fi
-         ;;
-       esac
-       shared_flag='-shared'
-       if test "$aix_use_runtimelinking" = yes; then
-         shared_flag="$shared_flag "'${wl}-G'
-       fi
-      else
-       # not using gcc
-       if test "$host_cpu" = ia64; then
-       # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
-       # chokes on -Wl,-G. The following line is correct:
-         shared_flag='-G'
-       else
-         if test "$aix_use_runtimelinking" = yes; then
-           shared_flag='${wl}-G'
-         else
-           shared_flag='${wl}-bM:SRE'
-         fi
-       fi
-      fi
-
-      # It seems that -bexpall does not export symbols beginning with
-      # underscore (_), so it is better to generate a list of symbols to export.
-      always_export_symbols_F77=yes
-      if test "$aix_use_runtimelinking" = yes; then
-       # Warning - without using the other runtime loading flags (-brtl),
-       # -berok will link without error, but may produce a broken library.
-       allow_undefined_flag_F77='-berok'
-       # Determine the default libpath from the value encoded in an empty executable.
-       cat >conftest.$ac_ext <<_ACEOF
-      program main
-
-      end
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`; fi
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
-       hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath"
-       archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
-       else
-       if test "$host_cpu" = ia64; then
-         hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib'
-         allow_undefined_flag_F77="-z nodefs"
-         archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
-       else
-        # Determine the default libpath from the value encoded in an empty executable.
-        cat >conftest.$ac_ext <<_ACEOF
-      program main
-
-      end
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`; fi
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
-        hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath"
-         # Warning - without using the other run time loading flags,
-         # -berok will link without error, but may produce a broken library.
-         no_undefined_flag_F77=' ${wl}-bernotok'
-         allow_undefined_flag_F77=' ${wl}-berok'
-         # Exported symbols can be pulled into shared objects from archives
-         whole_archive_flag_spec_F77='$convenience'
-         archive_cmds_need_lc_F77=yes
-         # This is similar to how AIX traditionally builds its shared libraries.
-         archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
-       fi
-      fi
-      ;;
-
-    amigaos*)
-      archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-      hardcode_libdir_flag_spec_F77='-L$libdir'
-      hardcode_minus_L_F77=yes
-      # see comment about different semantics on the GNU ld section
-      ld_shlibs_F77=no
-      ;;
-
-    bsdi[45]*)
-      export_dynamic_flag_spec_F77=-rdynamic
-      ;;
-
-    cygwin* | mingw* | pw32*)
-      # When not using gcc, we currently assume that we are using
-      # Microsoft Visual C++.
-      # hardcode_libdir_flag_spec is actually meaningless, as there is
-      # no search path for DLLs.
-      hardcode_libdir_flag_spec_F77=' '
-      allow_undefined_flag_F77=unsupported
-      # Tell ltmain to make .lib files, not .a files.
-      libext=lib
-      # Tell ltmain to make .dll files, not .so files.
-      shrext_cmds=".dll"
-      # FIXME: Setting linknames here is a bad hack.
-      archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
-      # The linker will automatically build a .lib file if we build a DLL.
-      old_archive_From_new_cmds_F77='true'
-      # FIXME: Should let the user specify the lib program.
-      old_archive_cmds_F77='lib /OUT:$oldlib$oldobjs$old_deplibs'
-      fix_srcfile_path_F77='`cygpath -w "$srcfile"`'
-      enable_shared_with_static_runtimes_F77=yes
-      ;;
-
-    darwin* | rhapsody*)
-      case $host_os in
-        rhapsody* | darwin1.[012])
-         allow_undefined_flag_F77='${wl}-undefined ${wl}suppress'
-         ;;
-       *) # Darwin 1.3 on
-         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
-           allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
-         else
-           case ${MACOSX_DEPLOYMENT_TARGET} in
-             10.[012])
-               allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
-               ;;
-             10.*)
-               allow_undefined_flag_F77='${wl}-undefined ${wl}dynamic_lookup'
-               ;;
-           esac
-         fi
-         ;;
-      esac
-      archive_cmds_need_lc_F77=no
-      hardcode_direct_F77=no
-      hardcode_automatic_F77=yes
-      hardcode_shlibpath_var_F77=unsupported
-      whole_archive_flag_spec_F77=''
-      link_all_deplibs_F77=yes
-    if test "$GCC" = yes ; then
-       output_verbose_link_cmd='echo'
-        archive_cmds_F77='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
-      module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
-      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
-      archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-      module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-    else
-      case $cc_basename in
-        xlc*)
-         output_verbose_link_cmd='echo'
-         archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
-         module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
-          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
-         archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          ;;
-       *)
-         ld_shlibs_F77=no
-          ;;
-      esac
-    fi
-      ;;
-
-    dgux*)
-      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_libdir_flag_spec_F77='-L$libdir'
-      hardcode_shlibpath_var_F77=no
-      ;;
-
-    freebsd1*)
-      ld_shlibs_F77=no
-      ;;
-
-    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
-    # support.  Future versions do this automatically, but an explicit c++rt0.o
-    # does not break anything, and helps significantly (at the cost of a little
-    # extra space).
-    freebsd2.2*)
-      archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
-      hardcode_libdir_flag_spec_F77='-R$libdir'
-      hardcode_direct_F77=yes
-      hardcode_shlibpath_var_F77=no
-      ;;
-
-    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
-      archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_direct_F77=yes
-      hardcode_minus_L_F77=yes
-      hardcode_shlibpath_var_F77=no
-      ;;
-
-    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
-    freebsd* | dragonfly*)
-      archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
-      hardcode_libdir_flag_spec_F77='-R$libdir'
-      hardcode_direct_F77=yes
-      hardcode_shlibpath_var_F77=no
-      ;;
-
-    hpux9*)
-      if test "$GCC" = yes; then
-       archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      else
-       archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      fi
-      hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
-      hardcode_libdir_separator_F77=:
-      hardcode_direct_F77=yes
-
-      # hardcode_minus_L: Not really in the search PATH,
-      # but as the default location of the library.
-      hardcode_minus_L_F77=yes
-      export_dynamic_flag_spec_F77='${wl}-E'
-      ;;
-
-    hpux10*)
-      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
-       archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
-      fi
-      if test "$with_gnu_ld" = no; then
-       hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
-       hardcode_libdir_separator_F77=:
-
-       hardcode_direct_F77=yes
-       export_dynamic_flag_spec_F77='${wl}-E'
-
-       # hardcode_minus_L: Not really in the search PATH,
-       # but as the default location of the library.
-       hardcode_minus_L_F77=yes
-      fi
-      ;;
-
-    hpux11*)
-      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
-       case $host_cpu in
-       hppa*64*)
-         archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       ia64*)
-         archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       *)
-         archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       esac
-      else
-       case $host_cpu in
-       hppa*64*)
-         archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       ia64*)
-         archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       *)
-         archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       esac
-      fi
-      if test "$with_gnu_ld" = no; then
-       hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
-       hardcode_libdir_separator_F77=:
-
-       case $host_cpu in
-       hppa*64*|ia64*)
-         hardcode_libdir_flag_spec_ld_F77='+b $libdir'
-         hardcode_direct_F77=no
-         hardcode_shlibpath_var_F77=no
-         ;;
-       *)
-         hardcode_direct_F77=yes
-         export_dynamic_flag_spec_F77='${wl}-E'
-
-         # hardcode_minus_L: Not really in the search PATH,
-         # but as the default location of the library.
-         hardcode_minus_L_F77=yes
-         ;;
-       esac
-      fi
-      ;;
-
-    irix5* | irix6* | nonstopux*)
-      if test "$GCC" = yes; then
-       archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-      else
-       archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-       hardcode_libdir_flag_spec_ld_F77='-rpath $libdir'
-      fi
-      hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator_F77=:
-      link_all_deplibs_F77=yes
-      ;;
-
-    netbsd* | netbsdelf*-gnu)
-      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-       archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
-      else
-       archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
-      fi
-      hardcode_libdir_flag_spec_F77='-R$libdir'
-      hardcode_direct_F77=yes
-      hardcode_shlibpath_var_F77=no
-      ;;
-
-    newsos6)
-      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_direct_F77=yes
-      hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator_F77=:
-      hardcode_shlibpath_var_F77=no
-      ;;
-
-    openbsd*)
-      hardcode_direct_F77=yes
-      hardcode_shlibpath_var_F77=no
-      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-       archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
-       hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
-       export_dynamic_flag_spec_F77='${wl}-E'
-      else
-       case $host_os in
-        openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
-          archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-          hardcode_libdir_flag_spec_F77='-R$libdir'
-          ;;
-        *)
-          archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-          hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
-          ;;
-       esac
-      fi
-      ;;
-
-    os2*)
-      hardcode_libdir_flag_spec_F77='-L$libdir'
-      hardcode_minus_L_F77=yes
-      allow_undefined_flag_F77=unsupported
-      archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
-      old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
-      ;;
-
-    osf3*)
-      if test "$GCC" = yes; then
-       allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*'
-       archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-      else
-       allow_undefined_flag_F77=' -expect_unresolved \*'
-       archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-      fi
-      hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator_F77=:
-      ;;
-
-    osf4* | osf5*)     # as osf3* with the addition of -msym flag
-      if test "$GCC" = yes; then
-       allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*'
-       archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-       hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
-      else
-       allow_undefined_flag_F77=' -expect_unresolved \*'
-       archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-       archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
-       $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
-
-       # Both c and cxx compiler support -rpath directly
-       hardcode_libdir_flag_spec_F77='-rpath $libdir'
-      fi
-      hardcode_libdir_separator_F77=:
-      ;;
-
-    solaris*)
-      no_undefined_flag_F77=' -z text'
-      if test "$GCC" = yes; then
-       wlarc='${wl}'
-       archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-         $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
-      else
-       wlarc=''
-       archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
-       archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-       $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
-      fi
-      hardcode_libdir_flag_spec_F77='-R$libdir'
-      hardcode_shlibpath_var_F77=no
-      case $host_os in
-      solaris2.[0-5] | solaris2.[0-5].*) ;;
-      *)
-       # The compiler driver will combine linker options so we
-       # cannot just pass the convience library names through
-       # without $wl, iff we do not link with $LD.
-       # Luckily, gcc supports the same syntax we need for Sun Studio.
-       # Supported since Solaris 2.6 (maybe 2.5.1?)
-       case $wlarc in
-       '')
-         whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ;;
-       *)
-         whole_archive_flag_spec_F77='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
-       esac ;;
-      esac
-      link_all_deplibs_F77=yes
-      ;;
-
-    sunos4*)
-      if test "x$host_vendor" = xsequent; then
-       # Use $CC to link under sequent, because it throws in some extra .o
-       # files that make .init and .fini sections work.
-       archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
-      fi
-      hardcode_libdir_flag_spec_F77='-L$libdir'
-      hardcode_direct_F77=yes
-      hardcode_minus_L_F77=yes
-      hardcode_shlibpath_var_F77=no
-      ;;
-
-    sysv4)
-      case $host_vendor in
-       sni)
-         archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-         hardcode_direct_F77=yes # is this really true???
-       ;;
-       siemens)
-         ## LD is ld it makes a PLAMLIB
-         ## CC just makes a GrossModule.
-         archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags'
-         reload_cmds_F77='$CC -r -o $output$reload_objs'
-         hardcode_direct_F77=no
-        ;;
-       motorola)
-         archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-         hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie
-       ;;
-      esac
-      runpath_var='LD_RUN_PATH'
-      hardcode_shlibpath_var_F77=no
-      ;;
-
-    sysv4.3*)
-      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_shlibpath_var_F77=no
-      export_dynamic_flag_spec_F77='-Bexport'
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec; then
-       archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-       hardcode_shlibpath_var_F77=no
-       runpath_var=LD_RUN_PATH
-       hardcode_runpath_var=yes
-       ld_shlibs_F77=yes
-      fi
-      ;;
-
-    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*)
-      no_undefined_flag_F77='${wl}-z,text'
-      archive_cmds_need_lc_F77=no
-      hardcode_shlibpath_var_F77=no
-      runpath_var='LD_RUN_PATH'
-
-      if test "$GCC" = yes; then
-       archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      fi
-      ;;
-
-    sysv5* | sco3.2v5* | sco5v6*)
-      # Note: We can NOT use -z defs as we might desire, because we do not
-      # link with -lc, and that would cause any symbols used from libc to
-      # always be unresolved, which means just about no library would
-      # ever link correctly.  If we're not using GNU ld we use -z text
-      # though, which does catch some bad symbols but isn't as heavy-handed
-      # as -z defs.
-      no_undefined_flag_F77='${wl}-z,text'
-      allow_undefined_flag_F77='${wl}-z,nodefs'
-      archive_cmds_need_lc_F77=no
-      hardcode_shlibpath_var_F77=no
-      hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
-      hardcode_libdir_separator_F77=':'
-      link_all_deplibs_F77=yes
-      export_dynamic_flag_spec_F77='${wl}-Bexport'
-      runpath_var='LD_RUN_PATH'
-
-      if test "$GCC" = yes; then
-       archive_cmds_F77='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds_F77='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-      fi
-      ;;
-
-    uts4*)
-      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_libdir_flag_spec_F77='-L$libdir'
-      hardcode_shlibpath_var_F77=no
-      ;;
-
-    *)
-      ld_shlibs_F77=no
-      ;;
-    esac
-  fi
-
-{ echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5
-echo "${ECHO_T}$ld_shlibs_F77" >&6; }
-test "$ld_shlibs_F77" = no && can_build_shared=no
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc_F77" in
-x|xyes)
-  # Assume -lc should be added
-  archive_cmds_need_lc_F77=yes
-
-  if test "$enable_shared" = yes && test "$GCC" = yes; then
-    case $archive_cmds_F77 in
-    *'~'*)
-      # FIXME: we may have to deal with multi-command sequences.
-      ;;
-    '$CC '*)
-      # Test whether the compiler implicitly links with -lc since on some
-      # systems, -lgcc has to come before -lc. If gcc already passes -lc
-      # to ld, don't add -lc before -lgcc.
-      { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
-echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; }
-      $rm conftest*
-      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } 2>conftest.err; then
-        soname=conftest
-        lib=conftest
-        libobjs=conftest.$ac_objext
-        deplibs=
-        wl=$lt_prog_compiler_wl_F77
-       pic_flag=$lt_prog_compiler_pic_F77
-        compiler_flags=-v
-        linker_flags=-v
-        verstring=
-        output_objdir=.
-        libname=conftest
-        lt_save_allow_undefined_flag=$allow_undefined_flag_F77
-        allow_undefined_flag_F77=
-        if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
-  (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-        then
-         archive_cmds_need_lc_F77=no
-        else
-         archive_cmds_need_lc_F77=yes
-        fi
-        allow_undefined_flag_F77=$lt_save_allow_undefined_flag
-      else
-        cat conftest.err 1>&5
-      fi
-      $rm conftest*
-      { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5
-echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6; }
-      ;;
-    esac
-  fi
-  ;;
-esac
-
-{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
-echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; }
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-if test "$GCC" = yes; then
-  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
-  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
-    # if the path contains ";" then we assume it to be the separator
-    # otherwise default to the standard path separator (i.e. ":") - it is
-    # assumed that no part of a normal pathname contains ";" but that should
-    # okay in the real world where ";" in dirpaths is itself problematic.
-    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
-  else
-    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
-  fi
-else
-  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-fi
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
-  shlibpath_var=LIBPATH
-
-  # AIX 3 has no versioning support, so we append a major version to the name.
-  soname_spec='${libname}${release}${shared_ext}$major'
-  ;;
-
-aix4* | aix5*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  hardcode_into_libs=yes
-  if test "$host_cpu" = ia64; then
-    # AIX 5 supports IA64
-    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
-    shlibpath_var=LD_LIBRARY_PATH
-  else
-    # With GCC up to 2.95.x, collect2 would create an import file
-    # for dependence libraries.  The import file would start with
-    # the line `#! .'.  This would cause the generated library to
-    # depend on `.', always an invalid library.  This was fixed in
-    # development snapshots of GCC prior to 3.0.
-    case $host_os in
-      aix4 | aix4.[01] | aix4.[01].*)
-      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
-          echo ' yes '
-          echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
-       :
-      else
-       can_build_shared=no
-      fi
-      ;;
-    esac
-    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
-    # soname into executable. Probably we can add versioning support to
-    # collect2, so additional links can be useful in future.
-    if test "$aix_use_runtimelinking" = yes; then
-      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
-      # instead of lib<name>.a to let people know that these are not
-      # typical AIX shared libraries.
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    else
-      # We preserve .a as extension for shared libraries through AIX4.2
-      # and later when we are not doing run time linking.
-      library_names_spec='${libname}${release}.a $libname.a'
-      soname_spec='${libname}${release}${shared_ext}$major'
-    fi
-    shlibpath_var=LIBPATH
-  fi
-  ;;
-
-amigaos*)
-  library_names_spec='$libname.ixlibrary $libname.a'
-  # Create ${libname}_ixlibrary.a entries in /sys/libs.
-  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
-  ;;
-
-beos*)
-  library_names_spec='${libname}${shared_ext}'
-  dynamic_linker="$host_os ld.so"
-  shlibpath_var=LIBRARY_PATH
-  ;;
-
-bsdi[45]*)
-  version_type=linux
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
-  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
-  # the default ld.so.conf also contains /usr/contrib/lib and
-  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
-  # libtool to hard-code these into programs
-  ;;
-
-cygwin* | mingw* | pw32*)
-  version_type=windows
-  shrext_cmds=".dll"
-  need_version=no
-  need_lib_prefix=no
-
-  case $GCC,$host_os in
-  yes,cygwin* | yes,mingw* | yes,pw32*)
-    library_names_spec='$libname.dll.a'
-    # DLL is installed to $(libdir)/../bin by postinstall_cmds
-    postinstall_cmds='base_file=`basename \${file}`~
-      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
-      dldir=$destdir/`dirname \$dlpath`~
-      test -d \$dldir || mkdir -p \$dldir~
-      $install_prog $dir/$dlname \$dldir/$dlname~
-      chmod a+x \$dldir/$dlname'
-    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
-      dlpath=$dir/\$dldll~
-       $rm \$dlpath'
-    shlibpath_overrides_runpath=yes
-
-    case $host_os in
-    cygwin*)
-      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
-      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
-      ;;
-    mingw*)
-      # MinGW DLLs use traditional 'lib' prefix
-      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
-      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
-        # It is most probably a Windows format PATH printed by
-        # mingw gcc, but we are running on Cygwin. Gcc prints its search
-        # path with ; separators, and with drive letters. We can handle the
-        # drive letters (cygwin fileutils understands them), so leave them,
-        # especially as we might pass files found there to a mingw objdump,
-        # which wouldn't understand a cygwinified path. Ahh.
-        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
-      else
-        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
-      fi
-      ;;
-    pw32*)
-      # pw32 DLLs use 'pw' prefix rather than 'lib'
-      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      ;;
-    esac
-    ;;
-
-  *)
-    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
-    ;;
-  esac
-  dynamic_linker='Win32 ld.exe'
-  # FIXME: first we should search . and the directory the executable is in
-  shlibpath_var=PATH
-  ;;
-
-darwin* | rhapsody*)
-  dynamic_linker="$host_os dyld"
-  version_type=darwin
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
-  soname_spec='${libname}${release}${major}$shared_ext'
-  shlibpath_overrides_runpath=yes
-  shlibpath_var=DYLD_LIBRARY_PATH
-  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
-  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
-  if test "$GCC" = yes; then
-    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
-  else
-    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
-  fi
-  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
-  ;;
-
-dgux*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-freebsd1*)
-  dynamic_linker=no
-  ;;
-
-freebsd* | dragonfly*)
-  # DragonFly does not have aout.  When/if they implement a new
-  # versioning mechanism, adjust this.
-  if test -x /usr/bin/objformat; then
-    objformat=`/usr/bin/objformat`
-  else
-    case $host_os in
-    freebsd[123]*) objformat=aout ;;
-    *) objformat=elf ;;
-    esac
-  fi
-  version_type=freebsd-$objformat
-  case $version_type in
-    freebsd-elf*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-      need_version=no
-      need_lib_prefix=no
-      ;;
-    freebsd-*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
-      need_version=yes
-      ;;
-  esac
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_os in
-  freebsd2*)
-    shlibpath_overrides_runpath=yes
-    ;;
-  freebsd3.[01]* | freebsdelf3.[01]*)
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
-  freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
-    shlibpath_overrides_runpath=no
-    hardcode_into_libs=yes
-    ;;
-  freebsd*) # from 4.6 on
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  esac
-  ;;
-
-gnu*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  hardcode_into_libs=yes
-  ;;
-
-hpux9* | hpux10* | hpux11*)
-  # Give a soname corresponding to the major version so that dld.sl refuses to
-  # link against other versions.
-  version_type=sunos
-  need_lib_prefix=no
-  need_version=no
-  case $host_cpu in
-  ia64*)
-    shrext_cmds='.so'
-    hardcode_into_libs=yes
-    dynamic_linker="$host_os dld.so"
-    shlibpath_var=LD_LIBRARY_PATH
-    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    if test "X$HPUX_IA64_MODE" = X32; then
-      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
-    else
-      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
-    fi
-    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
-    ;;
-   hppa*64*)
-     shrext_cmds='.sl'
-     hardcode_into_libs=yes
-     dynamic_linker="$host_os dld.sl"
-     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
-     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
-     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-     soname_spec='${libname}${release}${shared_ext}$major'
-     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
-     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
-     ;;
-   *)
-    shrext_cmds='.sl'
-    dynamic_linker="$host_os dld.sl"
-    shlibpath_var=SHLIB_PATH
-    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    ;;
-  esac
-  # HP-UX runs *really* slowly unless shared libraries are mode 555.
-  postinstall_cmds='chmod 555 $lib'
-  ;;
-
-interix3*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  ;;
-
-irix5* | irix6* | nonstopux*)
-  case $host_os in
-    nonstopux*) version_type=nonstopux ;;
-    *)
-       if test "$lt_cv_prog_gnu_ld" = yes; then
-               version_type=linux
-       else
-               version_type=irix
-       fi ;;
-  esac
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
-  case $host_os in
-  irix5* | nonstopux*)
-    libsuff= shlibsuff=
-    ;;
-  *)
-    case $LD in # libtool.m4 will add one of these switches to LD
-    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
-      libsuff= shlibsuff= libmagic=32-bit;;
-    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
-      libsuff=32 shlibsuff=N32 libmagic=N32;;
-    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
-      libsuff=64 shlibsuff=64 libmagic=64-bit;;
-    *) libsuff= shlibsuff= libmagic=never-match;;
-    esac
-    ;;
-  esac
-  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
-  shlibpath_overrides_runpath=no
-  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
-  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
-  hardcode_into_libs=yes
-  ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
-  dynamic_linker=no
-  ;;
-
-# This must be Linux ELF.
-linux* | k*bsd*-gnu)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  # This implies no fast_install, which is unacceptable.
-  # Some rework will be needed to allow for fast_install
-  # before this can be enabled.
-  hardcode_into_libs=yes
-
-  # Append ld.so.conf contents to the search path
-  if test -f /etc/ld.so.conf; then
-    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,       ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
-    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
-  fi
-
-  # We used to test for /lib/ld.so.1 and disable shared libraries on
-  # powerpc, because MkLinux only supported shared libraries with the
-  # GNU dynamic linker.  Since this was broken with cross compilers,
-  # most powerpc-linux boxes support dynamic linking these days and
-  # people can always --disable-shared, the test was removed, and we
-  # assume the GNU/Linux dynamic linker is in use.
-  dynamic_linker='GNU/Linux ld.so'
-  ;;
-
-netbsdelf*-gnu)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  dynamic_linker='NetBSD ld.elf_so'
-  ;;
-
-netbsd*)
-  version_type=sunos
-  need_lib_prefix=no
-  need_version=no
-  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-    dynamic_linker='NetBSD (a.out) ld.so'
-  else
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    dynamic_linker='NetBSD ld.elf_so'
-  fi
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  ;;
-
-newsos6)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  ;;
-
-nto-qnx*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  ;;
-
-openbsd*)
-  version_type=sunos
-  sys_lib_dlsearch_path_spec="/usr/lib"
-  need_lib_prefix=no
-  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
-  case $host_os in
-    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
-    *)                         need_version=no  ;;
-  esac
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-    case $host_os in
-      openbsd2.[89] | openbsd2.[89].*)
-       shlibpath_overrides_runpath=no
-       ;;
-      *)
-       shlibpath_overrides_runpath=yes
-       ;;
-      esac
-  else
-    shlibpath_overrides_runpath=yes
-  fi
-  ;;
-
-os2*)
-  libname_spec='$name'
-  shrext_cmds=".dll"
-  need_lib_prefix=no
-  library_names_spec='$libname${shared_ext} $libname.a'
-  dynamic_linker='OS/2 ld.exe'
-  shlibpath_var=LIBPATH
-  ;;
-
-osf3* | osf4* | osf5*)
-  version_type=osf
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
-  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
-  ;;
-
-solaris*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  # ldd complains unless libraries are executable
-  postinstall_cmds='chmod +x $lib'
-  ;;
-
-sunos4*)
-  version_type=sunos
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  if test "$with_gnu_ld" = yes; then
-    need_lib_prefix=no
-  fi
-  need_version=yes
-  ;;
-
-sysv4 | sysv4.3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_vendor in
-    sni)
-      shlibpath_overrides_runpath=no
-      need_lib_prefix=no
-      export_dynamic_flag_spec='${wl}-Blargedynsym'
-      runpath_var=LD_RUN_PATH
-      ;;
-    siemens)
-      need_lib_prefix=no
-      ;;
-    motorola)
-      need_lib_prefix=no
-      need_version=no
-      shlibpath_overrides_runpath=no
-      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
-      ;;
-  esac
-  ;;
-
-sysv4*MP*)
-  if test -d /usr/nec ;then
-    version_type=linux
-    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
-    soname_spec='$libname${shared_ext}.$major'
-    shlibpath_var=LD_LIBRARY_PATH
-  fi
-  ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-  version_type=freebsd-elf
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  hardcode_into_libs=yes
-  if test "$with_gnu_ld" = yes; then
-    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
-    shlibpath_overrides_runpath=no
-  else
-    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
-    shlibpath_overrides_runpath=yes
-    case $host_os in
-      sco3.2v5*)
-        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
-       ;;
-    esac
-  fi
-  sys_lib_dlsearch_path_spec='/usr/lib'
-  ;;
-
-uts4*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-*)
-  dynamic_linker=no
-  ;;
-esac
-{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5
-echo "${ECHO_T}$dynamic_linker" >&6; }
-test "$dynamic_linker" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
-  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
-echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; }
-hardcode_action_F77=
-if test -n "$hardcode_libdir_flag_spec_F77" || \
-   test -n "$runpath_var_F77" || \
-   test "X$hardcode_automatic_F77" = "Xyes" ; then
-
-  # We can hardcode non-existant directories.
-  if test "$hardcode_direct_F77" != no &&
-     # If the only mechanism to avoid hardcoding is shlibpath_var, we
-     # have to relink, otherwise we might link with an installed library
-     # when we should be linking with a yet-to-be-installed one
-     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no &&
-     test "$hardcode_minus_L_F77" != no; then
-    # Linking always hardcodes the temporary library directory.
-    hardcode_action_F77=relink
-  else
-    # We can link without hardcoding, and we can hardcode nonexisting dirs.
-    hardcode_action_F77=immediate
-  fi
-else
-  # We cannot hardcode anything, or else we can only hardcode existing
-  # directories.
-  hardcode_action_F77=unsupported
-fi
-{ echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5
-echo "${ECHO_T}$hardcode_action_F77" >&6; }
-
-if test "$hardcode_action_F77" = relink; then
-  # Fast installation is not supported
-  enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
-     test "$enable_shared" = no; then
-  # Fast installation is not necessary
-  enable_fast_install=needless
-fi
-
-
-# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
-  # See if we are running on zsh, and set the options which allow our commands through
-  # without removal of \ escapes.
-  if test -n "${ZSH_VERSION+set}" ; then
-    setopt NO_GLOB_SUBST
-  fi
-  # Now quote all the things that may contain metacharacters while being
-  # careful not to overquote the AC_SUBSTed values.  We take copies of the
-  # variables and quote the copies for generation of the libtool script.
-  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
-    SED SHELL STRIP \
-    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
-    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
-    deplibs_check_method reload_flag reload_cmds need_locks \
-    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
-    lt_cv_sys_global_symbol_to_c_name_address \
-    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
-    old_postinstall_cmds old_postuninstall_cmds \
-    compiler_F77 \
-    CC_F77 \
-    LD_F77 \
-    lt_prog_compiler_wl_F77 \
-    lt_prog_compiler_pic_F77 \
-    lt_prog_compiler_static_F77 \
-    lt_prog_compiler_no_builtin_flag_F77 \
-    export_dynamic_flag_spec_F77 \
-    thread_safe_flag_spec_F77 \
-    whole_archive_flag_spec_F77 \
-    enable_shared_with_static_runtimes_F77 \
-    old_archive_cmds_F77 \
-    old_archive_from_new_cmds_F77 \
-    predep_objects_F77 \
-    postdep_objects_F77 \
-    predeps_F77 \
-    postdeps_F77 \
-    compiler_lib_search_path_F77 \
-    archive_cmds_F77 \
-    archive_expsym_cmds_F77 \
-    postinstall_cmds_F77 \
-    postuninstall_cmds_F77 \
-    old_archive_from_expsyms_cmds_F77 \
-    allow_undefined_flag_F77 \
-    no_undefined_flag_F77 \
-    export_symbols_cmds_F77 \
-    hardcode_libdir_flag_spec_F77 \
-    hardcode_libdir_flag_spec_ld_F77 \
-    hardcode_libdir_separator_F77 \
-    hardcode_automatic_F77 \
-    module_cmds_F77 \
-    module_expsym_cmds_F77 \
-    lt_cv_prog_compiler_c_o_F77 \
-    exclude_expsyms_F77 \
-    include_expsyms_F77; do
-
-    case $var in
-    old_archive_cmds_F77 | \
-    old_archive_from_new_cmds_F77 | \
-    archive_cmds_F77 | \
-    archive_expsym_cmds_F77 | \
-    module_cmds_F77 | \
-    module_expsym_cmds_F77 | \
-    old_archive_from_expsyms_cmds_F77 | \
-    export_symbols_cmds_F77 | \
-    extract_expsyms_cmds | reload_cmds | finish_cmds | \
-    postinstall_cmds | postuninstall_cmds | \
-    old_postinstall_cmds | old_postuninstall_cmds | \
-    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
-      # Double-quote double-evaled strings.
-      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
-      ;;
-    *)
-      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
-      ;;
-    esac
-  done
-
-  case $lt_echo in
-  *'\$0 --fallback-echo"')
-    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
-    ;;
-  esac
-
-cfgfile="$ofile"
-
-  cat <<__EOF__ >> "$cfgfile"
-# ### BEGIN LIBTOOL TAG CONFIG: $tagname
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc_F77
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-host_os=$host_os
-
-# The build system.
-build_alias=$build_alias
-build=$build
-build_os=$build_os
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
-
-# LTCC compiler flags.
-LTCFLAGS=$lt_LTCFLAGS
-
-# A language-specific compiler.
-CC=$lt_compiler_F77
-
-# Is the compiler the GNU C compiler?
-with_gcc=$GCC_F77
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# The linker used to build libraries.
-LD=$lt_LD_F77
-
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-
-# A BSD-compatible nm program.
-NM=$lt_NM
-
-# A symbol stripping program
-STRIP=$lt_STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl_F77
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext_cmds='$shrext_cmds'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic_F77
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77
-
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static_F77
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77
-
-# Library versioning type.
-version_type=$version_type
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names.  First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_old_archive_cmds_F77
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77
-
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_archive_cmds_F77
-archive_expsym_cmds=$lt_archive_expsym_cmds_F77
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_module_cmds_F77
-module_expsym_cmds=$lt_module_expsym_cmds_F77
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_predep_objects_F77
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_postdep_objects_F77
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_predeps_F77
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_postdeps_F77
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_F77
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd=$lt_file_magic_cmd
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag_F77
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag_F77
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action_F77
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77
-
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$hardcode_direct_F77
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$hardcode_minus_L_F77
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var_F77
-
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=$hardcode_automatic_F77
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs_F77
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path="$fix_srcfile_path_F77"
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols_F77
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds_F77
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms_F77
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms_F77
-
-# ### END LIBTOOL TAG CONFIG: $tagname
-
-__EOF__
-
-
-else
-  # If there is no Makefile yet, we rely on a make rule to execute
-  # `config.status --recheck' to rerun these tests and create the
-  # libtool script then.
-  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
-  if test -f "$ltmain_in"; then
-    test -f Makefile && make "$ltmain"
-  fi
-fi
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-CC="$lt_save_CC"
-
-       else
-         tagname=""
-       fi
-       ;;
-
-      GCJ)
-       if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
-
-
-# Source file extension for Java test sources.
-ac_ext=java
-
-# Object file extension for compiled Java test sources.
-objext=o
-objext_GCJ=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="class foo {}\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n'
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# save warnings/boilerplate of simple test code
-ac_outfile=conftest.$ac_objext
-printf "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$rm conftest*
-
-ac_outfile=conftest.$ac_objext
-printf "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$rm conftest*
-
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${GCJ-"gcj"}
-compiler=$CC
-compiler_GCJ=$CC
-for cc_temp in $compiler""; do
-  case $cc_temp in
-    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
-    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-
-
-# GCJ did not exist at the time GCC didn't implicitly link libc in.
-archive_cmds_need_lc_GCJ=no
-
-old_archive_cmds_GCJ=$old_archive_cmds
-
-
-lt_prog_compiler_no_builtin_flag_GCJ=
-
-if test "$GCC" = yes; then
-  lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin'
-
-
-{ echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
-echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_cv_prog_compiler_rtti_exceptions=no
-  ac_outfile=conftest.$ac_objext
-   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="-fno-rtti -fno-exceptions"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   # The option is referenced via a variable to avoid confusing sed.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:16565: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>conftest.err)
-   ac_status=$?
-   cat conftest.err >&5
-   echo "$as_me:16569: \$? = $ac_status" >&5
-   if (exit $ac_status) && test -s "$ac_outfile"; then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings other than the usual output.
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
-     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
-       lt_cv_prog_compiler_rtti_exceptions=yes
-     fi
-   fi
-   $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; }
-
-if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
-    lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions"
-else
-    :
-fi
-
-fi
-
-lt_prog_compiler_wl_GCJ=
-lt_prog_compiler_pic_GCJ=
-lt_prog_compiler_static_GCJ=
-
-{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
-echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
-
-  if test "$GCC" = yes; then
-    lt_prog_compiler_wl_GCJ='-Wl,'
-    lt_prog_compiler_static_GCJ='-static'
-
-    case $host_os in
-      aix*)
-      # All AIX code is PIC.
-      if test "$host_cpu" = ia64; then
-       # AIX 5 now supports IA64 processor
-       lt_prog_compiler_static_GCJ='-Bstatic'
-      fi
-      ;;
-
-    amigaos*)
-      # FIXME: we need at least 68020 code to build shared libraries, but
-      # adding the `-m68020' flag to GCC prevents building anything better,
-      # like `-m68040'.
-      lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4'
-      ;;
-
-    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
-      # PIC is the default for these OSes.
-      ;;
-
-    mingw* | pw32* | os2*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      lt_prog_compiler_pic_GCJ='-DDLL_EXPORT'
-      ;;
-
-    darwin* | rhapsody*)
-      # PIC is the default on this platform
-      # Common symbols not allowed in MH_DYLIB files
-      lt_prog_compiler_pic_GCJ='-fno-common'
-      ;;
-
-    interix3*)
-      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
-      # Instead, we relocate shared libraries at runtime.
-      ;;
-
-    msdosdjgpp*)
-      # Just because we use GCC doesn't mean we suddenly get shared libraries
-      # on systems that don't support them.
-      lt_prog_compiler_can_build_shared_GCJ=no
-      enable_shared=no
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec; then
-       lt_prog_compiler_pic_GCJ=-Kconform_pic
-      fi
-      ;;
-
-    hpux*)
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case $host_cpu in
-      hppa*64*|ia64*)
-       # +Z the default
-       ;;
-      *)
-       lt_prog_compiler_pic_GCJ='-fPIC'
-       ;;
-      esac
-      ;;
-
-    *)
-      lt_prog_compiler_pic_GCJ='-fPIC'
-      ;;
-    esac
-  else
-    # PORTME Check for flag to pass linker flags through the system compiler.
-    case $host_os in
-    aix*)
-      lt_prog_compiler_wl_GCJ='-Wl,'
-      if test "$host_cpu" = ia64; then
-       # AIX 5 now supports IA64 processor
-       lt_prog_compiler_static_GCJ='-Bstatic'
-      else
-       lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp'
-      fi
-      ;;
-      darwin*)
-        # PIC is the default on this platform
-        # Common symbols not allowed in MH_DYLIB files
-       case $cc_basename in
-         xlc*)
-         lt_prog_compiler_pic_GCJ='-qnocommon'
-         lt_prog_compiler_wl_GCJ='-Wl,'
-         ;;
-       esac
-       ;;
-
-    mingw* | pw32* | os2*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      lt_prog_compiler_pic_GCJ='-DDLL_EXPORT'
-      ;;
-
-    hpux9* | hpux10* | hpux11*)
-      lt_prog_compiler_wl_GCJ='-Wl,'
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case $host_cpu in
-      hppa*64*|ia64*)
-       # +Z the default
-       ;;
-      *)
-       lt_prog_compiler_pic_GCJ='+Z'
-       ;;
-      esac
-      # Is there a better lt_prog_compiler_static that works with the bundled CC?
-      lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive'
-      ;;
-
-    irix5* | irix6* | nonstopux*)
-      lt_prog_compiler_wl_GCJ='-Wl,'
-      # PIC (with -KPIC) is the default.
-      lt_prog_compiler_static_GCJ='-non_shared'
-      ;;
-
-    newsos6)
-      lt_prog_compiler_pic_GCJ='-KPIC'
-      lt_prog_compiler_static_GCJ='-Bstatic'
-      ;;
-
-    linux* | k*bsd*-gnu)
-      case $cc_basename in
-      icc* | ecc*)
-       lt_prog_compiler_wl_GCJ='-Wl,'
-       lt_prog_compiler_pic_GCJ='-KPIC'
-       lt_prog_compiler_static_GCJ='-static'
-        ;;
-      pgcc* | pgf77* | pgf90* | pgf95*)
-        # Portland Group compilers (*not* the Pentium gcc compiler,
-       # which looks to be a dead project)
-       lt_prog_compiler_wl_GCJ='-Wl,'
-       lt_prog_compiler_pic_GCJ='-fpic'
-       lt_prog_compiler_static_GCJ='-Bstatic'
-        ;;
-      ccc*)
-        lt_prog_compiler_wl_GCJ='-Wl,'
-        # All Alpha code is PIC.
-        lt_prog_compiler_static_GCJ='-non_shared'
-        ;;
-      esac
-      ;;
-
-    osf3* | osf4* | osf5*)
-      lt_prog_compiler_wl_GCJ='-Wl,'
-      # All OSF/1 code is PIC.
-      lt_prog_compiler_static_GCJ='-non_shared'
-      ;;
-
-    solaris*)
-      lt_prog_compiler_pic_GCJ='-KPIC'
-      lt_prog_compiler_static_GCJ='-Bstatic'
-      case $cc_basename in
-      f77* | f90* | f95*)
-       lt_prog_compiler_wl_GCJ='-Qoption ld ';;
-      *)
-       lt_prog_compiler_wl_GCJ='-Wl,';;
-      esac
-      ;;
-
-    sunos4*)
-      lt_prog_compiler_wl_GCJ='-Qoption ld '
-      lt_prog_compiler_pic_GCJ='-PIC'
-      lt_prog_compiler_static_GCJ='-Bstatic'
-      ;;
-
-    sysv4 | sysv4.2uw2* | sysv4.3*)
-      lt_prog_compiler_wl_GCJ='-Wl,'
-      lt_prog_compiler_pic_GCJ='-KPIC'
-      lt_prog_compiler_static_GCJ='-Bstatic'
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec ;then
-       lt_prog_compiler_pic_GCJ='-Kconform_pic'
-       lt_prog_compiler_static_GCJ='-Bstatic'
-      fi
-      ;;
-
-    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
-      lt_prog_compiler_wl_GCJ='-Wl,'
-      lt_prog_compiler_pic_GCJ='-KPIC'
-      lt_prog_compiler_static_GCJ='-Bstatic'
-      ;;
-
-    unicos*)
-      lt_prog_compiler_wl_GCJ='-Wl,'
-      lt_prog_compiler_can_build_shared_GCJ=no
-      ;;
-
-    uts4*)
-      lt_prog_compiler_pic_GCJ='-pic'
-      lt_prog_compiler_static_GCJ='-Bstatic'
-      ;;
-
-    *)
-      lt_prog_compiler_can_build_shared_GCJ=no
-      ;;
-    esac
-  fi
-
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6; }
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic_GCJ"; then
-
-{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5
-echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6; }
-if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_prog_compiler_pic_works_GCJ=no
-  ac_outfile=conftest.$ac_objext
-   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="$lt_prog_compiler_pic_GCJ"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   # The option is referenced via a variable to avoid confusing sed.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:16833: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>conftest.err)
-   ac_status=$?
-   cat conftest.err >&5
-   echo "$as_me:16837: \$? = $ac_status" >&5
-   if (exit $ac_status) && test -s "$ac_outfile"; then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings other than the usual output.
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
-     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
-       lt_prog_compiler_pic_works_GCJ=yes
-     fi
-   fi
-   $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6; }
-
-if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then
-    case $lt_prog_compiler_pic_GCJ in
-     "" | " "*) ;;
-     *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;;
-     esac
-else
-    lt_prog_compiler_pic_GCJ=
-     lt_prog_compiler_can_build_shared_GCJ=no
-fi
-
-fi
-case $host_os in
-  # For platforms which do not support PIC, -DPIC is meaningless:
-  *djgpp*)
-    lt_prog_compiler_pic_GCJ=
-    ;;
-  *)
-    lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ"
-    ;;
-esac
-
-#
-# Check to make sure the static flag actually works.
-#
-wl=$lt_prog_compiler_wl_GCJ eval lt_tmp_static_flag=\"$lt_prog_compiler_static_GCJ\"
-{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; }
-if test "${lt_prog_compiler_static_works_GCJ+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_prog_compiler_static_works_GCJ=no
-   save_LDFLAGS="$LDFLAGS"
-   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
-   printf "$lt_simple_link_test_code" > conftest.$ac_ext
-   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
-     # The linker can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     if test -s conftest.err; then
-       # Append any errors to the config.log.
-       cat conftest.err 1>&5
-       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
-       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-       if diff conftest.exp conftest.er2 >/dev/null; then
-         lt_prog_compiler_static_works_GCJ=yes
-       fi
-     else
-       lt_prog_compiler_static_works_GCJ=yes
-     fi
-   fi
-   $rm conftest*
-   LDFLAGS="$save_LDFLAGS"
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_GCJ" >&5
-echo "${ECHO_T}$lt_prog_compiler_static_works_GCJ" >&6; }
-
-if test x"$lt_prog_compiler_static_works_GCJ" = xyes; then
-    :
-else
-    lt_prog_compiler_static_GCJ=
-fi
-
-
-{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_cv_prog_compiler_c_o_GCJ=no
-   $rm -r conftest 2>/dev/null
-   mkdir conftest
-   cd conftest
-   mkdir out
-   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-   lt_compiler_flag="-o out/conftest2.$ac_objext"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:16937: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>out/conftest.err)
-   ac_status=$?
-   cat out/conftest.err >&5
-   echo "$as_me:16941: \$? = $ac_status" >&5
-   if (exit $ac_status) && test -s out/conftest2.$ac_objext
-   then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
-     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
-     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
-       lt_cv_prog_compiler_c_o_GCJ=yes
-     fi
-   fi
-   chmod u+w . 2>&5
-   $rm conftest*
-   # SGI C++ compiler will create directory out/ii_files/ for
-   # template instantiation
-   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
-   $rm out/* && rmdir out
-   cd ..
-   rmdir conftest
-   $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6; }
-
-
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then
-  # do not overwrite the value of need_locks provided by the user
-  { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
-echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; }
-  hard_links=yes
-  $rm conftest*
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  touch conftest.a
-  ln conftest.a conftest.b 2>&5 || hard_links=no
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  { echo "$as_me:$LINENO: result: $hard_links" >&5
-echo "${ECHO_T}$hard_links" >&6; }
-  if test "$hard_links" = no; then
-    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
-    need_locks=warn
-  fi
-else
-  need_locks=no
-fi
-
-{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
-
-  runpath_var=
-  allow_undefined_flag_GCJ=
-  enable_shared_with_static_runtimes_GCJ=no
-  archive_cmds_GCJ=
-  archive_expsym_cmds_GCJ=
-  old_archive_From_new_cmds_GCJ=
-  old_archive_from_expsyms_cmds_GCJ=
-  export_dynamic_flag_spec_GCJ=
-  whole_archive_flag_spec_GCJ=
-  thread_safe_flag_spec_GCJ=
-  hardcode_libdir_flag_spec_GCJ=
-  hardcode_libdir_flag_spec_ld_GCJ=
-  hardcode_libdir_separator_GCJ=
-  hardcode_direct_GCJ=no
-  hardcode_minus_L_GCJ=no
-  hardcode_shlibpath_var_GCJ=unsupported
-  link_all_deplibs_GCJ=unknown
-  hardcode_automatic_GCJ=no
-  module_cmds_GCJ=
-  module_expsym_cmds_GCJ=
-  always_export_symbols_GCJ=no
-  export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  # include_expsyms should be a list of space-separated symbols to be *always*
-  # included in the symbol list
-  include_expsyms_GCJ=
-  # exclude_expsyms can be an extended regexp of symbols to exclude
-  # it will be wrapped by ` (' and `)$', so one must not match beginning or
-  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
-  # as well as any symbol that contains `d'.
-  exclude_expsyms_GCJ="_GLOBAL_OFFSET_TABLE_"
-  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
-  # platforms (ab)use it in PIC code, but their linkers get confused if
-  # the symbol is explicitly referenced.  Since portable code cannot
-  # rely on this symbol name, it's probably fine to never include it in
-  # preloaded symbol tables.
-  extract_expsyms_cmds=
-  # Just being paranoid about ensuring that cc_basename is set.
-  for cc_temp in $compiler""; do
-  case $cc_temp in
-    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
-    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-
-  case $host_os in
-  cygwin* | mingw* | pw32*)
-    # FIXME: the MSVC++ port hasn't been tested in a loooong time
-    # When not using gcc, we currently assume that we are using
-    # Microsoft Visual C++.
-    if test "$GCC" != yes; then
-      with_gnu_ld=no
-    fi
-    ;;
-  interix*)
-    # we just hope/assume this is gcc and not c89 (= MSVC++)
-    with_gnu_ld=yes
-    ;;
-  openbsd*)
-    with_gnu_ld=no
-    ;;
-  esac
-
-  ld_shlibs_GCJ=yes
-  if test "$with_gnu_ld" = yes; then
-    # If archive_cmds runs LD, not CC, wlarc should be empty
-    wlarc='${wl}'
-
-    # Set some defaults for GNU ld with shared library support. These
-    # are reset later if shared libraries are not supported. Putting them
-    # here allows them to be overridden if necessary.
-    runpath_var=LD_RUN_PATH
-    hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir'
-    export_dynamic_flag_spec_GCJ='${wl}--export-dynamic'
-    # ancient GNU ld didn't support --whole-archive et. al.
-    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
-       whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
-      else
-       whole_archive_flag_spec_GCJ=
-    fi
-    supports_anon_versioning=no
-    case `$LD -v 2>/dev/null` in
-      *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
-      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
-      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
-      *\ 2.11.*) ;; # other 2.11 versions
-      *) supports_anon_versioning=yes ;;
-    esac
-
-    # See if GNU ld supports shared libraries.
-    case $host_os in
-    aix3* | aix4* | aix5*)
-      # On AIX/PPC, the GNU linker is very broken
-      if test "$host_cpu" != ia64; then
-       ld_shlibs_GCJ=no
-       cat <<EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.9.1, is reported
-*** to be unable to reliably create shared libraries on AIX.
-*** Therefore, libtool is disabling shared libraries support.  If you
-*** really care for shared libraries, you may want to modify your PATH
-*** so that a non-GNU linker is found, and then restart.
-
-EOF
-      fi
-      ;;
-
-    amigaos*)
-      archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-      hardcode_libdir_flag_spec_GCJ='-L$libdir'
-      hardcode_minus_L_GCJ=yes
-
-      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
-      # that the semantics of dynamic libraries on AmigaOS, at least up
-      # to version 4, is to share data among multiple programs linked
-      # with the same dynamic library.  Since this doesn't match the
-      # behavior of shared libraries on other platforms, we can't use
-      # them.
-      ld_shlibs_GCJ=no
-      ;;
-
-    beos*)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       allow_undefined_flag_GCJ=unsupported
-       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
-       # support --undefined.  This deserves some investigation.  FIXME
-       archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-      else
-       ld_shlibs_GCJ=no
-      fi
-      ;;
-
-    cygwin* | mingw* | pw32*)
-      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless,
-      # as there is no search path for DLLs.
-      hardcode_libdir_flag_spec_GCJ='-L$libdir'
-      allow_undefined_flag_GCJ=unsupported
-      always_export_symbols_GCJ=no
-      enable_shared_with_static_runtimes_GCJ=yes
-      export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
-
-      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
-        archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-       # If the export-symbols file already is a .def file (1st line
-       # is EXPORTS), use it as is; otherwise, prepend...
-       archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
-         cp $export_symbols $output_objdir/$soname.def;
-       else
-         echo EXPORTS > $output_objdir/$soname.def;
-         cat $export_symbols >> $output_objdir/$soname.def;
-       fi~
-       $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-      else
-       ld_shlibs_GCJ=no
-      fi
-      ;;
-
-    interix3*)
-      hardcode_direct_GCJ=no
-      hardcode_shlibpath_var_GCJ=no
-      hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
-      export_dynamic_flag_spec_GCJ='${wl}-E'
-      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
-      # Instead, shared libraries are loaded at an image base (0x10000000 by
-      # default) and relocated if they conflict, which is a slow very memory
-      # consuming and fragmenting process.  To avoid this, we pick a random,
-      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
-      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
-      archive_cmds_GCJ='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      archive_expsym_cmds_GCJ='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      ;;
-
-    linux* | k*bsd*-gnu)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       tmp_addflag=
-       case $cc_basename,$host_cpu in
-       pgcc*)                          # Portland Group C compiler
-         whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
-         tmp_addflag=' $pic_flag'
-         ;;
-       pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
-         whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
-         tmp_addflag=' $pic_flag -Mnomain' ;;
-       ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
-         tmp_addflag=' -i_dynamic' ;;
-       efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
-         tmp_addflag=' -i_dynamic -nofor_main' ;;
-       ifc* | ifort*)                  # Intel Fortran compiler
-         tmp_addflag=' -nofor_main' ;;
-       esac
-       archive_cmds_GCJ='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-
-       if test $supports_anon_versioning = yes; then
-         archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~
-  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-  $echo "local: *; };" >> $output_objdir/$libname.ver~
-         $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
-       fi
-       link_all_deplibs_GCJ=no
-      else
-       ld_shlibs_GCJ=no
-      fi
-      ;;
-
-    netbsd* | netbsdelf*-gnu)
-      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-       archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
-       wlarc=
-      else
-       archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      fi
-      ;;
-
-    solaris*)
-      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
-       ld_shlibs_GCJ=no
-       cat <<EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems.  Therefore, libtool
-*** is disabling shared libraries support.  We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer.  Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-EOF
-      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      else
-       ld_shlibs_GCJ=no
-      fi
-      ;;
-
-    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
-      case `$LD -v 2>&1` in
-        *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
-       ld_shlibs_GCJ=no
-       cat <<_LT_EOF 1>&2
-
-*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
-*** reliably create shared libraries on SCO systems.  Therefore, libtool
-*** is disabling shared libraries support.  We urge you to upgrade GNU
-*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-_LT_EOF
-       ;;
-       *)
-         if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-           hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
-           archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
-           archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
-         else
-           ld_shlibs_GCJ=no
-         fi
-       ;;
-      esac
-      ;;
-
-    sunos4*)
-      archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      wlarc=
-      hardcode_direct_GCJ=yes
-      hardcode_shlibpath_var_GCJ=no
-      ;;
-
-    *)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      else
-       ld_shlibs_GCJ=no
-      fi
-      ;;
-    esac
-
-    if test "$ld_shlibs_GCJ" = no; then
-      runpath_var=
-      hardcode_libdir_flag_spec_GCJ=
-      export_dynamic_flag_spec_GCJ=
-      whole_archive_flag_spec_GCJ=
-    fi
-  else
-    # PORTME fill in a description of your system's linker (not GNU ld)
-    case $host_os in
-    aix3*)
-      allow_undefined_flag_GCJ=unsupported
-      always_export_symbols_GCJ=yes
-      archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
-      # Note: this linker hardcodes the directories in LIBPATH if there
-      # are no directories specified by -L.
-      hardcode_minus_L_GCJ=yes
-      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
-       # Neither direct hardcoding nor static linking is supported with a
-       # broken collect2.
-       hardcode_direct_GCJ=unsupported
-      fi
-      ;;
-
-    aix4* | aix5*)
-      if test "$host_cpu" = ia64; then
-       # On IA64, the linker does run time linking by default, so we don't
-       # have to do anything special.
-       aix_use_runtimelinking=no
-       exp_sym_flag='-Bexport'
-       no_entry_flag=""
-      else
-       # If we're using GNU nm, then we don't want the "-C" option.
-       # -C means demangle to AIX nm, but means don't demangle with GNU nm
-       if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
-         export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
-       else
-         export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
-       fi
-       aix_use_runtimelinking=no
-
-       # Test if we are trying to use run time linking or normal
-       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
-       # need to do runtime linking.
-       case $host_os in aix4.[23]|aix4.[23].*|aix5*)
-         for ld_flag in $LDFLAGS; do
-         if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
-           aix_use_runtimelinking=yes
-           break
-         fi
-         done
-         ;;
-       esac
-
-       exp_sym_flag='-bexport'
-       no_entry_flag='-bnoentry'
-      fi
-
-      # When large executables or shared objects are built, AIX ld can
-      # have problems creating the table of contents.  If linking a library
-      # or program results in "error TOC overflow" add -mminimal-toc to
-      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
-      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
-      archive_cmds_GCJ=''
-      hardcode_direct_GCJ=yes
-      hardcode_libdir_separator_GCJ=':'
-      link_all_deplibs_GCJ=yes
-
-      if test "$GCC" = yes; then
-       case $host_os in aix4.[012]|aix4.[012].*)
-       # We only want to do this on AIX 4.2 and lower, the check
-       # below for broken collect2 doesn't work under 4.3+
-         collect2name=`${CC} -print-prog-name=collect2`
-         if test -f "$collect2name" && \
-          strings "$collect2name" | grep resolve_lib_name >/dev/null
-         then
-         # We have reworked collect2
-         hardcode_direct_GCJ=yes
-         else
-         # We have old collect2
-         hardcode_direct_GCJ=unsupported
-         # It fails to find uninstalled libraries when the uninstalled
-         # path is not listed in the libpath.  Setting hardcode_minus_L
-         # to unsupported forces relinking
-         hardcode_minus_L_GCJ=yes
-         hardcode_libdir_flag_spec_GCJ='-L$libdir'
-         hardcode_libdir_separator_GCJ=
-         fi
-         ;;
-       esac
-       shared_flag='-shared'
-       if test "$aix_use_runtimelinking" = yes; then
-         shared_flag="$shared_flag "'${wl}-G'
-       fi
-      else
-       # not using gcc
-       if test "$host_cpu" = ia64; then
-       # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
-       # chokes on -Wl,-G. The following line is correct:
-         shared_flag='-G'
-       else
-         if test "$aix_use_runtimelinking" = yes; then
-           shared_flag='${wl}-G'
-         else
-           shared_flag='${wl}-bM:SRE'
-         fi
-       fi
-      fi
-
-      # It seems that -bexpall does not export symbols beginning with
-      # underscore (_), so it is better to generate a list of symbols to export.
-      always_export_symbols_GCJ=yes
-      if test "$aix_use_runtimelinking" = yes; then
-       # Warning - without using the other runtime loading flags (-brtl),
-       # -berok will link without error, but may produce a broken library.
-       allow_undefined_flag_GCJ='-berok'
-       # Determine the default libpath from the value encoded in an empty executable.
-       cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`; fi
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
-       hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath"
-       archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
-       else
-       if test "$host_cpu" = ia64; then
-         hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib'
-         allow_undefined_flag_GCJ="-z nodefs"
-         archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
-       else
-        # Determine the default libpath from the value encoded in an empty executable.
-        cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`; fi
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
-        hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath"
-         # Warning - without using the other run time loading flags,
-         # -berok will link without error, but may produce a broken library.
-         no_undefined_flag_GCJ=' ${wl}-bernotok'
-         allow_undefined_flag_GCJ=' ${wl}-berok'
-         # Exported symbols can be pulled into shared objects from archives
-         whole_archive_flag_spec_GCJ='$convenience'
-         archive_cmds_need_lc_GCJ=yes
-         # This is similar to how AIX traditionally builds its shared libraries.
-         archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
-       fi
-      fi
-      ;;
-
-    amigaos*)
-      archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-      hardcode_libdir_flag_spec_GCJ='-L$libdir'
-      hardcode_minus_L_GCJ=yes
-      # see comment about different semantics on the GNU ld section
-      ld_shlibs_GCJ=no
-      ;;
-
-    bsdi[45]*)
-      export_dynamic_flag_spec_GCJ=-rdynamic
-      ;;
-
-    cygwin* | mingw* | pw32*)
-      # When not using gcc, we currently assume that we are using
-      # Microsoft Visual C++.
-      # hardcode_libdir_flag_spec is actually meaningless, as there is
-      # no search path for DLLs.
-      hardcode_libdir_flag_spec_GCJ=' '
-      allow_undefined_flag_GCJ=unsupported
-      # Tell ltmain to make .lib files, not .a files.
-      libext=lib
-      # Tell ltmain to make .dll files, not .so files.
-      shrext_cmds=".dll"
-      # FIXME: Setting linknames here is a bad hack.
-      archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
-      # The linker will automatically build a .lib file if we build a DLL.
-      old_archive_From_new_cmds_GCJ='true'
-      # FIXME: Should let the user specify the lib program.
-      old_archive_cmds_GCJ='lib /OUT:$oldlib$oldobjs$old_deplibs'
-      fix_srcfile_path_GCJ='`cygpath -w "$srcfile"`'
-      enable_shared_with_static_runtimes_GCJ=yes
-      ;;
-
-    darwin* | rhapsody*)
-      case $host_os in
-        rhapsody* | darwin1.[012])
-         allow_undefined_flag_GCJ='${wl}-undefined ${wl}suppress'
-         ;;
-       *) # Darwin 1.3 on
-         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
-           allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
-         else
-           case ${MACOSX_DEPLOYMENT_TARGET} in
-             10.[012])
-               allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
-               ;;
-             10.*)
-               allow_undefined_flag_GCJ='${wl}-undefined ${wl}dynamic_lookup'
-               ;;
-           esac
-         fi
-         ;;
-      esac
-      archive_cmds_need_lc_GCJ=no
-      hardcode_direct_GCJ=no
-      hardcode_automatic_GCJ=yes
-      hardcode_shlibpath_var_GCJ=unsupported
-      whole_archive_flag_spec_GCJ=''
-      link_all_deplibs_GCJ=yes
-    if test "$GCC" = yes ; then
-       output_verbose_link_cmd='echo'
-        archive_cmds_GCJ='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
-      module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
-      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
-      archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-      module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-    else
-      case $cc_basename in
-        xlc*)
-         output_verbose_link_cmd='echo'
-         archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
-         module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
-          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
-         archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          ;;
-       *)
-         ld_shlibs_GCJ=no
-          ;;
-      esac
-    fi
-      ;;
-
-    dgux*)
-      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_libdir_flag_spec_GCJ='-L$libdir'
-      hardcode_shlibpath_var_GCJ=no
-      ;;
-
-    freebsd1*)
-      ld_shlibs_GCJ=no
-      ;;
-
-    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
-    # support.  Future versions do this automatically, but an explicit c++rt0.o
-    # does not break anything, and helps significantly (at the cost of a little
-    # extra space).
-    freebsd2.2*)
-      archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
-      hardcode_libdir_flag_spec_GCJ='-R$libdir'
-      hardcode_direct_GCJ=yes
-      hardcode_shlibpath_var_GCJ=no
-      ;;
-
-    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
-      archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_direct_GCJ=yes
-      hardcode_minus_L_GCJ=yes
-      hardcode_shlibpath_var_GCJ=no
-      ;;
-
-    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
-    freebsd* | dragonfly*)
-      archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
-      hardcode_libdir_flag_spec_GCJ='-R$libdir'
-      hardcode_direct_GCJ=yes
-      hardcode_shlibpath_var_GCJ=no
-      ;;
-
-    hpux9*)
-      if test "$GCC" = yes; then
-       archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      else
-       archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      fi
-      hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
-      hardcode_libdir_separator_GCJ=:
-      hardcode_direct_GCJ=yes
-
-      # hardcode_minus_L: Not really in the search PATH,
-      # but as the default location of the library.
-      hardcode_minus_L_GCJ=yes
-      export_dynamic_flag_spec_GCJ='${wl}-E'
-      ;;
-
-    hpux10*)
-      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
-       archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
-      fi
-      if test "$with_gnu_ld" = no; then
-       hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
-       hardcode_libdir_separator_GCJ=:
-
-       hardcode_direct_GCJ=yes
-       export_dynamic_flag_spec_GCJ='${wl}-E'
-
-       # hardcode_minus_L: Not really in the search PATH,
-       # but as the default location of the library.
-       hardcode_minus_L_GCJ=yes
-      fi
-      ;;
-
-    hpux11*)
-      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
-       case $host_cpu in
-       hppa*64*)
-         archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       ia64*)
-         archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       *)
-         archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       esac
-      else
-       case $host_cpu in
-       hppa*64*)
-         archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       ia64*)
-         archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       *)
-         archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       esac
-      fi
-      if test "$with_gnu_ld" = no; then
-       hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
-       hardcode_libdir_separator_GCJ=:
-
-       case $host_cpu in
-       hppa*64*|ia64*)
-         hardcode_libdir_flag_spec_ld_GCJ='+b $libdir'
-         hardcode_direct_GCJ=no
-         hardcode_shlibpath_var_GCJ=no
-         ;;
-       *)
-         hardcode_direct_GCJ=yes
-         export_dynamic_flag_spec_GCJ='${wl}-E'
-
-         # hardcode_minus_L: Not really in the search PATH,
-         # but as the default location of the library.
-         hardcode_minus_L_GCJ=yes
-         ;;
-       esac
-      fi
-      ;;
-
-    irix5* | irix6* | nonstopux*)
-      if test "$GCC" = yes; then
-       archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-      else
-       archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-       hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir'
-      fi
-      hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator_GCJ=:
-      link_all_deplibs_GCJ=yes
-      ;;
-
-    netbsd* | netbsdelf*-gnu)
-      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-       archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
-      else
-       archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
-      fi
-      hardcode_libdir_flag_spec_GCJ='-R$libdir'
-      hardcode_direct_GCJ=yes
-      hardcode_shlibpath_var_GCJ=no
-      ;;
-
-    newsos6)
-      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_direct_GCJ=yes
-      hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator_GCJ=:
-      hardcode_shlibpath_var_GCJ=no
-      ;;
-
-    openbsd*)
-      hardcode_direct_GCJ=yes
-      hardcode_shlibpath_var_GCJ=no
-      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-       archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
-       hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
-       export_dynamic_flag_spec_GCJ='${wl}-E'
-      else
-       case $host_os in
-        openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
-          archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-          hardcode_libdir_flag_spec_GCJ='-R$libdir'
-          ;;
-        *)
-          archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-          hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
-          ;;
-       esac
-      fi
-      ;;
-
-    os2*)
-      hardcode_libdir_flag_spec_GCJ='-L$libdir'
-      hardcode_minus_L_GCJ=yes
-      allow_undefined_flag_GCJ=unsupported
-      archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
-      old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
-      ;;
-
-    osf3*)
-      if test "$GCC" = yes; then
-       allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*'
-       archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-      else
-       allow_undefined_flag_GCJ=' -expect_unresolved \*'
-       archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-      fi
-      hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator_GCJ=:
-      ;;
-
-    osf4* | osf5*)     # as osf3* with the addition of -msym flag
-      if test "$GCC" = yes; then
-       allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*'
-       archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-       hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
-      else
-       allow_undefined_flag_GCJ=' -expect_unresolved \*'
-       archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-       archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
-       $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
-
-       # Both c and cxx compiler support -rpath directly
-       hardcode_libdir_flag_spec_GCJ='-rpath $libdir'
-      fi
-      hardcode_libdir_separator_GCJ=:
-      ;;
-
-    solaris*)
-      no_undefined_flag_GCJ=' -z text'
-      if test "$GCC" = yes; then
-       wlarc='${wl}'
-       archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-         $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
-      else
-       wlarc=''
-       archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
-       archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-       $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
-      fi
-      hardcode_libdir_flag_spec_GCJ='-R$libdir'
-      hardcode_shlibpath_var_GCJ=no
-      case $host_os in
-      solaris2.[0-5] | solaris2.[0-5].*) ;;
-      *)
-       # The compiler driver will combine linker options so we
-       # cannot just pass the convience library names through
-       # without $wl, iff we do not link with $LD.
-       # Luckily, gcc supports the same syntax we need for Sun Studio.
-       # Supported since Solaris 2.6 (maybe 2.5.1?)
-       case $wlarc in
-       '')
-         whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ;;
-       *)
-         whole_archive_flag_spec_GCJ='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
-       esac ;;
-      esac
-      link_all_deplibs_GCJ=yes
-      ;;
-
-    sunos4*)
-      if test "x$host_vendor" = xsequent; then
-       # Use $CC to link under sequent, because it throws in some extra .o
-       # files that make .init and .fini sections work.
-       archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
-      fi
-      hardcode_libdir_flag_spec_GCJ='-L$libdir'
-      hardcode_direct_GCJ=yes
-      hardcode_minus_L_GCJ=yes
-      hardcode_shlibpath_var_GCJ=no
-      ;;
-
-    sysv4)
-      case $host_vendor in
-       sni)
-         archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-         hardcode_direct_GCJ=yes # is this really true???
-       ;;
-       siemens)
-         ## LD is ld it makes a PLAMLIB
-         ## CC just makes a GrossModule.
-         archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags'
-         reload_cmds_GCJ='$CC -r -o $output$reload_objs'
-         hardcode_direct_GCJ=no
-        ;;
-       motorola)
-         archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-         hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie
-       ;;
-      esac
-      runpath_var='LD_RUN_PATH'
-      hardcode_shlibpath_var_GCJ=no
-      ;;
-
-    sysv4.3*)
-      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_shlibpath_var_GCJ=no
-      export_dynamic_flag_spec_GCJ='-Bexport'
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec; then
-       archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-       hardcode_shlibpath_var_GCJ=no
-       runpath_var=LD_RUN_PATH
-       hardcode_runpath_var=yes
-       ld_shlibs_GCJ=yes
-      fi
-      ;;
-
-    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*)
-      no_undefined_flag_GCJ='${wl}-z,text'
-      archive_cmds_need_lc_GCJ=no
-      hardcode_shlibpath_var_GCJ=no
-      runpath_var='LD_RUN_PATH'
-
-      if test "$GCC" = yes; then
-       archive_cmds_GCJ='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds_GCJ='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      fi
-      ;;
-
-    sysv5* | sco3.2v5* | sco5v6*)
-      # Note: We can NOT use -z defs as we might desire, because we do not
-      # link with -lc, and that would cause any symbols used from libc to
-      # always be unresolved, which means just about no library would
-      # ever link correctly.  If we're not using GNU ld we use -z text
-      # though, which does catch some bad symbols but isn't as heavy-handed
-      # as -z defs.
-      no_undefined_flag_GCJ='${wl}-z,text'
-      allow_undefined_flag_GCJ='${wl}-z,nodefs'
-      archive_cmds_need_lc_GCJ=no
-      hardcode_shlibpath_var_GCJ=no
-      hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
-      hardcode_libdir_separator_GCJ=':'
-      link_all_deplibs_GCJ=yes
-      export_dynamic_flag_spec_GCJ='${wl}-Bexport'
-      runpath_var='LD_RUN_PATH'
-
-      if test "$GCC" = yes; then
-       archive_cmds_GCJ='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds_GCJ='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-      fi
-      ;;
-
-    uts4*)
-      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_libdir_flag_spec_GCJ='-L$libdir'
-      hardcode_shlibpath_var_GCJ=no
-      ;;
-
-    *)
-      ld_shlibs_GCJ=no
-      ;;
-    esac
-  fi
-
-{ echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5
-echo "${ECHO_T}$ld_shlibs_GCJ" >&6; }
-test "$ld_shlibs_GCJ" = no && can_build_shared=no
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc_GCJ" in
-x|xyes)
-  # Assume -lc should be added
-  archive_cmds_need_lc_GCJ=yes
-
-  if test "$enable_shared" = yes && test "$GCC" = yes; then
-    case $archive_cmds_GCJ in
-    *'~'*)
-      # FIXME: we may have to deal with multi-command sequences.
-      ;;
-    '$CC '*)
-      # Test whether the compiler implicitly links with -lc since on some
-      # systems, -lgcc has to come before -lc. If gcc already passes -lc
-      # to ld, don't add -lc before -lgcc.
-      { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
-echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; }
-      $rm conftest*
-      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } 2>conftest.err; then
-        soname=conftest
-        lib=conftest
-        libobjs=conftest.$ac_objext
-        deplibs=
-        wl=$lt_prog_compiler_wl_GCJ
-       pic_flag=$lt_prog_compiler_pic_GCJ
-        compiler_flags=-v
-        linker_flags=-v
-        verstring=
-        output_objdir=.
-        libname=conftest
-        lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ
-        allow_undefined_flag_GCJ=
-        if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
-  (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-        then
-         archive_cmds_need_lc_GCJ=no
-        else
-         archive_cmds_need_lc_GCJ=yes
-        fi
-        allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag
-      else
-        cat conftest.err 1>&5
-      fi
-      $rm conftest*
-      { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5
-echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6; }
-      ;;
-    esac
-  fi
-  ;;
-esac
-
-{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
-echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; }
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-if test "$GCC" = yes; then
-  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
-  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
-    # if the path contains ";" then we assume it to be the separator
-    # otherwise default to the standard path separator (i.e. ":") - it is
-    # assumed that no part of a normal pathname contains ";" but that should
-    # okay in the real world where ";" in dirpaths is itself problematic.
-    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
-  else
-    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
-  fi
-else
-  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-fi
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
-  shlibpath_var=LIBPATH
-
-  # AIX 3 has no versioning support, so we append a major version to the name.
-  soname_spec='${libname}${release}${shared_ext}$major'
-  ;;
-
-aix4* | aix5*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  hardcode_into_libs=yes
-  if test "$host_cpu" = ia64; then
-    # AIX 5 supports IA64
-    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
-    shlibpath_var=LD_LIBRARY_PATH
-  else
-    # With GCC up to 2.95.x, collect2 would create an import file
-    # for dependence libraries.  The import file would start with
-    # the line `#! .'.  This would cause the generated library to
-    # depend on `.', always an invalid library.  This was fixed in
-    # development snapshots of GCC prior to 3.0.
-    case $host_os in
-      aix4 | aix4.[01] | aix4.[01].*)
-      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
-          echo ' yes '
-          echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
-       :
-      else
-       can_build_shared=no
-      fi
-      ;;
-    esac
-    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
-    # soname into executable. Probably we can add versioning support to
-    # collect2, so additional links can be useful in future.
-    if test "$aix_use_runtimelinking" = yes; then
-      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
-      # instead of lib<name>.a to let people know that these are not
-      # typical AIX shared libraries.
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    else
-      # We preserve .a as extension for shared libraries through AIX4.2
-      # and later when we are not doing run time linking.
-      library_names_spec='${libname}${release}.a $libname.a'
-      soname_spec='${libname}${release}${shared_ext}$major'
-    fi
-    shlibpath_var=LIBPATH
-  fi
-  ;;
-
-amigaos*)
-  library_names_spec='$libname.ixlibrary $libname.a'
-  # Create ${libname}_ixlibrary.a entries in /sys/libs.
-  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
-  ;;
-
-beos*)
-  library_names_spec='${libname}${shared_ext}'
-  dynamic_linker="$host_os ld.so"
-  shlibpath_var=LIBRARY_PATH
-  ;;
-
-bsdi[45]*)
-  version_type=linux
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
-  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
-  # the default ld.so.conf also contains /usr/contrib/lib and
-  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
-  # libtool to hard-code these into programs
-  ;;
-
-cygwin* | mingw* | pw32*)
-  version_type=windows
-  shrext_cmds=".dll"
-  need_version=no
-  need_lib_prefix=no
-
-  case $GCC,$host_os in
-  yes,cygwin* | yes,mingw* | yes,pw32*)
-    library_names_spec='$libname.dll.a'
-    # DLL is installed to $(libdir)/../bin by postinstall_cmds
-    postinstall_cmds='base_file=`basename \${file}`~
-      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
-      dldir=$destdir/`dirname \$dlpath`~
-      test -d \$dldir || mkdir -p \$dldir~
-      $install_prog $dir/$dlname \$dldir/$dlname~
-      chmod a+x \$dldir/$dlname'
-    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
-      dlpath=$dir/\$dldll~
-       $rm \$dlpath'
-    shlibpath_overrides_runpath=yes
-
-    case $host_os in
-    cygwin*)
-      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
-      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
-      ;;
-    mingw*)
-      # MinGW DLLs use traditional 'lib' prefix
-      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
-      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
-        # It is most probably a Windows format PATH printed by
-        # mingw gcc, but we are running on Cygwin. Gcc prints its search
-        # path with ; separators, and with drive letters. We can handle the
-        # drive letters (cygwin fileutils understands them), so leave them,
-        # especially as we might pass files found there to a mingw objdump,
-        # which wouldn't understand a cygwinified path. Ahh.
-        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
-      else
-        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
-      fi
-      ;;
-    pw32*)
-      # pw32 DLLs use 'pw' prefix rather than 'lib'
-      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      ;;
-    esac
-    ;;
-
-  *)
-    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
-    ;;
-  esac
-  dynamic_linker='Win32 ld.exe'
-  # FIXME: first we should search . and the directory the executable is in
-  shlibpath_var=PATH
-  ;;
-
-darwin* | rhapsody*)
-  dynamic_linker="$host_os dyld"
-  version_type=darwin
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
-  soname_spec='${libname}${release}${major}$shared_ext'
-  shlibpath_overrides_runpath=yes
-  shlibpath_var=DYLD_LIBRARY_PATH
-  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
-  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
-  if test "$GCC" = yes; then
-    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
-  else
-    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
-  fi
-  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
-  ;;
-
-dgux*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-freebsd1*)
-  dynamic_linker=no
-  ;;
-
-freebsd* | dragonfly*)
-  # DragonFly does not have aout.  When/if they implement a new
-  # versioning mechanism, adjust this.
-  if test -x /usr/bin/objformat; then
-    objformat=`/usr/bin/objformat`
-  else
-    case $host_os in
-    freebsd[123]*) objformat=aout ;;
-    *) objformat=elf ;;
-    esac
-  fi
-  version_type=freebsd-$objformat
-  case $version_type in
-    freebsd-elf*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-      need_version=no
-      need_lib_prefix=no
-      ;;
-    freebsd-*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
-      need_version=yes
-      ;;
-  esac
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_os in
-  freebsd2*)
-    shlibpath_overrides_runpath=yes
-    ;;
-  freebsd3.[01]* | freebsdelf3.[01]*)
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
-  freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
-    shlibpath_overrides_runpath=no
-    hardcode_into_libs=yes
-    ;;
-  freebsd*) # from 4.6 on
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  esac
-  ;;
-
-gnu*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  hardcode_into_libs=yes
-  ;;
-
-hpux9* | hpux10* | hpux11*)
-  # Give a soname corresponding to the major version so that dld.sl refuses to
-  # link against other versions.
-  version_type=sunos
-  need_lib_prefix=no
-  need_version=no
-  case $host_cpu in
-  ia64*)
-    shrext_cmds='.so'
-    hardcode_into_libs=yes
-    dynamic_linker="$host_os dld.so"
-    shlibpath_var=LD_LIBRARY_PATH
-    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    if test "X$HPUX_IA64_MODE" = X32; then
-      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
-    else
-      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
-    fi
-    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
-    ;;
-   hppa*64*)
-     shrext_cmds='.sl'
-     hardcode_into_libs=yes
-     dynamic_linker="$host_os dld.sl"
-     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
-     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
-     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-     soname_spec='${libname}${release}${shared_ext}$major'
-     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
-     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
-     ;;
-   *)
-    shrext_cmds='.sl'
-    dynamic_linker="$host_os dld.sl"
-    shlibpath_var=SHLIB_PATH
-    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    ;;
-  esac
-  # HP-UX runs *really* slowly unless shared libraries are mode 555.
-  postinstall_cmds='chmod 555 $lib'
-  ;;
-
-interix3*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  ;;
-
-irix5* | irix6* | nonstopux*)
-  case $host_os in
-    nonstopux*) version_type=nonstopux ;;
-    *)
-       if test "$lt_cv_prog_gnu_ld" = yes; then
-               version_type=linux
-       else
-               version_type=irix
-       fi ;;
-  esac
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
-  case $host_os in
-  irix5* | nonstopux*)
-    libsuff= shlibsuff=
-    ;;
-  *)
-    case $LD in # libtool.m4 will add one of these switches to LD
-    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
-      libsuff= shlibsuff= libmagic=32-bit;;
-    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
-      libsuff=32 shlibsuff=N32 libmagic=N32;;
-    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
-      libsuff=64 shlibsuff=64 libmagic=64-bit;;
-    *) libsuff= shlibsuff= libmagic=never-match;;
-    esac
-    ;;
-  esac
-  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
-  shlibpath_overrides_runpath=no
-  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
-  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
-  hardcode_into_libs=yes
-  ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
-  dynamic_linker=no
-  ;;
-
-# This must be Linux ELF.
-linux* | k*bsd*-gnu)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  # This implies no fast_install, which is unacceptable.
-  # Some rework will be needed to allow for fast_install
-  # before this can be enabled.
-  hardcode_into_libs=yes
-
-  # Append ld.so.conf contents to the search path
-  if test -f /etc/ld.so.conf; then
-    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,       ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
-    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
-  fi
-
-  # We used to test for /lib/ld.so.1 and disable shared libraries on
-  # powerpc, because MkLinux only supported shared libraries with the
-  # GNU dynamic linker.  Since this was broken with cross compilers,
-  # most powerpc-linux boxes support dynamic linking these days and
-  # people can always --disable-shared, the test was removed, and we
-  # assume the GNU/Linux dynamic linker is in use.
-  dynamic_linker='GNU/Linux ld.so'
-  ;;
-
-netbsdelf*-gnu)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  dynamic_linker='NetBSD ld.elf_so'
-  ;;
-
-netbsd*)
-  version_type=sunos
-  need_lib_prefix=no
-  need_version=no
-  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-    dynamic_linker='NetBSD (a.out) ld.so'
-  else
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    dynamic_linker='NetBSD ld.elf_so'
-  fi
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  ;;
-
-newsos6)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  ;;
-
-nto-qnx*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  ;;
-
-openbsd*)
-  version_type=sunos
-  sys_lib_dlsearch_path_spec="/usr/lib"
-  need_lib_prefix=no
-  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
-  case $host_os in
-    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
-    *)                         need_version=no  ;;
-  esac
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-    case $host_os in
-      openbsd2.[89] | openbsd2.[89].*)
-       shlibpath_overrides_runpath=no
-       ;;
-      *)
-       shlibpath_overrides_runpath=yes
-       ;;
-      esac
-  else
-    shlibpath_overrides_runpath=yes
-  fi
-  ;;
-
-os2*)
-  libname_spec='$name'
-  shrext_cmds=".dll"
-  need_lib_prefix=no
-  library_names_spec='$libname${shared_ext} $libname.a'
-  dynamic_linker='OS/2 ld.exe'
-  shlibpath_var=LIBPATH
-  ;;
-
-osf3* | osf4* | osf5*)
-  version_type=osf
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
-  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
-  ;;
-
-solaris*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  # ldd complains unless libraries are executable
-  postinstall_cmds='chmod +x $lib'
-  ;;
-
-sunos4*)
-  version_type=sunos
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  if test "$with_gnu_ld" = yes; then
-    need_lib_prefix=no
-  fi
-  need_version=yes
-  ;;
-
-sysv4 | sysv4.3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_vendor in
-    sni)
-      shlibpath_overrides_runpath=no
-      need_lib_prefix=no
-      export_dynamic_flag_spec='${wl}-Blargedynsym'
-      runpath_var=LD_RUN_PATH
-      ;;
-    siemens)
-      need_lib_prefix=no
-      ;;
-    motorola)
-      need_lib_prefix=no
-      need_version=no
-      shlibpath_overrides_runpath=no
-      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
-      ;;
-  esac
-  ;;
-
-sysv4*MP*)
-  if test -d /usr/nec ;then
-    version_type=linux
-    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
-    soname_spec='$libname${shared_ext}.$major'
-    shlibpath_var=LD_LIBRARY_PATH
-  fi
-  ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-  version_type=freebsd-elf
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  hardcode_into_libs=yes
-  if test "$with_gnu_ld" = yes; then
-    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
-    shlibpath_overrides_runpath=no
-  else
-    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
-    shlibpath_overrides_runpath=yes
-    case $host_os in
-      sco3.2v5*)
-        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
-       ;;
-    esac
-  fi
-  sys_lib_dlsearch_path_spec='/usr/lib'
-  ;;
-
-uts4*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-*)
-  dynamic_linker=no
-  ;;
-esac
-{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5
-echo "${ECHO_T}$dynamic_linker" >&6; }
-test "$dynamic_linker" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
-  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
-echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; }
-hardcode_action_GCJ=
-if test -n "$hardcode_libdir_flag_spec_GCJ" || \
-   test -n "$runpath_var_GCJ" || \
-   test "X$hardcode_automatic_GCJ" = "Xyes" ; then
-
-  # We can hardcode non-existant directories.
-  if test "$hardcode_direct_GCJ" != no &&
-     # If the only mechanism to avoid hardcoding is shlibpath_var, we
-     # have to relink, otherwise we might link with an installed library
-     # when we should be linking with a yet-to-be-installed one
-     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no &&
-     test "$hardcode_minus_L_GCJ" != no; then
-    # Linking always hardcodes the temporary library directory.
-    hardcode_action_GCJ=relink
-  else
-    # We can link without hardcoding, and we can hardcode nonexisting dirs.
-    hardcode_action_GCJ=immediate
-  fi
-else
-  # We cannot hardcode anything, or else we can only hardcode existing
-  # directories.
-  hardcode_action_GCJ=unsupported
-fi
-{ echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5
-echo "${ECHO_T}$hardcode_action_GCJ" >&6; }
-
-if test "$hardcode_action_GCJ" = relink; then
-  # Fast installation is not supported
-  enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
-     test "$enable_shared" = no; then
-  # Fast installation is not necessary
-  enable_fast_install=needless
-fi
-
-
-# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
-  # See if we are running on zsh, and set the options which allow our commands through
-  # without removal of \ escapes.
-  if test -n "${ZSH_VERSION+set}" ; then
-    setopt NO_GLOB_SUBST
-  fi
-  # Now quote all the things that may contain metacharacters while being
-  # careful not to overquote the AC_SUBSTed values.  We take copies of the
-  # variables and quote the copies for generation of the libtool script.
-  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
-    SED SHELL STRIP \
-    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
-    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
-    deplibs_check_method reload_flag reload_cmds need_locks \
-    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
-    lt_cv_sys_global_symbol_to_c_name_address \
-    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
-    old_postinstall_cmds old_postuninstall_cmds \
-    compiler_GCJ \
-    CC_GCJ \
-    LD_GCJ \
-    lt_prog_compiler_wl_GCJ \
-    lt_prog_compiler_pic_GCJ \
-    lt_prog_compiler_static_GCJ \
-    lt_prog_compiler_no_builtin_flag_GCJ \
-    export_dynamic_flag_spec_GCJ \
-    thread_safe_flag_spec_GCJ \
-    whole_archive_flag_spec_GCJ \
-    enable_shared_with_static_runtimes_GCJ \
-    old_archive_cmds_GCJ \
-    old_archive_from_new_cmds_GCJ \
-    predep_objects_GCJ \
-    postdep_objects_GCJ \
-    predeps_GCJ \
-    postdeps_GCJ \
-    compiler_lib_search_path_GCJ \
-    archive_cmds_GCJ \
-    archive_expsym_cmds_GCJ \
-    postinstall_cmds_GCJ \
-    postuninstall_cmds_GCJ \
-    old_archive_from_expsyms_cmds_GCJ \
-    allow_undefined_flag_GCJ \
-    no_undefined_flag_GCJ \
-    export_symbols_cmds_GCJ \
-    hardcode_libdir_flag_spec_GCJ \
-    hardcode_libdir_flag_spec_ld_GCJ \
-    hardcode_libdir_separator_GCJ \
-    hardcode_automatic_GCJ \
-    module_cmds_GCJ \
-    module_expsym_cmds_GCJ \
-    lt_cv_prog_compiler_c_o_GCJ \
-    exclude_expsyms_GCJ \
-    include_expsyms_GCJ; do
-
-    case $var in
-    old_archive_cmds_GCJ | \
-    old_archive_from_new_cmds_GCJ | \
-    archive_cmds_GCJ | \
-    archive_expsym_cmds_GCJ | \
-    module_cmds_GCJ | \
-    module_expsym_cmds_GCJ | \
-    old_archive_from_expsyms_cmds_GCJ | \
-    export_symbols_cmds_GCJ | \
-    extract_expsyms_cmds | reload_cmds | finish_cmds | \
-    postinstall_cmds | postuninstall_cmds | \
-    old_postinstall_cmds | old_postuninstall_cmds | \
-    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
-      # Double-quote double-evaled strings.
-      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
-      ;;
-    *)
-      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
-      ;;
-    esac
-  done
-
-  case $lt_echo in
-  *'\$0 --fallback-echo"')
-    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
-    ;;
-  esac
-
-cfgfile="$ofile"
-
-  cat <<__EOF__ >> "$cfgfile"
-# ### BEGIN LIBTOOL TAG CONFIG: $tagname
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc_GCJ
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-host_os=$host_os
-
-# The build system.
-build_alias=$build_alias
-build=$build
-build_os=$build_os
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
-
-# LTCC compiler flags.
-LTCFLAGS=$lt_LTCFLAGS
-
-# A language-specific compiler.
-CC=$lt_compiler_GCJ
-
-# Is the compiler the GNU C compiler?
-with_gcc=$GCC_GCJ
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# The linker used to build libraries.
-LD=$lt_LD_GCJ
-
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-
-# A BSD-compatible nm program.
-NM=$lt_NM
-
-# A symbol stripping program
-STRIP=$lt_STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl_GCJ
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext_cmds='$shrext_cmds'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic_GCJ
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ
-
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static_GCJ
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ
-
-# Library versioning type.
-version_type=$version_type
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names.  First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_old_archive_cmds_GCJ
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ
-
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_archive_cmds_GCJ
-archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_module_cmds_GCJ
-module_expsym_cmds=$lt_module_expsym_cmds_GCJ
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_predep_objects_GCJ
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_postdep_objects_GCJ
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_predeps_GCJ
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_postdeps_GCJ
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd=$lt_file_magic_cmd
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag_GCJ
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag_GCJ
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action_GCJ
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ
-
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$hardcode_direct_GCJ
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$hardcode_minus_L_GCJ
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ
-
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=$hardcode_automatic_GCJ
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs_GCJ
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path="$fix_srcfile_path_GCJ"
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols_GCJ
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds_GCJ
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms_GCJ
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms_GCJ
-
-# ### END LIBTOOL TAG CONFIG: $tagname
-
-__EOF__
-
-
-else
-  # If there is no Makefile yet, we rely on a make rule to execute
-  # `config.status --recheck' to rerun these tests and create the
-  # libtool script then.
-  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
-  if test -f "$ltmain_in"; then
-    test -f Makefile && make "$ltmain"
-  fi
-fi
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-CC="$lt_save_CC"
-
-       else
-         tagname=""
-       fi
-       ;;
-
-      RC)
-
-
-# Source file extension for RC test sources.
-ac_ext=rc
-
-# Object file extension for compiled RC test sources.
-objext=o
-objext_RC=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
-
-# Code to be used in simple link tests
-lt_simple_link_test_code="$lt_simple_compile_test_code"
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# save warnings/boilerplate of simple test code
-ac_outfile=conftest.$ac_objext
-printf "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$rm conftest*
-
-ac_outfile=conftest.$ac_objext
-printf "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$rm conftest*
-
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${RC-"windres"}
-compiler=$CC
-compiler_RC=$CC
-for cc_temp in $compiler""; do
-  case $cc_temp in
-    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
-    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-
-lt_cv_prog_compiler_c_o_RC=yes
-
-# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
-  # See if we are running on zsh, and set the options which allow our commands through
-  # without removal of \ escapes.
-  if test -n "${ZSH_VERSION+set}" ; then
-    setopt NO_GLOB_SUBST
-  fi
-  # Now quote all the things that may contain metacharacters while being
-  # careful not to overquote the AC_SUBSTed values.  We take copies of the
-  # variables and quote the copies for generation of the libtool script.
-  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
-    SED SHELL STRIP \
-    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
-    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
-    deplibs_check_method reload_flag reload_cmds need_locks \
-    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
-    lt_cv_sys_global_symbol_to_c_name_address \
-    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
-    old_postinstall_cmds old_postuninstall_cmds \
-    compiler_RC \
-    CC_RC \
-    LD_RC \
-    lt_prog_compiler_wl_RC \
-    lt_prog_compiler_pic_RC \
-    lt_prog_compiler_static_RC \
-    lt_prog_compiler_no_builtin_flag_RC \
-    export_dynamic_flag_spec_RC \
-    thread_safe_flag_spec_RC \
-    whole_archive_flag_spec_RC \
-    enable_shared_with_static_runtimes_RC \
-    old_archive_cmds_RC \
-    old_archive_from_new_cmds_RC \
-    predep_objects_RC \
-    postdep_objects_RC \
-    predeps_RC \
-    postdeps_RC \
-    compiler_lib_search_path_RC \
-    archive_cmds_RC \
-    archive_expsym_cmds_RC \
-    postinstall_cmds_RC \
-    postuninstall_cmds_RC \
-    old_archive_from_expsyms_cmds_RC \
-    allow_undefined_flag_RC \
-    no_undefined_flag_RC \
-    export_symbols_cmds_RC \
-    hardcode_libdir_flag_spec_RC \
-    hardcode_libdir_flag_spec_ld_RC \
-    hardcode_libdir_separator_RC \
-    hardcode_automatic_RC \
-    module_cmds_RC \
-    module_expsym_cmds_RC \
-    lt_cv_prog_compiler_c_o_RC \
-    exclude_expsyms_RC \
-    include_expsyms_RC; do
-
-    case $var in
-    old_archive_cmds_RC | \
-    old_archive_from_new_cmds_RC | \
-    archive_cmds_RC | \
-    archive_expsym_cmds_RC | \
-    module_cmds_RC | \
-    module_expsym_cmds_RC | \
-    old_archive_from_expsyms_cmds_RC | \
-    export_symbols_cmds_RC | \
-    extract_expsyms_cmds | reload_cmds | finish_cmds | \
-    postinstall_cmds | postuninstall_cmds | \
-    old_postinstall_cmds | old_postuninstall_cmds | \
-    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
-      # Double-quote double-evaled strings.
-      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
-      ;;
-    *)
-      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
-      ;;
-    esac
-  done
-
-  case $lt_echo in
-  *'\$0 --fallback-echo"')
-    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
-    ;;
-  esac
-
-cfgfile="$ofile"
-
-  cat <<__EOF__ >> "$cfgfile"
-# ### BEGIN LIBTOOL TAG CONFIG: $tagname
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc_RC
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-host_os=$host_os
-
-# The build system.
-build_alias=$build_alias
-build=$build
-build_os=$build_os
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
-
-# LTCC compiler flags.
-LTCFLAGS=$lt_LTCFLAGS
-
-# A language-specific compiler.
-CC=$lt_compiler_RC
-
-# Is the compiler the GNU C compiler?
-with_gcc=$GCC_RC
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# The linker used to build libraries.
-LD=$lt_LD_RC
-
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-
-# A BSD-compatible nm program.
-NM=$lt_NM
-
-# A symbol stripping program
-STRIP=$lt_STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl_RC
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext_cmds='$shrext_cmds'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic_RC
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC
-
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static_RC
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC
-
-# Library versioning type.
-version_type=$version_type
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names.  First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_old_archive_cmds_RC
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC
-
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_archive_cmds_RC
-archive_expsym_cmds=$lt_archive_expsym_cmds_RC
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_module_cmds_RC
-module_expsym_cmds=$lt_module_expsym_cmds_RC
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_predep_objects_RC
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_postdep_objects_RC
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_predeps_RC
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_postdeps_RC
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_RC
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd=$lt_file_magic_cmd
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag_RC
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag_RC
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action_RC
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC
-
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$hardcode_direct_RC
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$hardcode_minus_L_RC
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var_RC
-
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=$hardcode_automatic_RC
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs_RC
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path="$fix_srcfile_path_RC"
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols_RC
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds_RC
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms_RC
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms_RC
-
-# ### END LIBTOOL TAG CONFIG: $tagname
-
-__EOF__
-
-
-else
-  # If there is no Makefile yet, we rely on a make rule to execute
-  # `config.status --recheck' to rerun these tests and create the
-  # libtool script then.
-  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
-  if test -f "$ltmain_in"; then
-    test -f Makefile && make "$ltmain"
-  fi
-fi
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-CC="$lt_save_CC"
-
-       ;;
-
-      *)
-       { { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5
-echo "$as_me: error: Unsupported tag name: $tagname" >&2;}
-   { (exit 1); exit 1; }; }
-       ;;
-      esac
-
-      # Append the new tag name to the list of available tags.
-      if test -n "$tagname" ; then
-      available_tags="$available_tags $tagname"
-    fi
-    fi
-  done
-  IFS="$lt_save_ifs"
-
-  # Now substitute the updated list of available tags.
-  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
-    mv "${ofile}T" "$ofile"
-    chmod +x "$ofile"
-  else
-    rm -f "${ofile}T"
-    { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5
-echo "$as_me: error: unable to update list of available tagged configurations." >&2;}
-   { (exit 1); exit 1; }; }
-  fi
-fi
-
-
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-
-# Prevent multiple expansion
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-# Check whether --enable-glibtest was given.
-if test "${enable_glibtest+set}" = set; then
-  enableval=$enable_glibtest;
-else
-  enable_glibtest=yes
-fi
-
-
-  pkg_config_args=glib-2.0
-  for module in . gmodule
-  do
-      case "$module" in
-         gmodule)
-             pkg_config_args="$pkg_config_args gmodule-2.0"
-         ;;
-         gmodule-no-export)
-             pkg_config_args="$pkg_config_args gmodule-no-export-2.0"
-         ;;
-         gobject)
-             pkg_config_args="$pkg_config_args gobject-2.0"
-         ;;
-         gthread)
-             pkg_config_args="$pkg_config_args gthread-2.0"
-         ;;
-      esac
-  done
-
-  # Extract the first word of "pkg-config", so it can be a program name with args.
-set dummy pkg-config; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_path_PKG_CONFIG+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  case $PKG_CONFIG in
-  [\\/]* | ?:[\\/]*)
-  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
-  ;;
-  *)
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-  test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no"
-  ;;
-esac
-fi
-PKG_CONFIG=$ac_cv_path_PKG_CONFIG
-if test -n "$PKG_CONFIG"; then
-  { echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5
-echo "${ECHO_T}$PKG_CONFIG" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-
-  no_glib=""
-
-  if test x$PKG_CONFIG != xno ; then
-    if $PKG_CONFIG --atleast-pkgconfig-version 0.7 ; then
-      :
-    else
-      echo *** pkg-config too old; version 0.7 or better required.
-      no_glib=yes
-      PKG_CONFIG=no
-    fi
-  else
-    no_glib=yes
-  fi
-
-  min_glib_version=2.4.0
-  { echo "$as_me:$LINENO: checking for GLIB - version >= $min_glib_version" >&5
-echo $ECHO_N "checking for GLIB - version >= $min_glib_version... $ECHO_C" >&6; }
-
-  if test x$PKG_CONFIG != xno ; then
-    ## don't try to run the test against uninstalled libtool libs
-    if $PKG_CONFIG --uninstalled $pkg_config_args; then
-         echo "Will use uninstalled version of GLib found in PKG_CONFIG_PATH"
-         enable_glibtest=no
-    fi
-
-    if $PKG_CONFIG --atleast-version $min_glib_version $pkg_config_args; then
-         :
-    else
-         no_glib=yes
-    fi
-  fi
-
-  if test x"$no_glib" = x ; then
-    GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`
-    GOBJECT_QUERY=`$PKG_CONFIG --variable=gobject_query glib-2.0`
-    GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0`
-
-    GLIB_CFLAGS=`$PKG_CONFIG --cflags $pkg_config_args`
-    GLIB_LIBS=`$PKG_CONFIG --libs $pkg_config_args`
-    glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \
-           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'`
-    glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \
-           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'`
-    glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \
-           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'`
-    if test "x$enable_glibtest" = "xyes" ; then
-      ac_save_CFLAGS="$CFLAGS"
-      ac_save_LIBS="$LIBS"
-      CFLAGS="$CFLAGS $GLIB_CFLAGS"
-      LIBS="$GLIB_LIBS $LIBS"
-      rm -f conf.glibtest
-      if test "$cross_compiling" = yes; then
-  echo $ac_n "cross compiling; assumed OK... $ac_c"
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-#include <glib.h>
-#include <stdio.h>
-#include <stdlib.h>
-
-int
-main ()
-{
-  int major, minor, micro;
-  char *tmp_version;
-
-  system ("touch conf.glibtest");
-
-  /* HP/UX 9 (%@#!) writes to sscanf strings */
-  tmp_version = g_strdup("$min_glib_version");
-  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
-     printf("%s, bad version string\n", "$min_glib_version");
-     exit(1);
-   }
-
-  if ((glib_major_version != $glib_config_major_version) ||
-      (glib_minor_version != $glib_config_minor_version) ||
-      (glib_micro_version != $glib_config_micro_version))
-    {
-      printf("\n*** 'pkg-config --modversion glib-2.0' returned %d.%d.%d, but GLIB (%d.%d.%d)\n",
-             $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version,
-             glib_major_version, glib_minor_version, glib_micro_version);
-      printf ("*** was found! If pkg-config was correct, then it is best\n");
-      printf ("*** to remove the old version of GLib. You may also be able to fix the error\n");
-      printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
-      printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
-      printf("*** required on your system.\n");
-      printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n");
-      printf("*** to point to the correct configuration files\n");
-    }
-  else if ((glib_major_version != GLIB_MAJOR_VERSION) ||
-          (glib_minor_version != GLIB_MINOR_VERSION) ||
-           (glib_micro_version != GLIB_MICRO_VERSION))
-    {
-      printf("*** GLIB header files (version %d.%d.%d) do not match\n",
-            GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION);
-      printf("*** library (version %d.%d.%d)\n",
-            glib_major_version, glib_minor_version, glib_micro_version);
-    }
-  else
-    {
-      if ((glib_major_version > major) ||
-        ((glib_major_version == major) && (glib_minor_version > minor)) ||
-        ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro)))
-      {
-        return 0;
-       }
-     else
-      {
-        printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n",
-               glib_major_version, glib_minor_version, glib_micro_version);
-        printf("*** You need a version of GLIB newer than %d.%d.%d. The latest version of\n",
-              major, minor, micro);
-        printf("*** GLIB is always available from ftp://ftp.gtk.org.\n");
-        printf("***\n");
-        printf("*** If you have already installed a sufficiently new version, this error\n");
-        printf("*** probably means that the wrong copy of the pkg-config shell script is\n");
-        printf("*** being found. The easiest way to fix this is to remove the old version\n");
-        printf("*** of GLIB, but you can also set the PKG_CONFIG environment to point to the\n");
-        printf("*** correct copy of pkg-config. (In this case, you will have to\n");
-        printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
-        printf("*** so that the correct libraries are found at run-time))\n");
-      }
-    }
-  return 1;
-}
-
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  :
-else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-no_glib=yes
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-
-
-       CFLAGS="$ac_save_CFLAGS"
-       LIBS="$ac_save_LIBS"
-     fi
-  fi
-  if test "x$no_glib" = x ; then
-     { echo "$as_me:$LINENO: result: yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)" >&5
-echo "${ECHO_T}yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)" >&6; }
-     :
-  else
-     { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-     if test "$PKG_CONFIG" = "no" ; then
-       echo "*** A new enough version of pkg-config was not found."
-       echo "*** See http://www.freedesktop.org/software/pkgconfig/"
-     else
-       if test -f conf.glibtest ; then
-        :
-       else
-          echo "*** Could not run GLIB test program, checking why..."
-          ac_save_CFLAGS="$CFLAGS"
-          ac_save_LIBS="$LIBS"
-          CFLAGS="$CFLAGS $GLIB_CFLAGS"
-          LIBS="$LIBS $GLIB_LIBS"
-          cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-#include <glib.h>
-#include <stdio.h>
-
-int
-main ()
-{
- return ((glib_major_version) || (glib_minor_version) || (glib_micro_version));
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-   echo "*** The test program compiled, but did not run. This usually means"
-          echo "*** that the run-time linker is not finding GLIB or finding the wrong"
-          echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your"
-          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
-          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
-          echo "*** is required on your system"
-         echo "***"
-          echo "*** If you have an old version installed, it is best to remove it, although"
-          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-        echo "*** The test program failed to compile or link. See the file config.log for the"
-          echo "*** exact error that occured. This usually means GLIB is incorrectly installed."
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-          CFLAGS="$ac_save_CFLAGS"
-          LIBS="$ac_save_LIBS"
-       fi
-     fi
-     GLIB_CFLAGS=""
-     GLIB_LIBS=""
-     GLIB_GENMARSHAL=""
-     GOBJECT_QUERY=""
-     GLIB_MKENUMS=""
-     { { echo "$as_me:$LINENO: error: glib is required in order to compile LinuxTraceToolkit - download it from ftp://ftp.gtk.org/pub/gtk" >&5
-echo "$as_me: error: glib is required in order to compile LinuxTraceToolkit - download it from ftp://ftp.gtk.org/pub/gtk" >&2;}
-   { (exit 1); exit 1; }; }
-  fi
-
-
-
-
-
-  rm -f conf.glibtest
-
-
-# Check whether --enable-gtktest was given.
-if test "${enable_gtktest+set}" = set; then
-  enableval=$enable_gtktest;
-else
-  enable_gtktest=yes
-fi
-
-
-  pkg_config_args=gtk+-2.0
-  for module in . gmodule
-  do
-      case "$module" in
-         gthread)
-             pkg_config_args="$pkg_config_args gthread-2.0"
-         ;;
-      esac
-  done
-
-  no_gtk=""
-
-  # Extract the first word of "pkg-config", so it can be a program name with args.
-set dummy pkg-config; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_path_PKG_CONFIG+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  case $PKG_CONFIG in
-  [\\/]* | ?:[\\/]*)
-  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
-  ;;
-  *)
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-  test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no"
-  ;;
-esac
-fi
-PKG_CONFIG=$ac_cv_path_PKG_CONFIG
-if test -n "$PKG_CONFIG"; then
-  { echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5
-echo "${ECHO_T}$PKG_CONFIG" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-
-  if test x$PKG_CONFIG != xno ; then
-    if pkg-config --atleast-pkgconfig-version 0.7 ; then
-      :
-    else
-      echo "*** pkg-config too old; version 0.7 or better required."
-      no_gtk=yes
-      PKG_CONFIG=no
-    fi
-  else
-    no_gtk=yes
-  fi
-
-  min_gtk_version=2.4.0
-  { echo "$as_me:$LINENO: checking for GTK+ - version >= $min_gtk_version" >&5
-echo $ECHO_N "checking for GTK+ - version >= $min_gtk_version... $ECHO_C" >&6; }
-
-  if test x$PKG_CONFIG != xno ; then
-    ## don't try to run the test against uninstalled libtool libs
-    if $PKG_CONFIG --uninstalled $pkg_config_args; then
-         echo "Will use uninstalled version of GTK+ found in PKG_CONFIG_PATH"
-         enable_gtktest=no
-    fi
-
-    if $PKG_CONFIG --atleast-version $min_gtk_version $pkg_config_args; then
-         :
-    else
-         no_gtk=yes
-    fi
-  fi
-
-  if test x"$no_gtk" = x ; then
-    GTK_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags`
-    GTK_LIBS=`$PKG_CONFIG $pkg_config_args --libs`
-    gtk_config_major_version=`$PKG_CONFIG --modversion gtk+-2.0 | \
-           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'`
-    gtk_config_minor_version=`$PKG_CONFIG --modversion gtk+-2.0 | \
-           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'`
-    gtk_config_micro_version=`$PKG_CONFIG --modversion gtk+-2.0 | \
-           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'`
-    if test "x$enable_gtktest" = "xyes" ; then
-      ac_save_CFLAGS="$CFLAGS"
-      ac_save_LIBS="$LIBS"
-      CFLAGS="$CFLAGS $GTK_CFLAGS"
-      LIBS="$GTK_LIBS $LIBS"
-      rm -f conf.gtktest
-      if test "$cross_compiling" = yes; then
-  echo $ac_n "cross compiling; assumed OK... $ac_c"
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-#include <gtk/gtk.h>
-#include <stdio.h>
-#include <stdlib.h>
-
-int
-main ()
-{
-  int major, minor, micro;
-  char *tmp_version;
-
-  system ("touch conf.gtktest");
-
-  /* HP/UX 9 (%@#!) writes to sscanf strings */
-  tmp_version = g_strdup("$min_gtk_version");
-  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
-     printf("%s, bad version string\n", "$min_gtk_version");
-     exit(1);
-   }
-
-  if ((gtk_major_version != $gtk_config_major_version) ||
-      (gtk_minor_version != $gtk_config_minor_version) ||
-      (gtk_micro_version != $gtk_config_micro_version))
-    {
-      printf("\n*** 'pkg-config --modversion gtk+-2.0' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n",
-             $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version,
-             gtk_major_version, gtk_minor_version, gtk_micro_version);
-      printf ("*** was found! If pkg-config was correct, then it is best\n");
-      printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n");
-      printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
-      printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
-      printf("*** required on your system.\n");
-      printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n");
-      printf("*** to point to the correct configuration files\n");
-    }
-  else if ((gtk_major_version != GTK_MAJOR_VERSION) ||
-          (gtk_minor_version != GTK_MINOR_VERSION) ||
-           (gtk_micro_version != GTK_MICRO_VERSION))
-    {
-      printf("*** GTK+ header files (version %d.%d.%d) do not match\n",
-            GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION);
-      printf("*** library (version %d.%d.%d)\n",
-            gtk_major_version, gtk_minor_version, gtk_micro_version);
-    }
-  else
-    {
-      if ((gtk_major_version > major) ||
-        ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
-        ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)))
-      {
-        return 0;
-       }
-     else
-      {
-        printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n",
-               gtk_major_version, gtk_minor_version, gtk_micro_version);
-        printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n",
-              major, minor, micro);
-        printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n");
-        printf("***\n");
-        printf("*** If you have already installed a sufficiently new version, this error\n");
-        printf("*** probably means that the wrong copy of the pkg-config shell script is\n");
-        printf("*** being found. The easiest way to fix this is to remove the old version\n");
-        printf("*** of GTK+, but you can also set the PKG_CONFIG environment to point to the\n");
-        printf("*** correct copy of pkg-config. (In this case, you will have to\n");
-        printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
-        printf("*** so that the correct libraries are found at run-time))\n");
-      }
-    }
-  return 1;
-}
-
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  :
-else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-no_gtk=yes
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-
-
-       CFLAGS="$ac_save_CFLAGS"
-       LIBS="$ac_save_LIBS"
-     fi
-  fi
-  if test "x$no_gtk" = x ; then
-     { echo "$as_me:$LINENO: result: yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)" >&5
-echo "${ECHO_T}yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)" >&6; }
-     :
-  else
-     { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-     if test "$PKG_CONFIG" = "no" ; then
-       echo "*** A new enough version of pkg-config was not found."
-       echo "*** See http://pkgconfig.sourceforge.net"
-     else
-       if test -f conf.gtktest ; then
-        :
-       else
-          echo "*** Could not run GTK+ test program, checking why..."
-         ac_save_CFLAGS="$CFLAGS"
-         ac_save_LIBS="$LIBS"
-          CFLAGS="$CFLAGS $GTK_CFLAGS"
-          LIBS="$LIBS $GTK_LIBS"
-          cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-#include <gtk/gtk.h>
-#include <stdio.h>
-
-int
-main ()
-{
- return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version));
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-   echo "*** The test program compiled, but did not run. This usually means"
-          echo "*** that the run-time linker is not finding GTK+ or finding the wrong"
-          echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your"
-          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
-          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
-          echo "*** is required on your system"
-         echo "***"
-          echo "*** If you have an old version installed, it is best to remove it, although"
-          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-        echo "*** The test program failed to compile or link. See the file config.log for the"
-          echo "*** exact error that occured. This usually means GTK+ is incorrectly installed."
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-          CFLAGS="$ac_save_CFLAGS"
-          LIBS="$ac_save_LIBS"
-       fi
-     fi
-     GTK_CFLAGS=""
-     GTK_LIBS=""
-     { { echo "$as_me:$LINENO: error: gtk is required in order to compile GUI - download it from ftp://ftp.gtk.org/pub/gtk" >&5
-echo "$as_me: error: gtk is required in order to compile GUI - download it from ftp://ftp.gtk.org/pub/gtk" >&2;}
-   { (exit 1); exit 1; }; }
-  fi
-
-
-  rm -f conf.gtktest
-
-
-for ac_prog in bash
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_path_BASH+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  case $BASH in
-  [\\/]* | ?:[\\/]*)
-  ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
-  ;;
-  *)
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-  ;;
-esac
-fi
-BASH=$ac_cv_path_BASH
-if test -n "$BASH"; then
-  { echo "$as_me:$LINENO: result: $BASH" >&5
-echo "${ECHO_T}$BASH" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-  test -n "$BASH" && break
-done
-
-
-# Check whether --enable-largefile was given.
-if test "${enable_largefile+set}" = set; then
-  enableval=$enable_largefile;
-fi
-
-if test "$enable_largefile" != no; then
-
-  { echo "$as_me:$LINENO: checking for special C compiler options needed for large files" >&5
-echo $ECHO_N "checking for special C compiler options needed for large files... $ECHO_C" >&6; }
-if test "${ac_cv_sys_largefile_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_cv_sys_largefile_CC=no
-     if test "$GCC" != yes; then
-       ac_save_CC=$CC
-       while :; do
-        # IRIX 6.2 and later do not support large files by default,
-        # so use the C compiler's -n32 option if that helps.
-        cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
-    We can't simply define LARGE_OFF_T to be 9223372036854775807,
-    since some C++ compilers masquerading as C compilers
-    incorrectly reject 9223372036854775807.  */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
-  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
-                      && LARGE_OFF_T % 2147483647 == 1)
-                     ? 1 : -1];
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-        rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  break
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext
-        CC="$CC -n32"
-        rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_sys_largefile_CC=' -n32'; break
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext
-        break
-       done
-       CC=$ac_save_CC
-       rm -f conftest.$ac_ext
-    fi
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_sys_largefile_CC" >&5
-echo "${ECHO_T}$ac_cv_sys_largefile_CC" >&6; }
-  if test "$ac_cv_sys_largefile_CC" != no; then
-    CC=$CC$ac_cv_sys_largefile_CC
-  fi
-
-  { echo "$as_me:$LINENO: checking for _FILE_OFFSET_BITS value needed for large files" >&5
-echo $ECHO_N "checking for _FILE_OFFSET_BITS value needed for large files... $ECHO_C" >&6; }
-if test "${ac_cv_sys_file_offset_bits+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  while :; do
-  ac_cv_sys_file_offset_bits=no
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
-    We can't simply define LARGE_OFF_T to be 9223372036854775807,
-    since some C++ compilers masquerading as C compilers
-    incorrectly reject 9223372036854775807.  */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
-  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
-                      && LARGE_OFF_T % 2147483647 == 1)
-                     ? 1 : -1];
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  break
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#define _FILE_OFFSET_BITS 64
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
-    We can't simply define LARGE_OFF_T to be 9223372036854775807,
-    since some C++ compilers masquerading as C compilers
-    incorrectly reject 9223372036854775807.  */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
-  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
-                      && LARGE_OFF_T % 2147483647 == 1)
-                     ? 1 : -1];
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_sys_file_offset_bits=64; break
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-  break
-done
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_sys_file_offset_bits" >&5
-echo "${ECHO_T}$ac_cv_sys_file_offset_bits" >&6; }
-if test "$ac_cv_sys_file_offset_bits" != no; then
-
-cat >>confdefs.h <<_ACEOF
-#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
-_ACEOF
-
-fi
-rm -f conftest*
-  { echo "$as_me:$LINENO: checking for _LARGE_FILES value needed for large files" >&5
-echo $ECHO_N "checking for _LARGE_FILES value needed for large files... $ECHO_C" >&6; }
-if test "${ac_cv_sys_large_files+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  while :; do
-  ac_cv_sys_large_files=no
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
-    We can't simply define LARGE_OFF_T to be 9223372036854775807,
-    since some C++ compilers masquerading as C compilers
-    incorrectly reject 9223372036854775807.  */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
-  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
-                      && LARGE_OFF_T % 2147483647 == 1)
-                     ? 1 : -1];
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  break
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#define _LARGE_FILES 1
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
-    We can't simply define LARGE_OFF_T to be 9223372036854775807,
-    since some C++ compilers masquerading as C compilers
-    incorrectly reject 9223372036854775807.  */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
-  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
-                      && LARGE_OFF_T % 2147483647 == 1)
-                     ? 1 : -1];
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_sys_large_files=1; break
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-  break
-done
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_sys_large_files" >&5
-echo "${ECHO_T}$ac_cv_sys_large_files" >&6; }
-if test "$ac_cv_sys_large_files" != no; then
-
-cat >>confdefs.h <<_ACEOF
-#define _LARGE_FILES $ac_cv_sys_large_files
-_ACEOF
-
-fi
-rm -f conftest*
-fi
-
-
-# Checks for programs.
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}gcc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_CC"; then
-  ac_ct_CC=$CC
-  # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="gcc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-else
-  CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
-          if test -n "$ac_tool_prefix"; then
-    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}cc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-  fi
-fi
-if test -z "$CC"; then
-  # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
-       ac_prog_rejected=yes
-       continue
-     fi
-    ac_cv_prog_CC="cc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-if test $ac_prog_rejected = yes; then
-  # We found a bogon in the path, so make sure we never use it.
-  set dummy $ac_cv_prog_CC
-  shift
-  if test $# != 0; then
-    # We chose a different compiler from the bogus one.
-    # However, it has the same basename, so the bogon will be chosen
-    # first if we set CC to just the basename; use the full file name.
-    shift
-    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
-  fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$CC"; then
-  if test -n "$ac_tool_prefix"; then
-  for ac_prog in cl.exe
-  do
-    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-    test -n "$CC" && break
-  done
-fi
-if test -z "$CC"; then
-  ac_ct_CC=$CC
-  for ac_prog in cl.exe
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-  test -n "$ac_ct_CC" && break
-done
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-fi
-
-fi
-
-
-test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&5
-echo "$as_me: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
-
-# Provide some information about the compiler.
-echo "$as_me:$LINENO: checking for C compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
-{ (ac_try="$ac_compiler --version >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler --version >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -v >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler -v >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -V >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler -V >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-
-{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
-if test "${ac_cv_c_compiler_gnu+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-#ifndef __GNUC__
-       choke me
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_compiler_gnu=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_compiler_gnu=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; }
-GCC=`test $ac_compiler_gnu = yes && echo yes`
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
-echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cc_g+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_save_c_werror_flag=$ac_c_werror_flag
-   ac_c_werror_flag=yes
-   ac_cv_prog_cc_g=no
-   CFLAGS="-g"
-   cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_prog_cc_g=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       CFLAGS=""
-      cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  :
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_c_werror_flag=$ac_save_c_werror_flag
-        CFLAGS="-g"
-        cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_prog_cc_g=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-   ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
-  CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
-  if test "$GCC" = yes; then
-    CFLAGS="-g -O2"
-  else
-    CFLAGS="-g"
-  fi
-else
-  if test "$GCC" = yes; then
-    CFLAGS="-O2"
-  else
-    CFLAGS=
-  fi
-fi
-{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
-echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cc_c89+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
-     char **p;
-     int i;
-{
-  return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
-  char *s;
-  va_list v;
-  va_start (v,p);
-  s = g (p, va_arg (v,int));
-  va_end (v);
-  return s;
-}
-
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
-   function prototypes and stuff, but not '\xHH' hex character constants.
-   These don't provoke an error unfortunately, instead are silently treated
-   as 'x'.  The following induces an error, until -std is added to get
-   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
-   array size at least.  It's necessary to write '\x00'==0 to get something
-   that's true only with -std.  */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
-   inside strings and character constants.  */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
-  ;
-  return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
-       -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
-  CC="$ac_save_CC $ac_arg"
-  rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_prog_cc_c89=$ac_arg
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext
-  test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
-  x)
-    { echo "$as_me:$LINENO: result: none needed" >&5
-echo "${ECHO_T}none needed" >&6; } ;;
-  xno)
-    { echo "$as_me:$LINENO: result: unsupported" >&5
-echo "${ECHO_T}unsupported" >&6; } ;;
-  *)
-    CC="$CC $ac_cv_prog_cc_c89"
-    { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-depcc="$CC"   am_compiler_list=
-
-{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
-echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; }
-if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
-  # We make a subdir and do the tests there.  Otherwise we can end up
-  # making bogus files that we don't know about and never remove.  For
-  # instance it was reported that on HP-UX the gcc test will end up
-  # making a dummy file named `D' -- because `-MD' means `put the output
-  # in D'.
-  mkdir conftest.dir
-  # Copy depcomp to subdir because otherwise we won't find it if we're
-  # using a relative directory.
-  cp "$am_depcomp" conftest.dir
-  cd conftest.dir
-  # We will build objects and dependencies in a subdirectory because
-  # it helps to detect inapplicable dependency modes.  For instance
-  # both Tru64's cc and ICC support -MD to output dependencies as a
-  # side effect of compilation, but ICC will put the dependencies in
-  # the current directory while Tru64 will put them in the object
-  # directory.
-  mkdir sub
-
-  am_cv_CC_dependencies_compiler_type=none
-  if test "$am_compiler_list" = ""; then
-     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
-  fi
-  for depmode in $am_compiler_list; do
-    # Setup a source with many dependencies, because some compilers
-    # like to wrap large dependency lists on column 80 (with \), and
-    # we should not choose a depcomp mode which is confused by this.
-    #
-    # We need to recreate these files for each test, as the compiler may
-    # overwrite some of them when testing with obscure command lines.
-    # This happens at least with the AIX C compiler.
-    : > sub/conftest.c
-    for i in 1 2 3 4 5 6; do
-      echo '#include "conftst'$i'.h"' >> sub/conftest.c
-      : > sub/conftst$i.h
-    done
-    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
-    case $depmode in
-    nosideeffect)
-      # after this tag, mechanisms are not by side-effect, so they'll
-      # only be used when explicitly requested
-      if test "x$enable_dependency_tracking" = xyes; then
-       continue
-      else
-       break
-      fi
-      ;;
-    none) break ;;
-    esac
-    # We check with `-c' and `-o' for the sake of the "dashmstdout"
-    # mode.  It turns out that the SunPro C++ compiler does not properly
-    # handle `-M -o', and we need to detect this.
-    if depmode=$depmode \
-       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
-       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
-       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
-         >/dev/null 2>conftest.err &&
-       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
-       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
-      # icc doesn't choke on unknown options, it will just issue warnings
-      # (even with -Werror).  So we grep stderr for any message
-      # that says an option was ignored.
-      if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else
-        am_cv_CC_dependencies_compiler_type=$depmode
-        break
-      fi
-    fi
-  done
-
-  cd ..
-  rm -rf conftest.dir
-else
-  am_cv_CC_dependencies_compiler_type=none
-fi
-
-fi
-{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
-echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; }
-CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
-
-
-
-if
-  test "x$enable_dependency_tracking" != xno \
-  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
-  am__fastdepCC_TRUE=
-  am__fastdepCC_FALSE='#'
-else
-  am__fastdepCC_TRUE='#'
-  am__fastdepCC_FALSE=
-fi
-
-
-
-# Checks for libraries.
-{ echo "$as_me:$LINENO: checking for poptGetNextOpt in -lpopt" >&5
-echo $ECHO_N "checking for poptGetNextOpt in -lpopt... $ECHO_C" >&6; }
-if test "${ac_cv_lib_popt_poptGetNextOpt+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lpopt  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char poptGetNextOpt ();
-int
-main ()
-{
-return poptGetNextOpt ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_lib_popt_poptGetNextOpt=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_popt_poptGetNextOpt=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_popt_poptGetNextOpt" >&5
-echo "${ECHO_T}$ac_cv_lib_popt_poptGetNextOpt" >&6; }
-if test $ac_cv_lib_popt_poptGetNextOpt = yes; then
-  POPT_LIBS="-lpopt"
-else
-  { { echo "$as_me:$LINENO: error: libpopt is required in order to compile LinuxTraceToolkit" >&5
-echo "$as_me: error: libpopt is required in order to compile LinuxTraceToolkit" >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-#AC_CHECK_LIB([m], [round], M_LIBS="-lm",AC_MSG_ERROR([Mathematical libraries are missing.])  )
-
-{ echo "$as_me:$LINENO: checking for forkpty in -lutil" >&5
-echo $ECHO_N "checking for forkpty in -lutil... $ECHO_C" >&6; }
-if test "${ac_cv_lib_util_forkpty+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lutil  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char forkpty ();
-int
-main ()
-{
-return forkpty ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_lib_util_forkpty=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_util_forkpty=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_util_forkpty" >&5
-echo "${ECHO_T}$ac_cv_lib_util_forkpty" >&6; }
-if test $ac_cv_lib_util_forkpty = yes; then
-  UTIL_LIBS="-lutil"
-else
-  { { echo "$as_me:$LINENO: error: libutil is
-required in order to compile LinuxTraceToolkit" >&5
-echo "$as_me: error: libutil is
-required in order to compile LinuxTraceToolkit" >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-
-
-# pthread for lttd
-#AC_CHECK_LIB(pthread, pthread_join,[THREAD_LIBS="-lpthread"], AC_MSG_ERROR([LinuxThreads is required in order to compile lttd]))
-
-# Checks for header files.
-{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5
-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; }
-if test "${ac_cv_header_stdc+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_header_stdc=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_header_stdc=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
-  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <string.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "memchr" >/dev/null 2>&1; then
-  :
-else
-  ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
-  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <stdlib.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "free" >/dev/null 2>&1; then
-  :
-else
-  ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
-  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
-  if test "$cross_compiling" = yes; then
-  :
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <ctype.h>
-#include <stdlib.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
-                  (('a' <= (c) && (c) <= 'i') \
-                    || ('j' <= (c) && (c) <= 'r') \
-                    || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
-  int i;
-  for (i = 0; i < 256; i++)
-    if (XOR (islower (i), ISLOWER (i))
-       || toupper (i) != TOUPPER (i))
-      return 2;
-  return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  :
-else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-
-
-fi
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
-echo "${ECHO_T}$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define STDC_HEADERS 1
-_ACEOF
-
-fi
-
-
-
-
-
-
-
-for ac_header in fcntl.h stdlib.h string.h sys/time.h unistd.h pthread.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  { echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-              { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-else
-  # Is the header compilable?
-{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_header_compiler=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_header_compiler=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <$ac_header>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null; then
-  if test -s conftest.err; then
-    ac_cpp_err=$ac_c_preproc_warn_flag
-    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
-  else
-    ac_cpp_err=
-  fi
-else
-  ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
-  ac_header_preproc=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
-
-# So?  What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
-  yes:no: )
-    { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
-    ac_header_preproc=yes
-    ;;
-  no:yes:* )
-    { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
-    ( cat <<\_ASBOX
-## --------------------------------- ##
-## Report this to BUG-REPORT-ADDRESS ##
-## --------------------------------- ##
-_ASBOX
-     ) | sed "s/^/$as_me: WARNING:     /" >&2
-    ;;
-esac
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  eval "$as_ac_Header=\$ac_header_preproc"
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-              { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-
-        { echo "$as_me:$LINENO: checking for strerror in -lcposix" >&5
-echo $ECHO_N "checking for strerror in -lcposix... $ECHO_C" >&6; }
-if test "${ac_cv_lib_cposix_strerror+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lcposix  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char strerror ();
-int
-main ()
-{
-return strerror ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_lib_cposix_strerror=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_cposix_strerror=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_cposix_strerror" >&5
-echo "${ECHO_T}$ac_cv_lib_cposix_strerror" >&6; }
-if test $ac_cv_lib_cposix_strerror = yes; then
-  LIBS="$LIBS -lcposix"
-fi
-
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}gcc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_CC"; then
-  ac_ct_CC=$CC
-  # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="gcc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-else
-  CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
-          if test -n "$ac_tool_prefix"; then
-    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}cc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-  fi
-fi
-if test -z "$CC"; then
-  # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
-       ac_prog_rejected=yes
-       continue
-     fi
-    ac_cv_prog_CC="cc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-if test $ac_prog_rejected = yes; then
-  # We found a bogon in the path, so make sure we never use it.
-  set dummy $ac_cv_prog_CC
-  shift
-  if test $# != 0; then
-    # We chose a different compiler from the bogus one.
-    # However, it has the same basename, so the bogon will be chosen
-    # first if we set CC to just the basename; use the full file name.
-    shift
-    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
-  fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$CC"; then
-  if test -n "$ac_tool_prefix"; then
-  for ac_prog in cl.exe
-  do
-    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-    test -n "$CC" && break
-  done
-fi
-if test -z "$CC"; then
-  ac_ct_CC=$CC
-  for ac_prog in cl.exe
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-  test -n "$ac_ct_CC" && break
-done
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-fi
-
-fi
-
-
-test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&5
-echo "$as_me: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
-
-# Provide some information about the compiler.
-echo "$as_me:$LINENO: checking for C compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
-{ (ac_try="$ac_compiler --version >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler --version >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -v >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler -v >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -V >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler -V >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-
-{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
-if test "${ac_cv_c_compiler_gnu+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-#ifndef __GNUC__
-       choke me
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_compiler_gnu=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_compiler_gnu=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; }
-GCC=`test $ac_compiler_gnu = yes && echo yes`
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
-echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cc_g+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_save_c_werror_flag=$ac_c_werror_flag
-   ac_c_werror_flag=yes
-   ac_cv_prog_cc_g=no
-   CFLAGS="-g"
-   cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_prog_cc_g=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       CFLAGS=""
-      cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  :
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_c_werror_flag=$ac_save_c_werror_flag
-        CFLAGS="-g"
-        cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_prog_cc_g=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-   ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
-  CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
-  if test "$GCC" = yes; then
-    CFLAGS="-g -O2"
-  else
-    CFLAGS="-g"
-  fi
-else
-  if test "$GCC" = yes; then
-    CFLAGS="-O2"
-  else
-    CFLAGS=
-  fi
-fi
-{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
-echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cc_c89+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
-     char **p;
-     int i;
-{
-  return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
-  char *s;
-  va_list v;
-  va_start (v,p);
-  s = g (p, va_arg (v,int));
-  va_end (v);
-  return s;
-}
-
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
-   function prototypes and stuff, but not '\xHH' hex character constants.
-   These don't provoke an error unfortunately, instead are silently treated
-   as 'x'.  The following induces an error, until -std is added to get
-   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
-   array size at least.  It's necessary to write '\x00'==0 to get something
-   that's true only with -std.  */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
-   inside strings and character constants.  */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
-  ;
-  return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
-       -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
-  CC="$ac_save_CC $ac_arg"
-  rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_prog_cc_c89=$ac_arg
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext
-  test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
-  x)
-    { echo "$as_me:$LINENO: result: none needed" >&5
-echo "${ECHO_T}none needed" >&6; } ;;
-  xno)
-    { echo "$as_me:$LINENO: result: unsupported" >&5
-echo "${ECHO_T}unsupported" >&6; } ;;
-  *)
-    CC="$CC $ac_cv_prog_cc_c89"
-    { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-depcc="$CC"   am_compiler_list=
-
-{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
-echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; }
-if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
-  # We make a subdir and do the tests there.  Otherwise we can end up
-  # making bogus files that we don't know about and never remove.  For
-  # instance it was reported that on HP-UX the gcc test will end up
-  # making a dummy file named `D' -- because `-MD' means `put the output
-  # in D'.
-  mkdir conftest.dir
-  # Copy depcomp to subdir because otherwise we won't find it if we're
-  # using a relative directory.
-  cp "$am_depcomp" conftest.dir
-  cd conftest.dir
-  # We will build objects and dependencies in a subdirectory because
-  # it helps to detect inapplicable dependency modes.  For instance
-  # both Tru64's cc and ICC support -MD to output dependencies as a
-  # side effect of compilation, but ICC will put the dependencies in
-  # the current directory while Tru64 will put them in the object
-  # directory.
-  mkdir sub
-
-  am_cv_CC_dependencies_compiler_type=none
-  if test "$am_compiler_list" = ""; then
-     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
-  fi
-  for depmode in $am_compiler_list; do
-    # Setup a source with many dependencies, because some compilers
-    # like to wrap large dependency lists on column 80 (with \), and
-    # we should not choose a depcomp mode which is confused by this.
-    #
-    # We need to recreate these files for each test, as the compiler may
-    # overwrite some of them when testing with obscure command lines.
-    # This happens at least with the AIX C compiler.
-    : > sub/conftest.c
-    for i in 1 2 3 4 5 6; do
-      echo '#include "conftst'$i'.h"' >> sub/conftest.c
-      : > sub/conftst$i.h
-    done
-    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
-    case $depmode in
-    nosideeffect)
-      # after this tag, mechanisms are not by side-effect, so they'll
-      # only be used when explicitly requested
-      if test "x$enable_dependency_tracking" = xyes; then
-       continue
-      else
-       break
-      fi
-      ;;
-    none) break ;;
-    esac
-    # We check with `-c' and `-o' for the sake of the "dashmstdout"
-    # mode.  It turns out that the SunPro C++ compiler does not properly
-    # handle `-M -o', and we need to detect this.
-    if depmode=$depmode \
-       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
-       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
-       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
-         >/dev/null 2>conftest.err &&
-       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
-       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
-      # icc doesn't choke on unknown options, it will just issue warnings
-      # (even with -Werror).  So we grep stderr for any message
-      # that says an option was ignored.
-      if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else
-        am_cv_CC_dependencies_compiler_type=$depmode
-        break
-      fi
-    fi
-  done
-
-  cd ..
-  rm -rf conftest.dir
-else
-  am_cv_CC_dependencies_compiler_type=none
-fi
-
-fi
-{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
-echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; }
-CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
-
-
-
-if
-  test "x$enable_dependency_tracking" != xno \
-  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
-  am__fastdepCC_TRUE=
-  am__fastdepCC_FALSE='#'
-else
-  am__fastdepCC_TRUE='#'
-  am__fastdepCC_FALSE=
-fi
-
-
-
-
-
-{ echo "$as_me:$LINENO: checking for ${CC-cc} option to accept ANSI C" >&5
-echo $ECHO_N "checking for ${CC-cc} option to accept ANSI C... $ECHO_C" >&6; }
-if test "${am_cv_prog_cc_stdc+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  am_cv_prog_cc_stdc=no
-ac_save_CC="$CC"
-# Don't try gcc -ansi; that turns off useful extensions and
-# breaks some systems' header files.
-# AIX                  -qlanglvl=ansi
-# Ultrix and OSF/1     -std1
-# HP-UX 10.20 and later        -Ae
-# HP-UX older versions -Aa -D_HPUX_SOURCE
-# SVR4                 -Xc -D__EXTENSIONS__
-for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
-  CC="$ac_save_CC $ac_arg"
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
-     char **p;
-     int i;
-{
-  return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
-  char *s;
-  va_list v;
-  va_start (v,p);
-  s = g (p, va_arg (v,int));
-  va_end (v);
-  return s;
-}
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-
-int
-main ()
-{
-
-return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  am_cv_prog_cc_stdc="$ac_arg"; break
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-done
-CC="$ac_save_CC"
-
-fi
-
-if test -z "$am_cv_prog_cc_stdc"; then
-  { echo "$as_me:$LINENO: result: none needed" >&5
-echo "${ECHO_T}none needed" >&6; }
-else
-  { echo "$as_me:$LINENO: result: $am_cv_prog_cc_stdc" >&5
-echo "${ECHO_T}$am_cv_prog_cc_stdc" >&6; }
-fi
-case "x$am_cv_prog_cc_stdc" in
-  x|xno) ;;
-  *) CC="$CC $am_cv_prog_cc_stdc" ;;
-esac
-
-{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5
-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; }
-if test "${ac_cv_header_stdc+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_header_stdc=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_header_stdc=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
-  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <string.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "memchr" >/dev/null 2>&1; then
-  :
-else
-  ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
-  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <stdlib.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "free" >/dev/null 2>&1; then
-  :
-else
-  ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
-  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
-  if test "$cross_compiling" = yes; then
-  :
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <ctype.h>
-#include <stdlib.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
-                  (('a' <= (c) && (c) <= 'i') \
-                    || ('j' <= (c) && (c) <= 'r') \
-                    || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
-  int i;
-  for (i = 0; i < 256; i++)
-    if (XOR (islower (i), ISLOWER (i))
-       || toupper (i) != TOUPPER (i))
-      return 2;
-  return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  :
-else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-
-
-fi
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
-echo "${ECHO_T}$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define STDC_HEADERS 1
-_ACEOF
-
-fi
-
-
-pkg_modules="gtk+-2.0 >= 2.0.0"
-
-
-if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
-       if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
-set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_path_PKG_CONFIG+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  case $PKG_CONFIG in
-  [\\/]* | ?:[\\/]*)
-  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
-  ;;
-  *)
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-  ;;
-esac
-fi
-PKG_CONFIG=$ac_cv_path_PKG_CONFIG
-if test -n "$PKG_CONFIG"; then
-  { echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5
-echo "${ECHO_T}$PKG_CONFIG" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_path_PKG_CONFIG"; then
-  ac_pt_PKG_CONFIG=$PKG_CONFIG
-  # Extract the first word of "pkg-config", so it can be a program name with args.
-set dummy pkg-config; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  case $ac_pt_PKG_CONFIG in
-  [\\/]* | ?:[\\/]*)
-  ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
-  ;;
-  *)
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-  ;;
-esac
-fi
-ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
-if test -n "$ac_pt_PKG_CONFIG"; then
-  { echo "$as_me:$LINENO: result: $ac_pt_PKG_CONFIG" >&5
-echo "${ECHO_T}$ac_pt_PKG_CONFIG" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-  if test "x$ac_pt_PKG_CONFIG" = x; then
-    PKG_CONFIG=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    PKG_CONFIG=$ac_pt_PKG_CONFIG
-  fi
-else
-  PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
-fi
-
-fi
-if test -n "$PKG_CONFIG"; then
-       _pkg_min_version=0.9.0
-       { echo "$as_me:$LINENO: checking pkg-config is at least version $_pkg_min_version" >&5
-echo $ECHO_N "checking pkg-config is at least version $_pkg_min_version... $ECHO_C" >&6; }
-       if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
-               { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-       else
-               { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-               PKG_CONFIG=""
-       fi
-
-fi
-
-pkg_failed=no
-{ echo "$as_me:$LINENO: checking for PACKAGE" >&5
-echo $ECHO_N "checking for PACKAGE... $ECHO_C" >&6; }
-
-if test -n "$PKG_CONFIG"; then
-    if test -n "$PACKAGE_CFLAGS"; then
-        pkg_cv_PACKAGE_CFLAGS="$PACKAGE_CFLAGS"
-    else
-        if test -n "$PKG_CONFIG" && \
-    { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"\$pkg_modules\"") >&5
-  ($PKG_CONFIG --exists --print-errors "$pkg_modules") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-  pkg_cv_PACKAGE_CFLAGS=`$PKG_CONFIG --cflags "$pkg_modules" 2>/dev/null`
-else
-  pkg_failed=yes
-fi
-    fi
-else
-       pkg_failed=untried
-fi
-if test -n "$PKG_CONFIG"; then
-    if test -n "$PACKAGE_LIBS"; then
-        pkg_cv_PACKAGE_LIBS="$PACKAGE_LIBS"
-    else
-        if test -n "$PKG_CONFIG" && \
-    { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"\$pkg_modules\"") >&5
-  ($PKG_CONFIG --exists --print-errors "$pkg_modules") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-  pkg_cv_PACKAGE_LIBS=`$PKG_CONFIG --libs "$pkg_modules" 2>/dev/null`
-else
-  pkg_failed=yes
-fi
-    fi
-else
-       pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
-        _pkg_short_errors_supported=yes
-else
-        _pkg_short_errors_supported=no
-fi
-        if test $_pkg_short_errors_supported = yes; then
-               PACKAGE_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$pkg_modules"`
-        else
-               PACKAGE_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$pkg_modules"`
-        fi
-       # Put the nasty error message in config.log where it belongs
-       echo "$PACKAGE_PKG_ERRORS" >&5
-
-       { { echo "$as_me:$LINENO: error: Package requirements ($pkg_modules) were not met:
-
-$PACKAGE_PKG_ERRORS
-
-Consider adjusting the PKG_CONFIG_PATH environment variable if you
-installed software in a non-standard prefix.
-
-Alternatively, you may set the environment variables PACKAGE_CFLAGS
-and PACKAGE_LIBS to avoid the need to call pkg-config.
-See the pkg-config man page for more details.
-" >&5
-echo "$as_me: error: Package requirements ($pkg_modules) were not met:
-
-$PACKAGE_PKG_ERRORS
-
-Consider adjusting the PKG_CONFIG_PATH environment variable if you
-installed software in a non-standard prefix.
-
-Alternatively, you may set the environment variables PACKAGE_CFLAGS
-and PACKAGE_LIBS to avoid the need to call pkg-config.
-See the pkg-config man page for more details.
-" >&2;}
-   { (exit 1); exit 1; }; }
-elif test $pkg_failed = untried; then
-       { { echo "$as_me:$LINENO: error: The pkg-config script could not be found or is too old.  Make sure it
-is in your PATH or set the PKG_CONFIG environment variable to the full
-path to pkg-config.
-
-Alternatively, you may set the environment variables PACKAGE_CFLAGS
-and PACKAGE_LIBS to avoid the need to call pkg-config.
-See the pkg-config man page for more details.
-
-To get pkg-config, see <http://www.freedesktop.org/software/pkgconfig>.
-See \`config.log' for more details." >&5
-echo "$as_me: error: The pkg-config script could not be found or is too old.  Make sure it
-is in your PATH or set the PKG_CONFIG environment variable to the full
-path to pkg-config.
-
-Alternatively, you may set the environment variables PACKAGE_CFLAGS
-and PACKAGE_LIBS to avoid the need to call pkg-config.
-See the pkg-config man page for more details.
-
-To get pkg-config, see <http://www.freedesktop.org/software/pkgconfig>.
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
-else
-       PACKAGE_CFLAGS=$pkg_cv_PACKAGE_CFLAGS
-       PACKAGE_LIBS=$pkg_cv_PACKAGE_LIBS
-        { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-       :
-fi
-PACKAGE_CFLAGS="-Wall -Wformat"
-
-
-
-# Checks for typedefs, structures, and compiler characteristics.
-{ echo "$as_me:$LINENO: checking for stdbool.h that conforms to C99" >&5
-echo $ECHO_N "checking for stdbool.h that conforms to C99... $ECHO_C" >&6; }
-if test "${ac_cv_header_stdbool_h+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-#include <stdbool.h>
-#ifndef bool
- "error: bool is not defined"
-#endif
-#ifndef false
- "error: false is not defined"
-#endif
-#if false
- "error: false is not 0"
-#endif
-#ifndef true
- "error: true is not defined"
-#endif
-#if true != 1
- "error: true is not 1"
-#endif
-#ifndef __bool_true_false_are_defined
- "error: __bool_true_false_are_defined is not defined"
-#endif
-
-       struct s { _Bool s: 1; _Bool t; } s;
-
-       char a[true == 1 ? 1 : -1];
-       char b[false == 0 ? 1 : -1];
-       char c[__bool_true_false_are_defined == 1 ? 1 : -1];
-       char d[(bool) 0.5 == true ? 1 : -1];
-       bool e = &s;
-       char f[(_Bool) 0.0 == false ? 1 : -1];
-       char g[true];
-       char h[sizeof (_Bool)];
-       char i[sizeof s.t];
-       enum { j = false, k = true, l = false * true, m = true * 256 };
-       _Bool n[m];
-       char o[sizeof n == m * sizeof n[0] ? 1 : -1];
-       char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1];
-#      if defined __xlc__ || defined __GNUC__
-        /* Catch a bug in IBM AIX xlc compiler version 6.0.0.0
-           reported by James Lemley on 2005-10-05; see
-           http://lists.gnu.org/archive/html/bug-coreutils/2005-10/msg00086.html
-           This test is not quite right, since xlc is allowed to
-           reject this program, as the initializer for xlcbug is
-           not one of the forms that C requires support for.
-           However, doing the test right would require a runtime
-           test, and that would make cross-compilation harder.
-           Let us hope that IBM fixes the xlc bug, and also adds
-           support for this kind of constant expression.  In the
-           meantime, this test will reject xlc, which is OK, since
-           our stdbool.h substitute should suffice.  We also test
-           this with GCC, where it should work, to detect more
-           quickly whether someone messes up the test in the
-           future.  */
-        char digs[] = "0123456789";
-        int xlcbug = 1 / (&(digs + 5)[-2 + (bool) 1] == &digs[4] ? 1 : -1);
-#      endif
-       /* Catch a bug in an HP-UX C compiler.  See
-          http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html
-          http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html
-        */
-       _Bool q = true;
-       _Bool *pq = &q;
-
-int
-main ()
-{
-
-       *pq |= q;
-       *pq |= ! q;
-       /* Refer to every declared value, to avoid compiler optimizations.  */
-       return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l
-               + !m + !n + !o + !p + !q + !pq);
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_header_stdbool_h=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_header_stdbool_h=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_stdbool_h" >&5
-echo "${ECHO_T}$ac_cv_header_stdbool_h" >&6; }
-{ echo "$as_me:$LINENO: checking for _Bool" >&5
-echo $ECHO_N "checking for _Bool... $ECHO_C" >&6; }
-if test "${ac_cv_type__Bool+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-typedef _Bool ac__type_new_;
-int
-main ()
-{
-if ((ac__type_new_ *) 0)
-  return 0;
-if (sizeof (ac__type_new_))
-  return 0;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_type__Bool=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_type__Bool=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type__Bool" >&5
-echo "${ECHO_T}$ac_cv_type__Bool" >&6; }
-if test $ac_cv_type__Bool = yes; then
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE__BOOL 1
-_ACEOF
-
-
-fi
-
-if test $ac_cv_header_stdbool_h = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_STDBOOL_H 1
-_ACEOF
-
-fi
-
-{ echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5
-echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6; }
-if test "${ac_cv_c_const+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-/* FIXME: Include the comments suggested by Paul. */
-#ifndef __cplusplus
-  /* Ultrix mips cc rejects this.  */
-  typedef int charset[2];
-  const charset x;
-  /* SunOS 4.1.1 cc rejects this.  */
-  char const *const *ccp;
-  char **p;
-  /* NEC SVR4.0.2 mips cc rejects this.  */
-  struct point {int x, y;};
-  static struct point const zero = {0,0};
-  /* AIX XL C 1.02.0.0 rejects this.
-     It does not let you subtract one const X* pointer from another in
-     an arm of an if-expression whose if-part is not a constant
-     expression */
-  const char *g = "string";
-  ccp = &g + (g ? g-g : 0);
-  /* HPUX 7.0 cc rejects these. */
-  ++ccp;
-  p = (char**) ccp;
-  ccp = (char const *const *) p;
-  { /* SCO 3.2v4 cc rejects this.  */
-    char *t;
-    char const *s = 0 ? (char *) 0 : (char const *) 0;
-
-    *t++ = 0;
-    if (s) return 0;
-  }
-  { /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
-    int x[] = {25, 17};
-    const int *foo = &x[0];
-    ++foo;
-  }
-  { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
-    typedef const int *iptr;
-    iptr p = 0;
-    ++p;
-  }
-  { /* AIX XL C 1.02.0.0 rejects this saying
-       "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
-    struct s { int j; const int *ap[3]; };
-    struct s *b; b->j = 5;
-  }
-  { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
-    const int foo = 10;
-    if (!foo) return 0;
-  }
-  return !x[0] && !zero.x;
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_c_const=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_c_const=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5
-echo "${ECHO_T}$ac_cv_c_const" >&6; }
-if test $ac_cv_c_const = no; then
-
-cat >>confdefs.h <<\_ACEOF
-#define const
-_ACEOF
-
-fi
-
-{ echo "$as_me:$LINENO: checking for inline" >&5
-echo $ECHO_N "checking for inline... $ECHO_C" >&6; }
-if test "${ac_cv_c_inline+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_cv_c_inline=no
-for ac_kw in inline __inline__ __inline; do
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#ifndef __cplusplus
-typedef int foo_t;
-static $ac_kw foo_t static_foo () {return 0; }
-$ac_kw foo_t foo () {return 0; }
-#endif
-
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_c_inline=$ac_kw
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-  test "$ac_cv_c_inline" != no && break
-done
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5
-echo "${ECHO_T}$ac_cv_c_inline" >&6; }
-
-
-case $ac_cv_c_inline in
-  inline | yes) ;;
-  *)
-    case $ac_cv_c_inline in
-      no) ac_val=;;
-      *) ac_val=$ac_cv_c_inline;;
-    esac
-    cat >>confdefs.h <<_ACEOF
-#ifndef __cplusplus
-#define inline $ac_val
-#endif
-_ACEOF
-    ;;
-esac
-
-{ echo "$as_me:$LINENO: checking for off_t" >&5
-echo $ECHO_N "checking for off_t... $ECHO_C" >&6; }
-if test "${ac_cv_type_off_t+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-typedef off_t ac__type_new_;
-int
-main ()
-{
-if ((ac__type_new_ *) 0)
-  return 0;
-if (sizeof (ac__type_new_))
-  return 0;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_type_off_t=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_type_off_t=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5
-echo "${ECHO_T}$ac_cv_type_off_t" >&6; }
-if test $ac_cv_type_off_t = yes; then
-  :
-else
-
-cat >>confdefs.h <<_ACEOF
-#define off_t long int
-_ACEOF
-
-fi
-
-{ echo "$as_me:$LINENO: checking for size_t" >&5
-echo $ECHO_N "checking for size_t... $ECHO_C" >&6; }
-if test "${ac_cv_type_size_t+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-typedef size_t ac__type_new_;
-int
-main ()
-{
-if ((ac__type_new_ *) 0)
-  return 0;
-if (sizeof (ac__type_new_))
-  return 0;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_type_size_t=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_type_size_t=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5
-echo "${ECHO_T}$ac_cv_type_size_t" >&6; }
-if test $ac_cv_type_size_t = yes; then
-  :
-else
-
-cat >>confdefs.h <<_ACEOF
-#define size_t unsigned int
-_ACEOF
-
-fi
-
-{ echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5
-echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6; }
-if test "${ac_cv_header_time+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <sys/types.h>
-#include <sys/time.h>
-#include <time.h>
-
-int
-main ()
-{
-if ((struct tm *) 0)
-return 0;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_header_time=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_header_time=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5
-echo "${ECHO_T}$ac_cv_header_time" >&6; }
-if test $ac_cv_header_time = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define TIME_WITH_SYS_TIME 1
-_ACEOF
-
-fi
-
-
-# Checks for library functions.
-{ echo "$as_me:$LINENO: checking for error_at_line" >&5
-echo $ECHO_N "checking for error_at_line... $ECHO_C" >&6; }
-if test "${ac_cv_lib_error_at_line+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-int
-main ()
-{
-error_at_line (0, 0, "", 0, "");
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_lib_error_at_line=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_error_at_line=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_error_at_line" >&5
-echo "${ECHO_T}$ac_cv_lib_error_at_line" >&6; }
-if test $ac_cv_lib_error_at_line = no; then
-  case " $LIBOBJS " in
-  *" error.$ac_objext "* ) ;;
-  *) LIBOBJS="$LIBOBJS error.$ac_objext"
- ;;
-esac
-
-fi
-
-#AC_FUNC_MALLOC
-
-
-for ac_header in sys/select.h sys/socket.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  { echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-              { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-else
-  # Is the header compilable?
-{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_header_compiler=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_header_compiler=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <$ac_header>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null; then
-  if test -s conftest.err; then
-    ac_cpp_err=$ac_c_preproc_warn_flag
-    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
-  else
-    ac_cpp_err=
-  fi
-else
-  ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
-  ac_header_preproc=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
-
-# So?  What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
-  yes:no: )
-    { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
-    ac_header_preproc=yes
-    ;;
-  no:yes:* )
-    { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
-    ( cat <<\_ASBOX
-## --------------------------------- ##
-## Report this to BUG-REPORT-ADDRESS ##
-## --------------------------------- ##
-_ASBOX
-     ) | sed "s/^/$as_me: WARNING:     /" >&2
-    ;;
-esac
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  eval "$as_ac_Header=\$ac_header_preproc"
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-              { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-{ echo "$as_me:$LINENO: checking types of arguments for select" >&5
-echo $ECHO_N "checking types of arguments for select... $ECHO_C" >&6; }
-if test "${ac_cv_func_select_args+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  for ac_arg234 in 'fd_set *' 'int *' 'void *'; do
- for ac_arg1 in 'int' 'size_t' 'unsigned long int' 'unsigned int'; do
-  for ac_arg5 in 'struct timeval *' 'const struct timeval *'; do
-   cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-#if HAVE_SYS_SELECT_H
-# include <sys/select.h>
-#endif
-#if HAVE_SYS_SOCKET_H
-# include <sys/socket.h>
-#endif
-
-int
-main ()
-{
-extern int select ($ac_arg1,
-                                           $ac_arg234, $ac_arg234, $ac_arg234,
-                                           $ac_arg5);
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_func_select_args="$ac_arg1,$ac_arg234,$ac_arg5"; break 3
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-  done
- done
-done
-# Provide a safe default value.
-: ${ac_cv_func_select_args='int,int *,struct timeval *'}
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_func_select_args" >&5
-echo "${ECHO_T}$ac_cv_func_select_args" >&6; }
-ac_save_IFS=$IFS; IFS=','
-set dummy `echo "$ac_cv_func_select_args" | sed 's/\*/\*/g'`
-IFS=$ac_save_IFS
-shift
-
-cat >>confdefs.h <<_ACEOF
-#define SELECT_TYPE_ARG1 $1
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define SELECT_TYPE_ARG234 ($2)
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define SELECT_TYPE_ARG5 ($3)
-_ACEOF
-
-rm -f conftest*
-
-
-for ac_func in select
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-{ echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
-if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $ac_func
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_$ac_func || defined __stub___$ac_func
-choke me
-#endif
-
-int
-main ()
-{
-return $ac_func ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  eval "$as_ac_var=yes"
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       eval "$as_ac_var=no"
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-ac_res=`eval echo '${'$as_ac_var'}'`
-              { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-if test `eval echo '${'$as_ac_var'}'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-done
-
-
-#CPPFLAGS="$CPPFLAGS -I"
-
-
-
-if test "$enable_lttvstatic" = yes; then
-  LTTVSTATIC_TRUE=
-  LTTVSTATIC_FALSE='#'
-else
-  LTTVSTATIC_TRUE='#'
-  LTTVSTATIC_FALSE=
-fi
-
-lttvlibdir="${libdir}/lttv"
-lttvplugindir="${lttvlibdir}/plugins"
-#lttlibdir="${libdir}/ltt"
-top_lttvdir="\$(top_srcdir)/lttv"
-top_lttvwindowdir="\$(top_srcdir)/lttv/modules/gui/lttvwindow"
-
-DEFAULT_INCLUDES="-I\$(top_srcdir) -I\$(top_builddir) -I\$(top_lttvdir) -I\$(top_lttvwindowdir)"
-
-#CPPFLAGS="${GLIB_CFLAGS}"
-#AC_SUBST(CPPFLAGS)
-
-lttincludedir="${includedir}/ltt"
-lttvincludedir="${includedir}/lttv"
-lttvwindowincludedir="${includedir}/lttvwindow"
-lttctlincludedir="${includedir}/liblttctl"
-
-
-
-
-
-
-#AC_SUBST(lttlibdir)
-
-
-
-
-
-
-
-
-ac_config_files="$ac_config_files Makefile lttv/Makefile lttv/lttv/Makefile lttv/modules/Makefile lttv/modules/text/Makefile lttv/modules/gui/Makefile lttv/modules/gui/lttvwindow/Makefile lttv/modules/gui/interrupts/Makefile lttv/modules/gui/tutorial/Makefile lttv/modules/gui/diskperformance/Makefile lttv/modules/gui/lttvwindow/lttvwindow/Makefile lttv/modules/gui/lttvwindow/pixmaps/Makefile lttv/modules/gui/controlflow/Makefile lttv/modules/gui/detailedevents/Makefile lttv/modules/gui/statistics/Makefile lttv/modules/gui/histogram/Makefile lttv/modules/gui/filter/Makefile lttv/modules/gui/tracecontrol/Makefile ltt/Makefile doc/Makefile doc/developer/Makefile doc/developer/developer_guide/Makefile doc/developer/developer_guide/docbook/Makefile doc/developer/developer_guide/html/Makefile doc/user/Makefile doc/user/user_guide/Makefile doc/user/user_guide/docbook/Makefile doc/user/user_guide/html/Makefile lttv/modules/gui/xenoltt/Makefile"
-
-cat >confcache <<\_ACEOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs, see configure's option --config-cache.
-# It is not useful on other systems.  If it contains results you don't
-# want to keep, you may remove or edit it.
-#
-# config.status only pays attention to the cache file if you give it
-# the --recheck option to rerun configure.
-#
-# `ac_cv_env_foo' variables (set or unset) will be overridden when
-# loading this file, other *unset* `ac_cv_foo' will be assigned the
-# following values.
-
-_ACEOF
-
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, we kill variables containing newlines.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(
-  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
-    eval ac_val=\$$ac_var
-    case $ac_val in #(
-    *${as_nl}*)
-      case $ac_var in #(
-      *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
-echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
-      esac
-      case $ac_var in #(
-      _ | IFS | as_nl) ;; #(
-      *) $as_unset $ac_var ;;
-      esac ;;
-    esac
-  done
-
-  (set) 2>&1 |
-    case $as_nl`(ac_space=' '; set) 2>&1` in #(
-    *${as_nl}ac_space=\ *)
-      # `set' does not quote correctly, so add quotes (double-quote
-      # substitution turns \\\\ into \\, and sed turns \\ into \).
-      sed -n \
-       "s/'/'\\\\''/g;
-         s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
-      ;; #(
-    *)
-      # `set' quotes correctly as required by POSIX, so do not add quotes.
-      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
-      ;;
-    esac |
-    sort
-) |
-  sed '
-     /^ac_cv_env_/b end
-     t clear
-     :clear
-     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
-     t end
-     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
-     :end' >>confcache
-if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
-  if test -w "$cache_file"; then
-    test "x$cache_file" != "x/dev/null" &&
-      { echo "$as_me:$LINENO: updating cache $cache_file" >&5
-echo "$as_me: updating cache $cache_file" >&6;}
-    cat confcache >$cache_file
-  else
-    { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
-echo "$as_me: not updating unwritable cache $cache_file" >&6;}
-  fi
-fi
-rm -f confcache
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-DEFS=-DHAVE_CONFIG_H
-
-ac_libobjs=
-ac_ltlibobjs=
-for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
-  # 1. Remove the extension, and $U if already installed.
-  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
-  ac_i=`echo "$ac_i" | sed "$ac_script"`
-  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
-  #    will be set to the directory where LIBOBJS objects are built.
-  ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
-  ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
-done
-LIBOBJS=$ac_libobjs
-
-LTLIBOBJS=$ac_ltlibobjs
-
-
-if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"AMDEP\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
-   { (exit 1); exit 1; }; }
-fi
-if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
-   { (exit 1); exit 1; }; }
-fi
-if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
-   { (exit 1); exit 1; }; }
-fi
-if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
-   { (exit 1); exit 1; }; }
-fi
-if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
-   { (exit 1); exit 1; }; }
-fi
-if test -z "${LTTVSTATIC_TRUE}" && test -z "${LTTVSTATIC_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"LTTVSTATIC\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"LTTVSTATIC\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-: ${CONFIG_STATUS=./config.status}
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
-echo "$as_me: creating $CONFIG_STATUS" >&6;}
-cat >$CONFIG_STATUS <<_ACEOF
-#! $SHELL
-# Generated by $as_me.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-SHELL=\${CONFIG_SHELL-$SHELL}
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-## --------------------- ##
-## M4sh Initialization.  ##
-## --------------------- ##
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-
-# PATH needs CR
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
-  echo "#! /bin/sh" >conf$$.sh
-  echo  "exit 0"   >>conf$$.sh
-  chmod +x conf$$.sh
-  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
-    PATH_SEPARATOR=';'
-  else
-    PATH_SEPARATOR=:
-  fi
-  rm -f conf$$.sh
-fi
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
-  as_unset=unset
-else
-  as_unset=false
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order.  Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-as_nl='
-'
-IFS=" ""       $as_nl"
-
-# Find who we are.  Look in the path if we contain no directory separator.
-case $0 in
-  *[\\/]* ) as_myself=$0 ;;
-  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-IFS=$as_save_IFS
-
-     ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
-  as_myself=$0
-fi
-if test ! -f "$as_myself"; then
-  echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
-  { (exit 1); exit 1; }
-fi
-
-# Work around bugs in pre-3.0 UWIN ksh.
-for as_var in ENV MAIL MAILPATH
-do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-for as_var in \
-  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
-  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
-  LC_TELEPHONE LC_TIME
-do
-  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
-    eval $as_var=C; export $as_var
-  else
-    ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-  fi
-done
-
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1 &&
-   test "X`expr 00001 : '.*\(...\)'`" = X001; then
-  as_expr=expr
-else
-  as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
-  as_basename=basename
-else
-  as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
-        X"$0" : 'X\(//\)$' \| \
-        X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X/"$0" |
-    sed '/^.*\/\([^/][^/]*\)\/*$/{
-           s//\1/
-           q
-         }
-         /^X\/\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\/\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-
-# CDPATH.
-$as_unset CDPATH
-
-
-
-  as_lineno_1=$LINENO
-  as_lineno_2=$LINENO
-  test "x$as_lineno_1" != "x$as_lineno_2" &&
-  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
-
-  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
-  # uniformly replaced by the line number.  The first 'sed' inserts a
-  # line-number line after each line using $LINENO; the second 'sed'
-  # does the real work.  The second script uses 'N' to pair each
-  # line-number line with the line containing $LINENO, and appends
-  # trailing '-' during substitution so that $LINENO is not a special
-  # case at line end.
-  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
-  # scripts with optimization help from Paolo Bonzini.  Blame Lee
-  # E. McMahon (1931-1989) for sed's syntax.  :-)
-  sed -n '
-    p
-    /[$]LINENO/=
-  ' <$as_myself |
-    sed '
-      s/[$]LINENO.*/&-/
-      t lineno
-      b
-      :lineno
-      N
-      :loop
-      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
-      t loop
-      s/-\n.*//
-    ' >$as_me.lineno &&
-  chmod +x "$as_me.lineno" ||
-    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
-   { (exit 1); exit 1; }; }
-
-  # Don't try to exec as it changes $[0], causing all sort of problems
-  # (the dirname of $[0] is not the place where we might find the
-  # original and so on.  Autoconf is especially sensitive to this).
-  . "./$as_me.lineno"
-  # Exit status is that of the last command.
-  exit
-}
-
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
-  as_dirname=dirname
-else
-  as_dirname=false
-fi
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in
--n*)
-  case `echo 'x\c'` in
-  *c*) ECHO_T='        ';;     # ECHO_T is single tab character.
-  *)   ECHO_C='\c';;
-  esac;;
-*)
-  ECHO_N='-n';;
-esac
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
-   test "X`expr 00001 : '.*\(...\)'`" = X001; then
-  as_expr=expr
-else
-  as_expr=false
-fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
-  rm -f conf$$.dir/conf$$.file
-else
-  rm -f conf$$.dir
-  mkdir conf$$.dir
-fi
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
-  as_ln_s='ln -s'
-  # ... but there are two gotchas:
-  # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
-  # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
-  # In both cases, we have to default to `cp -p'.
-  ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
-    as_ln_s='cp -p'
-elif ln conf$$.file conf$$ 2>/dev/null; then
-  as_ln_s=ln
-else
-  as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-if mkdir -p . 2>/dev/null; then
-  as_mkdir_p=:
-else
-  test -d ./-p && rmdir ./-p
-  as_mkdir_p=false
-fi
-
-# Find out whether ``test -x'' works.  Don't use a zero-byte file, as
-# systems may use methods other than mode bits to determine executability.
-cat >conf$$.file <<_ASEOF
-#! /bin/sh
-exit 0
-_ASEOF
-chmod +x conf$$.file
-if test -x conf$$.file >/dev/null 2>&1; then
-  as_executable_p="test -x"
-else
-  as_executable_p=:
-fi
-rm -f conf$$.file
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-exec 6>&1
-
-# Save the log message, to keep $[0] and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.
-ac_log="
-This file was extended by FULL-PACKAGE-NAME $as_me VERSION, which was
-generated by GNU Autoconf 2.60.  Invocation command line was
-
-  CONFIG_FILES    = $CONFIG_FILES
-  CONFIG_HEADERS  = $CONFIG_HEADERS
-  CONFIG_LINKS    = $CONFIG_LINKS
-  CONFIG_COMMANDS = $CONFIG_COMMANDS
-  $ $0 $@
-
-on `(hostname || uname -n) 2>/dev/null | sed 1q`
-"
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<_ACEOF
-# Files that config.status was made for.
-config_files="$ac_config_files"
-config_headers="$ac_config_headers"
-config_commands="$ac_config_commands"
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-ac_cs_usage="\
-\`$as_me' instantiates files from templates according to the
-current configuration.
-
-Usage: $0 [OPTIONS] [FILE]...
-
-  -h, --help       print this help, then exit
-  -V, --version    print version number, then exit
-  -q, --quiet      do not print progress messages
-  -d, --debug      don't remove temporary files
-      --recheck    update $as_me by reconfiguring in the same conditions
-  --file=FILE[:TEMPLATE]
-                  instantiate the configuration file FILE
-  --header=FILE[:TEMPLATE]
-                  instantiate the configuration header FILE
-
-Configuration files:
-$config_files
-
-Configuration headers:
-$config_headers
-
-Configuration commands:
-$config_commands
-
-Report bugs to <bug-autoconf@gnu.org>."
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
-ac_cs_version="\\
-FULL-PACKAGE-NAME config.status VERSION
-configured by $0, generated by GNU Autoconf 2.60,
-  with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
-
-Copyright (C) 2006 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-
-ac_pwd='$ac_pwd'
-srcdir='$srcdir'
-INSTALL='$INSTALL'
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-# If no file are specified by the user, then we need to provide default
-# value.  By we need to know if files were specified by the user.
-ac_need_defaults=:
-while test $# != 0
-do
-  case $1 in
-  --*=*)
-    ac_option=`expr "X$1" : 'X\([^=]*\)='`
-    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
-    ac_shift=:
-    ;;
-  *)
-    ac_option=$1
-    ac_optarg=$2
-    ac_shift=shift
-    ;;
-  esac
-
-  case $ac_option in
-  # Handling of the options.
-  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
-    ac_cs_recheck=: ;;
-  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
-    echo "$ac_cs_version"; exit ;;
-  --debug | --debu | --deb | --de | --d | -d )
-    debug=: ;;
-  --file | --fil | --fi | --f )
-    $ac_shift
-    CONFIG_FILES="$CONFIG_FILES $ac_optarg"
-    ac_need_defaults=false;;
-  --header | --heade | --head | --hea )
-    $ac_shift
-    CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
-    ac_need_defaults=false;;
-  --he | --h)
-    # Conflict between --help and --header
-    { echo "$as_me: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&2
-   { (exit 1); exit 1; }; };;
-  --help | --hel | -h )
-    echo "$ac_cs_usage"; exit ;;
-  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-  | -silent | --silent | --silen | --sile | --sil | --si | --s)
-    ac_cs_silent=: ;;
-
-  # This is an error.
-  -*) { echo "$as_me: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&2
-   { (exit 1); exit 1; }; } ;;
-
-  *) ac_config_targets="$ac_config_targets $1"
-     ac_need_defaults=false ;;
-
-  esac
-  shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
-  exec 6>/dev/null
-  ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
-if \$ac_cs_recheck; then
-  echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
-  CONFIG_SHELL=$SHELL
-  export CONFIG_SHELL
-  exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-exec 5>>config.log
-{
-  echo
-  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
-  echo "$ac_log"
-} >&5
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
-#
-# INIT-COMMANDS
-#
-AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-
-# Handling of arguments.
-for ac_config_target in $ac_config_targets
-do
-  case $ac_config_target in
-    "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
-    "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
-    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
-    "lttv/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/Makefile" ;;
-    "lttv/lttv/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/lttv/Makefile" ;;
-    "lttv/modules/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/Makefile" ;;
-    "lttv/modules/text/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/text/Makefile" ;;
-    "lttv/modules/gui/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/Makefile" ;;
-    "lttv/modules/gui/lttvwindow/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/lttvwindow/Makefile" ;;
-    "lttv/modules/gui/interrupts/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/interrupts/Makefile" ;;
-    "lttv/modules/gui/tutorial/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/tutorial/Makefile" ;;
-    "lttv/modules/gui/diskperformance/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/diskperformance/Makefile" ;;
-    "lttv/modules/gui/lttvwindow/lttvwindow/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/lttvwindow/lttvwindow/Makefile" ;;
-    "lttv/modules/gui/lttvwindow/pixmaps/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/lttvwindow/pixmaps/Makefile" ;;
-    "lttv/modules/gui/controlflow/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/controlflow/Makefile" ;;
-    "lttv/modules/gui/detailedevents/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/detailedevents/Makefile" ;;
-    "lttv/modules/gui/statistics/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/statistics/Makefile" ;;
-    "lttv/modules/gui/histogram/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/histogram/Makefile" ;;
-    "lttv/modules/gui/filter/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/filter/Makefile" ;;
-    "lttv/modules/gui/tracecontrol/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/tracecontrol/Makefile" ;;
-    "lttv/modules/gui/xenoltt/Makefile") CONFIG_FILES="$CONFIG_FILES lttv/modules/gui/xenoltt/Makefile" ;;
-    "ltt/Makefile") CONFIG_FILES="$CONFIG_FILES ltt/Makefile" ;;
-    "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
-    "doc/developer/Makefile") CONFIG_FILES="$CONFIG_FILES doc/developer/Makefile" ;;
-    "doc/developer/developer_guide/Makefile") CONFIG_FILES="$CONFIG_FILES doc/developer/developer_guide/Makefile" ;;
-    "doc/developer/developer_guide/docbook/Makefile") CONFIG_FILES="$CONFIG_FILES doc/developer/developer_guide/docbook/Makefile" ;;
-    "doc/developer/developer_guide/html/Makefile") CONFIG_FILES="$CONFIG_FILES doc/developer/developer_guide/html/Makefile" ;;
-    "doc/user/Makefile") CONFIG_FILES="$CONFIG_FILES doc/user/Makefile" ;;
-    "doc/user/user_guide/Makefile") CONFIG_FILES="$CONFIG_FILES doc/user/user_guide/Makefile" ;;
-    "doc/user/user_guide/docbook/Makefile") CONFIG_FILES="$CONFIG_FILES doc/user/user_guide/docbook/Makefile" ;;
-    "doc/user/user_guide/html/Makefile") CONFIG_FILES="$CONFIG_FILES doc/user/user_guide/html/Makefile" ;;
-
-  *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
-echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
-   { (exit 1); exit 1; }; };;
-  esac
-done
-
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used.  Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
-  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
-  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
-  test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
-fi
-
-# Have a temporary directory for convenience.  Make it in the build tree
-# simply because there is no reason against having it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Hook for its removal unless debugging.
-# Note that there is a small window in which the directory will not be cleaned:
-# after its creation but before its name has been assigned to `$tmp'.
-$debug ||
-{
-  tmp=
-  trap 'exit_status=$?
-  { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
-' 0
-  trap '{ (exit 1); exit 1; }' 1 2 13 15
-}
-# Create a (secure) tmp directory for tmp files.
-
-{
-  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
-  test -n "$tmp" && test -d "$tmp"
-}  ||
-{
-  tmp=./conf$$-$RANDOM
-  (umask 077 && mkdir "$tmp")
-} ||
-{
-   echo "$me: cannot create a temporary directory in ." >&2
-   { (exit 1); exit 1; }
-}
-
-#
-# Set up the sed scripts for CONFIG_FILES section.
-#
-
-# No need to generate the scripts if there are no CONFIG_FILES.
-# This happens for instance when ./config.status config.h
-if test -n "$CONFIG_FILES"; then
-
-_ACEOF
-
-
-
-ac_delim='%!_!# '
-for ac_last_try in false false false false false :; do
-  cat >conf$$subs.sed <<_ACEOF
-SHELL!$SHELL$ac_delim
-PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim
-PACKAGE_NAME!$PACKAGE_NAME$ac_delim
-PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim
-PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim
-PACKAGE_STRING!$PACKAGE_STRING$ac_delim
-PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim
-exec_prefix!$exec_prefix$ac_delim
-prefix!$prefix$ac_delim
-program_transform_name!$program_transform_name$ac_delim
-bindir!$bindir$ac_delim
-sbindir!$sbindir$ac_delim
-libexecdir!$libexecdir$ac_delim
-datarootdir!$datarootdir$ac_delim
-datadir!$datadir$ac_delim
-sysconfdir!$sysconfdir$ac_delim
-sharedstatedir!$sharedstatedir$ac_delim
-localstatedir!$localstatedir$ac_delim
-includedir!$includedir$ac_delim
-oldincludedir!$oldincludedir$ac_delim
-docdir!$docdir$ac_delim
-infodir!$infodir$ac_delim
-htmldir!$htmldir$ac_delim
-dvidir!$dvidir$ac_delim
-pdfdir!$pdfdir$ac_delim
-psdir!$psdir$ac_delim
-libdir!$libdir$ac_delim
-localedir!$localedir$ac_delim
-mandir!$mandir$ac_delim
-DEFS!$DEFS$ac_delim
-ECHO_C!$ECHO_C$ac_delim
-ECHO_N!$ECHO_N$ac_delim
-ECHO_T!$ECHO_T$ac_delim
-LIBS!$LIBS$ac_delim
-build_alias!$build_alias$ac_delim
-host_alias!$host_alias$ac_delim
-target_alias!$target_alias$ac_delim
-INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim
-INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim
-INSTALL_DATA!$INSTALL_DATA$ac_delim
-CYGPATH_W!$CYGPATH_W$ac_delim
-PACKAGE!$PACKAGE$ac_delim
-VERSION!$VERSION$ac_delim
-ACLOCAL!$ACLOCAL$ac_delim
-AUTOCONF!$AUTOCONF$ac_delim
-AUTOMAKE!$AUTOMAKE$ac_delim
-AUTOHEADER!$AUTOHEADER$ac_delim
-MAKEINFO!$MAKEINFO$ac_delim
-AMTAR!$AMTAR$ac_delim
-install_sh!$install_sh$ac_delim
-STRIP!$STRIP$ac_delim
-INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim
-AWK!$AWK$ac_delim
-SET_MAKE!$SET_MAKE$ac_delim
-am__leading_dot!$am__leading_dot$ac_delim
-build!$build$ac_delim
-build_cpu!$build_cpu$ac_delim
-build_vendor!$build_vendor$ac_delim
-build_os!$build_os$ac_delim
-host!$host$ac_delim
-host_cpu!$host_cpu$ac_delim
-host_vendor!$host_vendor$ac_delim
-host_os!$host_os$ac_delim
-CC!$CC$ac_delim
-CFLAGS!$CFLAGS$ac_delim
-LDFLAGS!$LDFLAGS$ac_delim
-CPPFLAGS!$CPPFLAGS$ac_delim
-ac_ct_CC!$ac_ct_CC$ac_delim
-EXEEXT!$EXEEXT$ac_delim
-OBJEXT!$OBJEXT$ac_delim
-DEPDIR!$DEPDIR$ac_delim
-am__include!$am__include$ac_delim
-am__quote!$am__quote$ac_delim
-AMDEP_TRUE!$AMDEP_TRUE$ac_delim
-AMDEP_FALSE!$AMDEP_FALSE$ac_delim
-AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim
-CCDEPMODE!$CCDEPMODE$ac_delim
-am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim
-am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim
-GREP!$GREP$ac_delim
-EGREP!$EGREP$ac_delim
-LN_S!$LN_S$ac_delim
-ECHO!$ECHO$ac_delim
-AR!$AR$ac_delim
-RANLIB!$RANLIB$ac_delim
-CPP!$CPP$ac_delim
-CXX!$CXX$ac_delim
-CXXFLAGS!$CXXFLAGS$ac_delim
-ac_ct_CXX!$ac_ct_CXX$ac_delim
-CXXDEPMODE!$CXXDEPMODE$ac_delim
-am__fastdepCXX_TRUE!$am__fastdepCXX_TRUE$ac_delim
-am__fastdepCXX_FALSE!$am__fastdepCXX_FALSE$ac_delim
-CXXCPP!$CXXCPP$ac_delim
-F77!$F77$ac_delim
-FFLAGS!$FFLAGS$ac_delim
-ac_ct_F77!$ac_ct_F77$ac_delim
-LIBTOOL!$LIBTOOL$ac_delim
-_ACEOF
-
-  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then
-    break
-  elif $ac_last_try; then
-    { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
-   { (exit 1); exit 1; }; }
-  else
-    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
-  fi
-done
-
-ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
-if test -n "$ac_eof"; then
-  ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
-  ac_eof=`expr $ac_eof + 1`
-fi
-
-cat >>$CONFIG_STATUS <<_ACEOF
-cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-_ACEOF
-sed '
-s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
-s/^/s,@/; s/!/@,|#_!!_#|/
-:n
-t n
-s/'"$ac_delim"'$/,g/; t
-s/$/\\/; p
-N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
-' >>$CONFIG_STATUS <conf$$subs.sed
-rm -f conf$$subs.sed
-cat >>$CONFIG_STATUS <<_ACEOF
-CEOF$ac_eof
-_ACEOF
-
-
-ac_delim='%!_!# '
-for ac_last_try in false false false false false :; do
-  cat >conf$$subs.sed <<_ACEOF
-PKG_CONFIG!$PKG_CONFIG$ac_delim
-GLIB_CFLAGS!$GLIB_CFLAGS$ac_delim
-GLIB_LIBS!$GLIB_LIBS$ac_delim
-GLIB_GENMARSHAL!$GLIB_GENMARSHAL$ac_delim
-GOBJECT_QUERY!$GOBJECT_QUERY$ac_delim
-GLIB_MKENUMS!$GLIB_MKENUMS$ac_delim
-GTK_CFLAGS!$GTK_CFLAGS$ac_delim
-GTK_LIBS!$GTK_LIBS$ac_delim
-BASH!$BASH$ac_delim
-PACKAGE_CFLAGS!$PACKAGE_CFLAGS$ac_delim
-PACKAGE_LIBS!$PACKAGE_LIBS$ac_delim
-LIBOBJS!$LIBOBJS$ac_delim
-LTTVSTATIC_TRUE!$LTTVSTATIC_TRUE$ac_delim
-LTTVSTATIC_FALSE!$LTTVSTATIC_FALSE$ac_delim
-POPT_LIBS!$POPT_LIBS$ac_delim
-UTIL_LIBS!$UTIL_LIBS$ac_delim
-THREAD_LIBS!$THREAD_LIBS$ac_delim
-lttvlibdir!$lttvlibdir$ac_delim
-lttvplugindir!$lttvplugindir$ac_delim
-top_lttvdir!$top_lttvdir$ac_delim
-top_lttvwindowdir!$top_lttvwindowdir$ac_delim
-DEFAULT_INCLUDES!$DEFAULT_INCLUDES$ac_delim
-lttincludedir!$lttincludedir$ac_delim
-lttvincludedir!$lttvincludedir$ac_delim
-lttvwindowincludedir!$lttvwindowincludedir$ac_delim
-lttctlincludedir!$lttctlincludedir$ac_delim
-LTLIBOBJS!$LTLIBOBJS$ac_delim
-_ACEOF
-
-  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 27; then
-    break
-  elif $ac_last_try; then
-    { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
-   { (exit 1); exit 1; }; }
-  else
-    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
-  fi
-done
-
-ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
-if test -n "$ac_eof"; then
-  ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
-  ac_eof=`expr $ac_eof + 1`
-fi
-
-cat >>$CONFIG_STATUS <<_ACEOF
-cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end
-_ACEOF
-sed '
-s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
-s/^/s,@/; s/!/@,|#_!!_#|/
-:n
-t n
-s/'"$ac_delim"'$/,g/; t
-s/$/\\/; p
-N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
-' >>$CONFIG_STATUS <conf$$subs.sed
-rm -f conf$$subs.sed
-cat >>$CONFIG_STATUS <<_ACEOF
-:end
-s/|#_!!_#|//g
-CEOF$ac_eof
-_ACEOF
-
-
-# VPATH may cause trouble with some makes, so we remove $(srcdir),
-# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
-# trailing colons and then remove the whole line if VPATH becomes empty
-# (actually we leave an empty line to preserve line numbers).
-if test "x$srcdir" = x.; then
-  ac_vpsub='/^[         ]*VPATH[        ]*=/{
-s/:*\$(srcdir):*/:/
-s/:*\${srcdir}:*/:/
-s/:*@srcdir@:*/:/
-s/^\([^=]*=[    ]*\):*/\1/
-s/:*$//
-s/^[^=]*=[      ]*$//
-}'
-fi
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-fi # test -n "$CONFIG_FILES"
-
-
-for ac_tag in  :F $CONFIG_FILES  :H $CONFIG_HEADERS    :C $CONFIG_COMMANDS
-do
-  case $ac_tag in
-  :[FHLC]) ac_mode=$ac_tag; continue;;
-  esac
-  case $ac_mode$ac_tag in
-  :[FHL]*:*);;
-  :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
-echo "$as_me: error: Invalid tag $ac_tag." >&2;}
-   { (exit 1); exit 1; }; };;
-  :[FH]-) ac_tag=-:-;;
-  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
-  esac
-  ac_save_IFS=$IFS
-  IFS=:
-  set x $ac_tag
-  IFS=$ac_save_IFS
-  shift
-  ac_file=$1
-  shift
-
-  case $ac_mode in
-  :L) ac_source=$1;;
-  :[FH])
-    ac_file_inputs=
-    for ac_f
-    do
-      case $ac_f in
-      -) ac_f="$tmp/stdin";;
-      *) # Look for the file first in the build tree, then in the source tree
-        # (if the path is not absolute).  The absolute path cannot be DOS-style,
-        # because $ac_f cannot contain `:'.
-        test -f "$ac_f" ||
-          case $ac_f in
-          [\\/$]*) false;;
-          *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
-          esac ||
-          { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
-echo "$as_me: error: cannot find input file: $ac_f" >&2;}
-   { (exit 1); exit 1; }; };;
-      esac
-      ac_file_inputs="$ac_file_inputs $ac_f"
-    done
-
-    # Let's still pretend it is `configure' which instantiates (i.e., don't
-    # use $as_me), people would be surprised to read:
-    #    /* config.h.  Generated by config.status.  */
-    configure_input="Generated from "`IFS=:
-         echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure."
-    if test x"$ac_file" != x-; then
-      configure_input="$ac_file.  $configure_input"
-      { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
-    fi
-
-    case $ac_tag in
-    *:-:* | *:-) cat >"$tmp/stdin";;
-    esac
-    ;;
-  esac
-
-  ac_dir=`$as_dirname -- "$ac_file" ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$ac_file" : 'X\(//\)[^/]' \| \
-        X"$ac_file" : 'X\(//\)$' \| \
-        X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$ac_file" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-  { as_dir="$ac_dir"
-  case $as_dir in #(
-  -*) as_dir=./$as_dir;;
-  esac
-  test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
-    as_dirs=
-    while :; do
-      case $as_dir in #(
-      *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
-      *) as_qdir=$as_dir;;
-      esac
-      as_dirs="'$as_qdir' $as_dirs"
-      as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$as_dir" : 'X\(//\)[^/]' \| \
-        X"$as_dir" : 'X\(//\)$' \| \
-        X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$as_dir" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-      test -d "$as_dir" && break
-    done
-    test -z "$as_dirs" || eval "mkdir $as_dirs"
-  } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
-echo "$as_me: error: cannot create directory $as_dir" >&2;}
-   { (exit 1); exit 1; }; }; }
-  ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
-  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
-  # A ".." for each directory in $ac_dir_suffix.
-  ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
-  case $ac_top_builddir_sub in
-  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
-  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
-  esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
-  .)  # We are building in place.
-    ac_srcdir=.
-    ac_top_srcdir=$ac_top_builddir_sub
-    ac_abs_top_srcdir=$ac_pwd ;;
-  [\\/]* | ?:[\\/]* )  # Absolute name.
-    ac_srcdir=$srcdir$ac_dir_suffix;
-    ac_top_srcdir=$srcdir
-    ac_abs_top_srcdir=$srcdir ;;
-  *) # Relative name.
-    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
-    ac_top_srcdir=$ac_top_build_prefix$srcdir
-    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-
-  case $ac_mode in
-  :F)
-  #
-  # CONFIG_FILE
-  #
-
-  case $INSTALL in
-  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
-  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
-  esac
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-# If the template does not know about datarootdir, expand it.
-# FIXME: This hack should be removed a few years after 2.60.
-ac_datarootdir_hack=; ac_datarootdir_seen=
-
-case `sed -n '/datarootdir/ {
-  p
-  q
-}
-/@datadir@/p
-/@docdir@/p
-/@infodir@/p
-/@localedir@/p
-/@mandir@/p
-' $ac_file_inputs` in
-*datarootdir*) ac_datarootdir_seen=yes;;
-*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
-  { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
-  ac_datarootdir_hack='
-  s&@datadir@&$datadir&g
-  s&@docdir@&$docdir&g
-  s&@infodir@&$infodir&g
-  s&@localedir@&$localedir&g
-  s&@mandir@&$mandir&g
-    s&\\\${datarootdir}&$datarootdir&g' ;;
-esac
-_ACEOF
-
-# Neutralize VPATH when `$srcdir' = `.'.
-# Shell code in configure.ac might set extrasub.
-# FIXME: do we really want to maintain this feature?
-cat >>$CONFIG_STATUS <<_ACEOF
-  sed "$ac_vpsub
-$extrasub
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s&@configure_input@&$configure_input&;t t
-s&@top_builddir@&$ac_top_builddir_sub&;t t
-s&@srcdir@&$ac_srcdir&;t t
-s&@abs_srcdir@&$ac_abs_srcdir&;t t
-s&@top_srcdir@&$ac_top_srcdir&;t t
-s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
-s&@builddir@&$ac_builddir&;t t
-s&@abs_builddir@&$ac_abs_builddir&;t t
-s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
-s&@INSTALL@&$ac_INSTALL&;t t
-$ac_datarootdir_hack
-" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out
-
-test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
-  { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
-  { ac_out=`sed -n '/^[         ]*datarootdir[  ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
-  { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined.  Please make sure it is defined." >&5
-echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined.  Please make sure it is defined." >&2;}
-
-  rm -f "$tmp/stdin"
-  case $ac_file in
-  -) cat "$tmp/out"; rm -f "$tmp/out";;
-  *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;;
-  esac
- ;;
-  :H)
-  #
-  # CONFIG_HEADER
-  #
-_ACEOF
-
-# Transform confdefs.h into a sed script `conftest.defines', that
-# substitutes the proper values into config.h.in to produce config.h.
-rm -f conftest.defines conftest.tail
-# First, append a space to every undef/define line, to ease matching.
-echo 's/$/ /' >conftest.defines
-# Then, protect against being on the right side of a sed subst, or in
-# an unquoted here document, in config.status.  If some macros were
-# called several times there might be several #defines for the same
-# symbol, which is useless.  But do not sort them, since the last
-# AC_DEFINE must be honored.
-ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
-# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where
-# NAME is the cpp macro being defined, VALUE is the value it is being given.
-# PARAMS is the parameter list in the macro definition--in most cases, it's
-# just an empty string.
-ac_dA='s,^\\([  #]*\\)[^        ]*\\([  ]*'
-ac_dB='\\)[     (].*,\\1define\\2'
-ac_dC=' '
-ac_dD=' ,'
-
-uniq confdefs.h |
-  sed -n '
-       t rset
-       :rset
-       s/^[     ]*#[    ]*define[       ][      ]*//
-       t ok
-       d
-       :ok
-       s/[\\&,]/\\&/g
-       s/^\('"$ac_word_re"'\)\(([^()]*)\)[      ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p
-       s/^\('"$ac_word_re"'\)[  ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p
-  ' >>conftest.defines
-
-# Remove the space that was appended to ease matching.
-# Then replace #undef with comments.  This is necessary, for
-# example, in the case of _POSIX_SOURCE, which is predefined and required
-# on some systems where configure will not decide to define it.
-# (The regexp can be short, since the line contains either #define or #undef.)
-echo 's/ $//
-s,^[    #]*u.*,/* & */,' >>conftest.defines
-
-# Break up conftest.defines:
-ac_max_sed_lines=50
-
-# First sed command is:         sed -f defines.sed $ac_file_inputs >"$tmp/out1"
-# Second one is:        sed -f defines.sed "$tmp/out1" >"$tmp/out2"
-# Third one will be:    sed -f defines.sed "$tmp/out2" >"$tmp/out1"
-# et cetera.
-ac_in='$ac_file_inputs'
-ac_out='"$tmp/out1"'
-ac_nxt='"$tmp/out2"'
-
-while :
-do
-  # Write a here document:
-    cat >>$CONFIG_STATUS <<_ACEOF
-    # First, check the format of the line:
-    cat >"\$tmp/defines.sed" <<\\CEOF
-/^[     ]*#[    ]*undef[        ][      ]*$ac_word_re[  ]*\$/b def
-/^[     ]*#[    ]*define[       ][      ]*$ac_word_re[(         ]/b def
-b
-:def
-_ACEOF
-  sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS
-  echo 'CEOF
-    sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS
-  ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in
-  sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail
-  grep . conftest.tail >/dev/null || break
-  rm -f conftest.defines
-  mv conftest.tail conftest.defines
-done
-rm -f conftest.defines conftest.tail
-
-echo "ac_result=$ac_in" >>$CONFIG_STATUS
-cat >>$CONFIG_STATUS <<\_ACEOF
-  if test x"$ac_file" != x-; then
-    echo "/* $configure_input  */" >"$tmp/config.h"
-    cat "$ac_result" >>"$tmp/config.h"
-    if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then
-      { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
-echo "$as_me: $ac_file is unchanged" >&6;}
-    else
-      rm -f $ac_file
-      mv "$tmp/config.h" $ac_file
-    fi
-  else
-    echo "/* $configure_input  */"
-    cat "$ac_result"
-  fi
-  rm -f "$tmp/out12"
-# Compute $ac_file's index in $config_headers.
-_am_stamp_count=1
-for _am_header in $config_headers :; do
-  case $_am_header in
-    $ac_file | $ac_file:* )
-      break ;;
-    * )
-      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
-  esac
-done
-echo "timestamp for $ac_file" >`$as_dirname -- $ac_file ||
-$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X$ac_file : 'X\(//\)[^/]' \| \
-        X$ac_file : 'X\(//\)$' \| \
-        X$ac_file : 'X\(/\)' \| . 2>/dev/null ||
-echo X$ac_file |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`/stamp-h$_am_stamp_count
- ;;
-
-  :C)  { echo "$as_me:$LINENO: executing $ac_file commands" >&5
-echo "$as_me: executing $ac_file commands" >&6;}
- ;;
-  esac
-
-
-  case $ac_file$ac_mode in
-    "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do
-  # Strip MF so we end up with the name of the file.
-  mf=`echo "$mf" | sed -e 's/:.*$//'`
-  # Check whether this is an Automake generated Makefile or not.
-  # We used to match only the files named `Makefile.in', but
-  # some people rename them; so instead we look at the file content.
-  # Grep'ing the first line is not enough: some people post-process
-  # each Makefile.in and add a new line on top of each file to say so.
-  # So let's grep whole file.
-  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
-    dirpart=`$as_dirname -- "$mf" ||
-$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$mf" : 'X\(//\)[^/]' \| \
-        X"$mf" : 'X\(//\)$' \| \
-        X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$mf" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-  else
-    continue
-  fi
-  grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue
-  # Extract the definition of DEP_FILES from the Makefile without
-  # running `make'.
-  DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
-  test -z "$DEPDIR" && continue
-  # When using ansi2knr, U may be empty or an underscore; expand it
-  U=`sed -n -e '/^U = / s///p' < "$mf"`
-  test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
-  # We invoke sed twice because it is the simplest approach to
-  # changing $(DEPDIR) to its actual value in the expansion.
-  for file in `sed -n -e '
-    /^DEP_FILES = .*\\\\$/ {
-      s/^DEP_FILES = //
-      :loop
-       s/\\\\$//
-       p
-       n
-       /\\\\$/ b loop
-      p
-    }
-    /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
-       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
-    # Make sure the directory exists.
-    test -f "$dirpart/$file" && continue
-    fdir=`$as_dirname -- "$file" ||
-$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$file" : 'X\(//\)[^/]' \| \
-        X"$file" : 'X\(//\)$' \| \
-        X"$file" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$file" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-    { as_dir=$dirpart/$fdir
-  case $as_dir in #(
-  -*) as_dir=./$as_dir;;
-  esac
-  test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
-    as_dirs=
-    while :; do
-      case $as_dir in #(
-      *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
-      *) as_qdir=$as_dir;;
-      esac
-      as_dirs="'$as_qdir' $as_dirs"
-      as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$as_dir" : 'X\(//\)[^/]' \| \
-        X"$as_dir" : 'X\(//\)$' \| \
-        X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$as_dir" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-      test -d "$as_dir" && break
-    done
-    test -z "$as_dirs" || eval "mkdir $as_dirs"
-  } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
-echo "$as_me: error: cannot create directory $as_dir" >&2;}
-   { (exit 1); exit 1; }; }; }
-    # echo "creating $dirpart/$file"
-    echo '# dummy' > "$dirpart/$file"
-  done
-done
- ;;
-
-  esac
-done # for ac_tag
-
-
-{ (exit 0); exit 0; }
-_ACEOF
-chmod +x $CONFIG_STATUS
-ac_clean_files=$ac_clean_files_save
-
-
-# configure is writing to config.log, and then calls config.status.
-# config.status does its own redirection, appending to config.log.
-# Unfortunately, on DOS this fails, as config.log is still kept open
-# by configure, so config.status won't be able to write to it; its
-# output is simply discarded.  So we exec the FD to /dev/null,
-# effectively closing config.log, so it can be properly (re)opened and
-# appended to by config.status.  When coming back to configure, we
-# need to make the FD available again.
-if test "$no_create" != yes; then
-  ac_cs_success=:
-  ac_config_status_args=
-  test "$silent" = yes &&
-    ac_config_status_args="$ac_config_status_args --quiet"
-  exec 5>/dev/null
-  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
-  exec 5>>config.log
-  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
-  # would make configure fail if this is the last instruction.
-  $ac_cs_success || { (exit 1); exit 1; }
-fi
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/configure.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/configure.in
deleted file mode 100644 (file)
index aa8b26d..0000000
+++ /dev/null
@@ -1,143 +0,0 @@
-# This file is part of the Linux Trace Toolkit viewer
-# Copyright (C) 2003-2004 Mathieu Desnoyers
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2 as
-# published by the Free Software Foundation;
-#
-# 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.
-
-
-
-#                                               -*- Autoconf -*-
-# Process this file with autoconf to produce a configure script.
-
-AC_PREREQ(2.57)
-AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS)
-#AC_WITH_LTDL  # not needed ?
-AM_INIT_AUTOMAKE(LinuxTraceToolkitViewer,0.8.61-16092006)
-AM_CONFIG_HEADER(config.h)
-AM_PROG_LIBTOOL
-
-AM_PATH_GLIB_2_0(2.4.0, ,AC_MSG_ERROR([glib is required in order to compile LinuxTraceToolkit - download it from ftp://ftp.gtk.org/pub/gtk]) , gmodule)
-
-AM_PATH_GTK_2_0(2.4.0, ,AC_MSG_ERROR([gtk is required in order to compile GUI - download it from ftp://ftp.gtk.org/pub/gtk]) , gmodule)
-
-AC_PATH_PROGS(BASH, bash)
-
-AC_SYS_LARGEFILE
-
-# Checks for programs.
-AC_PROG_CC
-
-# Checks for libraries.
-AC_CHECK_LIB([popt], [poptGetNextOpt], POPT_LIBS="-lpopt",AC_MSG_ERROR([libpopt is required in order to compile LinuxTraceToolkit])  )
-#AC_CHECK_LIB([m], [round], M_LIBS="-lm",AC_MSG_ERROR([Mathematical libraries are missing.])  )
-
-AC_CHECK_LIB([util], [forkpty], UTIL_LIBS="-lutil", AC_MSG_ERROR([libutil is
-required in order to compile LinuxTraceToolkit]))
-
-
-# pthread for lttd
-#AC_CHECK_LIB(pthread, pthread_join,[THREAD_LIBS="-lpthread"], AC_MSG_ERROR([LinuxThreads is required in order to compile lttd]))
-
-# Checks for header files.
-AC_HEADER_STDC
-AC_CHECK_HEADERS([fcntl.h stdlib.h string.h sys/time.h unistd.h pthread.h])
-
-AC_ISC_POSIX
-AC_PROG_CC
-AM_PROG_CC_STDC
-AC_HEADER_STDC
-
-pkg_modules="gtk+-2.0 >= 2.0.0"
-PKG_CHECK_MODULES(PACKAGE, [$pkg_modules])
-PACKAGE_CFLAGS="-Wall -Wformat"
-AC_SUBST(PACKAGE_CFLAGS)
-AC_SUBST(PACKAGE_LIBS)
-
-# Checks for typedefs, structures, and compiler characteristics.
-AC_HEADER_STDBOOL
-AC_C_CONST
-AC_C_INLINE
-AC_TYPE_OFF_T
-AC_TYPE_SIZE_T
-AC_HEADER_TIME
-
-# Checks for library functions.
-AC_FUNC_ERROR_AT_LINE
-#AC_FUNC_MALLOC
-AC_FUNC_SELECT_ARGTYPES
-AC_CHECK_FUNCS([select])
-
-#CPPFLAGS="$CPPFLAGS -I"
-
-AM_CONDITIONAL(LTTVSTATIC, test "$enable_lttvstatic" = yes)
-lttvlibdir="${libdir}/lttv"
-lttvplugindir="${lttvlibdir}/plugins"
-#lttlibdir="${libdir}/ltt"
-top_lttvdir="\$(top_srcdir)/lttv"
-top_lttvwindowdir="\$(top_srcdir)/lttv/modules/gui/lttvwindow"
-
-DEFAULT_INCLUDES="-I\$(top_srcdir) -I\$(top_builddir) -I\$(top_lttvdir) -I\$(top_lttvwindowdir)"
-
-#CPPFLAGS="${GLIB_CFLAGS}"
-#AC_SUBST(CPPFLAGS)
-
-lttincludedir="${includedir}/ltt"
-lttvincludedir="${includedir}/lttv"
-lttvwindowincludedir="${includedir}/lttvwindow"
-lttctlincludedir="${includedir}/liblttctl"
-
-AC_SUBST(POPT_LIBS)
-AC_SUBST(UTIL_LIBS)
-AC_SUBST(THREAD_LIBS)
-AC_SUBST(lttvlibdir)
-AC_SUBST(lttvplugindir)
-#AC_SUBST(lttlibdir)
-AC_SUBST(top_lttvdir)
-AC_SUBST(top_lttvwindowdir)
-AC_SUBST(DEFAULT_INCLUDES)
-AC_SUBST(lttincludedir)
-AC_SUBST(lttvincludedir)
-AC_SUBST(lttvwindowincludedir)
-AC_SUBST(lttctlincludedir)
-
-AC_CONFIG_FILES([Makefile
-                lttv/Makefile
-                lttv/lttv/Makefile
-                lttv/modules/Makefile
-                lttv/modules/text/Makefile
-                lttv/modules/gui/Makefile
-                lttv/modules/gui/lttvwindow/Makefile
-                lttv/modules/gui/interrupts/Makefile
-                lttv/modules/gui/tutorial/Makefile
-                lttv/modules/gui/diskperformance/Makefile
-                lttv/modules/gui/lttvwindow/lttvwindow/Makefile
-                lttv/modules/gui/lttvwindow/pixmaps/Makefile
-                lttv/modules/gui/controlflow/Makefile
-                lttv/modules/gui/detailedevents/Makefile
-                lttv/modules/gui/statistics/Makefile
-                lttv/modules/gui/histogram/Makefile
-                 lttv/modules/gui/filter/Makefile
-                 lttv/modules/gui/tracecontrol/Makefile
-                 lttv/modules/gui/xenoltt/Makefile
-                ltt/Makefile
-     doc/Makefile
-     doc/developer/Makefile
-     doc/developer/developer_guide/Makefile
-     doc/developer/developer_guide/docbook/Makefile
-     doc/developer/developer_guide/html/Makefile
-     doc/user/Makefile
-     doc/user/user_guide/Makefile
-     doc/user/user_guide/docbook/Makefile
-     doc/user/user_guide/html/Makefile])
-AC_OUTPUT
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/depcomp b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/depcomp
deleted file mode 100755 (executable)
index edb5d38..0000000
+++ /dev/null
@@ -1,479 +0,0 @@
-#! /bin/sh
-
-# depcomp - compile a program generating dependencies as side-effects
-# Copyright 1999, 2000, 2003 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>.
-
-if test -z "$depmode" || test -z "$source" || test -z "$object"; then
-  echo "depcomp: Variables source, object and depmode must be set" 1>&2
-  exit 1
-fi
-# `libtool' can also be set to `yes' or `no'.
-
-if test -z "$depfile"; then
-   base=`echo "$object" | sed -e 's,^.*/,,' -e 's,\.\([^.]*\)$,.P\1,'`
-   dir=`echo "$object" | sed 's,/.*$,/,'`
-   if test "$dir" = "$object"; then
-      dir=
-   fi
-   # FIXME: should be _deps on DOS.
-   depfile="$dir.deps/$base"
-fi
-
-tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
-
-rm -f "$tmpdepfile"
-
-# Some modes work just like other modes, but use different flags.  We
-# parameterize here, but still list the modes in the big case below,
-# to make depend.m4 easier to write.  Note that we *cannot* use a case
-# here, because this file can only contain one case statement.
-if test "$depmode" = hp; then
-  # HP compiler uses -M and no extra arg.
-  gccflag=-M
-  depmode=gcc
-fi
-
-if test "$depmode" = dashXmstdout; then
-   # This is just like dashmstdout with a different argument.
-   dashmflag=-xM
-   depmode=dashmstdout
-fi
-
-case "$depmode" in
-gcc3)
-## gcc 3 implements dependency tracking that does exactly what
-## we want.  Yay!  Note: for some reason libtool 1.4 doesn't like
-## it if -MD -MP comes after the -MF stuff.  Hmm.
-  "$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
-  stat=$?
-  if test $stat -eq 0; then :
-  else
-    rm -f "$tmpdepfile"
-    exit $stat
-  fi
-  mv "$tmpdepfile" "$depfile"
-  ;;
-
-gcc)
-## There are various ways to get dependency output from gcc.  Here's
-## why we pick this rather obscure method:
-## - Don't want to use -MD because we'd like the dependencies to end
-##   up in a subdir.  Having to rename by hand is ugly.
-##   (We might end up doing this anyway to support other compilers.)
-## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
-##   -MM, not -M (despite what the docs say).
-## - Using -M directly means running the compiler twice (even worse
-##   than renaming).
-  if test -z "$gccflag"; then
-    gccflag=-MD,
-  fi
-  "$@" -Wp,"$gccflag$tmpdepfile"
-  stat=$?
-  if test $stat -eq 0; then :
-  else
-    rm -f "$tmpdepfile"
-    exit $stat
-  fi
-  rm -f "$depfile"
-  echo "$object : \\" > "$depfile"
-  alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
-## The second -e expression handles DOS-style file names with drive letters.
-  sed -e 's/^[^:]*: / /' \
-      -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
-## This next piece of magic avoids the `deleted header file' problem.
-## The problem is that when a header file which appears in a .P file
-## is deleted, the dependency causes make to die (because there is
-## typically no way to rebuild the header).  We avoid this by adding
-## dummy dependencies for each header file.  Too bad gcc doesn't do
-## this for us directly.
-  tr ' ' '
-' < "$tmpdepfile" |
-## Some versions of gcc put a space before the `:'.  On the theory
-## that the space means something, we add a space to the output as
-## well.
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly.  Breaking it into two sed invocations is a workaround.
-    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
-  rm -f "$tmpdepfile"
-  ;;
-
-hp)
-  # This case exists only to let depend.m4 do its work.  It works by
-  # looking at the text of this script.  This case will never be run,
-  # since it is checked for above.
-  exit 1
-  ;;
-
-sgi)
-  if test "$libtool" = yes; then
-    "$@" "-Wp,-MDupdate,$tmpdepfile"
-  else
-    "$@" -MDupdate "$tmpdepfile"
-  fi
-  stat=$?
-  if test $stat -eq 0; then :
-  else
-    rm -f "$tmpdepfile"
-    exit $stat
-  fi
-  rm -f "$depfile"
-
-  if test -f "$tmpdepfile"; then  # yes, the sourcefile depend on other files
-    echo "$object : \\" > "$depfile"
-
-    # Clip off the initial element (the dependent).  Don't try to be
-    # clever and replace this with sed code, as IRIX sed won't handle
-    # lines with more than a fixed number of characters (4096 in
-    # IRIX 6.2 sed, 8192 in IRIX 6.5).  We also remove comment lines;
-    # the IRIX cc adds comments like `#:fec' to the end of the
-    # dependency line.
-    tr ' ' '
-' < "$tmpdepfile" \
-    | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
-    tr '
-' ' ' >> $depfile
-    echo >> $depfile
-
-    # The second pass generates a dummy entry for each header file.
-    tr ' ' '
-' < "$tmpdepfile" \
-   | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
-   >> $depfile
-  else
-    # The sourcefile does not contain any dependencies, so just
-    # store a dummy comment line, to avoid errors with the Makefile
-    # "include basename.Plo" scheme.
-    echo "#dummy" > "$depfile"
-  fi
-  rm -f "$tmpdepfile"
-  ;;
-
-aix)
-  # The C for AIX Compiler uses -M and outputs the dependencies
-  # in a .u file.  In older versions, this file always lives in the
-  # current directory.  Also, the AIX compiler puts `$object:' at the
-  # start of each line; $object doesn't have directory information.
-  # Version 6 uses the directory in both cases.
-  stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'`
-  tmpdepfile="$stripped.u"
-  if test "$libtool" = yes; then
-    "$@" -Wc,-M
-  else
-    "$@" -M
-  fi
-  stat=$?
-
-  if test -f "$tmpdepfile"; then :
-  else
-    stripped=`echo "$stripped" | sed 's,^.*/,,'`
-    tmpdepfile="$stripped.u"
-  fi
-
-  if test $stat -eq 0; then :
-  else
-    rm -f "$tmpdepfile"
-    exit $stat
-  fi
-
-  if test -f "$tmpdepfile"; then
-    outname="$stripped.o"
-    # Each line is of the form `foo.o: dependent.h'.
-    # Do two passes, one to just change these to
-    # `$object: dependent.h' and one to simply `dependent.h:'.
-    sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
-    sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile"
-  else
-    # The sourcefile does not contain any dependencies, so just
-    # store a dummy comment line, to avoid errors with the Makefile
-    # "include basename.Plo" scheme.
-    echo "#dummy" > "$depfile"
-  fi
-  rm -f "$tmpdepfile"
-  ;;
-
-icc)
-  # Intel's C compiler understands `-MD -MF file'.  However on
-  #    icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c
-  # ICC 7.0 will fill foo.d with something like
-  #    foo.o: sub/foo.c
-  #    foo.o: sub/foo.h
-  # which is wrong.  We want:
-  #    sub/foo.o: sub/foo.c
-  #    sub/foo.o: sub/foo.h
-  #    sub/foo.c:
-  #    sub/foo.h:
-  # ICC 7.1 will output
-  #    foo.o: sub/foo.c sub/foo.h
-  # and will wrap long lines using \ :
-  #    foo.o: sub/foo.c ... \
-  #     sub/foo.h ... \
-  #     ...
-
-  "$@" -MD -MF "$tmpdepfile"
-  stat=$?
-  if test $stat -eq 0; then :
-  else
-    rm -f "$tmpdepfile"
-    exit $stat
-  fi
-  rm -f "$depfile"
-  # Each line is of the form `foo.o: dependent.h',
-  # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'.
-  # Do two passes, one to just change these to
-  # `$object: dependent.h' and one to simply `dependent.h:'.
-  sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile"
-  # Some versions of the HPUX 10.20 sed can't process this invocation
-  # correctly.  Breaking it into two sed invocations is a workaround.
-  sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" |
-    sed -e 's/$/ :/' >> "$depfile"
-  rm -f "$tmpdepfile"
-  ;;
-
-tru64)
-   # The Tru64 compiler uses -MD to generate dependencies as a side
-   # effect.  `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
-   # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
-   # dependencies in `foo.d' instead, so we check for that too.
-   # Subdirectories are respected.
-   dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
-   test "x$dir" = "x$object" && dir=
-   base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
-
-   if test "$libtool" = yes; then
-      tmpdepfile1="$dir.libs/$base.lo.d"
-      tmpdepfile2="$dir.libs/$base.d"
-      "$@" -Wc,-MD
-   else
-      tmpdepfile1="$dir$base.o.d"
-      tmpdepfile2="$dir$base.d"
-      "$@" -MD
-   fi
-
-   stat=$?
-   if test $stat -eq 0; then :
-   else
-      rm -f "$tmpdepfile1" "$tmpdepfile2"
-      exit $stat
-   fi
-
-   if test -f "$tmpdepfile1"; then
-      tmpdepfile="$tmpdepfile1"
-   else
-      tmpdepfile="$tmpdepfile2"
-   fi
-   if test -f "$tmpdepfile"; then
-      sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
-      # That's a tab and a space in the [].
-      sed -e 's,^.*\.[a-z]*:[   ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
-   else
-      echo "#dummy" > "$depfile"
-   fi
-   rm -f "$tmpdepfile"
-   ;;
-
-#nosideeffect)
-  # This comment above is used by automake to tell side-effect
-  # dependency tracking mechanisms from slower ones.
-
-dashmstdout)
-  # Important note: in order to support this mode, a compiler *must*
-  # always write the preprocessed file to stdout, regardless of -o.
-  "$@" || exit $?
-
-  # Remove the call to Libtool.
-  if test "$libtool" = yes; then
-    while test $1 != '--mode=compile'; do
-      shift
-    done
-    shift
-  fi
-
-  # Remove `-o $object'.
-  IFS=" "
-  for arg
-  do
-    case $arg in
-    -o)
-      shift
-      ;;
-    $object)
-      shift
-      ;;
-    *)
-      set fnord "$@" "$arg"
-      shift # fnord
-      shift # $arg
-      ;;
-    esac
-  done
-
-  test -z "$dashmflag" && dashmflag=-M
-  # Require at least two characters before searching for `:'
-  # in the target name.  This is to cope with DOS-style filenames:
-  # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise.
-  "$@" $dashmflag |
-    sed 's:^[  ]*[^: ][^:][^:]*\:[    ]*:'"$object"'\: :' > "$tmpdepfile"
-  rm -f "$depfile"
-  cat < "$tmpdepfile" > "$depfile"
-  tr ' ' '
-' < "$tmpdepfile" | \
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly.  Breaking it into two sed invocations is a workaround.
-    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
-  rm -f "$tmpdepfile"
-  ;;
-
-dashXmstdout)
-  # This case only exists to satisfy depend.m4.  It is never actually
-  # run, as this mode is specially recognized in the preamble.
-  exit 1
-  ;;
-
-makedepend)
-  "$@" || exit $?
-  # Remove any Libtool call
-  if test "$libtool" = yes; then
-    while test $1 != '--mode=compile'; do
-      shift
-    done
-    shift
-  fi
-  # X makedepend
-  shift
-  cleared=no
-  for arg in "$@"; do
-    case $cleared in
-    no)
-      set ""; shift
-      cleared=yes ;;
-    esac
-    case "$arg" in
-    -D*|-I*)
-      set fnord "$@" "$arg"; shift ;;
-    # Strip any option that makedepend may not understand.  Remove
-    # the object too, otherwise makedepend will parse it as a source file.
-    -*|$object)
-      ;;
-    *)
-      set fnord "$@" "$arg"; shift ;;
-    esac
-  done
-  obj_suffix="`echo $object | sed 's/^.*\././'`"
-  touch "$tmpdepfile"
-  ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
-  rm -f "$depfile"
-  cat < "$tmpdepfile" > "$depfile"
-  sed '1,2d' "$tmpdepfile" | tr ' ' '
-' | \
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly.  Breaking it into two sed invocations is a workaround.
-    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
-  rm -f "$tmpdepfile" "$tmpdepfile".bak
-  ;;
-
-cpp)
-  # Important note: in order to support this mode, a compiler *must*
-  # always write the preprocessed file to stdout.
-  "$@" || exit $?
-
-  # Remove the call to Libtool.
-  if test "$libtool" = yes; then
-    while test $1 != '--mode=compile'; do
-      shift
-    done
-    shift
-  fi
-
-  # Remove `-o $object'.
-  IFS=" "
-  for arg
-  do
-    case $arg in
-    -o)
-      shift
-      ;;
-    $object)
-      shift
-      ;;
-    *)
-      set fnord "$@" "$arg"
-      shift # fnord
-      shift # $arg
-      ;;
-    esac
-  done
-
-  "$@" -E |
-    sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
-    sed '$ s: \\$::' > "$tmpdepfile"
-  rm -f "$depfile"
-  echo "$object : \\" > "$depfile"
-  cat < "$tmpdepfile" >> "$depfile"
-  sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
-  rm -f "$tmpdepfile"
-  ;;
-
-msvisualcpp)
-  # Important note: in order to support this mode, a compiler *must*
-  # always write the preprocessed file to stdout, regardless of -o,
-  # because we must use -o when running libtool.
-  "$@" || exit $?
-  IFS=" "
-  for arg
-  do
-    case "$arg" in
-    "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
-       set fnord "$@"
-       shift
-       shift
-       ;;
-    *)
-       set fnord "$@" "$arg"
-       shift
-       shift
-       ;;
-    esac
-  done
-  "$@" -E |
-  sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
-  rm -f "$depfile"
-  echo "$object : \\" > "$depfile"
-  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::   \1 \\:p' >> "$depfile"
-  echo "       " >> "$depfile"
-  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
-  rm -f "$tmpdepfile"
-  ;;
-
-none)
-  exec "$@"
-  ;;
-
-*)
-  echo "Unknown depmode $depmode" 1>&2
-  exit 1
-  ;;
-esac
-
-exit 0
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/Makefile
deleted file mode 100644 (file)
index 742a845..0000000
+++ /dev/null
@@ -1,460 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# doc/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-srcdir = .
-top_srcdir = ..
-
-pkgdatadir = $(datadir)/LinuxTraceToolkitViewer
-pkglibdir = $(libdir)/LinuxTraceToolkitViewer
-pkgincludedir = $(includedir)/LinuxTraceToolkitViewer
-top_builddir = ..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GLIB_GENMARSHAL = glib-genmarshal
-GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  
-GLIB_MKENUMS = glib-mkenums
-GOBJECT_QUERY = gobject-query
-GREP = /bin/grep
-GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-LTTVSTATIC_FALSE = 
-LTTVSTATIC_TRUE = #
-MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = LinuxTraceToolkitViewer
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-PKG_CONFIG = /usr/bin/pkg-config
-POPT_LIBS = -lpopt
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = 
-UTIL_LIBS = -lutil
-VERSION = 0.8.61-16092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-lttincludedir = ${prefix}/include/ltt
-lttvincludedir = ${prefix}/include/lttv
-lttvlibdir = ${exec_prefix}/lib/lttv
-lttvplugindir = ${exec_prefix}/lib/lttv/plugins
-lttvwindowincludedir = ${prefix}/include/lttvwindow
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_lttvdir = $(top_srcdir)/lttv
-top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow
-SUBDIRS = developer user
-subdir = doc
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
-       ps-recursive install-info-recursive uninstall-info-recursive \
-       all-recursive install-data-recursive install-exec-recursive \
-       installdirs-recursive install-recursive uninstall-recursive \
-       check-recursive installcheck-recursive
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-DIST_SUBDIRS = $(SUBDIRS)
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  doc/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       target=`echo $@ | sed s/-recursive//`; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           dot_seen=yes; \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done; \
-       if test "$$dot_seen" = "no"; then \
-         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-       fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       case "$@" in \
-         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
-         *) list='$(SUBDIRS)' ;; \
-       esac; \
-       rev=''; for subdir in $$list; do \
-         if test "$$subdir" = "."; then :; else \
-           rev="$$subdir $$rev"; \
-         fi; \
-       done; \
-       rev="$$rev ."; \
-       target=`echo $@ | sed s/-recursive//`; \
-       for subdir in $$rev; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done && test -z "$$fail"
-tags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-       done
-ctags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       if (etags --etags-include --version) >/dev/null 2>&1; then \
-         include_option=--etags-include; \
-       else \
-         include_option=--include; \
-       fi; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && \
-             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
-         fi; \
-       done; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
-           || exit 1; \
-           (cd $$subdir && \
-             $(MAKE) $(AM_MAKEFLAGS) \
-               top_distdir="$(top_distdir)" \
-               distdir=../$(distdir)/$$subdir \
-               distdir) \
-             || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-recursive
-all-am: Makefile
-installdirs: installdirs-recursive
-installdirs-am:
-
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool \
-       distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-recursive
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
-       clean-generic clean-libtool clean-recursive ctags \
-       ctags-recursive distclean distclean-generic distclean-libtool \
-       distclean-recursive distclean-tags distdir dvi dvi-am \
-       dvi-recursive info info-am info-recursive install install-am \
-       install-data install-data-am install-data-recursive \
-       install-exec install-exec-am install-exec-recursive \
-       install-info install-info-am install-info-recursive install-man \
-       install-recursive install-strip installcheck installcheck-am \
-       installdirs installdirs-am installdirs-recursive \
-       maintainer-clean maintainer-clean-generic \
-       maintainer-clean-recursive mostlyclean mostlyclean-generic \
-       mostlyclean-libtool mostlyclean-recursive pdf pdf-am \
-       pdf-recursive ps ps-am ps-recursive tags tags-recursive \
-       uninstall uninstall-am uninstall-info-am \
-       uninstall-info-recursive uninstall-recursive
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/Makefile.am
deleted file mode 100644 (file)
index 528d881..0000000
+++ /dev/null
@@ -1 +0,0 @@
-SUBDIRS = developer user
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/Makefile.in
deleted file mode 100644 (file)
index 0342db9..0000000
+++ /dev/null
@@ -1,460 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@
-LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-POPT_LIBS = @POPT_LIBS@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-lttincludedir = @lttincludedir@
-lttvincludedir = @lttvincludedir@
-lttvlibdir = @lttvlibdir@
-lttvplugindir = @lttvplugindir@
-lttvwindowincludedir = @lttvwindowincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_lttvdir = @top_lttvdir@
-top_lttvwindowdir = @top_lttvwindowdir@
-SUBDIRS = developer user
-subdir = doc
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
-       ps-recursive install-info-recursive uninstall-info-recursive \
-       all-recursive install-data-recursive install-exec-recursive \
-       installdirs-recursive install-recursive uninstall-recursive \
-       check-recursive installcheck-recursive
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-DIST_SUBDIRS = $(SUBDIRS)
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  doc/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       target=`echo $@ | sed s/-recursive//`; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           dot_seen=yes; \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done; \
-       if test "$$dot_seen" = "no"; then \
-         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-       fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       case "$@" in \
-         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
-         *) list='$(SUBDIRS)' ;; \
-       esac; \
-       rev=''; for subdir in $$list; do \
-         if test "$$subdir" = "."; then :; else \
-           rev="$$subdir $$rev"; \
-         fi; \
-       done; \
-       rev="$$rev ."; \
-       target=`echo $@ | sed s/-recursive//`; \
-       for subdir in $$rev; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done && test -z "$$fail"
-tags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-       done
-ctags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       if (etags --etags-include --version) >/dev/null 2>&1; then \
-         include_option=--etags-include; \
-       else \
-         include_option=--include; \
-       fi; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && \
-             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
-         fi; \
-       done; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
-           || exit 1; \
-           (cd $$subdir && \
-             $(MAKE) $(AM_MAKEFLAGS) \
-               top_distdir="$(top_distdir)" \
-               distdir=../$(distdir)/$$subdir \
-               distdir) \
-             || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-recursive
-all-am: Makefile
-installdirs: installdirs-recursive
-installdirs-am:
-
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool \
-       distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-recursive
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
-       clean-generic clean-libtool clean-recursive ctags \
-       ctags-recursive distclean distclean-generic distclean-libtool \
-       distclean-recursive distclean-tags distdir dvi dvi-am \
-       dvi-recursive info info-am info-recursive install install-am \
-       install-data install-data-am install-data-recursive \
-       install-exec install-exec-am install-exec-recursive \
-       install-info install-info-am install-info-recursive install-man \
-       install-recursive install-strip installcheck installcheck-am \
-       installdirs installdirs-am installdirs-recursive \
-       maintainer-clean maintainer-clean-generic \
-       maintainer-clean-recursive mostlyclean mostlyclean-generic \
-       mostlyclean-libtool mostlyclean-recursive pdf pdf-am \
-       pdf-recursive ps ps-am ps-recursive tags tags-recursive \
-       uninstall uninstall-am uninstall-info-am \
-       uninstall-info-recursive uninstall-recursive
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/Makefile
deleted file mode 100644 (file)
index 5b16e4a..0000000
+++ /dev/null
@@ -1,462 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# doc/developer/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-srcdir = .
-top_srcdir = ../..
-
-pkgdatadir = $(datadir)/LinuxTraceToolkitViewer
-pkglibdir = $(libdir)/LinuxTraceToolkitViewer
-pkgincludedir = $(includedir)/LinuxTraceToolkitViewer
-top_builddir = ../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GLIB_GENMARSHAL = glib-genmarshal
-GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  
-GLIB_MKENUMS = glib-mkenums
-GOBJECT_QUERY = gobject-query
-GREP = /bin/grep
-GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-LTTVSTATIC_FALSE = 
-LTTVSTATIC_TRUE = #
-MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = LinuxTraceToolkitViewer
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-PKG_CONFIG = /usr/bin/pkg-config
-POPT_LIBS = -lpopt
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = 
-UTIL_LIBS = -lutil
-VERSION = 0.8.61-16092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-lttincludedir = ${prefix}/include/ltt
-lttvincludedir = ${prefix}/include/lttv
-lttvlibdir = ${exec_prefix}/lib/lttv
-lttvplugindir = ${exec_prefix}/lib/lttv/plugins
-lttvwindowincludedir = ${prefix}/include/lttvwindow
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_lttvdir = $(top_srcdir)/lttv
-top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow
-SUBDIRS = developer_guide
-
-EXTRA_DIST = coding.html discuss.html format.html guiControlFlow.html gui_layout.txt hook_prio.txt index.html library-header.txt ltt-to-do.html lttv.html lttvwindow_events_delivery.txt process_traceset_strict_boundaries.txt program-header.txt requests_servicing_schedulers.txt status.html todo.html
-subdir = doc/developer
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
-       ps-recursive install-info-recursive uninstall-info-recursive \
-       all-recursive install-data-recursive install-exec-recursive \
-       installdirs-recursive install-recursive uninstall-recursive \
-       check-recursive installcheck-recursive
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-DIST_SUBDIRS = $(SUBDIRS)
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  doc/developer/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       target=`echo $@ | sed s/-recursive//`; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           dot_seen=yes; \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done; \
-       if test "$$dot_seen" = "no"; then \
-         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-       fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       case "$@" in \
-         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
-         *) list='$(SUBDIRS)' ;; \
-       esac; \
-       rev=''; for subdir in $$list; do \
-         if test "$$subdir" = "."; then :; else \
-           rev="$$subdir $$rev"; \
-         fi; \
-       done; \
-       rev="$$rev ."; \
-       target=`echo $@ | sed s/-recursive//`; \
-       for subdir in $$rev; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done && test -z "$$fail"
-tags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-       done
-ctags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       if (etags --etags-include --version) >/dev/null 2>&1; then \
-         include_option=--etags-include; \
-       else \
-         include_option=--include; \
-       fi; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && \
-             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
-         fi; \
-       done; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
-           || exit 1; \
-           (cd $$subdir && \
-             $(MAKE) $(AM_MAKEFLAGS) \
-               top_distdir="$(top_distdir)" \
-               distdir=../$(distdir)/$$subdir \
-               distdir) \
-             || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-recursive
-all-am: Makefile
-installdirs: installdirs-recursive
-installdirs-am:
-
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool \
-       distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-recursive
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
-       clean-generic clean-libtool clean-recursive ctags \
-       ctags-recursive distclean distclean-generic distclean-libtool \
-       distclean-recursive distclean-tags distdir dvi dvi-am \
-       dvi-recursive info info-am info-recursive install install-am \
-       install-data install-data-am install-data-recursive \
-       install-exec install-exec-am install-exec-recursive \
-       install-info install-info-am install-info-recursive install-man \
-       install-recursive install-strip installcheck installcheck-am \
-       installdirs installdirs-am installdirs-recursive \
-       maintainer-clean maintainer-clean-generic \
-       maintainer-clean-recursive mostlyclean mostlyclean-generic \
-       mostlyclean-libtool mostlyclean-recursive pdf pdf-am \
-       pdf-recursive ps ps-am ps-recursive tags tags-recursive \
-       uninstall uninstall-am uninstall-info-am \
-       uninstall-info-recursive uninstall-recursive
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/Makefile.am
deleted file mode 100644 (file)
index 4306cca..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-SUBDIRS = developer_guide
-
-EXTRA_DIST = coding.html discuss.html format.html guiControlFlow.html gui_layout.txt hook_prio.txt index.html library-header.txt ltt-to-do.html lttv.html lttvwindow_events_delivery.txt process_traceset_strict_boundaries.txt program-header.txt requests_servicing_schedulers.txt status.html todo.html
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/Makefile.in
deleted file mode 100644 (file)
index 2e79b62..0000000
+++ /dev/null
@@ -1,462 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@
-LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-POPT_LIBS = @POPT_LIBS@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-lttincludedir = @lttincludedir@
-lttvincludedir = @lttvincludedir@
-lttvlibdir = @lttvlibdir@
-lttvplugindir = @lttvplugindir@
-lttvwindowincludedir = @lttvwindowincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_lttvdir = @top_lttvdir@
-top_lttvwindowdir = @top_lttvwindowdir@
-SUBDIRS = developer_guide
-
-EXTRA_DIST = coding.html discuss.html format.html guiControlFlow.html gui_layout.txt hook_prio.txt index.html library-header.txt ltt-to-do.html lttv.html lttvwindow_events_delivery.txt process_traceset_strict_boundaries.txt program-header.txt requests_servicing_schedulers.txt status.html todo.html
-subdir = doc/developer
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
-       ps-recursive install-info-recursive uninstall-info-recursive \
-       all-recursive install-data-recursive install-exec-recursive \
-       installdirs-recursive install-recursive uninstall-recursive \
-       check-recursive installcheck-recursive
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-DIST_SUBDIRS = $(SUBDIRS)
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  doc/developer/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       target=`echo $@ | sed s/-recursive//`; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           dot_seen=yes; \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done; \
-       if test "$$dot_seen" = "no"; then \
-         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-       fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       case "$@" in \
-         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
-         *) list='$(SUBDIRS)' ;; \
-       esac; \
-       rev=''; for subdir in $$list; do \
-         if test "$$subdir" = "."; then :; else \
-           rev="$$subdir $$rev"; \
-         fi; \
-       done; \
-       rev="$$rev ."; \
-       target=`echo $@ | sed s/-recursive//`; \
-       for subdir in $$rev; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done && test -z "$$fail"
-tags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-       done
-ctags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       if (etags --etags-include --version) >/dev/null 2>&1; then \
-         include_option=--etags-include; \
-       else \
-         include_option=--include; \
-       fi; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && \
-             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
-         fi; \
-       done; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
-           || exit 1; \
-           (cd $$subdir && \
-             $(MAKE) $(AM_MAKEFLAGS) \
-               top_distdir="$(top_distdir)" \
-               distdir=../$(distdir)/$$subdir \
-               distdir) \
-             || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-recursive
-all-am: Makefile
-installdirs: installdirs-recursive
-installdirs-am:
-
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool \
-       distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-recursive
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
-       clean-generic clean-libtool clean-recursive ctags \
-       ctags-recursive distclean distclean-generic distclean-libtool \
-       distclean-recursive distclean-tags distdir dvi dvi-am \
-       dvi-recursive info info-am info-recursive install install-am \
-       install-data install-data-am install-data-recursive \
-       install-exec install-exec-am install-exec-recursive \
-       install-info install-info-am install-info-recursive install-man \
-       install-recursive install-strip installcheck installcheck-am \
-       installdirs installdirs-am installdirs-recursive \
-       maintainer-clean maintainer-clean-generic \
-       maintainer-clean-recursive mostlyclean mostlyclean-generic \
-       mostlyclean-libtool mostlyclean-recursive pdf pdf-am \
-       pdf-recursive ps ps-am ps-recursive tags tags-recursive \
-       uninstall uninstall-am uninstall-info-am \
-       uninstall-info-recursive uninstall-recursive
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/coding.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/coding.html
deleted file mode 100644 (file)
index 4822f45..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-  <title>Coding practices</title>
-</head>
-  <body>
-        
-<h1>Coding practices</h1>
-        
-<p>
-The Linux Trace Toolkit viewer and libltt libraries use the coding standards
-of the underlying <A HREF="www.gtk.org">glib and gtk libraries</A>.
-This includes: 
-
-<UL>
-<LI>lower case file names without underscore but with an occasional dash,
-<LI>lower case function names with underscores separating words,
-<LI>type names starting with a capital letter and with capital letters
-separating words.
-</UL>
-
-<P>
-Each file in the libltt library should contain a 
-<A HREF=library-header.txt">LGPL header</A> while each file in the LTT viewer
-should contain a
-<A HREF=library-header.txt">GPL header</A>.
-
-</body>
-</html>
-
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/Makefile
deleted file mode 100644 (file)
index 198dd3f..0000000
+++ /dev/null
@@ -1,462 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# doc/developer/developer_guide/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-srcdir = .
-top_srcdir = ../../..
-
-pkgdatadir = $(datadir)/LinuxTraceToolkitViewer
-pkglibdir = $(libdir)/LinuxTraceToolkitViewer
-pkgincludedir = $(includedir)/LinuxTraceToolkitViewer
-top_builddir = ../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GLIB_GENMARSHAL = glib-genmarshal
-GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  
-GLIB_MKENUMS = glib-mkenums
-GOBJECT_QUERY = gobject-query
-GREP = /bin/grep
-GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-LTTVSTATIC_FALSE = 
-LTTVSTATIC_TRUE = #
-MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = LinuxTraceToolkitViewer
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-PKG_CONFIG = /usr/bin/pkg-config
-POPT_LIBS = -lpopt
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = 
-UTIL_LIBS = -lutil
-VERSION = 0.8.61-16092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-lttincludedir = ${prefix}/include/ltt
-lttvincludedir = ${prefix}/include/lttv
-lttvlibdir = ${exec_prefix}/lib/lttv
-lttvplugindir = ${exec_prefix}/lib/lttv/plugins
-lttvwindowincludedir = ${prefix}/include/lttvwindow
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_lttvdir = $(top_srcdir)/lttv
-top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow
-SUBDIRS = docbook html
-
-EXTRA_DIST = developer_guide.dvi
-subdir = doc/developer/developer_guide
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
-       ps-recursive install-info-recursive uninstall-info-recursive \
-       all-recursive install-data-recursive install-exec-recursive \
-       installdirs-recursive install-recursive uninstall-recursive \
-       check-recursive installcheck-recursive
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-DIST_SUBDIRS = $(SUBDIRS)
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  doc/developer/developer_guide/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       target=`echo $@ | sed s/-recursive//`; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           dot_seen=yes; \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done; \
-       if test "$$dot_seen" = "no"; then \
-         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-       fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       case "$@" in \
-         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
-         *) list='$(SUBDIRS)' ;; \
-       esac; \
-       rev=''; for subdir in $$list; do \
-         if test "$$subdir" = "."; then :; else \
-           rev="$$subdir $$rev"; \
-         fi; \
-       done; \
-       rev="$$rev ."; \
-       target=`echo $@ | sed s/-recursive//`; \
-       for subdir in $$rev; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done && test -z "$$fail"
-tags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-       done
-ctags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       if (etags --etags-include --version) >/dev/null 2>&1; then \
-         include_option=--etags-include; \
-       else \
-         include_option=--include; \
-       fi; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && \
-             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
-         fi; \
-       done; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
-           || exit 1; \
-           (cd $$subdir && \
-             $(MAKE) $(AM_MAKEFLAGS) \
-               top_distdir="$(top_distdir)" \
-               distdir=../$(distdir)/$$subdir \
-               distdir) \
-             || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-recursive
-all-am: Makefile
-installdirs: installdirs-recursive
-installdirs-am:
-
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool \
-       distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-recursive
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
-       clean-generic clean-libtool clean-recursive ctags \
-       ctags-recursive distclean distclean-generic distclean-libtool \
-       distclean-recursive distclean-tags distdir dvi dvi-am \
-       dvi-recursive info info-am info-recursive install install-am \
-       install-data install-data-am install-data-recursive \
-       install-exec install-exec-am install-exec-recursive \
-       install-info install-info-am install-info-recursive install-man \
-       install-recursive install-strip installcheck installcheck-am \
-       installdirs installdirs-am installdirs-recursive \
-       maintainer-clean maintainer-clean-generic \
-       maintainer-clean-recursive mostlyclean mostlyclean-generic \
-       mostlyclean-libtool mostlyclean-recursive pdf pdf-am \
-       pdf-recursive ps ps-am ps-recursive tags tags-recursive \
-       uninstall uninstall-am uninstall-info-am \
-       uninstall-info-recursive uninstall-recursive
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/Makefile.am
deleted file mode 100644 (file)
index 7df24eb..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-SUBDIRS = docbook html
-
-EXTRA_DIST = developer_guide.dvi
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/Makefile.in
deleted file mode 100644 (file)
index 932ce6d..0000000
+++ /dev/null
@@ -1,462 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@
-LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-POPT_LIBS = @POPT_LIBS@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-lttincludedir = @lttincludedir@
-lttvincludedir = @lttvincludedir@
-lttvlibdir = @lttvlibdir@
-lttvplugindir = @lttvplugindir@
-lttvwindowincludedir = @lttvwindowincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_lttvdir = @top_lttvdir@
-top_lttvwindowdir = @top_lttvwindowdir@
-SUBDIRS = docbook html
-
-EXTRA_DIST = developer_guide.dvi
-subdir = doc/developer/developer_guide
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
-       ps-recursive install-info-recursive uninstall-info-recursive \
-       all-recursive install-data-recursive install-exec-recursive \
-       installdirs-recursive install-recursive uninstall-recursive \
-       check-recursive installcheck-recursive
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-DIST_SUBDIRS = $(SUBDIRS)
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  doc/developer/developer_guide/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       target=`echo $@ | sed s/-recursive//`; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           dot_seen=yes; \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done; \
-       if test "$$dot_seen" = "no"; then \
-         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-       fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       case "$@" in \
-         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
-         *) list='$(SUBDIRS)' ;; \
-       esac; \
-       rev=''; for subdir in $$list; do \
-         if test "$$subdir" = "."; then :; else \
-           rev="$$subdir $$rev"; \
-         fi; \
-       done; \
-       rev="$$rev ."; \
-       target=`echo $@ | sed s/-recursive//`; \
-       for subdir in $$rev; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done && test -z "$$fail"
-tags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-       done
-ctags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       if (etags --etags-include --version) >/dev/null 2>&1; then \
-         include_option=--etags-include; \
-       else \
-         include_option=--include; \
-       fi; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && \
-             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
-         fi; \
-       done; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
-           || exit 1; \
-           (cd $$subdir && \
-             $(MAKE) $(AM_MAKEFLAGS) \
-               top_distdir="$(top_distdir)" \
-               distdir=../$(distdir)/$$subdir \
-               distdir) \
-             || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-recursive
-all-am: Makefile
-installdirs: installdirs-recursive
-installdirs-am:
-
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool \
-       distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-recursive
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
-       clean-generic clean-libtool clean-recursive ctags \
-       ctags-recursive distclean distclean-generic distclean-libtool \
-       distclean-recursive distclean-tags distdir dvi dvi-am \
-       dvi-recursive info info-am info-recursive install install-am \
-       install-data install-data-am install-data-recursive \
-       install-exec install-exec-am install-exec-recursive \
-       install-info install-info-am install-info-recursive install-man \
-       install-recursive install-strip installcheck installcheck-am \
-       installdirs installdirs-am installdirs-recursive \
-       maintainer-clean maintainer-clean-generic \
-       maintainer-clean-recursive mostlyclean mostlyclean-generic \
-       mostlyclean-libtool mostlyclean-recursive pdf pdf-am \
-       pdf-recursive ps ps-am ps-recursive tags tags-recursive \
-       uninstall uninstall-am uninstall-info-am \
-       uninstall-info-recursive uninstall-recursive
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/developer_guide.dvi b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/developer_guide.dvi
deleted file mode 100644 (file)
index b4379ec..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/developer_guide.dvi and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/Makefile
deleted file mode 100644 (file)
index 78b1822..0000000
+++ /dev/null
@@ -1,311 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# doc/developer/developer_guide/docbook/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-srcdir = .
-top_srcdir = ../../../..
-
-pkgdatadir = $(datadir)/LinuxTraceToolkitViewer
-pkglibdir = $(libdir)/LinuxTraceToolkitViewer
-pkgincludedir = $(includedir)/LinuxTraceToolkitViewer
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GLIB_GENMARSHAL = glib-genmarshal
-GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  
-GLIB_MKENUMS = glib-mkenums
-GOBJECT_QUERY = gobject-query
-GREP = /bin/grep
-GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-LTTVSTATIC_FALSE = 
-LTTVSTATIC_TRUE = #
-MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = LinuxTraceToolkitViewer
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-PKG_CONFIG = /usr/bin/pkg-config
-POPT_LIBS = -lpopt
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = 
-UTIL_LIBS = -lutil
-VERSION = 0.8.61-16092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-lttincludedir = ${prefix}/include/ltt
-lttvincludedir = ${prefix}/include/lttv
-lttvlibdir = ${exec_prefix}/lib/lttv
-lttvplugindir = ${exec_prefix}/lib/lttv/plugins
-lttvwindowincludedir = ${prefix}/include/lttvwindow
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_lttvdir = $(top_srcdir)/lttv
-top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow
-EXTRA_DIST = developer_guide.docbook lttv-context.eps lttv-context.png
-subdir = doc/developer/developer_guide/docbook
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  doc/developer/developer_guide/docbook/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile
-
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
-       distclean distclean-generic distclean-libtool distdir dvi \
-       dvi-am info info-am install install-am install-data \
-       install-data-am install-exec install-exec-am install-info \
-       install-info-am install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-generic \
-       mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
-       uninstall-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/Makefile.am
deleted file mode 100644 (file)
index e0c05ea..0000000
+++ /dev/null
@@ -1 +0,0 @@
-EXTRA_DIST = developer_guide.docbook lttv-context.eps lttv-context.png
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/Makefile.in
deleted file mode 100644 (file)
index 75a0dfb..0000000
+++ /dev/null
@@ -1,311 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@
-LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-POPT_LIBS = @POPT_LIBS@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-lttincludedir = @lttincludedir@
-lttvincludedir = @lttvincludedir@
-lttvlibdir = @lttvlibdir@
-lttvplugindir = @lttvplugindir@
-lttvwindowincludedir = @lttvwindowincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_lttvdir = @top_lttvdir@
-top_lttvwindowdir = @top_lttvwindowdir@
-EXTRA_DIST = developer_guide.docbook lttv-context.eps lttv-context.png
-subdir = doc/developer/developer_guide/docbook
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  doc/developer/developer_guide/docbook/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile
-
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
-       distclean distclean-generic distclean-libtool distdir dvi \
-       dvi-am info info-am install install-am install-data \
-       install-data-am install-exec install-exec-am install-info \
-       install-info-am install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-generic \
-       mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
-       uninstall-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/lttv-context.eps b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/lttv-context.eps
deleted file mode 100644 (file)
index fb522a4..0000000
+++ /dev/null
@@ -1,4227 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: GIMP PostScript file plugin V 1.17 by Peter Kirchgessner
-%%Title: lttv-context.eps
-%%CreationDate: Thu Dec  2 00:27:27 2004
-%%DocumentData: Clean7Bit
-%%LanguageLevel: 2
-%%Pages: 1
-%%BoundingBox: 14 14 447 327
-%%EndComments
-%%BeginProlog
-% Use own dictionary to avoid conflicts
-10 dict begin
-%%EndProlog
-%%Page: 1 1
-% Translate for offset
-14.173228346456693 14.173228346456693 translate
-% Translate to begin of first scanline
-0 312.65546218487395 translate
-432 -312.65546218487395 scale
-% Image geometry
-952 689 8
-% Transformation matrix
-[ 952 0 0 689 0 0 ]
-% Strings to hold RGB-samples per scanline
-/rstr 952 string def
-/gstr 952 string def
-/bstr 952 string def
-{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
-{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
-{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
-true 3
-%%BeginData:       253599 ASCII Bytes
-colorimage
-JcC<$JcC<$JcC<$JcEjlJ,~>
-JcC<$JcC<$JcC<$JcEjlJ,~>
-JcC<$JcC<$JcC<$JcEjlJ,~>
-JcC<$huBn\JcC<$JcC<$]`3K~>
-JcC<$huBn\JcC<$JcC<$]`3K~>
-JcC<$huBn\JcC<$JcC<$]`3K~>
-JcC<$hu<ZVZMsn)JcC<$JcC<$]`3K~>
-JcC<$hu<ZVZMsn)JcC<$JcC<$]`3K~>
-JcC<$hu<ZVZMsn)JcC<$JcC<$]`3K~>
-JcC<$hu<ZVZMsn)JcC<$JcC<$]`3K~>
-JcC<$hu<ZVZMsn)JcC<$JcC<$]`3K~>
-JcC<$hu<ZVZMsn)JcC<$JcC<$]`3K~>
-JcC<$hu<ZVo)J^ioDeUdg&M$OJcC<$JcC<$^Ai]~>
-JcC<$hu<ZVo)J^ioDeUdg&M$OJcC<$JcC<$^Ai]~>
-JcC<$hu<ZVo)J^ioDeUdg&D*RJ:N4NJcC<$JcEIaJ,~>
-JcC<$hu<ZVo)J^ir;Zcsrr;uur;Zcsf)P^LJcC<$JcC<$^Ai]~>
-JcC<$hu<ZVo)J^ir;Zcsrr;uur;Zcsf)P^LJcC<$JcC<$^Ai]~>
-JcC<$hu<ZVo)J^ir;Zcsrr;uur;Zcsf)GdOJ:N4NJcC<$JcEIaJ,~>
-JcC<$hu<ZVo)J^irVufr!<;utrVultrVult!ri9#r;cfrr;cltrW)HfrW%NLJcC<$JcEIaJ,~>
-JcC<$hu<ZVo)J^irVufr!<;utrVultrVult!ri9#r;cfrr;cltrW)HfrW%NLJcC<$JcEIaJ,~>
-JcC<$hu<ZVo)J^irVufr!<;utrVultrVult!ri9#r;cfrr;cltrW)Hf!W[b$JcC<$JcC<$^Ai]~>
-JcC<$hu<ZVo)J^ir;Zcsrr;uur;ZcsrVuisr;Zcss8W*!rVult!ri6#nc/RgJcC<$JcC<$^Ai]~>
-JcC<$hu<ZVo)J^ir;Zcsrr;uur;ZcsrVuisr;Zcss8W*!rVult!ri6#nc/RgJcC<$JcC<$^Ai]~>
-JcC<$hu<ZVo)J^ir;Zcsrr;uur;ZcsrVuisr;Zcss8W*!rVult!ri6#nc&XjJ:N4NJcC<$JcEIa
-J,~>
-JcC<$hu<ZVo)J^ir;Zcsrr;uur;ZcsrVultqu?Zrs8W*!rVult!ri6#nc/RgJcC<$JcC<$^Ai]~>
-JcC<$hu<ZVo)J^ir;Zcsrr;uur;ZcsrVultqu?Zrs8W*!rVult!ri6#nc/RgJcC<$JcC<$^Ai]~>
-JcC<$hu<ZVo)J^ir;Zcsrr;uur;ZcsrVultqu?Zrs8W*!rVult!ri6#nc&XjJ:N4NJcC<$JcEIa
-J,~>
-JcC<$hu<ZVo)J^ir;Zcsrr;uur;ZcsrVultrVufrs8W*!rVucqnc/RgJcC<$JcC<$^Ai]~>
-JcC<$hu<ZVo)J^ir;Zcsrr;uur;ZcsrVultrVufrs8W*!rVucqnc/RgJcC<$JcC<$^Ai]~>
-JcC<$hu<ZVo)J^ir;Zcsrr;uur;ZcsrVultrVufrs8W*!rVucqnc&XjJ:N4NJcC<$JcEIaJ,~>
-JcC<$hu<ZVo)J^ir;Zcsrr;uur;ZcsrVultrr;uu#6+Z's8N'!rVultmf37dJcC<$JcC<$^Ai]~>
-JcC<$hu<ZVo)J^ir;Zcsrr;uur;ZcsrVultrr;uu#6+Z's8N'!rVultmf37dJcC<$JcC<$^Ai]~>
-JcC<$hu<ZVo)J^ir;Zcsrr;uur;ZcsrVultrr;uu#6+Z's8N'!rVultmf*=gJ:N4NJcC<$JcEIa
-J,~>
-JcC<$hu<ZVo)J^ir;Zcsrr;uur;ZcsrVultrr;uu#6+Z's8N'!rVultmf37dJcC<$JcC<$^Ai]~>
-JcC<$hu<ZVo)J^ir;Zcsrr;uur;ZcsrVultrr;uu#6+Z's8N'!rVultmf37dJcC<$JcC<$^Ai]~>
-JcC<$hu<ZVo)J^ir;Zcsrr;uur;ZcsrVultrr;uu#6+Z's8N'!rVultmf*=gJ:N4NJcC<$JcEIa
-J,~>
-JcC<$hu<ZVo)JRes8W&us8W&urr;uurVultrVucqs8W#ts8W#tnc/RgJcC<$JcC<$^Ai]~>
-JcC<$hu<ZVo)JRes8W&us8W&urr;uurVultrVucqs8W#ts8W#tnc/RgJcC<$JcC<$^Ai]~>
-JcC<$hu<ZVo)JRes8W&us8W&urr;uurVultrVucqs8W#ts8W#tnc&XjJ:N4NJcC<$JcEIaJ,~>
-JcC<$hu<ZVZN'n(JcC<$JcC<$^Ai]~>
-JcC<$hu<ZVZN'n(JcC<$JcC<$^Ai]~>
-JcC<$hu<ZVZMst+J:N4NJcC<$JcEIaJ,~>
-JcC<$hu<ZVZN'n(JcC<$JcC<$^Ai]~>
-JcC<$hu<ZVZN'n(JcC<$JcC<$^Ai]~>
-JcC<$hu<ZVZMst+J:N4NJcC<$JcEIaJ,~>
-JcC<$hu<ZVZN'n(JcC<$JcC<$^Ai]~>
-JcC<$hu<ZVZN'n(JcC<$JcC<$^Ai]~>
-JcC<$hu<ZVZMst+J:N4NJcC<$JcEIaJ,~>
-JcC<$hu<ZVZN'n(JcC<$JcC<$^Ai]~>
-JcC<$hu<ZVZN'n(JcC<$JcC<$^Ai]~>
-JcC<$hu<ZVZMst+J:N4NJcC<$JcEIaJ,~>
-JcC<$hu<ZVZN'n(JcC<$JcC<$^Ai]~>
-JcC<$hu<ZVZN'n(JcC<$JcC<$^Ai]~>
-JcC<$hu<ZVZMst+J:N4NJcC<$JcEIaJ,~>
-JcC<$hu<ZVZN'n(JcC<$JcC<$^Ai]~>
-JcC<$hu<ZVZN'n(JcC<$JcC<$^Ai]~>
-JcC<$hu<ZVZMst+J:N4NJcC<$JcEIaJ,~>
-JcC<$hu<ZVZN'n(JcC<$JcC<$^Ai]~>
-JcC<$hu<ZVZN'n(JcC<$JcC<$^Ai]~>
-JcC<$hu<ZVZMst+J:N4NJcC<$JcEIaJ,~>
-JcC<$hu<ZVZN'n(JcC<$JcC<$^Ai]~>
-JcC<$hu<ZVZN'n(JcC<$JcC<$^Ai]~>
-JcC<$hu<ZVZMst+J:N4NJcC<$JcEIaJ,~>
-pA][DpAfdEo`"mkZN'n(JcC<$JcC<$^Ai]~>
-pA][DpAfdEo`"mkZN'n(JcC<$JcC<$^Ai]~>
-pA][DpAfdEo`"mkZMst+J:N4NJcC<$JcEIaJ,~>
-pAY*mJcGQG!!%TMo`)&oJcC<$JcC<$^Ai]~>
-pAY*mJcGQG!!%TMo`)&oJcC<$JcC<$^Ai]~>
-pAY*mJcGQG!!%TMo`),qs+#\#JcC<$JcEIaJ,~>
-pAY*mJcGQG!!%TMo`"mkZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!!%TMo`"mkZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!!%TMo`"mkZMst+J:N4NJcC<$JcEIaJ,~>
-pAY*mirB#Ym/Qk]\,ZI.JcGEC!!'>)rW%NLJcC<$JcEIaJ,~>
-pAY*mirB#Ym/Qk]\,ZI.JcGEC!!'>)rW%NLJcC<$JcEIaJ,~>
-pAY*mirB#Ym/Qk]\,QI/J:[anrr<&)rrN1NJ:[`Os+13$s1\M`~>
-pAY*mirB#Yr;Zcsrr;uup&G$lf)PaMiW&oXJcGEC!!'>)rW%NLJcC<$JcEIaJ,~>
-pAY*mirB#Yr;Zcsrr;uup&G$lf)PaMiW&oXJcGEC!!'>)rW%NLJcC<$JcEIaJ,~>
-pAY*mirB#Yr;Zcsrr;uup&G$lf)PaMiVroYJ:[anrr<&)rrN1NJ:[`Os+13$s1\M`~>
-pAY*mirB#YrVufr!<;ut!ri6#rr2rurVultrVult!ri9#r;cfrr;cltrW)osr;cisrW)uur;bjW
-rr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mirB#YrVufr!<;ut!ri6#rr2rurVultrVult!ri9#r;cfrr;cltrW)osr;cisrW)uur;bjW
-rr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mirB#YrVufr!<;ut!ri6#rr2rurVultrVult!ri9#r;cfrr;cltrW)osr;cisrW)uur;bjW
-!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-pAY*mirB#Yr;Zcsrr;uus8W*!rr2rurVultrVuisr;Zcss8W*!rVult#6+Z's8N'!r;Zcs#6+Z'
-s8N'!iW&oXJcGEC!!'>)rW%NLJcC<$JcEIaJ,~>
-pAY*mirB#Yr;Zcsrr;uus8W*!rr2rurVultrVuisr;Zcss8W*!rVult#6+Z's8N'!r;Zcs#6+Z'
-s8N'!iW&oXJcGEC!!'>)rW%NLJcC<$JcEIaJ,~>
-pAY*mirB#Yr;Zcsrr;uus8W*!rr2rurVultrVuisr;Zcss8W*!rVult#6+Z's8N'!r;Zcs#6+Z'
-s8N'!iVroYJ:[anrr<&)rrN1NJ:[`Os+13$s1\M`~>
-pAY*mirB#Yr;Zcsrr;uurr;uu!WN/ts8N)ts8N)rs8N*!s8N)ts8N'%rr<'!s8E#ss8N''rr<'!
-rr<&Xs8N(Ms7QBl!4)Y(!.k0$s+13$s1\M`~>
-pAY*mirB#Yr;Zcsrr;uurr;uu!WN/ts8N)ts8N)rs8N*!s8N)ts8N'%rr<'!s8E#ss8N''rr<'!
-rr<&Xs8N(Ms7QBl!4)Y(!.k0$s+13$s1\M`~>
-pAY*mirB#Yr;Zcsrr;uurr;uu!WN/ts8N)ts8N)rs8N*!s8N)ts8N'%rr<'!s8E#ss8N''rr<'!
-rr<&XrrE+MJcGEC!!'>)!W[b$JcC<$JcC<$^Ai]~>
-pAY*mirB#Yr;Zcsrr;uurr;uu!WN/ts8N)ts8N)ts8;rts8N)ts82lrs8E#ts82lss8N)Xs8N(M
-s7QBl!4)Y(!.k0$s+13$s1\M`~>
-pAY*mirB#Yr;Zcsrr;uurr;uu!WN/ts8N)ts8N)ts8;rts8N)ts82lrs8E#ts82lss8N)Xs8N(M
-s7QBl!4)Y(!.k0$s+13$s1\M`~>
-pAY*mirB#Yr;Zcsrr;uurr;uu!WN/ts8N)ts8N)ts8;rts8N)ts82lrs8E#ts82lss8N)XrrE+M
-JcGEC!!'>)!W[b$JcC<$JcC<$^Ai]~>
-pAY*mirB#Yr;Zcsrr;uurr;uu!WN/ts8N)ts8N)us8N''rr<'!rr<&ts8N)qs8E#us8N)ss8N)X
-s8N(Ms7QBl!4)Y(!.k0$s+13$s1\M`~>
-pAY*mirB#Yr;Zcsrr;uurr;uu!WN/ts8N)ts8N)us8N''rr<'!rr<&ts8N)qs8E#us8N)ss8N)X
-s8N(Ms7QBl!4)Y(!.k0$s+13$s1\M`~>
-pAY*mirB#Yr;Zcsrr;uurr;uu!WN/ts8N)ts8N)us8N''rr<'!rr<&ts8N)qs8E#us8N)ss8N)X
-rrE+MJcGEC!!'>)!W[b$JcC<$JcC<$^Ai]~>
-pAY*mirB#Yr;Zcsrr;uurVultqu?ZrrVultrr;uu#6+Z's8N'!rVultq>^Hps8W*!r;ZcsiW&oX
-JcGEC!!'>)rW%NLJcC<$JcEIaJ,~>
-pAY*mirB#Yr;Zcsrr;uurVultqu?ZrrVultrr;uu#6+Z's8N'!rVultq>^Hps8W*!r;ZcsiW&oX
-JcGEC!!'>)rW%NLJcC<$JcEIaJ,~>
-pAY*mirB#Yr;Zcsrr;uurVultqu?ZrrVultrr;uu#6+Z's8N'!rVultq>^Hps8W*!r;ZcsiVroY
-J:[anrr<&)rrN1NJ:[`Os+13$s1\M`~>
-pAY*mirAlUs8W&us8W&us8W*!qu?ZrrVultrVucqs8W#ts8W#ts8W#trVufrrr;rtj8],ZJcGEC
-!!'>)rW%NLJcC<$JcEIaJ,~>
-pAY*mirAlUs8W&us8W&us8W*!qu?ZrrVultrVucqs8W#ts8W#ts8W#trVufrrr;rtj8],ZJcGEC
-!!'>)rW%NLJcC<$JcEIaJ,~>
-pAY*mirAlUs8W&us8W&us8W*!qu?ZrrVultrVucqs8W#ts8W#ts8W#trVufrrr;rtj8T,[J:[an
-rr<&)rrN1NJ:[`Os+13$s1\M`~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-p]#dEo`0RCp&>!lZN'n(JcC<$JcC<$^Ai]~>
-p]#dEo`0RCp&>!lZN'n(JcC<$JcC<$^Ai]~>
-p]#dEp&G)CJcGEC!!'>)!W[b$JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-pAY*mJcGQGrr@WMp&D/pJcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&D/pJcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QDr!<7S#s+13$s+13as*t~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-pAY*mkPkM^kl1V_li-qbnG`Rjs8N)^rr<&ls8N(Ms7QBl!4)Y(!.k0$s+13$s1\M`~>
-pAY*mkPkM^kl1V_li-qbnG`Rjs8N)^rr<&ls8N(Ms7QBl!4)Y(!.k0$s+13$s1\M`~>
-pAY*mkPkM^kl1V_li-qbnG`Rjs8N)^rr<&lrrE+MJcGEC!!'>)!W[b$JcC<$JcC<$^Ai]~>
-pAY*mc2RbDr;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6lp](6nJcGEC!!'>)rW%NLJcC<$
-JcEIaJ,~>
-pAY*mc2RbDr;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6lp](6nJcGEC!!'>)rW%NLJcC<$
-JcEIaJ,~>
-pAY*mc2RbDr;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6lp\t6oJ:[anrr<&)rrN1NJ:[`O
-s+13$s1\M`~>
-pAY*mo`"pls8E#trs&Q(!!*$!rrDus!!)lqrW)rt!!*#u!!)utrVururW!!!!;uj%!<<'!rrE*!
-rVururW)uu#lsu*!<3'!rrE)u!<2uu!<3!!!<<#urr;rtrr;uup&G$lJcGEC!!'>)rW%NLJcC<$
-JcEIaJ,~>
-pAY*mo`"pls8E#trs&Q(!!*$!rrDus!!)lqrW)rt!!*#u!!)utrVururW!!!!;uj%!<<'!rrE*!
-rVururW)uu#lsu*!<3'!rrE)u!<2uu!<3!!!<<#urr;rtrr;uup&G$lJcGEC!!'>)rW%NLJcC<$
-JcEIaJ,~>
-pAY*mo`"pls8E#trs&Q(!!*$!rrDus!!)lqrW)rt!!*#u!!)utrVururW!!!!;uj%!<<'!rrE*!
-rVururW)uu#lsu*!<3'!rrE)u!<2uu!<3!!!<<#urr;rtrr;uup&>$mJ:[anrr<&)rrN1NJ:[`O
-s+13$s1\M`~>
-pAY*mo`+pkrr3*$s8N'!rr3'#s8N)urr<&qrr<&urr<&rrr<&srr<&urr<&urr<&urr<&urrN3#
-!<2uu!<2uu!<3#u!<3!$!<<'!!<3!#!<<'!rr3'#s8N)urr<&urriE&rrE'!pAb-mJcGEC!!'>)
-rW%NLJcC<$JcEIaJ,~>
-pAY*mo`+pkrr3*$s8N'!rr3'#s8N)urr<&qrr<&urr<&rrr<&srr<&urr<&urr<&urr<&urrN3#
-!<2uu!<2uu!<3#u!<3!$!<<'!!<3!#!<<'!rr3'#s8N)urr<&urriE&rrE'!pAb-mJcGEC!!'>)
-rW%NLJcC<$JcEIaJ,~>
-pAY*mo`+pkrr3*$s8N'!rr3'#s8N)urr<&qrr<&urr<&rrr<&srr<&urr<&urr<&urr<&urrN3#
-!<2uu!<2uu!<3#u!<3!$!<<'!!<3!#!<<'!rr3'#s8N)urr<&urriE&rrE'!pAY-nJ:[anrr<&)
-rrN1NJ:[`Os+13$s1\M`~>
-pAY*mo`"mkrVls"s8N)trrW9$rrE&u!!)`m!!)or!!)rs!!*#u!!*#u!!*#u!s&B$!<3!#!<<'!
-rr2rurr2rurVls"s8N)trrW9$rrE&u!s&B$!<2uu!<2uu!:g*h!.k1Crr<&)s8E"Ls+13$s+13a
-s*t~>
-pAY*mo`"mkrVls"s8N)trrW9$rrE&u!!)`m!!)or!!)rs!!*#u!!*#u!!*#u!s&B$!<3!#!<<'!
-rr2rurr2rurVls"s8N)trrW9$rrE&u!s&B$!<2uu!<2uu!:g*h!.k1Crr<&)s8E"Ls+13$s+13a
-s*t~>
-pAY*mo`"mkrVls"s8N)trrW9$rrE&u!!)`m!!)or!!)rs!!*#u!!*#u!!*#u!s&B$!<3!#!<<'!
-rr2rurr2rurVls"s8N)trrW9$rrE&u!s&B$!<2uu!<2uu!:g'i!.]Y#p&>!lZMst+J:N4NJcC<$
-JcEIaJ,~>
-pAY*mqu?Qos8N'!rVls"s8N)trr<&urrN3#!;QTm!;lcr!;uis!<2uu!<)p!!<3&urr<&urrW9$
-rrE&u!!*#u!!)ut!s&B$!<)p"!<<'!rr3'#s8N)us82les8N(Ms7QBl!4)Y(!.k0$s+13$s1\M`~>
-pAY*mqu?Qos8N'!rVls"s8N)trr<&urrN3#!;QTm!;lcr!;uis!<2uu!<)p!!<3&urr<&urrW9$
-rrE&u!!*#u!!)ut!s&B$!<)p"!<<'!rr3'#s8N)us82les8N(Ms7QBl!4)Y(!.k0$s+13$s1\M`~>
-pAY*mqu?Qos8N'!rVls"s8N)trr<&urrN3#!;QTm!;lcr!;uis!<2uu!<)p!!<3&urr<&urrW9$
-rrE&u!!*#u!!)ut!s&B$!<)p"!<<'!rr3'#s8N)us82lerrE+MJcGEC!!'>)!W[b$JcC<$JcC<$
-^Ai]~>
-pAY*mo`"mkrVls"s8N)trr<&urrN3#!;ZWp!<2uu!;lcr!;uis!<2uu!<)p#!<3'!s7u]rrrE&u
-!!*#u!!)ut!s&B$!<)p"!<<'!rr3'#s8N)urr<&ds8N(Ms7QBl!4)Y(!.k0$s+13$s1\M`~>
-pAY*mo`"mkrVls"s8N)trr<&urrN3#!;ZWp!<2uu!;lcr!;uis!<2uu!<)p#!<3'!s7u]rrrE&u
-!!*#u!!)ut!s&B$!<)p"!<<'!rr3'#s8N)urr<&ds8N(Ms7QBl!4)Y(!.k0$s+13$s1\M`~>
-pAY*mo`"mkrVls"s8N)trr<&urrN3#!;ZWp!<2uu!;lcr!;uis!<2uu!<)p#!<3'!s7u]rrrE&u
-!!*#u!!)ut!s&B$!<)p"!<<'!rr3'#s8N)urr<&drrE+MJcGEC!!'>)!W[b$JcC<$JcC<$^Ai]~>
-pAY*mo`+pkrr3'#s8N)trr<&urrN3#!;ZWp!<2uu!;lcr!;uis!<2uu!<)p$!<3'!rrDus!W`6#
-rr2rurr2rurVm!#s8N'!rr3<*s8N*!rr<'!rrE&u!!)Edrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mo`+pkrr3'#s8N)trr<&urrN3#!;ZWp!<2uu!;lcr!;uis!<2uu!<)p$!<3'!rrDus!W`6#
-rr2rurr2rurVm!#s8N'!rr3<*s8N*!rr<'!rrE&u!!)Edrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mo`+pkrr3'#s8N)trr<&urrN3#!;ZWp!<2uu!;lcr!;uis!<2uu!<)p$!<3'!rrDus!W`6#
-rr2rurr2rurVm!#s8N'!rr3<*s8N*!rr<'!rrE&u!!)Ed!<@Y$s7QBl!4)V+!.]TNs+13$s+13a
-s*t~>
-pAY*mo`"pls8E#trr<&trr<&trr<&ns82itrrE&uquHcs!!*#u!!)ut!s&B$!;c]s!<3&urrW9$
-rrE#t"9AK%!<<#urVult!WN0!rr<&us8;rfs8N(Ms7QBl!4)Y(!.k0$s+13$s1\M`~>
-pAY*mo`"pls8E#trr<&trr<&trr<&ns82itrrE&uquHcs!!*#u!!)ut!s&B$!;c]s!<3&urrW9$
-rrE#t"9AK%!<<#urVult!WN0!rr<&us8;rfs8N(Ms7QBl!4)Y(!.k0$s+13$s1\M`~>
-pAY*mo`"pls8E#trr<&trr<&trr<&ns82itrrE&uquHcs!!*#u!!)ut!s&B$!;c]s!<3&urrW9$
-rrE#t"9AK%!<<#urVult!WN0!rr<&us8;rfrrE+MJcGEC!!'>)!W[b$JcC<$JcC<$^Ai]~>
-pAY*mo`"mkm/R"aT`>#lJcGEC!!'>)rW%NLJcC<$JcEIaJ,~>
-pAY*mo`"mkm/R"aT`>#lJcGEC!!'>)rW%NLJcC<$JcEIaJ,~>
-pAY*mo`"mkm/R"aT`5#mJ:[anrr<&)rrN1NJ:[`Os+13$s1\M`~>
-pAY*mo`"mkL]@ASJcGEC!!'>)rW%NLJcC<$JcEIaJ,~>
-pAY*mo`"mkL]@ASJcGEC!!'>)rW%NLJcC<$JcEIaJ,~>
-pAY*mo`"mkL]7ATJ:[anrr<&)rrN1NJ:[`Os+13$s1\M`~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-p]#dEo`0RCp&>!lZN'n(JcC<$JcC<$^Ai]~>
-p]#dEo`0RCp&>!lZN'n(JcC<$JcC<$^Ai]~>
-p]#dEp&G)CJcGEC!!'>)!W[b$JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&>!lZN'n(JcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QBl!4)V+!.]TNs+13$s+13as*t~>
-pAY*mJcGQGrr@WMp&D/pJcC<$JcC<$^Ai]~>
-pAY*mJcGQGrr@WMp&D/pJcC<$JcC<$^Ai]~>
-pAY*mJcGQG!<@Y$s7QDr!<7S#s+13$s+13as*t~>
-pAY*mJcGQGrr@WMo)Grpnc,fnli3ITe,QWPgAeAWOoKq~>
-pAY*mJcGQGrr@WMo)Grpnc,fnli3ITe,QWPgAeAWOoKq~>
-pAY*mJcGQG!<@Y$s762pJFWZD!:0ZT!7UtP!8@IW!0R;3~>
-pAY*mJcGQGrr@WMo)Grpnc&RhZMsn)li-qbT)Scje,KCJZMsn)gA_-QZMsn)OoKq~>
-pAY*mJcGQGrr@WMo)Grpnc&RhZMsn)li-qbT)Scje,KCJZMsn)gA_-QZMsn)OoKq~>
-pAY*mJcGQG!<@Y$s762pJFWX>!4)V)!:0Xb!1s2j!7UrJ!4)V)!8@GQ!4)V)!0R;3~>
-pAY*mJcGQGrr@WMcN!kDkl1V_ir8uYZMsn)li-qbT)Scje,KCJZMsn)gA_-QZMsn)OoKq~>
-pAY*mJcGQGrr@WMcN!kDkl1V_ir8uYZMsn)li-qbT)Scje,KCJZMsn)gA_-QZMsn)OoKq~>
-pAY*mJcGQG!<@Y$s3CZDpuq_Xpu;;R!4)V)!:0Xb!1s2j!7UrJ!4)V)!8@GQ!4)V)!0R;3~>
-pAY*mJcGQGrr@WMdf91EkPkM^ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrr@WMdf91EkPkM^ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Y$s3grEpuhYWpu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N
-J<U"`~>
-pAY*mJcGQGrr@WMf)P[Krr3$"rrD9_rW)!Y!!)TirrDWiqZ,:KrW)?c!!)rsrrDBbrrE&urrDNf
-rrD]kquHKkrrDrrrrDusrW(LK!!)iprrDBbrrE&urrDNfrrDHdrW(aR!!)rsrrDZjq#KRWrW!0&
-!!*'!!!)ZkrW&/^J,~>
-pAY*mJcGQGrr@WMf)P[Krr3$"rrD9_rW)!Y!!)TirrDWiqZ,:KrW)?c!!)rsrrDBbrrE&urrDNf
-rrD]kquHKkrrDrrrrDusrW(LK!!)iprrDBbrrE&urrDNfrrDHdrW(aR!!)rsrrDZjq#KRWrW!0&
-!!*'!!!)ZkrW&/^J,~>
-pAY*mJcGQG!<@Y$s475Kq#:9pq#C-Qs8MfRrr<&is8N)is8)fKrrN1NJF3@:!;uls!:0[b!<3#u
-!:Tsf!;-<h!;HNn!;lfr!;uiu!.]UMrr<&ps8N)bs8N)us8N)fs8N)drrN1NJDC/)!;uls!;$6d
-!9X=\!!`H'!<<'!!;-9m!.]T`s*t~>
-pAY*mJcGQGrr@ZNrrDZjrrD?arW)iq!W`6#oDegjp](3mj8T)Zo)J^ir;Zcsrr;uurr;uuk5YG]
-nc/RgmJd.dr;Zcsr;Zcsrr;uup](6nrr;uun,NCfo`+pks8W*!q#C?oqu?Zrr;Z`rec,ULq>^Hp
-r;Zcsrr;uup](6nrr;uun,NCfmJm.ch#@?Sr;Zcsr;Zcsrr;uur;ZcsjT#5[qZ$Qqo`+mjPQ-.~>
-pAY*mJcGQGrr@ZNrrDZjrrD?arW)iq!W`6#oDegjp](3mj8T)Zo)J^ir;Zcsrr;uurr;uuk5YG]
-nc/RgmJd.dr;Zcsr;Zcsrr;uup](6nrr;uun,NCfo`+pks8W*!q#C?oqu?Zrr;Z`rec,ULq>^Hp
-r;Zcsrr;uup](6nrr;uun,NCfmJm.ch#@?Sr;Zcsr;Zcsrr;uur;ZcsjT#5[qZ$Qqo`+mjPQ-.~>
-pAY*mJcGQG!<@Y%s8Vlcs8VlZs8MfjrrVuqq"+Ocq"OgfpuDAS!:p0i!;uls!<3#u!<3#u!9X=]
-!:g'j!.]Uerr<&ss8N)ss8N)us8N)ns8N)us8N)fs8N)ks8N*!s8N)os8N)rs8N)srrN1NJCXZ"
-!;ZZp!;uls!<3#u!;HNn!<3#u!:Tsf!:Bdf!.]UTrr<&ss8N)ss8N)us8N)ss8N)[s8N)qs8N)k
-rrN1NJ<U"`~>
-pAY*mJcGQGrr@]O!s&B$!;6?n!<3&Zs8N'"rrDZj!W`6#q#:HsrrE'!jSo2[o)J^irVufr!<;ut
-s8W*!rVultrr2rurr;rtrr;uu"TJH%s8W#to)J[hmJd.dr;ZcsrVufr!<;ut!ri6#rr3*$s8N'!
-rr;uurr;osrVufrrr;uurr2rurr;oss8W*!s8W*!!ri6#rr3*$s8N'!rr;lrr;Z`rec,ULq>^Hp
-rVufr!<;ut!ri6#rr3*$s8N'!rr;uurr;osrVufrrr;uurr2rurr;osq#C<nh#@?Sr;ZcsrVufr
-!<;utrVultrVult!ri9#r;cfrr;cltrW)uuqu?s$!!*'!!!*#urW)fprW&/^J,~>
-pAY*mJcGQGrr@]O!s&B$!;6?n!<3&Zs8N'"rrDZj!W`6#q#:HsrrE'!jSo2[o)J^irVufr!<;ut
-s8W*!rVultrr2rurr;rtrr;uu"TJH%s8W#to)J[hmJd.dr;ZcsrVufr!<;ut!ri6#rr3*$s8N'!
-rr;uurr;osrVufrrr;uurr2rurr;oss8W*!s8W*!!ri6#rr3*$s8N'!rr;lrr;Z`rec,ULq>^Hp
-rVufr!<;ut!ri6#rr3*$s8N'!rr;uurr;osrVufrrr;uurr2rurr;osq#C<nh#@?Sr;ZcsrVufr
-!<;utrVultrVult!ri9#r;cfrr;cltrW)uuqu?s$!!*'!!!*#urW)fprW&/^J,~>
-pAY*mJcGQG!<@Y&rr`&rs7l9e!r2fjj8]/S!WVrdrrVuqq"Xjlq#C-hpuMGT!:p0i!<)rr!!*&t
-!<<*!!<)rt!<2uu!<3#t!<3#u!!N<%!<<)t!:p-k!.]Uerr<&ss8N)ts8;ots8;p!rr<&urr`?%
-rr<&us8N)us8;rrs8;rss8N)urr<&us8;rts8N*!s8N'#rr<&urr`?%rr<&us82lprrN1NJCXZ"
-!;ZZp!<)rr!!*&t!!<0#!<3!$!<<'!!<3#u!<3#s!<)rr!<3#u!<2uu!<3#s!;QQq!.]UTrr<&s
-s8N)ts8;ots8;rrs8N)ts8N'#rrE)t!<)rr!<<)u!<<)s!!`H'!<<'!!<3#t!;c]s!.]T`s*t~>
-pAY*mJcGQGrr@`P!!)ut!!)Zk!!)*[!!*#u!!)Qh!!)fo"9AH%rrD-[!!)TirrDusrrE&urrE&u
-rrE#trrE&u#lt#*!!*$!!<<)u!!`H'!<<'!!:g*g!:Bdd!;uls!;uls!<3#u!<<*!!<3!$!<<'!
-!<3#u!<<*!!<<*!!<<*!!<<*!!<<*!!<<'!!<3#u!;uls!<<'%!<<'!!<3!,!<<'!!<<'!!<<'!
-!;ulr!7h)L!;ZZp!;uls!<3#u!<<*!!<3!$!<<'!!<3#u!<<*!!<<*!!<<*!!<<*!!<<*!!<<'!
-!<3#u!;6Bk!8RSS!;uls!;uls!<3#u!;uls!<)rs!;uls!<<*!!<)rt!!`H'!<<'!!<3#u!<<*!
-!<<*!!!<0#!;lfq!0dG5~>
-pAY*mJcGQGrr@`P!!)ut!!)Zk!!)*[!!*#u!!)Qh!!)fo"9AH%rrD-[!!)TirrDusrrE&urrE&u
-rrE#trrE&u#lt#*!!*$!!<<)u!!`H'!<<'!!:g*g!:Bdd!;uls!;uls!<3#u!<<*!!<3!$!<<'!
-!<3#u!<<*!!<<*!!<<*!!<<*!!<<*!!<<'!!<3#u!;uls!<<'%!<<'!!<3!,!<<'!!<<'!!<<'!
-!;ulr!7h)L!;ZZp!;uls!<3#u!<<*!!<3!$!<<'!!<3#u!<<*!!<<*!!<<*!!<<*!!<<*!!<<'!
-!<3#u!;6Bk!8RSS!;uls!;uls!<3#u!;uls!<)rs!;uls!<<*!!<)rt!!`H'!<<'!!<3#u!<<*!
-!<<*!!!<0#!;lfq!0dG5~>
-pAY*mJcGQG!<@Y'rrDimrrDidrrDiTrrDinrrDiarrDihrri,sq#C-Mrr<&is8N)ss8N)us8N)u
-s8N)ts8N)urs8]*rr<'!!!*'!rW!0&!!*'!!!)Qh!W[b$mJd.dr;Zcsr;Zcsrr;uus8W*!rr3*$
-s8N'!rr;uus8W*!s8W*!s8W*!s8W*!s8W*!s8N'!rr;uur;Zcss8N3%s8N'!rr3B,s8N'!s8N'!
-s8N'!r;QfuJ:Q2M!!)iprrDusrrE&urrE*!rrE&u"9AK%!!*#urrE*!rrE*!rrE*!rrE*!rrE*!
-rrE*!!!*#urrD`l!W[b$h#@?Sr;Zcsr;Zcsrr;uur;ZcsrVuisr;Zcss8W*!rVult#6+Z's8N'!
-rr;uus8W*!s8W*!!ri6#qu6]tJ:Nj`J,~>
-pAY*mJcGQGrr@`P!!)ut!!)Zk!!)-\!!*#u!!)Ng!!)ip"p"]'!<<'!jo5;\o)J^ir;Zcsrr;uu
-rr;lrs8W*!!WN0!s8N'/rr<'!rr<'!rr<'!rr<&hs8E#crr<&ss8N)ss8N)us8N)us8N'"rrE&u
-q>gQqrrE*!rrE*!rrE*!rrE*!rr<*"!<)rs!<)rr!<)rt!!3*"rr;uus8W*!s8W*!r;Z`rec,UL
-q>^Hpr;Zcsrr;uurr;uu!WN0!s7u`qs8N*!s8N*!s8N*!s8N*!s8N'"rrE#trW)ZlrW(aR!!)rs
-rrDusrrE&urrDusrrE#trrDrrrrE*!rrE#trr<9'!!*'!!!*#urrE*!rrE*!rr<-#!!)orrW&/^
-J,~>
-pAY*mJcGQGrr@`P!!)ut!!)Zk!!)-\!!*#u!!)Ng!!)ip"p"]'!<<'!jo5;\o)J^ir;Zcsrr;uu
-rr;lrs8W*!!WN0!s8N'/rr<'!rr<'!rr<'!rr<&hs8E#crr<&ss8N)ss8N)us8N)us8N'"rrE&u
-q>gQqrrE*!rrE*!rrE*!rrE*!rr<*"!<)rs!<)rr!<)rt!!3*"rr;uus8W*!s8W*!r;Z`rec,UL
-q>^Hpr;Zcsrr;uurr;uu!WN0!s7u`qs8N*!s8N*!s8N*!s8N*!s8N'"rrE#trW)ZlrW(aR!!)rs
-rrDusrrE&urrDusrrE#trrDrrrrE*!rrE#trr<9'!!*'!!!*#urrE*!rrE*!rr<-#!!)orrW&/^
-J,~>
-pAY*mJcGQG!<@Y'rrDimrrDidrrDiUrrDinrrDi`rrDiirs&8us7lWopuVMU!:p0i!;uls!<3#u
-!<3#r!<<*!!!3*"rr;uu%fZM/s8N'!s8N'!s8N'!nc&XjJ:R%e!!)rsrrDusrrE&urrE&urr<*"
-!<3#p!<<*!!<<*!!<<*!!<<*!!<<*!!!3*"rVuisrVufrrVult!WN0!s8N*!s8N*!s8N)srrN1N
-JCXZ"!;ZZp!;uls!<3#u!<3#u!!3*"rr;fps8W*!s8W*!s8W*!s8W*!s8W*!!WN/us8E#lrrN1N
-JDC/)!;uls!;uls!<3#u!;uls!<)rt!;lfr!<<*!!<)rt!!`H'!<<'!!<3#u!<<*!!<<*!!!<0#
-!;lct!.]T`s*t~>
-pAY*mJcGQGrr@`P!!)ut!!)Zk!!)3^rrE#t!!)Ng!!)ip"p"]'!<<'!jo5;\o)J^ir;Zcsrr;uu
-rr;uur;Zcs!WN0!s82lss8N*!s8N*!s8N)hs8E#crr<&ss8N)ss8N)us8N)us8N'"rrE&urrE&u
-rrE*!rrE*!rrE*!rrE*!rrE*!r;ccqrW)rtrrE*!!!*#urr<*"!<3#u!<<*!!<<*!!;ulr!7h)L
-!;ZZp!;uls!<3#u!<3#u!!3*"rr;uurr;uus8W*!s8W*!s8W*!s8W*!s8W#tr;Z`rp](3mh#@?S
-r;Zcsr;Zcsrr;uur;ZcsrVultrVufrs8W*!rVucqs8W*!rr;uus8W*!s8Vusqu?WqPQ-.~>
-pAY*mJcGQGrr@`P!!)ut!!)Zk!!)3^rrE#t!!)Ng!!)ip"p"]'!<<'!jo5;\o)J^ir;Zcsrr;uu
-rr;uur;Zcs!WN0!s82lss8N*!s8N*!s8N)hs8E#crr<&ss8N)ss8N)us8N)us8N'"rrE&urrE&u
-rrE*!rrE*!rrE*!rrE*!rrE*!r;ccqrW)rtrrE*!!!*#urr<*"!<3#u!<<*!!<<*!!;ulr!7h)L
-!;ZZp!;uls!<3#u!<3#u!!3*"rr;uurr;uus8W*!s8W*!s8W*!s8W*!s8W#tr;Z`rp](3mh#@?S
-r;Zcsr;Zcsrr;uur;ZcsrVultrVufrs8W*!rVucqs8W*!rr;uus8W*!s8Vusqu?WqPQ-.~>
-pAY*mJcGQG!<@Y'rrDimrrDidrrDiWs8VlmrrDi`rrDiirs&8us7lWopuVMU!:p0i!;uls!<3#u
-!<3#u!;uls!!3*"rr;lrs8W*!s8W*!s8W*!nc&XjJ:R%e!!)rsrrDusrrE&urrE&urr<*"!<3#u
-!<3#u!<<*!!<<*!!<<*!!<<*!!<<)t!;ulr!<3#u!<<'!!<3#u!!3*"rr;uus8W*!s8W*!r;Qfu
-J:Q2M!!)iprrDusrrE&urrE&urr<*"!<3#u!<3#u!<<*!!<<*!!<<*!!<<*!!<<)t!;ulr!;HKp
-!.]UTrr<&ss8N)ss8N)us8N)ss8N)ts8N)ts8;rts8N)ts82lss8N)us8N*!s8N*!s82lorrN1N
-J<U"`~>
-pAY*mJcGQGrr@`P!!)ut!!)Zk!!)6_!!)rs!!)Kf!!)ip"p"]'!<<'!jo5;\o)J^ir;Zcsrr;uu
-rr;uur;Zcs!WN0!s8N)ss8N*!s8N*!s8N)hs8E#crr<&ss8N)ss8N)us8N)us8N'"rrE&urrE&u
-rrE*!rrE*!rrE*!rrE*!rrE*!rr<-#!!)rsrW)uurrE*!rrE*!rr<*"!<3#u!<<*!!<<*!!;ulr
-!7h)L!;ZZp!;uls!<3#u!<3#u!!3*"rr;uurr;uus8W*!s8W*!s8W*!s8W*!s8W*!!ri6#r;Z`r
-q#C<nh#@?Sr;Zcsr;Zcsrr;uur;ZcsrVultrr;uu#6+Z's8N'!rVultr;Zcsrr;uus8W*!s8W*!
-q#C<nPQ-.~>
-pAY*mJcGQGrr@`P!!)ut!!)Zk!!)6_!!)rs!!)Kf!!)ip"p"]'!<<'!jo5;\o)J^ir;Zcsrr;uu
-rr;uur;Zcs!WN0!s8N)ss8N*!s8N*!s8N)hs8E#crr<&ss8N)ss8N)us8N)us8N'"rrE&urrE&u
-rrE*!rrE*!rrE*!rrE*!rrE*!rr<-#!!)rsrW)uurrE*!rrE*!rr<*"!<3#u!<<*!!<<*!!;ulr
-!7h)L!;ZZp!;uls!<3#u!<3#u!!3*"rr;uurr;uus8W*!s8W*!s8W*!s8W*!s8W*!!ri6#r;Z`r
-q#C<nh#@?Sr;Zcsr;Zcsrr;uur;ZcsrVultrr;uu#6+Z's8N'!rVultr;Zcsrr;uus8W*!s8W*!
-q#C<nPQ-.~>
-pAY*mJcGQG!<@Y'rrDimrrDidrrDiXrrDilrrDi_rrDiirs&8us7lWopuVMU!:p0i!;uls!<3#u
-!<3#u!;uls!!3*"rr;uur;Zcss8W*!s8W*!nc&XjJ:R%e!!)rsrrDusrrE&urrE&urr<*"!<3#u
-!<3#u!<<*!!<<*!!<<*!!<<*!!<<*!!!<0#!;ulr!<<*!!<<*!!<<*!!!3*"rr;uus8W*!s8W*!
-r;QfuJ:Q2M!!)iprrDusrrE&urrE&urr<*"!<3#u!<3#u!<<*!!<<*!!<<*!!<<*!!<<*!!!<0#
-!;ulr!;QQq!.]UTrr<&ss8N)ss8N)us8N)ss8N)ts8N)us8N''rr<'!rr<&ts8N)ss8N)us8N*!
-s8N*!s8N)orrN1NJ<U"`~>
-pAY*mJcGQGrr@`P!!)ut!!)Zk!!)9`!!)rs!!)He!!)lq!!*#u!!*#u!!)0]!!)TirrDusrrE&u
-rrE&urrDrrrrE#trrDusrrE*!rrE*!rrDThrW)?c!!)rsrrDusrrE&urrE#trrE#trrE&urrE*!
-rrE*!rrE*!rrE*!rrE*!rrE*!rrDusrrE*!rrE*!rrE&urrE#trrE*!rr<'!rW)lrrW(LK!!)ip
-rrDusrrE&urrE#trrE#trrE&urrE*!rrE*!rrE*!rrE*!rrE*!rrE*!rrDusrrDiorW(aR!!)rs
-rrDusrrE&urrDusrrE#trrE&urr<9'!!*'!!!)utrrDusrrE&urrE*!rrE*!rrDiorW&/^J,~>
-pAY*mJcGQGrr@`P!!)ut!!)Zk!!)9`!!)rs!!)He!!)lq!!*#u!!*#u!!)0]!!)TirrDusrrE&u
-rrE&urrDrrrrE#trrDusrrE*!rrE*!rrDThrW)?c!!)rsrrDusrrE&urrE#trrE#trrE&urrE*!
-rrE*!rrE*!rrE*!rrE*!rrE*!rrDusrrE*!rrE*!rrE&urrE#trrE*!rr<'!rW)lrrW(LK!!)ip
-rrDusrrE&urrE#trrE#trrE&urrE*!rrE*!rrE*!rrE*!rrE*!rrE*!rrDusrrDiorW(aR!!)rs
-rrDusrrE&urrDusrrE#trrE&urr<9'!!*'!!!)utrrDusrrE&urrE*!rrE*!rrDiorW&/^J,~>
-pAY*mJcGQG!<@Y'rrDimrrDidrrDiYrrDilrrDi^rrDijrrDinrrDinrrDiVrr<&is8N)ss8N)u
-s8N)us8N)rs8N)ts8N)ss8N*!s8N*!s8N)hrrN1NJF3@:!;uls!;uls!<3#u!<)rt!<)rt!<3#u
-!<<*!!<<*!!<<*!!<<*!!<<*!!<<*!!;uls!<<*!!<<*!!<3#u!<)rt!<<*!!!*&u!;uiu!.]UM
-rr<&ps8N)ss8N)us8N)ts8N)ts8N)us8N*!s8N*!s8N*!s8N*!s8N*!s8N*!s8N)ss8N)orrN1N
-JDC/)!;uls!;uls!<3#u!;uls!<)rt!<3#u!!`H'!<<'!!<)rt!;uls!<3#u!<<*!!<<*!!;QQq
-!.]T`s*t~>
-pAY*mJcGQGrr@]O!s&B$!;$3j!:0[b!;lcr!:Kje!;c]q!<2uu!<2uu!9X:]!:p0e!<<)u!<<)u
-!!*&r!<<*!!;ulq!<<*!!<<*!!<3#t!;$6i!:Bdd!;ulo!<<)u!<<)u!<<*!!<)rt!<3#u!<3#s
-!<)rr!<3#u!<3#u!!*&t!<3#r!<)rt!<)rt!<3#u!!<0#!;ulr!7h)L!;ZZl!<<)u!<<)u!<<*!
-!<)rt!<3#u!<3#s!<)rr!<3#u!<3#u!!*&t!;HNm!8RSS!;ulo!<<)u!<<)u!<3#u!<)rt!<)rq
-!<<)t!<<)t!<<*!!<3#u!<<*!!<3#s!;lfq!0dG5~>
-pAY*mJcGQGrr@]O!s&B$!;$3j!:0[b!;lcr!:Kje!;c]q!<2uu!<2uu!9X:]!:p0e!<<)u!<<)u
-!!*&r!<<*!!;ulq!<<*!!<<*!!<3#t!;$6i!:Bdd!;ulo!<<)u!<<)u!<<*!!<)rt!<3#u!<3#s
-!<)rr!<3#u!<3#u!!*&t!<3#r!<)rt!<)rt!<3#u!!<0#!;ulr!7h)L!;ZZl!<<)u!<<)u!<<*!
-!<)rt!<3#u!<3#s!<)rr!<3#u!<3#u!!*&t!;HNm!8RSS!;ulo!<<)u!<<)u!<3#u!<)rt!<)rq
-!<<)t!<<)t!<<*!!<3#u!<<*!!<3#s!;lfq!0dG5~>
-pAY*mJcGQG!<@Y&rr`&rs7l3c!;Pm[s7lKk!;Q!^!;QEj!;QQn!;QQn!;P^V!!)TiqZ-ZrrW)uu
-rVuruqZ-ZrrrDusr;cltrrE*!rrE&urW)Qi!W[b$mJd.dr;ZWos8W&us8W&us8W*!rVultrr;uu
-rr;osrVufrrr;uurr;uu!<;utrr;lrrVultrVultrr;uu!ri6#r;QfuJ:Q2M!!)ipqZ-ZrrW)uu
-rW)uurrE#trrE&urrE&ur;cfrr;cisrrE&urr<'!r;cTl!W[b$h#@?Sr;ZWos8W&us8W&urr;uu
-rVultrVucqs8W#ts8W#ts8W*!rr;uus8W*!rr;osqu6]tJ:Nj`J,~>
-pAY*mJcGQGrr@ZNrrE#t!!*#u!!)utquH0b!!)lq!!)KfquH]q!!)ut!!)ut!!)3^!!'>)rW)?c
-!!'A*rrDKerW(LK!!'>)rW(aR!!'>)rW&/^J,~>
-pAY*mJcGQGrr@ZNrrE#t!!*#u!!)utquH0b!!)lq!!)KfquH]q!!)ut!!)ut!!)3^!!'>)rW)?c
-!!'A*rrDKerW(LK!!'>)rW(aR!!'>)rW&/^J,~>
-pAY*mJcGQG!<@Y%s8VlmrrDinrrDims8;Z[rrDijrrDi_s8;ZjrrDimrrDimrrDiWrr<&)rrN1N
-JF3@:!42_*!:Kjg!.]UMrr<&)rrN1NJDC/)!4)V+!.]T`s*t~>
-pAY*mJcGQGrr@WMh#@?Sh>[HTrVlitrVlitkPkM^ZN'n(mJd.d[/^.+mJm.cec,ULZN'n(h#@?S
-ZN'n(PQ-.~>
-pAY*mJcGQGrr@WMh#@?Sh>[HTrVlitrVlitkPkM^ZN'n(mJd.d[/^.+mJm.cec,ULZN'n(h#@?S
-ZN'n(PQ-.~>
-pAY*mJcGQG!<@Y$s4mVSptbrMq#13mq#13mpuhYW!4)V+!.]Uerr<&+s8N)drrN1NJCXZ"!4)V+
-!.]UTrr<&)rrN1NJ<U"`~>
-pAY*mJcGQGrr@WMhZ*TUfDbgNir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrr@WMhZ*TUfDbgNir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Y$s5*eUpt,NGpu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N
-J<U"`~>
-pAY*mJcGQGrr@WMhu<ZVec,ULir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrr@WMhu<ZVec,ULir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Y$s53hVpsoBEpu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N
-J<U"`~>
-pAY*mJcGQGrr@WMi;WcWeGfLKir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrr@WMi;WcWeGfLKir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Y$s5<nWpsf<Dpu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N
-J<U"`~>
-pAY*mJcGQGrr@WMirB#Ye,KCJir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrr@WMirB#Ye,KCJir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Y$s5O(Yps]6Cpu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N
-J<U"`~>
-pAY*mJcGQGrr@WMj8T)ZdJj1Hir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrr@WMj8T)ZdJj1Hir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Y$s5X+ZpsK*Apu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N
-J<U"`~>
-pAY*mJcGQGrr@WMjSo2[d/O(Gir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrr@WMjSo2[d/O(Gir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Y$s5a1[psB$@pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N
-J<U"`~>
-pAY*mJcGQGrr@WMk5YG]ci3tFir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrr@WMk5YG]ci3tFir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Y$s5s@]ps8s?pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N
-J<U"`~>
-pAY*mJcGQGrr@WMkPkM^c2RbDir?.]mJiUTec2cPh#FMWPQ-.~>
-pAY*mJcGQGrr@WMkPkM^c2RbDir?.]mJiUTec2cPh#FMWPQ-.~>
-pAY*mJcGQG!<@Y$s6'C^ps&g=pu;=X!<7T:s-s)hJCX\(!<7T)s0)M'J<U"`~>
-pAY*mJcGQGrr@WMkl1V_bl7YCir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrr@WMkl1V_bl7YCir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Y$s60I_prra<pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N
-J<U"`~>
-pAY*mJcGQGrr@WMlMpkabPqPBir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrr@WMlMpkabPqPBir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Y$s6BXapri[;pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N
-J<U"`~>
-pAY*mJcGQGrr@WMli-qbao;>@ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrr@WMli-qbao;>@ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Y$s6K[bprWO9pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N
-J<U"`~>
-pAY*mJcGQGrr@WMm/I%caSu5?ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrr@WMm/I%caSu5?ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Y$s6TacprNI8pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N
-J<U"`~>
-pAY*mJcGQGrr@WMmf3:ea8Z,>ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrr@WMmf3:ea8Z,>ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Y$s6fpeprEC7pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N
-J<U"`~>
-pAY*mJcGQGrr@WMn,E@f`W#o<ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrr@WMn,E@f`W#o<ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Y$s6osfpr375pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N
-J<U"`~>
-pAY*mJcGQGrr@WMnG`Ig`;]f;ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrr@WMnG`Ig`;]f;ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Y$s7$$gpr*14pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N
-J<U"`~>
-pAY*mJcGQGrr@WMo)J^i_uB]:ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrr@WMo)J^i_uB]:ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Y$s763ipr!+3pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N
-J<U"`~>
-pAY*mJcGQGrr@WMoD\dj_>aK8ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrr@WMoD\dj_>aK8ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Y$s7?6jpqct1pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N
-J<U"`~>
-pAY*mJcGQGrr@WMo`"mk_#FB7ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrr@WMo`"mk_#FB7ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Y$s7H<kpqZn0pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N
-J<U"`~>
-pAY*mJcGQGrr@WMpAb-m^]+96ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrr@WMpAb-m^]+96ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Y$s7ZKmpqQh/pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N
-J<U"`~>
-pAY*mJcGQGrr@WMp\t3n^&J'4ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrr@WMp\t3n^&J'4ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Y$s7cNnpq?\-pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N
-J<U"`~>
-pAY*mJcGQGrr@WMq#:<o]`.s3ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrr@WMq#:<o]`.s3ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Y$s7lTopq6V,pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N
-J<U"`~>
-pAY*mJcGQGrr@WMqZ$Qq]Dhj2ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrr@WMqZ$Qq]Dhj2ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Y$s8)cqpq-P+pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N
-J<U"`~>
-pAY*mJcGQGrr@WMqu6Wr\c2X0ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrr@WMqu6Wr\c2X0ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Y$s82frpppD)pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N
-J<U"`~>
-pAY*mJcGQGrr@WMr;Q`s\GlO/ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrr@WMr;Q`s\GlO/ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Y$s8;lsppg>(pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N
-J<U"`~>
-pAY*mJcGQGrr@WMrr;uu\,QF.ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrr@WMrr;uu\,QF.ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Y$s8N&upp^8'pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N
-J<U"`~>
-pAY*mJcGQGrr@WMs8N'![Jp4,ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrr@WMs8N'![Jp4,ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Y$s8W*!ppL,%pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N
-J<U"`~>
-pAY*mJcGQGrr@WM!WN/,rr<&Yrr<&)s8E#crr<%js8E#Krr<&)s8E#Rrr<&)s8E"^s*t~>
-pAY*mJcGQGrr@WM!WN/,rr<&Yrr<&)s8E#crr<%js8E#Krr<&)s8E#Rrr<&)s8E"^s*t~>
-pAY*mJcGQG!<@Y$rrN/p[/U.$ir8uYZMst+J:R%e!!&Vj!W[b$ec,ULZMst+J:QGT!!'>)!W[b$
-PQ-.~>
-pAY*mJcGQGrr@ZNrrBD*!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~>
-pAY*mJcGQGrr@ZNrrBD*!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~>
-pAY*mJcGQG!<@Y%s8Vl#rrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)rrN1NJDC/)!4)V+!.]T`
-s*t~>
-pAY*mJcGQGrr@]O!!';(!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~>
-pAY*mJcGQGrr@]O!!';(!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~>
-pAY*mJcGQG!<@Y&rrDi!rrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)rrN1NJDC/)!4)V+!.]T`
-s*t~>
-pAY*mJcGQGrr@`P!!'8'!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~>
-pAY*mJcGQGrr@`P!!'8'!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~>
-pAY*mJcGQG!<@Y'rrDhurrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)rrN1NJDC/)!4)V+!.]T`
-s*t~>
-pAY*mJcGQGrr@fRrrB8&!!)$YXoRkhRK1n<XoR8WXoO[cJ,~>
-pAY*mJcGQGrr@fRrrB8&!!)$YXoRkhRK1n<XoR8WXoO[cJ,~>
-pAY*mJcGQG!<@Y)s8VktrrDiRs0)M'JF3B,!<7T"s0)M'JDC1/!<7S5s*t~>
-pAY*mJcGQGrr@iS!!'/$!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~>
-pAY*mJcGQGrr@iS!!'/$!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~>
-pAY*mJcGQG!<@Y*rrDhrrrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)rrN1NJDC/)!4)V+!.]T`
-s*t~>
-pAY*mJcGQGrr@lT!!',#!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~>
-pAY*mJcGQGrr@lT!!',#!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~>
-pAY*mJcGQG!<@Y+rrDhqrrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)rrN1NJDC/)!4)V+!.]T`
-s*t~>
-pAY*mJcGQGrr@rVrrB,"!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~>
-pAY*mJcGQGrr@rVrrB,"!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~>
-pAY*mJcGQG!<@Y-s8VkprrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)rrN1NJDC/)!4)V+!.]T`
-s*t~>
-pAY*mJcGQGrr@uW!!'"u!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~>
-pAY*mJcGQGrr@uW!!'"u!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~>
-pAY*mJcGQG!<@Y.rrDhnrrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)rrN1NJDC/)!4)V+!.]T`
-s*t~>
-pAY*mJcGQGrrCFGJH5QIl2L_`ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrrCFGJH5QIl2L_`ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Yss+(1I!9sL`pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1N
-J<U"`~>
-pAY*mJcGQGrrCFG!!%TMrVlitl2L_`ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrrCFG!!%TMrVlitl2L_`ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Ysrr<%Ms8Drt!9sL`pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)
-rrN1NJ<U"`~>
-pAY*mJcGQGrrCFG!!%TMrVlitl2L_`ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrrCFG!!%TMrVlitl2L_`ir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Ysrr<%Ms8Drt!9sL`pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)
-rrN1NJ<U"`~>
-pAY*mJcGQGrrCFG!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrrCFG!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Ysrr<%Ms8Ds!!.]UcrrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)rrN1NJDC/)
-!4)V+!.]T`s*t~>
-pAY*mJcGQGrrCFG!!(dRrrDEcq#J;3rW)9a!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)
-rW&/^J,~>
-pAY*mJcGQGrrCFG!!(dRrrDEcq#J;3rW)9a!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)
-rW&/^J,~>
-pAY*mJcGQG!<@Ysrr<&Rs8N)cs7lZ3rrN1NJF!48pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+
-!.]UTrr<&)rrN1NJ<U"`~>
-pAY*mJcGQGrrCFG!!(dRrrDusrrE&urrD`lrrBh6rW)9a!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)
-rW(aR!!'>)rW&/^J,~>
-pAY*mJcGQGrrCFG!!(dRrrDusrrE&urrD`lrrBh6rW)9a!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)
-rW(aR!!'>)rW&/^J,~>
-pAY*mJcGQG!<@Ysrr<&Rs8N)ss8N)us8N)ls8N)6rrN1NJF!48pu;;R!4)V+!.]Uerr<%jrrN1N
-JCXZ"!4)V+!.]UTrr<&)rrN1NJ<U"`~>
-pAY*mJcGQGrrCFG!!(dRrrE#tr;Zitr;Zp!!!*#u!!)utrrE#trr<-#!<;utrVufrs8W&ug&M$O
-li-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrrCFG!!(dRrrE#tr;Zitr;Zp!!!*#u!!)utrrE#trr<-#!<;utrVufrs8W&ug&M$O
-li-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Ysrr<&Rs8N)ts8;ots8;p!rr<&urr<&ts8N)ts8N'#rrE)t!<)rr!<<)u!87AR
-!.]UcrrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)rrN1NJDC/)!4)V+!.]T`s*t~>
-pAY*mJcGQGrrCFG!!(dRrrDusrrE&urrE*!rrE&u!!)utrrE#trW)lrrrE*!rrE#trr<-#!!(aQ
-rW)9a!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~>
-pAY*mJcGQGrrCFG!!(dRrrDusrrE&urrE*!rrE&u!!)utrrE#trW)lrrrE*!rrE#trr<-#!!(aQ
-rW)9a!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~>
-pAY*mJcGQG!<@Ysrr<&Rs8N)ss8N)us8N*!s8N)urr<&ts8N)ts8E#rs8N*!s8N)ts8N'#rr<&Q
-rrN1NJF!48pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1NJ<U"`~>
-pAY*mJcGQGrrCFG!!(dRrrDusrrE&urrE&urr<*"!;uls!<)rt!;lfr!<<*!!<)rt!!<0#!8@JP
-!:0Xb!94"Y!4)Y(!:Bdd!1s5i!7h)L!4)Y(!8RSS!4)Y(!0dG5~>
-pAY*mJcGQGrrCFG!!(dRrrDusrrE&urrE&urr<*"!;uls!<)rt!;lfr!<<*!!<)rt!!<0#!8@JP
-!:0Xb!94"Y!4)Y(!:Bdd!1s5i!7h)L!4)Y(!8RSS!4)Y(!0dG5~>
-pAY*mJcGQG!<@Ysrr<&Rs8N)ss8N)us8N)us8N'"rrDusrrE#trrDrrrrE*!rrE#trr<-#!!(aQ
-!W[b$li-t[ir8uYZMst+J:R%e!!&Vj!W[b$ec,ULZMst+J:QGT!!'>)!W[b$PQ-.~>
-pAY*mJcGQGrrCFG!!(dRrrDusrrE&urrE&urr<*"!;uls!<)rt!<)rr!<<*!!<)rq!8@JP!:0Xb
-!94"Y!4)Y(!:Bdd!1s5i!7h)L!4)Y(!8RSS!4)Y(!0dG5~>
-pAY*mJcGQGrrCFG!!(dRrrDusrrE&urrE&urr<*"!;uls!<)rt!<)rr!<<*!!<)rq!8@JP!:0Xb
-!94"Y!4)Y(!:Bdd!1s5i!7h)L!4)Y(!8RSS!4)Y(!0dG5~>
-pAY*mJcGQG!<@Ysrr<&Rs8N)ss8N)us8N)us8N'"rrDusrrE#trrE#tr;cltrrE#tquGIN!W[b$
-li-t[ir8uYZMst+J:R%e!!&Vj!W[b$ec,ULZMst+J:QGT!!'>)!W[b$PQ-.~>
-pAY*mJcGQGrrCFG!!(dRrrDusrrE&urrE&urr<*"!;uls!<)rt!<3#u!!`H'!<<'!!<)rt!8%8M
-!:0Xb!94"Y!4)Y(!:Bdd!1s5i!7h)L!4)Y(!8RSS!4)Y(!0dG5~>
-pAY*mJcGQGrrCFG!!(dRrrDusrrE&urrE&urr<*"!;uls!<)rt!<3#u!!`H'!<<'!!<)rt!8%8M
-!:0Xb!94"Y!4)Y(!:Bdd!1s5i!7h)L!4)Y(!8RSS!4)Y(!0dG5~>
-pAY*mJcGQG!<@Ysrr<&Rs8N)ss8N)us8N)us8N'"rrDusrrE#trrE&urr<9'!!*'!!!)utrrC[N
-!W[b$li-t[ir8uYZMst+J:R%e!!&Vj!W[b$ec,ULZMst+J:QGT!!'>)!W[b$PQ-.~>
-pAY*mJcGQGrrCFG!!(dRrrDusrrE&urrE#trrDrrrrE#trrE&urr<9'!!*'!!!)utrrC[NrW)9a
-!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~>
-pAY*mJcGQGrrCFG!!(dRrrDusrrE&urrE#trrDrrrrE#trrE&urr<9'!!*'!!!)utrrC[NrW)9a
-!!)$Y!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~>
-pAY*mJcGQG!<@Ysrr<&Rs8N)ss8N)us8N)ts8N)rs8N)ts8N)us8N''rr<'!rr<&ts8N)NrrN1N
-JF!48pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1NJ<U"`~>
-pAY*mJcGQGrrCFG!!(dRqZ-ZrrW)uurW)uurrDrrrrE#trrE#tquHcsr;cltr;bROrW)9a!!)$Y
-!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~>
-pAY*mJcGQGrrCFG!!(dRqZ-ZrrW)uurW)uurrDrrrrE#trrE#tquHcsr;cltr;bROrW)9a!!)$Y
-!!'>)rW)?c!!&VjrW(LK!!'>)rW(aR!!'>)rW&/^J,~>
-pAY*mJcGQG!<@Ysrr<&Rs8)frs8E#us8E#us8N)rs8N)ts8N)ts82lss8;rts8;rOrrN1NJF!48
-pu;;R!4)V+!.]Uerr<%jrrN1NJCXZ"!4)V+!.]UTrr<&)rrN1NJ<U"`~>
-pAY*mJcGQGrrCFG!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrrCFG!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Ysrr<%Ms8Ds!!.]UcrrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)rrN1NJDC/)
-!4)V+!.]T`s*t~>
-pAY*mJcGQGrrCFG!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrrCFG!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Ysrr<%Ms8Ds!!.]UcrrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)rrN1NJDC/)
-!4)V+!.]T`s*t~>
-pAY*mJcGQGrrDHdrrDZjrrDcm!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?S
-ZN'n(PQ-.~>
-pAY*mJcGQGrrDHdrrDZjrrDcm!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?S
-ZN'n(PQ-.~>
-pAY*mJcGQG!<@Z;s8Vlcs8Vlfrr<%Ms8Ds!!.]UcrrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)
-rrN1NJDC/)!4)V+!.]T`s*t~>
-pAY*mJcGQGrrDKe!s&B$!;6?n!<3&mrr<%Ms8Dus!:0Xb!94"Y!4)Y(!:Bdd!1s5i!7h)L!4)Y(
-!8RSS!4)Y(!0dG5~>
-pAY*mJcGQGrrDKe!s&B$!;6?n!<3&mrr<%Ms8Dus!:0Xb!94"Y!4)Y(!:Bdd!1s5i!7h)L!4)Y(
-!8RSS!4)Y(!0dG5~>
-pAY*mJcGQG!<@Z<rr`&rs7l9e!r2fjpAY*mJcG]K!W[b$li-t[ir8uYZMst+J:R%e!!&Vj!W[b$
-ec,ULZMst+J:QGT!!'>)!W[b$PQ-.~>
-pAY*mJcGQGrrDNf!!)ut!!)Zk!!)`m!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(
-h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrrDNf!!)ut!!)Zk!!)`m!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(
-h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Z=rrDimrrDidrrDifrr<%Ms8Ds!!.]UcrrDiRrr<&)rrN1NJF3@:!1s2l!.]UM
-rr<&)rrN1NJDC/)!4)V+!.]T`s*t~>
-pAY*mJcGQGrrDNf!!)ut!!)Zk!!)`m!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(
-h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrrDNf!!)ut!!)Zk!!)`m!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(
-h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Z=rrDimrrDidrrDifrr<%Ms8Ds!!.]UcrrDiRrr<&)rrN1NJF3@:!1s2l!.]UM
-rr<&)rrN1NJDC/)!4)V+!.]T`s*t~>
-pAY*mJcGQGrrDNf!!)ut!!)Zk!!)`m!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(
-h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrrDNf!!)ut!!)Zk!!)`m!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(
-h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Z=rrDimrrDidrrDifrr<%Ms8Ds!!.]UcrrDiRrr<&)rrN1NJF3@:!1s2l!.]UM
-rr<&)rrN1NJDC/)!4)V+!.]T`s*t~>
-pAY*mJcGQGrrDNf!!)ut!!)Zk!!)`m!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(
-h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrrDNf!!)ut!!)Zk!!)`m!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(
-h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Z=rrDimrrDidrrDifrr<%Ms8Ds!!.]UcrrDiRrr<&)rrN1NJF3@:!1s2l!.]UM
-rr<&)rrN1NJDC/)!4)V+!.]T`s*t~>
-pAY*mJcGQGrrDNf!!)ut!!)Zk!!)`m!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(
-h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrrDNf!!)ut!!)Zk!!)`m!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(
-h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Z=rrDimrrDidrrDifrr<%Ms8Ds!!.]UcrrDiRrr<&)rrN1NJF3@:!1s2l!.]UM
-rr<&)rrN1NJDC/)!4)V+!.]T`s*t~>
-pAY*mJcGQGrrDKe!s&B$!;$3j!;?GD!;QW\rr<&Yrr<&)s8E#crr<%js8E#Krr<&)s8E#Rrr<&)
-s8E"^s*t~>
-pAY*mJcGQGrrDKe!s&B$!;$3j!;?GD!;QW\rr<&Yrr<&)s8E#crr<%js8E#Krr<&)s8E#Rrr<&)
-s8E"^s*t~>
-pAY*mJcGQG!<@Z<rr`&rs7l3c!;Q9fJH5QIs+'G8!;PRR!!'>)!W[b$mJd.dT)SilJ:Q2M!!'>)
-!W[b$h#@?SZMst+J:Nj`J,~>
-pAY*mJcGQGrrDHdrrE#t!!*#u!!)utquHNl!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,UL
-ZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrrDHdrrE#t!!*#u!!)utquHNl!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,UL
-ZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Z;s8VlmrrDinrrDims8;Zerr<%Ms8Ds!!.]UcrrDiRrr<&)rrN1NJF3@:!1s2l
-!.]UMrr<&)rrN1NJDC/)!4)V+!.]T`s*t~>
-pAY*mJcGQGrrCFG!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrrCFG!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Ysrr<%Ms8Ds!!.]UcrrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)rrN1NJDC/)
-!4)V+!.]T`s*t~>
-pAY*mJcGQGrrCFG!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQGrrCFG!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(PQ-.~>
-pAY*mJcGQG!<@Ysrr<%Ms8Ds!!.]UcrrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)rrN1NJDC/)
-!4)V+!.]T`s*t~>
-pAY*mJcGQGrrCjSrrDfn!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(
-PQ-.~>
-pAY*mJcGQGrrCjSrrDfn!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(
-PQ-.~>
-pAY*mJcGQG!<@Z*s8Vlgrr<%Ms8Ds!!.]UcrrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)rrN1N
-JDC/)!4)V+!.]T`s*t~>
-pAY*mJcGQGrrCdQrrDlp!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(
-PQ-.~>
-pAY*mJcGQGrrCdQrrDlp!!%TMrVuisli-qbir8uYZN'n(mJd.dT)\ciec,ULZN'n(h#@?SZN'n(
-PQ-.~>
-pAY*mJcGQG!<@Z(s8Vlirr<%Ms8Ds!!.]UcrrDiRrr<&)rrN1NJF3@:!1s2l!.]UMrr<&)rrN1N
-JDC/)!4)V+!.]T`s*t~>
-pAY*mJcGQGrrC^OrW)lr!!%TMrVuisli-qbir?.]mJiUTec2cPh#FMWPQ-.~>
-pAY*mJcGQGrrC^OrW)lr!!%TMrVuisli-qbir?.]mJiUTec2cPh#FMWPQ-.~>
-pAY*mJcGQG!<@Z&s8Mfkrr<%Ms8Ds!!.]UcrrDiRs0)M'JF3B,!<7T"s0)M'JDC1/!<7S5s*t~>
-pAY*mJcGQGrrCULrrE&u!!%TMrVuisli-qbhuBq]lMmCTdf6QPg&J;WPQ-.~>
-pAY*mJcGQGrrCULrrE&u!!%TMrVuisli-qbhuBq]lMmCTdf6QPg&J;WPQ-.~>
-pAY*mJcGQG!<@Z#s8Vlnrr<%Ms8Ds!!.]UcrrDiOs07+>s.+\gs07+-s07*<s*t~>
-pAY*mJcGQGrrCOJrr<*"!.k1Ks8E#arr<&Vs02Rhs.'/<s02RWs02Qfs*t~>
-pAY*mJcGQGrrCOJrr<*"!.k1Ks8E#arr<&Vs02Rhs.'/<s02RWs02Qfs*t~>
-pAY*mJcGQG!<@Z!s8Viprr@WMrVlp!J:Qtc!;PIOZ%2->SUf/gZ%1O-Z%/&<J,~>
-pAY*mJcGQGblE=prVuisli-qb\c2X0S,WHgJcG6>rrA/\q>c*HlMlA~>
-pAY*mJcGQGblE=prVuisli-qb\c2X0S,WHgJcG6>rrA/\q>c*HlMlA~>
-pAY*mJcGQG!<@Ysp](;Fs8Ds!!.]UcrrDi)rrDh`rrDhFs7$'gplPOPpjrJ1s*t~>
-pAY*mJcGQGrrCOJrr<*"!.k1Ks8E#arr<&0s8N(hrr<%Ms763g!13`^!<)rt!.k17s*t~>
-pAY*mJcGQGrrCOJrr<*"!.k1Ks8E#arr<&0s8N(hrr<%Ms763g!13`^!<)rt!.k17s*t~>
-pAY*mJcGQG!<@Z!s8Viprr@WMrVlp!J:Qtc!;O,)s7i,a!;M-Fo)J[`QiHpWrVuomJcG!7J,~>
-pAY*mJcGQGrrCULrrE&u!!%TMrVuisli-qb\c;U.TE"ljJcGECrr<-#!!&#YrW%NLkl6/~>
-pAY*mJcGQGrrCULrrE&u!!%TMrVuisli-qb\c;U.TE"ljJcGECrr<-#!!&#YrW%NLkl6/~>
-pAY*mJcGQG!<@Z#s8Vlnrr<%Ms8Ds!!.]UcrrDi)s8D_bs8MeEs7QElp]CKjpl5=QpjrJ/s*t~>
-pAY*mJcGQGrrC^OrW)lr!!((>!!)<a!!(CGrW)9a!!(%=rrDcm"9AH%rrB/#rrDfnrW&&[rrDBb
-rW)uu!W`6#\GuR/gAh0Qs8N'!JcFs6J,~>
-pAY*mJcGQGrrC^OrW)lr!!((>!!)<a!!(CGrW)9a!!(%=rrDcm"9AH%rrB/#rrDfnrW&&[rrDBb
-rW)uu!W`6#\GuR/gAh0Qs8N'!JcFs6J,~>
-pAY*mJcGQG!<@Z&s8Mfkrr<&>rr<&arr<&GrrN1NJF!48pr<@6q"F^jq#C-hpoOMqq"OgfplPOU
-q!7tZq#C?qq#C-!s8VlJs8VlorrDhFs60K5~>
-pAY*mJcGQGrrCdQrrDlp!!((>!!)BcquG1FrW)9a!!((>!W`6#pAY9rrrE*!!3Z>'!<3&orr`?%
-!<3%^rrN3#!:Bgd!<)p!!<3&/rrN3#!8RVS!<2uu!.k15s*t~>
-pAY*mJcGQGrrCdQrrDlp!!((>!!)BcquG1FrW)9a!!((>!W`6#pAY9rrrE*!!3Z>'!<3&orr`?%
-!<3%^rrN3#!:Bgd!<)p!!<3&/rrN3#!8RVS!<2uu!.k15s*t~>
-pAY*mJcGQG!<@Z(s8Vlirr<&>rr<&cs82lFrrN1NJF!48prEC9q#C-_rrr2tq#CBhY5\Rus7lBh
-"Si#ls7hcW!r2fjmJm4]rVlros7j,(!r2fjh#IELrr2unJcFp5J,~>
-pAY*mJcGQGrrCjSrrDfn!!)fo!!)or!s&?$!<)rs!<3!'!<3$!s8N'!rVuisrr2rurVuiss8N0$
-rr<&ts8E#trrW9$!!)rsrrCFGrW)9a!!("<!!)`m"p"]'!<<'!XoAA$q#:HsrrE'!OT,:\n,NCf
-r;Qj!s8N)-rr<&Trr<&trr<%Ms5s?3~>
-pAY*mJcGQGrrCjSrrDfn!!)fo!!)or!s&?$!<)rs!<3!'!<3$!s8N'!rVuisrr2rurVuiss8N0$
-rr<&ts8E#trrW9$!!)rsrrCFGrW)9a!!("<!!)`m"p"]'!<<'!XoAA$q#:HsrrE'!OT,:\n,NCf
-r;Qj!s8N)-rr<&Trr<&trr<%Ms5s?3~>
-pAY*mJcGQG!<@Z*s8Vlgrr<&orr<&rrrW9$!!)utrW)rt#6=c(!<<'!!<)rs!<2uu!<)rs!<<'$
-!<3$!rVuisrr3'#rr<&ss8N)GrrN1NJF!48pr375q"F^lq#CBhs8VkrrrDihrri,sq#C,NrrDi_
-s8Vllrr`&rs7j&&!;PCM!;QNm!;M-Fk5Tr~>
-pAY*mJcGQGrrCFG!!)fo!!)orrrE*!!s&B$!<3!.!<<'!!<<'!!<<'!s8N)urr<&rrr<&ss8N*!
-rrW9$rrE&u"9AK%!!)lq!W`6#dJs1Gli-qb`W#o<pAY3ps8N)us8N)&rr<&prrrK'rrE*!!0R9]
-!9sLc!<<'![Jp4,huE]VrVlitJcFj3J,~>
-pAY*mJcGQGrrCFG!!)fo!!)orrrE*!!s&B$!<3!.!<<'!!<<'!!<<'!s8N)urr<&rrr<&ss8N*!
-rrW9$rrE&u"9AK%!!)lq!W`6#dJs1Gli-qb`W#o<pAY3ps8N)us8N)&rr<&prrrK'rrE*!!0R9]
-!9sLc!<<'![Jp4,huE]VrVlitJcFj3J,~>
-pAY*mJcGQG!<@Ysrr<&orr<&rs8N*!rrW9$rrE&u%KQP/!!*'!!!*'!!<<'!rr2ruqu6Wrr;Zcs
-s8N0$s8N)urr`?%rr<&qrrN3#!7CfJ!.]UcrrDi5rrDifrr`&rs7lTns7iet!;QBi#5J5uq#CBh
-OoGFVl2Lk\s8Vl%rrDiOs8VlmrrDhFs5j92~>
-pAY*mJcGQGrrCFG!!)fo!!)or!!*#u!!)or!s&B$!<2uu!<3!#!<<'!rr2ruqu6Wrr;Q`srr2ru
-qu6`us8N)=s8E#arr<&<rr<&lrrW9$rrE#t!!'8'!!)ip"p"]'!<<'!OoGC]lMgharr2ru[Jp4,
-iW&oXr;Q`sJcFg2J,~>
-pAY*mJcGQGrrCFG!!)fo!!)or!!*#u!!)or!s&B$!<2uu!<3!#!<<'!rr2ruqu6Wrr;Q`srr2ru
-qu6`us8N)=s8E#arr<&<rr<&lrrW9$rrE#t!!'8'!!)ip"p"]'!<<'!OoGC]lMgharr2ru[Jp4,
-iW&oXr;Q`sJcFg2J,~>
-pAY*mJcGQG!<@Ysrr<&orr<&rrr<&urr<&rrrW9$rrE&u!!*#u!s&B$!<2uu!;lcr!;uis!<2uu
-!;lcu!<<'!`r?)?J:Qtc!;OP5!;Q6e"8Morq#13mposbuq"apoq#CBhs8VkVrrDiZrrDinrrDi%
-rrDiQs8VllrrDhFs5a31~>
-pAY*mJcGQGrrCFG!!)orq>gNp!!*#u!!*#ur;clt!!*#u!!*#u!W`9#quHWo!!)rs!!*#u!!*#u
-r;clt!!(%=rW)9a!!("<!!)]l!s&B$!;uis!3uP(!;ZX!!<<'!s8N(]rr<&brr<&trr<&,rr<&Z
-s8N)qrr<%Ms5a31~>
-pAY*mJcGQGrrCFG!!)orq>gNp!!*#u!!*#ur;clt!!*#u!!*#u!W`9#quHWo!!)rs!!*#u!!*#u
-r;clt!!(%=rW)9a!!("<!!)]l!s&B$!;uis!3uP(!;ZX!!<<'!s8N(]rr<&brr<&trr<&,rr<&Z
-s8N)qrr<%Ms5a31~>
-pAY*mJcGQG!<@Ysrr<&rs7u`prr<&urr<&us8;rtrr<&urr<&urrN3#s82lorr<&srr<&urr<&u
-s8;rtrr<&=rrN1NJF!48pr375q"=Xhq#CBhr;QclZ2Xh!q>UZos8Vlos7h`V!;Pm[!;QNm!;Nu%
-!;PUSs7lHj!;M-FjSs`~>
-pAY*mJcGQGrrCFG!!)fo!!)or!!*#u!s&B$!<3!#!<<'!rr2rurr3'#s8N)nrr<&srr<&urrW9$
-rrE&u!s&B$!65'<!:0Xb!6+s<!;6?l!<2uu!3H2#!;c]q!<2uu!<2uu!0[?^!:9^c!<)ot!4;b+
-!9O7\!;ZWp!.k11s*t~>
-pAY*mJcGQGrrCFG!!)fo!!)or!!*#u!s&B$!<3!#!<<'!rr2rurr3'#s8N)nrr<&srr<&urrW9$
-rrE&u!s&B$!65'<!:0Xb!6+s<!;6?l!<2uu!3H2#!;c]q!<2uu!<2uu!0[?^!:9^c!<)ot!4;b+
-!9O7\!;ZWp!.k11s*t~>
-pAY*mJcGQG!<@Ysrr<&orr<&rrr<&urrW9$rrE&u!s&B$!<2uu!<3!#!<<'!p\t3nr;Q`srr3'#
-s8N)urrW9$rrC(=!W[b$li-t[`W#r5p&>$err2unXT&:qqYpQjrr2unrr2unP5bOWm/I(\rVllm
-[/U.$jo>AUq>UHiJcFd1J,~>
-pAY*mJcGQGrrCFG!!)fo!!)or!!*#u!s&B$!<3!#!<<'!rr2rurr3'#s8N)nrr<&srr<&urrW9$
-rrE&u!s&B$!65'<!:0Xb!6+s<!;6?l!<)ot!3Q8$!;c]q!<2uu!<2uu!0[?^!:Bdd!;uis!4;b+
-!9X:]!;QQo!.k10s*t~>
-pAY*mJcGQGrrCFG!!)fo!!)or!!*#u!s&B$!<3!#!<<'!rr2rurr3'#s8N)nrr<&srr<&urrW9$
-rrE&u!s&B$!65'<!:0Xb!6+s<!;6?l!<)ot!3Q8$!;c]q!<2uu!<2uu!0[?^!:Bdd!;uis!4;b+
-!9X:]!;QQo!.k10s*t~>
-pAY*mJcGQG!<@Ysrr<&orr<&rrr<&urrW9$rrE&u!s&B$!<2uu!<3!#!<<'!p\t3nr;Q`srr3'#
-s8N)urrW9$rrC(=!W[b$li-t[`W#r5p&>$erVllmXoACrqYpQjrr2unrr2unP5bOWmJd1]r;Qcl
-[/U.$k5PGVq#:?hJcFa0J,~>
-pAY*mJcGQGrrCFG!!)fo!!)or!!*#u!!*#uqu?ct!<2uu!<2uu!<3#s!<<'!!<)rs!<<'!!<2uu
-!<3#r!!3*"`rH#<li-qba8c&;p\t3nrVlitYQ+M#rVlitrVlitrVlitQ2ga^nG`Igr;Q`s[K$.)
-lMpkaJcF@%J,~>
-pAY*mJcGQGrrCFG!!)fo!!)or!!*#u!!*#uqu?ct!<2uu!<2uu!<3#s!<<'!!<)rs!<<'!!<2uu
-!<3#r!!3*"`rH#<li-qba8c&;p\t3nrVlitYQ+M#rVlitrVlitrVlitQ2ga^nG`Igr;Q`s[K$.)
-lMpkaJcF@%J,~>
-pAY*mJcGQG!<@Ysrr<&orr<&rrr<&urr<&us82itrrE&u!!*#u!!*#ur;clt!!)utrW)uu!!*#u
-!!*#uqu?ct!65$?!.]UcrrDi7s8;ZdrrDimrrDhts8;ZjrrDimrrDimrrDhZs8;Z]rrDilrrDi%
-s8;ZWs8VkFs4@:$~>
-pAY*mJcGQGrrCFG!!%TMrVuisli-qb\GlO/r;Q`sVuH_srVlitrVlitJc>cN!;lcr!1X#g!.k1#
-s*t~>
-pAY*mJcGQGrrCFG!!%TMrVuisli-qb\GlO/r;Q`sVuH_srVlitrVlitJc>cN!;lcr!1X#g!.k1#
-s*t~>
-pAY*mJcGQG!<@Ysrr<%Ms8Ds!!.]UcrrDi(rrDilrrDhlrrDimrrDimrrDhFrrN/pqu6ZkS,`N`
-JcF:#J,~>
-pAY*mJcGQGrrCFG!!%TMrVuisli-qb\GlO/r;Q`sUAk2nJcGZJ!!&;arr@WMe,Op~>
-pAY*mJcGQGrrCFG!!%TMrVuisli-qb\GlO/r;Q`sUAk2nJcGZJ!!&;arr@WMe,Op~>
-pAY*mJcGQG!<@Ysrr<%Ms8Ds!!.]UcrrDi(rrDilrrDhgrrDhFs8;lspm(mZpjrIos*t~>
-pAY*mJcGQGrrCFG!!%TMrVuisli-qbZ2Xe(U]1;oJcG]K!!&>brr@WMdJn^~>
-pAY*mJcGQGrrCFG!!%TMrVuisli-qbZ2Xe(U]1;oJcG]K!!&>brr@WMdJn^~>
-pAY*mJcGQG!<@Ysrr<%Ms8Ds!!.]UcrrDi!rrDhhrrDhFs8Drtpm1s[pjrIms*t~>
-pAY*mJcGQGrrCFG!!%TMrVuisli-qbZ2Xe(U]1;oJcG`L!!&>b!!%TMci8L~>
-pAY*mJcGQGrrCFG!!%TMrVuisli-qbZ2Xe(U]1;oJcG`L!!&>b!!%TMci8L~>
-pAY*mJcGQG!<@Ysrr<%Ms8Ds!!.]UcrrDi!rrDhhrrDhFs8N#upm1p[pjrIks*t~>
-pAY*mJcGQGrrCFG!!%TMrVuisli-qbYl=\'V#LDpJcGcM!!&Acrr@WMcMrC~>
-pAY*mJcGQGrrCFG!!%TMrVuisli-qbYl=\'V#LDpJcGcM!!&Acrr@WMcMrC~>
-pAY*mJcGQG!<@Ysrr<%Ms8Ds!!.]UcrrDhurrDhirrDhFs8W*!pm;$\pjrIjs*t~>
-pAY*mJcGQGrrCFG!!%TMrVuisli-qbYl=\'V#LDpJc>cN!1<fd!.k0os*t~>
-pAY*mJcGQGrrCFG!!%TMrVuisli-qbYl=\'V#LDpJc>cN!1<fd!.k0os*t~>
-pAY*mJcGQG!<@Ysrr<%Ms8Ds!!.]UcrrDhurrDhirrDhFrrN/pR/d3]JcEsoJ,~>
-pAY*mJcGQGrrCFG!!)3^!!)6_!!)?b!!)Ng!s&B$!9a@^!;ZZo!:0Xb!3cD&!2]\q!.k.M!1Ele
-!.k0ms*t~>
-pAY*mJcGQGrrCFG!!)3^!!)6_!!)?b!!)Ng!s&B$!9a@^!;ZZo!:0Xb!3cD&!2]\q!.k.M!1Ele
-!.k0ms*t~>
-pAY*mJcGQG!<@Ysrr<&^rr<&_rr<&brr<&grrW9$rrD6^!!)ip!W[b$li-t[YQ"UtV>gPjJc>`F
-RK*<^JcEmmJ,~>
-pAY*mJcGQGrrCFG!!(:D!!)rs!!*#u!!)]l!!)ut!!*#u!!)`m!!)Wj!!)foquHWorW)9a!!'5&
-!!&kq!!%WN!!&Jfrr@WMaT$b~>
-pAY*mJcGQGrrCFG!!(:D!!)rs!!*#u!!)]l!!)ut!!*#u!!)`m!!)Wj!!)foquHWorW)9a!!'5&
-!!&kq!!%WN!!&Jfrr@WMaT$b~>
-pAY*mJcGQG!<@Ysrr<&Drr<&srr<&urr<&lrr<&trr<&urr<&mrr<&jrr<&os82lorrN1NJF!48
-poj\tpndujpk&MGpmV6_pjrIds*t~>
-pAY*mJcGQGrrCFG!!)Zk!<E0!!<3!'!<3$!rrE'!r;Q`sqZ$Nprr2rurr2rurVuis!<<#u!WN/t
-rs&Q(rrE'!s8W&u!<<#us8NB*rr<'!!<<'!s8E#trr<&urrE-"rW)rtrW)rtrrDlprW)9a!!'2%
-!!&nr!!%ZO!!&Mgrr@WM`rCP~>
-pAY*mJcGQGrrCFG!!)Zk!<E0!!<3!'!<3$!rrE'!r;Q`sqZ$Nprr2rurr2rurVuis!<<#u!WN/t
-rs&Q(rrE'!s8W&u!<<#us8NB*rr<'!!<<'!s8E#trr<&urrE-"rW)rtrW)rtrrDlprW)9a!!'2%
-!!&nr!!%ZO!!&Mgrr@WM`rCP~>
-pAY*mJcGQG!<@Ysrr<&krrE-"rW)rt#6=c(!<3'!!;uis!;c`p!<2uu!<2uu!<)rs!!*&u!!3*"
-r;R!%s8N*!!<<)u!!*&u!<<'*!<3$!rrE*!!<<#urr2rurr3!!s8E#ts8E#ts8N)prrN1NJF!48
-poaVspnn&kpk/SHpm_<`pjrIbs*t~>
-pAY*mJcGQGrrCFG!!)ZkrrE&u"9AK%!!*#u!s&B$!<2uu!;c]q!<2uu!;lcr!;uis!<2uu!<2uu
-!<2uu!<3!"!<3&urr<&urr<&us8N)urr`?%rr<&urrW9$rrE&u!s&B$!<2uu!<3!%!<<'!rrDoq
-rW)9a!!'/$!!&qs!!%]P!!&Mg!!%TM`;b>~>
-pAY*mJcGQGrrCFG!!)ZkrrE&u"9AK%!!*#u!s&B$!<2uu!;c]q!<2uu!;lcr!;uis!<2uu!<2uu
-!<2uu!<3!"!<3&urr<&urr<&us8N)urr`?%rr<&urrW9$rrE&u!s&B$!<2uu!<3!%!<<'!rrDoq
-rW)9a!!'/$!!&qs!!%]P!!&Mg!!%TM`;b>~>
-pAY*mJcGQG!<@Ysrr<&ks8N)urr`?%rr<&urrW9$rrE&u!!)lq!!*#u!!)or!!)rs!!*#u!!*#u
-!!*#u!!*#u!W`6#rr2rurr2rurr;uurr3*$s8N'!rr3'#s8N)urrW9$rrE&u!!*#u"T\T&!<3&q
-rrN1NJF!48poXPrpo",lpk8YIpm_9`pjrI`s*t~>
-pAY*mJcGQGrrCFG!!)Zk!!)ut!s&B$!<)p"!<<'!rr2rupAY*mqu6Wrr;Q`srr2rurr2rurr3'#
-s8N)urrW9$rrE&u!!*#u!!)ut!s&B$!<)p"!<<'!rr3'#s8N)urr<&urr<&ls8E#arr<&$rr<%s
-rr<%Qrr<%hs8N(Ms24ke~>
-pAY*mJcGQGrrCFG!!)Zk!!)ut!s&B$!<)p"!<<'!rr2rupAY*mqu6Wrr;Q`srr2rurr2rurr3'#
-s8N)urrW9$rrE&u!!*#u!!)ut!s&B$!<)p"!<<'!rr3'#s8N)urr<&urr<&ls8E#arr<&$rr<%s
-rr<%Qrr<%hs8N(Ms24ke~>
-pAY*mJcGQG!<@Ysrr<&krr<&trrW9$rrE#t!s&B$!<2uu!;?Em!;lcr!;uis!<2uu!<2uu!<3!#
-!<<'!rr3'#s8N)urr<&urr<&trrW9$rrE#t!s&B$!<3!#!<<'!rr2rurr2rup&>'nJ:Qtc!;N\r
-!;NJl!;M9J!;N)as7h0F_uG5~>
-pAY*mJcGQGrrCFG!!)orquHcs!!)ut!s&B$!<)ot!<3!"!<3&os8;rprr<&srr<&urr<&trrN3#
-!<2uu!<3!#!<<'!rr2rurr2rurVls"s8N)trrW9$rrE&u!s&B$!<3#r!;6Bk!:0Xb!3H2#!3#nt
-!/CLR!1j/i!.k0ds*t~>
-pAY*mJcGQGrrCFG!!)orquHcs!!)ut!s&B$!<)ot!<3!"!<3&os8;rprr<&srr<&urr<&trrN3#
-!<2uu!<3!#!<<'!rr2rurr2rurVls"s8N)trrW9$rrE&u!s&B$!<3#r!;6Bk!:0Xb!3H2#!3#nt
-!/CLR!1j/i!.k0ds*t~>
-pAY*mJcGQG!<@Ysrr<&rs82lsrr<&trrW9$rrE#t!!*#u!W`6#q#C9mqu6Wrr;Q`srr2rurVlp!
-rrE&u!!*#u!s&B$!<2uu!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&uquHEi!W[b$li-t[XT&:q
-W;ckmLAq8KScA`bJcERdJ,~>
-pAY*mJcGQGrrCFG!!)Zk!!)ut!s&B$!<)ot!<3!"!<3&prr<&urr<&rrr<&srr<&urr<&trr`?%
-!<<)q!!3*"rr2rurr2rurVls"s8N)trrW9$rrE&u!s&B$!<2uu!:g*g!:0Xb!3H2#!3#nt!/LRS
-!1s5j!.k0bs*t~>
-pAY*mJcGQGrrCFG!!)Zk!!)ut!s&B$!<)ot!<3!"!<3&prr<&urr<&rrr<&srr<&urr<&trr`?%
-!<<)q!!3*"rr2rurr2rurVls"s8N)trrW9$rrE&u!s&B$!<2uu!:g*g!:0Xb!3H2#!3#nt!/LRS
-!1s5j!.k0bs*t~>
-pAY*mJcGQG!<@Ysrr<&krr<&trrW9$rrE#t!!*#u!W`6#q>UEprr2ruqu6Wrr;Q`srr2rurVm!#
-rrE*!q>^Qr!<2uu!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&u!!)Qh!W[b$li-t[XT&:qW;ckm
-L]7ALT)\icJcELbJ,~>
-pAY*mJcGQGrrCFG!!)ZkrrE&u!s&B$!<)ot!<3!"!<3&prr<&urr<&rrr<&srr<&urr<&trriE&
-!<<'!r;QfurrE&u!!*#u!!)ut"9AK%!!*#u$3:,+!<<'!!<<'!rr2runc/Rgli-qbX8`/"WW)qu
-M#RGTTE"okJcEF`J,~>
-pAY*mJcGQGrrCFG!!)ZkrrE&u!s&B$!<)ot!<3!"!<3&prr<&urr<&rrr<&srr<&urr<&trriE&
-!<<'!r;QfurrE&u!!*#u!!)ut"9AK%!!*#u$3:,+!<<'!!<<'!rr2runc/Rgli-qbX8`/"WW)qu
-M#RGTTE"okJcEF`J,~>
-pAY*mJcGQG!<@Ysrr<&ks8N)urrW9$rrE#t!!*#u!W`6#q>UEprr2ruqu6Wrr;Q`srr2rurVm$$
-rrE*!!;uiu!<3&urr<&urr<&trr`?%rr<&ursAc+rrE*!!!*'!!<2uu!:g'j!.]UcrrDhprrDhn
-rrDhMrrDhds8VkFs1SG_~>
-pAY*mJcGQGrrCFG!!)Zk!<E0!!<2uu!<)ot!<)ot!;HNk!!3*"rr;lrs8N'!rr2rurVls"s8N)q
-rrN3#!<3!#!<<'!rVm!#s8N*!rW)osrr<*"!<2uu!<3#s!;6Bk!:0Xb!3?,"!3,tu!/^^U!2'8k
-!.k0^s*t~>
-pAY*mJcGQGrrCFG!!)Zk!<E0!!<2uu!<)ot!<)ot!;HNk!!3*"rr;lrs8N'!rr2rurVls"s8N)q
-rrN3#!<3!#!<<'!rVm!#s8N*!rW)osrr<*"!<2uu!<3#s!;6Bk!:0Xb!3?,"!3,tu!/^^U!2'8k
-!.k0^s*t~>
-pAY*mJcGQG!<@Ysrr<&krrE-"rW)rt!!)ut!!)ut!!)cnqu?ct!<3#r!<<'!!<2uu!<)p"!<<'!
-qYpTsrrE&u!s&B$!<)p#!<<'!s8E#ss8N'"rrE&u!!*#ur;cNj!W[b$li-t[X8`1pWW)tnM>mSN
-TDnodJcE@^J,~>
-pAY*mJcGQGrrCFG!!)Zk!!)Bcr;`YnrW)9a!!'&!!!'&!!!%oV!!&\lrr@WM])R9~>
-pAY*mJcGQGrrCFG!!)Zk!!)Bcr;`YnrW)9a!!'&!!!'&!!!%oV!!&\lrr@WM])R9~>
-pAY*mJcGQG!<@Ysrr<&krr<&cs8;qnrrN1NJF!48po=>opo=>opko(Opn7ZepjrIVs*t~>
-pA][Dp&NJ>!!)Zk!!%rWrW)9a!!'&!!!'&!!!%rW!!&_mrr@WM\Gq'~>
-pA][Dp&NJ>!!)Zk!!%rWrW)9a!!'&!!!'&!!!%rW!!&_mrr@WM\Gq'~>
-pA][DpAb2Dd/O(Go`"mkMuNhYJ:Qtc!;NSo!;NSo!;MKP!;N8fs7h0F\Gq'~>
-oDa@Aq#JeA!!%TMrVuisli-qbWW)quX8`/"N;ikXUAt5nJcE1YJ,~>
-oDa@Aq#JeA!!%TMrVuisli-qbWW)quX8`/"N;ikXUAt5nJcE1YJ,~>
-oDaAlq1-il!!%TMrVlp!J:Qtc!;NPn!;NVp!;MNQ!;N;gs7h0F[f:j~>
-oDa@Aq#JeA!!%TMrVuisli-qbW;chtXT&8#NW/tYU]:>oJcE+WJ,~>
-oDa@Aq#JeA!!%TMrVuisli-qbW;chtXT&8#NW/tYU]:>oJcE+WJ,~>
-oDaAlq1-il!!%TMrVlp!J:Qtc!;NMm!;NYq!;MQR!;N>hs7h0F[/YX~>
-PQ1X_WrE&!JcG]KrW)9a!!&tt!!',#!!&&Z!!&eo!!%TMZN#F~>
-PQ1X_WrE&!JcG]KrW)9a!!&tt!!',#!!&&Z!!&eo!!%TMZN#F~>
-PQ1[XWrE&!JcG]K!W[b$li-t[W;ckmXT&:qNrK+SU]1>hJcE%UJ,~>
-PQ1X_WrE&!JcG]KrW)9a!!&qs!!'/$!!&)[!!&hprr@WMZ2]=~>
-PQ1X_WrE&!JcG]KrW)9a!!&qs!!'/$!!&)[!!&hprr@WMZ2]=~>
-PQ1[XWrE&!JcG]K!W[b$li-t[VuHblXoACrO8f4TV#UJiJcE"TJ,~>
-PQ([arrB,"!!%TMrVuisli-qbVuH_sXoAA$OT,:\V>pPqJcDqRJ,~>
-PQ([arrB,"!!%TMrVuisli-qbVuH_sXoAA$OT,:\V>pPqJcDqRJ,~>
-PQ(^Zs7iYp!!%TMrVlp!J:Qtc!;NJl!;N\r!;MZU!;NDjs7h0FYQ'+~>
-YQ+V&oDegjp\t9prrB,"!!%TMrVuisli-qbVZ-VrY5\J%OoGC]VZ6YrJcDkPJ,~>
-YQ+V&oDegjp\t9prrB,"!!%TMrVuisli-qbVZ-VrY5\J%OoGC]VZ6YrJcDkPJ,~>
-YQ+XtoDejcp\t<is7iYp!!%TMrVlp!J:Qtc!;NGk!;N_s!;M]V!;NGks7h0FXoEn~>
-Yl=e*s8N)lrrN3#!;QTo!<<'!!3H2#!.k1Ks8E#arr<%rrr<&%rr<%^rr<%ss8N(Ms/Z0M~>
-Yl=e*s8N)lrrN3#!;QTo!<<'!!3H2#!.k1Ks8E#arr<%rrr<&%rr<%^rr<%ss8N(Ms/Z0M~>
-Yl=h#s8VlerrVuqq"Xmhq#C?opoOJq!.k1KrrN1NJF!48pnn&kpoaVsplbXWpo"/lpjrIGs*t~>
-Z2Xe(rVlito`"mkq#C?os8N'!XT&8#JcG]KrW)9a!!&kq!!'5&!!&5_!!&qs!!%TMWW.J~>
-Z2Xe(rVlito`"mkq#C?os8N'!XT&8#JcG]KrW)9a!!&kq!!'5&!!&5_!!&qs!!%TMWW.J~>
-Z2Xh!rVllmo`"pdq#CBhs8N)oXT&8#JcG]K!W[b$li-t[V>gPjYQ"UtPQ(XXVuHblJcD_LJ,~>
-Z2Xe(rVlito`"mkq>UKrrrE&u!!'/$JH5KGli-qbV>gMqYQ"S&PlC^`W;lktJcD\KJ,~>
-Z2Xe(rVlito`"mkq>UKrrrE&u!!'/$JH5KGli-qbV>gMqYQ"S&PlC^`W;lktJcD\KJ,~>
-Z2Xh!rVllmo`"pdq>UNks7lTn!;N\rJH5QIs+'G8!;NDj!;Nbt!;MfY!;NMms7h0FW;hA~>
-Z2Xe(rVlito`"mkq>UKrrrE&u!!'/$!!%TMrVuisli-qbV#LDpYl=\'Q2^gaWW2tuJcDVIJ,~>
-Z2Xe(rVlito`"mkq>UKrrrE&u!!'/$!!%TMrVuisli-qbV#LDpYl=\'Q2^gaWW2tuJcDVIJ,~>
-Z2Xh!rVllmo`"pdq>UNks7lTn!;N\r!!%TMrVlp!J:Qtc!;NAi!;Neu!;MiZ!;NPns7h0FVZ2/~>
-Z2Xe(rVlito`"mkq>UKrrrE&u!!'/$!!%TMrVuisli-qbV#LDpYl=\'QN$pbWrN)!JcDPGJ,~>
-Z2Xe(rVlito`"mkq>UKrrrE&u!!'/$!!%TMrVuisli-qbV#LDpYl=\'QN$pbWrN)!JcDPGJ,~>
-Z2Xh!rVllmo`"pdq>UNks7lTn!;N\r!!%TMrVlp!J:Qtc!;NAi!;Neu!;Ml[!;NSos7h0FV#Pr~>
-Z2Xe(rVlito`"mkqYpWts8N)trr<&%rr<%Ms8Dus!:0Xb!2KPo!3uP(!13]c!3?/"!.k0Es*t~>
-Z2Xe(rVlito`"mkqYpWts8N)trr<&%rr<%Ms8Dus!:0Xb!2KPo!3uP(!13]c!3?/"!.k0Es*t~>
-Z2Xh!rVllmo`"pdqYpZms8VlmrrDhsrr<%Ms8Ds!!.]UcrrDhhrrDi!rrDh\rrDhps8VkFs.]OD~>
-Yl=e*s8N)jrr<&qrrW9$rrE#t!!'2%!!%TMrVuisli-qbUAk2nZMsn)R/[-dX8`/"i;\?.ciEY:
-J,~>
-Yl=e*s8N)jrr<&qrrW9$rrE#t!!'2%!!%TMrVuisli-qbUAk2nZMsn)R/[-dX8`/"i;\?.ciEY:
-J,~>
-Yl=h#s8VlcrrDijrr`&rs7lQm!;N_s!!%TMrVlp!J:Qtc!;N;g!;Nl"!;Mr]!;NVp!;PLPJH4$s
-o)F4~>
-YQ+V&rVlitrr2rurVucqrVlitrr2rur;Q`sYQ"S&JcG]KrW)9a!!&bn!!'>)!!&Ge!!',#rrCsV
-!!%TMdf0:Io)F4~>
-YQ+V&rVlitrr2rurVucqrVlitrr2rur;Q`sYQ"S&JcG]KrW)9a!!&bn!!'>)!!&Ge!!',#rrCsV
-!!%TMdf0:Io)F4~>
-YQ+XtrVllmrr2unrVufjrVllmrr2unr;QclYQ"S&JcG]K!W[b$li-t[UAk5gZMsq"RK!9^XT/=q
-hu<ZVJcF0u!!)TiJ,~>
-Qi@$crr2rur;Q`sYQ"S&JcG]KrW)9a!!&_m!!'A*!!&Jf!!'/$rrCmT!!%TMdf0:Io)F4~>
-Qi@$crr2rur;Q`sYQ"S&JcG]KrW)9a!!&_m!!'A*!!&Jf!!'/$rrCmT!!%TMdf0:Io)F4~>
-Qi@'\rr2unr;QclYQ"S&JcG]K!W[b$li-t[U&P,fZi:%#Rf<B_XoJFrh>[HTJcF0u!!)TiJ,~>
-PQ(U_WW)quJcG]KrW)9a!!&_m!!'A*!!&Mg!!'2%rrCgR!!%TMdf9:Ho`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&_m!!'A*!!&Mg!!'2%rrCgR!!%TMdf9:Ho`'F~>
-PQ(XXWW)quJcG]K!W[b$li-t[U&P,fZi:%#S,WK`Y5eOsg]%6RJcF0u!W[b$o`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&\l!!'D+!!&Ph!!'5&rrCaP!!)$YrrDBbqZ,ORrrDNfr;at>rW)Tj
-J,~>
-PQ(U_WW)quJcG]KrW)9a!!&\l!!'D+!!&Ph!!'5&rrCaP!!)$YrrDBbqZ,ORrrDNfr;at>rW)Tj
-J,~>
-PQ(XXWW)quJcG]K!W[b$li-t[T`5#e[/U.$SGrTaYQ+Xtg&D$PirB#Yli6h^huE]Vn,N=dao;DB
-J:R:lJ,~>
-PQ(U_WW)quJcG]KrW)9a!!&\l!!'D+!!&Si!!'5&!!(XN!!)$YrrDusrrE&urrDfnrrD!WrrDBb
-rrE&u"9AK%!!)cnrrCdQrW)TjJ,~>
-PQ(U_WW)quJcG]KrW)9a!!&\l!!'D+!!&Si!!'5&!!(XN!!)$YrrDusrrE&urrDfnrrD!WrrDBb
-rrE&u"9AK%!!)cnrrCdQrW)TjJ,~>
-PQ(XXWW)quJcG]K!W[b$li-t[T`5#e[/U.$Sc8]bYQ"UtfDbgNirB#Yr;Zcsrr;uup](6ni;`fW
-li6tbrr3*$s8N'!p](6ngA_3SJ:R:lJ,~>
-PQ(U_WW)quJcG]KrW)9a!!&Yk!!'G,!!&Vj!!'8'rrCXM!!)$YrrE#tr;Zitr;Zp!!!*#u"9AK%
-!!)utrrE#t!W`9#rW)osr;[*&!!*'!!!*&t!<<*!!<3#s!<3#u!!`H'!<<'!!;ulq!<<)t!<<)t
-!<3#t!9*tW!;-;A~>
-PQ(U_WW)quJcG]KrW)9a!!&Yk!!'G,!!&Vj!!'8'rrCXM!!)$YrrE#tr;Zitr;Zp!!!*#u"9AK%
-!!)utrrE#t!W`9#rW)osr;[*&!!*'!!!*&t!<<*!!<3#s!<3#u!!`H'!<<'!!;ulq!<<)t!<<)t
-!<3#t!9*tW!;-;A~>
-PQ(XXWW)quJcG]K!W[b$li-t[TDnod[Jp7%T)SfcYlFauf)G^MirB#YrVufr!<;ut!ri6#rr3*$
-s8N'!rVultrVlp!s8W&urVufr#QFc(s8N'!s8;rts8N)us8;rss8N''rr<'!rr<&ss8;rts8;rt
-s8;rss8E#WrrN1NJFrkl~>
-PQ(U_WW)quJcG]KrW)9a!!&Yk!!'G,!!&Yk!!';(rrCRK!!)$YrrDusrrE&urrE*!rrE&u"9AK%
-!!)rsrrE*!$NU5,!!*$!!<<'!!<)rt!<<*!!<<*!!<3#u!<<*!!<<*!!<<)u!!E6$!<<#ur;Zcs
-qu?Zrs8W*!rr;uu!ri6#irAuXo`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&Yk!!'G,!!&Yk!!';(rrCRK!!)$YrrDusrrE&urrE*!rrE&u"9AK%
-!!)rsrrE*!$NU5,!!*$!!<<'!!<)rt!<<*!!<<*!!<3#u!<<*!!<<*!!<<)u!!E6$!<<#ur;Zcs
-qu?Zrs8W*!rr;uu!ri6#irAuXo`'F~>
-PQ(XXWW)quJcG]K!W[b$li-t[TDnod[Jp7%TDnodZ2ak!eGfLKirB#Yr;Zcsrr;uus8W*!rr3*$
-s8N'!r;Zcss8NH,s8N'!rr<'!rr<&ts8N*!s8N*!s8N)us8N*!s8N*!s8N*!s8E!#rr<'!rW)lr
-rrDrrrrE*!rrE&urr<-#!!)$Y!W[b$o`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&Vj!!'J-!!&\l!!'>)rrCLI!!)$YrrDusrrE&urrE&urr<*"!<3#r
-!<3#t!<3#u!!`H'!<<'!!<)rt!<<*!!<<*!!<3#u!<<*!!<<*!!<<*!!<<*!!<<)t!<3#u!;lfr
-!<<*!!<3#u!!<0#!94%X!;-;A~>
-PQ(U_WW)quJcG]KrW)9a!!&Vj!!'J-!!&\l!!'>)rrCLI!!)$YrrDusrrE&urrE&urr<*"!<3#r
-!<3#t!<3#u!!`H'!<<'!!<)rt!<<*!!<<*!!<3#u!<<*!!<<*!!<<*!!<<*!!<<)t!<3#u!;lfr
-!<<*!!<3#u!!<0#!94%X!;-;A~>
-PQ(XXWW)quJcG]K!W[b$li-t[T)Sfc[f6@&T`5#eZN't"df0:IirB#Yr;Zcsrr;uurr;uu!WN0!
-s82lrs8E#ts8N''rr<'!rr<&ts8N*!s8N*!s8N)us8N*!s8N*!s8N*!s8N*!s8N*!s8;rss8N)r
-s8N*!s8N)us8N'#rr<&YrrN1NJFrkl~>
-PQ(U_WW)quJcG]KrW)9a!!&Si!!'M.!!&_m!!'A*rrCFG!!)$YrrDusrrE&urrE&urr<*"!<3#u
-!;lfq!<3#r!<<*!!<)rt!<<*!!<<*!!<3#u!<<*!!<<*!!<<*!!<<*!!<)rs!<<*!!<)rr!<<*!
-!<3#r!94%X!;-;A~>
-PQ(U_WW)quJcG]KrW)9a!!&Si!!'M.!!&_m!!'A*rrCFG!!)$YrrDusrrE&urrE&urr<*"!<3#u
-!;lfq!<3#r!<<*!!<)rt!<<*!!<<*!!<3#u!<<*!!<<*!!<<*!!<<*!!<)rs!<<*!!<)rr!<<*!
-!<3#r!94%X!;-;A~>
-PQ(XXWW)quJcG]K!W[b$li-t[Sc8]b\,QI'U&P,fZiC(#d/O(GirB#Yr;Zcsrr;uurr;uu!WN0!
-s8N)rs8E#ts82lss8N)ts8N*!s8N*!s8N)us8N*!s8N*!s8N*!s8N*!s8N)ts8E#us8N)ts8;rt
-s8N)us82lVrrN1NJFrkl~>
-PQ(U_WW)quJcG]KrW)9a!!&Si!!'M.!!&bn!!'D+rrC@E!!)$YrrDusrrE&urrE&urr<*"!<3#u
-!;lfq!<3#u!;uls!<)rt!<<*!!<<*!!<3#u!<<*!!<<*!!<<*!!<<*!!;uls!<<*!!<3#u!!`H'
-!<<'!!<3#u!8mhU!;-;A~>
-PQ(U_WW)quJcG]KrW)9a!!&Si!!'M.!!&bn!!'D+rrC@E!!)$YrrDusrrE&urrE&urr<*"!<3#u
-!;lfq!<3#u!;uls!<)rt!<<*!!<<*!!<3#u!<<*!!<<*!!<<*!!<<*!!;uls!<<*!!<3#u!!`H'
-!<<'!!<3#u!8mhU!;-;A~>
-PQ(XXWW)quJcG]K!W[b$li-t[Sc8]b\,QI'UAk5g[/^1$cMmkEirB#Yr;Zcsrr;uurr;uu!WN0!
-s8N)rs8E#ts8N)ss8N)ts8N*!s8N*!s8N)us8N*!s8N*!s8N*!s8N*!s8N)ss8N*!s8N)us8N''
-rr<'!rr<&us8N)VrrN1NJFrkl~>
-PQ(U_WW)quJcG]KrW)9a!!&Ph!!'P/!!&eo!!'D+!!(7C!!)$YrrDusrrE&urrE#trrE#trrDus
-#QXo)!!*'!!!)rsrrE#trr<'!rW)uurrE&urrE*!rrE*!rrE*!rrE*!rr<*"!<3#u!<<*!!<3#u
-!!`H'!<<'!!<3#u!8mhU!;-;A~>
-PQ(U_WW)quJcG]KrW)9a!!&Ph!!'P/!!&eo!!'D+!!(7C!!)$YrrDusrrE&urrE#trrE#trrDus
-#QXo)!!*'!!!)rsrrE#trr<'!rW)uurrE&urrE*!rrE*!rrE*!rrE*!rr<*"!<3#u!<<*!!<3#u
-!!`H'!<<'!!<3#u!8mhU!;-;A~>
-PQ(XXWW)quJcG]K!W[b$li-t[SGrTa\GlR(U]1>h[/U.$bl7YCirB#Yr;Zcsrr;uurVultrVult
-r;R$&s8N'!s8N'!r;ZcsrVult!<<#us8W*!rr;uus8W*!s8W*!s8W*!s8W*!!WN0!s8N*!s8N)u
-s8N''rr<'!rr<&us8N)VrrN1NJFrkl~>
-PQ(U_WW)quJcG]KrW)9a!!&Ph!!'P/!!&hp!!'G,rrC7B!!)$YqZ-ZrrW)uurW)uurrE#tq>gKo
-rrE*!r;cisr;cltrr<-#!!*#urW!$"!!*#ur;cisrrE*!rrE*!r;cfrrW)uuquHcsrW)uur;bjW
-rW)TjJ,~>
-PQ(U_WW)quJcG]KrW)9a!!&Ph!!'P/!!&hp!!'G,rrC7B!!)$YqZ-ZrrW)uurW)uurrE#tq>gKo
-rrE*!r;cisr;cltrr<-#!!*#urW!$"!!*#ur;cisrrE*!rrE*!r;cfrrW)uuquHcsrW)uur;bjW
-rW)TjJ,~>
-PQ(XXWW)quJcG]K!W[b$li-t[SGrTa\GlR(V#LGi[K$:%bPqPBirAlUs8W&us8W&us8W*!rVu]o
-rVults8W#trr;oss8W*!!ri6#rr;rt!ri6#rr;osrr;uus8W*!s8W#trVuiss8Vuss8W&us8W#t
-ir9&[J:R:lJ,~>
-PQ(U_WW)quJcG]KrW)9a!!&Mg!!'S0!!&kq!!'J-rrC1@!!%TMdf9:Ho`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&Mg!!'S0!!&kq!!'J-rrC1@!!%TMdf9:Ho`'F~>
-PQ(XXWW)quJcG]K!W[b$li-t[S,WK`\c2[)V>gPj[f?C&ao;>@JcF0u!W[b$o`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&Mg!!'S0!!&nr!!'M.rrC+>!!%TMdf9:Ho`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&Mg!!'S0!!&nr!!'M.rrC+>!!%TMdf9:Ho`'F~>
-PQ(XXWW)quJcG]K!W[b$li-t[S,WK`\c2[)VZ-Yk\,ZL'a8Z,>JcF0u!W[b$o`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&Jf!!'V1!!&qs!!'P/rrC%<!!%TMdf9:Ho`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&Jf!!'V1!!&qs!!'P/rrC%<!!%TMdf9:Ho`'F~>
-PQ(XXWW)quJcG]K!W[b$li-t[Rf<B_])Md*VuHbl\GuU(`W#o<JcF0u!W[b$o`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&Jf!!'V1!!&tt!!'P/!!'q:!!%TMdf9:Ho`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&Jf!!'V1!!&tt!!'P/!!'q:!!%TMdf9:Ho`'F~>
-PQ(XXWW)quJcG]K!W[b$li-t[Rf<B_])Md*W;ckm\GlR(_uB]:JcF0u!W[b$o`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&Ge!!'Y2!!'"u!!'S0rrBq9!!%TMdf9:Ho`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&Ge!!'Y2!!'"u!!'S0rrBq9!!%TMdf9:Ho`'F~>
-PQ(XXWW)quJcG]K!W[b$li-t[RK!9^]Dhm+WW)tn\c;^)_Z'T9JcF0u!W[b$o`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&Ge!!'Y2!!'&!!!'V1rrBk7!!%TMdf9:Ho`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&Ge!!'Y2!!'&!!!'V1rrBk7!!%TMdf9:Ho`'F~>
-PQ(XXWW)quJcG]K!W[b$li-t[RK!9^]Dhm+WrE(o])Vg*_#FB7JcF0u!W[b$o`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&Dd!!'\3!!')"!!'Y2rrBe5!!%TMdf9:Ho`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&Dd!!'\3!!')"!!'Y2rrBe5!!%TMdf9:Ho`'F~>
-PQ(XXWW)quJcG]K!W[b$li-t[R/[0]]`/!,X8`1p]Dqp+^Ae05JcF0u!W[b$o`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&Ac!!'_4!!',#!!'\3rrB_3!!%TMdf9:Ho`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&Ac!!'_4!!',#!!'\3rrB_3!!%TMdf9:Ho`'F~>
-PQ(XXWW)quJcG]K!W[b$li-t[Qi@'\^&J*-XT&:q]`8$,]`.s3JcF0u!W[b$o`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&Ac!!'_4!!'/$!!'\3!!'V1!!%TMdf9:Ho`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&Ac!!'_4!!'/$!!'\3!!'V1!!%TMdf9:Ho`'F~>
-PQ(XXWW)quJcG]K!W[b$li-t[Qi@'\^&J*-XoACr]`/!,])Ma1JcF0u!W[b$o`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&>b!!'b5!!'2%!!'_4rrBV0JH3sqo`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&>b!!'b5!!'2%!!'_4rrBV0JH3sqo`'F~>
-PQ(XXWW)quJcG]K!W[b$li-t[QN$s[^Ae3.Y5\Ls^&S--\c73\ciF)ro`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&>b!!'b5!!'8'rrBe5rrBP.!!%TMdf9:Ho`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&>b!!'b5!!'8'rrBe5rrBP.!!%TMdf9:Ho`'F~>
-PQ(XXWW)quJcG]K!W[b$li-t[QN$s[^Ae3.YlFau^An6.\,QF.JcF0u!W[b$o`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&;a!!'e6!!';(!!'b5rrBJ,!!%TMdf9:Ho`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&;a!!'e6!!';(!!'b5rrBJ,!!%TMdf9:Ho`'F~>
-PQ(XXWW)quJcG]K!W[b$li-t[Q2^jZ^]+</Z2Xh!^An6.[Jp4,JcF0u!W[b$o`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&;a!!'e6!!'>)!!'e6rrBD*!!%TMdf9:Ho`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&;a!!'e6!!'>)!!'e6rrBD*!!%TMdf9:Ho`'F~>
-PQ(XXWW)quJcG]K!W[b$li-t[Q2^jZ^]+</ZMsq"^]4?/Zi:"*JcF0u!W[b$o`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&8`!!'h7!!'A*!!'e6!!';(!!%TMdf9:Ho`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&8`!!'h7!!'A*!!'e6!!';(!!%TMdf9:Ho`'F~>
-PQ(XXWW)quJcG]K!W[b$li-t[PlCaY_#FE0Zi:%#^]+</Z2Xe(JcF0u!W[b$o`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&8`!!'h7!!'D+!!'h7rrB;'!!%TMdf9:Ho`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&8`!!'h7!!'D+!!'h7rrB;'!!%TMdf9:Ho`'F~>
-PQ(XXWW)quJcG]K!W[b$li-t[PlCaY_#FE0[/U.$_#OH0Yl=\'JcF0u!W[b$o`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&5_!!'k8!!'G,!!'k8rrB5%!!%TMdf9:Ho`'F~>
-PQ(U_WW)quJcG]KrW)9a!!&5_!!'k8!!'G,!!'k8rrB5%!!%TMdf9:Ho`'F~>
-PQ(XXWW)quJcG]K!W[b$li-t[PQ(XX_>aN1[Jp7%_>jQ1Y5\J%JcF0u!W[b$o`'F~>
-PQ(U_WW.MLq#Ka\!!&2^!!'n9!!'J-!!'n9rrB/#!!%TMdf9:Ho`'F~>
-PQ(U_WW.MLq#Ka\!!&2^!!'n9!!'J-!!'n9rrB/#!!%TMdf9:Ho`'F~>
-PQ(XXWW.MLqZ-YHli-t[P5bOW_Z'W2[f6@&_Z0Z2XT&8#JcF0u!W[b$o`'F~>
-PQ(U_VZ22IquH'_!!&2^!!'n9!!'M.!!'q:rrB)!!!%TMdf9:Ho`'F~>
-PQ(U_VZ22IquH'_!!&2^!!'n9!!'M.!!'q:rrB)!!!%TMdf9:Ho`'F~>
-PQ(XXVZ23tr.+,5!;M`W!;OG2!;O&'!;OJ3s7iVo!!%TMdf0@KJ:R:lJ,~>
-PQ(U_VZ22IquH'_!!&/]!!'q:!!'P/!!'q:!!&tt!!%TMdf9:Ho`'F~>
-PQ(U_VZ22IquH'_!!&/]!!'q:!!'P/!!'q:!!&tt!!%TMdf9:Ho`'F~>
-PQ(XXVZ23tr.+,5!;M]V!;OJ3!;O)(!;OJ3!;NMm!!%TMdf0@KJ:R:lJ,~>
-PQ(U_JcEC_!!(FH!!&/]!!'q:!!'S0!!'t;rrAts!!%TMdf9:Ho`'F~>
-PQ(U_JcEC_!!(FH!!&/]!!'q:!!'S0!!'t;rrAts!!%TMdf9:Ho`'F~>
-PQ(XXJcEC_!;OtA!;M]V!;OJ3!;O,)!;OM4s7iMl!!%TMdf0@KJ:R:lJ,~>
-PQ(U_JcEC_!!(FH!!&,\!!'t;!!'V1!!("<rrAnq!!%TMdf9:Ho`'F~>
-PQ(U_JcEC_!!(FH!!&,\!!'t;!!'V1!!("<rrAnq!!%TMdf9:Ho`'F~>
-PQ(XXJcEC_!;OtA!;MZU!;OM4!;O/*!;OP5s7iGj!!%TMdf0@KJ:R:lJ,~>
-PQ(U_JcEF`rW(CH!!&,\!!'t;!!'Y2!!(%=rrAho!!)9`!!)HeqZ,UT!!)Qh!!)rs!!)Ti!!(7C
-rW)TjJ,~>
-PQ(U_JcEF`rW(CH!!&,\!!'t;!!'Y2!!(%=rrAho!!)9`!!)HeqZ,UT!!)Qh!!)rs!!)Ti!!(7C
-rW)TjJ,~>
-PQ(XXJcEF`rqOqA!;MZU!;OM4!;O2+!;OS6s7iAh!!)9`!!)HeqZ,UT!!)Qh!!)rs!!)Ti!!(7C
-!W[b$o`'F~>
-PQ(U_JcEjlrrDfnrW(CH!!&)[!!("<!!'\3!!((>rrAbm!!)Qh!!)lq!!)rs!!*#u!!)fo!!(sW
-!!)EdrrE&urrDWi!!(7CrW)TjJ,~>
-PQ(U_JcEjlrrDfnrW(CH!!&)[!!("<!!'\3!!((>rrAbm!!)Qh!!)lq!!)rs!!*#u!!)fo!!(sW
-!!)EdrrE&urrDWi!!(7CrW)TjJ,~>
-PQ(XXJcEjls7l?grqOqA!;MWT!;OP5!;O5,!;OV7s7i;f!!)Qh!!)lq!!)rs!!*#u!!)fo!!(sW
-!!)EdrrE&urrDWi!!(7C!W[b$o`'F~>
-PQ(U_JcEmm!W`6#q#:HsrrE'!e,KCJO8f1[`W#o<^&J'4a8Z,>TDnlkq#:<or;Z`rs8N'!rr2ru
-rVuis!<<#u!WN/ts8N)rrr<&urr<&us8E#ss8E#urr<&urrE-"rW)uu!!*#urW)rt!s&?$!<3#u
-!<3#u!<)rs!<)rs!!3*"rr;rtdf9:Ho`'F~>
-PQ(U_JcEmm!W`6#q#:HsrrE'!e,KCJO8f1[`W#o<^&J'4a8Z,>TDnlkq#:<or;Z`rs8N'!rr2ru
-rVuis!<<#u!WN/ts8N)rrr<&urr<&us8E#ss8E#urr<&urrE-"rW)uu!!*#urW)rt!s&?$!<3#u
-!<3#u!<)rs!<)rs!!3*"rr;rtdf9:Ho`'F~>
-PQ(XXJcEmm!r2fjq#:Kls7lWhe,KFCO8f4T`W#r5^&J*-a8Z/7TDnlkq#:<or;Z`rs8N'!rr2ru
-rVuis!<<#u!WN/ts8N)rrr<&urr<&us8E#ss8E#urr<&urrE-"rW)uu!!*#urW)rt!s&?$!<3#u
-!<3#u!<)rs!<)rs!!3*"rr;rtdf0@KJ:R:lJ,~>
-PQ(U_JcEgk!!)fo"9AH%rrCOJ!!&&Z!!(%=!!'b5!!(+?rrAYj!!)fo!!)or!!)lq!!)rs!!*#u
-!!*#u!!*#u!W`6#qYpTsrrE&u!!*#u!s&B$!;uis!<3!#!<<'!rr3'#s8N)urt#21rr<'!rrE*!
-!<3'!!<3&urr<&urrW9$rrE&urrE*!!!*#u!!(LJrW)TjJ,~>
-PQ(U_JcEgk!!)fo"9AH%rrCOJ!!&&Z!!(%=!!'b5!!(+?rrAYj!!)fo!!)or!!)lq!!)rs!!*#u
-!!*#u!!*#u!W`6#qYpTsrrE&u!!*#u!s&B$!;uis!<3!#!<<'!rr3'#s8N)urt#21rr<'!rrE*!
-!<3'!!<3&urr<&urrW9$rrE&urrE*!!!*#u!!(LJrW)TjJ,~>
-PQ(XXJcEgk!;Q?h"Si#ls7k(C!;MTS!;OS6!;O;.!;OY8s7i2c!!)fo!!)or!!)lq!!)rs!!*#u
-!!*#u!!*#u!W`6#qYpTsrrE&u!!*#u!s&B$!;uis!<3!#!<<'!rr3'#s8N)urt#21rr<'!rrE*!
-!<3'!!<3&urr<&urrW9$rrE&urrE*!!!*#u!!(LJ!W[b$o`'F~>
-PQ(U_JcEgk!!)ip"p"]'!<<'!eGfLKNrK(Z`r?#=^]+96aoDA@SGrQhq#:<oqu6WrqYpNqr;Q`s
-rr2rurr2rurr3!!s82lrrrN3#!<2uu!<3!#!<<'!r;Q`srr3'#s8N)urrW9$rrE&u!s&B$!<3!)
-!<<'!rrE'!rrE&u!!*#u!s&B$!<)p"!<<'!rr2rue,TCIo`'F~>
-PQ(U_JcEgk!!)ip"p"]'!<<'!eGfLKNrK(Z`r?#=^]+96aoDA@SGrQhq#:<oqu6WrqYpNqr;Q`s
-rr2rurr2rurr3!!s82lrrrN3#!<2uu!<3!#!<<'!r;Q`srr3'#s8N)urrW9$rrE&u!s&B$!<3!)
-!<<'!rrE'!rrE&u!!*#u!s&B$!<)p"!<<'!rr2rue,TCIo`'F~>
-PQ(XXJcEgk!;QBi#5J5uq#CBheGfODNrK+S`r?&6^]+</aoDD9SGrQhq#:<oqu6WrqYpNqr;Q`s
-rr2rurr2rurr3!!s82lrrrN3#!<2uu!<3!#!<<'!r;Q`srr3'#s8N)urrW9$rrE&u!s&B$!<3!)
-!<<'!rrE'!rrE&u!!*#u!s&B$!<)p"!<<'!rr2rue,KILJ:R:lJ,~>
-PQ(U_JcEgk!!)ip"p"]'!<<'!eGfLKNW/tYa8Z,>_#FB7b5_JARf<?fqu?Kmrr2ruqYpNqr;Q`s
-rr2rurVm$$rrE*!!;ZWp!<)rq!<<'!!;uis!<3!#!<<'!rr3'#s8N)urrW9$rrE&u#lt#*!<3'!
-!<3&urr<&urrW9$rrE#t!W`9#quG4GrW)TjJ,~>
-PQ(U_JcEgk!!)ip"p"]'!<<'!eGfLKNW/tYa8Z,>_#FB7b5_JARf<?fqu?Kmrr2ruqYpNqr;Q`s
-rr2rurVm$$rrE*!!;ZWp!<)rq!<<'!!;uis!<3!#!<<'!rr3'#s8N)urrW9$rrE&u#lt#*!<3'!
-!<3&urr<&urrW9$rrE#t!W`9#quG4GrW)TjJ,~>
-PQ(XXJcEgk!;QBi#5J5uq#CBheGfODNW0"Ra8Z/7_#FE0b5_M:Rf<?fqu?Kmrr2ruqYpNqr;Q`s
-rr2rurVm$$rrE*!!;ZWp!<)rq!<<'!!;uis!<3!#!<<'!rr3'#s8N)urrW9$rrE&u#lt#*!<3'!
-!<3&urr<&urrW9$rrE#t!W`9#quG4G!W[b$o`'F~>
-PQ(U_JcEgk!!)ip"p"]'!<<'!eGfLKN;ikXaSu5?_>aK8bQ%SBR/[-dq#:<oqu6WrqYpNqr;Q`s
-rr2rurVm$$rrE*!!;c]s!<3&urr<&rrr<&srr<&urrW9$rrE&u!s&B$!<3!#!<<'!rr39)s8N*!
-rrE*!!<2uu!<3!#!<<'!rVls"s8N)Fs8E#js*t~>
-PQ(U_JcEgk!!)ip"p"]'!<<'!eGfLKN;ikXaSu5?_>aK8bQ%SBR/[-dq#:<oqu6WrqYpNqr;Q`s
-rr2rurVm$$rrE*!!;c]s!<3&urr<&rrr<&srr<&urrW9$rrE&u!s&B$!<3!#!<<'!rr39)s8N*!
-rrE*!!<2uu!<3!#!<<'!rVls"s8N)Fs8E#js*t~>
-PQ(XXJcEgk!;QBi#5J5uq#CBheGfODN;inQaSu88_>aN1bQ%V;R/[-dq#:<oqu6WrqYpNqr;Q`s
-rr2rurVm$$rrE*!!;c]s!<3&urr<&rrr<&srr<&urrW9$rrE&u!s&B$!<3!#!<<'!rr39)s8N*!
-rrE*!!<2uu!<3!#!<<'!rVls"s8N)FrrN1NJFrkl~>
-PQ(U_JcEgk!!)lq!!*#u!!*#u!!(RL!!%uX!!(+?!!'n9!!(7CrrAAb!!)fo!!)or!!)lq!!)rs
-!!*#u!!)ut"T\Q&s8N)qrrN3#!<2uu!;lcr!;uj%!<<'!!<<'!rr3'#s8N)urrW9$rrE&u#lt#*
-!<<'!s8N)urr<&urrW9$rrE&urrE*!!!(@FrW)TjJ,~>
-PQ(U_JcEgk!!)lq!!*#u!!*#u!!(RL!!%uX!!(+?!!'n9!!(7CrrAAb!!)fo!!)or!!)lq!!)rs
-!!*#u!!)ut"T\Q&s8N)qrrN3#!<2uu!;lcr!;uj%!<<'!!<<'!rr3'#s8N)urrW9$rrE&u#lt#*
-!<<'!s8N)urr<&urrW9$rrE&urrE*!!!(@FrW)TjJ,~>
-PQ(XXJcEgk!;QEj!;QQn!;QQn!;P+E!;MNQ!;OY8!;OG2!;Oe<s7ho[!!)fo!!)or!!)lq!!)rs
-!!*#u!!)ut"T\Q&s8N)qrrN3#!<2uu!;lcr!;uj%!<<'!!<<'!rr3'#s8N)urrW9$rrE&u#lt#*
-!<<'!s8N)urr<&urrW9$rrE&urrE*!!!(@F!W[b$o`'F~>
-PQ(U_JcEgk!!)lq!!*#u!!*#u!!(RL!!%rW!!(.@!!'q:!!(7C!!&8`!!)fo!!)lq!s&B$!<3#r
-!<<'!!<2uu!<)ot!<3#q!!3*"rr2rurr;osrr;rtrr;uu!WN0!rrW9$rrE&urW)rt!!*#u!s&B$
-!;uis!<)rs!<)rs!!3*"rr;ose,TCIo`'F~>
-PQ(U_JcEgk!!)lq!!*#u!!*#u!!(RL!!%rW!!(.@!!'q:!!(7C!!&8`!!)fo!!)lq!s&B$!<3#r
-!<<'!!<2uu!<)ot!<3#q!!3*"rr2rurr;osrr;rtrr;uu!WN0!rrW9$rrE&urW)rt!!*#u!s&B$
-!;uis!<)rs!<)rs!!3*"rr;ose,TCIo`'F~>
-PQ(XXJcEgk!;QEj!;QQn!;QQn!;P+E!;MKP!;O\9!;OJ3!;Oe<!;MfY!!)fo!!)lq!s&B$!<3#r
-!<<'!!<2uu!<)ot!<3#q!!3*"rr2rurr;osrr;rtrr;uu!WN0!rrW9$rrE&urW)rt!!*#u!s&B$
-!;uis!<)rs!<)rs!!3*"rr;ose,KILJ:R:lJ,~>
-PQ(U_JcEmmquH]q!!)ut!!)ut!!(UM!!%rW!!(.@!!'t;!!(:DrrA8_!!%TMdf9:Ho`'F~>
-PQ(U_JcEmmquH]q!!)ut!!)ut!!(UM!!%rW!!(.@!!'t;!!(:DrrA8_!!%TMdf9:Ho`'F~>
-PQ(XXJcEmmr:p6j!;QNm!;QNm!;P.F!;MKP!;O\9!;OM4!;Oh=s7hfX!!%TMdf0@KJ:R:lJ,~>
-PQ(U_JcERd!!)ut!!)ut!!(UM!!%oV!!(1A!!("<!!(=ErrA2]!!%TMdf9:Ho`'F~>
-PQ(U_JcERd!!)ut!!)ut!!(UM!!%oV!!(1A!!("<!!(=ErrA2]!!%TMdf9:Ho`'F~>
-PQ(XXJcERd!;QNm!;QNm!;P.F!;MHO!;O_:!;OP5!;Ok>s7h`V!!%TMdf0@KJ:R:lJ,~>
-PQ(U_JcEC_!!(FH!!%oV!!(1A!!(%=!!(@FrrA,[!!%TMdf9:Ho`'F~>
-PQ(U_JcEC_!!(FH!!%oV!!(1A!!(%=!!(@FrrA,[!!%TMdf9:Ho`'F~>
-PQ(XXJcEC_!;OtA!;MHO!;O_:!;OS6!;On?s7hZT!!%TMdf0@KJ:R:lJ,~>
-PQ(U_JcEC_!!(FH!!%lU!!(4B!!((>!!(CGrrA&Y!!%TMdf9:Ho`'F~>
-PQ(U_JcEC_!!(FH!!%lU!!(4B!!((>!!(CGrrA&Y!!%TMdf9:Ho`'F~>
-PQ(XXJcEC_!;OtA!;MEN!;Ob;!;OV7!;Oq@s7hTR!!%TMdf0@KJ:R:lJ,~>
-PQ(U_JcEC_!!(FH!!%lU!!(4B!!(+?!!(CG!!%rW!!%TMdf9:Ho`'F~>
-PQ(U_JcEC_!!(FH!!%lU!!(4B!!(+?!!(CG!!%rW!!%TMdf9:Ho`'F~>
-PQ(XXJcEC_!;OtA!;MEN!;Ob;!;OY8!;Oq@!;MKP!!%TMdf0@KJ:R:lJ,~>
-PQ(U_JcEC_!!(FH!!%iT!!(7C!!(.@!!(FHrr@rV!!%TMdf9:Ho`'F~>
-PQ(U_JcEC_!!(FH!!%iT!!(7C!!(.@!!(FHrr@rV!!%TMdf9:Ho`'F~>
-PQ(XXJcEC_!;OtA!;MBM!;Oe<!;O\9!;OtAs7hKO!!%TMdf0@KJ:R:lJ,~>
-PQ(U_JcEC_!!(FH!!%fS!!(:D!!(1A!!(IIrr@lT!!)0]!!)HeqZ,UT!!)QhquHQm!!)'Z!!)-\
-rW)TjJ,~>
-PQ(U_JcEC_!!(FH!!%fS!!(:D!!(1A!!(IIrr@lT!!)0]!!)HeqZ,UT!!)QhquHQm!!)'Z!!)-\
-rW)TjJ,~>
-PQ(XXJcEC_!;OtA!;M?L!;Oh=!;O_:!;P"Bs7hEM!!)0]!!)HeqZ,UT!!)QhquHQm!!)'Z!!)-\
-!W[b$o`'F~>
-PQ(U_JcEC_!!(FH!!%fS!!(:D!!(4B!!(LJrr@fR!!)0]!!)rs!!*#u!!)fo!!(sW!!)He!!)Zk
-!!)'Z!!)-\rW)TjJ,~>
-PQ(U_JcEC_!!(FH!!%fS!!(:D!!(4B!!(LJrr@fR!!)0]!!)rs!!*#u!!)fo!!(sW!!)He!!)Zk
-!!)'Z!!)-\rW)TjJ,~>
-PQ(XXJcEC_!;OtA!;M?L!;Oh=!;Ob;!;P%Cs7h?K!!)0]!!)rs!!*#u!!)fo!!(sW!!)He!!)Zk
-!!)'Z!!)-\!W[b$o`'F~>
-PQ(U_JcEC_!!(FH!!%cR!!(=E!!(7C!!(OKrr@`P!!)fo!!)or!s&?$!<2uu!<2uu!<)rs!!*&u
-!!3*"r;Zcsqu6Wrrr2rurr;rtrVuiss8N'!rr3!!s8E#urr<&us8E#trrrK'!!*'!!;lcr!<3!$
-!<<'!s8E#trs&Q(!!*'!!!)utrW)osrW!!!!<3#t!:0[a!;-;A~>
-PQ(U_JcEC_!!(FH!!%cR!!(=E!!(7C!!(OKrr@`P!!)fo!!)or!s&?$!<2uu!<2uu!<)rs!!*&u
-!!3*"r;Zcsqu6Wrrr2rurr;rtrVuiss8N'!rr3!!s8E#urr<&us8E#trrrK'!!*'!!;lcr!<3!$
-!<<'!s8E#trs&Q(!!*'!!!)utrW)osrW!!!!<3#t!:0[a!;-;A~>
-PQ(XXJcEC_!;OtA!;M<K!;Ok>!;Oe<!;P(Ds7h9I!!)fo!!)or!s&?$!<2uu!<2uu!<)rs!!*&u
-!!3*"r;Zcsqu6Wrrr2rurr;rtrVuiss8N'!rr3!!s8E#urr<&us8E#trrrK'!!*'!!;lcr!<3!$
-!<<'!s8E#trs&Q(!!*'!!!)utrW)osrW!!!!<3#t!:0Xd!.]Uls*t~>
-PQ(U_JcEC_!!(FH!!%cR!!(=E!!(:D!!(OK!!%WN!!)fo!!)orrrE*!!!)or!!)rs!!*#u!!*#u
-!!*#u!W`6#qYpTsrrE&u!!*#u!s&B$!;uis!<3!#!<<'!rr3'#s8N)ursAc+rr<'!rrE*!!;uis
-!<3!$!<<'!!<3!.!<<'!!<<'!!<<'!s8N)urrW9$rrE&urrE*!!!*#u!!)BcrW)TjJ,~>
-PQ(U_JcEC_!!(FH!!%cR!!(=E!!(:D!!(OK!!%WN!!)fo!!)orrrE*!!!)or!!)rs!!*#u!!*#u
-!!*#u!W`6#qYpTsrrE&u!!*#u!s&B$!;uis!<3!#!<<'!rr3'#s8N)ursAc+rr<'!rrE*!!;uis
-!<3!$!<<'!!<3!.!<<'!!<<'!!<<'!s8N)urrW9$rrE&urrE*!!!*#u!!)BcrW)TjJ,~>
-PQ(XXJcEC_!;OtA!;M<K!;Ok>!;Oh=!;P(D!;M0G!!)fo!!)orrrE*!!!)or!!)rs!!*#u!!*#u
-!!*#u!W`6#qYpTsrrE&u!!*#u!s&B$!;uis!<3!#!<<'!rr3'#s8N)ursAc+rr<'!rrE*!!;uis
-!<3!$!<<'!!<3!.!<<'!!<<'!!<<'!s8N)urrW9$rrE&urrE*!!!*#u!!)Bc!W[b$o`'F~>
-PQ(U_JcEC_!!(FH!!%`Q!!(@F!!(=E!!(RLrr@WM!!)fo!!)or!!*#u!!)or!!)rs!!*#u!!*#u
-!!*#u!<E/t!<3!"!<3&urr<&urrW9$rrDus!!*#u!s&B$!<3!#!<<'!rr3'#s8N)urr<&us8N)u
-rr<&urrW9$rrE#t!s&B$!<2uu!<3!#!<<'!rr3'#s8N)trrW9$rrE&u!!)BcrW)TjJ,~>
-PQ(U_JcEC_!!(FH!!%`Q!!(@F!!(=E!!(RLrr@WM!!)fo!!)or!!*#u!!)or!!)rs!!*#u!!*#u
-!!*#u!<E/t!<3!"!<3&urr<&urrW9$rrDus!!*#u!s&B$!<3!#!<<'!rr3'#s8N)urr<&us8N)u
-rr<&urrW9$rrE#t!s&B$!<2uu!<3!#!<<'!rr3'#s8N)trrW9$rrE&u!!)BcrW)TjJ,~>
-PQ(XXJcEC_!;OtA!;M9J!;On?!;Ok>!;P+Es7h0F!!)fo!!)or!!*#u!!)or!!)rs!!*#u!!*#u
-!!*#u!<E/t!<3!"!<3&urr<&urrW9$rrDus!!*#u!s&B$!<3!#!<<'!rr3'#s8N)urr<&us8N)u
-rr<&urrW9$rrE#t!s&B$!<2uu!<3!#!<<'!rr3'#s8N)trrW9$rrE&u!!)Bc!W[b$o`'F~>
-PQ(U_JcEC_!!(FH!!%`Q!!(@F!!(@F!!(UMrr@WMs8N'!qu?Kmrr2rurr2ruqu6Wrr;Q`srr2ru
-rVm$$rrE*!!;ZWp!<)rq!<<'!!;uis!<3!#!<<'!rr3'#s8N)urrW9$rrE&u!!)rs!s&B$!<3!#
-!<<'!rVls"s8N)urr<&urrW9$rrE&u!s&B$!<)p!!<<)s!:9ab!;-;A~>
-PQ(U_JcEC_!!(FH!!%`Q!!(@F!!(@F!!(UMrr@WMs8N'!qu?Kmrr2rurr2ruqu6Wrr;Q`srr2ru
-rVm$$rrE*!!;ZWp!<)rq!<<'!!;uis!<3!#!<<'!rr3'#s8N)urrW9$rrE&u!!)rs!s&B$!<3!#
-!<<'!rVls"s8N)urr<&urrW9$rrE&u!s&B$!<)p!!<<)s!:9ab!;-;A~>
-PQ(XXJcEC_!;OtA!;M9J!;On?!;On?!;P.Fs7h0Fs8N'!qu?Kmrr2rurr2ruqu6Wrr;Q`srr2ru
-rVm$$rrE*!!;ZWp!<)rq!<<'!!;uis!<3!#!<<'!rr3'#s8N)urrW9$rrE&u!!)rs!s&B$!<3!#
-!<<'!rVls"s8N)urr<&urrW9$rrE&u!s&B$!<)p!!<<)s!:9^e!.]Uls*t~>
-PQ(U_JcEC_!!(FH!!%]P!!(CG!!(CG!!(XNrr@WMrVlitq#:<oqu6Wrrr2ruqu6Wrr;Q`srr2ru
-rVm$$rrE*!!;c]s!<3&urr<&rrr<&srr<&urrW9$rrE&u!s&B$!<3!#!<<'!rr2rur;Qj!s8N)u
-rrW9$rrE#t!s&B$!<2uu!<3!#!<<'!rr3'#s8N)trrW9$rrD9_rW)TjJ,~>
-PQ(U_JcEC_!!(FH!!%]P!!(CG!!(CG!!(XNrr@WMrVlitq#:<oqu6Wrrr2ruqu6Wrr;Q`srr2ru
-rVm$$rrE*!!;c]s!<3&urr<&rrr<&srr<&urrW9$rrE&u!s&B$!<3!#!<<'!rr2rur;Qj!s8N)u
-rrW9$rrE#t!s&B$!<2uu!<3!#!<<'!rr3'#s8N)trrW9$rrD9_rW)TjJ,~>
-PQ(XXJcEC_!;OtA!;M6I!;Oq@!;Oq@!;P1Gs7h0FrVlitq#:<oqu6Wrrr2ruqu6Wrr;Q`srr2ru
-rVm$$rrE*!!;c]s!<3&urr<&rrr<&srr<&urrW9$rrE&u!s&B$!<3!#!<<'!rr2rur;Qj!s8N)u
-rrW9$rrE#t!s&B$!<2uu!<3!#!<<'!rr3'#s8N)trrW9$rrD9_!W[b$o`'F~>
-PQ(U_JcEC_!!(FH!!%]P!!(CG!!(FH!!([Orr@WMqu6Wrq#:<oqu6Wrrr2ruqu6Wrr;Q`srr2ru
-rVm$$rrE*!!;c]s!<3&urr<&rrr<&srs&Q(rr<'!rrE&u!s&B$!<3!#!<<'!rr2rur;R-)s8N*!
-rr<'!rr<&urrW9$rrE&u!!*#u!s&B$!<3!#!<<'!rr;uus8N'!kl:V^o`'F~>
-PQ(U_JcEC_!!(FH!!%]P!!(CG!!(FH!!([Orr@WMqu6Wrq#:<oqu6Wrrr2ruqu6Wrr;Q`srr2ru
-rVm$$rrE*!!;c]s!<3&urr<&rrr<&srs&Q(rr<'!rrE&u!s&B$!<3!#!<<'!rr2rur;R-)s8N*!
-rr<'!rr<&urrW9$rrE&u!!*#u!s&B$!<3!#!<<'!rr;uus8N'!kl:V^o`'F~>
-PQ(XXJcEC_!;OtA!;M6I!;Oq@!;OtA!;P4Hs7h0Fqu6Wrq#:<oqu6Wrrr2ruqu6Wrr;Q`srr2ru
-rVm$$rrE*!!;c]s!<3&urr<&rrr<&srs&Q(rr<'!rrE&u!s&B$!<3!#!<<'!rr2rur;R-)s8N*!
-rr<'!rr<&urrW9$rrE&u!!*#u!s&B$!<3!#!<<'!rr;uus8N'!kl1\aJ:R:lJ,~>
-PQ(U_JcEC_!!(FH!!%ZO!!(FH!!(II!!([O!!%TMq>UEpq#:<oqu6Wrrr3'#s8N)us82lsrr<&u
-rr<&trr<&us8)csrrE&u!!*#ur;cisrW)rtrr<*"!<3!#!<<'!rr;rtrr2rurr3!!s8;rrs8N'&
-rrE*!!<<#urr2rurr2rurr2rurr;rtrVuis!WN0!s8;ras8E#js*t~>
-PQ(U_JcEC_!!(FH!!%ZO!!(FH!!(II!!([O!!%TMq>UEpq#:<oqu6Wrrr3'#s8N)us82lsrr<&u
-rr<&trr<&us8)csrrE&u!!*#ur;cisrW)rtrr<*"!<3!#!<<'!rr;rtrr2rurr3!!s8;rrs8N'&
-rrE*!!<<#urr2rurr2rurr2rurr;rtrVuis!WN0!s8;ras8E#js*t~>
-PQ(XXJcEC_!;OtA!;M3H!;OtA!;P"B!;P4H!;M-Fq>UEpq#:<oqu6Wrrr3'#s8N)us82lsrr<&u
-rr<&trr<&us8)csrrE&u!!*#ur;cisrW)rtrr<*"!<3!#!<<'!rr;rtrr2rurr3!!s8;rrs8N'&
-rrE*!!<<#urr2rurr2rurr2rurr;rtrVuis!WN0!s8;rarrN1NJFrkl~>
-PQ(U_JcF@%M?'dY!!(FH!!(LJ!!(^Prr@WMq#:<oJcF0urW)TjJ,~>
-PQ(U_JcF@%M?'dY!!(FH!!(LJ!!(^Prr@WMq#:<oJcF0urW)TjJ,~>
-PQ(XXJcF@%M?'dY!;OtA!;P%C!;P7Is7h0Fq#:<oJcF0u!W[b$o`'F~>
-PQ(U_JcF@%!!%uX!!',#!!(II!!(OK!!(aQrr@WMpAY*mJcF0urW)TjJ,~>
-PQ(U_JcF@%!!%uX!!',#!!(II!!(OK!!(aQrr@WMpAY*mJcF0urW)TjJ,~>
-PQ(XXJcF@%!!%uX!!',#!;P"B!;P(D!;P:Js7h0FpAY*mJcF0u!W[b$o`'F~>
-PQ(U_JcF@%!!%uX!!')"!!(LJ!!(RL!!(dRrr@WMo`"mkJcF0urW)TjJ,~>
-PQ(U_JcF@%!!%uX!!')"!!(LJ!!(RL!!(dRrr@WMo`"mkJcF0urW)TjJ,~>
-PQ(XXJcF@%!!%uX!!')"!;P%C!;P+E!;P=Ks7h0Fo`"mkJcF0u!W[b$o`'F~>
-PQ(U_JcF@%!!%uXrW')#!!(LJ!!(UM!!(gSrr@WMo)A[iJcF0urW)TjJ,~>
-PQ(U_JcF@%!!%uXrW')#!!(LJ!!(UM!!(gSrr@WMo)A[iJcF0urW)TjJ,~>
-PQ(XXJcF@%!!%uX!W[b$XoACre,KFCf)GaFh#IELJcG<@!!%TMdf0@KJ:R:lJ,~>
-PQ(U_JcF@%!!)Ngq#KOVr;ah:rW'&"!!(OK!!(XN!!(gS!!%TMnG`IgJcF0urW)TjJ,~>
-PQ(U_JcF@%!!)Ngq#KOVr;ah:rW'&"!!(OK!!(XN!!(gS!!%TMnG`IgJcF0urW)TjJ,~>
-PQ(XXJcF@%!!)Ngq#KOVr;ah:!W[b$XT&:qeGfODfDbjGh#@BLJcG6>!!%TMdf0@KJ:R:lJ,~>
-PQ(U_JcF@%!!)EdrrD*ZrrE&u!!)KfrrDQgrrDHdrW'&"!!(OK!!([O!!(jTrr@WMn,E@fJcF0u
-rW)TjJ,~>
-PQ(U_JcF@%!!)EdrrD*ZrrE&u!!)KfrrDQgrrDHdrW'&"!!(OK!!([O!!(jTrr@WMn,E@fJcF0u
-rW)TjJ,~>
-PQ(XXJcF@%!!)EdrrD*ZrrE&u!!)KfrrDQgrrDHd!W[b$XT&:qeGfODf`(sHh>dNMJcG3=!!%TM
-df0@KJ:R:lJ,~>
-PQ(U_JcF@%!!)EdrrE#trr<-#!<;utrVufrs8W&urr;uuq>^Bnrr;uu"TJH%s8W#trr;rts8W*!
-rVucqmf37dX8`/"ec,ULg&D$PhZ*TUJcG-;!!(CG!!)]lq>gQq!!&JfrW)TjJ,~>
-PQ(U_JcF@%!!)EdrrE#trr<-#!<;utrVufrs8W&urr;uuq>^Bnrr;uu"TJH%s8W#trr;rts8W*!
-rVucqmf37dX8`/"ec,ULg&D$PhZ*TUJcG-;!!(CG!!)]lq>gQq!!&JfrW)TjJ,~>
-PQ(XXJcF@%!!)EdrrE#trr<-#!<;utrVufrs8W&urr;uuq>^Bnrr;uu"TJH%s8W#trr;rts8W*!
-rVucqmf*=gJ:O^#!;P+E!;P7I!;PFNs7h0FmJd.dd/O(Gp&Fjgs8N'!Rf<EhJ:R:lJ,~>
-PQ(U_JcF@%!!)EdrrE#trW)lrrrE*!rrE#trr<9'!!*'!!!)lqrrE*!rrE*!rW!0&!!*'!!!*#u
-rr<N.!!*'!!!*'!!<<'!!:Bgc!3?,"!7h)L!8@GQ!8mhV!.k19rr<&Zrr<&frr<&srr<&urr<&s
-rr<%`s8E#js*t~>
-PQ(U_JcF@%!!)EdrrE#trW)lrrrE*!rrE#trr<9'!!*'!!!)lqrrE*!rrE*!rW!0&!!*'!!!*#u
-rr<N.!!*'!!!*'!!<<'!!:Bgc!3?,"!7h)L!8@GQ!8mhV!.k19rr<&Zrr<&frr<&srr<&urr<&s
-rr<%`s8E#js*t~>
-PQ(XXJcF@%!!)EdrrE#trW)lrrrE*!rrE#trr<9'!!*'!!!)lqrrE*!rrE*!rW!0&!!*'!!!*#u
-rr<N.!!*'!!!*'!!<<'!!:Bdf!.]U#rrDiErrDiJrrDiOs8VkFs6K[b!9=(Z!:Tpf!;uis!<2uu
-!;uis!0mKb!.]Uls*t~>
-PQ(U_JcF@%!!)EdrrE#trrDrrrrE*!rrE#trr<9'!!*'!!!)lqrrE*!rrE*!rrE*!rrE*!rrE&u
-rr<-#!!*#urW)rtrrDHdrW&tu!!(UM!!(dR!!(sWrr@WMl2L_`q#:<oqZ$Nprr3-%rr<'!s8E#u
-rrE-"rW)lrrrE&u!!)utrVururW)os!!)rs$3:,+!<3$!s8N'!rVuisX8i/!o`'F~>
-PQ(U_JcF@%!!)EdrrE#trrDrrrrE*!rrE#trr<9'!!*'!!!)lqrrE*!rrE*!rrE*!rrE*!rrE&u
-rr<-#!!*#urW)rtrrDHdrW&tu!!(UM!!(dR!!(sWrr@WMl2L_`q#:<oqZ$Nprr3-%rr<'!s8E#u
-rrE-"rW)lrrrE&u!!)utrVururW)os!!)rs$3:,+!<3$!s8N'!rVuisX8i/!o`'F~>
-PQ(XXJcF@%!!)EdrrE#trrDrrrrE*!rrE#trr<9'!!*'!!!)lqrrE*!rrE*!rrE*!rrE*!rrE&u
-rr<-#!!*#urW)rtrrDHd!W[b$WrE(of)GaFg]%9Ki;`iPJcG!7!!)fo!!)lqrW)rt"T\Q&!<<)u
-!<<'"!<<#ur;Zcsrr2rurVuis!<<#urVlitr;R*(s8N*!!!*'!!!)utrW'#!!W[b$o`'F~>
-PQ(U_JcF@%!!)EdrrE#trrE#tr;cltrrE#tquHcsrrDoqrrE*!rrE*!rrE*!rrE*!rrE&uquH`r
-rW)rtrrDHdrW&tu!!(UM!!(gS!!(sW!!%TMkPkM^q#:<oqu6Wrrr3<*s8N'!s8N*!rrE&urrE*!
-!!)rs!!)ut!!)rs!!*#u!!)rs!!)rs%KQP/!!*'!!!*'!!<<'!rr2ruXT/8"o`'F~>
-PQ(U_JcF@%!!)EdrrE#trrE#tr;cltrrE#tquHcsrrDoqrrE*!rrE*!rrE*!rrE*!rrE&uquH`r
-rW)rtrrDHdrW&tu!!(UM!!(gS!!(sW!!%TMkPkM^q#:<oqu6Wrrr3<*s8N'!s8N*!rrE&urrE*!
-!!)rs!!)ut!!)rs!!*#u!!)rs!!)rs%KQP/!!*'!!!*'!!<<'!rr2ruXT/8"o`'F~>
-PQ(XXJcF@%!!)EdrrE#trrE#tr;cltrrE#tquHcsrrDoqrrE*!rrE*!rrE*!rrE*!rrE&uquH`r
-rW)rtrrDHd!W[b$WrE(of)GaFh#@BLi;WfPJcFp5!!)fo!!)or!!*#u$3:,+!!*'!!<<'!rr;uu
-s8N'!r;Q`srVlitr;Q`srr2rur;Q`sr;R6,s8N'!s8N'!s8N*!rrE&u!!',#!W[b$o`'F~>
-PQ(U_JcF@%!!)EdrrE#trrE&urr<9'!!*'!!!)utrrDusrrDoqrrE*!rrE*!rrE*!rrE*!rrE&u
-rrDrrrW)rtrrDHdrW&qt!!(XN!!(jT!!)!Xrr@WMk5PD]q#:<oqu6Wrrr3'#s8N)urrW9$rrE&u
-!!)ut!!*#u!!)rs!!)rs!!*#u!!)rs!!)rs!s&B$!<2uu!<3!#!<<'!rr2ruXT/8"o`'F~>
-PQ(U_JcF@%!!)EdrrE#trrE&urr<9'!!*'!!!)utrrDusrrDoqrrE*!rrE*!rrE*!rrE*!rrE&u
-rrDrrrW)rtrrDHdrW&qt!!(XN!!(jT!!)!Xrr@WMk5PD]q#:<oqu6Wrrr3'#s8N)urrW9$rrE&u
-!!)ut!!*#u!!)rs!!)rs!!*#u!!)rs!!)rs!s&B$!<2uu!<3!#!<<'!rr2ruXT/8"o`'F~>
-PQ(XXJcF@%!!)EdrrE#trrE&urr<9'!!*'!!!)utrrDusrrDoqrrE*!rrE*!rrE*!rrE*!rrE&u
-rrDrrrW)rtrrDHd!W[b$WW)tnfDbjGh>[KMiW&rQJcFm4!!)fo!!)or!!*#u!s&B$!<3!#!<<'!
-rr2rurVlitrr2rur;Q`sr;Q`srr2rur;Q`sr;Qj!s8N)urr<&urrW9$rrE&u!!',#!W[b$o`'F~>
-f`-L&joDL_!!)EdrrE#trrE&urr<9'!!*'!!!)utrrDrrrrE&u'EJ15!!*'!!!*'!!!*'!!!*'!
-!!*#urrDus#QXo)!!*'!!!)EdrW&ns!!([O!!(mU!!)$Yrr@WMjSo2[qu?Kmrr;lrs8N'!rr3'#
-s8N)urr<&trr<&urr<&srr<&srr<&urr<&srr<&srrW9$rrE&u!!*#u!W`9#quEhurW)TjJ,~>
-f`-L&joDL_!!)EdrrE#trrE&urr<9'!!*'!!!)utrrDrrrrE&u'EJ15!!*'!!!*'!!!*'!!!*'!
-!!*#urrDus#QXo)!!*'!!!)EdrW&ns!!([O!!(mU!!)$Yrr@WMjSo2[qu?Kmrr;lrs8N'!rr3'#
-s8N)urr<&trr<&urr<&srr<&srr<&urr<&srr<&srrW9$rrE&u!!*#u!W`9#quEhurW)TjJ,~>
-f`-L&joDL_!!)EdrrE#trrE&urr<9'!!*'!!!)utrrDrrrrE&u'EJ15!!*'!!!*'!!!*'!!!*'!
-!!*#urrDus#QXo)!!*'!!!)Ed!W[b$W;ckmf`(sHhZ!TNirB&RJcFg2!!)orq>gNpquHcs!!*#u
-!s&B$!<2uu!<)ot!<2uu!;uis!;uis!<2uu!;uis!;uj!!<<'!rr2rurr3$"s8VusXT&>%J:R:l
-J,~>
-f`(pOJcFs6!!',#!!)EdrrE#trrE#tquHcsr;cltr;cfrr;cfrr;cisrrE*!rrE&urW)uur;Zlu
-!<)rt!<<)u!:Tse!3#nt!8.;O!8meV!9=+Z!.k10rr<&orr<&rrr<&rrr<&urrW9$rrE&u!!)rs
-!W`6#qu6Wrr;Q`srr2rur;Q`sr;Qj!s8N)urr<&urrW9$rrB"trW)TjJ,~>
-f`(pOJcFs6!!',#!!)EdrrE#trrE#tquHcsr;cltr;cfrr;cfrr;cisrrE*!rrE&urW)uur;Zlu
-!<)rt!<<)u!:Tse!3#nt!8.;O!8meV!9=+Z!.k10rr<&orr<&rrr<&rrr<&urrW9$rrE&u!!)rs
-!W`6#qu6Wrr;Q`srr2rur;Q`sr;Qj!s8N)urr<&urrW9$rrB"trW)TjJ,~>
-f`(pOJcFs6!!',#!!)EdrrE#trrE#tquHcsr;cltr;cfrr;cfrr;cisrrE*!rrE&urW)uur;Zlu
-!<)rt!<<)u!:Tph!.]TurrDiHrrDiOrrDiSs8VkFs5O%Y!;QQo!;lcr!;lcr!<3!#!<<'!rr2ru
-r;QfurrDrr!!)rs!!*#u!!)rs!!)rs!s&B$!<2uu!<3!#!<<'!W;co!J:R:lJ,~>
-f`(pOJcFs6!!',#!!%uXrW&kr!!(^P!!(sW!!)*[rr@WMi;WcWq#:<oqu6Wrqu6Wrrr3'#s8N)u
-rr<&srrN3#!;lcr!;uis!<2uu!;uis!;uj!!<<'!rr2rurr3'#s8N(ts8E#js*t~>
-f`(pOJcFs6!!',#!!%uXrW&kr!!(^P!!(sW!!)*[rr@WMi;WcWq#:<oqu6Wrqu6Wrrr3'#s8N)u
-rr<&srrN3#!;lcr!;uis!<2uu!;uis!;uj!!<<'!rr2rurr3'#s8N(ts8E#js*t~>
-f`(pOJcFs6!!',#!!%uX!W[b$VuHblg&D'Ii;WfPjT#8TJcF[.!!)fo!!)or!!)or!!*#u!s&B$
-!<2uu!;uiu!<3&rrr<&srr<&urr<&srr<&srrW9$rrE&u!!*#u!s&B$!3#o!!.]Uls*t~>
-f`(pOJcFs6rW',$!!%uXrW&kr!!(^P!!)!X!!)-\rr@WMhZ!QUq#:<oqZ$Kos8N'!rr2rurr3'#
-s8N)rrr<&urr<&us82lsrr<&urr<&trr<&srrW9$rrE&u!!*#u!!*#ur;`r!rW)TjJ,~>
-f`(pOJcFs6rW',$!!%uXrW&kr!!(^P!!)!X!!)-\rr@WMhZ!QUq#:<oqZ$Kos8N'!rr2rurr3'#
-s8N)rrr<&urr<&us82lsrr<&urr<&trr<&srrW9$rrE&u!!*#u!!*#ur;`r!rW)TjJ,~>
-f`(pOJcFs6!W[b$Y5\J%N;iqZJ:OQt!;P7I!;POQ!;P[Us7h0FhZ!QUq#:<oqZ$Kos8N'!rr2ru
-rr3'#s8N)rrr<&urr<&us82lsrr<&urr<&trr<&srrW9$rrE&u!!*#u!!*#ur;`r!!W[b$o`'F~>
-f`(pOkPt>Xdf97G^&S'3Y5\J%N;rkWVZ-VrgA_-Qir8uYjo5;\JcFO*!!([O!!%TMr;Z`ro`'F~>
-f`(pOkPt>Xdf97G^&S'3Y5\J%N;rkWVZ-VrgA_-Qir8uYjo5;\JcFO*!!([O!!%TMr;Z`ro`'F~>
-f`(pOkPt>Xdf97G^&J-6J:Og&!!%uX!W[b$VZ-YkgA_0Jir9#Rjo5>UJcFO*!!([O!!%TMr;Qfu
-J:R:lJ,~>
-f`(pOjT#5[f)PaMrVultrr2run,NCfnGiLgjo>;[Y5\J%N;rkWVZ-VrgA_-Qj8T)Zk5YG]JcFL)
-!!(^P!!%TMqu?Wqo`'F~>
-f`(pOjT#5[f)PaMrVultrr2run,NCfnGiLgjo>;[Y5\J%N;rkWVZ-VrgA_-Qj8T)Zk5YG]JcFL)
-!!(^P!!%TMqu?Wqo`'F~>
-f`(pOjT#5[f)PaMrVultrr2run,NCfnGiLgjo5A^J:Og&!!%uX!W[b$VZ-YkgA_0Jj8T,Sk5YJV
-JcFL)!!(^P!!%TMqu6]tJ:R:lJ,~>
-f`(pOjT#5[rVult!ri9#r;cfrr;cltrW)osr;cisrW)uur;cltrrDlpr;cisrr<3%!!*'!r;cis
-rW)uurrE#tquGmZrW',$!!%uXrW&ep!!(dR!!)*[!!)3^rr@WMg&D$PJcF0urW)TjJ,~>
-f`(pOjT#5[rVult!ri9#r;cfrr;cltrW)osr;cisrW)uur;cltrrDlpr;cisrr<3%!!*'!r;cis
-rW)uurrE#tquGmZrW',$!!%uXrW&ep!!(dR!!)*[!!)3^rr@WMg&D$PJcF0urW)TjJ,~>
-f`(pOjT#5[rVult!ri9#r;cfrr;cltrW)osr;cisrW)uur;cltrrDlpr;cisrr<3%!!*'!r;cis
-rW)uurrE#tquGmZ!W[b$Y5\J%N;iqZJ:OKr!;P=K!;PXT!;PaWs7h0Fg&D$PJcF0u!W[b$o`'F~>
-f`(pOjT#5[rVuisr;Zcss8W*!rVult#6+Z's8N'!r;Zcs#6+Z's8N'!rr;uuqZ$Qqs8W*!s8W&u
-#6+Z's8N'!rr;uu%K?D.s8N'!s8N*!rr<&\s8E#$rr<%Xs8E"prr<&Rrr<&\rr<&_s8N(Ms4@8N
-!.k0us8E#js*t~>
-f`(pOjT#5[rVuisr;Zcss8W*!rVult#6+Z's8N'!r;Zcs#6+Z's8N'!rr;uuqZ$Qqs8W*!s8W&u
-#6+Z's8N'!rr;uu%K?D.s8N'!s8N*!rr<&\s8E#$rr<%Xs8E"prr<&Rrr<&\rr<&_s8N(Ms4@8N
-!.k0us8E#js*t~>
-f`(pOjT#5[rVuisr;Zcss8W*!rVult#6+Z's8N'!r;Zcs#6+Z's8N'!rr;uuqZ$Qqs8W*!s8W&u
-#6+Z's8N'!rr;uu%K?D.s8N'!s8N*!rr<&\rrN1NJ?JnP!0$pZ!.]TrrrDiKrrDiUrrDiXs8VkF
-s4@8N!.k0urrN1NJFrkl~>
-f`(pOjT#5[rVultqu?Zrs8W*!rVult"TJH%s8W&urVult#6+Z's8N'!rr;uuqZ$Qqs8W*!s8W*!
-s8W*!s8W*!rr;uu!ri6#rr;rtrr;uujo>;[Y5\J%N;rkWV#LDph#@?Sk5PD]l2Ub`JcF:#!!%TM
-df9:Ho`'F~>
-f`(pOjT#5[rVultqu?Zrs8W*!rVult"TJH%s8W&urVult#6+Z's8N'!rr;uuqZ$Qqs8W*!s8W*!
-s8W*!s8W*!rr;uu!ri6#rr;rtrr;uujo>;[Y5\J%N;rkWV#LDph#@?Sk5PD]l2Ub`JcF:#!!%TM
-df9:Ho`'F~>
-f`(pOjT#5[rVultqu?Zrs8W*!rVult"TJH%s8W&urVult#6+Z's8N'!rr;uuqZ$Qqs8W*!s8W*!
-s8W*!s8W*!rr;uu!ri6#rr;rtrr;uujo5A^J:Og&!!%uX!W[b$V#LGih#@BLk5PGVl2UeYJcF:#
-!!%TMdf0@KJ:R:lJ,~>
-f`(pOjT#5[rVultrVufrs8W*!rVucqrr;rtrr;lrs8W*!rr;uuqZ$Qqs8W*!s8W*!s8W*!s8W*!
-rr;lrrr;rtrr;uujo>;[Y5\J%N;rkWV#LDph#@?SkPkM^l2L_`JcF4!!!%TMdf9:Ho`'F~>
-f`(pOjT#5[rVultrVufrs8W*!rVucqrr;rtrr;lrs8W*!rr;uuqZ$Qqs8W*!s8W*!s8W*!s8W*!
-rr;lrrr;rtrr;uujo>;[Y5\J%N;rkWV#LDph#@?SkPkM^l2L_`JcF4!!!%TMdf9:Ho`'F~>
-f`(pOjT#5[rVultrVufrs8W*!rVucqrr;rtrr;lrs8W*!rr;uuqZ$Qqs8W*!s8W*!s8W*!s8W*!
-rr;lrrr;rtrr;uujo5A^J:Og&!!%uX!W[b$V#LGih#@BLkPkPWl2LbYJcF4!!!%TMdf0@KJ:R:l
-J,~>
-f`(pOjT#5[rVultrr;uu#6+Z's8N'!rVultqZ$Nps8W*!r;Zcsrr;uuqZ$Qqs8W*!s8W*!s8W*!
-s8W*!rr;uuqu?Wqrr;uujo>;[Y5\J%N;rkWU]1;oh>[HTkl1V_lMpkaJcF0u!!)?b!!(dR!!)]l
-q>gQq!!&nrrW)TjJ,~>
-f`(pOjT#5[rVultrr;uu#6+Z's8N'!rVultqZ$Nps8W*!r;Zcsrr;uuqZ$Qqs8W*!s8W*!s8W*!
-s8W*!rr;uuqu?Wqrr;uujo>;[Y5\J%N;rkWU]1;oh>[HTkl1V_lMpkaJcF0u!!)?b!!(dR!!)]l
-q>gQq!!&nrrW)TjJ,~>
-f`(pOjT#5[rVultrr;uu#6+Z's8N'!rVultqZ$Nps8W*!r;Zcsrr;uuqZ$Qqs8W*!s8W*!s8W*!
-s8W*!rr;uuqu?Wqrr;uujo5A^J:Og&!!%uX!W[b$U]1>hh>[KMkl1YXlMpnZJcF0u!!)?b!!(dR
-!!)]lq>gQq!!&nr!W[b$o`'F~>
-f`(pOjT#5[rVultrr;uu#6+Z's8N'!rVultq>^Hps8W*!r;ZcsrVultrr3Z4s8N'!s8N'!s8N'!
-s8N'!s8N'!rr;uur;R$&s8N'!s8N'!jo>;[Y5a:XUAk2nhZ!QUl2L_`li6tbJcF*s!!)?b!!(dR
-!!)rs!!*#u!!)rs!!&\lrW)TjJ,~>
-f`(pOjT#5[rVultrr;uu#6+Z's8N'!rVultq>^Hps8W*!r;ZcsrVultrr3Z4s8N'!s8N'!s8N'!
-s8N'!s8N'!rr;uur;R$&s8N'!s8N'!jo>;[Y5a:XUAk2nhZ!QUl2L_`li6tbJcF*s!!)?b!!(dR
-!!)rs!!*#u!!)rs!!&\lrW)TjJ,~>
-f`(pOjT#5[rVultrr;uu#6+Z's8N'!rVultq>^Hps8W*!r;ZcsrVultrr3Z4s8N'!s8N'!s8N'!
-s8N'!s8N'!rr;uur;R$&s8N'!s8N'!jo5A^J:Og&M?*[,UAk5ghZ!TNl2LbYli7"[JcF*s!!)?b
-!!(dR!!)rs!!*#u!!)rs!!&\l!W[b$o`'F~>
-f`(pOjT#5[rVultrVucqs8W#ts8W#ts8W#trVufrrr;rtrr;osrVufrrr;uus8W*!rr;rts8W#t
-!WN/us8N*!s8E#]s8E#$rr<%Xs8E"mrr<&Urr<&arr<&cs8N(Ms3CWE!;QQo!;c`p!<<'$!<3$!
-rVuisrr3'#rr<&ts8;rss8E#trr<&urr<&ts8Duus8E#srr<&srsAc+rrE'!!<<'!!<)rs!4W"-
-!;-;A~>
-f`(pOjT#5[rVultrVucqs8W#ts8W#ts8W#trVufrrr;rtrr;osrVufrrr;uus8W*!rr;rts8W#t
-!WN/us8N*!s8E#]s8E#$rr<%Xs8E"mrr<&Urr<&arr<&cs8N(Ms3CWE!;QQo!;c`p!<<'$!<3$!
-rVuisrr3'#rr<&ts8;rss8E#trr<&urr<&ts8Duus8E#srr<&srsAc+rrE'!!<<'!!<)rs!4W"-
-!;-;A~>
-f`(pOjT#5[rVultrVucqs8W#ts8W#ts8W#trVufrrr;rtrr;osrVufrrr;uus8W*!rr;rts8W#t
-!WN/us8N*!s8E#]rrN1NJ?JnP!0$pZ!.]TorrDiNrrDiZrrDi\s8VkFs3CWE!;QQo!;c`p!<<'$
-!<3$!rVuisrr3'#rr<&ts8;rss8E#trr<&urr<&ts8Duus8E#srr<&srsAc+rrE'!!<<'!!<)rs
-!4Vt0!.]Uls*t~>
-f`(pOJcFs6rW',$!!%uXrW&Yl!!(pV!!)?b!!)Edrr@WMbl7YCq#:<oqu6Wrr;Zcss8N0$s8N)u
-rsAc+rr<'!rrE*!!<3!#!<<'!rr2ruqu6Wrr;Q`srr2rur;Q`sr;R6,s8N'!s8N'!s8N*!rrE&u
-!!'P/rW)TjJ,~>
-f`(pOJcFs6rW',$!!%uXrW&Yl!!(pV!!)?b!!)Edrr@WMbl7YCq#:<oqu6Wrr;Zcss8N0$s8N)u
-rsAc+rr<'!rrE*!!<3!#!<<'!rr2ruqu6Wrr;Q`srr2rur;Q`sr;R6,s8N'!s8N'!s8N*!rrE&u
-!!'P/rW)TjJ,~>
-f`(pOJcFs6!W[b$Y5\J%N;iqZJ:O?n!;PIO!;Pm[!;Ps]s7h0Fbl7YCq#:<oqu6Wrr;Zcss8N0$
-s8N)ursAc+rr<'!rrE*!!<3!#!<<'!rr2ruqu6Wrr;Q`srr2rur;Q`sr;R6,s8N'!s8N'!s8N*!
-rrE&u!!'P/!W[b$o`'F~>
-f`(pOJcFs6rW',$!!%uXrW&Yl!!(pV!!)Bc!!)Ed!!%TMb5VGAq#:<oqu6Wrr;Q`srr2ruqu6`u
-s8N)urrW9$rrE&u!s&B$!<2uu!;lcr!;uis!<2uu!;uis!;uj!!<<'!rr2rurr3'#s8N)urr<&/
-s8E#js*t~>
-f`(pOJcFs6rW',$!!%uXrW&Yl!!(pV!!)Bc!!)Ed!!%TMb5VGAq#:<oqu6Wrr;Q`srr2ruqu6`u
-s8N)urrW9$rrE&u!s&B$!<2uu!;lcr!;uis!<2uu!;uis!;uj!!<<'!rr2rurr3'#s8N)urr<&/
-s8E#js*t~>
-f`(pOJcFs6!W[b$Y5\J%N;iqZJ:O?n!;PIO!;Pp\!;Ps]!;M-Fb5VGAq#:<oqu6Wrr;Q`srr2ru
-qu6`us8N)urrW9$rrE&u!s&B$!<2uu!;lcr!;uis!<2uu!;uis!;uj!!<<'!rr2rurr3'#s8N)u
-rr<&/rrN1NJFrkl~>
-f`(pOJcFs6rW',$!!%uXrW&Vk!!(sW!!)Ed!!)Herr@WMao;>@qu?Kmrr2rur;Q`srr2rurr;os
-s8N'!rr3'#s8N)urrN3#s82lorr<&srr<&urr<&srr<&srrW9$rrE&u!!*#u!W`9#quF8,rW)Tj
-J,~>
-f`(pOJcFs6rW',$!!%uXrW&Vk!!(sW!!)Ed!!)Herr@WMao;>@qu?Kmrr2rur;Q`srr2rurr;os
-s8N'!rr3'#s8N)urrN3#s82lorr<&srr<&urr<&srr<&srrW9$rrE&u!!*#u!W`9#quF8,rW)Tj
-J,~>
-f`(pOJcFs6!W[b$Y5\J%N;iqZJ:O<m!;PLP!;Ps]!;Q!^s7h0Fao;>@qu?Kmrr2rur;Q`srr2ru
-rr;oss8N'!rr3'#s8N)urrN3#s82lorr<&srr<&urr<&srr<&srrW9$rrE&u!!*#u!W`9#quF8,
-!W[b$o`'F~>
-f`(pOJcFs6rW',$!!%uXrW&Vk!!(sW!!)He!!)Kfrr@WMa8Z,>q#:<oqu6Wrr;Q`srr3'#s8N)u
-rrW9$rrE&u!s&B$!<3!#!<<'!p\t3nr;Q`srr2rur;Q`sr;Qj!s8N)urr<&urrW9$rrBG+rW)Tj
-J,~>
-f`(pOJcFs6rW',$!!%uXrW&Vk!!(sW!!)He!!)Kfrr@WMa8Z,>q#:<oqu6Wrr;Q`srr3'#s8N)u
-rrW9$rrE&u!s&B$!<3!#!<<'!p\t3nr;Q`srr2rur;Q`sr;Qj!s8N)urr<&urrW9$rrBG+rW)Tj
-J,~>
-f`(pOJcFs6!W[b$Y5\J%N;iqZJ:O<m!;PLP!;Q!^!;Q$_s7h0Fa8Z,>q#:<oqu6Wrr;Q`srr3'#
-s8N)urrW9$rrE&u!s&B$!<3!#!<<'!p\t3nr;Q`srr2rur;Q`sr;Qj!s8N)urr<&urrW9$rrBG+
-!W[b$o`'F~>
-f`(pOJcFs6rW',$!!%uXrW&Sj!!)!X!!)Kf!!)Ngrr@WM`W#o<q#:<oqu6Wrr;Q`srr3'#s8N)u
-rrW9$rrE&u$3:,+!<<'!!<<'!p\t3nr;Q`srr2rur;Q`sr;Qj!s8N)urr<&urrW9$rrBG+rW)Tj
-J,~>
-f`(pOJcFs6rW',$!!%uXrW&Sj!!)!X!!)Kf!!)Ngrr@WM`W#o<q#:<oqu6Wrr;Q`srr3'#s8N)u
-rrW9$rrE&u$3:,+!<<'!!<<'!p\t3nr;Q`srr2rur;Q`sr;Qj!s8N)urr<&urrW9$rrBG+rW)Tj
-J,~>
-f`(pOJcFs6!W[b$Y5\J%N;iqZJ:O9l!;POQ!;Q$_!;Q'`s7h0F`W#o<q#:<oqu6Wrr;Q`srr3'#
-s8N)urrW9$rrE&u$3:,+!<<'!!<<'!p\t3nr;Q`srr2rur;Q`sr;Qj!s8N)urr<&urrW9$rrBG+
-!W[b$o`'F~>
-f`(pOJcFs6rW',$!!%uXrW&Sj!!)!X!!)Ng!!)Qhrr@WM_uB]:q#:<oqZ$Nps8N'!rr2rurr;lr
-!WN0!rr<&us8N'"rrE&ur;clt!!*#uquHcs!!*#u!!)ut!!)rs!s&B$!<2uu!<2uu!<3#s!4`(.
-!;-;A~>
-f`(pOJcFs6rW',$!!%uXrW&Sj!!)!X!!)Ng!!)Qhrr@WM_uB]:q#:<oqZ$Nps8N'!rr2rurr;lr
-!WN0!rr<&us8N'"rrE&ur;clt!!*#uquHcs!!*#u!!)ut!!)rs!s&B$!<2uu!<2uu!<3#s!4`(.
-!;-;A~>
-f`(pOJcFs6!W[b$Y5\J%N;iqZJ:O9l!;POQ!;Q'`!;Q*as7h0F_uB]:q#:<oqZ$Nps8N'!rr2ru
-rr;lr!WN0!rr<&us8N'"rrE&ur;clt!!*#uquHcs!!*#u!!)ut!!)rs!s&B$!<2uu!<2uu!<3#s
-!4`%1!.]Uls*t~>
-f`(pOJcFs6rW',$!!%uXrW'\4JH5]MJcF[.!!(II!!%WNrW)TjJ,~>
-f`(pOJcFs6rW',$!!%uXrW'\4JH5]MJcF[.!!(II!!%WNrW)TjJ,~>
-f`(pOJcFs6!W[b$Y5\J%N;iqZJ:PB6JH5]MJcF[.!!(II!!%WN!W[b$o`'F~>
-f`(pOJcFs6rW',$!!%uXrW'\4!!%TM!!%TMi;WcWf)P[KJcG]Lo`'F~>
-f`(pOJcFs6rW',$!!%uXrW'\4!!%TM!!%TMi;WcWf)P[KJcG]Lo`'F~>
-f`(pOJcFs6!W[b$Y5\J%N;iqZJ:PB6!!%TM!!%TMi;WcWf)P[KJc>cOJ:R:lJ,~>
-f`(pOJcFs6rW',$!!%uXrW'\4!!%TM!!%TMi;WcWJcF0urW)TjJ,~>
-f`(pOJcFs6rW',$!!%uXrW'\4!!%TM!!%TMi;WcWJcF0urW)TjJ,~>
-f`(pOJcFs6!W[b$Y5\J%N;iqZJ:PB6!!%TM!!%TMi;WcWJcF0u!W[b$o`'F~>
-g&HU'irH7^!!%uXrW'\4!!%TMrW%NLir8uYJcF0urW)TjJ,~>
-g&HU'irH7^!!%uXrW'\4!!%TMrW%NLir8uYJcF0urW)TjJ,~>
-g&HU'jT,=2Y5\J%N;iqZJ:PB6!!%TM!W[b$JcFa0!!%TMdf0@KJ:R:lJ,~>
-f`(pOJcFs6rW',$!!)0]!!)?b!!)Ng!s&B$!9a@^!:Tse!5AI5!;-<e!9X=\!!`H'!<<'!!;?Hk
-!6Y?@!.k10rr<%Ms3grH!;-;A~>
-f`(pOJcFs6rW',$!!)0]!!)?b!!)Ng!s&B$!9a@^!:Tse!5AI5!;-<e!9X=\!!`H'!<<'!!;?Hk
-!6Y?@!.k10rr<%Ms3grH!;-;A~>
-f`(pOJcFs6!W[b$Y5\J%k5PD]li-qbnG`Rjs8N)^rr<&frrN1NJA2$`!;-<e!9X=\!!`H'!<<'!
-!;?Hk!6Y<C!.]TNs5O%Y!.k0urrN1NJFrkl~>
-f`(pOJcFs6rW',$!!)0]!!)rs!!*#u!!)]l!!)ut!!*#u!!)`m!!)Wj!!)foquH9erW'\4!!)Qh
-rrD-[rrDoqrrDfnrrE&u!!)KfrrDQgrrDWirW%NLir8uYJcF0urW)TjJ,~>
-f`(pOJcFs6rW',$!!)0]!!)rs!!*#u!!)]l!!)ut!!*#u!!)`m!!)Wj!!)foquH9erW'\4!!)Qh
-rrD-[rrDoqrrDfnrrE&u!!)KfrrDQgrrDWirW%NLir8uYJcF0urW)TjJ,~>
-f`(pOJcFs6!W[b$Y5\J%k5PD]r;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6lnc&XjJ:PB6
-!!)QhrrD-[rrDoqrrDfnrrE&u!!)KfrrDQgrrDWi!W[b$JcFa0!!%TMdf0@KJ:R:lJ,~>
-f`(pOJcFs6rW',$!!)fo!!)lqrW)rt!!*#u!!)utrVururW!!!!;uj%!<<'!rrE*!rVururW)uu
-#lsu*!<3'!rrE)u!<2uu!<3!!!<<#urr;rtrr;uun,N@e^Ae05nc/UhrVult!ri9#r;cfrr;clt
-rW)uuqu?s$!!*'!!!*#urW)rtrrDlpr;cisrr<3%!!*'!r;cisrW)uurrE#tquH?grW%NLir8uY
-kPkM^mf34cg&LsMZ2ae'o`'F~>
-f`(pOJcFs6rW',$!!)fo!!)lqrW)rt!!*#u!!)utrVururW!!!!;uj%!<<'!rrE*!rVururW)uu
-#lsu*!<3'!rrE)u!<2uu!<3!!!<<#urr;rtrr;uun,N@e^Ae05nc/UhrVult!ri9#r;cfrr;clt
-rW)uuqu?s$!!*'!!!*#urW)rtrrDlpr;cisrr<3%!!*'!r;cisrW)uurrE#tquH?grW%NLir8uY
-kPkM^mf34cg&LsMZ2ae'o`'F~>
-f`(pOJcFs6!W[b$Y5\J%q#:<oqZ$Nprr2rurr2rurVuis!<<#u!WN/trs&Q(rrE'!s8W&u!<<#u
-s8NB*rr<'!!<<'!s8E#trr<&urrE-"rW)rtrW)rtrrDNf!W[b$^Ae05nc/UhrVult!ri9#r;cfr
-r;cltrW)uuqu?s$!!*'!!!*#urW)rtrrDlpr;cisrr<3%!!*'!r;cisrW)uurrE#tquH?g!W[b$
-JcFa0!!)3^!!)Her;bONquF#%!W[b$o`'F~>
-f`(pOJcFs6rW',$!!)fo!!)or!!*#u!!)or!!)rs!!*#u!!*#u!!*#u!!*#u!W`6#rr2rurr2ru
-rr;uurr3*$s8N'!rr3'#s8N)urrW9$rrE&u!!*#u"T\T&!<3&gs8E#4rr<&hs8N)ts8E#rs8N*!
-s8N)ts8N''rr<'!rr<&us8N*!s8N*!s8N''rr<'!rr<&qs8N*!s8N*!s8E!&rr<'!rr<&us8N'.
-rr<'!rr<'!rrE*!!!)TirW%NLir8uYkPkM^r;Q`srr2ruq#:<orr2rug]%6Rqu6Wrp\t3n^An04
-o`'F~>
-f`(pOJcFs6rW',$!!)fo!!)or!!*#u!!)or!!)rs!!*#u!!*#u!!*#u!!*#u!W`6#rr2rurr2ru
-rr;uurr3*$s8N'!rr3'#s8N)urrW9$rrE&u!!*#u"T\T&!<3&gs8E#4rr<&hs8N)ts8E#rs8N*!
-s8N)ts8N''rr<'!rr<&us8N*!s8N*!s8N''rr<'!rr<&qs8N*!s8N*!s8E!&rr<'!rr<&us8N'.
-rr<'!rr<'!rrE*!!!)TirW%NLir8uYkPkM^r;Q`srr2ruq#:<orr2rug]%6Rqu6Wrp\t3n^An04
-o`'F~>
-f`(pOJcFs6!W[b$Y5\J%q#:<oqu6Wrrr2ruqu6Wrr;Q`srr2rurr2rurr2rurr3$"rrE&u!!*#u
-!!*#urrE&u"9AK%!!*#u!s&B$!<3!#!<<'!rr2rurr3-%s8N*!!:^!i!.]U6rr<&hs8N)ts8E#r
-s8N*!s8N)ts8N''rr<'!rr<&us8N*!s8N*!s8N''rr<'!rr<&qs8N*!s8N*!s8E!&rr<'!rr<&u
-s8N'.rr<'!rr<'!rrE*!!!)Ti!W[b$JcFa0!!)3^!!)rs!!*#u!!)fo!!*#u!!(dR!!)or!!)cn
-!!'b5!W[b$o`'F~>
-f`(pOJcFs6rW',$!!)fo!!)cn!!)or!!)rs!!*#u!!*#u!!*#u!s&B$!<3!#!<<'!rr2rurr2ru
-rVls"s8N)trrW9$rrE&u!s&B$!<2uu!<2uu!:0[a!5AI5!:g*h!<)rt!;lfr!<<*!!<)rt!!`H'
-!<<'!!<3#u!<<*!!<<*!!!`H'!<<'!!;c`q!<<*!!<<*!!<<*!!<<*!!<3#u!!<0#!<3#t!<3#u
-!:p0h!.k10rr<&orr<&qs8E#urr<&urr<&ts8Duus8E!!rrDusrrE&u#QXo)!<3$!s8W&urVuis
-rr;rtrVuisrr;rt!WN/ts8E#ts8E#us8E#urr<&urr<&us8E#Bs8E#js*t~>
-f`(pOJcFs6rW',$!!)fo!!)cn!!)or!!)rs!!*#u!!*#u!!*#u!s&B$!<3!#!<<'!rr2rurr2ru
-rVls"s8N)trrW9$rrE&u!s&B$!<2uu!<2uu!:0[a!5AI5!:g*h!<)rt!;lfr!<<*!!<)rt!!`H'
-!<<'!!<3#u!<<*!!<<*!!!`H'!<<'!!;c`q!<<*!!<<*!!<<*!!<<*!!<3#u!!<0#!<3#t!<3#u
-!:p0h!.k10rr<&orr<&qs8E#urr<&urr<&ts8Duus8E!!rrDusrrE&u#QXo)!<3$!s8W&urVuis
-rr;rtrVuisrr;rt!WN/ts8E#ts8E#us8E#urr<&urr<&us8E#Bs8E#js*t~>
-f`(pOJcFs6!W[b$Y5\J%q#:<op\t3nqu6Wrr;Q`srr2rurr2rurr3'#s8N)urrW9$rrE&u!!*#u
-!!)ut!s&B$!<)p"!<<'!rr3'#s8N)urr<&urr<&brrN1NJA2$`!:g*h!<)rt!;lfr!<<*!!<)rt
-!!`H'!<<'!!<3#u!<<*!!<<*!!!`H'!<<'!!;c`q!<<*!!<<*!!<<*!!<<*!!<3#u!!<0#!<3#t
-!<3#u!:p-k!.]TNs5O%Y!;QQo!;c`p!<<'!!<2uu!<)rs!!*&u!!3*"r;Zcsrr36(s8N*!!!*'!
-rW)osrW)rtrW)osrW)rtrW!!!!;ulr!<3#t!<<)u!<<'!!<2uu!<3#t!6kHE!.]Uls*t~>
-f`(pOJcFs6rW',$!!)orq>gKor;c`p!!)rs!!*#u!!)ut!W`6#rr2rurr3'#s8N)urr<&urr<&t
-rrW9$rrE#t!s&B$!<3!#!<<'!rr;lrli6qa^Ae05nc/UhrVultrVufrs8W*!rVucqs8W*!rr;uu
-s8W*!s8Vuss8W*!qZ$Qqs8W*!s8W*!s8W*!s8W*!rr;lrrr;rtrr;uuo)J[hJcFa0!!)fo!!)or
-!!)fo!!)rs!!*#u!!*#u!!*#u!W`6#rr3*$s8N'!rr2rurr3'#s8N)srr<&urrW9$rrDus!!)rs
-!!)rs!!*#u!!*#u!s&B$!<2uu!<3!#!<<'!aoD>?o`'F~>
-f`(pOJcFs6rW',$!!)orq>gKor;c`p!!)rs!!*#u!!)ut!W`6#rr2rurr3'#s8N)urr<&urr<&t
-rrW9$rrE#t!s&B$!<3!#!<<'!rr;lrli6qa^Ae05nc/UhrVultrVufrs8W*!rVucqs8W*!rr;uu
-s8W*!s8Vuss8W*!qZ$Qqs8W*!s8W*!s8W*!s8W*!rr;lrrr;rtrr;uuo)J[hJcFa0!!)fo!!)or
-!!)fo!!)rs!!*#u!!*#u!!*#u!W`6#rr3*$s8N'!rr2rurr3'#s8N)srr<&urrW9$rrDus!!)rs
-!!)rs!!*#u!!*#u!s&B$!<2uu!<3!#!<<'!aoD>?o`'F~>
-f`(pOJcFs6!W[b$Y5\J%qu?KmrVufrqu6Wrr;Q`srr2rurVlp!rrE&u!!*#u!s&B$!<2uu!<2uu
-!<)p"!<<'!rVls"s8N)urrW9$rrE&uquH'_!W[b$^Ae05nc/UhrVultrVufrs8W*!rVucqs8W*!
-rr;uus8W*!s8Vuss8W*!qZ$Qqs8W*!s8W*!s8W*!s8W*!rr;lrrr;rtrr;uuo)AakJ:N4Nir8uY
-q#:<oqu6Wrq#:<or;Q`srr2rurr2rurr3$"rrE&u"9AK%!!*#u!!*#u!s&B$!;uis!<3!#!<<'!
-r;Q`sr;Q`sr;Q`srr2rurr3'#s8N)urr<&urrW9$rrC1@!W[b$o`'F~>
-f`(pOJcFs6rW',$!!)fo!!)or!!*#u!!)or!!)rs!!*#u!!)ut"9AH%s8Voq!WN0!rr<&urr<&t
-rrW9$rrE#t!s&B$!<3!#!<<'!rr2rukPtM]^Ae05nc/UhrVultrr;uu#6+Z's8N'!rVultr;Zcs
-rr;uus8W*!s8W*!r;ZcsqZ$Qqs8W*!s8W*!s8W*!s8W*!rr;uuqu?Wqrr;uuo)J[hJcFa0!!)fo
-!!)or!!)fo!!)rs!!*#u!!*#u!!*#u!<E/u!<2uu!<)ot!<3!#!<<'!r;Q`srr3'#s8N)srr<&r
-s8N)urr<&qrrW9$rrE&u!!*#u!s&B$!6P9?!;-;A~>
-f`(pOJcFs6rW',$!!)fo!!)or!!*#u!!)or!!)rs!!*#u!!)ut"9AH%s8Voq!WN0!rr<&urr<&t
-rrW9$rrE#t!s&B$!<3!#!<<'!rr2rukPtM]^Ae05nc/UhrVultrr;uu#6+Z's8N'!rVultr;Zcs
-rr;uus8W*!s8W*!r;ZcsqZ$Qqs8W*!s8W*!s8W*!s8W*!rr;uuqu?Wqrr;uuo)J[hJcFa0!!)fo
-!!)or!!)fo!!)rs!!*#u!!*#u!!*#u!<E/u!<2uu!<)ot!<3!#!<<'!r;Q`srr3'#s8N)srr<&r
-s8N)urr<&qrrW9$rrE&u!!*#u!s&B$!6P9?!;-;A~>
-f`(pOJcFs6!W[b$Y5\J%q#:<oqu6Wrrr2ruqu6Wrr;Q`srr2rurVm!#rrE*!q>^Qr!<2uu!<2uu
-!<)p"!<<'!rVls"s8N)urrW9$rrE&u!!)3^!W[b$^Ae05nc/UhrVultrr;uu#6+Z's8N'!rVult
-r;Zcsrr;uus8W*!s8W*!r;ZcsqZ$Qqs8W*!s8W*!s8W*!s8W*!rr;uuqu?Wqrr;uuo)AakJ:N4N
-ir8uYq#:<oqu6Wrq#:<or;Q`srr2rurr2rurr3!!s8;rsrr<&trr<&urrW9$rrDus!!*#u!s&B$
-!;uis!;lfr!<2uu!;c]t!<<'!rr2rurr3'#s8N)@rrN1NJFrkl~>
-f`(pOJcFs6rW)ZlrrCXMrrD]k!!)`m!!)fo!!)or!!*#u!!)or!!)rs!!*#u!!)ut"T\Q&s8N)s
-rrN3#!<2uu!<2uu!<)p#!<<'!!<3!*!<<'!s8N'!s8N)urr<&^s8E#4rr<&hs8N)ts8N)us8N''
-rr<'!rr<&ts8N)ss8N)us8N*!s8N*!s8N)rs8N)urtGJ5rr<'!rr<'!rr<'!rr<'!rr<&us8N)s
-rs/W)rr<'!rr<&is8E"Ls5O%Y!;lfm!<)rt!;c]q!;uis!<2uu!<)p$!<3'!rrDrr!!)ut!!*#u
-!s&B$!;ulp!<3#u!<)rt!;lcu!<<'!rVufrs8N'!rr2rurr2rurr;uubQ%PAo`'F~>
-f`(pOJcFs6rW)ZlrrCXMrrD]k!!)`m!!)fo!!)or!!*#u!!)or!!)rs!!*#u!!)ut"T\Q&s8N)s
-rrN3#!<2uu!<2uu!<)p#!<<'!!<3!*!<<'!s8N'!s8N)urr<&^s8E#4rr<&hs8N)ts8N)us8N''
-rr<'!rr<&ts8N)ss8N)us8N*!s8N*!s8N)rs8N)urtGJ5rr<'!rr<'!rr<'!rr<'!rr<&us8N)s
-rs/W)rr<'!rr<&is8E"Ls5O%Y!;lfm!<)rt!;c]q!;uis!<2uu!<)p$!<3'!rrDrr!!)ut!!*#u
-!s&B$!;ulp!<3#u!<)rt!;lcu!<<'!rVufrs8N'!rr2rurr2rurr;uubQ%PAo`'F~>
-f`(pOJcFs6!W[b$pAb0ff)PdFo`"pdpAY*mq#:<oqu6Wrrr2ruqu6Wrr;Q`srr2rurVm$$rrE*!
-!;uiu!<3&urr<&urr<&trr`?%rr<&ursAc+rrE*!!!*'!!<2uu!9a@`!.]U6rr<&hs8N)ts8N)u
-s8N''rr<'!rr<&ts8N)ss8N)us8N*!s8N*!s8N)rs8N)urtGJ5rr<'!rr<'!rr<'!rr<'!rr<&u
-s8N)srs/W)rr<'!rr<&irrN1NJ:[a[rr<&rs7u`os8N)qrr<&srr<&urr<&trriE&!<<'!qu6Wr
-rVlitrr3'#s8N)ss82lrs8N)ts8N)rrrW9$rrE#tr;clt!!*#u!!*#u!!*#urrC7B!W[b$o`'F~>
-f`(pOJcFs6rW)]m!W`6#fDbpQs8N)ns82llrr<&orr<&qs82itrrE&uquHcs!!*#u!!)ut!s&B$
-!;c]s!<3&urrW9$rrE#t"9AK%!<<#urVult!WN0!rr<&us8;r`s8E#4rr<&hs8N)ts8N)ts82ls
-s8;rts8;rts8N)us8N*!s8N)us8;rrs8;rrs8;rss8N*!s8N)us8E#us8;ourrE#trrE*!rW)Tj
-rW%NLir8uYq#:<oq#:<oqu6Wrr;Q`srr2rurVm$$rrE*!!;lcr!<)ot!<3!#!<<'!r;Q`sq#:<o
-r;Q`sr;Qj!s8N)urr<&urrW9$rrE&u!!*#u!!)rs!!(7CrW)TjJ,~>
-f`(pOJcFs6rW)]m!W`6#fDbpQs8N)ns82llrr<&orr<&qs82itrrE&uquHcs!!*#u!!)ut!s&B$
-!;c]s!<3&urrW9$rrE#t"9AK%!<<#urVult!WN0!rr<&us8;r`s8E#4rr<&hs8N)ts8N)ts82ls
-s8;rts8;rts8N)us8N*!s8N)us8;rrs8;rrs8;rss8N*!s8N)us8E#us8;ourrE#trrE*!rW)Tj
-rW%NLir8uYq#:<oq#:<oqu6Wrr;Q`srr2rurVm$$rrE*!!;lcr!<)ot!<3!#!<<'!r;Q`sq#:<o
-r;Q`sr;Qj!s8N)urr<&urrW9$rrE&u!!*#u!!)rs!!(7CrW)TjJ,~>
-f`(pOJcFs6!W[b$p\t<is7k4G"8Morq"Ogdq"Xjh!;QQo!;c`n!!3*"rr;lrs8N'!rr2rurVls"
-s8N)qrrN3#!<3!#!<<'!rVm!#s8N*!rW)osrr<*"!<2uu!<3#s!:0Xd!.]U6rr<&hs8N)ts8N)t
-s82lss8;rts8;rts8N)us8N*!s8N)us8;rrs8;rrs8;rss8N*!s8N)us8E#us8;ourrE#trrE*!
-rW)Tj!W[b$JcFa0!!)fo!!)fo!!)or!!)rs!!*#u!!)ut"T\Q&s8N)rrr<&trr<&urrW9$rrDus
-!!)fo!!)rs!!)rs!s&B$!<2uu!<3!#!<<'!rr2rurr2rur;Q`sbl7_EJ:R:lJ,~>
-f`(pOJcFs6rW)Wk!!([O!!)ut!!)cnrrDcm!!%uXrW'\4!!%TMrW%NLir8uYq#:<oq#:<oqu6Wr
-r;Q`srr2rurVm$$rrE*!!;lcr!<)ot!<3!#!<<'!r;Q`sq#:<or;Q`sr;Qj!s8N)urr<&urrW9$
-rrE&u"9AK%!!)rs!!(7CrW)TjJ,~>
-f`(pOJcFs6rW)Wk!!([O!!)ut!!)cnrrDcm!!%uXrW'\4!!%TMrW%NLir8uYq#:<oq#:<oqu6Wr
-r;Q`srr2rurVm$$rrE*!!;lcr!<)ot!<3!#!<<'!r;Q`sq#:<or;Q`sr;Qj!s8N)urr<&urrW9$
-rrE&u"9AK%!!)rs!!(7CrW)TjJ,~>
-f`(pOJcFs6!W[b$p&>$ef`(sHrVllmp](9gpAY*mN;iqZJ:PB6!!%TM!W[b$JcFa0!!)fo!!)fo
-!!)or!!)rs!!*#u!!)ut"T\Q&s8N)rrr<&trr<&urrW9$rrDus!!)fo!!)rs!!)rs!s&B$!<2uu
-!<3!#!<<'!rr3*$s8N'!r;Q`sbl7_EJ:R:lJ,~>
-f`(pOJcFs6rW)Wk!!([O!!)ut!!)cn!W`6#p\t3nN;rkW^Ae05JcG]LJcFa0!!)fo!!)orrW)rt
-!!*#uquHcs!!*#u!!)ut!!*#u!!)or!!)rsrW)osrW)rtr;cltrW)rtrW)uur;cfr!!*#uquHcs
-!!*#urr<0$!<<)u!6bEA!;-;A~>
-f`(pOJcFs6rW)Wk!!([O!!)ut!!)cn!W`6#p\t3nN;rkW^Ae05JcG]LJcFa0!!)fo!!)orrW)rt
-!!*#uquHcs!!*#u!!)ut!!*#u!!)or!!)rsrW)osrW)rtr;cltrW)rtrW)uur;cfr!!*#uquHcs
-!!*#urr<0$!<<)u!6bEA!;-;A~>
-f`(pOJcFs6!W[b$p&>$ef`(sHrVllmp\t<is7l?g!!%uX!W[b$^Ae05Jc>cOJ:N4Nir8uYq#:<o
-qu?Wqrr2rurr;lrs8N'!rr2rurVlitrr2ruqu6Wrr;Z`rrVuisrr;oss8W&urr;rts8W#trVlit
-rr;lrs8N'!rr;uu"9/B$s8E#ArrN1NJFrkl~>
-f`(pOk5PD]li-qbnG`Rjs8N)^rr<&Bs8E#krr<&Orr<&trr<&arr<%Xs8E#4rr<%Ms8E"Ls5O%Y
-!.k0us8E#js*t~>
-f`(pOk5PD]li-qbnG`Rjs8N)^rr<&Bs8E#krr<&Orr<&trr<&arr<%Xs8E#4rr<%Ms8E"Ls5O%Y
-!.k0us8E#js*t~>
-f`(pOk5PD]li-qbnG`Rjs8N)^rr<&BrrN1NJG&pBpt5THq#13mq!.kZ!0$pZ!.]U6rr<%MrrN1N
-J:[a[rr<%Ms3goK!.]Uls*t~>
-f`(pOk5PD]r;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6lc2[bCp&>!lf`(pOrVlitlMgha
-N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~>
-f`(pOk5PD]r;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6lc2[bCp&>!lf`(pOrVlitlMgha
-N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~>
-f`(pOk5PD]r;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6lc2RhFJ:R=m!;P4H!;QNm!;PjZ
-!!%uX!W[b$^Ae05Jc>cOJ:N4Nir8uYJcF0u!W[b$o`'F~>
-f`(pOq#:<oqZ$Nprr2rurr2rurVuis!<<#u!WN/trs&Q(rrE'!s8W&u!<<#us8NB*rr<'!!<<'!
-s8E#trr<&urrE-"rW)rtrW)rtrrC7BrW)Wk!!([O!!)ut!!)<a!!%uXrW'\4!!%TMrW%NLir8uY
-JcF0urW)TjJ,~>
-f`(pOq#:<oqZ$Nprr2rurr2rurVuis!<<#u!WN/trs&Q(rrE'!s8W&u!<<#us8NB*rr<'!!<<'!
-s8E#trr<&urrE-"rW)rtrW)rtrrC7BrW)Wk!!([O!!)ut!!)<a!!%uXrW'\4!!%TMrW%NLir8uY
-JcF0urW)TjJ,~>
-f`(pOq#:<oqZ$Nprr2rurr2rurVuis!<<#u!WN/trs&Q(rrE'!s8W&u!<<#us8NB*rr<'!!<<'!
-s8E#trr<&urrE-"rW)rtrW)rtrrC7B!W[b$p&>$ef`(sHrVllmlMghaN;iqZJ:PB6!!%TM!W[b$
-JcFa0!!%TMdf0@KJ:R:lJ,~>
-f`(pOq#:<oqu6Wrrr2ruqu6Wrr;Q`srr2rurr2rurr2rurr3$"rrE&u!!*#u!!*#urrE&u"9AK%
-!!*#u!s&B$!<3!#!<<'!rr2rurr3-%s8N*!!6kKB!;6?l!8%5Q!<<'!l2L_`N;rkW^Ae05JcG]L
-JcFa0!!%TMdf9:Ho`'F~>
-f`(pOq#:<oqu6Wrrr2ruqu6Wrr;Q`srr2rurr2rurr2rurr3$"rrE&u!!*#u!!*#urrE&u"9AK%
-!!*#u!s&B$!<3!#!<<'!rr2rurr3-%s8N*!!6kKB!;6?l!8%5Q!<<'!l2L_`N;rkW^Ae05JcG]L
-JcFa0!!%TMdf9:Ho`'F~>
-f`(pOq#:<oqu6Wrrr2ruqu6Wrr;Q`srr2rurr2rurr2rurr3$"rrE&u!!*#u!!*#urrE&u"9AK%
-!!*#u!s&B$!<3!#!<<'!rr2rurr3-%s8N*!!6kHE!.]UmrrDiGrr`&rs7kjY!!%uX!W[b$^Ae05
-Jc>cOJ:N4Nir8uYJcF0u!W[b$o`'F~>
-f`(pOq#:<op\t3nqu6Wrr;Q`srr2rurr2rurr3'#s8N)urrW9$rrE&u!!*#u!!)ut!s&B$!<)p"
-!<<'!rr3'#s8N)urr<&urr<&>s8E#ms82lLs8N)trr<&urr<&hrr<&Srr<&brr<&grrW9$rrD6^
-!!)iprW'\4!!%TMrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOq#:<op\t3nqu6Wrr;Q`srr2rurr2rurr3'#s8N)urrW9$rrE&u!!*#u!!)ut!s&B$!<)p"
-!<<'!rr3'#s8N)urr<&urr<&>s8E#ms82lLs8N)trr<&urr<&hrr<&Srr<&brr<&grrW9$rrD6^
-!!)iprW'\4!!%TMrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOq#:<op\t3nqu6Wrr;Q`srr2rurr2rurr3'#s8N)urrW9$rrE&u!!*#u!!)ut!s&B$!<)p"
-!<<'!rr3'#s8N)urr<&urr<&>rrN1NJG9*Apt5WHq#13mq#:9nq!n@a!8RSS!:0Xb!:^!j!<<'!
-kPkM^q>UKrJ:PB6!!%TM!W[b$JcFa0!!%TMdf0@KJ:R:lJ,~>
-f`(pOqu?KmrVufrqu6Wrr;Q`srr2rurVlp!rrE&u!!*#u!s&B$!<2uu!<2uu!<)p"!<<'!rVls"
-s8N)urrW9$rrE&uquFe;rW',$!!)Qh!!)Ed!!)rs!!*#u!!)]l!!)ut!!*#u!!)`m!!)Wj!!)fo
-quHWorW'\4!!%TMrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOqu?KmrVufrqu6Wrr;Q`srr2rurVlp!rrE&u!!*#u!s&B$!<2uu!<2uu!<)p"!<<'!rVls"
-s8N)urrW9$rrE&uquFe;rW',$!!)Qh!!)Ed!!)rs!!*#u!!)]l!!)ut!!*#u!!)`m!!)Wj!!)fo
-quHWorW'\4!!%TMrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOqu?KmrVufrqu6Wrr;Q`srr2rurVlp!rrE&u!!*#u!s&B$!<2uu!<2uu!<)p"!<<'!rVls"
-s8N)urrW9$rrE&uquFe;!W[b$Y5\J%nc&RhmJd.dr;Q`srr2rup&>!lrVlitrr2rupAY*moD\dj
-q#C6lqu6]tJ:PB6!!%TM!W[b$JcFa0!!%TMdf0@KJ:R:lJ,~>
-f`(pOq#:<oqu6Wrrr2ruqu6Wrr;Q`srr2rurVm!#rrE*!q>^Qr!<2uu!<2uu!<)p"!<<'!rVls"
-s8N)urrW9$rrE&u!!'q:rW',$!!)fo!!)rsrW)`nrW)rt!!*#u!!)utrVururW!!!!;uj%!<<'!
-rrE*!rVururW)uu#lsu*!<3'!rrE)u!<2uu!<3!!!<<#urr;rtrr;uuq>^EopAb-mk5YG]o`"mk
-pAY*mJcG]LJcFa0!!%TMdf9:Ho`'F~>
-f`(pOq#:<oqu6Wrrr2ruqu6Wrr;Q`srr2rurVm!#rrE*!q>^Qr!<2uu!<2uu!<)p"!<<'!rVls"
-s8N)urrW9$rrE&u!!'q:rW',$!!)fo!!)rsrW)`nrW)rt!!*#u!!)utrVururW!!!!;uj%!<<'!
-rrE*!rVururW)uu#lsu*!<3'!rrE)u!<2uu!<3!!!<<#urr;rtrr;uuq>^EopAb-mk5YG]o`"mk
-pAY*mJcG]LJcFa0!!%TMdf9:Ho`'F~>
-f`(pOq#:<oqu6Wrrr2ruqu6Wrr;Q`srr2rurVm!#rrE*!q>^Qr!<2uu!<2uu!<)p"!<<'!rVls"
-s8N)urrW9$rrE&u!!'q:!W[b$Y5\J%q#:<or;Z`rq#C<nrr2rurr2rurVuis!<<#u!WN/trs&Q(
-rrE'!s8W&u!<<#us8NB*rr<'!!<<'!s8E#trr<&urrE-"rW)rtrW)rtrrDlp!W[b$pAb0fk5YJV
-o`"pdpAY*mJc>cOJ:N4Nir8uYJcF0u!W[b$o`'F~>
-f`(pOq#:<oqu6Wrrr2ruqu6Wrr;Q`srr2rurVm$$rrE*!!;uiu!<3&urr<&urr<&trr`?%rr<&u
-rsAc+rrE*!!!*'!!<2uu!5nj9!3Z>%!;QQo!;lcr!;QQo!<2uu!;lcr!;uis!<2uu!<2uu!<2uu
-!<3!"!<3&urr<&urr<&us8N)urr`?%rr<&urrW9$rrE&u!s&B$!<2uu!<3!%!<<'!rrDoqrW)]m
-!W`6#kPkVas8N)ns82lls+(1K!.k10rr<%Ms3grH!;-;A~>
-f`(pOq#:<oqu6Wrrr2ruqu6Wrr;Q`srr2rurVm$$rrE*!!;uiu!<3&urr<&urr<&trr`?%rr<&u
-rsAc+rrE*!!!*'!!<2uu!5nj9!3Z>%!;QQo!;lcr!;QQo!<2uu!;lcr!;uis!<2uu!<2uu!<2uu
-!<3!"!<3&urr<&urr<&us8N)urr`?%rr<&urrW9$rrE&u!s&B$!<2uu!<3!%!<<'!rrDoqrW)]m
-!W`6#kPkVas8N)ns82lls+(1K!.k10rr<%Ms3grH!;-;A~>
-f`(pOq#:<oqu6Wrrr2ruqu6Wrr;Q`srr2rurVm$$rrE*!!;uiu!<3&urr<&urr<&trr`?%rr<&u
-rsAc+rrE*!!!*'!!<2uu!5ng<!.]U&rr<&orr<&rrr<&orr<&urr<&rrr<&srr<&urr<&urr<&u
-rr<&urrN3#!<2uu!<2uu!<3#u!<3!$!<<'!!<3!#!<<'!rr3'#s8N)urr<&urriE&rrE'!qYpTs
-J:RCo!r2fjkPkYZs8Vlgs8;Zes+(1M!<7S#s5O%Y!.k0urrN1NJFrkl~>
-f`(pOq#:<oqZ$Hn!WN0!s82lsrr<&urr<&trrW9$rrDoq!W`6#rr3'#s8N)trr`?%rrE)u!<)rt
-!!3*"rr2rurr;osa8c,=Y5\J%q#:<oqu6Wro`"mkqu6Wrr;Q`srr2rurr2rurr3'#s8N)urrW9$
-rrE&u!!*#u!!)ut!s&B$!<)p"!<<'!rr3'#s8N)urr<&urr<&ls8E#krr<&_rr<&trr<&ns8N)m
-rr<%Ms8E"Ls5O%Y!.k0us8E#js*t~>
-f`(pOq#:<oqZ$Hn!WN0!s82lsrr<&urr<&trrW9$rrDoq!W`6#rr3'#s8N)trr`?%rrE)u!<)rt
-!!3*"rr2rurr;osa8c,=Y5\J%q#:<oqu6Wro`"mkqu6Wrr;Q`srr2rurr2rurr3'#s8N)urrW9$
-rrE&u!!*#u!!)ut!s&B$!<)p"!<<'!rr3'#s8N)urr<&urr<&ls8E#krr<&_rr<&trr<&ns8N)m
-rr<%Ms8E"Ls5O%Y!.k0us8E#js*t~>
-f`(pOq#:<oqZ$Hn!WN0!s82lsrr<&urr<&trrW9$rrDoq!W`6#rr3'#s8N)trr`?%rrE)u!<)rt
-!!3*"rr2rurr;osa8Z2@J:Og&!!)fo!!)or!!)Zk!!)or!!)rs!!*#u!!*#u!!*#u!s&B$!<3!#
-!<<'!rr2rurr2rurVls"s8N)trrW9$rrE&u!s&B$!<2uu!<2uu!;6?n!.]UmrrDiXrrDimrrDig
-s8Vlfrr<%MrrN1NJ:[a[rr<%Ms3goK!.]Uls*t~>
-f`(pOJcFs6rW',$!!)orq>gNp!!)cnr;c`p!!)rs!!*#u!!)ut!W`6#rr2rurr3'#s8N)urr<&u
-rr<&trrW9$rrE#t!s&B$!<3!#!<<'!rr;lrp&G!kp&>!lkl1V_rVlitp\t9prrDfn!!%TMrW%NL
-ir8uYJcF0urW)TjJ,~>
-f`(pOJcFs6rW',$!!)orq>gNp!!)cnr;c`p!!)rs!!*#u!!)ut!W`6#rr2rurr3'#s8N)urr<&u
-rr<&trrW9$rrE#t!s&B$!<3!#!<<'!rr;lrp&G!kp&>!lkl1V_rVlitp\t9prrDfn!!%TMrW%NL
-ir8uYJcF0urW)TjJ,~>
-f`(pOJcFs6!W[b$Y5\J%qu?Kmrr2rup](0lqu6Wrr;Q`srr2rurVlp!rrE&u!!*#u!s&B$!<2uu
-!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&uquHEi!W[b$p&>$ekl1YXrVllmp\t<is7l?g!!%TM
-!W[b$JcFa0!!%TMdf0@KJ:R:lJ,~>
-f`(pOJcFs6rW',$!!)fo!!)or!!)fo!!*#u!!)or!!)rs!!*#u!!)ut"9AH%s8Voq!WN0!rr<&u
-rr<&trrW9$rrE#t!s&B$!<3!#!<<'!rr2runc/Rgp&>!lkl1V_rVlitlMghaJcG]LJcFa0JH3sq
-o`'F~>
-f`(pOJcFs6rW',$!!)fo!!)or!!)fo!!*#u!!)or!!)rs!!*#u!!)ut"9AH%s8Voq!WN0!rr<&u
-rr<&trrW9$rrE#t!s&B$!<3!#!<<'!rr2runc/Rgp&>!lkl1V_rVlitlMghaJcG]LJcFa0JH3sq
-o`'F~>
-f`(pOJcFs6!W[b$Y5\J%q#:<oqu6Wrq#:<orr2ruqu6Wrr;Q`srr2rurVm!#rrE*!q>^Qr!<2uu
-!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&u!!)Qh!W[b$p&>$ekl1YXrVllmlMghaJc>cOJ:N4N
-ir=Q0ciF)ro`'F~>
-f`(pOJcFs6rW',$!!)fo!!)or!!)fo!!*#u!!)or!!)rs!!*#u!!)ut"T\Q&s8N)srrN3#!<2uu
-!<2uu!<)p#!<<'!!<3!*!<<'!s8N'!s8N)urr<&hs8E#krr<&_rr<&trr<&arr<%Ms8E"Ls5O%Y
-!.k0us8E#js*t~>
-f`(pOJcFs6rW',$!!)fo!!)or!!)fo!!*#u!!)or!!)rs!!*#u!!)ut"T\Q&s8N)srrN3#!<2uu
-!<2uu!<)p#!<<'!!<3!*!<<'!s8N'!s8N)urr<&hs8E#krr<&_rr<&trr<&arr<%Ms8E"Ls5O%Y
-!.k0us8E#js*t~>
-f`(pOJcFs6!W[b$Y5\J%q#:<oqu6Wrq#:<orr2ruqu6Wrr;Q`srr2rurVm$$rrE*!!;uiu!<3&u
-rr<&urr<&trr`?%rr<&ursAc+rrE*!!!*'!!<2uu!:g'j!.]UmrrDiXrrDimrrDiZrr<%MrrN1N
-J:[a[rr<%Ms3goK!.]Uls*t~>
-f`(pOJcFs6WW;ho!!)lq!!)foqu?ct!<3#r!<<'!!<2uu!<)p"!<<'!qYpTsrrE&u!s&B$!<)p#
-!<<'!s8E#ss8N'"rrE&u!!*#ur;cNjrW)Wk!!)6_!!)ut!!)<a!!%TMrW%NLir8uYJcF0urW)Tj
-J,~>
-f`(pOJcFs6WW;ho!!)lq!!)foqu?ct!<3#r!<<'!!<2uu!<)p"!<<'!qYpTsrrE&u!s&B$!<)p#
-!<<'!s8E#ss8N'"rrE&u!!*#ur;cNjrW)Wk!!)6_!!)ut!!)<a!!%TMrW%NLir8uYJcF0urW)Tj
-J,~>
-f`(pOJcFs6!W[b$Y4qtsq#:<oqYpNqq#C6l!WN0!s82lsrr<&urr<&trrW9$rrDoq!W`6#rr3'#
-s8N)trr`?%rrE)u!<)rt!!3*"rr2rurr;osp&>'nJ:R=m!;PdX!;QNm!;PjZ!!%TM!W[b$JcFa0
-!!%TMdf0@KJ:R:lJ,~>
-f`(pOJcFs6rW',$!!)Edr;`YnrW)Wk!!)3^!s&B$!9sL`!.k1L!.k10rr<%Ms3grH!;-;A~>
-f`(pOJcFs6rW',$!!)Edr;`YnrW)Wk!!)3^!s&B$!9sL`!.k1L!.k10rr<%Ms3grH!;-;A~>
-f`(pOJcFs6!W[b$Y5\J%mJm+bV#LJrJ:R=m!;PaW"8Morq!%eY!.k.O!.]TNs5O%Y!.k0urrN1N
-JFrkl~>
-f`(pOJcFs6rW',$!!%uXrW)]mquGs\rrE#t!!*#u!!)Qh!!%TMrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOJcFs6rW',$!!%uXrW)]mquGs\rrE#t!!*#u!!)Qh!!%TMrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOJcFs6!W[b$Y5\J%N;iqZJ:RCor:oLUs7lQm!;QQn!;Q*a!!%TM!W[b$JcFa0!!%TMdf0@K
-J:R:lJ,~>
-f`(pOf)G^Mli-qbnG`Rjs8N)^rr<&Rs8E#$rr<%Xs8E#4rr<%Ms8E"Ls5O%Y!.k0us8E#js*t~>
-f`(pOf)G^Mli-qbnG`Rjs8N)^rr<&Rs8E#$rr<%Xs8E#4rr<%Ms8E"Ls5O%Y!.k0us8E#js*t~>
-f`(pOf)G^Mli-qbnG`Rjs8N)^rr<&RrrN1NJ?JnP!0$pZ!.]U6rr<%MrrN1NJ:[a[rr<%Ms3goK
-!.]Uls*t~>
-f`(pOnc&RhkPkM^r;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6lh>dHSY5\J%N;rkW^Ae05
-JcG]LJcFa0!!%TMdf9:Ho`'F~>
-f`(pOnc&RhkPkM^r;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6lh>dHSY5\J%N;rkW^Ae05
-JcG]LJcFa0!!%TMdf9:Ho`'F~>
-f`(pOnc&RhkPkM^r;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6lh>[NVJ:Og&!!%uX!W[b$
-^Ae05Jc>cOJ:N4Nir8uYJcF0u!W[b$o`'F~>
-f`(pOq#:<or;Z`rrr;rtq#C<nrr2rurr2rurVuis!<<#u!WN/trs&Q(rrE'!s8W&u!<<#us8NB*
-rr<'!!<<'!s8E#trr<&urrE-"rW)rtrW)rtrrCgRrW',$!!%uXrW'\4!!%TMrW%NLir8uYJcF0u
-rW)TjJ,~>
-f`(pOq#:<or;Z`rrr;rtq#C<nrr2rurr2rurVuis!<<#u!WN/trs&Q(rrE'!s8W&u!<<#us8NB*
-rr<'!!<<'!s8E#trr<&urrE-"rW)rtrW)rtrrCgRrW',$!!%uXrW'\4!!%TMrW%NLir8uYJcF0u
-rW)TjJ,~>
-f`(pOq#:<or;Z`rrr;rtq#C<nrr2rurr2rurVuis!<<#u!WN/trs&Q(rrE'!s8W&u!<<#us8NB*
-rr<'!!<<'!s8E#trr<&urrE-"rW)rtrW)rtrrCgR!W[b$Y5\J%N;iqZJ:PB6!!%TM!W[b$JcFa0
-!!%TMdf0@KJ:R:lJ,~>
-f`(pOq#:<oqu6Wrrr2rupAY*mrr2ruqu6Wrr;Q`srr2rurr2rurr2rurr3$"rrE&u!!*#u!!*#u
-rrE&u"9AK%!!*#u!s&B$!<3!#!<<'!rr2rurr3-%s8N*!!8RVR!3Z>%!0$sW!5AI5!.k1L!.k10
-rr<%Ms3grH!;-;A~>
-f`(pOq#:<oqu6Wrrr2rupAY*mrr2ruqu6Wrr;Q`srr2rurr2rurr2rurr3$"rrE&u!!*#u!!*#u
-rrE&u"9AK%!!*#u!s&B$!<3!#!<<'!rr2rurr3-%s8N*!!8RVR!3Z>%!0$sW!5AI5!.k1L!.k10
-rr<%Ms3grH!;-;A~>
-f`(pOq#:<oqu6Wrrr2rupAY*mrr2ruqu6Wrr;Q`srr2rurr2rurr2rurr3$"rrE&u!!*#u!!*#u
-rrE&u"9AK%!!*#u!s&B$!<3!#!<<'!rr2rurr3-%s8N*!!8RSU!.]U&rr<%XrrN1NJA2$`!.k.O
-!.]TNs5O%Y!.k0urrN1NJFrkl~>
-f`(pOq#:<oqu6Wrrr2ruo)A[iqu6Wrr;Q`srr2rurr2rurr3'#s8N)urrW9$rrE&u!!*#u!!)ut
-!s&B$!<)p"!<<'!rr3'#s8N)urr<&urr<&Ns8E#$rr<%Xs8E#4rr<&drr<&<rr<&ls7u`qrr<&`
-s8E"Ls5O%Y!.k0us8E#js*t~>
-f`(pOq#:<oqu6Wrrr2ruo)A[iqu6Wrr;Q`srr2rurr2rurr3'#s8N)urrW9$rrE&u!!*#u!!)ut
-!s&B$!<)p"!<<'!rr3'#s8N)urr<&urr<&Ns8E#$rr<%Xs8E#4rr<&drr<&<rr<&ls7u`qrr<&`
-s8E"Ls5O%Y!.k0us8E#js*t~>
-f`(pOq#:<oqu6Wrrr2ruo)A[iqu6Wrr;Q`srr2rurr2rurr3'#s8N)urrW9$rrE&u!!*#u!!)ut
-!s&B$!<)p"!<<'!rr3'#s8N)urr<&urr<&NrrN1NJ?JnP!0$pZ!.]U6rr<&drr<&<rr<&ls7u`q
-rr<&`rrN1NJ:[a[rr<%Ms3goK!.]Uls*t~>
-f`(pOqu?Kmrr2rurVultp](0lqu6Wrr;Q`srr2rurVlp!rrE&u!!*#u!s&B$!<2uu!<2uu!<)p"
-!<<'!rVls"s8N)urrW9$rrE&uquG@KrW',$!!%uXrW'\4!!)Qh!!)'Z!!(sW!!)rs!!*#u!!)rs
-!!)'ZrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOqu?Kmrr2rurVultp](0lqu6Wrr;Q`srr2rurVlp!rrE&u!!*#u!s&B$!<2uu!<2uu!<)p"
-!<<'!rVls"s8N)urrW9$rrE&uquG@KrW',$!!%uXrW'\4!!)Qh!!)'Z!!(sW!!)rs!!*#u!!)rs
-!!)'ZrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOqu?Kmrr2rurVultp](0lqu6Wrr;Q`srr2rurVlp!rrE&u!!*#u!s&B$!<2uu!<2uu!<)p"
-!<<'!rVls"s8N)urrW9$rrE&uquG@K!W[b$Y5\J%N;iqZJ:PB6!!)Qh!!)'Z!!(sW!!)rs!!*#u
-!!)rs!!)'Z!W[b$JcFa0!!%TMdf0@KJ:R:lJ,~>
-f`(pOq#:<oqu6Wrqu6Wrq>UEprr2ruqu6Wrr;Q`srr2rurVm!#rrE*!q>^Qr!<2uu!<2uu!<)p"
-!<<'!rVls"s8N)urrW9$rrE&u!!(LJrW',$!!%uXrW'\4!!)fo!!)rsrW)uu$3:,+!<3$!s8N'!
-rVuisrVuis!<<#urr;rtrr33'rr<'!rr<&urrE-"rW)rt!!*#u!!)utrVururW)os!!)rs$3:,+
-!<3$!s8N'!rVuisqZ$NpJcFa0!!%TMdf9:Ho`'F~>
-f`(pOq#:<oqu6Wrqu6Wrq>UEprr2ruqu6Wrr;Q`srr2rurVm!#rrE*!q>^Qr!<2uu!<2uu!<)p"
-!<<'!rVls"s8N)urrW9$rrE&u!!(LJrW',$!!%uXrW'\4!!)fo!!)rsrW)uu$3:,+!<3$!s8N'!
-rVuisrVuis!<<#urr;rtrr33'rr<'!rr<&urrE-"rW)rt!!*#u!!)utrVururW)os!!)rs$3:,+
-!<3$!s8N'!rVuisqZ$NpJcFa0!!%TMdf9:Ho`'F~>
-f`(pOq#:<oqu6Wrqu6Wrq>UEprr2ruqu6Wrr;Q`srr2rurVm!#rrE*!q>^Qr!<2uu!<2uu!<)p"
-!<<'!rVls"s8N)urrW9$rrE&u!!(LJ!W[b$Y5\J%N;iqZJ:PB6!!)fo!!)rsrW)uu$3:,+!<3$!
-s8N'!rVuisrVuis!<<#urr;rtrr33'rr<'!rr<&urrE-"rW)rt!!*#u!!)utrVururW)os!!)rs
-$3:,+!<3$!s8N'!rVuisqYpTsJ:N4Nir8uYJcF0u!W[b$o`'F~>
-f`(pOq#:<oqu6Wrqu6Wrq>UEprr2ruqu6Wrr;Q`srr2rurVm$$rrE*!!;uiu!<3&urr<&urr<&t
-rr`?%rr<&ursAc+rrE*!!!*'!!<2uu!7UuI!3Z>%!0$rh!;QQo!;lcr!<3!.!<<'!!<<'!!<<'!
-s8N)urrW9$rrDus!!*#u!!*#u%flY0!!*'!!!*'!!<<'!!<2uu!;lcr!;uis!<2uu!;uis!;uj,
-!<<'!!<<'!!<<'!s8N)urr<&rs8E"Ls5O%Y!.k0us8E#js*t~>
-f`(pOq#:<oqu6Wrqu6Wrq>UEprr2ruqu6Wrr;Q`srr2rurVm$$rrE*!!;uiu!<3&urr<&urr<&t
-rr`?%rr<&ursAc+rrE*!!!*'!!<2uu!7UuI!3Z>%!0$rh!;QQo!;lcr!<3!.!<<'!!<<'!!<<'!
-s8N)urrW9$rrDus!!*#u!!*#u%flY0!!*'!!!*'!!<<'!!<2uu!;lcr!;uis!<2uu!;uis!;uj,
-!<<'!!<<'!!<<'!s8N)urr<&rs8E"Ls5O%Y!.k0us8E#js*t~>
-f`(pOq#:<oqu6Wrqu6Wrq>UEprr2ruqu6Wrr;Q`srr2rurVm$$rrE*!!;uiu!<3&urr<&urr<&t
-rr`?%rr<&ursAc+rrE*!!!*'!!<2uu!7UrL!.]U&rr<%XrrN1NJA1dY!;QQo!;lcr!<3!.!<<'!
-!<<'!!<<'!s8N)urrW9$rrDus!!*#u!!*#u%flY0!!*'!!!*'!!<<'!!<2uu!;lcr!;uis!<2uu
-!;uis!;uj,!<<'!!<<'!!<<'!s8N)urr<&rrrN1NJ:[a[rr<%Ms3goK!.]Uls*t~>
-f`(pOq#:<oqYpTss8W&up](-k!WN0!s82lsrr<&urr<&trrW9$rrDoq!W`6#rr3'#s8N)trr`?%
-rrE)u!<)rt!!3*"rr2rurr;osfDkgMY5a:X^Ae05q#:<oqu6Wrrr3'#s8N)urr<&urrW9$rrE&u
-!s&B$!;uis!;c]t!<<'!rr2rurr3'#s8N)trr<&rrr<&srr<&urr<&srr<&srrW9$rrE&u!!*#u
-!s&B$!<2uu!;lfq!.k10rr<%Ms3grH!;-;A~>
-f`(pOq#:<oqYpTss8W&up](-k!WN0!s82lsrr<&urr<&trrW9$rrDoq!W`6#rr3'#s8N)trr`?%
-rrE)u!<)rt!!3*"rr2rurr;osfDkgMY5a:X^Ae05q#:<oqu6Wrrr3'#s8N)urr<&urrW9$rrE&u
-!s&B$!;uis!;c]t!<<'!rr2rurr3'#s8N)trr<&rrr<&srr<&urr<&srr<&srrW9$rrE&u!!*#u
-!s&B$!<2uu!;lfq!.k10rr<%Ms3grH!;-;A~>
-f`(pOq#:<oqYpTss8W&up](-k!WN0!s82lsrr<&urr<&trrW9$rrDoq!W`6#rr3'#s8N)trr`?%
-rrE)u!<)rt!!3*"rr2rurr;osfDbmPJ:Og&M?*[,^Ae05q#:<oqu6Wrrr3'#s8N)urr<&urrW9$
-rrE&u!s&B$!;uis!;c]t!<<'!rr2rurr3'#s8N)trr<&rrr<&srr<&urr<&srr<&srrW9$rrE&u
-!!*#u!s&B$!<2uu!;lct!.]TNs5O%Y!.k0urrN1NJFrkl~>
-f`(pOkPtJ\LB%5QY5\J%N;rkW^Ae05qu?Kmrr2rurr3'#s8N)urr<&urrN3#s82lrs8N)urr<&t
-s8;rtrr<&urr<&urrW9$rrE#t!!)or!!)rs!!*#u!!)rs!!)rs!s&B$!<2uu!<3!"!<<)s!;lfq
-!.k10rr<%Ms3grH!;-;A~>
-f`(pOkPtJ\LB%5QY5\J%N;rkW^Ae05qu?Kmrr2rurr3'#s8N)urr<&urrN3#s82lrs8N)urr<&t
-s8;rtrr<&urr<&urrW9$rrE#t!!)or!!)rs!!*#u!!)rs!!)rs!s&B$!<2uu!<3!"!<<)s!;lfq
-!.k10rr<%Ms3grH!;-;A~>
-f`(pOkPtJ\LAq;TJ:Og&!!%uX!W[b$^Ae05qu?Kmrr2rurr3'#s8N)urr<&urrN3#s82lrs8N)u
-rr<&ts8;rtrr<&urr<&urrW9$rrE#t!!)or!!)rs!!*#u!!)rs!!)rs!s&B$!<2uu!<3!"!<<)s
-!;lct!.]TNs5O%Y!.k0urrN1NJFrkl~>
-f`(pOJcFs6rW',$!!%uXrW'\4!!)fo!!)or!!*#u!s&B$!<2uu!<3!#!<<'!q#:Ers8N)urr<&u
-rrW9$rrE&u!!*#u!s&B$!<)ot!;lcr!;uis!<2uu!;uis!;uj!!<<'!rr2rurr3'#s8N)ns8E"L
-s5O%Y!.k0us8E#js*t~>
-f`(pOJcFs6rW',$!!%uXrW'\4!!)fo!!)or!!*#u!s&B$!<2uu!<3!#!<<'!q#:Ers8N)urr<&u
-rrW9$rrE&u!!*#u!s&B$!<)ot!;lcr!;uis!<2uu!;uis!;uj!!<<'!rr2rurr3'#s8N)ns8E"L
-s5O%Y!.k0us8E#js*t~>
-f`(pOJcFs6!W[b$Y5\J%N;iqZJ:PB6!!)fo!!)or!!*#u!s&B$!<2uu!<3!#!<<'!q#:Ers8N)u
-rr<&urrW9$rrE&u!!*#u!s&B$!<)ot!;lcr!;uis!<2uu!;uis!;uj!!<<'!rr2rurr3'#s8N)n
-rrN1NJ:[a[rr<%Ms3goK!.]Uls*t~>
-f`(pOJcFs6rW',$!!%uXrW'\4!!)fo!!)or!!*#u!s&B$!<2uu!<3!#!<<'!q#:Ers8N)urr<&u
-rrW9$rrE&u!!*#u"9AK%!!*#u!!)or!!)rs!!*#u!!)rs!!)rs!s&B$!<2uu!<3!#!<<'!p](3m
-JcFa0!!%TMdf9:Ho`'F~>
-f`(pOJcFs6rW',$!!%uXrW'\4!!)fo!!)or!!*#u!s&B$!<2uu!<3!#!<<'!q#:Ers8N)urr<&u
-rrW9$rrE&u!!*#u"9AK%!!*#u!!)or!!)rs!!*#u!!)rs!!)rs!s&B$!<2uu!<3!#!<<'!p](3m
-JcFa0!!%TMdf9:Ho`'F~>
-f`(pOJcFs6!W[b$Y5\J%N;iqZJ:PB6!!)fo!!)or!!*#u!s&B$!<2uu!<3!#!<<'!q#:Ers8N)u
-rr<&urrW9$rrE&u!!*#u"9AK%!!*#u!!)or!!)rs!!*#u!!)rs!!)rs!s&B$!<2uu!<3!#!<<'!
-p\t9pJ:N4Nir8uYJcF0u!W[b$o`'F~>
-f`(pOJcFs6rW',$!!%uXrW'\4!!)fo!!)lq"p"]'!<<'!rr2rurr2rurr;oss8W&urVlitrr;lr
-!WN0!rr<&urr`?%rrE)u!<2uu!<3#r!<<'!!<2uu!<)ot!;uj!!<<'!rr2rurr2rurr;osqu?Wq
-JcFa0!!%TMdf9:Ho`'F~>
-f`(pOJcFs6rW',$!!%uXrW'\4!!)fo!!)lq"p"]'!<<'!rr2rurr2rurr;oss8W&urVlitrr;lr
-!WN0!rr<&urr`?%rrE)u!<2uu!<3#r!<<'!!<2uu!<)ot!;uj!!<<'!rr2rurr2rurr;osqu?Wq
-JcFa0!!%TMdf9:Ho`'F~>
-f`(pOJcFs6!W[b$Y5\J%N;iqZJ:PB6!!)fo!!)lq"p"]'!<<'!rr2rurr2rurr;oss8W&urVlit
-rr;lr!WN0!rr<&urr`?%rrE)u!<2uu!<3#r!<<'!!<2uu!<)ot!;uj!!<<'!rr2rurr2rurr;os
-qu6]tJ:N4Nir8uYJcF0u!W[b$o`'F~>
-f`(pOJcFs6rW',$!!%uXrW'\4!!'\3!!((>rW%NLir8uYJcF0urW)TjJ,~>
-f`(pOJcFs6rW',$!!%uXrW'\4!!'\3!!((>rW%NLir8uYJcF0urW)TjJ,~>
-f`(pOJcFs6!W[b$Y5\J%N;iqZJ:PB6!!'\3!!((>!W[b$JcFa0!!%TMdf0@KJ:R:lJ,~>
-f`(pOJcFs6rW',$!!%uXrW'\4!!'\3!!((>rW%NLir8uYJcF0urW)TjJ,~>
-f`(pOJcFs6rW',$!!%uXrW'\4!!'\3!!((>rW%NLir8uYJcF0urW)TjJ,~>
-f`(pOJcFs6!W[b$Y5\J%N;iqZJ:PB6!!'\3!!((>!W[b$JcFa0!!%TMdf0@KJ:R:lJ,~>
-f`(pOmJd.daT)):s8N'!mJd.dg]%6Rr;Z`rY5\J%N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~>
-f`(pOmJd.daT)):s8N'!mJd.dg]%6Rr;Z`rY5\J%N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~>
-f`(pOmJd.daT)):s8N'!mJd.dg]%6Rr;QfuJ:Og&!!%uX!W[b$^Ae05Jc>cOJ:N4Nir8uYJcF0u
-!W[b$o`'F~>
-f`(pOnc&Rh_>aK8kPkM^q#:<ojo5;\r;Z`rY5\J%N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~>
-f`(pOnc&Rh_>aK8kPkM^q#:<ojo5;\r;Z`rY5\J%N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~>
-f`(pOnc&Rh_>aK8kPkM^q#:<ojo5;\r;QfuJ:Og&!!%uX!W[b$^Ae05Jc>cOJ:N4Nir8uYJcF0u
-!W[b$o`'F~>
-f`(pOq#:<or;Z`rs8NE+s8N*!!!*'!!!)utrW)]mrW)uu!<E0!!<)rs!<3!#!<3$!rr2rur;Q`s
-r;R*(s8N*!!!*'!!!)utrW)rt#QXo)!<3$!s8W&urr;rtrr3!!s8E#rrrE-"rW)rt!!)rsrW',$
-!!%uXrW'\4!!%TMrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOq#:<or;Z`rs8NE+s8N*!!!*'!!!)utrW)]mrW)uu!<E0!!<)rs!<3!#!<3$!rr2rur;Q`s
-r;R*(s8N*!!!*'!!!)utrW)rt#QXo)!<3$!s8W&urr;rtrr3!!s8E#rrrE-"rW)rt!!)rsrW',$
-!!%uXrW'\4!!%TMrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOq#:<or;Z`rs8NE+s8N*!!!*'!!!)utrW)]mrW)uu!<E0!!<)rs!<3!#!<3$!rr2rur;Q`s
-r;R*(s8N*!!!*'!!!)utrW)rt#QXo)!<3$!s8W&urr;rtrr3!!s8E#rrrE-"rW)rt!!)rs!W[b$
-Y5\J%N;iqZJ:PB6!!%TM!W[b$JcFa0!!%TMdf0@KJ:R:lJ,~>
-f`(pOq#:<oqu6Wrrr3H.s8N'!s8N'!s8N*!rrE&u!!)ip!!)rsrrE&u!s&B$!<3!'!<<'!!<<'!
-q>UEpr;R6,s8N'!s8N'!s8N*!rrE&u%06G.!<<'!!<<'!s8N)urr<&urr`?%rr<&urr<&urrN3#
-!<3!#!<<'!r;Z`rY5\J%N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~>
-f`(pOq#:<oqu6Wrrr3H.s8N'!s8N'!s8N*!rrE&u!!)ip!!)rsrrE&u!s&B$!<3!'!<<'!!<<'!
-q>UEpr;R6,s8N'!s8N'!s8N*!rrE&u%06G.!<<'!!<<'!s8N)urr<&urr`?%rr<&urr<&urrN3#
-!<3!#!<<'!r;Z`rY5\J%N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~>
-f`(pOq#:<oqu6Wrrr3H.s8N'!s8N'!s8N*!rrE&u!!)ip!!)rsrrE&u!s&B$!<3!'!<<'!!<<'!
-q>UEpr;R6,s8N'!s8N'!s8N*!rrE&u%06G.!<<'!!<<'!s8N)urr<&urr`?%rr<&urr<&urrN3#
-!<3!#!<<'!r;QfuJ:Og&!!%uX!W[b$^Ae05Jc>cOJ:N4Nir8uYJcF0u!W[b$o`'F~>
-f`(pOq#:<oqu6Wrrr3'#s8N)urr<&urrW9$rrE&u!!)ip!!)rs!!)ut!!)or!s&B$!<2uu!;ZWp
-!;uj!!<<'!rr2rurr3'#s8N)urrrK'rrE*!!<3!#!<<'!rr2rurr3'#s8N)trr<&urr<&srrW9$
-rrDusrW',$!!%uXrW'\4!!)0]!!)?b!!)Ng!s&B$!9a@^!9F1Z!.k10rr<%Ms3grH!;-;A~>
-f`(pOq#:<oqu6Wrrr3'#s8N)urr<&urrW9$rrE&u!!)ip!!)rs!!)ut!!)or!s&B$!<2uu!;ZWp
-!;uj!!<<'!rr2rurr3'#s8N)urrrK'rrE*!!<3!#!<<'!rr2rurr3'#s8N)trr<&urr<&srrW9$
-rrDusrW',$!!%uXrW'\4!!)0]!!)?b!!)Ng!s&B$!9a@^!9F1Z!.k10rr<%Ms3grH!;-;A~>
-f`(pOq#:<oqu6Wrrr3'#s8N)urr<&urrW9$rrE&u!!)ip!!)rs!!)ut!!)or!s&B$!<2uu!;ZWp
-!;uj!!<<'!rr2rurr3'#s8N)urrrK'rrE*!!<3!#!<<'!rr2rurr3'#s8N)trr<&urr<&srrW9$
-rrDus!W[b$Y5\J%N;iqZJ:PB6!!)0]!!)?b!!)Ng!s&B$!9a@^!9F.]!.]TNs5O%Y!.k0urrN1N
-JFrkl~>
-f`(pOqu?Kmrr2rurr3'#s8N)urr<&urrN3#s82lls8N)urr<&trr<&us8;rtrr<&urr<&prr<&s
-rrW9$rrE&u!!*#u!W`9#quHcs!s&B$!<3!#!<<'!rr;lrs8N'!r;QfurrE&ur;clt!!)rsrW',$
-!!%uXrW'\4!!)0]!!)rs!!*#u!!)]l!!)ut!!*#u!!)`m!!)Wj!!)foquGmZrW%NLir8uYJcF0u
-rW)TjJ,~>
-f`(pOqu?Kmrr2rurr3'#s8N)urr<&urrN3#s82lls8N)urr<&trr<&us8;rtrr<&urr<&prr<&s
-rrW9$rrE&u!!*#u!W`9#quHcs!s&B$!<3!#!<<'!rr;lrs8N'!r;QfurrE&ur;clt!!)rsrW',$
-!!%uXrW'\4!!)0]!!)rs!!*#u!!)]l!!)ut!!*#u!!)`m!!)Wj!!)foquGmZrW%NLir8uYJcF0u
-rW)TjJ,~>
-f`(pOqu?Kmrr2rurr3'#s8N)urr<&urrN3#s82lls8N)urr<&trr<&us8;rtrr<&urr<&prr<&s
-rrW9$rrE&u!!*#u!W`9#quHcs!s&B$!<3!#!<<'!rr;lrs8N'!r;QfurrE&ur;clt!!)rs!W[b$
-Y5\J%N;iqZJ:PB6!!)0]!!)rs!!*#u!!)]l!!)ut!!*#u!!)`m!!)Wj!!)foquGmZ!W[b$JcFa0
-!!%TMdf0@KJ:R:lJ,~>
-f`(pOq#:<oqu6Wrrr3'#s8N)urr<&urrW9$rrDWi!s&B$!<)p"!<<'!rr3'#s8N)urr<&prr<&s
-rrW9$rrE&u!!*#u!s&B$!;lcu!<<'!rr3'#s8N)urr<&rrr<&srriE&!<<'!rr3'#s8N)ss8E#$
-rr<%Xs8E#4rr<&orr<&qs8E#trr<&urr<&ts8Duus8E!!rrDus#6=f(!<3'!s8Duus8E#urs8]*
-!!*$!s8N*!rW)rt!!*#u!<E0!!<3#t!<3#u!9F1Z!.k10rr<%Ms3grH!;-;A~>
-f`(pOq#:<oqu6Wrrr3'#s8N)urr<&urrW9$rrDWi!s&B$!<)p"!<<'!rr3'#s8N)urr<&prr<&s
-rrW9$rrE&u!!*#u!s&B$!;lcu!<<'!rr3'#s8N)urr<&rrr<&srriE&!<<'!rr3'#s8N)ss8E#$
-rr<%Xs8E#4rr<&orr<&qs8E#trr<&urr<&ts8Duus8E!!rrDus#6=f(!<3'!s8Duus8E#urs8]*
-!!*$!s8N*!rW)rt!!*#u!<E0!!<3#t!<3#u!9F1Z!.k10rr<%Ms3grH!;-;A~>
-f`(pOq#:<oqu6Wrrr3'#s8N)urr<&urrW9$rrDWi!s&B$!<)p"!<<'!rr3'#s8N)urr<&prr<&s
-rrW9$rrE&u!!*#u!s&B$!;lcu!<<'!rr3'#s8N)urr<&rrr<&srriE&!<<'!rr3'#s8N)srrN1N
-J?JnP!0$pZ!.]U6rr<&orr<&qs8E#trr<&urr<&ts8Duus8E!!rrDus#6=f(!<3'!s8Duus8E#u
-rs8]*!!*$!s8N*!rW)rt!!*#u!<E0!!<3#t!<3#u!9F.]!.]TNs5O%Y!.k0urrN1NJFrkl~>
-f`(pOq#:<oqu6Wrrr3'#s8N)urr<&urrW9$rrDWi"9AK%!!*#u!s&B$!<3!#!<<'!rr2ruq>UEp
-r;Qj!s8N)urr<&urrW9$rrDrr!s&B$!<3!#!<<'!rr2ruqu6Wrr;Qp#rrE*!!<3!#!<<'!r;Z`r
-Y5\J%N;rkW^Ae05q#:<oqu6Wrrr2ruqu6Wrr;Q`srr2rurr2rurr2rurr3$"rrE&u!!*#u!!*#u
-rrE&u"9AK%!!*#u!s&B$!<3!#!<<'!rr2rurr3-%s8N*!!9O7[!.k10rr<%Ms3grH!;-;A~>
-f`(pOq#:<oqu6Wrrr3'#s8N)urr<&urrW9$rrDWi"9AK%!!*#u!s&B$!<3!#!<<'!rr2ruq>UEp
-r;Qj!s8N)urr<&urrW9$rrDrr!s&B$!<3!#!<<'!rr2ruqu6Wrr;Qp#rrE*!!<3!#!<<'!r;Z`r
-Y5\J%N;rkW^Ae05q#:<oqu6Wrrr2ruqu6Wrr;Q`srr2rurr2rurr2rurr3$"rrE&u!!*#u!!*#u
-rrE&u"9AK%!!*#u!s&B$!<3!#!<<'!rr2rurr3-%s8N*!!9O7[!.k10rr<%Ms3grH!;-;A~>
-f`(pOq#:<oqu6Wrrr3'#s8N)urr<&urrW9$rrDWi"9AK%!!*#u!s&B$!<3!#!<<'!rr2ruq>UEp
-r;Qj!s8N)urr<&urrW9$rrDrr!s&B$!<3!#!<<'!rr2ruqu6Wrr;Qp#rrE*!!<3!#!<<'!r;Qfu
-J:Og&!!%uX!W[b$^Ae05q#:<oqu6Wrrr2ruqu6Wrr;Q`srr2rurr2rurr2rurr3$"rrE&u!!*#u
-!!*#urrE&u"9AK%!!*#u!s&B$!<3!#!<<'!rr2rurr3-%s8N*!!9O4^!.]TNs5O%Y!.k0urrN1N
-JFrkl~>
-f`(pOq#:<oqYpa"s8N*!rrE&u!!*#u!!*#ur;cZnrW)rt!<E0!!<)rq!!3*"rr3'#s8N)srr<&s
-rrW9$rrE&u!!*#u!!*#ur;clt!s&B$!<2uu!<2uu!<3#s!<<'!!;lcr!<)rq!!3*"r;Z`rY5\J%
-N;rkW^Ae05q#:<op\t3nqu6Wrr;Q`srr2rurr2rurr3'#s8N)urrW9$rrE&u!!*#u!!)ut!s&B$
-!<)p"!<<'!rr3'#s8N)urr<&urr<&Ws8E"Ls5O%Y!.k0us8E#js*t~>
-f`(pOq#:<oqYpa"s8N*!rrE&u!!*#u!!*#ur;cZnrW)rt!<E0!!<)rq!!3*"rr3'#s8N)srr<&s
-rrW9$rrE&u!!*#u!!*#ur;clt!s&B$!<2uu!<2uu!<3#s!<<'!!;lcr!<)rq!!3*"r;Z`rY5\J%
-N;rkW^Ae05q#:<op\t3nqu6Wrr;Q`srr2rurr2rurr3'#s8N)urrW9$rrE&u!!*#u!!)ut!s&B$
-!<)p"!<<'!rr3'#s8N)urr<&urr<&Ws8E"Ls5O%Y!.k0us8E#js*t~>
-f`(pOq#:<oqYpa"s8N*!rrE&u!!*#u!!*#ur;cZnrW)rt!<E0!!<)rq!!3*"rr3'#s8N)srr<&s
-rrW9$rrE&u!!*#u!!*#ur;clt!s&B$!<2uu!<2uu!<3#s!<<'!!;lcr!<)rq!!3*"r;QfuJ:Og&
-!!%uX!W[b$^Ae05q#:<op\t3nqu6Wrr;Q`srr2rurr2rurr3'#s8N)urrW9$rrE&u!!*#u!!)ut
-!s&B$!<)p"!<<'!rr3'#s8N)urr<&urr<&WrrN1NJ:[a[rr<%Ms3goK!.]Uls*t~>
-f`(pOf`1mMq>UEpT)\ciY5\J%N;rkW^Ae05qu?KmrVufrqu6Wrr;Q`srr2rurVlp!rrE&u!!*#u
-!s&B$!<2uu!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&uquG[TrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOf`1mMq>UEpT)\ciY5\J%N;rkW^Ae05qu?KmrVufrqu6Wrr;Q`srr2rurVlp!rrE&u!!*#u
-!s&B$!<2uu!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&uquG[TrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOf`1mMq>UEpT)SilJ:Og&!!%uX!W[b$^Ae05qu?KmrVufrqu6Wrr;Q`srr2rurVlp!rrE&u
-!!*#u!s&B$!<2uu!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&uquG[T!W[b$JcFa0!!%TMdf0@K
-J:R:lJ,~>
-f`(pObl7YCT)\ciY5\J%N;rkW^Ae05q#:<oqu6Wrrr2ruqu6Wrr;Q`srr2rurVm!#rrE*!q>^Qr
-!<2uu!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&u!!(gSrW%NLir8uYJcF0urW)TjJ,~>
-f`(pObl7YCT)\ciY5\J%N;rkW^Ae05q#:<oqu6Wrrr2ruqu6Wrr;Q`srr2rurVm!#rrE*!q>^Qr
-!<2uu!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&u!!(gSrW%NLir8uYJcF0urW)TjJ,~>
-f`(pObl7YCT)SilJ:Og&!!%uX!W[b$^Ae05q#:<oqu6Wrrr2ruqu6Wrr;Q`srr2rurVm!#rrE*!
-q>^Qr!<2uu!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&u!!(gS!W[b$JcFa0!!%TMdf0@KJ:R:l
-J,~>
-f`(pOJcFs6rW',$!!%uXrW'\4!!)fo!!)or!!*#u!!)or!!)rs!!*#u!!)ut"T\Q&s8N)srrN3#
-!<2uu!<2uu!<)p#!<<'!!<3!*!<<'!s8N'!s8N)urr<&Ss8E"Ls5O%Y!.k0us8E#js*t~>
-f`(pOJcFs6rW',$!!%uXrW'\4!!)fo!!)or!!*#u!!)or!!)rs!!*#u!!)ut"T\Q&s8N)srrN3#
-!<2uu!<2uu!<)p#!<<'!!<3!*!<<'!s8N'!s8N)urr<&Ss8E"Ls5O%Y!.k0us8E#js*t~>
-f`(pOJcFs6!W[b$Y5\J%N;iqZJ:PB6!!)fo!!)or!!*#u!!)or!!)rs!!*#u!!)ut"T\Q&s8N)s
-rrN3#!<2uu!<2uu!<)p#!<<'!!<3!*!<<'!s8N'!s8N)urr<&SrrN1NJ:[a[rr<%Ms3goK!.]Ul
-s*t~>
-f`(pOJcFs6rW',$!!%uXrW'\4!!)fo!!)lqqu?ct!<3#r!<<'!!<2uu!<)p"!<<'!qYpTsrrE&u
-!s&B$!<)p#!<<'!s8E#ss8N'"rrE&u!!*#ur;bdUrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOJcFs6rW',$!!%uXrW'\4!!)fo!!)lqqu?ct!<3#r!<<'!!<2uu!<)p"!<<'!qYpTsrrE&u
-!s&B$!<)p#!<<'!s8E#ss8N'"rrE&u!!*#ur;bdUrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOJcFs6!W[b$Y5\J%N;iqZJ:PB6!!)fo!!)lqqu?ct!<3#r!<<'!!<2uu!<)p"!<<'!qYpTs
-rrE&u!s&B$!<)p#!<<'!s8E#ss8N'"rrE&u!!*#ur;bdU!W[b$JcFa0!!%TMdf0@KJ:R:lJ,~>
-f`(pOJcFs6rW',$!!%uXrW'\4!!%TMrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOJcFs6rW',$!!%uXrW'\4!!%TMrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOJcFs6!W[b$Y5\J%N;iqZJ:PB6!!%TM!W[b$JcFa0!!%TMdf0@KJ:R:lJ,~>
-f`(pOJcFs6rW',$!!%uXrW'\4!!%TMrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOJcFs6rW',$!!%uXrW'\4!!%TMrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOJcFs6!W[b$Y5\J%N;iqZJ:PB6!!%TM!W[b$JcFa0!!%TMdf0@KJ:R:lJ,~>
-f`(pO^]433!<;lqli-qbcN!kDY5\J%N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~>
-f`(pO^]433!<;lqli-qbcN!kDY5\J%N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~>
-f`(pO^]433!<;lqli-qbcMmqGJ:Og&!!%uX!W[b$^Ae05Jc>cOJ:N4Nir8uYJcF0u!W[b$o`'F~>
-f`(pO_#FB7q#:<olMpb^d/X(FY5\J%N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~>
-f`(pO_#FB7q#:<olMpb^d/X(FY5\J%N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~>
-f`(pO_#FB7q#:<olMpb^d/O.IJ:Og&!!%uX!W[b$^Ae05Jc>cOJ:N4Nir8uYJcF0u!W[b$o`'F~>
-f`(pOq#:<oqu6Zss8E#ss8E!$rrE*!!<2uu!<3#t!<2uu!<2uu!<3#t!<2uu!<2uu!;HKn!;uj#
-!<3$!s8W&urVuisrr;uucN!kDY5\J%N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~>
-f`(pOq#:<oqu6Zss8E#ss8E!$rrE*!!<2uu!<3#t!<2uu!<2uu!<3#t!<2uu!<2uu!;HKn!;uj#
-!<3$!s8W&urVuisrr;uucN!kDY5\J%N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~>
-f`(pOq#:<oqu6Zss8E#ss8E!$rrE*!!<2uu!<3#t!<2uu!<2uu!<3#t!<2uu!<2uu!;HKn!;uj#
-!<3$!s8W&urVuisrr;uucMmqGJ:Og&!!%uX!W[b$^Ae05Jc>cOJ:N4Nir8uYJcF0u!W[b$o`'F~>
-f`(pOq#:<oqu?Zrrr3'#s8N)us8N*!rr<&urrW9$rrE&u!s&B$!<3!#!<<'!rr2ruqu6Wrp\t3n
-r;Zcsrr2rurr3'#s8N)urriE&rrE'!ci<tEY5\J%N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~>
-f`(pOq#:<oqu?Zrrr3'#s8N)us8N*!rr<&urrW9$rrE&u!s&B$!<3!#!<<'!rr2ruqu6Wrp\t3n
-r;Zcsrr2rurr3'#s8N)urriE&rrE'!ci<tEY5\J%N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~>
-f`(pOq#:<oqu?Zrrr3'#s8N)us8N*!rr<&urrW9$rrE&u!s&B$!<3!#!<<'!rr2ruqu6Wrp\t3n
-r;Zcsrr2rurr3'#s8N)urriE&rrE'!ci4%HJ:Og&!!%uX!W[b$^Ae05Jc>cOJ:N4Nir8uYJcF0u
-!W[b$o`'F~>
-f`(pOq#:<oqu6WrrVls"s8N)trrW9$rrE&u!s&B$!<3!#!<<'!rr3'#s8N)urr<&rrr<&nrr<&s
-rr<&trr<&urrW9$rrE&u!!(1ArW',$!!%uXrW'\4!!%TMrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOq#:<oqu6WrrVls"s8N)trrW9$rrE&u!s&B$!<3!#!<<'!rr3'#s8N)urr<&rrr<&nrr<&s
-rr<&trr<&urrW9$rrE&u!!(1ArW',$!!%uXrW'\4!!%TMrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOq#:<oqu6WrrVls"s8N)trrW9$rrE&u!s&B$!<3!#!<<'!rr3'#s8N)urr<&rrr<&nrr<&s
-rr<&trr<&urrW9$rrE&u!!(1A!W[b$Y5\J%N;iqZJ:PB6!!%TM!W[b$JcFa0!!%TMdf0@KJ:R:l
-J,~>
-f`(pOqu?Kmrr2rurVls"s8N)trrW9$rrE&u!W`9#quHcs!!*#u!W`9#quHWo!!)rs!!)ut!!)rs
-!!)utquHcsquFn>rW',$!!%uXrW'\4!!%TMrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOqu?Kmrr2rurVls"s8N)trrW9$rrE&u!W`9#quHcs!!*#u!W`9#quHWo!!)rs!!)ut!!)rs
-!!)utquHcsquFn>rW',$!!%uXrW'\4!!%TMrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOqu?Kmrr2rurVls"s8N)trrW9$rrE&u!W`9#quHcs!!*#u!W`9#quHWo!!)rs!!)ut!!)rs
-!!)utquHcsquFn>!W[b$Y5\J%N;iqZJ:PB6!!%TM!W[b$JcFa0!!%TMdf0@KJ:R:lJ,~>
-f`(pOq#:<oqu6WrrVls"s8N)trrW9$rrE&u!s&B$!;lcr!<3!#!<<'!p\t3nr;Q`srVlitr;Q`s
-rVlitqu6Wr`rH#<Y5\J%N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~>
-f`(pOq#:<oqu6WrrVls"s8N)trrW9$rrE&u!s&B$!;lcr!<3!#!<<'!p\t3nr;Q`srVlitr;Q`s
-rVlitqu6Wr`rH#<Y5\J%N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~>
-f`(pOq#:<oqu6WrrVls"s8N)trrW9$rrE&u!s&B$!;lcr!<3!#!<<'!p\t3nr;Q`srVlitr;Q`s
-rVlitqu6Wr`r?)?J:Og&!!%uX!W[b$^Ae05Jc>cOJ:N4Nir8uYJcF0u!W[b$o`'F~>
-f`(pOq#:<oqu?Zrrr3'#s8N)us8N*!rs&Q(rr<'!rrDrr#6=f(!!*'!!;?Em!<)ot!<)ot!;uis
-!<)ot!;lcr!65'<!3Z>%!0$sW!5AI5!.k1L!.k10rr<%Ms3grH!;-;A~>
-f`(pOq#:<oqu?Zrrr3'#s8N)us8N*!rs&Q(rr<'!rrDrr#6=f(!!*'!!;?Em!<)ot!<)ot!;uis
-!<)ot!;lcr!65'<!3Z>%!0$sW!5AI5!.k1L!.k10rr<%Ms3grH!;-;A~>
-f`(pOq#:<oqu?Zrrr3'#s8N)us8N*!rs&Q(rr<'!rrDrr#6=f(!!*'!!;?Em!<)ot!<)ot!;uis
-!<)ot!;lcr!65$?!.]U&rr<%XrrN1NJA2$`!.k.O!.]TNs5O%Y!.k0urrN1NJFrkl~>
-f`(pOq#:<oqu6Zss8E#ss8E!!rrE&urr<*"!<3#s!<3#u!!3*"rr;oss8N'!r;ZZprVlitr;Q`s
-r;Z]qrr;osb5_G@Y5\J%N;rkW^Ai`ar;_EKir8uYJcF0urW)TjJ,~>
-f`(pOq#:<oqu6Zss8E#ss8E!!rrE&urr<*"!<3#s!<3#u!!3*"rr;oss8N'!r;ZZprVlitr;Q`s
-r;Z]qrr;osb5_G@Y5\J%N;rkW^Ai`ar;_EKir8uYJcF0urW)TjJ,~>
-f`(pOq#:<oqu6Zss8E#ss8E!!rrE&urr<*"!<3#s!<3#u!!3*"rr;oss8N'!r;ZZprVlitr;Q`s
-r;Z]qrr;osb5VMCJ:Og&!!%uX!W[b$^Ai`arrE(LJcFa0!!%TMdf0@KJ:R:lJ,~>
-f`(pOnc&Rhp&>!lLB%5QY5\J%N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~>
-f`(pOnc&Rhp&>!lLB%5QY5\J%N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~>
-f`(pOnc&Rhp&>!lLAq;TJ:Og&!!%uX!W[b$^Ae05Jc>cOJ:N4Nir8uYJcF0u!W[b$o`'F~>
-f`(pOnc&Rhp&>!lLB%5QY5\J%N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~>
-f`(pOnc&Rhp&>!lLB%5QY5\J%N;rkW^Ae05JcG]LJcFa0!!%TMdf9:Ho`'F~>
-f`(pOnc&Rhp&>!lLAq;TJ:Og&!!%uX!W[b$^Ae05Jc>cOJ:N4Nir8uYJcF0u!W[b$o`'F~>
-f`(pOJcFs6rW',$L]G0h!!%TMrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOJcFs6rW',$L]G0h!!%TMrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOJcFs6!W[b$Y5a@Zs+%i`!!%TM!W[b$JcFa0!!%TMdf0@KJ:R:lJ,~>
-f`(pOJcFs6rW'#!MZCKk!!%TMrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOJcFs6rW'#!MZCKk!!%TMrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOJcFs6!W[b$X8e*.^Ae05Jc>cOJ:N4Nir8uYJcF0u!W[b$o`'F~>
-f`(pOJcFs6rW'#!MZCKk!!%TMrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOJcFs6rW'#!MZCKk!!%TMrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOJcFs6!W[b$X8e*.^Ae05Jc>cOJ:N4Nir8uYJcF0u!W[b$o`'F~>
-f`(pOJcFs6rW%NLo)A[iK)YfNJcG]LJcFa0!!%TMdf9:Ho`'F~>
-f`(pOJcFs6rW%NLo)A\TK)YfNJcG]LJcFa0!!%TMdf9:Ho`'F~>
-f`(pOJcFs6!W[b$JcG<@!'l/9!!%TM!W[b$JcFa0!!%TMdf0@KJ:R:lJ,~>
-f`(pOJcFs6rW%NLo)A[iK)YfNJcG]LJcFa0!!%TMdf9:Ho`'F~>
-f`(pOJcFs6rW%NLo)A\TK)YfNJcG]LJcFa0!!%TMdf9:Ho`'F~>
-f`(pOJcFs6!W[b$JcG<@!'l/9!!%TM!W[b$JcFa0!!%TMdf0@KJ:R:lJ,~>
-f`(pOJcFs6rW%NLoD\jlrr@]O!!%TMrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOJcFs6rW%NLoD\kWs$25:!!%TMrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOJcFs6!W[b$JcG?A!^QcNKDtoOJc>cOJ:N4Nir8uYJcF0u!W[b$o`'F~>
-f`(pOJcFs6rW%NLoD\jlrr@]O!!%TMrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOJcFs6rW%NLoD\kWs$25:!!%TMrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOJcFs6!W[b$JcG?A!^QcNKDtoOJc>cOJ:N4Nir8uYJcF0u!W[b$o`'F~>
-f`(pOJcFs6rW%NLoD\jlrr@]O!!%TMrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOJcFs6rW%NLoD\kWs$25:!!%TMrW%NLir8uYJcF0urW)TjJ,~>
-f`(pOJcFs6!W[b$JcG?A!^QcNKDtoOJc>cOJ:N4Nir8uYJcF0u!W[b$o`'F~>
-g&HU'irFZ1o`"mkrr2ruK`;#PJcG]LJcFa0JH3sqo`'F~>
-g&HU'irFZ1o`"nVrr2s`K`;#PJcG]LJcFa0JH3sqo`'F~>
-g&HU'jT,=2JcGBB!'pP`!'l5;!!%TM!W[b$JcFa0JH4$ss+'bAJ,~>
-f`(pOJcFs6rW%NLo`"mkrr2ruK`;#PJcG]LJcFX-JH4'to`'F~>
-f`(pOJcFs6rW%NLo`"nVrr2s`K`;#PJcG]LJcFX-JH4'to`'F~>
-f`(pOJcFs6!W[b$JcGBB!'pP`!'l5;!!%TM!W[b$JcFX-JUl-uo`'F~>
-f`(pOJcFs6rW%NLo`"mkrr2ruK`;#PJcG]LJcFX-JH4'to`'F~>
-f`(pOJcFs6rW%NLo`"nVrr2s`K`;#PJcG]LJcFX-JH4'to`'F~>
-f`(pOJcFs6!W[b$JcGBB!'pP`!'l5;!!%TM!W[b$JcFX-JUl-uo`'F~>
-f`(pOJcFs6rW%NLp&>!lr;Q`sL&V,QJcG]LJcCT,!!&MgJ,~>
-f`(pOJcFs6rW%NLp&>"Wr;Qa^L&V,QJcG]LJcCT,!!&MgJ,~>
-f`(pOJcFs6!W[b$JcGEC!'pJ^!'l8<!!%TM!W[b$JcCT,!;N&`J,~>
-f`(pOJcFs6rW%NLp&>!lr;Q`sL&V,QJcG]LJcCT,!!&MgJ,~>
-f`(pOJcFs6rW%NLp&>"Wr;Qa^L&V,QJcG]LJcCT,!!&MgJ,~>
-f`(pOJcFs6!W[b$JcGEC!'pJ^!'l8<!!%TM!W[b$JcCT,!;N&`J,~>
-f`(pOJcFs6rW%NLp&>!lr;Q`sL&V,QJcG]LJcCW-rW&JgJ,~>
-f`(pOJcFs6rW%NLp&>"Wr;Qa^L&V,QJcG]LJcCW-rW&JgJ,~>
-f`(pOJcFs6!W[b$JcGEC!'pJ^!'l8<!!%TM!W[b$JcCW-rqN#`J,~>
-f`(pOJcFs6rW%NLpAY*mqYpNqLAq5RJcG]LJcDPGrrD]k!!)cnrW&JgJ,~>
-f`(pOJcFs6rW%NLpAY+XqYpO\LAq5RJcG]LJcDPGrrD]k!!)cnrW&JgJ,~>
-f`(pOJcFs6!W[b$JcGHD!'pD\!'l;=!!%TM!W[b$JcDPGs7l6d!;Q<grqN#`J,~>
-f`(pOJcFs6rW%NLpAY*mqYpNqLAq5RJcG]LJcDSH!s&B$!;HNk!;c]u!<3'!!1j.?~>
-f`(pOJcFs6rW%NLpAY+XqYpO\LAq5RJcG]LJcDSH!s&B$!;HNk!;c]u!<3'!!1j.?~>
-f`(pOJcFs6!W[b$JcGHD!'pD\!'l;=!!%TM!W[b$JcDSH"8Morq"Ogdq"k!nq#C-hpmqG8~>
-f`(pOJcFs6rW%NLpAY*mqYpNqLAq5RJcG]LJcDVI!!)ut!!)cnrrDio"9AH%rrAViJ,~>
-f`(pOJcFs6rW%NLpAY+XqYpO\LAq5RJcG]LJcDVI!!)ut!!)cnrrDio"9AH%rrAViJ,~>
-f`(pOJcFs6!W[b$JcGHD!'pD\!'l;=!!%TM!W[b$JcDVI!;QNm!;Q<gs7lBh"Si#ls7i/bJ,~>
-f`(pOJcFs6rW%NLp\t3nq#:<oL]7>SJcG]LJcDVI!!)ut!!)cn!W`6#qYpa"s8N*!rrAYjJ,~>
-f`(pOJcFs6rW%NLp\t4Yq#:=ZL]7>SJcG]LJcDVI!!)ut!!)cn!W`6#qYpa"s8N*!rrAYjJ,~>
-f`(pOJcFs6!W[b$JcGKE!'p>Z!'l>>!!%TM!W[b$JcDVI!;QNm!;Q<g!r2fjqYpcps8Vlos7i2c
-J,~>
-f`(pOJcFs6rW%NLp\t3nq#:<oL]7>SJcG]LJcDVI!!)ut!!)Ed"p"]'!<<'!T)X<~>
-f`(pOJcFs6rW%NLp\t4Yq#:=ZL]7>SJcG]LJcDVI!!)ut!!)Ed"p"]'!<<'!T)X<~>
-f`(pOJcFs6!W[b$JcGKE!'p>Z!'l>>!!%TM!W[b$JcDVI!;QNm!;Ps]#5J5uq#CBhT)X<~>
-f`(pOJcFs6rW%NLp\t3nq#:<oL]7>SJcG]LJcDVI!!)ut!!)Ed"p"]'!<<'!T)X<~>
-f`(pOJcFs6rW%NLp\t4Yq#:=ZL]7>SJcG]LJcDVI!!)ut!!)Ed"p"]'!<<'!T)X<~>
-f`(pOJcFs6!W[b$JcGKE!'p>Z!'l>>!!%TM!W[b$JcDVI!;QNm!;Ps]#5J5uq#CBhT)X<~>
-f`(pOJcFs6rW%NLq#:<opAY*mM#RGTJcG]LJcDVI!!)ut!!)He!!*#u!!*#u!!&YkJ,~>
-f`(pOJcFs6rW%NLq#:=ZpAY+XM#RGTJcG]LJcDVI!!)ut!!)He!!*#u!!*#u!!&YkJ,~>
-f`(pOJcFs6!W[b$JcGNF!'p8X!'lA?!!%TM!W[b$JcDVI!;QNm!;Q!^!;QQn!;QQn!;N2dJ,~>
-f`(pOJcFs6rW%NLq#BsdM#RGTJcG]LJcDSH!s&B$!:Bdd!<2uu!<2uu!2':A~>
-f`(pOJcFs6rW%NLq#BtOM#RGTJcG]LJcDSH!s&B$!:Bdd!<2uu!<2uu!2':A~>
-f`(pOJcFs6!W[b$JcGNFoK\64!!%TM!W[b$JcDSH"8Morq!J(]q#:9nq#:9npn.S:~>
-f`(pOJcFs6rW%NLo)A[iK)YfNJcG]LJcDPGrrE#t!!*#u!!)`m!!)ut!!)ut!!&\lJ,~>
-f`(pOJcFs6rW%NLo)A\TK)YfNJcG]LJcDPGrrE#t!!*#u!!)`m!!)ut!!)ut!!&\lJ,~>
-f`(pOJcFs6!W[b$JcG<@!'l/9!!%TM!W[b$JcDPGs7lQm!;QQn!;Q9f!;QNm!;QNm!;N5eJ,~>
-f`(pOJcFs6rW%NLo)A[iK)YfNJcG]LJcCc1!!)ut!!)ut!!&\lJ,~>
-f`(pOJcFs6rW%NLo)A\TK)YfNJcG]LJcCc1!!)ut!!)ut!!&\lJ,~>
-f`(pOJcFs6!W[b$JcG<@!'l/9!!%TM!W[b$JcCc1!;QNm!;QNm!;N5eJ,~>
-f`(pOJcFs6rW%NLo)A[iK)YfNJcG]LJcCT,!!&MgJ,~>
-f`(pOJcFs6rW%NLo)A\TK)YfNJcG]LJcCT,!!&MgJ,~>
-f`(pOJcFs6!W[b$JcG<@!'l/9!!%TM!W[b$JcCT,!;N&`J,~>
-f`(pOJcFs6rW%NLo)A[iK)YfNJcG]LJcCT,!!&MgJ,~>
-f`(pOJcFs6rW%NLo)A\TK)YfNJcG]LJcCT,!!&MgJ,~>
-f`(pOJcFs6!W[b$JcG<@!'l/9!!%TM!W[b$JcCT,!;N&`J,~>
-f`(pOJcFs6rW%NLo)A[iK)YfNJcG]LJcCT,!!&MgJ,~>
-f`(pOJcFs6rW%NLo)A\TK)YfNJcG]LJcCT,!!&MgJ,~>
-f`(pOJcFs6!W[b$JcG<@!'l/9!!%TM!W[b$JcCT,!;N&`J,~>
-f`(pOJcFs6rW%NLo)A[iK)YfNJcG]LJcCT,!!&MgJ,~>
-f`(pOJcFs6rW%NLo)A\TK)YfNJcG]LJcCT,!!&MgJ,~>
-f`(pOJcFs6!W[b$JcG<@!'l/9!!%TM!W[b$JcCT,!;N&`J,~>
-f`(pOJcFs6rW%NLo)A[iK)YfNJcG]LJcCT,!!&MgJ,~>
-f`(pOJcFs6rW%NLo)A\TK)YfNJcG]LJcCT,!!&MgJ,~>
-f`(pOJcFs6!W[b$JcG<@!'l/9!!%TM!W[b$JcCT,!;N&`J,~>
-f`(pOJcFs6rW%NLo)A[iK)YfNJcG]LJcCT,!!&MgJ,~>
-f`(pOJcFs6rW%NLo)A\TK)YfNJcG]LJcCT,!!&MgJ,~>
-f`(pOJcFs6!W[b$JcG<@!'l/9!!%TM!W[b$JcCT,!;N&`J,~>
-f`(pOJcFs6rW'M/JH4'tlMlD8r;_EKM>mPUS,\!~>
-f`(pOJcFs6rW'M/JH4'tlMlD8r;_EKM>mPUS,\!~>
-f`(pOJcFs6!W[b$\c73\d/`J3JH5]Ms+#\#M>mSNS,\!~>
-f`(pOJcFs6rW'M/!!%TMe,KCJkPp)5!!%TMM>mPUS,\!~>
-f`(pOJcFs6rW'M/!!%TMe,KCJkPp)5!!%TMM>mPUS,\!~>
-f`(pOJcFs6!W[b$\c2X0JcF4!!!)3^JUd`NJcCT,!;N&`J,~>
-f`(pOJcFs6rW'M/!!%TMe,KCJkPp)5!!%TMM>mPUS,\!~>
-f`(pOJcFs6rW'M/!!%TMe,KCJkPp)5!!%TMM>mPUS,\!~>
-f`(pOJcFs6!W[b$\c2X0JcF4!!!)3^JUd`NJcCT,!;N&`J,~>
-f`(pOJcFs6rW'M/!!%TMe,TCIU]1;oJcC<$ci3tFS,\!~>
-f`(pOJcFs6rW'M/!!%TMe,TCIU]1<ZJcC<$ci3tFS,\!~>
-f`(pOJcFs6!W[b$\c2X0JcF4!!W[b$U]1<ZJcC<$ci4"?S,\!~>
-f`(pOJcFs6rW'M/!!(1Aq#KUXr;a)%rW&_n!!%TMJcF'r!!&MgJ,~>
-f`(pOJcFs6rW'M/!!(1Aq#KUXr;a)%rW&_n!'l,8JcF'r!!&MgJ,~>
-f`(pOJcFs6!W[b$\c2X0b5_8;kPtJ\Yl=b)J:OEp!'l,8JcF'r!;N&`J,~>
-f`(pOJcFs6rW'M/!!((>rrD0\rrE&u"9AK%!!)cnrrBn8rW&bo!W`6#JcC<$d/O(GS,\!~>
-f`(pOJcFs6rW'M/!!((>rrD0\rrE&u"9AK%!!)cnrrBn8rW&bo!^QcNJcC<$d/O(GS,\!~>
-f`(pOJcFs6!W[b$\c2X0a8c/>jo>>\rr3*$s8N'!p](6n_>aQ:J:OHq!^QcNJcC<$d/O+@S,\!~>
-f`(pOJcFs6rW'M/!!((>rrE#trr<-#!<;utrVufrs8W&us8W*!r;Z]qs8W#ts8W#trr;rtaT)5>
-V#LJrrr@WMJcF*s!!&MgJ,~>
-f`(pOJcFs6rW'M/!!((>rrE#trr<-#!<;utrVufrs8W&us8W*!r;Z]qs8W#ts8W#trr;rtaT)5>
-V#LK]s$2/8JcF*s!!&MgJ,~>
-f`(pOJcFs6!W[b$\c2X0a8c/>rVult!ri9#r;cfrr;cltrW)uurrDusr;cltr;cltr;cisrW(%>
-!W[b$V#LK]s$2/8JcF*s!;N&`J,~>
-f`(pOJcFs6rW'M/!!((>rrE#trW)lrrrE*!rrE#trr<0$!!*&u!;uls!;lfr!<<*!!<3#u!!<0#
-!6P9?!2TVr!<3%Ms+13srr<%gs*t~>
-f`(pOJcFs6rW'M/!!((>rrE#trW)lrrrE*!rrE#trr<0$!!*&u!;uls!;lfr!<<*!!<3#u!!<0#
-!6P9?!2TVr5lX*#s+13srr<%gs*t~>
-f`(pOJcFs6!W[b$\c2X0a8c/>rVuisr;Zcss8W*!rVult"9/?$s8E#rs8N)rs8N*!s8N)us8N'#
-rr<&@rrN1NJ>E2H5lX*#s+13srrDh`s*t~>
-f`(pOJcFs6rW'M/!!((>rrE#trrDrrrrE*!rrE#trr<3%!!*'!r;cisrrDrrrrE*!rrE&urr<-#
-!!(.@rW&ep!!*#u!!%TMJcF-t!!&MgJ,~>
-f`(pOJcFs6rW'M/!!((>rrE#trrDrrrrE*!rrE#trr<3%!!*'!r;cisrrDrrrrE*!rrE&urr<-#
-!!(.@rW&ep!'pP`!'l,8JcF-t!!&MgJ,~>
-f`(pOJcFs6!W[b$\c2X0a8c/>rVultqu?Zrs8W*!rVult"TJH%s8W#trr;uuqu?Zrs8W*!rr;uu
-!ri6#ao;DBJ:OKr!'pP`!'l,8JcF-t!;N&`J,~>
-f`(pOJcFs6rW'M/!!((>rrE#trrE#tr;cltrrE#tquH]qrW)uurrE#tr;cltrrE&uquFk=rW&ep
-!!*#u!!%TMJcF-t!!&MgJ,~>
-f`(pOJcFs6rW'M/!!((>rrE#trrE#tr;cltrrE#tquH]qrW)uurrE#tr;cltrrE&uquFk=rW&ep
-!'pP`!'l,8JcF-t!!&MgJ,~>
-f`(pOJcFs6!W[b$\c2X0a8c/>rVultrVufrs8W*!rVucqrVuiss8W*!rVufrs8W*!rr;lrao;DB
-J:OKr!'pP`!'l,8JcF-t!;N&`J,~>
-f`(pOJcFs6rW'M/!!((>rrE#trrE&urr<9'!!*'!!!)utrrDlprrE*!rrE&urr<9'!!*'!!!*#u
-rrC(=rW&ep!!*#u!!%TMJcF-t!!&MgJ,~>
-f`(pOJcFs6rW'M/!!((>rrE#trrE&urr<9'!!*'!!!)utrrDlprrE*!rrE&urr<9'!!*'!!!*#u
-rrC(=rW&ep!'pP`!'l,8JcF-t!!&MgJ,~>
-f`(pOJcFs6!W[b$\c2X0a8c/>rVultrr;uu#6+Z's8N'!rVultq>^Hps8W*!rr;uu#6+Z's8N'!
-rr;uu`r?)?J:OKr!'pP`!'l,8JcF-t!;N&`J,~>
-f`-L&j8caj!!((>rrE#trrE&urr<9'!!*'!!!)utrrE#t!!*#urrE*!rrE&urr<9'!!*'!!!*#u
-rrC(=rW&hq!!)rs!!%TMXT*hOblID9J,~>
-f`-L&j8caj!!((>rrE#trrE&urr<9'!!*'!!!)utrrE#t!!*#urrE*!rrE&urr<9'!!*'!!!*#u
-rrC(=rW&hq!'pJ^!'l,8XT*hOblID9J,~>
-f`-L&joGF3\c2X0a8c/>rVultrr;uu#6+Z's8N'!rVultrVlitrr;uus8W*!rr;uu#6+Z's8N'!
-rr;uu`r?)?J:ONs!'pJ^!'l,8XT*hOblID9J,~>
-ec11#k5`'m!!((>rrE#trrE#tquHcsr;cltr;cltr;cfrrW)uuquHcsrW)uur;at>rW&hq!!)rs
-!!%TMXT&8#JcF'r!!)ZkJ,~>
-ec11#k5`'m!!((>rrE#trrE#tquHcsr;cltr;cltr;cfrrW)uuquHcsrW)uur;at>rW&hq!'pJ^
-!'l,8XT&8#JcF'r!!)ZkJ,~>
-ec12NkCC,C!!((>rrE#trrE#tquHcsr;cltr;cltr;cfrrW)uuquHcsrW)uur;at>!W[b$VZ-W]
-r;Qa^JcDhO!!%TMci3tFo`'F~>
-ec11#k5`'m!!%TMe,TCIVZ-Vrr;Q`sJcDhO!!%TMci3tFo`'F~>
-ec11#k5`'m!!%TMe,TCIVZ-W]r;Qa^JcDhO!!%TMci3tFo`'F~>
-ec12NkCC,C!!%TMe,KILJ:ONs!'pJ^!'l,8XT&8#JcF'r!!)ZkJ,~>
-N;rnXJcG$8!!%TMe,TCIVuH_sqYpNqJcDkP!!%TMci<tEpA]X~>
-N;roCJcG$8!!%TMe,TCIVuH`^qYpO\JcDkP!!%TMci<tEpA]X~>
-N;roCJcG$8!!%TMe,KILJ:OQt!'pD\!'l,8XoAA$JcF'r!W[b$pA]X~>
-N;rnXJcG$8!!%TMe,TCIVuH_sqYpNqJcDkP!!(aQrrDBbquG@Kr;a\6rW)ZlJ,~>
-N;roCJcG$8!!%TMe,TCIVuH`^qYpO\JcDkP!!(aQrrDBbquG@Kr;a\6rW)ZlJ,~>
-N;roCJcG$8!!%TMe,KILJ:OQt!'pD\!'l,8XoAA$gAh0Qli6k_fDkdL_>aQ:J:R@nJ,~>
-N;iqZrr@WMli-qbJcF4!rW&kr!!)lq!!%TMXoAA$gAh0Qr;Zcsrr;uup](6ns8W*!g&M'Prr3*$
-s8N'!p](6ndf9:HpA]X~>
-N;irEs$2/8li-qbJcF4!rW&kr!'pD\!'l,8XoAA$gAh0Qr;Zcsrr;uup](6ns8W*!g&M'Prr3*$
-s8N'!p](6ndf9:HpA]X~>
-N;irEs$2/8li-qbJcF4!!W[b$VuH`^qYpO\JcDkP!!(aQrrDusrrE&urrDfnrrE*!rrCaPrrE&u
-"9AK%!!)cnrrCLI!W[b$pA]X~>
-N;iqZrr@WMli-qbJcF4!rW&ns!!)fo!!%TMY5\J%gAh0QrVufr!<;ut!ri6#rr3K/s8N'!s8N'!
-rr<'!!<<)t!<)rr!<<)u!<)rr!<3#s!!<0#!;ulq!<<)t!<<)t!<3#t!87DO!;?GC~>
-N;irEs$2/8li-qbJcF4!rW&ns!'p>Z!'l,8Y5\J%gAh0QrVufr!<;ut!ri6#rr3K/s8N'!s8N'!
-rr<'!!<<)t!<)rr!<<)u!<)rr!<3#s!!<0#!;ulq!<<)t!<<)t!<3#t!87DO!;?GC~>
-N;irEs$2/8li-qbJcF4!!W[b$W;ci_q#:=ZJcDnQ!!(aQrrE#tr;Zitr;Zp!!!*#u%flY0!!*'!
-!!*$!!<3'!s8;rrs8;rts8E#ss8;rss8;p!rr<&ss8;rts8;rts8;rss8E#OrrN1NJG0"n~>
-N;iqZrr@WMli-qbJcF4!rW&ns!!)fo!!%TMY5\J%gAh0Qr;Zcsrr;uus8W*!rr39)s8N'!s8N'!
-s8E#us8N*!s8N*!s8N)ts8N''rr<'!rr<&ss8N)ts8E#rs8N)rs8N*!s8N)us8N'#rr<&Qs8E#l
-s*t~>
-N;irEs$2/8li-qbJcF4!rW&ns!'p>Z!'l,8Y5\J%gAh0Qr;Zcsrr;uus8W*!rr39)s8N'!s8N'!
-s8E#us8N*!s8N*!s8N)ts8N''rr<'!rr<&ss8N)ts8E#rs8N)rs8N*!s8N)us8N'#rr<&Qs8E#l
-s*t~>
-N;irEs$2/8li-qbJcF4!!W[b$W;ci_q#:=ZJcDnQ!!(aQrrDusrrE&urrE*!rrE&u#lt#*!!*'!
-!!*&u!<<*!!<<*!!<<*!!<)rt!!`H'!<<'!!;uls!<)rs!;uls!;lfr!<<*!!<3#u!!<0#!8@GS
-!.]Uns*t~>
-NW/tYrr2ruJcG*:!!%TMe,TCIW;chtq#:<oJcDnQ!!(aQrrDusrrE&urrE&urr<*"!<3#r!<<*!
-!<3#u!<<*!!<<*!!<)rt!!N<%!<<)u!<)rs!<)rr!<3#u!;lfr!<<*!!<3#u!!<0#!8@JP!;?GC~>
-NW/uDrr2s`JcG*:!!%TMe,TCIW;ci_q#:=ZJcDnQ!!(aQrrDusrrE&urrE&urr<*"!<3#r!<<*!
-!<3#u!<<*!!<<*!!<)rt!!N<%!<<)u!<)rs!<)rr!<3#u!;lfr!<<*!!<3#u!!<0#!8@JP!;?GC~>
-NW/uDrr2s`JcG*:!!%TMe,KILJ:OTu!'p>Z!'l,8Y5\J%gAh0Qr;Zcsrr;uurr;uu!WN0!s82ls
-s8N)us8N*!s8N*!s8N)ts8N'%rr<'!s8E#ss8E#ss8;rss8N)rs8N*!s8N)us8N'#rr<&QrrN1N
-JG0"n~>
-NW/tYrr2ruJcG*:!!%TMe,TCIWW)qupAY*mJcDqR!!(aQrrDusrrE&urrE&urr<*"!<3#u!;uls
-!<3#u!<<*!!<<*!!<)rq!<3#t!<)rs!;ulr!<<*!!<)rr!<<*!!<3#r!8@JP!;?GC~>
-NW/uDrr2s`JcG*:!!%TMe,TCIWW)r`pAY+XJcDqR!!(aQrrDusrrE&urrE&urr<*"!<3#u!;uls
-!<3#u!<<*!!<<*!!<)rq!<3#t!<)rs!;ulr!<<*!!<)rr!<<*!!<3#r!8@JP!;?GC~>
-NW/uDrr2s`JcG*:!!%TMe,KILJ:OX!!'p8X!'l,8YQ"S&gAh0Qr;Zcsrr;uurr;uu!WN0!s8N)s
-s8N)us8N*!s8N*!s8N)ts82lrs8E#ss8E#rs8E#us8N)ts8;rts8N)us82lNrrN1NJG0"n~>
-NW/tYrr2ruJcG*:!!%TMe,TCIWW2SjJcDqR!!(aQrrDusrrE&urrE&urr<*"!<3#u!;uls!<3#u
-!<<*!!<<*!!<)rt!;c`p!<)rs!;uls!<<*!!<3#u!!`H'!<<'!!<3#u!8%8M!;?GC~>
-NW/uDrr2s`JcG*:!!%TMe,TCIWW2TUJcDqR!!(aQrrDusrrE&urrE&urr<*"!<3#u!;uls!<3#u
-!<<*!!<<*!!<)rt!;c`p!<)rs!;uls!<<*!!<3#u!!`H'!<<'!!<3#u!8%8M!;?GC~>
-NW/uDrr2s`JcG*:!!%TMe,KILJ:OX!oK\!-YQ"S&gAh0Qr;Zcsrr;uurr;uu!WN0!s8N)ss8N)u
-s8N*!s8N*!s8N)ts8N)qs8E#ss8E#rs8N*!s8N)us8N''rr<'!rr<&us8N)NrrN1NJG0"n~>
-NrK(Zr;Q`sJcG-;JH4!rU]1;oJcD_L!!(aQrrDusrrE&urrE#trrE#trrDusrrE&urrE*!rrE*!
-rrE#trrDlprrDusrr<*"!<3#u!<<*!!<3#u!!`H'!<<'!!<3#u!8%8M!;?GC~>
-NrK)Er;Qa^JcG-;JH4!rU]1<ZJcD_L!!(aQrrDusrrE&urrE#trrE#trrDusrrE&urrE*!rrE*!
-rrE#trrDlprrDusrr<*"!<3#u!<<*!!<3#u!!`H'!<<'!!<3#u!8%8M!;?GC~>
-NrK)Er;Qa^JcG-;JH4'ts+$mE!'l,8WW)qugAh0Qr;Zcsrr;uurVultrVultr;Zcsrr;uus8W*!
-s8W*!rVultq>^Hpr;Zcs!WN0!s8N*!s8N)us8N''rr<'!rr<&us8N)NrrN1NJG0"n~>
-NrK(Zr;Q`sJcG-;!!%TMe,TCIU]1;oJcD_L!!(aQqZ-ZrrW)uurW)uurrE#trrDusrrE#tr;cfr
-r;cltr;cltr;cisr;cisr;cfrrW)uuquHcsrW)uur;bROrW)ZlJ,~>
-NrK)Er;Qa^JcG-;!!%TMe,TCIU]1<ZJcD_L!!(aQqZ-ZrrW)uurW)uurrE#trrDusrrE#tr;cfr
-r;cltr;cltr;cisr;cisr;cfrrW)uuquHcsrW)uur;bROrW)ZlJ,~>
-NrK)Er;Qa^JcG-;!!%TMe,KILJ:OEp!'l,8WW)qugAh$Ms8W&us8W&us8W*!rVultr;ZcsrVufr
-rVufrs8W#ts8W#trr;osrr;osrVuiss8Vuss8W&us8W#tgA_3SJ:R@nJ,~>
-NrK(Zr;Q`sJcG-;!!%TMe,TCIU]1;oJcD_L!!%TMci<tEpA]X~>
-NrK)Er;Qa^JcG-;!!%TMe,TCIU]1<ZJcD_L!!%TMci<tEpA]X~>
-NrK)Er;Qa^JcG-;!!%TMe,KILJ:OEp!'l,8WW)quJcF'r!W[b$pA]X~>
-O8f1[qYpNqJcG0<!!%TMe,TCIU]1;oJcD_L!!%TMci<tEpA]X~>
-O8f2FqYpO\JcG0<!!%TMe,TCIU]1<ZJcD_L!!%TMci<tEpA]X~>
-O8f2FqYpO\JcG0<!!%TMe,KILJ:OEp!'l,8WW)quJcF'r!W[b$pA]X~>
-O8f1[qYpNqJcG0<!!%TMe,TCIU]1;oJcD_L!!%TMci<tEpA]X~>
-O8f2FqYpO\JcG0<!!%TMe,TCIU]1<ZJcD_L!!%TMci<tEpA]X~>
-O8f2FqYpO\JcG0<!!%TMe,KILJ:OEp!'l,8WW)quJcF'r!W[b$pA]X~>
-O8f1[qYpNqJcG0<!!%TMe,TCIU]1;oJcD_L!!%TMci<tEpA]X~>
-O8f2FqYpO\JcG0<!!%TMe,TCIU]1<ZJcD_L!!%TMci<tEpA]X~>
-O8f2FqYpO\JcG0<!!%TMe,KILJ:OEp!'l,8WW)quJcF'r!W[b$pA]X~>
-OT,:\q#:<oJcG3=!!%TMe,TCIU]1;oJcD_L!!%TMci<tEpA]X~>
-OT,;Gq#:=ZJcG3=!!%TMe,TCIU]1<ZJcD_L!!%TMci<tEpA]X~>
-OT,;Gq#:=ZJcG3=!!%TMe,KILJ:OEp!'l,8WW)quJcF'r!W[b$pA]X~>
-OT,:\q#:<oJcG3=!!%TMe,TCIU]1;oJcD_L!!%TMci<tEpA]X~>
-OT,;Gq#:=ZJcG3=!!%TMe,TCIU]1<ZJcD_L!!%TMci<tEpA]X~>
-OT,;Gq#:=ZJcG3=!!%TMe,KILJ:OEp!'l,8WW)quJcF'r!W[b$pA]X~>
-OT,:\q#:<oJcG3=!!%TMe,TCIU]1;oJcD_L!!%TMci<tEpA]X~>
-OT,;Gq#:=ZJcG3=!!%TMe,TCIU]1<ZJcD_L!!%TMci<tEpA]X~>
-OT,;Gq#:=ZJcG3=!!%TMe,KILJ:OEp!'l,8WW)quJcF'r!W[b$pA]X~>
-OoGC]pAY*mJcG6>!!%TMe,TCIU]1;oJcD_L!!%TMci<tEpA]X~>
-OoGDHpAY+XJcG6>!!%TMe,TCIU]1<ZJcD_L!!%TMci<tEpA]X~>
-OoGDHpAY+XJcG6>!!%TMe,KILJ:OEp!'l,8WW)quJcF'r!W[b$pA]X~>
-OoP%RJcG6>!!%TMe,TCIU]1;oJcD_L!!%TMci<tEpA]X~>
-OoP&=JcG6>!!%TMe,TCIU]1<ZJcD_L!!%TMci<tEpA]X~>
-OoP&=JcG6>!!%TMe,KILJ:OEp!'l,8WW)quJcF'r!W[b$pA]X~>
-N;ikXJcG!7!!%TMe,TCIU]1;oJcD_LJH3jnpA]X~>
-N;ilCJcG!7!!%TMe,TCIU]1<ZJcD_LJH3jnpA]X~>
-N;ilCJcG!7!!%TMe,KILJ:OEp!'l,8WW.MLblIcopA]X~>
-N;ikXJcG!7!!';(quHcs!!)rs!!)Ti!!)rsq>g<j!!)lq!!)cn!!)<arW&_n!!%TMWW)quJcF'r
-rW)ZlJ,~>
-N;ilCJcG!7!!';(quHcs!!)rs!!)Ti!!)rsq>g<j!!)lq!!)cn!!)<arW&_n!'l,8WW)quJcF'r
-rW)ZlJ,~>
-N;ilCJcG!7!!';(quHcs!!)rs!!)Ti!!)rsq>g<j!!)lq!!)cn!!)<a!W[b$U]1<ZJcD_L!!%TM
-ci4%HJ:R@nJ,~>
-N;ikXJcG!7!!'>)!!)lq!!)rs!!)Ti!!)ip!!)]l!!)lq!!)ipquH*`rW&_n!!%TMWW)quJcF'r
-rW)ZlJ,~>
-N;ilCJcG!7!!'>)!!)lq!!)rs!!)Ti!!)ip!!)]l!!)lq!!)ipquH*`rW&_n!'l,8WW)quJcF'r
-rW)ZlJ,~>
-N;ilCJcG!7!!'>)!!)lq!!)rs!!)Ti!!)ip!!)]l!!)lq!!)ipquH*`!W[b$U]1<ZJcD_L!!%TM
-ci4%HJ:R@nJ,~>
-N;ikXJcG!7!!)fo!!)or!<E0!!<3!%!<3$!s8W&urVuisrr;rtrVuisrr;rtrr;rtrVuiss8N'!
-rr2ruq>UEpr;Q`srr;rtrVuiss8N0$rr<&srr<&rs8E#trrE-"rW)rt!!*#urW)rtrrD?arW&_n
-!!%TMWW)quJcF'rrW)ZlJ,~>
-N;ilCJcG!7!!)fo!!)or!<E0!!<3!%!<3$!s8W&urVuisrr;rtrVuisrr;rtrr;rtrVuiss8N'!
-rr2ruq>UEpr;Q`srr;rtrVuiss8N0$rr<&srr<&rs8E#trrE-"rW)rt!!*#urW)rtrrD?arW&_n
-!'l,8WW)quJcF'rrW)ZlJ,~>
-N;ilCJcG!7!!)fo!!)or!<E0!!<3!%!<3$!s8W&urVuisrr;rtrVuisrr;rtrr;rtrVuiss8N'!
-rr2ruq>UEpr;Q`srr;rtrVuiss8N0$rr<&srr<&rs8E#trrE-"rW)rt!!*#urW)rtrrD?a!W[b$
-U]1<ZJcD_L!!%TMci4%HJ:R@nJ,~>
-N;ikXJcG!7!!)fo!!)orrrE&u"9AK%!!*#u!!*#u!s&B$!;uis!<3!#!<<'!r;Q`sr;Q`srr3'#
-s8N)orr<&prr<&srrW9$rrE&u!s&B$!;uls!<<'!!<)ot!;uis!<3!$!<<'!!<3!&!<<'!s8N)u
-rriE&rrE'!li6qaU]1;oJcD_L!!%TMci<tEpA]X~>
-N;ilCJcG!7!!)fo!!)orrrE&u"9AK%!!*#u!!*#u!s&B$!;uis!<3!#!<<'!r;Q`sr;Q`srr3'#
-s8N)orr<&prr<&srrW9$rrE&u!s&B$!;uls!<<'!!<)ot!;uis!<3!$!<<'!!<3!&!<<'!s8N)u
-rriE&rrE'!li6qaU]1<ZJcD_L!!%TMci<tEpA]X~>
-N;ilCJcG!7!!)fo!!)orrrE&u"9AK%!!*#u!!*#u!s&B$!;uis!<3!#!<<'!r;Q`sr;Q`srr3'#
-s8N)orr<&prr<&srrW9$rrE&u!s&B$!;uls!<<'!!<)ot!;uis!<3!$!<<'!!<3!&!<<'!s8N)u
-rriE&rrE'!li."dJ:OEp!'l,8WW)quJcF'r!W[b$pA]X~>
-N;ikXJcG!7!!)fo!!)or!!)ut!s&B$!<)ot!<3!#!<<'!r;Q`srr3'#s8N)srr<&srr<&urrW9$
-rrDio!!)ipq>gEm!s&B$!;uis!<2uu!<)ot!;QQr!<<'!rVm'%s8N*!rrE&u!!)0]rW&_n!!%TM
-WW)quJcF'rrW)ZlJ,~>
-N;ilCJcG!7!!)fo!!)or!!)ut!s&B$!<)ot!<3!#!<<'!r;Q`srr3'#s8N)srr<&srr<&urrW9$
-rrDio!!)ipq>gEm!s&B$!;uis!<2uu!<)ot!;QQr!<<'!rVm'%s8N*!rrE&u!!)0]rW&_n!'l,8
-WW)quJcF'rrW)ZlJ,~>
-N;ilCJcG!7!!)fo!!)or!!)ut!s&B$!<)ot!<3!#!<<'!r;Q`srr3'#s8N)srr<&srr<&urrW9$
-rrDio!!)ipq>gEm!s&B$!;uis!<2uu!<)ot!;QQr!<<'!rVm'%s8N*!rrE&u!!)0]!W[b$U]1<Z
-JcD_L!!%TMci4%HJ:R@nJ,~>
-N;ikXJcG!7!!)orq>gNp!!)ut!s&B$!<)ot!<3!#!<<'!r;ZZprr;uurVultrr;lrrr;uuqYpNq
-r;Qj!s8N)srr<&us8;rss8N)urr<&urr<&trr<&rs8;rtrr<&trriE&rrE*!quGmZrW)<bJH1]1
-df0:IJcF'rrW)ZlJ,~>
-N;ilCJcG!7!!)orq>gNp!!)ut!s&B$!<)ot!<3!#!<<'!r;ZZprr;uurVultrr;lrrr;uuqYpNq
-r;Qj!s8N)srr<&us8;rss8N)urr<&urr<&trr<&rs8;rtrr<&trriE&rrE*!quGmZrW)<bJH1]1
-df0:IJcF'rrW)ZlJ,~>
-N;ilCJcG!7!!)orq>gNp!!)ut!s&B$!<)ot!<3!#!<<'!r;ZZprr;uurVultrr;lrrr;uuqYpNq
-r;Qj!s8N)srr<&us8;rss8N)urr<&urr<&trr<&rs8;rtrr<&trriE&rrE*!quGmZ!W[b$m/MV:
-NW@N-!!%TMci4%HJ:R@nJ,~>
-N;ikXJcG!7!!)fo!!)or!!)ut!s&B$!<)ot!<3!#!<<'!r;Q`sq#:<or;Qj!s8N)orr<&rrr<&s
-rrW9$rrDus!s&B$!<2uu!;uj!!<<'!rr2rurVlitr;Q`srr3'#s8N)trrrK'rrE*!!94%X!:9^c
-!.k03rr<&Irr<%Ms3L`E!;?GC~>
-N;ilCJcG!7!!)fo!!)or!!)ut!s&B$!<)ot!<3!#!<<'!r;Q`sq#:<or;Qj!s8N)orr<&rrr<&s
-rrW9$rrDus!s&B$!<2uu!;uj!!<<'!rr2rurVlitr;Q`srr3'#s8N)trrrK'rrE*!!94%X!:9^c
-!.k03rr<&Irr<%Ms3L`E!;?GC~>
-N;ilCJcG!7!!)fo!!)or!!)ut!s&B$!<)ot!<3!#!<<'!r;Q`sq#:<or;Qj!s8N)orr<&rrr<&s
-rrW9$rrDus!s&B$!<2uu!;uj!!<<'!rr2rurVlitr;Q`srr3'#s8N)trrrK'rrE*!!94"[!.]Ud
-rr<%Ms,d6\!7LlI!.k0rrrN1NJG0"n~>
-N;ikXJcG!7!!)fo!!)orrrE&u!s&B$!<)ot!<3!#!<<'!r;Q`sq#:<or;Qj!s8N)orr<&qrr<&t
-rrW9$rrDus!s&B$!<2uu!;uj!!<<'!rr2rurVlitr;Q`srr3*$s8N'!rr30&s8N*!rrD'YrW)<b
-!!%TMOT,:\df0:IJcF'rrW)ZlJ,~>
-N;ilCJcG!7!!)fo!!)orrrE&u!s&B$!<)ot!<3!#!<<'!r;Q`sq#:<or;Qj!s8N)orr<&qrr<&t
-rrW9$rrDus!s&B$!<2uu!;uj!!<<'!rr2rurVlitr;Q`srr3*$s8N'!rr30&s8N*!rrD'YrW)<b
-!!%TMOT,:\df0:IJcF'rrW)ZlJ,~>
-N;ilCJcG!7!!)fo!!)orrrE&u!s&B$!<)ot!<3!#!<<'!r;Q`sq#:<or;Qj!s8N)orr<&qrr<&t
-rrW9$rrDus!s&B$!<2uu!;uj!!<<'!rr2rurVlitr;Q`srr3*$s8N'!rr30&s8N*!rrD'Y!W[b$
-m/I%cJcCi3!!(II!!%TMci4%HJ:R@nJ,~>
-N;ikXJcG!7!!)fo!!)or!<E0!!<2uu!;ulr!<)rs!<3#s!<<)u!<3#t!<)rr!<<)u!<2uu!;ulp
-!<<'!!;uis!<3#r!!*&u!<2uu!<2uu!<)ot!;lfo!!<0#s8E#trr<&us8;r[s8E#brr<%Ms,d9[
-!7_#K!.k0rs8E#ls*t~>
-N;ilCJcG!7!!)fo!!)or!<E0!!<2uu!;ulr!<)rs!<3#s!<<)u!<3#t!<)rr!<<)u!<2uu!;ulp
-!<<'!!;uis!<3#r!!*&u!<2uu!<2uu!<)ot!;lfo!!<0#s8E#trr<&us8;r[s8E#brr<%Ms,d9[
-!7_#K!.k0rs8E#ls*t~>
-N;ilCJcG!7!!)fo!!)or!<E0!!<2uu!;ulr!<)rs!<3#s!<<)u!<3#t!<)rr!<<)u!<2uu!;ulp
-!<<'!!;uis!<3#r!!*&u!<2uu!<2uu!<)ot!;lfo!!<0#s8E#trr<&us8;r[rrN1NJF*:9!.k03
-rrN1NJCOT!!.k0rrrN1NJG0"n~>
-N;ikXJcG!7!!)Qh!!%TMjT#2Zm/I%cZiBh$k5YD\#6+Z's8N'!q#C9mR/d-ceGfLKJcF'rrW)Zl
-J,~>
-N;ilCJcG!7!!)Qh!!%TMjT#2Zm/I%cZiBh$k5YD\#6+Z's8N'!q#C9mR/d-ceGfLKJcF'rrW)Zl
-J,~>
-N;ilCJcG!7!!)Qh!!%TMjSo8]J:R"d!!'A*q#KRWrW!0&!!*'!!!)for;`5b!W[b$eGfLKJcF'r
-!W[b$pA]X~>
-N;ikXJcG!7!!)Qh!!%TMjT#2Zm/I%cYlF_'jT#5[qZ$Qqq>^Hprr3*$s8N'!p](6nWW2qteGfLK
-JcF'rrW)ZlJ,~>
-N;ilCJcG!7!!)Qh!!%TMjT#2Zm/I%cYlF_'jT#5[qZ$Qqq>^Hprr3*$s8N'!p](6nWW2qteGfLK
-JcF'rrW)ZlJ,~>
-N;ilCJcG!7!!)Qh!!%TMjSo8]J:R"d!!'8'rrD-[rrDoqrrDlprrE&u"9AK%!!)cnrrB%u!W[b$
-eGfLKJcF'r!W[b$pA]X~>
-N;ikXJcG!7!!%TMe,TCIm/I%cYlF_'rVult!ri9#r;cfrr;cltrW)uuqu?s$!!*'!!!*#urW)uu
-rrDusr;cltr;cltr;cisrW'2&rW(IJ!!)9`!!)lq!!)Ed!!%`QrW)ZlJ,~>
-N;ilCJcG!7!!%TMe,TCIm/I%cYlF_'rVult!ri9#r;cfrr;cltrW)uuqu?s$!!*'!!!*#urW)uu
-rrDusr;cltr;cltr;cisrW'2&rW(IJ!!)9`!!)lq!!)Ed!!%`QrW)ZlJ,~>
-N;ilCJcG!7!!%TMe,KILJ:R"d!!'8'rrE#trr<-#!<;utrVufrs8W&us8Vus#6+Z's8N'!rr;rt
-s8W*!r;Z]qs8W#ts8W#trr;rtYl=b)J:Q/L!!)9`!!)lq!!)Ed!!%`Q!W[b$pA]X~>
-N;ikXJcG!7!!%TMe,TCIm/I%cYlF_'rVuisr;Zcss8W*!rVult#6+Z's8N'!rr;uus8W*!s8W*!
-"9/?$s8E#rs8N)rs8N*!s8N)us8N'#rr<&(s8E#Jrr<&Xrr<&Zrr<%[s8E#ls*t~>
-N;ilCJcG!7!!%TMe,TCIm/I%cYlF_'rVuisr;Zcss8W*!rVult#6+Z's8N'!rr;uus8W*!s8W*!
-"9/?$s8E#rs8N)rs8N*!s8N)us8N'#rr<&(s8E#Jrr<&Xrr<&Zrr<%[s8E#ls*t~>
-N;ilCJcG!7!!%TMe,KILJ:R"d!!'8'rrE#trW)lrrrE*!rrE#trr<9'!!*'!!!*#urrE*!rrE*!
-rr<0$!!*&u!;uls!;lfr!<<*!!<3#u!!<0#!3uP*!.]ULrr<&Xrr<&Zrr<%[rrN1NJG0"n~>
-N;ikXJcG!7!!%TMe,TCIm/I%cYlF_'rVultqu?Zrs8W*!rVult#6+Z's8N'!rr;uus8W*!s8W*!
-"TJH%s8W#trr;uuqu?Zrs8W*!rr;uu!ri6#Z2ae'eGfLKq#:<oqu6Zss8E#trr<&us8E!$rrE*!
-!<)rr!<<'!!<3!+!<<'!s8N*!!!*'!rW&&[rW)ZlJ,~>
-N;ilCJcG!7!!%TMe,TCIm/I%cYlF_'rVultqu?Zrs8W*!rVult#6+Z's8N'!rr;uus8W*!s8W*!
-"TJH%s8W#trr;uuqu?Zrs8W*!rr;uu!ri6#Z2ae'eGfLKq#:<oqu6Zss8E#trr<&us8E!$rrE*!
-!<)rr!<<'!!<3!+!<<'!s8N*!!!*'!rW&&[rW)ZlJ,~>
-N;ilCJcG!7!!%TMe,KILJ:R"d!!'8'rrE#trrDrrrrE*!rrE#trr<9'!!*'!!!*#urrE*!rrE*!
-rr<3%!!*'!r;cisrrDrrrrE*!rrE&urr<-#!!';(!W[b$eGfLKq#:<oqu6Zss8E#trr<&us8E!$
-rrE*!!<)rr!<<'!!<3!+!<<'!s8N*!!!*'!rW&&[!W[b$pA]X~>
-N;ikXJcG!7!!%TMe,TCIm/I%cYlF_'rVultrVufrs8W*!rVucqs8W*!rr;uus8W*!s8VusrVuis
-s8W*!rVufrs8W*!rr;lrZ2ae'eGfLKq#:<oqu?Zrrr30&s8N*!rrE&urrDrr!!*#u!s&B$!<3!-
-!<<'!s8N'!s8N*!rrA,[rW)ZlJ,~>
-N;ilCJcG!7!!%TMe,TCIm/I%cYlF_'rVultrVufrs8W*!rVucqs8W*!rr;uus8W*!s8VusrVuis
-s8W*!rVufrs8W*!rr;lrZ2ae'eGfLKq#:<oqu?Zrrr30&s8N*!rrE&urrDrr!!*#u!s&B$!<3!-
-!<<'!s8N'!s8N*!rrA,[rW)ZlJ,~>
-N;ilCJcG!7!!%TMe,KILJ:R"d!!'8'rrE#trrE#tr;cltrrE#tquHcsrrE&urrE*!rrE*!quH]q
-rW)uurrE#tr;cltrrE&uquF#%!W[b$eGfLKq#:<oqu?Zrrr30&s8N*!rrE&urrDrr!!*#u!s&B$
-!<3!-!<<'!s8N'!s8N*!rrA,[!W[b$pA]X~>
-N;ikXJcG!7!!)<a!!'q:!!'&!rW)<b!!'8'rrE#trrE&urr<9'!!*'!!!)utrrDusrrE&urrE*!
-rrE*!rrDlprrE*!rrE&urr<9'!!*'!!!*#urrB5%rW(IJ!!)fo!!)or!!)ut"p"]'!<<'!rVlit
-qu6Wrrr3'#s8N)urrrK'rrE*!!<3!#!<<'!O8o1ZpA]X~>
-N;ilCJcG!7!!)<a!!'q:!!'&!rW)<b!!'8'rrE#trrE&urr<9'!!*'!!!)utrrDusrrE&urrE*!
-rrE*!rrDlprrE*!rrE&urr<9'!!*'!!!*#urrB5%rW(IJ!!)fo!!)or!!)ut"p"]'!<<'!rVlit
-qu6Wrrr3'#s8N)urrrK'rrE*!!<3!#!<<'!O8o1ZpA]X~>
-N;ilCJcG!7!!)<a!!'q:!!'&!!W[b$m/I%cYlF_'rVultrr;uu#6+Z's8N'!rVultr;Zcsrr;uu
-s8W*!s8W*!q>^Hps8W*!rr;uu#6+Z's8N'!rr;uuY5\P'J:Q/L!!)fo!!)or!!)ut"p"]'!<<'!
-rVlitqu6Wrrr3'#s8N)urrrK'rrE*!!<3!#!<<'!O8f7]J:R@nJ,~>
-])ST,QN$pblMghag&D$Pir8uY[/^+*m/I%cYlF_'rVultrr;uu#6+Z's8N'!rVultr;Zcsrr;uu
-s8W*!s8W*!rVlitrr;uus8W*!rr;uu#6+Z's8N'!rr;uuY5eJ$eGfLKqu?Kmrr2rurVm'%s8N*!
-rrE#t!!)or!!*#u!s&B$!<3!&!<<'!s8N)urrW9$rrA,[rW)ZlJ,~>
-])ST,QN$pblMghag&D$Pir8uY[/^+*m/I%cYlF_'rVultrr;uu#6+Z's8N'!rVultr;Zcsrr;uu
-s8W*!s8W*!rVlitrr;uus8W*!rr;uu#6+Z's8N'!rr;uuY5eJ$eGfLKqu?Kmrr2rurVm'%s8N*!
-rrE#t!!)or!!*#u!s&B$!<3!&!<<'!s8N)urrW9$rrA,[rW)ZlJ,~>
-])ST,QN$pblMghag&D$Pir8uY[/U1-J:R"d!!'8'rrE#trrE&urr<9'!!*'!!!)utrrDusrrE&u
-rrE*!rrE*!rrE#t!!*#urrE*!rrE&urr<9'!!*'!!!*#urrB5%!W[b$eGfLKqu?Kmrr2rurVm'%
-s8N*!rrE#t!!)or!!*#u!s&B$!<3!&!<<'!s8N)urrW9$rrA,[!W[b$pA]X~>
-])Ma1VuH_sQN$pbq#:<oqu6`urr<&urrE-"rW)]mrW)uu!!)rs!<E0!!<3!%!<3$!s8W&us8N'!
-rVufrs8N'!rr3?+s8N*!rrE'!!<<)u!4Dk+!:9^c!3lM'!<)rt!<)rq!<<)t!<<)t!<<*!!<3#u
-!<<*!!<3#s!<<)t!<)rs!<<)s!<<)u!<<)t!3uS'!7_#K!;QQo!;lcr!<)p%!<<'!s8N)trr<&r
-rr<&urrW9$rrE&u"p"]'!<<'!rr3'#s8N([s8E#ls*t~>
-])Ma1VuH_sQN$pbq#:<oqu6`urr<&urrE-"rW)]mrW)uu!!)rs!<E0!!<3!%!<3$!s8W&us8N'!
-rVufrs8N'!rr3?+s8N*!rrE'!!<<)u!4Dk+!:9^c!3lM'!<)rt!<)rq!<<)t!<<)t!<<*!!<3#u
-!<<*!!<3#s!<<)t!<)rs!<<)s!<<)u!<<)t!3uS'!7_#K!;QQo!;lcr!<)p%!<<'!s8N)trr<&r
-rr<&urrW9$rrE&u"p"]'!<<'!rr3'#s8N([s8E#ls*t~>
-])Ma1VuH_sQN$pbq#:<oqu6`urr<&urrE-"rW)]mrW)uu!!)rs!<E0!!<3!%!<3$!s8W&us8N'!
-rVufrs8N'!rr3?+s8N*!rrE'!!<<)u!4Dh.!.]Udrr<&'s8N)ts8N)ts82lss8;rts8;rts8N)u
-s8N*!s8N)us8;rts8;rrs8E#us82lss8E#us8;r&rrN1NJCOT!!;QQo!;lcr!<)p%!<<'!s8N)t
-rr<&rrr<&urrW9$rrE&u"p"]'!<<'!rr3'#s8N([rrN1NJG0"n~>
-])Ma1VuH_sQN$pbq#:<oqu?Zrs8N3%s8N'!rr2ruq>UEprr3'#s8N)urrN3#!<3!*!<<'!!<<'!
-s8N)qrr<&urrW9$rrE&u%06G.!<<'!!<<'!s8N)+s8E#brr<%Ms,d9[!7_#K!;QQo!;lfr!<3!&
-!<<'!s8N)us8N)rrt,82rr<'!rrE*!!!*'!!<<'!rr3'#s8N([s8E#ls*t~>
-])Ma1VuH_sQN$pbq#:<oqu?Zrs8N3%s8N'!rr2ruq>UEprr3'#s8N)urrN3#!<3!*!<<'!!<<'!
-s8N)qrr<&urrW9$rrE&u%06G.!<<'!!<<'!s8N)+s8E#brr<%Ms,d9[!7_#K!;QQo!;lfr!<3!&
-!<<'!s8N)us8N)rrt,82rr<'!rrE*!!!*'!!<<'!rr3'#s8N([s8E#ls*t~>
-])Ma1VuH_sQN$pbq#:<oqu?Zrs8N3%s8N'!rr2ruq>UEprr3'#s8N)urrN3#!<3!*!<<'!!<<'!
-s8N)qrr<&urrW9$rrE&u%06G.!<<'!!<<'!s8N)+rrN1NJF*:9!.k03rrN1NJCOT!!;QQo!;lfr
-!<3!&!<<'!s8N)us8N)rrt,82rr<'!rrE*!!!*'!!<<'!rr3'#s8N([rrN1NJG0"n~>
-])Ma1VuQ_rR/[-dq#:<oqu6Wrrr3'#s8N)trr<&prr<&urrW9$rrE&u!W`6#rr3'#s8N)urrW9$
-rrDoq!!*#u!s&B$!<3!&!<<'!s8N)urrW9$rrBG+rW)<b!!%TMOT5:[eGfLKq#:<oqu6Zss8E#t
-rr<&us8E!$rrE*!!<)rt!!3*"rr;uu#QFf(rrE*!!<2uu!<2uu!0I6[!;?GC~>
-])Ma1VuQ_rR/[-dq#:<oqu6Wrrr3'#s8N)trr<&prr<&urrW9$rrE&u!W`6#rr3'#s8N)urrW9$
-rrDoq!!*#u!s&B$!<3!&!<<'!s8N)urrW9$rrBG+rW)<b!!%TMOT5:[eGfLKq#:<oqu6Zss8E#t
-rr<&us8E!$rrE*!!<)rt!!3*"rr;uu#QFf(rrE*!!<2uu!<2uu!0I6[!;?GC~>
-])Ma1VuHeuJ:O$e!!)fo!!)or!!*#u!s&B$!<)ot!;ZWp!<3!#!<<'!rr3$"rrE&u!s&B$!<3!#
-!<<'!qYpNqrr3'#s8N)urrrK'rrE*!!<3!#!<<'![/U1-J:R"d!!%TMOT,@^J:Q/L!!)fo!!)or
-!<E0!!<2uu!<3#t!!N<%s8N)ts8N'"rrE&urr<<(!<<'!s8N)urr<&urr<%\rrN1NJG0"n~>
-])Ma1rVuZneGoIIjT#2ZR/[-dqu?Kmrr2rurr3'#s8N)trr<&ps82lrrr`?%!<<)s!<<'!!<3!#
-!<<'!qYpNqrr3'#s8N)urrrK'rrE*!!<3!#!<<'![/^+*m/I%cJcCi3rW(IJ!!)Qh!!)3^!!%TM
-qu?WqpA]X~>
-])Ma1rVuZneGoIIjT#2ZR/[-dqu?Kmrr2rurr3'#s8N)trr<&ps82lrrr`?%!<<)s!<<'!!<3!#
-!<<'!qYpNqrr3'#s8N)urrrK'rrE*!!<3!#!<<'![/^+*m/I%cJcCi3rW(IJ!!)Qh!!)3^!!%TM
-qu?WqpA]X~>
-])Ma1rVuZneGoIIjSo8]J:O$e!!)orq>gNp!!*#u!s&B$!<)ot!;ZZm!<3!$!<3'!s82lsrr<&u
-rrW9$rrDoq!!*#u!s&B$!<3!&!<<'!s8N)urrW9$rrBG+!W[b$m/I%cJcCi3!W[b$eGfLKnc&Rh
-kPkM^JcGWI!W[b$pA]X~>
-])Ma1qZ$Qqf)PaMs8W*!rr3*$s8N'!p](6np&G!kR/[-dq#:<oqu6Wrrr3'#s8N)trr<&prr<&q
-rriE&!<<'!qu6Wrrr3'#s8N)qrr<&urrW9$rrE&u"p"]'!<<'!rr3'#s8N)+s8E#brr<%Ms,d9[
-!7_#K!:g'h!:0[`!.k1Hs8E#ls*t~>
-])Ma1qZ$Qqf)PaMs8W*!rr3*$s8N'!p](6np&G!kR/[-dq#:<oqu6Wrrr3'#s8N)trr<&prr<&q
-rriE&!<<'!qu6Wrrr3'#s8N)qrr<&urrW9$rrE&u"p"]'!<<'!rr3'#s8N)+s8E#brr<%Ms,d9[
-!7_#K!:g'h!:0[`!.k1Hs8E#ls*t~>
-])Ma1qZ$Qqf)PaMs8W*!rr3*$s8N'!p](6np&>'nJ:O$e!!)fo!!)or!!*#u!s&B$!<)ot!;ZWp
-!;c^!!<3'!rrDrr!!*#u!s&B$!;c]q!<3!#!<<'!rr30&s8N*!rrE&u!s&B$!4;b-!.]Udrr<%M
-s,d6^!.]ULrr<&hrr<&bs8;qKs8)`s!.]Uns*t~>
-])Ma1qZ$QqrVult!ri9#r;cfrr;cltrW)osr;cisrW)uur;Zp!!!)rsr;cltr;cltr;cisrW)lr
-rW&>c!!)fo!!)or!!*#u"9AK%!!*#u!!)ip!!)lq"T\Q&s8N)rrr<&urrW9$rrDoq&HMk2!!*'!
-!<<'!!<<'!s8N)urrW9$rrBG+rW)<b!!%TMOT5:[eGfLKJcF'rrW)ZlJ,~>
-])Ma1qZ$QqrVult!ri9#r;cfrr;cltrW)osr;cisrW)uur;Zp!!!)rsr;cltr;cltr;cisrW)lr
-rW&>c!!)fo!!)or!!*#u"9AK%!!*#u!!)ip!!)lq"T\Q&s8N)rrr<&urrW9$rrDoq&HMk2!!*'!
-!<<'!!<<'!s8N)urrW9$rrBG+rW)<b!!%TMOT5:[eGfLKJcF'rrW)ZlJ,~>
-])Ma1qZ$QqrVult!ri9#r;cfrr;cltrW)osr;cisrW)uur;Zp!!!)rsr;cltr;cltr;cisrW)lr
-!W[b$R/[-dq#:<oqu6Wrrr3*$s8N'!rr2ruq>UEpqYp^!rrE*!!;lcr!<3!#!<<'!qYq--s8N'!
-s8N*!rr<'!rrE*!!<3!#!<<'![/U1-J:R"d!!%TMOT,@^J:Q/L!!%TMci4%HJ:R@nJ,~>
-])Ma1qZ$QqrVuisr;Zcss8W*!rVult#6+Z's8N'!r;Zcs#lal)s8N'!s8W&ur;Zcsqu?Zrs8W*!
-rr;uu!ri6#rVuisR/[-dq#:<oqu6Wrrr3*$s8N*!rW)]mr;cfr!!)utr;clt!!*#u!!*#u!s&B$
-!<)rt!!3*"rr;uu#QFf(rrE*!!<2uu!<2uu!4Dk+!:9^c!.k03s8E#Jrr<%Ms3L`E!;?GC~>
-])Ma1qZ$QqrVuisr;Zcss8W*!rVult#6+Z's8N'!r;Zcs#lal)s8N'!s8W&ur;Zcsqu?Zrs8W*!
-rr;uu!ri6#rVuisR/[-dq#:<oqu6Wrrr3*$s8N*!rW)]mr;cfr!!)utr;clt!!*#u!!*#u!s&B$
-!<)rt!!3*"rr;uu#QFf(rrE*!!<2uu!<2uu!4Dk+!:9^c!.k03s8E#Jrr<%Ms3L`E!;?GC~>
-])Ma1qZ$QqrVuisr;Zcss8W*!rVult#6+Z's8N'!r;Zcs#lal)s8N'!s8W&ur;Zcsqu?Zrs8W*!
-rr;uu!ri6#rVlp!J:O$e!!)fo!!)or!!*#u"9AK%!<<#up](0lrVlitrVufrs8N'!rr2rurr3'#
-s8N)ts8N'"rrE&urr<<(!<<'!s8N)urr<&urr<&,rrN1NJF*:9!.k03rrN1NJCOT!!.k0rrrN1N
-JG0"n~>
-])Ma1qZ$QqrVultqu?Zrs8W*!rVult"TJH%s8W&urVult#6+Z's8N'!rr;osrr;uuqu?Zrs8W*!
-rr;uu!ri6#rVuisR/[-dirArWf`(pOT`=ukm/I%cJcCi3rW(IJ!!%TMci<tEpA]X~>
-])Ma1qZ$QqrVultqu?Zrs8W*!rVult"TJH%s8W&urVult#6+Z's8N'!rr;osrr;uuqu?Zrs8W*!
-rr;uu!ri6#rVuisR/[-dirArWf`(pOT`=ukm/I%cJcCi3rW(IJ!!%TMci<tEpA]X~>
-])Ma1qZ$QqrVultqu?Zrs8W*!rVult"TJH%s8W&urVult#6+Z's8N'!rr;osrr;uuqu?Zrs8W*!
-rr;uu!ri6#rVlp!J:O$e!!)$Yr;bLM!!&\l!W[b$m/I%cJcCi3!W[b$eGfLKJcF'r!W[b$pA]X~>
-])Ma1qZ$QqrVultrVufrs8W*!rVucqrr;rtrr;lrs8W*!r;Z`rs8W*!rVufrs8W*!rr;lrrVuis
-R/[-d\c;U.TE"ljm/I%cJcCi3rW(IJ!!%TMci<tEpA]X~>
-])Ma1qZ$QqrVultrVufrs8W*!rVucqrr;rtrr;lrs8W*!r;Z`rs8W*!rVufrs8W*!rr;lrrVuis
-R/[-d\c;U.TE"ljm/I%cJcCi3rW(IJ!!%TMci<tEpA]X~>
-])Ma1qZ$QqrVultrVufrs8W*!rVucqrr;rtrr;lrs8W*!r;Z`rs8W*!rVufrs8W*!rr;lrrVlp!
-J:O$e!!'S0r;`Ji!W[b$m/I%cJcCi3!W[b$eGfLKJcF'r!W[b$pA]X~>
-])Ma1qZ$QqrVultrr;uu#6+Z's8N'!rVultqZ$Nps8W*!r;Zcsqu?Zrs8W*!rr;uu#6+Z's8N'!
-rr;uuqZ$NpR/[-dJcF4!rW)<b!!%TMOT5:[eGfLKiVrlXqYpNqmJd.dNW8tXpA]X~>
-])Ma1qZ$QqrVultrr;uu#6+Z's8N'!rVultqZ$Nps8W*!r;Zcsqu?Zrs8W*!rr;uu#6+Z's8N'!
-rr;uuqZ$NpR/[-dJcF4!rW)<b!!%TMOT5:[eGfLKiVrlXqYpNqmJd.dNW8tXpA]X~>
-])Ma1qZ$QqrVultrr;uu#6+Z's8N'!rVultqZ$Nps8W*!r;Zcsqu?Zrs8W*!rr;uu#6+Z's8N'!
-rr;uuqYpTsJ:O$e!!%TMe,KILJ:R"d!!%TMOT,@^J:Q/L!!)!X!!)lq!!)Ed!!&#Y!W[b$pA]X~>
-])Ma1qZ$QqrVultrr;uu#6+Z's8N'!rVultq>^Hps8W*!r;Zcss8N'!rr;uus8W*!rr;uu#6+Z'
-s8N'!rr;uuqZ$NpR/[-dJcF4!rW)<bJH1W/eGfLKg&D$Pj8T)ZQiI$bpA]X~>
-])Ma1qZ$QqrVultrr;uu#6+Z's8N'!rVultq>^Hps8W*!r;Zcss8N'!rr;uus8W*!rr;uu#6+Z'
-s8N'!rr;uuqZ$NpR/[-dJcF4!rW)<bJH1W/eGfLKg&D$Pj8T)ZQiI$bpA]X~>
-])Ma1qZ$QqrVultrr;uu#6+Z's8N'!rVultq>^Hps8W*!r;Zcss8N'!rr;uus8W*!rr;uu#6+Z'
-s8N'!rr;uuqYpTsJ:O$e!!%TMe,KILJ:R"dJH1]1s+&W!!!(^P!!)'Z!!&Ac!W[b$pA]X~>
-])Ma1qZ$QqrVultrVucqs8W#ts8W#ts8W#trVufrrr;rt!<;utrVuiss8Vuss8W&us8W#trVuis
-R/[-dJcF4!rW)<b!!%TMOT5:[eGfLKq#:<oqu6Zss8E#trrE-"rW)rt!!*#urW!*$!<<'!rVufr
-s8N'!rr3?+s8N*!rrE'!!<<)u!1<fc!;?GC~>
-])Ma1qZ$QqrVultrVucqs8W#ts8W#ts8W#trVufrrr;rt!<;utrVuiss8Vuss8W&us8W#trVuis
-R/[-dJcF4!rW)<b!!%TMOT5:[eGfLKq#:<oqu6Zss8E#trrE-"rW)rt!!*#urW!*$!<<'!rVufr
-s8N'!rr3?+s8N*!rrE'!!<<)u!1<fc!;?GC~>
-])Ma1qZ$QqrVultrVucqs8W#ts8W#ts8W#trVufrrr;rt!<;utrVuiss8Vuss8W&us8W#trVlp!
-J:O$e!!%TMe,KILJ:R"d!!%TMOT,@^J:Q/L!!)fo!!)or!<E0!!<3!!!<<#urr2rurr;rt"TJK%
-rrE#tr;clt!!*#u$NU5,!<<'!rr<'!s8E"crrN1NJG0"n~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!%TMOT5:[eGfLKq#:<oqu?Zrrr3*$s8N'!rr30&s8N*!rrE&u
-rrDrr!!*#u!s&B$!<3!-!<<'!s8N'!s8N*!rrADcrW)ZlJ,~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!%TMOT5:[eGfLKq#:<oqu?Zrrr3*$s8N'!rr30&s8N*!rrE&u
-rrDrr!!*#u!s&B$!<3!-!<<'!s8N'!s8N*!rrADcrW)ZlJ,~>
-])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!%TMOT,@^J:Q/L!!)fo!!)orrrE&u"9AK%!!*#u"p"]'
-!<<'!rr;uuqu6Wrrr3'#s8N)urs\u.rrE*!!!*'!!<<'!Qi@*eJ:R@nJ,~>
-])Ma1VuQ_rR/[-ddJj1Hg]%6RmJd.d_#OB6m/I%cJcCi3rW(IJ!!)fo!!)or!!)ut!s&B$!<)p%
-!<<'!s8N)trr<&rrr<&urrW9$rrE&u"p"]'!<<'!rr3'#s8N(cs8E#ls*t~>
-])Ma1VuQ_rR/[-ddJj1Hg]%6RmJd.d_#OB6m/I%cJcCi3rW(IJ!!)fo!!)or!!)ut!s&B$!<)p%
-!<<'!s8N)trr<&rrr<&urrW9$rrE&u"p"]'!<<'!rr3'#s8N(cs8E#ls*t~>
-])Ma1VuHeuJ:O$e!!(FH!!(dR!!)Ed!!'h7!W[b$m/I%cJcCi3!W[b$eGfLKq#:<oqu6WrrVls"
-s8N)trrrK'rrE*!!<)ot!;lcr!<3!#!<<'!rr30&s8N*!rrE&u!s&B$!13]e!.]Uns*t~>
-])Ma1VuQ_rR/[-da8Z,>jo5;\j8T)Zb5_G@m/I%cJcCi3rW(IJ!!)orq>gNp!!)ut!s&B$!<)p%
-!<<'!s8N)trr<&rrr<&urrW9$rrE&u"p"]'!<<'!rr3'#s8N(cs8E#ls*t~>
-])Ma1VuQ_rR/[-da8Z,>jo5;\j8T)Zb5_G@m/I%cJcCi3rW(IJ!!)orq>gNp!!)ut!s&B$!<)p%
-!<<'!s8N)trr<&rrr<&urrW9$rrE&u"p"]'!<<'!rr3'#s8N(cs8E#ls*t~>
-])Ma1VuHeuJ:O$e!!((>!!)-\!!)'Z!!(1A!W[b$m/I%cJcCi3!W[b$eGfLKqu?Kmrr2rurVls"
-s8N)trrrK'rrE*!!<)ot!;lcr!<3!#!<<'!rr30&s8N*!rrE&u!s&B$!13]e!.]Uns*t~>
-])Ma1VuQ_rR/[-dq#:<oqZ$Nprr;rts8N'!r;Qcts8E#nrs/W)rrE'!!<<)u!<3#t!<3!!!<<#u
-r;Qcts8E#trrW9$rrE#tr;clt!!*#u$NU5,!<<'!rr<'!s8E#As8E#brr<%Ms,d9[!7_#K!;QQo
-!;lcr!<)p"!<<'!rVm'%s8N*!rrE#t!!)or!!*#u!s&B$!<3!&!<<'!s8N)urrW9$rrADcrW)Zl
-J,~>
-])Ma1VuQ_rR/[-dq#:<oqZ$Nprr;rts8N'!r;Qcts8E#nrs/W)rrE'!!<<)u!<3#t!<3!!!<<#u
-r;Qcts8E#trrW9$rrE#tr;clt!!*#u$NU5,!<<'!rr<'!s8E#As8E#brr<%Ms,d9[!7_#K!;QQo
-!;lcr!<)p"!<<'!rVm'%s8N*!rrE#t!!)or!!*#u!s&B$!<3!&!<<'!s8N)urrW9$rrADcrW)Zl
-J,~>
-])Ma1VuHeuJ:O$e!!)fo!!)lqrW)rtrW)uu!!)rs!<E0!!;QR"!<<'!rr<'!s8E#ts8E#trrE-"
-rW)lr!<E0!!<3!#!<<'!rVufrs8N'!rr3?+s8N*!rrE'!!<<)u!6bBD!.]Udrr<%Ms,d6^!.]UL
-rr<&orr<&rrr<&trrW9$rrE#t"p"]'!<<'!rVlitqu6Wrrr3'#s8N)urrrK'rrE*!!<3!#!<<'!
-Qi@*eJ:R@nJ,~>
-])Ma1VuQ_rR/[-dq#:<oqu6Wrr;Q`srr3'#s8N)urrN3#!<2uu!;ZX%!<<'!!<<'!s8N)urr<&u
-rr`?%rr<&urr<&urrN3#!<3!#!<<'!qu6Wrrr3'#s8N)urs\u.rrE*!!!*'!!<<'!b5_G@m/I%c
-JcCi3rW)KgrrDZjrrDcm!!)fo!!)orrrE&u"9AK%!!*#u"p"]'!<<'!rr;uuqu76.s8N'!s8N*!
-rr<'!rrE*!!<3!#!<<'!QiI$bpA]X~>
-])Ma1VuQ_rR/[-dq#:<oqu6Wrr;Q`srr3'#s8N)urrN3#!<2uu!;ZX%!<<'!!<<'!s8N)urr<&u
-rr`?%rr<&urr<&urrN3#!<3!#!<<'!qu6Wrrr3'#s8N)urs\u.rrE*!!!*'!!<<'!b5_G@m/I%c
-JcCi3rW)KgrrDZjrrDcm!!)fo!!)orrrE&u"9AK%!!*#u"p"]'!<<'!rr;uuqu76.s8N'!s8N*!
-rr<'!rrE*!!<3!#!<<'!QiI$bpA]X~>
-])Ma1VuHeuJ:O$e!!)fo!!)or!!)rs!!*#u!s&B$!<3!"!<3&urr<&prsAc+rr<'!rrE*!!<2uu
-!<3!$!<<'!!<2uu!<3!"!<3&urrW9$rrDrr!!*#u!s&B$!<3!-!<<'!s8N'!s8N*!rrC4A!W[b$
-m/I%cJcCi3!W[b$nc/XaoDejcpAY*mq#:<oqu?Zrrr3*$s8N'!rr30&s8N*!rrE&urrDrr&HMk2
-!!*'!!<<'!!<<'!s8N)urrW9$rrADc!W[b$pA]X~>
-])Ma1VuQ_rR/[-dq#:<oqu6Wrq#:Ers8N)urrN3#!<2uu!;ZWs!<<'!rr3'#s8N)urr<&urrW9$
-rrE#t!!*#u!!)rs!s&B$!;lcr!<3!#!<<'!rr30&s8N*!rrE&u!s&B$!6Y?@!:9^c!.k03s8E#h
-rrW9$rrD`l!W`6#pAY*mq#:<oqu6Zss8E#trrE-"rW)rt!!*#urW!*$!<<'!rVult!WN0!s8N'(
-rrE*!!<<'!rr2rurr2ruR/d-cpA]X~>
-])Ma1VuQ_rR/[-dq#:<oqu6Wrq#:Ers8N)urrN3#!<2uu!;ZWs!<<'!rr3'#s8N)urr<&urrW9$
-rrE#t!!*#u!!)rs!s&B$!;lcr!<3!#!<<'!rr30&s8N*!rrE&u!s&B$!6Y?@!:9^c!.k03s8E#h
-rrW9$rrD`l!W`6#pAY*mq#:<oqu6Zss8E#trrE-"rW)rt!!*#urW!*$!<<'!rVult!WN0!s8N'(
-rrE*!!<<'!rr2rurr2ruR/d-cpA]X~>
-])Ma1VuHeuJ:O$e!!)fo!!)or!!)fo!s&B$!<3!"!<3&urr<&prrW9$rrE&u!s&B$!<2uu!<3!#
-!<<'!rVlitrr2rur;Qj!s8N)rrr<&urrW9$rrE&u"p"]'!<<'!rr3'#s8N)ArrN1NJF*:9!.k03
-rrN1NJF`^Bq#CBhp&>*gs7l<f!!)fo!!)or!<E0!!<3!!!<<#urr2rurr;rt"TJK%rrE#trr<*"
-!<3#u!!iN(s8N*!rrE&u!!*#u!!&Dd!W[b$pA]X~>
-])Ma1VuQ_rR/[-dqu?KmrVultrVufrrr3*$rrE*!quHQm!s&B$!<3!#!<<'!rr;lrs8N'!r;Qfu
-rrE&ur;clt!!)or!!*#u!s&B$!<3!&!<<'!s8N)urrW9$rrC4ArW)<b!!%TMOT5:[oD\djrVlit
-o`"mkpAY*mnc&RhqYpNqkPkM^KE(oNpA]X~>
-])Ma1VuQ_rR/[-dqu?KmrVultrVufrrr3*$rrE*!quHQm!s&B$!<3!#!<<'!rr;lrs8N'!r;Qfu
-rrE&ur;clt!!)or!!*#u!s&B$!<3!&!<<'!s8N)urrW9$rrC4ArW)<b!!%TMOT5:[oD\djrVlit
-o`"mkpAY*mnc&RhqYpNqkPkM^KE(oNpA]X~>
-])Ma1VuHeuJ:O$e!!)orq>gKorrE#tr;cis"9AH%s8Vusq>UNss8N)urrW9$rrE&uquHcs!!)rs
-!W`6#rr;oss8N'!qu6Wrrr3'#s8N)urrrK'rrE*!!<3!#!<<'!b5VMCJ:R"d!!%TMOT,@^J:R7k
-!;QNm!;Q3d!;Q9f!!)Qh!!)lq!!)3^!!%ZO!W[b$pA]X~>
-])Ma1VuQ_rR/[-dq#:<oq#:Ers8N)urr<&urriE&!<<'!p&>*os8N)urrW9$rrE&u!!)or!!)rs
-"T\Q&s8N)urrW9$rrDrr!!*#u!s&B$!<3!&!<<'!s8N)urrW9$rrC4ArW)<b!!%TMOT5:[oD\dj
-rVlito`"mkpAY*mnc&RhqYpNqli6n`K)bfMpA]X~>
-])Ma1VuQ_rR/[-dq#:<oq#:Ers8N)urr<&urriE&!<<'!p&>*os8N)urrW9$rrE&u!!)or!!)rs
-"T\Q&s8N)urrW9$rrDrr!!*#u!s&B$!<3!&!<<'!s8N)urrW9$rrC4ArW)<b!!%TMOT5:[oD\dj
-rVlito`"mkpAY*mnc&RhqYpNqli6n`K)bfMpA]X~>
-])Ma1VuHeuJ:O$e!!)fo!!)fo!s&B$!<2uu!<3!%!<3'!rrD`l!s&B$!<3!#!<<'!rr2ruqu6Wr
-r;Qp#rrE*!!<3!#!<<'!qu6Wrrr3'#s8N)urrrK'rrE*!!<3!#!<<'!b5VMCJ:R"d!!%TMOT,@^
-J:R7k!;QNm!;Q3d!;Q9f!!)Qh!!)lq!!)?br;_HL!W[b$pA]X~>
-])Ma1VuQ_rR/[-dq#:<oq#:Ers8N)urr<&urriE&!<<'!p&>*os8N)urrW9$rrE&u!!)or!!)rs
-"T\Q&s8N)urrW9$rrDrr&HMk2!!*'!!<<'!!<<'!s8N)urrW9$rrC4ArW)<b!!%TMOT5:[oD\dj
-rVlito`"mkpAY*mJcF'rrW)ZlJ,~>
-])Ma1VuQ_rR/[-dq#:<oq#:Ers8N)urr<&urriE&!<<'!p&>*os8N)urrW9$rrE&u!!)or!!)rs
-"T\Q&s8N)urrW9$rrDrr&HMk2!!*'!!<<'!!<<'!s8N)urrW9$rrC4ArW)<b!!%TMOT5:[oD\dj
-rVlito`"mkpAY*mJcF'rrW)ZlJ,~>
-])Ma1VuHeuJ:O$e!!)fo!!)fo!s&B$!<2uu!<3!%!<3'!rrD`l!s&B$!<3!#!<<'!rr2ruqu6Wr
-r;Qp#rrE*!!<3!#!<<'!qu76.s8N'!s8N*!rr<'!rrE*!!<3!#!<<'!b5VMCJ:R"d!!%TMOT,@^
-J:R7k!;QNm!;Q3d!;Q9f!!%TMci4%HJ:R@nJ,~>
-]DnT*R/[-dq#:<oqu?WqrVucqrr2rurVufrq>UNss8N)urr<&urr<&us8;rtrr<&rrr<&ts82j"
-rrE*!!<)rt!!3*"rr;uu#QFf(rrE*!!<2uu!<2uu!6bEA!:9^c!.k03s8E#irr<&trr<&krr<&m
-rr<%Ms3L`E!;?GC~>
-]DnT*R/[-dq#:<oqu?WqrVucqrr2rurVufrq>UNss8N)urr<&urr<&us8;rtrr<&rrr<&ts82j"
-rrE*!!<)rt!!3*"rr;uu#QFf(rrE*!!<2uu!<2uu!6bEA!:9^c!.k03s8E#irr<&trr<&krr<&m
-rr<%Ms3L`E!;?GC~>
-]DnZ,s+$L:!!)fo!!)orrW)osquH`r!!)utr;cZn!s&B$!<2uu!<2uu!<3#s!<<'!!;lcr!<)rq
-!!N<%s8N)ts8N'"rrE&urr<<(!<<'!s8N)urr<&urr<&BrrN1NJF*:9!.k03rrN1NJFid@q#13m
-q"4Rdq"F^f!.k0rrrN1NJG0"n~>
-])Ma1VuQ_rR/[-dfDkdLc2RbD[f?=,m/I%cJcG3=!!)Her;bONquH!]!<E0!!;$3j!<)ot!;-9k
-!;?Em!.k0rs8E#ls*t~>
-])Ma1VuQ_rR/[-dfDkdLc2RbD[f?=,m/I%cJcG3=!!)Her;bONquH!]!<E0!!;$3j!<)ot!;-9k
-!;?Em!.k0rs8E#ls*t~>
-])Ma1VuHeuJ:O$e!!(XNr;b+B!!'J-!W[b$m/I%cJcG3=!!)Her;bONquH!]"9AH%J:R7k!;QNm
-!;Q3d!;Q9f!!%TMci4%HJ:R@nJ,~>
-])Ma1VuQ_rR/[-dU]:8m[K$4+m/I%cbl7YC^]+96p\t3noD\djr;Q`srr2ruq#:<orr2rug]%6R
-qu6Wrp\t3nq#C0jo)Adls8N)jrr<&mrr<%Ms3L`E!;?GC~>
-])Ma1VuQ_rR/[-dU]:8m[K$4+m/I%cbl7YC^]+96p\t3noD\djr;Q`srr2ruq#:<orr2rug]%6R
-qu6Wrp\t3nq#C0jo)Adls8N)jrr<&mrr<%Ms3L`E!;?GC~>
-])Ma1VuHeuJ:O$e!!&eor;a8*!W[b$m/I%cbl7YC^]+96p\t3noD\djr;Q`srr2ruq#:<orr2ru
-g]%6Rqu6Wrp\t3nq#C6ls+'\?"8Morq"+Lcq"F^f!.k0rrrN1NJG0"n~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!)fo!!)lqrW)uu!!*#u%06G.!<3$!rrE'!!<<)u!<3!%!<3$!
-s8W&uq>UHqs8E#trriE&!!*'!rW)osrW)rtrW)osrW)rtrW)`nrVururW)rtrW)uurW)rtrW)rt
-!!*#u!!)utrVururW!!!!;uls!<3!(!<<'!rr<'!s8E#ss8E#ts8E#ss8E#ts8E!!rrDusrW)rt
-rW)uurW)rtrW)rtrr<'!rW)KgrrE#t!!*#u!!)utquHNl!!(OK!!)3^!!)9`!!)]lq>gQq!!((>
-rW)ZlJ,~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!)fo!!)lqrW)uu!!*#u%06G.!<3$!rrE'!!<<)u!<3!%!<3$!
-s8W&uq>UHqs8E#trriE&!!*'!rW)osrW)rtrW)osrW)rtrW)`nrVururW)rtrW)uurW)rtrW)rt
-!!*#u!!)utrVururW!!!!;uls!<3!(!<<'!rr<'!s8E#ss8E#ts8E#ss8E#ts8E!!rrDusrW)rt
-rW)uurW)rtrW)rtrr<'!rW)KgrrE#t!!*#u!!)utquHNl!!(OK!!)3^!!)9`!!)]lq>gQq!!((>
-rW)ZlJ,~>
-])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!)fo!!)lqrW)uu!!*#u%06G.!<3$!rrE'!!<<)u!<3!%
-!<3$!s8W&uq>UHqs8E#trriE&!!*'!rW)osrW)rtrW)osrW)rtrW)`nrVururW)rtrW)uurW)rt
-rW)rt!!*#u!!)utrVururW!!!!;uls!<3!(!<<'!rr<'!s8E#ss8E#ts8E#ss8E#ts8E!!rrDus
-rW)rtrW)uurW)rtrW)rtrr<0$!.]Uis8VlmrrDinrrDims8;Zerr<&Krr<&^rr<&`rr<&ls7u`q
-rr<&>rrN1NJG0"n~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!)fo!!)or!!)rs!!*#u"9AK%!!*#urrE&u!!*#u$3:,+!!*'!
-!<<'!q#C?orr3*$s8N'!rr2rurr3'#s8N)srr<&urrW9$rrDus!!)`m!!)rs!!*#u!!*#u!s&B$
-!<2uu!<2uu!;lcr!;uis!<2uu!<2uu!<3!"!<3&urr`?%rr<&urr<&urrW9$rrDus!!*#u!s&B$
-!;uis!;uis!;uis!<2uu!<3!#!<<'!rr2rurr3*$s8N*!r;b@I!!([O!!)3^!!)-\!!)rs!!*#u
-!!)rs!!'k8rW)ZlJ,~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!)fo!!)or!!)rs!!*#u"9AK%!!*#urrE&u!!*#u$3:,+!!*'!
-!<<'!q#C?orr3*$s8N'!rr2rurr3'#s8N)srr<&urrW9$rrDus!!)`m!!)rs!!*#u!!*#u!s&B$
-!<2uu!<2uu!;lcr!;uis!<2uu!<2uu!<3!"!<3&urr`?%rr<&urr<&urrW9$rrDus!!*#u!s&B$
-!;uis!;uis!;uis!<2uu!<3!#!<<'!rr2rurr3*$s8N*!r;b@I!!([O!!)3^!!)-\!!)rs!!*#u
-!!)rs!!'k8rW)ZlJ,~>
-])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!)fo!!)or!!)rs!!*#u"9AK%!!*#urrE&u!!*#u$3:,+
-!!*'!!<<'!q#C?orr3*$s8N'!rr2rurr3'#s8N)srr<&urrW9$rrDus!!)`m!!)rs!!*#u!!*#u
-!s&B$!<2uu!<2uu!;lcr!;uis!<2uu!<2uu!<3!"!<3&urr`?%rr<&urr<&urrW9$rrDus!!*#u
-!s&B$!;uis!;uis!;uis!<2uu!<3!#!<<'!rr2rurr36(s8N*!!!%P"eGfLKf`(pOkPkM^jo5;\
-r;Q`srr2rur;Q`s_>aQ:J:R@nJ,~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!)fo!!)or!!)rs!!*#u!s&B$!<)ot!<)ot!<3!#!<<'!rr3'#
-s8N)orr<&trrW9$rrE#t!!*#u!s&B$!;uis!<3!#!<<'!r;Q`spAY*mr;Q`sqYpWts8N)urr<&u
-rr<&rrr<&srr<&urr<&urr<&urrE-"r;cis!!)ut!!*#u!s&B$!;uis!<3!#!<<'!r;Q`squ?Zr
-rr2ruqYpWts8N)urr<&urr<&ss8E#Jrr<&orr<&qs8E#urriE&!!*'!rW)osrW)uurW)uu!!*#u
-rW)rt!s&?$!;ZZo!<<'+!<<'!rr<'!rr<&ts8E#trr<&urr<&ts8Duus8E#srr<&srsAc+rrE'!
-!<<'!!<)rs!8.>N!;?GC~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!)fo!!)or!!)rs!!*#u!s&B$!<)ot!<)ot!<3!#!<<'!rr3'#
-s8N)orr<&trrW9$rrE#t!!*#u!s&B$!;uis!<3!#!<<'!r;Q`spAY*mr;Q`sqYpWts8N)urr<&u
-rr<&rrr<&srr<&urr<&urr<&urrE-"r;cis!!)ut!!*#u!s&B$!;uis!<3!#!<<'!r;Q`squ?Zr
-rr2ruqYpWts8N)urr<&urr<&ss8E#Jrr<&orr<&qs8E#urriE&!!*'!rW)osrW)uurW)uu!!*#u
-rW)rt!s&?$!;ZZo!<<'+!<<'!rr<'!rr<&ts8E#trr<&urr<&ts8Duus8E#srr<&srsAc+rrE'!
-!<<'!!<)rs!8.>N!;?GC~>
-])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!)fo!!)or!!)rs!!*#u!s&B$!<)ot!<)ot!<3!#!<<'!
-rr3'#s8N)orr<&trrW9$rrE#t!!*#u!s&B$!;uis!<3!#!<<'!r;Q`spAY*mr;Q`sqYpWts8N)u
-rr<&urr<&rrr<&srr<&urr<&urr<&urrE-"r;cis!!)ut!!*#u!s&B$!;uis!<3!#!<<'!r;Q`s
-qu?Zrrr2ruqYpWts8N)urr<&urr<&srrN1NJCOT!!;QQo!;c`p!<<'&!<3$!s8W&urVuiss8W&u
-s8N'!rr;rtrr3'#rr<&ps8E#ursAc+rrE'!!<<'!!<)rs!<2uu!<2uu!<)rs!!*&u!<)ot!;uj(
-!<<'!rr<'!rr<&ts8E#NrrN1NJG0"n~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!)orq>gNp!!)rs!!*#u!s&B$!<)ot!<)rq!<<'!!<3!#!<<'!
-q#:<orVls"s8N)trr<&urrW9$rrDusquH`rrrE#trrDfnrrE&u!!)utr;clt!!*#uquHWo!!)rs
-!!*#u!!)ut"T\Q&s8N)rrr<&trr<&urrW9$rrDusquH`rrrE#trrDrr!s&B$!<)rr!<<'!!<3#r
-!;ulr!9!nW!;HKn!;QQo!;lcr!;uls!<2uu!<3!#!<<'!rr3'#s8N)urrW9$rrE&u#6=f(!!*'!
-!;ZWp!<3!.!<<'!!<<'!!<<'!s8N)urr<&rrr<&srr<&urr<&srr<&srsf&/rr<'!rr<'!rrE*!
-!<2uu!87DO!;?GC~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!)orq>gNp!!)rs!!*#u!s&B$!<)ot!<)rq!<<'!!<3!#!<<'!
-q#:<orVls"s8N)trr<&urrW9$rrDusquH`rrrE#trrDfnrrE&u!!)utr;clt!!*#uquHWo!!)rs
-!!*#u!!)ut"T\Q&s8N)rrr<&trr<&urrW9$rrDusquH`rrrE#trrDrr!s&B$!<)rr!<<'!!<3#r
-!;ulr!9!nW!;HKn!;QQo!;lcr!;uls!<2uu!<3!#!<<'!rr3'#s8N)urrW9$rrE&u#6=f(!!*'!
-!;ZWp!<3!.!<<'!!<<'!!<<'!s8N)urr<&rrr<&srr<&urr<&srr<&srsf&/rr<'!rr<'!rrE*!
-!<2uu!87DO!;?GC~>
-])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!)orq>gNp!!)rs!!*#u!s&B$!<)ot!<)rq!<<'!!<3!#
-!<<'!q#:<orVls"s8N)trr<&urrW9$rrDusquH`rrrE#trrDfnrrE&u!!)utr;clt!!*#uquHWo
-!!)rs!!*#u!!)ut"T\Q&s8N)rrr<&trr<&urrW9$rrDusquH`rrrE#trrDrr!s&B$!<)rr!<<'!
-!<3#r!;uiu!.]UXs8Vlgrr<&orr<&rrr<&ss8N)urr<&urrW9$rrE&u!s&B$!<3!#!<<'!rr33'
-s8N'!s8N)prr<&ursf&/rr<'!rr<'!rrE*!!<2uu!;lcr!;uis!<2uu!;uis!;uj,!<<'!!<<'!
-!<<'!s8N)urr<&PrrN1NJG0"n~>
-])Ma1VuQ_rR/[-dL]@8PrVuislMghaqYpNqq>^Eom/I%cq#:<oqu6Wrr;Q`srr3'#s8N)trr<&t
-rr<&rrr<&urrW9$rrDio!!)ut!s&B$!<)ot!<3!#!<<'!r;Q`sq#:<or;Q`spAY3ps8N)urr<&u
-rrW9$rrE&u!!)cn!!)rs!!*#u!!)ut"T\Q&s8N)rrr<&trr<&urrW9$rrDus!!)fo!!)rs!!)rs
-!s&B$!<2uu!<3!#!<<'!rr2ruq#C<nhZ*TUq>UEpq#:<oqu6Wrr;Q`srVlitrr2ruqu6`us8N)u
-rrW9$rrE&u!s&B$!<2uu!;ZWp!<3!#!<<'!rr2rurr3'#s8N)urr<&rrr<&srr<&urr<&srr<&s
-rrW9$rrE&u!!*#u!s&B$!<2uu!87DO!;?GC~>
-])Ma1VuQ_rR/[-dL]@8PrVuislMghaqYpNqq>^Eom/I%cq#:<oqu6Wrr;Q`srr3'#s8N)trr<&t
-rr<&rrr<&urrW9$rrDio!!)ut!s&B$!<)ot!<3!#!<<'!r;Q`sq#:<or;Q`spAY3ps8N)urr<&u
-rrW9$rrE&u!!)cn!!)rs!!*#u!!)ut"T\Q&s8N)rrr<&trr<&urrW9$rrDus!!)fo!!)rs!!)rs
-!s&B$!<2uu!<3!#!<<'!rr2ruq#C<nhZ*TUq>UEpq#:<oqu6Wrr;Q`srVlitrr2ruqu6`us8N)u
-rrW9$rrE&u!s&B$!<2uu!;ZWp!<3!#!<<'!rr2rurr3'#s8N)urr<&rrr<&srr<&urr<&srr<&s
-rrW9$rrE&u!!*#u!s&B$!<2uu!87DO!;?GC~>
-])Ma1VuHeuJ:O$e!!%fSquH]qrW)6`!!)lq!!)ip!W[b$m/I%cq#:<oqu6Wrr;Q`srr3'#s8N)t
-rr<&trr<&rrr<&urrW9$rrDio!!)ut!s&B$!<)ot!<3!#!<<'!r;Q`sq#:<or;Q`spAY3ps8N)u
-rr<&urrW9$rrE&u!!)cn!!)rs!!*#u!!)ut"T\Q&s8N)rrr<&trr<&urrW9$rrDus!!)fo!!)rs
-!!)rs!s&B$!<2uu!<3!#!<<'!rr2ruq#:BqJ:QMVs7lEi!!)fo!!)or!!)rs!!)ut!!*#u!!)or
-!s&B$!<3!#!<<'!rr3'#s8N)urr<&prr<&urrW9$rrE&u!!*#u!s&B$!<2uu!;lcr!;uis!<2uu
-!;uis!;uj!!<<'!rr2rurr3'#s8N)urr<&PrrN1NJG0"n~>
-])Ma1VuQ_rR/[-df)G^Mrr2ru\GlO/q>UEprr2ruli-qbr;ZZpqu?Wqm/I%cq#:<oqu6Wrr;R!%
-s8N'!s8N)trr<&trr<&rrr<&urrW9$rrDiorrE&u!s&B$!<)ot!<3!#!<<'!r;Q`sq#:<or;Q`s
-pAY3ps8N)urr<&urrW9$rrE&u!!)cn!!)rs!!*#u!!)ut"T\Q&s8N)rrr<&trr<&urrW9$rrDus
-!!)fo!!)rs!!)rs!s&B$!<2uu!<3!#!<<'!rr2ruq#C<nh#I?Rr;Q`squ?Kmrr2rur;Q`srVucq
-rr;oss8N'!rr3'#s8N)urrW9$rrE&u!!)ip!!*#u!s&B$!<2uu!<3!"!<<)s!;lcr!;uis!<2uu
-!;uis!;uj!!<<'!rr2rurr3$"s8Vusg&M$OpA]X~>
-])Ma1VuQ_rR/[-df)G^Mrr2ru\GlO/q>UEprr2ruli-qbr;ZZpqu?Wqm/I%cq#:<oqu6Wrr;R!%
-s8N'!s8N)trr<&trr<&rrr<&urrW9$rrDiorrE&u!s&B$!<)ot!<3!#!<<'!r;Q`sq#:<or;Q`s
-pAY3ps8N)urr<&urrW9$rrE&u!!)cn!!)rs!!*#u!!)ut"T\Q&s8N)rrr<&trr<&urrW9$rrDus
-!!)fo!!)rs!!)rs!s&B$!<2uu!<3!#!<<'!rr2ruq#C<nh#I?Rr;Q`squ?Kmrr2rur;Q`srVucq
-rr;oss8N'!rr3'#s8N)urrW9$rrE&u!!)ip!!*#u!s&B$!<2uu!<3!"!<<)s!;lcr!;uis!<2uu
-!;uis!;uj!!<<'!rr2rurr3$"s8Vusg&M$OpA]X~>
-])Ma1VuHeuJ:O$e!!(UM!!*#u!!'P/!!)ip!!*#u!!)?b!!)rsquHWo!W[b$m/I%cq#:<oqu6Wr
-r;R!%s8N'!s8N)trr<&trr<&rrr<&urrW9$rrDiorrE&u!s&B$!<)ot!<3!#!<<'!r;Q`sq#:<o
-r;Q`spAY3ps8N)urr<&urrW9$rrE&u!!)cn!!)rs!!*#u!!)ut"T\Q&s8N)rrr<&trr<&urrW9$
-rrDus!!)fo!!)rs!!)rs!s&B$!<2uu!<3!#!<<'!rr2ruq#:BqJ:QGTrqQEk!!)orq>gNp!!)rs
-!!)utquH`rr;clt!!*#u!s&B$!<3!#!<<'!rr2ruq>UEprr3'#s8N)urr<&urrN3#s82lorr<&s
-rr<&urr<&srr<&srrW9$rrE&u!!*#u!W`9#quGFM!W[b$pA]X~>
-])Ma1VuQ_rR/[-dq#:<oqZ$Nps8N'!r;Qcts8E#trriE&!!*'!rVururW!!!!;uls!!*&u!<)rs
-!;QQr!<3$!rVuisrr33'rr<'!rr<&ts8E#ss8E#urr<&urr<&prr<&srrW9$rrE&u!!*#urW)rt
-"T\Q&!<3&urr`?%rr<&ps8E#brr<&orr<&qs8E#ts8N'%rrE*!!<)ot!;ulq!<<'!!<2uu!<2uu
-!;ZWq!<<#urr2rur;Z`rrVuisrr;oss8W&urr;rtq#C<nrVlitrr;lrs8N'!rr;oss8N'!rr;lr
-s8N'!rr2rurVlitrr2ruqu6Wrr;Z`rrVuisrr;oss8W&urr;rts8W#trVlitrr;lrs8N'!rr;os
-r;Z`rg&M'Prr2ruq#:<oqu6Wrr;Q`srVlitqu6Wrrr3'#s8N)urrW9$rrE&u!s&B$!<2uu!;ZWp
-!<3!#!<<'!rr2rurr3'#s8N)nrr<&srr<&urr<&srr<&srrW9$rrE&u!!*#u!s&B$!7h,K!;?GC~>
-])Ma1VuQ_rR/[-dq#:<oqZ$Nps8N'!r;Qcts8E#trriE&!!*'!rVururW!!!!;uls!!*&u!<)rs
-!;QQr!<3$!rVuisrr33'rr<'!rr<&ts8E#ss8E#urr<&urr<&prr<&srrW9$rrE&u!!*#urW)rt
-"T\Q&!<3&urr`?%rr<&ps8E#brr<&orr<&qs8E#ts8N'%rrE*!!<)ot!;ulq!<<'!!<2uu!<2uu
-!;ZWq!<<#urr2rur;Z`rrVuisrr;oss8W&urr;rtq#C<nrVlitrr;lrs8N'!rr;oss8N'!rr;lr
-s8N'!rr2rurVlitrr2ruqu6Wrr;Z`rrVuisrr;oss8W&urr;rts8W#trVlitrr;lrs8N'!rr;os
-r;Z`rg&M'Prr2ruq#:<oqu6Wrr;Q`srVlitqu6Wrrr3'#s8N)urrW9$rrE&u!s&B$!<2uu!;ZWp
-!<3!#!<<'!rr2rurr3'#s8N)nrr<&srr<&urr<&srr<&srrW9$rrE&u!!*#u!s&B$!7h,K!;?GC~>
-])Ma1VuHeuJ:O$e!!)fo!!)lqrW)uu!!)rs!<E0!!<3!%!<3$!s8W&u!<<#u!WN/ts8N'!s8E#s
-s8E#nrrW9$!!)utrW)rt#6=c(!<<'!!<)rs!<)rs!<<'!!<2uu!;ZWp!;uj!!<<'!rr2rurr;rt
-rr3-%rr<'!!<3!$!<<'!!;ZWr!.]Udrr<&orr<&qs8E#ts8N'%rrE*!!<)ot!;ulq!<<'!!<2uu
-!<2uu!;ZWq!<<#urr2rur;Z`rrVuisrr;oss8W&urr;rtq#C<nrVlitrr;lrs8N'!rr;oss8N'!
-rr;lrs8N'!rr2rurVlitrr2ruqu6Wrr;Z`rrVuisrr;oss8W&urr;rts8W#trVlitrr;lrs8N'!
-rr;osr;QfuJ:Q>Qs7lTn!!)fo!!)or!!)rs!!)ut!!)or!!*#u!s&B$!<3!#!<<'!rr3'#s8N)u
-rr<&prr<&urrW9$rrE&u!!*#u!s&B$!;HKn!;uis!<2uu!;uis!;uj!!<<'!rr2rurr3'#s8N)L
-rrN1NJG0"n~>
-])Ma1VuQ_rR/[-dq#:<oqu6Wrrr3'#s8N)urrN3#!<3!*!<<'!!<<'!s8N)urrW9$rrDusrW)rt
-!s&B$!<2uu!;ZZp!<<'$!<<'!rr3H.s8N'!s8N'!s8N*!rrE&u!s&B$!;QQo!;ZWp!;uj!!<<'!
-rr3'#s8N)urr`?%rr<&urrW9$rrE&u!W`6#qZ$Npm/I%caT)2=s8N'!ec5RJJc>`MrW(RMrr<*"
-!;QQo!;lcr!;uis!<)ot!;lcr!<3!#!<<'!rr3'#s8N)urrW9$rrE&u!!)ip!!*#u!s&B$!<2uu
-!<3!#!<<'!p\t3nr;Q`srr2rur;Q`sr;Qj!s8N)urr<&urrW9$rrCULrW)ZlJ,~>
-])Ma1VuQ_rR/[-dq#:<oqu6Wrrr3'#s8N)urrN3#!<3!*!<<'!!<<'!s8N)urrW9$rrDusrW)rt
-!s&B$!<2uu!;ZZp!<<'$!<<'!rr3H.s8N'!s8N'!s8N*!rrE&u!s&B$!;QQo!;ZWp!;uj!!<<'!
-rr3'#s8N)urr`?%rr<&urrW9$rrE&u!W`6#qZ$Npm/I%caT)2=s8N'!ec5RJJc>`MrW(RMrr<*"
-!;QQo!;lcr!;uis!<)ot!;lcr!<3!#!<<'!rr3'#s8N)urrW9$rrE&u!!)ip!!*#u!s&B$!<2uu
-!<3!#!<<'!p\t3nr;Q`srr2rur;Q`sr;Qj!s8N)urr<&urrW9$rrCULrW)ZlJ,~>
-])Ma1VuHeuJ:O$e!!)fo!!)or!!*#u!s&B$!<3!"!<3&ursAc+rr<'!rrE*!!<3!#!<<'!r;Z`r
-rr3'#s8N)urr<&ps8N*!rrW9$rrE&u%KQP/!!*'!!!*'!!<<'!rr3'#s8N)orr<&prr<&srrW9$
-rrE&u!s&B$!<3!$!<<'!!<3!#!<<'!rr3$"rrDoq!W[b$m/I%caT)2=s8N'!ec5RJJc>iP!.]UO
-s8ViprrDio!!)or!!)rs!!)ut!!)or!!*#u!s&B$!<3!#!<<'!rr3'#s8N)urr<&prr<&urrW9$
-rrE&u!!*#u!s&B$!;HKn!;uis!<2uu!;uis!;uj!!<<'!rr2rurr3'#s8N)LrrN1NJG0"n~>
-])Ma1VuQ_rR/[-dq#:<oqu6Wrrr3'#s8N)urrN3#!<3!#!<<'!rr3'#s8N)urr<&urr<&urrN3#
-!<)p"!<<'!rr2ruq>UEprr2ruqu6`us8N)urr<&urrW9$rrE&u!s&B$!;QQo!;ZWp!;uj!!<<'!
-rr2ruqu6`us8N)trrN3#!;$6i!:9^c!5ea9!.k0ss3Lc@rr<&qs8E#urr<&ss8;rss82lsrrW9$
-rrE&urW)rt!!*#u!!)fo"p"]'!<<'!rr2rurr2rurr;oss8N'!rr;lrs8N'!rr2rurVlitr;Qj!
-s8N)urr<&urr<&us8;rNs8E#ls*t~>
-])Ma1VuQ_rR/[-dq#:<oqu6Wrrr3'#s8N)urrN3#!<3!#!<<'!rr3'#s8N)urr<&urr<&urrN3#
-!<)p"!<<'!rr2ruq>UEprr2ruqu6`us8N)urr<&urrW9$rrE&u!s&B$!;QQo!;ZWp!;uj!!<<'!
-rr2ruqu6`us8N)trrN3#!;$6i!:9^c!5ea9!.k0ss3Lc@rr<&qs8E#urr<&ss8;rss82lsrrW9$
-rrE&urW)rt!!*#u!!)fo"p"]'!<<'!rr2rurr2rurr;oss8N'!rr;lrs8N'!rr2rurVlitr;Qj!
-s8N)urr<&urr<&us8;rNs8E#ls*t~>
-])Ma1VuHeuJ:O$e!!)fo!!)or!!*#u!s&B$!<3!"!<3&urrW9$rrE&u!s&B$!<2uu!<2uu!<3!"
-!<3&trrW9$rrE&u!!)ip!!*#u!!)or!s&B$!<2uu!<3!#!<<'!rr3'#s8N)orr<&prr<&srrW9$
-rrE&u!!)or!s&B$!<)p!!<3&jrrN1NJF*:9!5ea9!.k0srrN1NJCO>o!;QQo!;c`p!<<'!!;ulq
-!<3#r!<<'$!<<'!rr;rtrr2rurr2ruq#:Nus8N*!rrE&u!!*#u!!*#ur;clt!!*#uquHcs!!*#u
-!!)ut!!)rs!s&B$!<2uu!<2uu!<3#s!87AR!.]Uns*t~>
-])Ma1VuQ_rR/[-dqu?Kmrr;lrrr3*$rrE*!quHcs!!*#u!s&B$!<2uu!<2uu!<3!"!<3&trrN3#
-s82lmrr<&urr<&us8;rtrr<&urr<&urrN3#s82lrs8N)qrr<&srrW9$rrDus!s&B$!<2uu!<3#s
-!<<'!!<)rs!;$6i!:9^c!.k03s8E#Ms8N'"rrBt:r;_u[rW)ZlJ,~>
-])Ma1VuQ_rR/[-dqu?Kmrr;lrrr3*$rrE*!quHcs!!*#u!s&B$!<2uu!<2uu!<3!"!<3&trrN3#
-s82lmrr<&urr<&us8;rtrr<&urr<&urrN3#s82lrs8N)qrr<&srrW9$rrDus!s&B$!<2uu!<3#s
-!<<'!!<)rs!;$6i!:9^c!.k03s8E#Ms8N'"rrBt:r;_u[rW)ZlJ,~>
-])Ma1VuHeuJ:O$e!!)orq>gNpquH`r"9AH%s8Vuss8N'!rr3'#s8N)urr<&urr<&urrN3#!<)p!
-!<<)s!;ZWp!<2uu!<3#s!<<'!!<2uu!<3!"!<<)s!<3#u!;c]q!;uj!!<<'!r;Qj!s8N)urr<&u
-s8;rtrr<&ts8E#irrN1NJF*:9!.k03rrN1NJCji$p]:Bp_uKZ8OoGI_J:R@nJ,~>
-])Ma1VuQ_rR/[-dq#:<oqu6WrqYp^!rrE*!!;lcr!<3!#!<<'!rr2rurVm$$rrE*!!<)p"!<<'!
-p&>!lrr3'#s8N)urrW9$rrE&u!!*#u!s&B$!;QQo!;lcr!;uj!!<<'!r;Qj!s8N)urrW9$rrE&u
-!s&B$!<)p"!<<'!o`+mjm/I%cJcCi3rW(XOrrE&u!!%TMci<tEpA]X~>
-])Ma1VuQ_rR/[-dq#:<oqu6WrqYp^!rrE*!!;lcr!<3!#!<<'!rr2rurVm$$rrE*!!<)p"!<<'!
-p&>!lrr3'#s8N)urrW9$rrE&u!!*#u!s&B$!;QQo!;lcr!;uj!!<<'!r;Qj!s8N)urrW9$rrE&u
-!s&B$!<)p"!<<'!o`+mjm/I%cJcCi3rW(XOrrE&u!!%TMci<tEpA]X~>
-])Ma1VuHeuJ:O$e!!)fo!!)or!!)lq"T\Q&s8N)rrr<&urrW9$rrE&u!!)ut"T\Q&s8N)trrW9$
-rrD`l!!*#u!s&B$!<3!#!<<'!rr2rurr3'#s8N)orr<&rrr<&srrW9$rrDus!s&B$!<3!#!<<'!
-rr3'#s8N)trrW9$rrD]k!W[b$m/I%cJcCi3!W[b$g&M*Irr2ruJcF'r!W[b$pA]X~>
-])Ma1VuQ_rR/[-dq#:<oqu6WrqYp^!rrE*!!;lcr!<3!#!<<'!rr2rurVm'%rrE*!!!*#u!s&B$
-!;6?l!<3!#!<<'!rr3'#s8N)urr<&urrW9$rrDio!!)lq!!)ut!!*#u!!*#u!!*#u#6=f(!!*'!
-!<3!#!<<'!rVlitrr2rup&G!km/I%cJcCi3rW(aRrW)lr!!%TMci<tEpA]X~>
-])Ma1VuQ_rR/[-dq#:<oqu6WrqYp^!rrE*!!;lcr!<3!#!<<'!rr2rurVm'%rrE*!!!*#u!s&B$
-!;6?l!<3!#!<<'!rr3'#s8N)urr<&urrW9$rrDio!!)lq!!)ut!!*#u!!*#u!!*#u#6=f(!!*'!
-!<3!#!<<'!rVlitrr2rup&G!km/I%cJcCi3rW(aRrW)lr!!%TMci<tEpA]X~>
-])Ma1VuHeuJ:O$e!!)fo!!)or!!)lq"T\Q&s8N)rrr<&urrW9$rrE&u!!)ut"p"Z's8N'!rr3'#
-s8N)lrr<&urrW9$rrE&u!s&B$!<2uu!<3!#!<<'!q#:<oqYpNqrVlitrr2rurr2rurr33's8N'!
-s8N)urrW9$rrE#t!!*#u!!)]l!W[b$m/I%cJcCi3!W[b$h#IBKr;Q`sJcF'r!W[b$pA]X~>
-])Ma1VuQ_rR/[-dq#:<oqZ$KorVlitrVufrs8N'!rr2rurr2rurr2rurVlitrr3!!s8E#ss8;rn
-rr<&urr<&us82itrrE&u!!*#u!!*#ur;cltrW)rt!!)rsquH]qrW)lrrr<*"!<3#r!!3*"rVlit
-rVlitpAb*lm/I%cJcCi3rW(gTrrDlp!!%TMci<tEpA]X~>
-])Ma1VuQ_rR/[-dq#:<oqZ$KorVlitrVufrs8N'!rr2rurr2rurr2rurVlitrr3!!s8E#ss8;rn
-rr<&urr<&us82itrrE&u!!*#u!!*#ur;cltrW)rt!!)rsquH]qrW)lrrr<*"!<3#r!!3*"rVlit
-rVlitpAb*lm/I%cJcCi3rW(gTrrDlp!!%TMci<tEpA]X~>
-])Ma1VuHeuJ:O$e!!)fo!!)lqr;cfr!!)utr;clt!!*#u!!*#u!!*#u!!)ut!!*#u!<E0!!<)rr
-!;ZWp!<2uu!<3#r!!3*"rr2rurr2rurr;oss8W&urr2rur;ZZprVuisr;Zcs!WN0!s82itrrE#t
-!!)ut!!)`m!W[b$m/I%cJcCi3!W[b$hZ*WNq>UEpJcF'r!W[b$pA]X~>
-])Ma1VuQ_rR/[-dbl7YCrr2ruoDeaha8Z,>gAh-Pm/I%cJcCi3rW(mVrrDfn!!%TMci<tEpA]X~>
-])Ma1VuQ_rR/[-dbl7YCrr2ruoDeaha8Z,>gAh-Pm/I%cJcCi3rW(mVrrDfn!!%TMci<tEpA]X~>
-])Ma1VuHeuJ:O$e!!(7C!!*#u!!)Wjr;an<!!(aQ!W[b$m/I%cJcCi3!W[b$i;`iPp\t3nJcF'r
-!W[b$pA]X~>
-])Ma1VuQ_rR/[-dc2RbDrVlit[/^.+h#I?Rm/I%cJcCi3rW(IJ!!%TMci<tEpA]X~>
-])Ma1VuQ_rR/[-dc2RbDrVlit[/^.+h#I?Rm/I%cJcCi3rW(IJ!!%TMci<tEpA]X~>
-])Ma1VuHeuJ:O$e!!(:D!!)ut!!'D+rrCjS!W[b$m/I%cJcCi3!W[b$eGfLKJcF'r!W[b$pA]X~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!%TMOT5:[eGfLKnc&Rhir8uYkPkM^l2L_`p&Fjgs8N'!b5_G@
-pA]X~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!%TMOT5:[eGfLKnc&Rhir8uYkPkM^l2L_`p&Fjgs8N'!b5_G@
-pA]X~>
-])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!%TMOT,@^J:Q/L!!)Qh!!)$Y!!)3^!!)9`!!)]lq>gQq
-!!(1A!W[b$pA]X~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!%TMOT5:[eGfLKec,ULkPkM^jo5;\r;Q`srr2rur;Q`s`;ff:
-pA]X~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!%TMOT5:[eGfLKec,ULkPkM^jo5;\r;Q`srr2rur;Q`s`;ff:
-pA]X~>
-])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!%TMOT,@^J:Q/L!!(RL!!)3^!!)-\!!)rs!!*#u!!)rs
-!!'t;!W[b$pA]X~>
-])Ma1VuQ_rR/[-dJcF4!rW)<bJH1W/eGfLKq#:<oqu6j#s8N*!!!)utrW)rtrW)rt!<E/t!<<'!
-!<3#t!<3!#!<3$!q>^Eos8NE+s8N*!!!*'!!!)utrW)rt!!*#u!!)utrVururW)os!!)rs$3:,+
-!<3$!s8N'!rVuisg].6QpA]X~>
-])Ma1VuQ_rR/[-dJcF4!rW)<bJH1W/eGfLKq#:<oqu6j#s8N*!!!)utrW)rtrW)rt!<E/t!<<'!
-!<3#t!<3!#!<3$!q>^Eos8NE+s8N*!!!*'!!!)utrW)rt!!*#u!!)utrVururW)os!!)rs$3:,+
-!<3$!s8N'!rVuisg].6QpA]X~>
-])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"dJH1]1s+&W!!!)fo!!)or"p"]'!<3$!rVuisrr;rtrr3!!
-s82lsrr<&us8E#trrW9$!!)iprW)uu$3:,+!<3$!s8N'!rVuisrr2rurr2rurVuis!<<#urVlit
-r;R*(s8N*!!!*'!!!)utrW(^Q!W[b$pA]X~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!%TMOT5:[eGfLKq#:<oqu7!'s8N'!s8N*!rrDus!!*#u"9AK%
-!!*#u!!*#u!s&B$!<3!'!<<'!!<<'!q>UEprr3H.s8N'!s8N'!s8N*!rrE&u!!)or!!)rs!!*#u
-!!)rs!!)rs%KQP/!!*'!!!*'!!<<'!rr2ruh#I?RpA]X~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!%TMOT5:[eGfLKq#:<oqu7!'s8N'!s8N*!rrDus!!*#u"9AK%
-!!*#u!!*#u!s&B$!<3!'!<<'!!<<'!q>UEprr3H.s8N'!s8N'!s8N*!rrE&u!!)or!!)rs!!*#u
-!!)rs!!)rs%KQP/!!*'!!!*'!!<<'!rr2ruh#I?RpA]X~>
-])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!%TMOT,@^J:Q/L!!)fo!!)or$3:,+!!*'!!<<'!r;Q`s
-rr3*$s8N'!rr2rurr3'#s8N)urs&Q(rr<'!rrDlp!!*#u%KQP/!!*'!!!*'!!<<'!rr2ruqu6Wr
-r;Q`srr2rur;Q`sr;R6,s8N'!s8N'!s8N*!rrE&u!!(gS!W[b$pA]X~>
-])Ma1VuQ_rR/[-ddf0CLs8N)Ds82lqs8E#`rr<&qrr<&]s8E#brr<%Ms,d9[!7_#K!;QQo!;lcu
-!<<'!rr3'#s8N)srr<&urrW9$rrE#t!!*#u!s&B$!<3!#!<<'!rr2ruq>UEprr3'#s8N)urr<&u
-rrW9$rrE&u!!)or!!)rs!!*#u!!)rs!!)rs!s&B$!<2uu!<3!#!<<'!rr2ruh#I?RpA]X~>
-])Ma1VuQ_rR/[-ddf0CLs8N)Ds82lqs8E#`rr<&qrr<&]s8E#brr<%Ms,d9[!7_#K!;QQo!;lcu
-!<<'!rr3'#s8N)srr<&urrW9$rrE#t!!*#u!s&B$!<3!#!<<'!rr2ruq>UEprr3'#s8N)urr<&u
-rrW9$rrE&u!!)or!!)rs!!*#u!!)rs!!)rs!s&B$!<2uu!<3!#!<<'!rr2ruh#I?RpA]X~>
-])Ma1VuHeuJ:O$e!!(II!s&B$!6tQA!<)rs!:'Ra!;c]q!9X:_!.]Udrr<%Ms,d6^!.]ULrr<&o
-rr<&rrrW9$rrE&u!s&B$!;uis!<3!#!<<'!rVlitrr3'#s8N)urrW9$rrE&u!!)ip!!*#u!s&B$
-!<2uu!<3!#!<<'!rr2ruqu6Wrr;Q`srr2rur;Q`sr;Qj!s8N)urr<&urrW9$rrE&u!!(gS!W[b$
-pA]X~>
-]DnT*R/[-ddf0CLs8N)Err<&prr<&urr<&brr<&ss82l\s8E#brr<%Ms,d9[!7_#K!;lfm!<3!#
-!<<'!rr2rurr;uurr;lrs8N'!rVlitrr3'#s8N)urrW9$rrE&u!!)ip!!*#u!s&B$!<2uu!<3!"
-!<<)s!;lcr!;uis!<2uu!;uis!;uj!!<<'!rr2rurr3$"s8Vush#I?RpA]X~>
-]DnT*R/[-ddf0CLs8N)Err<&prr<&urr<&brr<&ss82l\s8E#brr<%Ms,d9[!7_#K!;lfm!<3!#
-!<<'!rr2rurr;uurr;lrs8N'!rVlitrr3'#s8N)urrW9$rrE&u!!)ip!!*#u!s&B$!<2uu!<3!"
-!<<)s!;lcr!;uis!<2uu!;uis!;uj!!<<'!rr2rurr3$"s8Vush#I?RpA]X~>
-]DnZ,s+$L:!!(II!s&B$!7(TE!;ZWp!<2uu!:0Xb!;ulp!9jFa!.]Udrr<%Ms,d6^!.]ULrr<&r
-s7u`prrW9$rrE&u!!*#urrE&uquHcs!!)ut!!*#u!s&B$!<3!#!<<'!rr2ruq>UEprr3'#s8N)u
-rr<&urrN3#s82lorr<&srr<&urr<&srr<&srrW9$rrE&u!!*#u!W`9#quGOP!W[b$pA]X~>
-])Ma1VuQ_rR/[-dq#:<oqZ$Np!WN/trrE-"rW)rtrW)rtrW)rt!s&B$!;ZWs!<3$!rVuisrr33'
-rr<'!rr<&ts8E#ss8E#urr<&urr<&prr<&srrW9$rrE&u!!*#urW)rt"T\Q&!<3&urr`?%rr<&]
-s8E#brr<%Ms,d9[!7_#K!;QQo!;lcu!<<'!rr2rur;Qj!s8N)rrr<&trr<&urrW9$rrE&u!s&B$
-!<2uu!;ZWp!<3!#!<<'!rr2rurr3'#s8N)nrr<&srr<&urr<&srr<&srrW9$rrE&u!!*#u!s&B$
-!8.>N!;?GC~>
-])Ma1VuQ_rR/[-dq#:<oqZ$Np!WN/trrE-"rW)rtrW)rtrW)rt!s&B$!;ZWs!<3$!rVuisrr33'
-rr<'!rr<&ts8E#ss8E#urr<&urr<&prr<&srrW9$rrE&u!!*#urW)rt"T\Q&!<3&urr`?%rr<&]
-s8E#brr<%Ms,d9[!7_#K!;QQo!;lcu!<<'!rr2rur;Qj!s8N)rrr<&trr<&urrW9$rrE&u!s&B$
-!<2uu!;ZWp!<3!#!<<'!rr2rurr3'#s8N)nrr<&srr<&urr<&srr<&srrW9$rrE&u!!*#u!s&B$
-!8.>N!;?GC~>
-])Ma1VuHeuJ:O$e!!)fo!!)lqrW!!!!;uit!<<#urr;rtrr;rtrr3'#s8N)prrW9$!!)utrW)rt
-#6=c(!<<'!!<)rs!<)rs!<<'!!<2uu!;ZWp!;uj!!<<'!rr2rurr;rtrr3-%rr<'!!<3!$!<<'!
-!9X:_!.]Udrr<%Ms,d6^!.]ULrr<&orr<&rrrW9$rrE&u!!)rs!s&B$!;lcr!<)ot!<3!#!<<'!
-rr3'#s8N)urr<&prr<&urrW9$rrE&u!!*#u!s&B$!;HKn!;uis!<2uu!;uis!;uj!!<<'!rr2ru
-rr3'#s8N)OrrN1NJG0"n~>
-])Ma1VuQ_rR/[-dq#:<oqu6WrrVlitr;Zcsr;Q`sr;Q`srr30&s8N*!rrDlprrE*!!s&B$!<3!.
-!<<'!!<<'!!<<'!s8N)urrW9$rrDio!!)ip!!)rs!s&B$!<3!#!<<'!rr3*$s8N'!rr3'#s8N)u
-rrN3#!9aC]!:9^c!.k03s8E#Jrr<&orr<&rrrW9$rrE&u!!)rs!s&B$!;lcr!<)ot!<3!#!<<'!
-rr3'#s8N)urr<&prr<&urrW9$rrE&u!!*#u!s&B$!;HKn!;uis!<2uu!;uis!;uj!!<<'!rr2ru
-rr3'#s8N)Os8E#ls*t~>
-])Ma1VuQ_rR/[-dq#:<oqu6WrrVlitr;Zcsr;Q`sr;Q`srr30&s8N*!rrDlprrE*!!s&B$!<3!.
-!<<'!!<<'!!<<'!s8N)urrW9$rrDio!!)ip!!)rs!s&B$!<3!#!<<'!rr3*$s8N'!rr3'#s8N)u
-rrN3#!9aC]!:9^c!.k03s8E#Jrr<&orr<&rrrW9$rrE&u!!)rs!s&B$!;lcr!<)ot!<3!#!<<'!
-rr3'#s8N)urr<&prr<&urrW9$rrE&u!!*#u!s&B$!;HKn!;uis!<2uu!;uis!;uj!!<<'!rr2ru
-rr3'#s8N)Os8E#ls*t~>
-])Ma1VuHeuJ:O$e!!)fo!!)or!!)ut!!)rsrrDus!!)rs!!*#u"p"]'!<<'!q>^Hps8N0$s8N)u
-rsf&/rr<'!rr<'!rrE*!!<3!#!<<'!q#:<oq>UEpr;Qj!s8N)urrW9$rrE&u"9AK%!!*#u!s&B$
-!<3!"!<3&^rrN1NJF*:9!.k03rrN1NJCOT!!;QQo!;lcu!<<'!rr2rur;Qj!s8N)rrr<&trr<&u
-rrW9$rrE&u!s&B$!<2uu!;ZWp!<3!#!<<'!rr2rurr3'#s8N)nrr<&srr<&urr<&srr<&srrW9$
-rrE&u!!*#u!s&B$!8.;Q!.]Uns*t~>
-])Ma1VuQ_rR/[-dq#:<oqu6Wrr;Q`srr3$"rrDus!!)fo"p"]'!<<'!q>UEprr2ruqu6`us8N)u
-rr<&urrW9$rrE&u!s&B$!;QQo!;ZWp!;uj!!<<'!rr2ruqu6`us8N)trrN3#!9!nV!:9^c!.k03
-s8E#Jrr<&orr<&rrrW9$rrE&u!W`9#rW)osr;clt!!)rs!s&B$!<3#t!<2uu!<2uu!;QQu!<<'!
-s8N)urr<&urr<&us8;rtrr<&us82lsrr<&urr<&trr<&srrW9$rrE&u!!*#u!!*#ur;bXQrW)Zl
-J,~>
-])Ma1VuQ_rR/[-dq#:<oqu6Wrr;Q`srr3$"rrDus!!)fo"p"]'!<<'!q>UEprr2ruqu6`us8N)u
-rr<&urrW9$rrE&u!s&B$!;QQo!;ZWp!;uj!!<<'!rr2ruqu6`us8N)trrN3#!9!nV!:9^c!.k03
-s8E#Jrr<&orr<&rrrW9$rrE&u!W`9#rW)osr;clt!!)rs!s&B$!<3#t!<2uu!<2uu!;QQu!<<'!
-s8N)urr<&urr<&us8;rtrr<&us82lsrr<&urr<&trr<&srrW9$rrE&u!!*#u!!*#ur;bXQrW)Zl
-J,~>
-])Ma1VuHeuJ:O$e!!)fo!!)or!!)rs!!*#u!W`6#r;Q`sq#:Nus8N*!rrDlp!!*#u!!)or!s&B$
-!<2uu!<3!#!<<'!rr3'#s8N)orr<&prr<&srrW9$rrE&u!!)or!s&B$!<)p!!<3&WrrN1NJF*:9
-!.k03rrN1NJCOT!!;QQo!;lcu!<<'!rr3$"s8W&urVufrs8N'!r;Qj!s8N)us8E#trr<&urr<&o
-rrrK'rrE*!!<2uu!<2uu!<3#s!<<'!!<3#r!<<'!!<2uu!<)ot!;uj!!<<'!rr2rurr2rurr;os
-h#@EUJ:R@nJ,~>
-])Ma1VuQ_rR/[-dqu?KmrVultrr2rurr3*$s8N'!rr2ruqu?Tps8N0$s8N)prr<&urr<&us8;rt
-rr<&urr<&urrN3#s82lrs8N)qrr<&srrW9$rrDus!s&B$!<2uu!<3#s!<<'!!<)rs!9!nV!:9^c
-!.k03s8E#Jrr<&7s8;q^s8E#ls*t~>
-])Ma1VuQ_rR/[-dqu?KmrVultrr2rurr3*$s8N'!rr2ruqu?Tps8N0$s8N)prr<&urr<&us8;rt
-rr<&urr<&urrN3#s82lrs8N)qrr<&srrW9$rrDus!s&B$!<2uu!<3#s!<<'!!<)rs!9!nV!:9^c
-!.k03s8E#Jrr<&7s8;q^s8E#ls*t~>
-])Ma1VuHeuJ:O$e!!)orq>gKorrE&u!!*#u"9AK%!!*#u!!)orr;clt!s&B$!;ZWp!<2uu!<3#s
-!<<'!!<2uu!<3!"!<<)s!<3#u!;c]q!;uj!!<<'!r;Qj!s8N)urr<&us8;rtrr<&ts8E#VrrN1N
-JF*:9!.k03rrN1NJCOT!!5SX5!0mKb!.]Uns*t~>
-])Ma1VuQ_rR/[-dq#:<oq#:<orr3$"rrDus!s&B$!;uis!<3!&!<<'!s8N)prr<&urrW9$rrE&u
-!s&B$!<2uu!<3!#!<<'!q#:<oqu6Wrr;Qj!s8N)srrW9$rrE&u!s&B$!<3!#!<<'!rVls"s8N)X
-s8E#brr<%Ms,d9[!7_#K!.k0rs8E#ls*t~>
-])Ma1VuQ_rR/[-dq#:<oq#:<orr3$"rrDus!s&B$!;uis!<3!&!<<'!s8N)prr<&urrW9$rrE&u
-!s&B$!<2uu!<3!#!<<'!q#:<oqu6Wrr;Qj!s8N)srrW9$rrE&u!s&B$!<3!#!<<'!rVls"s8N)X
-s8E#brr<%Ms,d9[!7_#K!.k0rs8E#ls*t~>
-])Ma1VuHeuJ:O$e!!)fo!!)fo!!*#u!W`6#r;Qj!s8N)srr<&urrrK'rrE*!!;ZWp!<3!#!<<'!
-rr3'#s8N)urr<&urrW9$rrDio!!)or!!)rs!s&B$!;uj!!<<'!rr3'#s8N)urrW9$rrE#t!s&B$
-!9*qZ!.]Udrr<%Ms,d6^!.]ULrr<%Ms3L]H!.]Uns*t~>
-])Ma1VuQ_rR/[-dq#:<oq#:<orr3$"rrDus!s&B$!;uis!<3!&!<<'!s8N)prr<&urrW9$rrE&u
-!s&B$!<2uu!<3!#!<<'!q#:<oqYpNqrVlitrr2rurr2rurr33's8N'!s8N)urrW9$rrE#t!!*#u
-!!)$YrW)<b!!%TMOT5:[eGfLKJcF'rrW)ZlJ,~>
-])Ma1VuQ_rR/[-dq#:<oq#:<orr3$"rrDus!s&B$!;uis!<3!&!<<'!s8N)prr<&urrW9$rrE&u
-!s&B$!<2uu!<3!#!<<'!q#:<oqYpNqrVlitrr2rurr2rurr33's8N'!s8N)urrW9$rrE#t!!*#u
-!!)$YrW)<b!!%TMOT5:[eGfLKJcF'rrW)ZlJ,~>
-])Ma1VuHeuJ:O$e!!)fo!!)fo!!*#u!W`6#r;Qj!s8N)srr<&urrrK'rrE*!!;ZWp!<3!#!<<'!
-rr3'#s8N)urr<&urrW9$rrDio!!)lq!!)ut!!*#u!!*#u!!*#u#6=f(!!*'!!<3!#!<<'!rVlit
-rr2ruir9&[J:R"d!!%TMOT,@^J:Q/L!!%TMci4%HJ:R@nJ,~>
-])Ma1VuQ_rR/[-dq#:<oqu?Wqr;Q`srr;rtrVuisrr;lr"TJK%rrDlp!!*#u!!*#uqu?ct!<2uu
-!<2uu!<3#s!<<)u!<2uu!;ulp!<)rs!;uls!!3*"rr;lr!WN/urr<&trr<&Zs8E#brr<%Ms,d9[
-!7_#K!.k0rs8E#ls*t~>
-])Ma1VuQ_rR/[-dq#:<oqu?Wqr;Q`srr;rtrVuisrr;lr"TJK%rrDlp!!*#u!!*#uqu?ct!<2uu
-!<2uu!<3#s!<<)u!<2uu!;ulp!<)rs!;uls!!3*"rr;lr!WN/urr<&trr<&Zs8E#brr<%Ms,d9[
-!7_#K!.k0rs8E#ls*t~>
-])Ma1VuHeuJ:O$e!!)fo!!)orrW)lr!!*#urW)osrW)rtqu?m"!<<'!q>UEprr2rurr;lr!WN0!
-rr<&urr<&us8;rts8E#trr<&ss82lqs8E#rs8N'"rrE&uqu?ct!<)ot!<)ot!9=(\!.]Udrr<%M
-s,d6^!.]ULrr<%Ms3L]H!.]Uns*t~>
-])Ma1VuQ_rR/[-dl2L_`jo>8Za8Z,>a8c,=m/I%cJcCi3rW(IJ!!%TMci<tEpA]X~>
-])Ma1VuQ_rR/[-dl2L_`jo>8Za8Z,>a8c,=m/I%cJcCi3rW(IJ!!%TMci<tEpA]X~>
-])Ma1VuHeuJ:O$e!!)9`!!)-\r;an<!!((>!W[b$m/I%cJcCi3!W[b$eGfLKJcF'r!W[b$pA]X~>
-])Ma1VuQ_rR/[-dlMghaV>pPqaoD>?m/I%cJcCi3rW(IJ!!%TMci<tEpA]X~>
-])Ma1VuQ_rR/[-dlMghaV>pPqaoD>?m/I%cJcCi3rW(IJ!!%TMci<tEpA]X~>
-])Ma1VuHeuJ:O$e!!)<a!!&kqrrC1@!W[b$m/I%cJcCi3!W[b$eGfLKJcF'r!W[b$pA]X~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!%TMOT5:[eGfLKbQ%J?rVuislMghaWW2qtpA]X~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!%TMOT5:[eGfLKbQ%J?rVuislMghaWW2qtpA]X~>
-])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!%TMOT,@^J:Q/L!!(4BquH]qrW)6`!!'"u!W[b$pA]X~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!%TMOT5:[eGfLKbl7YCq>UEprr2ruli-qbWW2qtpA]X~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!%TMOT5:[eGfLKbl7YCq>UEprr2ruli-qbWW2qtpA]X~>
-])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!%TMOT,@^J:Q/L!!(7C!!)ip!!*#u!!)?b!!'"u!W[b$
-pA]X~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!%TMOT5:[eGfLKq#:<oqu6`urr<&ts8E#trs&Q(!!*'!!!)ut
-rW)rt!!*#u!!)ip!!)rs!s&B$!<2uu!<3#t!<3!%!<3$!rrE&u!!'/$rW)ZlJ,~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!%TMOT5:[eGfLKq#:<oqu6`urr<&ts8E#trs&Q(!!*'!!!)ut
-rW)rt!!*#u!!)ip!!)rs!s&B$!<2uu!<3#t!<3!%!<3$!rrE&u!!'/$rW)ZlJ,~>
-])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!%TMOT,@^J:Q/L!!)fo!!)or!s&?$!<)rs!<3!'!<3$!
-s8N'!rVuisrr2rurr2ruq>UEpr;Qj!s8N)urr<&us8E#trriE&!!*$!rr2ruXoAG&J:R@nJ,~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!%TMOT5:[eGfLKq#:<oqu?Zrs8N0$s8N)ursf&/rr<'!rr<'!
-rrE*!!<2uu!;lcr!;ZWp!;uj!!<<'!rr3'#s8N)urr`?%rr<&urrW9$rrB/#rW)ZlJ,~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!%TMOT5:[eGfLKq#:<oqu?Zrs8N0$s8N)ursf&/rr<'!rr<'!
-rrE*!!<2uu!;lcr!;ZWp!;uj!!<<'!rr3'#s8N)urr`?%rr<&urrW9$rrB/#rW)ZlJ,~>
-])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!%TMOT,@^J:Q/L!!)fo!!)orrrE*!!s&B$!<3!.!<<'!
-!<<'!!<<'!s8N)urr<&rrr<&prr<&srrW9$rrE&u!s&B$!<3!$!<<'!!<3!#!<<'!XT&>%J:R@n
-J,~>
-])Ma1VuQ_rR/[-dVuQYprVuislMghaqYpNqg&M$Om/I%cJcCi3rW(IJ!!)fo!!)or!!*#u!!)or
-!s&B$!<2uu!<3!#!<<'!rr2ruqu6Wrq>UEpr;Qj!s8N)urr<&rrrW9$rrE#t!W`6#X8i/!pA]X~>
-])Ma1VuQ_rR/[-dVuQYprVuislMghaqYpNqg&M$Om/I%cJcCi3rW(IJ!!)fo!!)or!!*#u!!)or
-!s&B$!<2uu!<3!#!<<'!rr2ruqu6Wrq>UEpr;Qj!s8N)urr<&rrrW9$rrE#t!W`6#X8i/!pA]X~>
-])Ma1VuHeuJ:O$e!!&qsquH]qrW)6`!!)lq!!(^P!W[b$m/I%cJcCi3!W[b$eGfLKq#:<oqu6Wr
-rr2ruqu6`us8N)urr<&urrW9$rrE&u!!)or!!)ip!!)rs!s&B$!<2uu!;lcu!<<'!rVlp!rrB,"
-!W[b$pA]X~>
-])Ma1VuQ_rR/[-dnc&Rh\c2X0q>UEprr2ruli-qbr;ZZpg].6Qm/I%cJcCi3rW(IJ!!)orq>gNp
-!!*#u!!*#ur;clt!!*#u!!*#u!W`9#quHWo!!)rs!s&B$!;uj!!<<'!rr2rurr;oss8N'!rVuis
-X8i/!pA]X~>
-])Ma1VuQ_rR/[-dnc&Rh\c2X0q>UEprr2ruli-qbr;ZZpg].6Qm/I%cJcCi3rW(IJ!!)orq>gNp
-!!*#u!!*#ur;clt!!*#u!!*#u!W`9#quHWo!!)rs!s&B$!;uj!!<<'!rr2rurr;oss8N'!rVuis
-X8i/!pA]X~>
-])Ma1VuHeuJ:O$e!!)Qh!!'S0!!)ip!!*#u!!)?b!!)rsquGLO!W[b$m/I%cJcCi3!W[b$eGfLK
-qu?Kmrr2rurr2rurr;oss8N'!rr2rurr3$"s8Vusqu6Wrr;Qj!s8N)srrW9$rrE&u!!*#ur;clt
-!!)utrW'#!!W[b$pA]X~>
-])Ma1VuQ_rR/[-dq#:<or;Z`rs8N6&rr<'!s8E#trrE-"rW)`n!s&?$!<)rs!<3!'!<3$!s8N'!
-rVuisrVuiss8N'!rr2ruq>UEpr;Qj!s8N)urr<&us8E#trriE&!!*$!rr3*$s8N'!g&M$Om/I%c
-JcCi3rW(IJ!!)fo!!)or!!*#u!s&B$!<3!#!<<'!rr2rurr3'#s8N)nrr<&srrW9$rrDus!s&B$
-!<3!#!<<'!rr3'#s8N)trrW9$rrB/#rW)ZlJ,~>
-])Ma1VuQ_rR/[-dq#:<or;Z`rs8N6&rr<'!s8E#trrE-"rW)`n!s&?$!<)rs!<3!'!<3$!s8N'!
-rVuisrVuiss8N'!rr2ruq>UEpr;Qj!s8N)urr<&us8E#trriE&!!*$!rr3*$s8N'!g&M$Om/I%c
-JcCi3rW(IJ!!)fo!!)or!!*#u!s&B$!<3!#!<<'!rr2rurr3'#s8N)nrr<&srrW9$rrDus!s&B$
-!<3!#!<<'!rr3'#s8N)trrW9$rrB/#rW)ZlJ,~>
-])Ma1VuHeuJ:O$e!!)fo!!)rsrW)uu"T\Q&!<<)u!<3!!!<<#uq#:Errr<&ts8E#trs&Q(!!*'!
-!!)utrW)osrW)uu!!*#u!!)ip!!)rs!s&B$!<2uu!<3#t!<3!%!<3$!rrE&u"9AK%!!(^P!W[b$
-m/I%cJcCi3!W[b$eGfLKq#:<oqu6Wrrr3'#s8N)urrW9$rrE&u!!*#u!s&B$!;HKn!;uj!!<<'!
-r;Qj!s8N)urrW9$rrE&u!s&B$!<)p"!<<'!XT&>%J:R@nJ,~>
-])Ma1VuQ_rR/[-dq#:<oqu6Wrrr;uurr2rurr3*$s8N'!rr2ruq>^Hps8N0$s8N)ursf&/rr<'!
-rr<'!rrE*!!<3!#!<<'!q#:<oq>UEpr;Qj!s8N)urrW9$rrE&u"9AK%!!*#u!s&B$!<3!"!<3&Q
-s8E#brr<%Ms,d9[!7_#K!;QQo!;lcr!<3!#!<<'!rr3'#s8N)urr<&urrW9$rrDcm!!)ut!!*#u
-!!*#u!!*#u#6=f(!!*'!!<3!#!<<'!rVlitrr2ruXoJA#pA]X~>
-])Ma1VuQ_rR/[-dq#:<oqu6Wrrr;uurr2rurr3*$s8N'!rr2ruq>^Hps8N0$s8N)ursf&/rr<'!
-rr<'!rrE*!!<3!#!<<'!q#:<oq>UEpr;Qj!s8N)urrW9$rrE&u"9AK%!!*#u!s&B$!<3!"!<3&Q
-s8E#brr<%Ms,d9[!7_#K!;QQo!;lcr!<3!#!<<'!rr3'#s8N)urr<&urrW9$rrDcm!!)ut!!*#u
-!!*#u!!*#u#6=f(!!*'!!<3!#!<<'!rVlitrr2ruXoJA#pA]X~>
-])Ma1VuHeuJ:O$e!!)fo!!)or!!*#urrE&u!!*#u"9AK%!!*#u!!)iprrE*!!s&B$!<3!.!<<'!
-!<<'!!<<'!s8N)urrW9$rrDio!!)ip!!)rs!s&B$!<3!#!<<'!rr3*$s8N'!rr3'#s8N)urrN3#
-!8@GS!.]Udrr<%Ms,d6^!.]ULrr<&orr<&rrr<&urrW9$rrE&u!s&B$!<2uu!<3!#!<<'!pAY*m
-rVlitrr2rurr2rurr33's8N'!s8N)urrW9$rrE#t!!*#u!!'/$!W[b$pA]X~>
-])Ma1VuQ_rR/[-dq#:<oqu6Wrrr2ruq>UNss8N)trr<&prr<&urr<&rrrW9$rrE&u!!*#u!s&B$
-!<3!#!<<'!q#:<oq>UEpr;Qj!s8N)urr<&rrrW9$rrE#t!W`6#e,TCIm/I%cJcCi3rW(IJ!!)fo
-!!)or!!*#u!!*#uqu?ct!<2uu!<2uu!<3#s!<<'!!;ulp!<)rs!;uls!!3*"rr;lr!WN/urr<&t
-rr<&%s8E#ls*t~>
-])Ma1VuQ_rR/[-dq#:<oqu6Wrrr2ruq>UNss8N)trr<&prr<&urr<&rrrW9$rrE&u!!*#u!s&B$
-!<3!#!<<'!q#:<oq>UEpr;Qj!s8N)urr<&rrrW9$rrE#t!W`6#e,TCIm/I%cJcCi3rW(IJ!!)fo
-!!)or!!*#u!!*#uqu?ct!<2uu!<2uu!<3#s!<<'!!;ulp!<)rs!;uls!!3*"rr;lr!WN/urr<&t
-rr<&%s8E#ls*t~>
-])Ma1VuHeuJ:O$e!!)fo!!)or!!*#u!!)ip!s&B$!<)ot!;ZWp!<2uu!;lcu!<<'!rr2rurr3'#
-s8N)urrW9$rrDio!!)ip!!)rs!s&B$!<2uu!;lcu!<<'!rVlp!rrCOJ!W[b$m/I%cJcCi3!W[b$
-eGfLKq#:<oqu6Wrrr2rurr;lr!WN0!rr<&urr<&us8;rtrr<&ss82lqs8E#rs8N'"rrE&uqu?ct
-!<)ot!<)ot!3Z>'!.]Uns*t~>
-])Ma1VuQ_rR/[-dqu?Kmrr2rurr2rur;Z]qs8N'!rVlitq>UEprr2rurr;oss8N'!rr2rurr3$"
-s8Vusrr;uuqYpNqr;Qj!s8N)srrW9$rrE&u!!*#ur;clt!!)utrW(FIrW)<b!!%TMOT5:[eGfLK
-^]+96P5kL]pA]X~>
-])Ma1VuQ_rR/[-dqu?Kmrr2rurr2rur;Z]qs8N'!rVlitq>UEprr2rurr;oss8N'!rr2rurr3$"
-s8Vusrr;uuqYpNqr;Qj!s8N)srrW9$rrE&u!!*#ur;clt!!)utrW(FIrW)<b!!%TMOT5:[eGfLK
-^]+96P5kL]pA]X~>
-])Ma1VuHeuJ:O$e!!)orq>gNp!!*#u!!)rsr;clt!!)ut!!)ip!!*#u!!*#ur;clt!!*#u!!*#u
-!W`9#quH`rrrDoq!!)rs!s&B$!;uj!!<<'!rr2rurr;oss8N'!rVuise,KILJ:R"d!!%TMOT,@^
-J:Q/L!!'e6!!&2^!W[b$pA]X~>
-])Ma1VuQ_rR/[-dq#:<oqu6Wrrr2rurVlitrr3'#s8N)trr<&prr<&urrW9$rrE&u!s&B$!<2uu
-!<3!#!<<'!q#:<oqu6Wrr;Qj!s8N)srrW9$rrE&u!s&B$!<3!#!<<'!rVls"s8N)Ks8E#brr<%M
-s,d9[!7_#K!5AL5!0mN_!;?GC~>
-])Ma1VuQ_rR/[-dq#:<oqu6Wrrr2rurVlitrr3'#s8N)trr<&prr<&urrW9$rrE&u!s&B$!<2uu
-!<3!#!<<'!q#:<oqu6Wrr;Qj!s8N)srrW9$rrE&u!s&B$!<3!#!<<'!rVls"s8N)Ks8E#brr<%M
-s,d9[!7_#K!5AL5!0mN_!;?GC~>
-])Ma1VuHeuJ:O$e!!)fo!!)or!!*#u!!)ut!!*#u!s&B$!<)ot!;ZWp!<3!#!<<'!rr3'#s8N)u
-rr<&urrW9$rrDio!!)or!!)rs!s&B$!;uj!!<<'!rr3'#s8N)urrW9$rrE#t!s&B$!7_#M!.]Ud
-rr<%Ms,d6^!.]ULrr<&5s8N(`rrN1NJG0"n~>
-])Ma1VuQ_rR/[-dq#:<oqu6Wrrr2rurVlitrr3*$s8N'!rr2ruq>UEprr3'#s8N)urrW9$rrE&u
-!!*#u!s&B$!;QQo!;c]q!<)ot!<2uu!<2uu!<3!'!<<'!!<<'!rr3'#s8N)trr<&urr<&Ls8E#b
-rr<%Ms,d9[!7_#K!.k0rs8E#ls*t~>
-])Ma1VuQ_rR/[-dq#:<oqu6Wrrr2rurVlitrr3*$s8N'!rr2ruq>UEprr3'#s8N)urrW9$rrE&u
-!!*#u!s&B$!;QQo!;c]q!<)ot!<2uu!<2uu!<3!'!<<'!!<<'!rr3'#s8N)trr<&urr<&Ls8E#b
-rr<%Ms,d9[!7_#K!.k0rs8E#ls*t~>
-])Ma1VuHeuJ:O$e!!)fo!!)or!!*#u!!)ut!!*#u"9AK%!!*#u!!)ip!!*#u!s&B$!<3!#!<<'!
-rr2rurr3'#s8N)orr<&qrr<&trr<&urr<&urr<&urs&Q(rr<'!rrE&u!s&B$!<)ot!<2uu!7h)N
-!.]Udrr<%Ms,d6^!.]ULrr<%Ms3L]H!.]Uns*t~>
-])Ma1VuQ_rR/[-dq#:<oqYpWts8N)ss82iurrE)u!;QQo!<2uu!<3#r!!3*"rr2rurr2rurr;os
-s8W&urr2rur;ZZprVuisr;Zcs!WN0!s82itrrE#t!!)ut!!(UMrW)<b!!%TMOT5:[eGfLKJcF'r
-rW)ZlJ,~>
-])Ma1VuQ_rR/[-dq#:<oqYpWts8N)ss82iurrE)u!;QQo!<2uu!<3#r!!3*"rr2rurr2rurr;os
-s8W&urr2rur;ZZprVuisr;Zcs!WN0!s82itrrE#t!!)ut!!(UMrW)<b!!%TMOT5:[eGfLKJcF'r
-rW)ZlJ,~>
-])Ma1VuHeuJ:O$e!!)fo!!)lq!s&B$!;ulp!!<0#s8E#nrr<&urr<&us82itrrE&u!!*#u!!*#u
-r;cltrW)rt!!)rsquH]qrW)lrrr<*"!<3#r!!3*"rVlitrVlitf)GdOJ:R"d!!%TMOT,@^J:Q/L
-!!%TMci4%HJ:R@nJ,~>
-])Ma1VuQ_rR/[-diVrlXqZ$Koa8Z,>])Va0m/I%cJcCi3rW(IJ!!%TMci<tEpA]X~>
-])Ma1VuQ_rR/[-diVrlXqZ$Koa8Z,>])Va0m/I%cJcCi3rW(IJ!!%TMci<tEpA]X~>
-])Ma1VuHeuJ:O$e!!)!X!!)lqr;an<!!'V1!W[b$m/I%cJcCi3!W[b$eGfLKJcF'r!W[b$pA]X~>
-])Ma1VuQ_rR/[-diVrlX]Dqm2]`7s2m/I%cJcCi3rW(IJ!!%TMci<tEpA]X~>
-])Ma1VuQ_rR/[-diVrlX]Dqm2]`7s2m/I%cJcCi3rW(IJ!!%TMci<tEpA]X~>
-])Ma1VuHeuJ:O$e!!)!X!!'Y2rrB_3!W[b$m/I%cJcCi3!W[b$eGfLKJcF'r!W[b$pA]X~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!%TMOT5:[eGfLKl2L_`qYpNqp&>!lkPtG[rVuislMgha]Dqj1
-pA]X~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!%TMOT5:[eGfLKl2L_`qYpNqp&>!lkPtG[rVuislMgha]Dqj1
-pA]X~>
-])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!%TMOT,@^J:Q/L!!)9`!!)lq!!)]l!!)3^quH]qrW)6`
-!!'Y2!W[b$pA]X~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!%TMOT5:[eGfLKiVrlXq>UEpjSo2[q>UEprr2ruli-qb]Dqj1
-pA]X~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!%TMOT5:[eGfLKiVrlXq>UEpjSo2[q>UEprr2ruli-qb]Dqj1
-pA]X~>
-])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!%TMOT,@^J:Q/L!!)!X!!)ip!!)*[!!)ip!!*#u!!)?b
-!!'Y2!W[b$pA]X~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!%TMOT5:[eGfLKq#:<oqu6Zss8E#trr<&us8E!!rrDoqrW)uu
-$3:,+!<3$!s8N'!rVuisrr2rurr2ruq>UEpr;Qj!s8N)urr<&us8E#trriE&!!*$!rr2ru^]495
-pA]X~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!%TMOT5:[eGfLKq#:<oqu6Zss8E#trr<&us8E!!rrDoqrW)uu
-$3:,+!<3$!s8N'!rVuisrr2rurr2ruq>UEpr;Qj!s8N)urr<&us8E#trriE&!!*$!rr2ru^]495
-pA]X~>
-])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!%TMOT,@^J:Q/L!!)fo!!)or!<E0!!<2uu!<3#t!!3*"
-qZ$Nps8NE+s8N*!!!*'!!!)utrW)rt!!*#u!!)ip!!)rs!s&B$!<2uu!<3#t!<3!%!<3$!rrE&u
-!!'e6!W[b$pA]X~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!%TMOT5:[eGfLKq#:<oqu?Zrrr30&s8N*!rrE&urrDlp!!*#u%
-KQP/!!*'!!!*'!!<<'!rr2ruqu6Wrq>UEpr;Qj!s8N)urrW9$rrE&u"9AK%!!*#u!s&B$!5AL4!
-;?GC~>
-])Ma1VuQ_rR/[-dJcF4!rW)<b!!%TMOT5:[eGfLKq#:<oqu?Zrrr30&s8N*!rrE&urrDlp!!*#u%
-KQP/!!*'!!!*'!!<<'!rr2ruqu6Wrq>UEpr;Qj!s8N)urrW9$rrE&u"9AK%!!*#u!s&B$!5AL4!
-;?GC~>
-])Ma1VuHeuJ:O$e!!%TMe,KILJ:R"d!!%TMOT,@^J:Q/L!!)fo!!)orrrE&u"p"]'!<<'!rr;uu
-q>UEprr3H.s8N'!s8N'!s8N*!rrE&u!!)or!!)ip!!)rs!s&B$!<3!#!<<'!rr3*$s8N'!rr3'#
-s8N)5rrN1NJG0"n~>
-])Ma1VuQ_rR/[-dnc&Rh_#O<4rVuislMghaqYpNqdJs1Gm/I%cJcCi3rW(IJ!!)fo!!)or!!)ut
-"p"]'!<<'!rVlitq>UEprr3'#s8N)urr<&urrW9$rrE&u!!)or!!)ip!!)rs!s&B$!<2uu!;lcu
-!<<'!rVlp!rrBb4rW)ZlJ,~>
-])Ma1VuQ_rR/[-dnc&Rh_#O<4rVuislMghaqYpNqdJs1Gm/I%cJcCi3rW(IJ!!)fo!!)or!!)ut
-"p"]'!<<'!rVlitq>UEprr3'#s8N)urr<&urrW9$rrE&u!!)or!!)ip!!)rs!s&B$!<2uu!;lcu
-!<<'!rVlp!rrBb4rW)ZlJ,~>
-])Ma1VuHeuJ:O$e!!)Qh!!'h7quH]qrW)6`!!)lq!!(FH!W[b$m/I%cJcCi3!W[b$eGfLKq#:<o
-qu6WrrVm'%s8N*!rrE#t!!)ip!!*#u!s&B$!<2uu!<3!#!<<'!rr2ruqu6Wrq>UEpr;Qj!s8N)u
-rr<&rrrW9$rrE#t!W`6#^&J-6J:R@nJ,~>
-])Ma1VuQ_rR/[-dYl=\'q>UEprr2ruli-qbr;ZZpe,TCIm/MV:Mu_B-!!)orq>gNp!!)ut"p"]'
-!<<'!rVlitq>UEprr3'#s8N)urr<&urrN3#s82lorr<&srrW9$rrDus!s&B$!<2uu!<3#s!<<'!
-!<)rs!58F3!;?GC~>
-])Ma1VuQ_rR/[-dYl=\'q>UEprr2ruli-qbr;ZZpe,TCIm/MV:Mu_B-!!)orq>gNp!!)ut"p"]'
-!<<'!rVlitq>UEprr3'#s8N)urr<&urrN3#s82lorr<&srrW9$rrDus!s&B$!<2uu!<3#s!<<'!
-!<)rs!58F3!;?GC~>
-])Ma1VuHeuJ:O$e!!'8'!!)ip!!*#u!!)?b!!)rsquG4G!W[b$m/MV:NWB*0eGfLKqu?Kmrr2ru
-rVm'%s8N*!rrE#t!!)ip!!*#u!s&B$!<2uu!<3!"!<<)s!;lcr!;uj!!<<'!r;Qj!s8N)urr<&u
-s8;rtrr<&ts8E#3rrN1NJG0"n~>
-])Ma1VuQ_rR/[-dq#:<oqu6p%s8N*!!!*'!rW!!!!;ZWs!<3$!rVuisrr33'rr<'!rr<&ts8E#s
-s8E#urr<&urr<&prr<&srrW9$rrE&u!!*#urW)rt"T\Q&!<3&urr`?%rr<&Hs8E#_s+(02!7_#K
-!;QQo!;lcr!<)p%!<<'!s8N)trr<&prr<&urrW9$rrE&u!!*#u!s&B$!;HKn!;uj!!<<'!r;Qj!
-s8N)urrW9$rrE&u!s&B$!<)p"!<<'!^An04pA]X~>
-])Ma1VuQ_rR/[-dq#:<oqu6p%s8N*!!!*'!rW!!!!;ZWs!<3$!rVuisrr33'rr<'!rr<&ts8E#s
-s8E#urr<&urr<&prr<&srrW9$rrE&u!!*#urW)rt"T\Q&!<3&urr`?%rr<&Hs8E#_s+(02!7_#K
-!;QQo!;lcr!<)p%!<<'!s8N)trr<&prr<&urrW9$rrE&u!!*#u!s&B$!;HKn!;uj!!<<'!r;Qj!
-s8N)urrW9$rrE&u!s&B$!<)p"!<<'!^An04pA]X~>
-])Ma1VuHeuJ:O$e!!)fo!!)or#QXo)!<3$!s8W&u!WN/qrrW9$!!)utrW)rt#6=c(!<<'!!<)rs
-!<)rs!<<'!!<2uu!;ZWp!;uj!!<<'!rr2rurr;rtrr3-%rr<'!!<3!$!<<'!!7CfJ!.]Uas+,]]
-JCOT!!;QQo!;lcr!<)p%!<<'!s8N)trr<&prr<&urrW9$rrE&u!!*#u!s&B$!;HKn!;uj!!<<'!
-r;Qj!s8N)urrW9$rrE&u!s&B$!<)p"!<<'!^Ae67J:R@nJ,~>
-])Ma1VuQ_rR/[-dq#:<oqu6d!s8N'!rr2rurr;uuq>^Hps8N0$s8N)ursf&/rr<'!rr<'!rrE*!
-!<3!#!<<'!q#:<oq>UEpr;Qj!s8N)urrW9$rrE&u"9AK%!!*#u!s&B$!<3!"!<3&Is8E#_s+(02
-!7_#K!;QQo!;lfr!<3!&!<<'!s8N)us8N)prr<&urrW9$rrE&u!!*#u!s&B$!;?Em!<)ot!<2uu
-!<2uu!<3!'!<<'!!<<'!rr3'#s8N)trr<&urr<&6s8E#ls*t~>
-])Ma1VuQ_rR/[-dq#:<oqu6d!s8N'!rr2rurr;uuq>^Hps8N0$s8N)ursf&/rr<'!rr<'!rrE*!
-!<3!#!<<'!q#:<oq>UEpr;Qj!s8N)urrW9$rrE&u"9AK%!!*#u!s&B$!<3!"!<3&Is8E#_s+(02
-!7_#K!;QQo!;lfr!<3!&!<<'!s8N)us8N)prr<&urrW9$rrE&u!!*#u!s&B$!;?Em!<)ot!<2uu
-!<2uu!<3!'!<<'!!<<'!rr3'#s8N)trr<&urr<&6s8E#ls*t~>
-])Ma1VuHeuJ:O$e!!)fo!!)or"9AK%!!*#u!!*#urrDlprrE*!!s&B$!<3!.!<<'!!<<'!!<<'!
-s8N)urrW9$rrDio!!)ip!!)rs!s&B$!<3!#!<<'!rr3*$s8N'!rr3'#s8N)urrN3#!7LlK!.]Ua
-s+,]]JCOT!!;QQo!;lfr!<3!&!<<'!s8N)us8N)prr<&urrW9$rrE&u!!*#u!s&B$!;?Em!<)ot
-!<2uu!<2uu!<3!'!<<'!!<<'!rr3'#s8N)trr<&urr<&6rrN1NJG0"n~>
-])SN*R/[-dq#:<oqu6`us8N)trr<&trr<&prr<&urr<&rrrW9$rrE&u!!*#u!s&B$!<3!#!<<'!
-q#:<oq>UEpr;Qj!s8N)urr<&rrrW9$rrE#t!W`6#bQ%PAJcG$8!!%TMir8uYq#:<oqu6Zss8E#t
-rr<&us8E!!rrDio"p"]'!<<'!rr2rurr2rurr;oss8N'!r;ZZprVuisr;Zcs!WN0!s82itrrE#t
-!!)ut!!'h7rW)ZlJ,~>
-])SN*R/[-dq#:<oqu6`us8N)trr<&trr<&prr<&urr<&rrrW9$rrE&u!!*#u!s&B$!<3!#!<<'!
-q#:<oq>UEpr;Qj!s8N)urr<&rrrW9$rrE#t!W`6#bQ%PAJcG$8!'l,8ir8uYq#:<oqu6Zss8E#t
-rr<&us8E!!rrDio"p"]'!<<'!rr2rurr2rurr;oss8N'!r;ZZprVuisr;Zcs!WN0!s82itrrE#t
-!!)ut!!'h7rW)ZlJ,~>
-])ST,s+$L:!!)fo!!)or!s&B$!<)ot!<)ot!;ZWp!<2uu!;lcu!<<'!rr2rurr3'#s8N)urrW9$
-rrDio!!)ip!!)rs!s&B$!<2uu!;lcu!<<'!rVlp!rrC7B!W[b$JcG$8!'l,8ir8uYq#:<oqu6Zs
-s8E#trr<&us8E!!rrDio"p"]'!<<'!rr2rurr2rurr;oss8N'!r;ZZprVuisr;Zcs!WN0!s82it
-rrE#t!!)ut!!'h7!W[b$pA]X~>
-\,W<*R/[-dqu?Kmrr3'#s8N)trr<&trr<&prr<&urr<&us8;rtrr<&urr<&urrN3#s82lrs8N)q
-rr<&srrW9$rrDus!s&B$!<2uu!<3#s!<<'!!<)rs!6bEA!.k18rr<%Ms5O%Y!:g'h!:Tsd!7_#K
-!2TYo!;?GC~>
-\,W<*R/[-dqu?Kmrr3'#s8N)trr<&trr<&prr<&urr<&us8;rtrr<&urr<&urrN3#s82lrs8N)q
-rr<&srrW9$rrDus!s&B$!<2uu!<3#s!<<'!!<)rs!6bEA!.k18rr><8s5O%Y!:g'h!:Tsd!7_#K
-!2TYo!;?GC~>
-\,W=UR/[-dqu?Kmrr3'#s8N)trr<&trr<&prr<&urr<&us8;rtrr<&urr<&urrN3#s82lrs8N)q
-rr<&srrW9$rrDus!s&B$!<2uu!<3#s!<<'!!<)rs!6bBD!.]TNs6BUa5_8sprr<&hrr<&fs8;rI
-rr<%prrN1NJG0"n~>
-\,W<*R/[-dq#:<oqu6`us8N)trr<&trr<&prr<&urrW9$rrE&u!s&B$!<2uu!<3!#!<<'!q#:<o
-qu6Wrr;Qj!s8N)srrW9$rrE&u!s&B$!<3!#!<<'!rVls"s8N)Cs8E"Ls6K[d!<3%Ms5X+Z!:g'h
-!58F4!2feq!;?GC~>
-\,W<*R/[-dq#:<oqu6`us8N)trr<&trr<&prr<&urrW9$rrE&u!s&B$!<2uu!<3!#!<<'!q#:<o
-qu6Wrr;Qj!s8N)srrW9$rrE&u!s&B$!<3!#!<<'!rVls"s8N)Cs8E"Ls6K[d5lX*#s5X+Z!:g'h
-!58F4!2feq!;?GC~>
-\,W=UR/[-dq#:<oqu6`us8N)trr<&trr<&prr<&urrW9$rrE&u!s&B$!<2uu!<3!#!<<'!q#:<o
-qu6Wrr;Qj!s8N)srrW9$rrE&u!s&B$!<3!#!<<'!rVls"s8N)CrrN1NJ:[adrrPIc5_8sqrr<&h
-rr<&4s8N(rrrN1NJG0"n~>
-MuWeWJcG'9!!)fo!!)or!s&B$!<)ot!<3#u!;ZWp!<3!#!<<'!rr3'#s8N)urr<&urrW9$rrDio
-!!)lq!!)ut!!*#u!!*#u!!*#u#6=f(!!*'!!<3!#!<<'!rVlitrr2ruc2[bCJcG'9!W`6#JcFd1
-!!%TMci<tEpA]X~>
-MuWfBJcG'9!!)fo!!)or!s&B$!<)ot!<3#u!;ZWp!<3!#!<<'!rr3'#s8N)urr<&urrW9$rrDio
-!!)lq!!)ut!!*#u!!*#u!!*#u#6=f(!!*'!!<3!#!<<'!rVlitrr2ruc2[bCJcG'9!^QcNJcFd1
-!!%TMci<tEpA]X~>
-MuWfBJcG'9!!)fo!!)or!s&B$!<)ot!<3#u!;ZWp!<3!#!<<'!rr3'#s8N)urr<&urrW9$rrDio
-!!)lq!!)ut!!*#u!!*#u!!*#u#6=f(!!*'!!<3!#!<<'!rVlitrr2ruc2RhFJ:N4Nli.#Os$2/8
-j8T)ZJcF'r!W[b$pA]X~>
-MuWeWJcG'9!!)fo!!)or!s&B$!;ulr!!3*"q>UEprr2rurr;lr!WN0!rr<&urr<&us8;rts8E#t
-rr<&ss82lqs8E#rs8N'"rrE&uqu?ct!<)ot!<)ot!7(WD!.k19rrN3#!.k11rr<%Ms3L`E!;?GC~>
-MuWfBJcG'9!!)fo!!)or!s&B$!;ulr!!3*"q>UEprr2rurr;lr!WN0!rr<&urr<&us8;rts8E#t
-rr<&ss82lqs8E#rs8N'"rrE&uqu?ct!<)ot!<)ot!7(WD!.k19rrPIc5_8sqrr<%Ms3L`E!;?GC~>
-MuWfBJcG'9!!)fo!!)or!s&B$!;ulr!!3*"q>UEprr2rurr;lr!WN0!rr<&urr<&us8;rts8E#t
-rr<&ss82lqs8E#rs8N'"rrE&uqu?ct!<)ot!<)ot!7(TG!.]TNs6K[d5lX*#s5X+Z!.k0rrrN1N
-JG0"n~>
-MuNhYrr@WMm/I%cjSo8]s8W#ta8Z,>ZN'n(JcG*:!!*#u!!%TMjSo2[JcF'rrW)ZlJ,~>
-MuNiDs$2/8m/I%cjSo8]s8W#ta8Z,>ZN'n(JcG*:!'pP`!'l,8jSo2[JcF'rrW)ZlJ,~>
-MuNiDs$2/8m/I%cjSo8]s8W#ta8Z,>ZMst+J:N4Nm/I&Nrr2s`JcFg2!!%TMci4%HJ:R@nJ,~>
-MuNhYrr@WMm/I%cjSo2[_#OE7[/^+*JcG*:!!*#u!!%TMjSo2[JcF'rrW)ZlJ,~>
-MuNiDs$2/8m/I%cjSo2[_#OE7[/^+*JcG*:!'pP`!'l,8jSo2[JcF'rrW)ZlJ,~>
-MuNiDs$2/8m/I%cjSo2[_#OE7[/U1-J:N4Nm/I&Nrr2s`JcFg2!!%TMci4%HJ:R@nJ,~>
-MuNhYrr@WMm/I%cJcF4!rW%NLm/I%crr2ruJcFg2!!(4B!!(OK!!)]lquHZp!!)-\!!)6_rW)Zl
-J,~>
-MuNiDs$2/8m/I%cJcF4!rW%NLm/I&Nrr2s`JcFg2!!(4B!!(OK!!)]lquHZp!!)-\!!)6_rW)Zl
-J,~>
-MuNiDs$2/8m/I%cJcF4!!W[b$JcG*:!'pP`!'l,8jSo2[bPqPBeGfLKp&Fpir;Q`sjo5;\kl1\a
-J:R@nJ,~>
-N;ikXrr2ruJcG-;!!%TMe,TCIJcG-;!!)rs!!%TMjo5;\ci3tFiVrlXnc&RhpAY*mp\t3nkPtG[
-lMph`pA]X~>
-N;ilCrr2s`JcG-;!!%TMe,TCIJcG-;!'pJ^!'l,8jo5;\ci3tFiVrlXnc&RhpAY*mp\t3nkPtG[
-lMph`pA]X~>
-N;ilCrr2s`JcG-;!!%TMe,KILJ:N4NmJd/Or;Qa^JcFj3!!(@F!!)!X!!)Qh!!)`m!!)cn!!)3^
-quH$^!W[b$pA]X~>
-N;ikXrr2ruJcG-;!!%TMe,TCIJcG-;!!)rs!!%TMjo5;\q#:<oqZ$Nprr2rurr2rurr;rtrVuis
-s8N'!rr3!!s8E#urr<&us8E#trrW9$!!)cnrVururW)rtrW)osrW)uu!!*#u!s&B$!<2uu!;HKp
-!<3&ursAc+!!*$!rr<'!s8E#urr<&ss8E#^s8E#ls*t~>
-N;ilCrr2s`JcG-;!!%TMe,TCIJcG-;!'pJ^!'l,8jo5;\q#:<oqZ$Nprr2rurr2rurr;rtrVuis
-s8N'!rr3!!s8E#urr<&us8E#trrW9$!!)cnrVururW)rtrW)osrW)uu!!*#u!s&B$!<2uu!;HKp
-!<3&ursAc+!!*$!rr<'!s8E#urr<&ss8E#^s8E#ls*t~>
-N;ilCrr2s`JcG-;!!%TMe,KILJ:N4NmJd/Or;Qa^JcFj3!!)fo!!)lqrW)rt!!*#u!!*#urW)os
-rW)uu!!*#u!<E0!!<<'!!<3#t!<3!#!<3$!p](3m!<<#urr;rtrVuiss8N'!rr3'#s8N)urr<&n
-rrN3#!<3!*!<3$!rrE'!!<<)u!<<'!!;ulr!9jFa!.]Uns*t~>
-N;ikXrr2ruJcG-;!!%TMe,TCIJcG-;!!)rs!!%TMjo5;\q#:<oqu6Wrrr2rurr3$"rrE&u!!*#u
-!s&B$!;uis!<3!#!<<'!rr3'#s8N)urs&Q(rr<'!rrDlp!!)rs!!*#u!!*#u!s&B$!;uj!!<<'!
-qYpNqp\t9prrE&urrE&urrE&u!!*#u!W`6#r;Zcs!WN/as8E#ls*t~>
-N;ilCrr2s`JcG-;!!%TMe,TCIJcG-;!'pJ^!'l,8jo5;\q#:<oqu6Wrrr2rurr3$"rrE&u!!*#u
-!s&B$!;uis!<3!#!<<'!rr3'#s8N)urs&Q(rr<'!rrDlp!!)rs!!*#u!!*#u!s&B$!;uj!!<<'!
-qYpNqp\t9prrE&urrE&urrE&u!!*#u!W`6#r;Zcs!WN/as8E#ls*t~>
-N;ilCrr2s`JcG-;!!%TMe,KILJ:N4NmJd/Or;Qa^JcFj3!!)fo!!)or!!*#u!!*#u!W`6#rr2ru
-rr3'#s8N)srr<&urrW9$rrE&u!s&B$!<3!'!<<'!!<<'!q>UEpr;Q`srr2rurr3'#s8N)srrW9$
-rrDoq!!)cn!W`6#rr;uurr;uurr2rurr3$"rrDusrr<*"!9sLb!.]Uns*t~>
-NW/tYr;Q`sJcG0<!!%TMe,TCIJcG0<!!)lq!!%TMk5PD]q#:<oqu6Wrrr2rurr3$"rrE&u!!*#u
-!s&B$!;uis!<3!#!<<'!rr3'#s8N)urrW9$rrE&u!!)ip!!)rs!!)lq!s&B$!;uiu!<3&prr<&o
-rr<&urrW9$rrE#t!!)ip!s&B$!<2uu!9O7[!;?GC~>
-NW/uDr;Qa^JcG0<!!%TMe,TCIJcG0<!'pD\!'l,8k5PD]q#:<oqu6Wrrr2rurr3$"rrE&u!!*#u
-!s&B$!;uis!<3!#!<<'!rr3'#s8N)urrW9$rrE&u!!)ip!!)rs!!)lq!s&B$!;uiu!<3&prr<&o
-rr<&urrW9$rrE#t!!)ip!s&B$!<2uu!9O7[!;?GC~>
-NW/uDr;Qa^JcG0<!!%TMe,KILJ:N4Nmf*8PqYpO\JcFm4!!)fo!!)or!!*#u!!*#u!W`6#rr2ru
-rr3'#s8N)srr<&urrW9$rrE&u!s&B$!<3!#!<<'!rr2ruq>UEpr;Q`sqYpWts8N)srrN3#!;ZWp
-!;QQo!<3!#!<<'!rVlitq>UNss8N)urr<&\rrN1NJG0"n~>
-NW/tYr;Q`sJcG0<!!%TMe,TCIJcG0<!!)lq!!%TMk5PD]qu?Kmrr;lrrVlitrVucqs8N'!r;Q`s
-rr3'#s8N)urrW9$rrE&u!s&B$!<2uu!;QTo!<2uu!<)rr!<<'!!;ulr!;ZWp!;uis!<2uu!<3!#
-!<<'!rVlitr;Z]qs8N'!rr2rujo>;[pA]X~>
-NW/uDr;Qa^JcG0<!!%TMe,TCIJcG0<!'pD\!'l,8k5PD]qu?Kmrr;lrrVlitrVucqs8N'!r;Q`s
-rr3'#s8N)urrW9$rrE&u!s&B$!<2uu!;QTo!<2uu!<)rr!<<'!!;ulr!;ZWp!;uis!<2uu!<3!#
-!<<'!rVlitr;Z]qs8N'!rr2rujo>;[pA]X~>
-NW/uDr;Qa^JcG0<!!%TMe,KILJ:N4Nmf*8PqYpO\JcFm4!!)orq>gNpquH]q!!)utquHcs!!)rs
-!!*#u!s&B$!<3!#!<<'!rr3'#s8N)urr<&os8N)urr<&ts8;rtrr<&ss8E#orr<&srr<&urr<&u
-rrW9$rrE#t!!)rsr;clt!!*#u!!)-\!W[b$pA]X~>
-NW/tYr;Q`sJcG0<!!%TMe,TCIJcG0<!!)lq!!%TMk5PD]q#:<oqu6WrqYpTsrrE&u!!)or!!)rs
-!!*#u!s&B$!<3!#!<<'!rr3'#s8N)urr<&mrrW9$rrE&u!!*#u!s&B$!;uj!!<<'!qYpNqr;Qfu
-s8Voq!WN/urr<&trr<&urr<&urrN3#!9F1Z!;?GC~>
-NW/uDr;Qa^JcG0<!!%TMe,TCIJcG0<!'pD\!'l,8k5PD]q#:<oqu6WrqYpTsrrE&u!!)or!!)rs
-!!*#u!s&B$!<3!#!<<'!rr3'#s8N)urr<&mrrW9$rrE&u!!*#u!s&B$!;uj!!<<'!qYpNqr;Qfu
-s8Voq!WN/urr<&trr<&urr<&urrN3#!9F1Z!;?GC~>
-NW/uDr;Qa^JcG0<!!%TMe,KILJ:N4Nmf*8PqYpO\JcFm4!!)fo!!)or!!)lq!W`6#rr2ruqu6Wr
-r;Q`srr3'#s8N)urrW9$rrE&u!s&B$!<2uu!;?Ep!<<'!rr2rurr3'#s8N)srrW9$rrDoq!!)rs
-!W`9#q>^Qr!<)ot!<)ot!<2uu!<3!"!<3&[rrN1NJG0"n~>
-NrK(ZqYpNqJcG3=!!%TMe,TCIJcG3=!!)fo!!%TMkPkM^q#:<oqu6WrqYpTsrrE&u!!)or!!)rs
-#6=f(!!*'!!<3!#!<<'!rr3'#s8N)urr<&mrrW9$rrE&u!!*#u!s&B$!;uis!<2uu!;c]q!<)p"
-!<<'!r;QfurrE#t!!)ut!!*#u!!*#u!W`6#jT#2ZpA]X~>
-NrK)EqYpO\JcG3=!!%TMe,TCIJcG3=!'p>Z!'l,8kPkM^q#:<oqu6WrqYpTsrrE&u!!)or!!)rs
-#6=f(!!*'!!<3!#!<<'!rr3'#s8N)urr<&mrrW9$rrE&u!!*#u!s&B$!;uis!<2uu!;c]q!<)p"
-!<<'!r;QfurrE#t!!)ut!!*#u!!*#u!W`6#jT#2ZpA]X~>
-NrK)EqYpO\JcG3=!!%TMe,KILJ:N4Nn,EAQq#:=ZJcFp5!!)fo!!)or!!)lq!W`6#rr2ruqu6Wr
-r;R!%s8N'!s8N)urrW9$rrE&u!s&B$!<2uu!;?Ep!<<'!rr2rurr3'#s8N)srr<&urr<&qrr<&t
-rrW9$rrDus!W`6#rVlitrVlitrr2rurr3$"rrD-[!W[b$pA]X~>
-NrK(ZqYpNqJcG3=JH4!rJcG3=!!)fo!!%TMkPkM^q#:<oqZ$Kos8N'!rr2rurr;osrr;rtrr;uu
-!WN0!rrW9$rrE&urW)rt!!*#u!!)iprW)os!!*#uquHcsrW)uu!!)ut!W`6#r;ZZp!WN/rs8N)t
-rr<&ss82lrrr<&Zs8E#ls*t~>
-NrK)EqYpO\JcG3=JH4!rJcG3=!'p>Z!'l,8kPkM^q#:<oqZ$Kos8N'!rr2rurr;osrr;rtrr;uu
-!WN0!rrW9$rrE&urW)rt!!*#u!!)iprW)os!!*#uquHcsrW)uu!!)ut!W`6#r;ZZp!WN/rs8N)t
-rr<&ss82lrrr<&Zs8E#ls*t~>
-NrK)EqYpO\JcG3=JH4'ts+#\#n,EAQq#:=ZJcFp5!!)fo!!)lqr;clt!!*#u!!*#ur;cisrW)rt
-rr<*"!<3!#!<<'!rr;rtrr2rurr2ruq>^EorVlitrr;lrs8W&us8N'!rVlp!rrDusqu?ct!;c`q
-!<)ot!;ulp!<2uu!9=(\!.]Uns*t~>
-NrK(ZqYpNqJcG3=!!%TMe,TCIJcG3=!!)fo!!%TMkPkM^])V^/\c2X0j8])YpA]X~>
-NrK)EqYpO\JcG3=!!%TMe,TCIJcG3=!'p>Z!'l,8kPkM^])V^/\c2X0j8])YpA]X~>
-NrK)EqYpO\JcG3=!!%TMe,KILJ:N4Nn,EAQq#:=ZJcFp5!!'V1r;aD.!!)'Z!W[b$pA]X~>
-O8f1[q#:<oJcG6>!!%TMe,TCIJcG6>!!)`m!!%TMkl1V_JcG3=!!)$YrW)ZlJ,~>
-O8f2Fq#:=ZJcG6>!!%TMe,TCIJcG6>!'p8X!'l,8kl1V_JcG3=!!)$YrW)ZlJ,~>
-O8f2Fq#:=ZJcG6>!!%TMe,KILJ:N4NnG`JRpAY+XJcFs6!!%TMn,E@fir9&[J:R@nJ,~>
-O8f1[q#:<oJcG6>!!%TMe,TCIJcG6>oDjIBkl1V_JcF'rrW)ZlJ,~>
-O8f2Fq#:=ZJcG6>!!%TMe,TCIJcG6>oK\!-kl1V_JcF'rrW)ZlJ,~>
-O8f2Fq#:=ZJcG6>!!%TMe,KILJ:N4NnGi,GJcFs6!!%TMci4%HJ:R@nJ,~>
-O8f1[q#:<oJcG6>!!%TMe,TCIJcG$8!!%TMir8uYJcF'rrW)ZlJ,~>
-O8f2Fq#:=ZJcG6>!!%TMe,TCIJcG$8!'l,8ir8uYJcF'rrW)ZlJ,~>
-O8f2Fq#:=ZJcG6>!!%TMe,KILJ:N4NlMgiLJcFa0!!%TMci4%HJ:R@nJ,~>
-OT,:\pAY*mJcG9?!!%TMe,TCIJcG$8!!%TMir8uYJcF'rrW)ZlJ,~>
-OT,;GpAY+XJcG9?!!%TMe,TCIJcG$8!'l,8ir8uYJcF'rrW)ZlJ,~>
-OT,;GpAY+XJcG9?!!%TMe,KILJ:N4NlMgiLJcFa0!!%TMci4%HJ:R@nJ,~>
-OT4qQJcG9?!!%TMe,TCIJcG$8!!%TMir8uYJcF'rrW)ZlJ,~>
-OT4r<JcG9?!!%TMe,TCIJcG$8!'l,8ir8uYJcF'rrW)ZlJ,~>
-OT4r<JcG9?!!%TMe,KILJ:N4NlMgiLJcFa0!!%TMci4%HJ:R@nJ,~>
-MuNbWJcG$8!!%TMe,TCIJcG$8!!%TMir8uYdJj1Hmf3.aiVrlXnc/Lel2L_`kl:V^pA]X~>
-MuNcBJcG$8!!%TMe,TCIJcG$8!'l,8ir8uYdJj1Hmf3.aiVrlXnc/Lel2L_`kl:V^pA]X~>
-MuNcBJcG$8!!%TMe,KILJ:N4NlMgiLJcFa0!!(FH!!)HeqZ,UT!!)QhquH!]!!)6_!W[b$pA]X~>
-MuNbWJcG$8!!%TMe,TCIJcG$8!!%TMir8uYli-qbp\t3noD\djr;Q`srr2ruq#:<oi;WcWmf*7e
-qu6Wrp\t3nq#C6llMph`pA]X~>
-MuNcBJcG$8!!%TMe,TCIJcG$8!'l,8ir8uYli-qbp\t3noD\djr;Q`srr2ruq#:<oi;WcWmf*7e
-qu6Wrp\t3nq#C6llMph`pA]X~>
-MuNcBJcG$8!!%TMe,KILJ:N4NlMgiLJcFa0!!)?b!!)cn!!)Wj!!)rs!!*#u!!)fo!!(sW!!)He
-!!)or!!)cn!!)foquH$^!W[b$pA]X~>
-MuNbWJcG$8!!%TMe,TCIJcG$8!!%TMir8uYq#:<oqZ$Np!<<#urr;rts8W&urr;rtrr2rurr2ru
-rVuis!<<#u!WN/ts8N)rrr<&urr<&us8E#ss8E#urr<&urrE-"rW)uu!!*#urW)rt"p"Z'!<<'!
-r;Z`rrr;rts8W&urr;rtrr;uukl:V^pA]X~>
-MuNcBJcG$8!!%TMe,TCIJcG$8!'l,8ir8uYq#:<oqZ$Np!<<#urr;rts8W&urr;rtrr2rurr2ru
-rVuis!<<#u!WN/ts8N)rrr<&urr<&us8E#ss8E#urr<&urrE-"rW)uu!!*#urW)rt"p"Z'!<<'!
-r;Z`rrr;rts8W&urr;rtrr;uukl:V^pA]X~>
-MuNcBJcG$8!!%TMe,KILJ:N4NlMgiLJcFa0!!)fo!!)lqrVururW)rtrW)uurW)rtrW)rt!!*#u
-!!)utrVururW!!!!;uls!;lcr!<2uu!<3#t!<)rs!<<'!!<3!!!<<#us8N'!rr;rtrr30&rr<'!
-rrDusrW)rtrW)uurW)rtrW)rtrrD9_!W[b$pA]X~>
-MuNbWJcG$8!!%TMe,TCIJcG$8!!%TMir8uYq#:<oqu6Wrr;Q`srr2rurr3'#s8N)urr<&urr<&r
-rr<&srr<&urr<&urr<&urrN3#!;c]s!<3&urr<&urrW9$rrDus!!*#u!s&B$!<3!#!<<'!rr3<*
-s8N'!s8N*!rrDus!!*#u!!*#u!s&B$!<2uu!<3!%!<<'!rrD<`rW)ZlJ,~>
-MuNcBJcG$8!!%TMe,TCIJcG$8!'l,8ir8uYq#:<oqu6Wrr;Q`srr2rurr3'#s8N)urr<&urr<&r
-rr<&srr<&urr<&urr<&urrN3#!;c]s!<3&urr<&urrW9$rrDus!!*#u!s&B$!<3!#!<<'!rr3<*
-s8N'!s8N*!rrDus!!*#u!!*#u!s&B$!<2uu!<3!%!<<'!rrD<`rW)ZlJ,~>
-MuNcBJcG$8!!%TMe,KILJ:N4NlMgiLJcFa0!!)fo!!)or!!)rs!!*#u!!*#u!s&B$!<2uu!<2uu
-!;lcr!;uis!<2uu!<2uu!<3!"!<3&qrrN3#!<2uu!<3!#!<<'!r;Q`srr3'#s8N)urrW9$rrE&u
-$3:,+!!*'!!<<'!r;Q`srr2rurr3'#s8N)urr<&urriE&rrE'!l2LebJ:R@nJ,~>
-MuNbWJcG$8!!%TMe,TCIJcG$8!!%TMir8uYq#:<oqu6Wrr;Q`sqYpWts8N)urr<&urr<&rrr<&s
-rr<&urr<&urr<&urrE-"quH`r!W`6#rr2rurr3'#s8N)srr<&urrW9$rrE&u!s&B$!<3!#!<<'!
-rr2rurr;uurr2ruqYpWts8N)urr<&urr<&[s8E#ls*t~>
-MuNcBJcG$8!!%TMe,TCIJcG$8!'l,8ir8uYq#:<oqu6Wrr;Q`sqYpWts8N)urr<&urr<&rrr<&s
-rr<&urr<&urr<&urrE-"quH`r!W`6#rr2rurr3'#s8N)srr<&urrW9$rrE&u!s&B$!<3!#!<<'!
-rr2rurr;uurr2ruqYpWts8N)urr<&urr<&[s8E#ls*t~>
-MuNcBJcG$8!!%TMe,KILJ:N4NlMgiLJcFa0!!)fo!!)or!!)rs!!)lq!s&B$!<2uu!<2uu!;lcr
-!;uis!<2uu!<2uu!<3!!!<;rsrr3$"rrE&u!!*#u!s&B$!;uis!<3!#!<<'!rr3'#s8N)urrW9$
-rrE&u!!*#urrE&u!!)lq!s&B$!<2uu!<2uu!9F.]!.]Uns*t~>
-MuNbWJcG$8!!%TMe,TCIJcG$8!!%TMir8uYqu?KmrVultrr2rurVufrs8N'!rr;lrqu6Wrr;Q`s
-rr2rurVm$$rrE*!!;ZWp!<)rq!<<'!!;uis!<3!#!<<'!rr3'#s8N)urrW9$rrE&u!!)rs!s&B$
-!<)rr!<<'!!<3#r!9F1Z!;?GC~>
-MuNcBJcG$8!!%TMe,TCIJcG$8!'l,8ir8uYqu?KmrVultrr2rurVufrs8N'!rr;lrqu6Wrr;Q`s
-rr2rurVm$$rrE*!!;ZWp!<)rq!<<'!!;uis!<3!#!<<'!rr3'#s8N)urrW9$rrE&u!!)rs!s&B$
-!<)rr!<<'!!<3#r!9F1Z!;?GC~>
-MuNcBJcG$8!!%TMe,KILJ:N4NlMgiLJcFa0!!)orq>gKorrE&u!!)utr;clt!!*#uquHWo!!)rs
-!!*#u!!)ut"T\Q&s8N)prr<&ts82lsrr<&srr<&urrW9$rrE&u!s&B$!<3!#!<<'!rr2rur;Qj!
-s8N)ts8;rtrr<&us82lXrrN1NJG0"n~>
-MuNbWJcG$8!!%TMe,TCIJcG$8!!%TMir8uYq#:<oq#:Ers8N)urr<&urrW9$rrE&u!!)cn!!)rs
-!!*#u!!)ut"T\Q&s8N)qrrN3#!<2uu!;lcr!;uis!<3!#!<<'!rr3'#s8N)urrW9$rrE&u!!)rs
-!s&B$!<2uu!<3!#!<<'!rr2rui;`cVpA]X~>
-MuNcBJcG$8!!%TMe,TCIJcG$8!'l,8ir8uYq#:<oq#:Ers8N)urr<&urrW9$rrE&u!!)cn!!)rs
-!!*#u!!)ut"T\Q&s8N)qrrN3#!<2uu!;lcr!;uis!<3!#!<<'!rr3'#s8N)urrW9$rrE&u!!)rs
-!s&B$!<2uu!<3!#!<<'!rr2rui;`cVpA]X~>
-MuNcBJcG$8!!%TMe,KILJ:N4NlMgiLJcFa0!!)fo!!)fo!s&B$!<2uu!<3!#!<<'!rr2rup\t3n
-r;Q`srr2rurVm$$rrE*!!;c]s!<3&urr<&rrr<&srr<&urrW9$rrE&u!s&B$!<3!#!<<'!rr2ru
-r;Qj!s8N)urr<&urrW9$rrE&u!!(sW!W[b$pA]X~>
-MuNbWJcG$8!!%TMe,TCIJcG$8!!%TMir8uYq#:<oq#:Ers8N)urr<&urrW9$rrE&u!!)cn!!)rs
-!!*#u!!)ut"T\Q&s8N)qrrN3#!<2uu!;lcr!;uj%!<<'!!<<'!rr3'#s8N)urrW9$rrE&u!!)rs
-!s&B$!<2uu!<3!#!<<'!rr2rui;`cVpA]X~>
-MuNcBJcG$8!!%TMe,TCIJcG$8!'l,8ir8uYq#:<oq#:Ers8N)urr<&urrW9$rrE&u!!)cn!!)rs
-!!*#u!!)ut"T\Q&s8N)qrrN3#!<2uu!;lcr!;uj%!<<'!!<<'!rr3'#s8N)urrW9$rrE&u!!)rs
-!s&B$!<2uu!<3!#!<<'!rr2rui;`cVpA]X~>
-MuNcBJcG$8!!%TMe,KILJ:N4NlMgiLJcFa0!!)fo!!)fo!s&B$!<2uu!<3!#!<<'!rr2rup\t3n
-r;Q`srr2rurVm$$rrE*!!;c]s!<3&urr<&rrr<&srs&Q(rr<'!rrE&u!s&B$!<3!#!<<'!rr2ru
-r;Qj!s8N)urr<&urrW9$rrE&u!!(sW!W[b$pA]X~>
-MuNbWJcG$8!!%TMe,TCIJcG$8!!%TMir8uYq#:<oqu?WqrVlitrr;lrs8N'!rr;oss8N'!rr;lr
-s8N'!rr2rurVlitrr;iq!WN0!rr<&us8;rss8E#ts8N'"rrE&u!s&B$!<3#t!<2uu!<3!!!<;ut
-rVlitrr;lrs8N'!rr;osjT#2ZpA]X~>
-MuNcBJcG$8!!%TMe,TCIJcG$8!'l,8ir8uYq#:<oqu?WqrVlitrr;lrs8N'!rr;oss8N'!rr;lr
-s8N'!rr2rurVlitrr;iq!WN0!rr<&us8;rss8E#ts8N'"rrE&u!s&B$!<3#t!<2uu!<3!!!<;ut
-rVlitrr;lrs8N'!rr;osjT#2ZpA]X~>
-MuNcBJcG$8!!%TMe,KILJ:N4NlMgiLJcFa0!!)fo!!)orrW)os!!*#uquHcs!!*#ur;clt!!*#u
-quHcs!!*#u!!)ut!!*#uqZ$Zs!<2uu!<3#s!<3#t!<3#u!!3*"rr3'#s8N)us8E#trr<&urrE-"
-r;cfr!!*#uquHcs!!*#ur;bpY!W[b$pA]X~>
-MuNbWJcG$8!!%TMe,TCIJcG$8!!%TMir8uYJcF'rrW)ZlJ,~>
-MuNcBJcG$8!!%TMe,TCIJcG$8!'l,8ir8uYJcF'rrW)ZlJ,~>
-MuNcBJcG$8!!%TMe,KILJ:N4NlMgiLJcFa0!!%TMci4%HJ:R@nJ,~>
-cMrFqVZ-VrJcF4!rW(7DJH3:^_uB]:JcF'rrW)ZlJ,~>
-cMrFqVZ-VrJcF4!rW(7DJH3:^_uB]:JcF'rrW)ZlJ,~>
-cMrFqVZ-VrJcF4!!W[b$cMrFq])]bK!!%TMci4%HJ:R@nJ,~>
-cMmkEKDtoOVZ-VrJcF4!rW(7D!!%TM^&J'4_uB]:JcF'rrW)ZlJ,~>
-cMmkEKDtoOVZ-VrJcF4!rW(7D!!%TM^&J'4_uB]:JcF'rrW)ZlJ,~>
-cMmkEKDtoOVZ-VrJcF4!!W[b$cMmkEJcEF`!!'q:!!%TMci4%HJ:R@nJ,~>
-cMmkEKDtoOVZ-VrJcF4!rW(7D!!%TM^&J'4_uB]:JcF'rrW)ZlJ,~>
-cMmkEKDtoOVZ-VrJcF4!rW(7D!!%TM^&J'4_uB]:JcF'rrW)ZlJ,~>
-cMmkEKDtoOVZ-VrJcF4!!W[b$cMmkEJcEF`!!'q:!!%TMci4%HJ:R@nJ,~>
-cMmkEKE(oNW;chtJcF4!rW(7D!!%TM^&S'3`W#o<JcF'rrW)ZlJ,~>
-cMmkEKE(oNW;chtJcF4!rW(7D!!%TM^&S'3`W#o<JcF'rrW)ZlJ,~>
-cMmkEKDtuQJ:OTu!!%TMe,KILJ:PrF!!%TM^&J-6J:PW=!!%TMci4%HJ:R@nJ,~>
-cMmkEli6b\eGoIIdf9:HW;chtJcF4!rW(7D!!(.@q#KRWrW!0&!!*'!!!)for;a&$rW'q;!!%TM
-ci<tEpA]X~>
-cMmkEli6b\eGoIIdf9:HW;chtJcF4!rW(7D!!(.@q#KRWrW!0&!!*'!!!)for;a&$rW'q;!!%TM
-ci<tEpA]X~>
-cMmkEli6b\eGoIIdf0@KJ:OTu!!%TMe,KILJ:PrF!!(.@q#KRWrW!0&!!*'!!!)for;a&$!W[b$
-`W#o<JcF'r!W[b$pA]X~>
-cMmkEkl:Y_f)PaMs8W*!rr3*$s8N'!p](6nj8])YW;chtJcF4!rW(7D!!(%=rrD-[rrDoqrrDlp
-rrE&u"9AK%!!)cnrrBk7rW'q;!!)Qh!!(:DquH]qrW)6`!!'P/rW)ZlJ,~>
-cMmkEkl:Y_f)PaMs8W*!rr3*$s8N'!p](6nj8])YW;chtJcF4!rW(7D!!(%=rrD-[rrDoqrrDlp
-rrE&u"9AK%!!)cnrrBk7rW'q;!!)Qh!!(:DquH]qrW)6`!!'P/rW)ZlJ,~>
-cMmkEkl:Y_f)PaMs8W*!rr3*$s8N'!p](6nj8T/\J:OTu!!%TMe,KILJ:PrF!!(%=rrD-[rrDoq
-rrDlprrE&u"9AK%!!)cnrrBk7!W[b$`W#o<nc&Rhc2[\ArVuislMgha\GlU1J:R@nJ,~>
-cMmkEkl:Y_rVult!ri9#r;cfrr;cltrW)osr;cisrW)uur;Zp!!!)rsr;cltr;cltr;cisr;c0`
-rW&ns!!%TMe,TCIcMmkE`rH&=rVult!ri9#r;cfrr;cltrW)uuqu?s$!!*'!!!*#urW)uurrDus
-r;cltr;cltr;cisr;aq=rW'q;!!)Qh!!)Ti!!(mU!!)ip!!*#u!!)?b!!'P/rW)ZlJ,~>
-cMmkEkl:Y_rVult!ri9#r;cfrr;cltrW)osr;cisrW)uur;Zp!!!)rsr;cltr;cltr;cisr;c0`
-rW&ns!!%TMe,TCIcMmkE`rH&=rVult!ri9#r;cfrr;cltrW)uuqu?s$!!*'!!!*#urW)uurrDus
-r;cltr;cltr;cisr;aq=rW'q;!!)Qh!!)Ti!!(mU!!)ip!!*#u!!)?b!!'P/rW)ZlJ,~>
-cMmkEkl:Y_rVult!ri9#r;cfrr;cltrW)osr;cisrW)uur;Zp!!!)rsr;cltr;cltr;cisr;c0`
-!W[b$W;chtJcF4!!W[b$cMmkE`rH&=rVult!ri9#r;cfrr;cltrW)uuqu?s$!!*'!!!*#urW)uu
-rrDusr;cltr;cltr;cisr;aq=!W[b$`W#o<nc&Rho)A[ihZ!QUq>UEprr2ruli-qb\GlU1J:R@n
-J,~>
-cMmkEkl:Y_rVuisr;Zcss8W*!rVult#6+Z's8N'!r;Zcs#lal)s8N'!s8W&ur;Zcsqu?Zrs8W*!
-rr;uukl:V^W;chtJcF4!rW(7D!!(%=rrE#trW)lrrrE*!rrE#trr<9'!!*'!!!*#urrE*!rrE*!
-rr<0$!!*&u!;uls!;lfr!<<*!!<3#u!6,!;!6+s<!;QQo!;lcr!<3#t!<)rs!!*&u!;QTn!<<'"
-!<<#urr2rurr3'#s8N)urr<&prr<&srrW9$rrE&u!!*#urW)rt"T\Q&!<3&urr<&3s8E#ls*t~>
-cMmkEkl:Y_rVuisr;Zcss8W*!rVult#6+Z's8N'!r;Zcs#lal)s8N'!s8W&ur;Zcsqu?Zrs8W*!
-rr;uukl:V^W;chtJcF4!rW(7D!!(%=rrE#trW)lrrrE*!rrE#trr<9'!!*'!!!*#urrE*!rrE*!
-rr<0$!!*&u!;uls!;lfr!<<*!!<3#u!6,!;!6+s<!;QQo!;lcr!<3#t!<)rs!!*&u!;QTn!<<'"
-!<<#urr2rurr3'#s8N)urr<&prr<&srrW9$rrE&u!!*#urW)rt"T\Q&!<3&urr<&3s8E#ls*t~>
-cMmkEkl:Y_rVuisr;Zcss8W*!rVult#6+Z's8N'!r;Zcs#lal)s8N'!s8W&ur;Zcsqu?Zrs8W*!
-rr;uukl1\aJ:OTu!!%TMe,KILJ:PrF!!(%=rrE#trW)lrrrE*!rrE#trr<9'!!*'!!!*#urrE*!
-rrE*!rr<0$!!*&u!;uls!;lfr!<<*!!<3#u!6+s>!.]U=rr<&orr<&rrr<&us8E#ss8Duus8E#n
-s8E#urrE-"rW)rt!!*#u!s&B$!<2uu!;ZWp!;uj!!<<'!rr2rurr;rtrr3-%rr<'!!<2uu!5/=5
-!.]Uns*t~>
-cMmkEkl:Y_rVultqu?Zrs8W*!rVult"TJH%s8W&urVult#6+Z's8N'!rr;osrr;uuqu?Zrs8W*!
-rr;rtl2U__W;chtJcF4!rW(7D!!(%=rrE#trrDrrrrE*!rrE#trr<9'!!*'!!!*#urrE*!rrE*!
-rr<3%!!*'!r;cisrrDrrrrE*!rrE&urW't<rW'q;!!)fo!!)or!s&B$!<3!#!<<'!r;Q`sq#:<o
-r;Zcsrr3'#s8N)urr<&rrr<&prr<&srrW9$rrE&u!s&B$!<3!$!<<'!!<3!#!<<'!]Dqj1pA]X~>
-cMmkEkl:Y_rVultqu?Zrs8W*!rVult"TJH%s8W&urVult#6+Z's8N'!rr;osrr;uuqu?Zrs8W*!
-rr;rtl2U__W;chtJcF4!rW(7D!!(%=rrE#trrDrrrrE*!rrE#trr<9'!!*'!!!*#urrE*!rrE*!
-rr<3%!!*'!r;cisrrDrrrrE*!rrE&urW't<rW'q;!!)fo!!)or!s&B$!<3!#!<<'!r;Q`sq#:<o
-r;Zcsrr3'#s8N)urr<&rrr<&prr<&srrW9$rrE&u!s&B$!<3!$!<<'!!<3!#!<<'!]Dqj1pA]X~>
-cMmkEkl:Y_rVultqu?Zrs8W*!rVult"TJH%s8W&urVult#6+Z's8N'!rr;osrr;uuqu?Zrs8W*!
-rr;rtl2LebJ:OTu!!%TMe,KILJ:PrF!!(%=rrE#trrDrrrrE*!rrE#trr<9'!!*'!!!*#urrE*!
-rrE*!rr<3%!!*'!r;cisrrDrrrrE*!rrE&urW't<!W[b$`W#o<q#:<oqu6`us8N)urrW9$rrDus
-!!)fo!!)rsrrE&u!s&B$!<2uu!;lcr!;ZWp!;uj!!<<'!rr3'#s8N)urr`?%rr<&urrW9$rrB\2
-!W[b$pA]X~>
-cMmkEkl:Y_rVultrVufrs8W*!rVucqrr;rtrr;lrs8W*!r;Z`rs8W*!rVufrs8W*!rVuislMph`
-W;chtJcF4!rW(7D!!(%=rrE#trrE#tr;cltrrE#tquHcsrrE&urrE*!rrE*!quH]qrW)uurrE#t
-r;cltrrE#trW("=rW'q;!!)fo!!)or!!)or!s&B$!;uis!;QQo!;uis!<)p"!<<'!rr2ruqu6Wr
-q>UEpr;Qj!s8N)urr<&rrrW9$rrE#t!W`6#])Va0pA]X~>
-cMmkEkl:Y_rVultrVufrs8W*!rVucqrr;rtrr;lrs8W*!r;Z`rs8W*!rVufrs8W*!rVuislMph`
-W;chtJcF4!rW(7D!!(%=rrE#trrE#tr;cltrrE#tquHcsrrE&urrE*!rrE*!quH]qrW)uurrE#t
-r;cltrrE#trW("=rW'q;!!)fo!!)or!!)or!s&B$!;uis!;QQo!;uis!<)p"!<<'!rr2ruqu6Wr
-q>UEpr;Qj!s8N)urr<&rrrW9$rrE#t!W`6#])Va0pA]X~>
-cMmkEkl:Y_rVultrVufrs8W*!rVucqrr;rtrr;lrs8W*!r;Z`rs8W*!rVufrs8W*!rVuislMgnc
-J:OTu!!%TMe,KILJ:PrF!!(%=rrE#trrE#tr;cltrrE#tquHcsrrE&urrE*!rrE*!quH]qrW)uu
-rrE#tr;cltrrE#trW("=!W[b$`W#o<q#:<oqu6Wrqu6`us8N)srr<&orr<&srr<&trrW9$rrE&u
-!!)or!!)ip!!)rs!s&B$!<2uu!;lcu!<<'!rVlp!rrBY1!W[b$pA]X~>
-cMmkEkl:Y_rVultrr;uu#6+Z's8N'!rVultqZ$Nps8W*!r;Zcsqu?Zrs8W*!rr;uu#6+Z's8N'!
-r;Z`rli6qaW;chtJcF4!rW(7D!!(%=rrE#trrE&urr<9'!!*'!!!)utrrDusrrE&urrE*!rrE*!
-rrDlprrE*!rrE&urr<9'!!*'!!!)rsrW(%>rW'q;!!)orq>gNp!!*#ur;cisrrE&u!!)fo!!)rs
-!!)ut!s&B$!<2uu!;lcr!;uj!!<<'!r;Qj!s8N)urr<&us8;rtrr<&ts8E#0s8E#ls*t~>
-cMmkEkl:Y_rVultrr;uu#6+Z's8N'!rVultqZ$Nps8W*!r;Zcsqu?Zrs8W*!rr;uu#6+Z's8N'!
-r;Z`rli6qaW;chtJcF4!rW(7D!!(%=rrE#trrE&urr<9'!!*'!!!)utrrDusrrE&urrE*!rrE*!
-rrDlprrE*!rrE&urr<9'!!*'!!!)rsrW(%>rW'q;!!)orq>gNp!!*#ur;cisrrE&u!!)fo!!)rs
-!!)ut!s&B$!<2uu!;lcr!;uj!!<<'!r;Qj!s8N)urr<&us8;rtrr<&ts8E#0s8E#ls*t~>
-cMmkEkl:Y_rVultrr;uu#6+Z's8N'!rVultqZ$Nps8W*!r;Zcsqu?Zrs8W*!rr;uu#6+Z's8N'!
-r;Z`rli."dJ:OTu!!%TMe,KILJ:PrF!!(%=rrE#trrE&urr<9'!!*'!!!)utrrDusrrE&urrE*!
-rrE*!rrDlprrE*!rrE&urr<9'!!*'!!!)rsrW(%>!W[b$`W#o<qu?Kmrr2rurr;osrr;uurr2ru
-q#:<or;Q`srVls"s8N)urr<&rrr<&srrW9$rrDus!s&B$!<2uu!<3#s!<<'!!<)rs!4r13!.]Un
-s*t~>
-cMmkEkl:Y_rVultrr;uu#6+Z's8N'!rVultq>^Hps8W*!r;Zcss8N'!rr;uus8W*!rr;uu#6+Z'
-s8N'!qu?Zrli6qaW;chtJcF4!rW(7D!!(%=rrE#trrE&urr<9'!!*'!!!)utrrDusrrE&urrE*!
-rrE*!rrE#t!!*#urrE*!rrE&urr<9'!!*'!!!)orrrC.?rW'q;!!)fo!!)or!s&B$!<2uu!;uj!
-!<<'!q#:<or;Q`srVls"s8N)urr<&rrr<&srrW9$rrDus!s&B$!<3!#!<<'!rr3'#s8N)trrW9$
-rrB\2rW)ZlJ,~>
-cMmkEkl:Y_rVultrr;uu#6+Z's8N'!rVultq>^Hps8W*!r;Zcss8N'!rr;uus8W*!rr;uu#6+Z'
-s8N'!qu?Zrli6qaW;chtJcF4!rW(7D!!(%=rrE#trrE&urr<9'!!*'!!!)utrrDusrrE&urrE*!
-rrE*!rrE#t!!*#urrE*!rrE&urr<9'!!*'!!!)orrrC.?rW'q;!!)fo!!)or!s&B$!<2uu!;uj!
-!<<'!q#:<or;Q`srVls"s8N)urr<&rrr<&srrW9$rrDus!s&B$!<3!#!<<'!rr3'#s8N)trrW9$
-rrB\2rW)ZlJ,~>
-cMmkEkl:Y_rVultrr;uu#6+Z's8N'!rVultq>^Hps8W*!r;Zcss8N'!rr;uus8W*!rr;uu#6+Z'
-s8N'!qu?Zrli."dJ:OTu!!%TMe,KILJ:PrF!!(%=rrE#trrE&urr<9'!!*'!!!)utrrDusrrE&u
-rrE*!rrE*!rrE#t!!*#urrE*!rrE&urr<9'!!*'!!!)orrrC.?!W[b$`W#o<q#:<oqu6`us8N)u
-rr<&srrW9$rrDio!!)rs!!)ut!s&B$!<2uu!;lcr!;uj!!<<'!r;Qj!s8N)urrW9$rrE&u!s&B$
-!<)p"!<<'!]Dhp4J:R@nJ,~>
-cMmkEkl:Y_rVultrVucqs8W#ts8W#ts8W#trVufrrr;rt!<;utrVuiss8Vuss8W&u!<;utlMph`
-W;chtJcF4!rW(7D!!(%=rrE#trrE#tquHcsr;cltr;cltrrE&urrE*!rrE&ur;cltr;cfrrW)uu
-quHcsrVurur;an<rW'q;!!)fo!!)or!s&B$!<2uu!;uj!!<<'!q#:<or;Zcsrr33's8N*!rr<&q
-rr<&trr<&urr<&urr<&urs&Q(rr<'!rrE&u!s&B$!<)ot!<2uu!5/@2!;?GC~>
-cMmkEkl:Y_rVultrVucqs8W#ts8W#ts8W#trVufrrr;rt!<;utrVuiss8Vuss8W&u!<;utlMph`
-W;chtJcF4!rW(7D!!(%=rrE#trrE#tquHcsr;cltr;cltrrE&urrE*!rrE&ur;cltr;cfrrW)uu
-quHcsrVurur;an<rW'q;!!)fo!!)or!s&B$!<2uu!;uj!!<<'!q#:<or;Zcsrr33's8N*!rr<&q
-rr<&trr<&urr<&urr<&urs&Q(rr<'!rrE&u!s&B$!<)ot!<2uu!5/@2!;?GC~>
-cMmkEkl:Y_rVultrVucqs8W#ts8W#ts8W#trVufrrr;rt!<;utrVuiss8Vuss8W&u!<;utlMgnc
-J:OTu!!%TMe,KILJ:PrF!!(%=rrE#trrE#tquHcsr;cltr;cltrrE&urrE*!rrE&ur;cltr;cfr
-rW)uuquHcsrVurur;an<!W[b$`W#o<q#:<oqu6`us8N)urr<&srrW9$rrDio!!)rsrrE&u#6=f(
-!<<'!!;c]q!<)ot!<2uu!<2uu!<3!'!<<'!!<<'!rr3'#s8N)trr<&urr<&3rrN1NJG0"n~>
-cMmkEKE(oNW;chtJcF4!rW(7D!!%TM^&S'3`W#o<q#:<oqu6Wrrr;lr!<<#urVlitq#C<ns8N*"
-s8E#ss8N'%rrE*!!;ulp!<)rs!;uls!!3*"rr;lr!WN/urr<&trr<&4s8E#ls*t~>
-cMmkEKE(oNW;chtJcF4!rW(7D!!%TM^&S'3`W#o<q#:<oqu6Wrrr;lr!<<#urVlitq#C<ns8N*"
-s8E#ss8N'%rrE*!!;ulp!<)rs!;uls!!3*"rr;lr!WN/urr<&trr<&4s8E#ls*t~>
-cMmkEKDtuQJ:OTu!!%TMe,KILJ:PrF!!%TM^&J-6J:PW=!!)fo!!)or!!*#uqu?`srW)os!!)fo
-rW)uu!<E0!!<)rt!!N<%s8N)ss82lqs8E#rs8N'"rrE&uqu?ct!<)ot!<)ot!58C6!.]Uns*t~>
-cMmkEKE(oNW;chtJcF4!rW(7D!!%TM^&S'3`W#o<h>dERq>UEpiVrlXU&Y)lpA]X~>
-cMmkEKE(oNW;chtJcF4!rW(7D!!%TM^&S'3`W#o<h>dERq>UEpiVrlXU&Y)lpA]X~>
-cMmkEKDtuQJ:OTu!!%TMe,KILJ:PrF!!%TM^&J-6J:PW=!!(jTr;cZn!!)!X!!&_m!W[b$pA]X~>
-cMmkEKE(oNW;chtJcF4!rW(7D!!%TM^&S'3`W#o<dJj1Hi;`fWU]:;npA]X~>
-cMmkEKE(oNW;chtJcF4!rW(7D!!%TM^&S'3`W#o<dJj1Hi;`fWU]:;npA]X~>
-cMmkEKDtuQJ:OTu!!%TMe,KILJ:PrF!!%TM^&J-6J:PW=!!(FH!!(sWrrAho!W[b$pA]X~>
-cMmkEKE(oNW;hDKcN)8j!!%TM^&S'3`W#o<JcF'rrW)ZlJ,~>
-cMmkEKE(oNW;hDKcN)8j!!%TM^&S'3`W#o<JcF'rrW)ZlJ,~>
-cMmkEKDtuQJ:OTuJH4'ts+&Dp!!%TM^&J-6J:PW=!!%TMci4%HJ:R@nJ,~>
-cMmkEKE(oNV>l)HdK%Sm!!%TM^&S'3`W#o<JcF'rrW)ZlJ,~>
-cMmkEKE(oNV>l)HdK%Sm!!%TM^&S'3`W#o<JcF'rrW)ZlJ,~>
-cMmkEKDtuQJ:OKrJUl1!cMmkEJcEF`!W[b$`W#o<JcF'r!W[b$pA]X~>
-cMmkEKE(oNV>l)HdK%Sm!!%TM^&S'3`W#o<JcF'rrW)ZlJ,~>
-cMmkEKE(oNV>l)HdK%Sm!!%TM^&S'3`W#o<JcF'rrW)ZlJ,~>
-cMmkEKDtuQJ:OKrJUl1!cMmkEJcEF`!W[b$`W#o<JcF'r!W[b$pA]X~>
-cMmkEKE(oNJcF4!!!%TMo)A[iJcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKE(oNJcF4!!'l,8o)A[iJcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKDtuQJ:N4Ne,KD5JcG<@!!%TM^&J-6J:PW=!!%TMci4%HJ:R@nJ,~>
-cMmkEKE(oNJcF4!!!%TMo)A[iJcEF`rW'q;!!)Qh!!(:D!!)Wj!!(pV!!((>rW)ZlJ,~>
-cMmkEKE(oNJcF4!!'l,8o)A[iJcEF`rW'q;!!)Qh!!(:D!!)Wj!!(pV!!((>rW)ZlJ,~>
-cMmkEKDtuQJ:N4Ne,KD5JcG<@!!%TM^&J-6J:PW=!!)Qh!!(:D!!)Wj!!(pV!!((>!W[b$pA]X~>
-cMmkEKE(oNJcF7"!W`6#JcG?A!!%TM^&S'3`W#o<nc&Rho)A[icMmkEec,ULdJs1GpA]X~>
-cMmkEKE(oNJcF7"!^QcNJcG?A!!%TM^&S'3`W#o<nc&Rho)A[icMmkEec,ULdJs1GpA]X~>
-cMmkEKDtuQJ:N4NeGfS8s$2/8oD\djJcEF`!W[b$`W#o<nc&Rho)A[icMmkEec,ULdJj7JJ:R@n
-J,~>
-ci8OrrW%NLeGfRMrr@WMoDa@A\H'VK!!)fo!!)or!!*#urW)osrVururW)`nrW)uu!<E0!!<2uu
-!<2uu!;ZX!!<<'!rr<&ts8E!!rrE&urW)rt!!*#u!s&B$!<)rr!<<'!!<3!+!<<'!s8N*!!!*'!
-rW(CHrW)ZlJ,~>
-ci8OrrW%NLeGfS8s$2/8oDa@A\H'VK!!)fo!!)or!!*#urW)osrVururW)`nrW)uu!<E0!!<2uu
-!<2uu!;ZX!!<<'!rr<&ts8E!!rrE&urW)rt!!*#u!s&B$!<)rr!<<'!!<3!+!<<'!s8N*!!!*'!
-rW(CHrW)ZlJ,~>
-ci8Or!W[b$JcF7"!^QcNJcG?AJH3:^s+&)g!!)fo!!)or!!*#urW)osrVururW)`nrW)uu!<E0!
-!<2uu!<2uu!;ZX!!<<'!rr<&ts8E!!rrE&urW)rt!!*#u!s&B$!<)rr!<<'!!<3!+!<<'!s8N*!
-!!*'!rW(CH!W[b$pA]X~>
-cMmkEKE(oNJcF7"!W`6#JcG?A!!%TM^&S'3`W#o<q#:<oqu6`us8N)urrW9$rrDus!!)fo!!)rs
-rrE&u!s&B$!<2uu!;ZX%!<<'!!<<'!s8N)us8N*!rr<&urr<&urrN3#!;c]q!<3!#!<<'!rr3E-
-s8N*!rr<'!rrE*!!7CiG!;?GC~>
-cMmkEKE(oNJcF7"!^QcNJcG?A!!%TM^&S'3`W#o<q#:<oqu6`us8N)urrW9$rrDus!!)fo!!)rs
-rrE&u!s&B$!<2uu!;ZX%!<<'!!<<'!s8N)us8N*!rr<&urr<&urrN3#!;c]q!<3!#!<<'!rr3E-
-s8N*!rr<'!rrE*!!7CiG!;?GC~>
-cMmkEKDtuQJ:N4NeGfS8s$2/8oD\djJcEF`!W[b$`W#o<q#:<oqu6`us8N)urrW9$rrDus!!)fo
-!!)rsrrE&u!s&B$!<2uu!;ZX%!<<'!!<<'!s8N)us8N*!rr<&urr<&urrN3#!;c]q!<3!#!<<'!
-rr3E-s8N*!rr<'!rrE*!!7CfJ!.]Uns*t~>
-cMmkEKE(oNJcF:#!!*#u!!%TMo`"mkJcEF`rW'q;!!)fo!!)or!!)or!s&B$!;uis!;QQo!;uis
-!<)p"!<<'!rr2ruq>UNss8N)urrW9$rrE#t!s&B$!<2uu!<3!"!<3&qrr<&urrW9$rrE&u"p"]'
-!<<'!rr3'#s8N)Hs8E#ls*t~>
-cMmkEKE(oNJcF:#!'pP`!'l,8o`"mkJcEF`rW'q;!!)fo!!)or!!)or!s&B$!;uis!;QQo!;uis
-!<)p"!<<'!rr2ruq>UNss8N)urrW9$rrE#t!s&B$!<2uu!<3!"!<3&qrr<&urrW9$rrE&u"p"]'
-!<<'!rr3'#s8N)Hs8E#ls*t~>
-cMmkEKDtuQJ:N4Nec,V7rr2s`JcGBB!!%TM^&J-6J:PW=!!)fo!!)or!!)or!s&B$!;uis!;QQo
-!;uis!<)p"!<<'!rr2ruq>UNss8N)urrW9$rrE#t!s&B$!<2uu!<3!"!<3&qrr<&urrW9$rrE&u
-"p"]'!<<'!rr3'#s8N)HrrN1NJG0"n~>
-cMmkEKE(oNJcF:#!!*#u!!%TMo`"mkJcEF`rW'q;!!)orq>gNp!!*#ur;cisrrE&u!!)fo!!)rs
-!!)ut!s&B$!<2uu!;ZWs!<<'!rr3'#s8N)trrN3#s82lqrr<&prr<&urrW9$rrE&u"p"]'!<<'!
-rr3'#s8N)Hs8E#ls*t~>
-cMmkEKE(oNJcF:#!'pP`!'l,8o`"mkJcEF`rW'q;!!)orq>gNp!!*#ur;cisrrE&u!!)fo!!)rs
-!!)ut!s&B$!<2uu!;ZWs!<<'!rr3'#s8N)trrN3#s82lqrr<&prr<&urrW9$rrE&u"p"]'!<<'!
-rr3'#s8N)Hs8E#ls*t~>
-cMmkEKDtuQJ:N4Nec,V7rr2s`JcGBB!!%TM^&J-6J:PW=!!)orq>gNp!!*#ur;cisrrE&u!!)fo
-!!)rs!!)ut!s&B$!<2uu!;ZWs!<<'!rr3'#s8N)trrN3#s82lqrr<&prr<&urrW9$rrE&u"p"]'
-!<<'!rr3'#s8N)HrrN1NJG0"n~>
-cMmkEKE(oNJcF:#!!*#u!!%TMo`"mkJcEF`rW'q;!!)fo!!)or!s&B$!<2uu!;uj!!<<'!q#:<o
-r;Q`srVls"s8N)urr<&prrW9$rrE&u!s&B$!<)p"!<<'!qYpTsrrDoq!!*#u!s&B$!<3!&!<<'!
-s8N)urrW9$rrCIHrW)ZlJ,~>
-cMmkEKE(oNJcF:#!'pP`!'l,8o`"mkJcEF`rW'q;!!)fo!!)or!s&B$!<2uu!;uj!!<<'!q#:<o
-r;Q`srVls"s8N)urr<&prrW9$rrE&u!s&B$!<)p"!<<'!qYpTsrrDoq!!*#u!s&B$!<3!&!<<'!
-s8N)urrW9$rrCIHrW)ZlJ,~>
-cMmkEKDtuQJ:N4Nec,V7rr2s`JcGBB!!%TM^&J-6J:PW=!!)fo!!)or!s&B$!<2uu!;uj!!<<'!
-q#:<or;Q`srVls"s8N)urr<&prrW9$rrE&u!s&B$!<)p"!<<'!qYpTsrrDoq!!*#u!s&B$!<3!&
-!<<'!s8N)urrW9$rrCIH!W[b$pA]X~>
-cMmkEKE(oNJcF=$!!)rs!!%TMp&>!lJcEF`rW'q;!!)fo!!)or!s&B$!<2uu!;uj!!<<'!q#:<o
-r;Zcsrr33's8N*!rr<&prrW9$rrE&u!s&B$!<3#u!<<'!!;c]s!<3&qrt,82rr<'!rrE*!!!*'!
-!<<'!rr3'#s8N)Hs8E#ls*t~>
-cMmkEKE(oNJcF=$!'pJ^!'l,8p&>!lJcEF`rW'q;!!)fo!!)or!s&B$!<2uu!;uj!!<<'!q#:<o
-r;Zcsrr33's8N*!rr<&prrW9$rrE&u!s&B$!<3#u!<<'!!;c]s!<3&qrt,82rr<'!rrE*!!!*'!
-!<<'!rr3'#s8N)Hs8E#ls*t~>
-cMmkEKDtuQJ:N4Nf)G_8r;Qa^JcGEC!!%TM^&J-6J:PW=!!)fo!!)or!s&B$!<2uu!;uj!!<<'!
-q#:<or;Zcsrr33's8N*!rr<&prrW9$rrE&u!s&B$!<3#u!<<'!!;c]s!<3&qrt,82rr<'!rrE*!
-!!*'!!<<'!rr3'#s8N)HrrN1NJG0"n~>
-cMmkEKE(oNJcF=$!!)rs!!%TMp&>!lJcEF`rW'q;!!)fo!!)or!!*#uqu?`srW)os!!)forW)uu
-!<E0!!<)rt!!3*"q>UNss8N)urr<&us8E!!rrE&ur;clt!!*#u!s&B$!<)rt!!3*"rr;uu#QFf(
-rrE*!!<2uu!<2uu!7LoH!;?GC~>
-cMmkEKE(oNJcF=$!'pJ^!'l,8p&>!lJcEF`rW'q;!!)fo!!)or!!*#uqu?`srW)os!!)forW)uu
-!<E0!!<)rt!!3*"q>UNss8N)urr<&us8E!!rrE&ur;clt!!*#u!s&B$!<)rt!!3*"rr;uu#QFf(
-rrE*!!<2uu!<2uu!7LoH!;?GC~>
-cMmkEKDtuQJ:N4Nf)G_8r;Qa^JcGEC!!%TM^&J-6J:PW=!!)fo!!)or!!*#uqu?`srW)os!!)fo
-rW)uu!<E0!!<)rt!!3*"q>UNss8N)urr<&us8E!!rrE&ur;clt!!*#u!s&B$!<)rt!!3*"rr;uu
-#QFf(rrE*!!<2uu!<2uu!7LlK!.]Uns*t~>
-cMmkEKE(oNJcF=$!!)rs!!%TMp&>!lJcEF`rW'q;!!(jTr;cZn!!)Wjr;bIL!!'_4rW)ZlJ,~>
-cMmkEKE(oNJcF=$!'pJ^!'l,8p&>!lJcEF`rW'q;!!(jTr;cZn!!)Wjr;bIL!!'_4rW)ZlJ,~>
-cMmkEKDtuQJ:N4Nf)G_8r;Qa^JcGEC!!%TM^&J-6J:PW=!!(jTr;cZn!!)Wjr;bIL!!'_4!W[b$
-pA]X~>
-cMmkEKE(oNJcF@%!!)lq!!%TMpAY*mJcEF`rW'q;!!(FH!!(.@r;aM1rW)ZlJ,~>
-cMmkEKE(oNJcF@%!'pD\!'l,8pAY*mJcEF`rW'q;!!(FH!!(.@r;aM1rW)ZlJ,~>
-cMmkEKDtuQJ:N4NfDbh9qYpO\JcGHD!!%TM^&J-6J:PW=!!(FH!!(.@r;aM1!W[b$pA]X~>
-cMmkEKE(oNJcF@%!!)lq!!%TMpAY*mJcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKE(oNJcF@%!'pD\!'l,8pAY*mJcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKDtuQJ:N4NfDbh9qYpO\JcGHD!!%TM^&J-6J:PW=!!%TMci4%HJ:R@nJ,~>
-cMmkEKE(oNJcF@%!!)lq!!%TMpAY*mJcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKE(oNJcF@%!'pD\!'l,8pAY*mJcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKDtuQJ:N4NfDbh9qYpO\JcGHD!!%TM^&J-6J:PW=!!%TMci4%HJ:R@nJ,~>
-cMmkEKE(oNJcFC&!!)fo!!%TMp\t3nJcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKE(oNJcFC&!'p>Z!'l,8p\t3nJcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKDtuQJ:N4Nf`(q:q#:=ZJcGKE!!%TM^&J-6J:PW=!!%TMci4%HJ:R@nJ,~>
-cMmkEdf0:Ili-qbnG`Rjs8N)^rr<&qs8E"Ls4I>O!;QQo!.k1Err<&Irr<&brr<&grrW9$rrD6^
-!!'D+rW'q;!!%TMci<tEpA]X~>
-cMmkEdf0:Ili-qbnG`Rjs8N)^rr<&qs8E"Ls4I>O5kt?Z5_8t0rr<&Irr<&brr<&grrW9$rrD6^
-!!'D+rW'q;!!%TMci<tEpA]X~>
-cMmkEdf0:Ili-qbnG`Rjs8N)^rr<&qrrN1NJ:[aQrr>=Zrr><8s7cNn!7LlI!:0Xb!:^!j!<<'!
-kPkM^[/U1-J:PW=!!%TMci4%HJ:R@nJ,~>
-cMmkEli-qbp\t3no`"mkr;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6lr;Z`rJcFC&!!)fo
-!!%TMp\t3nli-qbp\t3no`"mkr;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6l[f?=,`W#o<
-JcF'rrW)ZlJ,~>
-cMmkEli-qbp\t3no`"mkr;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6lr;Z`rJcFC&!'p>Z
-!'l,8p\t3nli-qbp\t3no`"mkr;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6l[f?=,`W#o<
-JcF'rrW)ZlJ,~>
-cMmkEli-qbp\t3no`"mkr;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6lr;QfuJ:N4Nf`(q:
-q#:=ZJcGKE!!)?b!!)cn!!)Zk!!)rs!!*#u!!)]l!!)ut!!*#u!!)`m!!)Wj!!)foquF2*!W[b$
-`W#o<JcF'r!W[b$pA]X~>
-cMmkEq#:<oqZ$Np!<<#urr;rts8W&urr;rts8N'!rr2rurVuis!<<#u!WN/trs&Q(rrE'!s8W&u
-!<<#us8NB*rr<'!!<<'!s8E#trr<&urrE-"rW)rtrW)rtrrDoqrW%NLg&D$PpAY*mJcGNF!!)fo
-!!)lqrVururW)rtrW)uurW)rtrW)uu!!*#u!!)utrVururW!!!!;uj%!<<'!rrE*!rVururW)uu
-#lsu*!<3'!rrE)u!<2uu!<3!!!<<#urr;rtrr;uu[/^+*`W#o<JcF'rrW)ZlJ,~>
-cMmkEq#:<oqZ$Np!<<#urr;rts8W&urr;rts8N'!rr2rurVuis!<<#u!WN/trs&Q(rrE'!s8W&u
-!<<#us8NB*rr<'!!<<'!s8E#trr<&urrE-"rW)rtrW)rtrrDoqrW%NLg&D%;pAY+XJcGNF!!)fo
-!!)lqrVururW)rtrW)uurW)rtrW)uu!!*#u!!)utrVururW!!!!;uj%!<<'!rrE*!rVururW)uu
-#lsu*!<3'!rrE)u!<2uu!<3!!!<<#urr;rtrr;uu[/^+*`W#o<JcF'rrW)ZlJ,~>
-cMmkEq#:<oqZ$Np!<<#urr;rts8W&urr;rts8N'!rr2rurVuis!<<#u!WN/trs&Q(rrE'!s8W&u
-!<<#us8NB*rr<'!!<<'!s8E#trr<&urrE-"rW)rtrW)rtrrDoq!W[b$JcFF'!'p8X!'l,8q#:<o
-q#:<oqZ$Np!<<#urr;rts8W&urr;rts8N'!rr2rurVuis!<<#u!WN/trs&Q(rrE'!s8W&u!<<#u
-s8NB*rr<'!!<<'!s8E#trr<&urrE-"rW)rtrW)rtrrBG+!W[b$`W#o<JcF'r!W[b$pA]X~>
-cMmkEq#:<oqu6Wrr;Q`srr2rurr3'#s8N)urr<&orr<&srr<&urr<&urr<&urr<&urrN3#!<2uu
-!<2uu!<3#u!<3!$!<<'!!<3!#!<<'!rr3'#s8N)urr<&urriE&rrE'!qu?WqJcFF'oDjIBq#:<o
-q#:<oqu6Wrr;Q`srr2rurr3'#s8N)urr<&orr<&srr<&urr<&urr<&urr<&urrN3#!<2uu!<2uu
-!<3#u!<3!$!<<'!!<3!#!<<'!rr3'#s8N)urr<&urriE&rrE'![K$4+`W#o<JcF'rrW)ZlJ,~>
-cMmkEq#:<oqu6Wrr;Q`srr2rurr3'#s8N)urr<&orr<&srr<&urr<&urr<&urr<&urrN3#!<2uu
-!<2uu!<3#u!<3!$!<<'!!<3!#!<<'!rr3'#s8N)urr<&urriE&rrE'!qu?WqJcFF'oK\!-q#:<o
-q#:<oqu6Wrr;Q`srr2rurr3'#s8N)urr<&orr<&srr<&urr<&urr<&urr<&urrN3#!<2uu!<2uu
-!<3#u!<3!$!<<'!!<3!#!<<'!rr3'#s8N)urr<&urriE&rrE'![K$4+`W#o<JcF'rrW)ZlJ,~>
-cMmkEq#:<oqu6Wrr;Q`srr2rurr3'#s8N)urr<&orr<&srr<&urr<&urr<&urr<&urrN3#!<2uu
-!<2uu!<3#u!<3!$!<<'!!<3!#!<<'!rr3'#s8N)urr<&urriE&rrE'!qu6]tJ:N4Ng&L\0JcGNF
-!!)fo!!)or!!)rs!!*#u!!*#u!s&B$!<2uu!;QQo!;uis!<2uu!<2uu!<2uu!<3!"!<3&urr<&u
-rr<&us8N)urr`?%rr<&urrW9$rrE&u!s&B$!<2uu!<3!%!<<'!rrBJ,!W[b$`W#o<JcF'r!W[b$
-pA]X~>
-cMmkEq#:<oqu6Wrr;Q`sqYpWts8N)urr<&orr<&srr<&urr<&urr<&urrW9$rrE&u!s&B$!<2uu
-!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&u!!*#u!!)`mrW%NLe,KCJJcG<@!!)fo!!)or!!)rs
-!!)lq!s&B$!<2uu!;QQo!;uis!<2uu!<2uu!<3!#!<<'!rr3'#s8N)urr<&urr<&trrW9$rrE#t
-!s&B$!<3!#!<<'!rr2rurr2ruYlF\&`W#o<JcF'rrW)ZlJ,~>
-cMmkEq#:<oqu6Wrr;Q`sqYpWts8N)urr<&orr<&srr<&urr<&urr<&urrW9$rrE&u!s&B$!<2uu
-!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&u!!*#u!!)`mrW%NLe,KD5JcG<@!!)fo!!)or!!)rs
-!!)lq!s&B$!<2uu!;QQo!;uis!<2uu!<2uu!<3!#!<<'!rr3'#s8N)urr<&urr<&trrW9$rrE#t
-!s&B$!<3!#!<<'!rr2rurr2ruYlF\&`W#o<JcF'rrW)ZlJ,~>
-cMmkEq#:<oqu6Wrr;Q`sqYpWts8N)urr<&orr<&srr<&urr<&urr<&urrW9$rrE&u!s&B$!<2uu
-!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&u!!*#u!!)`m!W[b$JcF4!!'l,8o)A[iq#:<oqu6Wr
-r;Q`sqYpWts8N)urr<&orr<&srr<&urr<&urr<&urrW9$rrE&u!s&B$!<2uu!<2uu!<)p"!<<'!
-rVls"s8N)urrW9$rrE&u!!*#u!!'8'!W[b$`W#o<JcF'r!W[b$pA]X~>
-cMmkEqu?KmrVultrr2rurVufrs8N'!rVultqYpNqr;Q`srr2rurVlp!rrE&u!!*#u!s&B$!<2uu
-!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&uquHHjrW%NLe,KCJJcG<@!!)orq>gKorrE&u!!)ut
-r;clt!!)utrrDoq!!)rs!!*#u!!)ut!W`6#rr2rurr3'#s8N)urr<&urr<&trrW9$rrE#t!s&B$
-!<3!#!<<'!rr;lrYlF\&`W(Jhb5h89J,~>
-cMmkEqu?KmrVultrr2rurVufrs8N'!rVultqYpNqr;Q`srr2rurVlp!rrE&u!!*#u!s&B$!<2uu
-!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&uquHHjrW%NLe,KD5JcG<@!!)orq>gKorrE&u!!)ut
-r;clt!!)utrrDoq!!)rs!!*#u!!)ut!W`6#rr2rurr3'#s8N)urr<&urr<&trrW9$rrE#t!s&B$
-!<3!#!<<'!rr;lrYlF\&`W(Jhb5h89J,~>
-cMmkEqu?KmrVultrr2rurVufrs8N'!rVultqYpNqr;Q`srr2rurVlp!rrE&u!!*#u!s&B$!<2uu
-!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&uquHHj!W[b$JcF4!!'l,8o)A[iqu?KmrVultrr2ru
-rVufrs8N'!rVultqYpNqr;Q`srr2rurVlp!rrE&u!!*#u!s&B$!<2uu!<2uu!<)p"!<<'!rVls"
-s8N)urrW9$rrE&uquEu$!W[b$`W(JhblIcopA]X~>
-cMmkEq#:<oq#:Ers8N)urr<&urrW9$rrDrr!!)or!!)rs!!*#u!!)ut"9AH%s8Voq!WN0!rr<&u
-rr<&trrW9$rrE#t!s&B$!<3!#!<<'!rr2ruo)J[hJcF4!!!%TMo)A[iq#:<oq#:Ers8N)urr<&u
-rrW9$rrDrr!!)or!!)rs!!*#u!!)ut"9AH%s8Voq!WN0!rr<&urr<&trrW9$rrE#t!s&B$!<3!#
-!<<'!rr2ruXT/8"`W#o<JcF'rrW)ZlJ,~>
-cMmkEq#:<oq#:Ers8N)urr<&urrW9$rrDrr!!)or!!)rs!!*#u!!)ut"9AH%s8Voq!WN0!rr<&u
-rr<&trrW9$rrE#t!s&B$!<3!#!<<'!rr2ruo)J[hJcF4!!'l,8o)A[iq#:<oq#:Ers8N)urr<&u
-rrW9$rrDrr!!)or!!)rs!!*#u!!)ut"9AH%s8Voq!WN0!rr<&urr<&trrW9$rrE#t!s&B$!<3!#
-!<<'!rr2ruXT/8"`W#o<JcF'rrW)ZlJ,~>
-cMmkEq#:<oq#:Ers8N)urr<&urrW9$rrDrr!!)or!!)rs!!*#u!!)ut"9AH%s8Voq!WN0!rr<&u
-rr<&trrW9$rrE#t!s&B$!<3!#!<<'!rr2ruo)AakJ:N4Ne,KD5JcG<@!!)fo!!)fo!s&B$!<2uu
-!<3!#!<<'!qu6Wrqu6Wrr;Q`srr2rurVm!#rrE*!q>^Qr!<2uu!<2uu!<)p"!<<'!rVls"s8N)u
-rrW9$rrE&u!!',#!W[b$`W#o<JcF'r!W[b$pA]X~>
-cMmkEq#:<oq#:Ers8N)urr<&urrW9$rrDrr!!)or!!)rs!!*#u!!)ut"T\Q&s8N)srrN3#!<2uu
-!<2uu!<)p#!<<'!!<3!*!<<'!s8N'!s8N)urr<&is8E"Ls3puJ!.k1@rr<&orr<&orrW9$rrE&u
-!!*#u!s&B$!;lcr!;lcr!;uis!<2uu!<)p$!<3'!rrDus!W`6#rr2rurr2rurVm!#s8N'!rr3<*
-s8N*!rr<'!rrE&u!!',#rW'q;!!%TMci<tEpA]X~>
-cMmkEq#:<oq#:Ers8N)urr<&urrW9$rrDrr!!)or!!)rs!!*#u!!)ut"T\Q&s8N)srrN3#!<2uu
-!<2uu!<)p#!<<'!!<3!*!<<'!s8N'!s8N)urr<&is8E"Ls3puJ5_8t+rr<&orr<&orrW9$rrE&u
-!!*#u!s&B$!;lcr!;lcr!;uis!<2uu!<)p$!<3'!rrDus!W`6#rr2rurr2rurVm!#s8N'!rr3<*
-s8N*!rr<'!rrE&u!!',#rW'q;!!%TMci<tEpA]X~>
-cMmkEq#:<oq#:Ers8N)urr<&urrW9$rrDrr!!)or!!)rs!!*#u!!)ut"T\Q&s8N)srrN3#!<2uu
-!<2uu!<)p#!<<'!!<3!*!<<'!s8N'!s8N)urr<&irrN1NJ:[aLrr><8s760i!;QQo!;QQr!<<'!
-rr2rurr3'#s8N)rrr<&rrr<&srr<&urr<&trriE&!<<'!r;QfurrE&u!!*#u!!)ut"9AK%!!*#u
-$3:,+!<<'!!<<'!rr2ruXT&>%J:PW=!!%TMci4%HJ:R@nJ,~>
-cMmkEq#:<oqu?WqrVlitrr;lrs8N-#s8W&urr2rurr;lrs8N'!rr2rurVls"s8N)qrrN3#!<3!#
-!<<'!rVm!#s8N*!rW)osrr<*"!<2uu!<3#s!;?Hl!.k1!rr<%Ms760i!;QQo!;lfq!<)ot!<3#r
-!<<'#!<<)u!<2uu!<3#r!<<'!!<2uu!<)p"!<<'!qYpTsrrE&u!s&B$!<)p#!<<'!s8E#ss8N'"
-rrE&u!!*#ur;a)%rW'q;!!%TMci<tEpA]X~>
-cMmkEq#:<oqu?WqrVlitrr;lrs8N-#s8W&urr2rurr;lrs8N'!rr2rurVls"s8N)qrrN3#!<3!#
-!<<'!rVm!#s8N*!rW)osrr<*"!<2uu!<3#s!;?Hl!.k1!rr><8s760i!;QQo!;lfq!<)ot!<3#r
-!<<'#!<<)u!<2uu!<3#r!<<'!!<2uu!<)p"!<<'!qYpTsrrE&u!s&B$!<)p#!<<'!s8E#ss8N'"
-rrE&u!!*#ur;a)%rW'q;!!%TMci<tEpA]X~>
-cMmkEq#:<oqu?WqrVlitrr;lrs8N-#s8W&urr2rurr;lrs8N'!rr2rurVls"s8N)qrrN3#!<3!#
-!<<'!rVm!#s8N*!rW)osrr<*"!<2uu!<3#s!;?Eo!.]TNs3puJ5_8t+rr<&orr<&rs8E#srr<&u
-s82lsrrN3#s8E#trr<&us82lsrr<&urr<&trrW9$rrDoq!W`6#rr3'#s8N)trr`?%rrE)u!<)rt
-!!3*"rr2rurr;osYl=b)J:PW=!!%TMci4%HJ:R@nJ,~>
-cMmkEKE(oNJcF4!!!%TMo)A[iJcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKE(oNJcF4!!'l,8o)A[iJcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKDtuQJ:N4Ne,KD5JcG<@!!%TM^&J-6J:PW=!!%TMci4%HJ:R@nJ,~>
-cMmkEKE(oNJcF4!!!%TMo)A[iJcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKE(oNJcF4!!'l,8o)A[iJcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKDtuQJ:N4Ne,KD5JcG<@!!%TM^&J-6J:PW=!!%TMci4%HJ:R@nJ,~>
-cMmkEKE(oNJcF4!!!%TMo)A[iJcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKE(oNJcF4!!'l,8o)A[iJcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKDtuQJ:N4Ne,KD5JcG<@!!%TM^&J-6J:PW=!!%TMci4%HJ:R@nJ,~>
-cMmkEKE(oNJcF4!!!%TMo)A[iJcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKE(oNJcF4!!'l,8o)A[iJcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKDtuQJ:N4Ne,KD5JcG<@!!%TM^&J-6J:PW=!!%TMci4%HJ:R@nJ,~>
-cMmkEKE(oNJcF4!!!%TMo)A[iJcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKE(oNJcF4!!'l,8o)A[iJcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKDtuQJ:N4Ne,KD5JcG<@!!%TM^&J-6J:PW=!!%TMci4%HJ:R@nJ,~>
-cMmkEKE(oNJcF4!!!%TMo)A[iJcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKE(oNJcF4!!'l,8o)A[iJcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKDtuQJ:N4Ne,KD5JcG<@!!%TM^&J-6J:PW=!!%TMci4%HJ:R@nJ,~>
-cMmkEKE(oNPlH:7!!';(!!%TMr;Q`sli-qbnG`Rjs8N)fs8E#;rr<%Ms3L`E!;?GC~>
-cMmkEKE(oNPlH:7!!';(!!%TMr;Q`sli-qbnG`Rjs8N)fs8E#;rr<%Ms3L`E!;?GC~>
-cMmkEKDtuQJ:NmaJH,ZMZ2Xe(JcGZJ!!)?b!!)Ng!s&B$!:Tph!.]U=rr<%Ms3L]H!.]Uns*t~>
-cMmkEKE(oNPlC^`K)YfNZ2Xe(bl7YCh>[HTo)A[ikPkM^r;Q`srr2rup&>!lrVlitrr2rupAY*m
-oD\djrr;rt`W#o<JcF'rrW)ZlJ,~>
-cMmkEKE(oNPlC^`K)YfNZ2Xe(bl7YCh>[HTo)A[ikPkM^r;Q`srr2rup&>!lrVlitrr2rupAY*m
-oD\djrr;rt`W#o<JcF'rrW)ZlJ,~>
-cMmkEKDtuQJ:Nma!!%WN!!';(!!(7C!!(jT!!)Ti!!)3^!!)rs!!*#u!!)]l!!)ut!!*#u!!)`m
-!!)Wj!!*#u!W[b$`W#o<JcF'r!W[b$pA]X~>
-cMmkEKE(oNPlC^`K)YfNZ2Xe(q#:<oqZ$Nps8N'!rr3E-s8N*!!!*$!rr<'!s8E#trriE&!!*'!
-rW)`nrW)uu!!)rs!<E0!!<3!%!<3$!s8W&urr;rtqZ$Nps8N6&rr<'!s8E#ss8E#trr<&urr<&t
-s8Duus8E!!rrDus#6=f(!<3'!s8Duus8E#urs8]*!!*$!s8N*!rW)rt!!*#u!<E0!!<<)u!6+s<
-!.k0rs8E#ls*t~>
-cMmkEKE(oNPlC^`K)YfNZ2Xe(q#:<oqZ$Nps8N'!rr3E-s8N*!!!*$!rr<'!s8E#trriE&!!*'!
-rW)`nrW)uu!!)rs!<E0!!<3!%!<3$!s8W&urr;rtqZ$Nps8N6&rr<'!s8E#ss8E#trr<&urr<&t
-s8Duus8E!!rrDus#6=f(!<3'!s8Duus8E#urs8]*!!*$!s8N*!rW)rt!!*#u!<E0!!<<)u!6+s<
-!.k0rs8E#ls*t~>
-cMmkEKDtuQJ:Nma!!%WN!!';(!!)fo!!)lqrW)uu!!*#u%06G.!<3$!rrE'!!<<)u!<3!%!<3$!
-s8W&uq#C<ns8N'!r;Qcts8E#trriE&!!*'!rW)rtrW)fprW)uu"T\Q&!<<)u!<)rs!<2uu!<2uu
-!<)rs!!*&u!!3*"r;R!%s8N*!!<<)u!!*&u!<<'*!<3$!rrE*!!<<#urr2rurr3!!s8E#urrN1N
-JAqNg!.k0rrrN1NJG0"n~>
-cMmkEKE(oNPlC^`K)bfMZi:"*q#:<oqu6Wrr;Q`srr3*$s8N'!rr;uurr2rurr3<*s8N'!s8N*!
-rrDio!!*#u!s&B$!<3!"!<3&ursAc+rr<'!rrE*!!<2uu!;?Em!<3#u!<2uu!<3!#!<<'!rr2ru
-qu6Wrr;Q`srr2rurr2rurr2rurr3$"rrE&u!!*#u!!*#urrE&u"9AK%!!*#u!s&B$!<3!#!<<'!
-rr;rt`W#o<JcF'rrW)ZlJ,~>
-cMmkEKE(oNPlC^`K)bfMZi:"*q#:<oqu6Wrr;Q`srr3*$s8N'!rr;uurr2rurr3<*s8N'!s8N*!
-rrDio!!*#u!s&B$!<3!"!<3&ursAc+rr<'!rrE*!!<2uu!;?Em!<3#u!<2uu!<3!#!<<'!rr2ru
-qu6Wrr;Q`srr2rurr2rurr2rurr3$"rrE&u!!*#u!!*#urrE&u"9AK%!!*#u!s&B$!<3!#!<<'!
-rr;rt`W#o<JcF'rrW)ZlJ,~>
-cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*q#:<oqu6Wrr;Q`srr3*$s8N'!rr;uurr2rurr3<*s8N'!
-s8N*!rrDio!!*#u!s&B$!<3!"!<3&ursAc+rr<'!rrE*!!<2uu!;?Em!<3#u!<2uu!<3!#!<<'!
-rr2ruqu6Wrr;Q`srr2rurr2rurr2rurr3$"rrE&u!!*#u!!*#urrE&u"9AK%!!*#u!s&B$!<3!#
-!<<'!rr3$"J:PW=!!%TMci4%HJ:R@nJ,~>
-ci8OrrW&2_!!)$Yq#KUXr;an<rW';)!!)fo!!)or!!)rs!!*#u!s&B$!<)ot!<)ot!<3!#!<<'!
-rr3'#s8N)orr<&urrW9$rrE&u!W`6#rr3'#s8N)urrW9$rrE&u!!)`m!!*#u!!)ut!!*#u!s&B$
-!<2uu!;lcr!;uis!<2uu!<2uu!<3!#!<<'!rr3'#s8N)urr<&urr<&trrW9$rrE#t!s&B$!<3!#
-!<<'!rr;rt`W#o<JcF'rrW)ZlJ,~>
-ci8OrrW&2_!!)$Yq#KUXr;an<rW';)!!)fo!!)or!!)rs!!*#u!s&B$!<)ot!<)ot!<3!#!<<'!
-rr3'#s8N)orr<&urrW9$rrE&u!W`6#rr3'#s8N)urrW9$rrE&u!!)`m!!*#u!!)ut!!*#u!s&B$
-!<2uu!;lcr!;uis!<2uu!<2uu!<3!#!<<'!rr3'#s8N)urr<&urr<&trrW9$rrE#t!s&B$!<3!#
-!<<'!rr;rt`W#o<JcF'rrW)ZlJ,~>
-ci8Or!W[b$PlC^`irAfSkPtJ\a8Z2@J:P!+!!)fo!!)or!!)rs!!*#u!s&B$!<)ot!<)ot!<3!#
-!<<'!rr3'#s8N)orr<&urrW9$rrE&u!W`6#rr3'#s8N)urrW9$rrE&u!!)`m!!*#u!!)ut!!*#u
-!s&B$!<2uu!;lcr!;uis!<2uu!<2uu!<3!#!<<'!rr3'#s8N)urr<&urr<&trrW9$rrE#t!s&B$
-!<3!#!<<'!rr3$"J:PW=!!%TMci4%HJ:R@nJ,~>
-cMmkEKE(oNPlC^`huE]Vjo>>\rr3*$s8N'!p](6nf`1pNZi:"*qu?Kmrr2rur;Q`srr3'#s8N)t
-rr<&ts82lsrr<&urrW9$rrDioquH`r"9AH%s8Vuss8N'!rr3'#s8N)ts8N)orr<&urr<&ts82ls
-s82lorr<&srr<&urr<&trrN3#!<2uu!<3!#!<<'!rr2rurr2rurVls"s8N)trrW9$rrE&u!s&B$
-!<3#t!6+s<!.k0rs8E#ls*t~>
-cMmkEKE(oNPlC^`huE]Vjo>>\rr3*$s8N'!p](6nf`1pNZi:"*qu?Kmrr2rur;Q`srr3'#s8N)t
-rr<&ts82lsrr<&urrW9$rrDioquH`r"9AH%s8Vuss8N'!rr3'#s8N)ts8N)orr<&urr<&ts82ls
-s82lorr<&srr<&urr<&trrN3#!<2uu!<3!#!<<'!rr2rurr2rurVls"s8N)trrW9$rrE&u!s&B$
-!<3#t!6+s<!.k0rs8E#ls*t~>
-cMmkEKDtuQJ:Nma!!(pVrrD0\rrE&u"9AK%!!)cnrrC^O!W[b$Zi:"*qu?Kmrr2rur;Q`srr3'#
-s8N)trr<&ts82lsrr<&urrW9$rrDioquH`r"9AH%s8Vuss8N'!rr3'#s8N)ts8N)orr<&urr<&t
-s82lss82lorr<&srr<&urr<&trrN3#!<2uu!<3!#!<<'!rr2rurr2rurVls"s8N)trrW9$rrE&u
-!s&B$!<3!"!.]U=rr<%Ms3L]H!.]Uns*t~>
-cMmkEKE(oNPlC^`huE]VrVult!ri9#r;cfrr;cltrW)uurrDusr;cltr;cltr;cisr;bdUrW';)
-!!)fo!!)or!!)rs!!*#u!s&B$!<)ot!<)ot!;lcr!<3!#!<<'!q#:<oqYp^!rrE*!!;lcr!<3!#
-!<<'!qu6Wrq>UEprr2rurVlitqu6Wrp\t3nr;Q`srr2rurVm!#rrE*!q>^Qr!<2uu!<2uu!<)p"
-!<<'!rVls"s8N)urrW9$rrE&urW'q;!!%TMci<tEpA]X~>
-cMmkEKE(oNPlC^`huE]VrVult!ri9#r;cfrr;cltrW)uurrDusr;cltr;cltr;cisr;bdUrW';)
-!!)fo!!)or!!)rs!!*#u!s&B$!<)ot!<)ot!;lcr!<3!#!<<'!q#:<oqYp^!rrE*!!;lcr!<3!#
-!<<'!qu6Wrq>UEprr2rurVlitqu6Wrp\t3nr;Q`srr2rurVm!#rrE*!q>^Qr!<2uu!<2uu!<)p"
-!<<'!rVls"s8N)urrW9$rrE&urW'q;!!%TMci<tEpA]X~>
-cMmkEKDtuQJ:Nma!!(pVrrE#trr<-#!<;utrVufrs8W&us8W*!r;Z]qs8W#ts8W#trr;osi;WiY
-J:P!+!!)fo!!)or!!)rs!!*#u!s&B$!<)ot!<)ot!;lcr!<3!#!<<'!q#:<oqYp^!rrE*!!;lcr
-!<3!#!<<'!qu6Wrq>UEprr2rurVlitqu6Wrp\t3nr;Q`srr2rurVm!#rrE*!q>^Qr!<2uu!<2uu
-!<)p"!<<'!rVls"s8N)urrW9$rrE&u!W[b$`W#o<JcF'r!W[b$pA]X~>
-cMmkEKE(oNPlC^`huE]VrVuisr;Zcss8W*!rVult"9/?$s8E#rs8N)rs8N*!s8N)us8N)Ts8E#)
-rr<&orr<&rrr<&srs&Q(rr<'!rrE#t!!)ut!!)or!!*#u!s&B$!;QQo!;c^!!<3'!rrDrr!!*#u
-!s&B$!;lcr!;ZWp!<2uu!<)ot!;lcr!;HKn!;uis!<2uu!<)p$!<3'!rrDus!W`6#rr2rurr2ru
-rVm!#s8N'!rr3<*s8N*!rr<'!rrE&urW'q;!!%TMci<tEpA]X~>
-cMmkEKE(oNPlC^`huE]VrVuisr;Zcss8W*!rVult"9/?$s8E#rs8N)rs8N*!s8N)us8N)Ts8E#)
-rr<&orr<&rrr<&srs&Q(rr<'!rrE#t!!)ut!!)or!!*#u!s&B$!;QQo!;c^!!<3'!rrDrr!!*#u
-!s&B$!;lcr!;ZWp!<2uu!<)ot!;lcr!;HKn!;uis!<2uu!<)p$!<3'!rrDus!W`6#rr2rurr2ru
-rVm!#s8N'!rr3<*s8N*!rr<'!rrE&urW'q;!!%TMci<tEpA]X~>
-cMmkEKDtuQJ:Nma!!(pVrrE#trW)lrrrE*!rrE#trr<0$!!*&u!;uls!;lfr!<<*!!<3#u!8[YV
-!.]U+rr<&orr<&rrr<&srs&Q(rr<'!rrE#t!!)ut!!)or!!*#u!s&B$!;QQo!;c^!!<3'!rrDrr
-!!*#u!s&B$!;lcr!;ZWp!<2uu!<)ot!;lcr!;HKn!;uis!<2uu!<)p$!<3'!rrDus!W`6#rr2ru
-rr2rurVm!#s8N'!rr3<*s8N*!rr<'!rrE&u!W[b$`W#o<JcF'r!W[b$pA]X~>
-cMmkEKE(oNPlC^`huE]VrVultqu?Zrs8W*!rVult"TJH%s8W#trr;uuqu?Zrs8W*!rr;rthZ*QT
-Zi:"*q#:<oqZ$Nprr;uu"TJK%rrE#t!!)rsr;clt!!*#u!!*#u!!)for;cfr!!)utr;clt!!*#u
-!!*#u!W`9#rW)]m!s&B$!;ulq!<3#s!<<'!!<3#r!<<'!!<2uu!<)p"!<<'!qYpTsrrE&u!s&B$
-!<)p#!<<'!s8E#ss8N'"rrE&u!W`9#rW'q;!!%TMci<tEpA]X~>
-cMmkEKE(oNPlC^`huE]VrVultqu?Zrs8W*!rVult"TJH%s8W#trr;uuqu?Zrs8W*!rr;rthZ*QT
-Zi:"*q#:<oqZ$Nprr;uu"TJK%rrE#t!!)rsr;clt!!*#u!!*#u!!)for;cfr!!)utr;clt!!*#u
-!!*#u!W`9#rW)]m!s&B$!;ulq!<3#s!<<'!!<3#r!<<'!!<2uu!<)p"!<<'!qYpTsrrE&u!s&B$
-!<)p#!<<'!s8E#ss8N'"rrE&u!W`9#rW'q;!!%TMci<tEpA]X~>
-cMmkEKDtuQJ:Nma!!(pVrrE#trrDrrrrE*!rrE#trr<3%!!*'!r;cisrrDrrrrE*!rrE&urW(gT
-!W[b$Zi:"*q#:<oqZ$Nprr;uu"TJK%rrE#t!!)rsr;clt!!*#u!!*#u!!)for;cfr!!)utr;clt
-!!*#u!!*#u!W`9#rW)]m!s&B$!;ulq!<3#s!<<'!!<3#r!<<'!!<2uu!<)p"!<<'!qYpTsrrE&u
-!s&B$!<)p#!<<'!s8E#ss8N'"rrE&u"T\T&!.]U=rr<%Ms3L]H!.]Uns*t~>
-cMmkEKE(oNPlC^`huE]VrVultrVufrs8W*!rVucqrVuiss8W*!rVufrs8W*!rVuishuEZUZi:"*
-aT)2=gAh*OV>pMp`W#o<JcF'rrW)ZlJ,~>
-cMmkEKE(oNPlC^`huE]VrVultrVufrs8W*!rVucqrVuiss8W*!rVufrs8W*!rVuishuEZUZi:"*
-aT)2=gAh*OV>pMp`W#o<JcF'rrW)ZlJ,~>
-cMmkEKDtuQJ:Nma!!(pVrrE#trrE#tr;cltrrE#tquH]qrW)uurrE#tr;cltrrE#trW(jU!W[b$
-Zi:"*aT)2=gAh*OV>gSsJ:PW=!!%TMci4%HJ:R@nJ,~>
-cMmkEKE(oNPlC^`huE]VrVultrr;uu#6+Z's8N'!rVultq>^Hps8W*!rr;uu#6+Z's8N'!r;Z`r
-i;`cVZi:"*JcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKE(oNPlC^`huE]VrVultrr;uu#6+Z's8N'!rVultq>^Hps8W*!rr;uu#6+Z's8N'!r;Z`r
-i;`cVZi:"*JcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKDtuQJ:Nma!!(pVrrE#trrE&urr<9'!!*'!!!)utrrDlprrE*!rrE&urr<9'!!*'!!!)rs
-rW(mV!W[b$Zi:"*JcEF`!W[b$`W#o<JcF'r!W[b$pA]X~>
-cMmkEKE(oNPlC^`huE]VrVultrr;uu#6+Z's8N'!rVultrVlitrr;uus8W*!rr;uu#6+Z's8N'!
-qu?Zri;`cVZi:"*JcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKE(oNPlC^`huE]VrVultrr;uu#6+Z's8N'!rVultrVlitrr;uus8W*!rr;uu#6+Z's8N'!
-qu?Zri;`cVZi:"*JcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKDtuQJ:Nma!!(pVrrE#trrE&urr<9'!!*'!!!)utrrE#t!!*#urrE*!rrE&urr<9'!!*'!
-!!)orrrD!W!W[b$Zi:"*JcEF`!W[b$`W#o<JcF'r!W[b$pA]X~>
-cMmkEKE(oNPlC^`huE]VrVultrVucqs8W#ts8W#ts8W#trVuiss8Vuss8W&u!<;uthuEZUZi:"*
-JcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKE(oNPlC^`huE]VrVultrVucqs8W#ts8W#ts8W#trVuiss8Vuss8W&u!<;uthuEZUZi:"*
-JcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKDtuQJ:Nma!!(pVrrE#trrE#tquHcsr;cltr;cltr;cfrrW)uuquHcsrVurur;baT!W[b$
-Zi:"*JcEF`!W[b$`W#o<JcF'r!W[b$pA]X~>
-cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*JcEF`!W[b$`W#o<JcF'r!W[b$pA]X~>
-cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*JcEF`!W[b$`W#o<JcF'r!W[b$pA]X~>
-cMmkEKE(oNPlC^`K)bfMZi:"*JcFR+!!)?b!!)iprW'q;!!%TMci<tEpA]X~>
-cMmkEKE(oNPlC^`K)bfMZi:"*JcFR+!!)?b!!)iprW'q;!!%TMci<tEpA]X~>
-cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*JcFR+!!)?b!!)ip!W[b$`W#o<JcF'r!W[b$pA]X~>
-cMmkEKE(oNPlC^`K)bfMZi:"*bl7YCh>[HTq#:<oh>[HTkPkM^r;Q`srr2rup&>!lrVlitrr;rt
-`W#o<JcF'rrW)ZlJ,~>
-cMmkEKE(oNPlC^`K)bfMZi:"*bl7YCh>[HTq#:<oh>[HTkPkM^r;Q`srr2rup&>!lrVlitrr;rt
-`W#o<JcF'rrW)ZlJ,~>
-cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*bl7YCh>[HTq#:<oh>[HTkPkM^r;Q`srr2rup&>!lrVlit
-rr3$"J:PW=!!%TMci4%HJ:R@nJ,~>
-cMmkEKE(oNPlC^`K)bfMZi:"*q#:<oqZ$Nps8N'!rr3E-s8N*!!!*$!rr<'!s8E#trriE&!!*'!
-rW)`nrW)uu!!)rs!<E0!!<3!%!<3$!s8W&uqZ$Np!WN/ts8N'!s8E#ss8E#ss8E#ps8E#urriE&
-!!*'!rW)osrW)rt!!*#u!!)utrVururW!!!!;uj%!<<'!rrE*!rVurur;ah:!!%TMci<tEpA]X~>
-cMmkEKE(oNPlC^`K)bfMZi:"*q#:<oqZ$Nps8N'!rr3E-s8N*!!!*$!rr<'!s8E#trriE&!!*'!
-rW)`nrW)uu!!)rs!<E0!!<3!%!<3$!s8W&uqZ$Np!WN/ts8N'!s8E#ss8E#ss8E#ps8E#urriE&
-!!*'!rW)osrW)rt!!*#u!!)utrVururW!!!!;uj%!<<'!rrE*!rVurur;ah:!!%TMci<tEpA]X~>
-cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*q#:<oqZ$Nps8N'!rr3E-s8N*!!!*$!rr<'!s8E#trriE&
-!!*'!rW)`nrW)uu!!)rs!<E0!!<3!%!<3$!s8W&uqZ$Np!WN/ts8N'!s8E#ss8E#ss8E#ps8E#u
-rriE&!!*'!rW)osrW)rt!!*#u!!)utrVururW!!!!;uj%!<<'!rrE*!rW!*$!!%P"`W#o<JcF'r
-!W[b$pA]X~>
-cMmkEKE(oNPlC^`K)bfMZi:"*q#:<oqu6Wrr;Q`srr3*$s8N'!rr;uurr2rurr3<*s8N'!s8N*!
-rrDio!!*#u!s&B$!<3!"!<3&ursAc+rr<'!rrE*!!;QQr!<<'!r;Z`rrr3'#s8N)urrW9$rrDcm
-!!*#urrE&u!!*#u!s&B$!<2uu!;lcr!;uis!<2uu!<2uu!<2uu!<3!"!<3&urr<&us8E#;rr<%M
-s3L`E!;?GC~>
-cMmkEKE(oNPlC^`K)bfMZi:"*q#:<oqu6Wrr;Q`srr3*$s8N'!rr;uurr2rurr3<*s8N'!s8N*!
-rrDio!!*#u!s&B$!<3!"!<3&ursAc+rr<'!rrE*!!;QQr!<<'!r;Z`rrr3'#s8N)urrW9$rrDcm
-!!*#urrE&u!!*#u!s&B$!<2uu!;lcr!;uis!<2uu!<2uu!<2uu!<3!"!<3&urr<&us8E#;rr<%M
-s3L`E!;?GC~>
-cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*q#:<oqu6Wrr;Q`srr3*$s8N'!rr;uurr2rurr3<*s8N'!
-s8N*!rrDio!!*#u!s&B$!<3!"!<3&ursAc+rr<'!rrE*!!;QQr!<<'!r;Z`rrr3'#s8N)urrW9$
-rrDcm!!*#urrE&u!!*#u!s&B$!<2uu!;lcr!;uis!<2uu!<2uu!<2uu!<3!"!<3&urr<&urrN1N
-JAqNg!.k0rrrN1NJG0"n~>
-cMmkEKE(oNPlC^`K)bfMZi:"*q#:<oqu6Wrr;Q`srr3'#s8N)trr<&trr<&urrW9$rrE&u!s&B$
-!;QQo!<3!#!<<'!rr3$"rrE&u!s&B$!<3!#!<<'!q#:<orr2rurr3$"rrE#t!s&B$!<3!#!<<'!
-pAY*mrr2rurVlitrr3'#s8N)urr<&rrr<&srr<&urr<&urr<&urrW9$rrE&u!s&B$!<3#t!6+s<
-!.k0rs8E#ls*t~>
-cMmkEKE(oNPlC^`K)bfMZi:"*q#:<oqu6Wrr;Q`srr3'#s8N)trr<&trr<&urrW9$rrE&u!s&B$
-!;QQo!<3!#!<<'!rr3$"rrE&u!s&B$!<3!#!<<'!q#:<orr2rurr3$"rrE#t!s&B$!<3!#!<<'!
-pAY*mrr2rurVlitrr3'#s8N)urr<&rrr<&srr<&urr<&urr<&urrW9$rrE&u!s&B$!<3#t!6+s<
-!.k0rs8E#ls*t~>
-cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*q#:<oqu6Wrr;Q`srr3'#s8N)trr<&trr<&urrW9$rrE&u
-!s&B$!;QQo!<3!#!<<'!rr3$"rrE&u!s&B$!<3!#!<<'!q#:<orr2rurr3$"rrE#t!s&B$!<3!#
-!<<'!pAY*mrr2rurVlitrr3'#s8N)urr<&rrr<&srr<&urr<&urr<&urrW9$rrE&u!s&B$!<3!"
-!.]U=rr<%Ms3L]H!.]Uns*t~>
-cMmkEKE(oNPlC^`K)bfMZi:"*qu?Kmrr2rur;Q`srr3'#s8N)trr<&ts82lsrr<&urrW9$rrDio
-quH`r"9AH%s8Vuss8N'!rr3'#s8N)orr<&urr<&urrN3#!<)p!!<<)s!<3#u!;QQo!<2uu!<)rq
-!<<)s!;lcr!;uis!<2uu!<)p!!<3&urr<&urrW9$rrE&urW'q;!!%TMci<tEpA]X~>
-cMmkEKE(oNPlC^`K)bfMZi:"*qu?Kmrr2rur;Q`srr3'#s8N)trr<&ts82lsrr<&urrW9$rrDio
-quH`r"9AH%s8Vuss8N'!rr3'#s8N)orr<&urr<&urrN3#!<)p!!<<)s!<3#u!;QQo!<2uu!<)rq
-!<<)s!;lcr!;uis!<2uu!<)p!!<3&urr<&urrW9$rrE&urW'q;!!%TMci<tEpA]X~>
-cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*qu?Kmrr2rur;Q`srr3'#s8N)trr<&ts82lsrr<&urrW9$
-rrDioquH`r"9AH%s8Vuss8N'!rr3'#s8N)orr<&urr<&urrN3#!<)p!!<<)s!<3#u!;QQo!<2uu
-!<)rq!<<)s!;lcr!;uis!<2uu!<)p!!<3&urr<&urrW9$rrE&u!W[b$`W#o<JcF'r!W[b$pA]X~>
-cMmkEKE(oNPlC^`K)bfMZi:"*q#:<oqu6Wrr;Q`srr3'#s8N)trr<&trr<&rrr<&urrW9$rrDio
-!!)lq"T\Q&s8N)rrr<&urrW9$rrDio!!)ut"T\Q&s8N)trrW9$rrDio!!)ip!!*#u!!)ut!!)or
-!!)cn!!)rs!!*#u!!)ut"9AH%s8Voq!WN0!s8E#;rr<%Ms3L`E!;?GC~>
-cMmkEKE(oNPlC^`K)bfMZi:"*q#:<oqu6Wrr;Q`srr3'#s8N)trr<&trr<&rrr<&urrW9$rrDio
-!!)lq"T\Q&s8N)rrr<&urrW9$rrDio!!)ut"T\Q&s8N)trrW9$rrDio!!)ip!!*#u!!)ut!!)or
-!!)cn!!)rs!!*#u!!)ut"9AH%s8Voq!WN0!s8E#;rr<%Ms3L`E!;?GC~>
-cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*q#:<oqu6Wrr;Q`srr3'#s8N)trr<&trr<&rrr<&urrW9$
-rrDio!!)lq"T\Q&s8N)rrr<&urrW9$rrDio!!)ut"T\Q&s8N)trrW9$rrDio!!)ip!!*#u!!)ut
-!!)or!!)cn!!)rs!!*#u!!)ut"9AH%s8Voq!WN0!rrN1NJAqNg!.k0rrrN1NJG0"n~>
-cMmkEKE(oNPlH:7rW';)!!)fo!!)or!!)rs#6=f(!!*'!!<)ot!<)ot!;lcr!<3!#!<<'!q#:<o
-qYp^!rrE*!!;lcr!<3!#!<<'!q#:<orVm'%rrE*!!!*#u!s&B$!;QQo!;ZWp!<2uu!<)ot!;lcr
-!;HKn!;uis!<2uu!<)p$!<3'!rrDus!W`6#rr;rt`W#o<JcF'rrW)ZlJ,~>
-cMmkEKE(oNPlH:7rW';)!!)fo!!)or!!)rs#6=f(!!*'!!<)ot!<)ot!;lcr!<3!#!<<'!q#:<o
-qYp^!rrE*!!;lcr!<3!#!<<'!q#:<orVm'%rrE*!!!*#u!s&B$!;QQo!;ZWp!<2uu!<)ot!;lcr
-!;HKn!;uis!<2uu!<)p$!<3'!rrDus!W`6#rr;rt`W#o<JcF'rrW)ZlJ,~>
-cMmkEKDtuQJ:NmaJH,`OJ:P!+!!)fo!!)or!!)rs#6=f(!!*'!!<)ot!<)ot!;lcr!<3!#!<<'!
-q#:<oqYp^!rrE*!!;lcr!<3!#!<<'!q#:<orVm'%rrE*!!!*#u!s&B$!;QQo!;ZWp!<2uu!<)ot
-!;lcr!;HKn!;uis!<2uu!<)p$!<3'!rrDus!W`6#rr3$"J:PW=!!%TMci4%HJ:R@nJ,~>
-cMmkEKE(oNPlC^`K)bfMZi:"*q#:<oqZ$Nprr;uu"TJK%rrE#t!!)rsr;clt!!*#u!!*#u!!)fo
-r;cfr!!)utr;clt!!*#u!!*#u!!)fo!!)ut!!*#u!<E0!!<)rr!<<)u!;HKq!<<'!r;Z]qrr;os
-s8N'!rr;lrs8N'!rr2rurVls"s8N)qrr`?%!<<)u!6+s<!.k0rs8E#ls*t~>
-cMmkEKE(oNPlC^`K)bfMZi:"*q#:<oqZ$Nprr;uu"TJK%rrE#t!!)rsr;clt!!*#u!!*#u!!)fo
-r;cfr!!)utr;clt!!*#u!!*#u!!)fo!!)ut!!*#u!<E0!!<)rr!<<)u!;HKq!<<'!r;Z]qrr;os
-s8N'!rr;lrs8N'!rr2rurVls"s8N)qrr`?%!<<)u!6+s<!.k0rs8E#ls*t~>
-cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*q#:<oqZ$Nprr;uu"TJK%rrE#t!!)rsr;clt!!*#u!!*#u
-!!)for;cfr!!)utr;clt!!*#u!!*#u!!)fo!!)ut!!*#u!<E0!!<)rr!<<)u!;HKq!<<'!r;Z]q
-rr;oss8N'!rr;lrs8N'!rr2rurVls"s8N)qrs&Q(!<<'!J:PW=!!%TMci4%HJ:R@nJ,~>
-cMmkEKE(oNPlC^`K)bfMZi:"*aT)2=i;``Uq>UEprr2rumJm+b`;ff:`W#o<JcF'rrW)ZlJ,~>
-cMmkEKE(oNPlC^`K)bfMZi:"*aT)2=i;``Uq>UEprr2rumJm+b`;ff:`W#o<JcF'rrW)ZlJ,~>
-cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*aT)2=i;``Uq>UEprr2rumJm+b`;]l=J:PW=!!%TMci4%H
-J:R@nJ,~>
-cMmkEKE(oNPlC^`K)bfMZi:"*R/[-drVlitXT/8"`W#o<JcF'rrW)ZlJ,~>
-cMmkEKE(oNPlC^`K)bfMZi:"*R/[-drVlitXT/8"`W#o<JcF'rrW)ZlJ,~>
-cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*R/[-drVlitXT&>%J:PW=!!%TMci4%HJ:R@nJ,~>
-cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*JcEF`!W[b$`W#o<JcF'r!W[b$pA]X~>
-cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*JcEF`!W[b$`W#o<JcF'r!W[b$pA]X~>
-cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*JcEF`!W[b$`W#o<JcF'r!W[b$pA]X~>
-cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*JcEF`!W[b$`W#o<JcF'r!W[b$pA]X~>
-cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*JcEF`!W[b$`W#o<JcF'r!W[b$pA]X~>
-cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*JcEF`!W[b$`W#o<JcF'r!W[b$pA]X~>
-cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*JcEF`!W[b$`W#o<JcF'r!W[b$pA]X~>
-cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKE(oNPlC^`K)bfMZi:"*JcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKDtuQJ:Nma!!%WN!W[b$Zi:"*JcEF`!W[b$`W#o<JcF'r!W[b$pA]X~>
-cMmkEKE(oNPlC^`df0:Ili-qbnG`Rjs8N)^rr<&ps8E#)s+(0\!6+s<!.k0rs8E#ls*t~>
-cMmkEKE(oNPlC^`df0:Ili-qbnG`Rjs8N)^rr<&ps8E#)s+(0\!6+s<!.k0rs8E#ls*t~>
-cMmkEKDtuQJ:Nma!!(II!!)?b!!)Ng!s&B$!9a@^!;ZWr!.]U+s+(0^!<7Sgrr<%Ms3L]H!.]Un
-s*t~>
-cMmkEKE(oNPlC^`li-qbp\t3no`"mkr;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6lqu?Wq
-Zi:"*JcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKE(oNPlC^`li-qbp\t3no`"mkr;Q`srr2rup&>!lrVlitrr2rupAY*moD\djq#C6lqu?Wq
-Zi:"*JcEF`rW'q;!!%TMci<tEpA]X~>
-cMmkEKDtuQJ:Nma!!)?b!!)cn!!)Zk!!)rs!!*#u!!)]l!!)ut!!*#u!!)`m!!)Wj!!)foquHWo
-!W[b$Zi:"*JcEF`!W[b$`W#o<JcF'r!W[b$pA]X~>
-cMmkEKE(oNPlC^`q#:<oqZ$Np!<<#urr;rts8W&urr;rts8N'!rr2rurVuis!<<#u!WN/trs&Q(
-rrE'!s8W&u!<<#us8NB*rr<'!!<<'!s8E#trr<&urrE-"rW)rtrW)rtrrDlprW';)!!%TM^&S'3
-`W#o<JcF'rrW)ZlJ,~>
-cMmkEKE(oNPlC^`q#:<oqZ$Np!<<#urr;rts8W&urr;rts8N'!rr2rurVuis!<<#u!WN/trs&Q(
-rrE'!s8W&u!<<#us8NB*rr<'!!<<'!s8E#trr<&urrE-"rW)rtrW)rtrrDlprW';)!!%TM^&S'3
-`W#o<JcF'rrW)ZlJ,~>
-cMmkEKDtuQJ:Nma!!)fo!!)lqrVururW)rtrW)uurW)rtrW)uu!!*#u!!)utrVururW!!!!;uj%
-!<<'!rrE*!rVururW)uu#lsu*!<3'!rrE)u!<2uu!<3!!!<<#urr;rtrr;uuq>UKrJ:P!+!!%TM
-^&J-6J:PW=!!%TMci4%HJ:R@nJ,~>
-cMrFqrrA;`!!)fo!!)or!!)rs!!*#u!!*#u!s&B$!<2uu!;QQo!;uis!<2uu!<2uu!<2uu!<3!"
-!<3&urr<&urr<&us8N)urr`?%rr<&urrW9$rrE&u!s&B$!<2uu!<3!%!<<'!rrDoqrW';)!!%TM
-^&S'3`W#o<JcF'rrW)ZlJ,~>
-cMrFqrrA;`!!)fo!!)or!!)rs!!*#u!!*#u!s&B$!<2uu!;QQo!;uis!<2uu!<2uu!<2uu!<3!"
-!<3&urr<&urr<&us8N)urr`?%rr<&urrW9$rrE&u!s&B$!<2uu!<3!%!<<'!rrDoqrW';)!!%TM
-^&S'3`W#o<JcF'rrW)ZlJ,~>
-cMrFqs+$@6!!)fo!!)or!!)rs!!*#u!!*#u!s&B$!<2uu!;QQo!;uis!<2uu!<2uu!<2uu!<3!"
-!<3&urr<&urr<&us8N)urr`?%rr<&urrW9$rrE&u!s&B$!<2uu!<3!%!<<'!rrDoq!W[b$Zi:"*
-JcEF`!W[b$`W#o<JcF'r!W[b$pA]X~>
-bQ!.oPlC^`q#:<oqu6Wrr;Q`sqYpWts8N)urr<&orr<&srr<&urr<&urr<&urrW9$rrE&u!s&B$
-!<2uu!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&u!!*#u!!)]lrW';)!!%TM^&S'3`W#o<JcF'r
-rW)ZlJ,~>
-bQ!.oPlC^`q#:<oqu6Wrr;Q`sqYpWts8N)urr<&orr<&srr<&urr<&urr<&urrW9$rrE&u!s&B$
-!<2uu!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&u!!*#u!!)]lrW';)!!%TM^&S'3`W#o<JcF'r
-rW)ZlJ,~>
-bQ!0EPlC^`q#:<oqu6Wrr;Q`sqYpWts8N)urr<&orr<&srr<&urr<&urr<&urrW9$rrE&u!s&B$
-!<2uu!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&u!!*#u!!)]l!W[b$Zi:"*JcEF`!W[b$`W#o<
-JcF'r!W[b$pA]X~>
-bQ!.oPlC^`qu?KmrVultrr2rurVufrs8N'!rVultqYpNqr;Q`srr2rurVlp!rrE&u!!*#u!s&B$
-!<2uu!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&uquHEirW';)!!%TM^&S'3`W#o<JcF'rrW)Zl
-J,~>
-bQ!.oPlC^`qu?KmrVultrr2rurVufrs8N'!rVultqYpNqr;Q`srr2rurVlp!rrE&u!!*#u!s&B$
-!<2uu!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&uquHEirW';)!!%TM^&S'3`W#o<JcF'rrW)Zl
-J,~>
-bQ!0EPlC^`qu?KmrVultrr2rurVufrs8N'!rVultqYpNqr;Q`srr2rurVlp!rrE&u!!*#u!s&B$
-!<2uu!<2uu!<)p"!<<'!rVls"s8N)urrW9$rrE&uquHEi!W[b$Zi:"*JcEF`!W[b$`W#o<JcF'r
-!W[b$pA]X~>
-JcC<$hu<ZVq#:<oq#:Ers8N)urr<&urrW9$rrDrr!!)or!!)rs!!*#u!!)ut"9AH%s8Voq!WN0!
-rr<&urr<&trrW9$rrE#t!s&B$!<3!#!<<'!rr2runc/RgZi:"*JcEF`rW'q;JH3jnpA]X~>
-JcC<$hu<ZVq#:<oq#:Ers8N)urr<&urrW9$rrDrr!!)or!!)rs!!*#u!!)ut"9AH%s8Voq!WN0!
-rr<&urr<&trrW9$rrE#t!s&B$!<3!#!<<'!rr2runc/RgZi:"*JcEF`rW'q;JH3jnpA]X~>
-JcC<$hu<ZVq#:<oq#:Ers8N)urr<&urrW9$rrDrr!!)or!!)rs!!*#u!!)ut"9AH%s8Voq!WN0!
-rr<&urr<&trrW9$rrE#t!s&B$!<3!#!<<'!rr2runc&XjJ:P!+!!%TM^&J-6J:PW=JH3pps+'hC
-J,~>
-JcC<$hu<ZVq#:<oq#:Ers8N)urr<&urrW9$rrDrr!!)or!!)rs!!*#u!!)ut"T\Q&s8N)srrN3#
-!<2uu!<2uu!<)p#!<<'!!<3!*!<<'!s8N'!s8N)urr<&hs8E#)rr<%Ms1SI3!5ebe!6tT<s*t~>
-JcC<$hu<ZVq#:<oq#:Ers8N)urr<&urrW9$rrDrr!!)or!!)rs!!*#u!!)ut"T\Q&s8N)srrN3#
-!<2uu!<2uu!<)p#!<<'!!<3!*!<<'!s8N'!s8N)urr<&hs8E#)rr<%Ms1SI3!5ebe!6tT<s*t~>
-JcC<$hu<ZVq#:<oq#:Ers8N)urr<&urrW9$rrDrr!!)or!!)rs!!*#u!!)ut"T\Q&s8N)srrN3#
-!<2uu!<2uu!<)p#!<<'!!<3!*!<<'!s8N'!s8N)urr<&hrrN1NJ@#7U!.k0`rrN1NJAV>;JBi]=
-s*t~>
-JcC<$hu<ZVq#:<oqu?WqrVlitrr;lrs8N-#s8W&urr2rurr;lrs8N'!rr2rurVls"s8N)qrrN3#
-!<3!#!<<'!rVm!#s8N*!rW)osrr<*"!<2uu!<3#s!;6Bk!42\*!.k0`s8E#8s+(0q!;?GC~>
-JcC<$hu<ZVq#:<oqu?WqrVlitrr;lrs8N-#s8W&urr2rurr;lrs8N'!rr2rurVls"s8N)qrrN3#
-!<3!#!<<'!rVm!#s8N*!rW)osrr<*"!<2uu!<3#s!;6Bk!42\*!.k0`s8E#8s+(0q!;?GC~>
-JcC<$hu<ZVq#:<oqu?WqrVlitrr;lrs8N-#s8W&urr2rurr;lrs8N'!rr2rurVls"s8N)qrrN3#
-!<3!#!<<'!rVm!#s8N*!rW)osrr<*"!<2uu!<3#s!;6?n!.]U+rr<%Ms1SF6!.]U:s+,^GJG0"n~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)YlPJ:P!+!!%TM^&J-6J:N4NK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)YlPJ:P!+!!%TM^&J-6J:N4NK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)YlPJ:P!+!!%TM^&J-6J:N4NK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)YlPJ:P!+!!%TM^&J-6J:N4NK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)YlPJ:P!+!!%TM^&J-6J:N4NK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)YlPJ:P!+!!%TM^&J-6J:N4NK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)YlPJ:P!+!!%TM^&J-6J:N4NK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)YlPJ:P!+!!%TM^&J-6J:N4NK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)YlPJ:P!+!!%TM^&J-6J:N4NK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)YlPJ:P!+!!%TM^&J-6J:N4NK`?Q~>
-JcC<$huA6-rW';)!!%TM^&S'3JcCE'J,~>
-JcC<$huA6-rW';)!!%TM^&S'3JcCE'J,~>
-JcC<$huA6-!W[b$Zi:"*JcEF`!W[b$JcCE'J,~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)YlPJ:P!+!!%TM^&J-6J:N4NK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)YlPJ:P!+!!%TM^&J-6J:N4NK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)YlPJ:P!+!!%TM^&J-6J:N4NK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)YlPJ:P!+!!%TM^&J-6J:N4NK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)YlPJ:P!+!!%TM^&J-6J:N4NK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)YlPJ:P!+!!%TM^&J-6J:N4NK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)YlPJ:P!+!!%TM^&J-6J:N4NK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)YlPJ:P!+!!%TM^&J-6J:N4NK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)YlPJ:P!+!!%TM^&J-6J:N4NK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)YlPJ:P!+!!%TM^&J-6J:N4NK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)YlPJ:P!+!!%TM^&J-6J:N4NK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)YlPJ:P!+!!%TM^&J-6J:N4NK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)bfMZi:"*JcEF`rW%NLK`?Q~>
-JcC<$hu<ZVK)YlPJ:P!+!!%TM^&J-6J:N4NK`?Q~>
-JcC<$hu<ZVK)bfMZi>RV\H%3\K`?Q~>
-JcC<$hu<ZVK)bfMZi>RV\H%3\K`?Q~>
-JcC<$hu<ZVK)YlPJ:P!+JH3:^s+#\#K`?Q~>
-JcC<$hu<ZVK)bfMYlB7S]E!N_K`?Q~>
-JcC<$hu<ZVK)bfMYlB7S]E!N_K`?Q~>
-JcC<$hu<ZVK)YlPJ:Om(JUkC`JcCE'J,~>
-JcC<$hu<ZVK)bfMYlB7S]E!N_K`?Q~>
-JcC<$hu<ZVK)bfMYlB7S]E!N_K`?Q~>
-JcC<$hu<ZVK)YlPJ:Om(JUkC`JcCE'J,~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)YlPJ:N4NJcC<$JcG0<J,~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)YlPJ:N4NJcC<$JcG0<J,~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)YlPJ:N4NJcC<$JcG0<J,~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)YlPJ:N4NJcC<$JcG0<J,~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)YlPJ:N4NJcC<$JcG0<J,~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)YlPJ:N4NJcC<$JcG0<J,~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)YlPJ:N4NJcC<$JcG0<J,~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)YlPJ:N4NJcC<$JcG0<J,~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)YlPJ:N4NJcC<$JcG0<J,~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)YlPJ:N4NJcC<$JcG0<J,~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)YlPJ:N4NJcC<$JcG0<J,~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)YlPJ:N4NJcC<$JcG0<J,~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)YlPJ:N4NJcC<$JcG0<J,~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)YlPJ:N4NJcC<$JcG0<J,~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)YlPJ:N4NJcC<$JcG0<J,~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)bfMJcC<$JcC<$mf.e~>
-JcC<$hu<ZVK)YlPJ:N4NJcC<$JcG0<J,~>
-JcC<$huA6-rW%NLJcC<$JcG0<J,~>
-JcC<$huA6-rW%NLJcC<$JcG0<J,~>
-JcC<$huA6-!W[b$JcC<$JcC<$mf.e~>
-JcC<$h#Dp*JcC<$JcC<$mf.e~>
-JcC<$h#Dp*JcC<$JcC<$mf.e~>
-JcC<$h#DqUJcC<$JcC<$mf.e~>
-JcC<$h#Dp*JcC<$JcC<$mf.e~>
-JcC<$h#Dp*JcC<$JcC<$mf.e~>
-JcC<$h#DqUJcC<$JcC<$mf.e~>
-JcC<$JcC<$JcC<$JcEjlJ,~>
-JcC<$JcC<$JcC<$JcEjlJ,~>
-JcC<$JcC<$JcC<$JcEjlJ,~>
-%%EndData
-showpage
-%%Trailer
-end
-%%EOF
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/lttv-context.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/lttv-context.png
deleted file mode 100644 (file)
index a5b3d70..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/docbook/lttv-context.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/Makefile
deleted file mode 100644 (file)
index afe895d..0000000
+++ /dev/null
@@ -1,311 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# doc/developer/developer_guide/html/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-srcdir = .
-top_srcdir = ../../../..
-
-pkgdatadir = $(datadir)/LinuxTraceToolkitViewer
-pkglibdir = $(libdir)/LinuxTraceToolkitViewer
-pkgincludedir = $(includedir)/LinuxTraceToolkitViewer
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GLIB_GENMARSHAL = glib-genmarshal
-GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  
-GLIB_MKENUMS = glib-mkenums
-GOBJECT_QUERY = gobject-query
-GREP = /bin/grep
-GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-LTTVSTATIC_FALSE = 
-LTTVSTATIC_TRUE = #
-MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = LinuxTraceToolkitViewer
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-PKG_CONFIG = /usr/bin/pkg-config
-POPT_LIBS = -lpopt
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = 
-UTIL_LIBS = -lutil
-VERSION = 0.8.61-16092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-lttincludedir = ${prefix}/include/ltt
-lttvincludedir = ${prefix}/include/lttv
-lttvlibdir = ${exec_prefix}/lib/lttv
-lttvplugindir = ${exec_prefix}/lib/lttv/plugins
-lttvwindowincludedir = ${prefix}/include/lttvwindow
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_lttvdir = $(top_srcdir)/lttv
-top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow
-EXTRA_DIST = c18.html c40.html c67.html index.html lttv-context.png x23.html x33.html x46.html x50.html x72.html x77.html x81.html x84.html
-subdir = doc/developer/developer_guide/html
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  doc/developer/developer_guide/html/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile
-
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
-       distclean distclean-generic distclean-libtool distdir dvi \
-       dvi-am info info-am install install-am install-data \
-       install-data-am install-exec install-exec-am install-info \
-       install-info-am install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-generic \
-       mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
-       uninstall-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/Makefile.am
deleted file mode 100644 (file)
index a2b99fd..0000000
+++ /dev/null
@@ -1 +0,0 @@
-EXTRA_DIST = c18.html c40.html c67.html index.html lttv-context.png x23.html x33.html x46.html x50.html x72.html x77.html x81.html x84.html
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/Makefile.in
deleted file mode 100644 (file)
index d627691..0000000
+++ /dev/null
@@ -1,311 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@
-LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-POPT_LIBS = @POPT_LIBS@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-lttincludedir = @lttincludedir@
-lttvincludedir = @lttvincludedir@
-lttvlibdir = @lttvlibdir@
-lttvplugindir = @lttvplugindir@
-lttvwindowincludedir = @lttvwindowincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_lttvdir = @top_lttvdir@
-top_lttvwindowdir = @top_lttvwindowdir@
-EXTRA_DIST = c18.html c40.html c67.html index.html lttv-context.png x23.html x33.html x46.html x50.html x72.html x77.html x81.html x84.html
-subdir = doc/developer/developer_guide/html
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  doc/developer/developer_guide/html/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile
-
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
-       distclean distclean-generic distclean-libtool distdir dvi \
-       dvi-am info info-am install install-am install-data \
-       install-data-am install-exec install-exec-am install-info \
-       install-info-am install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-generic \
-       mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
-       uninstall-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/c18.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/c18.html
deleted file mode 100644 (file)
index f8687fe..0000000
+++ /dev/null
@@ -1,149 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
-<HTML
-><HEAD
-><TITLE
->Linux Trace Toolkit Viewer Text Module Tutorial</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
-REL="HOME"
-TITLE="Linux Trace Toolkit Viewer Developer Guide"
-HREF="index.html"><LINK
-REL="PREVIOUS"
-TITLE="Linux Trace Toolkit Viewer Developer Guide"
-HREF="index.html"><LINK
-REL="NEXT"
-TITLE="A typical module"
-HREF="x23.html"></HEAD
-><BODY
-CLASS="chapter"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->Linux Trace Toolkit Viewer Developer Guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="index.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="x23.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="chapter"
-><H1
-><A
-NAME="AEN18"
-></A
->Chapter 1. Linux Trace Toolkit Viewer Text Module Tutorial</H1
-><DIV
-CLASS="sect1"
-><H1
-CLASS="sect1"
-><A
-NAME="AEN20"
->1.1. Introduction</A
-></H1
-><P
->&#13;This chapter explains all the steps that are necessary to create a text module
-in LTTV.
-</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="x23.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Linux Trace Toolkit Viewer Developer Guide</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->A typical module</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/c40.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/c40.html
deleted file mode 100644 (file)
index a21da87..0000000
+++ /dev/null
@@ -1,155 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
-<HTML
-><HEAD
-><TITLE
->How to use the Linux Trace Toolkit Viewer's Reading Context</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
-REL="HOME"
-TITLE="Linux Trace Toolkit Viewer Developer Guide"
-HREF="index.html"><LINK
-REL="PREVIOUS"
-TITLE="The hooks"
-HREF="x33.html"><LINK
-REL="NEXT"
-TITLE="Why an event driven trace reader ?"
-HREF="x46.html"></HEAD
-><BODY
-CLASS="chapter"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->Linux Trace Toolkit Viewer Developer Guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="x33.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="x46.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="chapter"
-><H1
-><A
-NAME="AEN40"
-></A
->Chapter 2. How to use the Linux Trace Toolkit Viewer's Reading Context</H1
-><DIV
-CLASS="sect1"
-><H1
-CLASS="sect1"
-><A
-NAME="AEN42"
->2.1. Introduction</A
-></H1
-><P
->&#13;This chapter describes how to use the Linux Trace Toolkit reading context, a
-data structure that is given as call data parameter of the modules'callbacks.
-</P
-><P
->&#13;Linux Trace Toolkit Viewer provides a backend that reads the traces. In combines
-them in tracesets. A trace is an abstaction over many tracefiles, one per CPU.
-LTTV reads the whole trace together, providing the events to modules by calling
-their pre-registered hook lists in a chronological order.
-</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="x33.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="x46.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->The hooks</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Why an event driven trace reader ?</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/c67.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/c67.html
deleted file mode 100644 (file)
index 656c37e..0000000
+++ /dev/null
@@ -1,152 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
-<HTML
-><HEAD
-><TITLE
->Linux Trace Toolkit Viewer Graphical Module Tutorial</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
-REL="HOME"
-TITLE="Linux Trace Toolkit Viewer Developer Guide"
-HREF="index.html"><LINK
-REL="PREVIOUS"
-TITLE="Using the reading context"
-HREF="x50.html"><LINK
-REL="NEXT"
-TITLE="The static part of a module"
-HREF="x72.html"></HEAD
-><BODY
-CLASS="chapter"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->Linux Trace Toolkit Viewer Developer Guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="x50.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="x72.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="chapter"
-><H1
-><A
-NAME="AEN67"
-></A
->Chapter 3. Linux Trace Toolkit Viewer Graphical Module Tutorial</H1
-><DIV
-CLASS="sect1"
-><H1
-CLASS="sect1"
-><A
-NAME="AEN69"
->3.1. Introduction</A
-></H1
-><P
->&#13;As a matter of fact, most of the things said for the text modules still hold for
-the graphical modules. However, the fact that every module must instanciate
-objects (called viewers) more than once changes a little bit the scenario. It is
-then impossible to use static structures : everything must be instanciated at
-run-time, except the structures related to the module itself.
-</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="x50.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="x72.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Using the reading context</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->The static part of a module</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/index.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/index.html
deleted file mode 100644 (file)
index 5dfa59c..0000000
+++ /dev/null
@@ -1,250 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
-<HTML
-><HEAD
-><TITLE
->Linux Trace Toolkit Viewer Developer Guide</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
-REL="NEXT"
-TITLE="Linux Trace Toolkit Viewer Text Module Tutorial"
-HREF="c18.html"><META
-NAME="KEYWORD"
-CONTENT="Linux Trace Toolkit Viewer"><META
-NAME="KEYWORD"
-CONTENT="text"><META
-NAME="KEYWORD"
-CONTENT="module"><META
-NAME="KEYWORD"
-CONTENT="context"></HEAD
-><BODY
-CLASS="book"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="BOOK"
-><A
-NAME="AEN1"
-></A
-><DIV
-CLASS="TITLEPAGE"
-><H1
-CLASS="title"
-><A
-NAME="AEN2"
->Linux Trace Toolkit Viewer Developer Guide</A
-></H1
-><H3
-CLASS="author"
-><A
-NAME="AEN5"
-></A
->Mathieu Desnoyers</H3
-><DIV
-><DIV
-CLASS="abstract"
-><P
-></P
-><A
-NAME="AEN10"
-></A
-><P
->&#13;This document describes the basic steps necessary to develop within the 
-<SPAN
-CLASS="application"
->Linux Trace Toolkit Viewer</SPAN
-> project.
-
-</P
-><P
-></P
-></DIV
-></DIV
-><HR></DIV
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->1. <A
-HREF="c18.html"
->Linux Trace Toolkit Viewer Text Module Tutorial</A
-></DT
-><DD
-><DL
-><DT
->1.1. <A
-HREF="c18.html#AEN20"
->Introduction</A
-></DT
-><DT
->1.2. <A
-HREF="x23.html"
->A typical module</A
-></DT
-><DT
->1.3. <A
-HREF="x33.html"
->The hooks</A
-></DT
-></DL
-></DD
-><DT
->2. <A
-HREF="c40.html"
->How to use the Linux Trace Toolkit Viewer's Reading Context</A
-></DT
-><DD
-><DL
-><DT
->2.1. <A
-HREF="c40.html#AEN42"
->Introduction</A
-></DT
-><DT
->2.2. <A
-HREF="x46.html"
->Why an event driven trace reader ?</A
-></DT
-><DT
->2.3. <A
-HREF="x50.html"
->Using the reading context</A
-></DT
-></DL
-></DD
-><DT
->3. <A
-HREF="c67.html"
->Linux Trace Toolkit Viewer Graphical Module Tutorial</A
-></DT
-><DD
-><DL
-><DT
->3.1. <A
-HREF="c67.html#AEN69"
->Introduction</A
-></DT
-><DT
->3.2. <A
-HREF="x72.html"
->The static part of a module</A
-></DT
-><DT
->3.3. <A
-HREF="x77.html"
->The dynamic part of a module : the viewer</A
-></DT
-><DT
->3.4. <A
-HREF="x81.html"
->How to request background computation</A
-></DT
-><DT
->3.5. <A
-HREF="x84.html"
->How to handle events and use the graphical trace reading service</A
-></DT
-><DD
-><DL
-><DT
->3.5.1. <A
-HREF="x84.html#AEN87"
->Module Related API</A
-></DT
-><DT
->3.5.2. <A
-HREF="x84.html#AEN91"
->Main Window</A
-></DT
-><DT
->3.5.3. <A
-HREF="x84.html#AEN97"
->Viewer Instance Related API</A
-></DT
-><DT
->3.5.4. <A
-HREF="x84.html#AEN100"
->Notices from Main Window</A
-></DT
-><DT
->3.5.5. <A
-HREF="x84.html#AEN123"
->Reporting Changes to the Main Window</A
-></DT
-><DT
->3.5.6. <A
-HREF="x84.html#AEN134"
->Requesting Events to Main Window</A
-></DT
-><DT
->3.5.7. <A
-HREF="x84.html#AEN152"
->GTK Events</A
-></DT
-></DL
-></DD
-></DL
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="c18.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Linux Trace Toolkit Viewer Text Module Tutorial</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/lttv-context.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/lttv-context.png
deleted file mode 100644 (file)
index a5b3d70..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/lttv-context.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x23.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x23.html
deleted file mode 100644 (file)
index fdbff00..0000000
+++ /dev/null
@@ -1,200 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
-<HTML
-><HEAD
-><TITLE
->A typical module</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
-REL="HOME"
-TITLE="Linux Trace Toolkit Viewer Developer Guide"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Linux Trace Toolkit Viewer Text Module Tutorial"
-HREF="c18.html"><LINK
-REL="PREVIOUS"
-TITLE="Linux Trace Toolkit Viewer Text Module Tutorial"
-HREF="c18.html"><LINK
-REL="NEXT"
-TITLE="The hooks"
-HREF="x33.html"></HEAD
-><BODY
-CLASS="sect1"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->Linux Trace Toolkit Viewer Developer Guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="c18.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 1. Linux Trace Toolkit Viewer Text Module Tutorial</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="x33.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="sect1"
-><H1
-CLASS="sect1"
-><A
-NAME="AEN23"
->1.2. A typical module</A
-></H1
-><P
->&#13;A typical module must have a init() and destroy() function. Please refer to
-lttv/modules/text/textDump.c for the detail of these functions.
-</P
-><P
->&#13;The init() function is called when the library is loaded and destroy()
-inversely. It adds options to the command line by calling "lttv_option_add" from
-option.h
-</P
-><P
->&#13;The module communicates with the main lttv program through the use of global
-attributes. Use lttv/attribute.h, lttv/iattribute.h and lttv/lttv.h, and then
-LTTV_IATTRIBUTE(lttv_global_attributes()) to get the pointer to these
-global attributes.
-</P
-><P
->&#13;You can then add your hooks (functions that follows the prototype of a hook, as
-defined in lttv/hook.h) in the different hook lists defined in lttv/lttv.h. Note
-that hooks have an assigned priority. This is necessary to inform the trace
-reader that a specific hook needs to be called, for example, before or after the
-state update done for an event by the state module. For that specific example, a
-hook could use the LTTV_PRIO_STATE-5 to get called before the state update and a
-second hook could use the LTTV_PRIO_STATE+5 to get called after the state
-update. This is especially important for graphical module, which is the subject
-of a the chapter named "Linux Trace Toolkit Viewer Graphical Module Tutorial".
-</P
-><P
->&#13;You should also take a look at lttv/state.c, where by_id hooks are used. When
-you only need some specific events, you should use this interface. It makes the
-event filtering sooner in the dispatch chain : you hook doesn't have to be
-called for each event, only the ones selected. That improves the performances a
-lot!
-</P
-><P
->&#13;Note that you should use the lttv_trace_find_hook method from
-lttv/tracecontext.h to connect the hook to the right facility/event type. See
-state.c for an example. A problem that may arise is that the LttvTraceHook
-structure must be passed as hook_data when registering the hook. In fact, it is
-not necessary for it to be directly passed as the hook_data parameter. As long
-as the hook function can access the LttvTraceHook fields necessary to parse the
-LttEvent, there is no problem. In a complex viewer where you need a pointer to
-your own data structure, just keep a pointer to the LttvTraceHook structure
-inside your own data structure, and give to pointer to your data structure in
-parameter as the hook_data.
-</P
-><P
->&#13;Then, you should use the macro LTTV_MODULE, defined in lttv/module.h. It allows
-you to specify the module name, a short and a long description, the init and
-destroy functions and the module dependencies. That permits to the module
-backend to load the right dependencies when needed.
-</P
-><P
->&#13;A typical text module will depend on batchAnalysis for the batch computation of a
-trace, and simply register before and after trace hooks, as weel as the most
-important one : a event hook.
-</P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="c18.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="x33.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Linux Trace Toolkit Viewer Text Module Tutorial</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="c18.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->The hooks</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x33.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x33.html
deleted file mode 100644 (file)
index 754136b..0000000
+++ /dev/null
@@ -1,184 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
-<HTML
-><HEAD
-><TITLE
->The hooks</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
-REL="HOME"
-TITLE="Linux Trace Toolkit Viewer Developer Guide"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Linux Trace Toolkit Viewer Text Module Tutorial"
-HREF="c18.html"><LINK
-REL="PREVIOUS"
-TITLE="A typical module"
-HREF="x23.html"><LINK
-REL="NEXT"
-TITLE="How to use the Linux Trace Toolkit Viewer's Reading Context"
-HREF="c40.html"></HEAD
-><BODY
-CLASS="sect1"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->Linux Trace Toolkit Viewer Developer Guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="x23.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 1. Linux Trace Toolkit Viewer Text Module Tutorial</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="c40.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="sect1"
-><H1
-CLASS="sect1"
-><A
-NAME="AEN33"
->1.3. The hooks</A
-></H1
-><P
->&#13;The before and after trace hooks only exists to be able to generate a report at
-the end of a trace computation. The effective computation is done by the event
-hooks.
-</P
-><P
->&#13;These hooks does particular computation on data arriving as argument, a
-call_data. The type of the call_data, when a hook is called during the trace
-read, is a traceset context. It contains all the necessary information about the
-read in progress. This is the base class from which inherits trace set
-state, and trace set/trace/tracefile state is the base classe of trace
-set/trace/tracefile statistics. All these types can be casted to another without
-problem (a TracesetState, for example, can be casted to a TracesetContext, but
-it's not true for the casting between a TraceContext and a TracesetContext, see
-the chapter "How to use the trace reading context" for details). They offer the
-input data and they give a container (the attributes of the trace set/trace/tracefile
-statistics) to write the output of this hook.
-</P
-><P
->&#13;The idea behind writing in the attributes container is to provide an extensible
-way of storing any type of information. For example, a specific module that adds
-statistics to a trace can store them there, and the statistic printout will
-automatically include the results produced by the specific module.
-</P
-><P
->&#13;Output data does not necessarily need to be stored in such a global container
-though. If we think of data of which we need to keed track during the execution,
-an event counter for example, we should create our own data structure that
-contains this counter, and pass the address of the allocated structure as the
-hook_data parameter of the hook list creation function. That way, the hook will
-be called with its hook_data as first parameter, which it can read and write. We
-can think of this structure as the data related to the function that persists
-between each call to the hook. You must make sure that you cast the hook_data to
-the type of the structure before you use it in the hook function.
-</P
-><P
->&#13;The detail about how to access the different fields of the reading context (the
-hook's call_data) will be discussed in the chapter  "How to use the trace
-reading context".
-</P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="x23.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="c40.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->A typical module</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="c18.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->How to use the Linux Trace Toolkit Viewer's Reading Context</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x46.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x46.html
deleted file mode 100644 (file)
index 3cd2e69..0000000
+++ /dev/null
@@ -1,162 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
-<HTML
-><HEAD
-><TITLE
->Why an event driven trace reader ?</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
-REL="HOME"
-TITLE="Linux Trace Toolkit Viewer Developer Guide"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="How to use the Linux Trace Toolkit Viewer's Reading Context"
-HREF="c40.html"><LINK
-REL="PREVIOUS"
-TITLE="How to use the Linux Trace Toolkit Viewer's Reading Context"
-HREF="c40.html"><LINK
-REL="NEXT"
-TITLE="Using the reading context"
-HREF="x50.html"></HEAD
-><BODY
-CLASS="sect1"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->Linux Trace Toolkit Viewer Developer Guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="c40.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 2. How to use the Linux Trace Toolkit Viewer's Reading Context</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="x50.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="sect1"
-><H1
-CLASS="sect1"
-><A
-NAME="AEN46"
->2.2. Why an event driven trace reader ?</A
-></H1
-><P
->&#13;The complexity of synchronizing the tracesets is then hidden to the viewer. Some
-future plans involve to be able to put many traces together in a trace set.
-Before this becomes possible, the time of each trace must be synchronized in
-some way. Some work is actually done to create a module that uses the network
-traffic shared by different computers to synchronize the time of different
-traces.
-</P
-><P
->&#13;In order to make each module integrate well with each other, we made the trace
-reader a simple hook caller. For each event it reads, it just calls the hook
-lists for this event. For each event, it calls the by_id specific hooks
-registered for this event and also the "main" hooks, registered for all events.
-Note that the two hook lists are merged when called so the priority of the
-hooks of each list is respected. For example, a hook of higher priority (20) in
-the main list will be called before a hook of lower priority (40) from the
-by_id specific list.
-</P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="c40.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="x50.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->How to use the Linux Trace Toolkit Viewer's Reading Context</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="c40.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Using the reading context</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x50.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x50.html
deleted file mode 100644 (file)
index f93edb1..0000000
+++ /dev/null
@@ -1,193 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
-<HTML
-><HEAD
-><TITLE
->Using the reading context</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
-REL="HOME"
-TITLE="Linux Trace Toolkit Viewer Developer Guide"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="How to use the Linux Trace Toolkit Viewer's Reading Context"
-HREF="c40.html"><LINK
-REL="PREVIOUS"
-TITLE="Why an event driven trace reader ?"
-HREF="x46.html"><LINK
-REL="NEXT"
-TITLE="Linux Trace Toolkit Viewer Graphical Module Tutorial"
-HREF="c67.html"></HEAD
-><BODY
-CLASS="sect1"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->Linux Trace Toolkit Viewer Developer Guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="x46.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 2. How to use the Linux Trace Toolkit Viewer's Reading Context</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="c67.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="sect1"
-><H1
-CLASS="sect1"
-><A
-NAME="AEN50"
->2.3. Using the reading context</A
-></H1
-><P
->&#13;If you have read the tutorials about writing a text and a graphic module, you
-should be fairly ready to use the information provided to your hook by the
-reading API.
-</P
-><P
->&#13;The data structures of the reading context are based on the gobject, a
-object-oriented library from the glib. Some evolved types that are found in the
-context also comes from the "glib" (GArray, GHashTable and so on). For detailed
-information about "gobjects" and the "glib", see the <A
-HREF="http://www.gtk.org"
-TARGET="_top"
->www.gtk.org</A
-> website. They provide a complete
-API reference about the data types they provide.
-</P
-><P
->&#13;The reading context is object oriented. It is described by the lttv/tracecontext.h
-header. Is can be illustrated with this UML class diagram :
-</P
-><P
->&#13;<DIV
-CLASS="mediaobject"
-><P
-><IMG
-SRC="lttv-context.png"
-ALIGN="center"><DIV
-CLASS="caption"
-><P
->Linux Trace Toolkit Viewer Reading Context Class Diagram</P
-></DIV
-></P
-></DIV
->
-</P
-><P
->&#13;Though, for performance's sake, navigating through it is not as encapsulated as
-it could. Consider the class attributes to be all public (no get/set functions).
-Sometimes, iteration upon a specific element can be uneasy. For example, you may
-have to get the number of tracefiles in a trace from the "vt" field of the trace
-context to be able to iterate over all the tracefiles contained by the trace.
-</P
-><P
->&#13;To facilitate the common operations on the reading context, LTTV now provides a
-header that consists of simple macros : lttv/contextmacros.h. It gives an object
-look-and-feel to the context classes. Simple "GET" macros can be used to easily
-access the different fields are iterate over the elements (and get the total
-number of elements too).
-</P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="x46.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="c67.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Why an event driven trace reader ?</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="c40.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Linux Trace Toolkit Viewer Graphical Module Tutorial</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x72.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x72.html
deleted file mode 100644 (file)
index bbb21cb..0000000
+++ /dev/null
@@ -1,163 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
-<HTML
-><HEAD
-><TITLE
->The static part of a module</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
-REL="HOME"
-TITLE="Linux Trace Toolkit Viewer Developer Guide"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Linux Trace Toolkit Viewer Graphical Module Tutorial"
-HREF="c67.html"><LINK
-REL="PREVIOUS"
-TITLE="Linux Trace Toolkit Viewer Graphical Module Tutorial"
-HREF="c67.html"><LINK
-REL="NEXT"
-TITLE="The dynamic part of a module : the viewer"
-HREF="x77.html"></HEAD
-><BODY
-CLASS="sect1"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->Linux Trace Toolkit Viewer Developer Guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="c67.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 3. Linux Trace Toolkit Viewer Graphical Module Tutorial</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="x77.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="sect1"
-><H1
-CLASS="sect1"
-><A
-NAME="AEN72"
->3.2. The static part of a module</A
-></H1
-><P
->&#13;A module must have a static part to be able to get loaded just like a text
-module. Now, let's see the differences. The graphical module depends on the
-"lttvwindow" module. See module.c from the control flow viewer for an example.
-</P
-><P
->&#13;The init() and destroy() functions must register functions that can be called by
-user interaction to instanciate the viewers. That's the goal of
-lttvwindow_register_constructor() and lttvwindow_unregister_constructor() :
-they register a function with a menu entry and an icon. The main window will
-shown them in its interface and call the function when the button or menu item
-is selected. This hook function must receive a pointer to a "Tab" object in
-parameter.
-</P
-><P
->&#13;Also note the presence of the destroy_walk() method. It is called when the
-module is unloaded : it must destroy all the instances of the viewers from the
-module.
-</P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="c67.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="x77.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Linux Trace Toolkit Viewer Graphical Module Tutorial</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="c67.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->The dynamic part of a module : the viewer</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x77.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x77.html
deleted file mode 100644 (file)
index 30827a5..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
-<HTML
-><HEAD
-><TITLE
->The dynamic part of a module : the viewer</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
-REL="HOME"
-TITLE="Linux Trace Toolkit Viewer Developer Guide"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Linux Trace Toolkit Viewer Graphical Module Tutorial"
-HREF="c67.html"><LINK
-REL="PREVIOUS"
-TITLE="The static part of a module"
-HREF="x72.html"><LINK
-REL="NEXT"
-TITLE="How to request background computation"
-HREF="x81.html"></HEAD
-><BODY
-CLASS="sect1"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->Linux Trace Toolkit Viewer Developer Guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="x72.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 3. Linux Trace Toolkit Viewer Graphical Module Tutorial</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="x81.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="sect1"
-><H1
-CLASS="sect1"
-><A
-NAME="AEN77"
->3.3. The dynamic part of a module : the viewer</A
-></H1
-><P
->&#13;The dynamic part starts with the constructor of the viewer. It is called by the
-main window when the corresponding button or menu item is selected. See
-h_guicontrolflow() from control flow viewer eventhooks.c for an example. It does
-basic connexion to the tab's events available : time window change notification,
-current time notification, redraw notification, continue notification. All these
-function should be implemented in your viewer if you want the data you shown to
-be synchronised with the main window and the other viewers. It also calls the
-background computation, which will be discussed in the next section.
-</P
-><P
->&#13;This is also at this point that the viewer does create it's own memory footprint
-: its inner structure. This structure will have to be passed as hook_data to
-each function registered by the viewer : this is what makes the functions
-"belong" to this instance of the viewer.
-</P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="x72.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="x81.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->The static part of a module</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="c67.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->How to request background computation</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x81.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x81.html
deleted file mode 100644 (file)
index c12a65b..0000000
+++ /dev/null
@@ -1,156 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
-<HTML
-><HEAD
-><TITLE
->How to request background computation</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
-REL="HOME"
-TITLE="Linux Trace Toolkit Viewer Developer Guide"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Linux Trace Toolkit Viewer Graphical Module Tutorial"
-HREF="c67.html"><LINK
-REL="PREVIOUS"
-TITLE="The dynamic part of a module : the viewer"
-HREF="x77.html"><LINK
-REL="NEXT"
-TITLE="How to handle events and use the graphical trace reading service"
-HREF="x84.html"></HEAD
-><BODY
-CLASS="sect1"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->Linux Trace Toolkit Viewer Developer Guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="x77.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 3. Linux Trace Toolkit Viewer Graphical Module Tutorial</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="x84.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="sect1"
-><H1
-CLASS="sect1"
-><A
-NAME="AEN81"
->3.4. How to request background computation</A
-></H1
-><P
->&#13;You will also notice the presence of a request_background_data() called in the
-constructor. This function, in eventhooks.c, does verify for the presence of the
-state information that could be precomputed by the main window background
-computation. If it has not been precomputed, we ask for a computation and show
-partial data. We also register a hook that will be called (notified) by the main
-window when the requested data will become ready, so the viewer can update
-itself with the new data. If no partial information would have made sense in a
-particular viewer, one could choose to shown a "waiting for computation" message
-while waiting for the notification. See lttvwindow/lttvwindowtraces.h for the API
-of the background requests.
-</P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="x77.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="x84.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->The dynamic part of a module : the viewer</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="c67.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->How to handle events and use the graphical trace reading service</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x84.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/developer_guide/html/x84.html
deleted file mode 100644 (file)
index 639350a..0000000
+++ /dev/null
@@ -1,537 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
-<HTML
-><HEAD
-><TITLE
->How to handle events and use the graphical trace reading service</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
-REL="HOME"
-TITLE="Linux Trace Toolkit Viewer Developer Guide"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Linux Trace Toolkit Viewer Graphical Module Tutorial"
-HREF="c67.html"><LINK
-REL="PREVIOUS"
-TITLE="How to request background computation"
-HREF="x81.html"></HEAD
-><BODY
-CLASS="sect1"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->Linux Trace Toolkit Viewer Developer Guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="x81.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 3. Linux Trace Toolkit Viewer Graphical Module Tutorial</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
->&nbsp;</TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="sect1"
-><H1
-CLASS="sect1"
-><A
-NAME="AEN84"
->3.5. How to handle events and use the graphical trace reading service</A
-></H1
-><P
->&#13;The events that are delivered by the main window are defined in
-lttvwindow/lttvwindow.h. Let's describe them and their use in details. Remember
-that you can refer to the control flow viewer module as an example.
-</P
-><DIV
-CLASS="sect2"
-><H2
-CLASS="sect2"
-><A
-NAME="AEN87"
->3.5.1. Module Related API</A
-></H2
-><P
->&#13;A viewer plugin is, before anything, a plugin. As a dynamically loadable
-module, it thus has an init and a destroy function called whenever it is
-loaded/initialized and unloaded/destroyed. A graphical module depends on
-lttvwindow for construction of its viewer instances. In order to achieve
-this, it must register its constructor function to the main window along
-with button description or text menu entry description. A module keeps
-a list of every viewer that currently sits in memory so it can destroy
-them before the module gets unloaded/destroyed.
-</P
-><P
->&#13;The contructor registration to the main windows adds button and menu
-entry to each main window, thus allowing instanciation of viewers.
-</P
-></DIV
-><DIV
-CLASS="sect2"
-><H2
-CLASS="sect2"
-><A
-NAME="AEN91"
->3.5.2. Main Window</A
-></H2
-><P
->&#13;The main window is a container that offers menus, buttons and a
-notebook. Some of those menus and buttons are part of the core of the
-main window, others are dynamically added and removed when modules are
-loaded/unloaded.
-</P
-><P
->&#13;The notebook contains as much tabs as wanted. Each tab is linked with
-a set of traces (traceset). Each trace contains many tracefiles (one
-per cpu).  A trace corresponds to a kernel being traced. A traceset
-corresponds to many traces read together. The time span of a traceset
-goes from the earliest start of all the traces to the latest end of all
-the traces.
-</P
-><P
->&#13;Inside each tab are added the viewers. When they interact with the main
-window through the lttvwindow API, they affect the other viewers located
-in the same tab as they are.
-</P
-><P
->&#13;The insertion of many viewers in a tab permits a quick look at all the
-information wanted in a glance. The main window does merge the read
-requests from all the viewers in the same tab in a way that every viewer
-will get exactly the events it asked for, while the event reading loop
-and state update are shared. It improves performance of events delivery
-to the viewers.
-</P
-></DIV
-><DIV
-CLASS="sect2"
-><H2
-CLASS="sect2"
-><A
-NAME="AEN97"
->3.5.3. Viewer Instance Related API</A
-></H2
-><P
->&#13;The lifetime of a viewer is as follows. The viewer constructor function
-is called each time an instance view is created (one subwindow of this
-viewer type is created by the user either by clicking on the menu item
-or the button corresponding to the viewer). Thereafter, the viewer gets
-hooks called for different purposes by the window containing it. These
-hooks are detailed below. It also has to deal with GTK Events. Finally,
-it can be destructed by having its top level widget unreferenced by the
-main window or by any GTK Event causing a "destroy-event" signal on the
-its top widget. Another possible way for it do be destroyed is if the
-module gets unloaded. The module unload function will have to emit a
-"destroy" signal on each top level widget of all instances of its viewers.
-</P
-></DIV
-><DIV
-CLASS="sect2"
-><H2
-CLASS="sect2"
-><A
-NAME="AEN100"
->3.5.4. Notices from Main Window</A
-></H2
-><P
-></P
-><DIV
-CLASS="variablelist"
-><DL
-><DT
->time_window</DT
-><DD
-><P
->This is the time interval visible on the viewer's tab. Every
-              viewer that cares about being synchronised by respect to the
-              time with other viewers should register to this notification.
-              They should redraw all or part of their display when this
-              occurs.</P
-></DD
-><DT
->traceset</DT
-><DD
-><P
->This notification is called whenever a trace is added/removed
-              from the traceset. As it affects all the data displayed by the
-              viewer, it sould redraw itself totally.</P
-></DD
-><DT
->filter</DT
-><DD
-><P
->This feature has not been implemented yet.</P
-></DD
-><DT
->current_time</DT
-><DD
-><P
->Being able to zoom nearer a specific time or highlight a specific
-              time on every viewer in synchronicity implies that the viewer
-              has to shown a visual sign over the drawing or select an event
-              when it receives this notice. It should also inform the main
-              window with the appropriate report API function when a user
-              selects a specific time as being the current time.</P
-></DD
-><DT
->dividor</DT
-><DD
-><P
->This notice links the positions of the horizontal dividors
-              between the graphic display zone of every viewer and their Y axis,
-              typically showing processes, cpus, ...</P
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="sect2"
-><H2
-CLASS="sect2"
-><A
-NAME="AEN123"
->3.5.5. Reporting Changes to the Main Window</A
-></H2
-><P
->&#13;In most cases, the enclosing window knows about updates such as described
-in the Notification section higher. There are a few cases, however, where
-updates are caused by actions known by a view instance. For example,
-clicking in a view may update the current time; all viewers within
-the same window must be told about the new current time to change the
-currently highlighted time point. A viewer reports such events by calling
-lttvwindow_report_current_time on its lttvwindow.  The lttvwindow will
-consequently call current_time_notify for each of its contained viewers.
-</P
-><P
->&#13;Available report methods are :
-<P
-></P
-><UL
-><LI
-><P
->&#13;lttvwindow_report_time_window : reports the new time window.
-</P
-></LI
-><LI
-><P
->&#13;lttvwindow_report_current_time : reports the new current time.
-</P
-></LI
-><LI
-><P
->&#13;lttvwindow_report_dividor : reports the new horizontal dividor's position.
-</P
-></LI
-></UL
->
-</P
-></DIV
-><DIV
-CLASS="sect2"
-><H2
-CLASS="sect2"
-><A
-NAME="AEN134"
->3.5.6. Requesting Events to Main Window</A
-></H2
-><P
->&#13;Events can be requested by passing a EventsRequest structure to the main
-window.  They will be delivered later when the next g_idle functions
-will be called.  Event delivery is done by calling the event hook for
-this event ID, or the main event hooks. A pointer to the EventsRequest
-structure is passed as hook_data to the event hooks of the viewers.
-</P
-><P
->&#13;EventsRequest consists in 
-<P
-></P
-><UL
-><LI
-><P
->&#13;a pointer to the viewer specific data structure
-</P
-></LI
-><LI
-><P
->&#13;a start timestamp or position
-</P
-></LI
-><LI
-><P
->&#13;a stop_flag, ending the read process when set to TRUE
-</P
-></LI
-><LI
-><P
->&#13;a end timestamp and/or position and/or number of events to read
-</P
-></LI
-><LI
-><P
->&#13;hook lists to call for traceset/trace/tracefile begin and end, and for each
-  event (event hooks and event_by_id hooks).
-</P
-></LI
-></UL
->
-</P
-><P
->&#13;The main window will deliver events for every EventRequests it has
-pending through an algorithm that guarantee that all events requested,
-and only them, will be delivered to the viewer between the call of the
-tracefile_begin hooks and the call of the tracefile_end hooks.
-</P
-><P
->&#13;If a viewer wants to stop the event request at a certain point inside the
-event hooks, it has to set the stop_flag to TRUE and return TRUE from the
-hook function. Then return value will stop the process traceset. Then,
-the main window will look for the stop_flag and remove the EventRequests
-from its lists, calling the process_traceset_end for this request (it
-removes hooks from the context and calls the after hooks).
-</P
-><P
->&#13;It no stop_flag is risen, the end timestamp, end position or number
-of events to read has to be reached to determine the end of the
-request. Otherwise, the end of traceset does determine it.
-</P
-></DIV
-><DIV
-CLASS="sect2"
-><H2
-CLASS="sect2"
-><A
-NAME="AEN152"
->3.5.7. GTK Events</A
-></H2
-><DIV
-CLASS="sect3"
-><H3
-CLASS="sect3"
-><A
-NAME="AEN154"
->3.5.7.1. Events and Signals</A
-></H3
-><P
->&#13;GTK is quite different from the other graphical toolkits around
-there. The main difference resides in that there are many X Windows
-inside one GtkWindow, instead of just one. That means that X events are
-delivered by the glib main loop directly to the widget corresponding to
-the GdkWindow affected by the X event.
-</P
-><P
->&#13;Event delivery to a widget emits a signal on that widget. Then, if a
-handler is connected to this widget's signal, it will be executed. There
-are default handlers for signals, connected at class instantiation
-time. There is also the possibility to connect other handlers to these
-signals, which is what should be done in most cases when a viewer needs
-to interact with X in any way.
-</P
-><P
->&#13;Signal emission and propagation is described there : 
-
-<P
-></P
-><UL
-><LI
-><P
->&#13;http://www.gtk.org/tutorial/sec-signalemissionandpropagation.html
-</P
-></LI
-></UL
->
-</P
-><P
->&#13;For further information on the GTK main loop (now a wrapper over glib main loop)
-see :
-
-<P
-></P
-><UL
-><LI
-><P
->&#13;http://developer.gnome.org/doc/API/2.0/gtk/gtk-General.html
-</P
-></LI
-><LI
-><P
->&#13;http://developer.gnome.org/doc/API/2.0/glib/glib-The-Main-Event-Loop.html
-</P
-></LI
-></UL
->
-</P
-><P
->&#13;For documentation on event handling in GTK/GDK, see :
-
-<P
-></P
-><UL
-><LI
-><P
->&#13;http://developer.gnome.org/doc/API/2.0/gdk/gdk-Events.html
-</P
-></LI
-><LI
-><P
->&#13;http://developer.gnome.org/doc/API/2.0/gdk/gdk-Event-Structures.html
-</P
-></LI
-></UL
->
-</P
-><P
->&#13;Signals can be connected to handlers, emitted, propagated, blocked, 
-stopped. See :
-
-<P
-></P
-><UL
-><LI
-><P
->&#13;http://developer.gnome.org/doc/API/2.0/gobject/gobject-Signals.html
-</P
-></LI
-></UL
->
-</P
-></DIV
-><DIV
-CLASS="sect3"
-><H3
-CLASS="sect3"
-><A
-NAME="AEN178"
->3.5.7.2. The "expose_event"</A
-></H3
-><P
->&#13;Provides the exposed region in the GdkEventExpose structure. 
-</P
-><P
->&#13;There are two ways of dealing with exposures. The first one is to directly
-draw on the screen and the second one is to draw in a pixmap buffer,
-and then to update the screen when necessary.
-</P
-><P
->&#13;In the first case, the expose event will be responsible for registering
-hooks to process_traceset and require time intervals to the main
-window. So, in this scenario, if a part of the screen is damaged, the
-trace has to be read to redraw the screen.
-</P
-><P
->&#13;In the second case, with a pixmap buffer, the expose handler is only
-responsible of showing the pixmap buffer on the screen. If the pixmap
-buffer has never been filled with a drawing, the expose handler may ask
-for it to be filled.
-</P
-><P
->&#13;The interest of using events request to the main window instead of reading
-the events directly from the trace comes from the fact that the main
-window does merge requests from the different viewers in the same tab so
-that the read loop and the state update is shared. As viewers will, in
-the common scenario, request the same events, only one pass through the
-trace that will call the right hooks for the right intervals will be done.
-</P
-><P
->&#13;When the traceset read is over for a events request, the traceset_end
-hook is called. It has the responsibility of finishing the drawing if
-some parts still need to be drawn and to show it on the screen (if the
-viewer uses a pixmap buffer).
-</P
-><P
->&#13;It can add dotted lines and such visual effects to enhance the user's
-experience.
-</P
-></DIV
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="x81.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->How to request background computation</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="c67.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->&nbsp;</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/discuss.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/discuss.html
deleted file mode 100644 (file)
index b615925..0000000
+++ /dev/null
@@ -1,189 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-  <title>Tracing Tools</title>
-</head>
-  <body>
-
-<h1>Tracing Tools</h1>
-
-<p>Tracing is routinely used to help understanding the behavior and performance
-of various aspects of the Linux kernel and associated drivers. 
-Many of the 80K+ printk statements in the Linux kernel 
-serve this purpose, although printk is relatively low
-performance and unreliable. The small default printk buffer size coupled with
-the low performance brings lost messages as soon as the volume becomes
-significant.
-
-<p>For this reason, a number of drivers include their own tracing macros
-and infrastructure. A quick search looking for TRACE and related keywords
-in the Linux kernel source reveals some form of tracing in at least 
-the following files:
-
-<UL>
-<LI>./fs/hpfs/hpfs_fn.h
-<LI>./fs/smbfs/smb_debug.h
-<LI>./fs/autofs/autofs_i.h
-<LI>./fs/jffs2/nodelist.h
-<LI>./include/linux/wait.h
-<LI>./include/linux/parport_pc.h
-<LI>./include/linux/amigaffs.h
-<LI>./include/linux/parport_pc.h
-<LI>./include/linux/ncp_fs.h
-<LI>drivers/net/wireless airport and orinoco
-<LI>drivers/char/ftape
-<LI>drivers/char/dtlk.c
-<LI>drivers/char/mwave
-<LI>drivers/char/n_r3964.c
-<LI>drivers/scsi/qlogicfc.c
-<LI>drivers/usb/pwc-if.c
-<LI>drivers/usb/hpusbscsi.c
-<LI>drivers/acpi/include/acmacros.h
-<LI>arch/sparc/kernel/signal.c
-<LI>arch/mips/math-emu/cp1emu.c
-<LI>drivers/net/wavelan.c
-<LI>drivers/net/hp100.c
-<LI>drivers/net/wan/lmc/lmc_debug.c
-<LI>drivers/net/skfp/h/targetos.h
-<LI>drivers/char/ip2main.c
-<LI>drivers/scsi/gdth.c
-<LI>drivers/scsi/megaraid.c
-<LI>drivers/scsi/qlogicisp.c
-<LI>drivers/scsi/ips.c
-<LI>drivers/scsi/qla1280.c
-<LI>drivers/scsi/cpqfcTSstructs.h
-<LI>drivers/cdrom/sjcd.c
-<LI>drivers/isdn/eicon/sys.h
-<LI>drivers/sbus/char/bbc_envctrl.c
-<LI>drivers/ide/ide-tape.c
-<LI>drivers/video/radeonfb.c
-<LI>fs/intermezzo/sysctl.c
-<LI>fs/ext3/balloc.c
-<LI>net/ipv6/ip6_fib.c
-<LI>net/irda/irnet/irnet.h
-<UL>
-
-<p>A number of tracing tools have been developed for the Linux kernel.
-The best known, particularly in the embedded systems area, is the Linux Trace
-Toolkit, <A HREF="http://www.opersys.com/LTT">LTT at 
-http://www.opersys.com/LTT</A>. It
-comes with a nice graphical user interface and is currently under active
-development to add dynamically defined event types and graphical trace
-analysis modules.
-
-<P>
-The <A HREF="http://lkst.sf.net">Linux Kernel State Tracer at
-http://lkst.sf.net</A>was developed by Hitachi and offers basic,
-low overhead, tracing functionality. There is no grahical user interface
-available.
-
-<P>
-MAGNET was recently released. It was initially developed to trace the network
-stack and drivers. Its performance has not been optimized for SMP systems.
-It is available from 
-<A HREF="http://public.lanl.gov/radiant/software/magnet.html">
-http://public.lanl.gov/radiant/software/magnet.html
-</A>. 
-
-<P>
-The IKD patch from Andrea Arcangeli 
-<A HREF="ftp://ftp.kernel.org/pub/linux/kernel/people/andrea/ikd/">
-ftp://ftp.kernel.org/pub/linux/kernel/people/andrea/ikd/
-</A>
-includes ktrace which adds the -pg gcc compilation option 
-to specified source files. This adds a call to function <i>mcount</i> 
-upon entry in any function compiled with that option. A function <i>mcount</i>
-is provided which records in a trace the address of the function entered.
-Using the system map, this is later translated into a trace of names of
-functions entered.
-
-<H2>Reliability, Availability and Serviceability</H2>
-
-<P>
-Tracing may be placed in the larger context of Reliability, Availability and
-Serviceability (RAS). The Linux RAS project is probably the most active and
-well organized,
-<A HREF="http://systemras.sourceforge.net/">
-http://systemras.sourceforge.net/
-</A>
-<A HREF="http://www-124.ibm.com/linux/projects/linuxras/">
-http://www-124.ibm.com/linux/projects/linuxras/
-</A>.
-It links to several underlying projects, including the Linux Trace Toolkit
-<A HREF="http://www.opersys.com/LTT">LTT</A>.
-
-<P>
-Several other projects within Linux RAS directly relate to tracing.
-
-<H3>Enterprise Event Logging</H3>
-
-<p>The Enterprise Event Logging project,
-<A HREF="http://evlog.sourceforge.net/">EVLOG project
-at http://evlog.sourceforge.net/</A>, produces traces and thus shares a number
-of underlying implementation needs 
-(events recording, kernel to user mode transfer,
-trace analysis and viewing tools, event types format). The intended purpose
-and thus implementation constraints differ significantly, however. 
-EVLOG records important system events for two purposes,
-to trigger service and security alarms (e.g. weak signals in a magnetic disk,
-unauthorized access attempt) and to provide permament records. The volume
-is typically low and full context is required for each event. While logging
-(EVLOG) is therefore implemented separately from tracing (LTT), some
-underlying technology may be reused as appropriate (e.g. kernel hooks,
-kernel to user mode data relay...).
-
-<H3>Kernel Crash Dump</H3>
-
-<P>A common symptom of a serious kernel problem is a crash. Traces may
-be extremely useful to understand the problem except that, because of the
-crash, the important last events in the current trace buffer cannot be 
-stored on disk. The Linux Kernel Crash Dump facility (LKCD) at
-<A HREF="http://oss.software.ibm.com/developer/opensource/linux/projects/flexdump/">
-http://oss.software.ibm.com/developer/opensource/linux/projects/flexdump/
-</A> is used to recover such information, when <i>warm</i> rebooting from a
-crash while this information is still available in memory.
-
-<P>LKCD needs to be told how to find the tracing buffers in the memory
-(address in a map or signature to look for) and in which file to save
-their content.
-
-<H3>Kernel Hooks</H3>
-
-<p>
-Kernel hooks, at
-<A HREF="http://www-124.ibm.com/developerworks/oss/linux/projects/kernelhooks/">
-http://www-124.ibm.com/developerworks/oss/linux/projects/kernelhooks/
-</A> are a mechanism to insert hooks at desired locations in the kernel.
-Handlers may later be registered to be called at these hooks locations.
-When no handler is registered, the cost associated with a hook is almost
-negligeable, a few NOPs. Skipping NOPs is even faster than testing a 
-global boolean variable. Kernel hooks would be ideally suited for the
-dynamic activation of trace points. Furthermore, kernel hooks allow registering
-multiple handlers. A same location could have a tracing handler and a
-performance tool handler, reducing the number of points needed to be 
-inserted in the kernel source code.
-
-<p>Interactive tools may be used to rapidly select groups of hooks to be
-activated based on facilities (networking, block devices...), level
-of details (core events, detailed events) or severity level (warning, info,
-debug).
-
-<p>As part of Kernel Hooks and Dynamic Probes, were defined handlers
-which produce tracing information. The tracing data models for Dynamic Probes 
-and LTT are fairly similar and may eventually be consolidated.
-
-<H3>Dynamic Probes</H3>
-
-<p>The Dynamic Probes,
-<A HREF="http://www-124.ibm.com/linux/projects/kprobes/">
-http://www-124.ibm.com/linux/projects/kprobes/
-</A>,
-allow inserting kernel hooks dynamically in a running kernel, just like
-breakpoints in debuggers. The instruction
-at the desired location is saved and replaced by an interrupt instruction.
-When the interrupt instruction is executed, the handlers are called, the
-original instruction restored and executed in single step mode, and the
-interrupt instruction is reinserted.
-
-</body>
-</html>
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/format.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/format.html
deleted file mode 100644 (file)
index 254700a..0000000
+++ /dev/null
@@ -1,507 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-  <title>The LTTng trace format</title>
-</head>
-  <body>
-
-<h1>The LTTng trace format</h1>
-
-<P>
-This document describes the LTTng trace format. It should be used only by
-developers who code the LTTng tracer or the traceread LTTV library, as this
-library offers all the necessary abstractions on top of the raw trace data.
-
-<P>
-A trace is contained in a directory tree. To send a trace remotely,
-the directory tree may be tar-gzipped. Trace foo, placed in the home
-directory of user john, /home/john, would have the following content:
-
-<PRE><TT>
-$ cd /home/john
-$ tree foo
-foo/
-|-- eventdefs
-|   |-- core.xml
-|   |-- fs.xml
-|   |-- ipc.xml
-|   |-- kernel.xml
-|   |-- memory.xml
-|   |-- network.xml
-|   |-- process.xml
-|   |-- s390_kernel.xml
-|   |-- socket.xml
-|   |-- timer.xml
-|   `-- ...
-|-- info
-|   |-- bookmarks.xml
-|   `-- system.xml
-|-- control
-|   |-- facilities_0
-|   |-- facilities_1
-|   |-- facilities_...
-|   |-- interrupts_0
-|   |-- interrupts_1
-|   |-- interrupts_...
-|   |-- modules_0
-|   |-- modules_1
-|   |-- modules_...
-|   `-- processes_0
-|   `-- processes_1
-|   `-- processes_...
-|-- cpu_0
-|-- cpu_1
-`-- cpu_...
-
-</TT></PRE>
-
-<P>
-The eventdefs directory contains the events descriptions for all the
-facilities used. The syntax is a simple subset of XML; XML is widely
-known and easily parsed or hand edited. Each file contains one or more
-<FACILITY NAME=name>...</FACILITY> elements. Indeed, several
-facilities may have the same name but different content (and thus will
-generate a different checksum). It typically happens when, while tracing
-is enabled, a module using the named facility is unloaded, modified
-(along with the description of some events), recompiled and reloaded.
-Then, the trace will contain events from two different, similarly named,
-facility versions.
-
-<P>
-A small number of events are predefined, part of the "core" facility, 
-and are not present there. These "core" events include "facility_load", 
-"facility_unload", "time_heartbeat" and "state_dump_facility_load".
-
-<P>
-The root directory contains a tracefile for each cpu, numbered from 0, 
-in .trace format. A uniprocessor thus only contains the file cpu_0. 
-A multi-processor with some unused (possibly hotplug) CPU slots may have some
-unused CPU numbers. For instance a 8 way SMP board with 6 CPUs randomly 
-installed may produce tracefiles named 0, 1, 2, 4, 6, 7.
-
-<P>
-The files in the control directory also follow the .trace format and are also
-per cpu. 
-The "facilities" file only contains "core" facility_load, facility_unload,
-time_heartbeat and state_dump_facility_load events
-and is used to determine the facilities used and the code range assigned 
-to each facility. The other control files contain the initial system
-state and various subsequent important events, for example process 
-creations and exit. The interest of placing such subsequent events 
-in control trace files instead of (or in addition to) in the per cpu 
-trace files is that they may be accessed more quickly/conveniently 
-and that they may be kept even when the per cpu files are overwritten 
-in "flight recorder mode".
-
-<P>
-The info directory contains in system.xml a description of the system on which
-the trace was created as well as different user annotations in bookmark.xml.
-This directory may also contain various information about the trace, generated 
-during trace analysis (statistics, index...).
-
-
-<H2>Trace format</H2>
-
-<P>
-Each tracefile is divided into equal size blocks with a header at the beginning
-of the block. Events are packed sequentially in the block starting right after
-the block header.
-<P>
-Each block consists of :
-<PRE><TT>
-block start/end header
-trace header
-event 1 header
-event 1 variable length data
-event 2 header
-event 2 variable length data
-....
-padding
-</TT></PRE>
-
-<P>
-The block start/end header
-
-<PRE><TT>
-begin
-       * the beginning of buffer information
-       uint64 cycle_count
-               * TSC at the beginning of the buffer
-       uint64 freq
-               * frequency of the CPUs at the beginning of the buffer.
-end
-       * the end of buffer information
-       uint64 cycle_count
-               * TSC at the beginning of the buffer
-       uint64 freq
-               * frequency of the CPUs at the end of the buffer.
-uint32 lost_size
-       * number of bytes of padding at the end of the buffer.
-uint32 buf_size
-       * size of the sub-buffer.
-</TT></PRE>
-
-
-
-<P>
-The trace header
-
-<PRE><TT>
-uint32 magic_number
-       * 0x00D6B7ED, used to check the trace byte order vs host byte order.
-uint32 arch_type
-       * Architecture type of the traced machine.
-uint32 arch_variant
-       * Architecture variant of the traced machine. May be unused on some arch.
-uint32 float_word_order
-       * Byte order of floats and doubles, sometimes different from integer byte
-         order. Useful only for user space traces.
-uint8 arch_size
-       * Size (in bytes) of the void * on the traced machine.
-uint8 major_version
-       * major version of the trace.
-uint8 minor_version
-       * minor version of the trace.
-uint8 flight_recorder
-       * Is flight recorder mode activated ? If yes, data might be missing
-         (overwritten) in the trace.
-uint8  has_heartbeat
-       * Does this trace have heartbeat timer event activated ?
-               Yes (1) -> Event header has 32 bits TSC
-               No (0) -> Event header has 64 bits TSC
-uint8 has_alignment
-       * Is the information in this trace aligned ?
-               Yes (1) -> aligned on min(arch size, atomic data size).
-               No (0) -> data is packed.
-uint32 freq_scale
-               event time is always calculated from :
-                       trace_start_time + ((event_tsc - trace_start_tsc) * (freq / freq_scale))
-uint64 start_freq
-       * CPUs clock frequency at the beginnig of the trace.
-uint64 start_tsc
-       * TSC at the beginning of the trace.
-uint64 start_monotonic
-       * monotonically increasing time at the beginning of the trace.
-               (currently not supported)
-start_time
-       * Real time at the beginning of the trace (as given by date, adjusted by NTP)
-               This is the only time reference with the real world : the rest of the trace
-               has monotonically increasing time from this point (with TSC difference and
-               clock frequency).
-       uint32 seconds
-       uint32 nanoseconds
-</TT></PRE>
-
-
-<P>
-Event header
-
-<P>
-Event headers differs depending on those conditions : does the traced system has
-a heartbeat timer ? Is tracing alignment activated ?
-
-<P>
-Event header :
-<PRE><TT>
-{ uint32 timestamp
-       or
-       uint64 timestamp }
-       * if has_heartbeat : 32 LSB of the cycle counter at the event record time.
-       * else : 64 bits complete cycle counter.
-uint8 facility_id
-       * Numerical ID of the facility corresponding to the event. See the facility
-         tracefile to know which facility ID matches which facility name and
-               description.
-uint8 event_id
-       * Numerical ID of the event inside the facility.
-uint16 event_size
-       * Size of the variable length data that follows this header.
-</TT></PRE>
-
-<P>
-Event header alignment
-
-<P>
-If trace alignment is activated (has_alignment), the event header is aligned
-on the architecture size (void pointer size). In addition, a padding is
-automatically added after the event header so the variable length data is
-automatically aligned on the architecture size.
-
-<P>
-
-<H2>System description</H2>
-
-<P>
-The system type description, in system.xml, looks like:
-
-<PRE><TT>
-&lt;system 
- node_name="vaucluse"
- domainname="polymtl.ca" 
- cpu=4
- arch_size="ILP32" 
- endian="little" 
- kernel_name="Linux" 
- kernel_release="2.4.18-686-smp" 
- kernel_version="#1 SMP Sun Apr 14 12:07:19 EST 2002"
- machine="i686" 
- processor="unknown" 
- hardware_platform="unknown"
- operating_system="Linux" 
- ltt_major_version="2"
- ltt_minor_version="0"
- ltt_block_size="100000"
-&gt;
-Some comments about the system
-&lt;/system&gt;
-</TT></PRE>
-
-<P>
-The system attributes kernel_name, node_name, kernel_release,
- kernel_version, machine, processor, hardware_platform and operating_system
-come from the uname(1) program. The domainname attribute is obtained from
-the "hostname --domain" command. The arch_size attribute is one of
-LP32, ILP32, LP64 or ILP64 and specifies the length in bits of integers (I),
-long (L) and pointers (P). The endian attribute is "little" or "big".
-While the arch_size and endian attributes could be deduced from the platform
-type, having these explicit allows analysing traces from yet unknown
-platforms. The cpu attribute specifies the maximum number of processors in
-the system; only tracefiles 0 to this maximum - 1 may exist in the cpu
-directory.
-
-<P>
-Within the system element, the text enclosed may describe further the
-system traced.
-
-
-<H2>Event type descriptions</H2>
-
-<P>
-A facility contains the descriptions of several event types. When a structure
-is reused in several event types, a named type is defined and may be referenced
-by several other event types or named types.
-
-<PRE><TT>
-&lt;facility name=facility_name&gt;
-  &lt;description&gt;Some text&lt;/description&gt;
-  &lt;event name=eventtype_name&gt;
-    &lt;description&gt;Some text&lt;/description&gt;
-    --type structure--
-  &lt;/event&gt;
-  ...
-  &lt;type name=type_name&gt;
-    --type structure--
-  &lt;/type&gt;
-&lt;/facility&gt;
-</TT></PRE>
-
-<P>
-The type structure may be one of the following primitive type elements.
-Whenever the keyword isize is used, the allowed values are 
-short, medium, long, 1, 2, 4, 8, indicating the size in bytes.
-The fsize keyword represents one of medium, long, 4 and 8 bytes.
-
-<PRE><TT>
-&lt;int size=isize format="printf format"/&gt;
-
-&lt;uint size=isize format="printf format"/&gt;
-
-&lt;float size=fsize format="printf format"/&gt;
-
-&lt;string format="printf format"/&gt;
-
-&lt;enum size=isize format="printf format"&gt;label1 label2 ...&lt;/enum&gt;
-</TT></PRE>
-
-<P>
-The string is null terminated. For the enumeration, the size of the integer
-used for its representation is specified.
-
-<P>
-The type structure may also be a compound type.
-
-<PRE><TT>
-&lt;array size=n&gt; --type structure-- &lt;/array&gt;
-
-&lt;sequence lengthsize=isize&gt; --type structure-- &lt;/sequence&gt;
-
-&lt;struct&gt;
-  &lt;field name=field_name&gt;
-    &lt;description&gt;Some text&lt;/description&gt;
-    --type structure--
-  &lt;/field&gt;
-  ...
-&lt;/struct&gt;
-
-&lt;union typecodesize=isize&gt;
-  &lt;field name=field_name&gt;
-    &lt;description&gt;Some text&lt;/description&gt;
-    --type structure--
-  &lt;/field&gt;
-  ...
-&lt;/union&gt;
-</TT></PRE>
-
-<P>
-Array is a fixed size array of length size. Sequence is a variable size
-array with its length stored as a prepended uint of length lengthsize. 
-A structure is simply an aggregation of fields. An union is one of its n 
-fields (variant record), as indicated by a preceeding code (0 to n - 1)
-of the specified size typecodesize.
-
-<P>
-Finally the type structure may be defined by referencing a named type.
-
-<PRE><TT>
-&lt;typeref name=type_name/&gt;
-</PRE></TT>
-
-<H2>Core events</H2>
-
-<P>
-The facility named "core" is always present and contains at least the
-following event types.
-
-<PRE><TT>
-&lt;event name=facility_load&gt;
-  &lt;description&gt;Facility used in the trace&lt;/description&gt;
-  &lt;struct&gt;
-    &lt;field name="name"&gt;&lt;string/&gt;&lt;/field&gt;
-    &lt;field name="checksum"&gt;&lt;uint size=4/&gt;&lt;/field&gt;
-    &lt;field name="id"&gt;&lt;uint size=4/&gt;&lt;/field&gt;
-    &lt;field name="int_size"&gt;&lt;uint size=4/&gt;&lt;/field&gt;
-    &lt;field name="long_size"&gt;&lt;uint size=4/&gt;&lt;/field&gt;
-    &lt;field name="pointer_size"&gt;&lt;uint size=4/&gt;&lt;/field&gt;
-    &lt;field name="size_t_size"&gt;&lt;uint size=4/&gt;&lt;/field&gt;
-    &lt;field name="has_alignment"&gt;&lt;uint size=4/&gt;&lt;/field&gt;
-  &lt;/struct&gt;
-&lt;/event&gt;
-
-&lt;event name=state_dump_facility_load&gt;
-  &lt;description&gt;Facility used in the trace&lt;/description&gt;
-  &lt;struct&gt;
-    &lt;field name="name"&gt;&lt;string/&gt;&lt;/field&gt;
-    &lt;field name="checksum"&gt;&lt;uint size=4/&gt;&lt;/field&gt;
-    &lt;field name="id"&gt;&lt;uint size=4/&gt;&lt;/field&gt;
-    &lt;field name="int_size"&gt;&lt;uint size=4/&gt;&lt;/field&gt;
-    &lt;field name="long_size"&gt;&lt;uint size=4/&gt;&lt;/field&gt;
-    &lt;field name="pointer_size"&gt;&lt;uint size=4/&gt;&lt;/field&gt;
-    &lt;field name="size_t_size"&gt;&lt;uint size=4/&gt;&lt;/field&gt;
-    &lt;field name="has_alignment"&gt;&lt;uint size=4/&gt;&lt;/field&gt;
-  &lt;/struct&gt;
-&lt;/event&gt;
-
-&lt;event name=time_heartbeat&gt;
-  &lt;description&gt;System time values sent periodically to minimize cycle counter 
-    drift with respect to real time clock and to detect cycle counter
-    rollovers
-  &lt;/description&gt;
-  &lt;typeref name=timestamp/&gt;
-&lt;/event&gt;
-
-&lt;type name=timestamp&gt;
-  &lt;struct&gt;
-    &lt;field name="seconds"&gt;&lt;uint size=4/&gt;&lt;/field&gt;
-    &lt;field name="nanoseconds"&gt;&lt;uint size=4/&gt;&lt;/field&gt;
-    &lt;field name="cycle_count"&gt;&lt;uint size=8/&gt;&lt;/field&gt;
-  &lt;/struct&gt;
-&lt;/event&gt;
-
-</TT></PRE>
-
-<H2>Control files</H2>
-
-<P>
-The interrupts file reflects the content of the /proc/interrupts system file.
-It contains one event describing each interrupt. At trace start, events are
-generated describing all the current interrupts. If the assignment of
-interrupts changes later, due to devices or device drivers being activated or
-deactivated, additional events may be added to the file. Each interrupt
-event has the following structure.
-
-<PRE><TT>
-&lt;event name=interrupt&gt;
-  &lt;description&gt;Interrupt request number assignment&lt;description&gt;
-  &lt;struct&gt;
-    &lt;field name="number"&gt;&lt;uint size=4/&gt;&lt;/field&gt;
-    &lt;field name="count"&gt;&lt;uint size=4/&gt;&lt;/field&gt;
-    &lt;field name="controller"&gt;&lt;string/&gt;&lt;/field&gt;
-    &lt;field name="name"&gt;&lt;string/&gt;&lt;/field&gt;
-  &lt;/struct&gt;
-&lt;/event&gt;
-</TT></PRE>
-
-<P>
-The processes file contains the list of processes already created when the
-trace starts. Each process describing event is modeled after the 
-/proc/self/status system file. The number of fields in this event is
-expected to be expanded in the future to include groups, signal masks,
-opened file descriptors and address maps.
-
-<PRE><TT>
-&lt;event name=process&gt;
-  &lt;description&gt;Existing process&lt;description&gt;
-  &lt;struct&gt;
-    &lt;field name="name"&gt;&lt;string/&gt;&lt;/field&gt;
-    &lt;field name="pid"&gt;&lt;uint size=4/&gt;&lt;/field&gt;
-    &lt;field name="ppid"&gt;&lt;uint size=4/&gt;&lt;/field&gt;
-    &lt;field name="tracer_pid"&gt;&lt;uint size=4/&gt;&lt;/field&gt;
-    &lt;field name="uid"&gt;&lt;uint size=4/&gt;&lt;/field&gt;
-    &lt;field name="euid"&gt;&lt;uint size=4/&gt;&lt;/field&gt;
-    &lt;field name="suid"&gt;&lt;uint size=4/&gt;&lt;/field&gt;
-    &lt;field name="fsuid"&gt;&lt;uint size=4/&gt;&lt;/field&gt;
-    &lt;field name="gid"&gt;&lt;uint size=4/&gt;&lt;/field&gt;
-    &lt;field name="egid"&gt;&lt;uint size=4/&gt;&lt;/field&gt;
-    &lt;field name="sgid"&gt;&lt;uint size=4/&gt;&lt;/field&gt;
-    &lt;field name="fsgid"&gt;&lt;uint size=4/&gt;&lt;/field&gt;
-    &lt;field name="state"&gt;&lt;enum size=4&gt;
-        Running WaitInterruptible WaitUninterruptible Zombie Traced Paging
-    &lt;/enum&gt;&lt;/field&gt;
-  &lt;/struct&gt;
-&lt;/event&gt;
-</TT></PRE>
-
-<H2>Facilities</H2>
-
-<P>
-Facilities define a granularity of events grouping for filtering, activation
-and compilation. Each facility does cost a table entry in the kernel (name,
-checksum, event type code range), or somewhere between 20 and 30 bytes. Having
-one facility per tracing statement in the kernel would be too much (assuming
-that they eventually are routinely inserted in the kernel code and replace 
-the 80000+ printk statements in some proportion). However, having a few 
-facilities, up to a few tens, would make sense.
-
-<P>
-The "builtin" facility contains a small number of predefined events which must
-always exist. The "core" facility contains a small subset of OS events which
-are almost always of interest (scheduling, interrupts, faults, system calls).
-Then, specialized facilities may exist for each subsystem (network, disks,
-USB, SCSI...).
-
-<H2>Bookmarks</H2>
-
-<P>
-Bookmarks are user supplied information added to a trace. They contain user
-annotations attached to a time interval.
-
-<PRE><TT>
-&lt;bookmarks&gt;
-  &lt;location name=name cpu=n start_time=t end_time=t&gt;Some text&lt;/location&gt;
-  ...
-&lt;/bookmarks&gt;
-</TT></PRE>
-
-<P>
-The interval is defined using either "time=" or "start_time=" and 
-"end_time=", or "cycle=" or "start_cycle=" and "end_cycle=". 
-The time is in seconds with decimals up to nanoseconds and cycle counts 
-are unsigned integers with a 64 bits range. The cpu attribute is optional.
-
-</BODY>
-</HTML>
-
-
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/guiControlFlow.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/guiControlFlow.html
deleted file mode 100644 (file)
index c12fef6..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-  <title>Control Flow Viewer Module</title>
-</head>
-<body>
-
-<h1>Control Flow Viewer Module</h1>
-
-
-<P>
-
-
-<P>
-Mathieu Desnoyers, September 2003
-
-</body>
-</html>
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/gui_layout.txt b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/gui_layout.txt
deleted file mode 100644 (file)
index c3a82d2..0000000
+++ /dev/null
@@ -1,142 +0,0 @@
-GUI Layout
-
-
-
-
-In order to implement the GUI, choices has to be made based on habitual interfaces that we know users are familiar with. The inspiration for these choices came mainly from the Mozilla browser project and also from Openoffice, which are currently used as two userfriendly applications in various Linux distribution at the time of this writing.
-
-This document describes the layout of the GUI in three sections : containers, menus and toolbars.
-
-A status bar is also placed at the bottom of the window.
-
-- Containers
-
-elements hierarchy
-
-Window Mainwindow
-|->vbox
-   |->menus
-   |->toolbar of the main window
-   |->toolbar of the currently selected viewer
-   |->notebook
-   |  |->vpaned
-   |  |->viewer's widget
-   |  |->vpaned
-   |  |->viewer's widget
-   |  |->vpaned
-   |  |->...
-   |->Status bar
-
-- Menus
-
-Here is a short description of each menu entry
-*   by itself means a separator
-
-
-- File
-*New -> *Empty trace set : open a new window with an empty trace set.
-        *Clone trace set : copy the content of the current window in a new
-                          window.
-       *
-       *Tab : Opens a new tab.
-*Open : open a trace set. Calls a file selection dialog.
-*Close : close the current window.
-*Close Tab : close the current tab.
-*
-*Add trace : Add a trace to the window's traceset. Calls file selection dialog.
-*Remove trace : Removes a trace from the traceset.
-*Save : save the trace set. Calls a file save dialog of no current filename.
-*Save as : save a trace set. Calls a file save dialog.
-*
-*Quit : quit the program.
-
-- Edit ? (not needed for now)
-
-- View
-*Zoom In : Multiply the zoom factor by a certain quantity.
-*Zoom Out : Divide the zoom factor by a certain quantity.
-*Zoom Extended : Show the entire traceset's largest time interval.
-*Go to time : Keep same zoom, ask user for time to center view on and make
-              it the current time.
-*Show time frame : ask user for time interval to show.
-              (modify zoom and current event in consequence)
-
-- Tools (this is an example of how viewer's menu entries should look like)
-*Move viewer up -> Moves the current viewer up one position.
-*Move viewer down -> Moves the current viewer down one position.
-*Remove : remove the current viewer
-*
-*DumpToFile -> *Dump Text (This is a text module which adds graphical menu
-                           entries)
-               *Dump binary
-* (separator between text tools and graphical tools implies different function
-   to register each type of menu entries)
-*Insert Events View : insert this type of viewer
-*Insert ControlFlow View
-- Plugins
-*Load module : ask the user a module to load (list modules in search path).
-*Unload module : list all modules, click to choose, then unload button.
-*Add module search path : ask user for a new path (file selection dialog).
-
-- Options
-//FIXME *Color : change the color of the currently selected element ?
-*Filter : Show traceset's filter option window.
-*Save configuration : Save the currently loaded modules/traceset/filters
-                      to gconf.
-
-
-(aligned to the right)
-- Help
-*Content
-*About
-
-
-- Toolbar
-
-The toolbar is separated in two parts : like the two lines used in Openoffice. The first one is applying to the top level window (or current tab) while the one below contains the current viewer's toolbar.
-
-So we have something like this :
-
---------------------------------------------------------------------------------
-| Menus                                                                        |
---------------------------------------------------------------------------------
-| Toolbar of the top level window                                              |
---------------------------------------------------------------------------------
-| Toolbar of the current viewer                                                |
---------------------------------------------------------------------------------
-||Current Tab|                                                                 |
-|-----------------------------------------------------------------------------||
-||viewers in vpaned                                                           ||
-||                                                                            ||
-||----------------------------------------------------------------------------||
---------------------------------------------------------------------------------
-| Status bar                                                                   |
---------------------------------------------------------------------------------
-
-
-The toolbar of the top level window is the only one described in this document, as the second one is defined by the viewers and specific to each of them.
-
-This toolbar is mainly a selection of the menu entries.
-
-New : New window with empty trace set.
-Open : open a trace set.
-Add Trace
-Remove Trace
-Save : save the current trace set.
-Save as
-*
-Zoom in
-(Show the current zoom factor, modifiable)
-Zoom out
-Zoom Extended
-Go to time (shows time directly)
-Show time frame (Could be a special field showing the time frame)
-*
-Move up current viewer
-Move down current viewer
-Delete current viewer
-*
-Add viewer's specific insertion buttons are added here.
-
-
-Mathieu Desnoyers, June 2003
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/hook_prio.txt b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/hook_prio.txt
deleted file mode 100644 (file)
index 910d86b..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-Linux Trace Toolkit
-
-Mathieu Desnoyers 18-05-2004
-
-
-Seeing that a very precise hook call ordering is needed when processing events
-(especially the order for calling state update hooks and event delivery hooks),
-this document defines a new type and interface that permits to merge all kind of
-hooks, eventually sorted by the priority associated to them.
-
-- Type LttvHooks with priorities
-
-This is a modification to the actual LttvHooks that associates a priority with
-each hook. The container for this type would be a garray, just like hook.c, but
-hooks would be added at the right position in the list, by priority. Hooks in a
-hook list are ordered by priority : from highest priority (0) to
-lowest (99). The default priority is 50 (defined as LTTV_PRIO_DEFAULT).
-
-A new lttv_hooks_call_merge that will get the hooks from two hook lists in the
-right order will deal with the multiple lists priority problem.
-
-
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/index.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/index.html
deleted file mode 100644 (file)
index 1b79388..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-  <title>Linux Trace Toolkit trace analysis tools development</title>
-</head>
-  <body>
-<h1>Linux Trace Toolkit trace analysis tools development</h1>
-
-<UL>
-<LI><A HREF="discuss.html">Discussion of existing Linux tracing tools.</A>
-<LI><A HREF="format.html">New format for Linux Trace Toolkit (LTT) traces.</A>
-<LI><A HREF="lttv.html">
-Architecture for the modular Linux Trace Toolkit trace analysis tools.</A>
-<LI><A HREF="coding.html">Coding practices.</A>
-<LI><A HREF="status.html">Current status.</A>
-<LI><A HREF="todo.html">Roadmap.</A>
-</UL>
-</BODY>
-</HTML>
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/library-header.txt b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/library-header.txt
deleted file mode 100644 (file)
index 00e2ecf..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-/* This file is part of the Linux Trace Toolkit trace reading library
- * Copyright (C) 2003-2004 Your Name
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License Version 2.1 as published by the Free Software Foundation.
- *
- * 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser 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.
- */
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/ltt-to-do.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/ltt-to-do.html
deleted file mode 100644 (file)
index 0fda117..0000000
+++ /dev/null
@@ -1,204 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-  <title>Linux Trace Toolkit Status</title>
-</head>
-  <body>
-        
-<h1>Linux Trace Toolkit Status</h1>
-        
-<p><i>Last updated July 1, 2003.</i> </p>
-     
-<p>During the 2002 Ottawa Linux Symposium tracing BOF, a list of desirable 
-  features for LTT was collected by Richard Moore. Since then, a lot of infrastructure 
- work on LTT has been taking place. This status report aims to track current 
- development efforts and the current status of the various features. This
-status page is most certainly incomplete, please send 
-any additions and corrections to Michel Dagenais (michel.dagenais at polymtl.ca)</p>
-
-<p>As of this writing, the most active LTT contributors include Karim Yaghmour,
-author and maintainer from opersys.com, Tom Zanussi, Robert Wisniewski,
-Richard J Moore and others from IBM, mainly at the Linux Technology Center,
-XiangXiu Yang, Mathieu Desnoyers, Benoit des Ligneris and Michel Dagenais,
-from the department of Computer Engineering at Ecole Polytechnique de
-Montreal, and Frank Rowand, from Monte Vista.</p>
-
-<h2>Work recently performed</h2>
-        
-<p><b>Lockless per cpu buffers:</b> Tom Zanussi of IBM has implemented per CPU lockless buffering,  with low
-overhead very fine grained timestamping, and has updated accordingly  the
-kernel patch and the trace visualizer except for viewing multiple per CPU
-traces simultaneously.  </p>
-     
-<p><b>RelayFS:</b> Tom Zanussi has implemented RelayFS, a separate, simple 
-and efficient component for moving data between the kernel and user space
-applications. This component is reusable by other projects (printk, evlog, 
-lustre...) and removes a sizeable chunk from the current LTT, making each 
-piece (relayfs and relayfs-based LTT) simpler, more modular and possibly 
-more palatable for inclusion in the standard Linux kernel. Besides LTT on
-RelayFS, He has implemented printk over RelayFS with an automatically 
-resizeable printk buffer. </p>
-
-<p><b>New trace format:</b> Karim Yaghmour and Michel Dagenais, with input
-from several LTT contributors, have designed a new trace format to accomodate
-per buffer tracefiles and dynamically defined event types. The new format
-includes both the binary trace format and the event type description format.
-XiangXiu Yang has developed a simple parser for the event type description 
-format. This parser is used to generate the tracing macros in the kernel
-(genevent) and to support reading tracefiles in the trace reading library
-(libltt).
-
-<h2>Ongoing work</h2>
-
-<p><b>Libltt:</b> XiangXiu Yang is finishing up an event reading library
-and API which parses event descriptions and accordingly reads traces and
-decodes events.  </p>
-     
-<p><b>lttv:</b> XiangXiu Yang, Mathieu Desnoyers and Michel Dagenais are
-remodeling the trace visualizer to use the new trace format and libltt API,
-and to allow compiled and scripted plugins, which can dynamically 
-add new custom trace analysis functions.  </p>
-     
-<h2>Planned work</h2>
-        
-<p>LTT already interfaces with Dynamic Probes. This feature will need to
-be updated for the new LTT version.   </p>
-     
-<p>The Kernel Crash Dump utilities is  another very interesting complementary 
- project. Interfacing it with RelayFS will help implement useful 
-flight-recorder like tracing for post-mortem analysis.  </p>
-     
-<p>User level tracing is available in the current LTT version but requires
-one system call per event. With the new RelayFS based infrastructure, it
-would be interesting to use a shared memory buffer directly accessible from
-user space. Having one RelayFS   channel per user would allow an extremely
-efficient, yet secure, user level  tracing mechanism.  </p>
-     
-<p>Sending important events (process creation, event types/facilities
-definitions) to a separate channel could be used to browse traces
-interactively more efficiently.  Only this concise trace of important
-events would need to be processed in its entirety, other larger
-gigabyte size traces could be used in random access without requiring
-a first preprocessing pass. A separate channel would also be required
-in case of incomplete traces such as when tracing to a circular buffer
-in "flight recorder" mode; the important events would all be kept
-while only the last buffers of ordinary events would be kept.  </p>
-     
-<p>Once the visualizer is able to read and display several traces, it
-  will be interesting to produce side by side synchronized views
-  (events from two interacting machines A and B one above the other)
-  or even merged views (combined events from several CPUs in a single
-  merged graph). Time differences between interacting systems will
-  need to be estimated and somewhat compensated for.  </p>
-     
-<p>LTT currently writes a <i>proc</i> file at trace start time. This
-  file only contains minimal information about processes and
-  interrupts names.  More information would be desirable for several
-  applications (process maps, opened descriptors, content of buffer
-  cache). Furthermore, this information may be more conveniently
-  gathered from within the kernel and simply written to the trace as
-  events at start time.  </p>
-     
-<h2>New features already implemented since LTT 0.9.5</h2>
-        
-<ol>
-    <li> Per-CPU Buffering scheme. </li>
-     <li> Logging without locking. </li>
-     <li> Minimal latency - minimal or no serialisation. (<i>Lockless tracing
-using  read_cycle_counter instead of gettimeofday.</i>) </li>
-               <li> Fine granularity time stamping - min=o(CPU cycle time),
-max=.05 Gb  Ethernet interrupt rate. (<i>Cycle counter being used</i>). </li>
-     <li> Random access to trace event stream. (<i>Random access reading
-of  events  in the trace is already available in LibLTT. However, one first
-pass   is required through the trace to find all the process creation events;
-the  cost of this first pass may be reduced in the future if process creation
- events are sent to a separate much smaller trace</i>.) </li>
-     
-</ol>
-        
-<h2>Features being worked on</h2>
-        
-<ol>
-    <li> Simple wrapper macros for trace instrumentation. (<i>GenEvent</i>)
-   </li>
-     <li> Easily expandable with new trace types.  (<i>GenEvent</i>) </li>
-     <li> Multiple buffering schemes - switchable globally or selectable
-by  trace client. (<i>Will be simpler to obtain with RelayFS</i>.) </li>
-     <li> Global buffer scheme. (<i>Will be simpler to obtain with RelayFS</i>.)
-    </li>
-     <li> Per-process buffer scheme. (<i>Will be simpler to obtain with RelayFS.</i>)
-    </li>
-     <li> Per-NGPT thread buffer scheme. (<i>Will be simpler to obtain with 
- RelayFS</i>.) </li>
-     <li> Per-component buffer scheme. (<i>Will be simpler to obtain with 
-RelayFS</i>.)    </li>
-          <li> A set of extensible and modular performance analysis post-processing
-programs. (<i>Lttv</i>)     </li>
-  <li> Filtering and selection mechanisms within formatting utility. (<i>Lttv</i>)
-    </li>
-     <li> Variable size event records. (<i>GenEvent, LibEvent, Lttv</i>)
-   </li>
-     <li> Data reduction facilities able to logically combine traces  from
- more than one system. (<i>LibEvent, Lttv</i>) </li>
-     <li> Data presentation utilities to be able to present data from multiple 
-  trace instances in a logically combined form (<i>LibEvent, Lttv</i>) 
-  </li>
-     <li> Major/minor code means of identification/registration/assignment.
- (<i>GenEvent</i>)    </li>
-     <li> A flexible formatting mechanism that will cater for structures
-and  arrays of structures with recursion. (<i>GenEvent</i>) </li>
-     
-</ol>
-        
-<h2>Features already planned for</h2>
-        
-<ol>
-    <li> Init-time tracing. (<i>To be part of RelayFS</i>.) </li>
-     <li>Updated interface for Dynamic Probes. (<i>As soon as things stabilize.</i>)
-    </li>
-     <li> Support "flight recorder" always on tracing with minimal resource
-consumption.  (<i>To be part of RelayFS and interfaced to the Kernel crash
-dump   facilities.)</i>    </li>
-     <li> Fine grained dynamic trace instrumentation for kernel space and 
-user   subsystems. (<i>Dynamic Probes, more efficient user level tracing.</i>)</li>
-     <li>System information logged at trace start. (<i>New special events 
-to add</i>.)</li>
-     <li>Collection of process memory map information at trace start/restart 
- and updates of that information at fork/exec/exit. This allows address-to-name 
-  resolution for user space. </li>
-     <li>Include the facility to write system snapshots (total memory  layout 
- for kernel, drivers, and all processes) to a file.  This is required  for 
- trace post-processing on a system other than the one producing the trace.
-  Perhaps some of this is already implemented in the Kernel Crash Dump.</li>
-     <li>Even more efficient tracing from user space.</li>
-     <li>Better integration with tools to define static trace hooks.</li>
-     <li> Better integration with tools to dynamically activate tracing statements.</li>
-          
-</ol>
-        
-<h2>Features not currently planned</h2>
-        
-<ol>
-    <li>POSIX Tracing API compliance. </li>
-     <li>Ability to do function entry/exit tracing facility. (<i>Probably 
- a totally orthogonal mechanism using either Dynamic Probes hooks or static
-  code instrumentation using the suitable GCC options for basic blocks instrumentation.</i>)</li>
-     <li>Processor performance counter (which most modern CPUs have) sampling 
-and recording. (<i>These counters can be read and their value sent in traced 
-events. Some support to collect these automatically at specific state change 
-times and to visualize the results would be nice.)</i></li>
-          <li>Suspend &amp; Resume capability. (<i>Why not simply stop the
- trace and start a new one later, otherwise important information like process
-creations while suspended must be obtained in some other way.</i>)</li>
-     <li>Per-packet send/receive event. (<i>New event types will be easily
-added as needed.)</i></li>
-               
-</ol>
-   <br>
-     <br>
-
-</body>
-</html>
-
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/lttv.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/lttv.html
deleted file mode 100644 (file)
index 0f2f6dd..0000000
+++ /dev/null
@@ -1,417 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-  <title>Linux Trace Toolkit trace analysis tools</title>
-</head>
-  <body>
-
-<h1>Linux Trace Toolkit trace analysis tools</h1>
-
-<P>The Linux Trace Toolkit Visualizer, lttv, is a modular and extensible
-tool to read, analyze, annotate and display traces. It accesses traces through
-the libltt API and produces either textual output or graphical output using
-the GTK library. This document describes the architecture of lttv for
-developers.
-
-<P>Lttv is a small executable which links to the trace reading API, libltt,
-and to the glib and gobject base libraries. 
-By itself it contains just enough code to
-convert a trace to a textual format and to load modules. 
-The public
-functions defined in the main program are available to all modules.
-A number of
-<I>text</I> modules may be dynamically loaded to extend the capabilities of
-lttv, for instance to compute and print various statistics.
-
-<P>A more elaborate module, traceView, dynamically links to the GTK library
-and to a support library, libgtklttv. When loaded, it displays graphical
-windows in which one or more viewers in subwindows may be used to browse 
-details of events in traces. A number of other graphical modules may be 
-dynamically loaded to offer a choice of different viewers (e.g., process, 
-CPU or block devices state versus time).
-
-<H2>Main program: main.c</H2>
-
-<P>The main program parses the command line options, loads the requested 
-modules and executes the hooks registered in the global attributes
-(/hooks/main/before, /hooks/main/core, /hooks/main/after).
-
-<H3>Hooks for callbacks: hook.h (hook.c)</H3>
-
-<P>In a modular extensible application, each module registers callbacks to
-insure that it gets called at appropriate times (e.g., after command line
-options processing, at each event to compute statistics...). Hooks and lists
-of hooks are defined for this purpose and are normally stored in the global
-attributes under /hooks/*.
-
-<H3>Browsable data structures: iattribute.h (iattribute.c)</H3>
-
-<P>In several places, functions should operate on data structures for which the
-list of members is extensible. For example, the statistics printing 
-module should not be
-modified each time new statistics are added by other modules.
-For this purpose, a gobject interface is defined in iattribute.h to
-enumerate and access members in a data structure. Even if new modules
-define custom data structures for efficiently storing statistics while they
-are being computed, they will be generically accessible for the printing
-routine as long as they implement the iattribute interface.
-
-<H3>Extensible data structures: attribute.h (attribute.c)</H3>
-
-<P>To allow each module to add its needed members to important data structures,
-for instance new statistics for processes, the LttvAttributes type is
-a container for named typed values. Each attribute has a textual key (name) 
-and an associated typed value. 
-It is similar to a C data structure except that the
-number and type of the members can change dynamically. It may be accessed
-either directly or through the iattribute interface.
-
-<P>Some members may be LttvAttributes objects, thus forming a tree of
-attributes, not unlike hierarchical file systems or registries. This is used
-for the global attributes, used to exchange information between modules.
-Attributes are also attached to trace sets, traces and contexts to allow
-storing arbitrary attributes.
-
-<H3>Modules: module.h (module.c)</H3>
-
-<P>The benefit of modules is to avoid recompiling the whole application when
-adding new functionality. It also helps insuring that only the needed code 
-is loaded in memory.
-
-<P>Modules are loaded explicitly, being on the list of default modules or
-requested by a command line option, with g_module_open. The functions in
-the module are not directly accessible.
-Indeed, direct, compiled in, references to their functions would be dangerous
-since they would exist even before (if ever) the module is loaded.
-Each module contains a function named <i>init</i>. Its handle is obtained by
-the main program using g_module_symbol and is called.
-The <i>init</i> function of the module 
-then calls everything it needs from the main program or from libraries,
-typically registering callbacks in hooks lists stored in the global attributes.
-No module function other than <i>init</i> is 
-directly called. Modules cannot see the functions from other modules since
-they may or not be loaded at the same time.
-
-<P>The modules must see the declarations for the functions
-used, from the main program and from libraries, by including the associated 
-.h files. The list of libraries used must be provided as argument when
-a module is linked. This will insure that these libraries get loaded
-automatically when that module is loaded.
-
-<P>Libraries contain a number of functions available to modules and to the main
-program. They are loaded automatically at start time if linked by the main
-program or at module load time if linked by that module. Libraries are
-useful to contain functions needed by several modules. Indeed, functions
-used by a single module could be simply part of that module.
-
-<P>A list of loaded modules is maintained. When a module is requested, it
-is verified if the module is already loaded. A module may request other modules
-at the beginning of its init function. This will insure that these modules
-get loaded and initialized before the init function of the current module
-proceeds. Circular dependencies are obviously to be avoided as the 
-initialization order among mutually dependent modules will be arbitrary.
-
-<H3>Command line options: option.h (option.c)</H3>
-
-<P>Command line options are added as needed by the main program and by modules
-as they are loaded. Thus, while options are scanned and acted upon (i.e.,
-options to load modules), the
-list of options to recognize continues to grow. The options module registers
-to get called by /hooks/main/before. It offers hooks /hooks/option/before
-and /hooks/option/after which are called just before and just after
-processing the options. Many modules register in their init function to
-be called in /hooks/options/after to verify the options specified and
-register further hooks accordingly.
-
-<H2>Trace Analysis</H2>
-
-<P>The main purpose of the lttv application is to process trace sets,
-calling registered hooks for each event in the traces and maintaining
-a context (system state, accumulated statistics).
-
-<H3>Trace Sets: traceSet.h (traceSet.c)</H3>
-
-<P>Trace sets are defined such that several traces can be analyzed together.
-Traces may be added and removed as needed to a trace set.
-The main program stores a trace set in /trace_set/default.
-The content of the trace_set is defined by command line options and it is
-used by analysis modules (batch or interactive).
-
-<H3>Trace Set Analysis: processTrace.h (processTrace.c)</H3>
-
-<p>The function <i>lttv_process_trace_set</i> loops over all the events
-in the specified trace set for the specified time interval. <I>Before</I> 
-Hooks are first
-called for the trace set and for each trace and tracefile 
-(one per cpu plus control tracefiles) in the trace set.
-Then hooks are called for
-each event in sorted time order. Finally, <i>after</i> hooks are called
-for the trace set and for each trace and tracefile in it. 
-
-<P>To call all the event hooks in sorted time order, a priority queue
-(or sorted tree) is used. The first event from each tracefile is read and its
-time used as key in the sorted tree. The event with the lowest key is removed
-from the tree, the next event from that tracefile is read and reinserted in
-the tree. 
-
-<p>Each hook is called with a LttvContext gobject as call data. The LttvContext
-object for the trace set before/after hooks is provided in the call to
-lttv_process_trace_set. Shallow copies of this context are made for each
-trace in the trace set for the trace before/after hooks. Again, shallow
-copies of each trace context are made for each tracefile in a trace.
-The context for each tracefile is used both for the tracefile before/after
-hooks and when calling the hooks for the contained events.
-
-<p>The lttv_process_trace_set function sets appropriately the fields in the
-context before calling a hook. For example, when calling a hook event,
-the context contains:
-
-<DL>
-<DT>trace_set_context<DD> context for the trace set.
-<DT>trace_context<DD> context for the trace.
-<DT>ts<DD> trace set.
-<DT>t<DD> trace.
-<DT>tf<DD> tracefile.
-<DT>e<DD> event.
-</DL>
-
-<P>The cost of providing all this information in the context is relatively
-low. When calling a hook from one event to the next, in the same tracefile,
-only the event field needs to be changed.
-The contexts used when processing traces are key to extensibility and
-performance. New modules may need additional data members in the context to
-store intermediate results. For this purpose, it is possible to derive
-subtypes of LttvContext in order to add new data members.
-
-
-<H3>Reconstructing the system state from the trace: state.h (state.c)</H3>
-
-<P>The events in a trace often represent state transitions in the traced
-system. When the trace is processed, and events accessed in time sorted
-order, it is thus possible to reconstruct in part the state of the 
-traced system: state of each CPU, process, disk queue. The state of each
-process may contain detailed information such as opened file descriptors
-and memory map if needed by the analysis and if sufficient information is
-available in the trace. This incrementally updated state information may be
-used to display state graphs, or simply to compute state dependent
-statistics (time spent in user or system mode, waiting for a file...).
-
-<P>
-When tracing starts, at T0, no state is available. The OS state may be
-obtained through "initial state" events which enumerate the important OS data
-structures.  Unless the state is obtained atomically, other events
-describing state changes may be interleaved in the trace and must be
-processed in the correct order.  Once all the special initial state
-events are obtained, at Ts, the complete state is available. From there the
-system state can be deduced incrementally from the events in the trace.
-
-<P>
-Analysis tools must be prepared for missing state information. In some cases
-only a subset of events is traced, in others the trace may be truncated
-in <i>flight recorder</i> mode.
-
-<P>
-In interactive processing, the interval for which processing is required 
-varies. After scrolling a viewer, the events in the new interval to display
-need to be processed in order to redraw the view. To avoid restarting
-the processing at the trace start to reconstruct incrementally the system
-state, the computed state may be memorized at regular interval, for example at
-each 100 000 events, in a time indexed database associated with a trace.
-To conserve space, it may be possible in some cases to only store state 
-differences. 
-
-<p>To process a specific time interval, the state at the beginning of the
-interval would be obtained by copying the last preceeding saved state
-and processing the events since then to update the state.
-
-<p>A new subtype of LttvContext, LttvStateContext, is defined to add storage
-for the state information. It defines a trace set state as a set of trace
-state. The trace state is composed of processes, CPUs and block devices.
-Each CPU has a currently executing process and each process state keeps
-track the interrupt stack frames (faults, interrupts,
-system calls), executable file name and other information such as opened
-file descriptors. Each frame stores the process status, entry time
-and last status change time.
-
-<p>File state.c provides state updating hooks to be called when the trace is
-processed. When a scheduling change event is delivered to the hook, for
-instance, the current process for the CPU is changed and the state of the
-incoming and outgoing processes is changed.
-The state updating hooks are stored in the global attributes under 
-/hooks/state/core/trace_set/before, after, 
-/hooks/state/core/trace/before, after...
-to be used by processing functions requiring state updating (batch and 
-interactive alalysis, computing the state at time T by updating a preceeding
-saved state...).
-
-<H3>Computing Statistics: stats.h (stats.c)</H3>
-
-<p>This file defines a subtype of LttvStateContext, LttvStatsContext,
-to store statistics on various aspects of a trace set. The LttvTraceSetStats
-structure contains a set of LttvTraceStats structures. Each such structure
-contains structures for CPUs, processes, interrupt types (IRQ, system call,
-fault), subtypes (individual system calls, IRQs or faults) and
-block devices. The CPUs also contain structures for processes, interrupt types,
-subtypes and block devices. Process structures similarly contain
-structures for interrupt types, subtypes and block devices. At each level
-(trace set, trace, cpu, process, interrupt stack frames)
-attributes are used to store statistics. 
-
-<p>File stats.c provides statistics computing hooks to be called when the
-trace is processed. For example, when a <i>write</i> event is processed, 
-the attribute <i>BytesWritten</i> in the corresponding system, cpu, process,
-interrupt type (e.g. system call) and subtype (e.g. write) is incremented 
-by the number of bytes stored in the event. When the processing is finished, 
-perhaps in the after hooks, the number of bytes written and other statistics 
-may be summed over all CPUs for a given process, over all processes for a 
-given CPU or over all traces.
-
-<p>The basic set of statistics computed by stats.c include for the whole
-   trace set:
-
-<UL>
-<LI>Trace start time, end time and duration.
-<LI>Total number of events.
-<LI>Number of each event type (Interrupts, faults, system calls...)
-<LI>For each interrupt type and each subtype, the number of each event type.
-<LI>For each system:
-  <UL>
-  <LI>Total number of events.
-  <LI>Number of each event type (Interrupts, faults, system calls...)
-  <LI>For each interrupt type and each subtype, the number of each event type.
-  <LI>For each CPU:
-    <UL>
-    <LI> CPU id
-    <LI> User/System time
-    <LI> Number of each event type
-    <LI> For each interrupt type and each subtype, 
-         the number of each event type.
-    </UL>
-  <LI>For each block device:
-    <UL>
-    <LI> block device name
-    <LI> time busy/idle, average queue length
-    <LI> Number of each relevant event type (requests added, merged, served)
-    </UL>
-  <LI>For each process:
-    <UL>
-    <LI> Exec'ed file names.
-    <LI> Start and end time, User/System time
-    <LI> Number of each event type
-    <LI> For each interrupt type and each subtype, 
-         the number of each event type.
-    </UL>
-  </UL>
-</UL>
-
-<P>The structure to store statistics differs from the state storage structure
-in several ways. Statistics are maintained in different ways (per CPU all
-processes, per process all CPUs, per process on a given CPU...). Furthermore,
-statistics are maintained for all processes which existed during the trace
-while the state at time T only stores information about current processes.
-
-<P>The hooks defined by stats.c are stored in the global attributes under
-/hooks/stats/core/trace_set/before, after, 
-/hooks/stats/core/trace/before, after to be used by processing functions
-interested in statistics.
-
-<H3>Filtering events: filter.h (filter.c)</H3>
-
-<P>
-Filters are used to select which events in a trace are shown in a viewer or are
-used in a computation. The filtering rules are based on the values of 
-events fields. The filter module receives a filter expression and computes
-a compiled filter. The compiled filter then serves as hook data for 
-<i>check</i> event 
-filter hooks which, given a context containing an event, 
-return TRUE or FALSE to 
-indicate if the event satisfies the filter. Trace and tracefile <i>check</i>
-filter hooks
-may be used to determine if a system and CPU satisfy the filter. Finally,
-the filter module has a function to return the time bounds, if any, imposed
-by a filter.
-
-<P>For some applications, the hooks provided by the filter module may not 
-be sufficient, since they are based on simple boolean combinations
-of comparisons between fields and constants. In that case, custom code may be
-used for <i>check</i> hooks during the processing. An example of complex
-filtering could be to only show events belonging to processes which consumed
-more than 10% of the CPU in the last 10 seconds.
-
-<p>In module filter.c, filters are specified using textual expressions 
-with AND, OR, NOT operations on
-nested subexpressions. Primitive expressions compare an event field to
-a constant. In the graphical user interface, a filter editor is provided.
-
-<PRE><TT>
-tokens: ( ! && || == <= >= > < != name [ ] int float string )
-
-expression = ( expression ) OR ! expression OR
-     expression && expression OR expression || expression OR 
-     simple_expression
-
-simple_expression = field_selector OP value
-
-value = int OR float OR string OR enum
-
-field_selector = component OR component . field_selector
-
-component = name OR name [ int ]
-</TT></PRE>
-
-
-<H3>Batch Analysis: batchAnalysis.h (batchAnalysis.c)</H3>
-
-<p>This module registers to be called by the main program (/hooks/main/core). 
-When called, it gets the current trace set (/trace_set/default), 
-state updating hooks (/hooks/state/*) the statistics hooks 
-(/hooks/stats/*) and other analysis hooks (/hooks/batch/*)
-and runs lttv_process_trace_set for the entire
-trace set time interval. This simple processing of the complete trace set
-is normally sufficient for batch operations such as converting a trace to
-text and computing various statistics.
-
-
-<H3>Text output for events and statistics: textDump.h (textDump.c)</H3>
-
-<P>
-This module registers hooks (/hooks/batch)
-to print a textual representation of each event
-(event hooks) and to print the content of the statistics accumulated in the
-context (after trace set hook).
-
-<H2>Trace Set Viewers</H2>
-
-<p>
-A library, libgtklttv, is defined to provide utility functions for 
-the second set of modules, wich compose the interactive graphical user 
-interface. It offers functions to create and interact with top level trace 
-viewing windows, and to insert specialized embedded viewer modules. 
-The libgtklttv library requires the gtk library.
-The viewer modules include a detailed event list, eventsTableView,
-a process state graph, processStateView, and a CPU state graph, cpuStateView.
-
-<p>
-The top level gtkTraceSet, defined in libgtklttv, 
-window has the usual FILE EDIT... menu and a toolbar.
-It has an associated trace set (and filter) and contains several tabs, each
-containing several vertically stacked time synchronized trace set viewers.
-It manages the space allocated to each contained viewer, the menu items and
-tools registered by each contained viewer and the current time and current
-time interval.
-
-<P>
-When viewers change the current time or time interval, the gtkTraceSet
-window notifies all contained viewers. When one or more viewers need
-redrawing, the gtkTraceSet window calls the lttv_process_trace_set
-function for the needed time interval, after computing the system state
-for the interval start time. While events are processed, drawing hooks 
-from the viewers are called.
-
-<P>
-TO COMPLETE; description and motivation for the gtkTraceSet widget structure
-and interaction with viewers. Description and motivation for the detailed
-event view and process state view.
-
-</BODY>
-</HTML>
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/lttvwindow_events_delivery.txt b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/lttvwindow_events_delivery.txt
deleted file mode 100644 (file)
index c52b6a3..0000000
+++ /dev/null
@@ -1,427 +0,0 @@
-Linux Trace Toolkit
-
-Mathieu Desnoyers 17-05-2004
-
-
-This document explains how the lttvwindow API could process the event requests
-of the viewers, merging event requests and hook lists to benefit from the fact
-that process_traceset can call multiple hooks for the same event.
-
-First, we will explain the detailed process of event delivery in the current
-framework. We will then study its strengths and weaknesses.
-
-In a second time, a framework where the events requests are dealt by the main
-window with fine granularity will be described. We will then discussed the
-advantages and inconvenients over the first framework.
-
-
-1. (Actual) Boundaryless event reading
-
-Actually, viewers request events in a time interval from the main window. They
-also specify a (not so) maximum number of events to be delivered. In fact, the
-number of events to read only gives a stop point, from where only events with
-the same timestamp will be delivered.
-
-Viewers register hooks themselves in the traceset context. When merging read
-requests in the main window, all hooks registered by viewers will be called for
-the union of all the read requests, because the main window has no control on
-hook registration.
-
-The main window calls process_traceset on its own for all the intervals
-requested by all the viewers. It must not duplicate a read of the same time
-interval : it could be very hard to filter by viewers. So, in order to achieve
-this, time requests are sorted by start time, and process_traceset is called for
-each time request. We keep the last event time between each read : if the start
-time of the next read is lower than the time reached, we continue the reading
-from the actual position.
-
-We deal with specific number of events requests (infinite end time) by
-garantying that, starting from the time start of the request, at least that
-number of events will be read. As we can't do it efficiently without interacting
-very closely with process_traceset, we always read the specified number of
-events requested starting from the current position when we answer to a request
-based on the number of events.
-
-The viewers have to filter events delivered by traceset reading, because they
-can be asked by another viewer for a totally (or partially) different time
-interval.
-
-
-Weaknesses
-
-- process_middle does not guarantee the number of events read
-
-First of all, a viewer that requests events to process_traceset has no garantee
-that it will get exactly what it asked for. For example, a direct call to
-traceset_middle for a specific number of events will delived _at least_ that
-quantity of events, plus the ones that have the same timestamp that the last one
-has.
-
-- Border effects
-
-Viewer's writers will have to deal with a lot of border effects caused by the
-particularities of the reading. They will be required to select the information
-they need from their input by filtering.
-
-- Lack of encapsulation and difficulty of testing
-
-The viewer's writer will have to take into account all the border effects caused
-by the interaction with other modules. This means that event if a viewer works
-well alone or with another viewer, it's possible that new bugs arises when a new
-viewer comes around. So, even if a perfect testbench works well for a viewer, it
-does not confirm that no new bug will arise when another viewer is loaded at the
-same moment asking for different time intervals.
-
-
-- Duplication of the work
-
-Time based filters and counters of events will have to be implemented at the
-viewer's side, which is a duplication of the functionnalities that would
-normally be expected from the tracecontext API.
-
-- Lack of control over the data input
-
-As we expect module's writers to prefer to be as close as possible from the raw
-datas, making them interact with a lower level library that gives them a data
-input that they only control by further filtering of the input is not
-appropriated. We should expect some reluctancy from them about using this API
-because of this lack of control on the input.
-
-- Speed cost
-
-All hooks of all viewers will be called for all the time intervals. So, if we
-have a detailed events list and a control flow view, asking both for different
-time intervals, the detailed events list will have to filter all the events
-delivered originally to the control flow view. This can be a case occuring quite
-often.
-
-
-
-Strengths
-
-- Simple concatenation of time intervals at the main window level.
-
-Having the opportunity of delivering more events than necessary to the viewers
-means that we can concatenate time intervals and number of events requested
-fairly easily, while being hard to determine if some specific cases will be
-wrong, in depth testing being impossible.
-
-- No duplication of the tracecontext API
-
-Viewers deal directly with the tracecontext API for registering hooks, removing
-a layer of encapsulation.
-
-
-
-
-
-2. (Proposed) Strict boundaries events reading
-
-The idea behind this method is to provide exactly the events requested by the
-viewers to them, no more, no less.
-
-It uses the new API for process traceset suggested in the document
-process_traceset_strict_boundaries.txt.
-
-It also means that the lttvwindow API will have to deal with viewer's hooks.
-Those will not be allowed to add them directly in the context. They will give
-them to the lttvwindow API, along with the time interval or the position and
-number of events. The lttvwindow API will have to take care of adding and
-removing hooks for the different time intervals requested. That means that hooks
-insertion and removal will be done between each traceset processing based on
-the time intervals and event positions related to each hook. We must therefore
-provide a simple interface for hooks passing between the viewers and the main
-window, making them easier to manage from the main window. A modification to the
-LttvHooks type solves this problem.
-
-
-Architecture
-
-Added to the lttvwindow API :
-
-
-void lttvwindow_events_request
-( Tab                  *tab,
-  const EventsRequest  *events_request);
-
-void lttvwindow_events_request_remove_all
-( Tab                *tab,
-  gconstpointer       viewer);
-
-
-Internal functions :
-
-- lttvwindow_process_pending_requests
-
-
-Events Requests Removal
-
-A new API function will be necessary to let viewers remove all event requests
-they have made previously. By allowing this, no more out of bound requests will
-be serviced : a viewer that sees its time interval changed before the first
-servicing is completed can clear its previous events requests and make a new
-one for the new interval needed, considering the finished chunks as completed
-area.
-
-It is also very useful for dealing with the viewer destruction case : the viewer
-just has to remove its events requests from the main window before it gets
-destroyed.
-
-
-Permitted GTK Events Between Chunks
-
-All GTK Events will be enabled between chunks. A viewer could ask for a
-long computation that has no impact on the display : in that case, it is
-necessary to keep the graphical interface active. While a processing is in
-progress, the whole graphical interface must be enabled.
-
-We needed to deal with the coherence of background processing and diverse GTK
-events anyway. This algorithm provides a generalized way to deal with any type
-of request and any GTK events.
-
-
-Background Computation Request
-
-A background computation has a trace scope, and is therefore not linked to a
-main window. It is not detailed in this document. 
-see requests_servicing_schedulers.txt
-
-A New "Redraw" Button
-
-It will be used to redraw the viewers entirely. It is useful to restart the
-servicing after a "stop" action.
-
-A New "Continue" Button
-
-It will tell the viewers to send requests for damaged areas. It is useful to
-complete the servicing after a "stop" action.
-
-
-
-Tab change
-
-If a tab change occurs, we still want to do background processing.
-Events requests must be stocked in a list located in the same scope than the
-traceset context. Right now, this is tab scope. All functions called from the
-request servicing function must _not_ use the current_tab concept, as it may
-change. The idle function must the take a tab, and not the main window, as
-parameter.
-
-If a tab is removed, its associated idle events requests servicing function must
-also be removed.
-
-It now looks a lot more useful to give a Tab* to the viewer instead of a
-MainWindow*, as all the information needed by the viewer is located at the tab
-level. It will diminish the dependance upon the current tab concept.
-
-
-
-Idle function (lttvwindow_process_pending_requests)
-
-The idle function must return FALSE to be removed from the idle functions when
-no more events requests are pending. Otherwise, it returns TRUE. It will service
-requests until there is no more request left.
-
-
-
-Implementation
-
-
-- Type LttvHooks
-
-see hook_prio.txt
-
-The viewers will just have to pass hooks to the main window through this type,
-using the hook.h interface to manipulate it. Then, the main window will add
-them and remove them from the context to deliver exactly the events requested by
-each viewer through process traceset.
-
-
-- lttvwindow_events_request
-
-It adds the an EventsRequest struct to the list of events requests
-pending and registers a pending request for the next g_idle if none is
-registered. The viewer can access this structure during the read as its
-hook_data. Only the stop_flag can be changed by the viewer through the
-event hooks.
-
-typedef struct _EventsRequest {
-  gpointer                     owner;           /* Owner of the request     */
-  gpointer                     viewer_data;     /* Unset : NULL             */
-  gboolean                     servicing;       /* service in progress: TRUE */ 
-  LttTime                      start_time;/* Unset : { G_MAXUINT, G_MAXUINT }*/
-  LttvTracesetContextPosition *start_position;  /* Unset : NULL             */
-  gboolean                     stop_flag;       /* Continue:TRUE Stop:FALSE */
-  LttTime                      end_time;/* Unset : { G_MAXUINT, G_MAXUINT } */
-  guint                        num_events;      /* Unset : G_MAXUINT        */
-  LttvTracesetContextPosition *end_position;    /* Unset : NULL             */
-  LttvHooks                   *before_chunk_traceset; /* Unset : NULL       */
-  LttvHooks                   *before_chunk_trace;    /* Unset : NULL       */
-  LttvHooks                   *before_chunk_tracefile;/* Unset : NULL       */
-  LttvHooks                   *event;           /* Unset : NULL             */
-  LttvHooksById               *event_by_id;     /* Unset : NULL             */
-  LttvHooks                   *after_chunk_tracefile; /* Unset : NULL       */
-  LttvHooks                   *after_chunk_trace;     /* Unset : NULL       */
-  LttvHooks                   *after_chunk_traceset;  /* Unset : NULL       */
-  LttvHooks                   *before_request;  /* Unset : NULL             */
-  LttvHooks                   *after_request;   /* Unset : NULL             */
-} EventsRequest;
-
-
-- lttvwindow_events_request_remove_all
-
-It removes all the events requests from the pool that has their "owner" field
-maching the owner pointer given as argument.
-
-It calls the traceset/trace/tracefile end hooks for each request removed if
-they are currently serviced.
-
-
-- lttvwindow_process_pending_requests
-
-This internal function gets called by g_idle, taking care of the pending
-requests. It is responsible for concatenation of time intervals and position
-requests. It does it with the following algorithm organizing process traceset
-calls. Here is the detailed description of the way it works :
-
-
-
-- Revised Events Requests Servicing Algorithm (v2)
-
-The reads are splitted in chunks. After a chunk is over, we want to check if
-there is a GTK Event pending and execute it. It can add or remove events 
-requests from the event requests list. If it happens, we want to start over
-the algorithm from the beginning. The after traceset/trace/tracefile hooks are
-called after each chunk, and before traceset/trace/tracefile are
-called when the request processing resumes. Before and after request hooks are
-called respectively before and after the request processing.
-
-
-Data structures necessary :
-
-List of requests added to context : list_in
-List of requests not added to context : list_out
-
-Initial state :
-
-list_in : empty
-list_out : many events requests
-
-
-0.1 Lock the traces
-0.2 Seek traces positions to current context position.
-
-A. While (list_in !empty or list_out !empty)
-  1. If list_in is empty (need a seek)
-    1.1 Add requests to list_in
-      1.1.1 Find all time requests with lowest start time in list_out (ltime)
-      1.1.2 Find all position requests with lowest position in list_out (lpos)
-      1.1.3 If lpos.start time < ltime
-        - Add lpos to list_in, remove them from list_out
-      1.1.4 Else, (lpos.start time >= ltime)
-        - Add ltime to list_in, remove them from list_out
-    1.2 Seek
-      1.2.1 If first request in list_in is a time request
-        - If first req in list_in start time != current time
-          - Seek to that time
-      1.2.2 Else, the first request in list_in is a position request
-        - If first req in list_in pos != current pos
-          - seek to that position
-    1.3 Add hooks and call before request for all list_in members
-      1.3.1 If !servicing
-          - begin request hooks called
-          - servicing = TRUE
-      1.3.2 call before chunk
-      1.3.3 events hooks added
-  2. Else, list_in is not empty, we continue a read
-    2.0 For each req of list_in
-      - Call before chunk
-      - events hooks added
-    2.1 For each req of list_out
-    - if req.start time == current context time
-              or req.start position == current position
-      - Add to list_in, remove from list_out
-      - If !servicing
-        - Call before request
-        - servicing = TRUE
-      - Call before chunk
-      - events hooks added
-
-  3. Find end criterions
-    3.1 End time
-      3.1.1 Find lowest end time in list_in
-      3.1.2 Find lowest start time in list_out (>= than current time*)
-                                * To eliminate lower prio requests (not used)
-      3.1.3 Use lowest of both as end time
-    3.2 Number of events
-      3.2.1 Find lowest number of events in list_in
-      3.2.2 Use min(CHUNK_NUM_EVENTS, min num events in list_in) as num_events
-    3.3 End position
-      3.3.1 Find lowest end position in list_in
-      3.3.2 Find lowest start position in list_out (>= than current
-                                                    position *not used)
-      3.3.3 Use lowest of both as end position
-
-  4. Call process traceset middle
-    4.1 Call process traceset middle (Use end criterion found in 3)
-      * note : end criterion can also be viewer's hook returning TRUE
-  5. After process traceset middle
-    - if current context time > traceset.end time
-      - For each req in list_in
-        - Remove events hooks for req
-        - Call end chunk for req
-        - Call end request for req
-        - remove req from list_in
-    5.1 For each req in list_in
-          - Call end chunk for req
-          - Remove events hooks for req
-          - req.num -= count
-          - if   req.num == 0
-               or
-                 current context time >= req.end time
-               or
-                 req.end pos == current pos
-               or
-                 req.stop_flag == TRUE
-            - Call end request for req
-            - remove req from list_in
-  If GTK Event pending : break A loop
-
-B. When interrupted between chunks
-  1. for each request in list_in
-    1.1. Use current postition as start position
-    1.2. Remove start time
-    1.3. Move from list_in to list_out
-
-C. Unlock the traces
-
-
-
-Notes :
-End criterions for process traceset middle :
-If the criterion is reached, event is out of boundaries and we return.
-Current time >= End time
-Event count > Number of events
-Current position >= End position
-Last hook list called returned TRUE
-
-The >= for position is necessary to make ensure consistency between start time
-requests and positions requests that happens to be at the exact same start time
-and position.
-
-
-
-
-Weaknesses
-
-- ?
-
-Strengths
-
-- Removes the need for filtering of information supplied to the viewers.
-
-- Viewers have a better control on their data input.
-
-- Solves all the weaknesses idenfied in the actual boundaryless traceset
-reading.
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/process_traceset_strict_boundaries.txt b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/process_traceset_strict_boundaries.txt
deleted file mode 100644 (file)
index 858ee57..0000000
+++ /dev/null
@@ -1,184 +0,0 @@
-Linux Trace Toolkit
-
-Mathieu Desnoyers 17-05-2004
-
-
-1. Read Requests Cases Study
-
-The goal of this document is to describe the typical behavior of viewers when
-they request data to a process traceset. After the implementation of three
-viewers, with different needs, the idea of their need for a trace processing API
-is getting clearer. We then describe a new API for process traceset that would
-better suits the needs of those viewers.
-
-They are splitted in two different categories : the first one is the one where
-the viewers select the events they need by specifying a time interval in the
-traceset and the second one is where the viewers specify a start event by its
-position in the traceset and a certain amount of events it needs.
-
-This is a simplified case study : we look at the direct interaction between
-graphical viewers and process traceset, without the main window as a negociator.
-
-Control Flow Viewer
-
-This viewer, consisting in a two dimensions graph, shows the different processes
-as its y axis and the time as x axis. It's clear that it needs to get the events
-by specifying a start time and an end time, constituing a time interval.
-
-
-Detailed Events List
-
-This list has nothing to do with time : it shows the events one by one. It cares
-about the quantity of events, not their time.
-
-It would be simple to get the events one by one if we were reading only one
-tracefile (one cpu), but the way events are read through each trace
-(monothically increasing time) makes it a little bit more difficult to specify
-how to increment event position. We will determine how it could be done simply.
-
-Let's define an event position. It's a pointer to a position into each
-tracefile. It's only meaningful when associated with a context. Comparisons
-between positions are done by looking comparing saved positions for each
-tracefile, until a difference is found.
-
-A viewer could use a start time as a start event. It would specify a number of
-events it needs. As a first call, it could ask for the start time of the
-traceset. Afterward, it can save the position of the context after the last
-event has been delivered in its after traceset function.
-
-Now, let's see how process traceset could handle it. It would seek in the
-traceset, searching the position number.
-(need a new lttv_process_traceset_seek_position)
-
-Then, the viewer could simply call a process traceset middle function
-specifying a number of events to get.
-
-The whole concept of numbering events would be hidden in the order in which the
-process traceset gets the events in a monothically increasing time.
-
-
-
-2. Architecture
-
-API to seek/read traceset will be extended to fully support both start time,
-start position, end time, end position and number of events as possible
-boundaries for reading.
-
-lttv_process_traceset_seek_time
-lttv_process_traceset_seek_position
-
-lttv_process_traceset_middle
-
-It must be modified to end when it encounters the first criterion : number of
-events to read reached, end time reached, end position reached.
-
-lttv_traceset_context_position_save
-
-The position_save saves a position that can be used later to seek back to this
-exact same position, with event granularity. This implies that the
-process_traceset must deliver events with the same timestamp in a deterministic
-manner. This is actually done by using tracefile and trace numbers in the
-context in the comparison function.
-
-
-
-Description of new context API useage
-
-1. seek
-2. begin  -> add middle hooks
-          -> call begin hooks by id
-3. middle -> call middle hooks by id
-4. end    -> call end hooks by id
-          -> remove middle hooks
-
-3. Impact on State
-
-From now on, the state computation will be done in the middle hook call, with a
-priority higher than default. We will define this priority as PRIO_STATE,
-defined to 25.
-
-If state has to be computed, lttv_process_traceset_begin has to be  called in
-a first time. It adds the state hooks to the context. Then, the state
-seek_closest will have to be used to restore the nearest state, plus a
-process_traceset with no hooks present other than the state hooks will have to
-be called to go from the closest state to the real time seeked.
-
-The lttv_process_traceset_end will only need to be called if no further state
-computation is needed.
-
-
-4. Implementation in tracecontext.c
-
-
-- Type LttvTracesetContextPosition
-
-struct _LttvTraceContextPosition {
-  LttEventPosition *tf_pos;          /* Position in each trace           */
-  guint nb_tracefile;                /* Number of tracefiles (check)     */
-}
-
-struct _LttvTracesetContextPosition {
-  LttTraceContextPosition *t_pos;    /* Position in each trace           */
-  guint nb_trace;                    /* Number of traces (check)         */
-}
-
-with interfaces :
-
-lttv_traceset_context_position_save
-(const LttvTracesetContext *context,
- LttvTracesetContextPosition *pos);
-
-
-Dependencies :
-
-- lttv_process_traceset_seek_position(LttvTracesetContext *self,
-                                const LttvTracesetContextPosition *position);
-    - ltt_tracefile_seek_position : already implemented
-
-lttv_process_traceset_seek_position will seek each tracefile to the right
-position. We keep information about number of tracefiles for extra integrity
-checking when reloading the position in the context. It also loads the pqueue.
-
-
-
-- lttv_process_traceset_middle
-We modify lttv_process_traceset_middle so that it takes as arguments :
-(LttvTracesetContext *self,
-LttTime end,
-unsigned nb_events,
-const LttvTracesetContextPosition *end_position)
-
-This new version of process traceset middle will call the event hooks for
-events until the first criterion is fulfilled : either the end time is reached,
-the number of events requested is passed, the end position is reached or the
-last event hook list called returned TRUE. When this function ends, the end
-position can be extracted from the context, the end event is set as described
-below and the number of events read is returned.
-
-The end event is a pointer to the last event the hooks has been called for.
-
-- lttv_process_traceset_seek_time : already implemented
-  - now loads the pqueue.
-
-- lttv_process_traceset_begin(LttvTracesetContext *self,
-                              LttvHooks       *before_traceset,
-                              LttvHooks       *before_trace,
-                              LttvHooks       *before_tracefile,
-                              LttvHooks       *event,
-                              LttvHooksById   *event_by_id)
-
-
-- lttv_process_traceset_end(LttvTracesetContext *self,
-                            LttvHooks           *after_traceset,
-                            LttvHooks           *after_trace,
-                            LttvHooks           *after_tracefile,
-                            LttvHooks           *event,
-                            LttvHooksById       *event_by_id)
-
-- lttv_traceset_context_add_hooks and lttv_traceset_context_remove_hooks
-
-These functions now become internal to tracecontext.c
-
-
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/program-header.txt b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/program-header.txt
deleted file mode 100644 (file)
index ccf9969..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Your Name
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/requests_servicing_schedulers.txt b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/requests_servicing_schedulers.txt
deleted file mode 100644 (file)
index beaca69..0000000
+++ /dev/null
@@ -1,324 +0,0 @@
-Linux Trace Toolkit
-
-Requests Servicing Schedulers
-
-
-Mathieu Desnoyers, 07/06/2004
-
-
-In the LTT graphical interface, two main types of events requests may occur :
-
-- events requests made by a viewer concerning a traceset for a ad hoc
-  computation.
-- events requests made by a viewer concerning a trace for a precomputation.
-
-
-Ad Hoc Computation
-
-The ad hoc computation must be serviced immediately : they are directly
-responding to events requests that must be serviced to complete the graphical
-widgets'data. This kind of computation may lead to incomplete result as long as
-precomputation are not finished. Once precomputation is over, the widgets will
-be redrawn if they needed such information. A ad hoc computation is done on a
-traceset : the workspace of a tab.
-
-Precomputation 
-
-Traces are global objects. Only one instance of a trace is opened for all the
-program. Precomputation will append data to the traces attributes (states,
-statistics). It must inform the widgets which asked for such states or
-statistics of their availability. Only one precomputation must be launched for
-each trace and no duplication of precomputation must be done.
-
-
-Schedulers
-
-There is one tracesetcontext per traceset. Each reference to a trace by a
-traceset also has its own tracecontext. Each trace, by itself, has its own
-tracecontext.
-
-Let's define a scheduler as a g_idle events request servicing function.
-
-There is one scheduler per traceset context (registered when there are requests
-to answer). There is also one scheduler per autonomous trace context (not
-related to any traceset context).
-
-A scheduler processes requests for a specific traceset or trace by combining
-time intervals of the requests. It is interruptible by any GTK event. A
-precomputation scheduler has a lower priority than a ad hoc computation
-scheduler. That means that no precomputation will be performed until there is
-no more ad hoc compuation pending. When a scheduler is interrupted, it makes no
-assumption about the presence or absence of the current requests in its pool
-when it starts back.
-
-
-Foreground Scheduler
-
-There can be one foreground scheduler per traceset (one traceset per tab). It
-simply calls the hooks given by the events requests of the viewers for the
-specified time intervals.
-
-
-Background Scheduler
-
-Right now, to simplify the problem of the background scheduler, we assume that
-the module that loads the extended statistics hooks has been loaded before the
-data is requested and that it is not unloaded until the program stops. We will
-eventually have to deal with the requests removal based on module load/unload,
-but it complicates the problem quite a bit.
-
-A background scheduler adds hooks located under a global attributes path
-(specified by the viewer who makes the request) to the trace's traceset
-context (the trace is specified by the viewer). Then, it processes the whole
-trace with this context (and hooks).
-
-Typically, a module that extends statistics will register hooks in the global
-attributes tree under /computation/modulename/hook_name . A viewer
-that needs these statistics for a set of traces does a background computation
-request through a call to the main window API function. It must specify all
-types of hooks that must be called for the specified trace.
-
-The background computation requests for a trace are queued. When the idle
-function kicks in to answer these requests, it add the hooks of all the requests
-toghether in the context and starts the read. It also keeps a list of the
-background requests currently serviced.
-
-The read is done from start to end of the trace, calling all the hooks present
-in the context. Only when the read is over, the after_request hooks of the
-currently serviced requests are called and the requests are destroyed.
-
-If there are requests in the waiting queue, they are all added to the current
-pool and processed. It is important to understand that, while a processing is in
-being done, no requests are added to the pool : they wait for their turn in the
-queue.
-
-Every hook that are added to the context by the scheduler comes from global
-attributes, i.e.
-/traces/#
-    in LttvTrace attributes : modulename/hook_name
-
-They come with a flag telling either in_progress or ready. If the flag
-ready is set, a viewer knows that the data it needs is already ready and he
-doesn't have to make a request.
-
-If the flag in_progress is set, that means that the data it needs is currently
-being serviced, and it must wait for the current servicing to be finished. It
-tells the lttvwindow API to call a hook when the actual servicing is over (there
-is a special function for this, as it requires to modify the pool of requests
-actually being serviced : we must make sure that no new reading hooks are
-added!).
-
-
-
-
-
-New Global Attributes
-
-/traces/#
-    in LttvTrace attributes :
-
-When a processing is fired, a variable
-                              computation/modulename/in_progress is set.
-
-When a processing finished, a variable
-                              computation/modulename/in_progress is unset
-                              computation/modulename/ready is set
-
-
-
-
-
-Typical Use For a Viewer
-
-When a viewer wants extended information, it must first check if it is ready.
-if not :
-Before a viewer makes a request, it must check the in_progress status of the
-hooks.
-
-If the in_progress is unset, it makes the request.
-
-If the in_progress is set, it makes a special request for being informed of the
-end of request.
-
-
-
-
-Hooks Lists
-
-In order to answer the problems of background processing, we need to add a
-reference counter for each hook of a hook list. If the same hook is added twice,
-it will be called only once, but it will need two "remove" to be really removed
-from the list. Two hooks are identical if they have the same function pointer
-and hook_data.
-
-
-
-
-
-
-Implementation
-
-Ad Hoc Computation
-
-see lttvwindow_events_delivery.txt
-
-
-Hooks Lists
-
-need new ref_count field with each hook
-lttv_hook_add and lttv_hook_add_list must compare addition with present and
-increment ref counter if already present.
-
-lttv_hook_remove and remove_with_data must decrement ref_count is >1, or remove
-the element otherwise (==1).
-
-
-
-Background Scheduler
-
-Global traces
-
-Two global attributes per trace : 
-traces/#
-  It is a pointer to the LttvTrace structure.
-  In the LttvTrace attributes :
-    state/
-      saved_states/
-    statistics/
-      modes/
-      cpu/
-      processes/
-      modulename1/
-      modulename2/
-      ...
-    computation/  /* Trace specific background computation hooks status */
-      state/
-        in_progress
-        ready
-      stats/
-        in_progress
-        ready
-      modulename1/
-        in_progress
-        ready
-    requests_queue/     /* Background computation requests */
-    requests_current/   /* Type : BackgroundRequest */
-    notify_queue/
-    notify_current/
-    computation_traceset/
-    computation_traceset_context/
-
-
-computation/      /* Global background computation hooks */
-  state/
-    before_chunk_traceset
-    before_chunk_trace
-    before_chunk_tracefile
-    after_...
-    before_request
-    after_request
-    event_hook
-    event_hook_by_id
-    hook_adder
-    hook_remover
-  stats/
-    ...
-  modulename1/
-    ...
-
-Hook Adder and Hook remover
-
-Hook functions that takes a trace context as call data. They simply 
-add / remove the computation related hooks from the trace context.
-
-
-
-Modify Traceset
-Points to the global traces. Main window must open a new one only when no
-instance of the pathname exists.
-
-Modify trace opening / close to make them create and destroy
-LttvBackgroundComputation (and call end requests hooks for servicing requests)
-and global trace info when references to the trace is zero.
-
-
-
-EventsRequest Structure
-
-This structure is the element of the events requests pools. The owner field is
-used as an ownership identifier. The viewer field is a pointer to the data
-structure upon which the action applies. Typically, both will be pointers to
-the viewer's data structure.
-
-In a ad hoc events request, a pointer to the EventsRequest structure is used as
-hook_data in the hook lists : it must have been added by the viewers.
-
-
-Modify module load/unload
-
-A module that registers global computation hooks in the global attributes upon
-load should unregister them when unloaded. Also, it must remove every background
-computation request for each trace that has its own module_name as GQuark.
-
-
-Give an API for calculation modules
-
-Must have an API for module which register calculation hooks. Unregistration
-must also remove all requests made for these hooks.
-
-
-Background Requests Servicing Algorithm (v1)
-
-
-list_in : currently serviced requests
-list_out : queue of requests waiting for processing
-
-notification lists :
-notify_in : currently checked notifications
-notify_out : queue of notifications that comes along with next processing.
-
-
-0.1 Lock traces
-0.2 Sync tracefiles
-
-1. Before processing
-  - if list_in is empty
-    - Add all requests in list_out to list_in, empty list_out
-    - for each request in list_in
-      - set hooks'in_progress flag to TRUE
-      - call before request hook
-    - seek trace to start
-    - Move all notifications from notify_out to notify_in.
-  - for each request in list_in
-    - Call before chunk hooks for list_in
-    - add hooks to context *note only one hook of each type added.
-
-2. call process traceset middle for a chunk
-  (assert list_in is not empty! : should not even be called in that case)
-
-3. After the chunk
-  3.1 call after_chunk hooks for list_in
-    - for each request in list_in
-      - Call after chunk hooks for list_in
-      - remove hooks from context *note : only one hook of each type
-  3.2 for each notify_in
-    - if current time >= notify time, call notify and remove from notify_in
-    - if current position >= notify position, call notify and remove from
-      notify_in
-  3.3 if end of trace reached
-    - for each request in list_in
-      - set hooks'in_progress flag to FALSE
-      - set hooks'ready flag to TRUE
-      - call after request hook
-      - remove request
-    - for each notifications in notify_in
-      - call notify and remove from notify_in
-    - reset the context
-    - if list_out is empty
-      return FALSE (scheduler stopped)
-    - else
-      return TRUE (scheduler still registered)
-  3.4 else
-    - return TRUE (scheduler still registered)
-
-4. Unlock traces
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/status.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/status.html
deleted file mode 100644 (file)
index 9fc1e4d..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-  <title>Current status</title>
-</head>
-  <body>
-        
-<h1>Current status</h1>
-        
-<p>
-As of january 28 2004, the Linux Trace Toolkit viewer is nearing feature
-completeness for the first release. A few features need some additional work.
-Thereafter, polishing, stabilizing, and documentation will take place before
-adding new features. It can be considered pre alpha but usable for displaying
-detailed event lists. Furthermore, it may be used to plan the development of
-new modules for the viewer.
-
-The underlying libltt library is fairly stable and mature. It may be considered
-alpha.
-<P>
-
-</body>
-</html>
-
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/todo.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/developer/todo.html
deleted file mode 100644 (file)
index dca65c4..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-  <title>Roadmap</title>
-</head>
-  <body>
-        
-<h1>Roadmap</h1>
-        
-<p>
-As of january 28 2004, the short term development plans include the following
-items.
-
-<UL>
-<LI> Add the copyright notices in each program file.
-<LI> Insure that the coding practices are being implemented.
-<LI> Polish the visual appearance: icons for the tabs and buttons,
-     background, lines and labels in the control flow viewer...
-<LI> When a trace is opened, start a background thread to precompute 
-     the system state and memorize it after each ~100 000 events. 
-     Have the option to save the precomputed state when a trace is closed. 
-     Use the precomputed state if available when opening a trace or 
-     seeking in a trace. Use the same thread for computing statistics.
-<LI> Update module.c to ease changing a module into a builtin feature.
-<LI> Split processTrace into tracecontext and processtrace.
-<LI> Insure that g_info logging is generally available but off by default.
-<LI> Document each header file such that developer documentation can
-     be extracted automatically using 
-     <A href="http://www.doxygen.org">Doxygen</A>.
-<LI> Complete the user and developer documentation.
-<LI> Test the viewer on large SMP traces. Insure that 2GB files do not cause
-     crashes. Note and fix unduly long delays. 
-<LI> Add C99 test (declaration of variable inside a function) to configure.in
-
-
-</body>
-</html>
-
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/Makefile
deleted file mode 100644 (file)
index 94d7c44..0000000
+++ /dev/null
@@ -1,462 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# doc/user/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-srcdir = .
-top_srcdir = ../..
-
-pkgdatadir = $(datadir)/LinuxTraceToolkitViewer
-pkglibdir = $(libdir)/LinuxTraceToolkitViewer
-pkgincludedir = $(includedir)/LinuxTraceToolkitViewer
-top_builddir = ../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GLIB_GENMARSHAL = glib-genmarshal
-GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  
-GLIB_MKENUMS = glib-mkenums
-GOBJECT_QUERY = gobject-query
-GREP = /bin/grep
-GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-LTTVSTATIC_FALSE = 
-LTTVSTATIC_TRUE = #
-MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = LinuxTraceToolkitViewer
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-PKG_CONFIG = /usr/bin/pkg-config
-POPT_LIBS = -lpopt
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = 
-UTIL_LIBS = -lutil
-VERSION = 0.8.61-16092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-lttincludedir = ${prefix}/include/ltt
-lttvincludedir = ${prefix}/include/lttv
-lttvlibdir = ${exec_prefix}/lib/lttv
-lttvplugindir = ${exec_prefix}/lib/lttv/plugins
-lttvwindowincludedir = ${prefix}/include/lttvwindow
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_lttvdir = $(top_srcdir)/lttv
-top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow
-SUBDIRS = user_guide
-
-EXTRA_DIST = guiEvents.html
-subdir = doc/user
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
-       ps-recursive install-info-recursive uninstall-info-recursive \
-       all-recursive install-data-recursive install-exec-recursive \
-       installdirs-recursive install-recursive uninstall-recursive \
-       check-recursive installcheck-recursive
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-DIST_SUBDIRS = $(SUBDIRS)
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  doc/user/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       target=`echo $@ | sed s/-recursive//`; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           dot_seen=yes; \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done; \
-       if test "$$dot_seen" = "no"; then \
-         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-       fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       case "$@" in \
-         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
-         *) list='$(SUBDIRS)' ;; \
-       esac; \
-       rev=''; for subdir in $$list; do \
-         if test "$$subdir" = "."; then :; else \
-           rev="$$subdir $$rev"; \
-         fi; \
-       done; \
-       rev="$$rev ."; \
-       target=`echo $@ | sed s/-recursive//`; \
-       for subdir in $$rev; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done && test -z "$$fail"
-tags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-       done
-ctags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       if (etags --etags-include --version) >/dev/null 2>&1; then \
-         include_option=--etags-include; \
-       else \
-         include_option=--include; \
-       fi; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && \
-             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
-         fi; \
-       done; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
-           || exit 1; \
-           (cd $$subdir && \
-             $(MAKE) $(AM_MAKEFLAGS) \
-               top_distdir="$(top_distdir)" \
-               distdir=../$(distdir)/$$subdir \
-               distdir) \
-             || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-recursive
-all-am: Makefile
-installdirs: installdirs-recursive
-installdirs-am:
-
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool \
-       distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-recursive
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
-       clean-generic clean-libtool clean-recursive ctags \
-       ctags-recursive distclean distclean-generic distclean-libtool \
-       distclean-recursive distclean-tags distdir dvi dvi-am \
-       dvi-recursive info info-am info-recursive install install-am \
-       install-data install-data-am install-data-recursive \
-       install-exec install-exec-am install-exec-recursive \
-       install-info install-info-am install-info-recursive install-man \
-       install-recursive install-strip installcheck installcheck-am \
-       installdirs installdirs-am installdirs-recursive \
-       maintainer-clean maintainer-clean-generic \
-       maintainer-clean-recursive mostlyclean mostlyclean-generic \
-       mostlyclean-libtool mostlyclean-recursive pdf pdf-am \
-       pdf-recursive ps ps-am ps-recursive tags tags-recursive \
-       uninstall uninstall-am uninstall-info-am \
-       uninstall-info-recursive uninstall-recursive
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/Makefile.am
deleted file mode 100644 (file)
index b4d5aab..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-SUBDIRS = user_guide
-
-EXTRA_DIST = guiEvents.html
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/Makefile.in
deleted file mode 100644 (file)
index 606a721..0000000
+++ /dev/null
@@ -1,462 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@
-LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-POPT_LIBS = @POPT_LIBS@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-lttincludedir = @lttincludedir@
-lttvincludedir = @lttvincludedir@
-lttvlibdir = @lttvlibdir@
-lttvplugindir = @lttvplugindir@
-lttvwindowincludedir = @lttvwindowincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_lttvdir = @top_lttvdir@
-top_lttvwindowdir = @top_lttvwindowdir@
-SUBDIRS = user_guide
-
-EXTRA_DIST = guiEvents.html
-subdir = doc/user
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
-       ps-recursive install-info-recursive uninstall-info-recursive \
-       all-recursive install-data-recursive install-exec-recursive \
-       installdirs-recursive install-recursive uninstall-recursive \
-       check-recursive installcheck-recursive
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-DIST_SUBDIRS = $(SUBDIRS)
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  doc/user/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       target=`echo $@ | sed s/-recursive//`; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           dot_seen=yes; \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done; \
-       if test "$$dot_seen" = "no"; then \
-         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-       fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       case "$@" in \
-         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
-         *) list='$(SUBDIRS)' ;; \
-       esac; \
-       rev=''; for subdir in $$list; do \
-         if test "$$subdir" = "."; then :; else \
-           rev="$$subdir $$rev"; \
-         fi; \
-       done; \
-       rev="$$rev ."; \
-       target=`echo $@ | sed s/-recursive//`; \
-       for subdir in $$rev; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done && test -z "$$fail"
-tags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-       done
-ctags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       if (etags --etags-include --version) >/dev/null 2>&1; then \
-         include_option=--etags-include; \
-       else \
-         include_option=--include; \
-       fi; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && \
-             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
-         fi; \
-       done; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
-           || exit 1; \
-           (cd $$subdir && \
-             $(MAKE) $(AM_MAKEFLAGS) \
-               top_distdir="$(top_distdir)" \
-               distdir=../$(distdir)/$$subdir \
-               distdir) \
-             || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-recursive
-all-am: Makefile
-installdirs: installdirs-recursive
-installdirs-am:
-
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool \
-       distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-recursive
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
-       clean-generic clean-libtool clean-recursive ctags \
-       ctags-recursive distclean distclean-generic distclean-libtool \
-       distclean-recursive distclean-tags distdir dvi dvi-am \
-       dvi-recursive info info-am info-recursive install install-am \
-       install-data install-data-am install-data-recursive \
-       install-exec install-exec-am install-exec-recursive \
-       install-info install-info-am install-info-recursive install-man \
-       install-recursive install-strip installcheck installcheck-am \
-       installdirs installdirs-am installdirs-recursive \
-       maintainer-clean maintainer-clean-generic \
-       maintainer-clean-recursive mostlyclean mostlyclean-generic \
-       mostlyclean-libtool mostlyclean-recursive pdf pdf-am \
-       pdf-recursive ps ps-am ps-recursive tags tags-recursive \
-       uninstall uninstall-am uninstall-info-am \
-       uninstall-info-recursive uninstall-recursive
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/guiEvents.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/guiEvents.html
deleted file mode 100644 (file)
index 4e4af88..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-  <title>Graphical Event Viewer Plugin User Manual</title>
-</head>
-  <body>
-<h1>Graphical Event Viewer Plugin User Manual</h1>
-
-<P>
-This viewers shows a list of the events that are included in the currently
-viewed time interval. This is a detailed manner of seeing each event's
-information.
-
-<P>
-Showing this viewer is as simple as adding it to the current tab by selecting
-the Insert Event Viewer menu item from the Tools menu or by clicking on
-this viewer's Insertion Button. You can then use up/down arrows buttons and
-delete button when the viewer is selected to change it's position in the
-tab or remove it.
-
-<P>
-It them appears in the current tab. If there are events to display in the
-current time frame selected by the tab, you should already see them in the
-list. You can move the scrollbar on the right side up and down to display
-the different events in the list. As you can see, this list is limited to
-the currently viewed time interval. In order to see more events in this
-list, you can use a Zoom Extended of the main window (this will show all
-the trace's events). You can also specify the laps of time you want to see
-using the main window's Show Time Frame.
-
-<P>
-One important feature of this plugin is the ability to inform the tab in
-which it resides of the currently selected event. By clicking on an event,
-it will appear highlighted in the list and this event will then become the
-current event.
-
-<P>
-The events shown are selected by the filters applied on them. Hence, you can
-configure the viewer's associated filter using various criterias in order
-to select the events you want to show.
-
-<P>
-By clicking on the viewer with the right mouse button, a popup menu appears,
-giving the opportunity to configure the viewer's filter or to configure
-the viewer itself. Configuration of the filter will be explained in another
-document, but event viewer's configuration follows.
-
-<P>
-The viewer's configuration window permits a selection of the fields that
-must be displayed in the event viewer. There are fields which can always be
-selected, as, for example, event type or time of the event, while there are
-fields that are specific to the event types present in the trace. A browse
-list, following the nested architecture of the description of events, will
-show all the available fields on the left. A list at the right side will
-list all the currently selectied fields. Two arrows in the middle of the
-two lists can be used to add or remove a field from the shown fields list.
-
-</BODY>
-</HTML>
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/Makefile
deleted file mode 100644 (file)
index 3f93b4b..0000000
+++ /dev/null
@@ -1,462 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# doc/user/user_guide/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-srcdir = .
-top_srcdir = ../../..
-
-pkgdatadir = $(datadir)/LinuxTraceToolkitViewer
-pkglibdir = $(libdir)/LinuxTraceToolkitViewer
-pkgincludedir = $(includedir)/LinuxTraceToolkitViewer
-top_builddir = ../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GLIB_GENMARSHAL = glib-genmarshal
-GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  
-GLIB_MKENUMS = glib-mkenums
-GOBJECT_QUERY = gobject-query
-GREP = /bin/grep
-GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-LTTVSTATIC_FALSE = 
-LTTVSTATIC_TRUE = #
-MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = LinuxTraceToolkitViewer
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-PKG_CONFIG = /usr/bin/pkg-config
-POPT_LIBS = -lpopt
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = 
-UTIL_LIBS = -lutil
-VERSION = 0.8.61-16092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-lttincludedir = ${prefix}/include/ltt
-lttvincludedir = ${prefix}/include/lttv
-lttvlibdir = ${exec_prefix}/lib/lttv
-lttvplugindir = ${exec_prefix}/lib/lttv/plugins
-lttvwindowincludedir = ${prefix}/include/lttvwindow
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_lttvdir = $(top_srcdir)/lttv
-top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow
-SUBDIRS = docbook html
-
-EXTRA_DIST = user_guide.dvi
-subdir = doc/user/user_guide
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
-       ps-recursive install-info-recursive uninstall-info-recursive \
-       all-recursive install-data-recursive install-exec-recursive \
-       installdirs-recursive install-recursive uninstall-recursive \
-       check-recursive installcheck-recursive
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-DIST_SUBDIRS = $(SUBDIRS)
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  doc/user/user_guide/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       target=`echo $@ | sed s/-recursive//`; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           dot_seen=yes; \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done; \
-       if test "$$dot_seen" = "no"; then \
-         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-       fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       case "$@" in \
-         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
-         *) list='$(SUBDIRS)' ;; \
-       esac; \
-       rev=''; for subdir in $$list; do \
-         if test "$$subdir" = "."; then :; else \
-           rev="$$subdir $$rev"; \
-         fi; \
-       done; \
-       rev="$$rev ."; \
-       target=`echo $@ | sed s/-recursive//`; \
-       for subdir in $$rev; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done && test -z "$$fail"
-tags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-       done
-ctags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       if (etags --etags-include --version) >/dev/null 2>&1; then \
-         include_option=--etags-include; \
-       else \
-         include_option=--include; \
-       fi; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && \
-             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
-         fi; \
-       done; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
-           || exit 1; \
-           (cd $$subdir && \
-             $(MAKE) $(AM_MAKEFLAGS) \
-               top_distdir="$(top_distdir)" \
-               distdir=../$(distdir)/$$subdir \
-               distdir) \
-             || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-recursive
-all-am: Makefile
-installdirs: installdirs-recursive
-installdirs-am:
-
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool \
-       distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-recursive
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
-       clean-generic clean-libtool clean-recursive ctags \
-       ctags-recursive distclean distclean-generic distclean-libtool \
-       distclean-recursive distclean-tags distdir dvi dvi-am \
-       dvi-recursive info info-am info-recursive install install-am \
-       install-data install-data-am install-data-recursive \
-       install-exec install-exec-am install-exec-recursive \
-       install-info install-info-am install-info-recursive install-man \
-       install-recursive install-strip installcheck installcheck-am \
-       installdirs installdirs-am installdirs-recursive \
-       maintainer-clean maintainer-clean-generic \
-       maintainer-clean-recursive mostlyclean mostlyclean-generic \
-       mostlyclean-libtool mostlyclean-recursive pdf pdf-am \
-       pdf-recursive ps ps-am ps-recursive tags tags-recursive \
-       uninstall uninstall-am uninstall-info-am \
-       uninstall-info-recursive uninstall-recursive
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/Makefile.am
deleted file mode 100644 (file)
index 2f3c623..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-SUBDIRS = docbook html
-
-EXTRA_DIST = user_guide.dvi
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/Makefile.in
deleted file mode 100644 (file)
index b4b3812..0000000
+++ /dev/null
@@ -1,462 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@
-LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-POPT_LIBS = @POPT_LIBS@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-lttincludedir = @lttincludedir@
-lttvincludedir = @lttvincludedir@
-lttvlibdir = @lttvlibdir@
-lttvplugindir = @lttvplugindir@
-lttvwindowincludedir = @lttvwindowincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_lttvdir = @top_lttvdir@
-top_lttvwindowdir = @top_lttvwindowdir@
-SUBDIRS = docbook html
-
-EXTRA_DIST = user_guide.dvi
-subdir = doc/user/user_guide
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
-       ps-recursive install-info-recursive uninstall-info-recursive \
-       all-recursive install-data-recursive install-exec-recursive \
-       installdirs-recursive install-recursive uninstall-recursive \
-       check-recursive installcheck-recursive
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-DIST_SUBDIRS = $(SUBDIRS)
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  doc/user/user_guide/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       target=`echo $@ | sed s/-recursive//`; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           dot_seen=yes; \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done; \
-       if test "$$dot_seen" = "no"; then \
-         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-       fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       case "$@" in \
-         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
-         *) list='$(SUBDIRS)' ;; \
-       esac; \
-       rev=''; for subdir in $$list; do \
-         if test "$$subdir" = "."; then :; else \
-           rev="$$subdir $$rev"; \
-         fi; \
-       done; \
-       rev="$$rev ."; \
-       target=`echo $@ | sed s/-recursive//`; \
-       for subdir in $$rev; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done && test -z "$$fail"
-tags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-       done
-ctags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       if (etags --etags-include --version) >/dev/null 2>&1; then \
-         include_option=--etags-include; \
-       else \
-         include_option=--include; \
-       fi; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && \
-             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
-         fi; \
-       done; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
-           || exit 1; \
-           (cd $$subdir && \
-             $(MAKE) $(AM_MAKEFLAGS) \
-               top_distdir="$(top_distdir)" \
-               distdir=../$(distdir)/$$subdir \
-               distdir) \
-             || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-recursive
-all-am: Makefile
-installdirs: installdirs-recursive
-installdirs-am:
-
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool \
-       distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-recursive
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
-       clean-generic clean-libtool clean-recursive ctags \
-       ctags-recursive distclean distclean-generic distclean-libtool \
-       distclean-recursive distclean-tags distdir dvi dvi-am \
-       dvi-recursive info info-am info-recursive install install-am \
-       install-data install-data-am install-data-recursive \
-       install-exec install-exec-am install-exec-recursive \
-       install-info install-info-am install-info-recursive install-man \
-       install-recursive install-strip installcheck installcheck-am \
-       installdirs installdirs-am installdirs-recursive \
-       maintainer-clean maintainer-clean-generic \
-       maintainer-clean-recursive mostlyclean mostlyclean-generic \
-       mostlyclean-libtool mostlyclean-recursive pdf pdf-am \
-       pdf-recursive ps ps-am ps-recursive tags tags-recursive \
-       uninstall uninstall-am uninstall-info-am \
-       uninstall-info-recursive uninstall-recursive
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/Makefile
deleted file mode 100644 (file)
index 419e0e0..0000000
+++ /dev/null
@@ -1,311 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# doc/user/user_guide/docbook/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-srcdir = .
-top_srcdir = ../../../..
-
-pkgdatadir = $(datadir)/LinuxTraceToolkitViewer
-pkglibdir = $(libdir)/LinuxTraceToolkitViewer
-pkgincludedir = $(includedir)/LinuxTraceToolkitViewer
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GLIB_GENMARSHAL = glib-genmarshal
-GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  
-GLIB_MKENUMS = glib-mkenums
-GOBJECT_QUERY = gobject-query
-GREP = /bin/grep
-GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-LTTVSTATIC_FALSE = 
-LTTVSTATIC_TRUE = #
-MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = LinuxTraceToolkitViewer
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-PKG_CONFIG = /usr/bin/pkg-config
-POPT_LIBS = -lpopt
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = 
-UTIL_LIBS = -lutil
-VERSION = 0.8.61-16092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-lttincludedir = ${prefix}/include/ltt
-lttvincludedir = ${prefix}/include/lttv
-lttvlibdir = ${exec_prefix}/lib/lttv
-lttvplugindir = ${exec_prefix}/lib/lttv/plugins
-lttvwindowincludedir = ${prefix}/include/lttvwindow
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_lttvdir = $(top_srcdir)/lttv
-top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow
-EXTRA_DIST = lttv-color-list.eps lttv-color-list.png lttv-numbered-5.eps lttv-numbered-5.png user_guide.docbook
-subdir = doc/user/user_guide/docbook
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  doc/user/user_guide/docbook/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile
-
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
-       distclean distclean-generic distclean-libtool distdir dvi \
-       dvi-am info info-am install install-am install-data \
-       install-data-am install-exec install-exec-am install-info \
-       install-info-am install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-generic \
-       mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
-       uninstall-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/Makefile.am
deleted file mode 100644 (file)
index b9df791..0000000
+++ /dev/null
@@ -1 +0,0 @@
-EXTRA_DIST = lttv-color-list.eps lttv-color-list.png lttv-numbered-5.eps lttv-numbered-5.png user_guide.docbook
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/Makefile.in
deleted file mode 100644 (file)
index 623743e..0000000
+++ /dev/null
@@ -1,311 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@
-LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-POPT_LIBS = @POPT_LIBS@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-lttincludedir = @lttincludedir@
-lttvincludedir = @lttvincludedir@
-lttvlibdir = @lttvlibdir@
-lttvplugindir = @lttvplugindir@
-lttvwindowincludedir = @lttvwindowincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_lttvdir = @top_lttvdir@
-top_lttvwindowdir = @top_lttvwindowdir@
-EXTRA_DIST = lttv-color-list.eps lttv-color-list.png lttv-numbered-5.eps lttv-numbered-5.png user_guide.docbook
-subdir = doc/user/user_guide/docbook
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  doc/user/user_guide/docbook/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile
-
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
-       distclean distclean-generic distclean-libtool distdir dvi \
-       dvi-am info info-am install install-am install-data \
-       install-data-am install-exec install-exec-am install-info \
-       install-info-am install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-generic \
-       mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
-       uninstall-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/lttv-color-list.eps b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/lttv-color-list.eps
deleted file mode 100644 (file)
index 4f20186..0000000
+++ /dev/null
@@ -1,6750 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: inkscape 0.43
-%%Pages: 1
-%%Orientation: Portrait
-%%BoundingBox: 3 440 528 697
-%%HiResBoundingBox: 3.0770441 440.39428 527.71256 696.19813
-%%EndComments
-%%Page: 1 1
-0 842 translate
-0.8 -0.8 scale
-gsave [1 0 0 1 0 0] concat
-gsave
-<<
-/ShadingType 2
-/ColorSpace /DeviceRGB
-/Coords [13.768714 1253.7404 69.307785 1253.7404]
-/Extend [true true]
-/Domain [0 1]
-/Function <<
-/FunctionType 3
-/Functions
-[
-<<
-/FunctionType 2
-/Domain [0 1]
-/C0 [1 1 1]
-/C1 [1 1 1]
-/N 1
->>
-]
-/Domain [0 1]
-/Bounds [ ]
-/Encode [ 0 1 ]
->>
->>
-newpath
-6.5744788 227.30679 moveto
-456.83872 227.30679 456.83872 227.30679 456.83872 227.30679 curveto
-eoclip
-gsave [8.209048 0 0 0.09472844 -109.2829 108.5418] concat
-shfill
-grestore
-grestore
-0 1 0 setrgbcolor
-[] 0 setdash
-5.4563475 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-6.5744788 227.30679 moveto
-456.83872 227.30679 456.83872 227.30679 456.83872 227.30679 curveto
-stroke
-gsave
-<<
-/ShadingType 3
-/ColorSpace /DeviceRGB
-/Coords [112.05622 705.04535 0 111.55042 699.38416 124.54283]
-/Extend [true true]
-/Domain [0 1]
-/Function <<
-/FunctionType 3
-/Functions
-[
-<<
-/FunctionType 2
-/Domain [0 1]
-/C0 [0 0 0]
-/C1 [0 0 0]
-/N 1
->>
-]
-/Domain [0 1]
-/Bounds [ ]
-/Encode [ 0 1 ]
->>
->>
-newpath
-3.873708 182.11452 moveto
-459.53948 182.11452 lineto
-459.53948 213.37127 lineto
-3.873708 213.37127 lineto
-3.873708 182.11452 lineto
-closepath
-eoclip
-gsave [3.134277 0 0 0.248105 -112.3747 22.81742] concat
-shfill
-grestore
-grestore
-1 1 1 setrgbcolor
-[] 0 setdash
-0 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-3.873708 182.11452 moveto
-459.53948 182.11452 lineto
-459.53948 213.37127 lineto
-3.873708 213.37127 lineto
-3.873708 182.11452 lineto
-closepath
-stroke
-gsave
-1 1 1 setrgbcolor
-newpath
-6.5744788 197.17861 moveto
-456.83872 197.17861 456.83872 197.17861 456.83872 197.17861 curveto
-eofill
-grestore
-1 1 1 setrgbcolor
-[] 0 setdash
-5.4563475 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-6.5744788 197.17861 moveto
-456.83872 197.17861 456.83872 197.17861 456.83872 197.17861 curveto
-stroke
-gsave [0.914554 0 0 0.850284 393.4446 45.59173] concat
-gsave
-0 0 0 setrgbcolor
-newpath
-76.69548 174.83551 moveto
-77.890793 174.83551 lineto
-79.730637 182.23004 lineto
-81.564621 174.83551 lineto
-82.894699 174.83551 lineto
-84.734543 182.23004 lineto
-86.568527 174.83551 lineto
-87.769699 174.83551 lineto
-85.572433 183.58356 lineto
-84.084152 183.58356 lineto
-82.238449 175.98981 lineto
-80.375168 183.58356 lineto
-78.886887 183.58356 lineto
-76.69548 174.83551 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-94.742355 179.62262 moveto
-94.742355 183.58356 lineto
-93.66423 183.58356 lineto
-93.66423 179.65778 lineto
-93.664225 179.03669 93.543131 178.57184 93.300949 178.26324 curveto
-93.058757 177.95466 92.695476 177.80036 92.211105 177.80035 curveto
-91.629071 177.80036 91.170087 177.98591 90.834152 178.35699 curveto
-90.498212 178.72809 90.330244 179.23395 90.330246 179.87457 curveto
-90.330246 183.58356 lineto
-89.246262 183.58356 lineto
-89.246262 174.46637 lineto
-90.330246 174.46637 lineto
-90.330246 178.04059 lineto
-90.588056 177.64606 90.89079 177.35114 91.238449 177.15582 curveto
-91.590008 176.96052 91.994305 176.86286 92.45134 176.86285 curveto
-93.205241 176.86286 93.775553 177.09724 94.162277 177.56598 curveto
-94.54899 178.03083 94.742349 178.71637 94.742355 179.62262 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-96.904465 177.02106 moveto
-97.98259 177.02106 lineto
-97.98259 183.58356 lineto
-96.904465 183.58356 lineto
-96.904465 177.02106 lineto
-96.904465 174.46637 moveto
-97.98259 174.46637 lineto
-97.98259 175.8316 lineto
-96.904465 175.8316 lineto
-96.904465 174.46637 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-101.299 175.15778 moveto
-101.299 177.02106 lineto
-103.5197 177.02106 lineto
-103.5197 177.85895 lineto
-101.299 177.85895 lineto
-101.299 181.42145 lineto
-101.29899 181.95661 101.37126 182.30036 101.51579 182.4527 curveto
-101.66423 182.60504 101.96306 182.68121 102.41228 182.68121 curveto
-103.5197 182.68121 lineto
-103.5197 183.58356 lineto
-102.41228 183.58356 lineto
-101.58024 183.58356 101.00603 183.42926 100.68962 183.12067 curveto
-100.37321 182.80817 100.21501 182.24176 100.21501 181.42145 curveto
-100.21501 177.85895 lineto
-99.423996 177.85895 lineto
-99.423996 177.02106 lineto
-100.21501 177.02106 lineto
-100.21501 175.15778 lineto
-101.299 175.15778 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-110.55681 180.03278 moveto
-110.55681 180.56012 lineto
-105.59978 180.56012 lineto
-105.64665 181.30231 105.86931 181.86872 106.26775 182.25934 curveto
-106.67009 182.64606 107.22868 182.83942 107.94353 182.83942 curveto
-108.35759 182.83942 108.75798 182.78864 109.1447 182.68707 curveto
-109.53532 182.58551 109.92204 182.43317 110.30486 182.23004 curveto
-110.30486 183.24957 lineto
-109.91813 183.41364 109.52165 183.53864 109.1154 183.62457 curveto
-108.70915 183.71051 108.29704 183.75348 107.87907 183.75348 curveto
-106.8322 183.75348 106.00212 183.44879 105.38884 182.83942 curveto
-104.77946 182.23004 104.47478 181.40582 104.47478 180.36676 curveto
-104.47478 179.29255 104.76384 178.44098 105.34196 177.81207 curveto
-105.92399 177.17927 106.7072 176.86286 107.69157 176.86285 curveto
-108.57438 176.86286 109.27165 177.14802 109.78337 177.71832 curveto
-110.29899 178.28473 110.5568 179.05622 110.55681 180.03278 curveto
-109.47868 179.71637 moveto
-109.47087 179.12653 109.30485 178.65583 108.98064 178.30426 curveto
-108.66032 177.9527 108.23454 177.77692 107.70329 177.77692 curveto
-107.10173 177.77692 106.61931 177.94684 106.25603 178.28668 curveto
-105.89665 178.62653 105.68962 179.10505 105.63493 179.72223 curveto
-109.47868 179.71637 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-116.42204 182.09528 moveto
-117.65837 182.09528 lineto
-117.65837 183.58356 lineto
-116.42204 183.58356 lineto
-116.42204 182.09528 lineto
-116.42204 177.37848 moveto
-117.65837 177.37848 lineto
-117.65837 178.86676 lineto
-116.42204 178.86676 lineto
-116.42204 177.37848 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-129.13103 178.28082 moveto
-129.40055 177.79645 129.72282 177.43903 130.09782 177.20856 curveto
-130.47282 176.97809 130.91422 176.86286 131.42204 176.86285 curveto
-132.10563 176.86286 132.63297 177.10309 133.00407 177.58356 curveto
-133.37516 178.06013 133.5607 178.73981 133.56071 179.62262 curveto
-133.56071 183.58356 lineto
-132.47673 183.58356 lineto
-132.47673 179.65778 lineto
-132.47672 179.02887 132.36539 178.56208 132.14275 178.25739 curveto
-131.92008 177.9527 131.58024 177.80036 131.12321 177.80035 curveto
-130.56461 177.80036 130.12321 177.98591 129.799 178.35699 curveto
-129.47477 178.72809 129.31266 179.23395 129.31267 179.87457 curveto
-129.31267 183.58356 lineto
-128.22868 183.58356 lineto
-128.22868 179.65778 lineto
-128.22868 179.02497 128.11735 178.55817 127.8947 178.25739 curveto
-127.67204 177.9527 127.32829 177.80036 126.86345 177.80035 curveto
-126.31266 177.80036 125.87516 177.98786 125.55095 178.36285 curveto
-125.22673 178.73395 125.06462 179.23786 125.06462 179.87457 curveto
-125.06462 183.58356 lineto
-123.98064 183.58356 lineto
-123.98064 177.02106 lineto
-125.06462 177.02106 lineto
-125.06462 178.04059 lineto
-125.31071 177.63825 125.60563 177.34138 125.94939 177.14996 curveto
-126.29313 176.95856 126.70134 176.86286 127.174 176.86285 curveto
-127.65055 176.86286 128.05485 176.98395 128.38689 177.22614 curveto
-128.72282 177.46833 128.97086 177.81989 129.13103 178.28082 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-138.25993 177.77692 moveto
-137.68181 177.77692 137.22477 178.00348 136.88884 178.4566 curveto
-136.5529 178.90583 136.38493 179.52301 136.38493 180.30817 curveto
-136.38493 181.09333 136.55095 181.71247 136.88298 182.16559 curveto
-137.21892 182.61481 137.6779 182.83942 138.25993 182.83942 curveto
-138.83415 182.83942 139.28923 182.61285 139.62517 182.15973 curveto
-139.9611 181.70661 140.12907 181.08942 140.12907 180.30817 curveto
-140.12907 179.53083 139.9611 178.91559 139.62517 178.46246 curveto
-139.28923 178.00544 138.83415 177.77692 138.25993 177.77692 curveto
-138.25993 176.86285 moveto
-139.19743 176.86286 139.93376 177.16755 140.46892 177.77692 curveto
-141.00407 178.3863 141.27165 179.23005 141.27165 180.30817 curveto
-141.27165 181.38239 141.00407 182.22614 140.46892 182.83942 curveto
-139.93376 183.44879 139.19743 183.75348 138.25993 183.75348 curveto
-137.31852 183.75348 136.58024 183.44879 136.04509 182.83942 curveto
-135.51384 182.22614 135.24821 181.38239 135.24821 180.30817 curveto
-135.24821 179.23005 135.51384 178.3863 136.04509 177.77692 curveto
-136.58024 177.16755 137.31852 176.86286 138.25993 176.86285 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-147.37126 178.01715 moveto
-147.37126 174.46637 lineto
-148.44939 174.46637 lineto
-148.44939 183.58356 lineto
-147.37126 183.58356 lineto
-147.37126 182.59918 lineto
-147.14469 182.98981 146.85758 183.28082 146.50993 183.47223 curveto
-146.16618 183.65973 145.75212 183.75348 145.26775 183.75348 curveto
-144.47477 183.75348 143.82829 183.43707 143.32829 182.80426 curveto
-142.8322 182.17145 142.58415 181.33942 142.58415 180.30817 curveto
-142.58415 179.27692 142.8322 178.44489 143.32829 177.81207 curveto
-143.82829 177.17927 144.47477 176.86286 145.26775 176.86285 curveto
-145.75212 176.86286 146.16618 176.95856 146.50993 177.14996 curveto
-146.85758 177.33747 147.14469 177.62653 147.37126 178.01715 curveto
-143.69743 180.30817 moveto
-143.69743 181.10114 143.85954 181.72418 144.18376 182.17731 curveto
-144.51188 182.62653 144.9611 182.85114 145.53142 182.85114 curveto
-146.10173 182.85114 146.55094 182.62653 146.87907 182.17731 curveto
-147.20719 181.72418 147.37126 181.10114 147.37126 180.30817 curveto
-147.37126 179.5152 147.20719 178.89411 146.87907 178.44489 curveto
-146.55094 177.99177 146.10173 177.7652 145.53142 177.7652 curveto
-144.9611 177.7652 144.51188 177.99177 144.18376 178.44489 curveto
-143.85954 178.89411 143.69743 179.5152 143.69743 180.30817 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-156.28337 180.03278 moveto
-156.28337 180.56012 lineto
-151.32634 180.56012 lineto
-151.37321 181.30231 151.59587 181.86872 151.99431 182.25934 curveto
-152.39665 182.64606 152.95524 182.83942 153.67009 182.83942 curveto
-154.08415 182.83942 154.48454 182.78864 154.87126 182.68707 curveto
-155.26188 182.58551 155.6486 182.43317 156.03142 182.23004 curveto
-156.03142 183.24957 lineto
-155.64469 183.41364 155.24821 183.53864 154.84196 183.62457 curveto
-154.43571 183.71051 154.0236 183.75348 153.60564 183.75348 curveto
-152.55876 183.75348 151.72868 183.44879 151.1154 182.83942 curveto
-150.50603 182.23004 150.20134 181.40582 150.20134 180.36676 curveto
-150.20134 179.29255 150.4904 178.44098 151.06853 177.81207 curveto
-151.65056 177.17927 152.43376 176.86286 153.41814 176.86285 curveto
-154.30094 176.86286 154.99821 177.14802 155.50993 177.71832 curveto
-156.02555 178.28473 156.28336 179.05622 156.28337 180.03278 curveto
-155.20525 179.71637 moveto
-155.19743 179.12653 155.03141 178.65583 154.7072 178.30426 curveto
-154.38688 177.9527 153.9611 177.77692 153.42986 177.77692 curveto
-152.82829 177.77692 152.34587 177.94684 151.98259 178.28668 curveto
-151.62321 178.62653 151.41618 179.10505 151.3615 179.72223 curveto
-155.20525 179.71637 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-161.76189 180.99371 moveto
-161.76189 177.02106 lineto
-162.84001 177.02106 lineto
-162.84001 180.9527 lineto
-162.84001 181.57379 162.9611 182.04059 163.20329 182.35309 curveto
-163.44548 182.66168 163.80876 182.81598 164.29314 182.81598 curveto
-164.87516 182.81598 165.33415 182.63043 165.67009 182.25934 curveto
-166.00993 181.88825 166.17985 181.38239 166.17986 180.74176 curveto
-166.17986 177.02106 lineto
-167.25798 177.02106 lineto
-167.25798 183.58356 lineto
-166.17986 183.58356 lineto
-166.17986 182.57574 lineto
-165.91813 182.97418 165.61344 183.27106 165.26579 183.46637 curveto
-164.92204 183.65778 164.52165 183.75348 164.06462 183.75348 curveto
-163.31071 183.75348 162.73845 183.5191 162.34782 183.05035 curveto
-161.9572 182.58161 161.76189 181.89606 161.76189 180.99371 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-174.94548 179.62262 moveto
-174.94548 183.58356 lineto
-173.86736 183.58356 lineto
-173.86736 179.65778 lineto
-173.86735 179.03669 173.74626 178.57184 173.50407 178.26324 curveto
-173.26188 177.95466 172.8986 177.80036 172.41423 177.80035 curveto
-171.8322 177.80036 171.37321 177.98591 171.03728 178.35699 curveto
-170.70134 178.72809 170.53337 179.23395 170.53337 179.87457 curveto
-170.53337 183.58356 lineto
-169.44939 183.58356 lineto
-169.44939 177.02106 lineto
-170.53337 177.02106 lineto
-170.53337 178.04059 lineto
-170.79118 177.64606 171.09392 177.35114 171.44157 177.15582 curveto
-171.79313 176.96052 172.19743 176.86286 172.65446 176.86285 curveto
-173.40837 176.86286 173.97868 177.09724 174.3654 177.56598 curveto
-174.75211 178.03083 174.94547 178.71637 174.94548 179.62262 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-177.06657 174.46637 moveto
-178.15056 174.46637 lineto
-178.15056 179.85114 lineto
-181.36736 177.02106 lineto
-182.74431 177.02106 lineto
-179.26384 180.09137 lineto
-182.89079 183.58356 lineto
-181.48454 183.58356 lineto
-178.15056 180.37848 lineto
-178.15056 183.58356 lineto
-177.06657 183.58356 lineto
-177.06657 174.46637 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-189.52361 179.62262 moveto
-189.52361 183.58356 lineto
-188.44548 183.58356 lineto
-188.44548 179.65778 lineto
-188.44547 179.03669 188.32438 178.57184 188.0822 178.26324 curveto
-187.84001 177.95466 187.47673 177.80036 186.99236 177.80035 curveto
-186.41032 177.80036 185.95134 177.98591 185.6154 178.35699 curveto
-185.27946 178.72809 185.11149 179.23395 185.1115 179.87457 curveto
-185.1115 183.58356 lineto
-184.02751 183.58356 lineto
-184.02751 177.02106 lineto
-185.1115 177.02106 lineto
-185.1115 178.04059 lineto
-185.36931 177.64606 185.67204 177.35114 186.0197 177.15582 curveto
-186.37126 176.96052 186.77555 176.86286 187.23259 176.86285 curveto
-187.98649 176.86286 188.5568 177.09724 188.94353 177.56598 curveto
-189.33024 178.03083 189.5236 178.71637 189.52361 179.62262 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-194.22868 177.77692 moveto
-193.65056 177.77692 193.19352 178.00348 192.85759 178.4566 curveto
-192.52165 178.90583 192.35368 179.52301 192.35368 180.30817 curveto
-192.35368 181.09333 192.5197 181.71247 192.85173 182.16559 curveto
-193.18767 182.61481 193.64665 182.83942 194.22868 182.83942 curveto
-194.8029 182.83942 195.25798 182.61285 195.59392 182.15973 curveto
-195.92985 181.70661 196.09782 181.08942 196.09782 180.30817 curveto
-196.09782 179.53083 195.92985 178.91559 195.59392 178.46246 curveto
-195.25798 178.00544 194.8029 177.77692 194.22868 177.77692 curveto
-194.22868 176.86285 moveto
-195.16618 176.86286 195.90251 177.16755 196.43767 177.77692 curveto
-196.97282 178.3863 197.2404 179.23005 197.2404 180.30817 curveto
-197.2404 181.38239 196.97282 182.22614 196.43767 182.83942 curveto
-195.90251 183.44879 195.16618 183.75348 194.22868 183.75348 curveto
-193.28727 183.75348 192.54899 183.44879 192.01384 182.83942 curveto
-191.48259 182.22614 191.21696 181.38239 191.21696 180.30817 curveto
-191.21696 179.23005 191.48259 178.3863 192.01384 177.77692 curveto
-192.54899 177.16755 193.28727 176.86286 194.22868 176.86285 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-198.3947 177.02106 moveto
-199.47282 177.02106 lineto
-200.82048 182.14215 lineto
-202.16228 177.02106 lineto
-203.43376 177.02106 lineto
-204.78142 182.14215 lineto
-206.12321 177.02106 lineto
-207.20134 177.02106 lineto
-205.48454 183.58356 lineto
-204.21306 183.58356 lineto
-202.80095 178.20465 lineto
-201.38298 183.58356 lineto
-200.1115 183.58356 lineto
-198.3947 177.02106 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-214.29704 179.62262 moveto
-214.29704 183.58356 lineto
-213.21892 183.58356 lineto
-213.21892 179.65778 lineto
-213.21891 179.03669 213.09782 178.57184 212.85564 178.26324 curveto
-212.61344 177.95466 212.25016 177.80036 211.76579 177.80035 curveto
-211.18376 177.80036 210.72477 177.98591 210.38884 178.35699 curveto
-210.0529 178.72809 209.88493 179.23395 209.88493 179.87457 curveto
-209.88493 183.58356 lineto
-208.80095 183.58356 lineto
-208.80095 177.02106 lineto
-209.88493 177.02106 lineto
-209.88493 178.04059 lineto
-210.14274 177.64606 210.44548 177.35114 210.79314 177.15582 curveto
-211.1447 176.96052 211.54899 176.86286 212.00603 176.86285 curveto
-212.75993 176.86286 213.33024 177.09724 213.71696 177.56598 curveto
-214.10368 178.03083 214.29704 178.71637 214.29704 179.62262 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-222.82243 177.77692 moveto
-222.24431 177.77692 221.78727 178.00348 221.45134 178.4566 curveto
-221.1154 178.90583 220.94743 179.52301 220.94743 180.30817 curveto
-220.94743 181.09333 221.11345 181.71247 221.44548 182.16559 curveto
-221.78142 182.61481 222.2404 182.83942 222.82243 182.83942 curveto
-223.39665 182.83942 223.85173 182.61285 224.18767 182.15973 curveto
-224.5236 181.70661 224.69157 181.08942 224.69157 180.30817 curveto
-224.69157 179.53083 224.5236 178.91559 224.18767 178.46246 curveto
-223.85173 178.00544 223.39665 177.77692 222.82243 177.77692 curveto
-222.82243 176.86285 moveto
-223.75993 176.86286 224.49626 177.16755 225.03142 177.77692 curveto
-225.56657 178.3863 225.83415 179.23005 225.83415 180.30817 curveto
-225.83415 181.38239 225.56657 182.22614 225.03142 182.83942 curveto
-224.49626 183.44879 223.75993 183.75348 222.82243 183.75348 curveto
-221.88102 183.75348 221.14274 183.44879 220.60759 182.83942 curveto
-220.07634 182.22614 219.81071 181.38239 219.81071 180.30817 curveto
-219.81071 179.23005 220.07634 178.3863 220.60759 177.77692 curveto
-221.14274 177.16755 221.88102 176.86286 222.82243 176.86285 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-231.41814 178.02887 moveto
-231.29704 177.95856 231.16423 177.90778 231.0197 177.87653 curveto
-230.87907 177.84138 230.72282 177.8238 230.55095 177.82379 curveto
-229.94157 177.8238 229.47282 178.02302 229.1447 178.42145 curveto
-228.82048 178.81598 228.65837 179.38434 228.65837 180.12653 curveto
-228.65837 183.58356 lineto
-227.57439 183.58356 lineto
-227.57439 177.02106 lineto
-228.65837 177.02106 lineto
-228.65837 178.04059 lineto
-228.88493 177.64216 229.17985 177.34724 229.54314 177.15582 curveto
-229.90641 176.96052 230.34782 176.86286 230.86736 176.86285 curveto
-230.94157 176.86286 231.0236 176.86872 231.11345 176.88043 curveto
-231.20329 176.88825 231.3029 176.90192 231.41228 176.92145 curveto
-231.41814 178.02887 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-236.2697 180.99371 moveto
-236.2697 177.02106 lineto
-237.34782 177.02106 lineto
-237.34782 180.9527 lineto
-237.34782 181.57379 237.46892 182.04059 237.71111 182.35309 curveto
-237.95329 182.66168 238.31657 182.81598 238.80095 182.81598 curveto
-239.38298 182.81598 239.84196 182.63043 240.1779 182.25934 curveto
-240.51774 181.88825 240.68766 181.38239 240.68767 180.74176 curveto
-240.68767 177.02106 lineto
-241.76579 177.02106 lineto
-241.76579 183.58356 lineto
-240.68767 183.58356 lineto
-240.68767 182.57574 lineto
-240.42594 182.97418 240.12126 183.27106 239.77361 183.46637 curveto
-239.42985 183.65778 239.02946 183.75348 238.57243 183.75348 curveto
-237.81852 183.75348 237.24626 183.5191 236.85564 183.05035 curveto
-236.46501 182.58161 236.2697 181.89606 236.2697 180.99371 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-249.45329 179.62262 moveto
-249.45329 183.58356 lineto
-248.37517 183.58356 lineto
-248.37517 179.65778 lineto
-248.37516 179.03669 248.25407 178.57184 248.01189 178.26324 curveto
-247.76969 177.95466 247.40641 177.80036 246.92204 177.80035 curveto
-246.34001 177.80036 245.88102 177.98591 245.54509 178.35699 curveto
-245.20915 178.72809 245.04118 179.23395 245.04118 179.87457 curveto
-245.04118 183.58356 lineto
-243.9572 183.58356 lineto
-243.9572 177.02106 lineto
-245.04118 177.02106 lineto
-245.04118 178.04059 lineto
-245.29899 177.64606 245.60173 177.35114 245.94939 177.15582 curveto
-246.30095 176.96052 246.70524 176.86286 247.16228 176.86285 curveto
-247.91618 176.86286 248.48649 177.09724 248.87321 177.56598 curveto
-249.25993 178.03083 249.45329 178.71637 249.45329 179.62262 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-257.07048 179.62262 moveto
-257.07048 183.58356 lineto
-255.99236 183.58356 lineto
-255.99236 179.65778 lineto
-255.99235 179.03669 255.87126 178.57184 255.62907 178.26324 curveto
-255.38688 177.95466 255.0236 177.80036 254.53923 177.80035 curveto
-253.9572 177.80036 253.49821 177.98591 253.16228 178.35699 curveto
-252.82634 178.72809 252.65837 179.23395 252.65837 179.87457 curveto
-252.65837 183.58356 lineto
-251.57439 183.58356 lineto
-251.57439 177.02106 lineto
-252.65837 177.02106 lineto
-252.65837 178.04059 lineto
-252.91618 177.64606 253.21892 177.35114 253.56657 177.15582 curveto
-253.91813 176.96052 254.32243 176.86286 254.77946 176.86285 curveto
-255.53337 176.86286 256.10368 177.09724 256.4904 177.56598 curveto
-256.87711 178.03083 257.07047 178.71637 257.07048 179.62262 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-262.21501 180.28473 moveto
-261.34391 180.28473 260.7404 180.38434 260.40446 180.58356 curveto
-260.06853 180.78278 259.90056 181.12262 259.90056 181.60309 curveto
-259.90056 181.9859 260.02556 182.29059 260.27556 182.51715 curveto
-260.52946 182.73981 260.87321 182.85114 261.30681 182.85114 curveto
-261.90446 182.85114 262.38298 182.6402 262.74236 182.21832 curveto
-263.10563 181.79254 263.28727 181.22809 263.28728 180.52496 curveto
-263.28728 180.28473 lineto
-262.21501 180.28473 lineto
-264.3654 179.83942 moveto
-264.3654 183.58356 lineto
-263.28728 183.58356 lineto
-263.28728 182.58746 lineto
-263.04118 182.9859 262.73454 183.28082 262.36736 183.47223 curveto
-262.00016 183.65973 261.55095 183.75348 261.0197 183.75348 curveto
-260.34782 183.75348 259.81267 183.56598 259.41423 183.19098 curveto
-259.0197 182.81207 258.82243 182.30621 258.82243 181.6734 curveto
-258.82243 180.93512 259.06853 180.37848 259.56071 180.00348 curveto
-260.05681 179.62848 260.79509 179.44098 261.77556 179.44098 curveto
-263.28728 179.44098 lineto
-263.28728 179.33551 lineto
-263.28727 178.83942 263.12321 178.45661 262.79509 178.18707 curveto
-262.47087 177.91364 262.01384 177.77692 261.424 177.77692 curveto
-261.04899 177.77692 260.68376 177.82184 260.32829 177.91168 curveto
-259.97282 178.00153 259.63103 178.1363 259.3029 178.31598 curveto
-259.3029 177.31989 lineto
-259.69743 177.16755 260.08024 177.05427 260.45134 176.98004 curveto
-260.82243 176.90192 261.18376 176.86286 261.53532 176.86285 curveto
-262.48454 176.86286 263.19352 177.10895 263.66228 177.60114 curveto
-264.13102 178.09333 264.3654 178.83942 264.3654 179.83942 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-271.70134 178.28082 moveto
-271.97086 177.79645 272.29313 177.43903 272.66814 177.20856 curveto
-273.04313 176.97809 273.48453 176.86286 273.99236 176.86285 curveto
-274.67594 176.86286 275.20328 177.10309 275.57439 177.58356 curveto
-275.94547 178.06013 276.13102 178.73981 276.13103 179.62262 curveto
-276.13103 183.58356 lineto
-275.04704 183.58356 lineto
-275.04704 179.65778 lineto
-275.04703 179.02887 274.93571 178.56208 274.71306 178.25739 curveto
-274.49039 177.9527 274.15055 177.80036 273.69353 177.80035 curveto
-273.13493 177.80036 272.69352 177.98591 272.36931 178.35699 curveto
-272.04508 178.72809 271.88297 179.23395 271.88298 179.87457 curveto
-271.88298 183.58356 lineto
-270.799 183.58356 lineto
-270.799 179.65778 lineto
-270.79899 179.02497 270.68766 178.55817 270.46501 178.25739 curveto
-270.24235 177.9527 269.8986 177.80036 269.43376 177.80035 curveto
-268.88298 177.80036 268.44548 177.98786 268.12126 178.36285 curveto
-267.79704 178.73395 267.63493 179.23786 267.63493 179.87457 curveto
-267.63493 183.58356 lineto
-266.55095 183.58356 lineto
-266.55095 177.02106 lineto
-267.63493 177.02106 lineto
-267.63493 178.04059 lineto
-267.88102 177.63825 268.17595 177.34138 268.5197 177.14996 curveto
-268.86345 176.95856 269.27165 176.86286 269.74431 176.86285 curveto
-270.22087 176.86286 270.62516 176.98395 270.9572 177.22614 curveto
-271.29313 177.46833 271.54118 177.81989 271.70134 178.28082 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-283.90056 180.03278 moveto
-283.90056 180.56012 lineto
-278.94353 180.56012 lineto
-278.9904 181.30231 279.21306 181.86872 279.6115 182.25934 curveto
-280.01384 182.64606 280.57243 182.83942 281.28728 182.83942 curveto
-281.70134 182.83942 282.10173 182.78864 282.48845 182.68707 curveto
-282.87907 182.58551 283.26579 182.43317 283.64861 182.23004 curveto
-283.64861 183.24957 lineto
-283.26188 183.41364 282.8654 183.53864 282.45915 183.62457 curveto
-282.0529 183.71051 281.64079 183.75348 281.22282 183.75348 curveto
-280.17595 183.75348 279.34587 183.44879 278.73259 182.83942 curveto
-278.12321 182.23004 277.81853 181.40582 277.81853 180.36676 curveto
-277.81853 179.29255 278.10759 178.44098 278.68571 177.81207 curveto
-279.26774 177.17927 280.05095 176.86286 281.03532 176.86285 curveto
-281.91813 176.86286 282.6154 177.14802 283.12712 177.71832 curveto
-283.64274 178.28473 283.90055 179.05622 283.90056 180.03278 curveto
-282.82243 179.71637 moveto
-282.81462 179.12653 282.6486 178.65583 282.32439 178.30426 curveto
-282.00407 177.9527 281.57829 177.77692 281.04704 177.77692 curveto
-280.44548 177.77692 279.96306 177.94684 279.59978 178.28668 curveto
-279.2404 178.62653 279.03337 179.10505 278.97868 179.72223 curveto
-282.82243 179.71637 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-289.98845 178.01715 moveto
-289.98845 174.46637 lineto
-291.06657 174.46637 lineto
-291.06657 183.58356 lineto
-289.98845 183.58356 lineto
-289.98845 182.59918 lineto
-289.76188 182.98981 289.47477 183.28082 289.12712 183.47223 curveto
-288.78337 183.65973 288.3693 183.75348 287.88493 183.75348 curveto
-287.09196 183.75348 286.44548 183.43707 285.94548 182.80426 curveto
-285.44939 182.17145 285.20134 181.33942 285.20134 180.30817 curveto
-285.20134 179.27692 285.44939 178.44489 285.94548 177.81207 curveto
-286.44548 177.17927 287.09196 176.86286 287.88493 176.86285 curveto
-288.3693 176.86286 288.78337 176.95856 289.12712 177.14996 curveto
-289.47477 177.33747 289.76188 177.62653 289.98845 178.01715 curveto
-286.31462 180.30817 moveto
-286.31462 181.10114 286.47673 181.72418 286.80095 182.17731 curveto
-287.12907 182.62653 287.57829 182.85114 288.14861 182.85114 curveto
-288.71891 182.85114 289.16813 182.62653 289.49626 182.17731 curveto
-289.82438 181.72418 289.98844 181.10114 289.98845 180.30817 curveto
-289.98844 179.5152 289.82438 178.89411 289.49626 178.44489 curveto
-289.16813 177.99177 288.71891 177.7652 288.14861 177.7652 curveto
-287.57829 177.7652 287.12907 177.99177 286.80095 178.44489 curveto
-286.47673 178.89411 286.31462 179.5152 286.31462 180.30817 curveto
-fill
-grestore
-grestore
-gsave
-<<
-/ShadingType 2
-/ColorSpace /DeviceRGB
-/Coords [13.768714 1253.7404 69.307785 1253.7404]
-/Extend [true true]
-/Domain [0 1]
-/Function <<
-/FunctionType 3
-/Functions
-[
-<<
-/FunctionType 2
-/Domain [0 1]
-/C0 [1 1 1]
-/C1 [1 1 1]
-/N 1
->>
-]
-/Domain [0 1]
-/Bounds [ ]
-/Encode [ 0 1 ]
->>
->>
-newpath
-7.1723278 465.10727 moveto
-457.43657 465.10727 457.43657 465.10727 457.43657 465.10727 curveto
-eoclip
-gsave [8.209048 0 0 0.09472844 -108.6852 346.3422] concat
-shfill
-grestore
-grestore
-0.027450981 0.39215687 0 setrgbcolor
-[] 0 setdash
-5.4563475 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-7.1723278 465.10727 moveto
-457.43657 465.10727 457.43657 465.10727 457.43657 465.10727 curveto
-stroke
-gsave
-<<
-/ShadingType 2
-/ColorSpace /DeviceRGB
-/Coords [13.768714 1253.7404 69.307785 1253.7404]
-/Extend [true true]
-/Domain [0 1]
-/Function <<
-/FunctionType 3
-/Functions
-[
-<<
-/FunctionType 2
-/Domain [0 1]
-/C0 [1 1 1]
-/C1 [1 1 1]
-/N 1
->>
-]
-/Domain [0 1]
-/Bounds [ ]
-/Encode [ 0 1 ]
->>
->>
-newpath
-7.1723278 434.97909 moveto
-457.43657 434.97909 457.43657 434.97909 457.43657 434.97909 curveto
-eoclip
-gsave [8.209048 0 0 0.09472844 -108.6852 316.2141] concat
-shfill
-grestore
-grestore
-0.39215687 0 0.36470589 setrgbcolor
-[] 0 setdash
-5.4563475 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-7.1723278 434.97909 moveto
-457.43657 434.97909 457.43657 434.97909 457.43657 434.97909 curveto
-stroke
-gsave
-<<
-/ShadingType 2
-/ColorSpace /DeviceRGB
-/Coords [13.768714 1253.7404 69.307785 1253.7404]
-/Extend [true true]
-/Domain [0 1]
-/Function <<
-/FunctionType 3
-/Functions
-[
-<<
-/FunctionType 2
-/Domain [0 1]
-/C0 [1 1 1]
-/C1 [1 1 1]
-/N 1
->>
-]
-/Domain [0 1]
-/Bounds [ ]
-/Encode [ 0 1 ]
->>
->>
-newpath
-7.1723278 404.85091 moveto
-457.43657 404.85091 457.43657 404.85091 457.43657 404.85091 curveto
-eoclip
-gsave [8.209048 0 0 0.09472844 -108.6851 286.0859] concat
-shfill
-grestore
-grestore
-0.46666667 0.46666667 0 setrgbcolor
-[] 0 setdash
-5.4563475 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-7.1723278 404.85091 moveto
-457.43657 404.85091 457.43657 404.85091 457.43657 404.85091 curveto
-stroke
-gsave
-<<
-/ShadingType 2
-/ColorSpace /DeviceRGB
-/Coords [13.768714 1253.7404 69.307785 1253.7404]
-/Extend [true true]
-/Domain [0 1]
-/Function <<
-/FunctionType 3
-/Functions
-[
-<<
-/FunctionType 2
-/Domain [0 1]
-/C0 [1 1 1]
-/C1 [1 1 1]
-/N 1
->>
-]
-/Domain [0 1]
-/Bounds [ ]
-/Encode [ 0 1 ]
->>
->>
-newpath
-7.1723278 374.72273 moveto
-457.43657 374.72273 457.43657 374.72273 457.43657 374.72273 curveto
-eoclip
-gsave [8.209048 0 0 0.09472844 -108.6851 255.9577] concat
-shfill
-grestore
-grestore
-0.40000001 0 0 setrgbcolor
-[] 0 setdash
-5.4563475 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-7.1723278 374.72273 moveto
-457.43657 374.72273 457.43657 374.72273 457.43657 374.72273 curveto
-stroke
-gsave
-<<
-/ShadingType 2
-/ColorSpace /DeviceRGB
-/Coords [13.768714 1253.7404 69.307785 1253.7404]
-/Extend [true true]
-/Domain [0 1]
-/Function <<
-/FunctionType 3
-/Functions
-[
-<<
-/FunctionType 2
-/Domain [0 1]
-/C0 [1 1 1]
-/C1 [1 1 1]
-/N 1
->>
-]
-/Domain [0 1]
-/Bounds [ ]
-/Encode [ 0 1 ]
->>
->>
-newpath
-6.5744788 317.69134 moveto
-456.83872 317.69134 456.83872 317.69134 456.83872 317.69134 curveto
-eoclip
-gsave [8.209048 0 0 0.09472844 -109.2829 198.9264] concat
-shfill
-grestore
-grestore
-1 0.36862746 0 setrgbcolor
-[] 0 setdash
-5.4563475 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-6.5744788 317.69134 moveto
-456.83872 317.69134 456.83872 317.69134 456.83872 317.69134 curveto
-stroke
-gsave
-<<
-/ShadingType 2
-/ColorSpace /DeviceRGB
-/Coords [13.768714 1253.7404 69.307785 1253.7404]
-/Extend [true true]
-/Domain [0 1]
-/Function <<
-/FunctionType 3
-/Functions
-[
-<<
-/FunctionType 2
-/Domain [0 1]
-/C0 [1 1 1]
-/C1 [1 1 1]
-/N 1
->>
-]
-/Domain [0 1]
-/Bounds [ ]
-/Encode [ 0 1 ]
->>
->>
-newpath
-6.5744788 287.56315 moveto
-456.83872 287.56315 456.83872 287.56315 456.83872 287.56315 curveto
-eoclip
-gsave [8.209048 0 0 0.09472844 -109.2829 168.7982] concat
-shfill
-grestore
-grestore
-1 1 0.0039215689 setrgbcolor
-[] 0 setdash
-5.4563475 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-6.5744788 287.56315 moveto
-456.83872 287.56315 456.83872 287.56315 456.83872 287.56315 curveto
-stroke
-gsave
-<<
-/ShadingType 2
-/ColorSpace /DeviceRGB
-/Coords [13.768714 1253.7404 69.307785 1253.7404]
-/Extend [true true]
-/Domain [0 1]
-/Function <<
-/FunctionType 3
-/Functions
-[
-<<
-/FunctionType 2
-/Domain [0 1]
-/C0 [1 1 1]
-/C1 [1 1 1]
-/N 1
->>
-]
-/Domain [0 1]
-/Bounds [ ]
-/Encode [ 0 1 ]
->>
->>
-newpath
-6.5744788 257.43497 moveto
-456.83872 257.43497 456.83872 257.43497 456.83872 257.43497 curveto
-eoclip
-gsave [8.209048 0 0 0.09472844 -109.2829 138.67] concat
-shfill
-grestore
-grestore
-0.0039215689 0.61960787 1 setrgbcolor
-[] 0 setdash
-5.4563475 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-6.5744788 257.43497 moveto
-456.83872 257.43497 456.83872 257.43497 456.83872 257.43497 curveto
-stroke
-gsave
-<<
-/ShadingType 2
-/ColorSpace /DeviceRGB
-/Coords [13.768714 1253.7404 69.307785 1253.7404]
-/Extend [true true]
-/Domain [0 1]
-/Function <<
-/FunctionType 3
-/Functions
-[
-<<
-/FunctionType 2
-/Domain [0 1]
-/C0 [1 1 1]
-/C1 [1 1 1]
-/N 1
->>
-]
-/Domain [0 1]
-/Bounds [ ]
-/Encode [ 0 1 ]
->>
->>
-newpath
-7.1723278 495.23545 moveto
-457.43657 495.23545 457.43657 495.23545 457.43657 495.23545 curveto
-eoclip
-gsave [8.209048 0 0 0.09472844 -108.6852 376.4704] concat
-shfill
-grestore
-grestore
-0.53725493 0 0.51764709 setrgbcolor
-[] 0 setdash
-5.4563475 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-7.1723278 495.23545 moveto
-457.43657 495.23545 457.43657 495.23545 457.43657 495.23545 curveto
-stroke
-gsave [0.914554 0 0 0.850284 393.8303 135.9762] concat
-gsave
-0 0 0 setrgbcolor
-newpath
-76.273605 174.83551 moveto
-77.54509 174.83551 lineto
-79.970871 178.43317 lineto
-82.379074 174.83551 lineto
-83.650558 174.83551 lineto
-80.556808 179.41754 lineto
-80.556808 183.58356 lineto
-79.367355 183.58356 lineto
-79.367355 179.41754 lineto
-76.273605 174.83551 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-88.783371 180.03278 moveto
-88.783371 180.56012 lineto
-83.82634 180.56012 lineto
-83.873213 181.30231 84.095869 181.86872 84.494308 182.25934 curveto
-84.896649 182.64606 85.455243 182.83942 86.17009 182.83942 curveto
-86.584148 182.83942 86.984538 182.78864 87.371262 182.68707 curveto
-87.761881 182.58551 88.148599 182.43317 88.531418 182.23004 curveto
-88.531418 183.24957 lineto
-88.144693 183.41364 87.748209 183.53864 87.341965 183.62457 curveto
-86.93571 183.71051 86.523601 183.75348 86.105637 183.75348 curveto
-85.058759 183.75348 84.228681 183.44879 83.615402 182.83942 curveto
-83.006026 182.23004 82.701339 181.40582 82.70134 180.36676 curveto
-82.701339 179.29255 82.990401 178.44098 83.568527 177.81207 curveto
-84.150556 177.17927 84.933759 176.86286 85.918137 176.86285 curveto
-86.800944 176.86286 87.498209 177.14802 88.009933 177.71832 curveto
-88.525552 178.28473 88.783364 179.05622 88.783371 180.03278 curveto
-87.705246 179.71637 moveto
-87.697428 179.12653 87.531412 178.65583 87.207199 178.30426 curveto
-86.886882 177.9527 86.461101 177.77692 85.929855 177.77692 curveto
-85.32829 177.77692 84.845868 177.94684 84.48259 178.28668 curveto
-84.123213 178.62653 83.916182 179.10505 83.861496 179.72223 curveto
-87.705246 179.71637 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-90.552902 174.46637 moveto
-91.631027 174.46637 lineto
-91.631027 183.58356 lineto
-90.552902 183.58356 lineto
-90.552902 174.46637 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-93.881027 174.46637 moveto
-94.959152 174.46637 lineto
-94.959152 183.58356 lineto
-93.881027 183.58356 lineto
-93.881027 174.46637 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-99.752121 177.77692 moveto
-99.173993 177.77692 98.716962 178.00348 98.381027 178.4566 curveto
-98.045088 178.90583 97.877119 179.52301 97.877121 180.30817 curveto
-97.877119 181.09333 98.043135 181.71247 98.375168 182.16559 curveto
-98.711103 182.61481 99.170087 182.83942 99.752121 182.83942 curveto
-100.32634 182.83942 100.78141 182.61285 101.11736 182.15973 curveto
-101.45329 181.70661 101.62126 181.08942 101.62126 180.30817 curveto
-101.62126 179.53083 101.45329 178.91559 101.11736 178.46246 curveto
-100.78141 178.00544 100.32634 177.77692 99.752121 177.77692 curveto
-99.752121 176.86285 moveto
-100.68962 176.86286 101.42594 177.16755 101.96111 177.77692 curveto
-102.49626 178.3863 102.76383 179.23005 102.76384 180.30817 curveto
-102.76383 181.38239 102.49626 182.22614 101.96111 182.83942 curveto
-101.42594 183.44879 100.68962 183.75348 99.752121 183.75348 curveto
-98.810712 183.75348 98.072431 183.44879 97.537277 182.83942 curveto
-97.006026 182.22614 96.740402 181.38239 96.740402 180.30817 curveto
-96.740402 179.23005 97.006026 178.3863 97.537277 177.77692 curveto
-98.072431 177.16755 98.810712 176.86286 99.752121 176.86285 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-103.91814 177.02106 moveto
-104.99626 177.02106 lineto
-106.34392 182.14215 lineto
-107.68571 177.02106 lineto
-108.9572 177.02106 lineto
-110.30486 182.14215 lineto
-111.64665 177.02106 lineto
-112.72478 177.02106 lineto
-111.00798 183.58356 lineto
-109.7365 183.58356 lineto
-108.32439 178.20465 lineto
-106.90642 183.58356 lineto
-105.63493 183.58356 lineto
-103.91814 177.02106 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-118.46111 182.09528 moveto
-119.69743 182.09528 lineto
-119.69743 183.58356 lineto
-118.46111 183.58356 lineto
-118.46111 182.09528 lineto
-118.46111 177.37848 moveto
-119.69743 177.37848 lineto
-119.69743 178.86676 lineto
-118.46111 178.86676 lineto
-118.46111 177.37848 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-129.86345 178.02887 moveto
-129.74235 177.95856 129.60954 177.90778 129.46501 177.87653 curveto
-129.32438 177.84138 129.16813 177.8238 128.99626 177.82379 curveto
-128.38688 177.8238 127.91813 178.02302 127.59001 178.42145 curveto
-127.26579 178.81598 127.10368 179.38434 127.10368 180.12653 curveto
-127.10368 183.58356 lineto
-126.0197 183.58356 lineto
-126.0197 177.02106 lineto
-127.10368 177.02106 lineto
-127.10368 178.04059 lineto
-127.33024 177.64216 127.62517 177.34724 127.98845 177.15582 curveto
-128.35173 176.96052 128.79313 176.86286 129.31267 176.86285 curveto
-129.38688 176.86286 129.46891 176.86872 129.55876 176.88043 curveto
-129.6486 176.88825 129.74821 176.90192 129.85759 176.92145 curveto
-129.86345 178.02887 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-130.8947 180.99371 moveto
-130.8947 177.02106 lineto
-131.97282 177.02106 lineto
-131.97282 180.9527 lineto
-131.97282 181.57379 132.09392 182.04059 132.33611 182.35309 curveto
-132.57829 182.66168 132.94157 182.81598 133.42595 182.81598 curveto
-134.00798 182.81598 134.46696 182.63043 134.8029 182.25934 curveto
-135.14274 181.88825 135.31266 181.38239 135.31267 180.74176 curveto
-135.31267 177.02106 lineto
-136.39079 177.02106 lineto
-136.39079 183.58356 lineto
-135.31267 183.58356 lineto
-135.31267 182.57574 lineto
-135.05094 182.97418 134.74626 183.27106 134.39861 183.46637 curveto
-134.05485 183.65778 133.65446 183.75348 133.19743 183.75348 curveto
-132.44352 183.75348 131.87126 183.5191 131.48064 183.05035 curveto
-131.09001 182.58161 130.8947 181.89606 130.8947 180.99371 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-144.07829 179.62262 moveto
-144.07829 183.58356 lineto
-143.00017 183.58356 lineto
-143.00017 179.65778 lineto
-143.00016 179.03669 142.87907 178.57184 142.63689 178.26324 curveto
-142.39469 177.95466 142.03141 177.80036 141.54704 177.80035 curveto
-140.96501 177.80036 140.50602 177.98591 140.17009 178.35699 curveto
-139.83415 178.72809 139.66618 179.23395 139.66618 179.87457 curveto
-139.66618 183.58356 lineto
-138.5822 183.58356 lineto
-138.5822 177.02106 lineto
-139.66618 177.02106 lineto
-139.66618 178.04059 lineto
-139.92399 177.64606 140.22673 177.35114 140.57439 177.15582 curveto
-140.92595 176.96052 141.33024 176.86286 141.78728 176.86285 curveto
-142.54118 176.86286 143.11149 177.09724 143.49821 177.56598 curveto
-143.88493 178.03083 144.07829 178.71637 144.07829 179.62262 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-151.69548 179.62262 moveto
-151.69548 183.58356 lineto
-150.61736 183.58356 lineto
-150.61736 179.65778 lineto
-150.61735 179.03669 150.49626 178.57184 150.25407 178.26324 curveto
-150.01188 177.95466 149.6486 177.80036 149.16423 177.80035 curveto
-148.5822 177.80036 148.12321 177.98591 147.78728 178.35699 curveto
-147.45134 178.72809 147.28337 179.23395 147.28337 179.87457 curveto
-147.28337 183.58356 lineto
-146.19939 183.58356 lineto
-146.19939 177.02106 lineto
-147.28337 177.02106 lineto
-147.28337 178.04059 lineto
-147.54118 177.64606 147.84392 177.35114 148.19157 177.15582 curveto
-148.54313 176.96052 148.94743 176.86286 149.40446 176.86285 curveto
-150.15837 176.86286 150.72868 177.09724 151.1154 177.56598 curveto
-151.50211 178.03083 151.69547 178.71637 151.69548 179.62262 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-153.85759 177.02106 moveto
-154.93571 177.02106 lineto
-154.93571 183.58356 lineto
-153.85759 183.58356 lineto
-153.85759 177.02106 lineto
-153.85759 174.46637 moveto
-154.93571 174.46637 lineto
-154.93571 175.8316 lineto
-153.85759 175.8316 lineto
-153.85759 174.46637 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-162.64079 179.62262 moveto
-162.64079 183.58356 lineto
-161.56267 183.58356 lineto
-161.56267 179.65778 lineto
-161.56266 179.03669 161.44157 178.57184 161.19939 178.26324 curveto
-160.95719 177.95466 160.59391 177.80036 160.10954 177.80035 curveto
-159.52751 177.80036 159.06852 177.98591 158.73259 178.35699 curveto
-158.39665 178.72809 158.22868 179.23395 158.22868 179.87457 curveto
-158.22868 183.58356 lineto
-157.1447 183.58356 lineto
-157.1447 177.02106 lineto
-158.22868 177.02106 lineto
-158.22868 178.04059 lineto
-158.48649 177.64606 158.78923 177.35114 159.13689 177.15582 curveto
-159.48845 176.96052 159.89274 176.86286 160.34978 176.86285 curveto
-161.10368 176.86286 161.67399 177.09724 162.06071 177.56598 curveto
-162.44743 178.03083 162.64079 178.71637 162.64079 179.62262 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-169.12126 180.22614 moveto
-169.12126 179.44489 168.95915 178.83942 168.63493 178.40973 curveto
-168.31462 177.98005 167.86344 177.7652 167.28142 177.7652 curveto
-166.70329 177.7652 166.25212 177.98005 165.9279 178.40973 curveto
-165.60759 178.83942 165.44743 179.44489 165.44743 180.22614 curveto
-165.44743 181.00348 165.60759 181.607 165.9279 182.03668 curveto
-166.25212 182.46637 166.70329 182.68121 167.28142 182.68121 curveto
-167.86344 182.68121 168.31462 182.46637 168.63493 182.03668 curveto
-168.95915 181.607 169.12126 181.00348 169.12126 180.22614 curveto
-170.19939 182.7691 moveto
-170.19938 183.88629 169.95133 184.71637 169.45525 185.25934 curveto
-168.95915 185.80621 168.19938 186.07965 167.17595 186.07965 curveto
-166.79704 186.07965 166.43962 186.05035 166.10368 185.99176 curveto
-165.76774 185.93707 165.44157 185.85113 165.12517 185.73395 curveto
-165.12517 184.68512 lineto
-165.44157 184.85699 165.75407 184.98395 166.06267 185.06598 curveto
-166.37126 185.14801 166.68571 185.18902 167.00603 185.18903 curveto
-167.71305 185.18902 168.24235 185.00348 168.59392 184.63239 curveto
-168.94548 184.2652 169.12126 183.70856 169.12126 182.96246 curveto
-169.12126 182.42926 lineto
-168.8986 182.81598 168.61344 183.10504 168.26579 183.29645 curveto
-167.91813 183.48785 167.50212 183.58356 167.01775 183.58356 curveto
-166.21306 183.58356 165.56462 183.27692 165.07243 182.66364 curveto
-164.58025 182.05036 164.33415 181.23786 164.33415 180.22614 curveto
-164.33415 179.21051 164.58025 178.39606 165.07243 177.78278 curveto
-165.56462 177.1695 166.21306 176.86286 167.01775 176.86285 curveto
-167.50212 176.86286 167.91813 176.95856 168.26579 177.14996 curveto
-168.61344 177.34138 168.8986 177.63044 169.12126 178.01715 curveto
-169.12126 177.02106 lineto
-170.19939 177.02106 lineto
-170.19939 182.7691 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-176.2404 177.02106 moveto
-177.31853 177.02106 lineto
-177.31853 183.58356 lineto
-176.2404 183.58356 lineto
-176.2404 177.02106 lineto
-176.2404 174.46637 moveto
-177.31853 174.46637 lineto
-177.31853 175.8316 lineto
-176.2404 175.8316 lineto
-176.2404 174.46637 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-185.02361 179.62262 moveto
-185.02361 183.58356 lineto
-183.94548 183.58356 lineto
-183.94548 179.65778 lineto
-183.94547 179.03669 183.82438 178.57184 183.5822 178.26324 curveto
-183.34001 177.95466 182.97673 177.80036 182.49236 177.80035 curveto
-181.91032 177.80036 181.45134 177.98591 181.1154 178.35699 curveto
-180.77946 178.72809 180.61149 179.23395 180.6115 179.87457 curveto
-180.6115 183.58356 lineto
-179.52751 183.58356 lineto
-179.52751 177.02106 lineto
-180.6115 177.02106 lineto
-180.6115 178.04059 lineto
-180.86931 177.64606 181.17204 177.35114 181.5197 177.15582 curveto
-181.87126 176.96052 182.27555 176.86286 182.73259 176.86285 curveto
-183.48649 176.86286 184.0568 177.09724 184.44353 177.56598 curveto
-184.83024 178.03083 185.0236 178.71637 185.02361 179.62262 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-193.98845 180.28473 moveto
-193.11735 180.28473 192.51384 180.38434 192.1779 180.58356 curveto
-191.84196 180.78278 191.67399 181.12262 191.674 181.60309 curveto
-191.67399 181.9859 191.79899 182.29059 192.049 182.51715 curveto
-192.3029 182.73981 192.64665 182.85114 193.08025 182.85114 curveto
-193.6779 182.85114 194.15641 182.6402 194.51579 182.21832 curveto
-194.87907 181.79254 195.06071 181.22809 195.06071 180.52496 curveto
-195.06071 180.28473 lineto
-193.98845 180.28473 lineto
-196.13884 179.83942 moveto
-196.13884 183.58356 lineto
-195.06071 183.58356 lineto
-195.06071 182.58746 lineto
-194.81462 182.9859 194.50798 183.28082 194.14079 183.47223 curveto
-193.7736 183.65973 193.32438 183.75348 192.79314 183.75348 curveto
-192.12126 183.75348 191.5861 183.56598 191.18767 183.19098 curveto
-190.79314 182.81207 190.59587 182.30621 190.59587 181.6734 curveto
-190.59587 180.93512 190.84196 180.37848 191.33415 180.00348 curveto
-191.83024 179.62848 192.56852 179.44098 193.549 179.44098 curveto
-195.06071 179.44098 lineto
-195.06071 179.33551 lineto
-195.06071 178.83942 194.89665 178.45661 194.56853 178.18707 curveto
-194.2443 177.91364 193.78727 177.77692 193.19743 177.77692 curveto
-192.82243 177.77692 192.4572 177.82184 192.10173 177.91168 curveto
-191.74626 178.00153 191.40446 178.1363 191.07634 178.31598 curveto
-191.07634 177.31989 lineto
-191.47087 177.16755 191.85368 177.05427 192.22478 176.98004 curveto
-192.59587 176.90192 192.9572 176.86286 193.30876 176.86285 curveto
-194.25798 176.86286 194.96696 177.10895 195.43571 177.60114 curveto
-195.90446 178.09333 196.13883 178.83942 196.13884 179.83942 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-203.25212 175.15778 moveto
-203.25212 177.02106 lineto
-205.47282 177.02106 lineto
-205.47282 177.85895 lineto
-203.25212 177.85895 lineto
-203.25212 181.42145 lineto
-203.25212 181.95661 203.32438 182.30036 203.46892 182.4527 curveto
-203.61735 182.60504 203.91618 182.68121 204.3654 182.68121 curveto
-205.47282 182.68121 lineto
-205.47282 183.58356 lineto
-204.3654 183.58356 lineto
-203.53337 183.58356 202.95915 183.42926 202.64275 183.12067 curveto
-202.32634 182.80817 202.16814 182.24176 202.16814 181.42145 curveto
-202.16814 177.85895 lineto
-201.37712 177.85895 lineto
-201.37712 177.02106 lineto
-202.16814 177.02106 lineto
-202.16814 175.15778 lineto
-203.25212 175.15778 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-210.69939 178.02887 moveto
-210.57829 177.95856 210.44548 177.90778 210.30095 177.87653 curveto
-210.16032 177.84138 210.00407 177.8238 209.8322 177.82379 curveto
-209.22282 177.8238 208.75407 178.02302 208.42595 178.42145 curveto
-208.10173 178.81598 207.93962 179.38434 207.93962 180.12653 curveto
-207.93962 183.58356 lineto
-206.85564 183.58356 lineto
-206.85564 177.02106 lineto
-207.93962 177.02106 lineto
-207.93962 178.04059 lineto
-208.16618 177.64216 208.4611 177.34724 208.82439 177.15582 curveto
-209.18766 176.96052 209.62907 176.86286 210.14861 176.86285 curveto
-210.22282 176.86286 210.30485 176.86872 210.3947 176.88043 curveto
-210.48454 176.88825 210.58415 176.90192 210.69353 176.92145 curveto
-210.69939 178.02887 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-214.82439 180.28473 moveto
-213.95329 180.28473 213.34977 180.38434 213.01384 180.58356 curveto
-212.6779 180.78278 212.50993 181.12262 212.50993 181.60309 curveto
-212.50993 181.9859 212.63493 182.29059 212.88493 182.51715 curveto
-213.13884 182.73981 213.48259 182.85114 213.91618 182.85114 curveto
-214.51384 182.85114 214.99235 182.6402 215.35173 182.21832 curveto
-215.71501 181.79254 215.89665 181.22809 215.89665 180.52496 curveto
-215.89665 180.28473 lineto
-214.82439 180.28473 lineto
-216.97478 179.83942 moveto
-216.97478 183.58356 lineto
-215.89665 183.58356 lineto
-215.89665 182.58746 lineto
-215.65055 182.9859 215.34391 183.28082 214.97673 183.47223 curveto
-214.60954 183.65973 214.16032 183.75348 213.62907 183.75348 curveto
-212.9572 183.75348 212.42204 183.56598 212.02361 183.19098 curveto
-211.62907 182.81207 211.43181 182.30621 211.43181 181.6734 curveto
-211.43181 180.93512 211.6779 180.37848 212.17009 180.00348 curveto
-212.66618 179.62848 213.40446 179.44098 214.38493 179.44098 curveto
-215.89665 179.44098 lineto
-215.89665 179.33551 lineto
-215.89665 178.83942 215.73258 178.45661 215.40446 178.18707 curveto
-215.08024 177.91364 214.62321 177.77692 214.03337 177.77692 curveto
-213.65837 177.77692 213.29313 177.82184 212.93767 177.91168 curveto
-212.5822 178.00153 212.2404 178.1363 211.91228 178.31598 curveto
-211.91228 177.31989 lineto
-212.30681 177.16755 212.68962 177.05427 213.06071 176.98004 curveto
-213.43181 176.90192 213.79313 176.86286 214.1447 176.86285 curveto
-215.09391 176.86286 215.8029 177.10895 216.27165 177.60114 curveto
-216.7404 178.09333 216.97477 178.83942 216.97478 179.83942 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-220.24431 182.59918 moveto
-220.24431 186.07965 lineto
-219.16032 186.07965 lineto
-219.16032 177.02106 lineto
-220.24431 177.02106 lineto
-220.24431 178.01715 lineto
-220.47087 177.62653 220.75602 177.33747 221.09978 177.14996 curveto
-221.44743 176.95856 221.86149 176.86286 222.34196 176.86285 curveto
-223.13883 176.86286 223.78532 177.17927 224.28142 177.81207 curveto
-224.78141 178.44489 225.03141 179.27692 225.03142 180.30817 curveto
-225.03141 181.33942 224.78141 182.17145 224.28142 182.80426 curveto
-223.78532 183.43707 223.13883 183.75348 222.34196 183.75348 curveto
-221.86149 183.75348 221.44743 183.65973 221.09978 183.47223 curveto
-220.75602 183.28082 220.47087 182.98981 220.24431 182.59918 curveto
-223.91228 180.30817 moveto
-223.91227 179.5152 223.74821 178.89411 223.42009 178.44489 curveto
-223.09587 177.99177 222.6486 177.7652 222.07829 177.7652 curveto
-221.50798 177.7652 221.05876 177.99177 220.73064 178.44489 curveto
-220.40642 178.89411 220.24431 179.5152 220.24431 180.30817 curveto
-220.24431 181.10114 220.40642 181.72418 220.73064 182.17731 curveto
-221.05876 182.62653 221.50798 182.85114 222.07829 182.85114 curveto
-222.6486 182.85114 223.09587 182.62653 223.42009 182.17731 curveto
-223.74821 181.72418 223.91227 181.10114 223.91228 180.30817 curveto
-fill
-grestore
-grestore
-gsave [0.914554 0 0 0.850284 393.1927 166.1044] concat
-gsave
-0 0 0 setrgbcolor
-newpath
-81.025558 175.63824 moveto
-80.16618 175.63825 79.482587 175.95856 78.974777 176.59918 curveto
-78.470869 177.23981 78.218916 178.11286 78.218918 179.21832 curveto
-78.218916 180.31989 78.470869 181.19098 78.974777 181.8316 curveto
-79.482587 182.47223 80.16618 182.79254 81.025558 182.79254 curveto
-81.884928 182.79254 82.564615 182.47223 83.064621 181.8316 curveto
-83.56852 181.19098 83.820473 180.31989 83.82048 179.21832 curveto
-83.820473 178.11286 83.56852 177.23981 83.064621 176.59918 curveto
-82.564615 175.95856 81.884928 175.63825 81.025558 175.63824 curveto
-81.025558 174.67731 moveto
-82.252115 174.67732 83.232583 175.08942 83.966965 175.91364 curveto
-84.701331 176.73395 85.068518 177.83552 85.068527 179.21832 curveto
-85.068518 180.59723 84.701331 181.69879 83.966965 182.52301 curveto
-83.232583 183.34332 82.252115 183.75348 81.025558 183.75348 curveto
-79.795086 183.75348 78.810712 183.34332 78.072433 182.52301 curveto
-77.338057 181.7027 76.97087 180.60114 76.970871 179.21832 curveto
-76.97087 177.83552 77.338057 176.73395 78.072433 175.91364 curveto
-78.810712 175.08942 79.795086 174.67732 81.025558 174.67731 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-90.675949 178.02887 moveto
-90.554851 177.95856 90.422038 177.90778 90.277512 177.87653 curveto
-90.136882 177.84138 89.980632 177.8238 89.808762 177.82379 curveto
-89.199383 177.8238 88.730634 178.02302 88.402512 178.42145 curveto
-88.078291 178.81598 87.916181 179.38434 87.916183 180.12653 curveto
-87.916183 183.58356 lineto
-86.832199 183.58356 lineto
-86.832199 177.02106 lineto
-87.916183 177.02106 lineto
-87.916183 178.04059 lineto
-88.142744 177.64216 88.437665 177.34724 88.800949 177.15582 curveto
-89.164227 176.96052 89.605633 176.86286 90.125168 176.86285 curveto
-90.199382 176.86286 90.281413 176.86872 90.371262 176.88043 curveto
-90.461101 176.88825 90.56071 176.90192 90.67009 176.92145 curveto
-90.675949 178.02887 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-94.800949 180.28473 moveto
-93.929852 180.28473 93.326337 180.38434 92.990402 180.58356 curveto
-92.654463 180.78278 92.486494 181.12262 92.486496 181.60309 curveto
-92.486494 181.9859 92.611494 182.29059 92.861496 182.51715 curveto
-93.1154 182.73981 93.459149 182.85114 93.892746 182.85114 curveto
-94.490398 182.85114 94.968914 182.6402 95.328293 182.21832 curveto
-95.691569 181.79254 95.87321 181.22809 95.873215 180.52496 curveto
-95.873215 180.28473 lineto
-94.800949 180.28473 lineto
-96.95134 179.83942 moveto
-96.95134 183.58356 lineto
-95.873215 183.58356 lineto
-95.873215 182.58746 lineto
-95.627116 182.9859 95.320476 183.28082 94.953293 183.47223 curveto
-94.586101 183.65973 94.136883 183.75348 93.605637 183.75348 curveto
-92.933759 183.75348 92.398604 183.56598 92.000168 183.19098 curveto
-91.605636 182.81207 91.40837 182.30621 91.408371 181.6734 curveto
-91.40837 180.93512 91.654464 180.37848 92.146652 180.00348 curveto
-92.642744 179.62848 93.381025 179.44098 94.361496 179.44098 curveto
-95.873215 179.44098 lineto
-95.873215 179.33551 lineto
-95.87321 178.83942 95.709147 178.45661 95.381027 178.18707 curveto
-95.056804 177.91364 94.599773 177.77692 94.009933 177.77692 curveto
-93.634931 177.77692 93.269697 177.82184 92.91423 177.91168 curveto
-92.55876 178.00153 92.216963 178.1363 91.88884 178.31598 curveto
-91.88884 177.31989 lineto
-92.283369 177.16755 92.666181 177.05427 93.037277 176.98004 curveto
-93.408368 176.90192 93.769696 176.86286 94.121262 176.86285 curveto
-95.070476 176.86286 95.77946 177.10895 96.248215 177.60114 curveto
-96.716959 178.09333 96.951333 178.83942 96.95134 179.83942 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-104.63298 179.62262 moveto
-104.63298 183.58356 lineto
-103.55486 183.58356 lineto
-103.55486 179.65778 lineto
-103.55485 179.03669 103.43376 178.57184 103.19157 178.26324 curveto
-102.94938 177.95466 102.5861 177.80036 102.10173 177.80035 curveto
-101.5197 177.80036 101.06071 177.98591 100.72478 178.35699 curveto
-100.38884 178.72809 100.22087 179.23395 100.22087 179.87457 curveto
-100.22087 183.58356 lineto
-99.136887 183.58356 lineto
-99.136887 177.02106 lineto
-100.22087 177.02106 lineto
-100.22087 178.04059 lineto
-100.47868 177.64606 100.78142 177.35114 101.12907 177.15582 curveto
-101.48063 176.96052 101.88493 176.86286 102.34196 176.86285 curveto
-103.09587 176.86286 103.66618 177.09724 104.0529 177.56598 curveto
-104.43961 178.03083 104.63297 178.71637 104.63298 179.62262 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-111.11345 180.22614 moveto
-111.11344 179.44489 110.95133 178.83942 110.62712 178.40973 curveto
-110.3068 177.98005 109.85563 177.7652 109.27361 177.7652 curveto
-108.69548 177.7652 108.24431 177.98005 107.92009 178.40973 curveto
-107.59978 178.83942 107.43962 179.44489 107.43962 180.22614 curveto
-107.43962 181.00348 107.59978 181.607 107.92009 182.03668 curveto
-108.24431 182.46637 108.69548 182.68121 109.27361 182.68121 curveto
-109.85563 182.68121 110.3068 182.46637 110.62712 182.03668 curveto
-110.95133 181.607 111.11344 181.00348 111.11345 180.22614 curveto
-112.19157 182.7691 moveto
-112.19157 183.88629 111.94352 184.71637 111.44743 185.25934 curveto
-110.95133 185.80621 110.19157 186.07965 109.16814 186.07965 curveto
-108.78923 186.07965 108.43181 186.05035 108.09587 185.99176 curveto
-107.75993 185.93707 107.43376 185.85113 107.11736 185.73395 curveto
-107.11736 184.68512 lineto
-107.43376 184.85699 107.74626 184.98395 108.05486 185.06598 curveto
-108.36345 185.14801 108.6779 185.18902 108.99821 185.18903 curveto
-109.70524 185.18902 110.23454 185.00348 110.58611 184.63239 curveto
-110.93766 184.2652 111.11344 183.70856 111.11345 182.96246 curveto
-111.11345 182.42926 lineto
-110.89079 182.81598 110.60563 183.10504 110.25798 183.29645 curveto
-109.91032 183.48785 109.4943 183.58356 109.00993 183.58356 curveto
-108.20524 183.58356 107.55681 183.27692 107.06462 182.66364 curveto
-106.57243 182.05036 106.32634 181.23786 106.32634 180.22614 curveto
-106.32634 179.21051 106.57243 178.39606 107.06462 177.78278 curveto
-107.55681 177.1695 108.20524 176.86286 109.00993 176.86285 curveto
-109.4943 176.86286 109.91032 176.95856 110.25798 177.14996 curveto
-110.60563 177.34138 110.89079 177.63044 111.11345 178.01715 curveto
-111.11345 177.02106 lineto
-112.19157 177.02106 lineto
-112.19157 182.7691 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-120.02556 180.03278 moveto
-120.02556 180.56012 lineto
-115.06853 180.56012 lineto
-115.1154 181.30231 115.33806 181.86872 115.7365 182.25934 curveto
-116.13884 182.64606 116.69743 182.83942 117.41228 182.83942 curveto
-117.82634 182.83942 118.22673 182.78864 118.61345 182.68707 curveto
-119.00407 182.58551 119.39079 182.43317 119.77361 182.23004 curveto
-119.77361 183.24957 lineto
-119.38688 183.41364 118.9904 183.53864 118.58415 183.62457 curveto
-118.1779 183.71051 117.76579 183.75348 117.34782 183.75348 curveto
-116.30095 183.75348 115.47087 183.44879 114.85759 182.83942 curveto
-114.24821 182.23004 113.94353 181.40582 113.94353 180.36676 curveto
-113.94353 179.29255 114.23259 178.44098 114.81071 177.81207 curveto
-115.39274 177.17927 116.17595 176.86286 117.16032 176.86285 curveto
-118.04313 176.86286 118.7404 177.14802 119.25212 177.71832 curveto
-119.76774 178.28473 120.02555 179.05622 120.02556 180.03278 curveto
-118.94743 179.71637 moveto
-118.93962 179.12653 118.7736 178.65583 118.44939 178.30426 curveto
-118.12907 177.9527 117.70329 177.77692 117.17204 177.77692 curveto
-116.57048 177.77692 116.08806 177.94684 115.72478 178.28668 curveto
-115.3654 178.62653 115.15837 179.10505 115.10368 179.72223 curveto
-118.94743 179.71637 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-125.89079 182.09528 moveto
-127.12712 182.09528 lineto
-127.12712 183.58356 lineto
-125.89079 183.58356 lineto
-125.89079 182.09528 lineto
-125.89079 177.37848 moveto
-127.12712 177.37848 lineto
-127.12712 178.86676 lineto
-125.89079 178.86676 lineto
-125.89079 177.37848 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-137.674 177.21442 moveto
-137.674 178.23395 lineto
-137.3693 178.0777 137.0529 177.96052 136.72478 177.88239 curveto
-136.39665 177.80427 136.0568 177.7652 135.70525 177.7652 curveto
-135.17009 177.7652 134.76774 177.84723 134.49821 178.01129 curveto
-134.23259 178.17536 134.09978 178.42145 134.09978 178.74957 curveto
-134.09978 178.99958 134.19548 179.19684 134.38689 179.34137 curveto
-134.57829 179.482 134.96306 179.61676 135.54118 179.74567 curveto
-135.91032 179.8277 lineto
-136.67594 179.99176 137.21891 180.22419 137.53923 180.52496 curveto
-137.86344 180.82184 138.02555 181.23786 138.02556 181.77301 curveto
-138.02555 182.38239 137.78337 182.86481 137.299 183.22028 curveto
-136.81852 183.57574 136.15641 183.75348 135.31267 183.75348 curveto
-134.9611 183.75348 134.59392 183.71832 134.21111 183.64801 curveto
-133.8322 183.5816 133.43181 183.48004 133.00993 183.34332 curveto
-133.00993 182.23004 lineto
-133.40837 182.43707 133.80095 182.59332 134.18767 182.69879 curveto
-134.57438 182.80035 134.9572 182.85114 135.33611 182.85114 curveto
-135.84391 182.85114 136.23454 182.7652 136.50798 182.59332 curveto
-136.78141 182.41754 136.91813 182.17145 136.91814 181.85504 curveto
-136.91813 181.56207 136.81852 181.33747 136.61931 181.18121 curveto
-136.42399 181.02497 135.99235 180.87458 135.32439 180.73004 curveto
-134.94939 180.64215 lineto
-134.28142 180.50153 133.79899 180.28669 133.50212 179.99762 curveto
-133.20525 179.70465 133.05681 179.30426 133.05681 178.79645 curveto
-133.05681 178.17927 133.27556 177.7027 133.71306 177.36676 curveto
-134.15056 177.03083 134.77165 176.86286 135.57634 176.86285 curveto
-135.97477 176.86286 136.34977 176.89216 136.70134 176.95074 curveto
-137.0529 177.00934 137.37712 177.09724 137.674 177.21442 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-145.3615 180.03278 moveto
-145.3615 180.56012 lineto
-140.40446 180.56012 lineto
-140.45134 181.30231 140.67399 181.86872 141.07243 182.25934 curveto
-141.47477 182.64606 142.03337 182.83942 142.74821 182.83942 curveto
-143.16227 182.83942 143.56266 182.78864 143.94939 182.68707 curveto
-144.34001 182.58551 144.72672 182.43317 145.10954 182.23004 curveto
-145.10954 183.24957 lineto
-144.72282 183.41364 144.32633 183.53864 143.92009 183.62457 curveto
-143.51383 183.71051 143.10173 183.75348 142.68376 183.75348 curveto
-141.63688 183.75348 140.80681 183.44879 140.19353 182.83942 curveto
-139.58415 182.23004 139.27946 181.40582 139.27946 180.36676 curveto
-139.27946 179.29255 139.56853 178.44098 140.14665 177.81207 curveto
-140.72868 177.17927 141.51188 176.86286 142.49626 176.86285 curveto
-143.37907 176.86286 144.07633 177.14802 144.58806 177.71832 curveto
-145.10368 178.28473 145.36149 179.05622 145.3615 180.03278 curveto
-144.28337 179.71637 moveto
-144.27555 179.12653 144.10954 178.65583 143.78532 178.30426 curveto
-143.46501 177.9527 143.03923 177.77692 142.50798 177.77692 curveto
-141.90641 177.77692 141.42399 177.94684 141.06071 178.28668 curveto
-140.70134 178.62653 140.49431 179.10505 140.43962 179.72223 curveto
-144.28337 179.71637 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-150.93376 178.02887 moveto
-150.81266 177.95856 150.67985 177.90778 150.53532 177.87653 curveto
-150.39469 177.84138 150.23844 177.8238 150.06657 177.82379 curveto
-149.4572 177.8238 148.98845 178.02302 148.66032 178.42145 curveto
-148.3361 178.81598 148.17399 179.38434 148.174 180.12653 curveto
-148.174 183.58356 lineto
-147.09001 183.58356 lineto
-147.09001 177.02106 lineto
-148.174 177.02106 lineto
-148.174 178.04059 lineto
-148.40056 177.64216 148.69548 177.34724 149.05876 177.15582 curveto
-149.42204 176.96052 149.86345 176.86286 150.38298 176.86285 curveto
-150.45719 176.86286 150.53923 176.86872 150.62907 176.88043 curveto
-150.71891 176.88825 150.81852 176.90192 150.9279 176.92145 curveto
-150.93376 178.02887 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-151.3029 177.02106 moveto
-152.44548 177.02106 lineto
-154.49626 182.52887 lineto
-156.54704 177.02106 lineto
-157.68962 177.02106 lineto
-155.22868 183.58356 lineto
-153.76384 183.58356 lineto
-151.3029 177.02106 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-159.1779 177.02106 moveto
-160.25603 177.02106 lineto
-160.25603 183.58356 lineto
-159.1779 183.58356 lineto
-159.1779 177.02106 lineto
-159.1779 174.46637 moveto
-160.25603 174.46637 lineto
-160.25603 175.8316 lineto
-159.1779 175.8316 lineto
-159.1779 174.46637 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-167.22868 177.27301 moveto
-167.22868 178.28082 lineto
-166.92399 178.11286 166.61735 177.98786 166.30876 177.90582 curveto
-166.00407 177.81989 165.69548 177.77692 165.38298 177.77692 curveto
-164.68376 177.77692 164.14079 177.99958 163.75407 178.44489 curveto
-163.36735 178.8863 163.17399 179.50739 163.174 180.30817 curveto
-163.17399 181.10895 163.36735 181.732 163.75407 182.17731 curveto
-164.14079 182.61871 164.68376 182.83942 165.38298 182.83942 curveto
-165.69548 182.83942 166.00407 182.7984 166.30876 182.71637 curveto
-166.61735 182.63043 166.92399 182.50348 167.22868 182.33551 curveto
-167.22868 183.3316 lineto
-166.9279 183.47223 166.6154 183.5777 166.29118 183.64801 curveto
-165.97087 183.71832 165.62907 183.75348 165.26579 183.75348 curveto
-164.27751 183.75348 163.49235 183.44293 162.91032 182.82184 curveto
-162.32829 182.20075 162.03728 181.36286 162.03728 180.30817 curveto
-162.03728 179.23786 162.33025 178.39606 162.91618 177.78278 curveto
-163.50603 177.1695 164.31266 176.86286 165.33611 176.86285 curveto
-165.66813 176.86286 165.99235 176.89802 166.30876 176.96832 curveto
-166.62516 177.03474 166.9318 177.1363 167.22868 177.27301 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-169.1154 177.02106 moveto
-170.19353 177.02106 lineto
-170.19353 183.58356 lineto
-169.1154 183.58356 lineto
-169.1154 177.02106 lineto
-169.1154 174.46637 moveto
-170.19353 174.46637 lineto
-170.19353 175.8316 lineto
-169.1154 175.8316 lineto
-169.1154 174.46637 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-177.89861 179.62262 moveto
-177.89861 183.58356 lineto
-176.82048 183.58356 lineto
-176.82048 179.65778 lineto
-176.82047 179.03669 176.69938 178.57184 176.4572 178.26324 curveto
-176.21501 177.95466 175.85173 177.80036 175.36736 177.80035 curveto
-174.78532 177.80036 174.32634 177.98591 173.9904 178.35699 curveto
-173.65446 178.72809 173.48649 179.23395 173.4865 179.87457 curveto
-173.4865 183.58356 lineto
-172.40251 183.58356 lineto
-172.40251 177.02106 lineto
-173.4865 177.02106 lineto
-173.4865 178.04059 lineto
-173.74431 177.64606 174.04704 177.35114 174.3947 177.15582 curveto
-174.74626 176.96052 175.15055 176.86286 175.60759 176.86285 curveto
-176.36149 176.86286 176.9318 177.09724 177.31853 177.56598 curveto
-177.70524 178.03083 177.8986 178.71637 177.89861 179.62262 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-184.37907 180.22614 moveto
-184.37907 179.44489 184.21696 178.83942 183.89275 178.40973 curveto
-183.57243 177.98005 183.12126 177.7652 182.53923 177.7652 curveto
-181.9611 177.7652 181.50993 177.98005 181.18571 178.40973 curveto
-180.8654 178.83942 180.70524 179.44489 180.70525 180.22614 curveto
-180.70524 181.00348 180.8654 181.607 181.18571 182.03668 curveto
-181.50993 182.46637 181.9611 182.68121 182.53923 182.68121 curveto
-183.12126 182.68121 183.57243 182.46637 183.89275 182.03668 curveto
-184.21696 181.607 184.37907 181.00348 184.37907 180.22614 curveto
-185.4572 182.7691 moveto
-185.45719 183.88629 185.20915 184.71637 184.71306 185.25934 curveto
-184.21696 185.80621 183.45719 186.07965 182.43376 186.07965 curveto
-182.05485 186.07965 181.69743 186.05035 181.3615 185.99176 curveto
-181.02556 185.93707 180.69938 185.85113 180.38298 185.73395 curveto
-180.38298 184.68512 lineto
-180.69938 184.85699 181.01188 184.98395 181.32048 185.06598 curveto
-181.62907 185.14801 181.94352 185.18902 182.26384 185.18903 curveto
-182.97087 185.18902 183.50016 185.00348 183.85173 184.63239 curveto
-184.20329 184.2652 184.37907 183.70856 184.37907 182.96246 curveto
-184.37907 182.42926 lineto
-184.15641 182.81598 183.87126 183.10504 183.52361 183.29645 curveto
-183.17594 183.48785 182.75993 183.58356 182.27556 183.58356 curveto
-181.47087 183.58356 180.82243 183.27692 180.33025 182.66364 curveto
-179.83806 182.05036 179.59196 181.23786 179.59196 180.22614 curveto
-179.59196 179.21051 179.83806 178.39606 180.33025 177.78278 curveto
-180.82243 177.1695 181.47087 176.86286 182.27556 176.86285 curveto
-182.75993 176.86286 183.17594 176.95856 183.52361 177.14996 curveto
-183.87126 177.34138 184.15641 177.63044 184.37907 178.01715 curveto
-184.37907 177.02106 lineto
-185.4572 177.02106 lineto
-185.4572 182.7691 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-194.48064 180.28473 moveto
-193.60954 180.28473 193.00602 180.38434 192.67009 180.58356 curveto
-192.33415 180.78278 192.16618 181.12262 192.16618 181.60309 curveto
-192.16618 181.9859 192.29118 182.29059 192.54118 182.51715 curveto
-192.79509 182.73981 193.13884 182.85114 193.57243 182.85114 curveto
-194.17009 182.85114 194.6486 182.6402 195.00798 182.21832 curveto
-195.37126 181.79254 195.5529 181.22809 195.5529 180.52496 curveto
-195.5529 180.28473 lineto
-194.48064 180.28473 lineto
-196.63103 179.83942 moveto
-196.63103 183.58356 lineto
-195.5529 183.58356 lineto
-195.5529 182.58746 lineto
-195.3068 182.9859 195.00016 183.28082 194.63298 183.47223 curveto
-194.26579 183.65973 193.81657 183.75348 193.28532 183.75348 curveto
-192.61345 183.75348 192.07829 183.56598 191.67986 183.19098 curveto
-191.28532 182.81207 191.08806 182.30621 191.08806 181.6734 curveto
-191.08806 180.93512 191.33415 180.37848 191.82634 180.00348 curveto
-192.32243 179.62848 193.06071 179.44098 194.04118 179.44098 curveto
-195.5529 179.44098 lineto
-195.5529 179.33551 lineto
-195.5529 178.83942 195.38883 178.45661 195.06071 178.18707 curveto
-194.73649 177.91364 194.27946 177.77692 193.68962 177.77692 curveto
-193.31462 177.77692 192.94938 177.82184 192.59392 177.91168 curveto
-192.23845 178.00153 191.89665 178.1363 191.56853 178.31598 curveto
-191.56853 177.31989 lineto
-191.96306 177.16755 192.34587 177.05427 192.71696 176.98004 curveto
-193.08806 176.90192 193.44938 176.86286 193.80095 176.86285 curveto
-194.75016 176.86286 195.45915 177.10895 195.9279 177.60114 curveto
-196.39665 178.09333 196.63102 178.83942 196.63103 179.83942 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-204.31267 179.62262 moveto
-204.31267 183.58356 lineto
-203.23454 183.58356 lineto
-203.23454 179.65778 lineto
-203.23454 179.03669 203.11344 178.57184 202.87126 178.26324 curveto
-202.62907 177.95466 202.26579 177.80036 201.78142 177.80035 curveto
-201.19938 177.80036 200.7404 177.98591 200.40446 178.35699 curveto
-200.06852 178.72809 199.90056 179.23395 199.90056 179.87457 curveto
-199.90056 183.58356 lineto
-198.81657 183.58356 lineto
-198.81657 177.02106 lineto
-199.90056 177.02106 lineto
-199.90056 178.04059 lineto
-200.15837 177.64606 200.4611 177.35114 200.80876 177.15582 curveto
-201.16032 176.96052 201.56462 176.86286 202.02165 176.86285 curveto
-202.77555 176.86286 203.34587 177.09724 203.73259 177.56598 curveto
-204.1193 178.03083 204.31266 178.71637 204.31267 179.62262 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-210.34196 174.83551 moveto
-211.52556 174.83551 lineto
-211.52556 183.58356 lineto
-210.34196 183.58356 lineto
-210.34196 174.83551 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-218.02946 179.48199 moveto
-218.28337 179.56794 218.52946 179.75153 218.76775 180.03278 curveto
-219.00993 180.31403 219.25211 180.70075 219.49431 181.19293 curveto
-220.69548 183.58356 lineto
-219.424 183.58356 lineto
-218.30486 181.33942 lineto
-218.01579 180.75348 217.73454 180.36481 217.46111 180.1734 curveto
-217.19157 179.982 216.82243 179.8863 216.35368 179.88629 curveto
-215.06462 179.88629 lineto
-215.06462 183.58356 lineto
-213.88103 183.58356 lineto
-213.88103 174.83551 lineto
-216.5529 174.83551 lineto
-217.5529 174.83552 218.29899 175.0445 218.79118 175.46246 curveto
-219.28336 175.88044 219.52946 176.5113 219.52946 177.35504 curveto
-219.52946 177.90583 219.40055 178.36286 219.14275 178.72614 curveto
-218.88883 179.08942 218.51774 179.34137 218.02946 179.48199 curveto
-215.06462 175.80817 moveto
-215.06462 178.91364 lineto
-216.5529 178.91364 lineto
-217.12321 178.91364 217.5529 178.78278 217.84196 178.52106 curveto
-218.13493 178.25544 218.28141 177.86677 218.28142 177.35504 curveto
-218.28141 176.84333 218.13493 176.45856 217.84196 176.20074 curveto
-217.5529 175.93903 217.12321 175.80817 216.5529 175.80817 curveto
-215.06462 175.80817 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-225.77556 175.63824 moveto
-224.91618 175.63825 224.23259 175.95856 223.72478 176.59918 curveto
-223.22087 177.23981 222.96892 178.11286 222.96892 179.21832 curveto
-222.96892 180.31989 223.22087 181.19098 223.72478 181.8316 curveto
-224.23259 182.47223 224.91618 182.79254 225.77556 182.79254 curveto
-226.63493 182.79254 227.31461 182.47223 227.81462 181.8316 curveto
-228.31852 181.19098 228.57047 180.31989 228.57048 179.21832 curveto
-228.57047 178.11286 228.31852 177.23981 227.81462 176.59918 curveto
-227.31461 175.95856 226.63493 175.63825 225.77556 175.63824 curveto
-227.43376 183.42535 moveto
-228.99236 185.13043 lineto
-227.56267 185.13043 lineto
-226.26775 183.73004 lineto
-226.13883 183.73785 226.03923 183.74371 225.96892 183.74762 curveto
-225.90251 183.75153 225.83805 183.75348 225.77556 183.75348 curveto
-224.54509 183.75348 223.56071 183.34332 222.82243 182.52301 curveto
-222.08806 181.69879 221.72087 180.59723 221.72087 179.21832 curveto
-221.72087 177.83552 222.08806 176.73395 222.82243 175.91364 curveto
-223.56071 175.08942 224.54509 174.67732 225.77556 174.67731 curveto
-227.00212 174.67732 227.98258 175.08942 228.71696 175.91364 curveto
-229.45133 176.73395 229.81852 177.83552 229.81853 179.21832 curveto
-229.81852 180.23395 229.61344 181.10309 229.20329 181.82574 curveto
-228.79704 182.5484 228.20719 183.0816 227.43376 183.42535 curveto
-fill
-grestore
-grestore
-gsave [1.037105 0 0 0.964223 0 0] concat
-gsave
-0 0 0 setrgbcolor
-newpath
-448.62109 417.69488 moveto
-448.62109 423.69376 lineto
-449.88183 423.69376 lineto
-450.94623 423.69376 451.72472 423.45264 452.21732 422.97038 curveto
-452.71334 422.48813 452.96136 421.72686 452.96136 420.68657 curveto
-452.96136 419.65318 452.71334 418.89707 452.21732 418.41826 curveto
-451.72472 417.93601 450.94623 417.69489 449.88183 417.69488 curveto
-448.62109 417.69488 lineto
-447.57735 416.83716 moveto
-449.72166 416.83716 lineto
-451.21664 416.83717 452.31376 417.14891 453.01303 417.77238 curveto
-453.71229 418.39243 454.06193 419.36382 454.06193 420.68657 curveto
-454.06193 422.01621 453.71057 422.99277 453.00787 423.61626 curveto
-452.30515 424.23974 451.20975 424.55148 449.72166 424.55148 curveto
-447.57735 424.55148 lineto
-447.57735 416.83716 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-458.3092 421.64246 moveto
-457.54104 421.64247 457.00884 421.73031 456.7126 421.90598 curveto
-456.41636 422.08166 456.26824 422.38135 456.26824 422.80504 curveto
-456.26824 423.14262 456.37847 423.4113 456.59893 423.61109 curveto
-456.82283 423.80744 457.12596 423.90561 457.50832 423.90561 curveto
-458.03535 423.90561 458.45732 423.7196 458.77423 423.34757 curveto
-459.09458 422.97211 459.25476 422.47435 459.25476 421.85431 curveto
-459.25476 421.64246 lineto
-458.3092 421.64246 lineto
-460.20549 421.24977 moveto
-460.20549 424.55148 lineto
-459.25476 424.55148 lineto
-459.25476 423.67309 lineto
-459.03775 424.02445 458.76734 424.28452 458.44355 424.45331 curveto
-458.11974 424.61865 457.72361 424.70133 457.25514 424.70133 curveto
-456.66265 424.70133 456.19073 424.53598 455.83938 424.20529 curveto
-455.49147 423.87116 455.31751 423.42508 455.31751 422.86704 curveto
-455.31751 422.216 455.53453 421.72514 455.96856 421.39445 curveto
-456.40603 421.06376 457.05707 420.89842 457.92168 420.89842 curveto
-459.25476 420.89842 lineto
-459.25476 420.80541 lineto
-459.25476 420.36794 459.11008 420.03037 458.82074 419.79268 curveto
-458.53483 419.55156 458.1318 419.431 457.61166 419.43099 curveto
-457.28097 419.431 456.95889 419.47061 456.64543 419.54983 curveto
-456.33197 419.62906 456.03056 419.7479 455.74121 419.90635 curveto
-455.74121 419.02796 lineto
-456.08912 418.89363 456.42669 418.79373 456.75394 418.72828 curveto
-457.08118 418.65939 457.39981 418.62494 457.70983 418.62494 curveto
-458.54688 418.62494 459.17209 418.84196 459.58545 419.27598 curveto
-459.99881 419.71001 460.20549 420.36794 460.20549 421.24977 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-465.52233 419.65317 moveto
-465.41554 419.59117 465.29842 419.54639 465.17098 419.51883 curveto
-465.04696 419.48783 464.90918 419.47233 464.75762 419.47233 curveto
-464.22024 419.47233 463.80689 419.64801 463.51754 419.99936 curveto
-463.23163 420.34728 463.08867 420.84847 463.08868 421.50296 curveto
-463.08868 424.55148 lineto
-462.13278 424.55148 lineto
-462.13278 418.76445 lineto
-463.08868 418.76445 lineto
-463.08868 419.66351 lineto
-463.28846 419.31215 463.54854 419.05208 463.86889 418.88329 curveto
-464.18924 418.71106 464.57849 418.62494 465.03663 418.62494 curveto
-465.10208 418.62494 465.17442 418.63011 465.25365 418.64044 curveto
-465.33287 418.64734 465.42071 418.65939 465.51716 418.67661 curveto
-465.52233 419.65317 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-466.49373 416.51164 moveto
-467.44962 416.51164 lineto
-467.44962 421.26011 lineto
-470.2863 418.76445 lineto
-471.50055 418.76445 lineto
-468.43135 421.47195 lineto
-471.62972 424.55148 lineto
-470.38964 424.55148 lineto
-467.44962 421.72514 lineto
-467.44962 424.55148 lineto
-466.49373 424.55148 lineto
-466.49373 416.51164 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-478.44499 425.08885 moveto
-478.1763 425.77778 477.91451 426.22731 477.6596 426.43744 curveto
-477.4047 426.64756 477.06367 426.75262 476.63654 426.75262 curveto
-475.87699 426.75262 lineto
-475.87699 425.95691 lineto
-476.43502 425.95691 lineto
-476.69682 425.9569 476.90005 425.8949 477.04473 425.77089 curveto
-477.1894 425.64689 477.34958 425.35409 477.52526 424.8925 curveto
-477.69577 424.45848 lineto
-475.35512 418.76445 lineto
-476.36269 418.76445 lineto
-478.17114 423.29074 lineto
-479.97958 418.76445 lineto
-480.98715 418.76445 lineto
-478.44499 425.08885 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-487.24955 421.42028 moveto
-487.24955 421.88531 lineto
-482.87827 421.88531 lineto
-482.9196 422.5398 483.11595 423.03928 483.46731 423.38374 curveto
-483.8221 423.72476 484.31469 423.89528 484.94507 423.89527 curveto
-485.3102 423.89528 485.66327 423.85049 486.0043 423.76093 curveto
-486.34876 423.67137 486.68978 423.53703 487.02737 423.35791 curveto
-487.02737 424.25696 lineto
-486.68634 424.40164 486.33671 424.51187 485.97847 424.58765 curveto
-485.62022 424.66343 485.2568 424.70133 484.88823 424.70133 curveto
-483.96506 424.70133 483.23307 424.43264 482.69226 423.89527 curveto
-482.15489 423.35791 481.8862 422.63108 481.8862 421.7148 curveto
-481.8862 420.76752 482.14111 420.01659 482.65092 419.46199 curveto
-483.16417 418.90396 483.85483 418.62494 484.72289 418.62494 curveto
-485.50137 418.62494 486.11625 418.87641 486.5675 419.37932 curveto
-487.02219 419.8788 487.24954 420.55912 487.24955 421.42028 curveto
-486.29882 421.14127 moveto
-486.29192 420.62113 486.14553 420.20604 485.85962 419.89602 curveto
-485.57716 419.58601 485.20169 419.431 484.73322 419.43099 curveto
-484.20274 419.431 483.77732 419.58084 483.45697 419.88052 curveto
-483.14006 420.18021 482.95749 420.60218 482.90927 421.14643 curveto
-486.29882 421.14127 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-488.80998 416.51164 moveto
-489.76071 416.51164 lineto
-489.76071 424.55148 lineto
-488.80998 424.55148 lineto
-488.80998 416.51164 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-491.74483 416.51164 moveto
-492.69556 416.51164 lineto
-492.69556 424.55148 lineto
-491.74483 424.55148 lineto
-491.74483 416.51164 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-496.92216 419.43099 moveto
-496.41235 419.431 496.00933 419.63079 495.71309 420.03036 curveto
-495.41684 420.4265 495.26872 420.97076 495.26872 421.66313 curveto
-495.26872 422.35551 495.41512 422.90149 495.70792 423.30107 curveto
-496.00416 423.69721 496.40891 423.89528 496.92216 423.89527 curveto
-497.42853 423.89528 497.82983 423.69549 498.12607 423.2959 curveto
-498.42231 422.89632 498.57043 422.35207 498.57044 421.66313 curveto
-498.57043 420.97765 498.42231 420.43511 498.12607 420.03553 curveto
-497.82983 419.63251 497.42853 419.431 496.92216 419.43099 curveto
-496.92216 418.62494 moveto
-497.74888 418.62494 498.3982 418.89363 498.87012 419.43099 curveto
-499.34203 419.96836 499.57799 420.71241 499.578 421.66313 curveto
-499.57799 422.61042 499.34203 423.35446 498.87012 423.89527 curveto
-498.3982 424.43264 497.74888 424.70133 496.92216 424.70133 curveto
-496.092 424.70133 495.44096 424.43264 494.96904 423.89527 curveto
-494.50056 423.35446 494.26633 422.61042 494.26633 421.66313 curveto
-494.26633 420.71241 494.50056 419.96836 494.96904 419.43099 curveto
-495.44096 418.89363 496.092 418.62494 496.92216 418.62494 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-500.5959 418.76445 moveto
-501.54662 418.76445 lineto
-502.73503 423.2804 lineto
-503.91827 418.76445 lineto
-505.03951 418.76445 lineto
-506.22792 423.2804 lineto
-507.41116 418.76445 lineto
-508.36189 418.76445 lineto
-506.84796 424.55148 lineto
-505.72672 424.55148 lineto
-504.48148 419.80818 lineto
-503.23106 424.55148 lineto
-502.10983 424.55148 lineto
-500.5959 418.76445 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-513.42038 423.23907 moveto
-514.51062 423.23907 lineto
-514.51062 424.55148 lineto
-513.42038 424.55148 lineto
-513.42038 423.23907 lineto
-513.42038 419.07963 moveto
-514.51062 419.07963 lineto
-514.51062 420.39205 lineto
-513.42038 420.39205 lineto
-513.42038 419.07963 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-519.5691 418.76445 moveto
-520.51983 418.76445 lineto
-521.70824 423.2804 lineto
-522.89148 418.76445 lineto
-524.01272 418.76445 lineto
-525.20113 423.2804 lineto
-526.38437 418.76445 lineto
-527.3351 418.76445 lineto
-525.82117 424.55148 lineto
-524.69993 424.55148 lineto
-523.45468 419.80818 lineto
-522.20427 424.55148 lineto
-521.08303 424.55148 lineto
-519.5691 418.76445 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-531.41186 421.64246 moveto
-530.6437 421.64247 530.1115 421.73031 529.81526 421.90598 curveto
-529.51902 422.08166 529.3709 422.38135 529.3709 422.80504 curveto
-529.3709 423.14262 529.48113 423.4113 529.70159 423.61109 curveto
-529.92549 423.80744 530.22862 423.90561 530.61098 423.90561 curveto
-531.13801 423.90561 531.55998 423.7196 531.87689 423.34757 curveto
-532.19724 422.97211 532.35742 422.47435 532.35742 421.85431 curveto
-532.35742 421.64246 lineto
-531.41186 421.64246 lineto
-533.30815 421.24977 moveto
-533.30815 424.55148 lineto
-532.35742 424.55148 lineto
-532.35742 423.67309 lineto
-532.1404 424.02445 531.87 424.28452 531.5462 424.45331 curveto
-531.2224 424.61865 530.82626 424.70133 530.35779 424.70133 curveto
-529.76531 424.70133 529.29339 424.53598 528.94204 424.20529 curveto
-528.59413 423.87116 528.42017 423.42508 528.42017 422.86704 curveto
-528.42017 422.216 528.63718 421.72514 529.07121 421.39445 curveto
-529.50868 421.06376 530.15972 420.89842 531.02434 420.89842 curveto
-532.35742 420.89842 lineto
-532.35742 420.80541 lineto
-532.35742 420.36794 532.21274 420.03037 531.92339 419.79268 curveto
-531.63748 419.55156 531.23446 419.431 530.71432 419.43099 curveto
-530.38363 419.431 530.06155 419.47061 529.74809 419.54983 curveto
-529.43462 419.62906 529.13321 419.7479 528.84386 419.90635 curveto
-528.84386 419.02796 lineto
-529.19177 418.89363 529.52935 418.79373 529.8566 418.72828 curveto
-530.18384 418.65939 530.50247 418.62494 530.81249 418.62494 curveto
-531.64954 418.62494 532.27474 418.84196 532.68811 419.27598 curveto
-533.10146 419.71001 533.30814 420.36794 533.30815 421.24977 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-535.27161 418.76445 moveto
-536.22233 418.76445 lineto
-536.22233 424.55148 lineto
-535.27161 424.55148 lineto
-535.27161 418.76445 lineto
-535.27161 416.51164 moveto
-536.22233 416.51164 lineto
-536.22233 417.71555 lineto
-535.27161 417.71555 lineto
-535.27161 416.51164 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-539.14685 417.12134 moveto
-539.14685 418.76445 lineto
-541.10514 418.76445 lineto
-541.10514 419.50333 lineto
-539.14685 419.50333 lineto
-539.14685 422.64486 lineto
-539.14685 423.11678 539.21058 423.41991 539.33803 423.55425 curveto
-539.46893 423.6886 539.73244 423.75577 540.12858 423.75577 curveto
-541.10514 423.75577 lineto
-541.10514 424.55148 lineto
-540.12858 424.55148 lineto
-539.39487 424.55148 538.8885 424.41542 538.60948 424.14329 curveto
-538.33047 423.86772 538.19096 423.36824 538.19096 422.64486 curveto
-538.19096 419.50333 lineto
-537.49341 419.50333 lineto
-537.49341 418.76445 lineto
-538.19096 418.76445 lineto
-538.19096 417.12134 lineto
-539.14685 417.12134 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-542.36073 418.76445 moveto
-543.31145 418.76445 lineto
-543.31145 424.55148 lineto
-542.36073 424.55148 lineto
-542.36073 418.76445 lineto
-542.36073 416.51164 moveto
-543.31145 416.51164 lineto
-543.31145 417.71555 lineto
-542.36073 417.71555 lineto
-542.36073 416.51164 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-550.10605 421.05859 moveto
-550.10605 424.55148 lineto
-549.15532 424.55148 lineto
-549.15532 421.0896 lineto
-549.15532 420.5419 549.04853 420.13198 548.83497 419.85985 curveto
-548.6214 419.58773 548.30104 419.45166 547.87391 419.45166 curveto
-547.36065 419.45166 546.9559 419.61528 546.65966 419.94252 curveto
-546.36342 420.26977 546.2153 420.71585 546.2153 421.28077 curveto
-546.2153 424.55148 lineto
-545.25941 424.55148 lineto
-545.25941 418.76445 lineto
-546.2153 418.76445 lineto
-546.2153 419.66351 lineto
-546.44265 419.3156 546.70961 419.05553 547.01619 418.88329 curveto
-547.3262 418.71106 547.68273 418.62494 548.08576 418.62494 curveto
-548.75057 418.62494 549.25349 418.83162 549.59452 419.24498 curveto
-549.93553 419.6549 550.10604 420.25944 550.10605 421.05859 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-555.82075 421.59079 moveto
-555.82074 420.90187 555.67779 420.36794 555.39189 419.98903 curveto
-555.10942 419.61012 554.71156 419.42066 554.19831 419.42066 curveto
-553.6885 419.42066 553.29064 419.61012 553.00474 419.98903 curveto
-552.72227 420.36794 552.58104 420.90187 552.58104 421.59079 curveto
-552.58104 422.27628 552.72227 422.80848 553.00474 423.1874 curveto
-553.29064 423.56631 553.6885 423.75577 554.19831 423.75577 curveto
-554.71156 423.75577 555.10942 423.56631 555.39189 423.1874 curveto
-555.67779 422.80848 555.82074 422.27628 555.82075 421.59079 curveto
-556.77148 423.83327 moveto
-556.77147 424.81844 556.55273 425.55043 556.11527 426.02924 curveto
-555.67779 426.51149 555.0078 426.75262 554.10531 426.75262 curveto
-553.77117 426.75262 553.45598 426.72679 553.15975 426.67512 curveto
-552.8635 426.62689 552.57587 426.55111 552.29686 426.44777 curveto
-552.29686 425.52288 lineto
-552.57587 425.67444 552.85145 425.78639 553.12358 425.85873 curveto
-553.3957 425.93107 553.673 425.96724 553.95546 425.96724 curveto
-554.57894 425.96724 555.04569 425.80362 555.35572 425.47638 curveto
-555.66573 425.15258 555.82074 424.66171 555.82075 424.00378 curveto
-555.82075 423.53358 lineto
-555.6244 423.87461 555.37294 424.12951 555.06637 424.2983 curveto
-554.75979 424.46709 554.39293 424.55148 553.9658 424.55148 curveto
-553.25619 424.55148 552.68438 424.28108 552.25035 423.74026 curveto
-551.81633 423.19945 551.59931 422.48296 551.59931 421.59079 curveto
-551.59931 420.69519 551.81633 419.97697 552.25035 419.43616 curveto
-552.68438 418.89535 553.25619 418.62494 553.9658 418.62494 curveto
-554.39293 418.62494 554.75979 418.70934 555.06637 418.87812 curveto
-555.37294 419.04692 555.6244 419.30182 555.82075 419.64284 curveto
-555.82075 418.76445 lineto
-556.77148 418.76445 lineto
-556.77148 423.83327 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-565.02833 416.51164 moveto
-565.02833 417.30219 lineto
-564.11894 417.30219 lineto
-563.77792 417.3022 563.54024 417.37109 563.4059 417.50887 curveto
-563.275 417.64666 563.20955 417.89468 563.20955 418.25292 curveto
-563.20955 418.76445 lineto
-564.77515 418.76445 lineto
-564.77515 419.50333 lineto
-563.20955 419.50333 lineto
-563.20955 424.55148 lineto
-562.25366 424.55148 lineto
-562.25366 419.50333 lineto
-561.34427 419.50333 lineto
-561.34427 418.76445 lineto
-562.25366 418.76445 lineto
-562.25366 418.36142 lineto
-562.25366 417.71728 562.4035 417.2488 562.70319 416.956 curveto
-563.00287 416.65977 563.47823 416.51165 564.12928 416.51164 curveto
-565.02833 416.51164 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-568.06136 419.43099 moveto
-567.55155 419.431 567.14852 419.63079 566.85228 420.03036 curveto
-566.55604 420.4265 566.40792 420.97076 566.40792 421.66313 curveto
-566.40792 422.35551 566.55432 422.90149 566.84712 423.30107 curveto
-567.14336 423.69721 567.5481 423.89528 568.06136 423.89527 curveto
-568.56772 423.89528 568.96903 423.69549 569.26527 423.2959 curveto
-569.56151 422.89632 569.70963 422.35207 569.70963 421.66313 curveto
-569.70963 420.97765 569.56151 420.43511 569.26527 420.03553 curveto
-568.96903 419.63251 568.56772 419.431 568.06136 419.43099 curveto
-568.06136 418.62494 moveto
-568.88808 418.62494 569.5374 418.89363 570.00932 419.43099 curveto
-570.48123 419.96836 570.71719 420.71241 570.7172 421.66313 curveto
-570.71719 422.61042 570.48123 423.35446 570.00932 423.89527 curveto
-569.5374 424.43264 568.88808 424.70133 568.06136 424.70133 curveto
-567.2312 424.70133 566.58015 424.43264 566.10824 423.89527 curveto
-565.63976 423.35446 565.40553 422.61042 565.40553 421.66313 curveto
-565.40553 420.71241 565.63976 419.96836 566.10824 419.43099 curveto
-566.58015 418.89363 567.2312 418.62494 568.06136 418.62494 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-575.64134 419.65317 moveto
-575.53455 419.59117 575.41744 419.54639 575.28999 419.51883 curveto
-575.16598 419.48783 575.02819 419.47233 574.87663 419.47233 curveto
-574.33926 419.47233 573.9259 419.64801 573.63655 419.99936 curveto
-573.35064 420.34728 573.20769 420.84847 573.20769 421.50296 curveto
-573.20769 424.55148 lineto
-572.25179 424.55148 lineto
-572.25179 418.76445 lineto
-573.20769 418.76445 lineto
-573.20769 419.66351 lineto
-573.40748 419.31215 573.66755 419.05208 573.98791 418.88329 curveto
-574.30826 418.71106 574.6975 418.62494 575.15565 418.62494 curveto
-575.22109 418.62494 575.29343 418.63011 575.37266 418.64044 curveto
-575.45188 418.64734 575.53972 418.65939 575.63618 418.67661 curveto
-575.64134 419.65317 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-585.83582 417.43136 moveto
-585.83582 418.53193 lineto
-585.48446 418.2047 585.10899 417.96013 584.70942 417.79822 curveto
-584.31327 417.63633 583.8913 417.55538 583.4435 417.55537 curveto
-582.56166 417.55538 581.88651 417.82578 581.41804 418.36659 curveto
-580.94956 418.90396 580.71533 419.68246 580.71533 420.70207 curveto
-580.71533 421.71825 580.94956 422.49674 581.41804 423.03755 curveto
-581.88651 423.57492 582.56166 423.84361 583.4435 423.8436 curveto
-583.8913 423.84361 584.31327 423.76266 584.70942 423.60076 curveto
-585.10899 423.43886 585.48446 423.19429 585.83582 422.86704 curveto
-585.83582 423.95728 lineto
-585.47068 424.20529 585.08316 424.39131 584.67325 424.51531 curveto
-584.26677 424.63932 583.83619 424.70133 583.3815 424.70133 curveto
-582.21375 424.70133 581.29403 424.3448 580.62232 423.63176 curveto
-579.95061 422.91527 579.61476 421.93871 579.61476 420.70207 curveto
-579.61476 419.462 579.95061 418.48544 580.62232 417.77238 curveto
-581.29403 417.0559 582.21375 416.69766 583.3815 416.69765 curveto
-583.84308 416.69766 584.27711 416.75966 584.68358 416.88366 curveto
-585.09349 417.00423 585.47757 417.1868 585.83582 417.43136 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-588.50199 417.69488 moveto
-588.50199 420.59356 lineto
-589.81441 420.59356 lineto
-590.3001 420.59357 590.67557 420.46784 590.94081 420.21637 curveto
-591.20605 419.96492 591.33867 419.60667 591.33867 419.14164 curveto
-591.33867 418.68006 591.20605 418.32354 590.94081 418.07207 curveto
-590.67557 417.82062 590.3001 417.69489 589.81441 417.69488 curveto
-588.50199 417.69488 lineto
-587.45826 416.83716 moveto
-589.81441 416.83716 lineto
-590.67902 416.83717 591.33178 417.03351 591.7727 417.4262 curveto
-592.21706 417.81545 592.43924 418.38726 592.43924 419.14164 curveto
-592.43924 419.90291 592.21706 420.47817 591.7727 420.86742 curveto
-591.33178 421.25667 590.67902 421.45129 589.81441 421.45129 curveto
-588.50199 421.45129 lineto
-588.50199 424.55148 lineto
-587.45826 424.55148 lineto
-587.45826 416.83716 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-593.72583 416.83716 moveto
-594.77473 416.83716 lineto
-594.77473 421.52362 lineto
-594.77473 422.35035 594.92457 422.94627 595.22426 423.3114 curveto
-595.52394 423.67309 596.00964 423.85394 596.68135 423.85394 curveto
-597.34961 423.85394 597.83359 423.67309 598.13328 423.3114 curveto
-598.43296 422.94627 598.5828 422.35035 598.58281 421.52362 curveto
-598.58281 416.83716 lineto
-599.63171 416.83716 lineto
-599.63171 421.6528 lineto
-599.6317 422.65864 599.38196 423.41819 598.88249 423.93144 curveto
-598.38646 424.4447 597.65274 424.70133 596.68135 424.70133 curveto
-595.70651 424.70133 594.96935 424.4447 594.46988 423.93144 curveto
-593.97385 423.41819 593.72583 422.65864 593.72583 421.6528 curveto
-593.72583 416.83716 lineto
-fill
-grestore
-grestore
-gsave [1.037105 0 0 0.964223 0 0] concat
-gsave
-0 0 0 setrgbcolor
-newpath
-448.62109 448.94113 moveto
-448.62109 454.94001 lineto
-449.88183 454.94001 lineto
-450.94623 454.94001 451.72472 454.69888 452.21732 454.21663 curveto
-452.71334 453.73438 452.96136 452.97311 452.96136 451.93282 curveto
-452.96136 450.89942 452.71334 450.14332 452.21732 449.66451 curveto
-451.72472 449.18226 450.94623 448.94113 449.88183 448.94113 curveto
-448.62109 448.94113 lineto
-447.57735 448.0834 moveto
-449.72166 448.0834 lineto
-451.21664 448.08341 452.31376 448.39515 453.01303 449.01863 curveto
-453.71229 449.63868 454.06193 450.61007 454.06193 451.93282 curveto
-454.06193 453.26246 453.71057 454.23902 453.00787 454.8625 curveto
-452.30515 455.48599 451.20975 455.79773 449.72166 455.79773 curveto
-447.57735 455.79773 lineto
-447.57735 448.0834 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-458.3092 452.88871 moveto
-457.54104 452.88871 457.00884 452.97655 456.7126 453.15223 curveto
-456.41636 453.32791 456.26824 453.62759 456.26824 454.05128 curveto
-456.26824 454.38886 456.37847 454.65755 456.59893 454.85734 curveto
-456.82283 455.05368 457.12596 455.15186 457.50832 455.15186 curveto
-458.03535 455.15186 458.45732 454.96584 458.77423 454.59382 curveto
-459.09458 454.21835 459.25476 453.7206 459.25476 453.10056 curveto
-459.25476 452.88871 lineto
-458.3092 452.88871 lineto
-460.20549 452.49602 moveto
-460.20549 455.79773 lineto
-459.25476 455.79773 lineto
-459.25476 454.91934 lineto
-459.03775 455.2707 458.76734 455.53077 458.44355 455.69956 curveto
-458.11974 455.8649 457.72361 455.94757 457.25514 455.94757 curveto
-456.66265 455.94757 456.19073 455.78223 455.83938 455.45154 curveto
-455.49147 455.11741 455.31751 454.67133 455.31751 454.11329 curveto
-455.31751 453.46225 455.53453 452.97139 455.96856 452.6407 curveto
-456.40603 452.31001 457.05707 452.14467 457.92168 452.14466 curveto
-459.25476 452.14466 lineto
-459.25476 452.05166 lineto
-459.25476 451.61419 459.11008 451.27661 458.82074 451.03893 curveto
-458.53483 450.7978 458.1318 450.67724 457.61166 450.67724 curveto
-457.28097 450.67724 456.95889 450.71686 456.64543 450.79608 curveto
-456.33197 450.87531 456.03056 450.99415 455.74121 451.1526 curveto
-455.74121 450.27421 lineto
-456.08912 450.13987 456.42669 450.03998 456.75394 449.97453 curveto
-457.08118 449.90564 457.39981 449.87119 457.70983 449.87119 curveto
-458.54688 449.87119 459.17209 450.0882 459.58545 450.52223 curveto
-459.99881 450.95626 460.20549 451.61419 460.20549 452.49602 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-465.52233 450.89942 moveto
-465.41554 450.83742 465.29842 450.79264 465.17098 450.76508 curveto
-465.04696 450.73408 464.90918 450.71858 464.75762 450.71857 curveto
-464.22024 450.71858 463.80689 450.89426 463.51754 451.24561 curveto
-463.23163 451.59352 463.08867 452.09472 463.08868 452.7492 curveto
-463.08868 455.79773 lineto
-462.13278 455.79773 lineto
-462.13278 450.01069 lineto
-463.08868 450.01069 lineto
-463.08868 450.90975 lineto
-463.28846 450.5584 463.54854 450.29833 463.86889 450.12954 curveto
-464.18924 449.95731 464.57849 449.87119 465.03663 449.87119 curveto
-465.10208 449.87119 465.17442 449.87636 465.25365 449.88669 curveto
-465.33287 449.89358 465.42071 449.90564 465.51716 449.92286 curveto
-465.52233 450.89942 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-466.49373 447.75788 moveto
-467.44962 447.75788 lineto
-467.44962 452.50635 lineto
-470.2863 450.01069 lineto
-471.50055 450.01069 lineto
-468.43135 452.7182 lineto
-471.62972 455.79773 lineto
-470.38964 455.79773 lineto
-467.44962 452.97138 lineto
-467.44962 455.79773 lineto
-466.49373 455.79773 lineto
-466.49373 447.75788 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-476.95689 454.92967 moveto
-476.95689 457.99887 lineto
-476.001 457.99887 lineto
-476.001 450.01069 lineto
-476.95689 450.01069 lineto
-476.95689 450.88908 lineto
-477.15668 450.54462 477.40814 450.28972 477.71127 450.12437 curveto
-478.01785 449.95559 478.38298 449.87119 478.80668 449.87119 curveto
-479.50938 449.87119 480.07947 450.15021 480.51695 450.70824 curveto
-480.95786 451.26628 481.17832 451.99999 481.17833 452.90938 curveto
-481.17832 453.81877 480.95786 454.55248 480.51695 455.11052 curveto
-480.07947 455.66855 479.50938 455.94757 478.80668 455.94757 curveto
-478.38298 455.94757 478.01785 455.8649 477.71127 455.69956 curveto
-477.40814 455.53077 477.15668 455.27414 476.95689 454.92967 curveto
-480.19143 452.90938 moveto
-480.19143 452.21012 480.04675 451.66241 479.7574 451.26627 curveto
-479.47149 450.8667 479.07708 450.66691 478.57416 450.6669 curveto
-478.07124 450.66691 477.6751 450.8667 477.38575 451.26627 curveto
-477.09984 451.66241 476.95689 452.21012 476.95689 452.90938 curveto
-476.95689 453.60865 477.09984 454.15807 477.38575 454.55765 curveto
-477.6751 454.95379 478.07124 455.15186 478.57416 455.15186 curveto
-479.07708 455.15186 479.47149 454.95379 479.7574 454.55765 curveto
-480.04675 454.15807 480.19143 453.60865 480.19143 452.90938 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-482.65609 453.51392 moveto
-482.65609 450.01069 lineto
-483.60681 450.01069 lineto
-483.60681 453.47775 lineto
-483.60681 454.02545 483.7136 454.43709 483.92717 454.71266 curveto
-484.14074 454.98479 484.46109 455.12085 484.88823 455.12085 curveto
-485.40148 455.12085 485.80623 454.95723 486.10247 454.62999 curveto
-486.40216 454.30275 486.552 453.85666 486.552 453.29174 curveto
-486.552 450.01069 lineto
-487.50273 450.01069 lineto
-487.50273 455.79773 lineto
-486.552 455.79773 lineto
-486.552 454.90901 lineto
-486.32121 455.26036 486.05252 455.52216 485.74595 455.69439 curveto
-485.44282 455.86318 485.08974 455.94757 484.68672 455.94757 curveto
-484.02189 455.94757 483.51725 455.74089 483.17279 455.32753 curveto
-482.82832 454.91417 482.65609 454.30964 482.65609 453.51392 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-492.82474 450.89942 moveto
-492.71795 450.83742 492.60083 450.79264 492.47338 450.76508 curveto
-492.34937 450.73408 492.21158 450.71858 492.06002 450.71857 curveto
-491.52265 450.71858 491.10929 450.89426 490.81994 451.24561 curveto
-490.53403 451.59352 490.39108 452.09472 490.39108 452.7492 curveto
-490.39108 455.79773 lineto
-489.43519 455.79773 lineto
-489.43519 450.01069 lineto
-490.39108 450.01069 lineto
-490.39108 450.90975 lineto
-490.59087 450.5584 490.85094 450.29833 491.1713 450.12954 curveto
-491.49165 449.95731 491.88089 449.87119 492.33904 449.87119 curveto
-492.40448 449.87119 492.47682 449.87636 492.55605 449.88669 curveto
-492.63527 449.89358 492.72311 449.90564 492.81957 449.92286 curveto
-492.82474 450.89942 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-494.75202 454.92967 moveto
-494.75202 457.99887 lineto
-493.79613 457.99887 lineto
-493.79613 450.01069 lineto
-494.75202 450.01069 lineto
-494.75202 450.88908 lineto
-494.95181 450.54462 495.20327 450.28972 495.5064 450.12437 curveto
-495.81298 449.95559 496.17811 449.87119 496.60181 449.87119 curveto
-497.30451 449.87119 497.87461 450.15021 498.31208 450.70824 curveto
-498.75299 451.26628 498.97345 451.99999 498.97346 452.90938 curveto
-498.97345 453.81877 498.75299 454.55248 498.31208 455.11052 curveto
-497.87461 455.66855 497.30451 455.94757 496.60181 455.94757 curveto
-496.17811 455.94757 495.81298 455.8649 495.5064 455.69956 curveto
-495.20327 455.53077 494.95181 455.27414 494.75202 454.92967 curveto
-497.98656 452.90938 moveto
-497.98656 452.21012 497.84188 451.66241 497.55253 451.26627 curveto
-497.26662 450.8667 496.87221 450.66691 496.36929 450.6669 curveto
-495.86637 450.66691 495.47023 450.8667 495.18088 451.26627 curveto
-494.89497 451.66241 494.75202 452.21012 494.75202 452.90938 curveto
-494.75202 453.60865 494.89497 454.15807 495.18088 454.55765 curveto
-495.47023 454.95379 495.86637 455.15186 496.36929 455.15186 curveto
-496.87221 455.15186 497.26662 454.95379 497.55253 454.55765 curveto
-497.84188 454.15807 497.98656 453.60865 497.98656 452.90938 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-500.54939 447.75788 moveto
-501.50012 447.75788 lineto
-501.50012 455.79773 lineto
-500.54939 455.79773 lineto
-500.54939 447.75788 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-508.43423 452.66653 moveto
-508.43423 453.13156 lineto
-504.06295 453.13156 lineto
-504.10429 453.78605 504.30063 454.28552 504.65199 454.62999 curveto
-505.00679 454.97101 505.49937 455.14152 506.12975 455.14152 curveto
-506.49488 455.14152 506.84796 455.09674 507.18898 455.00718 curveto
-507.53345 454.91762 507.87447 454.78328 508.21205 454.60415 curveto
-508.21205 455.50321 lineto
-507.87102 455.64789 507.52139 455.75812 507.16315 455.8339 curveto
-506.8049 455.90968 506.44149 455.94757 506.07291 455.94757 curveto
-505.14974 455.94757 504.41775 455.67889 503.87694 455.14152 curveto
-503.33957 454.60415 503.07089 453.87733 503.07089 452.96105 curveto
-503.07089 452.01377 503.32579 451.26283 503.8356 450.70824 curveto
-504.34886 450.15021 505.03951 449.87119 505.90757 449.87119 curveto
-506.68606 449.87119 507.30093 450.12265 507.75219 450.62557 curveto
-508.20688 451.12505 508.43422 451.80537 508.43423 452.66653 curveto
-507.4835 452.38751 moveto
-507.47661 451.86737 507.33021 451.45229 507.04431 451.14227 curveto
-506.76184 450.83225 506.38637 450.67724 505.9179 450.67724 curveto
-505.38742 450.67724 504.96201 450.82708 504.64166 451.12677 curveto
-504.32474 451.42646 504.14218 451.84843 504.09395 452.39268 curveto
-507.4835 452.38751 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-513.60639 454.48531 moveto
-514.69663 454.48531 lineto
-514.69663 455.79773 lineto
-513.60639 455.79773 lineto
-513.60639 454.48531 lineto
-513.60639 450.32588 moveto
-514.69663 450.32588 lineto
-514.69663 451.6383 lineto
-513.60639 451.6383 lineto
-513.60639 450.32588 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-519.89462 450.01069 moveto
-524.41058 450.01069 lineto
-524.41058 450.87875 lineto
-520.83502 455.03818 lineto
-524.41058 455.03818 lineto
-524.41058 455.79773 lineto
-519.76545 455.79773 lineto
-519.76545 454.92967 lineto
-523.34101 450.77024 lineto
-519.89462 450.77024 lineto
-519.89462 450.01069 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-528.11015 450.67724 moveto
-527.60034 450.67724 527.19731 450.87703 526.90107 451.27661 curveto
-526.60483 451.67275 526.45671 452.217 526.45671 452.90938 curveto
-526.45671 453.60176 526.60311 454.14774 526.89591 454.54732 curveto
-527.19215 454.94345 527.59689 455.14152 528.11015 455.14152 curveto
-528.61651 455.14152 529.01782 454.94173 529.31406 454.54215 curveto
-529.6103 454.14257 529.75842 453.59831 529.75842 452.90938 curveto
-529.75842 452.22389 529.6103 451.68136 529.31406 451.28178 curveto
-529.01782 450.87875 528.61651 450.67724 528.11015 450.67724 curveto
-528.11015 449.87119 moveto
-528.93687 449.87119 529.58619 450.13987 530.05811 450.67724 curveto
-530.53002 451.21461 530.76598 451.95866 530.76599 452.90938 curveto
-530.76598 453.85666 530.53002 454.60071 530.05811 455.14152 curveto
-529.58619 455.67889 528.93687 455.94757 528.11015 455.94757 curveto
-527.27999 455.94757 526.62894 455.67889 526.15703 455.14152 curveto
-525.68855 454.60071 525.45432 453.85666 525.45432 452.90938 curveto
-525.45432 451.95866 525.68855 451.21461 526.15703 450.67724 curveto
-526.62894 450.13987 527.27999 449.87119 528.11015 449.87119 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-536.84237 451.1216 moveto
-537.08005 450.69447 537.36423 450.37928 537.69493 450.17604 curveto
-538.02561 449.97281 538.41486 449.87119 538.86267 449.87119 curveto
-539.46548 449.87119 539.93051 450.08304 540.25776 450.50673 curveto
-540.58499 450.92698 540.74861 451.52635 540.74862 452.30484 curveto
-540.74862 455.79773 lineto
-539.79273 455.79773 lineto
-539.79273 452.33584 lineto
-539.79272 451.78126 539.69455 451.36962 539.49821 451.10093 curveto
-539.30186 450.83225 539.00217 450.69791 538.59915 450.6979 curveto
-538.10656 450.69791 537.71731 450.86153 537.43141 451.18877 curveto
-537.1455 451.51602 537.00255 451.9621 537.00255 452.52702 curveto
-537.00255 455.79773 lineto
-536.04666 455.79773 lineto
-536.04666 452.33584 lineto
-536.04665 451.77781 535.94848 451.36617 535.75214 451.10093 curveto
-535.55579 450.83225 535.25266 450.69791 534.84275 450.6979 curveto
-534.35705 450.69791 533.97124 450.86325 533.68534 451.19394 curveto
-533.39943 451.52118 533.25648 451.96554 533.25648 452.52702 curveto
-533.25648 455.79773 lineto
-532.30058 455.79773 lineto
-532.30058 450.01069 lineto
-533.25648 450.01069 lineto
-533.25648 450.90975 lineto
-533.47349 450.55496 533.73356 450.29316 534.0367 450.12437 curveto
-534.33982 449.95559 534.69979 449.87119 535.1166 449.87119 curveto
-535.53684 449.87119 535.89336 449.97798 536.18617 450.19154 curveto
-536.4824 450.40511 536.70114 450.71513 536.84237 451.1216 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-546.80434 452.90938 moveto
-546.80434 452.21012 546.65966 451.66241 546.37031 451.26627 curveto
-546.0844 450.8667 545.68999 450.66691 545.18707 450.6669 curveto
-544.68415 450.66691 544.28801 450.8667 543.99866 451.26627 curveto
-543.71275 451.66241 543.5698 452.21012 543.5698 452.90938 curveto
-543.5698 453.60865 543.71275 454.15807 543.99866 454.55765 curveto
-544.28801 454.95379 544.68415 455.15186 545.18707 455.15186 curveto
-545.68999 455.15186 546.0844 454.95379 546.37031 454.55765 curveto
-546.65966 454.15807 546.80434 453.60865 546.80434 452.90938 curveto
-543.5698 450.88908 moveto
-543.76959 450.54462 544.02105 450.28972 544.32418 450.12437 curveto
-544.63076 449.95559 544.99589 449.87119 545.41959 449.87119 curveto
-546.12229 449.87119 546.69239 450.15021 547.12986 450.70824 curveto
-547.57077 451.26628 547.79123 451.99999 547.79124 452.90938 curveto
-547.79123 453.81877 547.57077 454.55248 547.12986 455.11052 curveto
-546.69239 455.66855 546.12229 455.94757 545.41959 455.94757 curveto
-544.99589 455.94757 544.63076 455.8649 544.32418 455.69956 curveto
-544.02105 455.53077 543.76959 455.27414 543.5698 454.92967 curveto
-543.5698 455.79773 lineto
-542.61391 455.79773 lineto
-542.61391 447.75788 lineto
-543.5698 447.75788 lineto
-543.5698 450.88908 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-549.36717 450.01069 moveto
-550.3179 450.01069 lineto
-550.3179 455.79773 lineto
-549.36717 455.79773 lineto
-549.36717 450.01069 lineto
-549.36717 447.75788 moveto
-550.3179 447.75788 lineto
-550.3179 448.96179 lineto
-549.36717 448.96179 lineto
-549.36717 447.75788 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-557.25201 452.66653 moveto
-557.25201 453.13156 lineto
-552.88073 453.13156 lineto
-552.92206 453.78605 553.11841 454.28552 553.46977 454.62999 curveto
-553.82456 454.97101 554.31715 455.14152 554.94753 455.14152 curveto
-555.31266 455.14152 555.66573 455.09674 556.00676 455.00718 curveto
-556.35122 454.91762 556.69224 454.78328 557.02983 454.60415 curveto
-557.02983 455.50321 lineto
-556.6888 455.64789 556.33917 455.75812 555.98093 455.8339 curveto
-555.62268 455.90968 555.25926 455.94757 554.89069 455.94757 curveto
-553.96752 455.94757 553.23553 455.67889 552.69472 455.14152 curveto
-552.15735 454.60415 551.88866 453.87733 551.88866 452.96105 curveto
-551.88866 452.01377 552.14357 451.26283 552.65338 450.70824 curveto
-553.16663 450.15021 553.85729 449.87119 554.72535 449.87119 curveto
-555.50384 449.87119 556.11871 450.12265 556.56996 450.62557 curveto
-557.02465 451.12505 557.252 451.80537 557.25201 452.66653 curveto
-556.30128 452.38751 moveto
-556.29438 451.86737 556.14799 451.45229 555.86208 451.14227 curveto
-555.57962 450.83225 555.20415 450.67724 554.73568 450.67724 curveto
-554.2052 450.67724 553.77978 450.82708 553.45943 451.12677 curveto
-553.14252 451.42646 552.95995 451.84843 552.91173 452.39268 curveto
-556.30128 452.38751 lineto
-fill
-grestore
-grestore
-gsave [1.037105 0 0 0.964223 0 0] concat
-gsave
-0 0 0 setrgbcolor
-newpath
-448.62109 480.18722 moveto
-448.62109 486.1861 lineto
-449.88183 486.1861 lineto
-450.94623 486.1861 451.72472 485.94498 452.21732 485.46272 curveto
-452.71334 484.98047 452.96136 484.2192 452.96136 483.17891 curveto
-452.96136 482.14552 452.71334 481.38941 452.21732 480.9106 curveto
-451.72472 480.42835 450.94623 480.18723 449.88183 480.18722 curveto
-448.62109 480.18722 lineto
-447.57735 479.3295 moveto
-449.72166 479.3295 lineto
-451.21664 479.32951 452.31376 479.64125 453.01303 480.26472 curveto
-453.71229 480.88477 454.06193 481.85616 454.06193 483.17891 curveto
-454.06193 484.50855 453.71057 485.48511 453.00787 486.1086 curveto
-452.30515 486.73208 451.20975 487.04382 449.72166 487.04382 curveto
-447.57735 487.04382 lineto
-447.57735 479.3295 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-458.3092 484.1348 moveto
-457.54104 484.13481 457.00884 484.22265 456.7126 484.39832 curveto
-456.41636 484.574 456.26824 484.87369 456.26824 485.29738 curveto
-456.26824 485.63496 456.37847 485.90364 456.59893 486.10343 curveto
-456.82283 486.29978 457.12596 486.39795 457.50832 486.39795 curveto
-458.03535 486.39795 458.45732 486.21194 458.77423 485.83991 curveto
-459.09458 485.46445 459.25476 484.96669 459.25476 484.34665 curveto
-459.25476 484.1348 lineto
-458.3092 484.1348 lineto
-460.20549 483.74211 moveto
-460.20549 487.04382 lineto
-459.25476 487.04382 lineto
-459.25476 486.16543 lineto
-459.03775 486.51679 458.76734 486.77686 458.44355 486.94565 curveto
-458.11974 487.11099 457.72361 487.19367 457.25514 487.19367 curveto
-456.66265 487.19367 456.19073 487.02832 455.83938 486.69763 curveto
-455.49147 486.3635 455.31751 485.91742 455.31751 485.35938 curveto
-455.31751 484.70834 455.53453 484.21748 455.96856 483.88679 curveto
-456.40603 483.5561 457.05707 483.39076 457.92168 483.39076 curveto
-459.25476 483.39076 lineto
-459.25476 483.29775 lineto
-459.25476 482.86028 459.11008 482.52271 458.82074 482.28502 curveto
-458.53483 482.0439 458.1318 481.92334 457.61166 481.92333 curveto
-457.28097 481.92334 456.95889 481.96295 456.64543 482.04217 curveto
-456.33197 482.1214 456.03056 482.24024 455.74121 482.39869 curveto
-455.74121 481.5203 lineto
-456.08912 481.38597 456.42669 481.28607 456.75394 481.22062 curveto
-457.08118 481.15173 457.39981 481.11728 457.70983 481.11728 curveto
-458.54688 481.11728 459.17209 481.3343 459.58545 481.76832 curveto
-459.99881 482.20235 460.20549 482.86028 460.20549 483.74211 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-465.52233 482.14551 moveto
-465.41554 482.08351 465.29842 482.03873 465.17098 482.01117 curveto
-465.04696 481.98017 464.90918 481.96467 464.75762 481.96467 curveto
-464.22024 481.96467 463.80689 482.14035 463.51754 482.4917 curveto
-463.23163 482.83962 463.08867 483.34081 463.08868 483.9953 curveto
-463.08868 487.04382 lineto
-462.13278 487.04382 lineto
-462.13278 481.25679 lineto
-463.08868 481.25679 lineto
-463.08868 482.15585 lineto
-463.28846 481.80449 463.54854 481.54442 463.86889 481.37563 curveto
-464.18924 481.2034 464.57849 481.11728 465.03663 481.11728 curveto
-465.10208 481.11728 465.17442 481.12245 465.25365 481.13278 curveto
-465.33287 481.13968 465.42071 481.15173 465.51716 481.16895 curveto
-465.52233 482.14551 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-466.49373 479.00398 moveto
-467.44962 479.00398 lineto
-467.44962 483.75245 lineto
-470.2863 481.25679 lineto
-471.50055 481.25679 lineto
-468.43135 483.96429 lineto
-471.62972 487.04382 lineto
-470.38964 487.04382 lineto
-467.44962 484.21748 lineto
-467.44962 487.04382 lineto
-466.49373 487.04382 lineto
-466.49373 479.00398 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-479.84524 484.08313 moveto
-479.84524 483.39421 479.70228 482.86028 479.41638 482.48137 curveto
-479.13391 482.10246 478.73606 481.913 478.22281 481.913 curveto
-477.71299 481.913 477.31513 482.10246 477.02923 482.48137 curveto
-476.74677 482.86028 476.60553 483.39421 476.60554 484.08313 curveto
-476.60553 484.76863 476.74677 485.30083 477.02923 485.67974 curveto
-477.31513 486.05865 477.71299 486.24811 478.22281 486.24811 curveto
-478.73606 486.24811 479.13391 486.05865 479.41638 485.67974 curveto
-479.70228 485.30083 479.84524 484.76863 479.84524 484.08313 curveto
-480.79597 486.32561 moveto
-480.79596 487.31078 480.57723 488.04277 480.13976 488.52158 curveto
-479.70228 489.00384 479.0323 489.24496 478.1298 489.24496 curveto
-477.79566 489.24496 477.48048 489.21913 477.18424 489.16746 curveto
-476.888 489.11923 476.60037 489.04345 476.32135 488.94011 curveto
-476.32135 488.01522 lineto
-476.60037 488.16678 476.87594 488.27873 477.14807 488.35107 curveto
-477.4202 488.42341 477.69749 488.45958 477.97996 488.45958 curveto
-478.60344 488.45958 479.07019 488.29596 479.38021 487.96872 curveto
-479.69023 487.64492 479.84524 487.15405 479.84524 486.49612 curveto
-479.84524 486.02593 lineto
-479.64889 486.36695 479.39743 486.62185 479.09086 486.79064 curveto
-478.78428 486.95943 478.41743 487.04382 477.99029 487.04382 curveto
-477.28069 487.04382 476.70887 486.77342 476.27485 486.2326 curveto
-475.84082 485.69179 475.62381 484.9753 475.62381 484.08313 curveto
-475.62381 483.18753 475.84082 482.46931 476.27485 481.9285 curveto
-476.70887 481.38769 477.28069 481.11728 477.99029 481.11728 curveto
-478.41743 481.11728 478.78428 481.20168 479.09086 481.37046 curveto
-479.39743 481.53926 479.64889 481.79416 479.84524 482.13518 curveto
-479.84524 481.25679 lineto
-480.79597 481.25679 lineto
-480.79597 486.32561 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-486.10764 482.14551 moveto
-486.00085 482.08351 485.88373 482.03873 485.75629 482.01117 curveto
-485.63227 481.98017 485.49449 481.96467 485.34293 481.96467 curveto
-484.80555 481.96467 484.3922 482.14035 484.10285 482.4917 curveto
-483.81694 482.83962 483.67398 483.34081 483.67399 483.9953 curveto
-483.67399 487.04382 lineto
-482.71809 487.04382 lineto
-482.71809 481.25679 lineto
-483.67399 481.25679 lineto
-483.67399 482.15585 lineto
-483.87377 481.80449 484.13385 481.54442 484.4542 481.37563 curveto
-484.77455 481.2034 485.1638 481.11728 485.62194 481.11728 curveto
-485.68739 481.11728 485.75973 481.12245 485.83896 481.13278 curveto
-485.91818 481.13968 486.00602 481.15173 486.10247 481.16895 curveto
-486.10764 482.14551 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-491.83784 483.91262 moveto
-491.83784 484.37765 lineto
-487.46656 484.37765 lineto
-487.5079 485.03214 487.70424 485.53162 488.0556 485.87608 curveto
-488.4104 486.2171 488.90298 486.38762 489.53336 486.38761 curveto
-489.89849 486.38762 490.25157 486.34283 490.59259 486.25327 curveto
-490.93706 486.16371 491.27808 486.02937 491.61566 485.85025 curveto
-491.61566 486.7493 lineto
-491.27463 486.89398 490.925 487.00421 490.56676 487.07999 curveto
-490.20851 487.15577 489.8451 487.19367 489.47652 487.19367 curveto
-488.55335 487.19367 487.82136 486.92498 487.28055 486.38761 curveto
-486.74318 485.85025 486.4745 485.12343 486.4745 484.20714 curveto
-486.4745 483.25986 486.7294 482.50893 487.23921 481.95433 curveto
-487.75247 481.3963 488.44312 481.11728 489.31118 481.11728 curveto
-490.08967 481.11728 490.70454 481.36875 491.1558 481.87166 curveto
-491.61049 482.37114 491.83784 483.05146 491.83784 483.91262 curveto
-490.88711 483.63361 moveto
-490.88022 483.11347 490.73382 482.69838 490.44792 482.38836 curveto
-490.16545 482.07835 489.78998 481.92334 489.32151 481.92333 curveto
-488.79103 481.92334 488.36562 482.07318 488.04527 482.37286 curveto
-487.72836 482.67255 487.54579 483.09452 487.49756 483.63877 curveto
-490.88711 483.63361 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-498.34826 483.91262 moveto
-498.34826 484.37765 lineto
-493.97698 484.37765 lineto
-494.01831 485.03214 494.21466 485.53162 494.56601 485.87608 curveto
-494.92081 486.2171 495.4134 486.38762 496.04377 486.38761 curveto
-496.40891 486.38762 496.76198 486.34283 497.10301 486.25327 curveto
-497.44747 486.16371 497.78849 486.02937 498.12607 485.85025 curveto
-498.12607 486.7493 lineto
-497.78505 486.89398 497.43541 487.00421 497.07717 487.07999 curveto
-496.71892 487.15577 496.35551 487.19367 495.98694 487.19367 curveto
-495.06377 487.19367 494.33178 486.92498 493.79096 486.38761 curveto
-493.2536 485.85025 492.98491 485.12343 492.98491 484.20714 curveto
-492.98491 483.25986 493.23982 482.50893 493.74963 481.95433 curveto
-494.26288 481.3963 494.95354 481.11728 495.82159 481.11728 curveto
-496.60008 481.11728 497.21496 481.36875 497.66621 481.87166 curveto
-498.1209 482.37114 498.34825 483.05146 498.34826 483.91262 curveto
-497.39753 483.63361 moveto
-497.39063 483.11347 497.24424 482.69838 496.95833 482.38836 curveto
-496.67587 482.07835 496.3004 481.92334 495.83193 481.92333 curveto
-495.30145 481.92334 494.87603 482.07318 494.55568 482.37286 curveto
-494.23877 482.67255 494.0562 483.09452 494.00798 483.63877 curveto
-497.39753 483.63361 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-504.71916 483.55093 moveto
-504.71916 487.04382 lineto
-503.76843 487.04382 lineto
-503.76843 483.58194 lineto
-503.76843 483.03424 503.66164 482.62432 503.44808 482.35219 curveto
-503.23451 482.08007 502.91415 481.944 502.48702 481.944 curveto
-501.97376 481.944 501.56901 482.10762 501.27277 482.43486 curveto
-500.97653 482.76211 500.82841 483.20819 500.82841 483.77311 curveto
-500.82841 487.04382 lineto
-499.87252 487.04382 lineto
-499.87252 481.25679 lineto
-500.82841 481.25679 lineto
-500.82841 482.15585 lineto
-501.05576 481.80794 501.32272 481.54787 501.6293 481.37563 curveto
-501.93931 481.2034 502.29584 481.11728 502.69886 481.11728 curveto
-503.36368 481.11728 503.8666 481.32396 504.20763 481.73732 curveto
-504.54864 482.14724 504.71915 482.75178 504.71916 483.55093 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-510.23751 485.73141 moveto
-511.32775 485.73141 lineto
-511.32775 487.04382 lineto
-510.23751 487.04382 lineto
-510.23751 485.73141 lineto
-510.23751 481.57197 moveto
-511.32775 481.57197 lineto
-511.32775 482.88439 lineto
-510.23751 482.88439 lineto
-510.23751 481.57197 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-516.38623 481.25679 moveto
-517.33696 481.25679 lineto
-518.52537 485.77274 lineto
-519.70861 481.25679 lineto
-520.82985 481.25679 lineto
-522.01826 485.77274 lineto
-523.2015 481.25679 lineto
-524.15223 481.25679 lineto
-522.6383 487.04382 lineto
-521.51706 487.04382 lineto
-520.27181 482.30052 lineto
-519.0214 487.04382 lineto
-517.90016 487.04382 lineto
-516.38623 481.25679 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-528.22899 484.1348 moveto
-527.46083 484.13481 526.92863 484.22265 526.63239 484.39832 curveto
-526.33615 484.574 526.18803 484.87369 526.18803 485.29738 curveto
-526.18803 485.63496 526.29826 485.90364 526.51872 486.10343 curveto
-526.74262 486.29978 527.04575 486.39795 527.42811 486.39795 curveto
-527.95514 486.39795 528.37711 486.21194 528.69402 485.83991 curveto
-529.01437 485.46445 529.17455 484.96669 529.17455 484.34665 curveto
-529.17455 484.1348 lineto
-528.22899 484.1348 lineto
-530.12528 483.74211 moveto
-530.12528 487.04382 lineto
-529.17455 487.04382 lineto
-529.17455 486.16543 lineto
-528.95753 486.51679 528.68713 486.77686 528.36333 486.94565 curveto
-528.03953 487.11099 527.6434 487.19367 527.17492 487.19367 curveto
-526.58244 487.19367 526.11052 487.02832 525.75917 486.69763 curveto
-525.41126 486.3635 525.2373 485.91742 525.2373 485.35938 curveto
-525.2373 484.70834 525.45431 484.21748 525.88834 483.88679 curveto
-526.32581 483.5561 526.97685 483.39076 527.84147 483.39076 curveto
-529.17455 483.39076 lineto
-529.17455 483.29775 lineto
-529.17455 482.86028 529.02987 482.52271 528.74052 482.28502 curveto
-528.45461 482.0439 528.05159 481.92334 527.53145 481.92333 curveto
-527.20076 481.92334 526.87868 481.96295 526.56522 482.04217 curveto
-526.25175 482.1214 525.95035 482.24024 525.661 482.39869 curveto
-525.661 481.5203 lineto
-526.0089 481.38597 526.34648 481.28607 526.67373 481.22062 curveto
-527.00097 481.15173 527.3196 481.11728 527.62962 481.11728 curveto
-528.46667 481.11728 529.09188 481.3343 529.50524 481.76832 curveto
-529.91859 482.20235 530.12527 482.86028 530.12528 483.74211 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-532.08874 481.25679 moveto
-533.03946 481.25679 lineto
-533.03946 487.04382 lineto
-532.08874 487.04382 lineto
-532.08874 481.25679 lineto
-532.08874 479.00398 moveto
-533.03946 479.00398 lineto
-533.03946 480.20789 lineto
-532.08874 480.20789 lineto
-532.08874 479.00398 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-535.96398 479.61368 moveto
-535.96398 481.25679 lineto
-537.92227 481.25679 lineto
-537.92227 481.99567 lineto
-535.96398 481.99567 lineto
-535.96398 485.1372 lineto
-535.96398 485.60912 536.02771 485.91225 536.15516 486.04659 curveto
-536.28606 486.18094 536.54957 486.24811 536.94571 486.24811 curveto
-537.92227 486.24811 lineto
-537.92227 487.04382 lineto
-536.94571 487.04382 lineto
-536.212 487.04382 535.70563 486.90776 535.42662 486.63563 curveto
-535.1476 486.36006 535.00809 485.86058 535.00809 485.1372 curveto
-535.00809 481.99567 lineto
-534.31054 481.99567 lineto
-534.31054 481.25679 lineto
-535.00809 481.25679 lineto
-535.00809 479.61368 lineto
-535.96398 479.61368 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-539.17786 481.25679 moveto
-540.12858 481.25679 lineto
-540.12858 487.04382 lineto
-539.17786 487.04382 lineto
-539.17786 481.25679 lineto
-539.17786 479.00398 moveto
-540.12858 479.00398 lineto
-540.12858 480.20789 lineto
-539.17786 480.20789 lineto
-539.17786 479.00398 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-546.92318 483.55093 moveto
-546.92318 487.04382 lineto
-545.97245 487.04382 lineto
-545.97245 483.58194 lineto
-545.97245 483.03424 545.86567 482.62432 545.6521 482.35219 curveto
-545.43853 482.08007 545.11817 481.944 544.69104 481.944 curveto
-544.17778 481.944 543.77303 482.10762 543.4768 482.43486 curveto
-543.18055 482.76211 543.03243 483.20819 543.03243 483.77311 curveto
-543.03243 487.04382 lineto
-542.07654 487.04382 lineto
-542.07654 481.25679 lineto
-543.03243 481.25679 lineto
-543.03243 482.15585 lineto
-543.25978 481.80794 543.52674 481.54787 543.83332 481.37563 curveto
-544.14334 481.2034 544.49986 481.11728 544.90289 481.11728 curveto
-545.5677 481.11728 546.07062 481.32396 546.41165 481.73732 curveto
-546.75267 482.14724 546.92318 482.75178 546.92318 483.55093 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-552.63788 484.08313 moveto
-552.63787 483.39421 552.49492 482.86028 552.20902 482.48137 curveto
-551.92655 482.10246 551.52869 481.913 551.01544 481.913 curveto
-550.50563 481.913 550.10777 482.10246 549.82187 482.48137 curveto
-549.5394 482.86028 549.39817 483.39421 549.39817 484.08313 curveto
-549.39817 484.76863 549.5394 485.30083 549.82187 485.67974 curveto
-550.10777 486.05865 550.50563 486.24811 551.01544 486.24811 curveto
-551.52869 486.24811 551.92655 486.05865 552.20902 485.67974 curveto
-552.49492 485.30083 552.63787 484.76863 552.63788 484.08313 curveto
-553.58861 486.32561 moveto
-553.5886 487.31078 553.36986 488.04277 552.9324 488.52158 curveto
-552.49492 489.00384 551.82493 489.24496 550.92244 489.24496 curveto
-550.5883 489.24496 550.27311 489.21913 549.97688 489.16746 curveto
-549.68063 489.11923 549.393 489.04345 549.11399 488.94011 curveto
-549.11399 488.01522 lineto
-549.393 488.16678 549.66858 488.27873 549.94071 488.35107 curveto
-550.21283 488.42341 550.49013 488.45958 550.77259 488.45958 curveto
-551.39607 488.45958 551.86283 488.29596 552.17285 487.96872 curveto
-552.48286 487.64492 552.63787 487.15405 552.63788 486.49612 curveto
-552.63788 486.02593 lineto
-552.44153 486.36695 552.19007 486.62185 551.8835 486.79064 curveto
-551.57692 486.95943 551.21006 487.04382 550.78293 487.04382 curveto
-550.07332 487.04382 549.50151 486.77342 549.06748 486.2326 curveto
-548.63346 485.69179 548.41644 484.9753 548.41644 484.08313 curveto
-548.41644 483.18753 548.63346 482.46931 549.06748 481.9285 curveto
-549.50151 481.38769 550.07332 481.11728 550.78293 481.11728 curveto
-551.21006 481.11728 551.57692 481.20168 551.8835 481.37046 curveto
-552.19007 481.53926 552.44153 481.79416 552.63788 482.13518 curveto
-552.63788 481.25679 lineto
-553.58861 481.25679 lineto
-553.58861 486.32561 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-561.84547 479.00398 moveto
-561.84547 479.79453 lineto
-560.93607 479.79453 lineto
-560.59505 479.79454 560.35737 479.86343 560.22303 480.00121 curveto
-560.09213 480.139 560.02668 480.38702 560.02668 480.74526 curveto
-560.02668 481.25679 lineto
-561.59228 481.25679 lineto
-561.59228 481.99567 lineto
-560.02668 481.99567 lineto
-560.02668 487.04382 lineto
-559.07079 487.04382 lineto
-559.07079 481.99567 lineto
-558.1614 481.99567 lineto
-558.1614 481.25679 lineto
-559.07079 481.25679 lineto
-559.07079 480.85376 lineto
-559.07079 480.20962 559.22063 479.74114 559.52032 479.44834 curveto
-559.82 479.15211 560.29536 479.00399 560.94641 479.00398 curveto
-561.84547 479.00398 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-564.87849 481.92333 moveto
-564.36868 481.92334 563.96565 482.12313 563.66942 482.5227 curveto
-563.37317 482.91884 563.22505 483.4631 563.22505 484.15547 curveto
-563.22505 484.84785 563.37145 485.39383 563.66425 485.79341 curveto
-563.96049 486.18955 564.36524 486.38762 564.87849 486.38761 curveto
-565.38485 486.38762 565.78616 486.18783 566.0824 485.78824 curveto
-566.37864 485.38866 566.52676 484.84441 566.52676 484.15547 curveto
-566.52676 483.46999 566.37864 482.92745 566.0824 482.52787 curveto
-565.78616 482.12485 565.38485 481.92334 564.87849 481.92333 curveto
-564.87849 481.11728 moveto
-565.70521 481.11728 566.35453 481.38597 566.82645 481.92333 curveto
-567.29836 482.4607 567.53432 483.20475 567.53433 484.15547 curveto
-567.53432 485.10276 567.29836 485.8468 566.82645 486.38761 curveto
-566.35453 486.92498 565.70521 487.19367 564.87849 487.19367 curveto
-564.04833 487.19367 563.39729 486.92498 562.92537 486.38761 curveto
-562.45689 485.8468 562.22266 485.10276 562.22266 484.15547 curveto
-562.22266 483.20475 562.45689 482.4607 562.92537 481.92333 curveto
-563.39729 481.38597 564.04833 481.11728 564.87849 481.11728 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-572.45847 482.14551 moveto
-572.35169 482.08351 572.23457 482.03873 572.10712 482.01117 curveto
-571.98311 481.98017 571.84532 481.96467 571.69376 481.96467 curveto
-571.15639 481.96467 570.74303 482.14035 570.45368 482.4917 curveto
-570.16777 482.83962 570.02482 483.34081 570.02482 483.9953 curveto
-570.02482 487.04382 lineto
-569.06893 487.04382 lineto
-569.06893 481.25679 lineto
-570.02482 481.25679 lineto
-570.02482 482.15585 lineto
-570.22461 481.80449 570.48468 481.54442 570.80504 481.37563 curveto
-571.12539 481.2034 571.51463 481.11728 571.97278 481.11728 curveto
-572.03822 481.11728 572.11056 481.12245 572.18979 481.13278 curveto
-572.26901 481.13968 572.35685 481.15173 572.45331 481.16895 curveto
-572.45847 482.14551 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-579.76461 479.00398 moveto
-579.76461 479.79453 lineto
-578.85522 479.79453 lineto
-578.51419 479.79454 578.27651 479.86343 578.14217 480.00121 curveto
-578.01127 480.139 577.94582 480.38702 577.94583 480.74526 curveto
-577.94583 481.25679 lineto
-579.51143 481.25679 lineto
-579.51143 481.99567 lineto
-577.94583 481.99567 lineto
-577.94583 487.04382 lineto
-576.98993 487.04382 lineto
-576.98993 481.99567 lineto
-576.08054 481.99567 lineto
-576.08054 481.25679 lineto
-576.98993 481.25679 lineto
-576.98993 480.85376 lineto
-576.98993 480.20962 577.13977 479.74114 577.43946 479.44834 curveto
-577.73914 479.15211 578.21451 479.00399 578.86555 479.00398 curveto
-579.76461 479.00398 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-582.79763 481.92333 moveto
-582.28782 481.92334 581.88479 482.12313 581.58855 482.5227 curveto
-581.29231 482.91884 581.14419 483.4631 581.14419 484.15547 curveto
-581.14419 484.84785 581.29059 485.39383 581.58338 485.79341 curveto
-581.87962 486.18955 582.28437 486.38762 582.79763 486.38761 curveto
-583.30399 486.38762 583.70529 486.18783 584.00154 485.78824 curveto
-584.29778 485.38866 584.4459 484.84441 584.4459 484.15547 curveto
-584.4459 483.46999 584.29778 482.92745 584.00154 482.52787 curveto
-583.70529 482.12485 583.30399 481.92334 582.79763 481.92333 curveto
-582.79763 481.11728 moveto
-583.62434 481.11728 584.27366 481.38597 584.74559 481.92333 curveto
-585.2175 482.4607 585.45346 483.20475 585.45346 484.15547 curveto
-585.45346 485.10276 585.2175 485.8468 584.74559 486.38761 curveto
-584.27366 486.92498 583.62434 487.19367 582.79763 487.19367 curveto
-581.96746 487.19367 581.31642 486.92498 580.8445 486.38761 curveto
-580.37603 485.8468 580.14179 485.10276 580.14179 484.15547 curveto
-580.14179 483.20475 580.37603 482.4607 580.8445 481.92333 curveto
-581.31642 481.38597 581.96746 481.11728 582.79763 481.11728 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-590.37762 482.14551 moveto
-590.27083 482.08351 590.15371 482.03873 590.02626 482.01117 curveto
-589.90225 481.98017 589.76446 481.96467 589.6129 481.96467 curveto
-589.07553 481.96467 588.66217 482.14035 588.37282 482.4917 curveto
-588.08691 482.83962 587.94396 483.34081 587.94396 483.9953 curveto
-587.94396 487.04382 lineto
-586.98807 487.04382 lineto
-586.98807 481.25679 lineto
-587.94396 481.25679 lineto
-587.94396 482.15585 lineto
-588.14375 481.80449 588.40382 481.54442 588.72418 481.37563 curveto
-589.04453 481.2034 589.43378 481.11728 589.89192 481.11728 curveto
-589.95737 481.11728 590.0297 481.12245 590.10893 481.13278 curveto
-590.18816 481.13968 590.276 481.15173 590.37245 481.16895 curveto
-590.37762 482.14551 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-591.34902 479.00398 moveto
-592.30491 479.00398 lineto
-592.30491 483.75245 lineto
-595.14159 481.25679 lineto
-596.35583 481.25679 lineto
-593.28664 483.96429 lineto
-596.48501 487.04382 lineto
-595.24493 487.04382 lineto
-592.30491 484.21748 lineto
-592.30491 487.04382 lineto
-591.34902 487.04382 lineto
-591.34902 479.00398 lineto
-fill
-grestore
-grestore
-gsave [1.037105 0 0 0.964223 0 0] concat
-gsave
-0 0 0 setrgbcolor
-newpath
-447.57735 510.57547 moveto
-449.13262 510.57547 lineto
-451.10125 515.82514 lineto
-453.0802 510.57547 lineto
-454.63547 510.57547 lineto
-454.63547 518.28979 lineto
-453.61757 518.28979 lineto
-453.61757 511.51586 lineto
-451.62828 516.80687 lineto
-450.57938 516.80687 lineto
-448.59009 511.51586 lineto
-448.59009 518.28979 lineto
-447.57735 518.28979 lineto
-447.57735 510.57547 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-459.30127 515.38078 moveto
-458.5331 515.38078 458.0009 515.46862 457.70467 515.64429 curveto
-457.40842 515.81997 457.2603 516.11966 457.2603 516.54335 curveto
-457.2603 516.88093 457.37053 517.14961 457.59099 517.3494 curveto
-457.81489 517.54575 458.11802 517.64392 458.50038 517.64392 curveto
-459.02741 517.64392 459.44938 517.45791 459.7663 517.08588 curveto
-460.08665 516.71042 460.24682 516.21266 460.24683 515.59262 curveto
-460.24683 515.38078 lineto
-459.30127 515.38078 lineto
-461.19755 514.98808 moveto
-461.19755 518.28979 lineto
-460.24683 518.28979 lineto
-460.24683 517.41141 lineto
-460.02981 517.76276 459.7594 518.02283 459.43561 518.19162 curveto
-459.11181 518.35697 458.71567 518.43964 458.2472 518.43964 curveto
-457.65472 518.43964 457.1828 518.27429 456.83144 517.94361 curveto
-456.48353 517.60947 456.30958 517.16339 456.30958 516.60535 curveto
-456.30958 515.95432 456.52659 515.46345 456.96062 515.13276 curveto
-457.39809 514.80208 458.04913 514.63673 458.91374 514.63673 curveto
-460.24683 514.63673 lineto
-460.24683 514.54372 lineto
-460.24682 514.10625 460.10215 513.76868 459.8128 513.53099 curveto
-459.52689 513.28987 459.12386 513.16931 458.60372 513.1693 curveto
-458.27303 513.16931 457.95096 513.20892 457.63749 513.28814 curveto
-457.32403 513.36738 457.02262 513.48622 456.73327 513.64467 curveto
-456.73327 512.76628 lineto
-457.08118 512.63194 457.41876 512.53205 457.746 512.46659 curveto
-458.07324 512.3977 458.39187 512.36326 458.7019 512.36325 curveto
-459.53895 512.36326 460.16415 512.58027 460.57752 513.01429 curveto
-460.99087 513.44832 461.19755 514.10625 461.19755 514.98808 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-466.96909 515.32911 moveto
-466.96908 514.64018 466.82613 514.10625 466.54023 513.72734 curveto
-466.25776 513.34843 465.8599 513.15897 465.34665 513.15897 curveto
-464.83684 513.15897 464.43898 513.34843 464.15308 513.72734 curveto
-463.87061 514.10625 463.72938 514.64018 463.72938 515.32911 curveto
-463.72938 516.0146 463.87061 516.5468 464.15308 516.92571 curveto
-464.43898 517.30462 464.83684 517.49408 465.34665 517.49408 curveto
-465.8599 517.49408 466.25776 517.30462 466.54023 516.92571 curveto
-466.82613 516.5468 466.96908 516.0146 466.96909 515.32911 curveto
-467.91982 517.57158 moveto
-467.91981 518.55676 467.70107 519.28875 467.26361 519.76756 curveto
-466.82613 520.24981 466.15614 520.49093 465.25365 520.49094 curveto
-464.91951 520.49093 464.60432 520.4651 464.30809 520.41343 curveto
-464.01184 520.3652 463.72421 520.28942 463.4452 520.18608 curveto
-463.4452 519.26119 lineto
-463.72421 519.41275 463.99979 519.52471 464.27192 519.59704 curveto
-464.54404 519.66938 464.82134 519.70555 465.1038 519.70555 curveto
-465.72728 519.70555 466.19403 519.54193 466.50406 519.21469 curveto
-466.81407 518.89089 466.96908 518.40002 466.96909 517.74209 curveto
-466.96909 517.2719 lineto
-466.77274 517.61292 466.52128 517.86782 466.21471 518.03661 curveto
-465.90813 518.2054 465.54127 518.28979 465.11414 518.28979 curveto
-464.40453 518.28979 463.83272 518.01939 463.39869 517.47858 curveto
-462.96467 516.93777 462.74765 516.22128 462.74765 515.32911 curveto
-462.74765 514.4335 462.96467 513.71529 463.39869 513.17447 curveto
-463.83272 512.63366 464.40453 512.36326 465.11414 512.36325 curveto
-465.54127 512.36326 465.90813 512.44765 466.21471 512.61643 curveto
-466.52128 512.78523 466.77274 513.04013 466.96909 513.38115 curveto
-466.96909 512.50276 lineto
-467.91982 512.50276 lineto
-467.91982 517.57158 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-474.82809 515.1586 moveto
-474.82809 515.62363 lineto
-470.45681 515.62363 lineto
-470.49814 516.27811 470.69449 516.77759 471.04585 517.12205 curveto
-471.40065 517.46308 471.89323 517.63359 472.52361 517.63359 curveto
-472.88874 517.63359 473.24182 517.58881 473.58284 517.49924 curveto
-473.9273 517.40968 474.26833 517.27534 474.60591 517.09622 curveto
-474.60591 517.99528 lineto
-474.26488 518.13995 473.91525 518.25018 473.55701 518.32596 curveto
-473.19876 518.40175 472.83535 518.43964 472.46677 518.43964 curveto
-471.5436 518.43964 470.81161 518.17095 470.2708 517.63359 curveto
-469.73343 517.09622 469.46475 516.3694 469.46475 515.45311 curveto
-469.46475 514.50584 469.71965 513.7549 470.22946 513.2003 curveto
-470.74272 512.64227 471.43337 512.36326 472.30143 512.36325 curveto
-473.07992 512.36326 473.69479 512.61472 474.14605 513.11763 curveto
-474.60074 513.61711 474.82808 514.29743 474.82809 515.1586 curveto
-473.87736 514.87958 moveto
-473.87047 514.35944 473.72407 513.94436 473.43817 513.63433 curveto
-473.1557 513.32432 472.78023 513.16931 472.31176 513.1693 curveto
-471.78128 513.16931 471.35587 513.31915 471.03551 513.61883 curveto
-470.7186 513.91852 470.53604 514.34049 470.48781 514.88474 curveto
-473.87736 514.87958 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-481.199 514.79691 moveto
-481.199 518.28979 lineto
-480.24827 518.28979 lineto
-480.24827 514.82791 lineto
-480.24826 514.28021 480.14148 513.8703 479.92791 513.59816 curveto
-479.71434 513.32604 479.39399 513.18998 478.96685 513.18997 curveto
-478.4536 513.18998 478.04885 513.3536 477.75261 513.68083 curveto
-477.45637 514.00808 477.30825 514.45417 477.30825 515.01909 curveto
-477.30825 518.28979 lineto
-476.35235 518.28979 lineto
-476.35235 512.50276 lineto
-477.30825 512.50276 lineto
-477.30825 513.40182 lineto
-477.53559 513.05391 477.80255 512.79384 478.10913 512.6216 curveto
-478.41915 512.44937 478.77567 512.36326 479.1787 512.36325 curveto
-479.84352 512.36326 480.34644 512.56994 480.68746 512.98329 curveto
-481.02848 513.39321 481.19899 513.99775 481.199 514.79691 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-484.04601 510.85965 moveto
-484.04601 512.50276 lineto
-486.0043 512.50276 lineto
-486.0043 513.24164 lineto
-484.04601 513.24164 lineto
-484.04601 516.38317 lineto
-484.04601 516.85509 484.10973 517.15822 484.23719 517.29256 curveto
-484.36808 517.42691 484.6316 517.49408 485.02774 517.49408 curveto
-486.0043 517.49408 lineto
-486.0043 518.28979 lineto
-485.02774 518.28979 lineto
-484.29402 518.28979 483.78766 518.15373 483.50864 517.8816 curveto
-483.22962 517.60603 483.09012 517.10655 483.09012 516.38317 curveto
-483.09012 513.24164 lineto
-482.39257 513.24164 lineto
-482.39257 512.50276 lineto
-483.09012 512.50276 lineto
-483.09012 510.85965 lineto
-484.04601 510.85965 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-489.88988 515.38078 moveto
-489.12172 515.38078 488.58952 515.46862 488.29328 515.64429 curveto
-487.99704 515.81997 487.84892 516.11966 487.84892 516.54335 curveto
-487.84892 516.88093 487.95914 517.14961 488.1796 517.3494 curveto
-488.40351 517.54575 488.70664 517.64392 489.089 517.64392 curveto
-489.61603 517.64392 490.038 517.45791 490.35491 517.08588 curveto
-490.67526 516.71042 490.83544 516.21266 490.83544 515.59262 curveto
-490.83544 515.38078 lineto
-489.88988 515.38078 lineto
-491.78617 514.98808 moveto
-491.78617 518.28979 lineto
-490.83544 518.28979 lineto
-490.83544 517.41141 lineto
-490.61842 517.76276 490.34802 518.02283 490.02422 518.19162 curveto
-489.70042 518.35697 489.30428 518.43964 488.83581 518.43964 curveto
-488.24333 518.43964 487.77141 518.27429 487.42006 517.94361 curveto
-487.07214 517.60947 486.89819 517.16339 486.89819 516.60535 curveto
-486.89819 515.95432 487.1152 515.46345 487.54923 515.13276 curveto
-487.9867 514.80208 488.63774 514.63673 489.50236 514.63673 curveto
-490.83544 514.63673 lineto
-490.83544 514.54372 lineto
-490.83544 514.10625 490.69076 513.76868 490.40141 513.53099 curveto
-490.1155 513.28987 489.71248 513.16931 489.19234 513.1693 curveto
-488.86165 513.16931 488.53957 513.20892 488.22611 513.28814 curveto
-487.91264 513.36738 487.61123 513.48622 487.32188 513.64467 curveto
-487.32188 512.76628 lineto
-487.66979 512.63194 488.00737 512.53205 488.33461 512.46659 curveto
-488.66186 512.3977 488.98049 512.36326 489.29051 512.36325 curveto
-490.12756 512.36326 490.75276 512.58027 491.16613 513.01429 curveto
-491.57948 513.44832 491.78616 514.10625 491.78617 514.98808 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-497.36136 516.97738 moveto
-498.45159 516.97738 lineto
-498.45159 518.28979 lineto
-497.36136 518.28979 lineto
-497.36136 516.97738 lineto
-497.36136 512.81795 moveto
-498.45159 512.81795 lineto
-498.45159 514.13036 lineto
-497.36136 514.13036 lineto
-497.36136 512.81795 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-504.98268 517.42174 moveto
-504.98268 520.49094 lineto
-504.02678 520.49094 lineto
-504.02678 512.50276 lineto
-504.98268 512.50276 lineto
-504.98268 513.38115 lineto
-505.18246 513.03669 505.43392 512.78178 505.73706 512.61643 curveto
-506.04363 512.44765 506.40876 512.36326 506.83246 512.36325 curveto
-507.53517 512.36326 508.10526 512.64227 508.54274 513.2003 curveto
-508.98365 513.75834 509.2041 514.49206 509.20411 515.40144 curveto
-509.2041 516.31084 508.98365 517.04455 508.54274 517.60258 curveto
-508.10526 518.16062 507.53517 518.43964 506.83246 518.43964 curveto
-506.40876 518.43964 506.04363 518.35697 505.73706 518.19162 curveto
-505.43392 518.02283 505.18246 517.76621 504.98268 517.42174 curveto
-508.21721 515.40144 moveto
-508.21721 514.70218 508.07253 514.15448 507.78319 513.75834 curveto
-507.49728 513.35876 507.10286 513.15897 506.59994 513.15897 curveto
-506.09702 513.15897 505.70088 513.35876 505.41154 513.75834 curveto
-505.12563 514.15448 504.98267 514.70218 504.98268 515.40144 curveto
-504.98267 516.10071 505.12563 516.65014 505.41154 517.04972 curveto
-505.70088 517.44585 506.09702 517.64392 506.59994 517.64392 curveto
-507.10286 517.64392 507.49728 517.44585 507.78319 517.04972 curveto
-508.07253 516.65014 508.21721 516.10071 508.21721 515.40144 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-514.13342 513.39148 moveto
-514.02664 513.32948 513.90952 513.2847 513.78207 513.25714 curveto
-513.65806 513.22614 513.52027 513.21064 513.36871 513.21064 curveto
-512.83134 513.21064 512.41798 513.38632 512.12863 513.73767 curveto
-511.84272 514.08559 511.69977 514.58678 511.69977 515.24127 curveto
-511.69977 518.28979 lineto
-510.74388 518.28979 lineto
-510.74388 512.50276 lineto
-511.69977 512.50276 lineto
-511.69977 513.40182 lineto
-511.89956 513.05047 512.15963 512.79039 512.47999 512.6216 curveto
-512.80034 512.44937 513.18958 512.36326 513.64773 512.36325 curveto
-513.71317 512.36326 513.78551 512.36842 513.86474 512.37875 curveto
-513.94396 512.38565 514.0318 512.3977 514.12826 512.41492 curveto
-514.13342 513.39148 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-517.15612 513.1693 moveto
-516.64631 513.16931 516.24328 513.3691 515.94704 513.76867 curveto
-515.6508 514.16481 515.50268 514.70907 515.50268 515.40144 curveto
-515.50268 516.09382 515.64908 516.6398 515.94187 517.03938 curveto
-516.23811 517.43552 516.64286 517.63359 517.15612 517.63359 curveto
-517.66248 517.63359 518.06378 517.4338 518.36003 517.03421 curveto
-518.65627 516.63464 518.80439 516.09038 518.80439 515.40144 curveto
-518.80439 514.71596 518.65627 514.17343 518.36003 513.77384 curveto
-518.06378 513.37082 517.66248 513.16931 517.15612 513.1693 curveto
-517.15612 512.36325 moveto
-517.98283 512.36326 518.63215 512.63194 519.10408 513.1693 curveto
-519.57599 513.70667 519.81195 514.45072 519.81195 515.40144 curveto
-519.81195 516.34873 519.57599 517.09278 519.10408 517.63359 curveto
-518.63215 518.17095 517.98283 518.43964 517.15612 518.43964 curveto
-516.32595 518.43964 515.67491 518.17095 515.20299 517.63359 curveto
-514.73452 517.09278 514.50028 516.34873 514.50028 515.40144 curveto
-514.50028 514.45072 514.73452 513.70667 515.20299 513.1693 curveto
-515.67491 512.63194 516.32595 512.36326 517.15612 512.36325 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-525.54732 512.72494 moveto
-525.54732 513.61366 lineto
-525.27863 513.46555 525.00822 513.35532 524.7361 513.28298 curveto
-524.46741 513.2072 524.19528 513.16931 523.91972 513.1693 curveto
-523.30312 513.16931 522.82431 513.36565 522.48329 513.75834 curveto
-522.14227 514.14759 521.97176 514.69529 521.97176 515.40144 curveto
-521.97176 516.1076 522.14227 516.65703 522.48329 517.04972 curveto
-522.82431 517.43896 523.30312 517.63359 523.91972 517.63359 curveto
-524.19528 517.63359 524.46741 517.59742 524.7361 517.52508 curveto
-525.00822 517.4493 525.27863 517.33735 525.54732 517.18922 curveto
-525.54732 518.06761 lineto
-525.28208 518.19162 525.0065 518.28463 524.7206 518.34663 curveto
-524.43813 518.40864 524.13673 518.43964 523.81638 518.43964 curveto
-522.94487 518.43964 522.2525 518.16579 521.73924 517.61809 curveto
-521.22599 517.07039 520.96936 516.33151 520.96936 515.40144 curveto
-520.96936 514.45761 521.22771 513.71529 521.74441 513.17447 curveto
-522.26455 512.63366 522.97588 512.36326 523.87838 512.36325 curveto
-524.17117 512.36326 524.45708 512.39426 524.7361 512.45626 curveto
-525.01511 512.51482 525.28552 512.60438 525.54732 512.72494 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-532.16107 515.1586 moveto
-532.16107 515.62363 lineto
-527.78979 515.62363 lineto
-527.83113 516.27811 528.02747 516.77759 528.37883 517.12205 curveto
-528.73363 517.46308 529.22622 517.63359 529.85659 517.63359 curveto
-530.22172 517.63359 530.5748 517.58881 530.91583 517.49924 curveto
-531.26029 517.40968 531.60131 517.27534 531.93889 517.09622 curveto
-531.93889 517.99528 lineto
-531.59786 518.13995 531.24823 518.25018 530.88999 518.32596 curveto
-530.53174 518.40175 530.16833 518.43964 529.79975 518.43964 curveto
-528.87658 518.43964 528.14459 518.17095 527.60378 517.63359 curveto
-527.06641 517.09622 526.79773 516.3694 526.79773 515.45311 curveto
-526.79773 514.50584 527.05263 513.7549 527.56245 513.2003 curveto
-528.0757 512.64227 528.76635 512.36326 529.63441 512.36325 curveto
-530.4129 512.36326 531.02777 512.61472 531.47903 513.11763 curveto
-531.93372 513.61711 532.16107 514.29743 532.16107 515.1586 curveto
-531.21034 514.87958 moveto
-531.20345 514.35944 531.05705 513.94436 530.77115 513.63433 curveto
-530.48868 513.32432 530.11322 513.16931 529.64474 513.1693 curveto
-529.11426 513.16931 528.68885 513.31915 528.3685 513.61883 curveto
-528.05159 513.91852 527.86902 514.34049 527.8208 514.88474 curveto
-531.21034 514.87958 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-537.41074 512.67327 moveto
-537.41074 513.57233 lineto
-537.14205 513.43455 536.86303 513.33121 536.57369 513.26231 curveto
-536.28433 513.19342 535.98464 513.15897 535.67463 513.15897 curveto
-535.20271 513.15897 534.84791 513.23131 534.61023 513.37598 curveto
-534.37599 513.52066 534.25887 513.73768 534.25887 514.02702 curveto
-534.25887 514.24749 534.34326 514.42144 534.51205 514.54889 curveto
-534.68084 514.6729 535.02014 514.79174 535.52995 514.90541 curveto
-535.85547 514.97775 lineto
-536.53062 515.12243 537.00943 515.32739 537.2919 515.59262 curveto
-537.5778 515.85442 537.72075 516.22128 537.72076 516.69319 curveto
-537.72075 517.23056 537.50718 517.65598 537.08005 517.96944 curveto
-536.65635 518.28291 536.07248 518.43964 535.32844 518.43964 curveto
-535.01842 518.43964 534.69462 518.40864 534.35704 518.34663 curveto
-534.02291 518.28807 533.66983 518.19851 533.29781 518.07795 curveto
-533.29781 517.09622 lineto
-533.64917 517.27879 533.99535 517.41657 534.33638 517.50958 curveto
-534.6774 517.59914 535.01497 517.64392 535.34911 517.64392 curveto
-535.79691 517.64392 536.14138 517.56814 536.38251 517.41657 curveto
-536.62363 517.26156 536.74419 517.04455 536.7442 516.76553 curveto
-536.74419 516.50718 536.65635 516.30912 536.48068 516.17133 curveto
-536.30844 516.03354 535.92781 515.90092 535.33877 515.77347 curveto
-535.00809 515.69596 lineto
-534.41905 515.57196 533.99363 515.3825 533.73184 515.12759 curveto
-533.47004 514.86925 533.33915 514.51617 533.33915 514.06836 curveto
-533.33915 513.52411 533.53205 513.10386 533.91785 512.80761 curveto
-534.30365 512.51138 534.85135 512.36326 535.56095 512.36325 curveto
-535.91231 512.36326 536.24299 512.38909 536.55302 512.44076 curveto
-536.86303 512.49243 537.14894 512.56994 537.41074 512.67327 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-542.9291 512.67327 moveto
-542.9291 513.57233 lineto
-542.66041 513.43455 542.38139 513.33121 542.09204 513.26231 curveto
-541.80269 513.19342 541.503 513.15897 541.19298 513.15897 curveto
-540.72106 513.15897 540.36626 513.23131 540.12858 513.37598 curveto
-539.89434 513.52066 539.77723 513.73768 539.77723 514.02702 curveto
-539.77723 514.24749 539.86162 514.42144 540.03041 514.54889 curveto
-540.1992 514.6729 540.5385 514.79174 541.04831 514.90541 curveto
-541.37383 514.97775 lineto
-542.04898 515.12243 542.52779 515.32739 542.81025 515.59262 curveto
-543.09616 515.85442 543.23911 516.22128 543.23911 516.69319 curveto
-543.23911 517.23056 543.02554 517.65598 542.59841 517.96944 curveto
-542.17471 518.28291 541.59084 518.43964 540.8468 518.43964 curveto
-540.53677 518.43964 540.21298 518.40864 539.8754 518.34663 curveto
-539.54127 518.28807 539.18819 518.19851 538.81617 518.07795 curveto
-538.81617 517.09622 lineto
-539.16752 517.27879 539.51371 517.41657 539.85473 517.50958 curveto
-540.19575 517.59914 540.53333 517.64392 540.86746 517.64392 curveto
-541.31527 517.64392 541.65973 517.56814 541.90086 517.41657 curveto
-542.14199 517.26156 542.26255 517.04455 542.26255 516.76553 curveto
-542.26255 516.50718 542.17471 516.30912 541.99904 516.17133 curveto
-541.8268 516.03354 541.44616 515.90092 540.85713 515.77347 curveto
-540.52644 515.69596 lineto
-539.9374 515.57196 539.51199 515.3825 539.25019 515.12759 curveto
-538.9884 514.86925 538.8575 514.51617 538.8575 514.06836 curveto
-538.8575 513.52411 539.0504 513.10386 539.43621 512.80761 curveto
-539.82201 512.51138 540.36971 512.36326 541.07931 512.36325 curveto
-541.43066 512.36326 541.76135 512.38909 542.07137 512.44076 curveto
-542.38139 512.49243 542.6673 512.56994 542.9291 512.67327 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-552.93756 514.79691 moveto
-552.93756 518.28979 lineto
-551.98684 518.28979 lineto
-551.98684 514.82791 lineto
-551.98683 514.28021 551.88005 513.8703 551.66648 513.59816 curveto
-551.45291 513.32604 551.13256 513.18998 550.70542 513.18997 curveto
-550.19216 513.18998 549.78742 513.3536 549.49118 513.68083 curveto
-549.19493 514.00808 549.04681 514.45417 549.04682 515.01909 curveto
-549.04682 518.28979 lineto
-548.09092 518.28979 lineto
-548.09092 510.24995 lineto
-549.04682 510.24995 lineto
-549.04682 513.40182 lineto
-549.27416 513.05391 549.54112 512.79384 549.8477 512.6216 curveto
-550.15772 512.44937 550.51424 512.36326 550.91727 512.36325 curveto
-551.58208 512.36326 552.085 512.56994 552.42603 512.98329 curveto
-552.76705 513.39321 552.93756 513.99775 552.93756 514.79691 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-557.47419 515.38078 moveto
-556.70602 515.38078 556.17382 515.46862 555.87758 515.64429 curveto
-555.58134 515.81997 555.43322 516.11966 555.43322 516.54335 curveto
-555.43322 516.88093 555.54345 517.14961 555.76391 517.3494 curveto
-555.98781 517.54575 556.29094 517.64392 556.6733 517.64392 curveto
-557.20033 517.64392 557.6223 517.45791 557.93922 517.08588 curveto
-558.25956 516.71042 558.41974 516.21266 558.41975 515.59262 curveto
-558.41975 515.38078 lineto
-557.47419 515.38078 lineto
-559.37047 514.98808 moveto
-559.37047 518.28979 lineto
-558.41975 518.28979 lineto
-558.41975 517.41141 lineto
-558.20273 517.76276 557.93232 518.02283 557.60853 518.19162 curveto
-557.28473 518.35697 556.88859 518.43964 556.42012 518.43964 curveto
-555.82763 518.43964 555.35572 518.27429 555.00436 517.94361 curveto
-554.65645 517.60947 554.48249 517.16339 554.48249 516.60535 curveto
-554.48249 515.95432 554.69951 515.46345 555.13354 515.13276 curveto
-555.57101 514.80208 556.22205 514.63673 557.08666 514.63673 curveto
-558.41975 514.63673 lineto
-558.41975 514.54372 lineto
-558.41974 514.10625 558.27507 513.76868 557.98572 513.53099 curveto
-557.69981 513.28987 557.29678 513.16931 556.77664 513.1693 curveto
-556.44595 513.16931 556.12387 513.20892 555.81041 513.28814 curveto
-555.49695 513.36738 555.19554 513.48622 554.90619 513.64467 curveto
-554.90619 512.76628 lineto
-555.2541 512.63194 555.59167 512.53205 555.91892 512.46659 curveto
-556.24616 512.3977 556.56479 512.36326 556.87481 512.36325 curveto
-557.71186 512.36326 558.33707 512.58027 558.75043 513.01429 curveto
-559.16379 513.44832 559.37047 514.10625 559.37047 514.98808 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-565.02317 512.67327 moveto
-565.02317 513.57233 lineto
-564.75448 513.43455 564.47546 513.33121 564.18611 513.26231 curveto
-563.89676 513.19342 563.59707 513.15897 563.28706 513.15897 curveto
-562.81513 513.15897 562.46033 513.23131 562.22265 513.37598 curveto
-561.98842 513.52066 561.8713 513.73768 561.8713 514.02702 curveto
-561.8713 514.24749 561.95569 514.42144 562.12448 514.54889 curveto
-562.29327 514.6729 562.63257 514.79174 563.14238 514.90541 curveto
-563.4679 514.97775 lineto
-564.14305 515.12243 564.62186 515.32739 564.90432 515.59262 curveto
-565.19023 515.85442 565.33318 516.22128 565.33319 516.69319 curveto
-565.33318 517.23056 565.11961 517.65598 564.69248 517.96944 curveto
-564.26878 518.28291 563.68491 518.43964 562.94087 518.43964 curveto
-562.63084 518.43964 562.30705 518.40864 561.96947 518.34663 curveto
-561.63534 518.28807 561.28226 518.19851 560.91024 518.07795 curveto
-560.91024 517.09622 lineto
-561.26159 517.27879 561.60778 517.41657 561.9488 517.50958 curveto
-562.28982 517.59914 562.6274 517.64392 562.96153 517.64392 curveto
-563.40934 517.64392 563.7538 517.56814 563.99493 517.41657 curveto
-564.23606 517.26156 564.35662 517.04455 564.35662 516.76553 curveto
-564.35662 516.50718 564.26878 516.30912 564.09311 516.17133 curveto
-563.92087 516.03354 563.54023 515.90092 562.9512 515.77347 curveto
-562.62051 515.69596 lineto
-562.03147 515.57196 561.60606 515.3825 561.34426 515.12759 curveto
-561.08247 514.86925 560.95157 514.51617 560.95157 514.06836 curveto
-560.95157 513.52411 561.14447 513.10386 561.53028 512.80761 curveto
-561.91608 512.51138 562.46378 512.36326 563.17338 512.36325 curveto
-563.52473 512.36326 563.85542 512.38909 564.16544 512.44076 curveto
-564.47546 512.49243 564.76137 512.56994 565.02317 512.67327 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-575.17114 515.1586 moveto
-575.17114 515.62363 lineto
-570.79986 515.62363 lineto
-570.8412 516.27811 571.03754 516.77759 571.3889 517.12205 curveto
-571.7437 517.46308 572.23629 517.63359 572.86666 517.63359 curveto
-573.23179 517.63359 573.58487 517.58881 573.9259 517.49924 curveto
-574.27036 517.40968 574.61138 517.27534 574.94896 517.09622 curveto
-574.94896 517.99528 lineto
-574.60793 518.13995 574.2583 518.25018 573.90006 518.32596 curveto
-573.54181 518.40175 573.1784 518.43964 572.80983 518.43964 curveto
-571.88665 518.43964 571.15466 518.17095 570.61385 517.63359 curveto
-570.07648 517.09622 569.8078 516.3694 569.8078 515.45311 curveto
-569.8078 514.50584 570.06271 513.7549 570.57252 513.2003 curveto
-571.08577 512.64227 571.77642 512.36326 572.64448 512.36325 curveto
-573.42297 512.36326 574.03784 512.61472 574.4891 513.11763 curveto
-574.94379 513.61711 575.17114 514.29743 575.17114 515.1586 curveto
-574.22042 514.87958 moveto
-574.21352 514.35944 574.06712 513.94436 573.78122 513.63433 curveto
-573.49875 513.32432 573.12329 513.16931 572.65482 513.1693 curveto
-572.12433 513.16931 571.69892 513.31915 571.37857 513.61883 curveto
-571.06166 513.91852 570.87909 514.34049 570.83087 514.88474 curveto
-574.22042 514.87958 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-581.35604 512.50276 moveto
-579.26341 515.31877 lineto
-581.46455 518.28979 lineto
-580.34331 518.28979 lineto
-578.65887 516.01632 lineto
-576.97443 518.28979 lineto
-575.85319 518.28979 lineto
-578.10084 515.26194 lineto
-576.04437 512.50276 lineto
-577.16561 512.50276 lineto
-578.70021 514.56439 lineto
-580.23481 512.50276 lineto
-581.35604 512.50276 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-582.80796 512.50276 moveto
-583.75869 512.50276 lineto
-583.75869 518.28979 lineto
-582.80796 518.28979 lineto
-582.80796 512.50276 lineto
-582.80796 510.24995 moveto
-583.75869 510.24995 lineto
-583.75869 511.45386 lineto
-582.80796 511.45386 lineto
-582.80796 510.24995 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-586.68321 510.85965 moveto
-586.68321 512.50276 lineto
-588.64151 512.50276 lineto
-588.64151 513.24164 lineto
-586.68321 513.24164 lineto
-586.68321 516.38317 lineto
-586.68321 516.85509 586.74694 517.15822 586.87439 517.29256 curveto
-587.00529 517.42691 587.2688 517.49408 587.66494 517.49408 curveto
-588.64151 517.49408 lineto
-588.64151 518.28979 lineto
-587.66494 518.28979 lineto
-586.93123 518.28979 586.42486 518.15373 586.14585 517.8816 curveto
-585.86683 517.60603 585.72732 517.10655 585.72732 516.38317 curveto
-585.72732 513.24164 lineto
-585.02977 513.24164 lineto
-585.02977 512.50276 lineto
-585.72732 512.50276 lineto
-585.72732 510.85965 lineto
-586.68321 510.85965 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-594.84707 515.1586 moveto
-594.84707 515.62363 lineto
-590.47579 515.62363 lineto
-590.51712 516.27811 590.71347 516.77759 591.06483 517.12205 curveto
-591.41963 517.46308 591.91221 517.63359 592.54259 517.63359 curveto
-592.90772 517.63359 593.2608 517.58881 593.60182 517.49924 curveto
-593.94628 517.40968 594.28731 517.27534 594.62489 517.09622 curveto
-594.62489 517.99528 lineto
-594.28386 518.13995 593.93423 518.25018 593.57599 518.32596 curveto
-593.21774 518.40175 592.85433 518.43964 592.48575 518.43964 curveto
-591.56258 518.43964 590.83059 518.17095 590.28978 517.63359 curveto
-589.75241 517.09622 589.48373 516.3694 589.48373 515.45311 curveto
-589.48373 514.50584 589.73863 513.7549 590.24844 513.2003 curveto
-590.7617 512.64227 591.45235 512.36326 592.32041 512.36325 curveto
-593.0989 512.36326 593.71377 512.61472 594.16503 513.11763 curveto
-594.61972 513.61711 594.84706 514.29743 594.84707 515.1586 curveto
-593.89634 514.87958 moveto
-593.88945 514.35944 593.74305 513.94436 593.45715 513.63433 curveto
-593.17468 513.32432 592.79921 513.16931 592.33074 513.1693 curveto
-591.80026 513.16931 591.37485 513.31915 591.05449 513.61883 curveto
-590.73758 513.91852 590.55502 514.34049 590.50679 514.88474 curveto
-593.89634 514.87958 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-600.21557 513.38115 moveto
-600.21557 510.24995 lineto
-601.1663 510.24995 lineto
-601.1663 518.28979 lineto
-600.21557 518.28979 lineto
-600.21557 517.42174 lineto
-600.01577 517.76621 599.76259 518.02283 599.45602 518.19162 curveto
-599.15289 518.35697 598.78775 518.43964 598.36062 518.43964 curveto
-597.66135 518.43964 597.09126 518.16062 596.65034 517.60258 curveto
-596.21287 517.04455 595.99413 516.31084 595.99413 515.40144 curveto
-595.99413 514.49206 596.21287 513.75834 596.65034 513.2003 curveto
-597.09126 512.64227 597.66135 512.36326 598.36062 512.36325 curveto
-598.78775 512.36326 599.15289 512.44765 599.45602 512.61643 curveto
-599.76259 512.78178 600.01577 513.03669 600.21557 513.38115 curveto
-596.97586 515.40144 moveto
-596.97586 516.10071 597.11881 516.65014 597.40472 517.04972 curveto
-597.69407 517.44585 598.09021 517.64392 598.59313 517.64392 curveto
-599.09605 517.64392 599.49219 517.44585 599.78154 517.04972 curveto
-600.07089 516.65014 600.21556 516.10071 600.21557 515.40144 curveto
-600.21556 514.70218 600.07089 514.15448 599.78154 513.75834 curveto
-599.49219 513.35876 599.09605 513.15897 598.59313 513.15897 curveto
-598.09021 513.15897 597.69407 513.35876 597.40472 513.75834 curveto
-597.11881 514.15448 596.97586 514.70218 596.97586 515.40144 curveto
-fill
-grestore
-grestore
-gsave [0.914554 0 0 0.850284 392.7318 105.8481] concat
-gsave
-0 0 0 setrgbcolor
-newpath
-78.658371 175.80817 moveto
-78.658371 179.09528 lineto
-80.146652 179.09528 lineto
-80.697429 179.09528 81.12321 178.9527 81.423996 178.66754 curveto
-81.724772 178.38239 81.875162 177.97614 81.875168 177.44879 curveto
-81.875162 176.92536 81.724772 176.52106 81.423996 176.2359 curveto
-81.12321 175.95075 80.697429 175.80817 80.146652 175.80817 curveto
-78.658371 175.80817 lineto
-77.474777 174.83551 moveto
-80.146652 174.83551 lineto
-81.127116 174.83552 81.86735 175.05818 82.367355 175.50348 curveto
-82.871255 175.94489 83.123208 176.59333 83.123215 177.44879 curveto
-83.123208 178.31208 82.871255 178.96442 82.367355 179.40582 curveto
-81.86735 179.84723 81.127116 180.06794 80.146652 180.06793 curveto
-78.658371 180.06793 lineto
-78.658371 183.58356 lineto
-77.474777 183.58356 lineto
-77.474777 174.83551 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-87.113449 180.28473 moveto
-86.242352 180.28473 85.638837 180.38434 85.302902 180.58356 curveto
-84.966963 180.78278 84.798994 181.12262 84.798996 181.60309 curveto
-84.798994 181.9859 84.923994 182.29059 85.173996 182.51715 curveto
-85.4279 182.73981 85.771649 182.85114 86.205246 182.85114 curveto
-86.802898 182.85114 87.281414 182.6402 87.640793 182.21832 curveto
-88.004069 181.79254 88.18571 181.22809 88.185715 180.52496 curveto
-88.185715 180.28473 lineto
-87.113449 180.28473 lineto
-89.26384 179.83942 moveto
-89.26384 183.58356 lineto
-88.185715 183.58356 lineto
-88.185715 182.58746 lineto
-87.939616 182.9859 87.632976 183.28082 87.265793 183.47223 curveto
-86.898601 183.65973 86.449383 183.75348 85.918137 183.75348 curveto
-85.246259 183.75348 84.711104 183.56598 84.312668 183.19098 curveto
-83.918136 182.81207 83.72087 182.30621 83.720871 181.6734 curveto
-83.72087 180.93512 83.966964 180.37848 84.459152 180.00348 curveto
-84.955244 179.62848 85.693525 179.44098 86.673996 179.44098 curveto
-88.185715 179.44098 lineto
-88.185715 179.33551 lineto
-88.18571 178.83942 88.021647 178.45661 87.693527 178.18707 curveto
-87.369304 177.91364 86.912273 177.77692 86.322433 177.77692 curveto
-85.947431 177.77692 85.582197 177.82184 85.22673 177.91168 curveto
-84.87126 178.00153 84.529463 178.1363 84.20134 178.31598 curveto
-84.20134 177.31989 lineto
-84.595869 177.16755 84.978681 177.05427 85.349777 176.98004 curveto
-85.720868 176.90192 86.082196 176.86286 86.433762 176.86285 curveto
-87.382976 176.86286 88.09196 177.10895 88.560715 177.60114 curveto
-89.029459 178.09333 89.263833 178.83942 89.26384 179.83942 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-91.490402 174.46637 moveto
-92.568527 174.46637 lineto
-92.568527 183.58356 lineto
-91.490402 183.58356 lineto
-91.490402 174.46637 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-100.43181 180.03278 moveto
-100.43181 180.56012 lineto
-95.474777 180.56012 lineto
-95.52165 181.30231 95.744306 181.86872 96.142746 182.25934 curveto
-96.545087 182.64606 97.10368 182.83942 97.818527 182.83942 curveto
-98.232585 182.83942 98.632975 182.78864 99.019699 182.68707 curveto
-99.410318 182.58551 99.797037 182.43317 100.17986 182.23004 curveto
-100.17986 183.24957 lineto
-99.79313 183.41364 99.396647 183.53864 98.990402 183.62457 curveto
-98.584147 183.71051 98.172038 183.75348 97.754074 183.75348 curveto
-96.707196 183.75348 95.877119 183.44879 95.26384 182.83942 curveto
-94.654464 182.23004 94.349777 181.40582 94.349777 180.36676 curveto
-94.349777 179.29255 94.638839 178.44098 95.216965 177.81207 curveto
-95.798994 177.17927 96.582196 176.86286 97.566574 176.86285 curveto
-98.449382 176.86286 99.146647 177.14802 99.658371 177.71832 curveto
-100.17399 178.28473 100.4318 179.05622 100.43181 180.03278 curveto
-99.353683 179.71637 moveto
-99.345865 179.12653 99.17985 178.65583 98.855637 178.30426 curveto
-98.535319 177.9527 98.109538 177.77692 97.578293 177.77692 curveto
-96.976727 177.77692 96.494306 177.94684 96.131027 178.28668 curveto
-95.77165 178.62653 95.564619 179.10505 95.509933 179.72223 curveto
-99.353683 179.71637 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-110.73259 180.30817 moveto
-110.73258 179.5152 110.56852 178.89411 110.2404 178.44489 curveto
-109.91618 177.99177 109.46891 177.7652 108.89861 177.7652 curveto
-108.32829 177.7652 107.87907 177.99177 107.55095 178.44489 curveto
-107.22673 178.89411 107.06462 179.5152 107.06462 180.30817 curveto
-107.06462 181.10114 107.22673 181.72418 107.55095 182.17731 curveto
-107.87907 182.62653 108.32829 182.85114 108.89861 182.85114 curveto
-109.46891 182.85114 109.91618 182.62653 110.2404 182.17731 curveto
-110.56852 181.72418 110.73258 181.10114 110.73259 180.30817 curveto
-107.06462 178.01715 moveto
-107.29118 177.62653 107.57634 177.33747 107.92009 177.14996 curveto
-108.26774 176.95856 108.6818 176.86286 109.16228 176.86285 curveto
-109.95915 176.86286 110.60563 177.17927 111.10173 177.81207 curveto
-111.60172 178.44489 111.85172 179.27692 111.85173 180.30817 curveto
-111.85172 181.33942 111.60172 182.17145 111.10173 182.80426 curveto
-110.60563 183.43707 109.95915 183.75348 109.16228 183.75348 curveto
-108.6818 183.75348 108.26774 183.65973 107.92009 183.47223 curveto
-107.57634 183.28082 107.29118 182.98981 107.06462 182.59918 curveto
-107.06462 183.58356 lineto
-105.98064 183.58356 lineto
-105.98064 174.46637 lineto
-107.06462 174.46637 lineto
-107.06462 178.01715 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-113.63884 174.46637 moveto
-114.71696 174.46637 lineto
-114.71696 183.58356 lineto
-113.63884 183.58356 lineto
-113.63884 174.46637 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-116.85564 180.99371 moveto
-116.85564 177.02106 lineto
-117.93376 177.02106 lineto
-117.93376 180.9527 lineto
-117.93376 181.57379 118.05485 182.04059 118.29704 182.35309 curveto
-118.53923 182.66168 118.90251 182.81598 119.38689 182.81598 curveto
-119.96891 182.81598 120.4279 182.63043 120.76384 182.25934 curveto
-121.10368 181.88825 121.2736 181.38239 121.27361 180.74176 curveto
-121.27361 177.02106 lineto
-122.35173 177.02106 lineto
-122.35173 183.58356 lineto
-121.27361 183.58356 lineto
-121.27361 182.57574 lineto
-121.01188 182.97418 120.70719 183.27106 120.35954 183.46637 curveto
-120.01579 183.65778 119.6154 183.75348 119.15837 183.75348 curveto
-118.40446 183.75348 117.8322 183.5191 117.44157 183.05035 curveto
-117.05095 182.58161 116.85564 181.89606 116.85564 180.99371 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-130.19743 180.03278 moveto
-130.19743 180.56012 lineto
-125.2404 180.56012 lineto
-125.28728 181.30231 125.50993 181.86872 125.90837 182.25934 curveto
-126.31071 182.64606 126.86931 182.83942 127.58415 182.83942 curveto
-127.99821 182.83942 128.3986 182.78864 128.78532 182.68707 curveto
-129.17594 182.58551 129.56266 182.43317 129.94548 182.23004 curveto
-129.94548 183.24957 lineto
-129.55876 183.41364 129.16227 183.53864 128.75603 183.62457 curveto
-128.34977 183.71051 127.93766 183.75348 127.5197 183.75348 curveto
-126.47282 183.75348 125.64274 183.44879 125.02946 182.83942 curveto
-124.42009 182.23004 124.1154 181.40582 124.1154 180.36676 curveto
-124.1154 179.29255 124.40446 178.44098 124.98259 177.81207 curveto
-125.56462 177.17927 126.34782 176.86286 127.3322 176.86285 curveto
-128.21501 176.86286 128.91227 177.14802 129.424 177.71832 curveto
-129.93961 178.28473 130.19743 179.05622 130.19743 180.03278 curveto
-129.11931 179.71637 moveto
-129.11149 179.12653 128.94547 178.65583 128.62126 178.30426 curveto
-128.30094 177.9527 127.87516 177.77692 127.34392 177.77692 curveto
-126.74235 177.77692 126.25993 177.94684 125.89665 178.28668 curveto
-125.53728 178.62653 125.33024 179.10505 125.27556 179.72223 curveto
-129.11931 179.71637 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-136.06267 182.09528 moveto
-137.299 182.09528 lineto
-137.299 183.58356 lineto
-136.06267 183.58356 lineto
-136.06267 182.09528 lineto
-136.06267 177.37848 moveto
-137.299 177.37848 lineto
-137.299 178.86676 lineto
-136.06267 178.86676 lineto
-136.06267 177.37848 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-147.46501 178.02887 moveto
-147.34391 177.95856 147.2111 177.90778 147.06657 177.87653 curveto
-146.92594 177.84138 146.76969 177.8238 146.59782 177.82379 curveto
-145.98845 177.8238 145.5197 178.02302 145.19157 178.42145 curveto
-144.86735 178.81598 144.70524 179.38434 144.70525 180.12653 curveto
-144.70525 183.58356 lineto
-143.62126 183.58356 lineto
-143.62126 177.02106 lineto
-144.70525 177.02106 lineto
-144.70525 178.04059 lineto
-144.93181 177.64216 145.22673 177.34724 145.59001 177.15582 curveto
-145.95329 176.96052 146.3947 176.86286 146.91423 176.86285 curveto
-146.98844 176.86286 147.07048 176.86872 147.16032 176.88043 curveto
-147.25016 176.88825 147.34977 176.90192 147.45915 176.92145 curveto
-147.46501 178.02887 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-148.49626 180.99371 moveto
-148.49626 177.02106 lineto
-149.57439 177.02106 lineto
-149.57439 180.9527 lineto
-149.57438 181.57379 149.69548 182.04059 149.93767 182.35309 curveto
-150.17985 182.66168 150.54313 182.81598 151.02751 182.81598 curveto
-151.60954 182.81598 152.06852 182.63043 152.40446 182.25934 curveto
-152.7443 181.88825 152.91422 181.38239 152.91423 180.74176 curveto
-152.91423 177.02106 lineto
-153.99236 177.02106 lineto
-153.99236 183.58356 lineto
-152.91423 183.58356 lineto
-152.91423 182.57574 lineto
-152.65251 182.97418 152.34782 183.27106 152.00017 183.46637 curveto
-151.65641 183.65778 151.25602 183.75348 150.799 183.75348 curveto
-150.04509 183.75348 149.47282 183.5191 149.0822 183.05035 curveto
-148.69157 182.58161 148.49626 181.89606 148.49626 180.99371 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-161.67986 179.62262 moveto
-161.67986 183.58356 lineto
-160.60173 183.58356 lineto
-160.60173 179.65778 lineto
-160.60172 179.03669 160.48063 178.57184 160.23845 178.26324 curveto
-159.99626 177.95466 159.63298 177.80036 159.14861 177.80035 curveto
-158.56657 177.80036 158.10759 177.98591 157.77165 178.35699 curveto
-157.43571 178.72809 157.26774 179.23395 157.26775 179.87457 curveto
-157.26775 183.58356 lineto
-156.18376 183.58356 lineto
-156.18376 177.02106 lineto
-157.26775 177.02106 lineto
-157.26775 178.04059 lineto
-157.52556 177.64606 157.82829 177.35114 158.17595 177.15582 curveto
-158.52751 176.96052 158.9318 176.86286 159.38884 176.86285 curveto
-160.14274 176.86286 160.71305 177.09724 161.09978 177.56598 curveto
-161.48649 178.03083 161.67985 178.71637 161.67986 179.62262 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-169.29704 179.62262 moveto
-169.29704 183.58356 lineto
-168.21892 183.58356 lineto
-168.21892 179.65778 lineto
-168.21891 179.03669 168.09782 178.57184 167.85564 178.26324 curveto
-167.61344 177.95466 167.25016 177.80036 166.76579 177.80035 curveto
-166.18376 177.80036 165.72477 177.98591 165.38884 178.35699 curveto
-165.0529 178.72809 164.88493 179.23395 164.88493 179.87457 curveto
-164.88493 183.58356 lineto
-163.80095 183.58356 lineto
-163.80095 177.02106 lineto
-164.88493 177.02106 lineto
-164.88493 178.04059 lineto
-165.14274 177.64606 165.44548 177.35114 165.79314 177.15582 curveto
-166.1447 176.96052 166.54899 176.86286 167.00603 176.86285 curveto
-167.75993 176.86286 168.33024 177.09724 168.71696 177.56598 curveto
-169.10368 178.03083 169.29704 178.71637 169.29704 179.62262 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-171.45915 177.02106 moveto
-172.53728 177.02106 lineto
-172.53728 183.58356 lineto
-171.45915 183.58356 lineto
-171.45915 177.02106 lineto
-171.45915 174.46637 moveto
-172.53728 174.46637 lineto
-172.53728 175.8316 lineto
-171.45915 175.8316 lineto
-171.45915 174.46637 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-180.24236 179.62262 moveto
-180.24236 183.58356 lineto
-179.16423 183.58356 lineto
-179.16423 179.65778 lineto
-179.16422 179.03669 179.04313 178.57184 178.80095 178.26324 curveto
-178.55876 177.95466 178.19548 177.80036 177.71111 177.80035 curveto
-177.12907 177.80036 176.67009 177.98591 176.33415 178.35699 curveto
-175.99821 178.72809 175.83024 179.23395 175.83025 179.87457 curveto
-175.83025 183.58356 lineto
-174.74626 183.58356 lineto
-174.74626 177.02106 lineto
-175.83025 177.02106 lineto
-175.83025 178.04059 lineto
-176.08806 177.64606 176.39079 177.35114 176.73845 177.15582 curveto
-177.09001 176.96052 177.4943 176.86286 177.95134 176.86285 curveto
-178.70524 176.86286 179.27555 177.09724 179.66228 177.56598 curveto
-180.04899 178.03083 180.24235 178.71637 180.24236 179.62262 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-186.72282 180.22614 moveto
-186.72282 179.44489 186.56071 178.83942 186.2365 178.40973 curveto
-185.91618 177.98005 185.46501 177.7652 184.88298 177.7652 curveto
-184.30485 177.7652 183.85368 177.98005 183.52946 178.40973 curveto
-183.20915 178.83942 183.04899 179.44489 183.049 180.22614 curveto
-183.04899 181.00348 183.20915 181.607 183.52946 182.03668 curveto
-183.85368 182.46637 184.30485 182.68121 184.88298 182.68121 curveto
-185.46501 182.68121 185.91618 182.46637 186.2365 182.03668 curveto
-186.56071 181.607 186.72282 181.00348 186.72282 180.22614 curveto
-187.80095 182.7691 moveto
-187.80094 183.88629 187.5529 184.71637 187.05681 185.25934 curveto
-186.56071 185.80621 185.80094 186.07965 184.77751 186.07965 curveto
-184.3986 186.07965 184.04118 186.05035 183.70525 185.99176 curveto
-183.36931 185.93707 183.04313 185.85113 182.72673 185.73395 curveto
-182.72673 184.68512 lineto
-183.04313 184.85699 183.35563 184.98395 183.66423 185.06598 curveto
-183.97282 185.14801 184.28727 185.18902 184.60759 185.18903 curveto
-185.31462 185.18902 185.84391 185.00348 186.19548 184.63239 curveto
-186.54704 184.2652 186.72282 183.70856 186.72282 182.96246 curveto
-186.72282 182.42926 lineto
-186.50016 182.81598 186.21501 183.10504 185.86736 183.29645 curveto
-185.51969 183.48785 185.10368 183.58356 184.61931 183.58356 curveto
-183.81462 183.58356 183.16618 183.27692 182.674 182.66364 curveto
-182.18181 182.05036 181.93571 181.23786 181.93571 180.22614 curveto
-181.93571 179.21051 182.18181 178.39606 182.674 177.78278 curveto
-183.16618 177.1695 183.81462 176.86286 184.61931 176.86285 curveto
-185.10368 176.86286 185.51969 176.95856 185.86736 177.14996 curveto
-186.21501 177.34138 186.50016 177.63044 186.72282 178.01715 curveto
-186.72282 177.02106 lineto
-187.80095 177.02106 lineto
-187.80095 182.7691 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-193.84196 177.02106 moveto
-194.92009 177.02106 lineto
-194.92009 183.58356 lineto
-193.84196 183.58356 lineto
-193.84196 177.02106 lineto
-193.84196 174.46637 moveto
-194.92009 174.46637 lineto
-194.92009 175.8316 lineto
-193.84196 175.8316 lineto
-193.84196 174.46637 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-202.62517 179.62262 moveto
-202.62517 183.58356 lineto
-201.54704 183.58356 lineto
-201.54704 179.65778 lineto
-201.54704 179.03669 201.42594 178.57184 201.18376 178.26324 curveto
-200.94157 177.95466 200.57829 177.80036 200.09392 177.80035 curveto
-199.51188 177.80036 199.0529 177.98591 198.71696 178.35699 curveto
-198.38102 178.72809 198.21306 179.23395 198.21306 179.87457 curveto
-198.21306 183.58356 lineto
-197.12907 183.58356 lineto
-197.12907 177.02106 lineto
-198.21306 177.02106 lineto
-198.21306 178.04059 lineto
-198.47087 177.64606 198.7736 177.35114 199.12126 177.15582 curveto
-199.47282 176.96052 199.87712 176.86286 200.33415 176.86285 curveto
-201.08805 176.86286 201.65837 177.09724 202.04509 177.56598 curveto
-202.4318 178.03083 202.62516 178.71637 202.62517 179.62262 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-211.59001 180.28473 moveto
-210.71891 180.28473 210.1154 180.38434 209.77946 180.58356 curveto
-209.44353 180.78278 209.27556 181.12262 209.27556 181.60309 curveto
-209.27556 181.9859 209.40056 182.29059 209.65056 182.51715 curveto
-209.90446 182.73981 210.24821 182.85114 210.68181 182.85114 curveto
-211.27946 182.85114 211.75798 182.6402 212.11736 182.21832 curveto
-212.48063 181.79254 212.66227 181.22809 212.66228 180.52496 curveto
-212.66228 180.28473 lineto
-211.59001 180.28473 lineto
-213.7404 179.83942 moveto
-213.7404 183.58356 lineto
-212.66228 183.58356 lineto
-212.66228 182.58746 lineto
-212.41618 182.9859 212.10954 183.28082 211.74236 183.47223 curveto
-211.37516 183.65973 210.92595 183.75348 210.3947 183.75348 curveto
-209.72282 183.75348 209.18767 183.56598 208.78923 183.19098 curveto
-208.3947 182.81207 208.19743 182.30621 208.19743 181.6734 curveto
-208.19743 180.93512 208.44353 180.37848 208.93571 180.00348 curveto
-209.43181 179.62848 210.17009 179.44098 211.15056 179.44098 curveto
-212.66228 179.44098 lineto
-212.66228 179.33551 lineto
-212.66227 178.83942 212.49821 178.45661 212.17009 178.18707 curveto
-211.84587 177.91364 211.38884 177.77692 210.799 177.77692 curveto
-210.42399 177.77692 210.05876 177.82184 209.70329 177.91168 curveto
-209.34782 178.00153 209.00603 178.1363 208.6779 178.31598 curveto
-208.6779 177.31989 lineto
-209.07243 177.16755 209.45524 177.05427 209.82634 176.98004 curveto
-210.19743 176.90192 210.55876 176.86286 210.91032 176.86285 curveto
-211.85954 176.86286 212.56852 177.10895 213.03728 177.60114 curveto
-213.50602 178.09333 213.7404 178.83942 213.7404 179.83942 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-223.97087 177.21442 moveto
-223.97087 178.23395 lineto
-223.66618 178.0777 223.34977 177.96052 223.02165 177.88239 curveto
-222.69352 177.80427 222.35368 177.7652 222.00212 177.7652 curveto
-221.46696 177.7652 221.06462 177.84723 220.79509 178.01129 curveto
-220.52946 178.17536 220.39665 178.42145 220.39665 178.74957 curveto
-220.39665 178.99958 220.49235 179.19684 220.68376 179.34137 curveto
-220.87517 179.482 221.25993 179.61676 221.83806 179.74567 curveto
-222.2072 179.8277 lineto
-222.97282 179.99176 223.51579 180.22419 223.83611 180.52496 curveto
-224.16032 180.82184 224.32243 181.23786 224.32243 181.77301 curveto
-224.32243 182.38239 224.08024 182.86481 223.59587 183.22028 curveto
-223.1154 183.57574 222.45329 183.75348 221.60954 183.75348 curveto
-221.25798 183.75348 220.89079 183.71832 220.50798 183.64801 curveto
-220.12907 183.5816 219.72868 183.48004 219.30681 183.34332 curveto
-219.30681 182.23004 lineto
-219.70524 182.43707 220.09782 182.59332 220.48454 182.69879 curveto
-220.87126 182.80035 221.25407 182.85114 221.63298 182.85114 curveto
-222.14079 182.85114 222.53141 182.7652 222.80486 182.59332 curveto
-223.07829 182.41754 223.21501 182.17145 223.21501 181.85504 curveto
-223.21501 181.56207 223.1154 181.33747 222.91618 181.18121 curveto
-222.72087 181.02497 222.28923 180.87458 221.62126 180.73004 curveto
-221.24626 180.64215 lineto
-220.57829 180.50153 220.09587 180.28669 219.799 179.99762 curveto
-219.50212 179.70465 219.35368 179.30426 219.35368 178.79645 curveto
-219.35368 178.17927 219.57243 177.7027 220.00993 177.36676 curveto
-220.44743 177.03083 221.06852 176.86286 221.87321 176.86285 curveto
-222.27165 176.86286 222.64665 176.89216 222.99821 176.95074 curveto
-223.34977 177.00934 223.67399 177.09724 223.97087 177.21442 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-228.77556 184.19293 moveto
-228.47087 184.97418 228.17399 185.48395 227.88493 185.72223 curveto
-227.59587 185.96051 227.20915 186.07965 226.72478 186.07965 curveto
-225.86345 186.07965 lineto
-225.86345 185.17731 lineto
-226.49626 185.17731 lineto
-226.79313 185.17731 227.0236 185.10699 227.18767 184.96637 curveto
-227.35173 184.82574 227.53337 184.49371 227.73259 183.97028 curveto
-227.92595 183.47809 lineto
-225.27165 177.02106 lineto
-226.41423 177.02106 lineto
-228.46501 182.15387 lineto
-230.51579 177.02106 lineto
-231.65837 177.02106 lineto
-228.77556 184.19293 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-237.33025 177.21442 moveto
-237.33025 178.23395 lineto
-237.02555 178.0777 236.70915 177.96052 236.38103 177.88239 curveto
-236.0529 177.80427 235.71305 177.7652 235.3615 177.7652 curveto
-234.82634 177.7652 234.42399 177.84723 234.15446 178.01129 curveto
-233.88884 178.17536 233.75603 178.42145 233.75603 178.74957 curveto
-233.75603 178.99958 233.85173 179.19684 234.04314 179.34137 curveto
-234.23454 179.482 234.61931 179.61676 235.19743 179.74567 curveto
-235.56657 179.8277 lineto
-236.33219 179.99176 236.87516 180.22419 237.19548 180.52496 curveto
-237.51969 180.82184 237.6818 181.23786 237.68181 181.77301 curveto
-237.6818 182.38239 237.43962 182.86481 236.95525 183.22028 curveto
-236.47477 183.57574 235.81266 183.75348 234.96892 183.75348 curveto
-234.61735 183.75348 234.25017 183.71832 233.86736 183.64801 curveto
-233.48845 183.5816 233.08806 183.48004 232.66618 183.34332 curveto
-232.66618 182.23004 lineto
-233.06462 182.43707 233.4572 182.59332 233.84392 182.69879 curveto
-234.23063 182.80035 234.61345 182.85114 234.99236 182.85114 curveto
-235.50016 182.85114 235.89079 182.7652 236.16423 182.59332 curveto
-236.43766 182.41754 236.57438 182.17145 236.57439 181.85504 curveto
-236.57438 181.56207 236.47477 181.33747 236.27556 181.18121 curveto
-236.08024 181.02497 235.6486 180.87458 234.98064 180.73004 curveto
-234.60564 180.64215 lineto
-233.93767 180.50153 233.45524 180.28669 233.15837 179.99762 curveto
-232.8615 179.70465 232.71306 179.30426 232.71306 178.79645 curveto
-232.71306 178.17927 232.93181 177.7027 233.36931 177.36676 curveto
-233.80681 177.03083 234.4279 176.86286 235.23259 176.86285 curveto
-235.63102 176.86286 236.00602 176.89216 236.35759 176.95074 curveto
-236.70915 177.00934 237.03337 177.09724 237.33025 177.21442 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-240.47087 175.15778 moveto
-240.47087 177.02106 lineto
-242.69157 177.02106 lineto
-242.69157 177.85895 lineto
-240.47087 177.85895 lineto
-240.47087 181.42145 lineto
-240.47087 181.95661 240.54313 182.30036 240.68767 182.4527 curveto
-240.8361 182.60504 241.13493 182.68121 241.58415 182.68121 curveto
-242.69157 182.68121 lineto
-242.69157 183.58356 lineto
-241.58415 183.58356 lineto
-240.75212 183.58356 240.1779 183.42926 239.8615 183.12067 curveto
-239.54509 182.80817 239.38689 182.24176 239.38689 181.42145 curveto
-239.38689 177.85895 lineto
-238.59587 177.85895 lineto
-238.59587 177.02106 lineto
-239.38689 177.02106 lineto
-239.38689 175.15778 lineto
-240.47087 175.15778 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-249.72868 180.03278 moveto
-249.72868 180.56012 lineto
-244.77165 180.56012 lineto
-244.81853 181.30231 245.04118 181.86872 245.43962 182.25934 curveto
-245.84196 182.64606 246.40056 182.83942 247.1154 182.83942 curveto
-247.52946 182.83942 247.92985 182.78864 248.31657 182.68707 curveto
-248.70719 182.58551 249.09391 182.43317 249.47673 182.23004 curveto
-249.47673 183.24957 lineto
-249.09001 183.41364 248.69352 183.53864 248.28728 183.62457 curveto
-247.88102 183.71051 247.46891 183.75348 247.05095 183.75348 curveto
-246.00407 183.75348 245.17399 183.44879 244.56071 182.83942 curveto
-243.95134 182.23004 243.64665 181.40582 243.64665 180.36676 curveto
-243.64665 179.29255 243.93571 178.44098 244.51384 177.81207 curveto
-245.09587 177.17927 245.87907 176.86286 246.86345 176.86285 curveto
-247.74626 176.86286 248.44352 177.14802 248.95525 177.71832 curveto
-249.47086 178.28473 249.72868 179.05622 249.72868 180.03278 curveto
-248.65056 179.71637 moveto
-248.64274 179.12653 248.47672 178.65583 248.15251 178.30426 curveto
-247.83219 177.9527 247.40641 177.77692 246.87517 177.77692 curveto
-246.2736 177.77692 245.79118 177.94684 245.4279 178.28668 curveto
-245.06853 178.62653 244.86149 179.10505 244.80681 179.72223 curveto
-248.65056 179.71637 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-256.60759 178.28082 moveto
-256.87711 177.79645 257.19938 177.43903 257.57439 177.20856 curveto
-257.94938 176.97809 258.39078 176.86286 258.89861 176.86285 curveto
-259.58219 176.86286 260.10953 177.10309 260.48064 177.58356 curveto
-260.85172 178.06013 261.03727 178.73981 261.03728 179.62262 curveto
-261.03728 183.58356 lineto
-259.95329 183.58356 lineto
-259.95329 179.65778 lineto
-259.95328 179.02887 259.84196 178.56208 259.61931 178.25739 curveto
-259.39664 177.9527 259.0568 177.80036 258.59978 177.80035 curveto
-258.04118 177.80036 257.59977 177.98591 257.27556 178.35699 curveto
-256.95133 178.72809 256.78922 179.23395 256.78923 179.87457 curveto
-256.78923 183.58356 lineto
-255.70525 183.58356 lineto
-255.70525 179.65778 lineto
-255.70524 179.02497 255.59391 178.55817 255.37126 178.25739 curveto
-255.1486 177.9527 254.80485 177.80036 254.34001 177.80035 curveto
-253.78923 177.80036 253.35173 177.98786 253.02751 178.36285 curveto
-252.70329 178.73395 252.54118 179.23786 252.54118 179.87457 curveto
-252.54118 183.58356 lineto
-251.4572 183.58356 lineto
-251.4572 177.02106 lineto
-252.54118 177.02106 lineto
-252.54118 178.04059 lineto
-252.78727 177.63825 253.0822 177.34138 253.42595 177.14996 curveto
-253.7697 176.95856 254.1779 176.86286 254.65056 176.86285 curveto
-255.12712 176.86286 255.53141 176.98395 255.86345 177.22614 curveto
-256.19938 177.46833 256.44743 177.81989 256.60759 178.28082 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-271.7365 177.27301 moveto
-271.7365 178.28082 lineto
-271.4318 178.11286 271.12516 177.98786 270.81657 177.90582 curveto
-270.51188 177.81989 270.20329 177.77692 269.89079 177.77692 curveto
-269.19157 177.77692 268.6486 177.99958 268.26189 178.44489 curveto
-267.87517 178.8863 267.68181 179.50739 267.68181 180.30817 curveto
-267.68181 181.10895 267.87517 181.732 268.26189 182.17731 curveto
-268.6486 182.61871 269.19157 182.83942 269.89079 182.83942 curveto
-270.20329 182.83942 270.51188 182.7984 270.81657 182.71637 curveto
-271.12516 182.63043 271.4318 182.50348 271.7365 182.33551 curveto
-271.7365 183.3316 lineto
-271.43571 183.47223 271.12321 183.5777 270.799 183.64801 curveto
-270.47868 183.71832 270.13688 183.75348 269.77361 183.75348 curveto
-268.78532 183.75348 268.00017 183.44293 267.41814 182.82184 curveto
-266.8361 182.20075 266.54509 181.36286 266.54509 180.30817 curveto
-266.54509 179.23786 266.83806 178.39606 267.424 177.78278 curveto
-268.01384 177.1695 268.82048 176.86286 269.84392 176.86285 curveto
-270.17594 176.86286 270.50016 176.89802 270.81657 176.96832 curveto
-271.13298 177.03474 271.43962 177.1363 271.7365 177.27301 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-276.60564 180.28473 moveto
-275.73454 180.28473 275.13102 180.38434 274.79509 180.58356 curveto
-274.45915 180.78278 274.29118 181.12262 274.29118 181.60309 curveto
-274.29118 181.9859 274.41618 182.29059 274.66618 182.51715 curveto
-274.92009 182.73981 275.26384 182.85114 275.69743 182.85114 curveto
-276.29509 182.85114 276.7736 182.6402 277.13298 182.21832 curveto
-277.49626 181.79254 277.6779 181.22809 277.6779 180.52496 curveto
-277.6779 180.28473 lineto
-276.60564 180.28473 lineto
-278.75603 179.83942 moveto
-278.75603 183.58356 lineto
-277.6779 183.58356 lineto
-277.6779 182.58746 lineto
-277.4318 182.9859 277.12516 183.28082 276.75798 183.47223 curveto
-276.39079 183.65973 275.94157 183.75348 275.41032 183.75348 curveto
-274.73845 183.75348 274.20329 183.56598 273.80486 183.19098 curveto
-273.41032 182.81207 273.21306 182.30621 273.21306 181.6734 curveto
-273.21306 180.93512 273.45915 180.37848 273.95134 180.00348 curveto
-274.44743 179.62848 275.18571 179.44098 276.16618 179.44098 curveto
-277.6779 179.44098 lineto
-277.6779 179.33551 lineto
-277.6779 178.83942 277.51383 178.45661 277.18571 178.18707 curveto
-276.86149 177.91364 276.40446 177.77692 275.81462 177.77692 curveto
-275.43962 177.77692 275.07438 177.82184 274.71892 177.91168 curveto
-274.36345 178.00153 274.02165 178.1363 273.69353 178.31598 curveto
-273.69353 177.31989 lineto
-274.08806 177.16755 274.47087 177.05427 274.84196 176.98004 curveto
-275.21306 176.90192 275.57438 176.86286 275.92595 176.86285 curveto
-276.87516 176.86286 277.58415 177.10895 278.0529 177.60114 curveto
-278.52165 178.09333 278.75602 178.83942 278.75603 179.83942 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-280.98259 174.46637 moveto
-282.06071 174.46637 lineto
-282.06071 183.58356 lineto
-280.98259 183.58356 lineto
-280.98259 174.46637 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-284.31071 174.46637 moveto
-285.38884 174.46637 lineto
-285.38884 183.58356 lineto
-284.31071 183.58356 lineto
-284.31071 174.46637 lineto
-fill
-grestore
-grestore
-gsave [0.914554 0 0 0.850284 393.1927 75.71992] concat
-gsave
-0 0 0 setrgbcolor
-newpath
-83.439621 182.33551 moveto
-83.439621 179.9859 lineto
-81.506027 179.9859 lineto
-81.506027 179.01324 lineto
-84.611496 179.01324 lineto
-84.611496 182.7691 lineto
-84.154457 183.09332 83.650551 183.33942 83.099777 183.50739 curveto
-82.54899 183.67145 81.9611 183.75348 81.336105 183.75348 curveto
-79.968914 183.75348 78.898603 183.35504 78.125168 182.55817 curveto
-77.355636 181.75739 76.97087 180.64411 76.970871 179.21832 curveto
-76.97087 177.78864 77.355636 176.67536 78.125168 175.87848 curveto
-78.898603 175.07771 79.968914 174.67732 81.336105 174.67731 curveto
-81.906412 174.67732 82.447427 174.74763 82.959152 174.88824 curveto
-83.47477 175.02888 83.949379 175.23591 84.38298 175.50934 curveto
-84.38298 176.7691 lineto
-83.945473 176.39802 83.480629 176.11872 82.988449 175.93121 curveto
-82.496255 175.74372 81.978678 175.64997 81.435715 175.64996 curveto
-80.365398 175.64997 79.560711 175.9488 79.021652 176.54645 curveto
-78.486494 177.14411 78.218916 178.03473 78.218918 179.21832 curveto
-78.218916 180.39801 78.486494 181.28668 79.021652 181.88434 curveto
-79.560711 182.482 80.365398 182.78082 81.435715 182.78082 curveto
-81.853678 182.78082 82.226724 182.74567 82.554855 182.67535 curveto
-82.882974 182.60114 83.177895 182.48786 83.439621 182.33551 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-90.535324 178.02887 moveto
-90.414226 177.95856 90.281413 177.90778 90.136887 177.87653 curveto
-89.996257 177.84138 89.840007 177.8238 89.668137 177.82379 curveto
-89.058758 177.8238 88.590009 178.02302 88.261887 178.42145 curveto
-87.937666 178.81598 87.775556 179.38434 87.775558 180.12653 curveto
-87.775558 183.58356 lineto
-86.691574 183.58356 lineto
-86.691574 177.02106 lineto
-87.775558 177.02106 lineto
-87.775558 178.04059 lineto
-88.002119 177.64216 88.29704 177.34724 88.660324 177.15582 curveto
-89.023602 176.96052 89.465008 176.86286 89.984543 176.86285 curveto
-90.058757 176.86286 90.140788 176.86872 90.230637 176.88043 curveto
-90.320476 176.88825 90.420085 176.90192 90.529465 176.92145 curveto
-90.535324 178.02887 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-97.033371 180.03278 moveto
-97.033371 180.56012 lineto
-92.07634 180.56012 lineto
-92.123213 181.30231 92.345869 181.86872 92.744308 182.25934 curveto
-93.146649 182.64606 93.705243 182.83942 94.42009 182.83942 curveto
-94.834148 182.83942 95.234538 182.78864 95.621262 182.68707 curveto
-96.011881 182.58551 96.398599 182.43317 96.781418 182.23004 curveto
-96.781418 183.24957 lineto
-96.394693 183.41364 95.998209 183.53864 95.591965 183.62457 curveto
-95.18571 183.71051 94.773601 183.75348 94.355637 183.75348 curveto
-93.308759 183.75348 92.478681 183.44879 91.865402 182.83942 curveto
-91.256026 182.23004 90.951339 181.40582 90.95134 180.36676 curveto
-90.951339 179.29255 91.240401 178.44098 91.818527 177.81207 curveto
-92.400556 177.17927 93.183759 176.86286 94.168137 176.86285 curveto
-95.050944 176.86286 95.748209 177.14802 96.259933 177.71832 curveto
-96.775552 178.28473 97.033364 179.05622 97.033371 180.03278 curveto
-95.955246 179.71637 moveto
-95.947428 179.12653 95.781412 178.65583 95.457199 178.30426 curveto
-95.136882 177.9527 94.711101 177.77692 94.179855 177.77692 curveto
-93.57829 177.77692 93.095868 177.94684 92.73259 178.28668 curveto
-92.373213 178.62653 92.166182 179.10505 92.111496 179.72223 curveto
-95.955246 179.71637 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-104.41618 180.03278 moveto
-104.41618 180.56012 lineto
-99.459152 180.56012 lineto
-99.506025 181.30231 99.728681 181.86872 100.12712 182.25934 curveto
-100.52946 182.64606 101.08806 182.83942 101.8029 182.83942 curveto
-102.21696 182.83942 102.61735 182.78864 103.00407 182.68707 curveto
-103.39469 182.58551 103.78141 182.43317 104.16423 182.23004 curveto
-104.16423 183.24957 lineto
-103.77751 183.41364 103.38102 183.53864 102.97478 183.62457 curveto
-102.56852 183.71051 102.15641 183.75348 101.73845 183.75348 curveto
-100.69157 183.75348 99.861494 183.44879 99.248215 182.83942 curveto
-98.638839 182.23004 98.334152 181.40582 98.334152 180.36676 curveto
-98.334152 179.29255 98.623214 178.44098 99.20134 177.81207 curveto
-99.783369 177.17927 100.56657 176.86286 101.55095 176.86285 curveto
-102.43376 176.86286 103.13102 177.14802 103.64275 177.71832 curveto
-104.15836 178.28473 104.41618 179.05622 104.41618 180.03278 curveto
-103.33806 179.71637 moveto
-103.33024 179.12653 103.16422 178.65583 102.84001 178.30426 curveto
-102.51969 177.9527 102.09391 177.77692 101.56267 177.77692 curveto
-100.9611 177.77692 100.47868 177.94684 100.1154 178.28668 curveto
-99.756025 178.62653 99.548994 179.10505 99.494308 179.72223 curveto
-103.33806 179.71637 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-111.64079 179.62262 moveto
-111.64079 183.58356 lineto
-110.56267 183.58356 lineto
-110.56267 179.65778 lineto
-110.56266 179.03669 110.44157 178.57184 110.19939 178.26324 curveto
-109.95719 177.95466 109.59391 177.80036 109.10954 177.80035 curveto
-108.52751 177.80036 108.06852 177.98591 107.73259 178.35699 curveto
-107.39665 178.72809 107.22868 179.23395 107.22868 179.87457 curveto
-107.22868 183.58356 lineto
-106.1447 183.58356 lineto
-106.1447 177.02106 lineto
-107.22868 177.02106 lineto
-107.22868 178.04059 lineto
-107.48649 177.64606 107.78923 177.35114 108.13689 177.15582 curveto
-108.48845 176.96052 108.89274 176.86286 109.34978 176.86285 curveto
-110.10368 176.86286 110.67399 177.09724 111.06071 177.56598 curveto
-111.44743 178.03083 111.64079 178.71637 111.64079 179.62262 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-117.89861 182.09528 moveto
-119.13493 182.09528 lineto
-119.13493 183.58356 lineto
-117.89861 183.58356 lineto
-117.89861 182.09528 lineto
-117.89861 177.37848 moveto
-119.13493 177.37848 lineto
-119.13493 178.86676 lineto
-117.89861 178.86676 lineto
-117.89861 177.37848 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-129.30095 178.02887 moveto
-129.17985 177.95856 129.04704 177.90778 128.90251 177.87653 curveto
-128.76188 177.84138 128.60563 177.8238 128.43376 177.82379 curveto
-127.82438 177.8238 127.35563 178.02302 127.02751 178.42145 curveto
-126.70329 178.81598 126.54118 179.38434 126.54118 180.12653 curveto
-126.54118 183.58356 lineto
-125.4572 183.58356 lineto
-125.4572 177.02106 lineto
-126.54118 177.02106 lineto
-126.54118 178.04059 lineto
-126.76774 177.64216 127.06267 177.34724 127.42595 177.15582 curveto
-127.78923 176.96052 128.23063 176.86286 128.75017 176.86285 curveto
-128.82438 176.86286 128.90641 176.86872 128.99626 176.88043 curveto
-129.0861 176.88825 129.18571 176.90192 129.29509 176.92145 curveto
-129.30095 178.02887 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-130.3322 180.99371 moveto
-130.3322 177.02106 lineto
-131.41032 177.02106 lineto
-131.41032 180.9527 lineto
-131.41032 181.57379 131.53142 182.04059 131.77361 182.35309 curveto
-132.01579 182.66168 132.37907 182.81598 132.86345 182.81598 curveto
-133.44548 182.81598 133.90446 182.63043 134.2404 182.25934 curveto
-134.58024 181.88825 134.75016 181.38239 134.75017 180.74176 curveto
-134.75017 177.02106 lineto
-135.82829 177.02106 lineto
-135.82829 183.58356 lineto
-134.75017 183.58356 lineto
-134.75017 182.57574 lineto
-134.48844 182.97418 134.18376 183.27106 133.83611 183.46637 curveto
-133.49235 183.65778 133.09196 183.75348 132.63493 183.75348 curveto
-131.88102 183.75348 131.30876 183.5191 130.91814 183.05035 curveto
-130.52751 182.58161 130.3322 181.89606 130.3322 180.99371 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-143.51579 179.62262 moveto
-143.51579 183.58356 lineto
-142.43767 183.58356 lineto
-142.43767 179.65778 lineto
-142.43766 179.03669 142.31657 178.57184 142.07439 178.26324 curveto
-141.83219 177.95466 141.46891 177.80036 140.98454 177.80035 curveto
-140.40251 177.80036 139.94352 177.98591 139.60759 178.35699 curveto
-139.27165 178.72809 139.10368 179.23395 139.10368 179.87457 curveto
-139.10368 183.58356 lineto
-138.0197 183.58356 lineto
-138.0197 177.02106 lineto
-139.10368 177.02106 lineto
-139.10368 178.04059 lineto
-139.36149 177.64606 139.66423 177.35114 140.01189 177.15582 curveto
-140.36345 176.96052 140.76774 176.86286 141.22478 176.86285 curveto
-141.97868 176.86286 142.54899 177.09724 142.93571 177.56598 curveto
-143.32243 178.03083 143.51579 178.71637 143.51579 179.62262 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-151.13298 179.62262 moveto
-151.13298 183.58356 lineto
-150.05486 183.58356 lineto
-150.05486 179.65778 lineto
-150.05485 179.03669 149.93376 178.57184 149.69157 178.26324 curveto
-149.44938 177.95466 149.0861 177.80036 148.60173 177.80035 curveto
-148.0197 177.80036 147.56071 177.98591 147.22478 178.35699 curveto
-146.88884 178.72809 146.72087 179.23395 146.72087 179.87457 curveto
-146.72087 183.58356 lineto
-145.63689 183.58356 lineto
-145.63689 177.02106 lineto
-146.72087 177.02106 lineto
-146.72087 178.04059 lineto
-146.97868 177.64606 147.28142 177.35114 147.62907 177.15582 curveto
-147.98063 176.96052 148.38493 176.86286 148.84196 176.86285 curveto
-149.59587 176.86286 150.16618 177.09724 150.5529 177.56598 curveto
-150.93961 178.03083 151.13297 178.71637 151.13298 179.62262 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-153.29509 177.02106 moveto
-154.37321 177.02106 lineto
-154.37321 183.58356 lineto
-153.29509 183.58356 lineto
-153.29509 177.02106 lineto
-153.29509 174.46637 moveto
-154.37321 174.46637 lineto
-154.37321 175.8316 lineto
-153.29509 175.8316 lineto
-153.29509 174.46637 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-162.07829 179.62262 moveto
-162.07829 183.58356 lineto
-161.00017 183.58356 lineto
-161.00017 179.65778 lineto
-161.00016 179.03669 160.87907 178.57184 160.63689 178.26324 curveto
-160.39469 177.95466 160.03141 177.80036 159.54704 177.80035 curveto
-158.96501 177.80036 158.50602 177.98591 158.17009 178.35699 curveto
-157.83415 178.72809 157.66618 179.23395 157.66618 179.87457 curveto
-157.66618 183.58356 lineto
-156.5822 183.58356 lineto
-156.5822 177.02106 lineto
-157.66618 177.02106 lineto
-157.66618 178.04059 lineto
-157.92399 177.64606 158.22673 177.35114 158.57439 177.15582 curveto
-158.92595 176.96052 159.33024 176.86286 159.78728 176.86285 curveto
-160.54118 176.86286 161.11149 177.09724 161.49821 177.56598 curveto
-161.88493 178.03083 162.07829 178.71637 162.07829 179.62262 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-168.55876 180.22614 moveto
-168.55876 179.44489 168.39665 178.83942 168.07243 178.40973 curveto
-167.75212 177.98005 167.30094 177.7652 166.71892 177.7652 curveto
-166.14079 177.7652 165.68962 177.98005 165.3654 178.40973 curveto
-165.04509 178.83942 164.88493 179.44489 164.88493 180.22614 curveto
-164.88493 181.00348 165.04509 181.607 165.3654 182.03668 curveto
-165.68962 182.46637 166.14079 182.68121 166.71892 182.68121 curveto
-167.30094 182.68121 167.75212 182.46637 168.07243 182.03668 curveto
-168.39665 181.607 168.55876 181.00348 168.55876 180.22614 curveto
-169.63689 182.7691 moveto
-169.63688 183.88629 169.38883 184.71637 168.89275 185.25934 curveto
-168.39665 185.80621 167.63688 186.07965 166.61345 186.07965 curveto
-166.23454 186.07965 165.87712 186.05035 165.54118 185.99176 curveto
-165.20524 185.93707 164.87907 185.85113 164.56267 185.73395 curveto
-164.56267 184.68512 lineto
-164.87907 184.85699 165.19157 184.98395 165.50017 185.06598 curveto
-165.80876 185.14801 166.12321 185.18902 166.44353 185.18903 curveto
-167.15055 185.18902 167.67985 185.00348 168.03142 184.63239 curveto
-168.38298 184.2652 168.55876 183.70856 168.55876 182.96246 curveto
-168.55876 182.42926 lineto
-168.3361 182.81598 168.05094 183.10504 167.70329 183.29645 curveto
-167.35563 183.48785 166.93962 183.58356 166.45525 183.58356 curveto
-165.65056 183.58356 165.00212 183.27692 164.50993 182.66364 curveto
-164.01775 182.05036 163.77165 181.23786 163.77165 180.22614 curveto
-163.77165 179.21051 164.01775 178.39606 164.50993 177.78278 curveto
-165.00212 177.1695 165.65056 176.86286 166.45525 176.86285 curveto
-166.93962 176.86286 167.35563 176.95856 167.70329 177.14996 curveto
-168.05094 177.34138 168.3361 177.63044 168.55876 178.01715 curveto
-168.55876 177.02106 lineto
-169.63689 177.02106 lineto
-169.63689 182.7691 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-175.6779 177.02106 moveto
-176.75603 177.02106 lineto
-176.75603 183.58356 lineto
-175.6779 183.58356 lineto
-175.6779 177.02106 lineto
-175.6779 174.46637 moveto
-176.75603 174.46637 lineto
-176.75603 175.8316 lineto
-175.6779 175.8316 lineto
-175.6779 174.46637 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-184.46111 179.62262 moveto
-184.46111 183.58356 lineto
-183.38298 183.58356 lineto
-183.38298 179.65778 lineto
-183.38297 179.03669 183.26188 178.57184 183.0197 178.26324 curveto
-182.77751 177.95466 182.41423 177.80036 181.92986 177.80035 curveto
-181.34782 177.80036 180.88884 177.98591 180.5529 178.35699 curveto
-180.21696 178.72809 180.04899 179.23395 180.049 179.87457 curveto
-180.049 183.58356 lineto
-178.96501 183.58356 lineto
-178.96501 177.02106 lineto
-180.049 177.02106 lineto
-180.049 178.04059 lineto
-180.30681 177.64606 180.60954 177.35114 180.9572 177.15582 curveto
-181.30876 176.96052 181.71305 176.86286 182.17009 176.86285 curveto
-182.92399 176.86286 183.4943 177.09724 183.88103 177.56598 curveto
-184.26774 178.03083 184.4611 178.71637 184.46111 179.62262 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-190.3322 180.99371 moveto
-190.3322 177.02106 lineto
-191.41032 177.02106 lineto
-191.41032 180.9527 lineto
-191.41032 181.57379 191.53142 182.04059 191.77361 182.35309 curveto
-192.01579 182.66168 192.37907 182.81598 192.86345 182.81598 curveto
-193.44548 182.81598 193.90446 182.63043 194.2404 182.25934 curveto
-194.58024 181.88825 194.75016 181.38239 194.75017 180.74176 curveto
-194.75017 177.02106 lineto
-195.82829 177.02106 lineto
-195.82829 183.58356 lineto
-194.75017 183.58356 lineto
-194.75017 182.57574 lineto
-194.48844 182.97418 194.18376 183.27106 193.83611 183.46637 curveto
-193.49235 183.65778 193.09196 183.75348 192.63493 183.75348 curveto
-191.88102 183.75348 191.30876 183.5191 190.91814 183.05035 curveto
-190.52751 182.58161 190.3322 181.89606 190.3322 180.99371 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-202.24431 177.21442 moveto
-202.24431 178.23395 lineto
-201.93962 178.0777 201.62321 177.96052 201.29509 177.88239 curveto
-200.96696 177.80427 200.62712 177.7652 200.27556 177.7652 curveto
-199.7404 177.7652 199.33806 177.84723 199.06853 178.01129 curveto
-198.8029 178.17536 198.67009 178.42145 198.67009 178.74957 curveto
-198.67009 178.99958 198.76579 179.19684 198.9572 179.34137 curveto
-199.1486 179.482 199.53337 179.61676 200.1115 179.74567 curveto
-200.48064 179.8277 lineto
-201.24626 179.99176 201.78923 180.22419 202.10954 180.52496 curveto
-202.43376 180.82184 202.59587 181.23786 202.59587 181.77301 curveto
-202.59587 182.38239 202.35368 182.86481 201.86931 183.22028 curveto
-201.38884 183.57574 200.72673 183.75348 199.88298 183.75348 curveto
-199.53142 183.75348 199.16423 183.71832 198.78142 183.64801 curveto
-198.40251 183.5816 198.00212 183.48004 197.58025 183.34332 curveto
-197.58025 182.23004 lineto
-197.97868 182.43707 198.37126 182.59332 198.75798 182.69879 curveto
-199.1447 182.80035 199.52751 182.85114 199.90642 182.85114 curveto
-200.41423 182.85114 200.80485 182.7652 201.07829 182.59332 curveto
-201.35173 182.41754 201.48844 182.17145 201.48845 181.85504 curveto
-201.48844 181.56207 201.38884 181.33747 201.18962 181.18121 curveto
-200.9943 181.02497 200.56266 180.87458 199.8947 180.73004 curveto
-199.5197 180.64215 lineto
-198.85173 180.50153 198.36931 180.28669 198.07243 179.99762 curveto
-197.77556 179.70465 197.62712 179.30426 197.62712 178.79645 curveto
-197.62712 178.17927 197.84587 177.7027 198.28337 177.36676 curveto
-198.72087 177.03083 199.34196 176.86286 200.14665 176.86285 curveto
-200.54509 176.86286 200.92009 176.89216 201.27165 176.95074 curveto
-201.62321 177.00934 201.94743 177.09724 202.24431 177.21442 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-209.93181 180.03278 moveto
-209.93181 180.56012 lineto
-204.97478 180.56012 lineto
-205.02165 181.30231 205.24431 181.86872 205.64275 182.25934 curveto
-206.04509 182.64606 206.60368 182.83942 207.31853 182.83942 curveto
-207.73259 182.83942 208.13298 182.78864 208.5197 182.68707 curveto
-208.91032 182.58551 209.29704 182.43317 209.67986 182.23004 curveto
-209.67986 183.24957 lineto
-209.29313 183.41364 208.89665 183.53864 208.4904 183.62457 curveto
-208.08415 183.71051 207.67204 183.75348 207.25407 183.75348 curveto
-206.2072 183.75348 205.37712 183.44879 204.76384 182.83942 curveto
-204.15446 182.23004 203.84978 181.40582 203.84978 180.36676 curveto
-203.84978 179.29255 204.13884 178.44098 204.71696 177.81207 curveto
-205.29899 177.17927 206.0822 176.86286 207.06657 176.86285 curveto
-207.94938 176.86286 208.64665 177.14802 209.15837 177.71832 curveto
-209.67399 178.28473 209.9318 179.05622 209.93181 180.03278 curveto
-208.85368 179.71637 moveto
-208.84587 179.12653 208.67985 178.65583 208.35564 178.30426 curveto
-208.03532 177.9527 207.60954 177.77692 207.07829 177.77692 curveto
-206.47673 177.77692 205.99431 177.94684 205.63103 178.28668 curveto
-205.27165 178.62653 205.06462 179.10505 205.00993 179.72223 curveto
-208.85368 179.71637 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-215.50407 178.02887 moveto
-215.38298 177.95856 215.25016 177.90778 215.10564 177.87653 curveto
-214.96501 177.84138 214.80876 177.8238 214.63689 177.82379 curveto
-214.02751 177.8238 213.55876 178.02302 213.23064 178.42145 curveto
-212.90642 178.81598 212.74431 179.38434 212.74431 180.12653 curveto
-212.74431 183.58356 lineto
-211.66032 183.58356 lineto
-211.66032 177.02106 lineto
-212.74431 177.02106 lineto
-212.74431 178.04059 lineto
-212.97087 177.64216 213.26579 177.34724 213.62907 177.15582 curveto
-213.99235 176.96052 214.43376 176.86286 214.95329 176.86285 curveto
-215.02751 176.86286 215.10954 176.86872 215.19939 176.88043 curveto
-215.28923 176.88825 215.38883 176.90192 215.49821 176.92145 curveto
-215.50407 178.02887 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-225.57634 178.28082 moveto
-225.84586 177.79645 226.16813 177.43903 226.54314 177.20856 curveto
-226.91813 176.97809 227.35953 176.86286 227.86736 176.86285 curveto
-228.55094 176.86286 229.07828 177.10309 229.44939 177.58356 curveto
-229.82047 178.06013 230.00602 178.73981 230.00603 179.62262 curveto
-230.00603 183.58356 lineto
-228.92204 183.58356 lineto
-228.92204 179.65778 lineto
-228.92203 179.02887 228.81071 178.56208 228.58806 178.25739 curveto
-228.36539 177.9527 228.02555 177.80036 227.56853 177.80035 curveto
-227.00993 177.80036 226.56852 177.98591 226.24431 178.35699 curveto
-225.92008 178.72809 225.75797 179.23395 225.75798 179.87457 curveto
-225.75798 183.58356 lineto
-224.674 183.58356 lineto
-224.674 179.65778 lineto
-224.67399 179.02497 224.56266 178.55817 224.34001 178.25739 curveto
-224.11735 177.9527 223.7736 177.80036 223.30876 177.80035 curveto
-222.75798 177.80036 222.32048 177.98786 221.99626 178.36285 curveto
-221.67204 178.73395 221.50993 179.23786 221.50993 179.87457 curveto
-221.50993 183.58356 lineto
-220.42595 183.58356 lineto
-220.42595 177.02106 lineto
-221.50993 177.02106 lineto
-221.50993 178.04059 lineto
-221.75602 177.63825 222.05095 177.34138 222.3947 177.14996 curveto
-222.73845 176.95856 223.14665 176.86286 223.61931 176.86285 curveto
-224.09587 176.86286 224.50016 176.98395 224.8322 177.22614 curveto
-225.16813 177.46833 225.41618 177.81989 225.57634 178.28082 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-234.70525 177.77692 moveto
-234.12712 177.77692 233.67009 178.00348 233.33415 178.4566 curveto
-232.99821 178.90583 232.83024 179.52301 232.83025 180.30817 curveto
-232.83024 181.09333 232.99626 181.71247 233.32829 182.16559 curveto
-233.66423 182.61481 234.12321 182.83942 234.70525 182.83942 curveto
-235.27946 182.83942 235.73454 182.61285 236.07048 182.15973 curveto
-236.40641 181.70661 236.57438 181.08942 236.57439 180.30817 curveto
-236.57438 179.53083 236.40641 178.91559 236.07048 178.46246 curveto
-235.73454 178.00544 235.27946 177.77692 234.70525 177.77692 curveto
-234.70525 176.86285 moveto
-235.64274 176.86286 236.37907 177.16755 236.91423 177.77692 curveto
-237.44938 178.3863 237.71696 179.23005 237.71696 180.30817 curveto
-237.71696 181.38239 237.44938 182.22614 236.91423 182.83942 curveto
-236.37907 183.44879 235.64274 183.75348 234.70525 183.75348 curveto
-233.76384 183.75348 233.02556 183.44879 232.4904 182.83942 curveto
-231.95915 182.22614 231.69353 181.38239 231.69353 180.30817 curveto
-231.69353 179.23005 231.95915 178.3863 232.4904 177.77692 curveto
-233.02556 177.16755 233.76384 176.86286 234.70525 176.86285 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-243.81657 178.01715 moveto
-243.81657 174.46637 lineto
-244.8947 174.46637 lineto
-244.8947 183.58356 lineto
-243.81657 183.58356 lineto
-243.81657 182.59918 lineto
-243.59001 182.98981 243.3029 183.28082 242.95525 183.47223 curveto
-242.61149 183.65973 242.19743 183.75348 241.71306 183.75348 curveto
-240.92009 183.75348 240.2736 183.43707 239.77361 182.80426 curveto
-239.27751 182.17145 239.02946 181.33942 239.02946 180.30817 curveto
-239.02946 179.27692 239.27751 178.44489 239.77361 177.81207 curveto
-240.2736 177.17927 240.92009 176.86286 241.71306 176.86285 curveto
-242.19743 176.86286 242.61149 176.95856 242.95525 177.14996 curveto
-243.3029 177.33747 243.59001 177.62653 243.81657 178.01715 curveto
-240.14275 180.30817 moveto
-240.14274 181.10114 240.30485 181.72418 240.62907 182.17731 curveto
-240.9572 182.62653 241.40641 182.85114 241.97673 182.85114 curveto
-242.54704 182.85114 242.99626 182.62653 243.32439 182.17731 curveto
-243.65251 181.72418 243.81657 181.10114 243.81657 180.30817 curveto
-243.81657 179.5152 243.65251 178.89411 243.32439 178.44489 curveto
-242.99626 177.99177 242.54704 177.7652 241.97673 177.7652 curveto
-241.40641 177.7652 240.9572 177.99177 240.62907 178.44489 curveto
-240.30485 178.89411 240.14274 179.5152 240.14275 180.30817 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-252.72868 180.03278 moveto
-252.72868 180.56012 lineto
-247.77165 180.56012 lineto
-247.81853 181.30231 248.04118 181.86872 248.43962 182.25934 curveto
-248.84196 182.64606 249.40056 182.83942 250.1154 182.83942 curveto
-250.52946 182.83942 250.92985 182.78864 251.31657 182.68707 curveto
-251.70719 182.58551 252.09391 182.43317 252.47673 182.23004 curveto
-252.47673 183.24957 lineto
-252.09001 183.41364 251.69352 183.53864 251.28728 183.62457 curveto
-250.88102 183.71051 250.46891 183.75348 250.05095 183.75348 curveto
-249.00407 183.75348 248.17399 183.44879 247.56071 182.83942 curveto
-246.95134 182.23004 246.64665 181.40582 246.64665 180.36676 curveto
-246.64665 179.29255 246.93571 178.44098 247.51384 177.81207 curveto
-248.09587 177.17927 248.87907 176.86286 249.86345 176.86285 curveto
-250.74626 176.86286 251.44352 177.14802 251.95525 177.71832 curveto
-252.47086 178.28473 252.72868 179.05622 252.72868 180.03278 curveto
-251.65056 179.71637 moveto
-251.64274 179.12653 251.47672 178.65583 251.15251 178.30426 curveto
-250.83219 177.9527 250.40641 177.77692 249.87517 177.77692 curveto
-249.2736 177.77692 248.79118 177.94684 248.4279 178.28668 curveto
-248.06853 178.62653 247.86149 179.10505 247.80681 179.72223 curveto
-251.65056 179.71637 lineto
-fill
-grestore
-grestore
-gsave [1.037105 0 0 0.964223 0 0] concat
-gsave
-0 0 0 setrgbcolor
-newpath
-448.62106 384.39758 moveto
-448.62106 390.39646 lineto
-449.8818 390.39646 lineto
-450.9462 390.39646 451.72469 390.15533 452.21729 389.67308 curveto
-452.71331 389.19083 452.96133 388.42956 452.96133 387.38927 curveto
-452.96133 386.35587 452.71331 385.59977 452.21729 385.12096 curveto
-451.72469 384.63871 450.9462 384.39758 449.8818 384.39758 curveto
-448.62106 384.39758 lineto
-447.57732 383.53986 moveto
-449.72163 383.53986 lineto
-451.21661 383.53986 452.31373 383.85161 453.013 384.47508 curveto
-453.71226 385.09513 454.0619 386.06652 454.0619 387.38927 curveto
-454.0619 388.71891 453.71054 389.69547 453.00784 390.31895 curveto
-452.30512 390.94244 451.20972 391.25418 449.72163 391.25418 curveto
-447.57732 391.25418 lineto
-447.57732 383.53986 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-458.30917 388.34516 moveto
-457.54101 388.34517 457.00881 388.433 456.71257 388.60868 curveto
-456.41633 388.78436 456.26821 389.08404 456.26821 389.50774 curveto
-456.26821 389.84531 456.37844 390.114 456.5989 390.31379 curveto
-456.8228 390.51013 457.12593 390.60831 457.50829 390.60831 curveto
-458.03532 390.60831 458.45729 390.4223 458.7742 390.05027 curveto
-459.09455 389.6748 459.25473 389.17705 459.25473 388.55701 curveto
-459.25473 388.34516 lineto
-458.30917 388.34516 lineto
-460.20546 387.95247 moveto
-460.20546 391.25418 lineto
-459.25473 391.25418 lineto
-459.25473 390.37579 lineto
-459.03772 390.72715 458.76731 390.98722 458.44352 391.15601 curveto
-458.11971 391.32135 457.72358 391.40402 457.25511 391.40402 curveto
-456.66262 391.40402 456.1907 391.23868 455.83935 390.90799 curveto
-455.49144 390.57386 455.31748 390.12778 455.31748 389.56974 curveto
-455.31748 388.9187 455.5345 388.42784 455.96852 388.09715 curveto
-456.406 387.76646 457.05704 387.60112 457.92165 387.60111 curveto
-459.25473 387.60111 lineto
-459.25473 387.50811 lineto
-459.25473 387.07064 459.11005 386.73306 458.82071 386.49538 curveto
-458.5348 386.25426 458.13177 386.13369 457.61163 386.13369 curveto
-457.28094 386.13369 456.95886 386.17331 456.6454 386.25253 curveto
-456.33194 386.33176 456.03053 386.4506 455.74118 386.60905 curveto
-455.74118 385.73066 lineto
-456.08909 385.59633 456.42666 385.49643 456.75391 385.43098 curveto
-457.08115 385.36209 457.39978 385.32764 457.7098 385.32764 curveto
-458.54685 385.32764 459.17206 385.54466 459.58542 385.97868 curveto
-459.99878 386.41271 460.20546 387.07064 460.20546 387.95247 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-465.5223 386.35587 moveto
-465.41551 386.29387 465.29839 386.24909 465.17094 386.22153 curveto
-465.04693 386.19053 464.90915 386.17503 464.75759 386.17502 curveto
-464.22021 386.17503 463.80686 386.35071 463.51751 386.70206 curveto
-463.2316 387.04997 463.08864 387.55117 463.08865 388.20565 curveto
-463.08865 391.25418 lineto
-462.13275 391.25418 lineto
-462.13275 385.46715 lineto
-463.08865 385.46715 lineto
-463.08865 386.3662 lineto
-463.28843 386.01485 463.54851 385.75478 463.86886 385.58599 curveto
-464.18921 385.41376 464.57846 385.32764 465.0366 385.32764 curveto
-465.10205 385.32764 465.17439 385.33281 465.25362 385.34314 curveto
-465.33284 385.35003 465.42068 385.36209 465.51713 385.37931 curveto
-465.5223 386.35587 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-466.4937 383.21434 moveto
-467.44959 383.21434 lineto
-467.44959 387.9628 lineto
-470.28627 385.46715 lineto
-471.50051 385.46715 lineto
-468.43132 388.17465 lineto
-471.62969 391.25418 lineto
-470.38961 391.25418 lineto
-467.44959 388.42783 lineto
-467.44959 391.25418 lineto
-466.4937 391.25418 lineto
-466.4937 383.21434 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-479.39052 386.35587 moveto
-479.28373 386.29387 479.16661 386.24909 479.03916 386.22153 curveto
-478.91515 386.19053 478.77736 386.17503 478.6258 386.17502 curveto
-478.08843 386.17503 477.67507 386.35071 477.38572 386.70206 curveto
-477.09981 387.04997 476.95686 387.55117 476.95686 388.20565 curveto
-476.95686 391.25418 lineto
-476.00097 391.25418 lineto
-476.00097 385.46715 lineto
-476.95686 385.46715 lineto
-476.95686 386.3662 lineto
-477.15665 386.01485 477.41672 385.75478 477.73708 385.58599 curveto
-478.05743 385.41376 478.44667 385.32764 478.90482 385.32764 curveto
-478.97026 385.32764 479.0426 385.33281 479.12183 385.34314 curveto
-479.20106 385.35003 479.28889 385.36209 479.38535 385.37931 curveto
-479.39052 386.35587 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-485.12072 388.12298 moveto
-485.12072 388.58801 lineto
-480.74944 388.58801 lineto
-480.79077 389.2425 480.98712 389.74197 481.33848 390.08644 curveto
-481.69327 390.42746 482.18586 390.59797 482.81624 390.59797 curveto
-483.18137 390.59797 483.53444 390.55319 483.87547 390.46363 curveto
-484.21993 390.37407 484.56095 390.23973 484.89854 390.0606 curveto
-484.89854 390.95966 lineto
-484.55751 391.10434 484.20788 391.21457 483.84964 391.29035 curveto
-483.49139 391.36613 483.12797 391.40402 482.7594 391.40402 curveto
-481.83623 391.40402 481.10424 391.13534 480.56343 390.59797 curveto
-480.02606 390.06061 479.75737 389.33378 479.75737 388.4175 curveto
-479.75737 387.47022 480.01228 386.71929 480.52209 386.16469 curveto
-481.03534 385.60666 481.726 385.32764 482.59406 385.32764 curveto
-483.37254 385.32764 483.98742 385.5791 484.43867 386.08202 curveto
-484.89336 386.5815 485.12071 387.26182 485.12072 388.12298 curveto
-484.16999 387.84396 moveto
-484.16309 387.32382 484.0167 386.90874 483.73079 386.59872 curveto
-483.44833 386.2887 483.07286 386.13369 482.60439 386.13369 curveto
-482.07391 386.13369 481.64849 386.28354 481.32814 386.58322 curveto
-481.01123 386.88291 480.82866 387.30488 480.78044 387.84913 curveto
-484.16999 387.84396 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-490.48922 386.34553 moveto
-490.48922 383.21434 lineto
-491.43995 383.21434 lineto
-491.43995 391.25418 lineto
-490.48922 391.25418 lineto
-490.48922 390.38613 lineto
-490.28943 390.73059 490.03625 390.98722 489.72968 391.15601 curveto
-489.42654 391.32135 489.06141 391.40402 488.63427 391.40402 curveto
-487.935 391.40402 487.36491 391.12501 486.924 390.56697 curveto
-486.48652 390.00894 486.26779 389.27522 486.26779 388.36583 curveto
-486.26779 387.45644 486.48652 386.72273 486.924 386.16469 curveto
-487.36491 385.60666 487.935 385.32764 488.63427 385.32764 curveto
-489.06141 385.32764 489.42654 385.41204 489.72968 385.58082 curveto
-490.03625 385.74617 490.28943 386.00107 490.48922 386.34553 curveto
-487.24952 388.36583 moveto
-487.24952 389.0651 487.39247 389.61452 487.67838 390.0141 curveto
-487.96773 390.41024 488.36386 390.60831 488.86679 390.60831 curveto
-489.3697 390.60831 489.76584 390.41024 490.0552 390.0141 curveto
-490.34454 389.61452 490.48922 389.0651 490.48922 388.36583 curveto
-490.48922 387.66657 490.34454 387.11887 490.0552 386.72273 curveto
-489.76584 386.32315 489.3697 386.12336 488.86679 386.12335 curveto
-488.36386 386.12336 487.96773 386.32315 487.67838 386.72273 curveto
-487.39247 387.11887 487.24952 387.66657 487.24952 388.36583 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-497.00997 389.94176 moveto
-498.10021 389.94176 lineto
-498.10021 391.25418 lineto
-497.00997 391.25418 lineto
-497.00997 389.94176 lineto
-497.00997 385.78233 moveto
-498.10021 385.78233 lineto
-498.10021 387.09475 lineto
-497.00997 387.09475 lineto
-497.00997 385.78233 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-503.1587 385.46715 moveto
-504.10943 385.46715 lineto
-505.29783 389.9831 lineto
-506.48108 385.46715 lineto
-507.60231 385.46715 lineto
-508.79072 389.9831 lineto
-509.97397 385.46715 lineto
-510.92469 385.46715 lineto
-509.41076 391.25418 lineto
-508.28952 391.25418 lineto
-507.04428 386.51088 lineto
-505.79387 391.25418 lineto
-504.67263 391.25418 lineto
-503.1587 385.46715 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-515.00145 388.34516 moveto
-514.23329 388.34517 513.70109 388.433 513.40485 388.60868 curveto
-513.10861 388.78436 512.96049 389.08404 512.96049 389.50774 curveto
-512.96049 389.84531 513.07072 390.114 513.29118 390.31379 curveto
-513.51508 390.51013 513.81821 390.60831 514.20057 390.60831 curveto
-514.7276 390.60831 515.14957 390.4223 515.46648 390.05027 curveto
-515.78683 389.6748 515.94701 389.17705 515.94701 388.55701 curveto
-515.94701 388.34516 lineto
-515.00145 388.34516 lineto
-516.89774 387.95247 moveto
-516.89774 391.25418 lineto
-515.94701 391.25418 lineto
-515.94701 390.37579 lineto
-515.72999 390.72715 515.45959 390.98722 515.13579 391.15601 curveto
-514.81199 391.32135 514.41586 391.40402 513.94739 391.40402 curveto
-513.3549 391.40402 512.88298 391.23868 512.53163 390.90799 curveto
-512.18372 390.57386 512.00976 390.12778 512.00976 389.56974 curveto
-512.00976 388.9187 512.22678 388.42784 512.6608 388.09715 curveto
-513.09827 387.76646 513.74932 387.60112 514.61393 387.60111 curveto
-515.94701 387.60111 lineto
-515.94701 387.50811 lineto
-515.94701 387.07064 515.80233 386.73306 515.51299 386.49538 curveto
-515.22707 386.25426 514.82405 386.13369 514.30391 386.13369 curveto
-513.97322 386.13369 513.65114 386.17331 513.33768 386.25253 curveto
-513.02421 386.33176 512.72281 386.4506 512.43346 386.60905 curveto
-512.43346 385.73066 lineto
-512.78137 385.59633 513.11894 385.49643 513.44619 385.43098 curveto
-513.77343 385.36209 514.09206 385.32764 514.40208 385.32764 curveto
-515.23913 385.32764 515.86434 385.54466 516.2777 385.97868 curveto
-516.69106 386.41271 516.89773 387.07064 516.89774 387.95247 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-518.8612 385.46715 moveto
-519.81193 385.46715 lineto
-519.81193 391.25418 lineto
-518.8612 391.25418 lineto
-518.8612 385.46715 lineto
-518.8612 383.21434 moveto
-519.81193 383.21434 lineto
-519.81193 384.41825 lineto
-518.8612 384.41825 lineto
-518.8612 383.21434 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-522.73644 383.82404 moveto
-522.73644 385.46715 lineto
-524.69474 385.46715 lineto
-524.69474 386.20603 lineto
-522.73644 386.20603 lineto
-522.73644 389.34756 lineto
-522.73644 389.81948 522.80017 390.12261 522.92762 390.25695 curveto
-523.05852 390.39129 523.32203 390.45846 523.71817 390.45846 curveto
-524.69474 390.45846 lineto
-524.69474 391.25418 lineto
-523.71817 391.25418 lineto
-522.98446 391.25418 522.47809 391.11812 522.19908 390.84599 curveto
-521.92006 390.57042 521.78055 390.07094 521.78055 389.34756 curveto
-521.78055 386.20603 lineto
-521.08301 386.20603 lineto
-521.08301 385.46715 lineto
-521.78055 385.46715 lineto
-521.78055 383.82404 lineto
-522.73644 383.82404 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-525.95032 385.46715 moveto
-526.90104 385.46715 lineto
-526.90104 391.25418 lineto
-525.95032 391.25418 lineto
-525.95032 385.46715 lineto
-525.95032 383.21434 moveto
-526.90104 383.21434 lineto
-526.90104 384.41825 lineto
-525.95032 384.41825 lineto
-525.95032 383.21434 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-533.69564 387.76129 moveto
-533.69564 391.25418 lineto
-532.74492 391.25418 lineto
-532.74492 387.79229 lineto
-532.74491 387.2446 532.63813 386.83468 532.42456 386.56255 curveto
-532.21099 386.29043 531.89063 386.15436 531.4635 386.15436 curveto
-530.95024 386.15436 530.54549 386.31798 530.24926 386.64522 curveto
-529.95301 386.97247 529.80489 387.41855 529.80489 387.98347 curveto
-529.80489 391.25418 lineto
-528.849 391.25418 lineto
-528.849 385.46715 lineto
-529.80489 385.46715 lineto
-529.80489 386.3662 lineto
-530.03224 386.0183 530.2992 385.75823 530.60578 385.58599 curveto
-530.9158 385.41376 531.27232 385.32764 531.67535 385.32764 curveto
-532.34016 385.32764 532.84308 385.53432 533.18411 385.94768 curveto
-533.52513 386.3576 533.69564 386.96213 533.69564 387.76129 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-539.41034 388.29349 moveto
-539.41034 387.60456 539.26738 387.07064 538.98148 386.69172 curveto
-538.69901 386.31282 538.30115 386.12336 537.7879 386.12335 curveto
-537.27809 386.12336 536.88023 386.31282 536.59433 386.69172 curveto
-536.31186 387.07064 536.17063 387.60456 536.17063 388.29349 curveto
-536.17063 388.97898 536.31186 389.51118 536.59433 389.89009 curveto
-536.88023 390.26901 537.27809 390.45846 537.7879 390.45846 curveto
-538.30115 390.45846 538.69901 390.26901 538.98148 389.89009 curveto
-539.26738 389.51118 539.41034 388.97898 539.41034 388.29349 curveto
-540.36107 390.53597 moveto
-540.36106 391.52114 540.14233 392.25313 539.70486 392.73194 curveto
-539.26738 393.21419 538.5974 393.45532 537.6949 393.45532 curveto
-537.36076 393.45532 537.04558 393.42948 536.74934 393.37782 curveto
-536.45309 393.32959 536.16547 393.25381 535.88645 393.15047 curveto
-535.88645 392.22558 lineto
-536.16547 392.37714 536.44104 392.48909 536.71317 392.56143 curveto
-536.98529 392.63377 537.26259 392.66994 537.54505 392.66994 curveto
-538.16854 392.66994 538.63529 392.50631 538.94531 392.17907 curveto
-539.25533 391.85527 539.41034 391.36441 539.41034 390.70648 curveto
-539.41034 390.23628 lineto
-539.21399 390.57731 538.96253 390.83221 538.65596 391.001 curveto
-538.34938 391.16979 537.98252 391.25418 537.55539 391.25418 curveto
-536.84579 391.25418 536.27397 390.98378 535.83995 390.44296 curveto
-535.40592 389.90215 535.1889 389.18566 535.1889 388.29349 curveto
-535.1889 387.39788 535.40592 386.67967 535.83995 386.13886 curveto
-536.27397 385.59805 536.84579 385.32764 537.55539 385.32764 curveto
-537.98252 385.32764 538.34938 385.41204 538.65596 385.58082 curveto
-538.96253 385.74961 539.21399 386.00452 539.41034 386.34553 curveto
-539.41034 385.46715 lineto
-540.36107 385.46715 lineto
-540.36107 390.53597 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-548.61793 383.21434 moveto
-548.61793 384.00489 lineto
-547.70854 384.00489 lineto
-547.36751 384.00489 547.12983 384.07379 546.99549 384.21157 curveto
-546.86459 384.34936 546.79914 384.59737 546.79914 384.95561 curveto
-546.79914 385.46715 lineto
-548.36474 385.46715 lineto
-548.36474 386.20603 lineto
-546.79914 386.20603 lineto
-546.79914 391.25418 lineto
-545.84325 391.25418 lineto
-545.84325 386.20603 lineto
-544.93386 386.20603 lineto
-544.93386 385.46715 lineto
-545.84325 385.46715 lineto
-545.84325 385.06412 lineto
-545.84325 384.41997 545.99309 383.9515 546.29278 383.6587 curveto
-546.59246 383.36246 547.06783 383.21434 547.71887 383.21434 curveto
-548.61793 383.21434 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-551.65095 386.13369 moveto
-551.14114 386.13369 550.73812 386.33348 550.44188 386.73306 curveto
-550.14563 387.1292 549.99751 387.67346 549.99751 388.36583 curveto
-549.99751 389.05821 550.14391 389.60419 550.43671 390.00377 curveto
-550.73295 390.39991 551.1377 390.59797 551.65095 390.59797 curveto
-552.15732 390.59797 552.55862 390.39818 552.85486 389.9986 curveto
-553.1511 389.59902 553.29922 389.05477 553.29923 388.36583 curveto
-553.29922 387.68035 553.1511 387.13781 552.85486 386.73823 curveto
-552.55862 386.33521 552.15732 386.13369 551.65095 386.13369 curveto
-551.65095 385.32764 moveto
-552.47767 385.32764 553.12699 385.59633 553.59891 386.13369 curveto
-554.07082 386.67106 554.30678 387.41511 554.30679 388.36583 curveto
-554.30678 389.31311 554.07082 390.05716 553.59891 390.59797 curveto
-553.12699 391.13534 552.47767 391.40402 551.65095 391.40402 curveto
-550.82079 391.40402 550.16975 391.13534 549.69783 390.59797 curveto
-549.22935 390.05716 548.99512 389.31311 548.99512 388.36583 curveto
-548.99512 387.41511 549.22935 386.67106 549.69783 386.13369 curveto
-550.16975 385.59633 550.82079 385.32764 551.65095 385.32764 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-559.23094 386.35587 moveto
-559.12415 386.29387 559.00703 386.24909 558.87958 386.22153 curveto
-558.75557 386.19053 558.61778 386.17503 558.46622 386.17502 curveto
-557.92885 386.17503 557.51549 386.35071 557.22614 386.70206 curveto
-556.94023 387.04997 556.79728 387.55117 556.79728 388.20565 curveto
-556.79728 391.25418 lineto
-555.84139 391.25418 lineto
-555.84139 385.46715 lineto
-556.79728 385.46715 lineto
-556.79728 386.3662 lineto
-556.99707 386.01485 557.25714 385.75478 557.5775 385.58599 curveto
-557.89785 385.41376 558.28709 385.32764 558.74524 385.32764 curveto
-558.81068 385.32764 558.88302 385.33281 558.96225 385.34314 curveto
-559.04148 385.35003 559.12931 385.36209 559.22577 385.37931 curveto
-559.23094 386.35587 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-563.64872 383.53986 moveto
-564.69245 383.53986 lineto
-564.69245 391.25418 lineto
-563.64872 391.25418 lineto
-563.64872 383.53986 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-568.41786 383.53986 moveto
-569.29625 383.53986 lineto
-566.60941 392.23591 lineto
-565.73102 392.23591 lineto
-568.41786 383.53986 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-573.47635 384.24773 moveto
-572.71852 384.24774 572.1157 384.5302 571.6679 385.09512 curveto
-571.22353 385.66005 571.00135 386.42993 571.00135 387.40477 curveto
-571.00135 388.37617 571.22353 389.14433 571.6679 389.70925 curveto
-572.1157 390.27418 572.71852 390.55664 573.47635 390.55664 curveto
-574.23417 390.55664 574.83354 390.27418 575.27446 389.70925 curveto
-575.71881 389.14433 575.941 388.37617 575.941 387.40477 curveto
-575.941 386.42993 575.71881 385.66005 575.27446 385.09512 curveto
-574.83354 384.5302 574.23417 384.24774 573.47635 384.24773 curveto
-573.47635 383.40035 moveto
-574.55796 383.40036 575.42257 383.76377 576.07018 384.49058 curveto
-576.71777 385.21397 577.04156 386.18536 577.04157 387.40477 curveto
-577.04156 388.62074 576.71777 389.59213 576.07018 390.31895 curveto
-575.42257 391.04233 574.55796 391.40402 573.47635 391.40402 curveto
-572.39127 391.40402 571.52322 391.04233 570.87218 390.31895 curveto
-570.22458 389.59558 569.90078 388.62418 569.90078 387.40477 curveto
-569.90078 386.18536 570.22458 385.21397 570.87218 384.49058 curveto
-571.52322 383.76377 572.39127 383.40036 573.47635 383.40035 curveto
-fill
-grestore
-grestore
-gsave
-<<
-/ShadingType 2
-/ColorSpace /DeviceRGB
-/Coords [13.768714 1253.7404 69.307785 1253.7404]
-/Extend [true true]
-/Domain [0 1]
-/Function <<
-/FunctionType 3
-/Functions
-[
-<<
-/FunctionType 2
-/Domain [0 1]
-/C0 [1 1 1]
-/C1 [1 1 1]
-/N 1
->>
-]
-/Domain [0 1]
-/Bounds [ ]
-/Encode [ 0 1 ]
->>
->>
-newpath
-6.6715565 346.99756 moveto
-456.9358 346.99756 456.9358 346.99756 456.9358 346.99756 curveto
-eoclip
-gsave [8.209048 0 0 0.09472844 -109.1859 228.2326] concat
-shfill
-grestore
-grestore
-1 0.36862746 0.3764706 setrgbcolor
-[] 0 setdash
-5.4563475 setlinewidth
-0 setlinejoin
-0 setlinecap
-newpath
-6.6715565 346.99756 moveto
-456.9358 346.99756 456.9358 346.99756 456.9358 346.99756 curveto
-stroke
-gsave [1.037105 0 0 0.964223 0 0] concat
-gsave
-0 0 0 setrgbcolor
-newpath
-448.5826 357.69497 moveto
-448.5826 360.59366 lineto
-449.89502 360.59366 lineto
-450.38072 360.59366 450.75618 360.46793 451.02143 360.21647 curveto
-451.28666 359.96501 451.41928 359.60676 451.41929 359.14173 curveto
-451.41928 358.68015 451.28666 358.32363 451.02143 358.07216 curveto
-450.75618 357.82071 450.38072 357.69498 449.89502 357.69497 curveto
-448.5826 357.69497 lineto
-447.53887 356.83725 moveto
-449.89502 356.83725 lineto
-450.75963 356.83726 451.41239 357.0336 451.85331 357.42629 curveto
-452.29767 357.81554 452.51985 358.38735 452.51986 359.14173 curveto
-452.51985 359.90301 452.29767 360.47826 451.85331 360.86751 curveto
-451.41239 361.25676 450.75963 361.45138 449.89502 361.45138 curveto
-448.5826 361.45138 lineto
-448.5826 364.55157 lineto
-447.53887 364.55157 lineto
-447.53887 356.83725 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-453.65659 358.76454 moveto
-454.60732 358.76454 lineto
-454.60732 364.55157 lineto
-453.65659 364.55157 lineto
-453.65659 358.76454 lineto
-453.65659 356.51173 moveto
-454.60732 356.51173 lineto
-454.60732 357.71564 lineto
-453.65659 357.71564 lineto
-453.65659 356.51173 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-461.40192 361.05869 moveto
-461.40192 364.55157 lineto
-460.45119 364.55157 lineto
-460.45119 361.08969 lineto
-460.45119 360.54199 460.3444 360.13208 460.13084 359.85994 curveto
-459.91727 359.58782 459.59691 359.45175 459.16978 359.45175 curveto
-458.65652 359.45175 458.25177 359.61538 457.95553 359.94261 curveto
-457.65929 360.26986 457.51117 360.71595 457.51117 361.28087 curveto
-457.51117 364.55157 lineto
-456.55528 364.55157 lineto
-456.55528 358.76454 lineto
-457.51117 358.76454 lineto
-457.51117 359.6636 lineto
-457.73852 359.31569 458.00548 359.05562 458.31206 358.88338 curveto
-458.62207 358.71115 458.9786 358.62504 459.38163 358.62503 curveto
-460.04644 358.62504 460.54936 358.83172 460.89039 359.24507 curveto
-461.2314 359.65499 461.40191 360.25953 461.40192 361.05869 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-463.27237 356.51173 moveto
-464.22827 356.51173 lineto
-464.22827 361.2602 lineto
-467.06495 358.76454 lineto
-468.27919 358.76454 lineto
-465.21 361.47205 lineto
-468.40837 364.55157 lineto
-467.16829 364.55157 lineto
-464.22827 361.72523 lineto
-464.22827 364.55157 lineto
-463.27237 364.55157 lineto
-463.27237 356.51173 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-473.05866 363.23916 moveto
-474.1489 363.23916 lineto
-474.1489 364.55157 lineto
-473.05866 364.55157 lineto
-473.05866 363.23916 lineto
-473.05866 359.07973 moveto
-474.1489 359.07973 lineto
-474.1489 360.39214 lineto
-473.05866 360.39214 lineto
-473.05866 359.07973 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-483.11364 359.65326 moveto
-483.00685 359.59126 482.88973 359.54648 482.76228 359.51892 curveto
-482.63827 359.48792 482.50048 359.47242 482.34892 359.47242 curveto
-481.81155 359.47242 481.39819 359.6481 481.10884 359.99945 curveto
-480.82293 360.34737 480.67998 360.84856 480.67998 361.50305 curveto
-480.67998 364.55157 lineto
-479.72409 364.55157 lineto
-479.72409 358.76454 lineto
-480.67998 358.76454 lineto
-480.67998 359.6636 lineto
-480.87977 359.31225 481.13984 359.05217 481.4602 358.88338 curveto
-481.78055 358.71115 482.1698 358.62504 482.62794 358.62503 curveto
-482.69338 358.62504 482.76572 358.6302 482.84495 358.64053 curveto
-482.92418 358.64743 483.01202 358.65948 483.10847 358.6767 curveto
-483.11364 359.65326 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-484.02303 362.26776 moveto
-484.02303 358.76454 lineto
-484.97375 358.76454 lineto
-484.97375 362.23159 lineto
-484.97375 362.7793 485.08054 363.19093 485.29411 363.46651 curveto
-485.50768 363.73863 485.82803 363.8747 486.25517 363.8747 curveto
-486.76842 363.8747 487.17317 363.71108 487.46941 363.38383 curveto
-487.76909 363.05659 487.91894 362.61051 487.91894 362.04558 curveto
-487.91894 358.76454 lineto
-488.86967 358.76454 lineto
-488.86967 364.55157 lineto
-487.91894 364.55157 lineto
-487.91894 363.66285 lineto
-487.68815 364.01421 487.41946 364.276 487.11289 364.44823 curveto
-486.80976 364.61702 486.45668 364.70142 486.05366 364.70142 curveto
-485.38883 364.70142 484.88419 364.49474 484.53973 364.08138 curveto
-484.19526 363.66802 484.02303 363.06348 484.02303 362.26776 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-495.64877 361.05869 moveto
-495.64877 364.55157 lineto
-494.69804 364.55157 lineto
-494.69804 361.08969 lineto
-494.69804 360.54199 494.59125 360.13208 494.37769 359.85994 curveto
-494.16411 359.58782 493.84376 359.45175 493.41663 359.45175 curveto
-492.90337 359.45175 492.49862 359.61538 492.20238 359.94261 curveto
-491.90614 360.26986 491.75802 360.71595 491.75802 361.28087 curveto
-491.75802 364.55157 lineto
-490.80213 364.55157 lineto
-490.80213 358.76454 lineto
-491.75802 358.76454 lineto
-491.75802 359.6636 lineto
-491.98537 359.31569 492.25233 359.05562 492.5589 358.88338 curveto
-492.86892 358.71115 493.22544 358.62504 493.62847 358.62503 curveto
-494.29329 358.62504 494.79621 358.83172 495.13724 359.24507 curveto
-495.47825 359.65499 495.64876 360.25953 495.64877 361.05869 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-502.36586 361.05869 moveto
-502.36586 364.55157 lineto
-501.41513 364.55157 lineto
-501.41513 361.08969 lineto
-501.41513 360.54199 501.30835 360.13208 501.09478 359.85994 curveto
-500.88121 359.58782 500.56085 359.45175 500.13372 359.45175 curveto
-499.62046 359.45175 499.21571 359.61538 498.91948 359.94261 curveto
-498.62323 360.26986 498.47511 360.71595 498.47511 361.28087 curveto
-498.47511 364.55157 lineto
-497.51922 364.55157 lineto
-497.51922 358.76454 lineto
-498.47511 358.76454 lineto
-498.47511 359.6636 lineto
-498.70246 359.31569 498.96942 359.05562 499.276 358.88338 curveto
-499.58602 358.71115 499.94254 358.62504 500.34557 358.62503 curveto
-501.01038 358.62504 501.5133 358.83172 501.85433 359.24507 curveto
-502.19535 359.65499 502.36586 360.25953 502.36586 361.05869 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-504.27248 358.76454 moveto
-505.22321 358.76454 lineto
-505.22321 364.55157 lineto
-504.27248 364.55157 lineto
-504.27248 358.76454 lineto
-504.27248 356.51173 moveto
-505.22321 356.51173 lineto
-505.22321 357.71564 lineto
-504.27248 357.71564 lineto
-504.27248 356.51173 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-512.01781 361.05869 moveto
-512.01781 364.55157 lineto
-511.06708 364.55157 lineto
-511.06708 361.08969 lineto
-511.06708 360.54199 510.96029 360.13208 510.74673 359.85994 curveto
-510.53315 359.58782 510.2128 359.45175 509.78567 359.45175 curveto
-509.27241 359.45175 508.86766 359.61538 508.57142 359.94261 curveto
-508.27518 360.26986 508.12706 360.71595 508.12706 361.28087 curveto
-508.12706 364.55157 lineto
-507.17117 364.55157 lineto
-507.17117 358.76454 lineto
-508.12706 358.76454 lineto
-508.12706 359.6636 lineto
-508.35441 359.31569 508.62137 359.05562 508.92795 358.88338 curveto
-509.23796 358.71115 509.59448 358.62504 509.99751 358.62503 curveto
-510.66233 358.62504 511.16525 358.83172 511.50628 359.24507 curveto
-511.84729 359.65499 512.0178 360.25953 512.01781 361.05869 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-517.73251 361.59089 moveto
-517.7325 360.90196 517.58955 360.36803 517.30365 359.98912 curveto
-517.02118 359.61021 516.62332 359.42075 516.11007 359.42075 curveto
-515.60026 359.42075 515.2024 359.61021 514.91649 359.98912 curveto
-514.63403 360.36803 514.4928 360.90196 514.4928 361.59089 curveto
-514.4928 362.27638 514.63403 362.80858 514.91649 363.18749 curveto
-515.2024 363.5664 515.60026 363.75586 516.11007 363.75586 curveto
-516.62332 363.75586 517.02118 363.5664 517.30365 363.18749 curveto
-517.58955 362.80858 517.7325 362.27638 517.73251 361.59089 curveto
-518.68323 363.83336 moveto
-518.68323 364.81854 518.46449 365.55053 518.02703 366.02934 curveto
-517.58955 366.51159 516.91956 366.75271 516.01706 366.75271 curveto
-515.68293 366.75271 515.36774 366.72688 515.0715 366.67521 curveto
-514.77526 366.62698 514.48763 366.5512 514.20862 366.44786 curveto
-514.20862 365.52297 lineto
-514.48763 365.67453 514.7632 365.78649 515.03533 365.85882 curveto
-515.30746 365.93116 515.58476 365.96733 515.86722 365.96733 curveto
-516.4907 365.96733 516.95745 365.80371 517.26748 365.47647 curveto
-517.57749 365.15267 517.7325 364.6618 517.73251 364.00387 curveto
-517.73251 363.53368 lineto
-517.53616 363.8747 517.2847 364.1296 516.97813 364.29839 curveto
-516.67155 364.46718 516.30469 364.55157 515.87755 364.55157 curveto
-515.16795 364.55157 514.59614 364.28117 514.16211 363.74036 curveto
-513.72808 363.19955 513.51107 362.48306 513.51107 361.59089 curveto
-513.51107 360.69528 513.72808 359.97707 514.16211 359.43625 curveto
-514.59614 358.89544 515.16795 358.62504 515.87755 358.62503 curveto
-516.30469 358.62504 516.67155 358.70943 516.97813 358.87821 curveto
-517.2847 359.04701 517.53616 359.30191 517.73251 359.64293 curveto
-517.73251 358.76454 lineto
-518.68323 358.76454 lineto
-518.68323 363.83336 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-526.64041 361.64256 moveto
-525.87224 361.64256 525.34004 361.7304 525.04381 361.90607 curveto
-524.74756 362.08175 524.59944 362.38144 524.59944 362.80513 curveto
-524.59944 363.14271 524.70967 363.41139 524.93013 363.61118 curveto
-525.15403 363.80753 525.45716 363.9057 525.83952 363.9057 curveto
-526.36655 363.9057 526.78852 363.71969 527.10544 363.34766 curveto
-527.42579 362.9722 527.58596 362.47444 527.58597 361.8544 curveto
-527.58597 361.64256 lineto
-526.64041 361.64256 lineto
-528.53669 361.24986 moveto
-528.53669 364.55157 lineto
-527.58597 364.55157 lineto
-527.58597 363.67319 lineto
-527.36895 364.02454 527.09854 364.28461 526.77475 364.4534 curveto
-526.45095 364.61875 526.05481 364.70142 525.58634 364.70142 curveto
-524.99386 364.70142 524.52194 364.53607 524.17058 364.20539 curveto
-523.82267 363.87125 523.64872 363.42517 523.64872 362.86713 curveto
-523.64872 362.21609 523.86573 361.72523 524.29976 361.39454 curveto
-524.73723 361.06386 525.38827 360.89851 526.25288 360.89851 curveto
-527.58597 360.89851 lineto
-527.58597 360.8055 lineto
-527.58596 360.36803 527.44129 360.03046 527.15194 359.79277 curveto
-526.86603 359.55165 526.463 359.43109 525.94286 359.43108 curveto
-525.61217 359.43109 525.2901 359.4707 524.97663 359.54992 curveto
-524.66317 359.62915 524.36176 359.748 524.07241 359.90645 curveto
-524.07241 359.02806 lineto
-524.42032 358.89372 524.7579 358.79382 525.08514 358.72837 curveto
-525.41238 358.65948 525.73101 358.62504 526.04104 358.62503 curveto
-526.87808 358.62504 527.50329 358.84205 527.91665 359.27607 curveto
-528.33001 359.7101 528.53669 360.36803 528.53669 361.24986 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-537.55827 358.93505 moveto
-537.55827 359.83411 lineto
-537.28958 359.69633 537.01056 359.59299 536.72122 359.52409 curveto
-536.43186 359.4552 536.13217 359.42075 535.82216 359.42075 curveto
-535.35024 359.42075 534.99544 359.49309 534.75776 359.63776 curveto
-534.52352 359.78244 534.4064 359.99946 534.4064 360.2888 curveto
-534.4064 360.50927 534.49079 360.68322 534.65958 360.81067 curveto
-534.82837 360.93468 535.16767 361.05352 535.67748 361.16719 curveto
-536.003 361.23953 lineto
-536.67815 361.38421 537.15696 361.58917 537.43943 361.8544 curveto
-537.72533 362.1162 537.86828 362.48306 537.86829 362.95497 curveto
-537.86828 363.49234 537.65471 363.91776 537.22758 364.23122 curveto
-536.80388 364.54469 536.22001 364.70142 535.47597 364.70142 curveto
-535.16595 364.70142 534.84215 364.67042 534.50457 364.60841 curveto
-534.17044 364.54985 533.81736 364.46029 533.44534 364.33973 curveto
-533.44534 363.358 lineto
-533.79669 363.54057 534.14288 363.67835 534.48391 363.77136 curveto
-534.82493 363.86092 535.1625 363.9057 535.49664 363.9057 curveto
-535.94444 363.9057 536.28891 363.82992 536.53004 363.67835 curveto
-536.77116 363.52334 536.89172 363.30633 536.89173 363.02731 curveto
-536.89172 362.76896 536.80388 362.57089 536.62821 362.43311 curveto
-536.45597 362.29532 536.07534 362.1627 535.4863 362.03525 curveto
-535.15562 361.95774 lineto
-534.56658 361.83374 534.14116 361.64428 533.87937 361.38937 curveto
-533.61757 361.13103 533.48668 360.77795 533.48668 360.33014 curveto
-533.48668 359.78589 533.67958 359.36564 534.06538 359.06939 curveto
-534.45118 358.77316 534.99888 358.62504 535.70848 358.62503 curveto
-536.05984 358.62504 536.39052 358.65087 536.70055 358.70254 curveto
-537.01056 358.75421 537.29647 358.83172 537.55827 358.93505 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-541.62987 359.43108 moveto
-541.12005 359.43109 540.71703 359.63088 540.42079 360.03045 curveto
-540.12455 360.42659 539.97643 360.97085 539.97643 361.66322 curveto
-539.97643 362.3556 540.12282 362.90158 540.41562 363.30116 curveto
-540.71186 363.6973 541.11661 363.89537 541.62987 363.89537 curveto
-542.13623 363.89537 542.53753 363.69558 542.83378 363.29599 curveto
-543.13001 362.89642 543.27813 362.35216 543.27814 361.66322 curveto
-543.27813 360.97774 543.13001 360.43521 542.83378 360.03562 curveto
-542.53753 359.6326 542.13623 359.43109 541.62987 359.43108 curveto
-541.62987 358.62503 moveto
-542.45658 358.62504 543.1059 358.89372 543.57782 359.43108 curveto
-544.04974 359.96845 544.2857 360.7125 544.2857 361.66322 curveto
-544.2857 362.61051 544.04974 363.35456 543.57782 363.89537 curveto
-543.1059 364.43273 542.45658 364.70142 541.62987 364.70142 curveto
-540.7997 364.70142 540.14866 364.43273 539.67674 363.89537 curveto
-539.20827 363.35456 538.97403 362.61051 538.97403 361.66322 curveto
-538.97403 360.7125 539.20827 359.96845 539.67674 359.43108 curveto
-540.14866 358.89372 540.7997 358.62504 541.62987 358.62503 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-548.78615 356.51173 moveto
-548.78615 357.30228 lineto
-547.87676 357.30228 lineto
-547.53574 357.30229 547.29806 357.37118 547.16372 357.50896 curveto
-547.03282 357.64675 546.96737 357.89477 546.96737 358.25301 curveto
-546.96737 358.76454 lineto
-548.53297 358.76454 lineto
-548.53297 359.50342 lineto
-546.96737 359.50342 lineto
-546.96737 364.55157 lineto
-546.01148 364.55157 lineto
-546.01148 359.50342 lineto
-545.10209 359.50342 lineto
-545.10209 358.76454 lineto
-546.01148 358.76454 lineto
-546.01148 358.36151 lineto
-546.01148 357.71737 546.16132 357.24889 546.46101 356.95609 curveto
-546.76069 356.65986 547.23605 356.51174 547.8871 356.51173 curveto
-548.78615 356.51173 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-550.33109 357.12143 moveto
-550.33109 358.76454 lineto
-552.28938 358.76454 lineto
-552.28938 359.50342 lineto
-550.33109 359.50342 lineto
-550.33109 362.64495 lineto
-550.33108 363.11687 550.39481 363.42 550.52227 363.55434 curveto
-550.65316 363.68869 550.91668 363.75586 551.31282 363.75586 curveto
-552.28938 363.75586 lineto
-552.28938 364.55157 lineto
-551.31282 364.55157 lineto
-550.5791 364.55157 550.07274 364.41551 549.79372 364.14338 curveto
-549.5147 363.86781 549.37519 363.36833 549.37519 362.64495 curveto
-549.37519 359.50342 lineto
-548.67765 359.50342 lineto
-548.67765 358.76454 lineto
-549.37519 358.76454 lineto
-549.37519 357.12143 lineto
-550.33109 357.12143 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-553.54495 358.76454 moveto
-554.49568 358.76454 lineto
-554.49568 364.55157 lineto
-553.54495 364.55157 lineto
-553.54495 358.76454 lineto
-553.54495 356.51173 moveto
-554.49568 356.51173 lineto
-554.49568 357.71564 lineto
-553.54495 357.71564 lineto
-553.54495 356.51173 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-559.83319 359.65326 moveto
-559.7264 359.59126 559.60929 359.54648 559.48184 359.51892 curveto
-559.35783 359.48792 559.22004 359.47242 559.06848 359.47242 curveto
-558.53111 359.47242 558.11775 359.6481 557.8284 359.99945 curveto
-557.54249 360.34737 557.39954 360.84856 557.39954 361.50305 curveto
-557.39954 364.55157 lineto
-556.44364 364.55157 lineto
-556.44364 358.76454 lineto
-557.39954 358.76454 lineto
-557.39954 359.6636 lineto
-557.59933 359.31225 557.8594 359.05217 558.17975 358.88338 curveto
-558.5001 358.71115 558.88935 358.62504 559.34749 358.62503 curveto
-559.41294 358.62504 559.48528 358.6302 559.56451 358.64053 curveto
-559.64373 358.64743 559.73157 358.65948 559.82803 358.6767 curveto
-559.83319 359.65326 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-561.22311 361.66322 moveto
-561.22311 362.36249 561.36606 362.91192 561.65197 363.3115 curveto
-561.94132 363.70763 562.33745 363.9057 562.84038 363.9057 curveto
-563.3433 363.9057 563.73943 363.70763 564.02879 363.3115 curveto
-564.31813 362.91192 564.46281 362.36249 564.46281 361.66322 curveto
-564.46281 360.96396 564.31813 360.41626 564.02879 360.02012 curveto
-563.73943 359.62054 563.3433 359.42075 562.84038 359.42075 curveto
-562.33745 359.42075 561.94132 359.62054 561.65197 360.02012 curveto
-561.36606 360.41626 561.22311 360.96396 561.22311 361.66322 curveto
-564.46281 363.68352 moveto
-564.26302 364.02799 564.00984 364.28461 563.70327 364.4534 curveto
-563.40013 364.61875 563.035 364.70142 562.60786 364.70142 curveto
-561.90859 364.70142 561.3385 364.4224 560.89759 363.86436 curveto
-560.46011 363.30633 560.24138 362.57262 560.24138 361.66322 curveto
-560.24138 360.75384 560.46011 360.02012 560.89759 359.46208 curveto
-561.3385 358.90405 561.90859 358.62504 562.60786 358.62503 curveto
-563.035 358.62504 563.40013 358.70943 563.70327 358.87821 curveto
-564.00984 359.04356 564.26302 359.29847 564.46281 359.64293 curveto
-564.46281 358.76454 lineto
-565.41354 358.76454 lineto
-565.41354 366.75271 lineto
-564.46281 366.75271 lineto
-564.46281 363.68352 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-575.55119 361.05869 moveto
-575.55119 364.55157 lineto
-574.60046 364.55157 lineto
-574.60046 361.08969 lineto
-574.60046 360.54199 574.49367 360.13208 574.28011 359.85994 curveto
-574.06653 359.58782 573.74618 359.45175 573.31905 359.45175 curveto
-572.80579 359.45175 572.40104 359.61538 572.1048 359.94261 curveto
-571.80856 360.26986 571.66044 360.71595 571.66044 361.28087 curveto
-571.66044 364.55157 lineto
-570.70455 364.55157 lineto
-570.70455 356.51173 lineto
-571.66044 356.51173 lineto
-571.66044 359.6636 lineto
-571.88779 359.31569 572.15475 359.05562 572.46132 358.88338 curveto
-572.77134 358.71115 573.12786 358.62504 573.53089 358.62503 curveto
-574.19571 358.62504 574.69863 358.83172 575.03966 359.24507 curveto
-575.38067 359.65499 575.55118 360.25953 575.55119 361.05869 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-580.08782 361.64256 moveto
-579.31965 361.64256 578.78745 361.7304 578.49122 361.90607 curveto
-578.19497 362.08175 578.04685 362.38144 578.04685 362.80513 curveto
-578.04685 363.14271 578.15708 363.41139 578.37754 363.61118 curveto
-578.60144 363.80753 578.90457 363.9057 579.28693 363.9057 curveto
-579.81396 363.9057 580.23593 363.71969 580.55285 363.34766 curveto
-580.8732 362.9722 581.03337 362.47444 581.03338 361.8544 curveto
-581.03338 361.64256 lineto
-580.08782 361.64256 lineto
-581.98411 361.24986 moveto
-581.98411 364.55157 lineto
-581.03338 364.55157 lineto
-581.03338 363.67319 lineto
-580.81636 364.02454 580.54595 364.28461 580.22216 364.4534 curveto
-579.89836 364.61875 579.50222 364.70142 579.03375 364.70142 curveto
-578.44127 364.70142 577.96935 364.53607 577.61799 364.20539 curveto
-577.27008 363.87125 577.09613 363.42517 577.09613 362.86713 curveto
-577.09613 362.21609 577.31314 361.72523 577.74717 361.39454 curveto
-578.18464 361.06386 578.83568 360.89851 579.70029 360.89851 curveto
-581.03338 360.89851 lineto
-581.03338 360.8055 lineto
-581.03337 360.36803 580.8887 360.03046 580.59935 359.79277 curveto
-580.31344 359.55165 579.91041 359.43109 579.39027 359.43108 curveto
-579.05958 359.43109 578.73751 359.4707 578.42404 359.54992 curveto
-578.11058 359.62915 577.80917 359.748 577.51982 359.90645 curveto
-577.51982 359.02806 lineto
-577.86773 358.89372 578.20531 358.79382 578.53255 358.72837 curveto
-578.85979 358.65948 579.17842 358.62504 579.48845 358.62503 curveto
-580.3255 358.62504 580.9507 358.84205 581.36407 359.27607 curveto
-581.77742 359.7101 581.9841 360.36803 581.98411 361.24986 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-588.75804 361.05869 moveto
-588.75804 364.55157 lineto
-587.80731 364.55157 lineto
-587.80731 361.08969 lineto
-587.8073 360.54199 587.70052 360.13208 587.48695 359.85994 curveto
-587.27338 359.58782 586.95303 359.45175 586.52589 359.45175 curveto
-586.01264 359.45175 585.60789 359.61538 585.31165 359.94261 curveto
-585.01541 360.26986 584.86729 360.71595 584.86729 361.28087 curveto
-584.86729 364.55157 lineto
-583.91139 364.55157 lineto
-583.91139 358.76454 lineto
-584.86729 358.76454 lineto
-584.86729 359.6636 lineto
-585.09463 359.31569 585.36159 359.05562 585.66817 358.88338 curveto
-585.97819 358.71115 586.33471 358.62504 586.73774 358.62503 curveto
-587.40256 358.62504 587.90548 358.83172 588.2465 359.24507 curveto
-588.58752 359.65499 588.75803 360.25953 588.75804 361.05869 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-594.47273 359.64293 moveto
-594.47273 356.51173 lineto
-595.42345 356.51173 lineto
-595.42345 364.55157 lineto
-594.47273 364.55157 lineto
-594.47273 363.68352 lineto
-594.27293 364.02799 594.01975 364.28461 593.71318 364.4534 curveto
-593.41004 364.61875 593.04491 364.70142 592.61777 364.70142 curveto
-591.91851 364.70142 591.34841 364.4224 590.9075 363.86436 curveto
-590.47003 363.30633 590.25129 362.57262 590.25129 361.66322 curveto
-590.25129 360.75384 590.47003 360.02012 590.9075 359.46208 curveto
-591.34841 358.90405 591.91851 358.62504 592.61777 358.62503 curveto
-593.04491 358.62504 593.41004 358.70943 593.71318 358.87821 curveto
-594.01975 359.04356 594.27293 359.29847 594.47273 359.64293 curveto
-591.23302 361.66322 moveto
-591.23302 362.36249 591.37597 362.91192 591.66188 363.3115 curveto
-591.95123 363.70763 592.34737 363.9057 592.85029 363.9057 curveto
-593.35321 363.9057 593.74934 363.70763 594.0387 363.3115 curveto
-594.32804 362.91192 594.47272 362.36249 594.47273 361.66322 curveto
-594.47272 360.96396 594.32804 360.41626 594.0387 360.02012 curveto
-593.74934 359.62054 593.35321 359.42075 592.85029 359.42075 curveto
-592.34737 359.42075 591.95123 359.62054 591.66188 360.02012 curveto
-591.37597 360.41626 591.23302 360.96396 591.23302 361.66322 curveto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-597.38175 356.51173 moveto
-598.33248 356.51173 lineto
-598.33248 364.55157 lineto
-597.38175 364.55157 lineto
-597.38175 356.51173 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-605.26658 361.42038 moveto
-605.26658 361.8854 lineto
-600.8953 361.8854 lineto
-600.93663 362.53989 601.13298 363.03937 601.48434 363.38383 curveto
-601.83914 363.72486 602.33172 363.89537 602.9621 363.89537 curveto
-603.32723 363.89537 603.68031 363.85059 604.02133 363.76102 curveto
-604.36579 363.67146 604.70682 363.53712 605.0444 363.358 curveto
-605.0444 364.25706 lineto
-604.70337 364.40173 604.35374 364.51196 603.9955 364.58774 curveto
-603.63725 364.66353 603.27384 364.70142 602.90526 364.70142 curveto
-601.98209 364.70142 601.2501 364.43273 600.70929 363.89537 curveto
-600.17192 363.358 599.90324 362.63118 599.90324 361.71489 curveto
-599.90324 360.76762 600.15814 360.01668 600.66795 359.46208 curveto
-601.18121 358.90405 601.87186 358.62504 602.73992 358.62503 curveto
-603.51841 358.62504 604.13328 358.8765 604.58454 359.37941 curveto
-605.03923 359.87889 605.26657 360.55921 605.26658 361.42038 curveto
-604.31585 361.14136 moveto
-604.30896 360.62122 604.16256 360.20614 603.87666 359.89611 curveto
-603.59419 359.5861 603.21872 359.43109 602.75025 359.43108 curveto
-602.21977 359.43109 601.79435 359.58093 601.474 359.88061 curveto
-601.15709 360.1803 600.97453 360.60227 600.9263 361.14652 curveto
-604.31585 361.14136 lineto
-fill
-grestore
-gsave
-0 0 0 setrgbcolor
-newpath
-610.1804 359.65326 moveto
-610.07361 359.59126 609.95649 359.54648 609.82904 359.51892 curveto
-609.70503 359.48792 609.56724 359.47242 609.41568 359.47242 curveto
-608.87831 359.47242 608.46495 359.6481 608.1756 359.99945 curveto
-607.8897 360.34737 607.74674 360.84856 607.74674 361.50305 curveto
-607.74674 364.55157 lineto
-606.79085 364.55157 lineto
-606.79085 358.76454 lineto
-607.74674 358.76454 lineto
-607.74674 359.6636 lineto
-607.94653 359.31225 608.2066 359.05217 608.52696 358.88338 curveto
-608.84731 358.71115 609.23656 358.62504 609.6947 358.62503 curveto
-609.76015 358.62504 609.83248 358.6302 609.91171 358.64053 curveto
-609.99094 358.64743 610.07878 358.65948 610.17523 358.6767 curveto
-610.1804 359.65326 lineto
-fill
-grestore
-grestore
-grestore
-showpage
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/lttv-color-list.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/lttv-color-list.png
deleted file mode 100644 (file)
index 98abddb..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/lttv-color-list.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/lttv-numbered-5.eps b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/lttv-numbered-5.eps
deleted file mode 100644 (file)
index 37206e4..0000000
+++ /dev/null
@@ -1,8659 +0,0 @@
-%!PS-Adobe-3.0 EPSF-3.0
-%%Creator: GIMP PostScript file plugin V 1.17 by Peter Kirchgessner
-%%Title: lttv-numbered-5.ps
-%%CreationDate: Tue Nov 30 17:10:43 2004
-%%DocumentData: Clean7Bit
-%%LanguageLevel: 2
-%%Pages: 1
-%%BoundingBox: 14 14 467 364
-%%EndComments
-%%BeginProlog
-% Use own dictionary to avoid conflicts
-10 dict begin
-%%EndProlog
-%%Page: 1 1
-% Translate for offset
-14.173228346456693 14.173228346456693 translate
-% Translate to begin of first scanline
-0 349.80741818181815 translate
-452.15999999999997 -349.80741818181815 scale
-% Image geometry
-1100 851 8
-% Transformation matrix
-[ 1100 0 0 851 0 0 ]
-% Strings to hold RGB-samples per scanline
-/rstr 1100 string def
-/gstr 1100 string def
-/bstr 1100 string def
-{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
-{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
-{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
-true 3
-%%BeginData:       577335 ASCII Bytes
-colorimage
-Zi>SdJRa7@JRa7@JRa7@K4BE~>
-Zi>T!JTZNdJTZNdJTZNdK6;\~>
-Zi>U%J^/hlJ^/hlJ^/hlK?eu~>
-Zi>SdJRa7@JRa7@JRa7@K4BE~>
-Zi>StJTHB`JTHB`JTHB`K6)P~>
-Zi>U%J^/hlJ^/hlJ^/hlK?eu~>
-ZiC#2oh'dAJR3n6g0Oi5WIqfh"bWe,K;jM&?35bYKCW@KWI\B,?@cFT?@W~>
-ZiC#Eoi-K^JT66\g2R1VZB;b="d-*QOg:,KE<;9.On*MlZ@R"HEIi,%EI\~>
-ZiC$MopgTYJ^/hlg<KcPin1lg"k_hef](Q_c2uYXf^d>fidoC+c@O95c@>~>
-ZiC#.!$(u5rDNVq!$$PnJQdV.i*-/VrE9<!mug3/=oa'LV!2([U]>o;=q%4qP*59s7p9)lmufR*
-=pgXm@Tm6:Qs/tI21\q^>(KkM>(?~>
-ZiC#C!$_DVs(hRM!H005Dh2hXDr>R6ZMe\DZ1FGfmV`)eqm,I)qm$3`okt8Do:)6@RosZJZ1FGQ
-qelh?Z?L54ZDMR3o0e.JJT$*XTPo>~>
-ZiC$I!Bl\DR/`ZV4b:b,b(7^nb5^K"aogSr];4l;!7q&,l,rn_!7phc%,gll]D&q5b0&Z:]79_#
-$Jsdfb0K#'b4kX[J]`PdJ]aY.J,~>
-ZiC#.!!rR>rbhdXrc\>JJQdV.JQgu8s6fqFr`TDRP".Ct=pKP?\*rd8Il6Lp#GcjYn$ddM8+p*r
-V!ie_msd2u>(;]*&>Z-#=pht3DcVMZW'-r+&:n#9>(Kke>5G&l>5tDt>5tDs>(?~>
-ZiC#A"q6ldR[fn>rh':f%"W8HD1QQ^D?'2-6N1g(Ng`^0mVN2hR_87`KnVkYD$R;!]^rdiA68JA%
-^>PYL%C!bD/G<%:)L4>rG;n]o6Y,9o;kQgKc#AXJSfsT\8D)HqecA;rb_\>rG@&~>
-ZiC$E!t`/^_>M=QaoE!(`du-\`o+l:pAfR>`WOZ"@XIO_#L^0%p\0o:Hg8TUhNZ"R`KZ.Np;RU!
-pQUp:P^CEid^`gAhVS4N$Kh)b^"2qkLu+@NJ]<8\J]>4>qVM+hs5*aps5*^oJ,~>
-ZiC#.!!rJ0rODn6JQdV.JQgu8s6fq!r`TDRP$2]$U^`K'J#%RDUm@='EJp-%r`TLrP4.iN2)Y6+%%
-MBBAsfBi>%X.tQtH;#+Z5GOIj-aGJY&Ha@Uan[Sq1@HmsfiUJQRtNJ!*tmn*d(O=s&RhQpnFO;D
-"\o2.i5OQtDkaAses#UnE'BJ"E6]@"80O!.TQ'JQdV.d9?D8qca$g"Jf4sn*g3YJ,~>
-ZiC#?!Y!/krQ>,`!R;+)COp8PCZ'".o)KX,CD;bs@sG5^YF^0%Y`4XHTqRg&Q_Ap.CBde,oCEea
-5l.\nW./T,U9Lk;GG;=;GPu;#5ah4t/3mL$WiD)"EfR0"NcM>pKn],S@[hh+RU\VSo<A40+-Z;c
-;o&!*2R%m#GG;=;GGq`kUni:?XGLqUWN(qtNW--^NIbkrCOp9KC\mZ"C]Eu/Y\UK7oDNHT~>
-ZiC$@!"f.dqVhJdJ\coRJ\g9\s7ZLFrkS]`\V7'_h@8,Zd,*-rhUpK1b1,(crkSf/\+fVKGB`o?%
-,/k?b1b_/_91Kgg<0B1+a:EiP#?LsdbNX+`Pp9\gsX0spQC^6P_I]1d(+jSp\3PD_&q,"WL2iBB
-4B_^GKSXrg</.+b1bRlhV?DqdbNX+`R+V@!76;5J\coRdD>\Rqn`=,"Q$uOp\4X&J,~>
-ZiC#.!!r?!!!n-ZJQdV.i*-0L!"f-5'r:;]P4-<+g4c!aP*5:4T#J+[SlAMb=pUqmmgrZ+n*d(O
-Ih%S&Yth+SUjk7tih5;$;Z0c'V!idj>(OZl_ZG15`W!b7H_BhWJ+'D+RT>mGOu;^sIl1D5@c#[!
-hUWZ8n*`-0ih5;$`UA01hM:RLH#CO9_7t2en&^_r7tFip>(Kl*>5I^b=pCekn"fF@V#=JI~>
-ZiC#;!"AW!!"=EkJS0OHi+N)]!#Y]J's7(qRIePAhiOT(R@3ZMUrp9nV-R=)B*bX2o,)+QoCK!]
-KasC6[TforXG&pBjeh4<?i=V.Xn.62B8asRa2iphbK%ZEKW4QsL%DOATO+>`R6^B8Kg99`Dr]D?
-jkD%XoCG5Mjeh4<bk$_PiK!N^JU,AV`l<V0o?N\4;h8S4B7X^DBDV5sB*PI/o<.]VXSld^~>
-ZiC$<!"eo)!"a^pJ\?WJi4]0b!%Io\(#&Di[J/"nm_?g:[C,bB[G]j$[u73a]a3?dpF3ehp\1rl
-O:IrTg8Nm"\Wh0lo<n2<Z2M@,g@p\M^!5clf&X`hkgn>G_pnFBOS?5h]opA/[<)*:OE8+K_=-6%
-oAVcpp\/aco<n2<iqKkPn%JJRUp'"3eDe<opXGjeR";r%]n*lF^&%L#]a!3bpY,B9gAS^8~>
-ZiC#*!!r?!!!n-VJQ@>&i)]mH!"f-1'r(/HJ+&>Tm=g>aIt-p:<l+"/:+]-<<Z7_$mgrN#n*`+Z
-<dTqsi[s0Y2(:9>n"B.'2>pQ!U@3Rf<h/B:P3.X\k`V+kMN[FXJ+)<s<&'d/Ih;);&2F/b,I-]e
-n!"Yen*^hIn"B.'M!qb"cGAtU97c<Ia5i&>muf4O6\/9h<e4<"<WMUdTE+HW<WJflmf9$Y<e(~>
-ZiC#9!"AW!!"=EiJRsCDi+;r[!#Y]H's."\L%CIjnVrV$Kn],Q?H)6C=?'F^AK%ZAo,)%MoCG("
-@=OR6k;MMp5VbOdo;;-:55f%9XRh-0AZ"j]Qg'Klm?a1(NL06jL%F?1>s+eOKc'FQ(d@q1,J*E!
-o9^_1oCEg^o;;-:O7U$6cG9%\;i0ncbit.To9VBq;1W;0AV"F@AH;?"X8qkgAH8h2o)PliAUj~>
-ZiC$8!"eo)!"a^lJ[p?Bi48m^!%IoX("i8BOS>98oqJ8VOHB3uHf";7D.KIA\Jj,ppF3Y`p\.9`
-Iup>tmq21c;I4;5pU0bXGQ#&qf_:JI\^pGLV!tRooq\DQYI4+dOS@tXI;QmrO=Bqu.<#3r,Mr0^
-pS9sWp\--.pU0bXXnTfof$a<-D5-^Sf']`NpRkDpP_$Ar\Uh<>\H)C%ec>I@\H(4[pAieB\UX~>
-ZiC#&!!r?!!!n-RJPq%si)9UD!"f--'VOoEJ+%l:msfiUN/[4T=Ms4+>!`*b)PHQf&5lEpmgqq,
-l^7/0']SR98lF[;S:?#*rDFc2msd&iRcoclk'MO?NfN7KKC=;>n(=RJ6_Nmt&F]'%rDFh`n(-qn
-/Q2'+&E</KIt'fRl^442n!#\dkf&R39S;e`.SG=jJPq%shbjH"qOm^`!:Th`!:Tb^!20>[!206f
-J,~>
-ZiC#7!"AW!!"=EgJRa7@i+)fY!#Y]F's$q[L%C"Po7htiP*5Ek@`moEAl)t9@iDE>o,(tIoCEf#
-bjD"no,Qrb3`T\Oo:Uek+T5dmX7M$.A#8RXQ0EaLm?Nt$IYdTLL%F*&D,[M,Kc'FQ*;s@kL\'0g
-82t,No,-T\TS8(hoC&6An+2r4P3g;RKi3d!Kf<:g@tA-@A)CbrL\e+L@fZ,u@fZ,s@fWV0o)Pli
-@t4~>
-ZiC$4!"eo)!"a^hJ[L':i3iUZ!%IoT'\<#?OS=iupQC^6S=K>:KBDU>LQqbF)V4ZW.CHSXpF2ct
-pT=2a1%Y-/TXFCcW0!*$rO!d!pQ0=$eFfE)mZ<b-St>A3R.l](pYrlKQIbel.JNQgrO!ikpYPXF
-@^Yt).J*;4OH<Z?o<#+gpS)-)p!9.iA=3+QA?(3gJ[L':hmEI'qUYPO!;HE!!;H>t!7q/D!7q(U
-J,~>
-ZiC#&!!rQ'qtg@!JPq%sJPtE(s6geSTV-S'msfiUIt-p:D;<%Hn"Q8_PdRDurDFQ,n*^fc;Xa&c
-;U4`un*^g`g7Y*:T\>ocIkgn"+JA1Q0iEA7]t^sO?GX=i[8;MEIt-p[OJ63Umsbnol\#.6+]d1_
-c4iQBn*^g\g73YB3Ss4*DsuD(.WN/6Ndk/mmsd'C;Lq_s;Vk:OT_e-S;?61`;?61_;?if_n"B.<
-T`%c=~>
-ZiC#5!"AW!!"=EeJRO+<i*lZW)25)jKrX`uL%C"Po7_8CaN=%PTu!/-Y&7YH@2c0;o,(nEoCEf-
-d.*_!o,+RdVPmq%h4B=S4T/\3Wq1p,@>;e<_m`TV`kfR%</C."L%D4/WGed-Kc&8,M-p6j+_TX&
-clQ%moCEfth4B=S6K@ZGFn=F;3.8ZWObI51o7];X@=_j<@GYDmWqu>a@0#os@0#or@0Wb'o;_ER
-Wr6@V~>
-ZiC$0!"eo)!"a^dJ['d2i3E=V(m*>"_pnFBOS=iupQ10ucd2?jYL9Aea/o6E)V"NU.C$/PpF3B0
-pT=2a.G!X`f!3fcW0!*VrNRKppQ06s_qrM\_.JJZaj._7R.l](pT^O3Wm^X'.H^5drNRNRlM'!a
-OKnQS.G!LWOH=DLpMZ;jieM!Pgr5eFIBiO.D1SsCZ%91:YlN;Mp\V2qp\_8rp\V3"f(\pep\38;
-Z%)~>
-ZiC#&!!rT(!;lZf!!n-RJPq%si)0QJrI5SbBTP_dO@NE77n&,eIt)3Q?9<(N9Lo([$[JCp&5lE!
-Ih5M-OT'_;&7U<KIkb8cLjsn/rDFeaO@M$'>'5OG:bPF`KmQWLBokheO@N,k9Pok]&:]Xg1&Xum
-LPT7R:/[a7&710KIt'27La5`_CI'aWF,5Hu=D3dd0nE5R;Lqa&;?3Bdn,#u_n,/gYn,$#_mf]:]
-T^V@J;Le~>
-ZiC#3!"AW!!"=EcJR<t8i*QJ_rIYkmEKs4)PtYPM9MLJ)KS+/bAO:Qi;H!L$)M=u@(11FIK,.gL
-ObJF?(2](iKfX".M1pRCrEg_#PtX5GApoPd<Ad[&MLSV`E0X+(Ptb>-<-OU$(5Is)3;m2,P)Wrq
-?!jO_(2JkcKnDFRM_&#(D+-TuH]!T3?ZD?)3e:Xh?\)S@?N@)%oD;kpoDGTgoD;npo)u"!W:TWZ
-?[r~>
-ZiC$,!"eo)!"a^`JZXL*i2m"-rK%eCT!;OKZ!;^^>]mTMOH=gEHX`M4H'nT5$bt,O.BT`#O=@<J
-Xo=Ci.CHRRODD8/TTG7NrN.6XZ!;(HZ*gNnBj-V+W01juT!;OKZ!M^KIAjDU.D`!JC]1@X`M@Q<
-WNFU1.CHFROH=8#S3;tQHWY3iZ`'7QI@d]KCOrU=Xb!V2XT6fGp\V&mp\`G>p\V)mpB8pHdeEM7
-Xag~>
-ZiC#&!!rT$qY'sqJPq%sJPtB'r%\4;#r+_30gS)[5tO*91&j084\@jr8,Q9b1&b)N1&k,O62`MC
-;G&r(0iCb,r\==K+@._J;Gp7S1G_6j:-UNj5>FL!5s[4k6TIY&0elQl0erT(!]_tqr_ibN!`DcR
-r\5!_3AF,u0f;Bt:d[)p0gS)[6%Mpb;Lqa&;?2"=T_hX`T_hXeT`.jhT`%c=~>
-ZiC#/!"AW!!"=E_JQm\0hcp":s%!e]84YX082a"95W:SZ4[)8376XNF>Q6V\>Q6V]>6.2Qr\b*f
-<B`B#>?*jH2E(J;+@nC]>?b0!3]]c4=%>;47or5>84YX/8jH0C2E"c/3&^\=!^JY1r`fC\(L'm'
-3&W[!4uQ><2EFN9=@kS52Fp@s8:aur>Cg#8>6'3MVYaToVYaTtVZ'g"VYs_L~>
-ZiC$(!"eo)!"a^\JZ44"hl6Nds+gtoLko]"LhDO2GQ)7TEs-u[IrgkPWW-W1WW-W2W;qVMB*YE+
-F(]-bS9OsFr2CfpB8EOdU53Z'Ln^W"D/G*'LhDO"B8DRnP_`sbWJ#&"r2BaEB7'WWs(;D4S9OsF
-&ZKhaS=F5/NiAb1DeE^=LhDNpWI_%"WSXTS]DBhMWVXp;WW19CWW19BWIO~>
-ZiC#"!!rS/rjDd:!k#QEJPLbkJPLbkJPLbkJPMA'J,~>
-ZiC#-":W5gaN48$!"=E]JQ[P,JQ[P,JQ[P,P$*;~>
-ZiC$$!"Ah[qq_;]JYdpoJYdpoJYdpoJYeO+J,~>
-ZiC"s!#Y]-r_EJk!_uW1JP(JcJP(JcJP(JcJP)(tJ,~>
-ZiC#+"<:]S@:B%C!$$PkJQID(JQID(JQID(P#m/~>
-ZiC#t!%n/%qhG/'JY7ReJY7ReJY7ReJY81!J,~>
-ZiC"sof7RqJP(JcJP(JcJP(JcP"L6~>
-ZiC#)og"(.JQ78$JQ78$JQ78$P#[#~>
-ZiC#polktWJXh:]JXh:]JXh:]P+7%~>
-Zi>S6JMi!9JMi!9JMi!9K/J/~>
-Zi>S;JNA?CJNA?CJNA?CK0"M~>
-Zi>S_JR3n6JR3n6JR3n6K3j'~>
-Zi>T<]9!"(JU`6#JU`6#JU`6#r-n^%d?"?)J,~>
-Zi>T;]8lq'JUN)tJUN)tJUN)tr-\R"d>n9'J,~>
-Zi>T<]9!"(JU;rpJU;rpJU;rpr-JEtd?"?)J,~>
-ZN#LD^$YpG!.j!XhLXO7hLXO7hYc42me5,t!R55,~>
-ZN#LC^$PjE!.imUgO\+1gO\+1g\fe,mIo#r!R,/+~>
-ZN#L@^$5X?!.i^Peq)D'eq)D'f)4)"lL`Qj!Qel&~>
-ZN#L4^"rd[!.j!XhLXO7hLXO7hYc71maL"nS5+S~>
-hu<cWrVZWks82orrnma,gV)>BRK.onJ_Pb1J_Pb1J_U+Ws6\:i!Lc`5~>
-hu<cWrVZWks82orrnma,f"KW8PQ69cJ_#D'J_#D'J_'bMs6A(a!L-3,~>
-ZN#L4^"rd[!.j!XhLXO7hLXO7hYc71maL"nS5+S~>
-jSoJarVH?ap@\(Uo*4j[p@n@ZrT!p/gV)>BRK.onJ_Pb1J_Pb1J_U+Ws6\:i!Lc`5~>
-jSoJarVH?ap@\(Uo*4j[p@n@ZrT!p/f"KW8PQ69cJ_#D'J_#D'J_'bMs6A(a!L-3,~>
-ZN#L4^"rd[!.j!XhLXO7hLXO7hYc71maL"nS5+S~>
-kPkngr;$*[oC;;;mHjc:$1.'In+#u@pA+XKs+/q<gB!`CJ_Pb1J_Pb1J_Pb1r7h8=e(Xnl9n3~>
-kPkngr;$*[oC;;;mHjc:$1.'In+#u@pA+XKs+/b7ecD!8J_#D'J_#D'J_#D'r7:o5e(+Pa8q6~>
-ZN#L4^"rd[!.j!XhLXO7hLXO7hYc71maL"nS5+S~>
-l2M4lqtTjTn*TH*kiV!fjSn3>j9k#2kNV="n+$&Eqrn'2gV)>BRK.onJ_Pb1J_Pb1J_U+Ws6\:i
-!Lc`5~>
-l2M4lqtTjTn*TH*kiV!fjSn3>j9k#2kNV="n+$&Eqrn'2f"KW8PQ69cJ_#D'J_#D'J_'bMs6A(a
-!L-3,~>
-ZN#L4^"rd[!.j!XhLXO7hLXO7hYc71maL"nS5+S~>
-li.LpqY0XOmH`uujPo+Th;-lcg]-%;h;7)Kj5oLimI9`@qs+34gV)>BRK.onJ_Pb1J_Pb1J_U+W
-s6\:i!Lc`5~>
-li.LpqY0XOmH`uujPo+Th;-lcg]-%;h;7)Kj5oLimI9`@qs+34f"KW8PQ69cJ_#D'J_#D'J_'bM
-s6A(a!L-3,~>
-ZN#L4^"rd[!.j!XhLXO7hLXO7hYc71maL"nS5+S~>
-m/J@.p[mtBl/q$bhV?i;f@JL%eC2pse^i@)g>(QCj6#Umn+6;Om/MXk^"WRV!.imUgO\+1gO\+1
-g\fh+mF0ejRSA;~>
-m/J@.p[mtBl/q$bhV?i;f@JL%eC2pse^i@)g>(QCj6#Umn+6;Om/MXf^"*4K!.i^Peq)D'eq)D'
-f)4,!lI4;bPY-H~>
-ZN#L4^"rd[!.j!XhLXO7hLXO7hYc71maL"nS5+S~>
-mf*mtq=X:Fl/q!_gtC<0e'ZLec2>csc-FY^daZk$gtq&Pl0Rp3q<e35gV)>BRK.onJ_Pb1J_Pb1
-J_U+Ws6\:i!Lc`5~>
-mf*mtq=X:Fl/q!_gtC<0e'ZLec2>csc-FY^daZk$gtq&Pl0Rp3q<e35f"KW8PQ69cJ_#D'J_#D'
-J_'bMs6A(a!L-3,~>
-ZN'[Uqel_0hT]uqhJ^[)h?(`\W;YQU[ucj!DrBIQ`Jsb5!LD""h>qQ>leVW=rGMmgXOZ1)T%3Dg
-!nEl\l.uH2!.j!XhLXO7hLXO7hYc71meGW?VOl?;h?)6!Dti)hDp@h/!Luo8~>
-n,F$up[dh<k2P:Qf[\Erc-+5M`l7ko'#hl2aihrTdaZn'hW!\_mdg,On,N.:qeZS.gWXNhgMP1#
-gB5BVVV;%("LX>Qb\c:m!Q'clD#opFnCmt\bj4!`V#G39DLAJ4gSCCho%O5pSSdWG!La">gO\+1
-gO\+1gO\,Wg]-[9gB+1Ae,J)'e"(@MgAu08n_4)59n3~>
-n,F$up[dh<k2P:Qf[\Erc-+5M`l7ko'#hl2aihrTdaZn'hW!\_mdg,On,N.5qeHG(f#_^Yen`Cn
-ecNUEUA`XGZ&FX`CZ*bE^PVi'!KtLmecBR.ldc'/rG)U_VTm\bRa:QU!md<Nl.,m"!.i^Peq)D'
-eq)D'f)4,!lM/p3TUO4+ecO0dC\QB\CWZ+t!L-3,~>
-ZN'[U!<?1!B*Xg\`AQN/!57^T$c?"Qc/.=4I3EOJ2;m<t_hVl2.l1gNP0NLQ!<Bh!h@"6P?>!_B
-=K((p?Hr&t!muERl.uH2!.j!XhLXO7hLXO7hYc71meGW?DdL]fh?(r.!;G=N!57pZ!Luo8~>
-nGa4"p@7P6jP\hGeBuRbaMu-7^q[Rrrk/9E'#)/t_o9^>c-XtlgY_&Sm-s]GnGi7;!<?-u@gA=S
-`%p*%!5@dR$c#eMakPS'I3`[J1>pmn^k?3&.PYFCO36tH!<Bk"gC%jJ>[q/9=/O_h?d/)q!mc3K
-l.Z6-!.imUgO\+1gO\+1g\fh+mJ,E;D-tNdgB,T+!;G4K!5A!X!Lc`5~>
-nGa4"p@7P6jP\hGeBuRbaMu-7^q[Rrrk/9E'#)/t_o9^>c-XtlgY_&Sm-s]GnGi76!<?$r@gA7L
-_(jNl!57^L$bK;A`R`ViGp-t>1#UUh]n9fu.5>=BNlUY?!<Bh!edH7B>%:l4<he/\?HMch!m>jD
-l.,m"!.i^Peq)D'eq)D'f)4,!lM/p3CL5-^ecNs"!;G%F!57pR!L-3,~>
-ZN'[U!<BP+ed'pceth0Z!57^T$efr"W8?CQ>QhIcUu:)8gt:2s>&2^?g@*l!!57^T$ZB4ff$UKm
-FkUb?c19]mg:a<Hh>s,HJ_kt7J_kt7J_kt7r8.JAptc'j?HrK+!mP$OpYGoN^%'q[S5+S~>
-nc'@#p$h;0in`;<dEThS`501#]"#5X[JmNJ[C3QS]"Gbm_oBgCd+$_(iTBFoo_\1YpY,]K[/JAW
-e_AQGgY2_Ble;g!GtP!hgW!J&[*t]+gBlQ_dDB(#dF$LunCmsD^?aM]D-Fg(bc"9Wennd<o%O5t
-\Y/3A!La">gO\+1gO\+1gO\,Wg]-[9gB)5!bl6>ub[1AEgAq;gn_4)59n3~>
-nc'@#p$h;0in`;<dEThS`501#]"#5X[JmNJ[C3QS]"Gbm_oBgCd+$_(iTBFoo_\1YpXT?FZ2MrQ
-dal^6f%'i7ldcHlG=\IZf"kGkZ-Jlted0dPcG*IocHal,ec>caldcGZ=MN/'UeGdVCL5-RecO:-
-SE\T*PQ69cJ_#D'J_#D'J_'bMs6BC1!c),armh.m?3'`N!<Bh'ecD"-J,~>
-ZN'[U!<Bh1h@7_JhVJ7GhV>_uF+^mSo%kC_8qGdSVG8_sc#;Iqg735*Ph+]HW8?BPOP\iUT^^e>
-c!G>ehAFtSK6)g[gtpbmK6)+(g>:Zd^#$;LDgSbZhCNSOc/.=.B4]S2?H&M5hVQeSVV]:UFa9L?
-VU_8VhVN1]K5Z+IhVPemDgSbah>s,HJ_kt7J_kt7J_kt7r8.JAptc'j?HrK+(!U%bhVQtVF*!Ss
-hVJ7Gc#:.>DiiQFh>s-AJ,~>
-o)CE?p$_2-i7ur5cH=/E^V%+d['Hs?Y-"h-Xf\b0Yd1XE\\,\o`lcTTf%]*Cl0e3@o)JI=!<Bk2
-gC;ADgY2_BgY'&iEe1OJo%P1Z8q>ULUeNDlb\c+hf9gW!P1/0>VVBjHNn`<HSFG87b[55cgDJPJ
-JT?LUg=t5bJT5b"g"Y6]^>$#CD0`AUgFR2KbhLn$ARa#'?cAS3gY:2JUt`bKF*O4;UsklOgY6ST
-K5Z%DgY9)`D0`A\gB!`CJ_Pb1J_Pb1J_Pb1r7h8=ptGje?d/N((!L"bgY:>IF)dAlgY2_Bb\a_2
-DiiHCgB!a;J,~>
-o)CE?p$_2-i7ur5cH=/E^V%+d['Hs?Y-"h-Xf\b0Yd1XE\\,\o`lcTTf%]*Cl0e3@o)JI8!<Bh1
-ed]`:f%'i7f$q$WDh"t=o%"hQ8:B"=TLpZ]a_TJYdZeZgONuF0Ut4+8LXt%3R./Z.a^/c]eeli;
-I;a\CeCN'MI;a%gdaltL^"0H4CNHWJegtTCak#%g@pmJq?Gi5)f%/09T[pl=EHRY/T[0'Bf%+WE
-Iqs89f%.*MCNHWQecD!8J_#D'J_#D'J_#D'r7:o5psoL^?HN2t(!0b^f%/96Df:`_f%'i7a_S/&
-CQ-R6ecD"-J,~>
-ZN'[U!<Bh1h@7-uhVJ7GhV+>O#Ut_`o%kCt:2ekCPYP-5]`?pGeli=b9$Z9JF5GaZ6JgQcA+8=V
-c!G>ehAFh&.0qYqg>:D>.0p2_f&#6`^#"ts!#UCZhCNSOc/.=.B4KA.?G0Z`hVQL`Dr.Qe$kul7
-Dp;SghVJ6s.0(3LhVOJ?!#UCah>s,HJ_kt7J_kt7J_kt7r8.JAptc'j?HrK+(!U%bhVQge#RF&J
-hVJ7G]`=96!(,!+h>s-AJ,~>
-oD]X'p$_2-hqHW.bfI`<]XYATYH=k)Vl$?iV&#r+WN*)(ZF.3S^Ve+8d+-k-jQZ+)r:Bs_gAq;g
-qqDRo!8H6.^>%8(0FB4ce+266[S:VjgQG9.gV*[BgXB.2#YE4o0QGk%$piY&4C.I2!mG"grS&1<
-MC8feR+^6CMC8`==kDE_!5@3J+9375n_5U3?d.9Zdq)t6D-t"aD;3gh?Z"Pt8.68>7r?IW!8H6.
-Q7N.UP2"`O+9375ptGh<!.imUgO\+1gO\+1g\fh+mJ,E;D-tNdgD.q>!8H8W<=B.)bM1bO^:jT-
-'EgkJptGh<9n3~>
-oD]X'p$_2-hqHW.bfI`<]XYATYH=k)Vl$?iV&#r+WN*)(ZF.3S^Ve+8d+-k-jQZ+)r:Bs_ec>ca
-qpl4i!7o^$^"1Vn/I3e]cLTO,YtAf[erWKrf"D(7f$7/!#YN+f0ltps#W^Je3Ekq'!m+barRMh2
-KI$mUOOD_*KI$m0;U3kE!56sB(]Y,#n^]7,?HLdLc=:2&CL4\\CY%(Y?>J,j8IQ;:7Vg+P!7o^$
-PUQSLPh+EE(]Y,#psoJ1!.i^Peq)D'eq)D'f)4,!lM/p3CL5-^eeQ;5!7o`H;@!P#`n&]@]tFE)
-&-,&:psoJ18q6~>
-ZN'[U!<BP+f)OS9]`?pG!576V:5Ho>3K*Ib*SPF,\_:t"SDLpZhVM.&`l:#!hK(^6[0R&ph?]tI
-h?(r.DuJN1O?J*0F%2hZO?J*5]d[IJh>k77!0l')!7p_t/T4h3f$9(/J)5*M]j>X6hT]AFX@Za3
-_.O<tc!CD,h>fRUhJ3DRc2a*[S,h.9h>s,HJ_kt7J_kt7J_kt7r8.JAptc'j>/gKl'ua>VhVM.&
-`l:#!hVJ7G]`:(4]eMkKh>s-AJ,~>
-o`#d*p$h8-hqHW-bJqB3\[A`GX/MnkU7e-MrgamtT:hmQV5UDsZ*h*S_8XRCeCi^=l0n9Co`+[?
-!<BG(e,S/3^&ZpB!5@3R9npH34H&db*S5.&[b#@pT%gsZgY5Rs_nJ5qgMo()Z4%#jf*J,?gB,T+
-D>i3,O?e<0ECQVUO?e<5\gV.EgAnt6!1)*&!715j/T"Y-e'!P,J(ngI^0ba3gWX#AX@cj2\ml:g
-b[1A)gAj(Jf51rNcN'9[RK1\0gB!`CJ_Pb1J_Pb1J_Pb1r7h8=ptGje=i10e'uF)RgY5Rs_nJ5q
-gY2_B^&U:0\hHSJgB!a;J,~>
-o`#d*p$h8-hqHW-bJqB3\[A`GX/MnkU7e-MrgamtT:hmQV5UDsZ*h*S_8XRCeCi^=l0n9Co`+[:
-!<B8#cMuH)]`?X7!56sJ:4p6,3J[1V*R\^qZ-mDcSCY@Rf%*_k]tHEdeoNRsXU#3`ed.f8ecNs"
-C]2g%N'2NuDap8JN'2O$[4,V:ec<D/!0kd!!7(/d/SeD#cGbDnHe)t=]j>L*f#_66W(C=+\R#\[
-a^+tuec7G<enYQBc2a*SS,gk1ecD!8J_#D'J_#D'J_#D'r7:o5psoL^<k\LX'tmWJf%*_k]tHEd
-f%'i7]`:(+[4t#CecD"-J,~>
-ZN'[Uqu@<?hVPpGhVJ7Gen\pLhU5nHf(.Z:QqEIN;Kq!S]`?p?!7'HX`W4;l!7lL#&?W&?n(n,j
-?>oi");8k4c/--;HeN7Ac/.<I(uF*L^!6V:f&#!Jh>hKm!%/V-c/*AF]j>X6hT]AFHWI]6hRQ6s
-c!CD,h>jD/hRrpGc2`gShU_JY!Ls.@hLXO7hLXO7hLXP]hZ*$=h>hKi!#+5?!7'HX`W4<@!56&G
-^#%VR!7pu&!Luo8~>
-p&>p-p@.D0hqHT+b/M0.\$N6<Vkg#XS=5h3QN!-eQC!u-S=ZFMVlHo*[^s5laj/AghW3tjp&=Xa
-pY5TG&J3^O^&ZpB!5?orA^fDX?Y@p[gDlMPOLS51fA"">gX?/GgY9FBcaEu*H!(i]V@;)GgB,T+
-D>r9-f4eO5gU^O5f4eO5gY8/6gY2_BcNK-SgXG]I!,_Z7-Q%!KgML<3?Z"QPb[546=h*5@\4^\_
-?NAj8!2A6&\cCL2"H([_e+hYuRK.onJ_Pb1J_Pb1J_U+Ws6]U9!,_N3'ALt9bM1dc!70C"^:jTY
-gY9"6e+q`!RSA;~>
-p&>p-p@.D0hqHT+b/M0.\$N6<Vkg#XS=5h3QN!-eQC!u-S=ZFMVlHo*[^s5laj/AghW3tjp&=Xa
-pX]6B&J3OE]`?X7!56ZjA'WZI?=V:Oef0iGN3uQ)f%.M7f$498f%.M7`jGflF&ERGV$QP@!m+ba
-rmht8B3N:*[8M(oB3N:*es$`sec<D'!0#4ScLKHcC]+5\'Q:tACL4\\CY%(Y?>Fac[FWp:8o)OT
-!7o^$SCZ9!!7o-iN6^#"psoJ1!.i^Peq)D'eq)D'f)4,!lM/p1C\[rDf$498f%.M7`mt.']`>Ik
-eu\qtq:5S28q6~>
-ZN'[U!<Bh1h?U^ohVJ7G`aeoH!FF%Ah@%.tCQMGahVPpGhT#Em$,,14S3iH<F)+D:h?(r.DuST#
-dUR4PhT]AFdUR4ph@%!shVJ7GhPEOM0q@dj!cMDiqq`Q9?G0Z`hVQL`Df8t,hVQL`Dp;SghVJ7G
-hVPpGhVP(q&2B^Mh>s,HJ_kt7J_kt7J_kt7r8.JAptc'j?HrK+"O16QhT#Em"hiam]tFFEh>mVr
-q;).B:4N~>
-pA[)Nq"!e6i7c],ai(s*[BQa2UnF9IQ^*_rO,f6[NfK0^P*D<$S=lXTX0AtA^;J%;e(NX?lgacC
-s7b7K!5A?b#JL2mgAnt*@Jg*+?-;`m$bfPRN`2D$gV*[B_tsE?]%\'n6'>)^D+X3N!mG"grn@e+
-@;XcRb$Al1@;Z"u$b?>mgAntBU-T>ERdo,6D-tNagEUQB^0ba3gWEf=D-b<=gW3T9b[1A)gAnh>
-gV*[BgS-tF0Uhdk!La">gO\+1gO\+1gO\,Wg]-[9gB)5!bl6?"b[1A)_tsE;]%[5!^&\/e!nRFd
-q:bq=9n3~>
-pA[)Nq"!e6i7c],ai(s*[BQa2UnF9IQ^*_rO,f6[NfK0^P*D<$S=lXTX0AtA^;J%;e(NX?lgacC
-s7b(F!589\#JC,gec<Cs?Mjd(>/g'`$b9#FN)#Vgf"D(7^&%d9[FQ1b6B"NPCJ+'H!m+barmhFu
-?>J-C`EI'!?>KPk$afucec<D7S3dcAPk!<+CL5-[eg"s:]j>L*f#:g.CKe^.f#:g.a^+tuec<,/
-f"D(7eso&<0pMIa!L*S8eq)D'eq)D'eq)EMf)P%1ecKVnao9ioa^+tu^&%d5[FP>k]`A#^!<Bh/
-ecD"-J,~>
-ZN'[U!<Bh1h@7-uhVJ7Gen]'ThV,rjnD5(1:.AF+hVPpGhUV\XhVQhkhVMFG#gSA`0pM.`!mP%i
-rn\RICL59B]iK@2CL59BhOG/6h>k7?Xkqp)!7(/l!cMDiqq`T:?G0Z`hVQ(HDgPNqhVPe8Dp;Sg
-hVJ7GhVPpGhU\gchOFSkq;).B!.j!XhLXO7hLXO7hYc71meGW?DdL]fhA4@B!8c9,f&#97[GKa?
-]tFEZhVPpGf(n/'S5+S~>
-pAZ$,oBk`"gXXWl`4idhYH"IoSXPk.OH#0TM#;uFLP^qKO-5crSY;mZY-YXP_oU-Qg>M,[o)/4]
-pY,]K^AHXo^&ZpB!5?orB@Ybg_T)*")L"hE=hreH^&Zp:!70ESe$@`_?!RlZMDR/Mn(Rof?Z#es
-)V8\/b1jL/GLpP7b1k[>'\h@B^=0+:gR8,co%O4_?d/E%,]-o&?Z"QP^/8`k<Ogf<\4^\_?NAj8
-!5@4B^&Zp:WnZ9s!6b2m!La">gO\+1gO\+1gO\,Wg]-[9gB)5!bl6?4b[1A)df@_KgXEI_gAnt%
-!4pq>[K+ePgB!a;J,~>
-pAZ$,oBk`"gXXWl`4idhYH"IoSXPk.OH#0TM#;uFLP^qKO-5crSY;mZY-YXP_oU-Qg>M,[o)/4]
-pXT?F^&-@i]`?X7!56ZjB@>AZ]ts3h)KS>5<k[)8]`?X/!7'0HcE5[K>$;3OKJ>3?n(%Q^?>KPk
-)U`8%`R_S#F4+])`R`V1&D#D4^!<J*es$0So%!kX?HN)q,\p`"?>J-C\P?p];RP*,[7Y5V?3&R-
-!56t7]`?X/V:O4^!64ic!L*S8eq)D'eq)D'eq)EMf)P%1ecKVnao9j,a^+tuc2c/@f$:DKec<Cs
-!4CD/[/eMJecD"-J,~>
-ZN'[U!<Bh1h@7-uhVJ7GhNUWgb)eoEnD48?2%Y-6h@mR&hVLjs`m.I:hVOb.+l:3=#gVnq!mP%i
-rSAER6A30r7\JV"6A3@l.:_5k!56qhV:Lk2f(.Z!DdL]chB[#G`FhZJdX)gLW't13_.O<tc!CD,
-h>k7GhRrpGed/,'PQ9;1h>s,HJ_kt7J_kt7J_kt7r8.JAptc'j?HrK+(!U%bhVLjs`m.I:hVJ7G
-]`:(4]eN.Sh>s-AJ,~>
-p\u31p@%8+gt'ip`4rjiY,S4iS!T>"N/<:AJUi7LIN*ceJV/Z4MiX$eR\-CSXg>OO_o^6TgZ%Gb
-p&=^cpY,]K^AHXo^&ZpB!5@3N98LQG6AP'b"/%UdH2cP3^&ZpB8PR+C;)I%^Sd6Ur`rl[on(Rof
-?Z#br)3@+5^2ZW8gQ4[M_n%7-gY2_BcNp8oOp',%gB)5!bkp-?D-t4m7C(-](i?3@?b3m]&8fWu
-!8H6.^>%DV!8Gg*U=58.chZ;rRK.onJ_Pb1J_Pb1J_U+Ws6]U9!c;;grnA13?NAj88PR+C;)I%^
-!5?/I352s\7JPU<RSA;~>
-p\u31p@%8+gt'ip`4rjiY,S4iS!T>"N/<:AJUi7LIN*ceJV/Z4MiX$eR\-CSXg>OO_o^6TgZ%Gb
-p&=^cpXT?F^&-@i]`?X7!56sB7YAO54bN7T".V4WF8j`(]`?X76;"r28hnoJS-U:h]`8>`n(%Q^
-?>KMj)2p_*\Sjs-er2b=]sT;!f%'i7c3TrcMu_/oecKVnansX7CL4he7^:'Z(i,p9?FdUV&8TBo
-!7o^$^"1cJ!7oF$SBd&ncM?#lPQ69cJ_#D'J_#D'J_'bMs6BC1!c),armhh+?3&R-6;"r28hnoJ
-!56&G0tjtL6MT+4PY-H~>
-ZN'[U!<Bh1h@7-uhVJ7GhV+&?#UP/PnD48h=tu]Lh@dL%hVQgU#REc:hVQfh>2J*Z3UY`*c!G>e
-hAFh&.0qYqg>:D>.0p2_f&#6`^#"\Z!#Usjh?%V%c26?BDdL\i70jT68oNRf8IQ;>8oMs\!8cQ4
-^#%VZ!8cRk&-*Q3ptc%A!.j!XhLXO7hLXO7hYc71meGW?DdL]fhA+:A!8cS`8dG\h`noPP]tFDm
-&-,>Jptc%A:4N~>
-p\u3-o'>Dof[A!_^UgeTWMH/TQ&pr\Kn4]#H?aZ5FrPXMH@10mKSYSKPaS,<W3*D:^;S1AfA5NQ
-nbW"[pY,]K^AHXo^&ZpB!5@4<N[b;[K[K;D"3+ItT)RIW^&ZpBcV4ZN6-%a7f*G[:gE8?@gB,T+
-D>i3+dtf=X176bLdtf=V$sD3:gAntBL(jV-P4@9.D-tNagEUQBbc4&<(gfjOgSdRM(0sFIb[1A)
-gAntBgV*[BgP-CB*0U*O!La">gO\+1gO\+1gO\,Wg]-[9gB)5!bl6?3b[1A)gWrS"#XQMcgAnt%
-!.>C]8^I1d!Lc`5~>
-p\u3-o'>Dof[A!_^UgeTWMH/TQ&pr\Kn4]#H?aZ5FrPXMH@10mKSYSKPaS,<W3*D:^;S1AfA5NQ
-nbW"[pXT?F^&-@i]`?X7!56t3N%##YJ'%32"2S"mSGq(P]`?X7c:S?J6G:t$c3RV)efcd9ecNs"
-C]2g$c@dJL0pL,;c@dJL#[5O)ec<D7KFe,#N:GI#CL5-[eg"s:aeV3.'O!tAetb_C'O!tAa^+tu
-ec<D7f"D(7eq=S7(l\7@!L*S8eq)D'eq)D'eq)EMf)P%1ecKVnao9j+a^+tuf$6kn#XZ5Uec<Cs
-!.,7W6H8fO!L-3,~>
-ZN#L4i8+^PW6*oQ]iodFh>s,HJ_kt7J_kt7J_kt7r8.JAj5'gM!;#%JS5+S~>
-q#;?2p$V#%g=4Bf_7R+YWMH,RP`L]VJpr#iF`MJ?rb`]oE,p&EH@:?uM2mdeSYN-d[(=&mbgY8'
-k3_g?q#>p"i7eLJW6!`J]N][DgB!`CJ_Pb1J_Pb1J_Pb1r7h8=j4aUK!;"qGRSA;~>
-q#;?2p$V#%g=4Bf_7R+YWMH,RP`L]VJpr#iF`MJ?rb`]oE,p&EH@:?uM2mdeSYN-d[(=&mbgY8'
-k3_g?q#>ori78.@UrCp9\QX4>ecD!8J_#D'J_#D'J_#D'r7:o5j447E!;"bBPY-H~>
-ZN'^Vp]0F4!,qT3RGJ1E8or8!DapD^h>s,HJ_kt7J_kt7J_kt7r8.JAq;)*ipAjpD!PJL)h>s-A
-J,~>
-q#<JOna#8lf$MOV]sb/FUn4!<NerF=HZsOMD/3iuB4bdhBkhL(F*;kZK8>MMR%:"OYI2!ZaNrDl
-j6?(/q#C-Dp]0F1!,_H1RG.t@88lSjDa^2ZgB!`CJ_Pb1J_Pb1J_Pb1r7h8=q:bmdpAjpA!PSR*
-gB!a;J,~>
-q#<JOna#8lf$MOV]sb/FUn4!<NerF=HZsOMD/3iuB4bdhBkhL(F*;kZK8>MMR%:"OYI2!ZaNrDl
-j6?(/q#C-?p]0F,!,M</RFVV97Vfu^Dap8ZecD!8J_#D'J_#D'J_#D'r7:o5q:5O]pAjp<!PJL)
-ecD"-J,~>
-ZN#L4hqeR13=$$VSD*,^!Ls.@hLXO7hLXO7hLXP]hZ*$(h>to"oA0M<:4N~>
-q>WYVp$V#$g=+9c^UUSNVP'BBNei=:H$+(BBkCj`?sd5I?t!PVBP_X0G^Y1"NK]d&V5pl1^;S4C
-f\biYo`"[dJ_T,;#MGV.$48hag#h#iRK.onJ_Pb1J_Pb1J_U+Ws6\k$!R"L7gB!a;J,~>
-q>WYVp$V#$g=+9c^UUSNVP'BBNei=:H$+(BBkCj`?sd5I?t!PVBP_X0G^Y1"NK]d&V5pl1^;S4C
-f\biYo`"[dJ_&`0#+R[Z#W\:#k10Qt!.i^Peq)D'eq)D'f)4,!lJpFr`_uEZ!L-3,~>
-ZN#L4^"rd[!.j!XhLXO7hLXO7hYc71maL"nS5+S~>
-q>VK2o'>Amf$DIT]="f>Tpq=.M1^8%F)G`)@UEAD=T2AB=BSm8@:a.jEd)q`LlR^gTVnou]"uG4
-e_K3Mnbi4_J_Rlm!La">gO\+1gO\+1gO\,Wg]-ZigB!a;J,~>
-q>VK2o'>Amf$DIT]="f>Tpq=.M1^8%F)G`)@UEAD=T2AB=BSm8@:a.jEd)q`LlR^gTVnou]"uG4
-e_K3Mnbi4_J_%Nc!L*S8eq)D'eq)D'eq)EMf)P$aecD"-J,~>
-ZN#L4^"rd[!.j!XhLXO7hLXO7hYc71maL"nS5+S~>
-qYreZp[@>)g=+9b^UUPKUn*j6MM-G'F)>T$?X$W4;Gg7d:Jaqg='K!@BPhd6I=mB;QCO_LYd_<a
-bL5)%kO/*?s+/q<gB!`CJ_Pb1J_Pb1J_Pb1r7h8=e(Xnl9n3~>
-qYreZp[@>)g=+9b^UUPKUn*j6MM-G'F)>T$?X$W4;Gg7d:Jaqg='K!@BPhd6I=mB;QCO_LYd_<a
-bL5)%kO/*?s+/b7ecD!8J_#D'J_#D'J_#D'r7:o5e(+Pa8q6~>
-ZN#L4^"rd[!.j!XhLXO7hLXO7hYc71maL"nS5+S~>
-qYrhXo^1euf[7gX]<n`=TUM('L4FPjDJ3Nd=]J<o91_ZE84cHK:fLP&@V9OuG^kF*P*hl=XL#LS
-aNrGojm;U<qYu-$^"WRV!.imUgO\+1gO\+1g\fh+mF0ejRSA;~>
-qYrhXo^1euf[7gX]<n`=TUM('L4FPjDJ3Nd=]J<o91_ZE84cHK:fLP&@V9OuG^kF*P*hl=XL#LS
-aNrGojm;U<qYu,t^"*4K!.i^Peq)D'eq)D'f)4,!lI4;bPY-H~>
-ZN#L4^"rd[!.j!XhLXO7hLXO7hYc71maL"nS5+S~>
-qYrhVo'>Ale]u4N\[&93SX,=nJpVWYBk(FN;bfqZD3DK_gpKL=8PW/b>[hAaFF&LnNg6-0WN`kG
-`m*#fip-(3qYu-$^"WRV!.imUgO\+1gO\+1g\fh+mF0ejRSA;~>
-qYrhVo'>Ale]u4N\[&93SX,=nJpVWYBk(FN;bfqZD3DK_gpKL=8PW/b>[hAaFF&LnNg6-0WN`kG
-`m*#fip-(3qYu,t^"*4K!.i^Peq)D'eq)D'f)4,!lI4;bPY-H~>
-ZN#KG]USs%J_kt7J_kt7J_kt7r8%JBc-i*^:4N~>
-qYqQ0nEJrde',bD[]cX'RZi\aIX#jIA6rA:9h7\<r;Rh`4?l2'9N"qt@qfn*I>!NAR@pI\[CjE"
-db3RBn+cbZJXX6?!!%T)J_Pb1J_Pb1J_U+W!U\+ZRK-'4~>
-qYqQ0nEJrde',bD[]cX'RZi\aIX#jIA6rA:9h7\<r;Rh`4?l2'9N"qt@qfn*I>!NAR@pI\[CjE"
-db3RBn+cbZJX!g3!!%T$J_#D'J_#D'J_'bM!U@eTPQ4=+~>
-Zi>RV\c@<<J_kt7J_kt7J_p=]!,p3aJ,~>
-qu8t]p?q,%f[7jY]<n];SsPOqJpVTVB4+nB9h7T6lhAf*eGm`M3'BPt9N"u"Ao)O7JV]AQSYW<m
-]"uJ7fA>ZWpA=l@!4i/]gO\+1gO\+1gO\,WgAl*;!.Y~>
-qu8t]p?q,%f[7jY]<n];SsPOqJpVTVB4+nB9h7T6lhAf*eGm`M3'BPt9N"u"Ao)O7JV]AQSYW<m
-]"uJ7fA>ZWpA=l@!4i/]eq)D'eq)D'eq)EMec9L4!.Y~>
-JcC<$JcC<$JcC<$JcC<$[f6>WJ,~>
-qu8t\o^1etf?_OS\[&93S<]+iIs>sJ@pE&18OGX":bO=JXoHNr1,h<^85</h@VKe*IYEcGS"cme
-\A-)0f%oERo7?pms+13$s+13$s+13$s8N#uIt.~>
-qu8t\o^1etf?_OS\[&93S<]+iIs>sJ@pE&18OGX":bO=JXoHNr1,h<^85</h@VKe*IYEcGS"cme
-\A-)0f%oERo7?pms+13$s+13$s+13$s8N#uIt.~>
-ZN#L4J_kt7J_kt7J_kt7L>Ds$:4N~>
-qu9"[oBbPof$;=N\?Ms,RZi\`I<KOB?s-E%76W[d/LVkfWrL-f/29(H6q^BZ?Y4.tI"R??RA$R_
-\%]i+eD0*Mo)AOdJ_Pb1J_Pb1J_Pb1J_Pq6!Lc`5~>
-qu9"[oBbPof$;=N\?Ms,RZi\`I<KOB?s-E%76W[d/LVkfWrL-f/29(H6q^BZ?Y4.tI"R??RA$R_
-\%]i+eD0*Mo)AOdJ_#D'J_#D'J_#D'J_#S,!L-3,~>
-`r?+JHgU>&J_kt7J_kt7J_kt7J_l.<!Luo8~>
-qu9"Zo'>>keBQ"I\$)a'R?EG[HZX+9?<9rp69@"U-R'QLVuOd\-7gr65tFdP?"@_lH@h!8Ce^D%
-[CsN&e(`mInc&FcJ_Pb1J_Pb1J_Pb1J_Pq6!Lc`5~>
-qu9"Zo'>>keBQ"I\$)a'R?EG[HZX+9?<9rp69@"U-R'QLVuOd\-7gr65tFdP?"@_lH@h!8Ce^D%
-[CsN&e(`mInc&FcJ_#D'J_#D'J_#D'J_#S,!L-3,~>
-`r?27N$Wf:o)F9tJ_kt7J_kt7J_kt7L>Ds$:4N~>
-qu9"Yo'58ieBGnF[]ZO$R$!5WH?3k4>ZFNh5<(AI,97R5V>nLS+t53)5"/1F>@VDfH%:^3O]NAu
-VnBpjdb<[EnGW7aJ_Pb1J_Pb1J_Pb1J_Pq6!Lc`5~>
-qu9"Yo'58ieBGnF[]ZO$R$!5WH?3k4>ZFNh5<(AI,97R5V>nLS+t53)5"/1F>@VDfH%:^3O]NAu
-VnBpjdb<[EnGW7aJ_#D'J_#D'J_#D'J_#S,!L-3,~>
-`;]u6N[8o8o`'L!J_kt7J_kt7J_kt7L>Ds$:4N~>
-qu9"Yn`o,ge',bD[B?C!Q]R#SH#dY0>?"<c4uP&A+;ke#UAr.K+!rTt4@Dh@>%22cG^tR1QCa^V
-)HaAhdb<[EnGN1`J_Pb1J_Pb1J_Pb1J_Pq6!Lc`5~>
-qu9"Yn`o,ge',bD[B?C!Q]R#SH#dY0>?"<c4uP&A+;ke#UAr.K+!rTt4@Dh@>%22cG^tR1QCa^V
-)HaAhdb<[EnGN1`J_#D'J_#D'J_#D'J_#S,!L-3,~>
-_Z'c4O=#2;pA]^#J_kt7J_kt7J_kt7L>Ds$:4N~>
-qu9"Yn`o,ge',bD[B6<uQ]R#SH#dY/>?"9b4Z4o?*u>IoTDueE*[NBp4@;b>>%),aG^kL/QCXkR
-Y%et`_V*o3nGN1`J_Pb1J_Pb1J_Pb1J_Pq6!Lc`5~>
-qu9"Yn`o,ge',bD[B6<uQ]R#SH#dY/>?"9b4Z4o?*u>IoTDueE*[NBp4@;b>>%),aG^kL/QCXkR
-Y%et`_V*o3nGN1`J_#D'J_#D'J_#D'J_#S,!L-3,~>
-_#FQ3OsP;:q#>p%J_kt7J_kt7J_kt7L>Ds$:4N~>
-qu9"Yn`o,ge',bD[B?C!Q]R#SH#dY0>?"9b4uP&A+;kb!U&W%I+!rQs4@Dh@>%),aG^kL0QCaqS
-[(F"n+(W[]nGW7aJ_Pb1J_Pb1J_Pb1J_Pq6!Lc`5~>
-qu9"Yn`o,ge',bD[B?C!Q]R#SH#dY0>?"9b4uP&A+;kb!U&W%I+!rQs4@Dh@>%),aG^kL0QCaqS
-[(F"n+(W[]nGW7aJ_#D'J_#D'J_#D'J_#S,!L-3,~>
-^Ae?2PU:M:qYu-'J_kt7J_kt7J_kt7L>Ds$:4N~>
-qu9"Yo'58ieBGnF[]ZO#R#m/UH?3k4>ZFNg5<(>G+rh@1V#S@P+Xf!%5"/.E>@M>eH%:^3Q_((V
-[(O<"b^UgOg]%*MJ_Pb1J_Pb1J_Pb1J_Pq6!Lc`5~>
-qu9"Yo'58ieBGnF[]ZO#R#m/UH?3k4>ZFNg5<(>G+rh@1V#S@P+Xf!%5"/.E>@M>eH%:^3Q_((V
-[(O<"b^UgOg]%*MJ_#D'J_#D'J_#D'J_#S,!L-3,~>
-]`/-0Pp^Y:r;V?)eD:3+f"'Z:f)O%peq)\/hLXO7hLXO;h>s-AJ,~>
-qu9%[o'>>keBPtH[]cX&R?<AZHZX(8?<0im5rpeR-QsHHVuOd[,qLf35Y"RL?"@_lH@^p7R%L7Y
-[CsN&e(`Z7-$/;Js+/qSgB%B,f=K];f@0]E!RoYOgO\+1gO\+1gP+A_RSA;~>
-qu9%[o'>>keBPtH[]cX&R?<AZHZX(8?<0im5rpeR-QsHHVuOd[,qLf35Y"RL?"@_lH@^p7R%L7Y
-[CsN&e(`Z7-$/;Js+/bNec>cr\^pT%J_#D'J_#D'J_#P+!L-3,~>
-])Mp/QRHn<rr7Q+l.uKTSA"CJrr<&E]\X%Ic@d#O.4H)NK[/0<h?(B\^$sk`[<"Y`.621Gjk^9b
-PZfpn0iEtLjk^6MF$_<)3GYb`h?(B\]o(YJ]pucehLXO7hN-LoS5+S~>
-qu9+_oBbPoe]u1L\?Ms,RZiY_I<KL@?s-B#6p<Oa/12YbWrL-e.kikE6V:3X?Y4.sI"R<>R@pI]
-[_B`*eD'$Km$B,@kl1U5gZdGo\sg5!g]%6SbLaG^$eN^Z*"3Ai#T/0>fC7Mr\sg5"gBXm$749QH
-AZFkH#fMd.2CL=WLVi0-#Hi&8-n%2hWpJIA\sg3fgB+sT\q/UegO\+?gB!a;J,~>
-qu9+_oBbPoe]u1L\?Ms,RZiY_I<KL@?s-B#6p<Oa/12YbWrL-e.kikE6V:3X?Y4.sI"R<>R@pI]
-[_B`*eD'$Km$B,@kl1U5f'1`e[?S)ff)G^M`k9n&c2iS8r;Zp:Hd9q+ecN7D[ID`PX_U6P.61n7
-jjj^RN)heb0i!D8jjj[=CI0I!3FeoPecN7D[>NN:[?S(Meq)D'erSA_PY-H~>
-\Gla/R43+<s7>+IN;nP<HZO7DCL^OOONuSHh@?rPLkLG.F)u,4@p3'UeuIR.^!6!6h?*cP!7&=8%
-G$IeKZ;m*f%.6M.>6:Bh?(C8mdf3B``b*<V7!_$@j+IXl.uisO@<'+XgP*W68aD?l.uig=tt)p[
-C)N7+\IC3n(n,Zc0gJG!klkHleVUIkhZr14[qn-4ZPAS/L`+l+W(b%#RLA/J_kt7J_nu7!Luo8~>
-qu94bo^1bsf?_OR\[&61S<](gIs>sJ@pE#084#Es0eFk'XoHKo0fD*Z7o!#f@VKe*IYE`ES"cmd
-\A-)0e_T<Qo`+cU.<+JMo@jb,I<fsTD/!Qi?!1<jajob4%^(;.GBInBBk:^Y=]rYgWnRTdbjFlR
-"9AH%bLaPa&D,6c'JNO4F`h[q-kq9Zf@fcM!kQVCo%OPi=YOii[^)K9+A'0/gC2Dg6r8`A[&AOB
-1kEg6gC1u&0QEhqZCYVM8V,%QgB+t1m>BX"]$0R-gAq-7gD7;fTUqO6N.uh-F)bo*?!1$!76s$q
-0S.u0gO\,1gB!a;J,~>
-qu94bo^1bsf?_OR\[&61S<](gIs>sJ@pE#084#Es0eFk'XoHKo0fD*Z7o!#f@VKe*IYE`ES"cmd
-\A-)0e_T<Qo`+cU.<+JMo@EnVraYq2r_`fQ`R=,("/'FFBDuE?>5hD#^!<Y/!k$/8n(%R@mf:AA
-ecj?P#RDSGr^$`)#RH+/n^[cLam/HJ$b]^uF/?:PS7<^7[HZ6NabrScN30LdImQ#B`Tbq^]im.3
-V7!_$@j+Ho`UD@Z[E7]kecN8$lKd"$!9hu9hWsXrroXCChVQucf)Eto`WEi]V1I3Keq)E'ecD"-
-J,~>
-[f6L,Rjr?to\KS,qq_V0`jJuo@X#rJmG@lNqq_S/`jK!70tl0(h?]3QIs66\:*b&+h?(C8me#?:
-dUW4U"4$W@cJ@=ZDemqXkhZlr6B'dakMFe@cGml;F#hOsoA0P^c0k2[%BV'h[Ed(KcHaG+8e@ib
-h@@M?7Z>1/daHF`[<F3+_<]qfXXRbfcHb"dcGl\Q/R$![h?(C8mY]j&^!6!2hZ!lGh@Yi^LjsVe
-B3nV67RB*i+W(arquD<)J_kt7f%pFt:4N~>
-qu8t]p?q,$f[7gX]<nZ9SsPOqJpVTVAm\\>9h.K33&E?CYlDp'2`j8o9N"u!AScC4J;92OSYW<l
-]"uJ7fA>ZWp\t0qqO8sQ`UqmbIJ_n-f>k1"G@bp6ea;)lXKMHX#M7#%=dCnQcg0<kQ>MA+JU(BP
-Hck(E]$0R6gB#N*r;Zu\rrC6ohV/0MC":hglIus'cT!b$I;rCe9he2J5q"S9e(OBJ!kQVCo@j_W
--t0R-cdU4`_kp-BU?gPD`+qc!^s19Sc,[2:0O)9WgCCA7@CFA*e'H4TVG/aK^@9kY]$0Q!gB+t1
-mH`O,qruiI]XH)*^:(2ASsG=iI<BC<=],/i!C8DjgO\+1gXb*[RSA;~>
-qu8t]p?q,$f[7gX]<nZ9SsPOqJpVTVAm\\>9h.K33&E?CYlDp'2`j8o9N"u!AScC4J;92OSYW<l
-]"uJ7fA>ZWp\t0qqO8sQ_=Z:YC\urof#FgiF(04,dd>TdTVVJA#M-ns;NroDcKj$eQue(:Ljrks
-J'-=D[E7_+ecEm!r;Zr>pAi4hecT]#cI1q-#gP.13D):K&.naF!\q^?o@<uNam/KK%BV'h[Ed(K
-cHaG+8e@ibedfN37Z>1/daHF`[<F3+^$F5ZXXRbfcHb"dcGl\Q/R#jWecN8$lAF-o[E7_"f)Ga7
-ecFe)mf*=^Xb#&Seq)E'ecD"-J,~>
-[/U:+SKqR_p>,h'hY[<Yn(q6+XCc[ug@!htYlO4hrs/#L>.pF\^"2Q,#b[-aZ*giu>)UP[!klkH
-p"fhV7Ql^,rQYK5!7(T#"-`cc^#e)RDZFFug?RMrc7ua*kPsE=ed'L?]tKXbJ(F8K!klkHo\L+u
-+`kr[hWOA%pZL,@=qJC7h@S+V8taVdip641n(u0E2.k,#h@R[MF3`@nkO80>kLR>)2.k,'h?(C8
-mdf6)kO%++ipl4!hXTb/iq)".^!6!2hYmfGh@YubIs5sPB3nV65rgYK+W(arquH6Co7R+KJ_kt7
-J_p+W!Luo8~>
-qYrhTnEJoce'#\C[]cU&R?EJ^IWoaG@pN/69LhE85sIN?s3Eu!7nH?N<a9*JDg$P]MNO9uVQI5<
-_ogB[i90S+r;QosSKqO[p=fUnhu!EZn(Uj!XCl[meaD/nWiY[drs/#I<PFnY[a4<p#bmX,c-akA
-Dii,r!kQVCp"L.a938LDj5]=crrC6ogY7_g!4LMBgBQ>H!,'^0g$IH-f?Yj6H#Zti<E2mj8P)?:
-1aI@qg%F)$]$0R6gCM"DFj&7gkO8$6kL7.N&@Uu\&Bo,fT[26KlgaT6h8kR6A'"&l&ABE4bL>5/
-n+6/6e%Uf"A'"2p!kQVCo%W]tmFqX"n`T;on`Ko2o@j>XbjF`Nrql!8&\b]o^::JKU7.7&L3[cQ
-@9H>(8HD+2nD!O7!,[;AJ_Pb1p=fV:9n3~>
-qYrhTnEJoce'#\C[]cU&R?EJ^IWoaG@pN/69LhE85sIN?s3Eu!7nH?N<a9*JDg$P]MNO9uVQI5<
-_ogB[i90S+r;QosSKhCTp=97[hY[<Yn(prtXCcOiddGZfTVV#Qrs/#L;SAST[Ee-i#c+-Af%Sio
-H]ZD$!k$/8p!s8J7QH:$rPep-!65#h",m3[[H5sBCB/"mdd#Bdc63H[3VsBc#Qbi]cLfZh[E7_+
-edoG;F3`@nkO80>kLR=M&@LoV&BSi_T[MQRlgsl>hT:[5@`@`c&A96.cIUk8n+ZS>f"Hu!@`@lg
-!k$/8o%*?omFD9on`T;jn`Ko/o@<uNam/3CrW)67!TNkArrMl%nCI2a!3Lh'J_#D'p=98/8q6~>
-ZMt']M'ZKJptc%AhYR6XmolOD[:XX)g@*nu]`@Ksrs/!rn'7FX^"2T-#c*9]_90HY?Alt_!klkH
-p>,nQ78Bu]c3j:GcJICXHYWVhf'2#rg=C%38nZT+m+qfp6FHgUs6p!N$Js@Z`l>^"P\,^)p"fb`
-c0k5\"]AOLf&uf+s8VfqkJfhTmG8&7<g;%hn,*+a#5e/`eq?AOmG8CP>0]H,;H!Pp;Gp+ZLkJ*V
-n_O>\c0k/Zn`T;r!93P3mG@Br!93V,!klkHle_RGleW5DMnQg7[BZj5V4a?KPa%,[K`-5t)"?D\
-KE/:Rh?1$9KX$*bJ_kt7pYGq@:4N~>
-qYqQ2o'58je]u1L\?W'/S<f4lJU;KVBOY4J;GB`bq#;8Q;-$n0B5M^9J;9/LS"cmd\%]i*eD'!I
-nG`:a"P8DS>f6?k!f#2$qu6rf<M8*PB6D)An(RrKXQTQZrs.jilcY_R[a4?q#cO9@iT8t8I?Mb-
-!kQVCp=fbP:2A)6j8A'IrrC6ogAn7:!3Xf9gBlQ`d:Z0JA'<?SmFqci4@OO8rE0M.;,'bV76s$i
-14e!KgB+t1mI]-:9j,fokP+rP"o%WK_a-TUgBNm@PgeOYq>U6qq=X(&JjGFagCR(^cUCE&;>^5f
-;,'W:JjGFegB+t1mIK$%kO%"(iUQ*ug[XG,iUbe*]$0R-g\q$8gC_<BiSE2=e^;X``P]F$ZEC4)
-rh9F^8atL5!!$m4gB29m!,[;AJ_Pb1pY,_;9n3~>
-qYqQ2o'58je]u1L\?W'/S<f4lJU;KVBOY4J;GB`bq#;8Q;-$n0B5M^9J;9/LS"cmd\%]i*eD'!I
-nG`:a"O_rK>/0j`!E,cjrs8'kT\d(gF2?;necM(_de`tKmo&W"S2%FsmFM<9#2\P/ldh#Zb16X%
-am/TN"/nX\V>\F5c3j:G`n&]@HXd&XcKWmbd`uJp7UsThm+)<b3=%r+q@NN0!ZZ^<p!s2Pam/NL
-"\MtDf&uf+s8VfqkJfhTmFDK';O#Vdn,*+a#5e/`eq?AKmFDh@>0]H,;H!Pp;Gp+ZLkJ*Rn^[cL
-am/HJn`T;j!8d8/mFLgj!8d=u!k$/8ldl"7ldc*rp[8%^pU0MArIb0QqUPbNKS6IYeq)D'f([_r
-PY-H~>
-ZN's]"P\h]?,cZs!gVX6qu6rr>+k$&NI.bUn)")b!U0@Vrs/:%k2s'`ONHnH#cNio^V-Rs:l!3M
-!klkHpYH&*LHg!rr6G>j$KbB%f%t1*K/$QOleVutS8E%!<-_T9f%f]M(>?0+cKFBVhV.;YhU]i[
-`kAdUH\'/kp>,kac0k8]&]HVcdbaTms.H%bqtKF-G9t)oh?VGV@'8/Gp\k*k#Q=Jgi29=kcgT^'
-`ANS%7SZiZs8Ptp8kP2C:34bPh?(C8mdf6)kO%++ipl4!hY$(3mJl>Liq)".^!6!2hYmc\F6h]_
-T`<jYgtLE3eC)[fc,n)H_83ha\H"&Ih?C0QKS5f7qq_FqZ'qqKhLXO7hY5k-S5+S~>
-qYqQ5o^1bsf?hXV]<n];TUCt%Kn"AhD.d<`=B&,$q#;5R='T0GCiXcLKStt[Su&Np]"uJ6f%oEQ
-p%eXfgB?/c-!S7_gB2f@nbrCc#k_>ljNEL+V9\Pa"LbAbp\k$i#PD6[jg&NS_X6(`X.n/&i7GJX
-MoscU]$0R9gBQ,\:6jJnjo4HCkmR6$A^T1F<N&8d`nB_5$db;VBJWkD=I7@bg@*c3frd;?F(JQS
-;-?t!:J4#C5s@1]CVe`ugB+t1mIf3G^bgnshspO@TV22XoBFeJ-G8g%'$Y`0Y1`%3qu-KkqY'@7
-V+u$Rn(SJj1l9[Q9i4ddrD?Ed99>uFEQdq-!kQVCo%W]tmFqX"n`T;op#l@Ws5sC@o@j>XbjF`N
-rqc]]le<2mcLC8glg!]rjPo.Tgt:3-d*BkZ`)H0["`6-t!&gYMgB46g2Jn$"J_Pb1pY,_;9n3~>
-qYqQ5o^1bsf?hXV]<n];TUCt%Kn"AhD.d<`=B&,$q#;5R='T0GCiXcLKStt[Su&Np]"uJ6f%oEQ
-p%eXfecaHV,[%kXecIXOoDAOnpK!mJc&He;bO=!aM-@=_qu6oq<p&PPAq.Yaed/@[ip#^id".2!
-ecN8$lM&jFc\"B#[Dp5/b0J;\k#Q!;en7-m/QT^RedBTdBkK4oD,chHeF(lnd]FW<2'<GA%/gb7
-#Qk]K^!uc,!k$/8p!s_g0oOK:oDAQ\T`=o`ldg8+\aS)Sa`h'of]`).rr36%q=3C@:2e2Aee5YN
-Mpb'i;H!Pp;Gp+ZOJbila7@d_[E7_)f(%qjec=RskO$jnkPq[ak5aB1ecN8$lKd%#!!$g#ecFe)
-mf*=^[ID`NXdFcpR)/[N"2V+,Xb#&Seq)EHecD"-J,~>
-ZN'm["P\n`>f?Qs"'V/EqtpBuAq->:KlN!jn)")s!nul8qu6k4R%TCfA$PR\!9!k9#dKi1\Yt?k
-0mi0ArSltr!klkHpYH(m?r3u=VZ!1fU^NDf>0>RQB246_T[rMe%*OK&9O)4pZ?ocDeD0NL(=lfo
-kND0R[AhI2hTiO6[CruUTQ-4Kp>,kac0k8]"Gf@chXCIDs$Hbc"o%KK`@ZH*h?C5rL",8Zqu6lt
-oBXtQ<35QF&r8iqhG-tIW;lmrW(osPep15ro%jG]c0k/Zn`T;r!93P3mG@g)s766XrT=@OlJ17Z
-iq)".^!6!2hZ!i]F6_T_Up]am"T.rfo/Z9r"im'bKUTsXhZ'j3hLXO7hY5k-S5+S~>
-qYqW9p@%5(g=+9b^:1>HURd^4M1^5#EboAu?<UB/;,@0d*D]O2<`r^;B5DR3I"I08Q(4SIYI;-_
-bL5)%kO/3Bs8C[TfS_(\_Yi-j7X<GVqu6n6I[cXTBn=.igB>9j^uY7ers!,%TT"/!Wq"gDh#?+8
-Yc?C4f#agmJ*G_dh<*Gn]$0R9gBGB$BZo)MrkK#\`5])u=i](CARDA9T%!)]%EXE&;e9g>`.M6[
-cdph>gD8788p=cL;di[%=&ht#AP#6T4>f6^fCmr#]$0R7gC]'+`ng+\rVo;TrVQ9VkJAoun(SJY
-A;/Fnp&+ghs8Mrko'=eN<N>NB&q`Tlh+pnHW;lmrVGBpTe9P&oo%O5WbjFuUn`T;o!9*J2mG%U&
-s)S1BrT=?d3B=5)iUbe*]$0R-g].-Nlg!4*`7FP[#6"Gpp\4,^n(S#A2?3_8V#&jGD1UGmgO\,R
-gB!a;J,~>
-qYqW9p@%5(g=+9b^:1>HURd^4M1^5#EboAu?<UB/;,@0d*D]O2<`r^;B5DR3I"I08Q(4SIYI;-_
-bL5)%kO/3Bs8CLOdt]5O^&?LbdL$u>qtpBuAq->:IpRE8nC@cmFWc%lqtpBtAsf6MF%WD$ec=A%
-g'G$mjQYa^_ejthf)==becN8$lM&j6]j+=1[@WcaS.)3X<`[&bdUPn%!1_L)edTNO84HQ^J!t4R
-QHn"Ked0Pn(d]2R'KIW@&-=RP'`A:=-]6@GecN8$lLi^2ImM35n,E@e6N@&hp[@:a/U-[7"fbsa
-eE6N&rs&Alldg>ZVXN(KImM35:/\$hs8T$r:.go)GuCO1ecN8$lLNNrkO$h#hXTdrf)=e3Er`?@
-k67tJ3N_K$o@<uNam/3Crr<%7lIH!qp[8%^pU0J@"i6RZKUBUPf)Mk'eq)D'f([_rPY-H~>
-ZN'gY$ep[i>/T4Rih?Hsn,*+i\ZV<JEG9j7nD=3'"5_AVn,*+h\YP1&F'bC,h@R5l[C`K<\#>UD
-=scIRDfM`Ch@GRAWMu,HS>;gNP_41$GB<?3!klkHpYH(<:5,m5GPlLk@OY?gb1b_'!3n7Fb1c=@%
-a0E"J[NJB`P&X*<gqUpnD4th;VL-nn#=RN`Q?Q9_:loF[C*8`GJi51h?(C8me,E>7Z?'ep\t3m6
-N@&hp[@;%G<,-K"d3T+iplpCrs&Allf+pHMsoL+7Z?'e;H!Dl##\'\ii6+=o%jG]c0k/Zn`T;r!
-93P3mG@j*%J/T=lLXE+mHW2t[HHQ@h?(C8md&^1#]o7e$`(31i4lt=hZ)NM_>CqG\H;No2=B<)a
--q[7R`G<^s2T]IJ_kt7pYGq@:4N~>
-q>WYSo'>Amf$DFR]<n]<Tph4+Lk:&!Ec#N%@:!/?=&r=%='/X3?t<qfEHZ_\LQ.LcTVefs\\Q82
-e_K0KnG`7`qqDM2N$hcEgY:2+!Gh*"rs-!5Q@3UYGId4t"kUMgX3U,0rs#p)N,NK5R.AuDgps2e
-\uW9kf$;72;FktQFfFf`&D`8?W2>lHTVeNXQA'[0H$Ai6!kQVCpY-OI>boWQTU;1:StLj"<OTru
-g!KfG5s`WEn(SApJQ7WGe_Jd*`e.B[cdph@gDJVH,].0s>@kCMHVI@KVT+0c5s.1V@DU[lgB+t1
-mIf3G7Z5m_p\Y!j77I1Pp[@;$G<53I#*<Q(i:-R@rr39'r;#sMii6.=n(S"8Mq@2j;>pM#rVKGd
-Rc:>MMXoL']$0R4g[XIogAp4&kO%%'k7)J4!',,&kH-`E!-@>^o@j>XbjF`N!W23IgC(sNs5:],
-^>AnI^qfo_#/%OW\Fo5pmb7o@2?3_8V#/pHUk.9OgO\,RgB!a;J,~>
-q>WYSo'>Amf$DFR]<n]<Tph4+Lk:&!Ec#N%@:!/?=&r=%='/X3?t<qfEHZ_\LQ.LcTVefs\\Q82
-e_K0KnG`7`qpl/(M'c<:f%-W,!)i:_rs-*9P^-kAEOYGg"he.R9=sZirs$$,LhgHlR.Af?fX[fc
-]<8p.jP\b,B2EktH)U/^%GHoBXJhANTVSBVR"p1jHh,_h[E7_.ech(+JZ4NHrG)m]?7AdW_:$o[
-!3n+B`R=5+%`NomGG_^SWh,Sp<0khZnCA/Q$ooaJ&4*Rs<Y,g.S@r5KrWiT1<k[#WecN8$lLi^2
-6&aO`p\t3m6N@&hp[@;%G<,-C"cI!!iplpCrs&Allf+pHL[Wdt6&aO`;H!Dl##\'\ii6+9o%!lM
-am/HJn`T;j!8d8/mFM:"%<DLL3HM=cXZ6@]F6DEOecN8$lKd"%!,LiM$f^p\i4lt=hZ)NM_>1bG
-qtIMdecimWKS5`/qpte`J_#D'J_'SH!L-3,~>
-ZN'aW$J^[j=i97Z$jgkLqu6m!m)c&IGId5"#2nS'da$SDqu6ishR/SOPk*ZCi1>4gYI1pDP_FTp
-0+nZt%!h9t&E6<YUnj*.Mj0$I@R_dd0bj38!klkHpYH'l8>;>\9)^g]F(-S![Dce4hVJ7CDZIW)
-n(nS>8;#+8c,IH2]s;ugSCZKdhAFsMT\A8^l`L3em`E#Umf2:h[BZoq@$KC>h?(C8me,E>*4aqp
-p\pic6N<\^SF>XtX;(-["at10k4?dnTE_",lf,lkH10Sn*4aqpUo=4k#Q(<e_;`FAH1Ken^!6!9
-hYQF8F8G(eh?)^"Xn?c8kO%.*k7.%6V8M<XjP87]N4nE6oA0P^c0joS!-@A\$`(31i4lt=hZ)NM
-_>V(G\H;No1%!g$a-q[7R`C!9J_kt7nD429:4N~>
-q>VK5p$V#$g!\*`^::GKV4X0>NJN17G][k>BOtX\?N+4M?=75QB5;F,GC4ssN09R"UoLZ.]u8(@
-f\biXp%\R_gBuVn-s49t]a4p^qu$I!rV>]sSSrPWnCn/j^:L8Sg&(^I#6"5NY)?5Ao%Oc4TnBMY
-^;eLDaMa][6U*=MI.#`#hbpDUXI>HHU7@?qB2_>h*qJ%e]$0R9gDFd5`jh%?92/-PLGi/<_I_9P
-f`9Qe!5?kMgCW)%9TIfbh:U6+e&6rFR*jRWgDJIB:2Np2=aC&IfQh88mJj+t5s.1\3g84jgB+t1
-mIf3G+Lp7rpRn7T77El@SF>XsX;(-X#(:=1k4?cirh9[lT:Nseil#5Kn(S$h\D?VLVZ$Mo#lFFl
-T#0L*@!D1r!kQVCo%X$(s)\&"mFq^$kH4Dus6&e(roa<&rW!3aF#a4#3N_K'o@j>XbjF`N!:/k'
-(;n]&i5!(@hZ)KK^qROq]XkV_[e&fhmFqf?2?3_8Uk.9OgO\,KgB!a;J,~>
-q>VK5p$V#$g!\*`^::GKV4X0>NJN17G][k>BOtX\?N+4M?=75QB5;F,GC4ssN09R"UoLZ.]u8(@
-f\biXp%\R_edBoa-W[iS9`bB7qtpBtq;f;XBQ(<Jecq:45;S)KqtpBso@Bmr8sJnt&_a%<ZbOQ/
-gtpi?\U@^b8Mbkaee$\AZ*gj0TVSNbS<.r1@ob&LecN8$lM&j5CIXhSA4Z\W%rYc#;Q[WBdaltL
-[:TELcL9<pO@+<,_7-G;S=Gs^;O5VXo%!ok<[9^)&.2bDs34S5W:'\D3W99d"t>S\pXTDRam/QM
-"<=u/n+ZgSs$HaY"e>&EhQ.F[ecg>7bNAE>qk+.b`TuO&@!1qh"WY)0n"co[rs/FsSAF4(@!2%k
-!k$/8o%*[#s)\&"mFD?qkH4Dus6&e#roa<&rW!3aF#a4#3N_K$o@<uNam/3C!,LfL$f^p\i4lt=
-hZ)NM_>:hI\bGj+mFDHWR"U-[_1C0geq)EAecD"-J,~>
-ZN'aW%H?7"OXXAa;ZI/5o(2bWrrr5`ab=rLp"o`,rn[t:kk!NI`Tm'dqu-NtoA[#YPk*ZCiiSZm
-d`8baIs5s3-57""%X7?t&Ee-#f%.sRXK84bHX8]T0bEp4!klkHpYHa*>+B_)2+CaL@OY?c`Ff2!
-g;*d"IfR11nD4Am>Yr&OY+klb"d<b'QI=LXhAFf\cIU_+kI'%Ds6eJ+s7=ga[B6Qu96Jt_h?(C8
-me,E>&B<_up\@,Yn)rE<#k-URGAG^lo:5YD"dnW6b@5P]h?=J1ipZX=rVm0#p\4.Bi6,SNo%jG]
-c0k/Zqr\'&!!%*;kO%+.iodF(pAb89kND6hr9"HqXgQ[.`heX-kNCjrh?(C8me,H2me(W$W:\pI
-U9jIkrV$BblS7b_"im'bKUTr4hLXO7hXTG'S5+S~>
-q#;?/n`o/if$DIT]XG#CURmj9NJN49H?O=IChdWqrad']B5)1"EclYVJqo;IQ^skLY-bgWaNi>j
-ip#t1q#C0E(YREhMC([-8,rs%m-XKGs8Dfai4XJW[e8Akg=Y!+cFCaCYG/D_mHsTHs8D]XeYZ3,
-o%Oc4XJO\3hUBWc_SDk"KS!u!Hg]W"hg=\Rl/CCIe'H%DWgJ]]*:hhc]$0R9gDFdC_44mq799JE
-2H@'"AH:!,^&Z]^!4^AEgBP]%=3/q/\c&r?XF"*6cI_XA(ss%9=&Dt!?,HXAf#6tUfS+$'4?>2<
-ERsm=!kQVCp"KW_a5QL[6iBFY6U=$*jk79Pn(S%iCt.\>S4*?F#Xh!FQg*DM@WCkk"qnu8n+HMR
-rr!,up[de:ho]DJo%O5WbjFuUqr\'&!!%*;kO%"+iTI='pAb89kND6er9"*%3W&j[3N_K-iUbe*
-]$0R7g\5XZlN#u;gB#1@pAYHtqtp-^p%._<=mXlHUc&2Q2PboYJ_Pb1n_4)59n3~>
-q#;?/n`o/if$DIT]XG#CURmj9NJN49H?O=IChdWqrad']B5)1"EclYVJqo;IQ^skLY-bgWaNi>j
-ip#t1q#C0@(WjA&HQ<<>*WQFHh;7T"s82QWg:)-?[Ir)ecbmH0X]A8>01q2OhVR]#s82EMcCdXk
-o%"$!Z*36Ul/)Bk!5JN3!g6H2ma_U!J+N-tlf\9,#1h5A]sWqNo%!lMam/WO(i*<DEC2NK<WHGP
-;Q[WB!6Wa#!4@"N[Ee9m#K9k=Xf[J+EW0k[BMqTeb0ok3"3qHD*<$KV0tI>ac+WQFc!ij7#Qb?M
-deD;o[E7_,ecZQ(ipZX;63Qc?g:[d\ecg,1eEHLoqEb@QleorqDsu6\&B<_up\Xph#lFAjn*AoT
-@W1hg!k$/8o%*^$"*4GBF8P.fecXdlXZ?+U!d!PfmFM3u!HU:!!!G<akNC^necN8$lLi`oCB1%"
-ecF_%nc&ahp\49em+)?VR"U-[_1C0geq)EBecD"-J,~>
-ZN'dX!Tr_IiY1+20hDcR#slGMg@tXIrV,$(Fh.5&(ujcAio8nQmeu:k`R<&OakHLhs82E(<g<13
-&`U!eda,IuM03`P9HXfP$j^e>h@Sjoil/mEWM#oSOEX_[&.ej4h?(C8me>QTDe#/02/T#"!%CsV
-`Fif``P#/I[=eOjcLBZoPXBr0RXtEa#&m.$NlTT%o%j]$(tR-dg>^B!f)>UUpYO'+[B6Ks:j(Fb
-h?(C8me,E>*4=tqoDY9[63j$JR-Wb_W"e^W"at+1l0l[jS-PLM_<0Of??u"r"WXr5l_'pLqZurf
-TU`dP^Ku3Vh?(C8mdf64k5]T%!!%*<kO%+/iofL,3Vi^V3HP2_mG@a'#0tHB`mhW6roX:@oA0P^
-c0k8]p]'ml!-@eh$_Xd)i4lt=hZ)HI_>V(G\H;6_1$d["a-q[7R`C!9J_kt7o%jD;:4N~>
-q#;?4o^1i"g=+<d^q-nUW2#oNPE(KRJ:2]dF)c,9rbWTlDfKiAH$k-qLlIRaS>)p`ZamiibgP2%
-k3Vg9s8(INdDl1&'=N*95m[Ms2kd7ip%S+Jl-+`u[eAGmf#u"K_S*D'j1_.WZEC"'`:`lpn)LiP
-P4I?>h6!a<kM=Y1^q[UgTUD-r4E^)H&Dqp#j5\nIe^`-n_mZG2Bb9ji!kQVCpY-O%Dn0UEC7_p8
-3*3E&ATn-i]MW=jWW9KRn_49%O[tDOZ_.2b#)unZMSdZjo%OJs$?Jp;;c?J/_YsKAg66)H4?>JX
-)JdmtgB+t1mIf3G)Re\lnX?&@6UR<0R-EMYV@r@P#'st,kO-<ZrgjCcR@(eNg:^a7n(S!a[c?\H
-UAalnp%+iF]\:&(G4OAh]$0R4g\g47F8Z(=F8Y4ggB?KukH-c@!!,*$ro`\'qr\!^3W9!Z3N`;D
-!9*P(!kQVCp"T3Dp%naTo\1.te,S@A^:rJ(hS6k?]Y(hc\@/j7k?7-*"f+$V!&gX(gO\+1g[a)"
-RSA;~>
-q#;?4o^1i"g=+<d^q-nUW2#oNPE(KRJ:2]dF)c,9rbWTlDfKiAH$k-qLlIRaS>)p`ZamiibgP2%
-k3Vg9s8(:`OCD7#F%ml!*<?-C+C&iXp[dk>ikotU[J&/gZ[#e\CLBG>HTrr:B4bIgT_J'Dle8I-
-Pk*B1g9J'Sn`Jc`rmh;#`P9*b>'o\g"Q"Y"n*g2;s5!n0b/TYho%!lMam/WO(i*ND8hjtG[/_LR
-XhA4S!55p<;RLiO[Ee9m"ctriS8Cms63]Lt22Arhddkrkc2^<Br=Auq\c)O1c#Ylfr<NH-B@?P*
-!k$/8p!s6_[HHlIrga!T#Fq0Klf-Ko&F\0RGA#4cn&P?r#F_$rk1m^VF77Z`(q&PmTV28\#l!q`
-SA3jo>]]Je!k$/8o%*a%!-A)=!-A)$mFDEskNAs-q>^OVF8k@if)+V2XZ?@\!BI:]k5aB1ecN8$
-lLi`o!!$g,edL@+s5:Z*^#&eG^VTf\s1&4*n$VK4"i6RZKUBT,eq)D'f(.AmPY-H~>
-ZN'dXro+[]oBt._(^L*A#:>bAhY[3GpYq9U\b=ksi8Wb[naQ&Ds7Ya?ilRj`Z/5BTp\2s2Pk*ZC
-i2iHh^S7$RHZ*\'1DC0)#]K.f&E6T`S=kt"N0K6MAjmsV&-2:X!klkHpYHa*<ff=2UqP%R?F@ab
-A(CWd;Hg?1HN:J!n_Ol5D+LCiF]:Le>]<2!M8@Kgh"';.c6:cadam.+hQd%Z$Lc9V[C*-9OA'fJ
-pYGtbc0k8]"?h7okNi-=s$?t^n*AuedVh/7h?AmFZ/k0<r::0`mH39VTN$j<h??&lio`p+r::0^
-8kP8tTN$j?h?(C8mdf65k5]T#!!%*=kO%++ir8*AXZ?:Z!BI:\kO%.'k6:8<eAgM>rT=1?oA0P^
-c0k8]p[7]q!3#PH%A:!+i4lt=hZ)HI_7dP\\c9&=n)lFjh?:lfKS6U]hLXO7hX]M(S5+S~>
-p\u3-na#8mf?qd\^U^\QW2#rPP`L`XKReJtH$=H1FW,IKH@:<rLPh.VR%9tLXKo@M`6-HXh;dbh
-rV-?ggDJ8DY/\u<^311q!!!3@DOB&CmH`r_Kl=EngDJJWZ+A3.eDB-3_nNjRCNGlpmHs0"^.jd]
-gC`5AW8HR`cca2?^:1#/Q@D&@mb8</>K5(@c,e&Rc,[K$U6oX-o%O5WbjG/Z(i<fh:.(_daT,VR
-_I[l]!*rN=e^:/m[a4Ku&_Uqs[Bl!09hf\g>=OC\a3iQ1gBl17ED'#%;,^JPrVm5;APG?N3&`K-
-CXr16!kQVCp"L'@J`#STn+6-:61O@.iRuOq2"00'MdN^Jkj@p>o*FpUm,m-RT2LI5gBB]jhrRL*
-rUU<bm7U$5e=TWoo%O5WbjFuUrT=0%qZ$V;rTES&!9*q?!NeB[!!,*^rTES&qr\!^3W9!YF8b8%
-iUbe*]$0R7g\5XZlN#u;gD7TQs5:],^>AnH^:q7m]"#2W['];`=mF`EUc&2QD1UGmgO\,MgB!a;
-J,~>
-p\u3-na#8mf?qd\^U^\QW2#rPP`L`XKReJtH$=H1FW,IKH@:<rLPh.VR%9tLXKo@M`6-HXh;dbh
-rV-?geej>t#YK/IANL/!!!!$"+*6#qjPo%8H#'h]eekYs)C]!.C3+)g6TmRT!$QF7k2PCSYsO]G
-ee-Q9Z0L`9i83,;f$qp[]r5+]ma_Np@b0](rnd\7s4RV(`kdl_o%!lMam/WO(i*$)2*mb?`;j)H
-]jkR#!*W9$Z*A?M[Ee<n&_(MZM/>C++X&R%,rL=c`Qm!(eca7u63n"u&--qQrrSuR)#X^B"p/Gc
-pXTDRam/QM"?CtkkNi-=s$?t^n*AuedVgl/ecgh6Z/k0<r::0`mH39VTMU:0ece'`io`p+r::0^
-8kP8tTMU:3ecN8$lLNO)k5]T#!!%*=kO$h#hYu[=XZ?:Z!BI:\kO$jtk5h\FrVuq>rT=1;o@<uN
-am/QMlY?Kno[XE,oDda`]tN;&hS6o*^&>JCp[>NTec`gVKS6IYeq)D'f(.AmPY-H~>
-ZN'dX#MRVNb_@JJ"oJ?&"<+5mrV$EVP&\&+h?D]cce@a]qu6i^]pP=tgAUaIekVJ"h@Q3.Wg\Qs
-Nd5#9>!jVP&.!4Ah@D#8?=$Ar8lADV3@#.E&-2:X!klkHpYHa*4+0Cq]?8iC`PlIrdc,1\B>)!C
-CB1cfn_Oi2CKR0X:dJ282+^)j]uej\n_OT#(t-RLdaGtRdf'1QpY*<gZ)OXW5BGKOh?(C8me,E>
-G;75!ir89D4U:<8inDhk-$Sh7"fbOMf&GiilNcY7hU]Ya:9*d>&pH(Pi^uh5SEoL2S45u,`G\MO
-o%jG]c0k/ZroX9&q#CD9ro`\*!93t?!NeB]!!,*^r9*J(r9"=VlEdV+_s6Xgk5aN5h?(C8md&a,
-md8j3TX"4j!;lci!;$3Y!Tu3&h?:lfKUTr4hLXO7hX]M(S5+S~>
-p]!8Pp$_,(gss`m`4iafXf/"eR[0+sMMHn;J:DuqI!pElJ:`H0MN*a`R@^1OXKo=K_oU-QgYq>_
-q"FaagBZEGW24V]!sJN%$Nh3@dHToYj3WKt[eAG]g<6h-a5#b6g]#k7^5[8nYgM_"jl+!JP4@9<
-Ss7ULa3)WC\[JuMTpgKpG4"#p1mYS]ZE147ZEU:#R[.Y#o%O5WbjG/Z(i;p><`QZMdqQV7AT@87
-H[0hkft*CJ[a4Ku&_Li-[[gu"="?UC7YeUpcdph@gBl15Db!Gn:J#Q?rVm5`O@_Pq3&W9%CXr16
-!kQVCp"L((1<AA5kNhFt53_1fg!R5TF77ifW`FPsiT9>'lNle=j5&8'DG@%tgCeceaPTQ^S=Jp2
-S=2r<N5KO-Vt/RD]$0R4g]$@9F85e9F8k@igAp42k5h\FrVusZXo.ALg\g4>F#a4\3<2(AroX:?
-o@j>XbjF`NqetlV!Pm.[rseu*qtp3`p%._Bn*T.<lIuH;2?5Y2J_Pb1J_TbM!Lc`5~>
-p]!8Pp$_,(gss`m`4iafXf/"eR[0+sMMHn;J:DuqI!pElJ:`H0MN*a`R@^1OXKo=K_oU-QgYq>_
-q"Faaed'W^2)76+!<N)u$NUm6akkn0f"lWI[J&/ge?<7=;KHtm>#\<n3>a2\Xi]GVg=!5mPk!?)
-SdsW:gtpuCeC)jn`PJQXHgTAd4gEGdrm(Pls3:bd_7c'Vo%!lMam/WO(i)'Q4]8W&dV$8,@p717
-CMRRn]p)t+[Ee<n&CP2bGt]YE<\#(721rBUcIDC8"O7!6#RLD<!CaEprrUbi'`A:>"9<)_pXTDR
-am/QM"EuTBio9t's#gVQk2P+C\Ku1_echpMIFdE?r9FUOjPJJ,Db?bmee30]al5obS=Jp2S=E&<
-N5]^-U@Qk:[E7_)f)Fh4F85e9F8k@iec=S*k5h\FrVusZXo.ALf)4\9F#a4\3<2(AroX:<o@<uN
-am/3CqePTM!T*G?rrDropAs`jlIH*SR"UjCJ_#D'J_'DC!L-3,~>
-ZN'aW$.d53W/Xh(',:lR!!33?ec#4EjGn/hp"fl+ccOVtq>UC!o]iuSR'G62rV$BA8sJl&&;<kt
-?rUZT>Wjr15;OQ##]K+e":QP--li.%!>H+E$ig:uh?(C8me>QTPWN>J>/AM@g<sV;`S0%ocGdJq
-G>9-gddc0)g1t#b=>Os)>S]bd^WG!\nD5#5*502.b.Xe.p]'jVs8Vi<[B69sHTQH*pYGtbc0k8]
-&[<I&f%T!?ier`Sg=juoB,J>Nh?M#69;^@si;MX?hV-Q(Q9T-/n(n/O+EuE97LMiJi^QC(6A(Rg
-C<c>+!klkHo%sE0!-@l7!d!PfmG7j&r9"3b3<2(AqrdA'r9"=b_2Q(QXi'6!k5aN5h?(C8md&a,
-s6\YOTX"OR]tM8As5(T2^&GPH[B[!In)?(fh?:lfKUTr4hLXO7hXTG'S5+S~>
-pAZ'-oBbVtg=4Ei_nERdY,S7jS=#S)O,SsPL5#V[)MNp$M2[IWPaIu6Uo:E$\%TZ"c-tA'jm2O;
-pAasC$.HJSJU0s2&.o3I!"&cFbj"<NhopXf[e8Akf>b"k]\)#lf#YLVGE/iMjltmch7Q7@n_4V2
-Atl2rUTq;/W19$7Mf1@mmFqd_AW;V'L&HW(Jc:-"<=\TS!kQVCpY-OJ6@3!@^<>3]c"1\RnaZ)6
-kM+(RCE0e/n_4W,Bkb"o4)qQ0*(c""`R!,hn_4o.(gf^%8OQe&p]&mus8V2/6o[(\-Q-sUpY,b\
-bjG)X&[3C%e_/d;iJWWOgXjikB,\AMgBPW19;^=qhu;R?i8*)9b*>5,b4"'eYTS/?r^R>fiSd9s
-772]m5\eI4gB+t1mIK$3k5]St!!76)kO%"(iV_jAXZ6AAXo%;Kg\g77!!PBbXZ6B&roX:?o@j>X
-bjF`NqZQ<@(;J8shS-_@ir7`J_Rd7e[^<?G\Ei*Tle;Q<2?5Y2J_Pb1J_T_L!Lc`5~>
-pAZ'-oBbVtg=4Ei_nERdY,S7jS=#S)O,SsPL5#V[)MNp$M2[IWPaIu6Uo:E$\%TZ"c-tA'jm2O;
-pAas>$-no)'fI3D"U+u,!"&cE_VX)!cFJ"0[Ir)ed^*jH4^_Mm8ina93HM.<g>:Q3b,IOgn^\8.
-Fh,?%]>rFHb.4ddZ^+4-mFD@^LomrYXo>7"HPl>)!k$/8pXU1A2dT*W\]34Kb%"JgdaHF_`P&3o
-72WGXn^\6!B23@u-Z?1j$9*aN_p6d$ecO,.2>mdf0tm>]c-?:ghHCWm#Qk28DpnC2!k$/8p!s_V
-+EuDjhW!OQMrNIEd`#i9[I;ZN_.H?;f\GE`iWn>of#s@DB#X5i"0<Vhf)A,H9&ei"7RBFoQ9T!#
-o%!lMam/HJs5sB'pAb89kND6`!8dY:"KaZa3N`2AmFM3urr<3_XfXS`F8k>&hXf;"[E7_"f)#I7
-edL@+s5(H&_;bLO_8ZDerOE$Dp[>NUec`gVKUBT,eq)D'f(%;lPY-H~>
-ZN'^V&),.NkPtS\erN9C&/#0[dJikBif%fdo\L)5dEC88s8W&]etAD@g@P7:!mXE&n_Oh$+>G>m
-2*EZ6(*Y4Y+qt6"mG7pF#Rh.?#QYJZr<NE,!:ntJ^!6!>hAF:85@RHPb1b]f:;+s$cH=/CTRUDj
-@_pXfh@\SG_qJm*Q9d[&]jNRX_opWdn(no8@[OjF_4[e-s7=sqoDejI[Afg^BN1GUpYGtbc0k8]
-"k%T;ONu/LecjLI`IAS6mbS0#Ue=gncI2[B#1V#AU.RSCmbSQ(G9E!#KSYT<eqf-8It('RU@I(A
-^!6!9hZ)d3F8tFjh>lR4k5qc,Xnq5JhYlUGoA[BqkNC-m^#%r8iq)".^!6!2hY[??h@$!]s5(H&
-_;bLO^VTo[!4Dg2"1daS1$ma"a-q[Ma+<)uhLXPQh>s-AJ,~>
-p&>p(na#;og!e6f_nN[gYH+RrT:D=8PECodNW+kSNK0'^PEhN)T;&3_YHtaP_T0pLf\Y]SnGMtZ
-ptHS7^6lsqf@.$D0-1Z;"qec7iSDY+CUWli(>-a0YL2%Se%;JoNjRF$lf[<cgU]h:n_4V$0MYPC
-As0$_S:kBS;EYn:mFq[P.R*hos#L0I;Z/c[-jK7s!kQVCpY-P&<`"-FOic;2Bj]]Zl07Bkh8#nG
--=aX7o\1#4Wkd5#?E[3iRCZ`ZO2&]\f%TWJ(tE%h6UaL)H2mosM1aI\s/JjS1+j_0Qe;&e!kQVC
-p"L&(FWcdhcdUFpe'l^f_LWJ8mb8?(U.SOic-b%keC2jk`hH*iU$gYIcZL@lKSG;Ae^K>1KRJ>C
-5,%N$!kQVCo%X3-olL/rmFqX"qr\$_F05<%mG%U&%!)D/XlnlL3B=5)kMc$e!kQVCleD:>mFrDj
-d/Vt:^;Ak,gV1J5[^NQKZEUe%hc9$t"JdpU2PboYJ_Pb1nCmu49n3~>
-p&>p(na#;og!e6f_nN[gYH+RrT:D=8PECodNW+kSNK0'^PEhN)T;&3_YHtaP_T0pLf\Y]SnGMtZ
-psp5/XV=rB:.6uT!uqga"q\H$d`St9B!q9^%Fi.#2d00Q5qaAeK<`l(h?DKU`hb\[n^\8"5@S>>
-J$I/8_5)ErC/cKtmFD:T62O[`?>odG!Bg_ZecN8$lM&jH^JmF,:6*?Ben7Ucb0J/P_7c@c@MiF^
-cLf["eYg%-B16Va4dNK\08mN_cID=6!n(7(r<O!Es8U>U@a4rQPU-S@"p-<>eG%Mq[E7_,ecj0:
-+HXmor72&"cGb8I@d_eOc^m^1YKkSpecsXNaeDBhSF4r?a`ASdKS5/?f%,Y5KR\JD4.Pil!k$/8
-o%*j(olL/rmFD9oqr\$_F05<%mFM7!%!)D/XlnlL3B=5)kMGg]!k$/8ldkq5mFD^&oDd[\]tr_.
-hSI1EqmcgBp[>NVec`gVKUBT,eq)D'f'q5kPY-H~>
-ZN'[U(#$Xqqr[&8ig?CqiOFV]j7W$%MJ]oqh@/2cg@astmd/r#T\f;=p]'gdc:4&gh@QW0H[.mk
-(_R5a&/%N^GB'MIhYD'jGDH'6o%jG]c0k>_$egb,;HQ\(db\b7SGf)dS="Y4.4(Y0g@sG;h5sZe
-8`&0:4blX-Zc/<!b0JSnmG8Vh;SBWSW2/G@f#>JRlL)d!V3$=/F34.4!klkHo\K_a;CQstr5AlV
-X`GWg;R,ZH"jMfc;O4rn`<X;iO@g-9J]I38"MI\^Ha3Lf#JmN`8eNY*a7A'g^!6!9hXTdrh>lR*
-kO%.)k5t[:[Jf7lcFqflkMl*i!klkHle_O=mG7l:Z24J$rV?He!;$0X"7,.,1%!g#a-q[Ma+<)u
-hLXPPh>s-AJ,~>
-p&>p/p@.A.hV$B'ai(s*[]us7VPBfTS!fV/Q2[$JPno^RR[p(FVQ$]&[CO#haN`/ch;dbgqXjg^
-gD/8#e^M+<bHb]HfA*T[B[P_ka*h^2o@k#4ZEi!"\A5haAXM*:mHN`kh:K/(P4@9<WHru?8OS<%
-Q^31l;M0@;V!Zq4ErgWGrHA9bD=ZE_]$0R9gC2Yo7;[0MA'rtD?bjDT^^.ZaTSbcUU;GITgD&AA
-<";IRf4d[C<`?<@Q^>e:d+6q>gDJVN/kn]#3aB\GM,@9*`mB322D-I!@DpmogB+t1mI]-E\ksr&
-YenE"`5KHkE?YTaY3t$Vb(VuVQ+=iQ`PfX$NCag7J&Ld0&\:ghH*G0*`l,g2Wc:TE.t>M.gB+t1
-mIK$%kO%"(iUQ*ug\p=8!!%*=k67tJF6D`Fo@j>XbjF`NqZQ<@!PZqZrt,2-qtg*^p%._Bn*TH*
-kMK;,gB=<1!&gX(gO\+1g[EktRSA;~>
-p&>p/p@.A.hV$B'ai(s*[]us7VPBfTS!fV/Q2[$JPno^RR[p(FVQ$]&[CO#haN`/ch;dbgqXjg^
-eeQIACJH`=2'iNmdak@?A&Za4Z#"$[o@=Z)D`q>k0ek7+#aEd#inE,7b/'`2Pk!<9W-s/F:gC*<
-^V-RP=G;6GT^C>+G6*2TrHeQhC\$$X[E7_.edTuc4&AsQA'3A88sl"FS-YLHF'^:=TY](Nee?T3
-;@Z1IdUt@J1K(BhP*3Z#cID74!jN^brWj&u]t%_p-!n.$?6oj_"9M]Ap=9;Qam/NL"LUuRHa3Lf
-#/RE_+TtQBma_Q\JNHbq]D]\R_mb_"&h/7Fma_NK:+:Opr5AoWX`I)I.=K&'ecN8$lLNNrkO$h#
-hXTdrf)=e3!!%*=k67tJF6D`Co@<uNam/3CqZ-$7!T*GBrrDrmpB'sP[I)NJ_3fnC_1C0geq)E@
-ecD"-J,~>
-ZN'[U$JN>bf!Vp2ifotmrV$NhnaG=jCUs&n$f'"Zil/=Af]&-cir/TToC).n6Bplo!cJ>QrWiQ6
-#]IlB!klkHp>-2#KgIXW3Qg(0B/t&3D['ZS/L>n[deV`7h5sZl&-*m)hV=JdCJnEPb0\Sbf%fWK
-!nL\>rj`T=`mVQ2\\6,,[Af[?Bj-nXp>,kac0k5\'%4$g2,8XkXK7e58hF3X#Y'0SnD4i2_1bBF
-ArWUfU5*,<6T#9"@%>L2h@n>B=uB')S?/fZG=jGS2%1j?SB^]_!klkHo%rp"mG7j&n`T;rrT=7^
-PeI"Xs5*e=!93V,!klkHle_O=mG8;FZ2`[o]tr_,g:P&/[JR31kM@r]h?:lfKUTsXhZ(WIhLXO7
-hY5k-S5+S~>
-o`#a+o^D&)hV$E)b/M0/\?rKBWi)\fTV%eQS/.ZeTVA6[WN<>1\%BGoaj/Afh;d_ep[eFZgD.kg
-dADVMR^-@^g["+ciSWA=_Kfh'o@k#.Wi`muKT;q8@?0+.l/gm[f?prhP3q!*FZb0QQ3)OuFirG?
-]$0R8gD@tb91hT5a48^O:R[Z8QBmJX5pUlkc.VsJ(>>cf'bC?fe(`N?7X/0B]ZAFGd*pV#mFrE*
-=$TJI5sB@4;*INLEHtJJ1+"/&P1TE^!kQVCo\1#)Y$3YUI@I=>R<_@V=V;'1H+NM"'@jgM7R(IC
-UTC2H@66h6%OYVPb4+.!c`UJ-9mrM4XI4?*/jhK+-XW=bo\0GYbjFuUn`T;o!9*J2mG%U&!W[;D
-r9+*^s5sC@o@j>XbjF`NqZQ<@%DC*fhS-_>hYPm:^:(EJZ3@J8ZK9nBmb7l?2?5Y2qV2%GJ_Pb1
-J_TqR!Lc`5~>
-o`#a+o^D&)hV$E)b/M0/\?rKBWi)\fTV%eQS/.ZeTVA6[WN<>1\%BGoaj/Afh;d_ep[eFZeePFq
-?7?Es(a&g*dc0!3da#hFWbQ.Ro@=Yo>Ve_e&/6*,!.3/Rg=F]p_7?'rPjR$'G?1[A]`P-5GKSJ<
-[E7_-edKBF4Yo)Y_:$bA2/E/'#%CUb+a:K>q:6,-Vc"3>!$BM;e<2sq6!Ch:rlP8eeEka%c;#K!
-$j[8>:)jNR+\l2i'F4gC-&g:GecN8$lL`X?af&5p:4Je8XI+3(/QNDg7X)90ee?B?ImZG4NMNYM
-LL<201CPX;QGr@E'?R1R0i!4gXK7e58hE=b$n#AI`Uq^_[E7_)f(%qjec=RskO$k!k5kX)Xo.A^
-XoIPahXf;"[E7_"f)#I7edL@+s5(H&_;bLO_8Z8]"240d[I2TK_3fnC_>;a__1C0geq)EHecD"-
-J,~>
-ZN'[U("0e<UhZ-eZ&FdqoCr"NnaGr'LhjQmh@J8Z_mbDNR]*KMOOj$tp[eCQ!mX,smG7n_#Rp\<
-!Xo?Qb2*35c0k;^(>R)r@XFKbf&"tj3GWCf2(^+;J%a.]r8%S4X]6)IrVus6a8Xp&cX94Z<g(VR
-f\5-Hh?2KB<hTH"s1JlLZ*C^AXf\+C@T%Qnh"KS+^!6!:h@e8YIniU-:/45H:2dga(`3f^`UM^t
-fZg4(9M%lP8OZ3WQBjlT'JYNbnD4i,aa[&X8PW#L78@ceQ9uK'0oOHPh?(C8mdf6)kO%++ipl4!
-hYlU;oCh>Iiq)".^!6!2hY[??h@-'^s5(H&_;P.A]=kWNZ2^p.Z00sun(n2fRY7-Mq;2.VJ_kt7
-J_p.X!Luo8~>
-oD^QBo^:u)hV$E*bK%N8]=5/PY,nY%VPU)aUSO]^VPgDoY->7A]"Z&$b0SSjhW*hep@A7XgD.#H
-S9n"XFamV>c/[jAgY(*&^34.to@k#"RZEA;AU&NN>Be?Pj58VCdESmXP3q!*FZb0QQ3)OuFirG?
-]$0R8gD8MbO'm:#`RWYhAPJJN8P)3)4FOf_fDOA+g8\*e&H2Y@'u\k]fu[PrH<H<NdF?b"g?dQ0
-fsWk,91;$:8j5?u6q0L01+41iDoLH(gB+t1mIT'Fcc1<+7nQKM8460j\nr?&&6$I8gCr,[Tk$bd
-92/#J87%OF6Q$RmMSel;'@4[F9h.fM9h7ZHDj6JR)&+f_cLoon]$0R4g[XIogAp4&kO%%&k5]Ss
-k5aK4gB+t1mH`O("RXqZ][$Q6]tD,9pt!!g['I!AYcb(3j4dT&gB=<1!&gYKg]),AgO\+1g\9G'
-RSA;~>
-oD^QBo^:u)hV$E*bK%N8]=5/PY,nY%VPU)aUSO]^VPgDoY->7A]"Z&$b0SSjhW*hep@A7XeeN63
-,p3mo,n'cG_:m>cb/M'%Uh4/Fo@=YP4Vf4[0/j^V!(t)]daH:S\ZqMZPjR$'G?1[A]`P-5GKSJ<
-[E7_-eeZcQN*^^m_9UWW@l7n/0ek7+3HqmMdeqZ!eYc:Z&,lP0'Ys_!$HHC5>Y^3pbg=efldc?i
-YpgM0&-s*irWiK<rYPhF"99!G^XVu.!k$/8o@=Pr_08L@8PW#L5tYq#C)@d!:;-/J'@4Xf?q<d\
-:.[fA>*+e2(_eWW^$sSdah`0n7S-?M76sO]OH2[E'JG0^p!s2Pam/HJn`T;j!8d8/mFM7!!-@ks
-!8d=u!k$/8ldkq5mFD[#nGh@Y]tr_.hS6o(\HK=Nn)q+Iec`gVKUBUOf)Mk'eq)D'f([_rPY-H~>
-ZN'[U%Df<>O?ok^TSSE?lhC#LmfVF#BY!`k%aV\_Q=tEKZ(Qo/_<^jerU0g54d>?j!H/2?$ipQN
-b2*35c0k8]'\q?eaiVubhVQgr8o"E->$@H0cJ&6R"0Yi:%K$2,&?l&h#hkkF?=Zs$db<pA"ko&E
-S@,d(Ym[\5WMQ8LHY5cZZ/#$/!klkHn_Ol+]o6l>@rI=2`R;aG8g"CCddQ$*fZ0e9Bk(k*T"E1i
-EAKHd0j<#oh@e8MN,N39DiCs?bKOr^2&%d2f_4/'^!6!9hXTdrh>lR*kO%-rk5aN5h?(C8md&a,
-md8j5T!&+lrqc]irU^!R!9X7>!ST9th?:*PKUTsXh?1g'R^%G#J_kt7pYGq@:4N~>
-o)BL&o^:u)hqQ`1c,mrA^:Un`Za$^:XfVN&s/Zm:YHbFA\@]Jk`Q?BPe_8m?kjJ-6s7b7_R!j72
-32Wj.=^ebnh:^?-cc`n@B"%<c'tK3KI9gckQ@E%G[bKWke^;X`X?)O3gB)LQCAr\aC,0qSgB+t1
-mIf3Jg!e*_`6[,kg!OADO8r9`>FE.Iec"5)X]Q#@qu?a/Xo@&^g=;ZiC2m:@d+-h6gBH2f/j<&t
-rAk9F2E!BC-6OR8YhA^(!kQVCn_4Z%\qk95@;gt)_U$+>80A7BcgTU$e\n/.BOPS$S%-P]D_a-a
-0j2ikgChiDLi6^1DhtR5aN8?U1_ha0eb7`!]$0R4g[XIogAp4&kO%$ok5aK4gB+t1mH`O(Dsc9p
-]?L6OqY9gXoC;;<lg*fujl>CYhq(ltgB;@O!&gYLgB46g2Jn$"J_Pb1pY,_;9n3~>
-o)BL&o^:u)hqQ`1c,mrA^:Un`Za$^:XfVN&s/Zm:YHbFA\@]Jk`Q?BPe_8m?kjJ-6s7b(Z3=n&W
-0r^C0$m;Lob0%Q6[B5s,@^YgY'o+([9M')mDb:E\W6WQ._7?hMO>3!eecL%eP5_B]P"Bl?ecN8$
-lLi^BeBl7P_913Wf$7bp@fTD->*QG6df%`!WE'H:qu?a.WVtBRd[3R%<_S\!dcf6cdYJ_W+;">S
-rr`H)'Mbd[p!s2Pam/EI&]qG5C0k4]K;cK*]c9We#Zf(9ee6<DS9JLMA9X?G_o$:H2&%]Eam[dn
-agHb9?=%B!W4g*dCbmp_09FNRecN8$lLNNrkO$h#hXTdrf(%o'hXf;"[E7_"f)'7Meca^ps8W&q
-qZ-BeoD\%VkI'g1"Ke&ER)/XM"2V+,Xb#&Seq)EHecD"-J,~>
-ZN'[U%)&X)Ue]A0d]nb=kO\Z@"RXusB"@Ni%F)5NS9^4UimP)j[HI/[mfVn$3L&pf!cJ,ErWiQ0
-!cQ6<!klkHoA0K&rn@>-$.aG\!3s5Raj/W=h?r)MO]s:L#ljr7NVqW=gt%ul4Z@f;g?7;qg4s<r
-Xo54*V4a'&G?S$sWnR+%!klkHn)!ohs5""/CH5Q@#\VTRh>l4*dL+X`fUbu44VS07ddGugdf8/0
-fUbu44VTiFf_=5(^!6!9hXTUmh>lL(ipGUmiW.p.h?(C8me,H2F7nr$k4IL=Oa!b$U7e0LR$a2(
-OT(4:LB3#InD=.t!1N_g".Fn3a+<)uhLXPXh>s-AJ,~>
-nc'@$o^D),iS<)8d*0VN_S<dr\[SuR[/I<E['dBQ]"Pkq`Q69Le(<@4jlu4,nGi7;'qCGHU.<Jk
-_N\c3e(N:!ccaA;E+QKLgD.>eO-asGg=4!(Br9A4e^;X``MbbZmFq\b*&@LU!\ta<b1d!/bjG&W
-"PVMZe_0rV$JEgX8H>p)^r4RNrS%\5[uX]B'+"X=%?(/=$/![o;FWcqcILV3gB>uT4?,P&2@),l
--mT]dIAkcigB+t1mI/g+ci;`)cY5@@+p_c+mb7`lqp,W"gXVfk83I[nA^Bf!qTo2r#h>GB83I\G
-Raq/e!kQVCo%W]nmFqWtn_rlin_jK)o@j>XbjG)XpZqKj!2]>B&$r7S_S3Uj['?d7WhcA\SGnuW
-QiWF@nD!pB!&jXi"#^-;Uk.9OgO\,RgB!a;J,~>
-nc'@$o^D),iS<)8d*0VN_S<dr\[SuR[/I<E['dBQ]"Pkq`Q69Le(<@4jlu4,nGi76'i&(fTKUT[
-[;%Rd_8a=%[B6?m>[k,4eeO?KEKY6ofZU[;2425"_7?hMV2-jjmFD>_.S9V?!_Fkcb16X%am/KK
-!7_"rrRM;#F"mZo[CsDqdf%`(e[(3:.2*!f!"F_]ed0dNQ:a"jH-4RuecaEJ.23?i#R1D3!$Q]d
-eF_;n[E7_&f)!Mged'</3EdO2@`e&h!71Pa$I@;LQr$@;'F80imah6Vs4.J%Qr$@;'K)3&pXTDR
-am/HJn_WZa!8?u"mFLga!8@%q!k$/8p"&GE!2/u8%+sS)lK7*ahVR&?f%0cIrQYDFnCISl!1<Sa
-".4b/_1C0geq)EHecD"-J,~>
-ZN'[U$duGjbuW]himt6>gAKe1gsUac\b"YdfYb,5OdbFrimt6>gAKe0g<)F?mG7i?qJQA2b2*35
-c0jlR#M*Mf\]WLWgA'M.Yq6Xi$=EYd#Mdn#AU1K-g?.6'g5pYkH]4>RKR[o@8p?BJg@O/&^!6!,
-h?Lu44]2t"`oPt]d[!d$1DC,7jPC-iQ;U4/%VO5ah?(C8mY]j&^!6!<hY.<KrrDKZh@-]NR$a2(
-P`h,iNJi_iLB)DbhXduPa+<)uhLXPWh>s-AJ,~>
-nGa1#p$h;1j5/MAe'Q=]a2Gj1^V.;X]+Vci^;.V(`lZHNdam./io]Rqq="@XgD.T2[`D7piRc,<
-Ur(3k^qRCgXDMLVo@k#*]!T51P2"dDa-ia?aMbm,\?r%iP3q!(W;:W:W63ir]$0R-gBcK[AH90\
-e(*.HgBFc3'EAJHqqDG2f?fmqHEGKDg?@9(g!u0i,Ub2t/h/=p)B;n=e^rOIgB+t1mH*(,_du#0
-'F;V;gBZ&h;FiSX#fG`X#LAW482C`echH/q]$0Q!gB+t1mIf6.qt1'lDtMco_m-VUYcXt*Vkp/_
-St)8GQiN!4g[f7^Uk.9OgO\,QgB!a;J,~>
-nGa1#p$h;1j5/MAe'Q=]a2Gj1^V.;X]+Vci^;.V(`lZHNdam./io]Rqq="@XeeP-bZ,K2\g<RBa
-R'F'(W2,rNN`oo"o@=YkWiisfN7QM(]n;]W[BZ['R$`O]PjR$%VYYK:VTRHk[E7_!ed'K1!3sAc
-daIpA"fj-f!"*!-ed'^MQ=+p;b0oG'#1AH*#Qt89r<*9("A4KueFV5m[E7^qecrfs4]2t"^#[`L
-acB7g1DC,.jOORXO&/>&%V!QSecN8$lAF-o[E7_,f'<;9C[fmYeC)^hcHH4/pr*6HnCI35!5X6;
-J_#D'p=98/8q6~>
-ZN'XT$.@D]<g]8=OGJ8^L^&QcK7R3:\anSaf[SWDGF4\\OGJ8^M#N#.Il3Imh?)6imciR1en;tM
-pYH//E&>3A"ZP95h?Mcdd*C"hgu[B%g:_iW:/45<2*l;1\_?T1!nHH$jk^3i`a_.C<lX4W#M@7b
-:aZfT`oPt]fZ]RV-Spe2pYGu%k3e,`!nHH$p"oFap$MhBJ_kt7J_m]h!Luo8~>
-n,Fj9p[[_9jl,%Lf@83nbf\#H`Pf[3_Sa:0`Q$!@bKeJ`f%Jm<jQQ"%r9jUZgD/Dfe_*`[OGo!D
-F*i=\GBIqECeeHJo@k#6eC)s5Dig!<Lja>kI<g$XEG]JHP-E^@g'$*Vj6YLcgB?3WA\c^fgBZ>J
-1V+8(2VS#^#MRbVc-+A[f]Cisf=Gs--5m^8'I$\"\C^9*!n68ujkC!c_dbkA=2X+R#M$q[;'uoV
-_rTPWe]F"P-Spb.pY,bujm@r[!n68up"T6,oksi,J_Pb1J_RKb!Lc`5~>
-n,Fj9p[[_9jl,%Lf@83nbf\#H`Pf[3_Sa:0`Q$!@bKeJ`f%Jm<jQQ"%r9jUYeeH6OejbIOKR7cT
-Df9E'A7/_K6X[=meeHHRdZ.srL4jnpC2\$+An#(Q=tPuCf)O8'eBR";e`t]fc==Q1pXTStCbiF5
-"Z=j+ecsXLa2c?JeE,6bd^a-g'F=[<";FIDZ-r0n!mfrmjjjXX]j<i5<k[SF#LC;I:+$TR^#[`L
-cbk`;-SpV$pXTDljQ_WR!mfrmp"&GE!2+noJ_#D'ZIT&@8q6~>
-ZN'OQ"cRqPF)Q!pCB/&IAccLo^[L"`[=rmIF)Q!pC].iG@\C!_rSI\=mcON+leV]odb=KQ#J2d5
-gVO1;eG%f"h#?"-gu@/mg:_uWrbhmg^"V30h?)j-k2bA&d`-'4_:%B##2%.eB4Jd+j5(!mba<%+
-ak6@E!p8q5MV\EsmcNB_!R9DNhLXO7hR),?S5+S~>
-mJddpo^M52jPetMf[eO!cd'eZbPoZab7DhBcdC4lf\50>jQGjtp&=@Yo@jG)HZ*b<C]8&JB*MsZ
-A7K(u]^OSZZ%7%8D/F(fC&_iGAcH6@@@jp^'&)!he^W*tdaHn1gXFX$e^iC,nCn&udEgG>gBY5D
-EnJ,3*msc;#27_[e(!"'jP'die[g2-CBK!pe_0HH!p&b0jP'ja_eW\rcf<aae]F.i@DL4LgBQ3M
-QY)B#eb@f"jR)#cgB-I'jPJVlb1V@#J_Pb1[+bVM9n3~>
-mJddpo^M52jPetMf[eO!cd'eZbPoZab7DhBcdC4lf\50>jQGjtp&=@Yo@="nF),RhB)?$=@"#TS
-ec`!uDej.dB)?$<?C\IT'%PIYd*U+ac-=kuf?V[fd*^=mn(%Qcb0p(9#IH4(e%5i+bkKZgeGdkr
-eDf$]d^a^?rau=[[F3LmecOdpi8iGmah;:m]uf<c#1(2L@U?aij44F\_i\Dg_pA).!oWA%MUhje
-lJUOM!QNW?eq)D'f!O!/PY-H~>
-ZN'OQ!ResY\H0Imn(n,ubJ3YZ!6)D'r87;-r86r!!8@8*#i0k][,0Z*$cC?Js4[M(s4Y]RrmK`]
-!8.;!i8+RgdaHd!hUpZeb^hEcJ_kt7J_m`i!Luo8~>
-m/IXrq"!n>kiLg]h:pW7f$r0trmLhq%Fiq[f\50=ioK:gme$GCs7=tGcbf:^!PH_HgB,pH]^rQ3
-_R\D-g=Om(dEp1ac-6+/$-^Z>cHjneeC`LGg],t&gBcMZ0!X0cPRG>#gB60_g"PE>!SQ*'eH+:T
-c.i6Di7e7^rm0NW"4b`DeUcK-gB5QI05Z9pJ_Pb1ZeGML9n3~>
-m/IXrq"!n>kiLg]h:pW7f$r0trmLhq%Fiq[f\50=ioK:gme$GCs7=eBah@;R!P->@ecO18\b!3/
-]t)]#e^Dgibfe/NaN+4u$-1-/b0/#Sd*pP8ec=.oed0fN/ZmUTOUAbJf)*n>f)EeLec=%qal(_P
-ccO;TJ_&K)"3#[@COt&feq)DYecD"-J,~>
-ZN#L4p"o]*r8@A/r8@S3l.uN[3bR+Eh>qYsJ_kt7U#$!tJLM682r0&AJ_kt7Zeb_Q:4N~>
-lMh@mp[[e>l0%-ei8<AGgY;\\%,9RnhVdDSk3;7$oD@ePJ_TqR$eX"YdE^"[aiMNB`VdX^`Q#s>
-ai_iQd*pOule;NW3G-h@gAu8lJ_Pb1U"]dnIjl!52VN`:J_Pb1ZeGML9n3~>
-lMh@mp[[e>l0%-ei8<AGgY;\\%,9RnhVdDSk3;7$oD@ePJ_'SH$e*JJbf\#H`PfX0_>M+K_$Rur
-`Q#s@bKeJaldc0M3+L>7ecBW`J_#D'U"0FeI4,^22:[9/J_#D'Zdo/A8q6~>
-ZN#L4pYPr-ro!b6p>Z&0ro!h6m+qf#/$&U)!5sHFJ_m0Y#g@iL'F"O;+Oku!J_kt7ZJGVP:4N~>
-kl2%hq"+%Dm-<fsjlGJ"iX4`,jlYdkm-aB9qre!1g\KS6f[\Erc-",I`59C,^V7G]^&PeT^VI_'
-`5]m@c-Fbeg$[SrLFT;$gAo*AgO\+SgBboN.ME!d!$BU>gO\+1gToQ7RSA;~>
-kl2%hq"+%Dm-<fsjlGJ"iX4`,jlYdkm-aB9qre!1f(ml,e'Q@_aMu07^qRLo]=PTQ\c98@]*c6c
-^qmq.aNDcSeF(lhKINbqec<C7eq)DIed06C.2)jb!$BF9eq)D'f!<j-PY-H~>
-ZN#L4q;2//ro!h8r8RJ2rSmh8s5<q7nD48h6X/&khLXOUh?;&R.MN*c!!*eOJ_kt7J_mZg!Luo8~>
-jo5Vaq=F.Gmd9B,r9F=J#41dHnb2hYjo9ndqqD\8e^DdfaiD?:^qRIn]",>[rjMj9%_0']]Y2+t
-_oBdAcI(1ro%O8e6<_cfgO\+OgB>WJ.ME$b!!*bLJ_Pb1J_RHa!Lc`5~>
-jo5Vaq=F.Gmd9B,r9F=J#41dHnb2hYjo9n_qpl>.d*9bS`PTF(]=PM\[^EKKrj)R1%^`XP\@K5b
-^VRk/b085_o%!o[6!2?^eq)DEec`s?.2)m`!!*bGJ_#D'J_%*W!L-3,~>
-ZN#L4qqhA1s5<n8ro3n:puMA5ro3t:s5<q7oA0P6.A;=LJ_m!T$I!ZQ'G:oW!!!P0J_kt7J_mWf
-!Luo8~>
-ir9Pfqt^!Zo^_SCnac>Gp\FaGs+/r&gCVudccsSO_nj("]!o,UZa-k6YRn(FZa@0M\\,Vk_T'[@
-cdUM<gB*QfSq5XIgRd.,a`KHT&e>!C!"Z#ZgO\+1gT]E5RSA;~>
-ir9Pfqt^!Zo^_SCnac>Gp\FaGs+/c!ee$9UbK.Z=^V%.e[^36DYHG#*X:VM:YHY:<[C<]Y^;7b.
-bKeQ.ecLp]Rt9.Aet1G"`H!jM&J"mB!"YlVeq)D'f!*^+PY-H~>
-ZN#L4r8.J2s53n9ro3q;rT*b8rT*t<ro3t:s53n7p>,nu:J]>ghLXOOh?Bo%$ig`jJ_kt7J_mTe
-!Luo8~>
-g].<QgAc`YrnA%<e^;[ba2>^+]=>;UZ*:C4X88h.X/rJ-Yd:aH]"Ghq`lZKPe_9fQ"3jS9c%4W#
-gR6e"W#lEJ%"j,cJ_Pb1YM0)H9n3~>
-g].<QgAc`Trmh_3d*0VO_S<^n[^<<CXfSP$Vl0His/-F,WiN5)Z*UmK]=u,#aNMr\psoPg9MENY
-eq)D?echik$NLTcJ_#D'J_%$U!L-3,~>
-ZN#Khrk/cU^qmn*`5Ta:aN;QHbPo`[c2YusbK@uLaN)<?`P]R/^q]]Y!f8.OJ\?WJRCrg9@k)U/
-#Y]f_J\?WJY.Xk+:4N~>
-ZN#Kes1/oR['?a5Vkg#XS=,\.PECodNJrdRrJD8HN/WdXOckrpR@Be@USb#lYd:n:\cRU2I=\t\
-]#2)Z\_+It[p^_,$4':U\q.GD\urUFRSA;~>
-ZN#K`s0WQHYH4\"U7[sEQ^*_rO,]'TM26qBrItu@LkpqHNK0*`Q'[r0StW!ZX0/i+[/tt)H@`JT
-[DTBP[+MbjZ<o#!$3s.R[=P`:[B?n<PY-H~>
-Zi:#TJPHtU:fCG!?"%8UBl%^-FEVkRH[L6jIt.HJrdXrr&:8_JG'%bDD/*]o@U<8@<)<Hf"%j[Q
-7Y+<c:<602:f73ir)<Vn!`;ciiD'VE&gg:#!"hqV:4Z/k:9@7k-\)~>
-Zi:#TJP?eP91hcG7RTU15X.Fq4?GSa3B0"t2uY`72ubl;3=\)34?Ykm5X@b*77Tm?9`7Zf8K\g=
-JPC\ia\De/s%E/[s%EAciCsPC&gg7!!"hnU9n?#i9s%+i-@c~>
-Zi:#TJP$PI84Q-;6U<t%5!;"i3]T/Y2`CUlr\XR2s#(BH3&s#\4$5\k5X@b*77TrJ8cqR)(.3XF
-JP+$Vs%35]q+(HUs%20A#<reG81"<J8V'Kb8qBU:8cU/f~>
-Zi:#D^44(>'le>=H$k*nKSPDBNfT?eQ'Rf*R[]fESH#&qR[KP0Q'@GnNf8jNKn=f&H?XIMDf8Yl
-7"K9-Douu(E,fo?F`hkOGPl[jGBS.PFE;JAk&1NC5SdI?D]T:"JT$*XJT%T-J,~>
-Zi:#B^44(<'l.MrA7AqQ>Zt62<E)jn:JX\Y9M8%V9)hQa9GU>t:Jaqf<E<4*>[CfIA7fLkD/E5e
-6\0**D9HerD#\5PBkV-lq.BV="DDLaCM`0N#])^@=)Ddp$YP$-JSfsTX)3@~>
-Zi:#@^44(:'PV2k@piVJ>?Fs,;c6Ff:/+DT8kSqOs%4)#9MJ8X:f:4l<`iO1?=75QAnl*s;\_WM
-COp9EC]A/LBEMmZAS([Jrac4EB4u!okA(?<4r%(5CE*[mJSTgPJSV<%J,~>
-Zi@`,!,oj5s5++?iSieVj5f:_roX7DrTO"?roj@Es5jgQjQ,@]io8qTi8<1#42ZX+J_nQ+rSRM1
-rSdV2rnlqr"2m<3fDaV-0Yi7rJ_kt7Wnr7~>
-Zi@`+!,]a1(>%$\ai2*/\?rKBWMQA^SXPq3P`h/jr/V_WOckonR$jJ9U8=fiYd:gO^r4==daMhi
-_1C?lgW\C[g"+[$cd'bXaiMQDrPnlXs2YGfbK\>[e(*.:gB5;T@FY;2!AM3<gO\+1gT'"Y~>
-Zi@`(!,KU*("1CM`PK3s['6X2V4jNOR?s/$OcPLuN#7P7OHPioR%'\@Uo:AuZa[Q^`5p3LA3%;R
-eq)DredL!TccsYTa2Z*:_nuAgs2#)[`5]g<b08/XeEYTe]fKNHrmh*&\Ui=_eq)DPepm~>
-ZN%Yq!!($qs5+=EiSrkWj5f=`k2tjikii!0q!.hBs60LGs5s@Cs5XIGio8qT[P3-cJ_kt7bMN6U
-ro!_5qr7P4rS[_5leV]%.]E=&!SXW+hLXO7hPo@^~>
-ZN%Yn!!('o(td?`ai2'.\$N9=VkfuVR?s/$O,]'UMM_:f(l=0/NK93cQC+27USb&oZF7B[`5nl/
-HeO&*J_SH(%b]C]d*BhVaMu08_SO%'rkAoX_84"+`Q-'Bc-Oeeg$RMqMCPJ$gB#p+J_Pb1J_R0Y
-J,~>
-ZN%Yi!!('j(t6gR`PK0qZ`gF-US+-FQBRGkN/EFHLPGb](l!g%MN!OVP*ME)T;&6`Y-PLJ^r3$"
-Gh%ArJ_&)s%+NYLbK7cC_nj.&]tF6Ss1A]Q^VRe*`lQ?Id+%I6!f&4urRM"tVLd<Leq)DOepm~>
-ZN%\r!Ls/0h@AH$iSrkWjQ,Fbk3(pkkl0iGlM0]DlMp,Kkl9iGjpC/1jQ#7WFu6khJ_kt7bhiBW
-ro!e7r8RV6qr7V6s5<q7n(n/i7T\&ihLXO7hP/kW~>
-ZN%\o!La#0gDS\occX5B]XP2LWhlG]R[95#Nf/aLKnP)1rdbo<K7nr5M2R@TPEqW-TqnZiZ*q9W
-AhU=:J_Pb1cJ'Sse^Mjhb/hQ=_8![r]=PP`\@B)[]">Vf^;.V(`lQ?KdF?k>gB5Mc<mZEPJ_Pb1
-U>(1~>
-ZN%\j!L*T*eeuuabJqB1\$N6;VP0TMQ]mMjMhm+@Jq8H%rdG]6J:W<)L51YFOHPotSY;mZXg,=E
-A1jn.J_#D'cIO5id*BhU`l#X,]Xt_a[^NTO['[6K[^NZT]">Yk_8O@9bg=l0ecWiX<6KjDJ_#D'
-U=Oh~>
-ZN%\r!Ls/1h@JN%iSieVjQ,Fbk3(pkl0834rTj:Grp0RKs69RI$g6[7jlGL>2K[g6hgsX8hTk!X
-hu;R6iVqj6j8A!9j8J!;iW%j9ht#V*QmePWhLXO7hOr_U~>
-ZN%\o!La#0gDSPgbJqB2\$E09UnF9GQ'%)bLkUJ3Isuclrd#H/I!pKpJq\u;NKKHmS=cUUXg+BJ
-@`$:6eUcJ+gX+[df@80laiD?:^V%1h\$i]NZi%*>Za@-K\@T>d^r"(3bKePeo@j>4.%GkCJ_Pb1
-T\Ft~>
-ZN%\j!L*T*eelcW`kf<sZ`^=)Tq%O9P)YBTKn=i'I!^/:GSk^PI!pKrKSPGEOd)6'TVSQhQn2XZ
-`ll_[eq)E!ee$9UbK.Z>^qI@i[^EHHZ*1A/Xq._?Z*LaF\%0,b_8O@9c-c.6!g4puJ_#D'J_$LF
-J,~>
-ZN%\r!Ls/2h@nf)i8N\UjQ,Fbk3(sll07Kulg+Q:q!J(Irp0UL%dE3@kND!gKeU!qiSi_PJ_kt7
-d,+f[s5<q9s5O%<qrI\:r8dk;ro3t:s5<q7p>,nu;,,>ehLXO7hOiYT~>
-ZN%\o!La#1gGmg5bf@T5\$E09UnF3EPE1WXKn=f&H?j^WFEDSGFEMePH$k*mKSPJHP*VQ.Uo.cM
-PJ"`ObL"pngO\,.gCi2idE]nT_nj(!\@/cMYck43XSf+2XKA\1Z*UmJ]"Gep`Q69LeCjTN"3s_:
-bCSE!gO\+OgOK~>
-ZN%\j!L*T+eeli[a25O"Z`^=)Tq%I6OGo!LJq&2pG]n3.EWC+YEYrn@GBnRbJV8f;O-5j!TVGsA
-O12d<`llk_eq)E$ee6KZbfRlA^V%.d['Hp=XK/A#W;NP*W2Zi!Xfo"9[^`r`_8OC;cd_^?"3F;1
-`du]leq)DEepm~>
-ZN%\r!Ls/3hZ)IGi8N\Uj5f=ak3(sll0@R"lg4!;mJ-,KmJlPQli68MkmZe=bs6"!jQ#7Yi8ELD
-hLXP4hZ)L5i;_d9irA';jSe3;k5=??jSn3>iWS5ui8<Geh?'E#PC_SAhLXOShLG~>
-ZN%\o!La#2gDehqcH*o;\?i?<Un=-CP)bESK7A8oG'%bDDf5Mj)/aD6F*;hUItEB2NKTTrN%Ri'
-ZF@K`aN`1bgO\,/gCr5hd*0SM_7mOk[Bd$>XK&7tVPX6e';_S(W2co#YHbIC\\,_qa3)]Uf_O8'
-TIH"SgO\+1gR[)L~>
-ZN%\j!L*T,ef3,bai(s*['-L,Tq%I5O,JdGJ:2]dF)l29D/B/d)/O/.EH?;JI"-a&MN3jdM(MAr
-Y-YXO_oU,Seq)E%ee6HXbK%Q;]XkPYZ*(1.W2HJeUALVsU8+N]Vl?`!Yd1[H]>)5&aj&<1ecM?i
-NIfZ3eq)DCepm~>
-ZN%\r!Ls/3hA"l*iSrkWjQ5OdkNM0plK[^%m-X3=meQ>Nmf2\Sm/QA]lKRQ"0!FF!jQ#:[iS`UE
-hLXP5hZ)L5hur#uioB(ujT"?>k54?>k5OKBjT"9?irA!;huM[3h?2;76cjo9J_kt7SDJb~>
-ZN%\o!La#2gD\Vhb/M-,[BQ[-TUV:2NJW@>I<g!WE,BE+B`)K]BPD7!Df^&HI"-g*N0.NiH).FB
-[(3ogaj/LhgO\,1gCr2fcH=2E^V%(aZEL@0Vkp2`TqD4R';(qkUSOcdX0/\5[^s/g`Q6<Of)48)
-dTf,YJ_Pb1J_Q^LJ,~>
-ZN%\j!L*T,ef2uZ`kf9qZ)jjsS<oG"MM?_2H?XFLD/3j!AnCsP)eEVoBPVI(Ecu_VJVAr??QOEa
-V5gc-]"c5,dXfu#f%/Ceda$"T_S3Xk['?d7W2?>`TUq^ES"'DG'UtV_SY)UMV5L>pYHkUI]YVP-
-bgH@>"3k"7_1C0geq)DBepm~>
-ZN%\r!Ls/4h@nf)i8N\UjQ5LckNM0plKdd&m-Xf?rpT^QrU9dSs6UEblg*j#Y2/:'k2k[aio8qT
-hgsX8hU^Q`hZ_rsiSrkWroF+@roX1Bqrmt@roX7Bs5a4?s5F.>i8EMkh?'f1LOn<5hLXOPhLG~>
-ZN%\o!La#3gDnkpc,[]6[]um1Tq%I4NJW=<H['UND/*]p@prgF@/jXR@qB:eD/XK>H@LR&N,4QE
-TV\Zm[_'>pbgG-qgO\,3gDJPkcH4&B]t1YXYH4_#UnOEOS=5k5R$X0=QkPmWS=ZCKUo:;rYdCpQ
-^Ve.:d+/-M!idc)J_Pb1J_QXJJ,~>
-ZN%\j!L*T-ef</aaMPX"ZE:%!SX>V$MM?\1G]e"CC1q0g@:*@?>o[0X@:Nh\C2Ip3G^P$pM.qm7
-S=uj^Z*q9\a3<(beq)E)eh>Isai2*0\[JcGX/MkhTUhU@R$X,'P`q;qPa.Q$R%'V<TqnTdXK](@
-]>)8(bL$7>!iIN"J_#D'J_$:@J,~>
-ZN%\r!Ls/4hA5#,iSrnXjQ5Oekih9rlg*p)mI'E2n,DhPnc/+Yn,MhUm1AXMlg!a!ki_*ijQ,@\
-iS`UEhLXP8hZ)I@i8NYSj5]4]jlPXeroa7DqW[tBroa=Ds5j:A$fg7+iS`YOhUlO(_h$ZqhLXOO
-hLG~>
-ZN%\o!La#3gDnbib/D$)Z`U1$SX>S#M1gA)G&qP:B4PFX?!CM3=WCUL>[CiKB52:'Fa8IhLl@L`
-S=uj^Z+%E`aNi@fgO\,4gGRU2cH4&A]XY>QXfA7nTUqX?Q^*btP*(lgOcbfjPa7]*S=ZINW2m,-
-[^s2ia3;o]eRpqYJ_Pb1J_QUIJ,~>
-ZN%\j!L*T-ef<&[`k]0nYGn=iR?WbjL4ObtF)Yr/AR]"P>?P)-=8uA@>$PBBA8#arEd)n]Ko(hR
-R%:"NXg>RP`6-JYeq)E*ehtn#ai2*/\?rKAWMZD^S=5e0PEM#gNfB$WNK&s[OckrqR%'\@Uo18r
-ZF7?Y_T0jIct,5LJ_#D'J_$7?J,~>
-ZN%\r!Ls/5hA>)-i8N\UjQ5OdkNM0qlKdg(mI'H3nF6GIqXXXUs7$'Ws6^Kdm-F!&l0.<nk2k[a
-io8qThgsX8hV$cch[JH%io9"YjQ5Lck3(q,kl'cClMToHkl0cFjp^A4jQ#:[iS`Y&0R_c.hLXO7
-hO*/M~>
-ZN%\o!La#4gHF6=c,[Z5[]ld-T:(q)MM6P+G&hG6ARSnL=]SO%;c6Om<E<4+?"%8WCiFNBItWW<
-P*hi:WNW\?^rFUGJ_Pb1g=mFqe'?(R^q@._YH+RsTUhO=Q'.5iNJi_nMZ8SNN/is^PEqT+St`'\
-Xg,:E]u%h6W\8_QJ_Pb1J_QRHJ,~>
-ZN%\j!L*T.eihO.aMPU!Z)jjsS<f:rLOsr!F)Pi,@p`JD=&`*r;,C+e;cHe">@(cNBl.m7I"@!0
-O-Q0,V5pi/]>;P3J_#D'g=@%fcH4&@]=5,MX/D_cS=,_.P)kQ\MMV.b(l4$,N/j!_Q'e&4Tr"`j
-Z*h-V_T/N+Gh%ArJ_#D'R+?c~>
-ZN'jZ!.4PB!1_<j!Ls/5hA>)-iSrnYjQ5OekiqBtlg4$+mdKW6naZVLqXa^Ws7$inn*f]4mHj0(
-lKRNqk2tddj5T%UhgsX8hV-idh[SN&io9"ZjQ5OdkND'mrosCHqs44GrosIHs6'FE$0C7/j5].U
-Fu6j_hLXO7hNm#K~>
-ZN'jW!."D@!1qHi!La#4gHO38b/D$(ZE:$uS<f:qKn+MnEc#K#?s?`5;G^.`9M8&R:/=bf=Bf-B
-B5DO0H@LX+O-Q0,V5pl1]u.q:fR_e.gYCO$f[S3g`5'!nZEC4(U7Rg?P`_#cMMR"@KS9>W(kdTs
-LP^qKOHPotSY2dWXK]+C]t\88Yh=T^J_Pb1QeR#~>
-ZN'jR!.4PB!1_<b!L*T.eiqL)`k]0mY,S1eR$*GaJphlbDe`ln?!13,:ej_X8kDWJ9MSD_<`r^:
-ASH"%G^Y1!N09NtTr5$!\\H)*dt-)$f%egoe'H1U^q7%\Y,\@mSsl"0Oc><VLP:A4JV!fN(kI9j
-KSG;?N/s-fR@KqGW3!83\[uH+XOMgPJ_#D'Qe$Z~>
-ZN'jZ"P1lDXT8@Ge(t*:`r+ZoS,gdis5+sWiSrnYjlYahkiqBum-X3.n*fc9nac8Dq"ad_q"F@P
-rq$0\(%Le_n*]T1m-Es$l0.<mjlGI]iS`XFhLXP;h@8B#iSrkWjQ,Fbk3(pkrosIJr9O:IrTjIJ
-s69RIs5saOjlPR`_DZJki89+BJ_kt7Qem5~>
-ZN'jW"OkE3WW<%=!8#`T!>*!CgB!`Cc.bJ:eBZ.P]XG&EUn3s:NJE+6GB.P6@p`G@;c@b&VmW^q
-BLYNa9M\Pd>$bZNCiOWFJVK)GQ^snNYI2!Ya3E+bgO\,8gGdj9ccX5B]XG,JWMH2XR$EhpMhm+@
-Jq/?"I=-EjI=?ZsK8#)<NKB?jR\$:PX0At&/n;lFdb99,J_Pb1R+m,~>
-ZN'jR"O>$,V#^M7e(+O2^&6F^PQ8tZ5Ln*%_nEOaXJVY[Q&gfUIsQ3TC1^m[=B&-qEKm?-Y*Wch
-7S$-G:fCJ$?t<thF*N.dLlR[eT;ATn[_0Jud"0c!f%nn9e^2LZ_7R1^Y,S7kS=,Y*Nf/^IK7SN#
-I!^0bH$Xd`I=?]uKSPGDOHZ$#T;/<cYaR.P^rXdNJ_#D'J_$4>J,~>
-ZN'aW!PJK[h>mVir8%IE!6j:;hr*JQj5]4^k3(smlK[^%mI'H3nF?)?oD\Ud!W;ZjoGI2jo'u5=
-n*]T0m-Es$ki_*ijQ,@\iS`UEhLXP=h@\Z'iSieVjQ,Fbk3(sll07Kurp0RMqsF@Krp0ULs60sU
-kND!hjFf4rio/hQJ_kt7J_laMJ,~>
-ZN'aT!PSQ\gAq;gr7_7@!6s7:f[A!`^U^\QVkKTGOG\aAH#mk;A7&M?;-*PiruK9_6UjX@:fUY)
-@V9P!G^Y4$Ng-!*VQ@)5^;S1@J_Pb1h:jm>d*'GF]XG,JWMH/UQ]mJgLkUG1IX??bGBS.PG'A1V
-H@13nKSPJGP*MH,U8Fr&-C)<_aNi:dgO\+1gR-`G~>
-ZN'aO!PJK[ec>car71n5!6s(5e'5qL]="iAURda7N/*"4G&_>2@U3)7:K7/druK6\6:==9:/b5!
-?tF(lFaARmMij?rU8Y6%]"l>/J_#D'h:=O4bJqB2\$E09V4a?FPE:`ZKn=f&H['aWFE;MDF*)PJ
-G^4[cJV8f:Nfo]sSt`)l-'GjS`6-GXeq)D'esP$=~>
-ZN'aW!PJL2hC\em(jk+u(]Y+oXPVg04U<$Sc/.0A0aK4ef&!r@&.D==hV+>O#RF&JhA?5(SGh:F
-S,gdi52Y;WioB+]k3(pkl0@U$mI'E2nF?)?oCW(]qtg-br;Zfqp%@tLoCDJBnF,i6mHj0(l07Ep
-k2k[aio/hQJ_kt7h;/k'i8ESRj5f:_k2tjjl07Kulg*p(rU'LMrU'XOs6K^Ms60sUkNC&RC#.h/
-io/hQJ_kt7J_ldNJ,~>
-ZN'aT!PSR3gF`Jh(j4Sj)up[qW8$($4:3-VbhLa60FB4ce(_62&.D@=gXhZD$4'5HgDBo%Rf1tA
-RK1Ue5h=<(_nEOaX/2DTP)Y6JHZj@DARJ_B;+spgjgLeAT@!W<i'Tas7nZWX>$kfSDfg;UKo;+]
-StrBj[_0JucId^&J_T):)VEK_aMPU!ZEC1&T:;.0Nf&RDIscNcF`VSBrGNTnEH?5FH$b!kKnt\L
-PaJ#'/l/OV]>2D.ce*g'J_Pb1RG35~>
-ZN'aO!PJL2eh-re(j"8](]Y+gUt4+e3=$UOak"n%/I3e]cIT6u$j]J-f$]X3#RF&BeeeAuPl9/6
-PQ8tZ5gdco^U^\QVkKTFO,AU>G]R_8@pN28:J+LajgLb?T$[N;ha0Ln77g6Q=C#BKD/slLJr#GO
-R\6OZZ+%Hcb0tpmJ_&`0):QjO_nNXeY,\=kS<oD!Mhcq8I<g$YEc>soD&I51EcZDKH[^R#M2[R^
-R>`^lVm3\B_8a[IJ_#D'J_$7?J,~>
-ZN'aW!PJL2hCS^^SBfC[A(IIVB@a"VF2a)$LYeCnLrOp)Mq2N5[CK%Jg6bWk`l:#!hVJ7Gr8%IE
-!6j::hr*JQj5f=akNM0qlKdg(mdKZ8nac;Do_nL_pE'22s7uB]p%7kHo'u5<md9E.lg!`ukN:me
-j5T%Ui.9a9hVI$$hr*JQj5]4^k2tjjl07Kulg4!;mJZJNn,;\SmJlPQli65Zl0+9_YiXs,j5T%U
-i89+BJ_kt7RGNG~>
-ZN'aT!PSR3gFWCVT$,F[A^@(NA'q/IEPdYuL"hnfL;84"Mq)H5['i\AeWrpa^qMongY2_Br7_7@
-!6s7`eBZ.P]XG#CURda6MhQY+F)>Pu>ZO]q84?TA2`3BG0STQ,ME3pf7nZZY>@D,[Ed)qaM3!pk
-Tr>-$]"uG3eUcJ+gYgg+g=4Ei`4idhYH"CjR[0+rM1pJ.H$47KDJa0(C&VcaBkhI$E-$/HH[g['
-MiX'0++0ufZ*q<^a3<"`gO\+1gR6fH~>
-ZN'aO!PJL2eh$kNSArPKA'USEA'U`:CV>NeK@Z8^K=uUlLXKg-Z*d>>dZdLZ]tHEdf%'i7r71n5
-!6s([d)s8>\$<!1T:(n&LOsnsE,&rk>#\9i7RU9;2Dd0C089H+ME*gb77g6Q=C,KODfg;UL5_:^
-SYW9i[_0Jud"0c!f&5+!e^2IX^q-qXX/;S\Q]dAdL4Xi"GB7bAChdWsBDuK]B4u!pD/aN<G^P$p
-LQ%=$*dONZXg5FL_T0rQeq)D'esY*>~>
-ZN'aW!PJL2h>mVHrn\O+f&!e7?Hmh#^#%>>Z.`u+f&"hbB?k-ZZ2NA`CM25ThSoQ@h>k7eh>s,H
-c/'Jui8EVSj5f=akNM0qlg4$,mdKZ8o(2MGp%J+Rp\jk.rVufhp@\+NoCDG@n*f]3m-Es$ki_*j
-jQ,@\iS`UEhLXP@hA5#,iSrkWjQ5OdkNM0plKdd&m-X3.meuVPnGVhUmf2Ydm-F!&lJ673kN:me
-j5].Xi89+BJ_kt7RGNG~>
-ZN'aT!PSR3gE$?dgY:>ke(_/.?d*du]%bW0Yh*T#e(`)RB?t9^Y5QrZBk>cJgV*[6gAntcgB!`C
-cJ'Gpe'5qK]!ST;Tpq:,Lk:"tE,&oi=]8'e6U!Oh1+t3X.N[IHZo'j,6:X^I=']<LDKL2TLQ.Lc
-T;AWp\A-#+dt-8)gYgg+f?qg^^q7%ZWhlAXQBI2_KR\>nFE)/5BP(db@fBdT@Us%_Bl%^/G'SOg
-L5UgTOe/>HXg>ON_oU-TJ_Pb1J_QXJJ,~>
-ZN'aO!PJL2ec>c@rmhspcIT)t?HICl[FWX"XjUilcIU*DA&`"JXo6ZTB4K6<f"D('ec<D]ecD!8
-cIO)fcH*l7[]la+SX5IsKn"AhD.mB`=&DX]69R=c0eP!U.3@@GZnsa)5Xe:A<EimDCiXcKKSkkW
-S=uma[(F/oc@OPtf&5+!d`fbJ]=+uGVkKWIP)bBQJUMccEc,Z+An,:Y@/aLP?t*VWB5)4%F*Dt\
-K85+INgcT9WNW\>^Vn:CJ_#D'J_$:@J,~>
-ZN'aW!PJL2h>mVirn[sG.4Ijh?HmCpc2HK"dUW1T$!tlmF"&5D^!^Ef!!Bpk!58<e!Ls/7hAtM3
-iSrnYjQ>UfkiqBum-X60nF?)?oCV_Lp@n@WrV7N5s8;Wcp@\(MoCDG@n*]T0lg!a!ki_*ijQ#7Y
-i89+BJ_o>As5+RLiSrnYjQ5Oekiq?slg*p)mI'E2n,DhRnc&%Wn,MegmHj3*lK[WtkN:pgjQ#7Z
-iS`UEhLXO7hO<;O~>
-ZN'aT!PSR3gAq;crn@aB/1='i?d*@mb5L&qcXH_O$!k]fE@;r@]$Fg^!!Bge!5ABc!La#6gE5+s
-bf.?,ZE0mpR?EM`J9c3QB45"E:J+#>3]/TB.45$>*m4M`0JkdR6V1'R>@;)\F*W7hMisI!UoLZ.
-]u/">J_Pb1iS,@+eBZ.P]sk;KVkT]JP)Y9NIsQ9YDJNlr@UNMIrEC7H?!h#MAnc+$FEr:cKo;%W
-R@g:TYdM*Y`llc`J_Pb1J_Q[KJ,~>
-ZN'aO!PJL2ec>cYrmhC?.4IR`?HHtd`Vn?ga^4lF$!P<YD^cf<[E2bP!!BX[!58<]!L*T0ej7g1
-a2,BpY,J%aQB-lTI<T[HARAS=:.[f:3A`B>-m^,`,Kg%d/i,IM6:XaK=C#HPE-?V\LlR^gTr4uu
-\\H/-J_#D'iRU0BccX2?\[/H;URmj:Nf&OAI!B^NChRBi?sR#@=]ed/>$G9=@:NqbD/sfGIY*?6
-Od;N2VQ@&2]>;M2eUc;&eq)DAepm~>
-ZN'aW!PJL2hCS`@hVQNXXkqn7?Hm[p^#%>-T\=0sg>:Q&akFSMhRuZsdVEXPhVQhkhVJ7Gr8%IE
-!6s@@hr*JQj5f=akNM0qlKdg(mdKZ8o(2MHp%J.Tq>(!c*rc3:q"OLUp%7kHnaQ#8mHs9+lKRNq
-k2k[aio/hQJ_kt7i8,:-i8N\Tj5f=akND'nlKdd&mHs?1n*oiFnbhtWnc/+Yn,MefmHj3*lKRQs
-kN:mejQ#7Yi89+BJ_kt7RbiP~>
-ZN'aT!PSR3gFWE>gY:$SY1q\2?d*^s]\ChsSC_Ife_A]m`n.rAgU^*jcY7%BgY:2_gY2_Br7_7@
-!7'=bf?qaZ]sk8HUn3s:MhQY*Ebo>p=]8$b69I.[.jlPa*Z[03s)TYD2*4&m9N"u!A86+.I=mE=
-QCXeMYdV3]aj5OmJ_T/<4kJ*)`PB'lYGn=hR$3PeKR\;jEG]E$@:*5B=&r=$<)lq!=Bf'>@qTRq
-F*N+aL5V1[S"Z^\Z+%E`aNiCggO\+1gRHrJ~>
-ZN'aO!PJL2eh$m8f%/+HXk)&'?HI7h\^o&fR*oV[dalj[_:#m-f!S+[b%GA8f%/-Kf%'i7r71n5
-!7'.]d`f_H\[/E9Tph4+LOsnrDeW]e=&DUZ5WUbU.OH>]*?6s0s)KP@1c[`f8l/Pn@VBY$H@Ud0
-P*qr=XKf:L`QNh`J_&f24jqQo_7R.[X/2JXQ&poYJUD]_DJEfo?X6f:<E)mq;H$Ln<`iR4@:a+h
-EHQSVK8>MMQ^skLXg>RP`6-MZeq)D'esk6@~>
-ZN'aW!PJL2hCS`@hVQNX[GGs)?Ho9<F2a)$I,'rYLrtfFLY?ZI]sUIJg6>3cb0Em>hVJ7?r8%IE
-!6s@chr*JQj5f=akNM0qlg4$,mdKZ8o(2MHp@n@Wq>0sbr;Q`pq>'g[p@\(Lo()>?n*]T0lg!`u
-kN:mej5T%UhgsX8hVd6,hr*JQj5f=ak3(smlK[^%mHs?1n*ol;rUTmXrpp*Zs6p`kmdBK/m-Es$
-kih3ljlGI]io/hQJ_kt7J_lmQJ,~>
-ZN'aT!PSR3gFWE>gY9mOZIa'r>KEI,EPdYuHeFQTLrG<>LXg0?]!=tCeWNR]`Q(h4gY2_:r7_7@
-!7'=cf$MOV]XG&EURda5MM-D%E,&oh=&DUZ5<1MO-mKcP04N]9`?HW[0fM6_8P`>k@VB\&H\.'7
-Q(+MHYI2$[aNiLjgO\,=gE"ehaMPU!Z)a^oR[&qkKn"DkEG]>u?sHi7;c-=dr_=G/:f::p>@(`M
-C2S*;I=d66P*hi9WNW\?^rFUIJ_Pb1J_Q[KJ,~>
-ZN'aO!PJL2eh$m8f%.h@Xk%On>/d"$DnUriH.7dBK>E@,K@4O5[B2o2dYpYJ_8])%f%'i/r71n5
-!7'.^dEBMD\?`35T:(n%LOjbnD.mB_<DQ1R4ub;K-R'QM/n3T8`??NX0K)$[85<)e?tO7rG^kF+
-P*_c9X0K.I`6-V]eq)E3efE,[`4iafXf%k_Q]d;_JphlaDJE`k?!:<.;,9q]r_+;+:/Fkh=Bo3C
-BP_[2H@LU*O-H**V5pi/]>;P5J_#D'J_$=AJ,~>
-ZN'aW!PJL2h>mVirn])>#S;>C+EQD43<p*7C#7R*.0q5Qdb_B,#RjbEhV+&?#REc:hVL6mSGh:F
-S,ggj*8f]5ioB+]k3(smlKdg(mdKZ8o()DEp%J.Tq>C3k+9)69qYBp\p@\+NoCDG@n*]T0lg!`u
-kN:mej5T%UhgsX8hVm<1hr*JQioB+]k3(sml0@U$mHs?1n*ol;o()DDqt0mZs763['_(SZmd9B,
-lg!`ukN:pgjQ#7Yi89+BJ_kt7S)/Y~>
-ZN'aT!PSR3gAq;grnAl=#S;8@,'2G+1^=U2BA:ss.L7;QdG(m"$4^.GgXV<6#RE`:gY4[jRf1tA
-RK1Xf*S/QY_S!=]WM>uLO,8I9F`1u'>ZFQk69I.[.O:>YrugER*$-=R0/YjY85</h@:sG!H@^j3
-Pa\;DY-bgWaNiIigO\,>gHXB>bf7H0['$C'SX5LtL4O\pEG]>u?X$Q0:JFGQ84c]X:e=>V;,pb(
-@:a1lFEr@hM3!miTV\]o\%T]$ce3m(J_Pb1SD/P~>
-ZN'aO!PJL2ec>carmiN6#S;&;+E,hu0`qt*ACf1f.0q5Lak!Rd#RjV9f$]L+#REc1f%)PUPl9/6
-PQ9"[*RW'L^::GLV4X-<N.uh-Ec#Gs>#S0e5s$qW.3t5XrugER*$$4O/i5US7SH`_?Y+"nG^b=(
-OdDW6Wj&qE_o^DZeq)E4ej%[/a2,BrYc=OlR?NYeK78&dDJE`k?!('':.n/K7Rp9P:.RuO:K(=u
-?=RYcEd)n^L5_7]S=uj_ZamiibLD*oJ_#D'SCW2~>
-ZN'(D#0_WI'*L8MiSFU*!6s@chr*JQj5f=akNM0qlg4$,n*ol<oCV_Kp@n@Xr;Q]qs8N#pqYL$_
-p\+:PoCDG@n*]T0lg!`ukN:mej5T%UhgsX8hVm</hr*JQj5f=ak3(smlKdd&mI'H3nF?)?oCMtR
-"SMZls8;lg)"[=hnaZ,;mdBK/lg!a!ki_*ijQ#7Yi89+BJ_kt7S)/Y~>
-ZN'(A#0D?D&d1,HiS+C%!7'=ce^)=R]XG#CU77F/Lk9trDJ3H_<DQ.P4>ec?,*DZss8Vu*2]<ed
-/MoLR7nlrd@:sFuH@Ud1PFA/BXgG[Ua3N=ggO\,>gHX99b/D$'Z)a^oRZrhhK78&dD.mEc>#eEo
-8Ol086+?moe3c\s9M\Sg>[_5[E-6MXL5V4]SYN0f[Ca8qcIRR$J_Pb1SD/P~>
-ZN'(<#/u!=&d1)BiRS$o!7'.^d*'AA\$<!1SsPV!Kn">fCh@$W;b]_H3]&H:+d)Qrs8Vu*2]<bb
-/2K:M78$N\?=[hkG^Y7&OI)K4WN`hD_TC8Xeq)E4ej%R*`k]0lXf%k_Q][2\J9uEXCM%![=Ar!g
-84>m35IUUle3ZPn8kr5`>$b]PD/slLK8>POR@g=VZ*q<^ajG[jJ_#D'SCW2~>
-ZN'1G#g@iK'*\F:+Oo?+!Ls/7hE]uViSrnYjlYail0@U$mI'H4nac;Dp%J.Tq>'mar;HWos8Mol
-q=s^Xp%7kHnaQ#8mHj0(l0.<mjlGI]iS`UEhLXPBhAP5/iSrnYjlYail07L!m-X60n*ol<o(2MG
-rq-9drr4#:p%@tLoCMPCnaQ#8mHj3*lKRNqk2k[bj5T%UhgsX8hLXORhLG~>
-ZN'1D#g%QF&dA=9+49$$!La#6gHsH9aMPTtYGe1bQ&^ZOHZX.<@9Z`,83o<o/ghe\'Fc'\ec5)%
-+!rNp3C$&.;d*RAD0'uQL5hCcTVnp!]"uG4f7D\-gZ.$0eBZ.P]XG&EUn3s:MhQY,FDkl(?WpH+
-9LqQ;5!3lbruKQO5XIq4:K(>"@:sFtG^Y4$O-H*+VQ@)6^W"CEJ_Pb1J_Q^LJ,~>
-ZN'1?#fV3?&d878+3`Zo!L*T0ej@a+`4`XbX/)>RP)G$CG]IV3?W^6#7R&mh/LDSY'Fc'\eGnu$
-+!iEm3'K`';-7+7C2nHGK8PbWS>3'f[_0K!dXfu#f&P=&d)s8>\$<$3TUM+*Lk:&"Ec#Gu?!($#
-8k)044Z[Q]ruKNM5!_S.9i4no?Y!niFaARmN00HsU8Y6&]>;M3J_#D'J_$@BJ,~>
-ZN':J"O2KH&dJ:7!>NH/h>s,Hc/(_Ci8N\UjQ5OekiqBum-X60nF?)@o_%qOq"X[]qu$ElrVliq
-qYBp\p@\(Lo'u5<md9B,lKRNqk2k[aio/hQJ_kt7inbU2i8N\Tj5f=akNM0qlg4$+mdKZ8o()DE
-o_&4Ws8F,<s8;Tap%@tKoCDG@n*f]3m-Es$l0.<mjlGI]iS`UEhLXO7hONGQ~>
-ZN':G"Nl3C&dJ:7!>NB-gB!`CcJ(\9cH*l8[BHO'S!B"iJU;KVB45"E:.R]52(g:#)\`bf"Voel
-^)n[Q1H@]i9iG5'B5M^8J;0&IR\6R\[(=)ocId^&J_T8?6.s`3`k]0mXf%k^Q&gcSI<T[IAmnnD
-:eXAG5<ChikOm$ud5F$K5t+@@;cm@9Bl8$=J;0#GR%C+RYdV6_aj8[lgO\+1gR[)L~>
-ZN':B"NGj<&I&+5!>N3(ecD!8cIP>/b/D!&Z)a[lQ]d8\IX#mLARAP<9L_9-1bC't)AEYe"Voel
-^)nXO1,qHc92SesA86+.I=mE=Q^jhMYdV3]ajYglJ_&o56.F3$_7R.[WM?#NP)P-GH?=%=@pW89
-:.dr@4ukPckOm$ud5<pH5=7t9;-$q1B5DU5I=mB:PaeAEXKoCO`QQe_eq)D'et(BB~>
-ZN'=K"j:mA',1oT!!*Y2hVJ:'!6s@Bhr*JQj5f=akNM0qlg4$,n*ol<oCV_Kp@n@XqYU3grr!l;
-rqZBbp\+:PoCDG@n*]T0lg!`ukN:mej5T%UhgsX8hW!BVhr*JQj5f=ak3(smlKdg(mdKZ7nac;D
-o_%qOp\Y!fr;Z`ip\+:Qo^hYEnaQ#8mHj0)lKRNqk2k[aio/hQJ_kt7J_lpRJ,~>
-ZN'=H"itU;&eb`R!!*Y0hV/("!7'=ce^)=R]XG#CU7@L0Lk9trDJ3H_<DQ1Q4>niA,97R5%1<Sl
-s7mof/i5UT7nlrd@:sFuH@Ud1PFA2CY-bgWaNiIigO\,?gHjH=bJ_-)Z)a^nR$*D_J9l<TBOY7K
-;GB\K4ukMVWrIjZs3NGV2`s>o8l&Gk?tO4qG^b='OHuE2WNW_B_T:$TJ_Pb1J_QaMJ,~>
-ZN'=C"iP74&eb`R!!*V+hUV^l!7'.^d*'AA\$<!1SsY\"Kn">fCh@$W;b]bI3]&H;+rh@1%13Mj
-s7mld/MfCO78$N\?=[hkG^Y7&OI)N5Wj&qE_o^DZeq)E5ej7a.`k]0mXf%k_Q&gcSI<]dKAmehC
-:eO8D4ZG8QWW.aXs3NDT2EF#h8PW2d?"7SeFaJ[pN09R"V5pl1]u/"AJ_#D'J_$CCJ,~>
-ZN'1G"fNOQ!"FY<h>s,Hc/'N!i8N\UjQ5OekiqBum-X60n+#r=oCV_Lp\=R\qYU6hs8O&6q"OLT
-o^qbGnaQ#8mHj0(l0.<mjlGI]iS`UEhLXPChEToUiSrnYjlYail0@R"m-X60nF?)@o^qhMp@nC^
-rV?BkrV60^p@\+NoCDG@n*f]3m-Es$ki_*ijQ#7Zi8B1CJ_kt7SDJb~>
-ZN'1D"f<@N!"FS:gB!`CcJ(\:ccO&:[]la+S<f4mK7%i\Bk(CK:e=#;2_cg/+<)+1&e\UPs#2D]
-2EX;t:K:V-B5Vg<JV]>NS"Zd`[Ca;scJ!j(J_T8?6.XE)_n<F^Whc5QOc+pCG]IV4?s6Q+8OG[%
-2)&J<dO)-sc71G%2`sAr9Mnks@qfk(H\%!5Pa\;DXgG[Ta3E1dgO\+1gR[)L~>
-ZN'1?"em%H!"FJ7ecD!8cIP>0bJh3*Z)jdoR$*D_J9c3QB44tC:.R]62D?U+*uYn.&JALOs#2AZ
-1cdom9iG2%AScC3IYE]BQ^sqPZ*q?`b12'oJ_&o56.*lp^UUSNVP'BANJE+5F`1u(?!($"7m]?u
-1bW;:d3Ysqc7(>"2EF&k8l&Gk@:sFtG^b@)OdDW6WN`hC_T:,Ueq)D'et(BB~>
-ZN'7I#2=8TM[p.tgti(%!6s@Ahr*JQj5f=akNM0qlg*s*mdKZ8o(2MHp@n@Wq>0seq]>\8rqQ9_
-p@\(Lo'u8=n*]T0lg!`ukN:mej5T%UhgsX8hW!BVhr*JQj5f=akNM0qlg4$,mdKZ8o(2MHp@e7U
-rr2cjrVuilq"XUWp%7nJo'u5<md9B,lKRNqk2tacj5T%UJ_kt7J_lpRJ,~>
-`r?&<mf2V-#2!uNM%9qqgtMju!7'=bf[.dY]sb/FUn*j7MM-G&EGK)k=Ahd]5WU_S.3ouT)&O6O
-s7e&q1H7Qd8l/Pn@qfk)I"I39Q(4SJYI;*\aNf@kJ_T5>6.O9%_S!=\WM5oKO,8L:G&V2,>uslr
-7R0$m0Jh_c80=r5bp=ek1,qEa8P`>j@:sFuH%1R-P*hl<XKo@N`QZh_gO\+1gR[)L~>
-`r?&<mf2V(#1IQFL(=VlgsuLj!7'.]e'#bG\[&<6TUD"'LOjeoDJ3Ka<_u@U4ukDN-mKfQ)&O6N
-s7e#o1,h?`8PW5g@:sFuH%1R-P*hi;X0K.J`6*Y^J_&l46.!cm]sk8IV4O';N.uk.F)>T">?+Hj
-6p<Uf/i)G`7j"i4bp4\h0fM3]7nloa?=[hkGC>+#O-Q6/W33M>_8joReq)D'et(BB~>
-ZN':J#JN'4g3<ZTgt^`eS,ggj*oGo7ioB+]k3(sml0@U$mI'H4nac;Do_%tQq"X[\rq[]8s8;Zd
-p@\+NoCDG@n*]T0lg*j#ki_*ijQ#7Yi89+BJ_oDC5i:MYioB+]k3(smlKdg(mdKZ8o()DEp%J.T
-r;Z]kqu-QnqYBp\p@e1OoCDG@n*]T0lg!d"ki_*ijQ#7Yi89+BJ_kt7S_ek~>
-c2RtHr;-6aq#'jhq"adarV$9XgBYAKCtEh31>1I;!La#6gHjK>bJ_-(Z)a[lR$*A]IsH*PAmeeA
-:.R]6:bjUO,pFHR5Oe]b/29%F5t=XJ=^P`UEHlqcMNF0qUoLZ-]Yhk<J_Pb1j4clLcH*i6['$=#
-S!8qhJU;KVBOP+F:J!o:2_ckVs-4K>WW10b,UtH)3^?/.;H[@<CiXcMKo;+]StrBk\%]f(dt-8)
-gO\+MgOK~>
-c2RtHr;-6aq#'jhq"adarV$9Xed&Z@C!q&(1">"0!L*T0ej7d/`k]0lXf%k^P`CQOI!0ID@pN27
-9L_<0:baLL,U"6O5Oe]b.kihA5=J4B=']<LDKU;WLQ%FbTVefr\A-#+J_#D'j46NCahtd"Yc=Ih
-Q][2[IX#mLAm\\>:.R]62D?YSs-+E=WW10a,Uk?&3Bfi':fgq4BlA-AJqoANR\?X]Zb!rlc@OPt
-eq)DCepm~>
-ZN'=K#D"J2hVLO6dG*LYS,ggj5i:MYioB([jlYail0@U$mI'H4naZ2Ao_&(Zqtg-aqY^?mrqZ<^
-p@\(Lo()>?n*]T0lg!a!kND!hjQ#7Yi89+BJ_oGD6/UVYio9"ZjlYail0@U$mI'H4nac;Dp%J+R
-q>UBjqu$EmrqcKeq"OLTo^hYDnF,f5mHj0(l0.<mjlGI]iS`UEhLXO7hOWMR~>
-dJjOPrVH<_o^hYDnGM_\nF?)@p%S:[rqcZ^gBW3ZY1q\r(=([h!La#6gHjQAbf7E.Z`L$sR?NVc
-JU2EUBOY4I;+jAEYhbab=&it,o`+PY0fD*X77p?U>@D/]F*W7hMisI!UoUc0^;S1CJ_Pb1j4clL
-c,[W2Z`U*tRZi_cJ9c3QB44tC:.RZ42(r,2h]EOFVuOpZ+=8Wp3'K`&:fgq5C2eBFKSknYSYW9i
-[_9T$d=L&'gO\+MgOK~>
-dJjOPrVH<_o^hYDnGM_\nF?)@p%S:[rqcZ^ed$URWn,`b(!>:^!L*T0ej7j2a2,BqYGe1cQB6uW
-IX#mLAmeeA:J!r=YMGXa=&`k*o`+PX0JkdR6V1$O=^P`UEHch_LlRaiTr5$!]"l>2J_#D'j46NB
-aMPQtYGn7dQ]R)WI<T[HA6rA99L_6,1bMo/h]EOEVuOmX+!iEl2a'N":/tM-BPhj;JVT5KR@pFY
-ZFR`ib^n>req)DCepm~>
-ZN'CM"3*N6fDaV-2Sdu%JcC<$JcC<$JcC<$JcEjl!.TM~>
-e,KgSqY0[RnF#]0lKRO2kPs`Pl0@X&n+$&Dq>L6kn(Rr^4^lk>gAs4Gf\=[N)>EXaiS)`'`4`R]
-VkBH@MhHM%E+rfe<`-=$ruU974?u>-:K:V-BPqs?Jr,SUT;J`t]>D\;f\bl[q18Qss5a2Hrq>gD
-i7QH!_Rd(SUn*d2L4=DdBOP%A91(g&hZ$[p&e:c<arDWU0fVEg:0(Y3Cik#VMNXC$W3<\E`m*&h
-jQlDgs+13$s.95jIt.~>
-e,KgSqY0[RnF#]0lKRO2kPs`Pl0@X&n+$&Dq>L6kn(%TU4C6A5ec@V<f[e=I)>EXaiS)`'`4`R]
-VkBH@MhHM%E+rfe<`-=$ruU974?u>-:K:V-BPqs?Jr,SUT;J`t]>D\;f\bl[q18Qss5a2Hrq>gD
-i7QH!_Rd(SUn*d2L4=DdBOP%A91(g&hZ$[p&e:c<arDWU0fVEg:0(Y3Cik#VMNXC$W3<\E`m*&h
-jQlDgs+13$s.95jIt.~>
-ZN'FN!fe_,rS@S1WhS>hhr*JQj5f=akNM0plKdg(mdKZ7nac;Co_84[rqulpq>U*fp&FY"oCDGA
-nF,f4m-F!&l0.<mjlGI]iS`UEhLXPChEg&WiSrnXjQ>UfkiqBum-X60nF?)@o_%qPqu?Wlr;HWo
-s8Molq=s^Xp%7nJo'u5<md9B,lKRNqk2k[aio/hQJ_kt7J_m!T!,mA~>
-ec--Xq=aFLmHa$"jl>@Zi8FUl%H-4)j5f@dlKn!1p%\Lbs7"bEN%(S$gB$!+UYA&acH*l8[]ld-
-SsY\!Kn"AhDJ3Kb=Aqsd8og`If\=]TGrdiD4?u;*9i>%t@:sFuH%(F(OHuE2W3<V@_8spTJ_Pb1
-jP*#Te'5nJ\[/B6T9te#Kn"AhCh@$V;G0GC3&7$(W>H6V#,;.>'c\DH0/bpZ8P`>j@VB\'I"R9:
-QCO_LYdV3^aj>UnJ_Pb1T%a6^J,~>
-ec--Xq=aFLmHa$"jl>@Zi8FUl%H-4)j5f@dlKn!1p%\Lbs7"S@M(#%qecF9rUXh]Wb/D$(Z)jgq
-RZrhgJphi_Ch@'Z<`)O]89(HFf\=]SGW@W@4$H#$92JVl?Y*tkG'edqN09R"UoUc/]Yhk@J_#D'
-jOQZJcH*i6[BHO&S<].lJphf]Bk(FL:e=#<2_gg%W>H3T"eu%='H82D/i5UT7nlob?tO7sH%:X.
-P*hl<XKo@N`QNh`J_#D'T%3mWJ,~>
-ZMsp]oD\pY<+GLfs8RT=rtX*O#RF>ks8UY:#RF>ks8UY:!!lKkp](8Krr4#9XYgMQ\c;^(TIgR<
-\c;]pN$/<0;XaYcmnsE(H2dgiO"WCT7@aCl?tX=uH\(YcqqeWW^?GUsp=[3rg%GCFr8>,b\E!>`
-!+,X(%$W4d*#*\us7^"/&9IjN"Rf4o&9IaKs+gXS!R4C;!!7)P:Ab(mDsmT(!"f#,!QG-3s8LmG
-KE8XGrS@PBJcC<$JcC<$JcDqRrnd4!!q2XSJ,~>
-fDc?ZqY'LKm-3ZniSWJHg=cJX'A(mhg"P3:hVdDTkN_I)o_ACbg[kFIlVqBbn,NE;nc'?U70j<%
-kPtS670j<%kPtS65m.HnlhLJ]rJ-7/ruq9@1^l^^s8Vbb/dt"RrVu2B+pJ<Qli7"N<<s+OkiLZ5
-r;ZmsX_.G1-YII56k]\=4&/F6+9_oi4@`"81(OL(883$dI=mB<Q_'l[ZFRck@Jp02Du]k3@0dEe
-rr32g<<s.Uqu-No#5s=6s8UA?qu?e8]MJG*#&Wc-s8Dg/qYpT6!;-<jg[]ps[c@>@!:>@;_>ck$
-p@%2&f[.aV]!AB4S<](gIWfXB?s$8u6=TlZ1E@2?#GV7@)'LC^2a9c,<Es'MF*`FpOdVl?YI;0a
-c.(P0lgo]-JcC<$ZN'pYnq$r/RSA;~>
-fDc?ZqY'LKm-3ZniSWJHg=cJX'A(mhg"P3:hVdDTkN_I)o_ACbf(8nDlVqBbn,NE;nc'?T63mip
-kPtS563mipkPtS563%9hn+Zk^L]7;sqlM^a6+R$qpRj)H6+R$qlAQkh#ZC-ks6ihk%rUaqhIlce
-!`6"1qZ&!WEbIlT";O!n90XO&"Wfcr8kLiL";j^FE-?Y^M3+'qU^FE<^rKs`!!dB@s7^"/&9IjN
-"Rf4o&9IaKs+gXS!R4C;!!7)P:Ab(mDsmT(!"f#,!QG-3s8LU?EriE"rRLu6JcERd6N6]IkMY">
-ahbQoX/)8NNJ;n*DeEH[;+a/ar9Q3['b1JCs2l3&-nmSE7SZrgA8?74Jr,VXTVo!%^;\@HguRem
-JcC<$JcE%UrmpX]!p>e?J,~>
-ZMsp]o`"uu0=1'G!e3GLo)BGO>'G$gPlLc1>'G$gPlLc-:31JOSGN6gqrYRmKDtm@fR7(G>`%PA
-bB7?<@Z07G]4,/hF&&8*s-Q].F'-N`s*S%-NKM9]gRt@@XHnk>s4k]0aMZR%s6.bUda.+Vs6\.Q
-bJ;Eor;Qotn)_GfrVn!k=+,@:ZiC'18onoCaoDC.;Km1[`T$ppk.OfJs8V/KrbDX908J>OrbDd=
-08K8uk.RPrqu6`hDZKG0rn[X.oYCT[R-+A(!:GF<JcC<$JcC<$YQ+UY!/1!\"%)IH:4N~>
-f`)N[p[dk>kiLg]gtLE3eC2jnr6Q#&daQaug"Y?@j6#Xonb)b5o`"uu0=1'G!e3GLo`#a,rHhgo
-F]Xh-rHhgoF]Xh-rHV1]F&/8$rri5]]N0^bs*!%D?>s2-jT!DHAp%U@i;U?!@WZZeRfEDT<HiIZ
-[HQOM/lbeFI^"Jn5s@CR&T`+j1aOUp0MGA)*ZcCD2GR+9-mU>k3F[,XJVT5IMMGpN[CjE"<%hNb
-A#oY0Z:]+T9$726QrS?O;SqAlqrYOlK`D)4Rf7(*<%j$\Rf7(.<%j%#qrYPc$N'i)o5+L"s8LaQ
-K(Qh[J<o6ogApVls1nY#p@%2&f[7gX]!JH5S<](gIWo^D?s-B"6b<<7Kn+SsGKg*GItL0E3'To.
-<F'-OF*iLrOdVl@YID6cc.1V1lh#c.JcC<$ZN'pY!.sjY"$u7A9n3~>
-f`)N[p[dk>kiLg]gtLE3eC2jnr6Q#&daQaug"Y?@j6#Xonb)b0o`"uu0=1'G!e3GLo)BGO>'G$g
-PlLc1>'G$gPlLc-:31JOSGN6gqrYRmKDtmofR7(G>`%PAbB7?<@Z07G]4,/hF&&8*s-Q].E_j4/
-i)VI1;GVeHKg\3j4<P2VG"sk?.NpH=;E,[<*um.6;*lZV/1*AeFaJ[pNKK*RCB_,Y_obn3?!q0D
-s8T>rF)O[ms8SHaGB6[$irAo<]iKdcs5]XJCBRTiLYS?tCC!lmL\CW-]qbr2rrVe1!;-<jec9d`
-\H7&<hYl"*l@JuNs$?AIkMY"?ahkWqX/)8NNJ;n+DeNN];G'<fs2'J?I<g%\s5AH[756bd7o!&i
-A8H=6Jr5\YTW#''^;eFJguRenJcC<$JcE%Urmh'joXP&akEJSh~>
-ZMsp^pAY6b@TDd]rr[a8J%t[V(\[8.[I`gR+ogsA[I`gR+ogg9V"=#5-2RWEn?m*^J,]I<Sm&Gb
-TO+l"N*scqZYQZ7HW\J\mYiIlpE?4$l@*7Cs&Yr_mdKuOr:0=Jl(,oqs/!-[p=dFDr6rj[oZYe^
-rRJgNptrd;r;QondB\X(rVn][TBtn0p](7VGOFTs@fQ0GT_%Gq>-.bn[;@@Bs8W&glK[AnF3FOQ
-lK[AnF3FUQ[;AeAqu6_^5lgQWrn[[/s7Yj_hI^uorS@PBJcC<$JcC<$JcDqRrn[[/s7Yj`blI4&
-:4N~>
-gA_faq=X7DkiC^Zg=Xs(d*BkYb/sV's2bhpbg"J]eCN=.hrEkamdem+p\t?c@TDd]rr[a8J%t[V
-(\[5-[e&sR+TLg?[e&sR+TLU7V"=&6-Mm`Fn?m*]J,]IsSm/PdTjY2'N+'isZYQ]7H<JG]mu/Un
-pEH:%lZZCpj#;1p\$<6FW0id.I4A'EHlOP-?9TT!<\#=`80KE\<\Yjo?V<"IH@Ua/P)jQa2?:8%
-`m$AecIUhCs8P9.mH7\bs7[_1oBUa-XoImuD('o6s8;HRlf+(JbP^r2lNuR6Em+LP[;Ab@r;Qlt
-PX5BBs8LaRK)bQ3"5IL2j8I^4m=G;Qru(S"kht.Ab/1csXJMJRNe`+/E+rcb;bTWnp&>tI1HIfm
-:fgt8D01/XMisO&W3EbG`m3,jjQuPjs+13$s0D\(gAup+p?`",!:-(JJ,~>
-gA_faq=X7DkiC^Zg=Xs(d*BkYb/sV's2bhpbg"J]eCN=.hrEkamde^&p\t?c@TDd]rr[a8J%t[V
-(\[8.[I`gR+ogsA[I`gR+ogg9V"=#5-2RWEn?m*^J,]IsSm&GbTO+l"N*scqZYQZ7HW\J\mYiIl
-pE?4$l??7nj"u"o[^!3GWgJs.I4J-FHlOM,?9TSu<\#=`8KfN]<\Ygn?V<"HH@Ua/P)jQa2?:8%
-`m$8ccdghDs8P6+mcI\^s7[\0oBL[+XT.dtD(0u7s8DNRlJe%LbPh#3l3ZI7F3FUQ[;AeAqu6_^
-5lgQWrmh*ks7Y^[g159]rRLu6JcEOc)>EU`i7ZN#_Rm.UV4Ep4LOXPfBjt7E9LZYfru5c13^H;5
-='fKUFF8_!P+&)CYd_BecILb3m.Gr0JcC<$ZN'pT!H\;7l3,3/kEJSh~>
-ZMsp^p\t<00rF79s*k*bJ%t^W(\[8.^&.Po*<5F<^&.Po*<5/>p](9$'`.h^oZa7.J,fQEI<"WR
-fOg-9Fa*T[ibaPCWjDU&s0WR@lN$DRs2H,[s"oFpRCr@nru8MHqZ$>F]_;Bn_:&8Ck5P(td/<d_
-anu,/]>jdK"Sglt]1Mu$*'Ae2Log@No*F(Ms03RDlN$DRs2Gb0s7FR5:4N0@"3#Phqu-O$`HeZa
-s7FR5S,iKe"2.=&!;-<jh>r<0p>,nb:3Yk!h>ltps+13$s+13$s0)J%h>r<0p>,qB!:QFQJ,~>
-g]%rbp[dh<k2P7Of@/*kbK7fD_ns7g^_=Q$_o0R9b082[e_&[8jQPsUp&+Xc!l$IelMpm6!l'6"
-pAYs&m1?r+pR30'm1?r+pR30'j_a\js0NX>s*F=^VG2R?s7q(^li5RMO7dX=pAa,iMt3jPqZ$T&
-)#rn%mJm4'(@C6"?Y3o%\@8`CUn1IEL5(!V1hgi1.5tO#6s<J9/R)I2/nJm11.-SGMij<jK6:l.
-]Yhk<'k2-+UA+]Z#h]1WYTWu3!:Bgd`>FO5oZa7-J,B6J`H\N]rVm2CGcgiBoZa8%!;uj!\k/[t
-o`+pF!J:@FgB5#]FlWGT!:>@;_#H^qnEJocd`]P@[&p3sQ]HrRH#d\1>ZFNhLT./GTUq^DgAgE1
-U/Ns56q^E\?tXD$I>*WDS"cme\A6/2f&#NUpOW?qs+13Us8LaRK)bQ!"I]>VRSA;~>
-g]%rbp[dh<k2P7Of@/*kbK7fD_ns7g^_=Q$_o0R9b082[e_&[8jQPsQp&+Xc!l$IelMpm6!l'6"
-pAYs&mL[)/pRE6'mL[)/pRE6'k&:"os0WR;s*F=^VG;X@s7q(_m/P^MNV.F<p]'5iM=R[Qqu?](
-'`[J!n,NF*'CFor?>*o$\@8`CUn1IFLPC*W1hgi1-oP@!6sEP;/R)I204f!21.$MFMij<jK6:r0
-]Yhk<'OYs(T_JKX#ho=YYoNf0!:Tsf`Y=:0oZa7.J,B6J`HeZarVm2CH*@,FoZa8'!;uj!]h5(#
-o`+pA!H\;7ecW<PF5HlH!:#.8_#H^qnEJocd`]P@[&p3sQ]HrRH#d\1>ZFNhLT./GTUq^DgAgE1
-U/Ns56q^E\?tXD$I>*WDS"cme\A6/2f&#NUpOW?qs+13Us8LRMF8tsb"I&oLPY-H~>
-ZMsp_q>UQkE(]6Vs8RQNs1a&up&>bF6@3o6MuWfq6@3o6MuW\Bs7a31HhdUlmVdUTs6t#VrVu/"
-Jbb"+bO2c&J,T$5qqA_eHiN[SV"<l$#ljWUJ!>h-\,H=8ie?Ops6kBNrr;Z,b5VDLk/>!ls8:*P
-kkEl+^A7d0k=,CM(\g+?MKhXas5F%Us8UXQs77)'oBLf*J,]HLmVdUQrr_J=L[+j<"6bGolM^_a
-mbRsBrrh%NUtu+Ds8LjUK`Cc&"2.HRk5F-Bmete2KnGoFqsaUdmXOp0!qs+<p&>-LT!%F2s+13$
-s+13$s69R_h>r<0p>,qB!:QFQJ,~>
-h#A,dp@7P6j58VCe'Q=\`l,^.]tCqe\c0)Q\[oDc^;.V)aNMlVe_/d;k/d#`qY^?qpM`adl2Ud5
-"96,c^\@aErr$\"H$;*'s8?e#H$;*'s823`pUjXUq#>C%D1DTcnSrsSs64?Oq1W2"n$PE2rUfg\
-ft:I7s77))oBUl,nD>-jBNmHB]="f?KHko-N-G=bGB@IM2J?]48LPcNA7RVI=_q([5_b2YQCFSG
-XdK1)`m)[E?u]mMUAs6Rq>^KD#6493VXs,'!eC:M!psiSr;Ql^Knnpkrr_G<L["d;!q"_BrVm#S
-:86JCo`+pF!J:@FgB5#]FlWGT#jqQATS8&hde`J5!UYC0rrVo&^\.U/gn(\7JcGTH62C'9inMr+
-`4`U^VkBE>MM$7tD.[-W;+a5?3&3'6,pTPlc7:P*4$cA3<Es$KEHltfNg6-1X0T=QaO&Prk3i%r
-s+13$s0D\(gAup+p=f_=!:-(JJ,~>
-h#A,dp@7P6j58VCe'Q=\`l,^.]tCqe\c0)Q\[oDc^;.V)aNMlVe_/d;k/?`\qY^?qpM`adl2Ud5
-"96,c^\.UADaJep22hM7DaJep22hM3mf3$p>'p&EEpdjqs8VS.IJs32D1VM:?H_cE5C`Y(pA<RW
->'p;@(o6cgIfSus(gLfZ2L2pBY,I("IZ]S5!'PRKB.c&TAn4L^,"6'R2^hgF<?=D[Mia6oTr5#^
-!5QV!bnj]-BLAHmiW/lUs4.>Qo,+:pl@/e`rr3&fDh%]b"6bGolM^_bk_4fWrVlreh>mNS"PQVH
-h>m3Jrmh*ks7Y"G[7YMsrRM8>rRdcsK:LHgnG`OWJ+`gCp:%g0rr_&JY3^`>qYrkWn`o,ge',bD
-[]ZO$R$!8YHZX+:?W^/t6p<Rc/LVniXoHZs0/YgW7o!&h@qp".ItiuKS><3k]"uJ7fAG`Yq18Qs
-s+13Us8LRMF8tsb"I&oLPY-H~>
-ZMsp`qYpW>1mmJ+s*k.N^OO#krs`^+HZq3&s8QgsHZq3&rr3;HK6)\-s36%CMuEZ,mVdUTs715Z
-rVu/"JcEW&@!-3?KE(u4VL*B:k5YI::31Vc$ifsqfDkB.>Q+R&R&g5d#P!#Nrr;Z(`r>uHjM8:[
-rr;&k[(Nf5^%q[/k<]+I(\jiXs6b@gs5j=Ys8UXQs8RjLF*CprKDtlPmVdUQrrTHD^&7m3Z#@>R
-rrVWF!<3!&o3ue8g&V$Cs8LjUK`Cu,s/,bO"2.HRk5F-FmaHYrF`Ur3aoB86me?_aL[P3)3V`UX
-L[P35OIZ"D".W2\m-O`QmXO0p!lMYDq#:E5L[O1%!qs+<JcC<$JcC<$df9='!JLLNh>hKlh?9>K
-n!m.'~>
-h>]/*p@.D2in`;;d*0VN_S<ap\$iZMZE^X<Z*CU@[C<]Y^;.\-bKePfgYg!6mdp8RrrU>"R-4ML
-Ifo_cJ%taX&,uNC5'_9+MuW`k5'_9+MuN__b(Fbdjo<VUIuF:*Ep[^ns8VY1I/O$0D1_f*Ch%[)
-15#W,jJR?GJ`Zq3LJ`2>>mL#^MRV3UB-Y1%Z`?;aS<oCf!'bmYDD=1jD/2ou,Y2`i<\Z3d1`8`?
-OHuB/VQ@(p!6!%-c@rpqj+/i_jT,,Vs4%>Rs+aHoH!L].rr3&eD1DNa"9,K@]`%j4ri^1Or;Qic
-gAq6Q#P2MJo@F!<rV$9jgAup+r7h7IrS%Fc9m,LpgC3JtIV!YD@WTZk_h[^Trre,Gs5Q08rrn2H
-s7),>p&>,b;4m1@rrMM:i;Wkr]D)+#!lKf^ir9)R[_Ll&62L0<j4r20`kT!eWM5iFN.l_)E+rcc
-<DH(O4ZG5N/M"(*cnRC=5Xe=D=C5ZVF*`FpOI)Q9XgG^Xb0eo#kO8;!s+13$s0D\(gAup+r7_3g
-r7_@C!:-(JJ,~>
-h>]/*p@.D2in`;;d*0VN_S<ap\$iZMZE^X<Z*CU@[C<]Y^;.\-bKePfgYfj2mdp8RrrU>"R-4ML
-Ifo_cJ%t[V%;J%QG;5$Us(X]DG;5$Trs?f"F+`WTc$t5$rVpp+Dh%fenoK6Xs6=HPs2/SZF_W^b
-s8V/WHZOi%s8RjLF*Cpqo]:q=fu.GG^U^\Q5Ydi9P(*HsIX>re3H&bN:b3k_Ci<?./2oC(7>m7n
-S"QX[ZCh39b0eRh]^+R,/cXr5qu?]I"TSLW:31Vc#_W-V!q'uVr;Qi'DnZ)K!jQ[Wr;Qidh>mQT
-#4l;FpY#WEp&G$B!H\;=f)MEAecW<PF5HlH%-l;kA9Ds$F34I"L[Op:"GcFFjuN5:"c)OGnrTC7
-rr\cfT^;%F!UbHqrrU*MpA"Xh_h[[>rrVo'^Z5>[qXWt4gssZh^ULGHU7.:)Kmn5bBjt:H:.R]7
-3&<3>/$T'#0f;!W78$N\?Y4+qH@h!8Q_((V[(F5udFmI@n,%\9JcC<$ZN'pT!H\;=ec9L`ec_3;
-kEJSh~>
-ZMspar;QlrIR)`Os8RQM^OO#lruCk+%(Z90QlQ.t%(Z90QlQ/+Z"AKnp](9<It*CTru:BEJ,fQG
-Irk&Xg1ZKGm_+X7NEh_JfSag>[J0\##i;)$Mi]CfkL';/!RO%0rrV1ol2L]!qK9.<s6R/7rTNPH
-oXr'<s7Y?j_8E1gq>UKX4oYH^l-fS2'#k@[pB]XUs0WjHs5'8qMi]BPrr3&fDh%`c"6t5_mf!.f
-l?e$Kr;Qidh>mQT#LWlfHYWV.`V0?2h>r<0rS@XR2`IW5h?1GdGNSk\%.9Kh\aJn#>)E-/#i>=U
-":3lapUU)!"UNubqq0]srrR[akj/6LiW.p:!eYR^q#:DJ#i=S@!q:2ZJcC<$JcC<$df9='!JLLO
-h?%TqDuJMqS,i#J:4N~>
-hZ"Agp@.D1iS<&5cH=/D^:Un_ZEUL5X/c)s)60d?YHbIC\\5esaNW#]ftQM1mdp;PIR)`Os8RQM
-^OO#lruCe%%_DK/QluFt%_DK/QluG/Z>"`qp&G';It*CTru:?BJ,fQFIrarVg1ucLn%Oj<Na7nL
-fSss?[e9Y";r=0tNK>XaftHG%etNPj^:9@AOJ883N<MImJo!82FBr3nBJ;AaG&^_U6qT12P*VT1
-VQ6u1T`E3\e],&]n,139s7H`Rs8TMMs8UuJJW5a@PlC[am;7@Orr_M3IdR+6"6k,\mJQtcmFqX?
-rs-sZ@<lPeH,TFVrn@I*s8C[SUc(-,rn@Od9m,LpgC3J9?+B@l^KcZmK*^<-rr`V`s7Nturri\a
-s8(@&p&>)DB]n^]!T*t:rrRgnmeHe`K*^;mrrVY.JE-Yqr:K@;hU^#o_7?kPUn*g4Lk0knCh@$W
-;b]eL4utSY1UI,/3'9Gp8l/Pn@VKe)I>!NARA$O^[_9W'e(WgGnGRq<JcC<$ZN'pY!J:@MgB)3l
-D>i2lRK2ZB9n3~>
-hZ"Agp@.D1iS<&5cH=/D^:Un_ZEUL5X/c)s)60d?YHbIC\\5esaNW#]ft-5-mdp;PIR)`Os8RQM
-^OO#lruCk+%(Z90QlQ.t%(Z90QlQ/+Z"AKnp](9<It*CTru:BEJ,fQGIrk&Xg1ZKGm_+X7NEh_J
-fSag>[J0\#;r4$oMi]C^fY$8#etEDg^:9FDOeSA4NW_OoJo!2/F^AErBJ;AbG&UYT6V0"0P*VT1
-VQ6u1UB&E^e]"r[n,106s7ZfUs8TJHs8UrGIuBC;PlC[amVdURrr_P5J+!:8"6t5_mem(dmbRsC
-rs-sX@s_tkHc>^Yrmh*ks8CLNTJ\U"rmh1Z8orkfedUi2?FfLl^KQKkK*^?.rr`Vas7a)!rri\b
-s81I(p&>)CC$=m_!TF+;rrRgomeHe`K*^>nrrV\0J)gPpr:K@;hU^#o_7?kPUn*g4Lk0knCh@$W
-;b]eL4utSY1UI,/3'9Gp8l/Pn@VKe)I>!NARA$O^[_9W'e(WgGnGRq<JcC<$ZN'pT!H\;>ecKUe
-C]2fePQ9m28q6~>
-ZMspbrVluM3f<mtrr[a8J%t[V'`%>/[I`gN+oh-B[I`gN+ogg^J):1iq#:E`Dh%cd';/gLpSq],
-s2CMVm\"=.oT!%WjSnHErsamgpZ>Y+s3k,rp[",Urr3"oJGfEcOJ^e/d]V4#ahI95[__nAiQUKX
-b,a1pn*U)PrrM7Arr3ed?d8?1ImO,76%o.,@UfB;Mlla9>'ms^rrVV,J,TBK^LX/<rrTrGV#1/n
-mbRsCrrCpTIfjThJ&V-]rn[[/s8Lj_VDeJT2l>Hg]hWe6rSB9sLK`%&s80F?_*n?JgAfT_IuD;G
-s,-l$g?sIjs3d!YMp;9[!-d/X\%ht"U4\QJpAP"'a%/:jm/,+pKq?rqs1bSbON%%q%.bJ=s80'V
-K;ePEW3uX)(7;r<rRRKmQI#I.^T+c$LU69b76@I7qYpc=70%Pc\Z#N-)j&>4J's7)W;$>lqltp/
-W;$>ldZAs4XQK>6NVreXp:%efs+13$s+14(s8LjUK`D&.!,qi:!,qkn"IoJ\S5+S~>
-hu=Pjp@.D0i7li1bfI]:]=5/PY,eP"V5'cZrh14(USOcbWiWD0[^j)f`QHNU\_Z<0m`IPIrT4%]
-Im8Ftp&>a#mgc_rn!#$rmgc_rn!#$rkq[hGrp0@Z!psiSrr3Y*A%hT:A?u6TS^HhuCq]J#>-I#d
-li6u`NNVs9?$lOl9=ENqC,X/N]j!7nVkT`M-T>[k=Yj3-7QP="0g']0@o.#k=?LDeN/j^7YdV0?
-!6s!G\OjC#l[M>&s$VJ7o4)A3s,F2Sj^!5Hrr3&eD1DNa!l&9@r;Qi5A>B&%!q"_Brr2uTrdP#e
-!.W#^s8LaRK)bi)$`#Z\!&gY-gU^+%j8I^em>"iirVu`+]>6r:FkH`@O+3)+s8S&YFkH)2s8UN0
-IuV\PN<"+RijQW$gnKLba7fK3&][C&VsF6,QA(m]rVsX4e;qQDrs\E?s8Vu%LP)W$s/<=(rt^s<
-s8CN=KpL*_s1bVENJOn)`^W"elh^Vc`^TrNfXRs\ru7*Gm=3QBJZ/8As80*WK<"\Gs3d$ZL99S4
-Ll_K6!qs(;li06Lp?q,%f[7jZ]X4f<T9te"KRJ#_C1COO;GB_N5s@ClQHlWt6:OUE<EimED0(#S
-LQ7XiUT1T/^W4XMguI_lJcC<$JcE"Trn@I*s8LaQD>jM8D>r8mRK2ZB9n3~>
-hu=Pjp@.D0i7li1bfI]:]=5/PY,eP"V5'cZrh14(USOcbWiWD0[^j)f`QHNU[GBm,m`IPIrT4%]
-Im8Ftp&>a%o*i%umZ\mpo*i%umZ\mpl7meFrp':Y!q'uVrr3Y)@__Z;@^,mOSC6huC;'8"=Kgfb
-lMpl_Mlla9>'p4h8@I3mC,F#L]j!:oVkT`M,r]Lj=Ya*,7ltO&1-Ko3@S^ii=$(5cN/sd8YdV0B
-!6s!G\44'tl@2,"s$;>8o3u2/s,4#Rk$!,Frr3&fDh%`c!l&9Ar;Qi5A>K,&!q+nFrr2uTrdP#g
-!.Vu]s8LRMF8u6j$_T?W!&^G#f!S+khYl"[lA&QhrVuc,]>6o9GM<)FOFN2-s8RuWGM;J7s8UN/
-IuDSOMZ@tTjL;o(hP,Xaa7fK3&][F(W9jE-QA(p_rVsX4er[lHrs\K=s8Vu$LP)Q"s/<@)rt_!<
-s8CN=KpL'^s1bSCMheY(`C2kem/$_d`C0cNg:=0]ru7'EmXNZCJ#N,As80'VK;ePEs3d!YKrjG4
-LQ263!qs+<li06Lp?q,%f[7jZ]X4f<T9te"KRJ#_C1COO;GB_N5s@ClQHlWt6:OUE<EimED0(#S
-LQ7XiUT1T/^W4XMguI_lJcC<$JcE"Trmh*ks8LRLC]4;6C];lfPQ9m28q6~>
-ZMt-hs8W%W3Rd$g!e3GLo)B;G>'"a_PlLc->'"a_PlJ8oA,U3<rrVV,J,]H\g4O*d@Z0=I`GB"+
-At&)A>VTmiC]FDDMb\J;>2'#A@VLLKElJ%X!G&M6ru0=nW3iM=nGh(@Z*LRes8V#\W3N5;oDchE
-p\k*mjYQo9([PdIG]R'!s8TK)Is4Z0s8S!PGB6sAm/I"dmVdURrrSKoao)/?Q=.i3rrVWF!;c]r
-h>m3Jrn[g3s5)V02uN^\2l>HF:3Yk!hD+H*=CRAuf_#3_70%PcpJOV1C.@stMZ@tTh>mTM;J1>g
-:A9YHGM:hjJ)H/mF^f1+rVmJM83<d:cZ`iB@Y*85IlD:]^%hURMuWgU>'k<cSH"(%s8V@$[K"^,
-CNj0/c2W8TItM?6Y/NgkW9jB\-,i:QGM8]Aqu>Xiakd#=HYZ'Cs8T$$HZMrPs7]E(HZ<5`qo-PP
-rrVh_VLebus+13$s4[MPh?8N3hVN2K!!dH!hOFT7S5+S~>
-i;X\mp[RS2i7c`.bJqB3\[8WDWi)YdT:MLARf8]lR[]h=TVJ?^X08k=]>);+cF)<\iIEf-rT*t[
-Im:^?rtGD1H!>E6;j@=\H!>E6;j@<j!+YtCq#:E_D1DQb'&%tOHt82ss2JtfF_@-.g06:ErG2H5
-;iOUtF'I;sjAoDuAkJH8aM8p3ZE:($T5I@b7Q3tcKj-5g2)ANjL1i\-5s&80Sn_f2Z*q9\WW:K"
-hU5>,G'-oss8TN)IsFf3s8S'TGB7!@li-ncm;7@Prr`7b?c`3G"9+NlaSYu=mFqX;rrLjSo`+pF
-"bQd/gS?b+!!Y?WgU^+%j8I^emBfr)OL*R3s2IM.FkHFc8pP,>p&C!OFkGFKs7]N-H"g"IN<"+R
-fkl5qLh([=CrH;P&][C&VsDZQ@Wc+1gAcX]DelrZs!<U's/K@MF&/>+Im3i2lPR)1e:VO[@<Kip
-Ili16B2u+S7QRI5qYqk]7K@S`ShBp?itf_j!-NX*7%XGYWa0mk:RqIZ<G?_u>GD#6`Vf`;o9uQA
-s$-8Il/LIHbf.<*Yc4@eQ&^WNHZX.=@U3)7:J45I6UF+,6q0aB;-$n/ASZ:1IY<WBR%L7X[(F2s
-d+@.:mJ)84JcC<$Z2agX"G6[.gMQig#Ar5MRK2ZB9n3~>
-i;X\mp[RS2i7c`.bJqB3\[8WDWi)YdT:MLARf8]lR[]h=TVJ?^X08k=]>);+cEZ$XiIEf-rT*t[
-Im:^=rt0HYF)t6Ds8R:HF)t6Ds1&,>rG23.!q'uVrr3VbK5#[AMraoWCgqO!RdAg70k^H#s8Q#U
-:3Ub_gAg25<bc/=RE`gi+_n<bW2-&'9ftj&96l7r0Jt^D?A+&H3]02a>)o1hAu)]?]>:QKdb*F(
-;HS*`>.O\5[8MKu:<EP9Mb\J;>2&?BrrVV,J,TBKQ=.i4rrSKoanu)>mbRs?rrLsVo`+pA"`s^p
-et=o!!!Y<Rf!S+khYl"[lEjZ&OL*U3s2@D,GM;dh8pb;Bp]$-OGM:mRs7]E(HY-%IMZ@tTgi%]#
-M.1U:CrQAQ&][F(W9hiS@Wu:4gAcX]Dem&]s!<U's/9+JF&&8*Im*i3l56r/dt):Y@!0`oIli.4
-Alc(R76@I7qYqk\70%PcTIp'@iY9Mk!-<L&7A0\\W*4Oh:7V@Y;J1>r>,(o5`Vf`;oUMfDs$-8I
-l/LIHbf.<*Yc4@eQ&^WNHZX.=@U3)7:J45I6UF+,6q0aB;-$n/ASZ:1IY<WBR%L7X[(F2sd+@.:
-mJ)84JcC<$Z2agS"EXUoenb0`#A_oAPQ9m28q6~>
-ZMt*hs5$(iqVqPT^[_=7lC`WZW:U&hlC`WZW:U&6qg\D@!qs+<rr3Q.es_5_h#IEJ`JoSQk5XS@
-qg\YG"R_e0Mp;8$"P]B%PK!M#!MJKNru1gs_R7DKs8V`B^;&Cqs8VoO]XQ,Rs8UToq#13nnWs.R
-"Pf;mLV<]e"T,HVK=V!]"R_e0Mp;2"!qs+<rVlr8Y3c)d!l;&+qu6`kmXP*5!UbI0s8LjXK`Boc
-VYb98VV]!]GNSk\s6_PII;<J0QJhdm!8dbMCUO&]!9X=]!8db4!<;KfWV>+np\t6Ms6afTW*l^r
-bD!>$rt'Zumer;T_sjm8UAo^'F5$B`s!7%4q^nK4mZ]$ldL>"4W%%?8P\/&,_-E#tIm:F9eQRV*
-IrFcMs!3'ohZ)^Pdf5[hqq_=3mcoQVqtht<oBqhhp[8*]pZSWfqtBa]rrW/[k(3P`s+13$s4[MP
-h?/H2hVS*Is5!mK!:QFQJ,~>
-iVtk9q"!e6i7lf/b/M0.\$E0:VPBfTR[BD*PEM&jP*2#oQ^O>7Tr"]hYdCsT_oT(1]K'ljn+H\A
-s8Tk(rt"FiJVC&os8VDZJVC&os31@iq#:Eh[_MhA&H1.JKqI0#s7aNoLTT\<jehp)s8P[ZSUldE
-s8W)FN-'B@f$_g^A"^?<Y,\@kK3_5WI?0D>@S'1'K8beIE)KJFN1m(sH`OTf_8a-$fA5KOb)q11
-]`%m1qlkd.])M^4n"##hbl%JBp9qa8rr`89Y3Z&d"9-*=lhg\`p?dA+rrMM:o`+pF"G6[.gSF^`
-"f0na9m,Lpg]-Xo[=)h(Bp[cXIfS7'okV#3`W5'!rrCgRgAq9B"K;"IH2%==g]-YXJ#HeYnB-Ek
-r;R=XD=.7_?,?!6?).FL3d'0Lq#;W,s8+LCnaD\fpX0W,s/7@;qitj9nA/@hqgUi>p=*8us*nnQ
-q#;Uh!8IP8'[m#K1ATZ)Npl:f./WlqT^hK8,kpa1W:f>R\GQ!nr;QirioTJ**rGNojPAD5aMGHo
-XJVVWP)G$DH#mh9@pW;<;GU"[r^n2):/Otl>[V,YE-?V\Ll[gkUT(K,^;\=Fg>V8ar.4m!s+13T
-s8LaTK)aT[qJH8e"I]>VRSA;~>
-iVtk9q"!e6i7lf/b/M0.\$E0:VPBfTR[BD*PEM&jP*2#oQ^O>7Tr"]hYdCsT_oSq-]K'ljn+H\A
-s8Tk(rt"CfItO]ks8VAWItO]ks3:Fjq#:Eh\%hqB&H11KK:^lus7XEkKrjG:k,/$*s8PCQS:?IA
-s8W)HMfa3>f[A$bA"gE=Y,\@kKO%;VI?0D>@S'1'JrG\GE)BACNM31tI&j]g_8a0%fA5KOb`I=0
-^&J$7qltd+\c2U3m[Scbc2@SCp:%g8rrU$>m/6kb_63/%rrVo^J,90GmXOm/rmh3ns45boqeHA.
-f!S+khYl"[lL)$-CM.@Ii;\9,hZ*=c[JS&Gk5YG]hZ)F4s6frepY'ugrrCpUmVdTR@'&k@Ks^dX
-&:\WdrK:L)n??/ls*m%Mg@tCB,jt^0/YM_'PU6(P%,V#_.J*G$B$'PY>`S]25I^@:>(cj)DsmE#
-,_#gNs5k$Ds-PP<h>iN&lA$hcq^nK4mZ]$lmf9?]kc22jp@eFa!r_3BlMhq&o'>Amf$DFR]!JK8
-T9te"Kn"AhD.mEc=]J?q9hYIX*DB4*<**=4ASZ7.I"I08Q(4VKYd_?cbgY;)kjSG#s+13$s0;V'
-ecU!nf%0\5s4.=;!9]S=J,~>
-ZMt$gRl&6<s+p^Sh>r<0p>,nb:3Yk!hD+BZkk*N6Io)[4IfS@*s1sqePQ9S?rrCpUh>mTM??_$l
-f)PaMhZ*"^Itqh!s7tU8r;R7VDsm7?GP;'rBSHJ9ABFKD,3f/PIt)A:iqkTps%.kCl?,18Is3hk
-n:,'4s6afTs*ntTq#;Le!8dbU8q6k(MuVW6lMpnL!:&hLGCP*\!93`ZGCtsel@Jtds+13$s3L`E
-h>r<0p>,qB!:QFQJ,~>
-iVseloBk`"gXXZn`P9!lYcOatTU_C7PE:f`MuAMNMi<XVOd)3$St`*^Y-YXO_Q/&7Wnuh%nbA+D
-)?'6sl/UUPd`ohL^:CVTXJhthSt)48Q'@L3Or0CIQ'[o.StVsXX08k>]YVV3dFR+4kO%uPs8LaR
-K)bQ!"1h3Lj8I^elK.7%f<g$(Sbmm:g].5fQ'[^8g].9Rg]-".s7]rGK:C<hrrCgRm;7?.CZ>Bi
-hrXe9%Y&?_oQ56Ks5IdJs*nS#o`$-$!d0!BDZJhp304)3KE(7\4*lC#2f\A;B'''[D1DS8D=.,u
-+b'LHs8P]BrB-)>gApL<s5sCJlN23YIr>>IpL/8uO14?1ruV.3mcWN]d`]SB[]la+S<f7oKRS/e
-DJ<Wh>Zk*,;uTZ7;cQn'?=IM^E-?SZLQ.LcTVeit]"uJ6f%f<Onq$gls+13Ss8LaRK)bQ!"I]>V
-RSA;~>
-iVseloBk`"gXXZn`P9!lYcOatTU_C7PE:f`MuAMNMi<XVOd)3$St`*^Y-YXO_P_c3Wnuh%nbA+D
-)?'6sl/UUPd`ohL^:CVTXJhthSt)48Q'@L3Or0CIQ'[o.StVsXX08k>]YVV3dFR+4kO%uPs8LRM
-F8tsb"1:aBhYl"[kiV+$fX$'(SGRd9hZ*VlPaI[8hZ*TUhZ)F4s7]iDK:LNmrrCpUmVdT1CZ>Bi
-i9't;%Y&EboQ>BOs5I^Gs*nS$o`$-#!-`pBDZJeo23@i0KE(4Z4*uI$2f\>:B'0-]Dh%e:DsmE#
-+b'LKs8P]@s#l;?h>lj@s69ULl2Z$XIr>>HpKi&rO1FQ5ruV.3mcWN]d`]SB[]la+S<f7oKRS/e
-DJ<Wh>Zk*,;uTZ7;cQn'?=IM^E-?SZLQ.LcTVeit]"uJ6f%f<Onq$gls+13Ss8LRMF8tsb"I&oL
-PY-H~>
-Zi:-j7;qmNs+gXRh>r<0p>,nb:3Yk!hD+5gT(N'_l>(V<IfS@*pJud2VuY]SrrCpUh>mTQ_5)j1
->5/$shZ*"^It_Rqs7t0ur;R7VDsm7?GP;'rBSHJ9Dr1-d,3f/TIt)fXlMm)/hAFuHl?,7<Isl=8
-oRCfIs6afTs*ntTq#;Of!8dbUTIn_3hZ)F4lMpnL!:&hLH[gNlBBoB1UkaG5W;D/GJcC<$JcF*s
-rn[[/s7Y:PS,i#J:4N~>
-ir9qpp@%8+h:Bus`P9!lYH"InSXGb*Nf/aLKnK>U)M<]tLl.1RPF%c2Uo:E$\#V8c`mi`#k3V[:
-NW0jmoBti%h:U0#aMbj*\$N9=W2?>`T:MLArL+LkSXuLKV5LAsZF7?Y_oL!Kf%f6Im.@adrn@I*
-s7Y1L\kR>-rS''hU7_,Ys649Ap4!(ss7]TEQ`:&?s8N)Rs4[PRqnf4cF]nJ=!8IP@D1@7RirAi(
-gALs\Ir4TFFER9Vib=,HIr3s4s!$\-H%1<jBC#S^3o1k1s64VfI"-QaWV(aXmJlQjJ,b"8mJ-]*
-IfS7's.V-o(uG;I!9sO`klBu4!-s'DHY;[A_PW*;B;k^bs#p/IlJp[McH!c4Z`U.!RZrhhK78&d
-Deiuq?s[)A=]np4?!h&PBl.j5H[pj0OdDZ8Wj&tH`66T^hra>#JcC<$JcDtSrn@I*s7Y1MRK2ZB
-9n3~>
-ir9qpp@%8+h:Bus`P9!lYH"InSXGb*Nf/aLKnK>U)M<]tLl.1RPF%c2Uo:E$\#V2a`mi`#k3V[:
-NW0jmoBti%h:U0#aMbj*\$N9=W2?>`T:MLArL+LkSXuLKV5LAsZF7?Y_oL!Kf%f6Im.@adrmh*k
-s7Y"G[7YMsrRN^aU7V#Ws6=BDpO<2"s7]QDR&C#As8N)Us5!bUqn](`G?Xb@!8dbDDh!ISirAi(
-gALs\IrFcIFa*QZib4&GIrF39s!$_.H[gNlBBoM]3SkV,s6=_iI=HZbW:YRXmf2]nJ,b":meHf+
-IfS@*s.Csp(uG;L!:'Ual2^,7!.03FHY;X@_5)j9BW1gcs#p/IlJp[McH!c4Z`U.!RZrhhK78&d
-Deiuq?s[)A=]np4?!h&PBl.j5H[pj0OdDZ8Wj&tH`66T^hra>#JcC<$JcDtSrmh*ks7Y"HPQ9m2
-8q6~>
-[/U3,196!+L&_//!JLLHh?1GdGNSk\1$Xj"Y3>;m@#Xu4!8@JA!7(V\!8@JQ!8@J0!<;e+hYXPX
-oD\gEs6afTU0OkjbB^&arsjNsmer5P_sjm8UAo^]hXpglq^JK8o;I<As5F`28cShfP%`,3c'H3G
-IrFcTmVdUTIr4QIruupmgAh38'OFQ7s5!a7md>iZqthh@oCJo5s7^0_qpnkpq>1*mrT**ls+13$
-s+14(s8LjUK`Cc&"IoJ\S5+S~>
-j8U+uq!m\3hUp9#`k]0nYH"FlS!T:uMhct:Isl]krd#K0I"$TuL5CkNPaS,;VlY%dGf.YLe_B*I
-me2V>(AdXiki1FNe'?+T_7dCfZELC1W2?Ddr1Xt%Uo(&iXKSq;\\,_raj&8cgu7G_oDZ2urn@I*
-s7Y1L\kR>-rS''kO&`FJm_iLjqL8Lss6Tm4rPAQds8N)Ns4[PRok3.WXoe.n!8%8<D1A9bYOK\[
-W;QZ*Ir4TNO'KNiY[!q&Ir3s4s!%7gVXa8XL&_23(3*%Js7qdjbOWrF_Z,+&mJlQjJ,b"6lhLK(
-IfS+#s5t/):B1@K!0$C6M(&2q.]2b-WeLKGBAWI5=F']<rrW,Xjludcr:KC=hq6B#`4iadX/2GV
-PE(HOIX6-VD/*]p@q,FG*+NMkBl%^/GC4srMij<qU8Y6&]>;S7e_K3MnGRq<JcC<$YlF^W!J:@F
-gB<rFl^COu~>
-j8U+uq!m\3hUp9#`k]0nYH"FlS!T:uMhct:Isl]krd#K0I"$TuL5CkNPaS,;VlY%dFi2>Ie_B*I
-me2V>(AdXiki1FNe'?+T_7dCfZELC1W2?Ddr1Xt%Uo(&iXKSq;\\,_raj&8cgu7G_oDZ2urmh*k
-s7Y"G[7YMsrRN^cOArCHm_rRmqgSV"s6fs5s1n]hs8N)Qs5!bUpLi@[YlOCq!8@J@Dh"KdY40V[
-W;QZ*IrFcROBf]mY[!q&IrF39s!%=hW:TVZKE(u2'Q6SCs8.smc1B2G_>f"'mf2]nJ,b"8m.gT)
-IfS4&s5k#%:B1@N!0$@6LFN,t.B)k0W.Y-EBAWO:=F'`=rrW/[k3;mdr:KC=hq6B#`4iadX/2GV
-PE(HOIX6-VD/*]p@q,FG*+NMkBl%^/GC4srMij<qU8Y6&]>;S7e_K3MnGRq<JcC<$YlF^R!H\;7
-ec_3;kEJSh~>
-[Jp@"DXln@s+ULPh>r<0p:UR0:3Yk!hD+HGG?Sp+ApMT"O<JDnpH<;IL`p^:rul13h>mTQ;JLPk
-<r;n?CYIQ^J)#ZaF^f1+r;R7VDsmYMF^fK$J_L-RDr1*c"e]%CG>aP%rrPb'Z2Xb:c[BJNA9#Zi
-IrFcTmVdUTO@Gu2q>VY#+`#g3s%Wj$s8UpUCNjhgT`>%b>'G0gOT52UC3sr,W;ZSm!q`"[JcC<$
-JcC<$gAh0/!JLLH]`ai*n!m.'~>
-j8U+ro^:o$g=4Bf_7R+YWhc8UQ&pr\KReJsG]e+Lrc/s!F`r%WIY*<3Ng#j$U7P#VT"`.cdF[48
-lLFb1rtbG%mHETeg""HnaMbm-]!o&OYHFt-WrAt5WiN5'YHbFB\\,\pa32fYf\PQMm.(%^s8LaR
-K)bPU"0,(<j8I^emEg&]Df]N7b5[MFCY8;DCPRckDu]h[CY7AAs7oT/H"U4Sruc+0fkl5nK4/n4
-D8lGQ%Y&?_s35XoFC9[Rs*nn?oD\ug=a,'iOoG@^8eSB-rtEb-BQn'0aT$a,mJlQjJ,bR!U?hXT
-,**j^f`1tH$EjF/gAkr3ECcc&s.WY?G?'e*q,;'SE*oRAqYpWgR\o<K*;Asej4r22aMPTuYGn=h
-R?NYfKReGpFE)59CMNi_)es2,E-$2KIY*?6Od;N2Vld;9^W"FFg#(rZpOW?qs+13Rs8LaRK)bPU
-"I]>VRSA;~>
-j8U+ro^:o$g=4Bf_7R+YWhc8UQ&pr\KReJsG]e+Lrc/s!F`r%WIY*<3Ng#j$U7P#VR_H__dF[48
-lLFb1rtbG%mHETeg""HnaMbm-]!o&OYHFt-WrAt5WiN5'YHbFB\\,\pa32fYf\PQMm.(%^s8LRM
-F8tsA"/JP1hYl"[lHsfZDf]N9bQ!YICYJMGCPR]hDu]h\CYIVFs8,]/HY6CVrul13gi%\tK4&h2
-CrQ>P%Y&Ebs35[qF^TdSs*ntDoD\ue>'G0gOT,7]8J&0+rtE_,BQn!,a8^X-mf2]nJ,bU"U?q^U
-,*3s`gAh1J#d"(+h>h>8F%)c%s.EP>G>aP&qbh0UEF,UBqYpWhS>PNM*;Asej4r22aMPTuYGn=h
-R?NYfKReGpFE)59CMNi_)es2,E-$2KIY*?6Od;N2Vld;9^W"FFg#(rZpOW?qs+13Rs8LRMF8tsA
-"I&oLPY-H~>
-ZMspfJcCH(rn[[/J+ZP<-[4_OhD+HsfV!qNSCIH9c_,dAs1O&?`Lqk`s.FkqmXP9:c&7(5f)PcC
-J(itm^]3#ZK94.Ir;R8A\+]k!c^'3Rf_tib\*ikf"o#*NK;A,<rrTl`oD\b'qpCd`Pfrn&^UNq:
-p:%g:c]G6pq>VVaTRY\qs+;<Zs8UpUabPMIp](9fXFl/$oDej8MgpMglM:G]p:%efs+13$s+14(
-s8LjUKR`Yi!s%e[:4N~>
-jSqCBq!mY0h:Brp_nEL_Whl>VP`L]VJUMfeF)Z#5CMIU"Ci+*1FE`(]K8>MMQ^jeKXdQc9`m)ud
-i90M"rf$jlq=F%=jPS_Dda$%V`501"\[SuRZa0S8s0<<E[C3TW]thP*b0JDcg>:lRmIU:`s8LaR
-Jq*Gf![`'MrS''or7@TqKUgKes3I?hf`/[<M8l9Ds8SaCf^41gs3?OPOjsF2TRkbT[_MgpSqN6I
-p\b%$^UEk9qTb@ZSCd`>^UEP$rrr.uKnH8orr3&4J+<O<'Dp1EKTs^Vs1c#9s7Wn9s3He/lhUQ(
-c_,jAs8R]mn,NFB!6BqJWqZPnpT0($VXsifcAR1.Zg%;c!qs(;kl2V"o^1f!g!e3c^q-nUWM?&Q
-P`L`WJq&/nG'%g(E>rq>Fa&.[JV8l>P*_]4VQ@&3]u/">f%oBOnG\"=JcC<$YQ+UV!J5go9`kC]
-RSA;~>
-jSqCBq!mY0h:Brp_nEL_Whl>VP`L]VJUMfeF)Z#5CMIU"Ci+*1FE`(]K8>MMQ^jeKXd6Q6`m)ud
-i90M"rf$jlq=F%=jPS_Dda$%V`501"\[SuRZa0S8s0<<E[C3TW]thP*b0JDcg>:lRmIU:`s8LRM
-F+<jT![VpErRN^grRdcsK:LHgs3I?fgAej=LW,p=s8SaAg?sIjs36IOOOjI3TRY\V\%hssSqE-F
-pAFq#^UNq:qp1R\SCmf?^UNY&rrr.uK7fukrr3&5J+N[>'Dp1EK9XRTs1c&:s7Wq:s3He.m.pZ)
-c_,dAs8R]kmf3=D!6L"KW;$>lpT0""V"=Wdc&7(,Zg.Ad!qs+<kl2V"o^1f!g!e3c^q-nUWM?&Q
-P`L`WJq&/nG'%g(E>rq>Fa&.[JV8l>P*_]4VQ@&3]u/">f%oBOnG\"=JcC<$YQ+UQ!HWb`8co(V
-PY-H~>
-ZMspgJcCH(rn[X.o3MHpk5F-:mXbE;rrVdmDuTb;h>i-,JcC<$JcE=]rn[X.oR?rCn!m.'~>
-jSqC?o^1i"g!\*`^UUSNVP'BBO,8O>HZjFJCM@Bl@q/tXA7]FhD/jZCI=d65P*_`7WKss)_TC-T
-h;dejqhtIgqt0@Bk2G.Le^DadaMl'4^:h.i])B/Q]">Vh^r"(2b0A>`f\GEHl0e9EZiC$Z!.sfH
-!Me]RgApVls8W*$rUX01rr3#R!6>+"p[RP0h:L&t`P8sjY,S4hR['"pM2$Y5IXHHeH$FU\H[UBp
-KSYPIPF.l6VQ6u2]Y_b8eD&sFmeMG6JcC<$Y5eLU!.sim!s%YU9n3~>
-jSqC?o^1i"g!\*`^UUSNVP'BBO,8O>HZjFJCM@Bl@q/tXA7]FhD/jZCI=d65P*_`7WKO[%_TC-T
-h;dejqhtIgqt0@Bk2G.Le^DadaMl'4^:h.i])B/Q]">Vh^r"(2b0A>`f\GEHl0e9EZiC$U!-@a4
-!M80Hec=uds8N$"o2]f/rrLsVa8\0on`o2kf?qd\^U^_SWMH/TQ'%&_L4b#*I!U'`G^4U^I=Hg$
-Ll7=XR%0kIX0K.H_T:$PgYq>`q18Qss+13Qs8LRLF7aqa!9]S=J,~>
-ZMspgJcCH(rn[X.o=Y1Uk5F-:mZ%5Im&^)6!J/)crr_8%3R[p,!Tl+fs+13$s+13]s8LjUK`Cc6
-"O-r8S5+S~>
-jSp7qn`o/if$DFR]<n`=Tpq=.M1gA(F`;/1A78hN>lIqI>[CfJAnl4(GC4ssN09R"V38*n^;\=E
-g#2&]p58k_rUo[HkiC[Wf[\Erbf\#H`5BIi_%FQ%`5]m@bg4\df\><DkNhU4Z2agX!.sgN!RTm*
-gApW#rrMGeqgSWu_YsK:hfCj(rr3#Z0ZX2QrUoUBinW,3b/D$)['$C)TU_C6OH#-QKnFu.J:N3%
-K7nu9MiX$eR\$:PXKf4H_8jgLg#(oWo7?pms+13Ps8LaRK)bQ3"O$l3RSA;~>
-jSp7qn`o/if$DFR]<n`=Tpq=.M1gA(F`;/1A78hN>lIqI>[CfJAnl4(GC4ssN09R"V2qmk^;\=E
-g#2&]p58k_rUo[HkiC[Wf[\Erbf\#H`5BIi_%FQ%`5]m@bg4\df\><DkNhU4Z2agS!-@b6!Qs9t
-ec=uprrMJfqgSWt_>XB9ic@-.rr3#]0us;RrUoUBinW,3b/D$)['$C)TU_C6OH#-QKnFu.J:N3%
-K7nu9MiX$eR\$:PXKf4H_8jgLg#(oWo7?pms+13Ps8LRMF8tt!"N^Z,PY-H~>
-ZMsphJcCH(rn[X.o=Y1Uk5F-:mZ%5Im&^)6!J/)crrV20W;Z_spT];LJcC<$JcE=]rn[[/s7Y:P
-S,i#J:4N~>
-jo7RDp$V#$g!\*`^:1>HUn*j7MM-J)FDko*@9m2cO,n`p<)lt%>[LuSCiOWGJr#GOR\5_D[(F/q
-cdpq5lgk"3s!Rg@o'Yf*j58YFf$r-ocHOJSaiVWGai_fNc-Oedf%Jj9io]LmnbfWkrn@F)o<n\H
-j8I^4m>_,Hl`Bu5!J82err_50W;Z_q!VN\:ru1b*m,m6[e^)@U^:CVSX/;V_S!TA%O,]'TM>i;K
-M2I7POHYuuSY2dXXg5FK_8jdJf\YZRnG@e:JcC<$XoJCT!J:@FgB<rFl^COu~>
-jo7RDp$V#$g!\*`^:1>HUn*j7MM-J)FDko*@9m2cO,n`p<)lt%>[LuSCiOWGJr#GOR\5VA[(F/q
-cdpq5lgk"3s!Rg@o'Yf*j58YFf$r-ocHOJSaiVWGai_fNc-Oedf%Jj9io]LmnbfWkrmh'jo;r&9
-hYl"*lAbfEm&^)6!J/)crrV20W;Z_spT_a<)Z''lk2=tDccO,>\[8Q@VP9ZOQ^!VnNJi[NreMGK
-MN!RWPEqW-TVSQhZF@K_a3;uahW*njqgncus+13Ps8LRMF8tsb"I&oLPY-H~>
-ZMsphJcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~>
-jo6:roBbSqf?_OT]<n];TUD"&L4FSlDJ<WgP0Wk$ru_-N>Ye6t=^>HJCiOZIK8G\USVsMP\%]i*
-e(WdEn+qk?&H)7lmHWioi835Af@AC"daA'@s3V>)eCE1(gYLfJk3;7%q#7Jsrn@F)o<n\Hj8I^4
-m=G;Kru(S$lfI$XeBc7T^UghXXf8.kSsu.6P`q5lrf@tZP*;/tR[p+HVlR#-\@oc"bgG%uiooh+
-JcC<$JcDhOrn@I*s7Y1MRK2ZB9n3~>
-jo6:roBbSqf?_OT]<n];TUD"&L4FSlDJ<WgP0Wk$ru_-N>Ye6t=^>HJCiOZIK8G\USVX;M\%]i*
-e(WdEn+qk?&H)7lmHWioi835Af@AC"daA'@s3V>)eCE1(gYLfJk3;7%q#7Jsrmh'jo;r&9hYl"*
-l@JuHru(S$lfI$XeBc7T^UghXXf8.kSsu.6P`q5lrf@tZP*;/tR[p+HVlR#-\@oc"bgG%uiooh+
-JcC<$JcDhOrmh*ks7Y"HPQ9m28q6~>
-ZMspiJcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~>
-jo7R?n`f&feBQ"J\?W'/S<].kJpVWYBk(IPo`+sQai`oKs6!QY:/Y.u@:j=rG^kF+P*q0)XgG^W
-ajA\tk3_hrrsnquna>`,jl>=Wh;$`;g&BY(faQThh;7)LjlbprnFupas8LaQK(HDOd,Y)Z!:>@;
-])NWHp@.A.hq?N*b/M0/\$N9>W268^St)7;rKnChR[]k?TqnTdY-GCG^;J%9db!:6kO%tos+13$
-s/Z2!gAup+p=f_=!:-(JJ,~>
-jo7R?n`f&feBQ"J\?W'/S<].kJpVWYBk(IPo`+sQai`oKs6!QY:/Y.u@:j=rG^kF+P*q'&XgG^W
-ajA\tk3_hrrsnquna>`,jl>=Wh;$`;g&BY(faQThh;7)LjlbprnFupas8LRLF7ZL7b23*J!:#.8
-])NWHp@.A.hq?N*b/M0/\$N9>W268^St)7;rKnChR[]k?TqnTdY-GCG^;J%9db!:6kO%tos+13$
-s/Z2!ecBjlp=9A2!9]S=J,~>
-ZMspiJcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~>
-k5RaGp@%2&g!\$\]X=o?TUCt$KRS,bC1LXR;sL;e69dUrQ2gls6qC!K<a9'GDKL5VLl[jVUoL]1
-^rOaNh;mnmre:@[qt9OKm-<fsjl>@Zr87tAioB+^kj%O&nb<$`s8LaQK(HDOd,Y)Z!:>@;\c3KE
-p$_2,hqHW-bJqE5]!erKXK&1pUS=I[TG=/qUo()kY-G@D]YMJ-cI1>"iof_$JcC<$JcDbMrn@I*
-s7Y1MRK2ZB9n3~>
-k5RaGp@%2&g!\$\]X=o?TUCt$KRS,bC1LXR;sL;e69dUrQ2gls6qC!K<a9'GDKL5VLl[jSUoL]1
-^rOaNh;mnmre:@[qt9OKm-<fsjl>@Zr87tAioB+^kj%O&nb<$`s8LRLF7ZL7b23*J!:#.8\c3KE
-p$_2,hqHW-bJqE5]!erKXK&1pUS=I[TG=/qUo()kY-G@D]YMJ-cI1>"iof_$JcC<$JcDbMrmh*k
-s7Y"HPQ9m28q6~>
-ZMspjJcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~>
-k5RaEo^1bsf?_OS]!AB4SX,=mJU2ETAmeeA:/jSF4#f)S1pm;Z6U=17;-.%5C2eBGKoD4KTr>0'
-]uA4EgZ%Jfr.G"UrV?-WnF#Z/lKS61$0ga@m-X94p\b#is8LaQK(HDOd,Y)Z!:>@;\GmBCp$_2-
-i7li1c,mo?]t1YZZ*1:1WMlcpV\Z51WiWA-ZF.3S^Ve+8cd^V'iof_#rdk*#s+13Ms8LaRK)bQ!
-"I]>VRSA;~>
-k5RaEo^1bsf?_OS]!AB4SX,=mJU2ETAmeeA:/jSF4#f)S1pm;Z6U=17;-.%5C2eBGKoD4HTr>0'
-]uA4EgZ%Jfr.G"UrV?-WnF#Z/lKS61$0ga@m-X94p\b#is8LRLF7ZL7b23*J!:#.8\GmBCp$_2-
-i7li1c,mo?]t1YZZ*1:1WMlcpV\Z51WiWA-ZF.3S^Ve+8cd^V'iof_#rdk*#s+13Ms8LRMF8tsb
-"I&oLPY-H~>
-ZMspjJcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~>
-k5RaDoBYJme]u1L\?Ms,S!8kcIWoaF@pE#08OG[%1bgU6/9h-o:cgs49N,)$Ao2X:Jr,S?T;J`t
-]>Me=g#2)_qLSYOs8Moip%.bEr:'aV"7u6^rMBPngAlis[K4b8rS%>>JcE4Z(&[anlK.![f[J0i
-a2Gg.]=>;VZa$b5Y8+:HZEpsJ]"Gep`lZKQe_8m?kjA$AJcC<$JcD_Lrn@I*s7Y1MRK2ZB9n3~>
-k5RaDoBYJme]u1L\?Ms,S!8kcIWoaF@pE#08OG[%1bgU6/9h-o:cgs49N,)$Ao2X:Jr,S<T;J`t
-]>Me=g#2)_qLSYOs8Moip%.bEr:'aV"7u6^rMBPnec9d_XT?T$rRLu6JcE4Z(&[anlK.![f[J0i
-a2Gg.]=>;VZa$b5Y8+:HZEpsJ]"Gep`lZKQe_8m?kjA$AJcC<$JcD_Lrmh*ks7Y"HPQ9m28q6~>
-ZMspjJcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~>
-k5RaCn`o,geBGnF[]cU%R?EG[I!':<?W^3!76W[e/h/1o,]j"c5W1\j85E5j@qp".J;9/7SYW<l
-]"uM8fAG`YpjrJArs&K$r;?Nmrh0;jgAlis[K4b8rS%>>JcE1Y'`I^olf[9ag=F]tbK.Z>^qRIm
-\[_UIs0r]Q]=ktq`5]pDd+$_'i8s4kpATXCJcC<$W;lkO!J:@FgB<rFl^COu~>
-k5RaCn`o,geBGnF[]cU%R?EG[I!':<?W^3!76W[e/h/1o,]j"c5W1\j85E5j@qp".J;9/5SYW<l
-]"uM8fAG`YpjrJArs&K$r;?Nmrh0;jec9d_XT?T$rRLu6JcE1Y'`I^olf[9ag=F]tbK.Z>^qRIm
-\[_UIs0r]Q]=ktq`5]pDd+$_'i8s4kpATXCJcC<$W;lkJ!H\;7ec_3;kEJSh~>
-ZMspjh>dMinc'<gTS%lqoDejUTS%lqoDejMP^eqSpAb01rr4#;es_;ch#IEOc^'9Xh#IEH`K5Y'
-W;$>lpS`_"\c2U/^&<E^\c9qOIi%PQqpq3iT\TSIn@OO6\aKLtqp1R^T\T;A!/LOQ!58>\!4i%-
-!TJV+rr@iQru(IJOF`_Dqu?WGRY@Eis8VT#M2Ae2s8UrIrI4gXrr3,;LP)Q&p&G$J!/0sW!S6E3
-h>ltps+13$s+13$s0)J%h>r<0p>,qB!:QFQJ,~>
-k5RaBnEJocd`]P@[B6<uQ]R#SH?*e3>uj`l5rphT-mKfS*4c+".krtH6q^E\?taJ%IYE`1S"cpf
-\A6/2f&#NUp?M\X^[_=<l_9#cWq68jl_9#cWq68jj-,%XhY7$Orkl\Rruq?kR>%<hs8VrAQA(sb
-rr;Z1OFi+bp&G'bWe6):rVuo1rI4m[s3CLk)"%A#eX;,ah#IEE]8DKVmf3=`c^'9WgA^pJ!W@lR
-rrB_1IfR(XrrM).r;QfrM>dGlou3#EQI#F-rRI<iT\TSIn[j[9\aKLth4=Lo!4r10"MfkHWql>f
-rn@F)o<n\Hj8I^4m=G;FrtGD+o'P]&i8!#9da-.[a2Ps5_8,u`&\u6#`5]mAcI(.ngYUrQlgOY#
-s+13$s/,hqgAup+p=f_=!:-(JJ,~>
-k5RaBnEJocd`]P@[B6<uQ]R#SH?*e3>uj`l5rphT-mKfS*4c+".krtH6q^E\?taJ%IYE`.S"cpf
-\A6/2f&#NUp?M\X^[_=<lC`c^W:U&hlC`c^W:U&hifnqWhY.!L_uBZVrRREkT\TSIqp1R^T\TSI
-oYloCK;ePEs7`IELUmEa!58>\!kJ?UqgTFMs81B9KqR6$s7!XWM7N'Ss81-.KqR5qrr@iQrrBb2
-IfR%WrrM,/qu6YOrVmc-`K5Y:chmb@es_;ch#IED]8;BTmf3=DT)F-=\c2U3_2!ZAqt:!gec9d_
-XT?T$rRLu6JcE.X'E7asmHN]igtC6+ccjPP`P]R/_#1qZ^qmq,`lQ?KdF?e&hW!_an+hP7JcC<$
-VZ6YH!H\;7ec_3;kEJSh~>
-ZMspkh>[P+5JQdh'RO#-F&nP*s*IpnF&nP*s)1q^>%[U1"T.>p<eLDO,1q<MEEn@]s3#OqF^g9g
-s1;`JF)t*Hs8SHaGB6[$s8Q[krbDS?s2k4T)Ef83s06uYEEn@]s0lHMBje7Hs3#OqF^g9gr;Qos
-k16=6rVln13W<doZ2O\(o5=X.rr`#HU^6r!)S9HdF's.8s4Da+EEn@]s0lHMBje7Hs0>I!rbDeE
-s8U&AF*C6]p&G$J!/0sW!S6E3h>ltps+13$s+13$s0)J%h>r<0p>,qB!:QFQJ,~>
-k5RaAn*&]_dE9A=[&g*pQB$`NG]@G,>?"9b4uY/E,97U9>Q=_<-7q&96:k!T?=n%sI"R?*R\?[a
-\%fr.e_T<Qo]lGXIm:^?rtk\5HX1i<=-Wa`HX1i<=-WabEE.9gC&Ro."T.>o<eUJP,1q?NE*\@^
-s3#RtF^p<erju]MFE:6Hs8SHdGB6[!s8Q^krbDS>s2b.S)E]52s0@)[E*\@^s0uQOC1=OKs3#Rt
-F^p<er;Qosk1676rVln23<![nYl4S'o5+L,rr`#HU'go")udH[@WZ%#bl?=E?>s2-jSu`"B51n^
-rr9<#;Z:G;YlFaC=`nj[YkA%qgAlis[K4b8rS%>>JcE(V-i3H'lf[<dgtC9-dEg(\b/hWD`l?'>
-aN;TKcHt"if\>9Bjlu1'r.4m!s+13Hs8LaRK)bQ!"I]>VRSA;~>
-k5RaAn*&]_dE9A=[&g*pQB$`NG]@G,>?"9b4uY/E,97U9>Q=_<-7q&96:k!T?=n%sI"R?'R\?[a
-\%fr.e_T<Qo]lGXIm:^=rtKf`GB6fLs8RFLGB6fLs8R"<G?SVSrri5]]iKdbs!$*D??'5,jT!DG
-A9D@>ir?W"?upBaSH&VV;Km1[`W,sM3W<dqZ2_rECDo>Zmf0P???'5,jSu\uB5(bZs8U8bA9D@>
-ir&fZqrZJ*#lXc(Ai]j+!3uM&!qU=1rr3)pet`TMru/LY?uo^uc2ZFE??'5,jSu\uB5(bZs8TB$
-;Z:G;Z2ajC>'"m[Z1\.rec9d_XT?T$rRLu6JcE(V-i3H'lf[<dgtC9-dEg(\b/hWD`l?'>aN;TK
-cHt"if\>9Bjlu1'r.4m!s+13Hs8LRMF8tsb"I&oLPY-H~>
-ZMspkh>[S,5C^H@rtkCs&@M,tQm)Lt&@M,tQm)M$%))DS#kRom"Rrg9.=_?s,+_uDlC_Ifqi"q)
-m^$]1oQs]`nEu5]s7[\0oBL[+s8P6DrosRZs82f\)qn&Ss8P5cZKe)hYk`cZg>6Fiq>6+YamQKN
-XSi)$n?n'M!<)ou4co[.!;HHl!gGtNrr3)[Lf+6Pru:TW=Ng3I=H`]U>-dFd?Ej6TAD5mPIJNo7
-B"e3/#l"B!<dX-'PaM.Drn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~>
-kPmmJp@%2&f[7gX]!JH5SX#4iIs5jF@9HK$6Td1W-6F';0(/bG*$Zpf3']u/<aB9QFF/UsI$pY+
-YID6cc.1V1lgsEA"+NOb^\.UCp?`F"oC%tfs6UB+oC%tfs76`5pV[F-qYp]f[;@=Arr4C<>I3Ug
-@']Zg@EIuECT[2S=j-@(N$eT!,,"PnHX$OM5`b0qlh1;Rrp(NV9UPk[5$PAYTjY2%J7[EiB70IN
-N+'isZYQ]@rrhi!M,=9OrrkZKl0I[.rr3*!PX5BLrr_5:;#pUq-hDXebON8KP5h+XZg+5lZMB#^
-g"g:gp]$k!]]nbJp&G%nH0b!bRe?^[gAlis[K4b8rS%>>JcE%U&cMIpmcruqi8*/?f$r0rd*L&;
-c4J=KdF-Opf@o$;ioTCjnFup5s+13$s.o\ogAup+p=f_=!:-(JJ,~>
-kPmmJp@%2&f[7gX]!JH5SX#4iIs5jF@9HK$6Td1W-6F';0(/bG*$Zpf3']u/<aB9QFF/UsH't>(
-YID6cc.1V1lgsEA"+NOb^\.UCp?iL"oBqths6^H+oBqths76Z4pVdF0qYp]f[;@@Brr416>-dFd
-?Ej<c@*.iCCTR/T=Ng4%N$\Mu+e\GlHWpIL4co[.!r)`lrotHV:72(]4^,/VTO+kuIq79iApsLP
-N*scqZYQZ?rrhi!Lf+6OrrG9ErosLXrVlq`5lgoa"6,,7!<3!;oQs]`n@_qes.3E"lC_Ifq0ur/
-hI_33s.3i9rosd`s8Q,HlLU7-p&G$B!-@b6!Qs9tec=uds0DY:rV,mNlK@3ch:pT5eC2glcd2U9
-&C8_NdaZh!g>(TFjll(#p\oaDJcC<$V#UGF!H\;7ec_3;kEJSh~>
-ZMspkh>dM)!l'6"pAYs&mL[)/pRE6'mL[)/pRE6'o7-Z;dL>aDs"<rgVG;X@s7q(_m/P^MNV.F<
-p]'5iM=R[Qqu?]('`[J!n,NF-'`\1MDh!88p\b%1MeDeao*B@&s4CqCq743;k\ktHolYKQs5ImP
-r;Qolc*<c=rVm$<Dh!88p\t0p]h5(#rr3)cZ((gns!RB;ZhsdVA;U,1EU<_XArZVs^&@/5J,0,&
-6[+$0W;$>d&?1G;SD*Z9rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~>
-kPmmJp@%2&f[7gX]!AB4S<](gIWo^D?s$8u69?tS,TRUJhZ(kD)'LC^2a9c,<Es'MF*`FpI$pY*
-YI;0ac.(P0lgsEAs*k*bJ%t^W(\[5-]_V;j*rkU=]_V;j*rkh]qu+kMn,!&:oZa7-J,fQEI;nNP
-f4^6<Fa!KYibj\FWNl="s0NXClN$>Ps2>iTru,m*JZAJBru6l-p&FUhE9mPUBTMu"^&7#1IJ<DW
-G4tsqDN"Gm"SBsERK3<d"WDB/JZAJDrr]i(U]CDo"6m+[!<3!Gnu8njs4M"Bq0d5Js4:qFq743:
-k&,VAs,9BjI=\Ems7[)%M1_DSp&G$G!.sgN!RTm*gApVls02M5r:][KlKI?hi838Cg"=pTf)O>1
-f\5*9hr3YYl0Rm4rIP!"s+13Es8LaRK)bQ!"I]>VRSA;~>
-kPmmJp@%2&f[7gX]!AB4S<](gIWo^D?s$8u69?tS,TRUJhZ(kD)'LC^2a9c,<Es'MF*`FpH't>'
-YI;0ac.(P0lgsEAs*k*bJ%t^W(\[8.^&.Po*<5F<^&.Po*<5V[qu>(QoD8J>oZa7.J,fQEI<"WR
-fOg-9Fa*T[ibaPCWjDU&s0WR@lN$DRs2GcQrto[(J#N,>ru6l/p]'gjEU<_XArZVs^&@/5J,/b[
-GPD-sD2J2j"SBsDS,iNf"W20-J#N,@rr]r,U]CDo"7!.]!<3!GnuB%ns4V"?q0d8Ls4CqCq743;
-k\ktHs,06gIt+Eks7[)(LP),Np&G$B!-@b6!Qs9tec=uds02M5r:][KlKI?hi838Cg"=pTf)O>1
-f\5*9hr3YYl0Rm4rIP!"s+13Es8LRMF8tsb"I&oLPY-H~>
-ZMspkh>dM)"96,c^\.U9DaJep22hM7DaJep22hG5!e4*Wp\uf4Dh%fen8WmTs6=HPq1W.um^59/
-rUfg\g:^[:s77)'oBLf*s7[LKIr@cKrVm;S3S+61iW+E*s6=HPrr3DABj.b@q1W.um^59/q>UKP
-!<3!-pDdsuDag?!s4U5Dh>mKR!T!hUrt#)#pA<R%C;'+VIJs32D1V]d'Ye?cYlFTW6Zmls7A0\C
-!,m(&8u2.[rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~>
-kPmmJp@%2&f[7gW]!AB4S<](gIWfXB?s$8u69?tS,TSAhs3r#$)'C=\2a0]+<Es'MF*`FpI$gS)
-YI;0ac.(P/lgsEAs*k.N^OO#mrt#,-D*`Gk1lMD4D*`Gk1lMA5"T<aI@K$!$/F@;(s8VV/I/O$/
-CkDJ:?d.uH5_/h*pA<OU=aU2?(oHojIffZC*c6=F8>?(_*7-ars8V*ZI/O$/CkD]erk2uKYQ"?O
-?d.uH5_/\1!S[VRrseWBD1-CpUAt8I:86JCr;QfP!<3!GrUfg\fnsOXnSrsSs64?Os8W)3BNhV=
-qM@X`I;qfPs5sB#H#lWSp&G$G!.sgN!RTm*gApVls/uA1qt9OKm-<cqjPo.Vhu)==hr*JRjQ>^m
-mI9iJJcC<$JcDDCrn@I*s7Y1MRK2ZB9n3~>
-kPmmJp@%2&f[7gW]!AB4S<](gIWfXB?s$8u69?tS,TSAhs3r#$)'C=\2a0]+<Es'MF*`FpH'k8&
-YI;0ac.(P/lgsEAs*k.N^OO#krs`m5HZq?*s8R"(HZq?*rVlqK;I]D#/FIG+s8VS.IJs32D1VM:
-?H_cE5C`Y(pA<RW>'p;@(o6cgIfTNC*,C%B7A0VZ%+7/es8V'YIJs32D1V]d%)6L[YlFNQ?H_cE
-5C`M/!T!hUrse]BCO^7kT`>&G:8H_Hr;QfS!<3!/rUfg\g5B^Zn8WmTs6=HPrr3\IBj.b@qh[[_
-Ir@cKs5j<"GB6BPp&G$B!-@b6!Qs9tec=uds/uA1qt9OKm-<cqjPo.Vhu)==hr*JRjQ>^mmI9iJ
-JcC<$JcDDCrmh*ks7Y"HPQ9m28q6~>
-ZMspkh>dM)"96,c^\.U9C-?of0oQ)3C-?of0oQ#1#_,`Uqu=ojIuF:*/FIG+s8VY2IJs32D1V`)
-C1)1!1P>`-jJI9FKBE46LJDo7?3pT*R*u$&IkCX!!FpKUrs.ZdIJs32D1V]d%)6LWWr;t8C1)1!
-1P>N'!T!hUrsndjdf8`b/cYEOF8+Agqu-Nqh>mKR%HOC5HaWG8F++#el>;+OrtN4^<iZ,qa0k.2
-mXHhgiW,Y>mYEUjs8LjTK_)kXf&lqf!:GF<JcC<$JcC<$YQ+UY!JLLHh?9>Kn!m.'~>
-k5Ra@n)rW]dE08:Z`BmlQ&UNIGAh/'=].jZ4>\W:0\QK[+V,8++t56+5=\IK?"@bmH\.-&R@pL^
-\%]l,e_K6Oo]lJVIfo_cJ%taX&,uNC5'_9+MuW`k5'_9+MuN__rI7aMqu=rkIuF:*/F@;(s8VY1
-I/O$0D1_f*Ch%[)15#W,jJR?GJ`Zq3LJ`2>>mUK'RF;'&JM-s%!rZPQrr3er!.=_El>;.Qs8K`H
-=0)<"_e`h,CGLP<rrLjSrr3N%RF;'&JM-uoATRIp!;ZTmrrLjSr;S)(VgE`ro($gKr;Z&!K)blM
-^1gZLrVFRCkPak#0)sl1U@7Q*0_PJFgAlis[K4b8rS%>>JcDhO$N9elnaGl2lKIEor8n=KkiqC!
-mdTlErIP!"s+13As8LaRK)bQ!"I]>VRSA;~>
-k5Ra@n)rW]dE08:Z`BmlQ&UNIGAh/'=].jZ4>\W:0\QK[+V,8++t56+5=\IK?"@bmH\.-#R@pL^
-\%]l,e_K6Oo]lJVIfo_cJ%t[V%;J%QG;5$Us(X]DG;5$Srs4*P>5S?EIt*CTs"*SVJ,fQ>F++#e
-l>;+P_eNS%C,:MBs5^&(F+`WTs+a?jG?tRTpR'D/mXHherrHVVrr35c!.FhGl>;+OrsZYV<iZ,u
-_eNS%C,:M<rrLsVrr3K&R*u$&IkC]l@WV:t!;l`p!T!hSrse%dH[E0knoK6Xs6=HPrr3\IBi_84
-qo?,.s6b@gs5F$Omd>lcp&G$B!-@b6!Qs9tec=uds/c5-rV?'Tn*TH+ki_.,jpC57l0@X'nFZPT
-JcC<$JcD>Armh*ks7Y"HPQ9m28q6~>
-ZMspkh>dM)!rmb"o`#@;HhZu43WK*rHhZu43W/m^V$QhqS,`O+rVmi)Dh%fepNLu]s5n*Ls6bsl
-$r0EMs8U2A6#5rgrrq7G!#UA#qu6]:#lXc(+hdmT#O_Y>qu>eoKDkfXdT1kps6bsl$r0EMq>UKP
-!;ZX$`X)V-&B=Iq!;HHl!T!hSrsd(N6*9n]pNLu]s5n*LrVluJ<e(#Drs?[Ns5sCNs8U@Mp&G$J
-!/0sW!S6E3h>ltps+13$s+13$s0)J%h>r<0p>,qB!:QFQJ,~>
-k5RaAn*&]_dE9><Z`L!oQB$`MG]@G,>#S*`4Z4rRfDj_\',;E-,qLi55tFgR?=n%rI"R?*R\?[a
-\%fr.e_T<Qp$2SWIffY"J+imQrVIR_oBT[Es8*daoBT[Er;R#!%/9dn!!!l7ru:?BJ,fQAFa<f_
-kA>qQmueq-:J$?As2nD0D<q3$"lD`O*.eb!rrL.Grr3&s+M.RP#O;A8q>]VpL&M#ZdTM.us6l*r
-&5PlQq>UKM!;ZX%`sD_.'Z9Ok!;$*errLjSr;R5K=$j"]s7LM[q>]VpL&M#RdTM.uqu6uC#liob
-n,NF2#ke5sgAlis[K4b8rS%>>JcD_L#6"AkoC;>=rpC*[mdBQ5nacGNrdk*#s+13>s8LaRK)bQ!
-"I]>VRSA;~>
-k5RaAn*&]_dE9><Z`L!oQB$`MG]@G,>#S*`4Z4rRfDj_\',;E-,qLi55tFgR?=n%rI"R?'R\?[a
-\%fr.e_T<Qp$2SWIffY"J+WaM(jl#G=ulW_(jl#G=ulN\#Gh_#s-s&h)#aIRmVdUTs7^_aqu>eo
-KE(A$+Uh+<L]@Cr<^CNirr3/Y63%jU&GuJ.`X)PC!?o/Urs.umHi*j*CP2Tc$dr(*qu?)G+Uh+<
-L\^rNh>mBO$-!8Nk7GZ-ec>ICrrLsVr;R5J<^Ek^s7^_aqu>eoKDkfPdT1kpqu6uB#lj&fn,NF5
-#ke5sec9d_XT?T$rRLu6JcD_L#6"AkoC;>=rpC*[mdBQ5nacGNrdk*#s+13>s8LRMF8tsb"I&oL
-PY-H~>
-ZMspjh>dG'p&>Zrk5b8Vs4.2Mk5b8Vs4.2Mmn3TZ!<D<XrrVV,J,]H]LMPoLc"<@Cmcs]Lc#99T
-YtgDPr;R&Zp](8`6N>?$rr3#=&H;\1XWdWB((b9@s35/CpRJ&Zs*o+]s6f1Ls35JTq>UKP!<3!!
-cCFn6"3(oP^&%d0N;ihXh>mNS"0kU_oDS\$LMPoLc"<@;S>?2bIrk5D[E\^N$-!PVrs7ffs2GWC
-s8LjTK_)kXf&lqf!:GF<JcC<$JcC<$YQ+UY!JLLHh?9>Kn!m.'~>
-k5RaBnEJocd`]P@[&p3sQ]R#SH#d\2>ZFNh5WV0^s5Z0Z)]^%H.PNbD6q^E\?tXD$I>*W/S"cme
-\A6/2f&#NTpZheWJ+`gXn`'WDs8UONs5O+Rs8UONs6E8Rs8)fVq#:E_D1DQb'8^M`s3>>Hs6o:N
-s3>VYs0>I^nbiCmhtR0NSji\*T)S`j`t\OQ!NmRCrtZ;aiW%2;RJ!#CrV_.anc/(Dqu=r]UA=fi
-gAq6Q!RIA:rr^:Us1\@1!07'Y!S[VQrr]Q'O7E2K&W(;^s3>>HopVWRrI&\UkI/\8rs?^[s8NMj
-s8U+Np&G$G!.sgN!RTm*gApVls/,hrrX/W%qtg*`qYU3hrdk*#s+13:s8LaRK)bQ!"I]>VRSA;~>
-k5RaBnEJocd`]P@[&p3sQ]R#SH#d\2>ZFNh5WV0^s5Z0Z)]^%H.PNbD6q^E\?tXD$I>*W,S"cme
-\A6/2f&#NTpZheWJ+`gSoB-,Js8UXMs5sCVs8UXMs6iSZrrE,_q#:E`Dh%cd'8LA_s35/Cs6f1L
-s35JTs05=\oDJUohY7'MS3m8$SGrNh`Xr.L!NdOCrtZ/]ir@88R.m,Hs8RRioDe7Dqu=oZT_\Tg
-h>mQT!R@57rr^7Ps1S:0!0$pW!T!hTrr]N$ORrGN&Vk/]s35/CpRJ&Zs*o+]k-`J5rs?[Vs8NAf
-s8U(Mp&G$B!-@b6!Qs9tec=uds/,hrrX/W%qtg*`qYU3hrdk*#s+13:s8LRMF8tsb"I&oLPY-H~>
-ZMspjh>[P+!.XS>'GtoShGQ]?rtoh?hGQ]?rt(F`N#;<h!q'uVrr3VA>+G&;?HN5;:9!)kB%lNc
-A'Y&(s8NNgA+.\[[K"eXPjd0`F8l1?;KMd9)KT)Pmtb;ls+aLg]i'dgs-ui`hK*;_s38[_rVloT
-!<3!&ec:s'ei@gLrrLsVr;QfS!<3!#l>'nTrmi4Ws1)='mtb;ls+aLg]i'dgl>'#.n('L?s8QS$
-hVL8.p&G$J!/0sW!S6E3h>ltps+13$s+13$s0)J%h>r<0p>,qB!:QFQJ,~>
-k5RaCn`o,ge',bD[]ZO$R$!8YHZX+:?W^/t6qQ#1kXHjC,:"We0/YgW7o!&g@VTn-Itiu5S><3k
-]"uJ7fAG`Yq<It]IfOujrtkY2*-(0!<C-Z^*-(0!<C-Z^&<cL>)#O+.!psiSrr3VB>FOr7?crD>
-:oN,iB@uH_A'b,*s8NNjAa@MZZN&MZQLEEbFoMCA;/uO6)Kf8Qm>#&krIn+a]MXOas.)ubgN.#[
-s3/LYrVloQ!<3!&f*%E.f/RpNrrLjSr;QfP!<3!#l"OYRrmr:Ys12F'm>#&krIn+a]MXOalYTA5
-n(0OAs8QY)hqL,)p&G$G!.sgN!RTm*gApVls+13$s+13$s0)J%gAup+p=f_=!:-(JJ,~>
-k5RaCn`o,ge',bD[]ZO$R$!8YHZX+:?W^/t6qQ#1kXHjC,:"We0/YgW7o!&g@VTn-Itiu3S><3k
-]"uJ7fAG`Yq<It]IfOuhrtH;kkMB*'s8NpWkMB*'s8NXpmu/+XrrVV,J,]H\\QYNlLgJ4'S5-'?
-F(X.kCLbZgf)PaZ3FhO'(q'Cp!0ls'3HP3"!E+":ru,r^SF;8?ao@,o_7`a)s8STaWSV].gAfF>
-qu-Nqh>mQT#1`d=n('L?r;QfS!;uith>mQT"6sZ3cMlB;lMnCuSF;8?ao@,o_7`a)s6=Al_=,r8
-F8u8M9&ADbC\@`,ec9d_XT?T$rRLu6JcC<$JcC<$JcDqRrmh*ks7Y"HPQ9m28q6~>
-ZMspjh>dM)nc'<S63%9hkPtS563%9hkPtRi+TNt2p\t<_Dh%cd&GrRe#X,`us6bdb$sLpUbte-9
-s8N5Y3<0ndrr3,/.0'p+rVlm([J^%CpT6:Y4h:Umg1q66GN/Z&mY`%n>0[*IIrFcRrrLsVrVm#.
-.0'p+qu6]R!;uith>mQT!R4C;!#L.bqlM^]4h:Umg1q66GN/Z&g2@Z*&:=EV"nu1+#]'2-s8LjT
-K_)kXf&lqf!:GF<JcC<$JcC<$YQ+UY!JLLHh?9>Kn!m.'~>
-k5RaDo'>Ale]l+K\$2j+RZi\aIWoaF@Tui-9@j.@MeQj:AnYjn6TRJ$92\l!AScF6JVfJ>Su&Qr
-]>D_<g#2&^qs+4]J+<OQf0ofN;<RuZf0ofN;<RuZ[NGQ$a7oT8m;7@Prt,(/2@Mj^s8VPI+:qc$
-s3+47!<<'%h`M#]Rf<<oZ7GtiH2IXAqZsM*ru1X52@Mj^s8Ueg&/KQOs8VPI+:qc$s8RRcmJ[%c
-gAq3P"gTZZ'RBTRrrLjSr;QfP!<3!!bYA!8+FjFgX>UJP])VfaCCh8,j8]/3D\`<eH2IXAo2u>-
-C%q<#rn@F)o<n\Hj8I^4m=G:gs+13$s+13Rs8LaRK)bQ!"I]>VRSA;~>
-k5RaDo'>Ale]l+K\$2j+RZi\aIWoaF@Tui-9@j.@MeQj:AnYjn6TRJ$92\l!AScF6JVfJ;Su&Qr
-]>D_<g#2&^qs+4]J+<OQej9?B;Wn)[ej9?B;Wn)[[35N!`qTK7mVdUSrt,(02$c@Us8VMF*"6#q
-s34=9!<<'%hDkQQSGrNk[4)(eHi<sF#dsU1)Y^?k#X,`us4V6"'R/R:s6bdb$sLpUs*ntTrVloT
-!<)p#[4)(eHi*gDh>mKR!T!hUrrLA>qu@O_s8/oU#X,`us4V6"'R/R:s4VB*!"aMVrrr.##RG5?
-p&G$B!-@b6!Qs9tec=uds+13$s+13$s0)J%ecBjlp=9A2!9]S=J,~>
-ZMspjJcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~>
-k5Q=so^(\rf$DFR\[&93SX,=mJU2BRAm\\><qcP5Cd:E]:f^h1BlJ6DKSu"GTVo!%]u8.Dg>_Ad
-rIP!3s8LaQK(HDOd,Y)Z!:>@;JcC<$JcC<$YQ+UV!J:@FgB<rFl^COu~>
-k5Q=so^(\rf$DFR\[&93SX,=mJU2BRAm\\><qcP5Cd:E]:f^h1BlJ6DKSu"DTVo!%]u8.Dg>_Ad
-rIP!3s8LRLF7ZL7b23*J!:#.8JcC<$JcC<$YQ+UQ!H\;7ec_3;kEJSh~>
-ZMspiJcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~>
-k5QM%p?q,%f[7jZ]X4f<T9te"KRJ&`C1COO=OY[Ecd2R8s3DWq7S?QX>@D/]F*`CmNg5<nWj0(K
-`m3,ij6Q;fs,m?\gAlis[K4b8rS%>>JcC<$JcC<$JcDqRrn@I*s7Y1MRK2ZB9n3~>
-k5QM%p?q,%f[7jZ]X4f<T9te"KRJ&`C1COO=OY[Ecd2R8s3DWq7S?QX>@D/]F*`CmNg53kWj0(K
-`m3,ij6Q;fs,m?\ec9d_XT?T$rRLu6JcC<$JcC<$JcDqRrmh*ks7Y"HPQ9m28q6~>
-ZMspiJcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~>
-jo7R>nEJree',eF\$2j+S<]+iJU;KVBOY7L;bp%W770C.6UXC89i4no?tF+nGCG4'P*h'&XgG^W
-ajAYrk3_qps,m?\gAlis[K4b8rS%>>JcC<$JcC<$JcDqRrn@I*s7Y1MRK2ZB9n3~>
-jo7R>nEJree',eF\$2j+S<]+iJU;KVBOY7L;bp%W770C.6UXC89i4no?tF+nGCG4'P*gs#XgG^W
-ajAYrk3_qps,m?\ec9d_XT?T$rRLu6JcC<$JcC<$JcDqRrmh*ks7Y"HPQ9m28q6~>
-ZMsphJcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~>
-jo6D!o'>Amf$DFR]!JK8T9te"Kn"AhD.mEc=]J?q9hYIX*DB4)<**=4ASZ7.I"I08Q(3c3Yd_?c
-bgY;)kjSG#s,m?\gAlis[K4b8rS%>>JcC<$JcC<$JcDqRrn@I*s7Y1MRK2ZB9n3~>
-jo6D!o'>Amf$DFR]!JK8T9te"Kn"AhD.mEc=]J?q9hYIX*DB4)<**=4ASZ7.I"I08Q(3Z0Yd_?c
-bgY;)kjSG#s,m?\ec9d_XT?T$rRLu6JcC<$JcC<$JcDqRrmh*ks7Y"HPQ9m28q6~>
-ZMsphJcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~>
-jo6D#p$V#$g!\'^]sb/EUR[X3MM-G'F)G]&?sHi8<)`co*)fj=>$bZMCN+ECJVT5KR@oSBZb!uo
-cdgh2lLKN+OT5=7!.sgN!RTm*gApVls+13$s+13$s0)J%gAup+p=f_=!:-(JJ,~>
-jo6D#p$V#$g!\'^]sb/EUR[X3MM-G'F)G]&?sHi8<)`co*)fj=>$bZMCN+ECJVT5KR@oJ?Zb!uo
-cdgh2lLKN+OT5=2!-@b6!Qs9tec=uds+13$s+13$s0)J%ecBjlp=9A2!9]S=J,~>
-ZMsphJcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~>
-jSqC<n`o/ie]u4O]!ST;Tph4+M1^8%F)Pi,@piVJ>$5!3>?kNEASH"$G'eaoN00HuUlqsk^;S4C
-g#(rZpOW@+s8LaQK(HDOd,Y)Z!:>@;JcC<$JcC<$YQ+UV!J:@FgB<rFl^COu~>
-jSqC<n`o/ie]u4O]!ST;Tph4+M1^8%F)Pi,@piVJ>$5!3>?kNEASH"$G'eaoN00HuUlM[g^;S4C
-g#(rZpOW@+s8LRLF7ZL7b23*J!:#.8JcC<$JcC<$YQ+UQ!H\;7ec_3;kEJSh~>
-ZMspgJcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~>
-jSp7uo^1euf[@s]^::GKV4X0>Nei=:H?F4EC1h*f@fBdU@Us(bCi=B=I"@$1Od;N3W0Oa%_8spP
-guIYgrIP!1s8LaQK(HDOd,Y)Z!:>@;JcC<$JcC<$YQ+UV!J:@FgB<rFl^COu~>
-jSp7uo^1euf[@s]^::GKV4X0>Nei=:H?F4EC1h*f@fBdU@Us(bCi=B=I"@$1Od;N3W04O"_8spP
-guIYgrIP!1s8LRLF7ZL7b23*J!:#.8JcC<$JcC<$YQ+UQ!H\;7ec_3;kEJSh~>
-ZMspfJcCH(rn[X.o=Y1Uk5F-:maD+:IrFcErrVWF!;QQp!8`;,JcC<$JcC<$!<<&T!JLLHh?9>K
-n!m.'~>
-j8U+nnEJuge^)=R]XG#CUn4!<NerF>I!BaQDf'9)rb3<dCi435G'\UhLQ%@]S"Za^RCU)ObgP2%
-k3_nos,[3ZgAlis[K4b8rS%>>df0AuD=-im!q"_Bq#:?pgO]BUs+13$s+11Ms8LaRK)bQ!"I]>V
-RSA;~>
-j8U+nnEJuge^)=R]XG#CUn4!<NerF>I!BaQDf'9)rb3<dCi435G'\UhLQ%@]S"Za^QFXcLbgP2%
-k3_nos,[3Zec9d_XT?T$rRLu6df0AuDsm,p!q+nFq#:?phLY]Xs+13$s+11Ms8LRMF8tsb"I&oL
-PY-H~>
-ZMspfJcCH(rn[X.o=Y1Uk5F-:maD+:IrFcErrVWF!;QQp!8blu"kH!?#ZC,Bs+13$s+13`s8LjU
-K`Cc&"IoJ\S5+S~>
-j8U(ro^1f!g!e3c^q-nUWM?&QP`L`WJq&/nG'%d'E>rq>Fa&.[JV8l>P*VW3VQ@%n]u/">f%oBO
-nG\"=O8o46!.sgN!RTm*gApWhrrR[emI:,WmFqX9rrE,Sb5VXs5m.Hnl[f(es+13$s1SI3gAup+
-p=f_=!:-(JJ,~>
-j8U(ro^1f!g!e3c^q-nUWM?&QP`L`WJq&/nG'%d'E>rq>Fa&.[JV8l>P*VW3VQ@%j]u/">f%oBO
-nG\"=O8o41!-@b6!Qs9tec>!`rrR[gmdU5XmbRs=rrE,Vb5VXr63%9hmt(Lis+13$s1SI3ecBjl
-p=9A2!9]S=J,~>
-ZMspeJcCH(rn[X.o=Y1Uk5F-:maD+:IrFcErrVWF!;QQp!8blu"W1G+hF^Cks+13$s+13`s8LjU
-K`Cc&"IoJ\S5+S~>
-ir;%5n`o2kf?qd\^U^_SWMH/TQ'%&_L4b#*I!U'`G^4U^I=Hg$Ll7=XR%0kIX0K+,_T:$Pg>V5_
-q18R+s8LaQK(HDOd,Y)Z!:A57!e5(SnG`RWgAq$K!<Cltrs&???0C*:8V-nms+13$s1SI3gAup+
-p=f_=!:-(JJ,~>
-ir;%5n`o2kf?qd\^U^_SWMH/TQ'%&_L4b#*I!U'`G^4U^I=Hg$Ll7=XR%0kIX0K+(_T:$Pg>V5_
-q18R+s8LRLF7ZL7b23*J!:&#4!e5.VnG`RXh>m?N!<D!!rrj6CkMAg'JcC<$JcC<$^&S)_!H\;7
-ec_3;kEJSh~>
-ZMspeJcCH(rn[X.o=Y1Uk5F-Um_)$p+cu-lpRj)D&8V%?rrB/EN;rW^&-u2&qu8^R+TN@Ls8Tc$
-#U,;ts*mdQ(_gW6s8/oY$n\.Hs1qG='OI"(s8REW!(,QBrrAQ<#U->Ms.pk=(l\Io('(Hk(_C?2
-s2@kE(i*$!s8/oY$n\.Hr;QidDh%Q^#1`eCs8U@EJcC<$JcC<$^&S)g!JLLHh?9>Kn!m.'~>
-ir;":p$V&'gt'ip`4idhY,S7jS=#P&NJ`LFK7\Z)J:W9(KSG>AO-5ftSt`-aZ*q<Aa3E)dhrX1q
-JcC`0rn@F)o<n\Hj8I^OlafOo,`qEnpS'8G&8Cn=rrB&AMZ<E^&-u;)qu8^S,QJgQs8BMu$m^r%
-s*maO(_gQ2s8/r[$ne:Ks2%VC'O?k%s8.'U"@_)FrrAK9#U$/Is.UV9(lJ=m('(Ko*"li4s2J%M
-)J`9$s8/r[$ne:Kr;QicD1D?\#1ES<s8UCJJcC<$JcC<$^&S)d!J:@FgB<rFl^COu~>
-ir;":p$V&'gt'ip`4idhY,S7jS=#P&NJ`LFK7\Z)J:W9(KSG>AO-5ftSt`-aZ*q<=a3E)dhrX1q
-JcC`0rmh'jo;r&9hYl"ElFfUl+cu-lpRj)D&8V%?rrB/EN;rW^&-u2&qu8^R+TN@Ls8Tc$#U,;t
-s*mdQ(_gW6s8/oY$n\.Hs1qG='OI"(s8REW!(,QBrrAQ<#U->Ms.pk=(l\Io('(Hk(_C?2s2@kE
-(i*$!s8/oY$n\.Hr;QidDh%Q^#1`eCs8U@EJcC<$JcC<$^&S)_!H\;7ec_3;kEJSh~>
-ZMspdJcCH(rn[X.o=Y1Uk5F-UYuZA6Ue.*VW(r`ChD'*Orr=d]n,HQhkMAg'r;Tdc!3Q"'!:RI!
-J)[7qSH"'YORp:\L]=GVSDoc*Uqof<dai.M!<7^$f'cd&s8N'ZkPp2Hs6fr/pUpRqs8N'chX8'G
-LWNS3g>6l^J,cTNSDoc*V#:5oqoR+XrrMlNrr3"h.=qMMs+13$s1SI3h>r<0p>,qB!:QFQJ,~>
-iVshmoBbVtg==Nk`4idhYH+OpSsu(2OcPK[MM_=g)2X60Nf]HjR@KqGW3*A7]YUVldb*C9lL=\%
-s,I'XgAlis[K4b8rS&9o=+T>)8=TXX9pXho0QmEq!&V.Ms'8XbhapE;s&JLjY4K(%n$lGMiM&l4
-s*l#Jn%_SOs/oLpiKQp0_G=gmenlB,s+2fRlWH4Irr>%=qh>[^mf7M%\cD'rrr>@BmCYoDaB*62
-gN+!Ws/oLpiKQp0r;Qio`m"5X!Vb@JrrJQ>JcC<$JcC<$^&S)d!J:@FgB<rFl^COu~>
-iVshmoBbVtg==Nk`4idhYH+OpSsu(2OcPK[MM_=g)2X60Nf]HjR@KqGW3*A7]YUMidb*C9lL=\%
-s,I'Xec9d_XT?T$rRMpi<e',)8Y#gZ:715$0m!Bp!&:nMs&r=`hF^E<s&JLfXnT4'n$uJKihT/9
-s*l#Mo>+%Ss/]7kifm'2_+nUjenQ$%s+DiPmohaOrr>(Bs+Cs`mf7G']`@O$rr>CBm_)&Ea]<01
-hK'6Xs/]7kifm'2r;Qiqaj'V\!VbIMrrJW=JcC<$JcC<$^&S)_!H\;7ec_3;kEJSh~>
-ZMspcJcCH(rn[X.o=Y1Uk5F-VIr!d<o>/]KHZ/?Ps0W^DrrBJ,s7ZN^s8UpUn,<8emf93Ys7cPT
-CYJg[_9N"0?Jb_MDh%Y2GPD.*Dg-h?df9?uXT8AE[K$9iSH&Th^&S,h!<<)Mp]&eEhZ*TU^&S-#
-Dh!j]f)Pd$<e(!nGPD.*Dg1sDrr__:(s[^4JcC<$JcEF`rn[[/s7Y:PS,i#J:4N~>
-i;XYgna#;og=4Hj`4rmkZ)t"%Tq7aAQB[SqrK%kYP*;/tR[p+HVlR#-\@oc"YL1tXiooh+JcC]/
-rn@F)o<n\Hj8I^PI;@R:o>&TGH#;sKs0`pIrrBM-s7ZZ^s8UsVn,<8emf]BZs7?8OCYJg[^s)h.
-?f(hMD1DG2GP2")Dg-nDdf9?sWW<&A[f?BjRfEBf^An5f!<;rJp]&\Bg].9R^An6#D1@[^f)Pd$
-=+C*qGP2")Dg1sDrr__8(s@L1JcC<$JcEF`rn@I*s7Y1MRK2ZB9n3~>
-i;XYgna#;og=4Hj`4rmkZ)t"%Tq7aAQB[SqrK%kYP*;/tR[p+HVlR#-\@oc"X3oPTiooh+JcC]/
-rmh'jo;r&9hYl"FHY_@8o>/]KHZ/?Ps0W^DrrBJ,s7ZN^s8UpUn,<8emf93Ys7cPTCYJg[_9N"0
-?Jb_MDh%Y2GPD.*Dg-h?df9?uXT8AE[K$9iSH&Th^&S,h!<<)Mp]&eEhZ*TU^&S-#Dh!j]f)Pd$
-<e(!nGPD.*Dg1sDrr__:(s[^4JcC<$JcEF`rmh*ks7Y"HPQ9m28q6~>
-ZMspbJcCH(rn[X.o=Y1Uk5F-<DenY:rrVV,J,]HRec>aM!8dbUhYR9Qf)5OR]h/hr[Jt_llMUYf
-IrFcTmVdUCDu9V7CC'5*s6A/8rrCXIru_<us8UpUs8T2U0iA#.s8N)Us8VM*It)8!s8VA"J*q7Q
-!!-m#n,EKS(i/Sks+13$s+13_s8LjUK`Cc&"IoJ\S5+S~>
-i;XYnp@.A.hq?N*b/M0/\$N9>W265]St)7;rKnChR[]k?TqnTdY-GCG^;J"8[+F*mkO%tos,6pV
-gAlis[K4b8rS%BjC[:s!%e"=arVuoL!<<'!g].<2qZ$WJr;R&:9b9:is*nhMr;R%PD=.AjD1D"m
-quH_3#j_Njldl.:!8%,J+9:0rs4[PRs/In0<<1eRrrCgRs6XZQIr"BMs6FHMmr/+(!Gh#irr\Q(
-D<lcQJcC<$JcEC_rn@I*s7Y1MRK2ZB9n3~>
-i;XYnp@.A.hq?N*b/M0/\$N9>W265]St)7;rKnChR[]k?TqnTdY-GCG^;J"8Yh.[ikO%tos,6pV
-ec9d_XT?T$rRV!a!:'O_!q'uVrr38T!<<'!hZ*W4qZ$WIr;R&98e="js*nhLr;R%PDsmYnDh%1n
-quH_3#jVHilIGt8!7q&I+9:9us5!bUs/e"1;?5SRrrCpUs6afTIr"?Ls6=BLmVi"'!Gguhrr\K&
-C[ZiSJcC<$JcEC_rmh*ks7Y"HPQ9m28q6~>
-ZMspbJcCH(rn[X.o=Y1Uk5F-UHY2"3o;T.pHZ/?Ps0W^DrrCpUs7ZNfs8Vi=r;Tdk`rH(H!:PPP
-gAgcD[Jt_pmf2]nJ,=S>qu?QQk)3^"s8UZP!<3nDs8V7ts8N)Us8UpUs6fs5s8N)Us8N)Us8VM*
-Iu@des8UYNJ,=S>qu?QQk3r<O@l`_'s+13$s+13]s8LjUK`Cc&"IoJ\S5+S~>
-hu=Mkp$_2,hqHW-bJqE5]!erKXK&1pUS=I[TG=/qUo()kY-G@D]YMJ-c-j,Wiof_$JcCW-rn@F)
-o<n\Hj8I^OH"Yk2o;]7pH#;sKs0`dErrCgRs766^s8Vi>r;Tdka8c1F!:PPQgAgcE[f:homJlQj
-J,+A8q>^?PkDa!$s8UTK!<3nEs8V8!s8N)Rs8UgRs6g*6s8N)Rs8N)Rs8VJ'Iu@gfs8UYOJ,+A8
-q>^?PkO8EPAN]"(s+13$s+13]s8LaRK)bQ!"I]>VRSA;~>
-hu=Mkp$_2,hqHW-bJqE5]!erKXK&1pUS=I[TG=/qUo()kY-G@D]YMJ-c-iuSiof_$JcCW-rmh'j
-o;r&9hYl"EG@oS/o;T.pHZ/?Ps0W^DrrCpUs7ZNfs8Vi=r;Tdk`rH(H!:PPPgAgcD[Jt_pmf2]n
-J,=S>qu?QQk)3^"s8UZP!<3nDs8V7ts8N)Us8UpUs6fs5s8N)Us8N)Us8VM*Iu@des8UYNJ,=S>
-qu?QQk3r<O@l`_'s+13$s+13]s8LRMF8tsb"I&oLPY-H~>
-ZMspabPr%&63mipkPtS563mipkPY>\`W5`4s+gUR*W)rr$phH(s7`0<$phH(s6>Od":.oos8VOc
-#S;(Vrr@EE!!76ASGN:&hZ*>P2%2d]s8V)&'GPWFs8Vhd/IXqUp\t4)rVlkEr;Zh=rr3@Z&-u2.
-s8VOc#S;(VrtY:$/IXqUs8VAC,mZ)moDdfo'GPWFqu6X-rVm#p@gEWeo`+pI!/0sW!S6E3h@cbb
-KAr[uSH#BWR-3<\F8u7?hZ!O_;Hi8H=ulW_SG3'X#efu7!;Em!KAr[uSH"(Wmf2]nJ,cHJT]_t>
-SA@s4dai=[!<7*pf'cd&s8N)Us8UpUs6fs5s+CC's8N)Us8VM*J&+luhVNGjJ,cHJT]_t>SG`Bg
-qoR+XrrUaO`r4J>s+13$s+13`s8LjUK`Cc&"IoJ\S5+S~>
-hZ"Dip$_2-i7li1c,mo?]t1YZZ*1:1WMlcpV\Z51WiWA-ZF.3S^Ve+8cd^U\iof_#rm:ZSf0orR
-<TjD^f0orR<Tj;[!Q+p3rrW.SM>mMuqlDU_6G!3soq3oG5dpXkl\m"l#Z^3js6EYj&97UIs*=PC
-!d4O7qZ%Jfs7`TO$pqQ*s5S;=(3A@4s7N$;$p_9"q>UKm'`J%3H2R^CFoMCdJeSJjoDejV<<s.U
-qu-QfTIpX<[f-6lN[>)eT(E!BG8:s8hYmHUrVI<-rri()#S;.Ns8LaQK(HDOd,Y)Z&u\]\iM&l4
-s/&GTj4c81s8N)Rrr6A+=l\[N4TGGMoDeCf^@S?-o<_DJiM&l4s*nnQs6XZQs/K.lje>G>_G=gm
-eo)Z2s)g$IlWH4IrrCgRs4[PRlN#9.L&f^&rrCgRs6XZQ_GP7+h00Q_s/K.lje>G>r;Qio`m"5X
-!n..irRZW#JcC<$JcEF`rn@I*s7Y1MRK2ZB9n3~>
-hZ"Dip$_2-i7li1c,mo?]t1YZZ*1:1WMlcpV\Z51WiWA-ZF.3S^Ve+8cd^UXiof_#rm:ZSej9WJ
-;Wn)[ej9WJ;WmuX!QG-5s8RlRruM!=2%2d]s8Vhd/IXqUs8VAC+Tr'Kn,NFV;@!hTrr2tFr;Zn?
-s.&rd(Z,2dXYgMQ\c;]hG8(a4hZ*WMTIgR<\bH+(&H2V/Hi3pEF8l1IKFeDep](9^;@!hTrr3`-
-TIgR<\c;]pN$S`]SFcd?G8(a4hY[<Q&H2V3pL=I?F7fM3ec9d_XT?T$rRMUW;M3u)8Y#gV8sneu
-0m!Bp!8d_T?rC1kk?9nGs.&i`pB\J,XT8+';M3u)8Y#g1DsmYnDh%ec<hSWK8Y!UlB%#7K+TVO`
-1"Pes3WK*ZhZ*W4!<;KfcMrOtf)PaMhZ*WDDh#SuDr0>p'S$.]<hSWK8Y#_Y!rL*aq#:EH!64ug
-JcC<$JcC<$^&S)_!H\;7ec_3;kEJSh~>
-ZMsp`hZ!S*q#CDEq#:dHF6DC`6N@'/F6DC`6N-ock843prri)AHR41@s!"jGLXpZQaoA#+SDJm)
-`W(iVT]4g#9)noX;WlUcN;roUF8j_ln,N.\ef&m%s8Qk0LXpZQao@8o\\1ans8S`aSDJm)`Vf`=
-pWfm5!<)ou;KMig0CSr@N%roH6>QW$6;m!t0oX*OTLta2K3lOsO@lY7S5,aWMb^gr:5AlLpWe+X
-!<)p$CGF\k+dD["rn[X.o=Y1Uk5F-Lm^51`+cu-lpRj)D#]'27rrCpTs'Y;!#RF&cs8N)Us8ST+
-!$SKEs0Xuq+cu-lIrFcTmVdUTpS9ML.@B`,_+kCUCS_%2s(`/G6JhbB!8dbUh>mTUHO(1A64!Vk
-!8dbUmVdUT`DR*]CJoZ^pS9ML.@B`)rrVV,J,'$DSGN;;s+13$s+13`s8LjUK`Cc&"IoJ\S5+S~>
-h>\5fp$_2-iS<&6ccaAI_7mOk[^<?FYl1a?Yd(L?[C<`[^V\"4c-b(qhSSLDoDR\K!.XeE!.XkF
-&,lAJFm%Xb63$g)Fm%Xb62gfbk843prri)AHR++?s!"mJLXgTQb5\21T&56/`;PTVU>t-&8cSfZ
-<ThsjMZ<]VEW4Pkli6STf,Ap's8Qq4LXgTQb5[Gs\@tgqrVrTdT&56/`;KW<pWfp5!<)ou<H8#i
-0C/Z<N\K)F6#HZ%79/O&1lB6OU.q6:KjVdsNCpA6S5#[VNDI'u;2>,MpWe+W!<)p$D)C"n+I;^#
-rn@F)o<n\Hj8I^Fla/h_,a.Wroq!]?$u,J9rrCgQs'Y:u$j]Sjs8N)Rs8SZ-!$nTErNn`q,a.Wr
-Ir4TQm;7@QpS9PO.[ou/^eG4SCSh+3qeZlI7Gn.F!8IPRgAq9RI0^OI71B4r!8IPRm;7@Q`)@-a
-D,l/epS9PO.[ou,rrVS)J,'$DRem)9s+13$s+13`s8LaRK)bQ!"I]>VRSA;~>
-h>\5fp$_2-iS<&6ccaAI_7mOk[^<?FYl1a?Yd(L?[C<`[^V\"4c-b(qhS/4@oDR\K!.XeE!.XeD%
-3]fUhHE8GrulIHhHE8ErrV@#!;ZWtpWe+3J,]Hl[8)M.G?W,gTLta2K3lOsM`IHihF^E?s$BWHe
-hN-`s&*q;ecP=?p\iY]HU@c4CJKZ9G?W,gMb^gr:5AlLTLta2K3lOprri)AX\&TlrrH#=rmiaks
-8S$4f&oA8s8PD`kLMAH`W)T'SDJm)`W)#lXl>jGT`9pF\\1ans8Vi=HV+;:rrm0mhTd:/p&G$B!
--@b6!Qs9tee78U4U<3mmf3$S/I2Vtp](6nhZ!O_mofu&9'?6S!8dbUS/;5LXoJF/4U<3mmf.cTm
-f2]nJ,f8=0aK4qoDcX%$lEcV!<<(7&-,&Rs8N)Us8UpUs8REO&<&p]s8N)Us8VM*J,dJc$lEbXJ
-,f8=0aK4qoDJUimVdUMrrASd!.k0$s+13$s1SI3ecBjlp=9A2!9]S=J,~>
-ZMsp_h>dM)rVunIq>Uunh>m<Ms4.2Mh>m<Ms4.2KrrPN&!;ZWtlC;04J,]HlLM#ECa^UY3GB`f]
-icgXPCNoOQs3:WEmf;hVs2HMfs!b)Fru9f<n,ND!B&<R0@[Qb.Hi*hmF7]-MGPD-sGEi%*"R;Le
-=oeO$!@b/Js"#>5s8V9%s6fsVs8U(fPkTBGp]'5sPjWI:qu>qsJ+I`.qu;.eoDe*G?<R@-rritI
-s8S<<p&G$J!/0sW!S6E3h>lu5rs.8slMpn<ArD6?JcC<$JcD;@rn[[/s7Y:PS,i#J:4N~>
-h#A)ep$h;1iniD?da$%W`PTF)]XkY`rO;g:'"PWf^VRk.aj&2^f\GEHaR8d$i;`h,rVunIq>Uuo
-hZ3ENs3guJhZ3ENs3guIrr`-aD#jD3"R2F`/:[[!,DTpgs2no@pNLcQs5A0el"P;5s8UCJs6fsR
-s8Ttfs8OXQqt^72gE>h^rt&i"s2no@o5f9UrI&\UpNLcQs5A0er;QoaS7Ph'rVlpMY5A.s/0Mk1
-s6%H&mf;\Rs2-CQpNLcQs5A0emr*RMs646Io5f9UrI&\Us66%\=TJF#"VAEJs->M7s8LaQK(HDO
-d,Y)Z!:?9U#M?oXs8UeeNIh+\s+13$s.02hgAup+p=f_=!:-(JJ,~>
-h#A)ep$h;1iniD?da$%W`PTF)]XkY`rO;g:'"PWf^VRk.aj&2^f\GEH_s[6ti;`h,rVunIq>Uun
-h>m<Ms4.2Mh>m<Ms4.2KrrPN&!;ZWtlC;04J,]HlLM#ECa^UY3GB`f]icgXPCNoOQs3:WEmf;hV
-s2HMfs!b)Fru9f<n,ND!B&<R0@[Qb.Hi*hmF7]-MGPD-sGEi%*"R;Le=oeO$!@b/Js"#>5s8V9%
-s6fsVs8U(fPkTBGp]'5sPjWI:qu>qsJ+I`.qu;.eoDe*G?<R@-rritIs8S<<p&G$B!-@b6!Qs9t
-ec>!)rs.8slMpn<ArD6?JcC<$JcD;@rmh*ks7Y"HPQ9m28q6~>
-ZMsp_h#ID(s8W+KpAYRFK_OqF3WK+&K_OqF3WB$\HW&]#p\u&tDh%feo5f9Us5n*Lo5f-Ms5IO<
-qs*VKrt1bMs5sCNs8U(=s8N?Z!!#pcr;R-bXoJFa!.4VCk%fVJrsR7]MuWBiGPD-s@t4=S!T!hT
-s!A"+!!#pcs6frH&-u2&s5sCNs8U(=J+I`*p]'5_J,bU.^%83uSGiHhdU%k1rrVWF!<3!&k5b8V
-s3:oCs8LjTK_)kXf&lqf!:H?V#JF#blKX""\Ujd3s+13$s.02hh>r<0p>,qB!:QFQJ,~>
-g]%rdp[[_9jP\hHe^Ddfb/_K=_SO%c^Ce8t_o0R9bKeJafA#0AkNgCgh>dM)s8W+Kq#:m'q]LL^
-mpS?Yq]LL^mpS?Xrr[ODgAq!J([Z'hs8V\3H27L%CPDA$GPD-tAV'aCmJd+tROnL%!:Tsf`ruGB
-#W)Ma<U]kc$TtHhs5sB-q>]PlL&V)\rQno.rUY)Sp]'8bJbf<HgAq3P-3uF."BFpjmf84Z#Z^?n
-k5auNs2P7no5f-Ms5R[ArJa[cnYf3Rrr3-"csMY.rr3&egAq6Q#3Q!Xs8U7Np&G$G!.sgN!RTm*
-gApW1rs-8;Ja)?K:q2)VJcC<$JcD;@rn@I*s7Y1MRK2ZB9n3~>
-g]%rdp[[_9jP\hHe^Ddfb/_K=_SO%c^Ce8t_o0R9bKeJafA#0AkNg4bh>dM)s8W+KpAYRFK_OqF
-3WK+&K_OqF3WB$\HW&]#p\u&tDh%feo5f9Us5n*Lo5f-Ms5IO<qs*VKrt1bMs5sCNs8U(=s8N?Z
-!!#pcr;R-bXoJFa!.4VCk%fVJrsR7]MuWBiGPD-s@t4=S!T!hTs!A"+!!#pcs6frH&-u2&s5sCN
-s8U(=J+I`*p]'5_J,bU.^%83uSGiHhdU%k1rrVWF!<3!&k5b8Vs3:oCs8LRLF7ZL7b23*J!:$'R
-#JF#blKX""\Ujd3s+13$s.02hecBjlp=9A2!9]S=J,~>
-ZMsp]g].5%p&>$*rW!',hZ*VhrW!30hZ*V`+nsgnp\trqDh%femVdUTs6afTs-Q6JhM3)#rr3],
-[<ib9s8OfWkLMWns6h\=s5#b6rVlnp3WB$`h>i'*s6afTrr3CV!*7\Ns-Q6JhM3)#q>UKP!<3!G
-mkL[=hDnL6h>gI1hEkEGs"R^?ei<_[s-Q6JhM3)#s5%&^!!IB2rr3(M!*7\LrrVWF!<3!!h>mQT
-!T!hLs8LjTK_)kXf&lqf!:H<U#.[#*$q7T$JcC<$JcC<$ScA]G!JLLHh?9>Kn!m.'~>
-g&EGroC)#.j5A_Gf$i$mc-+8Na2c3>a2c9Cb08/Xdad")hVmS\mIJoas8@H?rrBY0!!ES^s8T\0
-!!ikbs8TMQo@j9>rtOj;J,fQ;Dh%fem;7@QQU[_,LE(gCrtP47Go4a)s"IaAf/Nd1lSPL9h`Op;
-rrJiRrr3el!.Y%Km;7@Qs8@?G<Rh'KQU[_,LE(g>rrLjSrr4V:1oC0-4B;F=!*.q66!=6f0O<kn
-2unI.QU[_,LE(gDgg'm["EEi/s8@?G<Rh!I!q"_Brr3#V!<3!!gAppHrn@F)o<n\Hj8I^4m@4+\
-rO,$"$q.K"JcC<$JcC<$ScA]D!J:@FgB<rFl^COu~>
-g&EGroC)#.j5A_Gf$i$mc-+8Na2c3>a2c9Cb08/Xdad")hVmS\mIJ`\s8@H?rrBb3!!ESas8Te3
-!!ikes8TJMpYGoErtOm>J,fQ:Dh%femVdUTQpm\)LE(gCrtP48HPk'.s"R^?ei<a1mkL[=hDnL4
-rrJrVrr35[!.Y%KmVdUSrsXAW<n@<NQpm\)LE(g>rrLsVrr4A70r=p,3E#n6!)h\16<aEh0j<bk
-3<4R/Qpm\)LE(gDhHg0^"EX#1rr[`N<n@6L!q+nFrr3#U!<3!!h>m6Krmh'jo;r&9hYl"*lC._W
-\NpK07CE#Ds+13$s+13@s8LRMF8tsb"I&oLPY-H~>
-ZMsp]gAh2&o`#gHHhZu43WK*rHhZu43WJ7R`qS$ap]$``!#Y\7)t%Wos8Vh;Hi*j*CP2ZTO<G$-
-8r*HHa]:]Cn,E=jhEh2ZKFn%\!QGEDrrF:Vrr35l!.4VCk%fVJrsR7UJ,B96O<G$-8r*6B!T!hP
-s!#Ggs5sCNs8U@Ms8UqB!#UA#L]?e(+Uh+<L]<9(\auUgSGiHidT1kprr3&fh>mQT#4DQds8U@M
-p&G$J!/0sW!S6E3h>ltps+13$s+13$s0)J%h>r<0p>,qB!:QFQJ,~>
-f`)Q^p[[b;kMtLVgXt*,e'ZOgci23%cd:(fe(*((gu%,Qkj7g5rnH0,s*sbB*<#aSIIlc14TG9u
-IIlc14TFRY_t2=WoD>*Z!#Y\7)sqKls8Vb7H27L'D2&#YOsCT78Vd?Gb#^oHli-nfhaIYfJe7hZ
-!QPKFrrW'?])M^7lMu5+s6"6QrVm8R=b6JMmueq-:J$?;rrLjSq>VYZ#liobn,NF2#ljq^70FT^
-&;U;SOsCT78Vd8&9XsPe9V).^"4C>'qu6TsmFqX?rs%choDej:%/'Z"gAlis[K4b8rS%>>JcC<$
-JcC<$JcDqRrn@I*s7Y1MRK2ZB9n3~>
-f`)Q^p[[b;kMtLVgXt*,e'ZOgci23%cd:(fe(*((gu%,Qkj7g5rmog's*s\@)AmhqmohaOrtp+W
-mohaOk7GZ-ec>IES,`O+rVmi)Dh%fepNLu]s5n*Ls6bsl$r0EMs8U2A6#5rgrrq7G!#UA#qu6]:
-#lXc(+hdmT#O_Y>qu>eoKDkfXdT1kps6bsl$r0EMq>UKP!;ZX=`X)V-!:Tsfc3XIMhEh2ZKFiq=
-mZ8S#:.g<AMb1JNUe.*Trr^\MJ,B6F!q+nFrr32k!;HNnc3X+Crmh'jo;r&9hYl"*l@Jtds+13$
-s+13Rs8LRMF8tsb"I&oLPY-H~>
-ZMsp]c2SCIk5b8Vs4.2Mk5b8Vs4.2M^&%d0N;<JTmVdUSrtC0'ir@88R/cU>qu=oZT`;8lORrDM
-#i>=Us-uFUcCFn6!QG]MrrK5Fr;RNDCZ>B=Asi=_V#UIEF7]G"lMLV+DkQq+!T!hUrrLE8rr4If
-&HDb9kPtS%&HDdep](8`6D4AHlMLV+DkQ]CHi*j.COc)KV#UIEF7]D2!q+nFrVm$4`rH(/1%kSG
-h>i6#]`H^HrS@PBJcC<$JcC<$JcDqRrn[[/s7Y:PS,i#J:4N~>
-f)H6Xp@7S9kN1^]hV?i<f[p)Qs47e6g=tH@iT'(bm-jZHs8Uiurt4e]!;HNndff^2!;HNndff]b
-qZ$VVq>UN`D1DQb'8^M`s3>>Hs6o:Ns3>VYs0>I^nbiCmhtR0NSji\*T)S`j`t\OQ!NmRCrtZ;a
-iW%2;RJ!#CrV_.anc/(Dqu=r]UA=figAq6Q!RIA:s!l&'s8NMjs8U+Ns8V!Ns8SZZUAs]Jqu=r]
-U@E5Mqu>nrJb>J+rV_.anc&OimFqX>rrj+Ss8SZIp&G$G!.sgN!RTm*gApVls+13$s+13$s0)J%
-gAup+p=f_=!:-(JJ,~>
-f)H6Xp@7S9kN1^]hV?i<f[p)Qs47e6g=tH@iT'(bm-jZHs8UZprt4kc!;HNnec>a5!;HNnec>``
-qZ$VTq>UNaDh%cd'8LA_s35/Cs6f1Ls35JTs05=\oDJUohY7'MS3m8$SGrNh`Xr.L!NdOCrtZ/]
-ir@88R.m,Hs8RRioDe7Dqu=oZT_\Tgh>mQT!R@57s!l#"s8NAfs8U(Ms8UsMs8STUT`=HFqu=oZ
-T_!5Oqu>qsJ+oJ/s8RRioD\akmbRsBrritRs8STDp&G$B!-@b6!Qs9tec=uds+13$s+13$s0)J%
-ecBjlp=9A2!9]S=J,~>
-ZMsp]bPr"gF6DCX6N@'&F6DCX6N$iah>m<M!q'uVrr3VA>+G&;?HN5;:9!)kB%lNcA'Y&(s8NNg
-A+.\[[K"eXPjd0`F8l1?;KMd9)KT)Pmtb;ls+aLg]i'dgs-ui`hK*;_s38[_rVloT!<3!Nec:s'
-ei@gOs'n[XhDoBOs#FTXc5<tCs-ui`hK*;_s,0=Jig<?2s+aLg]i'derrVWF!<)p$F$fWa.?sN*
-rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~>
-eGfsSp%%S<lK@9iio/hQr8%h=i8N_Wk32-unFlhZrrCfurt#)**-(0!<C-Z^*-(0!<C-Q_!S[VK
-rrVS)J,]H\\m(WjLL84(SPZ9>F(a.iBk,KffDkj[4D!j%*4#Ur"IAN.3-G6#!E!k7ru-#aRdGl;
-b5I#k^q<O$rVrEbW7uB+f`018q>L<ogAq6Q0@p>mn(0OAs8QY)hqL,)s8P2mlcU9Rf`.L=W7uB+
-f_p^tXQ,aBT`'RA^q<O$rVlfumFqX>rrmO2oB.Nfp&G$G!.sgN!RTm*gApVls+13$s+13$s0)J%
-gAup+p=f_=!:-(JJ,~>
-eGfsSp%%S<lK@9iio/hQr8%h=i8N_Wk32-unFlhZrrCWnrs]fdkMB*'s8NpWkMB*'r;QfS!;HKp
-mVdUSrt;kGSF;8?ao@l+WSV].g?NH`cMc>ors^tun'2cXs4.17n('L?rr3!sF8Z%VF'>+&LgJ4'
-LJkt%;N(STS5-'?F(X/+c,ok]rrLsVrr4V%!0ls'3HP6#@nPV73G\Zp3FhO'(q&)tS5-'?F(X/+
-Maac-QqF%OLJkt%;N(MR!q+nFrVm%B6MKXlPkG(Uec9d_XT?T$rRLu6JcC<$JcC<$JcDqRrmh*k
-s7Y"HPQ9m28q6~>
-ZMsp]bPr%&63%9hkPtS563%9hkPY>\h>m<M!q'uVrr3Q,XYgAI\c;]tM]<./c2Z$`qZ-Zr"Pu-=
-(nCU*"LTZY&:=BU!=6+2ru1X62$c@Us8Ueg&/9?Js8VMF*"6#qs8RRemf!.dh>mNS"LTZY&:=EV%
-/3p2#]'27s5#a9(nCU*(%-u"$sLpUs6>Od">-/8s4V6"'R/R8rrVWF!<)p#pL=I7F7fM3h>i6#]
-`H^HrS@PBJcC<$JcC<$JcDqRrn[[/s7Y:PS,i#J:4N~>
-df0[Qq=F.FmHa'$kNDd*$0UO:lKms.o_JI_rrCfsrsdRK":S/js8U\>":S/jr;QfP!;HKpm;7@P
-rt,(/2@Mj^s8VPI+:qc$s3+47!<<'%h`M#]Rf<<oZ7GtiH2IXAqZsM*ru1X52@Mj^s8Ueg&/KQO
-s8VPI+:qc$s8RRcmJ[%cgAq3P'XB7i'RBTUs79A!$u,J9s5,pA*1Hm,(%7,)&6mBYs6G[j#VMY=
-s4V6"(4"s=rrVTB!<)p#pL+I=FnG_5gAlis[K4b8rS%>>JcC<$JcC<$JcDqRrn@I*s7Y1MRK2ZB
-9n3~>
-df0[Qq=F.FmHa'$kNDd*$0UO:lKms.o_JI_rrCWnrsdOG!!lKcs8UY:!!lKcr;QfS!;HKpmVdUS
-rt,(02$c@Us8VMF*"6#qs34=9!<<'%hDkQQSGrNk[4)(eHi<sF#dsU1)Y^?k#X,`us4V6"'R/R:
-s6bdb$sLpUs*ntTrVloT!<)p#[4)(eHiF$RpK@h.C\Rl/hDkQQSGrO'mY`%n>0[*IlAQkh/Y)G4
-g1q66GN/T$!q+nFrVm#p@gE?]o`+pA!-@b6!Qs9tec=uds+13$s+13$s0)J%ecBjlp=9A2!9]S=
-J,~>
-ZMsp]JcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~>
-ci4[Wq=X@LnF,f5mHs?0n*ol<p\OmarrCf)s+ULPgAlis[K4b8rS%>>JcC<$JcC<$JcDqRrn@I*
-s7Y1MRK2ZB9n3~>
-ci4[Wq=X@LnF,f5mHs?0n*ol<p\OmarrCW$s+ULPec9d_XT?T$rRLu6JcC<$JcC<$JcDqRrmh*k
-s7Y"HPQ9m28q6~>
-ZMsp]JcCH(rn[X.o=Y1Uk5F-:m]c]lmXKffJcC<$JcC?%rn[[/s7Y:PS,i#J:4N~>
-bl@_B$N9o"qY9m_qu$Elo`"pGJcCH(rn@F)o<n\Hj8I^4mBHTkm=0]eJcC<$JcC?%rn@I*s7Y1M
-RK2ZB9n3~>
-bl@_B$N9o"qY9m_qu$Elo`"pBJcCH(rmh'jo;r&9hYl"*lEL9hmXKffJcC<$JcC?%rmh*ks7Y"H
-PQ9m28q6~>
-ZMsp]JcCH(rn[X.o=Y1Uk5F-:mbn*GL[NXk"m.iFs+g%/s8U"9rsnP1M2Ae2s8V`1P(T(Fo7?pm
-s+13$s0)J%h>r<0p>,qB!:QFQJ,~>
-ZMspZJcCH(rn@F)o<n\Hj8I^4mGS!FL[W^l"lhZDs+g(1rrW2;`;]cHn[j[9\aKLtou</JQd52R
-s+13$s+13Rs8LaRK)bQ!"I]>VRSA;~>
-ZMspUJcCH(rmh'jo;r&9hYl"*lJV[CL[NXk"m.iFs+g%/s8U"9rsnP1M2Ae2s8V`1P(T(Fo7?pm
-s+13$s0)J%ecBjlp=9A2!9]S=J,~>
-ZMsp]JcCH(rn[X.o=Y1Uk5F-:mbn*G#i=&1"o#S-rs7KMrri5]]iKdbrslMIB5(bZs8TcJBm!s/
-P_&jcs+13$s0)J%h>r<0p>,qB!:QFQJ,~>
-ZMspZJcCH(rn@F)o<n\Hj8I^4mGS!F#i3u0"nfJ,rs7HLrri5]]N0^brslPKB51n^rr0QHC3F33
-P_&jcs+13$s0)J%gAup+p=f_=!:-(JJ,~>
-ZMspUJcCH(rmh'jo;r&9hYl"*lJV[C#i=&1"o#S-rs7KMrri5]]iKdbrslMIB5(bZs8TcJBm!s/
-P_&jcs+13$s0)J%ecBjlp=9A2!9]S=J,~>
-ZMsp]JcCH(rn[X.o=Y1Uk5F-UmbX[jON7(pqp1R\LUI$Zs*rU]`W,h?LP)Q"r;RUl!-d/sJ(Cs+
-iomY&KrF#2p:%!'Kp9p\q#;*-f!1!_W;$>GL\(Q*L[OS[s,-l$gALsOmXP!2(@\_K.=_Btq0ur/
-hI_33p4$Q$nAAKSJcC<$JcC<$YQ+UY!JLLHh?9>Kn!m.'~>
-ZMspZJcCH(rn@F)o<n\Hj8I^Om+e=hOiR1qqp:X]LU?sYs*rOZ`;f_?LP)W$r;RUn!-QroJ(1d(
-iTIG#KrEu1p9ps(L6U![q#;*-f!:'`WqZPIM=^c-L[XV[s,@#$f_kaMm=4m1(@\_K."D9sq1*&0
-h.M-0p3pN$n\SKQJcC<$JcC<$YQ+UV!J:@FgB<rFl^COu~>
-ZMspUJcCH(rmh'jo;r&9hYl"ElJA7fON7(pqp1R\LUI$Zs*rU]`W,h?LP)Q"r;RUl!-d/sJ(Cs+
-iomY&KrF#2p:%!'Kp9p\q#;*-f!1!_W;$>GL\(Q*L[OS[s,-l$gALsOmXP!2(@\_K.=_Btq0ur/
-hI_33p4$Q$nAAKSJcC<$JcC<$YQ+UQ!H\;7ec_3;kEJSh~>
-ZMsp]JcCH(rn[X.o=Y1Uk5F-Uc\Z+R@Vj$`cZ`iBG>>RGrr?tQ^&P$7HZMrPr;RUl!-d/s!,l_=
-g8%JQF',%2mVb+0F'*M0q#;)XJQdDA:7V@<4dc+f>415Is,-l$gALsOl;%*R(A,kK:4N<Dq743;
-k\ktHp4$`1q8lk]JcC<$JcC<$YQ+UY!JLLHh?9>Kn!m.'~>
-ZMspZJcCH(rn@F)o<n\Hj8I^Ob_TeQ@r0*`cZ`i@F\K7Drr?tQ])Sd9H#lcOr;RUn!-Qro!,l_;
-fVD5NEEA_-m;4n/FBNV/q#;)YK3`bD:RqI=5+;@k>OU;Hs,@#$f_kaMk=t^N(A,kK9n33Cq743:
-k&,VAp3pW-prH\]JcC<$JcC<$YQ+UV!J:@FgB<rFl^COu~>
-ZMspUJcCH(rmh'jo;r&9hYl"EbDB\N@Vj$`cZ`iBG>>RGrr?tQ^&P$7HZMrPr;RUl!-d/s!,l_=
-g8%JQF',%2mVb+0F'*M0q#;)XJQdDA:7V@<4dc+f>415Is,-l$gALsOl;%*R(A,kK:4N<Dq743;
-k\ktHp4$`1q8lk]JcC<$JcC<$YQ+UQ!H\;7ec_3;kEJSh~>
-ZMsp]JcCH(rn[X.o=Y1Uk5F-VQsd#bbD!>%P$Z&tmW1hsrr@,op\QP8oBqhhp\b%.!8dbU!->%$
-pT]h4iad-$mVbS.m($5]rVHO/rKLoeoBqhhp]%KUPWdIph>mTU!8dVQ!W1.7rrVV,J,K<T^M-lU
-s8TQ1??oRZMh1nZs+13$s0)J%h>r<0p>,qB!:QFQJ,~>
-ZMspZJcCH(rn@F)o<n\Hj8I^PQ=6rcb(R/"OBo]mm;khurr@2qp%pG9naD\fp\b%.!8IPR!-P4&
-orsP0hd^Zrm;5A-mC65[rVHO/rKV&hnaD\fp]%HWP<dRrgAq9R!8IDN!Vst4rrVS)J,TBVrk2uK
-YQ"O/='^&O@#KU9JcC<$JcDqRrn@I*s7Y1MRK2ZB9n3~>
-ZMspUJcCH(rmh'jo;r&9hYl"FP[LT^bD!>%P$Z&tmW1hsrr@,op\QP8oBqhhp\b%.!8dbU!->%$
-pT]h4iad-$mVbS.m($5]rVHO/rKLoeoBqhhp]%KUPWdIph>mTU!8dVQ!W1.7rrVV,J,K<T^M-lU
-s8TQ1??oRZMh1nZs+13$s0)J%ecBjlp=9A2!9]S=J,~>
-ZMsp]JcCH(rn[X.o=Y1Uk5F-VGAH4<q;CE-Fa*QZs2>EHrrC1@s69T.It)A:ir&fn!8dbU!6O=%
-s59oCQ:c)`mVd7?s7CGVo_SS&oQ<6>It)A:irAmZ(mt@'h>mTU!8d,C!q'uVr;R2?Bi_84s0Pa1
-GuS+.JcC<$JcC<$YQ+UY!JLLHh?9>Kn!m.'~>
-ZMspZJcCH(rn@F)o<n\Hj8I^PF_g":q;:<+FER9Vs2GQKrrC.?s6B`/It)A:j8Aoo!8IPR!6F4#
-rna]APtGo\m;6t;s7:;Sp%n\'ol`E>It)A:j8]!^(mt@'gAq9R!8Ho@!psiSrVm?+^1gZLrVj0'
->^'.SMh1nZs+13$s0)J%gAup+p=f_=!:-(JJ,~>
-ZMspUJcCH(rmh'jo;r&9hYl"FF)0e8q;CE-Fa*QZs2>EHrrC1@s69T.It)A:ir&fn!8dbU!6O=%
-s59oCQ:c)`mVd7?s7CGVo_SS&oQ<6>It)A:irAmZ(mt@'h>mTU!8d,C!q'uVr;R2?Bi_84s0Pa1
-GuS+.JcC<$JcC<$YQ+UQ!H\;7ec_3;kEJSh~>
-ZMsp]JcCH(rn[X.o=Y1Uk5F-VF_Ke7q:+-jFa*QZs2>EHrrCpUs69T2It)fXlMUZ!!8dbU!8d/D
-qke.eTN#jtmVd7?s7CGVo_SS&oQ<<DIt)fXlMpTZ-&;O#h>mTU!8d,C'^fmhs8Vu@dJrEGH2%,a
-@bUXu=r`+nJcC<$JcDqRrn[[/s7Y:PS,i#J:4N~>
-ZMspZJcCH(rn@F)o<n\Hj8I^PF(sY6q:+-jFER9Vs2GKIrrCgRs60N/It)fXlhpc"!8IPR!8Ho@
-qkn4fTN,jrm;6t;s7CDTo_SS&oQ33@It)fXli6WZ-AVX$gAq9R!8Ho@'^]aes8Vr>d/N3DH1pu]
-AD-^s>TeUtJcC<$JcDqRrn@I*s7Y1MRK2ZB9n3~>
-ZMspUJcCH(rmh'jo;r&9hYl"FEG4A3q:+-jFa*QZs2>EHrrCpUs69T2It)fXlMUZ!!8dbU!8d/D
-qke.eTN#jtmVd7?s7CGVo_SS&oQ<<DIt)fXlMpTZ-&;O#h>mTU!8d,C'^fmhs8Vu@dJrEGH2%,a
-@bUXu=r`+nJcC<$JcDqRrmh*ks7Y"HPQ9m28q6~>
-ZMsp]JcCH(rn[X.o=Y1Uk5F-tO^,'YbB^&bOBf]pmW1hsrrCpUs8+7DoCJo5s8U@@s8N)Qs8N)U
-mf3$*BBJ,[D=$\/7_S6%=H`XZrtYKqBW1OoW.Y-MS405.`W+cps8N)Qqu6]oc1V)NmVdUTs8.t+
-i8/-sq>#MJeF::X+bBZEs+13$s0)J%h>r<0p>,qB!:QFQJ,~>
-ZMspZJcCH(rn@F)o<n\Hj8I^nOBf!Yb'Br`O'KNkm;kbsrrCgRs7n.Anaic7s8U==s8N)Ns8N)R
-mJlm(BBA#ZC[:A)7_S6%=ciRXrtYHoBVt=kWeLKQRREr,`;eQls8N)Nqu6]mbk:uMm;7@Qs7q_$
-hV;alp\0,Fe+(7Y,(]cFs+13$s0)J%gAup+p=f_=!:-(JJ,~>
-ZMspUJcCH(rmh'jo;r&9hYl"dNEiXUbB^&bOBf]pmW1hsrrCpUs8+7DoCJo5s8U@@s8N)Qs8N)U
-mf3$*BBJ,[D=$\/7_S6%=H`XZrtYKqBW1OoW.Y-MS405.`W+cps8N)Qqu6]oc1V)NmVdUTs8.t+
-i8/-sq>#MJeF::X+bBZEs+13$s0)J%ecBjlp=9A2!9]S=J,~>
-ZMsp]JcCH(rn[X.o=Y1Uk5F-LbCa2F@Vj$`c#mK>F&'.CrrCpTs!+1?GBZrHs8PjZs8O6XgA_00
-mf30Q<-a6u8@S#*20!bDF3jX](!h;3GBZrHs2d:/s*IB'h>mTU+`#g0rrMC[p&>*]Dh%cd%^98R
-Bk4^Qs1;rWF(03TJcC<$JcC<$YQ+UY!JLLHh?9>Kn!m.'~>
-ZMspZJcCH(rn@F)o<n\Hj8I^Fab+#E@r93bc#dB:F%j%BrrCgQs!+7@GB[&Ls8PgVs8O3Wf`(s+
-mJm$N<I'C$8[n)(1iRPBFO0a^(!qA3GB[&Ls2m=.rHh-#gAq9R+D]X-rrM:Wp&>`nD1DTcrif^B
-Bk=aPrjuoYF_#QXJcC<$JcC<$YQ+UV!J:@FgB<rFl^COu~>
-ZMspUJcCH(rmh'jo;r&9hYl"<a+IcB@Vj$`c#mK>F&'.CrrCpTs!+1?GBZrHs8PjZs8O6XgA_00
-mf30Q<-a6u8@S#*20!bDF3jX](!h;3GBZrHs2d:/s*IB'h>mTU+`#g0rrMC[p&>*]Dh%cd%^98R
-Bk4^Qs1;rWF(03TJcC<$JcC<$YQ+UQ!H\;7ec_3;kEJSh~>
-ZMsp]JcCH(rn[X.o=Y1Uk5F-Lmb47bON7(pqp1R\K=1UVs*sJ9s!.9>K7fuks8RT:s8SaAgAcZj
-pAb0LTS98LP/6R)A>k3JchmM;(&QC[K7fuks2gN&s5nt!mXP9:TRY\nrrMP;p&>*e\%hqB%d^TY
-M7`9Ws7F9lJX4RPJcC<$JcC<$YQ+UY!JLLHh?9>Kn!m.'~>
-ZMspZJcCH(rn@F)o<n\Hj8I^Fm+It`Oi[:sqTb@YKs^aWs*sG8s!.9>KnH8os8RT9s8SaCf`-Hg
-pAb0LTSBDPPJZ^(A>k3Jd/3V<(&QC[KnH8os2pQ&s6#%!m=509TRkbnrrMM:p&>*e[_MhA%d^TY
-MS/KZs7OBoK9jdRJcC<$JcC<$YQ+UV!J:@FgB<rFl^COu~>
-ZMspUJcCH(rmh'jo;r&9hYl"<lIqh^ON7(pqp1R\K=1UVs*sJ9s!.9>K7fuks8RT:s8SaAgAcZj
-pAb0LTS98LP/6R)A>k3JchmM;(&QC[K7fuks2gN&s5nt!mXP9:TRY\nrrMP;p&>*e\%hqB%d^TY
-M7`9Ws7F9lJX4RPJcC<$JcC<$YQ+UQ!H\;7ec_3;kEJSh~>
-ZMsp]JcCH(rn[X.o=Y1Uk5F-:ma1t8mVdT+s+13$s+13$s5X.Yh>r<0p>,qB!:QFQJ,~>
-ZMspZJcCH(rn@F)o<n\Hj8I^4mEkk7m;7?(s+13$s+13$s5X.YgAup+p=f_=!:-(JJ,~>
-ZMspUJcCH(rmh'jo;r&9hYl"*lHoP4mVdT+s+13$s+13$s5X.YecBjlp=9A2!9]S=J,~>
-ZMsp]JcCH(rn[X.o=Y1Uk5F-:ma1t8nr/t7rrMJfqgSWt_1DW;s+13$s+14?s8LjUK`Cc&"IoJ\
-S5+S~>
-ZMspZJcCH(rn@F)o<n\Hj8I^4mEkk7nVNV2rrMGeqgSWu_L_`<s+13$s+14?s8LaRK)bQ!"I]>V
-RSA;~>
-ZMspUJcCH(rmh'jo;r&9hYl"*lHoP4nr/t7rrMJfqgSWt_1DW;s+13$s+14?s8LRMF8tsb"I&oL
-PY-H~>
-ZMsp]JcCH(rn[X.o=Y1Uk5F-:ma1t8qpa9srrMJfqgSWt_1DW;s+13$s+14?s8LjUK`Cc&"IoJ\
-S5+S~>
-ZMspZJcCH(rn@F)o<n\Hj8I^4mEkk7qU4!orrMGeqgSWu_L_`<s+13$s+14?s8LaRK)bQ!"I]>V
-RSA;~>
-ZMspUJcCH(rmh'jo;r&9hYl"*lHoP4qpa9srrMJfqgSWt_1DW;s+13$s+14?s8LRMF8tsb"I&oL
-PY-H~>
-ZMsp]JcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~>
-ZMspZJcCH(rn@F)o<n\Hj8I^4m=G:gs+13$s+13Rs8LaRK)bQ!"I]>VRSA;~>
-ZMspUJcCH(rmh'jo;r&9hYl"*l@Jtds+13$s+13Rs8LRMF8tsb"I&oLPY-H~>
-ZMsp]cMmmZpj[kp_Z0Vl!/0sW!S6E3h>ltps+13$s+13$s0)J%h>r<0p>,qB!:QFQJ,~>
-ZMspZcMmmZpj[kp_Z0Vi!.sgN!RTm*gApVls+13$s+13$s0)J%gAup+p=f_=!:-(JJ,~>
-ZMspUcMmmZpj[kp_Z0Vd!-@b6!Qs9tec=uds+13$s+13$s0)J%ecBjlp=9A2!9]S=J,~>
-ZMsp]cMms\561V2!<@WErtW5&J"Z60mXNZCJ#L]jp:%g:s7Wq:JcF^/rn[X.o=Y1Uk5F-:mXbCh
-s+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~>
-ZMspZcMms\561V2!<@WFrtbRGM1MDgs6Y<aMh.hPqY%A4s8Vf$^OcFDs8LaQK(HDOd,Y)Z!:>@;
-JcC<$JcC<$YQ+UV!J:@FgB<rFl^COu~>
-ZMspUcMms\561V2!<@WErtW5&J"Z60mXNZCJ#L]jp:%g:s7Wq:JcF^/rmh'jo;r&9hYl"*l@Jtd
-s+13$s+13Rs8LRMF8tsb"I&oLPY-H~>
-ZMsp]c2Rj[It.Its*shD(;WmiG>=(rh>hVDCIN<jmVdUTs6afTJcF^/rn[X.o=Y1Uk5F-:mXbCh
-s+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~>
-ZMspZc2Rj[It.Its*shD(;<[hG>F(qgAlACD+&Bhm;7@Qs6XZQJcF^/rn@F)o<n\Hj8I^4m=G:g
-s+13$s+13Rs8LaRK)bQ!"I]>VRSA;~>
-ZMspUc2Rj[It.Its*shD(;WmiG>=(rh>hVDCIN<jmVdUTs6afTJcF^/rmh'jo;r&9hYl"*l@Jtd
-s+13$s+13Rs8LRMF8tsb"I&oLPY-H~>
-ZMsp]bQ%Tl!rmb"p\u",DsI(iCB*,jN:,td=H`#hJ,fQ:Dh!?<iW&o6!/0sW!S6E3h>luUrrdi>
-s*sJ%rrVo'^OcE9s+13$s-3Q_h>r<0p>,qB!:QFQJ,~>
-ZMspZbQ%Tl!rmb"p\u"+EU3:jC&cofNpl:f=-;fcJ,fQ9D1@-:iW&o3!.sgN!RTm*gApWQrrdi=
-s*sG$rrVo&^OcE9s+13$s-3Q_gAup+p=f_=!:-(JJ,~>
-ZMspUbQ%Tl!rmb"p\u",DsI(iCB*,jN:,td=H`#hJ,fQ:Dh!?<iW&o.!-@b6!Qs9tec>!Irrdi>
-s*sJ%rrVo'^OcE9s+13$s-3Q_ecBjlp=9A2!9]S=J,~>
-ZMsp]b5_HjpAYm>`W,u0c2ZW#lMpnLF`lb`J,fQ:Dh!?<iW&o6!/0sW!S6E3h>luUrr`>YrrCp@
-rs&%USH$L=p@/(_hOa[q#eC!8lC`WZW:tlCJcC<$JcE7[rn[[/s7Y:PS,i#J:4N~>
-ZMspZb5_HjpAYm>`rH)1bl?Dtl2UeHF*6M[J,fQ9D1@-:iW&o3!.sgN!RTm*gApWQrr`>VrrCg=
-rs&"RSH$L=p[J1`h4=Lo#eL'9l_&f]WqCrCJcC<$JcE7[rn@I*s7Y1MRK2ZB9n3~>
-ZMspUb5_HjpAYm>`W,u0c2ZW#lMpnLF`lb`J,fQ:Dh!?<iW&o.!-@b6!Qs9tec>!Irr`>YrrCp@
-rs&%USH$L=p@/(_hOa[q#eC!8lC`WZW:tlCJcC<$JcE7[rmh*ks7Y"HPQ9m28q6~>
-ZMsp]ao;?jp&>d9`W,u0[K#(`lMpnLF`lb`J,fQ2Aq,C3iW&o6!/0sW!S6E3h>luUrr`>YrrCp@
-rs&AQh#E"JmdU5XZ;=HuCC%3Fs*%4ZF&&6Vs+13$s+13[s8LjUK`Cc&"IoJ\S5+S~>
-ZMspZao;?jp&>d9`rH)1[f>(^l2UeJFEHMZJ,fQ1Aq,C3iW&o3!.sgN!RTm*gApWQrr`>VrrCg=
-rs&>Oh#E"ImdU5XZVOKuCC%0ErHV1]F&/6Us+13$s+13[s8LaRK)bQ!"I]>VRSA;~>
-ZMspUao;?jp&>d9`W,u0[K#(`lMpnLF`lb`J,fQ2Aq,C3iW&o.!-@b6!Qs9tec>!Irr`>YrrCp@
-rs&AQh#E"JmdU5XZ;=HuCC%3Fs*%4ZF&&6Vs+13$s+13[s8LRMF8tsb"I&oLPY-H~>
-ZMsp]]`/a9F6`Lm;ZGSRN:-+h=H`/pC$>8t4b&%_iW&o6!/0sW!S6E3hAbn>U4\QJpAb$9Q@jt#
-qu?\Ger[lNqltp/W;$2h+juI%Mp;:WYg`XPa0+RgZ%n%7k5X;4K94.Is6-_CKrF#1rr`>YrrCpN
-rtYF9LP)Q"s4W8"s5Jh%m^KsM76@I7rVlrm\%h_<!hO#;rosd`s6:#goBqP`JcC<$JcC<$\GuQb
-!JLLHh?9>Kn!m.'~>
-ZMspZ]`/a:F6iLl;ZGJON:6.j=ci&kB]o,t4b&%_iW&o3!.sgN!RTm*gDfM7U4n`MpAb$:Q@jt"
-qu?\Ge;qQJqm)!0WqZDj+juL&NQhFWZ./gRaKXgjZA=7;jo4&0KosFLs6$VAKrEu0rr`>VrrCgK
-rtYF:LP)W$s4W>$s5Sn'm^BmM7QRI5rVlrm[_MV;%\IFIlKdd/s5slfoC%VbJcC<$JcC<$\GuQ_
-!J:@FgB<rFl^COu~>
-ZMspU]`/a9F6`Lm;ZGSRN:-+h=H`/pC$>8t4b&%_iW&o.!-@b6!Qs9tef3o2U4\QJpAb$9Q@jt#
-qu?\Ger[lNqltp/W;$2h+juI%Mp;:WYg`XPa0+RgZ%n%7k5X;4K94.Is6-_CKrF#1rr`>YrrCpN
-rtYF9LP)Q"s4W8"s5Jh%m^KsM76@I7rVlrm\%h_<!hO#;rosd`s6:#goBqP`JcC<$JcC<$\GuQZ
-!H\;7ec_3;kEJSh~>
-ZMsp]]`/bX:31VSMuVW6CNjhgF3j`T:i1i53IcV[iW&o6!/0sW!S6E3hAadt@Wc-r`W+8.@X!#k
-[K$7,Dem&dW*4Oh:7V7^.echRHY-%Ib@[";n9]*3Ug.nZ>,'f/@Wc-r`VZH+@WPYCqu?ZrhZ!T4
-q#;)->'k<cSH%;+R/:r.mcJG;`C2kem/?qcoUMfRrsjrSGCPjUp]'Aop](9$'S6:8s+13$s1&+.
-h>r<0p>,qB!:QFQJ,~>
-ZMspZ]`/bW:31VTMuVN3Bm4PfFO0fT;/V)93.HMZiW&o3!.sgN!RTm*gDe@mA9MI!`;e/-@Wcfe
-[f?@-DelraWa0mk:Rq@_.ecqWH"g"Ib%?n:nU,94VI+=_>GBi-A9MI!`;??)@W>J?qZ$Qqg]%9.
-q#;)/?$UKeSH%;,Req53n)\D9`^W"eli$hbo9uQOrsjuVGCPmXp]'>lp&G'!(kM^<s+13$s1&+.
-gAup+p=f_=!:-(JJ,~>
-ZMspU]`/bX:31VSMuVW6CNjhgF3j`T:i1i53IcV[iW&o.!-@b6!Qs9tef2eh@Wc-r`W+8.@X!#k
-[K$7,Dem&dW*4Oh:7V7^.echRHY-%Ib@[";n9]*3Ug.nZ>,'f/@Wc-r`VZH+@WPYCqu?ZrhZ!T4
-q#;)->'k<cSH%;+R/:r.mcJG;`C2kem/?qcoUMfRrsjrSGCPjUp]'Aop](9$'S6:8s+13$s1&+.
-ecBjlp=9A2!9]S=J,~>
-ZMsp]]DiVRLOYubs5!atLP)POqu>ZQK8[4=^OcFDs8LjTK_)kXf&lqf*11-8nB6NmrK:L)oBpZg
-s8N(?g@tIrT_%T9-27B<.dmA:pY'ugmX90?b@Hq3G>urQWk"p5XRODe[/7+if]$F_o)J^ihZ!T4
-q>V3,/YM_'PU6)(Yr.b/df8`RJ,b":mem(drT*,:rt#!`6ZmTV7A0\Xmf3$p>'ki#JcC<$JcE7[
-rn[[/s7Y:PS,i#J:4N~>
-ZMspZ]`/cG[YKF.n,M,BaG5DJd/3k&W.g5?WkX,biW&o3!.sgN!RTm*gDlMfY40Se[/?"k_=?o6
-8H8\iFkZNc0VIt)PU-#%s!mI?W:ekip[3EMkf[P&oQaK_kGl%f@BT+BKXCT[OOrB"EUj)/!8IMR
-g\Ljaq_4]5n!#*ls0+JH5go]"D1DS8D=.9$!rV'>q>V!%M+)Q2>tC^iqsFFX]NKT4s+13$s+13[
-s8LaRK)bQ!"I]>VRSA;~>
-ZMspU]DiVRLOYubs5!atLP)POqu>ZQK8[4=^OcFDs8LRLF7ZL7b23*J*0aj4nB6NmrK:L)oBpZg
-s8N(?g@tIrT_%T9-27B<.dmA:pY'ugmX90?b@Hq3G>urQWk"p5XRODe[/7+if]$F_o)J^ihZ!T4
-q>V3,/YM_'PU6)(Yr.b/df8`RJ,b":mem(drT*,:rt#!`6ZmTV7A0\Xmf3$p>'ki#JcC<$JcE7[
-rmh*ks7Y"HPQ9m28q6~>
-ZMsp][Jp9a!.k1!s8LjTK_)kXf&lqf*-Z2Xs7tU8oQ>BOs8U%Hs8N)@s8V?aGCP*\!93tW.ed7n
-K:LNms.j2?Sn,h;Wb[$D\a"rcirAi4k5XA>QBk-]mf3:ehZ!T4q>V2p!-`pBDZJesqcXi(s8VM*
-J,b":md^;^qo?,.p:#N'rr3,CK6)\-JcC<$JcC<$\GuQb!JLLHh?9>Kn!m.'~>
-ZMspZ[Jp9^!.k1!s8LaQK(HDOd,Y)Z*-H&Vs7tR6oQ56Ks8U(Ks8N)?s8VBdFanmZ!9=%X.ed@q
-K:C<hs.j8AS7T_;XDE<G\*/T_irAi3jo4,;QBb'ZmJm1dg]%9.q>V2q!d0!BDZJhtqct&+s8VJ'
-J,b"8mIC2]qT$&-p:,Z+rr3,DK6)V*JcC<$JcC<$\GuQ_!J:@FgB<rFl^COu~>
-ZMspU[Jp9a!.k1!s8LRLF7ZL7b23*J*-5oTs7tU8oQ>BOs8U%Hs8N)@s8V?aGCP*\!93tW.ed7n
-K:LNms.j2?Sn,h;Wb[$D\a"rcirAi4k5XA>QBk-]mf3:ehZ!T4q>V2p!-`pBDZJesqcXi(s8VM*
-J,b":md^;^qo?,.p:#N'rr3,CK6)\-JcC<$JcC<$\GuQZ!H\;7ec_3;kEJSh~>
-ZMsp][Jp9i0nKARs8LjTK_)kXf&lqf*-GrSs7t0uoQ>BOs8U%Hs8N)Us8V?aH[gNlBBoHq.f7&X
-LNcqrqp/l*GC/cVhQrMtBW-JqirAi(gA@a_MkF$fmf3:ehZ!T4q>V2p!.03FHY;XDpJrSqs8VM*
-J,b":md^;eo%N7+s5M$,s8T?9J$o$%s+13$s+13Zs8LjUK`Cc&"IoJ\S5+S~>
-ZMspZ[Jp9f0S08Qs8LaQK(HDOd,Y)Z*-5iRs7t0uoQ56Ks8U(Is8N)Rs8V<`H%1<jBC#Nr.f7)[
-LNQboqp9#,FaNQThR&StB;gAqirAi(gA@d`MkF'emJm1dg]%9.q>V2o!-s'DHY;[EoiEJqs8VJ'
-J,b"8mIC2do@i@,s5V-0s8TB=ICAg"s+13$s+13Zs8LaRK)bQ!"I]>VRSA;~>
-ZMspU[Jp9i0nKARs8LRLF7ZL7b23*J*-#ZOs7t0uoQ>BOs8U%Hs8N)Us8V?aH[gNlBBoHq.f7&X
-LNcqrqp/l*GC/cVhQrMtBW-JqirAi(gA@a_MkF$fmf3:ehZ!T4q>V2p!.03FHY;XDpJrSqs8VM*
-J,b":md^;eo%N7+s5M$,s8T?9J$o$%s+13$s+13Zs8LRMF8tsb"I&oLPY-H~>
-ZMsp][Jp:%Z%;r(s8LjTK_)kXf&lqf99EJ^nB6*UrK(:%oBpZgs8N)Us8VsFW:TVZKE(trqu?D'
-hYXPXoD.s*3EE$Wqlca\el[3f>d!S>H)UI]BBJ,[D=%<&!8d_UhYI0dq^JK8o;I<As-uNR0ua1\
-Dh%e:D=%3#!r_3Bq>UleOGi&d[=:LBl7meFrp#(7JcC<$JcE7[rn[[/s7Y:PS,i#J:4N~>
-ZMspZ[Jp:#Y^ui's8LaQK(HDOd,Y)Z99<D^nB-$Tr/Y+!na1Bes8N)Rs8VmEVXa8XL&_1sq>^,#
-hYF;UnbD^)3``-XqQ?UZdo^mb>d*Y>H)UF\BBA#ZC[;$#!8IMRg\Ljaq'r93o;[NEs-c?O1;s4[
-D1DS8C[:ou!rV'>q>UlfP)\Di[=:UEkq[hGrp,.8JcC<$JcE7[rn@I*s7Y1MRK2ZB9n3~>
-ZMspU[Jp:%Z%;r(s8LRLF7ZL7b23*J99!2ZnB6*UrK(:%oBpZgs8N)Us8VsFW:TVZKE(trqu?D'
-hYXPXoD.s*3EE$Wqlca\el[3f>d!S>H)UI]BBJ,[D=%<&!8d_UhYI0dq^JK8o;I<As-uNR0ua1\
-Dh%e:D=%3#!r_3Bq>UleOGi&d[=:LBl7meFrp#(7JcC<$JcE7[rmh*ks7Y"HPQ9m28q6~>
-ZMsp]JcCH(rn[X.o=Y1Uk5F-LbCa2F@Vj$`c#mK>F&'.CrrCpTs#$HQGBZrHs8PjZs8,]/HY6CV
-rVr`F>1NZOVI"=`?DuS1@!,pp`VZ*'H&#?i\,ZI.hZ!T4q#;)%>'G0gOT3E_[JtSGlJul5s,]^E
-m/?qcoUMfSrsSIn>\eIo>.O[D!+YtCJcC<$JcC<$\GuQb!JLLHh?9>Kn!m.'~>
-ZMspZJcCH(rn@F)o<n\Hj8I^Fab+#E@r93bc#dB:F%j%BrrCgQs#$NRGB[&Ls8PgVs7oT/H"U4S
-r;WWF>h8rQVI+@_?`;V0@<H's`VQ!&H&,Km\,ZI.g]%9.q#;)'=a,'iOoNQ`[/G>Cl/HQ0s,TXD
-li$hbo9uQPrsSLp?>Odt=LeC>!+YtCJcC<$JcC<$\GuQ_!J:@FgB<rFl^COu~>
-ZMspUJcCH(rmh'jo;r&9hYl"<a+IcB@Vj$`c#mK>F&'.CrrCpTs#$HQGBZrHs8PjZs8,]/HY6CV
-rVr`F>1NZOVI"=`?DuS1@!,pp`VZ*'H&#?i\,ZI.hZ!T4q#;)%>'G0gOT3E_[JtSGlJul5s,]^E
-m/?qcoUMfSrsSIn>\eIo>.O[D!+YtCJcC<$JcC<$\GuQZ!H\;7ec_3;kEJSh~>
-ZMsp]JcCH(rn[X.o=Y1Uk5F-Lmb47bON7(pqp1R\K=1UVs*sJ9rt+q+K7fuks8RT:s8U?%Iur7\
-ruo3TL%bQHk,a8lZg.SESqE-FpAa!BKr22>_>jObmf.e)q#;*'XFl/$oDcpsqu>f2lKl!ps3He.
-m/?qcp:%g3rs7u#M1_P9s8U@@It@WNs+13$s1&+.h>r<0p>,qB!:QFQJ,~>
-ZMspZJcCH(rn@F)o<n\Hj8I^Fm+It`Oi[:sqTb@YKs^aWs*sG8rt+q+KnH8os8RT9s8UB&J!&7[
-ruo3TLA1`Jk,j>nZg%JBSqN6Ip]'*CL8_JC_Z0XcmJh\'q#;*'XG);(oDcssqu>i3l0Gdms3He/
-li$hbp9qa2rs7r"MM._:rVt+=It@WNs+13$s1&+.gAup+p=f_=!:-(JJ,~>
-ZMspUJcCH(rmh'jo;r&9hYl"<lIqh^ON7(pqp1R\K=1UVs*sJ9rt+q+K7fuks8RT:s8U?%Iur7\
-ruo3TL%bQHk,a8lZg.SESqE-FpAa!BKr22>_>jObmf.e)q#;*'XFl/$oDcpsqu>f2lKl!ps3He.
-m/?qcp:%g3rs7u#M1_P9s8U@@It@WNs+13$s1&+.ecBjlp=9A2!9]S=J,~>
-ZMsp]JcCH(rn[X.o=Y1Uk5F-:mb%O@`F>?gs+13$s+13$s4dSQh>r<0p>,qB!:QFQJ,~>
-ZMspZJcCH(rn@F)o<n\Hj8I^4mF_F?`at]ls+13$s+13$s4dSQgAup+p=f_=!:-(JJ,~>
-ZMspUJcCH(rmh'jo;r&9hYl"*lIc+<`F>?gs+13$s+13$s4dSQecBjlp=9A2!9]S=J,~>
-ZMsp]JcCH(rn[X.o=Y1Uk5F-:mb.UBo7UW%JcC<$JcC<$JcFL)rn[[/s7Y:PS,i#J:4N~>
-ZMspZJcCH(rn@F)o<n\Hj8I^4mFqRCrUGSOd"24Js+13$s+14)s8LaRK)bQ!"I]>VRSA;~>
-ZMspUJcCH(rmh'jo;r&9hYl"*lIl1>o7UW%JcC<$JcC<$JcFL)rmh*ks7Y"HPQ9m28q6~>
-ZMsp]JcCH(rn[X.o=Y1Uk5F-:mb7[CiaXF9ir9"dq>^L$JcC<$JcC<$K)bi,!JLLHh?9>Kn!m.'~>
-ZMspZJcCH(rn@F)o<n\Hj8I^4mFqRCiF+.3rT!nXZMFP$%"\G0s+13$s+::MgAup+p=f_=!:-(J
-J,~>
-ZMspUJcCH(rmh'jo;r&9hYl"*lIu7?iaXF9ir9"dq>^L$JcC<$JcC<$K)bi$!H\;7ec_3;kEJSh~>
-ZMsp]JcCH(rn[X.o=Y@Zk3i9;hX5spJcC<$JcC<$YQ+UY!JLLHh?9>Kn!m.'~>
-ZMspZJcCH(rn@F)o<nkMj6cm6g[0RlJcC<$JcC<$YQ+UV!J:@FgB<rFl^COu~>
-ZMspUJcCH(rmh'jo;r5>hWk.+f'7hdJcC<$JcC<$YQ+UQ!H\;7ec_3;kEJSh~>
-ZMsp]JcCH(rn[X.o=Y@Zk3hYUDsi2VJcC<$JcC<$YQ+UY!JLLHh?9>Kn!m.'~>
-ZMspZJcCH(rn@F)o<nkMj6c5ND=)oSJcC<$JcC<$YQ+UV!J:@FgB<rFl^COu~>
-ZMspUJcCH(rmh'jo;r5>hWjBAC[-KNJcC<$JcC<$YQ+UQ!H\;7ec_3;kEJSh~>
-ZMsp]JcCH(rn[X.o=Y@Zk2("VDsi2VJcC<$JcC<$YQ+UY!JLLHh?9>Kn!m.'~>
-ZMspZJcCH(rn@F)o<nkMj4eDND=)oSJcC<$JcC<$YQ+UV!J:@FgB<rFl^COu~>
-ZMspUJcCH(rmh'jo;r5>hUZHBC[-KNJcC<$JcC<$YQ+UQ!H\;7ec_3;kEJSh~>
-ZMsp]JcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~>
-ZMspZJcCH(rn@F)o<n\Hj8I^4m=G:gs+13$s+13Rs8LaRK)bQ!"I]>VRSA;~>
-ZMspUJcCH(rmh'jo;r&9hYl"*l@Jtds+13$s+13Rs8LRMF8tsb"I&oLPY-H~>
-ZMsp]JcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~>
-ZMspZJcCH(rn@F)o<n\Hj8I^4m=G:gs+13$s+13Rs8LaRK)bQ!"I]>VRSA;~>
-ZMspUJcCH(rmh'jo;r&9hYl"*l@Jtds+13$s+13Rs8LRMF8tsb"I&oLPY-H~>
-ZMsp]JcCH(rn[X.o=Y@Zk3i9;hX9A&!T!h2rrLsVJcC<$JcC<$JcGQGrn[[/s7Y:PS,i#J:4N~>
-ZMspZJcCH(rn@F)o<nkMj6cm6g[3u"!S[V/rrLjSJcC<$JcC<$JcGQGrn@I*s7Y1MRK2ZB9n3~>
-ZMspUJcCH(rmh'jo;r5>hWk.+f';5o!T!h2rrLsVJcC<$JcC<$JcGQGrmh*ks7Y"HPQ9m28q6~>
-ZMsp]WrE.tTVUcN!V]4=rrW(jUsK&EIrFb)Dsm5s!cnXTnGiLE!/0sW#1hr)mVd%3iVrrIF5-]u
-mrSO/&DlmU"i_u*'Q`,^s+13$s+138s8LjUK`Cc&"IoJ\S5+S~>
-ZMspZWrE.rTVgoP!V9%<rrW"hVU,8GIr4S&D=-rp!d+dSnGiLB!.sgN#12Dtm;6_-iVrrEFkcp"
-lZN7-&DusV"ii#,(3A>`s+13$s+138s8LaRK)bQ!"I]>VRSA;~>
-ZMspUWrE.tTVUcN!V]4=rrW(jUsK&EIrFb)Dsm5s!cnXTnGiL=!-@b6#0Pffl>(2#iVrrIF5-]u
-mrSO/&DlmU"i_u*'Q`,^s+13$s+138s8LRMF8tsb"I&oLPY-H~>
-ZMsp]WrE7NTZr79mcsfTV4@PshV8&3d\+k2rrmmjmXK0CoD\gk`p`s,h>i6#]a!'MhJWC4m^<&q
-!8d2E"W2p']hX?6s+13$s+138s8LjUK`Cc&"IoJ\S5+S~>
-ZMspZWrE7NTZi18n*9oUVOIMrhqS/4d\+h1rrmmhm=0!?oD\go_sdX)gAlis[Kb+=gMHq-mBurp
-!8HuB"rr6)^/9[aJcC<$JcC<$QN-s=!J:@FgB<rFl^COu~>
-ZMspUWrE7NTZr79mcsfTV4@PshV8&3d\+k2rrmmjmXK0CoD\gk`p`s,ec9d_XTlr)enY8$lF$Wm
-!8d2E"W2p']hX?6s+13$s+138s8LRMF8tsb"I&oLPY-H~>
-ZMsp]^&Rj-p\tDqT_EqSmcsfT;XaVchV8&3W1`n2rrmmjmXK0CoD\gkhXCLDh>i6#]`H^HrSAL]
-]gW2MORE/CTIgE\C\Rl/!3IE's7^"7#ZC-hrt!rds8N)$+]cS$;@FCS:4N'=(&P*n$n\.Hg1#F#
-s2GW,h>mQm!"cR9rrLsVq#:T^!;HBjIrk44s+13$s+139s8LjUK`Cc&"IoJ\S5+S~>
-ZMspZ^&Rj-p\tDsT_3eOmHX]S<U9YbgY;`0WhB%2rrmmhm=0!?oD\gkg[G1AgAlis[K4b8rS&:W
-\jd)ROR<)BU+Q]_C%qZ-!3.0!s7^(9#Z^?krt!ias8N)!+B?@u;\0jY9n2s<(&P-p$ne:Kg1>^(
-s2P].gAq6n!"cI6rrLjSq#:T^!;HBhI<"e.s+13$s+139s8LaRK)bQ!"I]>VRSA;~>
-ZMspU^&Rj-p\tDqT_EqSmcsfT;XaVchV8&3W1`n2rrmmjmXK0CoD\gkhXCLDec9d_XT?T$rRMqQ
-]gW2MORE/CTIgE\C\Rl/!3IE's7^"7#ZC-hrt!rds8N)$+]cS$;@FCS:4N'=(&P*n$n\.Hg1#F#
-s2GW,h>mQm!"cR9rrLsVq#:T^!;HBjIrk44s+13$s+139s8LRMF8tsb"I&oLPY-H~>
-ZMsp]]`.s3r;Q`sp\ulCTVRJS#\)M;8lc?\K2N+@\c;)9;I0b\;XaYcpIbH&!"cR<!3IE's.pk=
-(l\Io,C9t%6Jh/1qlMje/YMk<dUNgs>0[*ETVVU;8lc?\K2N*`F8l1BV',gUN;ih`!3IE's.pk=
-(l\Io*!!)q(_C?2s8/oY$n\.Hs*ntTIrFcLTIgR8Z2=Fu'HmGf[K#\n#S:eGs8VOc#S:eGs8W)T
-!/0sW!S6E3hA`_#J)[7qSH#N_R-3<\F8u7?0t$KM>#OP?8kT$]&)I<drr=d]d_/Ojdai.AJ,'$X
-XB(kNPY.bO[9B6t+f54q!<<'!hY[<RpRLmU!n(D5JcC<$JcC<$Q2gj?!JLLHh?9>Kn!m.'~>
-ZMspZ]`.s3r;Q`sp]"7jTVRPW#[uA88QQHcKiJUF\Gtr5;dU"a;="8^pIYB)!"cI9!3.0!s.UV9
-(lJ@nqfrkY7GI50qlVsg/u&+?dUa%$>Km-ETVVU;8QQHcKiJTgEW5t@U*'FQMZ3V^!3.0!s.UV9
-(lJ=m*!!,u*"li4s8/r[$ne:Ks*nnQIr4TIU+Qj:Yl"=t'HdAeZN'An#S:_Es8VOf#S:_Es8W)Q
-!.sgN!RTm*gDd:sJ`3=oS,]E]QK-^RFoVIA1q)`M>ufqB8P/j[&).*arr=mad(E:idai7FJ,'$X
-Y$%:RPY%\NZs0:!,c:Ur!<<'!g\_!Oo:#@P"T?\SM>`#*JcC<$JcD&9rn@I*s7Y1MRK2ZB9n3~>
-ZMspU]`.s3r;Q`sp\ulCTVRJS#\)M;8lc?\K2N+@\c;)9;I0b\;XaYcpIbH&!"cR<!3IE's.pk=
-(l\Io,C9t%6Jh/1qlMje/YMk<dUNgs>0[*ETVVU;8lc?\K2N*`F8l1BV',gUN;ih`!3IE's.pk=
-(l\Io*!!)q(_C?2s8/oY$n\.Hs*ntTIrFcLTIgR8Z2=Fu'HmGf[K#\n#S:eGs8VOc#S:eGs8W)L
-!-@b6!Qs9tef1_lJ)[7qSH#N_R-3<\F8u7?0t$KM>#OP?8kT$]&)I<drr=d]d_/Ojdai.AJ,'$X
-XB(kNPY.bO[9B6t+f54q!<<'!hY[<RpRLmU!n(D5JcC<$JcC<$Q2gj7!H\;7ec_3;kEJSh~>
-ZMsp]]Dhj2rr2rupA]!\TZR4`DsmXT/Z@6(/Z@6(F7\g<+ctE53E#nWXd&kc!8dbU!&:nMmf7G'
-]`@O$KIPL@=ui,QXB(kNPY.bGG?3/C>'K_lTZR4`/Z@6(/Z@7.!9aCN!-@nJ!:Tsf!&:nMmf7G'
-]`@O$ru;#*hX8'GL]=GVSDoc*V#Pp_mXK0CW(r`>LJk\Zrt>Chs8PthkM@q7s8PthkM@q7s8W)T
-!/0sW,1boEs6e`nCYJg[_9Mk(DsmZ*[2ArD!4Dk,pAj[^s5!bErVmDb!<<'![K$8gA((DWelI:r
-rtYEXGPD.*Dg1sQN%$Jbs8UpUs8N)UmJd9<!*7[%s+13$s+138s8LjUK`Cc&"IoJ\S5+S~>
-ZMspZ]Dhj2rr2rupA]!\TZI._D=.@Q/umK,/?%-(F7\d9,*L]93)T_UY*/hb!8IPR!&V.Mmf7M%
-\cD'rJh5O>=ZDoNY$%:RPY%\FH!/MD>BfhmTZI._/umK,/?%..!9aCN!-RnE!:0[b!&V.Mmf7M%
-\cD'rru;#)hsJ'GL]=M[SDf](V#Pp]m=0!?W(iT8Ki5MYrt>Ces8Pqfj4c81s8Pqfj4c81s8W)Q
-!.sgN,1,B;s6\QhCYJg[^s)V"D=.B'[N,>I!4Mq-pB9g^s5*hFrVmD_!<<'![f?AgA((DWe5_"o
-rtYEZGP2")Dg1sQN@HVfs8UgRs8N)Rmf*FeI/m9sJcC<$JcC<$Q2gj<!J:@FgB<rFl^COu~>
-ZMspU]Dhj2rr2rupA]!\TZR4`DsmXT/Z@6(/Z@6(F7\g<+ctE53E#nWXd&kc!8dbU!&:nMmf7G'
-]`@O$KIPL@=ui,QXB(kNPY.bGG?3/C>'K_lTZR4`/Z@6(/Z@7.!9aCN!-@nJ!:Tsf!&:nMmf7G'
-]`@O$ru;#*hX8'GL]=GVSDoc*V#Pp_mXK0CW(r`>LJk\Zrt>Chs8PthkM@q7s8PthkM@q7s8W)L
-!-@b6,0Jd-s6A0^CYJg[_9Mk(DsmZ*[2ArD!4Dk,pAj[^s5!bErVmDb!<<'![K$8gA((DWelI:r
-rtYEXGPD.*Dg1sQN%$Jbs8UpUs8N)UmJd9<!*7[%s+13$s+138s8LRMF8tsb"I&oLPY-H~>
-ZMsp]])Mg3rrD`l-ENm3s*ntTs*nhLs*nhLs*ntTmVcn+s6A/8p]"F[s8N)Us8N),rr3kep]&eE
-hZ"b,s8V8Pc22j3p]'Z"GOK`RcMm\[s/_mbs*nhLs*nhLs8N)Us8U[Es4.2,s8N),rr47pp]&eE
-hZ*TU^&S-#Dh%Y2GPD.*Dg1r*Dsi*nl?dI;s4V(CqYq3/hZ*<MhZ*V`)#s=1hZ*V`)#sX8h>i6#
-]`ZjJmdC'm!Gh!!rrVV,J,]HRec>aM!8dbUhYR9Qf)>UZh>mTU!8dbUIr"?Ls6=BLq>UK`Du9SF
-C[1rA8c[HBs5!bUrrCpBrr^\MJ,=fsJcC<$JcD&9rn[[/s7Y:PS,i#J:4N~>
-ZMspZ])Mg3rrD`lENGc%s*nnQs*nbIs*nbIs*nnQm;6Y)s67u4p]"CVs8N)Rs8N)-s8VuJp]&\B
-g]&D)s8V8Nbklg4p&FK!GOKfUbkq53s/_g^s*nbIs*nbIs8N)Rs81FBs3gu&s8N)-s8VuJp]&\B
-g].9R^An3Mm;7@MI<YAamr*FEIr4S&D<H1]mJkmSNV`Yg!8IPF!8IPR[N,>=!8IPR[N,>Irn@F)
-o<nbJj6c75D#nG<rVmArDghTas478NrrCgRs53\R!8%2L&).*arrCgRs*nhMs8VD#J,0*Fmr/+(%
-VtD1b"D``s8UgRs8N)Rm/I19=b6I$s+13$s+139s8LaRK)bQ!"I]>VRSA;~>
-ZMspU])Mg3rrD`l-ENm3s*ntTs*nhLs*nhLs*ntTmVcn+s6A/8p]"F[s8N)Us8N),rr3kep]&eE
-hZ"b,s8V8Pc22j3p]'Z"GOK`RcMm\[s/_mbs*nhLs*nhLs8N)Us8U[Es4.2,s8N),rr47pp]&eE
-hZ*TU^&S-#Dh%Y2GPD.*Dg1r*Dsi*nl?dI;s4V(CqYq3/hZ*<MhZ*V`)#s=1hZ*V`)#sX8ec9d_
-XTQ`&lK\=`!:'O_!q'uVrr38T!<<'!hZ*W4qZ$WIrVmDb!<<'!hZ*V*C[1s"l>(nFrrMP+qu@4B
-lMnsu!7q2Mh>mTU!8d)B"4C5"qgncus+13$s-E]aecBjlp=9A2!9]S=J,~>
-ZMsp]\c2X0p&>g)S=oo^IrFcTIrFcTIrFcTIrFcCDh%`c!s%3P6N6ug!8dbU!8d_T#d#g9;?5SR
-!7q)J!Uan(!$c:EhLdC*GM;qaT`>%ADsmXTDsmZ*!8dbUXYDP.!8dbU!8d_T&?RZA;?5SRrrCpU
-s6afTmVi"')JeVfDsi*nhJ[oDs6=BLbt\6=)#sU9hZ)F4rr3,P!<:mUrr3)O!<;fmh>i6#]ckth
-hJWC4HY2"3o;T.pHZ/?Ps0W^DrrCpUs7ZNfs8Vi=r;R;a!<<'!hZ*V6@b1SZelI:rrtYEXHi*j?
-io^:8K/#tYs8UpUs8N)UnG`OX9)ehlIrk44s+13$s+139s8LjUK`Cc&"IoJ\S5+S~>
-ZMspZ\c2X0p&?*1Stc8bIr4TQIr4TQIr4TQIr4T?D12B_rVHTPpI5)]"T[<WrrCgQrs5V]0NA,-
-rrC[KrrMS,qu@sWle[=J,^%c:Stc8bIr4TQIr4TQrrCgRs/In0<<1eRrrCgQrt)1e0NA,-s8N)R
-s8VJ'J+%=R!%D^LIr4S&D;B,YrVu2!J'Lgi!#Yb9!8IP2!;lfrf)Yj.!;lfrf)YjFrn@F)o<ogh
-j4eDND0]dJs7<8!q0?iEs8TMEs8N)Rs8VZjoDejbci!eRgAq9R!8IPRMdb-8s3t%uq>V3*H$T5c
-qr?l>omnkm4TGH9!<<'!g[P4JlUh!PrI&\UJcC<$JcC<$QN-s=!J:@FgB<rFl^COu~>
-ZMspU\c2X0p&>g)S=oo^IrFcTIrFcTIrFcTIrFcCDh%`c!s%3P6N6ug!8dbU!8d_T#d#g9;?5SR
-!7q)J!Uan(!$c:EhLdC*GM;qaT`>%ADsmXTDsmZ*!8dbUXYDP.!8dbU!8d_T&?RZA;?5SRrrCpU
-s6afTmVi"')JeVfDsi*nhJ[oDs6=BLbt\6=)#sU9hZ)F4rr3,P!<:mUrr3)O!<;fmec9d_XWbjD
-enY8$G@oS/o;T.pHZ/?Ps0W^DrrCpUs7ZNfs8Vi=r;R;a!<<'!hZ*V6@b1SZelI:rrtYEXHi*j?
-io^:8K/#tYs8UpUs8N)UnG`OX9)ehlIrk44s+13$s+139s8LRMF8tsb"I&oLPY-H~>
-ZMsp]XT'?qTZ-s2IrFcTIrFcTIrFcTIrFcCDenY<lIGt0[>b+bB`R#irrCpUs6fs5s8N)Urtr0D
-s6"1*qg3\es81g<qqg?4g0/^KTZ-s2IrFcTIrFcTrrCpUmf:Z5rrCpUrrCpUs6fs5s8N)Us8N)U
-s8VM*J,=S>qu?QQk5TpLmXK0?HZ/?Pg1H9>rt>Chs7ZNMs8TJDs7ZNMs8TJDs0_j_!/0sW!S6E3
-h@cbbKAr[uSH#BWR-3<\F8u7?hZ!Nn;Hi8H=ulW_SG3'?!<<'!hZ*Vh8S6E%C(,UertMD4T]_t>
-SH#Bk\c4+;s5!bUrrCXIrrMkap\tC.Pek%2Mh1nZs+13$s-<W`h>r<0p>,qB!:QFQJ,~>
-ZMspZXT'?oT#C[/Ir4TQIr4TQIr4TQIr4T?D/8J;ldl..ZASY]B`QofrrCgRs6g*6s8N)Rrtr3E
-s6"7-q0@8]s81j>qqpH6fNEFFT#C[/Ir4TQIr4TQrrCgRmf^i6rrCgRrrCgRs6g*6s8N)Rs8N)R
-s8VJ'J,+A8q>^?PkPp$Km=0!9H#;sKg1Q??rt>Ces766Fs8TMEs766Fs8TMEs0DXY!.sgN!RTm*
-gCgG_KAiOqS,]?YQK-^RFoVIAg]%3k<E\AF>s//eRe-R6!<<'!g].;f8nZT'D%;'jrtMJ7T&l\?
-Sc>Kk[ehJ1s4[PRrrCOFrrM_[q#:Tr&<aiA;2P7&s+13$s+139s8LaRK)bQ!"I]>VRSA;~>
-ZMspUXT'?qTZ-s2IrFcTIrFcTIrFcTIrFcCDenY<lIGt0[>b+bB`R#irrCpUs6fs5s8N)Urtr0D
-s6"1*qg3\es81g<qqg?4g0/^KTZ-s2IrFcTIrFcTrrCpUmf:Z5rrCpUrrCpUs6fs5s8N)Us8N)U
-s8VM*J,=S>qu?QQk5TpLmXK0?HZ/?Pg1H9>rt>Chs7ZNMs8TJDs7ZNMs8TJDs0_jW!-@b6!Qs9t
-ee4cVKAr[uSH#BWR-3<\F8u7?hZ!Nn;Hi8H=ulW_SG3'?!<<'!hZ*Vh8S6E%C(,UertMD4T]_t>
-SH#Bk\c4+;s5!bUrrCXIrrMkap\tC.Pek%2Mh1nZs+13$s-<W`ecBjlp=9A2!9]S=J,~>
-ZMsp]XT'?CSF6FWIr"?LIrFcTIrFcTIrFcCD]t5!M`F]8>2K8YB`Q`arrCpUs6fs5s+CC's)TpG
-moh`As/8tkkFbD:qgW)/dT1^nSF6FWIrFcTIrFcTrrCpUmf:Z5KE0U'rrCpUs6fs5s+CC's8N)U
-s8VM*J,cHJT]_t>SH"(WmXK0CUe7$6LJk\Zrt>Chs8P\`kM@q7s8P\`kM@q7s'#EY!/0sW!S6E3
-h@f7a4U<3mmf3$S/I2Vtp](6nhZ!Ndmofu&9'?6S!8db4!<<'!hZ!NZ]h&VH?:o_BrtY:(0aK4q
-o>t=#qu=qIf%pE,s$?^nr;QfS!;HKs[36(qGN+2RJcC<$JcD#8rn[[/s7Y:PS,i#J:4N~>
-ZMspZXT'?ET'u^ZIqe0IIr4TQIr4TQIr4T?D'4qrM`al:?/PY]B`QW^rrCgRs6B[2qh>+"s)g$I
-lWH3:s/K.lje>G>q0cc*c<#@kT'u^ZIr4TQIr4TQrrCgRlN#9.L&f^&rrCgRs6B[2qh>+"s8N)R
-s8VJ'J,cNMT&l\?Sc=1Vm=0!?VG!64Ki5MYrt>Ces8Pebj4c81s8Pebj4c81s'>WY!.sgN!RTm*
-gCihZ4piQun,N'P/-lYup](6ng]%3kmo^&):$;QV!8IP.!<<'!g].<P]LiSH?V>nDrtY:(1(#M"
-o?(F$qu=tJe(Xm&s$6dnr;QfP!;HKs[NH+sH/jJUJcC<$JcD#8rn@I*s7Y1MRK2ZB9n3~>
-ZMspUXT'?CSF6FWIr"?LIrFcTIrFcTIrFcCD]t5!M`F]8>2K8YB`Q`arrCpUs6fs5s+CC's)TpG
-moh`As/8tkkFbD:qgW)/dT1^nSF6FWIrFcTIrFcTrrCpUmf:Z5KE0U'rrCpUs6fs5s+CC's8N)U
-s8VM*J,cHJT]_t>SH"(WmXK0CUe7$6LJk\Zrt>Chs8P\`kM@q7s8P\`kM@q7s'#EQ!-@b6!Qs9t
-ee78U4U<3mmf3$S/I2Vtp](6nhZ!Ndmofu&9'?6S!8db4!<<'!hZ!NZ]h&VH?:o_BrtY:(0aK4q
-o>t=#qu=qIf%pE,s$?^nr;QfS!;HKs[36(qGN+2RJcC<$JcD#8rmh*ks7Y"HPQ9m28q6~>
-ZMsp]XT/<nrr3h.+^3TLDsmXTDsmXTDsm%38l?'L;XaWPrVm$f!4Dh,hZ!NrHO(1A64!VkCCgJ4
-hX:F<UbN-(R.L@&=ptsTetA]8rt^*&mf.cTmf3:ehZ*V&#S;q]#ljo)hZ!O#HO(1A64!Vk!8dbU
-mVdUTpS9ML.@B`,IrFb)Dsm@m/I4AAqtg=+!8dbUmnsDsC\Rl/mnsDsC\Riqrn[X.o=Y@Zk3i9;
-hX8nn!q'uVJcC<$JcC<$JcFX-rn[[/s7Y:PS,i#J:4N~>
-ZMspZXoAJ$StQ)_(n`'WfRIc*s*nnQs*nnQm;5El$nbQKqa(2\"[N9srrCgQruQRo'TPTjs8-XE
-"@_5:s7`<E$7_M9s3=gW&nfXaT`4s,Ir4TQIr4TQrrCgRs*Y.eN^XBVrrCgQs!3!u'TPTjs8N)R
-s8VJ'J,f8=1(#M"oDa;Wm=0!?oq!]A3jAMXrt>Ces8VC^#RkGAs8VC^#RkGAqa(59!.sgN#12Dt
-s6\S.eGfU;D1@-:JcC<$JcC<$huE]1!J:@FgB<rFl^COu~>
-ZMspUXT/<nrr3h.+^3TLDsmXTDsmXTDsm%38l?'L;XaWPrVm$f!4Dh,hZ!NrHO(1A64!VkCCgJ4
-hX:F<UbN-(R.L@&=ptsTetA]8rt^*&mf.cTmf3:ehZ*V&#S;q]#ljo)hZ!O#HO(1A64!Vk!8dbU
-mVdUTpS9ML.@B`,IrFb)Dsm@m/I4AAqtg=+!8dbUmnsDsC\Rl/mnsDsC\Riqrmh'jo;r5>hWk.+
-f':cb!q'uVJcC<$JcC<$JcFX-rmh*ks7Y"HPQ9m28q6~>
-ZMsp]R/[6UDh!?<nc/UF!/0sW#1hr)mVd%3eGfU<Dh!?<JcC<$JcC<$huE]4!JLLHh?9>Kn!m.'~>
-ZMspZR/[6TD1@-:nc/UC!.sgN#12Dtm;6_-eGfU;D1@-:JcC<$JcC<$huE]1!J:@FgB<rFl^COu~>
-ZMspUR/[6UDh!?<nc/U>!-@b6#0Pffl>(2#eGfU<Dh!?<JcC<$JcC<$huE],!H\;7ec_3;kEJSh~>
-ZMsp]R/[6UDh!?<nc/UF!/0sW#1hqnDZF_DeGfXFWJk$X!!*4TJcC<$JcC<$JcFs6rn[[/s7Y:P
-S,i#J:4N~>
-ZMspZR/[6TD1@-:nc/UC!.sgN#12DbD#eG?eGfXDVMSIQ!!*:XJcC<$JcC<$JcFs6rn@I*s7Y1M
-RK2ZB9n3~>
-ZMspUR/[6UDh!?<nc/U>!-@b6#0PfRCB//8eGfXFWJk$X!!*4TJcC<$JcC<$JcFs6rmh*ks7Y"H
-PQ9m28q6~>
-ZMsp]R/[6^WNh$Snc/UF!/0sW!S6E3h>ltps+13$s+13$s0)J%h>r<0p>,qB!:QFQJ,~>
-ZMspZR/[6\VQbXOnc/UC!.sgN!RTm*gApVls+13$s+13$s0)J%gAup+p=f_=!:-(JJ,~>
-ZMspUR/[6^WNh$Snc/U>!-@b6!Qs9tec=uds+13$s+13$s0)J%ecBjlp=9A2!9]S=J,~>
-ZMsp]JcCH(rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~>
-ZMspZJcCH(rn@F)o<n\Hj8I^4m=G:gs+13$s+13Rs8LaRK)bQ!"I]>VRSA;~>
-ZMspUJcCH(rmh'jo;r&9hYl"*l@Jtds+13$s+13Rs8LRMF8tsb"I&oLPY-H~>
-ZMsp]JcCH(rn[X.o=Y@Zk3i9;hX5spJcC<$JcC<$YQ+UY!JLLHh?9>Kn!m.'~>
-ZMspZJcCH(rn@F)o<nkMj6cm6g[0RlJcC<$JcC<$YQ+UV!J:@FgB<rFl^COu~>
-ZMspUJcCH(rmh'jo;r5>hWk.+f'7hdJcC<$JcC<$YQ+UQ!H\;7ec_3;kEJSh~>
-ZMsp]JcCH(rn[X.o=Y@Zk3hYUDsi2VJcC<$JcC<$YQ+UY!JLLHh?9>Kn!m.'~>
-ZMspZJcCH(rn@F)o<nkMj6c5ND=)oSJcC<$JcC<$YQ+UV!J:@FgB<rFl^COu~>
-ZMspUJcCH(rmh'jo;r5>hWjBAC[-KNJcC<$JcC<$YQ+UQ!H\;7ec_3;kEJSh~>
-ZMsp]JcCH(rn[X.o=Y@Zk2("VDsi2VJcC<$JcC<$YQ+UY!JLLHh?9>Kn!m.'~>
-ZMspZJcCH(rn@F)o<nkMj4eDND=)oSJcC<$JcC<$YQ+UV!J:@FgB<rFl^COu~>
-ZMspUJcCH(rmh'jo;r5>hUZHBC[-KNJcC<$JcC<$YQ+UQ!H\;7ec_3;kEJSh~>
-ZMsp]JcCH(rn[X.o=Y1Uk5F-:ma;%:\NO9QpAY3^Dh!?<JcC<$JcC<$nc/UF!JLLHh?9>Kn!m.'~>
-ZMspZJcCH(rn@F)o<n\Hj8I^4mEtq9\isEPpAY3]D1@-:JcC<$JcC<$nc/UC!J:@FgB<rFl^COu~>
-ZMspUJcCH(rmh'jo;r&9hYl"*lI#V6\NO9QpAY3^Dh!?<JcC<$JcC<$nc/U>!H\;7ec_3;kEJSh~>
-ZMsp]JcCH(rn[X.o=Y1Uk5F-:ma;%=Iq.L<LNi1^rrVr"\`*Pl_+G+fV#,`CJcC<$JcD):rn[[/
-s7Y:PS,i#J:4N~>
-ZMspZJcCH(rn@F)o<n\Hj8I^4mEtq<JRd[=LNi4_rrVkt]&EYm^e5.iV"oTAJcC<$JcD):rn@I*
-s7Y1MRK2ZB9n3~>
-ZMspUJcCH(rmh'jo;r&9hYl"*lI#V9Iq.L<LNi1^rrVr"\`*Pl_+G+fV#,`CJcC<$JcD):rmh*k
-s7Y"HPQ9m28q6~>
-ZMsp]JcCH(rn[X.o=Y@Zk3i9;hX8ek#(LRZs*ntTfDc&6?A%+!<jdMYJcC<$JcD):rn[[/s7Y:P
-S,i#J:4N~>
-ZMspZJcCH(rn@F)o<nkMj6cm6g[3Dg#(LLWs*nnQfDc&8?\@0t=13\[JcC<$JcD):rn@I*s7Y1M
-RK2ZB9n3~>
-ZMspUJcCH(rmh'jo;r5>hWk.+f':Z_#(LRZs*ntTfDc&6?A%+!<jdMYJcC<$JcD):rmh*ks7Y"H
-PQ9m28q6~>
-ZMsp]JcCH(rn[X.o=Z<uk3hrGVXE<8K94.Is81-.K86l3s8RT"ON%7sZ%mt1p\Xt+dZAs:c2[h@
-c^'9Vf_ri]4/fGR4/hNBrt"h4^]2&uer[lN`J]55c%#Wj!UbI3rruM<ZgP_sbCT\Es+13$s-Ncb
-h>r<0p>,qB!:QFQJ,~>
-ZMspZJcCH(rn@F)o<oghj6cQBV!Qm2KosFLs810/K86i2s8RSuO2V(qZA4(4p\Xt+dZK$=bl@_?
-d$BBVfDW`[3iB;R3iD<?rt"h3^]2&ue;qQJ`/T>7b^]Ni!UYC2rruP<ZL5Srb^oeFs+13$s-Ncb
-gAup+p=f_=!:-(JJ,~>
-ZMspUJcCH(rmh'jo;s1YhWja5T^(C.K94.Is81-.K86l3s8RT"ON%7sZ%mt1p\Xt+dZAs:c2[h@
-c^'9Vf_ri]4/fGR4/hNBrt"h4^]2&uer[lN`J]55c%#Wj!UbI3rruM<ZgP_sbCT\Es+13$s-Ncb
-ecBjlp=9A2!9]S=J,~>
-ZMsp]JcCH(rn[X.o=Z<uk2rg*DpO8LF^f1+s3GmuGBZfis8N(;CVBbH>'k<cSG`C'pJPXNAkr*t
-cZ`iB@Y*7R83<cU76@I7qYq)oDh%e:!,lYd`DU;lG?P"DrrMC[q#:Tn&6tTVOLsk1s+13$s+13:
-s8LjUK`Cc&"IoJ\S5+S~>
-ZMspZJcCH(rn@F)o<oghj5d=#D9RfHG%5@,s3GmuF`gBds8N(;CV'PG?$UKeSG`C'pJkpQBhe@!
-cZ`i@@=d.Q7lmQS7QRI5qYq)nD1DS8!,lYa`_gGqG?Y(ErrM:Wq#:Tn&6kNVOM't3s+13$s+13:
-s8LaRK)bQ!"I]>VRSA;~>
-ZMspUJcCH(rmh'jo;s1YhVbCkCWhQDF^f1+s3GmuGBZfis8N(;CVBbH>'k<cSG`C'pJPXNAkr*t
-cZ`iB@Y*7R83<cU76@I7qYq)oDh%e:!,lYd`DU;lG?P"DrrMC[q#:Tn&6tTVOLsk1s+13$s+13:
-s8LRMF8tsb"I&oLPY-H~>
-ZMsp]mf*=ejamH#s8LjTK_)l$f&khdDl/n0XRODe[/H.o_t3;;7K<AfF5$Bc/YM_'PU6)&rtb&'
-WV>+np\BtY_sjm8UAo^]mf.cTmeQknmVdUTIfOQDpJtVSpYK?Zqu6]oc1q;Djo@>]F^B:>JcC<$
-JcC<$QiI'A!JLLHh?9>Kn!m.'~>
-ZMspZmf*=ejamH#s8LaQK(HDpd,WlVD5<J+Y40Se[/?"k_=?o68H8\iFkZNc0VIt)PU-#%rtb&+
-W:ekip\9hU_=+U6U]5g\mJhZQmJ6bmm;7@QIfOWFoiGMSpYKB[qu6]mbkV2Ck5[G_G$fI@JcC<$
-JcC<$QiI'>!J:@FgB<rFl^COu~>
-ZMspUmf*=ejamH#s8LRLF7ZLXb21^BCS6o"XRODe[/H.o_t3;;7K<AfF5$Bc/YM_'PU6)&rtb&'
-WV>+np\BtY_sjm8UAo^]mf.cTmeQknmVdUTIfOQDpJtVSpYK?Zqu6]oc1q;Djo@>]F^B:>JcC<$
-JcC<$QiI'9!H\;7ec_3;kEJSh~>
-ZMsp]nc&aka'pCGJcD2=rn[X.o=Y1Uk5F-VGAH4<q;CE-Fa*QZs2>EHrrC1@s69T.It)A:ir/lm
-pKi&rSC[`4Fa*QZib4&GIrFcTIrFcNrsJ14J,auuaoDAP^&J$4_#X!)#N>_[a6pQER">9gs+13$
-s-Ncbh>r<0p>,qB!:QFQJ,~>
-ZMspZnc&aka'pCGJcD2=rn@F)o<n\Hj8I^PF_g":q;:<+FER9Vs2GQKrrC.?s6B`/It)A:j8Jun
-pL/8uS'q?/FER9VibF5JIr4TQIr4TKrsJ.1J,auuaT)8O^Ae-5^]<m(#N5Y[aR?]EQ\#0fs+13$
-s-NcbgAup+p=f_=!:-(JJ,~>
-ZMspUnc&aka'pCGJcD2=rmh'jo;r&9hYl"FF)0e8q;CE-Fa*QZs2>EHrrC1@s69T.It)A:ir/lm
-pKi&rSC[`4Fa*QZib4&GIrFcTIrFcNrsJ14J,auuaoDAP^&J$4_#X!)#N>_[a6pQER">9gs+13$
-s-NcbecBjlp=9A2!9]S=J,~>
-ZMsp]o`#-pa'oo!"gXHo!UbGls8LjTK_)l$f&l,_k2(5oirAi(g@TN3pAb03%0->-hZ*W@!.03F
-HY;XBrtbLJUka.tp[E<LpAa,cL&ZX@mf.cTmeQkimVdUTIfS@*rsZaCrrKq9nG`ab"F'P=jD0I#
-s+13$s+13:s8LjUK`Cc&"IoJ\S5+S~>
-ZMspZo`#-pa'oo!"gXHo!UYAks8LaQK(HDpd,X3SjP+`iirAi(g@TK0p&G'3%0->-g].<<!-s'D
-HY;[CrtbLKVMB:sp[E9Ip&F#cL&ZX>mJhZQmJ6bhm;7@QIfS7'rsZ^BrrKn8nG`a`#'fh@jD'C"
-s+13$s+13:s8LaRK)bQ!"I]>VRSA;~>
-ZMspUo`#-pa'oo!"gXHo!UbGls8LRLF7ZLXb22(Ai7;m]irAi(g@TN3pAb03%0->-hZ*W@!.03F
-HY;XBrtbLJUka.tp[E<LpAa,cL&ZX@mf.cTmeQkimVdUTIfS@*rsZaCrrKq9nG`ab"F'P=jD0I#
-s+13$s+13:s8LRMF8tsb"I&oLPY-H~>
-ZMsp]p\tNua'oo"!!!O]^]4>Kg&D*0!:Tph_n5W3s8LjTK_)l?f&lDoY,7=dY40V[W;Vf__t3;;
-7K<AfhZ*WQ.B)k0W.Y-Mc27P8BAWNj!;#rH>f6'8>b_7JDsmXTD=%)u&+4@cs*k%*s8PZ"g@sH5
-!;lcsqp"m8"uU&2m^HMoJcC<$JcC<$QiI'A!JLLHh?9>Kn!m.'~>
-ZMspZp\tNua'oo"!!!O]^]4>Kg&D*-!:Tph_n5Z4s8LaQK(HE6d,XNeXe_%`YOK\[W;M]]_=?o6
-7fWJgg].<L.]2b-WeLKQbk_;3BAWHe!qGrE>f#m5>b_7JD=.@QC[:fr&++4`s*k%'s8P]"g@sH6
-!;lcsq98U5"up>8m^?GmJcC<$JcC<$QiI'>!J:@FgB<rFl^COu~>
-ZMspUp\tNua'oo"!!!O]^]4>Kg&D*0!:Tph_n5W3s8LRLF7ZLsb22FUWh>>VY40V[W;Vf__t3;;
-7K<AfhZ*WQ.B)k0W.Y-Mc27P8BAWNj!;#rH>f6'8>b_7JDsmXTD=%)u&+4@cs*k%*s8PZ"g@sH5
-!;lcsqp"m8"uU&2m^HMoJcC<$JcC<$QiI'9!H\;7ec_3;kEJSh~>
-ZMsp]q>UQ<@MojX!!*@'^Ae7a5JPqP!T!hFrrRgom[O7Uh>i6#]bo>_k,pX]bCa2F@Vj$`c#mK>
-F&'.CrrCpTs!"+>GBZrHs8PjZs8,]/HY6CVrQTIoF^TdSs*ntTs,]^Em/$_mmVdUTIfS@*s1M!9
-GB6dbqu6]^:A=bmXaaf$@Y*0_s+13$s+13:s8LjUK`Cc&"IoJ\S5+S~>
-ZMspZq>UQ<@MojX!!*@'^Ae7a5JPqP!S[VCrrRgnm[O7UgAlis[M[BOjK1=Wab+#E@r93bc#dB:
-F%j%BrrCgQs!"1?GB[&Ls8PgVs7oT/H"U4Sr69=lFC9[Rs*nnQs,TXDlh^Vlm;7@QIfS7's1Cs:
-GB6mequ6][:&"YlXFF`$@Y!']s+13$s+13:s8LaRK)bQ!"I]>VRSA;~>
-ZMspUq>UQ<@MojX!!*@'^Ae7a5JPqP!T!hFrrRgom[O7Uec9d_XVf4;i2SYMa+IcB@Vj$`c#mK>
-F&'.CrrCpTs!"+>GBZrHs8PjZs8,]/HY6CVrQTIoF^TdSs*ntTs,]^Em/$_mmVdUTIfS@*s1M!9
-GB6dbqu6]^:A=bmXaaf$@Y*0_s+13$s+13:s8LRMF8tsb"I&oLPY-H~>
-ZMsp]qYpo=DClV?$NL/-0)<6]"+NOb^\%O4^SIl`SAD.XT"4k#(&+YZLUI$Zs1sVCPdpeos80'V
-K;eP>ruo?M4/g9*e,THgY26XdY(`+dqu?WGS:uTop](9AOFN25\c;Zc!/0sW(tRj+VJi@"g7EqY
-a7fQ1c^'39[JU"(J+!=9,580kK;A,=s*sJ:s36IOOOjI3qp1R\SCmf?^UNq:c]G6pqYpcn\%hsX
-J+!=9"hfhDPdpekrrMP;p\tHpe!PcXf_pC$JcC<$JcD):rn[[/s7Y:PS,i#J:4N~>
-ZMspZqYpo=DClV?$NL/-0)<6]"+NOb^\%O4^SIocS\hC]S[e\!(&+_\LU?sYs2'bFPI:Jks80*W
-K<"\@ruoBO3iC'(eGoQiYhcaeYD/:eqZ$NFS:uTqp](9AOaiA7\c;Z`!.sgN(sq<tUhupofq*kZ
-aS5`2cBX$9[/9n'J*m78,580mK;S8?s*sG9s3?OPOjsF2qTb@ZSCd`>^UEk9c]G9pqYq*"[_MjW
-J*m:9rP"2>PILVirrMM:p\tHnd[,WWfDU:#JcC<$JcD):rn@I*s7Y1MRK2ZB9n3~>
-ZMspUqYpo=DClV?$NL/-0)<6]"+NOb^\%O4^SIl`SAD.XT"4k#(&+YZLUI$Zs1sVCPdpeos80'V
-K;eP>ruo?M4/g9*e,THgY26XdY(`+dqu?WGS:uTop](9AOFN25\c;Z[!-@b6(s:^dTPL4cg7EqY
-a7fQ1c^'39[JU"(J+!=9,580kK;A,=s*sJ:s36IOOOjI3qp1R\SCmf?^UNq:c]G6pqYpcn\%hsX
-J+!=9"hfhDPdpekrrMP;p\tHpe!PcXf_pC$JcC<$JcD):rmh*ks7Y"HPQ9m28q6~>
-ZMsp]p\tHsIMDh_)sY-:s*k*bJ%t[V,(D\(ECs>]ED/Cas8S`eGBZfis1qHBGB6dbs8T$$HZMrP
-q#;PW76@H]AsE8`HZ.AO3HoOHF3jm8JSTIN:7V@Y;J1>g:A;@"rn[X.o=Y1Uk5F-:m^2uph>i-,
-JcC<$JcC<$rr;uS!JLLHh?9>Kn!m.'~>
-ZMspZp\tHsIMDh_)sY-:s*k*bJ%t[V,(D\)F%]YbE_AC`s8S`fF`gBds2%QGGB6gcs8T*)H#lcO
-q#;PX7QRHZAsE8aHuIDL3d>aLER+U6K55XO:RqIZ<G?_m:%u7!rn@F)o<n\Hj8I^4mBllogAlg)
-JcC<$JcC<$rr;uP!J:@FgB<rFl^COu~>
-ZMspUp\tHsIMDh_)sY-:s*k*bJ%t[V,(D\(ECs>]ED/Cas8S`eGBZfis1qHBGB6dbs8T$$HZMrP
-q#;PW76@H]AsE8`HZ.AO3HoOHF3jm8JSTIN:7V@Y;J1>g:A;@"rmh'jo;r&9hYl"*lEpQlh>i-,
-JcC<$JcC<$rr;uK!H\;7ec_3;kEJSh~>
-ZMsp]q#:QU6[V9%'[s_ps*k.N^OO#ls!*"eam*_:am*^CirAm)Pk4<a7K6+hg@sH5!<;pJT_%T9
--2737+b+FunpPTCb@Hq*DaqG,\QG$lP\/&,mZ]$lmf9?]g3`S*s8LjTK_)kXf&lqf!:J&1!UQob
-IfY,:o`"sS0nK@Us+13$s+14Ls8LjUK`Cc&"IoJ\S5+S~>
-df0=Hir9#5q#:QU6[V9%'[s_ps*k.N^OO#ls!*"eam*_9aQdUBiW&^%P4@p\8H2Oog@sH6!<;pM
-T^hK8,kq*6+b+@rnpGNBb@Qt(D+D>-\6"giQ"\8.n!#*lmf]T^g3NG(s8LaQK(HDOd,Y)Z!:@u0
-!UHiaIfY/<o`"sP0S07Ts+13$s+14Ls8LaRK)bQ!"I]>VRSA;~>
-df0=Hir9#0q#:QU6[V9%'[s_ps*k.N^OO#ls!*"eam*_:am*^CirAm)Pk4<a7K6+hg@sH5!<;pJ
-T_%T9-2737+b+FunpPTCb@Hq*DaqG,\QG$lP\/&,mZ]$lmf9?]g3`S*s8LRLF7ZL7b23*J!:%c-
-!UQobIfY,:o`"sS0nK@Us+13$s+14Ls8LRMF8tsb"I&oLPY-H~>
-ZMsp]q>UYh29Gk=&?`YFs*k.N^OO#lrtU$#m/MQPm/MP8hZ)j@mf3=+%0$aLrr3>A!<;<aGCP*\
-!93eR+Fe=ts.j2?Sn,h.Dft^PoQ><AFZXr"Ir>>HpKi&rSCY7Nrn[X.o=Y1Uk5F-:m`YV2m&^)6
-!J/)ZrrMl!JcC<$JcC<$JcG`Lrn[[/s7Y:PS,i#J:4N~>
-gA_?Ur;6?dq"sdgq"adarp'L`g\LjRS2JFg*>#Bcs8RQNs1a&upAYkWC[;"MC[;"M!8IP<!:0[b
-`X`"Y^Ae->^]=E#!d0!BDZJhmrucf.mJito^RSlTm;6t;s7:;SlZP@9It)A:j7cu+K:C<"s8LaQ
-K(HDOd,Y)Z!:@u0!UHiaIfY/<o`"sbY^uh*s+13$s+14Ls8LaRK)bQ!"I]>VRSA;~>
-gA_?Ur;6?dq"sdgq"adarp'L`f(o=MS2JFg*>#Bcs8RQNs1a&upAYkWD=%:PD=%:P!8db@!:Kme
-`=2bT^&J$=_#XN#!-`pBDZJelrucf0mf0(n^ReuTmVd7?s7CGVl?,18It)A:iqHc'K:LN's8LRL
-F7ZL7b23*J!:%c-!UQobIfY,:o`"sdZ%;q+s+13$s+14Ls8LRMF8tsb"I&oLPY-H~>
-ZMsp]qu6oa9lB\)p&]]Ss8RQM^OO#krtU$%mf.cTmf.b:hZ)j@mf3=+%0$aPrr3>A!<;<aH[gNl
-BBo9l+b+Fus3G;.GC/cGDft^PoQ><AFZk/&IsYhnqn](`G?XaPs8LjTK_)kXf&lqf!:GF<JcC<$
-JcC<$YQ+UY!JLLHh?9>Kn!m.'~>
-h>[c[qt^!ZoCDG@r9s[T#4_9Vp@nF^mJd1@qu6oa9lB\)p&]]Ss8RQM^OO#krtU$#mJhZQmJhY9
-g]-L<li7")%0$gQrr3>@!<;9`H%1<jBC#?m+b+@rs3PG0FaNQDD05FMoQ53>F?Fr#IsYhoqnf4c
-F]nIMs8LaQK(HDOd,Y)Z!:>@;JcC<$JcC<$YQ+UV!J:@FgB<rFl^COu~>
-h>[c[qt^!ZoCDG@r9s[T#4_9Vp@nF^mJd1;qu6oa9lB\)p&]]Ss8RQM^OO#krtU$%mf.cTmf.b:
-hZ)j@mf3=+%0$aPrr3>A!<;<aH[gNlBBo9l+b+Fus3G;.GC/cGDft^PoQ><AFZk/&IsYhnqn](`
-G?XaPs8LRLF7ZL7b23*J!:#.8JcC<$JcC<$YQ+UQ!H\;7ec_3;kEJSh~>
-ZMsp]r;Qhu1;3\e!Q\ESrr[a8J%tXU,(FP!s*ntTs*k%*s8++,oBpZgs%[%WpYKN_s8+7DoCJo5
-p\uCdD=%;nI5t?*s6aep^$`L7P5CDUc1CP*KE([YhYXPXo=Fu$h>i6#]`H^HrS@PBJcC<$JcC<$
-JcDqRrn[[/s7Y:PS,i#J:4N~>
-hu=)^q=aINn*TK,l0.@0k6pM<lKdg)nFH5GqYp!a!8IGO!ie#hrr3#?=h4P7Im8Fto`$+bD=.@Q
-D=.@Q!8IPL-BdodF%61,@G:J4AH;c+.]2b-WeL3I+b+:ns7:\#<i5oaD+;5,]316kO_Dr/o;[NE
-ok3.WXoe.)s8LaQK(HDOd,Y)Z!:>@;JcC<$JcC<$YQ+UV!J:@FgB<rFl^COu~>
-hu=)^q=aINn*TK,l0.@0k6pM<lKdg)nFH5GqYp!a!7q)J!ie#hrr3#?=h4P7Im8Fto`$+bDsmXT
-DsmXT!8dbQ-'\#hF%-+(@bUS5B)qu/.B)k0W.XjE+b+@qs71Ru<i5obDaqG.]3(6nP%`,3o;I<A
-pLi@[YlOC,s8LRLF7ZL7b23*J!:#.8JcC<$JcC<$YQ+UQ!H\;7ec_3;kEJSh~>
-ZMsp]rr3)g>%$n!rrLF?\c2_\5JQgi,(FP!s*ntTs*k%*s8STaGB6Nes1qHBGB[Nss8S`qGBZrH
-p\uCu7\]8LVCPj#s6ae_EHPN-ci;=>BQnYuOT52UC3sSoqmuh,h>i6#]`H^HrS@PBJcC<$JcC<$
-JcDqRrn[[/s7Y:PS,i#J:4N~>
-ir9MfqtTjTn*K?'k2bR]i8FRk%H-4)j5oFelg=35pA4dZrrCgQrr_[m@.F3q!RCJNrrR[7^[qIL
-Ir4TQIr4TQIfS7's-uf+F%j%B_G+ZeG@LXQs.WY?G?'e"rumFmU?hiV/6pd+m;4\!FBs"7s3Q1-
-GB[&Ls7oT/H"U4S])Vca!.sgN!RTm*gApVls+13$s+13$s0)J%gAup+p=f_=!:-(JJ,~>
-ir9MfqtTjTn*K?'k2bR]i8FRk%H-4)j5oFelg=35pA4dZrrCXLrr_[m@.F3q!RCJNrrR[7^[qIL
-IrFcTIrFcTIfS@*s-ui.F&'.C_+nTdG@LXQs.EP>G>aOsrumInU?qoW.pCL'mVat&F^0"6s3H+,
-GBZrHs8,]/HY6CV])Vc\!-@b6!Qs9tec=uds+13$s+13$s0)J%ecBjlp=9A2!9]S=J,~>
-ZMt*bs8TS`Yd+6.^[hCK^UNq:^UNq:^OP\Os7`IEK=1UVs1sVCR*pKas7`UIK;A,5rufXLXR,u'
-:keWCmVcX7KpL'^s8132K7fuks8U?%Iur6ls8LjTK_)kXf&lqf!:GF<JcC<$JcC<$YQ+UY!JLLH
-h?9>Kn!m.'~>
-j8TYeq"4+ElKI?hi838Dg=b-XfDjJ5g"P3:hr3VXkj.[-p%n[[rrq0Ws0sefZ2aj=o)BoK[eBa9
-[eBa9J*m:9or*Ls[/9n'^l*]/dXV;spT0($VXsQ^+O?.Oli4dtLA1`8D.KT!QI,O/qpCdaK;S8?
-s3?OPOjprArn@F)o<n\Hj8I^4m=G:gs+13$s+13Rs8LaRK)bQ!"I]>VRSA;~>
-j8TYeq"4+ElKI?hi838Dg=b-XfDjJ5g"P3:hr3VXkj.[-p%n[[rrq!Rs0sefZ2aj=o)BoK\+]j:
-\+]j:J+!@:pS`^s[JU"(_2Ef1dXV;spT0""V"=?\+O?.Nm/OmuL%bQ7De,f#QI#I.qpCd`K;A,=
-s36IOOOguBrmh'jo;r&9hYl"*l@Jtds+13$s+13Rs8LRMF8tsb"I&oLPY-H~>
-ZMt'aoOq.fJcG0<#l19*\,ZKrDh"V`rn[X.o=Y1Uk5F-:mc"0HmXO'm!IsP1rrMP;JcC<$JcC<$
-L&_//!JLLHh?9>Kn!m.'~>
-jo6\+q=X:FlK7-bhV6`8e^Msod*U+bd*U1geCE1(gtq#NkNhU-pAFU`"P`Q^;X/i5n,E^npnhT2
-s8VJ'J#32EgAlis[K4b8rS%>>iVrrGJ)1,*J*lq/!UYAfs+13$s+13(s8LaRK)bQ!"I]>VRSA;~>
-jo6\+q=X:FlK7-bhV6`8e^Msod*U+bd*U1geCE1(gtq#NkNhU-pAFU`"P33Y;X/i5mf*RgUggh5
-s6afTV>pPG!-@b6!Qs9tec>!orrMP;h>[M*me-S\mXKffJcC<$JcCH(rmh*ks7Y"HPQ9m28q6~>
-ZMt!+1STI#qYpQLqL8Ns_>aH@n>fTDkl:\RN0pIArn[X.o=Y1Uk5F-:mc"0Hh>lC3!<D!Orre,F
-s5l>lrrq\\ItO]oJcC<$JcC<$\,ZHa!JLLHh?9>Kn!m.'~>
-k5Q%jp[dh<kMtITg"+[#ccs\Vao'3lai_fNcHt"hf@o'=jQPt"o_J4\!iRoLJcGTH!8.-t!J82f
-rsA.n=+o`9s7(r4V>pPL!.sgN!RTm*gApX"rrLjSh>[KUg\CdOL[Y9'3n=66l_&f]WqCrCJcC<$
-JcE4Zrn@I*s7Y1MRK2ZB9n3~>
-k5Q%jp[dh<kMtITg"+[#ccs\Vao'3lai_fNcHt"hf@o'=jQPt"o_J4\!i.WHJcGTH!8@:!!J/)d
-rsA1q<e]c;s72,9V>pPG!-@b6!Qs9tec>!orrLsVh>[KUhY@*RL[P3)3S"-5lC`WZW:tlCJcC<$
-JcE4Zrmh*ks7Y"HPQ9m28q6~>
-[/U7(G<Ou;s7uZpgA6:"J\h?c"7WR[e,K@Kqpa8ps8LjTK_)kXf&lqf!:JhG!T!h4rrE,Vq#:I&
-hZ*>\ec,es:31JOS:U]ks+13$s0r%-h>r<0p>,qB!:QFQJ,~>
-kPl4lp$qD4jP\hHe^Ddfb/hT@_nj1f^_=Q$_o0R9bK\D_f%Ss=jlu4(q#:-i"8R.'j+77+rrC^J
-IfY/<rr3;oY`mN7s8VrDf;8NHgAlis[K4b8rS%>>iVrr5!8[YU!8I;K":3i`ot&`S#5rgCF`U?I
-JcC<$JcC<$\,ZH^!J:@FgB<rFl^COu~>
-kPl4lp$qD4jP\hHe^Ddfb/hT@_nj1f^_=Q$_o0R9bK\D_f%Ss=jlu4(q#:-i"8R.&j+77+rrCdL
-IfY,:rr3)iZ'<`:rrW)IfVSWIec9d_XT?T$rRLu6iVrr8!8[YU!8dMN":3lapUSiS"a<^_F&&6V
-s+13$s+13Zs8LRMF8tsb"I&oLPY-H~>
-[Jp?U2jE-Ls+ULPh>i6$h?':Gk5F-UmbX[jON7(pqp1R\LUI$Zs*rU]`W,h?LP)Q"r;S/$!<<)8
-ORDi@esqG[chmaWWjA_b^T+c$LU6:GrRRKmQI#I.rrCpOrt((gGM;J7s8RSjMgr:ZLP*/:rs\kW
-S;!9Tqu=F2Z`<$`rrVo'^\Ig5l3sK[mYiHCs+13$s+13Zs8LjUK`Cc&"IoJ\S5+S~>
-l2MLtq=O.Ak2P4Me^DadaMl$3^:_(h\c'#P\[oDd^VRh-air)[f%T$AkNqa4rVZZtco73CJcCH(
-rn@F)o\'A8UZ;=-)sl@SKosFLs810/K86i2s8RSuO2V(qZA4(4p\b%=gAq9R_N40[rRRKmQI,O/
-^T+T>iP2G'NJOn)s8CN=KpL*_s8N)Rq>V"c!-Qr]J,fOuaGkb^b)(b\rr3E*esqG[d/3jXWj8Y`
-rVlrm[_MV;#3QJloC%VbJcC<$JcC<$\,ZH^!J:@FgB<rFl^COu~>
-l2MLtq=O.Ak2P4Me^DadaMl$3^:_(h\c'#P\[oDd^VRh-air)[f%T$AkNqa4rVZZtco73>JcCH(
-rmh'jo[X)0T&0Fs)sZ:SK94.Is81-.K86l3s8RT"ON%7sZ%mt1p\b%=h>mTU_3"*YrRRKmQI#I.
-^T+W?ikMM&MheY(s8CN=KpL'^s8N)Uq>V"a!-d/bJ,fOuabtYZabPMZrr3E*esqG[chmaWWjA_b
-rVlrm\%h_<#3lVmoBqP`JcC<$JcC<$\,ZHY!H\;7ec_3;kEJSh~>
-\,QX0Kg+5jhLY]\s8LjUK`Cc6"5[X6k5F-Uc\Z+R@Vj$`cZ`iBG>>RGrr?tQ^&P$7HZMrPr;S/$
-!<9l5K^SQ_JSTI;Fj9r92f4f9Ili.4Alc)7dt):Y@!0`orrCpOrud4"GM:mRs8N(CLKZ]^K3gS0
-q>\opCNj0/c2W8PD3WoUrrVh_VYL/qk&:"os0WPls+13$s+13Zs8LjUK`Cc&"IoJ\S5+S~>
-lMhY!q=O+>jl"nFe'H4X`501"\[SuQZEaD5s03QL['dBR]YD>&aNW#\f\PNKlgXTGs8W"N52-%k
-JcCH(rn@I*s7Yg^gh(]hrS&:8Lh([=CrHA"G@G];9Xb!$!,lYas/K@MF&/>(s!QP$s1hWcn+Y=a
-CNa-/c2W8PD3E\(4+Mus<NcAOK55X=Fj9sd!8I>L+H6ADf\6E+rr@8">rm1`?T@ZQs3u[:G%#O<
-s*ltEP2-$9!qVkXq#:Q[D>!r/Zl"AoJcC<$JcE4Zrn@I*s7Y1MRK2ZB9n3~>
-lMhY!q=O+>jl"nFe'H4X`501"\[SuQZEaD5s03QL['dBR]YD>&aNW#\f\PNKlgXTGs8W"N52-%f
-JcCH(rmh*ks7Y^[g159]rRMq2M.1U:CrQG#G@Gc?:::-%!,lYds/9+JF&&8's!QY's1qTdme5+\
-CNj0/c2W8PD3Wn,4+Dlp<j)JOJSTI;Fj9sd!8dPO+H$5Dg>2i0rr@7u=ugeZ?9.WQs3lO7G@5R<
-s*ltEPhuB=!q`"[q#:Q\Dtj;3[1n2lJcC<$JcE4Zrmh*ks7Y"HPQ9m28q6~>
-\Glce5)&q7s5&>,L&_//!JLLHh?1GdGNSk\*11-8nB6NmrK:L)oBpZgs8N(?g@tIrT_%T9-27B<
--f+j:6?i&$rKLp9nA/@iqgUW'kkfio\+\?UKDh$Hamd,ONq`PRhY@*m!8db4!<<'!R/>S;R/>S;
-ipco2B$'PY>`S]23Mu$;rVlrtjQ?7;#5digpUsaWJcC<$JcC<$\,ZHa!JLLHh?9>Kn!m.'~>
-li0!Eq=F%=jPS\Ad*0SL^qI:e['?g:XK&8!W2Q\qX/rJ.ZF%*P^;7e1c-k1ti8s7mp&3T.L&CuN
-gO]BYs8LaRK)bQ!"1h3Lj8I^PQ=6rcb(R/"OBo]mm;khurr@2qp%pG9naD\fp\k+>gAnlPGOb_3
-Q"\8._-DusIlaLjqL:`=p=*8urKV';nA/@hp\t6Jq#;E9g]-".s8N(dqq;%9qq;&/nGSVcaRI#N
-NVe2dVs!pTrrW,XjnSi[qsFFX]NKT4s+13$s+13Zs8LaRK)bQ!"I]>VRSA;~>
-li0!Eq=F%=jPS\Ad*0SL^qI:e['?g:XK&8!W2Q\qX/rJ.ZF%*P^;7e1c-k1ti8s7mp&3T.L&CuN
-eq*jTs8LRMF8tsb"1:aBhYl"FP[LT^bD!>%P$Z&tmW1hsrr@,op\QP8oBqhhp\k+>h>k5UGOtk5
-P\/&,_-E#tIlXCiqgUi>p=3?!rKLp9nA/@ip\t6Mq#;E9hZ)F4s8N(dqq;%;qq;&0nGSS`amd,O
-Nr+;dVWdpUrrW/[k4nr\qsOLY]ioc6s+13$s+13Zs8LRMF8tsb"I&oLPY-H~>
-])Mm3OuLbdrrCo,s+ULPh>r<0p>,nb:3Yk!hAg`TirAi4k4Ee?pAb03%0->-aoDD+!-`pBDZJeq
-s!QY'=s8k)s7CFqH[g5uEU\HgjT#70B'0-]Dh%D%4*uI$2f[jW!8dMN*<=srh>mTU!8@JQ!8@JQ
-!8d/9FZXr"G;jO2Iq7X-rrgGrF+`V+s+13$s+13Zs8LjUK`Cc&"IoJ\S5+S~>
-li.dso^:r'hV$E)b/V92\[JfIXK&1qUna[_TbsN!V5C2lXg#.@]>)8(bg=nohrX.lNAo5_rrCf)
-s+ULPgAup+p=f\\9m,LpgDk?OirAi3jn*Y;p&G'3%fcP/aT);+!d0!BDZJhrs!QP$=sAk(s7LOs
-H@L,tEUeNhj8]./B'''[D1D5%4*lC#2f[mX!8I;K*<=jogAq9R!8%8N!8%8N!8Ho6Fut#"G;jO3
-Iq7U,rrgJsF+NG(s+13$s+13Zs8LaRK)bQ!"I]>VRSA;~>
-li.dso^:r'hV$E)b/V92\[JfIXK&1qUna[_TbsN!V5C2lXg#.@]>)8(bg=nohrX.lNAo5_rrCW$
-s+ULPecBjlp=9>R8orkfef8aHirAi4k4Ee?pAb03%0->-aoDD+!-`pBDZJeqs!QY'=s8k)s7CFq
-H[g5uEU\HgjT#70B'0-]Dh%D%4*uI$2f[jW!8dMN*<=srh>mTU!8@JQ!8@JQ!8d/9FZXr"G;jO2
-Iq7X-rrgGrF+`V+s+13$s+13Zs8LRMF8tsb"I&oLPY-H~>
-]Dhum7X+\+rrCo,s+ULPh>r<0p>,nb:3Yk!hAgZOirAi(g@TN3pAb03%0->-hZ*W@!.03FHY;XB
-s!QY'R$9&Js7CFsI=HZbW:YRXmf3<:DsmYnDh%D%4ahg.EN&1&!8dMN*<=srh>mTU!8dbU!8dbU
-!8d/9FZk/&I;u4XIrFcCrrfT=J$o$%s+13$s+13Ys8LjUK`Cc&"IoJ\S5+S~>
-m/Iq!o^:u(hUp<&ai(s+\$N9=W268^St):=rL"IjS"61FUSb#lYdCpQ_8XRCe_8p(6#cAlrrCf)
-s+ULPgAup+p=f\\9m,LpgDk9KirAi(g@TK0p&G'3%0->-g].<<!-s'DHY;[Cs!QP$R?T2Ls7CCq
-I"-QaWV(aXmJm39D=.AjD1D2"4FDX,EN/:(!8I;K*<=jogAq9R!8IPR!8IPR!8Ho5F?Fr#I;u7Z
-Ir4T@rrfWAICAg"s+13$s+13Ys8LaRK)bQ!"I]>VRSA;~>
-m/Iq!o^:u(hUp<&ai(s+\$N9=W268^St):=rL"IjS"61FUSb#lYdCpQ_8XRCe_8p(6#cAlrrCW$
-s+ULPecBjlp=9>R8orkfef8[CirAi(g@TN3pAb03%0->-hZ*W@!.03FHY;XBs!QY'R$9&Js7CFs
-I=HZbW:YRXmf3<:DsmYnDh%D%4ahg.EN&1&!8dMN*<=srh>mTU!8dbU!8dbU!8d/9FZk/&I;u4X
-IrFcCrrfT=J$o$%s+13$s+13Ys8LRMF8tsb"I&oLPY-H~>
-]`/&,1WB4j!8`;,L&_//!JLLHh?1GdGNSk\8<I/[nB6*UrK(:%oBpZgs8N)Us8VsFW:TVZKE(tr
-qu>LQqt!Qdp\Btcc1B2G_>f"'mf3<:DsmYnDh%_KB[-.nQGNV$!8dMN*<=gnh>mTU!8dbU!8dbU
-!8d/BP%`,3c'H3GIrFcPrrW/[k4nrYl7meFrp#(7JcC<$JcE4Zrn[[/s7Y:PS,i#J:4N~>
-mJf*Ap@%;-hUp<%aMYa&[BQa2V4jKMR?s2&P*1riP*;,qQ^XG:U8FolZF7B\`6-EUMCl+!nbE(_
-!8E))L&_/,!J:@FgB5#]FlWGT8<@)[nB-$Tr/Y+!na1Bes8N)Rs8VmEVXa8XL&_1sq>]1LqsdNh
-p\9kabOWrF_Z,+&mJm39D=.AjD1DJGBZotlQbre&!8I;K*<=^kgAq9R!8IPR!8IPR!8Ho=O_Dr/
-cBlEJIr4TMrrW,XjnSiXkq[hGrp,.8JcC<$JcE4Zrn@I*s7Y1MRK2ZB9n3~>
-mJf*Ap@%;-hUp<%aMYa&[BQa2V4jKMR?s2&P*1riP*;,qQ^XG:U8FolZF7B\`6-EUMCl+!nbE(_
-!7l`$L&_/'!H\;7ecW<PF5HlH8<$lWnB6*UrK(:%oBpZgs8N)Us8VsFW:TVZKE(trqu>LQqt!Qd
-p\Btcc1B2G_>f"'mf3<:DsmYnDh%_KB[-.nQGNV$!8dMN*<=gnh>mTU!8dbU!8dbU!8d/BP%`,3
-c'H3GIrFcPrrW/[k4nrYl7meFrp#(7JcC<$JcE4Zrmh*ks7Y"HPQ9m28q6~>
-^Ae<#;J5XtrrCo,s+ULPh>r<0p>,nb:3Yk!h@e"a@!,pp`W+2*@Wulg[K$7,hZ!O1TNZP`;NUqY
-:?ql9!<<)@,c&i6I;!h8EQA*/DsmZ*IrFcTmVdUTc[BJNA9#ZirrCpNruE7ug>2i0rrCpUrrCpU
-rrCpDs3H+,G@Y^6s*ntTqu6`iS>Q)]!kA;@rG-uaJcC<$JcE4Zrn[[/s7Y:PS,i#J:4N~>
-mf,9Fp[RS2hq?K'aMY^$Z`^=*U7Rg?P`_#dN/ELLM2I4MNf]EhR%'_CVlR&0]"c1o6W_^pkO%m=
-rr2uQJcCH(rn@I*s7Y1L\kR>-rS%t,K4/n4D8lP"FCB<59Xb!$!8IMQ187oqG?'e*s%V\VgAq9R
-asO"6d!]SOAol&nIr4TQs*nnQs6XZQs3Q1-G@kp;s8N)Rq#;?WCY7AAs8N)Rs8N)Rs8N)RmJkO]
-BQn'0aT$a,mJHnbo9uQOrrTV/A,U1os+13$s+13Zs8LaRK)bQ!"I]>VRSA;~>
-mf,9Fp[RS2hq?K'aMY^$Z`^=*U7Rg?P`_#dN/ELLM2I4MNf]EhR%'_CVlR&0]"c1o6W_^pkO%m=
-rr2uLJcCH(rmh*ks7Y"G[7YMsrRMV%K4&h2CrQG!F^fQ9:::-%!8d_T18%fpG>aP&s%_kZh>mTU
-aX!\0c[BJNA9#ZiIrFcTs*ntTs6afTs3H+,G@Y^6s8N)Uq#;?XCYIVFs8N)Us8N)Us8N)Umf1U]
-BQn!,a8^X-med"coUMfRrrT_2A,U1os+13$s+13Zs8LRMF8tsb"I&oLPY-H~>
-^]+A>0t?uX!8`;,L&_//!JLLHh?1GdGNSk\'(4JFK94.Is81-.K7gT/s8RT:rr3E$XFl/$oDei?
-mf2^)rr414XO[3qR"LXHq>\4=pAb0-\+]jq\%ht?d?oQNbPD2<J+!+3*M@o9mXP9:J+!@:J+!@:
-J+!%1qpCd`Pfrn&^UNq6rrVo'^\Ig/c23!As+13$s+13Zs8LjUK`Cc&"IoJ\S5+S~>
-mf+4$oBk\ug=4Eh_nERcXf/%fS!T>#NJ`OHKS05T)2!TsLl7:UPaIu7V5g`+\V);md+7"3kjJ-C
-rrCf)s+ULPgAup+p=f\\9m,LpgCil+SqN6Ip](*8Q%Odtqu?\GmJd+opT0($VXsifJ*m:'J,]Hl
-S$(?>d?oTObk_:R[eBb$^UEk9p9qa9qpCdaPg&t's*sG2ruIb`f^41gs*sG9s*sG9s*sG0s8132
-KTs^Vs1c#9qu6`k[_MV;!6k=iJcC<$JcC<$\,ZH^!J:@FgB<rFl^COu~>
-mf+4$oBk\ug=4Eh_nERcXf/%fS!T>#NJ`OHKS05T)2!TsLl7:UPaIu7V5g`+\V);md+7"3kjJ-C
-rrCW$s+ULPecBjlp=9>R8orkfee79%SqE-FpAb$9Q@jgtqu?\Gmf*4ppT0""V"=WdJ+!@)J,]Hl
-S?19<d?oQNbPD1Q\+]k%^UNq:p:%g:qpCd`Pfrn&s*sJ3ruIb^g?sIjs*sJ:s*sJ:s*sJ1s8132
-K9XRTs1c&:qu6`k\%h_<!6tCjJcC<$JcC<$\,ZHY!H\;7ec_3;kEJSh~>
-_>aW-?s<!lrrCo,s+ULPh>r<0p>,nb:3Yk!h>ltps+13$s+13$s0)J%h>r<0p>,qB!:QFQJ,~>
-n,F@)p$_,(gt'fn_nNXdXf/"dR?`noM2$Y5IXHM@H6%?\It<9.MN3jcS"HLUUdRPT`QQZ\hW3tl
-qZ$TMJcCH(rn@I*s7Y1L\kR>-rS%>>JcC<$JcC<$JcDqRrn@I*s7Y1MRK2ZB9n3~>
-n,F@)p$_,(gt'fn_nNXdXf/"dR?`noM2$Y5IXHM@H6%?\It<9.MN3jcS"HLUUdRPT`QQZ\hW3tl
-qZ$THJcCH(rmh*ks7Y"G[7YMsrRLu6JcC<$JcC<$JcDqRrmh*ks7Y"HPQ9m28q6~>
-_>aPBX7ZDlhLY]\s8LjUK`Cc&"2.HRk5F-:m^iDugA6:!K7X&Rs+13$s+14Ms8LjUK`Cc&"IoJ\
-S5+S~>
-n,F@%o'>Anf[7m]^U^\QVkT`LPE(NTJq&/nGBJ!+EZT:DFa&.ZJ:iW8OHc0*Uj$sg]"lA2e(N[A
-mI^DXgO]BYs8LaRK)bQ!"1h3Lj8I^4mCN;tf_U'tKn98Ts+13$s+14Ms8LaRK)bQ!"I]>VRSA;~>
-n,F@%o'>Anf[7m]^U^\QVkT`LPE(NTJq&/nGBJ!+EZT:DFa&.ZJ:iW8OHc0*Uj$sg]"lA2e(N[A
-mI^DXeq*jTs8LRMF8tsb"1:aBhYl"*lFQuqgA6:!K7X&Rs+13$s+14Ms8LRMF8tsb"I&oLPY-H~>
-ZMsp]JcCH(rn[[/s7Y:O]hWe6rS@PB])McaqL8KtJcC<$JcC<$JcGcMrn[[/s7Y:PS,i#J:4N~>
-nGb]Lp$V#%g=+<e^q-nUW1oiLP)Y9NIsZE^EGo]1CMIU"Ci434Fa8@cKo1qUR@^4SYdV3]aj8Mm
-j6?(/s4`,)L&_/,!J:@FgB5#]FlWGT!:@At!8.-t!/6"(qu?]q!r`#mr:pHkqu$DDs+13$s-*K^
-gAup+p=f_=!:-(JJ,~>
-nGb]Lp$V#%g=+<e^q-nUW1oiLP)Y9NIsZE^EGo]1CMIU"Ci434Fa8@cKo1qUR@^4SYdV3]aj8Mm
-j6?(/s42c$L&_/'!H\;7ecW<PF5HlH!:%/q!8@:!!/#k&qu?]q!r`#mr:pHkqu$DDs+13$s-*K^
-ecBjlp=9A2!9]S=J,~>
-ZMsp]JcCH(rn[[/s7Y:O]hWe6rS@PBJcC<$JcC<$JcDqRrn[[/s7Y:PS,i#J:4N~>
-nGb]Io'>Amf$MOV]XG#CURdd8NJE+6H$++DC1q0h@q&nWA7fLjDK9oHItWZ=PaS/?X0K1K`66T]
-hra=urnE#(L&_/,!J:@FgB5#]FlWGT!:>@;YQ#"0r;-3^p%7hGnaZ,JnH\XVo_/%Tr;M9IJcC<$
-R/d0?!J:@FgB<rFl^COu~>
-nGb]Io'>Amf$MOV]XG#CURdd8NJE+6H$++DC1q0h@q&nWA7fLjDK9oHItWZ=PaS/?X0K1K`66T]
-hra=urmlZ#L&_/'!H\;7ecW<PF5HlH!:#.8YQ#"0r;-3^p%7hGnaZ,JnH\XVo_/%Tr;M9IJcC<$
-R/d0:!H\;7ec_3;kEJSh~>
-ZMsp]JcGWI!>++Is8LjUK`Cc&"2.HRk5F-:mXbChs+13$s+13Rs8LjUK`Cc&"IoJ\S5+S~>
-nc(iOp$V#%g=+9b^UUSMV4X0>NJE+5GB7Y:An,4T>[(B9>?tTEA7o[rFEr=fM3!mjTr5$"]"uG4
-e_K3MnbV!ks82fs&DrKIrn@I*s7Y1L\kR>-rS%>>JcE"T$iKhoo^_M>mHa'%l2KoHkmH_Am-a?4
-oChtWrdk*#s+13>s8LaRK)bQ!"I]>VRSA;~>
-nc(iOp$V#%g=+9b^UUSMV4X0>NJE+5GB7Y:An,4T>[(B9>?tTEA7o[rFEr=fM3!mjTr5$"]"uG4
-e_K3MnbUgfs82fs&DiEHrmh*ks7Y"G[7YMsrRLu6JcE"T$iKhoo^_M>mHa'%l2KoHkmH_Am-a?4
-oChtWrdk*#s+13>s8LRMF8tsb"I&oLPY-H~>
-ZMsp]XoABNq#CDEg&D'QhMqR7h>r<0p>,nb:3Yk!h>ltps+13$s+13$s0)J%h>r<0p>,qB!:QFQ
-J,~>
-nc'X+oBbSqf?hXV]<n`=Tpq:,Lk:"uEc#K"AS,F\?iF@Q?X?f;?"%;YDKC&OKSkkWS>3'f[_9W&
-db3RAme5D;rr@QE!!%N%rrE,SNW9"4!J:@FgB5#]FlWGT!:>@;[/UU7qY0XPn*K?'k2bR^iV_UC
-iSrnYjlbmomdTiAqYl'GJcC<$ScA]D!J:@FgB<rFl^COu~>
-nc'X+oBbSqf?hXV]<n`=Tpq:,Lk:"uEc#K"AS,F\?iF@Q?X?f;?"%;YDKC&OKSkkWS>3'f[_9W&
-db3RAme556rr@QE!!%N%rrE,VNW9"/!H\;7ecW<PF5HlH!:#.8[/UU7qY0XPn*K?'k2bR^iV_UC
-iSrnYjlbmomdTiAqYl'GJcC<$ScA]?!H\;7ec_3;kEJSh~>
-ZMsp]XT/<MrVunIq#:ZtXZ6eAT_GBkC]=>R0nfT$@h8oDn,NCfXYBf!XoB4<&@MP7+TMpSc'A>.
-h>r<0p>,nb:3Yk!h>ltps+13$s+13$s0)J%h>r<0p>,qB!:QFQJ,~>
-o)BX-p[IG,gXOKf^UUPKUn*g5MM$>$EboAt?+p(6*Tg0s<a&g>BPqm:It`iER%L7WZb!uocdpq5
-lgic2s8RTIs8RTDrsAS*3XdX8pS_A3rr3rlLB%!Z&-u;)s8N)%1^"r$ru;"MZN$dI!"N5WQ2gj<
-!J:@FgB5#]FlWGT!:>@;[f7WPqY'OMm-3]oio&\KgY1?5f[na-f\,!6h;@2Ok32.!o(DkYJcC<$
-JcDABrn@I*s7Y1MRK2ZB9n3~>
-o)BX-p[IG,gXOKf^UUPKUn*g5MM$>$EboAt?+p(6*Tg0s<a&g>BPqm:It`iER%L7WZb!uocdpq5
-lgiT-s8RTIs8RTDrsAS)3=IL4pS_D6rr3rmK`CdV&-u2&s8N)$0`WB!rtk_I[K!'H!"<&UQ2gj7
-!H\;7ecW<PF5HlH!:#.8[f7WPqY'OMm-3]oio&\KgY1?5f[na-f\,!6h;@2Ok32.!o(DkYJcC<$
-JcDABrmh*ks7Y"HPQ9m28q6~>
-ZMsp]X8i3Ls8W+Kp\u_E<h/068u1$E&HDd]!9aAc;Wln/9)nnk6Jh`h&HDb1hZ*$EXnUCMGP@F'
-rn[[/s7Y:O]hWe6rS@PBJcC<$JcC<$JcDqRrn[[/s7Y:PS,i#J:4N~>
-o)B^.p$V##f[7jZ]X=o?TUD"&L4=JiD.d9^=1eM1qtV8k8PDr[=C#EMDKL5VLQ7XiU8bB+^;\=F
-g>_Adf;nrOJ,fQKJ+rsmY$%:RPY%\%@2/V=f)Y"6>ufqB8P/s^!(#N>I1ZGY!8IPB"Kq@G>Bfh-
-s8LaRK)bQ!"1h3Lj8I^4m=G;Hrt5/&oC)&0jl51Qg=Y!+da?FgrQc&%dF-Lof@ep8iT01emdg&I
-JcC<$JcDDCrn@I*s7Y1MRK2ZB9n3~>
-o)B^.p$V##f[7jZ]X=o?TUD"&L4=JiD.d9^=1eM1qtV8k8PDr[=C#EMDKL5VLQ7XiU8bB+^;\=F
-g>_Add]<EJJ,fQKJ+rsmXB(kNPY.b&?4d/:ec=n5>#OP?8kT-`!(,QBHP$5W!8dbE!3Q"H>'K_,
-s8LRMF8tsb"1:aBhYl"*l@JuErt5/&oC)&0jl51Qg=Y!+da?FgrQc&%dF-Lof@ep8iT01emdg&I
-JcC<$JcDDCrmh*ks7Y"HPQ9m28q6~>
-ZMsp^WrN$Ip\uW<H[#5amVd=@IgEafHW'n<!:Tsfh>m$E!58F4h>mTU!8dbE!2]Ghqj%3\h>r<0
-p>,nb:3Yk!h>ltps+13$s+13$s0)J%h>r<0p>,qB!:QFQJ,~>
-o)CuOoBbPof$DCP\[&93SX,=nJpVWXBOY4I;7QY75s@Cm4?Ynp77g6Q=C,NQE-H_`MijC!VQI5;
-_TL9YhrjFVWrN$Ip\u`?I<YAamr*FAJIK-iGu=V9"RH*fhZ3-F!5AL5gAq9R!8IPB"JYYfq>$<U
-rn@I*s7Y1L\kR>-rS%>>JcE:\')hXunEfB"iSE5>eC)^hbf\&Kr5TGkai_fOcdC4mg"bKFkN_L,
-p\f[CJcC<$UAt5I!J:@FgB<rFl^COu~>
-o)CuOoBbPof$DCP\[&93SX,=nJpVWXBOY4I;7QY75s@Cm4?Ynp77g6Q=C,NQE-H_`MijC!VQI5;
-_TL9YhrjFQWrN$Ip\uW<H[#5amVd=@IgEafHW'n<!:Tsfh>m$E!58F4h>mTU!8dbE!2]Ghqj%3\
-ecBjlp=9>R8orkfec=uds1/.BrV?*Tm-*Nhh:gK1da6:`b/qa&`tHJ8b0/&UdF6\"gu%/TlL+9<
-rIP!"s+13Es8LRMF8tsb"I&oLPY-H~>
-ZMsp^WW3!JpAY0]Du9SAC[/07A,dCRs5*VQ'A!0`hZ*W4!<<'!hZ*Vh8e<7lg6M^;h>r<0p>,nb
-:3Yk!h>m!%rrE\fdJj4YhVeG6L]7;Wicc(N.D>`\"kH!G#ZBi:s+13$s+13\s8LjUK`Cc&"IoJ\
-S5+S~>
-o)CuNn`o/heBPtH\$2g*RZi\aIX#jIA6i869Xau-3B&fP1c73Q5!qk8;d!I>CiaoQLQ7XjUoUf3
-^rOdPh<""MWW3!JpAY0^Du9SAC[89;AcEaYs53\R'A*6ag].<.!<<'!g].;f9b8RmfTlL9gAup+
-p=f\\9m,LpgApX!rrE\gdJj4Yhr4S:rJ-7/rrqG,()A=4rr3/R70j<%kJ[B7qtK[Kl/gm[g"+Wu
-c-",H`59@+^](tI^Cn?!_o9[<bg+Vdf\GBEkNq^2r.4m!s+13Fs8LaRK)bQ!"I]>VRSA;~>
-o)CuNn`o/heBPtH\$2g*RZi\aIX#jIA6i869Xau-3B&fP1c73Q5!qk8;d!I>CiaoQLQ7XjUoUf3
-^rOdPh<""HWW3!JpAY0]Du9SAC[/07A,dCRs5*VQ'A!0`hZ*W4!<<'!hZ*Vh8e<7lg6M^;ecBjl
-p=9>R8orkfec>!nrrE\fdJj4YhVeG6L]7;Wicc(N.D>`\"kH!G#ZBj(rtPA)o'P]'iSE2<e'H:]
-aMl*7_8*hb^Akq\^r"".a2uQNdFHn)hrEndnFc^1s+13$s.fVnecBjlp=9A2!9]S=J,~>
-ZMsp^SGt,:H[GYiqr6c<il2PC)#sX1!;HNnpWig=!8dbUh>mTU!8dbM`rH(m>'K_,s8LjUK`Cc&
-"2.HRk5F-:mbn*G!8c-'!<D!:rri)AHR41@rrn<U\\3q5rr3-FF6DC`6@o/fs+13$s1/1/h>r<0
-p>,qB!:QFQJ,~>
-o)D#MnEAibd`]P@[B6<uR$!8YHZX.<?s-E&8$r<$1G:=2/1rV53'BW":K:V.BlJ9FKoD4aTr>3)
-^;eFIguI\Grgj'>q0@8]s81j>s5Cj,^)[1Qo)SC^s7ak>rrCgRs4[PRrrCgRpW*=6fNEFmQN-s=
-!J:@FgB5#]FlWGT!:A_E!<Cm%rrE,Sj8T8Vc?ggdrr3If:Un-!'`7q-+Ecl)=[C%,(&IUmlf[9a
-g=F]tbK.Z>^qI@k\@8sG[M63\\\#Pi_8OC:c-b%ngu7A[mdp7*s+13$s.o\ogAup+p=f_=!:-(J
-J,~>
-o)D#MnEAibd`]P@[B6<uR$!8YHZX.<?s-E&8$r<$1G:=2/1rV53'BW":K:V.BlJ9FKoD4aTr>3)
-^;eFIguI\Crgj'>qg3\es81g<s5M$0]bpeLpAjsfs7ah=rrCpUs5!bUrrCpUpW!75g0/^pQN-s8
-!H\;7ecW<PF5HlH!:&MB!<D!(rrE,Vj8T8Vc?gjerr3.[::\&s&H;\5+`li'>!g4.(&IUmlf[9a
-g=F]tbK.Z>^qI@k\@8sG[M63\\\#Pi_8OC:c-b%ngu7A[mdp7*s+13$s.o\oecBjlp=9A2!9]S=
-J,~>
-ZMsp^S,W\k<hSWK8Y#e[!Z3)-rr3m7>3G'P3WK*ZhZ*W4!<<'!f)PIM^%]rUHi'-/rn[[/s7Y:O
-]hWe6rSAL]]gW2MORE/CTIgE\C\Rl/!3IE's7^"7#ZC-hrtlRQ&@MN<X_1\RdUNgs;T8\(Dc0mM
-.A6G1ru1d:@h8oDn,NCfXYBf!XoB4<&@MN<XW`XE;Z?[t+e6gUrrVV,J,'$ZlC;04J,fQ?F*mfa
-rrD6^h>m<Ms4.1$s+13$s+13\s8LjUK`Cc&"IoJ\S5+S~>
-oD_/Vp?q,%f[7gX]!JK7SX,=lJ9c0NA6i538OB`_Xt2%K,U=]c/M]:L6qU<Y?Y4.sH\.-;R%L:Z
-[CsN%e(WgGcMa:5#-(arje>G>rr3$>,^o[l)HBr#k?U4MrrCgRs4[PRrrCOJo*E)%c<#AgQN-s=
-!J:@FgB5#]FlWGT)sb()$m^r%s7`6?#S:_Es8N)!+H$3nAIo,In,32&)upPUrrB'1<Q*6m&.DFS
-s6XZ%?OeQWp%\P*qlXKA#Z^?nrrB2Y"<a`E)upPUrrB&AMK)YqrrOI;cMdbEm;7@Jrtajh?S$^,
-s7:;Yqu-Blj8\!:p](9B!6>*orqZ3TlK-sZf@/'ha2>^+]"#/SZEUO8Y-"k0YHY:<[C<]Z^V\"4
-c-b(qhW*heo([e9JcC<$V>pPL!J:@FgB<rFl^COu~>
-oD_/Vp?q,%f[7gX]!JK7SX,=lJ9c0NA6i538OB`_Xt2%K,U=]c/M]:L6qU<Y?Y4.sH\.-;R%L:Z
-[CsN%e(WgGb5Ik1#,kRqkFbD:rr3$:+aa4g)H'c%k?9nGrrCpUs5!bUrrCXMpB\J,dT1_lQN-s8
-!H\;7ecW<PF5HlH)sY+*#U,;ts7`0<#S:eGs8N)$+cQHq@h8oDn,32&(]Y,TrrB06<lNKs&.DIU
-s6af'?489Up\=b,qlO?>#ZC-krrB/U!$SKE(]Y,TrrB/EN,qnrrrO@6c2IYDmVdUMrtami?7g[,
-s7:;Yqu?ZrkPsB=p](9E!6>*orqZ3TlK-sZf@/'ha2>^+]"#/SZEUO8Y-"k0YHY:<[C<]Z^V\"4
-c-b(qhW*heo([e9JcC<$V>pPG!H\;7ec_3;kEJSh~>
-ZMsp^S,W]eUbN-(R.L=W!daq1rr3l)=pPC+kPtP^hZ*W4!<<'c!4Dis(]Y+[es6:7h>r<0opc(Y
-GNSk\)mNFnihT/9s/8\[kM@q7s8N'R[I=-!;Wln/9)JW)!8dbU!&8QCmrpe"g0T!tmVa81g4r+q
-q#;J<<`8,;8kT-`!(,QBHP$5W!8dbU!&:nMc3X1E`X)>9rVlrraj'PZ!q'uVqu6`GV&943"X/Qn
-mpeA/s+13$s+13\s8LjUK`Cc&"IoJ\S5+S~>
-oD_/Up$Lnuf?_OS\[&61S<T"fIWoaE@9QT'76[sUkN;d;esJB@-S7,85Y"RL>[qMhH%:^3QCaqS
-[(F5udb3UCcMX44#5=oK$7_M9rr3%F!9=(Y)=L]:#YjL^rrCgRs4[PRs$6dns.1&-&nf^Zs8LaR
-K)bM4!_mgtrS&9o=+T>)8=TXX9pXho0QmEq!&V.Ms'8XbhapE:rtb[is8N'UFjTN"3jdIDFnP-=
-,*L]97&]n\+KejIj53F"s8N'bhtqg5s8N)Rs8N'U[d2*Bp]&8>oD/@b!r9j[pAY3]D1DK`%/nPM
-)#O@1+G04R@6DX21]I4Amcifig==QoaMbm,\[AcJXfJG"Vl$>fV5C/gWN3/)Z*_!P^;@n4cdUP&
-iof\!plGITrW<&qqY^-lqYU3hrdk*#s/5nrgAup+p=f_=!:-(JJ,~>
-oD_/Up$Lnuf?_OS\[&61S<T"fIWoaE@9QT'76[sUkN;d;esJB@-S7,85Y"RL>[qMhH%:^3QCaqS
-[(F5udb3UCao%\/#5=oJ#Uu/4rr3%H!9a@])=L`7#YO:[rrCpUs5!bUs$?^ns-so+&80RZs8LRM
-F8tot!_ROjrRMpi<e',)8Y#gZ:715$0m!Bp!&:nMs&r=`hF^E;rtb[ls8N'RF40N$3ORRIGPCND
-+ctE57B$"]+KSUAkMAg's8N'chZ%p6s8N)Us8N'R[I;BHp]&5=p\Xph!rL*apAY3^Dh%Za!n*n^
-rr3-FK_OqF3QV4VrqZ0Rl/^aUe^2O]`5'$r[Bm*>X/W%qVP^2dVPg>kX0&S1[(!Z]_T'aEe(EL9
-kNqd7O8o7Z!r`#mr:pKlqu$ElJcC<$VuQbI!H\;7ec_3;kEJSh~>
-ZMsp_JcCH(rn[X.o)Jf8k5F-VIr!d<o>/]KHZ/?Ps0W^DrrBJ,s7ZN^s8UpUn,32&!8dbU!4CP\
-s6AbDl>(>+mVcn+s6=BHqtg=/qg3PUs8UpUn,EC$s8UpUs8N)Us8N),rr3*EXoE0?mJd7UDh%]b
-"+L:NXoA>#^&A!4#i:.4JcC<$JcE:\rn[[/s7Y:PS,i#J:4N~>
-oD]d-o^1bsf$DCP\?W$-RZi\`I<BF>?W^/s69DCIru^c:+t50'4[_tB>%),aGCP@-Q(=_OZb"#q
-dFdC?c2*"kLB%8-!.seB!HmH$gDkWWgAgc[bkZO$mJm3p*<6$=[f?C%"RH*fhZ3-Crtkajs8N)-
-gAh-9kPOLXD=-_-C[;#bBm]aRrtkQ\GO,;/hZ3-F!5AL5gAq9R!8IPR!4Mn,"<alIBjL-+!psiS
-rVm$!I/j8Irr2u0rVus)gW9C3q=O+=j5/G;ccX5C]t(PUY,eLuUS=ERT)P;\SedrlUSXlgXg#.@
-]>);*c-k5!iTBLspltddrr)]gp\"1Mo'u8>rp^6aoCV_Mq>C5Cs+13Ns8LaRK)bQ!"I]>VRSA;~>
-oD]d-o^1bsf$DCP\?W$-RZi\`I<BF>?W^/s69DCIru^c:+t50'4[_tB>%),aGCP@-Q(=_OZb"#q
-dFdC?aSLJfLB%8(!-@`3!H[,ref9$PgAgc\c22j+mf3<p)#sU9[K$:$!:Tsfh>m$Brtkams8N),
-gAh3<k54FZDsm%3C[1rbCO>sTrtkQZGOPS3h>m$E!58F4h>mTU!8dbU!4Dh+"<joICKg-*!q'uV
-r;QkK!!'/#rrBb3!!*A^aT!+Qo^:r'hUp<'b/M31\[A]FX/MnjU7e-Mrgj(\(8%:qV5L>qYd:gN
-^Vn4<db!:5k3VX5PlD-jrVH<`p%7kHnaZ,JnH\XVo_%tSr;M9IJcDeNrmh*ks7Y"HPQ9m28q6~>
-ZMsp_JcCH(rn[X.o=Y1Uk5F-<DenY:rrVV,J,]HRec>aM!8dbUhYR9Qf)5O\!8dbU!8d/Ds42*C
-5q-a?mVdUSrrR[gmeZqamVht&&(^a\hZ*W4!<<'!hZ*TUhZ!NXF&N#L^$Yh$mVdUPrsR8O#l"B!
-(jl#G=uh06JcC<$JcE:\rn[[/s7Y:PS,i#J:4N~>
-oD_/So^(Ype]u1L\$2g)RZ`S]Hus4:?<0im5WP*s;D9%AH1:k-6mXB@4$lP:=^Yl\G(,.)PanML
-ZF[lod+I7=bkZhiLB%8-!.sgN!RTm*gB)5-li$hnmr*XQs8U[Ns8N)Rs8V!R!!(XKrtkajs8N)R
-mJm49D_aX/D=-_-IJs3EI;eTNrrMS,qZ%/YrrCgRs4[PRrrCgRrrCgQrrdIEq[gL/rrVS)J,B6R
-d\[HIs8*daoBT[Eao<4So^:r'h:U0#aMYd([^*'9Vk]oVS!fY0r08+bQ^O>6T;&0]XK](A]u%e4
-dFR(2k3V[7Qi@Hkq=jOPnF#]0lKRR3kR6Y?lg4$-nalGKqu20HJcDnQrn@I*s7Y1MRK2ZB9n3~>
-oD_/So^(Ype]u1L\$2g)RZ`S]Hus4:?<0im5WP*s;D9%AH1:k-6mXB@4$lP:=^Yl\G(,.)PanML
-ZF[lod+I7=a8(;dLB%8(!-@b6!Qs9tf)KLclM^_amVdUSrs70Us8N)Us8UsQ!!(UJrt5=gs8N)U
-mf3=<D_XO,Dsm%3J,]HLIrFcOrrMP+qZ%/XrrCpUs5!bUrrCpUrrCpTrrdC@rt)m2rrVV,J,B6R
-d\R6Ds8Np_p[;9Gao<4So^:r'h:U0#aMYd([^*'9Vk]oVS!fY0r08+bQ^O>6T;&0]XK](A]u%e4
-dFR(2k3V[7Qi@Hkq=jOPnF#]0lKRR3kR6Y?lg4$-nalGKqu20HJcDnQrmh*ks7Y"HPQ9m28q6~>
-ZMsp_JcCH(rn[X.o=Y1Uk5F-UHY2"3o;T.pHZ/?Ps0W^DrrCpUs7ZNfs8Vi=qu7K5hZ*TUhX:F<
-GA$(<IrFcCDenY<l>(bDqYqB/H[GMes7ah=rrCpUs5!bUrrCpUrrCpTrr^OPXWd'2#OZM[s8Vh`
-V#LB#!9aCF!;HNnec::$JcC<$JcE:\rn[[/s7Y:PS,i#J:4N~>
-oD_/SoBbPoe]u1L\$2g)R?EG[HZX(8>uj]j5<(>G+W:t$"YT?F\Ki[\3^H>7=C5]YG(#('PaeGJ
-ZFRfmd+@1;bkQbhLB%8-!.sgN!RTm*gDbENgAgcE[eY2cmJm3p)#sU9g].<F!;$6jpWra:(]`=j
-rrCg@s7^eOjo9gImHnb+li69dH27=:(\r?%oDejbci="Fg].<.!<<'!g].9Rg]%3TcNpNnm/Ide
-D1DTcopVWRrVHTTs5O+Rs8UONb5WCWp$_/*h:U0#a25O"Z`gF-US"'EQBRGmNfF$s)NBc<Ocu&t
-S"?=MWNEJ7]>2D/d+6t1kO%m<S,WrsqtTjTn*K?'k2kX_iV_X6i="Z+jlbmomI9`@qYl'GJcDtS
-rn@I*s7Y1MRK2ZB9n3~>
-oD_/SoBbPoe]u1L\$2g)R?EG[HZX(8>uj]j5<(>G+W:t$"YT?F\Ki[\3^H>7=C5]YG(#('PaeGJ
-ZFRfmd+@1;a7t5cLB%8(!-@b6!Qs9tef/gFgAgcD[JP;hmf3<p)#sU9hZ*WM!;HNnpWi[9(]`Fm
-rrCpDs7^_Mk5TpLmd>"/lMp-bHi*[>(]/Q+p](9fcN!nEhZ*W4!<<'!hZ*TUhZ!NWc3UNqm/I=Y
-Dh%fepRJ&Yrs8\gs5sCVs8UXMb5WCWp$_/*h:U0#a25O"Z`gF-US"'EQBRGmNfF$s)NBc<Ocu&t
-S"?=MWNEJ7]>2D/d+6t1kO%m<S,WrsqtTjTn*K?'k2kX_iV_X6i="Z+jlbmomI9`@qYl'GJcDtS
-rmh*ks7Y"HPQ9m28q6~>
-ZMsp_JcCH(rn[X.o=Y1Uk5F-LW)A9-Ue.*VUe7$;hD'*OrrCpTs!(EFkN?#/s8SV`s8N)Ms8N)U
-mf3$*BBI#sC[1>++ctQ=7B$"](8t8;kN?#/s8N)Us8UpUs8N)Ms8N)UrVlpB&:=9R!rL*apAY3^
-Dh%cd"c$!l]o3g-rrj6\kMB*'JcC<$JcC<$\c;Zc!JLLHh?9>Kn!m.'~>
-oD_/SoBbPoe]u1L\$2g)R?EG[HZX(8>uaWi5<(>G+W:t$"U9tdp*M:F3^H>6=C5]YG(#('PaeGJ
-ZFRfmd+@1;bkZhiLB%8-!.sgN!RTm*gCgG_KAiOqS,]?YQK-^RFoVIAg]%3t<E\AF>s//eRe-RZ
-!7UuJ!8Ho@olXp/^dDi#m;3u-h2=b$q#;,0='=SH>s//e!8IPRgAq9R!7UuJ!8IJP![JJ.qYpWm
-`m"/V'^]aes8W%O;8Bi%)#O@1*-(0!<C+h.)u]O#lK$gSd`ohL]XP2KW2-)VR$<_nN/<=EL&HZC
-KnkMCNKB?jR\$7OX0B"C^r=LDf%f9Kme$LMs!7U@p[dnAlK@9gi838Dg=b-2f@S[-g"P3:hr3VW
-kj.[,p%\N;s+13Us8LaRK)bQ!"I]>VRSA;~>
-oD_/SoBbPoe]u1L\$2g)R?EG[HZX(8>uaWi5<(>G+W:t$"U9tdp*M:F3^H>6=C5]YG(#('PaeGJ
-ZFRfmd+@1;a8(;dLB%8(!-@b6!Qs9tee4cVKAr[uSH#BWR-3<\F8u7?hZ!O";Hi8H=ulW_SG3'`
-!7q2M!8d/DpNL94_*Vr&mVa81hMXh$q#;,.<a+\L=ulW_!8dbUh>mTU!7q2M!8d\S![/,%qYpWo
-aj'PZ!q'uVrr3.W;Sg&*)#jO=(j"ls;F8S,)u]O#lK$gSd`ohL]XP2KW2-)VR$<_nN/<=EL&HZC
-KnkMCNKB?jR\$7OX0B"C^r=LDf%f9Kme$LMs!7U@p[dnAlK@9gi838Dg=b-2f@S[-g"P3:hr3VW
-kj.[,p%\N;s+13Us8LRMF8tsb"I&oLPY-H~>
-ZMsp_JcCH(rn[X.o=Y1Uk5F-Lm^51`+cu-lpRj)D#]'27rrCpTs!-u9#RF&cs8N)Us8PCc[Jp6`
-mf3=#5n$M$-%kW(8l?'LT_J6](AFV.#RF&cs8N)Us8UpUs8PCc[Jp6`rVlqG!8dSP!q'uVpAY3^
-Dh%cd"km`''Ih'$rrpt?!!lKcJcC<$JcC<$\c;Zc!JLLHh?9>Kn!m.'~>
-oD_/ToBbPoe]u1L\$2g)RZ`S]Hus4:?<0im5WLPK,9.F/$k-/9s$&%k4$lP:=C>c[G(,.)PanML
-ZF[lod+I7=bkcnjLB%8-!.sgN!RTm*gCihZ4piQun,N'P/-lYup](6ng]%3tmo^&):$;QV!8IPR
-5m4Ln!8Ho@s1Uf0;/%G4m;5El$ne:Kq#;-(Ufe*3:$;QV!8IPRgAq9R5m4Ln!8IJP!dOe'qYpWa
-D1D9Z!psiSrr3/UCCh74a8Z)Bf0ofN;<Q.&3r/@5k24k@c,[]6[]up3U7I^;Oc>3PKRnW%I!g9g
-I!pKpK8#,?O->p#TV\Zl[(=&lbL+qtj6H..TDoN#p[mtAl/gp^h:gN4eC2gld/D9%d*^:je^rL/
-hVdGVlL"-7qLSZts0Mb)gAup+p=f_=!:-(JJ,~>
-oD_/ToBbPoe]u1L\$2g)RZ`S]Hus4:?<0im5WLPK,9.F/$k-/9s$&%k4$lP:=C>c[G(,.)PanML
-ZF[lod+I7=a81AeLB%8(!-@b6!Qs9tee78U4U<3mmf3$S/I2Vtp](6nhZ!O"mofu&9'?6S!8dbU
-63+Fn!8d/Ds1L],:1kl*mVb]q$n\.Hq#;-(Ufn$09'?6S!8dbUh>mTU63+Fn!8d\S!daq(qYpWb
-Dh%K\!q'uVrr3/UCCh1/`r>uAej9?B;Wl7'3r/@5k24k@c,[]6[]up3U7I^;Oc>3PKRnW%I!g9g
-I!pKpK8#,?O->p#TV\Zl[(=&lbL+qtj6H..TDoN#p[mtAl/gp^h:gN4eC2gld/D9%d*^:je^rL/
-hVdGVlL"-7qLSZts0Mb)ecBjlp=9A2!9]S=J,~>
-ZMsp_JcCH(rn[X.o=Y1Uk5F-:ma1t8mVdU-rrJ'=JcC<$JcC<$NrT+8!JLLHh?9>Kn!m.'~>
-oD_/To^(\qf$;=N\?W$-RZiY_I<BF>?W^,r69@"U-6O3B',4RKs$SLu4[_qA>%))`GCP@-Q(=_O
-Zb"#qdFdC?c23(lLB%8-!.sgN!RTm*gApWfrrVS)J(Xc%N]a$8*;fEski(:HcH*l8\$<!2Tq%I4
-Nf&RCIscNcF`dV(*-?=HG^FmjKSYSLQ(">@WNW\?^rFUHg#(oXo),6^')q_"na,K$iSN>Ae^Dgi
-bf\&Kr5\iY&B`2@cdC4mg"bKEk3DC*pAKRBJcE.Xrn@I*s7Y1MRK2ZB9n3~>
-oD_/To^(\qf$;=N\?W$-RZiY_I<BF>?W^,r69@"U-6O3B',4RKs$SLu4[_qA>%))`GCP@-Q(=_O
-Zb"#qdFdC?aSUPgLB%8(!-@b6!Qs9tec>!^rrVV,J(Xc%N&dU3*;fEski(:HcH*l8\$<!2Tq%I4
-Nf&RCIscNcF`dV(*-?=HG^FmjKSYSLQ(">@WNW\?^rFUHg#(oXo),6^')q_"na,K$iSN>Ae^Dgi
-bf\&Kr5\iY&B`2@cdC4mg"bKEk3DC*pAKRBJcE.Xrmh*ks7Y"HPQ9m28q6~>
-ZMsp_JcCH(rn[X.o=Y1Uk5F-:ma1t8mVdU.rrV@,V1JYts+13$s,R-Yh>r<0p>,qB!:QFQJ,~>
-oD_/Up$Lnuf?_OR\[&61S!8ndIWo^D@9QT'76WXb.jZ;Y)]Oe:qD'ie5Y"RL>[qMgH%:[2QCaqS
-[(F5udb3RBc2<.mLB%8-!.sgN!RTm*gApWfrrVS)J(jo)qr]6!UAl85p[RP0h:L#r`4`XbXJVY[
-QB@,]K78/kFE)59D#J,hD/O<6G'SLeKo1qUR@^4RYI2!YaNi;iiTT_&rhTQ.r:fgNlK.!\g=Fa"
-c-",I`59@+^](tI^Cn>u_o0R:bKeMbfA#3CkNhX0qLSZts0ht,gAup+p=f_=!:-(JJ,~>
-oD_/Up$Lnuf?_OR\[&61S!8ndIWo^D@9QT'76WXb.jZ;Y)]Oe:qD'ie5Y"RL>[qMgH%:[2QCaqS
-[(F5udb3RBaS^VhLB%8(!-@b6!Qs9tec>!^rrVV,J(ai'k96[rruM+5n`o2kf?h[Y]sk8JVP'EE
-Oc5'JIX?9\EGo]1rG*BiDK'Z?H$t6tMN=!iStr?h[Ca8rcICV-kjJ-CV#M/,p[dh<jl,%Lf$i!j
-b/hT@_SO%&rkAEI'#;?$`5]pBcI(.ngY_&SlgXQCJcC<$[f??X!H\;7ec_3;kEJSh~>
-ZMsp^JV8`1rn[X.o=Y1Uk5F-:ma1t8pSkFrrrLhWqZ$X"KBW=:`W/nfs+13$s+130s8LjUK`Cc&
-"IoJ\S5+S~>
-oD_/Vp?q,$f[.aW]!JH5SX,:kJ9c-L@pE#084#Bq0InLr,<kMpa"]M96V:3W?=dqpH\.*:R%L:Z
-[CjH$e(WgGc?t1kL40'U!.sgN!RTm*gApWfrrVkjYl4S&fNJ(O!="8Arr^.=;>[*f55Y!>k2=qA
-bf7E.Z`U.!S!B(nKn4VrF)Yr0B4YU`@U`hXAnc$uEcubYKSb_QR@g=UYd_<`b0\brjQl@5V>h;-
-p@7M4j58SAe'H4Y`PTF)]XkY_\,E`M\%&u\]Y;5"`lZKPeC`R7jQZ+'q#5jEJcE7[rn@I*s7Y1M
-RK2ZB9n3~>
-oD_/Vp?q,$f[.aW]!JH5SX,:kJ9c-L@pE#084#Bq0InLr,<kMpa"]M96V:3W?=dqpH\.*:R%L:Z
-[CjH$e(WgGa`;rRL3*@F!-@b6!Qs9tec>!^rrVqoZ2O\'g04@R!<e&=rrU1?;PF+Sqt0:<i7ZT'
-`kT'jXf%k^Q&poXJUD]`E,96$ARo:[@Uiq\BkqU,G'\XkM2mdfT;AQl\%T]%d+@+7lgakKrtYG)
-na,H!hqHZ1ccaDK_SEmu]",;ZrO*HM\@K5a^;7_,aj&2^f\GEGl0e-;rdk*#s1&+.ecBjlp=9A2
-!9]S=J,~>
-ZMsp^JV8`1rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjUK`C_8!s%e[:4N~>
-o)D#Mn*&``d`]P@[B6<uR#m/VHZX+:?Wg9#LVeC01+kM0l2UZi2`sDt:/kG+BQ&'BKSu%_Tr>0(
-^;\@HgZ.SFI"?^#IK%t$K(HDOd,Y)Z!:>@;`;^nXq!mY0gt'fm_Rm4YW1ofJOG\aAH?F4DBOtX[
-?!I;3*EucT@:X"dDfg5PK8>PPR\6OZZFR`ibgY;)kO/&@s"XBCnE]5qgt:*%bK.W<^:Un`['Hp>
-Y-+n0Y-5(7ZF%'N]YD>&aj&5`g"t`Om.'iLJcC<$\c;Z`!J:@ERKEQURSA;~>
-o)D#Mn*&``d`]P@[B6<uR#m/VHZX+:?Wg9#LVeC01+kM0l2UZi2`sDt:/kG+BQ&'BKSu%_Tr>0(
-^;\@HgZ.SBEe/:dF8j_jF7ZL7b23*J!:#.8`;^nXq!mY0gt'fm_Rm4YW1ofJOG\aAH?F4DBOtX[
-?!I;3*EucT@:X"dDfg5PK8>PPR\6OZZFR`ibgY;)kO/&@s"XBCnE]5qgt:*%bK.W<^:Un`['Hp>
-Y-+n0Y-5(7ZF%'N]YD>&aj&5`g"t`Om.'iLJcC<$\c;Z[!H\;6PQLpKPY-H~>
-ZMsp^JV8`1rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjTK_#0Fn!m.'~>
-o)BU&n`o,geBGnG\$)a(RZi\aIWoaG@pN,4MuN_WqtC$h*r(1F4[MY5;HR:;CiXfOLQ7XiUT1T0
-^rOaOh;mqMJUN6#rn@F)o<n\Hj8I^4m=G;UruV(1mcWN]d`]VD\$;s/SX5IsKn"DjDe`m3P`h,h
-NrG"ZNfT9/>[V)UD/slLK8GYSS"Zd`[Ca;td+7%6lgk"Qs"jNDn*8ukg=FZraMbm-\[JiKY,nY%
-Vl$>fV5C,fWN*&'Z*_!O^;@n4cI:D#iTBIrpATXCJcE=]rn@F)o)JjXRSA;~>
-o)BU&n`o,geBGnG\$)a(RZi\aIWoaG@pN,4MuN_WqtC$h*r(1F4[MY5;HR:;CiXfOLQ7XiUT1T0
-^rOaOh;mqHJTHNdrmh'jo;r&9hYl"*l@JuRruV(1mcWN]d`]VD\$;s/SX5IsKn"DjDe`m3P`h,h
-NrG"ZNfT9/>[V)UD/slLK8GYSS"Zd`[Ca;td+7%6lgk"Qs"jNDn*8ukg=FZraMbm-\[JiKY,nY%
-Vl$>fV5C,fWN*&'Z*_!O^;@n4cI:D#iTBIrpATXCJcE=]rmh'jo)JjTPY-H~>
-ZMsp]JV8`1rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjTK_)kYn!m.'~>
-o)B^,oBYJnf$;=O\[&93SX,=mJU;KVB45"FB<BbWrr4,#X'%VO6qC$M=']<ME-?Y^MNO9uVQI5;
-_TC3Xhra@WJUN6#rn@F)o<n\Hj8I^4m=G;Uru(Y'lf?mQccEr6[&p3uR?NSaJ9l<TBk1SQpAZ(>
-<EWU:B5DU5IY<T?Q^sqPZ+.QgbgY;)kjS>HrttV)n*/oig!n?k`kf@![Bcs9W2?AbTV%hSSJRli
-Tq\B]WN<;0\%9>la3;r^gYh5[nb7V7JcE=]rn@F)o<n_dRSA;~>
-o)B^,oBYJnf$;=O\[&93SX,=mJU;KVB45"FB<BbWrr4,#X'%VO6qC$M=']<ME-?Y^MNO9uVQI5;
-_TC3Xhra@RJTHNdrmh'jo;r&9hYl"*l@JuRru(Y'lf?mQccEr6[&p3uR?NSaJ9l<TBk1SQpAZ(>
-<EWU:B5DU5IY<T?Q^sqPZ+.QgbgY;)kjS>HrttV)n*/oig!n?k`kf@![Bcs9W2?AbTV%hSSJRli
-Tq\B]WN<;0\%9>la3;r^gYh5[nb7V7JcE=]rmh'jo;r)WPY-H~>
-ZMsp]JV8`1rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjTK_)kYn!m.'~>
-o)CuRp$Lo!f[7jY]<n]<TUCt%Kn">fCh@'Z<`2Xa7mo^26:41492AJf?".JbFF&ImNg-$-WNWbE
-`QZfbiTTdaJUN6#rn@F)o<n\Hj8I^4m=G;Vru_77nEAibe',eF\$2j,S<].kJpVWYBk(IPJZYuP
-W2KWl*r,c\8kr8c>[_8^F*W7iN0B^'VlmG?_ogBZhra>!WrEt6p$_/+hV$B'ai(s+[^*'9Vkg#X
-S=5h3QMm'cQC"#.SY)XQW3!2/\@fYtbL"eni9'@qpjrHrs1A=1gAlis[K>c`9n3~>
-o)CuRp$Lo!f[7jY]<n]<TUCt%Kn">fCh@'Z<`2Xa7mo^26:41492AJf?".JbFF&ImNg-$-WNWbE
-`QZfbiTTd\JTHNdrmh'jo;r&9hYl"*l@JuSru_77nEAibe',eF\$2j,S<].kJpVWYBk(IPJZYuP
-W2KWl*r,c\8kr8c>[_8^F*W7iN0B^'VlmG?_ogBZhra>!WrEt6p$_/+hV$B'ai(s+[^*'9Vkg#X
-S=5h3QMm'cQC"#.SY)XQW3!2/\@fYtbL"eni9'@qpjrHrs1A=1ec9d_XTI[M8q6~>
-ZMsp]JV8`1rn[X.o=Y1Uk5F-:mXbChs+13$s+13Rs8LjTK_)kYn!m.'~>
-nc(iJnEJoce',eF\$;s.SX,=nK7.r`CM%![=B&-m9M7uM92/2[<EWX;B5M^7IYE]BR%L4VZamll
-cIL_2lgrk^I>*+KgAlis[K4b8rS%>>JcE^h6N$NDk24h=b/:m!Xf%h[P)G!BGB%A.?<C-$8OPj-
-4#o<5s8RF57ncc\>[hAaFaJ^sO-Z?4X0T:Oa3N5kjQlC8XT(9Xp@.A.hV$B&aMYa&['6U/US+-F
-QB[PoNfB$WN/`jYOHPlqR[p.KW3*>5]>)>-cdgb-k3V[7JcC<$]`7uc!.sgN!pc:LJ,~>
-nc(iJnEJoce',eF\$;s.SX,=nK7.r`CM%![=B&-m9M7uM92/2[<EWX;B5M^7IYE]BR%L4VZamll
-cIL_2lgr\YF+n]7ec9d_XT?T$rRLu6JcE^h6N$NDk24h=b/:m!Xf%h[P)G!BGB%A.?<C-$8OPj-
-4#o<5s8RF57ncc\>[hAaFaJ^sO-Z?4X0T:Oa3N5kjQlC8XT(9Xp@.A.hV$B&aMYa&['6U/US+-F
-QB[PoNfB$WN/`jYOHPlqR[p.KW3*>5]>)>-cdgb-k3V[7JcC<$]`7u^!-@b6!p>e?J,~>
-ZMsp]JV8`1rn[X.o=Y1Uk5F-:m^rK%!8d_UhLY]Xs+13$s+14Hs8LjTK_)kYn!m.'~>
-nc'X+o'>Amf$DFR]<n]<TUM+)LOjhrEGT8t?X$W4<;oc:;cHe#>[V)UD/slLK8GYSS>*!d[_9W%
-dFd@=mJ,FeI>*+KgAlis[K4b8rS%>>]Di!6g]%9.OT.ZDoBbPof$DFQ\[&93SX,=mJU2BSAmeb?
-:.R`93ArZJ0Xh#F3]o\t92SbrA86+/It`iFR\?[`\%]i*e(`mHnGKEg)ufX&lfI$We'?%O]stDO
-WMQ8XR$EhqN/EFGL&HZCKnkJANK99hR\$7NX08n@^Vn:@e_B'GmIU:-s+13`s8LaQK(HDPl^COu~>
-nc'X+o'>Amf$DFR]<n]<TUM+)LOjhrEGT8t?X$W4<;oc:;cHe#>[V)UD/slLK8GYSS>*!d[_9W%
-dFd@=mJ,7`F+n]7ec9d_XT?T$rRLu6]Di!6hZ!T4OT.ZDoBbPof$DFQ\[&93SX,=mJU2BSAmeb?
-:.R`93ArZJ0Xh#F3]o\t92SbrA86+/It`iFR\?[`\%]i*e(`mHnGKEg)ufX&lfI$We'?%O]stDO
-WMQ8XR$EhqN/EFGL&HZCKnkJANK99hR\$7NX08n@^Vn:@e_B'GmIU:-s+13`s8LRLF7ZL8kEJSh~>
-ZMsp]JV8`1rn[X.o=Y1Uk5F-:m^rK%!8d_UhWXt@LNi1Hrr@EE!!mZGs40L:#ZC,Bs+13$s+13e
-s8LjTK_)kYn!m.'~>
-nc(iPp$V#$g!\*`^::GKUn3s:N.un2GB.P7AR]"P>?Y04>$P?@@qKIoF*N+cLlR^gTVeit]"lA3
-eD'!InGV*mI>*+KgAlis[K4b8rS%>>]Di!6g]%9.kl1^>GOOSl!."MC#^-1If0KNF<U8<;6M^0:
-j4r//`kJpdWM5lHN.l_)E+rfe<DQ1R4Z>/L.k*RUs,o)p4$Z80;d!L@DKU>ZMNO9uVQI8=_ogE\
-i90S)XoCHYoBk`!g=4Eh_S*FaXf%qcR['"pMMHk:J:;ooH[C-gIXm$(Ll7=XQ^aYDWNNV=^Vn:A
-f%f9Ln+M>4JcEF`rn@F)o<n_dRSA;~>
-nc(iPp$V#$g!\*`^::GKUn3s:N.un2GB.P7AR]"P>?Y04>$P?@@qKIoF*N+cLlR^gTVeit]"lA3
-eD'!InGUphF+n]7ec9d_XT?T$rRLu6]Di!6hZ!T4kl1^>GOFMk!.4YE#]p%Gej9?B;X`9<6M^0:
-j4r//`kJpdWM5lHN.l_)E+rfe<DQ1R4Z>/L.k*RUs,o)p4$Z80;d!L@DKU>ZMNO9uVQI8=_ogE\
-i90S)XoCHYoBk`!g=4Eh_S*FaXf%qcR['"pMMHk:J:;ooH[C-gIXm$(Ll7=XQ^aYDWNNV=^Vn:A
-f%f9Ln+M>4JcEF`rmh'jo;r)WPY-H~>
-ZMsp]JV<?B!klR3pk/^^`JggMrn[X.o=Y1Uk5F-:m^rK%!8d_UhWXt@IrFc8rrH#=rmhADs8Np>
-kMAg'JcC<$JcC<$_Z0Vl!/0sW!q2XSJ,~>
-nGb]In`o/jf$DIT]X=rBURda6N.un3G][n@BkLsd@UW\S@qB:fD/j]DIY3H9PF8&>Wj0%H`66Q\
-hrX4ts4`*Ql[8iG_M.c5!kQ7&WdXm$!.sgN!RTm*gApWQrr`>VrrCg;rrR[emGn3I<H8#i#j_Nf
-**qab8P.S76MU'7iS)c(`4`U^VkBH?MM$;!DJ*<Z;G0DA3&3$4,9`!Fq)BiX2*=2s:KCb3CN=]N
-Ll[jmV6%#7_TC0Vhra>$Y5]L>p@%8*gt'fn_nEObXJ_e`R$3PfL4au'H?XOSrc9'$F`r"UI=R!+
-N0'9lSti6e[(3rjbL+u!jQl@5JcC<$^An2e!.sgN!pc:LJ,~>
-nGb]In`o/jf$DIT]X=rBURda6N.un3G][n@BkLsd@UW\S@qB:fD/j]DIY3H9PF8&>Wj0%H`66Q\
-hrX4ts42aBlZ3-8]mKNq!k#^gWcS0j!-@b6!Qs9tec>!Irr`>YrrCp>rrR[gmc4<J;KMig#k.fn
-(g?+Z8kRb96MU'7iS)c(`4`U^VkBH?MM$;!DJ*<Z;G0DA3&3$4,9`!Fq)BiX2*=2s:KCb3CN=]N
-Ll[jmV6%#7_TC0Vhra>$Y5]L>p@%8*gt'fn_nEObXJ_e`R$3PfL4au'H?XOSrc9'$F`r"UI=R!+
-N0'9lSti6e[(3rjbL+u!jQl@5JcC<$^An2`!-@b6!p>e?J,~>
-ZMsp]JV<?B!l<!;pk/^bac*6Qrn[X.o=Y1Uk5F-Um_)$p+cu-lpRj)D&8V%?rrB/EN;rW^&-u2&
-qu7h9+TN@Ls1)U;s8S0ec-g)5$sLpU]gW2MORE.s@h9&H`W#l?!8d_UhY@*mpL=a?;XaYc!3IsU
-+g'=R$j^=rIo^2_Iq#AVs,^R3rVlreDh%N]!@b/Krs%$Sn,NF5!.k0$s+13$s2+g8h>i6#]`RYm
-:4N~>
-nGaL,o^:o#g=+9c^q$eRVkT]JOc5'JIX63ZE,KK,rb3EgCMe!0FEi1`KSb_QR%C(PYI2!ZaNi>j
-ip#t1s4`*Ql[8iK`eF29!ku[.WdXm$!.sgN!RTm*gDfIi7LUQ(mJlpT/dN#&p](6nWZ[3!pLOmA
-<U]hb+f6Lb*1Ho;A#fS/O^ZP`AJ,JWbl,+B$m^r%s3P0c$rOtBrr`>VrrCgKru^uH&-u;)s8N)%
-1^"r$e;XqD@G$'0AQ=.gWrN*]@F"iO!psiSp\t:GY5A1t#1ES<s8UCJf`+;4n*&]_d`TJ?[&p3t
-Q]R&TH?3n5>uj`l5rpeR-QsHLk5VP*,qC]05"/.E>%22bGCP@,Q(4VLZFRclcdpt7mIm^_*;K*j
-jkeY;bJh3*ZE0stS<f:rLkC2(G][tED/B/d*,KM3F*;hVJ;&i?PF.r:WNNV>^rO^Kg>M/]o_sFA
-JcELbrn@F)o<n_dRSA;~>
-nGaL,o^:o#g=+9c^q$eRVkT]JOc5'JIX63ZE,KK,rb3EgCMe!0FEi1`KSb_QR%C(PYI2!ZaNi>j
-ip#t1s42aBlZ3-<_0bru!kH-oWcS0j!-@b6!Qs9tef3nf70k&umf3$S/I2o'p](6nXW`Z'pL=a?
-;XaM_+f-=^(nCW:@]9>,OC$2[@h9&Pc2YIG#U,;ts3bBg$rY(Drr`>YrrCpNru^uF&-u2&s8N)$
-0`WB!er'qB@bQ<4B3'LkW;lmZ?HrHK!q'uVp\t7CXo/2'ec>1=s3:Vss$HJKkht.Bb/:m!Xeq_W
-OGSO7F)5Am<_l7P3\r?8+WMKas/d@h.ks"I78-Za@VKe*ItirJS>3*i\\Q;4f&#NUp9+E8q"!b4
-hUp6!`P/jfXJ_b^QB@,^K7A5mFE2;:D#J,hCi435G'SIcKo(hRR%C(PY-bdUa3E)ei90M"rdk*#
-s1eU5ec9d_XTI[M8q6~>
-ZMsp]MM)7ocM.@iN.g'5re)'M]nD?ip]&g'KS71mb4GMYR(`Cod[9la#/0p2d_4)2re)*V[?U]n
-p]'*/KS5<0p]&g'KS6Jrs7`qBK`9g.K_)kXf&lqf)mNFnihT/9s/8\[kM@q7s8N'R[I=-!;Wln/
-9)S]=mf9Ka[/f[PCOc6@B7KMs<moQ&GI^b(ihT/9pNJX*g0T!ts8N)UrrCpNruYEBkMAg's8N'c
-hZ%p6L];jBmf.bRF4/o\J,A5<J,B3E!rL*ap\tL)0`V2On,N.=rr3"h.=qMMs+13$s2+g8h>i6#
-]`RYm:4N~>
-n,F@%n`o2kf?qaZ^::JMVkKWIP)Y<PJUVrjF`_[&E?0+BG'SFaJqf/DPaS,<W33M=^rFUHg#(rY
-pAb0IML>b^chI=cL4.[srd>RF\p]1Vp\WEoI=8iX`q/rKPIUGccB7sO#.XL+cF2'!rd>UOY)`O^
-oD@-oI=6^np\WEoI=8-as7<P;IK%t$K(HDOd,Y)Z)m37niM&l4s/8YXj4c81s8N'U[d3s!<TDt.
-8c8T<mf]fb[K,dPBn-$?B79;q=jYZ&GIU_*iM&l4pNJ[*em3Fks8N)RrrCgKruYNHj53F"s8N'b
-htqg5L];j@mJhYSFjSlWJ,A8=IJNjA!r9j[p\tL)1]RYYn,N.:rr3"f/D:%jrq>gDi7QH"_Rm.U
-V4O!6LOaYiC1CII9h%?+0I\1c(17+A8/`Tu/i>aY8lAf"B5_sAKoD4bU8bE-^rOaOh;mqpYQ$fa
-p$V#%g=4Bf^q-nTVkT]IOc+sFI<]jQD/*]pA7K(X@q91bCMn-7H@CL&NKT[#UoCQ+]Y_e:f%f<N
-nG.Y8JcELbrn@F)o<n_dRSA;~>
-n,F@%n`o2kf?qaZ^::JMVkKWIP)Y<PJUVrjF`_[&E?0+BG'SFaJqf/DPaS,<W33M=^rFUHg#(rY
-pAb0DMK9&McM.@aHZRcXrc8k<[<$]?p]&NcF*"n:_=REDN3W-SabT_6#-mq"ag'-erc8nEXb?_N
-p]&fkF)u]Rp]&NcF*"2Hs7`Y:F8j_jF7ZL7b23*J)m*.jihT/9s/8\[kM@q7s8N'R[I=-!;Wln/
-9)S]=mf9Ka[/f[PCOc6@B7KMs<moQ&GI^b(ihT/9pNJX*g0T!ts8N)UrrCpNruYEBkMAg's8N'c
-hZ%p6L];jBmf.bRF4/o\J,A5<J,B3E!rL*ap\tL)0`V2On,N.=rr3"h.G=_grq>gDi7QH"_Rm.U
-V4O!6LOaYiC1CII9h%?+0I\1c(17+A8/`Tu/i>aY8lAf"B5_sAKoD4bU8bE-^rOaOh;mqpYQ$fa
-p$V#%g=4Bf^q-nTVkT]IOc+sFI<]jQD/*]pA7K(X@q91bCMn-7H@CL&NKT[#UoCQ+]Y_e:f%f<N
-nG.Y8JcELbrmh'jo;r)WPY-H~>
-ZMsp]MM2#\s-3Q?)hb?fKS5lqP_@W=Pa(%]KS725]o8fE]nF5DN;/&L_9%Xtc,GL#SH"P4s5'!)
-kLP<>f%-(MhVNpEs/h6^s,>'Qrn[X.o=Y1Uk5F-VIr!d<o>/]KHZ/?Ps0W^DrrBJ,s7ZN^s8UpU
-n,<7umf93Ys7cQnOD!.P@]]<J;U5:='p*4bs7=(Os6AbDl>(>+s8N)UrrCpOru^t8n,NFE!:Tpf
-^&S,h!.Y#uDsmXT>2'#VOD!.P@]])!#4F:Cs5#b6rVlugHPk%Zs+13$s+13es8LjTK_)kYn!m.'~>
-n,F@*p$V&&gXXWl_nEObXJ_e`R$<\kLkUG1I=$;=Go_3YIXm'*M2dX_R\$:QY-Y[R`6-KZh;dei
-rr<#QML?Yodu'1?gO5snI=7:YMLEh"MN6HGI=8iu[YUU1\p_<4L%p'>^;bkbb.`@`Req\ss4`Qs
-j4A^-cdRc3gY7.2s/(OFs+\XDrn@F)o<n\Hj8I^PI;@R:o>&TGH#;sKs0`pIrrBM-s7ZZ^s8UsV
-n,<89mf]BZs7?9jO([%NA$5QO;p>.7q2]=Fs7=%MrTWMBl"P#%s8N)RrrCgLru^t<li7"B!:Tpf
-^An5f!.Y#uD=.@Q>MB,WO([%NA$5>$#4"+CqqjM9rVlugGo4`Xs$QeZmcWK[dE08:Z`KsnQB$`M
-G]@G,>#S*`4Z4o?+;kg.s3;,j*@*0l3^QD8=C5]YFa\q%PFA5FYdhHfcILb3lgq=[*Vo9ljPAG7
-ahtd"YGn:fQ][2\J9uHZD/!Qj?X6q9=rggP?=78UC2S*;I=d66PF8&>X0K1K`QQ]_i9'G!JcC<$
-^]4;f!.sgN!pc:LJ,~>
-n,F@*p$V&&gXXWl_nEObXJ_e`R$<\kLkUG1I=$;=Go_3YIXm'*M2dX_R\$:QY-Y[R`6-KZh;dei
-rr<#LMK9rdeqA_-eoR\^F*!<?KQGGiKS7q-F*"n[Z$Vkl[<&mpHh_Y*\\WWFah;nNPlH)`s5&Ef
-hUZahcIRZ%f%+nhs."G+s*Mk/rmh'jo;r&9hYl"FHY_@8o>/]KHZ/?Ps0W^DrrBJ,s7ZN^s8UpU
-n,<7umf93Ys7cQnOD!.P@]]<J;U5:='p*4bs7=(Os6AbDl>(>+s8N)UrrCpOru^t8n,NFE!:Tpf
-^&S,h!.Y#uDsmXT>2'#VOD!.P@]])!#4F:Cs5#b6rVlugHPk&]s$QeZmcWK[dE08:Z`KsnQB$`M
-G]@G,>#S*`4Z4o?+;kg.s3;,j*@*0l3^QD8=C5]YFa\q%PFA5FYdhHfcILb3lgq=[*Vo9ljPAG7
-ahtd"YGn:fQ][2\J9uHZD/!Qj?X6q9=rggP?=78UC2S*;I=d66PF8&>X0K1K`QQ]_i9'G!JcC<$
-^]4;a!-@b6!p>e?J,~>
-ZMsp]MhE:5s,;VaPlH]$s.tCghLpjfN.ckKs,;cMdZfEDah`YHac-"J+Ml0YKY>g$WQs(JPlI8,
-KUi($N;niiKTuLqN;p;EKT+!*rn[X.o=Y1Uk5F-<DenY:rrVV,J,]HRec>aM!8dbUhYR9Qf)5O`
-]h/hr[K$9;@]5&ohZ)Gb/L5PoIr"?IrsdOt0gR7,mf3:ehZ!T4q>UHOqZ%JarrCpUs5!a*s*ntT
-s*ntTs8TW=W/#!Ali."*#lai+PSe3)JcC<$JcC<$_>jMk!/0sW!q2XSJ,~>
-mf,9Co'GMsg!e3e_S!@`XJhndR[0+tN/<=DK7\Z)JUrE*KnkPFOHc*$TVSQiZad`faj8MliTT_)
-rr2uQMgZe$s,)5QNrOicpS*)Rf6r8NMLBo5s+Z*=cAd7-aM*):`eF29+MPjLIC@:\Us%)4NrP8j
-I?snbK)^^VI?+>^LB"E.I=fOgrn@F)o<n\Hj8I^6D/8J9rsnL9IJs3Gf)YjN!8IPRhtmBRfDPXa
-^.f.uZN's9AZ1;qhZ)Gd/gPSlIr"BJrsdIr1.!I-mJm1dg]%9.q>UHPqZ%JbrrCgRs4[O's*nnQ
-s*nnQs8TZAW.em@li."+#lai+Q5FK)f`+><p?q,$f[7gX]!JH5SX,:kIs>pH@Tl](6p3F\-Qa0c
-s8Q[@'cePM1HIio:fq(:DKUA\Mj'U(WN`nI`m3,jjQlEAs$6PVn*&`ae',hH\?`03SsY\"L4FSm
-E,0&p?<_BC]>;(OCfFG<>[LuSCiOZHJr#GOR\6R\[(=)pcdgh2lLFe's+13cs8LaQK(HDPl^COu~>
-mf,9Co'GMsg!e3e_S!@`XJhndR[0+tN/<=DK7\Z)JUrE*KnkPFOHc*$TVSQiZad`faj8MliTT_)
-rr2uLMfU(hs*Jg.K`?C?pRH<<eoQ3<HZO7]s*Jt#c%g@i`OU'#_0bru+M#=8F0WlHSAriqK`@!P
-F,^-GHiJG6F+jR?HiKphF*kuLrmh'jo;r&9hYl%*CB3YurrVV,J,]HRec>aM!8dbUhYR9Qf)5O`
-]h/hr[K$9;@]5&ohZ)Gb/L5PoIr"?IrsdOt0gR7,mf3:ehZ!T4q>UHOqZ%JarrCpUs5!a*s*ntT
-s*ntTs8TW=W/#!Ali."*#lai+PSe3)f`+><p?q,$f[7gX]!JH5SX,:kIs>pH@Tl](6p3F\-Qa0c
-s8Q[@'cePM1HIio:fq(:DKUA\Mj'U(WN`nI`m3,jjQlEAs$6PVn*&`ae',hH\?`03SsY\"L4FSm
-E,0&p?<_BC]>;(OCfFG<>[LuSCiOZHJr#GOR\6R\[(=)pcdgh2lLFe's+13cs8LRLF7ZL8kEJSh~>
-ZMsp]MhE:9s2Dgjao@T]k.-0%`Is?Q`PKC4s-/JYc&dU;ah`YHac-"J+Ml0YKX&muZf8ZOPlHhu
-KTQ4qOT3;9_9)_ALsjD][@G<krn[X.o=Y1Uk5F-VF_Ke7q:+-jFa*QZs2>EHrrCpUs69T2It)fX
-lM^`4qn](`G?Xb<cXq`PHg^jhZ^-)SW.AXAs7t0uqke.eTN#jts8N)UrrCpOru^M+H[gNlBBoKs
-hZ*W4!.Y#uDsmXTDsmZ*cXq`PHg^D'!TqZ+rs6UQs8T?9J$o$%s+13$s+13ds8LjTK_)kYn!m.'~>
-mf,9Gp[IJ/hUp9$a25KuZEC1'Tq.U;PE:f`Mi!:HLl%"INK93dQ^XM?VQ-i,\\>u'cICS+k3V^=
-rr2uQMgZe*s2;Xc`rD!Ij1'Nl]R>V9`4it*s,;WFbDL_&a1cu9`eF29+MPjLIB1M^Yi3$=NrOl_
-I>n2^M#YE-^;g23J^23HYa!4Wrn@F)o<n\Hj8I^PF(sY6q:+-jFER9Vs2GKIrrCgRs60N/It)fX
-li$i5qnf4cF]nJ9ctIrPHg^jh[$H/RW.A[Bs7t0uqkn4fTN,jrs8N)RrrCgLru^J*H%1<jBC#Qt
-g].<.!.Y#uD=.@QD=.B'ctIrPHg^D'!U%c-rs6XTs8TB=ICAh$s$QeZmcWN\dE08;Z`L!oQB$`N
-G]@J->?"9b4uY,C+W@!Qm1g3M*[NBp4$lP:=C>cZG(#%&PFJ;GYdhHgcILb3m.@O^)uB0mjkeV9
-ahkZtY,@t^P`:HLHZa7AARJ_I^A@jM]i7j.=C#?ICiOZIK8GYTS>3'f\%]i)db3RAme;;4JcEOc
-rn@F)o<n_dRSA;~>
-mf,9Gp[IJ/hUp9$a25KuZEC1'Tq.U;PE:f`Mi!:HLl%"INK93dQ^XM?VQ-i,\\>u'cICS+k3V^=
-rr2uLMfU(ls1PtR_>f./ijEjY\T<9#]t(\is+>[/a+8;[_msj!_0bru+M#=8F/6jBW8=e#K`?OC
-F+=4>J,d3m\\\;uGKIP/W/J`<rmh'jo;r&9hYl"FEG4A3q:+-jFa*QZs2>EHrrCpUs69T2It)fX
-lM^`4qn](`G?Xb<cXq`PHg^jhZ^-)SW.AXAs7t0uqke.eTN#jts8N)UrrCpOru^M+H[gNlBBoKs
-hZ*W4!.Y#uDsmXTDsmZ*cXq`PHg^D'!TqZ+rs6UQs8T?9J$o%'s$QeZmcWN\dE08;Z`L!oQB$`N
-G]@J->?"9b4uY,C+W@!Qm1g3M*[NBp4$lP:=C>cZG(#%&PFJ;GYdhHgcILb3m.@O^)uB0mjkeV9
-ahkZtY,@t^P`:HLHZa7AARJ_I^A@jM]i7j.=C#?ICiOZIK8GYTS>3'f\%]i)db3RAme;;4JcEOc
-rmh'jo;r)WPY-H~>
-ZMsp]MhE:9s2Dgj`QaKt\`/kJR"US$`PKC0c&dh!ac(n3ah`YHac-"J+i29ZKUU0%a7kgOPlH\q
-KTQ4qOT3;9_8XZ\Lo%Aib1;BjK`9g.K_)kXf&lqf99EJ^nB6*UrK(:%oBpZgs8N)Us8VsFW:TVZ
-KE(trqu?D'hYXPXoD.s*3EE$Wqlca\el[3f>d!S>H)UI]BBJ,[D=%<&!8d_UhYI0mq^JK8o;I<A
-rrCpUs5!a*s*nnPs*ntTs8VY<3EE$SrrW/[k4nradS@pYl@2,"l7meFrp#(7JcC<$JcEUern[X.
-o=Y4oS5+S~>
-mJe(&p$_/*h:U0#a25O"['-O.UnF9IR$Nu"OoCIBOVa4GQC+/5Tr"]hZ*h0X`6$<Sg#(oWnbrFd
-!8EE[,)H99^:qD*LOHVkNUr3ZM#Y?+^;.mHK"f9[I>,\TID3^TpjF="`eAi*ahG^bNI?ieLOFT.
-s+lL2_S3b"b(kJ:XLc?uJ]W?>gAlis[K4b8rS'u,>d*Y>H)UY%>f#stF%630!8IPRq'r93o;[NE
-s31<=ok3.WXoe.go6r`$VZ6LqU[-B2H(/'BnB-$Tp3102hdL<ds8N)RrrCgLruUtcVXa8XL&_/Q
-g].<.!.Y#uC[;"MD=.B'o6r`$VYgApr8Qi5rsR:Qb4k4O7/uL,J_g=kg&FG=p@%5'g!Rs[]<n]:
-SsPLoJU)9O@pE#/7mK'i.jZ_<s-"-6*?lpc2EaH$;d*UCDg-YaNKfp-Wj0+Ma3W>mjm;]Fs$?GM
-lJgRJc,RN.Z)a[kQB6rUI!0IDA7&J>_>jMBF'isqrr9`*9i>"r@:j=rG^b@)P*qr>XgG^WajAYr
-jm;U<JcC<$_>jMh!.sgN!pc:LJ,~>
-mJe(&p$_/*h:U0#a25O"['-O.UnF9IR$Nu"OoCIBOVa4GQC+/5Tr"]hZ*h0X`6$<Sg#(oWnbrFd
-!7m'L,(KX+\[fDmIrhmSKC=S:J,d3m\\5t3H+Cb<F*ka6F1K,6pi@Uh_0^6]`OWbTK6)_GIrf[\
-s*oOu]t(\e`IE)rUp[n\GKFq*ec9d_XT?T$rROW$>d!S>H)U\'>f61$F%--/!8dbUq^JK8o;I<A
-s3:H@pLi@[YlOCknpNN!VZ6OsU?pH5H(8-BnB6*UpNL94i*^Egs8N)UrrCpOruV%dW:TVZKE(rO
-hZ*W4!.Y#uD=%:PDsmZ*npNN!VYgAprT*,9rsR7ManP(M63$4)J):1ig&FG=p@%5'g!Rs[]<n]:
-SsPLoJU)9O@pE#/7mK'i.jZ_<s-"-6*?lpc2EaH$;d*UCDg-YaNKfp-Wj0+Ma3W>mjm;]Fs$?GM
-lJgRJc,RN.Z)a[kQB6rUI!0IDA7&J>_>jMBF'isqrr9`*9i>"r@:j=rG^b@)P*qr>XgG^WajAYr
-jm;U<JcC<$_>jMc!-@b6!p>e?J,~>
-ZMsp]MhE:1lEQ;,Z,)*HPkW>WKS50HZ&FXH_1[KXac(n3ah`YHbDu@N+i2?^KSm\.f\V:7PlJ:Q
-N5=e8M!D7(N3U3PN7*rHXoF@%K`9g.K_4+&Su1ZKh@e"a@!,pp`W+2*@Wulg[K$7,hZ!O4TNZP`
-;NUqY:?qlV;JLPk<r;jqVCPj#s8Ag$F)bNbg4NdU@Vj$\RT+Qf<(OLurrCpU!8dMN(8+iTG>aP&
-rrCpUs5!a*s,]^Em!isArr3(t.pCL#rrVh_VYL/ul<7M<F'?-S\H$.<COuM:s+13$s2+g8h>i6#
-]`RYm:4N~>
-m/Iq#o^:r&h:L*"aMYd([^*'9Vkg&ZSXZ(9rKnChR[ftBU8=fhYHt^M^r=IBeCi^>lL4ZKrrCf3
-I3O1,XFl/*\p]!dou,L2I=LRaK7g28I=8iLKmeZp^4!`:L\Q9@^;u(XK>6BnepVt,s1!c<]'Fiq
-l`>_kWk*V3b)LnLs+\XDrn@F)o\'A8UZ;=-'$5c7F^o:-s35XoF`U6bs8N)Rrr4jM=a,'iOoPGU
-kPt?VCO'Poq>C8i/6pd+r2*hAE*oQrK4/n4D8l@><I'C$8[na"!8IMRg\CdaU02\a<K[=]!8IPR
-gAla'O%,l0Ir4TPrr],L>h8fP!qVkXq#:]e>@D_u=LeC>!+YtCf`+;4nEAibd`]SA[B?F"R$!5W
-HZX+9?<9ur6Td7[.Y@^!3ZK4d-nR595Y"RL>[qMgG^tR0Q(=_OZF[lnd+@.:mJ*sd+8tp%kMY%A
-bJ_*&YGe.`PDk3FG]IS2?Wg?8rr8r]48q5^VZ6Wp7nZZY>@D/]FF&LoNg6-0Wj0(K`m*#fj6H14
-JcC<$_>jMh!.sgN!pc:LJ,~>
-m/Iq#o^:r&h:L*"aMYd([^*'9Vkg&ZSXZ(9rKnChR[ftBU8=fhYHt^M^r=IBeCi^>lL4ZKrrCW.
-F!>hnUjIHa[<$DAo>0"!F*HoFH[DQrF*"n.HZOPM\T>=!IJ@k,\\ii:H+W(aeoPncs0[3'[H_s[
-lD/cRUpY8jab+f1s*Mk/rmh'jo[X)0T&0Fs'$#W4F^f1+s35[qGB6Nes8N)Urr4jK>'G0gOT5>U
-lMp`ZC3sSoqu-Pl.pCL'rMEnBEF,TtK4&h2CrQ:?<-a6u8@SX!!8d_UhY@*dTNZP`;NUqY!8dbU
-h>i'*O@Gu2IrFcSrr],K>1NNM!q`"[q#:]d>$cDo>.O[D!+YtCf`+;4nEAibd`]SA[B?F"R$!5W
-HZX+9?<9ur6Td7[.Y@^!3ZK4d-nR595Y"RL>[qMgG^tR0Q(=_OZF[lnd+@.:mJ*sd+8tp%kMY%A
-bJ_*&YGe.`PDk3FG]IS2?Wg?8rr8r]48q5^VZ6Wp7nZZY>@D/]FF&LoNg6-0Wj0(K`m*#fj6H14
-JcC<$_>jMc!-@b6!p>e?J,~>
-ZMsp]MM)/<f#c%f^&EZdhY4/OKG1WAaiW8MKS71`N.d/3_1]AUZ]=j7+h?I9NeFV$e?+CWPlK"I
-akj:UKX'+MakFF]Lt^.ncIRfnK`9g/K`Cc6"5[X6k5F-Lmb47bON7(pqp1R\K=1UVs*sJ9rt+q+
-K7fuks8RT:s8U?%Iur7\ruo3TL%bQHk,a8lZg.SESqE-FpAa!BKr22>_>jObmf.e)q#;-(XFl/$
-oDei?mf3=TJ%u$0OK@f`\+]h$"2RffpA=jkp:%g2rs.8BItt`;s3:FjJcC<$JcC<$_Z0Vl!/0sW
-!q2XSJ,~>
-li.duoBkc$h:U3%ai2*/\[A]FX/W"nUS=I\TGF5qUSXlfXKSq<]"Z&$bKn\khrO%jqYU9mgPUC_
-Y1(8)e[5=(!o*CFrd>H_e&&uP[!dA:`eAhp`kHl0gocG.I3H&SY(qG+l-H5TI?+?M_T(E7I=89I
-_SXj1I=]nh^s(;ZaaO0C!J:@Fm/u-UFlWGT'(";CKTX@Ms8($+K8$]0s8RT9rr3Q(XG);(oDei?
-mJm43Mgpl=rr4.X:kn`Es5pG;LpQ@Ffq*kZaS5_kTSBDPPJ[A"J*m8cmJ-\spT0($VXsifJ*m:9
-m=2nNc]G9p^UEk8rr^)6LA1TF!qs(;p\tKNQ%+Y'rVt+=J(Xcfq!mV.gXOHd^:(5DTph1'KRJ#^
-BOP(D9h.H02)*ne^Eb*Q.P<M:5"&%@=C5WUF*iLqOI)Q9XgG^Wb0el!kO/2Os$HVTmH*3Vd)j,8
-Z`L!pQ]R&UHZa4=@9QW*GQ7\R2D['A0O4YXBg>*[:f^h2BlJ9FKSu"]TVns#]u8+Bg#;/`q18Qs
-s2"a7gAlis[K>c`9n3~>
-li.duoBkc$h:U3%ai2*/\[A]FX/W"nUS=I\TGF5qUSXlfXKSq<]"Z&$bKn\khrO%jqYU9mer"MP
-W6W5qd]rdm!nR+=rc8aOcG@?FZ#aus_0^6M_7=Wkg89;oF!7dAVL<N]kfocAF+jS4]uA^(F*";*
-_84R)F*H3S]uncIa`II4!H\;7l3#aNF5HlH''e2BK94.Is81-.K7gT/s8RT:rr3Q(XFl/$oDei?
-mf3=3Mgpi>rr4.X:keWCs5pD:LU6:Gg7EqYa7fPiTS98LP/71uJ+!>dmeHetpT0""V"=WdJ+!@:
-mXN"Oc]G6p^UNq9rr^)6L%bED!qs+<p\tKPP^eJ%s8U@@J(Xcfq!mV.gXOHd^:(5DTph1'KRJ#^
-BOP(D9h.H02)*ne^Eb*Q.P<M:5"&%@=C5WUF*iLqOI)Q9XgG^Wb0el!kO/2Os$HVTmH*3Vd)j,8
-Z`L!pQ]R&UHZa4=@9QW*GQ7\R2D['A0O4YXBg>*[:f^h2BlJ9FKSu"]TVns#]u8+Bg#;/`q18Qs
-s2"a7ec9d_XTI[M8q6~>
-ZMsp]MM).hXhhiYN;eJ3V88,iKG00D_83C8KS6(sLkLS]U4euGXcE41+I]jCNeF.\^Pmi!PlIDi
-_6&NHKSZbH_6JrPKUf`l\X:Hkrn[[/s7Y:O]hWe6rS@PBg&D0MUgggKrr`(m@^gpgJcC<$JcDDC
-rn[X.o=Y4oS5+S~>
-lMiR6oBkc%hV$E*bK%N8]XYAUYcb(-WMlbnVl6PnX0&S1ZaREX^r4==dFR%/jQZ..qYpQMML>YZ
-W4]dCKDp9#TY?-ZI1q11]Y(7sI=7Z[JUN*CSUHd3Vhb(r+I0C5LOG]C\qPQ\NrPNY]W-O2I=\?0
-]W-U4I?h=V[Zed\rn@I*s7Y1L\kR>-rS%>>gA_<TpnhT2_>aZ;pnhT2[f8\io'>Ale]u4M\?W'/
-S<]+iJ9c0NA6r>791;*-D#aNL/1iJ/2*!if8P`>k@VKb(I>!NAR@pI\[_9W&db<[DnGKQk6Mg9=
-jPAA3a2#3iWhZ)LNJ;q-EGB#i<_uCqs8Qdd.k)kp@K6@&3^?,-;HR:<D01,VM3+'qV6%#8_TC0W
-hraA$JcC<$_>jMh!.sgN!pc:LJ,~>
-lMiR6oBkc%hV$E*bK%N8]XYAUYcb(-WMlbnVl6PnX0&S1ZaREX^r4==dFR%/jQZ..qYpQHMK8rF
-TXhV/HiA'fR(7SCEt`bj\[eM_F*!Y9GB7tsQ?/%iTRHWW+H<UuI<1_'[<lt9K`@.A\YOFjF*F:f
-\YORnF-*f?Z&HbFrmh*ks7Y"G[7YMsrRLu6g&D0MUgggKrr`(m@^ifG6M^3<jP8;2a1o-hWhZ)L
-Ne`.1Ebf2l=&DUZ5W`f^s(O#9/ho4D5!qn;<Es!IDg$P^MisL$VlmJA`66T_iTTe/Z2[/eo'>Am
-e]u4N\?W'/S<](gIs>sJA6i548mhVuBeLtc-n&O(s%YU?78-T]?Y4.sH\.*9Q_(%TZb+)rd+I7<
-me;;4JcERdrmh'jo;r)WPY-H~>
-ZMsp]JV;d2",O51WW%POPlJ+Drn[[/s7Y:O]hWe6rS@PBgA_<FX&ar<j8T,5qL8Ktkl1eTX&ar<
-JcC<$JcC<$T`>#J!/0sW!q2XSJ,~>
-l2MLooBtl(hqHZ0cH=/E^qI=h[C!6EYl:j+YS4:J['mKV^;7b.bKnYhgu.;Zn+c_Y!8E'QgjK<S
-JZI"grd=g-s0R4RgAup+p=f\\9m,LpgApWprrhei=+o_rrrC^JIfP2drrhei=+o_Es$HYUmH*3V
-d)j/9Z`L!pR$!8YI!'@@@U)r291D4bs5Q!p2)dNX5X\1=<*E[AD0(#RLQ7XiUT1T/^W+OJguI\i
-riuJiq=3b1gXOKe^:1;ETph1'KRJ#^BOP(C9LV1ks2HQ7+Wr&Ks2H]L4$cD4<Es$KEHltgNg6-0
-X0T:OaNrGojm;Yks+13ds8LaQK(HDPl^COu~>
-l2MLooBtl(hqHZ0cH=/E^qI=h[C!6EYl:j+YS4:J['mKV^;7b.bKnYhgu.;Zn+c_Y!7l^BgN*I@
-VTG;+ErgsoZuc5t!H\;7ecW<PF5HlH!:&;<"RrHmL$7Rs!8@:!!/'M8"RrHmL$5uF6N$KCjkeV9
-ahkWqXJMMUOc"d=F`1r&>ZO]p7R=rlj#/bP2`Wuc6qL-Q>$trZF*`@lNg6-0Wj0(K`m*#gj6H16
-Z2[/dn`o/heBPtH\$)a(RZiY_I<KOB@9QT'76f)t`[`;X+=+o*`\0225tFaN>[qMgG^kL/Q(4VM
-ZFRclcdpt7m.Gr0JcERdrmh'jo;r)WPY-H~>
-ZMsp]JV<9@!KO;Y_#U5/KER7;f"[=GKE71s["SG8!JLLHh?1GdGNSk\!:JS@"7WR[e)LB-gA6:!
-KBW=;n?J5,JcC<$JcC<$TE"oI!/0sW!q2XSJ,~>
-kl2@noBto*iS<)8dEThS`504%]=PP_rO3HM\[oGf^r"(3bKePeg"t`NlgXfHrrCf)IHc.\LSt$`
-!PFp$I0>;)e%LY<I0#;i[!hr.!J:@FgB5#]FlWGT!:AM?"RrXZdf/;,!8.-t!/9Y:"RrXZdf-]T
-62pTHkMY%AbJ_*&YGe.aP`:EJH#mh8@9Zc09h98D><Y265=%Y,92AMi?Y+"mGCG4'OdMc<XL#LS
-aO&Pqjm;ZEs$HMMl/LFGbJ_*%Y,@q[Oc"a;FDYSq=&;IT4%IQqiKo"Yir@.Z.PNeE6q^E\@;'S&
-IYE`ES"cme\A-)0e_T<Po7?pms2"a7gAlis[K>c`9n3~>
-kl2@noBto*iS<)8dEThS`504%]=PP_rO3HM\[oGf^r"(3bKePeg"t`NlgXfHrrCW$F6R`HIA$JJ
-!On<mEs-iad^O`*ErgdQZuc5t!H\;7ecW<PF5HlH!:&;<"7WR[e)LB-gA6:!KBW=;n?J5,[JrPl
-p@%2&g!\'^]sb,CTpq:+L4FPjD.d9]<`)R^EH,2H4[)(r6UsdF<*<R>CN4QIKStt[T;J]r]"uJ7
-fA>WUos"H_q!dP-g=+6`]sY#@TU:k!JpVTVAR8G78O>L/c2ZahI[/pmau1_'2a'Q%;H[FADg$S`
-N0Ba*WNitJa3N5kjQlDgs+13ds8LRLF7ZL8kEJSh~>
-ZMsp]JV<9@!KO;Y_#U5/KEI16\![,I!Jm_^K`9g2K`BocVYb98VV]!]GNSk\!:GF<JcC<$JcC<$
-YQ+UY!/0sW!q2XSJ,~>
-kPl4np$h;1j58VDeBuRbaiDB<_8*kb^Cn>u_Sa@5air)Ze_/a9jQQ"%rV-<lgOXe;I0#,$qn<*D
-S,Rg=Kr)/@If=`rK;Q#(rn@R-s4c;(qeZM4gU^+%j8I^4m=G;UruUt*lJp[McH!`2ZE'gnQ][/Y
-IX#mLAmnqG;c$.[8,bt!7nH?K;H?t.A86(,I"I08Q(4SJYdV6`bL5)%kO/5OruLk'ki(7DbJV!#
-Xeq_WOGSO7Ebf2j<DH%L3&*@jr;Rn7-m'cf1cn#q;-71;DKU>[MisO&W3EbF`m*&hj6Q:8JcC<$
-_Z0Vi!.sgN!pc:LJ,~>
-kPl4np$h;1j58VDeBuRbaiDB<_8*kb^Cn>u_Sa@5air)Ze_/a9jQQ"%rV-<leq%o,Erg]^qmca:
-Pl>_+H_.BurGr!`TX8e>ec^'of%-MkCB^B^[7YMsrRLu6JcE[g*r,9jj4r21a2#6kX/2DSOc"g@
-G]IV4@9cl4:eXJOr^Ir!8P;fV<a&j@C2e?DJr#JQS>*!e[_9W&db3RAmea6g*V]'eiS)`'_n<CZ
-VOs3:M1KtnCLg[M:.IQ/0fQ'/rue'b+!rQr4$lM9=C5ZXFaSk#P+&)CYd_?dc.1V0lgk%+s+13e
-s8LRLF7ZL8kEJSh~>
-ZMsp]JV8`1rn[g3s5)V02uN^\2l>HF:3Yk!h>ltps+13$s+13$s0)J%h>i6#]`RYm:4N~>
-k5Q%mp[[b;k2P7Pf[\HtcHOJRaSa*Ya:HG:c-Oedf%Jj9j6,aspAXdc!8E'QKmisT"bQd/gS?b+
-!!Y?WgU^+%j8I^4m=G;UruV(/m,d-WdE9A>[]cX(S<].lK7.raChI6a>$"[#;#X32:Jk%k=^>HJ
-C2e<BJVK/JR@pFYZb!uncIL_1lLFkYs$Zk\n*&``d`TJ>[&p3sQ]HrRH#dY0>Z=Ee4u[3Ds4!!G
-LXZ:k>U(aS3C-23='fHTFF8^uP*r#BYID6bc.(P/lLOq*s+13es8LaQK(HDPl^COu~>
-k5Q%mp[[b;k2P7Pf[\HtcHOJRaSa*Ya:HG:c-Oedf%Jj9j6,aspAXdc!7l^BKld7E"`s^pet=o!
-!!Y<Rf!S+khYl"*l@JuRruV(/m,d-WdE9A>[]cX(S<].lK7.raChI6a>$"[#;#X32:Jk%k=^>HJ
-C2e<BJVK/JR@pFYZb!uncIL_1lLFkYs$Zk\n*&``d`TJ>[&p3sQ]HrRH#dY0>Z=Ee4u[3Ds4!!G
-LXZ:k>U(aS3C-23='fHTFF8^uP*r#BYID6bc.(P/lLOq*s+13es8LRLF7ZL8kEJSh~>
-ZMsp]JV8`1rn[[/s8Lj_VDeJT2l>Hg]hWe6rS@PBJcC<$JcC<$JcDqRrn[X.o=Y4oS5+S~>
-jSpM&o^M53jl51Rg=Y!+da?Ffcd'h^cd:(geCN:,h;I>UlL+6>o`"pGJUN6#rn@I*s8La\Uc&2Q
-2Pf*^\kR>-rS%>>JcE[g5Q:BFki1@Hc,[W1Z`L$sRZrhgJphi`DJ<Zk?<gW8=&r@'=^,0>A8#e!
-G'eaoN00HuUoLZ.]u8+Af\biYpTXZcrqGmFi7ZQ$_n3:XV4O$7Lk'bkC1CII9gq6?pA^[$&deaH
-R/ckC.Pa"L85E8mASlO9K8Ph[TW#'&^;\@HgZ.Sirdk*#s2+g8gAlis[K>c`9n3~>
-jSpM&o^M53jl51Rg=Y!+da?Ffcd'h^cd:(geCN:,h;I>UlL+6>o`"pBJTHNdrmh*ks8LRWTJZ]L
-25&OO[7YMsrRLu6JcE[g5Q:BFki1@Hc,[W1Z`L$sRZrhgJphi`DJ<Zk?<gW8=&r@'=^,0>A8#e!
-G'eaoN00HuUoLZ.]u8+Af\biYpTXZcrqGmFi7ZQ$_n3:XV4O$7Lk'bkC1CII9gq6?pA^[$&deaH
-R/ckC.Pa"L85E8mASlO9K8Ph[TW#'&^;\@HgZ.Sirdk*#s2+g8ec9d_XTI[M8q6~>
-ZMsp]JV8`1rn[[/s8CdVVDgH2rn[aj:3Yk!h>ltps+13$s+13$s0)J%h>i6#]`RYm:4N~>
-j8TYhqXa4Dl0%-dhqd&@g"=pUf)O>1f\,!6hVdDTkN_I*qXXXdgOXd,IK%t%K)bf("/Ih5V#K*N
-\kR>-rS%>>JcEXf*Vo9mjkeV:b/D!&Z)XXmR?NVdK78)fE,96#@prdD?Q<KaAS>jtF*E"_L5V1\
-S>)sb[Ca8rcIL_0l1"VSs$HJKki(4Cb/:m!Xeq\VOGJI5Ebf/i<DH"JScAF4)\ikk$l8L8Pq4^P
-5tOmS?=n%sI"R??RA$R_\%]l,eD0*Mnq$gls2"a7gAlis[K>c`9n3~>
-j8TYhqXa4Dl0%-dhqd&@g"=pUf)O>1f\,!6hVdDTkN_I*qXXXdeq%mrF8j_kF8u3i"/%M/T`3LE
-[7YMsrRLu6JcEXf*Vo9mjkeV:b/D!&Z)XXmR?NVdK78)fE,96#@prdD?Q<KaAS>jtF*E"_L5V1\
-S>)sb[Ca8rcIL_0l1"VSs$HJKki(4Cb/:m!Xeq\VOGJI5Ebf/i<DH"JScAF4)\ikk$l8L8Pq4^P
-5tOmS?=n%sI"R??RA$R_\%]l,eD0*Mnq$gls2"a7ec9d_XTI[M8q6~>
-ZMsp]J\d&Vrn[[/s8:aRVZ#?R]hWe6rS@PBi;X+oKA,aCs8TjCp4<6ps+13$s+14(s8LjTK_)kY
-n!m.'~>
-iVsAdq=O4FlfmToj5T"Shu2C?hr*JQjQ5Rim-jNArpg!ggO[(m^AcjfK)bc's.oVJ"1h3Lj8I^4
-mGS!N\qAZ&J,fP`[e>:Pmf+=,p@%5)gXXTj_Rm4ZWMH,QPE(KQJ9uK^EGfQ,B`;WaBPD7!E-$2K
-IY*?6Od;N3Vld;9^W+LGg#(rZp9+E^p[IG+g="0_]X=o?T9t^sJpMKSAR/>483sogfHq[Y()%Au
-eGm$22*=5u;HR=>DK^G]N0B^)WN`kH`m3,ijQlDgs+13ds8LaQK(HDPl^COu~>
-iVsAdq=O4FlfmToj5T"Shu2C?hr*JQjQ5Rim-jNArpg!geq(Ac\c1.\F8u0hs.K>A"1:aBhYl"*
-lJV[K\V&W(J,fP`\+YCQmf+=,p@%5)gXXTj_Rm4ZWMH,QPE(KQJ9uK^EGfQ,B`;WaBPD7!E-$2K
-IY*?6Od;N3Vld;9^W+LGg#(rZp9+E^p[IG+g="0_]X=o?T9t^sJpMKSAR/>483sogfHq[Y()%Au
-eGm$22*=5u;HR=>DK^G]N0B^)WN`kH`m3,ijQlDgs+13ds8LRLF7ZL8kEJSh~>
-ZMsp]JcCH(rn[[/s7Y:O]hWe6rS@PBi;X*DBA2K.s8RRemb@aBL[Ngps24^5!/H.*JcC<$JcE.X
-rn[X.o=Y4oS5+S~>
-hu=&_r:fgPmd09(ki_m+s5s[OlKdj+nb;q[n,ECBJcCH(rn@I*s7Y1L\kR>-rS%>>i;X*GA_?$(
-s8RRcmG%XAL[Wpr!rg*Uqu6]qM9,]ZqXa(9hq?K&`k]0mY,S4gR?WbjL4Xo%G]n1LE,]`6E,frA
-GC"[gKo(hQQ^jeJXKo@M`6-HYh;deiriZ8fq!mV.gXFBc]sb,BTUCt$K7%fZB4"b=916/engc"0
-*?6%?nGf[I3Bou-<*NgGE-HbcNKfs.Wj0(La3N8ljm;Yks+13ds8LaQK(HDPl^COu~>
-hu=&_r:fgPmd09(ki_m+s5s[OlKdj+nb;q[n,EC=JcCH(rmh*ks7Y"G[7YMsrRLu6i;X*DBA2K.
-s8RRemb@aBL[Ngps24^5!/JYq4Sn[9k24k@bf7H0['$C(Ssbh(MhZh5H['^UEc>u9DfB];Fa&.[
-JVAr@P*_]5Vl[26^;S1@fA5KPnG]Tj6MU*8inMr+`P&^`VkBH@Mh?D"DJ*<Y;G0Ebs7.Zd+WVOB
-*q9351-%Qg9iP>+BlJ9FL5hFfUT1T/^rOaOh<""rJcC<$_>jMc!-@b6!p>e?J,~>
-ZMsp]JcCH(rn[[/s7Y:O]hWe6rS@PBi;X)`df9'Ps8RRemb@aB#i=>9"T.>p<eLAN"8CBB#_E#,
-s+13$s0_n+h>i6#]`RYm:4N~>
-g]%KUq=O7JnF-8B"n1sNo_A@MrrCf)s+ULPgAup+p=f\\9m,LpgApX!rs8bQs7Nu's*nnQg]%9[
-h:qr4qrYOlK`1oQpXZ&Ga8[+QnET)jf?qd\^UgeTWMH/TQBI5bL4b#*I!U):GT(jSI=Hj&Ll@F[
-R@U(MXKo=K_o^6TgYqAaq5sZ`q=<k3gssZh^UUMIU77C+Kmn5bBjt:H:.U$;s,&?U,pXaks8RF)
-4[Vh<='fEQEd<4lO-Z?4X0]CRaO&Pqk3_nos+13ds8LaQK(HDPl^COu~>
-g]%KUq=O7JnF-8B"n1sNo_A@MrrCW$s+ULPecBjlp=9>R8orkfec>!nrs8\Rs7a)(s*ntTg]%9[
-hV8&5qrYRmKDkfPpXZ,Ga8[+QnET)jf?qd\^UgeTWMH/TQBI5bL4b#*I!U):GT(jSI=Hj&Ll@F[
-R@U(MXKo=K_o^6TgYqAaq5sZ`q=<k3gssZh^UUMIU77C+Kmn5bBjt:H:.U$;s,&?U,pXaks8RF)
-4[Vh<='fEQEd<4lO-Z?4X0]CRaO&Pqk3_nos+13ds8LRLF7ZL8kEJSh~>
-ZMsp]JcCH(rn[[/s7X,.XA4!%rSAL]hP,Xaa7fQ1c^'3=[JU"(J(B_#s80'VK;ePBrt1=mGM;J7
-s8RRemet_,KpL'^q#:W`Z%n%7k1m2irr4(%c2Z4RIuDSOMZ@tTs80'VK;ePEs*r.KJ%<CoKq@)s
-rrVo'^\Ig3n?m*^J,TBLieUJ4JcC<$JcC<$[K$6_!/0sW!q2XSJ,~>
-f`2!N$N9o!qY9m`r;HWokl1Y;JcCH(rn@I*s7X#+W_IWrrS&:XgnKLba7fQ1d$B<>[/9n'J(0Ot
-s80*WK<"\Drt1:lFkH)2s8RRcmJYV+KpL*_q#:W`ZA=7;jkI&irr4(&cMu=TIuV\PN<"+Rs80*W
-K<"\Gs*r+LJ\&^uL7R)rrrVo&^\Ig3n?m*]J,TBLiJCD3a8[+Wp$V&'gt'ip`P9!kYH"InSX>\)
-Nf/^JKS"dSJ/WujK8#)<NKB?jS"HLTXg5IM_oU-Qg>M,[oW8'Zqt'19h:Bon_7?kPUn*g4Lk0kn
-Ch@$V;G9X4s8KHL@<AsWs3j"l6V'sO>@D2_FaSh!OdMc<XgPgZb0eo#kO/1ts+13ds8LaQK(HDP
-l^COu~>
-f`2!N$N9o!qY9m`r;HWokl1Y6JcCH(rmh*ks7Wi&Ue5^brRMqQhP,Xaa7fQ1c^'3=[JU"(J(B_#
-s80'VK;ePBrt1=mGM;J7s8RRemet_,KpL'^q#:W`Z%n%7k1m2irr4(%c2Z4RIuDSOMZ@tTs80'V
-K;ePEs*r.KJ%<CoKq@)srrVo'^\Ig3n?m*^J,TBLieUJ4a8[+Wp$V&'gt'ip`P9!kYH"InSX>\)
-Nf/^JKS"dSJ/WujK8#)<NKB?jS"HLTXg5IM_oU-Qg>M,[oW8'Zqt'19h:Bon_7?kPUn*g4Lk0kn
-Ch@$V;G9X4s8KHL@<AsWs3j"l6V'sO>@D2_FaSh!OdMc<XgPgZb0eo#kO/1ts+13ds8LRLF7ZL8
-kEJSh~>
-ZMsp]JcCH(rn[[/J+ZP<-[4_OhAadt@Wc-r`W+8.@X!#k[K$7,Dem&dW*4Oh:7V7^&Wd!:g>2i0
-s*ntTdt):Y@!0`is"4,D>]FaeU<@/5qu>XianJ\GHY-%IMZ@tTs/9+JF&&8*rr@7u=uf]5ED2\o
-r;QijS>Q)]"SBs9:4N6B"7!.]!29DnddD\dJcC<$QiI'A!/0sW!q2XSJ,~>
-ZMspZJcCH(rn@I*J+ZM;-?\AIgDe@mA9MI!`;e/-@Wcfe[f?@-DelraWa0mk:Rq@_&WZp7f\6E+
-s*nnQe:VO[@<Kijs"4,F?ZC'iU<7)4qu>[laS/\KH"g"IN<"+Rs/K@MF&/>+rr@8">rl,;E_D\n
-r;QiiR\ol["SBs99n3-A"6m+[!65$uqXa+;iS2o0b/M-,[BZg3UnF6FQ'.5hN/EIKLl$tGMiEd[
-P^JRaU8Fro[(*ifaNi8fhrX1orN-#>rUoUAhq6?!_n<@YVkBH@MhHM%E+rff=&DXi^&@m/+9&f@
-5=A%;;d!I=CiXfNL5hFeU8bB+^;\=Fg>_AdrIP!"s2"a7gAlis[K>c`9n3~>
-ZMspUJcCH(rmh*kJ+ZD8-$.rAef2eh@Wc-r`W+8.@X!#k[K$7,Dem&dW*4Oh:7V7^&Wd!:g>2i0
-s*ntTdt):Y@!0`is"4,D>]FaeU<@/5qu>XianJ\GHY-%IMZ@tTs/9+JF&&8*rr@7u=uf]5ED2\o
-r;QijS>Q)]"SBs9:4N6B"7!.]!65$uqXa+;iS2o0b/M-,[BZg3UnF6FQ'.5hN/EIKLl$tGMiEd[
-P^JRaU8Fro[(*ifaNi8fhrX1orN-#>rUoUAhq6?!_n<@YVkBH@MhHM%E+rff=&DXi^&@m/+9&f@
-5=A%;;d!I=CiXfNL5hFeU8bB+^;\=Fg>_AdrIP!"s2"a7ec9d_XTI[M8q6~>
-ZMsp]JcCH(rn[Xco615Ak5F-VQsd#bbD!>%P$Z&tmW1hsrr@,op\QP8oBqhhp\b%'!8db4!<<(K
-DsW^#amd,ONr/\Q/baHgd-.L?mX90)s-PP<mf9?]g3`So!8dbQ/YM_'PU6)(!1<Z;!)1N"D/o(C
-rrW/[k4\fVmVdUPrrLsVU&P132"6(rJcC<$R/d0B!/0sW!q2XSJ,~>
-ZMspZJcCH(rn@F]o5t)<j8I^PQ=6rcb(R/"OBo]mm;khurr@2qp%pG9naD\fp\b%'!8IP.!<<(K
-D<mI#aRI#NNViSP/baNkcKD4;mX0*(s-PS;mf]T^g3NGm!8IPN0VIt)PU-#'!1<Z;!)(DuD/f"B
-rrW,XjnA]Um;7@MrrLjS`W$hOo'GMsgXXZo`PK3rZ`^=+US+0HR$Nu#P5UL[P*D5uR@HYgS#NNp
-[CX,kaj/AghW3tkr2Tc^p[IG+g=+9b^:1>GU7@L/LOjbnDJ3Ka=&Maa>)AuPTnZN36Uj[D<*<O<
-C2e?EK8PbWSu&Kn\\Q82f%oEQo7?pms1n[6gAlis[K>c`9n3~>
-ZMspUJcCH(rmh(Oo5ar7hYl"FP[LT^bD!>%P$Z&tmW1hsrr@,op\QP8oBqhhp\b%'!8db4!<<(K
-DsW^#amd,ONr/\Q/baHgd-.L?mX90)s-PP<mf9?]g3`So!8dbQ/YM_'PU6)(!1<Z;!)1N"D/o(C
-rrW/[k4\fVmVdUPrrLsV`W$hOo'GMsgXXZo`PK3rZ`^=+US+0HR$Nu#P5UL[P*D5uR@HYgS#NNp
-[CX,kaj/AghW3tkr2Tc^p[IG+g=+9b^:1>GU7@L/LOjbnDJ3Ka=&Maa>)AuPTnZN36Uj[D<*<O<
-C2e?EK8PbWSu&Kn\\Q82f%oEQo7?pms1n[6ec9d_XTI[M8q6~>
-ZMsp]JaS6[rnd2-!93t6*-Z2Xs7tU8oQ>BOs8U%Hs8N)@s8V?aGCP*\!93qV&HL\fh>mTUIrFCj
-4*uI$2f\?`s"4,JCOM8SlMmYjJ,_Zis7]iDK:LNmrrCpUl2Z$XIr>>HrrCdQrr?p&s*ntTmf*@V
-Dh%Za!T!gMrr`4*2t;J!JcC<$RK*9C!/0sW!q2XSJ,~>
-ZMspZJaJ0YrnHu'!8mb0*-H&Vs7tR6oQ56Ks8U(Ks8N)?s8VBdFanmZ!9="W&HLScgAq9RIr44h
-4*lC#2f\Bas"4,LCjhARkl7GjJc.]js7]rGK:C<hrrCgRlN23YIr>>IrrC[Nrr?j#s*nnQmf*@U
-D1DH_!S[UmrttP$lfR-[f$V^^_S3RgZEC4*V4sWSS=>uHR2DB^S=Q:GUnp4#VR3kG_8XRCeCi^>
-l0nMKruV%-lf?mQccEr6Z`L$rR$*A]IsH*PB4>.K<)?:]8H)("7n?9J;,pe,A8,t)H\$s4PaeAF
-YI2$\b0el!k3_qps+13cs8LaQK(HDPl^COu~>
-ZMspUJa.sSrmpVr!8@D&*-5oTs7tU8oQ>BOs8U%Hs8N)@s8V?aGCP*\!93qV&HL\fh>mTUIrFCj
-4*uI$2f\?`s"4,JCOM8SlMmYjJ,_Zis7]iDK:LNmrrCpUl2Z$XIr>>HrrCdQrr?p&s*ntTmf*@V
-Dh%Za!T!gprttP$lfR-[f$V^^_S3RgZEC4*V4sWSS=>uHR2DB^S=Q:GUnp4#VR3kG_8XRCeCi^>
-l0nMKruV%-lf?mQccEr6Z`L$rR$*A]IsH*PB4>.K<)?:]8H)("7n?9J;,pe,A8,t)H\$s4PaeAF
-YI2$\b0el!k3_qps+13cs8LRLF7ZL8kEJSh~>
-ZN#L4J_obM*-GrSs7t0uoQ>BOs8U%Hs8N)Us8V?aH[gNlBBoEp&HL\fh>mTUIrFCj4ahg.EN&O+
-s"43+Z^-)SW;FnQ/_1cqs80X.LNcqrrrCpUl2Z0\IsYhnrrCpUrr@!*s*ntTmf*@VDh%Za!T!gL
-rr`1%3V%b$JcC<$RfEBD!/0sW!q2XSJ,~>
-ZN#L1J_TPG*-5iRs7t0uoQ56Ks8U(Is8N)Rs8V<`H%1<jBC#Kq&HLScgAq9RIr41e4FDX,EN/X-
-s"43+[$H/RW;FqT0%(Tns80[1LNQborrCgRkl?!YIsYhorrCgRrr?p's*nnQmf*@UD1DH_!S[Um
-rtk\0na,Dsgt1!!ai2'/\[A`HXK&4rUndj^(8I\%Vl?`"Y!+8=^Ve+9d+-k-jQc41W;f-]p$V#$
-g!\'^]sk5FUR[X3MM-G'Ec#K"?X$T2;G^.a:/=\b<ENL6ASQ.*H@Ua/P*hl<X0T:O`m*#fip#t2
-JcC<$_#ODg!.sgN!pc:LJ,~>
-ZN#L,J_'2=*-#ZOs7t0uoQ>BOs8U%Hs8N)Us8V?aH[gNlBBoEp&HL\fh>mTUIrFCj4ahg.EN&O+
-s"43+Z^-)SW;FnQ/_1cqs80X.LNcqrrrCpUl2Z0\IsYhnrrCpUrr@!*s*ntTmf*@VDh%Za!T!gp
-rtk\0na,Dsgt1!!ai2'/\[A`HXK&4rUndj^(8I\%Vl?`"Y!+8=^Ve+9d+-k-jQc41W;f-]p$V#$
-g!\'^]sk5FUR[X3MM-G'Ec#K"?X$T2;G^.a:/=\b<ENL6ASQ.*H@Ua/P*hl<X0T:O`m*#fip#t2
-JcC<$_#ODb!-@b6!p>e?J,~>
-ZN#L4J_obM16GhEnB6*UrK(:%oBpZgs8N)Us8VsFW:TVZKE(trqu?ZrhZ)F4s8RRem#l&,o?ET;
-q>W&DYG1C7=F'`5I2$!_s8Vh+hYXPXoD\gEs8+7DoCJo5s8N)Us8N(;mf.cTmem(drT*,7rrVV,
-J,B6Hh>j2J"8l.]oR[$ns+13>s8LjTK_)kYn!m.'~>
-ZN#L1J_TPG16>bEnB-$Tr/Y+!na1Bes8N)Rs8VmEVXa8XL&_1sq>^Hpg]-".s8RRclB,c'o$3T=
-q>W&CY+t=3=F']5IMQ9cs8Vb)hYF;Unc&U@s7n.Anaic7s8N)Rs8N(9mJhZQmJQtcr8Qi3rrVS)
-J,B6HgAo.k(B4'um-!Bag!nBmaMbm-]!o&PYcb(.r2LL4XKA\2ZaRET5:sRkcI1>"i8s7mqPO9V
-p[IG-gss]k_7I"UVkKTFO,8L<G]Rb;An#+P>$+j,<``C,?!q/TCN+EBIt`fCQ^snNYI;*]b0\bs
-jm;Vjs+13bs8LaQK(HDPl^COu~>
-ZN#L,J_'2=16#PAnB6*UrK(:%oBpZgs8N)Us8VsFW:TVZKE(trqu?ZrhZ)F4s8RRem#l&,o?ET;
-q>W&DYG1C7=F'`5I2$!_s8Vh+hYXPXoD\gEs8+7DoCJo5s8N)Us8N(;mf.cTmem(drT*,7rrVV,
-J,B6Hh>kIn(B4'um-!Bag!nBmaMbm-]!o&PYcb(.r2LL4XKA\2ZaRET5:sRkcI1>"i8s7mqPO9V
-p[IG-gss]k_7I"UVkKTFO,8L<G]Rb;An#+P>$+j,<``C,?!q/TCN+EBIt`fCQ^snNYI;*]b0\bs
-jm;Vjs+13bs8LRLF7ZL8kEJSh~>
-ZMsp]J['s7!9WP&'$Go8F^f1+s35[qGB6Nes8N)Urr3t2>'G0gOT5>UlMpkahZ)F4s8RRema$;p
-G@Y^6q>W&FVI"=`?E!i&VG7Dus8VsoC3sSoqu7gTgAdgLGBZrHs8N)Us8N(;mf.cTmem(doUMfP
-rrVV,J,B6Hh>j/I"8bt\on!-os+13?s8LjTK_)kYn!m.'~>
-ZMspZJZaa1!9<=u'$5c7F^o:-s35XoF`U6bs8N)Rrr3t4=a,'iOoPGUkPtP^g]-".s8RRcmEg8p
-G@kp;q>W&EVI+@_?`<o&VG7K$s8VmnCO'Poq>VRQf`.[KGB[&Ls8N)Rs8N(9mJhZQmJQtco9uQM
-rrVS)J,B6HgAo(i(&7@ekiCXUf@/'haMbp0]XkV][C!:>ZN%6E['mHS]=u(u_E]lte_/g=kNh[8
-V>hS5o^1eug!\'_^::JLV4X3@NerC;H?F4EC1_!c@/XFP@:Ee\CMn0:H[pg-OHuB0Vld>;^rO^L
-gYqAbqgncus1eU5gAlis[K>c`9n3~>
-ZMspUJY\$r!8ctk'$#W4F^f1+s35[qGB6Nes8N)Urr3t2>'G0gOT5>UlMpkahZ)F4s8RRema$;p
-G@Y^6q>W&FVI"=`?E!i&VG7Dus8VsoC3sSoqu7gTgAdgLGBZrHs8N)Us8N(;mf.cTmem(doUMfP
-rrVV,J,B6Hh>kCl(&7@ekiCXUf@/'haMbp0]XkV][C!:>ZN%6E['mHS]=u(u_E]lte_/g=kNh[8
-V>hS5o^1eug!\'_^::JLV4X3@NerC;H?F4EC1_!c@/XFP@:Ee\CMn0:H[pg-OHuB0Vld>;^rO^L
-gYqAbqgncus1eU5ec9d_XTI[M8q6~>
-ZMss^K_3(\6A3/U6?/`moYCPpn*/[Amb47bON7(pqp1R\K=1UVs*sJ9ruCd7K7fuks8RT:s8RT:
-s6bC:s1c&:qpCd`PfrmtrsRtjKnm#"s8Tof*:Eh+*R0LlOOjI3TRY\qpT0""V"=WdJ+!@:J%,.O
-^UNq7rrVo'^\7[/p:%g6rrMP;Sc8fg:I=c+s+13$s.02hh>i6$h?.*QS5+S~>
-ZMss[K(QhY6%m#S6#NEeoY:Jnlfm.:m+It`Oi[:sqTb@YKs^aWs*sG8ruCd7KnH8os8RT9s8RT9
-s6Y=9s1c#9qpCdaPg&sursRtkKo!)"s8Tof*q0+.*R9RmOjsF2TRkbqpT0($VXsifJ*m:9J%#(N
-^UEk6rrVo&^\7[/p9qa5rrMM:_#Gt_o^D)-iniD?da-.Z`l,a0^:h1k]=PVd]Y2%o_8F:6bKe<t
-2q6dHl0\-BU]2>.nEJugf$DIU]XG&EV4X0?O,AXAI!BaQDJX'$rb!3aBkhL'Ecu_VJqf2FQCFSF
-XKo@M`QQZ]hW=+rJcC<$^An2e!.sjs"'b)[9n3~>
-ZMssVF7d!C3J=pD3FnkGoXOu_kNUP1lIqh^ON7(pqp1R\K=1UVs*sJ9ruCd7K7fuks8RT:s8RT:
-s6bC:s1c&:qpCd`PfrmtrsRtjKnm#"s8Tof*:Eh+*R0LlOOjI3TRY\qpT0""V"=WdJ+!@:J%,.O
-^UNq7rrVo'^\7[/p:%g6rrMP;_#Gt_o^D)-iniD?da-.Z`l,a0^:h1k]=PVd]Y2%o_8F:6bKe<t
-2q6dHl0\-BU]2>.nEJugf$DIU]XG&EV4X0?O,AXAI!BaQDJX'$rb!3aBkhL'Ecu_VJqf2FQCFSF
-XKo@M`QQZ]hW=+rJcC<$^An2`!-@e`"'4TL8q6~>
-ZMt!_K`Cc6!mL`FL@,,f!+)D5!<;c\!mL`6l.uF.^]+E3UfMDbs4mVVq+F3OJcC<$JcD>Arn[[/
-s7Yj`blI4&:4N~>
-ZMt!\K)bQ3!mCZEL@#&d!*c2+!<;c[!mCZ1l.Z4*_#FQ:pnh24JcGcM')hRpmHN`kh:gK1dE]tY
-aN)9<r50,b`Q$!@bK\D_f%JV?52Y\qq4[gNr:KC>i7c]*a2,BqYH"CjR[&tmLP()(H$4:MEH#i7
-E,frAGC"[fKSYVNQCOYGXKf7J_o^6Ugu@Ser.4m!s1\O4gAup+p?`",!:-(JJ,~>
-ZMt!WF8tt!!m(HBL?\i^!*5hr!<;cX!m(H*l.,k"^]+E3UfMDbs8W*3rV,jLl/gm[g=Oj%cHOGP
-a2Q!p_\'i+`lQ9Fc-Xqjg"&GQhs9e-U&R7Qo^1i"g=4Bf_7R+YWhc8UQ&poZK7A8oG'%bEE,TZ6
-EH?8HH@:<sLlIR`S=ug]Z+%Eaaj8Pnip#q0JcC<$^An2`!H\;7l3,3/kEJSh~>
-ZMt!_K`Cc&!h98jL>E!%!+)D5!<;cL!h98Zl.uF.d/O.5XS[JJJ\h6`"RrHm3RWKYg]%BN84iT-
-s+13$s.B>jh>r<0p>,qB!:QFQJ,~>
-ZMt!\K)bQ!!h',hL>)cu!*c2+!<;cI!h',Tl.Z4*d/O.4XS[JJK#7Eb"Ri<k3mN<VrVmK+o^M52
-jl,(Ng"+[$d*L"^bl5fcbR_tDd*^=mf\50>jPW?mmJNUV)u9$ijkeY<bf7H0[BHU,TUV:2Nf&UE
-JUVumH2Vt+H$ashJV8i;O-H$&U8P)t\%KT!cICS+kO&"ps+13`s8LaRK)bQ!"I]>VRSA;~>
-ZMt!WF8tsb!gE]bL=QEj!*5hr!<;cD!gE]Jl.,k"d/O.5XS[JJJ\h6`"RrHm3RWKYrVmK+o^M52
-jl,(Ng"+[$d*L"^bl5fcbR_tDd*^=mf\50>jPW?mmJNUV)u9$ijkeY<bf7H0[BHU,TUV:2Nf&UE
-JUVumH2Vt+H$ashJV8i;O-H$&U8P)t\%KT!cICS+kO&"ps+13`s8LRMF8tsb"I&oLPY-H~>
-ZMt!_K`Cr+!,qhm!h98jL>E!%!+)D5!<<#S!,qbk!h98Zl.uF.d/O.5XS[JJJ\h6`"7WR[W.G!%
-rr`!a9_j8>JcC<$T`>#J!JLLHh?9>Kn!m.'~>
-ZMt!\K)b`&!,_\h!h',hL>)cu!*c2+!<<#P!,_Vf!h',Tl.Z4*d/O.4XS[JJK#7Eb"RrXZW;V;I
-r;R<,qXa4Cl/q$bhV?i;f@JLMeGn&/f@\g3h;I;Skj.['6qmEKru:t2n*/lgf?qd\^q-qXX/;V^
-R?`qqMhm+@Jq<oO)hETnKnkMDO->luT;/?eZF@K`a3E)dhrX1prdk*#s1SI3gAup+p=f_=!:-(J
-J,~>
-ZMt!WF8u-g!,MPa!gE]bL=QEj!*5hr!<<#K!,MJ_!gE]Jl.,k"d/O.5XS[JJJ\h6`"7WR[W.G!G
-rt#,*oC2,2k2YFWgtLE4f%']Js4%V2f\5*9i8Wk^lgF+-9_k=\)ufR"l/UUOdEBME]!\cCVP9WL
-Q'./cLk^S7Jc:0=JV&N.LP^tNPEqZ0USt<#\%KSuc-tA'jm2L:JcC<$^&S)_!H\;7ec_3;kEJSh~>
-ZMt!_K`Cu,!H.u:h?'2Is+]A3S,cli]`A*2h>mUpr8%LF!:T1/!:GF<PQ(aY6;RH/s8)`rj4o4c
-JcDbMrn[[/s7Y:PS,i#J:4N~>
-ZMt!\K)bc'!Gqi8gB*fDs+]80RK-Qd[K-@+gAq:kr7_:A!:/n(!:>@;[/UX8qXj=GlfmQmio/eO
-h;/%b&`)=$i8WeYkj%R)pAFsa6;RHMs#BoJmc`Zcf$V[\^q7%[Xf/%gS=,\,OH,9XMM[.GM2I4N
-O-,Z]KV"m7Wii\<]u%h7db*F;lL=\%s+13_s8LaRK)bQ!"I]>VRSA;~>
-ZMt!WF8u0h!G_]6ecM'9s+])+PQ4aYXT8D"ec>bdr71q6!9`Ut!:#.8[/UX8qXj=GlfmQmio/eO
-h;/%b&`)=$i8WeYkj%R)pAFsa6;RHMs#BoJmc`Zcf$V[\^q7%[Xf/%gS=,\,OH,9XMM[.GM2I4N
-O-,Z]KV"m7Wii\<]u%h7db*F;lL=\%s+13_s8LRMF8tsb"I&oLPY-H~>
-ZMt!_K`D#-!cJ&=rS@UG!<7f1!h96sU:gR,rSIPS!,qhm!h98Zl.uF.JcCo5"8+lWqgneErrSK,
-hLY]Xs/Z2!h?/H2hVS*Is5!mK!:QFQJ,~>
-ZMt!\K)bf(!c7o;rS%CB!<7f.!h'*nU:((%rS.>P!,_\h!h',Tl.Z4*JcE"T)Z9C%nF#Z.l0.9l
-jlPRajlPXfkj%O&nFZPTrVlum5?%HOru(\)mH<H`f$V[\_7[:aYH+RsTUhR>QB[SrrK.q[PEhK&
-S6Q\fW3!52\\>u&c-k8#j6?%/JcC<$]Dqlb"+pR-g\PdegB<rFl^COu~>
-ZMt!WF8u3i!c%c9rRM%7!<7f)!gE[cU9+FqrRUuK!,MPa!gE]Jl.,k"JcE"T)Z9C%nF#Z.l0.9l
-jlPRajlPXfkj%O&nFZPTrVlum5?%HOru(\)mH<H`f$V[\_7[:aYH+RsTUhR>QB[SrrK.q[PEhK&
-S6Q\fW3!52\\>u&c-k8#j6?%/JcC<$]Dql]"*=Lnf(s1^ec_3;kEJSh~>
-ZMt!_K`D&.!,qi:rS@UG!<7f1!h96sU:gR,rSIMR!,qkn!h98Zl.uF.JcCl4"7nWUr.4nFrrRco
-i.:oZs/c8"h?8N3hVN2K!!dH!hOFT7S5+S~>
-ZMt!\K)bi)!,_]8rS%CB!<7f.!h'*nU:((%rS.;O!,__i!h',Tl.Z4*JcDnQ#Q=MmoC;>=melJP
-mKN(LoD&7_q>UQg4BDBPs"sQBm-!?_f?qg`_nN^jZEC7,V5']TSXZ(:R@0M4S=Q:GUS_'+R^9K9
-^r4@?e(EO;l0e@us+13]s8LaUK)aT[D>XA=D;3g6!:-(JJ,~>
-ZMt!WF8u6j!,MQ6rRM%7!<7f)!gE[cU9+FqrRUrJ!,MSb!gE]Jl.,k"JcDnQ#Q=MmoC;>=melJP
-mKN(LoD&7_q>UQg4BDBPs"sQBm-!?_f?qg`_nN^jZEC7,V5']TSXZ(:R@0M4S=Q:GUS_'+R^9K9
-^r4@?e(EO;l0e@us+13]s8LRPF8shBC]"/;CY%($!9]S=J,~>
-ZMt!_K`D&.r;cfQ!h98jL>E!%!+)D5!<<#Sr;ciR!h98Zl.uF.JcCi3"7eHUrIP"GrrRWmidq,\
-s/l>#h>r<0rndPQrn[dJ!:QFQJ,~>
-ZMt!\K)bi)r;cfN!h',hL>)cu!*c2+!<<#Pr;ciO!h',Tl.Z4*JcDbM%0$5'qtg-`q>1$frr2Qi
-"7eHUrLa**q"!e7in`89cH=,B]t(SXYH=h'VPU'cU)'N"V5L;nY-;"EV7sgebL"blhW*kgpjrHr
-s1/1/gAup+rnI>Nrn@RE!:-(JJ,~>
-ZMt!WF8u6jr;cfI!gE]bL=QEj!*5hr!<<#Kr;ciJ!gE]Jl.,k"JcDbM%0$5'qtg-`q>1$frr2Qi
-"7eHUrLa**q"!e7in`89cH=,B]t(SXYH=h'VPU'cU)'N"V5L;nY-;"EV7sgebL"blhW*kgpjrHr
-s1/1/ecBjlrmpuIrmh4:!9]S=J,~>
-ZMt!_K`D#-rW)oR!h98jL>E!%!+)D5!<<#SrW)oR!h98Zl.uF.JcCf2"7\9UrIP"GrrRKljFR>^
-s/uD$h>r<0rSIMRrS@[I!:QFQJ,~>
-ZMt!\K)bf(rW)oO!h',hL>)cu!*c2+!<<#PrW)oO!h',Tl.Z4*JcCf2"7\9UrLa**q"!h9j5/J>
-d*0SL_7dFh[Bd$>XfJN$WYMS9Xfo"9[CEhP)mRN1dam12jQZ..JcC<$\GuQ_!J:@Mg\q3OgB<rF
-l^COu~>
-ZMt!WF8u3irW)oJ!gE]bL=QEj!*5hr!<<#KrW)oJ!gE]Jl.,k"JcCf2"7\9UrLa**q"!h9j5/J>
-d*0SL_7dFh[Bd$>XfJN$WYMS9Xfo"9[CEhP)mRN1dam12jQZ..JcC<$\GuQZ!H\;>f)>[Jec_3;
-kEJSh~>
-ZMt!_K`Cu,rrE#S!h98jL>E!%!+)D5!<<#SrrDuR!h98Zl.uF.JcCc1"7J$Srdk+HrrR<ik(3P`
-s0)J%h>r<0r8%DRr8%RH!:QFQJ,~>
-ZMt!\K)bc'rrE#P!h',hL>)cu!*c2+!<<#PrrDuO!h',Tl.Z4*JcCc1"7J$Srh'3*qXa.>jP\eE
-e'H7Z`PTC&]"#2V['Tb;s0EBG[C<]Y]thP*>TUQ.g"kWLlgXb%s+13Zs8LaRK)bc'!!)rO"I]>V
-RSA;~>
-ZMt!WF8u0hrrE#K!gE]bL=QEj!*5hr!<<#KrrDuJ!gE]Jl.,k"JcCc1"7J$Srh'3*qXa.>jP\eE
-e'H7Z`PTC&]"#2V['Tb;s0EBG[C<]Y]thP*>TUQ.g"kWLlgXb%s+13Zs8LRMF8u0h!!)rJ"I&oL
-PY-H~>
-ZMt!_K`Cr+!!)uS!h98jL>E!%!+)D5!<<#S!!)oQ!h98Zl.uF.Rf<HK@t0(0p\t?`0P167s82ft
-E@C%%s+13Ss8LjUK`Cc&"IoJ\S5+S~>
-ZMt!\K)b`&!!)uP!h',hL>)cu!*c2+!<<#P!!)oN!h',Tl.Z4*Rf<HJ@=Nk.p\t?`0P16Us"+*?
-nE]8shV-T1d*0YQ`59=)]tCth]">Se]Y;.s_o9^>c-]f?aPc.CmIU:-s+13Ys8LaRK)bQ!"I]>V
-RSA;~>
-ZMt!WF8u-g!!)uK!gE]bL=QEj!*5hr!<<#K!!)oI!gE]Jl.,k"Rf<HK@t0(0p\t?`0P16Us"+*?
-nE]8shV-T1d*0YQ`59=)]tCth]">Se]Y;.s_o9^>c-]f?aPc.CmIU:-s+13Ys8LRMF8tsb"I&oL
-PY-H~>
-ZMt!_K`Cc&!h98jL>E!%!+)D5!<;cL!h98Zl.uF.S,WT^IgggXs7ZHoln3"'s8)`sD(Fn&s+13T
-s8LjUK`Cc&"IoJ\S5+S~>
-ZMt!\K)bQ!!h',hL>)cu!*c2+!<;cI!h',Tl.Z4*S,WT^IgggXs7ZHoln3"DrtGD+o'P]'iSN;?
-eBuUdb/hWB`5MVl&]DZ.a2uNLd*gIsgg;DWlgOS!s+13Ws8LaRK)bQ!"I]>VRSA;~>
-ZMt!WF8tsb!gE]bL=QEj!*5hr!<;cD!gE]Jl.,k"S,WT^IgggXs7ZHoln3"DrtGD+o'P]'iSN;?
-eBuUdb/hWB`5MVl&]DZ.a2uNLd*gIsgg;DWlgOS!s+13Ws8LRMF8tsb"I&oLPY-H~>
-ZMt!_K`Cc&!h98jL>E!%!+)D5!<;cL!h98Zl/!BI]gW2MORE/CTIgE\C\Rl/!3IE's7^"7#ZC-h
-s"W@1V&021n+Zj3<bGIPpRj)H4gFna]gW2MORE/GXZ6eAT_JKdV',gUSH&Vc+TN@Lqu6]R!;6?o
-TN3q"JcGEC!pV:QJcGTH!bj7QJcC<$ZN'p\!JLLHh?9>Kn!m.'~>
-ZMt!\K)bQ!!h',hL>)cu!*c2+!<;cI!h',Tl.[0C\jd)ROR<)BU+Q]_C%qZ-!3.0!s7^(9#Z^?k
-s"W7.VAKG5lh1:-<Fo1KpS'8K4L"_]\jd)ROR<)FXuZtDUA+]fVBc-]RfEDb,QJgQqu6]O!;?Eq
-rLR(KIt@XmrrVI9D4U\=qt0CEl/gp^gtC</da?Cdc-611s3)"ucHstfe^rO2i8`s-.cC2Ts+13V
-s8LaRK)bQ!"I]>VRSA;~>
-ZMt!WF8tsb!gE]bL=QEj!*5hr!<;cD!gE]Jl.-g=]gW2MORE/CTIgE\C\Rl/!3IE's7^"7#ZC-h
-s"W@1V&021n+Zj3<bGIPpRj)H4gFna]gW2MORE/GXZ6eAT_JKdV',gUSH&Vc+TN@Lqu6]R!;6?o
-TN3q"JcGEC!pV:QSc9<!o^M53jl51Qg"4a%dEg+_bl5fcbR_tDd*^=mf@o'=j5s`!i;8**JcE(V
-rmh*ks7Y"HPQ9m28q6~>
-ZMt!_K`C_8!<E.RS,iUrU:gR,opc$_n*/[JYuZA6Ue.*VW(r`ChD'*Orr=d]n,HQhkMAg'r;SP/
-!(,Pn3DugUIi*7TpS^iSieLFB_,c'FUe.*VXB(kNPY.bOmf9Ka[/f[a!3Q"'!:Tjc!V`,Xrrg#I
-Qu@J*s7H<mkUCM&s82furamkOJcC<$ZiC$]!JLLGS-&c[S5+S~>
-ZMt!\K)bM4!<E.RRK3CmU:((%opPm]lfm.CY#g25U.CdRW(iT<gG!dMrr=mali16jj53F"r;SP,
-!(Ges3)QXSIi<IVor(TNhh=t>^fQ*GU.CdRY$%:RPY%\Nmf]fb[K,db"Kq@)!:Tjc!V;cRrrfuG
-Q>M,&s7H<mkUCMArsnntnEoK&jPf"Og=b*/ebmqseIL0_g"Y??ioT@hmdamBm=G:gs0Mb)gAup+
-opPs_l^COu~>
-ZMt!WF8tot!<E.RPQ:bbU9+FqoooIWkNUP:X]Br2Ue.*VW(r`ChD'*Orr=d]n,HQhkMAg'r;SP/
-!(,Pn3DugUIi*7TpS^iSieLFB_,c'FUe.*VXB(kNPY.bOmf9Ka[/f[a!3Q"'!:Tjc!V`,Xrrg#I
-Qu@J*s7H<mkUCMArsnntnEoK&jPf"Og=b*/ebmqseIL0_g"Y??ioT@hmdamBm=G:gs0Mb)ecBjl
-oooOYkEJSh~>
-ZMss^KRj-r!!$?"^%24(n*/[KIr!d<o>/]KHZ/?Ps0W^DrrBJ,s7ZN^s8UpUn,<8@h>l.,s4.0s
-qgVf's8..]mf2!QMi_`.s7=(Oqg3P]s6afLn*^7Qp](!fmf93Ys7c!^"kmaNl>M0's7?6lk9b>&
-s82furaI\PJcC<$[/^-^!/0qD!q2XSJ,~>
-ZMss[Jq3pp!!$5t[dsJ!lfm.DI;@R:o>&TGH#;sKs0`pIrrBM-s7ZZ^s8UsVn,<8@gAok*s3gsp
-qgVi(s7pqWmJkmSNK7l/s7=%MqgE\]s6jlMn*^CRp]'jbmf]BZs7>^Z"kmgOkA>^"s7?6lk9b>@
-rsekuna>`-kN([^i83;GrS/"@hV[8Mj5oIhm-jTDs8HI`mt(Lis0Vh*gAlis!!;JT9n3~>
-ZMssVF+F>a!!$&oXn)MmkNUP;HY_@8o>/]KHZ/?Ps0W^DrrBJ,s7ZN^s8UpUn,<8@h>l.,s4.0s
-qgVf's8..]mf2!QMi_`.s7=(Oqg3P]s6afLn*^7Qp](!fmf93Ys7c!^"kmaNl>M0's7?6lk9b>@
-rsekuna>`-kN([^i83;GrS/"@hV[8Mj5oIhm-jTDs8HI`mt(Lis0Vh*ec9d_!!;>J8q6~>
-ZMsp]Ja\<]l.uJ[C[1lu!q'uVrr38T!<<'!hZ*W4qZ$WIrVloT!<)p0!,q:TDsmYnDh%fel>(m!
-C[1lu!Uan(!"Neqs1M#93OSne]h/hr[IF2$o6Y90k%f>@JcG?A!p(\QJcGWI"8uO`n:CUjs0_n+
-hXU%8S5+S~>
-ZMspZJa8$Ul.Z8VC[:s!%e"=arVuoL!<<'!g].<2qZ$WJrVm\g!;lfrqZ(R'Ir4TQmr*XQs6FHM
-Ir"BKrrMS,qu@4BfDiQZ&3-uqs1V2=33r&R#kNI[gZ*!np\f[Co`#!S,^GjY)ZBL(naGl2l0.<m
-jlPRajlPXfkj%L$n+?DRrVluu?8_5's+13Xs8LdClN*GKJ,~>
-ZMspUJ`haMl.5lM!:'O_!q'uVrr38T!<<'!hZ*W4qZ$WIrVloT!<)p0!,q:TDsmYnDh%fel>(m!
-C[1lu!Uan(!"Neqs1M#93OSne]h/hr[IF2$o6Y90k%f>@JcG?A!p(\QRf=<)q=O4GmHa$#kN:mf
-jQ,Fak3(snlg=05q#10k"8uO`n:CUjs0_n+f(%o(PY-H~>
-ZN#L4J_kt7J_oqR!lZ0rQJVStpYc&.pYH#-:,(+IhLXOYh>s-AJ,~>
-ZN#L1J_Pb1J_T_L!l>snR+hl"f@80mcHXT2bQ#cic-F\cf@p&T"5-C&c[ji%gS<L(RSA;~>
-ZN#L,J_#D'J_'AB!koXfR+;Mmda-+ZaiMO#`rF'_aN;WOdae0E"4TsrbCS5qet^dsPY-H~>
-ZN#L4J_kt7J_onQ!lGssJ_p:\"5?I)dt-A,hPB!/S5+S~>
-ZN#L1J_Pb1J_T\K!l5goQ.l`$g"=p-e^W.#f@em3o\0K#8i"bEgO\+TgB!a;J,~>
-ZN#L,J_#D'J_'>A!k]FgQ.?)geC2jnrm1eqdaZgto[X,n8MSD>eq)DJecD"-J,~>
-ZMsp]^&J'4iW&q-f`1u$g]%6R_#FB7\GuSYao;BkDh6d7h?(M2FSjnpfn/&_g.4*OJ_kt7V;;6C
-:4N~>
-ZMspZ^&J'4iW&q-f`1u$g]%6R_#FB7\GuSYao;BkD1UI2gB,)+F8O\leq2WYf1.^HJ_Pb1V:u$>
-9n3~>
-ZMspU^&J'4iW&q-f`1u$g]%6R_#FB7\GuSYao;BkCOt(+ecNE"E;S2dd=TpOdR?";J_#D'V:G[3
-8q6~>
-ZMss^s1dClS,iTLh?1GdJ*u%I"2.HZmbQ_$S,iT+h?'2Is17%h]hX(FbME<6:2b^?n(n,\(O5l7
-!J'!Xh?2G"37`Z;J_m9\!Luo8~>
-ZMss[s1d:iRK3BJgB5#]J*ktE"1h3VmG6LuRK3B)gB*fDs16qe\kR\AbM**09l5I9n(RoV(O#`2
-!IrgTgB6"p2q*?4J_R'V!Lc`5~>
-ZMssVs1d+dPQ:aDecW<PJ*Pb="1:aNlJ:"mPQ:a#ecM'9s16b`[7Yr6bLQa&8o'"/n(%QM(3BE)
-!IWFLecX;e2U6m)J_$^L!L-3,~>
-ZMss^s1dClS,iTLh?1GdJ*u%I"2.HZmbQ_$S,iT+h?'2Is17%h]hX(FbME<6:2b^?mbS#Y(46#:
-!E"u1h?2Ft44f&?J_m<]!Luo8~>
-ZMss[s1d:iRK3BJgB5#]J*ktE"1h3VmG6LuRK3B)gB*fDs16qe\kR\AbM**09l5I9mb7fT(4#l5
-!Dni.gB6"m3n/`8J_R*W!Lc`5~>
-ZMssVs1d+dPQ:aDecW<PJ*Pb="1:aNlJ:"mPQ:a#ecM'9s16b`[7Yr6bLQa&8o'"/ma_HJ'mKW-
-!D\T)ecX;a3R<9-J_$aM!L-3,~>
-ZMss^s1dClS,iTLh?1GdJ*u%I"2.HZmbQ_$S,iT+h?'2Is17%h]hX(FbME<6:2b^?mG7oW'S$,=
-!_F*YJ_gL]5<d\MhLXO^h>s-AJ,~>
-ZMss[s1d:iRK3BJgB5#]J*ktE"1h3VmG6LuRK3B)gB*fDs16qe\kR\AbM**09l5I9mFq]Q'Rfu8
-!_=!TJ_L:W5!@DHgO\+XgB!a;J,~>
-ZMssVs1d+dPQ:aDecW<PJ*Pb="1:aNlJ:"mPQ:a#ecM'9s16b`[7Yr6bLQa&8o'"/mFD?H'RKc0
-!_*jMJ^sqM4Zq)Beq)DNecD"-J,~>
-ZMss^s1dClS,iTLh?1GdJ*u%I"2.HZmbQ_$S,iT+h?'2Is17%h]hX(FbME<6:2b^?m+quX'S>2u
-70%[ch?;]e4@.VNhLXO_h>s-AJ,~>
-ZMss[s1d:iRK3BJgB5#]J*ktE"1h3VmG6LuRK3B)gB*fDs16qe\kR\AbM**09l5I9m+VcR'7eil
-6i_L`gB?9\4@%GJgO\+YgB!a;J,~>
-ZMssVs1d+dPQ:aDecW<PJ*Pb="1:aNlJ:"mPQ:a#ecM'9s16b`[7Yr6bLQa&8o'"/m+)EI'7JH_
-6ND=]ecaRM3^1oAeq)DOecD"-J,~>
-ZMss^s1dClS,iTLh?1GdJ*u%I"2.HZmbQ_$S,iT+h?'2Is17%h]hX(FbME<6:2b^?leVlU&r,70
-!"7/)h?;]d3^_SOhLXO`h>s-AJ,~>
-ZMss[s1d:iRK3BJgB5#]J*ktE"1h3VmG6LuRK3B)gB*fDs16qe\kR\AbM**09l5I9le;ZP&qo"*
-!"7)'gB?9[3C;;JgO\+ZgB!a;J,~>
-ZMssVs1d+dPQ:aDecW<PJ*Pb="1:aNlJ:"mPQ:a#ecM'9s16b`[7Yr6bLQa&8o'"/ldc<G&V8Lt
-!"-i!ecaRL3'krCeq)DPecD"-J,~>
-ZMss^s1dClS,iTLh?1GdJ*u%I"2.HZmbQ_$S,iT+h?'2Is17%h]hX(FbME<6:2b^?lJ;`Q&W&aQ
-#@rDBs5!k.2b2SQhLXOah>s-AJ,~>
-ZMss[s1d:iRK3BJgB5#]J*ktE"1h3VmG6LuRK3B)gB*fDs16qe\kR\AbM**09l5I9lIuNK&ViRN
-#@`8=s4[Y(2Fc;LgO\+[gB!a;J,~>
-ZMssVs1d+dPQ:aDecW<PJ*Pb="1:aNlJ:"mPQ:a#ecM'9s16b`[7Yr6bLQa&8o'"/lIH0B&;34I
-#@N,6s4.:s2+5lDeq)DQecD"-J,~>
-ZMss^s1dClS,iTLh?1GdJ*u%I"2.HZmbQ_$S,iT+h?'2Is17%h]hX(FbME<6:2b^?l.uWM&1.AW
-#/u/Ms5!k-2+lVShLXObh>s-AJ,~>
-ZMss[s1d:iRK3BJgB5#]J*ktE"1h3VmG6LuRK3B)gB*fDs16qe\kR\AbM**09l5I9l.ZEH&1%;V
-#/YrGs4[Y'1eH>NgO\+\gB!a;J,~>
-ZMssVs1d+dPQ:aDecW<PJ*Pb="1:aNlJ:"mPQ:a#ecM'9s16b`[7Yr6bLQa&8o'"/l.-'?%jV,T
-#/5Z>s4.:r1IooFeq)DRecD"-J,~>
-ZMss^s1dClS,iTLh?1GdJ*u%I"2.HZmbQ_$S,iT+h?'2Is17%h]hX(FbME<6:2b^?n(nK.LaX/[
-*?Q1#!!!0sJ_pC_"4K#"gO\44hQ>W8S5+S~>
-ZMss[s1d:iRK3BJgB5#]J*ktE"1h3VmG6LuRK3B)gB*fDs16qe\kR\AbM**09l5I9n(S9(L+!oX
-*?H+"!!!0rJ_U1Y"4/brfR_e.gTB32RSA;~>
-ZMssVs1d+dPQ:aDecW<PJ*Pb="1:aNlJ:"mPQ:a#ecM'9s16b`[7Yr6bLQa&8o'"/n(%osK-qNT
-*$-"!!!!0pJ_'hO"3WAjdt-)$eudL(PY-H~>
-ZMss^s8:aO!!,*nbME;j!<;uRqu@!_^!5DP?Hq>FrW!$'-%s_Fh?1GdJ+!9l!,qc8"$+'OhY[?Y
-3PF;+!577Gr;Zm)6H8r["2.HZmekoJdYKI\$q7,OhJ`>m"rr!7hVJ7GrS@Rg!<(aUS,iTehY[?W
-6I+H4?>oSp!cMDihqeF)!<;uRqu?mDLt9gWDti)iDdL]?h?1GdJ+!<m!N\H]!!5p/Du9S:#YND@
-h?&W9;Z,AT`_$dB(j#]5qZ$X2KDs^/]hWKshX0/#_*Rks!=#u`hYu@6d4\>OJ_kt7Y202L:4N~>
-ZMss[s8:XM!!39_]$&h0RK3Bcg\h*Y"?=!8gML<AgMQoi!sBs%bl-8u\kR\ArS%<hr;Zs'34dl!
-r;[*+34dl!!5@4Br;Zm)7DA]S"1h3VmJP]Fb_%AL%S!>MgMQoi#6Grlb1kYN^AZde^&\,d!h',h
-r7h/M"p@B<gWX#ApY,ad?d.E^!h',hr7h/M"p-'+e')09pY,ad?d.-V"1h3VmJbi@W]^.Y!`-IG
-qu?d(8]Uea!ep\Pr7_Ch8IPS=EW4_i!!*jfrn@Lc9l5I9mFqZU5ktB\#./s9rn@P#02L8PgO\+^
-gB!a;J,~>
-ZMssVs8:IG!!,*fbLQ`Z!<;uJqu@!_[Dg^4?HLc6rW!$'-%F&8ecW<PJ*R!`!,MK4"$*d?f),LQ
-3ORGh!56t7r;Zm)6G<<J"1:aNlMT3>ab)#F$q6uCenb3a"rqj+f%'i7rRM"_!<(IMPQ:a]f),LO
-6H7Tu?>K;d!c),ahpqjn!<;uJqu?mDK[.\GC\QB]CL5-7ecW<PJ*R$a!N80Y!!5p+C]"/6#XZQ0
-ecLL)9)R6D]h/P1(j#]-qZ$X2J,\"#[7Y4cf'V#h\j#oi!=#cZf)F5&at?E<J_#D'Y1<W<8q6~>
-ZMss^s8:^X!3OPl]g=0kh?'2Is8:^g!3OPl]g=0#hJZ`FhJZH.b.2jNDq=pE"2.HZmetu`DcXQs
-cFlOnhVJ77cHa*i.Gin]^#%TGXj4qg8eB;Hh?1GdJ+!9l("-kTLV9Z^4f$qQ<kZetIl2l8h>k7f
-h>t:irS@UG!<;uR$373RcF#AnhU\3mqq_O$CXV'X?HqBa!h98jr8%b\<kZepF#f?5S>?&=#'Xk2
-hJZ`FfA6VC:4M^2h@/,dcFm7kcHb"tDcXRNc2tC.6N,aC3>`%Qrn\%&&6cK]N"Bd]h>j\Uc2cGp
-h?(AcDh6d2h?'W"$N'l)!]GVdrS@Y'/Q:L'h>l2ZhLXOkh>s-AJ,~>
-ZMss[s8:UU!34)[[RDUfgB*fDs8:Ud!34)[[RDTqgML<AgMKs#a1?[OCXN.9"1h3VmJYc\D,n*d
-a0nDbgY2_.a2bVW.,3JV^>%BBWlN/_9b>ADgB5#]J*m3h("$kVKt=3Y4JLSI<Og)`I5ZZ2gAntd
-gB#"grS%CB!<;uO$37*Ha0INjgXDO_qqD<tB?]+I?d.E^!h',hr7_PY<Og)^F$,Q5R%X?2#'FS&
-gML<Af@pD=9n2R0gC2]Ya1,,Za2cNZD,n+F`r`P'62fO?3#DqMrn@h$'Nq`ZNY#pZgAn8P`rX<2
-rn@Lc9l5I9le;K<+q"5J!<P01g\ok/c7DlIr7_5%J_Pb1[G(_N9n3~>
-ZMssVs8:FP!2[]T[6c=cecM'9s8:F_!2[]T[6c<len\U6en\0k`jpFJCX2q1"1:aNlM]9TCJqR[
-`jJ,^f%'ht`l>DQ.G!&M^"1a7V8gNW8eB#@ecW<PJ*R!`(!1&BJ$l(I4eUAA;RONXHSp<(ec<D^
-ecEGarRM%7!<;uJ$36pB`iUs^f$9MMqpksmB$&V>?HM*U!gE]br722T;RONTD`Nd%PaqX%#'4Cu
-en\U6f@C&38q6.*edU!L`jJ]S`l?<TCJqS>`WE7s3W7M20c12ArmhIj&5oXDN"BdUec;QE`W4<`
-ecN6OCOt(&ecMQh$N'l)!]5JZrRM(m.o=doec='Jeq)D[ecD"-J,~>
-ZMss^s8:^S!58Bg!mUekbh`Dk!<;uR!<Bh4h?qO.B@_!-c/*AFc2QQ$Mb]rEh?1GdJ+!9l!cMDi
-rn[h(!7'F$^&Hjpc2c/H!577G!58?f!BFZgh?1GdJ+!9l!gllQrn\0n8orj-?Hq?`en8XHh>k7f
-h>t:irS@UG!<;uR!<Bh4h>s_YpYH*m?Hq>F?HqBa!h98jr8%YY?Hq?``E$pPh?In)c/*AFc.CeS
-]hX(Fqq_D!?>of!!cMDirS@RW!<1gX`W2h8PlBP>;Z5GUN!S:s!580a!kh?IJ_o\K"5ShE#lO`(
-#Gcq-rS@Y&.TbI)h>rA[J_kt7[b_%T:4N~>
-ZMss[s8:UP!5AHe!m:SabhE2f!<;uO!<Bk5gBu+(A'o.#bhHuAbl6>uMbKZ?gB5#]J*m3h!c;;g
-rn@V"!6<go^Acjnb5fT;!5@4B!5AEd!BaZdgB5#]J*m3h!gZWHrn@sh8T3:!?d.9Zdq*%:gAntd
-gB#"grS%CB!<;uO!<Bk5gB"G[pY,mh?d.8A?d.E^!h',hr7_GV?d.9Z`*%$RgBMM%bhHuAbh(SO
-\kR\AqqD1r?Z#br!c;;grS%@U"TI-Y`rMh:P5a2:;,.#D"c<T;gAnt_gB+r\D1UI,gB6/c%LE"5
-!=,?Mg\ok/bUQWHrS%@+d"0r&gU>i;RSA;~>
-ZMssVs8:FK!58B_!lb5[bgli[!<;uJ!<Bh4edBCsA'Sjrajt66ao9imLImm4ecW<PJ*R!`!c),a
-rmh7m!63Ri^&HRh`W4$0!56t7!58?^!BF?^ecW<PJ*R!`!gHHArmhUb8oN9r?HLdLc=:A0ec<D^
-ecEGarRM%7!<;uJ!<Bh4ecDlQpXTOa?HLc6?HM*U!gE]br72)Q?HLdL_,b@Heconrajt66ak,)G
-[7Yr6qpkhj?>KMj!c),arRM"O!<1OP]`=Q&PlB57;G-o="cN`<ec<DYecN6OCOt(%ecXHV%LE"5
-!=,3If)=/%a!js;rRM"#bCS5qf!a-1PY-H~>
-ZMss^s8:^S!58Bg/C"78h>icWHf!%?#RE/Pg>8Vg#TS39hV+>O#Ut_`hRQf$$r4(a\QTOE(khV>
-!h98jr8%GS^&Hjqc2_A&DdL]FDdL]fh?(5kJ,\:,]hX(FrS@To?HrK+"jR+fh>k7gh?hI-`ng^/
-hVJ7GrS@R>+oU7"]hX(FrS@Ts?HN0&s3_>4DdL]FhUZ=LdbXu;rS@Rg!<(aUS,iTeh>mVirn\Eu
-#i<g4Dr,D)<_5jk#ZeWW6;e@'<k8.b'Y.BY$lFZShUYj9#YND!hJ3Z&3PGCJ!h98jr8&@m?Hq?`
-a^0&5?>n\=8leMT$j]nIDaI>5$s'q9hAcN[.0(3LhVOJ?!#UCGhUYj9#YND!hJ3Z.*.,s0h?1Gd
-J+!3j!mP%irS@To?HrH*!OW44h?80BhEjR.h>mnir8%RrhVJ7Gptc(c:2b^?khZEjBa+b?!!+;"
-J_p@^"3r;th>Z73E,:*^J_mil!Luo8~>
-ZMss[s8:UP!5AHe/B\%2gAmBRFkb)2#RiJUg"W5`$6FQ<gXhZD$7Le\gU(#n$r=+^Zr[e=(l%b=
-!h',hr7_5P^Acjob5btsD-tNAD-tNdgB+lhIK%t'\kR\ArS%Bj?d/N("j6n`gAntegBl%'_qP1*
-gY2_BrS%@=+T:$s\kR\ArS%Bn>K$Nq&)#4RgML<AgY:1g@F*[.^AZde^&\,d!h',hr7_5P^Ack&
-Xpj(/?Z"P78QA5L$j]kED*q;;%TTt8gD%"r&.BD1gY:1W$j]GJgY6ER"?=-ogB*fDs8:Uj!+3t)
-gVdB=b[55AD+R_s7LTQ&\nsf7'Fn-OqqE(jQ7N.UP2"`O+9375gY:1W$j]GJgY6ER$6FQ<rn@Od
-9n2R-gB,T+D>i2jD-tNcgB"G_rn@Qu*8<bJrn@GZY5R)Yf>H@t!5A6_!kM*CJ_TDC"41Zb"o\K&
-,2.V&rS%Ft-s54&gAu2-J_Pb1[bChO9n3~>
-ZMssVs8:FK!58B_/B.\'ec:pOF4S>t#RE#DdajpK#TS35f$]X3#UtSTf!/*]#YM5MYu1u1&;9c.
-!gE]br71lK^&HRi`W0>eCL5-6CL5-^ecN6[GQ-.q[7Yr6rRM$c?HN2t"i^PUec<D_ed9=r^"*1s
-f%'i7rRM"6)#`"f[7Yr6rRM$g>/C0gs2b]#CL5-6f$7c3ajpI*rRM"_!<(IMPQ:a]ec>carmhje
-#hI+(CY!8n<^fFc#ZA'G6;e@'<jhkV'X:OE#S;[?f$7/!#YN+femf6k3PGCB!gE]br72ee?HLdL
-_-1d!?>J,-8leAL$j]b=CI1o1$s'e5ef4[S.0(3Lf%,cs!"ah7f$7/!#YN+femf6s*.,g,ecW<P
-J*Qp^!m+barRM$c?HN/s!NcY,ec^%2ej;_&ec?&Yr72"af%'i7psoMS8o'"/kgfjZAHi>;!!+7n
-J_'eN"3)]hec+,#ChSCNJ_%9\!L-3,~>
-ZMss^s8:_/!4CD/`_%E2h>f:#cJClJ`k?F_TVtV,`Jcs8hO%&o`d^",en7U_\P?qgB1fS_S,h.7
-h?'2Is8:^a!4CD/`_%D(hJZ`FhJZ`Frn[_$?>oi""2.HZmetuZDd(-2f#C<*hVJ7?f%.i5+l;&U
-^#%TG^&?dg]`A#f"2.HZmf)&FdUR(HqVDTu>/f(<Lc'\=h>k7fh>t:irS@UG!<;uR)Z[:sf#B^R
-hT]AFhJX6C[FT8&c/*@UHd\iUF8ar1en7U_\XWZNhGQtc`]6'9F"+fJ8hp;$!h98jr8&@m>/f(<
-In?0T?>n\=(hU2,DdL]FD]!iLW',5!hAcMU`nkJ:hTc+cesl`khGQtc`]6'9F"+fAN'2sqh?1Gd
-J+!3j!mP%irS@To>/gKl!kgp(rn[r1CYk!Mf&"CHf(n/'!4DaU!8@G/!kh?IJ_oPG#/`k6!<<Ff
-J_p=]!mDusrn[]n#0DGQJ_mlm!Luo8~>
-ZMss[s8:V,!4()&_bDE2gAidrbM,HJ_n'hWTVbD&_Mg[4gQkQg^jS>'eRqO^[S:D\B1oV\RK1\.
-gB*fDs8:U^!4()&_bDD+gML<AgML<Arn@Lq?#T_s"1h3VmJYcVD-=a)e&+m*gY2_6e'l3/,hq&R
-^>%BB^AZde[KQQ`"1h3VmJbiBcXCP>qV)Bp=i/Y2LcBn=gAntdgB#"grS%CB!<;uO)Z[1me&+:R
-gWX#AgMI^;[*rl!bhHtOH-`?OF8ai.eRqO^[[I3BgJLP[^-"O4E@AEA9ecP#!h',hr7`.j=i/Y2
-InZBV?Z"P7(1jl%D-tNAD&@QEVET(ugDg2M_q/`6gWokce!^9_gJLP[^-"O4E@AE8N';spgB5#]
-J*m-f!mG"grS%Bj=i10e!kLKsrn@`-D;0pNceH>;e+q`!!4)RP!S,m&gB+r\D1UI(gBPJ^"p"]1
-Ne,s_gB,JC>Q3@YC^.q2gO\+ggB!a;J,~>
-ZMssVs8:G'!3OPl]h0I!ec7.h`n!I:]sVcJS=i>e]neh(es&p^]mDbpdUu1W[8(A[B1fGSS,gk/
-ecM'9s8:FY!3OPl]h0Gpen\U6en\U6rmh.i>&4,g"1:aNlM]9NCKA-ocFlgnf%'i'cHa*q+kG3E
-^"1a7^&?L_[/g0V"1:aNlMf?:a^/W.qUQ$i<kZetK/J#,ec<D^ecEGarRM%7!<;uJ)Z["ccFl5A
-f#_66enYt/Z-I,kajt5EGKHXDDuJ6%dUu1W[@@6Bel#,R]fA+(CE^+*8hp:q!gE]br72ee<kZet
-HV'UH?>J,-'On>mCL5-6CD_9;UciYnef4ZE^"-s)f$48[cC=m[el#,R]fA+(CE^+!LcpCiecW<P
-J*Qp^!m+barRM$c<k\LX!jt$drmhB)CY"FEcITZ/cM?#l!3Q1E!7Lkt!jtX9J_&u7#/!;,!<<Fa
-J_'bM!lZEfrmh-b"i>iAJ_%<]!L-3,~>
-ZMss^s8:aO!$X/2hVJ7&hVQf`^#%VZ>'kU"^#%>>Z.`u+f&"hbB?k-ZZ2WG]en7IWf&#!Oh?'2I
-s8:aO!"(Hoc/*AFc/*AFc2QQ$c!G>fh?1GdJ+!9l!,qc8"#7LGhY[?[0tlH#!577G!58?f!PJL3
-h?1GdJ+!<m"4C[pgA9Y+DuBY?(jF6]h>k7fh>t:irS@UG!<;uRqZ%A5hT]AFhJZ0&hVN0Wc/*A:
-_;<FCDuJN-en7IWg>:E;ec="PhSoQ@(nBI>c@l/Q!h98jr8.;N'ir;u?>n\=:;,N@DdL]FDc4F.
-c!G>chAcNlhVPpGhTc+[f&#!7ec="PhSoQ@(nBI>eu>qRh?1GdJ+!3j!mP%irS@NmqZ%*3[GKcR
-!577?!0#dS!7pu&qZ$XKSGq@H]hWKshW3MsX<n2Q'\Iunr8%\$,[fKcC]IIdhLXOmh>s-AJ,~>
-ZMss[s8:XL!$X,.gY2_"gY:0W]%buN=a>9q]%bW0Yh*T#e(`)RB?t9^Y5[#WeS.OVe(`@FgB*fD
-s8:XL!"(Ekb1gc?bhHuAbl6>uaB```gB5#]J*m3h!,_W6"#.=@g\_$X0Y6#n!5@4B!5AEd!O`.0
-gB5#]J*m6i"4(CifD=5%D>aG=(j4!UgAntdgB#"grS%CB!<;uOqu@K8Y1q0-D;/o']\D1X?d.8A
-;81f-?#BPp("I"gY1MFWgX?/GgY9FBcPW,*gW,'IgB*fDs8:XL!#>W=`6;S*gMKa!gY6RPbhHu3
-^>$e9D>W'-!2A6&\cCL2"H([_e(`=ObM1dc!7)LNgY:,QYl<AZ\kR\AqqD1r?Z#br!,_T5%LBAp
-gU7*ngWp"[gVX$?q:kcH!A']=gB+r\D1UI&gBFT'#QPOgJ_U+W#KS/tgY6KD<.WeTgUGo<RSA;~>
-ZMssVs8:IG!$Wl"f%'hkf%/+H[FWp:;KI%_[FWX"XjUilcIU*DA&`"JXo?`Qc=9>GcIU;7ecM'9
-s8:IG!"(0_`R\g2ajt66ao9im`EI'VecW<PJ*R!`!,MK4""CY/f),LS.CIaX!56t7!58?^!OVq+
-ecW<PJ*R$a"3Fk^de_MpC]+5;'Q:tAec<D^ecEGarRM%7!<;uJqZ%A5f#_66en\$kf%+VCajt6&
-\^n`'C]2g!c=9>Gdal^pc2bl8f"D('(mNV&`e=<A!gE]br7:`F'ir/m?>J,-::\s,CL5-6CJMFk
-`EI'Sef4[[f%.5/f#@]KcIU:lc2bl8f"D('(mNV&cD@ZBecW<PJ*Qp^!m+barRLsaqZ%*3Xk)(2
-!4CD'!//q:!7(DkqZ$XGPlB58[7Y4cf&YBcVBcEI'@;<]r72+j,@/mOBE1q]eq)D]ecD"-J,~>
-ZMss^s8:^S!586c"TZ6mhSoQph?D/1Df8t,rS@S'A,H<:?Hp<-.3N69hSF7^&2B^Kh?'2Is8:^S
-!586c#&dhmhJZ`Frn[^e>(?P."2.HZmetuDDdL]bh>mViqVDAU^#%TG^&?dgPTg"^"2.HZmetuD
-F'?Q^h?M\`CW13uc2-8t!58?f!PJL3h?'2Is8:^S!58Bg(4-VLc!G>FDdL]FhJZ`FhJZ`FhT]AF
-r8%[pF"&4dSDM9_!!9h6^%pLdS,iTehAZH$c/.<Y7<d!_Dr,D=c/.;q?Hq>F?Hq?O?>o_t%KO3!
-hRrpGhPEOM0q@+?qZ$]2!583b"2.HZmebiBc!G>eh?%V%c2QQ'elj6RhJ<#h"?G>q#d+'^"kG-)
-h>k7ah?(AcDh6d*h?;Yp&HI-.hYZ.7aWY3OCB+ROJ_kt7\D@7V:4N~>
-ZMss[s8:UP!5A<a"TZ-ggVX$jgBG`*D/ES$rS%A!@Jg*8?-9m$-m3*4gV.YU&29RHgB*fDs8:UP
-!5A<a#&R_kgML<Arn@La>CHM*"1h3VmJYc@D-tN`gAq;gqV)/R^>%BB^AZdeQ6?.\"1h3VmJbiB
-fl(*5rn@Y/Iqc]8?d/B$!<B_0gB"kcrS%CB!<;uO)Z[V,gXgQZf?.H;gML6=gY6RPbhHu?b1k-I
-D>`,n^2YPD0Ugb6qZ$]/!4r!\!h',hr7`.j?d.9XVF#@H?Z"P7?-:pVD-tNAD-b<=b[55agC=4p
-gY9FBgY8Gg&29R-_tsE8\cB>;gB5#]J*m-f!mG"grS%Bj?d/N("j^<ogY6H?!!G:9f*JPXgBH%W
-VV;*bptGk]9l5I9j4a^jN"H&8J_U(V#K@orgM$Wl\UiLdgUPu=RSA;~>
-ZMssVs8:FK!586["TYs]f"D(_ecj#rCMR+mrRM"k?Mjd5>/e$j.3N*-f"#]J&2BFCecM'9s8:FK
-!586[#&@Peen\U6rmh.Y<d4Po"1:aNlM]98CL5-Zec>caqUPfM^"1a7^&?L_PSjAM"1:aNlM]98
-Dd(!VecsQLB>&(eanjQh!4DdV!OVq+ecM'9s8:FK!58B_(3:&<a^/c6CKe^.en\U6en\I.f#_66
-r72+`D^ce`Ph*PF!!9P.[JAATPQ:a]ef+Tqak#%=6$(.SCY!9)`R`UU?HLc6>/f(7?>KGh%KNof
-f"D(7eso&<0pL8&qZ$]*!4DXR"1:aNlMK-6a^/c]ecKVnao9ipc<;CBemnUX"?G&a#d+'V"jSQn
-ec<DYecN6OCOt'secaN[&--m)f)+#'_'!.:B)i+CJ_#D'\CL\F8q6~>
-ZMss^s8:^S!586c.0.'<hUV\?hVPqHGB[*$hU\'eg1tKXhV,rjg;1bb]hW4g_8Y9fS,gk/h?'2I
-s8:^S!586c#&dhmhJZ`Frn[^7:8%UC"2.HZmetuDDdL]bh>mViqVDAU^#%TG^&?dg3Fi$E"2.HZ
-metuDPY.2>h?LAWB@_!-c2-8t&>f?^!Ls`"h?'2Is8:^S!58Bg(=iK*_-V':DdL]FhJZ`FhJZ`F
-hT]AFrSA:C_8Y9ES,gjc!7p#`f!X?GSDN,JA,Y6cS,iTehAZH$c/.=2CLb1eDr,D=c/.;q?Hq>F
-?Hq?O?>o_t*!!\/hRrpGeudfcS,gjc!7p#`f!X?GSDN,RR%XH8"2.HZmebiBc!G>eh?%V%c2HK&
-]`?pG(i0-%"cNH,hF^E=h?Ai<cJAQ7ptc(c:2b^?iSF[eC`1TNhYZ.6`uo&1!!>B8hLXOnh>s-A
-J,~>
-ZMss[s8:UP!5A<a.0.*:gX?/6gY9;@GB[3&gX21Sf4emJgXj<^f=o,V\kQb^^;AXZRK1P*gB*fD
-s8:UP!5A<a#&R_kgML<Arn@L49Uu+:"1h3VmJYc@D-tN`gAq;gqV)/R^>%BB^AZde4C.p?"1h3V
-mJYc@PYIDAgBP#TA^bL'bkg&p&>K-X!La`$gB*fDs8:UP!5AHe(=N9$^gCs5D-tNAgML<AgML<A
-gWX#ArS&(=^;AX9RK1O[!70ESe$@^BT%i#??2`LZRK3BcgD^-"bhLn(BjneaD;/o7bhLlh?d.8A
-?d.9K?Z#\p*!!_-gV*[Be#M0WRK1O[!70ESe$@^BT%i#IP+;O+"1h3VmJGW>b[55cgB)5!bl-9"
-[K,(:(iB9$"c<<#gJ(E@gBET;bM*$2ptGk]9l5I9iS+I_CDb?Jg\]_0`#iW*!!>?7gO\+hgB!a;
-J,~>
-ZMssVs8:FK!586[.0.'4f$49'f%.B4F)tBmf$9AEdV!4@f$_7Jd^d'B[7XrO\\6SFPQ8_tecM'9
-s8:FK!586[#&@Peen\U6rmh.+8XTM."1:aNlM]98CL5-Zec>caqUPfM^"1a7^&?L_3ElC4"1:aN
-lM]98O@kW6ecrBKA'SjranjQh&=i^M!L+/oecM'9s8:FK!58B_(<uon]j>L*CL5-6en\U6en\U6
-f#_66rRM_3\\6S%PQ8_K!7'0HcE5Y/SCZ92>5d"RPQ:a]ef+Tqak#%kB3r8XCY!9-ak#$Y?HLc6
-?HLd??>KGh*!!\'f"D(7cDB+CPQ8_K!7'0HcE5Y/SCZ9:OI6$u"1:aNlMK-6a^/c]ecKVnao0co
-[/ee/(i0,r"bZlqek/R5ech!4`mt.'psoMS8o'"/iRS+UBGejBf)+#&^`R*!!!><6eq)D^ecD"-
-J,~>
-ZMss^s8:^S!586c!<Bh4hZ#nd`k?F_TVP2$`Jcs8hNUWgb)eoEg2C$*[7Y5cDcXR&PQ9;/h?'2I
-s8:^S!586c$u]IshJZH.b.W9VDq=pE"2.HZmetuDDdL]bh>mViqVDS[^#%TGXj4qo8eB;Hh?1Gd
-J+!9l%+8oGK>"6V25&fE?Hr?'#BL`H`l<rKHi;e&S,iTehAZHscHaF>&DkZ<Dr,D=c/.;q>05W>
-?Hq?O?>of!(#!S,]sX()f%s"k`m.I:hJ4RRc:Thih?'2Is8:^m!*6eYb*4o1c!G>FDdL]FhJZT>
-hJZ`FhT]AFqq`:m^#%VZ!8c94V:Lk2f%s"k`m.I:hJ4RR`Jcs8rn[aj:4M^/h?(r.DuJMoDdL]e
-h?CRmhQ6dtrn\1:#^bFJ&5opUN!NqMh>j\Uc2cGph?(AcDh6d&h>t['J_p7[#/qW=!!!5'J_kt7
-\_[@W:4N~>
-ZMss[s8:UP!5A<a!<Bk5gE]3M_n'hWTV+bo_Mg[4gQG3c`Jd-=eSA0rZ:eoXCK7spOp',*gB*fD
-s8:UP!5A<a$uK@qgMKs#a1?[OCXN.9"1h3VmJYc@D-tN`gAq;gqV)AX^>%BBWlN/_9b>ADgB5#]
-J*m3h%*rWAJ%2FO1n<<;?d/B$#Ak<<_nM!BFoC%rRK3BcgD^-ma2c)/'\gi=D;/o7bhLlh>KGQ9
-?d.9K?Z#br("I)"]!@J%ceD#c_oGV2gLVeEb=s\hgB*fDs8:Uj!*-PL`KWK/b[55AD-tNAgML09
-gML<AgWX#AqqE(j^>%DV!8Gg*U=58.ceD#c_oGV2gLVeE_Mg[4rn@Od9n2R-gB,T+D>i2jD-tNc
-gBG:kgSOtbrn@t4#^tIF&5fUJNXT4JgAn8O`rONdgB+r\D1UI!gB#6sJ_U%U#/VE:!!!5%J_Pb1
-\_@.R9n3~>
-ZMssVs8:FK!586[!<Bh4eg*RB]sVcJS=E&e]neh(er3(N_2(7,dVDagX[ZsKCJqRcMu_/tecM'9
-s8:FK!586[$u91ken\0k`jpFJCX2q1"1:aNlM]98CL5-Zec>caqUQ#S^"1a7V8gNW8eB#@ecW<P
-J*R!`%*<*5HaTYA0ppO-?HN&p#AY08]tK@9F8aYkPQ:a]ef+Uc`l>]%&D"s0CY!9-ak#$Y>/f'.
-?HLd??>KMj("-kq[B5AfcIP<S]uEZ!emg/:`_%uaecM'9s8:Fe!)g5E_2pZua^/c6CL5-6en\I.
-en\U6f#_66qpl_e^"1cJ!7oF$SBd&ncIP<S]uEZ!emg/:]neh(rmh1Z8q6.'ecNs"C]2fcCL5-]
-eci_eetiA[rmhV*#^b.9&5'(<N!NV<ec;QE`W4<`ecN6OCOt'oecERfJ_'\K#/2*4!!!5!J_#D'
-\^geG8q6~>
-ZMss^s8:^S!586c!<Bh4hBU<<#RE/Pg>8J_#TS?BhV+&?#UP/PhR-)a$s'pq[8$u-(mOaN!h98j
-r8%GS^&$RgDdL]FDuK_="=8QBrS@Xi:4M^1h?%V%c2-8t!586c!s$$khYdEU#XZ6&h?1GdJ+!6k
-$dF/I":R_thVN0Wc2$3"KIHm$.?+2]!h98jr8.>O(+HBBc!G>FDdL]FhMW@K]l.6%hT]AFr8&-q
-:'_7FPht9J8dG\h`noQ^&-+`1rS@UG!<;uRqu@KHCW4P)Dr,D=c/.<8*)=1c?Hq?O?>o_t*!!\/
-hRrpGhM`!G(mNn6ek-2R6H7m=@h8ncJ(">Q"2.HZmebiBc!G>eh?%V%c2HK%c2c^)1&Tl78ho2Z
-]g;u)(j#]5q>^_8g>:]":2b^?J_o/<#F[:b)BBn?!r`0"."U6+hRVJDS5+S~>
-ZMss[s8:UP!5A<a!<Bk5gEXm1#RiJUg"DfN#TeE?gXV<6#UG)NgTXBZ%Tg*nYY>H)*0U$M!h',h
-r7_5P^A?ReD-tNAD>jM;"=A]DrS%Fc9n2R/gB)5!bkg&p!5A<a!s$'ig\h*R#XuK*gB5#]J*m0g
-$d=/M"qF,"gY6RPbk]usJg^a)/;jA[!h',hr7h,L(+???b[55AD-tNAgPHtI\ntfugWX#Ar7_pi
-9aV@MP2"a;9aD"ja4o3O$j8Q-rS%CB!<;uOqu@KHCW+G(D;/o7bhLm/*`'@a?d.9K?Z#\p*!!_-
-gV*[BgP-CB*0T(2cV4ZN6-%a3>mpu[IF%oI"1h3VmJGW>b[55cgB)5!bl-9!cN)^&0`9Z39eb>V
-^-rG1*-(u4q>^_6fA#&k9l5I9J_Sr6#FI+_)BBk>!r`0"."U-(gUZ&>RSA;~>
-ZMssVs8:FK!586[!<Bh4eg&1$#RE/Ldajd?"<;d1f$]L+#UOuBeu_OM$rX@]X\&j!(l\1>!gE]b
-r71lK^&$:_CL5-6C]4;9"=8Q>rRM(Y8q6.)ecKVnanjQh!586[!s$$cf)5RM#XZ6&ecW<PJ*Qs_
-$d!lE":RShf%+VCanaKkHQ`@h.>7WM!gE]br7:cG(+HB:a^/c6CL5-6eq4f3[;0*jf#_66r72Ra
-8dGhBN7QS*8dG\h^"1b<#QQlurRM%7!<;uJqu@KHCVe,!CY!9-ak#$q(eV2O?HLd??>KGh*!!\'
-f"D(7eq=S7(l[%sc:S?J6G:t$=pP6NHcc9<"1:aNlMK-6a^/c]ecKVnao0cn`W4Rf1&TT/8h&?B
-]g;u)(i0-%q>^_4dam!W8o'"/J_&T,#F-kZ)B9e<!r`0"-\9j"f"'?4PY-H~>
-ZMss^s8:^SDpA.8!H66^hBUU9F*!,Kgtof(F+(4DhV>SmF+LUKhT;()FdgM1ad.!dHb&k,!h98j
-r8%Hmc2-9"VOl>pVZ(K9EIk:CrS@Xi:4M^1h?'RGeb\,'DpA.8")lH@hYh?oF-+ZEh?1GdJ+!6k
-$e;D2EHRD]hVP-$ebS&*Z%Ht5K=1X6!h98jr8.?i(5'T_eXiYpVOl>phR%]sc).)_hUS3pr8&.0
-Q?.1q\_c2sP]Lo-db`iRGAiDfrS@UG!<;uRr,3?rUs[_aVV\2Ae_]/iI?r-TT%2]JSu2DA*,j*Y
-hT]uqhR.QGHb&"ig6?Z"OOE"BTQbI*Y1Wa1"2.HZmebiBeXiZ:h?'RGec">-eo0E8L]$!8P_\,P
-c&d!bH`6r#qJQS6gtpo$:2b^?J_o,;"3OOB!W)it#aU%uJ_mup!Luo8~>
-ZMss[s8:UPD9Vk2!H$'[gEY1/EH?lFg=j,nEI=k<gXrlbEIY1CgVoCtFIC5)`KYC[Ha`Y&!h',h
-r7_6hbkg&sUn,uhV#G35Dh,">rS%Fc9n2R/gB+1Ae,%f"D9Vk2")Z9:g\ksjEKJEBgB5#]J*m0g
-$e)80E-.2WgY8Npe+q`%Y(:M0K<kF0!h',hr7h-d(4jEYe"*;hUn,uhgTl3lb+tTWgXD^hr7_q)
-P]Ckm[bKQeP]:]'dG*?EF)Qo]rS%CB!<;uOr,!3nUX.D[Ut_]9e(`W_I$MjMS^Z?BSYZ/;*,WpS
-gWXNhgTYm=Ha_\`eWb&nNmZV7S9&[tXO[=)"1h3VmJGW>e"*<5gB+1Ae,A#(eSX'0L&B[3P_IlH
-b`Hm_H`$esqJ?G2g"Y8m9l5I9J_So5"3=@?!W)it#aBnpJ_Rcj!Lc`5~>
-ZMssVs8:FKCWZG(!GfgVeg&J!Df:99eCM*]D0`)+f$psSDgeY3f"mGdEKnAl_2rSNGHpkm!gE]b
-r71maanjQkTUO3XT`/^/D1/G1rRM(Y8q6.)ecMM5chc2nCWZG(")H$0f)9@cDiDg9ecW<PJ*Qs_
-$dYi$D/kKGf%-L_chZ,qW-`;qJ$&Y"!gE]br7:d](4X0Oc^LNXTUO3XeuX(W`Lr[Gf$BeXr72Ru
-ODf,_Z.@LSODf&rak#%1Dek-MrRM%7!<;uJr+d'jTZbZMT[od)cdp[KGEBe:Ra9R2R\9Q/*,E[I
-f#_^Yeua"/GHo`MdZABcN60Z%Qu?heW6bIo"1:aNlMK-6c^LO*ecMM5ci)Dtc>2!qKDa:,OFPj4
-ac(.RGG+rdqJ-;,eCN3Y8o'"/J_&Q+"2dq8!W)it#a'\hJ_%E`!L-3,~>
-ZMss^s1dClS,iTLh?1GdJ*u%I"2.HZmbQ_$S,iT+h?'2Is17%h]hX(FbME<6:2b^?J_o&9!k'lj
-qZ$X6g4A+3hRhVFS5+S~>
-ZMss[s1d:iRK3BJgB5#]J*ktE"1h3VmG6LuRK3B)gB*fDs16qe\kR\AbM**09l5I9J_Si3!jj]g
-qZ$X6f7D\-gUl2@RSA;~>
-ZMssVs1d+dPQ:aDecW<PJ*Pb="1:aNlJ:"mPQ:a#ecM'9s16b`[7Yr6bLQa&8o'"/J_&K)!jFBb
-qZ$X5dXfu#f"9K6PY-H~>
-ZMss^s1dClS,iTLh?1GdJ*u%I"2.HZmbQ_$S,iT+h?'2Is17%h]hX(FbME<6:2b^?J_nu7!h'u5
-r;Zj)J:ZR.hRhVFS5+S~>
-ZMss[s1d:iRK3BJgB5#]J*ktE"1h3VmG6LuRK3B)gB*fDs16qe\kR\AbM**09l5I9J_Sc1!gjf2
-r;Zj)It?@*gUl2@RSA;~>
-ZMssVs1d+dPQ:aDecW<PJ*Pb="1:aNlJ:"mPQ:a#ecM'9s16b`[7Yr6bLQa&8o'"/J_&E'!gOT/
-r;Zj)I"Bk"f"9K6PY-H~>
-ZMss^s1dClS,iTLh?1GdJ*u%I"2.HZmbQ_$S,iT+h?'2Is17%h]hX(FbME<6:2b^?J_nr6"5/&.
-#Q=](%F]mbJ_n&r!Luo8~>
-ZMss[s1d:iRK3BJgB5#]J*ktE"1h3VmG6LuRK3B)gB*fDs16qe\kR\AbM**09l5I9J_S`0"4hc)
-#Q=](%+'R[J_Ril!Lc`5~>
-ZMssVs1d+dPQ:aDecW<PJ*Pb="1:aNlJ:"mPQ:a#ecM'9s16b`[7Yr6bLQa&8o'"/J_&B&"4;?"
-#Q=](%*O4QJ_%Kb!L-3,~>
-ZMss^s1dClS,iTLh?1GdJ*u%I"2.HZmbQ_$S,iT+h?'2Is17%h]hX(FbME<6:2b^?J_nl4#0pBU
-!rrUBJ_kt7]\W[Z:4N~>
-ZMss[s1d:iRK3BJgB5#]J*ktE"1h3VmG6LuRK3B)gB*fDs16qe\kR\AbM**09l5I9J_SZ.#0U-Q
-!rrU@J_Pb1]\<IU9n3~>
-ZMssVs1d+dPQ:aDecW<PJ*Pb="1:aNlJ:"mPQ:a#ecM'9s16b`[7Yr6bLQa&8o'"/J_&<$#0'^J
-!rrU>J_#D'][d+J8q6~>
-ZMss^s1dClS,iTLh?1GdJ*u%I"2.HZmbQ_$S,iT+h?'2Is17%h]hX(FbME<6:2b^?J_nf2"hQc!
-!!^PrhLXOsh>s-AJ,~>
-ZMss[s1d:iRK3BJgB5#]J*ktE"1h3VmG6LuRK3B)gB*fDs16qe\kR\AbM**09l5I9J_ST,"h6Mr
-!!^GogO\+mgB!a;J,~>
-ZMssVs1d+dPQ:aDecW<PJ*Pb="1:aNlJ:"mPQ:a#ecM'9s16b`[7Yr6bLQa&8o'"/J_&6""gg2m
-!!U2ieq)DcecD"-J,~>
-ZMss^s1dClS,iTLh?1GdJ*u%I"2.HZmbQ_$S,iT+h?'2Is17%h]hX(FbME<6:2b^?J_n`0"/-b9
-;h<eVhS%bHS5+S~>
-ZMss[s1d:iRK3BJgB5#]J*ktE"1h3VmG6LuRK3B)gB*fDs16qe\kR\AbM**09l5I9J_SN*".gP6
-;M!SRgV)>BRSA;~>
-ZMssVs1d+dPQ:aDecW<PJ*Pb="1:aNlJ:"mPQ:a#ecM'9s16b`[7Yr6bLQa&8o'"/J_&/u".L;2
-:k@2Kf"KW8PY-H~>
-ZMss^s1c5KS,iTL]`Y?2J)8nm"0>7IhVGjHS,iT+]`O](s15lGXA49%bImtY:2b^?J_n]/"5AGB
-]7JgihS.hIS5+S~>
-ZMss[s1c,HRK3BJ\c\s,J)&bh"0,(FgtfOCRK3B)\cS<#s15cDW_IuubIRbT9l5I9J_SK)"5&/=
-\:NCcgV2DCRSA;~>
-ZMssVs1brCPQ:aD[0*3sJ(iVa"/JP=g>0.<PQ:a#[/uQms15T?Ue6-jbI%DI8o'"/J_&,t"4M]5
-["6eZf"T]9PY-H~>
-ZMss^J%eYY!.X!'![g3EfhMSr5A&\G!<@Vc:&t?E\P<2R5A&&5!@Mf:hLXP-h>u$&J_kt7^>8m\
-:4N~>
-ZMss[J%eVX!.X!&![^-DfhDMp5A&\F!<@Vc9`Y6D\P3,P5A&&4!@DZ7gO\,'gB#TsJ_Pb1^=r[W
-9n3~>
-ZMssVJ%eMU!.X!#![U'Afh);l5@iPA!<@Vc8c\pA\OloL5@ho/!@;N4eq)DrecEpfJ_#D'^=E=L
-8q6~>
-ZMsp]JU`6#Jq!d'J_kt7J_kt7LY`'%:4N~>
-ZMspZJU`6#Jq!d&J_Pb1J_Pb1LYDiu9n3~>
-ZMspUJU`6#Jq!d#J_#D'J_#D'LXlKj8q6~>
-ZMsp]JcC<$K)Yi=rS@P!J\?WJJ\?WJS\5$[o!&8YS5+S~>
-ZMspZJcC<$K)Yi<rS%=pJ\$EDJ\$EDS[ngUnu`&SRSA;~>
-ZMspUJcC<$K)Yi9rRLtfJ[L':J[L':S[AIKntZ?DPY-H~>
-ZMsp]JcC<$K)Yi=rS@RgFb*;=:4Z/k:7k8_c/+-G_#m$mS5+S~>
-ZMspZJcC<$K)Yi<rS%@aF+I&:9n?#i9qP,]bhIaA^]QmgRSA;~>
-ZMspUJcC<$K)Yi9rRM"WDh1N38qBTc8tS]WajtP*\H=kTPY-H~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMDu\[Is7Yj`blI4&:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!7:fH5Cifc!7CiMD?&@Bs7Yg_bQ-st9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMC]Dt,s7Y^\aT1Lg8q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!7:fH5Cifc!7CiMg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs8:^RDuAGpS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!7:fH5Cifc!7CiMg]-#[s8:UOD>`,kRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O<Bs8:FJC])`dPQ9m28q6~>
-ZMsp]_uBc*It@WNs2+d9metuC]hX+YJH4'ts$)&7JH4*u"Q'18K`D#-!cJ'WrS@[I!:QFQJ,~>
-ZMspZ_uBc)It@WNs2+d9mJYc?\kR_UJH4'ts$)&7JH4*u"P`t2K)bf(!c7pSrS%ID!:-(JJ,~>
-ZMspU_uBc*It@WNs2+d9lM]97[7YuMJH4'ts$)&7JH4*u"P3V(F8u3i!c%dOrRM+9!9]S=J,~>
-ZMsp]_uBbo!;HKrqltd/\`NhprRREkLUl4?"o[#@KqR5Yrri5(K87"Urrr;)RY@Ei^&J97es_;c
-gsZ3&metuC]hX+YJH16$JH2>C"Q'18K`D&.!,qi:!,qkn"IoJ\S5+S~>
-ZMspZ_uBbl!;HKrqlk^.]&iqqrRI<iLUu:@"oZu>KqR5Yrri5'K87%Vrrr;(R>%<h^&J97eX;,a
-gsZ3&mJYc?\kR_UJH16$JH2>C"P`t2K)bi)!,_]8!,__i"I]>VRSA;~>
-ZMspU_uBbo!;HKrqltd/\`NhprRREkLUl4?"o[#@KqR5Yrri5(K87"Urrr;)RY@Ei^&J97es_;c
-gsZ3&lM]97[7YuMJH16$JH2>C"P3V(F8u6j!,MQ6!,MSb"I&oLPY-H~>
-ZMsp]_uBbo!;HKsYtB(U9$-5q#2"?1EGnIkh>[]3I9pnuM<*Up"gL[@DbA-jrs#`#??'5,jM(Wu
-fR7(G>`%OjrrDKch>t;bJH16$d/a22JH16$dJsO/s5&G/hVN2K!!dH!hOFT7S5+S~>
-ZMspZ_uBbl!;HKsZ:]+T9$6;r#2"B2E,S@kh>[]3IU6u!MWE^q"gUa?DbA0krs#c$?>s2-jM(Wu
-fR@.G?&I^lrrDHbgB"l[JH16$d/a22JH16$dJsO,s4`/*gY6TC!!dAqgR8-.RSA;~>
-ZMspU_uBbo!;HKsYtB(U9$-5q#2"?1EGnIkh>[]3I9pnuM<*Up"gL[@DbA-jrs#`#??'5,jM(Wu
-fR7(G>`%OjrrD?_ecE0NJH16$d/a22JH16$dJsO's428kf%+X7!!d;jes$0tPY-H~>
-ZMsp]rVlodJ,]I+mXP9:J(C!:OOjI3J(C!FLU6:GkconsW8djW^SIl`SAD.XT%sAGrRRKmK;ePE
-s1sVCPdpegrrkQ0mcI\^k5PXW>-dGU>%6=f#+f#(lC_Ifi;WsDGOFTs@`A?O4a43sTO+k:rs#&u
-ZKe)hYg`UPmetuC]hX+YJH4'ts$)&7JH4*u#2]C:K`BocqJZDj"IoJ\S5+S~>
-ZMspZrVlocJ,]I+m=509J(C$=O4=40J(C$ILpH:FkHK_qW8[dV^SIocS\hC]S_O2ErRRKmK<"\G
-s2'bFPI:JcrrkT3mH7\bk5PXW>I3VX>@lXj#+f&*lChUki;WsEH0sd!A]=ZR5'aL"TjY1?rs#'!
-Zg+5lZIAgRmJYc?\kR_UJH4'ts$)&7JH4*u#2B14K)aT[qJH8e"I]>VRSA;~>
-ZMspUrVlodJ,]I+mXP9:J(C!:OOjI3J(C!FLU6:GkconsW8djW^SIl`SAD.XT%sAGrRRKmK;ePE
-s1sVCPdpegrrkQ0mcI\^k5PXW>-dGU>%6=f#+f#(lC_Ifi;WsDGOFTs@`A?O4a43sTO+k:rs#&u
-ZKe)hYg`UPlM]97[7YuMJH4'ts$)&7JH4*u#1ih*F8shBqJ6,^"I&oLPY-H~>
-ZMsp]rVloT!<3!Vh>mTU!-a3J:1!u#!-a3NAlc)3UeYB?=J#EiIli."8m$L]9U>MSdt):YF&&8*
-_+nTdF&i;9rs&'#gAh2X*9[>,q0d8Ls8T>DhZ!iVI<"WRfOg-%rs&'#gAh2X*6/!`o*F(:s4CqC
-^]+Q7I<"WRfOg,lrrDKch>t;bJH16$JH16$TE#,Os5&G/p>,qB!:QFQJ,~>
-ZMspZrVloQ!<3!VgAq9R!-a9L:0mo"!-a9QB2u,3UeP<<=.T3fIli1%93H^a99o>Qe:VO[F&/>+
-_G=liF&rA:rs&'#f`1uU+Qrb0q0d5Js8T;GhZ!iVI;nNPf4^6(rs&'#f`1uU+NFEdo*F"7s4:qF
-^]+Q7I;nNPf4^5orrDHbgB"l[JH16$JH16$TE#,Ls4`/*p=f_=!:-(JJ,~>
-ZMspUrVloT!<3!Vh>mTU!-a3J:1!u#!-a3NAlc)3UeYB?=J#EiIli."8m$L]9U>MSdt):YF&&8*
-_+nTdF&i;9rs&'#gAh2X*9[>,q0d8Ls8T>DhZ!iVI<"WRfOg-%rs&'#gAh2X*6/!`o*F(:s4CqC
-^]+Q7I<"WRfOg,lrrD?_ecE0NJH16$JH16$TE#,Gs428kp=9A2!9]S=J,~>
-ZMsp]rVloT!<3!Vh>mTU!.XG:X9ek+!.XG1eQRV&Z&mVtA97>AIn[uLD+r(:D/o(DP\/&,mZ]$l
-:0uZKhI6K[rs%H_qu?]I"R#din8WmTs8UXQhZ!iMEIIfcl>;+2rs%H_qu?]I"NLHHiW/lSs6=HP
-^]+Q.EIIfcl>;+$rrDKch>t;bJH16$d/a22JH16$dJsF,s5&G/p>,qB!:QFQJ,~>
-ZMspZrVloQ!<3!VgAq9R!.XJ9X9ek+!.XJ2e67M$Y`RJo@r_&=In[uLD+ht8D/f"CQ"\8.n!#*l
-;.&&OhI?Q\rs%K`q>^KD#3Z!knSrsSs8UOPhZ!iNEI@]al"kt1rs%K`q>^KD#0-ZJirJoQs64?O
-^]+Q/EI@]al"kt#rrDHbgB"l[JH16$d/a22JH16$dJsF)s4`/*p=f_=!:-(JJ,~>
-ZMspUrVloT!<3!Vh>mTU!.XG:X9ek+!.XG1eQRV&Z&mVtA97>AIn[uLD+r(:D/o(DP\/&,mZ]$l
-:0uZKhI6K[rs%H_qu?]I"R#din8WmTs8UXQhZ!iMEIIfcl>;+2rs%H_qu?]I"NLHHiW/lSs6=HP
-^]+Q.EIIfcl>;+$rrD?_ecE0NJH16$d/a22JH16$dJsF$s428kp=9A2!9]S=J,~>
-ZMsp]rVloT!<3!Qh>mTU!6tQDh>mTU!6tQDmVdUTi2W*/8oO.tIr4QPIr4QPIrFcIFZXr"Ir>>H%
-))Z?!Pnd2rs%Tcqu?]I"R#dinoK6Xs8UXQhZ!iOF++#el>;+2rs%Tcqu?]I"NLHHjoG;Ws6=HP^
-]+Q0F++#el>;+$rrDKch>t;bJH16$d/a22JH16$dJsF,s5&G/p>,qB!:QFQJ,~>
-ZMspZrVloQ!<3!QgAq9R!6kKCgAq9R!6kKCm;7@PhQ)s-8o<tqIr"BMIr"BMIr4TGFut#"Ir>>I%
-_hrB!Pe^1rs%Qbq>^KF#3Z!knoB-Us8UURhZ!iOEd[fbl>;.3rs%Qbq>^KF#0-ZJjT,,Ss6=HQ^
-]+Q0Ed[fbl>;.%rrDHbgB"l[JH16$d/a22JH16$dJsF)s4`/*p=f_=!:-(JJ,~>
-ZMspUrVloT!<3!Qh>mTU!6tQDh>mTU!6tQDmVdUTi2W*/8oO.tIr4QPIr4QPIrFcIFZXr"Ir>>H%
-))Z?!Pnd2rs%Tcqu?]I"R#dinoK6Xs8UXQhZ!iOF++#el>;+2rs%Tcqu?]I"NLHHjoG;Ws6=HP^
-]+Q0F++#el>;+$rrD?_ecE0NJH16$d/a22JH16$dJsF$s428kp=9A2!9]S=J,~>
-ZMsp]rVloT!<3!QblIeD!8dbUh>mTU!8dbUmVdUPVJD*_<,_4)IrFcTIrFcTIrFcIFZk/&IsYhn%
-)MrC!Pnd2rs&3'hZ*V`*9[>,qgW\Ts8TJHhZ!iXIrk&Xg1ZK)rs&3'hZ*V`*6/!`pB]XDs4V.G^
-]+Q9Irk&Xg1ZJprrDKch?(Ac*.^,$3Is2A3MAG9hZ)Gcs7X,/S,i#J:4N~>
-ZMspZrVloQ!<3!QbQ.\C!8IPRgAq9R!8IPRm;7@MVe_3`<Gh.'Ir4TQIr4TQIr4TFF?Fr#IsYho%
-`&)D!Pe^1rs&-'g].;^+Qrb0qL<PQs8TMMhZ!iWIrarVg1uc.rs&-'g].;^+NFEdoa9I@s4V7L^
-]+Q8IrarVg1uburrDHbgB+r\*J$8&3e9>C3h\S;g]-#[s7X#,RK2ZB9n3~>
-ZMspUrVloT!<3!QblIeD!8dbUh>mTU!8dbUmVdUPVJD*_<,_4)IrFcTIrFcTIrFcIFZk/&IsYhn%
-)MrC!Pnd2rs&3'hZ*V`*9[>,qgW\Ts8TJHhZ!iXIrk&Xg1ZK)rs&3'hZ*V`*6/!`pB]XDs4V.G^
-]+Q9Irk&Xg1ZJprrD?_ecE0NJH16$JH16$TE#,Gs428kp9b$f!9]S=J,~>
-ZMsp]rVntA!7Lo8HN=*G!8dbUh>mTU!8dbUmVdULGA$'r?u>91IrFcTIrFcTIrFcRP%`,3o;I<A
-:1DrOhIci_rrk]Aqt"9+k5PXY@__[/@Ue0n#,#G?pSq],i;WsHK_t@M@`A?O6%m#IWa`3Hrs#-*
-^\=a;Yg`UPmetuD]hUS=F+JD\F8qPWF+JD\Es1A"hLpCO:'1LbS5+S~>
-ZMspZrVnt>!7:c7HN=*G!8IPRgAq9R!8IPRm;7@HGA$$p@;G3/Ir4TQIr4TQIr4TNO_Dr/o;[NE
-;.82QhIQ]]rrkfBq=A*-k5PXZA%hU-@qFKr#,,P?p8_`0i;WsKK),"JA]=ZR7"W,GX(8NMrs#0,
-^%SL;ZIAgRmJYc@\kP5:Fb+\`FoReZFb+\`FTgJ!gOaqJ9`kC]RSA;~>
-ZMspUrVntA!7Lo8HN=*G!8dbUh>mTU!8dbUmVdULGA$'r?u>91IrFcTIrFcTIrFcRP%`,3o;I<A
-:1DrOhIci_rrk]Aqt"9+k5PXY@__[/@Ue0n#,#G?pSq],i;WsHK_t@M@`A?O6%m#IWa`3Hrs#-*
-^\=a;Yg`UPlM]97[7YuMJH4'ts$)&7JH4*u"P3V(F+<jT!s%MK8q6~>
-ZMsp]rVntR7Tt:sErc7?!8dbUh>mTU!8dbUmVdUPRT+Qf<(OLuIrFcTIrFcTIrFcTc[BJNG>aP&
-_+nTdG@LXIrrof.Is4Z0k5PY>K5#[V:<D>l#24]DHX_ooi;Wtg;L`mcai48a[8L^c@Z0<]rs%20
-BmX<IjO=,/metuD]hTPu3Is3=3WE?83Is3=3<S.<hLtNN!s%e[:4N~>
-ZMspZrVntP7pCP$E<-%=!8IPRgAq9R!8IPRm;7@LR8nNg<_9e#Ir4TQIr4TQIr4TQd!]SOG?'e*
-_G+ZeG@LXIrroi.IsFf3k5PY>K4oXX:<MDm#24]CHt82si;Wth;1Ejdb/OAb[S^^cA;oT`rs%20
-BRF?LjO=,/mJYc@\kO2r3e9??3r`K:3e9??3Wn.:gOf'I!s%YU9n3~>
-ZMspUrVntR7Tt:sErc7?!8dbUh>mTU!8dbUmVdUPRT+Qf<(OLuIrFcTIrFcTIrFcTc[BJNG>aP&
-_+nTdG@LXIrrof.Is4Z0k5PY>K5#[V:<D>l#24]DHX_ooi;Wtg;L`mcai48a[8L^c@Z0<]rs%20
-BmX<IjO=,/lM]97[7YuMJH4'ts$)&7JH4*u"4mM'F7aqa!9]S=J,~>
-ZMsp]r;SgsLOY]BJ,fOumf3=TJ,fOumf3=\\%ht"TS98LP/715\+]j:\+]j:\+]k!d?oQ=V"=Wd
-_2Ef1dXV#k"T,HVK=U+D"o[#@K7g_irrrAPRY.3ehu<iVZ%I\>`;^#<Z'p<:gqE^krRREiT%qco
-!:KgB!PM6Z!.b-$!.b-C!!M0YhLtq&mKCc7n!m.'~>
-ZMspZr;SgtM1M)EJ,fOumJm4RJ,fOumJm4[[_Mk!TSBDPPJ[@7[eBa9[eBa9[eBaud?oT>VXsif
-^l*]/dXV#k"T,EWKt?CG"oZu?Kn[+nrrrAORY@Bhhu<iVY_@eB`;^#<YaU9<gqE^krRI?jTA7lp
-!:Ba>!P2!V!.b-$!.b-C!!M'VgOfJ!m0(W5l^COu~>
-ZMspUr;SgsLOY]BJ,fOumf3=TJ,fOumf3=\\%ht"TS98LP/715\+]j:\+]j:\+]k!d?oQ=V"=Wd
-_2Ef1dXV#k"T,HVK=U+D"o[#@K7g_irrrAPRY.3ehu<iVZ%I\>`;^#<Z'p<:gqE^krRREiT%qco
-!:'O6!OYON!.b-$!.b-C!!LmQeoUlbl3,3/kEJSh~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!7:fH5Cifc!7CiMg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fHIt7TN!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!7:fHIt7TN!7CiMg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fHIt7TN!7CiMf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fHIt7TN!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!7:fHIt7TN!7CiMg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fHIt7TN!7CiMf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fHIt7TN!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!7:fHIt7TN!7CiMg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fHIt7TN!7CiMf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fHIt7TN!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!7:fHIt7TN!7CiMg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fHIt7TN!7CiMf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fHIt7TN!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!7:fHIt7TN!7CiMg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fHIt7TN!7CiMf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]_uBbo!.k0$s2+d9metuC]hX+YJH16$JH2>C"Q'18K`Cc&"IoJ\S5+S~>
-ZMspZ_uBbl!.k0$s2+d9mJYc?\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~>
-ZMspU_uBbo!.k0$s2+d9lM]97[7YuMJH16$JH2>C"P3V(F8tsb"I&oLPY-H~>
-ZMsp]_uBbo!;?F$KFeDep](9jXYgMQ\buI/ia[K3rrr;%2%1%;h#@QTXYgMQ\_mDipL=I?F2\(^
-pL?&h6+O]/"oGDZ$phGPrrDKch>t;bJH16$JH16$TE#,Os5&G/p>,qB!:QFQJ,~>
-ZMspZ_uBbl!;?F$JeSJjoDejfX>C>P]);R0iF.60rrr;$1^jq<h#@QTX>C>P]&3MjpL+==Fi=:`
-pL,le6Fsl1"oGAX$pqPRrrDHbgB"l[JH16$JH16$TE#,Ls4`/*p=f_=!:-(JJ,~>
-ZMspU_uBbo!;?F$KFeDep](9jXYgMQ\buI/ia[K3rrr;%2%1%;h#@QTXYgMQ\_mDipL=I?F2\(^
-pL?&h6+O]/"oGDZ$phGPrrD?_ecE0NJH16$JH16$TE#,Gs428kp=9A2!9]S=J,~>
-ZMsp]_uBbo!;HL'N%roH6>QW$[8)M.G?W,frr_kB%"J!N#.73]f$5G'h>[\e:5@DE>05_&"`#jL
-c68Fkrs!6nLXpZQahIcZ[8)M.G?W,;rrDKch>t;bJH16$d/a2rJH16$dJsF,s5&G/p>,qB!:QFQ
-J,~>
-ZMspZ_uBbl!;HL'N\K)F6#HZ%[SVb0G?`5hrr_kB%"J!N#.@?`e^#A(h>[\f:l!SF>KYn("`6*N
-cQJOmrs!<sLXgTQb.dl[[SVb0G?`5=rrDHbgB"l[JH16$d/a2rJH16$dJsF)s4`/*p=f_=!:-(J
-J,~>
-ZMspU_uBbo!;HL'N%roH6>QW$[8)M.G?W,frr_kB%"J!N#.73]f$5G'h>[\e:5@DE>05_&"`#jL
-c68Fkrs!6nLXpZQahIcZ[8)M.G?W,;rrD?_ecE0NJH16$d/a2rJH16$dJsF$s428kp=9A2!9]S=
-J,~>
-ZMsp]rVloT!<3!Vh>mTU!3IsU+g(eE!3Ism&80SodUNgs;T8\9InE`M3J13<4h:UmqlMje#ZC-k
-s+D3h.?ji,rsg3ls8V9%s8RjdhZ(],R/[*fTN3q"pAY>PB&<RfPVM"o#)?gIs2e`;i;Wrl^&S+s
-0ua.s&A?s#a^UXOrs"6jhZ(],R+)'8metuC]hX+YJH16$JH2>C"Q'18K`Cc&"IoJ\S5+S~>
-ZMspZrVloQ!<3!VgAq9R!3S-]+KGJA!3S-u&nTSmcs[Io;8iM7In<]Q4G?cF4LkFkqlVsg#Z^?n
-s+VKn.$=T)rtQZos8V9&s8RjehZ(`0RK*<cSl[h"pAY>PBAW[gQ8IFt#)?jJs2no@i;Wrl^An5!
-1r]J!&AI$$b%7!Trs"6khZ(`0RFD09mJYc?\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~>
-ZMspUrVloT!<3!Vh>mTU!3IsU+g(eE!3Ism&80SodUNgs;T8\9InE`M3J13<4h:UmqlMje#ZC-k
-s+D3h.?ji,rsg3ls8V9%s8RjdhZ(],R/[*fTN3q"pAY>PB&<RfPVM"o#)?gIs2e`;i;Wrl^&S+s
-0ua.s&A?s#a^UXOrs"6jhZ(],R+)'8lM]97[7YuMJH16$JH2>C"P3V(F8tsb"I&oLPY-H~>
-ZMsp]rVloT!<3!Vh>mTU!(,QBHP$5W!(,Q1]g[_NG<*(b??c/DIk@VM=tQ](>''<8XB(kNhF^E?
-KG_,c]bgbErtb&'N"?7mn,MQlHi*j*CP2Ze]k3XMJ+rsJo5f9Us8U@MhZ!iPF*mfak%fV.rs%Wd
-p](9=#fclLk5b8Rs5n*L^]+Q1F*mfak%fUurrDKch>t;bJH16$JH16$TE#,Os5&G/p>,qB!:QFQ
-J,~>
-ZMspZrVloQ!<3!VgAq9R!(#N>I1ZGY!(#N0]LI\NG<3+^?$5i?IkIbP>:c`(>BBE9Y$%:RhapE>
-L)@Af^)R.Jrtb&'MA-=rn,MQlH27L%CPDfg]OdCGJ+rsJo5f3Qs8U7NhZ!iPF*[T]j_KS/rs%Wd
-oDej6%*&;Pk5b,Ls5e$M^]+Q1F*[T]j_KS!rrDHbgB"l[JH16$JH16$TE#,Ls4`/*p=f_=!:-(J
-J,~>
-ZMspUrVloT!<3!Vh>mTU!(,QBHP$5W!(,Q1]g[_NG<*(b??c/DIk@VM=tQ](>''<8XB(kNhF^E?
-KG_,c]bgbErtb&'N"?7mn,MQlHi*j*CP2Ze]k3XMJ+rsJo5f9Us8U@MhZ!iPF*mfak%fV.rs%Wd
-p](9=#fclLk5b8Rs5n*L^]+Q1F*mfak%fUurrD?_ecE0NJH16$JH16$TE#,Gs428kp=9A2!9]S=
-J,~>
-ZMsp]rVloT!<3!Qh>mTU!58F4h>mTU!58F4mVdUTlK8!/CN&Y@Ir"?LIr"?LIrFcPH[#5as5!bE
-(o@63!Nc@srtaGk;Vp7s>6!GtJ,fQ:Dh%f@CQ.OsJ+rsEmVdUSrrLsVhZ!iKDh%femVdU6rrLsV
-rr3#U!65$>h>mQT!q'uV^]+Q,Dh%femVdU(rrDKch>t;bJH16$d/a2rJH16$dJsF,s5&G/p>,qB
-!:QFQJ,~>
-ZMspZrVloQ!<3!QgAq9R!5AL5gAq9R!5AL5m;7@Ol0%s.Bl38;Iqe0IIqe0IIr4TMI<YAas5*hF
-*2``8!NH.prtaJl<Su\"=o[AtJ,fQ9D1DT>D2[RoJ+rsEmr*^TrrLjShZ!iLDh%fem;7@3rrM!W
-rr3#R!65$>hZ3ZU!psiS^]+Q-Dh%fem;7@%rrDHbgB"l[JH16$d/a2rJH16$dJsF)s4`/*p=f_=
-!:-(JJ,~>
-ZMspUrVloT!<3!Qh>mTU!58F4h>mTU!58F4mVdUTlK8!/CN&Y@Ir"?LIr"?LIrFcPH[#5as5!bE
-(o@63!Nc@srtaGk;Vp7s>6!GtJ,fQ:Dh%f@CQ.OsJ+rsEmVdUSrrLsVhZ!iKDh%femVdU6rrLsV
-rr3#U!65$>h>mQT!q'uV^]+Q,Dh%femVdU(rrD?_ecE0NJH16$d/a2rJH16$dJsF$s428kp=9A2
-!9]S=J,~>
-ZMsp]rVloT!<3!Hh>mTU!8dbUh>mTU!8dbUmVdUTeo*9/.<"YSIrFcTIrFcTIrFcCDu0M9ec=;#
-rrL[Nq#;/n!:Tsfc3XI=GC05ek%fV@HY_L#CO>sRrs/:BHi*jCc3W;,#PWFhqu>eoKAlh7mf<+^
-s3:nirs.ump\Y!QCP0D%#PWFhqu>eoK@Bi#metuC]hX+YJH16$JH2>C"Q'18K`Cc&"IoJ\S5+S~>
-ZMspZrVloQ!<3!HgAq9R!8IPRgAq9R!8IPRm;7@Qe8I*/.W+SQIr4TQIr4TQIr4TADu0M9f)XG%
-rrL^Oq#;2k!:Tsfb6\.6Fa<f_kA>qEI;@TtBmKIOq>U]mFa<f_s3D,1rs/4>H27L'D2$sK#3u9\
-s8UCR`r?;0!;$$dkA>pfrs/4>H27L'D2$I=!:Ba>!P2!V!.b-$!.b-C!!M'VgOfJ!gB<rFl^COu~>
-ZMspUrVloT!<3!Hh>mTU!8dbUh>mTU!8dbUmVdUTeo*9/.<"YSIrFcTIrFcTIrFcCDu0M9ec=;#
-rrL[Nq#;/n!:Tsfc3XI=GC05ek%fV@HY_L#CO>sRrs/:BHi*jCc3W;,#PWFhqu>eoKAlh7mf<+^
-s3:nirs.ump\Y!QCP0D%#PWFhqu>eoK@Bi#lM]97[7YuMJH16$JH2>C"P3V(F8tsb"I&oLPY-H~>
-ZMsp]rVloT!<3!Q]`A*4!8dbUh>mTU!8dbUmVdULGA$(<IrFcTIrFcTIrFcTIrFcPH[GYis7ah=
-(p3f;!Nc@rrt#J!s8U(Ms8Rjiir@88R,20I!!,R.q#:PRCZ>BoS2&k"#)@!Rs35/Ci;Wrl`rH(/
-0ua.s&B<`0c"<?Wrs"6oir@88R+)'8metuD]hU;5@tA-@@tA-`@g(ZghLtq&h?9>Kn!m.'~>
-ZMspZrVloQ!<3!Q^&\35!8IPRgAq9R!8IPRm;7@IH"Z7=Ir4TQIr4TQIr4TQIr4TKH$T5cs7ak>
-*30#<!NH.ort#V%s8U+Ns8RpkiW%2;RGM<K!!,U0q#:PTCZ5<nSi#:'#)R-Ss3>>Hi;Wrp_uKb.
-1r]J!'Z8o0c=r]\rs"<qiW%2;RFD09mJYc?\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~>
-ZMspUrVloT!<3!Q]`A*4!8dbUh>mTU!8dbUmVdULGA$(<IrFcTIrFcTIrFcTIrFcPH[GYis7ah=
-(p3f;!Nc@rrt#J!s8U(Ms8Rjiir@88R,20I!!,R.q#:PRCZ>BoS2&k"#)@!Rs35/Ci;Wrl`rH(/
-0ua.s&B<`0c"<?Wrs"6oir@88R+)'8lM]97[7YuMJH16$JH2>C"P3V(F8tsb"I&oLPY-H~>
-ZMsp]rVntJ!2]_P3<9*Z!8dbUh>mTU!8dbUmVdULGA$'S6>PldIrFcTIrFcTIrFcTW)fSSk?9nG
-KG_,c]cdCMrsiO2hVL8.s8TW5SF;8?ao25@mVdUKrs$#;SF>ViPhl?D\QYNlLgJ3]rrmI1pZEui
-`W$-`6CdM#?HKq]#.[p-mtb;le,KF9rS@Uh:,.<0JRd,<s07,bJRd,<"Q'18K`Cc&"IoJ\S5+S~>
-ZMspZrVntF!2BMN2us!Y!8IPRgAq9R!8IPRm;7@GF_BgO6YYfbIr4TQIr4TQIr4TQW`PeRk?U4M
-L)@Af^*!FMrsiU7hqL,)s8TZ7RdGl;b5M>Am;7@Hrs$&=RdK8dQJMQF\m(WjLL83^rrmO2oB.Nf
-`W$-b6(71r?cp+_#.e$-m>#&ke,KF8rS%@a9n<:q!7:fHIt7TN!7CiMg]-#[s7Y1MRK2ZB9n3~>
-ZMspUrVntJ!2]_P3<9*Z!8dbUh>mTU!8dbUmVdULGA$'S6>PldIrFcTIrFcTIrFcTW)fSSk?9nG
-KG_,c]cdCMrsiO2hVL8.s8TW5SF;8?ao25@mVdUKrs$#;SF>ViPhl?D\QYNlLgJ3]rrmI1pZEui
-`W$-`6CdM#?HKq]#.[p-mtb;le,KF5rRM"W8q?tn!7:fHIt7TN!7CiMf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]r;Sg:&-+Ge!<<'!hZ*W4!<<'!hZ*WDDh%f#5n$M$-%l5IDsmXTDsmXTDsmZ"UbN,\9'?6S
-KGX\DV#^8i%JO$3#]'27s8/oU#X,`rrrVV,J+imGqlM^]#]nf$"oGDZ#X,`Urri(+#RGLirrr.,
-2$c@U^&J95XYgAI\^LKXmetuC]hX+YJH16$JH2>C"Q'18K`Cc&"IoJ\S5+S~>
-ZMspZr;Sg<'Eg7m!<<'!g].<.!<<'!g].<@D1DT"64Qk,.#%\ND=.@QD=.@QD=.AtUbW8_:$;QV
-Jf"JAV?$Aj%J*^.$u,J9s8/lU$p_E%rrVS)J+imGqlD[a%!CA*"oGAZ$p_D]rri()$k.9srrr.*
-2@Mj^^&J95X>UJP]$gTYmJYc?\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~>
-ZMspUr;Sg:&-+Ge!<<'!hZ*W4!<<'!hZ*WDDh%f#5n$M$-%l5IDsmXTDsmXTDsmZ"UbN,\9'?6S
-KGX\DV#^8i%JO$3#]'27s8/oU#X,`rrrVV,J+imGqlM^]#]nf$"oGDZ#X,`Urri(+#RGLirrr.,
-2$c@U^&J95XYgAI\^LKXlM]97[7YuMJH16$JH2>C"P3V(F8tsb"I&oLPY-H~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fHIt7TN!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!7:fHIt7TN!7CiMg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fHIt7TN!7CiMf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fHIt7TN!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!7:fHIt7TN!7CiMg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fHIt7TN!7CiMf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!7:fH5Cifc!7CiMg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!7:fH5Cifc!7CiMg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!7:fH5Cifc!7CiMg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!7:fH5Cifc!7CiMg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!7:fH5Cifc!7CiMg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]_uBc*It@WNs2+d9metuC]hX+YJH4'ts$)&7JH4*u"Q'18K`Cc&"IoJ\S5+S~>
-ZMspZ_uBc)It@WNs2+d9mJYc?\kR_UJH4'ts$)&7JH4*u"P`t2K)bQ!"I]>VRSA;~>
-ZMspU_uBc*It@WNs2+d9lM]97[7YuMJH4'ts$)&7JH4*u"P3V(F8tsb"I&oLPY-H~>
-ZMsp]_uBbo!;QQoc22tjmf!1c_uBZ>rRREkT\T8@"o[#@Knm4orrrAPRY@Eihu<iVZ%IhB`;^#<
-Z'pB>gqE^krRREkT\Ruq!:KgB!PM6Z!.b-$!.b-C!!M0YhLtq&h?9>Kn!m.'~>
-ZMspZ_uBbl!;QQocMN(kmJd+erkl\RrrrAOR>%<hpAY<peX;,H]%m;hrRI<iT\SH)"T,EULUtG(
-"oGNlKqR57rrrAOR>%<hdf0=7rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-ZMspU_uBbo!;QQoc22tjmf!1c_uBZ>rRREkT\T8@"o[#@Knm4orrrAPRY@Eihu<iVZ%IhB`;^#<
-Z'pB>gqE^krRREkT\Ruq!:'O6!OYON!.b-$!.b-C!!LmQeoUlbec_3;kEJSh~>
-ZMsp]_uBbo!;QQoao,u\4X'7nqrYRmKDtlTfR7(G>`%P9rs%,(??'mUakct$fR7(G>`%P"rroZ"
-F)O[m`W$.I8mZLBM<)DN#2"?1EEn@]e,KF9rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J
-:4N~>
-ZMspZ_uBbl!;QQoaSfl[4<j1mqrYOlK`:uUfR@.G?&I_;rs%,)?>sgTb2*(%fR@.G?&I_$rro]#
-EGnIl`W$.J8mZIBMWDMO#2"B2E*\@^e,KF8rS%@a9n<:q!7:fH5Cifc!7CiMg]-#[s7Y1MRK2ZB
-9n3~>
-ZMspU_uBbo!;QQoao,u\4X'7nqrYRmKDtlTfR7(G>`%P9rs%,(??'mUakct$fR7(G>`%P"rroZ"
-F)O[m`W$.I8mZLBM<)DN#2"?1EEn@]e,KF5rRM"W8q?tn!7:fH5Cifc!7CiMf)O<Bs7Y"HPQ9m2
-8q6~>
-ZMsp]rVlodJ,]I+mXP9:J(C!:OOjI3J(C!FLU6:GkconsW8djW^SIl`SAD.XT%sAGrRRKmK;ePE
-s1sVCPdpehrrDrql3Z0>R/d3U[;@@Brr31o>-dFd?Ej2(#+f#(lK28Zh>[\N>-dFd?EiAf"[.(t
-k#u65rrtW1ZKe)hYeL,ASm&GbTO+kOrrDKch>t;bJH16$d/a22JH16$dJsF,s5&G/p>,qB!:QFQ
-J,~>
-ZMspZrVlocJ,]I+m=509J(C$=O4=40J(C$ILpH:FkHK_qW8[dV^SIocS\hC]S_O2ErRRKmK<"\G
-s2'bFPI:JdrrDlolNu6<R/d3U[;@=Arr31o>I3Ug@']P,#+f&*lK;A_h>[\N>I3Ug@'\_j"[75!
-k?DN:rrtZ4Zg+5lZG->CSm/PdTjY1TrrDHbgB"l[JH16$d/a22JH16$dJsF)s4`/*p=f_=!:-(J
-J,~>
-ZMspUrVlodJ,]I+mXP9:J(C!:OOjI3J(C!FLU6:GkconsW8djW^SIl`SAD.XT%sAGrRRKmK;ePE
-s1sVCPdpehrrDrql3Z0>R/d3U[;@@Brr31o>-dFd?Ej2(#+f#(lK28Zh>[\N>-dFd?EiAf"[.(t
-k#u65rrtW1ZKe)hYeL,ASm&GbTO+kOrrD?_ecE0NJH16$d/a22JH16$dJsF$s428kp=9A2!9]S=
-J,~>
-ZMsp]rVloT!<3!Vh>mTU!-a3J:1!u#!-a3NAlc)3UeYB?=J#EiIli."8m$L]9U>MSdt):YF&&8*
-_+nTdF&i;5rtC<'p](9cc)+6cs8VnCEU<_XArZTc#Pidfm/R*j*8^]#q0d8Ls4CqCiVs,R#ho=Y
-YoLd`#P/5Tm/P^MNPGJuq0d8Ls4CqCe,KF9rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-ZMspZrVloQ!<3!VgAq9R!-a9L:0mo"!-a9QB2u,3UeP<<=.T3fIli1%93H^a99o>Qe:VO[F&/>+
-_G=liF&rA6rtC<%p&G'ac)+3bs8VnCE9mPUBTMrg#Pideli7!h+Q!,'q0d5Js4:qFiVs,R#h]1W
-YTUsc#P/5Rli5RMO2(]"q0d5Js4:qFe,KF8rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-ZMspUrVloT!<3!Vh>mTU!-a3J:1!u#!-a3NAlc)3UeYB?=J#EiIli."8m$L]9U>MSdt):YF&&8*
-_+nTdF&i;5rtC<'p](9cc)+6cs8VnCEU<_XArZTc#Pidfm/R*j*8^]#q0d8Ls4CqCiVs,R#ho=Y
-YoLd`#P/5Tm/P^MNPGJuq0d8Ls4CqCe,KF5rRM"W8q?tn!.b-$!2';pf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]rVloT!<3!Vh>mTU!.XG:X9ek+!.XG1eQRV&Z&mVtA97>AIn[uLD+r(:D/o(DP\/&,mZ]$l
-:0uZKhI6KXrrUV/f)5OVmVdUTs6t#VrVu/"Jb]6Mn8WmTs8UXQhZ!iMEIIfcl>;+2rs%H_qu?]I
-"NLHHiW/lSs6=HP^]+Q.EIIfcl>;+$rrDKch>t;bJH16$d/a22JH16$dJsF,s5&G/p>,qB!:QFQ
-J,~>
-ZMspZrVloQ!<3!VgAq9R!.XJ9X9ek+!.XJ2e67M$Y`RJo@r_&=In[uLD+ht8D/f"CQ"\8.n!#*l
-;.&&OhI?QYrrUP.eGT=Tm;7@Qs7()Vr;Z"tK)#?NnSrsSs8UOPhZ!iNEI@]al"kt1rs%K`q>^KD
-#0-ZJirJoQs64?O^]+Q/EI@]al"kt#rrDHbgB"l[JH16$d/a22JH16$dJsF)s4`/*p=f_=!:-(J
-J,~>
-ZMspUrVloT!<3!Vh>mTU!.XG:X9ek+!.XG1eQRV&Z&mVtA97>AIn[uLD+r(:D/o(DP\/&,mZ]$l
-:0uZKhI6KXrrUV/f)5OVmVdUTs6t#VrVu/"Jb]6Mn8WmTs8UXQhZ!iMEIIfcl>;+2rs%H_qu?]I
-"NLHHiW/lSs6=HP^]+Q.EIIfcl>;+$rrD?_ecE0NJH16$d/a22JH16$dJsF$s428kp=9A2!9]S=
-J,~>
-ZMsp]rVloT!<3!Qh>mTU!6tQDh>mTU!6tQDmVdUTi2W*/8oO.tIr4QPIr4QPIrFcIFZXr"Ir>>H%
-))Z?!Pnd/rrHVVqu7)mDh%fenoK6Xs6=HPq#:TiF++#es4.>0rs/+9IJs32D1U[G#3Gp_s8UXQ`
-r?;+!;l`pl>;*ers/+9IJs32D1U19#4CXAk2*dHJH16$d/a22JH16$dJsF,s5&G/p>,qB!:QFQJ
-,~>
-ZMspZrVloQ!<3!QgAq9R!6kKCgAq9R!6kKCm;7@PhQ)s-8o<tqIr"BMIr"BMIr4TGFut#"Ir>>I%
-_hrB!Pe^/rrW.-H2IUMm;7@Qs712Xr;Z&!K)#?NnoB-Us8UURhZ!iOEd[fbl>;.3rs%Qbq>^KF#
-0-ZJjT,,Ss6=HQ^]+Q0Ed[fbl>;.%rs%lOmH!$59n<:q!7:fH5Cifc!7CiMg]-#[s7Y1MRK2ZB9
-n3~>
-ZMspUrVloT!<3!Qh>mTU!6tQDh>mTU!6tQDmVdUTi2W*/8oO.tIr4QPIr4QPIrFcIFZXr"Ir>>H%
-))Z?!Pnd/rrHVVqu7)mDh%fenoK6Xs6=HPq#:TiF++#es4.>0rs/+9IJs32D1U[G#3Gp_s8UXQ`
-r?;+!;l`pl>;*ers/+9IJs32D1U19#3t.3i7>;.JH16$d/a22JH16$dJsF$s428kp=9A2!9]S=J
-,~>
-ZMsp]rVloT!<3!QblIeD!8dbUh>mTU!8dbUmVdUPVJD*_<,_4)IrFcTIrFcTIrFcIFZk/&IsYhn%
-)MrC!Pnd0rrUaphY[<]mVdUTs8.:emf2!SNVNMYqgW\Ts8TJHhZ!iXIrk&Xg1ZK)rs&3'hZ*V`*
-6/!`pB]XDs4V.G^]+Q9Irk&Xg1ZJps8VKjp9(:+:)JO:JMGA'JH16$ec5j0s5&G/p>,qB!:QFQJ
-,~>
-ZMspZrVloQ!<3!QbQ.\C!8IPRgAq9R!8IPRm;7@MVe_3`<Gh.'Ir4TQIr4TQIr4TFF?Fr#IsYho%
-`&)D!Pe^/rrU[mh#%*[m;7@Qs8%4cmJkmUO8/_[qL<PQs8TMMhZ!iWIrarVg1uc.rs&-'g].;^+
-NFEdoa9I@s4V7L^]+Q8IrarVg1ubus8VHhp8t.%9n<:q!6Y@n:[CjWBAA"2:\B2;BD,+$BC:9E:
-[`c5BBW.hIg"O+gOfJ!gB<rFl^COu~>
-ZMspUrVloT!<3!QblIeD!8dbUh>mTU!8dbUmVdUPVJD*_<,_4)IrFcTIrFcTIrFcIFZk/&IsYhn%
-)MrC!Pnd0rrUaphY[<]mVdUTs8.:emf2!SNVNMYqgW\Ts8TJHhZ!iXIrk&Xg1ZK)rs&3'hZ*V`*
-6/!`pB]XDs4V.G^]+Q9Irk&Xg1ZJps8V?eoW"Rl8q?tn!6Y@nJ*_Xb5MQ85J+WdA5PBR,5OJOHJ
-+!@;5NmUp!!LmQeoUlbec_3;kEJSh~>
-ZMsp]rVntA!7Lo8HN=*G!8dbUh>mTU!8dbUmVdULGA$'r?u>91IrFcTIrFcTIrFcRP%`,3o;I<A
-:1DrOhIci^rrIUAqYpWbDh%cd#,#G?pSq],p\tGj@__[/@Ue0n#,#G?pSq],i;WsHK_t@M@`A?O
-6%m#IWa`3Hrs#-*^\=a;Yg`UWmcLZ2DnSn#JRa7@dUW<7rF:BYJH47$"Q'18K`Cc&"IoJ\S5+S~>
-ZMspZrVnt>!7:c7HN=*G!8IPRgAq9R!8IPRm;7@HGA$$p@;G3/Ir4TQIr4TQIr4TNO_Dr/o;[NE
-;.82QhIQ]\rrIU?qYpWaD1DQb#,,P?p8_`0p\tGkA%hU-@qFKr#,,P?p8_`0i;WsKK),"JA]=ZR
-7"W,GX(8NMrs#0,^%SL;ZIAgXmGtB-D7WGm!.b-t!<5:^!.ga.ScI'ks7`,XrrC@<ScI((s7i2S
-rrC@.T)ATkg]-#[s7Y1MRK2ZB9n3~>
-ZMspUrVntA!7Lo8HN=*G!8dbUh>mTU!8dbUmVdULGA$'r?u>91IrFcTIrFcTIrFcRP%`,3o;I<A
-:1DrOhIci^rrIUAqYpWbDh%cd#,#G?pSq],p\tGj@__[/@Ue0n#,#G?pSq],i;WsHK_t@M@`A?O
-6%m#IWa`3Hrs#-*^\=a;Yg`UVlJS["CUHcc!.b-t!<5:^!.k1:rr@Q(!;HNd!!%NBrr@Q:!;QT_
-!!%N4s82j"f)O<Bs7Y"HPQ9m28q6~>
-ZMsp]rVntR7Tt:sErc7?!8dbUh>mTU!8dbUmVdUPRT+Qf<(OLuIrFcTIrFcTIrFcTc[BJNG>aP&
-_+nTdG@LXHrrF^9qYpWbDh%cd#24]DHX_oop\tHOK5#[V:<D>l#24]DHX_ooi;Wtg;L`mcai48a
-[8L^c@Z0<]rs%20BmX<IjO=,6mbXgZVS,_AJMD^1dP:c(r@rj'JH47$"Q'18K`Cc&"IoJ\S5+S~>
-ZMspZrVntP7pCP$E<-%=!8IPRgAq9R!8IPRm;7@LR8nNg<_9e#Ir4TQIr4TQIr4TQd!]SOG?'e*
-_G+ZeG@LXIrrW-MOo#(Zm;7@Prs%20BRF?LjS/ZYg4O'dGtuN<rs%20BRF?LjP^%A[S_O":<LQU
-#.@BBHt82s^AeDkK4oXCN9&If#4:0@D5=a;JH16$d/a22r;_CElq[Uogjf&oomZsSp.k[$mXP"-
-msb=MkYM,+"P`t2K)bQ!"I]>VRSA;~>
-ZMspUrVntR7Tt:sErc7?!8dbUh>mTU!8dbUmVdUPRT+Qf<(OLuIrFcTIrFcTIrFcTc[BJNG>aP&
-_+nTdG@LXHrrF^9qYpWbDh%cd#24]DHX_oop\tHOK5#[V:<D>l#24]DHX_ooi;Wtg;L`mcai48a
-[8L^c@Z0<]rs%20BmX<IjO=,5lIMVDTX@CC!.b-t!<5:^!.fXdIfM^g!;D!9!!#7WIfM_$!;M'4
-!!#7IJ,B9Lf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]r;SgsLOY]BJ,fOumf3=TJ,fOumf3=\\%ht"TS98LP/715\+]j:\+]j:\+]k!d?oQ=V"=Wd
-_2Ef1dXUuj!JB,&rrVo'^]+6:rRREiT%s&>"o[#@K7g_irrrAPRY.3ehu<iVZ%I\>`;^#<Z'p<:
-gqE^krRREiT%qco!:KgB!PM6Z!.b-$!.b-C!!M0YhLtq&h?9>Kn!m.'~>
-ZMspZr;SgtM1M)EJ,fOumJm4RJ,fOumJm4[[_Mk!TSBDPPJ[@7[eBa9[eBa9[eBaud?oT>VXsif
-^l*]/dXV#k!r[c(qYpWj[_MhA"oZu?KqI/orrrAORY?I,h#@QVeXD2agu&,7qlkd.]#=UPqllNC
-TA7-["oZu?KqI/KrrDHbgB"l[JH16$JH16$TE#,Ls4`/*p=f_=!:-(JJ,~>
-ZMspUr;SgsLOY]BJ,fOumf3=TJ,fOumf3=\\%ht"TS98LP/715\+]j:\+]j:\+]k!d?oQ=V"=Wd
-_2Ef1dXUuj!JB,&rrVo'^]+6:rRREiT%s&>"o[#@K7g_irrrAPRY.3ehu<iVZ%I\>`;^#<Z'p<:
-gqE^krRREiT%qco!:'O6!OYON!.b-$!.b-C!!LmQeoUlbec_3;kEJSh~>
-ZMsp]JcC<$K)Z&Ck3hBg]hX+YJH4'ts$)&7JH4*u"Q'18K`Cc&"IoJ\S5+S~>
-ZMspZJcC<$K)Z&BjR)$_\kR_UJH4'ts$)&7JH4*u"P`t2K)bQ!"I]>VRSA;~>
-ZMspUJcC<$K)Z&?i9K7O[7YuMJH4'ts$)&7JH4*u"P3V(F8tsb"I&oLPY-H~>
-ZMsp]JcC<$K)bl="ST!q]hX+YJH4'ts$)&7JH4*u"Q'18K`Cc&"IoJ\S5+S~>
-ZMspZJcC<$K)bl<"SSsn\kR_UJH4'ts$)&7JH4*u"P`t2K)bQ!"I]>VRSA;~>
-ZMspUJcC<$K)bl9"SA^e[7YuMJH4'ts$)&7JH4*u"P3V(F8tsb"I&oLPY-H~>
-ZMsp]JcC<$K)Z&Ck,pX]]hX+YJH16$JH2>C"Q'18K`Cc&"IoJ\S5+S~>
-ZMspZJcC<$K)Z&BjK1=W\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~>
-ZMspUJcC<$K)Z&?i2SYM[7YuMJH16$JH2>C"P3V(F8tsb"I&oLPY-H~>
-ZMsp]JcC<$K)Z&ChPP4g]hX+YJH4'ts$)&7JH4*u"Q'18K`Cc&"IoJ\S5+S~>
-ZMspZJcC<$K)Z&BgSA\^\kR_UJH4'ts$)&7JH4*u"P`t2K)bQ!"I]>VRSA;~>
-ZMspUJcC<$K)Z&?et?fO[7YuMJH4'ts$)&7JH4*u"P3V(F8tsb"I&oLPY-H~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!7:fH5Cifc!7CiMg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Z&Ck3hBg]hX+YJH16$JH2>C"Q'18K`Cc&"IoJ\S5+S~>
-ZMspZJcC<$K)Z&BjR)$_\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~>
-ZMspUJcC<$K)Z&?i9K7O[7YuMJH16$JH2>C"P3V(F8tsb"I&oLPY-H~>
-ZMsp]JcC<$K)bl="ST!q]hX+YJH4'ts$)&7JH4*u"Q'18K`Cc&"IoJ\S5+S~>
-ZMspZJcC<$K)bl<"SSsn\kR_UJH4'ts$)&7JH4*u"P`t2K)bQ!"I]>VRSA;~>
-ZMspUJcC<$K)bl9"SA^e[7YuMJH4'ts$)&7JH4*u"P3V(F8tsb"I&oLPY-H~>
-ZMsp]JcC<$K)Z&Ck,pX]]hX+YJH4'ts$)&7JH4*u"Q'18K`Cc&"IoJ\S5+S~>
-ZMspZJcC<$K)Z&BjK1=W\kR_UJH4'ts$)&7JH4*u"P`t2K)bQ!"I]>VRSA;~>
-ZMspUJcC<$K)Z&?i2SYM[7YuMJH4'ts$)&7JH4*u"P3V(F8tsb"I&oLPY-H~>
-ZMsp]JcC<$K)Z&ChPP4g]hX+YJH16$JH2>C"Q'18K`Cc&"IoJ\S5+S~>
-ZMspZJcC<$K)Z&BgSA\^\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~>
-ZMspUJcC<$K)Z&?et?fO[7YuMJH16$JH2>C"P3V(F8tsb"I&oLPY-H~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!7:fH5Cifc!7CiMg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Z&Ck3hBg]hX+YJH4'ts$)&7JH4*u"Q'18K`Cc&"IoJ\S5+S~>
-ZMspZJcC<$K)Z&BjR)$_\kR_UJH4'ts$)&7JH4*u"P`t2K)bQ!"I]>VRSA;~>
-ZMspUJcC<$K)Z&?i9K7O[7YuMJH4'ts$)&7JH4*u"P3V(F8tsb"I&oLPY-H~>
-ZMsp]JcC<$K)bl="TRoH]hX+YJH16$JH2>C"Q'18K`Cc&"IoJ\S5+S~>
-ZMspZJcC<$K)bl<"TRlD\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~>
-ZMspUJcC<$K)bl9"TRc<[7YuMJH16$JH2>C"P3V(F8tsb"I&oLPY-H~>
-ZMsp]JcC<$K)bi<s).qO:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)bi;s(qeJ9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)bi8s(_YC8q?tn!.b-$!2';pf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Z&ChJWC4]hX+YJH4'ts*oS"JH4*u"Q'18K`Cc&"IoJ\S5+S~>
-ZMspZJcC<$K)Z&BgMHq-\kR_UJH4'ts*oS"JH4*u"P`t2K)bQ!"I]>VRSA;~>
-ZMspUJcC<$K)Z&?enY8$[7YuMJH4'ts*oS"JH4*u"P3V(F8tsb"I&oLPY-H~>
-ZMsp]_uBbo!.k0$s2+d9metuC]hX+YJH16$JH2>C"Q'18K`Cc&"IoJ\S5+S~>
-ZMspZ_uBbl!.k0$s2+d9mJYc?\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~>
-ZMspU_uBbo!.k0$s2+d9lM]97[7YuMJH16$JH2>C"P3V(F8tsb"I&oLPY-H~>
-ZMsp]_uBbo!;HKsej9WJ;WmuXs+gLOs+g:I"oGDZ$kRL8rrr;%2%2d]hu<iR@gEWe`;^#8@l4Z\
-\\8"HqlM^a6+PGD!:KgB!PM6Z!.b-$!.b-C!!M0YhLtq&h?9>Kn!m.'~>
-ZMspZ_uBbl!;HKsf0orR<Tj>\!r[n2r;QisLPb^("oGAX$kRR:rrr;$1^l^^hu<iR@0dEe`;^#8
-@5JBZ]"S+IqlDU_6FtVF!:Ba>!P2!V!.b-$!.b-C!!M'VgOfJ!gB<rFl^COu~>
-ZMspU_uBbo!;HKsej9WJ;WmuXs+gLOs+g:I"oGDZ$kRL8rrr;%2%2d]hu<iR@gEWe`;^#8@l4Z\
-\\8"HqlM^a6+PGD!:'O6!OYON!.b-$!.b-C!!LmQeoUlbec_3;kEJSh~>
-ZMsp]_uBbo!;HL%+`li'>!i8hpWe+3J,]HNpWe+3J+`gG[8)M.c68G.rs#l+LXpZQal*1&CGF\k
-+dBtG#&>rKeot<>^AeDF:5@DE>057ns6^$imbYWPJH16$d/a2rJH16$dJsF,s5&G/p>,qB!:QFQ
-J,~>
-ZMspZ_uBbl!;QR'q]L%EhcW8Fs7afc,_,gn"S^2g,_,Le#.@?`e^#A(h>[\f:l!SF>KYn("`6*N
-cQJOmrs!<sLXgTQb.dl[[SVb0G?`5=s8VHhs6\RP9n<:q!7:fHIt7TN!7CiMg]-#[s7Y1MRK2ZB
-9n3~>
-ZMspU_uBbo!;HL%+`li'>!i8hpWe+3J,]HNpWe+3J+`gG[8)M.c68G.rs#l+LXpZQal*1&CGF\k
-+dBtG#&>rKeot<>^AeDF:5@DE>057ns69aelIN@8JH16$d/a2rJH16$dJsF$s428kp=9A2!9]S=
-J,~>
-ZMsp]rVloT!<3!Vh>mTU!3IsU+g(eE!3Ism&80SodUNgs;T8\9InE`M3J13<4h:UmqlMje#ZC-k
-s+D3h.?ji-rsdfbp](9E!<<)aS6ddsrr3,dS6ddsp&>5OB&<RfPVM"o#)?gIs2e`;i;Wrl^&S+s
-0ua.s&A?s#a^UXOrs"6jhZ(],R+)*7mf.2+]hX+YJH16$JH2>C"Q'18K`Cc&"IoJ\S5+S~>
-ZMspZrVloQ!<3!VgAq9R!3S-]+KGJA!3S-u&nTSmcs[Io;8iM7In<]Q4G?cF4LkFkqlVsg#Z^?n
-s+VKn.$=T*rsdicp](9B!<<)`S6mgsrr3,cS6mgsp&>5OBAW[gQ8IFt#)?jJs2no@i;Wrl^An5!
-1r]J!&AI$$b%7!Trs"6khZ(`0RFD38mJh#(\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~>
-ZMspUrVloT!<3!Vh>mTU!3IsU+g(eE!3Ism&80SodUNgs;T8\9InE`M3J13<4h:UmqlMje#ZC-k
-s+D3h.?ji-rsdfbp](9E!<<)aS6ddsrr3,dS6ddsp&>5OB&<RfPVM"o#)?gIs2e`;i;Wrl^&S+s
-0ua.s&A?s#a^UXOrs"6jhZ(],R+)*7lMkW#[7YuMJH16$JH2>C"P3V(F8tsb"I&oLPY-H~>
-ZMsp]rVloT!<3!Vh>mTU!(,QBHP$5W!(,Q1]g[_NG<*(b??c/DIk@VM=tQ](>''<8XB(kNhF^E?
-KG_,c]bgbDrrjR!p[;TPrVlreDh%]b!q'uVpAYBhF*mfas3:o,rs/.:Hi*j*CP1UG#3Q!\s8U@M
-`r?;,!;HBjk%fUars/.:Hi*j*CP1+9#4C>d!,oPGJH16$JH16$TE#,Os5&G/p>,qB!:QFQJ,~>
-ZMspZrVloQ!<3!VgAq9R!(#N>I1ZGY!(#N0]LI\NG<3+^?$5i?IkIbP>:c`(>BBE9Y$%:RhapE>
-L)@Af^)R.Jrs&?CK(JG>4T59]m;7@NrrVS)J+imIo5f3Qs8U7NhZ!iPF*[T]j_KS/rs%WdoDej6%
-*&;Pk5b,Ls5e$M^]+Q1F*[T]j_KS!rs%lFD#eFa9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-ZMspUrVloT!<3!Vh>mTU!(,QBHP$5W!(,Q1]g[_NG<*(b??c/DIk@VM=tQ](>''<8XB(kNhF^E?
-KG_,c]bgbDrrjR!p[;TPrVlreDh%]b!q'uVpAYBhF*mfas3:o,rs/.:Hi*j*CP1UG#3Q!\s8U@M
-`r?;,!;HBjk%fUars/.:Hi*j*CP1+9#3scT!,Ju7JH16$JH16$TE#,Gs428kp=9A2!9]S=J,~>
-ZMsp]rVloT!<3!Qh>mTU!58F4h>mTU!58F4mVdUTlK8!/CN&Y@Ir"?LIr"?LIrFcPH[#5as5!bE
-(o@63!Nc@rrrBb3!!*A^rVlreDh%]b!q'uVpAY3^Dh%cd!T!h5rs.t1J,fQ:Dh$aG!T!hUrrLsV
-`r?(r!<3!"mVdTirs.t1J,fQ:Dh$79!:KgB!PM6Z!.b-t!<7P"!.b-u!!M0YhLtq&h?9>Kn!m.'~>
-ZMspZrVloQ!<3!QgAq9R!5AL5gAq9R!5AL5m;7@Ol0%s.Bl38;Iqe0IIqe0IIr4TMI<YAas5*hF
-*2``8!NH.orrBY0!!*A[rVlrdD1DK`!psiSpAY3_Dh%cd!S[V2rs/"2J,fQ9D1COE!T*nVrrLjS
-`r?(s!<3!"m;7?frs/"2J,fQ9D1C%7!:Ba>!P2!V!.b-t!<7P"!.b-u!!M'VgOfJ!gB<rFl^COu~>
-ZMspUrVloT!<3!Qh>mTU!58F4h>mTU!58F4mVdUTlK8!/CN&Y@Ir"?LIr"?LIrFcPH[#5as5!bE
-(o@63!Nc@rrrBb3!!*A^rVlreDh%]b!q'uVpAY3^Dh%cd!T!h5rs.t1J,fQ:Dh$aG!T!hUrrLsV
-`r?(r!<3!"mVdTirs.t1J,fQ:Dh$79!:'O6!OYON!.b-t!<7P"!.b-u!!LmQeoUlbec_3;kEJSh~>
-ZMsp]rVloT!<3!Hh>mTU!8dbUh>mTU!8dbUmVdUTeo*9/.<"YSIrFcTIrFcTIrFcCDu0M9ec=;#
-rrL[Np\tC6HhZu43W8sZmVdUQrrVV,J+imIpNLu]s8U@MhZ!iTGC05ek%fV.rs%olp](9=#fclL
-mf<+Zs5n*L^]+Q5GC05ek%fUurrDKch>t;bJH16$JH16$TE#,Os5&G/p>,qB!:QFQJ,~>
-ZMspZrVloQ!<3!HgAq9R!8IPRgAq9R!8IPRm;7@Qe8I*/.W+SQIr4TQIr4TQIr4TADu0M9f)XG%
-rrL^Oq#:Qq*.@GE>s/)c!psiSr;QicD1D9Z#PE4bq>^K@%,V!holYQUs6"6QiVs,J!;$6jcO@hn
-#O;B]q>]VpKtmWmolYQUs6"6Qe,KF8rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-ZMspUrVloT!<3!Hh>mTU!8dbUh>mTU!8dbUmVdUTeo*9/.<"YSIrFcTIrFcTIrFcCDu0M9ec=;#
-rrL[Np\tC6HhZu43W8sZmVdUQrrVV,J+imIpNLu]s8U@MhZ!iTGC05ek%fV.rs%olp](9=#fclL
-mf<+Zs5n*L^]+Q5GC05ek%fUurrD?_ecE0NJH16$JH16$TE#,Gs428kp=9A2!9]S=J,~>
-ZMsp]rVloT!<3!Q]`A*4!8dbUh>mTU!8dbUmVdULGA$(<IrFcTIrFcTIrFcTIrFcPH[GYis7ah=
-(p3f;!Nc@srs%Wdp](9E!<)p!mVdUQrrVV,J+`gGLMPoLs-th"rs"6oir@88R,IuJ&B=bMS2&"_
-"q\f6s35/C^AeCmCZ>B=Ash'Is6^'jmbYWP0nEhc@tA-@A"dB8hZ)Gcs7Y:PS,i#J:4N~>
-ZMspZrVloQ!<3!Q^&\35!8IPRgAq9R!8IPRm;7@IH"Z7=Ir4TQIr4TQIr4TQIr4TKH$T5cs7ak>
-*30#<!NH.prs%K`p](9B"TA?%m;7@NrrVS)J+`gGM/2)Ms.2('rs"<qiW%2;RGe)K'Z9tNSi"Fd
-"r+u6s3>>H^AeCoCZ5<=BpmHMs6TshmG#3HJH16$JH16$TE#,Ls4`/*p=f_=!:-(JJ,~>
-ZMspUrVloT!<3!Q]`A*4!8dbUh>mTU!8dbUmVdULGA$(<IrFcTIrFcTIrFcTIrFcPH[GYis7ah=
-(p3f;!Nc@srs%Wdp](9E!<)p!mVdUQrrVV,J+`gGLMPoLs-th"rs"6oir@88R,IuJ&B=bMS2&"_
-"q\f6s35/C^AeCmCZ>B=Ash'Is69aelIN@8JH16$JH16$TE#,Gs428kp=9A2!9]S=J,~>
-ZMsp]rVntJ!2]_P3<9*Z!8dbUh>mTP!8dbUmVdULGA$'S6>PldIrFcTIrFcTIrFcTW)fSSk?9nG
-KG_,c]cdCMrrj6\kMB*'rVlreDh%]b!q'uVp&>6,>+G'E.?rZg#.[p-mtb;li;Wt%6MKXlPf<Y,
-F$cDcLgJ3;rs$#;SF;8?aj^:hmf.2,]hU;5@tA.<A,ifb@tA.<@g(ZghLtq&h?9>Kn!m.'~>
-ZMspZrVntF!2BMN2us!Y!8IPRgAq9M!8IPRm;7@GF_BgO6YYfbIr4TQIr4TQIr4TQW`PeRk?U4M
-L)@Af^*!FNrs&??ETc4Z62gfbm;7@NrrVS)J+`gG\m(Wjk9uYPrs$&=RdGl;b2E:'F[>W^.$hjP
-#'E5#m>#&k^AeDK>FOr7?cpjtrpB`&!P2!V!.b-t!<7P"!.b-u!!M'VgOfJ!gB<rFl^COu~>
-ZMspUrVntJ!2]_P3<9*Z!8dbUh>mTP!8dbUmVdULGA$'S6>PldIrFcTIrFcTIrFcTW)fSSk?9nG
-KG_,c]cdCMrrj6\kMB*'rVlreDh%]b!q'uVp&>6,>+G'E.?rZg#.[p-mtb;li;Wt%6MKXlPf<Y,
-F$cDcLgJ3;rs$#;SF;8?aj^:hlMkW#[7YuMJH4'ts*oS"JH4*u"P3V(F8tsb"I&oLPY-H~>
-ZMsp]r;Sg:&-+Ge!<<'!hZ*W/!)Q>hhZ*WDDh%f#5n$M$-%l5IDsmXTDsmXTDsmZ"UbN,\9'?6S
-KGX\DV#^8i"kH!?#ZBjarrVV,J,K<JmVdUJrrr;%2$aJ/h#@QTXYgAI\_mDipL=I7F2\(^pL?&d
-4h89+"oGDZ#X,`Hrs%oJDZF^h:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-ZMspZr;Sg<'Eg7m!<<'!g].<)!)Q>hg].<@D1DT"64Qk,.#%\ND=.@QD=.@QD=.AtUbW8_:$;QV
-Jf"JAV?$Aj"kQ0G$rQ3drrVS)J,K<Jm;7@Grrr;$2@L":h#@QTX>UJP]&3MjpL+I=Fi=:`pL,rg
-5e=Z/"oGAZ$p_DPrs%lFD#eFa9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-ZMspUr;Sg:&-+Ge!<<'!hZ*W/!)Q>hhZ*WDDh%f#5n$M$-%l5IDsmXTDsmXTDsmZ"UbN,\9'?6S
-KGX\DV#^8i"kH!?#ZBjarrVV,J,K<JmVdUJrrr;%2$aJ/h#@QTXYgAI\_mDipL=I7F2\(^pL?&d
-4h89+"oGDZ#X,`Hrs%c>CB/.X8q?tn!.b-$!2';pf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]oD]$k[ndeJ''b&JJcD):!:KgB!PM6Z!.b-$!.b-C!!M0YhLtq&h?9>Kn!m.'~>
-ZMspZoD]$k[ndeJ''b&JJcD):!:Ba>!P2!V!.b-$!.b-C!!M'VgOfJ!gB<rFl^COu~>
-ZMspUoD]$k[ndeJ''b&JJcD):!:'O6!OYON!.b-$!.b-C!!LmQeoUlbec_3;kEJSh~>
-ZMsp]pAYEp[ndeO!!!_]JcC<$QN$sQrS@Rg:4WCr!7:fHIt7TN!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-ZMspZpAYEp[ndeO!!!_]JcC<$QN$sPrS%@a9n<:q!7:fHIt7TN!7CiMg]-#[s7Y1MRK2ZB9n3~>
-ZMspUpAYEp[ndeO!!!_]JcC<$QN$sMrRM"W8q?tn!7:fHIt7TN!7CiMf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]q>UTo[ndhPr;Zj1Y(?V(s-<WamKERXhRu[8!.b-$!.b-C!!M0YhLtq&h?9>Kn!m.'~>
-ZMspZq>UTo[ndhPr;Zj1Y(?V(s-<Wam0*IVgU^+1!.b-$!.b-C!!M'VgOfJ!gB<rFl^COu~>
-ZMspUq>UTo[ndhPr;Zj1Y(?V(s-<Wal3..Pf!S,$!.b-$!.b-C!!LmQeoUlbec_3;kEJSh~>
-ZMsp]qYpouRS4J3'*A47%Xip.JcCu7rpKf)!PM6Z!.b-$!.b-C!!M0YhLtq&h?9>Kn!m.'~>
-ZMspZqYpouRS4J3'*A47%Xip.JcCu7rpB`&!P2!V!.b-$!.b-C!!M'VgOfJ!gB<rFl^COu~>
-ZMspUqYpouRS4J3'*A47%Xip.JcCu7rp'N!!OYON!.b-$!.b-C!!LmQeoUlbec_3;kEJSh~>
-ZMsp]pAY<W7L9&#9nE=qs-*HembVj^DnSns!.b-t!<7P"!.b-u!!M0YhLtq&h?9>Kn!m.'~>
-ZMspZpAY<W7L9&#9nE=qs-*HemFuIXD7WGm!.b-t!<7P"!.b-u!!M'VgOfJ!gB<rFl^COu~>
-ZMspUpAY<W7L9&#9nE=qs-*HelIK_NCUHcc!.b-t!<7P"!.b-u!!LmQeoUlbec_3;kEJSh~>
-ZMsp]p\tH.0;]Nd/,4\qJcCr6!:KgB!PM6Z!.b-$!.b-C!!M0YhLtq&h?9>Kn!m.'~>
-ZMspZp\tH.0;]Nd/,4\qJcCr6!:Ba>!P2!V!.b-$!.b-C!!M'VgOfJ!gB<rFl^COu~>
-ZMspUp\tH.0;]Nd/,4\qJcCr6!:'O6!OYON!.b-$!.b-C!!LmQeoUlbec_3;kEJSh~>
-ZMsp]q>U]lBhdd<%3"G]s+135rrDKch>t;bJH16$JH16$TE#,Os5&G/p>,qB!:QFQJ,~>
-g&D6Tr;6?dq#'jhq"adarTaC_g\LjSoP%%_d1%#XJcC<$P5bOLrS%@a9n<:q!.b-$!2';pg]-#[
-s7Y1MRK2ZB9n3~>
-g&D6Tr;6?dq#'jhq"adarTaC_f(o=NoP%%_d1%#XJcC<$P5bOIrRM"W8q?tn!.b-$!2';pf)O<B
-s7Y"HPQ9m28q6~>
-ZMsp]qYpf>0qA:DT*<Pls+134rrDKch>t;bJH16$d/a2rJH16$dJsF,s5&G/p>,qB!:QFQJ,~>
-h#@ZZqtTmXoCDG@r9jp\nac;EpA"Rbmf*:AqYpf>0qA:DT*<Pls+134rrDHbgB"l[JH16$d/a2r
-JH16$dJsF)s4`/*p=f_=!:-(JJ,~>
-h#@ZZqtTmXoCDG@r9jp\nac;EpA"Rbmf*:<qYpf>0qA:DT*<Pls+134rrD?_ecE0NJH16$d/a2r
-JH16$dJsF$s428kp=9A2!9]S=J,~>
-ZMsp]r;QlpG=1<frrI&<JcC<$OT,=KrS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-hu=,aqtTmVnaGl3lKRNrroa=F$0gaAmI0T:pA"RTrrCgOrr`(@6f@tD!H4uhs+133rrDHbgB"l[
-JH16$JH16$TE#,Ls4`/*p=f_=!:-(JJ,~>
-hu=,aqtTmVnaGl3lKRNrroa=F$0gaAmI0T:pA"RTrrCXJrr`(@6f@tD!H4uhs+133rrD?_ecE0N
-JH16$JH16$TE#,Gs428kp=9A2!9]S=J,~>
-ZMsp]rVluG2N[q:rrBoes+132rrDKch>t;bJH16$JH16$TE#,Os5&G/p>,qB!:QFQJ,~>
-iVt#!qY0XPmd03$jlGF[i8EMMi8ESQj5f@cl0Rj.o_8:SrrCgPrr^S*OT,4Y!5a<eJcCf2!:Ba>
-!P2!V!.b-$!.b-C!!M'VgOfJ!gB<rFl^COu~>
-iVt#!qY0XPmd03$jlGF[i8EMMi8ESQj5f@cl0Rj.o_8:SrrCXKrr^S*OT,4Y!5a<eJcCf2!:'O6
-!OYON!.b-$!.b-C!!LmQeoUlbec_3;kEJSh~>
-ZMt-cs8W"M44f&`JcCQ+!:KgB!PM6Z!.b-t!<7P"!.b-u!!M0YhLtq&h?9>Kn!m.'~>
-j8TYhqtK^OmHWlqio&\KgY1?YfFHTggYCZDioK:fmI9`Ar:L!ng].<OKKIe:s+13+rrDHbgB"l[
-JH16$d/a2rJH16$dJsF)s4`/*p=f_=!:-(JJ,~>
-j8TYhqtK^OmHWlqio&\KgY1?YfFHTggYCZDioK:fmI9`Ar:L!nf)PdJKKIe:s+13+rrD?_ecE0N
-JH16$d/a2rJH16$dJsF$s428kp=9A2!9]S=J,~>
-ZMt*bs4KPfr.4m!s+gUSmetuC]hX+YJH16$JH2>C"Q'18K`Cc&"IoJ\S5+S~>
-jSoehq"4(Bl/q!`h:gN4e^Msor6Q#&daQatf\>6?j6#UmnFZMTpAY<Ns4KPfr.4m!s+gUSmJYc?
-\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~>
-jSoehq"4(Bl/q!`h:gN4e^Msor6Q#&daQatf\>6?j6#UmnFZMTpAY<Is4KPfr.4m!s+gUSlM]97
-[7YuMJH16$JH2>C"P3V(F8tsb"I&oLPY-H~>
-ZMt$_OuCU:s+13(rrDKch>t;bJH16$JH16$TE#,Os5&G/p>,qB!:QFQJ,~>
-k5Q(nqY'IHl/q!_gXt*+dEg(\b/sS&&]r2=c-Oedf%Aa7io]Lmo(N"Urr^u<2U6mRJcCH(!:Ba>
-!P2!V!.b-$!.b-C!!M'VgOfJ!gB<rFl^COu~>
-k5Q(nqY'IHl/q!_gXt*+dEg(\b/sS&&]r2=c-Oedf%Aa7io]Lmo(N"Urr^f72U6mRJcCH(!:'O6
-!OYON!.b-$!.b-C!!LmQeoUlbec_3;kEJSh~>
-Zi:-d4EgLNs+13'rrDKch>t;bJH16$d/a2rJH16$dJsF,s5&G/p>,qB!:QFQJ,~>
-kPl7pq=O.AkMtISf[S<obfRoE`59@,rkSQM&]2K*a2uQNdF?h'hrEncn+?MQrr_4AG5-XgJcCE'
-!:Ba>!P2!V!.b-t!<7P"!.b-u!!M'VgOfJ!gB<rFl^COu~>
-kPl7pq=O.AkMtISf[S<obfRoE`59@,rkSQM&]2K*a2uQNdF?h'hrEncn+?MQrr_4?G5-XgJcCE'
-!:'O6!OYON!.b-t!<7P"!.b-u!!LmQeoUlbec_3;kEJSh~>
-[/U3"19/7l!T!g-s+13errDKch>t;bJH16$JH16$TE#,Os5&G/p>,qB!:QFQJ,~>
-kl2Cqq"*q<jl"qHeBuO`a2Gj1^:_(h\c0)Q\[oDc^;.V(a3)ZSeC`R7jlu4)q>:0nT/*@_rrLjS
-JcC<$_Z'W'rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-kl2Cqq"*q<jl"qHeBuO`a2Gj1^:_(h\c0)Q\[oDc^;.V(a3)ZSeC`R7jlu4)q>:0nT/*4[rrLsV
-JcC<$_Z'W$rRM"W8q?tn!.b-$!2';pf)O<Bs7Y"HPQ9m28q6~>
-[f6Kp:hfRY_uBbo!;HKsej9WJ;WmuXs+gUR#3q-j">-;@p\tEoXYgLuF56d!qlM^a6+PnQ"SZC3
-&9Gei"nuLa$phG;rrr;%2%2d]df0=8rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-l2NF7p[[_8j5/M@dEThR_n`ss\@/cNZE^[=Z*CU@['mKU]thP*b0JDcg>:lRmIL#NrrhR_C%U/t
-rrLjSp\tEK70j<%kPbD^rJ-7/rs%eJ+pKZmp%SIiqlDU_&9Ze."oGAX$pqP_rri()#S;-srrr.*
-1^l^^^&J95X>C>P]$gTYmJYc?\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~>
-l2NF7p[[_8j5/M@dEThR_n`ss\@/cNZE^[=Z*CU@['mKU]thP*b0JDcg>:lRmIL#NrrhR_C%Tuo
-rrLsVp\tEJ63mipkPYA[L]7;XlAQkh/YMk4rrr;%2%1%;h#@QTXYgMQ\_mDipL=I?F2\(^pL?&h
-6+O]/"oGDZ$phGPrrD?_ecE0NJH16$JH16$TE#,Gs428kp=9A2!9]S=J,~>
-\,QW60Y.5`hS]?oh>m<M%!u0%F&nP*s81rl<eLDO#.n>PF's.8p\tHMI9po39$,oh#2"?1EEn@]
-i;Wtc8onoCai48aYtA>B>`%OUrs%,(??'5,jO=,/metuC]hX+YJH4'ts$)&7JH4*u"Q'18K`Cc&
-"IoJ\S5+S~>
-lMhXtp[[\6in`8:ccaAH^V%+cZa$^9X/c)s*3-'AYHbFB\\,\pa32fYf\PQMm.0rOXY@<cs4bHk
-!S[VLrtkW\?$CEmPlLd\k.F`Js8W)1A7BXhFNjLZ#2"B2E,S@kh>[]3IU6u!MWE^q"gUa?DbA0k
-rs#c$?>s2-jM(WufR@.G?&I^lrrDHbgB"l[JH16$d/a22JH16$dJsF)s4`/*p=f_=!:-(JJ,~>
-lMhXtp[[\6in`8:ccaAH^V%+cZa$^9X/c)s*3-'AYHbFB\\,\pa32fYf\PQMm.0rOXY@<cs45*f
-!T!hNrsX6XGB6fLs8VuY]iKdbrs$)E?uo^uc1h5BfR7(GDbA.-rs%,(??'5,jP^%AYtB(U9$,'P
-#-gd,EEn@]^AeDiI9pnuM<*.c!:'O6!OYON!.b-t!<597!.b-u!!LmQeoUlbec_3;kEJSh~>
-\c2d#>?pXrrrCpSrrMP;rr4nEJ,fOuesLrKf)Pc"esMANZg.SSZ%n%3irB%nUoK-=_5N'Zh#IEQ
-esqGHW;$>l_2Ef-\H)F)([_jBoBqths8VSrD(0u7s7CY?bOE2IP5"t\Sm&Gbk#u6Mrs#&uZKe)h
-Yi,Nb4a6>V>%5JN#!I19lC_If^AeD/>-dFd?EhoY!:KgB!PM6Z!.b-t!<597!.b-u!!M0YhLtq&
-h?9>Kn!m.'~>
-li.h#p[[\6iS<&5c,mo>]XYATY,nV#V50l\rh14(USO`aWN<;/[CElb`Q?ERfA,?Jm,M8Sn,E=e
-g\q-Qm=5-82XQ"os*rUfJWJ=\s*rUfNJOn)s6$VAKrEu1s1bA1LRl;^L7R*!s8CN=KnHE"s8Trq
-J!7;@q#;/t&@V3!Q6?5-n?m*]J,fQ?H<JG]]igNmrs#'!Zg-^XA_m@jSm/PdTjY1arrkT3mH7\b
-`W$-+H*ce0@'[NH#+f&*lChUke,KF8rS%@a9n<:q!7:fH5Cifc!7CiMg]-#[s7Y1MRK2ZB9n3~>
-li.h#p[[\6iS<&5c,mo>]XYATY,nV#V50l\rh14(USO`aWN<;/[CElb`Q?ERfA,?Jm,M8Sn,E=e
-f)>ULmXP692XZ(ps*rUeIur7]s*rUeMheY(s6-_CKrF#2s1bA0Kq,uXKq@*"s8CN=KnH>us8Ton
-J!@JDq#;/u&@M,tQm)M0n?m*^J,fQ@HW\J\]i^Hlrs#&uZKgRU@bq%gSm&GbTO+k\rrkQ0mcI\^
-`W$-*GI$M,?Eh0D#+f#(lC_Ife,KF5rRM"W8q?tn!7:fH5Cifc!7CiMf)O<Bs7Y"HPQ9m28q6~>
-])MiB0s1BR!8d\S!T!hUs#/^6s8N(CLOW'*s8N(CLP'2>Y5>"i@WPYCqu;.-IrS(_I;qrHq>\op
-CNjhpSH$E#Ap8;s!;QR1mL[)/pRE6's7FR5:4N<DnuB%ns4V"?q#:TpI<"WRs03R#rs/@JEU<_X
-ArYdL#4i,Ss8T>D`r?;8#hnYFfOg,Xrs/@JEU<_XArY:>!:KgB!PM6Z!.b-$!.b-C!!M0YhLtq&
-h?9>Kn!m.'~>
-m/It&q"!h8iS<#3bf@W8]!eoIWi)\fTUq[CRf8]lR[]h=TVA9\X0/b:]"Z)&bgG%tiM\B)qYgEo
-g\q-QgAq6Q2VS63rr@8"Inj;Lrr@8"KP+;fqkQqqEEA_-s*m+\F%]YbE_D\ns3u[:G&pHLs2%QG
-GB6gcq#;/t&A7i5RNDM/oZa7-J,fQ>WNl="fk-0;rs/@JE9mQ(YTVg&#Pideli5RMO5^*Co*F"K
-s0*Wcrs/-$f^&RhBTKq.#Pideli5RMO44+/mJYc?\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~>
-m/It&q"!h8iS<#3bf@W8]!eoIWi)\fTUq[CRf8]lR[]h=TVA9\X0/b:]"Z)&bgG%tiM\B)qYgEo
-f)>ULh>mQT2VnH6rr@7uInj>Mrr@7uK4\/eqkQtrF',%2s*m+[ECs>]ED2\os3lO7GB6NLs1qHB
-GB6dbq#;/u&A@u8S/hS/oZa7.J,fQ>WjDU&g16'8rs/@JEU<`*YoMX##Pidfm/P^MNT'mAo*F(M
-s03Q`rs/-$g?ejlArXS*#Pidfm/P^MNRRn-lM]97[7YuMJH16$JH2>C"P3V(F8tsb"I&oLPY-H~>
-]`/*+Bi+'krrCpSrrLsVrr4n5!<<'!J+!?<#ljo)J+!$\>(c^WOP&Q'F7T?\9ZcR:9ZcR:EU`pk
-B$'Q1PU6'!?J>/1@K?0&"`H_SG;Y<Wrs\=6J,fQIo_/19Me]s#rs/%5IJs3Gecak0#Ol_]rVu/"
-J`6V5iW/lUs4.=mrs.N`qu-Q[D1TJ%#Ol_]rVu/"J^aW!metuC]hX+YJH4'ts$)&7JH4*u"Q'18
-K`Cc&"IoJ\S5+S~>
-m/K!?oBkc$gt'ls`kf?uZ`gF-UnF9JR$O#$P*1rjP*;/sR%'Y>Uo18sZad]ca3;rV>=[32o_e^g
-!8IJP!S[VRs#/U3s8N(Kn,9<ns8N(Kn+P77KDMg6fAC(Xnc+)4am*_9aQdV]nGSVcaRJY_,kk/C
-g@sH6!;QQurG=iGG;P6Vrs\:3J,fQIo_/18MJBj"rs/(6I/O$Edg"\/#Oue]r;Z"tK&Q_6irJoT
-s3h1lrs.Qaq>C9WCkBG%#Oue]r;Z"tK%'`"mJYc?\kR_UJH4'ts$)&7JH4*u"P`t2K)bQ!"I]>V
-RSA;~>
-m/K!?oBkc$gt'ls`kf?uZ`gF-UnF9JR$O#$P*1rjP*;/sR%'Y>Uo18sZad]ca3;rV>=[32o_e^g
-!7q,K!T!hUs#/^6s8N(Kmf0?os8N(Kme517KDVp8f]$F_o)F25am*_:am*__nGSS`ame__-21/@
-g@sH5!;HKsDaJep22hG5%.8%`s8W&ipA<R%C;'EB#Ol_]rVuoK"Q'.`n8WmTs6=HPiVs,A!;lfr
-eca"m#N>a\rVu/"J\V3in8WmTs6=HPe,KF5rRM"W8q?tn!7:fH5Cifc!7CiMf)O<Bs7Y"HPQ9m2
-8q6~>
-^&J/Q1SFRD!8d\S!T!hUs"W@1s8N)Ds8UpUs8N)Ds8VM*J,eH,QBk-]mf.cRm/MQPm/MQRmdtW`
-H[gN`!9+F#rr3#8!;HKsC-?of0oQ#1!q'uVrVm&^VL*Zto(`4inoK6Xs8UXQhZ!iOF++#el>;+2
-rs%Tcqu?]I"NLHHjoG;Ws6=HP^]+Q0F++#el>;+$rrDKch>t;bJH16$d/a22JH16$dJsF,s5&G/
-p>,qB!:QFQJ,~>
-mJe($p$_/*h:L&u`kf<sZE:+&Tq.U;PECocMu8GPMiEd[PEqW-Tr"`jZF@K_`h"Z8h;dbgp&>!k
-g\q-QgAq6Q1"u^.rrC:Cs4[PRrrC:Cs6XZQrna]APtGo\s*nhMs*nhMs*nnQol`ECIt)A:isrg&
-rrKn8q#:QsCHd#d15l,2!psiSrVm&^VgE`ro(`4inoB-Us8UURhZ!iOEd[fbl>;.3rs%Qbq>^KF
-#0-ZJjT,,Ss6=HQ^]+Q0Ed[fbl>;.%rrDHbgB"l[JH16$d/a22JH16$dJsF)s4`/*p=f_=!:-(J
-J,~>
-mJe($p$_/*h:L&u`kf<sZE:+&Tq.U;PECocMu8GPMiEd[PEqW-Tr"`jZF@K_`h"Z8h;dbgp&>!k
-f)>ULh>mQT1#;p1rrC=Ds5!bUrrC=Ds6afTs59oCQ:c)`s*nnPs*nnPs*ntToQ<6BIt)A:iXEO"
-rrKq9p\tD34aVB-MuEYWmVdURrrqJ\H[E0kq#:TiF++#es4.>0rs/+9IJs32D1U[G#3Gp_s8UXQ
-`r?;+!;l`pl>;*ers/+9IJs32D1U19!:'O6!OYON!.b-t!<597!.b-u!!LmQeoUlbec_3;kEJSh~>
-^]+E3G"1KdrrCpSrrLsVrr4^t!<<'!hZ*W4!<<'!hZ*WDDh%Y]CQ"ibDsmXTDsmXTDsmXTDsm7?
-4ahg0HY;UP_>aH8_#X91#4i86qtHHtrVlreDh%cd"k\`SRb%B1rs/FNF70).[2e''#Q'!lmf2!S
-NT'mApB]XUs0Widrs/9(hX:EtBT9e,#Q'!lmf2!SNRRn-metuD]hTDq0nD'10nD'Q0a-A5hLtq&
-h?9>Kn!m.'~>
-mf+7*p[RP0hUp9#`kf9qZ)jjtSskt.O,SpNKnP*XJfTJsKnkMDO-5ftSti3bZ*q,F2mq)dhW4"m
-q>^KLrVloQ!<3!QbQ.\C!8IPRgAq9R!8IPRm;7@MVe_3`<Gh.'Ir4TQIr4TQIr4TFF?Fr#IsYho%
-`&)D!Pe^1rs%p%](u#d+T;<Am;7@Prrq&7F.(STp\tKpIrarVs0a',rs/CMEp`n\CQIHS#5&>Xs
-8TMM`r?;:$JXtJg1ubars/CMEp`n\CQHsE!:Ba>!P2!V!.b-$!.b-C!!M'VgOfJ!gB<rFl^COu~>
-mf+7*p[RP0hUp9#`kf9qZ)jjtSskt.O,SpNKnP*XJfTJsKnkMDO-5ftSti3bZ*q,F2mq)dhW4"m
-q>^KGrVloT!<3!QblIeD!8dbUh>mTU!8dbUmVdUPVJD*_<,_4)IrFcTIrFcTIrFcIFZk/&IsYhn%
-)MrC!Pnd2rs&''\bl,g*<#m=mVdUSrrq&5F.1\Wp\tKqIrk&Xs0Wj'rs/FNF70(^BT;!N#58D[s
-8TJH`r?;<#i>"Lg1ZJ\rs/FNF70(^BT:L@!:'O6!OYON!.b-$!.b-C!!LmQeoUlbec_3;kEJSh~>
-_#FM_2O".7rrCpSs#]?Cdf8`^!<<'!hZ*W4!<<'!hZ*WDDh%M*BBJ,[D=%:PDsmXTDsmXTDsmRe
-B[-/?W.Y+F@bUS5B)q`,#4i82oBqhdrVm;oDh%feoT!%WjQc%&p\tGj@__[/@Ue0n#,#G?pSq],
-i;WsHK_t@M@`A?O6%m#IWa`3Hrs#-*^\=a;Yg`UPmetuD]hU;5@tA.<A,hF;@tA.<@g(ZghLtq&
-h?9>Kn!m.'~>
-mf+7&oBk\ug=+<e_7[4\X/;S\R$3ShLkUG2IXHMAH6%?[IXm$(Ll@CYR%0kIX,n]F_8jgMg>M,\
-oD\dErVnt>!7:c7HN=*G!8IPRgAq9R!8IPRm;7@HGA$$p@;G3/Ir4TQIr4TQIr4TNO_Dr/o;[NE
-;.82QhIQ]^rs%p%[.EaN,5qNMm;7@Qs7D:SYN5$8p%SIjTjte0o4)@frs#0,^%SL;ZJb`d7"Y7+
-@qEXZ#"4'Vp8_`0^AeD2A%hT:A?s\a!:Ba>!P2!V!.b-t!<597!.b-u!!M'VgOfJ!gB<rFl^COu~>
-mf+7&oBk\ug=+<e_7[4\X/;S\R$3ShLkUG2IXHMAH6%?[IXm$(Ll@CYR%0kIX,n]F_8jgMg>M,\
-oD\d@rVntA!7Lo8HN=*G!8dbUh>mTU!8dbUmVdULGA$'r?u>91IrFcTIrFcTIrFcRP%`,3o;I<A
-:1DrOhIci`rs&''[I`gN+oVELmVdUTs7D=RYN5!6o_8@iTOP\1o3u1brs#-*^\=a;Yi,Nb6%o.,
-@Ud=V#!mpWpSq],^AeD1@__Z;@^+>]!:'O6!OYON!.b-t!<597!.b-u!!LmQeoUlbec_3;kEJSh~>
-_#FFZg@bIGhYmI9pI8>9LN<IqrrCpUs5!bUrrCpUs6afTqjLK0LK$gRs*ntTs*ntTs*ntTs3H+,
-GBZrHs1qHBGB[Nsp\tD@>'"a_Pl:UfmVdUTs4gj6BDuZH[J0\*g4O*dG>?99rs%20BmX<IjP^%A
-[8MKu:<CKT#.7?CHX_oo^AeDkK5#[AMr`@e!:KgB!kh>GJMD^1dP:c(JMD^1dP1m]s5&G/p>,qB
-!:QFQJ,~>
-n,FC*p@%8*gss`m_nEOaX/;PZQBI5aKn4]"G]n1Mrc0$#FEVnUIY!30NKTTsTr(YQ\%T]$cdpn2
-l0nEIg\q.6og`5;M/`OqrrCgRs4[PRrrCgRs6XZQqO(?/LfR*Vs*nnQs*nnQs*nnQs3Q1-GB[&L
-s2%KCGB[Nsq#:QsH!>E6;j@7\#jlJYs8UeW0k^K$!4DS$#24]CI!JK0h>[]5K4oXCN9&ps"h%9X
-GtuN$rs#o/BRF?LjM(Wug4O'dA;oTurrDHbgB"l[JH16$d/a22JH16$dJsF)s4`/*p=f_=!:-(J
-J,~>
-n,FC*p@%8*gss`m_nEOaX/;PZQBI5aKn4]"G]n1Mrc0$#FEVnUIY!30NKTTsTr(YQ\%T]$cdpn2
-l0nEIf)>V1pI8>9LN<IqrrCpUs5!bUrrCpUs6afTqjLK0LK$gRs*ntTs*ntTs*ntTs3H+,GBZrH
-s1qHBGB[Nsp\tD@>'"a_Pl:UfmVdUTs4gj6BDuZH[J0\*g4O*dG>?99rs%20BmX<IjP^%A[8MKu
-:<CKT#.7?CHX_oo^AeDkK5#[AMr`@e!:'O6!OYON!.b-t!<597!.b-u!!LmQeoUlbec_3;kEJSh~>
-ZMsp]r;SgsLOY]BJ,fOumf3=TJ,fOumf3=\\%ht"TS98LP/715\+]j:\+]j:\+]k!d?oQ=V"=Wd
-_2Ef1dXV#k"mVb1K;eD?rs&2+^]4>rVYkoD^\@a3rRREiK=Te;"o[#@K:^lUrri5(K7g_Qrrr;)
-RY.3e^&J97es_5_gsZ3&metuC]hX+YJH16$JH2>C"Q'18K`Cc&"IoJ\S5+S~>
-n,GQHo'GJpf[7m\^::JMVP0KFOGemGIX63[EGo]0CMIX#D/XE9GC"^iLQ%@]S"Z^\ZFIWfbL+u"
-jm;U;g\h(4`ef87e:7MuJ*m:9m=509J*m:9p9qa9hOoV%[$/B,^UEk9^UEk9^UEk9qpCdaK;S8?
-s1jPBQdUBXrrq__JVC&orVm)q[_MkBjehs*!5J:."oZu?Kn[+nrrrAORY@Bhhu<iVY_@eB`;^#<
-YaU9<gqE^krRI?jTA7lp!:Ba>!P2!V!.b-$!.b-C!!M'VgOfJ!gB<rFl^COu~>
-n,GQHo'GJpf[7m\^::JMVP0KFOGemGIX63[EGo]0CMIX#D/XE9GC"^iLQ%@]S"Z^\ZFIWfbL+u"
-jm;U;f)5P/`J8r1epm`"J+!@:mXP9:J+!@:p:%g:hOoS"Z]`0)^UNq:^UNq:^UNq:qpCd`K;A,=
-s1sVCR*pKYrrq\\ItO]krVm)q\%htCk,/'+!5J:."o[#@K7g_irrrAPRY.3ehu<iVZ%I\>`;^#<
-Z'p<:gqE^krRREiT%qco!:'O6!OYON!.b-$!.b-C!!LmQeoUlbec_3;kEJSh~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-nGaO-p@%5(gXOKg^q-nTVkKWHOGejEI!B^OCh[NnAH$'ZA7]CgCiFK@I"@$1OHuE2Vld>;_8jjN
-gZ%GcpY19!JcC?%!:Ba>!P2!V!.b-t!<597!.b-u!!M'VgOfJ!gB<rFl^COu~>
-nGaO-p@%5(gXOKg^q-nTVkKWHOGejEI!B^OCh[NnAH$'ZA7]CgCiFK@I"@$1OHuE2Vld>;_8jjN
-gZ%GcpXXoqJcC?%!:'O6!OYON!.b-t!<597!.b-u!!LmQeoUlbec_3;kEJSh~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-nGaO*oBbSqf?qaY]XG#CURda6MhQ\.G&_A5AR]%Q>lIqJ>[CfIASH"$G'eaoMij?sUT(K+]u/"?
-f\Y`Vo@ecqJcC?%!:Ba>!P2!V!.b-t!<597!.b-u!!M'VgOfJ!gB<rFl^COu~>
-nGaO*oBbSqf?qaY]XG#CURda6MhQ\.G&_A5AR]%Q>lIqJ>[CfIASH"$G'eaoMij?sUT(K+]u/"?
-f\Y`Vo@8ElJcC?%!:'O6!OYON!.b-t!<597!.b-u!!LmQeoUlbec_3;kEJSh~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-nc(iQp[IG,gXOKf^q$bPV4X-<N.uk0F`;,.@U<8@<b6rEJS8(d>@(cOCN+ECJ;0#GR@g=WZFRck
-c.(M-l1!;Us+13%rrDHbgB"l[JH16$JH16$TE#,Ls4`/*p=f_=!:-(JJ,~>
-nc(iQp[IG,gXOKf^q$bPV4X-<N.uk0F`;,.@U<8@<b6rEJS8(d>@(cOCN+ECJ;0#GR@g=WZFRck
-c.(M-l1!,Ps+13%rrD?_ecE0NJH16$JH16$TE#,Gs428kp=9A2!9]S=J,~>
-ZMsp^JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-nc'[.p$Uu"f[7jZ]X=rATpq:,Lk0nqE,&rl>ZasDci3nC*9M-<=Bo6FC2e?CJV]>NS"cjb[_9T$
-dFdC?maQgfJcC?%!:Ba>!P2!V!.b-t!<597!.b-u!!M'VgOfJ!gB<rFl^COu~>
-nc'[.p$Uu"f[7jZ]X=rATpq:,Lk0nqE,&rl>ZasDci3nC*9M-<=Bo6FC2e?CJV]>NS"cjb[_9T$
-dFdC?ma$IaJcC?%!:'O6!OYON!.b-t!<597!.b-u!!LmQeoUlbec_3;kEJSh~>
-ZMsp^JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-nc(lNo'>Amf$DCP\[&94SsPOrK7.r`CLpjV<De5As8:Bbe*m<[9i4qp?tF+nGC>+$OdDZ9XL#LS
-aNrGnjQk1lJcC<$KDtr=rS%@a9n<:q!7:fH5Cifc!7CiMg]-#[s7Y1MRK2ZB9n3~>
-nc(lNo'>Amf$DCP\[&94SsPOrK7.r`CLpjV<De5As8:Bbe*m<[9i4qp?tF+nGC>+$OdDZ9XL#LS
-aNrGnjQk"gJcC<$KDtr:rRM"W8q?tn!7:fH5Cifc!7CiMf)O<Bs7Y"HPQ9m28q6~>
-ZMsp^JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-nc'[*nEJree',eF\$2j+S!8neJ9c0OAmeeB:h08"`DQUs*^FaK7nZZY>$trYF*W:jNKfp,WN`kG
-`QZidip"bdJcC<$KDtr=rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-nc'[*nEJree',eF\$2j+S!8neJ9c0OAmeeB:h08"`DQUs*^FaK7nZZY>$trYF*W:jNKfp,WN`kG
-`QZidip"V`JcC<$KDtr:rRM"W8q?tn!.b-$!2';pf)O<Bs7Y"HPQ9m28q6~>
-ZMsp_JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-o)Bg1p@%2&g!Rs[]X4f<T9tauK7%f[BOP+F:eJn1dQBGe1`eP84?u>-:fU_/BQ&$@K8PeYT;J`t
-]Yhn>g#2&<pjrHrs+C=OmJYc?\kR_UJH4'ts$)&7JH4*u"P`t2K)bQ!"I]>VRSA;~>
-o)Bg1p@%2&g!Rs[]X4f<T9tauK7%f[BOP+F:eJn1dQBGe1`eP84?u>-:fU_/BQ&$@K8PeYT;J`t
-]Yhn>g#2&7pjrHrs+C=OlM]97[7YuMJH4'ts$)&7JH4*u"P3V(F8tsb"I&oLPY-H~>
-ZMsp_JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-o)D#Ro^1etf?hUT]!AB4SX#4jJ9c0NA6r>794@l#B/2+l/1iM12**rj92SbsA8?42J;9/NSYW<l
-]"uJ7fA>Z5pOW?qs+C=OmJYc?\kR_UJH4'ts$)&7JH4*u"P`t2K)bQ!"I]>VRSA;~>
-o)D#Ro^1etf?hUT]!AB4SX#4jJ9c0NA6r>794@l#B/2+l/1iM12**rj92SbsA8?42J;9/NSYW<l
-]"uJ7fA>Z0pOW?qs+C=OlM]97[7YuMJH4'ts$)&7JH4*u"P3V(F8tsb"I&oLPY-H~>
-ZMsp_JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-o)D#QoBbPoe]u4M\?Ms,S!/ebIWfXC@9QW)7[a;D0InLu,UFfg0/P^T7SQic@;'S'IYE`FS"cme
-\A-)0f%oE0oR[$ns+C=OmJYc?\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~>
-o)D#QoBbPoe]u4M\?Ms,S!/ebIWfXC@9QW)7[a;D0InLu,UFfg0/P^T7SQic@;'S'IYE`FS"cme
-\A-)0f%oE,oR[$ns+C=OlM]97[7YuMJH16$JH2>C"P3V(F8tsb"I&oLPY-H~>
-ZMsp_JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-o)D#Po'>>keBPtH[]cX&R?EG[Hus4;?WU)s6biZ71n!A%n]#Jn.PE\B6V:3X?Y4.sI"R<>RA$R_
-\%]l,eD0*+nq$gls+C=OmJYc?\kR_UJH4'ts$)&7JH4*u"P`t2K)bQ!"I]>VRSA;~>
-o)D#Po'>>keBPtH[]cX&R?EG[Hus4;?WU)s6biZ71n!A%n]#Jn.PE\B6V:3X?Y4.sI"R<>RA$R_
-\%]l,eD0*'nq$gls+C=OlM]97[7YuMJH4'ts$)&7JH4*u"P3V(F8tsb"I&oLPY-H~>
-ZMsp_JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-o)Bj.n`o,ge',bD[B?F"R#m/UH?3k4>ZFNh5h5nAh>dNBrr4%E-S$r45Y"RL?"@_lH@h!9R%L:Z
-[_9Z(eD'$)o)=4?JcCE'!:Ba>!P2!V!.b-t!<597!.b-u!!M'VgOfJ!gB<rFl^COu~>
-o)Bj.n`o,ge',bD[B?F"R#m/UH?3k4>ZFNh5h5nAh>dNBrr4%E-S$r45Y"RL?"@_lH@h!9R%L:Z
-[_9Z(eD'$%o)=4?JcCE'!:'O6!OYON!.b-t!<597!.b-u!!LmQeoUlbec_3;kEJSh~>
-ZMsp_JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-o)D&On`f&ee'#\B[B6<tQ]HrQH#[S/>?"9b52lP@rfSK:+.rT5N$p><5"/1F>@VDgH%Cd5Q_1.W
-[CjH$e(Wg&nbn%=JcCE'!:Ba>!P2!V!.b-$!.b-C!!M'VgOfJ!gB<rFl^COu~>
-o)D&On`f&ee'#\B[B6<tQ]HrQH#[S/>?"9b52lP@rfSK:+.rT5N$p><5"/1F>@VDgH%Cd5Q_1.W
-[CjH$e(Wg!nbn%=JcCE'!:'O6!OYON!.b-$!.b-C!!LmQeoUlbec_3;kEJSh~>
-ZMsp_JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-o)D&On`f#dd`]P@[&p3sQB-fOG]@G,>#S*_4lHA?V\]mN"UVX;n161L4[_tB>@M>eH%:^3Q_((V
-[CjH$e(Wg&nbn%=JcCE'!:Ba>!P2!V!.b-t!<597!.b-u!!M'VgOfJ!gB<rFl^COu~>
-o)D&On`f#dd`]P@[&p3sQB-fOG]@G,>#S*_4lHA?V\]mN"UVX;n161L4[_tB>@M>eH%:^3Q_((V
-[CjH$e(Wg!nbn%=JcCE'!:'O6!OYON!.b-t!<597!.b-u!!LmQeoUlbec_3;kEJSh~>
-ZMsp__uBc*It@WNs2+d9metuC]hX+YJH4'ts$)&7JH4*u"Q'18K`Cc&"IoJ\S5+S~>
-o)D&OnEJocd`]P@[&p0rQB-fOG]@G,>#S'^4P9]66l-C?!shR"s&q$44[_tB>%22cH%:^3Q_((V
-[(O?#e(Wg&nbpH,!UYAfs+13errDHbgB"l[JH16$d/a22JH16$dJsF)s4`/*p=f_=!:-(JJ,~>
-o)D&OnEJocd`]P@[&p0rQB-fOG]@G,>#S'^4P9]66l-C?!shR"s&q$44[_tB>%22cH%:^3Q_((V
-[(O?#e(Wg!nbpH,!UbGgs+13errD?_ecE0NJH16$d/a22JH16$dJsF$s428kp=9A2!9]S=J,~>
-ZMsp__uBbo!;HKslC`c^W:Tres24j9"n9-\M7N'JrrrAPRY?O-h#@QVes_;cgu&,7qltd/\]"LO
-qluTDT\R6\"o[#@KqR5LrrDKch>t;bJH16$JH16$TE#,Os5&G/p>,qB!:QFQJ,~>
-o)D&On`f&ee'#\B[B6<tQ]HrQH#[S.>?"9b4i76s,T.7)$P"Zds)p%R5"/.E>@VDgH%:^3Q_1.W
-[CjH$e(Wg&nc$N-!S[VKrrq__K8$>srVlru_o2QS"nB3^MRi0KrrrAOR>$F-h#@QVeX;,agu&,7
-qlk^.]#=UPqllKBT\R6\"oZu>KqR5LrrDHbgB"l[JH16$JH16$TE#,Ls4`/*p=f_=!:-(JJ,~>
-o)D&On`f&ee'#\B[B6<tQ]HrQH#[S.>?"9b4i76s,T.7)$P"Zds)p%R5"/.E>@VDgH%:^3Q_1.W
-[CjH$e(Wg!nc$N-!T!hNrrq\\K7g,or;Zf7rr3/k]8;BTme6YarRREkLUl4?"o[#@KqR5Yrri5(
-K87"Urrr;)RY@Ei^&J97es_;cgsZ3&lM]97[7YuMJH16$JH2>C"P3V(F8tsb"I&oLPY-H~>
-ZMsp__uBbo!;HL%HWkW7<g<XaqrYRmKDtlS[piua@']M+#2"?1EGnIkh>[]3I9pnuM<*Up"gL[@
-DbA-jrs#`#??'5,jM(WufR7(G>`%OjrrDKch>t;bJH16$d/a22JH16$dJsF,s5&G/p>,qB!:QFQ
-J,~>
-o)D#On`o,ge',bD[B?F"R#m/UH?*e3>ZFNg5G8&R-QO$<',3)!s*-7X5=\IK>\%VkH@^p7R%L:Z
-[CsN&e(`m'n\kG.gAq$K%K1WZGBHuOs8VuY]N0^brs#uCB51n^rqHEsfR@.GDbA1.rs%,)?>s2-
-jP^%AZ:]+T9$5-Q#-pj-E*\@^^AeDiIU6u!MWE7d!:Ba>!P2!V!.b-t!<597!.b-u!!M'VgOfJ!
-gB<rFl^COu~>
-o)D#On`o,ge',bD[B?F"R#m/UH?*e3>ZFNg5G8&R-QO$<',3)!s*-7X5=\IK>\%VkH@^p7R%L:Z
-[CsN&e(`m#n\kG.h>m<M%!u0%F&nP*s81rl<eLDO"h.rRBje7?rs%,(??'mUakct$fR7(G>`%P"
-rroZ"F)O[m`W$.I8mZLBM<)DN#2"?1EEn@]e,KF5rRM"W8q?tn!7:fH5Cifc!7CiMf)O<Bs7Y"H
-PQ9m28q6~>
-ZMsp_rVlodJ,]I+mXP9:J(C!:OOjI3J(C!FLU6:GkconsW8djW^SIl`SAD.XT%sAGrRRKmK;ePE
-s1sVCPdpehrtk)7[I`gR+ohT3[;@@Bs8VnEAD5mPIJNX;#+f#(lK28Zh>[\N>-dFd?EiAf"[.(t
-k#u65rrtW1ZKe)hYeL,ASm&GbTO+kOrrDKch>t;bJH16$d/a22JH16$dJsF,s5&G/p>,qB!:QFQ
-J,~>
-o)D#Oo'58ieBPtH[]cU%R?<AZHZX+9?<9rp6>cc&8g>Dt)]VfVs'moJ6:k!T?=dtqH\73=R@pL^
-[_B`*eD0*+oD\ajm=5-82XQ"os*rUfJWJ=\s*rUfNJOn)s6$VAKrEu1s1bA1LRl;^L7R*!s8CN=
-KnHE"s8TrqJ!7;@q#;/t&@V3!Q6?5-n?m*]J,fQEJ7[EiB70IJrs#'!Zg-^XA_m@jSm/PdTjY1a
-rrkT3mH7\b`W$-+H*ce0@'[NH#+f&*lChUke,KF8rS%@a9n<:q!7:fH5Cifc!7CiMg]-#[s7Y1M
-RK2ZB9n3~>
-o)D#Oo'58ieBPtH[]cU%R?<AZHZX+9?<9rp6>cc&8g>Dt)]VfVs'moJ6:k!T?=dtqH\73=R@pL^
-[_B`*eD0*'oD\ajmXP692XZ(ps*rUeIur7]s*rUeMheY(s6-_CKrF#2s1bA0Kq,uXKq@*"s8CN=
-KnH>us8TonJ!@JDq#;/u&@M,tQm)M0n?m*^J,fQEIq79iApsLLrs#&uZKgRU@bq%gSm&GbTO+k\
-rrkQ0mcI\^`W$-*GI$M,?Eh0D#+f#(lC_Ife,KF5rRM"W8q?tn!7:fH5Cifc!7CiMf)O<Bs7Y"H
-PQ9m28q6~>
-ZMsp_rVloT!<3!Vh>mTU!-a3J:1!u#!-a3NAlc)3UeYB?=J#EiIli."8m$L]9U>MSdt):YF&&8*
-_+nTdF&i;9rtk)7^&.Po*<6'2c)+6cs8Vo*^&@/5J,/m>#Pidfm/R*j*8^]#q0d8Ls4CqCiVs,R
-#ho=YYoLd`#P/5Tm/P^MNPGJuq0d8Ls4CqCe,KF9rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J
-:4N~>
-o)Bg/oBYJne]u1L\$2j+RZi\`I<KOB@9QT'77-8=V(!bj,9F5lni/Wo7SH`a@;'S&I>*WDR\Hdc
-\A-&/e_T</p&=slgAq6Q2VS63rr@8"Inj;Lrr@8"KP+;fqkQqqEEA_-s*m+\F%]YbE_D\ns3u[:
-G&pHLs2%QGGB6gcq#;/t&A7i5RNDM/oZa7-J,fQE\\7q'DLM9Srs/@JE9mQ(YTVg&#Pideli5RM
-O5^*Co*F"Ks0*Wcrs/-$f^&RhBTKq.#Pideli5RMO44+/mJYc?\kR_UJH16$JH2>C"P`t2K)bQ!
-"I]>VRSA;~>
-o)Bg/oBYJne]u1L\$2j+RZi\`I<KOB@9QT'77-8=V(!bj,9F5lni/Wo7SH`a@;'S&I>*WDR\Hdc
-\A-&/e_T<+p&=slh>mQT2VnH6rr@7uInj>Mrr@7uK4\/eqkQtrF',%2s*m+[ECs>]ED2\os3lO7
-GB6NLs1qHBGB6dbq#;/u&A@u8S/hS/oZa7.J,fQE\\7t*Dh%TXrs/@JEU<`*YoMX##Pidfm/P^M
-NT'mAo*F(Ms03Q`rs/-$g?ejlArXS*#Pidfm/P^MNRRn-lM]97[7YuMJH16$JH2>C"P3V(F8tsb
-"I&oLPY-H~>
-ZMsp_rVloT!<3!Vh>mTU!.XG:X9ek+!.XG1eQRV&Z&mVtA97>AIn[uLD+r(:D/o(DP\/&,mZ]$l
-:0uZKhI6KZrrm=-HZq?*rVlreDh%]b"2APRYkS/&n8WmTs8UXQhZ!iMEIIfcl>;+2rs%H_qu?]I
-"NLHHiW/lSs6=HP^]+Q.EIIfcl>;+$rrDKch>t;bJH16$d/a22JH16$dJsF,s5&G/p>,qB!:QFQ
-J,~>
-o)D#Ro^1bsf?_OR\[&61S<]+iIs>sJA6i548jnI7qi*<\0q/+APrV#r8l/PoA8?42J;9/MS><3k
-\\ZA5fA>Z5p\t0ngAq6Q2VS63rr@Q;rN$;)rr@Q;p=*8uqQQ(5hd^Zrs*m_al>928l>:M0rKV';
-nF)SepJG;OpYKB[q#:QsD*`Gk1lM>4!psiSrVm'#]kCTQrqQKunSrsSs8UOPhZ!iNEI@]al"kt1
-rs%K`q>^KD#0-ZJirJoQs64?O^]+Q/EI@]al"kt#rrDHbgB"l[JH16$d/a22JH16$dJsF)s4`/*
-p=f_=!:-(JJ,~>
-o)D#Ro^1bsf?_OR\[&61S<]+iIs>sJA6i548jnI7qi*<\0q/+APrV#r8l/PoA8?42J;9/MS><3k
-\\ZA5fA>Z0p\t0nh>mQT2VnH6rr@Q:s/ZM+rr@Q:p=3?!qlu78iad-$s*m_al>95:l>:P1rKLp9
-nEuMepJ,&KpYK?Zp\tD86@3o6MuEYWmVdUQrr^#M>-Rc$#Ol_]rVuoK"Q'.`n8WmTs6=HPiVs,A
-!;lfreca"m#N>a\rVu/"J\V3in8WmTs6=HPe,KF5rRM"W8q?tn!7:fH5Cifc!7CiMf)O<Bs7Y"H
-PQ9m28q6~>
-ZMsp_rVloT!<3!Qh>mTU!6tQDh>mTU!6tQDmVdUTi2W*/8oO.tIr4QPIr4QPIrFcIFZXr"Ir>>H%
-))Z?!Pnd1rrm.#HZq3&rVlreDh%]b"M\YOWr;_m#P)qarVuoK"Q'.`noK6Xs6=HPiVs,E!;lfre
-ca"m#Nc$`rVu/"J\V3inoK6Xs6=HPe,KF9rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:
-4N~>
-o)D#Tp?q,%f[7jY]<n];SsPOqJpVWXB44tC:.[jVs8VrUqu?],4[2>+:K1M+B5Vj>Jr,SVT;J`t
-]>D_<f\kr:qYpKqgAq6Q1"u^.rrC:Cs4[PRrrC:Cs6XZQrna]APtGo\s*nhMs*nhMs*nnQol`EC
-It)A:isrg&rrKn8q#:QsCHd#d15l,2!psiSrVm'#^1gZLrV6BtnoB-Us8UURhZ!iOEd[fbl>;.3
-rs%Qbq>^KF#0-ZJjT,,Ss6=HQ^]+Q0Ed[fbl>;.%rrDHbgB"l[JH16$d/a22JH16$dJsF)s4`/*
-p=f_=!:-(JJ,~>
-o)D#Tp?q,%f[7jY]<n];SsPOqJpVWXB44tC:.[jVs8VrUqu?],4[2>+:K1M+B5Vj>Jr,SVT;J`t
-]>D_<f\kr5qYpKqh>mQT1#;p1rrC=Ds5!bUrrC=Ds6afTs59oCQ:c)`s*nnPs*nnPs*ntToQ<6B
-It)A:iXEO"rrKq9p\tD34aVB-MuEYWmVdUQrrg)N<iZ,nrs/+9IJs3Gecak0#P)qarVu/"J`6V5
-joG;Ys4.=mrs.Zdqu-Q[D1TJ%#P)qarVu/"J^aW!lM]97[7YuMJH4'ts$)&7JH4*u"P3V(F8tsb
-"I&oLPY-H~>
-ZMsp^rVloT!<3!Hh>mTU!8dbUh>mTU!8dbUmVdUTeo*9/.<"YSIrFcTIrFcTIrFcCDu0M9ec=;#
-rrL[Np\tC6HhZu43W8sZmVdUPrr^\MJ,B$@#PWFhqu?]A#i>RdpNLu]s5n*LiVs,N!;HNnc3VGi
-#O_Zequ>eoK>7EkpNLu]s5n*Le,KF9rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-nc(lKnEJoce',bD[]cX'RZi\aIs?!LARAS>:.ds)dJNtBf7Z=R77p?T=^P`UEd3(gN0B^(W3<YC
-`QZfbip"berr3#R!<3!HgAq9R!8IPRgAq9R!8IPRm;7@Qe8I*/.W+SQIr4TQIr4TQIr4TADu0M9
-f)XG%rrL^Oq#:Qq*.@GE>s/)c!psiSqu6cH=b6JFrs/4>H27L?cOA\1#PE4bq>]VpL#N%9lN$PV
-s3D+nrs.iioD/FLD2#b)#PE4bq>]VpL"$&%mJYc?\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~>
-nc(lKnEJoce',bD[]cX'RZi\aIs?!LARAS>:.ds)dJNtBf7Z=R77p?T=^P`UEd3(gN0B^(W3<YC
-`QZfbip"S`rr3#U!<3!Hh>mTU!8dbUh>mTU!8dbUmVdUTeo*9/.<"YSIrFcTIrFcTIrFcCDu0M9
-ec=;#rrL[Np\tC6HhZu43W8sZmVdUPrr^\MJ,B$@#PWFhqu?]A#i>RdpNLu]s5n*LiVs,N!;HNn
-c3VGi#O_Zequ>eoK>7EkpNLu]s5n*Le,KF5rRM"W8q?tn!.b-$!2';pf)O<Bs7Y"HPQ9m28q6~>
-ZMsp^rVloT!<3!Q]`A*4!8dbUh>mTU!8dbUmVdULGA$(<IrFcTIrFcTIrFcTIrFcPH[GYis7ah=
-(p3f;!Nc@srs%Wdp](9E!<)p+mVdUTs7`%Zs8RRioCr7hLMPoLs-th"rs"6oir@88R,IuJ&B=bM
-S2&"_"q\f6s35/C^AeCmCZ>B=Ash'I!:KgB!PM6Z!.b-n!.eX2A(G,mhZ)Gcs7Y:PS,i#J:4N~>
-nc'[+o'>Ale]u4N\[&93SX,@oJp_`\C1LXR<)?7Z7R[5B*CN@f9Me\k?=[eiG'nq!OI)N6X0T:O
-a3N5kjQk1krrLjSrr4^e!<<'!g].<.!<<'!g].<@D1D;*BBB/CD=.@QD=.@QD=.@QD=..EH27L?
-pWrjZWrE#!WW;ho#3,^Xs8UONrVm;nD1DTcopVWRrI&\Up\tGSCZ5<nSi#:'#)R-Ss3>>Hi;Wrp
-_uKb.1r]J!'Z8o0c=r]\rs"<qiW%2;RFD09mJYc@\kR\PrrC@=T(2jAScI'RrrC@AT(r?VT#Ug$
-ScI'\rrC@AScI(5rrC@;Sq-lm!7h,Qg]-#[s7Y1MRK2ZB9n3~>
-nc'[+o'>Ale]u4N\[&93SX,@oJp_`\C1LXR<)?7Z7R[5B*CN@f9Me\k?=[eiG'nq!OI)N6X0T:O
-a3N5kjQk"frrLsVrr4^d!<<'!hZ*W4!<<'!hZ*WDDh%M*BBK5DDsmXTDsmXTDsmXTDsmLLHi*jC
-pWidUXoA>$XT8.r#3Q!\s8UXMrVm;oDh%fepRJ&Zs*o+]p\tGQCZ>BoS2&k"#)@!Rs35/Ci;Wrl
-`rH(/0ua.s&B<`0c"<?Wrs"6oir@88R+)'8lM]97[7^;r!.XbCnGqYM!.Vld!.XnGp]0mb`W5T0
-!.W5n!.XnG!.XkG!.X\AJH16$ec5j(s428kp=9A2!9]S=J,~>
-ZMsp]rVntJ!2]_P3<9*Z!8dbUh>mTU!8dbUmVdULGA$'S6>PldIrFcTIrFcTIrFcTW)fSSk?9nG
-KG_,c]cdCMrrj6\kMB*'rVlreDh%cd"c$!l]i'd^rs$#;SF>ViPhl?D\QYNlLgJ3]rrmI1pZEui
-`W$-`6CdM#?HKq]#.[p-mtb;le,KF9rS@Rg:4WCr!7:fHJ,K@u@tA.@@g(ZghLtq&h?9>Kn!m.'~>
-nc'[/o^1euf[7jZ]X=o?Tph1)LOa\mDeW`h>#nQu9hYIX*D9+';c[(/A8,t(H@Ud1Pa\;DY-kp[
-b0el!k3^^ts#]NHUAs+1!<<'!g].<.!<<'!g].<@D1D5$BB?orC$GYID=.@QD=.@QD=.A'=.\O:
->s/.A(q/nI+9;3:#5]B[kMK9*rVm;nD1DTcrIn+a]MXOap\tH/>FOsB.$i]h#.e$-m>#&ki;Wt'
-61a7fQGrk.F[;J`LL83<rs$&=RdGl;b1$@jmJYc@\kR\PrrC@=T(2jAScI'RrrC@AT(r?VT#Ug$
-ScI'\rrC@AScI(5rrC@AT)[+7Sq-lm!7h,Qg]-#[s7Y1MRK2ZB9n3~>
-nc'[/o^1euf[7jZ]X=o?Tph1)LOa\mDeW`h>#nQu9hYIX*D9+';c[(/A8,t(H@Ud1Pa\;DY-kp[
-b0el!k3^Oos#]ZLV>oC4!<<'!hZ*W4!<<'!hZ*WDDh%M*BBI#sC[1qLDsmXTDsmXTDsmY(<hSX=
-=ulV9(q&hG+TV9:"W2=DhGQ]=rrVV,J,]HOLJkt%;N(8K#.[p-n)l-ah>[\i>+G&;?HM.*"`m$)
-k:)Y7rs!O2SF;8?ahIcZ\QYNlLgJ3PrrD?_ecE0NqZ$VGp]'a`jSo40_Z0[dqu?Eko)H]0o)A]>
-bl@`nqu6YGqZ$VGp&BRCJH47$"P3V(F8tsb"I&oLPY-H~>
-ZMsp]r;Sg:&-+Ge!<<'!hZ*W4!<<'!hZ*WDDh%f#5n$M$-%l5IDsmXTDsmXTDsmZ"UbN,\9'?6S
-KGX\DV#^8i"kH!?#ZBjarrVV,J,]HOg1q66GN/>r"oGDZ#RGM,rrr;%2$c@Uhu<iR@gE?]`;^#8
-@l4NT\\8"HqlM^]4h9#@!:KgB!PM6Z!.b-$!.b-C!!M0YhLtq&h?9>Kn!m.'~>
-nGb]HnEJoceBQ"J\?W*1SsPRtKn"AiDe`il?!16.;c6Ij;cHh%?"%;ZDfg;TKo;(\Su&Kn\A-&.
-eD'!InCda>3fXmW1o^QUrrCgRs4[PRrrCgRs6XZQs1Uf0;/%G4s*nnQs*nnQs*nnQs7`<E$4'Ah
-s8RZf!&18Mp\tEK70F#rkPbD^m;7@Prrq+l&/KQOpAY<nX>UIqFkm!#qlD[a5e>kQ"SZ=5%!BMg
-"nuF`$p_D;rrr;$2@Mj^df0=7rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-nGb]HnEJoceBQ"J\?W*1SsPRtKn"AiDe`il?!16.;c6Ij;cHh%?"%;ZDfg;TKo;(\Su&Kn\A-&.
-eD'!InC7C93fFUM0s(HUrrCpUs5!bUrrCpUs6afTs1L],:1kl*s*ntTs*ntTs*ntTs7`<D#RF&c
-s8R`h!&:;Mp\tEJ63%9hkPbD^mVdUSrrq+l&/9?JpAY<nXYg@iF56d!qlM^]4h9JM"SZC3#]mra
-"nuLa#X,`3rrr;%2$c@Udf0=4rRM"W8q?tn!.b-$!2';pf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-nGaO)o'>Anf?hXV]X=rAU7@O2MM-J*F`;,/A78eL>5hYF>$PBBA8#duFaAOjMNF-oU8Y9']Y_e;
-fA>WUo\4rsJcC?%!:Ba>!P2!V!.b-$!.b-C!!M'VgOfJ!gB<rFl^COu~>
-nGaO)o'>Anf?hXV]X=rAU7@O2MM-J*F`;,/A78eL>5hYF>$PBBA8#duFaAOjMNF-oU8Y9']Y_e;
-fA>WUo[\TnJcC?%!:'O6!OYON!.b-$!.b-C!!LmQeoUlbec_3;kEJSh~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fHIt7TN!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-nGaO-p$V&&g=+<d^U^\PVP'BCO,AU?HZjFICM79h@fBdV@Uit_CMn09H[g^+O-Q3.Vld;9^rFXJ
-g>V8aqV-T$JcC?%!:Ba>!P2!V!.b-t!<7P"!.b-u!!M'VgOfJ!gB<rFl^COu~>
-nGaO-p$V&&g=+<d^U^\PVP'BCO,AU?HZjFICM79h@fBdV@Uit_CMn09H[g^+O-Q3.Vld;9^rFXJ
-g>V8aqUU5tJcC?%!:'O6!OYON!.b-t!<7P"!.b-u!!LmQeoUlbec_3;kEJSh~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-n,FC'o'>Anf?h[Y]sk8IV4X3@O,AXBI<fsUDf'9)rb3BfCMe!1Fa8CdL5M%WR\6LXZ+%Ebb0eht
-jQlF;gO]BUs+:7NmJYc?\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~>
-n,FC'o'>Anf?h[Y]sk8IV4X3@O,AXBI<fsUDf'9)rb3BfCMe!1Fa8CdL5M%WR\6LXZ+%Ebb0eht
-jQlF;eq*jPs+:7NlM]97[7YuMJH16$JH2>C"P3V(F8tsb"I&oLPY-H~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-n,GQMp$_,'gXONi_S!=]Whl>VQ&pr[K7J>pGB@nGEH#o<F*)VOI"6j)N0'<nT;AQl[_0JucIL\/
-kjSEKgO]BUs+:7NmJYc?\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~>
-n,GQMp$_,'gXONi_S!=]Whl>VQ&pr[K7J>pGB@nGEH#o<F*)VOI"6j)N0'<nT;AQl[_0JucIL\/
-kjSEKeq*jPs+:7NlM]97[7YuMJH16$JH2>C"P3V(F8tsb"I&oLPY-H~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fHIt7TN!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-mf,EGo'GJqg!\*a^q7"XWhlAXQBI8cL4b#*I!U'`G^4R\I"$X!LPh+TQCFPDWirhB_8a^Jg#(rY
-o`+sGJcC<$K)Yi<rS%@a9n<:q!7:fHIt7TN!7CiMg]-#[s7Y1MRK2ZB9n3~>
-mf,EGo'GJqg!\*a^q7"XWhlAXQBI8cL4b#*I!U'`G^4R\I"$X!LPh+TQCFPDWirhB_8a^Jg#(rY
-o`+sBJcC<$K)Yi9rRM"W8q?tn!7:fHIt7TN!7CiMf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-mf+7*p@.A-h:L&t`PB'mYc=RoSX>\)Nf&XIKS"dSJ/s2mKSG;@NffTpSY;p]YdM'X`QQZ\h;dei
-rVuoPJcC<$K)Yi<rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-mf+7*p@.A-h:L&t`PB'mYc=RoSX>\)Nf&XIKS"dSJ/s2mKSG;@NffTpSY;p]YdM'X`QQZ\h;dei
-rVuoKJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-mJe+&o^:r&gt'ip`PB'mYcOatT:;45P)kT\MM_=g)2X6/NK96fR%'_CVl[/2]"l;.d+7"3kjJ6F
-rrCf)s+13%rrDHbgB"l[JH16$JH16$TE#,Ls4`/*p=f_=!:-(JJ,~>
-mJe+&o^:r&gt'ip`PB'mYcOatT:;45P)kT\MM_=g)2X6/NK96fR%'_CVl[/2]"l;.d+7"3kjJ6F
-rrCW$s+13%rrD?_ecE0NJH16$JH16$TE#,Gs428kp=9A2!9]S=J,~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fHIt7TN!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-m/It"o'GPugXXZn`PB*oZEC1(U7[sDQ^*btOoCFZOckonQ^OA9U8FrnZF@H]`QQWYgYq>_p&4mj
-gO]BUs+:7NmJYc?\kR_UJH4'ts*oS"JH4*u"P`t2K)bQ!"I]>VRSA;~>
-m/It"o'GPugXXZn`PB*oZEC1(U7[sDQ^*btOoCFZOckonQ^OA9U8FrnZF@H]`QQWYgYq>_p&4mj
-eq*jPs+:7NlM]97[7YuMJH4'ts*oS"JH4*u"P3V(F8tsb"I&oLPY-H~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-li.drna#>qgXXZo`kf?u['6X2VPBfUS=>rEQku0[S=ZFLVQ$]%[(*fc`ll`ZgYh5\o)AUf!8E))
-JcC?%!:Ba>!P2!V!.b-$!.b-C!!M'VgOfJ!gB<rFl^COu~>
-li.drna#>qgXXZo`kf?u['6X2VPBfUS=>rEQku0[S=ZFLVQ$]%[(*fc`ll`ZgYh5\o)AUf!7l`$
-JcC?%!:'O6!OYON!.b-$!.b-C!!LmQeoUlbec_3;kEJSh~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-li/d?p@7J1i7li1bf@W9]=5,NXfA=sUnXQUTV%mMTq\?[W2cu(Za[Q]_oU'Lf%]-Flgk#PrrCf)
-s+13%rrDHbgB"l[JH16$JH16$TE#,Ls4`/*p=f_=!:-(JJ,~>
-li/d?p@7J1i7li1bf@W9]=5,NXfA=sUnXQUTV%mMTq\?[W2cu(Za[Q]_oU'Lf%]-Flgk#PrrCW$
-s+13%rrD?_ecE0NJH16$JH16$TE#,Gs428kp=9A2!9]S=J,~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fHIt7TN!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-lMh\"p@.D1iS<&5cH4&A^:Le\Z*1:1Wi2lqVuN\0WiN8*ZF%*P^;@k3cI1>"iTBIqr;6KogO]BU
-s+:7NmJYc?\kR_UJH4'ts*oS"JH4*u"P`t2K)bQ!"I]>VRSA;~>
-lMh\"p@.D1iS<&5cH4&A^:Le\Z*1:1Wi2lqVuN\0WiN8*ZF%*P^;@k3cI1>"iTBIqr;6Koeq*jP
-s+:7NlM]97[7YuMJH4'ts*oS"JH4*u"P3V(F8tsb"I&oLPY-H~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-l2MLsp@7M4in`8:d*0SM_7mOl\$WKHYl([=Yd(OB\%0,b_8XL>d+$b)iof[ur;-EngO]BUs+:7N
-mJYc?\kR_UJH16$JH2>C"P`t2K)bQ!"I]>VRSA;~>
-l2MLsp@7M4in`8:d*0SM_7mOl\$WKHYl([=Yd(OB\%0,b_8XL>d+$b)iof[ur;-Eneq*jPs+:7N
-lM]97[7YuMJH16$JH2>C"P3V(F8tsb"I&oLPY-H~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-kl2@rp[RY7j58VCe'H7Z`P]L*]XkY`r3m?L\[oGf^r+15bg4bigY_&TmIL5OrrCf)s+13%rrDHb
-gB"l[JH16$JH16$TE#,Ls4`/*p=f_=!:-(JJ,~>
-kl2@rp[RY7j58VCe'H7Z`P]L*]XkY`r3m?L\[oGf^r+15bg4bigY_&TmIL5OrrCW$s+13%rrD?_
-ecE0NJH16$JH16$TE#,Gs428kp=9A2!9]S=J,~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fHIt7TN!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-k5Qq,oBto*iSE5=e'Q@^aMu08_8*h#^;%Fu_8=.1aNDcSe(37/iT9@mpAXje!8E))JcC?%!:Ba>
-!P2!V!.b-t!<7P"!.b-u!!M'VgOfJ!gB<rFl^COu~>
-k5Qq,oBto*iSE5=e'Q@^aMu08_8*h#^;%Fu_8=.1aNDcSe(37/iT9@mpAXje!7l`$JcC?%!:'O6
-!OYON!.b-t!<7P"!.b-u!!LmQeoUlbec_3;kEJSh~>
-ZMsp]_uBbo!.k0$s2+d9metuC]hX+YJH16$JH2>C"Q'18K`Cc&"IoJ\S5+S~>
-jo5tjo^M52jP\kJf@83oc-+8Na2e2!&]_u7b0/&UdF?e%h;RGYm-siErrCfkrrLjSJcC<$_Z'W'
-rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-jo5tjo^M52jP\kJf@83oc-+8Na2e2!&]_u7b0/&UdF?e%h;RGYm-siErrCWfrrLsVJcC<$_Z'W$
-rRM"W8q?tn!.b-$!2';pf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]_uBbo!;HKsej9WJ;WmuXs+gRQ"i3e>/Yr:<rrr;%2%1%;h#@QTXYgMQ\_mDipL=I?F2\(^
-pL?&h6+O]/"oGDZ$phGPrrDKch>t;bJH16$JH16$TE#,Os5&G/p>,qB!:QFQJ,~>
-jSohkp[[e=kN(UYgY(3/e'ZOgci25icOS=Le(*('gYUoMkNhU0r:U'igVa$lgAq!J"kQ0K$ruKh
-rrW.SM>dGX^e5.iV"scb"oGAX$kRR:rrr;$1^l^^hu<iR@0dEe`;^#8@5JBZ]"S+IqlDU_6FtVF
-!:Ba>!P2!V!.b-$!.b-C!!M'VgOfJ!gB<rFl^COu~>
-jSohkp[[e=kN(UYgY(3/e'ZOgci25icOS=Le(*('gYUoMkNhU0r:U'if#.Lgh>m<M"kH!G#ZBj`
-s8RlQrrp52$n\:Pp\tEoXYgLuF56d!qlM^a6+PnQ"SZC3&9Gei"nuLa$phG;rrr;%2%2d]df0=4
-rRM"W8q?tn!.b-$!2';pf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]_uBbo!;HL%+`li'>!i8hpWe+3J,]HP`En2RPZG3drs#l+LXs`oPhl?D[8)M.G?W,Hrrm0m
-hTd:/`W$-X0o+>(>04MY#.73]eot<>e,KF9rS@Rg:4WCr!7:fHIt7TN!7CiMhZ)Gcs7Y:PS,i#J
-:4N~>
-ir9Mep@@Y;kiLj_hV?l=f[p&P%G07cgYCZDj5oLjme$DJrrCfkrrLjSq#:g#+Ecl)=[E)fpWe+2
-J,]HP`a=ASP#o*drs#o.LXj]nQJMQF[SVb0G?`5Jrrm6rgWq".`W$-Z1l'V*>KX\[#.@?`eTY6?
-e,KF8rS%@a9n<:q!7:fHIt7TN!7CiMg]-#[s7Y1MRK2ZB9n3~>
-ir9Mep@@Y;kiLj_hV?l=f[p&P%G07cgYCZDj5oLjme$DJrrCWfrrLsVp\tXFF6DC`6N@)[c?gje
-rr32A?A%+!<jh]%#.73]f$5G'h>[\e:5@DE>05_&"`#jLc68Fkrs!6nLXpZQahIcZ[8)M.G?W,;
-rrD?_ecE0NJH16$d/a2rJH16$dJsF$s428kp=9A2!9]S=J,~>
-ZMsp]rVloT!<3!Vh>mTU!3IsU+g(eE!3Ism&80SodUNgs;T8\9InE`M3J13<4h:UmqlMje#ZC-k
-s+D3h.?ji-rsdfbp](9E!<<)aS6ddsrr31aF5m5kf&HH(#)?gIs8S<<h>[\7B&<R0@[Q*R"VABI
-s-,7Wrrs%JhZ(],R(iS)LM#ECa^UXdrrDKch>t;bJH16$JH16$TE#,Os5&G/p>,qB!:QFQJ,~>
-i;X5ap@@\>lKIBkio/hQr8%h=i8N\Vk32*tn+6GHrrCgPrrLjSrr4n2!<<'!Xu$8(WrN)!Xu%+2
-A^pb,@1WiE`;fje8QQHcKiJUF\GuU+XuZss<U]tfL)^1AOoY:W%Gq0[s8UOJs8V>R?S$^+rs"O(
-iW&N$j7iQXLM,KDs->Ltrs"6khZ(`0RGe)K&AJ2EQ8HS\"q\N*s2no@^AeCmBAW[2AXV$I!:Ba>
-!P2!V!.b-$!.b-C!!M'VgOfJ!gB<rFl^COu~>
-i;X5ap@@\>lKIBkio/hQr8%h=i8N\Vk32*tn+6GHrrCXKrrLsVrr4n5!<<'!XYBf!XoJD$XYCY(
-B@d+2@h9&H`W,sf8lc?\K2N+@\c;^,XZ6dq;XaYcKGX\<PQ:LY%Gh*Zs8UXMs8VAS?7g[+rs"R+
-irAW$iqNHWLM#ECs-,7ors"6jhZ(],R,IuJ&AA,DPVL/W"q\K)s2e`;^AeCmB&<R0@[PXE!:'O6
-!OYON!.b-$!.b-C!!LmQeoUlbec_3;kEJSh~>
-ZMsp]rVloT!<3!Vh>mTU!(,QBHP$5W!(,Q1]g[_NG<*(b??c/DIk@VM=tQ](>''<8XB(kNhF^E?
-KG_,c]bgbDrrjR!p[;TPrVm;oDh%fepNK)%$n\.Hq#:TjF*mfas3:o,rs/.:Hi*j*CP1UG#3Q!\
-s8U@M`r?;,!;HBjk%fUars/.:Hi*j*CP1+9!:KgB!PM6Z!.b-$!.b-C!!M0YhLtq&h?9>Kn!m.'~>
-hZ"JlqXsCImHa'%kND!ijlY^gkNV9tmI0ZAr9sXcg\q-QgAq6Q2VS63rr>@BqgB%Urr>@BmCYoD
-pNJ[*em3Fks*lZ$els](em!4es/oLpiSR3us+VB!n%KbAq#:Qq+G04R@6FMg%..n]s8Vh;78FCG
-UA+H_#P3"^q>^K<%,V!ho5f3Qs5e$MiVs,F!;$6jb7)Dj#Nl*Yq>]PlKtmWmo5f3Qs5e$Me,KF8
-rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-hZ"JlqXsCImHa'%kND!ijlY^gkNV9tmI0ZAr9sXcf)>ULh>mQT2VnH6rr>CBs*G=Wrr>CBm_)&E
-pNJX*g0T!ts*lW!eljZ(elm.ds/]7kind:"s+D5sn%BP<p\tC?K_OqF3W8sdmVdUTs7^_,:(/_I
-p\=ano5f9Us8U@MhZ!iPF*mfak%fV.rs%Wdp](9=#fclLk5b8Rs5n*L^]+Q1F*mfak%fUurrD?_
-ecE0NJH16$JH16$TE#,Gs428kp=9A2!9]S=J,~>
-ZMsp]rVloT!<3!Qh>mTU!58F4h>mTU!58F4mVdUTlK8!/CN&Y@Ir"?LIr"?LIrFcPH[#5as5!bE
-(o@63!Nc@rrrBb3!!*A^rVm;oDh%femVaPAhN1L6q#:E`Dh%cd!T!h5rs.t1J,fQ:Dh$aG!T!hU
-rrLsV`r?(r!<3!"mVdTirs.t1J,fQ:Dh$79!:KgB!PM6Z!.b-t!<7P"!.b-u!!M0YhLtq&h?9>K
-n!m.'~>
-g]%QYqtK^QnF,f5rpBaR"n1sOp%nXRrrCgPrrLjSrr4_-!<<'!^An5f!<<'!^An6#D1DNKkPOLX
-D=.@QC$GYIC$GYID=.4KGP2"9hZ3*bVZ-SrWW;en!4r.0!=7HYrs\:3J,fQ;D^q45OA2hOrrVY-
-J,]HKgAp+1#OcS\s8VJ'J)UD.hZ3ZU!S[UorrM!Wrr3&eD1B>##OcS\s8VJ'J(+DtmJYc?\kR_U
-JH4'ts*oS"JH4*u"P`t2K)bQ!"I]>VRSA;~>
-g]%QYqtK^QnF,f5rpBaR"n1sOp%nXRrrCXKrrLsVrr4_0!<<'!^&S,h!<<'!^&S-#Dh%fPk54FZ
-DsmXTC[1qLC[1qLDsmLLGPD.;h>m!]V>gJqXT8+q!58@3!=7Q\rs\=6J,fQ:D^h(1OA;nPrrVV,
-J,]HKh>lF4#OZM[s8VM*J)UD.h>mQT!T!grrrLsVrr3&fDh#P%#OZM[s8VM*J(+DtlM]97[7YuM
-JH4'ts*oS"JH4*u"P3V(F8tsb"I&oLPY-H~>
-ZMsp]rVloT!<3!Hh>mTU!8dbUh>mTU!8dbUmVdUTeo*9/.<"YSIrFcTIrFcTIrFcCDu0M9ec=;#
-rrL[Np\tC6HhZu43W8sdmVdUTs7:;Up]'AkKD>HOpNLu]s8U@MhZ!iTGC05ek%fV.rs%olp](9=
-#fclLmf<+Zs5n*L^]+Q5GC05ek%fUurrDKch>t;bJH16$JH16$TE#,Os5&G/p>,qB!:QFQJ,~>
-fDc6XrVZQhq"X[^r;HWYrrCgPrrLjSrr4D$!<<'!g].<.!<<'!g].<@D1DT8D_aX/D=.@QD=.@Q
-D=.@QD=-e1qZ$]L!8%5M!S7>Hrs&??IIlc14T59gm;7@Qs7()Qp]'>hKD>HOolYQUs8UCRhZ!iR
-Fa<f_kA>q3rs%choDej:%*&;PlN$PPs6"6Q^]+Q3Fa<f_kA>q%rrDHbgB"l[JH16$JH16$TE#,L
-s4`/*p=f_=!:-(JJ,~>
-fDc6XrVZQhq"X[^r;HWYrrCXKrrLsVrr4D'!<<'!hZ*W4!<<'!hZ*WDDh%f<D_XO,DsmXTDsmXT
-DsmXTDsm%3qZ$]K!7q/L!S.8Frrj6dp[;9GrVm;oDh%feo5f-Ms5n*Lq#:TnGC05es3:o,rs/:B
-Hi*j*CP1UG#4DQds8U@M`r?;4!;HBjk%fUars/:BHi*j*CP1+9!:'O6!OYON!.b-$!.b-C!!LmQ
-eoUlbec_3;kEJSh~>
-ZMsp]rVloT!<3!Q]`A*4!8dbUh>mTU!8dbUmVdULGA$(<IrFcTIrFcTIrFcTIrFcPH[GYis7ah=
-(p3f;!Nc@srs%Wdp](9E!<)p!mVdUSrs"+"oDdfcL\LfQLMPoLs-th"rs"6oir@88R,IuJ&B=bM
-S2&"_"q\f6s35/C^AeCmCZ>B=Ash'I!:KgB!kh>`JRa7@JRa7@Tjn5^s5&G/p>,qB!:QFQJ,~>
-ZMspZrVloQ!<3!Q^&\35!8IPRgAq9R!8IPRm;7@IH"Z7=Ir4TQIr4TQIr4TQIr4TKH$T5cs7ak>
-*30#<!NH.prs%K`p](9B"TA?%m;7@Prs"1&oDdidL\LfQM/2)Ms.2('rs"<qiW%2;RGe)K'Z9tN
-Si"Fd"r+u6s3>>H^AeCoCZ5<=BpmHM!:Ba>!P2!V!.b-$!.b-C!!M'VgOfJ!gB<rFl^COu~>
-ZMspUrVloT!<3!Q]`A*4!8dbUh>mTU!8dbUmVdULGA$(<IrFcTIrFcTIrFcTIrFcPH[GYis7ah=
-(p3f;!Nc@srs%Wdp](9E!<)p!mVdUSrs"+"oDdfcL\LfQLMPoLs-th"rs"6oir@88R,IuJ&B=bM
-S2&"_"q\f6s35/C^AeCmCZ>B=Ash'I!:'O6!OYON!.b-$!.b-C!!LmQeoUlbec_3;kEJSh~>
-ZMsp]rVntJ!2]_P3<9*Z!8dbUh>mTU!8dbUmVdULGA$'S6>PldIrFcTIrFcTIrFcTW)fSSk?9nG
-KG_,c]cdCMrrj6\kMB*'rVlreDh%cd#-h3nhMY:>p\tH.>+G'E.?rZg#.[p-mtb;li;Wt%6MKXl
-Pf<Y,F$cDcLgJ3;rs$#;SF;8?aj^7imetuD]hU;5@tA.<A,ifb@tA.<@g(ZghLtq&h?9>Kn!m.'~>
-ZMspZrVntF!2BMN2us!Y!8IPRgAq9R!8IPRm;7@GF_BgO6YYfbIr4TQIr4TQIr4TQW`PeRk?U4M
-L)@Af^*!FNrs&??ETc4Z62gfbm;7@Prs#c3QJIBo[.jS)\m(Wjk9uYPrs$&=RdGl;b2E:'F[>W^
-.$hjP#'E5#m>#&k^AeDK>FOr7?cpjt!:Ba>!P2!V!.b-t!<7P"!.b-u!!M'VgOfJ!gB<rFl^COu~>
-ZMspUrVntJ!2]_P3<9*Z!8dbUh>mTU!8dbUmVdULGA$'S6>PldIrFcTIrFcTIrFcTW)fSSk?9nG
-KG_,c]cdCMrrj6\kMB*'rVlreDh%cd#-h3nhMY:>p\tH.>+G'E.?rZg#.[p-mtb;li;Wt%6MKXl
-Pf<Y,F$cDcLgJ3;rs$#;SF;8?aj^7ilM]97[7YuMJH4'ts*oS"JH4*u"P3V(F8tsb"I&oLPY-H~>
-ZMsp]r;Sg:&-+Ge!<<'!hZ*W4!<<'!hZ*WDDh%f#5n$M$-%l5IDsmXTDsmXTDsmZ"UbN,\9'?6S
-KGX\DV#^8i"kH!?#ZBjarrVV,J,]HPqku4T3O/JUrrr;%2$aJ/h#@QTXYgAI\_mDipL=I7F2\(^
-pL?&d4h89+"oGDZ#X,`HrrDKch>t;bJH16$JH16$TE#,Os5&G/p>,qB!:QFQJ,~>
-ZMspZr;Sg<'Eg7m!<<'!g].<.!<<'!g].<@D1DT"64Qk,.#%\ND=.@QD=.@QD=.AtUbW8_:$;QV
-Jf"JAV?$Aj"kQ0G$rQ3drrVS)J,]HPq5,hQ3jAMUrrr;$2@L":h#@QTX>UJP]&3MjpL+I=Fi=:`
-pL,rg5e=Z/"oGAZ$p_DPrrDHbgB"l[JH16$JH16$TE#,Ls4`/*p=f_=!:-(JJ,~>
-ZMspUr;Sg:&-+Ge!<<'!hZ*W4!<<'!hZ*WDDh%f#5n$M$-%l5IDsmXTDsmXTDsmZ"UbN,\9'?6S
-KGX\DV#^8i"kH!?#ZBjarrVV,J,]HPqku4T3O/JUrrr;%2$aJ/h#@QTXYgAI\_mDipL=I7F2\(^
-pL?&d4h89+"oGDZ#X,`HrrD?_ecE0NJH16$JH16$TE#,Gs428kp=9A2!9]S=J,~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!7:fH5Cifc!7CiMg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7X,/S,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!7:fH5Cifc!7CiMg]-#[s7X#,RK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O<Bs7Wi'PQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)GcJ+ZP=!:QFQJ,~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!.b-$!2';pg]-#[J+ZM<!:-(JJ,~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O<BJ+ZD9!9]S=J,~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiLhZ)GcoR?rCn!m.'~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!7:fH5Cifc!7CiLg]-#[oR?rCl^COu~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiLf)O<BoR?rCkEJSh~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Yj`blI4&:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!7:fH5Cifc!7CiMg]-#[s7Yg_bQ-st9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O<Bs7Y^\aT1Lg8q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!7:fH5Cifc!7CiMg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!7:fH5Cifc!7CiMg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';rhZ)Gcs5)W/Du\YsS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!.b-$!2';rg]-#[s4c<)D?&>nRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';rf)O<Bs45ctC]DrgPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiPhZ)Gcs5)UNqu?t?hVOb&n!m.'~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!7:fH5Cifc!7CiPg]-#[s4c:Fqu?t=gY8.sl^COu~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiPf)O<Bs45b:qu?t;f%-&ckEJSh~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs8LjTDuK_:DuSSrS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!7:fH5Cifc!7CiMg]-#[s8LaQD>jM8D>r8mRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O<Bs8LRLC]4;6C];lfPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs8CdUDZF_Sh?9>Kn!m.'~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!.b-$!2';pg]-#[s8C[RD#eGOgB<rFl^COu~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O<Bs8CLMCB//Kec_3;kEJSh~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs8:^RDuAGpS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!7:fH5Cifc!7CiMg]-#[s8:UOD>`,kRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O<Bs8:FJC])`dPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!7:fH5Cifc!7CiMg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!.b-$!2';phZ)Gcs7Y:PS,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!.b-$!2';pg]-#[s7Y1MRK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!.b-$!2';pf)O<Bs7Y"HPQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Rg:4WCr!7:fH5Cifc!7CiMhZ)Gcs7X,/S,i#J:4N~>
-ZMspZJcC<$K)Yi<rS%@a9n<:q!7:fH5Cifc!7CiMg]-#[s7X#,RK2ZB9n3~>
-ZMspUJcC<$K)Yi9rRM"W8q?tn!7:fH5Cifc!7CiMf)O<Bs7Wi'PQ9m28q6~>
-ZMsp]JcC<$K)Yi=rS@Uh:,d`BJT&tTs/pokJT&tT"Q'18KR`Yi!s%e[:4N~>
-ZMspZJcC<$K)Yi<rS%Cb9f@Q>JSihPs/gihJSihP"P`t2Jq*Gf!s%YU9n3~>
-ZMspUJcC<$K)Yi9rRM%X8i;08JSW\Ls/LWcJSW\L"P3V(F+<jT!s%MK8q6~>
-ZMsp]JcC<$K)Yi=rS@UhNOOK,JaS*WJaT3!!rq,fo619)S5+S~>
-ZMspZJcC<$K)Yi<rS%CbN4+<)JaJ$UJaK,t!rq#`o5t-#RSA;~>
-ZMspUJcC<$K)Yi9rRM%XM7%p"Ja.gOJa/on!rpiRo5aurPY-H~>
-ZMsp]JaS*WK'iX$rS@S"eUd.>mXaeWm[ihHhXT_/S5+S~>
-ZMspZJaJ$UK'`R!rS%@qdt-n;m=FYUm@N\Fg[X;)RSA;~>
-ZMspUJa.gOK'E?orRM"gc[kA4l@J5OlCR8@f(%StPY-H~>
-ZN#L4J_kt7J_kt7J_kt7L>Ds$:4N~>
-ZN#L1J_Pb1J_Pb1J_Pb1L>)`t9n3~>
-ZN#L,J_#D'J_#D'J_#D'L=QBi8q6~>
-ZMsp]c0bV8Dkuh$Y(?$!mJq1amf0Gemf0G@mXaeWmXafNmddUak+#1s~>
-ZMspZc0YP6D5?S!Xb#ltm/V"^mJj;cmJj;>m=FYUm=FZLmIIC]j-i\m~>
-ZMspUc0>>0CS^7qWe'Hnl2YVYlMml]lMml8l@J5Ol@J6FlLL_PhNUW_~>
-ZMss^s3L*8hIZcfVX=QCAq0N*mc*X9blIe(mK;<XJ,cJ8"5[X>p4;X_mXaeWm`t5#K_3(_6LUF>
-J,~>
-ZMss[s3L'7gh$QdVX4K@Aq0N*mGdL7bQ.\'m/u-UJ,cJ7"5IL<p4;U^m=FYUmEY)!K(Qh\60jt6
-J,~>
-ZMssVs3Ks4g113`VWn9;A:O6&lJh(1aT2A$l3#aNJ,cJ4"57:8oRZ:Yl@J5OlH\YpF7d!F3TlW!
-J,~>
-ZMss^s3KO(]hSS-VVVEg:4M\_hW!AnS,iTLh?1GdJ,cJ("2.HZmXa5GhLXO7hTjsYK`Cc6"O-r8
-S5+S~>
-ZMss[s3KF%\kN2)VV;3a9n2P]gZ$rhRK3BJgB5#]J,cJ%"1h3Vm=F#CgO\+1gWnOSK)bQ3"O$l3
-RSA;~>
-ZMssVs3K6u[7UH!VUbjW8q6,Wf&G6^PQ:aDecW<PJ,cIu"1:aNl@IN;eq)D'f$;hIF8tt!"N^Z,
-PY-H~>
-ZMss^s3KO(]hSS-VVVEg:4M\_hW!AnS,iTLh?1GdJ,cJ("2.HZmXa5GhLXO7hTjsYK`Cc&"IoJ\
-S5+S~>
-ZMss[s3KF%\kN2)VV;3a9n2P]gZ$rhRK3BJgB5#]J,cJ%"1h3Vm=F#CgO\+1gWnOSK)bQ!"I]>V
-RSA;~>
-ZMssVs3K6u[7UH!VUbjW8q6,Wf&G6^PQ:aDecW<PJ,cIu"1:aNl@IN;eq)D'f$;hIF8tsb"I&oL
-PY-H~>
-ZMss^s3KO(]hSS-VVVEg:4M\_hW!AnS,iTLh?1GdJ,cJ("2.HZmXa5GhLXO7hTjsYK`Cc&"IoJ\
-S5+S~>
-ZMss[s3KF%\kN2)VV;3a9n2P]gZ$rhRK3BJgB5#]J,cJ%"1h3Vm=F#CgO\+1gWnOSK)bQ!"I]>V
-RSA;~>
-ZMssVs3K6u[7UH!VUbjW8q6,Wf&G6^PQ:aDecW<PJ,cIu"1:aNl@IN;eq)D'f$;hIF8tsb"I&oL
-PY-H~>
-ZMss^s3KO(]hSS-VVVEg:4M\_hW!AnS,iTLh?1GdJ,cJ("2.HZmXa5GhLXO7hTjsYK`Cu,!,qel
-"IoJ\S5+S~>
-ZMss[s3KF%\kN2)VV;3a9n2P]gZ$rhRK3BJgB5#]J,cJ%"1h3Vm=F#CgO\+1gWnOSK)bc'!,_Yg
-"I]>VRSA;~>
-ZMssVs3K6u[7UH!VUbjW8q6,Wf&G6^PQ:aDecW<PJ,cIu"1:aNl@IN;eq)D'f$;hIF8u0h!,MM`
-"I&oLPY-H~>
-ZMss^s3KO(]hSS-VVVEg:4M\_hW!AnS,iTLh?1GdJ,cJ("2.HZmXa5GhLXO7hTjsYK`D#-!cJ'W
-rS@[I!:QFQJ,~>
-ZMss[s3KF%\kN2)VV;3a9n2P]gZ$rhRK3BJgB5#]J,cJ%"1h3Vm=F#CgO\+1gWnOSK)bf(!c7pS
-rS%ID!:-(JJ,~>
-ZMssVs3K6u[7UH!VUbjW8q6,Wf&G6^PQ:aDecW<PJ,cIu"1:aNl@IN;eq)D'f$;hIF8u3i!c%dO
-rRM+9!9]S=J,~>
-ZMss^s3KO(]hSS-VVVEg:4M\_hW!AnS,iTLh?1GdJ,cJ("2.HZmXa5GhLXO7hTjsYK`D&.!,qi:
-!,qkn"IoJ\S5+S~>
-ZMss[s3KF%\kN2)VV;3a9n2P]gZ$rhRK3BJgB5#]J,cJ%"1h3Vm=F#CgO\+1gWnOSK)bi)!,_]8
-!,__i"I]>VRSA;~>
-ZMssVs3K6u[7UH!VUbjW8q6,Wf&G6^PQ:aDecW<PJ,cIu"1:aNl@IN;eq)D'f$;hIF8u6j!,MQ6
-!,MSb"I&oLPY-H~>
-ZMss^s3KO(]hSS-VVVEg:4M\_hW!AnS,iTLh?1GdJ,cJ("2.HZmXa5GhLXO7hTjs\K`BocDu9S?
-Dr0?@!:QFQJ,~>
-ZMss[s3KF%\kN2)VV;3a9n2P]gZ$rhRK3BJgB5#]J,cJ%"1h3Vm=F#CgO\+1gWnOVK)aT[D>XA=
-D;3g6!:-(JJ,~>
-ZMssVs3K6u[7UH!VUbjW8q6,Wf&G6^PQ:aDecW<PJ,cIu"1:aNl@IN;eq)D'f$;hLF8shBC]"/;
-CY%($!9]S=J,~>
-ZMss^s3KO(]hSS-VVVEg:4M\_hW!AnS,iTLh?1GdJ,cJ("2.HZmXa5GhLXO7hTjs[K`Bocq>gQP
-"IoJ\S5+S~>
-ZMss[s3KF%\kN2)VV;3a9n2P]gZ$rhRK3BJgB5#]J,cJ%"1h3Vm=F#CgO\+1gWnOUK)aT[q>gQM
-"I]>VRSA;~>
-ZMssVs3K6u[7UH!VUbjW8q6,Wf&G6^PQ:aDecW<PJ,cIu"1:aNl@IN;eq)D'f$;hKF8shBq>gQH
-"I&oLPY-H~>
-ZMss^s81XV`_$dB(j#]5qu?p]^#%Ua?HrK+#gH[ohJZ`FhJ`An!sBp'df&#)]hSS-r8.;N!%G51
-"2.HZmY9R!X?HF\"&>q(Ds?*[S,iTeh>hKm!!jQkc/*AFc/*C<!!<?MK[ThU"2.HZs8:aN!!"J.
-h?%V%c/7@Y!583b"2.HZmetuBDu9S9'SG?#r;Zm)6H8*C!mSCYo\KV^!.j!XhLXOgh>r<0p>,qB
-!:QFQJ,~>
-ZMss[s81OS^.A_5*-(u4r;['*34dl!D-tNdgBc#1D;/o7bhI"6!!<?NJ^")I"1h2,s8:XK!!"RU
-gB5#]J*i!F!NJ9Z!!?$"?Z#&^!h',hr7_3grW!6+*dPo_D-tNAD>jM;"=A]DrS%Fc9n33@g\UsN
-/E>IdD-tNEgAq;gq:c"_9n2R/gAl*g!!*jfi7n21!XM6/jP'a[^&[f[!PSPbgO\+1gTfK6K)bQ!
-"I]>VRSA;~>
-ZMssVs81@N]h/P1(j#]-qu?p][FWoE?HN2t#g$Cgen\U6enb6b!sBp"ao0cm[7UH!r7:`F!%G5)
-"1:aNlA!jjW'1"X"&>q(C['COPQ:a]ec9La!!jQg`R\g2ajt8,!!<?MJ'%Z?"1:aNs8:IF!!"J.
-ecKVnaktYM!583Z"1:aNlM]96C]"/5'S#&lr;Zm)6G;I2!m/+Uo[X&V!.i^Peq)DWecBjlp=9A2
-!9]S=J,~>
-ZMss^s8:^g`Xl=]`f(IEhVJ77cHa*i.Gip"?HrK+&C"O"hJZ`FhJZH.b.2jNDq=pE"2.G0s8:^S
-!3Q1EkhZAbCXUMb"2.HZmY9R+g="9[<bK_'f%-@el.uK3!<;uR'lR-dcGb8jKALNQc/*A>]umm4
-/T95>h?1GdJ,fH'!<B8"cM-/r&B=1q!cMDij5'qN`noPP^%pLe]hX(FrS@To<k\IW!7pAj!>*9J
-h?X+`cGltY&C/khh?)9RC\QZg&B<SPCOt>nhLXOgh>r<0p>,qB!:QFQJ,~>
-ZMss[s8:Ud`tV[^_i>:BgY2_.a2bVW.,3Kn?d/N(&BnKugML<AgMKs#a1?[OCXN.9"1h2,s8:UP
-!36"<!6aT\!d//"cJ&H49n2PbgC)WXa1,,Za2cNRR%W]u!h',hr7_s'<Og)`I5ZZ2D-tNAD,n*d
-\pZ2HdJhl&\kR\Sr7_5PWr9s<bP0`l&AIVf!c;;gj4a_K^>%BB^A6Lc\kR\ArS%Bj<Oi%K!QigS
-gAql"qqDAVWlN/_9b>@mk1]sdb@UG&";&<%b@Q7ZJ_Pb1Z.f;2s7Y1MRK2ZB9n3~>
-ZMssVs8:F_]b")D]o3M<f%'ht`l>DQ.G!'c?HN2t&BS6oen\U6en\0k`jpFJCX2q1"1:`$s8:FK
-!2]V5kgffVB$&?L"1:aNlA!jtd`TS;;Id_dcH_ZEl.,p#!<;uJ'l-^T`k?^VJ(ACAajt6*[Dob(
-/SiZ2ecW<PJ,fGt!<Ato`qS$b&A@P`!c),aj44AF^"1a7^%p4][7Yr6rRM$c;RQJC!7'fZ!>)sA
-ed)8P`l>,Q&B<#XecO.:A,"OW&A?Z7@tE3^eq)DWecBjlp=9A2!9]S=J,~>
-ZMss^s8:aR;Z5GUN!S:s!58Bg#0m4oeo+m>rn\",?>n\=?Hq>F?HrK+!fKgHrn[aj:&t=lh>mVi
-j5'iU?HpdP"2.HZmXs?tc!G>Kh?'2Is8:^aDdL]FhUZ=Peo+m>hJZ`Frn[^7:8%UC"2.HZs8:^S
-!57s[!<Bh%h?%V%c/[Xa!577G!583b"2.HZmetuDDdL]Kh>mViqq_>R^&?dh3Fe`8h>mViJ_kt7
-J_mQd!JLLHh?9>Kn!m.'~>
-ZMss[s8:UP;,.#D"c<T;gAntegBPh$a3ea2bl6?(b[55AD-tNAD-tNdgB*:,SGq7F\kN2)r7_5P
-^>mrLD-tN4gB5#]J*hmC!mG"gj4aX(!<;uO%rG[tgY:1gA'o.#bhHuAbl6>uMbKZ?gB5#]J,fH$
-!<Bk)gAq;gn(Rn\?d.Qb"TZ9kgAnt`gB5#]J*m3h!c;;gj4aS7^AHXc!5AEd!^'bYg"QN-^4G$i
-gO\+^gAup+p=f_=!:-(JJ,~>
-ZMssVs8:FK;G-o="cN`<ec<D_ecs+o`m/@+ao9iua^/c6CL5-6CL5-^ecLUuR/YY=[7UH!r71lK
-^#RZFCL5-.ecW<PJ*M[;!m+baj449r!<;uJ%r5Lnf%/,VA'Sjrajt66ao9imLImm4ecW<PJ,fGt
-!<Bh(ec>can(%PU?HM6Y"TZ6eec<DZecW<PJ*R!`!c),aj4452^&-@]!58?^!]aGOg"$0(]n+ac
-eq)DTecBjlp=9A2!9]S=J,~>
-ZMss^s8:^S#dsTe"NK<T!58Bg#0m4gdViI:rn\",?>n\=?Hq>F?HrK+!kDKarn[aj:&t=lh>mVi
-qq_??>5m@o.<F@s=pPC+cIUij8mW2?<k3Pc#ZeXbh?1GdJ*qsG!mP%irn\+/?>n\=!.,O_@tYBn
-A,b<geli=b9$[Cl!h98jr8%s&?Hq?`en8L@DdL]FDdL]fh?(5kJ,\:,]hX(Wr8%GS^&$S%!0eo4
-(mNko!"b[W!0e<lDcW+ZhLAS6rS@To?HrE),2/D=#Ut_`hVJ6s.0(3LhVNSr!%Ej,hA?5(SDF7!
-+TN@DrS@Xi:4M^1h?%V%c2?E;OA;>&hLeS%g6aT##YND!h>ich!#UsW(]Y,;r8%GS^&?eQPTbP5
-g6aT#.?)j7\QTOQ:9iZO4U<$Sc/*A2<_8gp!8bBhPSaBecJBB<&=gE6hVQOM#RFVbhVJ6s.231k
-\UiUghLXP#h>r<0p>,qB!:QFQJ,~>
-ZMss[s8:UP#d4-\"kUZHgAntegBPh$_p<1,bl6?(b[55AD-tNAD-tNdgB+lhIK%t'\kN2)r7_5P
-^AHXc79TWE(+=1Wdo?e^8^#T;D+e:S%TTr_$j]kEceAQ59n2P_gB,T+D>r9!b[55AD#eu$"D*/r
-"C_;a"k-H[#YE5<gB*fDs8:U^D-tNAgXB_BcY[%5gML<Arn@La>CHM*"1h3Vs8:UP!5A<a(BBaP
-";m<V(]Y,9gAmBR7Vc"egY7-VZMiMZD-tNbgEP760FB4ce(`UWQ7N.UP2"`:(]Z+I!8A=j&=V>R
-L*Qm=P5X,;\kR\ArS%Bj?d/H&)j!jagY79QVUq%d$j]GJgY2^o/-HfQgDBo%Rf(n@!5AEd5aEO@
-gXhZD$7Le\gU(#n$r=+^U-&c(Hd(5]8QA6J^&Zp%!0.`r7EaF&!"bU5!8H8O8I,`-fA#$[Q7Nj_
-<ORJ5J_Pb1_V5*Cs7Y1MRK2ZB9n3~>
-ZMssVs8:FK#d+$U"MNC;!58B_#0$YVa_P5)rmhFu?>J,-?HLc6?HN2t!ju'Qrmh1Z8c\nhec>ca
-qpkd7;Z>5_.<F(c;@!P#`m3.N8mW2?<jd,[#ZA(VecW<PJ*M[;!m+barmhP#?>J,-!.,O_@s\ae
-A,b$_c;FoR9#gh\!gE]br72Bo?HLdLc=:2&CL5-6CL5-^ecN6[GQ-.q[7YrKr71lK^&$:r!0eo4
-(mNSg!"bCG!0e<hCJp,BeoslkrRM$c?HN,r,1;Q)#UtSTf%'hc.0(3Lf%,0b!%Ej,eeeAuPh#hf
-+TN@DrRM(Y8q6.)ecKVnao'^/N(T>cepgGjdZ?$d#YN+fec:p`!#UsO(]Y,3r71lK^&?MIPSeVq
-dZ?$d.>Z:#Yu1u99!-[73=$UOajt6"<^iCh!7ng`N">tU`mtt,&<sj.f%.i-#RF>Rf%'hc.231k
-[=Qn[eq)DhecBjlp=9A2!9]S=J,~>
-ZMss^s8CdU`W4Tch?s=kf%.i5+l;'o?HrK+$I)mqhJZ`FhJZ`Frn[_$?>oi""2.G0s8:^S!4DaU
-)r?ejhVPpGcJDGk`l:#!Mr&@lJ't,QF5ChAc-G/J]hX(FKAH[S?>oi"(<p0(hJWBlesl_4esl`c
-hVM.&`l:#!rS@UG!<;uR%rYXjf$9(/J)5*Mc/*AFc2QQ$c!G>fh?1GdJ,fH'!<BP*f)OSC!'/'U
-CC&eR!577G!&:"O]io@.`EI36rS@To?HrE),+),]`d^",hVJ5m`nkJ:hKp*9eu^(qhVJ7GhVJ5e
-`nkbBrS@Xi:4M^1h?%V!`Vn@,g::+*hT]A>esK3g`l:#!hVJ5m`nkJ:hVJ7Gqq_>R^&?eQ]`<!-
-QqiIWIlWG<B1fSB:2?Y#F2a)$LYcqdB!oUk!8bBh3QA`e6JgQ!^#$F&hVLRZ`k<g2hVJ5m`mUYC
-F+N2!hLXP#h>r<0opc*an!m.'~>
-ZMss[s8C[R_Z80]gC""ee'l3/,hq'j?d/N($HujogML<AgML<Arn@Lq?#T_s"1h2,s8:UP!4)RP
-*7rr2&DPsJ!6<hk8]/8)4H%s2)LK`'4EK7o?d-gM"1h3Vm=X-pb[55dgD8"?D;/n-;:D*::",O2
-a4o?G8]/8)4T4"9RK3BcgCJ.(_UH\a3.K\"?d.8A?d/N(!m"Ycrn@Od9n33@gAq;[rR2\:gY2]b
-_q/`6gY2_BgY2]ZT!Z.7D:cX-D:ea@!c;;gr7`E]9npH34H%tK!&VUFD%,0I(oGWV+9:0N!5@4B
-!&2=FE=Dg#"1h3VmJYc@D-=aTdi?ok\5RP)aBN0%Q;*+O^-"O4gAj(Jf51rNgAntbgAq;grS'TG
-"E3%\9npH34H%a&9=2-%B:qq<_Mg[4gMI^;[)BZYgV*YM^:H!egY2_BgV*[BgI46B\gV.EgAj(J
-c([=AJ_Pb1J_S&r!J:@ERKEQURSA;~>
-ZMssVs8CLM]`?@RedDJ[cHa*q+kG4[?HN2t$HZUien\U6en\U6rmh.i>&4,g"1:`$s8:FK!3Q1E
-)qL5bf%.5/`n"$[]tHEdLXp5XGKHL<Dq8]1aj/H>[7Yr6K@U+G?>KPk(<KluenY7XcC=l,cBJ=K
-f%*_k]tHEdrRM%7!<;uJ%r54ZcGbDnHe)t=ajt66ao9im`EI'VecW<PJ,fGt!<B8"cMuH3!&;1<
-CC&MB!56t7!%FGC\QWds]iJpsrRM$c?HN,r,*YiT]mDbpf%'gU^"-s)epA71cD;?Xf%'i7f%'gU
-^".61rRM(Y8q6.)ecKVf^&?4qd^;tof#:g&cBM(V]tHEdf%'gU^"-s)f%'i7qpkcJ^&?MI[/b!n
-PYQkEHT?l0B1fG::1p(dCV>NeK@XfP@^3b_!7ng`3PDgT6Is]f^"0jsf%*/J]sT;!f%'gU]ucp-
-Dh6Jjeq)DhecBjloooOYkEJSh~>
-ZMss^s8CdU`W4TchY[?X0tlH#DdL]fh?qM6Dr,D=c/*AFc2QQ$c!G>fh?1Gd!<;uRqZ%U>hUVt/
-hJ5I7ec="PhSoP.eo+I&hT]AFhJZ`FcJAZ::4M\ah?(r.DuST0c!G>FDZI3%h>jt?h>k7Gec="P
-hSoQ@rn[^H!<;uR!,qf9$5e!3hJZ`FhJZ`Frn[_$?>oi""2.HZs8:aN!"`>jh>jD/hRrpGh>k7G
-h>j)Fh?A7,\XZ]fr8%Kn?HrH*'&%,6f&"hbB@bo>V;C(B!8\QWrn\*K!8cQ4^#%TGV;C(B!<(aV
-]hX(FrS@Nmqu@]gSD%m^_5(+ng1t?PhVQ6PcJAPthVPpGhVJ7Gqq_>R^&?dt]`<!)CM25TdUQq8
-B1B0*g+I_U^#%>>Z/0Co^#%#I!8bBh^#%VR!7p!,^#$F&hUV\?hVOb>hVJ7/hVQL`Dh6brhLXP#
-h>i6#!!;VZ:4N~>
-ZMss[s8C[R_Z80]g\_$U0Y6#nD-tNdgBu/3D;/o7bhHuAbl6>uaB```gB5#]!<;uOqZ%U=gXck.
-gM'+2df@SGgV*Z#eSS0tgWEf=gML<AcJ&H49n2P_gB,T+D>r9+b[55AD#glrgAnP6gAntBdf@SG
-gV*[6rn@LC!<;uO!,_Z7$5dp.gML<AgML<Arn@Lq?#T_s"1h3Vs8:XK!"`;fgAmu&gU[C>gAntB
-gAmiEgBDk(\=?Wdr7_9i?d/K''%^i/e(`)RB@Y`:U>+G6!8AKZrn@mJ!8H6.^>%BBU>+G6!<(XS
-\kR\ArS%<hqu@]fRb;[^^7n\jf4egFgY9FBceAGogY9:>gY2_BqqD,O^AZdr[KLO#Bk>cJb[5#/
-Bh,?*f.M>O]%bW0YhO"j]\CZE!8G3f]%buF!7T[&^>$@%gX?/6gY8/6gY2_&gY9kVD1UGmgO\+r
-gAlis!!;JT9n3~>
-ZMssVs8CLM]`?@Rf),LP.CIaXCL5-^edBN*CY!9-ajt66ao9im`EI'VecW<P!<;uJqZ%U6f$4Pk
-emh%tc2bl8f"D&nc>-1cf#:g.en\U6cIN**8q6,YecNs"C];m$a^/c6CB1Kfec;i'ec<D7c2bl8
-f"D('rmh.8!<;uJ!,MN5$5@Eten\U6en\U6rmh.i>&4,g"1:aNs8:IF!"`&Zec;5kf!PM/ec<D7
-ec;6>ecg7u[?t!Zr71pb?HN/s'%1E&cIU*DA'WX*SCZ9!!7i!OrmhOC!7o^$^"1a7SCZ9!!<(IN
-[7Yr6rRLsaqu@]cPgX>F\XZQVdV!(8f%.M7`mt-[f%.5/f%'i7qpkcJ^&?Ll[/b!jB4K6<a^/Js
-@n*U"dOo`E[FWX"Xk%8_\^nm9!7ng`[FWp2!7'-q^"0jsf$49'f%-&sf%'hkf%.fDCOt&feq)Dh
-ec9d_!!;>J8q6~>
-ZMss^s8:^S#d+'^"kG-)h>k7ch?%V%c2QQ,c!G>FDdL]FDdL]fh?(5kJ,\:,]hSS-r8%GS^&$Ri
->#O2oSDM9_!"<2YDdL]Fc!G>FDdL]6h?1GdJ*qsG!mP%irn\42?>n\=!577G!577G!577/qZ$W0
-rn[^H!<;uR!cMDiqq_Nq?Hq>F?HrK+!kDKarn[aj:4N<Ah>mViqVDY]^#%VZ!8cQ4^#%TG^&Hjl
-TN7;$>/C-n!cMDirS@S'A,H<7?Hq=,^#%VZ!8[^hrn\*t!8cQ4^#%TG^#%VZ!<(aV]hX(FrS@To
-?HrB(#Fnh^HWn,2A,?66^"rb&hVPpGhVJ7Gqq_>R^&?djPTbP)A,H<6?Hp<-.3N69DdL]dh?e+,
-c/-^Y!8bBhrS@k]`ng^/hRrpG`W6"p$G?Grh>k7GhT]AFJ_kt7J_n9#!/1"E!s%e[:4N~>
-ZMss[s8C[Rf*JPXgBH%WVV;*bqV)'g?-<0$$HcXkgML<AgML<Arn@La>CHM*"1h2,s8:UP!5A<a
-s&B3V(n03sqZ%%1b&(G,gWX#AgML<AcJ&H49n2P_gB,T+D>r9$b[55AD#h<)gAntBgAntB_tsE6
-])LFcRK3BcgB)5!bkp-!D-tNAD-tNdgB+lhIK%t'\kR\Sr7_5P^A?Rn!4pq>^&ZpB!5@4B!4r0a
-"e\qYF'HHXgB)5!bl-8scXH_O$XLp0!4pq>^&Zmf])LFn[K,(:!5@4B!4pq>^&\,d"1h3VmJYc@
-D-tNagBX*GR!DiGcXH\N$bG'm]%buR!8H6.^AHXc!5AEd"I:0YcXH_O$=1fgE@;r@\nt`qr7_Np
-?-:pG^&Zp%!<1^\f)WP>!5@4%!8GBkrn@dk!8H6.]%bu`?YtAKJ_Pb1_V5'Bo`#!nl^COu~>
-ZMssVs8:FK#d+'V"jSQnec<D[ecKVj`W"Eq`EI'.CL5-6CL5-^ecN6[GQ-.q[7UH!r71lK^&$=[
-;?YPfSCYCN!"<&MCKe^.a^/c6CL5-.ecW<PJ*M[;!m+barmhY&?>J,-!56t7!56t7!56ssqZ$W(
-rmh.8!<;uJ!c),aqpkse?HLc6?HN2t!ju'Qrmh1Z8q6m=ec>caqUQ)U[FWpB!7o^$^"1a7[Jn_\
-S5t_m>.sjb!c),arRM"k?Mjd2>/f%m[FWpB!7h.XrmhOd!7o^$^"1a7[FWpB!<(IN[7Yr6rRM$c
-?HN)q#F&,NG?VQ!?Ma^1[FP>cf%.M7f%'i7qpkcJ^&?LbPSeVd?Mjd1>/e$j.3N*-CKe^Ted6+q
-`R`/E!7ng`rRM;U^"*1sf"D(7]`A&_$FKlbec<,/f#_66J_#D'J_%]h!-@f4!s%MK8q6~>
-ZMss^s8:aR9)[TMMu_/[!586c!d@harn\!q<d3D=?Hq>F?HrK+!fKgHrn[aj:&t=lh>mViqVE*l
-&>^6#hUV\XhVQhkakgrBc/-]ODr,D=c-G/J]hX(FKAH[S?>oi"(<p0(hJWD-hVJ7GhVJ7GhUV\X
-hVQhkrS@UG!<;uR!cMDiqq_Nq?Hq>F?HrK+!fKgHrn[aj:4N<Ah>mViqVDY]^#%VZ!8cQ4^#%TG
-^&Hjka^._CHi)Y$DdL]eh@eOXCYIY!`Q?un!577G]`?n+PlBMKPQ9Rs!577G!577G]`A#f"2.HZ
-metuDDdL]chAO:=>$cR4g1tKXhVQhkhVJ7GhVPpGhVJ7Gqq_>R^&?eQ3Fe`9CMVY\g;V1f_8Y9E
-:1nKG^#%>-T\aTnc/-^Y!8bBh^#%VZ!7p!,^#$F&hUV\?hVOb6hVJ7GhVQL`Dh6brhLXP#h>r<0
-p>,qB!:QFQJ,~>
-ZMss[s8:XO:&WfMNW@8W!5A<a!d.Y[rn@dk=*ND9?d.8A?d/N(!fKaBrn@Od9`Y4kgAq;gqV)mb%
-&+TngX?/KgY:2_`nP?;bhL?KD;/o7bg+rF\kR\AKA-IO?Z#es(<g-&gMHr)gY2_BgY2_BgX?/Kg
-Y:2_rS%CB!<;uO!c;;gqqD<l?d.8A?d/N(!fKaBrn@Od9n33@gAq;gqV)GZ^>%DV!8H6.^>%BB^
-Acji`a);=H2H=tD-tNcgCi+PB@Ybg_T(?b!5@4B^&Zn%QN#VJQ2o[o!5@4B!5@4B^&\,d"1h3Vm
-JYc@D-tNagDRe0='^++f4emJgY:2_gY2_BgY9FBgY2_BqqD,O^AZeO4C+K/BkPuNf>>PZ^;AX99
-kA6G]\ChsSD.mfbhL@U!8G3f]%buJ!7T[&^>$@%gX?/6gY8/2gY2_BgY9qZD1UGmgO\+rgAup+p
-=f_=!:-(JJ,~>
-ZMssVs8:IJ9)[<EMu^lK!586[!cqDQrmhFa;KLE)?HLc6?HN2t!f'@7rmh1Z8c\nhec>caqUQO\
-#b2a_f$49@f%/-K_:EC.ak"R?CY!9-aj/H>[7Yr6K@U+G?>KPk(<KluenY9!f%'i7f%'i7f$49@
-f%/-KrRM%7!<;uJ!c),aqpkse?HLc6?HN2t!f'@7rmh1Z8q6m=ec>caqUQ)U^"1cJ!7o^$^"1a7
-^&HRc_-0H/GPfqmCL5-]ee6DDB@>AZ]tr:N!56t7]`?UpPlB5CPQ9:c!56t7!56t7]`A#^"1:aN
-lM]98CL5-[eeu/%;He:qdV!4@f%/-Kf%'i7f%.M7f%'i7qpkcJ^&?MI3EhfuB4oZDd_3KF\\6S%
-8n2X;\^o&fR+?%Zak"SI!7ng`[FWp:!7'-q^"0jsf$49'f%-?&f%'i7f%.rLCOt&feq)DhecBjl
-p=9A2!9]S=J,~>
-ZMss^s8:^]`Xl%U`f(15hVJ7GqVE!d796P1WD5m`hJZ`FhJZH.b.W9VDq=pE"2.G0s8:^S!3Q1E
-rn[\n+`%)6s%3jBc;HBPhJZ`FhT]AFhJZT>cJAZ::4M\ah?(r.DuST/c!G>FDZIK-h>k7Gh>k7G
-hF^D[c;HCqh?'2Is8:^TDdL]ch@+=/c/*A>]un$</T95>h?1GdJ,fH'!<B8"cMu`1!577G]`?pG
-!4C\?!58?f"+(_FV#0!MDcXRNc6UutPY-bSO?nZYh>k7GhRrpGEu;%1XW[]$h>jt?h>k7GhRrpf
-h?1GdJ+!9l!cM,QrQZA5hVNT!7\nntPY-bOc;HCRh>k7GhRrpGh>jt\hF7LIcGm7a&C/k`PY-bS
-O?nZUDcXQZ8o((lF2a)$LYcrUc/-^Y!8bBh3QA`e9&AD)[GJRshVLRc`k<g2hVJ7GhVQL`Dh6br
-hLXP#h>r<0p>,qB!:QFQJ,~>
-ZMss[s8:UZ_[o\J_i>.2gY2_BqV)d]6;shuUeaCWgML<AgMKs#a1?[OCXN.9"1h2,s8:UP!35t;
-rn@Jk+Dq,4&kPg8a&+[KgML<AgWX#AgML09cJ&H49n2P_gB,T+D>r9*b[55AD#h<)gAntBgAntB
-gIY,Wa&+\lgB*fDs8:UQD-tNagC.q+bhHu7\Au1//o/l6gB5#]J,fH$!<B.ta8am'!5@4B^&ZpB
-!4LY:!5AEd"+(kMV#/mJD,n+Fa!B'eP"UVMN'`<SgAntBgV*[BFVq"%WZV;rgAn\:gAntBgV*[d
-gB5#]J*m3h!c:rIrPol)gY6un7\nenP"UVKa&+\JgAntBgV*[BgAn\ZgI;1Ca2b>W&BE2QP"UVM
-N'`<MCK7sO950haEPdYuL"gHObhL@U!8G3f352s\7GHPs[bJLrgY5.Z_n%7-gY2_BgY9qZD1UGm
-gO\+rgAup+p=f_=!:-(JJ,~>
-ZMssVs8:FU]b!f<]o35#f%'i7qUQFT5uOMlUeX4Oen\U6en\0k`jpFJCX2q1"1:`$s8:FK!2]V5
-rmh,f+`%).&jf4(`_%t<en\U6f#_66en\I.cIN**8q6,YecNs"C];m#a^/c6CB2'!ec<D7ec<D7
-ej<!B`_%uaecM'9s8:FLCL5-[edQ>#ajt6*[Dob(/SiZ2ecW<PJ,fGt!<Ato`rFU!!56t7]`?X7
-!4CD/!58?^"*YGBT_m:ACJqS>`[&j\N(/H9LcpCAec<D7f"D(7Eu:b!V',iiec<,/ec<D7f"D(^
-ecW<PJ*R!`!c(]ArPff%f%,$b7\J>`N(/H5`_%u:ec<D7f"D(7ec<,Tej]Y9`l>,Q&B<#HN(/H9
-LcpC=CJqRB7VA)XDnUriK@XgEak"SI!7ng`0tjtL6Is]f[FW"kf%*/J]sT;!f%'i7f%.rLCOt&f
-eq)DhecBjlp=9A2!9]S=J,~>
-ZMss^s81XV]g;u)(j#]5!<Bh/h@6_j'EAhN[GKbY?Hq>FrW!$'-%F2<h?1Gd!<;uRq>^]MhVN#J
-`r=g.ek-2R6H7I1DdL]Fc!G>FM]>L*ce\c;:4M\ah?(r.DuST/c!G>FDZIK-h>k7Gh>k7GhUY:)
-#XZQ0h?'2Is8:^TDdL]ch?7b'c/*C<!!<?MJ'IrK"2.HZs8:aM!"[Z;!577G]`?pG3<5T+!58?f
-"/Ieadehl$Du9S\B@bdu.0q5Qdb`g\^#%VZ!8cRZ(]Z"L!8cQm!1_mG^#%VZ!<(aV]hX(FrS@Nm
-qZ%UOg>8V_A('5jg5m`h#XZPfh>k7GhRrpGhDkS+r8.AP!XM-+rn]ckO=:G]K[S_b:'_8/\_`u>
-#TS?BhJZ`FhT`_6hRro9&-,>JhVL6mS@npZhTe_!#[5g9h>k7GhT]AFJ_kt7J_n9#!JLLHh?9>K
-n!m.'~>
-ZMss[s81OS^-rG1*-(u4!<Bk0gC:;c('GIYZJ4,N?d.8ArW!$'-@sD>gB5#]!<;uOq>^]JgY6EB
-_uAC(cV4ZN6-%C-D-tNAb[55AM&oI(ceAQ59n2P_gB,T+D>r9*b[55AD#h<)gAntBgAntBgWrS"
-#XQN0gB*fDs8:UQD-tNagB;A#bhI"6!!<?NJ^")I"1h3Vs8:XJ!"[Q5!5@4B^&ZpB3!>])!5AEd
-"/7VZbkp,pD>XAZA^f1i.L7;QdG*CU^>%DV!8H7N(]Z+I!8H6f"Ie'F^>%DV!<(XS\kR\ArS%<h
-qZ%UMfA!#V@F*]_eW)*b#XQMcgAntBgV*[BgGf>)r7h/M!XM6/rnBQcN[b;[K[JPY9aVA3[b7*+
-#TeE?gML<AgW[A3gV*Z9&-PSNgY4[jR_AdVgWN"k$sD3:gAntBgWX#AJ_Pb1J_S&r!J:@FgB<rF
-l^COu~>
-ZMssVs81@N]g;u)(i0-%!<Bh/ed\QQ&-*DFXk)'=?HLc6rW!$'-%F&8ecW<P!<;uJq>^]Ef%+=2
-^&HRrc:S?J6G:LlCL5-6a^/c6K,@4gcdi3+8q6,YecNs"C];m#a^/c6CB2'!ec<D7ec<D7f$6kn
-#XZ6'ecM'9s8:FLCL5-[ec]bpajt8,!!<?MJ'%Z?"1:aNs8:IE!"[B+!56t7]`?X70`[Hh!58?^
-".V)PansWhC]"/XA'WM].0q5Lak##C^"1cJ!7o_B(]Z"D!7o^U!0l%7^"1cJ!<(IN[7Yr6rRLsa
-qZ%UKdajpC?HLdLdYoU\#XZ5Uec<D7f"D(7ehI/hr7:fH!XM-+rmj3[N%##YJ'$9D8dGi'Z.>9s
-"<;d1en\U6f#bT*f"D'1&-,&:f%)PUPe@(Jf#C#^#[5O)ec<D7f#_66J_#D'J_%]h!H\;7ec_3;
-kEJSh~>
-ZMss^s3KO(]hSS-VVVEg:4M\_hW!AnS,iTLh?1GdJ,eKa!j#FXina^+[Jo"`S/CeQ"2.HZm]>7G
-]`<W?J_kt7V;;6+s7Y:PS,i#J:4N~>
-ZMss[s3KF%\kN2)VV;3a9n2P]gZ$rhRK3BJgB5#]J,eK^!if:VinFL&[f5"^Sf%"P"1h3VmB#%C
-^&W`=J_Pb1V:u$&s7Y1MRK2ZB9n3~>
-ZMssVs3K6u[7UH!VUbjW8q6,Wf&G6^PQ:aDecW<PJ,eKY!i/_Himn-p[Jn_XS/CeI"1:aNlE&P;
-]`<W7J_#D'V:GZgs7Y"HPQ9m28q6~>
-ZMss^s3KO(]hSS-VVVEg:4M\_hW!AnS,iTLh?1GdJ,eNb"4hZs[Gp$ICFQsR[4,VUh?1GdJ*sDp
-!PJJahLXO7hPK'0K`Cc&"IoJ\S5+S~>
-ZMss[s3KF%\kN2)VV;3a9n2P]gZ$rhRK3BJgB5#]J,eQ`"PM+B<O1W=#&,KogU8M=n_4/W9n2Q3
-gB#"gJ_Pb1J_R$U!J:@FgB<rFl^COu~>
-ZMssVs3K6u[7UH!VUbjW8q6,Wf&G6^PQ:aDecW<PJ,eNZ"3tscXl@n9CE^+:[4,VUecW<PJ*O,d
-!PJJaeq)D'etppuF8tsb"I&oLPY-H~>
-ZMss^s3KO(]hSS-VVVEg:4M\_hW!AnS,iTLh?1GdJ,eQc"3":ePi1C%@h8VWA(L2,"2.HZm]>7G
-c;K5MJ_kt7V;;6+s7Y:PS,i#J:4N~>
-ZMss[s3KF%\kN2)VV;3a9n2P]gZ$rhRK3BJgB5#]J,eQ`"Mdq[NnNFH#1m8t!#/knn_4/W9n2Q3
-gB#JtJ_Pb1J_R$U!J:@FgB<rFl^COu~>
-ZMssVs3K6u[7UH!VUbjW8q6,Wf&G6^PQ:aDecW<PJ,eQ["2.SUN8W7j@h8VOA'XVq"1:aNlE&P;
-`_qB=J_#D'V:GZgs7Y"HPQ9m28q6~>
-ZMss^s3KO(]hSS-VVVEg:4M\_hW!AnS,iTLh?1GdJ,cJ("2.HZmXa5GhLXO7hTjsYK`Cc&"IoJ\
-S5+S~>
-ZMss[s3KF%\kN2)VV;3a9n2P]gZ$rhRK3BJgB5#]J,cJ%"1h3Vm=F#CgO\+1gWnOSK)bQ!"I]>V
-RSA;~>
-ZMssVs3K6u[7UH!VUbjW8q6,Wf&G6^PQ:aDecW<PJ,cIu"1:aNl@IN;eq)D'f$;hIF8tsb"I&oL
-PY-H~>
-ZMss^s3KO(]hSS-VVVEg:4M\_hW!AnS,iTLh?1GdJ,cJ("2.HZmXa5GhLXO7hTjsYK`Cc&"IoJ\
-S5+S~>
-ZMss[s3KF%\kN2)VV;3a9n2P]gZ$rhRK3BJgB5#]J,cJ%"1h3Vm=F#CgO\+1gWnOSK)bQ!"I]>V
-RSA;~>
-ZMssVs3K6u[7UH!VUbjW8q6,Wf&G6^PQ:aDecW<PJ,cIu"1:aNl@IN;eq)D'f$;hIF8tsb"I&oL
-PY-H~>
-ZMss^s3KO(]hSS-VVVEg:4M\_hW!AnS,iTLh?1GdJ,cJ("2.HZmXa5GhLXO7hTjsYK`Cc&"IoJ\
-S5+S~>
-ZMss[s3KF%\kN2)VV;3a9n2P]gZ$rhRK3BJgB5#]J,cJ%"1h3Vm=F#CgO\+1gWnOSK)bQ!"I]>V
-RSA;~>
-ZMssVs3K6u[7UH!VUbjW8q6,Wf&G6^PQ:aDecW<PJ,cIu"1:aNl@IN;eq)D'f$;hIF8tsb"I&oL
-PY-H~>
-ZMss^s3KO(]hSS-VVVEg:4M\_hW!AnS,iTLh?1GdJ,cJ("2.HZmXa5GhLXO7hTjsYK`Cc&"IoJ\
-S5+S~>
-ZMss[s3KF%\kN2)VV;3a9n2P]gZ$rhRK3BJgB5#]J,cJ%"1h3Vm=F#CgO\+1gWnOSK)bQ!"I]>V
-RSA;~>
-ZMssVs3K6u[7UH!VUbjW8q6,Wf&G6^PQ:aDecW<PJ,cIu"1:aNl@IN;eq)D'f$;hIF8tsb"I&oL
-PY-H~>
-ZMss^s3@,9:&t<jS,uH8c%2DDS,iWiig^'FJ,cF:!`"6iJXh:]JXh:]cC=ogs7Y:PS,i#J:4N~>
-ZMss[s3@&79`Y3iRK?35b^l5ARK3EgigKpCJ,cF8!_n0gJXV.YJXV.YcC+ccs7Y1MRK2ZB9n3~>
-ZMssVs3?i18c\mfPQFI,aao]8PQ:daifjL:J,cF2!_RsaJWt_MJWt_McBJ?Ns7Y"HPQ9m28q6~>
-ZMsp]JH16$JH16$JH16$JH2#:!JLLHh?9>Kn!m.'~>
-ZMspZJH16$JH16$JH16$JH2#:!J:@FgB<rFl^COu~>
-ZMspUJH16$JH16$JH16$JH2#:!H\;7ec_3;kEJSh~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!JLLHh?9>Kn!m.'~>
-ZMspZJcC<$JcC<$JcC<$JcD):!J:@FgB<rFl^COu~>
-ZMspUJcC<$JcC<$JcC<$JcD):!H\;7ec_3;kEJSh~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!JLLHh?9>Kn!m.'~>
-ZMspZJcC<$JcC<$JcC<$JcD):!J:@FgB<rFl^COu~>
-ZMspUJcC<$JcC<$JcC<$JcD):!H\;7ec_3;kEJSh~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!JLLHh?9>Kn!m.'~>
-ZMspZJcC<$JcC<$JcC<$JcD):!J:@FgB<rFl^COu~>
-ZMspUJcC<$JcC<$JcC<$JcD):!H\;7ec_3;kEJSh~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!JLLHh?9>Kn!m.'~>
-ZMspZJcC<$JcC<$JcC<$JcD):!J:@FgB<rFl^COu~>
-ZMspUJcC<$JcC<$JcC<$JcD):!H\;7ec_3;kEJSh~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!JLLHh?9>Kn!m.'~>
-ZMspZJcC<$JcC<$JcC<$JcD):!J:@FgB<rFl^COu~>
-ZMspUJcC<$JcC<$JcC<$JcD):!H\;7ec_3;kEJSh~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!JLLHh?9>Kn!m.'~>
-ZMspZJcC<$JcC<$JcC<$JcD):!J:@FgB<rFl^COu~>
-ZMspUJcC<$JcC<$JcC<$JcD):!H\;7ec_3;kEJSh~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!JLLGS-&c[S5+S~>
-ZMspZJcC<$JcC<$JcC<$JcD):!J:@ERKEQURSA;~>
-ZMspUJcC<$JcC<$JcC<$JcD):!H\;6PQLpKPY-H~>
-ZMsp]UAkCHDsi*nmXbChs/5l!W%ir%f`),)Dsi*nmeZqbmVdUQrrVV,J'7inmVdUQrrVWF!/(:Q
-c4G&Js+14+rr@`D!!;VZ:4N~>
-ZMspZUAkCHD=)gim=G:gs/5l!W%`euf`),)D=)gimJ?ham;7@NrrVS)J'7inm;7@NrrVTB!/(:Q
-b7JfIs+14+rr@ZB!!;JT9n3~>
-ZMspUUAkCHDsi*nmXbChs/5l!W%ir%f`),)Dsi*nmeZqbmVdUQrrVV,J'7inmVdUQrrVWF!/(:Q
-c4G&Js+14+rr@-3!!;>J8q6~>
-ZMsp]r;Qoo@gEWeXT&HRDsi*nmcaZO&DlOKs+gUR%K!7b$phH(s7bt[#S;(Vrs[IF!!lKks8VOc
-#S;(Vrr@EE!"_0$s8To-$n\:Ps7`0<$phH'rsZ_9$n\:Ps8/p.#S;(Vrrg=j!%GV\rrpt?!!lKk
-r;Qf;!<)p;_+G+fV#12WN$S`]SFcdXXYgMQ\c;^(TIgQ`F8c+AKFeDep\b$l`W5`4#3q-n#VDS<
-rVunQrr3/]G8(a4hY$mKHi3pEF/T$?o5f9UfDc#(Dsi*nmeZqbpT_:,rrVV,J*[+7Hi3pEF8Z%>
-`W1MWrrVV,J,K<JmbRrgs8RlQrrg=j!%GVYrrL+>rr2tFr;[.Fs8UY:!!lJqp\k-lL\q,OL]7;_
-lAR"p/Y)G4qtFS+&9I^J!R:[rs+14+rr@`D]`RYm:4N~>
-ZMspZr;Qoo@0dEeXT&HRD=)gimHFQN&DuXM!r[n2rr4/=X>C>P])Vg'lW"3%EVoe9f0KNF<U9\b
-lW"3%EVoe9H2R^c3kG@k^e5.iV"t&`TIpX<[f-7+^e5.iV"t&fXC2AGFoMCDa!_'=^Ae-9f0KNF
-<U9S_!Q+p9ruJmJ%PFRQs6G[l$8A(Cs8/lS$pqQ*s7N$;$kRFUrr3+Q'F7_1r;Qf8!;?Esl]*;!
-0V7n8rrW.SM>mMYj*)7SF5HTi!."MC!-P4>"7^AVq:GWMIr4S&D=.3"!qie/r;QicD1CmO!."MC
-!-S5>!lG"fn,EIVD1DK`!q"_BcMmtELPc!0"NMnn.),TY!Q+p:rr@?C!"!fJs49O>#Z[Pjrr3&u
-LPbs/!r[n2rr3GnN[>)eT(E!ZpL+==Fo)+=cNJh!JcFR+!.sgN!pc:LJ,~>
-ZMspUr;Qoo@gEWeXT&HRDsi*nmcaZO&DlOKs+gUR%K!7b$phH(s7bt[#S;(Vrs[IF!!lKks8VOc
-#S;(Vrr@EE!"_0$s8To-$n\:Ps7`0<$phH'rsZ_9$n\:Ps8/p.#S;(Vrrg=j!%GV\rrpt?!!lKk
-r;Qf;!<)p;_+G+fV#12WN$S`]SFcdXXYgMQ\c;^(TIgQ`F8c+AKFeDep\b$l`W5`4#3q-n#VDS<
-rVunQrr3/]G8(a4hY$mKHi3pEF/T$?o5f9UfDc#(Dsi*nmeZqbpT_:,rrVV,J*[+7Hi3pEF8Z%>
-`W1MWrrVV,J,K<JmbRrgs8RlQrrg=j!%GVYrrL+>rr2tFr;[.Fs8UY:!!lJqp\k-lL\q,OL]7;_
-lAR"p/Y)G4qtFS+&9I^J!R:[rs+14+rr@-3XTI[M8q6~>
-ZMsp]r;Qr*8onoCafYRHIrFb)Dslih!=7QGrri5]]iKdbs!$*D??'5,jT!Dj;Km1[`W,s^:31JO
-SH&VV;Km1[`W,sM3W<eBNnFBkOCiWCIG"SCF_#W(MrOcrOCiWCIG"SPI7eR!9$.,5DcV'cB)_f6
-G><4#:7V:_!qU=1rr4>)OCiWCIG"S5CM@p%Fij[9I9pnuM<+][F_#W9;T8\9`EI>,9!S?p!qU=1
-pAYQ7CM@p%Fij[\k.OfJrr3/2@V9C_ZM"4uAi]j+!3rI%"7U;YrR_&QIrFb)DsmK%!rLX*r;Qid
-Dh%*Q!G4@kCB1X<rr_k2!.XJ;!q'uVr;Qidh>kq&"T.>p<eLAN"E.=b>%[^4!qU=1rr3"23W<e)
-Z2aiJ:31JOFj9s`k.OfJrr3,uk.OfJrr3JACM@p%Fij[9YtB(U9$-u1!S.7%s+14+rr@`D]`RYm
-:4N~>
-ZMspZr;Qr+8o\cAb,t[IIr4S&D=-Qe!=7NFrri5]]N0^bs!$*E?>s2-jT!Dj<HiL^_Z0R[:N^_S
-RfEDT<HiL^_Z0XK3<!\JNS"3iO(WTCIFnMBG%Pl,MW"NoO(WTCIFnMOIS+Tu9$726EE.9gC&S)1
-Gu&R(:R_7^!qU7/rr4>)O(WTCIFnJ2Che-*Fij[9IU6u!MWFf\G%Pl<;SrJ6``[G,9<eBp!qU7/
-p\t^$]PM>+Ap)5qqrYOlK`:uU\79/d@^H(-rrHalrbDM<VuHkfDg_K7rrmmhm=0!?qYpWnfA-<(
-!psiSli-uu3<![nYl4S(o5+JWn,EIVD1DK`!q"_Bd/O7Gk.F`JrVm%@<I%e_rVc`to5+L,rrHal
-rbE%Ks8@4=F`U?#bl@S&]N0^brtbLo]N0^cs8KZIC3F33aoC#!8o\cAb5;2>eH1=%JcFR+!.sgN
-!pc:LJ,~>
-ZMspUr;Qr*8onoCafYRHIrFb)Dslih!=7QGrri5]]iKdbs!$*D??'5,jT!Dj;Km1[`W,s^:31JO
-SH&VV;Km1[`W,sM3W<eBNnFBkOCiWCIG"SCF_#W(MrOcrOCiWCIG"SPI7eR!9$.,5DcV'cB)_f6
-G><4#:7V:_!qU=1rr4>)OCiWCIG"S5CM@p%Fij[9I9pnuM<+][F_#W9;T8\9`EI>,9!S?p!qU=1
-pAYQ7CM@p%Fij[\k.OfJrr3/2@V9C_ZM"4uAi]j+!3rI%"7U;YrR_&QIrFb)DsmK%!rLX*r;Qid
-Dh%*Q!G4@kCB1X<rr_k2!.XJ;!q'uVr;Qidh>kq&"T.>p<eLAN"E.=b>%[^4!qU=1rr3"23W<e)
-Z2aiJ:31JOFj9s`k.OfJrr3,uk.OfJrr3JACM@p%Fij[9YtB(U9$-u1!S.7%s+14+rr@-3XTI[M
-8q6~>
-ZMsp]r;Qp`GOFTs@aY2\dZAs:c2Y>Qrr4%$c2Z4RIuDSOs1O2?ON7(pkconsW8djWIrFb)DsmH$
-)ZA6lLP)Q"s8RT"R"(4Ks,-l$gAcZRON"c/rr3%]c0"a""Rrg9.=_?s,+_uDlC_Ifqhu\koBL[+
-s6:#goBqP`s7[\0oBL[+s8P6Drou6-qu<[1ZgP_sbPR6+amQKNXT,;7ZgP_sbQ"/;GOFTs@fQ$.
-^%]JOoDe(aV"=#5-2miFPX,<Ks!Fa[ZgP_sbP$EpeF:@\OT1nUZKe)hYksAeamSG@>6"V'Hg:3e
-R/R$dPX,<Drtk*Q@asnb>`f!T[;@@Bs8VnEAD5mPIJNU:!BlPDl2^RVrrVV,J,B6OkconsXQJ<K
-W;cf3ONmgROFN25s8TcfJ"Z60s3d!YMoG\q"b1IYIrFcOrsJJ/^]35hKo)[3J*[+84co[.!;HHl
-"-c(OJ,B7#kconsW8djWi223bVHeWNi223bVRZ^,s*rU]`W,h?LP)Q"s8UN/IuDSOs3d!YMp:Sf%
-e-lC.=_Btq=>$.pVdF0rVlq`5lgoa!BlPDl4<Xhl3sK[mYk82s7!F5.=_?s(@\_K.=_Btp4$Q$n
-AALms.2AtmcI\^qu6]R!.k0$s5!\TK_)kYn!m.'~>
-ZMspZr;QpaH0sd!A^UM_dZK$=bl>2Qrr4%%cMu=TIuV\PrOdu@OiR1qkHK_qW8[dVIr4S&D=.0!
-)ZA6mLP)W$s8RT"R=UFKs,@#$f`-HNO2SQ.rr3%^cK=j#"Rrg9."D6r=.WX&lChUkqhu_loBUa-
-s5slfoC%Vbs7[_1oBUa-s8P?Fl0I[)qZ!U0ZL5Srbkm?-amZQOXoGG8ZL5Srbl=8=H0sd!AcM?3
-]_B>On,MP\V"=&6-N=#IrKKVKrr4=GBX7'CQd#/PA(:%c>EAfU>I3Ug@']Zg@EJ!(HX$OM=*a-%
-Pa_UO"9"HN!;HL0m=&Qpn\SLks7!F5."D9sq1*&0h.M-0pAY:]O6Puror%fkm;7@Mrs7hoLk`%n
-gUO9_rtU[As3d$ZNQhG$]SV36mJm45O+3)+rr3.OD=)gimJ?hip9qa9i2DBeV-AH8rrkZKl0I[.
-rr3-"PX5A"qu8D6Y_Rq2iW&r9W.p/*>CZ\2W.p/*[K-@-J(0Ots80*WK<"\Gs3d$ZNQhG&dZK$=
-bj59=n?m*]J,fQEo+&G-`!Yu4rr`4a63.#b'L7`Dlg+6Dk74<Zmu1D4s7!F5."D6r(@\_K."D9s
-p3pN$n\SLks.2E"mH7\bqu6]O!.k0$s5!\TK(HDPl^COu~>
-ZMspUr;Qp`GOFTs@aY2\dZAs:c2Y>Qrr4%$c2Z4RIuDSOs1O2?ON7(pkconsW8djWIrFb)DsmH$
-)ZA6lLP)Q"s8RT"R"(4Ks,-l$gAcZRON"c/rr3%]c0"a""Rrg9.=_?s,+_uDlC_Ifqhu\koBL[+
-s6:#goBqP`s7[\0oBL[+s8P6Drou6-qu<[1ZgP_sbPR6+amQKNXT,;7ZgP_sbQ"/;GOFTs@fQ$.
-^%]JOoDe(aV"=#5-2miFPX,<Ks!Fa[ZgP_sbP$EpeF:@\OT1nUZKe)hYksAeamSG@>6"V'Hg:3e
-R/R$dPX,<Drtk*Q@asnb>`f!T[;@@Bs8VnEAD5mPIJNU:!BlPDl2^RVrrVV,J,B6OkconsXQJ<K
-W;cf3ONmgROFN25s8TcfJ"Z60s3d!YMoG\q"b1IYIrFcOrsJJ/^]35hKo)[3J*[+84co[.!;HHl
-"-c(OJ,B7#kconsW8djWi223bVHeWNi223bVRZ^,s*rU]`W,h?LP)Q"s8UN/IuDSOs3d!YMp:Sf%
-e-lC.=_Btq=>$.pVdF0rVlq`5lgoa!BlPDl4<Xhl3sK[mYk82s7!F5.=_?s(@\_K.=_Btp4$Q$n
-AALms.2AtmcI\^qu6]R!.k0$s5!\TF7ZL8kEJSh~>
-ZMsp]rVm)n#ho=YYoM3l.echRHY-%ITIp'@iY9N/;J1>g:A;S&F*1r.`VZH+@WPYCqu;.amXK0C
-q>VSdJQdDA:7V@a!-a3J:1!sY!-d/s!,lYdTIp'@iY9MqpA\Llc)+6cs8VnCEU<_XArZJ+!:Tsf
-`YAI8Dtj;3[1rZ,!:Tsf`YAIQ(iOnRW6bA<K3XdtOLslPFa*T[ibaPLK3XdtOLslTI<"!@s03RD
-o7-Z;dL>aIk&:"os0WR?s"1oVU]CGpqh&.@Koiq5p4$`1q8lm$q0d8Ls4CqColYKQs8U(Qs7[)(
-LP),Nrr3)68u)I]rtk*QBAE=)>`JdUc)+6cs8Vo*^&@/5J,/g<"W20-J#N+>rrVP(J,K<sqkRJ:
-EE]*[TIp'@iY9N/;J1>g:A;S&F*CB;s7]D`HYQ%Es8RRemXK0CqYpojDh$]#>&SOo.t?mb"W20-
-J#N,@rrg#-U]>oBs"sVK:1A9HT)7H$>&SOo.t?K4>&SOo<WN1"!,lYds/9+JF&&8*pJPXNAkr*p
-;J1>g:A=YQrsn\GVG;X@s7u89qu>(QoD\al]h5(#rr3ZLDh!88p]'Aop](9$A;U?Yc)+6crr3c+
-c)+6cs8VeBBAE=)>`JQ-#ho=YYoNZ@!oa4WJcC<$hZ!S/o=Y4oS5+S~>
-ZMspZrVm)n#h]1WYTVBo.ecqWH"g"IShBp?itf`1<G?_m:%uA"F`q82`;??)@W>J?qYu%^m=0!?
-q>VSeK3`bD:RqIb!-a9L:0mmZ!-Qro!,lYaShBp?itf_rpA\Llc)+3bs8VnCE9mPUBTMh/!:Bgd
-`>JX:D>!r/Zl&i/!:Bgd`>JXT)KC1VWmLY?K3O^tOM'uRFa!KYibj\OK3O^tOM'uVI;mj=s0*XG
-o7-Z9cj]CCj_a\js0NXBs"1fRU]CGpqh&+?L60(8p3pW-prH^#q0d5Js4:qFolYHOs8U%Ts7[)%
-M1_DSrr3)38Yc@\rtk'OB%m%$>`SjVc)+3bs8Vo*^&7#1IJ<I8"WDB/JZAIBrrVP'J,K<sqkd_?
-EEf0[ShBp?itf`1<G?_m:%uA"Fa$W<s7]A_H"f_?s8RRcm=0!?qYpoiD1CK">]=gs.t?mb"WDB/
-JZAJDrrfo)U]>oBs"sVK9k&*DSbh9#>]=gs.t?K5>]=gs<ri:#!,lYas/K@MF&/>+pJkpQBhe?r
-<G?_m:&"PPrsn\GVG2R?s7u89qu+kMn,E=h\k/[trr3ZNEIED<p]'>lp&G'!ArH]]c)+3brr3c+
-c)+3bs8VeAB%m%$>`SW.#h]1WYTWiC!oF"TJcC<$hZ!S-o<n_dRSA;~>
-ZMspUrVm)n#ho=YYoM3l.echRHY-%ITIp'@iY9N/;J1>g:A;S&F*1r.`VZH+@WPYCqu;.amXK0C
-q>VSdJQdDA:7V@a!-a3J:1!sY!-d/s!,lYdTIp'@iY9MqpA\Llc)+6cs8VnCEU<_XArZJ+!:Tsf
-`YAI8Dtj;3[1rZ,!:Tsf`YAIQ(iOnRW6bA<K3XdtOLslPFa*T[ibaPLK3XdtOLslTI<"!@s03RD
-o7-Z;dL>aIk&:"os0WR?s"1oVU]CGpqh&.@Koiq5p4$`1q8lm$q0d8Ls4CqColYKQs8U(Qs7[)(
-LP),Nrr3)68u)I]rtk*QBAE=)>`JdUc)+6cs8Vo*^&@/5J,/g<"W20-J#N+>rrVP(J,K<sqkRJ:
-EE]*[TIp'@iY9N/;J1>g:A;S&F*CB;s7]D`HYQ%Es8RRemXK0CqYpojDh$]#>&SOo.t?mb"W20-
-J#N,@rrg#-U]>oBs"sVK:1A9HT)7H$>&SOo.t?K4>&SOo<WN1"!,lYds/9+JF&&8*pJPXNAkr*p
-;J1>g:A=YQrsn\GVG;X@s7u89qu>(QoD\al]h5(#rr3ZLDh!88p]'Aop](9$A;U?Yc)+6crr3c+
-c)+6cs8VeBBAE=)>`JQ-#ho=YYoNZ@!oa4WJcC<$hZ!Rso;r)WPY-H~>
-ZMsp]rVm)]!;lfrecaG$.dmA:pY'ugjqQ8DQneL,!3,_HHhUEVlL;uN[/7+if]$F_o)F2XmXK0C
-qYq`;P\-T[mZ]$lrr@Q:s/ZM+rrCpUrr@,opZ<1<s-PP<rUg+amVdUTs6t#VrVu/"Jbb!:V"<l$
-!<;ras7a31HiN[SV"<l$!<;d5CO^7kF3jDu2fj+JGL?5??H_cE5C`6F2fj+JGL>o"IJa'EecbsO
-6[r!Cs8Vuas7a31HiO-":8H_Hs8VY22fj+JGL?H"=C-8R@)_VTIJs32D1VM:?H_d%IfTN2!,m(&
-8u2Leg.nI#!;?Es[ocs^<a`oGrrVV,J,K<K^M-lUpAY?k*,C%B7A-RY!n1P8r;S;AG>urQWk%Q[
-'[m#K1&LD>WV>+npJPqppRl:$pM726aT1K's*ntTIrFcOrsJ14J#68:kj"fqJ,TBJlIPi^!7puG%
-egrYIr@cKs8UeJUtu*$r;SVNZ&mVtA97==<h/C=TJ:qn<h/C=TOIp$rr@,op\QP8oBqhhp[8*]p
-Y'ugmf9?]g3`Skrr3#aWr.>IWp9?Y!q'uVqu6_I;I]Y*(>;NZh>mTUpDdsuDag?!qsOLY]io0ar
-r3&fDh%]b!q'uVrr3J;=C-8R@)_VT!;lfrecbmM!qR,>JcC<$hZ!S/o=Y4oS5+S~>
-ZMspZrVm)^!;ZZpdg"8#.dmM=p"F]cjV6/CQnnL+"K;"IH1t0UlgW&M[/."gfAC(Xnc+)Um=0!?
-qYq`;Q"Zi\n!#*lrr@Q;rN$;)rrCgRrr@2qp#Qn9s-PS;r:L"`m;7@Qs7()Vr;Z"tK)(*;VXs,'
-!rr/bs7a0/HiN[SVXs,'!rqp7D1-CpFjT`$2fs4MGL?5??d.uH5_/HI2fs4MGL>r#I/3gBdg#gO
-7/_O4@K$6'mJlpn=aU2Kg.nBs!<<)jF#S2a?['os[9$XY<a`o:EI@]al"ktIKjW'ml[K!9k5]FG
-F%`>/s4U5BgAq!J#Q;&3?$KCX`W#l=m;7@OrrrD8BNhV=p\tHj*c6=F8><'_"9-bYN;W]+pN]fb
-kGl&[jV6/CQnnL+"K;"IH1t0Ulh-obs7L09q8NEps8RRcm=0!?qYpoiD1AKdSET720n90%!UA85
-IfS!orsn]CD1-CpUAt8I:86JCJ,K='qQQ(5hd^ZrW*#SRlC]k]W*#SRlC_Ves8N(Ag@b=sT^hK8
-,kpa1W:ekip[86`p"F]cqu6TrlDsi4!NPDYrrVS)J,K<erI%UQrVuoO:86JCs8Va5D1-CpUAt,X
-s7a0/C;'WH!psiSr;RJuD1DTcrj>g5GZJ4knSnR)s8UOPqu6`f(;,4uJcFU,!.sgN!pc:LJ,~>
-ZMspUrVm)]!;lfrecaG$.dmA:pY'ugjqQ8DQneL,!3,_HHhUEVlL;uN[/7+if]$F_o)F2XmXK0C
-qYq`;P\-T[mZ]$lrr@Q:s/ZM+rrCpUrr@,opZ<1<s-PP<rUg+amVdUTs6t#VrVu/"Jbb!:V"<l$
-!<;ras7a31HiN[SV"<l$!<;d5CO^7kF3jDu2fj+JGL?5??H_cE5C`6F2fj+JGL>o"IJa'EecbsO
-6[r!Cs8Vuas7a31HiO-":8H_Hs8VY22fj+JGL?H"=C-8R@)_VTIJs32D1VM:?H_d%IfTN2!,m(&
-8u2Leg.nI#!;?Es[ocs^<a`oGrrVV,J,K<K^M-lUpAY?k*,C%B7A-RY!n1P8r;S;AG>urQWk%Q[
-'[m#K1&LD>WV>+npJPqppRl:$pM726aT1K's*ntTIrFcOrsJ14J#68:kj"fqJ,TBJlIPi^!7puG%
-egrYIr@cKs8UeJUtu*$r;SVNZ&mVtA97==<h/C=TJ:qn<h/C=TOIp$rr@,op\QP8oBqhhp[8*]p
-Y'ugmf9?]g3`Skrr3#aWr.>IWp9?Y!q'uVqu6_I;I]Y*(>;NZh>mTUpDdsuDag?!qsOLY]io0ar
-r3&fDh%]b!q'uVrr3J;=C-8R@)_VT!;lfrecbmM!qR,>JcC<$hZ!Rso;r)WPY-H~>
-ZMsp]rVm)a!;lfrecaG$.ed7nK:LNms%7e@4cB@7??_$lf)H<#s8VoQk5XA>QBk-]mf.cTmXK0C
-qYqB(FZXesIr>>HrrC=Ds5!bUrrCpUrrC1?rrbrDs#l;2rtOm>J,fQ>F++#el>;+P_hV!.G?tRS
-s#%oNF+`WTs+a?jG?tRTpR'D/mXJ9'n8V:Fm^l_ks2/SZF_W^bn8V:Fm^l_knoK6Vs8UXQrVltL
-;Hitss#nJVF+`WTo3ue8g&V$Mn8V:Fm^l_ks0Pa1GuS+hnoK6Xs6=HPs2/SZFa%-ts5F$Omd>lc
-s79]@pY#WEp\tH)<*X]J?H)pD!q'uVr;Qo7Bi_84p\tHlR*u$&Ik@W!"7hU[^&7m\ql4F[O1FQU
-s%7e@4cB@7??_$lf)H<#s8V]8s8Tp"R$7U-s8RRemXK0CqYpojDh!IOhZ*W6@"8.T!UA85IfS'q
-rt"jkdf8`b/cYEOF8+AgIJs*D1#T'tQ:c)`Kk0'?s57:7Kk0'?s5:]ns8N)@s8V?aGCP*\!93`Z
-GCuF:s7]iDK:LNjrrMDbr-naIlM(;[mVdUPrtBl[>5S?k@WV:t!;lfjR*u$&IkC[""j)C<K=1:L
-rrVV,J,K<JmVdUSrslD8>^9:T`U\'Mqu?]I"T&-"?:t*Gs+14-rr@`D]`RYm:4N~>
-ZMspZrVm)`!;ZZpeHXJ%.ed@qK:C<hs%7k@4H9C8@<[?ndf0lus8VoPjo4,;QBb'ZmJhZQm=0!?
-qYqB)FushrIr>>IrrC:Cs4[PRrrCgRrrC.>rrbrFrB-)1rtOj;J,fQ>Ed[fbl>;.Q_hV*3H!L^T
-s#%rOF+NHQs+aHoH!L^UopO8,mt"T,n8M7Gn%)_is2/Y_GAAsdn8M7Gn%)_inoB-Rs8UURrr3-"
-IoBSKrr51)K6)V*s79fCo@F!<rU4]&aR?]EQi=?k>^'.S`U\%sr;Z&!K)``)@s<3(#lii`U@7Q*
-0`U`UF7[u`q>L-h#Q;#/>^'.S`W#l=m;7@OrrrD9BihA6p\tHjRF;'&JM*o$"7hU]^&7m\qlFU^
-O14?Qs%7k@4H9C8@<[?ndf0lus8V]7s8B`uQ]qL)s8RRcm=0!?qYpoiD1@:PhZ*W5@"8.T!UA85
-IfS!ort+jkdf&Wc0)tNSF7[u`I/EpBs"aT1X-T#CD=*'ihZ*W5@"3oChZ*W5^]=E7!6G3?lN23Y
-Ir>>IpL/8uS'q?2@<[?ndes+GlDsi4!NPDYrrVS)J,K<\rI7aMqu?8!F7[u`q>KuSdf&Wc0)kkS
-b(FbdZh"+q!psiSr;RJuD1DTcrj5X0G>qqgno=a+s8UURqYpV*9Da;?JcFX-!.sgN!pc:LJ,~>
-ZMspUrVm)a!;lfrecaG$.ed7nK:LNms%7e@4cB@7??_$lf)H<#s8VoQk5XA>QBk-]mf.cTmXK0C
-qYqB(FZXesIr>>HrrC=Ds5!bUrrCpUrrC1?rrbrDs#l;2rtOm>J,fQ>F++#el>;+P_hV!.G?tRS
-s#%oNF+`WTs+a?jG?tRTpR'D/mXJ9'n8V:Fm^l_ks2/SZF_W^bn8V:Fm^l_knoK6Vs8UXQrVltL
-;Hitss#nJVF+`WTo3ue8g&V$Mn8V:Fm^l_ks0Pa1GuS+hnoK6Xs6=HPs2/SZFa%-ts5F$Omd>lc
-s79]@pY#WEp\tH)<*X]J?H)pD!q'uVr;Qo7Bi_84p\tHlR*u$&Ik@W!"7hU[^&7m\ql4F[O1FQU
-s%7e@4cB@7??_$lf)H<#s8V]8s8Tp"R$7U-s8RRemXK0CqYpojDh!IOhZ*W6@"8.T!UA85IfS'q
-rt"jkdf8`b/cYEOF8+AgIJs*D1#T'tQ:c)`Kk0'?s57:7Kk0'?s5:]ns8N)@s8V?aGCP*\!93`Z
-GCuF:s7]iDK:LNjrrMDbr-naIlM(;[mVdUPrtBl[>5S?k@WV:t!;lfjR*u$&IkC[""j)C<K=1:L
-rrVV,J,K<JmVdUSrslD8>^9:T`U\'Mqu?]I"T&-"?:t*Gs+14-rr@-3XTI[M8q6~>
-ZMsp]rVm)r#i>U][2dWp.f7&XLNcqrs.Csp(uG;i_5)j1>5&HEs8VoEgA@a_MkF$fmf.cTmXK0C
-qYqB(FZk)$IsYhnrrCpUs5!bUrrCpUrrCpTrreuHeem97ru:BEJ,fQGIrk&Xg1ZKGmbXI`Mi]Cf
-s060c[J0\##i;)$Mi]Cfk0<o*CrU1Cq0R>Ys5[sLs6dR\KoK?%q0R>Ys5[sLqgW\Ds8TJHs7`>h
-s3_&=s8T?9J$o%Ns3_0_HYWV.`S>fap&F)gL&$4-gA/cmNVe3Hmf2!SNW8F[NeNCQ.KAuBli7"-%
-0+`]@s_tkHc>g\#P3FSgA/cmNW/qdmVdUTs81'gs6+6Dp\4[gk0<o*!QGPHrr_hZ@_M^>/,e>2Q
-@ESHqu<<@eem9Dqn](`G?X_L`W,u0[K#u%J!d/7hZ*V*Dsi*nmeZqjmVdT/B&N^hi*_'$rrM9,r
-r3AG%0+`]@s_tk4eUg6s"sVMCQ"ibDsi<ki;`i8@"3lBi;`i8_#XN8!8dbUl2Z0\IsYhnqn](`G
-?Xb<_5)j1>5.p[rtk*AJ,fQGpS@ihdKK%=dKj?0CB/_#k0<o*$-!DRs060c[J0RsrrVV,J,K<\m
-VdUTs7q.RgA/cmNVe22hZ*V`*;fa<qatr,JcC<$hu<\0o=Y4oS5+S~>
-ZMspZrVm)p$JYU\[NO#u.f7)[LNQbos.V-o(uG;i_PW*2=n`?Es8VoEgA@d`MkF'emJhZQm=0!?
-qYqB(F?FhuIsYhorrCgRs4[PRrrCgRrrCgQrrf&KdMUj3ru:?BJ,fQFIrarVg1ucLn)'^fNK>Xi
-s0??e[e9Y"#iD5)NK>XikKa),Cr^:Fpj78Ys5[pKs6m[_LQ5Z)pj78Ys5[pKqL<P?s8TMMs7N2d
-s3Lu;s8TB=ICAhKs3_6_H"d8(`7fQ_p&F)fL%g%,g%WKkO8=?HmJkmUO8n[_O,&^V.f]#Cli7",%
-0+`_@<lPeH,TOY#Od+Pg%WKkO8f.fm;7@Qs8'sdro\'Bp@nRfkKa),!QP\Krr_k]A%_a>/,e>3Q
-@<JFqu<BCdMUj@qnf4cF]nGI`rH)1[f?)'J![/8g].;'D=)gimJ?him;7?-BA`ahhdCs#rrM<.r
-r3AH%fara@<lPe4J1U3s"sVNCQ"icD=*'jhuE`6@"3oDhuE`6^]=E7!8IPRkl?!YIsYhoqnf4cF
-]nJ9_PW*2=nhgZrtk'>J,fQFoq_Qdcj&n;dL'E.B`NFskKa),$-*PUs0??e[e9LqrrVS)J,K<\m
-;7@Qs7^tQg%WKkO8=>5g].;^+T)0@q+Z#/JcC<$hu<\.o<n_dRSA;~>
-ZMspUrVm)r#i>U][2dWp.f7&XLNcqrs.Csp(uG;i_5)j1>5&HEs8VoEgA@a_MkF$fmf.cTmXK0C
-qYqB(FZk)$IsYhnrrCpUs5!bUrrCpUrrCpTrreuHeem97ru:BEJ,fQGIrk&Xg1ZKGmbXI`Mi]Cf
-s060c[J0\##i;)$Mi]Cfk0<o*CrU1Cq0R>Ys5[sLs6dR\KoK?%q0R>Ys5[sLqgW\Ds8TJHs7`>h
-s3_&=s8T?9J$o%Ns3_0_HYWV.`S>fap&F)gL&$4-gA/cmNVe3Hmf2!SNW8F[NeNCQ.KAuBli7"-%
-0+`]@s_tkHc>g\#P3FSgA/cmNW/qdmVdUTs81'gs6+6Dp\4[gk0<o*!QGPHrr_hZ@_M^>/,e>2Q
-@ESHqu<<@eem9Dqn](`G?X_L`W,u0[K#u%J!d/7hZ*V*Dsi*nmeZqjmVdT/B&N^hi*_'$rrM9,r
-r3AG%0+`]@s_tk4eUg6s"sVMCQ"ibDsi<ki;`i8@"3lBi;`i8_#XN8!8dbUl2Z0\IsYhnqn](`G
-?Xb<_5)j1>5.p[rtk*AJ,fQGpS@ihdKK%=dKj?0CB/_#k0<o*$-!DRs060c[J0RsrrVV,J,K<\m
-VdUTs7q.RgA/cmNVe22hZ*V`*;fa<qatr,JcC<$hu<[to;r)WPY-H~>
-ZMsp]r;QpdK_t@M@ab9+pLi@[YlOCqjqM,ss8Vh+hYXPXo0m`cnB6*UpNL94i*^Egs*ntTIrFcO
-rtkWsBW1OoW.Y-M!8dbUh>mTU!8@JQ!8d_T"6L;(:@\>cmVdUSrtD&7^\=a;YlD\#XnUs]HiN@c
-J):1is8P0=XnUs]HiMMhanP(M@%dOgB>a/H?Cq29SC6huC;'Y9B>a/H?Cq1i@YFXM@UfB3/]mb+%
-.jMa0n8'Zl2gqArdQM<!.VuIRV0P+[pG[%Ipgdq_-2s#TOP\1Wa`44`LPBEk$!-3s#$23mXID"h
-Yr!,DZG:+q>U]kIpgdq_-2s"rs\=6J,fQGP'c-DBRfjPrs$nHanP(M6)X_ag1H9@s"!uMU?pH5H
-27L&'OFQ7s7^0_qlp.m7<@bgTMkgY!7(V\!8@JQIrFb)DsmK%$LVh^VHBGRlCp(arVlo`f)'psf
-(o=OdS@pYl@2,"hYr!-DZE"rir8s7pNL94i*^EgVHBGRlCp(aVHBGRlCqnks8N)Us8VsFW:TVZK
-E([YhYXPXoClnSqlp.mq>UBplDjc3!NPGZrsnI8J,fQGpFXM]`=2A<hYr!8DZG:+dS@pYl@2,"l
-7meFrosLUrr3&fDh%]b'^fmhs8VnE@+=\^>*/cW6%o.,@Uf67!pTdNJcC<$hZ!S/o=Y4oS5+S~>
-ZMspZr;QpgK),"JA^^T.ok3.WXoe.nk8%E"s8Vb)hYF;UnO@TcnB-$Tp3102hdL<ds*nnQIr4TL
-rtkTqBVt=kWeLKQ!8IPRgAq9R!8%8N!8IMQ"6UG,:@\>cm;7@PrtD)9^%SL;ZN%q(Y4^m^HiN=c
-J_g=ks8P0?Y4^m^HiMPlb4k4O@\NgkBuKGJ?Ch,9S^HhuCq]k<BuKGJ?Ch+i@tOOJ@qG]3/B7G$%
-.F5\14e9\lN.%BrdQM:!.W#JRq]h/[U,O!IUU^q_-<$$Tjte0X(8O9`gtNEj^!65s#?J9m=.7uh
-Yr!,D#f(*q>U]gIUU^q_-<$#rs\:3J,fQEO*TU;B79OKrs$qLb4k4O7&U%dg1Q?As"!rKU[-B2H
-2.F&(10i:s7L$]q5seh7W[ngTMkgW!mU\\!8%8NIr4S&D=.3"$LM\[W*,\TlCft_rVlo`f)'pse
-G9+Mdo"9^l[M>&hYr!-D#ceqir8s7p3102hdL<dW*,\TlCft_W*,\TlChbhs8N)Rs8VmEVXa8XL
-&^gYhYF;Unb$POq5sehq#:9olDsi4!NPDYrsnF5J,fQEo.7oU_@5o5hYr!8D#f(*do"9^l[M>&k
-q[hGrp'RWrr3&eD1DK`'^]aes8VhB@FOb_>EJlY7"Y7+@qGQ;!p9XNJcC<$hZ!S-o<n_dRSA;~>
-ZMspUr;QpdK_t@M@ab9+pLi@[YlOCqjqM,ss8Vh+hYXPXo0m`cnB6*UpNL94i*^Egs*ntTIrFcO
-rtkWsBW1OoW.Y-M!8dbUh>mTU!8@JQ!8d_T"6L;(:@\>cmVdUSrtD&7^\=a;YlD\#XnUs]HiN@c
-J):1is8P0=XnUs]HiMMhanP(M@%dOgB>a/H?Cq29SC6huC;'Y9B>a/H?Cq1i@YFXM@UfB3/]mb+%
-.jMa0n8'Zl2gqArdQM<!.VuIRV0P+[pG[%Ipgdq_-2s#TOP\1Wa`44`LPBEk$!-3s#$23mXID"h
-Yr!,DZG:+q>U]kIpgdq_-2s"rs\=6J,fQGP'c-DBRfjPrs$nHanP(M6)X_ag1H9@s"!uMU?pH5H
-27L&'OFQ7s7^0_qlp.m7<@bgTMkgY!7(V\!8@JQIrFb)DsmK%$LVh^VHBGRlCp(arVlo`f)'psf
-(o=OdS@pYl@2,"hYr!-DZE"rir8s7pNL94i*^EgVHBGRlCp(aVHBGRlCqnks8N)Us8VsFW:TVZK
-E([YhYXPXoClnSqlp.mq>UBplDjc3!NPGZrsnI8J,fQGpFXM]`=2A<hYr!8DZG:+dS@pYl@2,"l
-7meFrosLUrr3&fDh%]b'^fmhs8VnE@+=\^>*/cW6%o.,@Uf67!pTdNJcC<$hZ!Rso;r)WPY-H~>
-ZMsp]r;Qr.;L`mcajU2=qbh0UB3+p0s%Wj$s8VsoC3sSoqmfICF^f1+qjLK0LK$gRs*ntTIrFcN
-rt`q/>'G0gOT5=\hZ*W4!<<'BCYJdghYmHU:'drkrrVV,J,]H\g4O*d@Z0=I`J[K8F'@;t\H$.<
-C]FDqMb\J;>2'#A>$cDo>)D&7eph.M@Y*23`GB"+At&)deph.M@Y*23g4N:QG>?9[s'f/U>&XH@
-\H$.<C]+25h>mQT-J!ZUF(0^Qs1;rWF(044s4W*>HX_oos2Ae`F`Ua?s8T3!F)t6ar;QfS!;?Es
-]4bhu@WTZjrrVV,J,]HOY[2$XA@M:4#3oAuGB6ruVuHhbD1DK`/,c>OF)bNbrVumm#d"(+qbh0U
-B3+o?:31VSMuWN7CPR]hDu]ieDsi*nmeZqjmVdU5LK\V?D)$P=rrME9qgSUsq>UZa>$cDo>.OS2
-!o<p,r;R`5RT+Qf<(OLVLK\V?D)$OuLK\V?D.<SGrrCpTrtV21GBZrHs8,]/HY6CVqbh0UB3+p.
-rr3#aWr.>IWp9?Y!q'uVrVm"0>'F.gqu7/_!<<)a>$cDo>.O[D!+YtC!4Dh+!q'uVr;QidDh%cd%
-_HCeF(044s4XkYIs4Z0qu6]R!.k0$s5!\TK_)kYn!m.'~>
-ZMspZr;Qr/;1Ejdb0p;>q,;'SB34p/s%Wp(s8VmnCO'Poq7'1@F^o:-qO(?/LfR*Vs*nnQIr4TK
-rt`t0=a,'iOoPF]g].<.!<<'ACY8Xeg\q-R:("/orrVS)J,]H\g4O'dA;oUL`f3f=F'I;s[K'h9
-C]FDqNDOh?>M/uA>@D_u=GY`3eUM(M@Y!)1`c#C1B:8)ceUM(M@Y!)1g4N7PGtuN^rF8uS>AsK?
-[K'h9C]+25gAq6Q-ImTUF(0[OrjuoYF_#R8s4W*=Ht82ss2JtfF`Ud>s8T0!F)t0^r;QfP!;HKu
-rOZfXF_#R8rr3DoD1DTcrif^BBk=aPp\tH`>@D_u=Lb:/!pj`Qr;S;FVI+@_?`<o&s%Wp(s8Vmn
-CO'Poq7'1@G>F.sofd/HMB[!=s*nnQIr4TLrsJ.1J)H)cDg-%QJ,TBJlIPi^!7^iE#4#K%GBI#t
-r;QiQ!.XqH)u>t&H&,Km\)<$FDg-%QJ)H)cDg-&.!<<'!g]%3fU02\a<K[=W;epYk=8DYjCO'Po
-q>C6l!U?``IfZS6p\tZhD1DTcrr$>0G?]"ar;R8]!<<)b>@D_u=LeC>!+YtC!4Dh+!psiSr;RJu
-D1DTcrjuoYF_#R8s4XnYIsFf3qu6]O!.k0$s5!\TK(HDPl^COu~>
-ZMspUr;Qr.;L`mcajU2=qbh0UB3+p0s%Wj$s8VsoC3sSoqmfICF^f1+qjLK0LK$gRs*ntTIrFcN
-rt`q/>'G0gOT5=\hZ*W4!<<'BCYJdghYmHU:'drkrrVV,J,]H\g4O*d@Z0=I`J[K8F'@;t\H$.<
-C]FDqMb\J;>2'#A>$cDo>)D&7eph.M@Y*23`GB"+At&)deph.M@Y*23g4N:QG>?9[s'f/U>&XH@
-\H$.<C]+25h>mQT-J!ZUF(0^Qs1;rWF(044s4W*>HX_oos2Ae`F`Ua?s8T3!F)t6ar;QfS!;?Es
-]4bhu@WTZjrrVV,J,]HOY[2$XA@M:4#3oAuGB6ruVuHhbD1DK`/,c>OF)bNbrVumm#d"(+qbh0U
-B3+o?:31VSMuWN7CPR]hDu]ieDsi*nmeZqjmVdU5LK\V?D)$P=rrME9qgSUsq>UZa>$cDo>.OS2
-!o<p,r;R`5RT+Qf<(OLVLK\V?D)$OuLK\V?D.<SGrrCpTrtV21GBZrHs8,]/HY6CVqbh0UB3+p.
-rr3#aWr.>IWp9?Y!q'uVrVm"0>'F.gqu7/_!<<)a>$cDo>.O[D!+YtC!4Dh+!q'uVr;QidDh%cd%
-_HCeF(044s4XkYIs4Z0qu6]R!.k0$s5!\TF7ZL8kEJSh~>
-ZMsp]r;QosZ%I\>d/O6nMgpi>rr3%P*:Eh+)pO:jOOjI3[>0Bra7fPiTS98LP/715\+[SGpA+_(
-qpDKtK;A,=s*sJ:s6bC:s.Fkqs*sJ8rrRfmmd^;Yp:%g9rt,.[RY.3es8Vf\S:?IAs8U@@J,fNO
-m[Scbc2R_hg6@)B^#&ehrR7-dSCmf?p;N#FXQKQ_rR7-dSCmf?rRS6+K=V!]#MP8hPiD`Cc23"g
-rrMP;rr4#;e!PcXf_tjB`K5Y:c2%D<es_5_h#IEJ`JoS0c2R_HqlGF&[JTn%!UbI2rs&,7OF`_B
-q>UBqp:%g9rrqbsLP`Y4p&>0KP^eJ%VZ-_cDh%Za"m2n?LU6:FrrRfmmf*5*c&7(5f)PcXLOYub
-s8TcbLW,p=s8TjCp:n*1qYpor\%ht$VM0r9W5%Zu"PT)iLV<Tb!q(QQqu7SkTS98LP/71VVM0r9
-W5&AjVM0r9dXV;sJ+!=9'DJS\K;A,=s36IOOOjI3c&7(5f'329p:%g8rrh&;J!AsirrMP;rr35W
-P^eJ%s8U@@IfR7_rrVo'^\n*5p:%g9rseV>OF`_Bq>^EjZ%I\>qYpTQ!.k0$s5!\TK_)kYn!m.'~>
-ZMspZr;QosY_@eBd/O6oMgpl=rr3%P*q0+.)pX@kOjsF0[YKNuaS5_kTSBDPPJ[@7[e@JEpA+_(
-qpDL!K;S8?s*sG9s6Y=9s.Fqqs*sG7rrRfon+$DZp9qa8rt,.ZRY@Bhs8Vi^SUldEs8U=?J,fNO
-n"##hbl7VgfTgrC]\NMdr6gpbSCd`>pVr8LXl]T_r6gpbSCd`>rRJ-+Kt@9`#MP5gQ/hoEbklnf
-rrMM:rr4#:d[,WWfDYaB`fYn>c2%D<eXD2ah#IEK`fGn7bl7VGq5f4&[/9e$!UYC1rs&/9Ob8tE
-q>UBqp9qa8rrqbsLPib7p&>3JQ%+Y'rMTYsm;7@MrrqPeKo!)"rr3%P*q0+.)pX@kOjsF0[YKF.
-n,NF%K8IUBL&_1f[e@JEpA4drp9qa9hkl*c[Agq,rrq&?Iu1i:r;QicJ%tm\)W%-AW3hc*s50]-
-Mm]P!s50]-Mm^u_s8RT9rr3Z+XG);(oDej9Mgpl=s8UB&J!&7FrrVo&^]"08g5g`Kj88iWm=5-8
-#M>;kM7ifebklki^]+67p9qa6rrVo&^]+6Bou<,HQHf7*rVNgQKt@-\!S[U*s+14+rr@ZB[K>c`
-9n3~>
-ZMspUr;QosZ%I\>d/O6nMgpi>rr3%P*:Eh+)pO:jOOjI3[>0Bra7fPiTS98LP/715\+[SGpA+_(
-qpDKtK;A,=s*sJ:s6bC:s.Fkqs*sJ8rrRfmmd^;Yp:%g9rt,.[RY.3es8Vf\S:?IAs8U@@J,fNO
-m[Scbc2R_hg6@)B^#&ehrR7-dSCmf?p;N#FXQKQ_rR7-dSCmf?rRS6+K=V!]#MP8hPiD`Cc23"g
-rrMP;rr4#;e!PcXf_tjB`K5Y:c2%D<es_5_h#IEJ`JoS0c2R_HqlGF&[JTn%!UbI2rs&,7OF`_B
-q>UBqp:%g9rrqbsLP`Y4p&>0KP^eJ%VZ-_cDh%Za"m2n?LU6:FrrRfmmf*5*c&7(5f)PcXLOYub
-s8TcbLW,p=s8TjCp:n*1qYpor\%ht$VM0r9W5%Zu"PT)iLV<Tb!q(QQqu7SkTS98LP/71VVM0r9
-W5&AjVM0r9dXV;sJ+!=9'DJS\K;A,=s36IOOOjI3c&7(5f'329p:%g8rrh&;J!AsirrMP;rr35W
-P^eJ%s8U@@IfR7_rrVo'^\n*5p:%g9rseV>OF`_Bq>^EjZ%I\>qYpTQ!.k0$s5!\TF7ZL8kEJSh~>
-ZMsp]^]+B,<c>bQ!qTH2JcC<$c2Rn8EI%BPrrVdmDh7qMrrVqr%"\G0s5!\TK_)kYn!m.'~>
-ZMspZ_#FN8o3$"Irr`5k=`8lkJcF!p"7U8Tq=agkrr)FkDh7qMrrVqr%Y=Y2s5!\TK(HDPl^COu~>
-ZMspU^]+B,<c>bQ!qTH2JcC<$c2Rn8EI%BPrrVdmDh7qMrrVqr%"\G0s5!\TF7ZL8kEJSh~>
-ZMsp]_#FMrF#h\/rrMJfqgSWt_<Cn$ic@-.JcC<$c2RqBOAN@^p\tBcic@-.j8T/HXS[JJJ\cp;
-\GlWmGB8?8JcFR+!/0sW!q2XSJ,~>
-ZMspZ_#FMoF#qV,rrMGeqgSWu_W_"%hfCj(JcC<$c2RqBO&37]p\tBbhfCj(j8T/GXS[JJK#3*=
-\GlWnGBJK:JcFR+!.sgN!pc:LJ,~>
-ZMspU_#FMrF#h\/rrMJfqgSWt_<Cn$ic@-.JcC<$c2RqBOAN@^p\tBcic@-.j8T/HXS[JJJ\cp;
-\GlWmGB8?8JcFR+!-@b6!p>e?J,~>
-ZMsp]_#FJqJ#MB,!UQobIfY,:kl1_DJ#IquJcEpn"4`^LqtL*mnD\qrir9&GXS[JJJ\cp;\GlWu
-\`SJCJcFR+!/0sW!q2XSJ,~>
-ZMspZ_#FMqJ#N>+rrMGeqgSWu_W_"%iI@g)JcC<$bl7dqQ+QqfrrhiMJ#N>+rrMGeqgSWu_L_`s
-rrVZ!kCNYas5!\TK(HDPl^COu~>
-ZMspU_#FJqJ#MB,!UQobIfY,:kl1_DJ#IquJcEpn"4`^LqtL*mnD\qrir9&GXS[JJJ\cp;\GlWu
-\`SJCJcFR+!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]`r?=TKA,aCs8RT:JcC<$LAqA)R)/a=rrVo'^[qI+mXP-6!UbI(rrM,RqgS[Km(`LK"+cc_
-oDS[jc$uhmrrqhhLOYE%rr;kF!1<N\!5JG]"H1IaW5JT6!n4*sq#C5@#ds^4J+!@:J+!46qgSX)
-bP;)FrRdcsK:LHggn;FZrr3E(Mm<<Z[>TNiZ1n:;qL8P"s8.9LMp).8LWBAn"4<:@pA"Xr^UNq:
-s82PuMgpYuqu-O#m\knjOMUts`VP&egAcZ3p;m78p:%f#rrMP;f)G`'o=Y4oS5+S~>
-ZMspZ`r?=UK@oR@s8RT9JcC<$LAqA)Qb`O:rrVo&^[qI+m=5$5!UYC'rrM,SqgS[Lm(`LK"+llb
-oDS[jc@<"prrqkkLOYB%rr;kF!13H[!5JG]"cLRbWP\Z6rrUZJe+it?IgEF]s*sG9s*sG5s8.9H
-Mp(nq$iJVLKnPuEqV7aXqYpL'qi.o]q6l32M6Q[Q`qk/cgAh&""cLS(^PKu0rr^Z2[eBLr%)97E
-s8Vrg[#9En]_h[-#k+dKIuhJHs2Onb"PWm*[e@fB!qs(;PQ([NJ(FW"K(HDPl^COu~>
-ZMspU`r?=TKA,aCs8RT:JcC<$LAqA)R)/a=rrVo'^[qI+mXP-6!UbI(rrM,RqgS[Km(`LK"+cc_
-oDS[jc$uhmrrqhhLOYE%rr;kF!1<N\!5JG]"H1IaW5JT6!n4*sq#C5@#ds^4J+!@:J+!46qgSX)
-bP;)FrRdcsK:LHggn;FZrr3E(Mm<<Z[>TNiZ1n:;qL8P"s8.9LMp).8LWBAn"4<:@pA"Xr^UNq:
-s82PuMgpYuqu-O#m\knjOMUts`VP&egAcZ3p;m78p:%f#rrMP;f)G_ko;r)WPY-H~>
-ZMsp]r;QosZ%IhBd/OA3BA2K.s8N)Ug]%>m]Cs\Qs24j9%K4kHKqR6$s82PhK87#:rs\1cItO]o
-s8VhlK87#:rrBb2Ih8.*s8V#QKpL-bs81-.KqR6#rs[h]KpL-bs8CNRK87#:rrh>GJ!Aghrrq\\
-ItO]or;QfWJ,TBVi1u'mdJa+;`KGk>c2%><s24g8&)a7;K;e\Is80'RLUmHbc22tjmeHedoYluG
-QHf7(s8U"9rrqo(M2Ae2o)A]FrVm#tZ%IhBY5\Y#N`Npnh>[M2mcj`QmVdUHrrM7Bqu6]R!:9^u
-i0n_&0fa;rVX/deCNFQ8=DsT*rr[0J1&LtM$hJRGF)PP\^&S*4A,UHKOSAbVIkba<EsmQ>i+-io
-s8W%^<knG0!<?X.EsT&NrrCpUrrCpQrrN11C]8AUJ]IQc$e'T9F`Ur3akC?7eGfIZ]bIIGW)dt`
-Dc2i"_/j[-!<.$AgA_._rGrF!a8^VpHh.4:qiDM1meHf&IrFcTqnIqjDf]YsPl(L\o64AZDduDQ
-s1rbt@fZLL"PWkUDsl9X!Jg+7rrVV,J,'$F_n5X8rrL#ml2LqHP^eqSmb@aBL[Od6!T!hNrrU*M
-pA"XloYloCQI#I"rr@`D]`RYm:4N~>
-ZMspZr;QosY_._Bd/OA6A_?$(s8N)Rg]%>m]D'eS!rg*Urr4/?eX;,ah#IENor<Y"\GcI-l_&f]
-WqHDlor<Y"\GcI-]`!=&SD=/Ehkc'ndJX%@c^'9WgA_-Phkc'ndJX%CeZa[]])M^4j-,%XhZ!NY
-l_&f]WqH;i!TAP,rsdk^L6g6bs7OBpKU:![rr3'!_o2NR&)X4<K<"bIs80$QLV!NccMN(kmJ-\c
-ou</JQd5F+rrW2;`;]c?n[j[9\aK(h!W@lRrri5'K87%@rri+U<PA=drrIoDl2LhPD1D0W!TQ6<
-rrLjSm/I^VRr`@"3HK8=l[LX)F)u;)E1$V(")eZ+qu6U'o6FV]DdcASs8N(/rGqsup\t;E0l-c0
-$\67SAT6r7s88$\^\Ig0!+YtK#d44-!8IPR!8IDN!WZ_Grc8*j`q]QAdXGbMFCK=5g1OgBrr3PB
-(omV5=*&S*;j76uF)tgkrc81orr?R-Et*Z>s*kB(oDejfNtcHuq#;@aD=.B"]nKU+EGJ[Aqu?]f
-H!PE.@84K9_K0d.!<.$Bf`(qgmF_F>L[Xj7!psiSq#:E5]D)%!!rg)ol2LqIPC\qSmb@aBL[Xj7
-!S[VKrrU*Mp\=amou3#EQI#F!rr@ZB[K>c`9n3~>
-ZMspUr;QosZ%IhBd/OA3BA2K.s8N)Ug]%>m]Cs\Qs24j9%K4kHKqR6$s82PhK87#:rs\1cItO]o
-s8VhlK87#:rrBb2Ih8.*s8V#QKpL-bs81-.KqR6#rs[h]KpL-bs8CNRK87#:rrh>GJ!Aghrrq\\
-ItO]or;QfWJ,TBVi1u'mdJa+;`KGk>c2%><s24g8&)a7;K;e\Is80'RLUmHbc22tjmeHedoYluG
-QHf7(s8U"9rrqo(M2Ae2o)A]FrVm#tZ%IhBY5\Y#N`Npnh>[M2mcj`QmVdUHrrM7Bqu6]R!:9^u
-i0n_&0fa;rVX/deCNFQ8=DsT*rr[0J1&LtM$hJRGF)PP\^&S*4A,UHKOSAbVIkba<EsmQ>i+-io
-s8W%^<knG0!<?X.EsT&NrrCpUrrCpQrrN11C]8AUJ]IQc$e'T9F`Ur3akC?7eGfIZ]bIIGW)dt`
-Dc2i"_/j[-!<.$AgA_._rGrF!a8^VpHh.4:qiDM1meHf&IrFcTqnIqjDf]YsPl(L\o64AZDduDQ
-s1rbt@fZLL"PWkUDsl9X!Jg+7rrVV,J,'$F_n5X8rrL#ml2LqHP^eqSmb@aBL[Od6!T!hNrrU*M
-pA"XloYloCQI#I"rr@-3XTI[M8q6~>
-ZMsp]r;Qr*8onoCajL+o!7LoA\c;[0hV8&3K6-J2rri5]]iKdbs!$*D??'5,jT!Dj;Km1[`W,s^
-:31JOSH&VV;Km1[`W,sM3W<eBNnFBkOCiWCIG"SCF_#W(MrOcrOCiWCIG"SPI7eR!9$.,5DcV'c
-B)_f6G><4#:7V:_!qU=1rr3\lOCiWCIG"S5CM@p%Fij[\k.OfJrr3PhOCiWZ9!SErYtB(U9$.+T
-rG)Ht+n#.*%)$FjF_#X:s81rl<eLDO"h.rRBje7>rr`#HU^6r!"gL[@DbA-Trr_b1IJqt$!=7QH
-rrVV,J+N[@pUU2$!T!hCrt>;)oAXJ0oCMeXIqdp6oB`ka-3!oIo-%iOdf07SV)>OCma>9)s8N)I
-rUU$`p\t;EC#]-`$haDoN`O'ts6+<:kkP/Y!7Li;#lFZ%!8dbU!8dVQ!W^[.rpp0`qtU15QsR>k
-m_;q^q6a%Xo)J;N>5/%ON99lsQlPktoCLB1rq$0i!<CRHo*tBis*kYldJs7-Gnb2bq#;@aDsmYT
-D`+?MoA5id_>jP326lH7dTSs:qt'F-!<2TirrN1=mb%O?#i>1Q!q'uVq#:DJF7/i'"T.>p<X@si
-"`IFc>%Y(prrED^oD\jJ!;HKpK6-JUrs$)E?uo^uc1Cr8K_)kYn!m.'~>
-ZMspZr;Qr+8o\cAb0g4p!mgo>])Vd1gY;`0K6$D1rri5]]N0^bs!$*E?>s2-jT!Dj<HiL^_Z0R[
-:N^_SRfEDT<HiL^_Z0XK3<!\JNS"3iO(WTCIFnMBG%Pl,MW"NoO(WTCIFnMOIS+Tu9$726EE.9g
-C&S)1Gu&R(:R_7^!qU7/rr3\lO(WTCIFnJ2Che-*Fij[\k.F`Jrr3PhO(WTX9<eHrZ:]+T9$71T
-rG)Hs,454+%K3qUC3F33aoD8#]N0^brs#uCB51n^rq??opXZ&GrVm&,8o\cAb-1gImr*UOh#@B\
-h<Fq@m;7@ErrMf(qu6]O!:9^urV,pCBR04@q#5bViq)d/[8eRQrrhp9CC&;drsPV^ZK^i)>=AGi
-!7Cc:!;6*d!e4nCrppNiqYH4R_Z0YuCi8J3rrE,IrUU<js8N)Rs8N)Rqu6]tdGk/s!VH6`ru[S5
-\F8n$>`/<`:Q4oFo0lsZs"K>npZIndp&"@Pd/a1;"9&6"dJ`YGo_ST;'4oSks5S><D=.,u*Ihqn
-s3ba@UuCk!QS-)Rs.hW[l0lu'7/d#So?dR;o*#$l!,_,UrrED]oD\mZD1D?\!eYO]q#:Kok.F_%
-l2Ls-<I%e_Zi8b[!=7NQrrLjSp\t;IEpic'#QD>G@WZ%#bk(i7K(HDPl^COu~>
-ZMspUr;Qr*8onoCajL+o!7LoA\c;[0hV8&3K6-J2rri5]]iKdbs!$*D??'5,jT!Dj;Km1[`W,s^
-:31JOSH&VV;Km1[`W,sM3W<eBNnFBkOCiWCIG"SCF_#W(MrOcrOCiWCIG"SPI7eR!9$.,5DcV'c
-B)_f6G><4#:7V:_!qU=1rr3\lOCiWCIG"S5CM@p%Fij[\k.OfJrr3PhOCiWZ9!SErYtB(U9$.+T
-rG)Ht+n#.*%)$FjF_#X:s81rl<eLDO"h.rRBje7>rr`#HU^6r!"gL[@DbA-Trr_b1IJqt$!=7QH
-rrVV,J+N[@pUU2$!T!hCrt>;)oAXJ0oCMeXIqdp6oB`ka-3!oIo-%iOdf07SV)>OCma>9)s8N)I
-rUU$`p\t;EC#]-`$haDoN`O'ts6+<:kkP/Y!7Li;#lFZ%!8dbU!8dVQ!W^[.rpp0`qtU15QsR>k
-m_;q^q6a%Xo)J;N>5/%ON99lsQlPktoCLB1rq$0i!<CRHo*tBis*kYldJs7-Gnb2bq#;@aDsmYT
-D`+?MoA5id_>jP326lH7dTSs:qt'F-!<2TirrN1=mb%O?#i>1Q!q'uVq#:DJF7/i'"T.>p<X@si
-"`IFc>%Y(prrED^oD\jJ!;HKpK6-JUrs$)E?uo^uc1Cr8F7ZL8kEJSh~>
-ZMsp]r;Qp`GOFTs@ab8fO8sLYmXP9:!8dbQZ%mt1p\4\;kconsXQJ<Be,THgY3+rQLP;hl`C2ke
-m/?gdLP)Q"s8RSjMgr:ZLP*/$rrhi!D(0u6s!"%<ZKe)hYksA&T_%Gq>6!jrV"=#5-3*]_T_%Gq
->6"UcOT+N"nGE6cBs[6FQHT/a@*.iCCTRQ9Bs[6FQHT<">'KDs>%7O'%))DS#kS)]%&EL_N$\H&
-!gGtNrr3\4Bs[6FQHSuO@asnb>`f!T[;@@Brr3P0Bs[7!PaMLN4a6>V>%7O/rosR=:71hV([cc^
-eF:@\OT4gXD(0u7s7q.Tg>6Fiq=agjieUJ4rVm$aGOFTs@^#e5mVdUPrsAYTS;!9Tqu<V&rr3_#
-_>jD;LP)Q"s8RT"R"(4Ks,-l$gA([_kconsXQK5c^]4?-\%h?LAu^QNchmM;$1<<Cs1sVCPdpeY
-rrVV,J,TBKIrFcSrrV=s"TJE(\IdUDJ,]HK23e(>"k%JlrrCpHrrR[gmed"i]iLHts1_[%rV6Bn
-!8dSP"T[EZrrCpQrrN2WmdpGsLK`%&s80F?qsK/?_>g/Sdf9=YV#12lpODr:rrLsVr;QcthYR6Z
-IlUo6s8T]R3H+?\rs!skmf/_^M#I>XqdNn3s#$&>rrLPhrVloT!;uiu!,q<#s!%EmS;!9TqpV_%
-s8U9Di;M63LP)Q"s8RT"R"(4Ks,-l$gA([j_2Ef"VHeWNkconsW8dir76@I7kconsW8djWn?m*^
-!:'Rho*i>,`<^nfr;Ru>esqG[chl1ogAh2rXPj'.S;!9Tp](8CesLrKf)LX.GM;il,/K1ePdpeo
-s6-_CKrF#2`C2kem-(^0KrF#2oQs]`n@_qeoD\fDo=Y4oS5+S~>
-ZMspZr;QpaH0sd!A^^SiNrX=Tm=509!8IPNZA4(4p\4\;kd$#!Xl\<BeGoQiYib/TLk`%n`^W"e
-li$^dLP)W$s8RSiNIe[`M1`>%rrhi!D('o5s&YdrZg+5lZMTS)T_%Jr>Q<jrV"=&6-NEfaT_%Jr
->Q=^gO6PurnG<0cBX7'CQd#>c@EIuECT[W;BX7'CQd#K$>C#W!>@mj+%_VPS$Le#X%]&^bN$eQ(
-"9"HN!<3!4X(\g,_O&L?IUgmt_HW*$n?m*]J,]HZX(\g,nW]LBs#t_qk?DNtq>T[]fh@e.rtk'O
-A(:%c>EAgR[;@=As8VnFA_GmPI/!@7"6#)6!<)p$5'cPY>@k#<!psiSqu7!$esqG[d/3jA[/U(?
-Qbre"ZA4(4p](8CesV)MeGkL.FkHKh($MrZL99S2[_MkBp9qa'D.]i'Q-T7$rsA(Bs8TrqJ!7;@
-l2LhPD1DNa!e5(Srr3&^C'ah="Lo#u."2*p!B-2@rrp\jqu6ZNo)Ac@D=.6##ea9(rVsW9Qi6^Z
-!<CmNrriDWs8N)Rqu6]tg[4V4)M_J@rVu`+]DCoJ=Mb$3,gu_m&>K(%s7Ls9rr3#R!;uit!8IAM
-$@b'EVZ6\.FZF=+q#:PJD=.=j?AAFY#5_n9s8P!ArVlrEFo21<!S[VPrrN1;mJ-]*rRRKmQI,NX
-Y1`jTbH9_$f!:'`WqZPnJ(C$=O4=2h!-Qrhruf1<Iu1"+J,e]9LP;\cs2IMhVsENMLP;\cs8VSr
-D(#DLrs/-*]_B>OI/!R=,5p)_KpL*_e#qC(s3%P&rRRKmQI,C+s*rUfJWJ=\N<"+Rq#;PTNIR/#
-!<<)^Y_Rq2iW$ne3iD<,Y_Rq2iW&Lq=j-?K=d&CV!.sgN!pc:LJ,~>
-ZMspUr;Qp`GOFTs@ab8fO8sLYmXP9:!8dbQZ%mt1p\4\;kconsXQJ<Be,THgY3+rQLP;hl`C2ke
-m/?gdLP)Q"s8RSjMgr:ZLP*/$rrhi!D(0u6s!"%<ZKe)hYksA&T_%Gq>6!jrV"=#5-3*]_T_%Gq
->6"UcOT+N"nGE6cBs[6FQHT/a@*.iCCTRQ9Bs[6FQHT<">'KDs>%7O'%))DS#kS)]%&EL_N$\H&
-!gGtNrr3\4Bs[6FQHSuO@asnb>`f!T[;@@Brr3P0Bs[7!PaMLN4a6>V>%7O/rosR=:71hV([cc^
-eF:@\OT4gXD(0u7s7q.Tg>6Fiq=agjieUJ4rVm$aGOFTs@^#e5mVdUPrsAYTS;!9Tqu<V&rr3_#
-_>jD;LP)Q"s8RT"R"(4Ks,-l$gA([_kconsXQK5c^]4?-\%h?LAu^QNchmM;$1<<Cs1sVCPdpeY
-rrVV,J,TBKIrFcSrrV=s"TJE(\IdUDJ,]HK23e(>"k%JlrrCpHrrR[gmed"i]iLHts1_[%rV6Bn
-!8dSP"T[EZrrCpQrrN2WmdpGsLK`%&s80F?qsK/?_>g/Sdf9=YV#12lpODr:rrLsVr;QcthYR6Z
-IlUo6s8T]R3H+?\rs!skmf/_^M#I>XqdNn3s#$&>rrLPhrVloT!;uiu!,q<#s!%EmS;!9TqpV_%
-s8U9Di;M63LP)Q"s8RT"R"(4Ks,-l$gA([j_2Ef"VHeWNkconsW8dir76@I7kconsW8djWn?m*^
-!:'Rho*i>,`<^nfr;Ru>esqG[chl1ogAh2rXPj'.S;!9Tp](8CesLrKf)LX.GM;il,/K1ePdpeo
-s6-_CKrF#2`C2kem-(^0KrF#2oQs]`n@_qeoD\f3o;r)WPY-H~>
-ZMsp]rVm)n#ho=YYoM3l&<Hm9g>2i0rrCpUW*4Oh:7V+Z/Gl5JEH,0Vb@[";n9]*3Ug.nZ>,&i%
-4/hMpW*4Oh:7V@a!-a3%3Hp*^3V2M8?hDU?:4N<Dq0d8Ls4CqColU9's8U(Qs5n7os8TJ@s6B[R
-s8U(Qs8NpSIt+ECqtl"NR"^X6m.GLFp]'5iM>Mp1R"^X6m.l'LgAh2X*<5V[qu>(QoDdrkp](9$
-'`S+a]h5(#s8VtK>aU5,]Bo6@BAE=)>`JdUc)+6cs8VtK>aU4tSD+#7#ho=YYoN]A!fL^cq#;/u
-IqRR4a]si*oZa7.J,fQE\\7t*Dh%TVrr_PkS,iQg#4i,Ss8T>DYQ"[jD1DH_,1D*YG@5R<s*m33
-s6:H/s/9+JF&&8*rr@7uInj>MMZ@tTq>V6-Ug.nZ>,(;#J,fQ:Dh%1n2fj%DER":Y$/P[^_+nTd
-F&i;*rrVV,J,TBQIr4KJqt.R02?*U^?;CNE.Js/:"QK@Z"Rc<i!8@AJp\t;ED<h)s$2snfD/JM8
-PZl!!rrE,RrVQTo"T[EZrrCpQrrN2SlM^S[rV6BsZrge!Ze4pLrrpe\Cpc!Zrr3.:7=UuLlMUY_
-h>mKR!<CjOq[EH'IpQrBo)4_q@W1]0rs!skmeM3LhYdBW\JYA<"QK@Z!:Kgc!T!hSrrN1=meHf+
-dt):Y@!0`/?Cq2hJS3]cJQdDA:7V@a!-a3J:1!sY!-d/mruo3RAp8B..t@Gl:1A9HT)6Jq4/hA=
-:1A9HT)8Q[c)+59lMh+\J,B8o%"J*Ns!#pCCNj0/c+dSVs7CkTg=(UgG@5Q`s8N(CLOW'*s,-l$
-gA1an_+nTdF&i;@qkQtrF',%2`C2kekbLs_F',%2nuB%ns4V"?oD\fDo=Y4oS5+S~>
-ZMspZrVm)n#h]1WYTVBo&<?g6f\6E+rrCgRWa0mk:Rq4[/Gl;OEH,3Wb%?n:nU,94VI+=_>GAu(
-3iD;nWa0mk:RqIb!-a9*3d69b3:lD7?hDU?9n33Cq0d5Js4:qFolU9%s8U%Ts5e+js8TGCs6B[P
-s8U%Ts8O!WI=\EFqtl"MR"g^8mIbUFpAa,iMu/-2R"g^8mJ20Lf`1uU+TM%_qu+kMn,MKdp&G'!
-)#jOe\k/[ts8VtK>F:/,]^>EAB%m%$>`SjVc)+3bs8VtK>F:.tT%j;:#h]1WYTWlD!fLX_q#;/t
-IV.=/aBXc*oZa7-J,fQE\\7q'DLM9Qrr_MkRK3?e#4i,Qs8T;GYQ"[jCk)?^,1M6\G%#O<s*m62
-s6CN1s/K@MF&/>+rr@8"Inj;LN<"+Rq>V6-VI+=_>GCA!J,fQ9D1Cqi2KNtDE6\1X$/5I[_G=li
-F&rA+rrVS)J,TBQIr"9Dq=D7.3<&pa>u(ED.f',7#3#O\"o[ogrrC[Lq#L<drrR[ckl1AbqYgHW
-D/JJ7P[)0$rrE,OrV?Hm"T[<WrrCgNrrN2Pkl1AYqYg3h#..HAOL*R3rr3/K@r8Y0NrK%^Bh!TH
-`9[@$!S[VPrrE,OrV6p!rVq@RD1_BWOa(AQmJ-\cIr4TIH?%d=rronNs7$<PrVlrtn,<7c!S[VP
-rrN1;mJ-]*e:VO[@<Ki0?_.2hJS3]dK3`bD:RqIb!-a9L:0mmZ!-Qriruo6TBm4]2.t@Gl9k&*D
-Sbg>q3iD/:9k&*DSbiBYc)+28lMh+\J,B2k%"7mJs!#sFCNa-/c+dVVrq1hTg=1ajG%#N`s8N(C
-M189+s,@#$f_POl_G=liF&rAAqkQqqEEA_-`^W"ekG1g]EEA_-nu8njs4M"BoD\fBo<n_dRSA;~>
-ZMspUrVm)n#ho=YYoM3l&<Hm9g>2i0rrCpUW*4Oh:7V+Z/Gl5JEH,0Vb@[";n9]*3Ug.nZ>,&i%
-4/hMpW*4Oh:7V@a!-a3%3Hp*^3V2M8?hDU?:4N<Dq0d8Ls4CqColU9's8U(Qs5n7os8TJ@s6B[R
-s8U(Qs8NpSIt+ECqtl"NR"^X6m.GLFp]'5iM>Mp1R"^X6m.l'LgAh2X*<5V[qu>(QoDdrkp](9$
-'`S+a]h5(#s8VtK>aU5,]Bo6@BAE=)>`JdUc)+6cs8VtK>aU4tSD+#7#ho=YYoN]A!fL^cq#;/u
-IqRR4a]si*oZa7.J,fQE\\7t*Dh%TVrr_PkS,iQg#4i,Ss8T>DYQ"[jD1DH_,1D*YG@5R<s*m33
-s6:H/s/9+JF&&8*rr@7uInj>MMZ@tTq>V6-Ug.nZ>,(;#J,fQ:Dh%1n2fj%DER":Y$/P[^_+nTd
-F&i;*rrVV,J,TBQIr4KJqt.R02?*U^?;CNE.Js/:"QK@Z"Rc<i!8@AJp\t;ED<h)s$2snfD/JM8
-PZl!!rrE,RrVQTo"T[EZrrCpQrrN2SlM^S[rV6BsZrge!Ze4pLrrpe\Cpc!Zrr3.:7=UuLlMUY_
-h>mKR!<CjOq[EH'IpQrBo)4_q@W1]0rs!skmeM3LhYdBW\JYA<"QK@Z!:Kgc!T!hSrrN1=meHf+
-dt):Y@!0`/?Cq2hJS3]cJQdDA:7V@a!-a3J:1!sY!-d/mruo3RAp8B..t@Gl:1A9HT)6Jq4/hA=
-:1A9HT)8Q[c)+59lMh+\J,B8o%"J*Ns!#pCCNj0/c+dSVs7CkTg=(UgG@5Q`s8N(CLOW'*s,-l$
-gA1an_+nTdF&i;@qkQtrF',%2`C2kekbLs_F',%2nuB%ns4V"?oD\f3o;r)WPY-H~>
-ZMsp]rVm)]!;lfrecaD#&-1Seh>mTU!8dT)T_%T9-2768/GF?fd-.L?mX90?b@Hq3G>urQWk&"V
-DsmRg/YM_'PU6)(!1<Z;!1<Z;!932A:$uqLs8VS.IJs32D1VM:(o6cgIfTNGmf3$p>'p;@(o6cg
-IfTNC*,C%B7<?fGF#S/_??afmKjMsj[6K03F#S/_??afdEII`as4.>Os!3(l@fQK*mf3$p>'p;L
-g.nI#!<<)iF#S/_??afs[ocs^<a`oGrtOm>J,fQ>F#S/_F%W8.iW/lUs4.>OrrUV/f(T+J[ocs^
-<a`oGrrVV,J,K<K^M-lUoD\jJ!<3!&iW/lUs4.=VrrUYWMu<T!rKLp9nA/@ipX0K,s/7C<q^nK4
-mZ]$lrr@Q:s/ZM+rrCpNrtkER<7'j/\a"*_s8VM*J*q5E^$N:1OSekR$/P[^:0uZKhI6K_rrCXI
-IfZS7p\t<_Dh%`c'n8)^H[Bm/@\!Jul56W&c2budk5b8PrrE+8rHeOHp\t;E208bD$C'-ArKp^#
-k\kP/p\t6oC]8Y\KDtlS!8dbU!8dVQ!W["Wrd+[1f(f7Um^.CXB5*[is8Vtp82Wm)rr32ZMf36@
-CVfuL!T!hSrrE+8rHf!<f)L5<O)r_2H&d5imeHedIrFcHF*mZZrrpsRs5sCVp\t9N!;uiu!,q<$
-s!%E+B$'PY>`Rl`Fmd^lNq\cMT_%T9-27E>J+!?<#ljo)hY@*i:0uZKlC]k]qlu78iad-$s*ntT
-qlu78iad-$rr3&fDZKY6!7q$s!7plD"+O3XYl+MFrKLp9nA/@ijDT2/dqFd9P\/&,_-A;\rr@Q:
-s/ZM+rrCpNs!(9Fg@sH5!<;r$OP&Q'F7T?\DsmM-OP&Q'F7T;%pA<R%C;'QF!7q$s!nRC)o=Y4o
-S5+S~>
-ZMspZrVm)^!;ZZpdg"5"&-1JbgAq9R!8IB)T^hK8,kq-7/GFEjcKD4;mX0*>b@Qt2Gui5RWjqqU
-D=.:e0VIt)PU-#'!1<Z;!1*N9!9*,@:$leIs8VV/I/O$/CkDJ:(oHojIffZImJlpn=aU2?(oHoj
-IffZC*c6=F89N;NF#S2a?['onKjW'm[6T96F#S2a?['ofEI@T^s3h2Os!@Vl;doY)qsFFX]NKU]
-s4U5BgAq9Ro5cj4G$fI@rj>g5GZJ4krr3]"D1DTco5cj4G&p<Ps5O+Ts8UOPrVlrG3n3p(#Q;&3
-?$KCX`W#l=m;7@OrrrD8BNhV=o`"sH!<3!&irJoTs3h1Vrr`8L@Z:6b,5md?aRI#NNVCj4gAe*"
-oD:57naD\fp\t5Cn,9<ns8N)Rq#;0)Gui5RWjq;1J,fQ9D1Cqi7_S3!<fd(Prs@E[s&!.WpYKB[
-r;QcJqgSXHl1b2Zm;7@OrtU#?EHuhN94FFks6CN's2kJcs5O+Rq>UHqC&N;WY4qqtIl)0EGm]bd
-s8A<f^$'BTlhCD[!,;FX!.k.L"T[<WrrCgNrrN17EW14aPLfO/&+-cQCM7FKi;`iRVaiX6mJd+i
-gl6/bB5>B_rrLjSr;QctC&N;dPLfb`D2iS`j`ul5D=.,u#(LLWnSrpMr;QrL"TRK^p\4[ggAq0O
-!W[*)q>VZ;Q"\8._-Du\EHUWsBT;bOBV=naPU-#'!.XJ9X9ek+!8I;K)c9trpZeD+J,6C2fAC(X
-nc+)UmJ=&KfAC(Xnc&Oim;2k"rrCXIIfS!mrrr@L;dlm/rVn)?Q"\8._-Du\EHUWsBT;bOBZT\Z
->U9(D!.XJ9X9ek+!8I;K,>hh%pYKB[s8&s]fAC(Xnc+)UmJ=&KfAC(Xnbr+Rqq6jA^&7m1f)'pu
-eGk-l[K>c`9n3~>
-ZMspUrVm)]!;lfrecaD#&-1Seh>mTU!8dT)T_%T9-2768/GF?fd-.L?mX90?b@Hq3G>urQWk&"V
-DsmRg/YM_'PU6)(!1<Z;!1<Z;!932A:$uqLs8VS.IJs32D1VM:(o6cgIfTNGmf3$p>'p;@(o6cg
-IfTNC*,C%B7<?fGF#S/_??afmKjMsj[6K03F#S/_??afdEII`as4.>Os!3(l@fQK*mf3$p>'p;L
-g.nI#!<<)iF#S/_??afs[ocs^<a`oGrtOm>J,fQ>F#S/_F%W8.iW/lUs4.>OrrUV/f(T+J[ocs^
-<a`oGrrVV,J,K<K^M-lUoD\jJ!<3!&iW/lUs4.=VrrUYWMu<T!rKLp9nA/@ipX0K,s/7C<q^nK4
-mZ]$lrr@Q:s/ZM+rrCpNrtkER<7'j/\a"*_s8VM*J*q5E^$N:1OSekR$/P[^:0uZKhI6K_rrCXI
-IfZS7p\t<_Dh%`c'n8)^H[Bm/@\!Jul56W&c2budk5b8PrrE+8rHeOHp\t;E208bD$C'-ArKp^#
-k\kP/p\t6oC]8Y\KDtlS!8dbU!8dVQ!W["Wrd+[1f(f7Um^.CXB5*[is8Vtp82Wm)rr32ZMf36@
-CVfuL!T!hSrrE+8rHf!<f)L5<O)r_2H&d5imeHedIrFcHF*mZZrrpsRs5sCVp\t9N!;uiu!,q<$
-s!%E+B$'PY>`Rl`Fmd^lNq\cMT_%T9-27E>J+!?<#ljo)hY@*i:0uZKlC]k]qlu78iad-$s*ntT
-qlu78iad-$rr3&fDZKY6!7q$s!7plD"+O3XYl+MFrKLp9nA/@ijDT2/dqFd9P\/&,_-A;\rr@Q:
-s/ZM+rrCpNs!(9Fg@sH5!<;r$OP&Q'F7T?\DsmM-OP&Q'F7T;%pA<R%C;'QF!7q$s!nRBmo;r)W
-PY-H~>
-ZMsp]rVm)a!;lfrecaD#&-1Seh>mTU!8cu@GCP*\!93hS/GlG_I?1r(s.j2?Sn,h;Wb[$D\a'3E
-Dsm7?!-`pBDZJes!8@JQ!8@JQ!8co='^fmhs8VY2IJs32D1V`)LJDo7?3pQ129CJlKBE46LJDo7
-?3pT*R*u$&Io_m)EDX^D]3La'_eNS%C,:M3EDX^D]3L`oF+*rcs4.>Orr[aK>5S=!*Q`qTKBE4*
-@WV:t!;lfcEDX^D]3La'ZrC:U<*mQCrtOm>J,fQ<EDX^DmYEUtjoG;Ys4.>OrrHVVp&>6'<*X]J
-?H)pD!q'uVr;Qo7Bi_84o`"sK!<3!&joG;Ys4.=Wrr_hT>eU(8,4p">H[g5uET6jQOT.n)s69T.
-It)A:ir9#'s8UpUs8N)Uq#;0-Wb[$D\a&U$J,fQ:Dh%1nFnG_+F`m!Frrh0YrsZU?rrKq9r;QcJ
-qgSXHlM(;[mVdURrtU#BGCP*h=Bp@Us/5p9IsV06s76BQrVm&uR,\,GDuG.cZ1n8"IlDTNIgMLp
-s8U,CNkJhlpAY-nDuP4dL]7;W!8dbU!8dVQ!W[._rdOs9f_POXrT<>9fX$'(SGW?dk\1%%rr39$
-df8UOTO'tZrr3#U!;uit!,qgc%@GfJIrDr?VS.,]IrFcMrs!skmeM3LhYdBW]bLM<"QKC[!rJAE
-rr3#U!;uiu!,q<$s!%)X4*uI$2f\8Q@`P9V_=Vk3GCP*\!94"Yc2[h#!<<'!hY@*O%))Z?(>rSM
-s59oCQ:c)`s*ntTs59oCQ:c)`rr3&fDZKY6!7q$s!7plD"Fj<QWr;nr,4p">H[g5uEUK3'a/!=`
-oQ<6BIs3gOir9#'s8UpUs8N)Uq#:@'^&J$Q_#XN8i2W*/8oO.tIrFcTi2W*/8oO.ts5^&(HaWGB
-rrCXIIfe4$K_)kYn!m.'~>
-ZMspZrVm)`!;ZZpeHXG$&-1JbgAq9R!8Hf@FanmZ!9<nT/GlMbI?1l$s.j8AS7T_;XDE<G\*3jA
-D=.">!d0!BDZJht!8%8N!8%8N!8H]:'^]aes8VY1I/O$0D1_f*LJ`2>>mUH029LPmJ`Zq3LJ`2>
->mUK'RF;'&JQS6-E)F^F\m(O$_e`h,CGLP3E)F^F\m(NlEd[]_s4%>Qrri:M;d9.uruK77F+NHQ
-o4<"7f)YXFmr2.Fn%)_irj5X0G>qqgrr3]"D1DTcn8M7Gn*bubs5a7Vs8UURrr3&u@<qSH#Q;#/
->^'.S`W#l=m;7@OrrrD9BihA6o`"sH!<3!&jT,,Vs4%=Xrr_hT?G6::,5$+@H@L,tET?pUO8hh)
-s6B`/It)A:j8T,'s8UgRs8N)Rq#;0-XDE<G\*33rJ,fQ9D1CqiFS,V)F*-[Brrh'VrsldBrrKn8
-r;QcJqgSXHl1b2Zm;7@OrtU#AG(5!g=Bg4Rs/5p7IsD*8s6g*LrVm&sQf7rED>eqaZM4A#Il;KL
-IgVRqs8U,EO1eqkrqHEn!,_^b!/LRR"T[<WrrCgNrrN1;G5cslR+V67&,bPQo[gI":n@L`s6"%q
-Y5\G,q9o<-`hHa+p\t0ngAq0O!<@!8Igqdts*nmqEi-Nm[sr8^q#:PJD=.(CE8CHl"hGQNmf_VJ
-rrW"_iVriXgAq0O!W[*)q>VZ3Fut#"G;jO1R:O@6B>O7a4*?%&DZJht!6kKCgAq9R!8I;K!=ljC
-rtaL"J,\<*QBb'ZmJhZQmJbtCQBb'ZmJd+em;2k"rrCXIIfS!mrrr@N;d6=$rVn)7Fut#"G;jO1
-R:O@6B>O7a4*lC#2ZVn<!6kKCgAq9R!8I;K!=ljCruSrUs8LlUQBb'ZmJhZQmJbtCQBb'ZmJm4I
-VgE`ro)/Lff)'pueGk-l[K>c`9n3~>
-ZMspUrVm)a!;lfrecaD#&-1Seh>mTU!8cu@GCP*\!93hS/GlG_I?1r(s.j2?Sn,h;Wb[$D\a'3E
-Dsm7?!-`pBDZJes!8@JQ!8@JQ!8co='^fmhs8VY2IJs32D1V`)LJDo7?3pQ129CJlKBE46LJDo7
-?3pT*R*u$&Io_m)EDX^D]3La'_eNS%C,:M3EDX^D]3L`oF+*rcs4.>Orr[aK>5S=!*Q`qTKBE4*
-@WV:t!;lfcEDX^D]3La'ZrC:U<*mQCrtOm>J,fQ<EDX^DmYEUtjoG;Ys4.>OrrHVVp&>6'<*X]J
-?H)pD!q'uVr;Qo7Bi_84o`"sK!<3!&joG;Ys4.=Wrr_hT>eU(8,4p">H[g5uET6jQOT.n)s69T.
-It)A:ir9#'s8UpUs8N)Uq#;0-Wb[$D\a&U$J,fQ:Dh%1nFnG_+F`m!Frrh0YrsZU?rrKq9r;QcJ
-qgSXHlM(;[mVdURrtU#BGCP*h=Bp@Us/5p9IsV06s76BQrVm&uR,\,GDuG.cZ1n8"IlDTNIgMLp
-s8U,CNkJhlpAY-nDuP4dL]7;W!8dbU!8dVQ!W[._rdOs9f_POXrT<>9fX$'(SGW?dk\1%%rr39$
-df8UOTO'tZrr3#U!;uit!,qgc%@GfJIrDr?VS.,]IrFcMrs!skmeM3LhYdBW]bLM<"QKC[!rJAE
-rr3#U!;uiu!,q<$s!%)X4*uI$2f\8Q@`P9V_=Vk3GCP*\!94"Yc2[h#!<<'!hY@*O%))Z?(>rSM
-s59oCQ:c)`s*ntTs59oCQ:c)`rr3&fDZKY6!7q$s!7plD"Fj<QWr;nr,4p">H[g5uEUK3'a/!=`
-oQ<6BIs3gOir9#'s8UpUs8N)Uq#:@'^&J$Q_#XN8i2W*/8oO.tIrFcTi2W*/8oO.ts5^&(HaWGB
-rrCXIIfe4$F7ZL8kEJSh~>
-ZMsp]rVm)j!;HNnc3Vht#lri^h>mTU!8cT0!!(UFru'[G/L5Pos1)U;LM#EChLdC*GM<(HDsm%3
-qZ%#TrrCpUrrCpUrrCp=rtOm>J,fQCGC05ek%fVLmbU81(k`J"rr\K&C[_9&"l;QG(k`Its!#Hq
-KCa/.p]'AkKE(A$+Uh+<L\#S2p]'AkKD0S:p](9=#lO](V$QhpruI=@C[_<'k7GZ-ec>IEo5f-M
-s5n*Ls,0IZo;"sJrr3]#Dh%feo5f-Ms8U@Ms6fs^s8U@MrVlmA^%MC0Mb1JNUe.*UrrVV,J,B6J
-dT1kpo`"sK!<3!&mf<+^s3:nSrr_CrA)dFd!Uan(!"!Gls'oR=(q'D#qZ%#TrrCpUs5!bUrrCpM
-rt+%>/L5PomVdUTs6afTmVdUSrrR[ghYI0Sh>mQUf)G[Mec=t7!q'uVrVm7TDsmZ*pT7%:s8RHD
-!!GXgrs6pKrrr-O`r?%qo)Ac@DsmK%"l<R0Uggb*rrE,VqYp^!hZ*TUhY[<S!8d/9rrW)Cdf07K
-hHkF#rr3%L!8d_T!V`GhrrTk6n,E=fh>mKR!<D!QrsF6odW:MKGKkVUmeHedIrFcTK4i4%rro5J
-s8NAMrVlrn0uj4m!T!hSrrN1=meQk`mVi"'$#Ah2A$Lr(g?rnV!"7BX!8dbUh>mTU!8dMN!<C^M
-rtam8J,e)<0gR7,mf.cTmf1jV0gR7,mf*4fmV`*frr])'J,B3E!Uan(!"!H+Z"(%sB%lZkqZ%#T
-rrCpUs5!bUrrCpNrrE,Nrr4"i!<<)MD_XO,DsmXTDsmYVD_XO,DsmZ*a]:^0p[\=aK_)kYn!m.'~>
-ZMspZrVm)f!;$6jcOA5$#lr`[gAq9R!8HE.!!(XGru'[I/gPSls12d?KkK9BhM!R-FkH_DD=-e1
-qZ%#UrrCgRrrCgRrrCg:rtOj;J,fQAFa<f_kA>qQn)$P:*.eb$rr\Q(D<q3$"lD`O*.eb!s!#Kr
-KCNr*p]'>hKE(D',S3aCL[fA.p]'>hKCsA4oDej:%/g,,V@<4uruICBD<q6%k7ki*dfB":mr<RG
-s5dsIrJO@Zn"`XJrr3]"D1DTcnSrdIs8U7Js6B[Vs8UCRrr3&s+M.:H#Q'EQ\F64eSc8Wjm;7@M
-rr^\PJc#*>!S[VRrs%choDej:%']a6k@nGbr;QfdDu9SACY/StAcEaYs53\R$ePCYg].<.!<<'!
-g\:^`hM!R-FkH(uJ,fQ9D1CqiIJs3EI;e$=rrh'VrrC[MrrL^Ol2LhPD1DNa$\*$\s8Vhp81=N<
-H2IXF7K<5jbPhGEo.\)^!8I)E!e5(SqYp`U@<nYW[.aM#!8IAM"T[<WrrCgNrrN2TmI^D[q97:d
-rr_%^GPD+:!e14)rr3#jVZ$Mr\cD3urrLjSr;Qctg\UpWIr3MQOf3EHIr4TJrs!simJVTI_u0N<
-U+H?A#g<2H!qS+`rr3#R!;uiu!,_-!rrMS,qu@%=l`t*-NG7,8Du0MBfDbj*s8UgRs8N)Rq#:?p
-fDbdclYD"Me8I*/.W+SQIr4TQe8I*/.W+SPrrVS)!9X:`V@8%QrVloeDu9SAC[89;ZAiSPmr/('
-$ePCYg].<.!<<'!g\CdL!8%5M*S1;ks3tsB67Qj>s*nnQs3tsB67Qj>s8U5C6EKkNrr@ZB[K>c`
-9n3~>
-ZMspUrVm)j!;HNnc3Vht#lri^h>mTU!8cT0!!(UFru'[G/L5Pos1)U;LM#EChLdC*GM<(HDsm%3
-qZ%#TrrCpUrrCpUrrCp=rtOm>J,fQCGC05ek%fVLmbU81(k`J"rr\K&C[_9&"l;QG(k`Its!#Hq
-KCa/.p]'AkKE(A$+Uh+<L\#S2p]'AkKD0S:p](9=#lO](V$QhpruI=@C[_<'k7GZ-ec>IEo5f-M
-s5n*Ls,0IZo;"sJrr3]#Dh%feo5f-Ms8U@Ms6fs^s8U@MrVlmA^%MC0Mb1JNUe.*UrrVV,J,B6J
-dT1kpo`"sK!<3!&mf<+^s3:nSrr_CrA)dFd!Uan(!"!Gls'oR=(q'D#qZ%#TrrCpUs5!bUrrCpM
-rt+%>/L5PomVdUTs6afTmVdUSrrR[ghYI0Sh>mQUf)G[Mec=t7!q'uVrVm7TDsmZ*pT7%:s8RHD
-!!GXgrs6pKrrr-O`r?%qo)Ac@DsmK%"l<R0Uggb*rrE,VqYp^!hZ*TUhY[<S!8d/9rrW)Cdf07K
-hHkF#rr3%L!8d_T!V`GhrrTk6n,E=fh>mKR!<D!QrsF6odW:MKGKkVUmeHedIrFcTK4i4%rro5J
-s8NAMrVlrn0uj4m!T!hSrrN1=meQk`mVi"'$#Ah2A$Lr(g?rnV!"7BX!8dbUh>mTU!8dMN!<C^M
-rtam8J,e)<0gR7,mf.cTmf1jV0gR7,mf*4fmV`*frr])'J,B3E!Uan(!"!H+Z"(%sB%lZkqZ%#T
-rrCpUs5!bUrrCpNrrE,Nrr4"i!<<)MD_XO,DsmXTDsmYVD_XO,DsmZ*a]:^0p[\=aF7ZL8kEJSh~>
-ZMsp]r;Qp3`rH(/1"$"3!8db4!<<'!hY.$Es8Vi=q#;oBhW"Rh>'K`'CKbA4s81[4s4UY#pO@,L
-qg/>;s8Vi=s8N)Us8N)Us8N)UkPkVODh%cd'8LA_s35/Cs6eb<s8STUs8QRhkPY>chY7'MS3m8$
-SGrO7`bUA0K6QqeibO>Lmcs]Lc#99TK6QqeibO>LLMOp0s-thDmn3TZ"p!ids'n(PrVll2qZ%1d
-`IiC+s5IgLo5f9Us6=BLrr3&fDh%cd%YJuss8U(Ms8NYMs8STDrr3#$+nbj?kAu"Is6=BLrr3Dp
-Dh%fepRJ&Zs*o+]o`"sK!<)p$&B=bMS2%5I!m+o=r;Ru<H[GYiqr6c<s2GV`)#sX1!;HNnpWig=
-!8dbUh>mTU!8dMN(]3(Ks4UY#k&5bLs5%(3mVcn+s6=BHp\Fglh>mQmXoA>$XT7Vc!q'uVrVlqK
-DsmW)#3ot(s8Nphrq?Sm!:Tqk>5eI)V#]ua!8d;H!e5.Vq>USU<_d;epAY-nhYR6U!8dbU!8dVQ
-!W_*Fo`#6lGAHLDs7^_]p\t0oIfS@)rrVWhf)G[Nmf;hUrrLsVr;QcthYR6ZIrFb1CM/"gIrFcM
-rs!skmf0Om9)\bopF2($s&rV)rrT"sn,E=fh>mKR!W[0,q>VZ9H[GYiqr6c<ibN.@MuW[$Hh[R?
-pWig=!8dbUh>mTU!8dMN!>qs<rta0dJ+n/"k5TpLmf.cTme:p<k5TpLmf*4fmV`*jrrMR\rr3$"
-F7]A1,5Z_6qu?QQk5XFVAnm8(qg3\es81g$s8N)Us8UpUs8N)Uq#:@3XoA>>XT8CqGA$(<IrFcT
-IrFcLGA$(<IrFcTYtgDPnG`KAo=Y4oS5+S~>
-ZMspZr;Qp7_uKb.1su=6!8IP.!<<'!g[bF:s8Vi>q#;oBhrFah=a0W'CKY50s81^6s4CIupO@&I
-q0;u3s8Vi>s8N)Rs8N)Rs8N)RkPkVND1DQb'8^M`s3>>Hs6nk>s8SZZs8QXmj8Ao_htR0NSji\*
-T)SaCa)-\5KmE:ij(jGMn*BlNc>fTYKmE:ij(jGMM/1$/s.2(IlUh!RqZ,[Vs(+=QrVll3qZ%1f
-`eA^0s5RmMnSrpQs64<Mrr3&eD1DQb%Y]3"s8U+Ns8NeNs8SZIrr3#%+SGa>j)KGCs64<Mrr3Do
-D1DTcopVWRrI&\Uo`"sH!<)p$'Z9tNSi!YN!m5#>r;Ru:H$T5cqr?l>s2,D^*<6'1!;$6jpWrm>
-!8IPRgAq9R!8I;K(]3+Ms4CIuj_]MIs5%+4m;6Y)s64<Ip\FglgAq6nWrE#!WW;;`!psiSrVlqK
-D=.?&#4$%)s8O'jrpp;f!:0Yf=oJ@(V?#r^!8I)E!e5(Sq>USU=&EVhpAY-ng\UpR!8IPR!8IDN
-!W_!Bo`#6lGAHOEs7^_[p&=smIfS7&rrVWhfDbdOmf;\QrrLjSr;Qctg\UpWIr4S0CLqeaIr4TJ
-rs!simJjCj8cAYnpFM4%s&iM'rrT%tli-nbgAq0O!W[*)q>VZ7H$T5cqr?l>iFuqANW8g"H1V(9
-pWrm>!8IPRgAq9R!8I;K!?A-=rta*aJ+n5$jo9gImJhZQmItm=jo9gImJd+em;2jgrs.j]qu?Nn
-EUj#-,5HM0q>^?PkPsLTB5NY.q0@8]s81j&s8N)Rs8UgRs8N)Rq#:@7WrE#;WW<(nH"Z7=Ir4TQ
-Ir4TIH"Z7=Ir4TQZ;?VPnG`K?o<n_dRSA;~>
-ZMspUr;Qp3`rH(/1"$"3!8db4!<<'!hY.$Es8Vi=q#;oBhW"Rh>'K`'CKbA4s81[4s4UY#pO@,L
-qg/>;s8Vi=s8N)Us8N)Us8N)UkPkVODh%cd'8LA_s35/Cs6eb<s8STUs8QRhkPY>chY7'MS3m8$
-SGrO7`bUA0K6QqeibO>Lmcs]Lc#99TK6QqeibO>LLMOp0s-thDmn3TZ"p!ids'n(PrVll2qZ%1d
-`IiC+s5IgLo5f9Us6=BLrr3&fDh%cd%YJuss8U(Ms8NYMs8STDrr3#$+nbj?kAu"Is6=BLrr3Dp
-Dh%fepRJ&Zs*o+]o`"sK!<)p$&B=bMS2%5I!m+o=r;Ru<H[GYiqr6c<s2GV`)#sX1!;HNnpWig=
-!8dbUh>mTU!8dMN(]3(Ks4UY#k&5bLs5%(3mVcn+s6=BHp\Fglh>mQmXoA>$XT7Vc!q'uVrVlqK
-DsmW)#3ot(s8Nphrq?Sm!:Tqk>5eI)V#]ua!8d;H!e5.Vq>USU<_d;epAY-nhYR6U!8dbU!8dVQ
-!W_*Fo`#6lGAHLDs7^_]p\t0oIfS@)rrVWhf)G[Nmf;hUrrLsVr;QcthYR6ZIrFb1CM/"gIrFcM
-rs!skmf0Om9)\bopF2($s&rV)rrT"sn,E=fh>mKR!W[0,q>VZ9H[GYiqr6c<ibN.@MuW[$Hh[R?
-pWig=!8dbUh>mTU!8dMN!>qs<rta0dJ+n/"k5TpLmf.cTme:p<k5TpLmf*4fmV`*jrrMR\rr3$"
-F7]A1,5Z_6qu?QQk5XFVAnm8(qg3\es81g$s8N)Us8UpUs8N)Uq#:@3XoA>>XT8CqGA$(<IrFcT
-IrFcLGA$(<IrFcTYtgDPnG`K0o;r)WPY-H~>
-ZMsp]r;QqA6MKXlPgTLA!8db4!<<'!hZ$JWkN?#/q#;oBIq%-[<dX`DO;LF"s8.:Tg<s#KqgWDH
-s/8h!kN?#/s8N)Us8N)Us8N)UkPkVODh%cd'"M29mtb;ls-u)Zn'2cXs4.1irRV#K3]U^=c5<th
-ec:s'ei?dAs05UhhMY:>s-ui`hK*;_s05UhhMY:>s1)<"pZEuis8NXpmu/+`s4.1irRUoH!T!hU
-rsl;7Phq<r[Ju.RXl>^?T`4rmmVdUSrsl;7Pht7WC]FEU6MKXlPlC[`;KML1#)bpPig<?2rr3&f
-Dh%cd"c$!l]i'd[rrLsVrVm%B6MKXlPct)gl>(nHrs#E&T]_t>SGrNi(a48*rt/.4kN?#/s8N)U
-s8UpUs8N)Mq#;-,Iq%-[<dXF^;UXuk*.RBp+ctQ=8Z_^e$/P[^KG_,c]cdCRrrB1u!!--Op\t<_
-Dh%`c!e5.Vrr32jDZKgW!8d_T&,-?os5sqscKD#8C]FD7`r,#orrR[[f)=b3oD\al\Nppfp&>$m
-hYR6U!8dbU!65!#s8N-#`n(+O!;$!c#H0e,db^3\T`+llIfS@(rru@M^$!sE6N-obh>mKR!<C.;
-k7$t^IrFb_8i<:AIrFcMrtg0'mf3$6(eVg2]f@hAs8V6n>0c<-&8V7E!T!hSrrN11f)Fh4oDJV3
-W)fSSTLk[Rs,.jl^&S,2<a+\L=ulW_!8dbUh>mTU!7prF)h]'9n()CgJ+n/"k.sB"lMl?LlM#L8
-k.sB"lMgebmV`+%rrB1u!!'.rrrisumu/*Aqu7h<<hSWK8Y#h\M]>L*s8T#uT]_t>3WK*ZhZ*W4
-!<<'!f(f7eKG_,c]cdCUpNL94_*Vr&s*nhLpNL94_*Vr&l>'nTrmh)7r;Qc!qZ$]"s+L!W!q2XS
-J,~>
-ZMspZr;QqC61a7fQI5^C!8IP.!<<'!g](8Vj6']1q#;o@I:LpT=*scCOW6p+s7q(QfZmQFq1!,C
-s/K(%j6']1s8N)Rs8N)Rs8N)RkPkVND1DQb'"V;9m>#&ks.)8`lcU9Rs3gtgrR_)L3]q!>b8dhf
-f*%E.f/QgBs0>dnh2+t8s.)ubgN.#[s0>dnh2+t8s12E#oB.Nfs8*@jmtqtZs3gtgrR^uI!S[VR
-rsl>;QJIBo[/GnPXQ,aBT`4rmm;7@Prsl>;QJL:TC&e3U61a7fQN$mb;/u:/#Q'EKXQ,aBT`4s"
-m;7@Qs8@XK^q<O$rUg*jgAq3P"a*-&k9uY"rrVM%J,B6MW`PeRU.h-WrrO/cIK'6Y<E\AF>s//e
-!8IPRgAq9R!7U`C(AWAgfZmQFmr_LSmu&08m;4&1h2+\(q#:ZT!<7cj[dUpQ!;uisY582"<RgdC
-!psiSrVlqKD=.?&#467-s2+iorr3N'#a55J'OB&FU(D2ArrC+;kP+uXIq.+/k5b,Qrr]i!(6/"e
-!<CmNrriDWs8N)>rTF4\!W^9mrT=1Pq#:St5'><0P"D>FrrRZMg\q-V;(THEdnrF0rrLjSr;Qct
-a8G*/oDa;WmBfD@T`9LYmJ-\tIr4TQon+5Y_rJ<f2#%%MitPeFj.[*%rVloQ!;uiu!+XX[k5b,O
-runCDT&l\?ScA_L+AffPs/K.'j6']1s8N)Rs8UgRs8N)Jq#;:f(q/naD\.EkF_BgO6YYfbIqe0?
-F_BgO6YYfarrVS)!;c]qY582!WqlZ"q[eqZMAV3Kr;Rq?=.\NJ9V)4`N?D'3s8T*#T&l\?4TGE]
-g].<.!<<'!e+iqbL)@Af^*!FUolXp/^dDi#s*nbIolXp/^dDi#l"OYRrmq/9r;Qc"qZ$\ts+9jN
-!pc:LJ,~>
-ZMspUr;QqA6MKXlPgTLA!8db4!<<'!hZ$JWkN?#/q#;oBIq%-[<dX`DO;LF"s8.:Tg<s#KqgWDH
-s/8h!kN?#/s8N)Us8N)Us8N)UkPkVODh%cd'"M29mtb;ls-u)Zn'2cXs4.1irRV#K3]U^=c5<th
-ec:s'ei?dAs05UhhMY:>s-ui`hK*;_s05UhhMY:>s1)<"pZEuis8NXpmu/+`s4.1irRUoH!T!hU
-rsl;7Phq<r[Ju.RXl>^?T`4rmmVdUSrsl;7Pht7WC]FEU6MKXlPlC[`;KML1#)bpPig<?2rr3&f
-Dh%cd"c$!l]i'd[rrLsVrVm%B6MKXlPct)gl>(nHrs#E&T]_t>SGrNi(a48*rt/.4kN?#/s8N)U
-s8UpUs8N)Mq#;-,Iq%-[<dXF^;UXuk*.RBp+ctQ=8Z_^e$/P[^KG_,c]cdCRrrB1u!!--Op\t<_
-Dh%`c!e5.Vrr32jDZKgW!8d_T&,-?os5sqscKD#8C]FD7`r,#orrR[[f)=b3oD\al\Nppfp&>$m
-hYR6U!8dbU!65!#s8N-#`n(+O!;$!c#H0e,db^3\T`+llIfS@(rru@M^$!sE6N-obh>mKR!<C.;
-k7$t^IrFb_8i<:AIrFcMrtg0'mf3$6(eVg2]f@hAs8V6n>0c<-&8V7E!T!hSrrN11f)Fh4oDJV3
-W)fSSTLk[Rs,.jl^&S,2<a+\L=ulW_!8dbUh>mTU!7prF)h]'9n()CgJ+n/"k.sB"lMl?LlM#L8
-k.sB"lMgebmV`+%rrB1u!!'.rrrisumu/*Aqu7h<<hSWK8Y#h\M]>L*s8T#uT]_t>3WK*ZhZ*W4
-!<<'!f(f7eKG_,c]cdCUpNL94_*Vr&s*nhLpNL94_*Vr&l>'nTrmh)7r;Qc!qZ$]"s)[e6!p>e?
-J,~>
-ZMsp]r;Qoo@gE?]d/OUVhZ)F4s8N)Us6j+s#YO:Ss!u>t$kR(&s8TbqDsmZ*butMeB@d*U+^3Uo
-mofu&9'?6S!8dbU!8dbU!8co=!q'uVrr3Q,XYgAI\c;]thDkQQSH&VZqZ-Zr"Pu-=(nCU*-+,0%
-&:;+js8/`L#W]0es6bdb$sLpUs8/`L#W]0es8/p.#RGMNrs,qT!%Gqfs.&rdr;QfS!<3!.qku4T
-3O/J]lAQkh/Y)G3rrVV,J,]HWqku4T#]'27s7^"/#]otE!=6+*rs%bI+TsBeoD\akmVdUSrrq+l
-&/9?JoD\jJ!<)p#pL=I7F0>NEmVdUPrs&4n0aK4qoD\akHN<7.rt=d(#RF&cs8N)Us8UpUs8PCc
-[J9b:butMeB@d+%:'_\T<e'OU:0%cTT_J6]$/P[^s+D3h0r4m7rrVV,J,TBKIrFcSrrr.@!<6gp
-r;R(,3WK-9;@!7GK`;#J!!2ikq>UGEqZ$kJqu?]]CH8rurrE,VqYpWthZ*WQ!!2Qgq>^PCqt^6s
-qlrEq#W\mYrVlqK!8d\S#5;mM!"`Z/rVloT!;uln!"=5OIrFc7@nOlCIrFcMrsXBqmf3=Yk@5&'
-(j#HMrrq7W#QQ$$r;QfS!;ulo!!.<<rVn)9UbN-(R.L@X]fgH.s8Vhh=pPC+kPtP^hZ*W4!<<'c
-!4DV%)MAq-(i*$!s1L],:1kl*s.CN=g:]c\:1kl*rr3&fDZK&%"goKR.E:BEs!%350aK4qoDej(
-4`g5ps7`<D#Uu/(s8N)Us8UpUs8PCc[J9bAKGX\DV#^Pq]g3'%B-i31THRLm]g3'%B-i2T:Ab(l
-J+N[?K_)kYn!m.'~>
-ZMspZr;Qoo@13Qed/OUVg]-".s8N)Rs6j)!#YjLVs!uB!$kd4&s8T_oDt!`+c<C\iB@QsS,$W^o
-mo^&):$;QV!8IPR!8IPR!8H]:!psiSrr3Q,X>UJP])Vg!h`M#]RfEDVqZ-Zr"Q)<E*1Hm,-*f'%
-'R@:gs7rNG$9GEgs6kpi&6mBYs7rNG$9GEgs8/m+$k.:Xrs,tT!%c1js-ifbr;QfP!<3!.q5,hQ
-3jAM]l]*4r/tDP4rrVS)J,]HWq5,hQ$u,J9s7]q1%!DRL!rE8/o`#-]N[+l_SFca[!psiSrr3/U
-CCh8,j7E9OgAq3P"SZ=5%!A`Q!psiSqu6lpUbW9,Re-OY!dOe+rr3W"=UYR1kPtP^g].<.!<<'b
-"L@h&(!^"l&nf_o`_d-aDcM;SD,4:E/u&+8rs@E[s8RZf!&18Ml2LhPD1DNa!e5(Srr3/rG6%YW
-3;idb=ZHH]gJJ@Z+G0Ljs7u]roD/4^!.XkG#C6.Fs645W\Fok&!8IAM!s%*Us8)csli6e]!I=M:
-rs/A(64=2^VY0of!e14)rVm)nD&<6e@I*ml!S[VPs7u^(H22r,mGVJHb5Zs.mJ-\iIr4TQs7>Db
-'EB+qoDS[ngJJ@Z+G0LhrrLjSr;ZWo!Hn)6s!%351(#M"oDej'4E9oks7`<l$j]Sjs8N)Rs8UgR
-s8P@fZM=G<Jf"J)CK#`_^-W<,Bde]8TH[Um^-W<,Bde]7rrVS)!9sLe[NGQ$a5d's,57lg$7_M9
-s8T_oEUj)/pS9PO.[oQ#rrCgRs4[PRs$6dnq#;=c(]Z7e!<<)564Qk,.#%\o,$W^664Qk,.##l>
-qu?_HoD\fBo<n_dRSA;~>
-ZMspUr;Qoo@gE?]d/OUVhZ)F4s8N)Us6j+s#YO:Ss!u>t$kR(&s8TbqDsmZ*butMeB@d*U+^3Uo
-mofu&9'?6S!8dbU!8dbU!8co=!q'uVrr3Q,XYgAI\c;]thDkQQSH&VZqZ-Zr"Pu-=(nCU*-+,0%
-&:;+js8/`L#W]0es6bdb$sLpUs8/`L#W]0es8/p.#RGMNrs,qT!%Gqfs.&rdr;QfS!<3!.qku4T
-3O/J]lAQkh/Y)G3rrVV,J,]HWqku4T#]'27s7^"/#]otE!=6+*rs%bI+TsBeoD\akmVdUSrrq+l
-&/9?JoD\jJ!<)p#pL=I7F0>NEmVdUPrs&4n0aK4qoD\akHN<7.rt=d(#RF&cs8N)Us8UpUs8PCc
-[J9b:butMeB@d+%:'_\T<e'OU:0%cTT_J6]$/P[^s+D3h0r4m7rrVV,J,TBKIrFcSrrr.@!<6gp
-r;R(,3WK-9;@!7GK`;#J!!2ikq>UGEqZ$kJqu?]]CH8rurrE,VqYpWthZ*WQ!!2Qgq>^PCqt^6s
-qlrEq#W\mYrVlqK!8d\S#5;mM!"`Z/rVloT!;uln!"=5OIrFc7@nOlCIrFcMrsXBqmf3=Yk@5&'
-(j#HMrrq7W#QQ$$r;QfS!;ulo!!.<<rVn)9UbN-(R.L@X]fgH.s8Vhh=pPC+kPtP^hZ*W4!<<'c
-!4DV%)MAq-(i*$!s1L],:1kl*s.CN=g:]c\:1kl*rr3&fDZK&%"goKR.E:BEs!%350aK4qoDej(
-4`g5ps7`<D#Uu/(s8N)Us8UpUs8PCc[J9bAKGX\DV#^Pq]g3'%B-i31THRLm]g3'%B-i2T:Ab(l
-J+N[?F7ZL8kEJSh~>
-ZMsp]V#LM8@[r#LJcDMF!q'uVJcC<$JcC<$f`(r)o=Y4oS5+S~>
-ZMspZV#LM9AY"DPJcDMF!psiSJcC<$JcC<$f`(r'o<n_dRSA;~>
-ZMspUV#LM8@[r#LJcDMF!q'uVJcC<$JcC<$f`(qmo;r)WPY-H~>
-ZMsp]V>gYhKO`G]s+13Frr_k6F7Xt_JcC<$JcFF'!/0sW!q2XSJ,~>
-ZMspZVZ-etnV(K"JcC<$U]1GfF*$r(s+13$s+14'rr@ZB[K>c`9n3~>
-ZMspUV>gYhKO`G]s+13Frr_k6F7Xt_JcC<$JcFF'!-@b6!p>e?J,~>
-ZMsp][f6?8q>^O!KDYZNiaXF9JcC<$U&P4r/U-sDrrBJ'!!*4Tm/I+?[JBk'#daO3[9EG-!<e&F
-rrLhWq>^L$jSo87>5J:#"G=hr!SU`S!!*4TYl=^2q>^L$RK!8pq>^L$ci3uuo=Y4oS5+S~>
-ZMspZ[f6?5q>^O#L&:lQiF+.3rIP!"s.]MqX=SSig]%8Zq>^O#L$\g?fWt>R!"?46!O>l*!!*:X
-nc&XB=o&*u%-7EhfNJ(O!="8"rrLbTqZ$X$Ks:RWZMFP$%%7+qZMFP$%+"qRK(HDPl^COu~>
-ZMspU[f6?8q>^O!KDYZNiaXF9JcC<$U&P4r/U-sDrrBJ'!!*4Tm/I+?[JBk'#daO3[9EG-!<e&F
-rrLhWq>^L$jSo87>5J:#"G=hr!SU`S!!*4TYl=^2q>^L$RK!8pq>^L$ci3udo;r)WPY-H~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]UAkCHDsi*nmcsfQh>i-,JcC<$JcC<$JcD#8!/0sW!q2XSJ,~>
-ZMspZUAkCHD=)gimHX]PgAlg)JcC<$JcC<$JcD#8!.sgN!pc:LJ,~>
-ZMspUUAkCHDsi*nmcsfQh>i-,JcC<$JcC<$JcD#8!-@b6!p>e?J,~>
-ZMsp]r;Qoo@gEWeXT&HRDsi*nmcsfUmrSO/&DlUMs+gUR%K!7b$phH(s7bt[#S;(Vrs[IF!!lKk
-s8VOc#S;(Vrr@EE!"_0$s8To-$n\:Ps7`0<$phH'rsZ_9$n\:Ps8/p.#S;(Vrrg=j!%GV\rrpt?
-!!lKkr;Qf;!<)p;_+G+fV#12WN$S`]SFcdGN$/<UT_JKGG8(`?^&J$8ej9?B;XaP`!QG-5rs%bI
-,mZ)moDS^hL]7;Wicc(NF5HTi"SZC3&9EF&JcC<$JcC<$qYpPKo=Y4oS5+S~>
-ZMspZr;Qoo@0dEeXT&HRD=)gimHX]TlZN7-&Du^O!r[n2rr4/=X>C>P])Vg'lW"3%EVoe9f0KNF
-<U9\blW"3%EVoe9H2R^c3kG@k^e5.iV"t&`TIpX<[f-7+^e5.iV"t&fXC2AGFoMCDa!_'=^Ae-9
-f0KNF<U9S_!Q+p9ruAgI%PFRQs6G[l$8A(Cs6GUf"tlSAs5S;=(+?orrrq"?":/#nr;Qf8!;?Es
-l]*;!0V7n8rrW.SM>mMYj*)7SF5HTi"SZ=1&9WR(JcC<$JcC<$qYpPIo<n_dRSA;~>
-ZMspUr;Qoo@gEWeXT&HRDsi*nmcsfUmrSO/&DlUMs+gUR%K!7b$phH(s7bt[#S;(Vrs[IF!!lKk
-s8VOc#S;(Vrr@EE!"_0$s8To-$n\:Ps7`0<$phH'rsZ_9$n\:Ps8/p.#S;(Vrrg=j!%GV\rrpt?
-!!lKkr;Qf;!<)p;_+G+fV#12WN$S`]SFcdGN$/<UT_JKGG8(`?^&J$8ej9?B;XaP`!QG-5rs%bI
-,mZ)moDS^hL]7;Wicc(NF5HTi"SZC3&9EF&JcC<$JcC<$qYpP:o;r)WPY-H~>
-ZMsp]r;Qq91#C2!PcarhIrFb)Dslcf!<D!Arri)AHR41@s!"jGLXpZQaoA##;WlUcN;rnp>3Fa7
-9)noX;WlUcN;roUF8j`=iqNJl?A%+!<jht#8t=aj?H)r`?A%+!<jht8:,1VN+dE$,(kh@:&H;\5
-(g?+Z8kT'^!p:C#rr4"X?A%+!<jhsh9!.*C:8%WF3M>Ar8u2KF::\&s&H;\5(g?+Z8kT'^!p:C#
-pAYP_9!.*C:8%X]c?gjerr3.[::\&5L\:ZNCGF\k+d@QXJcC<$JcC<$qu6YLo=Y4oS5+S~>
-ZMspZr;Qq;1u$>!QEC/jIr4S&D=-Kc!<Cm>rri)AHR++?s!"mJLXgTQb5\2)<ThsjMZ<Pn?0C*:
-8cSfZ<ThsjMZ<]VEW4QEiV!5j?\@0t=18.'9qL6r?c;ua?\@0t=18.;:c-qQ+I<'-*.mX>'`7q-
-**qab8P/m\!p:C#rr4=b?\@0t=18'e9!73E9q_HC4JLl#8YlBG:Un-!'`7q-**qab8P/m\!p:C#
-p\t^"NCpA6S5#[VpWe+2J,]HPNDI'u;2>,Drrm6rgWq".JcC<$JcC<$JcGWI!.sgN!pc:LJ,~>
-ZMspUr;Qq91#C2!PcarhIrFb)Dslcf!<D!Arri)AHR41@s!"jGLXpZQaoA##;WlUcN;rnp>3Fa7
-9)noX;WlUcN;roUF8j`=iqNJl?A%+!<jht#8t=aj?H)r`?A%+!<jht8:,1VN+dE$,(kh@:&H;\5
-(g?+Z8kT'^!p:C#rr4"X?A%+!<jhsh9!.*C:8%WF3M>Ar8u2KF::\&s&H;\5(g?+Z8kT'^!p:C#
-pAYP_9!.*C:8%X]c?gjerr3.[::\&5L\:ZNCGF\k+d@QXJcC<$JcC<$qu6Y;o;r)WPY-H~>
-ZMsp]r;Qp3^&S+s1"$"+V',gUSH!Y.rr4#_SH#E/!#V7+s*G:_+cu-ldUNgs;T8\9IrFb)DsmH$
-(&P+C&-u2&s0WF$s2GW,h>mQm!"cR(rrhVW?7g[+s!!51hZ(],R.ke)n,NF-.K@s!n,NF5!<;Kf
-n,NF-.KBDsXo&,NOE9F]o@DpqGB`f]icgXeOE9F]o@Dq$LM"7"s-,8<k5b8VrrD6^ec>1=s3:WC
-rrPN&!<3!FOE9F]o@DphDgVB]l>(n7CNoOQk%B28F*mfarrD6^ec>1=s3:WCrrPN&!;HL0hJ[c<
-s6=BLs6?+\/V!g#o5f9Us*o+]pAY:-^&S+s0nK@Us+13$s+14Irr@`D]`RYm:4N~>
-ZMspZr;Qp3^An5!1su=.VBc-]Rf@A-rr4#bT)YZ5!$%I-qfrka,`qEncs[Io;8iM7Ir4S&D=.0!
-(&P.F&-u;)s0`X)s2P].gAq6n!"cI%rrhSV?S$^+s!*;3hZ(`0RJ1n*li7"&/H=0!li7"2"TRoj
-li7"&/H>`$Y5A.s/rt#2s7=k&pNLcQs5A0es,V0Ys7=k&s+b7$s8SBAs5sCVs8)fVs3gu6s8UCJ
-rr3)t6#?W$s!EeHiW&N$j6po5qu>npJ*CZip&F2hJb*r0qu-Blj8[R.li7"2"TJE'qa#'!p\u&e
-DgVB]l"PYIl'u*3J,fQ?F*mf_I<"fNrritJs8SBAJcC<$JcC<$JcGWI!.sgN!pc:LJ,~>
-ZMspUr;Qp3^&S+s1"$"+V',gUSH!Y.rr4#_SH#E/!#V7+s*G:_+cu-ldUNgs;T8\9IrFb)DsmH$
-(&P+C&-u2&s0WF$s2GW,h>mQm!"cR(rrhVW?7g[+s!!51hZ(],R.ke)n,NF-.K@s!n,NF5!<;Kf
-n,NF-.KBDsXo&,NOE9F]o@DpqGB`f]icgXeOE9F]o@Dq$LM"7"s-,8<k5b8VrrD6^ec>1=s3:WC
-rrPN&!<3!FOE9F]o@DphDgVB]l>(n7CNoOQk%B28F*mfarrD6^ec>1=s3:WCrrPN&!;HL0hJ[c<
-s6=BLs6?+\/V!g#o5f9Us*o+]pAY:-^&S+s0nK@Us+13$s+14Irr@-3XTI[M8q6~>
-ZMsp]rVm)b!;HNnc3Vku.dmA>pU("ic3X1E`X)>-!3Q"'!:PRif&EJsSG.4f[G"r2p]#_]mXK0C
-q>V/1<`8,;8kT-`CJ+=EV>oBPs8N)Ukl2IeDh%feo5f9Us5n*Lo5ap#s8U(=s7bCLs"^)ns5sCN
-s8U(=s8N?Z!!#oip\/l$:(/_Ip[`HMp]'5_J+n.V:(/_Ip[`HQp](9=#lO]+V&974pYPoL!LtV<
-ruHGah>mTUpNK)%$n\.Hs,^-lo;PKTqs*VLs35#;rVm)MV&974pYPoL!LtV<rr[UGh>m9L#*;`r
-o;PKTrr3&fDh%Za!n(D5pAY?[!;HNnc3T"$JcC<$JcC<$qu6YLo=Y4oS5+S~>
-ZMspZrVm)b!;$6jb7)i!.dmMCo<nYfb6[kB`sD;*"Kq@)!:PLjfAWGpS+h+f[+8N*p&BMYm=0!?
-q>V/3=]OM>8P/s^Bhe=IVZ5BNs8N)Rkl2IdD1DTco5f3Qs5e$Mo5ap#s8U+Bs7b:Is"^#os5sCN
-s8U+Bs8N?]!!H;rp\/l#:C]"Op[`HMp]'8bJbO@W:C]"Op[`HOoDej6%/p21qkb5-s7b:IrrJQ>
-rr4!a;;2*Ns7^_+:C]"Op\g(K]()^oSbq[=s8U;QQ2^dgrQqDYqu?EFrr3"f/H5YOGu<;rp\tKq
-ND[:WW(ro_rrVS)J,K<LrQno.rV-<rk5b,Rs2th%s+13$s+13$s82frK(HDPl^COu~>
-ZMspUrVm)b!;HNnc3Vku.dmA>pU("ic3X1E`X)>-!3Q"'!:PRif&EJsSG.4f[G"r2p]#_]mXK0C
-q>V/1<`8,;8kT-`CJ+=EV>oBPs8N)Ukl2IeDh%feo5f9Us5n*Lo5ap#s8U(=s7bCLs"^)ns5sCN
-s8U(=s8N?Z!!#oip\/l$:(/_Ip[`HMp]'5_J+n.V:(/_Ip[`HQp](9=#lO]+V&974pYPoL!LtV<
-ruHGah>mTUpNK)%$n\.Hs,^-lo;PKTqs*VLs35#;rVm)MV&974pYPoL!LtV<rr[UGh>m9L#*;`r
-o;PKTrr3&fDh%Za!n(D5pAY?[!;HNnc3T"$JcC<$JcC<$qu6Y;o;r)WPY-H~>
-ZMsp]rVloT!<3!!h>l"(.dmA6p](!frunNECKgc,!2]Gip\uDEs8V],c2[(kqs%s8mf.cTmXK0C
-qYq<-H["rYs5!bEs7[Zk>6"WZ!<<'!hWXtRmVdUTs6afTs8VM*J,blj>3FHs!<)pNms>nss8OfW
-kLMWns6h\=s5#b)W:"RQR,3p"XT+YVT\bGDJ*q5(R,3p"XR:"Vrr3#U!<)rt!!'/!ruCKS(s`0]
-[3>;$!<<)eD^h(1OA;nWhHg0^"EX#1rri)(8TX%nrr[`N!3Q2!$L`<YcN!pP+nsgnpAY?R?2ss.
-F70&-!q'uVr;QkK!*7\ErrLsVrr3#U!.k0$s+13$s+14Irr@`D]`RYm:4N~>
-ZMspZrVloU!<3!!gAo\%.dmM7p]'jbrueKEBjLc-"JYYjoD]rAs8V]+bl-ehqrqg3mJhZQm=0!?
-qYq<-I<Y#Ws5*hFs7[cm?2srZ!<<'!gZ\YOm;7@Qs6jlUs8VJ'J,bih?0Bg!!<)pNms,bns8OcY
-kLVZns6DM=qqjM,WpajURbs3$XT+VVU>L_GJ+%;*Rbs3$XRC(Wrr3#R!<3!#qZ$Vrr;Rc*Go4a)
-s0a3EgAq9Rmr'\EhiLR6s4gl[!!I</rr3B#Zq,2us8W%G!!'%srsJ4?(sDsZ[NtJ!!;?Esgg'm[
-"EEi.rrVS)J,TBMrI"ZGeFrnChZ3ZU!S[U*s+13$s+13$s82frK(HDPl^COu~>
-ZMspUrVloT!<3!!h>l"(.dmA6p](!frunNECKgc,!2]Gip\uDEs8V],c2[(kqs%s8mf.cTmXK0C
-qYq<-H["rYs5!bEs7[Zk>6"WZ!<<'!hWXtRmVdUTs6afTs8VM*J,blj>3FHs!<)pNms>nss8OfW
-kLMWns6h\=s5#b)W:"RQR,3p"XT+YVT\bGDJ*q5(R,3p"XR:"Vrr3#U!<)rt!!'/!ruCKS(s`0]
-[3>;$!<<)eD^h(1OA;nWhHg0^"EX#1rri)(8TX%nrr[`N!3Q2!$L`<YcN!pP+nsgnpAY?R?2ss.
-F70&-!q'uVr;QkK!*7\ErrLsVrr3#U!.k0$s+13$s+14Irr@-3XTI[M8q6~>
-ZMsp]rVm)j!;HNnc3Vht'tm3N3OSneF&N#L^&S,G8e="jrrCXIrsdOt0gR7,mf.cTmXK0CqYpTa
-Du0MDf)Pc7!7q2Mh>mTU!8cr>'^fmhs8Vh;Hi*j*CP2ZThEh2ZKFn._"-aX<n,E=jhEh2ZKFn%\
-,0"8Jo5f-Ms5n*Ls6bsl$r0EMo5f-Ms5n*LpNLuYs8U@Mr;Qhp#l">u,a9-]n,NFN&B=Iq!;HNb
-F*IBYk%fVLMb1JNUe.*Vs2e;-XnVbn"4F"Op\t1$PSe3)s8V6n`qS$ap\4[lMb1JNUe.*UrrVV,
-J,B6JdT1kpp\tHd!;HNnc3T"$JcC<$JcC<$qu6YLo=Y4oS5+S~>
-ZMspZrVm)f!;$6jcOA5$'u!BR33rSaF]J;M^An5I9b9:irrC[JrsdIr1.!I-mJhZQm=0!?qYpTb
-Du0MDfDkl:!7UuJgAq9R!8H`;'^]aes8Vb7H27L'D2&#YhaIYfJe7q]"-sd@li-nfhaIYfJe7hZ
-,0+>KnSrdIs5dsIs6l*r&5PlQnSrdIs5dsIolYQOs8UCRr;Qhq%/9c$,aK9ali7"J'Z9Ok!;$*V
-EHh0Wj_9AGMbLYLUeI?Zs2nD0XS)Mk"4F%Tp\t1%Q5FK)s8V6r_t2=WoDA@`#Q'EQ\F64eSc8Wj
-m;7@Mrr^\PJc#3A#3u9\s8UCRJcC<$JcC<$JcGWI!.sgN!pc:LJ,~>
-ZMspUrVm)j!;HNnc3Vht'tm3N3OSneF&N#L^&S,G8e="jrrCXIrsdOt0gR7,mf.cTmXK0CqYpTa
-Du0MDf)Pc7!7q2Mh>mTU!8cr>'^fmhs8Vh;Hi*j*CP2ZThEh2ZKFn._"-aX<n,E=jhEh2ZKFn%\
-,0"8Jo5f-Ms5n*Ls6bsl$r0EMo5f-Ms5n*LpNLuYs8U@Mr;Qhp#l">u,a9-]n,NFN&B=Iq!;HNb
-F*IBYk%fVLMb1JNUe.*Vs2e;-XnVbn"4F"Op\t1$PSe3)s8V6n`qS$ap\4[lMb1JNUe.*UrrVV,
-J,B6JdT1kpp\tHd!;HNnc3T"$JcC<$JcC<$qu6Y;o;r)WPY-H~>
-ZMsp]r;Qp3`rH(/1"-(OpW!75[/f[qc3UNqs8Vi5s8TJ,mhiJ4s7<4tpNL94s*ntTs*ntTIrFcO
-rtYEXHh[R?pWig=mheYWs8UpUs8N)Ukl1_PDh%cd'8LA_s35/Cs6eb<s8STUs8QRhkPY>chY7'M
-S3m8$SGrO7`bUA0K6QqeibO>Lmcs]Lc#99TK6QqeibO>LLMOp0s-thDmn3TZ"p!ids'n(PrVll2
-qZ%@i`IiC+s5IgLo5f9Us6=BLs05=\oD\akpRJ&YrrrJds8QRhkPbD\^&%d0N;<JYkAu"Is6=BL
-rr3DpDh%fepRJ&Zs*o+]pAY:-`rH(/0nK@Us+13$s+14Irr@`D]`RYm:4N~>
-ZMspZr;Qp7_uKb.1t)CRpW*=6Z2j@ncNpNns8Vi6s8TA)mhiM5s7<8!pN^E5s*nnQs*nnQIr4TL
-rtY?TH1V(9pWrm>lPN>Ys8UgRs8N)Rkl1_OD1DQb'8^M`s3>>Hs6nk>s8SZZs8QXmj8Ao_htR0N
-Sji\*T)SaCa)-\5KmE:ij(jGMn*BlNc>fTYKmE:ij(jGMM/1$/s.2(IlUh!RqZ,[Vs(+=QrVll3
-qZ%@k`eA^0s5RmMnSrpQs64<Ms0>I^nc&OsopVWRrVHTTs8QXmj8JuX^A@m1Nqr\[j)KGCs64<M
-rr3DoD1DTcopVWRrI&\UpAY:1_uKb.1kG[Xs+13$s+14Irr@ZB[K>c`9n3~>
-ZMspUr;Qp3`rH(/1"-(OpW!75[/f[qc3UNqs8Vi5s8TJ,mhiJ4s7<4tpNL94s*ntTs*ntTIrFcO
-rtYEXHh[R?pWig=mheYWs8UpUs8N)Ukl1_PDh%cd'8LA_s35/Cs6eb<s8STUs8QRhkPY>chY7'M
-S3m8$SGrO7`bUA0K6QqeibO>Lmcs]Lc#99TK6QqeibO>LLMOp0s-thDmn3TZ"p!ids'n(PrVll2
-qZ%@i`IiC+s5IgLo5f9Us6=BLs05=\oD\akpRJ&YrrrJds8QRhkPbD\^&%d0N;<JYkAu"Is6=BL
-rr3DpDh%fepRJ&Zs*o+]pAY:-`rH(/0nK@Us+13$s+14Irr@-3XTI[M8q6~>
-ZMsp]r;QqA6MKXlPg]R]pB\J,XT8+qruhr#s8Vg!^%\W/pN&(?ihT/9pNL94_*Vr&s*ntTIrFcN
-rtMD4>3G'P3WK+OF8m\Js5!bUrrCX6rrVV,J,]H\\QYNlLgJ4'S2k*Jc5<thec<_gf)Pb23FhO'
-(q'Cp!0ls'3EE]jYu[+GMc-t_S5-'?F(X/+Yu[+GMc-t_\QV>ok:)Yqrt(F`N#;Tpec<_gf)5OK
-h>mQT'!YK%hMY:>s,0=Jig<?2l>'nTrmhMCs+aLg]o3g.s4.1irRUoH!T!hMrs"BMXl>^?T`4rm
-mVdUSrrn0U_7`a)p&>2:6MKXlP_&jcs+13$s+14Irr@`D]`RYm:4N~>
-ZMspZr;QqC61a7fQI>d_o*E)%WW_qns!/;,s8VZr^@S?-o5ub=iM&l4olXp/^dDi#s*nnQIr4TK
-rtMJ7=l\[N4TGFQEVh/As4[PRrrCO3rrVS)J,]H\\m(WjLL84(SNLKLb8dhfdf@GefDkk34D!j%
-*4#Ur"IAN.3**WjZ<<LLM,:SZSPZ9>F(a/*Z<<LLM,:SZ\m%Jlk9uYrq[eqZMAZ6jdf@GefDPXL
-gAq6Q'!bZ+h2+t8rJO.Hj-iW6l"OYRrmqSErIn+a]S[R's3gtgrR^uI!S[VKrs/FZ7]bX=9;):a%
-..n]s8W%O;8BhAM>d/J"a*-&k9uXIs+13$s+13$s82frK(HDPl^COu~>
-ZMspUr;QqA6MKXlPg]R]pB\J,XT8+qruhr#s8Vg!^%\W/pN&(?ihT/9pNL94_*Vr&s*ntTIrFcN
-rtMD4>3G'P3WK+OF8m\Js5!bUrrCX6rrVV,J,]H\\QYNlLgJ4'S2k*Jc5<thec<_gf)Pb23FhO'
-(q'Cp!0ls'3EE]jYu[+GMc-t_S5-'?F(X/+Yu[+GMc-t_\QV>ok:)Yqrt(F`N#;Tpec<_gf)5OK
-h>mQT'!YK%hMY:>s,0=Jig<?2l>'nTrmhMCs+aLg]o3g.s4.1irRUoH!T!hMrs"BMXl>^?T`4rm
-mVdUSrrn0U_7`a)p&>2:6MKXlP_&jcs+13$s+14Irr@-3XTI[M8q6~>
-ZMsp]r;Qoo@gE?]d/O6=(]Y_]rr3%H!8d_T)k7`F+g(eECCgapORE.^5n$M$-%l5IDsi*nmeQkt
-pS:su#YO:[PUZA,c3W"X!<<'c!4D(k!q'uVrr3Q,XYgAI\c;]thDkQQSH&VZqZ-Zr"Pu-=(nCU*
--+,0%&:;+js8/`L#W]0es6bdb$sLpUs8/`L#W]0es8/p.#RGMNrs,qT!%Gqfs.&rdr;QfS!<3!0
-qku4T3O/J]lAQkh/Y)FW:Ab)!J,e5<&/6S5s8SVd!;uith>m9L#3q-j">-/8rr3&fDh%cd"km`'
-'R/R0rri(+#RGL&s+13$s+13$s8)`qK_)kYn!m.'~>
-ZMspZr;Qoo@13Qed/O6?(]Yh]rr3%F!8meU)kIlH,c^nAD%I%"P4/Fb64Qk,.#%\ND=)gimJ6bs
-pS:q##YjL^Q72M-cNr"S!<<'b"L@:l!psiSrr3Q,X>UJP])Vg!h`M#]RfEDVqZ-Zr"Q)<E*1Hm,
--*f'%'R@:gs7rNG$9GEgs6kpi&6mBYs7rNG$9GEgs8/m+$k.:Xrs,tT!%c1js-ifbr;QfP!<3!0
-q5,hQ3jAM]l]*4r/tDOW:&FtuJ,e5<&/Hh;s8SPb!;uitgApsI#4%9p#VMY=rr3&eD1DQb"km`'
-(4"s5rri()$k.90s+13$s+13$s8)`qK(HDPl^COu~>
-ZMspUr;Qoo@gE?]d/O6=(]Y_]rr3%H!8d_T)k7`F+g(eECCgapORE.^5n$M$-%l5IDsi*nmeQkt
-pS:su#YO:[PUZA,c3W"X!<<'c!4D(k!q'uVrr3Q,XYgAI\c;]thDkQQSH&VZqZ-Zr"Pu-=(nCU*
--+,0%&:;+js8/`L#W]0es6bdb$sLpUs8/`L#W]0es8/p.#RGMNrs,qT!%Gqfs.&rdr;QfS!<3!0
-qku4T3O/J]lAQkh/Y)FW:Ab)!J,e5<&/6S5s8SVd!;uith>m9L#3q-j">-/8rr3&fDh%cd"km`'
-'R/R0rri(+#RGL&s+13$s+13$s8)`qF7ZL8kEJSh~>
-ZMsp]^Ae4m3J%3]s+13$s+13$s+14*rr@`D]`RYm:4N~>
-ZMspZ^Ae4o4G!N`s+13$s+13$s+14*rr@ZB[K>c`9n3~>
-ZMspU^Ae4m3J%3]s+13$s+13$s+14*rr@-3XTI[M8q6~>
-ZMsp]^]+B,<c<QhJcC<$JcC<$JcC<$h#@A-o=Y4oS5+S~>
-ZMspZ_#FN8o3$!_s+13$s+13$s+13$s4mVSK(HDPl^COu~>
-ZMspU^]+B,<c<QhJcC<$JcC<$JcC<$h#@@qo;r)WPY-H~>
-ZMsp]_#FMrF#h\/rrMJfqgSWt_1DW;s+13$s+13$s+LCPK_)kYn!m.'~>
-ZMspZ_#FMoF#qV,rrMGeqgSWu_L_`<s+13$s+13$s+LCPK(HDPl^COu~>
-ZMspU_#FMrF#h\/rrMJfqgSWt_1DW;s+13$s+13$s+LCPF7ZL8kEJSh~>
-ZMsp]_#FJqJ#MB,!UQobIfY,:JcC<$JcC<$JcC<$K`;%*o=Y4oS5+S~>
-ZMspZ_#FMqJ#N>+rrMGeqgSWu_L_`<s+13$s+13$s+LCPK(HDPl^COu~>
-ZMspU_#FJqJ#MB,!UQobIfY,:JcC<$JcC<$JcC<$K`;$no;r)WPY-H~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]q#:Ek[C1YdJcC<$JcC<$JcC<$U]1=Io=Y4oS5+S~>
-ZMspZq#:Ek[C1YdJcC<$JcC<$JcC<$U]1=Go<n_dRSA;~>
-ZMspUq#:Ek[C1YdJcC<$JcC<$JcC<$U]1=8o;r)WPY-H~>
-ZMsp]qu6iq[7^iXpOW?qs+13$s+13$s+13Frr@`D]`RYm:4N~>
-ZMspZqu6iq[7^iXpOW?qs+13$s+13$s+13Frr@ZB[K>c`9n3~>
-ZMspUqu6iq[7^iXpOW?qs+13$s+13$s+13Frr@-3XTI[M8q6~>
-ZMsp]rr36![7_;H!#k$Os+13$s+13$s+13$s.]MnK_)kYn!m.'~>
-ZMspZrr36![7_;H!#k$Os+13$s+13$s+13$s.]MnK(HDPl^COu~>
-ZMspUrr36![7_;H!#k$Os+13$s+13$s+13$s.]MnF7ZL8kEJSh~>
-ZMt*bq6`j3&,lP0'[;4/JcC<$JcC<$JcC<$U&P+Go=Y4oS5+S~>
-ZMt*_q6`j3&,lP0'[;4/JcC<$JcC<$JcC<$U&P+Eo<n_dRSA;~>
-ZMt*Zq6`j3&,lP0'[;4/JcC<$JcC<$JcC<$U&P+6o;r)WPY-H~>
-Zi:-T;$mI(!!*\-JcC<$JcC<$JcC<$JcDDC!/0sW!q2XSJ,~>
-Zi:-T:^R@'!!*\-JcC<$JcC<$JcC<$JcDDC!.sgN!pc:LJ,~>
-Zi:-T:'q.%!!*\-JcC<$JcC<$JcC<$JcDDC!-@b6!p>e?J,~>
-ZMt3V^4er`"TSsOJcC<$JcC<$JcC<$JcDAB!/0sW!q2XSJ,~>
-ZMt3S^4er`"TSsOJcC<$JcC<$JcC<$JcDAB!.sgN!pc:LJ,~>
-ZMt3N^4er`"TSsOJcC<$JcC<$JcC<$JcDAB!-@b6!p>e?J,~>
-ZMt3es4'2(!<tpjJcC<$JcC<$JcC<$JcDAB!/0sW!q2XSJ,~>
-ZMt3bs4'2(!<tpjJcC<$JcC<$JcC<$JcDAB!.sgN!pc:LJ,~>
-ZMt3]s4'2(!<tpjJcC<$JcC<$JcC<$JcDAB!-@b6!p>e?J,~>
-ZMt0bN&oK[!%%;hs+13$s+13$s+13$s.95jK_)kYn!m.'~>
-i;`iV!WDrqqu?QprVk[R#MG%seOTZdon!-os+13$s+13$s+13Arr@ZB[K>c`9n3~>
-i;`iV!WDrqqu?QprVk[R#Ln\neOTZdon!-os+13$s+13$s+13Arr@-3XTI[M8q6~>
-Zi:9e3I^l*)AV81rrp0Hp:n*1JcC<$VuHkJR)/aRrrp0Hp:n*1qYpWj\%hk@!qs+<_uBf3mXP-6
-!UbGirrV><\Ujd3s5j7\K_)kYn!m.'~>
-jSoJaqt^$\p%7nToDeFdp%S7Wr;PdW#MqFhqu7QLii)k\^UEjN[e>:PJcDYJ"4NUPr7M#Q^UEjN
-[eBRt!qs(;r;Qil[_K`[!qu#2qu6]aItRb&jbLEus+143rr@ZB[K>c`9n3~>
-jSoJaqt^$\p%7nToDeFdp%S7Wr;PdW#MqCgqu7QLii)k\^UNpO\+YCQJcDYJ"4NXRrRh,R^UNpO
-\+][u!qs+<r;Qil\%fi\!qu&3qu6]bItRb&k(gKus+143rr@-3XTI[M8q6~>
-[/UQ'26d,\p'AY7Z%IhBXT&HRDsi*nmcaZOL[O:(s24j9%K4kHKqR6$s82PhK87#:rs\1cItO]o
-s8VhlK87#:rrBb2Ih8.*s8V#QKpL-bs81-.KqR6#rs[h]KpL-bs8CNRK87#:rrh>GJ!Aghrrq\\
-ItO]or;QfWJ,TB`i1u'mdJa+;`KGk>c2%D/]8;BTmf2FHqgSk=s6?80K;eD@rrg/nK;e\Ars&,7
-P(T(Fq>L?n_uBZ>n@OO6\aK.j!58>\!4f$-"Sn'Y^\ugb"b1IYIrFcOrrVbQSG`BgmVdU=rr@iP
-rscf"K;d2rs7F9lJX4XZnG`RXh>mHQ!T!h#rr@iQrrh>GJ!AgerrM,/rr2u3rI4j<h#79Q_uBZJ
-qp1R^T\TSIrRREkT\TSIhS&l;!4i+/"MokGW;HMm!p4D]JcC<$jo5=6o=Y4oS5+S~>
-kPknfqY9dVo'l,8mHjf;$LI0Jn*oo?pA"Rbkl2'[26QuZp'AY7Y_._BXT&HRD=)gimHFQNL[XC*
-!rg*Urr4/?eX;,ah#IENor<Y"\GcI-l_&f]WqHDlor<Y"\GcI-]`!=&SD=/Ehkc'ndJX%@c^'9W
-gA_-Phkc'ndJX%CeZa[]])M^4j-,%XhZ!NYl_&f]WqH;i!TAP,rtjRhL6g6bs7OBpKU:![s7*^Y
-MRi0Tk,8*+#OVQWU4\0"oD\am^km]Dq=jmnou</JQd5F+rrW2;`;]c?n[j[9\aK.j!5/8[!4o*.
-"SdpU^&6O_"b1CVIr4TLrrV_NSG`Bgm;7@;rrN(Tr;R5AM1_hUr;ZH/OFieEqXFLdmFqX<rrLjS
-c2RhCM>dGWj-,%XhY[<RiICk,!5/8[!M%sErrW2;`;]cKqTkI]TA';ErRI<iT\TSIh7W]9!4r10
-"MfkHWqlSm!p+>_JcC<$jo5=4o<n_dRSA;~>
-kPknfqY9dVo'l,8mHjf;$LI0Jn*oo?pA"Rbkl2'[26-]Vp'AY7Z%IhBXT&HRDsi*nmcaZOL[O:(
-s24j9%K4kHKqR6$s82PhK87#:rs\1cItO]os8VhlK87#:rrBb2Ih8.*s8V#QKpL-bs81-.KqR6#
-rs[h]KpL-bs8CNRK87#:rrh>GJ!Aghrrq\\ItO]or;QfWJ,TB`i1u'mdJa+;`KGk>c2%D/]8;BT
-mf2FHqgSk=s6?80K;eD@rrg/nK;e\Ars&,7P(T(Fq>L?n_uBZ>n@OO6\aK.j!58>\!4f$-"Sn'Y
-^\ugb"b1IYIrFcOrrVbQSG`BgmVdU=rr@iPrscf"K;d2rs7F9lJX4XZnG`RXh>mHQ!T!h#rr@iQ
-rrh>GJ!AgerrM,/rr2u3rI4j<h#79Q_uBZJqp1R^T\TSIrRREkT\TSIhS&l;!4i+/"MokGW;HMm
-!p4D]JcC<$jo5=%o;r)WPY-H~>
-[f6m#96'^_s8U69s051;DbA-RrrmmjmXK0Ckl1YhhWXtBqrYRmKDtlpfR7(G>`%PAbEu1OF&L!W
-s*%4ZF&&8*s-Q].F&L!Ws(4:jCFG4qs5K,PF^TXMs3#OqF^g9gs5K,PF^TXMs4D`lF)O[ms8R"<
-G?SVXrrmUAF)t*HrVlrjDZKe:(ugWhF^TXMs1N2^F_#X:s0lHMBje7HjI6$_&Nq<*s*IpnF&nP*
-s2A/_G=o.7rsZSVBm!s/aoD8#]iKdbrrol@B5(bZp&>&)3W<doZ)@U(n8WmTfDc#(Dsi*nmeZqb
-qq0^%rrVV,J*[+:pXZ,GrVmAH>'"m[IG"S3@UO7bFj9FU!q+nFqu6]R!71ZIpXZ,GrVm"=<d._Z
-r;QiiDZKe:!G4@kCBomPs81rl<eLDO'$GE.F^g9gs4Da+EEn@]s0?5srbDeEs8U&AF*C6]qu6]J
-!.k0$s5j7\K_)kYn!m.'~>
-l2Me%q=aFMmd06&kN:mejQ#:]jQ5Oel0@X'nalJNrp9Xqk"B^gg].;rUAqMkEGnIlXoAQSD=)gi
-mHFQN#i4_E"T.>o<eUJP,1q?NE*\@^s3$d0GB6[!s8@4=F`U?Is8SHdGB6[!s8Q^krbF6JfDjik
-B6@U1fDj$;Ap%U@i;_etB6@U1fDjKP8o\cAb5_K]<I%e_rVuhA:N^_SRf36fo5+L,rtsaVB6@U1
-fD`F!C3F33aoAk\B51n^ro9IGCCrZQmJVB;GBHuOs8U)AF`g?]q#:g%]PM>+Ap)5qqrYOlK`:uU
-\79/d@^H(-rrHalrbDM<VuHkfDg_K7rrmmhm=0!?qYpWnfA-<(!psiSli.(]etNNMrsm%OF`g?*
-fD`Bm@WZ%#bjbW6mFqX<rrLjSci4+AetNNMrrmCBH!>"]rVlrjD#jS8!G=CkCBojNs81rk<eUJP
-'$GH1F^p<es4Dd,E*\@^s0H>trbDeDs8U)AF`g?]qu6]I!eLB&s5j7\K(HDPl^COu~>
-l2Me%q=aFMmd06&kN:mejQ#:]jQ5Oel0@X'nalJNrp9Xqk"B^gf)PcmUAqJjF)O[mXoAQSDsi*n
-mcaZO#i=eF"T.>p<eLDO,1q<MEEn@]s3$d-GB6[$s8R:<F)t*Hs8SHaGB6[$s8Q[krbEpBf`0rm
-Ap%L0f`0-;A9D@>irA#"Ap%L0f`0TP8onoCaoDBZ<d._Zrr3.G:31JOSGiHho5=X.rtsaWAp%L0
-f`/X#Bm!s/aoAhZB5(bZs5]XICCr]Qmf.W;GB6fLs8U&AF*C6]p\tZ8CM@p%Fij[\k.OfJrr3/2
-@V9C_ZM"4uAi]j+!3rI%"7U;YrR_&QIrFb)DsmK%!rLX*r;QidDh%*Q"8CBB#lXc5`EI>,8q#@l
-]4,/h@!0``rrVWF!;lcsh>kn%"8CBB#lXc+DcV'cB)MZ1o5=X.rrH^lrbDb!f`1j2]iKdbrt<Lt
-A9D@>ir@YZ??'5,jSuMt3W<e"Z2ajC>'"m[Z2=P%ec::$JcFj3!-@b6!p>e?J,~>
-\,R#;1;NqihZ*WJs8P6+mcI\^dJjI"OFN25s1,*-ruR9Hs3d!YMp;;%]n_6%a7fPsZ%n%3irB%.
-Dsi*nmeQl$rRS6/K;ePEs*rUeIur7]MZ@tTs*rU]`OVrHrrS;,k4\fXn?m*^J,]HlSm&GbTO+l"
-N$4kcl?c_7l3sK[mYiIlpE?4$l?c_7s#lJCl7qf*s/Ke>m_b@6qi"q)m^$]1s/Ke>m_b@6s.3D<
-mcI\^s76Z4pVdF0s6:#goBqP`rVlq`5lgoa/uiWlm_b@6p4$Q$nAALmq0ur/hI_33rUT7=in@.p
-s6^H+oBqths8Q,HlLU7-q#;/uIq$ps_d&<'n?m*^J,fQEIq79iApsLKrrG9ErosLXVuHhdDh%Za
-#jAOKKrjFl\Z#N-'p-]?dZAs:c2[gWLOYubs8UN/IuD;FrrmmjmXK0CqYpor\%ht$VM0l(>^u)>
-"6,,7!<)p-<dX-'Pa9MbHW\J\]i^Hqs"`fCLP;\ds8V#SKo)\;!<<)8Mgpu%!<<(Ker[lNqltp/
-W;$>ldZAs:c0#&iZ%n%7k3N$LieUJ4rr32o%))DS#kS#p!gGtNrr3!^OT+McnGE7T[;@@Bs8VtT
-@*.iCCTRQ->-dFd?EjI$4co[.#l"B!<dX-'PaM@J!T!g-s+143rr@`D]`RYm:4N~>
-li.Flq"=4Hm-3]pj5JnPh>>t:h;7&Jj5oIgm-jN<qYos`&>q;!s8UjRs7H?k5'cPY>@l4^#L\`a
-NQhF4WrE#>Oj=!TOaiA7s8BTeKosFLs6$VAKrEu1s*nnQIr4TKru1jeZA4(4p](8CesV)MeGkL.
-FkH_De;qPXWrE#"Oj<+_rrhi!D('o5s&YdrZg+5lZMTS)T_%Jr>Q<jrV"=&6-NEfaT_%Jr>Q=^g
-O6PurnG<0cBX7'CQd#>c@EIuECT[W;BX7'CQd#K$>C#W!>@mj+%_VPS$Le#X%]&^bN$eQ("9"HN
-!<3!NX(\g,_O&L?IUgmt_HW)sJ7[EiB70IOo'>W$fh@e5m1?_tn!5*rs&XL3nW]L;rtk'OA(:%c
->EAgR[;@=As8VnFA_GmPI/!@7"[J.5lg+5ArrVS)J,B6Okd$#!Xl\<IWrE#5Oj=!TOaiA7s8BTe
-JYMQ3s3QgVMo>Vp"b1CVIr4TLrsJJ.^]35jL5Da2J*[+:iJCD3rVm@/H0b!bQd#&I=j-?K=d&^_
-1?YlsKrEu1s59i1M5@W\s8TrqJ!7;@s8RSuO2V(qZA4(4p](9AOaiA7jo=PMLk`%nli.(GM,=9P
-rs&')]_B>On,E=hrKKVKrr4T9O6PurnG<1S[;@=As8VtT@EIuECT[W.>I3Ug@']g)5`b0qlh1;X
-=*a-%Pa_LL!S[U*s+143rr@ZB[K>c`9n3~>
-li.Flq"=4Hm-3]pj5JnPh>>t:h;7&Jj5oIgm-jN<qYos`&>q;!s8U[Ms7H?k4a6>V>%5nZ#L\]`
-Mp;:4W;cf<ONmgROFN25s8TcfK94.Is6-_CKrF#2s*ntTIrFcNru1jeZ%mt1p](8CesLrKf)LX.
-GM<(Her[k]W;ceuONlq]rrhi!D(0u6s!"%<ZKe)hYksA&T_%Gq>6!jrV"=#5-3*]_T_%Gq>6"Uc
-OT+N"nGE6cBs[6FQHT/a@*.iCCTRQ9Bs[6FQHT<">'KDs>%7O'%))DS#kS)]%&EL_N$\H&!gGtN
-rr4UNBs[6FQHSuO@asnb>`ec2AD5mPIJNj4lK[B_:72(L&@M,tQm)M0<dX-'PaM7G([cc^eF:@\
-OT4gXD(0u7s7q.Tg>6Fiq=agh4co[.!;EDk!q'uVqu6rcZ%n%7k1mMGrr3^pc2Z4RIuDSOs1O2;
-T^Mj[dZAs:`W#l@IrFb)DsmK%$MLsDs59c.M5FO-li.(HLf+6Orsi(VlLU7+bOg-`bOE2IP5P>8
-kconsW8djWi223bVRZ^,s1sVCPdpeos*rU]`W,h?LP)Q"s8UN/IuDS6s6-_CKrjG&rr_8:;?6^r
-#4i8:pVdF0rVlq`5lgoa!BlPDl5fBks7!F5.=_Btqi"q)m^$]1s.3E"lC_Ifs.2B8rosd`s8Q,H
-lLU7-qu6]R!.k0$s5j7\F7ZL8kEJSh~>
-\c2d!=(Ch#rrCpSrs&'#gAh2X*7Fj:pJPXNAkr)n/c5S-'Zp)IB7"5cpVBaKF^f1+qkQtrF',%2
-s*ntTIrFcNrufdA>'k<cSH&ThGDCZC?N5o`GM<&sDem%Z/c5S-'ZoG0s'PECVG;X@s7q(_m/P^M
-NV.Don,NF-'`[<6p](9$'`[J!n,NF-'`\1MDh!88chmTl>aU5,]Bo35GPD-sD2J.B>aU5,]Bo?A
-ESCHmYoNf8J,B8o%.jM]Dtj;3[1rW?*PG(@!<<)rK3XdtOLslQIqRR4a]si$\\7t*Dh%T]rtEA0
-BD;Go&A@u8S/hS'&?1G;SD*c<([ccch"f&sNW8XqVG;X@s7s4=rTJ0Lq=agl(iOnRW;!4i!pjcR
-r;S;EUg.nZ>,'35/c5S-'Zp)IB7"5cpVBaKG>=(rpJOV1C.@sts*ntTIrFcOrsJ14J)H)cDfoS@
-J*[+:lEQiZrr3N'&?1G;S@e.YWjDU&g16'=s"sVK:1A9HT)7H$>&SOo<WN09:1e]k<WN1"!,lYd
-s/9+JF&&8*pJPXNAko)pUg.nZ>,(o\rr_PkS,iQg#4m?As3_>Irr3)68u)Ids"5.,It+ECqu?<5
-VG;X@s7LMYp]'5iM>;R>m/P^MNW4nRDh!88p]'t!WJ?+rgACmOiW/k,s+144rr@`D]`RYm:4N~>
-mJd^qq=X:Glf[Bhhqd&?f[eUNeGn&.f%A[1h;I;Skj.[-pA4@["790"o)AXhg\q-Vo*F"Ks0*Wo
-s!mbCBmFDepRX#7s5Om9pJkpQBhe?9;K[.mCrH4H9k&*DSbiA9D=)gimJ6c)e:V%PF&/>+rr@8"
-Inj;LN<"+Rrr?tQ\t1POs5Om9j7`L[oZa7-J,fQEI;nNPf4^6<FTCh/s2>iTj_a\js0NXClN$>P
-s2>iTru,m*JZ@)oqh&+?L60(8olYHOs5IpSqh&+?L60(8q0d57s8T;Gs7:a;rQkuAs5e+js8TGC
-rr4"M8Yc@ds8.FQR"g^8mIl!@gA&`oNqp6!r8qmFp\k+*`J\=#s6UB1q=g=!s7[)%M1_DSq#;/t
-IV.=/aBXc*oZa7-J,fQE\\7q'DLM9Qrrj<\I=\EmVuHhbCk)B_/,Q2NEH,3Wb+:6_s5Om9pJkpQ
-Bhe?9;K[1ZM?!<I8pP,>p&G&AD=)gimJ?him;7@2Lg4nAALi8rrr_MkRK3?e&,-X4M1_D4mII6]
-qZ#5\MuEZ4qkQqqEEA_-i.tWWF_+VSs2%QGGB6gcs8N(;CV'PG?$UKeSH&=`BmFDeUA(NlEH,3W
-qs==bl*?`Xrr32oJ,B2k%.F2q"1h("!<3!N)KC1VWmLYCoZa7-J,fQAFa!KYibj\MI;nNPf4^6F
-N#H\aJZAJEpCO3YK:^iprrV'Xqgncus5s=]K(HDPl^COu~>
-mJd^qq=X:Glf[Bhhqd&?f[eUNeGn&.f%A[1h;I;Skj.[-pA4@["790"o)AXhf)>UQo*F(Ms03Ql
-s!mb@B7"5cpRj,8s5Fa7pJPXNAkr*:;KHtiCrQ:I:1A9HT)8P;Dsi*nmeQl*dt(\LF&&8*rr@7u
-Inj>MMZ@tTrr?tQ]q?tSs5Fa7jS&U\oZa7.J,fQEI<"WRfOg-9FTCn1s2GcQk&:"os0WR@lN$DR
-s2GcQrto[(J#L]jqh&.@Koiq5olYKQs5ImPqh&.@Koiq5q0d8:s8T>Ds7:a;s3_>Is5n7os8TJ@
-rr4"P8u)Ies8.FRR"^X6m.PpAh"f&sNVU,urTJ0Lq>L=,`J\C's6^H3qtHU#s7[)(LP),Nq#;/u
-IqRR4a]si*oZa7.J,fQE\\7t*Dh%TVrrj6XIt+EkVuHhbD1DK`/,Q,IEH,0VbFgHas5Fa7pJPXN
-Akr*:;KI%WMuWNL8pb;Bp](8CDsi*nmeZqjmVdU5LK\V=A1N/qrr_PkS,iQg&,-X7LP),/m..0_
-qu>A\M>dH2qkQtrF',%2i.kKSF_"MQs1qHBGB6dbs8N(;CVBbH>'k<cSH&=]B7"5cUA(HgEH,0V
-qs==blEQiZrr32oJ,B8o%.jJu"2.=&!<3!N(iOnRW6bA@oZa7.J,fQAFa*T[ibaPJI<"WRfOg-C
-M\pA^J#N,ApCO<ZK:LZmrrV0[qgncus5s=]F7ZL8kEJSh~>
-])Mi=0splY!8d\S#3#X[s8UXQdf1fc!3,_HHhZY:df5[hqsONapY'ug;K(jibD!>#Z&mVtA97>A
-IrFb)DsmK%+oRX;T_%T9-27E>J+!?<#ljo)hZ*TUF5$BN'[m#K1&LqAs%Vp"J,fQ<EIIfcl>;+J
-Kc$WWl@/g6qsOLY]iod_o,+:pl@/g6pDdsuDae`nnoHa2F^B:>q1W.um^59/noHa2F^B:>n8WmR
-s8UXQrVn-m;I]\+qsOLY]iod_s4U5Dh>mTUnoHa2F^B:>s0l*:Gue=lrr3)8Bj.b>rr_J=3S+30%
-<"R[G;Y<YjoB=DF%W8&rs#r7??oRZ`W#l=mVdUQrr^#M>-R`##59*QIr@cKVuHhI@#Os_/,+6ed
--.L?mcG53s-PP<mf9?]g3`QlDsI(iCB+$D[JS&Gk5YI2Dsi*nmeZqjmVdTP<h/C=TJ:rprrME9q
-gSUspAY0M!<3!/joB=DF%UZ(rUfg\g5B^ZrVn_OZ&mVtA97==<h/C=TOIp$:0uZKhI6Kbrr@,op
-\QP8oBqhhp[8*]pY'u)o640\kc22jrr3#aWr.>IWp9<X!T!hRrrR[J@fHB;g.nI#!<<)n*,C%B7
-<?fSs!7#NJ,fQEKjMsj[6K01EIIfcl>;+LM&^;\Dag?!joB=DF%W8*rrVd+]n-37s5s=]K_)kYn
-!m.'~>
-mf*mrp[[b<kN(RWg=Y!*da6=cc2Giuc-FY^daZk#gYUoMkNhU.p\jdb!jj\hr;QcOrVm)^!;ZZp
-dg"8#.dmM=p"F]cjV6/CQnnL+"K;"IH1t0UlgW&M[/."gfAC(Xnc+)Um=0!?qYq`;Q"Zi\n!#*l
-rr@Q;rN$;)rrCgRrr@2qp#Qn9s-PS;r:L"`m;7@Qs7()Vr;Z"tK)(*;VXs,'!rr/bs7a0/HiN[S
-VXs,'!rqp7D1-CpFjT`$2fs4MGL?5??d.uH5_/HI2fs4MGL>r#I/3gBdg#gO/cC)r@K$6'mJlpn
-=aU2Kg.nBs!<<)jF#S2a?['os[9$XY<a`oHs8K]F>-Ir)rtOXM3n430rG=iGG;P6Xk5]FGF%`>(
-rs/M1='^&O@)`-F!psiSrVm'#]kCTQrqHEsoc@suECch&rr`8L@Z:6b/,+<icKD4;mc>/2s-PS;
-mf]T^g3NEiEU3:jC&djA[e[oCj8]./D=)gimJ?him;7?O=IeU?TJ:rprrME9qgSUqpAY0J!<3!/
-k5]FGF%^`)rUfg\fnsOXrVn_NY`RJo@r_%;=IeU?TOS!%;.&&OhI?Qcrr@2qp%pG9naD\fp[86`
-p"F]$o6FB^kGl&hrr3#aX8IGJWp06W!S[VPrtYK\;doY)s4U5BgAq9Roc@suECb6!rr482D1DTc
-q1W2"n$PE2nSrsSs64?OqM?81I;qfPs5sB#H#lWSqu6`f(;,4uJcFm4!.sgN!pc:LJ,~>
-mf*mrp[[b<kN(RWg=Y!*da6=cc2Giuc-FY^daZk#gYUoMkNhU.p\jdb!jj\hr;QcJrVm)]!;lfr
-ecaG$.dmA:pY'ugjqQ8DQneL,!3,_HHhUEVlL;uN[/7+if]$F_o)F2XmXK0CqYq`;P\-T[mZ]$l
-rr@Q:s/ZM+rrCpUrr@,opZ<1<s-PP<rUg+amVdUTs6t#VrVu/"Jbb!:V"<l$!<;ras7a31HiN[S
-V"<l$!<;d5CO^7kF3jDu2fj+JGL?5??H_cE5C`6F2fj+JGL>o"IJa'EecbsO,_&^$s8Vuas7a31
-HiO-":8H_Hs8VY22fj+JGL?H"=C-8R@)`-F"2APRYl4S(k_2%Jrr3FG6@3o6MuVo>Dg-7pV"aln
-[ocs^<a`oGrrVV,J,K<K^M-lUpAY?k*,C%B7A-RY!n1P8r;S;AG>urQWk%Q['[m#K1&LD>WV>+n
-pJPqppRl:$pM726aT1K's*ntTIrFcOrsJ14J#68:kj"fqJ,TBJlIPi^!7plD!T!hUrt"5lDg-7p
-GL?B]pA<R%C;'TG2#FP>f]$F_ntoHXkj"gM!<5f#g@sH5!<<'!F5$Bc/YM_'PU6(m!3,_HHb&`l
-<7'j/\blC+!U?]_IfZS7pAY0M!;lctIo9bTrsmaXUtu+Os7[LKIr@bsci3qimVdUTs7q@TbO2c&
-J+.H+rVu/"Jbt9DCO^7kT`=-SDg-7pV#1/no+\lhs+144rr@-3XTI[M8q6~>
-]`/*)A6/'orrCpSrs%Tcqu?]I"Od<"pKi&rSC[`?8q6k(MuWNXGCuF:rt*0Ls7tU8s59oCQ:c)`
-s*ntTIrFcOrtk<M4*Q1(DZJes!6tQDh>mTU!8dbU!6P6?"A41D4cAn2'^fmhs8VY2IJs32D1V`)
-LJDo7?3pQ129CJlKBE46LJDo7?3pT*R*u$&Io_m)EDX^D]3La'_eNS%C,:M3EDX^D]3L`oF+*rc
-s4.>Orr[aK>5S=!*Q`qTKBE4*@WV:t!;lfcEDX^D]3La'ZrC:U<*mQCrrg)N<iZ,trrTHDHi<sR
-C-?of0oQ(k!2/cJLb\Z(#..?7GuS+hrr3&fDh%]b"M\YOWr;\l#5=M5s6b@gW;ctjP$G]us"!uH
-COM8SlMplVJ,_Zis7]iDK:LNm&B4\Lo?I=8_3C=O!8dbUIrFb)DsmK%$LVh^Kk0'?s57:7rVlo`
-f)'psf(T+Eh>mQT&)mS^md>m9R/d3IVL*Zto)/M"i2W*/8oO-OAD[@di5#En%))Z?*PhaUrrC1@
-s69T.It)A:iqHc'K:LNXql4F[O1FQSrrMDbr-naIlLt5Yh>mHQ'Rs"aqu?7sF8+Agqu?DXdf8`b
-<gNab!q'uVrr4%WC1)1!1P>7>IJs32D1VT)R*u$&IkC][!2/cJLb\c+!a\LrJcC<$kPkO8o=Y4o
-S5+S~>
-nGa1$q=X7DkiC[Xg"+X"cHOGPa2Z*s`"L&/a2lEIcI(+lg>1`Kkj7j4r:p9onmkefqu6ZNrVm)`
-!;ZZpeHXJ%.ed@qK:C<hs%7k@4H9C8@<[?ndf0lus8VoPjo4,;QBb'ZmJhZQm=0!?qYqB)Fushr
-Ir>>IrrC:Cs4[PRrrCgRrrC.>rrbrFrB-)1rtOj;J,fQ>Ed[fbl>;.Q_hV*3H!L^Ts#%rOF+NHQ
-s+aHoH!L^UopO8,mt"T,n8M7Gn%)_is2/Y_GAAsdn8M7Gn%)_inoB-Rs8UURrr3-"IoBSKrr4Lk
-K6)V*s79fCo@F!<rU4]&aR?]EQi=?k>^'.S`W,u;^1gZLrVuosYAJRarso!C5'_9+MuV`9U@7Q*
-0_kYQrNoO/G>qqgrr3&eD1DNa"oc5M=0);ors&.adf&Wc/u\dPnrd=mr;S;EXDE<G\*3kl8qHq'
-NW8`]GCuC5rt*3Ms7=J7rP4\bPQ9J<s*nnQIr4TLrsJ.1IthRls8UtaJ,TBJlIPi^!7^`B!S[VR
-rt"&gU@7Q*>F5BijJR?NZh"(p')pagQBb'Zm=o60s8Uul!<3PCrr4"S!<<'!aT);+!d0!BDZJhl
-@<[?ndcgS0CjhARkl(M^lDsi4!NPDXrrLjSr;RN1IoBSKs79fCo@F!<rUlT,rU5;>QN$mcm;7@P
-ruT'o@s;]DKCX&1r;Z&!K)3NUdf&Wc0)sl1U@7Q*0`(eN@8$KKs+145rr@ZB[K>c`9n3~>
-nGa1$q=X7DkiC[Xg"+X"cHOGPa2Z*s`"L&/a2lEIcI(+lg>1`Kkj7j4r:p9onmkefqu6ZIrVm)a
-!;lfrecaG$.ed7nK:LNms%7e@4cB@7??_$lf)H<#s8VoQk5XA>QBk-]mf.cTmXK0CqYqB(FZXes
-Ir>>HrrC=Ds5!bUrrCpUrrC1?rrbrDs#l;2rtOm>J,fQ>F++#el>;+P_hV!.G?tRSs#%oNF+`WT
-s+a?jG?tRTpR'D/mXJ9'n8V:Fm^l_ks2/SZF_W^bn8V:Fm^l_knoK6Vs8UXQrVltL;HitsruK46
-F+`WTo3ue8g&V$Mn8V:Fm^l_ks0Pa1GuS+hrr3,9Bi_84rr3&)DgVH_%;J%QG;5$UiW,Y>mYEUl
-rs#i0>^9:T`W#l=mVdUQrrg)N<iZ,mrs&4bdf8`b/ZA[Onrd7kr;S;EWb[$D\a'4p8q6k(MuWNX
-GCuF:rt*0Ls7=M8s1sqePQ9S?s*ntTIrFcOrsJ14It_Fis8V"bJ,TBJlIPi^!7plD!T!hUrt")h
-T^M6(>aYQkjJI9N[IX7q&`B[TQ:c)`Kk0'?s5:]nrsZU?ruJoUs8N)@s8V?aGCP*\!93`ZGCuF:
-lMISsI?1r(rVlo`Wr.>IWp9<X!T!hRrtKr\>5S?k@WV:t!;lfjR*u$&Io_m7rrVV,J,]Hh_eNS%
-C,:M5F++#el>;+La-b<TmXHhgiW,Y>mYEUorrQM!qgncus6'C^F7ZL8kEJSh~>
-^&J/L18amI!8d\S#58D[s8TJHdf1fo_5)j1>5/&i/_1cqs80X.LNcqr%)r8Hq:+-qVJD*_<,_4)
-IrFb)DsmK%(\Di5H[gNlBBoKshZ*W4!<<'!hZ*TUhZ!NXTIn_3hX^[cmVdUTs8.:emf2!SNW8G'
-S:?HY.KBFQAq.5_rr38\S:?HY.KAPTrr6-@BncA0GP2!sCPDfV]oIf+>a5&2GP2!sCPDY8F5Hrs
-[2f5@V#UJC"RlBjZ"AKnp](9A#\/3s!.2]?H[#/_jD0JFIq%.-a'+K"c-cRTCO,[Ss6=r\hZ!Nb
-o*i2,pQus#o*"CZs2kcFrs/.F@bUXu>)iO]%.8%`s8Vu@dJrEGH2%(5!TqZ+rrL+JW;ctjQt!c,
-s""')Z^-)SW;HUf/_1cqs80X.LNcqr%)r8Ho<nVm<e$L8!8dbUIrFb)DsmK%$LVh^KkB9Cs57:7
-l2Le@!<3!.o*"CZs2o,2s4E6NRb%B6rt>4+CQ"ibDsi<ki;`i8_#XKD_>aHU_#XN8!8dbUl2Z0\
-IsYhnqn](`G?Us@hQrMtBW1gnrrLsVrr3T)V#UJC"RlB=#\/3s!.2]Ic2R_E`bC/+rrVV,J,]H[
-m_+X7NEh_FIrk&Xg1ZK:g<KWs$-!DRo*"CZs2kcIrr`-jF8LOgJcFp5!/0sW!q2XSJ,~>
-nc(0=q"*q=jl,%Kf$_mgaiD?:_8!^t]tD"k]tV7t_o9[<bg4bhg>:iOlL4B@qYpW418amI!8IJP
-#5&>Xs8TMMdf1fo_PW*2=nhrj0%(Tns80[1LNQbo%*&>Iq:+-qVe_3`<Gh.'Ir4S&D=.3"(\Df3
-H%1<jBC#Qtg].<.!<<'!g].9Rg]%3UU+Xk2hX^[cm;7@Qs8%4cmJkmUO8n\+Sq2l_.f]OSBmmG_
-rr38]Sq2l_.f\\Wrr6-AC52M1GkM*tC5)]V^5n&0?'P,2GkM*tC5)M6EngWo[NPVCV#C>?#4;Hj
-Z>"`qp&G'?$=S3o!-uN:H[,5`jD'DCIUq.+`a"T$bg?@PCO,XRs64iYh#@<`mgcr)op?m%nHS=Z
-s2b]Ers/"AAD-^s>`\ma%..n]s8Vr>d/N3DH1q"4!U%c-rrL.MW;ctkRUa#.s""')[$H/RW;HUh
-0%(Tns80[1LNQbo%*&>Io="\n=+?R:!8IPRIr4S&D=.3"$LM\[L1fEDs5.46l2Le=!<3!.nHS=Z
-s2f#0s4E<PRFV03rt>4,CQ"icD=*'jhuE`6^]=BE_#F?T^]=E7!8IPRkl?!YIsYhoqnf4cF]k[=
-hR&StB;k^mrrLjSrr3T'V#C>?#4;H=$=S3o!-uNGcMmhFa(gA.rrVS)J,]H[n%Oj<Na7nGIrarV
-g1uc@g<T]t$-*PUnHS=Zs2b]Hrr`'kFo-aiJcFp5!.sgN!pc:LJ,~>
-nc(0=q"*q=jl,%Kf$_mgaiD?:_8!^t]tD"k]tV7t_o9[<bg4bhg>:iOlL4B@qYpW418amI!7q,K
-#58D[s8TJHdf1fo_5)j1>5/&i/_1cqs80X.LNcqr%)r8Hq:+-qVJD*_<,_4)IrFb)DsmK%(\Di5
-H[gNlBBoKshZ*W4!<<'!hZ*TUhZ!NXTIn_3hX^[cmVdUTs8.:emf2!SNW8G'S:?HY.KBFQAq.5_
-rr38\S:?HY.KAPTrr6-@BncA0GP2!sCPDfV]oIf+>a5&2GP2!sCPDY8F5Hrs[2f5@V#UJC"RlBj
-Z"AKnp](9A#\/3s!.2]?H[#/_jD0JFIq%.-a'+K"c-cRTCO,[Ss6=r\hZ!Nbo*i2,pQus#o*"CZ
-s2kcFrs/.F@bUXu>)iO]%.8%`s8Vu@dJrEGH2%(5!TqZ+rrL+JW;ctjQt!c,s""')Z^-)SW;HUf
-/_1cqs80X.LNcqr%)r8Ho<nVm<e$L8!8dbUIrFb)DsmK%$LVh^KkB9Cs57:7l2Le@!<3!.o*"CZ
-s2o,2s4E6NRb%B6rt>4+CQ"ibDsi<ki;`i8_#XKD_>aHU_#XN8!8dbUl2Z0\IsYhnqn](`G?Us@
-hQrMtBW1gnrrLsVrr3T)V#UJC"RlB=#\/3s!.2]Ic2R_E`bC/+rrVV,J,]H[m_+X7NEh_FIrk&X
-g1ZK:g<KWs$-!DRo*"CZs2kcIrr`-jF8LOgJcFp5!-@b6!p>e?J,~>
-^]+E1ED,EgrrCpRrrk]Aqt"9+df1fkBAWNj!;$6Q'OFQ7s7^0_qlp.m7<@b`bB^&\GA$'r?u>91
-IrFb)DsmK%(]BM1W:TVZKE(rOhZ*W4!<<'!gAh0QhZ!NWjqM,snc&[YDh%cd';/gLpSq],s2Bnu
-pZ>Y+s6;=ghYug?s#Z.@pZ>Y+s3aZapZd69T`:Hn_sY!?T)Zd"ddEcC^&OO6_sY!?T)YHmK_t@M
-@fQ0SanNa_oDe)1J):1i!WV$UIirY0J&UE9B>a/H?CptB@+=\^>*/WEHf3aoJ,0-E^LX/=rsnW/
-[I`gN+ohR"R-sBl4o#$^o7(/tnA/:irr3DpDh%feqiZ<ahIqE7p\tHG:<E7qImL"4!nq7Er;S;E
-YG1C7=F'`BjqM,ss8Vh+hYXPXo0m`cpRkFamf:Z5_#W3hs*ntTIrFcOrsJ14J#6>>kj"luJ,TBJ
-lIPi^!7plD!T!hTrsgoRmd>R2T(J%FYN5!6o_neHpNL94i*^EgVHBGRlCqnks%[%WpYKN_s8N)U
-s8VsFW:TVZKE([YhYXPXH1eA8m+,9aq>UBplDjc3!NPGYrrLsVrr38u/]mb+%.jMUrdP;o!.Vu9
-:<E7qIperKrrVV,J,]Hh`LPBETPD1?TOP\1Wa`3rOA<pll@2,"s#$23mXICsrrVHcl@Jtds5s=]
-K_)kYn!m.'~>
-o)C??p[[_8jPS_De'H4Y`PTC']=GDZ[C*BK[C*HQ\\#Pj_SsU?cdUM#i8j.joD/@b"8?e.jnSiU
-g\h'T7"Y7+@qF*g.eRH2q5sehs5t/):B1@eBAWHe!qAa$lgW&BW:kFJjkjK^li2HOm=0!?qYqB0
-O_CW^o;[NErrCgRs4[PRrrC[NrrCgQrr_F"?V^.k!psiSrr3Y*A%hT:A?u6TNNVs9?$lV914e9\
-li6uHNNVs9?$lV#;9JY!Iq#,ORq]h/[U,O)`gtNETkqFBRq]h/[U,O)Tjr]Mo4)A3o.7oU_@5o5
-kq[hGrp'UbhYr!ID#f(*igXZ#m^?GmpO6Q"n\JFkq2]gXgh2'0s8TiEU](3&mgc_rn!#$rs#?J9
-m=.7nrs/"A@FOb_>EJja%..n]s8VnUH/@=hIJ<L9#1HGlpZm;sVuHhPB8c]f/,HEDldJs]q#BLm
-?V^Y$ok3.WXoe,_F6iLl;ZH+cc2GKZfDkl#D=)gimJ?him;7?O=e4dATe_,rrrME9qgSUqpAY0J
-!<)p-31B='IpS]<NEWOHlg+6Bs"sFnBBA#ZC[7p%S`o@4AH;a-@G:J4AH;c1!8IPRq'r93o;[NE
-ok3.WXo`n?Y+t=3=F']@rrMDcr-naIl1Y,XgAq6Q#kKUepVI@-s5*a)$Z,ln`m[f-pZm<<U&P&n
-m;7@PruT1NdI!WD^&Od9^%SL;ZK[NLb4k4O70!9HRd]Wn4T#-[k5st#s+144rr@ZB[K>c`9n3~>
-o)C??p[[_8jPS_De'H4Y`PTC']=GDZ[C*BK[C*HQ\\#Pj_SsU?cdUM#i8j.joD/@b"8?e.jnSiU
-f)5OO6%o.,@Uddc.edT4qlp.ms5k#%:B1@gBAWNj!:rX#lL;uBW:tLKk29Wam/MQRmXK0CqYqB1
-P%^fco;I<ArrCpUs5!bUrrCdQrrCpTrr_Bt?;C%j!q'uVrr3Y)@__Z;@^,mOMlla9>'p;70n8'Z
-lMplGMlla9>'p:t:<E7qIperLRV0P+[pG[+`LPBETPD1?RV0P+[pG[+TONTOo3u2/pFXM]`=2A<
-l7meFrosOahYr!IDZG:+igOMtm^HMoq0uf%nA/:iqiZ<ahIqE7s8TiEV#C<'o*i%umZ\mps#$23
-mXICprs/.F@+=\^>*/a`%.8%`s8VtZHf3aoJ,/j=#1?8gpZd5oVuHhPArHTe/,QNEm+,9aq>]Rk
-?;CP#pLi@[YlOAaF6`Lm;ZH1ccMt]\gAh2&Dsi*nmeZqjmVdTP=J"aAU,.;trrME9qgSUspAY0M
-!<)p-243h"IpS`=N``LGlK\$?s"sIoBBJ,[D="-%T'5I6B)qs,@bUS5B)qu3!8dbUq^JK8o;I<A
-pLi@[YlK(BYG1C7=F'`ArrMDbr-naIlLt5Yh>mQT#kopmpVdR4s5*a)$Z?#p`R7N'pZd69T`4rm
-mVdUSruT.LddEcC^&Oa7^\=a;Yiq0DanP(M63$sBR-sBl4o>6\l2^+#s+144rr@-3XTI[M8q6~>
-_#FJZ24=1<!8dYR"gq6XG>?9.s!mnDC3sSoqu?[k#d"(+qbh0UB3+o?:31PeCrQ:?<-a6u8@SVK
-Dsi*nmeQkuc[Au@G>aP&rrCpUs5!bUrul13rrCpSrrPq$XRZ;lmVdUSrt=%<BmX<IjT!2W:3Ub_
-gAe\`A,U3Cs#Q'5GB6sAs6<coGB6rEh#GrT@WQ"0f`/p,@Wc:Om/PXd@WQ"0f`0ZX;L`mcaoDBM
->'F.gs8TV0A,U3@rrLsVrr3_aIq!J.J_:"7BP2BqF34Hd?>4+a\,QC/Q=.i4rsa0UF)t6Ds8T3!
-F)t6ap\tH0BP2BqF34F]!q'uVrr3/+?>4+a\+]h+l<7M<F'?,PrrVP(J,K<srMEnBEF,UBs8Ph"
-XT/=t;JLPk<r9F&F*CB;s7\ZlLPR*ls8RRemXK0CqYpojDh$]#>&SV%0n90%!UA85IfS'nrrLsV
-rVm5,;KHnWJ_8a_0k^K$!4De*)uH('H&#?i\)<$FDg-&.!<9l1Ap8H/!<<'!hZ!NiTNZP`;NUqU
-;JLPk<iGnm??:*mW;Z_q!U?]_IfZS7pAY0M!<)p#@TmtZDu9PBh>mTUl<7M<F'=FUrr3&fDh%cd
-*lVr)F_7*/s4W*>HX_oooV,MqGB6rus8T3!F)t6aqu6]R!.k0$s5j7\K_)kYn!m.'~>
-oD]U(p[RV5in`;;d*0SL_7mOk[Bm-BYHIi+)Qp9JZEq!L]=u,#aNW#]g"tcQmIL&Ps3!9fpAY-I
-r;Qr/;1Ejdb0p;>q,;'SB34p/s%Wp(s8VmnCO'Poq7'1@F^o:-qO(?/LfR*Vs*nnQIr4TKrt`t0
-=a,'iOoPF]g].<.!<<'ACY8Xeg\q-R:("/orrVS)J,]H\g4O'dA;oUL`f3f=F'I;s[K'h9C]FDq
-NDOh?>M/uA>@D_u=GY`3eUM(M@Y!)1`c#C1B:8)ceUM(M@Y!)1g4N7PGtuN^rF8uS>AsK?[K'h9
-C]+25gAq6Q)qBFJF(0[OrjuoYF_#R8rif^BBk=aPs8J6iaSl,KrHVUiF]4P)s/].?F&9+9rs/M7
-C1qa#F34F]%..n]s8W)&?>+%a[f6%$#4#K%GBI#tVuHhbCk)B_/,Z8OEc>Bar;Zdl$EjF/q,;'S
-B34o=:31VTMuWH6CPRckDu]ieD=)gimJ?him;7@2LK\V?D)$P=rrME9qgSUqpAY0J!<)p)XAa1]
-:k70O>;9diCB1d@ru:g&<I'C$8[mW5>&SV%@fZPG9kSZo@fZQ/!8IMQ'r"iTG?'e*q,;'SB32&-
-VI+@_?`<o%rrMDcr-naIl1Y,XgAq6Q#5r%7G?]"ar;R/Z!<<)b>@D_u=GY`2rrVS)J,]Hh`c#C1
-B:8)cg4O'dA;oUBUK_/NF]c0Rs/].?F&9+<rrLjSJcC<$jo5=4o<n_dRSA;~>
-oD]U(p[RV5in`;;d*0SL_7mOk[Bm-BYHIi+)Qp9JZEq!L]=u,#aNW#]g"tcQmIL&Ps3!9fpAY-D
-r;Qr.;L`mcajU2=qbh0UB3+p0s%Wj$s8VsoC3sSoqmfICF^f1+qjLK0LK$gRs*ntTIrFcNrt`q/
->'G0gOT5=\hZ*W4!<<'BCYJdghYmHU:'drkrrVV,J,]H\g4O*d@Z0=I`J[K8F'@;t\H$.<C]FDq
-Mb\J;>2'#A>$cDo>)D&7eph.M@Y*23`GB"+At&)deph.M@Y*23g4N:QG>?9[s'f/U>&XH@\H$.<
-C]+25h>mQT("RkDF(0^Qs1;rWF(044s0,gDBk4^PrrSKoao)/JG?T'/;O%4]X\s4];R,ur#.nP]
-F(044rr3&fDh%cd"gD<IBk4^Hrs%al??^Ho\YoH/ltq7Ms""&F??:*mW;Zbr:'ds$s8,]/HY6CV
-\P@3i:5f/H4_oh/+`ID\IrFb)DsmK%$LVh^i.kKSGAT'arVlo`f)'psf(T+Eh>mNS$E[3IF&ISA
-gfuRHrbDMArVmi6RT+Qf<(OLVLK\V?D.<SG_+nTdG@LXQrrCpTrtV21GBZrHs8,]/HY6BXqkd\@
-EF,UBrr3#aWr.>IWp9<X!T!hTrrce7G?Sq^rsRZ`s8V@f??^HoM;8+1!q'uVrr4%YCgqO!RdC(.
-K5#[AMraN)>$cDo>.O\5X\s4];R--!!T!g-s+143rr@-3XTI[M8q6~>
-_Z'`8ImMo`rrCpRrri5(K7g_]rrgT)Iur7\rrRfmmf*5*c&7(5f)PcXLP(]/pAa!BKr22>_>h9Z
-p:n*1q>V6-dB%tQV"=WdJ+!@:mXP9:TRY\qJ+!:8!eVK\nc&[a\%hqB&H11KK:^lus7YlNIuDSO
-s3:Fjs8N5iS:?IArr4:uP^eJ%hZ*WSe!PcXf_tjD`JoSQk5YJ[e!PcXf_tjKf!0j[\c2U6g5pfK
-irB&'qg\PD!UbI:rtYL]R"Lp]rVuN/OF`_Bq>]fhLP`Y4rr3&9Y3c)d%I0U9K;eDAs8/mMK=1UN
-rs&,7OF`_Bq>UBqp:%g9rrqbsLP`Y4p&>0KP^eJ%VZ-_cDh%Za"m2n?LU6:FrrRfmmf*5*c&7(5
-f)PcXLOYubs8TcbLW,p=s8TjCp:n*1qYpor\%ht$VM0r9W5%Ts!UbI9rs8M'K7gSarT:!TIfR7]
-ru0aeKr22>_>iGjKo<@eJ,fPbMgq,BJ,fOumf*5#pT0""V"=Wdc&7(5f'<:tXG)G9lKS<LmXP38
-"PSrePiDT?!UbI:rrq,@Itt_orVlrm\%hqB(&#V+KrjG:s8CN;K:^lus6SI(Itt`:rrr;$K7gT/
-qu6]R!.k0$s5j7\K_)kYn!m.'~>
-o`#a*p[RV5iS<&6cH=,B^:Le[Z*(1.W2HNkV&?/.W2cr%Z*_!O^;@n4cdUP&iof\!om]9`p&>$H
-r;QosY_@eBd/O6oMgpl=rr3%P*q0+.)pX@kOjsF0[YKNuaS5_kTSBDPPJ[@7[e@JEpA+_(qpDL!
-K;S8?s*sG9s6Y=9s.Fqqs*sG7rrRfon+$DZp9qa8rt,.ZRY@Bhs8Vi^SUldEs8U=?J,fNOn"##h
-bl7VgfTgrC]\NMdr6gpbSCd`>pVr8LXl]T_r6gpbSCd`>rRJ-+Kt@9`#MP5gQ/hoEbklnfrrMM:
-rr3r8d[,WWfDYaB`fYn>c2%D+[>0XPnc/Xg^om#$rse:gJVC&os8VnrK8$]0p\tHj`fYn>c2%A=
-!qs(;rr3/g[>0XPnb)ncfTgrC]`"c.!psiSqu6i^XbDS;l2L\aK-'L\ru97AJ!&7\rO.K4U@8-^
-^4V9^U4rXI^UEjN[eBRt$MLpCs50]-Mm]P!l2LeOJ,TBQq5f4&[+G9<VYkoD^\n*MhOoV%[$/B,
-hkl*c[F0R)s1jPBQdUB`s*sG8rtP4/KnH8os8UB&J!&7Fs5pG;LpQ@1rrMM:rVm#SO+3GTqu6]a
-J,]HPfTgrC]\NMcrrVo&^]+6SpVr8LXl]T_rRI?jTA9JHle%JPM7ifes7raKKs^aSrrLjSJcC<$
-jo5=4o<n_dRSA;~>
-o`#a*p[RV5iS<&6cH=,B^:Le[Z*(1.W2HNkV&?/.W2cr%Z*_!O^;@n4cdUP&iof\!om]9`p&>$C
-r;QosZ%I\>d/O6nMgpi>rr3%P*:Eh+)pO:jOOjI3[>0Bra7fPiTS98LP/715\+[SGpA+_(qpDKt
-K;A,=s*sJ:s6bC:s.Fkqs*sJ8rrRfmmd^;Yp:%g9rt,.[RY.3es8Vf\S:?IAs8U@@J,fNOm[Scb
-c2R_hg6@)B^#&ehrR7-dSCmf?p;N#FXQKQ_rR7-dSCmf?rRS6+K=V!]#MP8hPiD`Cc23"grrMP;
-rr3`3e!PcXf_tjB`K5Y:c2%D+[>0UNnG`Fh_63/&rse7dItO]ks8VttK7gT/p\tHi`K5Y:c2%A=
-!qs+<rr3/g[>0UNnFceag6@)B]r(f2mVdUPrrqPdKnm#"rr3%P*:Eh+)pO:jOOjI3[>07)mf3=#
-K87F=KE(td\+[SGpA4drp:%g:i223d[A^k)rrMP;rVm0#XFl/5f_ss0r-n^]r;R\lTS98LP/71V
-VM0r9dXV;s_2Ef1dXV;sJ+!=9'_e\]K;A,=s36IOOOi^sk,a8lZg-fT!UbI9rrh&;J!AsirrMP;
-rr3/UP^eJ%hYmHUp:%g9rtY7HNJ4Irs8W&KRY.3es8VH>P^eJ%rr30!XFl/5qtpBoh>i-,JcFj3
-!-@b6!p>e?J,~>
-_uBhh3f<n.rrCojrrVdmDnl;Ro2]d\s+13prr_b1H27+4!qTH2JcCQ+!r&c)JcC<$jo5=6o=Y4o
-S5+S~>
-p&?oJq"!e7iS<&4c,df;]=5,NXJr+oU7n3NSt2FDStD^OV5L>qYd:gN^Vn4<db!:6kJfK;rUg*i
-gVEgkrUX01_#FN8o3$!_s+13prr_b0H2716"TJAk=`8lkM#RPNX:Bg]JcFj3!.sgN!pc:LJ,~>
-p&?oJq"!e7iS<&4c,df;]=5,NXJr+oU7n3NSt2FDStD^OV5L>qYd:gN^Vn4<db!:6kJfK;rUg*i
-f"_4do2]eErrVdmDh7q>s3:QGn8WaLo`#!a<c<QhM#RPNX:0[[JcFj3!-@b6!p>e?J,~>
-`W$&=N&oJZrrCokrr_8%3RZsf!UQobIfY,:kl1bEF#h["s+13prri.Z:pp2prrhiNF#h\/rrMJf
-qgSWt_1DWjrrV>,F+O@Bs5j7\K_)kYn!m.'~>
-pA[&Mq=F":iS<#3bf@T6\[8TBWMQ>^SXZ%7Q^3o%QC!u,S"64IVQ$]%[CO#ga3;r_g3bcsoDJ7\
-!8G<h"5e/\cK"p*l`Bu5!J82Prr_/"3mN<VJcF!p"Sn*T[JT^u"Rk5h3mQdc!UHiaIfY/<JcDtS
-!p=cMJcC<$jo5=4o<n_dRSA;~>
-pA[&Mq=F":iS<#3bf@T6\[8TBWMQ>^SXZ%7Q^3o%QC!u,S"64IVQ$]%[CO#ga3;r_g3bcsoDJ7\
-!7nsc"6+A^dc:?.m&^)6!J/)Nrr_8%3RWKYJcF!p"Sn-U[JT^u"RtDl3RZsf!UQobIfY,:JcDtS
-!p4]JJcC<$jo5=%o;r)WPY-H~>
-`r?.t6@Se$rrCokrrV20W8dgXm&^)6!J/)NrrV20W.Fu"s3(EEeX!iEp\t?bid[odrrMJfqgSWt
-_1DWjrrVW!k(3P`s5j7\K_)kYn!m.'~>
-pAZ$,o^:r&gt'lr`kf<sZEC4)U7RjAQBRGmO8Y(VO-#NhQC488U8FrnZa[T`a3:tOD;XUHp&=Xa
-!8G<h"6"a.rT!nYl`Bu5!J82Prr_50W;V;IJcEso"4`[KqtL*nnDSkqrT!nYl`Bu5!J81>s02M)
-n$qP3s+143rr@ZB[K>c`9n3~>
-pAZ$,o^:r&gt'lr`kf<sZEC4)U7RjAQBRGmO8Y(VO-#NhQC488U8FrnZa[T`a3:tOD;XUHp&=Xa
-!7nsc!oe^.ir9&GXS[JJJ\gRM!oe^.JcC<$bPq[pQFm%grr_cMJ#MB,!UQobIfY,:JcDtS!q*V]
-JcC<$jo5=%o;r)WPY-H~>
-a8Z4/1s5:e!8`;,JcC<$JcC<$JcC<$Qi@&=o=Y4oS5+S~>
-p\u00p@.>,h:L&u`kf9qZ)jjuT:;13OcGBXLkkq`)2F$*N/s*cR%0hFW3*>6]YShBVV'bdlL=Q@
-rrCf)s+13$s+13$s+13$s-N`cK(HDPl^COu~>
-p\u00p@.>,h:L&u`kf9qZ)jjuT:;13OcGBXLkkq`)2F$*N/s*cR%0hFW3*>6]YShBVV'bdlL=Q@
-rrCW$s+13$s+13$s+13$s-N`cF7ZL8kEJSh~>
-ao;J*9Q9aorrCo,s+13$s+13$s+13$s-N`cK_)kYn!m.'~>
-q#;<4q"!b4hq?H%a2,BrYcFXqSXG_)NJ`LEJq8FMIN!]eK8#)<NKKKoSYE$`Z(s?Z_9LH^hra:r
-r:^-jgO]BUs+13$s+13$s+13:rr@ZB[K>c`9n3~>
-q#;<4q"!b4hq?H%a2,BrYcFXqSXG_)NJ`LEJq8FMIN!]eK8#)<NKKKoSYE$`Z(s?Z_9LH^hra:r
-r:^-jeq*jPs+13$s+13$s+13:rr@-3XTI[M8q6~>
-b5VO`1;E2U!8`;,JcC<$JcC<$JcC<$Qi@&=o=Y4oS5+S~>
-q#<DPo^:o$g=4Eh_S!=]X/;S\Q]dAdL4b#)H[0j[G'8(SH$asiK85>EPF%f5VM6=P]Y_b9e_B'H
-me6AS!8E))JcC<$JcC<$JcC<$Qi@&;o<n_dRSA;~>
-q#<DPo^:o$g=4Eh_S!=]X/;S\Q]dAdL4b#)H[0j[G'8(SH$asiK85>EPF%f5VM6=P]Y_b9e_B'H
-me6AS!7l`$JcC<$JcC<$JcC<$Qi@&,o;r)WPY-H~>
-b5VM6o'?;UhLY]Xs+13$s+13$s+13:rr@`D]`RYm:4N~>
-q>WSVp[RP/h:Brq_nEOaX/;PZQB@,]K7A8oG&qYBDf0H2E,fuCH$k-qLl@I^S"ZFKZFIWeb0ehs
-jQl@5p\t6JJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-q>WSVp[RP/h:Brq_nEOaX/;PZQB@,]K7A8oG&qYBDf0H2E,fuCH$k-qLl@I^S"ZFKZFIWeb0ehs
-jQl@5p\t6EJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]JV8T-JV8T-JV8T-JV9>Bo=Y4oS5+S~>
-q>VH3o^1f!g!\*`^U^YOVkKTFOGejEI<fsTDJX'$rF[*`C2@g/Fa8CeL5V1[S=uj_ZamlkbgY;(
-kO/$Bq#:?KJUN)tJUN)tJUN)tJUNl5!.sgN!pc:LJ,~>
-q>VH3o^1f!g!\*`^U^YOVkKTFOGejEI<fsTDJX'$rF[*`C2@g/Fa8CeL5V1[S=uj_ZamlkbgY;(
-kO/$Bq#:?FJTHB`JTHB`JTHB`JTI,uo;r)WPY-H~>
-ZMsp]JV8T-JV8T-JV8T-JV9>Bo=Y4oS5+S~>
-qYqT8q!mY0gss`l_7R(WW1ofJOGegCHZjFIC1h'd@/XFP@:Ee\CMn0:I"@$1OdDT5W3<VA_TC-T
-h;mnlr:p9lgOXd(I=ZftI=ZftI=Zg5I/nlj[K>c`9n3~>
-qYqT8q!mY0gss`l_7R(WW1ofJOGegCHZjFIC1h'd@/XFP@:Ee\CMn0:I"@$1OdDT5W3<VA_TC-T
-h;mnlr:p9leq%mnF+JC`F+JC`F+JCuF7ZL8kEJSh~>
-ZMsp]JV8T-JV8T-JV8T-JV9>Bo=Y4oS5+S~>
-qYrbWp$V#$g!\'^^:1>HUn*j7MhQ\-F`;/0A7/\I=]ea,=BSj6?t<qeEHZ\ZL5_:_StrEl\A#r+
-e(WdDmeHSW!8E'QJUN)tJUN)tJUN)tQ[Jjco<n_dRSA;~>
-qYrbWp$V#$g!\'^^:1>HUn*j7MhQ\-F`;/0A7/\I=]ea,=BSj6?t<qeEHZ\ZL5_:_StrEl\A#r+
-e(WdDmeHSW!7l^BJTHB`JTHB`JTHB`Q?2Z"!p>e?J,~>
-ZMsp]JV8T-JV8T-JV8T-JV9>Bo=Y4oS5+S~>
-qYreUo'>Amf$DFR]!JN9TUD"'L4FVnDe`il?!2]mhW*(Z>Z+O%=^>HJCN+ECJVT5LR\6R\[(F2s
-d+@.9m.:5PrrCf)I=ZftI=ZftI=ZftI@#?^K(HDPl^COu~>
-qYreUo'>Amf$DFR]!JN9TUD"'L4FVnDe`il?!2]mhW*(Z>Z+O%=^>HJCN+ECJVT5LR\6R\[(F2s
-d+@.9m.:5PrrCW$F+JC`F+JC`F+JC`F-^n=XTI[M8q6~>
-ZMsp]JV8T-JV8T-JV8T-JV9>Bo=Y4oS5+S~>
-qu7W7p[IG+g=+9b^:1>GUR[U1Lk:"tE,&rk>?JQ8ruUQG9M\Sg>@;#XE-?V]M3!snUT1T/^W+OJ
-gZ%Jer;$?mgOXd(I=ZftI=ZftI=Zg5I/nlj[K>c`9n3~>
-qu7W7p[IG+g=+9b^:1>GUR[U1Lk:"tE,&rk>?JQ8ruUQG9M\Sg>@;#XE-?V]M3!snUT1T/^W+OJ
-gZ%Jer;$?meq%mnF+JC`F+JC`F+JCuF7ZL8kEJSh~>
-ZMsp]JV8T-JV8T-JV8T-JV9>Bo=Y4oS5+S~>
-qu8qZp$Uu"f[7gX]<n];TUCt$KRS,bCLpjV<NZ<$[q/EXh#HhD85)l\>$trYEd3(fN0B[&VlmG?
-_ogB[i90P'q>UHLJUN)tJUN)tJUN)tJUNl5!.sgN!pc:LJ,~>
-qu8qZp$Uu"f[7gX]<n];TUCt$KRS,bCLpjV<NZ<$[q/EXh#HhD85)l\>$trYEd3(fN0B[&VlmG?
-_ogB[i90P'q>UHGJTHB`JTHB`JTHB`JTI,uo;r)WPY-H~>
-ZMsp]JV8T-JV8T-JV8T-JV9>Bo=Y4oS5+S~>
-qu8qXoBbPof$;=O\[&62SX,=mJU2BSB4+nB@f$,05!(ba5Nr-P6:OUE<EimEDKL5WLl[jmUoUf3
-_8ssRhW=+rq>UHLJUN)tJUN)tJUN)tJUNl5!.sgN!pc:LJ,~>
-qu8qXoBbPof$;=O\[&62SX,=mJU2BSB4+nB@f$,05!(ba5Nr-P6:OUE<EimEDKL5WLl[jmUoUf3
-_8ssRhW=+rq>UHGJTHB`JTHB`JTHB`JTI,uo;r)WPY-H~>
-ZMsp]\:an_Pja8,N6/p3KEB!3N.HY5KWTn0XldHU\:amIs+,jhKEI=XhPGdVJV:ajo=Y4oS5+S~>
-qu8tXn`o,geBGnG\$)a(RZi\aIWoaF@pE&2PQ1YW2`!0B0Soc&5sRk2:f^k3C2nHHKoD7cU8bB+
-^W+OKguI_krqcWpgUMY4s,QPr!enY.q0`=Y`eAtlJUOYK"01OuJ[g+/NrOZYl[8knaPEM?I=Zg]
-I/nlj[K>c`9n3~>
-qu8tXn`o,geBGnG\$)a(RZi\aIWoaF@pE&2PQ1YW2`!0B0Soc&5sRk2:f^k3C2nHHKoD7cU8bB+
-^W+OKguI_krqcWpf!oc%s+Ki^!dhboq/ZVJ_0^`SJTIr7"/P(iGIV\pK`?UElZ3/\`S-]1F+JDH
-F7ZL8kEJSh~>
-ZMsp]r.G33f)PKa_LqsiPja8,N6/p3KEB!3N6m7X^&EZoLp?7BhPGmYLlBpbpWibk%%QM\s43-^
-KT+L^pWibk!65!;&E9O>KVdQ&lEQ.uLp?7Bii2p1%&MhXlEQ.uLp>P2pW!2c"JtSen"p#:"e=cU
-s43/,KE7qLrIc/ehYZTCLkL_tmf2R[N.ck\hYZTCLkM#8p\4-Qqh,!Hs8IZO`r5o;`qY2f[G(QY
-!Qg<"K`AabKE[1:lMKG7nq7#;rIb?EkPtS5N3@m:N60%pl\#<5Pj<u,N4JBVlEuTLK`AabKE[U_
-p\2gpqh,!/`oMdRSD*o@!Qg<"K`AabKE[1:lMKG7l@]34Pjj>-]u>s*KEAj+N8TBh^&!B`ONkUm
-KRnfjK_)kYn!m.'~>
-qu8tVnEAibd`]P@[B6<uR#m/VHZX+:?W^3!XT.`G0J"\%-sQ`OCcXgN9N##$B5Vj>K8PeYTVns#
-]u8.Dg>_AerVHNog\cI&K$X>g_npg&s,QPr!enY.q0`=Y`eDfg!e7kord>6*W9*j2TRD6>L=?%o
-a8UJqP2H06f8>!)L=?%oa8UJe_u9THiLkUIS_Eo(Y(;"PXQTE:UAfQLS_Eo(Y(;"NW6bA8_u>&e
-Rd:">T)O-AP2H06f8BKS!M9>iI2ng3q<>&5I>>8sqrt>;I=7[?q<>&5I>bu8p$84HI0#r>rd=da
-rVll8pjE1Gf)5OP`eAhhJ%WAlI0G,!jn[`*o6gXkp\fLDP2H06f8?b[",4b3Ja7^bpQ"Qf#)BYQ
-qrt>;rd=it]Xn)j"cL7jou)jeI0#)?jF%&of)5OP`eAhhJ%WAlI0G,!jn[`*l?r^-NpqGu]#'0r
-I0.!sL#IF]K"S\kI0,8J^4C]`ID:11K(HDPl^COu~>
-qu8tVnEAibd`]P@[B6<uR#m/VHZX+:?W^3!XT.`G0J"\%-sQ`OCcXgN9N##$B5Vj>K8PeYTVns#
-]u8.Dg>_AerVHNof)0RlHd;Zc]u"gks+Ki^!dhboq/ZVJ_0aOMs0_iI%<nW1qq@EYF*Du^s7aP4
-Et"#as8UYsF)u]Zs7aP4Er`oPrt+%SF*!`&qs(,(F*FSJqqdkBEt"Giqs(,(F*FG*s7a5+Es.`j
-s6lKWEs7NZs8UYsr,Vn's8@!YR+hH&W-<<4[I4([Xa>,1R+hH&W-<<8^%;!eSGR@.PlL`(!58@2
-!58/K!NjrNrrKr_rcA+Irc86eUuqR.R.>:up\f.:N8FU7epFTA"+.ktGO';NpOqjR#(O&Ks6?_5
-rH&"Hrc86q^%;!;L\l,nHbJK]!Kbn1rrKr_rcA+Irc86eUuqR.R-J_npOr$W!k#^gpi?ME]mJ[Y
-s0_]E!e82"JTHB`^2rnJ!p>e?J,~>
-ZMsp]r.G7!kEMM2[DRXus-2u*!fY7;q1Jgcac+]%"GiSem_SmU,,s;0R*!pLKX'CbPappMKS9*N
-Pa(%]KS845PappMKS7q%rfegmLkMGL_3hpiWJ%P1[@"eYTS/ud_3hpiWJ%8)kEMM2[=j5-`f.V*
-re(ILes)EUhYi*/PkY4WKH6`6_3hpiWJ%tAXd$6M[=k4$_3hpiWJ%tAWMI6%r.G-9p](5G!S5Qq
-PQ6[;KE7$nrfd\jd]nI]SAjp4re(KTg:`lqesuGe",sA=s8@TSpXYRnhVPGh!fY7;l@]3<Pj<u2
-^##lU[GJ<ELn)HP_>])k^##`ag:c9p!Jlj:PR+D>Z%Rq'`U:SAKEeF0]pQpmSEkh/s-3#+!l<!;
-pk/^bac,85"H9J>m_SaQ!fY7;JV8T-^4c*k!q2XSJ,~>
-r;T+_p@%2&f[7gX]<eT8SX,=lJ9c-L@pE#/8$DsT0.J7l+X'JXs,Alt6:amQ?"@_kH%Cd4Q_(%T
-[(F5udb3RBn,)t]!8IF""ioY`QLD,sI0'A.msP7k`kM7s!ku[.dsV@MQGDn%rd>ube[UdZd$K0^
-gXh=GkIQ(in'd/SgY7.)gXh=GkIQ(if>mlR0ogm7REiI,[aUt!XP'h<][3-rREiI,[aUt!U=J:a
-QLD,-IIk1-[eGB%IIGXBNn`=eI0,;ts8IEfREiI,[aUt![bIa>Yh?1-REiI,[aUt!\CdOI[eGCP
-I0,;ts8IEIf>mlR!/gQ"!JZR4OpJ)8Y'kke_!Sl8I0QFr\<=_UQhGh0L8N`*rI"k<du'1?gTQ#,
-KuUjlI0'A.l[92MgSg(8frfaSQGDn%rd>!\fV4tg]RSac!J-4/OpJ)8Y'kke_!Sl8I0QFr\<=_U
-Qg9&#s,QSs!ku[.pjE4X`eEH$"GWf.mCrFF!enY.JUN)t^O6*6o<n_dRSA;~>
-r;T+_p@%2&f[7gX]<eT8SX,=lJ9c-L@pE#/8$DsT0.J7l+X'JXs,Alt6:amQ?"@_kH%Cd4Q_(%T
-[(F5udb3RBn,)t]!7q'h"if_YN:3mdErl;omrJPW_7BA_!kH-odrPY9OM0qirc99Rf!U=IcB*+G
-hU[@=kI#APn'6T>f%+n`hU[@=kI#APf#I]J."c_bPg6gqZ-o.`W7nA0\^$F\Pg6gqZ-o.`SCZkV
-N:3liF76M`[J0ZA"n0`iK\"`QErq$hs8I'[Pg6gqZ-o.`Z.>S$WRe"hPg6gqZ-o.`Z-o#,[J0T?
-!eg=Jrc8+k`r:nsHh_X_H\;<V#c,_DF*E_ZlFHn8#+X8PLqV)qp2^=_V:P\FEs;$XKS7q-YB'bl
-_7AiP!WRi=Et#>)TS0;qW,m0E^$<0-Es8hsR$cI4giEL?KDpf8Us5iZGEBN'\c-XSSCY*(^!;`*
-Erl;on8eZA_0bru!kH-oj)Y?MV:OqBqJu^b_7>,<JTJPHo;r)WPY-H~>
-ZMsp]r.G7JV1aN0kL"rDXmc;a[=j4Qp]'*7KS9B5n,N-aKS5;diqr#GLkMGTqtJ[u_1\ZAqsM"R
-KYcBjp\WC+KS6c%s7a5+KGOTikPt:YKS7&5s6$fiKS5<0p]'N`M"lW+OL<O%_>]*3^!;jqSBeNu
-`W(mMKVe-jSH"P$KUi'qN;niiKVe-jK^Z&?KJ's`P_>!_OGLlpLkM#8\V.ZAP_>!_OG(<mV1aN0
-kCf*"N.claP_>S,N.ckSs8@TPkKa,,KH@hPP_>!_OGq<#LkLl7_1]MIP_>!_OGq<#LkLH]Pl67:
-kKa,,KE:PDn:V+,_7bYXOL<O%_>])l^!;jqSBeP9KEIaif)P`&#+Y^PKS5lqYClt9ahdk-$&GkO
-qr4`6KTuN9KEd\@K_PN@XmLcXN60%pKTOHpKTNUilG8.,N60%pKYbchr.GB@s+H(*Xlo`YXltEE
-N5<2`KTNUilG<IQ#//<HKUg>qqh,66f)PKiN.dGqre(K?s+L.HpT=4D*LP.Hqpq:Nqtng/SC70/
-g7X,4qtng/Lontss43.pKERgjf':*JKE@+S_1@8jKYE-2]`RYm:4N~>
-r;T+^p$Uu"f?hUT\[&61S<T"fIWo^D@9QT&7%=5S/0l;V)&[#cs/.S15"/.D>%22bG^kI.Q(=_O
-Zb"#qdFd@>meZe[!8IF""o"U:IBqn\I6+Css7<OEIDbgZhi<,5s0Ctfn#CeaJuI`*kH'5_S(@E.
-d+Z3^T\]M6[Y9.DfZs*]b`dI'Y4)D^])I*ns/+uZn#Cea[dX7ZWrIKqK$X2gkH'70I0>D2cfr1C
-I3Z>GNI@/9Y^s[kMLBoEl[>*!L4+K9s*]Y%MLBoEl[=3IVLn_o0"/cZI=m]@J\o?XI>u1PIC@.T
-I=m]@ICdRmI=8E]I>\&VI=hKZI?snfI=7F]rI"b)a8c-e*k'(JI=m]@KuUoXI>Q+\IC@.TI=m]@
-K>bQTItI]\rI"b)a8c-e!pc_8nU1^t^:])HM6P=j^A`Nb]#p"\QccQ+I05eYe,TDq#+#:DI=7F]
-YC-J+`kM=u$%]8Dq;J3#I?+@,I0P`3IImL5VX8dJKuUoXI>Q+\I>P2Sl+VRoK>bQTJ&''Xr-\m3
-s*]=qVW\!JWp"j;Ktb3PI>P2Sl+[.F#.hs:I@&*\qgAa)fDG<cJpi[Zrd>!2s*aM=pSR_6*L"_A
-q9kV>q>8I"Q-T."esh)tq>8I"J#L]fqpU;cI0>kZe*4UCI0,,B^4C]`ID:11K(HDPl^COu~>
-r;T+^p$Uu"f?hUT\[&61S<T"fIWo^D@9QT&7%=5S/0l;V)&[#cs/.S15"/.D>%22bG^kI.Q(=_O
-Zb"#qdFd@>meZe[!7q'h"o"7&F04WQF#p/ds7`X:F1q>JhLorks/kJan"k)HH_fZuk+m3BPg]<t
-b1=+ER+hH*Z$UQ&f#mUYb)CC_V=4HY[Jk4_s.&9Pn"k)H[I=.YV>kUXHd;Bck+m4rEs-ulb3$86
-F!A$2K6*-sX`qJYHZO7mkAuU^HZO7es)WPeHZO7mkAt_-V>G<WZ,)'6H]3T$]tJW2K>"C.Z,)'6
-H]3Su[DeAOF04VHK`D$m$3,["N;n6GF,^.tErt4<s8I'WZ,)'6H]3T(_7b&6J&Ss>Z,)'6H]3T(
-_7BPd!WRiOErt4<s8I'?kG@Zh$%'4jGB885b3$86EsB%kK6*-sXnHf<N5j0Crc8:&s*Jg.N;p)&
-!dhboqf<'fW9X9:S9&b)s8I'DK`?,^s7`&NEu02>]m"OI`OU&>WQOA6F)u]E\T;i&_0c*$$&&>"
-F8qcns6lfJEs[3([<H\AWQOA6rc8:O`Ii5nb,tP^#^b/&pVq8qK`D$m#)*"tn,N-Ppi@I7b4ke]
-OKnQWabPhtp\WO+F0YK:abP)9cM.@aHg>_UN5j0*\b^@KHbm7DF+JDHF7ZL8kEJSh~>
-ZMsp]rIbB>s,;VaSH%#j<K-s[N33,=`p]FVf&q^>s6#W"^%[25f%.6n\_aTag<Q(QcMPGSg;T;]
-hR/$Qo=^*Ug:`/us2L"os,;Vas6#W"`qP/"pSEhFn,J&of%-(M\_aUbKGTTh_1[K#ai0'hONkV#
-ao@<QKUi'qN0O<p1:?S(PlH\qKUi'qK`C68s44H2LrJ6)qs(GBN60%pKTOHpLrJ6)qs(GBN60%t
-KS5lqr.G6]pOn3YPl?=:[I=*J*QHZps+H&]`ST>GlEQ.u^##`IZ/2mE`ST>GlEQ0DKE@[Op\faI
-`n$CSre(ITkPtS5N:_c)[E=m8KFEg]_1[K#ai0'hONkW6KE7>;re(<2Pl?=:[I:;P!g([Cqh,9\
-hRSleg80Ies8IZTPlHDis-2i&#//lmN3V6Ire(?3ahdk-!h@iTqh,9?s+H(*kELY>pZR83[E=m8
-KFEg]_1[K#ai0'hONkW=K`Bp/PQ^HpKTuN9KE[V?KS9Aipk0]E`R^QLf#<H]ac)%pii/<n`JB2`
-ac(nTf%-(MhVRLM!gLgCqLes0ai0'eKRnfkK_)kYn!m.'~>
-r;T+^p$Lktf$DCP\?W$-S!/eaI<BF??W^/s6>6E!G97\:&J;YTs04.44$uV;=C>c[G(,.)PanMK
-ZFRfmd+@1;meHYY!8II##)`G8I=7R]dX>,Ms/(OFs+\8RP)@`KI=;.UMLE)1I=9GhY)KaBXIIe`
-P`j,`^7EcfNiq-@ID56[K:CN)I>7d>L8+^*I=;.QNe5">ICAa=L7[l6I=9GjMN5'uXS.&YKuUiT
-I=oJTJUNI!]S"0&L4+K=qgF'Vrd?Q-kC&6fL4+K=qgEnij8]/.XFYr>gt;GcXFZ#B_L[,nb.N;B
-gt;GcXFZ#B_M3JeRf!&3#(ilHJpi62rd=gQkPflM_q1(OI=6[`gt;GcXFYl2et@\rf<0\Agt;Gc
-XF^A!"Fl`;o7Hsi"2i`Rs8IEMqr@_Vdt[LC!jK\.rI#*.`kHkLK>bWXI>c7\oR-b#s8IEIJr]hY
-!OCmlI0,2F^AE<bWnFb@][`['NrT*,"ciV2IK,>oI0Y83et@\rf<5+$!enY.r-\]tQHm'kr-\m3
-s*]=qhi<<&pZR#,Yf;n*I11hL^3tE^`57(RMor^0I0eHZNfrSCI?+@,I0GZ2I=;-UpjF37_U=a7
-d)(@J`eAu\iM;^b`.NKP`eAi<dF3u5gY:t@!fk:7qL&I"`k[(TI=Zg^I/nlj[K>c`9n3~>
-r;T+^p$Lktf$DCP\?W$-S!/eaI<BF??W^/s6>6E!G97\:&J;YTs04.44$uV;=C>c[G(,.)PanMK
-ZFRfmd+@1;meHYY!7q*i#)*#'F*!TGdW8E8s."G+s*M0:N-ik5F*%BEKQFQqF*#XTXb<h-Um0HP
-Mi5RK\WkCMK;@5'F1LnMH^**hF*mr#H^t+hF*%B<KQFj$F04nqH^+"!F*#XXKS6JYV"SjGHbm76
-F*ka:GB8DY\U20mHZO7ms)WO?rc9iskAu=VHZO7ms)W8]kPtS-Uj%$rg=H/`Uj%1%]m"OMaglW/
-g=H/`Uj%1%]mFgAPlLZ&"f:s7F*iT>EriE+rc9*neqF'EF*G=Of)+U*GB:%?S9q'_W->r/f)+U*
-GPuRaN2?:IEs',,K`D$m"omccs3>u`Err;VN;[f+Hbm76F*ka:GB8DY\b'qDK`D$m!IKM!EriE+
-YB'bp`OYke$)H.SLq1s$F+jSmEs76sF*%A7lZ398esq)_eu8Rh!dhboqf;gtcF*Oj$&&>"F8t*M
-F1q>3Err;VN;[f+Hbm76F*ka:GB8DY\bgIJecpedkIkqis8I'CK`?+7s+L/g*d><BMi5inGIbP:
-GJ2k'Mp9(bF1K,6F.gt4KS7q-l#QoZ_7BD`"+.ktGCagdF2)efXTI[M8q6~>
-ZMsp]rIb39s8IZPPlK0b7u[JUN.d.CpT9+%PdQ0ts.tC%PlHDqs2BeIN60&Td[5]@R+B*ed[5]H
-Un!+SdZfEDah`X`P`19cs-/1is.tC%PlHF*Xo<t]XoF'5s,;VaN60%ppOj6>ah`X`N6/nhKT+$h
-KXL!oPapq:rIch_`qQ!VK]gpNSEKp*N9@U%Pipo*N61@mPe#MMKXK[ER)/C1N61@mPe#MMN6/p8
-KE7>;rIk4N!3Q0P(Q?B.S:lQtmu3M2KS5<+lEukeg9$$mdf07Qac)2#lEukeg9(@-"2Y$;Xo<t_
-Xm_45s+H&akI#u-kLT<Z!h@QDr.GK;ah`X`N6/nhKT+$hoRm70s8.HON5kU^YCltRf!YF/$Ac[C
-N.dSH]nDXMre(H>s+H(*Pl-17Xo&+uXn[PMPg]R2!Qg<"KE@+S_>Jrg_>i)Rqh,9?s+H(*V1aMd
-s87NMXo&+uXnIDLSBeP?KFEg]_1[K#ah`X`N6/p6KF*V;P_=^lpOne2re(H>s+H(*Pk]n6LrJ)@
-reMDE_9%XhN0&jWc,kot_9%Xl`PmdhKTuLqrIb0Qqu6Yup4NL3ahde+!kI$]JV8T-^P)3l!q2XS
-J,~>
-r;Ru=o^1bsf$DCO\?Ms,RZiY_I!':<?<9on5WRHrlr+W/$\86V*47:P3^H>6='oQWFa\q%PFJ;H
-Z+7Zkce%%9mJ$JW!8II#!KR3ZI0#N2dX=W?s/ps%Jpm*^I=7!YI=;-eI=7:YI=hL;K7/Hn_S"0X
-I=7=/^:)+DI=n,XID4!dI>>nXI=dW6I?snnI=;-eI=7:YIIF'4I1)qPI=hKVI=6gh_L_H0'SXQ@
-I=6gh^3tEbaM*).kKf$Kj8](+08@C9RXKVIc\dnGs*]X^We-8kgSfhGl`uPZfr0>)gT6FHn\0^s
-l`uPZfr0VE^A`N]P5kK/s8N)!r-]iF_t0=FIA61bNrONUKuWGaNjdW>I?2bTs8BrmKuWGaNjdW>
-rd=m_s8T+uI1;q>L5u:^I>6d^Jr\m?omHn,aKYSj%#)^8I=6gh^3tEbaM.:p!KR3WI055Ao9uk2
-!hIcFr-\p%^rV:ZO34t\NrT*,"ciV2IK,?*I/p/ArrB(oI0PbZs8W&;L]2]'KuUk)I074`e<BcX
-$',%6IK,meI?OX.I/p/ArrB(mI0,\TYl&nXKuUiTI>,\TI=6ml^ANBcK)_!^IA6=]NrT*,"ciV2
-IK,?&I05&;esQGd(k'-<Kn"u;Iu2=fKmg\TKn$nVMLBo5s+^K#!2fYn!35a@!fk:7q0`=Md[br;
-JUP=^!.sgN!pc:LJ,~>
-r;Ru=o^1bsf$DCO\?Ms,RZiY_I!':<?<9on5WRHrlr+W/$\86V*47:P3^H>6='oQWFa\q%PFJ;H
-Z+7Zkce%%9mJ$JW!7q*i!JLLPErh7"dW7p*s.t'`HZSYGF*!#:F*%AGF*!$7F*mr#GB8,I]sZ"A
-F*!;g\Zs,/F*j:9F1KDFF*ka6F*!:eF,^-PF*%AOF*!<?F75t)EsniEF*mq6F)u]E]m'3l'RR[,
-F)u]E\T;hA`OU&lkK\a>hZ*Oq071D,P]Lp/c@h/5s)WPMV/q=Het@B+lE,`Eet@)dg8Tn9m^[\\
-lE,`Eet@B+\c-XNN;rits8N(qr,W[$^%[b4F.D]GK`?+7Hbo!LKX'+$F,/$>rs?YoHbo!LKX'+$
-rc81Ps8SqpEt+Z.H\DE?F*m)HF+iDqolC1n_5R9Q%"#h$F)u]E\T;hA`OYV^!JLLMEs$d&pQVk&
-!gqE<r,W3h]u>JBLWQrFK`D$m"bcnsF8ppkEr_a-rrAnjErh'@rr3#<J,XKjHbm8jEs&uQdZ"'E
-$&&>"F8qbOF,^.sEr_a-rrAnhErq<:W;L]FHbm76F*ka6F)uiM\bpLTHiK%GF.DuGK`D$m"bcns
-F8ppgEs$X"dZFHP(j!7(HZO[hGCRTJHZQa6H[!0:HZO7]s*O]c!1`rd!2]C1!eeD#q/ZV>d[5T,
-JTJSIo;r)WPY-H~>
-ZMsp]rIbB6s,;VaSH$ui#Gp;OkH0F;Pl$+=s-/1iPlHE$qu?Z?#`s^mONkVXac-.N)8XFRKT+$h
-KS6Jjn(.N'KS9AiKS5TiK`@SAKEIbEKTuB6!R6`#KG9Be_1[Jt`PmXdONkUpN0N3!pVut,KEJp^
-cA_aU"dImDpVut)KHd8@_2QLTLkLl7_1[cXmebkt]o:(PLkLl7_2-(LN.ckSs87NOXoF@ZKI+>+
-cA[F0PkV#5SH"P$N60%pKTOHpKY?6AN3V6IN60%pKTOHprIbQGXoF?5PkV#5SH"QFKE7qLon3C[
-cBS6[%#i<EKS50#`JB2/c,'%*!L3W^KEJp^cA\r["-CdUPl-1AN6/nhKTOHpKTuN9KE[V?KS9Ai
-l\#JUhPlI=hR3?9!fY7;qh,'=f#<ICKF*nCKS9AiKS5Til%B,OcBS6[%#i<EKS50#`JB2/c,'=2
-!L3W`KERhFKTuN9KE[V?KS9AipOj?I_<UL3R"W;tN.dS@lf.3ON.f$hN/YmUrrASSKE@C[_>/`d
-SCYN4JV8T-^kD<m!q2XSJ,~>
-r;T+\o^(\qf$;=N\?Ms+RZ`S]Hus4:?<0il5WDX/s8CHWir@`bs/7D&3C-24='fKVFa\q%PFJ;G
-Z+7Zkce%%9mJ$JW!8II##)`G8I=7FYd<u7kg\9a*IK,K-I0]e8I=7.UI?+4)rl>A#I=6ml^:q[D
-r-]HsaG51t`kHkLWorQss,MMUs,qeYNrOP-P5]k3P5frjqu6]<L\H32KuUiTI=oJTJUNBr]R>Ko
-huE;^p\oRC[e%Osrd=s1huE;^p\T@_R``9q`57(RMor\\KspIGf\3oh`57(RMor\b`577WI?sd.
-I0-GCK)U0E[e%OsI=7"ESq<:.JqA`q_L[,nb.N58fV42'fs$+I_L[,nb.R\$%$R^cJpiOJSq<:.
-JqEoK!LioYI0-juO8OD7KuUiTI=oJTJUNBr]_$UQNrT$*"1IgAMQ_F1M9=,'r-\p+`kHkLLWI2X
-NrT*,"d8n6IK,>oI0Y85fV42'fs(I(!enY.qgAR1d(Fl+I0kr6I=;-YI=7.Ul$WWAaH-7I%#)^8
-I=6ad_L[,laLqG!!KR3ZI0>`5I?+@,I0Gf6I=;-UpO*j;]]nh%OaXs`Kmf0+kMPUFKmg\TKn[PD
-rrA5II0,GK^A30ZQdiZtJUN)t_0l<8o<n_dRSA;~>
-r;T+\o^(\qf$;=N\?Ms+RZ`S]Hus4:?<0il5WDX/s8CHWir@`bs/7D&3C-24='fKVFa\q%PFJ;G
-Z+7Zkce%%9mJ$JW!7q*i#(-AsF*!<?d;oPWf(\$kF8q3rEsM_uF*!$7F+jGjrl#.mF)uiM\[f\/
-r,Wad_0^6M_7=W.V<@$ms+GH7s+GH7K`?,nN;dl#N;msPqu6]9J+n!uHbm76F*G=2GB88Q\T<+N
-hZ*&Xp\o49XnThgrc86rhZ*&Xp\T"UPf^I__7b&6K?:ZFHa3#5f%RNY_7b&6K?:ZJ]tJc6F,^.s
-Err34HiA(4XnThgF*!$/P^AAhHZOPM]m"OMaglK#g73Mceu3r3]m"OMagq@k$]LqVHZOl7P^AAh
-Hi%jbPlLDt!jT_"r,W9n_7=W.GJ1\6F+;0>oQ(%ds86p?XnThgYB'eq`Q<c1Esd91\T;hA`OU&C
-s8I'CK`?+7s+K]Z#.<0TH_f5krc8-f_7BGa",tO9GPlLgK`?+7s+GH7K`C:X!jT_"r,W9n_7=W.
-GJ1\6F+;0>r,Vmls8I'BN;msPs8I'CK`?+7s+L,f(PB-XlFhso\\WW6N5k&;lG7gg\\WW>_>F64
-N9YHcKYb4pEs%NP\T`UGJTJVJo;r)WPY-H~>
-ZMsp]r.G7JV1aN0kL,#RN2;2\XoF@SV1aMdc@glNP_=^Ss+H@2`JB2'P`WT,R"U-[f"o&FP_>"#
-WJ&+0N.d/3_1[dIS:lRqP_=_iP_=^Ss+L-Kre(W\s+H@2N.ck?P`YTl!fY7;re(rucBO!PcF&=a
-P`19K[GHRicKCGiKF!g$KS6biKUfILKI*/1]nF5DN.dG@]nD?+LkM;?Z%Ts8N.dG@]nF)EV1aN0
-kCefNre(LUP_=_8kEPpu!2]Sm)nho\ac(n;cFo1Y`JB2/c,#(Lac(n;cFo%AZ2TCYs-/25qu6`2
-S@/?L!M&oXKE@Oh^&*HaN6/p8KEf-8P_>RP[If+QPlL]8!m]tnXFpYFcF*S'$Ac[CN.dSH]nDXM
-re(HOs+H(*PjF&.N60%pKTOHpre(]=ah`X`LpaL@KYbchr.GB@s+H(*P_=^Ss6>7=R*r\FKE@+S
-_>])l^!;jqSBeP?KF*V;P_=^lpOne2re(HOs+H(*Pk]nQLmXE[R+B64_9%Xl`QaKt_9%Xh_9%Xl
-`PmdhKT)GcKE@C[_>8feLrIW#JV8T-^P)3l!q2XSJ,~>
-r;T+]o^1brf$;=N\?Ms,RZiY^Hus4:?<0im5WLPf[.jV#qP5:ps-5)i3C-24='oQWFa\q%PFJ;H
-Z+7Zkce%%9mJ-PX!8IF""o"U:IBMVYI7JmXI=8!mL@_-fI>Z'nIK,=UI?+>UK)`]=I=I34[`jq`
-I?W0p\B9k\K;bMm^;bkTKuUiTLB!]jIK,=UIK,=UI?+>Uo;;M8$E!iOK)^RRI=I34p3d!r`kMG#
-'=u>GI?hmXI>*]5I=89QI=9;rNr4;2Ne2\-Y1nAjY5Wi&R`N'g]Y];LMo`JXKnt5,Q,KbP]Y];L
-Mo`JX]#pUmIBMUYMVE`2K)^jZIEUN.rI"[;qu7kKRCpChI>c1XKuUoXI>Q+\ID!FLI>c1XK<hY0
-ItI]\I@g?9!k+Dtrd=g9p\'":Oik-0I0,,B^A`Nb]#p"\Q,p3%I0#B.rI"ajhi=dd!gh-:r-\p%
-^rV:ZO34t\NrT*,"ePaBIK,>oI0YJG^jgchb.dk'%#)^8I=6aRY((r:`eF>=$',%6IK,=UI?+?m
-I0,PR[ekISKuUk+I0R:*NI@)5Yl&nUK)_!^IA6=]NrT*,"ePaBIK,?&I3*luMg^`9_L]G@Kn7+b
-Mg`=ZKmg\TKn$nTL4+K%QK`f!NlJg0I04u7aG5=pJUP=^!.sgN!pc:LJ,~>
-r;T+]o^1brf$;=N\?Ms,RZiY^Hus4:?<0im5WLPf[.jV#qP5:ps-5)i3C-24='oQWFa\q%PFJ;H
-Z+7Zkce%%9mJ-PX!7q'h"o"7&F04WRF%:SAF*!lOHhX%OF+hPSF8po7F+jR7HiLd'F*E7dZ-&#H
-F,\PX[E42FH_m6R\\WW6Hbm76HiK=OF8po7F8po7F+jR7pSIk1$Cq-;HiJG6F*E7dp2^:^_7BPd
-$+7a)F-+PHF*iT>EsAc'F*#@XK`#lkK`6#qXkn,XXo<AfPf:%O\\WW6K>k6>H[BgTON"/>\\WW6
-K>k6>[DeAOF04VHHe/1;#60?tF2m'irGqt'qu7VCPe"VWF+_H>HbmC>F+;0>F1K,6F+_H>GGq>:
-Es)GqF-QS%!k!uhrc8+)p\&Y0N68F&Erp^)\c-XS[Ddc>ONO]tErgsorGr%[hLqtO!g(R,r,W3h
-]to&:LWQrFK`D$m"e>U6F8pp[EsI'.]m"OI`OYth%"#h$F)uQ(UiUUf_0c*$$&&>"F8po7F+jSY
-Erq<CZ28SDHbm8lEsB%kK6*-sXo*5HHiJb?F.DuGK`D$m"e>U6F8ppgEuoO\K6)gm]m%$'H[!0F
-K6+T>HZQa6H[!0:HZO7TN9PBbKYb4qEs$X"`IEG[JTJSIo;r)WPY-H~>
-ZMsp]r.G6nhMd]f[F0_.N;o`5XoF@"kELqVkCeNgP_=^Ss+H'Vf!UaMhR0$1cBt!ApVE]W]o]MU
-[=lB<N.d/3_1[dIS:nTUS:lRqP_=^Ss+J)[V2V8>s+H'Ves)E,hR3'1!fY7;re(o\d^>1Qd[Yuu
-kK]$VpT9+=s.'%Ps+EGrcA\:fXb<5E[>^X=etn&!f"%$Yg8Tb5g9$U]d[5]ef"%$Yg8Tb%db]qI
-n$Rh%pUuO!pOn3is.'%Pr.G*8s8IZlWReVE^"TH=^#H;][GJ<EWReVE^"TH=^"T9X^%_DW$C(RD
-KUi(MN1B(Np4NLPeuAP"!fY7;re(KPd^>1Qd[]r_!L3W`KE@\DSGe\UKE@7[_>AluZ/3$U_:k`=
-N;p;=Pir("K`@S?KE/.OrrB1rKEf-LZ';ZQ[Jkg\N6/p8KE]'CUnl_Xqh,9?s+H(*P_=^Ss87NM
-Xo&+uXnRJMZ.>oOKE@+S_>])lV:)c5_:"kNK`Bp/PR[*$KT,r=KTt["KS9Aqpk0]E`R:-Df#<H]
-c&db#c&eUTc&dUpc&dU\f%-(Mf&usa!3Q.u!3PsJ!gLgCqLep/ah`O]JV:ajo=Y4oS5+S~>
-r;T+^o^1bsf$DCP\?W$-S!/eaI<BF>?WU&q696nR,pkc=*"XFrs(X,B4$lP:=C>cZG(#('PaeGJ
-ZFRfmd+@1;meQ_Z!8IF""ioMTMX.RrI8u%!Sq=!BL;W2;MUUU6IK,=UI?+>UIFm#PMQYX8S(>`H
-P/d71T[g]8Y1p1/^;bkTKuUiTMZ8uo])RqAIK,=UI?+>U]'l5FRd:!%IFlr*MQYX8p3d!r`kMG#
-&u*j\Lq:luIBMJNMOO.6I?so%rK@2/3oA,<Re*D)P5hhBP2k)eIAG?!OLj&>IBM,#P/b_.IAG?!
-OLj&>IA53JL5P<&I=h4%L:Zu)I?so%rK@),!KR3ZI3#-4[#hlNUj]]+W/Rt6Y'm+p[#hlNUjp&.
-StN[dqgAg3s*]<Ys0@BBj2^kA!ijS@qgAO"`kMG##,9SPLq:luoR-b#s8IEJQN*EPP-998LWI4,
-I1iR5ZAuTLU4%q!Y'l>js*]=qQMc.2VYgAnWq^uH[bIa>Yh?2YI1(bK^3tEZ][i[If!tU*$',%6
-IK,=UI?+@*I/p/ArrB(nI0-FpUAK??KuUk+I0QFpZA?*;Qhu1Cf@u1GkJr".s/pd1j8XOUs-EG.
-*eD,NOI"D5J\K9`K>bokT%qDBID3j\IB(iHMMfm?r-\RBqu6Yrp3d"&`kM:t!enY.JUN)t^O6*6
-o<n_dRSA;~>
-r;T+^o^1bsf$DCP\?W$-S!/eaI<BF>?WU&q696nR,pkc=*"XFrs(X,B4$lP:=C>cZG(#('PaeGJ
-ZFRfmd+@1;meQ_Z!7q'h"hic>K^Z%kF&dSeP^B8,HbJU$Hd:JhF8po7F+jR7F4Sd=KW3P$Ph*s7
-LV`_qR*rNtUt2Jc\\WW6Hbm76HiK%G[Ju2,F8po7F+jR7[I9?,PjeWnF4SWiKW3P$p2^:^_7BPd
-&t$qFJ%<jdF/[s8H^*uhF,^-`rJ^bt3o7l'Pjb,`N;p#,N8DgHF.COXLq2*,F/[N[LV^rbF.COX
-Lq2*,F-t5/H\CjiF*%)XHaWThF,^-`rJ^Yq!JLLPEugdrXbaO=S9(shV1bu)W,nKSXbaO=S9)*d
-PaJlQqf<*ts)W7?s/gX,hS&W(!i4,3qf;gc_7BPd#+3Z:J%<jdoQ(%ds8I'@N;o.@N3@:(J&Stq
-EtY;"XbaO9QudWSV/q=Hs)W8]N;R_sSGW<dV>,*9Z.c%-XkK`QErp^)\c-XR[F1;,f!YBr$&&>"
-F8po7F+jSkEr_a-rrAniErr/_SGR@/Hbm8lEsA#VXFIe+OSa,!edmFmkIkq`s.sdihZ%Y<s,?_o
-*d><>LQKrtGIb\BGJ1tFPhO*+F1K8>F/770KS7Y-r,Vk.qu6Ymp2^:g_7BD`!dhboJTHB`^2rnJ
-!p>e?J,~>
-ZMsp]r.G33f)Pcid"GB+p]']aKS7YFs5&unK`@9iKTuLiKT*2$s6dFVKVdQ&pX7d3KW3u.m^\:0
-_9%XhN6/nhKZ=&d^#&dBK`@9iKTuLiKY@-[kH4c;KT+L^s6dFVp4NL+ahdt0&;[UVs5Kl.KT)/Y
-s7`pSKXL^Ws+CN>kPt:are)T"n,N.%V1aMXZ0MAOXb_Xh^%;-PS:lQOZ0MAOXb_XdZ.AsT`r:Vr
-V=4HQS:lR'qu?SI!L3W`KH5lRlMp"KLkLl'mf2R[N.d"llMp"KLkM#8p\4-Hqh,!7s8IZSXmc;a
-`q=ud_:G"NKE@+S_>])kLp?7Fihc7"!L3W`KE/FWs0%(WN6/p5KG00HlMp"KLkLGpp]'EYs+H'^
-s/kX@#*?Ods6@"Nre(?3ahdt0"dI1(pVi6kKF*nCKS9AiKS5Til@]5TesQ>f!fY7;re(H2Z0MAK
-V>>iXN7S%/cA[F0^%_QiXoF'-hZ'_QKH6T6qtJC'KX'srR&/g>g<K'%KX'srR#&#us8Ur?l%B,&
-ahdh,!fY7;JV8T-^4c*k!q2XSJ,~>
-r;T+^p$Lo!f?hUT\[&61S<T"eIWfXC?s-B#6p3F].3fiN(Dh)kpbslb4[_tB>%))`GCP@,Q(4YN
-ZF[lod+I7=meck\!8IF""G4tspW(X/<3Gimn#Cefa7oVkNdZ?UNdZ>9s*]<MXQTKFY_.@pf_P-[
-e@pF.htulNKmg\TKmeZp^3tFDqtIPVpO.JiNdZ>9s*]=,oDe!Rs*]<Me,0%,Y_2Xt!enY.rd>?-
-W9*j4U4%HDNoU02Z@./,qu?\E"HMOBo<S@D-)Tl*o>@;PI=\K_qr=Q'I>,3$q9kUXI=\K_qr=Q'
-I=J3AqtJ/1I0ZM8s6#i!IBrbMr-\U+s8IEeJZS&3j/.<SLUcaKl*,egJZS&3j/.<SO3%(ekF29r
-!KR3ZI0HM2s7=-[pO*-n^<i#>I0,,B^A`NaJ#MK)hkK^j!KR3ZI/pSMs0$hPKuUk(I1q17l1s;8
-IslaRp]'9Rs*]=Qs/,.2#)B_Uqrt>;rd=j%`kMG#"cpb!o>$:]I0kr6I=;-UI=7.Ul[8kb^<i#>
-I0,,B^A`NaJ#MK)hkKsq&r,$8pWJ/:ICAnMj/W--IGb(%pjF0Jd/!F[PC9V&dZL*Uq:<^S\p^aM
-dZK*^e,0$oMWoNjNlJg0I0,,B^4C]`ID:11K(HDPl^COu~>
-r;T+^p$Lo!f?hUT\[&61S<T"eIWfXC?s-B#6p3F].3fiN(Dh)kpbslb4[_tB>%))`GCP@,Q(4YN
-ZF[lod+I7=meck\!7q'h"FJGopV"pp<3>opn"k)H`qTMiKQD57KQD3fs)W7.Uuq^BXa>,VgACK]
-d^aFhhYZ`GHZQa6HZOPM\T;i*s7`qXpN(EUKQD3fs)W7hn,MRIs)W7.cN!q0XaBb_!dhborc8Wp
-UuqR.Qud=qK\latX`JQcqu?\;"GGY3n#cS1-(O/upUur8F*FGBqqduiF*k1[pWekAF*FGBqqdui
-F*FG*s7a5+EsJ6(s6#VfF05?>r,Vmls8I'[GGOBuhOo(6J$n_ElE,DSGGOBuhOo(6LW0#ZkEPjb
-!JLLPEs/#rs7a5"ErrnsL\l,oHbm8lEs6c`k53l"o5aqcs8I'>Xo&.%Erp^)\bgFOGGsg(hOORd
-$FTX.kGA3"F5HqeluNA\[I4([XaC%g!dhborc86u`V8u;KDT]rK`?+7s+GH7K`C=Y!kHR2qf;gc
-_7BPd"a?d)qq@G6Es-j@s7aP4Esf>Ls6$6YF*$4<SG7.GOOF%#b)CD?m`gNShYYmGlEt]3m`gN2
-UsB#?eqE:/!eeD#qJu^b_7>,<JTJPHo;r)WPY-H~>
-ZMsp]JV4'+SGn0BV>#OoJV;1!!fY7;JV9SI!fY7;JV8T-^4c*k!q2XSJ,~>
-r;T+_p?q,$f[7gX]!JH5SX#4jIs>sJ@Tuf,7mK*k/LVkf+!f\BYV%an5t=[M>[qMhH%:^3QCaqS
-[(F2tdFmIAn,3%^!8E'Q!N)1^I0$)2JUN)tb'a>F`kI"PSUCQpaM*4RJUP:]!.sgN!pc:LJ,~>
-r;T+_p?q,$f[7gX]!JH5SX#4jIs>sJ@Tuf,7mK*k/LVkf+!f\BYV%an5t=[M>[qMhH%:^3QCaqS
-[(F2tdFmIAn,3%^!7l^B!M#,JErhg"JTHB`b&[W2_7>,<ST=jZ_7>,<JTJPHo;r)WPY-H~>
-ZMsp]JV46In!o'$kK\X3JV;1!",t@DN.HYSKEI%0hS"JnJV:ajo=Y4oS5+S~>
-qu8tVn*&``d`TJ?[&p3tQ]R&UH?3n6?<9ur6rH3)/h8>+\c;:k1c[ch92\l!Ao2X:Jr,VWT;Sj"
-]Yr"Bg>V;crVHNogOXbW_rm22QKQ;>I=ZghI05,?`.NVhT7$fmUt`D1I=Zg]I/nlj[K>c`9n3~>
-qu8tVn*&``d`TJ?[&p3tQ]R&UH?3n6?<9ur6rH3)/h8>+\c;:k1c[ch92\l!Ao2X:Jr,VWT;Sj"
-]Yr"Bg>V;crVHNoeq%lH^#t>qN9A33F+JDTEs$d*_0^`ST5t*YSCXrrF+JDHF7ZL8kEJSh~>
-ZMsp]JV45\cM.A5cA[=-JV;-u"0Lk-Lk16DKE/.MrrBmPKEI1<[?,rmJV:ajo=Y4oS5+S~>
-qu8tWn`f&fe',eE[]cX'R?EJ]I<KOB@Tui.8XK(]Srp,As8$Uj3^,r':K:Y/BlJ9FKoD4aTr>3)
-^;\@HgZ.SirqcWpgOXbWK#dK_o>cH6I=ZggI06G4_L[8dl$WQ/qYpTn]#&jtKrV;4JUN)t^O6*6
-o<n_dRSA;~>
-qu8tWn`f&fe',eE[]cX'R?EJ]I<KOB@Tui.8XK(]Srp,As8$Uj3^,r':K:Y/BlJ9FKoD4aTr>3)
-^;\@HgZ.SirqcWpeq%lGF2mtSpVqc*JTJnR"/+eiGCai"Er_a,rrN#)_K,g+V5\rqF+JDHF7ZL8
-kEJSh~>
-ZMsp]JV8T-JV8T-JV8T-JV9>Bo=Y4oS5+S~>
-qu7T2o'>Ame]u4M\?W'/S<]+iJ9c3PAm\\?:6k_V+5UNg4?u;+:K1M*Ao2U8JV]AQSYW<l\\Q83
-f%oHSp%eUfgOXd(I=ZftI=ZftI=Zg5I/nlj[K>c`9n3~>
-qu7T2o'>Ame]u4M\?W'/S<]+iJ9c3PAm\\?:6k_V+5UNg4?u;+:K1M*Ao2U8JV]AQSYW<l\\Q83
-f%oHSp%eUfeq%mnF+JC`F+JC`F+JCuF7ZL8kEJSh~>
-ZMsp]JV8T-JV8T-JV8T-JV9>Bo=Y4oS5+S~>
-qu8qZo^1euf?hXV]<n];T9tauKRJ&`C1LXR<)6t^UT9l%5X.P%7nZWW=^P`UEHckbMisL$VQI5;
-_ogBZhrjG(q>UHLJUN)tJUN)tJUN)tJUNl5!.sgN!pc:LJ,~>
-qu8qZo^1euf?hXV]<n];T9tauKRJ&`C1LXR<)6t^UT9l%5X.P%7nZWW=^P`UEHckbMisL$VQI5;
-_ogBZhrjG(q>UHGJTHB`JTHB`JTHB`JTI,uo;r)WPY-H~>
-ZMsp]JV8T-JV8T-JV8T-JV9>Bo=Y4oS5+S~>
-qu8q\p@%5(g=+6`]sb,DU77F.LOjepDeW]f=]J<n8k;HA7Rp!B:/P"p?Y!niFaJ^rO-Q61WN`kG
-`QZfbip#t2q>UHLJUN)tJUN)tJUN)tJUNl5!.sgN!pc:LJ,~>
-qu8q\p@%5(g=+6`]sb,DU77F.LOjepDeW]f=]J<n8k;HA7Rp!B:/P"p?Y!niFaJ^rO-Q61WN`kG
-`QZfbip#t2q>UHGJTHB`JTHB`JTHB`JTI,uo;r)WPY-H~>
-ZMsp]JV8T-JV8T-JV8T-JV9>Bo=Y4oS5+S~>
-qYqT3o'58je]u4N]!JK8T9te#Kn"AiDJ<Wg>?=d%;#O-/:f::q>[V,XDfg;UL5_=aTVeit]"uJ6
-f%oEQoD&=cgOXd(I=ZftI=ZftI=Zg5I/nlj[K>c`9n3~>
-qYqT3o'58je]u4N]!JK8T9te#Kn"AiDJ<Wg>?=d%;#O-/:f::q>[V,XDfg;UL5_=aTVeit]"uJ6
-f%oEQoD&=ceq%mnF+JC`F+JC`F+JCuF7ZL8kEJSh~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-qYrbWo^1euf[7j[]sb/EUR[X3MM-J)FDko+@U<8A=&r=$<``F/?XdV_Dfg;TKo;([SYN3h\%]f(
-db3RAmeQYX!8E))JcC<$JcC<$JcC<$Qi@&;o<n_dRSA;~>
-qYrbWo^1euf[7j[]sb/EUR[X3MM-J)FDko+@U<8A=&r=$<``F/?XdV_Dfg;TKo;([SYN3h\%]f(
-db3RAmeQYX!7l`$JcC<$JcC<$JcC<$Qi@&,o;r)WPY-H~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-q>WVPnEJree]u4O]!ST;Tpq=.M1gA)F`D84An,4U?<piC?X[GVBl.j4H@LU*OHl</VlmD=_8ssQ
-guI\irV6BmgO]BUs+13$s+13$s+13:rr@ZB[K>c`9n3~>
-q>WVPnEJree]u4O]!ST;Tpq=.M1gA)F`D84An,4U?<piC?X[GVBl.j4H@LU*OHl</VlmD=_8ssQ
-guI\irV6Bmeq*jPs+13$s+13$s+13:rr@-3XTI[M8q6~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-q>VH3oBbVsf[@s]^::GKVP'BBO,AXAHZsOMD/*`rrFHp\BPMC'FEi1`Ko1qVR\6OZZFIZgbgP2&
-k3_p;rrCf)s+13$s+13$s+13$s-N`cK(HDPl^COu~>
-q>VH3oBbVsf[@s]^::GKVP'BBO,AXAHZsOMD/*`rrFHp\BPMC'FEi1`Ko1qVR\6OZZFIZgbgP2&
-k3_p;rrCW$s+13$s+13$s+13$s-N`cF7ZL8kEJSh~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-q#;<-nEJrfe^)@S]XG&EV4X3@O,JaEIX63[Ec>ppD&[A3EccMPIY*<4OHl9-V5pl1]u.t=f%oBO
-nG`1^!8E))JcC<$JcC<$JcC<$Qi@&;o<n_dRSA;~>
-q#;<-nEJrfe^)@S]XG&EV4X3@O,JaEIX63[Ec>ppD&[A3EccMPIY*<4OHl9-V5pl1]u.t=f%oBO
-nG`1^!7l`$JcC<$JcC<$JcC<$Qi@&,o;r)WPY-H~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-q#<DQoBk\ug!e3d_7R+YWhc8UQ'%#]Kn4]"H$=FSFEDYKGBnRbJq]&@Od;K0V5gc-]>;P5eCrmE
-meQSV!8E))JcC<$JcC<$JcC<$Qi@&;o<n_dRSA;~>
-q#<DQoBk\ug!e3d_7R+YWhc8UQ'%#]Kn4]"H$=FSFEDYKGBnRbJq]&@Od;K0V5gc-]>;P5eCrmE
-meQSV!7l`$JcC<$JcC<$JcC<$Qi@&,o;r)WPY-H~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-p]!8Jn`o2lf[7m^^q-nVWhlAYQ]mJhLkUJ4IsufnI!pHnJV/]6N/s0iS=ug[YdM*Y`lul`hW=(o
-rq??lgO]BUs+13$s+13$s+13:rr@ZB[K>c`9n3~>
-p]!8Jn`o2lf[7m^^q-nVWhlAYQ]mJhLkUJ4IsufnI!pHnJV/]6N/s0iS=ug[YdM*Y`lul`hW=(o
-rq??leq*jPs+13$s+13$s+13:rr@-3XTI[M8q6~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-p\u01p$_,(gt'iq`P9!lYcFXqSskt/O,]$QLP>_\s+M;FLl.1RPEqZ/U8P&r[CX/mbL+qtj6?%0
-p&>$HJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-p\u01p$_,(gt'iq`P9!lYcFXqSskt/O,]$QLP>_\s+M;FLl.1RPEqZ/U8P&r[CX/mbL+qtj6?%0
-p&>$CJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]`r?=TKA,aCs8RT:JcC<$LAqA)R)/a=rrVo'^[qI+mXP-6!UbI(rrM,RqgS[Km(`LK"+cc_
-oDS[jc$uhmrrqhhLOYE%rr;kF!1<N\!5JG]"H1IaW5JT6!n4*sq#C5@#ds^4J+!@:J+!46qgSX)
-bP;)FrRdcsK:LHggn;FZrr3E(Mm<<Z[>TNiZ1n:;qL8P"s8.9LMp).8LWBAn"4<:@pA"XorRdcs
-K:K4@s8VtG"IT5hJ+!46qgSU5rr3;ubF!p;W8R^8UAKE@XR+43!qs+<PQ(^X\%gu'!/0sW!q2XS
-J,~>
-pAZ$,oBk`"gXXZn`PB'nZ)jn"TUhO<P`h,gNW"eQNK0*`Pa@i0Tr"]iZ*q9[`QQWZgu7G`p[nIc
-gW'7!\qAZ&J,fOum=G:gs+^OUe!IlJ_uBf3[_MG6!UYC6rrMM:m/I+GU\fNBXmEh$Ifk:hcL_#7
-!mZ:ur;QrhWeZ(b_Z'T4IfPi0rrBh3Ig(bRjJg#qrr3&KW71PAqgSmYs8RT9s8RT9qu?PC!K5.r
-rsSbVTS8&hde_al^A@j/%/Z$is7s*]Iu1E&s2Onb!S[SNIg(bRs1aB2rVluIOgauYrsAVTTS8&h
-YkA%rqgSa8s8RT9qu?PC!13]b$2;Z2K86Gas5KgNIfZ\<c2Rk=[_J%+!qs(;j8T+2o<n_dRSA;~>
-pAZ$,oBk`"gXXZn`PB'nZ)jn"TUhO<P`h,gNW"eQNK0*`Pa@i0Tr"]iZ*q9[`QQWZgu7G`p[nIc
-f#I^q\V&W(J,fOumXbChs+^OUe!RuM_uBf3\%hP7!UbI7rrMP;m/I+GUAKEAXR*_#Ifk7fc1Co6
-!mQ4rr;QrgW/#ka_>aK3IfPl1rrBh3Ift\QjJ]uprrUZJe+it?IgEI^s*sJ:s*sJ6s8.9HMp(nq
-$iS_NKnGoFqqRjZqu6U(qhq`ZqmD?3LU$UR`VP&bgAh&""cLS(^PBl.rr^Z3\+]Us$2rMLKnGo#
-p](9jIfu/=s*sJ6s8.9GR/[*lp</hULT'/2ihH="!NbY4rrVo'^Q\[!p:%fsrr@-3XTI[M8q6~>
-ZMsp]r;QosZ%IhBd/OA3BA2K.s8N)Ug]%>m]Cs\Qs24j9%K4kHKqR6$s82PhK87#:rs\1cItO]o
-s8VhlK87#:rrBb2Ih8.*s8V#QKpL-bs81-.KqR6#rs[h]KpL-bs8CNRK87#:rrh>GJ!Aghrrq\\
-ItO]or;QfWJ,TBUi1u'mdJa+Bc^'9Xh#.0Zn?Kb.s7!XWM3Qlrrrh>GJ!Aghrri(pK87#3rrLBA
-r-naVpAY*l_uBZ>rRREkT\T,<!/LOQ"T,HVLUjSf"Sn'Y^]!!g!Jg+-rrVV,J+N[@juN>=!T!hC
-rt=7YF)*KjF*"5FIkb_[F)P0!R/R$eD[\Atrr3AtG?T'+@nOH7rr?R-Er_<rrrR[)C]8A_J]H\Z
-EU<`*rKL?tq#:?pA,UHSZ2ah(hZ*TUhY[<S!+TgDErgj4q#:`NIq3\C?usHDAmj-frt)jXWW/nt
-F*DP#PlJR@F(54LEs(.r!+YtK%=uS"IgCDls8VtX'Q<F7rsR;*A9Ds$;O%4]!+YtK"H`Z`!8dVQ
-!<?X.Etsf:s7s'9AoVNcKAPOTF)*KjF*"5Fh>[M2mdpG[mVdUMrrU*Mp@S@bLZ\X:_qP+kL[Od6
-!q'uVq#:E5]Cu"!#jS(4K;ePEs+L!W!q2XSJ,~>
-p&>m)o'GMsgXXZn`PB-qZ`gF-UnOBLR?s5)rKJ+`QC+)1StVsXX08k>]YVV2d+6t1k3Va3rrCgO
-rri5'K87%brs1_uf],$mrrCg.rrU*MpXB-Drkl\Rruq?kR>%<hs8VrgWe6):rVuo`TRh`qp&G'b
-We6):rVuo1rI5r[h#IE3V1t;`r;ZW>QA(sbrr<#UV1t;`r;Z`GY_._Brr3,]PC\qSrr3/fTRh`q
-p&+gjiICh+%H"":QI5X1qTkI]TA';CrsJ8"^]4?(]8DK0hZ!NXj-,%XhZ!NYor<Y"\Gc4&!R@V@
-Ig3@Ts8W)9`;]c?rRI<iT\T/=!W@lRrri5'K87%@rri+U<PA=drrIoDl2LhPD1D0W!TQ6<rrLjS
-m/I^VRr`@"3HK8=l[LX)F)u;)E1$V(")eZ+qu6U'o6FV]DdcASs8N(/rGqsup\t;E0l-c0$\67S
-AT6r7s88$\^\Ig0!+YtK#d44-!8IPR!8IDN!WZ_Grc8*j`q]QAdXGbMFCK=5g1OgBrr3PB(omV5
-=*&S*;j76uF)tgkrc81orr?R-Et*Z>s*kB(oDejfNtcHuq#:`MIV!YD@T/Kjrr?R-Es.L&rrCgN
-rrE+0rGr^5s8Vo'CM.U"=,#MhRr`@"3HK8=leVRAL[Xj7!psiSq#:E5]D)!u!W@l<rrW2;`7k4l
-L[Xj7!psiSq#:E5]D)("#j\.7K<"VEs+9jN!pc:LJ,~>
-p&>m)o'GMsgXXZn`PB-qZ`gF-UnOBLR?s5)rKJ+`QC+)1StVsXX08k>]YVV2d+6t1k3Va3rrCXJ
-rri5(K87"ars1Vtg?(EqrrCp1rrU*Mp<s!@_uBZFrRREkT\TSIqtI%ALUmEa%-jL8K;ePEs7`IE
-LUmEa!58>\&=hPUs59],QI5[2qp1R^T\TPH%,dq8QI5[2rRS6+LUmEa"QGYqPhuE>"mVb1K;ePB
-rrM,/rVm;aUkP,^rVuc@QA)!er;R,nZ+p>=n@OO6PhuE>"QGYqPhuE>"S\jILUm0Z!R7M>If[%P
-rr<#9rr30#es_;ch"(IFL].5Uqltd/\ZYr8q2SLjrS@JSL[OF,!q'uVoD\jR3W&gWh>lpB'&]4"
-CG@hjF/J;R0l(iODcgqFrVlt<$o.YYrsSFB>'"Ul9"k9)!+YtK!0HsT!e2q?rc8Hua5CKJm/R+a
-PZGQorrE+0rGr7Ls8N)Us8N)Uqu6]t@r)'b!J/;drsR;*A9Ds$F33-J@+>2U&A8dWs/8t>GAgBD
-s1rbt@fZLL"5<bTA,UHXJ]Ie?#^c.Bs8.llDsmE#$e'T9F`UqgPlLa`A,UHOOT5=\hY[<R!+YtK
-'p/Iqq6amJEG8I+hVaiDCG@hjF/J<[rrIoCoD\m[Dh%Q^!lMYDo`"oHk5YJ!gA_2/mdpG[mVdUM
-rrU*Mp@nRmlC`WZW;$>lF7ZL8kEJSh~>
-ZMsp]r;Qr*8onoCajL+o!7LoA\c;[0hV8&3K6-J2rri5]]iKdbs!$*D??'5,jT!Dj;Km1[`W,s^
-:31JOSH&VV;Km1[`W,sM3W<eBNnFBkOCiWCIG"SCF_#W(MrOcrOCiWCIG"SPI7eR!9$.,5DcV'c
-B)_f6G><4#:7V:_!qU=1rr3JfOCiWCIG"SCF_#W(MrOa9$i.%dJ,fPX@V9CYB)_f5DcV'cB)_f6
-Qr8-L;T8G2!Qgf0CC!lmL\CW-]iKdbrs%,(??'5,jS&TUpXZ,GrVm&+8onoCafk^Hn8WmTh#@B\
-hWb%AmVdUHrrMl)qu6]R!:9^urV,pCBmK=Aq>YqYiq)d.[8\IOrrhp:C';uarsPY\Z0Lc*>!`2g
-!7Li;!;H6f!e4qDrppNjqtlCS_uKc#D/JM3rrE,JrUU<ls8N)Us8N)Uqu6]tdc18t!VQ?bru[V7
-\aJn#>)E'_:lOuFo0upXs"TJppZ@h_p\XRRdK':<s8N*"df&bHp&"c=&nKDis5\G>DsmE#$^b82
-md@iW*;BI5df&b?p](6nhY[<R!7Li;'_hY-dVX'Mm,41)T`+WVib<]0oD.2A!=7QRrrVV,J,'$F
-K6-JTrr`#HU^65b"T.>p<eK-+!=7QRrrVV,J,'$FK6-JTrs3gDF)t*Hs8RcD]`RYm:4N~>
-p&?lJp@7J1i7c`.bJqE4\[A]FX/MkiTq@pIS=?%=SXuIIUSaujY-PLI^;@q7dFR(1k3MU;oD\gF
-r;Qr+8o\cAb0g4p!mgo>])Vd1gY;`0K6$D1rri5]]N0^bs!$*E?>s2-jT!Dj<HiL^_Z0R[:N^_S
-RfEDT<HiL^_Z0XK3<!\JNS"3iO(WTCIFnMBG%Pl,MW"NoO(WTCIFnMOIS+Tu9$726EE.9gC&S)1
-Gu&R(:R_7^!qU7/rr3JfO(WTCIFnMBG%Pl,MW"L6*;QfsJ,fPY@qTO\C&S)3EE.9gC&S)3QrS?O
-;Sr5/!Q^`/CC!lmL\CW-]N0^brs%,)?>s2-jS&TUpXZ&GrVm&,8o\cAb-1gImr*UOh#@B\h<Fq@
-m;7@ErrMf(qu6]O!:9^urV,pCBR04@q#5bViq)d/[8eRQrrhp9CC&;drsPV^ZK^i)>=AGi!7Cc:
-!;6*d!e4nCrppNiqYH4R_Z0YuCi8J3rrE,IrUU<js8N)Rs8N)Rqu6]tdGk/s!VH6`ru[S5\F8n$
->`/<`:Q4oFo0lsZs"K>npZIndp&"@Pd/a1;"9&6"dJ`YGo_ST;'4oSks5S><D=.,u$^Y//n*e#Y
-+SGa7dJ`Y>p&G$lg\_!O!7Cc:(%qV,d;F*Om,+((T`"QUib3W/oD&=@rrED]oD\mZD1D?\!eYO]
-p\t?ietNN9rri5]]N0^>rrED]oD\mZD1D?\!eYO]q#:[!Gu&R(:R_=`K(HDPl^COu~>
-p&?lJp@7J1i7c`.bJqE4\[A]FX/MkiTq@pIS=?%=SXuIIUSaujY-PLI^;@q7dFR(1k3MU;oD\gA
-r;Qr*8onoCajL+o!7LoA\c;[0hV8&3K6-J2rri5]]iKdbs!$*D??'5,jT!Dj;Km1[`W,s^:31JO
-SH&VV;Km1[`W,sM3W<eBNnFBkOCiWCIG"SCF_#W(MrOcrOCiWCIG"SPI7eR!9$.,5DcV'cB)_f6
-G><4#:7V:_!qU=1rr3JfOCiWCIG"SCF_#W(MrOa9$i.%dJ,fPX@V9CYB)_f5DcV'cB)_f6Qr8-L
-;T8G2!Qgf0CC!lmL\CW-]iKdbrs%,(??'5,jS&TUpXZ,GrVm&+8onoCafk^Hn8WmTh#@B\hWb%A
-mVdUHrrMl)qu6]R!:9^urV,pCBmK=Aq>YqYiq)d.[8\IOrrhp:C';uarsPY\Z0Lc*>!`2g!7Li;
-!;H6f!e4qDrppNjqtlCS_uKc#D/JM3rrE,JrUU<ls8N)Us8N)Uqu6]tdc18t!VQ?bru[V7\aJn#
->)E'_:lOuFo0upXs"TJppZ@h_p\XRRdK':<s8N*"df&bHp&"c=&nKDis5\G>DsmE#$^b82md@iW
-*;BI5df&b?p](6nhY[<R!7Li;'_hY-dVX'Mm,41)T`+WVib<]0oD.2A!=7QRrrVV,J,'$FK6-JT
-rr`#HU^65b"T.>p<eK-+!=7QRrrVV,J,'$FK6-JTrs3gDF)t*Hs8R03XTI[M8q6~>
-ZMsp]r;Qp`GOFTs@ab8fO8sLYmXP9:!8dbQZ%mt1p\4\;kconsXQJ<Be,THgY3+rQLP;hl`C2ke
-m/?gdLP)Q"s8RSjMgr:ZLP*/$rrhi!D(0u6s!"%<ZKe)hYksA&T_%Gq>6!jrV"=#5-3*]_T_%Gq
->6"UcOT+N"nGE6cBs[6FQHT/a@*.iCCTRQ9Bs[6FQHT<">'KDs>%7O'%))DS#kS)]%&EL_N$\H&
-!gGtNrr3J.Bs[6FQHT/a@*.iCCTRO8*6Dt=J,f=oAD5nZ#kS)f%))DS#kS)j+e\GlHWp4E%K#_]
-lJe%LbQ%(>D(0u6rs#&uZKe)hYkJ)!ieUJ4rVm$aGOFTs@^#e5mVdUPrsAYTS;!9Tqu<V&rr3_#
-_>jD;LP)Q"s8RT"R"(4Ks,-l$gA([_kconsXQK5c^]4?-\%h?LAu^QNchmM;$1<<Cs1sVCPdpeY
-rrVV,J,TBKIrFcSrrV=s"TJE(\IdUDJ,]HK23e(>"k%JlrrCpHrrR[gmed"i]iLHts1_[%rV6Bn
-!8dSP"T[EZrrCpQrrN2WmdpGsLK`%&s80F?qsK/?_>g/Sdf9=YV#12lpODr:rrLsVr;QcthYR6Z
-IlUo6s8T]R3H+?\rsOTcci*n@pODr;!8dSP!<D!RrrE,VqYpVcABFiN!pHAhrr3&fDh%T_$2rGF
-KpJ\3s/<@)rt_!<s80'VK;ePEs*rUeIur7]MZ@tTm.pZ!i223bVHeWNkconsW8dir76@I7s3d!Y
-MoG\q"6,,7!9sLdn?m*^J,90OrRRKmQI#HWY-n9/'pui;qltp/W;$>lJ(C!:OOjGi!-d/ls!?U#
-Ko)[3J,e`;LP;\ds2@DgW9i`QLP:Z*s8V?mV"=#5-3+!uo=Y4oS5+S~>
-o`$]Gp@.D0i7li1c,di=]XYATYH4b&Vkp2bUSFW\V5L8lXfo%<\\,_raj&8cgu7D]nbr%Y!8IGO
-"[75!k?DNGrt(4kFkH)2s8N)Rs80*WK<"\?s!m6<Lk`%ngTf9.s2_G,kd$#!Xl[Pl3iD<Bqm)!0
-WqZPnJ&mV#]#ok^\ENqqn?m*]J,]ILSm/PdTjY2'N$=qdl[)k9k74<Zmu/UnpEH:%l[)k9s$2Y0
-lg+':s/Th=m_Y=7qi"t*n$?f3s/Th=m_Y=7s.3G?mH7\bs76`5pV[F-s5slfoC%Vbrr3*!PX5BL
-s":?cZL5Srbkm?-amZQOXoJG#aD2rKs7q1Vg"jRRn,Mth]_B>On,N,+T_%Jr>PS4-q=<k;if\?*
-s7!F5."D6r#+f&*lChUkpAY6RM,=9OrrkT3mH7\bYQ"[kD1DH_$2rGFKpL*_s/<=(rtUm;s80*W
-K<"\Gs*rUfJWJ=\N<"+Rq#;)mZA=7;jn?-ts8Vf$^[5lMX+lnbqY:'sm=509_Ms&/[K,Rl!psiS
-rVlqKD=.?&!p45'rr3,2&DS[^rr3!WPl:Ucc?9$a!8I)E!e5(Squ6r8<gEX`^KR!&q#:?pg\UpR
-!8IPR!8IDN!W_!BoD]_a=jI!GqRaB9m=\TXs.Udes8NY)qu?]hJbB$B!S[VPrrE,SqYpnP3FSfb
-s1<D6D=.,u$\qm1rVu`eJbB$Cg\UpN!8IDN!<CmNrrSX#ao;;Gk+]Bas8VJ'J,0*NrRRKmQE']Z
-W3lR((72o<qm)!0WqZPnJ(C$=O4=2h!-Qr[q>V>jW.p/*>CZ\9Y_Rq2iW$ne3iD<Dd#W[7`;]c=
-iJCD3l2LnU[;@=AqYpm#esqG[d/2:p[/U(?Qbre"ZA4(4p](8CesV)MeGkL.FkHKh-/b_VM5=F+
-s6$VAKrEu1`^W"elfYL-Ko<nLs5slfoC%Vbs8R]B[K>c`9n3~>
-o`$]Gp@.D0i7li1c,di=]XYATYH4b&Vkp2bUSFW\V5L8lXfo%<\\,_raj&8cgu7D]nbr%Y!7q)J
-"[.(tk#u6Brt(7lGM;J7s8N)Us80'VK;eP=s!m6;LP;hlgp#9-s2V;)kconsXQIJj4/hNEqltp/
-W;$>lJ'!Uu\]KVZ\`j%rn?m*^J,]HlSm&GbTO+l"N$4kcl?c_7l3sK[mYiIlpE?4$l?c_7s#lJC
-l7qf*s/Ke>m_b@6qi"q)m^$]1s/Ke>m_b@6s.3D<mcI\^s76Z4pVdF0s6:#goBqP`rVlq`5lgoa%
-]X6Lm_b@6qi"q)m^$]1rr3t[CES-,q0ur/hSfcls76Z4pVdF0s7[\0oBL[+q#:g#o'5N"P]P%Jn
-?m*^J,]HPSm&GbTO+krrr_8:;?6[q"[.(tk#u5trrVV,J,B6PrRRKmQI#I.W3uX)'pui;qltp/W
-;$>lJ(C!:OOjGi!-d/lrtXb&LP;hlp:%g:s7Wq:mVc^;KpL'^q#:ZgJ,fPbMgpu%!9sLbmVdURr
-rR[gmf*4fk%OttrrfkDhBd[NrrG!ArVm&LF8u7?hX^[JIrFcPrs6;=QMpiu=I/p\rrE,VqYp^!h
-Z*TUhY[<S!8d/8ru-Yrci*n@]=[t.Kil1kTI&%drt)"'s8VhCp\t0nh>mKR!<D!QrsF69@&Eu(]
-6-,PmeHeiLK`%&s82P?p\t6MqYpQrhY[<R!8dSP!h*ZArr3&`U:L:'!q'uVq>Ud"esqG[W;$=j[
-Jp1AR)/h"Z%mt1p](8CesLrKf)LX.GM;EZru'alKo)[3J,e`;LP;\ds2@DgW9jQ4OFN2-rr3)[L
-f+6;rrhi!D(0u2rsAYTS;!9TqpV^Urr3_#_>jD;LP)Q"s8RT"R"(4Ks,-l$gA([oi223bVHeWNk
-consW8dir76@I7kconsMoG_rl3sK[mYiIls)[e6!p>e?J,~>
-ZMsp]rVm)n#ho=YYoM3l&<Hm9g>2i0rrCpUW*4Oh:7V+Z/Gl5JEH,0Vb@[";n9]*3Ug.nZ>,&i%
-4/hMpW*4Oh:7V@a!-a3%3Hp*^3V2M8?hDU?:4N<Dq0d8Ls4CqColU9's8U(Qs5n7os8TJ@s6B[R
-s8U(Qs8NpSIt+ECqtl"NR"^X6m.GLFp]'5iM>Mp1R"^X6m.l'LgAh2X*<5V[qu>(QoDdrkp](9$
-'`S+i]h5(#s8VtK>aU5,]Bo35GPD-sD2J;mhLg#MJ,f>T^&@0C%.jMjJ,B8o%.jMb!:Tsf`YA(F
-'?,7#qu?<5VG;X@s7q(_m/P^MNV<ASlEQiZrr32o#ho=YYoKtI!pjcRqu7khJSTI;Fj9r94obQI
-(q'CB>'k<cSH&ThGDCZC?N5o`GM;lm(Ajn4EH,0Vl>M1Ps6afTmVb%*F'<S.q#:ZW!<9l1Ap8;s
-!9sLbmVdURrs4*klMLJN]jN_srs<",s*#phs76BQr;Qofs8N)Qr;66g!e5(PrVHp"s6+<:kl$`L
-_tX03!8@DKrr3-%hZ*TUhY[<S!8?`:qZ-Tirs#i4@Z[qKo`"jod:@($0p)D7"_pJUTZ-3orrLsV
-r;QctgALgVrVq@RCk;0UP':ARmeHedZrge!Ze4RBrrE,Rr;6No!<D!RrrE,Rr;-Wso6YQJrVuok
-rr3&fDh%T_,L_3ZG@419s*m33s6:H/s/9+JF&&8*rr@7uInj>MMZ@tTm/$`*i.kKSF_!"PqkQtr
-F',%2`C2kekk@tIHYQ%Es8VAhS,hgR"SBs9:4N-?,1D*YG@5R<^Ks)'s6:H/s/9+JF&&8*rr@7u
-Inj>MMZ@tTq>Vf"LK\V=A1N0,UeYB?=J#E/76@I3UeYB?C.@stk&:"os0WR@s+L!W!q2XSJ,~>
-oD]U)p@.D1iS<&6ccX;G^V%+c['Hp=XfVK%'s+O?Yd1XF\\,_qa32fXf\PNKlgaoCrrCgPrs&'#
-f`1uU+O^9$NrX=TgAq9R!8IOR?$UKeSG<+8qkd_?EEf0[AsE8aHuIo>?ZC'iU;BA\VsDj4?$UKe
-SH&ThGDTTdGD0B`oBH9^oZa7-J,fQEI;nNPf4^6<FTCh/s2>iTj_a\js0NXClN$>Ps2>iTru,m*
-JZ@)oqh&+?L60(8olYHOs5IpSqh&+?L60(8q0d57s8T;Gs7:a;rQkuAs5e+js8TGCrr4je8Yc@d
-s8.FQR"g^8mIbUFpAa,iMuWh4JTaq@s7s4=r8u?7n,N!/qu+kMn,M\RmJm4*)"dhA`H\N]s7FR5
-9n33Cq0d5Js4:qFpAY6ZZC1dmrs&'#f`1uU+KteHlth1Ks!#sFCNa-/c2W8WrVu1#[f<@5H#lcO
-s8N(CM189+s,@#$f_PO_qkd_?EEf1%D1DTcm;7@?D)QHW>&_a]rs@E[s2%QGGB6gcl2LhPD1DNa
-#_-XRq>'Wp@Q=Ae$!g=+G:NFgnHRtNrrrAirVllLrV6Hjp\t;ECZtcn$Ms`$kA>)!rKLR*p\t6o
-fDYOErriDWs8N)Rqu6]tfBE50!W)cirs#i3A!"%Kp&=spcspq$162A6"_gGUU;ZBqrrLjSr;Qct
-fDYLSqYgGD?>Y;cr/l56D=.,u#..HAOL*R)rr3!!fDYLJqu?Zrg\_!O!8%2F"oJ>iHZS]Urs8Vt
-pAY*lm;7@Ks!-$GCNa,^SH"(&rVu1#[f<@5H#lcOs8N(CM189+s,@#$f^&D6+lJ/]E-5_BJ,?$9
-@W>J?qSkucVs!eO8pP,>p&G'VZC1dXrrhu=VG2R:s!#sFCNa-/c+dULrVu1#[f<@5H#lcOs8N(C
-M189+s,@#$f_POoi.tWWF_*(QqkQqqEEA_-`^W"ekG1g]EG7l7s5e+js8TGCs8R]B[K>c`9n3~>
-oD]U)p@.D1iS<&6ccX;G^V%+c['Hp=XfVK%'s+O?Yd1XF\\,_qa32fXf\PNKlgaoCrrCXKrs&'#
-gAh2X*7FiuO8sLYh>mTU!8daS>'k<cSG<+8qkRJ:EE]*[AsE8`HZ.i<>]FaeU;98[W9i!3>'k<c
-SH&ThGDB?^GCs3^oBH9^oZa7.J,fQEI<"WRfOg-9FTCn1s2GcQk&:"os0WR@lN$DRs2GcQrto[(
-J#L]jqh&.@Koiq5olYKQs5ImPqh&.@Koiq5q0d8:s8T>Ds7:a;s3_>Is5n7os8TJ@rr4jh8u)Ie
-s8.FRR"^X6m.GLFp]'5iM?!V4K6L4Cs7s4=rTMZ<oDeE3qu>(QoDe+Vn,NF-'_MD=`HeZas7FR5
-:4N<Dq0d8Ls4CqCpAY6[Z((gnrs&'#gAh2X*3]ADltq7Ls!#pCCNj0/c2W8Vs8V@$[K!1/HZMrP
-s8N(CLOW'*s,-l$gA1aaqkRJ:EE]+%Dh%femVdUCD`;`Y>&hg^rs@N^s1qHBGB6dbl2LhQDh%`c
-#_-^Vqtp$!?o@r`$!pC,G:EFho*"(NrrhcirrCdNqtL*lIr4KLq[*6$k\Y2#rKLL'p\t6ogAUpJ
-rriDZs8N)Uqu6]tg?SY6!<)]m#..KAOL*U3rr3/LA8JY.OT,7`C.3WF`TmC$!T!hSrrE,Rr;-p$
-s*n?kJb&c&G@GLYq#:Q*=CRAuf]rJ9!<CjOqu?Zs!8dVQ!<CjOqZQrjHZS]Ts8VflrrVV,J,0*h
-dt):Y?r!6lIm*i3l56r/W*4Oh:7V@a!-a3J:1!sY!-d/`qYq_sLK\V=A1N0,UeYB?=J#E/76@I3
-pJOV1C.@sts6?kZ!9sLdoZa7.J,90hdt):Y@!0`/?9S>gl56r/W*4Oh:7V@a!-a3J:1!sY!-d/m
-s!HZZ>&SOo.t@Gl:1A9HT)6Jq4/hA=:1A9Z7ecrFDtj;3[1rZ@F7ZL8kEJSh~>
-ZMsp]rVm)]!;lfrecaD#&-1Seh>mTU!8dT)T_%T9-2768/GF?fd-.L?mX90?b@Hq3G>urQWk&"V
-DsmRg/YM_'PU6)(!1<Z;!1<Z;!932A:$uqLs8VS.IJs32D1VM:(o6cgIfTNGmf3$p>'p;@(o6cg
-IfTNC*,C%B7<?fGF#S/_??afmKjMsj[6K03F#S/_??afdEII`as4.>Os!rRs@fQK*mf3$p>'p;L
-g.nI#!<<)iF#S/_??afmKjMsj[6K0@m$)e3Dh%`c"2APJ@f666Io9bUs77)'oBLf*p&>-XKnnsl
-rs\=6J,fQ<EIIfcl>;+ErrLsVrr32^!;lfrec`2V!n1P8r;Ru>P\/&,_-E#pdL>"4W%%?8/YM_'
-PU6)(!.XG:X9ek+!8dMN(\`,Qd-.L?l>M1Ps6afTmVbS.m($/Yqt^6uh>mRN?J>/1@K??+!7q$s
-!NPGZrrVV,J,TB^Il2:oHZ`"kSH&WS(p*b_!6P9(!;H<h!<?p6HN:2BrrR[-F8gLnPh,m5Qrq&c
-Dfb:>rrE+8rd+Wtrr3-%hZ*TUhY[<S!,HZTHNBA^q#:lm[!c_&BpR]Ws8/`c2+I$5rs%><DeE]u
-_>XB7h>mKR!<?p6HOZ4js*nsJF4',qNdG^4q#:`i[!c_&BktQbrr?j5HN^JNrrCpQrrE+8rHe^M
-s6"HMqtU0mmVdUOs!%E+B$'PYPU6(P%,V#_.J*EgT_%T9-27E>J+!?<#ljo)hY@*iVH05NlC]k]
-qlu78iad-$s*ntTqtFm6qoJj#rVloT!;c]qf)'psf(T+FmVdUPs!%E+B$'PY>`Rl`%,V#_.J*Eg
-T_%T9-27E>J+!?<#ljo)hY@*tVH05NlC]k]qlu78iad-$s*ntTqlu78ilM2_s826apUsaWs8RcD
-]`RYm:4N~>
-o)BI(p@7M4iniA=dEThR_na!u\[T#T[/I<F['d?O\\#Sl_oKpFdam./j6,e"rUBgeg\q-VirJoT
-s3h2"rt#1bs4[PRrrCgN0VIt)PU-#!s"*ni<mKm.\F+`ckf[P&oQaK_kGl&hIr4TOPq\m$n!#*l
-rrAG`g&RH9g&U*ps%VltJ,fQ=EI@]al"ktIKc$]Yl[K!9qsFFX]NKU]o,+@rl[K!9oc@suECb6!
-o5cj4G$fI@q1W2"n$PE2o5cj4G$fI@nSrsPs8UOPrr4PJI8aSQs823`pUjXUs8UeJU>#\Js7::j
-FEV#8dJ8K'bjVr)JH+u#GeS$Err30$]kC>QrVlg*rI%UQrVuI+VXs,'!qlQqkCn]UrVm;nD1DTc
-nSrsSs64?Oo`"sH!<3!&irJoTs3h1Vrr`8L@Z:6b,5md?aRI#NNVCj4gAe*"oD:57naD\fp\t5C
-n,9<ns8N)Rq#;0)Gui5RWjq;1J,fQ9D1Cqi7_S3!<fd(Prs@E[s&!.WpYKB[r;QcJqgSXHl1b2Z
-m;7@OrtU#?EHuhN94FFks6CN's2kJcs5O+Rq>UHqC&N;WY4qqtIl)0EGm]bds8A<f^$'BTlhCD[
-!,;FX!.k.L"T[<WrrCgNrrN17EW14aPLfO/&+-cQCM7FKi;`iRVaiX6mJd+igl6/bB5>B_rrLjS
-r;QctC&N;dPLfb`D2iS`j`ul5D=.,u$gk?MCM7Et_Z0W9C&N;[Y5eM%g\_!O!,;CW"g7mcEI7TX
-rrVS)J,90hrKV';nA1>7pX0W,s/7@;q_4]5n!#*lrr@Q;rN$;)rrCgKru7n=SET720n9&(OOrB"
-EUj'YD=.2mCUX&Y!9=%X!S[VNrrCXIIfS!lrrVS)J,B6irKV';nA/@hjDbabs/7@;q_4]5n!#*l
-rr@Q;rN$;)rrCgKs!F[HSET720n9&(OOrB"EUj'YD=.2(OOrC0!9=+VmJlpn=aU2KK(HDPl^COu~>
-o)BI(p@7M4iniA=dEThR_na!u\[T#T[/I<F['d?O\\#Sl_oKpFdam./j6,e"rUBgef)>UQiW/lU
-s4.>#rt#1es5!bUrrCpQ/YM_'PU6)"s"*ng<7'j/\aFlekf[M&oljB^kc22jIrFcRPV&R"mZ]$l
-rrAG`g&RN;g&U-qs%Vp"J,fQ<EIIfcl>;+JKc$WWl@/g6qsOLY]iod_o,+:pl@/g6pDdsuDae`n
-noHa2F^B:>q1W.um^59/noHa2F^B:>n8WmRs8UXQrVnBt;I]\+qsOLY]iod_s4U5Dh>mTUnoHa2
-F^B:>q1W.um^59/s6Ptq_/Fi%rr^#M;I]S($\)&`s8V[-V"<l$!;6?ok_4fWrVm;oDh%fen8WmT
-s6=HPo`"sK!<3!&iW/lUs4.=VrrUYWMu<T!rKLp9nA/@ipX0K,s/7C<q^nK4mZ]$lrr@Q:s/ZM+
-rrCpNrtkER<7'j/\a"*_s8VM*J*q5E^$N:1OSekR$/P[^:0uZKhI6K_rrCXIIfZS7p\t<_Dh%`c
-'n8)^H[Bm/@\!Jul56W&c2budk5b8PrrE+8rHeOHp\t;E208bD$C'-ArKp^#k\kP/p\t6oC]8Y\
-KDtlS!8dbU!8dVQ!W["Wrd+[1f(f7Um^.CXB5*[is8Vtp82Wm)rr32ZMf36@CVfuL!T!hSrrE+8
-rHf!<f)L5<O)r_2H&d5imeHeim^.CXB5).ts8N(7rHe[Ls8N)Uqu6ZsC]/S`XoIR*Hi*U<!q'uV
-qYqc<P\/&,_3?8?dL>"4W%%?8/YM_'PU6)(!.XG:X9ek+!8dMN)l?Z+kj"fqJ,?L4f]$F_o)F2X
-mec`o[JS&Gk5G;\h>mEP!7q$s!7plD!q'uVqu7l=P\/&,_-E#]D[bM&W%%?8/YM_'PU6)(!.XG:
-X9ek+!8dMN-Djh6kj"fqJ,?L4f]$F_o)F2Xmea8Nf](!Qk5Y>Hs7a31HiO+eo;r)WPY-H~>
-ZMsp]rVm)a!;lfrecaD#&-1Seh>mTU!8cu@GCP*\!93hS/GlG_I?1r(s.j2?Sn,h;Wb[$D\a'3E
-Dsm7?!-`pBDZJes!8@JQ!8@JQ!8co='^fmhs8VY2IJs32D1V`)LJDo7?3pQ129CJlKBE46LJDo7
-?3pT*R*u$&Io_m)EDX^D]3La'_eNS%C,:M3EDX^D]3L`oF+*rcs4.>Orr[aK>5S=!--:d\KBE4*
-@WV:t!;lfcEDX^D]3La'_eNS%C,:M<Wb]$+D12B^rrg)N;HitrrsO<S>5S@"LJDo7?3p6(!jQ[W
-r;R2nDh%fenoK6Xs6=HPo`"sK!<3!&joG;Ys4.=Wrr_hT>eU(8,4p">H[g5uET6jQOT.n)s69T.
-It)A:ir9#'s8UpUs8N)Uq#;0-Wb[$D\a&U$J,fQ:Dh%1nFnG_+F`m!Frrh0YrsZU?rrKq9r;QcJ
-qgSXHlM(;[mVdURrtU#BGCP*h=Bp@Us/5p9IsV06s76BQrVm&uR,\,GDuG.cZ1n8"IlDTNIgMLp
-s8U,CNkJhlpAY-nDuP4dL]7;W!8dbU!8dVQ!W[._rdOs9f_POXrT<>9fX$'(SGW?dk\1%%rr39$
-df8UOTO'tZrr3#U!;uit!,qgc%@GfJIrDr?VS.,]IrFcNrs\kgkk*N6IpPJ9rr@!9Ig!%VrrCpQ
-rrE+<rI5!Us7:SYnG`FnrQ2bBs8VM*J,90hoQ<6BIs5f2iqkTps%.kCl2Z$XIr>>HrrC=Ds5!bU
-rrCpNru6Z&hZ*W6@"847Wg8rCDsmXTDsmZ*_3C=O!8d\S!T!hQrrCXIIfS'nrrVV,J,B6ioQ<6B
-Is3hkm[,kns%.kCl2Z$XIr>>HrrC=Ds5!bUrrCpNru6Z&hZ*W6@"847Wg8rCDsmXTDsmY`Wg8s8
-!8d_T#K_U>KBE46K_)kYn!m.'~>
-nc':%q"!h9jP\hGeBuO`aMl'5^V.;W]+Vcj^VRh,aNMlVe_&[8jQZ((rpTjeg\q-VjT,,Vs4%>$
-rt#1bs4[PRrrCg>!d0!BDZJhns"+&KCjhARkl7Gj^RSlTqlFU^O14?QIr4TGFolf9Ir>>IrrC[N
-rrC[NrrCg:rtOj;J,fQ>Ed[fbl>;.Q_hV*3H!L^Ts#%rOF+NHQs+aHoH!L^UopO8,mt"T,n8M7G
-n%)_is2/Y_GAAsdn8M7Gn%)_inoB-Rs8UURrr3-"IoBSKrr4RmK6)V*s79fCo@F!<rU4]&aR?]E
-QiFs>@s;]DKDDTbZfPtMqu6Wp^1gMMqu6U(rI7aMqu?\O;0@.i#kn9#ri^1Or;R2mD1DTcnoB-U
-s6=HQo`"sH!<3!&jT,,Vs4%=Xrr_hT?G6::,5$+@H@L,tET?pUO8hh)s6B`/It)A:j8T,'s8UgR
-s8N)Rq#;0-XDE<G\*33rJ,fQ9D1CqiFS,V)F*-[Brrh'VrsldBrrKn8r;QcJqgSXHl1b2Zm;7@O
-rtU#AG(5!g=Bg4Rs/5p7IsD*8s6g*LrVm&sQf7rED>eqaZM4A#Il;KLIgVRqs8U,EO1eqkrqHEn
-!,_^b!/LRR"T[<WrrCgNrrN1;G5cslR+V67&,bPQo[gI":n@L`s6"%qY5\G,q9o<-`hHa+p\t0n
-gAq0O!<@!8Igqdts*nmqEi-Nm[sr8^q>Um$jll?g[!u@Kp\t51rI4sUs8N)Rqu6ZsD>eqfZN'B=
-Eq').#lMcVnGiOUD1DE^,5$+@H@L-W!9<r9O8hh)s6B`/It)A:j8T,'s8UgRs8N)Rq#;:fB&<Rf
-hdCs5hQ)s-8o<tqIr4TPrP4\bPQ9J:rrLjSqYpQHqgSUqpAY3]D1DH_,5$+@H@L,tEUT;TO8hh)
-s6B`/It)A:j8T,'s8UgRs8N)Rq#;:fB&<RfhdCs5hQ)s-8o<tqIr4TPhQ)s-PQ9J;rs-]!F+NHQ
-s+9jN!pc:LJ,~>
-nc':%q"!h9jP\hGeBuO`aMl'5^V.;W]+Vcj^VRh,aNMlVe_&[8jQZ((rpTjef)>UQjoG;Ys4.>#
-rt#1es5!bUrrCp@!-`pBDZJems"+&ICOM8SlMmYj^ReuTql4F[O1FQUIrFcIFT?W8Ir>>HrrCdQ
-rrCdQrrCp=rtOm>J,fQ>F++#el>;+P_hV!.G?tRSs#%oNF+`WTs+a?jG?tRTpR'D/mXJ9'n8V:F
-m^l_ks2/SZF_W^bn8V:Fm^l_knoK6Vs8UXQrVltL;Hitss!>d>F+`WTo3ue8g&V$Mn8V:Fm^l_k
-s2/SZF_W^bq5S5<k\YbHrr3,9Bi8.3rVm7T;Hitts+a?jG?tRJrrTHD^&7m=mVdUTs715ZrVu/"
-Jb8sCh>mQT#3Gp_s8UXQYl=grP$G]us!%)X4*uI$2f[jS23@i0KE(3:GCP*\!94"Yc2[h#!<<'!
-hY@*eql4F[O1FQDDh%femVdUCDft^PoQ><Aq>UTS!<3J@rr3#8!;uisf)'ptWp9?Y!q'uVrVmU^
-2g9b$HWXO&s8T"tDh!*6Du]D3ir/l\qj?CC!,qgc!3u:u!e3.QrdP6Af`1ul>)p:(T(`0b!,qjd
-!/LRR"T[EZrrCpQrrN1=GQ*'mR+V67&,kYSo[pL":n7F_s6+.sZ2Xb/qpPN0`LpO(p\t0nh>mKR
-!<@':Igqdts*nt!F/HWn[sr>aq>Um%k32HiZ[Z:Jp\t53rI4sTs8N)Uqu6ZsDuG.hZ2aEBF7B2/
-#lVlYnGiOVDh%W`,4p">H[g6X!93l5OT.n)s69T.It)A:ir9#'s8UpUs8N)Uq#;:eAD[@di*_'7
-i2W*/8oO.tIrFcTs1sqePQ9S=rrLsVqYpQHqgSUspAY3^Dh%Za,4p">H[g5uEUK2OOT.n)s69T.
-It)A:ir9#'s8UpUs8N)Uq#;:eAD[@di*_'7i2W*/8oO.tIrFcTi2W*/PQ9S>rs-YuF+`WTs)[e6
-!p>e?J,~>
-ZMsp]rVm)r#i>U][2dTo&-1Seh>mTU!8cu@H[gNlBBo<m/H+G3Q@ESHqp/l*GC/cVhQrMtBW1fX
-Dsm7?!.03FHY;XD!8dbU!8dbU!8co=)t%Wos8VtGF70(^BT<&[hOK(RO=C50Z"AKnp\t0uhOK(R
-O=C4lc2R`Y`bC/&H[#/_jD0JLm_+X7NEh_DH[#/_jD0JHIrjKHs0WjHpS@ihdKK%=s060c[J0_$
-dKj?0CB/_#gj=8<s5[sLs6dR\KoK?%k\W1qF#?+RhTaIJkgBV&s7`>hs3_&=s8UrGIuBC;pAY6[
-H[kJ]rs\=6J,fQGIrk&Xg1ZK<rrLsVrr32s#i>U][2cFN"7hgg^&7mSoQ<<FIsl=8lMm)/hAFuH
-l2Z0\IsYhnrrCpUs5!bUrrCpNrtkXjZ^-)SW9S;Ns8V4nJ*q5to`+Q+FmAf&"Ps.Y%)MrC!Pnd#
-rrVV,J,TBUIrFcTs80uC'`\2)6N2<8;Bbf70pMY:"jRt=rrCpHrrR[gmeZqemWE,eABX]H!<D!Q
-rriDZs8N)Uqu6]thX:%9$2L<eo`+sVCNoOPrrRZMhZ!NVo2=lQrrUaOn,E=fh>mKR!<D!QrsF6o
-i-g$/H/a<lmeQkkq4aJQs8VB8!:TpfhYR6Q!8dVQ!<D!QrrSQsao;;Gk&Yh7s8VM*J,90hoQ<<F
-IslZVlMm)/hAFuHl2Z0\IsYhnrrCpUs5!bUrrCpNru6Z(i;`i8@"8'NCQ"ibDsmXTDsmMs<e$L8
-!8d\S!T!h>rrVV,J,B6ioQ<<FIsl=8oZ<=XhAFuHl2Z0\IsYhnrrCpUs5!bUrrCpNs!!//i;`i8
-@"8'NCQ"ibDsmXTDsmM"CQ"ja!8dbUZ"AKnp\t0mK_)kYn!m.'~>
-n,Fg4oC(u,inrMCe^Ddfb/hWB`5BL0_Sa:0`Q-'Bc-Ohgf\><DkNhU3mJd1@rVm)p$JYU\[NNut
-&-1JbgAq9R!8H`<H%1<jBC#Bn/H+G4Q@<JFqp9#,FaNQThR&StB;k]WD=-t;!-s'DHY;[E!8IPR
-!8IPR!8H]:)sqKls8VqFEp`n\CQJMahk#CYO=L;1Z>"`qp&=sshk#CYO=L:ncMmiZa(gA(H[,5`
-jD'DKn%Oj<Na7nEH[,5`jD'DFIra<Ds0a'Moq_Qdcj&n;s0??e[e9\#dL'E.B`NFsg3\);s5[pK
-s6m[_LQ5Z)k\`7pEATeMgs".EkKjG#s7N2ds3Lu;s8UuJJW5a@pAY6ZH@G8Zrs\:3J,fQFIrarV
-g1ucArrLjSrr32q$JYU\[NMgS"7qsk]_qdRoQ33CIsl=9li321hAk8Lkl?!YIsYhorrCgRs4[PR
-rrCgKrtkXj[$H/RW9J/Ks8V1mJ*h)po`+N)G3eu("PWqV%`&)D!Pe^"rrVS)J,TBUIr4TQs80uC
-'`\2*62l-5;'P]30TuD7"j@h8rrCgErrR[emJ?hdmWN8iABOWG!<CmNrriDWs8N)Rqu6]tg[4Y5
-$2C6ep&G'VC3K=MrrRZMg]%3SnPecQrrU[MmJd+dgAq0O!<CmNrsF6mhL9p.GMmsfmJ6bjpnFDR
-s8V?5!:Bddg\UpN!8IDN!<CmOrr`4c@EAHJ#j$)Nli7"PD1DE^,4ot>I"-QkBC#S^3o1k1s60N/
-It)fXli-t>s8UgRs8N)Rq#;:fBA`ahhdCs2Ve_3`<Gh.'Ir4TMpK)j2WW:fPrrLjSkPkVND1DH_
-,4ot>I"-QaWV+At3o1k1s60N/It)fXli-t>s8UgRs8N)Rq#;OmBA`ahhdCs2Ve_3`<Gh.'Ir4TM
-Ve_3`WW:fRs0??e[e9Y"!.sgN!pc:LJ,~>
-n,Fg4oC(u,inrMCe^Ddfb/hWB`5BL0_Sa:0`Q-'Bc-Ohgf\><DkNhU3mJd1;rVm)r#i>U][2dTo
-&-1Seh>mTU!8cu@H[gNlBBo<m/H+G3Q@ESHqp/l*GC/cVhQrMtBW1fXDsm7?!.03FHY;XD!8dbU
-!8dbU!8co=)t%Wos8VtGF70(^BT<&[hOK(RO=C50Z"AKnp\t0uhOK(RO=C4lc2R`Y`bC/&H[#/_
-jD0JLm_+X7NEh_DH[#/_jD0JHIrjKHs0WjHpS@ihdKK%=s060c[J0_$dKj?0CB/_#gj=8<s5[sL
-s6dR\KoK?%k\W1qF#?+RhTaIJkgBV&s7`>hs3_&=s8UrGIuBC;pAY6[H[kJ]rs\=6J,fQGIrk&X
-g1ZK<rrLsVrr32s#i>U][2cFN"7hgg^&7mSoQ<<FIsl=8lMm)/hAFuHl2Z0\IsYhnrrCpUs5!bU
-rrCpNrtkXjZ^-)SW9S;Ns8V4nJ*q5to`+Q+FmAf&"Ps.Y%)MrC!Pnd#rrVV,J,TBUIrFcTs80uC
-'`\2)6N2<8;Bbf70pMY:"jRt=rrCpHrrR[gmeZqemWE,eABX]H!<D!QrriDZs8N)Uqu6]thX:%9
-$2L<eo`+sVCNoOPrrRZMhZ!NVo2=lQrrUaOn,E=fh>mKR!<D!QrsF6oi-g$/H/a<lmeQkkq4aJQ
-s8VB8!:TpfhYR6Q!8dVQ!<D!QrrSQsao;;Gk&Yh7s8VM*J,90hoQ<<FIslZVlMm)/hAFuHl2Z0\
-IsYhnrrCpUs5!bUrrCpNru6Z(i;`i8@"8'NCQ"ibDsmXTDsmMs<e$L8!8d\S!T!h>rrVV,J,B6i
-oQ<<FIsl=8oZ<=XhAFuHl2Z0\IsYhnrrCpUs5!bUrrCpNs!!//i;`i8@"8'NCQ"ibDsmXTDsmM"
-CQ"ja!8dbUZ"AKnp\t0mF7ZL8kEJSh~>
-ZMsp]r;QpdK_t@M@aY2d!8db4!<<'!hYSb#oCJo5q#;oBYG1C7=F'`5I5t?*s80!om+,9aq1!8J
-rK8V.oCJo5s8N)Us8N)Us8N)UkPkVODh%cd';/gLpSq],s2BnupZ>Y+s6;=ghYug?s#Z.@pZ>Y+
-s3aZapZd69T`:Hn_sY!?T)Zd"ddEcC^&OO6_sY!?T)YHmK_t@M@fQ0SanNa_oDe)1J):1i!WV$U
-Iku!CJ&UE9B>a/H?Cq29SC6huC;'&<It)Z$5GI"tHf3c"%.jMn/]mb+%.jN!Mlla9>'ouC!l&9A
-qu6`cDh%cd#,#G?pSq],o`"sK!<)p$6%o.,@UcP@!nq7Er;Ru>P%`,3c'H3Gs5F`28cShf.B)k0
-W.Y-M!8dbUh>mTU!8@5J(]1D1m+,9aluQn)p9Zu4mVbS.m^lYeqt^6uh>mRN@bUS5B)ql0!7q$s
-!NPGZrrVV,J,TBKIrFcSrs%h,!<;$eZ2XV2c31u`TJ`h5o?pf"p\t6Ar:B[_!e4qDrUU$brr3+q
-9/1_]pAY-nhYR6U!8dbU!7Li;s8N-#dc15s!;ZHj$2]f`Y3>;m@#Y!^rrRZMhZ!N\pF1UKoBMtl
-p\t0nh>mKR!<CRGo*kHpIrFbH>#(+TIrFcNrs\dd<3GHQ`LnCKrrCLFoDegk!7Li;s8N*"der_:
-rsm@iE67J+Q:R>=s8VM*J,90hrK:j=o?F4ds8V'mDb:!/q^JK8o;I<ArrCpUs5!bUrrCdJru7h;
-T'5I61Oo.CBBJ,[D=%:PD=%#c!7(V\!8@DO!T!hQrrCXIIfS'nrrVV,J,B6irK:j=o?ET;s7#"^
-Db:!/q^JK8o;I<ArrCpUs5!bUrrCdJrue1@T'5I61Oo.CBBJ,[D=%:PD=%"@BBJ-g!8@J<0n8'Z
-lMpkaK_)kYn!m.'~>
-mf*msp$qG6jl51Qg"+[$d*Bn[bPfQpbKS5Vd*gFpg"bKEk3D@(qs==_g\h'T7"Y7+@qF'f%fkAa
-gAq9R!8I<!VXa8XL%t[!qQ?UZdo^njo6r`$VZ6LqU[-B2H2)l)lhlkpVXa8XL&_/Qg].9Rg].9R
-gZSS<m;7@PrtD)9^%SL;ZN%q(Y4^m^HiN=cJ_g=ks8P0?Y4^m^HiMPlb4k4O@\NgkBuKGJ?Ch,9
-S^HhuCq]k<BuKGJ?Ch+i@tOOJ@qG]3/B7G$%.F5\14e9\lN.%BrdQ_@!.W#JRq]h/[U,O)`gtNE
-TkqF1YCD%F2F!tlO*TU;_@5o5o.7oU_@5o5s,F2Sj^!6,rrTrGU\k&mm;7@Prs#0,^%SL;ZLn.t
-gAq3P"[mt<o4)@8rrUneMu<T!r/k[9o$3T=s8V$nED6E4q'r93o;[NErrCgRs4[PRrrC[GrtkO7
-U[-B2H0TB_kP)AIJ*h)C^@&O8Pl(:V$/5I[;.82QhIQ]brrCXIIfZS6p\t<^D1DNa!e5(Srr32h
-C]OLo%^>s.&'P0js.2-OkOHo'2YI(MdJWV1rrR[`ir/HKq>UBsU.d@hnFlk_!8IAM"T[<WrrCIF
-oDegl!7Bg)o)SU^rsAR`<Nt]T`*eK!rr3%L!8IMQ#ko`uhXg!)+SGa6!S[VPrrE,Ir::?ms*nnQ
-Sm"jIqL<ALq>Um#O&`FJm_kb@p&>$>r:Bsg!<COGoDegk!7C`9s8NSSC3%J`i0?iuqZ$T_D1DE^
-,5dR:bOWrYL&_23(3*%Js7n.Anaic7s8N)Rs8UgRs8N)Nq#;;3=e4dATe_,kGA$$p@;G3/Ir"BD
-m/kQ2_>r3drrLjSqYpQHqgSUqpAY3]D1DH_,5dR:bOWrF_Z0,a(3*%Js7n.Anaic7s8N)Rs8UgR
-s8N)Nq#;J8=e4dATe_,kGA$$p@;G3/Ir"BDGA$$p_>r3fkq[hGrp0Ua!.sgN!pc:LJ,~>
-mf*msp$qG6jl51Qg"+[$d*Bn[bPfQpbKS5Vd*gFpg"bKEk3D@(qs==_f)5OO6%o.,@Udab%fkJd
-h>mTU!8dT%W:TVZKD>Htqlca\el[4nnpNN!VZ6OsU?pH5H22r,m/<(rW:TVZKE(rOhZ*TUhZ*TU
-hWOn?mVdUSrtD&7^\=a;YlD\#XnUs]HiN@cJ):1is8P0=XnUs]HiMMhanP(M@%dOgB>a/H?Cq29
-SC6huC;'Y9B>a/H?Cq1i@YFXM@UfB3/]mb+%.jMa0n8'Zl2gqArdQ_B!.VuIRV0P+[pG[+`LPBE
-TPD1.Y((qF2a=%nP'c-D`=2A<pFXM]`=2A<s,4#Rk$!-*rrTrGV#1/nmVdUSrs#-*^\=a;Yk7qr
-h>mNS"[Rh=o3u14rrUndMu<T!rK:j=o?ET;s8V'mDb:!/q^JK8o;I<ArrCpUs5!bUrrCdJrtkR9
-U?pH5H0fTdkk;AHJ*q5E^$`L9Pl(:V$/P[^:1DrOhIcidrrCXIIfZS7p\t<_Dh%`c!e5.Vrr32h
-D#jUq%'fg/&'b<os.D6Nk4@#)2>@+Nder_2rrR[air/HKq>UBsU.[4dnFlk_!8dSP"T[EZrrCLG
-oDegl!7Km*o)SU^rsARa<3GHQ`F+Z%rr3%L!8d_T#kocthXg$*+nu!9!T!hSrrE,Jr::?ms*ntT
-Sm"mLqgWPPq>Um#OArCHm_thBp\t6Ar:Bsg!<CRHoDegk!7Lf:s8NSTC2h;]ig*-$qu?]aDh%W`
-,5m[<c1B2YKE(u2'Q6SCs8+7DoCJo5s8N)Us8UpUs8N)Qq#;;1=J"aAU,.;nGA$'r?u>91Ir4QH
-mf:Z5_#W3frrLsVqYpQHqgSUspAY3^Dh%Za,5m[<c1B2G_>j#a'Q6SCs8+7DoCJo5s8N)Us8UpU
-s8N)Qq#;J6=J"aAU,.;nGA$'r?u>91Ir4QHGA$'r_#W3hl7meFrp'O`!-@b6!p>e?J,~>
-ZMsp]r;Qr.;L`mcajL,!!8db4!<<'!hZ'6PGBZrHq#;oDVI"=`?E!i&VCPj#s8Ag$F)bNbrK'LC
-m*D>.GBZrHs8N)Us8N)Us8N)UkPkVODh%cd'&%tPHX_oos2BmkGB6sAs1&,>rG2H53f?aWF'@;t
-l<7M<F'=FUs42[/F(0^Qs2Ae`F_7*/s42[/F(0^Qs4W*'Is4Z0s8QP3G?Sqbs1&,>rG2?2!T!hU
-rsmV0@WQ"0f`/p,@Wc:Om/?qkmVdUTs0,gDBj,HSrrce7G?Sqarrn<UGB6sApAY2[@*/<G!q'uV
-rr32VK5#[AMraO1!T!hTrrof.Is4Z0YQ"[jD1DH_#1%^2G@Y^6rr3$k&@)67&tiEPG>aP&rrCpU
-s5!bUrul13q>V6/VI"=`?E![k:i1i53IgI82fj+HFj^!a$/P[^_+nTdG@LXNrrCXIIfZS7p\t<_
-Dh%`c!e5.Vrr32nErc6-*:Eh+&,S(ns7:G8CNEuX[K$7,A,LBKqu-?j!e2q?rGr4QrVuoF<[OR6
-rrE,VqYp^!hZ*TUA,UHOp\t5'C]/;T\,H.&#LRa!Df]N9bPhGBIfS@(rs#8kC3+H"R/R$ch>mKR
-!<?X-Et#PVIrFbu<^4"lIrFcMrsR4u>&SIo>+#?i!+YqJ"8i)uA,UHNp\t5'r,W5Bs7s'7?uKg]
-J(jo%!q'uVq>UZFI;!h8;NUnX!_Es.rr3Y)>'G0gOT5=\hZ*W4!<<'BCYJ.Oru9mO>&SV%0n9(h
-<-a6u8@SV\7\],@4_oh/+`I>Z!T!hQrrCXIIfS'nrrVV,J,90Lc[BJNA9#ZhrrPb'Z2Xb9TNZP`
-;NUqY!8dbUh>mTU+`#g-ru^0S>&SV%0n9(h<-a6u8@SV\7\]+8<-a7T+`ICk!+YtCs8N(Po=Y4o
-S5+S~>
-mJdasqt0CEl/q$ahV6`8f%&:!rR)5*eCE.&g"bHBj6#UnnG3(LrrCgOrroi.IsFf3dJj^Wg]-".
-s8N)Rs.WY?G?'e#s"+)F?ZL*mW;Q[m/6pd+r2*hAE*oRAO%,l0d%XZeG?'e*rrCgRrrCgRrrCg:
-rrVS)J,]H\g4O'dA;oUL`f3f=F'I;s[K'h9C]FDqNDOh?>M/uA>@D_u=GY`3eUM(M@Y!)1`c#C1
-B:8)ceUM(M@Y!)1g4N7PGtuN^rF8uS>AsK?[K'h9C]+25gAq6Q%b6&=F(0[Os2JtfF_@-.rVmi(
-D1DTbY[2!W>AsK?rF8uS>AsK?s,Bj!F'I;krr`7b?c`-E!psiSrr32VK4oXCN9'X2!S[VQrroi.
-IsFf3YQ"[jCk)?^#1.d3G@kp;rr3$l'!VB8&u&NQG?'e*rrCgRs4[PRruc+0q>V6.VI+@_?`<^j
-;/V)93.L=43-B@KFj^!a$/5I[_G+ZeG@LXNrrCXIIfZS6p\t<^D1DNa!e5(Srr32nEWH-**:Nn,
-&,S%ls7(;7D/iuU[/^.+A,LBKq>C'g!e2q?rGr4Pr;ZfE<[XX7rrE,SqYp^!g].9RA,UHOp&>#%
-C]/;T[f#t$#LI[!Df]N7b5M>AIfS7%rs#2kCNFQ"QMpgagAq0O!<?X-Et#MTIr4Sq<BmnkIr4TJ
-rsR1t>AnRp=dK*f!+YqJ"8VrsA,UHNp&>#%r,W5@s7is6@W,s\IbF`#!psiSq>UZGI;!h:<K[:\
-!_O*0rr3Y+=a,'iOoPF]g].<.!<<'ACY7tLru9mO>&SV%0n9%f<I'C$8[n_\7\]&<5&5q2,&dG[
-!S[VNrrCXIIfS!lrrVS)J,90Ld!]SOAol&mrrPe*Yl=Y8U02\a<K[=]!8IPRgAq9R+D]X*ru^0S
->&SV%0n9%f<I'C$8[n_\7\]%5<I'CX,&dLi!+YtCs8N(No<n_dRSA;~>
-mJdasqt0CEl/q$ahV6`8f%&:!rR)5*eCE.&g"bHBj6#UnnG3(LrrCXJrrof.Is4Z0dJj^WhZ)F4
-s8N)Us.EP>G>aOts"+,G??:*mW;Zan.pCL'rMEnBEF,UBO@Gu2c_+HcG>aP&rrCpUrrCpUrrCp=
-rrVV,J,]H\g4O*d@Z0=I`J[K8F'@;t\H$.<C]FDqMb\J;>2'#A>$cDo>)D&7eph.M@Y*23`GB"+
-At&)deph.M@Y*23g4N:QG>?9[s'f/U>&XH@\H$.<C]+25h>mQT%b?,=F(0^Qs2Ae`F_7*/rVm5m
-Dh%feY[2$X>&XE?"CbPY>&XE?"cH-"F'@;krrSKoanu)>mVdUSrs%20BmX<IjRiHQh>mNS"gq6X
-G>?8`rrVP(J,B6Mc[BJNA9#ZhrrPb'Z2Xb9TNZP`;NUqY!8dbUh>mTU+`#g-rtbR1??:*mW;3#]
-D1d6sJ*q56F*1`1dJ3_Jh>mSl:1e]o@fZH,!7q$s!NPGZrrVV,J,TBKIrFcSrs&%8!<8E+mf*4s
-q_;^_o645NF(7hMs8N(/r,Vo9rV?HpIkba;EsK2Qs8UJI-DL25!<D!QrriDZs8N(/rGr,9rr?PE
-rGr"KrV?Hud<Ac4F(T^@rVlqK!8d\S#,Fk+F)tNPrVloT!;uit!+YqJ%(H1bDskeL5ILN@DsmE#
-$dj0%Df]MoR/d0dA,LBMqu6Y+rGr)8rr?R,EshgEq6agBDeiC'gA_*RmVdUNrs$etBQmubOT,7]
-8J&0+rtD&/GBZrHs8N)Us8UpUs8O6Xg?e\9)rQKTDg-%QJ,>[6H&#?i\,VOZU?M>7CPR]hDuK\:
-h>mEP!7q$s!7plD!q'uVqYpcGI;!h8EQA(Y!_Es.rr3V(>'G0gOT5=\hZ*W4!<<'BCYJUa+5hoX
-Dg-%QJ,>[6H&#?i\,VOZU?J%FH&%2!Du[?JA,U3Crr@-3XTI[M8q6~>
-ZMsp]r;QosZ%I\>d/OW+mf2^)s8RT:s7`UIK;A,5s"!65Knm#"s8To3L%bQHk,a8lZg.S:OK@gG
-pT0""V"=WdJ+!@:J+!@:J*uM"!qs+<rr3Q.es_5_h#IEJm[Scbc2[ggqg\YG"R_e0Mp;8$-/+T5
-LV;REs8CE6K:LTms7XEkKrjG:s8CE6K:LTms8CNRK7g`6rs.8>J!Asms3:Fjr;QfcJ,]HWrR7-d
-SCmf?p;N#FXQKH\$MLsDs8VGnLP_8Trr3,TOFNMSrr3,hS:?IAp&>*0Y3c&c!qs+<rr30#es_5_
-h"1OHmXP38"T,HVK=S/b!q'uVqu6ltd?oQNbPD/;!kj*Trr3W*XFl/$oDei?mf3=TJ,fPAJ(j\t
-($;TOLU6:Gihh?d\#R4:\#-0ZQI#I'rsA+Cs8TonJ!eZ6l2LhY\%hnA!l)5<rr30!]79jgSG`Bn
-XIT=jm\kbfOMUqrqL8PCrV?Hn^\`Kc^&A!2oX14Ep&>&BmeZqcJ+!@:qgSY@s8%3G^&@d,#Q<;J
-KnGoFqu-Nr^OP\Mrs&A.MgpMep\k*mmXP07qL8perP,i8n?JeMs1c&:q#:[!fV!qNS?_hgs8%3G
-qu?PC!VcWjIgQ#Ps7XX%JVU2^rVlrm\%hb=#5cf8K9W2'rr3&5J+N[>'DJS\K;A,=s*sJ:s6bC:
-s.Fkqm.pZ"i223d[A^k?hOoS"Z]`0)c]G6ps1O&?`Lqk^rrMP;kPkVW\%he>#5cf8K9XRTrr3&5
-J+N[>')/J[K;A,=s*sJ:s6bC:s.Fkqq#;>lVM0r9W5&AhTS98LP/71EOK@g*TS98^TS*9hqg\YG
-!/0sW!q2XSJ,~>
-li.IoqXa4DlK@9hiSWMIgY;\\s4[q:hV[;Pjll!snG*"IrrCgOrri5'Kn[+brssVHs6Y=9s*sG9
-pT0($VXsQ^/*<sfLpQ@Gs1qNdp](9UXbDS;l2T(kXm>lYXG);(oDei?mJm39mJm39mH=KNp9qa8
-rt,.ZRY@Bhs8Vi^SUldEs8U=?J,fNOn"##hbl7VgfTgrC]\NMdr6gpbSCd`>pVr8LXl]T_r6gpb
-SCd`>rRJ-+Kt@9`#MP5gQ/hoEbklnfrrMM:rr3H*d[,WWfDYaD`fGnWjo#,cp9qa9s6R.KMO!6$
-rrh&:J!K'nrrhe]JW7nIrr`89Y3Yub!qs(;rr30#eXD2ah"1OHm=5*7"T,EWKt=Ge!psiSqu6lt
-d?oTObk_8<!ka$Qrr3W*XG);(oDei?mJm4RJ,fPAJ_9bt($;WPLpQ@Gii%Qj\#R4:[\p3]QI,O(
-rsA(Bs8TlmJ!\T5l2LhY[_Me@!l)2;rr30!]79jfS,E9pXIK7imAP_gO21_os8%3Gq>C'g!5JD\
-#JC!7s7E[fg\(RIJ*m+4"+T_<s8.9Hp&Fl<!PJ@+rs/JRTS8&hde`qB!l'6PrVm)t[YoWlYk@tp
-!UYC7s8%3R]_oOQp@,;_jT!!'pA"Xor7@TqKUf:>s8VqF!VucmIf]6BqL8kJs8Vf8Q@amjhZ!NS
-!qs(;q>UZrd?oTOVXsfe!ka$Qrr3Z+XG);(oDei?mJm4RJ,fPAJ_9;aru0dlKo<@<^]3/`L8_JC
-_Z.rDXm?#$K8IUBL&M#Pm=4=!!qs(;qYpcsd?oTObk_8<!ka$Qrr3W*XG);(oDei?mJm4RJ,fPA
-J_9bt*8dWIMm]P!s5'E'W3hc*s3He/le\:hW5bQcs31@is8N(No<n_dRSA;~>
-li.IoqXa4DlK@9hiSWMIgY;\\s4[q:hV[;Pjll!snG*"IrrCXJrri5(K7g_]rssVIs6bC:s*sJ:
-pT0""V"=?\/*<peLU6:Gs1qNcpAb0TXG)G9lMo1lXR,iYXFl/$oDei?mf3<:mf3<:mcXTOp:%g9
-rt,.[RY.3es8Vf\S:?IAs8U@@J,fNOm[Scbc2R_hg6@)B^#&ehrR7-dSCmf?p;N#FXQKQ_rR7-d
-SCmf?rRS6+K=V!]#MP8hPiD`Cc23"grrMP;rr3H+e!PcXf_tjD`JoSQk5>5dp:%g:s6R.KM3R$!
-rrh&;J!Aslrrhb[IuDSErrU$>m/-eap:%g9rrrAPRY.3eoD\jZJ,TBMqltd+\ZYr6mVdUPrs&AJ
-R"LXHq>UBq]moYQrt>(-K7fuks8RT:s8VM:s8SaAgA([_k,a8lZg.SMVLsf9Wk\8:VQ,?9chmM;
-$1<<Cs1sVCR*pKKrrVo'^]"06^UNq9rrr;3J,cpHr;R))SH&WWW.TS]_>aK2If]HFq>UH0qgSja
-rVuoi[@H%FrrIW;qYpYImf3=aIf]<DqL8OZrV?HurRdcsK:LHgrVlr6J+!:8#5bfdItt<'rVlod
-J,K?CIgj$h^UNq+Z)$I\^UNq3rsAYVTS8#gZ1n:uqL8PCs8.9Hp]()>$2ac&p</bQLT'/0rrVo'
-^\Rm6qpCd`PbdpMrrTl`oD\b'pT0""V"=WdJ+!@:mXP9:TRY\^q>VAkVM0r9W5&AhTS98LP/71E
-OK@gK]n;*ZTS*4C!UbI#rrVo'^\[s7qpCd`Pfrn%rrTl`oD\b&pT0""V"=WdJ+!@:mXP9:TRY\j
-ruBsoKo<@;^]3/`Kr22>_>hiCXR+f:Kr2h^KE'3nJ,fNKF7ZL8kEJSh~>
-ZMsp]V>gYnUggfas+13Frr_b1H23$kJcC<$JcFF'!/0sW!q2XSJ,~>
-l2M.jqXj=Hm-<ftjlGJ!iX4`,jlbmomI0ZBroa:]gSXuRrqN@$[t4R1s.fSrn8N[KJcC<$JcC<$
-g&D&(o<n_dRSA;~>
-l2M.jqXj=Hm-<ftjlGJ!iX4`,jlbmomI0ZBroa:]etrBKq4qK/JcC<$U]1GcEI%A2s+13$s+14'
-rr@-3XTI[M8q6~>
-ZMsp][f6?]qL8Ns_>F68n>fTDk^ibbs.fSsq2eF\qqM,NgA6:"J\g^Q!USP:IfP,-rrLiTqgSWt
-_=@O+m&^&5!/'A4!UQobIfY,:ao;D.XS[JJJ\e/^!SXXPIfY,:Rf<BAqL8Ns_;,%jK_)kYn!m.'~>
-k5Q4qqXsFKmd9B,lK[WulK[^%mI0Q:q>KCS!8Fs^!8.-t!J82crrhei=+o^es+13Frri.Y:pp2T
-rrC^JIfY/<m/I+Pf_U'tKsUd[fW=t"!J82YrrMGeqL8L!jSo8HXS[JJK#5Y0!UHiaIfY/<V#LJJ
-XS[JJK#3uV!8.-t!J82Drr@ZB[K>c`9n3~>
-k5Q4qqXsFKmd9B,lK[WulK[^%mI0Q:q>KCS!7nUY!8@:!!J/)arrhhl<e]ags+13Frri.Z:pp2T
-rrCdLIfY,:m/I+QgA6:!K<tRYg8t1$!J/)WrrMJfqL8KtjSo8IXS[JJJ\fJ.!UQobIfY,:V#LJL
-XS[JJJ\dfT!8@:!!J/)Brr@-3XTI[M8q6~>
-ZMsp][f6?]qL8Ns_>F67n?J5,JcC<$U&P5FQFm%KrrCdLIfY,:m/I+QgA6:!K<tRYg8t1$!J/)W
-rrMJfqL8KtjSo8IXS[JJJ\fJ.!UQobIfY,:V#LJLXS[JJJ\dfT!8@:!!J/)Brr@`D]`RYm:4N~>
-j8T>_r;$-]o^_tN"nVE]q>:0MrrCf^rrC^JIfY/<qu6fgY`mN7JcC<$UAk>GQ+QqJrrC^JIfY/<
-m/I+Pf_U'tKsUd[fW=t"!J82YrrMGeqL8L!jSo8HXS[JJK#5Y0!UHiaIfY/<V#LJJXS[JJK#3uV
-!8.-t!J82Drr@ZB[K>c`9n3~>
-j8T>_r;$-]o^_tN"nVE]q>:0MrrCWYrrCdLIfY,:qu6cfZ'<^gs+13Drr^f;]DL@_!8@:!!J/)R
-rrMK?qL8KtZi:'[XS[JJJ\gmV!UQoaIfP,^rrMJfqgSWt_9)]Xm&^)6!J/(_rrLiTqgSWt_4(B(
-gA6:"J\g.A!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-h#IBQgA_0-JcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-h#IBQgA_0(JcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]JcC<$JcC<$JcC<$JcD):!/0sW!q2XSJ,~>
-ZMspZJcC<$JcC<$JcC<$JcD):!.sgN!pc:LJ,~>
-ZMspUJcC<$JcC<$JcC<$JcD):!-@b6!p>e?J,~>
-ZMsp]`r?=TKA,aCs8RT:JcC<$LAqA)R)/a=rrVo'^[qI+mXP-6!UbI(rrM,RqgS[Km(`LK"+cc_
-oDS[jc$uhmrrqhhLOYE%rr;kF!1<N\!5JG]"H1IaW5JT6!n4*sq#C5@#ds^4J+!@:J+!46qgSX)
-bP;)FrRdcsK:LHggn;FZrr3E(Mm<<Z[>TNiZ1n:;qL8P"s8.9LMp).8LWBAn"4<:@pA"XorRdcs
-K:K4@s8VtG"IT5hJ+!46qgSU5rr3;ubF!p;W8R^8UAKE@XR+43!qs+<PQ(^X\%gu'!/0sW!q2XS
-J,~>
-ZMspZ`r?=UK@oR@s8RT9JcC<$LAqA)Qb`O:rrVo&^[qI+m=5$5!UYC'rrM,SqgS[Lm(`LK"+llb
-oDS[jc@<"prrqkkLOYB%rr;kF!13H[!5JG]"cLRbWP\Z6rrUZJe+it?IgEF]s*sG9s*sG5s8.9H
-Mp(nq$iJVLKnPuEqV7aXqYpL'qi.o]q6l32M6Q[Q`qk/cgAh&""cLS(^PKu0rr^Z2[eBLr$2iDJ
-KnPu#p&G'hIfu,<s*sG5s8.9GQi@!kpWT"WLT053ihQC#!Nk_5rrVo&^Q\[!p9q`rrr@ZB[K>c`
-9n3~>
-ZMspU`r?=TKA,aCs8RT:JcC<$LAqA)R)/a=rrVo'^[qI+mXP-6!UbI(rrM,RqgS[Km(`LK"+cc_
-oDS[jc$uhmrrqhhLOYE%rr;kF!1<N\!5JG]"H1IaW5JT6!n4*sq#C5@#ds^4J+!@:J+!46qgSX)
-bP;)FrRdcsK:LHggn;FZrr3E(Mm<<Z[>TNiZ1n:;qL8P"s8.9LMp).8LWBAn"4<:@pA"XorRdcs
-K:K4@s8VtG"IT5hJ+!46qgSU5rr3;ubF!p;W8R^8UAKE@XR+43!qs+<PQ(^X\%gu'!-@b6!p>e?
-J,~>
-ZMsp]`r?<c#drLhs8N)UJcC<$LAq@S0n]A@rrVV,J+N[@h>mHQ!T!hCrrL).qZ$\$g40&$!sC3G
-kPbD^S,cajrrq7W&-*l,rr;iq!&=6J!.XnH";mNJ;MY5N!iT"qq#C3k#]'J?!8dbU!8dVQqZ$X6
-R/$[hqlrEq#W\mY\Nt`>rr3E$(h<U?CD[$_A+0GVq>^Q(s8)d"(mt>Q&<Qkj"/I5]meHegqlrEq
-#WZD`s8Vrr">TrV!8dVQqZ$UNrr3;mQn\jX;SiCP7f*/d>2%7$!q'uVPQ(^PDh$gI!/0sW!q2XS
-J,~>
-ZMspZ`r?<e#dW1bs8N)RJcC<$LAq@S0S0&;rrVS)J+N[@gAq-N!S[V@rrL,0qZ$\%g40&$!sUHN
-kPbD^ScE'orrq:[&-*i-rr;iq!&40I!.XnH"W3TK;hb2LrrT,rW;-Di!!m<=rrCgRrrCgNs8)cs
-(mk$t$i."n$jo%mot!J<p&=t"pDdcEo5,<E'Og>-Nqr_V[f?4)"W3U+IhInBrr]&BD=.,u$2Lel
-$jo%(li7"^!!G"UrrCgNs8)cr0`M(Yn!Z!;&6$IG`^fn+!F+:&rrVS)J!9m6m;7@5rr@ZB[K>c`
-9n3~>
-ZMspU`r?<c#drLhs8N)UJcC<$LAq@S0n]A@rrVV,J+N[@h>mHQ!T!hCrrL).qZ$\$g40&$!sC3G
-kPbD^S,cajrrq7W&-*l,rr;iq!&=6J!.XnH";mNJ;MY5N!iT"qq#C3k#]'J?!8dbU!8dVQqZ$X6
-R/$[hqlrEq#W\mY\Nt`>rr3E$(h<U?CD[$_A+0GVq>^Q(s8)d"(mt>Q&<Qkj"/I5]meHegqlrEq
-#WZD`s8Vrr">TrV!8dVQqZ$UNrr3;mQn\jX;SiCP7f*/d>2%7$!q'uVPQ(^PDh$gI!-@b6!p>e?
-J,~>
-ZMsp]r;Qoo@gEWed/O@O`rGLKs8N)Ug]%>1GOEoZs+gUR%K!7b$phH(s7bt[#S;(Vrs[IF!!lKk
-s8VOc#S;(Vrr@EE!"_0$s8To-$n\:Ps7`0<$phH'rsZ_9$n\:Ps8/p.#S;(Vrrg=j!%GV\rrpt?
-!!lKkr;Qf;!<)p/_+G+fV#12dTIgR<\c;]C4oPEa3P#1'4oG?cF8u:7@gEWerr3,q@gEWep\t8a
-:Ab(mDsmW)s+gUR"oGDZ$phGprr<W/rri(+#S;'[rr_k6Hi)Uu!>+,PrrVV,J+N[@mrSC+!T!hC
-rt>4tkLO-akNDI:Iq.'mkLtPS9)\bl65U"&rr3Ah&7a;JV%A"RrrC(;k5auFrrR[[f)Fh?lhC-t
->2'#VqgVf#q#:?p`r5'+p](6nhZ*TUhY[<S!63Uhk5joCq#:`':5Ic`Lcq:*N'afKrt'hpn,HQX
-cL9%F3WJj:kJdN$kPtP_!65!#%I<cgIfO-Ds8Vh?"E3`'rsPo'Lu.!E695)G!65!#"RlBj!8dVQ
-!<C.<k7mCbs7:RtSD(e_7D8TekLO-akNDHlrrE\foD\m[Dh%Q^!f)!fo`"n&k5PMB@t385!>+,Z
-rrVV,J,'$FLNi1\rs71B!!lKks8RcD]`RYm:4N~>
-ZMspZr;Qoo@0dEed/O@S_uK%Fs8N)Rg]%>1GOO#\!r[n2rr4/=X>C>P])Vg'lW"3%EVoe9f0KNF
-<U9\blW"3%EVoe9H2R^c3kG@k^e5.iV"t&`TIpX<[f-7+^e5.iV"t&fXC2AGFoMCDa!_'=^Ae-9
-f0KNF<U9S_!Q+p9rt)t=%PFRQs7N$;$p_9"s1CJn!!G?os1CJm!!dZHs7]q-&9\!P"SZ=1&9[aI
-!M3*b!![<-s8W%QM>mMYqlDU_6Fudg!W*T0rri()#S;-]rr_e2H267q!>+/QrrVS)J+N[@lZN+)
-!S[V@rt>4tkLX3bkNDC6Iq.*nkM(\W8cAYk5o^=-rr3Ah'P5bNU(i%UrrC+<k5aiBrrR[[fDaq@
-l1O^n>M/uUq0cJuq#:?pa8P0,oDegjg].9Rg\_!P!6<^jk5ji?q#:`'9o.]aMEma0MaF`Krt'br
-n,HNVcgT1K4TG0=kJmT%k6(V]!6>'$%I*QcIfa?Is8Vh?"E!Q$rsPo&Lu7*I76LVM!6>'$"RH*f
-!8IDN!<C1=k8!=_s7:Y$SCt\^8A=uikLX3bkNDC6h>[Keht-jLm;7@JrrRt"n+H\]q\82m!o[R;
-g]%9cht-jLm;7@JrrRt"n+Zhff0KNF<U9\bK(HDPl^COu~>
-ZMspUr;Qoo@gEWed/O@O`rGLKs8N)Ug]%>1GOEoZs+gUR%K!7b$phH(s7bt[#S;(Vrs[IF!!lKk
-s8VOc#S;(Vrr@EE!"_0$s8To-$n\:Ps7`0<$phH'rsZ_9$n\:Ps8/p.#S;(Vrrg=j!%GV\rrpt?
-!!lKkr;Qf;!<)p/_+G+fV#12dTIgR<\c;]C4oPEa3P#1'4oG?cF8u:7@gEWerr3,q@gEWep\t8a
-:Ab(mDsmW)s+gUR"oGDZ$phGprr<W/rri(+#S;'[rr_k6Hi)Uu!>+,PrrVV,J+N[@mrSC+!T!hC
-rt>4tkLO-akNDI:Iq.'mkLtPS9)\bl65U"&rr3Ah&7a;JV%A"RrrC(;k5auFrrR[[f)Fh?lhC-t
->2'#VqgVf#q#:?p`r5'+p](6nhZ*TUhY[<S!63Uhk5joCq#:`':5Ic`Lcq:*N'afKrt'hpn,HQX
-cL9%F3WJj:kJdN$kPtP_!65!#%I<cgIfO-Ds8Vh?"E3`'rsPo'Lu.!E695)G!65!#"RlBj!8dVQ
-!<C.<k7mCbs7:RtSD(e_7D8TekLO-akNDHlrrE\foD\m[Dh%Q^!f)!fo`"n&k5PMB@t385!>+,Z
-rrVV,J,'$FLNi1\rs71B!!lKks8R03XTI[M8q6~>
-ZMsp]r;Qq91#C2!PgTL3!8dYR!<D!2rrR[gma_=?pWe+3J,]Hl[8)M.G?W,gTL)Q>ehN-`rtnr&
-hF^E?s$BWHehN-`s&*q;egTPPs2A;shNV'Ks.DuShLf.Rs2A;shNV'Ks0YTVhTd:/s8Nphmu.hW
-rrj6CkMAg'rVlr^(]aR8)T?$8hNV'Ks.DuShLf.Rs/9D&f%/jTs/9D&rmhYLs8QjhhTd:/s8Qjh
-hTd:/q#:Bhk5Np;W*Z.spWe+3J,]HP[8)M.G?W,^rr__l8c\hi"`#jLc68FUrrVV,J(su(!8cu?
-!q'uVli."B!9sLbmVdURrrR[gmf*4fk%=\nrrhKb]`>26rrHV5rVm%t#ljo)hX^[JIrFcPrs5Du
-XT/=O>(?GErrE,VqYp^!hZ*TUhY[<S!8d/8rtL*(lMpnYGB`f<?>&F#k6Rpars73TrrVWhn,E=f
-h>mKR!<D!QrsF6%@_MgAdW[!UmeHeiK5^&Ts7bs^n,ECEqYpQrhY[<R!8dSP!jQ(5rr3&J<eLDO
-!q'uVg&D'QhXgaKmVdUMrrR[gme?_`n#]1^kPkYUIggh]rrE,VoD\m[Dh%Q^!e5.Vp\tL9>3Fa7
-9)npEo=Y4oS5+S~>
-ZMspZr;Qq;1u$>!QI5^5!8IGO!<Cm/rrR[emFD4>pWe+2J,]Hl[SVb0G?`5iU.&)Ff//Bbq]&o)
-hapE>s$]rNf//Bbs&F(<f.l7Ws2JDuh3(jJs.W5Zhh>FUs2JDuh3(jJs0b`\gWq".s8O'jmuA+Z
-s8*dAkMJj&rVlr^(]aR8)TH-:h3(jJs.W5Zhh>FUs/KS)f@T!Ss/KS)rmq_Is8QpmgWq".s8Qpm
-gWq".q#:Bdjo3j;W*c;!pWe+2J,]HP[SVb0G?`5`rr__m8HA_h"`6*NcQJOWrrVS)J(su(!8Hc<
-!psiSli."?!9sLbm;7@OrrR[emJd+ej_"_qrrhKb\cf&4rrHP6rVm%q%/^&)g[b@GIr4TMrs5K#
-XT/=M>Cl\HrrE,SqYp^!g].9Rg\_!P!8Ho4rtL*&l2UeVGB``8?"`@#k6Rsbrs7*QrrVKhli-nb
-gAq0O!<CmNrsF6$@D)X?cugUNmJ-\hK5KlQs7P[\li-t>qYpQrg\_!O!8IAM!jH%7rr38N=+gJO
-s6XZQg&D'Qg[kFHm;7@JrrR[emJ$V_n#f4^kPkYUIggh]rrE,SoD\mZD1D?\!e5(Sq#:Zt**qab
-8P/s^K(HDPl^COu~>
-ZMspUr;Qq91#C2!PgTL3!8dYR!<D!2rrR[gma_=?pWe+3J,]Hl[8)M.G?W,gTL)Q>ehN-`rtnr&
-hF^E?s$BWHehN-`s&*q;egTPPs2A;shNV'Ks.DuShLf.Rs2A;shNV'Ks0YTVhTd:/s8Nphmu.hW
-rrj6CkMAg'rVlr^(]aR8)T?$8hNV'Ks.DuShLf.Rs/9D&f%/jTs/9D&rmhYLs8QjhhTd:/s8Qjh
-hTd:/q#:Bhk5Np;W*Z.spWe+3J,]HP[8)M.G?W,^rr__l8c\hi"`#jLc68FUrrVV,J(su(!8cu?
-!q'uVli."B!9sLbmVdURrrR[gmf*4fk%=\nrrhKb]`>26rrHV5rVm%t#ljo)hX^[JIrFcPrs5Du
-XT/=O>(?GErrE,VqYp^!hZ*TUhY[<S!8d/8rtL*(lMpnYGB`f<?>&F#k6Rpars73TrrVWhn,E=f
-h>mKR!<D!QrsF6%@_MgAdW[!UmeHeiK5^&Ts7bs^n,ECEqYpQrhY[<R!8dSP!jQ(5rr3&J<eLDO
-!q'uVg&D'QhXgaKmVdUMrrR[gme?_`n#]1^kPkYUIggh]rrE,VoD\m[Dh%Q^!e5.Vp\tL9>3Fa7
-9)np4o;r)WPY-H~>
-ZMsp]r;Qp3^&S+s1"-(5+TN(]h>mTU!8dbM@h8oDn+Zi3dUNgs>0XTeW;lmZ?Hpo.&.DaeM[Tl#
-gACVS&-u2&s8N(`(]\WA&.!@@rrhVW?7g[+s!!51hZ(],R.ke)n,NF-.K@s!n,NF5!<;Kfn,NF-
-.KBDsXo&,NOE9F]o@DpqGB`f]icgXeOE9F]o@Dq$LM"7"s-,8<k5b8VrrD6^ec>1=s3:WCrrPN&
-!<3!2OE9F]o@DpqGB`f]icgXeP\\kJrrSF#f),IV&AA,DPVN4<&AA,DPVMh1$1<;!p]'NK?7g[+
-rs"6jhZ(],R.gO^emhk`rVm$4^&S+s0sCTYmVdUPrsAS)3=IL4p]"-,rr3]fK`CdV&-u2&s8N)$
-0`WB!rtk_I[J9b:dUNgs>0ZJRJ,fQ:Dh%1n:0%cTT_J6]$/P[^s+D3h.?jhsrrVV,J,TBKIrFcS
-rrV=u#lai,N$83n;Z?[s#gWAJ"Q'1Y!8d;H!e5.Vqu6oP>(?GLW)g"orrE,VqYp^!hZ*TUhY[<S
-!8d/8rr\0J[JTk$"ft:cs&qbgrrO$Yp\Fgih>mKR!<D!QrsF6N?BG3eUiT:LmeHeaMab&Nqu6Zs
-hYR6Q!8dVQ!<D!QrrRggk5G>[mf*4fmVdUNrsAS)3=IK;n,H:$rr3`gK`CdV&-u2&s8N)$0`WB!
-rtk_I[G(HV)8T&V'OFC]s3bBg$rY(EM[Tl#gAdum!#U[orr^h^=odac"/&[PJ,B6PqlMje/YMj:
-?>KQ?'etCApL=a?;XaYc!3IsU+g(b]!"cR5s!>KV$l!#?J,dr,&.DIUs,.9k@bT7?&.BD7s8UXM
-n,NF5!<<(Po=Y4oS5+S~>
-ZMspZr;Qp3^An5!1t)C8+92tYgAq9R!8IPJAIo,In+Zi3dUa%$>KjTeWrN*]@F!;4&e8-iN=H5&
-f_bDS&-u;)s8N(^*!CDM'F8^BrrhSV?S$^+s!*;3hZ(`0RJ1n*li7"&/H=0!li7"2"TRojli7"&
-/H>`$Y5A.s/rt#2s7=k&pNLcQs5A0es,V0Ys7=k&s+b7$s8SBAs5sCVs8)fVs3gu6s8UCJrr3)t
-6#?W$rtCH5iW&N$j7db?p&EupQ2d+deG]@G"-m`QrVZ[)&AJ2EQ8JXA&AJ2EQ8J76$13.pp&F9H
-?S$^+rs"6khZ(`0RJ-X_dq)Y^rVm$4^An5!1p?o\m;7@MrsAS*3XdX8p]"*)rr3]eLB%!Z&-u;)
-s8N)%1^"r$ru;"MZM=G7dUa%$>KlJOJ,fQ9D1Cqi9ihfUT(VmY$/5I[s+VKn.$=SprrVS)J,TBK
-Ir4TPrrVA#%0$80MBMpn;?$Rr%*SVL"oI3SrrCgErrR[emJHnge6.:us/K5)p\t6og\UpR!8IPR
-!8IDN!W_!BoD\oN7'ujgrroJpS,Zb[rr3$:EVK;/!S[VPrrE,SqYpnP:LTCcs/'p7D=.,u",fRS
-qtpBo!8IAM!<CmOrrE,SqYpVNCZYQq#lX/XrVuobD1DB]$2^kd$nbQKs&!M0rt[;Cs7^(9#Z^?n
-rrB2Y"<a`E)upPUf_POb_GLdW>tKPGcs[Io;8iKo%L?Lqs.UV9(lJ=m"4Lga!9jFcrLR(KJ,B6P
-qlVsg/u&*=?"s<<'ekCBpLOmA<U]tf!3S-]+KGG]!"cI2s!>NZ%MW2?J,dl(&.DFSs,@Ko@G&q8
-&.BD5s8UOJli7"2"TSLRo<n_dRSA;~>
-ZMspUr;Qp3^&S+s1"-(5+TN(]h>mTU!8dbM@h8oDn+Zi3dUNgs>0XTeW;lmZ?Hpo.&.DaeM[Tl#
-gACVS&-u2&s8N(`(]\WA&.!@@rrhVW?7g[+s!!51hZ(],R.ke)n,NF-.K@s!n,NF5!<;Kfn,NF-
-.KBDsXo&,NOE9F]o@DpqGB`f]icgXeOE9F]o@Dq$LM"7"s-,8<k5b8VrrD6^ec>1=s3:WCrrPN&
-!<3!2OE9F]o@DpqGB`f]icgXeP\\kJrrSF#f),IV&AA,DPVN4<&AA,DPVMh1$1<;!p]'NK?7g[+
-rs"6jhZ(],R.gO^emhk`rVm$4^&S+s0sCTYmVdUPrsAS)3=IL4p]"-,rr3]fK`CdV&-u2&s8N)$
-0`WB!rtk_I[J9b:dUNgs>0ZJRJ,fQ:Dh%1n:0%cTT_J6]$/P[^s+D3h.?jhsrrVV,J,TBKIrFcS
-rrV=u#lai,N$83n;Z?[s#gWAJ"Q'1Y!8d;H!e5.Vqu6oP>(?GLW)g"orrE,VqYp^!hZ*TUhY[<S
-!8d/8rr\0J[JTk$"ft:cs&qbgrrO$Yp\Fgih>mKR!<D!QrsF6N?BG3eUiT:LmeHeaMab&Nqu6Zs
-hYR6Q!8dVQ!<D!QrrRggk5G>[mf*4fmVdUNrsAS)3=IK;n,H:$rr3`gK`CdV&-u2&s8N)$0`WB!
-rtk_I[G(HV)8T&V'OFC]s3bBg$rY(EM[Tl#gAdum!#U[orr^h^=odac"/&[PJ,B6PqlMje/YMj:
-?>KQ?'etCApL=a?;XaYc!3IsU+g(b]!"cR5s!>KV$l!#?J,dr,&.DIUs,.9k@bT7?&.BD7s8UXM
-n,NF5!<<(?o;r)WPY-H~>
-ZMsp]rVm)b!;HNnc3Vht%fkJdh>mTU!8d`Z;Wln/9)/E;pNKZdelm:SCOc6@B7KMs<moQ&GP?T*
-mf0@l;Wln/9)nnk>5,E)>5,E)kNDj]mVdUTs7:;Yqu>eoKCa-an,NF-!<;fMrr4aD.KAQ2n,NF-
-!<<')0`V2OT_J2)7SX@DT_J&!GPD-s@t45s7SX@DT_J&!Hh[R?c3X@J"f3(9s7bCLrrJW=rr4j&
-;VhERs7^_,:(/_Ip[`HMp]'5_J,b-@(]Z"Xp]#jc(]XP6n,MPNp](9=#lj&fp](9=#k\,uS9*9[
-rs\=6J,fQ?F*mfak%fVArrLsVrr32c!;HNnc3UWR!pXQNqu7h@<h/068u2Kh&HDd]!9aAc;Wln/
-9)nnk6Jh`h&HDb1hY@*dpNKZdelm:[Dh%femVdUCD]t4rLI%a2rs@N^s+D5sn%BP<l2LhQDh%`c
-#_-XPp\3s;<b)./#r-f,V#^8ik5b8PrrE,Nr:fsc!e5"JrV$Wqs8.:Lf)'r'g@tUJ!7q,Crr3-%
-hZ*TUhY[<S!7p<2pAk*crs%=p&1(tolMgeepO>>A#i>R\"hb`Y6B'LnrrLsVr;Qctf)57Nqu;.a
-HZS?HIsZBXmeHedhJ*TJB<g%errE,Nr:g6k!<D!RrrE,Nr:^?okAu"Iq#:E`Dh%T_+fn_7ifm&-
-s/ck4s4.25s&r=`hF^E?rr>CBs*G=WrrCpNru8dLB%#7F%"J"q3ORRIGPD,eDsmAg!-@nJ!:Tmd
-!T!h?rrg#IQu@KOrunIESDoc*Ut/i`s8UXMkPn^`kMAg's8N'chZ%p6s8N)Uq#;DO:1hr*C(,Ud
-G<*(b??c/DIrFcLG<*(b]`@O$pYPoL"Ipq@s+L!W!q2XSJ,~>
-ZMspZrVm)b!;$6jb7)eu%fkAagAq9R!8INZ<TDt.8bi<:pN]oge6@.QBn-$?B79;q=jYZ&GP?T(
-mJj=p<TDt.8cSej?2(c-=nf?)kNDj]m;7@Qs7:;Wq>]PlL%B?cn,NF."TS5Nrr4aB/H=l5n,NF.
-"TSK-1]RYYUA+D+78FCGUA+8#GPD-tAV'T"78FCGUA+8#H1V(9b7+@L#5b87qu?EFrr3"f/H5Z,
-Gu<;rs8Vh;78FCGUA+8#GPD-tAV'l6*Z>)2UA+\?*Z>(_<U]tN!;$6jb7+F6!;$6jb7+%C!hFD^
-rVm;nD1DTco5f3Qs5e$Mo`"sH!<3!&k5b,Rs2thSrrVM%J,B6hY$%:RPY%\NXq^d5f)Y"6>ufqB
-8P/s^!(#N>I1ZGY!8I;K(AE)Wd*u9Dj_]MIs6XZQm;3u-gP8+mq#:ZT!<7cj[dUpM!9sLbm;7@O
-rs4*gj7Dm*P#l5ors:B-s.TYfs5O+Rq>UHqe,Ak<p\4[hIqdsBo*Y0fs8.@OeGF`&g@tUJ!7Uo<
-rr3-%g].9Rg\_!P!7U!-o)\O]q#:QRCD%t,Yj;;g"nd:-D$\nqrrotR#XsX&r;QfP!;uit!7Uo<%
-JBVuIr0IPkP9OQGAZaBrs%7o&gh7qfDbdN!7Uo<"S_rr!8IDN!<CUIo*+mgj)KGCq#:E_D1DB]+
-g+t<iKQo*s/m(5s4786s'8XbhapE>rr>@BqgB%UrrCgKru8gNB@>@J%Y+4s3jdIDFnPcaD=.)d!
--RnE!:0U`!S[V<rrfuGQ>M-KrunOJSDf](Ut/rgqu>7JkPngfj53F"s8N'bhtqg5s8N)Rq#;DP:
-M8,,D%;'iG<3+^?$5i?Ir4TIG<3+^\cD'rpY5]I"I^nAs+9jN!pc:LJ,~>
-ZMspUrVm)b!;HNnc3Vht%fkJdh>mTU!8d`Z;Wln/9)/E;pNKZdelm:SCOc6@B7KMs<moQ&GP?T*
-mf0@l;Wln/9)nnk>5,E)>5,E)kNDj]mVdUTs7:;Yqu>eoKCa-an,NF-!<;fMrr4aD.KAQ2n,NF-
-!<<')0`V2OT_J2)7SX@DT_J&!GPD-s@t45s7SX@DT_J&!Hh[R?c3X@J"f3(9s7bCLrrJW=rr4j&
-;VhERs7^_,:(/_Ip[`HMp]'5_J,b-@(]Z"Xp]#jc(]XP6n,MPNp](9=#lj&fp](9=#k\,uS9*9[
-rs\=6J,fQ?F*mfak%fVArrLsVrr32c!;HNnc3UWR!pXQNqu7h@<h/068u2Kh&HDd]!9aAc;Wln/
-9)nnk6Jh`h&HDb1hY@*dpNKZdelm:[Dh%femVdUCD]t4rLI%a2rs@N^s+D5sn%BP<l2LhQDh%`c
-#_-XPp\3s;<b)./#r-f,V#^8ik5b8PrrE,Nr:fsc!e5"JrV$Wqs8.:Lf)'r'g@tUJ!7q,Crr3-%
-hZ*TUhY[<S!7p<2pAk*crs%=p&1(tolMgeepO>>A#i>R\"hb`Y6B'LnrrLsVr;Qctf)57Nqu;.a
-HZS?HIsZBXmeHedhJ*TJB<g%errE,Nr:g6k!<D!RrrE,Nr:^?okAu"Iq#:E`Dh%T_+fn_7ifm&-
-s/ck4s4.25s&r=`hF^E?rr>CBs*G=WrrCpNru8dLB%#7F%"J"q3ORRIGPD,eDsmAg!-@nJ!:Tmd
-!T!h?rrg#IQu@KOrunIESDoc*Ut/i`s8UXMkPn^`kMAg's8N'chZ%p6s8N)Uq#;DO:1hr*C(,Ud
-G<*(b??c/DIrFcLG<*(b]`@O$pYPoL"Ipq@s)[e6!p>e?J,~>
-ZMsp]rVloT!<3!!h>kt'&-1Seh>mTU!8dGMn,NFE!:Ta`"8@";cMm\Js,^mE[:663G>c`cq\T9^
-DsmLL!:Tsfh>m$E!7q2M!7q2M!8co='^fmhs8VM*J,fQ:Dh%eS0j<bk3<9$X0CO6)cN!o!>3FHs
-!<;LBV>oC47B#Wm.@AtR:9=J_7A/Lm*.RBp.@AtR:9<l%J,]HKh>mNSrr<&$r;SG=HPk'.s0X$E
-h>mTUmVaPAhN1L6s-Q6JhM3)#pQ01=mYaN4pQ01=mbTs%s5!bTrrh0Ys5!bTrrLsVp&>*ADk-b*%
-.8%`s8VM*J,fQ:Dh%EZ!T!hUrrLsVrr3#U!3cD(]iLNus!%>eGPD.*Dg1[E#eg7b;ZHIkn,NFE!
-:Tpf^&S,h!<<'!hY@*QpNKN\rqd8pDh%femVdUCDenY<l>(b@q>UTS!<3n4rr3#$!;uisXnr)!<
-n@$F!q'uVrVlkIqu@61Dq=sgec=S,pAg``k5b8Ps8)crA,$!'J,B9Q0sUcYYu[[O?AJ7Squ?^.r
-r3-%hZ*TUhY[?M!!+gZpAY<]Z"G4H_>aH:dS^'uqu6fMN'[MtrVloT!;ulo!"CZfs*ns_F1p"CT
-RUnJpAYB_Z"G3[K`D)L!!Hg3rrCpQs8)d"A,k_5Hi*U<!q'uVqYqc:H[#5ambRs4pB\J4HW'n<!
-:Tsfh>m$E!58F4h>mTU!8dMN)iJ%Ns8UYNJ,efrqs%s8mf.cTmf3=<p]&eEhYmHTh>mEP!3Q+u!
-3Q%r"kmaNl>M1Ms!%>eGPD.*Dg1f&#eg7b;ZHIkn,NFE!:Tpf^&S,h!<<'!hY@*iMdFj3s415#s
-6AbDl>(>+s*ntTs6AbDlIGslrVm)jHPk'.s+L!W!q2XSJ,~>
-ZMspZrVloU!<3!!gAoY$&-1JbgAq9R!8I5Nli7"B!:Ta`/GFEgbkq53s,UgDZt$95GuMraq>(&?
-D=.4K"RH*fhZ3-F!7UuJ!7UuJ!8H]:'^]aes8VP+J,fQ9D1DSP0O<kn2urpW0CO0'bQ%Sr?0Bg!
-!<;@AVYf758?2,s.[o7V9s"A]7\\dq*.REq.[o7V9s!f%J,]HKgAq6Q"8`&uWr2lMms,bns8TMQ
-o@j9Fs6jkURbs3$XT+VVU>L_GJ+\k>d-Zf`WqDEid-]^Q<WCqVrr3,U!<:pVrr3#R!;6?ncu#9M
-rs\:3J,fQ;Dh%fem;7@FrrLjSrr3#V!<3!!gAnJX"9#l7RJd(/qgE\]s6jlMn+R7%s*7KApB9g^
-s5*hFrrBe5s4[PRrrCgKrtkET;p>.7q<`$Ks8VJ'J*h)gli63`H1Uk3"PWqV*2``8!NH.trrB5!
-!!-*Lp\t<^D1DNa!.XnH%g6aus8U[Ng]-jJT)[gNp\Fjd!!$U)rr@QH!"(Kes8T<)VUf+.rV-?i
-!!!T0rriDWs8N)Rqu?Nn!A^tSrrqYkBd,p]rr3)I;#l4Frrgf270&)@rrLjSr;ZWo%5P6hIr1p"
-][CqsIr4THrs.emBd*P3s8Vrr"D.W5!8IDNqZ$e2s5S*GqtU0mm;7@Ls!%>gGP2")hZ3->%(cIa
-;?-@nli7"B!:Tpf^An5f!<<'!g\CdfNFC98s3t%urTWMBl"P#%s*nnQrVP4@s3gu&rVloQ!;c]q
-Y582!WqcStg22c2D1DK`,5Ze4p&FK!GOp@o])R%Qs7ZZ^s8UsVn,EC%s8UgRs8N)Rq#;:m@FG2U
-e5_"sl0%s.Bl38;Ir4TOl0%s.dfA/$rs%q;(sDsZK(HDPl^COu~>
-ZMspUrVloT!<3!!h>kt'&-1Seh>mTU!8dGMn,NFE!:Ta`"8@";cMm\Js,^mE[:663G>c`cq\T9^
-DsmLL!:Tsfh>m$E!7q2M!7q2M!8co='^fmhs8VM*J,fQ:Dh%eS0j<bk3<9$X0CO6)cN!o!>3FHs
-!<;LBV>oC47B#Wm.@AtR:9=J_7A/Lm*.RBp.@AtR:9<l%J,]HKh>mNSrr<&$r;SG=HPk'.s0X$E
-h>mTUmVaPAhN1L6s-Q6JhM3)#pQ01=mYaN4pQ01=mbTs%s5!bTrrh0Ys5!bTrrLsVp&>*ADk-b*%
-.8%`s8VM*J,fQ:Dh%EZ!T!hUrrLsVrr3#U!3cD(]iLNus!%>eGPD.*Dg1[E#eg7b;ZHIkn,NFE!
-:Tpf^&S,h!<<'!hY@*QpNKN\rqd8pDh%femVdUCDenY<l>(b@q>UTS!<3n4rr3#$!;uisXnr)!<
-n@$F!q'uVrVlkIqu@61Dq=sgec=S,pAg``k5b8Ps8)crA,$!'J,B9Q0sUcYYu[[O?AJ7Squ?^.r
-r3-%hZ*TUhY[?M!!+gZpAY<]Z"G4H_>aH:dS^'uqu6fMN'[MtrVloT!;ulo!"CZfs*ns_F1p"CT
-RUnJpAYB_Z"G3[K`D)L!!Hg3rrCpQs8)d"A,k_5Hi*U<!q'uVqYqc:H[#5ambRs4pB\J4HW'n<!
-:Tsfh>m$E!58F4h>mTU!8dMN)iJ%Ns8UYNJ,efrqs%s8mf.cTmf3=<p]&eEhYmHTh>mEP!3Q+u!
-3Q%r"kmaNl>M1Ms!%>eGPD.*Dg1f&#eg7b;ZHIkn,NFE!:Tpf^&S,h!<<'!hY@*iMdFj3s415#s
-6AbDl>(>+s*ntTs6AbDlIGslrVm)jHPk'.s)[e6!p>e?J,~>
-ZMsp]rVm)j!;HNnc3Vht#lri^h>mTU!8cT0!!(UFru'[G/L5Pos1)U;LM#EChLdC*GM<(HDsm%3
-qZ%#TrrCpUrrCpUrrCp=rtOm>J,fQCGC05ek%fVLmbU81(k`J"rr\K&C[_9&"l;QG(k`Its!#Hq
-KCa/.p]'AkKE(A$+Uh+<L\#S2p]'AkKD0S:p](9=#lO](V$QhpruI=@C[_<'k7GZ-ec>IEo5f-M
-s5n*Ls6bsl$r0EMr;QiXB7p*]&]P+Vmf<+^s3:oMmf<+^s3:oCrrS:#hYdB^mVdUTs7^_aqu>eo
-KCo0Eh>mQT#4DQds8U@MYl=gfB4Ks!rrMP+qu@%=f)K5irtr0DhYR9\f)Ga,s8UpUs8N)Up\tf]
-K.S?mg?rm/s8VM*J*q6)rr3%LDr1<i"Ps.Y!7q/L!S.88rrVV,J,TBTIrFcTs7`Wf.KBEpqu?jd
-s8NAMrVm&q0uj4nhX^[JIrFcOrrq7cGGJ]UpAY-nhYR6U!8dbU!8dVQ!W_*Fo`#!icI2^l"5[@.
-p\t0oIfS@)rrMkjrVlr4!:Tpe!T!hSrrE,VqYpnPDpi]gW-?L9DsmH$!rL9krr32Z]`@O$!8dSP
-!<D!RrrE,VqYpVLCZbWr#lBj5irB&HDh%W`!Uan'!!q0U@q5NU[K#+\!"7BX!8dbUh>mTU!8dMN
-)h2Ygs8VA"J,e)<0gR7,mf.cTmf3<h0elQ+hYmHTh>lj@#P3:XhWAU#qu-NqmVi"'$#Ah2@q5NU
-[K#+\!"7BX!8dbUh>mTU!8dMN)h2Ygs8VA"J,e)<0gR7,mf.cTmf1jV0gS\;hZ!NWPSe3)rr2tO
-o=Y4oS5+S~>
-ZMspZrVm)f!;$6jcOA5$#lr`[gAq9R!8HE.!!(XGru'[I/gPSls12d?KkK9BhM!R-FkH_DD=-e1
-qZ%#UrrCgRrrCgRrrCg:rtOj;J,fQAFa<f_kA>qQn)$P:*.eb$rr\Q(D<q3$"lD`O*.eb!s!#Kr
-KCNr*p]'>hKE(D',S3aCL[fA.p]'>hKCsA4oDej:%/g,,V@<4uruICBD<q6%k7ki*dfB":mr<RG
-s5dsIs6l*r&5PlQr;QiYB7p*]&]Y1WlN$PVs3D,RlN$PVs3D,Irr`4ZD;>'h%..n]s8Vb7H27L'
-D2%W^!S[VRrs%choDej:%']a6k@nGbr;QfdDu9SACY/StAcEaYs53\R$ePCYg].<.!<<'!g\:^`
-hM!R-FkH(uJ,fQ9D1CqiIJs3EI;e$=rrh'VrrC[MrrL^Ol2LhPD1DNa$\*$\s8Vhp81=N<H2IXF
-7K<5jbPhGEo.\)^!8I)E!e5(SqYp`U@<nYW[.aM#!8IAM"T[<WrrCgNrrN2TmI^D[q97:drr_%^
-GPD+:!e14)rr3#jVZ$Mr\cD3urrLjSr;Qctg\UpWIr3MQOf3EHIr4TKrrW#?df07Ngq!LSrrCgM
-rrE,Squ6Zsg\_!QqgiJCrr39"Oa5pcs6XZQqYpTbDu0M?fDfDnruAKIhtmB]fDbj*s8UgRs8N)R
-q#;:_C[;$#lYD"Me8I*/.W+SQIr4TQs/In0<<1ePrrLjSlMh.]I;@TtBmKIOrr3#fDu9SAC[89;
-AcEaYs53\R$ePCYg].<.!<<'!g\CdfIr"BMs6FHMs3tsB67Qj>s*nnQs3tsB6<+$?rr3(d(iAU<
-rr@ZB[K>c`9n3~>
-ZMspUrVm)j!;HNnc3Vht#lri^h>mTU!8cT0!!(UFru'[G/L5Pos1)U;LM#EChLdC*GM<(HDsm%3
-qZ%#TrrCpUrrCpUrrCp=rtOm>J,fQCGC05ek%fVLmbU81(k`J"rr\K&C[_9&"l;QG(k`Its!#Hq
-KCa/.p]'AkKE(A$+Uh+<L\#S2p]'AkKD0S:p](9=#lO](V$QhpruI=@C[_<'k7GZ-ec>IEo5f-M
-s5n*Ls6bsl$r0EMr;QiXB7p*]&]P+Vmf<+^s3:oMmf<+^s3:oCrrS:#hYdB^mVdUTs7^_aqu>eo
-KCo0Eh>mQT#4DQds8U@MYl=gfB4Ks!rrMP+qu@%=f)K5irtr0DhYR9\f)Ga,s8UpUs8N)Up\tf]
-K.S?mg?rm/s8VM*J*q6)rr3%LDr1<i"Ps.Y!7q/L!S.88rrVV,J,TBTIrFcTs7`Wf.KBEpqu?jd
-s8NAMrVm&q0uj4nhX^[JIrFcOrrq7cGGJ]UpAY-nhYR6U!8dbU!8dVQ!W_*Fo`#!icI2^l"5[@.
-p\t0oIfS@)rrMkjrVlr4!:Tpe!T!hSrrE,VqYpnPDpi]gW-?L9DsmH$!rL9krr32Z]`@O$!8dSP
-!<D!RrrE,VqYpVLCZbWr#lBj5irB&HDh%W`!Uan'!!q0U@q5NU[K#+\!"7BX!8dbUh>mTU!8dMN
-)h2Ygs8VA"J,e)<0gR7,mf.cTmf3<h0elQ+hYmHTh>lj@#P3:XhWAU#qu-NqmVi"'$#Ah2@q5NU
-[K#+\!"7BX!8dbUh>mTU!8dMN)h2Ygs8VA"J,e)<0gR7,mf.cTmf1jV0gS\;hZ!NWPSe3)rr2t>
-o;r)WPY-H~>
-ZMsp]r;Qp3`rH(/1"$"3!8db4!<<'!hY.$Es8Vi=q#;oBhW"Rh>'K`'CKbA4s81[4s4UY#pO@,L
-qg/>;s8Vi=s8N)Us8N)Us8N)UkPkVODh%cd'8LA_s35/Cs6eb<s8STUs8QRhkPY>chY7'MS3m8$
-SGrO7`bUA0K6QqeibO>Lmcs]Lc#99TK6QqeibO>LLMOp0s-thDmn3TZ"p!ids'n(PrVll2qZ%Ro
-`IiC+s5IgLs6f1Ls35JTk-`J6s5IgLk-`J5rt36^s8NYMs8STDs8NYMs8STDpAY3FB9<#j!q'uV
-rr31XCZ>B=Asi5j!T!hTrritRs8STDYQ"[G@[R)n,5Z_6qu?QQk5YJ$&A8q\s7ZNfs8Vi=s8N)U
-s8UpUs8N)Uq#;0-hW"Rh>'K+IJ,fQ*?@VB]C[1rbCO>gOrrh0Yrtqm;rrK5%l2LhQDh%`c!e5.V
-rr32fCB4D7(khn_"f24fs&rV)rro5!n,ECEo)Ac@DsmH$"H-;UBB&Xb!<D!QrriDZs8N)Uqu6]t
-hX:%9$28XZlMpnYGB`f\rrRZMhZ!NVmf:r<rrVWhn,E=fh>mKR!<D!QrsF6omY>RjHhW#.meQkk
-pNLE<s8Vi^!:TpfhYR6Q!8dVQ!<D!QrrT9*XT&5*dSb;`s8VM*J,90hqg3\es82Q9s8U(M]bpeL
-pAjsfs7ah=rrCpUs5!bUrrCpNru6l*f)Pd$<e'jfBBK5DDsmXTDsmAg!7(WE!8d\S!T!hArrLt_
-qu?ae`W#l]qg3\es81g<s5M$0]bpeLpAjsfs7ah=rrCpUs5!bUrrCpNrud5/f)Pd$<e'jfBBK5D
-DsmXTDsm@DBBK6o!8dbU@l``Mrr@`D]`RYm:4N~>
-ZMspZr;Qp7_uKb.1su=6!8IP.!<<'!g[bF:s8Vi>q#;oBhrFah=a0W'CKY50s81^6s4CIupO@&I
-q0;u3s8Vi>s8N)Rs8N)Rs8N)RkPkVND1DQb'8^M`s3>>Hs6nk>s8SZZs8QXmj8Ao_htR0NSji\*
-T)SaCa)-\5KmE:ij(jGMn*BlNc>fTYKmE:ij(jGMM/1$/s.2(IlUh!RqZ,[Vs(+=QrVll3qZ%Rq
-`eA^0s5RmMs6o:Ns3>VYkI/\9s5RsQkI/\8rt39cs8NeNs8SZIs8NeNs8SZIpAY3FB92ri!psiS
-rr31ZCZ5<=BpnVn!S[VQrrj+Ss8SZIYQ"[HA!d,n,5HM0q>^?PkPtS"&AB.as766^s8Vi>s8N)R
-s8UgRs8N)Rq#;0-hrFah=a/tEJ,fQ*?[qH[C[;#bCOPsQrrh'VruA'<rrK,"l2LhPD1DNa!e5(S
-rr32gCB4D7*.n1]"el"_s&iM'rro8"li-t>o)Ac@D=.0!"H->YBArRa!<CmNrriDWs8N)Rqu6]t
-g[4Y5$28XZli7"ZGBNTXrrRZMg]%3Smf:u=rrVWhli-nbgAq0O!<CmNrsF6mm>5UiH1cZ(mJ6bj
-pNLE=s8Vi^!:0Xbg\UpN!8IDN!<CmNrrT9)XT&5*dSk;]s8VJ'J,90hq0@8]s82Q:s8TtJ^)[1Q
-o)SC^s7ak>rrCgRs4[PRrrCgKru6r-eGoQu<IaagBBB/CD=.@QD=.)d"O$iF!8IJP!S[V>rrLt`
-qu?af`r>u^q0@8]s81j>s5Cj,^)[1Qo)SC^s7ak>rrCgRs4[PRrrCgKrud;2eGoQu<IaagBBB/C
-D=.@QD=.(CBBB0n!8IPRAN]#Nrr@ZB[K>c`9n3~>
-ZMspUr;Qp3`rH(/1"$"3!8db4!<<'!hY.$Es8Vi=q#;oBhW"Rh>'K`'CKbA4s81[4s4UY#pO@,L
-qg/>;s8Vi=s8N)Us8N)Us8N)UkPkVODh%cd'8LA_s35/Cs6eb<s8STUs8QRhkPY>chY7'MS3m8$
-SGrO7`bUA0K6QqeibO>Lmcs]Lc#99TK6QqeibO>LLMOp0s-thDmn3TZ"p!ids'n(PrVll2qZ%Ro
-`IiC+s5IgLs6f1Ls35JTk-`J6s5IgLk-`J5rt36^s8NYMs8STDs8NYMs8STDpAY3FB9<#j!q'uV
-rr31XCZ>B=Asi5j!T!hTrritRs8STDYQ"[G@[R)n,5Z_6qu?QQk5YJ$&A8q\s7ZNfs8Vi=s8N)U
-s8UpUs8N)Uq#;0-hW"Rh>'K+IJ,fQ*?@VB]C[1rbCO>gOrrh0Yrtqm;rrK5%l2LhQDh%`c!e5.V
-rr32fCB4D7(khn_"f24fs&rV)rro5!n,ECEo)Ac@DsmH$"H-;UBB&Xb!<D!QrriDZs8N)Uqu6]t
-hX:%9$28XZlMpnYGB`f\rrRZMhZ!NVmf:r<rrVWhn,E=fh>mKR!<D!QrsF6omY>RjHhW#.meQkk
-pNLE<s8Vi^!:TpfhYR6Q!8dVQ!<D!QrrT9*XT&5*dSb;`s8VM*J,90hqg3\es82Q9s8U(M]bpeL
-pAjsfs7ah=rrCpUs5!bUrrCpNru6l*f)Pd$<e'jfBBK5DDsmXTDsmAg!7(WE!8d\S!T!hArrLt_
-qu?ae`W#l]qg3\es81g<s5M$0]bpeLpAjsfs7ah=rrCpUs5!bUrrCpNrud5/f)Pd$<e'jfBBK5D
-DsmXTDsm@DBBK6o!8dbU@l``Mrr@-3XTI[M8q6~>
-ZMsp]r;QqA6MKXlPgTLA!8db4!<<'!hZ$JWkN?#/q#;oBIq%-[<dX`DO;LF"s8.:Tg<s#KqgWDH
-s/8h!kN?#/s8N)Us8N)Us8N)UkPkVODh%cd'"M29mtb;ls-u)Zn'2cXs4.1irRV#K3]U^=c5<th
-ec:s'ei?dAs05UhhMY:>s-ui`hK*;_s05UhhMY:>s1)<"pZEuis8NXpmu/+`s4.1irRUoH!T!hU
-s":QWPhq<r[JualWSV].g?NHG_;^5N\a!s&_;a$+F8u8]6MKXlPlLc)6MKXlPkP+YW+*=7rrVV,
-J,]HP\QYNlLgJ3qrrLsVrVm%B6MKXlPct)gl>(nHrs#E&T]_t>SGrNi(a48*rt/.4kN?#/s8N)U
-s8UpUs8N)Mq#;-,Iq%-[<dXF^;UXuk*.RBp+ctQ=8Z_^e$/P[^KG_,c]cdCRrrB1u!!--Op\t<_
-Dh%`c!e5.Vrr32jDZKgW!8d_T&,-?os5sqscKD#8C]FD7`r,#orrR[[f)=b3oD\al\Nppfp&>$m
-hYR6U!8dbU!65!#s8N-#`n(+O!;$!c#H0e,db^3\T`+llIfS@(rru@M^$!sE6N-obh>mKR!<C.;
-k7$t^IrFb_8i<:AIrFcMrsPbgF4/p0;F:E`!64s"s8N*"`r5*#rrE,>r9++[#kNC#PhO,\4gk:h
-!q'uVq>UYt<hSWK=ulT^!Z3)-rr3R.>3G'P3WK*ZhZ*W4!<<'!f(f7a_+nUjeo)+LpNL94_*Vr&
-s*nhLp[8+-s+CC'rVloT!;c]qXnr(uXnD\qmVdUPrs#E&T]_t>SGrNi(a48*rt/.4kN?#/s8N)U
-s8UpUs8N)Mq#;GP:1hr*D\.EmGA$'S6>PldIr"?DGA$'SKE0U'ec<_gf)PaMK_)kYn!m.'~>
-ZMspZr;QqC61a7fQI5^C!8IP.!<<'!g](8Vj6']1q#;o@I:LpT=*scCOW6p+s7q(QfZmQFq1!,C
-s/K(%j6']1s8N)Rs8N)Rs8N)RkPkVND1DQb'"V;9m>#&ks.)8`lcU9Rs3gtgrR_)L3]q!>b8dhf
-f*%E.f/QgBs0>dnh2+t8s.)ubgN.#[s0>dnh2+t8s12E#oB.Nfs8*@jmtqtZs3gtgrR^uI!S[VR
-s":T[QJIBo[/Z[nW7uB+f^!BK_W-DP]'F3-_W06-FoVJa61a7fQN-u-61a7fQM1=[W+!45rrVS)
-J,]HP\m(WjLL83rrrLjSrVm%D61a7fQEU;ilYD"Irs#K)T&l\?Sc8Wj*$ft3rt/76j6']1s8N)R
-s8UgRs8N)Jq#;-*I:LpT=*sCY;:+ci*.R?m,*Lc=8?DUd$/5I[L)@Af^*!FRrrB5!!!-*Lp\t<^
-D1DNa!e5(Srr32iD#jUR!8meU&,-?ms5Of!cf:`2D?'V9a8G,prrR[[fDXk4oD\al\j@0lp&>$m
-g\UpR!8IPR!6>'$s8N-#a4L:Q!;$!c#H0h/dbU'XT`+llIfS7%rru=O^?<sB62gfagAq0O!<C1<
-k7$t^Ir4S[82R">Ir4TJrsPbhFjf*/;*k6^!6>$#s8N*"a8P3$rrE,?r9++[#k<7$QJ',X5.:Ij
-!psiSq>UZ!=.\NJ>s/,d!ZWJ6rr3R1=l\[N4TGE]g].<.!<<'!e+iq^_G=gmeo)+LolXp/^dDi#
-s*nbIp$2V(qh>+"rVloQ!;c]qY582!WqHAnm;7@Mrs#K)T&l\?Sc8Wj*$ft3rt/76j6']1s8N)R
-s8UgRs8N)Jq#;GQ:M8,,D\.EkF_BgO6YYfbIqe0?F_BgOL&f^&df@GefDkjNK(HDPl^COu~>
-ZMspUr;QqA6MKXlPgTLA!8db4!<<'!hZ$JWkN?#/q#;oBIq%-[<dX`DO;LF"s8.:Tg<s#KqgWDH
-s/8h!kN?#/s8N)Us8N)Us8N)UkPkVODh%cd'"M29mtb;ls-u)Zn'2cXs4.1irRV#K3]U^=c5<th
-ec:s'ei?dAs05UhhMY:>s-ui`hK*;_s05UhhMY:>s1)<"pZEuis8NXpmu/+`s4.1irRUoH!T!hU
-s":QWPhq<r[JualWSV].g?NHG_;^5N\a!s&_;a$+F8u8]6MKXlPlLc)6MKXlPkP+YW+*=7rrVV,
-J,]HP\QYNlLgJ3qrrLsVrVm%B6MKXlPct)gl>(nHrs#E&T]_t>SGrNi(a48*rt/.4kN?#/s8N)U
-s8UpUs8N)Mq#;-,Iq%-[<dXF^;UXuk*.RBp+ctQ=8Z_^e$/P[^KG_,c]cdCRrrB1u!!--Op\t<_
-Dh%`c!e5.Vrr32jDZKgW!8d_T&,-?os5sqscKD#8C]FD7`r,#orrR[[f)=b3oD\al\Nppfp&>$m
-hYR6U!8dbU!65!#s8N-#`n(+O!;$!c#H0e,db^3\T`+llIfS@(rru@M^$!sE6N-obh>mKR!<C.;
-k7$t^IrFb_8i<:AIrFcMrsPbgF4/p0;F:E`!64s"s8N*"`r5*#rrE,>r9++[#kNC#PhO,\4gk:h
-!q'uVq>UYt<hSWK=ulT^!Z3)-rr3R.>3G'P3WK*ZhZ*W4!<<'!f(f7a_+nUjeo)+LpNL94_*Vr&
-s*nhLp[8+-s+CC'rVloT!;c]qXnr(uXnD\qmVdUPrs#E&T]_t>SGrNi(a48*rt/.4kN?#/s8N)U
-s8UpUs8N)Mq#;GP:1hr*D\.EmGA$'S6>PldIr"?DGA$'SKE0U'ec<_gf)PaMF7ZL8kEJSh~>
-ZMsp]r;Qoo@gE?]d/OUVhZ)F4s8N)Us6j+s#YO:Ss!u>t$kR(&s8TbqDsmZ*butMeB@d*U+^3Uo
-mofu&9'?6S!8dbU!8dbU!8co=!q'uVrr3Q,XYgAI\c;]thDkQQSH&VZqZ-Zr"Pu-=(nCU*-+,0%
-&:;+js8/`L#W]0es6bdb$sLpUs8/`L#W]0es8/p.#RGMNrs,qT!%Gqfs.&rdr;QfS!<3!=qku4T
-3O/J]mY`%n>0[*Ig2@Z27D8a$g2@Z2&:=EV"SZC3#]p"F"SZC3#]o\=!eXh5qu6`cDh%cd"oGDZ
-#X,`irrLsVrVm#p@gE?]Y5\RkDh%Za#5=oJ#Uu/4rr3%H!9a@]'(9!0#YO:[rrCpUs5!bUs$?^n
-q#;)R=ptsTf)N]a#T.J\J*q5M<X^RQp\=aph>mTUKGX\DV#]c[!q'uVrVlqKDsmW)"o!3@s(aXm
-rs;jhs8UqR#QQ$$rr;fp!VcKerr@QG!!dlJs8VA"3P"h_!<D!QrrW8Xs8Vrr!Up'b!!.HDq>U]s
-YsAd(3N;cOrrRZMhYmHYpM1TG&7b2-rrLsVr;ZTn%"%l$DslUp9$.*_DsmE#$2^tn$j\k'n,NFa
-!!2ioqZ$Zcs7u^%p](9]Qn8FP;Si>3!q'uVq>UZnUbN-(9'?3R!daq1rr3Z#=pPC+kPtP^hZ*W4
-!<<'c!4CPVru/^K$lEbXJ,d2J$r1F]KE%Sf>2'"'#S;q]#lXc(h>l^<!q'uVqu6lpUbN-(R.L=W
-!daq1rr3W"=pPC+kPtP^hZ*W4!<<'c!4DV%*5PAY(i*$!s1L],:1kl*s.CN=g:]c\:5hLFs.&rd
-s8N(Po=Y4oS5+S~>
-ZMspZr;Qoo@13Qed/OUVg]-".s8N)Rs6j)!#YjLVs!uB!$kd4&s8T_oDt!`+c<C\iB@QsS,$W^o
-mo^&):$;QV!8IPR!8IPR!8H]:!psiSrr3Q,X>UJP])Vg!h`M#]RfEDVqZ-Zr"Q)<E*1Hm,-*f'%
-'R@:gs7rNG$9GEgs6kpi&6mBYs7rNG$9GEgs8/m+$k.:Xrs,tT!%c1js-ifbr;QfP!<3!Eq5,hQ
-3jAM]mu8G$>Km-IfP_N47_8QufP_N4'RBTUs7]q1%!DRL"SZ=5%!D:D"9!dVf_b[Mm;7@Prrr;$
-2@Mj^oD\jG!<)p#pL+I=Fft`Gm;7@Mrs&4n1(#M"oD\akGlZn(rt=d'$j]Sjs8N)Rs8UgRs8P@f
-ZM=G7c<C\iB@Qt$;%+F_<IaCQ:K\/[UA+H_$/5I[s+2'f0W"j7rrVS)J,TBKIr4TPrrr.@!<6am
-r;R1.3<0$5;%*FIK)>TJq>^Qfq>($jJ,93NH27L?l"N,ep&>$mg\UpP!8IPRqZ$Z_s7u]rH27:9
-#PkSj$jo%mp&4mlIfS7%rs&(3(]Y7Yli$hagAq0Oq>^qLq1!8KiF,C%s*nnQq#:ZrYX/a*3aq@S
-s7u]roDe[f!UKd^!"/>ts6Z+)"qXYGrVlfum;7@Krs&4n1(#L*kPkJ_GlZn(rtFj($j]Sjs8N)R
-s8UgRs8P@fZIo!Q)Sf&U(i*'"s1Uf0;/%G4s.CQ?f`-@*'TPTjrVloQ!9X:_m;7@Mrs&4n1(#M"
-oD\akGlZn(rt=d'$j]Sjs8N)Rs8UgRs8P@fZM=G>^eG4SCK#`_^-W<,Bde]8TH[Um^-W<,N^XBV
-Rem*brr@ZB[K>c`9n3~>
-ZMspUr;Qoo@gE?]d/OUVhZ)F4s8N)Us6j+s#YO:Ss!u>t$kR(&s8TbqDsmZ*butMeB@d*U+^3Uo
-mofu&9'?6S!8dbU!8dbU!8co=!q'uVrr3Q,XYgAI\c;]thDkQQSH&VZqZ-Zr"Pu-=(nCU*-+,0%
-&:;+js8/`L#W]0es6bdb$sLpUs8/`L#W]0es8/p.#RGMNrs,qT!%Gqfs.&rdr;QfS!<3!=qku4T
-3O/J]mY`%n>0[*Ig2@Z27D8a$g2@Z2&:=EV"SZC3#]p"F"SZC3#]o\=!eXh5qu6`cDh%cd"oGDZ
-#X,`irrLsVrVm#p@gE?]Y5\RkDh%Za#5=oJ#Uu/4rr3%H!9a@]'(9!0#YO:[rrCpUs5!bUs$?^n
-q#;)R=ptsTf)N]a#T.J\J*q5M<X^RQp\=aph>mTUKGX\DV#]c[!q'uVrVlqKDsmW)"o!3@s(aXm
-rs;jhs8UqR#QQ$$rr;fp!VcKerr@QG!!dlJs8VA"3P"h_!<D!QrrW8Xs8Vrr!Up'b!!.HDq>U]s
-YsAd(3N;cOrrRZMhYmHYpM1TG&7b2-rrLsVr;ZTn%"%l$DslUp9$.*_DsmE#$2^tn$j\k'n,NFa
-!!2ioqZ$Zcs7u^%p](9]Qn8FP;Si>3!q'uVq>UZnUbN-(9'?3R!daq1rr3Z#=pPC+kPtP^hZ*W4
-!<<'c!4CPVru/^K$lEbXJ,d2J$r1F]KE%Sf>2'"'#S;q]#lXc(h>l^<!q'uVqu6lpUbN-(R.L=W
-!daq1rr3W"=pPC+kPtP^hZ*W4!<<'c!4DV%*5PAY(i*$!s1L],:1kl*s.CN=g:]c\:5hLFs.&rd
-s8N(?o;r)WPY-H~>
-ZN#L4J_kt7J_kt7J_kt7QJMUpo=Y4oS5+S~>
-ZN#L1J_Pb1J_Pb1J_Pb1QJ2Cko<n_dRSA;~>
-ZN#L,J_#D'J_#D'J_#D'QIZ%Wo;r)WPY-H~>
-ZN#L4J_kt7J_kt7J_kt7QJMUpo=Y4oS5+S~>
-ZN#L1J_Pb1J_Pb1J_Pb1QJ2Cko<n_dRSA;~>
-ZN#L,J_#D'J_#D'J_#D'QIZ%Wo;r)WPY-H~>
-ZN#L4J_kt7J_kt7J_kt7QJMUpo=Y4oS5+S~>
-ZN#L1J_Pb1J_Pb1J_Pb1QJ2Cko<n_dRSA;~>
-ZN#L,J_#D'J_#D'J_#D'QIZ%Wo;r)WPY-H~>
-ZMsp]JV8T-JV8T-JV8T-JV9DD!Uk^5]`RYm:4N~>
-ZMspZJV&H)JV&H)JV&H)JV'8@!UG@/[K>c`9n3~>
-ZMspUJTHB`JTHB`JTHB`JTI3"!U"OqXTI[M8q6~>
-ZMss^K_59E!.k0$s+13$s+13$s7ZHnIpR]>_n?',o`"smmtC?5!s%e[:4N~>
-ZMss[K(T'C!.k0$s+13$s+13$s7ZHnIp7K4_mTR!o`"sml[nd/!s%YU9n3~>
-ZMssVF7fJ4!.k0$s+13$s+13$s7ZHnIo_-&_lWpio`"smkB$:q!s%MK8q6~>
-ZMt!_K`Cc&!h98jJ_kt7J_kt7J_kt7ptc(c:0rLb_n?*-me5K?S,i#2s7Y:PS,i#J:4N~>
-ZMt!\K)bQ!!h',hJ_Pb1J_Pb1J_Pb1ptGk]9j<1W_mTU"mIo9;RK2Z*s7Y1MRK2ZB9n3~>
-ZMt!WF8tsb!gE]bJ_#D'J_#D'J_#D'psoMS8lgMF_lWsjlLrd3PQ9lfs7Y"HPQ9m28q6~>
-ZMt!_K`Cc&!h98jJ_kt7J_kt7J_kt7ptc(c:0rLb_n?*-me5K?S,i#2s7Y:PS,i#J:4N~>
-ZMt!\K)bQ!!h',hJ_Pb1J_Pb1J_Pb1ptGk]9j<1W_mTU"mIo9;RK2Z*s7Y1MRK2ZB9n3~>
-ZMt!WF8tsb!gE]bJ_#D'J_#D'J_#D'psoMS8lgMF_lWsjlLrd3PQ9lfs7Y"HPQ9m28q6~>
-ZMt!_K`Cr+!!)uS!h98jJ_kt7J_kt7J_kt7ptc(c:0rLb_n?*-metuB!;kUUS,i#2s7Y:PS,i#J
-:4N~>
-ZMt!\K)b`&!!)uP!h',hJ_Pb1J_Pb1J_Pb1ptGk]9j<1W_mTU"mJYc>!;kLRRK2Z*s7Y1MRK2ZB
-9n3~>
-ZMt!WF8u-g!!)uK!gE]bJ_#D'J_#D'J_#D'psoMS8lgMF_lWsjlM]96!;k=MPQ9lfs7Y"HPQ9m2
-8q6~>
-ZMt!_K`Cu,rrE#S!h98jJ_kt7J_kt7J_kt7ptc(c:0rLb_n?*-meu#B!;t[VS,i#2s7Y:PS,i#J
-:4N~>
-ZMt!\K)bc'rrE#P!h',hJ_Pb1J_Pb1J_Pb1ptGk]9j<1W_mTU"mJYf>!;tRSRK2Z*s7Y1MRK2ZB
-9n3~>
-ZMt!WF8u0hrrE#K!gE]bJ_#D'J_#D'J_#D'psoMS8lgMF_lWsjlM]<6!;tCNPQ9lfs7Y"HPQ9m2
-8q6~>
-ZMt!_K`D#-rW)oR!h98jJ_kt7J_kt7J_kt7ptc(c:0rLb_n?*-meu#A!<(aYS,i#2s5)W/!<:mY
-S,i#J:4N~>
-ZMt!\K)bf(rW)oO!h',hJ_Pb1J_Pb1J_Pb1ptGk]9j<1W_mTU"mJYf=!<(XVRK2Z*s4c<)!<:dV
-RK2ZB9n3~>
-ZMt!WF8u3irW)oJ!gE]bJ_#D'J_#D'J_#D'psoMS8lgMF_lWsjlM]<5!<(IQPQ9lfs45ct!<:UQ
-PQ9m28q6~>
-ZMt!_K`D&.r;cfQ!h98jJ_kt7Mr"Q_L0DrThLXO7hX]M)]hVmb]u.MahX:@!r;ciR"IoJ\K`D&.
-quH`Q"IoJ\S5+S~>
-ZMt!\K)bi)r;cfN!h',hJ_Pb1Mq\?YKiu]PgO\+1g[a)#\kQC[[_oNSg?njnr;ciO"I]>VK)bi)
-quH`N"I]>VRSA;~>
-ZMt!WF8u6jr;cfI!gE]bJ_#D'Mq/!OJlg'Feq)D'f(.An[7XJNXi%7Af'<4br;ciJ"I&oLF8u6j
-quH`I"I&oLPY-H~>
-ZMt!_K`D#-rW)oR!h98jJ_kt7NnsrdL+Wo<[=R1chLXPRh?(Ac?@ff-]`I!XrSIMRrS@[I!:PU@
-rSIMRrS@[I!:QFQJ,~>
-ZMt!\K)bf(rW)oO!h',hJ_Pb1NnX`^Ke3`:Z[pk^gO\,LgB+r\>Cj6#[K5+LrS.;OrS%ID!:,7:
-rS.;OrS%ID!:-(JJ,~>
-ZMt!WF8u3irW)oJ!gE]bJ_#D'Nn+BTJh.?6YCY8Ueq)EBecN6O<e7BjXT@#<rRUrJrRM+9!9\G'
-rRUrJrRM+9!9]S=J,~>
-ZMt!_K`Cu,rrE#S!h98jJ_kt7Okp>iL+X,E!"Y<FhLXO7hXKA']hVmb]u.MahX:@!rrDuR"IoJ\
-K`Cu,!!)rR"IoJ\S5+S~>
-ZMt!\K)bc'rrE#P!h',hJ_Pb1OkU,cKe3oB!"Y6DgO\+1g[Nr!\kQC[[_oNSg?njnrrDuO"I]>V
-K)bc'!!)rO"I]>VRSA;~>
-ZMt!WF8u0hrrE#K!gE]bJ_#D'Ok'cYJh.N>!"Y-Aeq)D'f'q5l[7XJNXi%7Af'<4brrDuJ"I&oL
-F8u0h!!)rJ"I&oLPY-H~>
-ZMt!_K`Cr+!!)uS!h98jJ_kt7PhlPiL+X/FrVus-COt>nhLXPPh?(Ac?@ff-]`I!XrS@MSqq_IG
-!:PU@p>,qB!:QFQJ,~>
-ZMt!\K)b`&!!)uP!h',hJ_Pb1PhQ>cKe3rCrVus-Bn>#igO\,JgB+r\>Cj6#[K5+LrS%;PqqD7B
-!:,7:p=f_=!:-(JJ,~>
-ZMt!WF8u-g!!)uK!gE]bJ_#D'Ph#uYJh.Q?rVus,B7\Wbeq)E@ecN6O<e7BjXT@#<rRLrKqpkn7
-!9\G'p=9A2!9]S=J,~>
-ZMt!_K`Cc&!h98jJ_kt7QJMbrIM;bfr;Zj&6%RmDhLXPOh?(Ac?@ff-]`I!Xp>,qB!:PU@p>,qB
-!:QFQJ,~>
-ZMt!\K)bQ!!h',hJ_Pb1QJ2PlHkZPdr;Zj&5_7[@gO\,IgB+r\>Cj6#[K5+Lp=f_=!:,7:p=f_=
-!:-(JJ,~>
-ZMt!WF8tsb!gE]bJ_#D'QIZ2cGn^5ar;Zj&5(V:9eq)E?ecN6O<e7BjXT@#<p=9A2!9\G'p=9A2
-!9]S=J,~>
-ZMt!_K`Cc&!h98jJ_kt7PMQPbRlpiR!%$6JhLXO7hX95%]hVmb]u.MahX:*o"IoJ\K`Cc&"IoJ\
-S5+S~>
-ZMt!\K)bQ!!h',hJ_Pb1PM6>\R61QO!$p'FgO\+1g[<et\kQC[[_oNSg?nUg"I]>VK)bQ!"I]>V
-RSA;~>
-ZMt!WF8tsb!gE]bJ_#D'PL]uSQ9,0K!$omAeq)D'f'_)j[7XJNXi%7Af';t["I&oLF8tsb"I&oL
-PY-H~>
-ZMt!_K`C_8!<E.NS:R2oS-Fm&64Eo*NIdUNS:R3sS,lAkJ\At7!T))oS-&c[K`C_8!s%e[:4N~>
-ZMt!\K)bM4!<E.NRXpokRKeU!64Eo*Mh.=JRXppoRK6,eJ[WJ)!SYcjRKEQUK)bM4!s%YU9n3~>
-ZMt!WF8tot!<E.NP_#'_PQldi57@N%L4PS?P_#(cPQ=BWJZZhl!S5BcPQLpKF8tot!s%MK8q6~>
-ZMss^KRj,S!4;h,!<N?+"oJQ,"Tni-JH16$JH3Ld!+(5i_n?%Vo)Jg[K_#0Fn!m.'~>
-ZMss[Jq3oQ!.b-$!.b-$!9X=^>Cj6#[K'P'!!2D;o)JjXRSA;~>
-ZMssVF+F=B!.b-$!.b-$!9X=^<e7BjXT2Dn!!28(o)JjTPY-H~>
-ZMsp]Ja\0YL@5B&9j?TFR/ib.mt'qYmt'qbmfAqRJ,~>
-ZMspZJa7mQ\*F:`k2bR]i8<GihZ)I:i8N_WkN_0p#M;^RhWpL.R=X[Tl[eAQl\b!/RSA;~>
-ZMspUJ`hUI\*""Xio&_Mh;$c_g'?Bfh;-uHj6#Id#LlCKg?4\#Q\"=NkCMfIkDJF'PY-H~>
-ZN#L4J_mlmrSR2(rnlkp!h(O,rn[Z_B7\ojhLXO7hML(iS5+S~>
-ZN#L1J_R`i$/!hYda6:abK@s'a9fu2bg"G[daZn&l.Z9,.%1(h!FBAhgO\+1gO\+9gB!a;J,~>
-ZN#L,J_%B_$e*MLc-+8N`l?!9`;[[S`!OE&a2lEHc-Xnhl.,p#-^Ob_!F0,ceq)D'eq)D/ecD"-
-J,~>
-ZN#L4J_mrornm_5o&9T+rnm%u"4:%>c2HK!LOn<5hLXO7hMC"hS5+S~>
-ZN#L1J_Rfk$J<nXd*BhVaMu3:rkeZNrk]#\`Q$!@bg+Saf%TNG"3se9b5L&pKn8!0gO\+1gPFSb
-RSA;~>
-ZN#L,J_%Ha%F`\LbK7cC_nj1(^:h5Z]FDQg^;.S$_o9[<bKeMcmFDB^:e/P(ec:;Qeq)D'eq)D.
-ecD"-J,~>
-ZN#U7R_8^Gp>2ma$GO9j_8=(,_o0OCo]#l/rnmgm^[Bq[Ua_E&h>lC2h>kfh]`?=Oh>kfp]qX?b
-c+Ufdh>kfh^%U:_c(_o@h>s-AJ,~>
-ZN#U4R^rLAp=l^\%_&gNYcXt*Vl$8bYJ%T]r4E!A%)'Bj_Sa@6b0@/rf%TWJ!hq-(qqD,)rn@Fq
-R^rLApY,\jU:R)R!m8*cUtYmlR_&4I!6V%InCmu49n3~>
-ZN#U/R^E.7p=?@R%^N=@X/MnlUS4?PX1>aLr3d*E\@K2_]t_D$`lP3_dFIa;!hLfuqpkbtrmh(g
-R^E.7pXT>`U:$`H!l_RTUt,ObR^Mk?!6(\?nC@W)8q6~>
-ZN#U7!1]QS!KGY'h>j(M:(9us<**4,?=75QAnR^io],r1s5=+=UX7oUo%jK"?U2[*h>t<4S5'+0
-eb@o$]lg,G!6q7p!kktcUtu-cFdu2,c1]up]lg,G!6t#i!Luo8~>
-ZN#U4!1KEP!K>M$gAm\H9b9uk8P)EA779L16:#e"[^NUAZk'RQ[^`l[]YD>$a,RgZe(=3G"4LR@
-`:hpd\oXB9!R0$egB"m,UeLj5U>#a\Zco6"!P3?B9`WE2gB"m,UeLj5nCmu49n3~>
-ZN#U/!0j!G!K#.rec:r=8e=Qb7n,p86UF((5<j7lZE^\4YlCs;ZF%$J\@]Gh_MGhIcI2=8"3t.8
-_"Q=[[;VR-!Qi[^ecE0sUe1X/U=KCRY0!Kj!OZj98c[!,ecE0sUe1X/nC@W)8q6~>
-ZN#U7!Ls.iJ,_b-If_iame5K<S,fjE%RNU<LP^qJNf]BeP[KgIp#Q)3ro+'Xs5;hmo\KYP/;<`Q
-!kh>nWdb!Kp4!,Ds6fX<!kh>nZ@;iSp4!)Cs.\?O^!6SQh?(Ac5H925!;:mC!<;cL!kh>nZ[`!>
-p4!)Cs7"kGS5+S~>
-ZN#U4!La"gJ,_b-If_iamIo98RK0XC&O&@'GBItHDf0B,C,BV>Yck5-XV%_>Yd(OB[^j#`^kq6r
-c-Xtop=fYM.tdKK!kM)jWdb!Kp4!,Ds6]R8!kM)jZ@;iSp4!)Cs.\6L]$12MgB+r\5H925!;:mC
-!<;cI!kM)jZ[`!>p4!)Cs7"bDRSA;~>
-ZN#U/!L*SaJ,_b-If_ialLrd0PQ8"=&O&@'GBItHDf0B,C,BV;XK/B!W=c/2XKA\2ZF.-O]7f@d
-aNMr\p=9;D.Y.0B!jtWbWdb!Kp4!,Ds6B@0!jtWbZ@;iSp4!)Cs.\'G[E8HEecN6O5H925!;:mC
-!<;cD!jtWbZ[`!>p4!)Cs7"S?PY-H~>
-ZN#U7!Ls.irrIUnp[/*,J+!$e!Ls.qrrIe%rpTdSs7$/RRdp(4rT+"=#ND`_iS`YOhtZ%1fkWR`
-oA0P^:4K;D!!)`\!W`8gpYGtb:4KSL!!)`\!<E.oh?(C8s.nKQ]hX'Wrr<&mmK!=fp>,ka:4KVM
-!Io=emK!=fnD429:4N~>
-ZN#U4!La"grrIUmp[&$*J*lsa!La"prtG6TDqimmd*9\P`50/nA@SY<Vl0Nks/-I-WiE/'Yd1[G
-\qT+]aNMlXg%jA)enI(Wo@j>X9n02C!!)`[!W`8fpY,b\9n0JK!!)`[!<E.ogB+t1s.nBN\kR[S
-rr<&mm/[4ep=fY[9n0ML!Io:dm/[4enCmu49n3~>
-ZN#U/!L*SarrIUlpZ_g&J*QaY!L*SjrtG6TDV3Idc-")F_7mQfA@AA2USIg_s.^1%VPgAmXKJh7
-[Xd>P_oBjEeG7Ytd:YAKo@<uN8q3l@!!)`X!W`8cpXTDR8q4/H!!)`X!<E.oecN8$s.n3I[7YqK
-rr<&ml2^nbp=9;Q8q42I!Io7cl2^nbnC@W)8q6~>
-ZN#U7!Ls.irrIUfpYGsiJ+!$e!Ls.qrs+=*iSieUj5^.""6GW9o(D/Ejo4<Hj/`4>iSi_Phtl13
-[kN*_o%jG]:4K;D!!)`L!W`8gpYGtb:4KSL!!)`L!<E.oh?(C8s.nKQ]hX'Wrr<&mh>mWVp>,ka
-:4KVM!Io%]h>mWVnD429:4N~>
-ZN#U4!La"grrIUdpY,adJ*lsa!La"rrtYP/oQOib_S3Xk['?g9W`*<2US=HTrgsmtTq\<XVPpMr
-YHbKdg:kGCaj/;cqqD4\0R2:AgB+r\J#`MK!;>.K!<;H\gB+r\J$T(S!;>.J!<8eJ!kQVUUtYs^
-9n02C!!)`I!<E/ngB+r\J$].UIr4o6!<E/hgB!a;J,~>
-ZN#U/!L*SarrIUbpXTC]J*QaY!L*SlrtPJ.oQOc\]t1YYYcXt)VG^g+T:VVOS.hHbT:r!TVPpPt
-Z$b9:]tq\0bgQC>"0jJ$eFM/l[7YqKrr<&mecGjOlM&j2[7YqSrr<&mec>dNU=KCRaoA0f!jtXM
-WrE&!p=96Es7Y"F[7YqTrrIUbp=96Es7"S?PY-H~>
-ZN#U7!Ls.irrIUfpYGsiJ+!$e!Ls.qrs+F1io9"YjQ-=%"6PiAo(D2Fk5OHKjKAOCio8qTi8=Li
-"5J)U\a\GW]hX'Wrr<&mh?!]Wme>Q>]hX'_rr<&mh>mWVU>>sbc2XTr!kh?YWrE&!p>,fMs7Y:N
-]hX'`rrIUfp>,fMs7"kGS5+S~>
-ZN#U4!La"grrIUdpY,adJ*lsa!La"ss"F?GoBp^/^q@1bZ*(.,VPI$nX.5ZJR@0G1R@9V8StD^P
-VQ$W"IFG^=^r4==dFS<O"5.fO[d`#Q\kR[Srr<&mgB%BTmJ#?:\kR[[rr<&mgAq<SU>#a\bl=Kn
-!kM*UWrE&!p=fTJs7Y1K\kR[\rrIUdp=fTJs7"bDRSA;~>
-ZN#U/!L*SarrIUbpXTC]J*QaY!L*Sms"F?GoBp^-]=5/PXfA:qU7b7dW0ip<QBmf%QC!r*R[fqA
-U8=cgGgj%0]>2A+bgHF@"4V?FZLHEH[7YqKrr<&mecGjOlM&j2[7YqSrr<&mec>dNU=KCRaoA0f
-!jtXMWrE&!p=96Es7Y"F[7YqTrrIUbp=96Es7"S?PY-H~>
-ZN#U7!Ls.irrIUfrSIROrS@ToJ+!$e!Ls.qrs+O7ioB([\[qe&"6Z&JoC_>HkPjTTjfndFj5T(W
-i8EMLhS2!eg@*l"]hX'Wrr<&sh>hKlh?!]Wme>Q>]hX'_rr<&sh>hKlh>mWVU>>sbc2XTr!kh?Y
-WrE&!r8%Elr8%GSs7Y:N]hX'`rrIUfr8%Elr8%GSs7"kGS5+S~>
-ZN#U4!La"grrIUdrS.@JrS%BjJ*lsa!La"trtbS.oBka]?G!YPYCM(uU7[uN=JM1HPPgR^PE_B#
-R@Be@USXr8c*Ojj^Ve.:d+@$b2Jq(7gB+r\J#`MK!;tROD>`,i!<;H\gB+r\J$T(S!;tROD>`,h
-!<8eJ!kQVUUtYs^9n02C!!)rO!,_Yg!<E/ngB+r\J$].UIr5,<!,_Yg!<E/hgB!a;J,~>
-ZN#U/!L*SarrIUbrRV"ArRM$cJ*QaY!L*SnrtbS.oBka]?+.&BX*o>gSt)3A=J:n?OSk.XOHG]j
-QC"&1T:r*'c*+F]]>)8(bL4tO2/:S.ecN6OJ#`MK!;tCJC])`b!<;?YecN6OJ$T(S!;tCJC])`a
-!<8eE!k$/MUt,UT8q3l@!!)rJ!,MM`!<E/necN6OJ$].UIr"u5!,MM`!<E/hecD"-J,~>
-ZN#U7!Ls.irrIUfrn[aS2`IW5h?%VFme5K<S,fkp%ZlD)jQ*j`Bticnkae^Ep$)J>s6'FE%C?)q
-jQ#7ZiS`YOK.aFrh?(AcJ#`MK!<(aUDZF_Sh?!]Wme>Q>]hX'_rr<&th?%TqDuJMn!<8eM!klkY
-Utu0d:4K;D!!)uS!cJ'WrS@PTs7Y:N]hX'`rrIUfrS@To!,qhm!<E/hh>s-AJ,~>
-ZN#U4!La"grrIUdrn@ON2E%B1gB)5AmIo98RK0kt)#j=%mHESJ>dgo>IjldiS=,^8<Lo22NK!jp
-)2sQ8O-,TjQ^OD:UNOSZZ*q6X_T0mIIk@kkgB+r\J#`MK!<(XRD#eGOgB%BTmJ#?:\kR[[rr<&t
-gB)3lD>i2i!<8eJ!kQVUUtYs^9n02C!!)uP!c7pSrS%>Qs7Y1K\kR[\rrIUdrS%Bj!,_\h!<E/h
-gB!a;J,~>
-ZN#U/!L*SarrIUbrmh1E2)V'+ecKW:lLrd0PQ85n)#j=%mHESJ>-Y3/Hmg@aR$Nq,<L\r*MM_=g
-)2X6/N/`m]PEqW,T5_fMXg,=G^;@q6Hn;>cecN6OJ#`MK!<(IMCB//KecGjOlM&j2[7YqSrr<&t
-ecKUeC]2fb!<8eE!k$/MUt,UT8q3l@!!)uK!c%dOrRLuLs7Y"F[7YqTrrIUbrRM$c!,MPa!<E/h
-ecD"-J,~>
-ZMss^XSQi:^!1KYh>jGNDZPR*ZJGVP!36&/IrF3#VDeJT2l>HgDh%3Kh>s,HZMtDtLZIO-BLGC3
-_<C-WXRu2NrosIHs5sg!s5i>&j5].Xa?X7ep"fc#Su2DA!kh?YWrE&!rn[WnrVuq:rn[\Vs6fX<
-!kh?YZMsn)rn[WnrVuq:rn[YUs.\?O^!6TUh?D>lGAhi,e_U>GNV[Pp^!1KXh?(AcJ#`MK!<1gT
-DuK_:DuSSo!<;cL!kh?YZi:&UDuSSnDuK_:DuSSo!<;QF!Luo8~>
-ZMss[WqpQ6]Zb6UgAn&ID#o=%ZJ,DK!36&/Ir3rpUc&2Q2Pf*^D1CsHgB!`C\GmB@oBti%h.p2u
-XF;Pt!$uWKO[`36M2-i`KboK!M2R=ROcu-#ST2HDXK]+C^;@-9?./E#!n3^9qqD1`9n02C!!*#Q
-!,_]8!,__i!W`8fpY,b\9n0JK!!*#Q!,_]8!,__i!<E.ogB+t1s8C[Ub`[$aH`#?J!Q'ckD$%Ao
-D<BRS\kR[Srr<&ugAl*i!!$m8gAq<Sp=fY[9n0ML!IntcgAl*i!!$m8gAq<SnCmu49n3~>
-ZMssVW;:92\]JXMec;B@CB9!qZIT&@!36&/Ir!WdTJZ]L25&OOCObXCecD!8\GmB@oBti%h.p,o
-W-Tfk!$uNENC?^/L4k3WJes&mL51VENKB?jR;Ka8W3!83]"Y:+>Kuil!md=.qpkhV8q3l@!!*#L
-!,MQ6!,MSb!W`8cpXTDR8q4/H!!*#L!,MQ6!,MSb!<E.oecN8$s8CLPacLFVGGNd?!PaKfCBD&g
-CZa1L[7YqKrr<&uec9Lb!!$g6ec>dNp=9;Q8q42I!Innaec9Lb!!$g6ec>dNnC@W)8q6~>
-ZMt*bW+TaD!<-U4]u;klh?%UG?N+R<J%O+b!ii'KoA0PKGLH3A!Ls/err@iQruq9EK86,Ts8VuB
-QA)!es8V`1OF`_Dqu?Q>QA)!es8UrhrI4gXrr3ABLP)Q&s8VhlK87#9rsZ`!K;d2rs8CN;KqR6!
-rrdgihVP..D[!#phJ[o3p>,h?!<3!$ifnqWhZ!NZlC`WZW;$2frrV\p^]+6Bi1u'mdJa+;`K5Y:
-chmY?!TJV.rri5(K87#:rri(pK87#7rr@iNrsk<PjlO.@R%'Ybl0>+Lo_%PLlMp,KkR>!$k2k^c
-j5Z7QWSl\,h?(r.Du8Am]hX(Ts8U"9rrrAPRY-C+rr3,qW.Tl9rr3DlTRVTmp](9fW.Tl9rr3#U
-T)O3NSD=/Ei1u'mdJa+Bc^'9Xh#@<^i1u'ZW;HVpqltd/\blC,!<1jQDuSSp!<;K]h@mRtJ,fQ<
-]8;BTmf3=Z`K5Y:W;$5i"QFq2s3:Fj!:Kgc!TJV-rrp67KpL-brVuo8rVm&ZUkP,^rVccr_tsB5
-!<1jQDuSSo!<8eM!klkYrn[n.CJnVO;F.,7h?'^Qf_sY1_hVl2<WN,3!klQ1k2$0Q:4N3As24j9%
-K4kHKqR6$s81-@K87#:rs\1cItO]os8VhlK87#:rrBb2IfR%Yrs[h]KpL-bs81-.KqR6#rs[h]K
-pL-bs8CN;Knm59rr<&uhY_<kh>mWVp>-Ir:4N<Dn@OO6\aKLtoYloCQI#I,rrV]LJ,TBX_2!ZAq
-u?]]TS%lqoDej(rI4gXr;Zf7rr3K#`K5Y:chmbBi1u'mdJa%D!Io%ehY_<kh>mWVnD429:4N~>
-ZMt*_VIO+9!<-I0]#6AegB)4A>lJ46I(7SY!iVgAo@j>FFj0R6!La#drrN(TrVn&<Y_._(h#IEN
-c^'9WgA_-F`K5\;chd\<c^'9WgA_-.]`!<[])M^<^km]Dq>^KfWe6):rVlg*^km]DdJX%CeX;,a
-h#.0TIr3rpV#>-6UtaX@J*lsa!La#frrhAGJWnsirs%e^JV0uqqYgEqn?B\,rsdk^L6g6bs7O?m
-JsOaZr;QfVJ,]HNqlk^.])M^5or<Y"\GcC+)?#Eho^D&)h:QCBX/C8>9hS&oNJg.uO+Mo]IfOrs
-Ii!ZfKSG;@NffQnD7ZL?X0B"BH7#!'db=EL!mG"gqqD1`9n3-A!rg*Urr30#eX;&F])M^Ior<Y"
-\GcI-l_&f]WqHDlor<Y"\GcI-h4=Op+Iq6es50Z-QI5X1qTkI]TA';Es50Z-K<"bIs80$QLV!B_
-!!*#Qr,)Gf!W`8fpY-@m9n33Cn[j[9\aKLtou3#EQE'WUrrh;1s8UCAIfSm7rrM).rVm&:V1t;`
-r;Q]trkl\Qrrq;VL6g6brr3'!_o2EO!!*#Qr,)Gf!<E.ogB+t1s8LaXd:lHb@9#Reh:i"0U!rtp
-"i,e$>ZCe'@fj6[1?R<m\kR\QrrW2;`;]c[rRI<iT\TSIqTl0oLUd<_s6H>/K<"VEs7NCELUd<_
-s1J;[!4r10*8dTIQI5X1qTkI]TA';Es50Z-QI5X1rRI<iLV!B_!!*#Qr,)Gf!<E/ngCq.mJ,fQ=
-]8DKVmf3=[`K5\;chdV?!q>/urVmDDM1_i(s8VDZK8$>ss8Tb1IfR(YrrW2;`;]cHou3#EQI#F-
-s50Z-QI5X/rrIUdrnI?frn@GRs7"bDRSA;~>
-ZMt*ZUgmn4!<-I0\\U#`ecKV9>5i"4HaV8P!i2F6o@<u=F34.,!L*T]rr@iQruq9EK86,Ts8VuB
-QA)!es8V`1OF`_Dqu?Q>QA)!es8UrhrI4gXrr3ABLP)Q&s8VhlK87#9rsZ`!K;d2rs8CN;KqR6!
-rrdgef%-MmCB^B^en]d#p=98/!<3!$ifnqWhZ!NZlC`WZW;$2frrV\p^]+6Bi1u'mdJa+;`K5Y:
-chmY?!TJV.rri5(K87#:rri(pK87#7s#5`1o^D&)h:QCAVk\H191h`iMMFMmNIQA)I!g9gI!pHn
-JV/Z3MiEj`BtBq3Vl[/2G9rHoc.2O=!m+baqpkhV8q6d=s24j9"o[#@K87#:rri(pK87#:rs\1c
-ItO]os8VhlK87#:rrLuJrdPKLh#IE4UkP,^rVuc@QA)!err3DbUkOH"qu?]nZ%IhBqu6Wrrmq!_
-rmh,Ns6B@0'=CG^s8VT#M2Ae2s8V`1OF`^rp\b$oid_".c22tjmf!.did^q,"i7!gQI5[0s8U"8
-rrq>VKpL-brVuo8qYpNqrmq!_rmh)Ms.\'G[E8IJed'</:0Lt%6(m&b!i2F6rRM.cK4A(_!<-I0
-\\U#_ecN6OJ,K?H_uBZFrRREkT\TSIqp23nLUmEa%-jL8K;ePEs7`IELUmEa!58>\!4i+/%,dq8
-QI5[2qp1R^T\TPH%,dq8QI5[2rRREkLUm<^!!*#Lr+l;_!<E/nee>G`J,fQ<]8;BTmf3=Z`K5Y:
-chm\@!q>3!rVmDELP)Q&s8VAWK7g,os8Te2IfR%Ws8U"9rsn\?OF`_Dqu?]SUkP,^rVc`sIr#&7
-r+l;_!<E/hecD"-J,~>
-ZMt*bg=Fi_!<1ONhU\Lch?%V!`W"Ehf\Fm2!cqnuoA0Oi#f65k!Ls/hrr`#HU^6r!,-aa]Dd8.[
-s3#OqF^g9gs1;`JF's.8s3#OqF^g9gs0?5srbE[^s8U&AF*C6]s8SHaGB6[$s8U&AF*C6)f`0TP
-??'5,jSf)ZIrG)<!cNSVp>,h?!<3!$DcV'cB)_f7G><4#:7TT.rtP:62h1l-ifIbp@"$]-]4,/h
-@!0`nrr`)gDZKe:'<t/NDbA.Os-Q].F&L!Ws7b*?$Msc.R#^:jkND'nl2KrLWO2?lm/H>MlMp)W
-]Dq'VjlOo_=kDWjht>h-c!G>ch?gkjJ,fQGk.OfJrr5L@I9pu59$.,5Qr8-L;T8\9G><4#:7V@a
-Qr8-L;T8\9Z;=G7CQ@'IifIbp@"$]-bB7?<@Z07GifIbpG=o.?s051;DbA.Lrr<&mh?!]Wme>QO
-]hX(Ws0lHMBje7Hs1;`JF'qb5rVm&mDZKh;ao,uV4X'7mrrVe1!<3!,`EHkr@"$]-qrYRmKDtlZ
-ifIbp@"$]-qrYRmKDPTJ!;>7M!<8eM!klkYrn[m=0q?A6[8&a<h?%b/ci)](gt:2s[/g3W!oDM(
-k2$EX:4N<DqrYRmKDtlpfR7(G>`%PAbB6^,F&L!Ws*%4ZF&&8*s-Q].F&L!Ws(4:jCE]t_s5K,P
-F^TXMs3#OqF^g9gs5K,PF^TXMs4Da+EGnIkr;Q`sp>,fMs7Y:_]hX(Ws0lHMBje7Hs1;`JF's.8
-rr3)rZ#9XArt34RF*C6]s8RFLGB6fLs8Q[krbDbDs8ViU]iKdbrslYM?uo^uc2ZdbAp%L0f_tgN
-IrG&;!<E/hh>s-AJ,~>
-ZMt*_f?r!Q!<1@Ig!cVWgB)4q_Z%p`e(E(&!c__oo@j=d#ep#e!La#frr`#HU'gl!,-jg\DdA7]
-s3#RtF^p<erju]MFCB:8s3#RtF^p<es0H>trbE[]s8U)AF`g?]s8SHdGB6[!s8U)AF`g?*fDjKP
-?>s2-jSf)ZIr4r7!c<GSp=fV:!<3!.EE.9gC&S)1Gu&R(:R]N,rtP:52Lkc,if@_p@"$Z+]4>Am
-@<B`mrr`)gD#jS8/@%lfDbA1Ps-Qf1F&KmTs7b*=$23lRjPJP;AlY_&Ssbk,Nf/[H5Y?i[H?oF5
-(jUFTIXcs'Ll7:VBsXD*VQ6FQ8[ZIWcIDRB!mG"gqqDFg9n33CqrYOlK`;!AfR@.HDbA1Ps-Qf1
-F&KmTrHV1]F&/8)s-Qf1F&KmTs0GL!CMSp]s5K)PF^TXLs3#RtF^p<es5K)PF`g?]s8TAsEGnIl
-r;Q`sp=fWKs6]R8'=pnfs8TT=B51n^rr0N?@WZ$SRf36io5+L-s2b.S!^%[orr3&kD#jS8%)uF_
-F^TXLs81rk<eUJP%-!=\F^TXLs81rk<eU>L!!)`I!<E.ogB+t1s8LaYN%g^?ca6D+g"tHbEF[5k
-gBH9[dDE6jrm:f#e"GjX$+`i\s8VuY]N0^bs!$*E?>s2-jT!DH<HiL^_Z0R[:N^_SRfEDT<HiL^
-_Z0XK3<!\:YlFa_O(WTCIFnMBG%Pl,MW"NoO(WTCIFnMOIU6u39$7)3!!)`I!<E/ngCq.mJ,fPY
-@qTOcZi9s9A7BXhFNjaa"8T0<!<3!1``[G,9<eHpHX1i<=-WabB/om+)6j/@pZB+hK`D)O]4>Am
-@<B`nif@_p@"$Z*rrIUdp=fTJs7"bDRSA;~>
-ZMt*Zda$.C!<17Ff$9fKecKVh^])LZd+$Io!cMPio@<t]#efr_!L*T`rr`#HU^6r!,-aa]Dd8.[
-s3#OqF^g9gs1;`JF's.8s3#OqF^g9gs0?5srbE[^s8U&AF*C6]s8SHaGB6[$s8U&AF*C6)f`0TP
-??'5,jSf)ZIr"f0!c*;Np=98/!<3!$DcV'cB)_f7G><4#:7TT.rtP:62h1l-ifIbp@"$]-]4,/h
-@!0`nrr`)gDZKe:/?qfgDbA.Os-Q].F&L!Ws7b*?#PRZPjPJP;AlGFqR[0+sMhct;5>$ZUG]s"-
-(j:.LH[UBqKnkSHA[@hsU8OSD8?oqJajBb4!m+baqpl(]8q6m@qrYRmKDtm@fR7(IDbA.Os-Q].
-F&L!Ws*%4ZF&&8*s-Q].F&L!Ws0>I!CMSs_s5K,PF^TXMs3#OqF^g9gs5K,PFa$H_s8T>rF)O[m
-r;Q`sp=99Fs6B@0'=CG^s8TQ;B5(bZs8T]??uo^NSGiHko5=X/s2k4T!^.^prr3&kDZKe:%)lC^
-F^TXMs81rl<eLDO%-!@\F^TXMs81rl<eL8K!!)`D!<E.oecN8$s8LRSLFnb,ag"T$h:;XG@`eT"
-"k:oE^Tde<c2uSBSEAB/[7YrKs81rl<eLDO,1q<MEEn@]s3#O_GB6[$s8R:<F)t*Hs8SHaGB6[$
-s8Q[krbE[^s8V)?Ap%L0f`0-;A9D@>irA#"Ap%L0f`0TP??'mUao)/=!;=tE!<;cD'=CG^s8TQ;
-B5(bZs8T]??uo^uc2R_Fq6=i<rr3SL>'"m[Z2aiN>'G$gPlLbq3W<e!Z2ajuk.OfJrr3J?@UO7b
-Fj9sGOCiWCIG"Mu!InnYec>dNnC@W)8q6~>
-ZN'm[!PJL3h@.YIhVN1PHZ,R^GAj/Rh?McILNA*UgAKe/DdL]ch?p-ERZk_4R!WaqXT%&^Dle;(
-TWr]ZT`3dOg735*Ph,Ze*m:'tFdC(L4Yr5Fad@3lOi?26VNdO5P<AnX^#%"PqVD7C!<3!#ieUJ4
-rVn')GOFUd?Ej<c@*.iCCTR/T=Ng3I=H`Q?@*.iCCTRQ-4co[.+nu$:<dX-'PaMLF+e\GlHWpIL
-<dX-'Pa9MmSm&GbTO+l$rrIUfpYGsiJ+!<m"M'##Ha3S,':](&s76Z4pVdF0s6:#goBqP`P5bIq
-a_N#Ks8T*5ZgP_sbOg-`bOE2IP5bI`aco'krr3WpGOFTs@fQ0GT_%Gq>6"W^Lf+KSs%SrEk3(pk
-l07Kulg([^p$M.na3;*'b2_mVfXIugd-Bo\^&R9Yk+!W+MPJnai-)Y`DgT%OhSYIuGE#@9hUS3p
-hVPq@J,fQ<[;@@Brr5K[>-dSY>%7O++e\GlHWpI7%&EL_N$\Mu+e\GlHWpILSn>\$lL=]NWbJg-
-_j8LCN*scqZYQZBWbJg-o9>XBs#kSok#u6lrr<&mhB2gumbZgDS9K+Aa55[d:4N<>Iq79iApsLI
-HW\J\]o499rrnWQ!<<)rrosR=:72"[!gGtNrr3C-HaE.XQHT<t[;@@Brr3D,Bs[6FQHT<t[;@@B
-qYpNqp>,fMs8LjaDn1L=Hb&"ibFEd!QH->g!klkYrn[Z-KDjX0[:e@@DuST:c#;IqDn14rhJ]rO
-PJu=hLNA*Ug>8]kSp>IIbH*i_Oj3d[!mSCYrS@t-Dr0>hXF"lYZ$1,Zrn\FES9&b9f&#96Su1B$
-]hX(Ws7!F5.=_?s,+_uDlC_Ifqi"pUoBL[+s6:#goBqP`s7[\0oBL[+s8P6Drot[$s8T*5ZgP_s
-bPR6+amQKNXT,;7ZgP_sbQ"/;ZKgRU@f66+!;>7M!<<&T)nCH:Ha1WJhRu[6s7q.Tg>6Fiq=K#9
-bOE2IP5bI`a_O0Brr3R2Hg:3eR/cRc[I`gR+ohR*OT+M_p](9Q[;@@Bs8V_<=Ng3I=H`]aBs[6F
-QHT7,!Io%]h>mWVrn\0(\V"gI\_c2RIrB\=hOI>k~>
-ZN'mX!PSR4gC2;CgY6SHH#K@YF`3lNgBQ??KlVaMfDOA)D-tNagBsa>R#o/(Q[<RnW;bNWD6/#$
-TWWEUT)RIJf9gW!P106]*lj[kF-X_E4>W)A`g:dfO29T*Ulq+,O?<MU]%bGGqV)%>!<3!#iJCD3
-rVoAOH0sdg@']Zg@EIuECT[2S=j-?K=d&Z@@EIuECT[W/5`b0qlh1;X=*a-%Pa_XH,,"PnHX$OM
-=*a-%PaBVoSm/PdTjY2)rrIUdpY,adJ*m6i"LNSoH*I;&17A4Cs76`5pV[F-s5slfoC%VbP5kR]
-aD2rKs8T-5ZL5Srbk$-`bON8KP5kR]aHT!krr6XqH0sd!AcMKKT_%Jr>Q=`^M,43ClfI$We'2B#
-U7I[9OGo$MJq#pQJTZ$79Mmu9:MFlm@RWFLBSD;%B!%GlU2^r7?$s3%b%J,7DgAeGgVJtmG)f=7
-gXD^hgY9;6J,fQ<[;@=Arr5K[>I3_[>@mj/,,"PnHX$O5%]&^bN$eT!,,"PnHX$OMT4kn&lgXcN
-X(\g,_O&LDN+'isZYQ]CX(\g,nW]LBs#t_qk?DNqrr<&mgE6LrmG$C9R<<S9`S9.Y9n33=J7[Ei
-B70IFH<JG]]o4<;rs&Fd63.&cq>T[]fh@e4rr`4a63.#b$s._[m_Y=7s7!F5."D6r%'+'Im_Y=7
-s7!F5."D*n!!)`I!<E0!gC8#0K5Z%DgY9c:F`WheZeGPmbl@[s!A&ZtgB=`lg!"=4gEFdXgY6SR
-H)TJ7[X!tNfscZUJ[3n^Um%BqFI:.L4>W)AqqD1r^&\,d%*WSCgMO$;DkO7UDk?s_(>"ppEK\f*
-gXD^hgY9;6J,fQ<[;@=Arr5K[>I3Ug@']Zg@A*5XHX$O5%]&^bN$eT!,,"PnHX$OM5`b0qlh1;X
-X(\g,_O&LDN+'isZYQ]CX(\g,_O&LHSm/Pdk?DNqrr<&mgAq<SrnAX(I;O86`S9.Y9n33=J7[Ei
-B70IFH<JG]]igNus8L)T63.#b/m!>anW]LBm1?_tn!5*rs$2Y0lg+6Ds5CA&."D9so6OQ_n\&(g
-s/Th=m_Y=7rVlnJD>)]b!<<&Q%rJh/DgAeGgU)BGH*H%l9n3~>
-ZN'mS!PJL3edTZ9f%+W8GAE_IF).<FecsX1JT$%AdeqYtCL5-[edA(3QArSoP':\_V#JpNCT)Gm
-S>^LESGq(CdZeZgOO![Q*lF4^Dihf44#;l8_3/eVMnR]mTTGJ!NB7,P[FWH8qUP\3!<3!#ieUJ4
-rVn')GOFUd?Ej<c@*.iCCTR/T=Ng3I=H`Q?@*.iCCTRQ-4co[.+nu$:<dX-'PaMLF+e\GlHWpIL
-<dX-'Pa9MmSm&GbTO+l$rrIUbpXTC]J*R$a"L3/dF05Gm'9iLss76Z4pVdF0s6:#goBqP`P5bIq
-a_N#Ks8T*5ZgP_sbOg-`bOE2IP5bI`aco'krr6XpGOFTs@fQ0GT_%Gq>6"W^Lf"0ClfI$We'2B"
-Ssbk+N/<:@Isa@JIr]O.92@Z2:1nQe?pZtBB7bkp@]boaSo,<.>^Nio`auH*CNm2;f"I&_F,Ne/
-f$BeXf%.6$J,fQ<[;@@Brr5K[>-dSY>%7O++e\GlHWpI7%&EL_N$\Mu+e\GlHWpILSn>\$lL=]N
-WbJg-_j8LCN*scqZYQZBWbJg-o9>XBs#kSok#u6lrr<&mefXtmlIOP(P]:W'_:I2F8q6m:Iq79i
-ApsLIHW\J\]o499rrnWQ!<<)rrosR=:72"[!gGtNrr3C-HaE.XQHT<t[;@@Brr3D,Bs[6FQHT<t
-[;@@BqYpNqp=96Es8LRYCUJY-GI?#Q_j#.ZOMS9S!k$/Mrmh*%Hi;LuZ!u;+C];m.a_TJYCUJA^
-en_[;NP3iJJT$%Adak(QRWWV9`MP^QNQ(eG!m/+UrRMD!CY%'PW-<$IW,laErmhk5P](K%cIURm
-R\86_[7YrKs7!F5.=_?s,+_uDlC_Ifqi"pUoBL[+s6:#goBqP`s7[\0oBL[+s8P6Drot[$s8T*5
-ZgP_sbPR6+amQKNXT,;7ZgP_sbQ"/;ZKgRU@f66+!;=tE!<<&L)mOU&F03:0f!S,"s7q.Tg>6Fi
-q=K#9bOE2IP5bI`a_O0Brr3R2Hg:3eR/cRc[I`gR+ohR*OT+M_p](9Q[;@@Bs8V_<=Ng3I=H`]a
-Bs[6FQHT7,!InnYec>dNrmhTq[=;t9[FWp6GAD9%es&dW~>
-ZN'm[!PJL3hA3d)hVJ6EG>9l*F&"I@hVPea>\@#FYl*>ZDd:E`g*5>/hJY,TJ%^k.4_n4af&#6`
-Ap7!)B6-g&f&#8J;J0W.KDOFHg5o3A@SVr`4Yr5BN^6WR9SqK[D_YRJO$*JT^#$jtqVD7C!<3!#
-lEQiZrr5O\#ho=YfOg-9Fa*T[ibaPCWjDU&g16'5Fa*T[ibaPPM\pA^J#N,ApCO<ZK:LZqlN$DR
-s2GcQpCO<ZK:KR?q0d8Ls4CqCrVlnJ?MD-7?@VD"hUY;&CKa'YhVOb&s8V\?qu>(QoDdrkp](9$
-'T)kihLg#MJ,fCu>aU5,]Bo*gZhsdVA;U?dhLeFr!<<)j#ho=YYoNf0!:Tsf`YAIQlEQlfqYti3
-LX4>qe(*%$f\+uV]Ct[\\!sn=Xea/,lCk,YUQas.lG*A_g/gFWLP'!!iSY;aGAfcBhPbQk?tE@a
-Dr/rsOP\j-:4N<DoZa7.J,fQEI<"WRs03RDlN$DRs2GcQk&:"os0WR@lN$DRs2GcQs,06gJ!A:V
-q]:ApR"^X6m.GLFp]'5iM>Mp1R"^0_gAgaMgAh2X*;og:!;=)K!<;KDg5o3A@SVs=hRu[6s7s4=
-rTJ0Lq=:Plqu>BX'`S+7]h5(#qu6_UBD;E*,J?^F!<<)n&?2%NOLslZoZa7.J,fQGK3XdtOLslZ
-oZa7.J,90F!;=),!<<&T%KL*bDa@.Tg5o3A@SVs=[,)&$c2ZYWdKIPeh?23_]`A&g+h[m4h>h"g
-Utu)\>(=B!F'N?W@^+^-1N.>:8!^5>1QfrZh?(s8!<(bo]`?pG!+pFM0kYQ&1"P4<PYu.,6%e%N
-dtNn?hRu[6s8V`9VG;X@s7q(_m/P^MNV.F<n,NF-'`[<6p](9$'`[J!n,NF-'`\1MDh!88p](,C
->aU5,]Bo35GPD-sD2J.B>aU5,]Bo?AEU<`*YoN]A!!)`+=TJKYhUY;&CKa&bgto_>J,f>T^&@/5
-J,/Z8ZhsdVA;U?dhLg$J!<<)n&?1G;SD+#2&A@u8S/hS/(iOnRW;$>llHQ2$J,fQ>WjDU&g16';
-K3XdtOLslXrrIUUp:UJ,s8Ljc!+pFn5u-:f8m6"66J@r)J,~>
-ZN'mX!PSR4gD7L'gY2^@F\so,EDJ:9gY9/U>@g]BYPd,VD-Y-\f-8o&gMJTLICbD)5\F:^dG*CU
-B6@',B5p^$dG*E=:M40(KDO=EfT&g<@8;cZ4>W)>NC$TQ8qkjND(f1CN'%)Q]%b4lqV)%>!<3!#
-l*?`Xrr5O\#h]1Wf4^6<Fa!KYibj\FWNl="fk-08Fa!KYibj\SN#H\aJZAJEpCO3YK:^itlN$>P
-s2>iTpCO3YK:]aCq0d5Js4:qFrVlnJ?2(pT?%;7rgXSeuBj!gRgY8.ss8V\?qu+kMn,MKdp&G'!
-(lSFogjsWHJ,fCu>F:/,]^>9hZ24LRArH]hgjr%m!<<)j#h]1WYTWu3!:Bgd`>JXTl*?TTmcWQ`
-eBZ-D7"p2?H$47ICh[K:6[EWe2&J20.O.N$CjmW`3&)b-KSO$8P`IpQ2c3C1E5BQp@<ZQT:YVah
-:LRg8-#MD`KTFmB\kR\Ss7FR59n33Cq0d5Js8T;Gs6B[Ps8U%Ts5e+js8TGCs6B[Ps8U%Ts8S$H
-GCPn)qtl"MR"g^8mIbUFpAa,iMu/-2R"g6bg]-jNf`1uU+T26>!;<uH!<;H@fT&g<@8;d6gU^+/
-s7s4=r8qmFp[Y;gqZ#6U)#jO;\k/[tqu6_UAbH'&,J$IB!<<)n&>khLOM'u\oZa7-J,fQGK3O^t
-OM'u\oZa7-J,90F!;<u)!<<&Q%KL'aD*h%QfT&g<@8;d6[+bhsbl?GPcNM&^gB?3UgV*[egEF92
-gY2^8>G0^N?X%rl[W#G^;IcobD)-!L=@e^W4>W)AqqD1r^&\,dEP;G-gAkl/;)2d(:GC2NgQG?F
-@mYh&gX(V7gY9;6J,fQ@c)+3bs8VnCE9mPUBTMh/G4#>0`>JX:D>!r/Zl&i/!:Bgd`>JXT)KC1V
-WqZPjK3O^tOM'uRFa!KYibj\OK3O^tOM'uVI;nNPs0*XDrr<&m\lf%5gY:7K>A75-N7cmr9n33=
-\\7q'DLM9MWNl="fk-0Bs4i0KU]CGppCO3YK:^itm1?r+pR30'ru,m*JZAJEs67e*9n33Cnu8nj
-s4M"Bqh&+?L60(8rVlnJ?1ti1!<<&Q%fg0bD*h%QeONhX=[U`.9n3~>
-ZN'mS!PJL3eeYq!f%'h1F&"H!Db;b0f%.0G=CP09Wr1ELCKeXTdN[2lenZpDHaSYo4_IeUcIUPH
-@WP:!@W+jncIUR.:1@ZuJ,7_<e;R./?;-6P4#;l4Ld+dD7t]7@CG/q>M)t]L[FW;`qUP\3!<3!#
-lEQiZrr5O\#ho=YfOg-9Fa*T[ibaPCWjDU&g16'5Fa*T[ibaPPM\pA^J#N,ApCO<ZK:LZqlN$DR
-s2GcQpCO<ZK:KR?q0d8Ls4CqCrVlnJ>5,F'>(>hgf$[#gB3%@If%-&cs8V\?qu>(QoDdrkp](9$
-'T)kihLg#MJ,fCu>aU5,]Bo*gZhsdVA;U?dhLeFr!<<)j#ho=YYoNf0!:Tsf`YAIQI-Ru(!:K%/
-gXONi@7#NoH?O=JCh[Kl0LL,%CGZka2(9_?C25(H2_QJ'JV7@.Oc2=H2GHt*D7m^c??9mJ:=c4^
-9jV4,,\tuUK8eC4[7YrKs7FR5:4N<Dq0d8Ls8T>Ds6B[Rs8U(Qs5n7os8TJ@s6B[Rs8U(Qs8OF(
-6[+$EchmTl>aU5,]Bo35GPD-sD2J.B>aU4tSD+#7#ho=YYoN]A!!)`#+9;H,f$oXR?=$<_eCM$"
-J,f>T^&@/5J,/Z8ZhsdV[1rW?"2.=&!;lctMeDe`s!,3LU]CGppCO<kKoiq5s7FR5:4N<Dqh&.@
-Koiq5s7FR5:4N-?!!)`#!<E0!ed_[hF)+':f$oXR?=$<_e?md3[E8I"f#\'.r71tlf"D(_efh^,
-f%'h->+F.D?<V]dZYrrT;IHNUCGBRB<_&=M4#;l8qpkhj]`A#^EP2A'ec90#:,-3r8hnWBerWX9
-@R5Lpf$/i+f%.6$J,fQ@c)+6cs8VnCEU<_XArZJ+GOPS3`YAI8Dtj;3[1rZ,!:Tsf`YAIQ(iOnR
-W;$>hK3XdtOLslPFa*T[ibaPLK3XdtOLslTI<"WRs03RArr<&m[93M0f%/8=<bGH"MU^4b8q6m:
-\\7t*Dh%TRWjDU&g16'?s5&BPU]CGppCO<ZK:LZqmL[)/pRE6'rto[(J#N,As6@k+:4N<DnuB%n
-s4V"?qh&.@Koiq5rVlnJ>5#?)!<<&L%fg'[CI(_HdRI8M<^P6!8q6~>
-ZN'm[!PJL3hA<j*hVJ6bg:[K9g:[L*hV<ZcYL9@EH.r5R.;peICMRjehVN0,Oic1CI@T#n!6*gO
-!/'"=!.W_9!6*gK.?)^'IiR&:hB1<]8@-F&U>0Znc.\V7]>IZYdGAdtOic<q!577Gg9LM2!Ls/f
-rrLsVrr5OK!;lfrl>;+JKjMsj[6K0>o_/19Me]s$KjMsj[6K0<M&^;\Dag?!joB=DF%W8.o,+:p
-l@/g6joB=DF%UZ(n8WmTs6=HPrVlnJB(sO\Aq07*hTc+_f"GkQhVOb&r;Sm/;I]\+qsOLY]iocr
-s6Ptq_/Fi'noHa2F^B:>rUfg\g5B^Zs6PtqUtu+Os5F%Us8UXQs77)'oBLf*rVloU&,Q;qT9.ja
-hV[8MioB([YeTo#n%>FEmGG"YlfWl?l.iH,lg)Ffkt%.OWSH6o5MP-3G1,63"PuR?LWR_t.rX;"
-`Q-il]hX(Us%Vp"J,fQ<EIIfcs4.>Qo,+:pl@/g6qsOLY]iod_o,+:pl@/g6pPD7[G?T(6noHa2
-F^B:>q1W.um^59/noHa2F`U0Ns5F%Us8UXQr;Q`sp<=*Js6eapB1TANPbQsi]hX(UrtE.]>-S&*
-o_/19MctK-s4U5Dh>mKR!n'*[rr3J^:8H_Hs8V3]Df^&-GL?Ei%.8%`s8VY22fj+JGL?Ei!q'uV
-qYpNqp<<U<s8Ljb!,p<BPQ]joB1TANPbQs?h?Ua=s5)VP!7q#'!PJL4hB9K3hVJ6E^"2$?B"c==
-JQf8*W(qWlD`=?A\P.#"DdL]bh?(s8!<(ar]`?pG!/'"=!.W_9!6*gK.?)^'IiR%rgr7=jhRu[6
-rVoU[Dh%fen8WmTs6=HPq1W.NoBLf*s826apUsaWs77)'oBLf*s7[LKIr@cKs714iF*1f5dJ8K&
-bO2c&J+@Y>F*1f5dI;.(rVuoK"T89"!;=YJ!<:p4c2`sW]ka@thRu[6rVnF`Bj.b@rUfg\g5B^Z
-s6Ptq_;51ls5j<"GB6BPs8R"(HZq?*s7[LKIr@cKrVmT"Dh%ferUfg\g5B^ZnoHa2F^B:>rVlnJ
-B(jIM!<<&T%fgOrhNS0"c2`sW]kc>l:4N~>
-ZN'mX!PSR4gD@R(gY2^Zf=V*5f=Ct!gY%'ZXNdP8H.`)M.;^VEBk_F]gY6R#ON5h;I%8`e!5dLF
-!.ib7!.WV3!5dLB.#Q?pI3-r9gE4sZ8[69uT@e!fbh&50\A)$PcJ*1kON5si!5@4BeZeo)!La#d
-rrLjSrr5OL!;ZZpl"ktIKjW'm[6T9@o_/18MJBj#KjW'm[6T9=M&pM^ECci(k5]FGF%`>/o,+@r
-l[K!9k5]FGF%^`)nSrsSs64?OrVlnJB(sL[Aq04&gWoq_e%08DgY8.srVo%ZI8aSQs823`pUjXU
-^&RG`GeS$Es7::jFEV#8dJ`_2qq6jA^&RG`GbWpms8V*Zq>^KD#6493VXs,'!ri3rrR:i4j5&;5
-b/@UXNerI@I<fsTDJM'nFD,;B(e7t3+u<b>!(^p83Hoq(?D<K5@iT*QTk,+O_Z48jfolWp6qW3T
-ab_KagXsB^gY9;6J,TCAm;7@Qs7()Vr;ZfG#6493VXs,'!rr/bs7a0/HiN[SVXs,'!rqqM7<Nf[
-FjT`$2fs4MGL?5??d.uH5_/HI2fs4a9;MUJ!;ZZpdg#aM!!)`:%flXsgXTt/Z,Vs!f\<u3J,]H^
-rk2uKYQ"LmpA<O#=aU2Kg.nBs!;uiucoT\UrsmaXU>#\Js5sB#FEV#8dJj.Sm;7@Qs7::jFEV#8
-dJj.Im;7@Lrr<&mbQ._Drn@n_CX:[t#2@[A8[69uT@gO*#J/.ZgY9UGe,%f"^&\/e+MIj1gAkft
-e(Xk6]Z8QP=fflD9mPB.24`7*9Q8a'?d/B$!mJ@YrS&F.!8H6.J_.O7J(M73_V<ZjMU0Lp*nB#t
-_St9a\kR\Qs%VltJ,fQ=EI@]al"ktIKjU_Kl[K!9qsFFX]NKU]o,+@rl[K!9oc@suECci(o5cj4
-G$fI@q1W2"n$PE2o5cj4G$fI@nSrsSs8UOPr;Q`sp<4$Is4c;S!g(mBBqO&4\kR\Rs"45`BNhV=
-rUfg\fnsOXs6Ptp^=rYfs5sB#H#lWSs8?e#H$;*'s7IFMI;qfPrVmT!D1DTcrUfg\fnsOXo5cj4
-G$fI@rVlnJB(jFL!<<&Q%fgCkfolWpcN93W\nT]`9n3~>
-ZN'mS!PJL3eec""f%'hJd^]@)d^9(kf$o+MW6(c,Fjg6>.;LG?B4l"Sf%+UkNPj&+H'm$U!5[7;
-!.3/)!.3/%!5[77.>Z*fHQ:?.efW7M8?]pmSCD=\ajQE![C]=EbLUG`NPj1[!56t7d]NAs!L*T^
-rrLsVrr5OK!;lfrl>;+JKjMsj[6K0>o_/19Me]s$KjMsj[6K0<M&^;\Dag?!joB=DF%W8.o,+:p
-l@/g6joB=DF%UZ(n8WmTs6=HPrVlnJAG=1VA:Nmqf#duScFIT9f%-&cr;Sm/;I]\+qsOLY]iocr
-s6Ptq_/Fi'noHa2F^B:>rUfg\g5B^Zs6PtqUtu+Os5F%Us8UXQs77)'oBLf*rr5gnf)Y*rh:Brq
-`*PunLP()'GB7\=BeqtoAn3V47:&h711=Pj882KlFaJUBU5U[3*G(\3A/DPd!+<dsO9F-'8V=pu
-KdgfgeA&iNf!S,"rVoU[Dh%fen8WmTs8UXQs77)'oBLf*s826apUsaWs77)'oBLf*s7_@;Fa%#1
-cgl-9F*1f5dJ8K&bO2c&J+@Y>F*2OrV#TESqu?]I"T89"!;=MF!<;?8ct,bO_iUD<f!S,"rVmPG
-Bj.b@rUfg\g5B-]s8UeJUtu+LrrUV/f)G[Zg.nI#!<<)]!,lq$??afrrs\=6J,fQ>F#S/_??afr
-rrVV,J,90F!;=M8!<<&L%KL+_erU$cct,bO_iUD<[+5JiaoBrC]`?@SecEGarmi4*!7o^$@_'e8
-!+NLVd!]#paeDFNdVCY+ca-5\en\U6qUP_i]`A#^+2%[*ec:'F\H%!)[/e%odOC!oaa5#Qf$qIN
-f%.6$J,TCAmVdUTs6t#VrVu/"Jbb"+V"<l$!<;ras7a31HiN[SV"<l$!<;d5CO^7kT`=S(2fj+J
-GL?5??H_cE5C`6F2fj+JGL>o"IJs3GecbpN!!)`7%flX\f#duScFISXeCM$"J,TBu^M-lUs8DT`
-qq?sC^&RG`H,8>;s8V3]Dg-7pV#UI56@3o6MuWMkCO^7kT`+m)mVdUTs8DT`qq?sC^%-5'F*1f5
-dJa(GIq88p!<E0!edhamajuOVf#duScFIT9PY-H~>
-ZN'm[!PJL3hA<j*hVJ7ChVJ7ChVJ7GhUZ<qCN!oA@aY/2.;pkODf9]shVN0O`STIhP^e=8!577G
-!4gtC!4gtC!5777!,$4g@fXLFhAb15>]"n^bMI/Dc/-@&JUp$lc/*A>`STHi!58*_!Ls/frrLsV
-rr5OO!;lfrl>;+P_eNS%C,:MBs5^&(HaWGE_eNS%C,:M>a-b<TmXHhgiW,Y>mYEUts+a?jG?tRT
-iW,Y>mYG,8noK6Xs6=HPrVlnJGPCM4GCT&;hUYS;F,.=*h>s,Hr;QkK;Hitss#%oNF+`WGq5S5<
-k\YbHn8V:Fm^l_ks8V/WH[E0kq5S5<pY#WEs5j=Ys8UXQs8RjLF*CprrVloU'Dh_2U7_&Krq-3_
-s7S1[_Y<Qh^piLsl+4[um&me._V4DDm)8qhkhSpoP)k2Gc/KVLhql$Hh@*T*hVQ.LDu8Am]hX(U
-rtOm>J,fQ>F++#es4.>Qs+a?jG?tRSs#%oNF+`WTs+a?jG?tRTpW']*p:"(gn8V:Fm^l_ks2/SZ
-F_W^bn8V:Fmd>lcs5j=Ys8UXQr;Q`sp?iFks6eatP[&'RTZc3K]hX(UrtN4^<iZ,us5^&(H\:J\
-o3ue8g&V$KrrHVVrr3N#@WV:t!;lfU!2.C#]3La&rs\=6J,fQ<EDX^D]3La&rrVV,J,90F!;>g]
-!<<&T%03ZihRrpGg6>iZIA"cih?Ua=s5)V\"Mt&n"PSLI]`A&g"haomh>jYVhA60nhVQgr1M^oC
-0k/OK=NB:C?>n\=?Hr?'!mSCYrSA='!8cQ4\_c0C\_c0C^#%$7B5_]u!6+il!kh?YrVmT"Dh%fe
-noK6Xs6=HPs2/SHF*Cprrr4jtK6)\-s8RjLF*Cprs7_o/s6b@gs6t#)a6pQER/b'=@!-3?KCEkW
-a6pQER.><HrVuoK"T89"!;>gk!<:p4el$.%LUkUbhRu[6rVnF`Bi_84s8V/WH[E0kq5S5<kh6%6
-s5F$Omd>lcs8QgsHZq3&s7_o/s6b@grVlreDh%`c%HOC5HaWG6EDX^D]3La%rrIUnp?hq]s8Ljc
-!3tD;]`?p?;J1'+\_`iOJ,~>
-ZN'mX!PSR4gD@R(gY2_<gY2_<gY2_BgXB^hBl.H8@aG#-.;^_MD/F9kgY6RG_qWn[P(/%2!5@4B
-!4^e<!4^e<!5@42!+g"a?NA%AgDee0>\e\XaP1Q=bhBgpJ:BaibhHu8_qWp_!5A0]!La#drrLjS
-rr5ON!;ZZpl>;.Q_e`h,CGLPBs5^))HF*2B_e`h,CGLP=a-kBSmt!+ki;fV@mtNOrs+aHoH!L^U
-i;fV@mtP&5noB-Us6=HQrVlnJG5(A2G(8o6gXT56EJ:k#gB!`CrVm$!IoBSKrr4juK6)V*o(fA'
-ZfPtMqsSK$aR?]EQiI*HVgE`ro(fA'Zh)cKq>KCTq>^KF#64^Y;0@.i#laioqTo6)hq?H%`P5YU
-TUV7/N/*%7H?M;1Cgpd*,u\&L-neq8-8.8D??LOA>Fg\5M#^+F<(m:h^]:(Ug:RF?$s::!gV6X'
-qqD1`9n3-A'^]aes8VY1I/O$EeHZ'RLJ`2>>mUH029LPmJ`Zq3LJ`2>>mUK'a0t1)\6,'dE)F^F
-\m(O$_e`h,CGLP3E)F^FmtNOrjT,,Vs4%>Orr<&mm103smG$9X>\e\XaP5I\9n30B)udQc=0)<"
-s5^))H@b2Xo4<"7f)YXFs8W%+H2dgSo4<"7f)YXFi;fUnn%)_irr3DoD1DTcn8M7Gn%)_irr3&e
-D1DE^!!)`[!<E0!gC4.cgY9@@gXq`qCO;YoZeG_rbl?GPblki\gB?,\^qKgJgBG4igY2_0rnA4h
-XP;LYAMRt:AhRW>D-+[1b?f&?D-tN`gB,U5!<(Xf^&ZpB!4^e<!4^e<!5@42!+g"a?NA%AgB+r\
-J,TB]m;7@Qs712Xr;Z&!K)``);0@.i#lai]b(Fbdjo>@9;0@.i#ljRcdf&Wc0)tE[;984;>F5B-
-Ch%[)15#(8;984;>F4o$I/O$EeHYsO!!)`[%flXagXT56EJ:jBgY9;6J,]I"rk<)JX8W(ujJR?N
-Zh!pnCpW6T!;ZTP!2ArNL+rZ+CHd#d15l2*RF;'&JM-p$!psiSrVm>fVgE`ro'gTqaR?]EQi6pb
-Is1PQ!<E0!gCF:egY9@@gXT56EJ:jURSA;~>
-ZN'mS!PJL3eec""f%'i/f%'i/f%'i7f$.YYB5;$2?HN/s.;LSICMRjaf%+V9^XguLOF)J$!56t7
-!4CD/!4CD/!56t&!+Te[?3%\9ef3%t>&/DP_q&U0ak".eI="%^ajt6,^XgtO!58*W!L*T^rrLsV
-rr5OO!;lfrl>;+P_eNS%C,:MBs5^&(HaWGE_eNS%C,:M>a-b<TmXHhgiW,Y>mYEUts+a?jG?tRT
-iW,Y>mYG,8noK6Xs6=HPrVlnJFnb/.Far]-f$7$'DhG=oecD!8r;QkK;Hitss#%oNF+`WGq5S5<
-k\YbHn8V:Fm^l_ks8V/WH[E0kq5S5<pY#WEs5j=Ys8UXQs8RjLF*Cprrr5LbdfAOfg!\*`^Ka[.
-R?WbiKn4VsFZ;Hu?sPB0;-HsI/mV^-0Ju.#Ecub1SVN,W!(Tja9)tWs!1_9`\H(1h<kHr6]23;?
-ecN6OJ,TB]mVdUTs715ZrVuoK"TSLW:31Vc#lai]ab+Yek5YI::31Vc#ljY>[HR=n<gN5p:ri"9
->aYQ/C1)1!1P>1::ri"lLb\ql!;lfrecbpN!!)`X%flXpf$]R^CO)Adf%.6$J,TB]^M-`KrVuoY
-VL*ZBk5Y$^F8+Agqu-Nq@se4T&+a7OpY#WEs5F$Oa6pQER/[*omVdUTs6t#)a6pQER/[*emVdUO
-rr<&ml2^nbrmhMYW7KP1!7oSY>&/DP_m@o![E8I"f#\'.rRM,"J%`Mqrmh7`!7o^$W;b?a!3"K"
-c!iD?CLf))a_Okjf#M$2en\U6qUP_i]`A#^(;0_!ec<,/ec<,/ec<D7`;jC`CL."SqpkhV8q6g>
-'^fmhs8VY2IJs32D1V`)C//ho?3pQ129CJlKBE46LJDo7?3pT*R*u$&IkC]iEDX^D]3La'_eNS%
-C,:M3EDX^D]3L`oF++#es4.>Nrr<&ml43mpf%/,AB5`F-_q*DH8q6g>/AGn"Wr;ttjJI9N[IX-n
-CUNB[!;lfU!2/cJLb\r0C-?of0oQ)+R*u$&IkCX!!q'uVrVm>fVL*Zto'gWqa6pQER/R$cIs(JM
-!<E0!edhbZf%.A3f$7$'DhG=GPY-H~>
-ZN'm[!PJL3hA<j*hVJ7GhVJ7GhVJ7GhUZ<sD/X9#Ph#`h!cMDiqq`H6?Hq?\OBQFPPQ8DRh>k7G
-h>k7Gh>k7Gc2_WuDeiP$qq`:I_46-q>*@TX?Hq2c>'Gls?Hq>F?Hq?`DZIKEh>s,Hr;QfS!<3!B
-pB]XUs4V.Gs6dR\KoK?%s4E6NRb%B9s6dR\KoK?%o%M@fs!#Gks76BZs8U4Ms8UrGIuBC;s76BZ
-s8U5WL&6@@mf2!SNW&kXIrG)<;/^sPhVQtcOEY;3f&#8R!<<)nV#UJC"RlBjZ"AKnp](9WD)H6Q
-2*IVfH[#/_jD0JLfSag>f),L2D)H6YCB/_#pB]XUs0WjHs5'8qMi]CdrrM!mqYr^SSE]>(lg4!*
-mdBPV`qT#n`4kR-lb:=,n(Gt$[\rEXm)K(jl/#7%Q'$rLe`%Rchql$Hh@*T*hVQ.LDu8Am]hX(U
-ru:BEJ,fQGIrk&Xs0WjHs5'8qMi]Cfs060c[J0\#0&E+JMi]Cfk1\tts5IaHq0R>Ys5[sLs6dR\
-KoK?%q0R>Ys8U4Ms7ZfUs8TJHr;Q`sp>.D%s6eb!_46-q>*@Ur]hX(Wqp!Ogk\GJ<s4E6NRb%65
-s3_0_HYWV.`W,th+l<4u&(1_nHYWV.`Ua5up&F)gL&V)\mVdUTs7q"cp&F)gL&V)RmVdUOrr<&m
-h>mWVrn\+b^#%VZ!8cMIS:b]_P1m;"!klkYrn[Z)Hi;e(YnXmb!<1gYYlNY;!58Bg(BD/*hUZ<s
-D/X9#Pgs\Yc/-]ODr,D=c2-8uc+O,UhA3d)hVJ7GhVJ7GhVJ7GhTc+:Df9Dpc26?!]hX(Uru:BE
-J,fQGIrk&Xg1ZKGm_,-?Mi]Cfs060c[J0\##i;)$Mi]Cfk0<o*,/t&kq0R>Ys5[sLs6dR\KoK?%
-q0R>Ys5[sLqgW\Ts8TJHr;Q`sp>.k2s5)VdWK;=9:6O>f]hX(Wqp!Ogk\GJ<s4E6NRb%B9k\W1q
-F)(c&`Ua5us8U4Ms76Z0qtHHts5qT*rrL+JrVlreDh%cd%bQ\\Rb%B9q0R>Ys5[sLrVlnJDt`#g
-!<<&T%fj<"hRrpGg8U0XAkppI:4N~>
-ZN'mX!PSR4gD@R(gY2_BgY2_BgY2_BgXB^iC2I`pOja3_!c;;gqqE61?H_*UO'?IPOoW5NgAntB
-gAntBgAntBb5c0lD/!.qqqE(C^7'Ui=ch6P?d./`>Bboq?d.8A?H_*XD#h<DgB!`Cr;QfP!<3!B
-oa9IRs4V7Ls6m[_LQ5Z)s4E<PRFV06s6m[_LQ5Z)o@hLhs!#Jns7$<Zs8U1Ls8UuJJW5a@s7$<Z
-s8U2UL&-:>mJkmUO8](ZIr4r7;f.$OgY:>WNceo-e(`WG!<<)lV#C>?#4;HjZ>"`qp&G'UDDc9N
-1d%DaH[,5`jD'DKfSss?eb]=0DDc9VB`NFsoa9IRs0a'Ms50E!NK>Xis%*+_c2ckYe]u7P]3.af
-MhZe1G]Re=B/2GY>?WR(:f^C>/6Q.H5;b)@CNF`&Q\LEQ!(fsa;Fmb!!3FJr^&Zmr=hreH^J\qG
-gB+r\J,TBdm;7@Qs8%4cmJm3p+TMK!Sq2l_.f]OSBmmG_rr4V.Sq2l_.f\\ck5YJAC52M1GkM*t
-C5)]V^5n&0?'P,2GkM+:aUJ4B$JYU\[NPMJ!!)`I/cbq=gY'<0JSePOfA!l2J,fAhd/N3DH1q9j
-NH:N<p&G'?$=S3o!-uN_s3r1Hrr3MW$=S3o!-uNQ#4(s^jD'DJrs\:3J,fQDH[,5`jD'DJrrVS)
-J,90F!;>.J!<<&Q%KO/rgV*[BftNo+D-;tP[+bhsbl?GPfd_FKgB=_r\@qtBgBF_[gY2_@rnA4h
-]\D2iAM\(<CLN@RD-kE?b[55AD-tN`gB,U5!<(Xf^&ZpB!5@4B!5@4B!5@42!,$.cBj&UUgB+r\
-J,TBdm;7@Qs8%4cmJkmUO8n[_Sq2l_.f]OSBmmG_rr38]Sq2l_.f\\Wrr41_%fc<NGkM*tC5)]V
-^5n&0?'P,2GkM*tC5)M6Ep`o,[NPMJ!!)`I3ro<8gXi<_F_+:/fA!l2J,fAhd/N3DH1q9jNH:N<
-qZ#bs2/R>I!-uNQ#4)<haUJ4<%_DK/QluFlcMmhE`t&(J!psiSrr3J\NH:N<qZ$>;GkM*tC5)Wd
-!Int[gAq<Srn@q`]\D2T!8H,&Nceo-e!a!]~>
-ZN'mS!PJL3eec""f%'i7f%'i7f%'i7f$.Y[BkqEhNm7OR!c),aqplm*>fYFFN`p4JMu^QBec<D7
-ec<D7ec<D7`;jOdCM-\eqpl_9\X%_[<fGIB?HL]W>'5Ng?HLc6>fYFHCB2'AecD!8r;QfS!<3!B
-pB]XUs4V.Gs6dR\KoK?%s4E6NRb%B9s6dR\KoK?%o%M@fs!#Gks76BZs8U4Ms8UrGIuBC;s76BZ
-s8U5WL&6@@mf2!SNW&kXIr"f0;epmJf%/9BN,rH#cIUR2!<<)nV#UJC"RlBjZ"AKnp](9WD)H6Q
-2*IVfH[#/_jD0JLfSag>f),L2D)H6YCB/_#pB]XUs0WjHs5'8qMi]Cfs%*+_ciE([e]u7P]3.^a
-LP(&$F`D83AMH/T=]d1":/k"8.p#hA4u=l;BlS8pQ\1*G!(fp_:dq1i!3+)e]`?Ul<kHr6]i&YC
-ecN6OJ,TBdmVdUTs8.:emf3<p*<6&qS:?HY.KBFQAq.5_rr4V-S:?HY.KAPak5YJ@BncA0GP2!s
-CPDfV]oIf+>a5&2GP2"9ape=E#i>U][2f,E!!)`D/cbq:f$q6rIqi#CdakfuJ,fDjdJrEGH2%?k
-MfY?<p](9A#\/3s!.2]bs4/@Mrr3MW#\/3s!.2]V"RGa\jD0JKrs\=6J,fQEH[#/_jD0JKrrVV,
-J,90F!;=tE!<<&L%KO&jf"D(7e@ClpC0$;A[+5;daoD@k!@`Boec`)h[ClS>echuPf%'i3rmhkc
-\^o?V@P__6BjQhECL"p2a^/c6CL5-ZecNt,!<(Ia]`?X7!56t7!56t7!56t&!,$(_B3*"KecN6O
-J,TBdmVdUTs8.:emf2!SNW8F[S:?HY.KBFQAq.5_rr38\S:?HY.KAPTrr41^%0--MGP2!sCPDfV
-]oIf+>a5&2GP2!sCPDY8F70).[2f,E!!)`D3ro<3f$^4MF(.b#dakfuJ,fDjdJrEGH2%?kMfY?<
-qu>ks2/dPO!.2]V"RH*fape=A%(Z90QlQ.gc2R_D`XMhG!q'uVrr3J\MfY?<qu?J=GP2!sCPD`e
-!InnYec>dNrmhS[\^o?F!7oSkN,rH#cBLqO~>
-ZN'm[!PJL3hA3d)hVJ7GhVJ7GhVJ7GhV<TaZ.-16W;PKRDdL]chB-ZBc/.#a=L$_]!577G!577G
-!577G!577C-'6R+P]Q]X+53*Bc+-M^fPb$<en8+*_c0sehJZ`FhVN/N\_c2sZ23;XS,iKe!T!hT
-s$oA.qt$gsYlD\4ddEcC^%@=eYN5!6o`)n#ddEcC^$(PQanP(M63$sBR-sBl4obP?XnUs]HiO+'
-R-sBl?Cq1i@__Z;@^,h2!Io%^hApNambZgO>/Ap[!7K`\S,iThpFXM]`=2A<l7meFrotEom]M%h
-G;ha\igOMtm^HMooT!%WjQc%&m]QP=&oRc"`W&5Wqt"9+s8S"ZpZ>Y+rVloV)>aA&VP!,<lg4!*
-mdBQ5^rcBBo#\f9o'F98nF!sMma-aQmd8*qlg!YMZ/4E?O5o4B_r0Fc!8^.;LWR_t.rX;"`Q-il
-]hX(UrrVV,J,]H]TOP\5o3u2/s,4#Rk$!-3l7meFrp'O`/rQk+k$!-3dZBCFn?lYss-dT<m^HMo
-s2CMVm\"=.s-dT<md>Qfs8PB<qt"9+r;Q`sp>-eis6eatR#]G%9PN/9]hX(WqiZ<ahIqE7oT!%W
-jSnEFs5*a)#B'Tl`W,sf9)\bihYr!4DZG:+s#$1]m^HMorr3&fDh%cd#+B2Bm^HMorr3&fDh%W`
-!!)`L!<E0!h@9P!hVPpGhV+?Wc+-M^fX0K:^!6TVh@k\sR*!da8hno9!4C\3CB35J!58Bg(BD/*
-hV<TaZ.-16W8;H!c/-]ODr,D;bPL&sc+O,UhB0E2hVJ7GhVJ7GhVJ7GhV'9;dajY(hVR&,a55[d
-:4N6B!q'uVrr3Y)@__Z;@^,mOS?;PJ>'p;70n8'ZlMpl:Mlla9>'p:t:<E7qImO,7RV0P+[pG[+
-`LPBETPD1?RV0P+[pG[+TOP\1o3u2,rr<&mhEV)@hVQge_:k7VC"V:U:4N<@P'c-DBRfjMN``LG
-lK\$0Y((qFDZG:+s#$23mXID"o*i%umZ\mpdS@pYl@2+urtOm>J,fQ@N``LGlK\$ARV0P+[pG[)
-rrIUfp>,fMs8Ljc!577G]`?p?>/Ap[!7IB4J,~>
-ZN'mX!PSR4gD7L'gY2_BgY2_BgY2_BgY%!XY0aG*Vu59ND-tNagE19>bhLWZ=KpJU!4pq>!5@4B
-!5@4B!5@4>,`^3uP&pKS+4c^8b-juVe88L6e7Mh$^JeF\gML<AgY6QF]%buiYkm)TRK39c!S[VQ
-s$oJ/q=CXtZN%q8dI!WD^%@:fYN5$8p&E%&dI!WD^$1\Wb4k4O70!9HRd]Wn4TGG@Y4^m^HiO+*
-Rd]Wn?Ch+iA%hT:A?u16!Int\gDt-\mG$CC=h`LR!mTKSRK3Bfo.7oU_@5o5kq[hGrp(Kqm]V+i
-FuDR[igXZ#m^?GmoSm%XjQl.)m]ZV>Ao.Nt`rAGYq=A*-s8S(]p#TJ+s8Vrfb5gGPdE9D@[oZ+Z
-LOsr!F)G`)@P9QF<Dt:j8l&&(.8j"f:L-<fA8cNhP(JIH(h/`!E*K]\!3=;j^&ZnU98CU1MCWPu
-fYYV^gU^+/rVlrdD1DQb';8pLq=A*-s8S(]p#TJ+s62:ih>Za?s"9;6p#TJ+s3m-ji:43aU&UTr
-`9t'?Sc?^#dI!WD^&OR9`:!#B4TGFLK),"JAc2Q.!;>.f!<;H@es209[S1>`gU^+/s7q_$hV;al
-p[jGKYN5]K!WV$UIg9fjJ&_NgIn9P<!8d^)$Z,ln`rA#e`9t'?Sc8Wjm;7@Prs"s,`9t'?Sc8Wj
-m;7@Lrr<&mgAq<Srn@n_^>%DV!8H(iMorJ%B@O<C!kQVUrnA*B/saH%ZqW1%_uR*tb\7(3gAnte
-gD9k(gY:D0=g$,VJu@@??d.9K?Z"P7?-<#u!mJ@YrS&F.!8H6.^>%BB^>%BB^>%6bNmH+9F5,I%
-_St9a\kR\QrrVS)J,]H]Tjte0X(8O9`gs:*j^!65kq[hGrp0Ua/rd%,j^!65do"9^l[M>&s-m`@
-m^?Gms2LVWm@e@0s-m`@m^?Gms.Nr9p@Dd*r;Q`sp=hh4s4c;U=h`LR!b^$;\kR\Sq2]gXgh2'0
-oSm%XjQl.)m]V+iG&75/`rA#en*PTes6gH)oC%nfs3jifpZm;srVmT!D1DTcoSm%XjQl.)s-m`@
-m^?GmrVlnJD>)]b!<<&Q%fj>ugV*[Bd9438Q3,="9n3~>
-ZN'mS!PJL3eeYq!f%'i7f%'i7f%'i7f$ntGWlqMmUAWRDCL5-[efS[6ak"gM<isrK!4g\3!56t7
-!56t7!56t3+cOOgN,SRD+4?=-`N_sFctcn,ct-7o]i&+Uen\U6f%+U:\^o?[XnpTLPQ:X]!T!hT
-s$oA.qt$gsYlD\4ddEcC^%@=eYN5!6o`)n#ddEcC^$(PQanP(M63$sBR-sBl4obP?XnUs]HiO+'
-R-sBl?Cq1i@__Z;@^,h2!InnZefAOUlIOP3<k6Y?!6WmDPQ:a`pFXM]`=2A<l7meFrotEom]M%h
-G;ha\igOMtm^HMooT!%WjQc%&m]QP=Ao@[!`W&5Wqt"9+s8S"ZpZ>Y+s8Vrfc2cbSdE9D@[oZ(V
-KR\;jEGT;u?nO9B;c+nd8PVi$-r<_a9j9j_@r63_P(/.?(1E;mCKRgL!34&_]`?VP8V=puLF[/k
-eA&iNf!S,"rVlreDh%cd';/gLqt"9+s8S"ZpZ>Y+s6;=ghYug?s"953pZ>Y+s3d!ei:+-^T`:Hn
-_sY!?T)Zd"ddEcC^&OO6_sZrB4obOJK_t@M@f66+!;=ta!<;?8dZTC)Yt/HQf!S,"s8.t+i8/-s
-q=K\LYN5]J!WV$UIg9llJ&VHfInK\>!8d^)$Z?#p`W%f__sY!?T)S`kmVdUSrs"p)_sY!?T)S`k
-mVdUOrr<&mec>dNrmhPZ^"1cJ!7oS]LW-MhA^Ig8!k$/Mrmha8/WdfjYt?Un_#Uaka^tP(ec<D_
-ee\>"f%/>r<iX?FIA5;.?HLd??>J,->fZ]l!m/+UrRN((!7o^$^"1a7^"1a7^"1UTN60A(Dq<Lh
-^VSLP[7YrIrrVV,J,]H]TOP\1Wa`44`LO()k$!-3l7meFrp'O`/rQk+k$!-3dS@pYl@2,"s-dT<
-m^HMos2CMVm\"=.s-dT<m^HMos.Ei9p[_j'r;Q`sp=;J/s45cH<k6Y?!+jO.[7YrKqiZ<ahIqE7
-oT!%WjQc%&m]M%hGAdJ2`W%f_md>Qfs76Z,oBqhds3aZapZd5orVmT"Dh%feoT!%WjQc%&s-dT<
-m^HMorVlnJC\H<[!<<&L%fj;of"D(7c;qL(O9!Ff8q6~>
-ZN'm[!PJL3hA3d)hVJ7GhVJ7GhVJ7GhVP_Y=D:rJXSgoVDdL]chB-ZBc/.0.8mZ^c*+Id]!577G
-!577G!577GO@j/$8pgEk+5E#W@UN#qgjM8Bab<?%G=b#lhJZ`FhVNZ#>.re76MfO>S,iKe!T!hT
-rt;_;Is5@[jT!28@Wc:Om+bi#BDu[$[K"3^@Wc:Om.@#U??^Ho\c;]3;KHnWZ2ai^:3Ub_gAh2T
-;KHnWJ_:"VK5#[AMraj:"Fk@HhPU6i&uOOBDh%33hV(S*CK=']hVOb&rr3:6>'F.gs8TV0A,U0C
-[Jg+9mVdUTs42[/F(0^QgfuRHrbDMAr;QfS!<3!-[8MKu:<EP9Mb\J;>2&rT!T4sos$ir\lKcWs
-ZF79nnF=H@q""%$aR8]gaNa;G]"Z%iY3kZFb5^enlF)A1PBN;Rj!2M#hn9$HW-(a>B3Zm(hU@1?
-hVPq@J,TBKmVdUSrt=%<Bn(>%aoDC!:3Ub_gAe\`A,U3Cs"94)GB6sAs6?=`CNX6Gh#GrT@WQ"0
-f`/p,@Wc:Om/PXd@WQTgZ2aj3;L`mcao)/=!<1jQDuST5!<;KDglbQE?r3$AhRu[6s8T<0Bk_+e
-s4gj6BDlWDrrLsVrVlmMPkk=[h>mQT#-Cd4F(0^Qrr3&fDh%cd#1e95F(0^Qrr3&fDh%W`!!*#T
-r,;Sk!<E0!h@9P!hVPpGhV=8l@UN#qgpGo>^!6TVh@n=L8mZ"*4eUZ_4\fp>@K>9A!58Bg!<Bh4
-h@mA8=D:rJXPRl%c/-]ODr,n(Mp;.U!mSCYrSAX0!8cQ4^#%TG^#%TG^#%V-8nVp3Hf!W.Kok0J
-]hX(UrrVV,J,]H\g4O*d@Z0=I`GA:nF'@;t\H$.<C]FDeMb\J;>2'#A>$cDo>.O\5eph.M@Y*23
-`GB"+At&)deph.M@Y*23g4O*dG>?9Xrr<&uhY_<khAcOqhVQsY>&./2P2+p-:4N<DY[2$XA@MTo
->VTmjCB1d@rrVWF!<3!5X\s4];R-9%G?T'/;O%4H>$cDo>.OV3#juV\s8UkZ0k^K$#ds]`Iq!J.
-J_9r$!Io%ehY_<kh>mWVrn\.c^#%VZ!8cF%>&./2g71og~>
-ZN'mX!PSR4gD7L'gY2_BgY2_BgY2_BgY9&N=_:cGXSgfSD-tNagE19>bhLa&8R6C[*+@UV!5@4B
-!5@4B!5@4BN(mkr8U^Hi+4uTN@UN&pfR#`=`e6osF@\TegML<AgY7&p?+Se16i,O<RK39c!S[VQ
-rt;b;IsGR`jT!5<A9DOQle5PtBDu[$[K"6bA9DOQlh.#W@<Zir\GuT1;fd"VYlF`_:j6tbf`1uQ
-;fd"VJCjhTK4oXCN9's;"Fk:CgSFdb+/IZGD1Cs-gXSeuBidsXgY8.ss8W%-=a+(grVs;+A,U0C
-[Jg+9m;7@Qs4)U/F(0[Og06:ErbDMAr;QfP!<3",[S_O":<NV:NDOh?>M/uUq!lE*gss]j^q-jP
-7Yub(4?5>X94;'V0j.:H,p5TI6m*dL9c>6+,p?c5Dc2REKS`ni7S>[LYdOP2aNhBtgST$c?tN[o
-D;3EjO5&F#9n3-A!psiSrr3VbK4oa[:<NV:NDOh?>M/ta!+YtCs8O^2:j6tbf`194?>OdtLths[
-Iq*P/JCjh@De+!'RHsn'Iq*P@:pC!"[S_O":<NM7!!*#Qr,)Gf*!$$+gXqN`@UN&pf\<u3J,fMP
-?>+%a[f4ub0k^H#r;QfP!<3!"r@F*,rrLjSrr32(;e'lXJCjf#!psiSrr32QIq*P/JCjf#!psiS
-qYpNqrnI?frn@GRs8La_!5@4B^&Zp?N_s7n;39G;gB+t1s8LadcY#mV@9#L]gXA8ZDfoIggY2_B
-rn@GR^Ack#ZYWcV=C\GeD-tNAb[55AHT[5/qqD1r^&\,d+2.a0gAntBgAntBgAntBgPej<B1[O+
-gX(V7gY9;6J,TBKm;7@Prt=%<BRF?LjT!5<:j6tbf`/A[A,U3Cs"9:-GB7!@s6EltGBI#ts8UW!
-@rl+0fDij/A9DOQli5Lb@rl+0fDjQWBRG)#b5D8>!<1aND>r90!<:g.eONhX=%eY-gU^+/s8K6/
-BPD%drn:R2BDuZH[Jg+,mFqX?rtVV6F)t0^s8@4IF`gWIs6EltGBI#trVm/jD1DTcg06:ErbDeI
-s4)U/F(0[OrVlnJD>r;fD>r8j!<<&Q%fj>ugV*[BeONhX=%h)49n3~>
-ZN'mS!PJL3eeYq!f%'i7f%'i7f%'i7f%.$=<b,6;VYo!HCL5-[efS[6ak"mk86U(U*+%4I!56t7
-!56t7!56t7Le;,h7X+^[+4Q6E?<g0_e9<p._1>-hF%8B^en\U6f%,$^>.)r#6Mf76PQ:X]!T!hT
-rt;_;Is5@[jT!28@Wc:Om+bi#BDu[$[K"3^@Wc:Om.@#U??^Ho\c;]3;KHnWZ2ai^:3Ub_gAh2T
-;KHnWJ_:"VK5#[AMraj:"Fk4<etDtW&tmh,CObX#f$[#gB2V4If%-&crr3:6>'F.gs8TV0A,U0C
-[Jg+9mVdUTs42[/F(0^QgfuRHrbDMAr;QfS!<3",[8MKu:<EP9Mb\J;>2'#Vq!lN-gss]j^q-jP
-7>?=t4#f,T8mY[O0j%1D,TfBD6Q[RG9H#'(,9LB.D,-(<JVI;_6q]@BXKhi)`6,Xketd:W>[gkc
-CY$a_N7QRf8q6g>!q'uVrr3VbK5#gZ:<EP9Mb\J;>2'"e!+YtCs8O^0:3Ub_gAgH4>\eIoM;8-^
-Iq!J.J_:"ACgqO!RdC(*Iq!J?;R-9%[8MKu:<EG6!!*#Lr+l;_*!$$(f$oXR?<g0_eCM$"J,fPQ
-?>4+a\,Y5g0k^H#r;QfS!<)ou/X6)2!T!hUrs#T'@WQ"0f`(mPmVdUSrs%&(@WQ"0f`(mPmVdUO
-rr<&uf)0=_ec>dNrmhPZ^"1cJ!7oYY:0q1!N7>5c!k$/Mrmhb)Ak#s1;E:,qc8eX8F'\jtec<D_
-ec>carmhadBi\bF?Dc:h?HLd??>J,93JYTNecNt,!<(Ij]`?X7!56t7!56t7!56t7Le;,h7X*G7
-c%Cu+f!S,"rVlreDh%cd'&%tPHX_oos2AeLGB6sAs1&,>rG2H5/rNJKF'@;tl<7M<F'?-Ss42[/
-F(0^Qs2Ae`F_7*/s42[/F(0^Qs4W*>HZr6,r;Q`srmq!_rmi%hs45cL7TO/"7Z>jJ[7YrKs0,gD
-Bk4^QgfuRHrbDMArVlreh>mQT's1ATF&K:Cs*%XfF&J8&l<7M<F'?-Qrs8%2J,fQ(>VTmjCC%?J
-eph.M@Y*21rrIUbrmq!_rmh)Ms8LR[!56t7]`?X37TO/"7adMnJ,~>
-ZN'm[!R5Q]hA4@ShVN1qhVN1qhVN1qhVR%sK6)UKf_jS-VOl?8hB/Vde_]0!MfX*DMf[b3Dp@.q
-Dp@.qDp@.qg6?Z"OOEs]*m'^hFdgM1[!e7b_2EGuS:@KoVOl>phR&2Z^#%"PqVD7C!;uitmXP38
-&Gr_bK:^lus7XEkKrjG:k,/'+&&8/<`JoSQk5YJJg6@)B^&J$?qlGF&[JU"(m[Scbc2R_PqlGF&
-[FkHXrRREiT%s8D%Y&ERhPN43!&pe3hJ[o3rn[dcGAhi=rn[[G!<3!'g5pfKirB&'qgSU\rVm?#
-\%htCrR7-dSCmf&VYkoD^\n*4mXP69"T,HVK=V!]"R_e0Mp;2"!Ul'Fs$j#`lKc]ZI=n9GnaXZH
-q=F7=i:?R3i8XD#jikceiUH=(bl@%qlK>[KR]P<*j+Pn?i6H8thSYCqH(:%phUS3phVPq@J,TBK
-p:%g9rrrAPRY-7'rr35kS:?IAs8U@@J,fNOm[Scbc2R_hm'hh(U>GqMrR7-dSCmf?p;N#FXQKQ_
-rR7-dK=1UVs80'RK=UmZ!!*#T!,qi:!,qkn)?Bg*hVQA?F*3qphVPq@J,fQ8[>0UNnGhXJqg\PD
-!UbI9rrIc+q>UK`J,]HPqlH0;SCmf>rrVo'^]+6;rR7-dSCmf>rrVo'^\[s1!<1gTDuK_:DuSSo
-!<<&T%<'MJhT]uqhT;()FdgL[h?(C8s8CdXc&d!bH`6r#$*8>hK=PpWhJ^[<h>qQ>rn\=D[tAaQ
-Z.Rp1T%2]JSu1AOI?r.Th?)6PDuJN7c#;IqDp@.qDp@.qDp@.qg6?Z"OOE"BeXiYphRu[6rVlrm
-\%hqB&H11KK:^lus7XF%IuDSOs3:Fjs8N5iS:?IArr3,TP^eJ%rr4#;e!PcXf_tjD`JoSQk5YJ[
-e!PcXf_tjKes_5D\blC,!<1gTDuK_:DuSSo!<<&T't&7(Hb%>VhRu[6s8VGnLP`Y4s5p3VIfR7^
-rrVo^J,]H^qlGF&[JU"(lC`WZW:U&hg6@)B^&7m7p:%g:s5p3VIgEghrR7-dSCmf=rrIUfrn[Wn
-rVuq:rn[YUs8LjcDp@.qc#;Iq[<HP9\_`iOJ,~>
-ZN'mX!R,EZgD8"MgY6ShgY6ShgY6ShgY:AfJoQ:Df)48(Un-!3gE35^e(`WlMK*d=M0%G+D9Ubh
-D9UbhD9UbheWb&nNm[[W*lX@aFIC5)Z@%q[^P[)nR=;'gUn,uhgTlZS]%bGGqV)%>!;uitm=5*7
-&Gr\cKqI0#s7aNoLTT\<jehs*+2@jM`fGnWjo>AHfTgrC]`%m1q5f4&[/9n'n"##hbl7VOq5f4&
-[+G9VrRI?jTA9AE%Y&?MgS?_-!&gY-gMMH-rn@R[GAV]8rn@IB!<3!'g5g`Kj8]/'qgSU\rVm?#
-[_MkBr6gpbSCd`$VYkoD^\n*4m=5-8"T,EWKt@9`=mqo4NQhG&rUoU0DqWR^`4`U_<(2Lj>9!VC
-(e@n5.5"Li7l)ha69m4]7nGio.5=P*Ant2!H@U^*@SK^6TWYY,Zc:81D;3g[NH064Oega\SYY#p
-\kR\QrrVo&^]+6:rRI?jKt@9`#Oe47NQhG&bklnirrhe]JW7nQs!@!?MM._Zrr;oEQ\:m\rVuW3
-O,'k!s8W#FQ\:("qu?]nY_@eBqu6Wrrn@EirVuq8rnA=ks6\Rq`KYCbRE4.;\kR\Ss6R.KMS/KZ
-jehp)r;QfbJ,]HLrI`burrMM:rr32uXI"U1fDY^K!qs(;rr33#d[,WWfDY^K!qs(;qYpNqrn@Ei
-rVuq8rn@GRs8La^D9Ubhb\c+h`KYCbRE2_h!kQVUrS%M"OE58cVZ,<VWc`64[VadRD9W"6!H$'[
-gCr5HJoQ:Df%[!ke(`?BUt`2&Q-0!Y!n5A1rS&F<D;3f^bhLlhbhLlhbhLn&P]:]'dG*F)SYY#p
-\kR\QrrVo&^]+6ErRI?jTA9JHpVrbTNQhG&bklnirrhe]JW7nQs!?<_Iu1i:s8W#FQ\:m\rVuW3
-O,'k!s8W#FQ\:m\rVuiHRY?I,qu6Wrrn@EirVuq8rn@GRs8LafY]jr2[`I4X\kR\Ss6R.KMS/KZ
-jehs*!5JL4!qu#2rr3`/XFl56qu?]^U4J#soDejCQ%+Y'rVca#p9qa9s5g-UIgEghr6gpbSCd`<
-rrIUdrn@EirVuq8rn@GRs8La`D9Ubhb\c+hY]jr2[bI6FJ,~>
-ZN'mS!Qf-UeeZACf%+WYf%+WYf%+WYf%/?UIrBb8chu>qTUO4(efUQRcdp[ZLMq70LMtbpCWY/Y
-CWY/YCWY/YdZABcN61nH*l3qVEKnAlXETcF]8(BaQ@#@WTUO3XeuXL>[FWH8qUP\3!;uitmXP38
-&Gr_bK:^lus7XEkKrjG:k,/'+&&8/<`JoSQk5YJJg6@)B^&J$?qlGF&[JU"(m[Scbc2R_PqlGF&
-[FkHXrRREiT%s8D%Y&9Fet=l#!&^G#en]d#rmh4SF)-!)rmh+7!<3!'g5pfKirB&'qgSU\rVm?#
-\%htCrR7-dSCmf&VYkoD^\n*4mXP69"T,HVK=V!]=mhf0Mp;;%rUoU1DqWR^`4`U_<'u7c=W@DA
-(e.\/.5"Ig75?M\5X-nW77]Nj.54A#@q\PmG^Y0u?VF7/R]<SrYeeE!CY%(KM/RO(NhFtLR\86_
-[7YrIrrVo'^]+6:rRREiK=V!]#O\+3Mp;;%c23"jrrhb[IuDSNs!@$@M1_PZs8W&HR"Lp]rVuT1
-NJ4Irs8W&HR"L%!qu?]nZ%I\>qu6Wrrmh'brVuq6rmhtfs6A1d_2rSTPf))'[7YrKs6R.KM7`9W
-k,/$*r;QfcJ,TBJKA-/$!UbI:rs&A%R"Lp]rVlfup:%g9rs&GNR"Lp]rVlfup:%g5rr<&uec9Lb
-!!$g6ec>dNrmhNoak#%bCY%(QODf-'_m@nq[E8IIecj0SDejQirmhCOF)-91CY%'Pao9ilCWZS,
-'@a::DgeY3etAJXf$BeXeuX(W`V\3fccKu$efW"Lf%+WYf%+WYf%+WYf%/92Df:TVf%/09T[q]%
-8q6g>!qs+<rr3Q.es_5_h#IEJ`LMF9c2[ggqg\YG"R_e0Mp;8$"PT)iLV<]e*W=HSK:LTms7XEk
-KrjG:s8CE6K:LTms8CN;K7g`3rr<&uec9Lb!!$g6ec>dNrmhgdF)-!)_q*DH8q6m@m'VV*]C>j_
-VYkoD^]"06p?mG0rtP@3K7gT/s8VAWItO]ks8Uf;Itt`8rs&2+^]4>rVYkoL^]48]R"Lp]rVc`s
-Ir#&7!,MQ6!,MSb!<E0!edlQ<f%.rYf%-sECNm&7PY-H~>
-ZN#U7!Ls.irrIUfrn[aS2`IW5h?%VFme5K<S,fkp&?M_om-W/iT\&`(o%E7)qY'aXs7@0$p\FUY
-nF+[&mHj0(l0.<mk2bU`io/hQn_O>\:4K;D!!)uS!cJ'WrS@SUs6fX<!kh?YZMsn)rS@To!,qhm
-!<E.oh?(C8s.nKQ]hX'Wrr<&th?%TqDuJMn!<;cL!kh?YZi:&UDuJMoDZF_Sh>mWVnD429:4N~>
-ZN#U4!La"grrIUdrn@ON2E%B1gB)5AmIo98RK1)%*W#BojPAD5aMGHoXAVE;I!8O.)+e(7?Xo8(
-X^+-g4<-ON6V(mQYdUE;B2"#'I=d98Pa\5@XKo@M`6-HsgB+r\J#`MK!<(XRD#eGOgB%BTmJ#?:
-\kR[[rr<&tgB)3lD>i2i!<8eJ!kQVUUtYs^9n02C!!)uP!c7pSrS%>Qs7Y1K\kR[\rrIUdrS%Bj
-!,_\h!<E/hgB!a;J,~>
-ZN#U/!L*SarrIUbrmh1E2)V'+ecKW:lLrd0PQ8Gt*r>KpjPAD5aMGHoXAVB7H#uq&(e7b0?"9&&
-XBRhLr]2&]4[28&B99=)V-db)KlhWjKo;([S=uma[(=&mbOO-b[7YqKrr<&tecKUeC]2fc!<;?Y
-ecN6OJ$T(S!<(IMCB//Kec>dNU=KCRaoA0f!jtXMWrE&!rRM$c!,MPa!<E/necN6OJ$].UIr##6
-!c%dOrRLuLs7"S?PY-H~>
-ZN#U7!Ls.irrIUfrSIROrS@ToJ+!$e!Ls.qrsGm+lg4$,eCO-]rVZZqq"aUaqu6Qo'`@Ihci<D!
-lg!a!ki_*ijQ#7Yi8=(]!kh?YWrE&!r8%Elr8%JTs6fX<!kh?YZMsn)r8%Elr8%GSs.\?O^!6T*
-h>kmOh?(AcJ#`MK!;t[RDuAGm!<;cL!kh?YZi:&UDuAGlDuAGm!<;QF!Luo8~>
-ZN#U4!La"grrIUdrS.@JrS%BjJ*lsa!La#&rtbD"l/LIIc,IE+Yc1GcIsH*P:.\`HkktG^D`BZS
-2$>fs41k4brtXHt@nD5mH%1O+P*hi:Wj&qE_T:$Uo%O5W9n02C!!)rO!,_Yg!W`8fpY,b\9n0JK
-!!)rO!,_Yg!<E.ogB+t1s3fX%bgbAK\kR[Srr<&sgAl*ggAq<Sp=fY[9n0ML!IntagAl*ggAq<S
-nCmu49n3~>
-ZN#U/!L*SarrIUbrRV"ArRM$cJ*QaY!L*SurtbD"l/LIIc,IE+Yc1GbI!9RG9LrBAkktG]D)_DM
-">r+u](Z+&(#N5(7Y,Q'I=d98Pa\8BXKf:L`6-U#ecN6OJ#`MK!;tCJC])`b!<;?YecN6OJ$T(S
-!;tCJC])`a!<8eE!k$/MdaeE=eCF]/8q3l@!!)rJ!,MM`!<E/necN6OJ$].UIr"u5!,MM`!<E/h
-ecD"-J,~>
-ZN'gY!P>Ckh>s,HWrE*LDti)iDh%3Kh>s,HZMtQ@WU0$>mdKZ8p](9jpAb0fp\4[^s7[K+rVulq
-rVufcnBh4&mHj0(l0.<mjlGI]iS`Yah?(AcJ#`MK!;>7N!<;K]h?(AcJ$T(S!;>7M!<8eM!klkY
-e_UDKGq>*-h?(AcJ#`MK!;>7M!<;cL!kh?YZi:&UDt`#g!<;QF!Luo8~>
-ZN'gV!P#+fgB!`CWrE*LD>2cdD1CsHgB!`C^],DTp@%2&g!\$\]X=l>:I';NEGK,m>*f3gn'1n4
-C,%FA/fl]%2;eH4iTL6u>$sjKEHch`M3!pkTr>-$]"uG3f(.Ps\kR[Srr<&mgB%BTmJ#?:\kR[[
-rr<&mgAq<SU>#a\bl?5J"2oC6O4;nc\kR[Srr<&mgAq<Sp=fY[9n0ML!Int[gAq<SnCmu49n3~>
-ZN'gQ!OS\^ecD!8WrE*LC\QB]CObXCecD!8^],DTp@%2&g!\$\]X=l>:Hs,GDJ3Nc=I&pdn'1n4
-C+q:>/KQN!1uJ?3iTL6u=C"@DDKL2TL5_:^SYW9i[_0JudIPii[7YqKrr<&mecGjOlM&j2[7YqS
-rr<&mec>dNU=KCRaoBoB"2K".N7?D[[7YqKrr<&mec>dNp=9;Q8q42I!InnYec>dNnC@W)8q6~>
-ZN'p\"M8:_+OZ5*!Ls.irrIUfpYGsiJ+!$e!Ls.qrt)E7m-X60nF?&@p@Zqls8Voop]1-hp`0&(
-q"==Vs8;EWdf8b&m-Es$ki_*ijQ,@\iS`Vah?(AcJ#`MK!;>7N!<;K]h?(AcJ$T(S!;>7M!<8eM
-!klkYf\QePGpF%+?IRa4]hX'Wrr<&mh>mWVp>,ka:4KVM!Io%]h>mWVnD429:4N~>
-ZN'pY"Lr%[+4#o#!La"grrIUdpY,adJ*lsa!La#'s$?SUmH39Wd)a&7ZE'cr5^INiBOY4IDM;@=
-3WK+k.k)ko-n6`#H=fT3XoI6Z>X`sVFF&ImNK]d&VQ@)6^W"FHo%O5W9n02C!!)`I!W`8fpY,b\
-9n0JK!!)`I!<E.ogB+t1s4H'0`-3I>"C0F1!kM*UWrE&!p=fTJs7Y1K\kR[\rrIUdp=fTJs7"bD
-RSA;~>
-ZN'pT"LMYS+3TVo!L*SarrIUbpXTC]J*QaY!L*T!s$?SUmH39Wd)a&7ZE'cr5'V*aAmeeAD1l+8
-3WK+j.OZYk-RgMtH"B?-XT.-W>!dOOEd3"cMNF-oU8Y6&]>;P6o%!lM8q3l@!!)`D!W`8cpXTDR
-8q4/H!!)`D!<E.oecN8$s4Gm+^iUe6"Bs:*!jtXMWrE&!p=96Es7Y"F[7YqTrrIUbp=96Es7"S?
-PY-H~>
-ZMt-@B,hQc%`+([!Ls.irrIUUpUpW7J+!$e!Ls.qrsuB.g>(QCioB.`l0?^Us8W&n!;c]js7dN,
-p@\:^r:9C,s6f:@lg!a!ki_*ijQ#7Yi8=+^!kh?YWrE&!p:UM-s6fX<!kh?YZMsn)p:UJ,s.\?O
-^!6T3h?_/I,SL:\"?,)bh?(AcJ#`MK!;=),!<;cL!kh?YZi:&U?M;&5!<;QF!Luo8~>
-ZMt-=AfMEa%_dkU!La"grrIUTpUUE3J*lsa!La#'s$?PRm,[!RcH!]0Z)OHl2.g9$<`)O\69R:G
-2uine,pOQU+X8<`/i,FLX8h$U>!mLNF*W7hMisI!UoL]/^;S1Bo%O5W9n02C!!)`(!W`8fpY,b\
-9n0JK!!)`(!<E.ogB+t1s4c96`-3I>"98Q_g=+dX\kR[Srr<&m\cDg2p=fY[9n0ML!InDK\cDg2
-nCmu49n3~>
-ZMt-9@iH$]%_@SL!L*SarrIUQpU('+J*QaY!L*T!s$?PRm,[!RcH!]0Z)OHl1h0ip<)6+T5W^nB
-2uine,U+?Q+<i*\/M]4HX8h$S=@%.GE-?V\LlR^hTr5$!]"l>1o%!lM8q3l@!!)`#!W`8cpXTDR
-8q4/H!!)`#!<E.oecN8$s4c*1^iUe6"98Q]e^N(N[7YqKrr<&m[/g:-p=9;Q8q42I!In;H[/g:-
-nC@W)8q6~>
-[JpNaG9IV#!!!M,MV\B(!35GfY*Sgq!g^=`p>,h?!57h#n,MnWnc/1[o+:Q>_V<o'i8Wh[kj%Ko
-mf3=cq>gElqAf>+p\4CXs8;HXeGnt(mHj0(l0.<mjlGI]iS`Vah?(AcGH1'2Dt^jGDu]8"h?(Ac
-GI$W:Dt^jFDuZQg!klkYhVJCUGpF"*r;Zj?e'd(S]hWdOmJq2!]`E'Op>,ka:3X&4!Nqa^]`E'O
-nD429:4N~>
-[JpNaG9IS"!!!M)MVA0#!35DeXd&Rk!gL.\p=fV:!5Inekht1Cbf.<*Yc=FfQ"O',?WpH*8ju!,
-2'tWhs'?fg)AsG6+=&Ei1ch];h,7?AF_Yo?I>!K>Q^sqPYdV3^ajBV5!kM*LWpKe'p::<Bs6]R8
-!kM*LZL%X/p::9As.\6L]$132gB>H=,SC7Y!!+.fdb=i79m3Q(!,_G@!H%l1gB+r\G-gQ:Xd&Oj
-!H%l+gB!a;J,~>
-[JpNaG9IS"!!!M&MUhfm!35;bWfZt_!g'hTp=98/!5IebjkeV9ahk]tY,@q]P@d^$>Zap!84,R$
-1aPHfs'?ce)AsG5+!`9f1HDK8h,%-:F_GZ7H@^j1PF8)@XKo@N`QRi'!jtXCWp0S"p9as;s6B@0
-!jtXCZK_F*p9ap:s.\'G[E8I*ec`d1,7t(W!!+.adaeK-8p.0!!,M;9!Gh`/ecN6OFgL?6WfZq^
-!Gh`)ecD"-J,~>
-\Gl]^IN&Uqr;Zj-Iu3"_S:@*t!VYsTh>s-r^$bphs7$'Ys763]s7H?as7ZKes7lWis8",@s8Vum
-qtp<gqtg0bq"OLYs8;HXl2U5?mHj0(l0.<mjlGI]iS`Vah?(BM\"2pfs6fX<!kjT&V="?`U>>t%
-k5X>q"hnLq&/5KN!!*bNdG=r<NOPJH!<;cL!kjT&V="?`nD429:4N~>
-\Gl]^IN&Uqr;Zj,IYle[RX^mq!VYpSgB!am^[4ANhq?H$`4`U_W1f]ENJ2k,EGAug<_l7P4%oVR
->8n@m',26%+=/Nm2lZi5:KCM;BlA0BJr,PSS>3'e[_0JuceA!F!kO?!Sa?IXmJ#?:\r=(om/[0\
-gB,jcs52Q7]ON<#'FOg>!><2qgB+sF[[ldcs7Y1K\r=(om/[1UgB!a;J,~>
-\Gl]^IN&Uqr;Zj,H\p;SP^f7h!VG[NecD"b^Zn/Hh:Bon_7R%UVOs9=MhHM&DeWZb<DH%M3_TMQ
-=rJ.j',23#+!`<i2Q?`4:/k57B5M^8ItioFR%L4UZ+%HcbLQ48!k!lmSa$7UlM&j2[>D;fl2^jY
-ecO1Ys52B2[p^To'FOg>!><#lecN79[@QR_s7Y"F[>D;fl2^kRecD"-J,~>
-\Glm+`/[V<%fcS7</BB2]pnEik4[X3]tEe5n,MnWnc/1[oDeI_p&Facp]($gq>^:=qu?]nqu$Bj
-r;?Hgq=s^XqZ$Kbo(VnImd9B,lKRNqk2k[aio/hQo%jDleXPt,k4d^5c./TWU>>t6mdAid"cj?)
-!"Z$Th>tmOS*p",!R9/imdT'6S5+S~>
-\Glm+`/[V<%fcS7;i'0.\sr'ejS%=.]"[Puk24h>b/Cs$Y,J"^P)P'CG&V/)>Z=Hg5WMC8s&^'M%
-1E^Z(EF_L0/]a/h+q$\BkVC,H\.'7Q(+MHYI2$[aNiN2gB#IGS*^4:pY,_ke"c<)gB-I'mG$A!N
->)^"&#R_.!Qrl\mIo98b1!-QnCmu49n3~>
-\Glm+`/[V<%fcS7;2Ed'[@?F]i:b_%[D(omj5&83aMGHoXJVSVOG\[<F`1r%>#S-b5<)15s&TsJ%
-1E^Y(*"MH/i9O,geC^VBP)($G^kF+P*_c9X0K.I`6-X%ecEb9S*C"3pXTAac_Kd"ecOdplJ'knM
-A-Bt&#.G%!QEBSlLrd0`Qt=EnC@W)8q6~>
-[JpHo:,r:U0\_08J_nc15i:MYioB+]k3(smlKdg(mdKZ8o(2MHp@n@^s82]krVlcnqtg-aq"O[c
-r:BLLnF,f4m-Es$ki_*ijQ#7Yi89+BJ_lgO#1d-GCB+fqJ_kt7leVZ4:4N~>
-[JpHo:,r:U0\Cs2J_ST,6Ia<%_7R(WVkKQDNJE%1F)>Pu>#\3d5WU_hs8Q.7%1!.E%MTg)-S@6S
-s4pFL>@D/]FF&LnNg-$,W33P?_T:$UJ_Pb1RbJ%q?9W''%=j#aJ_TMF!Lc`5~>
-[JpHo:,r:U0%5C&J_&6"6I<il]XG&EURda6MM-D&EGK)k=Ahd\4ukDcs8Q.7%1!+D%MTg(-7q$P
-s4g:G=C,QSEd3%dMij?sUoL].]u/"BJ_#D'Raq\g>Wl^"%=NfYJ_'/<!L-3,~>
-[f6Q22T.cZ)ps5nJ_n`05i:MYioB+]k3(smlKdg(mdKZ8o(2MHp@n@^s8;fnrVlcnr;-9cq"O[c
-r:BLLnF,f4m-Es$ki_*ijQ#7Yi89+BJ_ljP#-KM1hE_?HJ_kt7lJ;Q3:4N~>
-j8T,Yqu$Noh#@SX2T.cZ)pX#hJ_SQ+6Ia<%_7R(WVkKQDNJE%1F)>Pu>#\3d5WU\gs8Q+5$jH\9%
-20X&-S70Rs4pFL>@D/]FF&LnNg-$,W33P?_T:$UJ_Pb1S(e.K.tZM@#$$6/J_TJE!Lc`5~>
-j8T,Yqu$Noh#@SX2T.cZ)TmW^J_&3!6I<il]XG&EURda6MM-D&EGK)k=Ahd\4ukAbs8Q+5$jH\9%
-20X%-7gsOs4g:G=C,QSEd3%dMij?sUoL].]u/"BJ_#D'S(7eB.Y$#5"]L!'J_',;!L-3,~>
-\Glg$=_RI-((tV<KRng&KL(BONfoZqSY2dWX08h;]"Pr!aNVuZf%T!>kPtSSoCi"Vq=aCJm-*Nh
-nGi73ccaDJ^qI:eZEC7+UnF9HQ'%)aJV8T-a+OGHqM,$(i.MAe5Tt0$KF]&SJV8T-l\#?.S5+S~>
-l2M"fr;-6`p@\+WoEP!^p\=R^ro="`m9+,prtZ5dJV&H)c[nK4H?O=ICM.-a>?Fj$9LqQ;4ZPAS
-/Li(k+#Ers:CIL5"9o/@&/,j!+.iMa/i#=G4[DM.9Mnbk>[LuRCN"9<H@^X!JV)$r"G))RIt.EG
-s*t'!!.j-]#_,&]E.WZP*.WTlJV*3>!pc:LJ,~>
-l2M"fr;-6`p@\+WoEP!^p\=R^ro="`m9+,prtZ2VJTHB`cZ;EkCh[Hi?<^K1;,0_R6U3ao2DQp:
--m^&Y)__6k9aV+/"9f&=%M9Em)k?rZ.4d,.2EEud6q9jE;,gY%?XdS\CiY)JJTJtTs)J*ZqJcIS
-s)R+?#]M^B@rl]#(ib+JJTL-u!p>e?J,~>
-\c2rD27W\dnH>Y@o`"mkrk7_!!InF,]n*lj]cXu(_SjI8b08/XdaZh!g"Y??iT'%_l0I^(nc/Xa
-p\Fgb*r5R'o^_M>pAb!Pjl>=Wh:pW7e^MpmcHOGP`l,a0J\?WJbe="irkJ6Ds1eTJjh1qj.VHB,
-]t#;kJ\?WJpq?>"!s%e[:4N~>
-m/Iq%qt^!ZoC;>=md9E.m-X3.n*ol=p%S=]kPkgr27W\dnH>S<o`"mkrjM4o!In=)[Xkm\[R%1"
-VP0KFOGejEHZjCEAmnqF;+jAE4#SfE4obO^'+bQ\%1j3j*?lj^V#T187ncc]>[_5\EHce]L5V1[
-S=uj^J[U-<c*dkbZa-j>Y-+o(XT,C+Y-5+9['f)*#aZrL['mEK+KL(%J[Y?^o`#!nl^COu~>
-m/Iq%qt^!ZoC;>=md9E.m-X3.n*ol=p%S=]kPkgr27W\dnH>G)o`"mkriPSf!In.$Xb!VJX[/n\
-Ssbe'M1gA)F`;,.@9cl39h.Q73&E9<4TGF\&e>BY$kF!f*$HUXU]9%36V'pL='T0HCN4NDJ:rf@
-PaS,<JZXL*c)h8QWi;qoVPU)arM0@fs/#msWN3,`XU't7?E:31W?.dbXb!VLXn;Vq!9]S=J,~>
-]Di!)Am4X%rrg0*hLtq&h>s,Hrk/=3n(n,Z:0rLbJ\Ccj+25P-`5]m@bg+P^e(*('gYLcGj5f@d
-lKms.s8Vfdp\sq/p\+7NnaGl=s8(m=j5AhNgY(3/e'ZLdbfRrG`59<@]n*lC^&PhH^]2+K_>1tI
-_>h=N^Au"5]`YlZ.\6OO!N;cE]n*lk]`A*+h?9>Kn!m.'~>
-mf*dqqY0XPn*TH*ki_*ijlHF&$KgO8lKmp-o(DbSli.(YAm4X%rrg0*gOfJ!gB!`CrjDh,n(RoT
-9j<1WJ[Y9\6*[MhU7@R4N.un2GB.M4@9cl39h7T63&<0Os8Q.:'G:uj'Gqc3,q:REs4]n39i>%u
-@V9OuGC4ssN09NuU8P,E[Xkm6[L'@JZ*1=3X/W(srhodnrhg%#WMur"Y-5+:la?o&@k!cC[K3+n
-J[U-<pU1)%p=f_=!:-(JJ,~>
-mf*dqqY0XPn*TH*ki_*ijlHF&$KgO8lKmp-o(DbSli.(YAm4X%rrg0*eoUlbecD!8riH2#n(%QJ
-8lgMFJZ\XJ6)^QMRZrkjKn+MnEGT8s>Zap"8OPd(2)$REs8Q.9'+kcf',MQ.,:G+=s4T\*8PW2d
-?".G_EHZ\ZKo;"WR\-C,Xb!V$XU;/0W2?DeU7n6QTDP2dT:hjNU84W_W2f0c"05`UO8Z0]R[&H+
-JZ\[K!<;cD"I&oLPY-H~>
-]`/&M26-TS"R5sCK`Cc&!Ls/h]`A*$h?(Ac?@fe@^%T,]^;.V'`lH3Ec-Oede^rL/gtpuKjQ>Xi
-lg=0@s7Z*Xrq7E+o^hYCmd9`JqW?kui838Cf[n[&dEg(\aiDB<_7tQ7J\BIE#JRsf^qmk(_Z%IK
-`;[[S_Z.FR^q[YO]`Y#`?+GO"J\CQd!<;cL"IoJ\S5+S~>
-nG`srq=aFLmHWosjPo+ThYc40h@&6"ioK7clg=35p\aIZ!l?gpr;Qoas4`/*p=fV:!<0D,s6n\D
-\kQC[[Xkm\[R%4#VkT`LP)Y6KI<T^KBOb@N;bfnP5<:YU6N@'h*#TP/(`=;9,:>#sVZ5C=8P`;g
-?=RYcF*N+cLlIUcSYE'cJ[U-<d^BRlZ`pU6Wi;nnUnaZYqk=%a$)=;mVl6VsY->8#[KE'Q=gEUe
-J[Y'V!<;cI"I]>VRSA;~>
-nG`srq=aFLmHWosjPo+ThYc40h@&6"ioK7clg=35p\aIZ!l?gpr;Qoas428kp=98/!<0)#s6nM?
-[7XJNXb!VJX[/q^T:2%,MhZb0GB%J5@pW;;:J+&A4?##J5l^je)]0>+(Dn)4+XJTjV>o:978$HV
-=^GTOD/siJJVK)EQ("ACJZXL*d]EqZWi)\hU7e-MS=>t9qjIJQ$(IHUStMgQV5L?]XTOh><N1PO
-JZ\FD!<;cD"I&oLPY-H~>
-^Ae<1F&(oorrV&1s81XQ!<(aTS,iQ%!<;NE!kh?8J\?WJot;E]_8F74aihrTdF6Urf\5-;hr<\X
-kNV9umf3=[oCMtRs776#nF,c2p&FmMj5JnPgtLE3eC2djc-+5L`P]O,J\?WJe%H.'^V@S#_SX4/
-`5T^i`rF$X`;d^X_SO%'^[So<E@7'']n*lb]`A*2h>dQQh?9>Kn!m.'~>
-o)B:#qY'LKlfdHji838Cg"4g+rRDG0f@\d2gtq#Mk3;7%oCr1Rrr`%;:?VHQ!o&>,qqD)NrS%@A
-!<0D,s6n\D\kQC[[Xkm\[R%7&W2#oNPE(KPIX-$QBk1RS<DQ4V5s.+_7K<Bn+<DOC*?H=K-S$i,
-VuPL@92JVl?Y*tjFEr@hM2mdfSti9hJ[U-<e@#mqZ`pU5WMcSfU7e-MSXc5JRgkmYStD[MUSOfe
-X0&V4n[8L9-'3\dJ[Y!T!<<#P!!)oN"I]>VRSA;~>
-o)B:#qY'LKlfdHji838Cg"4g+rRDG0f@\d2gtq#Mk3;7%oCr1Rrr`%;:?VHQ!nMGmqpk`IrRM"6
-!<0)#s6nM?[7XJNXb!VJXWOR>TUV4/N/*"4G]Rb:A7&M@;+jDH4ukJS6N@'j+!(>"*ZZ=H,q1E#
-VZ5C<7ncc\>$toUDKC&NJqo;IQCFPFJZXL*e?'7_Wi)\fTUq^DR[BG-Q'@O2P7<bAQC!u-S"-(C
-U84]enZ;k*,DguRJZ\@B!<<#K!!)oI"I&oLPY-H~>
-^]+A[31TaC!oAV1r8.GRrS@RF!<0Y3s6neG]hVmb]n*li]cFl(_o9[<b08/XdaZk"g"Y??iSrq\
-kNV=#s8V`]rUU!Y*:WFam-F?EqW-Yohqd&?f@JI"d*BkXaN)9;_7kK6J\BRH$GO9j_8=+.`Poj:
-rl=iUrl>&Ys2>2\_ns7*^V9?R"0+:Y[t25D^$WK5s8CgS!;t[VS,i#J:4N~>
-oD]F"p[dk>kiC^ZgY(3.e'ZOgcMc!"cHjkbe(*('gu%,Ql0Rp3q>U'e!mN]pp\t<LK)bc'rrE#P
-!La#f[K-?rgB+r\>Cj56[e@-O['$C(T:2"*MM-J*F`;,.@9cl39h7W94#TV/s'[2urZWC/,q(8s
-1H)33gdt4<='T0GCN+EBJ;&lBQ(">@WNq)`J[X+;&@8XEX/VtlU7\$JR[TV2Q^7T8s-E\P%%3QS
-StDaQVPpPuZ*a24"/IeNY^s66[dCL's8C^P!;tRSRK2ZB9n3~>
-oD]F"p[dk>kiC^ZgY(3.e'ZOgcMc!"cHjkbe(*('gu%,Ql0Rp3q>U'e!mN]pp\t<GF8u0hrrE#K
-!L*T`XT8CiecN6O<e7B(XnJk_X/;S\Q]d>aK78)fDeirn>ZXfu8OYm,3&F)(s'Huo+WqpP,:4ij
-0Jo^-gI4\/;cm:5Anu=,H@CL'NKTWuTrEUFJZ[J)&?;\*U7e*JR[9>*PEM&iO,s7"s,RYOOcbil
-QC"&1StMgSW2oTn".V,?Vh(t$XmN4js8COK!;tCNPQ9m28q6~>
-_>aW7JOJDhrrV&1s8CgR!<(aTS,iQ%!<;NE!kh?8J\?WJot;?[_8=.1aND`Pd*^=mf@ep6hVdDR
-jn\cLqu?]orqclinF,i6oD\Rfr;Z`pp^luNg=Y$-e'ZLebf\#H`59<@]n*lI]aVWi^qmn*`5Ta9
-a2l@$ana*YaoBEha2Z-<`5BI.^q[VX]`NR-Ne+lp^$E?3s8CgR!<(aWS,i#J:4N~>
-p&>^)qXsCGl/gm[g=Oj%ccsYTaN)="`W*pia2lEHc-Xnhf\>9Bk3;=)pAOdd"8dX;htI'OgOfJ(
-g\q3OgB!`CrjDh,n(RoT9j<1WJ[Y6[5d78bTUM.-MhZe1GB.P6@pW;;:J4F5e^W7Os4u)Lcq#Q6
-.kQ;#e(!aapXn0Q\mAl[D/siJJVK)FQCFPEX0dGdJ[X1=&[epJXJr(mTq@mER$X)&PEM(*O:[P;
-PE_?!R$sS<TqeKaXKJo([K:XuM1N*d[d1@%s8C^O!<(XTRK2ZB9n3~>
-p&>^)qXsCGl/gm[g=Oj%ccsYTaN)="`W*pia2lEHc-Xnhf\>9Bk3;=)pAOdd"8dX;htI'OeoUli
-f)>[JecD!8riH2#n(%QJ8lgMFJZ\UI*2fO%R$3PeKR\;kEGT8t?<L9)91MS(eC3%Ls4mV#+@db+
-.4]nre(!aapXe'N\QW<LBPha4H[pd,O->s&U8rjIJZ[P+&Zht/US+3KR?s2&OcPN^Mi3JiM%GQ&
-MiEaXOcu&sR@Be@USb'cXTEJdJq:%TXm<(hs8COJ!<(IOPQ9m28q6~>
-_Z'_i4c]O7rrV&1s8LmR!<(aTS,iQ%!<;NE!kh?8J\?WJot;*S^r"%0aN;WMcdC4kf%A[1h;@/M
-jnJcYna>f3m.C)Q&GFl3f[eR$dEg(\aiDE>_SC`9J\BXJ&&,fp_Sa=2`lH-@aiV]KbP06\bQ#]m
-aiMQD`l5m6_SO%%qRm!75t\J7]n*l^]`A*2hYdHRh?9>Kn!m.'~>
-pAZ]Bq"4%?k2P7Of$i!jb/hQ>_SEq#^:h4o^;%M$`5]mAcI(.ngY_&Sm-s]GqYpZL4c]O7rrUr,
-s8LdO!<(XQRK3>q!<;NB!kM*1J[U-<osPU?XJ_e`Q]d>aK78)fDe`lm>ZXfu;>:(o="Q'Z17@q;
-&Ct9%CN+EAIY3K;PF.o8VlbNYJ[X1=&[\gGWi)YeT:D@;Q'7AmNfK(tMuS\6M\1o.Nf]BeQ'[r0
-T:r'YWi`P6qmHU+5"D]*[XkmP[K-@+g\h-OgB<rFl^COu~>
-pAZ]Bq"4%?k2P7Of$i!jb/hQ>_SEq#^:h4o^;%M$`5]mAcI(.ngY_&Sm-s]GqYpZL4c]O7rrUbm
-s8LUJ!<(ILPQ:]b!<;N=!jtX$JZXL*orSt-URmp>O,JaDI!B^MBk:^X=&Vjd:&"Yk<\#^R0UVY8
-&Ck#oASQ.)G^P*uMia3mT;7%?JZ[P+&Z_k,U7[sEQ^!YpNf8mQLPLT_K`?](KFronLP^nINfT?f
-Q^OA8U84`hqlKsn4%#fpXb!V>XT8D"f)5UJec_3;kEJSh~>
-`;]r=N]bnarrV&1s8CgR!<(aTS,iQ%!<;NE!kh?8J\?WJoXu3Z_8F74ai_iQd*gFof@em5hV[;O
-lKdg(mdKWDnG_bolg!j)mHj0(l0.<linE&:e^MsncHOGQa2Ps4^4EtK^"9q-^VI\&_o9X9aN2KG
-bKS30c1oTac2YurbK@rJaN)<>_ns7*^\kbHL*_S*]n*l\]`A*2hYmNRh?9>Kn!m.'~>
-p\ts+q"*q<jP\eEe'Q=\`l#U+]XkY_r3d<K\@K2`^;7_,b0A;_f\GHIlL4BArVm!!N]bnarrUr,
-s8C^O!<(XQRK3>q!<;NB!kM*1J[U-<osR)kXf/"dR?WbiKn+MnEc#K"?<UB-:3Uc!Des0&B4ba=
-1GgsJ;/C/kFE`%ZJ:r>\BPhd6H[pg-O-H')UoCVM[Xkm>[OnhiXJr(kT:MF;Q'7;iN/NOKLPCM:
-KS5&5L5(M@Mi<[XP*MB&SY)XQWN<>3rO)cY,CtESJ[XdN!<<#PrW)oO"I]>VRSA;~>
-p\ts+q"*q<jP\eEe'Q=\`l#U+]XkY_r3d<K\@K2`^;7_,b0A;_f\GHIlL4BArVm!!N]bnarrUbm
-s8COJ!<(ILPQ:]b!<;N=!jtX$JZXL*orUHYUnF3COc>0LIX6-UChI6a>#nNr8p#&kCh[QpARo:3
-0JP=>:24T`EccMOI=QTL@qTUtFaALhLlIO`S=lg3Xb!V,XV7_4UnF<JQ^*_pNJiXKKnP&/J:IHF
-'7YO`JqSi5M2R@SP*MB&SY2dVXSo7&H6ITcXb!V<XT8D"f)>[Jec_3;kEJSh~>
-`W$%t7">+)rrV&1s8:aR!<(aTS,iQ%!<;NE!kh?8J\?WJoXu6Z_8=.1aND`OcdC4kf%A[1gtprI
-ioK4`kNM0pr9F=H)<g8GjlGF[hqm/Cg"4g)e'ZLdbf\#H`59?A]n*lL]b%om^qmq,`Q#s>ai_fN
-c-=Q5chYrecP=aMc-4ARaiMNB`Pf[1^q[RrZq<WfJ\?WJkIglqrSIPSr8%RH!:QFQJ,~>
-q#;--p[[_8j5/J>dETeP_S3[n[^<?FYcn#.)m?KNZaI9Q]YD>'b0JGdgY_)Vmdp;Ts5-4oqssag
-gOfJ'g]%9PgB!`CrjDh,n(RoT9j<1WJ[Y6[5II\pV4a<DOc5'II<fpRCM%$^=]J<n8k)055!1ne
-3B0#Z4$5\l6UsaD;H6k+@V0CpFa8FgLQ%@]S"QUXZ[oQ9[b8)(Z`gI/UnXHMR$EksNf/aLKnP&/
-JUm]K)M!BiJqSi5M2R@TP*ME'StVsYXKT">X[kXTJ[U-<kI(BjrS.>Pr7_@C!:-(JJ,~>
-q#;--p[[_8j5/J>dETeP_S3[n[^<?FYcn#.)m?KNZaI9Q]YD>'b0JGdgY_)Vmdp;Ts5-4oqssag
-eoUlhf)GaKecD!8riH2#n(%QJ8lgMFJZ\UI5HL`VSX>V%MM6S.GB7Y:ARSkI<DcI^7RKF(4#o8Y
-2DmBN3&s&`5XS"5:/P"o?"%>[Df^/NJ;&lAPF.o8We%:'XkBfkWhuPaS=5b-Oc>9ULP180IXQTj
-H@#O8s*>N/I!pHoJqSl8MiEg^QC489USb)oUdR;;JZXL*kH+aarRUuKr72"8!9]S=J,~>
-`r?+12TtUi!oAV1qq_;QrS@RF!<0Y3s6neG]hVmb]n*lh]c=c%_SjF6aihrSd*gCnf@\g3h;7&J
-ioB+]k3(q*kl9f`k2k[aio/eOh:pW8f%&6sd*BkXaiDB<_SC`9J\BaM'Y_>t_Sa=2a2lBFbKS5V
-cd0tbdF%d<s3^kns3D8%c-4ARaiMNB`5BI-^Q0^hJ\?WJjh1ZorS@MSqq_IG!:QFQJ,~>
-q>W>Np[[\6in`89ccX8E^:Uk]ZELC2WMl_mVP^8hW2co#Yd1[H]YDA)bL"blhW*hfoD>%9bOGN5
-gOfJ&gAh6PgB!`CrjDh,n(RoT9j<1WJ[Y3Z*3lTCU7I[8NerI?HZsLIBk:^Y=]J?p91VK=5sY?3
-)aH\V77^'H;H6k*@:j7lEd)n]Ko1qTR%9tLXb!p3[b8)(Z`gI.UnF9IQBRDjMi!1AJq/?!I!ba:
-(OLOXIt3*'L5:bJOHYuuSY2dVX07@+GCd2R[cOpts8C[P!;kLRRK2ZB9n3~>
-q>W>Np[[\6in`89ccX8E^:Uk]ZELC2WMl_mVP^8hW2co#Yd1[H]YDA)bL"blhW*hfoD>%9bOGN5
-eoUlgec5^KecD!8riH2#n(%QJ8lgMFJZ\RH*2oX(R['"oLOsu$F`D83A7/YE<)HC_7n#a05!Ag*
-)a-AM6:FC::/P"n>[_2XD/j`FIY3H8Od2B-Uk,Y!XkBfkWhuP`S=#S)O,SpNKS"]%I!U$]G'3\(
-(NjnFG^=^bIt<9.M2[LXQ'e)6U8EMeEIk6CXlZYbs8CLK!;k=MPQ9m28q6~>
-aSuA*9l]prrrV&1s7Y:MS,iQ%!<;NE!kh?8J\?WJo=Z*X_8F73aND`OcdC1je^rI-gYL`Di8WeW
-jQ5M$k5XN\jQ#7Yi8<DIgY1<3e^W$occs\VaMu3:_7kK6J\BaM&\l,u_o0R8aN;TKc-FY^d*^;@
-e+qMmdh:*Vd*U+ac-4AQaN)<>_n9&2We%j7^#Zj,s7Y:PS,i#J:4N~>
-qYrGPq"!e7inW/6c,di=]=>5PXfA=sUS=ERT:VXHTV8*UVPpPuZ*h*S_8XRBe(EL:kh&IGp[A+`
-gOfJ!gB!`CrjDh,n(RoT9j<1WJ[Y3Z*ODoJUn=*@OGnsIIX6-VD.mKh?!13+:JFGP7R]`E6QAK_
-7n?6H:fCCt?"%;YD/sfGItNQ9Od;H.UoCVM[Xkm@[M?-PXJ_keSXGb+O,JjLKRnW#H[0gZrcS6_
-rcS6b'7"nOIt<6,M2RCWQ'e)6US:I>UOfk)[cFjss7Y1MRK2ZB9n3~>
-qYrGPq"!e7inW/6c,di=]=>5PXfA=sUS=ERT:VXHTV8*UVPpPuZ*h*S_8XRBe(EL:kh&IGp[A+`
-eoUlbecD!8riH2#n(%QJ8lgMFJZ\RH*NGs/S<oG"M1pJ-G][k>B4G=S=B/6o91_WB6U=$;5TE'V
-6UaL:9M\Pd=Bo6EBP_X0G^P'rMN<sfS=um4Xb!V.XVIk5US"'DQ'%)bLkLA0I<p-]F`VPBrbqgS
-rbqgV'6A8=G^=aeJqSo;NKKHlS!lo(Rt7\mXlQSas7Y"HPQ9m28q6~>
-ao;FA1V`>W!oAV1p>,h?!<0Y3s6neG]hVmb]n*lg]c4`%_SjI7ai_iQcdC4kf%8R.gYCZCi8N\T
-j5^'us5X.=s54UKh;$c=f[n^(e'ZLebf\&J`P]R.J\?WJftA-8^r"".`lH0CbKS5Vcd:(fe'umt
-ebRerec4,2e'cXkd*L"]bK@rI`h"Z&^qYH6J\C-X!<;cL"IoJ\S5+S~>
-qYqE.oBk`#gt0rta25R$[BZj5VPBfUS=5k5rKe@gR@B_=TqnTdY-PLI^Ve.;e(EKC0=(6Kn,EID
-K)bQ!!La#f[K-?rgB+r\>Cj56[e$pIYcOasSX>V%MM?\1G]dtABOtUY>$"[$:JFMT9)_E^8fCAt
-:Jt.n>@(`LBPh^2H$t6uMiX*iSYE$`[=Pc;[bJ5I['6X0Un=0EQ'%)aLP15.I!U!ZFE2A?E,TW3
-DfBZ8EccGJH@10mKSGADOHc-%Ij8O+Y^s66[cFjss7Y1MRK2ZB9n3~>
-qYqE.oBk`#gt0rta25R$[BZj5VPBfUS=5k5rKe@gR@B_=TqnTdY-PLI^Ve.;e(EKC0=(6Kn,EI?
-F8tsb!L*T`XT8CiecN6O<e7B(Xn/Y7Vk]iPQ'%#]K7A5lEc5`+@piPE<`;gi91_ZE7fGgr7Rp!@
-928;^<`r[8@qTRqF*Dt\KSYVMQ(";?XF[L)XkTrpX/D_bS<oJ&NJ`LDJ:;iiG'%_BDJa0)CAhi_
-C27U%DJsN:G'J=]J:iT5NKB?L,%.1DJZXL*jK/F^p=9A2!9]S=J,~>
-bPq\4=CUjfrrV&1s7Ml^!<0Y3s6cBX:0rLbJ\CWf)Sa,+`Q$!@bK\>ZdF6Urf@\d2gtgiEi8ESQ
-r8Rb8(uX</hVHuAg"=p-eC2glcHXPSaMu09_7kK6J\BdN(;@T#_o0R8ai_fOcHjkbdaQ^rf%/I)
-q:P`!s4.h5eC2jnd*L"^bf[n926=^3^qPB5J\C0Y!<;_^!s%e[:4N~>
-qu7Q1o^:r&h:L&ua2,EuZ`^=*US"'EQ^!\rOSt4XOHG`lQ^XJ<Uo18s[(3ogaN_[s<S6U+pAXR]
-!o&>,opPj\rjDh,m[=/N>Cj56[e$pH['$C(T:;.0NerF>I!BaPChREi?X-`8<)ZXjr(e5-;H$Rs
-=^5<CAnc+$Fa/:bKo(hQQ^aYDWNq)`J[X=A)7?`NW2-)VR$<\lM2$Y4I!U!ZEc>r6ChmeaBc(T#
-CMds.EclSPI"-a&M2[OY9du!rW3!7T[XkmK[K-@#RKEQURSA;~>
-qu7Q1o^:r&h:L&ua2,EuZ`^=*US"'EQ^!\rOSt4XOHG`lQ^XJ<Uo18s[(3ogaN_[s<S6U+pAXR]
-!nMGmoooFVriH2#mZ[`E<e7B(Xn/Y6X/2JZQ]mJgLOsu$G&hJ9B4G@U>$"^%:eseZr(@r%:/=_c
-<ENF1@:X"dDfU#IIY*?5O->s$TrEUFJZ[\/)6Bd4TU_C6Oc>3PJq&/nG'%_BD/3iuB4YZQAH-3V
-AnPgnD/XE9G'SIbJq]&=8LK1]TVSN;Xb!V9XT8CoPQLpKPY-H~>
-bl7aQ0sg0F!T&M$!<0[u!!$>V]n*lf]c+W#_Sa@5aND`Ocd:(geCN7(g"P39h;7#Ghu)F4huDOJ
-h;$c=g"=p,eC2glcHXSUaN)9;_SC`9J\BdN(V[Z#_o0R8ai_iPcHjnde'uq!f@S[.g%jA%fbE)j
-f@JL%e'cXicHWFFDoTf8_nj->]n*lY^%24*n!m.'~>
-r;R]5p@.A.h:U0"`kf<sZE:($TU_C7P)kT\M2;+c)2O0.NKB?iR@U%JWNNS;]u#gYPhFsUlgai@
-rrLl+o)Sculi7#iJ[U-<o!TIAXJ_eaR?`kmLkL8*GB@e@C1^sa?<gZ9=&o/t)-0g@>$PBB@qTOn
-EHQMRJ:r`;Od2B,USk5F[Xkm@[McBRWMH2XR$<\kM1pM0HZsUQE,BB)BP(gdrF6^UAS,UiCMe$2
-Fa&.\JV8l',>skuTVSQhZ[oQ9[cY$i!!;JT9n3~>
-r;R]5p@.A.h:U0"`kf<sZE:($TU_C7P)kT\M2;+c)2O0.NKB?iR@U%JWNNS;]u#gYPhFsUlgai@
-rrL\lo)Sclli7#dJZXL*nuWh/US"!@Oc>3OJUMfeEGfQ)ARSnM>$"a(;Gm?gs&'Y4<`iO1?=IJZ
-CN"6:H@CF!MN3jcS"HL-Xb!V.XVn+7TU_C7Oc>3OJpr&kF`D>:C1q3i@prbPrE^@K?t!PUAnYpq
-DfKlDH[^Qc+\n)_R%0hFWe%:'XlcbW!!;>J8q6~>
-cMn"<AlS-]rrCo,mt'rKn,DhUnc/1ZoD\C\p%nC[p\OU_p&4O^oDeC\nc&$/mt'r[n,DhUnc&+Y
-oD\C[p%%hTp&=ReoC@`"bjtc'rpYL-Ja_1Y!Luo8~>
-r;SePo'>Dpg!e3d_7[4]XJ_eaR?`npMhm(>Jq/B$It3*%KSG>AO-5ftT;/?eZE?ke\^&^Yi90M!
-rpg!ggO\[AlcSN4l/CFJd)s>B]!SZ@UnF3DP)bHUK7SJuH$=CRrcJ0_(jC7PIY!-,MiO!gS"QUX
-YdD!V`QHTZgus=TJa;(V)sH;:f$V[\^q7"YX/;V^R?`noMMHk9Isl]jHN&1.H@1-jJV/`8NKKKn
-SYDrg.[[f^`QHQXgu7OLl[eBSlN*GKJ,~>
-r;SePo'>Dpg!e3d_7[4]XJ_eaR?`npMhm(>Jq/B$It3*%KSG>AO-5ftT;/?eZE?ke\^&^Yi90M!
-rpg!geq*"8kK;s,jk\S;bf@Q4[]up3U7I^:OGo!LJUVulGBItJrc8$[(j1%JI"$X#Ll@F\R@U+N
-Xg,=I_8jgLf]7VHJ`keN)s#l.e'5tN]sk;LW2#uRQ]dDfLP:>0I=$9bGlDn*G^=^bIt<</MiX$e
-R\-<\.[INU_8jdJf\P\@kCMgKk5gf>J,~>
-ci4'j1Ss:7JXh:]aIF*<TVA9]WiWA-ZaI9Q]=kqo_Sa=2a2lBEqTAi[(!+G7`5BF,^:h.h\$`NG
-Y,nV#V4sT5S:R3aS/IolUSaujXfo%;[^`o^^;.V'`Q-'Ab08)Sqp$)(bfn8QaN)9<_SEn!RpNG.
-ZEUI3W2?AaSUm;^SCa82:4N~>
-rVnqUo^:o$gXONi_S!=^X/;S\Q]mJgLP15-I!U'_GB\:WH@13nKSYSKPaJ#9VhuaD^;J(>f%f9L
-n+ZAPJXV.YaI4$5P)kKUK7JAqF`MD:BkCma?<p`:<`N'r;GmEi),X:0;cQk#>$YKDA7fOlDfU#H
-I=R!+MiX'QRXpp^RQ?k%Oc>6QJpr&jF)Yu2An5=V>?Fp*;G^.`9MA)O8kViO9i"S`<*!+*?=78T
-=#Y#<G'\UhL5CnPQ@YKURb*u.9n3~>
-rVnqUo^:o$gXONi_S!=^X/;S\Q]mJgLP15-I!U'_GB\:WH@13nKSYSKPaJ#9VhuaD^;J(>f%f9L
-n+ZAPJWt_MaHRU*NJW@@IX?<]EGfQ*AR]%Q>?P$-;c-@e:/:d_s%XA+:f1.k='8a6?t*\\CMn-6
-G^FplL5CqAP_#(RPWG"hMhm%:I<g!VDes-"@UNJF=B/6r:JFMT8P)HC7n?3C8k_rS;,UCq>$PED
-;`/9-EclYUJ:r]9Ob&aJPh2-"8q6~>
-ci4%'jQHPo!.b-i!#Z%P'H/)@.krqD5Xe:@;cd11@V'4fCi401rc&fpDf0B+BOtXZ>?=`u8ju!,
-2D?X-*uP_#!J(6%!8@K8":GhZ+!iEl3'K`&:K:S*A8,q%G'\UgK8,2=MMmCMM26n>JUVohF)G`(
-?s?W-8jkj&1+Xao)%m>YJH16$f)U=~>
-rr3u;p[RP/h:Brq`4`XbXJV\\QB@/_KReJrGB@kFrGW]qF*2\QI=[*/Nfoa"U6;"P\\H,,db*F<
-m.1)Gs+(0$!.b-$!.b-$!.b-&!.Y~>
-rr3u;p[RP/h:Brq`4`XbXJV\\QB@/_KReJrGB@kFrGW]qF*2\QI=[*/Nfoa"U6;"P\\H,,db*F<
-m.1)Gs+(0$!.b-$!.b-$!.b-&!.Y~>
-Zi>THJXj]L(8%:rVPpMrYHY=>[^WfZ]Y;.r_8=+-qS`EO'>hT$^V7@m\[T#SZEUL5Wi2eiTn/_b
-SCsDNT:r'XWN32+ZaI9R]Y;2!`Q-*Cbg+P]dF-M@e/HfadEp4bbf\&J`P]O+]t1_^Z`pU6WMcPc
-Sq3D_SCa9]~>
-rr3u8o^1f!g!\*a^U^\QVkKTGOc+sGI<g!VDf'9(rFd-bCMe$3G'\UiLlIRaSYE'c[(=)ocICV-
-kjS9;s+-ViR`:d5R?WemM2$Y5I!KmVE,KH*B4PL\?X@#C>PqY@>?kH??t!PUB5)1"E-$2JI=Qs)
-MN*acJXV.YgR9+MQ&pu^Kn4YtF`MA7B4G=T=]SHt:/"8M7RTU1rBVAh6UXC68PDlU;c[%,?t3e`
-D/j]DI=R!,N0'?VRXppZRXb~>
-rr3u8o^1f!g!\*a^U^\QVkKTGOc+sGI<g!VDf'9(rFd-bCMe$3G'\UiLlIRaSYE'c[(=)ocICV-
-kjS9;s+-DcPfAq(PE(QVKRnPuGB@hCChdTn@piYL>?Y03qH"G7=^#'9?XRATB527$EclVRIY!0.
-MirXUJX"oR)j?>@LP(,)G][qBC1^s_>Zk*+:eaSS7n#d362Nkb5sdq-7S-6I:f::r>[LrPBl.g2
-G^FpmLPq7FP_#(NP^i~>
-Zi:#qJH16$`W.dr$4msl+=8Tm2*!ie7S6EQ<**4,?!guJ@:EYR?sd2D=]\R"9hIlA4ZP>P.O?2V
-'b:Ct!.b.(!#u+L&fDc</MfFQ7nlob?Y*tkFaAOiLPq4VQ'[m:RN.`^Q'.2lP_ag8F`;,-?WpE(
-7mT3n/LMYY'+=qn!.b.&!.Y~>
-s8O,=q!mY0gss`l_Rm4YW1ofJOc+sFI!9XMCM79h@fBaU@:EbZBl%a1G^Y1!N09R"UoLZ-]u/">
-fA>WTo)84\!1JH=JH16$JH16$`;frO)[_,rJH3RfJ,~>
-s8O,=q!mY0gss`l_Rm4YW1ofJOc+sFI!9XMCM79h@fBaU@:EbZBl%a1G^Y1!N09R"UoLZ-]u/">
-fA>WTo)84\!0i$7JH16$JH16$`;frO)[_,rJH3RfJ,~>
-Zi:&r!.j!XhSn=[hr*GOio9"YjQ5Lck5OQCkk=9?kl0cFk5XNJjQ#:[io/hRJ_kt7fA7D&i8N\U
-jQ5OdkNM0qlKdg(mI'N:q"t!eo_J%ZpA4aertG>(mHs9+lK[WtkN:pgjQ#7Yi89+BJ_o#8J,~>
-s8P:\p$V#$g!\'_^:1AIUn3p8N.uk0G&_>3A78eL>$4s0=^#';@V'7jEd)n^LQ.LcT;AWp\\H//
-eD&sGn+lVU!La">gO\,!gDAMic,df;]=,&LX/MhfSsu+6P`h/jO,j4!(64H;OckrqR%'\@Uo:>t
-Za[Q]`5p3SJ_Pb1g=mt.eBZ.P]XG)GV4a9BO,AX@HZjCGH^D1ki8AZT;,C%a:f1D\a7'$-'^<)O
-FaAOkMN=!jT;AQl[_0JucIRR$J_Si3J,~>
-s8P:\p$V#$g!\'_^:1AIUn3p8N.uk0G&_>3A78eL>$4s0=^#';@V'7jEd)n^LQ.LcT;AWp\\H//
-eD&sGn+lVU!L*S8eq)DleecfZaMYd)[^**;Vkg#WR[9;'OcPK\N/R[m(5n-1NK93cQ'[u2TqnTe
-YHt[L^r4=AJ_#D'g=@:pd)s;@\?`67Tq%I4N/*"5G]Rb;H'Ykgi88QP:]4#k:KWh$n,E>$l*YYS
-G^Y1!N00HsTr4ut\%T]$d=Kl"f%AQ(~>
-Zi:&r!.j!XhSe7[hr*GOio9"YjQ,Fak2uX*p?;M=roX7Bs5a4?s5F+=i8B1CJ_o#8'Aqa,io9"Z
-jlYail07L!m-X3.p&"ahp&=R_o`+L_qYpNprr2p1r9s%>lg!a!ki_*ijQ#:[iS`UEhLXP9hLG~>
-s8O,8o'>Amf$DFR]!ST:TUD"'LOjepE,0&p?!:</;Z0H4;cQn'?=RVaEHce^LlRaiTr>-%]Yhn>
-f\biYo^r.aRK.onJ_S/u("gpYaMbm,\?rKBWi)YdSt2@=R$O$8PSBCKR$jG7T;&-ZWiiV7\@fVq
-aN`7dgO\,4gD&;gbf7H0['$@&SX5LtL4O_rEc%`OrrR@;9)V<^9#CT-!W2Qhrt=[MG'eanMij?r
-U8Y3#\\H,,d=L&'gXt82~>
-s8O,8o'>Amf$DFR]!ST:TUD"'LOjepE,0&p?!:</;Z0H4;cQn'?=RVaEHce^LlRaiTr>-%]Yhn>
-f\biYo^r.aPQ69cJ_%fk(":CJ`5'!o['6X2VPBfTS!fV/P`h4-OoLRWPa7Z(S=ZFLVlHl([(*``
-`5p;Veq)E*eeHTXa2,BrYc=LkR?NYeK78)fDec0Hrs3^=8Ou?A84gYsrrN#irr3VsIrfj_Jr#DM
-R%C+QYI2!Y`ls"bJ_&K)J,~>
-Zi:&r!.j!XhS\4Mh[8<#iSrkWj5f:_jo+?8kPaQCjo=EAj8\-=i;qloJ_kt7f%q>&i8N\UjQ5Od
-kNM0qlg*p)mdKiKrVH?is7Z<])uKU/p%%\Dp\t3imHj3*lKRNqk2tddj5T%UhgsX8hV-fes6bC~>
-+92?7nEAibe',eF\$2j,S<f4mJp_`\CLpmX=&Vpi9E%L(8kVoV<*3C6Ao)L3I>!K?Q_("RZFRck
-cIL_1lLFiGrrJPgJ_Pb1`7l!Zda#tR_S*OhZ`pR3W268_T:VUDr0n@iSXuIIUSXohXg#.?]"Pu#
-aj/LhgO\,3gE"hjahtg$Z)a^nR?W_gK78&dD.ogHl,U12s)CLrrB_Mm_<@P-;,q23rVtbqG^Y1"
-Ng#m'UoLZ-]Y_b9fn%n/gY:H`s6Y=~>
-+92?7nEAibe',eF\$2j,S<f4mJp_`\CLpmX=&Vpi9E%L(8kVoV<*3C6Ao)L3I>!K?Q_("RZFRck
-cIL_1lLFiGrrJ>aJ_#D'`7>XPc,mr@]t(SWYH4_$UnOEOS=5k5r0J(aR@B_;T:r'YWN<;/[^j)f
-`Q?PZeq)E)efE,\`P8siXf%k_QB@)[J9uEXCM'FCl,U.1s):@nrBVGk^uqA*:K(c,rVt_mFaAOk
-Mia6pTr4ut\A#o)e:H2%f%\aVs6>+~>
-Zi:&r!.j!XhSS.LhuDU9iSrkrj8\3=jn@j8jo=E@j8\*@iS`YOJ_kt7f&$Ga);sK5j5f=akNM0p
-lKdg(mdKW7nac8Cs8Vfhoc*Yuo^qbGo'uJSs7,LClg!d"ki_*ijQ#7Yi8B1CJ_o/<!rne(J,~>
-63$lUmH3<YdE08;[&p3uR?EJ^IX#jYPd%X)?VF$\6UF()6:=:e^>7emRV6PZH%:X/PFA2DYI;-_
-bL5)&kjS??rrJPgJ_Pb1_qQ]qeBZ4W_nWjp[^33@X/`+qUnjc[U7n<UUSO]_W2co$Yd:dK]YMG*
-bKnjmgO\,3gE,(ucH*l7[BHR)SX5IsKn"DjDeW`uAQ;T?s8Qn#4oIJ`4_R8Q8PDr\>-Iu+NH9Ap
-Ko;(ZS>)sb[Ca8qc..C"J_Su7!rn_#J,~>
-63$lUmH3<YdE08;[&p3uR?EJ^IX#jYPd%X)?VF$\6UF()6:=:e^>7emRV6PZH%:X/PFA2DYI;-_
-bL5)&kjS??rrJ>aJ_#D'_q$?gccX8E^Upt_Z*17/Vl$8aTqJ$LSt2IET:hmPUo(&iXKSn:\@]Mm
-`llk_eq)E)ej.d3ahtg#Z)a^nR?NVdJphlaD.d<m@oH07s8Qju4?GSb4$7.C6UsaD;cp4&s,1l@
-I=d66P*hi:Wj0"F_T:)Teq)E-ecPl9[=A~>
-Zi:&r!.j!XhS@tPhr*GOiSrkrj8J'4jo+9>j8\-=iW%g9hgsX8hUUI%hr*JQj5]4^k3(smlKdg(
-mI'H4naZ2Ap&G'dq=aj]s7?<_rpp*h&bPJXm-Es$ki_*ijQ,@\iS`UEhLXP>h?3eJS@sF~>
-('".%lf?mPcH!`2Z)XUjQB-iQHDp?2rsE=,69[Lm3B9,_WVc]1dqs#GI"R9;Q_(%TZb"#qd+@.:
-mI^)O!La">gO\+rgCr;jd*0SM_S<ao[^<<DY,n\(Wi>ur&uhn2X/rJ.ZF%'N]YD>&aN`2fJ_Pb1
-f@rRCd`f_G\[/E9TUM+*M1^5#EGT5q>?4TpA,lRA3B&iR2)[BR4?l2(9Me`.s8Sm7G'nmtNg-!*
-VQ@)5^W"CEJ_Pb1h:i&3R[Ug<~>
-('".%lf?mPcH!`2Z)XUjQB-iQHDp?2rsE=,69[Lm3B9,_WVc]1dqs#GI"R9;Q_(%TZb"#qd+@.:
-mI^)O!L*S8eq)Dhee?T\bK%Q;]t:b]ZEUI4Wi2hmVPX9f&uDJ'Vl6VsY->4>\%BAj`5p6SJ_#D'
-f@D"lc,[Z4[BHR)S<o@rL4FSlDJ<Te=]A0h@K6@>3&^^l*B#l<5!h_2:/c$0s.XCPH%1O+OdDT4
-W33M>_8a`Neq)E.ecYr:PdQ#~>
-Zi:&r!.j!XhS7qIhuDX7iVqj8j7_R4j8S'<iW%g9hgsX8hUC=#hr*JQj5f=akND'nlKdg(mdKZ7
-nac;Dp&G'erqHHfrqHHd)>3XooCDGOs7PgIm-Es$l0.<mjlGI]iS`UEhLXP?h?<kKSDN+Q~>
-6N?iNlJgRJbf.<)YGe.`PDk3EGI[\QnD+'D?pHe41bpd?1Pu/3Vd!Dmp]&3JEd3(gNKfs.Wj0(K
-a3N5kjQlF:pAY/^!.imUgVDPRf@%sfaMbs1]XkV][Bm.;Yl:j*YRRnE[C3TW]YD>&aNMl[J_Pb1
-e_<CAd)s;?\$;s/SsY\"L4FSlDJ3Kb=&Ma`?iU.81GCI7/h\n72EF#g85)lfs8Sa/F*W7hMisI!
-UoLZ-]u.t<g4A"0gY^`gs-fD2gOK~>
-6N?iNlJgRJbf.<)YGe.`PDk3EGI[\QnD+'D?pHe41bpd?1Pu/3Vd!Dmp]&3JEd3(gNKfs.Wj0(K
-a3N5kjQlF:pAY/X!.i^Pf"fiHd`oqS_n`st\@/cMZ*1;/XT#:"X:;>9Z*LaF\@]Gj_oBjHJ_#D'
-e^d%7bJq?.Z`U.!S!B%kK7.ubCh@'Z<DZ=X?N:%71+t73/M8\32*!fc7S6H^s8S^,EHch_LlR^g
-TVnls\\H,,eUc;&f&,$]s-/c!epm~>
-Zi:&r!.j!XhS%eGhuDX6iVhd0j8J!:iW%g9hgsX8hU10uhr*JQj5f=akNM0qlg*p)mdKZ8o(2MG
-pAb0kq#C0hp`&u$p@\(MoC`.`na>f3m-Es$ki_*ijQ#7Yi89+BJ_o;@!rnd\rn`/~>
-6N?fKki(4CbJV!"Xeq_XOGSR9FH2Q'=F'rH=unMq/Lr8"2XpaF4$cA2N;rp4DKUA\MisL%W3<YD
-`QZidip-(4pAY/^!.imUgV;JQg=FZsb/hQ=_7mRo]"#6G[LK^U]">Vi_8F75bKeVkJ_Pb1eD!:>
-ccEu9[]la+SX5FqKRS/dCh@'Y<)6(Q>6"V0/Li1s-RgMs0JtjS6V1%.s8RO`EHch`MNF-oU8b?(
-]Y_b8fR_e.gYgffs-fDUgOK~>
-6N?fKki(4CbJV!"Xeq_XOGSR9FH2Q'=F'rH=unMq/Lr8"2XpaF4$cA2N;rp4DKUA\MisL%W3<YD
-`QZidip-(4pAY/X!.i^Pf"]cHe^;U_`l#X,]XkV][^<BHr36a;Za@0L\@]Dg_8F:7d+*]uJ_&?%
-6.!fn^:1AKV4X0>N/)t2F`1u(?!(!!7m^AYs'@6*-mg8h.4d,/3'BSu9SWTII;!M?H@Ud0P*hi;
-X0K.I_ogGZeq)E1ecPl9PlB6a~>
-Zi:&r!.j!XhRhYEhu;R5iUl./iVqa8hgsX8hTt$uhr*JQj5f=akNM0qlg4$,n*fc9o(2MHp](9h
-q"je*q"OLUp%7kRs82<Smd9B,lKRNqk2k[aio/hRJ_kt7i8+\<S=JHms6bC~>
-6N6]HkMOq=ahkWqX/);PNe`.0EGAug<H\?A=#DW\-6j]YFT;5)2EX>u;!%_mCiaoRM3+'rVQI8=
-_opK^iT]k0pAY/^!.imUgV)>Ng=FWrbK7fD_ns4(^:jHW%)'Bi^r"".a2uQNeCoK.J_SW-6.F3$
-_7R+XW1f]GO,/C8F`1u(>uslr7R1)Us'$ls+sA*R,UY)r2**rj:?)<'@VB\&H\%!5Pa\;DXgG[U
-a3E4egO\,<gBR\HRbQTsm=5~>
-6N6]HkMOq=ahkWqX/);PNe`.0EGAug<H\?A=#DW\-6j]YFT;5)2EX>u;!%_mCiaoRM3+'rVQI8=
-_opK^iT]k0pAY/X!.i^Pf"KWDe^;R^`l5g2^V.7k]".aK%(Ws]]=ktq_SsR<d+*]uJ_&9#6.!`k
-]XG)FUn*j8N.lb,Ec#Gt>?+Hj6p=ZOs&pcq+WqmN,UOun1c[`e:#Z-%?tO7rG^b@)OdDW6WN`hD
-_T:/Veq)E2ecu/=Ph+Fcl@8~>
-Zi:&r!.j!XhRVMBhu2L,iVh^7hgsX8hTjsuhr*GPioB+]k3(smlKdg(mdKZ8o(2MGp%SLdqYC$b
-s7mT.p\+:PqZ$QdnF,f4m-Es$ki_*ijQ#:[iS]:DJ_oAB#O]j,^#&2%eUR~>
-6N-TEk2+_9aM>?lWhZ&JNJ2h*DeNQ^;KVs=<%odI*ul1;YQ)fs1,qKf9s=T`C2nKKLQ7[kV6%#8
-_TL9Zi99Y,pAY/^!.imUgUl2Jg=Og"cHF>Na2Z'9r5/l[`Q#s>aihuWe_5T/J_SQ+6.F0"^q-kS
-VP'BANJE%1FDYZ!>?+Hj69J6Is&UEd*#]_8*[2p]0fD-\[f?,G@:sFuH%1R-P*qr>XL#IP`m!"b
-gO\,=gB[,iR_%8@bgV(~>
-6N-TEk2+_9aM>?lWhZ&JNJ2h*DeNQ^;KVs=<%odI*ul1;YQ)fs1,qKf9s=T`C2nKKLQ7[kV6%#8
-_TL9Zi99Y,pAY/X!.i^Pf"9K@e^Dadai;<;_SO%'r4`TS_84",`Q$$Dd+*]uJ_&3!6-mWh]=+oB
-U7@R3MM-D&Ebf5n=Aqpa5s&$Fs&L<b)]BV6*[)gZ0JtpX[K$#C?=[ejGC>+#O-Z<1W3<V@_8jrS
-eq)E3ed(K^PdT*-aj5J~>
-Zi:&r!.j!XhR;;>htH"-hgsX8hTOb@hr*JQj5f:`k3(smlKdg(mdKZ8o(2MHpA"[fqYL*dr;?Hh
-qYBp]p\+F_rq>mOn*]T0lg!a!kND!hjQ#7Yi.9a9hW!Atm`h98hX8XY]mp~>
-6N$KCjkeS7a2#3iWM5iFMhHM$DJ!6W:icU9:b3q8)&3btec23g/i>aY98roNE,TrLL5hIgUoUf4
-_9('VhrjG(pAY/^!.imUgUPuEg=Oj$cHaYWb0'_*s2kPhbg+M_f%P]0J_SK)6JBo4`kT'iXJMPV
-P)P*EH#mh7?s-E&7mT16s8Q%>)&<l!'c7u:-n[>;RK*8J=^P`VEd<.gMisI!V5po3^W"CGJ_Pb1
-j4ak,baQ,tmED$1J,~>
-6N$KCjkeS7a2#3iWM5iFMhHM$DJ!6W:icU9:b3q8)&3btec23g/i>aY98roNE,TrLL5hIgUoUf4
-_9('VhrjG(pAY/X!.i^Pf!s98e^Ddeb/q^'`r<sV`WaE)b0JDbJ_#D'cIP>4cH!c5[B?I%S<].l
-Jphf]C1CON;+j>B3DohV;]Q_j',)&s*?lj_1HCj&rf:,d@qfk)I"I07Q(+JFY-bgW`mB:fJ_&l4
-#jTNr[FXWbPdQ#~>
-Zi:&r!.j!XhQYl6hgsX8hSn>;hr*JQj5f=akND*olKdg(mdKZ8o(2MHpA"[fqtg3fr;HQjqtg-`
-p\Fjhq"!tEn*]T0lg!d"ki_*ijQ#7Yi89+BJ_oJE$1?'.^#&2%SA!0t~>
-6MpEAjk\M5a1o-gW1fZCMh?D!D.R$S:NHL8:F[S/'b:Z[nGe1f/2K=R8U:@9J8TOYKoD7cUT1W1
-_8t!ThraA%pAY/^!.imUgU5cGg=b-0e^W'qdF-Oof%8Q*gO\,%gHsTAbf.?,ZE'gnR$*A]Is?!L
-AR8J:91;');#gPm)AE_l$kO*j+!iElO8o6F;-.(7CN4TJKo;(\StrBk\%]f(dt-8)gZ7)qmED$1
-g[34R]#oO~>
-6MpEAjk\M5a1o-gW1fZCMh?D!D.R$S:NHL8:F[S/'b:Z[nGe1f/2K=R8U:@9J8TOYKoD7cUT1W1
-_8t!ThraA%pAY/X!.i^Pf!X'=e^W'qd*L"]bg"J\dF-Kpeq)Dpej@m2a2,BpY,@t_Q&^ZPI!'@@
-@pE&28OG[#:]LGl)AE\k$kF$i+!`<iNrT-E:K:Y/BPqs>Jqo>MR\?X]Zb!rlc@OPtf&YBglH,9u
-f':AA[DdX~>
-Zi:&r!.j!XhLXO7hLXPOhB(S4iSrnYjlYail0@R"m-X60nF?)@o_%qQs8Vunr;HR8r;6?dq"k$j
-q=F1InF,f4mHa*'l0.<mjlGI]iS`UEhLXPFh?r\qSA!eIc()K(hLG~>
-6MpB@jPAA3`kT!eW1fWBMM$7tCh6mQ:2p75:+7>)&dngGr;V$e.l'.O8T4Y/Li.BaKoD7cUT1T0
-_8t!ThraA%pAY/^!.imUgO\+1gO\,JgHsTAbJh3*Z)a[lR$*A]IX#jJA6r>78jkg$:B1>j(_R5]
-"q)"Z*@*+fs8SKY:f^k3C2nHHKSttZStrBj\%T`'dXg/(gZ@/smED$1g[34R]%bti~>
-6MpB@jPAA3`kT!eW1fWBMM$7tCh6mQ:2p75:+7>)&dngGr;V$e.l'.O8T4Y/Li.BaKoD7cUT1T0
-_8t!ThraA%pAY/X!.i^Peq)D'eq)E@ej@m2`kf6nXf%k^P`CNNHZa4>@U)o/8OGTu:&k5h(D.#Z
-"ptnW*$Znbs8SHW:/kG+BPqp=JVT5KR\6R[Zamlkc%4Gsf&bHilH,9uf':AA[FWoZ~>
-Zi:&r!.j!XhLXO7hLXPOhEg&WiSrnYjlYail0@R"m-X60nF?)@o_%qQs8Vunr;HWorVZQhq>1*j
-q=O:LnaQ#8md9B,lKRNqk2k[aio/hQJ_kt7k2$L6c()K(m`h98hX9NV~>
-6N$KBjPAA3`kT!eW1fWBMM$7tCh6mQ:N6@6:FRJ+'+>*Rs8R3d.l'.O8SeA+N,EfeKoD7cUT1W1
-_8t!ThraA&pAY/^!.imUgO\+1gO\,JgHsTAbJh3*Z)a[lR$!;\IX#jJA6r>68jkg$:B1>j(D$oU
-!soMS*@#t2s-lAI:f^k3C2eBFKSknYStrBj\%T`&dXg/(gZI5umED$1g[34R]%cW5J,~>
-6N$KBjPAA3`kT!eW1fWBMM$7tCh6mQ:N6@6:FRJ+'+>*Rs8R3d.l'.O8SeA+N,EfeKoD7cUT1W1
-_8t!ThraA&pAY/X!.i^Peq)D'eq)E@ej@m2`kf6nXf%k^P`:HMHZa4>@U)o.8OGTu:&k5h((U`S
-!soJQ*$Te0s-l>G:/kG+BPhj;JVT5KR\6R[Zamlkc%4Gsf&kNklH,9uf':AA[FXX$J,~>
-Zi:&r!.j!XhLXO7hLXPOhB(S4iSrnYjlYail0@R"m-X60nF?)@o_%qQs8Vunr;HR8r;6?frr;if
-o^hYDnF,f4mHa*'l0.<mjlGI]iS`UEhLXPHh@/hsSA!eIc()K(m`j:4~>
-6N$KBjk\M5a1o-gWM,cDMhHJ#D.[*U:icU9:b*e3(D.,fq>Ymj/MoOV8oan2L2V6aKoM=eUT:]3
-_9('VhrjG(pAY/^!.imUgO\+1gO\,JgHsTAbJh3*Z)a[lR$*A]IX#jJA6r>78jkj%:]LGk(_R5_
-#Rh=_*d.G]SNT>4:fgq5C2nHHKSttZStrBk\%]f(e:HA*gZR<"mED$1g[34R]%cVrdsq~>
-6N$KBjk\M5a1o-gWM,cDMhHJ#D.[*U:icU9:b*e3(D.,fq>Ymj/MoOV8oan2L2V6aKoM=eUT:]3
-_9('VhrjG(pAY/X!.i^Peq)D'eq)E@ej@m2`kf6nXf%k^P`CNNHZa4>@U)o/8OGX!:B1>j(D.&]
-#R_4\*H_8[S30,0:/tM-BPqp=JVT5KR\6R\Zb!rlc[jYuf&tTmlH,9uf':AA[FXWbc[Y~>
-Zi:&r!.j!XhLXO7hLXPOhB(S4iSrnYjlYahl07L!m-X60nF?)@o_%qQs8Vumqu-F5qtg3hs82N_
-o^hYDnF,f4m-Es%l0.<mjlGI]iS]:DJ_oSH%IVK2^#&2%SA!eIc()It~>
-6N-QDjkeS7a2#3iWhPuHN.l\'DJ*?Z;0)^:;(a7@*#KG,li2to0K)'_9Rd$AIrKU]L5qOiUoUi5
-_TC3Xi90S+pAY/^!.imUgO\+1gO\,JgHsWBbf.?,ZE'gnR$*A]IsH'NARAP;91;'*;#gPm)\s"q%
-M9EoDuK^/3'Kc(;-7.8CN4TJKo;+]StrBk\%]f(e:HA*gZ[B$mED$1g[34R]%cVrR_""~>
-6N-QDjkeS7a2#3iWhPuHN.l\'DJ*?Z;0)^:;(a7@*#KG,li2to0K)'_9Rd$AIrKU]L5qOiUoUi5
-_TC3Xi90S+pAY/X!.i^Peq)D'eq)E@ej@p3a2,BpY,@t_Q&^ZPI!0FB@pN,38OG[$:]LGl)ANen%
-M0<mDZ0U.2a'N":KC_0BPqs>JqoANR\?X]Zb!rld"0c!f'(ZolH,9uf':AA[FXWbPdQ#~>
-Zi:&r!.j!XhLXO7hLXPOhAbA1iSrnXjQ5OekiqBum-X60nF?)@o_%qPs8W)prVIW3qu6Wmp\+:P
-oCDG@n*]T0lg!a!kND!hjQ#7Yi.9a9hWWf+m`h98hX8XY^#&2%SA!0t~>
-6N-TFk24e;aMGHnX/)8NNJ;q,E+rcc<-A6@<AH*Q,9IsJbl=^r1cdom:6kkXDK:#QLl[jnV6%&9
-_ogE\iTTb.pAY/^!.imUgO\+1gO\,JgHsWCbf7E.Z`L$rR?EM`IsH*PB4+nB9h\#B=TAD),p=<E
-'c.d(r;WcX5Xe@E=C,EJCialOKo;+]Su&Kn\A-#,eUcJ+gZdH&mED$1g[34R]%cVrR_$Xl~>
-6N-TFk24e;aMGHnX/)8NNJ;q,E+rcc<-A6@<AH*Q,9IsJbl=^r1cdom:6kkXDK:#QLl[jnV6%&9
-_ogE\iTTb.pAY/X!.i^Peq)D'eq)E@ej@p4a2,BqYGe1cQB-lTI<TXFA6i;891hW;=9&;',p=9C
-'G_U&r;WcW5=A+?<a9!ABlJ6CJr#GPS"Za_[(F/pd"0c!f'1`qlH,9uf':AA[FXWbPdSJ\~>
-Zi:&r!.j!XhLXO7hLXPOhA+r+i8WbVjQ5OekiqBum-X60nF?)@p](3g!<)Zl&bkb^mHj0(l0.<m
-jlGI^io/gHhLXPJh@K&!SA!eIc()K(m`h98hVNb~>
-6N6]IkMY%@b/1ctXJMMSO,/@5Ebf2k<d=ZE=Z8)f.46DgVZ5C,3'Kc(;S<%iD01,VMNO:!VlmG@
-`66W`ip$"3pAY/^!.imUgO\+1gO\,IgD/5_a2#9nXf%h\PDt?KH?=%;@9Z`<p\t@]*$$-Kp\tl4
-B5M^9J;0&IR@pFYZamlkc.@O$J_TJE&+.T0]%cVrR_%8@baQ,tgOK~>
-6N6]IkMY%@b/1ctXJMMSO,/@5Ebf2k<d=ZE=Z8)f.46DgVZ5C,3'Kc(;S<%iD01,VMNO:!VlmG@
-`66W`ip$"3pAY/X!.i^Peq)D'eq)E?eeQNP_Rm7\WM>uMOG\^?G]IV3?Wg<5p\t@\)]TsIp\tl2
-ASZ:1I=mE=QCO\JYI2!YaO5XjJ_',;&*h9$[FXWbPdT*-acs3aepm~>
-Zi:&r!.j!XhLXO7hLXPNhA"l*iSrnYjlYail0@U$mI'E2nF?,Es8D`nrV-=(p[@P;m-Es$ki_*i
-jQ#7Yi89+BJ_o\K%IVK2^#&2%SA!eIc()KHhLG~>
-6N?iMl/C@FbJ_*%Y,@q\Oc"d=F`(i#>'g5K>s1/(0eP%0B`J*95!qn;=RlF!E-HbbN0B^)WN`kG
-`m*#gj6H47pAY/^!.imUgO\+1gO\,IgD/5`aMPQsYGe1bQ&gcRI!0IDA6rAGp\t@b+s\J_p\tl5
-BlA-@Jr#GOS"Za_[(F/pcId^&J_TMF%IMB.]%cVrR_%8@baQ-BgOK~>
-6N?iMl/C@FbJ_*%Y,@q\Oc"d=F`(i#>'g5K>s1/(0eP%0B`J*95!qn;=RlF!E-HbbN0B^)WN`kG
-`m*#gj6H47pAY/X!.i^Peq)D'eq)E?eeQQS_nEL`X/)>RP)P-FH#mh9@U)r@p\t@a+X88\p\tl4
-B5M[6It`fCQ^snOYdV3]ajYglJ_'/<%I2'"[FXWbPdT*-acs44epm~>
-Zi:&r!.j!XhLXO7hLXPNhAkG2iSrnYjlYail0@R"m-X60nF?)?oCV_Lp@n=Yq#C*gp)*JpoCMPC
-nF,f4m-F!&l0.<mjlGI]iS`UEhLXPLh@8ntSA!eIc()K(m`h98rSE&~>
-63$cOlJp[Lc,RN-Yc4@dP`:EIG]IS2?@MqS@RE=@3&WWO38OVZ84cQUZN'`JF*`CnO-Z?4X0T:O
-aNrGnjm;[5rrJPgJ_Pb1J_Pb1J_TVI6.O<'_S!=]Whc2POc+pCG]IV4@9Z`-8OPd)2DQp:.Ocer
-.k`Y93^6#(:K:S+Ao)L4IY<T?QCXeMYI;*\aNiLjgO\,GgC<PoR_%8@baQ,tmED$1rS)i~>
-63$cOlJp[Lc,RN-Yc4@dP`:EIG]IS2?@MqS@RE=@3&WWO38OVZ84cQUZN'`JF*`CnO-Z?4X0T:O
-aNrGnjm;[5rrJ>aJ_#D'J_#D'J_'8?6.!fo^::JMVP'?@NJE+5F`1u(?<C-$84,R$2)-^6.4?Sn
-.P<G43Bff$9iG/"@qfk(H\$s2P*qr=X0K.I`6-V]eq)E=ed^odPdT*-acs3alH,9urRQK~>
-Zi:&rIt@$=mXaeWmXafmmf2bUnGi%Yo)J=]o`"O`pAamdq#C0gqYU0gqYp<jq#C*gpAXabo`+O_
-o)J7[nGhs.mXafkmL9-?c0k$"c->\Es38gdmXP~>
-63$lTm,d*UccEr6Z`L!pQ]R&VI"pP8h;eP8hUpH18j5C$5&gH"fp7iEs8T->GCG4'P*qu@XgG^X
-b0el!kO/3>rrJR<JaJ$UJaJ$UJaMmm*pVb>eBZ(L\[/?5SsYXuKRS/dCM$pW<)6+T5s74drA5NQ
-3BTPp8PW2e?Y*tlGCG4'OdM`:X0T7M`m)ueidpKJmHa-Js3/^SmJkDSmHsqtbl$jY~>
-63$lTm,d*UccEr6Z`L!pQ]R&VI"pP8h;eP8hUpH18j5C$5&gH"fp7iEs8T->GCG4'P*qu@XgG^X
-b0el!kO/3>rrJ@6Ja.gOJa.gOJa2[g5j.%Wd`]SB\$;p-S<f7nK7%l^C1LXR;bfnP5Wh"a1c$pE
-2E3c_6V'pL=C,NPDg$M\M3+$nUT(K+]u8(@f\_8FJa2Rd%0+GklK\Dkam/0kaiXJGJ,~>
-Zi:#3JWPGEJWPGEJWT5[5EhG&SY2dVWi`M3[^j&c_SsR<c-Ohgf@o!8hr*JQj5].Yi8<AGg=Om(
-d*9bT`PTC&\[JiKXfA:pTUhO<P(A^GOP,_G~>
-'`\1+mcWN]d`]SB[]cX'RZredJ<0I)!*9(f"%Ge4nbrJ'qlap\H\%!5Q(4VKYd_?cbgY>+l1"]F
-rr?>UO+E@CO+E@CO6qunNerI@I<fsTD/!Qi?!10*:.e#D5<Lq`1+t4/-mg5c,9nH[-7C>p0/>CE
-4?l/%8ki/_=^>HHBP_[2H$t3sMh-q?O4fSE~>
-'`\1+mcWN]d`]SB[]cX'RZredJ<0I)!*9(f"%Ge4nbrJ'qlap\H\%!5Q(4VKYd_?cbgY>+l1"]F
-rr?5ROF`LEOF`LEOR8,NO,A[DIX60XDJEcm?<UB.:J42F5Wh%b1,(:0-mg8=,TS0X-n6f&1,V'S
-5=7q5:/Y+r?"%;YD/sfFI=[-3JWPGEfoU^~>
-ZiB>X!$Qn[JO4oSJO4rT*Cih%='T0HCiOWFJVK&CQ'n2<VlR#.\%BAj`5]msaW8IB`59:$\?rK@
-Vk]iPQ&poYJUDZ^ChI3_=Ahj\JO4oSn3R*ulU$+~>
-s8P:Xn`o,geBQ"J\[&94SsPRtKS,\YP)bESK7JDu;,'_Y9i"VkPHhTlGA_MKJ;0#GR@g@YZb!uo
-cdpq5lh'iLlUh."JP(JcJP(JcJk@%R770@*4ZbY_2)?s?/Lr7t-6j]W*uu:=)&O,)(&\ge'c%Q$
-(`F>6*ZuXO,pt,l/MAh72)dNW4[25"77i&&JP,E(!$LT"J,~>
-s8P:Xn`o,geBQ"J\[&94SsPRtKS,\YP)bESK7JDu;,'_Y9i"VkPHhTlGA_MKJ;0#GR@g@YZb!uo
-cdpq5lh'iLlZW=PJTlZhJTlZhJp/5VE,96#@UEAC<DlUd8Oc$24ZPGX0eY(--mg2a,5iZ*+sS?[
--n6c$0f1gL4?l/$85)cV<ENI4@V'7iE-?eVJTpU-!$UZPJ,~>
-ZiB>t!$Qo"JR3n6JR3q75%%r9DK9rJJ:r`<Od2?*Tr"`jZ*h*R^;7b-aN;WLc-=JUb/hT@_8!Xm
-[BZm7V4sQLQB@/`Kn+PpF)Pf)JR3n6mp5u;lX#)~>
-s8P:[oBbSqf?h[X]X=rAU77F/M1^5$F)G]'@9m&=<`N*u<E<4+?=IM]Dfg8SKSkkXSYN3h\%]f(
-db3RAmeZSUlYunIJT66\JT66\JoMfLCM79g?X-`6;GTtY7RTO+4#o2T0eY+..46Gg,lAl+,UOlf
-.P*2,1H%3S5!_P*8PDoX<ENI3@:a+fJT66\mr8=MlZ%F~>
-s8P:[oBbSqf?h[X]X=rAU77F/M1^5$F)G]'@9m&=<`N*u<E<4+?=IM]Dfg8SKSkkXSYN3h\%]f(
-db3RAmeZSUlcK2NJ]`PdJ]`PdK$$9s^q-qWWhc8TP`CTRIX-'SC1^mZ=B&*j8Oc*75X.Fr5<qM&
-7S-9M;cm:5ASQ.*H%(C&NK]a$UT(H(]"im>J]dH(!$U[NJ,~>
-ZiB>l!$QnoJQ@>&JQ@>&4^2?+Bl8!9I"@!.NKTTrSt`*^Xg#1A]"Geo_SjC3`Pf^3_8!Xo\$WEC
-WhuM^R[0+sMM6V0G]Re<ARS_m<e4<?<WF</<e(~>
-s8O,=p@%5(g=4Be^q$bPVP'BBNei=:H$!t?BOkOY?2e(L?!^oJAS>n!FaAOjMN=$lTr5'#]>;S6
-e_K3Mnc&1\lXp2?JS0OHJS0OHJnH'8@piSG=B/6p9M.fD69dUo3&WQI0.e\(-mg5cq]d%*,pk#h
-.kND/1Gq-Q4?l/#7nHBM;,gV#?!q2oB7X^aB)j(?B7K~>
-s8O,=p@%5(g=4Be^q$bPVP'BBNei=:H$!t?BOkOY?2e(L?!^oJAS>n!FaAOjMN=$lTr5'#]>;S6
-e_K3Mnc&1\lb*9AJ\?WJJ\?WJK"X@\[]lg0Tq%I4N/3+8H$+(BB4G7P=&Vpi8k29:5s[b$5s[k+
-7nQHO;c[(.@V9IpFEr=eLQ%@]S"QXZYdf7tJ\CNc!$U[AJ,~>
-ZiB@@!6B`@J^f8#J^f8#(Y.*gf\5'7h;7&Iio9"[jlYail0@R#m/HDPmelPRmf2\SlkJdNl0.<n
-k2k[`iSi\Nh;$c<g"4f+e:H-;e,[SUe:7~>
-rr3u7o'>Dof?qaY]sk5GUn4!<Nei=;H?O=ICM@EmrF?jYB5)1#F*Dt]Ko1qUR\6OZZFIWfbL5)$
-k3_p7s6J;;aFVupfR_\+fR_ZpdEKYI]="iBURmm<Nf&I=H?F4EBOtRW>$"^%;Z'?1;H-_#?!q/U
-CN+EBItNQ;P*_c8WNW\?^rFULJ_5P+n(7W]le$^~>
-rr3u7o'>Dof?qaY]sk5GUn4!<Nei=;H?O=ICM@EmrF?jYB5)1#F*Dt]Ko1qUR\6OZZFIWfbL5)$
-k3_p7s6K%PaFW`0m=FYUm=FXEk24nAc,RQ1Z`^7$S!T4qL4O_rEc,T&@piSG>5_PC=^#*=@V'7j
-Ecue\Ko;%YS"Z^^ZamlkbgP2%l@J>RmI0EBaQr5D~>
-JcC<$JcC<$JcC<$JcC<$[Jta~>
-rr5+[p@%5(gXONi_7R+YWM?&PPE(KRJUMfeF)Z#6Chmg&D/XE8G'\RfL5M%VR\-FVYdV3^aj8Pn
-j6H.5JcC<$JcC<$JcFO**<#QukMY(Cbf7H/Z`U.!S<f:qL4Xi!F`MD:C2!QY)e`u&DK0fEI=[-2
-OHl</Vl[27^W"FFg#2#[pjrHrs4@:$~>
-rr5+[p@%5(gXONi_7R+YWM?&PPE(KRJUMfeF)Z#6Chmg&D/XE8G'\RfL5M%VR\-FVYdV3^aj8Pn
-j6H.5JcC<$JcC<$JcFO**<#QukMY(Cbf7H/Z`U.!S<f:qL4Xi!F`MD:C2!QY)e`u&DK0fEI=[-2
-OHl</Vl[27^W"FFg#2#[pjrHrs4@:$~>
-JcC<$JcC<$JcC<$JcC<$[Jta~>
-rVnqTo'GJqf[A!`^q-nUW2#rPP`UfYK7JArG]n4OF)uGGG'J@_JV8i<Od2B-V5g`,]>;P4eCrjD
-mJ2>5JcC<$JcC<$gAa80na#8lf?qaZ^::JMVP0KFOc5*LJ:)WcFE2>=DJjB3EH?;KI"-d(N00Eq
-TVecp\%T]%d+7%5lLFk)s+14%s*t~>
-rVnqTo'GJqf[A!`^q-nUW2#rPP`UfYK7JArG]n4OF)uGGG'J@_JV8i<Od2B-V5g`,]>;P4eCrjD
-mJ2>5JcC<$JcC<$gAa80na#8lf?qaZ^::JMVP0KFOc5*LJ:)WcFE2>=DJjB3EH?;KI"-d(N00Eq
-TVecp\%T]%d+7%5lLFk)s+14%s*t~>
-JcC<$JcC<$JcC<$JcC<$[Jta~>
-rVmi9p@.>,h:Brq`4rjhY,S4hR[0+sMMHk:IsueEHQ.?\IXm$(Ll7=XQ^aYEWirhA^rFUHf\Y]T
-o)=4?JcC<$JcC<$gAa54p$V&&gXXWk_S!@_X/;S\Q]mGeLP(,*H[0j[G'8(SH$asiK8,8DP*_]4
-VQ6r0]Y_b8eCrmEmeMG6JcF=$J,~>
-rVmi9p@.>,h:Brq`4rjhY,S4hR[0+sMMHk:IsueEHQ.?\IXm$(Ll7=XQ^aYEWirhA^rFUHf\Y]T
-o)=4?JcC<$JcC<$gAa54p$V&&gXXWk_S!@_X/;S\Q]mGeLP(,*H[0j[G'8(SH$asiK8,8DP*_]4
-VQ6r0]Y_b8eCrmEmeMG6JcF=$J,~>
-JcC<$JcC<$JcC<$JcC<$[Jta~>
-r;R]5o^:o$gXXWl`4idhY,\=lS=#S(Nf/aLKnTDW)2*a"M2[LYQC4;<VQ6r/]"c5-dFR+5l0nJ"
-s+13$s+13$s4I>jqXX"8hq?K'a2,EsZ)jjtSXGb*NJ`LFK7SN%rdG`7JV&Q1MN*a_R@U(LX0B%E
-_8jgKg#(oWo7?pms4.."~>
-r;R]5o^:o$gXXWl`4idhY,\=lS=#S(Nf/aLKnTDW)2*a"M2[LYQC4;<VQ6r/]"c5-dFR+5l0nJ"
-s+13$s+13$s4I>jqXX"8hq?K'a2,EsZ)jjtSXGb*NJ`LFK7SN%rdG`7JV&Q1MN*a_R@U(LX0B%E
-_8jgKg#(oWo7?pms4.."~>
-JcC<$JcC<$JcC<$JcC<$[Jta~>
-qu7Q0o'GMsg=4Hj`4idhYcF[sT:D:6PE:ibN;\YON/`m\PEqW,TVSNfZ*q6Z`QHQYgYq>_p4<6p
-s+13$s+14%ru1n1nET)kf[A!a_7[7^Xf/%gS=#P'O,SsPL])rFLPUhHNffQnS"HISXKf4G_8a^H
-fA5KOnG@e:JcF:#J,~>
-qu7Q0o'GMsg=4Hj`4idhYcF[sT:D:6PE:ibN;\YON/`m\PEqW,TVSNfZ*q6Z`QHQYgYq>_p4<6p
-s+13$s+14%ru1n1nET)kf[A!a_7[7^Xf/%gS=#P'O,SsPL])rFLPUhHNffQnS"HISXKf4G_8a^H
-fA5KOnG@e:JcF:#J,~>
-JcC<$JcC<$JcC<$JcC<$[Jta~>
-qu8SRp@.D0hq?N)ai(s*[]us6VPBcSR[BD+P`q8oPE_?!R%'Y>USk,pZa[T_`QHQXgYh5\o_sFA
-JcC<$JcC<$f)HWdp$_/*h:L&ua2,EtZ`^=*U7[sDQB[PoO8Y(UO-#NgQC+/5U8FrnZF@K_`llc\
-gu@PcpjrHrs4%(!~>
-qu8SRp@.D0hq?N)ai(s*[]us6VPBcSR[BD+P`q8oPE_?!R%'Y>USk,pZa[T_`QHQXgYh5\o_sFA
-JcC<$JcC<$f)HWdp$_/*h:L&ua2,EtZ`^=*U7[sDQB[PoO8Y(UO-#NgQC+/5U8FrnZF@K_`llc\
-gu@PcpjrHrs4%(!~>
-JcC<$JcC<$JcC<$JcC<$[Jta~>
-qYrDOp$_2,hq?N*b/M30\?rKBWMcPdTUq[CS!oe8S=Q7EU8=cfXg,:E]u%e4d+-n/jm2L:JcC<$
-JcC<$JcF7"2#Hn3ki1CLdEKYJ^:CYVXf81mTUhR?R$X,(Q'Rc(R@Bb?U8=ijYdCsS_T0mJf%f6I
-mIl,2JcF4!J,~>
-qYrDOp$_2,hq?N*b/M30\?rKBWMcPdTUq[CS!oe8S=Q7EU8=cfXg,:E]u%e4d+-n/jm2L:JcC<$
-JcC<$JcF7"2#Hn3ki1CLdEKYJ^:CYVXf81mTUhR?R$X,(Q'Rc(R@Bb?U8=ijYdCsS_T0mJf%f6I
-mIl,2JcF4!J,~>
-JcC<$JcC<$JcC<$JcC<$[Jta~>
-q>V90p$_2,hqHW-bK%N8]=5/PY,eP"V50mcUApu'Uo(&hXKJh8\@fVqaNW&_gYh2ZnGRq<JcC<$
-JcC<$df2-!o'PW"gt1!!aMbj*\$N<@Wi)\gTq@pJSXl@DT:r!UVl?c%Za[Q]_oU*NfA,?Jm.C:.
-s+14!s*t~>
-q>V90p$_2,hqHW-bK%N8]=5/PY,eP"V50mcUApu'Uo(&hXKJh8\@fVqaNW&_gYh2ZnGRq<JcC<$
-JcC<$df2-!o'PW"gt1!!aMbj*\$N<@Wi)\gTq@pJSXl@DT:r!UVl?c%Za[Q]_oU*NfA,?Jm.C:.
-s+14!s*t~>
-JcC<$JcC<$JcC<$JcC<$[Jta~>
-q#;--o^D),i7li2c,mrA^:Un_Z`pU7XK2<"'s"F<YHbFB\@fSn`lcTUfA,?IlgXh's+13$s+13$
-s3Uc]q"!e7in`89ccX8E^:Le\Z*(1.W2HNkV&#r+W2cr%Z*UpN^;7e2cI:D#iTKRurdk*#s3gpt~>
-q#;--o^D),i7li2c,mrA^:Un_Z`pU7XK2<"'s"F<YHbFB\@fSn`lcTUfA,?IlgXh's+13$s+13$
-s3Uc]q"!e7in`89ccX8E^:Le\Z*(1.W2HNkV&#r+W2cr%Z*UpN^;7e2cI:D#iTKRurdk*#s3gpt~>
-JcC<$JcC<$JcC<$JcC<$[Jta~>
-p\ts*p$h;0iS<)8d*0SM_S<ap\@/fOr3@$C['d?P]=l"t`lZKQe_/d<kNqd;JcC<$JcC<$JcF$q
-(&7@eki:OQe^2O]`PK:#\@/cMYck5.XVJ"BYd(OB\@]Jk`5p0LeCi[;kNqd<JcC<$dJn^~>
-p\ts*p$h;0iS<)8d*0SM_S<ap\@/fOr3@$C['d?P]=l"t`lZKQe_/d<kNqd;JcC<$JcC<$JcF$q
-(&7@eki:OQe^2O]`PK:#\@/cMYck5.XVJ"BYd(OB\@]Jk`5p0LeCi[;kNqd<JcC<$dJn^~>
-JcC<$JcC<$JcC<$JcC<$[Jta~>
-pAZ]Bp$h>2j58SBe'H7[`l,^.^:_(h]",A_]">Yi^r"%1b0A;_fA#6EkjA$AJcC<$JcC<$JcEso
-/c##+l/^dWf@/'iaMl$3]t:hb[^ENM['d<M\@K5b^V[t2bKnYhgY_)UmI^C/s+13ss*t~>
-pAZ]Bp$h>2j58SBe'H7[`l,^.^:_(h]",A_]">Yi^r"%1b0A;_fA#6EkjA$AJcC<$JcC<$JcEso
-/c##+l/^dWf@/'iaMl$3]t:hb[^ENM['d<M\@K5b^V[t2bKnYhgY_)UmI^C/s+13ss*t~>
-JcC<$JcC<$JcC<$JcC<$[Jta~>
-p&>^)q"!k;jl,%Lf$i!kbK7fD`5BIk_>h@`_o0R8air&XeCWI3io]OppOW?qs+13$s+13ls!mp<
-n*9&phV-Q0ccjMO`P]O,^:h4m]Y2"m^VRe*a2uQOdam+-iT9@mpOW?qs3CXp~>
-p&>^)q"!k;jl,%Lf$i!kbK7fD`5BIk_>h@`_o0R8air&XeCWI3io]OppOW?qs+13$s+13ls!mp<
-n*9&phV-Q0ccjMO`P]O,^:h4m]Y2"m^VRe*a2uQOdam+-iT9@mpOW?qs3CXp~>
-JcC<$JcC<$JcC<$JcC<$[Jta~>
-oD]F!o^M52jPeqKf[\Htccs\Wb5KEnb0/#RcdC4mf\>9Bjlu1&qLSZts+13$s+13jrt>;'na,K#
-iSE5=eBuRcb/hWC`Vm^e`Q#s>b08/Ye(34.i8j+gnG7_9JcF!pJ,~>
-oD]F!o^M52jPeqKf[\Htccs\Wb5KEnb0/#RcdC4mf\>9Bjlu1&qLSZts+13$s+13jrt>;'na,K#
-iSE5=eBuRcb/hWC`Vm^e`Q#s>b08/Ye(34.i8j+gnG7_9JcF!pJ,~>
-JcC<$JcC<$JcC<$JcC<$[Jta~>
-o)B:#q"!n>kiLg]gtLE3e^MsprQu/(e'uq"f\>6?ioTFknFup5s+13$s+13$s2G!MrqQ*Rlf[?f
-hV6]6eC)^icHZ=3&C&MHd*gCof\>6?jQGjso_j@@JcEsoJ,~>
-o)B:#q"!n>kiLg]gtLE3e^MsprQu/(e'uq"f\>6?ioTFknFup5s+13$s+13$s2G!MrqQ*Rlf[?f
-hV6]6eC)^icHZ=3&C&MHd*gCof\>6?jQGjso_j@@JcEsoJ,~>
-JcC<$JcC<$JcC<$JcC<$[Jta~>
-nG`srp[[e>l/q'di838DgABP3g=tH?i8Wh\lKn$6rIP!"s+13$s+13drt#)&o'Yi-jl54SgY(61
-e^aTI%Fs%^g"Y??ioT@hmdp=,s+13ms*t~>
-nG`srp[[e>l/q'di838DgABP3g=tH?i8Wh\lKn$6rIP!"s+13$s+13drt#)&o'Yi-jl54SgY(61
-e^aTI%Fs%^g"Y??ioT@hmdp=,s+13ms*t~>
-JcC<$JcC<$JcC<$JcC<$[Jta~>
-mf+:*p[dnBlfmTojQ#7YiS`YQiSrnYk32*smd^&MJcC<$JcC<$JcEF`%/onjn*K<%jl>=WhVJ(a
-$f0[siT'%_l0Rm1qgncus2b4j~>
-mf+:*p[dnBlfmTojQ#7YiS`YQiSrnYk32*smd^&MJcC<$JcC<$JcEF`%/onjn*K<%jl>=WhVJ(a
-$f0[siT'%_l0Rm1qgncus2b4j~>
-JcC<$JcC<$JcC<$JcC<$[Jta~>
-m/IFlqtK^Pn*TK-lKS<3s60gSlg4$-nb;q[JcC<$JcC<$JcE:\)ZBI&na>c/l0%3jjQ,@]jQ,Fb
-kNM3tmd^#JJcC<$`rCP~>
-m/IFlqtK^Pn*TK-lKS<3s60gSlg4$-nb;q[JcC<$JcC<$JcE:\)ZBI&na>c/l0%3jjQ,@]jQ,Fb
-kNM3tmd^#JJcC<$`rCP~>
-JcC<$JcC<$JcC<$JcC<$[Jta~>
-kl1kbq=jOPnaZSI"nD0VpA+Z<s+13$s+13$s0DY1rV?-WnF,f4m/?5Um-X60nFQGQrdk*#s2=qf~>
-kl1kbq=jOPnaZSI"nD0VpA+Z<s+13$s+13$s0DY1rV?-WnF,f4m/?5Um-X60nFQGQrdk*#s2=qf~>
-JcC<$JcC<$JcC<$JcC<$[Jta~>
-j8]/YrquirJcC<$JcC<$JcD_L%fZD'q=jUToCV_Mq"jmdJcC<$_#Jo~>
-j8]/YrquirJcC<$JcC<$JcD_L%fZD'q=jUToCV_Mq"jmdJcC<$_#Jo~>
-%%EndData
-showpage
-%%Trailer
-end
-%%EOF
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/lttv-numbered-5.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/lttv-numbered-5.png
deleted file mode 100644 (file)
index 0f2e986..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/lttv-numbered-5.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/user_guide.docbook b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/docbook/user_guide.docbook
deleted file mode 100644 (file)
index ed9c960..0000000
+++ /dev/null
@@ -1,571 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
-                      "/usr/share/sgml/docbook/dtd/4.3/xdocbook.dtd">
-<!--<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" >-->
-
-<book>
-
-<bookinfo>
-<title>Linux Trace Toolkit Viewer User Guide</title>
-<authorgroup>
-<author>
-<firstname>Mathieu</firstname>
-<surname>Desnoyers</surname>
-</author>
-</authorgroup>
-
-<date>11/01/2006</date>
-<releaseinfo>1.00.02</releaseinfo>
-
-<abstract>
-<para>
-This document describes how to install <application>Linux Trace
-Toolkit Viewer</application> and how to use it.
-
-</para>
-</abstract>
-
-<keywordset>
-<keyword>Linux Trace Toolkit Viewer</keyword>
-<keyword>Linux Trace Toolkit</keyword>
-<keyword>tracing</keyword>
-<keyword>Linux</keyword>
-<keyword>visualization</keyword>
-<keyword>operating system</keyword>
-</keywordset>
-
-</bookinfo>
-
-<chapter>
-<title>Introduction</title>
-<para>
-Linux Trace Toolkit (LTT) is a tracing tool that permits to get all the possible
-execution information from the Linux Kernel. It is based on kernel
-instrumentation and a high-speed relay file system to copy the information from
-the kernel space to the user space.
-</para>
-
-<para>
-Linux Trace Toolkit Viewer (LTTV) is the second generation of visualization
-tool. It is based on a trace format (the files where the data is recorded on
-disk) written by the LTTng tracer.
-</para>
-
-<para>
-This document explains all the steps that are necessary in order to record a
-trace with LTT and view it with LTTV.
-</para>
-</chapter>
-
-<chapter>
-<title>Getting started</title>
-
-<sect1 id="install">
-<title>Installing LTTng and LTTV</title>
-<para>
-Follow the QUICKSTART guide found at
-<ulink url="http://ltt.polymtl.ca">ltt.polymtl.ca</ulink>.
-</para>
-
-<!--
-<title>Installing LTTV</title>
-<para>
-First, you must download the latests version of LTTV. You should get it from
-this site : <ulink url="http://ltt.polymtl.ca">ltt.polymtl.ca</ulink>.
-I suggest that you get it from the "Packages" section.
-</para>
-
-<para>
-You need a recent gcc compiler to compile the project. You might want to use gcc
-3.2 or newer.
-You will also need some libraries in order to compile it. They are described in
-the README of the LTTV package. These are GTK 2.0, GLIB 2.0, "popt" and Pango 1.0.
-Install them if they are not on your system. Remember that if you use a package
-manager from you favourite Linux distribution, you will need to specifically
-install the librairies'development packages.
-</para>
-
-
-<para>
-Then, you are ready to compile LTTV. Extract and untar the file you previously
-downloaded : 
-</para>
-
-<screen>
-<prompt>$</prompt> <userinput>tar -xvzof LinuxTraceToolkitViewer-x.x-dddddddd.tar.bz2</userinput>
-</screen>
-
-<para>
-Then, go to the directory newly created, and type :
-</para>
-
-<screen>
-<prompt>$</prompt> <userinput>./configure</userinput>
-<prompt>$</prompt> <userinput>make</userinput>
-<prompt>#</prompt> <userinput>make install</userinput> (as root)
-</screen>
--->
-<para>
-At this point, LTTV is installed in the default directory. You may find the
-lttv executable in /usr/local/bin and the librairies in /usr/local/lib. You will
-also notice the presence of the convert executable in /usr/local/bin. This tool
-will be used later to convert from the Linux Trace Toolkit trace format to the
-LTTV format.
-</para>
-<!--
-<para>
-You are now ready to go to the next step : installing the LTT kernel tracer.
-</para>
-
-
-</sect1>
-
-
-
-<sect1 id="install-tracer">
-<title>Installing LTT kernel tracer</title>
-<para>
-The goal of this guide is not to describe the Linux Trace Toolkit project in
-details, as it is a
-seperate project for now. It just gives pointers to the basic steps you must
-take in order to generate a trace suitable for conversion.
-</para>
-
-<para>
-First, go to the <ulink url="http://ltt.polymtl.ca">ltt.polymtl.ca</ulink>
-website, in the "Patches for the Official LTT" section. Use the latest version
-of patches available. The file name convention used goes like this : 
-aaaaaa-x.x\-\-bbbbb-y.y.patch. That means a patch made for aaaaa, release x.x,
-that adds bbbbb, release y.y to it. Notice the presence of the \-\- sign that
-separates the "from" field from the name of the patch applied. This way, it's
-impossible to be mixed up on the specific sequence of patch application. I
-suggest that you use the "relayfs", "ltt" and then "md" patches. The "md" patch
-adds events useful to LTTV that are not in the official LTT.
-</para>
-
-<para>
-Once you have the patches you need, get the matching Linux kernel version, apply
-the patches on it, configure it, install it, reboot with the new kernel. You then
-have an instrumented kernel ready for tracing. If you have problems during this phase,
-please refer to <ulink
-url="http://www.opersys.com/ltt">www.opersys.com/ltt</ulink>. If you need
-instructions about how to recompile a kernel, see
-<ulink url="http://www.tldp.org/HOWTO/Kernel-HOWTO/">Kernel-HOWTO</ulink>.
-</para>
-
-</sect1>
-
-<sect1 id="install-daemon">
-<title>Installing LTT trace recording daemon</title>
-<para>
-In order to install the LTT trace recording daemon, you should get the latest
-TraceToolkit (or ltt) package from the LTT ftp site.
-Use the link "Official Linux Trace Toolkit Packages" on the
-<ulink url="http://ltt.polymtl.ca">ltt.polymtl.ca</ulink> webpage to access it.
-As of November 30, 2004, the most recent version is 0.9.6-pre3.
-</para>
-<para>
-Then, you should apply the TraceToolkit patches from the LTTV website related
-to the package version. Get them from the "Patches for the Official LTT"
-section.
-</para>
-<para>
-You are now ready to install the daemon in your system. Please refer to the
-documentation in the package for details.
-</para>
-<para>
-You may now use the following command to record a sample 30 seconds trace in
-your current directory. Command line switches are described on the official
-LTT website.
-</para>
-<screen>
-<prompt>#</prompt><userinput>tracedaemon -ts30 sample.out sample.proc (as root) userinput></userinput>
-</screen>
-</sect1>
-
-
-
-<sect1 id="convert">
-<title>Conversion from LTT to LTTV trace format</title>
-<para>
-If you used the default directory for installation, you should find the
-conversion tool in /usr/local/bin/convert. Before using it, some other files are
-necessary. You will find them in
-/usr/local/share/LinuxTraceToolkitViewer/convert/. Those are sysInfo and
-core.xml.
-</para>
-<para>
-sysInfo is a script that get informations about the traced computer. It should
-be invoked like this :
-</para>
-<screen>
-<prompt>$</prompt> <userinput>sh /usr/local/LinuxTraceToolkitViewer/convert/sysInfo</userinput>
-</screen>
-<para>
-It creates a file named sysInfo.out. This file has to be present in the current
-directory where the convert tool will be executed. I suggest that you choose a
-destination directory where will be written converted traces right now, put sysInfo.out in it, at
-use it as current directory for running the convert tool.
-</para>
-<para>
-Once the sysInfo.out file is ready and you have a trace ready for conversion,
-you should invoke convert like the following example. This is for a uniprocessor
-computer. If you whish to get detailed explanation on the parameters, simply
-execute the convert tool without any option. You may also wish to see the
-/usr/local/LinuxTraceToolkitViewer/convert/README file.
-</para>
-<screen>
-<prompt>$</prompt> <userinput>/usr/local/bin/convert sample.proc 1 sample.trace sample.converted</userinput>
-</screen>
-<para>
-You must then copy the core event definition file to the converted trace directory :
-</para>
-<screen>
-<prompt>$</prompt> <userinput>cp /usr/local/share/LinuxTraceToolkitViewer/convert/core.xml sample.converted/</userinput>
-</screen>
-<para>
-You now have a converted trace ready for visualization in LTTV. Congratulations!
-</para>
--->
-</sect1>
-
-<sect1 id="running">
-<title>Running the executable with basic libraries</title>
-<para>
-Starting the graphical mode with the basic viewer activated is as simple as :
-</para>
-<screen>
-<prompt>$</prompt> <userinput>lttv-gui</userinput>
-</screen>
-<para>
-Using the text mode is very simple too. Look in /usr/local/lib/lttv/plugins for
-the list of modules. You may use the --help switch to get basic help on the
-command line parameters of every loaded modules. To simply output the events of
-a trace in a text file, try the textDump module. The batchAnalysis module
-permits to do batch mode analysis (state and statistics calculation ) on a
-trace.
-</para>
-<screen>
-<prompt>$</prompt> <userinput>lttv -L /usr/local/lib/lttv/plugins -m textDump --help</userinput>
-</screen>
-</sect1>
-</chapter>
-
-<chapter>
-<title>Using LTTV graphical interface</title>
-
-<sect1 id="mainwindow">
-<title>LTTV main window</title>
-<para>
-This section describes the main functionnalities that are provided by the LTTV
-GUI and how to use them.
-</para>
-<para>
-By default, when the lttv GUI starts with all the graphical modules loaded,
-it loads the statistics viewer, the control flow viewer, and the detailed event
-list inside a tab. Other viewers can be added later to this tab by interacting
-with the main window. Let's describe the operations available on the window :
-</para>
-<screenshot>
-<mediaobject>
-<imageobject>
-<imagedata srccredit="Mathieu Desnoyers, 2004" fileref="lttv-numbered-5.png"
-format="PNG" align="center"/>
-</imageobject>
-<imageobject>
-<imagedata srccredit="Mathieu Desnoyers, 2004"
-fileref="lttv-numbered-5.eps"
-format="EPS" align="center"/>
-</imageobject>
-<!--<imagedata srccredit="Mathieu Desnoyers, 2004" fileref="lttv-numbered-6.svg"
-format="SVG" align="center" scalefit="1"/>
-</imageobject>-->
-<caption><para>Linux Trace Toolkit Viewer GUI</para></caption>
-</mediaobject>
-</screenshot>
-<orderedlist>
-<listitem>
-<para>
-This toolbar allows you to navigate through the basic functionnalities of LTTV.
-The first button opens a new window and the second one, a new tab. You can leave
-your mouse over the buttons to read the information provided by the tooltips.
-</para>
-</listitem>
-<listitem>
-<para>
-This notebook, containing different tabs, lets you select the "Trace Set" you
-want to interact with. A trace set is an aggregation of traces, synchronised in
-time. You may also want to use one tab per viewer by simply cloning the traceset
-to a new tab. This way, you can have vertically stacked viewers in one tab, as
-well as different viewers, independant from the time interval. Note that once
-the Trace Set cloning is done, each trace set becomes completely independant.
-For Traceset cloning, see the File Menu.
-</para>
-</listitem>
-<listitem>
-<para>
-These buttons let you control the computation in progress on a trace. As
-sometimes the computation may last for a while, you may want to stop it, restart
-it from the beginning or simply to continue from where you stopped. This is
-exactly what those three buttons offer you.
-</para>
-</listitem>
-<listitem>
-<para>
-Buttons on the right side of the last spacer are semantically different from the
-others. While the other buttons at the left side of the bar are built in the
-lttv program and let you operate the basic functionnalities, the buttons at the
-right side let you add a viewer to the active Tab. They belong to the
-viewers themselves. The number of buttons that appears there should directly
-depend on the number of viewer's modules loaded.
-</para>
-</listitem>
-<listitem>
-<para>
-This is a tree representing the multiple statistics available for the current
-traceset. This is shown by the guistatistics viewer.
-</para>
-</listitem>
-<listitem>
-<para>
-This is the Y axis of the guicontrolflow viewer. It shows the process list of
-the traced system. You may notice that it grows : it dynamically adds
-process when they appear in the trace.
-</para>
-</listitem>
-<listitem>
-<para>
-This is a (missing) time bar for the X axis. Maybe will it be used for viewer
-specific buttons eventually. Work in progress.
-</para>
-</listitem>
-<listitem>
-<para>
-The is the current time selected. The concept of current event and current time
-selected is synchronised in a Tab for all the viewers. The control flow viewer
-shows it a vertical white dotted line. You move this marker by clicking on the
-background of the process state graph. This graph shows evolution of each
-process's state through time. The meaning of the colors will be explained later.
-</para>
-</listitem>
-<listitem>
-<para>
-This is the details event list. It shown the detailed information about each
-event of the trace. It is synchronised with the current time and current event,
-so selecting an event changes other viewer's current time and reciprocally.
-</para>
-</listitem>
-<listitem>
-<para>
-You can enter the values of start time and end time you wish to see on the
-screen here. It also supports pasting time as text input, simply by clicking of
-the "Time Frame", "start" or "end:" fields. A valid entry consists of any
-digital input separated by any quantity of non digital characters. For example :
-"I start at 356247.124626 and stop at 724524.453455" would be a valid input
-for the "Time Frame" field.
-</para>
-</listitem>
-<listitem>
-<para>
-This horizontal scrollbar modifies the window of time shown by all the viewers
-in the tab. It is linked with the fields below it (described at number 10 and
-12). Another way to modify the time shown is to use the zoom buttons of the
-toolbar (yes, the ones that looks like magnifying glasses).
-</para>
-</listitem>
-<listitem>
-<para>
-This field works just like the "Time Frame" field. It modifies the current time
-selected by the viewers. For example, changing its value will change the current
-event selected by the detailed events list and the current time selected by the
-control flow viewer.
-</para>
-</listitem>
-</orderedlist>
-</sect1>
-
-<sect1 id="ControlFlowColors">
-<title>Control Flow View Colors</title>
-<screenshot>
-<mediaobject>
-<imageobject>
-<imagedata srccredit="Mathieu Desnoyers, 2004" fileref="lttv-color-list.png"
-format="PNG" align="center"/>
-</imageobject>
-<imageobject>
-<imagedata srccredit="Mathieu Desnoyers, 2004"
-fileref="lttv-color-list.eps"
-format="EPS" align="center"/>
-</imageobject>
-<!--<imagedata srccredit="Mathieu Desnoyers, 2004" fileref="lttv-numbered-6.svg"
-format="SVG" align="center" scalefit="1"/>
-</imageobject>-->
-<caption><para>Control Flow View Color Legend</para></caption>
-</mediaobject>
-</screenshot>
-
-<para>
-Here is a description of the colors used in the control flow view. Each color
-represents a state of the process at a given time.
-</para>
-
-<itemizedlist>
-<listitem>
-<para>
-White : this color is used for process from which state is not known. It may
-happen when you seek quickly at a far time in the trace just after it has been
-launched. At that moment, the precomputed state information is incomplete. The
-"unknown" state is used to identify this. Note that the viewer gets refreshed
-once the precomputation ends.
-</para>
-</listitem>
-<listitem>
-<para>
-Green : This color is only used for process when they are running in user mode.
-That includes execution of all the source code of an executable as well as the
-libraries it uses.
-</para>
-</listitem>
-<listitem>
-<para>
-Pale blue : A process is doing a system call to the kernel, and the mode is
-switched from process limited rights to super user mode. Only code from the
-kernel (including modules) should be run in that state.
-</para>
-</listitem>
-<listitem>
-<para>
-Yellow : The kernel is running a trap that services a fault. The most frequent
-trap is the memory page fault trap : it is called every time a page is missing
-from physical memory.
-</para>
-</listitem>
-<listitem>
-<para>
-Orange : IRQ servicing routine is running. It interrupts the currently running
-process. As the IRQ does not change the currently running process (on some
-architectures it uses the same stack as the process), the IRQ state is shown in
-the state of the process. IRQ can be nested : a higher priority interrupt can
-interrupt a lower priority interrupt.
-</para>
-</listitem>
-<listitem>
-<para>
-Pink : SoftIRQ handler is running. A SoftIRQ is normally triggered by an
-interrupt that whishes to have some work done very soon, but not "now". This is
-especially useful, for example, to have the longest part of the network stack
-traversal done : a too long computation in the interrupt handler would increase
-the latency of the system. Therefore, doing the long part of the computation in
-a softirq that will be run just after the IRQ handler exits will permits to do
-this work while interrupts are enabled, without increasing the system latency.
-</para>
-</listitem>
-<listitem>
-<para>
-Dark red : A process in that state is waiting for an input/output operation to
-complete before it can continue its execution.
-</para>
-</listitem>
-<listitem>
-<para>
-Dark yellow : A process is ready to run, but waiting to get the CPU (a schedule
-in event).
-</para>
-</listitem>
-<listitem>
-<para>
-Dark purple : A process in zombie state. This state happens when a process
-exits and then waits for the parent to wait for it (wait() or waitpid()).
-</para>
-</listitem>
-<listitem>
-<para>
-Dark green : A process has just been created by its parent and is waiting for
-first scheduling.
-</para>
-</listitem>
-<listitem>
-<para>
-Magenta : The process has exited, but still has the control of the CPU. It may
-happend if it has some tasks to do in the exit system call.
-</para>
-</listitem>
-</itemizedlist>
-</sect1>
-</chapter>
-
-<chapter>
-<title>Using LTTV text modules</title>
-<sect1 id="batchAnalysis">
-<title>The batch analysis module</title>
-<para>
-This batch analysis module can be invoked like this :
-</para>
-<screen>
-<prompt>$</prompt> <userinput>lttv -L path/to/lib/plugins -m batchAnalysis\
--t trace1 -t trace2 ...</userinput>
-</screen>
-<para>
-It permits to call any registered action to perform in batch mode on all the
-trace set, which consists of the traces loaded on the command line. Actions that
-are built in the batchAnalysis module are statistics computation. They can be
-triggered by using the -s (--stats) switch.
-</para>
-<para>
-However, the batchAnalysis module is mostly a backend for every other text
-module that does batch computation over a complete trace set.
-</para>
-</sect1>
-<sect1 id="textDump">
-<title>The text dump module</title>
-<para>
- The goal of this module is to convert the binary data of the traces into
-a formatted text file.
-</para>
-<para>
-The text dump module is a good example of a usage of the batch analysis module
-backend. In fact, the text dump module depends on it. You don't need to
-explicitly load the batchAnalysis module though, as lttv offers a rich module
-backend that deals with the dependencies, loading the module automatically if
-needed.
-</para>
-<para>
-The text dump module is invoked just like the batchAnalysis module. It adds more
-options that can be specified in argument. You may specify the -o switch for the
-output file name of the text dump. You can enable the output of the field names
-(the identifier of the fields) with the -l switch. The -s switch, for process
-states, is very useful to indicate the state in which the process is when the
-event happens.
-</para>
-<para>
-If you use the --help option on the textDump module, you will see all the detail
-about the switches that can be used to show per cpu statistics and per process
-statistics. You will notice that you can use both the switches for the
-batchAnalysis module and those for textDump. You will also notice that the
-options --process_state (from textDump) and --stats (from batchAnalysis) has the
-same short name "-s". If you choose to invoke this option using the short name,
-it will use the option of the last module loaded just before the -s switch.
-</para>
-<para>
-For exemple, if you load the textDump module with -m textDump, it will first
-load the batchAnalysis module, and then load itself. As it is the last module
-loaded, the -s switch used after it will signify --process_stats. On the other
-hand, if you choose to specify explicitly the loading of both modules like this
-:
-</para>
-<screen>
-<prompt>$</prompt> <userinput>lttv -L path/to/lib/plugins -m batchAnalysis -s\
--m textDump -s -t trace</userinput>
-</screen>
-<para>
-The first "-s" will invoke batchAnalysis --stats and the second "-s" will invoke
-textDump --process_state. The list of options generated by --help follows the
-order of registration of the options by the modules, therefore the invocation 
-order of the modules.
-</para>
-</sect1>
-
-</chapter>
-
-
-</book>
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/Makefile
deleted file mode 100644 (file)
index c396d8c..0000000
+++ /dev/null
@@ -1,311 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# doc/user/user_guide/html/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-srcdir = .
-top_srcdir = ../../../..
-
-pkgdatadir = $(datadir)/LinuxTraceToolkitViewer
-pkglibdir = $(libdir)/LinuxTraceToolkitViewer
-pkgincludedir = $(includedir)/LinuxTraceToolkitViewer
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GLIB_GENMARSHAL = glib-genmarshal
-GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  
-GLIB_MKENUMS = glib-mkenums
-GOBJECT_QUERY = gobject-query
-GREP = /bin/grep
-GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-LTTVSTATIC_FALSE = 
-LTTVSTATIC_TRUE = #
-MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = LinuxTraceToolkitViewer
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-PKG_CONFIG = /usr/bin/pkg-config
-POPT_LIBS = -lpopt
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = 
-UTIL_LIBS = -lutil
-VERSION = 0.8.61-16092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-lttincludedir = ${prefix}/include/ltt
-lttvincludedir = ${prefix}/include/lttv
-lttvlibdir = ${exec_prefix}/lib/lttv
-lttvplugindir = ${exec_prefix}/lib/lttv/plugins
-lttvwindowincludedir = ${prefix}/include/lttvwindow
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_lttvdir = $(top_srcdir)/lttv
-top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow
-EXTRA_DIST = lttv-color-list.png lttv-numbered-5.png c115.html c20.html c25.html c42.html index.html x125.html x32.html x81.html
-subdir = doc/user/user_guide/html
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  doc/user/user_guide/html/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile
-
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
-       distclean distclean-generic distclean-libtool distdir dvi \
-       dvi-am info info-am install install-am install-data \
-       install-data-am install-exec install-exec-am install-info \
-       install-info-am install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-generic \
-       mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
-       uninstall-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/Makefile.am
deleted file mode 100644 (file)
index f7ae239..0000000
+++ /dev/null
@@ -1 +0,0 @@
-EXTRA_DIST = lttv-color-list.png lttv-numbered-5.png c115.html c20.html c25.html c42.html index.html x125.html x32.html x81.html
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/Makefile.in
deleted file mode 100644 (file)
index 0472448..0000000
+++ /dev/null
@@ -1,311 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@
-LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-POPT_LIBS = @POPT_LIBS@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-lttincludedir = @lttincludedir@
-lttvincludedir = @lttvincludedir@
-lttvlibdir = @lttvlibdir@
-lttvplugindir = @lttvplugindir@
-lttvwindowincludedir = @lttvwindowincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_lttvdir = @top_lttvdir@
-top_lttvwindowdir = @top_lttvwindowdir@
-EXTRA_DIST = lttv-color-list.png lttv-numbered-5.png c115.html c20.html c25.html c42.html index.html x125.html x32.html x81.html
-subdir = doc/user/user_guide/html
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  doc/user/user_guide/html/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile
-
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
-       distclean distclean-generic distclean-libtool distdir dvi \
-       dvi-am info info-am install install-am install-data \
-       install-data-am install-exec install-exec-am install-info \
-       install-info-am install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-generic \
-       mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
-       uninstall-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/c115.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/c115.html
deleted file mode 100644 (file)
index b2f471f..0000000
+++ /dev/null
@@ -1,169 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
-<HTML
-><HEAD
-><TITLE
->Using LTTV text modules</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
-REL="HOME"
-TITLE="Linux Trace Toolkit Viewer User Guide"
-HREF="index.html"><LINK
-REL="PREVIOUS"
-TITLE="Control Flow View Colors"
-HREF="x81.html"><LINK
-REL="NEXT"
-TITLE="The text dump module"
-HREF="x125.html"></HEAD
-><BODY
-CLASS="chapter"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->Linux Trace Toolkit Viewer User Guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="x81.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="x125.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="chapter"
-><H1
-><A
-NAME="AEN115"
-></A
->Chapter 4. Using LTTV text modules</H1
-><DIV
-CLASS="sect1"
-><H1
-CLASS="sect1"
-><A
-NAME="batchAnalysis"
->4.1. The batch analysis module</A
-></H1
-><P
->&#13;This batch analysis module can be invoked like this :
-</P
-><PRE
-CLASS="screen"
->&#13;<SAMP
-CLASS="prompt"
->$</SAMP
-> <KBD
-CLASS="userinput"
->lttv -L path/to/lib/plugins -m batchAnalysis\
--t trace1 -t trace2 ...</KBD
->
-</PRE
-><P
->&#13;It permits to call any registered action to perform in batch mode on all the
-trace set, which consists of the traces loaded on the command line. Actions that
-are built in the batchAnalysis module are statistics computation. They can be
-triggered by using the -s (--stats) switch.
-</P
-><P
->&#13;However, the batchAnalysis module is mostly a backend for every other text
-module that does batch computation over a complete trace set.
-</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="x81.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="x125.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Control Flow View Colors</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->The text dump module</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/c20.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/c20.html
deleted file mode 100644 (file)
index 312abbc..0000000
+++ /dev/null
@@ -1,151 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
-<HTML
-><HEAD
-><TITLE
->Introduction</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
-REL="HOME"
-TITLE="Linux Trace Toolkit Viewer User Guide"
-HREF="index.html"><LINK
-REL="PREVIOUS"
-TITLE="Linux Trace Toolkit Viewer User Guide"
-HREF="index.html"><LINK
-REL="NEXT"
-TITLE="Getting started"
-HREF="c25.html"></HEAD
-><BODY
-CLASS="chapter"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->Linux Trace Toolkit Viewer User Guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="index.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="c25.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="chapter"
-><H1
-><A
-NAME="AEN20"
-></A
->Chapter 1. Introduction</H1
-><P
->&#13;Linux Trace Toolkit (LTT) is a tracing tool that permits to get all the possible
-execution information from the Linux Kernel. It is based on kernel
-instrumentation and a high-speed relay file system to copy the information from
-the kernel space to the user space.
-</P
-><P
->&#13;Linux Trace Toolkit Viewer (LTTV) is the second generation of visualization
-tool. It is based on a trace format (the files where the data is recorded on
-disk) written by the LTTng tracer.
-</P
-><P
->&#13;This document explains all the steps that are necessary in order to record a
-trace with LTT and view it with LTTV.
-</P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="c25.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Linux Trace Toolkit Viewer User Guide</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Getting started</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/c25.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/c25.html
deleted file mode 100644 (file)
index 8c36ae8..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
-<HTML
-><HEAD
-><TITLE
->Getting started</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
-REL="HOME"
-TITLE="Linux Trace Toolkit Viewer User Guide"
-HREF="index.html"><LINK
-REL="PREVIOUS"
-TITLE="Introduction"
-HREF="c20.html"><LINK
-REL="NEXT"
-TITLE="Running the executable with basic libraries"
-HREF="x32.html"></HEAD
-><BODY
-CLASS="chapter"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->Linux Trace Toolkit Viewer User Guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="c20.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="x32.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="chapter"
-><H1
-><A
-NAME="AEN25"
-></A
->Chapter 2. Getting started</H1
-><DIV
-CLASS="sect1"
-><H1
-CLASS="sect1"
-><A
-NAME="install"
->2.1. Installing LTTng and LTTV</A
-></H1
-><P
->&#13;Follow the QUICKSTART guide found at
-<A
-HREF="http://ltt.polymtl.ca"
-TARGET="_top"
->ltt.polymtl.ca</A
->.
-</P
-><P
->&#13;At this point, LTTV is installed in the default directory. You may find the
-lttv executable in /usr/local/bin and the librairies in /usr/local/lib. You will
-also notice the presence of the convert executable in /usr/local/bin. This tool
-will be used later to convert from the Linux Trace Toolkit trace format to the
-LTTV format.
-</P
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="c20.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="x32.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Introduction</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Running the executable with basic libraries</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/c42.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/c42.html
deleted file mode 100644 (file)
index c11c915..0000000
+++ /dev/null
@@ -1,269 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
-<HTML
-><HEAD
-><TITLE
->Using LTTV graphical interface</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
-REL="HOME"
-TITLE="Linux Trace Toolkit Viewer User Guide"
-HREF="index.html"><LINK
-REL="PREVIOUS"
-TITLE="Running the executable with basic libraries"
-HREF="x32.html"><LINK
-REL="NEXT"
-TITLE="Control Flow View Colors"
-HREF="x81.html"></HEAD
-><BODY
-CLASS="chapter"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->Linux Trace Toolkit Viewer User Guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="x32.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
-></TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="x81.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="chapter"
-><H1
-><A
-NAME="AEN42"
-></A
->Chapter 3. Using LTTV graphical interface</H1
-><DIV
-CLASS="sect1"
-><H1
-CLASS="sect1"
-><A
-NAME="mainwindow"
->3.1. LTTV main window</A
-></H1
-><P
->&#13;This section describes the main functionnalities that are provided by the LTTV
-GUI and how to use them.
-</P
-><P
->&#13;By default, when the lttv GUI starts with all the graphical modules loaded,
-it loads the statistics viewer, the control flow viewer, and the detailed event
-list inside a tab. Other viewers can be added later to this tab by interacting
-with the main window. Let's describe the operations available on the window :
-</P
-><DIV
-CLASS="mediaobject"
-><P
-><IMG
-SRC="lttv-numbered-5.png"
-ALIGN="center"><DIV
-CLASS="caption"
-><P
->Linux Trace Toolkit Viewer GUI</P
-></DIV
-></P
-></DIV
-><P
-></P
-><OL
-TYPE="1"
-><LI
-><P
->&#13;This toolbar allows you to navigate through the basic functionnalities of LTTV.
-The first button opens a new window and the second one, a new tab. You can leave
-your mouse over the buttons to read the information provided by the tooltips.
-</P
-></LI
-><LI
-><P
->&#13;This notebook, containing different tabs, lets you select the "Trace Set" you
-want to interact with. A trace set is an aggregation of traces, synchronised in
-time. You may also want to use one tab per viewer by simply cloning the traceset
-to a new tab. This way, you can have vertically stacked viewers in one tab, as
-well as different viewers, independant from the time interval. Note that once
-the Trace Set cloning is done, each trace set becomes completely independant.
-For Traceset cloning, see the File Menu.
-</P
-></LI
-><LI
-><P
->&#13;These buttons let you control the computation in progress on a trace. As
-sometimes the computation may last for a while, you may want to stop it, restart
-it from the beginning or simply to continue from where you stopped. This is
-exactly what those three buttons offer you.
-</P
-></LI
-><LI
-><P
->&#13;Buttons on the right side of the last spacer are semantically different from the
-others. While the other buttons at the left side of the bar are built in the
-lttv program and let you operate the basic functionnalities, the buttons at the
-right side let you add a viewer to the active Tab. They belong to the
-viewers themselves. The number of buttons that appears there should directly
-depend on the number of viewer's modules loaded.
-</P
-></LI
-><LI
-><P
->&#13;This is a tree representing the multiple statistics available for the current
-traceset. This is shown by the guistatistics viewer.
-</P
-></LI
-><LI
-><P
->&#13;This is the Y axis of the guicontrolflow viewer. It shows the process list of
-the traced system. You may notice that it grows : it dynamically adds
-process when they appear in the trace.
-</P
-></LI
-><LI
-><P
->&#13;This is a (missing) time bar for the X axis. Maybe will it be used for viewer
-specific buttons eventually. Work in progress.
-</P
-></LI
-><LI
-><P
->&#13;The is the current time selected. The concept of current event and current time
-selected is synchronised in a Tab for all the viewers. The control flow viewer
-shows it a vertical white dotted line. You move this marker by clicking on the
-background of the process state graph. This graph shows evolution of each
-process's state through time. The meaning of the colors will be explained later.
-</P
-></LI
-><LI
-><P
->&#13;This is the details event list. It shown the detailed information about each
-event of the trace. It is synchronised with the current time and current event,
-so selecting an event changes other viewer's current time and reciprocally.
-</P
-></LI
-><LI
-><P
->&#13;You can enter the values of start time and end time you wish to see on the
-screen here. It also supports pasting time as text input, simply by clicking of
-the "Time Frame", "start" or "end:" fields. A valid entry consists of any
-digital input separated by any quantity of non digital characters. For example :
-"I start at 356247.124626 and stop at 724524.453455" would be a valid input
-for the "Time Frame" field.
-</P
-></LI
-><LI
-><P
->&#13;This horizontal scrollbar modifies the window of time shown by all the viewers
-in the tab. It is linked with the fields below it (described at number 10 and
-12). Another way to modify the time shown is to use the zoom buttons of the
-toolbar (yes, the ones that looks like magnifying glasses).
-</P
-></LI
-><LI
-><P
->&#13;This field works just like the "Time Frame" field. It modifies the current time
-selected by the viewers. For example, changing its value will change the current
-event selected by the detailed events list and the current time selected by the
-control flow viewer.
-</P
-></LI
-></OL
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="x32.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="x81.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Running the executable with basic libraries</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Control Flow View Colors</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/index.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/index.html
deleted file mode 100644 (file)
index 1661e62..0000000
+++ /dev/null
@@ -1,195 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
-<HTML
-><HEAD
-><TITLE
->Linux Trace Toolkit Viewer User Guide</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
-REL="NEXT"
-TITLE="Introduction"
-HREF="c20.html"><META
-NAME="KEYWORD"
-CONTENT="Linux Trace Toolkit Viewer"><META
-NAME="KEYWORD"
-CONTENT="Linux Trace Toolkit"><META
-NAME="KEYWORD"
-CONTENT="tracing"><META
-NAME="KEYWORD"
-CONTENT="Linux"><META
-NAME="KEYWORD"
-CONTENT="visualization"><META
-NAME="KEYWORD"
-CONTENT="operating system"></HEAD
-><BODY
-CLASS="book"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="BOOK"
-><A
-NAME="AEN1"
-></A
-><DIV
-CLASS="TITLEPAGE"
-><H1
-CLASS="title"
-><A
-NAME="AEN2"
->Linux Trace Toolkit Viewer User Guide</A
-></H1
-><H3
-CLASS="author"
-><A
-NAME="AEN5"
-></A
->Mathieu Desnoyers</H3
-><DIV
-><DIV
-CLASS="abstract"
-><P
-></P
-><A
-NAME="AEN10"
-></A
-><P
->&#13;This document describes how to install <SPAN
-CLASS="application"
->Linux Trace
-Toolkit Viewer</SPAN
-> and how to use it.
-
-</P
-><P
-></P
-></DIV
-></DIV
-><HR></DIV
-><DIV
-CLASS="TOC"
-><DL
-><DT
-><B
->Table of Contents</B
-></DT
-><DT
->1. <A
-HREF="c20.html"
->Introduction</A
-></DT
-><DT
->2. <A
-HREF="c25.html"
->Getting started</A
-></DT
-><DD
-><DL
-><DT
->2.1. <A
-HREF="c25.html#install"
->Installing LTTng and LTTV</A
-></DT
-><DT
->2.2. <A
-HREF="x32.html"
->Running the executable with basic libraries</A
-></DT
-></DL
-></DD
-><DT
->3. <A
-HREF="c42.html"
->Using LTTV graphical interface</A
-></DT
-><DD
-><DL
-><DT
->3.1. <A
-HREF="c42.html#mainwindow"
->LTTV main window</A
-></DT
-><DT
->3.2. <A
-HREF="x81.html"
->Control Flow View Colors</A
-></DT
-></DL
-></DD
-><DT
->4. <A
-HREF="c115.html"
->Using LTTV text modules</A
-></DT
-><DD
-><DL
-><DT
->4.1. <A
-HREF="c115.html#batchAnalysis"
->The batch analysis module</A
-></DT
-><DT
->4.2. <A
-HREF="x125.html"
->The text dump module</A
-></DT
-></DL
-></DD
-></DL
-></DIV
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="c20.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
->&nbsp;</TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Introduction</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/lttv-color-list.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/lttv-color-list.png
deleted file mode 100644 (file)
index 98abddb..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/lttv-color-list.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/lttv-numbered-5.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/lttv-numbered-5.png
deleted file mode 100644 (file)
index 0f2e986..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/lttv-numbered-5.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/x125.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/x125.html
deleted file mode 100644 (file)
index 864f17d..0000000
+++ /dev/null
@@ -1,185 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
-<HTML
-><HEAD
-><TITLE
->The text dump module</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
-REL="HOME"
-TITLE="Linux Trace Toolkit Viewer User Guide"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Using LTTV text modules"
-HREF="c115.html"><LINK
-REL="PREVIOUS"
-TITLE="Using LTTV text modules"
-HREF="c115.html"></HEAD
-><BODY
-CLASS="sect1"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->Linux Trace Toolkit Viewer User Guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="c115.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 4. Using LTTV text modules</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
->&nbsp;</TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="sect1"
-><H1
-CLASS="sect1"
-><A
-NAME="textDump"
->4.2. The text dump module</A
-></H1
-><P
->&#13; The goal of this module is to convert the binary data of the traces into
-a formatted text file.
-</P
-><P
->&#13;The text dump module is a good example of a usage of the batch analysis module
-backend. In fact, the text dump module depends on it. You don't need to
-explicitly load the batchAnalysis module though, as lttv offers a rich module
-backend that deals with the dependencies, loading the module automatically if
-needed.
-</P
-><P
->&#13;The text dump module is invoked just like the batchAnalysis module. It adds more
-options that can be specified in argument. You may specify the -o switch for the
-output file name of the text dump. You can enable the output of the field names
-(the identifier of the fields) with the -l switch. The -s switch, for process
-states, is very useful to indicate the state in which the process is when the
-event happens.
-</P
-><P
->&#13;If you use the --help option on the textDump module, you will see all the detail
-about the switches that can be used to show per cpu statistics and per process
-statistics. You will notice that you can use both the switches for the
-batchAnalysis module and those for textDump. You will also notice that the
-options --process_state (from textDump) and --stats (from batchAnalysis) has the
-same short name "-s". If you choose to invoke this option using the short name,
-it will use the option of the last module loaded just before the -s switch.
-</P
-><P
->&#13;For exemple, if you load the textDump module with -m textDump, it will first
-load the batchAnalysis module, and then load itself. As it is the last module
-loaded, the -s switch used after it will signify --process_stats. On the other
-hand, if you choose to specify explicitly the loading of both modules like this
-:
-</P
-><PRE
-CLASS="screen"
->&#13;<SAMP
-CLASS="prompt"
->$</SAMP
-> <KBD
-CLASS="userinput"
->lttv -L path/to/lib/plugins -m batchAnalysis -s\
--m textDump -s -t trace</KBD
->
-</PRE
-><P
->&#13;The first "-s" will invoke batchAnalysis --stats and the second "-s" will invoke
-textDump --process_state. The list of options generated by --help follows the
-order of registration of the options by the modules, therefore the invocation 
-order of the modules.
-</P
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="c115.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->&nbsp;</TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Using LTTV text modules</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="c115.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->&nbsp;</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/x32.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/x32.html
deleted file mode 100644 (file)
index 174e832..0000000
+++ /dev/null
@@ -1,175 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
-<HTML
-><HEAD
-><TITLE
->Running the executable with basic libraries</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
-REL="HOME"
-TITLE="Linux Trace Toolkit Viewer User Guide"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Getting started"
-HREF="c25.html"><LINK
-REL="PREVIOUS"
-TITLE="Getting started"
-HREF="c25.html"><LINK
-REL="NEXT"
-TITLE="Using LTTV graphical interface"
-HREF="c42.html"></HEAD
-><BODY
-CLASS="sect1"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->Linux Trace Toolkit Viewer User Guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="c25.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 2. Getting started</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="c42.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="sect1"
-><H1
-CLASS="sect1"
-><A
-NAME="running"
->2.2. Running the executable with basic libraries</A
-></H1
-><P
->&#13;Starting the graphical mode with the basic viewer activated is as simple as :
-</P
-><PRE
-CLASS="screen"
->&#13;<SAMP
-CLASS="prompt"
->$</SAMP
-> <KBD
-CLASS="userinput"
->lttv-gui</KBD
->
-</PRE
-><P
->&#13;Using the text mode is very simple too. Look in /usr/local/lib/lttv/plugins for
-the list of modules. You may use the --help switch to get basic help on the
-command line parameters of every loaded modules. To simply output the events of
-a trace in a text file, try the textDump module. The batchAnalysis module
-permits to do batch mode analysis (state and statistics calculation ) on a
-trace.
-</P
-><PRE
-CLASS="screen"
->&#13;<SAMP
-CLASS="prompt"
->$</SAMP
-> <KBD
-CLASS="userinput"
->lttv -L /usr/local/lib/lttv/plugins -m textDump --help</KBD
->
-</PRE
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="c25.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="c42.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Getting started</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="c25.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Using LTTV graphical interface</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/x81.html b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/html/x81.html
deleted file mode 100644 (file)
index b2fd687..0000000
+++ /dev/null
@@ -1,244 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
-<HTML
-><HEAD
-><TITLE
->Control Flow View Colors</TITLE
-><META
-NAME="GENERATOR"
-CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
-REL="HOME"
-TITLE="Linux Trace Toolkit Viewer User Guide"
-HREF="index.html"><LINK
-REL="UP"
-TITLE="Using LTTV graphical interface"
-HREF="c42.html"><LINK
-REL="PREVIOUS"
-TITLE="Using LTTV graphical interface"
-HREF="c42.html"><LINK
-REL="NEXT"
-TITLE="Using LTTV text modules"
-HREF="c115.html"></HEAD
-><BODY
-CLASS="sect1"
-BGCOLOR="#FFFFFF"
-TEXT="#000000"
-LINK="#0000FF"
-VLINK="#840084"
-ALINK="#0000FF"
-><DIV
-CLASS="NAVHEADER"
-><TABLE
-SUMMARY="Header navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TH
-COLSPAN="3"
-ALIGN="center"
->Linux Trace Toolkit Viewer User Guide</TH
-></TR
-><TR
-><TD
-WIDTH="10%"
-ALIGN="left"
-VALIGN="bottom"
-><A
-HREF="c42.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="80%"
-ALIGN="center"
-VALIGN="bottom"
->Chapter 3. Using LTTV graphical interface</TD
-><TD
-WIDTH="10%"
-ALIGN="right"
-VALIGN="bottom"
-><A
-HREF="c115.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-></TABLE
-><HR
-ALIGN="LEFT"
-WIDTH="100%"></DIV
-><DIV
-CLASS="sect1"
-><H1
-CLASS="sect1"
-><A
-NAME="ControlFlowColors"
->3.2. Control Flow View Colors</A
-></H1
-><DIV
-CLASS="mediaobject"
-><P
-><IMG
-SRC="lttv-color-list.png"
-ALIGN="center"><DIV
-CLASS="caption"
-><P
->Control Flow View Color Legend</P
-></DIV
-></P
-></DIV
-><P
->&#13;Here is a description of the colors used in the control flow view. Each color
-represents a state of the process at a given time.
-</P
-><P
-></P
-><UL
-><LI
-><P
->&#13;White : this color is used for process from which state is not known. It may
-happen when you seek quickly at a far time in the trace just after it has been
-launched. At that moment, the precomputed state information is incomplete. The
-"unknown" state is used to identify this. Note that the viewer gets refreshed
-once the precomputation ends.
-</P
-></LI
-><LI
-><P
->&#13;Green : This color is only used for process when they are running in user mode.
-That includes execution of all the source code of an executable as well as the
-libraries it uses.
-</P
-></LI
-><LI
-><P
->&#13;Pale blue : A process is doing a system call to the kernel, and the mode is
-switched from process limited rights to super user mode. Only code from the
-kernel (including modules) should be run in that state.
-</P
-></LI
-><LI
-><P
->&#13;Yellow : The kernel is running a trap that services a fault. The most frequent
-trap is the memory page fault trap : it is called every time a page is missing
-from physical memory.
-</P
-></LI
-><LI
-><P
->&#13;Orange : IRQ servicing routine is running. It interrupts the currently running
-process. As the IRQ does not change the currently running process (on some
-architectures it uses the same stack as the process), the IRQ state is shown in
-the state of the process. IRQ can be nested : a higher priority interrupt can
-interrupt a lower priority interrupt.
-</P
-></LI
-><LI
-><P
->&#13;Pink : SoftIRQ handler is running. A SoftIRQ is normally triggered by an
-interrupt that whishes to have some work done very soon, but not "now". This is
-especially useful, for example, to have the longest part of the network stack
-traversal done : a too long computation in the interrupt handler would increase
-the latency of the system. Therefore, doing the long part of the computation in
-a softirq that will be run just after the IRQ handler exits will permits to do
-this work while interrupts are enabled, without increasing the system latency.
-</P
-></LI
-><LI
-><P
->&#13;Dark red : A process in that state is waiting for an input/output operation to
-complete before it can continue its execution.
-</P
-></LI
-><LI
-><P
->&#13;Dark yellow : A process is ready to run, but waiting to get the CPU (a schedule
-in event).
-</P
-></LI
-><LI
-><P
->&#13;Dark purple : A process in zombie state. This state happens when a process
-exits and then waits for the parent to wait for it (wait() or waitpid()).
-</P
-></LI
-><LI
-><P
->&#13;Dark green : A process has just been created by its parent and is waiting for
-first scheduling.
-</P
-></LI
-><LI
-><P
->&#13;Magenta : The process has exited, but still has the control of the CPU. It may
-happend if it has some tasks to do in the exit system call.
-</P
-></LI
-></UL
-></DIV
-><DIV
-CLASS="NAVFOOTER"
-><HR
-ALIGN="LEFT"
-WIDTH="100%"><TABLE
-SUMMARY="Footer navigation table"
-WIDTH="100%"
-BORDER="0"
-CELLPADDING="0"
-CELLSPACING="0"
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
-><A
-HREF="c42.html"
-ACCESSKEY="P"
->Prev</A
-></TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="index.html"
-ACCESSKEY="H"
->Home</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
-><A
-HREF="c115.html"
-ACCESSKEY="N"
->Next</A
-></TD
-></TR
-><TR
-><TD
-WIDTH="33%"
-ALIGN="left"
-VALIGN="top"
->Using LTTV graphical interface</TD
-><TD
-WIDTH="34%"
-ALIGN="center"
-VALIGN="top"
-><A
-HREF="c42.html"
-ACCESSKEY="U"
->Up</A
-></TD
-><TD
-WIDTH="33%"
-ALIGN="right"
-VALIGN="top"
->Using LTTV text modules</TD
-></TR
-></TABLE
-></DIV
-></BODY
-></HTML
->
\ No newline at end of file
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/user_guide.dvi b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/user_guide.dvi
deleted file mode 100644 (file)
index 4f20bf4..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/doc/user/user_guide/user_guide.dvi and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/install-sh b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/install-sh
deleted file mode 100755 (executable)
index 6ce63b9..0000000
+++ /dev/null
@@ -1,294 +0,0 @@
-#!/bin/sh
-#
-# install - install a program, script, or datafile
-#
-# This originates from X11R5 (mit/util/scripts/install.sh), which was
-# later released in X11R6 (xc/config/util/install.sh) with the
-# following copyright and license.
-#
-# Copyright (C) 1994 X Consortium
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (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 THE
-# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
-# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
-# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-#
-# Except as contained in this notice, the name of the X Consortium shall not
-# be used in advertising or otherwise to promote the sale, use or other deal-
-# ings in this Software without prior written authorization from the X Consor-
-# tium.
-#
-#
-# FSF changes to this file are in the public domain.
-#
-# Calling this script install-sh is preferred over install.sh, to prevent
-# `make' implicit rules from creating a file called install from it
-# when there is no Makefile.
-#
-# This script is compatible with the BSD install script, but was written
-# from scratch.  It can only install one file at a time, a restriction
-# shared with many OS's install programs.
-
-
-# set DOITPROG to echo to test this script
-
-# Don't use :- since 4.3BSD and earlier shells don't like it.
-doit="${DOITPROG-}"
-
-
-# put in absolute paths if you don't have them in your path; or use env. vars.
-
-mvprog="${MVPROG-mv}"
-cpprog="${CPPROG-cp}"
-chmodprog="${CHMODPROG-chmod}"
-chownprog="${CHOWNPROG-chown}"
-chgrpprog="${CHGRPPROG-chgrp}"
-stripprog="${STRIPPROG-strip}"
-rmprog="${RMPROG-rm}"
-mkdirprog="${MKDIRPROG-mkdir}"
-
-transformbasename=""
-transform_arg=""
-instcmd="$mvprog"
-chmodcmd="$chmodprog 0755"
-chowncmd=""
-chgrpcmd=""
-stripcmd=""
-rmcmd="$rmprog -f"
-mvcmd="$mvprog"
-src=""
-dst=""
-dir_arg=""
-
-while [ x"$1" != x ]; do
-    case $1 in
-       -c) instcmd=$cpprog
-           shift
-           continue;;
-
-       -d) dir_arg=true
-           shift
-           continue;;
-
-       -m) chmodcmd="$chmodprog $2"
-           shift
-           shift
-           continue;;
-
-       -o) chowncmd="$chownprog $2"
-           shift
-           shift
-           continue;;
-
-       -g) chgrpcmd="$chgrpprog $2"
-           shift
-           shift
-           continue;;
-
-       -s) stripcmd=$stripprog
-           shift
-           continue;;
-
-       -t=*) transformarg=`echo $1 | sed 's/-t=//'`
-           shift
-           continue;;
-
-       -b=*) transformbasename=`echo $1 | sed 's/-b=//'`
-           shift
-           continue;;
-
-       *)  if [ x"$src" = x ]
-           then
-               src=$1
-           else
-               # this colon is to work around a 386BSD /bin/sh bug
-               :
-               dst=$1
-           fi
-           shift
-           continue;;
-    esac
-done
-
-if [ x"$src" = x ]
-then
-       echo "$0: no input file specified" >&2
-       exit 1
-else
-       :
-fi
-
-if [ x"$dir_arg" != x ]; then
-       dst=$src
-       src=""
-
-       if [ -d "$dst" ]; then
-               instcmd=:
-               chmodcmd=""
-       else
-               instcmd=$mkdirprog
-       fi
-else
-
-# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
-# might cause directories to be created, which would be especially bad
-# if $src (and thus $dsttmp) contains '*'.
-
-       if [ -f "$src" ] || [ -d "$src" ]
-       then
-               :
-       else
-               echo "$0: $src does not exist" >&2
-               exit 1
-       fi
-
-       if [ x"$dst" = x ]
-       then
-               echo "$0: no destination specified" >&2
-               exit 1
-       else
-               :
-       fi
-
-# If destination is a directory, append the input filename; if your system
-# does not like double slashes in filenames, you may need to add some logic
-
-       if [ -d "$dst" ]
-       then
-               dst=$dst/`basename "$src"`
-       else
-               :
-       fi
-fi
-
-## this sed command emulates the dirname command
-dstdir=`echo "$dst" | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
-
-# Make sure that the destination directory exists.
-#  this part is taken from Noah Friedman's mkinstalldirs script
-
-# Skip lots of stat calls in the usual case.
-if [ ! -d "$dstdir" ]; then
-defaultIFS='
-       '
-IFS="${IFS-$defaultIFS}"
-
-oIFS=$IFS
-# Some sh's can't handle IFS=/ for some reason.
-IFS='%'
-set - `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'`
-IFS=$oIFS
-
-pathcomp=''
-
-while [ $# -ne 0 ] ; do
-       pathcomp=$pathcomp$1
-       shift
-
-       if [ ! -d "$pathcomp" ] ;
-        then
-               $mkdirprog "$pathcomp"
-       else
-               :
-       fi
-
-       pathcomp=$pathcomp/
-done
-fi
-
-if [ x"$dir_arg" != x ]
-then
-       $doit $instcmd "$dst" &&
-
-       if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dst"; else : ; fi &&
-       if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dst"; else : ; fi &&
-       if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dst"; else : ; fi &&
-       if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dst"; else : ; fi
-else
-
-# If we're going to rename the final executable, determine the name now.
-
-       if [ x"$transformarg" = x ]
-       then
-               dstfile=`basename "$dst"`
-       else
-               dstfile=`basename "$dst" $transformbasename |
-                       sed $transformarg`$transformbasename
-       fi
-
-# don't allow the sed command to completely eliminate the filename
-
-       if [ x"$dstfile" = x ]
-       then
-               dstfile=`basename "$dst"`
-       else
-               :
-       fi
-
-# Make a couple of temp file names in the proper directory.
-
-       dsttmp=$dstdir/_inst.$$_
-       rmtmp=$dstdir/_rm.$$_
-
-# Trap to clean up temp files at exit.
-
-       trap 'status=$?; rm -f "$dsttmp" "$rmtmp" && exit $status' 0
-       trap '(exit $?); exit' 1 2 13 15
-
-# Move or copy the file name to the temp name
-
-       $doit $instcmd "$src" "$dsttmp" &&
-
-# and set any options; do chmod last to preserve setuid bits
-
-# If any of these fail, we abort the whole thing.  If we want to
-# ignore errors from any of these, just make sure not to ignore
-# errors from the above "$doit $instcmd $src $dsttmp" command.
-
-       if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dsttmp"; else :;fi &&
-       if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dsttmp"; else :;fi &&
-       if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dsttmp"; else :;fi &&
-       if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dsttmp"; else :;fi &&
-
-# Now remove or move aside any old file at destination location.  We try this
-# two ways since rm can't unlink itself on some systems and the destination
-# file might be busy for other reasons.  In this case, the final cleanup
-# might fail but the new file should still install successfully.
-
-{
-       if [ -f "$dstdir/$dstfile" ]
-       then
-               $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null ||
-               $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null ||
-               {
-                 echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2
-                 (exit 1); exit
-               }
-       else
-               :
-       fi
-} &&
-
-# Now rename the file to the real destination.
-
-       $doit $mvcmd "$dsttmp" "$dstdir/$dstfile"
-
-fi &&
-
-# The final little trick to "correctly" pass the exit status to the exit trap.
-
-{
-       (exit 0); exit
-}
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/libtool b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/libtool
deleted file mode 100755 (executable)
index 8c81a69..0000000
+++ /dev/null
@@ -1,7528 +0,0 @@
-#! /bin/sh
-
-# libtoolT - Provide generalized library-building support services.
-# Generated automatically by  (GNU LinuxTraceToolkitViewer 0.8.61-16092006)
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-#
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
-# Free Software Foundation, Inc.
-#
-# This file is part of GNU Libtool:
-# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# A sed program that does not truncate output.
-SED="/bin/sed"
-
-# Sed that helps us avoid accidentally triggering echo(1) options like -n.
-Xsed="/bin/sed -e 1s/^X//"
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-# The names of the tagged configurations supported by this script.
-available_tags=" CXX"
-
-# ### BEGIN LIBTOOL CONFIG
-
-# Libtool was configured on host ubuntujov:
-
-# Shell to use when invoking shell scripts.
-SHELL="/bin/sh"
-
-# Whether or not to build shared libraries.
-build_libtool_libs=yes
-
-# Whether or not to build static libraries.
-build_old_libs=yes
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=no
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=no
-
-# Whether or not to optimize for fast installation.
-fast_install=yes
-
-# The host system.
-host_alias=
-host=i686-pc-linux-gnu
-host_os=linux-gnu
-
-# The build system.
-build_alias=
-build=i686-pc-linux-gnu
-build_os=linux-gnu
-
-# An echo program that does not interpret backslashes.
-echo="echo"
-
-# The archiver.
-AR="ar"
-AR_FLAGS="cru"
-
-# A C compiler.
-LTCC="gcc"
-
-# LTCC compiler flags.
-LTCFLAGS="-g -O2"
-
-# A language-specific compiler.
-CC="gcc"
-
-# Is the compiler the GNU C compiler?
-with_gcc=yes
-
-# An ERE matcher.
-EGREP="/bin/grep -E"
-
-# The linker used to build libraries.
-LD="/usr/bin/ld"
-
-# Whether we need hard or soft links.
-LN_S="ln -s"
-
-# A BSD-compatible nm program.
-NM="/usr/bin/nm -B"
-
-# A symbol stripping program
-STRIP="strip"
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=file
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="dlltool"
-
-# Used on cygwin: object dumper.
-OBJDUMP="objdump"
-
-# Used on cygwin: assembler.
-AS="as"
-
-# The name of the directory that contains temporary libtool files.
-objdir=.libs
-
-# How to create reloadable object files.
-reload_flag=" -r"
-reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs"
-
-# How to pass a linker flag through the compiler.
-wl="-Wl,"
-
-# Object file suffix (normally "o").
-objext="o"
-
-# Old archive suffix (normally "a").
-libext="a"
-
-# Shared library suffix (normally ".so").
-shrext_cmds='.so'
-
-# Executable file suffix (normally "").
-exeext=""
-
-# Additional compiler flags for building library objects.
-pic_flag=" -fPIC -DPIC"
-pic_mode=default
-
-# What is the maximum length of a command?
-max_cmd_len=32768
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o="yes"
-
-# Must we lock files when doing compilation?
-need_locks="no"
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=no
-
-# Do we need a version for libraries?
-need_version=no
-
-# Whether dlopen is supported.
-dlopen_support=unknown
-
-# Whether dlopen of programs is supported.
-dlopen_self=unknown
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=unknown
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag="-static"
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=" -fno-builtin"
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec="\${wl}--export-dynamic"
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec="\${wl}--whole-archive\$convenience \${wl}--no-whole-archive"
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=""
-
-# Library versioning type.
-version_type=linux
-
-# Format of library name prefix.
-libname_spec="lib\$name"
-
-# List of archive names.  First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec="\${libname}\${release}\${shared_ext}\$versuffix \${libname}\${release}\${shared_ext}\$major \$libname\${shared_ext}"
-
-# The coded name of the library, if different from the real name.
-soname_spec="\${libname}\${release}\${shared_ext}\$major"
-
-# Commands used to build and install an old-style archive.
-RANLIB="ranlib"
-old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs\$old_deplibs~\$RANLIB \$oldlib"
-old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$oldlib"
-old_postuninstall_cmds=""
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=""
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=""
-
-# Commands used to build and install a shared archive.
-archive_cmds="\$CC -shared \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname -o \$lib"
-archive_expsym_cmds="\$echo \\\"{ global:\\\" > \$output_objdir/\$libname.ver~
-  cat \$export_symbols | sed -e \\\"s/\\\\(.*\\\\)/\\\\1;/\\\" >> \$output_objdir/\$libname.ver~
-  \$echo \\\"local: *; };\\\" >> \$output_objdir/\$libname.ver~
-         \$CC -shared \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname \${wl}-version-script \${wl}\$output_objdir/\$libname.ver -o \$lib"
-postinstall_cmds=""
-postuninstall_cmds=""
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=""
-module_expsym_cmds=""
-
-# Commands to strip libraries.
-old_striplib="strip --strip-debug"
-striplib="strip --strip-unneeded"
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=""
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=""
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=""
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=""
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=""
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method="pass_all"
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd="\$MAGIC_CMD"
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=""
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=""
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds="PATH=\\\"\\\$PATH:/sbin\\\" ldconfig -n \$libdir"
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=""
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe="sed -n -e 's/^.*[  ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[       ][      ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p'"
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl="sed -n -e 's/^. .* \\(.*\\)\$/extern int \\1;/p'"
-
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address="sed -n -e 's/^: \\([^ ]*\\) \$/  {\\\"\\1\\\", (lt_ptr) 0},/p' -e 's/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/  {\"\\2\", (lt_ptr) \\&\\2},/p'"
-
-# This is the shared library runtime path variable.
-runpath_var=LD_RUN_PATH
-
-# This is the shared library path variable.
-shlibpath_var=LD_LIBRARY_PATH
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=no
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=immediate
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=yes
-
-# Flag to hardcode $libdir into a binary during linking.
-# This must work even if $libdir does not exist.
-hardcode_libdir_flag_spec="\${wl}--rpath \${wl}\$libdir"
-
-# If ld is used when linking, flag to hardcode $libdir into
-# a binary during linking. This must work even if $libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=""
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=""
-
-# Set to yes if using DIR/libNAME during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=no
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=no
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=unsupported
-
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=no
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=no
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=" /usr/lib/gcc/i486-linux-gnu/4.0.3/ /usr/lib/gcc/i486-linux-gnu/4.0.3/ /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../i486-linux-gnu/lib/i486-linux-gnu/4.0.3/ /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../i486-linux-gnu/lib/ /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../i486-linux-gnu/4.0.3/ /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../ /lib/i486-linux-gnu/4.0.3/ /lib/ /usr/lib/i486-linux-gnu/4.0.3/ /usr/lib/"
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-
-# Fix the shell variable $srcfile for the compiler.
-fix_srcfile_path=""
-
-# Set to yes if exported symbols are required.
-always_export_symbols=no
-
-# The commands to list exported symbols.
-export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols"
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=""
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
-
-# Symbols that must always be exported.
-include_expsyms=""
-
-# ### END LIBTOOL CONFIG
-
-# ltmain.sh - Provide generalized library-building support services.
-# NOTE: Changing this file will not affect anything until you rerun configure.
-#
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005
-# Free Software Foundation, Inc.
-# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-basename="s,^.*/,,g"
-
-# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
-# is ksh but when the shell is invoked as "sh" and the current value of
-# the _XPG environment variable is not equal to 1 (one), the special
-# positional parameter $0, within a function call, is the name of the
-# function.
-progpath="$0"
-
-# The name of this program:
-progname=`echo "$progpath" | $SED $basename`
-modename="$progname"
-
-# Global variables:
-EXIT_SUCCESS=0
-EXIT_FAILURE=1
-
-PROGRAM=ltmain.sh
-PACKAGE=libtool
-VERSION="1.5.22 Debian 1.5.22-4"
-TIMESTAMP=" (1.1220.2.365 2005/12/18 22:14:06)"
-
-# See if we are running on zsh, and set the options which allow our
-# commands through without removal of \ escapes.
-if test -n "${ZSH_VERSION+set}" ; then
-  setopt NO_GLOB_SUBST
-fi
-
-# Check that we have a working $echo.
-if test "X$1" = X--no-reexec; then
-  # Discard the --no-reexec flag, and continue.
-  shift
-elif test "X$1" = X--fallback-echo; then
-  # Avoid inline document here, it may be left over
-  :
-elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
-  # Yippee, $echo works!
-  :
-else
-  # Restart under the correct shell, and then maybe $echo will work.
-  exec $SHELL "$progpath" --no-reexec ${1+"$@"}
-fi
-
-if test "X$1" = X--fallback-echo; then
-  # used as fallback echo
-  shift
-  cat <<EOF
-$*
-EOF
-  exit $EXIT_SUCCESS
-fi
-
-default_mode=
-help="Try \`$progname --help' for more information."
-magic="%%%MAGIC variable%%%"
-mkdir="mkdir"
-mv="mv -f"
-rm="rm -f"
-
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed="${SED}"' -e 1s/^X//'
-sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
-# test EBCDIC or ASCII
-case `echo X|tr X '\101'` in
- A) # ASCII based system
-    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
-  SP2NL='tr \040 \012'
-  NL2SP='tr \015\012 \040\040'
-  ;;
- *) # EBCDIC based system
-  SP2NL='tr \100 \n'
-  NL2SP='tr \r\n \100\100'
-  ;;
-esac
-
-# NLS nuisances.
-# Only set LANG and LC_ALL to C if already set.
-# These must not be set unconditionally because not all systems understand
-# e.g. LANG=C (notably SCO).
-# We save the old values to restore during execute mode.
-if test "${LC_ALL+set}" = set; then
-  save_LC_ALL="$LC_ALL"; LC_ALL=C; export LC_ALL
-fi
-if test "${LANG+set}" = set; then
-  save_LANG="$LANG"; LANG=C; export LANG
-fi
-
-# Make sure IFS has a sensible default
-lt_nl='
-'
-IFS="  $lt_nl"
-
-if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
-  $echo "$modename: not configured to build any kind of library" 1>&2
-  $echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
-  exit $EXIT_FAILURE
-fi
-
-# Global variables.
-mode=$default_mode
-nonopt=
-prev=
-prevopt=
-run=
-show="$echo"
-show_help=
-execute_dlfiles=
-duplicate_deps=no
-preserve_args=
-lo2o="s/\\.lo\$/.${objext}/"
-o2lo="s/\\.${objext}\$/.lo/"
-
-#####################################
-# Shell function definitions:
-# This seems to be the best place for them
-
-# func_mktempdir [string]
-# Make a temporary directory that won't clash with other running
-# libtool processes, and avoids race conditions if possible.  If
-# given, STRING is the basename for that directory.
-func_mktempdir ()
-{
-    my_template="${TMPDIR-/tmp}/${1-$progname}"
-
-    if test "$run" = ":"; then
-      # Return a directory name, but don't create it in dry-run mode
-      my_tmpdir="${my_template}-$$"
-    else
-
-      # If mktemp works, use that first and foremost
-      my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null`
-
-      if test ! -d "$my_tmpdir"; then
-       # Failing that, at least try and use $RANDOM to avoid a race
-       my_tmpdir="${my_template}-${RANDOM-0}$$"
-
-       save_mktempdir_umask=`umask`
-       umask 0077
-       $mkdir "$my_tmpdir"
-       umask $save_mktempdir_umask
-      fi
-
-      # If we're not in dry-run mode, bomb out on failure
-      test -d "$my_tmpdir" || {
-        $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2
-       exit $EXIT_FAILURE
-      }
-    fi
-
-    $echo "X$my_tmpdir" | $Xsed
-}
-
-
-# func_win32_libid arg
-# return the library type of file 'arg'
-#
-# Need a lot of goo to handle *both* DLLs and import libs
-# Has to be a shell function in order to 'eat' the argument
-# that is supplied when $file_magic_command is called.
-func_win32_libid ()
-{
-  win32_libid_type="unknown"
-  win32_fileres=`file -L $1 2>/dev/null`
-  case $win32_fileres in
-  *ar\ archive\ import\ library*) # definitely import
-    win32_libid_type="x86 archive import"
-    ;;
-  *ar\ archive*) # could be an import, or static
-    if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \
-      $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then
-      win32_nmres=`eval $NM -f posix -A $1 | \
-       $SED -n -e '1,100{/ I /{s,.*,import,;p;q;};}'`
-      case $win32_nmres in
-      import*)  win32_libid_type="x86 archive import";;
-      *)        win32_libid_type="x86 archive static";;
-      esac
-    fi
-    ;;
-  *DLL*)
-    win32_libid_type="x86 DLL"
-    ;;
-  *executable*) # but shell scripts are "executable" too...
-    case $win32_fileres in
-    *MS\ Windows\ PE\ Intel*)
-      win32_libid_type="x86 DLL"
-      ;;
-    esac
-    ;;
-  esac
-  $echo $win32_libid_type
-}
-
-
-# func_infer_tag arg
-# Infer tagged configuration to use if any are available and
-# if one wasn't chosen via the "--tag" command line option.
-# Only attempt this if the compiler in the base compile
-# command doesn't match the default compiler.
-# arg is usually of the form 'gcc ...'
-func_infer_tag ()
-{
-    if test -n "$available_tags" && test -z "$tagname"; then
-      CC_quoted=
-      for arg in $CC; do
-       case $arg in
-         *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
-         arg="\"$arg\""
-         ;;
-       esac
-       CC_quoted="$CC_quoted $arg"
-      done
-      case $@ in
-      # Blanks in the command may have been stripped by the calling shell,
-      # but not from the CC environment variable when configure was run.
-      " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;;
-      # Blanks at the start of $base_compile will cause this to fail
-      # if we don't check for them as well.
-      *)
-       for z in $available_tags; do
-         if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then
-           # Evaluate the configuration.
-           eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
-           CC_quoted=
-           for arg in $CC; do
-           # Double-quote args containing other shell metacharacters.
-           case $arg in
-             *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \     ]*|*]*|"")
-             arg="\"$arg\""
-             ;;
-           esac
-           CC_quoted="$CC_quoted $arg"
-         done
-           case "$@ " in
-             " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*)
-             # The compiler in the base compile command matches
-             # the one in the tagged configuration.
-             # Assume this is the tagged configuration we want.
-             tagname=$z
-             break
-             ;;
-           esac
-         fi
-       done
-       # If $tagname still isn't set, then no tagged configuration
-       # was found and let the user know that the "--tag" command
-       # line option must be used.
-       if test -z "$tagname"; then
-         $echo "$modename: unable to infer tagged configuration"
-         $echo "$modename: specify a tag with \`--tag'" 1>&2
-         exit $EXIT_FAILURE
-#        else
-#          $echo "$modename: using $tagname tagged configuration"
-       fi
-       ;;
-      esac
-    fi
-}
-
-
-# func_extract_an_archive dir oldlib
-func_extract_an_archive ()
-{
-    f_ex_an_ar_dir="$1"; shift
-    f_ex_an_ar_oldlib="$1"
-
-    $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)"
-    $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $?
-    if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
-     :
-    else
-      $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2
-      exit $EXIT_FAILURE
-    fi
-}
-
-# func_extract_archives gentop oldlib ...
-func_extract_archives ()
-{
-    my_gentop="$1"; shift
-    my_oldlibs=${1+"$@"}
-    my_oldobjs=""
-    my_xlib=""
-    my_xabs=""
-    my_xdir=""
-    my_status=""
-
-    $show "${rm}r $my_gentop"
-    $run ${rm}r "$my_gentop"
-    $show "$mkdir $my_gentop"
-    $run $mkdir "$my_gentop"
-    my_status=$?
-    if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then
-      exit $my_status
-    fi
-
-    for my_xlib in $my_oldlibs; do
-      # Extract the objects.
-      case $my_xlib in
-       [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;;
-       *) my_xabs=`pwd`"/$my_xlib" ;;
-      esac
-      my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'`
-      my_xdir="$my_gentop/$my_xlib"
-
-      $show "${rm}r $my_xdir"
-      $run ${rm}r "$my_xdir"
-      $show "$mkdir $my_xdir"
-      $run $mkdir "$my_xdir"
-      exit_status=$?
-      if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then
-       exit $exit_status
-      fi
-      case $host in
-      *-darwin*)
-       $show "Extracting $my_xabs"
-       # Do not bother doing anything if just a dry run
-       if test -z "$run"; then
-         darwin_orig_dir=`pwd`
-         cd $my_xdir || exit $?
-         darwin_archive=$my_xabs
-         darwin_curdir=`pwd`
-         darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'`
-         darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null`
-         if test -n "$darwin_arches"; then 
-           darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'`
-           darwin_arch=
-           $show "$darwin_base_archive has multiple architectures $darwin_arches"
-           for darwin_arch in  $darwin_arches ; do
-             mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}"
-             lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}"
-             cd "unfat-$$/${darwin_base_archive}-${darwin_arch}"
-             func_extract_an_archive "`pwd`" "${darwin_base_archive}"
-             cd "$darwin_curdir"
-             $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}"
-           done # $darwin_arches
-      ## Okay now we have a bunch of thin objects, gotta fatten them up :)
-           darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP`
-           darwin_file=
-           darwin_files=
-           for darwin_file in $darwin_filelist; do
-             darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP`
-             lipo -create -output "$darwin_file" $darwin_files
-           done # $darwin_filelist
-           ${rm}r unfat-$$
-           cd "$darwin_orig_dir"
-         else
-           cd "$darwin_orig_dir"
-           func_extract_an_archive "$my_xdir" "$my_xabs"
-         fi # $darwin_arches
-       fi # $run
-       ;;
-      *)
-        func_extract_an_archive "$my_xdir" "$my_xabs"
-        ;;
-      esac
-      my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
-    done
-    func_extract_archives_result="$my_oldobjs"
-}
-# End of Shell function definitions
-#####################################
-
-# Darwin sucks
-eval std_shrext=\"$shrext_cmds\"
-
-disable_libs=no
-
-# Parse our command line options once, thoroughly.
-while test "$#" -gt 0
-do
-  arg="$1"
-  shift
-
-  case $arg in
-  -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;;
-  *) optarg= ;;
-  esac
-
-  # If the previous option needs an argument, assign it.
-  if test -n "$prev"; then
-    case $prev in
-    execute_dlfiles)
-      execute_dlfiles="$execute_dlfiles $arg"
-      ;;
-    tag)
-      tagname="$arg"
-      preserve_args="${preserve_args}=$arg"
-
-      # Check whether tagname contains only valid characters
-      case $tagname in
-      *[!-_A-Za-z0-9,/]*)
-       $echo "$progname: invalid tag name: $tagname" 1>&2
-       exit $EXIT_FAILURE
-       ;;
-      esac
-
-      case $tagname in
-      CC)
-       # Don't test for the "default" C tag, as we know, it's there, but
-       # not specially marked.
-       ;;
-      *)
-       if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then
-         taglist="$taglist $tagname"
-         # Evaluate the configuration.
-         eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`"
-       else
-         $echo "$progname: ignoring unknown tag $tagname" 1>&2
-       fi
-       ;;
-      esac
-      ;;
-    *)
-      eval "$prev=\$arg"
-      ;;
-    esac
-
-    prev=
-    prevopt=
-    continue
-  fi
-
-  # Have we seen a non-optional argument yet?
-  case $arg in
-  --help)
-    show_help=yes
-    ;;
-
-  --version)
-    $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"
-    $echo
-    $echo "Copyright (C) 2005  Free Software Foundation, Inc."
-    $echo "This is free software; see the source for copying conditions.  There is NO"
-    $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-    exit $?
-    ;;
-
-  --config)
-    ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath
-    # Now print the configurations for the tags.
-    for tagname in $taglist; do
-      ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath"
-    done
-    exit $?
-    ;;
-
-  --debug)
-    $echo "$progname: enabling shell trace mode"
-    set -x
-    preserve_args="$preserve_args $arg"
-    ;;
-
-  --dry-run | -n)
-    run=:
-    ;;
-
-  --features)
-    $echo "host: $host"
-    if test "$build_libtool_libs" = yes; then
-      $echo "enable shared libraries"
-    else
-      $echo "disable shared libraries"
-    fi
-    if test "$build_old_libs" = yes; then
-      $echo "enable static libraries"
-    else
-      $echo "disable static libraries"
-    fi
-    exit $?
-    ;;
-
-  --finish) mode="finish" ;;
-
-  --mode) prevopt="--mode" prev=mode ;;
-  --mode=*) mode="$optarg" ;;
-
-  --preserve-dup-deps) duplicate_deps="yes" ;;
-
-  --quiet | --silent)
-    show=:
-    preserve_args="$preserve_args $arg"
-    ;;
-
-  --tag)
-    prevopt="--tag"
-    prev=tag
-    preserve_args="$preserve_args --tag"
-    ;;
-  --tag=*)
-    set tag "$optarg" ${1+"$@"}
-    shift
-    prev=tag
-    preserve_args="$preserve_args --tag"
-    ;;
-
-  -dlopen)
-    prevopt="-dlopen"
-    prev=execute_dlfiles
-    ;;
-
-  -*)
-    $echo "$modename: unrecognized option \`$arg'" 1>&2
-    $echo "$help" 1>&2
-    exit $EXIT_FAILURE
-    ;;
-
-  *)
-    nonopt="$arg"
-    break
-    ;;
-  esac
-done
-
-if test -n "$prevopt"; then
-  $echo "$modename: option \`$prevopt' requires an argument" 1>&2
-  $echo "$help" 1>&2
-  exit $EXIT_FAILURE
-fi
-
-case $disable_libs in
-no) 
-  ;;
-shared)
-  build_libtool_libs=no
-  build_old_libs=yes
-  ;;
-static)
-  build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
-  ;;
-esac
-
-# If this variable is set in any of the actions, the command in it
-# will be execed at the end.  This prevents here-documents from being
-# left over by shells.
-exec_cmd=
-
-if test -z "$show_help"; then
-
-  # Infer the operation mode.
-  if test -z "$mode"; then
-    $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2
-    $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2
-    case $nonopt in
-    *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*)
-      mode=link
-      for arg
-      do
-       case $arg in
-       -c)
-          mode=compile
-          break
-          ;;
-       esac
-      done
-      ;;
-    *db | *dbx | *strace | *truss)
-      mode=execute
-      ;;
-    *install*|cp|mv)
-      mode=install
-      ;;
-    *rm)
-      mode=uninstall
-      ;;
-    *)
-      # If we have no mode, but dlfiles were specified, then do execute mode.
-      test -n "$execute_dlfiles" && mode=execute
-
-      # Just use the default operation mode.
-      if test -z "$mode"; then
-       if test -n "$nonopt"; then
-         $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2
-       else
-         $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2
-       fi
-      fi
-      ;;
-    esac
-  fi
-
-  # Only execute mode is allowed to have -dlopen flags.
-  if test -n "$execute_dlfiles" && test "$mode" != execute; then
-    $echo "$modename: unrecognized option \`-dlopen'" 1>&2
-    $echo "$help" 1>&2
-    exit $EXIT_FAILURE
-  fi
-
-  # Change the help message to a mode-specific one.
-  generic_help="$help"
-  help="Try \`$modename --help --mode=$mode' for more information."
-
-  # These modes are in order of execution frequency so that they run quickly.
-  case $mode in
-  # libtool compile mode
-  compile)
-    modename="$modename: compile"
-    # Get the compilation command and the source file.
-    base_compile=
-    srcfile="$nonopt"  #  always keep a non-empty value in "srcfile"
-    suppress_opt=yes
-    suppress_output=
-    arg_mode=normal
-    libobj=
-    later=
-
-    for arg
-    do
-      case $arg_mode in
-      arg  )
-       # do not "continue".  Instead, add this to base_compile
-       lastarg="$arg"
-       arg_mode=normal
-       ;;
-
-      target )
-       libobj="$arg"
-       arg_mode=normal
-       continue
-       ;;
-
-      normal )
-       # Accept any command-line options.
-       case $arg in
-       -o)
-         if test -n "$libobj" ; then
-           $echo "$modename: you cannot specify \`-o' more than once" 1>&2
-           exit $EXIT_FAILURE
-         fi
-         arg_mode=target
-         continue
-         ;;
-
-       -static | -prefer-pic | -prefer-non-pic)
-         later="$later $arg"
-         continue
-         ;;
-
-       -no-suppress)
-         suppress_opt=no
-         continue
-         ;;
-
-       -Xcompiler)
-         arg_mode=arg  #  the next one goes into the "base_compile" arg list
-         continue      #  The current "srcfile" will either be retained or
-         ;;            #  replaced later.  I would guess that would be a bug.
-
-       -Wc,*)
-         args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"`
-         lastarg=
-         save_ifs="$IFS"; IFS=','
-         for arg in $args; do
-           IFS="$save_ifs"
-
-           # Double-quote args containing other shell metacharacters.
-           # Many Bourne shells cannot handle close brackets correctly
-           # in scan sets, so we specify it separately.
-           case $arg in
-             *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \     ]*|*]*|"")
-             arg="\"$arg\""
-             ;;
-           esac
-           lastarg="$lastarg $arg"
-         done
-         IFS="$save_ifs"
-         lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"`
-
-         # Add the arguments to base_compile.
-         base_compile="$base_compile $lastarg"
-         continue
-         ;;
-
-       * )
-         # Accept the current argument as the source file.
-         # The previous "srcfile" becomes the current argument.
-         #
-         lastarg="$srcfile"
-         srcfile="$arg"
-         ;;
-       esac  #  case $arg
-       ;;
-      esac    #  case $arg_mode
-
-      # Aesthetically quote the previous argument.
-      lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"`
-
-      case $lastarg in
-      # Double-quote args containing other shell metacharacters.
-      # Many Bourne shells cannot handle close brackets correctly
-      # in scan sets, and some SunOS ksh mistreat backslash-escaping
-      # in scan sets (worked around with variable expansion),
-      # and furthermore cannot handle '|' '&' '(' ')' in scan sets 
-      # at all, so we specify them separately.
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
-       lastarg="\"$lastarg\""
-       ;;
-      esac
-
-      base_compile="$base_compile $lastarg"
-    done # for arg
-
-    case $arg_mode in
-    arg)
-      $echo "$modename: you must specify an argument for -Xcompile"
-      exit $EXIT_FAILURE
-      ;;
-    target)
-      $echo "$modename: you must specify a target with \`-o'" 1>&2
-      exit $EXIT_FAILURE
-      ;;
-    *)
-      # Get the name of the library object.
-      [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'`
-      ;;
-    esac
-
-    # Recognize several different file suffixes.
-    # If the user specifies -o file.o, it is replaced with file.lo
-    xform='[cCFSifmso]'
-    case $libobj in
-    *.ada) xform=ada ;;
-    *.adb) xform=adb ;;
-    *.ads) xform=ads ;;
-    *.asm) xform=asm ;;
-    *.c++) xform=c++ ;;
-    *.cc) xform=cc ;;
-    *.ii) xform=ii ;;
-    *.class) xform=class ;;
-    *.cpp) xform=cpp ;;
-    *.cxx) xform=cxx ;;
-    *.f90) xform=f90 ;;
-    *.for) xform=for ;;
-    *.java) xform=java ;;
-    esac
-
-    libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`
-
-    case $libobj in
-    *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;;
-    *)
-      $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2
-      exit $EXIT_FAILURE
-      ;;
-    esac
-
-    func_infer_tag $base_compile
-
-    for arg in $later; do
-      case $arg in
-      -static)
-       build_old_libs=yes
-       continue
-       ;;
-
-      -prefer-pic)
-       pic_mode=yes
-       continue
-       ;;
-
-      -prefer-non-pic)
-       pic_mode=no
-       continue
-       ;;
-      esac
-    done
-
-    qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"`
-    case $qlibobj in
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
-       qlibobj="\"$qlibobj\"" ;;
-    esac
-    test "X$libobj" != "X$qlibobj" \
-       && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"'  &()|`$[]' \
-       && $echo "$modename: libobj name \`$libobj' may not contain shell special characters."
-    objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
-    xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
-    if test "X$xdir" = "X$obj"; then
-      xdir=
-    else
-      xdir=$xdir/
-    fi
-    lobj=${xdir}$objdir/$objname
-
-    if test -z "$base_compile"; then
-      $echo "$modename: you must specify a compilation command" 1>&2
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-    fi
-
-    # Delete any leftover library objects.
-    if test "$build_old_libs" = yes; then
-      removelist="$obj $lobj $libobj ${libobj}T"
-    else
-      removelist="$lobj $libobj ${libobj}T"
-    fi
-
-    $run $rm $removelist
-    trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15
-
-    # On Cygwin there's no "real" PIC flag so we must build both object types
-    case $host_os in
-    cygwin* | mingw* | pw32* | os2*)
-      pic_mode=default
-      ;;
-    esac
-    if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then
-      # non-PIC code in shared libraries is not supported
-      pic_mode=default
-    fi
-
-    # Calculate the filename of the output object if compiler does
-    # not support -o with -c
-    if test "$compiler_c_o" = no; then
-      output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext}
-      lockfile="$output_obj.lock"
-      removelist="$removelist $output_obj $lockfile"
-      trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15
-    else
-      output_obj=
-      need_locks=no
-      lockfile=
-    fi
-
-    # Lock this critical section if it is needed
-    # We use this script file to make the link, it avoids creating a new file
-    if test "$need_locks" = yes; then
-      until $run ln "$progpath" "$lockfile" 2>/dev/null; do
-       $show "Waiting for $lockfile to be removed"
-       sleep 2
-      done
-    elif test "$need_locks" = warn; then
-      if test -f "$lockfile"; then
-       $echo "\
-*** ERROR, $lockfile exists and contains:
-`cat $lockfile 2>/dev/null`
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together.  If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
-       $run $rm $removelist
-       exit $EXIT_FAILURE
-      fi
-      $echo "$srcfile" > "$lockfile"
-    fi
-
-    if test -n "$fix_srcfile_path"; then
-      eval srcfile=\"$fix_srcfile_path\"
-    fi
-    qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"`
-    case $qsrcfile in
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
-      qsrcfile="\"$qsrcfile\"" ;;
-    esac
-
-    $run $rm "$libobj" "${libobj}T"
-
-    # Create a libtool object file (analogous to a ".la" file),
-    # but don't create it if we're doing a dry run.
-    test -z "$run" && cat > ${libobj}T <<EOF
-# $libobj - a libtool object file
-# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# Name of the PIC object.
-EOF
-
-    # Only build a PIC object if we are building libtool libraries.
-    if test "$build_libtool_libs" = yes; then
-      # Without this assignment, base_compile gets emptied.
-      fbsd_hideous_sh_bug=$base_compile
-
-      if test "$pic_mode" != no; then
-       command="$base_compile $qsrcfile $pic_flag"
-      else
-       # Don't build PIC code
-       command="$base_compile $qsrcfile"
-      fi
-
-      if test ! -d "${xdir}$objdir"; then
-       $show "$mkdir ${xdir}$objdir"
-       $run $mkdir ${xdir}$objdir
-       exit_status=$?
-       if test "$exit_status" -ne 0 && test ! -d "${xdir}$objdir"; then
-         exit $exit_status
-       fi
-      fi
-
-      if test -z "$output_obj"; then
-       # Place PIC objects in $objdir
-       command="$command -o $lobj"
-      fi
-
-      $run $rm "$lobj" "$output_obj"
-
-      $show "$command"
-      if $run eval "$command"; then :
-      else
-       test -n "$output_obj" && $run $rm $removelist
-       exit $EXIT_FAILURE
-      fi
-
-      if test "$need_locks" = warn &&
-        test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
-       $echo "\
-*** ERROR, $lockfile contains:
-`cat $lockfile 2>/dev/null`
-
-but it should contain:
-$srcfile
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together.  If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
-       $run $rm $removelist
-       exit $EXIT_FAILURE
-      fi
-
-      # Just move the object if needed, then go on to compile the next one
-      if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then
-       $show "$mv $output_obj $lobj"
-       if $run $mv $output_obj $lobj; then :
-       else
-         error=$?
-         $run $rm $removelist
-         exit $error
-       fi
-      fi
-
-      # Append the name of the PIC object to the libtool object file.
-      test -z "$run" && cat >> ${libobj}T <<EOF
-pic_object='$objdir/$objname'
-
-EOF
-
-      # Allow error messages only from the first compilation.
-      if test "$suppress_opt" = yes; then
-        suppress_output=' >/dev/null 2>&1'
-      fi
-    else
-      # No PIC object so indicate it doesn't exist in the libtool
-      # object file.
-      test -z "$run" && cat >> ${libobj}T <<EOF
-pic_object=none
-
-EOF
-    fi
-
-    # Only build a position-dependent object if we build old libraries.
-    if test "$build_old_libs" = yes; then
-      if test "$pic_mode" != yes; then
-       # Don't build PIC code
-       command="$base_compile $qsrcfile"
-      else
-       command="$base_compile $qsrcfile $pic_flag"
-      fi
-      if test "$compiler_c_o" = yes; then
-       command="$command -o $obj"
-      fi
-
-      # Suppress compiler output if we already did a PIC compilation.
-      command="$command$suppress_output"
-      $run $rm "$obj" "$output_obj"
-      $show "$command"
-      if $run eval "$command"; then :
-      else
-       $run $rm $removelist
-       exit $EXIT_FAILURE
-      fi
-
-      if test "$need_locks" = warn &&
-        test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
-       $echo "\
-*** ERROR, $lockfile contains:
-`cat $lockfile 2>/dev/null`
-
-but it should contain:
-$srcfile
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together.  If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
-       $run $rm $removelist
-       exit $EXIT_FAILURE
-      fi
-
-      # Just move the object if needed
-      if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then
-       $show "$mv $output_obj $obj"
-       if $run $mv $output_obj $obj; then :
-       else
-         error=$?
-         $run $rm $removelist
-         exit $error
-       fi
-      fi
-
-      # Append the name of the non-PIC object the libtool object file.
-      # Only append if the libtool object file exists.
-      test -z "$run" && cat >> ${libobj}T <<EOF
-# Name of the non-PIC object.
-non_pic_object='$objname'
-
-EOF
-    else
-      # Append the name of the non-PIC object the libtool object file.
-      # Only append if the libtool object file exists.
-      test -z "$run" && cat >> ${libobj}T <<EOF
-# Name of the non-PIC object.
-non_pic_object=none
-
-EOF
-    fi
-
-    $run $mv "${libobj}T" "${libobj}"
-
-    # Unlock the critical section if it was locked
-    if test "$need_locks" != no; then
-      $run $rm "$lockfile"
-    fi
-
-    exit $EXIT_SUCCESS
-    ;;
-
-  # libtool link mode
-  link | relink)
-    modename="$modename: link"
-    case $host in
-    *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
-      # It is impossible to link a dll without this setting, and
-      # we shouldn't force the makefile maintainer to figure out
-      # which system we are compiling for in order to pass an extra
-      # flag for every libtool invocation.
-      # allow_undefined=no
-
-      # FIXME: Unfortunately, there are problems with the above when trying
-      # to make a dll which has undefined symbols, in which case not
-      # even a static library is built.  For now, we need to specify
-      # -no-undefined on the libtool link line when we can be certain
-      # that all symbols are satisfied, otherwise we get a static library.
-      allow_undefined=yes
-      ;;
-    *)
-      allow_undefined=yes
-      ;;
-    esac
-    libtool_args="$nonopt"
-    base_compile="$nonopt $@"
-    compile_command="$nonopt"
-    finalize_command="$nonopt"
-
-    compile_rpath=
-    finalize_rpath=
-    compile_shlibpath=
-    finalize_shlibpath=
-    convenience=
-    old_convenience=
-    deplibs=
-    old_deplibs=
-    compiler_flags=
-    linker_flags=
-    dllsearchpath=
-    lib_search_path=`pwd`
-    inst_prefix_dir=
-
-    avoid_version=no
-    dlfiles=
-    dlprefiles=
-    dlself=no
-    export_dynamic=no
-    export_symbols=
-    export_symbols_regex=
-    generated=
-    libobjs=
-    ltlibs=
-    module=no
-    no_install=no
-    objs=
-    non_pic_objects=
-    notinst_path= # paths that contain not-installed libtool libraries
-    precious_files_regex=
-    prefer_static_libs=no
-    preload=no
-    prev=
-    prevarg=
-    release=
-    rpath=
-    xrpath=
-    perm_rpath=
-    temp_rpath=
-    thread_safe=no
-    vinfo=
-    vinfo_number=no
-
-    func_infer_tag $base_compile
-
-    # We need to know -static, to get the right output filenames.
-    for arg
-    do
-      case $arg in
-      -all-static | -static)
-       if test "X$arg" = "X-all-static"; then
-         if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
-           $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2
-         fi
-         if test -n "$link_static_flag"; then
-           dlopen_self=$dlopen_self_static
-         fi
-         prefer_static_libs=yes
-       else
-         if test -z "$pic_flag" && test -n "$link_static_flag"; then
-           dlopen_self=$dlopen_self_static
-         fi
-         prefer_static_libs=built
-       fi
-       build_libtool_libs=no
-       build_old_libs=yes
-       break
-       ;;
-      esac
-    done
-
-    # See if our shared archives depend on static archives.
-    test -n "$old_archive_from_new_cmds" && build_old_libs=yes
-
-    # Go through the arguments, transforming them on the way.
-    while test "$#" -gt 0; do
-      arg="$1"
-      shift
-      case $arg in
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
-       qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test
-       ;;
-      *) qarg=$arg ;;
-      esac
-      libtool_args="$libtool_args $qarg"
-
-      # If the previous option needs an argument, assign it.
-      if test -n "$prev"; then
-       case $prev in
-       output)
-         compile_command="$compile_command @OUTPUT@"
-         finalize_command="$finalize_command @OUTPUT@"
-         ;;
-       esac
-
-       case $prev in
-       dlfiles|dlprefiles)
-         if test "$preload" = no; then
-           # Add the symbol object into the linking commands.
-           compile_command="$compile_command @SYMFILE@"
-           finalize_command="$finalize_command @SYMFILE@"
-           preload=yes
-         fi
-         case $arg in
-         *.la | *.lo) ;;  # We handle these cases below.
-         force)
-           if test "$dlself" = no; then
-             dlself=needless
-             export_dynamic=yes
-           fi
-           prev=
-           continue
-           ;;
-         self)
-           if test "$prev" = dlprefiles; then
-             dlself=yes
-           elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
-             dlself=yes
-           else
-             dlself=needless
-             export_dynamic=yes
-           fi
-           prev=
-           continue
-           ;;
-         *)
-           if test "$prev" = dlfiles; then
-             dlfiles="$dlfiles $arg"
-           else
-             dlprefiles="$dlprefiles $arg"
-           fi
-           prev=
-           continue
-           ;;
-         esac
-         ;;
-       expsyms)
-         export_symbols="$arg"
-         if test ! -f "$arg"; then
-           $echo "$modename: symbol file \`$arg' does not exist"
-           exit $EXIT_FAILURE
-         fi
-         prev=
-         continue
-         ;;
-       expsyms_regex)
-         export_symbols_regex="$arg"
-         prev=
-         continue
-         ;;
-       inst_prefix)
-         inst_prefix_dir="$arg"
-         prev=
-         continue
-         ;;
-       precious_regex)
-         precious_files_regex="$arg"
-         prev=
-         continue
-         ;;
-       release)
-         release="-$arg"
-         prev=
-         continue
-         ;;
-       objectlist)
-         if test -f "$arg"; then
-           save_arg=$arg
-           moreargs=
-           for fil in `cat $save_arg`
-           do
-#            moreargs="$moreargs $fil"
-             arg=$fil
-             # A libtool-controlled object.
-
-             # Check to see that this really is a libtool object.
-             if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-               pic_object=
-               non_pic_object=
-
-               # Read the .lo file
-               # If there is no directory component, then add one.
-               case $arg in
-               */* | *\\*) . $arg ;;
-               *) . ./$arg ;;
-               esac
-
-               if test -z "$pic_object" || \
-                  test -z "$non_pic_object" ||
-                  test "$pic_object" = none && \
-                  test "$non_pic_object" = none; then
-                 $echo "$modename: cannot find name of object for \`$arg'" 1>&2
-                 exit $EXIT_FAILURE
-               fi
-
-               # Extract subdirectory from the argument.
-               xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
-               if test "X$xdir" = "X$arg"; then
-                 xdir=
-               else
-                 xdir="$xdir/"
-               fi
-
-               if test "$pic_object" != none; then
-                 # Prepend the subdirectory the object is found in.
-                 pic_object="$xdir$pic_object"
-
-                 if test "$prev" = dlfiles; then
-                   if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
-                     dlfiles="$dlfiles $pic_object"
-                     prev=
-                     continue
-                   else
-                     # If libtool objects are unsupported, then we need to preload.
-                     prev=dlprefiles
-                   fi
-                 fi
-
-                 # CHECK ME:  I think I busted this.  -Ossama
-                 if test "$prev" = dlprefiles; then
-                   # Preload the old-style object.
-                   dlprefiles="$dlprefiles $pic_object"
-                   prev=
-                 fi
-
-                 # A PIC object.
-                 libobjs="$libobjs $pic_object"
-                 arg="$pic_object"
-               fi
-
-               # Non-PIC object.
-               if test "$non_pic_object" != none; then
-                 # Prepend the subdirectory the object is found in.
-                 non_pic_object="$xdir$non_pic_object"
-
-                 # A standard non-PIC object
-                 non_pic_objects="$non_pic_objects $non_pic_object"
-                 if test -z "$pic_object" || test "$pic_object" = none ; then
-                   arg="$non_pic_object"
-                 fi
-               else
-                 # If the PIC object exists, use it instead.
-                 # $xdir was prepended to $pic_object above.
-                 non_pic_object="$pic_object"
-                 non_pic_objects="$non_pic_objects $non_pic_object"
-               fi
-             else
-               # Only an error if not doing a dry-run.
-               if test -z "$run"; then
-                 $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
-                 exit $EXIT_FAILURE
-               else
-                 # Dry-run case.
-
-                 # Extract subdirectory from the argument.
-                 xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
-                 if test "X$xdir" = "X$arg"; then
-                   xdir=
-                 else
-                   xdir="$xdir/"
-                 fi
-
-                 pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
-                 non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
-                 libobjs="$libobjs $pic_object"
-                 non_pic_objects="$non_pic_objects $non_pic_object"
-               fi
-             fi
-           done
-         else
-           $echo "$modename: link input file \`$save_arg' does not exist"
-           exit $EXIT_FAILURE
-         fi
-         arg=$save_arg
-         prev=
-         continue
-         ;;
-       rpath | xrpath)
-         # We need an absolute path.
-         case $arg in
-         [\\/]* | [A-Za-z]:[\\/]*) ;;
-         *)
-           $echo "$modename: only absolute run-paths are allowed" 1>&2
-           exit $EXIT_FAILURE
-           ;;
-         esac
-         if test "$prev" = rpath; then
-           case "$rpath " in
-           *" $arg "*) ;;
-           *) rpath="$rpath $arg" ;;
-           esac
-         else
-           case "$xrpath " in
-           *" $arg "*) ;;
-           *) xrpath="$xrpath $arg" ;;
-           esac
-         fi
-         prev=
-         continue
-         ;;
-       xcompiler)
-         compiler_flags="$compiler_flags $qarg"
-         prev=
-         compile_command="$compile_command $qarg"
-         finalize_command="$finalize_command $qarg"
-         continue
-         ;;
-       xlinker)
-         linker_flags="$linker_flags $qarg"
-         compiler_flags="$compiler_flags $wl$qarg"
-         prev=
-         compile_command="$compile_command $wl$qarg"
-         finalize_command="$finalize_command $wl$qarg"
-         continue
-         ;;
-       xcclinker)
-         linker_flags="$linker_flags $qarg"
-         compiler_flags="$compiler_flags $qarg"
-         prev=
-         compile_command="$compile_command $qarg"
-         finalize_command="$finalize_command $qarg"
-         continue
-         ;;
-       shrext)
-         shrext_cmds="$arg"
-         prev=
-         continue
-         ;;
-       darwin_framework|darwin_framework_skip)
-         test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg"
-         compile_command="$compile_command $arg"
-         finalize_command="$finalize_command $arg"
-         prev=
-         continue
-         ;;
-       *)
-         eval "$prev=\"\$arg\""
-         prev=
-         continue
-         ;;
-       esac
-      fi # test -n "$prev"
-
-      prevarg="$arg"
-
-      case $arg in
-      -all-static)
-       if test -n "$link_static_flag"; then
-         compile_command="$compile_command $link_static_flag"
-         finalize_command="$finalize_command $link_static_flag"
-       fi
-       continue
-       ;;
-
-      -allow-undefined)
-       # FIXME: remove this flag sometime in the future.
-       $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2
-       continue
-       ;;
-
-      -avoid-version)
-       avoid_version=yes
-       continue
-       ;;
-
-      -dlopen)
-       prev=dlfiles
-       continue
-       ;;
-
-      -dlpreopen)
-       prev=dlprefiles
-       continue
-       ;;
-
-      -export-dynamic)
-       export_dynamic=yes
-       continue
-       ;;
-
-      -export-symbols | -export-symbols-regex)
-       if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
-         $echo "$modename: more than one -exported-symbols argument is not allowed"
-         exit $EXIT_FAILURE
-       fi
-       if test "X$arg" = "X-export-symbols"; then
-         prev=expsyms
-       else
-         prev=expsyms_regex
-       fi
-       continue
-       ;;
-
-      -framework|-arch|-isysroot)
-       case " $CC " in
-         *" ${arg} ${1} "* | *" ${arg} ${1} "*) 
-               prev=darwin_framework_skip ;;
-         *) compiler_flags="$compiler_flags $arg"
-            prev=darwin_framework ;;
-       esac
-       compile_command="$compile_command $arg"
-       finalize_command="$finalize_command $arg"
-       continue
-       ;;
-
-      -inst-prefix-dir)
-       prev=inst_prefix
-       continue
-       ;;
-
-      # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
-      # so, if we see these flags be careful not to treat them like -L
-      -L[A-Z][A-Z]*:*)
-       case $with_gcc/$host in
-       no/*-*-irix* | /*-*-irix*)
-         compile_command="$compile_command $arg"
-         finalize_command="$finalize_command $arg"
-         ;;
-       esac
-       continue
-       ;;
-
-      -L*)
-       dir=`$echo "X$arg" | $Xsed -e 's/^-L//'`
-       # We need an absolute path.
-       case $dir in
-       [\\/]* | [A-Za-z]:[\\/]*) ;;
-       *)
-         absdir=`cd "$dir" && pwd`
-         if test -z "$absdir"; then
-           $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2
-           absdir="$dir"
-           notinst_path="$notinst_path $dir"
-         fi
-         dir="$absdir"
-         ;;
-       esac
-       case "$deplibs " in
-       *" -L$dir "*) ;;
-       *)
-         deplibs="$deplibs -L$dir"
-         lib_search_path="$lib_search_path $dir"
-         ;;
-       esac
-       case $host in
-       *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
-         testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'`
-         case :$dllsearchpath: in
-         *":$dir:"*) ;;
-         *) dllsearchpath="$dllsearchpath:$dir";;
-         esac
-         case :$dllsearchpath: in
-         *":$testbindir:"*) ;;
-         *) dllsearchpath="$dllsearchpath:$testbindir";;
-         esac
-         ;;
-       esac
-       continue
-       ;;
-
-      -l*)
-       if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
-         case $host in
-         *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*)
-           # These systems don't actually have a C or math library (as such)
-           continue
-           ;;
-         *-*-os2*)
-           # These systems don't actually have a C library (as such)
-           test "X$arg" = "X-lc" && continue
-           ;;
-         *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
-           # Do not include libc due to us having libc/libc_r.
-           test "X$arg" = "X-lc" && continue
-           ;;
-         *-*-rhapsody* | *-*-darwin1.[012])
-           # Rhapsody C and math libraries are in the System framework
-           deplibs="$deplibs -framework System"
-           continue
-           ;;
-         *-*-sco3.2v5* | *-*-sco5v6*)
-           # Causes problems with __ctype
-           test "X$arg" = "X-lc" && continue
-           ;;
-         *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
-           # Compiler inserts libc in the correct place for threads to work
-           test "X$arg" = "X-lc" && continue
-           ;;
-         esac
-       elif test "X$arg" = "X-lc_r"; then
-        case $host in
-        *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
-          # Do not include libc_r directly, use -pthread flag.
-          continue
-          ;;
-        esac
-       fi
-       deplibs="$deplibs $arg"
-       continue
-       ;;
-
-      # Tru64 UNIX uses -model [arg] to determine the layout of C++
-      # classes, name mangling, and exception handling.
-      -model)
-       compile_command="$compile_command $arg"
-       compiler_flags="$compiler_flags $arg"
-       finalize_command="$finalize_command $arg"
-       prev=xcompiler
-       continue
-       ;;
-
-     -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe)
-       compiler_flags="$compiler_flags $arg"
-       compile_command="$compile_command $arg"
-       finalize_command="$finalize_command $arg"
-       continue
-       ;;
-
-      -module)
-       module=yes
-       continue
-       ;;
-
-      # -64, -mips[0-9] enable 64-bit mode on the SGI compiler
-      # -r[0-9][0-9]* specifies the processor on the SGI compiler
-      # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler
-      # +DA*, +DD* enable 64-bit mode on the HP compiler
-      # -q* pass through compiler args for the IBM compiler
-      # -m* pass through architecture-specific compiler args for GCC
-      # -m*, -t[45]*, -txscale* pass through architecture-specific
-      # compiler args for GCC
-      # -pg pass through profiling flag for GCC
-      # @file GCC response files
-      -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*|-pg| \
-      -t[45]*|-txscale*|@*)
-
-       # Unknown arguments in both finalize_command and compile_command need
-       # to be aesthetically quoted because they are evaled later.
-       arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-       case $arg in
-       *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \   ]*|*]*|"")
-         arg="\"$arg\""
-         ;;
-       esac
-        compile_command="$compile_command $arg"
-        finalize_command="$finalize_command $arg"
-        compiler_flags="$compiler_flags $arg"
-        continue
-        ;;
-
-      -shrext)
-       prev=shrext
-       continue
-       ;;
-
-      -no-fast-install)
-       fast_install=no
-       continue
-       ;;
-
-      -no-install)
-       case $host in
-       *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
-         # The PATH hackery in wrapper scripts is required on Windows
-         # in order for the loader to find any dlls it needs.
-         $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2
-         $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2
-         fast_install=no
-         ;;
-       *) no_install=yes ;;
-       esac
-       continue
-       ;;
-
-      -no-undefined)
-       allow_undefined=no
-       continue
-       ;;
-
-      -objectlist)
-       prev=objectlist
-       continue
-       ;;
-
-      -o) prev=output ;;
-
-      -precious-files-regex)
-       prev=precious_regex
-       continue
-       ;;
-
-      -release)
-       prev=release
-       continue
-       ;;
-
-      -rpath)
-       prev=rpath
-       continue
-       ;;
-
-      -R)
-       prev=xrpath
-       continue
-       ;;
-
-      -R*)
-       dir=`$echo "X$arg" | $Xsed -e 's/^-R//'`
-       # We need an absolute path.
-       case $dir in
-       [\\/]* | [A-Za-z]:[\\/]*) ;;
-       *)
-         $echo "$modename: only absolute run-paths are allowed" 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-       case "$xrpath " in
-       *" $dir "*) ;;
-       *) xrpath="$xrpath $dir" ;;
-       esac
-       continue
-       ;;
-
-      -static)
-       # The effects of -static are defined in a previous loop.
-       # We used to do the same as -all-static on platforms that
-       # didn't have a PIC flag, but the assumption that the effects
-       # would be equivalent was wrong.  It would break on at least
-       # Digital Unix and AIX.
-       continue
-       ;;
-
-      -thread-safe)
-       thread_safe=yes
-       continue
-       ;;
-
-      -version-info)
-       prev=vinfo
-       continue
-       ;;
-      -version-number)
-       prev=vinfo
-       vinfo_number=yes
-       continue
-       ;;
-
-      -Wc,*)
-       args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'`
-       arg=
-       save_ifs="$IFS"; IFS=','
-       for flag in $args; do
-         IFS="$save_ifs"
-         case $flag in
-           *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \       ]*|*]*|"")
-           flag="\"$flag\""
-           ;;
-         esac
-         arg="$arg $wl$flag"
-         compiler_flags="$compiler_flags $flag"
-       done
-       IFS="$save_ifs"
-       arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
-       ;;
-
-      -Wl,*)
-       args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'`
-       arg=
-       save_ifs="$IFS"; IFS=','
-       for flag in $args; do
-         IFS="$save_ifs"
-         case $flag in
-           *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \       ]*|*]*|"")
-           flag="\"$flag\""
-           ;;
-         esac
-         arg="$arg $wl$flag"
-         compiler_flags="$compiler_flags $wl$flag"
-         linker_flags="$linker_flags $flag"
-       done
-       IFS="$save_ifs"
-       arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
-       ;;
-
-      -Xcompiler)
-       prev=xcompiler
-       continue
-       ;;
-
-      -Xlinker)
-       prev=xlinker
-       continue
-       ;;
-
-      -XCClinker)
-       prev=xcclinker
-       continue
-       ;;
-
-      # Some other compiler flag.
-      -* | +*)
-       # Unknown arguments in both finalize_command and compile_command need
-       # to be aesthetically quoted because they are evaled later.
-       arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-       case $arg in
-       *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \   ]*|*]*|"")
-         arg="\"$arg\""
-         ;;
-       esac
-       ;;
-
-      *.$objext)
-       # A standard object.
-       objs="$objs $arg"
-       ;;
-
-      *.lo)
-       # A libtool-controlled object.
-
-       # Check to see that this really is a libtool object.
-       if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-         pic_object=
-         non_pic_object=
-
-         # Read the .lo file
-         # If there is no directory component, then add one.
-         case $arg in
-         */* | *\\*) . $arg ;;
-         *) . ./$arg ;;
-         esac
-
-         if test -z "$pic_object" || \
-            test -z "$non_pic_object" ||
-            test "$pic_object" = none && \
-            test "$non_pic_object" = none; then
-           $echo "$modename: cannot find name of object for \`$arg'" 1>&2
-           exit $EXIT_FAILURE
-         fi
-
-         # Extract subdirectory from the argument.
-         xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
-         if test "X$xdir" = "X$arg"; then
-           xdir=
-         else
-           xdir="$xdir/"
-         fi
-
-         if test "$pic_object" != none; then
-           # Prepend the subdirectory the object is found in.
-           pic_object="$xdir$pic_object"
-
-           if test "$prev" = dlfiles; then
-             if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
-               dlfiles="$dlfiles $pic_object"
-               prev=
-               continue
-             else
-               # If libtool objects are unsupported, then we need to preload.
-               prev=dlprefiles
-             fi
-           fi
-
-           # CHECK ME:  I think I busted this.  -Ossama
-           if test "$prev" = dlprefiles; then
-             # Preload the old-style object.
-             dlprefiles="$dlprefiles $pic_object"
-             prev=
-           fi
-
-           # A PIC object.
-           libobjs="$libobjs $pic_object"
-           arg="$pic_object"
-         fi
-
-         # Non-PIC object.
-         if test "$non_pic_object" != none; then
-           # Prepend the subdirectory the object is found in.
-           non_pic_object="$xdir$non_pic_object"
-
-           # A standard non-PIC object
-           non_pic_objects="$non_pic_objects $non_pic_object"
-           if test -z "$pic_object" || test "$pic_object" = none ; then
-             arg="$non_pic_object"
-           fi
-         else
-           # If the PIC object exists, use it instead.
-           # $xdir was prepended to $pic_object above.
-           non_pic_object="$pic_object"
-           non_pic_objects="$non_pic_objects $non_pic_object"
-         fi
-       else
-         # Only an error if not doing a dry-run.
-         if test -z "$run"; then
-           $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
-           exit $EXIT_FAILURE
-         else
-           # Dry-run case.
-
-           # Extract subdirectory from the argument.
-           xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
-           if test "X$xdir" = "X$arg"; then
-             xdir=
-           else
-             xdir="$xdir/"
-           fi
-
-           pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
-           non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
-           libobjs="$libobjs $pic_object"
-           non_pic_objects="$non_pic_objects $non_pic_object"
-         fi
-       fi
-       ;;
-
-      *.$libext)
-       # An archive.
-       deplibs="$deplibs $arg"
-       old_deplibs="$old_deplibs $arg"
-       continue
-       ;;
-
-      *.la)
-       # A libtool-controlled library.
-
-       if test "$prev" = dlfiles; then
-         # This library was specified with -dlopen.
-         dlfiles="$dlfiles $arg"
-         prev=
-       elif test "$prev" = dlprefiles; then
-         # The library was specified with -dlpreopen.
-         dlprefiles="$dlprefiles $arg"
-         prev=
-       else
-         deplibs="$deplibs $arg"
-       fi
-       continue
-       ;;
-
-      # Some other compiler argument.
-      *)
-       # Unknown arguments in both finalize_command and compile_command need
-       # to be aesthetically quoted because they are evaled later.
-       arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-       case $arg in
-       *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \   ]*|*]*|"")
-         arg="\"$arg\""
-         ;;
-       esac
-       ;;
-      esac # arg
-
-      # Now actually substitute the argument into the commands.
-      if test -n "$arg"; then
-       compile_command="$compile_command $arg"
-       finalize_command="$finalize_command $arg"
-      fi
-    done # argument parsing loop
-
-    if test -n "$prev"; then
-      $echo "$modename: the \`$prevarg' option requires an argument" 1>&2
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-    fi
-
-    if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
-      eval arg=\"$export_dynamic_flag_spec\"
-      compile_command="$compile_command $arg"
-      finalize_command="$finalize_command $arg"
-    fi
-
-    oldlibs=
-    # calculate the name of the file, without its directory
-    outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'`
-    libobjs_save="$libobjs"
-
-    if test -n "$shlibpath_var"; then
-      # get the directories listed in $shlibpath_var
-      eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\`
-    else
-      shlib_search_path=
-    fi
-    eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
-    eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
-
-    output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'`
-    if test "X$output_objdir" = "X$output"; then
-      output_objdir="$objdir"
-    else
-      output_objdir="$output_objdir/$objdir"
-    fi
-    # Create the object directory.
-    if test ! -d "$output_objdir"; then
-      $show "$mkdir $output_objdir"
-      $run $mkdir $output_objdir
-      exit_status=$?
-      if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then
-       exit $exit_status
-      fi
-    fi
-
-    # Determine the type of output
-    case $output in
-    "")
-      $echo "$modename: you must specify an output file" 1>&2
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-      ;;
-    *.$libext) linkmode=oldlib ;;
-    *.lo | *.$objext) linkmode=obj ;;
-    *.la) linkmode=lib ;;
-    *) linkmode=prog ;; # Anything else should be a program.
-    esac
-
-    case $host in
-    *cygwin* | *mingw* | *pw32*)
-      # don't eliminate duplications in $postdeps and $predeps
-      duplicate_compiler_generated_deps=yes
-      ;;
-    *)
-      duplicate_compiler_generated_deps=$duplicate_deps
-      ;;
-    esac
-    specialdeplibs=
-
-    libs=
-    # Find all interdependent deplibs by searching for libraries
-    # that are linked more than once (e.g. -la -lb -la)
-    for deplib in $deplibs; do
-      if test "X$duplicate_deps" = "Xyes" ; then
-       case "$libs " in
-       *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
-       esac
-      fi
-      libs="$libs $deplib"
-    done
-
-    if test "$linkmode" = lib; then
-      libs="$predeps $libs $compiler_lib_search_path $postdeps"
-
-      # Compute libraries that are listed more than once in $predeps
-      # $postdeps and mark them as special (i.e., whose duplicates are
-      # not to be eliminated).
-      pre_post_deps=
-      if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then
-       for pre_post_dep in $predeps $postdeps; do
-         case "$pre_post_deps " in
-         *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;;
-         esac
-         pre_post_deps="$pre_post_deps $pre_post_dep"
-       done
-      fi
-      pre_post_deps=
-    fi
-
-    deplibs=
-    newdependency_libs=
-    newlib_search_path=
-    need_relink=no # whether we're linking any uninstalled libtool libraries
-    notinst_deplibs= # not-installed libtool libraries
-    case $linkmode in
-    lib)
-       passes="conv link"
-       for file in $dlfiles $dlprefiles; do
-         case $file in
-         *.la) ;;
-         *)
-           $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2
-           exit $EXIT_FAILURE
-           ;;
-         esac
-       done
-       ;;
-    prog)
-       compile_deplibs=
-       finalize_deplibs=
-       alldeplibs=no
-       newdlfiles=
-       newdlprefiles=
-       passes="conv scan dlopen dlpreopen link"
-       ;;
-    *)  passes="conv"
-       ;;
-    esac
-    for pass in $passes; do
-      if test "$linkmode,$pass" = "lib,link" ||
-        test "$linkmode,$pass" = "prog,scan"; then
-       libs="$deplibs"
-       deplibs=
-      fi
-      if test "$linkmode" = prog; then
-       case $pass in
-       dlopen) libs="$dlfiles" ;;
-       dlpreopen) libs="$dlprefiles" ;;
-       link)
-         libs="$deplibs %DEPLIBS%"
-         test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs"
-         ;;
-       esac
-      fi
-      if test "$pass" = dlopen; then
-       # Collect dlpreopened libraries
-       save_deplibs="$deplibs"
-       deplibs=
-      fi
-      for deplib in $libs; do
-       lib=
-       found=no
-       case $deplib in
-       -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe)
-         if test "$linkmode,$pass" = "prog,link"; then
-           compile_deplibs="$deplib $compile_deplibs"
-           finalize_deplibs="$deplib $finalize_deplibs"
-         else
-           compiler_flags="$compiler_flags $deplib"
-         fi
-         continue
-         ;;
-       -l*)
-         if test "$linkmode" != lib && test "$linkmode" != prog; then
-           $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2
-           continue
-         fi
-         name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`
-         for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do
-           for search_ext in .la $std_shrext .so .a; do
-             # Search the libtool library
-             lib="$searchdir/lib${name}${search_ext}"
-             if test -f "$lib"; then
-               if test "$search_ext" = ".la"; then
-                 found=yes
-               else
-                 found=no
-               fi
-               break 2
-             fi
-           done
-         done
-         if test "$found" != yes; then
-           # deplib doesn't seem to be a libtool library
-           if test "$linkmode,$pass" = "prog,link"; then
-             compile_deplibs="$deplib $compile_deplibs"
-             finalize_deplibs="$deplib $finalize_deplibs"
-           else
-             deplibs="$deplib $deplibs"
-             test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
-           fi
-           continue
-         else # deplib is a libtool library
-           # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,
-           # We need to do some special things here, and not later.
-           if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-             case " $predeps $postdeps " in
-             *" $deplib "*)
-               if (${SED} -e '2q' $lib |
-                    grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-                 library_names=
-                 old_library=
-                 case $lib in
-                 */* | *\\*) . $lib ;;
-                 *) . ./$lib ;;
-                 esac
-                 for l in $old_library $library_names; do
-                   ll="$l"
-                 done
-                 if test "X$ll" = "X$old_library" ; then # only static version available
-                   found=no
-                   ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
-                   test "X$ladir" = "X$lib" && ladir="."
-                   lib=$ladir/$old_library
-                   if test "$linkmode,$pass" = "prog,link"; then
-                     compile_deplibs="$deplib $compile_deplibs"
-                     finalize_deplibs="$deplib $finalize_deplibs"
-                   else
-                     deplibs="$deplib $deplibs"
-                     test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
-                   fi
-                   continue
-                 fi
-               fi
-               ;;
-             *) ;;
-             esac
-           fi
-         fi
-         ;; # -l
-       -L*)
-         case $linkmode in
-         lib)
-           deplibs="$deplib $deplibs"
-           test "$pass" = conv && continue
-           newdependency_libs="$deplib $newdependency_libs"
-           newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
-           ;;
-         prog)
-           if test "$pass" = conv; then
-             deplibs="$deplib $deplibs"
-             continue
-           fi
-           if test "$pass" = scan; then
-             deplibs="$deplib $deplibs"
-           else
-             compile_deplibs="$deplib $compile_deplibs"
-             finalize_deplibs="$deplib $finalize_deplibs"
-           fi
-           newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
-           ;;
-         *)
-           $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2
-           ;;
-         esac # linkmode
-         continue
-         ;; # -L
-       -R*)
-         if test "$pass" = link; then
-           dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'`
-           # Make sure the xrpath contains only unique directories.
-           case "$xrpath " in
-           *" $dir "*) ;;
-           *) xrpath="$xrpath $dir" ;;
-           esac
-         fi
-         deplibs="$deplib $deplibs"
-         continue
-         ;;
-       *.la) lib="$deplib" ;;
-       *.$libext)
-         if test "$pass" = conv; then
-           deplibs="$deplib $deplibs"
-           continue
-         fi
-         case $linkmode in
-         lib)
-           valid_a_lib=no
-           case $deplibs_check_method in
-             match_pattern*)
-               set dummy $deplibs_check_method
-               match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
-               if eval $echo \"$deplib\" 2>/dev/null \
-                   | $SED 10q \
-                   | $EGREP "$match_pattern_regex" > /dev/null; then
-                 valid_a_lib=yes
-               fi
-               ;;
-             pass_all)
-               valid_a_lib=yes
-               ;;
-            esac
-           if test "$valid_a_lib" != yes; then
-             $echo
-             $echo "*** Warning: Trying to link with static lib archive $deplib."
-             $echo "*** I have the capability to make that library automatically link in when"
-             $echo "*** you link to this library.  But I can only do this if you have a"
-             $echo "*** shared version of the library, which you do not appear to have"
-             $echo "*** because the file extensions .$libext of this argument makes me believe"
-             $echo "*** that it is just a static archive that I should not used here."
-           else
-             $echo
-             $echo "*** Warning: Linking the shared library $output against the"
-             $echo "*** static library $deplib is not portable!"
-             deplibs="$deplib $deplibs"
-           fi
-           continue
-           ;;
-         prog)
-           if test "$pass" != link; then
-             deplibs="$deplib $deplibs"
-           else
-             compile_deplibs="$deplib $compile_deplibs"
-             finalize_deplibs="$deplib $finalize_deplibs"
-           fi
-           continue
-           ;;
-         esac # linkmode
-         ;; # *.$libext
-       *.lo | *.$objext)
-         if test "$pass" = conv; then
-           deplibs="$deplib $deplibs"
-         elif test "$linkmode" = prog; then
-           if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
-             # If there is no dlopen support or we're linking statically,
-             # we need to preload.
-             newdlprefiles="$newdlprefiles $deplib"
-             compile_deplibs="$deplib $compile_deplibs"
-             finalize_deplibs="$deplib $finalize_deplibs"
-           else
-             newdlfiles="$newdlfiles $deplib"
-           fi
-         fi
-         continue
-         ;;
-       %DEPLIBS%)
-         alldeplibs=yes
-         continue
-         ;;
-       esac # case $deplib
-       if test "$found" = yes || test -f "$lib"; then :
-       else
-         $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2
-         exit $EXIT_FAILURE
-       fi
-
-       # Check to see that this really is a libtool archive.
-       if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
-       else
-         $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
-         exit $EXIT_FAILURE
-       fi
-
-       ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
-       test "X$ladir" = "X$lib" && ladir="."
-
-       dlname=
-       dlopen=
-       dlpreopen=
-       libdir=
-       library_names=
-       old_library=
-       # If the library was installed with an old release of libtool,
-       # it will not redefine variables installed, or shouldnotlink
-       installed=yes
-       shouldnotlink=no
-       avoidtemprpath=
-
-
-       # Read the .la file
-       case $lib in
-       */* | *\\*) . $lib ;;
-       *) . ./$lib ;;
-       esac
-
-       if test "$linkmode,$pass" = "lib,link" ||
-          test "$linkmode,$pass" = "prog,scan" ||
-          { test "$linkmode" != prog && test "$linkmode" != lib; }; then
-         test -n "$dlopen" && dlfiles="$dlfiles $dlopen"
-         test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"
-       fi
-
-       if test "$pass" = conv; then
-         # Only check for convenience libraries
-         deplibs="$lib $deplibs"
-         if test -z "$libdir"; then
-           if test -z "$old_library"; then
-             $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
-             exit $EXIT_FAILURE
-           fi
-           # It is a libtool convenience library, so add in its objects.
-           convenience="$convenience $ladir/$objdir/$old_library"
-           old_convenience="$old_convenience $ladir/$objdir/$old_library"
-           tmp_libs=
-           for deplib in $dependency_libs; do
-             deplibs="$deplib $deplibs"
-              if test "X$duplicate_deps" = "Xyes" ; then
-               case "$tmp_libs " in
-               *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
-               esac
-              fi
-             tmp_libs="$tmp_libs $deplib"
-           done
-         elif test "$linkmode" != prog && test "$linkmode" != lib; then
-           $echo "$modename: \`$lib' is not a convenience library" 1>&2
-           exit $EXIT_FAILURE
-         fi
-         continue
-       fi # $pass = conv
-
-
-       # Get the name of the library we link against.
-       linklib=
-       for l in $old_library $library_names; do
-         linklib="$l"
-       done
-       if test -z "$linklib"; then
-         $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
-         exit $EXIT_FAILURE
-       fi
-
-       # This library was specified with -dlopen.
-       if test "$pass" = dlopen; then
-         if test -z "$libdir"; then
-           $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2
-           exit $EXIT_FAILURE
-         fi
-         if test -z "$dlname" ||
-            test "$dlopen_support" != yes ||
-            test "$build_libtool_libs" = no; then
-           # If there is no dlname, no dlopen support or we're linking
-           # statically, we need to preload.  We also need to preload any
-           # dependent libraries so libltdl's deplib preloader doesn't
-           # bomb out in the load deplibs phase.
-           dlprefiles="$dlprefiles $lib $dependency_libs"
-         else
-           newdlfiles="$newdlfiles $lib"
-         fi
-         continue
-       fi # $pass = dlopen
-
-       # We need an absolute path.
-       case $ladir in
-       [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;
-       *)
-         abs_ladir=`cd "$ladir" && pwd`
-         if test -z "$abs_ladir"; then
-           $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2
-           $echo "$modename: passing it literally to the linker, although it might fail" 1>&2
-           abs_ladir="$ladir"
-         fi
-         ;;
-       esac
-       laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
-
-       # Find the relevant object directory and library name.
-       if test "X$installed" = Xyes; then
-         if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
-           $echo "$modename: warning: library \`$lib' was moved." 1>&2
-           dir="$ladir"
-           absdir="$abs_ladir"
-           libdir="$abs_ladir"
-         else
-           dir="$libdir"
-           absdir="$libdir"
-         fi
-         test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes
-       else
-         if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then
-           dir="$ladir"
-           absdir="$abs_ladir"
-           # Remove this search path later
-           notinst_path="$notinst_path $abs_ladir"
-         else
-           dir="$ladir/$objdir"
-           absdir="$abs_ladir/$objdir"
-           # Remove this search path later
-           notinst_path="$notinst_path $abs_ladir"
-         fi
-       fi # $installed = yes
-       name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
-
-       # This library was specified with -dlpreopen.
-       if test "$pass" = dlpreopen; then
-         if test -z "$libdir"; then
-           $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2
-           exit $EXIT_FAILURE
-         fi
-         # Prefer using a static library (so that no silly _DYNAMIC symbols
-         # are required to link).
-         if test -n "$old_library"; then
-           newdlprefiles="$newdlprefiles $dir/$old_library"
-         # Otherwise, use the dlname, so that lt_dlopen finds it.
-         elif test -n "$dlname"; then
-           newdlprefiles="$newdlprefiles $dir/$dlname"
-         else
-           newdlprefiles="$newdlprefiles $dir/$linklib"
-         fi
-       fi # $pass = dlpreopen
-
-       if test -z "$libdir"; then
-         # Link the convenience library
-         if test "$linkmode" = lib; then
-           deplibs="$dir/$old_library $deplibs"
-         elif test "$linkmode,$pass" = "prog,link"; then
-           compile_deplibs="$dir/$old_library $compile_deplibs"
-           finalize_deplibs="$dir/$old_library $finalize_deplibs"
-         else
-           deplibs="$lib $deplibs" # used for prog,scan pass
-         fi
-         continue
-       fi
-
-
-       if test "$linkmode" = prog && test "$pass" != link; then
-         newlib_search_path="$newlib_search_path $ladir"
-         deplibs="$lib $deplibs"
-
-         linkalldeplibs=no
-         if test "$link_all_deplibs" != no || test -z "$library_names" ||
-            test "$build_libtool_libs" = no; then
-           linkalldeplibs=yes
-         fi
-
-         tmp_libs=
-         for deplib in $dependency_libs; do
-           case $deplib in
-           -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test
-           esac
-           # Need to link against all dependency_libs?
-           if test "$linkalldeplibs" = yes; then
-             deplibs="$deplib $deplibs"
-           else
-             # Need to hardcode shared library paths
-             # or/and link against static libraries
-             newdependency_libs="$deplib $newdependency_libs"
-           fi
-           if test "X$duplicate_deps" = "Xyes" ; then
-             case "$tmp_libs " in
-             *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
-             esac
-           fi
-           tmp_libs="$tmp_libs $deplib"
-         done # for deplib
-         continue
-       fi # $linkmode = prog...
-
-       if test "$linkmode,$pass" = "prog,link"; then
-         if test -n "$library_names" &&
-            { test "$prefer_static_libs" = no || test -z "$old_library"; }; then
-           # We need to hardcode the library path
-           if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then
-             # Make sure the rpath contains only unique directories.
-             case "$temp_rpath " in
-             *" $dir "*) ;;
-             *" $absdir "*) ;;
-             *) temp_rpath="$temp_rpath $absdir" ;;
-             esac
-           fi
-
-           # Hardcode the library path.
-           # Skip directories that are in the system default run-time
-           # search path.
-           case " $sys_lib_dlsearch_path " in
-           *" $absdir "*) ;;
-           *)
-             case "$compile_rpath " in
-             *" $absdir "*) ;;
-             *) compile_rpath="$compile_rpath $absdir"
-             esac
-             ;;
-           esac
-           case " $sys_lib_dlsearch_path " in
-           *" $libdir "*) ;;
-           *)
-             case "$finalize_rpath " in
-             *" $libdir "*) ;;
-             *) finalize_rpath="$finalize_rpath $libdir"
-             esac
-             ;;
-           esac
-         fi # $linkmode,$pass = prog,link...
-
-         if test "$alldeplibs" = yes &&
-            { test "$deplibs_check_method" = pass_all ||
-              { test "$build_libtool_libs" = yes &&
-                test -n "$library_names"; }; }; then
-           # We only need to search for static libraries
-           continue
-         fi
-       fi
-
-       link_static=no # Whether the deplib will be linked statically
-       use_static_libs=$prefer_static_libs
-       if test "$use_static_libs" = built && test "$installed" = yes ; then
-         use_static_libs=no
-       fi
-       if test -n "$library_names" &&
-          { test "$use_static_libs" = no || test -z "$old_library"; }; then
-         if test "$installed" = no; then
-           notinst_deplibs="$notinst_deplibs $lib"
-           need_relink=yes
-         fi
-         # This is a shared library
-
-         # Warn about portability, can't link against -module's on
-         # some systems (darwin)
-         if test "$shouldnotlink" = yes && test "$pass" = link ; then
-           $echo
-           if test "$linkmode" = prog; then
-             $echo "*** Warning: Linking the executable $output against the loadable module"
-           else
-             $echo "*** Warning: Linking the shared library $output against the loadable module"
-           fi
-           $echo "*** $linklib is not portable!"
-         fi
-         if test "$linkmode" = lib &&
-            test "$hardcode_into_libs" = yes; then
-           # Hardcode the library path.
-           # Skip directories that are in the system default run-time
-           # search path.
-           case " $sys_lib_dlsearch_path " in
-           *" $absdir "*) ;;
-           *)
-             case "$compile_rpath " in
-             *" $absdir "*) ;;
-             *) compile_rpath="$compile_rpath $absdir"
-             esac
-             ;;
-           esac
-           case " $sys_lib_dlsearch_path " in
-           *" $libdir "*) ;;
-           *)
-             case "$finalize_rpath " in
-             *" $libdir "*) ;;
-             *) finalize_rpath="$finalize_rpath $libdir"
-             esac
-             ;;
-           esac
-         fi
-
-         if test -n "$old_archive_from_expsyms_cmds"; then
-           # figure out the soname
-           set dummy $library_names
-           realname="$2"
-           shift; shift
-           libname=`eval \\$echo \"$libname_spec\"`
-           # use dlname if we got it. it's perfectly good, no?
-           if test -n "$dlname"; then
-             soname="$dlname"
-           elif test -n "$soname_spec"; then
-             # bleh windows
-             case $host in
-             *cygwin* | mingw*)
-               major=`expr $current - $age`
-               versuffix="-$major"
-               ;;
-             esac
-             eval soname=\"$soname_spec\"
-           else
-             soname="$realname"
-           fi
-
-           # Make a new name for the extract_expsyms_cmds to use
-           soroot="$soname"
-           soname=`$echo $soroot | ${SED} -e 's/^.*\///'`
-           newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a"
-
-           # If the library has no export list, then create one now
-           if test -f "$output_objdir/$soname-def"; then :
-           else
-             $show "extracting exported symbol list from \`$soname'"
-             save_ifs="$IFS"; IFS='~'
-             cmds=$extract_expsyms_cmds
-             for cmd in $cmds; do
-               IFS="$save_ifs"
-               eval cmd=\"$cmd\"
-               $show "$cmd"
-               $run eval "$cmd" || exit $?
-             done
-             IFS="$save_ifs"
-           fi
-
-           # Create $newlib
-           if test -f "$output_objdir/$newlib"; then :; else
-             $show "generating import library for \`$soname'"
-             save_ifs="$IFS"; IFS='~'
-             cmds=$old_archive_from_expsyms_cmds
-             for cmd in $cmds; do
-               IFS="$save_ifs"
-               eval cmd=\"$cmd\"
-               $show "$cmd"
-               $run eval "$cmd" || exit $?
-             done
-             IFS="$save_ifs"
-           fi
-           # make sure the library variables are pointing to the new library
-           dir=$output_objdir
-           linklib=$newlib
-         fi # test -n "$old_archive_from_expsyms_cmds"
-
-         if test "$linkmode" = prog || test "$mode" != relink; then
-           add_shlibpath=
-           add_dir=
-           add=
-           lib_linked=yes
-           case $hardcode_action in
-           immediate | unsupported)
-             if test "$hardcode_direct" = no; then
-               add="$dir/$linklib"
-               case $host in
-                 *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;;
-                 *-*-sysv4*uw2*) add_dir="-L$dir" ;;
-                 *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
-                   *-*-unixware7*) add_dir="-L$dir" ;;
-                 *-*-darwin* )
-                   # if the lib is a module then we can not link against
-                   # it, someone is ignoring the new warnings I added
-                   if /usr/bin/file -L $add 2> /dev/null |
-                      $EGREP ": [^:]* bundle" >/dev/null ; then
-                     $echo "** Warning, lib $linklib is a module, not a shared library"
-                     if test -z "$old_library" ; then
-                       $echo
-                       $echo "** And there doesn't seem to be a static archive available"
-                       $echo "** The link will probably fail, sorry"
-                     else
-                       add="$dir/$old_library"
-                     fi
-                   fi
-               esac
-             elif test "$hardcode_minus_L" = no; then
-               case $host in
-               *-*-sunos*) add_shlibpath="$dir" ;;
-               esac
-               add_dir="-L$dir"
-               add="-l$name"
-             elif test "$hardcode_shlibpath_var" = no; then
-               add_shlibpath="$dir"
-               add="-l$name"
-             else
-               lib_linked=no
-             fi
-             ;;
-           relink)
-             if test "$hardcode_direct" = yes; then
-               add="$dir/$linklib"
-             elif test "$hardcode_minus_L" = yes; then
-               add_dir="-L$dir"
-               # Try looking first in the location we're being installed to.
-               if test -n "$inst_prefix_dir"; then
-                 case $libdir in
-                   [\\/]*)
-                     add_dir="$add_dir -L$inst_prefix_dir$libdir"
-                     ;;
-                 esac
-               fi
-               add="-l$name"
-             elif test "$hardcode_shlibpath_var" = yes; then
-               add_shlibpath="$dir"
-               add="-l$name"
-             else
-               lib_linked=no
-             fi
-             ;;
-           *) lib_linked=no ;;
-           esac
-
-           if test "$lib_linked" != yes; then
-             $echo "$modename: configuration error: unsupported hardcode properties"
-             exit $EXIT_FAILURE
-           fi
-
-           if test -n "$add_shlibpath"; then
-             case :$compile_shlibpath: in
-             *":$add_shlibpath:"*) ;;
-             *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;
-             esac
-           fi
-           if test "$linkmode" = prog; then
-             test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
-             test -n "$add" && compile_deplibs="$add $compile_deplibs"
-           else
-             test -n "$add_dir" && deplibs="$add_dir $deplibs"
-             test -n "$add" && deplibs="$add $deplibs"
-             if test "$hardcode_direct" != yes && \
-                test "$hardcode_minus_L" != yes && \
-                test "$hardcode_shlibpath_var" = yes; then
-               case :$finalize_shlibpath: in
-               *":$libdir:"*) ;;
-               *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
-               esac
-             fi
-           fi
-         fi
-
-         if test "$linkmode" = prog || test "$mode" = relink; then
-           add_shlibpath=
-           add_dir=
-           add=
-           # Finalize command for both is simple: just hardcode it.
-           if test "$hardcode_direct" = yes; then
-             add="$libdir/$linklib"
-           elif test "$hardcode_minus_L" = yes; then
-             add_dir="-L$libdir"
-             add="-l$name"
-           elif test "$hardcode_shlibpath_var" = yes; then
-             case :$finalize_shlibpath: in
-             *":$libdir:"*) ;;
-             *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
-             esac
-             add="-l$name"
-           elif test "$hardcode_automatic" = yes; then
-             if test -n "$inst_prefix_dir" &&
-                test -f "$inst_prefix_dir$libdir/$linklib" ; then
-               add="$inst_prefix_dir$libdir/$linklib"
-             else
-               add="$libdir/$linklib"
-             fi
-           else
-             # We cannot seem to hardcode it, guess we'll fake it.
-             add_dir="-L$libdir"
-             # Try looking first in the location we're being installed to.
-             if test -n "$inst_prefix_dir"; then
-               case $libdir in
-                 [\\/]*)
-                   add_dir="$add_dir -L$inst_prefix_dir$libdir"
-                   ;;
-               esac
-             fi
-             add="-l$name"
-           fi
-
-           if test "$linkmode" = prog; then
-             test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
-             test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
-           else
-             test -n "$add_dir" && deplibs="$add_dir $deplibs"
-             test -n "$add" && deplibs="$add $deplibs"
-           fi
-         fi
-       elif test "$linkmode" = prog; then
-         # Here we assume that one of hardcode_direct or hardcode_minus_L
-         # is not unsupported.  This is valid on all known static and
-         # shared platforms.
-         if test "$hardcode_direct" != unsupported; then
-           test -n "$old_library" && linklib="$old_library"
-           compile_deplibs="$dir/$linklib $compile_deplibs"
-           finalize_deplibs="$dir/$linklib $finalize_deplibs"
-         else
-           compile_deplibs="-l$name -L$dir $compile_deplibs"
-           finalize_deplibs="-l$name -L$dir $finalize_deplibs"
-         fi
-       elif test "$build_libtool_libs" = yes; then
-         # Not a shared library
-         if test "$deplibs_check_method" != pass_all; then
-           # We're trying link a shared library against a static one
-           # but the system doesn't support it.
-
-           # Just print a warning and add the library to dependency_libs so
-           # that the program can be linked against the static library.
-           $echo
-           $echo "*** Warning: This system can not link to static lib archive $lib."
-           $echo "*** I have the capability to make that library automatically link in when"
-           $echo "*** you link to this library.  But I can only do this if you have a"
-           $echo "*** shared version of the library, which you do not appear to have."
-           if test "$module" = yes; then
-             $echo "*** But as you try to build a module library, libtool will still create "
-             $echo "*** a static module, that should work as long as the dlopening application"
-             $echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
-             if test -z "$global_symbol_pipe"; then
-               $echo
-               $echo "*** However, this would only work if libtool was able to extract symbol"
-               $echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
-               $echo "*** not find such a program.  So, this module is probably useless."
-               $echo "*** \`nm' from GNU binutils and a full rebuild may help."
-             fi
-             if test "$build_old_libs" = no; then
-               build_libtool_libs=module
-               build_old_libs=yes
-             else
-               build_libtool_libs=no
-             fi
-           fi
-         else
-           deplibs="$dir/$old_library $deplibs"
-           link_static=yes
-         fi
-       fi # link shared/static library?
-
-       if test "$linkmode" = lib; then
-         if test -n "$dependency_libs" &&
-            { test "$hardcode_into_libs" != yes ||
-              test "$build_old_libs" = yes ||
-              test "$link_static" = yes; }; then
-           # Extract -R from dependency_libs
-           temp_deplibs=
-           for libdir in $dependency_libs; do
-             case $libdir in
-             -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'`
-                  case " $xrpath " in
-                  *" $temp_xrpath "*) ;;
-                  *) xrpath="$xrpath $temp_xrpath";;
-                  esac;;
-             *) temp_deplibs="$temp_deplibs $libdir";;
-             esac
-           done
-           dependency_libs="$temp_deplibs"
-         fi
-
-         newlib_search_path="$newlib_search_path $absdir"
-         # Link against this library
-         test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
-         # ... and its dependency_libs
-         tmp_libs=
-         for deplib in $dependency_libs; do
-           newdependency_libs="$deplib $newdependency_libs"
-           if test "X$duplicate_deps" = "Xyes" ; then
-             case "$tmp_libs " in
-             *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
-             esac
-           fi
-           tmp_libs="$tmp_libs $deplib"
-         done
-
-         if test "$link_all_deplibs" != no; then
-           # Add the search paths of all dependency libraries
-           for deplib in $dependency_libs; do
-             case $deplib in
-             -L*) path="$deplib" ;;
-             *.la)
-               dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'`
-               test "X$dir" = "X$deplib" && dir="."
-               # We need an absolute path.
-               case $dir in
-               [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
-               *)
-                 absdir=`cd "$dir" && pwd`
-                 if test -z "$absdir"; then
-                   $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2
-                   absdir="$dir"
-                 fi
-                 ;;
-               esac
-               if grep "^installed=no" $deplib > /dev/null; then
-                 path="$absdir/$objdir"
-               else
-                 eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
-                 if test -z "$libdir"; then
-                   $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
-                   exit $EXIT_FAILURE
-                 fi
-                 if test "$absdir" != "$libdir"; then
-                   $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2
-                 fi
-                 path="$absdir"
-               fi
-               depdepl=
-               case $host in
-               *-*-darwin*)
-                 # we do not want to link against static libs,
-                 # but need to link against shared
-                 eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
-                 if test -n "$deplibrary_names" ; then
-                   for tmp in $deplibrary_names ; do
-                     depdepl=$tmp
-                   done
-                   if test -f "$path/$depdepl" ; then
-                     depdepl="$path/$depdepl"
-                   fi
-                   # do not add paths which are already there
-                   case " $newlib_search_path " in
-                   *" $path "*) ;;
-                   *) newlib_search_path="$newlib_search_path $path";;
-                   esac
-                 fi
-                 path=""
-                 ;;
-               *)
-                 path="-L$path"
-                 ;;
-               esac
-               ;;
-             -l*)
-               case $host in
-               *-*-darwin*)
-                 # Again, we only want to link against shared libraries
-                 eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"`
-                 for tmp in $newlib_search_path ; do
-                   if test -f "$tmp/lib$tmp_libs.dylib" ; then
-                     eval depdepl="$tmp/lib$tmp_libs.dylib"
-                     break
-                   fi
-                 done
-                 path=""
-                 ;;
-               *) continue ;;
-               esac
-               ;;
-             *) continue ;;
-             esac
-             case " $deplibs " in
-             *" $path "*) ;;
-             *) deplibs="$path $deplibs" ;;
-             esac
-             case " $deplibs " in
-             *" $depdepl "*) ;;
-             *) deplibs="$depdepl $deplibs" ;;
-             esac
-           done
-         fi # link_all_deplibs != no
-       fi # linkmode = lib
-      done # for deplib in $libs
-      dependency_libs="$newdependency_libs"
-      if test "$pass" = dlpreopen; then
-       # Link the dlpreopened libraries before other libraries
-       for deplib in $save_deplibs; do
-         deplibs="$deplib $deplibs"
-       done
-      fi
-      if test "$pass" != dlopen; then
-       if test "$pass" != conv; then
-         # Make sure lib_search_path contains only unique directories.
-         lib_search_path=
-         for dir in $newlib_search_path; do
-           case "$lib_search_path " in
-           *" $dir "*) ;;
-           *) lib_search_path="$lib_search_path $dir" ;;
-           esac
-         done
-         newlib_search_path=
-       fi
-
-       if test "$linkmode,$pass" != "prog,link"; then
-         vars="deplibs"
-       else
-         vars="compile_deplibs finalize_deplibs"
-       fi
-       for var in $vars dependency_libs; do
-         # Add libraries to $var in reverse order
-         eval tmp_libs=\"\$$var\"
-         new_libs=
-         for deplib in $tmp_libs; do
-           # FIXME: Pedantically, this is the right thing to do, so
-           #        that some nasty dependency loop isn't accidentally
-           #        broken:
-           #new_libs="$deplib $new_libs"
-           # Pragmatically, this seems to cause very few problems in
-           # practice:
-           case $deplib in
-           -L*) new_libs="$deplib $new_libs" ;;
-           -R*) ;;
-           *)
-             # And here is the reason: when a library appears more
-             # than once as an explicit dependence of a library, or
-             # is implicitly linked in more than once by the
-             # compiler, it is considered special, and multiple
-             # occurrences thereof are not removed.  Compare this
-             # with having the same library being listed as a
-             # dependency of multiple other libraries: in this case,
-             # we know (pedantically, we assume) the library does not
-             # need to be listed more than once, so we keep only the
-             # last copy.  This is not always right, but it is rare
-             # enough that we require users that really mean to play
-             # such unportable linking tricks to link the library
-             # using -Wl,-lname, so that libtool does not consider it
-             # for duplicate removal.
-             case " $specialdeplibs " in
-             *" $deplib "*) new_libs="$deplib $new_libs" ;;
-             *)
-               case " $new_libs " in
-               *" $deplib "*) ;;
-               *) new_libs="$deplib $new_libs" ;;
-               esac
-               ;;
-             esac
-             ;;
-           esac
-         done
-         tmp_libs=
-         for deplib in $new_libs; do
-           case $deplib in
-           -L*)
-             case " $tmp_libs " in
-             *" $deplib "*) ;;
-             *) tmp_libs="$tmp_libs $deplib" ;;
-             esac
-             ;;
-           *) tmp_libs="$tmp_libs $deplib" ;;
-           esac
-         done
-         eval $var=\"$tmp_libs\"
-       done # for var
-      fi
-      # Last step: remove runtime libs from dependency_libs
-      # (they stay in deplibs)
-      tmp_libs=
-      for i in $dependency_libs ; do
-       case " $predeps $postdeps $compiler_lib_search_path " in
-       *" $i "*)
-         i=""
-         ;;
-       esac
-       if test -n "$i" ; then
-         tmp_libs="$tmp_libs $i"
-       fi
-      done
-      dependency_libs=$tmp_libs
-    done # for pass
-    if test "$linkmode" = prog; then
-      dlfiles="$newdlfiles"
-      dlprefiles="$newdlprefiles"
-    fi
-
-    case $linkmode in
-    oldlib)
-      if test -n "$deplibs"; then
-       $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2
-      fi
-
-      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
-       $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2
-      fi
-
-      if test -n "$rpath"; then
-       $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2
-      fi
-
-      if test -n "$xrpath"; then
-       $echo "$modename: warning: \`-R' is ignored for archives" 1>&2
-      fi
-
-      if test -n "$vinfo"; then
-       $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2
-      fi
-
-      if test -n "$release"; then
-       $echo "$modename: warning: \`-release' is ignored for archives" 1>&2
-      fi
-
-      if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
-       $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2
-      fi
-
-      # Now set the variables for building old libraries.
-      build_libtool_libs=no
-      oldlibs="$output"
-      objs="$objs$old_deplibs"
-      ;;
-
-    lib)
-      # Make sure we only generate libraries of the form `libNAME.la'.
-      case $outputname in
-      lib*)
-       name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
-       eval shared_ext=\"$shrext_cmds\"
-       eval libname=\"$libname_spec\"
-       ;;
-      *)
-       if test "$module" = no; then
-         $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2
-         $echo "$help" 1>&2
-         exit $EXIT_FAILURE
-       fi
-       if test "$need_lib_prefix" != no; then
-         # Add the "lib" prefix for modules if required
-         name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
-         eval shared_ext=\"$shrext_cmds\"
-         eval libname=\"$libname_spec\"
-       else
-         libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
-       fi
-       ;;
-      esac
-
-      if test -n "$objs"; then
-       if test "$deplibs_check_method" != pass_all; then
-         $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1
-         exit $EXIT_FAILURE
-       else
-         $echo
-         $echo "*** Warning: Linking the shared library $output against the non-libtool"
-         $echo "*** objects $objs is not portable!"
-         libobjs="$libobjs $objs"
-       fi
-      fi
-
-      if test "$dlself" != no; then
-       $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2
-      fi
-
-      set dummy $rpath
-      if test "$#" -gt 2; then
-       $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2
-      fi
-      install_libdir="$2"
-
-      oldlibs=
-      if test -z "$rpath"; then
-       if test "$build_libtool_libs" = yes; then
-         # Building a libtool convenience library.
-         # Some compilers have problems with a `.al' extension so
-         # convenience libraries should have the same extension an
-         # archive normally would.
-         oldlibs="$output_objdir/$libname.$libext $oldlibs"
-         build_libtool_libs=convenience
-         build_old_libs=yes
-       fi
-
-       if test -n "$vinfo"; then
-         $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2
-       fi
-
-       if test -n "$release"; then
-         $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2
-       fi
-      else
-
-       # Parse the version information argument.
-       save_ifs="$IFS"; IFS=':'
-       set dummy $vinfo 0 0 0
-       IFS="$save_ifs"
-
-       if test -n "$8"; then
-         $echo "$modename: too many parameters to \`-version-info'" 1>&2
-         $echo "$help" 1>&2
-         exit $EXIT_FAILURE
-       fi
-
-       # convert absolute version numbers to libtool ages
-       # this retains compatibility with .la files and attempts
-       # to make the code below a bit more comprehensible
-
-       case $vinfo_number in
-       yes)
-         number_major="$2"
-         number_minor="$3"
-         number_revision="$4"
-         #
-         # There are really only two kinds -- those that
-         # use the current revision as the major version
-         # and those that subtract age and use age as
-         # a minor version.  But, then there is irix
-         # which has an extra 1 added just for fun
-         #
-         case $version_type in
-         darwin|linux|osf|windows)
-           current=`expr $number_major + $number_minor`
-           age="$number_minor"
-           revision="$number_revision"
-           ;;
-         freebsd-aout|freebsd-elf|sunos)
-           current="$number_major"
-           revision="$number_minor"
-           age="0"
-           ;;
-         irix|nonstopux)
-           current=`expr $number_major + $number_minor - 1`
-           age="$number_minor"
-           revision="$number_minor"
-           ;;
-         *)
-           $echo "$modename: unknown library version type \`$version_type'" 1>&2
-           $echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
-           exit $EXIT_FAILURE
-           ;;
-         esac
-         ;;
-       no)
-         current="$2"
-         revision="$3"
-         age="$4"
-         ;;
-       esac
-
-       # Check that each of the things are valid numbers.
-       case $current in
-       0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
-       *)
-         $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2
-         $echo "$modename: \`$vinfo' is not valid version information" 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-
-       case $revision in
-       0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
-       *)
-         $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2
-         $echo "$modename: \`$vinfo' is not valid version information" 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-
-       case $age in
-       0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
-       *)
-         $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2
-         $echo "$modename: \`$vinfo' is not valid version information" 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-
-       if test "$age" -gt "$current"; then
-         $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2
-         $echo "$modename: \`$vinfo' is not valid version information" 1>&2
-         exit $EXIT_FAILURE
-       fi
-
-       # Calculate the version variables.
-       major=
-       versuffix=
-       verstring=
-       case $version_type in
-       none) ;;
-
-       darwin)
-         # Like Linux, but with the current version available in
-         # verstring for coding it into the library header
-         major=.`expr $current - $age`
-         versuffix="$major.$age.$revision"
-         # Darwin ld doesn't like 0 for these options...
-         minor_current=`expr $current + 1`
-         verstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision"
-         ;;
-
-       freebsd-aout)
-         major=".$current"
-         versuffix=".$current.$revision";
-         ;;
-
-       freebsd-elf)
-         major=".$current"
-         versuffix=".$current";
-         ;;
-
-       irix | nonstopux)
-         major=`expr $current - $age + 1`
-
-         case $version_type in
-           nonstopux) verstring_prefix=nonstopux ;;
-           *)         verstring_prefix=sgi ;;
-         esac
-         verstring="$verstring_prefix$major.$revision"
-
-         # Add in all the interfaces that we are compatible with.
-         loop=$revision
-         while test "$loop" -ne 0; do
-           iface=`expr $revision - $loop`
-           loop=`expr $loop - 1`
-           verstring="$verstring_prefix$major.$iface:$verstring"
-         done
-
-         # Before this point, $major must not contain `.'.
-         major=.$major
-         versuffix="$major.$revision"
-         ;;
-
-       linux)
-         major=.`expr $current - $age`
-         versuffix="$major.$age.$revision"
-         ;;
-
-       osf)
-         major=.`expr $current - $age`
-         versuffix=".$current.$age.$revision"
-         verstring="$current.$age.$revision"
-
-         # Add in all the interfaces that we are compatible with.
-         loop=$age
-         while test "$loop" -ne 0; do
-           iface=`expr $current - $loop`
-           loop=`expr $loop - 1`
-           verstring="$verstring:${iface}.0"
-         done
-
-         # Make executables depend on our current version.
-         verstring="$verstring:${current}.0"
-         ;;
-
-       sunos)
-         major=".$current"
-         versuffix=".$current.$revision"
-         ;;
-
-       windows)
-         # Use '-' rather than '.', since we only want one
-         # extension on DOS 8.3 filesystems.
-         major=`expr $current - $age`
-         versuffix="-$major"
-         ;;
-
-       *)
-         $echo "$modename: unknown library version type \`$version_type'" 1>&2
-         $echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-
-       # Clear the version info if we defaulted, and they specified a release.
-       if test -z "$vinfo" && test -n "$release"; then
-         major=
-         case $version_type in
-         darwin)
-           # we can't check for "0.0" in archive_cmds due to quoting
-           # problems, so we reset it completely
-           verstring=
-           ;;
-         *)
-           verstring="0.0"
-           ;;
-         esac
-         if test "$need_version" = no; then
-           versuffix=
-         else
-           versuffix=".0.0"
-         fi
-       fi
-
-       # Remove version info from name if versioning should be avoided
-       if test "$avoid_version" = yes && test "$need_version" = no; then
-         major=
-         versuffix=
-         verstring=""
-       fi
-
-       # Check to see if the archive will have undefined symbols.
-       if test "$allow_undefined" = yes; then
-         if test "$allow_undefined_flag" = unsupported; then
-           $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2
-           build_libtool_libs=no
-           build_old_libs=yes
-         fi
-       else
-         # Don't allow undefined symbols.
-         allow_undefined_flag="$no_undefined_flag"
-       fi
-      fi
-
-      if test "$mode" != relink; then
-       # Remove our outputs, but don't remove object files since they
-       # may have been created when compiling PIC objects.
-       removelist=
-       tempremovelist=`$echo "$output_objdir/*"`
-       for p in $tempremovelist; do
-         case $p in
-           *.$objext)
-              ;;
-           $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*)
-              if test "X$precious_files_regex" != "X"; then
-                if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1
-                then
-                  continue
-                fi
-              fi
-              removelist="$removelist $p"
-              ;;
-           *) ;;
-         esac
-       done
-       if test -n "$removelist"; then
-         $show "${rm}r $removelist"
-         $run ${rm}r $removelist
-       fi
-      fi
-
-      # Now set the variables for building old libraries.
-      if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
-       oldlibs="$oldlibs $output_objdir/$libname.$libext"
-
-       # Transform .lo files to .o files.
-       oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`
-      fi
-
-      # Eliminate all temporary directories.
-      for path in $notinst_path; do
-       lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"`
-       deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"`
-       dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"`
-      done
-
-      if test -n "$xrpath"; then
-       # If the user specified any rpath flags, then add them.
-       temp_xrpath=
-       for libdir in $xrpath; do
-         temp_xrpath="$temp_xrpath -R$libdir"
-         case "$finalize_rpath " in
-         *" $libdir "*) ;;
-         *) finalize_rpath="$finalize_rpath $libdir" ;;
-         esac
-       done
-       if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then
-         dependency_libs="$temp_xrpath $dependency_libs"
-       fi
-      fi
-
-      # Make sure dlfiles contains only unique files that won't be dlpreopened
-      old_dlfiles="$dlfiles"
-      dlfiles=
-      for lib in $old_dlfiles; do
-       case " $dlprefiles $dlfiles " in
-       *" $lib "*) ;;
-       *) dlfiles="$dlfiles $lib" ;;
-       esac
-      done
-
-      # Make sure dlprefiles contains only unique files
-      old_dlprefiles="$dlprefiles"
-      dlprefiles=
-      for lib in $old_dlprefiles; do
-       case "$dlprefiles " in
-       *" $lib "*) ;;
-       *) dlprefiles="$dlprefiles $lib" ;;
-       esac
-      done
-
-      if test "$build_libtool_libs" = yes; then
-       if test -n "$rpath"; then
-         case $host in
-         *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*)
-           # these systems don't actually have a c library (as such)!
-           ;;
-         *-*-rhapsody* | *-*-darwin1.[012])
-           # Rhapsody C library is in the System framework
-           deplibs="$deplibs -framework System"
-           ;;
-         *-*-netbsd*)
-           # Don't link with libc until the a.out ld.so is fixed.
-           ;;
-         *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
-           # Do not include libc due to us having libc/libc_r.
-           ;;
-         *-*-sco3.2v5* | *-*-sco5v6*)
-           # Causes problems with __ctype
-           ;;
-         *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
-           # Compiler inserts libc in the correct place for threads to work
-           ;;
-         *)
-           # Add libc to deplibs on all other systems if necessary.
-           if test "$build_libtool_need_lc" = "yes"; then
-             deplibs="$deplibs -lc"
-           fi
-           ;;
-         esac
-       fi
-
-       # Transform deplibs into only deplibs that can be linked in shared.
-       name_save=$name
-       libname_save=$libname
-       release_save=$release
-       versuffix_save=$versuffix
-       major_save=$major
-       # I'm not sure if I'm treating the release correctly.  I think
-       # release should show up in the -l (ie -lgmp5) so we don't want to
-       # add it in twice.  Is that correct?
-       release=""
-       versuffix=""
-       major=""
-       newdeplibs=
-       droppeddeps=no
-       case $deplibs_check_method in
-       pass_all)
-         # Don't check for shared/static.  Everything works.
-         # This might be a little naive.  We might want to check
-         # whether the library exists or not.  But this is on
-         # osf3 & osf4 and I'm not really sure... Just
-         # implementing what was already the behavior.
-         newdeplibs=$deplibs
-         ;;
-       test_compile)
-         # This code stresses the "libraries are programs" paradigm to its
-         # limits. Maybe even breaks it.  We compile a program, linking it
-         # against the deplibs as a proxy for the library.  Then we can check
-         # whether they linked in statically or dynamically with ldd.
-         $rm conftest.c
-         cat > conftest.c <<EOF
-         int main() { return 0; }
-EOF
-         $rm conftest
-         $LTCC $LTCFLAGS -o conftest conftest.c $deplibs
-         if test "$?" -eq 0 ; then
-           ldd_output=`ldd conftest`
-           for i in $deplibs; do
-             name=`expr $i : '-l\(.*\)'`
-             # If $name is empty we are operating on a -L argument.
-              if test "$name" != "" && test "$name" -ne "0"; then
-               if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-                 case " $predeps $postdeps " in
-                 *" $i "*)
-                   newdeplibs="$newdeplibs $i"
-                   i=""
-                   ;;
-                 esac
-               fi
-               if test -n "$i" ; then
-                 libname=`eval \\$echo \"$libname_spec\"`
-                 deplib_matches=`eval \\$echo \"$library_names_spec\"`
-                 set dummy $deplib_matches
-                 deplib_match=$2
-                 if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
-                   newdeplibs="$newdeplibs $i"
-                 else
-                   droppeddeps=yes
-                   $echo
-                   $echo "*** Warning: dynamic linker does not accept needed library $i."
-                   $echo "*** I have the capability to make that library automatically link in when"
-                   $echo "*** you link to this library.  But I can only do this if you have a"
-                   $echo "*** shared version of the library, which I believe you do not have"
-                   $echo "*** because a test_compile did reveal that the linker did not use it for"
-                   $echo "*** its dynamic dependency list that programs get resolved with at runtime."
-                 fi
-               fi
-             else
-               newdeplibs="$newdeplibs $i"
-             fi
-           done
-         else
-           # Error occurred in the first compile.  Let's try to salvage
-           # the situation: Compile a separate program for each library.
-           for i in $deplibs; do
-             name=`expr $i : '-l\(.*\)'`
-             # If $name is empty we are operating on a -L argument.
-              if test "$name" != "" && test "$name" != "0"; then
-               $rm conftest
-               $LTCC $LTCFLAGS -o conftest conftest.c $i
-               # Did it work?
-               if test "$?" -eq 0 ; then
-                 ldd_output=`ldd conftest`
-                 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-                   case " $predeps $postdeps " in
-                   *" $i "*)
-                     newdeplibs="$newdeplibs $i"
-                     i=""
-                     ;;
-                   esac
-                 fi
-                 if test -n "$i" ; then
-                   libname=`eval \\$echo \"$libname_spec\"`
-                   deplib_matches=`eval \\$echo \"$library_names_spec\"`
-                   set dummy $deplib_matches
-                   deplib_match=$2
-                   if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
-                     newdeplibs="$newdeplibs $i"
-                   else
-                     droppeddeps=yes
-                     $echo
-                     $echo "*** Warning: dynamic linker does not accept needed library $i."
-                     $echo "*** I have the capability to make that library automatically link in when"
-                     $echo "*** you link to this library.  But I can only do this if you have a"
-                     $echo "*** shared version of the library, which you do not appear to have"
-                     $echo "*** because a test_compile did reveal that the linker did not use this one"
-                     $echo "*** as a dynamic dependency that programs can get resolved with at runtime."
-                   fi
-                 fi
-               else
-                 droppeddeps=yes
-                 $echo
-                 $echo "*** Warning!  Library $i is needed by this library but I was not able to"
-                 $echo "***  make it link in!  You will probably need to install it or some"
-                 $echo "*** library that it depends on before this library will be fully"
-                 $echo "*** functional.  Installing it before continuing would be even better."
-               fi
-             else
-               newdeplibs="$newdeplibs $i"
-             fi
-           done
-         fi
-         ;;
-       file_magic*)
-         set dummy $deplibs_check_method
-         file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
-         for a_deplib in $deplibs; do
-           name=`expr $a_deplib : '-l\(.*\)'`
-           # If $name is empty we are operating on a -L argument.
-            if test "$name" != "" && test  "$name" != "0"; then
-             if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-               case " $predeps $postdeps " in
-               *" $a_deplib "*)
-                 newdeplibs="$newdeplibs $a_deplib"
-                 a_deplib=""
-                 ;;
-               esac
-             fi
-             if test -n "$a_deplib" ; then
-               libname=`eval \\$echo \"$libname_spec\"`
-               for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
-                 potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
-                 for potent_lib in $potential_libs; do
-                     # Follow soft links.
-                     if ls -lLd "$potent_lib" 2>/dev/null \
-                        | grep " -> " >/dev/null; then
-                       continue
-                     fi
-                     # The statement above tries to avoid entering an
-                     # endless loop below, in case of cyclic links.
-                     # We might still enter an endless loop, since a link
-                     # loop can be closed while we follow links,
-                     # but so what?
-                     potlib="$potent_lib"
-                     while test -h "$potlib" 2>/dev/null; do
-                       potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
-                       case $potliblink in
-                       [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
-                       *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
-                       esac
-                     done
-                     if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \
-                        | ${SED} 10q \
-                        | $EGREP "$file_magic_regex" > /dev/null; then
-                       newdeplibs="$newdeplibs $a_deplib"
-                       a_deplib=""
-                       break 2
-                     fi
-                 done
-               done
-             fi
-             if test -n "$a_deplib" ; then
-               droppeddeps=yes
-               $echo
-               $echo "*** Warning: linker path does not have real file for library $a_deplib."
-               $echo "*** I have the capability to make that library automatically link in when"
-               $echo "*** you link to this library.  But I can only do this if you have a"
-               $echo "*** shared version of the library, which you do not appear to have"
-               $echo "*** because I did check the linker path looking for a file starting"
-               if test -z "$potlib" ; then
-                 $echo "*** with $libname but no candidates were found. (...for file magic test)"
-               else
-                 $echo "*** with $libname and none of the candidates passed a file format test"
-                 $echo "*** using a file magic. Last file checked: $potlib"
-               fi
-             fi
-           else
-             # Add a -L argument.
-             newdeplibs="$newdeplibs $a_deplib"
-           fi
-         done # Gone through all deplibs.
-         ;;
-       match_pattern*)
-         set dummy $deplibs_check_method
-         match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
-         for a_deplib in $deplibs; do
-           name=`expr $a_deplib : '-l\(.*\)'`
-           # If $name is empty we are operating on a -L argument.
-           if test -n "$name" && test "$name" != "0"; then
-             if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-               case " $predeps $postdeps " in
-               *" $a_deplib "*)
-                 newdeplibs="$newdeplibs $a_deplib"
-                 a_deplib=""
-                 ;;
-               esac
-             fi
-             if test -n "$a_deplib" ; then
-               libname=`eval \\$echo \"$libname_spec\"`
-               for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
-                 potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
-                 for potent_lib in $potential_libs; do
-                   potlib="$potent_lib" # see symlink-check above in file_magic test
-                   if eval $echo \"$potent_lib\" 2>/dev/null \
-                       | ${SED} 10q \
-                       | $EGREP "$match_pattern_regex" > /dev/null; then
-                     newdeplibs="$newdeplibs $a_deplib"
-                     a_deplib=""
-                     break 2
-                   fi
-                 done
-               done
-             fi
-             if test -n "$a_deplib" ; then
-               droppeddeps=yes
-               $echo
-               $echo "*** Warning: linker path does not have real file for library $a_deplib."
-               $echo "*** I have the capability to make that library automatically link in when"
-               $echo "*** you link to this library.  But I can only do this if you have a"
-               $echo "*** shared version of the library, which you do not appear to have"
-               $echo "*** because I did check the linker path looking for a file starting"
-               if test -z "$potlib" ; then
-                 $echo "*** with $libname but no candidates were found. (...for regex pattern test)"
-               else
-                 $echo "*** with $libname and none of the candidates passed a file format test"
-                 $echo "*** using a regex pattern. Last file checked: $potlib"
-               fi
-             fi
-           else
-             # Add a -L argument.
-             newdeplibs="$newdeplibs $a_deplib"
-           fi
-         done # Gone through all deplibs.
-         ;;
-       none | unknown | *)
-         newdeplibs=""
-         tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \
-           -e 's/ -[LR][^ ]*//g'`
-         if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-           for i in $predeps $postdeps ; do
-             # can't use Xsed below, because $i might contain '/'
-             tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"`
-           done
-         fi
-         if $echo "X $tmp_deplibs" | $Xsed -e 's/[     ]//g' \
-           | grep . >/dev/null; then
-           $echo
-           if test "X$deplibs_check_method" = "Xnone"; then
-             $echo "*** Warning: inter-library dependencies are not supported in this platform."
-           else
-             $echo "*** Warning: inter-library dependencies are not known to be supported."
-           fi
-           $echo "*** All declared inter-library dependencies are being dropped."
-           droppeddeps=yes
-         fi
-         ;;
-       esac
-       versuffix=$versuffix_save
-       major=$major_save
-       release=$release_save
-       libname=$libname_save
-       name=$name_save
-
-       case $host in
-       *-*-rhapsody* | *-*-darwin1.[012])
-         # On Rhapsody replace the C library is the System framework
-         newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'`
-         ;;
-       esac
-
-       if test "$droppeddeps" = yes; then
-         if test "$module" = yes; then
-           $echo
-           $echo "*** Warning: libtool could not satisfy all declared inter-library"
-           $echo "*** dependencies of module $libname.  Therefore, libtool will create"
-           $echo "*** a static module, that should work as long as the dlopening"
-           $echo "*** application is linked with the -dlopen flag."
-           if test -z "$global_symbol_pipe"; then
-             $echo
-             $echo "*** However, this would only work if libtool was able to extract symbol"
-             $echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
-             $echo "*** not find such a program.  So, this module is probably useless."
-             $echo "*** \`nm' from GNU binutils and a full rebuild may help."
-           fi
-           if test "$build_old_libs" = no; then
-             oldlibs="$output_objdir/$libname.$libext"
-             build_libtool_libs=module
-             build_old_libs=yes
-           else
-             build_libtool_libs=no
-           fi
-         else
-           $echo "*** The inter-library dependencies that have been dropped here will be"
-           $echo "*** automatically added whenever a program is linked with this library"
-           $echo "*** or is declared to -dlopen it."
-
-           if test "$allow_undefined" = no; then
-             $echo
-             $echo "*** Since this library must not contain undefined symbols,"
-             $echo "*** because either the platform does not support them or"
-             $echo "*** it was explicitly requested with -no-undefined,"
-             $echo "*** libtool will only create a static version of it."
-             if test "$build_old_libs" = no; then
-               oldlibs="$output_objdir/$libname.$libext"
-               build_libtool_libs=module
-               build_old_libs=yes
-             else
-               build_libtool_libs=no
-             fi
-           fi
-         fi
-       fi
-       # Done checking deplibs!
-       deplibs=$newdeplibs
-      fi
-
-
-      # move library search paths that coincide with paths to not yet
-      # installed libraries to the beginning of the library search list
-      new_libs=
-      for path in $notinst_path; do
-       case " $new_libs " in
-       *" -L$path/$objdir "*) ;;
-       *)
-         case " $deplibs " in
-         *" -L$path/$objdir "*)
-           new_libs="$new_libs -L$path/$objdir" ;;
-         esac
-         ;;
-       esac
-      done
-      for deplib in $deplibs; do
-       case $deplib in
-       -L*)
-         case " $new_libs " in
-         *" $deplib "*) ;;
-         *) new_libs="$new_libs $deplib" ;;
-         esac
-         ;;
-       *) new_libs="$new_libs $deplib" ;;
-       esac
-      done
-      deplibs="$new_libs"
-
-
-      # All the library-specific variables (install_libdir is set above).
-      library_names=
-      old_library=
-      dlname=
-
-      # Test again, we may have decided not to build it any more
-      if test "$build_libtool_libs" = yes; then
-       if test "$hardcode_into_libs" = yes; then
-         # Hardcode the library paths
-         hardcode_libdirs=
-         dep_rpath=
-         rpath="$finalize_rpath"
-         test "$mode" != relink && rpath="$compile_rpath$rpath"
-         for libdir in $rpath; do
-           if test -n "$hardcode_libdir_flag_spec"; then
-             if test -n "$hardcode_libdir_separator"; then
-               if test -z "$hardcode_libdirs"; then
-                 hardcode_libdirs="$libdir"
-               else
-                 # Just accumulate the unique libdirs.
-                 case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
-                 *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
-                   ;;
-                 *)
-                   hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
-                   ;;
-                 esac
-               fi
-             else
-               eval flag=\"$hardcode_libdir_flag_spec\"
-               dep_rpath="$dep_rpath $flag"
-             fi
-           elif test -n "$runpath_var"; then
-             case "$perm_rpath " in
-             *" $libdir "*) ;;
-             *) perm_rpath="$perm_rpath $libdir" ;;
-             esac
-           fi
-         done
-         # Substitute the hardcoded libdirs into the rpath.
-         if test -n "$hardcode_libdir_separator" &&
-            test -n "$hardcode_libdirs"; then
-           libdir="$hardcode_libdirs"
-           if test -n "$hardcode_libdir_flag_spec_ld"; then
-             eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\"
-           else
-             eval dep_rpath=\"$hardcode_libdir_flag_spec\"
-           fi
-         fi
-         if test -n "$runpath_var" && test -n "$perm_rpath"; then
-           # We should set the runpath_var.
-           rpath=
-           for dir in $perm_rpath; do
-             rpath="$rpath$dir:"
-           done
-           eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
-         fi
-         test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
-       fi
-
-       shlibpath="$finalize_shlibpath"
-       test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
-       if test -n "$shlibpath"; then
-         eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
-       fi
-
-       # Get the real and link names of the library.
-       eval shared_ext=\"$shrext_cmds\"
-       eval library_names=\"$library_names_spec\"
-       set dummy $library_names
-       realname="$2"
-       shift; shift
-
-       if test -n "$soname_spec"; then
-         eval soname=\"$soname_spec\"
-       else
-         soname="$realname"
-       fi
-       if test -z "$dlname"; then
-         dlname=$soname
-       fi
-
-       lib="$output_objdir/$realname"
-       linknames=
-       for link
-       do
-         linknames="$linknames $link"
-       done
-
-       # Use standard objects if they are pic
-       test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-
-       # Prepare the list of exported symbols
-       if test -z "$export_symbols"; then
-         if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
-           $show "generating symbol list for \`$libname.la'"
-           export_symbols="$output_objdir/$libname.exp"
-           $run $rm $export_symbols
-           cmds=$export_symbols_cmds
-           save_ifs="$IFS"; IFS='~'
-           for cmd in $cmds; do
-             IFS="$save_ifs"
-             eval cmd=\"$cmd\"
-             if len=`expr "X$cmd" : ".*"` &&
-              test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
-               $show "$cmd"
-               $run eval "$cmd" || exit $?
-               skipped_export=false
-             else
-               # The command line is too long to execute in one step.
-               $show "using reloadable object file for export list..."
-               skipped_export=:
-               # Break out early, otherwise skipped_export may be
-               # set to false by a later but shorter cmd.
-               break
-             fi
-           done
-           IFS="$save_ifs"
-           if test -n "$export_symbols_regex"; then
-             $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\""
-             $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
-             $show "$mv \"${export_symbols}T\" \"$export_symbols\""
-             $run eval '$mv "${export_symbols}T" "$export_symbols"'
-           fi
-         fi
-       fi
-
-       if test -n "$export_symbols" && test -n "$include_expsyms"; then
-         $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"'
-       fi
-
-       tmp_deplibs=
-       for test_deplib in $deplibs; do
-               case " $convenience " in
-               *" $test_deplib "*) ;;
-               *)
-                       tmp_deplibs="$tmp_deplibs $test_deplib"
-                       ;;
-               esac
-       done
-       deplibs="$tmp_deplibs"
-
-       if test -n "$convenience"; then
-         if test -n "$whole_archive_flag_spec"; then
-           save_libobjs=$libobjs
-           eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
-         else
-           gentop="$output_objdir/${outputname}x"
-           generated="$generated $gentop"
-
-           func_extract_archives $gentop $convenience
-           libobjs="$libobjs $func_extract_archives_result"
-         fi
-       fi
-       
-       if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
-         eval flag=\"$thread_safe_flag_spec\"
-         linker_flags="$linker_flags $flag"
-       fi
-
-       # Make a backup of the uninstalled library when relinking
-       if test "$mode" = relink; then
-         $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $?
-       fi
-
-       # Do each of the archive commands.
-       if test "$module" = yes && test -n "$module_cmds" ; then
-         if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
-           eval test_cmds=\"$module_expsym_cmds\"
-           cmds=$module_expsym_cmds
-         else
-           eval test_cmds=\"$module_cmds\"
-           cmds=$module_cmds
-         fi
-       else
-       if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
-         eval test_cmds=\"$archive_expsym_cmds\"
-         cmds=$archive_expsym_cmds
-       else
-         eval test_cmds=\"$archive_cmds\"
-         cmds=$archive_cmds
-         fi
-       fi
-
-       if test "X$skipped_export" != "X:" &&
-          len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
-          test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
-         :
-       else
-         # The command line is too long to link in one step, link piecewise.
-         $echo "creating reloadable object files..."
-
-         # Save the value of $output and $libobjs because we want to
-         # use them later.  If we have whole_archive_flag_spec, we
-         # want to use save_libobjs as it was before
-         # whole_archive_flag_spec was expanded, because we can't
-         # assume the linker understands whole_archive_flag_spec.
-         # This may have to be revisited, in case too many
-         # convenience libraries get linked in and end up exceeding
-         # the spec.
-         if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then
-           save_libobjs=$libobjs
-         fi
-         save_output=$output
-         output_la=`$echo "X$output" | $Xsed -e "$basename"`
-
-         # Clear the reloadable object creation command queue and
-         # initialize k to one.
-         test_cmds=
-         concat_cmds=
-         objlist=
-         delfiles=
-         last_robj=
-         k=1
-         output=$output_objdir/$output_la-${k}.$objext
-         # Loop over the list of objects to be linked.
-         for obj in $save_libobjs
-         do
-           eval test_cmds=\"$reload_cmds $objlist $last_robj\"
-           if test "X$objlist" = X ||
-              { len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
-                test "$len" -le "$max_cmd_len"; }; then
-             objlist="$objlist $obj"
-           else
-             # The command $test_cmds is almost too long, add a
-             # command to the queue.
-             if test "$k" -eq 1 ; then
-               # The first file doesn't have a previous command to add.
-               eval concat_cmds=\"$reload_cmds $objlist $last_robj\"
-             else
-               # All subsequent reloadable object files will link in
-               # the last one created.
-               eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\"
-             fi
-             last_robj=$output_objdir/$output_la-${k}.$objext
-             k=`expr $k + 1`
-             output=$output_objdir/$output_la-${k}.$objext
-             objlist=$obj
-             len=1
-           fi
-         done
-         # Handle the remaining objects by creating one last
-         # reloadable object file.  All subsequent reloadable object
-         # files will link in the last one created.
-         test -z "$concat_cmds" || concat_cmds=$concat_cmds~
-         eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\"
-
-         if ${skipped_export-false}; then
-           $show "generating symbol list for \`$libname.la'"
-           export_symbols="$output_objdir/$libname.exp"
-           $run $rm $export_symbols
-           libobjs=$output
-           # Append the command to create the export file.
-           eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\"
-          fi
-
-         # Set up a command to remove the reloadable object files
-         # after they are used.
-         i=0
-         while test "$i" -lt "$k"
-         do
-           i=`expr $i + 1`
-           delfiles="$delfiles $output_objdir/$output_la-${i}.$objext"
-         done
-
-         $echo "creating a temporary reloadable object file: $output"
-
-         # Loop through the commands generated above and execute them.
-         save_ifs="$IFS"; IFS='~'
-         for cmd in $concat_cmds; do
-           IFS="$save_ifs"
-           $show "$cmd"
-           $run eval "$cmd" || exit $?
-         done
-         IFS="$save_ifs"
-
-         libobjs=$output
-         # Restore the value of output.
-         output=$save_output
-
-         if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
-           eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
-         fi
-         # Expand the library linking commands again to reset the
-         # value of $libobjs for piecewise linking.
-
-         # Do each of the archive commands.
-         if test "$module" = yes && test -n "$module_cmds" ; then
-           if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
-             cmds=$module_expsym_cmds
-           else
-             cmds=$module_cmds
-           fi
-         else
-         if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
-           cmds=$archive_expsym_cmds
-         else
-           cmds=$archive_cmds
-           fi
-         fi
-
-         # Append the command to remove the reloadable object files
-         # to the just-reset $cmds.
-         eval cmds=\"\$cmds~\$rm $delfiles\"
-       fi
-       save_ifs="$IFS"; IFS='~'
-       for cmd in $cmds; do
-         IFS="$save_ifs"
-         eval cmd=\"$cmd\"
-         $show "$cmd"
-         $run eval "$cmd" || {
-           lt_exit=$?
-
-           # Restore the uninstalled library and exit
-           if test "$mode" = relink; then
-             $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)'
-           fi
-
-           exit $lt_exit
-         }
-       done
-       IFS="$save_ifs"
-
-       # Restore the uninstalled library and exit
-       if test "$mode" = relink; then
-         $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $?
-
-         if test -n "$convenience"; then
-           if test -z "$whole_archive_flag_spec"; then
-             $show "${rm}r $gentop"
-             $run ${rm}r "$gentop"
-           fi
-         fi
-
-         exit $EXIT_SUCCESS
-       fi
-
-       # Create links to the real library.
-       for linkname in $linknames; do
-         if test "$realname" != "$linkname"; then
-           $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)"
-           $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $?
-         fi
-       done
-
-       # If -module or -export-dynamic was specified, set the dlname.
-       if test "$module" = yes || test "$export_dynamic" = yes; then
-         # On all known operating systems, these are identical.
-         dlname="$soname"
-       fi
-      fi
-      ;;
-
-    obj)
-      if test -n "$deplibs"; then
-       $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2
-      fi
-
-      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
-       $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2
-      fi
-
-      if test -n "$rpath"; then
-       $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2
-      fi
-
-      if test -n "$xrpath"; then
-       $echo "$modename: warning: \`-R' is ignored for objects" 1>&2
-      fi
-
-      if test -n "$vinfo"; then
-       $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2
-      fi
-
-      if test -n "$release"; then
-       $echo "$modename: warning: \`-release' is ignored for objects" 1>&2
-      fi
-
-      case $output in
-      *.lo)
-       if test -n "$objs$old_deplibs"; then
-         $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2
-         exit $EXIT_FAILURE
-       fi
-       libobj="$output"
-       obj=`$echo "X$output" | $Xsed -e "$lo2o"`
-       ;;
-      *)
-       libobj=
-       obj="$output"
-       ;;
-      esac
-
-      # Delete the old objects.
-      $run $rm $obj $libobj
-
-      # Objects from convenience libraries.  This assumes
-      # single-version convenience libraries.  Whenever we create
-      # different ones for PIC/non-PIC, this we'll have to duplicate
-      # the extraction.
-      reload_conv_objs=
-      gentop=
-      # reload_cmds runs $LD directly, so let us get rid of
-      # -Wl from whole_archive_flag_spec
-      wl=
-
-      if test -n "$convenience"; then
-       if test -n "$whole_archive_flag_spec"; then
-         eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\"
-       else
-         gentop="$output_objdir/${obj}x"
-         generated="$generated $gentop"
-
-         func_extract_archives $gentop $convenience
-         reload_conv_objs="$reload_objs $func_extract_archives_result"
-       fi
-      fi
-
-      # Create the old-style object.
-      reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
-
-      output="$obj"
-      cmds=$reload_cmds
-      save_ifs="$IFS"; IFS='~'
-      for cmd in $cmds; do
-       IFS="$save_ifs"
-       eval cmd=\"$cmd\"
-       $show "$cmd"
-       $run eval "$cmd" || exit $?
-      done
-      IFS="$save_ifs"
-
-      # Exit if we aren't doing a library object file.
-      if test -z "$libobj"; then
-       if test -n "$gentop"; then
-         $show "${rm}r $gentop"
-         $run ${rm}r $gentop
-       fi
-
-       exit $EXIT_SUCCESS
-      fi
-
-      if test "$build_libtool_libs" != yes; then
-       if test -n "$gentop"; then
-         $show "${rm}r $gentop"
-         $run ${rm}r $gentop
-       fi
-
-       # Create an invalid libtool object if no PIC, so that we don't
-       # accidentally link it into a program.
-       # $show "echo timestamp > $libobj"
-       # $run eval "echo timestamp > $libobj" || exit $?
-       exit $EXIT_SUCCESS
-      fi
-
-      if test -n "$pic_flag" || test "$pic_mode" != default; then
-       # Only do commands if we really have different PIC objects.
-       reload_objs="$libobjs $reload_conv_objs"
-       output="$libobj"
-       cmds=$reload_cmds
-       save_ifs="$IFS"; IFS='~'
-       for cmd in $cmds; do
-         IFS="$save_ifs"
-         eval cmd=\"$cmd\"
-         $show "$cmd"
-         $run eval "$cmd" || exit $?
-       done
-       IFS="$save_ifs"
-      fi
-
-      if test -n "$gentop"; then
-       $show "${rm}r $gentop"
-       $run ${rm}r $gentop
-      fi
-
-      exit $EXIT_SUCCESS
-      ;;
-
-    prog)
-      case $host in
-       *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;;
-      esac
-      if test -n "$vinfo"; then
-       $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2
-      fi
-
-      if test -n "$release"; then
-       $echo "$modename: warning: \`-release' is ignored for programs" 1>&2
-      fi
-
-      if test "$preload" = yes; then
-       if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown &&
-          test "$dlopen_self_static" = unknown; then
-         $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support."
-       fi
-      fi
-
-      case $host in
-      *-*-rhapsody* | *-*-darwin1.[012])
-       # On Rhapsody replace the C library is the System framework
-       compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
-       finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
-       ;;
-      esac
-
-      case $host in
-      *darwin*)
-        # Don't allow lazy linking, it breaks C++ global constructors
-        if test "$tagname" = CXX ; then
-        compile_command="$compile_command ${wl}-bind_at_load"
-        finalize_command="$finalize_command ${wl}-bind_at_load"
-        fi
-        ;;
-      esac
-
-
-      # move library search paths that coincide with paths to not yet
-      # installed libraries to the beginning of the library search list
-      new_libs=
-      for path in $notinst_path; do
-       case " $new_libs " in
-       *" -L$path/$objdir "*) ;;
-       *)
-         case " $compile_deplibs " in
-         *" -L$path/$objdir "*)
-           new_libs="$new_libs -L$path/$objdir" ;;
-         esac
-         ;;
-       esac
-      done
-      for deplib in $compile_deplibs; do
-       case $deplib in
-       -L*)
-         case " $new_libs " in
-         *" $deplib "*) ;;
-         *) new_libs="$new_libs $deplib" ;;
-         esac
-         ;;
-       *) new_libs="$new_libs $deplib" ;;
-       esac
-      done
-      compile_deplibs="$new_libs"
-
-
-      compile_command="$compile_command $compile_deplibs"
-      finalize_command="$finalize_command $finalize_deplibs"
-
-      if test -n "$rpath$xrpath"; then
-       # If the user specified any rpath flags, then add them.
-       for libdir in $rpath $xrpath; do
-         # This is the magic to use -rpath.
-         case "$finalize_rpath " in
-         *" $libdir "*) ;;
-         *) finalize_rpath="$finalize_rpath $libdir" ;;
-         esac
-       done
-      fi
-
-      # Now hardcode the library paths
-      rpath=
-      hardcode_libdirs=
-      for libdir in $compile_rpath $finalize_rpath; do
-       if test -n "$hardcode_libdir_flag_spec"; then
-         if test -n "$hardcode_libdir_separator"; then
-           if test -z "$hardcode_libdirs"; then
-             hardcode_libdirs="$libdir"
-           else
-             # Just accumulate the unique libdirs.
-             case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
-             *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
-               ;;
-             *)
-               hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
-               ;;
-             esac
-           fi
-         else
-           eval flag=\"$hardcode_libdir_flag_spec\"
-           rpath="$rpath $flag"
-         fi
-       elif test -n "$runpath_var"; then
-         case "$perm_rpath " in
-         *" $libdir "*) ;;
-         *) perm_rpath="$perm_rpath $libdir" ;;
-         esac
-       fi
-       case $host in
-       *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
-         testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'`
-         case :$dllsearchpath: in
-         *":$libdir:"*) ;;
-         *) dllsearchpath="$dllsearchpath:$libdir";;
-         esac
-         case :$dllsearchpath: in
-         *":$testbindir:"*) ;;
-         *) dllsearchpath="$dllsearchpath:$testbindir";;
-         esac
-         ;;
-       esac
-      done
-      # Substitute the hardcoded libdirs into the rpath.
-      if test -n "$hardcode_libdir_separator" &&
-        test -n "$hardcode_libdirs"; then
-       libdir="$hardcode_libdirs"
-       eval rpath=\" $hardcode_libdir_flag_spec\"
-      fi
-      compile_rpath="$rpath"
-
-      rpath=
-      hardcode_libdirs=
-      for libdir in $finalize_rpath; do
-       if test -n "$hardcode_libdir_flag_spec"; then
-         if test -n "$hardcode_libdir_separator"; then
-           if test -z "$hardcode_libdirs"; then
-             hardcode_libdirs="$libdir"
-           else
-             # Just accumulate the unique libdirs.
-             case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
-             *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
-               ;;
-             *)
-               hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
-               ;;
-             esac
-           fi
-         else
-           eval flag=\"$hardcode_libdir_flag_spec\"
-           rpath="$rpath $flag"
-         fi
-       elif test -n "$runpath_var"; then
-         case "$finalize_perm_rpath " in
-         *" $libdir "*) ;;
-         *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;
-         esac
-       fi
-      done
-      # Substitute the hardcoded libdirs into the rpath.
-      if test -n "$hardcode_libdir_separator" &&
-        test -n "$hardcode_libdirs"; then
-       libdir="$hardcode_libdirs"
-       eval rpath=\" $hardcode_libdir_flag_spec\"
-      fi
-      finalize_rpath="$rpath"
-
-      if test -n "$libobjs" && test "$build_old_libs" = yes; then
-       # Transform all the library objects into standard objects.
-       compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-       finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-      fi
-
-      dlsyms=
-      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
-       if test -n "$NM" && test -n "$global_symbol_pipe"; then
-         dlsyms="${outputname}S.c"
-       else
-         $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2
-       fi
-      fi
-
-      if test -n "$dlsyms"; then
-       case $dlsyms in
-       "") ;;
-       *.c)
-         # Discover the nlist of each of the dlfiles.
-         nlist="$output_objdir/${outputname}.nm"
-
-         $show "$rm $nlist ${nlist}S ${nlist}T"
-         $run $rm "$nlist" "${nlist}S" "${nlist}T"
-
-         # Parse the name list into a source file.
-         $show "creating $output_objdir/$dlsyms"
-
-         test -z "$run" && $echo > "$output_objdir/$dlsyms" "\
-/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */
-/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */
-
-#ifdef __cplusplus
-extern \"C\" {
-#endif
-
-/* Prevent the only kind of declaration conflicts we can make. */
-#define lt_preloaded_symbols some_other_symbol
-
-/* External symbol declarations for the compiler. */\
-"
-
-         if test "$dlself" = yes; then
-           $show "generating symbol list for \`$output'"
-
-           test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist"
-
-           # Add our own program objects to the symbol list.
-           progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-           for arg in $progfiles; do
-             $show "extracting global C symbols from \`$arg'"
-             $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
-           done
-
-           if test -n "$exclude_expsyms"; then
-             $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
-             $run eval '$mv "$nlist"T "$nlist"'
-           fi
-
-           if test -n "$export_symbols_regex"; then
-             $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
-             $run eval '$mv "$nlist"T "$nlist"'
-           fi
-
-           # Prepare the list of exported symbols
-           if test -z "$export_symbols"; then
-             export_symbols="$output_objdir/$outputname.exp"
-             $run $rm $export_symbols
-             $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
-              case $host in
-              *cygwin* | *mingw* )
-               $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
-               $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
-                ;;
-              esac
-           else
-             $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
-             $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
-             $run eval 'mv "$nlist"T "$nlist"'
-              case $host in
-              *cygwin* | *mingw* )
-               $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
-               $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
-                ;;
-              esac
-           fi
-         fi
-
-         for arg in $dlprefiles; do
-           $show "extracting global C symbols from \`$arg'"
-           name=`$echo "$arg" | ${SED} -e 's%^.*/%%'`
-           $run eval '$echo ": $name " >> "$nlist"'
-           $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
-         done
-
-         if test -z "$run"; then
-           # Make sure we have at least an empty file.
-           test -f "$nlist" || : > "$nlist"
-
-           if test -n "$exclude_expsyms"; then
-             $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
-             $mv "$nlist"T "$nlist"
-           fi
-
-           # Try sorting and uniquifying the output.
-           if grep -v "^: " < "$nlist" |
-               if sort -k 3 </dev/null >/dev/null 2>&1; then
-                 sort -k 3
-               else
-                 sort +2
-               fi |
-               uniq > "$nlist"S; then
-             :
-           else
-             grep -v "^: " < "$nlist" > "$nlist"S
-           fi
-
-           if test -f "$nlist"S; then
-             eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"'
-           else
-             $echo '/* NONE */' >> "$output_objdir/$dlsyms"
-           fi
-
-           $echo >> "$output_objdir/$dlsyms" "\
-
-#undef lt_preloaded_symbols
-
-#if defined (__STDC__) && __STDC__
-# define lt_ptr void *
-#else
-# define lt_ptr char *
-# define const
-#endif
-
-/* The mapping between symbol names and symbols. */
-"
-
-           case $host in
-           *cygwin* | *mingw* )
-         $echo >> "$output_objdir/$dlsyms" "\
-/* DATA imports from DLLs on WIN32 can't be const, because
-   runtime relocations are performed -- see ld's documentation
-   on pseudo-relocs */
-struct {
-"
-             ;;
-           * )
-         $echo >> "$output_objdir/$dlsyms" "\
-const struct {
-"
-             ;;
-           esac
-
-
-         $echo >> "$output_objdir/$dlsyms" "\
-  const char *name;
-  lt_ptr address;
-}
-lt_preloaded_symbols[] =
-{\
-"
-
-           eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms"
-
-           $echo >> "$output_objdir/$dlsyms" "\
-  {0, (lt_ptr) 0}
-};
-
-/* This works around a problem in FreeBSD linker */
-#ifdef FREEBSD_WORKAROUND
-static const void *lt_preloaded_setup() {
-  return lt_preloaded_symbols;
-}
-#endif
-
-#ifdef __cplusplus
-}
-#endif\
-"
-         fi
-
-         pic_flag_for_symtable=
-         case $host in
-         # compiling the symbol table file with pic_flag works around
-         # a FreeBSD bug that causes programs to crash when -lm is
-         # linked before any other PIC object.  But we must not use
-         # pic_flag when linking with -static.  The problem exists in
-         # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
-         *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
-           case "$compile_command " in
-           *" -static "*) ;;
-           *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";;
-           esac;;
-         *-*-hpux*)
-           case "$compile_command " in
-           *" -static "*) ;;
-           *) pic_flag_for_symtable=" $pic_flag";;
-           esac
-         esac
-
-         # Now compile the dynamic symbol file.
-         $show "(cd $output_objdir && $LTCC  $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
-         $run eval '(cd $output_objdir && $LTCC  $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
-
-         # Clean up the generated files.
-         $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T"
-         $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T"
-
-         # Transform the symbol file into the correct name.
-          case $host in
-          *cygwin* | *mingw* )
-            if test -f "$output_objdir/${outputname}.def" ; then
-              compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"`
-              finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"`
-            else
-              compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
-              finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
-             fi
-            ;;
-          * )
-            compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
-            finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
-            ;;
-          esac
-         ;;
-       *)
-         $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-      else
-       # We keep going just in case the user didn't refer to
-       # lt_preloaded_symbols.  The linker will fail if global_symbol_pipe
-       # really was required.
-
-       # Nullify the symbol file.
-       compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
-       finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
-      fi
-
-      if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
-       # Replace the output file specification.
-       compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
-       link_command="$compile_command$compile_rpath"
-
-       # We have no uninstalled library dependencies, so finalize right now.
-       $show "$link_command"
-       $run eval "$link_command"
-       exit_status=$?
-
-       # Delete the generated files.
-       if test -n "$dlsyms"; then
-         $show "$rm $output_objdir/${outputname}S.${objext}"
-         $run $rm "$output_objdir/${outputname}S.${objext}"
-       fi
-
-       exit $exit_status
-      fi
-
-      if test -n "$shlibpath_var"; then
-       # We should set the shlibpath_var
-       rpath=
-       for dir in $temp_rpath; do
-         case $dir in
-         [\\/]* | [A-Za-z]:[\\/]*)
-           # Absolute path.
-           rpath="$rpath$dir:"
-           ;;
-         *)
-           # Relative path: add a thisdir entry.
-           rpath="$rpath\$thisdir/$dir:"
-           ;;
-         esac
-       done
-       temp_rpath="$rpath"
-      fi
-
-      if test -n "$compile_shlibpath$finalize_shlibpath"; then
-       compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
-      fi
-      if test -n "$finalize_shlibpath"; then
-       finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
-      fi
-
-      compile_var=
-      finalize_var=
-      if test -n "$runpath_var"; then
-       if test -n "$perm_rpath"; then
-         # We should set the runpath_var.
-         rpath=
-         for dir in $perm_rpath; do
-           rpath="$rpath$dir:"
-         done
-         compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
-       fi
-       if test -n "$finalize_perm_rpath"; then
-         # We should set the runpath_var.
-         rpath=
-         for dir in $finalize_perm_rpath; do
-           rpath="$rpath$dir:"
-         done
-         finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
-       fi
-      fi
-
-      if test "$no_install" = yes; then
-       # We don't need to create a wrapper script.
-       link_command="$compile_var$compile_command$compile_rpath"
-       # Replace the output file specification.
-       link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
-       # Delete the old output file.
-       $run $rm $output
-       # Link the executable and exit
-       $show "$link_command"
-       $run eval "$link_command" || exit $?
-       exit $EXIT_SUCCESS
-      fi
-
-      if test "$hardcode_action" = relink; then
-       # Fast installation is not supported
-       link_command="$compile_var$compile_command$compile_rpath"
-       relink_command="$finalize_var$finalize_command$finalize_rpath"
-
-       $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2
-       $echo "$modename: \`$output' will be relinked during installation" 1>&2
-      else
-       if test "$fast_install" != no; then
-         link_command="$finalize_var$compile_command$finalize_rpath"
-         if test "$fast_install" = yes; then
-           relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'`
-         else
-           # fast_install is set to needless
-           relink_command=
-         fi
-       else
-         link_command="$compile_var$compile_command$compile_rpath"
-         relink_command="$finalize_var$finalize_command$finalize_rpath"
-       fi
-      fi
-
-      # Replace the output file specification.
-      link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
-
-      # Delete the old output files.
-      $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname
-
-      $show "$link_command"
-      $run eval "$link_command" || exit $?
-
-      # Now create the wrapper script.
-      $show "creating $output"
-
-      # Quote the relink command for shipping.
-      if test -n "$relink_command"; then
-       # Preserve any variables that may affect compiler behavior
-       for var in $variables_saved_for_relink; do
-         if eval test -z \"\${$var+set}\"; then
-           relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
-         elif eval var_value=\$$var; test -z "$var_value"; then
-           relink_command="$var=; export $var; $relink_command"
-         else
-           var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
-           relink_command="$var=\"$var_value\"; export $var; $relink_command"
-         fi
-       done
-       relink_command="(cd `pwd`; $relink_command)"
-       relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
-      fi
-
-      # Quote $echo for shipping.
-      if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then
-       case $progpath in
-       [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";;
-       *) qecho="$SHELL `pwd`/$progpath --fallback-echo";;
-       esac
-       qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"`
-      else
-       qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"`
-      fi
-
-      # Only actually do things if our run command is non-null.
-      if test -z "$run"; then
-       # win32 will think the script is a binary if it has
-       # a .exe suffix, so we strip it off here.
-       case $output in
-         *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;;
-       esac
-       # test for cygwin because mv fails w/o .exe extensions
-       case $host in
-         *cygwin*)
-           exeext=.exe
-           outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;;
-         *) exeext= ;;
-       esac
-       case $host in
-         *cygwin* | *mingw* )
-            output_name=`basename $output`
-            output_path=`dirname $output`
-            cwrappersource="$output_path/$objdir/lt-$output_name.c"
-            cwrapper="$output_path/$output_name.exe"
-            $rm $cwrappersource $cwrapper
-            trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15
-
-           cat > $cwrappersource <<EOF
-
-/* $cwrappersource - temporary wrapper executable for $objdir/$outputname
-   Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-
-   The $output program cannot be directly executed until all the libtool
-   libraries that it depends on are installed.
-
-   This wrapper executable should never be moved out of the build directory.
-   If it is, it will not operate correctly.
-
-   Currently, it simply execs the wrapper *script* "/bin/sh $output",
-   but could eventually absorb all of the scripts functionality and
-   exec $objdir/$outputname directly.
-*/
-EOF
-           cat >> $cwrappersource<<"EOF"
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <malloc.h>
-#include <stdarg.h>
-#include <assert.h>
-#include <string.h>
-#include <ctype.h>
-#include <sys/stat.h>
-
-#if defined(PATH_MAX)
-# define LT_PATHMAX PATH_MAX
-#elif defined(MAXPATHLEN)
-# define LT_PATHMAX MAXPATHLEN
-#else
-# define LT_PATHMAX 1024
-#endif
-
-#ifndef DIR_SEPARATOR
-# define DIR_SEPARATOR '/'
-# define PATH_SEPARATOR ':'
-#endif
-
-#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \
-  defined (__OS2__)
-# define HAVE_DOS_BASED_FILE_SYSTEM
-# ifndef DIR_SEPARATOR_2
-#  define DIR_SEPARATOR_2 '\\'
-# endif
-# ifndef PATH_SEPARATOR_2
-#  define PATH_SEPARATOR_2 ';'
-# endif
-#endif
-
-#ifndef DIR_SEPARATOR_2
-# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)
-#else /* DIR_SEPARATOR_2 */
-# define IS_DIR_SEPARATOR(ch) \
-        (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))
-#endif /* DIR_SEPARATOR_2 */
-
-#ifndef PATH_SEPARATOR_2
-# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR)
-#else /* PATH_SEPARATOR_2 */
-# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
-#endif /* PATH_SEPARATOR_2 */
-
-#define XMALLOC(type, num)      ((type *) xmalloc ((num) * sizeof(type)))
-#define XFREE(stale) do { \
-  if (stale) { free ((void *) stale); stale = 0; } \
-} while (0)
-
-/* -DDEBUG is fairly common in CFLAGS.  */
-#undef DEBUG
-#if defined DEBUGWRAPPER
-# define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__)
-#else
-# define DEBUG(format, ...)
-#endif
-
-const char *program_name = NULL;
-
-void * xmalloc (size_t num);
-char * xstrdup (const char *string);
-const char * base_name (const char *name);
-char * find_executable(const char *wrapper);
-int    check_executable(const char *path);
-char * strendzap(char *str, const char *pat);
-void lt_fatal (const char *message, ...);
-
-int
-main (int argc, char *argv[])
-{
-  char **newargz;
-  int i;
-
-  program_name = (char *) xstrdup (base_name (argv[0]));
-  DEBUG("(main) argv[0]      : %s\n",argv[0]);
-  DEBUG("(main) program_name : %s\n",program_name);
-  newargz = XMALLOC(char *, argc+2);
-EOF
-
-            cat >> $cwrappersource <<EOF
-  newargz[0] = (char *) xstrdup("$SHELL");
-EOF
-
-            cat >> $cwrappersource <<"EOF"
-  newargz[1] = find_executable(argv[0]);
-  if (newargz[1] == NULL)
-    lt_fatal("Couldn't find %s", argv[0]);
-  DEBUG("(main) found exe at : %s\n",newargz[1]);
-  /* we know the script has the same name, without the .exe */
-  /* so make sure newargz[1] doesn't end in .exe */
-  strendzap(newargz[1],".exe");
-  for (i = 1; i < argc; i++)
-    newargz[i+1] = xstrdup(argv[i]);
-  newargz[argc+1] = NULL;
-
-  for (i=0; i<argc+1; i++)
-  {
-    DEBUG("(main) newargz[%d]   : %s\n",i,newargz[i]);
-    ;
-  }
-
-EOF
-
-            case $host_os in
-              mingw*)
-                cat >> $cwrappersource <<EOF
-  execv("$SHELL",(char const **)newargz);
-EOF
-              ;;
-              *)
-                cat >> $cwrappersource <<EOF
-  execv("$SHELL",newargz);
-EOF
-              ;;
-            esac
-
-            cat >> $cwrappersource <<"EOF"
-  return 127;
-}
-
-void *
-xmalloc (size_t num)
-{
-  void * p = (void *) malloc (num);
-  if (!p)
-    lt_fatal ("Memory exhausted");
-
-  return p;
-}
-
-char *
-xstrdup (const char *string)
-{
-  return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL
-;
-}
-
-const char *
-base_name (const char *name)
-{
-  const char *base;
-
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
-  /* Skip over the disk name in MSDOS pathnames. */
-  if (isalpha ((unsigned char)name[0]) && name[1] == ':')
-    name += 2;
-#endif
-
-  for (base = name; *name; name++)
-    if (IS_DIR_SEPARATOR (*name))
-      base = name + 1;
-  return base;
-}
-
-int
-check_executable(const char * path)
-{
-  struct stat st;
-
-  DEBUG("(check_executable)  : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!");
-  if ((!path) || (!*path))
-    return 0;
-
-  if ((stat (path, &st) >= 0) &&
-      (
-        /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */
-#if defined (S_IXOTH)
-       ((st.st_mode & S_IXOTH) == S_IXOTH) ||
-#endif
-#if defined (S_IXGRP)
-       ((st.st_mode & S_IXGRP) == S_IXGRP) ||
-#endif
-       ((st.st_mode & S_IXUSR) == S_IXUSR))
-      )
-    return 1;
-  else
-    return 0;
-}
-
-/* Searches for the full path of the wrapper.  Returns
-   newly allocated full path name if found, NULL otherwise */
-char *
-find_executable (const char* wrapper)
-{
-  int has_slash = 0;
-  const char* p;
-  const char* p_next;
-  /* static buffer for getcwd */
-  char tmp[LT_PATHMAX + 1];
-  int tmp_len;
-  char* concat_name;
-
-  DEBUG("(find_executable)  : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!");
-
-  if ((wrapper == NULL) || (*wrapper == '\0'))
-    return NULL;
-
-  /* Absolute path? */
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
-  if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':')
-  {
-    concat_name = xstrdup (wrapper);
-    if (check_executable(concat_name))
-      return concat_name;
-    XFREE(concat_name);
-  }
-  else
-  {
-#endif
-    if (IS_DIR_SEPARATOR (wrapper[0]))
-    {
-      concat_name = xstrdup (wrapper);
-      if (check_executable(concat_name))
-        return concat_name;
-      XFREE(concat_name);
-    }
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
-  }
-#endif
-
-  for (p = wrapper; *p; p++)
-    if (*p == '/')
-    {
-      has_slash = 1;
-      break;
-    }
-  if (!has_slash)
-  {
-    /* no slashes; search PATH */
-    const char* path = getenv ("PATH");
-    if (path != NULL)
-    {
-      for (p = path; *p; p = p_next)
-      {
-        const char* q;
-        size_t p_len;
-        for (q = p; *q; q++)
-          if (IS_PATH_SEPARATOR(*q))
-            break;
-        p_len = q - p;
-        p_next = (*q == '\0' ? q : q + 1);
-        if (p_len == 0)
-        {
-          /* empty path: current directory */
-          if (getcwd (tmp, LT_PATHMAX) == NULL)
-            lt_fatal ("getcwd failed");
-          tmp_len = strlen(tmp);
-          concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1);
-          memcpy (concat_name, tmp, tmp_len);
-          concat_name[tmp_len] = '/';
-          strcpy (concat_name + tmp_len + 1, wrapper);
-        }
-        else
-        {
-          concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1);
-          memcpy (concat_name, p, p_len);
-          concat_name[p_len] = '/';
-          strcpy (concat_name + p_len + 1, wrapper);
-        }
-        if (check_executable(concat_name))
-          return concat_name;
-        XFREE(concat_name);
-      }
-    }
-    /* not found in PATH; assume curdir */
-  }
-  /* Relative path | not found in path: prepend cwd */
-  if (getcwd (tmp, LT_PATHMAX) == NULL)
-    lt_fatal ("getcwd failed");
-  tmp_len = strlen(tmp);
-  concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1);
-  memcpy (concat_name, tmp, tmp_len);
-  concat_name[tmp_len] = '/';
-  strcpy (concat_name + tmp_len + 1, wrapper);
-
-  if (check_executable(concat_name))
-    return concat_name;
-  XFREE(concat_name);
-  return NULL;
-}
-
-char *
-strendzap(char *str, const char *pat)
-{
-  size_t len, patlen;
-
-  assert(str != NULL);
-  assert(pat != NULL);
-
-  len = strlen(str);
-  patlen = strlen(pat);
-
-  if (patlen <= len)
-  {
-    str += len - patlen;
-    if (strcmp(str, pat) == 0)
-      *str = '\0';
-  }
-  return str;
-}
-
-static void
-lt_error_core (int exit_status, const char * mode,
-          const char * message, va_list ap)
-{
-  fprintf (stderr, "%s: %s: ", program_name, mode);
-  vfprintf (stderr, message, ap);
-  fprintf (stderr, ".\n");
-
-  if (exit_status >= 0)
-    exit (exit_status);
-}
-
-void
-lt_fatal (const char *message, ...)
-{
-  va_list ap;
-  va_start (ap, message);
-  lt_error_core (EXIT_FAILURE, "FATAL", message, ap);
-  va_end (ap);
-}
-EOF
-          # we should really use a build-platform specific compiler
-          # here, but OTOH, the wrappers (shell script and this C one)
-          # are only useful if you want to execute the "real" binary.
-          # Since the "real" binary is built for $host, then this
-          # wrapper might as well be built for $host, too.
-          $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource
-          ;;
-        esac
-        $rm $output
-        trap "$rm $output; exit $EXIT_FAILURE" 1 2 15
-
-       $echo > $output "\
-#! $SHELL
-
-# $output - temporary wrapper script for $objdir/$outputname
-# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-#
-# The $output program cannot be directly executed until all the libtool
-# libraries that it depends on are installed.
-#
-# This wrapper script should never be moved out of the build directory.
-# If it is, it will not operate correctly.
-
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed='${SED} -e 1s/^X//'
-sed_quote_subst='$sed_quote_subst'
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-relink_command=\"$relink_command\"
-
-# This environment variable determines our operation mode.
-if test \"\$libtool_install_magic\" = \"$magic\"; then
-  # install mode needs the following variable:
-  notinst_deplibs='$notinst_deplibs'
-else
-  # When we are sourced in execute mode, \$file and \$echo are already set.
-  if test \"\$libtool_execute_magic\" != \"$magic\"; then
-    echo=\"$qecho\"
-    file=\"\$0\"
-    # Make sure echo works.
-    if test \"X\$1\" = X--no-reexec; then
-      # Discard the --no-reexec flag, and continue.
-      shift
-    elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then
-      # Yippee, \$echo works!
-      :
-    else
-      # Restart under the correct shell, and then maybe \$echo will work.
-      exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}
-    fi
-  fi\
-"
-       $echo >> $output "\
-
-  # Find the directory that this script lives in.
-  thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\`
-  test \"x\$thisdir\" = \"x\$file\" && thisdir=.
-
-  # Follow symbolic links until we get to the real thisdir.
-  file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\`
-  while test -n \"\$file\"; do
-    destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`
-
-    # If there was a directory component, then change thisdir.
-    if test \"x\$destdir\" != \"x\$file\"; then
-      case \"\$destdir\" in
-      [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
-      *) thisdir=\"\$thisdir/\$destdir\" ;;
-      esac
-    fi
-
-    file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
-    file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\`
-  done
-
-  # Try to get the absolute directory name.
-  absdir=\`cd \"\$thisdir\" && pwd\`
-  test -n \"\$absdir\" && thisdir=\"\$absdir\"
-"
-
-       if test "$fast_install" = yes; then
-         $echo >> $output "\
-  program=lt-'$outputname'$exeext
-  progdir=\"\$thisdir/$objdir\"
-
-  if test ! -f \"\$progdir/\$program\" || \\
-     { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\
-       test \"X\$file\" != \"X\$progdir/\$program\"; }; then
-
-    file=\"\$\$-\$program\"
-
-    if test ! -d \"\$progdir\"; then
-      $mkdir \"\$progdir\"
-    else
-      $rm \"\$progdir/\$file\"
-    fi"
-
-         $echo >> $output "\
-
-    # relink executable if necessary
-    if test -n \"\$relink_command\"; then
-      if relink_command_output=\`eval \$relink_command 2>&1\`; then :
-      else
-       $echo \"\$relink_command_output\" >&2
-       $rm \"\$progdir/\$file\"
-       exit $EXIT_FAILURE
-      fi
-    fi
-
-    $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
-    { $rm \"\$progdir/\$program\";
-      $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; }
-    $rm \"\$progdir/\$file\"
-  fi"
-       else
-         $echo >> $output "\
-  program='$outputname'
-  progdir=\"\$thisdir/$objdir\"
-"
-       fi
-
-       $echo >> $output "\
-
-  if test -f \"\$progdir/\$program\"; then"
-
-       # Export our shlibpath_var if we have one.
-       if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
-         $echo >> $output "\
-    # Add our own library path to $shlibpath_var
-    $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
-
-    # Some systems cannot cope with colon-terminated $shlibpath_var
-    # The second colon is a workaround for a bug in BeOS R4 sed
-    $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`
-
-    export $shlibpath_var
-"
-       fi
-
-       # fixup the dll searchpath if we need to.
-       if test -n "$dllsearchpath"; then
-         $echo >> $output "\
-    # Add the dll search path components to the executable PATH
-    PATH=$dllsearchpath:\$PATH
-"
-       fi
-
-       $echo >> $output "\
-    if test \"\$libtool_execute_magic\" != \"$magic\"; then
-      # Run the actual program with our arguments.
-"
-       case $host in
-       # Backslashes separate directories on plain windows
-       *-*-mingw | *-*-os2*)
-         $echo >> $output "\
-      exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
-"
-         ;;
-
-       *)
-         $echo >> $output "\
-      exec \"\$progdir/\$program\" \${1+\"\$@\"}
-"
-         ;;
-       esac
-       $echo >> $output "\
-      \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\"
-      exit $EXIT_FAILURE
-    fi
-  else
-    # The program doesn't exist.
-    \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2
-    \$echo \"This script is just a wrapper for \$program.\" 1>&2
-    $echo \"See the $PACKAGE documentation for more information.\" 1>&2
-    exit $EXIT_FAILURE
-  fi
-fi\
-"
-       chmod +x $output
-      fi
-      exit $EXIT_SUCCESS
-      ;;
-    esac
-
-    # See if we need to build an old-fashioned archive.
-    for oldlib in $oldlibs; do
-
-      if test "$build_libtool_libs" = convenience; then
-       oldobjs="$libobjs_save"
-       addlibs="$convenience"
-       build_libtool_libs=no
-      else
-       if test "$build_libtool_libs" = module; then
-         oldobjs="$libobjs_save"
-         build_libtool_libs=no
-       else
-         oldobjs="$old_deplibs $non_pic_objects"
-       fi
-       addlibs="$old_convenience"
-      fi
-
-      if test -n "$addlibs"; then
-       gentop="$output_objdir/${outputname}x"
-       generated="$generated $gentop"
-
-       func_extract_archives $gentop $addlibs
-       oldobjs="$oldobjs $func_extract_archives_result"
-      fi
-
-      # Do each command in the archive commands.
-      if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
-       cmds=$old_archive_from_new_cmds
-      else
-       # POSIX demands no paths to be encoded in archives.  We have
-       # to avoid creating archives with duplicate basenames if we
-       # might have to extract them afterwards, e.g., when creating a
-       # static archive out of a convenience library, or when linking
-       # the entirety of a libtool archive into another (currently
-       # not supported by libtool).
-       if (for obj in $oldobjs
-           do
-             $echo "X$obj" | $Xsed -e 's%^.*/%%'
-           done | sort | sort -uc >/dev/null 2>&1); then
-         :
-       else
-         $echo "copying selected object files to avoid basename conflicts..."
-
-         if test -z "$gentop"; then
-           gentop="$output_objdir/${outputname}x"
-           generated="$generated $gentop"
-
-           $show "${rm}r $gentop"
-           $run ${rm}r "$gentop"
-           $show "$mkdir $gentop"
-           $run $mkdir "$gentop"
-           exit_status=$?
-           if test "$exit_status" -ne 0 && test ! -d "$gentop"; then
-             exit $exit_status
-           fi
-         fi
-
-         save_oldobjs=$oldobjs
-         oldobjs=
-         counter=1
-         for obj in $save_oldobjs
-         do
-           objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
-           case " $oldobjs " in
-           " ") oldobjs=$obj ;;
-           *[\ /]"$objbase "*)
-             while :; do
-               # Make sure we don't pick an alternate name that also
-               # overlaps.
-               newobj=lt$counter-$objbase
-               counter=`expr $counter + 1`
-               case " $oldobjs " in
-               *[\ /]"$newobj "*) ;;
-               *) if test ! -f "$gentop/$newobj"; then break; fi ;;
-               esac
-             done
-             $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
-             $run ln "$obj" "$gentop/$newobj" ||
-             $run cp "$obj" "$gentop/$newobj"
-             oldobjs="$oldobjs $gentop/$newobj"
-             ;;
-           *) oldobjs="$oldobjs $obj" ;;
-           esac
-         done
-       fi
-
-       eval cmds=\"$old_archive_cmds\"
-
-       if len=`expr "X$cmds" : ".*"` &&
-            test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
-         cmds=$old_archive_cmds
-       else
-         # the command line is too long to link in one step, link in parts
-         $echo "using piecewise archive linking..."
-         save_RANLIB=$RANLIB
-         RANLIB=:
-         objlist=
-         concat_cmds=
-         save_oldobjs=$oldobjs
-
-         # Is there a better way of finding the last object in the list?
-         for obj in $save_oldobjs
-         do
-           last_oldobj=$obj
-         done
-         for obj in $save_oldobjs
-         do
-           oldobjs="$objlist $obj"
-           objlist="$objlist $obj"
-           eval test_cmds=\"$old_archive_cmds\"
-           if len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
-              test "$len" -le "$max_cmd_len"; then
-             :
-           else
-             # the above command should be used before it gets too long
-             oldobjs=$objlist
-             if test "$obj" = "$last_oldobj" ; then
-               RANLIB=$save_RANLIB
-             fi
-             test -z "$concat_cmds" || concat_cmds=$concat_cmds~
-             eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\"
-             objlist=
-           fi
-         done
-         RANLIB=$save_RANLIB
-         oldobjs=$objlist
-         if test "X$oldobjs" = "X" ; then
-           eval cmds=\"\$concat_cmds\"
-         else
-           eval cmds=\"\$concat_cmds~\$old_archive_cmds\"
-         fi
-       fi
-      fi
-      save_ifs="$IFS"; IFS='~'
-      for cmd in $cmds; do
-        eval cmd=\"$cmd\"
-       IFS="$save_ifs"
-       $show "$cmd"
-       $run eval "$cmd" || exit $?
-      done
-      IFS="$save_ifs"
-    done
-
-    if test -n "$generated"; then
-      $show "${rm}r$generated"
-      $run ${rm}r$generated
-    fi
-
-    # Now create the libtool archive.
-    case $output in
-    *.la)
-      old_library=
-      test "$build_old_libs" = yes && old_library="$libname.$libext"
-      $show "creating $output"
-
-      # Preserve any variables that may affect compiler behavior
-      for var in $variables_saved_for_relink; do
-       if eval test -z \"\${$var+set}\"; then
-         relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
-       elif eval var_value=\$$var; test -z "$var_value"; then
-         relink_command="$var=; export $var; $relink_command"
-       else
-         var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
-         relink_command="$var=\"$var_value\"; export $var; $relink_command"
-       fi
-      done
-      # Quote the link command for shipping.
-      relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
-      relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
-      if test "$hardcode_automatic" = yes ; then
-       relink_command=
-      fi
-
-
-      # Only create the output if not a dry run.
-      if test -z "$run"; then
-       for installed in no yes; do
-         if test "$installed" = yes; then
-           if test -z "$install_libdir"; then
-             break
-           fi
-           output="$output_objdir/$outputname"i
-           # Replace all uninstalled libtool libraries with the installed ones
-           newdependency_libs=
-           for deplib in $dependency_libs; do
-             case $deplib in
-             *.la)
-               name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'`
-               eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
-               if test -z "$libdir"; then
-                 $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
-                 exit $EXIT_FAILURE
-               fi
-               newdependency_libs="$newdependency_libs $libdir/$name"
-               ;;
-             *) newdependency_libs="$newdependency_libs $deplib" ;;
-             esac
-           done
-           dependency_libs="$newdependency_libs"
-           newdlfiles=
-           for lib in $dlfiles; do
-             name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
-             eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
-             if test -z "$libdir"; then
-               $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
-               exit $EXIT_FAILURE
-             fi
-             newdlfiles="$newdlfiles $libdir/$name"
-           done
-           dlfiles="$newdlfiles"
-           newdlprefiles=
-           for lib in $dlprefiles; do
-             name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
-             eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
-             if test -z "$libdir"; then
-               $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
-               exit $EXIT_FAILURE
-             fi
-             newdlprefiles="$newdlprefiles $libdir/$name"
-           done
-           dlprefiles="$newdlprefiles"
-         else
-           newdlfiles=
-           for lib in $dlfiles; do
-             case $lib in
-               [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
-               *) abs=`pwd`"/$lib" ;;
-             esac
-             newdlfiles="$newdlfiles $abs"
-           done
-           dlfiles="$newdlfiles"
-           newdlprefiles=
-           for lib in $dlprefiles; do
-             case $lib in
-               [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
-               *) abs=`pwd`"/$lib" ;;
-             esac
-             newdlprefiles="$newdlprefiles $abs"
-           done
-           dlprefiles="$newdlprefiles"
-         fi
-         $rm $output
-         # place dlname in correct position for cygwin
-         tdlname=$dlname
-         case $host,$output,$installed,$module,$dlname in
-           *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;;
-         esac
-         $echo > $output "\
-# $outputname - a libtool library file
-# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# The name that we can dlopen(3).
-dlname='$tdlname'
-
-# Names of this library.
-library_names='$library_names'
-
-# The name of the static archive.
-old_library='$old_library'
-
-# Libraries that this one depends upon.
-dependency_libs='$dependency_libs'
-
-# Version information for $libname.
-current=$current
-age=$age
-revision=$revision
-
-# Is this an already installed library?
-installed=$installed
-
-# Should we warn about portability when linking against -modules?
-shouldnotlink=$module
-
-# Files to dlopen/dlpreopen
-dlopen='$dlfiles'
-dlpreopen='$dlprefiles'
-
-# Directory that this library needs to be installed in:
-libdir='$install_libdir'"
-         if test "$installed" = no && test "$need_relink" = yes; then
-           $echo >> $output "\
-relink_command=\"$relink_command\""
-         fi
-       done
-      fi
-
-      # Do a symbolic link so that the libtool archive can be found in
-      # LD_LIBRARY_PATH before the program is installed.
-      $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"
-      $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $?
-      ;;
-    esac
-    exit $EXIT_SUCCESS
-    ;;
-
-  # libtool install mode
-  install)
-    modename="$modename: install"
-
-    # There may be an optional sh(1) argument at the beginning of
-    # install_prog (especially on Windows NT).
-    if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
-       # Allow the use of GNU shtool's install command.
-       $echo "X$nonopt" | grep shtool > /dev/null; then
-      # Aesthetically quote it.
-      arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`
-      case $arg in
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
-       arg="\"$arg\""
-       ;;
-      esac
-      install_prog="$arg "
-      arg="$1"
-      shift
-    else
-      install_prog=
-      arg=$nonopt
-    fi
-
-    # The real first argument should be the name of the installation program.
-    # Aesthetically quote it.
-    arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-    case $arg in
-    *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \      ]*|*]*|"")
-      arg="\"$arg\""
-      ;;
-    esac
-    install_prog="$install_prog$arg"
-
-    # We need to accept at least all the BSD install flags.
-    dest=
-    files=
-    opts=
-    prev=
-    install_type=
-    isdir=no
-    stripme=
-    for arg
-    do
-      if test -n "$dest"; then
-       files="$files $dest"
-       dest=$arg
-       continue
-      fi
-
-      case $arg in
-      -d) isdir=yes ;;
-      -f) 
-       case " $install_prog " in
-       *[\\\ /]cp\ *) ;;
-       *) prev=$arg ;;
-       esac
-       ;;
-      -g | -m | -o) prev=$arg ;;
-      -s)
-       stripme=" -s"
-       continue
-       ;;
-      -*)
-       ;;
-      *)
-       # If the previous option needed an argument, then skip it.
-       if test -n "$prev"; then
-         prev=
-       else
-         dest=$arg
-         continue
-       fi
-       ;;
-      esac
-
-      # Aesthetically quote the argument.
-      arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-      case $arg in
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
-       arg="\"$arg\""
-       ;;
-      esac
-      install_prog="$install_prog $arg"
-    done
-
-    if test -z "$install_prog"; then
-      $echo "$modename: you must specify an install program" 1>&2
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-    fi
-
-    if test -n "$prev"; then
-      $echo "$modename: the \`$prev' option requires an argument" 1>&2
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-    fi
-
-    if test -z "$files"; then
-      if test -z "$dest"; then
-       $echo "$modename: no file or destination specified" 1>&2
-      else
-       $echo "$modename: you must specify a destination" 1>&2
-      fi
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-    fi
-
-    # Strip any trailing slash from the destination.
-    dest=`$echo "X$dest" | $Xsed -e 's%/$%%'`
-
-    # Check to see that the destination is a directory.
-    test -d "$dest" && isdir=yes
-    if test "$isdir" = yes; then
-      destdir="$dest"
-      destname=
-    else
-      destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'`
-      test "X$destdir" = "X$dest" && destdir=.
-      destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'`
-
-      # Not a directory, so check to see that there is only one file specified.
-      set dummy $files
-      if test "$#" -gt 2; then
-       $echo "$modename: \`$dest' is not a directory" 1>&2
-       $echo "$help" 1>&2
-       exit $EXIT_FAILURE
-      fi
-    fi
-    case $destdir in
-    [\\/]* | [A-Za-z]:[\\/]*) ;;
-    *)
-      for file in $files; do
-       case $file in
-       *.lo) ;;
-       *)
-         $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2
-         $echo "$help" 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-      done
-      ;;
-    esac
-
-    # This variable tells wrapper scripts just to set variables rather
-    # than running their programs.
-    libtool_install_magic="$magic"
-
-    staticlibs=
-    future_libdirs=
-    current_libdirs=
-    for file in $files; do
-
-      # Do each installation.
-      case $file in
-      *.$libext)
-       # Do the static libraries later.
-       staticlibs="$staticlibs $file"
-       ;;
-
-      *.la)
-       # Check to see that this really is a libtool archive.
-       if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
-       else
-         $echo "$modename: \`$file' is not a valid libtool archive" 1>&2
-         $echo "$help" 1>&2
-         exit $EXIT_FAILURE
-       fi
-
-       library_names=
-       old_library=
-       relink_command=
-       # If there is no directory component, then add one.
-       case $file in
-       */* | *\\*) . $file ;;
-       *) . ./$file ;;
-       esac
-
-       # Add the libdir to current_libdirs if it is the destination.
-       if test "X$destdir" = "X$libdir"; then
-         case "$current_libdirs " in
-         *" $libdir "*) ;;
-         *) current_libdirs="$current_libdirs $libdir" ;;
-         esac
-       else
-         # Note the libdir as a future libdir.
-         case "$future_libdirs " in
-         *" $libdir "*) ;;
-         *) future_libdirs="$future_libdirs $libdir" ;;
-         esac
-       fi
-
-       dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/
-       test "X$dir" = "X$file/" && dir=
-       dir="$dir$objdir"
-
-       if test -n "$relink_command"; then
-         # Determine the prefix the user has applied to our future dir.
-         inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"`
-
-         # Don't allow the user to place us outside of our expected
-         # location b/c this prevents finding dependent libraries that
-         # are installed to the same prefix.
-         # At present, this check doesn't affect windows .dll's that
-         # are installed into $libdir/../bin (currently, that works fine)
-         # but it's something to keep an eye on.
-         if test "$inst_prefix_dir" = "$destdir"; then
-           $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2
-           exit $EXIT_FAILURE
-         fi
-
-         if test -n "$inst_prefix_dir"; then
-           # Stick the inst_prefix_dir data into the link command.
-           relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
-         else
-           relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"`
-         fi
-
-         $echo "$modename: warning: relinking \`$file'" 1>&2
-         $show "$relink_command"
-         if $run eval "$relink_command"; then :
-         else
-           $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
-           exit $EXIT_FAILURE
-         fi
-       fi
-
-       # See the names of the shared library.
-       set dummy $library_names
-       if test -n "$2"; then
-         realname="$2"
-         shift
-         shift
-
-         srcname="$realname"
-         test -n "$relink_command" && srcname="$realname"T
-
-         # Install the shared library and build the symlinks.
-         $show "$install_prog $dir/$srcname $destdir/$realname"
-         $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $?
-         if test -n "$stripme" && test -n "$striplib"; then
-           $show "$striplib $destdir/$realname"
-           $run eval "$striplib $destdir/$realname" || exit $?
-         fi
-
-         if test "$#" -gt 0; then
-           # Delete the old symlinks, and create new ones.
-           # Try `ln -sf' first, because the `ln' binary might depend on
-           # the symlink we replace!  Solaris /bin/ln does not understand -f,
-           # so we also need to try rm && ln -s.
-           for linkname
-           do
-             if test "$linkname" != "$realname"; then
-                $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })"
-                $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })"
-             fi
-           done
-         fi
-
-         # Do each command in the postinstall commands.
-         lib="$destdir/$realname"
-         cmds=$postinstall_cmds
-         save_ifs="$IFS"; IFS='~'
-         for cmd in $cmds; do
-           IFS="$save_ifs"
-           eval cmd=\"$cmd\"
-           $show "$cmd"
-           $run eval "$cmd" || {
-             lt_exit=$?
-
-             # Restore the uninstalled library and exit
-             if test "$mode" = relink; then
-               $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)'
-             fi
-
-             exit $lt_exit
-           }
-         done
-         IFS="$save_ifs"
-       fi
-
-       # Install the pseudo-library for information purposes.
-       name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-       instname="$dir/$name"i
-       $show "$install_prog $instname $destdir/$name"
-       $run eval "$install_prog $instname $destdir/$name" || exit $?
-
-       # Maybe install the static library, too.
-       test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
-       ;;
-
-      *.lo)
-       # Install (i.e. copy) a libtool object.
-
-       # Figure out destination file name, if it wasn't already specified.
-       if test -n "$destname"; then
-         destfile="$destdir/$destname"
-       else
-         destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-         destfile="$destdir/$destfile"
-       fi
-
-       # Deduce the name of the destination old-style object file.
-       case $destfile in
-       *.lo)
-         staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"`
-         ;;
-       *.$objext)
-         staticdest="$destfile"
-         destfile=
-         ;;
-       *)
-         $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2
-         $echo "$help" 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-
-       # Install the libtool object if requested.
-       if test -n "$destfile"; then
-         $show "$install_prog $file $destfile"
-         $run eval "$install_prog $file $destfile" || exit $?
-       fi
-
-       # Install the old object if enabled.
-       if test "$build_old_libs" = yes; then
-         # Deduce the name of the old-style object file.
-         staticobj=`$echo "X$file" | $Xsed -e "$lo2o"`
-
-         $show "$install_prog $staticobj $staticdest"
-         $run eval "$install_prog \$staticobj \$staticdest" || exit $?
-       fi
-       exit $EXIT_SUCCESS
-       ;;
-
-      *)
-       # Figure out destination file name, if it wasn't already specified.
-       if test -n "$destname"; then
-         destfile="$destdir/$destname"
-       else
-         destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-         destfile="$destdir/$destfile"
-       fi
-
-       # If the file is missing, and there is a .exe on the end, strip it
-       # because it is most likely a libtool script we actually want to
-       # install
-       stripped_ext=""
-       case $file in
-         *.exe)
-           if test ! -f "$file"; then
-             file=`$echo $file|${SED} 's,.exe$,,'`
-             stripped_ext=".exe"
-           fi
-           ;;
-       esac
-
-       # Do a test to see if this is really a libtool program.
-       case $host in
-       *cygwin*|*mingw*)
-           wrapper=`$echo $file | ${SED} -e 's,.exe$,,'`
-           ;;
-       *)
-           wrapper=$file
-           ;;
-       esac
-       if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then
-         notinst_deplibs=
-         relink_command=
-
-         # Note that it is not necessary on cygwin/mingw to append a dot to
-         # foo even if both foo and FILE.exe exist: automatic-append-.exe
-         # behavior happens only for exec(3), not for open(2)!  Also, sourcing
-         # `FILE.' does not work on cygwin managed mounts.
-         #
-         # If there is no directory component, then add one.
-         case $wrapper in
-         */* | *\\*) . ${wrapper} ;;
-         *) . ./${wrapper} ;;
-         esac
-
-         # Check the variables that should have been set.
-         if test -z "$notinst_deplibs"; then
-           $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2
-           exit $EXIT_FAILURE
-         fi
-
-         finalize=yes
-         for lib in $notinst_deplibs; do
-           # Check to see that each library is installed.
-           libdir=
-           if test -f "$lib"; then
-             # If there is no directory component, then add one.
-             case $lib in
-             */* | *\\*) . $lib ;;
-             *) . ./$lib ;;
-             esac
-           fi
-           libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test
-           if test -n "$libdir" && test ! -f "$libfile"; then
-             $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2
-             finalize=no
-           fi
-         done
-
-         relink_command=
-         # Note that it is not necessary on cygwin/mingw to append a dot to
-         # foo even if both foo and FILE.exe exist: automatic-append-.exe
-         # behavior happens only for exec(3), not for open(2)!  Also, sourcing
-         # `FILE.' does not work on cygwin managed mounts.
-         #
-         # If there is no directory component, then add one.
-         case $wrapper in
-         */* | *\\*) . ${wrapper} ;;
-         *) . ./${wrapper} ;;
-         esac
-
-         outputname=
-         if test "$fast_install" = no && test -n "$relink_command"; then
-           if test "$finalize" = yes && test -z "$run"; then
-             tmpdir=`func_mktempdir`
-             file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'`
-             outputname="$tmpdir/$file"
-             # Replace the output file specification.
-             relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`
-
-             $show "$relink_command"
-             if $run eval "$relink_command"; then :
-             else
-               $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
-               ${rm}r "$tmpdir"
-               continue
-             fi
-             file="$outputname"
-           else
-             $echo "$modename: warning: cannot relink \`$file'" 1>&2
-           fi
-         else
-           # Install the binary that we compiled earlier.
-           file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`
-         fi
-       fi
-
-       # remove .exe since cygwin /usr/bin/install will append another
-       # one anyway 
-       case $install_prog,$host in
-       */usr/bin/install*,*cygwin*)
-         case $file:$destfile in
-         *.exe:*.exe)
-           # this is ok
-           ;;
-         *.exe:*)
-           destfile=$destfile.exe
-           ;;
-         *:*.exe)
-           destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'`
-           ;;
-         esac
-         ;;
-       esac
-       $show "$install_prog$stripme $file $destfile"
-       $run eval "$install_prog\$stripme \$file \$destfile" || exit $?
-       test -n "$outputname" && ${rm}r "$tmpdir"
-       ;;
-      esac
-    done
-
-    for file in $staticlibs; do
-      name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-
-      # Set up the ranlib parameters.
-      oldlib="$destdir/$name"
-
-      $show "$install_prog $file $oldlib"
-      $run eval "$install_prog \$file \$oldlib" || exit $?
-
-      if test -n "$stripme" && test -n "$old_striplib"; then
-       $show "$old_striplib $oldlib"
-       $run eval "$old_striplib $oldlib" || exit $?
-      fi
-
-      # Do each command in the postinstall commands.
-      cmds=$old_postinstall_cmds
-      save_ifs="$IFS"; IFS='~'
-      for cmd in $cmds; do
-       IFS="$save_ifs"
-       eval cmd=\"$cmd\"
-       $show "$cmd"
-       $run eval "$cmd" || exit $?
-      done
-      IFS="$save_ifs"
-    done
-
-    if test -n "$future_libdirs"; then
-      $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2
-    fi
-
-    if test -n "$current_libdirs"; then
-      # Maybe just do a dry run.
-      test -n "$run" && current_libdirs=" -n$current_libdirs"
-      exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs'
-    else
-      exit $EXIT_SUCCESS
-    fi
-    ;;
-
-  # libtool finish mode
-  finish)
-    modename="$modename: finish"
-    libdirs="$nonopt"
-    admincmds=
-
-    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
-      for dir
-      do
-       libdirs="$libdirs $dir"
-      done
-
-      for libdir in $libdirs; do
-       if test -n "$finish_cmds"; then
-         # Do each command in the finish commands.
-         cmds=$finish_cmds
-         save_ifs="$IFS"; IFS='~'
-         for cmd in $cmds; do
-           IFS="$save_ifs"
-           eval cmd=\"$cmd\"
-           $show "$cmd"
-           $run eval "$cmd" || admincmds="$admincmds
-       $cmd"
-         done
-         IFS="$save_ifs"
-       fi
-       if test -n "$finish_eval"; then
-         # Do the single finish_eval.
-         eval cmds=\"$finish_eval\"
-         $run eval "$cmds" || admincmds="$admincmds
-       $cmds"
-       fi
-      done
-    fi
-
-    # Exit here if they wanted silent mode.
-    test "$show" = : && exit $EXIT_SUCCESS
-
-    $echo "X----------------------------------------------------------------------" | $Xsed
-    $echo "Libraries have been installed in:"
-    for libdir in $libdirs; do
-      $echo "   $libdir"
-    done
-    $echo
-    $echo "If you ever happen to want to link against installed libraries"
-    $echo "in a given directory, LIBDIR, you must either use libtool, and"
-    $echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
-    $echo "flag during linking and do at least one of the following:"
-    if test -n "$shlibpath_var"; then
-      $echo "   - add LIBDIR to the \`$shlibpath_var' environment variable"
-      $echo "     during execution"
-    fi
-    if test -n "$runpath_var"; then
-      $echo "   - add LIBDIR to the \`$runpath_var' environment variable"
-      $echo "     during linking"
-    fi
-    if test -n "$hardcode_libdir_flag_spec"; then
-      libdir=LIBDIR
-      eval flag=\"$hardcode_libdir_flag_spec\"
-
-      $echo "   - use the \`$flag' linker flag"
-    fi
-    if test -n "$admincmds"; then
-      $echo "   - have your system administrator run these commands:$admincmds"
-    fi
-    if test -f /etc/ld.so.conf; then
-      $echo "   - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
-    fi
-    $echo
-    $echo "See any operating system documentation about shared libraries for"
-    $echo "more information, such as the ld(1) and ld.so(8) manual pages."
-    $echo "X----------------------------------------------------------------------" | $Xsed
-    exit $EXIT_SUCCESS
-    ;;
-
-  # libtool execute mode
-  execute)
-    modename="$modename: execute"
-
-    # The first argument is the command name.
-    cmd="$nonopt"
-    if test -z "$cmd"; then
-      $echo "$modename: you must specify a COMMAND" 1>&2
-      $echo "$help"
-      exit $EXIT_FAILURE
-    fi
-
-    # Handle -dlopen flags immediately.
-    for file in $execute_dlfiles; do
-      if test ! -f "$file"; then
-       $echo "$modename: \`$file' is not a file" 1>&2
-       $echo "$help" 1>&2
-       exit $EXIT_FAILURE
-      fi
-
-      dir=
-      case $file in
-      *.la)
-       # Check to see that this really is a libtool archive.
-       if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
-       else
-         $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
-         $echo "$help" 1>&2
-         exit $EXIT_FAILURE
-       fi
-
-       # Read the libtool library.
-       dlname=
-       library_names=
-
-       # If there is no directory component, then add one.
-       case $file in
-       */* | *\\*) . $file ;;
-       *) . ./$file ;;
-       esac
-
-       # Skip this library if it cannot be dlopened.
-       if test -z "$dlname"; then
-         # Warn if it was a shared library.
-         test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'"
-         continue
-       fi
-
-       dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
-       test "X$dir" = "X$file" && dir=.
-
-       if test -f "$dir/$objdir/$dlname"; then
-         dir="$dir/$objdir"
-       else
-         $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2
-         exit $EXIT_FAILURE
-       fi
-       ;;
-
-      *.lo)
-       # Just add the directory containing the .lo file.
-       dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
-       test "X$dir" = "X$file" && dir=.
-       ;;
-
-      *)
-       $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2
-       continue
-       ;;
-      esac
-
-      # Get the absolute pathname.
-      absdir=`cd "$dir" && pwd`
-      test -n "$absdir" && dir="$absdir"
-
-      # Now add the directory to shlibpath_var.
-      if eval "test -z \"\$$shlibpath_var\""; then
-       eval "$shlibpath_var=\"\$dir\""
-      else
-       eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
-      fi
-    done
-
-    # This variable tells wrapper scripts just to set shlibpath_var
-    # rather than running their programs.
-    libtool_execute_magic="$magic"
-
-    # Check if any of the arguments is a wrapper script.
-    args=
-    for file
-    do
-      case $file in
-      -*) ;;
-      *)
-       # Do a test to see if this is really a libtool program.
-       if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-         # If there is no directory component, then add one.
-         case $file in
-         */* | *\\*) . $file ;;
-         *) . ./$file ;;
-         esac
-
-         # Transform arg to wrapped name.
-         file="$progdir/$program"
-       fi
-       ;;
-      esac
-      # Quote arguments (to preserve shell metacharacters).
-      file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"`
-      args="$args \"$file\""
-    done
-
-    if test -z "$run"; then
-      if test -n "$shlibpath_var"; then
-       # Export the shlibpath_var.
-       eval "export $shlibpath_var"
-      fi
-
-      # Restore saved environment variables
-      if test "${save_LC_ALL+set}" = set; then
-       LC_ALL="$save_LC_ALL"; export LC_ALL
-      fi
-      if test "${save_LANG+set}" = set; then
-       LANG="$save_LANG"; export LANG
-      fi
-
-      # Now prepare to actually exec the command.
-      exec_cmd="\$cmd$args"
-    else
-      # Display what would be done.
-      if test -n "$shlibpath_var"; then
-       eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\""
-       $echo "export $shlibpath_var"
-      fi
-      $echo "$cmd$args"
-      exit $EXIT_SUCCESS
-    fi
-    ;;
-
-  # libtool clean and uninstall mode
-  clean | uninstall)
-    modename="$modename: $mode"
-    rm="$nonopt"
-    files=
-    rmforce=
-    exit_status=0
-
-    # This variable tells wrapper scripts just to set variables rather
-    # than running their programs.
-    libtool_install_magic="$magic"
-
-    for arg
-    do
-      case $arg in
-      -f) rm="$rm $arg"; rmforce=yes ;;
-      -*) rm="$rm $arg" ;;
-      *) files="$files $arg" ;;
-      esac
-    done
-
-    if test -z "$rm"; then
-      $echo "$modename: you must specify an RM program" 1>&2
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-    fi
-
-    rmdirs=
-
-    origobjdir="$objdir"
-    for file in $files; do
-      dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
-      if test "X$dir" = "X$file"; then
-       dir=.
-       objdir="$origobjdir"
-      else
-       objdir="$dir/$origobjdir"
-      fi
-      name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-      test "$mode" = uninstall && objdir="$dir"
-
-      # Remember objdir for removal later, being careful to avoid duplicates
-      if test "$mode" = clean; then
-       case " $rmdirs " in
-         *" $objdir "*) ;;
-         *) rmdirs="$rmdirs $objdir" ;;
-       esac
-      fi
-
-      # Don't error if the file doesn't exist and rm -f was used.
-      if (test -L "$file") >/dev/null 2>&1 \
-       || (test -h "$file") >/dev/null 2>&1 \
-       || test -f "$file"; then
-       :
-      elif test -d "$file"; then
-       exit_status=1
-       continue
-      elif test "$rmforce" = yes; then
-       continue
-      fi
-
-      rmfiles="$file"
-
-      case $name in
-      *.la)
-       # Possibly a libtool archive, so verify it.
-       if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-         . $dir/$name
-
-         # Delete the libtool libraries and symlinks.
-         for n in $library_names; do
-           rmfiles="$rmfiles $objdir/$n"
-         done
-         test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"
-
-         case "$mode" in
-         clean)
-           case "  $library_names " in
-           # "  " in the beginning catches empty $dlname
-           *" $dlname "*) ;;
-           *) rmfiles="$rmfiles $objdir/$dlname" ;;
-           esac
-            test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
-           ;;
-         uninstall)
-           if test -n "$library_names"; then
-             # Do each command in the postuninstall commands.
-             cmds=$postuninstall_cmds
-             save_ifs="$IFS"; IFS='~'
-             for cmd in $cmds; do
-               IFS="$save_ifs"
-               eval cmd=\"$cmd\"
-               $show "$cmd"
-               $run eval "$cmd"
-               if test "$?" -ne 0 && test "$rmforce" != yes; then
-                 exit_status=1
-               fi
-             done
-             IFS="$save_ifs"
-           fi
-
-           if test -n "$old_library"; then
-             # Do each command in the old_postuninstall commands.
-             cmds=$old_postuninstall_cmds
-             save_ifs="$IFS"; IFS='~'
-             for cmd in $cmds; do
-               IFS="$save_ifs"
-               eval cmd=\"$cmd\"
-               $show "$cmd"
-               $run eval "$cmd"
-               if test "$?" -ne 0 && test "$rmforce" != yes; then
-                 exit_status=1
-               fi
-             done
-             IFS="$save_ifs"
-           fi
-           # FIXME: should reinstall the best remaining shared library.
-           ;;
-         esac
-       fi
-       ;;
-
-      *.lo)
-       # Possibly a libtool object, so verify it.
-       if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-
-         # Read the .lo file
-         . $dir/$name
-
-         # Add PIC object to the list of files to remove.
-         if test -n "$pic_object" \
-            && test "$pic_object" != none; then
-           rmfiles="$rmfiles $dir/$pic_object"
-         fi
-
-         # Add non-PIC object to the list of files to remove.
-         if test -n "$non_pic_object" \
-            && test "$non_pic_object" != none; then
-           rmfiles="$rmfiles $dir/$non_pic_object"
-         fi
-       fi
-       ;;
-
-      *)
-       if test "$mode" = clean ; then
-         noexename=$name
-         case $file in
-         *.exe)
-           file=`$echo $file|${SED} 's,.exe$,,'`
-           noexename=`$echo $name|${SED} 's,.exe$,,'`
-           # $file with .exe has already been added to rmfiles,
-           # add $file without .exe
-           rmfiles="$rmfiles $file"
-           ;;
-         esac
-         # Do a test to see if this is a libtool program.
-         if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-           relink_command=
-           . $dir/$noexename
-
-           # note $name still contains .exe if it was in $file originally
-           # as does the version of $file that was added into $rmfiles
-           rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"
-           if test "$fast_install" = yes && test -n "$relink_command"; then
-             rmfiles="$rmfiles $objdir/lt-$name"
-           fi
-           if test "X$noexename" != "X$name" ; then
-             rmfiles="$rmfiles $objdir/lt-${noexename}.c"
-           fi
-         fi
-       fi
-       ;;
-      esac
-      $show "$rm $rmfiles"
-      $run $rm $rmfiles || exit_status=1
-    done
-    objdir="$origobjdir"
-
-    # Try to remove the ${objdir}s in the directories where we deleted files
-    for dir in $rmdirs; do
-      if test -d "$dir"; then
-       $show "rmdir $dir"
-       $run rmdir $dir >/dev/null 2>&1
-      fi
-    done
-
-    exit $exit_status
-    ;;
-
-  "")
-    $echo "$modename: you must specify a MODE" 1>&2
-    $echo "$generic_help" 1>&2
-    exit $EXIT_FAILURE
-    ;;
-  esac
-
-  if test -z "$exec_cmd"; then
-    $echo "$modename: invalid operation mode \`$mode'" 1>&2
-    $echo "$generic_help" 1>&2
-    exit $EXIT_FAILURE
-  fi
-fi # test -z "$show_help"
-
-if test -n "$exec_cmd"; then
-  eval exec $exec_cmd
-  exit $EXIT_FAILURE
-fi
-
-# We need to display help for each of the modes.
-case $mode in
-"") $echo \
-"Usage: $modename [OPTION]... [MODE-ARG]...
-
-Provide generalized library-building support services.
-
-    --config          show all configuration variables
-    --debug           enable verbose shell tracing
--n, --dry-run         display commands without modifying any files
-    --features        display basic configuration information and exit
-    --finish          same as \`--mode=finish'
-    --help            display this help message and exit
-    --mode=MODE       use operation mode MODE [default=inferred from MODE-ARGS]
-    --quiet           same as \`--silent'
-    --silent          don't print informational messages
-    --tag=TAG         use configuration variables from tag TAG
-    --version         print version information
-
-MODE must be one of the following:
-
-      clean           remove files from the build directory
-      compile         compile a source file into a libtool object
-      execute         automatically set library path, then run a program
-      finish          complete the installation of libtool libraries
-      install         install libraries or executables
-      link            create a library or an executable
-      uninstall       remove libraries from an installed directory
-
-MODE-ARGS vary depending on the MODE.  Try \`$modename --help --mode=MODE' for
-a more detailed description of MODE.
-
-Report bugs to <bug-libtool@gnu.org>."
-  exit $EXIT_SUCCESS
-  ;;
-
-clean)
-  $echo \
-"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
-
-Remove files from the build directory.
-
-RM is the name of the program to use to delete files associated with each FILE
-(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
-to RM.
-
-If FILE is a libtool library, object or program, all the files associated
-with it are deleted. Otherwise, only FILE itself is deleted using RM."
-  ;;
-
-compile)
-  $echo \
-"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
-
-Compile a source file into a libtool library object.
-
-This mode accepts the following additional options:
-
-  -o OUTPUT-FILE    set the output file name to OUTPUT-FILE
-  -prefer-pic       try to building PIC objects only
-  -prefer-non-pic   try to building non-PIC objects only
-  -static           always build a \`.o' file suitable for static linking
-
-COMPILE-COMMAND is a command to be used in creating a \`standard' object file
-from the given SOURCEFILE.
-
-The output file name is determined by removing the directory component from
-SOURCEFILE, then substituting the C source code suffix \`.c' with the
-library object suffix, \`.lo'."
-  ;;
-
-execute)
-  $echo \
-"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]...
-
-Automatically set library path, then run a program.
-
-This mode accepts the following additional options:
-
-  -dlopen FILE      add the directory containing FILE to the library path
-
-This mode sets the library path environment variable according to \`-dlopen'
-flags.
-
-If any of the ARGS are libtool executable wrappers, then they are translated
-into their corresponding uninstalled binary, and any of their required library
-directories are added to the library path.
-
-Then, COMMAND is executed, with ARGS as arguments."
-  ;;
-
-finish)
-  $echo \
-"Usage: $modename [OPTION]... --mode=finish [LIBDIR]...
-
-Complete the installation of libtool libraries.
-
-Each LIBDIR is a directory that contains libtool libraries.
-
-The commands that this mode executes may require superuser privileges.  Use
-the \`--dry-run' option if you just want to see what would be executed."
-  ;;
-
-install)
-  $echo \
-"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND...
-
-Install executables or libraries.
-
-INSTALL-COMMAND is the installation command.  The first component should be
-either the \`install' or \`cp' program.
-
-The rest of the components are interpreted as arguments to that command (only
-BSD-compatible install options are recognized)."
-  ;;
-
-link)
-  $echo \
-"Usage: $modename [OPTION]... --mode=link LINK-COMMAND...
-
-Link object files or libraries together to form another library, or to
-create an executable program.
-
-LINK-COMMAND is a command using the C compiler that you would use to create
-a program from several object files.
-
-The following components of LINK-COMMAND are treated specially:
-
-  -all-static       do not do any dynamic linking at all
-  -avoid-version    do not add a version suffix if possible
-  -dlopen FILE      \`-dlpreopen' FILE if it cannot be dlopened at runtime
-  -dlpreopen FILE   link in FILE and add its symbols to lt_preloaded_symbols
-  -export-dynamic   allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
-  -export-symbols SYMFILE
-                   try to export only the symbols listed in SYMFILE
-  -export-symbols-regex REGEX
-                   try to export only the symbols matching REGEX
-  -LLIBDIR          search LIBDIR for required installed libraries
-  -lNAME            OUTPUT-FILE requires the installed library libNAME
-  -module           build a library that can dlopened
-  -no-fast-install  disable the fast-install mode
-  -no-install       link a not-installable executable
-  -no-undefined     declare that a library does not refer to external symbols
-  -o OUTPUT-FILE    create OUTPUT-FILE from the specified objects
-  -objectlist FILE  Use a list of object files found in FILE to specify objects
-  -precious-files-regex REGEX
-                    don't remove output files matching REGEX
-  -release RELEASE  specify package release information
-  -rpath LIBDIR     the created library will eventually be installed in LIBDIR
-  -R[ ]LIBDIR       add LIBDIR to the runtime path of programs and libraries
-  -static           do not do any dynamic linking of libtool libraries
-  -version-info CURRENT[:REVISION[:AGE]]
-                   specify library version info [each variable defaults to 0]
-
-All other options (arguments beginning with \`-') are ignored.
-
-Every other argument is treated as a filename.  Files ending in \`.la' are
-treated as uninstalled libtool libraries, other files are standard or library
-object files.
-
-If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
-only library objects (\`.lo' files) may be specified, and \`-rpath' is
-required, except when creating a convenience library.
-
-If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
-using \`ar' and \`ranlib', or on Windows using \`lib'.
-
-If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
-is created, otherwise an executable program is created."
-  ;;
-
-uninstall)
-  $echo \
-"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
-
-Remove libraries from an installation directory.
-
-RM is the name of the program to use to delete files associated with each FILE
-(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
-to RM.
-
-If FILE is a libtool library, all the files associated with it are deleted.
-Otherwise, only FILE itself is deleted using RM."
-  ;;
-
-*)
-  $echo "$modename: invalid operation mode \`$mode'" 1>&2
-  $echo "$help" 1>&2
-  exit $EXIT_FAILURE
-  ;;
-esac
-
-$echo
-$echo "Try \`$modename --help' for more information about other modes."
-
-exit $?
-
-# The TAGs below are defined such that we never get into a situation
-# in which we disable both kinds of libraries.  Given conflicting
-# choices, we go for a static library, that is the most portable,
-# since we can't tell whether shared libraries were disabled because
-# the user asked for that or because the platform doesn't support
-# them.  This is particularly important on AIX, because we don't
-# support having both static and shared libraries enabled at the same
-# time on that platform, so we default to a shared-only configuration.
-# If a disable-shared tag is given, we'll fallback to a static-only
-# configuration.  But we'll never go from static-only to shared-only.
-
-# ### BEGIN LIBTOOL TAG CONFIG: disable-shared
-disable_libs=shared
-# ### END LIBTOOL TAG CONFIG: disable-shared
-
-# ### BEGIN LIBTOOL TAG CONFIG: disable-static
-disable_libs=static
-# ### END LIBTOOL TAG CONFIG: disable-static
-
-# Local Variables:
-# mode:shell-script
-# sh-indentation:2
-# End:
-# ### BEGIN LIBTOOL TAG CONFIG: CXX
-
-# Libtool was configured on host ubuntujov:
-
-# Shell to use when invoking shell scripts.
-SHELL="/bin/sh"
-
-# Whether or not to build shared libraries.
-build_libtool_libs=yes
-
-# Whether or not to build static libraries.
-build_old_libs=yes
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=no
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=no
-
-# Whether or not to optimize for fast installation.
-fast_install=yes
-
-# The host system.
-host_alias=
-host=i686-pc-linux-gnu
-host_os=linux-gnu
-
-# The build system.
-build_alias=
-build=i686-pc-linux-gnu
-build_os=linux-gnu
-
-# An echo program that does not interpret backslashes.
-echo="echo"
-
-# The archiver.
-AR="ar"
-AR_FLAGS="cru"
-
-# A C compiler.
-LTCC="gcc"
-
-# LTCC compiler flags.
-LTCFLAGS="-g -O2"
-
-# A language-specific compiler.
-CC="g++"
-
-# Is the compiler the GNU C compiler?
-with_gcc=yes
-
-# An ERE matcher.
-EGREP="/bin/grep -E"
-
-# The linker used to build libraries.
-LD="/usr/bin/ld"
-
-# Whether we need hard or soft links.
-LN_S="ln -s"
-
-# A BSD-compatible nm program.
-NM="/usr/bin/nm -B"
-
-# A symbol stripping program
-STRIP="strip"
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=file
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="dlltool"
-
-# Used on cygwin: object dumper.
-OBJDUMP="objdump"
-
-# Used on cygwin: assembler.
-AS="as"
-
-# The name of the directory that contains temporary libtool files.
-objdir=.libs
-
-# How to create reloadable object files.
-reload_flag=" -r"
-reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs"
-
-# How to pass a linker flag through the compiler.
-wl="-Wl,"
-
-# Object file suffix (normally "o").
-objext="o"
-
-# Old archive suffix (normally "a").
-libext="a"
-
-# Shared library suffix (normally ".so").
-shrext_cmds='.so'
-
-# Executable file suffix (normally "").
-exeext=""
-
-# Additional compiler flags for building library objects.
-pic_flag=" -fPIC -DPIC"
-pic_mode=default
-
-# What is the maximum length of a command?
-max_cmd_len=32768
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o="yes"
-
-# Must we lock files when doing compilation?
-need_locks="no"
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=no
-
-# Do we need a version for libraries?
-need_version=no
-
-# Whether dlopen is supported.
-dlopen_support=unknown
-
-# Whether dlopen of programs is supported.
-dlopen_self=unknown
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=unknown
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag="-static"
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=" -fno-builtin"
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec="\${wl}--export-dynamic"
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec="\${wl}--whole-archive\$convenience \${wl}--no-whole-archive"
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=""
-
-# Library versioning type.
-version_type=linux
-
-# Format of library name prefix.
-libname_spec="lib\$name"
-
-# List of archive names.  First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec="\${libname}\${release}\${shared_ext}\$versuffix \${libname}\${release}\${shared_ext}\$major \$libname\${shared_ext}"
-
-# The coded name of the library, if different from the real name.
-soname_spec="\${libname}\${release}\${shared_ext}\$major"
-
-# Commands used to build and install an old-style archive.
-RANLIB="ranlib"
-old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs\$old_deplibs~\$RANLIB \$oldlib"
-old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$oldlib"
-old_postuninstall_cmds=""
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=""
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=""
-
-# Commands used to build and install a shared archive.
-archive_cmds="\$CC -shared -nostdlib \$predep_objects \$libobjs \$deplibs \$postdep_objects \$compiler_flags \${wl}-soname \$wl\$soname -o \$lib"
-archive_expsym_cmds="\$CC -shared -nostdlib \$predep_objects \$libobjs \$deplibs \$postdep_objects \$compiler_flags \${wl}-soname \$wl\$soname \${wl}-retain-symbols-file \$wl\$export_symbols -o \$lib"
-postinstall_cmds=""
-postuninstall_cmds=""
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=""
-module_expsym_cmds=""
-
-# Commands to strip libraries.
-old_striplib="strip --strip-debug"
-striplib="strip --strip-unneeded"
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects="/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/crti.o /usr/lib/gcc/i486-linux-gnu/4.0.3/crtbeginS.o"
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects="/usr/lib/gcc/i486-linux-gnu/4.0.3/crtendS.o /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/crtn.o"
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=""
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps="-lstdc++ -lm -lgcc_s -lc -lgcc_s"
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path="-L/usr/lib/gcc/i486-linux-gnu/4.0.3 -L/usr/lib/gcc/i486-linux-gnu/4.0.3 -L/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib -L/usr/lib/gcc/i486-linux-gnu/4.0.3/../../.. -L/lib/../lib -L/usr/lib/../lib"
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method="pass_all"
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd="\$MAGIC_CMD"
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=""
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=""
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds="PATH=\\\"\\\$PATH:/sbin\\\" ldconfig -n \$libdir"
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=""
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe="sed -n -e 's/^.*[  ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[       ][      ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p'"
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl="sed -n -e 's/^. .* \\(.*\\)\$/extern int \\1;/p'"
-
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address="sed -n -e 's/^: \\([^ ]*\\) \$/  {\\\"\\1\\\", (lt_ptr) 0},/p' -e 's/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/  {\"\\2\", (lt_ptr) \\&\\2},/p'"
-
-# This is the shared library runtime path variable.
-runpath_var=LD_RUN_PATH
-
-# This is the shared library path variable.
-shlibpath_var=LD_LIBRARY_PATH
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=no
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=immediate
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=yes
-
-# Flag to hardcode $libdir into a binary during linking.
-# This must work even if $libdir does not exist.
-hardcode_libdir_flag_spec="\${wl}--rpath \${wl}\$libdir"
-
-# If ld is used when linking, flag to hardcode $libdir into
-# a binary during linking. This must work even if $libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=""
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=""
-
-# Set to yes if using DIR/libNAME during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=no
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=no
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=unsupported
-
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=no
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=no
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=" /usr/lib/gcc/i486-linux-gnu/4.0.3/ /usr/lib/gcc/i486-linux-gnu/4.0.3/ /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../i486-linux-gnu/lib/i486-linux-gnu/4.0.3/ /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../i486-linux-gnu/lib/ /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../i486-linux-gnu/4.0.3/ /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../ /lib/i486-linux-gnu/4.0.3/ /lib/ /usr/lib/i486-linux-gnu/4.0.3/ /usr/lib/"
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-
-# Fix the shell variable $srcfile for the compiler.
-fix_srcfile_path=""
-
-# Set to yes if exported symbols are required.
-always_export_symbols=no
-
-# The commands to list exported symbols.
-export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols"
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=""
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=""
-
-# Symbols that must always be exported.
-include_expsyms=""
-
-# ### END LIBTOOL TAG CONFIG: CXX
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltmain.sh b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltmain.sh
deleted file mode 100644 (file)
index c715b59..0000000
+++ /dev/null
@@ -1,6871 +0,0 @@
-# ltmain.sh - Provide generalized library-building support services.
-# NOTE: Changing this file will not affect anything until you rerun configure.
-#
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005
-# Free Software Foundation, Inc.
-# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-basename="s,^.*/,,g"
-
-# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
-# is ksh but when the shell is invoked as "sh" and the current value of
-# the _XPG environment variable is not equal to 1 (one), the special
-# positional parameter $0, within a function call, is the name of the
-# function.
-progpath="$0"
-
-# The name of this program:
-progname=`echo "$progpath" | $SED $basename`
-modename="$progname"
-
-# Global variables:
-EXIT_SUCCESS=0
-EXIT_FAILURE=1
-
-PROGRAM=ltmain.sh
-PACKAGE=libtool
-VERSION="1.5.22 Debian 1.5.22-4"
-TIMESTAMP=" (1.1220.2.365 2005/12/18 22:14:06)"
-
-# See if we are running on zsh, and set the options which allow our
-# commands through without removal of \ escapes.
-if test -n "${ZSH_VERSION+set}" ; then
-  setopt NO_GLOB_SUBST
-fi
-
-# Check that we have a working $echo.
-if test "X$1" = X--no-reexec; then
-  # Discard the --no-reexec flag, and continue.
-  shift
-elif test "X$1" = X--fallback-echo; then
-  # Avoid inline document here, it may be left over
-  :
-elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
-  # Yippee, $echo works!
-  :
-else
-  # Restart under the correct shell, and then maybe $echo will work.
-  exec $SHELL "$progpath" --no-reexec ${1+"$@"}
-fi
-
-if test "X$1" = X--fallback-echo; then
-  # used as fallback echo
-  shift
-  cat <<EOF
-$*
-EOF
-  exit $EXIT_SUCCESS
-fi
-
-default_mode=
-help="Try \`$progname --help' for more information."
-magic="%%%MAGIC variable%%%"
-mkdir="mkdir"
-mv="mv -f"
-rm="rm -f"
-
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed="${SED}"' -e 1s/^X//'
-sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
-# test EBCDIC or ASCII
-case `echo X|tr X '\101'` in
- A) # ASCII based system
-    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
-  SP2NL='tr \040 \012'
-  NL2SP='tr \015\012 \040\040'
-  ;;
- *) # EBCDIC based system
-  SP2NL='tr \100 \n'
-  NL2SP='tr \r\n \100\100'
-  ;;
-esac
-
-# NLS nuisances.
-# Only set LANG and LC_ALL to C if already set.
-# These must not be set unconditionally because not all systems understand
-# e.g. LANG=C (notably SCO).
-# We save the old values to restore during execute mode.
-if test "${LC_ALL+set}" = set; then
-  save_LC_ALL="$LC_ALL"; LC_ALL=C; export LC_ALL
-fi
-if test "${LANG+set}" = set; then
-  save_LANG="$LANG"; LANG=C; export LANG
-fi
-
-# Make sure IFS has a sensible default
-lt_nl='
-'
-IFS="  $lt_nl"
-
-if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
-  $echo "$modename: not configured to build any kind of library" 1>&2
-  $echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
-  exit $EXIT_FAILURE
-fi
-
-# Global variables.
-mode=$default_mode
-nonopt=
-prev=
-prevopt=
-run=
-show="$echo"
-show_help=
-execute_dlfiles=
-duplicate_deps=no
-preserve_args=
-lo2o="s/\\.lo\$/.${objext}/"
-o2lo="s/\\.${objext}\$/.lo/"
-
-#####################################
-# Shell function definitions:
-# This seems to be the best place for them
-
-# func_mktempdir [string]
-# Make a temporary directory that won't clash with other running
-# libtool processes, and avoids race conditions if possible.  If
-# given, STRING is the basename for that directory.
-func_mktempdir ()
-{
-    my_template="${TMPDIR-/tmp}/${1-$progname}"
-
-    if test "$run" = ":"; then
-      # Return a directory name, but don't create it in dry-run mode
-      my_tmpdir="${my_template}-$$"
-    else
-
-      # If mktemp works, use that first and foremost
-      my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null`
-
-      if test ! -d "$my_tmpdir"; then
-       # Failing that, at least try and use $RANDOM to avoid a race
-       my_tmpdir="${my_template}-${RANDOM-0}$$"
-
-       save_mktempdir_umask=`umask`
-       umask 0077
-       $mkdir "$my_tmpdir"
-       umask $save_mktempdir_umask
-      fi
-
-      # If we're not in dry-run mode, bomb out on failure
-      test -d "$my_tmpdir" || {
-        $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2
-       exit $EXIT_FAILURE
-      }
-    fi
-
-    $echo "X$my_tmpdir" | $Xsed
-}
-
-
-# func_win32_libid arg
-# return the library type of file 'arg'
-#
-# Need a lot of goo to handle *both* DLLs and import libs
-# Has to be a shell function in order to 'eat' the argument
-# that is supplied when $file_magic_command is called.
-func_win32_libid ()
-{
-  win32_libid_type="unknown"
-  win32_fileres=`file -L $1 2>/dev/null`
-  case $win32_fileres in
-  *ar\ archive\ import\ library*) # definitely import
-    win32_libid_type="x86 archive import"
-    ;;
-  *ar\ archive*) # could be an import, or static
-    if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \
-      $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then
-      win32_nmres=`eval $NM -f posix -A $1 | \
-       $SED -n -e '1,100{/ I /{s,.*,import,;p;q;};}'`
-      case $win32_nmres in
-      import*)  win32_libid_type="x86 archive import";;
-      *)        win32_libid_type="x86 archive static";;
-      esac
-    fi
-    ;;
-  *DLL*)
-    win32_libid_type="x86 DLL"
-    ;;
-  *executable*) # but shell scripts are "executable" too...
-    case $win32_fileres in
-    *MS\ Windows\ PE\ Intel*)
-      win32_libid_type="x86 DLL"
-      ;;
-    esac
-    ;;
-  esac
-  $echo $win32_libid_type
-}
-
-
-# func_infer_tag arg
-# Infer tagged configuration to use if any are available and
-# if one wasn't chosen via the "--tag" command line option.
-# Only attempt this if the compiler in the base compile
-# command doesn't match the default compiler.
-# arg is usually of the form 'gcc ...'
-func_infer_tag ()
-{
-    if test -n "$available_tags" && test -z "$tagname"; then
-      CC_quoted=
-      for arg in $CC; do
-       case $arg in
-         *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
-         arg="\"$arg\""
-         ;;
-       esac
-       CC_quoted="$CC_quoted $arg"
-      done
-      case $@ in
-      # Blanks in the command may have been stripped by the calling shell,
-      # but not from the CC environment variable when configure was run.
-      " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;;
-      # Blanks at the start of $base_compile will cause this to fail
-      # if we don't check for them as well.
-      *)
-       for z in $available_tags; do
-         if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then
-           # Evaluate the configuration.
-           eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
-           CC_quoted=
-           for arg in $CC; do
-           # Double-quote args containing other shell metacharacters.
-           case $arg in
-             *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \     ]*|*]*|"")
-             arg="\"$arg\""
-             ;;
-           esac
-           CC_quoted="$CC_quoted $arg"
-         done
-           case "$@ " in
-             " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*)
-             # The compiler in the base compile command matches
-             # the one in the tagged configuration.
-             # Assume this is the tagged configuration we want.
-             tagname=$z
-             break
-             ;;
-           esac
-         fi
-       done
-       # If $tagname still isn't set, then no tagged configuration
-       # was found and let the user know that the "--tag" command
-       # line option must be used.
-       if test -z "$tagname"; then
-         $echo "$modename: unable to infer tagged configuration"
-         $echo "$modename: specify a tag with \`--tag'" 1>&2
-         exit $EXIT_FAILURE
-#        else
-#          $echo "$modename: using $tagname tagged configuration"
-       fi
-       ;;
-      esac
-    fi
-}
-
-
-# func_extract_an_archive dir oldlib
-func_extract_an_archive ()
-{
-    f_ex_an_ar_dir="$1"; shift
-    f_ex_an_ar_oldlib="$1"
-
-    $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)"
-    $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $?
-    if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
-     :
-    else
-      $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2
-      exit $EXIT_FAILURE
-    fi
-}
-
-# func_extract_archives gentop oldlib ...
-func_extract_archives ()
-{
-    my_gentop="$1"; shift
-    my_oldlibs=${1+"$@"}
-    my_oldobjs=""
-    my_xlib=""
-    my_xabs=""
-    my_xdir=""
-    my_status=""
-
-    $show "${rm}r $my_gentop"
-    $run ${rm}r "$my_gentop"
-    $show "$mkdir $my_gentop"
-    $run $mkdir "$my_gentop"
-    my_status=$?
-    if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then
-      exit $my_status
-    fi
-
-    for my_xlib in $my_oldlibs; do
-      # Extract the objects.
-      case $my_xlib in
-       [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;;
-       *) my_xabs=`pwd`"/$my_xlib" ;;
-      esac
-      my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'`
-      my_xdir="$my_gentop/$my_xlib"
-
-      $show "${rm}r $my_xdir"
-      $run ${rm}r "$my_xdir"
-      $show "$mkdir $my_xdir"
-      $run $mkdir "$my_xdir"
-      exit_status=$?
-      if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then
-       exit $exit_status
-      fi
-      case $host in
-      *-darwin*)
-       $show "Extracting $my_xabs"
-       # Do not bother doing anything if just a dry run
-       if test -z "$run"; then
-         darwin_orig_dir=`pwd`
-         cd $my_xdir || exit $?
-         darwin_archive=$my_xabs
-         darwin_curdir=`pwd`
-         darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'`
-         darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null`
-         if test -n "$darwin_arches"; then 
-           darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'`
-           darwin_arch=
-           $show "$darwin_base_archive has multiple architectures $darwin_arches"
-           for darwin_arch in  $darwin_arches ; do
-             mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}"
-             lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}"
-             cd "unfat-$$/${darwin_base_archive}-${darwin_arch}"
-             func_extract_an_archive "`pwd`" "${darwin_base_archive}"
-             cd "$darwin_curdir"
-             $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}"
-           done # $darwin_arches
-      ## Okay now we have a bunch of thin objects, gotta fatten them up :)
-           darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP`
-           darwin_file=
-           darwin_files=
-           for darwin_file in $darwin_filelist; do
-             darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP`
-             lipo -create -output "$darwin_file" $darwin_files
-           done # $darwin_filelist
-           ${rm}r unfat-$$
-           cd "$darwin_orig_dir"
-         else
-           cd "$darwin_orig_dir"
-           func_extract_an_archive "$my_xdir" "$my_xabs"
-         fi # $darwin_arches
-       fi # $run
-       ;;
-      *)
-        func_extract_an_archive "$my_xdir" "$my_xabs"
-        ;;
-      esac
-      my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
-    done
-    func_extract_archives_result="$my_oldobjs"
-}
-# End of Shell function definitions
-#####################################
-
-# Darwin sucks
-eval std_shrext=\"$shrext_cmds\"
-
-disable_libs=no
-
-# Parse our command line options once, thoroughly.
-while test "$#" -gt 0
-do
-  arg="$1"
-  shift
-
-  case $arg in
-  -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;;
-  *) optarg= ;;
-  esac
-
-  # If the previous option needs an argument, assign it.
-  if test -n "$prev"; then
-    case $prev in
-    execute_dlfiles)
-      execute_dlfiles="$execute_dlfiles $arg"
-      ;;
-    tag)
-      tagname="$arg"
-      preserve_args="${preserve_args}=$arg"
-
-      # Check whether tagname contains only valid characters
-      case $tagname in
-      *[!-_A-Za-z0-9,/]*)
-       $echo "$progname: invalid tag name: $tagname" 1>&2
-       exit $EXIT_FAILURE
-       ;;
-      esac
-
-      case $tagname in
-      CC)
-       # Don't test for the "default" C tag, as we know, it's there, but
-       # not specially marked.
-       ;;
-      *)
-       if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then
-         taglist="$taglist $tagname"
-         # Evaluate the configuration.
-         eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`"
-       else
-         $echo "$progname: ignoring unknown tag $tagname" 1>&2
-       fi
-       ;;
-      esac
-      ;;
-    *)
-      eval "$prev=\$arg"
-      ;;
-    esac
-
-    prev=
-    prevopt=
-    continue
-  fi
-
-  # Have we seen a non-optional argument yet?
-  case $arg in
-  --help)
-    show_help=yes
-    ;;
-
-  --version)
-    $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"
-    $echo
-    $echo "Copyright (C) 2005  Free Software Foundation, Inc."
-    $echo "This is free software; see the source for copying conditions.  There is NO"
-    $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-    exit $?
-    ;;
-
-  --config)
-    ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath
-    # Now print the configurations for the tags.
-    for tagname in $taglist; do
-      ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath"
-    done
-    exit $?
-    ;;
-
-  --debug)
-    $echo "$progname: enabling shell trace mode"
-    set -x
-    preserve_args="$preserve_args $arg"
-    ;;
-
-  --dry-run | -n)
-    run=:
-    ;;
-
-  --features)
-    $echo "host: $host"
-    if test "$build_libtool_libs" = yes; then
-      $echo "enable shared libraries"
-    else
-      $echo "disable shared libraries"
-    fi
-    if test "$build_old_libs" = yes; then
-      $echo "enable static libraries"
-    else
-      $echo "disable static libraries"
-    fi
-    exit $?
-    ;;
-
-  --finish) mode="finish" ;;
-
-  --mode) prevopt="--mode" prev=mode ;;
-  --mode=*) mode="$optarg" ;;
-
-  --preserve-dup-deps) duplicate_deps="yes" ;;
-
-  --quiet | --silent)
-    show=:
-    preserve_args="$preserve_args $arg"
-    ;;
-
-  --tag)
-    prevopt="--tag"
-    prev=tag
-    preserve_args="$preserve_args --tag"
-    ;;
-  --tag=*)
-    set tag "$optarg" ${1+"$@"}
-    shift
-    prev=tag
-    preserve_args="$preserve_args --tag"
-    ;;
-
-  -dlopen)
-    prevopt="-dlopen"
-    prev=execute_dlfiles
-    ;;
-
-  -*)
-    $echo "$modename: unrecognized option \`$arg'" 1>&2
-    $echo "$help" 1>&2
-    exit $EXIT_FAILURE
-    ;;
-
-  *)
-    nonopt="$arg"
-    break
-    ;;
-  esac
-done
-
-if test -n "$prevopt"; then
-  $echo "$modename: option \`$prevopt' requires an argument" 1>&2
-  $echo "$help" 1>&2
-  exit $EXIT_FAILURE
-fi
-
-case $disable_libs in
-no) 
-  ;;
-shared)
-  build_libtool_libs=no
-  build_old_libs=yes
-  ;;
-static)
-  build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
-  ;;
-esac
-
-# If this variable is set in any of the actions, the command in it
-# will be execed at the end.  This prevents here-documents from being
-# left over by shells.
-exec_cmd=
-
-if test -z "$show_help"; then
-
-  # Infer the operation mode.
-  if test -z "$mode"; then
-    $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2
-    $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2
-    case $nonopt in
-    *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*)
-      mode=link
-      for arg
-      do
-       case $arg in
-       -c)
-          mode=compile
-          break
-          ;;
-       esac
-      done
-      ;;
-    *db | *dbx | *strace | *truss)
-      mode=execute
-      ;;
-    *install*|cp|mv)
-      mode=install
-      ;;
-    *rm)
-      mode=uninstall
-      ;;
-    *)
-      # If we have no mode, but dlfiles were specified, then do execute mode.
-      test -n "$execute_dlfiles" && mode=execute
-
-      # Just use the default operation mode.
-      if test -z "$mode"; then
-       if test -n "$nonopt"; then
-         $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2
-       else
-         $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2
-       fi
-      fi
-      ;;
-    esac
-  fi
-
-  # Only execute mode is allowed to have -dlopen flags.
-  if test -n "$execute_dlfiles" && test "$mode" != execute; then
-    $echo "$modename: unrecognized option \`-dlopen'" 1>&2
-    $echo "$help" 1>&2
-    exit $EXIT_FAILURE
-  fi
-
-  # Change the help message to a mode-specific one.
-  generic_help="$help"
-  help="Try \`$modename --help --mode=$mode' for more information."
-
-  # These modes are in order of execution frequency so that they run quickly.
-  case $mode in
-  # libtool compile mode
-  compile)
-    modename="$modename: compile"
-    # Get the compilation command and the source file.
-    base_compile=
-    srcfile="$nonopt"  #  always keep a non-empty value in "srcfile"
-    suppress_opt=yes
-    suppress_output=
-    arg_mode=normal
-    libobj=
-    later=
-
-    for arg
-    do
-      case $arg_mode in
-      arg  )
-       # do not "continue".  Instead, add this to base_compile
-       lastarg="$arg"
-       arg_mode=normal
-       ;;
-
-      target )
-       libobj="$arg"
-       arg_mode=normal
-       continue
-       ;;
-
-      normal )
-       # Accept any command-line options.
-       case $arg in
-       -o)
-         if test -n "$libobj" ; then
-           $echo "$modename: you cannot specify \`-o' more than once" 1>&2
-           exit $EXIT_FAILURE
-         fi
-         arg_mode=target
-         continue
-         ;;
-
-       -static | -prefer-pic | -prefer-non-pic)
-         later="$later $arg"
-         continue
-         ;;
-
-       -no-suppress)
-         suppress_opt=no
-         continue
-         ;;
-
-       -Xcompiler)
-         arg_mode=arg  #  the next one goes into the "base_compile" arg list
-         continue      #  The current "srcfile" will either be retained or
-         ;;            #  replaced later.  I would guess that would be a bug.
-
-       -Wc,*)
-         args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"`
-         lastarg=
-         save_ifs="$IFS"; IFS=','
-         for arg in $args; do
-           IFS="$save_ifs"
-
-           # Double-quote args containing other shell metacharacters.
-           # Many Bourne shells cannot handle close brackets correctly
-           # in scan sets, so we specify it separately.
-           case $arg in
-             *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \     ]*|*]*|"")
-             arg="\"$arg\""
-             ;;
-           esac
-           lastarg="$lastarg $arg"
-         done
-         IFS="$save_ifs"
-         lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"`
-
-         # Add the arguments to base_compile.
-         base_compile="$base_compile $lastarg"
-         continue
-         ;;
-
-       * )
-         # Accept the current argument as the source file.
-         # The previous "srcfile" becomes the current argument.
-         #
-         lastarg="$srcfile"
-         srcfile="$arg"
-         ;;
-       esac  #  case $arg
-       ;;
-      esac    #  case $arg_mode
-
-      # Aesthetically quote the previous argument.
-      lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"`
-
-      case $lastarg in
-      # Double-quote args containing other shell metacharacters.
-      # Many Bourne shells cannot handle close brackets correctly
-      # in scan sets, and some SunOS ksh mistreat backslash-escaping
-      # in scan sets (worked around with variable expansion),
-      # and furthermore cannot handle '|' '&' '(' ')' in scan sets 
-      # at all, so we specify them separately.
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
-       lastarg="\"$lastarg\""
-       ;;
-      esac
-
-      base_compile="$base_compile $lastarg"
-    done # for arg
-
-    case $arg_mode in
-    arg)
-      $echo "$modename: you must specify an argument for -Xcompile"
-      exit $EXIT_FAILURE
-      ;;
-    target)
-      $echo "$modename: you must specify a target with \`-o'" 1>&2
-      exit $EXIT_FAILURE
-      ;;
-    *)
-      # Get the name of the library object.
-      [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'`
-      ;;
-    esac
-
-    # Recognize several different file suffixes.
-    # If the user specifies -o file.o, it is replaced with file.lo
-    xform='[cCFSifmso]'
-    case $libobj in
-    *.ada) xform=ada ;;
-    *.adb) xform=adb ;;
-    *.ads) xform=ads ;;
-    *.asm) xform=asm ;;
-    *.c++) xform=c++ ;;
-    *.cc) xform=cc ;;
-    *.ii) xform=ii ;;
-    *.class) xform=class ;;
-    *.cpp) xform=cpp ;;
-    *.cxx) xform=cxx ;;
-    *.f90) xform=f90 ;;
-    *.for) xform=for ;;
-    *.java) xform=java ;;
-    esac
-
-    libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`
-
-    case $libobj in
-    *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;;
-    *)
-      $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2
-      exit $EXIT_FAILURE
-      ;;
-    esac
-
-    func_infer_tag $base_compile
-
-    for arg in $later; do
-      case $arg in
-      -static)
-       build_old_libs=yes
-       continue
-       ;;
-
-      -prefer-pic)
-       pic_mode=yes
-       continue
-       ;;
-
-      -prefer-non-pic)
-       pic_mode=no
-       continue
-       ;;
-      esac
-    done
-
-    qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"`
-    case $qlibobj in
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
-       qlibobj="\"$qlibobj\"" ;;
-    esac
-    test "X$libobj" != "X$qlibobj" \
-       && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"'  &()|`$[]' \
-       && $echo "$modename: libobj name \`$libobj' may not contain shell special characters."
-    objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
-    xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
-    if test "X$xdir" = "X$obj"; then
-      xdir=
-    else
-      xdir=$xdir/
-    fi
-    lobj=${xdir}$objdir/$objname
-
-    if test -z "$base_compile"; then
-      $echo "$modename: you must specify a compilation command" 1>&2
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-    fi
-
-    # Delete any leftover library objects.
-    if test "$build_old_libs" = yes; then
-      removelist="$obj $lobj $libobj ${libobj}T"
-    else
-      removelist="$lobj $libobj ${libobj}T"
-    fi
-
-    $run $rm $removelist
-    trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15
-
-    # On Cygwin there's no "real" PIC flag so we must build both object types
-    case $host_os in
-    cygwin* | mingw* | pw32* | os2*)
-      pic_mode=default
-      ;;
-    esac
-    if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then
-      # non-PIC code in shared libraries is not supported
-      pic_mode=default
-    fi
-
-    # Calculate the filename of the output object if compiler does
-    # not support -o with -c
-    if test "$compiler_c_o" = no; then
-      output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext}
-      lockfile="$output_obj.lock"
-      removelist="$removelist $output_obj $lockfile"
-      trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15
-    else
-      output_obj=
-      need_locks=no
-      lockfile=
-    fi
-
-    # Lock this critical section if it is needed
-    # We use this script file to make the link, it avoids creating a new file
-    if test "$need_locks" = yes; then
-      until $run ln "$progpath" "$lockfile" 2>/dev/null; do
-       $show "Waiting for $lockfile to be removed"
-       sleep 2
-      done
-    elif test "$need_locks" = warn; then
-      if test -f "$lockfile"; then
-       $echo "\
-*** ERROR, $lockfile exists and contains:
-`cat $lockfile 2>/dev/null`
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together.  If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
-       $run $rm $removelist
-       exit $EXIT_FAILURE
-      fi
-      $echo "$srcfile" > "$lockfile"
-    fi
-
-    if test -n "$fix_srcfile_path"; then
-      eval srcfile=\"$fix_srcfile_path\"
-    fi
-    qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"`
-    case $qsrcfile in
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
-      qsrcfile="\"$qsrcfile\"" ;;
-    esac
-
-    $run $rm "$libobj" "${libobj}T"
-
-    # Create a libtool object file (analogous to a ".la" file),
-    # but don't create it if we're doing a dry run.
-    test -z "$run" && cat > ${libobj}T <<EOF
-# $libobj - a libtool object file
-# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# Name of the PIC object.
-EOF
-
-    # Only build a PIC object if we are building libtool libraries.
-    if test "$build_libtool_libs" = yes; then
-      # Without this assignment, base_compile gets emptied.
-      fbsd_hideous_sh_bug=$base_compile
-
-      if test "$pic_mode" != no; then
-       command="$base_compile $qsrcfile $pic_flag"
-      else
-       # Don't build PIC code
-       command="$base_compile $qsrcfile"
-      fi
-
-      if test ! -d "${xdir}$objdir"; then
-       $show "$mkdir ${xdir}$objdir"
-       $run $mkdir ${xdir}$objdir
-       exit_status=$?
-       if test "$exit_status" -ne 0 && test ! -d "${xdir}$objdir"; then
-         exit $exit_status
-       fi
-      fi
-
-      if test -z "$output_obj"; then
-       # Place PIC objects in $objdir
-       command="$command -o $lobj"
-      fi
-
-      $run $rm "$lobj" "$output_obj"
-
-      $show "$command"
-      if $run eval "$command"; then :
-      else
-       test -n "$output_obj" && $run $rm $removelist
-       exit $EXIT_FAILURE
-      fi
-
-      if test "$need_locks" = warn &&
-        test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
-       $echo "\
-*** ERROR, $lockfile contains:
-`cat $lockfile 2>/dev/null`
-
-but it should contain:
-$srcfile
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together.  If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
-       $run $rm $removelist
-       exit $EXIT_FAILURE
-      fi
-
-      # Just move the object if needed, then go on to compile the next one
-      if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then
-       $show "$mv $output_obj $lobj"
-       if $run $mv $output_obj $lobj; then :
-       else
-         error=$?
-         $run $rm $removelist
-         exit $error
-       fi
-      fi
-
-      # Append the name of the PIC object to the libtool object file.
-      test -z "$run" && cat >> ${libobj}T <<EOF
-pic_object='$objdir/$objname'
-
-EOF
-
-      # Allow error messages only from the first compilation.
-      if test "$suppress_opt" = yes; then
-        suppress_output=' >/dev/null 2>&1'
-      fi
-    else
-      # No PIC object so indicate it doesn't exist in the libtool
-      # object file.
-      test -z "$run" && cat >> ${libobj}T <<EOF
-pic_object=none
-
-EOF
-    fi
-
-    # Only build a position-dependent object if we build old libraries.
-    if test "$build_old_libs" = yes; then
-      if test "$pic_mode" != yes; then
-       # Don't build PIC code
-       command="$base_compile $qsrcfile"
-      else
-       command="$base_compile $qsrcfile $pic_flag"
-      fi
-      if test "$compiler_c_o" = yes; then
-       command="$command -o $obj"
-      fi
-
-      # Suppress compiler output if we already did a PIC compilation.
-      command="$command$suppress_output"
-      $run $rm "$obj" "$output_obj"
-      $show "$command"
-      if $run eval "$command"; then :
-      else
-       $run $rm $removelist
-       exit $EXIT_FAILURE
-      fi
-
-      if test "$need_locks" = warn &&
-        test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
-       $echo "\
-*** ERROR, $lockfile contains:
-`cat $lockfile 2>/dev/null`
-
-but it should contain:
-$srcfile
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together.  If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
-       $run $rm $removelist
-       exit $EXIT_FAILURE
-      fi
-
-      # Just move the object if needed
-      if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then
-       $show "$mv $output_obj $obj"
-       if $run $mv $output_obj $obj; then :
-       else
-         error=$?
-         $run $rm $removelist
-         exit $error
-       fi
-      fi
-
-      # Append the name of the non-PIC object the libtool object file.
-      # Only append if the libtool object file exists.
-      test -z "$run" && cat >> ${libobj}T <<EOF
-# Name of the non-PIC object.
-non_pic_object='$objname'
-
-EOF
-    else
-      # Append the name of the non-PIC object the libtool object file.
-      # Only append if the libtool object file exists.
-      test -z "$run" && cat >> ${libobj}T <<EOF
-# Name of the non-PIC object.
-non_pic_object=none
-
-EOF
-    fi
-
-    $run $mv "${libobj}T" "${libobj}"
-
-    # Unlock the critical section if it was locked
-    if test "$need_locks" != no; then
-      $run $rm "$lockfile"
-    fi
-
-    exit $EXIT_SUCCESS
-    ;;
-
-  # libtool link mode
-  link | relink)
-    modename="$modename: link"
-    case $host in
-    *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
-      # It is impossible to link a dll without this setting, and
-      # we shouldn't force the makefile maintainer to figure out
-      # which system we are compiling for in order to pass an extra
-      # flag for every libtool invocation.
-      # allow_undefined=no
-
-      # FIXME: Unfortunately, there are problems with the above when trying
-      # to make a dll which has undefined symbols, in which case not
-      # even a static library is built.  For now, we need to specify
-      # -no-undefined on the libtool link line when we can be certain
-      # that all symbols are satisfied, otherwise we get a static library.
-      allow_undefined=yes
-      ;;
-    *)
-      allow_undefined=yes
-      ;;
-    esac
-    libtool_args="$nonopt"
-    base_compile="$nonopt $@"
-    compile_command="$nonopt"
-    finalize_command="$nonopt"
-
-    compile_rpath=
-    finalize_rpath=
-    compile_shlibpath=
-    finalize_shlibpath=
-    convenience=
-    old_convenience=
-    deplibs=
-    old_deplibs=
-    compiler_flags=
-    linker_flags=
-    dllsearchpath=
-    lib_search_path=`pwd`
-    inst_prefix_dir=
-
-    avoid_version=no
-    dlfiles=
-    dlprefiles=
-    dlself=no
-    export_dynamic=no
-    export_symbols=
-    export_symbols_regex=
-    generated=
-    libobjs=
-    ltlibs=
-    module=no
-    no_install=no
-    objs=
-    non_pic_objects=
-    notinst_path= # paths that contain not-installed libtool libraries
-    precious_files_regex=
-    prefer_static_libs=no
-    preload=no
-    prev=
-    prevarg=
-    release=
-    rpath=
-    xrpath=
-    perm_rpath=
-    temp_rpath=
-    thread_safe=no
-    vinfo=
-    vinfo_number=no
-
-    func_infer_tag $base_compile
-
-    # We need to know -static, to get the right output filenames.
-    for arg
-    do
-      case $arg in
-      -all-static | -static)
-       if test "X$arg" = "X-all-static"; then
-         if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
-           $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2
-         fi
-         if test -n "$link_static_flag"; then
-           dlopen_self=$dlopen_self_static
-         fi
-         prefer_static_libs=yes
-       else
-         if test -z "$pic_flag" && test -n "$link_static_flag"; then
-           dlopen_self=$dlopen_self_static
-         fi
-         prefer_static_libs=built
-       fi
-       build_libtool_libs=no
-       build_old_libs=yes
-       break
-       ;;
-      esac
-    done
-
-    # See if our shared archives depend on static archives.
-    test -n "$old_archive_from_new_cmds" && build_old_libs=yes
-
-    # Go through the arguments, transforming them on the way.
-    while test "$#" -gt 0; do
-      arg="$1"
-      shift
-      case $arg in
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
-       qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test
-       ;;
-      *) qarg=$arg ;;
-      esac
-      libtool_args="$libtool_args $qarg"
-
-      # If the previous option needs an argument, assign it.
-      if test -n "$prev"; then
-       case $prev in
-       output)
-         compile_command="$compile_command @OUTPUT@"
-         finalize_command="$finalize_command @OUTPUT@"
-         ;;
-       esac
-
-       case $prev in
-       dlfiles|dlprefiles)
-         if test "$preload" = no; then
-           # Add the symbol object into the linking commands.
-           compile_command="$compile_command @SYMFILE@"
-           finalize_command="$finalize_command @SYMFILE@"
-           preload=yes
-         fi
-         case $arg in
-         *.la | *.lo) ;;  # We handle these cases below.
-         force)
-           if test "$dlself" = no; then
-             dlself=needless
-             export_dynamic=yes
-           fi
-           prev=
-           continue
-           ;;
-         self)
-           if test "$prev" = dlprefiles; then
-             dlself=yes
-           elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
-             dlself=yes
-           else
-             dlself=needless
-             export_dynamic=yes
-           fi
-           prev=
-           continue
-           ;;
-         *)
-           if test "$prev" = dlfiles; then
-             dlfiles="$dlfiles $arg"
-           else
-             dlprefiles="$dlprefiles $arg"
-           fi
-           prev=
-           continue
-           ;;
-         esac
-         ;;
-       expsyms)
-         export_symbols="$arg"
-         if test ! -f "$arg"; then
-           $echo "$modename: symbol file \`$arg' does not exist"
-           exit $EXIT_FAILURE
-         fi
-         prev=
-         continue
-         ;;
-       expsyms_regex)
-         export_symbols_regex="$arg"
-         prev=
-         continue
-         ;;
-       inst_prefix)
-         inst_prefix_dir="$arg"
-         prev=
-         continue
-         ;;
-       precious_regex)
-         precious_files_regex="$arg"
-         prev=
-         continue
-         ;;
-       release)
-         release="-$arg"
-         prev=
-         continue
-         ;;
-       objectlist)
-         if test -f "$arg"; then
-           save_arg=$arg
-           moreargs=
-           for fil in `cat $save_arg`
-           do
-#            moreargs="$moreargs $fil"
-             arg=$fil
-             # A libtool-controlled object.
-
-             # Check to see that this really is a libtool object.
-             if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-               pic_object=
-               non_pic_object=
-
-               # Read the .lo file
-               # If there is no directory component, then add one.
-               case $arg in
-               */* | *\\*) . $arg ;;
-               *) . ./$arg ;;
-               esac
-
-               if test -z "$pic_object" || \
-                  test -z "$non_pic_object" ||
-                  test "$pic_object" = none && \
-                  test "$non_pic_object" = none; then
-                 $echo "$modename: cannot find name of object for \`$arg'" 1>&2
-                 exit $EXIT_FAILURE
-               fi
-
-               # Extract subdirectory from the argument.
-               xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
-               if test "X$xdir" = "X$arg"; then
-                 xdir=
-               else
-                 xdir="$xdir/"
-               fi
-
-               if test "$pic_object" != none; then
-                 # Prepend the subdirectory the object is found in.
-                 pic_object="$xdir$pic_object"
-
-                 if test "$prev" = dlfiles; then
-                   if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
-                     dlfiles="$dlfiles $pic_object"
-                     prev=
-                     continue
-                   else
-                     # If libtool objects are unsupported, then we need to preload.
-                     prev=dlprefiles
-                   fi
-                 fi
-
-                 # CHECK ME:  I think I busted this.  -Ossama
-                 if test "$prev" = dlprefiles; then
-                   # Preload the old-style object.
-                   dlprefiles="$dlprefiles $pic_object"
-                   prev=
-                 fi
-
-                 # A PIC object.
-                 libobjs="$libobjs $pic_object"
-                 arg="$pic_object"
-               fi
-
-               # Non-PIC object.
-               if test "$non_pic_object" != none; then
-                 # Prepend the subdirectory the object is found in.
-                 non_pic_object="$xdir$non_pic_object"
-
-                 # A standard non-PIC object
-                 non_pic_objects="$non_pic_objects $non_pic_object"
-                 if test -z "$pic_object" || test "$pic_object" = none ; then
-                   arg="$non_pic_object"
-                 fi
-               else
-                 # If the PIC object exists, use it instead.
-                 # $xdir was prepended to $pic_object above.
-                 non_pic_object="$pic_object"
-                 non_pic_objects="$non_pic_objects $non_pic_object"
-               fi
-             else
-               # Only an error if not doing a dry-run.
-               if test -z "$run"; then
-                 $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
-                 exit $EXIT_FAILURE
-               else
-                 # Dry-run case.
-
-                 # Extract subdirectory from the argument.
-                 xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
-                 if test "X$xdir" = "X$arg"; then
-                   xdir=
-                 else
-                   xdir="$xdir/"
-                 fi
-
-                 pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
-                 non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
-                 libobjs="$libobjs $pic_object"
-                 non_pic_objects="$non_pic_objects $non_pic_object"
-               fi
-             fi
-           done
-         else
-           $echo "$modename: link input file \`$save_arg' does not exist"
-           exit $EXIT_FAILURE
-         fi
-         arg=$save_arg
-         prev=
-         continue
-         ;;
-       rpath | xrpath)
-         # We need an absolute path.
-         case $arg in
-         [\\/]* | [A-Za-z]:[\\/]*) ;;
-         *)
-           $echo "$modename: only absolute run-paths are allowed" 1>&2
-           exit $EXIT_FAILURE
-           ;;
-         esac
-         if test "$prev" = rpath; then
-           case "$rpath " in
-           *" $arg "*) ;;
-           *) rpath="$rpath $arg" ;;
-           esac
-         else
-           case "$xrpath " in
-           *" $arg "*) ;;
-           *) xrpath="$xrpath $arg" ;;
-           esac
-         fi
-         prev=
-         continue
-         ;;
-       xcompiler)
-         compiler_flags="$compiler_flags $qarg"
-         prev=
-         compile_command="$compile_command $qarg"
-         finalize_command="$finalize_command $qarg"
-         continue
-         ;;
-       xlinker)
-         linker_flags="$linker_flags $qarg"
-         compiler_flags="$compiler_flags $wl$qarg"
-         prev=
-         compile_command="$compile_command $wl$qarg"
-         finalize_command="$finalize_command $wl$qarg"
-         continue
-         ;;
-       xcclinker)
-         linker_flags="$linker_flags $qarg"
-         compiler_flags="$compiler_flags $qarg"
-         prev=
-         compile_command="$compile_command $qarg"
-         finalize_command="$finalize_command $qarg"
-         continue
-         ;;
-       shrext)
-         shrext_cmds="$arg"
-         prev=
-         continue
-         ;;
-       darwin_framework|darwin_framework_skip)
-         test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg"
-         compile_command="$compile_command $arg"
-         finalize_command="$finalize_command $arg"
-         prev=
-         continue
-         ;;
-       *)
-         eval "$prev=\"\$arg\""
-         prev=
-         continue
-         ;;
-       esac
-      fi # test -n "$prev"
-
-      prevarg="$arg"
-
-      case $arg in
-      -all-static)
-       if test -n "$link_static_flag"; then
-         compile_command="$compile_command $link_static_flag"
-         finalize_command="$finalize_command $link_static_flag"
-       fi
-       continue
-       ;;
-
-      -allow-undefined)
-       # FIXME: remove this flag sometime in the future.
-       $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2
-       continue
-       ;;
-
-      -avoid-version)
-       avoid_version=yes
-       continue
-       ;;
-
-      -dlopen)
-       prev=dlfiles
-       continue
-       ;;
-
-      -dlpreopen)
-       prev=dlprefiles
-       continue
-       ;;
-
-      -export-dynamic)
-       export_dynamic=yes
-       continue
-       ;;
-
-      -export-symbols | -export-symbols-regex)
-       if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
-         $echo "$modename: more than one -exported-symbols argument is not allowed"
-         exit $EXIT_FAILURE
-       fi
-       if test "X$arg" = "X-export-symbols"; then
-         prev=expsyms
-       else
-         prev=expsyms_regex
-       fi
-       continue
-       ;;
-
-      -framework|-arch|-isysroot)
-       case " $CC " in
-         *" ${arg} ${1} "* | *" ${arg} ${1} "*) 
-               prev=darwin_framework_skip ;;
-         *) compiler_flags="$compiler_flags $arg"
-            prev=darwin_framework ;;
-       esac
-       compile_command="$compile_command $arg"
-       finalize_command="$finalize_command $arg"
-       continue
-       ;;
-
-      -inst-prefix-dir)
-       prev=inst_prefix
-       continue
-       ;;
-
-      # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
-      # so, if we see these flags be careful not to treat them like -L
-      -L[A-Z][A-Z]*:*)
-       case $with_gcc/$host in
-       no/*-*-irix* | /*-*-irix*)
-         compile_command="$compile_command $arg"
-         finalize_command="$finalize_command $arg"
-         ;;
-       esac
-       continue
-       ;;
-
-      -L*)
-       dir=`$echo "X$arg" | $Xsed -e 's/^-L//'`
-       # We need an absolute path.
-       case $dir in
-       [\\/]* | [A-Za-z]:[\\/]*) ;;
-       *)
-         absdir=`cd "$dir" && pwd`
-         if test -z "$absdir"; then
-           $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2
-           absdir="$dir"
-           notinst_path="$notinst_path $dir"
-         fi
-         dir="$absdir"
-         ;;
-       esac
-       case "$deplibs " in
-       *" -L$dir "*) ;;
-       *)
-         deplibs="$deplibs -L$dir"
-         lib_search_path="$lib_search_path $dir"
-         ;;
-       esac
-       case $host in
-       *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
-         testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'`
-         case :$dllsearchpath: in
-         *":$dir:"*) ;;
-         *) dllsearchpath="$dllsearchpath:$dir";;
-         esac
-         case :$dllsearchpath: in
-         *":$testbindir:"*) ;;
-         *) dllsearchpath="$dllsearchpath:$testbindir";;
-         esac
-         ;;
-       esac
-       continue
-       ;;
-
-      -l*)
-       if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
-         case $host in
-         *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*)
-           # These systems don't actually have a C or math library (as such)
-           continue
-           ;;
-         *-*-os2*)
-           # These systems don't actually have a C library (as such)
-           test "X$arg" = "X-lc" && continue
-           ;;
-         *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
-           # Do not include libc due to us having libc/libc_r.
-           test "X$arg" = "X-lc" && continue
-           ;;
-         *-*-rhapsody* | *-*-darwin1.[012])
-           # Rhapsody C and math libraries are in the System framework
-           deplibs="$deplibs -framework System"
-           continue
-           ;;
-         *-*-sco3.2v5* | *-*-sco5v6*)
-           # Causes problems with __ctype
-           test "X$arg" = "X-lc" && continue
-           ;;
-         *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
-           # Compiler inserts libc in the correct place for threads to work
-           test "X$arg" = "X-lc" && continue
-           ;;
-         esac
-       elif test "X$arg" = "X-lc_r"; then
-        case $host in
-        *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
-          # Do not include libc_r directly, use -pthread flag.
-          continue
-          ;;
-        esac
-       fi
-       deplibs="$deplibs $arg"
-       continue
-       ;;
-
-      # Tru64 UNIX uses -model [arg] to determine the layout of C++
-      # classes, name mangling, and exception handling.
-      -model)
-       compile_command="$compile_command $arg"
-       compiler_flags="$compiler_flags $arg"
-       finalize_command="$finalize_command $arg"
-       prev=xcompiler
-       continue
-       ;;
-
-     -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe)
-       compiler_flags="$compiler_flags $arg"
-       compile_command="$compile_command $arg"
-       finalize_command="$finalize_command $arg"
-       continue
-       ;;
-
-      -module)
-       module=yes
-       continue
-       ;;
-
-      # -64, -mips[0-9] enable 64-bit mode on the SGI compiler
-      # -r[0-9][0-9]* specifies the processor on the SGI compiler
-      # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler
-      # +DA*, +DD* enable 64-bit mode on the HP compiler
-      # -q* pass through compiler args for the IBM compiler
-      # -m* pass through architecture-specific compiler args for GCC
-      # -m*, -t[45]*, -txscale* pass through architecture-specific
-      # compiler args for GCC
-      # -pg pass through profiling flag for GCC
-      # @file GCC response files
-      -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*|-pg| \
-      -t[45]*|-txscale*|@*)
-
-       # Unknown arguments in both finalize_command and compile_command need
-       # to be aesthetically quoted because they are evaled later.
-       arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-       case $arg in
-       *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \   ]*|*]*|"")
-         arg="\"$arg\""
-         ;;
-       esac
-        compile_command="$compile_command $arg"
-        finalize_command="$finalize_command $arg"
-        compiler_flags="$compiler_flags $arg"
-        continue
-        ;;
-
-      -shrext)
-       prev=shrext
-       continue
-       ;;
-
-      -no-fast-install)
-       fast_install=no
-       continue
-       ;;
-
-      -no-install)
-       case $host in
-       *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
-         # The PATH hackery in wrapper scripts is required on Windows
-         # in order for the loader to find any dlls it needs.
-         $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2
-         $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2
-         fast_install=no
-         ;;
-       *) no_install=yes ;;
-       esac
-       continue
-       ;;
-
-      -no-undefined)
-       allow_undefined=no
-       continue
-       ;;
-
-      -objectlist)
-       prev=objectlist
-       continue
-       ;;
-
-      -o) prev=output ;;
-
-      -precious-files-regex)
-       prev=precious_regex
-       continue
-       ;;
-
-      -release)
-       prev=release
-       continue
-       ;;
-
-      -rpath)
-       prev=rpath
-       continue
-       ;;
-
-      -R)
-       prev=xrpath
-       continue
-       ;;
-
-      -R*)
-       dir=`$echo "X$arg" | $Xsed -e 's/^-R//'`
-       # We need an absolute path.
-       case $dir in
-       [\\/]* | [A-Za-z]:[\\/]*) ;;
-       *)
-         $echo "$modename: only absolute run-paths are allowed" 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-       case "$xrpath " in
-       *" $dir "*) ;;
-       *) xrpath="$xrpath $dir" ;;
-       esac
-       continue
-       ;;
-
-      -static)
-       # The effects of -static are defined in a previous loop.
-       # We used to do the same as -all-static on platforms that
-       # didn't have a PIC flag, but the assumption that the effects
-       # would be equivalent was wrong.  It would break on at least
-       # Digital Unix and AIX.
-       continue
-       ;;
-
-      -thread-safe)
-       thread_safe=yes
-       continue
-       ;;
-
-      -version-info)
-       prev=vinfo
-       continue
-       ;;
-      -version-number)
-       prev=vinfo
-       vinfo_number=yes
-       continue
-       ;;
-
-      -Wc,*)
-       args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'`
-       arg=
-       save_ifs="$IFS"; IFS=','
-       for flag in $args; do
-         IFS="$save_ifs"
-         case $flag in
-           *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \       ]*|*]*|"")
-           flag="\"$flag\""
-           ;;
-         esac
-         arg="$arg $wl$flag"
-         compiler_flags="$compiler_flags $flag"
-       done
-       IFS="$save_ifs"
-       arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
-       ;;
-
-      -Wl,*)
-       args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'`
-       arg=
-       save_ifs="$IFS"; IFS=','
-       for flag in $args; do
-         IFS="$save_ifs"
-         case $flag in
-           *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \       ]*|*]*|"")
-           flag="\"$flag\""
-           ;;
-         esac
-         arg="$arg $wl$flag"
-         compiler_flags="$compiler_flags $wl$flag"
-         linker_flags="$linker_flags $flag"
-       done
-       IFS="$save_ifs"
-       arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
-       ;;
-
-      -Xcompiler)
-       prev=xcompiler
-       continue
-       ;;
-
-      -Xlinker)
-       prev=xlinker
-       continue
-       ;;
-
-      -XCClinker)
-       prev=xcclinker
-       continue
-       ;;
-
-      # Some other compiler flag.
-      -* | +*)
-       # Unknown arguments in both finalize_command and compile_command need
-       # to be aesthetically quoted because they are evaled later.
-       arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-       case $arg in
-       *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \   ]*|*]*|"")
-         arg="\"$arg\""
-         ;;
-       esac
-       ;;
-
-      *.$objext)
-       # A standard object.
-       objs="$objs $arg"
-       ;;
-
-      *.lo)
-       # A libtool-controlled object.
-
-       # Check to see that this really is a libtool object.
-       if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-         pic_object=
-         non_pic_object=
-
-         # Read the .lo file
-         # If there is no directory component, then add one.
-         case $arg in
-         */* | *\\*) . $arg ;;
-         *) . ./$arg ;;
-         esac
-
-         if test -z "$pic_object" || \
-            test -z "$non_pic_object" ||
-            test "$pic_object" = none && \
-            test "$non_pic_object" = none; then
-           $echo "$modename: cannot find name of object for \`$arg'" 1>&2
-           exit $EXIT_FAILURE
-         fi
-
-         # Extract subdirectory from the argument.
-         xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
-         if test "X$xdir" = "X$arg"; then
-           xdir=
-         else
-           xdir="$xdir/"
-         fi
-
-         if test "$pic_object" != none; then
-           # Prepend the subdirectory the object is found in.
-           pic_object="$xdir$pic_object"
-
-           if test "$prev" = dlfiles; then
-             if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
-               dlfiles="$dlfiles $pic_object"
-               prev=
-               continue
-             else
-               # If libtool objects are unsupported, then we need to preload.
-               prev=dlprefiles
-             fi
-           fi
-
-           # CHECK ME:  I think I busted this.  -Ossama
-           if test "$prev" = dlprefiles; then
-             # Preload the old-style object.
-             dlprefiles="$dlprefiles $pic_object"
-             prev=
-           fi
-
-           # A PIC object.
-           libobjs="$libobjs $pic_object"
-           arg="$pic_object"
-         fi
-
-         # Non-PIC object.
-         if test "$non_pic_object" != none; then
-           # Prepend the subdirectory the object is found in.
-           non_pic_object="$xdir$non_pic_object"
-
-           # A standard non-PIC object
-           non_pic_objects="$non_pic_objects $non_pic_object"
-           if test -z "$pic_object" || test "$pic_object" = none ; then
-             arg="$non_pic_object"
-           fi
-         else
-           # If the PIC object exists, use it instead.
-           # $xdir was prepended to $pic_object above.
-           non_pic_object="$pic_object"
-           non_pic_objects="$non_pic_objects $non_pic_object"
-         fi
-       else
-         # Only an error if not doing a dry-run.
-         if test -z "$run"; then
-           $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
-           exit $EXIT_FAILURE
-         else
-           # Dry-run case.
-
-           # Extract subdirectory from the argument.
-           xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
-           if test "X$xdir" = "X$arg"; then
-             xdir=
-           else
-             xdir="$xdir/"
-           fi
-
-           pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
-           non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
-           libobjs="$libobjs $pic_object"
-           non_pic_objects="$non_pic_objects $non_pic_object"
-         fi
-       fi
-       ;;
-
-      *.$libext)
-       # An archive.
-       deplibs="$deplibs $arg"
-       old_deplibs="$old_deplibs $arg"
-       continue
-       ;;
-
-      *.la)
-       # A libtool-controlled library.
-
-       if test "$prev" = dlfiles; then
-         # This library was specified with -dlopen.
-         dlfiles="$dlfiles $arg"
-         prev=
-       elif test "$prev" = dlprefiles; then
-         # The library was specified with -dlpreopen.
-         dlprefiles="$dlprefiles $arg"
-         prev=
-       else
-         deplibs="$deplibs $arg"
-       fi
-       continue
-       ;;
-
-      # Some other compiler argument.
-      *)
-       # Unknown arguments in both finalize_command and compile_command need
-       # to be aesthetically quoted because they are evaled later.
-       arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-       case $arg in
-       *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \   ]*|*]*|"")
-         arg="\"$arg\""
-         ;;
-       esac
-       ;;
-      esac # arg
-
-      # Now actually substitute the argument into the commands.
-      if test -n "$arg"; then
-       compile_command="$compile_command $arg"
-       finalize_command="$finalize_command $arg"
-      fi
-    done # argument parsing loop
-
-    if test -n "$prev"; then
-      $echo "$modename: the \`$prevarg' option requires an argument" 1>&2
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-    fi
-
-    if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
-      eval arg=\"$export_dynamic_flag_spec\"
-      compile_command="$compile_command $arg"
-      finalize_command="$finalize_command $arg"
-    fi
-
-    oldlibs=
-    # calculate the name of the file, without its directory
-    outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'`
-    libobjs_save="$libobjs"
-
-    if test -n "$shlibpath_var"; then
-      # get the directories listed in $shlibpath_var
-      eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\`
-    else
-      shlib_search_path=
-    fi
-    eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
-    eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
-
-    output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'`
-    if test "X$output_objdir" = "X$output"; then
-      output_objdir="$objdir"
-    else
-      output_objdir="$output_objdir/$objdir"
-    fi
-    # Create the object directory.
-    if test ! -d "$output_objdir"; then
-      $show "$mkdir $output_objdir"
-      $run $mkdir $output_objdir
-      exit_status=$?
-      if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then
-       exit $exit_status
-      fi
-    fi
-
-    # Determine the type of output
-    case $output in
-    "")
-      $echo "$modename: you must specify an output file" 1>&2
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-      ;;
-    *.$libext) linkmode=oldlib ;;
-    *.lo | *.$objext) linkmode=obj ;;
-    *.la) linkmode=lib ;;
-    *) linkmode=prog ;; # Anything else should be a program.
-    esac
-
-    case $host in
-    *cygwin* | *mingw* | *pw32*)
-      # don't eliminate duplications in $postdeps and $predeps
-      duplicate_compiler_generated_deps=yes
-      ;;
-    *)
-      duplicate_compiler_generated_deps=$duplicate_deps
-      ;;
-    esac
-    specialdeplibs=
-
-    libs=
-    # Find all interdependent deplibs by searching for libraries
-    # that are linked more than once (e.g. -la -lb -la)
-    for deplib in $deplibs; do
-      if test "X$duplicate_deps" = "Xyes" ; then
-       case "$libs " in
-       *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
-       esac
-      fi
-      libs="$libs $deplib"
-    done
-
-    if test "$linkmode" = lib; then
-      libs="$predeps $libs $compiler_lib_search_path $postdeps"
-
-      # Compute libraries that are listed more than once in $predeps
-      # $postdeps and mark them as special (i.e., whose duplicates are
-      # not to be eliminated).
-      pre_post_deps=
-      if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then
-       for pre_post_dep in $predeps $postdeps; do
-         case "$pre_post_deps " in
-         *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;;
-         esac
-         pre_post_deps="$pre_post_deps $pre_post_dep"
-       done
-      fi
-      pre_post_deps=
-    fi
-
-    deplibs=
-    newdependency_libs=
-    newlib_search_path=
-    need_relink=no # whether we're linking any uninstalled libtool libraries
-    notinst_deplibs= # not-installed libtool libraries
-    case $linkmode in
-    lib)
-       passes="conv link"
-       for file in $dlfiles $dlprefiles; do
-         case $file in
-         *.la) ;;
-         *)
-           $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2
-           exit $EXIT_FAILURE
-           ;;
-         esac
-       done
-       ;;
-    prog)
-       compile_deplibs=
-       finalize_deplibs=
-       alldeplibs=no
-       newdlfiles=
-       newdlprefiles=
-       passes="conv scan dlopen dlpreopen link"
-       ;;
-    *)  passes="conv"
-       ;;
-    esac
-    for pass in $passes; do
-      if test "$linkmode,$pass" = "lib,link" ||
-        test "$linkmode,$pass" = "prog,scan"; then
-       libs="$deplibs"
-       deplibs=
-      fi
-      if test "$linkmode" = prog; then
-       case $pass in
-       dlopen) libs="$dlfiles" ;;
-       dlpreopen) libs="$dlprefiles" ;;
-       link)
-         libs="$deplibs %DEPLIBS%"
-         test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs"
-         ;;
-       esac
-      fi
-      if test "$pass" = dlopen; then
-       # Collect dlpreopened libraries
-       save_deplibs="$deplibs"
-       deplibs=
-      fi
-      for deplib in $libs; do
-       lib=
-       found=no
-       case $deplib in
-       -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe)
-         if test "$linkmode,$pass" = "prog,link"; then
-           compile_deplibs="$deplib $compile_deplibs"
-           finalize_deplibs="$deplib $finalize_deplibs"
-         else
-           compiler_flags="$compiler_flags $deplib"
-         fi
-         continue
-         ;;
-       -l*)
-         if test "$linkmode" != lib && test "$linkmode" != prog; then
-           $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2
-           continue
-         fi
-         name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`
-         for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do
-           for search_ext in .la $std_shrext .so .a; do
-             # Search the libtool library
-             lib="$searchdir/lib${name}${search_ext}"
-             if test -f "$lib"; then
-               if test "$search_ext" = ".la"; then
-                 found=yes
-               else
-                 found=no
-               fi
-               break 2
-             fi
-           done
-         done
-         if test "$found" != yes; then
-           # deplib doesn't seem to be a libtool library
-           if test "$linkmode,$pass" = "prog,link"; then
-             compile_deplibs="$deplib $compile_deplibs"
-             finalize_deplibs="$deplib $finalize_deplibs"
-           else
-             deplibs="$deplib $deplibs"
-             test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
-           fi
-           continue
-         else # deplib is a libtool library
-           # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,
-           # We need to do some special things here, and not later.
-           if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-             case " $predeps $postdeps " in
-             *" $deplib "*)
-               if (${SED} -e '2q' $lib |
-                    grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-                 library_names=
-                 old_library=
-                 case $lib in
-                 */* | *\\*) . $lib ;;
-                 *) . ./$lib ;;
-                 esac
-                 for l in $old_library $library_names; do
-                   ll="$l"
-                 done
-                 if test "X$ll" = "X$old_library" ; then # only static version available
-                   found=no
-                   ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
-                   test "X$ladir" = "X$lib" && ladir="."
-                   lib=$ladir/$old_library
-                   if test "$linkmode,$pass" = "prog,link"; then
-                     compile_deplibs="$deplib $compile_deplibs"
-                     finalize_deplibs="$deplib $finalize_deplibs"
-                   else
-                     deplibs="$deplib $deplibs"
-                     test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
-                   fi
-                   continue
-                 fi
-               fi
-               ;;
-             *) ;;
-             esac
-           fi
-         fi
-         ;; # -l
-       -L*)
-         case $linkmode in
-         lib)
-           deplibs="$deplib $deplibs"
-           test "$pass" = conv && continue
-           newdependency_libs="$deplib $newdependency_libs"
-           newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
-           ;;
-         prog)
-           if test "$pass" = conv; then
-             deplibs="$deplib $deplibs"
-             continue
-           fi
-           if test "$pass" = scan; then
-             deplibs="$deplib $deplibs"
-           else
-             compile_deplibs="$deplib $compile_deplibs"
-             finalize_deplibs="$deplib $finalize_deplibs"
-           fi
-           newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
-           ;;
-         *)
-           $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2
-           ;;
-         esac # linkmode
-         continue
-         ;; # -L
-       -R*)
-         if test "$pass" = link; then
-           dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'`
-           # Make sure the xrpath contains only unique directories.
-           case "$xrpath " in
-           *" $dir "*) ;;
-           *) xrpath="$xrpath $dir" ;;
-           esac
-         fi
-         deplibs="$deplib $deplibs"
-         continue
-         ;;
-       *.la) lib="$deplib" ;;
-       *.$libext)
-         if test "$pass" = conv; then
-           deplibs="$deplib $deplibs"
-           continue
-         fi
-         case $linkmode in
-         lib)
-           valid_a_lib=no
-           case $deplibs_check_method in
-             match_pattern*)
-               set dummy $deplibs_check_method
-               match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
-               if eval $echo \"$deplib\" 2>/dev/null \
-                   | $SED 10q \
-                   | $EGREP "$match_pattern_regex" > /dev/null; then
-                 valid_a_lib=yes
-               fi
-               ;;
-             pass_all)
-               valid_a_lib=yes
-               ;;
-            esac
-           if test "$valid_a_lib" != yes; then
-             $echo
-             $echo "*** Warning: Trying to link with static lib archive $deplib."
-             $echo "*** I have the capability to make that library automatically link in when"
-             $echo "*** you link to this library.  But I can only do this if you have a"
-             $echo "*** shared version of the library, which you do not appear to have"
-             $echo "*** because the file extensions .$libext of this argument makes me believe"
-             $echo "*** that it is just a static archive that I should not used here."
-           else
-             $echo
-             $echo "*** Warning: Linking the shared library $output against the"
-             $echo "*** static library $deplib is not portable!"
-             deplibs="$deplib $deplibs"
-           fi
-           continue
-           ;;
-         prog)
-           if test "$pass" != link; then
-             deplibs="$deplib $deplibs"
-           else
-             compile_deplibs="$deplib $compile_deplibs"
-             finalize_deplibs="$deplib $finalize_deplibs"
-           fi
-           continue
-           ;;
-         esac # linkmode
-         ;; # *.$libext
-       *.lo | *.$objext)
-         if test "$pass" = conv; then
-           deplibs="$deplib $deplibs"
-         elif test "$linkmode" = prog; then
-           if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
-             # If there is no dlopen support or we're linking statically,
-             # we need to preload.
-             newdlprefiles="$newdlprefiles $deplib"
-             compile_deplibs="$deplib $compile_deplibs"
-             finalize_deplibs="$deplib $finalize_deplibs"
-           else
-             newdlfiles="$newdlfiles $deplib"
-           fi
-         fi
-         continue
-         ;;
-       %DEPLIBS%)
-         alldeplibs=yes
-         continue
-         ;;
-       esac # case $deplib
-       if test "$found" = yes || test -f "$lib"; then :
-       else
-         $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2
-         exit $EXIT_FAILURE
-       fi
-
-       # Check to see that this really is a libtool archive.
-       if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
-       else
-         $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
-         exit $EXIT_FAILURE
-       fi
-
-       ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
-       test "X$ladir" = "X$lib" && ladir="."
-
-       dlname=
-       dlopen=
-       dlpreopen=
-       libdir=
-       library_names=
-       old_library=
-       # If the library was installed with an old release of libtool,
-       # it will not redefine variables installed, or shouldnotlink
-       installed=yes
-       shouldnotlink=no
-       avoidtemprpath=
-
-
-       # Read the .la file
-       case $lib in
-       */* | *\\*) . $lib ;;
-       *) . ./$lib ;;
-       esac
-
-       if test "$linkmode,$pass" = "lib,link" ||
-          test "$linkmode,$pass" = "prog,scan" ||
-          { test "$linkmode" != prog && test "$linkmode" != lib; }; then
-         test -n "$dlopen" && dlfiles="$dlfiles $dlopen"
-         test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"
-       fi
-
-       if test "$pass" = conv; then
-         # Only check for convenience libraries
-         deplibs="$lib $deplibs"
-         if test -z "$libdir"; then
-           if test -z "$old_library"; then
-             $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
-             exit $EXIT_FAILURE
-           fi
-           # It is a libtool convenience library, so add in its objects.
-           convenience="$convenience $ladir/$objdir/$old_library"
-           old_convenience="$old_convenience $ladir/$objdir/$old_library"
-           tmp_libs=
-           for deplib in $dependency_libs; do
-             deplibs="$deplib $deplibs"
-              if test "X$duplicate_deps" = "Xyes" ; then
-               case "$tmp_libs " in
-               *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
-               esac
-              fi
-             tmp_libs="$tmp_libs $deplib"
-           done
-         elif test "$linkmode" != prog && test "$linkmode" != lib; then
-           $echo "$modename: \`$lib' is not a convenience library" 1>&2
-           exit $EXIT_FAILURE
-         fi
-         continue
-       fi # $pass = conv
-
-
-       # Get the name of the library we link against.
-       linklib=
-       for l in $old_library $library_names; do
-         linklib="$l"
-       done
-       if test -z "$linklib"; then
-         $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
-         exit $EXIT_FAILURE
-       fi
-
-       # This library was specified with -dlopen.
-       if test "$pass" = dlopen; then
-         if test -z "$libdir"; then
-           $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2
-           exit $EXIT_FAILURE
-         fi
-         if test -z "$dlname" ||
-            test "$dlopen_support" != yes ||
-            test "$build_libtool_libs" = no; then
-           # If there is no dlname, no dlopen support or we're linking
-           # statically, we need to preload.  We also need to preload any
-           # dependent libraries so libltdl's deplib preloader doesn't
-           # bomb out in the load deplibs phase.
-           dlprefiles="$dlprefiles $lib $dependency_libs"
-         else
-           newdlfiles="$newdlfiles $lib"
-         fi
-         continue
-       fi # $pass = dlopen
-
-       # We need an absolute path.
-       case $ladir in
-       [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;
-       *)
-         abs_ladir=`cd "$ladir" && pwd`
-         if test -z "$abs_ladir"; then
-           $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2
-           $echo "$modename: passing it literally to the linker, although it might fail" 1>&2
-           abs_ladir="$ladir"
-         fi
-         ;;
-       esac
-       laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
-
-       # Find the relevant object directory and library name.
-       if test "X$installed" = Xyes; then
-         if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
-           $echo "$modename: warning: library \`$lib' was moved." 1>&2
-           dir="$ladir"
-           absdir="$abs_ladir"
-           libdir="$abs_ladir"
-         else
-           dir="$libdir"
-           absdir="$libdir"
-         fi
-         test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes
-       else
-         if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then
-           dir="$ladir"
-           absdir="$abs_ladir"
-           # Remove this search path later
-           notinst_path="$notinst_path $abs_ladir"
-         else
-           dir="$ladir/$objdir"
-           absdir="$abs_ladir/$objdir"
-           # Remove this search path later
-           notinst_path="$notinst_path $abs_ladir"
-         fi
-       fi # $installed = yes
-       name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
-
-       # This library was specified with -dlpreopen.
-       if test "$pass" = dlpreopen; then
-         if test -z "$libdir"; then
-           $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2
-           exit $EXIT_FAILURE
-         fi
-         # Prefer using a static library (so that no silly _DYNAMIC symbols
-         # are required to link).
-         if test -n "$old_library"; then
-           newdlprefiles="$newdlprefiles $dir/$old_library"
-         # Otherwise, use the dlname, so that lt_dlopen finds it.
-         elif test -n "$dlname"; then
-           newdlprefiles="$newdlprefiles $dir/$dlname"
-         else
-           newdlprefiles="$newdlprefiles $dir/$linklib"
-         fi
-       fi # $pass = dlpreopen
-
-       if test -z "$libdir"; then
-         # Link the convenience library
-         if test "$linkmode" = lib; then
-           deplibs="$dir/$old_library $deplibs"
-         elif test "$linkmode,$pass" = "prog,link"; then
-           compile_deplibs="$dir/$old_library $compile_deplibs"
-           finalize_deplibs="$dir/$old_library $finalize_deplibs"
-         else
-           deplibs="$lib $deplibs" # used for prog,scan pass
-         fi
-         continue
-       fi
-
-
-       if test "$linkmode" = prog && test "$pass" != link; then
-         newlib_search_path="$newlib_search_path $ladir"
-         deplibs="$lib $deplibs"
-
-         linkalldeplibs=no
-         if test "$link_all_deplibs" != no || test -z "$library_names" ||
-            test "$build_libtool_libs" = no; then
-           linkalldeplibs=yes
-         fi
-
-         tmp_libs=
-         for deplib in $dependency_libs; do
-           case $deplib in
-           -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test
-           esac
-           # Need to link against all dependency_libs?
-           if test "$linkalldeplibs" = yes; then
-             deplibs="$deplib $deplibs"
-           else
-             # Need to hardcode shared library paths
-             # or/and link against static libraries
-             newdependency_libs="$deplib $newdependency_libs"
-           fi
-           if test "X$duplicate_deps" = "Xyes" ; then
-             case "$tmp_libs " in
-             *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
-             esac
-           fi
-           tmp_libs="$tmp_libs $deplib"
-         done # for deplib
-         continue
-       fi # $linkmode = prog...
-
-       if test "$linkmode,$pass" = "prog,link"; then
-         if test -n "$library_names" &&
-            { test "$prefer_static_libs" = no || test -z "$old_library"; }; then
-           # We need to hardcode the library path
-           if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then
-             # Make sure the rpath contains only unique directories.
-             case "$temp_rpath " in
-             *" $dir "*) ;;
-             *" $absdir "*) ;;
-             *) temp_rpath="$temp_rpath $absdir" ;;
-             esac
-           fi
-
-           # Hardcode the library path.
-           # Skip directories that are in the system default run-time
-           # search path.
-           case " $sys_lib_dlsearch_path " in
-           *" $absdir "*) ;;
-           *)
-             case "$compile_rpath " in
-             *" $absdir "*) ;;
-             *) compile_rpath="$compile_rpath $absdir"
-             esac
-             ;;
-           esac
-           case " $sys_lib_dlsearch_path " in
-           *" $libdir "*) ;;
-           *)
-             case "$finalize_rpath " in
-             *" $libdir "*) ;;
-             *) finalize_rpath="$finalize_rpath $libdir"
-             esac
-             ;;
-           esac
-         fi # $linkmode,$pass = prog,link...
-
-         if test "$alldeplibs" = yes &&
-            { test "$deplibs_check_method" = pass_all ||
-              { test "$build_libtool_libs" = yes &&
-                test -n "$library_names"; }; }; then
-           # We only need to search for static libraries
-           continue
-         fi
-       fi
-
-       link_static=no # Whether the deplib will be linked statically
-       use_static_libs=$prefer_static_libs
-       if test "$use_static_libs" = built && test "$installed" = yes ; then
-         use_static_libs=no
-       fi
-       if test -n "$library_names" &&
-          { test "$use_static_libs" = no || test -z "$old_library"; }; then
-         if test "$installed" = no; then
-           notinst_deplibs="$notinst_deplibs $lib"
-           need_relink=yes
-         fi
-         # This is a shared library
-
-         # Warn about portability, can't link against -module's on
-         # some systems (darwin)
-         if test "$shouldnotlink" = yes && test "$pass" = link ; then
-           $echo
-           if test "$linkmode" = prog; then
-             $echo "*** Warning: Linking the executable $output against the loadable module"
-           else
-             $echo "*** Warning: Linking the shared library $output against the loadable module"
-           fi
-           $echo "*** $linklib is not portable!"
-         fi
-         if test "$linkmode" = lib &&
-            test "$hardcode_into_libs" = yes; then
-           # Hardcode the library path.
-           # Skip directories that are in the system default run-time
-           # search path.
-           case " $sys_lib_dlsearch_path " in
-           *" $absdir "*) ;;
-           *)
-             case "$compile_rpath " in
-             *" $absdir "*) ;;
-             *) compile_rpath="$compile_rpath $absdir"
-             esac
-             ;;
-           esac
-           case " $sys_lib_dlsearch_path " in
-           *" $libdir "*) ;;
-           *)
-             case "$finalize_rpath " in
-             *" $libdir "*) ;;
-             *) finalize_rpath="$finalize_rpath $libdir"
-             esac
-             ;;
-           esac
-         fi
-
-         if test -n "$old_archive_from_expsyms_cmds"; then
-           # figure out the soname
-           set dummy $library_names
-           realname="$2"
-           shift; shift
-           libname=`eval \\$echo \"$libname_spec\"`
-           # use dlname if we got it. it's perfectly good, no?
-           if test -n "$dlname"; then
-             soname="$dlname"
-           elif test -n "$soname_spec"; then
-             # bleh windows
-             case $host in
-             *cygwin* | mingw*)
-               major=`expr $current - $age`
-               versuffix="-$major"
-               ;;
-             esac
-             eval soname=\"$soname_spec\"
-           else
-             soname="$realname"
-           fi
-
-           # Make a new name for the extract_expsyms_cmds to use
-           soroot="$soname"
-           soname=`$echo $soroot | ${SED} -e 's/^.*\///'`
-           newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a"
-
-           # If the library has no export list, then create one now
-           if test -f "$output_objdir/$soname-def"; then :
-           else
-             $show "extracting exported symbol list from \`$soname'"
-             save_ifs="$IFS"; IFS='~'
-             cmds=$extract_expsyms_cmds
-             for cmd in $cmds; do
-               IFS="$save_ifs"
-               eval cmd=\"$cmd\"
-               $show "$cmd"
-               $run eval "$cmd" || exit $?
-             done
-             IFS="$save_ifs"
-           fi
-
-           # Create $newlib
-           if test -f "$output_objdir/$newlib"; then :; else
-             $show "generating import library for \`$soname'"
-             save_ifs="$IFS"; IFS='~'
-             cmds=$old_archive_from_expsyms_cmds
-             for cmd in $cmds; do
-               IFS="$save_ifs"
-               eval cmd=\"$cmd\"
-               $show "$cmd"
-               $run eval "$cmd" || exit $?
-             done
-             IFS="$save_ifs"
-           fi
-           # make sure the library variables are pointing to the new library
-           dir=$output_objdir
-           linklib=$newlib
-         fi # test -n "$old_archive_from_expsyms_cmds"
-
-         if test "$linkmode" = prog || test "$mode" != relink; then
-           add_shlibpath=
-           add_dir=
-           add=
-           lib_linked=yes
-           case $hardcode_action in
-           immediate | unsupported)
-             if test "$hardcode_direct" = no; then
-               add="$dir/$linklib"
-               case $host in
-                 *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;;
-                 *-*-sysv4*uw2*) add_dir="-L$dir" ;;
-                 *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
-                   *-*-unixware7*) add_dir="-L$dir" ;;
-                 *-*-darwin* )
-                   # if the lib is a module then we can not link against
-                   # it, someone is ignoring the new warnings I added
-                   if /usr/bin/file -L $add 2> /dev/null |
-                      $EGREP ": [^:]* bundle" >/dev/null ; then
-                     $echo "** Warning, lib $linklib is a module, not a shared library"
-                     if test -z "$old_library" ; then
-                       $echo
-                       $echo "** And there doesn't seem to be a static archive available"
-                       $echo "** The link will probably fail, sorry"
-                     else
-                       add="$dir/$old_library"
-                     fi
-                   fi
-               esac
-             elif test "$hardcode_minus_L" = no; then
-               case $host in
-               *-*-sunos*) add_shlibpath="$dir" ;;
-               esac
-               add_dir="-L$dir"
-               add="-l$name"
-             elif test "$hardcode_shlibpath_var" = no; then
-               add_shlibpath="$dir"
-               add="-l$name"
-             else
-               lib_linked=no
-             fi
-             ;;
-           relink)
-             if test "$hardcode_direct" = yes; then
-               add="$dir/$linklib"
-             elif test "$hardcode_minus_L" = yes; then
-               add_dir="-L$dir"
-               # Try looking first in the location we're being installed to.
-               if test -n "$inst_prefix_dir"; then
-                 case $libdir in
-                   [\\/]*)
-                     add_dir="$add_dir -L$inst_prefix_dir$libdir"
-                     ;;
-                 esac
-               fi
-               add="-l$name"
-             elif test "$hardcode_shlibpath_var" = yes; then
-               add_shlibpath="$dir"
-               add="-l$name"
-             else
-               lib_linked=no
-             fi
-             ;;
-           *) lib_linked=no ;;
-           esac
-
-           if test "$lib_linked" != yes; then
-             $echo "$modename: configuration error: unsupported hardcode properties"
-             exit $EXIT_FAILURE
-           fi
-
-           if test -n "$add_shlibpath"; then
-             case :$compile_shlibpath: in
-             *":$add_shlibpath:"*) ;;
-             *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;
-             esac
-           fi
-           if test "$linkmode" = prog; then
-             test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
-             test -n "$add" && compile_deplibs="$add $compile_deplibs"
-           else
-             test -n "$add_dir" && deplibs="$add_dir $deplibs"
-             test -n "$add" && deplibs="$add $deplibs"
-             if test "$hardcode_direct" != yes && \
-                test "$hardcode_minus_L" != yes && \
-                test "$hardcode_shlibpath_var" = yes; then
-               case :$finalize_shlibpath: in
-               *":$libdir:"*) ;;
-               *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
-               esac
-             fi
-           fi
-         fi
-
-         if test "$linkmode" = prog || test "$mode" = relink; then
-           add_shlibpath=
-           add_dir=
-           add=
-           # Finalize command for both is simple: just hardcode it.
-           if test "$hardcode_direct" = yes; then
-             add="$libdir/$linklib"
-           elif test "$hardcode_minus_L" = yes; then
-             add_dir="-L$libdir"
-             add="-l$name"
-           elif test "$hardcode_shlibpath_var" = yes; then
-             case :$finalize_shlibpath: in
-             *":$libdir:"*) ;;
-             *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
-             esac
-             add="-l$name"
-           elif test "$hardcode_automatic" = yes; then
-             if test -n "$inst_prefix_dir" &&
-                test -f "$inst_prefix_dir$libdir/$linklib" ; then
-               add="$inst_prefix_dir$libdir/$linklib"
-             else
-               add="$libdir/$linklib"
-             fi
-           else
-             # We cannot seem to hardcode it, guess we'll fake it.
-             add_dir="-L$libdir"
-             # Try looking first in the location we're being installed to.
-             if test -n "$inst_prefix_dir"; then
-               case $libdir in
-                 [\\/]*)
-                   add_dir="$add_dir -L$inst_prefix_dir$libdir"
-                   ;;
-               esac
-             fi
-             add="-l$name"
-           fi
-
-           if test "$linkmode" = prog; then
-             test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
-             test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
-           else
-             test -n "$add_dir" && deplibs="$add_dir $deplibs"
-             test -n "$add" && deplibs="$add $deplibs"
-           fi
-         fi
-       elif test "$linkmode" = prog; then
-         # Here we assume that one of hardcode_direct or hardcode_minus_L
-         # is not unsupported.  This is valid on all known static and
-         # shared platforms.
-         if test "$hardcode_direct" != unsupported; then
-           test -n "$old_library" && linklib="$old_library"
-           compile_deplibs="$dir/$linklib $compile_deplibs"
-           finalize_deplibs="$dir/$linklib $finalize_deplibs"
-         else
-           compile_deplibs="-l$name -L$dir $compile_deplibs"
-           finalize_deplibs="-l$name -L$dir $finalize_deplibs"
-         fi
-       elif test "$build_libtool_libs" = yes; then
-         # Not a shared library
-         if test "$deplibs_check_method" != pass_all; then
-           # We're trying link a shared library against a static one
-           # but the system doesn't support it.
-
-           # Just print a warning and add the library to dependency_libs so
-           # that the program can be linked against the static library.
-           $echo
-           $echo "*** Warning: This system can not link to static lib archive $lib."
-           $echo "*** I have the capability to make that library automatically link in when"
-           $echo "*** you link to this library.  But I can only do this if you have a"
-           $echo "*** shared version of the library, which you do not appear to have."
-           if test "$module" = yes; then
-             $echo "*** But as you try to build a module library, libtool will still create "
-             $echo "*** a static module, that should work as long as the dlopening application"
-             $echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
-             if test -z "$global_symbol_pipe"; then
-               $echo
-               $echo "*** However, this would only work if libtool was able to extract symbol"
-               $echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
-               $echo "*** not find such a program.  So, this module is probably useless."
-               $echo "*** \`nm' from GNU binutils and a full rebuild may help."
-             fi
-             if test "$build_old_libs" = no; then
-               build_libtool_libs=module
-               build_old_libs=yes
-             else
-               build_libtool_libs=no
-             fi
-           fi
-         else
-           deplibs="$dir/$old_library $deplibs"
-           link_static=yes
-         fi
-       fi # link shared/static library?
-
-       if test "$linkmode" = lib; then
-         if test -n "$dependency_libs" &&
-            { test "$hardcode_into_libs" != yes ||
-              test "$build_old_libs" = yes ||
-              test "$link_static" = yes; }; then
-           # Extract -R from dependency_libs
-           temp_deplibs=
-           for libdir in $dependency_libs; do
-             case $libdir in
-             -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'`
-                  case " $xrpath " in
-                  *" $temp_xrpath "*) ;;
-                  *) xrpath="$xrpath $temp_xrpath";;
-                  esac;;
-             *) temp_deplibs="$temp_deplibs $libdir";;
-             esac
-           done
-           dependency_libs="$temp_deplibs"
-         fi
-
-         newlib_search_path="$newlib_search_path $absdir"
-         # Link against this library
-         test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
-         # ... and its dependency_libs
-         tmp_libs=
-         for deplib in $dependency_libs; do
-           newdependency_libs="$deplib $newdependency_libs"
-           if test "X$duplicate_deps" = "Xyes" ; then
-             case "$tmp_libs " in
-             *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
-             esac
-           fi
-           tmp_libs="$tmp_libs $deplib"
-         done
-
-         if test "$link_all_deplibs" != no; then
-           # Add the search paths of all dependency libraries
-           for deplib in $dependency_libs; do
-             case $deplib in
-             -L*) path="$deplib" ;;
-             *.la)
-               dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'`
-               test "X$dir" = "X$deplib" && dir="."
-               # We need an absolute path.
-               case $dir in
-               [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
-               *)
-                 absdir=`cd "$dir" && pwd`
-                 if test -z "$absdir"; then
-                   $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2
-                   absdir="$dir"
-                 fi
-                 ;;
-               esac
-               if grep "^installed=no" $deplib > /dev/null; then
-                 path="$absdir/$objdir"
-               else
-                 eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
-                 if test -z "$libdir"; then
-                   $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
-                   exit $EXIT_FAILURE
-                 fi
-                 if test "$absdir" != "$libdir"; then
-                   $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2
-                 fi
-                 path="$absdir"
-               fi
-               depdepl=
-               case $host in
-               *-*-darwin*)
-                 # we do not want to link against static libs,
-                 # but need to link against shared
-                 eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
-                 if test -n "$deplibrary_names" ; then
-                   for tmp in $deplibrary_names ; do
-                     depdepl=$tmp
-                   done
-                   if test -f "$path/$depdepl" ; then
-                     depdepl="$path/$depdepl"
-                   fi
-                   # do not add paths which are already there
-                   case " $newlib_search_path " in
-                   *" $path "*) ;;
-                   *) newlib_search_path="$newlib_search_path $path";;
-                   esac
-                 fi
-                 path=""
-                 ;;
-               *)
-                 path="-L$path"
-                 ;;
-               esac
-               ;;
-             -l*)
-               case $host in
-               *-*-darwin*)
-                 # Again, we only want to link against shared libraries
-                 eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"`
-                 for tmp in $newlib_search_path ; do
-                   if test -f "$tmp/lib$tmp_libs.dylib" ; then
-                     eval depdepl="$tmp/lib$tmp_libs.dylib"
-                     break
-                   fi
-                 done
-                 path=""
-                 ;;
-               *) continue ;;
-               esac
-               ;;
-             *) continue ;;
-             esac
-             case " $deplibs " in
-             *" $path "*) ;;
-             *) deplibs="$path $deplibs" ;;
-             esac
-             case " $deplibs " in
-             *" $depdepl "*) ;;
-             *) deplibs="$depdepl $deplibs" ;;
-             esac
-           done
-         fi # link_all_deplibs != no
-       fi # linkmode = lib
-      done # for deplib in $libs
-      dependency_libs="$newdependency_libs"
-      if test "$pass" = dlpreopen; then
-       # Link the dlpreopened libraries before other libraries
-       for deplib in $save_deplibs; do
-         deplibs="$deplib $deplibs"
-       done
-      fi
-      if test "$pass" != dlopen; then
-       if test "$pass" != conv; then
-         # Make sure lib_search_path contains only unique directories.
-         lib_search_path=
-         for dir in $newlib_search_path; do
-           case "$lib_search_path " in
-           *" $dir "*) ;;
-           *) lib_search_path="$lib_search_path $dir" ;;
-           esac
-         done
-         newlib_search_path=
-       fi
-
-       if test "$linkmode,$pass" != "prog,link"; then
-         vars="deplibs"
-       else
-         vars="compile_deplibs finalize_deplibs"
-       fi
-       for var in $vars dependency_libs; do
-         # Add libraries to $var in reverse order
-         eval tmp_libs=\"\$$var\"
-         new_libs=
-         for deplib in $tmp_libs; do
-           # FIXME: Pedantically, this is the right thing to do, so
-           #        that some nasty dependency loop isn't accidentally
-           #        broken:
-           #new_libs="$deplib $new_libs"
-           # Pragmatically, this seems to cause very few problems in
-           # practice:
-           case $deplib in
-           -L*) new_libs="$deplib $new_libs" ;;
-           -R*) ;;
-           *)
-             # And here is the reason: when a library appears more
-             # than once as an explicit dependence of a library, or
-             # is implicitly linked in more than once by the
-             # compiler, it is considered special, and multiple
-             # occurrences thereof are not removed.  Compare this
-             # with having the same library being listed as a
-             # dependency of multiple other libraries: in this case,
-             # we know (pedantically, we assume) the library does not
-             # need to be listed more than once, so we keep only the
-             # last copy.  This is not always right, but it is rare
-             # enough that we require users that really mean to play
-             # such unportable linking tricks to link the library
-             # using -Wl,-lname, so that libtool does not consider it
-             # for duplicate removal.
-             case " $specialdeplibs " in
-             *" $deplib "*) new_libs="$deplib $new_libs" ;;
-             *)
-               case " $new_libs " in
-               *" $deplib "*) ;;
-               *) new_libs="$deplib $new_libs" ;;
-               esac
-               ;;
-             esac
-             ;;
-           esac
-         done
-         tmp_libs=
-         for deplib in $new_libs; do
-           case $deplib in
-           -L*)
-             case " $tmp_libs " in
-             *" $deplib "*) ;;
-             *) tmp_libs="$tmp_libs $deplib" ;;
-             esac
-             ;;
-           *) tmp_libs="$tmp_libs $deplib" ;;
-           esac
-         done
-         eval $var=\"$tmp_libs\"
-       done # for var
-      fi
-      # Last step: remove runtime libs from dependency_libs
-      # (they stay in deplibs)
-      tmp_libs=
-      for i in $dependency_libs ; do
-       case " $predeps $postdeps $compiler_lib_search_path " in
-       *" $i "*)
-         i=""
-         ;;
-       esac
-       if test -n "$i" ; then
-         tmp_libs="$tmp_libs $i"
-       fi
-      done
-      dependency_libs=$tmp_libs
-    done # for pass
-    if test "$linkmode" = prog; then
-      dlfiles="$newdlfiles"
-      dlprefiles="$newdlprefiles"
-    fi
-
-    case $linkmode in
-    oldlib)
-      if test -n "$deplibs"; then
-       $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2
-      fi
-
-      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
-       $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2
-      fi
-
-      if test -n "$rpath"; then
-       $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2
-      fi
-
-      if test -n "$xrpath"; then
-       $echo "$modename: warning: \`-R' is ignored for archives" 1>&2
-      fi
-
-      if test -n "$vinfo"; then
-       $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2
-      fi
-
-      if test -n "$release"; then
-       $echo "$modename: warning: \`-release' is ignored for archives" 1>&2
-      fi
-
-      if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
-       $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2
-      fi
-
-      # Now set the variables for building old libraries.
-      build_libtool_libs=no
-      oldlibs="$output"
-      objs="$objs$old_deplibs"
-      ;;
-
-    lib)
-      # Make sure we only generate libraries of the form `libNAME.la'.
-      case $outputname in
-      lib*)
-       name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
-       eval shared_ext=\"$shrext_cmds\"
-       eval libname=\"$libname_spec\"
-       ;;
-      *)
-       if test "$module" = no; then
-         $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2
-         $echo "$help" 1>&2
-         exit $EXIT_FAILURE
-       fi
-       if test "$need_lib_prefix" != no; then
-         # Add the "lib" prefix for modules if required
-         name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
-         eval shared_ext=\"$shrext_cmds\"
-         eval libname=\"$libname_spec\"
-       else
-         libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
-       fi
-       ;;
-      esac
-
-      if test -n "$objs"; then
-       if test "$deplibs_check_method" != pass_all; then
-         $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1
-         exit $EXIT_FAILURE
-       else
-         $echo
-         $echo "*** Warning: Linking the shared library $output against the non-libtool"
-         $echo "*** objects $objs is not portable!"
-         libobjs="$libobjs $objs"
-       fi
-      fi
-
-      if test "$dlself" != no; then
-       $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2
-      fi
-
-      set dummy $rpath
-      if test "$#" -gt 2; then
-       $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2
-      fi
-      install_libdir="$2"
-
-      oldlibs=
-      if test -z "$rpath"; then
-       if test "$build_libtool_libs" = yes; then
-         # Building a libtool convenience library.
-         # Some compilers have problems with a `.al' extension so
-         # convenience libraries should have the same extension an
-         # archive normally would.
-         oldlibs="$output_objdir/$libname.$libext $oldlibs"
-         build_libtool_libs=convenience
-         build_old_libs=yes
-       fi
-
-       if test -n "$vinfo"; then
-         $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2
-       fi
-
-       if test -n "$release"; then
-         $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2
-       fi
-      else
-
-       # Parse the version information argument.
-       save_ifs="$IFS"; IFS=':'
-       set dummy $vinfo 0 0 0
-       IFS="$save_ifs"
-
-       if test -n "$8"; then
-         $echo "$modename: too many parameters to \`-version-info'" 1>&2
-         $echo "$help" 1>&2
-         exit $EXIT_FAILURE
-       fi
-
-       # convert absolute version numbers to libtool ages
-       # this retains compatibility with .la files and attempts
-       # to make the code below a bit more comprehensible
-
-       case $vinfo_number in
-       yes)
-         number_major="$2"
-         number_minor="$3"
-         number_revision="$4"
-         #
-         # There are really only two kinds -- those that
-         # use the current revision as the major version
-         # and those that subtract age and use age as
-         # a minor version.  But, then there is irix
-         # which has an extra 1 added just for fun
-         #
-         case $version_type in
-         darwin|linux|osf|windows)
-           current=`expr $number_major + $number_minor`
-           age="$number_minor"
-           revision="$number_revision"
-           ;;
-         freebsd-aout|freebsd-elf|sunos)
-           current="$number_major"
-           revision="$number_minor"
-           age="0"
-           ;;
-         irix|nonstopux)
-           current=`expr $number_major + $number_minor - 1`
-           age="$number_minor"
-           revision="$number_minor"
-           ;;
-         *)
-           $echo "$modename: unknown library version type \`$version_type'" 1>&2
-           $echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
-           exit $EXIT_FAILURE
-           ;;
-         esac
-         ;;
-       no)
-         current="$2"
-         revision="$3"
-         age="$4"
-         ;;
-       esac
-
-       # Check that each of the things are valid numbers.
-       case $current in
-       0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
-       *)
-         $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2
-         $echo "$modename: \`$vinfo' is not valid version information" 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-
-       case $revision in
-       0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
-       *)
-         $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2
-         $echo "$modename: \`$vinfo' is not valid version information" 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-
-       case $age in
-       0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
-       *)
-         $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2
-         $echo "$modename: \`$vinfo' is not valid version information" 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-
-       if test "$age" -gt "$current"; then
-         $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2
-         $echo "$modename: \`$vinfo' is not valid version information" 1>&2
-         exit $EXIT_FAILURE
-       fi
-
-       # Calculate the version variables.
-       major=
-       versuffix=
-       verstring=
-       case $version_type in
-       none) ;;
-
-       darwin)
-         # Like Linux, but with the current version available in
-         # verstring for coding it into the library header
-         major=.`expr $current - $age`
-         versuffix="$major.$age.$revision"
-         # Darwin ld doesn't like 0 for these options...
-         minor_current=`expr $current + 1`
-         verstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision"
-         ;;
-
-       freebsd-aout)
-         major=".$current"
-         versuffix=".$current.$revision";
-         ;;
-
-       freebsd-elf)
-         major=".$current"
-         versuffix=".$current";
-         ;;
-
-       irix | nonstopux)
-         major=`expr $current - $age + 1`
-
-         case $version_type in
-           nonstopux) verstring_prefix=nonstopux ;;
-           *)         verstring_prefix=sgi ;;
-         esac
-         verstring="$verstring_prefix$major.$revision"
-
-         # Add in all the interfaces that we are compatible with.
-         loop=$revision
-         while test "$loop" -ne 0; do
-           iface=`expr $revision - $loop`
-           loop=`expr $loop - 1`
-           verstring="$verstring_prefix$major.$iface:$verstring"
-         done
-
-         # Before this point, $major must not contain `.'.
-         major=.$major
-         versuffix="$major.$revision"
-         ;;
-
-       linux)
-         major=.`expr $current - $age`
-         versuffix="$major.$age.$revision"
-         ;;
-
-       osf)
-         major=.`expr $current - $age`
-         versuffix=".$current.$age.$revision"
-         verstring="$current.$age.$revision"
-
-         # Add in all the interfaces that we are compatible with.
-         loop=$age
-         while test "$loop" -ne 0; do
-           iface=`expr $current - $loop`
-           loop=`expr $loop - 1`
-           verstring="$verstring:${iface}.0"
-         done
-
-         # Make executables depend on our current version.
-         verstring="$verstring:${current}.0"
-         ;;
-
-       sunos)
-         major=".$current"
-         versuffix=".$current.$revision"
-         ;;
-
-       windows)
-         # Use '-' rather than '.', since we only want one
-         # extension on DOS 8.3 filesystems.
-         major=`expr $current - $age`
-         versuffix="-$major"
-         ;;
-
-       *)
-         $echo "$modename: unknown library version type \`$version_type'" 1>&2
-         $echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-
-       # Clear the version info if we defaulted, and they specified a release.
-       if test -z "$vinfo" && test -n "$release"; then
-         major=
-         case $version_type in
-         darwin)
-           # we can't check for "0.0" in archive_cmds due to quoting
-           # problems, so we reset it completely
-           verstring=
-           ;;
-         *)
-           verstring="0.0"
-           ;;
-         esac
-         if test "$need_version" = no; then
-           versuffix=
-         else
-           versuffix=".0.0"
-         fi
-       fi
-
-       # Remove version info from name if versioning should be avoided
-       if test "$avoid_version" = yes && test "$need_version" = no; then
-         major=
-         versuffix=
-         verstring=""
-       fi
-
-       # Check to see if the archive will have undefined symbols.
-       if test "$allow_undefined" = yes; then
-         if test "$allow_undefined_flag" = unsupported; then
-           $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2
-           build_libtool_libs=no
-           build_old_libs=yes
-         fi
-       else
-         # Don't allow undefined symbols.
-         allow_undefined_flag="$no_undefined_flag"
-       fi
-      fi
-
-      if test "$mode" != relink; then
-       # Remove our outputs, but don't remove object files since they
-       # may have been created when compiling PIC objects.
-       removelist=
-       tempremovelist=`$echo "$output_objdir/*"`
-       for p in $tempremovelist; do
-         case $p in
-           *.$objext)
-              ;;
-           $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*)
-              if test "X$precious_files_regex" != "X"; then
-                if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1
-                then
-                  continue
-                fi
-              fi
-              removelist="$removelist $p"
-              ;;
-           *) ;;
-         esac
-       done
-       if test -n "$removelist"; then
-         $show "${rm}r $removelist"
-         $run ${rm}r $removelist
-       fi
-      fi
-
-      # Now set the variables for building old libraries.
-      if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
-       oldlibs="$oldlibs $output_objdir/$libname.$libext"
-
-       # Transform .lo files to .o files.
-       oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`
-      fi
-
-      # Eliminate all temporary directories.
-      for path in $notinst_path; do
-       lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"`
-       deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"`
-       dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"`
-      done
-
-      if test -n "$xrpath"; then
-       # If the user specified any rpath flags, then add them.
-       temp_xrpath=
-       for libdir in $xrpath; do
-         temp_xrpath="$temp_xrpath -R$libdir"
-         case "$finalize_rpath " in
-         *" $libdir "*) ;;
-         *) finalize_rpath="$finalize_rpath $libdir" ;;
-         esac
-       done
-       if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then
-         dependency_libs="$temp_xrpath $dependency_libs"
-       fi
-      fi
-
-      # Make sure dlfiles contains only unique files that won't be dlpreopened
-      old_dlfiles="$dlfiles"
-      dlfiles=
-      for lib in $old_dlfiles; do
-       case " $dlprefiles $dlfiles " in
-       *" $lib "*) ;;
-       *) dlfiles="$dlfiles $lib" ;;
-       esac
-      done
-
-      # Make sure dlprefiles contains only unique files
-      old_dlprefiles="$dlprefiles"
-      dlprefiles=
-      for lib in $old_dlprefiles; do
-       case "$dlprefiles " in
-       *" $lib "*) ;;
-       *) dlprefiles="$dlprefiles $lib" ;;
-       esac
-      done
-
-      if test "$build_libtool_libs" = yes; then
-       if test -n "$rpath"; then
-         case $host in
-         *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*)
-           # these systems don't actually have a c library (as such)!
-           ;;
-         *-*-rhapsody* | *-*-darwin1.[012])
-           # Rhapsody C library is in the System framework
-           deplibs="$deplibs -framework System"
-           ;;
-         *-*-netbsd*)
-           # Don't link with libc until the a.out ld.so is fixed.
-           ;;
-         *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
-           # Do not include libc due to us having libc/libc_r.
-           ;;
-         *-*-sco3.2v5* | *-*-sco5v6*)
-           # Causes problems with __ctype
-           ;;
-         *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
-           # Compiler inserts libc in the correct place for threads to work
-           ;;
-         *)
-           # Add libc to deplibs on all other systems if necessary.
-           if test "$build_libtool_need_lc" = "yes"; then
-             deplibs="$deplibs -lc"
-           fi
-           ;;
-         esac
-       fi
-
-       # Transform deplibs into only deplibs that can be linked in shared.
-       name_save=$name
-       libname_save=$libname
-       release_save=$release
-       versuffix_save=$versuffix
-       major_save=$major
-       # I'm not sure if I'm treating the release correctly.  I think
-       # release should show up in the -l (ie -lgmp5) so we don't want to
-       # add it in twice.  Is that correct?
-       release=""
-       versuffix=""
-       major=""
-       newdeplibs=
-       droppeddeps=no
-       case $deplibs_check_method in
-       pass_all)
-         # Don't check for shared/static.  Everything works.
-         # This might be a little naive.  We might want to check
-         # whether the library exists or not.  But this is on
-         # osf3 & osf4 and I'm not really sure... Just
-         # implementing what was already the behavior.
-         newdeplibs=$deplibs
-         ;;
-       test_compile)
-         # This code stresses the "libraries are programs" paradigm to its
-         # limits. Maybe even breaks it.  We compile a program, linking it
-         # against the deplibs as a proxy for the library.  Then we can check
-         # whether they linked in statically or dynamically with ldd.
-         $rm conftest.c
-         cat > conftest.c <<EOF
-         int main() { return 0; }
-EOF
-         $rm conftest
-         $LTCC $LTCFLAGS -o conftest conftest.c $deplibs
-         if test "$?" -eq 0 ; then
-           ldd_output=`ldd conftest`
-           for i in $deplibs; do
-             name=`expr $i : '-l\(.*\)'`
-             # If $name is empty we are operating on a -L argument.
-              if test "$name" != "" && test "$name" -ne "0"; then
-               if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-                 case " $predeps $postdeps " in
-                 *" $i "*)
-                   newdeplibs="$newdeplibs $i"
-                   i=""
-                   ;;
-                 esac
-               fi
-               if test -n "$i" ; then
-                 libname=`eval \\$echo \"$libname_spec\"`
-                 deplib_matches=`eval \\$echo \"$library_names_spec\"`
-                 set dummy $deplib_matches
-                 deplib_match=$2
-                 if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
-                   newdeplibs="$newdeplibs $i"
-                 else
-                   droppeddeps=yes
-                   $echo
-                   $echo "*** Warning: dynamic linker does not accept needed library $i."
-                   $echo "*** I have the capability to make that library automatically link in when"
-                   $echo "*** you link to this library.  But I can only do this if you have a"
-                   $echo "*** shared version of the library, which I believe you do not have"
-                   $echo "*** because a test_compile did reveal that the linker did not use it for"
-                   $echo "*** its dynamic dependency list that programs get resolved with at runtime."
-                 fi
-               fi
-             else
-               newdeplibs="$newdeplibs $i"
-             fi
-           done
-         else
-           # Error occurred in the first compile.  Let's try to salvage
-           # the situation: Compile a separate program for each library.
-           for i in $deplibs; do
-             name=`expr $i : '-l\(.*\)'`
-             # If $name is empty we are operating on a -L argument.
-              if test "$name" != "" && test "$name" != "0"; then
-               $rm conftest
-               $LTCC $LTCFLAGS -o conftest conftest.c $i
-               # Did it work?
-               if test "$?" -eq 0 ; then
-                 ldd_output=`ldd conftest`
-                 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-                   case " $predeps $postdeps " in
-                   *" $i "*)
-                     newdeplibs="$newdeplibs $i"
-                     i=""
-                     ;;
-                   esac
-                 fi
-                 if test -n "$i" ; then
-                   libname=`eval \\$echo \"$libname_spec\"`
-                   deplib_matches=`eval \\$echo \"$library_names_spec\"`
-                   set dummy $deplib_matches
-                   deplib_match=$2
-                   if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
-                     newdeplibs="$newdeplibs $i"
-                   else
-                     droppeddeps=yes
-                     $echo
-                     $echo "*** Warning: dynamic linker does not accept needed library $i."
-                     $echo "*** I have the capability to make that library automatically link in when"
-                     $echo "*** you link to this library.  But I can only do this if you have a"
-                     $echo "*** shared version of the library, which you do not appear to have"
-                     $echo "*** because a test_compile did reveal that the linker did not use this one"
-                     $echo "*** as a dynamic dependency that programs can get resolved with at runtime."
-                   fi
-                 fi
-               else
-                 droppeddeps=yes
-                 $echo
-                 $echo "*** Warning!  Library $i is needed by this library but I was not able to"
-                 $echo "***  make it link in!  You will probably need to install it or some"
-                 $echo "*** library that it depends on before this library will be fully"
-                 $echo "*** functional.  Installing it before continuing would be even better."
-               fi
-             else
-               newdeplibs="$newdeplibs $i"
-             fi
-           done
-         fi
-         ;;
-       file_magic*)
-         set dummy $deplibs_check_method
-         file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
-         for a_deplib in $deplibs; do
-           name=`expr $a_deplib : '-l\(.*\)'`
-           # If $name is empty we are operating on a -L argument.
-            if test "$name" != "" && test  "$name" != "0"; then
-             if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-               case " $predeps $postdeps " in
-               *" $a_deplib "*)
-                 newdeplibs="$newdeplibs $a_deplib"
-                 a_deplib=""
-                 ;;
-               esac
-             fi
-             if test -n "$a_deplib" ; then
-               libname=`eval \\$echo \"$libname_spec\"`
-               for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
-                 potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
-                 for potent_lib in $potential_libs; do
-                     # Follow soft links.
-                     if ls -lLd "$potent_lib" 2>/dev/null \
-                        | grep " -> " >/dev/null; then
-                       continue
-                     fi
-                     # The statement above tries to avoid entering an
-                     # endless loop below, in case of cyclic links.
-                     # We might still enter an endless loop, since a link
-                     # loop can be closed while we follow links,
-                     # but so what?
-                     potlib="$potent_lib"
-                     while test -h "$potlib" 2>/dev/null; do
-                       potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
-                       case $potliblink in
-                       [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
-                       *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
-                       esac
-                     done
-                     if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \
-                        | ${SED} 10q \
-                        | $EGREP "$file_magic_regex" > /dev/null; then
-                       newdeplibs="$newdeplibs $a_deplib"
-                       a_deplib=""
-                       break 2
-                     fi
-                 done
-               done
-             fi
-             if test -n "$a_deplib" ; then
-               droppeddeps=yes
-               $echo
-               $echo "*** Warning: linker path does not have real file for library $a_deplib."
-               $echo "*** I have the capability to make that library automatically link in when"
-               $echo "*** you link to this library.  But I can only do this if you have a"
-               $echo "*** shared version of the library, which you do not appear to have"
-               $echo "*** because I did check the linker path looking for a file starting"
-               if test -z "$potlib" ; then
-                 $echo "*** with $libname but no candidates were found. (...for file magic test)"
-               else
-                 $echo "*** with $libname and none of the candidates passed a file format test"
-                 $echo "*** using a file magic. Last file checked: $potlib"
-               fi
-             fi
-           else
-             # Add a -L argument.
-             newdeplibs="$newdeplibs $a_deplib"
-           fi
-         done # Gone through all deplibs.
-         ;;
-       match_pattern*)
-         set dummy $deplibs_check_method
-         match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
-         for a_deplib in $deplibs; do
-           name=`expr $a_deplib : '-l\(.*\)'`
-           # If $name is empty we are operating on a -L argument.
-           if test -n "$name" && test "$name" != "0"; then
-             if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-               case " $predeps $postdeps " in
-               *" $a_deplib "*)
-                 newdeplibs="$newdeplibs $a_deplib"
-                 a_deplib=""
-                 ;;
-               esac
-             fi
-             if test -n "$a_deplib" ; then
-               libname=`eval \\$echo \"$libname_spec\"`
-               for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
-                 potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
-                 for potent_lib in $potential_libs; do
-                   potlib="$potent_lib" # see symlink-check above in file_magic test
-                   if eval $echo \"$potent_lib\" 2>/dev/null \
-                       | ${SED} 10q \
-                       | $EGREP "$match_pattern_regex" > /dev/null; then
-                     newdeplibs="$newdeplibs $a_deplib"
-                     a_deplib=""
-                     break 2
-                   fi
-                 done
-               done
-             fi
-             if test -n "$a_deplib" ; then
-               droppeddeps=yes
-               $echo
-               $echo "*** Warning: linker path does not have real file for library $a_deplib."
-               $echo "*** I have the capability to make that library automatically link in when"
-               $echo "*** you link to this library.  But I can only do this if you have a"
-               $echo "*** shared version of the library, which you do not appear to have"
-               $echo "*** because I did check the linker path looking for a file starting"
-               if test -z "$potlib" ; then
-                 $echo "*** with $libname but no candidates were found. (...for regex pattern test)"
-               else
-                 $echo "*** with $libname and none of the candidates passed a file format test"
-                 $echo "*** using a regex pattern. Last file checked: $potlib"
-               fi
-             fi
-           else
-             # Add a -L argument.
-             newdeplibs="$newdeplibs $a_deplib"
-           fi
-         done # Gone through all deplibs.
-         ;;
-       none | unknown | *)
-         newdeplibs=""
-         tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \
-           -e 's/ -[LR][^ ]*//g'`
-         if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-           for i in $predeps $postdeps ; do
-             # can't use Xsed below, because $i might contain '/'
-             tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"`
-           done
-         fi
-         if $echo "X $tmp_deplibs" | $Xsed -e 's/[     ]//g' \
-           | grep . >/dev/null; then
-           $echo
-           if test "X$deplibs_check_method" = "Xnone"; then
-             $echo "*** Warning: inter-library dependencies are not supported in this platform."
-           else
-             $echo "*** Warning: inter-library dependencies are not known to be supported."
-           fi
-           $echo "*** All declared inter-library dependencies are being dropped."
-           droppeddeps=yes
-         fi
-         ;;
-       esac
-       versuffix=$versuffix_save
-       major=$major_save
-       release=$release_save
-       libname=$libname_save
-       name=$name_save
-
-       case $host in
-       *-*-rhapsody* | *-*-darwin1.[012])
-         # On Rhapsody replace the C library is the System framework
-         newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'`
-         ;;
-       esac
-
-       if test "$droppeddeps" = yes; then
-         if test "$module" = yes; then
-           $echo
-           $echo "*** Warning: libtool could not satisfy all declared inter-library"
-           $echo "*** dependencies of module $libname.  Therefore, libtool will create"
-           $echo "*** a static module, that should work as long as the dlopening"
-           $echo "*** application is linked with the -dlopen flag."
-           if test -z "$global_symbol_pipe"; then
-             $echo
-             $echo "*** However, this would only work if libtool was able to extract symbol"
-             $echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
-             $echo "*** not find such a program.  So, this module is probably useless."
-             $echo "*** \`nm' from GNU binutils and a full rebuild may help."
-           fi
-           if test "$build_old_libs" = no; then
-             oldlibs="$output_objdir/$libname.$libext"
-             build_libtool_libs=module
-             build_old_libs=yes
-           else
-             build_libtool_libs=no
-           fi
-         else
-           $echo "*** The inter-library dependencies that have been dropped here will be"
-           $echo "*** automatically added whenever a program is linked with this library"
-           $echo "*** or is declared to -dlopen it."
-
-           if test "$allow_undefined" = no; then
-             $echo
-             $echo "*** Since this library must not contain undefined symbols,"
-             $echo "*** because either the platform does not support them or"
-             $echo "*** it was explicitly requested with -no-undefined,"
-             $echo "*** libtool will only create a static version of it."
-             if test "$build_old_libs" = no; then
-               oldlibs="$output_objdir/$libname.$libext"
-               build_libtool_libs=module
-               build_old_libs=yes
-             else
-               build_libtool_libs=no
-             fi
-           fi
-         fi
-       fi
-       # Done checking deplibs!
-       deplibs=$newdeplibs
-      fi
-
-
-      # move library search paths that coincide with paths to not yet
-      # installed libraries to the beginning of the library search list
-      new_libs=
-      for path in $notinst_path; do
-       case " $new_libs " in
-       *" -L$path/$objdir "*) ;;
-       *)
-         case " $deplibs " in
-         *" -L$path/$objdir "*)
-           new_libs="$new_libs -L$path/$objdir" ;;
-         esac
-         ;;
-       esac
-      done
-      for deplib in $deplibs; do
-       case $deplib in
-       -L*)
-         case " $new_libs " in
-         *" $deplib "*) ;;
-         *) new_libs="$new_libs $deplib" ;;
-         esac
-         ;;
-       *) new_libs="$new_libs $deplib" ;;
-       esac
-      done
-      deplibs="$new_libs"
-
-
-      # All the library-specific variables (install_libdir is set above).
-      library_names=
-      old_library=
-      dlname=
-
-      # Test again, we may have decided not to build it any more
-      if test "$build_libtool_libs" = yes; then
-       if test "$hardcode_into_libs" = yes; then
-         # Hardcode the library paths
-         hardcode_libdirs=
-         dep_rpath=
-         rpath="$finalize_rpath"
-         test "$mode" != relink && rpath="$compile_rpath$rpath"
-         for libdir in $rpath; do
-           if test -n "$hardcode_libdir_flag_spec"; then
-             if test -n "$hardcode_libdir_separator"; then
-               if test -z "$hardcode_libdirs"; then
-                 hardcode_libdirs="$libdir"
-               else
-                 # Just accumulate the unique libdirs.
-                 case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
-                 *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
-                   ;;
-                 *)
-                   hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
-                   ;;
-                 esac
-               fi
-             else
-               eval flag=\"$hardcode_libdir_flag_spec\"
-               dep_rpath="$dep_rpath $flag"
-             fi
-           elif test -n "$runpath_var"; then
-             case "$perm_rpath " in
-             *" $libdir "*) ;;
-             *) perm_rpath="$perm_rpath $libdir" ;;
-             esac
-           fi
-         done
-         # Substitute the hardcoded libdirs into the rpath.
-         if test -n "$hardcode_libdir_separator" &&
-            test -n "$hardcode_libdirs"; then
-           libdir="$hardcode_libdirs"
-           if test -n "$hardcode_libdir_flag_spec_ld"; then
-             eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\"
-           else
-             eval dep_rpath=\"$hardcode_libdir_flag_spec\"
-           fi
-         fi
-         if test -n "$runpath_var" && test -n "$perm_rpath"; then
-           # We should set the runpath_var.
-           rpath=
-           for dir in $perm_rpath; do
-             rpath="$rpath$dir:"
-           done
-           eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
-         fi
-         test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
-       fi
-
-       shlibpath="$finalize_shlibpath"
-       test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
-       if test -n "$shlibpath"; then
-         eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
-       fi
-
-       # Get the real and link names of the library.
-       eval shared_ext=\"$shrext_cmds\"
-       eval library_names=\"$library_names_spec\"
-       set dummy $library_names
-       realname="$2"
-       shift; shift
-
-       if test -n "$soname_spec"; then
-         eval soname=\"$soname_spec\"
-       else
-         soname="$realname"
-       fi
-       if test -z "$dlname"; then
-         dlname=$soname
-       fi
-
-       lib="$output_objdir/$realname"
-       linknames=
-       for link
-       do
-         linknames="$linknames $link"
-       done
-
-       # Use standard objects if they are pic
-       test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-
-       # Prepare the list of exported symbols
-       if test -z "$export_symbols"; then
-         if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
-           $show "generating symbol list for \`$libname.la'"
-           export_symbols="$output_objdir/$libname.exp"
-           $run $rm $export_symbols
-           cmds=$export_symbols_cmds
-           save_ifs="$IFS"; IFS='~'
-           for cmd in $cmds; do
-             IFS="$save_ifs"
-             eval cmd=\"$cmd\"
-             if len=`expr "X$cmd" : ".*"` &&
-              test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
-               $show "$cmd"
-               $run eval "$cmd" || exit $?
-               skipped_export=false
-             else
-               # The command line is too long to execute in one step.
-               $show "using reloadable object file for export list..."
-               skipped_export=:
-               # Break out early, otherwise skipped_export may be
-               # set to false by a later but shorter cmd.
-               break
-             fi
-           done
-           IFS="$save_ifs"
-           if test -n "$export_symbols_regex"; then
-             $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\""
-             $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
-             $show "$mv \"${export_symbols}T\" \"$export_symbols\""
-             $run eval '$mv "${export_symbols}T" "$export_symbols"'
-           fi
-         fi
-       fi
-
-       if test -n "$export_symbols" && test -n "$include_expsyms"; then
-         $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"'
-       fi
-
-       tmp_deplibs=
-       for test_deplib in $deplibs; do
-               case " $convenience " in
-               *" $test_deplib "*) ;;
-               *)
-                       tmp_deplibs="$tmp_deplibs $test_deplib"
-                       ;;
-               esac
-       done
-       deplibs="$tmp_deplibs"
-
-       if test -n "$convenience"; then
-         if test -n "$whole_archive_flag_spec"; then
-           save_libobjs=$libobjs
-           eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
-         else
-           gentop="$output_objdir/${outputname}x"
-           generated="$generated $gentop"
-
-           func_extract_archives $gentop $convenience
-           libobjs="$libobjs $func_extract_archives_result"
-         fi
-       fi
-       
-       if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
-         eval flag=\"$thread_safe_flag_spec\"
-         linker_flags="$linker_flags $flag"
-       fi
-
-       # Make a backup of the uninstalled library when relinking
-       if test "$mode" = relink; then
-         $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $?
-       fi
-
-       # Do each of the archive commands.
-       if test "$module" = yes && test -n "$module_cmds" ; then
-         if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
-           eval test_cmds=\"$module_expsym_cmds\"
-           cmds=$module_expsym_cmds
-         else
-           eval test_cmds=\"$module_cmds\"
-           cmds=$module_cmds
-         fi
-       else
-       if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
-         eval test_cmds=\"$archive_expsym_cmds\"
-         cmds=$archive_expsym_cmds
-       else
-         eval test_cmds=\"$archive_cmds\"
-         cmds=$archive_cmds
-         fi
-       fi
-
-       if test "X$skipped_export" != "X:" &&
-          len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
-          test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
-         :
-       else
-         # The command line is too long to link in one step, link piecewise.
-         $echo "creating reloadable object files..."
-
-         # Save the value of $output and $libobjs because we want to
-         # use them later.  If we have whole_archive_flag_spec, we
-         # want to use save_libobjs as it was before
-         # whole_archive_flag_spec was expanded, because we can't
-         # assume the linker understands whole_archive_flag_spec.
-         # This may have to be revisited, in case too many
-         # convenience libraries get linked in and end up exceeding
-         # the spec.
-         if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then
-           save_libobjs=$libobjs
-         fi
-         save_output=$output
-         output_la=`$echo "X$output" | $Xsed -e "$basename"`
-
-         # Clear the reloadable object creation command queue and
-         # initialize k to one.
-         test_cmds=
-         concat_cmds=
-         objlist=
-         delfiles=
-         last_robj=
-         k=1
-         output=$output_objdir/$output_la-${k}.$objext
-         # Loop over the list of objects to be linked.
-         for obj in $save_libobjs
-         do
-           eval test_cmds=\"$reload_cmds $objlist $last_robj\"
-           if test "X$objlist" = X ||
-              { len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
-                test "$len" -le "$max_cmd_len"; }; then
-             objlist="$objlist $obj"
-           else
-             # The command $test_cmds is almost too long, add a
-             # command to the queue.
-             if test "$k" -eq 1 ; then
-               # The first file doesn't have a previous command to add.
-               eval concat_cmds=\"$reload_cmds $objlist $last_robj\"
-             else
-               # All subsequent reloadable object files will link in
-               # the last one created.
-               eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\"
-             fi
-             last_robj=$output_objdir/$output_la-${k}.$objext
-             k=`expr $k + 1`
-             output=$output_objdir/$output_la-${k}.$objext
-             objlist=$obj
-             len=1
-           fi
-         done
-         # Handle the remaining objects by creating one last
-         # reloadable object file.  All subsequent reloadable object
-         # files will link in the last one created.
-         test -z "$concat_cmds" || concat_cmds=$concat_cmds~
-         eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\"
-
-         if ${skipped_export-false}; then
-           $show "generating symbol list for \`$libname.la'"
-           export_symbols="$output_objdir/$libname.exp"
-           $run $rm $export_symbols
-           libobjs=$output
-           # Append the command to create the export file.
-           eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\"
-          fi
-
-         # Set up a command to remove the reloadable object files
-         # after they are used.
-         i=0
-         while test "$i" -lt "$k"
-         do
-           i=`expr $i + 1`
-           delfiles="$delfiles $output_objdir/$output_la-${i}.$objext"
-         done
-
-         $echo "creating a temporary reloadable object file: $output"
-
-         # Loop through the commands generated above and execute them.
-         save_ifs="$IFS"; IFS='~'
-         for cmd in $concat_cmds; do
-           IFS="$save_ifs"
-           $show "$cmd"
-           $run eval "$cmd" || exit $?
-         done
-         IFS="$save_ifs"
-
-         libobjs=$output
-         # Restore the value of output.
-         output=$save_output
-
-         if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
-           eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
-         fi
-         # Expand the library linking commands again to reset the
-         # value of $libobjs for piecewise linking.
-
-         # Do each of the archive commands.
-         if test "$module" = yes && test -n "$module_cmds" ; then
-           if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
-             cmds=$module_expsym_cmds
-           else
-             cmds=$module_cmds
-           fi
-         else
-         if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
-           cmds=$archive_expsym_cmds
-         else
-           cmds=$archive_cmds
-           fi
-         fi
-
-         # Append the command to remove the reloadable object files
-         # to the just-reset $cmds.
-         eval cmds=\"\$cmds~\$rm $delfiles\"
-       fi
-       save_ifs="$IFS"; IFS='~'
-       for cmd in $cmds; do
-         IFS="$save_ifs"
-         eval cmd=\"$cmd\"
-         $show "$cmd"
-         $run eval "$cmd" || {
-           lt_exit=$?
-
-           # Restore the uninstalled library and exit
-           if test "$mode" = relink; then
-             $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)'
-           fi
-
-           exit $lt_exit
-         }
-       done
-       IFS="$save_ifs"
-
-       # Restore the uninstalled library and exit
-       if test "$mode" = relink; then
-         $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $?
-
-         if test -n "$convenience"; then
-           if test -z "$whole_archive_flag_spec"; then
-             $show "${rm}r $gentop"
-             $run ${rm}r "$gentop"
-           fi
-         fi
-
-         exit $EXIT_SUCCESS
-       fi
-
-       # Create links to the real library.
-       for linkname in $linknames; do
-         if test "$realname" != "$linkname"; then
-           $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)"
-           $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $?
-         fi
-       done
-
-       # If -module or -export-dynamic was specified, set the dlname.
-       if test "$module" = yes || test "$export_dynamic" = yes; then
-         # On all known operating systems, these are identical.
-         dlname="$soname"
-       fi
-      fi
-      ;;
-
-    obj)
-      if test -n "$deplibs"; then
-       $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2
-      fi
-
-      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
-       $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2
-      fi
-
-      if test -n "$rpath"; then
-       $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2
-      fi
-
-      if test -n "$xrpath"; then
-       $echo "$modename: warning: \`-R' is ignored for objects" 1>&2
-      fi
-
-      if test -n "$vinfo"; then
-       $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2
-      fi
-
-      if test -n "$release"; then
-       $echo "$modename: warning: \`-release' is ignored for objects" 1>&2
-      fi
-
-      case $output in
-      *.lo)
-       if test -n "$objs$old_deplibs"; then
-         $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2
-         exit $EXIT_FAILURE
-       fi
-       libobj="$output"
-       obj=`$echo "X$output" | $Xsed -e "$lo2o"`
-       ;;
-      *)
-       libobj=
-       obj="$output"
-       ;;
-      esac
-
-      # Delete the old objects.
-      $run $rm $obj $libobj
-
-      # Objects from convenience libraries.  This assumes
-      # single-version convenience libraries.  Whenever we create
-      # different ones for PIC/non-PIC, this we'll have to duplicate
-      # the extraction.
-      reload_conv_objs=
-      gentop=
-      # reload_cmds runs $LD directly, so let us get rid of
-      # -Wl from whole_archive_flag_spec
-      wl=
-
-      if test -n "$convenience"; then
-       if test -n "$whole_archive_flag_spec"; then
-         eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\"
-       else
-         gentop="$output_objdir/${obj}x"
-         generated="$generated $gentop"
-
-         func_extract_archives $gentop $convenience
-         reload_conv_objs="$reload_objs $func_extract_archives_result"
-       fi
-      fi
-
-      # Create the old-style object.
-      reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
-
-      output="$obj"
-      cmds=$reload_cmds
-      save_ifs="$IFS"; IFS='~'
-      for cmd in $cmds; do
-       IFS="$save_ifs"
-       eval cmd=\"$cmd\"
-       $show "$cmd"
-       $run eval "$cmd" || exit $?
-      done
-      IFS="$save_ifs"
-
-      # Exit if we aren't doing a library object file.
-      if test -z "$libobj"; then
-       if test -n "$gentop"; then
-         $show "${rm}r $gentop"
-         $run ${rm}r $gentop
-       fi
-
-       exit $EXIT_SUCCESS
-      fi
-
-      if test "$build_libtool_libs" != yes; then
-       if test -n "$gentop"; then
-         $show "${rm}r $gentop"
-         $run ${rm}r $gentop
-       fi
-
-       # Create an invalid libtool object if no PIC, so that we don't
-       # accidentally link it into a program.
-       # $show "echo timestamp > $libobj"
-       # $run eval "echo timestamp > $libobj" || exit $?
-       exit $EXIT_SUCCESS
-      fi
-
-      if test -n "$pic_flag" || test "$pic_mode" != default; then
-       # Only do commands if we really have different PIC objects.
-       reload_objs="$libobjs $reload_conv_objs"
-       output="$libobj"
-       cmds=$reload_cmds
-       save_ifs="$IFS"; IFS='~'
-       for cmd in $cmds; do
-         IFS="$save_ifs"
-         eval cmd=\"$cmd\"
-         $show "$cmd"
-         $run eval "$cmd" || exit $?
-       done
-       IFS="$save_ifs"
-      fi
-
-      if test -n "$gentop"; then
-       $show "${rm}r $gentop"
-       $run ${rm}r $gentop
-      fi
-
-      exit $EXIT_SUCCESS
-      ;;
-
-    prog)
-      case $host in
-       *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;;
-      esac
-      if test -n "$vinfo"; then
-       $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2
-      fi
-
-      if test -n "$release"; then
-       $echo "$modename: warning: \`-release' is ignored for programs" 1>&2
-      fi
-
-      if test "$preload" = yes; then
-       if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown &&
-          test "$dlopen_self_static" = unknown; then
-         $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support."
-       fi
-      fi
-
-      case $host in
-      *-*-rhapsody* | *-*-darwin1.[012])
-       # On Rhapsody replace the C library is the System framework
-       compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
-       finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
-       ;;
-      esac
-
-      case $host in
-      *darwin*)
-        # Don't allow lazy linking, it breaks C++ global constructors
-        if test "$tagname" = CXX ; then
-        compile_command="$compile_command ${wl}-bind_at_load"
-        finalize_command="$finalize_command ${wl}-bind_at_load"
-        fi
-        ;;
-      esac
-
-
-      # move library search paths that coincide with paths to not yet
-      # installed libraries to the beginning of the library search list
-      new_libs=
-      for path in $notinst_path; do
-       case " $new_libs " in
-       *" -L$path/$objdir "*) ;;
-       *)
-         case " $compile_deplibs " in
-         *" -L$path/$objdir "*)
-           new_libs="$new_libs -L$path/$objdir" ;;
-         esac
-         ;;
-       esac
-      done
-      for deplib in $compile_deplibs; do
-       case $deplib in
-       -L*)
-         case " $new_libs " in
-         *" $deplib "*) ;;
-         *) new_libs="$new_libs $deplib" ;;
-         esac
-         ;;
-       *) new_libs="$new_libs $deplib" ;;
-       esac
-      done
-      compile_deplibs="$new_libs"
-
-
-      compile_command="$compile_command $compile_deplibs"
-      finalize_command="$finalize_command $finalize_deplibs"
-
-      if test -n "$rpath$xrpath"; then
-       # If the user specified any rpath flags, then add them.
-       for libdir in $rpath $xrpath; do
-         # This is the magic to use -rpath.
-         case "$finalize_rpath " in
-         *" $libdir "*) ;;
-         *) finalize_rpath="$finalize_rpath $libdir" ;;
-         esac
-       done
-      fi
-
-      # Now hardcode the library paths
-      rpath=
-      hardcode_libdirs=
-      for libdir in $compile_rpath $finalize_rpath; do
-       if test -n "$hardcode_libdir_flag_spec"; then
-         if test -n "$hardcode_libdir_separator"; then
-           if test -z "$hardcode_libdirs"; then
-             hardcode_libdirs="$libdir"
-           else
-             # Just accumulate the unique libdirs.
-             case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
-             *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
-               ;;
-             *)
-               hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
-               ;;
-             esac
-           fi
-         else
-           eval flag=\"$hardcode_libdir_flag_spec\"
-           rpath="$rpath $flag"
-         fi
-       elif test -n "$runpath_var"; then
-         case "$perm_rpath " in
-         *" $libdir "*) ;;
-         *) perm_rpath="$perm_rpath $libdir" ;;
-         esac
-       fi
-       case $host in
-       *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
-         testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'`
-         case :$dllsearchpath: in
-         *":$libdir:"*) ;;
-         *) dllsearchpath="$dllsearchpath:$libdir";;
-         esac
-         case :$dllsearchpath: in
-         *":$testbindir:"*) ;;
-         *) dllsearchpath="$dllsearchpath:$testbindir";;
-         esac
-         ;;
-       esac
-      done
-      # Substitute the hardcoded libdirs into the rpath.
-      if test -n "$hardcode_libdir_separator" &&
-        test -n "$hardcode_libdirs"; then
-       libdir="$hardcode_libdirs"
-       eval rpath=\" $hardcode_libdir_flag_spec\"
-      fi
-      compile_rpath="$rpath"
-
-      rpath=
-      hardcode_libdirs=
-      for libdir in $finalize_rpath; do
-       if test -n "$hardcode_libdir_flag_spec"; then
-         if test -n "$hardcode_libdir_separator"; then
-           if test -z "$hardcode_libdirs"; then
-             hardcode_libdirs="$libdir"
-           else
-             # Just accumulate the unique libdirs.
-             case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
-             *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
-               ;;
-             *)
-               hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
-               ;;
-             esac
-           fi
-         else
-           eval flag=\"$hardcode_libdir_flag_spec\"
-           rpath="$rpath $flag"
-         fi
-       elif test -n "$runpath_var"; then
-         case "$finalize_perm_rpath " in
-         *" $libdir "*) ;;
-         *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;
-         esac
-       fi
-      done
-      # Substitute the hardcoded libdirs into the rpath.
-      if test -n "$hardcode_libdir_separator" &&
-        test -n "$hardcode_libdirs"; then
-       libdir="$hardcode_libdirs"
-       eval rpath=\" $hardcode_libdir_flag_spec\"
-      fi
-      finalize_rpath="$rpath"
-
-      if test -n "$libobjs" && test "$build_old_libs" = yes; then
-       # Transform all the library objects into standard objects.
-       compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-       finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-      fi
-
-      dlsyms=
-      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
-       if test -n "$NM" && test -n "$global_symbol_pipe"; then
-         dlsyms="${outputname}S.c"
-       else
-         $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2
-       fi
-      fi
-
-      if test -n "$dlsyms"; then
-       case $dlsyms in
-       "") ;;
-       *.c)
-         # Discover the nlist of each of the dlfiles.
-         nlist="$output_objdir/${outputname}.nm"
-
-         $show "$rm $nlist ${nlist}S ${nlist}T"
-         $run $rm "$nlist" "${nlist}S" "${nlist}T"
-
-         # Parse the name list into a source file.
-         $show "creating $output_objdir/$dlsyms"
-
-         test -z "$run" && $echo > "$output_objdir/$dlsyms" "\
-/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */
-/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */
-
-#ifdef __cplusplus
-extern \"C\" {
-#endif
-
-/* Prevent the only kind of declaration conflicts we can make. */
-#define lt_preloaded_symbols some_other_symbol
-
-/* External symbol declarations for the compiler. */\
-"
-
-         if test "$dlself" = yes; then
-           $show "generating symbol list for \`$output'"
-
-           test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist"
-
-           # Add our own program objects to the symbol list.
-           progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-           for arg in $progfiles; do
-             $show "extracting global C symbols from \`$arg'"
-             $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
-           done
-
-           if test -n "$exclude_expsyms"; then
-             $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
-             $run eval '$mv "$nlist"T "$nlist"'
-           fi
-
-           if test -n "$export_symbols_regex"; then
-             $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
-             $run eval '$mv "$nlist"T "$nlist"'
-           fi
-
-           # Prepare the list of exported symbols
-           if test -z "$export_symbols"; then
-             export_symbols="$output_objdir/$outputname.exp"
-             $run $rm $export_symbols
-             $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
-              case $host in
-              *cygwin* | *mingw* )
-               $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
-               $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
-                ;;
-              esac
-           else
-             $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
-             $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
-             $run eval 'mv "$nlist"T "$nlist"'
-              case $host in
-              *cygwin* | *mingw* )
-               $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
-               $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
-                ;;
-              esac
-           fi
-         fi
-
-         for arg in $dlprefiles; do
-           $show "extracting global C symbols from \`$arg'"
-           name=`$echo "$arg" | ${SED} -e 's%^.*/%%'`
-           $run eval '$echo ": $name " >> "$nlist"'
-           $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
-         done
-
-         if test -z "$run"; then
-           # Make sure we have at least an empty file.
-           test -f "$nlist" || : > "$nlist"
-
-           if test -n "$exclude_expsyms"; then
-             $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
-             $mv "$nlist"T "$nlist"
-           fi
-
-           # Try sorting and uniquifying the output.
-           if grep -v "^: " < "$nlist" |
-               if sort -k 3 </dev/null >/dev/null 2>&1; then
-                 sort -k 3
-               else
-                 sort +2
-               fi |
-               uniq > "$nlist"S; then
-             :
-           else
-             grep -v "^: " < "$nlist" > "$nlist"S
-           fi
-
-           if test -f "$nlist"S; then
-             eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"'
-           else
-             $echo '/* NONE */' >> "$output_objdir/$dlsyms"
-           fi
-
-           $echo >> "$output_objdir/$dlsyms" "\
-
-#undef lt_preloaded_symbols
-
-#if defined (__STDC__) && __STDC__
-# define lt_ptr void *
-#else
-# define lt_ptr char *
-# define const
-#endif
-
-/* The mapping between symbol names and symbols. */
-"
-
-           case $host in
-           *cygwin* | *mingw* )
-         $echo >> "$output_objdir/$dlsyms" "\
-/* DATA imports from DLLs on WIN32 can't be const, because
-   runtime relocations are performed -- see ld's documentation
-   on pseudo-relocs */
-struct {
-"
-             ;;
-           * )
-         $echo >> "$output_objdir/$dlsyms" "\
-const struct {
-"
-             ;;
-           esac
-
-
-         $echo >> "$output_objdir/$dlsyms" "\
-  const char *name;
-  lt_ptr address;
-}
-lt_preloaded_symbols[] =
-{\
-"
-
-           eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms"
-
-           $echo >> "$output_objdir/$dlsyms" "\
-  {0, (lt_ptr) 0}
-};
-
-/* This works around a problem in FreeBSD linker */
-#ifdef FREEBSD_WORKAROUND
-static const void *lt_preloaded_setup() {
-  return lt_preloaded_symbols;
-}
-#endif
-
-#ifdef __cplusplus
-}
-#endif\
-"
-         fi
-
-         pic_flag_for_symtable=
-         case $host in
-         # compiling the symbol table file with pic_flag works around
-         # a FreeBSD bug that causes programs to crash when -lm is
-         # linked before any other PIC object.  But we must not use
-         # pic_flag when linking with -static.  The problem exists in
-         # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
-         *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
-           case "$compile_command " in
-           *" -static "*) ;;
-           *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";;
-           esac;;
-         *-*-hpux*)
-           case "$compile_command " in
-           *" -static "*) ;;
-           *) pic_flag_for_symtable=" $pic_flag";;
-           esac
-         esac
-
-         # Now compile the dynamic symbol file.
-         $show "(cd $output_objdir && $LTCC  $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
-         $run eval '(cd $output_objdir && $LTCC  $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
-
-         # Clean up the generated files.
-         $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T"
-         $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T"
-
-         # Transform the symbol file into the correct name.
-          case $host in
-          *cygwin* | *mingw* )
-            if test -f "$output_objdir/${outputname}.def" ; then
-              compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"`
-              finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"`
-            else
-              compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
-              finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
-             fi
-            ;;
-          * )
-            compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
-            finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
-            ;;
-          esac
-         ;;
-       *)
-         $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-      else
-       # We keep going just in case the user didn't refer to
-       # lt_preloaded_symbols.  The linker will fail if global_symbol_pipe
-       # really was required.
-
-       # Nullify the symbol file.
-       compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
-       finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
-      fi
-
-      if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
-       # Replace the output file specification.
-       compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
-       link_command="$compile_command$compile_rpath"
-
-       # We have no uninstalled library dependencies, so finalize right now.
-       $show "$link_command"
-       $run eval "$link_command"
-       exit_status=$?
-
-       # Delete the generated files.
-       if test -n "$dlsyms"; then
-         $show "$rm $output_objdir/${outputname}S.${objext}"
-         $run $rm "$output_objdir/${outputname}S.${objext}"
-       fi
-
-       exit $exit_status
-      fi
-
-      if test -n "$shlibpath_var"; then
-       # We should set the shlibpath_var
-       rpath=
-       for dir in $temp_rpath; do
-         case $dir in
-         [\\/]* | [A-Za-z]:[\\/]*)
-           # Absolute path.
-           rpath="$rpath$dir:"
-           ;;
-         *)
-           # Relative path: add a thisdir entry.
-           rpath="$rpath\$thisdir/$dir:"
-           ;;
-         esac
-       done
-       temp_rpath="$rpath"
-      fi
-
-      if test -n "$compile_shlibpath$finalize_shlibpath"; then
-       compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
-      fi
-      if test -n "$finalize_shlibpath"; then
-       finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
-      fi
-
-      compile_var=
-      finalize_var=
-      if test -n "$runpath_var"; then
-       if test -n "$perm_rpath"; then
-         # We should set the runpath_var.
-         rpath=
-         for dir in $perm_rpath; do
-           rpath="$rpath$dir:"
-         done
-         compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
-       fi
-       if test -n "$finalize_perm_rpath"; then
-         # We should set the runpath_var.
-         rpath=
-         for dir in $finalize_perm_rpath; do
-           rpath="$rpath$dir:"
-         done
-         finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
-       fi
-      fi
-
-      if test "$no_install" = yes; then
-       # We don't need to create a wrapper script.
-       link_command="$compile_var$compile_command$compile_rpath"
-       # Replace the output file specification.
-       link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
-       # Delete the old output file.
-       $run $rm $output
-       # Link the executable and exit
-       $show "$link_command"
-       $run eval "$link_command" || exit $?
-       exit $EXIT_SUCCESS
-      fi
-
-      if test "$hardcode_action" = relink; then
-       # Fast installation is not supported
-       link_command="$compile_var$compile_command$compile_rpath"
-       relink_command="$finalize_var$finalize_command$finalize_rpath"
-
-       $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2
-       $echo "$modename: \`$output' will be relinked during installation" 1>&2
-      else
-       if test "$fast_install" != no; then
-         link_command="$finalize_var$compile_command$finalize_rpath"
-         if test "$fast_install" = yes; then
-           relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'`
-         else
-           # fast_install is set to needless
-           relink_command=
-         fi
-       else
-         link_command="$compile_var$compile_command$compile_rpath"
-         relink_command="$finalize_var$finalize_command$finalize_rpath"
-       fi
-      fi
-
-      # Replace the output file specification.
-      link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
-
-      # Delete the old output files.
-      $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname
-
-      $show "$link_command"
-      $run eval "$link_command" || exit $?
-
-      # Now create the wrapper script.
-      $show "creating $output"
-
-      # Quote the relink command for shipping.
-      if test -n "$relink_command"; then
-       # Preserve any variables that may affect compiler behavior
-       for var in $variables_saved_for_relink; do
-         if eval test -z \"\${$var+set}\"; then
-           relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
-         elif eval var_value=\$$var; test -z "$var_value"; then
-           relink_command="$var=; export $var; $relink_command"
-         else
-           var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
-           relink_command="$var=\"$var_value\"; export $var; $relink_command"
-         fi
-       done
-       relink_command="(cd `pwd`; $relink_command)"
-       relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
-      fi
-
-      # Quote $echo for shipping.
-      if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then
-       case $progpath in
-       [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";;
-       *) qecho="$SHELL `pwd`/$progpath --fallback-echo";;
-       esac
-       qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"`
-      else
-       qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"`
-      fi
-
-      # Only actually do things if our run command is non-null.
-      if test -z "$run"; then
-       # win32 will think the script is a binary if it has
-       # a .exe suffix, so we strip it off here.
-       case $output in
-         *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;;
-       esac
-       # test for cygwin because mv fails w/o .exe extensions
-       case $host in
-         *cygwin*)
-           exeext=.exe
-           outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;;
-         *) exeext= ;;
-       esac
-       case $host in
-         *cygwin* | *mingw* )
-            output_name=`basename $output`
-            output_path=`dirname $output`
-            cwrappersource="$output_path/$objdir/lt-$output_name.c"
-            cwrapper="$output_path/$output_name.exe"
-            $rm $cwrappersource $cwrapper
-            trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15
-
-           cat > $cwrappersource <<EOF
-
-/* $cwrappersource - temporary wrapper executable for $objdir/$outputname
-   Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-
-   The $output program cannot be directly executed until all the libtool
-   libraries that it depends on are installed.
-
-   This wrapper executable should never be moved out of the build directory.
-   If it is, it will not operate correctly.
-
-   Currently, it simply execs the wrapper *script* "/bin/sh $output",
-   but could eventually absorb all of the scripts functionality and
-   exec $objdir/$outputname directly.
-*/
-EOF
-           cat >> $cwrappersource<<"EOF"
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <malloc.h>
-#include <stdarg.h>
-#include <assert.h>
-#include <string.h>
-#include <ctype.h>
-#include <sys/stat.h>
-
-#if defined(PATH_MAX)
-# define LT_PATHMAX PATH_MAX
-#elif defined(MAXPATHLEN)
-# define LT_PATHMAX MAXPATHLEN
-#else
-# define LT_PATHMAX 1024
-#endif
-
-#ifndef DIR_SEPARATOR
-# define DIR_SEPARATOR '/'
-# define PATH_SEPARATOR ':'
-#endif
-
-#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \
-  defined (__OS2__)
-# define HAVE_DOS_BASED_FILE_SYSTEM
-# ifndef DIR_SEPARATOR_2
-#  define DIR_SEPARATOR_2 '\\'
-# endif
-# ifndef PATH_SEPARATOR_2
-#  define PATH_SEPARATOR_2 ';'
-# endif
-#endif
-
-#ifndef DIR_SEPARATOR_2
-# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)
-#else /* DIR_SEPARATOR_2 */
-# define IS_DIR_SEPARATOR(ch) \
-        (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))
-#endif /* DIR_SEPARATOR_2 */
-
-#ifndef PATH_SEPARATOR_2
-# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR)
-#else /* PATH_SEPARATOR_2 */
-# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
-#endif /* PATH_SEPARATOR_2 */
-
-#define XMALLOC(type, num)      ((type *) xmalloc ((num) * sizeof(type)))
-#define XFREE(stale) do { \
-  if (stale) { free ((void *) stale); stale = 0; } \
-} while (0)
-
-/* -DDEBUG is fairly common in CFLAGS.  */
-#undef DEBUG
-#if defined DEBUGWRAPPER
-# define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__)
-#else
-# define DEBUG(format, ...)
-#endif
-
-const char *program_name = NULL;
-
-void * xmalloc (size_t num);
-char * xstrdup (const char *string);
-const char * base_name (const char *name);
-char * find_executable(const char *wrapper);
-int    check_executable(const char *path);
-char * strendzap(char *str, const char *pat);
-void lt_fatal (const char *message, ...);
-
-int
-main (int argc, char *argv[])
-{
-  char **newargz;
-  int i;
-
-  program_name = (char *) xstrdup (base_name (argv[0]));
-  DEBUG("(main) argv[0]      : %s\n",argv[0]);
-  DEBUG("(main) program_name : %s\n",program_name);
-  newargz = XMALLOC(char *, argc+2);
-EOF
-
-            cat >> $cwrappersource <<EOF
-  newargz[0] = (char *) xstrdup("$SHELL");
-EOF
-
-            cat >> $cwrappersource <<"EOF"
-  newargz[1] = find_executable(argv[0]);
-  if (newargz[1] == NULL)
-    lt_fatal("Couldn't find %s", argv[0]);
-  DEBUG("(main) found exe at : %s\n",newargz[1]);
-  /* we know the script has the same name, without the .exe */
-  /* so make sure newargz[1] doesn't end in .exe */
-  strendzap(newargz[1],".exe");
-  for (i = 1; i < argc; i++)
-    newargz[i+1] = xstrdup(argv[i]);
-  newargz[argc+1] = NULL;
-
-  for (i=0; i<argc+1; i++)
-  {
-    DEBUG("(main) newargz[%d]   : %s\n",i,newargz[i]);
-    ;
-  }
-
-EOF
-
-            case $host_os in
-              mingw*)
-                cat >> $cwrappersource <<EOF
-  execv("$SHELL",(char const **)newargz);
-EOF
-              ;;
-              *)
-                cat >> $cwrappersource <<EOF
-  execv("$SHELL",newargz);
-EOF
-              ;;
-            esac
-
-            cat >> $cwrappersource <<"EOF"
-  return 127;
-}
-
-void *
-xmalloc (size_t num)
-{
-  void * p = (void *) malloc (num);
-  if (!p)
-    lt_fatal ("Memory exhausted");
-
-  return p;
-}
-
-char *
-xstrdup (const char *string)
-{
-  return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL
-;
-}
-
-const char *
-base_name (const char *name)
-{
-  const char *base;
-
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
-  /* Skip over the disk name in MSDOS pathnames. */
-  if (isalpha ((unsigned char)name[0]) && name[1] == ':')
-    name += 2;
-#endif
-
-  for (base = name; *name; name++)
-    if (IS_DIR_SEPARATOR (*name))
-      base = name + 1;
-  return base;
-}
-
-int
-check_executable(const char * path)
-{
-  struct stat st;
-
-  DEBUG("(check_executable)  : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!");
-  if ((!path) || (!*path))
-    return 0;
-
-  if ((stat (path, &st) >= 0) &&
-      (
-        /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */
-#if defined (S_IXOTH)
-       ((st.st_mode & S_IXOTH) == S_IXOTH) ||
-#endif
-#if defined (S_IXGRP)
-       ((st.st_mode & S_IXGRP) == S_IXGRP) ||
-#endif
-       ((st.st_mode & S_IXUSR) == S_IXUSR))
-      )
-    return 1;
-  else
-    return 0;
-}
-
-/* Searches for the full path of the wrapper.  Returns
-   newly allocated full path name if found, NULL otherwise */
-char *
-find_executable (const char* wrapper)
-{
-  int has_slash = 0;
-  const char* p;
-  const char* p_next;
-  /* static buffer for getcwd */
-  char tmp[LT_PATHMAX + 1];
-  int tmp_len;
-  char* concat_name;
-
-  DEBUG("(find_executable)  : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!");
-
-  if ((wrapper == NULL) || (*wrapper == '\0'))
-    return NULL;
-
-  /* Absolute path? */
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
-  if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':')
-  {
-    concat_name = xstrdup (wrapper);
-    if (check_executable(concat_name))
-      return concat_name;
-    XFREE(concat_name);
-  }
-  else
-  {
-#endif
-    if (IS_DIR_SEPARATOR (wrapper[0]))
-    {
-      concat_name = xstrdup (wrapper);
-      if (check_executable(concat_name))
-        return concat_name;
-      XFREE(concat_name);
-    }
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
-  }
-#endif
-
-  for (p = wrapper; *p; p++)
-    if (*p == '/')
-    {
-      has_slash = 1;
-      break;
-    }
-  if (!has_slash)
-  {
-    /* no slashes; search PATH */
-    const char* path = getenv ("PATH");
-    if (path != NULL)
-    {
-      for (p = path; *p; p = p_next)
-      {
-        const char* q;
-        size_t p_len;
-        for (q = p; *q; q++)
-          if (IS_PATH_SEPARATOR(*q))
-            break;
-        p_len = q - p;
-        p_next = (*q == '\0' ? q : q + 1);
-        if (p_len == 0)
-        {
-          /* empty path: current directory */
-          if (getcwd (tmp, LT_PATHMAX) == NULL)
-            lt_fatal ("getcwd failed");
-          tmp_len = strlen(tmp);
-          concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1);
-          memcpy (concat_name, tmp, tmp_len);
-          concat_name[tmp_len] = '/';
-          strcpy (concat_name + tmp_len + 1, wrapper);
-        }
-        else
-        {
-          concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1);
-          memcpy (concat_name, p, p_len);
-          concat_name[p_len] = '/';
-          strcpy (concat_name + p_len + 1, wrapper);
-        }
-        if (check_executable(concat_name))
-          return concat_name;
-        XFREE(concat_name);
-      }
-    }
-    /* not found in PATH; assume curdir */
-  }
-  /* Relative path | not found in path: prepend cwd */
-  if (getcwd (tmp, LT_PATHMAX) == NULL)
-    lt_fatal ("getcwd failed");
-  tmp_len = strlen(tmp);
-  concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1);
-  memcpy (concat_name, tmp, tmp_len);
-  concat_name[tmp_len] = '/';
-  strcpy (concat_name + tmp_len + 1, wrapper);
-
-  if (check_executable(concat_name))
-    return concat_name;
-  XFREE(concat_name);
-  return NULL;
-}
-
-char *
-strendzap(char *str, const char *pat)
-{
-  size_t len, patlen;
-
-  assert(str != NULL);
-  assert(pat != NULL);
-
-  len = strlen(str);
-  patlen = strlen(pat);
-
-  if (patlen <= len)
-  {
-    str += len - patlen;
-    if (strcmp(str, pat) == 0)
-      *str = '\0';
-  }
-  return str;
-}
-
-static void
-lt_error_core (int exit_status, const char * mode,
-          const char * message, va_list ap)
-{
-  fprintf (stderr, "%s: %s: ", program_name, mode);
-  vfprintf (stderr, message, ap);
-  fprintf (stderr, ".\n");
-
-  if (exit_status >= 0)
-    exit (exit_status);
-}
-
-void
-lt_fatal (const char *message, ...)
-{
-  va_list ap;
-  va_start (ap, message);
-  lt_error_core (EXIT_FAILURE, "FATAL", message, ap);
-  va_end (ap);
-}
-EOF
-          # we should really use a build-platform specific compiler
-          # here, but OTOH, the wrappers (shell script and this C one)
-          # are only useful if you want to execute the "real" binary.
-          # Since the "real" binary is built for $host, then this
-          # wrapper might as well be built for $host, too.
-          $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource
-          ;;
-        esac
-        $rm $output
-        trap "$rm $output; exit $EXIT_FAILURE" 1 2 15
-
-       $echo > $output "\
-#! $SHELL
-
-# $output - temporary wrapper script for $objdir/$outputname
-# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-#
-# The $output program cannot be directly executed until all the libtool
-# libraries that it depends on are installed.
-#
-# This wrapper script should never be moved out of the build directory.
-# If it is, it will not operate correctly.
-
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed='${SED} -e 1s/^X//'
-sed_quote_subst='$sed_quote_subst'
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-relink_command=\"$relink_command\"
-
-# This environment variable determines our operation mode.
-if test \"\$libtool_install_magic\" = \"$magic\"; then
-  # install mode needs the following variable:
-  notinst_deplibs='$notinst_deplibs'
-else
-  # When we are sourced in execute mode, \$file and \$echo are already set.
-  if test \"\$libtool_execute_magic\" != \"$magic\"; then
-    echo=\"$qecho\"
-    file=\"\$0\"
-    # Make sure echo works.
-    if test \"X\$1\" = X--no-reexec; then
-      # Discard the --no-reexec flag, and continue.
-      shift
-    elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then
-      # Yippee, \$echo works!
-      :
-    else
-      # Restart under the correct shell, and then maybe \$echo will work.
-      exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}
-    fi
-  fi\
-"
-       $echo >> $output "\
-
-  # Find the directory that this script lives in.
-  thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\`
-  test \"x\$thisdir\" = \"x\$file\" && thisdir=.
-
-  # Follow symbolic links until we get to the real thisdir.
-  file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\`
-  while test -n \"\$file\"; do
-    destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`
-
-    # If there was a directory component, then change thisdir.
-    if test \"x\$destdir\" != \"x\$file\"; then
-      case \"\$destdir\" in
-      [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
-      *) thisdir=\"\$thisdir/\$destdir\" ;;
-      esac
-    fi
-
-    file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
-    file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\`
-  done
-
-  # Try to get the absolute directory name.
-  absdir=\`cd \"\$thisdir\" && pwd\`
-  test -n \"\$absdir\" && thisdir=\"\$absdir\"
-"
-
-       if test "$fast_install" = yes; then
-         $echo >> $output "\
-  program=lt-'$outputname'$exeext
-  progdir=\"\$thisdir/$objdir\"
-
-  if test ! -f \"\$progdir/\$program\" || \\
-     { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\
-       test \"X\$file\" != \"X\$progdir/\$program\"; }; then
-
-    file=\"\$\$-\$program\"
-
-    if test ! -d \"\$progdir\"; then
-      $mkdir \"\$progdir\"
-    else
-      $rm \"\$progdir/\$file\"
-    fi"
-
-         $echo >> $output "\
-
-    # relink executable if necessary
-    if test -n \"\$relink_command\"; then
-      if relink_command_output=\`eval \$relink_command 2>&1\`; then :
-      else
-       $echo \"\$relink_command_output\" >&2
-       $rm \"\$progdir/\$file\"
-       exit $EXIT_FAILURE
-      fi
-    fi
-
-    $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
-    { $rm \"\$progdir/\$program\";
-      $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; }
-    $rm \"\$progdir/\$file\"
-  fi"
-       else
-         $echo >> $output "\
-  program='$outputname'
-  progdir=\"\$thisdir/$objdir\"
-"
-       fi
-
-       $echo >> $output "\
-
-  if test -f \"\$progdir/\$program\"; then"
-
-       # Export our shlibpath_var if we have one.
-       if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
-         $echo >> $output "\
-    # Add our own library path to $shlibpath_var
-    $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
-
-    # Some systems cannot cope with colon-terminated $shlibpath_var
-    # The second colon is a workaround for a bug in BeOS R4 sed
-    $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`
-
-    export $shlibpath_var
-"
-       fi
-
-       # fixup the dll searchpath if we need to.
-       if test -n "$dllsearchpath"; then
-         $echo >> $output "\
-    # Add the dll search path components to the executable PATH
-    PATH=$dllsearchpath:\$PATH
-"
-       fi
-
-       $echo >> $output "\
-    if test \"\$libtool_execute_magic\" != \"$magic\"; then
-      # Run the actual program with our arguments.
-"
-       case $host in
-       # Backslashes separate directories on plain windows
-       *-*-mingw | *-*-os2*)
-         $echo >> $output "\
-      exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
-"
-         ;;
-
-       *)
-         $echo >> $output "\
-      exec \"\$progdir/\$program\" \${1+\"\$@\"}
-"
-         ;;
-       esac
-       $echo >> $output "\
-      \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\"
-      exit $EXIT_FAILURE
-    fi
-  else
-    # The program doesn't exist.
-    \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2
-    \$echo \"This script is just a wrapper for \$program.\" 1>&2
-    $echo \"See the $PACKAGE documentation for more information.\" 1>&2
-    exit $EXIT_FAILURE
-  fi
-fi\
-"
-       chmod +x $output
-      fi
-      exit $EXIT_SUCCESS
-      ;;
-    esac
-
-    # See if we need to build an old-fashioned archive.
-    for oldlib in $oldlibs; do
-
-      if test "$build_libtool_libs" = convenience; then
-       oldobjs="$libobjs_save"
-       addlibs="$convenience"
-       build_libtool_libs=no
-      else
-       if test "$build_libtool_libs" = module; then
-         oldobjs="$libobjs_save"
-         build_libtool_libs=no
-       else
-         oldobjs="$old_deplibs $non_pic_objects"
-       fi
-       addlibs="$old_convenience"
-      fi
-
-      if test -n "$addlibs"; then
-       gentop="$output_objdir/${outputname}x"
-       generated="$generated $gentop"
-
-       func_extract_archives $gentop $addlibs
-       oldobjs="$oldobjs $func_extract_archives_result"
-      fi
-
-      # Do each command in the archive commands.
-      if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
-       cmds=$old_archive_from_new_cmds
-      else
-       # POSIX demands no paths to be encoded in archives.  We have
-       # to avoid creating archives with duplicate basenames if we
-       # might have to extract them afterwards, e.g., when creating a
-       # static archive out of a convenience library, or when linking
-       # the entirety of a libtool archive into another (currently
-       # not supported by libtool).
-       if (for obj in $oldobjs
-           do
-             $echo "X$obj" | $Xsed -e 's%^.*/%%'
-           done | sort | sort -uc >/dev/null 2>&1); then
-         :
-       else
-         $echo "copying selected object files to avoid basename conflicts..."
-
-         if test -z "$gentop"; then
-           gentop="$output_objdir/${outputname}x"
-           generated="$generated $gentop"
-
-           $show "${rm}r $gentop"
-           $run ${rm}r "$gentop"
-           $show "$mkdir $gentop"
-           $run $mkdir "$gentop"
-           exit_status=$?
-           if test "$exit_status" -ne 0 && test ! -d "$gentop"; then
-             exit $exit_status
-           fi
-         fi
-
-         save_oldobjs=$oldobjs
-         oldobjs=
-         counter=1
-         for obj in $save_oldobjs
-         do
-           objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
-           case " $oldobjs " in
-           " ") oldobjs=$obj ;;
-           *[\ /]"$objbase "*)
-             while :; do
-               # Make sure we don't pick an alternate name that also
-               # overlaps.
-               newobj=lt$counter-$objbase
-               counter=`expr $counter + 1`
-               case " $oldobjs " in
-               *[\ /]"$newobj "*) ;;
-               *) if test ! -f "$gentop/$newobj"; then break; fi ;;
-               esac
-             done
-             $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
-             $run ln "$obj" "$gentop/$newobj" ||
-             $run cp "$obj" "$gentop/$newobj"
-             oldobjs="$oldobjs $gentop/$newobj"
-             ;;
-           *) oldobjs="$oldobjs $obj" ;;
-           esac
-         done
-       fi
-
-       eval cmds=\"$old_archive_cmds\"
-
-       if len=`expr "X$cmds" : ".*"` &&
-            test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
-         cmds=$old_archive_cmds
-       else
-         # the command line is too long to link in one step, link in parts
-         $echo "using piecewise archive linking..."
-         save_RANLIB=$RANLIB
-         RANLIB=:
-         objlist=
-         concat_cmds=
-         save_oldobjs=$oldobjs
-
-         # Is there a better way of finding the last object in the list?
-         for obj in $save_oldobjs
-         do
-           last_oldobj=$obj
-         done
-         for obj in $save_oldobjs
-         do
-           oldobjs="$objlist $obj"
-           objlist="$objlist $obj"
-           eval test_cmds=\"$old_archive_cmds\"
-           if len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
-              test "$len" -le "$max_cmd_len"; then
-             :
-           else
-             # the above command should be used before it gets too long
-             oldobjs=$objlist
-             if test "$obj" = "$last_oldobj" ; then
-               RANLIB=$save_RANLIB
-             fi
-             test -z "$concat_cmds" || concat_cmds=$concat_cmds~
-             eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\"
-             objlist=
-           fi
-         done
-         RANLIB=$save_RANLIB
-         oldobjs=$objlist
-         if test "X$oldobjs" = "X" ; then
-           eval cmds=\"\$concat_cmds\"
-         else
-           eval cmds=\"\$concat_cmds~\$old_archive_cmds\"
-         fi
-       fi
-      fi
-      save_ifs="$IFS"; IFS='~'
-      for cmd in $cmds; do
-        eval cmd=\"$cmd\"
-       IFS="$save_ifs"
-       $show "$cmd"
-       $run eval "$cmd" || exit $?
-      done
-      IFS="$save_ifs"
-    done
-
-    if test -n "$generated"; then
-      $show "${rm}r$generated"
-      $run ${rm}r$generated
-    fi
-
-    # Now create the libtool archive.
-    case $output in
-    *.la)
-      old_library=
-      test "$build_old_libs" = yes && old_library="$libname.$libext"
-      $show "creating $output"
-
-      # Preserve any variables that may affect compiler behavior
-      for var in $variables_saved_for_relink; do
-       if eval test -z \"\${$var+set}\"; then
-         relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
-       elif eval var_value=\$$var; test -z "$var_value"; then
-         relink_command="$var=; export $var; $relink_command"
-       else
-         var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
-         relink_command="$var=\"$var_value\"; export $var; $relink_command"
-       fi
-      done
-      # Quote the link command for shipping.
-      relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
-      relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
-      if test "$hardcode_automatic" = yes ; then
-       relink_command=
-      fi
-
-
-      # Only create the output if not a dry run.
-      if test -z "$run"; then
-       for installed in no yes; do
-         if test "$installed" = yes; then
-           if test -z "$install_libdir"; then
-             break
-           fi
-           output="$output_objdir/$outputname"i
-           # Replace all uninstalled libtool libraries with the installed ones
-           newdependency_libs=
-           for deplib in $dependency_libs; do
-             case $deplib in
-             *.la)
-               name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'`
-               eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
-               if test -z "$libdir"; then
-                 $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
-                 exit $EXIT_FAILURE
-               fi
-               newdependency_libs="$newdependency_libs $libdir/$name"
-               ;;
-             *) newdependency_libs="$newdependency_libs $deplib" ;;
-             esac
-           done
-           dependency_libs="$newdependency_libs"
-           newdlfiles=
-           for lib in $dlfiles; do
-             name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
-             eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
-             if test -z "$libdir"; then
-               $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
-               exit $EXIT_FAILURE
-             fi
-             newdlfiles="$newdlfiles $libdir/$name"
-           done
-           dlfiles="$newdlfiles"
-           newdlprefiles=
-           for lib in $dlprefiles; do
-             name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
-             eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
-             if test -z "$libdir"; then
-               $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
-               exit $EXIT_FAILURE
-             fi
-             newdlprefiles="$newdlprefiles $libdir/$name"
-           done
-           dlprefiles="$newdlprefiles"
-         else
-           newdlfiles=
-           for lib in $dlfiles; do
-             case $lib in
-               [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
-               *) abs=`pwd`"/$lib" ;;
-             esac
-             newdlfiles="$newdlfiles $abs"
-           done
-           dlfiles="$newdlfiles"
-           newdlprefiles=
-           for lib in $dlprefiles; do
-             case $lib in
-               [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
-               *) abs=`pwd`"/$lib" ;;
-             esac
-             newdlprefiles="$newdlprefiles $abs"
-           done
-           dlprefiles="$newdlprefiles"
-         fi
-         $rm $output
-         # place dlname in correct position for cygwin
-         tdlname=$dlname
-         case $host,$output,$installed,$module,$dlname in
-           *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;;
-         esac
-         $echo > $output "\
-# $outputname - a libtool library file
-# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# The name that we can dlopen(3).
-dlname='$tdlname'
-
-# Names of this library.
-library_names='$library_names'
-
-# The name of the static archive.
-old_library='$old_library'
-
-# Libraries that this one depends upon.
-dependency_libs='$dependency_libs'
-
-# Version information for $libname.
-current=$current
-age=$age
-revision=$revision
-
-# Is this an already installed library?
-installed=$installed
-
-# Should we warn about portability when linking against -modules?
-shouldnotlink=$module
-
-# Files to dlopen/dlpreopen
-dlopen='$dlfiles'
-dlpreopen='$dlprefiles'
-
-# Directory that this library needs to be installed in:
-libdir='$install_libdir'"
-         if test "$installed" = no && test "$need_relink" = yes; then
-           $echo >> $output "\
-relink_command=\"$relink_command\""
-         fi
-       done
-      fi
-
-      # Do a symbolic link so that the libtool archive can be found in
-      # LD_LIBRARY_PATH before the program is installed.
-      $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"
-      $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $?
-      ;;
-    esac
-    exit $EXIT_SUCCESS
-    ;;
-
-  # libtool install mode
-  install)
-    modename="$modename: install"
-
-    # There may be an optional sh(1) argument at the beginning of
-    # install_prog (especially on Windows NT).
-    if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
-       # Allow the use of GNU shtool's install command.
-       $echo "X$nonopt" | grep shtool > /dev/null; then
-      # Aesthetically quote it.
-      arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`
-      case $arg in
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
-       arg="\"$arg\""
-       ;;
-      esac
-      install_prog="$arg "
-      arg="$1"
-      shift
-    else
-      install_prog=
-      arg=$nonopt
-    fi
-
-    # The real first argument should be the name of the installation program.
-    # Aesthetically quote it.
-    arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-    case $arg in
-    *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \      ]*|*]*|"")
-      arg="\"$arg\""
-      ;;
-    esac
-    install_prog="$install_prog$arg"
-
-    # We need to accept at least all the BSD install flags.
-    dest=
-    files=
-    opts=
-    prev=
-    install_type=
-    isdir=no
-    stripme=
-    for arg
-    do
-      if test -n "$dest"; then
-       files="$files $dest"
-       dest=$arg
-       continue
-      fi
-
-      case $arg in
-      -d) isdir=yes ;;
-      -f) 
-       case " $install_prog " in
-       *[\\\ /]cp\ *) ;;
-       *) prev=$arg ;;
-       esac
-       ;;
-      -g | -m | -o) prev=$arg ;;
-      -s)
-       stripme=" -s"
-       continue
-       ;;
-      -*)
-       ;;
-      *)
-       # If the previous option needed an argument, then skip it.
-       if test -n "$prev"; then
-         prev=
-       else
-         dest=$arg
-         continue
-       fi
-       ;;
-      esac
-
-      # Aesthetically quote the argument.
-      arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-      case $arg in
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
-       arg="\"$arg\""
-       ;;
-      esac
-      install_prog="$install_prog $arg"
-    done
-
-    if test -z "$install_prog"; then
-      $echo "$modename: you must specify an install program" 1>&2
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-    fi
-
-    if test -n "$prev"; then
-      $echo "$modename: the \`$prev' option requires an argument" 1>&2
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-    fi
-
-    if test -z "$files"; then
-      if test -z "$dest"; then
-       $echo "$modename: no file or destination specified" 1>&2
-      else
-       $echo "$modename: you must specify a destination" 1>&2
-      fi
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-    fi
-
-    # Strip any trailing slash from the destination.
-    dest=`$echo "X$dest" | $Xsed -e 's%/$%%'`
-
-    # Check to see that the destination is a directory.
-    test -d "$dest" && isdir=yes
-    if test "$isdir" = yes; then
-      destdir="$dest"
-      destname=
-    else
-      destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'`
-      test "X$destdir" = "X$dest" && destdir=.
-      destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'`
-
-      # Not a directory, so check to see that there is only one file specified.
-      set dummy $files
-      if test "$#" -gt 2; then
-       $echo "$modename: \`$dest' is not a directory" 1>&2
-       $echo "$help" 1>&2
-       exit $EXIT_FAILURE
-      fi
-    fi
-    case $destdir in
-    [\\/]* | [A-Za-z]:[\\/]*) ;;
-    *)
-      for file in $files; do
-       case $file in
-       *.lo) ;;
-       *)
-         $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2
-         $echo "$help" 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-      done
-      ;;
-    esac
-
-    # This variable tells wrapper scripts just to set variables rather
-    # than running their programs.
-    libtool_install_magic="$magic"
-
-    staticlibs=
-    future_libdirs=
-    current_libdirs=
-    for file in $files; do
-
-      # Do each installation.
-      case $file in
-      *.$libext)
-       # Do the static libraries later.
-       staticlibs="$staticlibs $file"
-       ;;
-
-      *.la)
-       # Check to see that this really is a libtool archive.
-       if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
-       else
-         $echo "$modename: \`$file' is not a valid libtool archive" 1>&2
-         $echo "$help" 1>&2
-         exit $EXIT_FAILURE
-       fi
-
-       library_names=
-       old_library=
-       relink_command=
-       # If there is no directory component, then add one.
-       case $file in
-       */* | *\\*) . $file ;;
-       *) . ./$file ;;
-       esac
-
-       # Add the libdir to current_libdirs if it is the destination.
-       if test "X$destdir" = "X$libdir"; then
-         case "$current_libdirs " in
-         *" $libdir "*) ;;
-         *) current_libdirs="$current_libdirs $libdir" ;;
-         esac
-       else
-         # Note the libdir as a future libdir.
-         case "$future_libdirs " in
-         *" $libdir "*) ;;
-         *) future_libdirs="$future_libdirs $libdir" ;;
-         esac
-       fi
-
-       dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/
-       test "X$dir" = "X$file/" && dir=
-       dir="$dir$objdir"
-
-       if test -n "$relink_command"; then
-         # Determine the prefix the user has applied to our future dir.
-         inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"`
-
-         # Don't allow the user to place us outside of our expected
-         # location b/c this prevents finding dependent libraries that
-         # are installed to the same prefix.
-         # At present, this check doesn't affect windows .dll's that
-         # are installed into $libdir/../bin (currently, that works fine)
-         # but it's something to keep an eye on.
-         if test "$inst_prefix_dir" = "$destdir"; then
-           $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2
-           exit $EXIT_FAILURE
-         fi
-
-         if test -n "$inst_prefix_dir"; then
-           # Stick the inst_prefix_dir data into the link command.
-           relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
-         else
-           relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"`
-         fi
-
-         $echo "$modename: warning: relinking \`$file'" 1>&2
-         $show "$relink_command"
-         if $run eval "$relink_command"; then :
-         else
-           $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
-           exit $EXIT_FAILURE
-         fi
-       fi
-
-       # See the names of the shared library.
-       set dummy $library_names
-       if test -n "$2"; then
-         realname="$2"
-         shift
-         shift
-
-         srcname="$realname"
-         test -n "$relink_command" && srcname="$realname"T
-
-         # Install the shared library and build the symlinks.
-         $show "$install_prog $dir/$srcname $destdir/$realname"
-         $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $?
-         if test -n "$stripme" && test -n "$striplib"; then
-           $show "$striplib $destdir/$realname"
-           $run eval "$striplib $destdir/$realname" || exit $?
-         fi
-
-         if test "$#" -gt 0; then
-           # Delete the old symlinks, and create new ones.
-           # Try `ln -sf' first, because the `ln' binary might depend on
-           # the symlink we replace!  Solaris /bin/ln does not understand -f,
-           # so we also need to try rm && ln -s.
-           for linkname
-           do
-             if test "$linkname" != "$realname"; then
-                $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })"
-                $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })"
-             fi
-           done
-         fi
-
-         # Do each command in the postinstall commands.
-         lib="$destdir/$realname"
-         cmds=$postinstall_cmds
-         save_ifs="$IFS"; IFS='~'
-         for cmd in $cmds; do
-           IFS="$save_ifs"
-           eval cmd=\"$cmd\"
-           $show "$cmd"
-           $run eval "$cmd" || {
-             lt_exit=$?
-
-             # Restore the uninstalled library and exit
-             if test "$mode" = relink; then
-               $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)'
-             fi
-
-             exit $lt_exit
-           }
-         done
-         IFS="$save_ifs"
-       fi
-
-       # Install the pseudo-library for information purposes.
-       name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-       instname="$dir/$name"i
-       $show "$install_prog $instname $destdir/$name"
-       $run eval "$install_prog $instname $destdir/$name" || exit $?
-
-       # Maybe install the static library, too.
-       test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
-       ;;
-
-      *.lo)
-       # Install (i.e. copy) a libtool object.
-
-       # Figure out destination file name, if it wasn't already specified.
-       if test -n "$destname"; then
-         destfile="$destdir/$destname"
-       else
-         destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-         destfile="$destdir/$destfile"
-       fi
-
-       # Deduce the name of the destination old-style object file.
-       case $destfile in
-       *.lo)
-         staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"`
-         ;;
-       *.$objext)
-         staticdest="$destfile"
-         destfile=
-         ;;
-       *)
-         $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2
-         $echo "$help" 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-
-       # Install the libtool object if requested.
-       if test -n "$destfile"; then
-         $show "$install_prog $file $destfile"
-         $run eval "$install_prog $file $destfile" || exit $?
-       fi
-
-       # Install the old object if enabled.
-       if test "$build_old_libs" = yes; then
-         # Deduce the name of the old-style object file.
-         staticobj=`$echo "X$file" | $Xsed -e "$lo2o"`
-
-         $show "$install_prog $staticobj $staticdest"
-         $run eval "$install_prog \$staticobj \$staticdest" || exit $?
-       fi
-       exit $EXIT_SUCCESS
-       ;;
-
-      *)
-       # Figure out destination file name, if it wasn't already specified.
-       if test -n "$destname"; then
-         destfile="$destdir/$destname"
-       else
-         destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-         destfile="$destdir/$destfile"
-       fi
-
-       # If the file is missing, and there is a .exe on the end, strip it
-       # because it is most likely a libtool script we actually want to
-       # install
-       stripped_ext=""
-       case $file in
-         *.exe)
-           if test ! -f "$file"; then
-             file=`$echo $file|${SED} 's,.exe$,,'`
-             stripped_ext=".exe"
-           fi
-           ;;
-       esac
-
-       # Do a test to see if this is really a libtool program.
-       case $host in
-       *cygwin*|*mingw*)
-           wrapper=`$echo $file | ${SED} -e 's,.exe$,,'`
-           ;;
-       *)
-           wrapper=$file
-           ;;
-       esac
-       if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then
-         notinst_deplibs=
-         relink_command=
-
-         # Note that it is not necessary on cygwin/mingw to append a dot to
-         # foo even if both foo and FILE.exe exist: automatic-append-.exe
-         # behavior happens only for exec(3), not for open(2)!  Also, sourcing
-         # `FILE.' does not work on cygwin managed mounts.
-         #
-         # If there is no directory component, then add one.
-         case $wrapper in
-         */* | *\\*) . ${wrapper} ;;
-         *) . ./${wrapper} ;;
-         esac
-
-         # Check the variables that should have been set.
-         if test -z "$notinst_deplibs"; then
-           $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2
-           exit $EXIT_FAILURE
-         fi
-
-         finalize=yes
-         for lib in $notinst_deplibs; do
-           # Check to see that each library is installed.
-           libdir=
-           if test -f "$lib"; then
-             # If there is no directory component, then add one.
-             case $lib in
-             */* | *\\*) . $lib ;;
-             *) . ./$lib ;;
-             esac
-           fi
-           libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test
-           if test -n "$libdir" && test ! -f "$libfile"; then
-             $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2
-             finalize=no
-           fi
-         done
-
-         relink_command=
-         # Note that it is not necessary on cygwin/mingw to append a dot to
-         # foo even if both foo and FILE.exe exist: automatic-append-.exe
-         # behavior happens only for exec(3), not for open(2)!  Also, sourcing
-         # `FILE.' does not work on cygwin managed mounts.
-         #
-         # If there is no directory component, then add one.
-         case $wrapper in
-         */* | *\\*) . ${wrapper} ;;
-         *) . ./${wrapper} ;;
-         esac
-
-         outputname=
-         if test "$fast_install" = no && test -n "$relink_command"; then
-           if test "$finalize" = yes && test -z "$run"; then
-             tmpdir=`func_mktempdir`
-             file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'`
-             outputname="$tmpdir/$file"
-             # Replace the output file specification.
-             relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`
-
-             $show "$relink_command"
-             if $run eval "$relink_command"; then :
-             else
-               $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
-               ${rm}r "$tmpdir"
-               continue
-             fi
-             file="$outputname"
-           else
-             $echo "$modename: warning: cannot relink \`$file'" 1>&2
-           fi
-         else
-           # Install the binary that we compiled earlier.
-           file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`
-         fi
-       fi
-
-       # remove .exe since cygwin /usr/bin/install will append another
-       # one anyway 
-       case $install_prog,$host in
-       */usr/bin/install*,*cygwin*)
-         case $file:$destfile in
-         *.exe:*.exe)
-           # this is ok
-           ;;
-         *.exe:*)
-           destfile=$destfile.exe
-           ;;
-         *:*.exe)
-           destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'`
-           ;;
-         esac
-         ;;
-       esac
-       $show "$install_prog$stripme $file $destfile"
-       $run eval "$install_prog\$stripme \$file \$destfile" || exit $?
-       test -n "$outputname" && ${rm}r "$tmpdir"
-       ;;
-      esac
-    done
-
-    for file in $staticlibs; do
-      name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-
-      # Set up the ranlib parameters.
-      oldlib="$destdir/$name"
-
-      $show "$install_prog $file $oldlib"
-      $run eval "$install_prog \$file \$oldlib" || exit $?
-
-      if test -n "$stripme" && test -n "$old_striplib"; then
-       $show "$old_striplib $oldlib"
-       $run eval "$old_striplib $oldlib" || exit $?
-      fi
-
-      # Do each command in the postinstall commands.
-      cmds=$old_postinstall_cmds
-      save_ifs="$IFS"; IFS='~'
-      for cmd in $cmds; do
-       IFS="$save_ifs"
-       eval cmd=\"$cmd\"
-       $show "$cmd"
-       $run eval "$cmd" || exit $?
-      done
-      IFS="$save_ifs"
-    done
-
-    if test -n "$future_libdirs"; then
-      $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2
-    fi
-
-    if test -n "$current_libdirs"; then
-      # Maybe just do a dry run.
-      test -n "$run" && current_libdirs=" -n$current_libdirs"
-      exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs'
-    else
-      exit $EXIT_SUCCESS
-    fi
-    ;;
-
-  # libtool finish mode
-  finish)
-    modename="$modename: finish"
-    libdirs="$nonopt"
-    admincmds=
-
-    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
-      for dir
-      do
-       libdirs="$libdirs $dir"
-      done
-
-      for libdir in $libdirs; do
-       if test -n "$finish_cmds"; then
-         # Do each command in the finish commands.
-         cmds=$finish_cmds
-         save_ifs="$IFS"; IFS='~'
-         for cmd in $cmds; do
-           IFS="$save_ifs"
-           eval cmd=\"$cmd\"
-           $show "$cmd"
-           $run eval "$cmd" || admincmds="$admincmds
-       $cmd"
-         done
-         IFS="$save_ifs"
-       fi
-       if test -n "$finish_eval"; then
-         # Do the single finish_eval.
-         eval cmds=\"$finish_eval\"
-         $run eval "$cmds" || admincmds="$admincmds
-       $cmds"
-       fi
-      done
-    fi
-
-    # Exit here if they wanted silent mode.
-    test "$show" = : && exit $EXIT_SUCCESS
-
-    $echo "X----------------------------------------------------------------------" | $Xsed
-    $echo "Libraries have been installed in:"
-    for libdir in $libdirs; do
-      $echo "   $libdir"
-    done
-    $echo
-    $echo "If you ever happen to want to link against installed libraries"
-    $echo "in a given directory, LIBDIR, you must either use libtool, and"
-    $echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
-    $echo "flag during linking and do at least one of the following:"
-    if test -n "$shlibpath_var"; then
-      $echo "   - add LIBDIR to the \`$shlibpath_var' environment variable"
-      $echo "     during execution"
-    fi
-    if test -n "$runpath_var"; then
-      $echo "   - add LIBDIR to the \`$runpath_var' environment variable"
-      $echo "     during linking"
-    fi
-    if test -n "$hardcode_libdir_flag_spec"; then
-      libdir=LIBDIR
-      eval flag=\"$hardcode_libdir_flag_spec\"
-
-      $echo "   - use the \`$flag' linker flag"
-    fi
-    if test -n "$admincmds"; then
-      $echo "   - have your system administrator run these commands:$admincmds"
-    fi
-    if test -f /etc/ld.so.conf; then
-      $echo "   - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
-    fi
-    $echo
-    $echo "See any operating system documentation about shared libraries for"
-    $echo "more information, such as the ld(1) and ld.so(8) manual pages."
-    $echo "X----------------------------------------------------------------------" | $Xsed
-    exit $EXIT_SUCCESS
-    ;;
-
-  # libtool execute mode
-  execute)
-    modename="$modename: execute"
-
-    # The first argument is the command name.
-    cmd="$nonopt"
-    if test -z "$cmd"; then
-      $echo "$modename: you must specify a COMMAND" 1>&2
-      $echo "$help"
-      exit $EXIT_FAILURE
-    fi
-
-    # Handle -dlopen flags immediately.
-    for file in $execute_dlfiles; do
-      if test ! -f "$file"; then
-       $echo "$modename: \`$file' is not a file" 1>&2
-       $echo "$help" 1>&2
-       exit $EXIT_FAILURE
-      fi
-
-      dir=
-      case $file in
-      *.la)
-       # Check to see that this really is a libtool archive.
-       if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
-       else
-         $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
-         $echo "$help" 1>&2
-         exit $EXIT_FAILURE
-       fi
-
-       # Read the libtool library.
-       dlname=
-       library_names=
-
-       # If there is no directory component, then add one.
-       case $file in
-       */* | *\\*) . $file ;;
-       *) . ./$file ;;
-       esac
-
-       # Skip this library if it cannot be dlopened.
-       if test -z "$dlname"; then
-         # Warn if it was a shared library.
-         test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'"
-         continue
-       fi
-
-       dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
-       test "X$dir" = "X$file" && dir=.
-
-       if test -f "$dir/$objdir/$dlname"; then
-         dir="$dir/$objdir"
-       else
-         $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2
-         exit $EXIT_FAILURE
-       fi
-       ;;
-
-      *.lo)
-       # Just add the directory containing the .lo file.
-       dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
-       test "X$dir" = "X$file" && dir=.
-       ;;
-
-      *)
-       $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2
-       continue
-       ;;
-      esac
-
-      # Get the absolute pathname.
-      absdir=`cd "$dir" && pwd`
-      test -n "$absdir" && dir="$absdir"
-
-      # Now add the directory to shlibpath_var.
-      if eval "test -z \"\$$shlibpath_var\""; then
-       eval "$shlibpath_var=\"\$dir\""
-      else
-       eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
-      fi
-    done
-
-    # This variable tells wrapper scripts just to set shlibpath_var
-    # rather than running their programs.
-    libtool_execute_magic="$magic"
-
-    # Check if any of the arguments is a wrapper script.
-    args=
-    for file
-    do
-      case $file in
-      -*) ;;
-      *)
-       # Do a test to see if this is really a libtool program.
-       if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-         # If there is no directory component, then add one.
-         case $file in
-         */* | *\\*) . $file ;;
-         *) . ./$file ;;
-         esac
-
-         # Transform arg to wrapped name.
-         file="$progdir/$program"
-       fi
-       ;;
-      esac
-      # Quote arguments (to preserve shell metacharacters).
-      file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"`
-      args="$args \"$file\""
-    done
-
-    if test -z "$run"; then
-      if test -n "$shlibpath_var"; then
-       # Export the shlibpath_var.
-       eval "export $shlibpath_var"
-      fi
-
-      # Restore saved environment variables
-      if test "${save_LC_ALL+set}" = set; then
-       LC_ALL="$save_LC_ALL"; export LC_ALL
-      fi
-      if test "${save_LANG+set}" = set; then
-       LANG="$save_LANG"; export LANG
-      fi
-
-      # Now prepare to actually exec the command.
-      exec_cmd="\$cmd$args"
-    else
-      # Display what would be done.
-      if test -n "$shlibpath_var"; then
-       eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\""
-       $echo "export $shlibpath_var"
-      fi
-      $echo "$cmd$args"
-      exit $EXIT_SUCCESS
-    fi
-    ;;
-
-  # libtool clean and uninstall mode
-  clean | uninstall)
-    modename="$modename: $mode"
-    rm="$nonopt"
-    files=
-    rmforce=
-    exit_status=0
-
-    # This variable tells wrapper scripts just to set variables rather
-    # than running their programs.
-    libtool_install_magic="$magic"
-
-    for arg
-    do
-      case $arg in
-      -f) rm="$rm $arg"; rmforce=yes ;;
-      -*) rm="$rm $arg" ;;
-      *) files="$files $arg" ;;
-      esac
-    done
-
-    if test -z "$rm"; then
-      $echo "$modename: you must specify an RM program" 1>&2
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-    fi
-
-    rmdirs=
-
-    origobjdir="$objdir"
-    for file in $files; do
-      dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
-      if test "X$dir" = "X$file"; then
-       dir=.
-       objdir="$origobjdir"
-      else
-       objdir="$dir/$origobjdir"
-      fi
-      name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-      test "$mode" = uninstall && objdir="$dir"
-
-      # Remember objdir for removal later, being careful to avoid duplicates
-      if test "$mode" = clean; then
-       case " $rmdirs " in
-         *" $objdir "*) ;;
-         *) rmdirs="$rmdirs $objdir" ;;
-       esac
-      fi
-
-      # Don't error if the file doesn't exist and rm -f was used.
-      if (test -L "$file") >/dev/null 2>&1 \
-       || (test -h "$file") >/dev/null 2>&1 \
-       || test -f "$file"; then
-       :
-      elif test -d "$file"; then
-       exit_status=1
-       continue
-      elif test "$rmforce" = yes; then
-       continue
-      fi
-
-      rmfiles="$file"
-
-      case $name in
-      *.la)
-       # Possibly a libtool archive, so verify it.
-       if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-         . $dir/$name
-
-         # Delete the libtool libraries and symlinks.
-         for n in $library_names; do
-           rmfiles="$rmfiles $objdir/$n"
-         done
-         test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"
-
-         case "$mode" in
-         clean)
-           case "  $library_names " in
-           # "  " in the beginning catches empty $dlname
-           *" $dlname "*) ;;
-           *) rmfiles="$rmfiles $objdir/$dlname" ;;
-           esac
-            test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
-           ;;
-         uninstall)
-           if test -n "$library_names"; then
-             # Do each command in the postuninstall commands.
-             cmds=$postuninstall_cmds
-             save_ifs="$IFS"; IFS='~'
-             for cmd in $cmds; do
-               IFS="$save_ifs"
-               eval cmd=\"$cmd\"
-               $show "$cmd"
-               $run eval "$cmd"
-               if test "$?" -ne 0 && test "$rmforce" != yes; then
-                 exit_status=1
-               fi
-             done
-             IFS="$save_ifs"
-           fi
-
-           if test -n "$old_library"; then
-             # Do each command in the old_postuninstall commands.
-             cmds=$old_postuninstall_cmds
-             save_ifs="$IFS"; IFS='~'
-             for cmd in $cmds; do
-               IFS="$save_ifs"
-               eval cmd=\"$cmd\"
-               $show "$cmd"
-               $run eval "$cmd"
-               if test "$?" -ne 0 && test "$rmforce" != yes; then
-                 exit_status=1
-               fi
-             done
-             IFS="$save_ifs"
-           fi
-           # FIXME: should reinstall the best remaining shared library.
-           ;;
-         esac
-       fi
-       ;;
-
-      *.lo)
-       # Possibly a libtool object, so verify it.
-       if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-
-         # Read the .lo file
-         . $dir/$name
-
-         # Add PIC object to the list of files to remove.
-         if test -n "$pic_object" \
-            && test "$pic_object" != none; then
-           rmfiles="$rmfiles $dir/$pic_object"
-         fi
-
-         # Add non-PIC object to the list of files to remove.
-         if test -n "$non_pic_object" \
-            && test "$non_pic_object" != none; then
-           rmfiles="$rmfiles $dir/$non_pic_object"
-         fi
-       fi
-       ;;
-
-      *)
-       if test "$mode" = clean ; then
-         noexename=$name
-         case $file in
-         *.exe)
-           file=`$echo $file|${SED} 's,.exe$,,'`
-           noexename=`$echo $name|${SED} 's,.exe$,,'`
-           # $file with .exe has already been added to rmfiles,
-           # add $file without .exe
-           rmfiles="$rmfiles $file"
-           ;;
-         esac
-         # Do a test to see if this is a libtool program.
-         if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-           relink_command=
-           . $dir/$noexename
-
-           # note $name still contains .exe if it was in $file originally
-           # as does the version of $file that was added into $rmfiles
-           rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"
-           if test "$fast_install" = yes && test -n "$relink_command"; then
-             rmfiles="$rmfiles $objdir/lt-$name"
-           fi
-           if test "X$noexename" != "X$name" ; then
-             rmfiles="$rmfiles $objdir/lt-${noexename}.c"
-           fi
-         fi
-       fi
-       ;;
-      esac
-      $show "$rm $rmfiles"
-      $run $rm $rmfiles || exit_status=1
-    done
-    objdir="$origobjdir"
-
-    # Try to remove the ${objdir}s in the directories where we deleted files
-    for dir in $rmdirs; do
-      if test -d "$dir"; then
-       $show "rmdir $dir"
-       $run rmdir $dir >/dev/null 2>&1
-      fi
-    done
-
-    exit $exit_status
-    ;;
-
-  "")
-    $echo "$modename: you must specify a MODE" 1>&2
-    $echo "$generic_help" 1>&2
-    exit $EXIT_FAILURE
-    ;;
-  esac
-
-  if test -z "$exec_cmd"; then
-    $echo "$modename: invalid operation mode \`$mode'" 1>&2
-    $echo "$generic_help" 1>&2
-    exit $EXIT_FAILURE
-  fi
-fi # test -z "$show_help"
-
-if test -n "$exec_cmd"; then
-  eval exec $exec_cmd
-  exit $EXIT_FAILURE
-fi
-
-# We need to display help for each of the modes.
-case $mode in
-"") $echo \
-"Usage: $modename [OPTION]... [MODE-ARG]...
-
-Provide generalized library-building support services.
-
-    --config          show all configuration variables
-    --debug           enable verbose shell tracing
--n, --dry-run         display commands without modifying any files
-    --features        display basic configuration information and exit
-    --finish          same as \`--mode=finish'
-    --help            display this help message and exit
-    --mode=MODE       use operation mode MODE [default=inferred from MODE-ARGS]
-    --quiet           same as \`--silent'
-    --silent          don't print informational messages
-    --tag=TAG         use configuration variables from tag TAG
-    --version         print version information
-
-MODE must be one of the following:
-
-      clean           remove files from the build directory
-      compile         compile a source file into a libtool object
-      execute         automatically set library path, then run a program
-      finish          complete the installation of libtool libraries
-      install         install libraries or executables
-      link            create a library or an executable
-      uninstall       remove libraries from an installed directory
-
-MODE-ARGS vary depending on the MODE.  Try \`$modename --help --mode=MODE' for
-a more detailed description of MODE.
-
-Report bugs to <bug-libtool@gnu.org>."
-  exit $EXIT_SUCCESS
-  ;;
-
-clean)
-  $echo \
-"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
-
-Remove files from the build directory.
-
-RM is the name of the program to use to delete files associated with each FILE
-(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
-to RM.
-
-If FILE is a libtool library, object or program, all the files associated
-with it are deleted. Otherwise, only FILE itself is deleted using RM."
-  ;;
-
-compile)
-  $echo \
-"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
-
-Compile a source file into a libtool library object.
-
-This mode accepts the following additional options:
-
-  -o OUTPUT-FILE    set the output file name to OUTPUT-FILE
-  -prefer-pic       try to building PIC objects only
-  -prefer-non-pic   try to building non-PIC objects only
-  -static           always build a \`.o' file suitable for static linking
-
-COMPILE-COMMAND is a command to be used in creating a \`standard' object file
-from the given SOURCEFILE.
-
-The output file name is determined by removing the directory component from
-SOURCEFILE, then substituting the C source code suffix \`.c' with the
-library object suffix, \`.lo'."
-  ;;
-
-execute)
-  $echo \
-"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]...
-
-Automatically set library path, then run a program.
-
-This mode accepts the following additional options:
-
-  -dlopen FILE      add the directory containing FILE to the library path
-
-This mode sets the library path environment variable according to \`-dlopen'
-flags.
-
-If any of the ARGS are libtool executable wrappers, then they are translated
-into their corresponding uninstalled binary, and any of their required library
-directories are added to the library path.
-
-Then, COMMAND is executed, with ARGS as arguments."
-  ;;
-
-finish)
-  $echo \
-"Usage: $modename [OPTION]... --mode=finish [LIBDIR]...
-
-Complete the installation of libtool libraries.
-
-Each LIBDIR is a directory that contains libtool libraries.
-
-The commands that this mode executes may require superuser privileges.  Use
-the \`--dry-run' option if you just want to see what would be executed."
-  ;;
-
-install)
-  $echo \
-"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND...
-
-Install executables or libraries.
-
-INSTALL-COMMAND is the installation command.  The first component should be
-either the \`install' or \`cp' program.
-
-The rest of the components are interpreted as arguments to that command (only
-BSD-compatible install options are recognized)."
-  ;;
-
-link)
-  $echo \
-"Usage: $modename [OPTION]... --mode=link LINK-COMMAND...
-
-Link object files or libraries together to form another library, or to
-create an executable program.
-
-LINK-COMMAND is a command using the C compiler that you would use to create
-a program from several object files.
-
-The following components of LINK-COMMAND are treated specially:
-
-  -all-static       do not do any dynamic linking at all
-  -avoid-version    do not add a version suffix if possible
-  -dlopen FILE      \`-dlpreopen' FILE if it cannot be dlopened at runtime
-  -dlpreopen FILE   link in FILE and add its symbols to lt_preloaded_symbols
-  -export-dynamic   allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
-  -export-symbols SYMFILE
-                   try to export only the symbols listed in SYMFILE
-  -export-symbols-regex REGEX
-                   try to export only the symbols matching REGEX
-  -LLIBDIR          search LIBDIR for required installed libraries
-  -lNAME            OUTPUT-FILE requires the installed library libNAME
-  -module           build a library that can dlopened
-  -no-fast-install  disable the fast-install mode
-  -no-install       link a not-installable executable
-  -no-undefined     declare that a library does not refer to external symbols
-  -o OUTPUT-FILE    create OUTPUT-FILE from the specified objects
-  -objectlist FILE  Use a list of object files found in FILE to specify objects
-  -precious-files-regex REGEX
-                    don't remove output files matching REGEX
-  -release RELEASE  specify package release information
-  -rpath LIBDIR     the created library will eventually be installed in LIBDIR
-  -R[ ]LIBDIR       add LIBDIR to the runtime path of programs and libraries
-  -static           do not do any dynamic linking of libtool libraries
-  -version-info CURRENT[:REVISION[:AGE]]
-                   specify library version info [each variable defaults to 0]
-
-All other options (arguments beginning with \`-') are ignored.
-
-Every other argument is treated as a filename.  Files ending in \`.la' are
-treated as uninstalled libtool libraries, other files are standard or library
-object files.
-
-If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
-only library objects (\`.lo' files) may be specified, and \`-rpath' is
-required, except when creating a convenience library.
-
-If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
-using \`ar' and \`ranlib', or on Windows using \`lib'.
-
-If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
-is created, otherwise an executable program is created."
-  ;;
-
-uninstall)
-  $echo \
-"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
-
-Remove libraries from an installation directory.
-
-RM is the name of the program to use to delete files associated with each FILE
-(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
-to RM.
-
-If FILE is a libtool library, all the files associated with it are deleted.
-Otherwise, only FILE itself is deleted using RM."
-  ;;
-
-*)
-  $echo "$modename: invalid operation mode \`$mode'" 1>&2
-  $echo "$help" 1>&2
-  exit $EXIT_FAILURE
-  ;;
-esac
-
-$echo
-$echo "Try \`$modename --help' for more information about other modes."
-
-exit $?
-
-# The TAGs below are defined such that we never get into a situation
-# in which we disable both kinds of libraries.  Given conflicting
-# choices, we go for a static library, that is the most portable,
-# since we can't tell whether shared libraries were disabled because
-# the user asked for that or because the platform doesn't support
-# them.  This is particularly important on AIX, because we don't
-# support having both static and shared libraries enabled at the same
-# time on that platform, so we default to a shared-only configuration.
-# If a disable-shared tag is given, we'll fallback to a static-only
-# configuration.  But we'll never go from static-only to shared-only.
-
-# ### BEGIN LIBTOOL TAG CONFIG: disable-shared
-disable_libs=shared
-# ### END LIBTOOL TAG CONFIG: disable-shared
-
-# ### BEGIN LIBTOOL TAG CONFIG: disable-static
-disable_libs=static
-# ### END LIBTOOL TAG CONFIG: disable-static
-
-# Local Variables:
-# mode:shell-script
-# sh-indentation:2
-# End:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/.deps/event.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/.deps/event.Plo
deleted file mode 100644 (file)
index 8ab2eb8..0000000
+++ /dev/null
@@ -1,284 +0,0 @@
-event.lo event.o: event.c ../config.h /usr/include/stdio.h \
-  /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/include/bits/types.h /usr/include/bits/wordsize.h \
-  /usr/include/bits/typesizes.h /usr/include/libio.h \
-  /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \
-  /usr/include/gconv.h /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/string.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  /usr/include/endian.h /usr/include/bits/endian.h /usr/include/stdlib.h \
-  /usr/include/sys/types.h /usr/include/time.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
-  /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
-  /usr/include/alloca.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/asm/types.h /usr/include/asm-i386/types.h \
-  /usr/include/byteswap.h /usr/include/bits/byteswap.h parser.h crc32.tab \
-  ../ltt/ltt.h ../ltt/time.h ../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  ltt-private.h ../ltt/event.h ../ltt/trace.h ../ltt/ltt-types.h
-
-../config.h:
-
-/usr/include/stdio.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/time.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-/usr/include/alloca.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/asm/types.h:
-
-/usr/include/asm-i386/types.h:
-
-/usr/include/byteswap.h:
-
-/usr/include/bits/byteswap.h:
-
-parser.h:
-
-crc32.tab:
-
-../ltt/ltt.h:
-
-../ltt/time.h:
-
-../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-ltt-private.h:
-
-../ltt/event.h:
-
-../ltt/trace.h:
-
-../ltt/ltt-types.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/.deps/facility.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/.deps/facility.Plo
deleted file mode 100644 (file)
index 04dda90..0000000
+++ /dev/null
@@ -1,279 +0,0 @@
-facility.lo facility.o: facility.c ../config.h /usr/include/stdlib.h \
-  /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/include/sys/types.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/time.h /usr/include/endian.h /usr/include/bits/endian.h \
-  /usr/include/sys/select.h /usr/include/bits/select.h \
-  /usr/include/bits/sigset.h /usr/include/bits/time.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h /usr/include/alloca.h /usr/include/string.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \
-  /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/sys/stat.h /usr/include/bits/stat.h /usr/include/fcntl.h \
-  /usr/include/bits/fcntl.h parser.h crc32.tab ../ltt/ltt.h ../ltt/time.h \
-  ../ltt/compiler.h /usr/include/math.h /usr/include/bits/huge_val.h \
-  /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
-  /usr/include/bits/mathinline.h ltt-private.h ../ltt/facility.h
-
-../config.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/time.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-/usr/include/alloca.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/sys/stat.h:
-
-/usr/include/bits/stat.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/bits/fcntl.h:
-
-parser.h:
-
-crc32.tab:
-
-../ltt/ltt.h:
-
-../ltt/time.h:
-
-../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-ltt-private.h:
-
-../ltt/facility.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/.deps/parser.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/.deps/parser.Plo
deleted file mode 100644 (file)
index 6449d5d..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-parser.lo parser.o: parser.c /usr/include/stdlib.h \
-  /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/include/sys/types.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/time.h /usr/include/endian.h /usr/include/bits/endian.h \
-  /usr/include/sys/select.h /usr/include/bits/select.h \
-  /usr/include/bits/sigset.h /usr/include/bits/time.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h /usr/include/alloca.h /usr/include/string.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \
-  /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/linux/errno.h \
-  /usr/include/asm/errno.h /usr/include/asm-i386/errno.h \
-  /usr/include/assert.h /usr/include/ctype.h parser.h crc32.tab
-
-/usr/include/stdlib.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/time.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-/usr/include/alloca.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/linux/errno.h:
-
-/usr/include/asm/errno.h:
-
-/usr/include/asm-i386/errno.h:
-
-/usr/include/assert.h:
-
-/usr/include/ctype.h:
-
-parser.h:
-
-crc32.tab:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/.deps/tracefile.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/.deps/tracefile.Plo
deleted file mode 100644 (file)
index 6912560..0000000
+++ /dev/null
@@ -1,322 +0,0 @@
-tracefile.lo tracefile.o: tracefile.c ../config.h /usr/include/stdio.h \
-  /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/include/bits/types.h /usr/include/bits/wordsize.h \
-  /usr/include/bits/typesizes.h /usr/include/libio.h \
-  /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \
-  /usr/include/gconv.h /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/fcntl.h \
-  /usr/include/bits/fcntl.h /usr/include/sys/types.h /usr/include/time.h \
-  /usr/include/endian.h /usr/include/bits/endian.h \
-  /usr/include/sys/select.h /usr/include/bits/select.h \
-  /usr/include/bits/sigset.h /usr/include/bits/time.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h /usr/include/string.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  /usr/include/stdlib.h /usr/include/dirent.h /usr/include/bits/dirent.h \
-  /usr/include/bits/posix1_lim.h /usr/include/bits/local_lim.h \
-  /usr/include/linux/limits.h /usr/include/sys/stat.h \
-  /usr/include/bits/stat.h /usr/include/errno.h /usr/include/bits/errno.h \
-  /usr/include/linux/errno.h /usr/include/asm/errno.h \
-  /usr/include/asm-i386/errno.h /usr/include/unistd.h \
-  /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
-  /usr/include/getopt.h /usr/include/math.h /usr/include/bits/huge_val.h \
-  /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
-  /usr/include/bits/mathinline.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/malloc.h /usr/include/sys/mman.h /usr/include/bits/mman.h \
-  /usr/include/alloca.h parser.h crc32.tab ../ltt/ltt.h ../ltt/time.h \
-  ../ltt/compiler.h ltt-private.h ../ltt/trace.h ../ltt/facility.h \
-  ../ltt/event.h ../ltt/type.h ../ltt/ltt-types.h
-
-../config.h:
-
-/usr/include/stdio.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/bits/fcntl.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/time.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/dirent.h:
-
-/usr/include/bits/dirent.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/sys/stat.h:
-
-/usr/include/bits/stat.h:
-
-/usr/include/errno.h:
-
-/usr/include/bits/errno.h:
-
-/usr/include/linux/errno.h:
-
-/usr/include/asm/errno.h:
-
-/usr/include/asm-i386/errno.h:
-
-/usr/include/unistd.h:
-
-/usr/include/bits/posix_opt.h:
-
-/usr/include/bits/confname.h:
-
-/usr/include/getopt.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/malloc.h:
-
-/usr/include/sys/mman.h:
-
-/usr/include/bits/mman.h:
-
-/usr/include/alloca.h:
-
-parser.h:
-
-crc32.tab:
-
-../ltt/ltt.h:
-
-../ltt/time.h:
-
-../ltt/compiler.h:
-
-ltt-private.h:
-
-../ltt/trace.h:
-
-../ltt/facility.h:
-
-../ltt/event.h:
-
-../ltt/type.h:
-
-../ltt/ltt-types.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/.deps/type.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/.deps/type.Plo
deleted file mode 100644 (file)
index 9dc0045..0000000
+++ /dev/null
@@ -1,259 +0,0 @@
-type.lo type.o: type.c ../config.h /usr/include/stdio.h \
-  /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/include/bits/types.h /usr/include/bits/wordsize.h \
-  /usr/include/bits/typesizes.h /usr/include/libio.h \
-  /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \
-  /usr/include/gconv.h /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  parser.h crc32.tab ../ltt/ltt.h ../ltt/time.h ../ltt/compiler.h \
-  /usr/include/math.h /usr/include/bits/huge_val.h \
-  /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
-  /usr/include/bits/mathinline.h ltt-private.h /usr/include/sys/types.h \
-  /usr/include/endian.h /usr/include/bits/endian.h \
-  /usr/include/sys/select.h /usr/include/bits/select.h \
-  /usr/include/bits/sigset.h /usr/include/sys/sysmacros.h \
-  /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
-  ../ltt/type.h
-
-../config.h:
-
-/usr/include/stdio.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-parser.h:
-
-crc32.tab:
-
-../ltt/ltt.h:
-
-../ltt/time.h:
-
-../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-ltt-private.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../ltt/type.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/Makefile
deleted file mode 100644 (file)
index 3c78556..0000000
+++ /dev/null
@@ -1,513 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# ltt/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-#libdir = ${lttlibdir}
-
-srcdir = .
-top_srcdir = ..
-
-pkgdatadir = $(datadir)/LinuxTraceToolkitViewer
-pkglibdir = $(libdir)/LinuxTraceToolkitViewer
-pkgincludedir = $(includedir)/LinuxTraceToolkitViewer
-top_builddir = ..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GLIB_GENMARSHAL = glib-genmarshal
-GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  
-GLIB_MKENUMS = glib-mkenums
-GOBJECT_QUERY = gobject-query
-GREP = /bin/grep
-GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS =  $(GLIB_LIBS)
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-LTTVSTATIC_FALSE = 
-LTTVSTATIC_TRUE = #
-MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = LinuxTraceToolkitViewer
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-PKG_CONFIG = /usr/bin/pkg-config
-POPT_LIBS = -lpopt
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = 
-UTIL_LIBS = -lutil
-VERSION = 0.8.61-16092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-lttincludedir = ${prefix}/include/ltt
-lttvincludedir = ${prefix}/include/lttv
-lttvlibdir = ${exec_prefix}/lib/lttv
-lttvplugindir = ${exec_prefix}/lib/lttv/plugins
-lttvwindowincludedir = ${prefix}/include/lttvwindow
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_lttvdir = $(top_srcdir)/lttv
-top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow
-
-AM_CFLAGS = $(GLIB_CFLAGS) 
-
-lib_LTLIBRARIES = liblttvtraceread.la
-liblttvtraceread_la_SOURCES = event.c facility.c parser.c tracefile.c type.c
-noinst_HEADERS = parser.h ltt-private.h
-
-lttinclude_HEADERS = \
-  compiler.h\
-       event.h\
-       facility.h\
-       ltt.h\
-       time.h\
-       trace.h\
-       type.h\
-       ltt-types.h
-
-
-EXTRA_DIST = crc32.tab
-subdir = ltt
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-liblttvtraceread_la_LDFLAGS =
-liblttvtraceread_la_LIBADD =
-am_liblttvtraceread_la_OBJECTS = event.lo facility.lo parser.lo \
-       tracefile.lo type.lo
-liblttvtraceread_la_OBJECTS = $(am_liblttvtraceread_la_OBJECTS)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-DEP_FILES = ./$(DEPDIR)/event.Plo ./$(DEPDIR)/facility.Plo \
-       ./$(DEPDIR)/parser.Plo ./$(DEPDIR)/tracefile.Plo \
-       ./$(DEPDIR)/type.Plo
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(liblttvtraceread_la_SOURCES)
-HEADERS = $(lttinclude_HEADERS) $(noinst_HEADERS)
-
-DIST_COMMON = $(lttinclude_HEADERS) $(noinst_HEADERS) \
-       $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(liblttvtraceread_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  ltt/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" = "$$p" && dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-liblttvtraceread.la: $(liblttvtraceread_la_OBJECTS) $(liblttvtraceread_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(liblttvtraceread_la_LDFLAGS) $(liblttvtraceread_la_OBJECTS) $(liblttvtraceread_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-include ./$(DEPDIR)/event.Plo
-include ./$(DEPDIR)/facility.Plo
-include ./$(DEPDIR)/parser.Plo
-include ./$(DEPDIR)/tracefile.Plo
-include ./$(DEPDIR)/type.Plo
-
-.c.o:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-       if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=yes \
-#      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-lttincludeHEADERS_INSTALL = $(INSTALL_HEADER)
-install-lttincludeHEADERS: $(lttinclude_HEADERS)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(lttincludedir)
-       @list='$(lttinclude_HEADERS)'; for p in $$list; do \
-         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(lttincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(lttincludedir)/$$f"; \
-         $(lttincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(lttincludedir)/$$f; \
-       done
-
-uninstall-lttincludeHEADERS:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lttinclude_HEADERS)'; for p in $$list; do \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " rm -f $(DESTDIR)$(lttincludedir)/$$f"; \
-         rm -f $(DESTDIR)$(lttincludedir)/$$f; \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES) $(HEADERS)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(lttincludedir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-lttincludeHEADERS
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES \
-       uninstall-lttincludeHEADERS
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool ctags distclean \
-       distclean-compile distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLTLIBRARIES install-lttincludeHEADERS install-man \
-       install-strip installcheck installcheck-am installdirs \
-       maintainer-clean maintainer-clean-generic mostlyclean \
-       mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \
-       pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \
-       uninstall-libLTLIBRARIES uninstall-lttincludeHEADERS
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/Makefile.am
deleted file mode 100644 (file)
index e6d6aa1..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-#libdir = ${lttlibdir}
-
-AM_CFLAGS = $(GLIB_CFLAGS) 
-LIBS += $(GLIB_LIBS)
-
-lib_LTLIBRARIES = liblttvtraceread.la
-liblttvtraceread_la_SOURCES = event.c facility.c parser.c tracefile.c type.c
-noinst_HEADERS = parser.h ltt-private.h
-
-lttinclude_HEADERS = \
-  compiler.h\
-       event.h\
-       facility.h\
-       ltt.h\
-       time.h\
-       trace.h\
-       type.h\
-       ltt-types.h
-
-EXTRA_DIST = crc32.tab
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/Makefile.in
deleted file mode 100644 (file)
index add304a..0000000
+++ /dev/null
@@ -1,513 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-#libdir = ${lttlibdir}
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@ $(GLIB_LIBS)
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@
-LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-POPT_LIBS = @POPT_LIBS@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-lttincludedir = @lttincludedir@
-lttvincludedir = @lttvincludedir@
-lttvlibdir = @lttvlibdir@
-lttvplugindir = @lttvplugindir@
-lttvwindowincludedir = @lttvwindowincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_lttvdir = @top_lttvdir@
-top_lttvwindowdir = @top_lttvwindowdir@
-
-AM_CFLAGS = $(GLIB_CFLAGS) 
-
-lib_LTLIBRARIES = liblttvtraceread.la
-liblttvtraceread_la_SOURCES = event.c facility.c parser.c tracefile.c type.c
-noinst_HEADERS = parser.h ltt-private.h
-
-lttinclude_HEADERS = \
-  compiler.h\
-       event.h\
-       facility.h\
-       ltt.h\
-       time.h\
-       trace.h\
-       type.h\
-       ltt-types.h
-
-
-EXTRA_DIST = crc32.tab
-subdir = ltt
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-liblttvtraceread_la_LDFLAGS =
-liblttvtraceread_la_LIBADD =
-am_liblttvtraceread_la_OBJECTS = event.lo facility.lo parser.lo \
-       tracefile.lo type.lo
-liblttvtraceread_la_OBJECTS = $(am_liblttvtraceread_la_OBJECTS)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/event.Plo ./$(DEPDIR)/facility.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/parser.Plo ./$(DEPDIR)/tracefile.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/type.Plo
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(liblttvtraceread_la_SOURCES)
-HEADERS = $(lttinclude_HEADERS) $(noinst_HEADERS)
-
-DIST_COMMON = $(lttinclude_HEADERS) $(noinst_HEADERS) \
-       $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(liblttvtraceread_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  ltt/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" = "$$p" && dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-liblttvtraceread.la: $(liblttvtraceread_la_OBJECTS) $(liblttvtraceread_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(liblttvtraceread_la_LDFLAGS) $(liblttvtraceread_la_OBJECTS) $(liblttvtraceread_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/event.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/facility.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/parser.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tracefile.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/type.Plo@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-@am__fastdepCC_TRUE@   if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-lttincludeHEADERS_INSTALL = $(INSTALL_HEADER)
-install-lttincludeHEADERS: $(lttinclude_HEADERS)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(lttincludedir)
-       @list='$(lttinclude_HEADERS)'; for p in $$list; do \
-         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(lttincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(lttincludedir)/$$f"; \
-         $(lttincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(lttincludedir)/$$f; \
-       done
-
-uninstall-lttincludeHEADERS:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lttinclude_HEADERS)'; for p in $$list; do \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " rm -f $(DESTDIR)$(lttincludedir)/$$f"; \
-         rm -f $(DESTDIR)$(lttincludedir)/$$f; \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES) $(HEADERS)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(lttincludedir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-lttincludeHEADERS
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES \
-       uninstall-lttincludeHEADERS
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool ctags distclean \
-       distclean-compile distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLTLIBRARIES install-lttincludeHEADERS install-man \
-       install-strip installcheck installcheck-am installdirs \
-       maintainer-clean maintainer-clean-generic mostlyclean \
-       mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \
-       pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \
-       uninstall-libLTLIBRARIES uninstall-lttincludeHEADERS
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/compiler.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/compiler.h
deleted file mode 100644 (file)
index 1ab188f..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-/* This file is part of the Linux Trace Toolkit trace reading library
- * Copyright (C) 2003-2004 Mathieu Desnoyers
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License Version 2.1 as published by the Free Software Foundation.
- *
- * 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser 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.
- */
-
-#ifndef COMPILER_H
-#define COMPILER_H
-
-/* Fast prediction if likely branches */
-#define likely(x) __builtin_expect(!!(x), 1)
-#define unlikely(x) __builtin_expect(!!(x), 0)
-
-/*
- * Check at compile time that something is of a particular type.
- * Always evaluates to 1 so you may use it easily in comparisons.
- */
-#define typecheck(type,x) \
-({  type __dummy; \
-  typeof(x) __dummy2; \
-  (void)(&__dummy == &__dummy2); \
-  1; \
-})
-
-/* Deal with 32 wrap correctly */
-#define guint32_after(a,b) \
-  (typecheck(guint32, a) && \
-   typecheck(guint32, b) && \
-   ((gint32)(b) - (gint32)(a) < 0))
-#define guint32_before(a,b)  guint32_after(b,a)
-
-#define guint32_after_eq(a,b) \
-  (typecheck(guint32, a) && \
-   typecheck(guint32, b) && \
-   ((gint32)(b) - (gint32)(a) <= 0))
-#define guint32_before_eq(a,b)  guint32_after_eq(b,a)
-
-
-#endif //COMPILER_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/crc32.tab b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/crc32.tab
deleted file mode 100644 (file)
index d0174ad..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-  0x00000000U, 0x77073096U, 0xee0e612cU, 0x990951baU, 0x076dc419U,
-  0x706af48fU, 0xe963a535U, 0x9e6495a3U, 0x0edb8832U, 0x79dcb8a4U,
-  0xe0d5e91eU, 0x97d2d988U, 0x09b64c2bU, 0x7eb17cbdU, 0xe7b82d07U,
-  0x90bf1d91U, 0x1db71064U, 0x6ab020f2U, 0xf3b97148U, 0x84be41deU,
-  0x1adad47dU, 0x6ddde4ebU, 0xf4d4b551U, 0x83d385c7U, 0x136c9856U,
-  0x646ba8c0U, 0xfd62f97aU, 0x8a65c9ecU, 0x14015c4fU, 0x63066cd9U,
-  0xfa0f3d63U, 0x8d080df5U, 0x3b6e20c8U, 0x4c69105eU, 0xd56041e4U,
-  0xa2677172U, 0x3c03e4d1U, 0x4b04d447U, 0xd20d85fdU, 0xa50ab56bU,
-  0x35b5a8faU, 0x42b2986cU, 0xdbbbc9d6U, 0xacbcf940U, 0x32d86ce3U,
-  0x45df5c75U, 0xdcd60dcfU, 0xabd13d59U, 0x26d930acU, 0x51de003aU,
-  0xc8d75180U, 0xbfd06116U, 0x21b4f4b5U, 0x56b3c423U, 0xcfba9599U,
-  0xb8bda50fU, 0x2802b89eU, 0x5f058808U, 0xc60cd9b2U, 0xb10be924U,
-  0x2f6f7c87U, 0x58684c11U, 0xc1611dabU, 0xb6662d3dU, 0x76dc4190U,
-  0x01db7106U, 0x98d220bcU, 0xefd5102aU, 0x71b18589U, 0x06b6b51fU,
-  0x9fbfe4a5U, 0xe8b8d433U, 0x7807c9a2U, 0x0f00f934U, 0x9609a88eU,
-  0xe10e9818U, 0x7f6a0dbbU, 0x086d3d2dU, 0x91646c97U, 0xe6635c01U,
-  0x6b6b51f4U, 0x1c6c6162U, 0x856530d8U, 0xf262004eU, 0x6c0695edU,
-  0x1b01a57bU, 0x8208f4c1U, 0xf50fc457U, 0x65b0d9c6U, 0x12b7e950U,
-  0x8bbeb8eaU, 0xfcb9887cU, 0x62dd1ddfU, 0x15da2d49U, 0x8cd37cf3U,
-  0xfbd44c65U, 0x4db26158U, 0x3ab551ceU, 0xa3bc0074U, 0xd4bb30e2U,
-  0x4adfa541U, 0x3dd895d7U, 0xa4d1c46dU, 0xd3d6f4fbU, 0x4369e96aU,
-  0x346ed9fcU, 0xad678846U, 0xda60b8d0U, 0x44042d73U, 0x33031de5U,
-  0xaa0a4c5fU, 0xdd0d7cc9U, 0x5005713cU, 0x270241aaU, 0xbe0b1010U,
-  0xc90c2086U, 0x5768b525U, 0x206f85b3U, 0xb966d409U, 0xce61e49fU,
-  0x5edef90eU, 0x29d9c998U, 0xb0d09822U, 0xc7d7a8b4U, 0x59b33d17U,
-  0x2eb40d81U, 0xb7bd5c3bU, 0xc0ba6cadU, 0xedb88320U, 0x9abfb3b6U,
-  0x03b6e20cU, 0x74b1d29aU, 0xead54739U, 0x9dd277afU, 0x04db2615U,
-  0x73dc1683U, 0xe3630b12U, 0x94643b84U, 0x0d6d6a3eU, 0x7a6a5aa8U,
-  0xe40ecf0bU, 0x9309ff9dU, 0x0a00ae27U, 0x7d079eb1U, 0xf00f9344U,
-  0x8708a3d2U, 0x1e01f268U, 0x6906c2feU, 0xf762575dU, 0x806567cbU,
-  0x196c3671U, 0x6e6b06e7U, 0xfed41b76U, 0x89d32be0U, 0x10da7a5aU,
-  0x67dd4accU, 0xf9b9df6fU, 0x8ebeeff9U, 0x17b7be43U, 0x60b08ed5U,
-  0xd6d6a3e8U, 0xa1d1937eU, 0x38d8c2c4U, 0x4fdff252U, 0xd1bb67f1U,
-  0xa6bc5767U, 0x3fb506ddU, 0x48b2364bU, 0xd80d2bdaU, 0xaf0a1b4cU,
-  0x36034af6U, 0x41047a60U, 0xdf60efc3U, 0xa867df55U, 0x316e8eefU,
-  0x4669be79U, 0xcb61b38cU, 0xbc66831aU, 0x256fd2a0U, 0x5268e236U,
-  0xcc0c7795U, 0xbb0b4703U, 0x220216b9U, 0x5505262fU, 0xc5ba3bbeU,
-  0xb2bd0b28U, 0x2bb45a92U, 0x5cb36a04U, 0xc2d7ffa7U, 0xb5d0cf31U,
-  0x2cd99e8bU, 0x5bdeae1dU, 0x9b64c2b0U, 0xec63f226U, 0x756aa39cU,
-  0x026d930aU, 0x9c0906a9U, 0xeb0e363fU, 0x72076785U, 0x05005713U,
-  0x95bf4a82U, 0xe2b87a14U, 0x7bb12baeU, 0x0cb61b38U, 0x92d28e9bU,
-  0xe5d5be0dU, 0x7cdcefb7U, 0x0bdbdf21U, 0x86d3d2d4U, 0xf1d4e242U,
-  0x68ddb3f8U, 0x1fda836eU, 0x81be16cdU, 0xf6b9265bU, 0x6fb077e1U,
-  0x18b74777U, 0x88085ae6U, 0xff0f6a70U, 0x66063bcaU, 0x11010b5cU,
-  0x8f659effU, 0xf862ae69U, 0x616bffd3U, 0x166ccf45U, 0xa00ae278U,
-  0xd70dd2eeU, 0x4e048354U, 0x3903b3c2U, 0xa7672661U, 0xd06016f7U,
-  0x4969474dU, 0x3e6e77dbU, 0xaed16a4aU, 0xd9d65adcU, 0x40df0b66U,
-  0x37d83bf0U, 0xa9bcae53U, 0xdebb9ec5U, 0x47b2cf7fU, 0x30b5ffe9U,
-  0xbdbdf21cU, 0xcabac28aU, 0x53b39330U, 0x24b4a3a6U, 0xbad03605U,
-  0xcdd70693U, 0x54de5729U, 0x23d967bfU, 0xb3667a2eU, 0xc4614ab8U,
-  0x5d681b02U, 0x2a6f2b94U, 0xb40bbe37U, 0xc30c8ea1U, 0x5a05df1bU,
-  0x2d02ef8dU
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/event.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/event.c
deleted file mode 100644 (file)
index 1483102..0000000
+++ /dev/null
@@ -1,761 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Xiangxiu Yang
- *               2006 Mathieu Desnoyers
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License Version 2.1 as published by the Free Software Foundation.
- *
- * 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-#include <glib.h>
-
-#include <asm/types.h>
-#include <byteswap.h>
-
-#include "parser.h"
-#include <ltt/ltt.h>
-#include "ltt-private.h"
-#include <ltt/event.h>
-#include <ltt/trace.h>
-#include <ltt/ltt-types.h>
-
-
-
-void compute_fields_offsets(LttTracefile *tf,
-    LttFacility *fac, LttField *field, off_t *offset, void *root);
-
-
-LttEvent *ltt_event_new()
-{
-  return g_new(LttEvent, 1);
-}
-
-void ltt_event_destroy(LttEvent *event)
-{
-  g_free(event);
-}
-
-
-/*****************************************************************************
- *Function name
- *    ltt_event_eventtype_id: get event type id 
- *                            (base id + position of the event)
- *Input params
- *    e                     : an instance of an event type   
- *Return value
- *    unsigned              : event type id
- ****************************************************************************/
-
-unsigned ltt_event_eventtype_id(const LttEvent *e)
-{
-  return (unsigned) e->event_id;
-}
-
-/*****************************************************************************
- *Function name
- *    ltt_event_facility : get the facility of the event
- *Input params
- *    e                  : an instance of an event type   
- *Return value
- *    LttFacility *     : the facility of the event
- ****************************************************************************/
-
-LttFacility *ltt_event_facility(const LttEvent *e)
-{
-  LttTrace * trace = e->tracefile->trace;
-  unsigned id = e->facility_id;
-  LttFacility *facility = ltt_trace_facility_by_id(trace,id);
-  
-  g_assert(facility->exists);
-
-  return facility;
-}
-
-/*****************************************************************************
- *Function name
- *    ltt_event_facility_id : get the facility id of the event
- *Input params
- *    e                  : an instance of an event type   
- *Return value
- *    unsigned          : the facility of the event
- ****************************************************************************/
-
-unsigned ltt_event_facility_id(const LttEvent *e)
-{
-  return e->facility_id;
-}
-
-/*****************************************************************************
- *Function name
- *    ltt_event_eventtype : get the event type of the event
- *Input params
- *    e                   : an instance of an event type   
- *Return value
- *    LttEventType *     : the event type of the event
- ****************************************************************************/
-
-LttEventType *ltt_event_eventtype(const LttEvent *e)
-{
-  LttFacility* facility = ltt_event_facility(e);
-  if(!facility) return NULL;
-  return &g_array_index(facility->events, LttEventType, e->event_id);
-}
-
-
-/*****************************************************************************
- *Function name
- *    ltt_event_time : get the time of the event
- *Input params
- *    e              : an instance of an event type   
- *Return value
- *    LttTime       : the time of the event
- ****************************************************************************/
-
-LttTime ltt_event_time(const LttEvent *e)
-{
-  return e->event_time;
-}
-
-/*****************************************************************************
- *Function name
- *    ltt_event_time : get the cycle count of the event
- *Input params
- *    e              : an instance of an event type   
- *Return value
- *    LttCycleCount  : the cycle count of the event
- ****************************************************************************/
-
-LttCycleCount ltt_event_cycle_count(const LttEvent *e)
-{
-  return e->tsc;
-}
-
-
-
-/*****************************************************************************
- *Function name
- *    ltt_event_position_get : get the event position data
- *Input params
- *    e                  : an instance of an event type   
- *    ep                 : a pointer to event's position structure
- *    tf                 : tracefile pointer
- *    block              : current block
- *    offset             : current offset
- *    tsc                : current tsc
- ****************************************************************************/
-void ltt_event_position_get(LttEventPosition *ep, LttTracefile **tf,
-        guint *block, guint *offset, guint64 *tsc)
-{
-  *tf = ep->tracefile;
-  *block = ep->block;
-  *offset = ep->offset;
-  *tsc = ep->tsc;
-}
-
-
-void ltt_event_position_set(LttEventPosition *ep, LttTracefile *tf,
-        guint block, guint offset, guint64 tsc)
-{
-  ep->tracefile = tf;
-  ep->block = block;
-  ep->offset = offset;
-  ep->tsc = tsc;
-}
-
-
-/*****************************************************************************
- *Function name
- *    ltt_event_position : get the event's position
- *Input params
- *    e                  : an instance of an event type   
- *    ep                 : a pointer to event's position structure
- ****************************************************************************/
-
-void ltt_event_position(LttEvent *e, LttEventPosition *ep)
-{
-  ep->tracefile = e->tracefile;
-  ep->block = e->block;
-  ep->offset = e->offset;
-  ep->tsc = e->tsc;
-}
-
-LttEventPosition * ltt_event_position_new()
-{
-  return g_new(LttEventPosition, 1);
-}
-
-
-/*****************************************************************************
- * Function name
- *    ltt_event_position_compare : compare two positions
- *    A NULL value is infinite.
- * Input params
- *    ep1                    : a pointer to event's position structure
- *    ep2                    : a pointer to event's position structure
- * Return
- *    -1 is ep1 < ep2
- *    1 if ep1 > ep2
- *    0 if ep1 == ep2
- ****************************************************************************/
-
-
-gint ltt_event_position_compare(const LttEventPosition *ep1,
-                                const LttEventPosition *ep2)
-{
-  if(ep1 == NULL && ep2 == NULL)
-      return 0;
-  if(ep1 != NULL && ep2 == NULL)
-      return -1;
-  if(ep1 == NULL && ep2 != NULL)
-      return 1;
-
-   if(ep1->tracefile != ep2->tracefile)
-    g_error("ltt_event_position_compare on different tracefiles makes no sense");
-   
-  if(ep1->block < ep2->block)
-    return -1;
-  if(ep1->block > ep2->block)
-    return 1;
-  if(ep1->offset < ep2->offset)
-    return -1;
-  if(ep1->offset > ep2->offset)
-    return 1;
-  return 0;
-}
-
-/*****************************************************************************
- * Function name
- *    ltt_event_position_copy : copy position
- * Input params
- *    src                    : a pointer to event's position structure source
- *    dest                   : a pointer to event's position structure dest
- * Return
- *    void
- ****************************************************************************/
-void ltt_event_position_copy(LttEventPosition *dest,
-                             const LttEventPosition *src)
-{
-  if(src == NULL)
-    dest = NULL;
-  else
-    *dest = *src;
-}
-
-
-
-LttTracefile *ltt_event_position_tracefile(LttEventPosition *ep)
-{
-  return ep->tracefile;
-}
-
-/*****************************************************************************
- *Function name
- *    ltt_event_cpu_i: get the cpu id where the event happens
- *Input params
- *    e              : an instance of an event type   
- *Return value
- *    unsigned       : the cpu id
- ****************************************************************************/
-
-unsigned ltt_event_cpu_id(LttEvent *e)
-{
-  return e->tracefile->cpu_num;
-}
-
-/*****************************************************************************
- *Function name
- *    ltt_event_data : get the raw data for the event
- *Input params
- *    e              : an instance of an event type   
- *Return value
- *    void *         : pointer to the raw data for the event
- ****************************************************************************/
-
-void *ltt_event_data(LttEvent *e)
-{
-  return e->data;
-}
-
-/*****************************************************************************
- *Function name
- *    ltt_event_field_element_number
- *                   : The number of elements in a sequence field is specific
- *                     to each event. This function returns the number of 
- *                     elements for an array or sequence field in an event.
- *Input params
- *    e              : an instance of an event type
- *    f              : a field of the instance
- *Return value
- *    unsigned       : the number of elements for an array/sequence field
- ****************************************************************************/
-guint64 ltt_event_field_element_number(LttEvent *e, LttField *f)
-{
-  if(f->field_type.type_class != LTT_ARRAY &&
-     f->field_type.type_class != LTT_SEQUENCE)
-    return 0;
-  
-  if(f->field_type.type_class == LTT_ARRAY)
-    return f->field_type.size;
-  return ltt_event_get_long_unsigned(e, &g_array_index(f->field_type.fields,
-                                                 LttField, 0));
-}
-
-/*****************************************************************************
- *Function name
- *    ltt_event_field_element_select
- *                   : Set the currently selected element for a sequence or
- *                     array field
- *                     O(1) because of offset array.
- *Input params
- *    e              : an instance of an event type
- *    f              : a field of the instance
- *    i              : the ith element (0, ...)
- *returns : the child field, at the right index, updated.
- ****************************************************************************/
-LttField *ltt_event_field_element_select(LttEvent *e, LttField *f, gulong i)
-{
-  gulong element_number;
-  LttField *field;
-  unsigned int k;
-  size_t size;
-  LttEventType *event_type;
-  off_t new_offset;
-  if(f->field_type.type_class != LTT_ARRAY &&
-     f->field_type.type_class != LTT_SEQUENCE)
-    return NULL;
-
-  element_number  = ltt_event_field_element_number(e,f);
-  event_type = ltt_event_eventtype(e);
-  /* Sanity check for i : 0..n-1 only, and must be lower or equal element_number
-   */
-  if(i >= element_number) return NULL;
-  if(f->field_type.type_class == LTT_ARRAY) {
-   field = &g_array_index(f->field_type.fields, LttField, 0);
-  } else {
-   field = &g_array_index(f->field_type.fields, LttField, 1);
-  }
-
-  if(field->field_size != 0) {
-    if(f->array_offset + (i * field->field_size) == field->offset_root)
-      return field; /* fixed length child, already at the right offset */
-    else
-      new_offset = f->array_offset + (i * field->field_size);
-  } else {
-    /* Var. len. child */
-    new_offset = g_array_index(f->dynamic_offsets, off_t, i);
-  }
-  compute_fields_offsets(e->tracefile, 
-      ltt_event_facility(e), field, &new_offset, e->data);
-
-  return field;
-}
-
-
-off_t ltt_event_field_offset(LttEvent *e, LttField *f)
-{
-  return f->offset_root;
-}
-
-
-
-/*****************************************************************************
- * These functions extract data from an event after architecture specific
- * conversions
- ****************************************************************************/
-guint32 ltt_event_get_unsigned(LttEvent *e, LttField *f)
-{
-  gboolean reverse_byte_order;
-       if(unlikely(f->field_type.network)) {
-               reverse_byte_order = (g_ntohs(0x1) != 0x1);
-       } else {
-       reverse_byte_order = LTT_GET_BO(e->tracefile);
-       }
-
-  switch(f->field_size) {
-  case 1:
-    {
-      guint8 x = *(guint8 *)(e->data + f->offset_root);
-      return (guint32) x;    
-    }
-    break;
-  case 2:
-    return (guint32)ltt_get_uint16(reverse_byte_order, e->data + f->offset_root);
-    break;
-  case 4:
-    return (guint32)ltt_get_uint32(reverse_byte_order, e->data + f->offset_root);
-    break;
-  case 8:
-  default:
-    g_critical("ltt_event_get_unsigned : field size %i unknown", f->field_size);
-    return 0;
-    break;
-  }
-}
-
-gint32 ltt_event_get_int(LttEvent *e, LttField *f)
-{
-  gboolean reverse_byte_order;
-       if(unlikely(f->field_type.network)) {
-               reverse_byte_order = (g_ntohs(0x1) != 0x1);
-       } else {
-       reverse_byte_order = LTT_GET_BO(e->tracefile);
-       }
-
-  switch(f->field_size) {
-  case 1:
-    {
-      gint8 x = *(gint8 *)(e->data + f->offset_root);
-      return (gint32) x;    
-    }
-    break;
-  case 2:
-    return (gint32)ltt_get_int16(reverse_byte_order, e->data + f->offset_root);
-    break;
-  case 4:
-    return (gint32)ltt_get_int32(reverse_byte_order, e->data + f->offset_root);
-    break;
-  case 8:
-  default:
-    g_critical("ltt_event_get_int : field size %i unknown", f->field_size);
-    return 0;
-    break;
-  }
-}
-
-guint64 ltt_event_get_long_unsigned(LttEvent *e, LttField *f)
-{
-       gboolean reverse_byte_order;
-       if(unlikely(f->field_type.network)) {
-               reverse_byte_order = (g_ntohs(0x1) != 0x1);
-       } else {
-       reverse_byte_order = LTT_GET_BO(e->tracefile);
-       }
-  
-  switch(f->field_size) {
-  case 1:
-    {
-      guint8 x = *(guint8 *)(e->data + f->offset_root);
-      return (guint64) x;    
-    }
-    break;
-  case 2:
-    return (guint64)ltt_get_uint16(reverse_byte_order, e->data + f->offset_root);
-    break;
-  case 4:
-    return (guint64)ltt_get_uint32(reverse_byte_order, e->data + f->offset_root);
-    break;
-  case 8:
-    return ltt_get_uint64(reverse_byte_order, e->data + f->offset_root);
-    break;
-  default:
-    g_critical("ltt_event_get_long_unsigned : field size %i unknown", f->field_size);
-    return 0;
-    break;
-  }
-}
-
-gint64 ltt_event_get_long_int(LttEvent *e, LttField *f)
-{
-       gboolean reverse_byte_order;
-       if(unlikely(f->field_type.network)) {
-               reverse_byte_order = (g_ntohs(0x1) != 0x1);
-       } else {
-       reverse_byte_order = LTT_GET_BO(e->tracefile);
-       }
-  
-  switch(f->field_size) {
-  case 1:
-    {
-      gint8 x = *(gint8 *)(e->data + f->offset_root);
-      return (gint64) x;    
-    }
-    break;
-  case 2:
-    return (gint64)ltt_get_int16(reverse_byte_order, e->data + f->offset_root);
-    break;
-  case 4:
-    return (gint64)ltt_get_int32(reverse_byte_order, e->data + f->offset_root);
-    break;
-  case 8:
-    return ltt_get_int64(reverse_byte_order, e->data + f->offset_root);
-    break;
-  default:
-    g_critical("ltt_event_get_long_int : field size %i unknown", f->field_size);
-    return 0;
-    break;
-  }
-}
-
-float ltt_event_get_float(LttEvent *e, LttField *f)
-{
-       gboolean reverse_byte_order;
-       if(unlikely(f->field_type.network)) {
-               reverse_byte_order = (g_ntohs(0x1) != 0x1);
-       } else {
-         g_assert(LTT_HAS_FLOAT(e->tracefile));
-       reverse_byte_order = LTT_GET_FLOAT_BO(e->tracefile);
-       }
-
-  g_assert(f->field_type.type_class == LTT_FLOAT && f->field_size == 4);
-
-  if(reverse_byte_order == 0) return *(float *)(e->data + f->offset_root);
-  else{
-    void *ptr = e->data + f->offset_root;
-    guint32 value = bswap_32(*(guint32*)ptr);
-    return *(float*)&value;
-  }
-}
-
-double ltt_event_get_double(LttEvent *e, LttField *f)
-{
-       gboolean reverse_byte_order;
-       if(unlikely(f->field_type.network)) {
-               reverse_byte_order = (g_ntohs(0x1) != 0x1);
-       } else {
-         g_assert(LTT_HAS_FLOAT(e->tracefile));
-       reverse_byte_order = LTT_GET_FLOAT_BO(e->tracefile);
-       }
-
-  if(f->field_size == 4)
-    return ltt_event_get_float(e, f);
-    
-  g_assert(f->field_type.type_class == LTT_FLOAT && f->field_size == 8);
-
-  if(reverse_byte_order == 0) return *(double *)(e->data + f->offset_root);
-  else {
-    void *ptr = e->data + f->offset_root;
-    guint64 value = bswap_64(*(guint64*)ptr);
-    return *(double*)&value;
-  }
-}
-
-/*****************************************************************************
- * The string obtained is only valid until the next read from
- * the same tracefile.
- ****************************************************************************/
-char *ltt_event_get_string(LttEvent *e, LttField *f)
-{
-  g_assert(f->field_type.type_class == LTT_STRING);
-
-  return (gchar*)g_strdup((gchar*)(e->data + f->offset_root));
-}
-
-/*****************************************************************************
- *Function name
- *    compute_fields_offsets : set the precomputable offset of the fields
- *Input params 
- *    fac : facility
- *    field : the field
- *    offset : pointer to the current offset, must be incremented
- ****************************************************************************/
-
-
-void compute_fields_offsets(LttTracefile *tf, 
-    LttFacility *fac, LttField *field, off_t *offset, void *root)
-{
-  LttType *type = &field->field_type;
-
-  switch(type->type_class) {
-    case LTT_INT_FIXED:
-    case LTT_UINT_FIXED:
-    case LTT_POINTER:
-    case LTT_CHAR:
-    case LTT_UCHAR:
-    case LTT_SHORT:
-    case LTT_USHORT:
-    case LTT_INT:
-    case LTT_UINT:
-    case LTT_LONG:
-    case LTT_ULONG:
-    case LTT_SIZE_T:
-    case LTT_SSIZE_T:
-    case LTT_OFF_T:
-    case LTT_FLOAT:
-    case LTT_ENUM:
-      if(field->fixed_root == FIELD_VARIABLE) {
-        /* Align offset on type size */
-        *offset += ltt_align(*offset, get_alignment(field),
-                             fac->alignment);
-        /* remember offset */
-        field->offset_root = *offset;
-        /* Increment offset */
-        *offset += field->field_size;
-      } else {
-        //g_debug("type before offset : %llu %llu %u\n", *offset,
-        //    field->offset_root,
-        //    field->field_size);
-        *offset = field->offset_root;
-        *offset += field->field_size;
-        //g_debug("type after offset : %llu\n", *offset);
-      }
-      break;
-    case LTT_STRING:
-      if(field->fixed_root == FIELD_VARIABLE) {
-        field->offset_root = *offset;
-      }
-      *offset += strlen((gchar*)(root+*offset)) + 1;
-      /* Realign the data */
-      *offset += ltt_align(*offset, fac->pointer_size,
-                           fac->alignment);
-      break;
-    case LTT_ARRAY:
-      g_assert(type->fields->len == 1);
-      {
-        off_t local_offset;
-        LttField *child = &g_array_index(type->fields, LttField, 0);
-        if(field->fixed_root == FIELD_VARIABLE) {
-          *offset += ltt_align(*offset, get_alignment(field),
-                              fac->alignment);
-          /* remember offset */
-          field->offset_root = *offset;
-          field->array_offset = *offset;
-        }
-     
-        if(field->field_size != 0) {
-          /* Increment offset */
-          /* field_size is the array size in bytes */
-          *offset = field->offset_root + field->field_size;
-        } else {
-          guint i;
-          *offset = field->array_offset;
-          field->dynamic_offsets = g_array_set_size(field->dynamic_offsets,
-                                                    0);
-          for(i=0; i<type->size; i++) {
-            g_array_append_val(field->dynamic_offsets, *offset);
-            compute_fields_offsets(tf, fac, child, offset, root);
-          }
-        }
-  //      local_offset = field->array_offset;
-  //      /* Set the offset at position 0 */
-  //      compute_fields_offsets(tf, fac, child, &local_offset, root);
-      }
-      break;
-    case LTT_SEQUENCE:
-      g_assert(type->fields->len == 2);
-      {
-        off_t local_offset;
-        LttField *child;
-        guint i;
-        guint num_elem;
-        if(field->fixed_root == FIELD_VARIABLE) {
-          *offset += ltt_align(*offset, get_alignment(field),
-                              fac->alignment);
-          /* remember offset */
-          field->offset_root = *offset;
-
-          child = &g_array_index(type->fields, LttField, 0);
-          compute_fields_offsets(tf, fac, child, offset, root);
-          child = &g_array_index(type->fields, LttField, 1);
-          *offset += ltt_align(*offset, get_alignment(child),
-                               fac->alignment);
-          field->array_offset = *offset;
-
-        } else {
-          child = &g_array_index(type->fields, LttField, 1);
-        }
-        *offset = field->array_offset;
-        field->dynamic_offsets = g_array_set_size(field->dynamic_offsets,
-                                                  0);
-        num_elem = ltt_event_field_element_number(&tf->event, field);
-        for(i=0; i<num_elem; i++) {
-          g_array_append_val(field->dynamic_offsets, *offset);
-          compute_fields_offsets(tf, fac, child, offset, root);
-        }
-        g_assert(num_elem == field->dynamic_offsets->len);
-
-        /* Realign the data */
-        *offset += ltt_align(*offset, fac->pointer_size,
-                             fac->alignment);
-        
- //       local_offset = field->array_offset;
- //       /* Set the offset at position 0 */
- //       compute_fields_offsets(tf, fac, child, &local_offset, root);
-      }
-      break;
-    case LTT_STRUCT:
-      { 
-        LttField *child;
-        guint i;
-        gint ret=0;
-        if(field->fixed_root == FIELD_VARIABLE) {
-          *offset += ltt_align(*offset, get_alignment(field),
-                               fac->alignment);
-          /* remember offset */
-          field->offset_root = *offset;
-        } else {
-          *offset = field->offset_root;
-        }
-        for(i=0; i<type->fields->len; i++) {
-          child = &g_array_index(type->fields, LttField, i);
-          compute_fields_offsets(tf, fac, child, offset, root);
-        }
-      }
-      break;
-    case LTT_UNION:
-      { 
-        LttField *child;
-        guint i;
-        gint ret=0;
-        if(field->fixed_root == FIELD_VARIABLE) {
-          *offset += ltt_align(*offset, get_alignment(field),
-                               fac->alignment);
-          /* remember offset */
-          field->offset_root = *offset;
-        }
-        for(i=0; i<type->fields->len; i++) {
-          *offset = field->offset_root;
-          child = &g_array_index(type->fields, LttField, i);
-          compute_fields_offsets(tf, fac, child, offset, root);
-        }
-        *offset = field->offset_root + field->field_size;
-      }
-      break;
-    case LTT_NONE:
-    default:
-      g_error("compute_fields_offsets : unknown type");
-  }
-
-}
-
-
-/*****************************************************************************
- *Function name
- *    compute_offsets : set the dynamically computable offsets of an event type
- *Input params 
- *    tf : tracefile
- *    event : event type
- *
- ****************************************************************************/
-void compute_offsets(LttTracefile *tf, LttFacility *fac,
-    LttEventType *event, off_t *offset, void *root)
-{
-  guint i;
-
-  /* compute all variable offsets */
-  for(i=0; i<event->fields->len; i++) {
-    //g_debug("computing offset %u of %u\n", i, event->fields->len-1);
-    LttField *field = &g_array_index(event->fields, LttField, i);
-    compute_fields_offsets(tf, fac, field, offset, root);
-  }
-
-}
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/event.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/event.h
deleted file mode 100644 (file)
index e91875e..0000000
+++ /dev/null
@@ -1,138 +0,0 @@
-/* This file is part of the Linux Trace Toolkit trace reading library
- * Copyright (C) 2003-2004 Michel Dagenais
- *               2006 Mathieu Desnoyers
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License Version 2.1 as published by the Free Software Foundation.
- *
- * 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser 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.
- */
-
-#ifndef EVENT_H
-#define EVENT_H
-
-#include <glib.h>
-#include <ltt/ltt.h>
-#include <sys/types.h>
-
-LttEvent *ltt_event_new();
-
-void ltt_event_destroy(LttEvent *event);
-
-/* Events and their content, including the raw data, are only valid 
-   until reading another event from the same tracefile. 
-   Indeed, since event reading is critical to the performance, 
-   the memory associated with an event may be reused at each read. */
-
-/* Obtain the trace unique integer id associated with the type of 
-   this event */
-
-unsigned ltt_event_eventtype_id(const LttEvent *e);
-
-unsigned ltt_event_facility_id(const LttEvent *e);
-
-/* Facility and type for the event */
-
-LttFacility *ltt_event_facility(const LttEvent *e);
-
-LttEventType *ltt_event_eventtype(const LttEvent *e);
-
-
-
-/* Time and cycle count for the event */
-
-LttTime ltt_event_time(const LttEvent *e);
-
-LttCycleCount ltt_event_cycle_count(const LttEvent *e);
-
-
-/* Obtain the position of the event within the tracefile. This
-   is used to seek back to this position later or to seek to another
-   position, computed relative to this position. The event position
-   structure is opaque and contains several fields, only two
-   of which are user accessible: block number and event index
-   within the block. */
-
-void ltt_event_position(LttEvent *e, LttEventPosition *ep);
-
-LttEventPosition * ltt_event_position_new();
-
-void ltt_event_position_get(LttEventPosition *ep, LttTracefile **tf,
-        guint *block, guint *offset, guint64 *tsc);
-
-void ltt_event_position_set(LttEventPosition *ep, LttTracefile *tf,
-        guint block, guint offset, guint64 tsc);
-
-gint ltt_event_position_compare(const LttEventPosition *ep1,
-                                const LttEventPosition *ep2);
-
-void ltt_event_position_copy(LttEventPosition *dest,
-                             const LttEventPosition *src);
-
-LttTracefile *ltt_event_position_tracefile(LttEventPosition *ep);
-
-/* CPU id of the event */
-
-unsigned ltt_event_cpu_id(LttEvent *e);
-
-
-/* Pointer to the raw data for the event. This should not be used directly
-   unless prepared to do all the architecture specific conversions. */
-
-void *ltt_event_data(LttEvent *e);
-
-
-/* The number of elements in a sequence field is specific to each event 
-   instance. This function returns the number of elements for an array or 
-   sequence field in an event. */
-
-guint64 ltt_event_field_element_number(LttEvent *e, LttField *f);
-
-
-/* Set the currently selected element for a sequence or array field. */
-
-LttField *ltt_event_field_element_select(LttEvent *e, LttField *f, gulong i);
-
-off_t ltt_event_field_offset(LttEvent *e, LttField *f);
-
-/* A union is like a structure except that only a single member at a time
-   is present depending on the specific event instance. This function tells
-   the active member for a union field in an event. */
-
-unsigned ltt_event_field_union_member(LttEvent *e, LttField *f);
-
-
-/* These functions extract data from an event after architecture specific
-   conversions. */
-
-guint32 ltt_event_get_unsigned(LttEvent *e, LttField *f);
-
-gint32 ltt_event_get_int(LttEvent *e, LttField *f);
-
-guint64 ltt_event_get_long_unsigned(LttEvent *e, LttField *f);
-
-gint64 ltt_event_get_long_int(LttEvent *e, LttField *f);
-
-float ltt_event_get_float(LttEvent *e, LttField *f);
-
-double ltt_event_get_double(LttEvent *e, LttField *f);
-
-
-/* The string obtained is only valid until the next read from
-   the same tracefile. */
-
-gchar *ltt_event_get_string(LttEvent *e, LttField *f);
-
-void compute_offsets(LttTracefile *tf, LttFacility *fac,
-    LttEventType *event, off_t *offset, void *root);
-
-#endif // EVENT_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/facility.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/facility.c
deleted file mode 100644 (file)
index 619a4ba..0000000
+++ /dev/null
@@ -1,896 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Xiangxiu Yang
- *               2005 Mathieu Desnoyers
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License Version 2.1 as published by the Free Software Foundation.
- *
- * 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <stdlib.h> 
-#include <string.h>
-#include <stdio.h>
-#include <glib.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-
-
-
-#include "parser.h"
-#include <ltt/ltt.h>
-#include "ltt-private.h"
-#include <ltt/facility.h>
-
-#ifndef g_open
-#define g_open open
-#endif
-
-#define g_close close
-
-/* search for the (named) type in the table, if it does not exist
-   create a new one */
-LttType * lookup_named_type(LttFacility *fac, type_descriptor_t * td);
-
-/* construct directed acyclic graph for types, and tree for fields */
-void construct_fields(LttFacility *fac,
-                                                                                       LttField *field,
-                      field_t *fld);
-
-/* generate the facility according to the events belongin to it */
-void generateFacility(LttFacility * f, facility_t  * fac, 
-                      guint32 checksum);
-
-/* functions to release the memory occupied by a facility */
-void freeFacility(LttFacility * facility);
-void freeEventtype(LttEventType * evType);
-void freeLttType(LttType * type);
-void freeLttField(LttField * fld);
-void freeLttNamedType(LttType * type);
-
-
-/*****************************************************************************
- *Function name
- *    ltt_facility_open       : open facilities
- *Input params
- *    t                       : the trace containing the facilities
- *    pathname                : the path name of the facility   
- *
- *  Open the facility corresponding to the right checksum.
- * 
- *returns 0 on success, 1 on error.
- ****************************************************************************/
-
-int ltt_facility_open(LttFacility *f, LttTrace * t, gchar * pathname)
-{
-  int ret = 0;
-  gchar *token;
-  parse_file_t in;
-  facility_t * fac;
-  unsigned int checksum;
-  gchar buffer[BUFFER_SIZE];
-  gboolean generated = FALSE;
-
-  in.buffer = &(buffer[0]);
-  in.lineno = 0;
-  in.error = error_callback;
-  in.name = pathname;
-  in.unget = 0;
-
-  in.fp = fopen(in.name, "r");
-  if(in.fp == NULL) {
-    g_warning("cannot open facility description file %s",
-        in.name);
-    ret = 1;
-    goto open_error;
-  }
-
-  while(1){
-    token = getToken(&in);
-    if(in.type == ENDFILE) break;
-   
-               if(g_ascii_strcasecmp(token, "<")) in.error(&in,"not a facility file");
-               token = getName(&in);
-               if(g_ascii_strcasecmp(token, "?")) in.error(&in,"not a facility file");
-               token = getName(&in);
-               if(g_ascii_strcasecmp(token, "xml")) in.error(&in,"not a facility file");
-               token = getName(&in);
-               if(g_ascii_strcasecmp(token, "version")) in.error(&in,"not a facility file");
-               token = getName(&in);
-               if(g_ascii_strcasecmp(token, "=")) in.error(&in,"not a facility file");
-               token = getQuotedString(&in);
-               if(g_ascii_strcasecmp(token, "1.0")) in.error(&in,"not a facility file");
-               token = getName(&in);
-               if(g_ascii_strcasecmp(token, "?")) in.error(&in,"not a facility file");
-               token = getToken(&in);
-               if(g_ascii_strcasecmp(token, ">")) in.error(&in,"not a facility file");
-
-               token = getToken(&in);
-               
-    if(g_ascii_strcasecmp(token, "<")) in.error(&in,"not a facility file");
-    token = getName(&in);
-
-    if(g_ascii_strcasecmp("facility",token) == 0) {
-      fac = g_new(facility_t, 1);
-      fac->name = NULL;
-      fac->description = NULL;
-      sequence_init(&(fac->events));
-      table_init(&(fac->named_types));
-      sequence_init(&(fac->unnamed_types));
-      
-      parseFacility(&in, fac);
-
-      //check if any namedType is not defined
-      checkNamedTypesImplemented(&fac->named_types);
-    
-      generateChecksum(fac->name, &checksum, &fac->events);
-  
-      if(checksum == f->checksum) {
-        generateFacility(f, fac, checksum);
-        generated = TRUE;
-      }
-
-      g_free(fac->name);
-      free(fac->capname);
-      g_free(fac->description);
-      freeEvents(&fac->events);
-      sequence_dispose(&fac->events);
-      freeNamedType(&fac->named_types);
-      table_dispose(&fac->named_types);
-      freeTypes(&fac->unnamed_types);
-      sequence_dispose(&fac->unnamed_types);      
-      g_free(fac);
-      if(generated) break; /* use the first good match */
-    }
-    else {
-      g_warning("facility token was expected in file %s", in.name);
-      ret = 1;
-      goto parse_error;
-    }
-  }
-  
- parse_error:
-  fclose(in.fp);
-open_error:
-
-  if(!generated) {
-    g_warning("Cannot find facility %s, checksum 0x%X",
-        g_quark_to_string(f->name), f->checksum);
-    ret = 1;
-  }
-
-  return ret;
-}
-
-
-/*****************************************************************************
- *Function name
- *    generateFacility    : generate facility, internal function
- *Input params 
- *    facility            : LttFacilty structure
- *    fac                 : facility structure
- *    checksum            : checksum of the facility          
- ****************************************************************************/
-
-void generateFacility(LttFacility *f, facility_t *fac, guint32 checksum)
-{
-  char * facilityName = fac->name;
-  sequence_t * events = &fac->events;
-  unsigned int i, j;
-  LttType * type;
-  table_t *named_types = &fac->named_types;
-  
-  g_assert(f->name == g_quark_from_string(facilityName));
-  g_assert(f->checksum == checksum);
-
-  //f->event_number = events->position;
-  
-  //initialize inner structures
-  f->events = g_array_sized_new (FALSE, TRUE, sizeof(LttEventType),
-      events->position);
-  //f->events = g_new(LttEventType*,f->event_number);
-  f->events = g_array_set_size(f->events, events->position);
-
-  g_datalist_init(&f->events_by_name);
- // g_datalist_init(&f->named_types);
-#if 0
-  /* The first day, he created the named types */
-
-  for(i=0; i<named_types->keys.position; i++) {
-    GQuark name = g_quark_from_string((char*)named_types->keys.array[i]);
-    type_descriptor_t *td = (type_descriptor_t*)named_types->values.array[i];
-
-    /* Create the type */
-    type = g_new(LttType,1);
-    type->type_name = name;
-    type->type_class = td->type;
-    if(td->fmt) type->fmt = g_strdup(td->fmt);
-    else type->fmt = NULL;
-    type->size = td->size;
-    type->enum_strings = NULL;
-    type->element_type = NULL;
-    type->element_number = 0;
-
-    construct_types_and_fields(type, td, NULL, NULL, ...);
-    
-    g_datalist_id_set_data_full(&fac->named_types, name,
-                type, (GDestroyNotify)freeLttNamedType);
-
-  }
-#endif //0
-  /* The second day, he created the event fields and types */
-  //for each event, construct field and type acyclic graph
-  for(i=0;i<events->position;i++){
-               event_t *parser_event = (event_t*)events->array[i];
-    LttEventType *event_type = &g_array_index(f->events, LttEventType, i);
-
-    event_type->name = 
-      g_quark_from_string(parser_event->name);
-    
-    g_datalist_id_set_data(&f->events_by_name, event_type->name,
-        event_type);
-    
-    event_type->description =
-      g_strdup(parser_event->description);
-    
-    event_type->index = i;
-    event_type->facility = f;
-
-    event_type->fields = g_array_sized_new(FALSE, TRUE,
-        sizeof(LttField), parser_event->fields.position);
-    event_type->fields = 
-      g_array_set_size(event_type->fields, parser_event->fields.position);
-    g_datalist_init(&event_type->fields_by_name);
-  
-    for(j=0; j<parser_event->fields.position; j++) {
-      LttField *field = &g_array_index(event_type->fields, LttField, j);
-      field_t *parser_field = (field_t*)parser_event->fields.array[j];
-
-      construct_fields(f, field, parser_field);
-      g_datalist_id_set_data(&event_type->fields_by_name, 
-         field->name, 
-         field);
-    }
-  }
-
-  /* What about 2 days weeks ? */
-}
-
-
-/*****************************************************************************
- *Function name
- *    construct_types_and_fields : construct field tree and type graph,
- *                             internal recursion function
- *Input params 
- *    fac                    : facility struct
- *    field                  : destination lttv field
- *    fld                    : source parser field
- ****************************************************************************/
-
-//DONE
-//make the change for arrays and sequences
-//no more root field. -> change this for an array of fields.
-// Compute the field size here.
-// Flag fields as "VARIABLE OFFSET" or "FIXED OFFSET" : as soon as
-// a field with a variable size is found, all the following fields must
-// be flagged with "VARIABLE OFFSET", this will be done by the offset
-// precomputation.
-
-
-void construct_fields(LttFacility *fac,
-                                                                                       LttField *field,
-                      field_t *fld)
-{
-  guint len;
-  type_descriptor_t *td;
-  LttType *type;
-
-       if(fld->name)
-         field->name = g_quark_from_string(fld->name);
-       else
-               fld->name = 0;
-
-  if(fld->description) {
-    len = strlen(fld->description);
-    field->description = g_new(gchar, len+1);
-    strcpy(field->description, fld->description);
-  }
-  field->dynamic_offsets = NULL;
-  type = &field->field_type;
-  td = fld->type;
-
-  type->enum_map = NULL;
-  type->fields = NULL;
-  type->fields_by_name = NULL;
-       type->network = td->network;
-
-  switch(td->type) {
-    case INT_FIXED:
-      type->type_class = LTT_INT_FIXED;
-      type->size = td->size;
-      break;
-    case UINT_FIXED:
-      type->type_class = LTT_UINT_FIXED;
-      type->size = td->size;
-      break;
-    case POINTER:
-      type->type_class = LTT_POINTER;
-      type->size = fac->pointer_size;
-      break;
-    case CHAR:
-      type->type_class = LTT_CHAR;
-      type->size = td->size;
-      break;
-    case UCHAR:
-      type->type_class = LTT_UCHAR;
-      type->size = td->size;
-      g_assert(type->size != 0);
-      break;
-    case SHORT:
-      type->type_class = LTT_SHORT;
-      type->size = td->size;
-      break;
-    case USHORT:
-      type->type_class = LTT_USHORT;
-      type->size = td->size;
-      break;
-    case INT:
-      type->type_class = LTT_INT;
-      type->size = fac->int_size;
-      break;
-    case UINT:
-      type->type_class = LTT_UINT;
-      type->size = fac->int_size;
-      g_assert(type->size != 0);
-      break;
-    case LONG:
-      type->type_class = LTT_LONG;
-      type->size = fac->long_size;
-      break;
-    case ULONG:
-      type->type_class = LTT_ULONG;
-      type->size = fac->long_size;
-      break;
-    case SIZE_T:
-      type->type_class = LTT_SIZE_T;
-      type->size = fac->size_t_size;
-      break;
-    case SSIZE_T:
-      type->type_class = LTT_SSIZE_T;
-      type->size = fac->size_t_size;
-      break;
-    case OFF_T:
-      type->type_class = LTT_OFF_T;
-      type->size = fac->size_t_size;
-      break;
-    case FLOAT:
-      type->type_class = LTT_FLOAT;
-      type->size = td->size;
-      break;
-    case STRING:
-      type->type_class = LTT_STRING;
-      type->size = 0;
-      break;
-    case ENUM:
-      type->type_class = LTT_ENUM;
-      type->size = fac->int_size;
-      {
-        guint i;
-        type->enum_map = g_hash_table_new(g_direct_hash, g_direct_equal);
-        for(i=0; i<td->labels.position; i++) {
-          GQuark value = g_quark_from_string((char*)td->labels.array[i]);
-          gint key = *(int*)td->labels_values.array[i];
-          g_hash_table_insert(type->enum_map, (gpointer)key, (gpointer)value);
-        }
-      }
-      g_assert(type->size != 0);
-      break;
-    case ARRAY:
-      type->type_class = LTT_ARRAY;
-      type->size = td->size;
-      type->fields = g_array_sized_new(FALSE, TRUE, sizeof(LttField),
-          td->fields.position);
-      type->fields = g_array_set_size(type->fields, td->fields.position);
-      {
-        guint i;
-
-        for(i=0; i<td->fields.position; i++) {
-          field_t *schild = (field_t*)td->fields.array[i];
-          LttField *dchild = &g_array_index(type->fields, LttField, i);
-          
-          construct_fields(fac, dchild, schild);
-        }
-      }
-      break;
-    case SEQUENCE:
-      type->type_class = LTT_SEQUENCE;
-      type->size = 0;
-      type->fields = g_array_sized_new(FALSE, TRUE, sizeof(LttField),
-          td->fields.position);
-      type->fields = g_array_set_size(type->fields, td->fields.position);
-      {
-        guint i;
-
-        for(i=0; i<td->fields.position; i++) {
-          field_t *schild = (field_t*)td->fields.array[i];
-          LttField *dchild = &g_array_index(type->fields, LttField, i);
-          
-          construct_fields(fac, dchild, schild);
-        }
-      }
-      break;
-    case STRUCT:
-      type->type_class = LTT_STRUCT;
-      type->size = 0; // Size not calculated by the parser.
-      type->fields = g_array_sized_new(FALSE, TRUE, sizeof(LttField),
-          td->fields.position);
-      type->fields = g_array_set_size(type->fields, td->fields.position);
-      g_datalist_init(&type->fields_by_name);
-      {
-        guint i;
-
-        for(i=0; i<td->fields.position; i++) {
-          field_t *schild = (field_t*)td->fields.array[i];
-          LttField *dchild = &g_array_index(type->fields, LttField, i);
-          
-          construct_fields(fac, dchild, schild);
-          g_datalist_id_set_data(&type->fields_by_name, 
-             dchild->name, 
-             dchild);
-        }
-      }
-      break;
-    case UNION:
-      type->type_class = LTT_UNION;
-      type->size = 0; // Size not calculated by the parser.
-      type->fields = g_array_sized_new(FALSE, TRUE, sizeof(LttField),
-          td->fields.position);
-      type->fields = g_array_set_size(type->fields, td->fields.position);
-      g_datalist_init(&type->fields_by_name);
-      {
-        guint i;
-
-        for(i=0; i<td->fields.position; i++) {
-          field_t *schild = (field_t*)td->fields.array[i];
-          LttField *dchild = &g_array_index(type->fields, LttField, i);
-          
-          construct_fields(fac, dchild, schild);
-          g_datalist_id_set_data(&type->fields_by_name, 
-             dchild->name, 
-             dchild);
-        }
-      }
-      break;
-    case NONE:
-    default:
-      g_error("construct_fields : unknown type");
-  }
-
-  field->field_size = type->size;
-
-  /* Put the fields as "variable" offset to root first. Then,
-   * the offset precomputation will only have to set the FIELD_FIXED until
-   * it reaches the first variable length field, then stop.
-   */
-  field->fixed_root = FIELD_VARIABLE;
-
-  if(td->fmt) {
-    len = strlen(td->fmt);
-    type->fmt = g_new(gchar, len+1);
-    strcpy(type->fmt, td->fmt);
-  }
-}
-
-
-
-#if 0
-void construct_types_and_fields(LttFacility * fac, type_descriptor_t * td, 
-                            LttField * fld)
-{
-  int i;
-  type_descriptor_t * tmpTd;
-
-  switch(td->type) {
-    case INT:
-    case UINT:
-    case FLOAT:
-      fld->field_type->size = td->size;
-      break;
-    case POINTER:
-    case LONG:
-    case ULONG:
-    case SIZE_T:
-    case SSIZE_T:
-    case OFF_T:
-      fld->field_type->size = 0;
-      break;
-    case STRING:
-      fld->field_type->size = 0;
-      break;
-    case ENUM:
-      fld->field_type->element_number = td->labels.position;
-      fld->field_type->enum_strings = g_new(GQuark,td->labels.position);
-      for(i=0;i<td->labels.position;i++){
-        fld->field_type->enum_strings[i] 
-                       = g_quark_from_string(((char*)(td->labels.array[i])));
-      }
-      fld->field_type->size = td->size;
-      break;
-
-    case ARRAY:
-      fld->field_type->element_number = (unsigned)td->size;
-    case SEQUENCE:
-    fld->field_type->element_type = g_new(LttType*,1);
-    tmpTd = td->nested_type;
-    fld->field_type->element_type[0] = lookup_named_type(fac, tmpTd);
-    fld->child = g_new(LttField*, 1);
-    fld->child[0] = g_new(LttField, 1);
-    
-    fld->child[0]->field_type = fld->field_type->element_type[0];
-    fld->child[0]->offset_root = 0;
-    fld->child[0]->fixed_root = FIELD_UNKNOWN;
-    fld->child[0]->offset_parent = 0;
-    fld->child[0]->fixed_parent = FIELD_UNKNOWN;
-    fld->child[0]->field_size  = 0;
-    fld->child[0]->fixed_size = FIELD_UNKNOWN;
-    fld->child[0]->parent = fld;
-    fld->child[0]->child = NULL;
-    fld->child[0]->current_element = 0;
-    construct_types_and_fields(fac, tmpTd, fld->child[0]);
-    break;
-
-  case STRUCT:
-  case UNION:
-    fld->field_type->element_number = td->fields.position;
-
-    g_assert(fld->field_type->element_type == NULL);
-    fld->field_type->element_type = g_new(LttType*, td->fields.position);
-
-    fld->child = g_new(LttField*, td->fields.position);      
-    for(i=0;i<td->fields.position;i++){
-      tmpTd = ((field_t*)(td->fields.array[i]))->type;
-
-       fld->field_type->element_type[i] = lookup_named_type(fac, tmpTd);
-      fld->child[i] = g_new(LttField,1); 
-
- //     fld->child[i]->field_pos = i;
-      fld->child[i]->field_type = fld->field_type->element_type[i]; 
-
-      fld->child[i]->field_type->element_name 
-                 = g_quark_from_string(((field_t*)(td->fields.array[i]))->name);
-
-      fld->child[i]->offset_root = 0;
-      fld->child[i]->fixed_root = FIELD_UNKNOWN;
-      fld->child[i]->offset_parent = 0;
-      fld->child[i]->fixed_parent = FIELD_UNKNOWN;
-      fld->child[i]->field_size  = 0;
-      fld->child[i]->fixed_size = FIELD_UNKNOWN;
-      fld->child[i]->parent = fld;
-      fld->child[i]->child = NULL;
-      fld->child[i]->current_element = 0;
-      construct_types_and_fields(fac, tmpTd, fld->child[i]);
-    }    
-    break;
-
-  default:
-    g_error("construct_types_and_fields : unknown type");
-  }
-
-
-}
-
-#endif //0
-
-#if 0
-void construct_types_and_fields(LttFacility * fac, type_descriptor * td, 
-                            LttField * fld)
-{
-  int i, flag;
-  type_descriptor * tmpTd;
-
-  //  if(td->type == LTT_STRING || td->type == LTT_SEQUENCE)
-  //    fld->field_size = 0;
-  //  else fld->field_size = -1;
-
-  if(td->type == LTT_ENUM){
-    fld->field_type->element_number = td->labels.position;
-    fld->field_type->enum_strings = g_new(GQuark,td->labels.position);
-    for(i=0;i<td->labels.position;i++){
-      fld->field_type->enum_strings[i] 
-                     = g_quark_from_string(((char*)(td->labels.array[i])));
-    }
-  }else if(td->type == LTT_ARRAY || td->type == LTT_SEQUENCE){
-    if(td->type == LTT_ARRAY)
-      fld->field_type->element_number = (unsigned)td->size;
-    fld->field_type->element_type = g_new(LttType*,1);
-    tmpTd = td->nested_type;
-    fld->field_type->element_type[0] = lookup_named_type(fac, tmpTd);
-    fld->child = g_new(LttField*, 1);
-    fld->child[0] = g_new(LttField, 1);
-    
-//    fld->child[0]->field_pos = 0;
-    fld->child[0]->field_type = fld->field_type->element_type[0];
-    fld->child[0]->offset_root = fld->offset_root;
-    fld->child[0]->fixed_root = fld->fixed_root;
-    fld->child[0]->offset_parent = 0;
-    fld->child[0]->fixed_parent = 1;
-    //    fld->child[0]->base_address = NULL;
-    fld->child[0]->field_size  = 0;
-    fld->child[0]->field_fixed = -1;
-    fld->child[0]->parent = fld;
-    fld->child[0]->child = NULL;
-    fld->child[0]->current_element = 0;
-    construct_types_and_fields(fac, tmpTd, fld->child[0]);
-  }else if(td->type == LTT_STRUCT){
-    fld->field_type->element_number = td->fields.position;
-
-    if(fld->field_type->element_type == NULL){
-      fld->field_type->element_type = g_new(LttType*, td->fields.position);
-      flag = 1;
-    }else{
-      flag = 0;
-    }
-
-    fld->child = g_new(LttField*, td->fields.position);      
-    for(i=0;i<td->fields.position;i++){
-      tmpTd = ((type_fields*)(td->fields.array[i]))->type;
-
-      if(flag)
-       fld->field_type->element_type[i] = lookup_named_type(fac, tmpTd);
-      fld->child[i] = g_new(LttField,1); 
-
-      fld->child[i]->field_pos = i;
-      fld->child[i]->field_type = fld->field_type->element_type[i]; 
-
-      if(flag){
-       fld->child[i]->field_type->element_name 
-                 = g_quark_from_string(((type_fields*)(td->fields.array[i]))->name);
-      }
-
-      fld->child[i]->offset_root = -1;
-      fld->child[i]->fixed_root = -1;
-      fld->child[i]->offset_parent = -1;
-      fld->child[i]->fixed_parent = -1;
-      //      fld->child[i]->base_address = NULL;
-      fld->child[i]->field_size  = 0;
-      fld->child[i]->field_fixed = -1;
-      fld->child[i]->parent = fld;
-      fld->child[i]->child = NULL;
-      fld->child[i]->current_element = 0;
-      construct_types_and_fields(fac, tmpTd, fld->child[i]);
-    }    
-  }
-}
-#endif //0
-
-#if 0
-/*****************************************************************************
- *Function name
- *    lookup_named_type: search named type in the table
- *                       internal function
- *Input params 
- *    fac              : facility struct
- *    name             : type name
- *Return value    
- *                     : either find the named type, or create a new LttType
- ****************************************************************************/
-
-LttType * lookup_named_type(LttFacility *fac, GQuark type_name)
-{
-  LttType *type = NULL;
-  
-  /* Named type */
-  type = g_datalist_id_get_data(&fac->named_types, name);
-
-  g_assert(type != NULL);
-#if 0
-  if(type == NULL){
-    /* Create the type */
-    type = g_new(LttType,1);
-    type->type_name = name;
-    type->type_class = td->type;
-    if(td->fmt) type->fmt = g_strdup(td->fmt);
-    else type->fmt = NULL;
-    type->size = td->size;
-    type->enum_strings = NULL;
-    type->element_type = NULL;
-    type->element_number = 0;
-    
-    if(td->type_name != NULL)
-      g_datalist_id_set_data_full(&fac->named_types, name,
-                  type, (GDestroyNotify)freeLttNamedType);
-  }
-#endif //0
-  return type;
-}
-#endif //0
-
-/*****************************************************************************
- *Function name
- *    ltt_facility_close      : close a facility, decrease its usage count,
- *                              if usage count = 0, release the memory
- *Input params
- *    f                       : facility that will be closed
- ****************************************************************************/
-
-void ltt_facility_close(LttFacility *f)
-{
-  //release the memory it occupied
-  freeFacility(f);
-}
-
-/*****************************************************************************
- * Functions to release the memory occupied by the facility
- ****************************************************************************/
-
-void freeFacility(LttFacility * fac)
-{
-  guint i;
-  LttEventType *et;
-
-  for(i=0; i<fac->events->len; i++) {
-    et = &g_array_index (fac->events, LttEventType, i);
-    freeEventtype(et);
-  }
-  g_array_free(fac->events, TRUE);
-
-  g_datalist_clear(&fac->events_by_name);
-
- // g_datalist_clear(&fac->named_types);
-}
-
-void freeEventtype(LttEventType * evType)
-{
-  unsigned int i;
-  LttType * root_type;
-  if(evType->description)
-    g_free(evType->description);
-  
-  for(i=0; i<evType->fields->len;i++) {
-    LttField *field = &g_array_index(evType->fields, LttField, i);
-    freeLttField(field);
-  }
-  g_array_free(evType->fields, TRUE);
-  g_datalist_clear(&evType->fields_by_name);
-}
-
-void freeLttType(LttType * type)
-{
-  unsigned int i;
-
-  if(type->fmt)
-    g_free(type->fmt);
-
-  if(type->enum_map)
-    g_hash_table_destroy(type->enum_map);
-
-  if(type->fields) {
-    for(i=0; i<type->fields->len; i++) {
-      freeLttField(&g_array_index(type->fields, LttField, i));
-    }
-    g_array_free(type->fields, TRUE);
-  }
-  if(type->fields_by_name)
-    g_datalist_clear(&type->fields_by_name);
-}
-
-void freeLttNamedType(LttType * type)
-{
-  freeLttType(type);
-}
-
-void freeLttField(LttField * field)
-{ 
-  if(field->description)
-    g_free(field->description);
-  if(field->dynamic_offsets)
-    g_array_free(field->dynamic_offsets, TRUE);
-  freeLttType(&field->field_type);
-}
-
-/*****************************************************************************
- *Function name
- *    ltt_facility_name       : obtain the facility's name
- *Input params
- *    f                       : the facility
- *Return value
- *    GQuark                  : the facility's name
- ****************************************************************************/
-
-GQuark ltt_facility_name(LttFacility *f)
-{
-  return f->name;
-}
-
-/*****************************************************************************
- *Function name
- *    ltt_facility_checksum   : obtain the facility's checksum
- *Input params
- *    f                       : the facility
- *Return value
- *                            : the checksum of the facility 
- ****************************************************************************/
-
-guint32 ltt_facility_checksum(LttFacility *f)
-{
-  return f->checksum;
-}
-
-/*****************************************************************************
- *Function name
- *    ltt_facility_base_id    : obtain the facility base id
- *Input params
- *    f                       : the facility
- *Return value
- *                            : the base id of the facility
- ****************************************************************************/
-
-guint ltt_facility_id(LttFacility *f)
-{
-  return f->id;
-}
-
-/*****************************************************************************
- *Function name
- *    ltt_facility_eventtype_number: obtain the number of the event types 
- *Input params
- *    f                            : the facility that will be closed
- *Return value
- *                                 : the number of the event types 
- ****************************************************************************/
-
-guint8 ltt_facility_eventtype_number(LttFacility *f)
-{
-  return (f->events->len);
-}
-
-/*****************************************************************************
- *Function name
- *    ltt_facility_eventtype_get: obtain the event type according to event id
- *                                from 0 to event_number - 1
- *Input params
- *    f                         : the facility that will be closed
- *Return value
- *    LttEventType *           : the event type required  
- ****************************************************************************/
-
-LttEventType *ltt_facility_eventtype_get(LttFacility *f, guint8 i)
-{
-  if(!f->exists) return NULL;
-
-  g_assert(i < f->events->len);
-  return &g_array_index(f->events, LttEventType, i);
-}
-
-/*****************************************************************************
- *Function name
- *    ltt_facility_eventtype_get_by_name
- *                     : obtain the event type according to event name
- *                       event name is unique in the facility
- *Input params
- *    f                : the facility
- *    name             : the name of the event
- *Return value
- *    LttEventType *  : the event type required  
- ****************************************************************************/
-
-LttEventType *ltt_facility_eventtype_get_by_name(LttFacility *f, GQuark name)
-{
-  LttEventType *et = g_datalist_id_get_data(&f->events_by_name, name);
-  return et;
-}
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/facility.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/facility.h
deleted file mode 100644 (file)
index 65bca4f..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-/* This file is part of the Linux Trace Toolkit trace reading library
- * Copyright (C) 2003-2004 Michel Dagenais
- *               2006 Mathieu Desnoyers
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License Version 2.1 as published by the Free Software Foundation.
- *
- * 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser 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.
- */
-
-#ifndef FACILITY_H
-#define FACILITY_H
-
-#include <ltt/ltt.h>
-
-/* Facilities are obtained from an opened trace. The structures associated 
-   with a facility are released when the trace is closed. Each facility
-   is characterized by its name and checksum. */
-
-GQuark ltt_facility_name(LttFacility *f);
-
-guint32 ltt_facility_checksum(LttFacility *f);
-
-/* open facility */
-int ltt_facility_open(LttFacility *f, LttTrace * t, gchar * pathname);
-
-/* Discover the event types within the facility. The event type integer id
-   relative to the trace is from 0 to nb_event_types - 1. The event
-   type id within the trace is the relative id + the facility base event
-   id. */
-
-unsigned ltt_facility_base_id(LttFacility *f);
-
-guint8 ltt_facility_eventtype_number(LttFacility *f);
-
-LttEventType *ltt_facility_eventtype_get(LttFacility *f, guint8 i);
-
-LttEventType *ltt_facility_eventtype_get_by_name(LttFacility *f, GQuark name);
-
-void ltt_facility_close(LttFacility *f);
-
-#endif // FACILITY_H
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/ltt-private.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/ltt-private.h
deleted file mode 100644 (file)
index 9b9d2f5..0000000
+++ /dev/null
@@ -1,463 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Xiangxiu Yang
- *               2006 Mathieu Desnoyers
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License Version 2.1 as published by the Free Software Foundation.
- *
- * 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser 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.
- */
-
-#ifndef LTT_PRIVATE_H
-#define LTT_PRIVATE_H
-
-#include <glib.h>
-#include <sys/types.h>
-#include <ltt/ltt.h>
-#include <endian.h>
-
-
-#ifndef max
-#define max(a,b) ((a)>(b)?(a):(b))
-#endif
-
-#ifndef min
-#define min(a,b) ((a)<(b)?(a):(b))
-#endif
-
-
-
-#define LTT_MAGIC_NUMBER 0x00D6B7ED
-#define LTT_REV_MAGIC_NUMBER 0xEDB7D600
-
-#define NSEC_PER_USEC 1000
-
-#define LTT_PACKED_STRUCT __attribute__ ((packed))
-
-/* Hardcoded facilities */
-#define LTT_FACILITY_CORE 0
-/* Byte ordering */
-#define LTT_GET_BO(t) ((t)->reverse_bo)
-
-#define LTT_HAS_FLOAT(t) ((t)->float_word_order!=0)
-#define LTT_GET_FLOAT_BO(t) \
-  (((t)->float_word_order==__BYTE_ORDER)?0:1)
-
-#define SEQUENCE_AVG_ELEMENTS 1000
-                               
-/* Hardcoded core events */
-enum ltt_core_events {
-    LTT_EVENT_FACILITY_LOAD,
-    LTT_EVENT_FACILITY_UNLOAD,
-    LTT_EVENT_HEARTBEAT,
-    LTT_EVENT_STATE_DUMP_FACILITY_LOAD
-};
-
-
-#if 0
-/* enumeration definition */
-
-typedef enum _BuildinEvent{
-  TRACE_FACILITY_LOAD = 0,
-  TRACE_BLOCK_START   = 17,
-  TRACE_BLOCK_END     = 18,
-  TRACE_TIME_HEARTBEAT= 19
-} BuildinEvent;
-
-
-/* structure definition */
-
-typedef struct _FacilityLoad{
-  gchar * name;
-  LttChecksum checksum;
-  guint32     base_code;
-} LTT_PACKED_STRUCT FacilityLoad;
-
-typedef struct _BlockStart {
-  LttTime       time;       //Time stamp of this block
-  LttCycleCount cycle_count; //cycle count of the event
-  guint32       block_id;    //block id 
-} LTT_PACKED_STRUCT BlockStart;
-
-typedef struct _BlockEnd {
-  LttTime       time;       //Time stamp of this block
-  LttCycleCount cycle_count; //cycle count of the event
-  guint32       block_id;    //block id 
-} LTT_PACKED_STRUCT BlockEnd;
-#endif //0
-
-
-typedef guint8 uint8_t;
-typedef guint16 uint16_t;
-typedef guint32 uint32_t;
-typedef guint64 uint64_t;
-
-/* Hardcoded facility load event : this plus an preceding "name" string */
-struct LttFacilityLoad {
-  guint32 checksum;
-  guint32 id;
-       guint32 int_size;
-  guint32 long_size;
-  guint32 pointer_size;
-  guint32 size_t_size;
-       guint32 has_alignment;
-} LTT_PACKED_STRUCT;
-
-struct LttFacilityUnload {
-  guint32 id;
-} LTT_PACKED_STRUCT;
-
-struct LttStateDumpFacilityLoad {
-  guint32 checksum;
-  guint32 id;
-       guint32 int_size;
-  guint32 long_size;
-  guint32 pointer_size;
-  guint32 size_t_size;
-       guint32 has_alignment;
-} LTT_PACKED_STRUCT;
-
-/* Empty event */
-typedef struct _TimeHeartbeat {
-} LTT_PACKED_STRUCT TimeHeartbeat;
-
-struct ltt_event_header_hb {
-  uint32_t      timestamp;
-  unsigned char  facility_id;
-  unsigned char event_id;
-  uint16_t      event_size;
-} LTT_PACKED_STRUCT;
-
-struct ltt_event_header_nohb {
-  uint64_t      timestamp;
-  unsigned char  facility_id;
-  unsigned char event_id;
-  uint16_t      event_size;
-} LTT_PACKED_STRUCT;
-
-
-/* Block and trace headers */
-
-struct ltt_trace_header_any {
-  uint32_t        magic_number;
-  uint32_t        arch_type;
-  uint32_t        arch_variant;
-  uint32_t        float_word_order;
-  uint8_t         arch_size;
-  uint8_t         major_version;
-  uint8_t         minor_version;
-  uint8_t         flight_recorder;
-  uint8_t         has_heartbeat;
-  uint8_t         has_alignment;  /* Event header alignment */
-       uint32_t                          freq_scale;
-} LTT_PACKED_STRUCT;
-
-
-/* For version 0.3 */
-
-struct ltt_trace_header_0_3 {
-  uint32_t        magic_number;
-  uint32_t        arch_type;
-  uint32_t        arch_variant;
-  uint32_t        float_word_order;
-  uint8_t         arch_size;
-  uint8_t         major_version;
-  uint8_t         minor_version;
-  uint8_t         flight_recorder;
-  uint8_t         has_heartbeat;
-  uint8_t         has_alignment;  /* Event header alignment */
-       uint32_t                                freq_scale;
-} LTT_PACKED_STRUCT;
-
-/* For version 0.7 */
-
-struct ltt_trace_header_0_7 {
-  uint32_t        magic_number;
-  uint32_t        arch_type;
-  uint32_t        arch_variant;
-  uint32_t        float_word_order;
-  uint8_t         arch_size;
-  uint8_t         major_version;
-  uint8_t         minor_version;
-  uint8_t         flight_recorder;
-  uint8_t         has_heartbeat;
-  uint8_t         has_alignment;  /* Event header alignment */
-  uint32_t        freq_scale;
-  uint64_t        start_freq;
-  uint64_t        start_tsc;
-  uint64_t        start_monotonic;
-  uint64_t        start_time_sec;
-  uint64_t        start_time_usec;
-} LTT_PACKED_STRUCT;
-
-
-struct ltt_block_start_header {
-  struct { 
-    uint64_t                cycle_count;
-    uint64_t                freq;
-  } begin;
-  struct {
-    uint64_t                cycle_count;
-    uint64_t                freq;
-  } end;
-  uint32_t                lost_size;  /* Size unused at the end of the buffer */
-  uint32_t                buf_size;   /* The size of this sub-buffer */
-  struct ltt_trace_header_any trace[0];
-} LTT_PACKED_STRUCT;
-
-
-struct _LttType{
-// LTTV does not care about type names. Everything is a field.
-// GQuark type_name;                //type name if it is a named type
-  gchar * fmt;
-  guint size;
-  LttTypeEnum type_class;          //which type
-  GHashTable *enum_map;                 //maps enum labels to numbers.
-  GArray *fields;     // Array of LttFields, for array, sequence, union, struct.
-  GData *fields_by_name;
-       guint   network;        // Is the type in network byte order ?
-};
-
-struct _LttEventType{
-  GQuark name;
-  gchar * description;
-  guint index;            //id of the event type within the facility
-  LttFacility * facility; //the facility that contains the event type
-  GArray * fields;        //event's fields (LttField)
-  GData *fields_by_name;
-};
-
-/* Structure LttEvent and LttEventPosition must begin with the _exact_ same
- * fields in the exact same order. LttEventPosition is a parent of LttEvent. */
-struct _LttEvent{
-  
-  /* Begin of LttEventPosition fields */
-  LttTracefile  *tracefile;
-  unsigned int  block;
-  unsigned int  offset;
-
-  /* Timekeeping */
-  uint64_t                tsc;       /* Current timestamp counter */
-  
-  /* End of LttEventPosition fields */
-
-  guint32  timestamp;                          /* truncated timestamp */
-
-  unsigned char facility_id;   /* facility ID are never reused. */
-  unsigned char event_id;
-
-  LttTime event_time;
-
-  void * data;               //event data
-  guint  data_size;
-  guint  event_size;         //event_size field of the header : 
-                             //used to verify data_size from facility.
-
-  int      count;                    //the number of overflow of cycle count
-  gint64 overflow_nsec;              //precalculated nsec for overflows
-};
-
-struct _LttEventPosition{
-  LttTracefile  *tracefile;
-  unsigned int  block;
-  unsigned int  offset;
-  
-  /* Timekeeping */
-  uint64_t                tsc;       /* Current timestamp counter */
-};
-
-
-enum field_status { FIELD_UNKNOWN, FIELD_VARIABLE, FIELD_FIXED };
-
-struct _LttField{
-  GQuark name;
-  gchar *description;
-  LttType field_type;      //field type
-
-  off_t offset_root;            //offset from the root
-  enum field_status fixed_root; //offset fixed according to the root
-
-  guint field_size;       // size of the field
-                          // Only if field type size is set to 0
-                          // (it's variable), then the field_size should be
-                          // dynamically calculated while reading the trace
-                          // and put here. Otherwise, the field_size always
-                          // equels the type size.
-  off_t array_offset;     // offset of the beginning of the array (for array
-                          // and sequences)
-  GArray * dynamic_offsets; // array of offsets calculated dynamically at
-                            // each event for sequences and arrays that
-                            // contain variable length fields.
-};
-
-struct _LttFacility{
-  LttTrace  *trace;
-  GQuark name;
-  guint32 checksum;      //checksum of the facility 
-  guint32  id;          //id of the facility
-  guint32 int_size;
-  guint32 long_size;
-  guint32 pointer_size;
-  guint32 size_t_size;
-  guint32 alignment;
-
-  GArray *events;
-  GData *events_by_name;
- // not necessary in LTTV GData *named_types;
-  
-  unsigned char exists; /* 0 does not exist, 1 exists */
-};
-
-typedef struct _LttBuffer {
-  void * head;
-  unsigned int index;
-
-  struct {
-    LttTime                 timestamp;
-    uint64_t                cycle_count;
-    uint64_t                freq; /* Frequency in khz */
-  } begin;
-  struct {
-    LttTime                 timestamp;
-    uint64_t                cycle_count;
-    uint64_t                freq; /* Frequency in khz */
-  } end;
-  uint32_t                lost_size; /* Size unused at the end of the buffer */
-
-  /* Timekeeping */
-  uint64_t                tsc;       /* Current timestamp counter */
-  uint64_t                freq; /* Frequency in khz */
-  //double                  nsecs_per_cycle;  /* Precalculated from freq */
-  guint32                 cyc2ns_scale;
-} LttBuffer;
-
-struct _LttTracefile{
-  gboolean cpu_online;               //is the cpu online ?
-  GQuark long_name;                  //tracefile complete filename
-  GQuark name;                       //tracefile name
-  guint cpu_num;                     //cpu number of the tracefile
-       guint   tid;                                                                                             //Usertrace tid, else 0
-       guint pgid;                                                                                              //Usertrace pgid, else 0
-       guint64 creation;                                                                        //Usertrace creation, else 0
-  LttTrace * trace;                  //trace containing the tracefile
-  int fd;                            //file descriptor 
-  off_t file_size;                   //file size
-  //unsigned block_size;               //block_size
-  guint num_blocks;           //number of blocks in the file
-  gboolean  reverse_bo;              //must we reverse byte order ?
-  gboolean  float_word_order;        //what is the byte order of floats ?
-       size_t          has_alignment;                                   //alignment of events in the tracefile.
-                                                                                                                                                // 0 or the architecture size in bytes.
-
-  size_t    buffer_header_size;
-
-       /* Current event */
-  LttEvent event;                    //Event currently accessible in the trace
-
-       /* Current block */
-  LttBuffer buffer;                  //current buffer
-  guint32 buf_size;                  /* The size of blocks */
-
-       /* Time flow */
-  //unsigned int      count;           //the number of overflow of cycle count
-  //double nsec_per_cycle;             //Nsec per cycle
-  //TimeHeartbeat * last_heartbeat;    //last heartbeat
-
-  //LttCycleCount cycles_per_nsec_reciprocal; // Optimisation for speed
-  //void * last_event_pos;
-
-  //LttTime prev_block_end_time;       //the end time of previous block
-  //LttTime prev_event_time;           //the time of the previous event
-  //LttCycleCount pre_cycle_count;     //previous cycle count of the event
-};
-
-struct _LttTrace{
-  GQuark pathname;                          //the pathname of the trace
-  //LttSystemDescription * system_description;//system description 
-
-  GArray *facilities_by_num;            /* fac_id as index in array */
-  GData *facilities_by_name;            /* fac name (GQuark) as index */
-                                        /* Points to array of fac_id of all the
-                                        * facilities that has this name. */
-  guint     num_cpu;
-
-  guint32   arch_type;
-  guint32   arch_variant;
-  guint8    arch_size;
-  guint8    ltt_major_version;
-  guint8    ltt_minor_version;
-  guint8    flight_recorder;
-  guint8    has_heartbeat;
-       guint32         freq_scale;
-  uint64_t  start_freq;
-  uint64_t  start_tsc;
-  uint64_t  start_monotonic;
-  LttTime   start_time;
-  LttTime   start_time_from_tsc;
-
-  GData     *tracefiles;                    //tracefiles groups
-};
-
-/* The characteristics of the system on which the trace was obtained
-   is described in a LttSystemDescription structure. */
-
-struct _LttSystemDescription {
-  gchar *description;
-  gchar *node_name;
-  gchar *domain_name;
-  unsigned nb_cpu;
-  LttArchSize size;
-  LttArchEndian endian;
-  gchar *kernel_name;
-  gchar *kernel_release;
-  gchar *kernel_version;
-  gchar *machine;
-  gchar *processor;
-  gchar *hardware_platform;
-  gchar *operating_system;
-  LttTime trace_start;
-  LttTime trace_end;
-};
-
-/*****************************************************************************
- macro for size of some data types
- *****************************************************************************/
-// alignment -> dynamic!
-
-//#define TIMESTAMP_SIZE    sizeof(guint32)
-//#define EVENT_ID_SIZE     sizeof(guint16)
-//#define EVENT_HEADER_SIZE (TIMESTAMP_SIZE + EVENT_ID_SIZE)
-
-
-off_t get_alignment(LttField *field);
-
-/* Calculate the offset needed to align the type.
- * If has_alignment is 0, alignment is disactivated.
- * else, the function returns the offset needed to
- * align align_drift on the has_alignment value (should be
- * the size of the architecture). */
-static inline unsigned int ltt_align(size_t align_drift,
-          size_t size_of_type,
-          size_t has_alignment)
-{
-       size_t alignment = min(has_alignment, size_of_type);
-       
-       if(!has_alignment) return 0;
-       
-       g_assert(size_of_type != 0);
-       return ((alignment - align_drift) & (alignment-1));
-}
-
-
-#endif /* LTT_PRIVATE_H */
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/ltt-types.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/ltt-types.h
deleted file mode 100644 (file)
index 015d3c3..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2004-2005 Mathieu Desnoyers
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License Version 2.1 as published by the Free Software Foundation.
- *
- * 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser 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.
- */
-
-#ifndef LTT_TYPES_H
-#define LTT_TYPES_H
-
-/* Set of functions to access the types portably, given the trace as parameter.
- * */
-
-#include <ltt/ltt.h>
-//#include <ltt/ltt-private.h>
-#include <glib.h>
-#include <ltt/time.h>
-
-
-/*****************************************************************************
- *Function name
- *    ltt_get_int64        : get a 64 bits integer number
- *Input params 
- *    ptr                  : pointer to the integer
- *Return value
- *    gint64               : a 64 bits integer
- *
- * Takes care of endianness
- *
- ****************************************************************************/
-
-static inline gint64 ltt_get_int64(gboolean reverse_byte_order, void *ptr)
-{
-  guint64 value = *(guint64*)ptr;
-  return (gint64) (reverse_byte_order ? GUINT64_SWAP_LE_BE(value): value);
-}
-
-
-static inline guint64 ltt_get_uint64(gboolean reverse_byte_order, void *ptr)
-{
-  guint64 value = *(guint64*)ptr;
-  return (guint64) (reverse_byte_order ? GUINT64_SWAP_LE_BE(value): value);
-}
-
-static inline gint32 ltt_get_int32(gboolean reverse_byte_order, void *ptr)
-{
-  guint32 value = *(guint32*)ptr;
-  return (gint32) (reverse_byte_order ? GUINT32_SWAP_LE_BE(value): value);
-}
-
-static inline guint32 ltt_get_uint32(gboolean reverse_byte_order, void *ptr)
-{
-  guint32 value = *(guint32*)ptr;
-  return (guint32) (reverse_byte_order ? GUINT32_SWAP_LE_BE(value): value);
-}
-
-static inline gint16 ltt_get_int16(gboolean reverse_byte_order, void *ptr)
-{
-  guint16 value = *(guint16*)ptr;
-  return (gint16) (reverse_byte_order ? GUINT16_SWAP_LE_BE(value): value);
-}
-
-static inline guint16 ltt_get_uint16(gboolean reverse_byte_order, void *ptr)
-{
-  guint16 value = *(guint16*)ptr;
-  return (guint16) (reverse_byte_order ? GUINT16_SWAP_LE_BE(value): value);
-}
-
-static inline LttTime ltt_get_time(gboolean reverse_byte_order, void *ptr)
-{
-  LttTime output;
-
-  output.tv_sec = ltt_get_uint32(reverse_byte_order, ptr);
-  ptr += sizeof(guint32);
-  output.tv_nsec = ltt_get_uint32(reverse_byte_order, ptr);
-
-  return output;
-}
-
-#endif // LTT_TYPES_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/ltt.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/ltt.h
deleted file mode 100644 (file)
index 57298fe..0000000
+++ /dev/null
@@ -1,177 +0,0 @@
-/* This file is part of the Linux Trace Toolkit trace reading library
- * Copyright (C) 2003-2004 Michel Dagenais
- *               2005 Mathieu Desnoyers
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License Version 2.1 as published by the Free Software Foundation.
- *
- * 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser 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.
- */
-
-#ifndef LTT_H
-#define LTT_H
-
-#include <glib.h>
-#include <ltt/time.h>
-#include <ltt/compiler.h>
-
-/* A trace is associated with a tracing session run on a single, possibly
-   multi-cpu, system. It is defined as a pathname to a directory containing
-   all the relevant trace files. All the tracefiles for a trace were 
-   generated in a single system for the same time period by the same 
-   trace daemon. They simply contain different events. Typically control
-   tracefiles contain the important events (process creations and registering 
-   tracing facilities) for all CPUs, and one file for each CPU contains all 
-   the events for that CPU. All the tracefiles within the same trace directory
-   then use the exact same id numbers for event types.
-
-   A tracefile (LttTracefile) contains a list of events (LttEvent) sorted
-   by time for each CPU; events from different CPUs may be slightly out of
-   order, especially using the (possibly drifting) cycle counters as 
-   time unit.
-
-   A facility is a list of event types (LttEventType), declared in a special 
-   eventdefs file. A corresponding checksum differentiates different 
-   facilities which would have the same name but a different content 
-   (e.g., different versions). The files are stored within the trace 
-   directory and are accessed automatically upon opening a trace.
-   The list of facilities (and associated checksum) used in a trace 
-   must be known in order to properly decode the contained events. An event
-   is stored in the "facilities" control tracefile to denote each different 
-   facility used. 
-
-   Event types (LttEventType) refer to data types (LttType) describing
-   their content. The data types supported are integer and unsigned integer 
-   (of various length), enumerations (a special form of unsigned integer), 
-   floating point (of various length), fixed size arrays, sequence 
-   (variable sized arrays), structures and null terminated strings. 
-   The elements of arrays and sequences, and the data members for 
-   structures, may be of any nested data type (LttType).
-
-   An LttField is a special object to denote a specific, possibly nested,
-   field within an event type. Suppose an event type socket_connect is a 
-   structure containing two data members, source and destination, of type 
-   socket_address. Type socket_address contains two unsigned integer 
-   data members, ip and port. An LttField is different from a data type 
-   structure member since it can denote a specific nested field, like the 
-   source port, and store associated access information (byte offset within 
-   the event data). The LttField objects are trace specific since the
-   contained information (byte offsets) may vary with the architecture
-   associated to the trace. */
-   
-#define NUM_FACILITIES 256
-#define FACILITIES_BITS 8
-#define AVG_EVENTS_PER_FACILITIES 10
-
-typedef struct _LttTrace LttTrace;
-
-typedef struct _LttTracefile LttTracefile;
-
-typedef struct _LttFacility LttFacility;
-
-typedef struct _LttEventType LttEventType;
-
-typedef struct _LttType LttType;
-
-typedef struct _LttField LttField;
-
-typedef struct _LttEvent LttEvent;
-
-typedef struct _LttSystemDescription LttSystemDescription;
-
-
-/* Checksums are used to differentiate facilities which have the same name
-   but differ. */
-
-//typedef guint32 LttChecksum;
-
-
-/* Events are usually stored with the easily obtained CPU clock cycle count,
-   ltt_cycle_count. This can be converted to the real time value, LttTime,
-   using linear interpolation between regularly sampled values (e.g. a few 
-   times per second) of the real time clock with their corresponding 
-   cycle count values. */
-
-
-typedef struct _TimeInterval{
-  LttTime start_time;
-  LttTime end_time;  
-} TimeInterval;
-
-
-typedef guint64 LttCycleCount;
-
-
-/* Event positions are used to seek within a tracefile based on
-   the block number and event position within the block. */
-
-typedef struct _LttEventPosition LttEventPosition;
-
-
-/* Differences between architectures include word sizes, endianess,
-   alignment, floating point format and calling conventions. For a
-   packed binary trace, endianess and size matter, assuming that the
-   floating point format is standard (and is seldom used anyway). */
-
-typedef enum _LttArchSize 
-{ LTT_LP32, LTT_ILP32, LTT_LP64, LTT_ILP64, LTT_UNKNOWN 
-} LttArchSize;
-
-
-typedef enum _LttArchEndian
-{ LTT_LITTLE_ENDIAN, LTT_BIG_ENDIAN
-} LttArchEndian;
-
-typedef enum _LttTypeEnum 
-{ LTT_INT_FIXED,
-  LTT_UINT_FIXED,
-  LTT_POINTER,
-  LTT_CHAR,
-  LTT_UCHAR,
-  LTT_SHORT,
-  LTT_USHORT,
-  LTT_INT,
-  LTT_UINT,
-  LTT_LONG,
-  LTT_ULONG,
-  LTT_SIZE_T,
-  LTT_SSIZE_T,
-  LTT_OFF_T,
-  LTT_FLOAT,
-  LTT_STRING,
-  LTT_ENUM,
-  LTT_ARRAY,
-  LTT_SEQUENCE,
-  LTT_STRUCT,
-  LTT_UNION,
-  LTT_NONE
-} LttTypeEnum;
-
-/* Architecture types */
-#define LTT_ARCH_TYPE_I386          1
-#define LTT_ARCH_TYPE_PPC           2
-#define LTT_ARCH_TYPE_SH            3
-#define LTT_ARCH_TYPE_S390          4
-#define LTT_ARCH_TYPE_MIPS          5
-#define LTT_ARCH_TYPE_ARM           6
-#define LTT_ARCH_TYPE_PPC64         7
-#define LTT_ARCH_TYPE_X86_64        8
-#define LTT_ARCH_TYPE_C2                 9
-#define LTT_ARCH_TYPE_POWERPC            10
-
-/* Standard definitions for variants */
-#define LTT_ARCH_VARIANT_NONE       0  /* Main architecture implementation */
-
-
-
-#endif // LTT_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/parser.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/parser.c
deleted file mode 100644 (file)
index 0ac6f54..0000000
+++ /dev/null
@@ -1,1658 +0,0 @@
-/*
-
-parser.c: Generate helper declarations and functions to trace events
-  from an event description file.
-
-           Copyright (C) 2005, Mathieu Desnoyers
-      Copyright (C) 2002, Xianxiu Yang
-      Copyright (C) 2002, Michel Dagenais 
-   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; version 2 of the License.
-
-   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
-*/
-
-/* This program reads the ".xml" event definitions input files 
-   and constructs structure for each event.
-   The program uses a very simple tokenizer, called from a hand written
-   recursive descent parser to fill a data structure describing the events.
-   The result is a sequence of events definitions which refer to type
-   definitions.
-
-   A table of named types is maintained to allow refering to types by name
-   when the same type is used at several places. Finally a sequence of
-   all types is maintained to facilitate the freeing of all type 
-   information when the processing of an ".xml" file is finished. */
-
-#include <stdlib.h> 
-#include <string.h>
-#include <stdio.h>
-#include <stdarg.h>
-#include <linux/errno.h>  
-#include <assert.h>
-#include <ctype.h>
-
-#include "parser.h"
-
-
-char *intOutputTypes[] = {
-  "int8_t", "int16_t", "int32_t", "int64_t" };
-
-char *uintOutputTypes[] = {
-  "uint8_t", "uint16_t", "uint32_t", "uint64_t" };
-
-char *floatOutputTypes[] = {
-  "undef", "undef", "float", "double" };
-
-
-
-
-/* helper function  */
-void strupper(char *string)
-{
-  char *ptr = string;
-  
-  while(*ptr != '\0') {
-    *ptr = toupper(*ptr);
-               ptr++;
-  }
-}
-
-
-int getSizeindex(unsigned int value)
-{ 
-  switch(value) {
-    case 1:
-      return 0;
-    case 2:
-      return 1;
-    case 4:
-      return 2;
-    case 8:
-      return 3;
-    default:
-      printf("Error : unknown value size %d\n", value);
-      exit(-1);
-  }
-}
-
-/*****************************************************************************
- *Function name
- *    getSize    : translate from string to integer
- *Input params 
- *    in         : input file handle
- *Return values  
- *    size                           
- *****************************************************************************/
-
-unsigned long long int getSize(parse_file_t *in)
-{
-  char *token, *token2;
-  unsigned long long int ret;
-
-  token = getToken(in);
-
-
-  if(in->type == QUOTEDSTRING) {
-    in->type = NUMBER;
-    token2 = token;
-    do {
-       if (!isdigit(*token2)) {
-          in->type = QUOTEDSTRING;
-          break;
-                               }
-    } while (*(++token2) != '\0');
-  }
-
-  if(in->type == NUMBER) {
-               ret = strtoull(token, NULL, 0);
-  } else {
-               goto error;
-       }
-               
-       return ret;
-error:
-  in->error(in,"incorrect size specification");
-  return -1;
-}
-
-/*****************************************************************************
- *Function name
- *    error_callback  : print out error info
- *Input params
- *    in              : input file handle
- *    msg             : message to be printed                  
- ****************************************************************************/
-
-void error_callback(parse_file_t *in, char *msg)
-{
-  if(in)
-    printf("Error in file %s, line %d: %s\n", in->name, in->lineno, msg);
-  else
-    printf("%s\n",msg);
-  assert(0);
-  exit(1);
-}
-
-/*****************************************************************************
- *Function name
- *    memAlloc  : allocate memory                    
- *Input params 
- *    size      : required memory size               
- *return value 
- *    void *    : pointer to allocate memory or NULL 
- ****************************************************************************/
-
-void * memAlloc(int size)
-{
-  void * addr;
-  if(size == 0) return NULL;
-  addr = malloc(size);
-  if(!addr){
-    printf("Failed to allocate memory");    
-    exit(1);
-  }
-  return addr;   
-}
-
-/*****************************************************************************
- *Function name
- *    allocAndCopy : allocate memory and initialize it  
- *Input params 
- *    str          : string to be put in memory         
- *return value 
- *    char *       : pointer to allocate memory or NULL
- ****************************************************************************/
-
-char *allocAndCopy(char *str)
-{
-  char * addr;
-  if(str == NULL) return NULL;
-  addr = (char *)memAlloc(strlen(str)+1);
-  strcpy(addr,str);
-  return addr;
-}
-
-/**************************************************************************
- * Function :
- *    getTypeAttributes
- * Description :
- *    Read the attribute from the input file.
- *
- * Parameters :
- *    in , input file handle.
- *    t , the type descriptor to fill.
- *
- **************************************************************************/
-
-void getTypeAttributes(parse_file_t *in, type_descriptor_t *t,
-                          sequence_t * unnamed_types, table_t * named_types) 
-{
-  char * token;
-  int car;
-
-  t->fmt = NULL;
-  t->size = 0;
-  t->custom_write = 0;
-       t->network = 0;
-  
-  while(1) {
-    token = getToken(in); 
-    if(strcmp("/",token) == 0 || strcmp(">",token) == 0){
-      ungetToken(in);
-      break;
-    }
-    
-    if(!strcmp("format",token)) {
-      getEqual(in);
-      t->fmt = allocAndCopy(getQuotedString(in));
-    //} else if(!strcmp("name",token)) {
-     // getEqual(in);
-     // car = seekNextChar(in);
-     // if(car == EOF) in->error(in,"name was expected");
-     // else if(car == '\"') t->type_name = allocAndCopy(getQuotedString(in));
-     // else t->type_name = allocAndCopy(getName(in));
-    } else if(!strcmp("size",token)) {
-      getEqual(in);
-      t->size = getSize(in);
-    } else if(!strcmp("custom_write", token)) {
-      t->custom_write = 1;
-               } else if(!strcmp("byte_order",token)) {
-       getEqual(in);
-       car = seekNextChar(in);
-       if(car == EOF) in->error(in,"byte order was expected (network?)");
-       else if(car == '\"') token = getQuotedString(in);
-       else token = getName(in);
-                       if(!strcmp("network", token)) {
-                       t->network = 1;
-                       }
-               } else if(!strcmp("write",token)) {
-       getEqual(in);
-       car = seekNextChar(in);
-       if(car == EOF) in->error(in,"write type was expected (custom?)");
-       else if(car == '\"') token = getQuotedString(in);
-       else token = getName(in);
-                       if(!strcmp("custom", token)) {
-                       t->custom_write = 1;
-                       }
-         }
-       }
-}
-
-/**************************************************************************
- * Function :
- *    getEventAttributes
- * Description :
- *    Read the attribute from the input file.
- *
- * Parameters :
- *    in , input file handle.
- *    ev , the event to fill.
- *
- **************************************************************************/
-
-void getEventAttributes(parse_file_t *in, event_t *ev)
-{
-  char * token;
-  int car;
-  
-  ev->name = NULL;
-  ev->per_trace = 0;
-  ev->per_tracefile = 0;
-  ev->param_buffer = 0;
-  ev->no_instrument_function = 0;
-  ev->high_priority = 0;
-
-  while(1) {
-    token = getToken(in); 
-    if(strcmp("/",token) == 0 || strcmp(">",token) == 0){
-      ungetToken(in);
-      break;
-    }
-
-    if(!strcmp("name",token)) {
-      getEqual(in);
-      car = seekNextChar(in);
-      if(car == EOF) in->error(in,"name was expected");
-      else if(car == '\"') ev->name = allocAndCopy(getQuotedString(in));
-      else ev->name = allocAndCopy(getName(in));
-    } else if(!strcmp("scope", token)) {
-      getEqual(in);
-      car = seekNextChar(in);
-      if(car == EOF) in->error(in,"scope was expected");
-      else if(car == '\"') token = getQuotedString(in);
-      else token = getName(in);
-      if(!strcmp(token, "trace")) ev->per_trace = 1;
-      else if(!strcmp(token, "tracefile")) ev->per_tracefile = 1;
-    } else if(!strcmp("param", token)) {
-      getEqual(in);
-      car = seekNextChar(in);
-      if(car == EOF) in->error(in,"parameter type was expected");
-      else if(car == '\"') token = getQuotedString(in);
-      else token = getName(in);
-      if(!strcmp(token, "buffer")) ev->param_buffer = 1;
-    } else if(!strcmp("attribute", token)) {
-      getEqual(in);
-      car = seekNextChar(in);
-      if(car == EOF) in->error(in,"attribute was expected");
-      else if(car == '\"') token = getQuotedString(in);
-      else token = getName(in);
-      if(!strcmp(token, "no_instrument_function"))
-        ev->no_instrument_function = 1;
-      else if(!strcmp(token, "high_priority"))
-        ev->high_priority = 1;
-    }
-  }
-}
-
-/**************************************************************************
- * Function :
- *    getFacilityAttributes
- * Description :
- *    Read the attribute from the input file.
- *
- * Parameters :
- *    in , input file handle.
- *    fac , the facility to fill.
- *
- **************************************************************************/
-
-void getFacilityAttributes(parse_file_t *in, facility_t *fac)
-{
-  char * token;
-  int car;
-  
-  fac->name = NULL;
-  fac->arch = NULL;
-       fac->user = 0;
-
-  while(1) {
-    token = getToken(in); 
-    if(strcmp("/",token) == 0 || strcmp(">",token) == 0){
-      ungetToken(in);
-      break;
-    }
-
-    if(!strcmp("name",token)) {
-      getEqual(in);
-      car = seekNextChar(in);
-      if(car == EOF) in->error(in,"name was expected");
-      else if(car == '\"') fac->name = allocAndCopy(getQuotedString(in));
-      else fac->name = allocAndCopy(getName(in));
-                       if(!strncmp(fac->name, "user_", sizeof("user_")-1))
-                               fac->user = 1;
-    } else if(!strcmp("arch", token)) {
-      getEqual(in);
-      car = seekNextChar(in);
-      if(car == '\"') fac->arch = allocAndCopy(getQuotedString(in));
-                       else fac->arch = allocAndCopy(getName(in));
-               }
-  }
-}
-
-/**************************************************************************
- * Function :
- *    getFieldAttributes
- * Description :
- *    Read the attribute from the input file.
- *
- * Parameters :
- *    in , input file handle.
- *    f , the field to fill.
- *
- **************************************************************************/
-
-void getFieldAttributes(parse_file_t *in, field_t *f)
-{
-  char * token;
-  int car;
-
-  f->name = NULL;
-
-  while(1) {
-    token = getToken(in); 
-    if(strcmp("/",token) == 0 || strcmp(">",token) == 0){
-      ungetToken(in);
-      break;
-    }
-
-    if(!strcmp("name",token)) {
-      getEqual(in);
-      car = seekNextChar(in);
-      if(car == EOF) in->error(in,"name was expected");
-      else if(car == '\"') f->name = allocAndCopy(getQuotedString(in));
-      else f->name = allocAndCopy(getName(in));
-    }
-       }
-}
-
-char *getNameAttribute(parse_file_t *in)
-{
-  char * token;
-  char *name = NULL;
-  int car;
-  
-  while(1) {
-    token = getToken(in); 
-    if(!strcmp("name",token)) {
-      getEqual(in);
-      car = seekNextChar(in);
-      if(car == EOF) in->error(in,"name was expected");
-      else if(car == '\"') name = allocAndCopy(getQuotedString(in));
-      else name = allocAndCopy(getName(in));
-    } else {
-      ungetToken(in);
-      break;
-    }
-
-  }
-  if(name == NULL) in->error(in, "Name was expected");
-  return name;
-}
-
-
-
-//for <label name=label_name value=n format="...">, value is an option
-//Return value : 0 : no value,   1 : has a value
-int getValueAttribute(parse_file_t *in, long long *value)
-{
-  char * token, *token2;
-
-  token = getToken(in);
-       
-  if(strcmp("/",token) == 0 || strcmp(">", token) == 0){
-    ungetToken(in);
-    return 0;
-  }
-  if(strcmp("value",token))in->error(in,"value was expected");
-       
-  getEqual(in);
-  token = getToken(in);
-
-  if(in->type == QUOTEDSTRING) {
-    in->type = NUMBER;
-    token2 = token;
-    do {
-       if (!isdigit(*token2)) {
-          in->type = QUOTEDSTRING;
-          break;
-                        }
-    } while (*(++token2) != '\0');
-  }
-
-  if(in->type == NUMBER)
-               *value = strtoll(token, NULL, 0);
-       else
-               goto error;
-  return 1;
-error:
-  in->error(in,"incorrect size specification");
-  return 0;
-}
-
-char * getDescription(parse_file_t *in)
-{
-  long int pos;
-  char * token, *str;
-  int car;
-
-  pos = ftell(in->fp);
-
-  getLAnglebracket(in);
-  token = getName(in);
-  if(strcmp("description",token)){
-    fseek(in->fp, pos, SEEK_SET);
-    return NULL;
-  }
-  
-  getRAnglebracket(in);
-
-  pos = 0;
-  while((car = getc(in->fp)) != EOF) {
-    if(car == '<') break;
-    if(car == '\0') continue;
-    in->buffer[pos] = car;
-    pos++;
-  }
-  if(car == EOF)in->error(in,"not a valid description");
-  in->buffer[pos] = '\0';
-
-  str = allocAndCopy(in->buffer);
-
-  getForwardslash(in);
-  token = getName(in);
-  if(strcmp("description", token))in->error(in,"not a valid description");
-  getRAnglebracket(in);
-
-  return str;
-}
-
-/*****************************************************************************
- *Function name
- *    parseFacility : generate event list  
- *Input params 
- *    in            : input file handle          
- *    fac           : empty facility
- *Output params
- *    fac           : facility filled with event list
- ****************************************************************************/
-
-void parseFacility(parse_file_t *in, facility_t * fac)
-{
-  char * token;
-  event_t *ev;
-  
-  getFacilityAttributes(in, fac);
-  if(fac->name == NULL) in->error(in, "Attribute not named");
-       
-  fac->capname = allocAndCopy(fac->name);
-       strupper(fac->capname);
-  getRAnglebracket(in);    
-  
-  fac->description = getDescription(in);
-  
-  while(1){
-    getLAnglebracket(in);    
-
-    token = getToken(in);
-    if(in->type == ENDFILE)
-      in->error(in,"the definition of the facility is not finished");
-
-    if(strcmp("event",token) == 0){
-      ev = (event_t*) memAlloc(sizeof(event_t));
-      sequence_push(&(fac->events),ev);
-      parseEvent(in,ev, &(fac->unnamed_types), &(fac->named_types));    
-    }else if(strcmp("type",token) == 0){
-      parseTypeDefinition(in, &(fac->unnamed_types), &(fac->named_types));
-    }else if(in->type == FORWARDSLASH){
-      break;
-    }else in->error(in,"event or type token expected\n");
-  }
-
-  token = getName(in);
-  if(strcmp("facility",token)) in->error(in,"not the end of the facility");
-  getRAnglebracket(in); //</facility>
-}
-
-/*****************************************************************************
- *Function name
- *    parseEvent    : generate event from event definition 
- *Input params 
- *    in            : input file handle          
- *    ev            : new event                              
- *    unnamed_types : array of unamed types
- *    named_types   : array of named types
- *Output params    
- *    ev            : new event (parameters are passed to it)   
- ****************************************************************************/
-
-void parseEvent(parse_file_t *in, event_t * ev, sequence_t * unnamed_types, 
-               table_t * named_types) 
-{
-  char *token;
-       field_t *f;
-
-       sequence_init(&(ev->fields));
-  //<event name=eventtype_name>
-  getEventAttributes(in, ev);
-  if(ev->name == NULL) in->error(in, "Event not named");
-  getRAnglebracket(in);  
-
-  //<description>...</description>
-  ev->description = getDescription(in); 
-  
-       int got_end = 0;
-       /* Events can have multiple fields. each field form at least a function
-        * parameter of the logging function. */
-       while(!got_end) {
-               getLAnglebracket(in);
-               token = getToken(in);
-               
-               switch(in->type) {
-               case FORWARDSLASH:      /* </event> */
-                       token = getName(in);
-                       if(strcmp("event",token))in->error(in,"not an event definition");
-                       getRAnglebracket(in);  //</event>
-                       got_end = 1;
-                       break;
-               case NAME: /* a field */
-                       if(strcmp("field",token))in->error(in,"expecting a field");
-                       f = (field_t *)memAlloc(sizeof(field_t));
-                       sequence_push(&(ev->fields),f);
-                       parseFields(in, f, unnamed_types, named_types, 1);
-                       break;
-               default:
-                       in->error(in, "expecting </event> or <field >");
-                       break;
-               }
-       }
-#if 0
-               if(in->type == FORWARDSLASH){ //</event> NOTHING
-                       ev->type = NULL;
-               }else if(in->type == NAME){
-                       if(strcmp("struct",token)==0 || strcmp("typeref",token)==0){
-                               ungetToken(in);
-                               ev->type = parseType(in,NULL, unnamed_types, named_types);
-                               if(ev->type->type != STRUCT && ev->type->type != NONE) 
-               in->error(in,"type must be a struct");     
-                       }else in->error(in, "not a valid type");
-
-                       getLAnglebracket(in);
-                       getForwardslash(in);    
-               }else in->error(in,"not a struct type");
-               getLAnglebracket(in);
-               getForwardslash(in);    
-               token = getName(in);
-               if(strcmp("event",token))in->error(in,"not an event definition");
-               getRAnglebracket(in);  //</event>
-#endif //0
-}
-
-/*****************************************************************************
- *Function name
- *    parseField    : get field infomation from buffer 
- *Input params 
- *    in            : input file handle
- *    f             : field
- *    unnamed_types : array of unamed types
- *    named_types   : array of named types
- *    tag                                              : is field surrounded by a <field> </field> tag ?
- ****************************************************************************/
-
-void parseFields(parse_file_t *in, field_t *f,
-    sequence_t * unnamed_types,
-               table_t * named_types,
-               int tag) 
-{
-  char * token;
-       if(tag) {
-               //<field name=field_name> <description> <type> </field>
-               getFieldAttributes(in, f);
-               if(f->name == NULL) in->error(in, "Field not named");
-               getRAnglebracket(in);
-
-               f->description = getDescription(in);
-       } else {
-               f->description = NULL;
-       }
-
-  //<int size=...>
-  getLAnglebracket(in);
-  f->type = parseType(in,NULL, unnamed_types, named_types);
-
-       if(tag) {
-               getLAnglebracket(in);
-               getForwardslash(in);
-               token = getName(in);
-               if(strcmp("field",token))in->error(in,"not a valid field definition");
-               getRAnglebracket(in); //</field>
-       }
-}
-
-
-/*****************************************************************************
- *Function name
- *    parseType      : get type information, type can be : 
- *                     Primitive:
- *                        int(size,fmt); uint(size,fmt); float(size,fmt); 
- *                        string(fmt); enum(size,fmt,(label1,label2...))
- *                     Compound:
- *                        array(arraySize, type); sequence(lengthSize,type)
- *                       struct(field(name,type,description)...)
- *                     type name:
- *                        type(name,type)
- *Input params 
- *    in               : input file handle
- *    inType           : a type descriptor          
- *    unnamed_types    : array of unamed types
- *    named_types      : array of named types
- *Return values  
- *    type_descriptor* : a type descriptor             
- ****************************************************************************/
-
-type_descriptor_t *parseType(parse_file_t *in, type_descriptor_t *inType, 
-                          sequence_t * unnamed_types, table_t * named_types) 
-{
-  char *token;
-  type_descriptor_t *t;
-       field_t *f;
-
-  if(inType == NULL) {
-    t = (type_descriptor_t *) memAlloc(sizeof(type_descriptor_t));
-    t->type_name = NULL;
-    t->type = NONE;
-    t->fmt = NULL;
-    sequence_push(unnamed_types,t);
-  }
-  else t = inType;
-
-  token = getName(in);
-
-  if(strcmp(token,"struct") == 0) {
-    t->type = STRUCT;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    getRAnglebracket(in); //<struct>
-    getLAnglebracket(in); //<field name=..>
-    token = getToken(in);
-    sequence_init(&(t->fields));
-    while(strcmp("field",token) == 0){
-                       f = (field_t *)memAlloc(sizeof(field_t));
-                       sequence_push(&(t->fields),f);
-
-      parseFields(in, f, unnamed_types, named_types, 1);
-      
-      //next field
-      getLAnglebracket(in);
-      token = getToken(in);    
-    }
-    if(strcmp("/",token))in->error(in,"not a valid structure definition");
-    token = getName(in);
-    if(strcmp("struct",token)!=0)
-      in->error(in,"not a valid structure definition");
-    getRAnglebracket(in); //</struct>
-  }
-  else if(strcmp(token,"union") == 0) {
-    t->type = UNION;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    getRAnglebracket(in); //<union>
-
-    getLAnglebracket(in); //<field name=..>
-    token = getToken(in);
-    sequence_init(&(t->fields));
-    while(strcmp("field",token) == 0){
-                       f = (field_t *)memAlloc(sizeof(field_t));
-                       sequence_push(&(t->fields),f);
-      parseFields(in, f, unnamed_types, named_types, 1);
-      
-      //next field
-      getLAnglebracket(in);
-      token = getToken(in);    
-    }
-    if(strcmp("/",token))in->error(in,"not a valid union definition");
-    token = getName(in);
-    if(strcmp("union",token)!=0)
-      in->error(in,"not a valid union definition");        
-    getRAnglebracket(in); //</union>
-  }
-  else if(strcmp(token,"array") == 0) {
-    t->type = ARRAY;
-    sequence_init(&(t->fields));
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    if(t->size == 0) in->error(in, "Array has empty size");
-    getForwardslash(in);
-    getRAnglebracket(in); //<array size=n>
-
-    //getLAnglebracket(in); //<subtype> 
-               /* subfield */
-    f = (field_t *)memAlloc(sizeof(field_t));
-    
-    f->name = NULL;
-    sequence_push(&(t->fields),f);
-    parseFields(in, f, unnamed_types, named_types, 0);
-
-    //getLAnglebracket(in); //<type struct> 
-    //t->nested_type = parseType(in, NULL, unnamed_types, named_types);
-
-    getLAnglebracket(in); //</array>
-    getForwardslash(in);
-    token = getName(in);
-    if(strcmp("array",token))in->error(in,"not a valid array definition");
-    getRAnglebracket(in);  //</array>
-  }
-  else if(strcmp(token,"sequence") == 0) {
-    t->type = SEQUENCE;
-    sequence_init(&(t->fields));
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    getForwardslash(in);
-    getRAnglebracket(in); //<sequence>
-
-    //getLAnglebracket(in); //<sequence size type> 
-               /* subfield */
-    f = (field_t *)memAlloc(sizeof(field_t));
-    f->name = NULL;
-    sequence_push(&(t->fields),f);
-    parseFields(in, f, unnamed_types, named_types, 0);
-
-    //getLAnglebracket(in); //<subtype> 
-               /* subfield */
-    f = (field_t *)memAlloc(sizeof(field_t));
-    f->name = NULL;
-    sequence_push(&(t->fields),f);
-    parseFields(in, f, unnamed_types, named_types, 0);
-
-    //getLAnglebracket(in); //<type sequence> 
-    //t->length_type = parseType(in, NULL, unnamed_types, named_types);
-
-    //getLAnglebracket(in); //<type sequence> 
-
-    //t->nested_type = parseType(in, NULL, unnamed_types, named_types);
-
-    if(t->fields.position < 1) in->error(in, "Sequence has no length type");
-    if(t->fields.position < 2) in->error(in, "Sequence has no subtype");
-               switch(((field_t*)t->fields.array[0])->type->type) {
-                       case UINT_FIXED :
-                       case UCHAR :
-                       case USHORT :
-                       case UINT :
-                       case ULONG :
-                       case SIZE_T :
-                       case OFF_T :
-                               break;
-                       default:
-                               in->error(in, "Wrong length type for sequence");
-               }
-
-    getLAnglebracket(in); //</sequence>
-    getForwardslash(in);
-    token = getName(in);
-    if(strcmp("sequence",token))in->error(in,"not a valid sequence definition");
-    getRAnglebracket(in); //</sequence>
-  }
-  else if(strcmp(token,"enum") == 0) {
-    char * str;
-    long long value = -1;
-
-    t->type = ENUM;
-    sequence_init(&(t->labels));
-    sequence_init(&(t->labels_values));
-    sequence_init(&(t->labels_description));
-               t->already_printed = 0;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    //if(t->size == 0) in->error(in, "Sequence has empty size");
-               //Mathieu : we fix enum size to target int size. GCC is always like this.
-               //fox copy optimisation.
-    if(t->size != 0) in->error(in, "Enum has fixed size of target int.");
-               t->size = 0;
-    getRAnglebracket(in);
-
-    //<label name=label1 value=n/>
-    getLAnglebracket(in);
-    token = getToken(in); //"label" or "/"
-    while(strcmp("label",token) == 0){
-      int *label_value = malloc(sizeof(int));
-                       int has_value = 0;
-                       long long loc_value;
-      
-      str   = allocAndCopy(getNameAttribute(in));
-      has_value = getValueAttribute(in, &loc_value);
-      
-      sequence_push(&(t->labels),str);
-
-      if(has_value) value = loc_value;
-      else value++;
-
-      *label_value = value;
-      sequence_push(&(t->labels_values), label_value);
-
-      getForwardslash(in);
-      getRAnglebracket(in);
-      
-      //read description if any. May be NULL.
-      str = allocAndCopy(getDescription(in));
-                       sequence_push(&(t->labels_description),str);
-                             
-      //next label definition
-      getLAnglebracket(in);
-      token = getToken(in); //"label" or "/"      
-    }
-    if(strcmp("/",token))in->error(in, "not a valid enum definition");
-    token = getName(in);
-    if(strcmp("enum",token))in->error(in, "not a valid enum definition");
-      getRAnglebracket(in); //</label>
-  }
-  else if(strcmp(token,"int_fixed") == 0) {
-    t->type = INT_FIXED;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    if(t->size == 0) in->error(in, "int has empty size");
-    getForwardslash(in);
-    getRAnglebracket(in); 
-  }
-  else if(strcmp(token,"uint_fixed") == 0) {
-    t->type = UINT_FIXED;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    if(t->size == 0) in->error(in, "uint has empty size");
-    getForwardslash(in);
-    getRAnglebracket(in); 
-  }
-  else if(strcmp(token,"char") == 0) {
-    t->type = CHAR;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-               t->size = 1;
-    getForwardslash(in);
-    getRAnglebracket(in); 
-  }
-  else if(strcmp(token,"uchar") == 0) {
-    t->type = UCHAR;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-               t->size = 1;
-    getForwardslash(in);
-    getRAnglebracket(in); 
-  }
-  else if(strcmp(token,"short") == 0) {
-    t->type = SHORT;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-               t->size = 2;
-    getForwardslash(in);
-    getRAnglebracket(in); 
-  }
-  else if(strcmp(token,"ushort") == 0) {
-    t->type = USHORT;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-               t->size = 2;
-    getForwardslash(in);
-    getRAnglebracket(in); 
-  }
-  else if(strcmp(token,"int") == 0) {
-    t->type = INT;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    getForwardslash(in);
-    getRAnglebracket(in); 
-  }
-  else if(strcmp(token,"uint") == 0) {
-    t->type = UINT;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    getForwardslash(in);
-    getRAnglebracket(in); 
-  }
-
-  else if(strcmp(token,"pointer") == 0) {
-    t->type = POINTER;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    getForwardslash(in);
-    getRAnglebracket(in); 
-  }
-  else if(strcmp(token,"long") == 0) {
-    t->type = LONG;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    getForwardslash(in);
-    getRAnglebracket(in); 
-  }
-  else if(strcmp(token,"ulong") == 0) {
-    t->type = ULONG;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    getForwardslash(in);
-    getRAnglebracket(in); 
-  }
-  else if(strcmp(token,"size_t") == 0) {
-    t->type = SIZE_T;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    getForwardslash(in);
-    getRAnglebracket(in); 
-  }
-  else if(strcmp(token,"ssize_t") == 0) {
-    t->type = SSIZE_T;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    getForwardslash(in);
-    getRAnglebracket(in); 
-  }
-  else if(strcmp(token,"off_t") == 0) {
-    t->type = OFF_T;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    getForwardslash(in);
-    getRAnglebracket(in); 
-  }
-  else if(strcmp(token,"float") == 0) {
-    t->type = FLOAT;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    getForwardslash(in);
-    getRAnglebracket(in); 
-  }
-  else if(strcmp(token,"string") == 0) {
-    t->type = STRING;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    getForwardslash(in);
-    getRAnglebracket(in); 
-  }
-  else if(strcmp(token,"typeref") == 0){
-    // Must be a named type
-               free(t);
-               sequence_pop(unnamed_types);
-               token = getNameAttribute(in);
-               t = find_named_type(token, named_types);
-               if(t == NULL) in->error(in,"Named referred to must be pre-declared.");
-               getForwardslash(in);  //<typeref name=type_name/>
-               getRAnglebracket(in);
-               return t;
-  }else in->error(in,"not a valid type");
-
-  return t;
-}    
-
-/*****************************************************************************
- *Function name
- *    find_named_type     : find a named type from hash table 
- *Input params 
- *    name                : type name          
- *    named_types         : array of named types
- *Return values  
- *    type_descriptor *   : a type descriptor                       
- *****************************************************************************/
-
-type_descriptor_t * find_named_type(char *name, table_t * named_types)
-{ 
-  type_descriptor_t *t;
-
-  t = (type_descriptor_t*)table_find(named_types,name);
-
-  return t;
-}
-
-type_descriptor_t * create_named_type(char *name, table_t * named_types)
-{
-  type_descriptor_t *t;
-
-       t = (type_descriptor_t *)memAlloc(sizeof(type_descriptor_t));
-       t->type_name = allocAndCopy(name);
-       t->type = NONE;
-       t->fmt = NULL;
-       table_insert(named_types,t->type_name,t);
-       //    table_insert(named_types,allocAndCopy(name),t);
-       return t;
-}
-
-/*****************************************************************************
- *Function name
- *    parseTypeDefinition : get type information from type definition 
- *Input params 
- *    in                  : input file handle          
- *    unnamed_types       : array of unamed types
- *    named_types         : array of named types
- *****************************************************************************/
-
-void parseTypeDefinition(parse_file_t * in, sequence_t * unnamed_types,
-                        table_t * named_types)
-{
-  char *token;
-  type_descriptor_t *t;
-
-  token = getNameAttribute(in);
-  if(token == NULL) in->error(in, "Type has empty name");
-  t = create_named_type(token, named_types);
-
-  if(t->type != NONE) in->error(in,"redefinition of named type");
-  getRAnglebracket(in); //<type name=type_name>
-  getLAnglebracket(in); //<
-  token = getName(in);
-  //MD ??if(strcmp("struct",token))in->error(in,"not a valid type definition");
-  ungetToken(in);
-  parseType(in,t, unnamed_types, named_types);
-  
-  //</type>
-  getLAnglebracket(in);
-  getForwardslash(in);
-  token = getName(in);
-  if(strcmp("type",token))in->error(in,"not a valid type definition");  
-  getRAnglebracket(in); //</type>
-}
-
-/**************************************************************************
- * Function :
- *    getComa, getName, getNumber, getEqual
- * Description :
- *    Read a token from the input file, check its type, return it scontent.
- *
- * Parameters :
- *    in , input file handle.
- *
- * Return values :
- *    address of token content.
- *
- **************************************************************************/
-
-char *getName(parse_file_t * in) 
-{
-  char *token;
-
-  token = getToken(in);
-  // Optional descriptions
-       // if(in->type != NAME) in->error(in,"Name token was expected");
-  return token;
-}
-
-int getNumber(parse_file_t * in) 
-{
-  char *token;
-
-  token = getToken(in);
-  if(in->type != NUMBER) in->error(in, "Number token was expected");
-  return atoi(token);
-}
-
-char *getForwardslash(parse_file_t * in) 
-{
-  char *token;
-
-  token = getToken(in);
-  //if(in->type != FORWARDSLASH) in->error(in, "forward slash token was expected");
-       /* Mathieu : final / is optional now. */
-  if(in->type != FORWARDSLASH) ungetToken(in);
-
-  return token;
-}
-
-char *getLAnglebracket(parse_file_t * in) 
-{
-  char *token;
-
-  token = getToken(in);
-  if(in->type != LANGLEBRACKET) in->error(in, "Left angle bracket was expected");
-  return token;
-}
-
-char *getRAnglebracket(parse_file_t * in) 
-{
-  char *token;
-
-  token = getToken(in);
-  if(in->type != RANGLEBRACKET) in->error(in, "Right angle bracket was expected");
-  return token;
-}
-
-char *getQuotedString(parse_file_t * in) 
-{
-  char *token;
-
-  token = getToken(in);
-  if(in->type != QUOTEDSTRING) in->error(in, "quoted string was expected");
-  return token;
-}
-
-char * getEqual(parse_file_t *in)
-{
-  char *token;
-
-  token = getToken(in);
-  if(in->type != EQUAL) in->error(in, "equal was expected");
-  return token;
-}
-
-int seekNextChar(parse_file_t *in)
-{
-  int car;
-  while((car = getc(in->fp)) != EOF) {
-    if(!isspace(car)){
-      ungetc(car,in->fp);
-      return car;
-    }
-  }  
-  return EOF;
-}
-
-/******************************************************************
- * Function :
- *    getToken, ungetToken
- * Description :
- *    Read a token from the input file and return its type and content.
- *    Line numbers are accounted for and whitespace/comments are skipped.
- *
- * Parameters :
- *    in, input file handle.
- *
- * Return values :
- *    address of token content.
- *
- ******************************************************************/
-
-void ungetToken(parse_file_t * in)
-{
-  in->unget = 1;
-}
-
-char *getToken(parse_file_t * in)
-{
-  FILE *fp = in->fp;
-  int car, car1;
-  int pos = 0, escaped;
-
-  if(in->unget == 1) {
-    in->unget = 0;
-    return in->buffer;
-  }
-
-  /* skip whitespace and comments */
-
-  while((car = getc(fp)) != EOF) {
-    if(car == '/') {
-      car1 = getc(fp); 
-      if(car1 == '*') skipComment(in);
-      else if(car1 == '/') skipEOL(in);
-      else { 
-        car1 = ungetc(car1,fp);
-        break;
-      }
-    }
-    else if(car == '\n') in->lineno++;
-    else if(!isspace(car)) break;
-  }
-
-  switch(car) {
-    case EOF:
-      in->type = ENDFILE;
-      break;
-    case '/':
-      in->type = FORWARDSLASH;
-      in->buffer[pos] = car;
-      pos++;
-      break;
-    case '<':
-      in->type = LANGLEBRACKET;
-      in->buffer[pos] = car;
-      pos++;
-      break;
-    case '>':
-      in->type = RANGLEBRACKET;
-      in->buffer[pos] = car;
-      pos++;
-      break;
-    case '=':
-      in->type = EQUAL;
-      in->buffer[pos] = car;
-      pos++;
-      break;
-    case '"':
-      escaped = 0;
-      while((car = getc(fp)) != EOF && pos < BUFFER_SIZE) {
-        if(car == '\\' && escaped == 0) {
-                               in->buffer[pos] = car;
-                                 pos++;
-          escaped = 1;
-          continue;
-        }
-        if(car == '"' && escaped == 0) break;
-        if(car == '\n' && escaped == 0) {
-          in->error(in, "non escaped newline inside quoted string");
-        }
-        if(car == '\n') in->lineno++;
-        in->buffer[pos] = car;
-        pos++;
-        escaped = 0;
-      }
-      if(car == EOF) in->error(in,"no ending quotemark");
-      if(pos == BUFFER_SIZE) in->error(in, "quoted string token too large");
-      in->type = QUOTEDSTRING;
-      break;
-    default:
-      if(isdigit(car)) {
-        in->buffer[pos] = car;
-        pos++;
-        while((car = getc(fp)) != EOF && pos < BUFFER_SIZE) {
-          if(!isdigit(car)) {
-            ungetc(car,fp);
-            break;
-          }
-          in->buffer[pos] = car;
-          pos++;
-        }
-                               if(car == EOF) ungetc(car,fp);
-        if(pos == BUFFER_SIZE) in->error(in, "number token too large");
-        in->type = NUMBER;
-      }
-      else if(isalnum(car) || car == '_' || car == '-') {
-        in->buffer[0] = car;
-        pos = 1;
-        while((car = getc(fp)) != EOF && pos < BUFFER_SIZE) {
-          if(!(isalnum(car) || car == '_' || car == '-')) {
-            ungetc(car,fp);
-            break;
-          }
-          in->buffer[pos] = car;
-          pos++;
-        }
-                       if(car == EOF) ungetc(car,fp);
-        if(pos == BUFFER_SIZE) in->error(in, "name token too large");
-        in->type = NAME;
-      } else if(car == '?') {
-                               in->buffer[0] = car;
-                               pos++;
-                       }
-      else in->error(in, "invalid character, unrecognized token");
-  }
-  in->buffer[pos] = 0;
-  return in->buffer;
-}
-
-void skipComment(parse_file_t * in)
-{
-  int car;
-  while((car = getc(in->fp)) != EOF) {
-    if(car == '\n') in->lineno++;
-    else if(car == '*') {
-      car = getc(in->fp);
-      if(car ==EOF) break;
-      if(car == '/') return;
-      ungetc(car,in->fp);
-    }
-  }
-  if(car == EOF) in->error(in,"comment begining with '/*' has no ending '*/'");
-}
-
-void skipEOL(parse_file_t * in)
-{
-  int car;
-  while((car = getc(in->fp)) != EOF) {
-    if(car == '\n') {
-      ungetc(car,in->fp);
-      break;
-    }
-  }
-  if(car == EOF)ungetc(car, in->fp);
-}
-
-/*****************************************************************************
- *Function name
- *    checkNamedTypesImplemented : check if all named types have definition
- ****************************************************************************/
-
-void checkNamedTypesImplemented(table_t * named_types)
-{
-  type_descriptor_t *t;
-  int pos;
-  char str[256];
-
-  for(pos = 0 ; pos < named_types->values.position; pos++) {
-    t = (type_descriptor_t *) named_types->values.array[pos];
-    if(t->type == NONE){
-      sprintf(str,"named type '%s' has no definition",
-          (char*)named_types->keys.array[pos]);
-      error_callback(NULL,str);   
-    }
-  }
-}
-
-
-/*****************************************************************************
- *Function name
- *    generateChecksum  : generate checksum for the facility
- *Input Params
- *    facName           : name of facility
- *Output Params
- *    checksum          : checksum for the facility
- ****************************************************************************/
-
-void generateChecksum(char* facName,
-    unsigned int * checksum, sequence_t * events)
-{
-  unsigned long crc ;
-  int pos;
-  event_t * ev;
-  unsigned int i;
-
-  crc = crc32(facName);
-  for(pos = 0; pos < events->position; pos++){
-    ev = (event_t *)(events->array[pos]);
-    crc = partial_crc32(ev->name, crc);
-               for(i = 0; i < ev->fields.position; i++) {
-                       field_t *f = (field_t*)ev->fields.array[i];
-      crc = partial_crc32(f->name, crc);
-      crc = getTypeChecksum(crc, f->type);
-               }
-  }
-  *checksum = crc;
-}
-
-/*****************************************************************************
- *Function name
- *   getTypeChecksum    : generate checksum by type info
- *Input Params
- *    crc               : checksum generated so far
- *    type              : type descriptor containing type info
- *Return value          
- *    unsigned long     : checksum 
- *****************************************************************************/
-
-unsigned long getTypeChecksum(unsigned long aCrc, type_descriptor_t * type)
-{
-  unsigned long crc = aCrc;
-  char * str = NULL, buf[16];
-  int flag = 0, pos;
-  field_t * fld;
-
-  switch(type->type){
-    case INT_FIXED:
-      str = intOutputTypes[getSizeindex(type->size)];
-      break;
-    case UINT_FIXED:
-      str = uintOutputTypes[getSizeindex(type->size)];
-      break;
-    case POINTER:
-      str = allocAndCopy("void *");
-                       flag = 1;
-      break;
-    case CHAR:
-      str = allocAndCopy("signed char");
-                       flag = 1;
-      break;
-    case UCHAR:
-      str = allocAndCopy("unsigned char");
-                       flag = 1;
-      break;
-    case SHORT:
-      str = allocAndCopy("short");
-                       flag = 1;
-      break;
-    case USHORT:
-      str = allocAndCopy("unsigned short");
-                       flag = 1;
-      break;
-    case INT:
-      str = allocAndCopy("int");
-                       flag = 1;
-      break;
-    case UINT:
-      str = allocAndCopy("uint");
-                       flag = 1;
-      break;
-    case LONG:
-      str = allocAndCopy("long");
-                       flag = 1;
-      break;
-    case ULONG:
-      str = allocAndCopy("unsigned long");
-                       flag = 1;
-      break;
-    case SIZE_T:
-      str = allocAndCopy("size_t");
-                       flag = 1;
-      break;
-    case SSIZE_T:
-      str = allocAndCopy("ssize_t");
-                       flag = 1;
-      break;
-    case OFF_T:
-      str = allocAndCopy("off_t");
-                       flag = 1;
-      break;
-    case FLOAT:
-      str = floatOutputTypes[getSizeindex(type->size)];
-      break;
-    case STRING:
-      str = allocAndCopy("string");
-      flag = 1;
-      break;
-    case ENUM:
-      //str = appendString("enum ", uintOutputTypes[getSizeindex(type->size)]);
-      str = allocAndCopy("enum");
-      flag = 1;
-      break;
-    case ARRAY:
-      sprintf(buf,"%zu", type->size);
-      str = appendString("array ",buf);
-      flag = 1;
-      break;
-    case SEQUENCE:
-      str = allocAndCopy("sequence ");
-      flag = 1;
-      break;
-    case STRUCT:
-      str = allocAndCopy("struct");
-      flag = 1;
-      break;
-    case UNION:
-      str = allocAndCopy("union");
-      flag = 1;
-      break;
-    default:
-      error_callback(NULL, "named type has no definition");
-      break;
-  }
-
-  crc = partial_crc32(str,crc);
-  if(flag) free(str);
-
-  if(type->fmt) crc = partial_crc32(type->fmt,crc);
-    
-  if(type->type == ARRAY){
-    crc = getTypeChecksum(crc,((field_t*)type->fields.array[0])->type);
-  } else if(type->type ==SEQUENCE) {
-    crc = getTypeChecksum(crc,((field_t*)type->fields.array[0])->type);
-    crc = getTypeChecksum(crc,((field_t*)type->fields.array[1])->type);
-       } else if(type->type == STRUCT || type->type == UNION){
-    for(pos =0; pos < type->fields.position; pos++){
-      fld = (field_t *) type->fields.array[pos];
-      crc = partial_crc32(fld->name,crc);
-      crc = getTypeChecksum(crc, fld->type);
-    }    
-  }else if(type->type == ENUM){
-    for(pos = 0; pos < type->labels.position; pos++)
-      crc = partial_crc32((char*)type->labels.array[pos],crc);
-  }
-
-  return crc;
-}
-
-
-/* Event type descriptors */
-void freeType(type_descriptor_t * tp)
-{
-  int pos2;
-  field_t *f;
-
-  if(tp->fmt != NULL) free(tp->fmt);
-  if(tp->type == ENUM) {
-    for(pos2 = 0; pos2 < tp->labels.position; pos2++) {
-      free(tp->labels.array[pos2]);
-    }
-    sequence_dispose(&(tp->labels));
-    for(pos2 = 0; pos2 < tp->labels_values.position; pos2++) {
-      free(tp->labels_values.array[pos2]);
-    }
-    sequence_dispose(&(tp->labels_values));
-  }
-  if(tp->type == STRUCT) {
-    for(pos2 = 0; pos2 < tp->fields.position; pos2++) {
-      f = (field_t *) tp->fields.array[pos2];
-      free(f->name);
-      free(f->description);
-      free(f);
-    }
-    sequence_dispose(&(tp->fields));
-  }
-}
-
-void freeNamedType(table_t * t)
-{
-  int pos;
-  type_descriptor_t * td;
-
-  for(pos = 0 ; pos < t->keys.position; pos++) {
-    free((char *)t->keys.array[pos]);
-    td = (type_descriptor_t*)t->values.array[pos];
-    freeType(td);
-    free(td);
-  }
-}
-
-void freeTypes(sequence_t *t) 
-{
-  int pos;
-  type_descriptor_t *tp;
-
-  for(pos = 0 ; pos < t->position; pos++) {
-    tp = (type_descriptor_t *)t->array[pos];
-    freeType(tp);
-    free(tp);
-  }
-}
-
-void freeEvents(sequence_t *t) 
-{
-  int pos;
-  event_t *ev;
-
-  for(pos = 0 ; pos < t->position; pos++) {
-    ev = (event_t *) t->array[pos];
-    free(ev->name);
-    free(ev->description);
-               sequence_dispose(&ev->fields);
-    free(ev);
-  }
-
-}
-
-
-/* Extensible array */
-
-void sequence_init(sequence_t *t) 
-{
-  t->size = 10;
-  t->position = 0;
-  t->array = (void **)memAlloc(t->size * sizeof(void *));
-}
-
-void sequence_dispose(sequence_t *t) 
-{
-  t->size = 0;
-  free(t->array);
-  t->array = NULL;
-}
-
-void sequence_push(sequence_t *t, void *elem) 
-{
-  void **tmp;
-
-  if(t->position >= t->size) {
-    tmp = t->array;
-    t->array = (void **)memAlloc(t->size * 2 * sizeof(void *));
-    memcpy(t->array, tmp, t->size * sizeof(void *));
-    t->size = t->size * 2;
-    free(tmp);
-  }
-  t->array[t->position] = elem;
-  t->position++;
-}
-
-void *sequence_pop(sequence_t *t) 
-{
-       if(t->position == 0) printf("Error : trying to pop an empty sequence");
-  return t->array[--t->position];
-}
-
-
-/* Hash table API, implementation is just linear search for now */
-
-void table_init(table_t *t) 
-{
-  sequence_init(&(t->keys));
-  sequence_init(&(t->values));
-}
-
-void table_dispose(table_t *t) 
-{
-  sequence_dispose(&(t->keys));
-  sequence_dispose(&(t->values));
-}
-
-void table_insert(table_t *t, char *key, void *value) 
-{
-  sequence_push(&(t->keys),key);
-  sequence_push(&(t->values),value);
-}
-
-void *table_find(table_t *t, char *key) 
-{
-  int pos;
-  for(pos = 0 ; pos < t->keys.position; pos++) {
-    if(strcmp((char *)key,(char *)t->keys.array[pos]) == 0)
-      return(t->values.array[pos]);
-  }
-  return NULL;
-}
-
-void table_insert_int(table_t *t, int *key, void *value)
-{
-  sequence_push(&(t->keys),key);
-  sequence_push(&(t->values),value);
-}
-
-void *table_find_int(table_t *t, int *key)
-{
-  int pos;
-  for(pos = 0 ; pos < t->keys.position; pos++) {
-    if(*key == *(int *)t->keys.array[pos])
-      return(t->values.array[pos]);
-  }
-  return NULL;
-}
-
-
-/* Concatenate strings */
-
-char *appendString(char *s, char *suffix) 
-{
-  char *tmp;
-  if(suffix == NULL) return s;
-
-  tmp = (char *)memAlloc(strlen(s) + strlen(suffix) + 1);
-  strcpy(tmp,s);
-  strcat(tmp,suffix);  
-  return tmp;
-}
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/parser.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/parser.h
deleted file mode 100644 (file)
index 8fd7574..0000000
+++ /dev/null
@@ -1,232 +0,0 @@
-#ifndef PARSER_H
-#define PARSER_H
-
-/* Extensible array container */
-
-typedef struct _sequence {
-  int size;
-  int position;
-  void **array;
-} sequence_t;
-
-void sequence_init(sequence_t *t);
-void sequence_dispose(sequence_t *t);
-void sequence_push(sequence_t *t, void *elem);
-void *sequence_pop(sequence_t *t);
-
-
-/* Hash table */
-
-typedef struct _table {
-  sequence_t keys;
-  sequence_t values;
-} table_t;
-
-void table_init(table_t *t);
-void table_dispose(table_t *t);
-void table_insert(table_t *t, char *key, void *value);
-void *table_find(table_t *t, char *key);
-void table_insert_int(table_t *t, int *key, void *value);
-void *table_find_int(table_t *t, int *key);
-
-
-/* Token types */
-
-typedef enum _token_type {
-  ENDFILE,
-  FORWARDSLASH,
-  LANGLEBRACKET,
-  RANGLEBRACKET,
-  EQUAL,
-  QUOTEDSTRING,
-  NUMBER,
-  NAME
-} token_type_t;
-
-
-/* State associated with a file being parsed */
-typedef struct _parse_file {
-  char *name;
-  FILE * fp;
-  int lineno;
-  char *buffer;
-  token_type_t type; 
-  int unget;
-  void (*error) (struct _parse_file *, char *);
-} parse_file_t;
-
-void ungetToken(parse_file_t * in);
-char *getToken(parse_file_t *in);
-char *getForwardslash(parse_file_t *in);
-char *getLAnglebracket(parse_file_t *in);
-char *getRAnglebracket(parse_file_t *in);
-char *getQuotedString(parse_file_t *in);
-char *getName(parse_file_t *in);
-int   getNumber(parse_file_t *in);
-char *getEqual(parse_file_t *in);
-int   seekNextChar(parse_file_t *in);
-
-void skipComment(parse_file_t * in);
-void skipEOL(parse_file_t * in);
-
-/* Some constants */
-
-static const int BUFFER_SIZE = 1024;
-
-
-/* Events data types */
-
-typedef enum _data_type {
-  INT_FIXED,
-  UINT_FIXED,
-       POINTER,
-       CHAR,
-       UCHAR,
-       SHORT,
-       USHORT,
-  INT,
-  UINT,
-       LONG,
-       ULONG,
-       SIZE_T,
-       SSIZE_T,
-       OFF_T,
-  FLOAT,
-  STRING,
-  ENUM,
-  ARRAY,
-  SEQUENCE,
-  STRUCT,
-  UNION,
-  NONE
-} data_type_t;
-
-typedef struct _type_descriptor {
-  char * type_name; //used for named type
-  data_type_t type;
-  char *fmt;
-  size_t size;
-  sequence_t labels; // for enumeration
-  sequence_t labels_values; // for enumeration
-       sequence_t labels_description;
-       int     already_printed;
-  sequence_t fields; // for structure, array and sequence (field_t type)
-  int custom_write;  /* Should we use a custom write function ? */
-       int network;    /* Is the type a in network byte order ? */
-} type_descriptor_t;
-
-
-
-/* Fields within types or events */
-typedef struct _field{
-  char *name;
-  char *description;
-  type_descriptor_t *type;
-} field_t;
-
-
-/* Events definitions */
-
-typedef struct _event {  
-  char *name;
-  char *description;
-  //type_descriptor_t *type; 
-       sequence_t fields;      /* event fields */
-  int  per_trace;   /* Is the event able to be logged to a specific trace ? */
-  int  per_tracefile;  /* Must we log this event in a specific tracefile ? */
-       int param_buffer; /* For userspace tracing : takes a buffer as parameter? */
-       int no_instrument_function;
-       int high_priority;
-} event_t;
-
-typedef struct _facility {
-  char * name;
-       char * capname;
-       char * arch;
-  char * description;
-  sequence_t events;
-  sequence_t unnamed_types; //FIXME : remove
-  table_t named_types;
-       unsigned int checksum;
-       int     user;           /* Is this a userspace facility ? */
-} facility_t;
-
-int getSizeindex(unsigned int value);
-unsigned long long int getSize(parse_file_t *in);
-unsigned long getTypeChecksum(unsigned long aCrc, type_descriptor_t * type);
-
-void parseFacility(parse_file_t *in, facility_t * fac);
-void parseEvent(parse_file_t *in, event_t *ev, sequence_t * unnamed_types,
-    table_t * named_types);
-void parseTypeDefinition(parse_file_t *in,
-    sequence_t * unnamed_types, table_t * named_types);
-type_descriptor_t *parseType(parse_file_t *in,
-    type_descriptor_t *t, sequence_t * unnamed_types, table_t * named_types);
-void parseFields(parse_file_t *in, field_t *f,
-    sequence_t * unnamed_types,
-               table_t * named_types,
-               int tag);
-void checkNamedTypesImplemented(table_t * namedTypes);
-type_descriptor_t * find_named_type(char *name, table_t * named_types);
-void generateChecksum(char * facName,
-    unsigned int * checksum, sequence_t * events);
-
-
-/* get attributes */
-char * getNameAttribute(parse_file_t *in);
-char * getFormatAttribute(parse_file_t *in);
-int    getSizeAttribute(parse_file_t *in);
-int    getValueAttribute(parse_file_t *in, long long *value);
-
-char * getDescription(parse_file_t *in);
-
-
-/* Dynamic memory allocation and freeing */
-
-void * memAlloc(int size);
-char *allocAndCopy(char * str);
-char *appendString(char *s, char *suffix);
-void freeTypes(sequence_t *t);
-void freeType(type_descriptor_t * td);
-void freeEvents(sequence_t *t);
-void freeNamedType(table_t * t);
-void error_callback(parse_file_t *in, char *msg);
-
-
-//checksum part
-static const unsigned int crctab32[] =
-{
-#include "crc32.tab"
-};
-
-static inline unsigned long
-partial_crc32_one(unsigned char c, unsigned long crc)
-{
-  return crctab32[(crc ^ c) & 0xff] ^ (crc >> 8);
-}
-
-static inline unsigned long
-partial_crc32(const char *s, unsigned long crc)
-{
-  while (*s)
-    crc = partial_crc32_one(*s++, crc);
-  return crc;
-}
-
-static inline unsigned long
-crc32(const char *s)
-{
-  return partial_crc32(s, 0xffffffff) ^ 0xffffffff;
-}
-
-
-extern char *intOutputTypes[];
-
-extern char *uintOutputTypes[];
-
-extern char *floatOutputTypes[];
-
-
-
-
-#endif // PARSER_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/time.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/time.h
deleted file mode 100644 (file)
index 14c15d1..0000000
+++ /dev/null
@@ -1,250 +0,0 @@
-/* This file is part of the Linux Trace Toolkit trace reading library
- * Copyright (C) 2003-2004 Michel Dagenais
- *               2005 Mathieu Desnoyers
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License Version 2.1 as published by the Free Software Foundation.
- *
- * 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser 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.
- */
-
-#ifndef LTT_TIME_H
-#define LTT_TIME_H
-
-#include <glib.h>
-#include <ltt/compiler.h>
-#include <math.h>
-
-typedef struct _LttTime {
-  unsigned long tv_sec;
-  unsigned long tv_nsec;
-} LttTime;
-
-
-#define NANOSECONDS_PER_SECOND 1000000000
-
-/* We give the DIV and MUL constants so we can always multiply, for a
- * division as well as a multiplication of NANOSECONDS_PER_SECOND */
-/* 2^30/1.07374182400631629848 = 1000000000.0 */ 
-#define DOUBLE_SHIFT_CONST_DIV 1.07374182400631629848
-#define DOUBLE_SHIFT 30
-
-/* 2^30*0.93132257461547851562 = 1000000000.0000000000 */ 
-#define DOUBLE_SHIFT_CONST_MUL 0.93132257461547851562
-
-
-/* 1953125 * 2^9 = NANOSECONDS_PER_SECOND */
-#define LTT_TIME_UINT_SHIFT_CONST 1953125
-#define LTT_TIME_UINT_SHIFT 9
-
-
-static const LttTime ltt_time_zero = { 0, 0 };
-
-static const LttTime ltt_time_one = { 0, 1 };
-
-static const LttTime ltt_time_infinite = { G_MAXUINT, NANOSECONDS_PER_SECOND };
-
-static inline LttTime ltt_time_sub(LttTime t1, LttTime t2) 
-{
-  LttTime res;
-  res.tv_sec  = t1.tv_sec  - t2.tv_sec;
-  res.tv_nsec = t1.tv_nsec - t2.tv_nsec;
-  /* unlikely : given equal chance to be anywhere in t1.tv_nsec, and
-   * higher probability of low value for t2.tv_sec, we will habitually
-   * not wrap.
-   */
-  if(unlikely(t1.tv_nsec < t2.tv_nsec)) {
-    res.tv_sec--;
-    res.tv_nsec += NANOSECONDS_PER_SECOND;
-  }
-  return res;
-}
-
-
-static inline LttTime ltt_time_add(LttTime t1, LttTime t2) 
-{
-  LttTime res;
-  res.tv_nsec = t1.tv_nsec + t2.tv_nsec;
-  res.tv_sec = t1.tv_sec + t2.tv_sec;
-  /* unlikely : given equal chance to be anywhere in t1.tv_nsec, and
-   * higher probability of low value for t2.tv_sec, we will habitually
-   * not wrap.
-   */
-  if(unlikely(res.tv_nsec >= NANOSECONDS_PER_SECOND)) {
-    res.tv_sec++;
-    res.tv_nsec -= NANOSECONDS_PER_SECOND;
-  }
-  return res;
-}
-
-/* Fastest comparison : t1 > t2 */
-static inline int ltt_time_compare(LttTime t1, LttTime t2)
-{
-  int ret=0;
-  if(likely(t1.tv_sec > t2.tv_sec)) ret = 1;
-  else if(unlikely(t1.tv_sec < t2.tv_sec)) ret = -1;
-  else if(likely(t1.tv_nsec > t2.tv_nsec)) ret = 1;
-  else if(unlikely(t1.tv_nsec < t2.tv_nsec)) ret = -1;
-  
-  return ret;
-}
-
-#define LTT_TIME_MIN(a,b) ((ltt_time_compare((a),(b)) < 0) ? (a) : (b))
-#define LTT_TIME_MAX(a,b) ((ltt_time_compare((a),(b)) > 0) ? (a) : (b))
-
-#define MAX_TV_SEC_TO_DOUBLE 0x7FFFFF
-static inline double ltt_time_to_double(LttTime t1)
-{
-  /* We lose precision if tv_sec is > than (2^23)-1
-   * 
-   * Max values that fits in a double (53 bits precision on normalised 
-   * mantissa):
-   * tv_nsec : NANOSECONDS_PER_SECONDS : 2^30
-   *
-   * So we have 53-30 = 23 bits left for tv_sec.
-   * */
-#ifdef EXTRA_CHECK
-  g_assert(t1.tv_sec <= MAX_TV_SEC_TO_DOUBLE);
-  if(t1.tv_sec > MAX_TV_SEC_TO_DOUBLE)
-    g_warning("Precision loss in conversion LttTime to double");
-#endif //EXTRA_CHECK
-  return ((double)((guint64)t1.tv_sec<<DOUBLE_SHIFT)
-                  * (double)DOUBLE_SHIFT_CONST_MUL)
-                  + (double)t1.tv_nsec;
-}
-
-
-static inline LttTime ltt_time_from_double(double t1)
-{
-  /* We lose precision if tv_sec is > than (2^23)-1
-   * 
-   * Max values that fits in a double (53 bits precision on normalised 
-   * mantissa):
-   * tv_nsec : NANOSECONDS_PER_SECONDS : 2^30
-   *
-   * So we have 53-30 = 23 bits left for tv_sec.
-   * */
-#ifdef EXTRA_CHECK
-  g_assert(t1 <= MAX_TV_SEC_TO_DOUBLE);
-  if(t1 > MAX_TV_SEC_TO_DOUBLE)
-    g_warning("Conversion from non precise double to LttTime");
-#endif //EXTRA_CHECK
-  LttTime res;
-  //res.tv_sec = t1/(double)NANOSECONDS_PER_SECOND;
-  res.tv_sec = (guint64)(t1 * DOUBLE_SHIFT_CONST_DIV) >> DOUBLE_SHIFT;
-  res.tv_nsec = (t1 - (((guint64)res.tv_sec<<LTT_TIME_UINT_SHIFT))
-                               * LTT_TIME_UINT_SHIFT_CONST);
-  return res;
-}
-
-/* Use ltt_time_to_double and ltt_time_from_double to check for lack
- * of precision.
- */
-static inline LttTime ltt_time_mul(LttTime t1, double d)
-{
-  LttTime res;
-
-  double time_double = ltt_time_to_double(t1);
-
-  time_double = time_double * d;
-
-  res = ltt_time_from_double(time_double);
-
-  return res;
-
-#if 0
-  /* What is that ? (Mathieu) */
-  if(f == 0.0){
-    res.tv_sec = 0;
-    res.tv_nsec = 0;
-  }else{
-  double d;
-    d = 1.0/f;
-    sec = t1.tv_sec / (double)d;
-    res.tv_sec = sec;
-    res.tv_nsec = t1.tv_nsec / (double)d + (sec - res.tv_sec) *
-                  NANOSECONDS_PER_SECOND;
-    res.tv_sec += res.tv_nsec / NANOSECONDS_PER_SECOND;
-    res.tv_nsec %= NANOSECONDS_PER_SECOND;
-  }
-  return res;
-#endif //0
-}
-
-
-/* Use ltt_time_to_double and ltt_time_from_double to check for lack
- * of precision.
- */
-static inline LttTime ltt_time_div(LttTime t1, double d)
-{
-  LttTime res;
-
-  double time_double = ltt_time_to_double(t1);
-
-  time_double = time_double / d;
-
-  res = ltt_time_from_double(time_double);
-
-  return res;
-
-
-#if 0
-  double sec;
-  LttTime res;
-
-  sec = t1.tv_sec / (double)f;
-  res.tv_sec = sec;
-  res.tv_nsec = t1.tv_nsec / (double)f + (sec - res.tv_sec) *
-      NANOSECONDS_PER_SECOND;
-  res.tv_sec += res.tv_nsec / NANOSECONDS_PER_SECOND;
-  res.tv_nsec %= NANOSECONDS_PER_SECOND;
-  return res;
-#endif //0
-}
-
-
-static inline guint64 ltt_time_to_uint64(LttTime t1)
-{
-  return (((guint64)t1.tv_sec*LTT_TIME_UINT_SHIFT_CONST) << LTT_TIME_UINT_SHIFT)
-                       + (guint64)t1.tv_nsec;
-}
-
-
-#define MAX_TV_SEC_TO_UINT64 0x3FFFFFFFFFFFFFFFULL
-
-/* The likely branch is with sec != 0, because most events in a bloc
- * will be over 1s from the block start. (see tracefile.c)
- */
-static inline LttTime ltt_time_from_uint64(guint64 t1)
-{
-  /* We lose precision if tv_sec is > than (2^62)-1
-   * */
-#ifdef EXTRA_CHECK
-  g_assert(t1 <= MAX_TV_SEC_TO_UINT64);
-  if(t1 > MAX_TV_SEC_TO_UINT64)
-    g_warning("Conversion from uint64 to non precise LttTime");
-#endif //EXTRA_CHECK
-  LttTime res;
-  //if(unlikely(t1 >= NANOSECONDS_PER_SECOND)) {
-  if(likely(t1>>LTT_TIME_UINT_SHIFT >= LTT_TIME_UINT_SHIFT_CONST)) {
-    //res.tv_sec = t1/NANOSECONDS_PER_SECOND;
-    res.tv_sec = (t1>>LTT_TIME_UINT_SHIFT)
-                         /LTT_TIME_UINT_SHIFT_CONST; // acceleration
-    res.tv_nsec = (t1 - res.tv_sec*NANOSECONDS_PER_SECOND);
-  } else {
-    res.tv_sec = 0;
-    res.tv_nsec = (guint32)t1;
-  }
-  return res;
-}
-
-#endif // LTT_TIME_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/trace.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/trace.h
deleted file mode 100644 (file)
index 0b63c93..0000000
+++ /dev/null
@@ -1,194 +0,0 @@
-/* This file is part of the Linux Trace Toolkit trace reading library
- * Copyright (C) 2003-2004 Michel Dagenais
- *               2005 Mathieu Desnoyers
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License Version 2.1 as published by the Free Software Foundation.
- *
- * 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser 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.
- */
-
-#ifndef TRACE_H
-#define TRACE_H
-
-#include <ltt/ltt.h>
-
-extern GQuark LTT_FACILITY_NAME_HEARTBEAT,
-              LTT_EVENT_NAME_HEARTBEAT;
-
-/* A trace is specified as a pathname to the directory containing all the
-   associated data (control tracefiles, per cpu tracefiles, event 
-   descriptions...).
-
-   When a trace is closed, all the associated facilities, types and fields
-   are released as well. 
-   
-   return value is NULL if there is an error when opening the trace.
-   
-   */
-
-LttTrace *ltt_trace_open(const gchar *pathname);
-
-/* copy reopens a trace 
- *
- * return value NULL if error while opening the trace 
- */
-LttTrace *ltt_trace_copy(LttTrace *self);
-
-GQuark ltt_trace_name(const LttTrace *t);
-
-void ltt_trace_close(LttTrace *t); 
-
-guint ltt_trace_get_num_cpu(LttTrace *t);
-
-LttSystemDescription *ltt_trace_system_description(LttTrace *t);
-
-
-/* Functions to discover the facilities in the trace. Once the number
-   of facilities is known, they may be accessed by position. Multiple
-   versions of a facility (same name, different checksum) have consecutive
-   positions. */
-
-unsigned ltt_trace_facility_number(LttTrace *t);
-
-LttFacility *ltt_trace_facility_get(LttTrace *t, unsigned i);
-
-LttFacility * ltt_trace_facility_by_id(LttTrace * trace, guint8 id);
-
-/* Returns an array of indexes (guint) that matches the facility name */
-GArray *ltt_trace_facility_get_by_name(LttTrace *t, GQuark name);
-
-/* Functions to discover all the event types in the trace */
-
-unsigned ltt_trace_eventtype_number(LttTrace *t);
-
-LttEventType *ltt_trace_eventtype_get(LttTrace *t, unsigned i);
-
-
-/* Get the start time and end time of the trace */
-
-void ltt_trace_time_span_get(LttTrace *t, LttTime *start, LttTime *end);
-
-
-/* Get the name of a tracefile */
-
-GQuark ltt_tracefile_name(const LttTracefile *tf);
-GQuark ltt_tracefile_long_name(const LttTracefile *tf);
-
-/* get the cpu number of the tracefile */
-
-guint ltt_tracefile_cpu(LttTracefile *tf);
-
-/* For usertrace */
-guint ltt_tracefile_tid(LttTracefile *tf);
-guint ltt_tracefile_pgid(LttTracefile *tf);
-guint64 ltt_tracefile_creation(LttTracefile *tf);
-
-
-LttTrace *ltt_tracefile_get_trace(LttTracefile *tf);
-
-/* Get the number of blocks in the tracefile */
-
-unsigned ltt_tracefile_block_number(LttTracefile *tf);
-
-
-/* Seek to the first event of the trace with time larger or equal to time */
-
-int ltt_tracefile_seek_time(LttTracefile *t, LttTime time);
-
-/* Seek to the first event with position equal or larger to ep */
-
-int ltt_tracefile_seek_position(LttTracefile *t,
-    const LttEventPosition *ep);
-
-/* Read the next event */
-
-int ltt_tracefile_read(LttTracefile *t);
-
-/* ltt_tracefile_read cut down in pieces */
-int ltt_tracefile_read_seek(LttTracefile *t);
-int ltt_tracefile_read_update_event(LttTracefile *t);
-int ltt_tracefile_read_op(LttTracefile *t);
-
-/* Get the current event of the tracefile : valid until the next read */
-LttEvent *ltt_tracefile_get_event(LttTracefile *tf);
-
-/* open tracefile */
-
-gint ltt_tracefile_open(LttTrace *t, gchar * fileName, LttTracefile *tf);
-
-/* get the data type size and endian type of the local machine */
-
-void getDataEndianType(LttArchSize * size, LttArchEndian * endian);
-
-/* get an integer number */
-gint64 get_int(gboolean reverse_byte_order, gint size, void *data);
-
-/* get the node name of the system */
-
-gchar * ltt_trace_system_description_node_name (LttSystemDescription * s);
-
-
-/* get the domain name of the system */
-
-gchar * ltt_trace_system_description_domain_name (LttSystemDescription * s);
-
-
-/* get the description of the system */
-
-gchar * ltt_trace_system_description_description (LttSystemDescription * s);
-
-
-/* get the NTP start time of the trace */
-
-LttTime ltt_trace_start_time(LttTrace *t);
-
-/* get the monotonic start time of the trace */
-
-LttTime ltt_trace_start_time_monotonic(LttTrace *t);
-
-/* copy tracefile info over another. Used for sync. */
-LttTracefile *ltt_tracefile_new();
-void ltt_tracefile_destroy(LttTracefile *tf);
-void ltt_tracefile_copy(LttTracefile *dest, const LttTracefile *src);
-
-void get_absolute_pathname(const gchar *pathname, gchar * abs_pathname);
-
-/* May return a NULL tracefile group */
-GData **ltt_trace_get_tracefiles_groups(LttTrace *trace);
-
-typedef void (*ForEachTraceFileFunc)(LttTracefile *tf, gpointer func_args);
-
-struct compute_tracefile_group_args {
-  ForEachTraceFileFunc func;
-  gpointer func_args;
-};
-
-
-void compute_tracefile_group(GQuark key_id,
-                             GArray *group,
-                             struct compute_tracefile_group_args *args);
-
-LttFacility *ltt_trace_get_facility_by_num(LttTrace *t, guint num);
-
-
-gint check_fields_compatibility(LttEventType *event_type1,
-    LttEventType *event_type2,
-    LttField *field1, LttField *field2);
-
-gint64 ltt_get_int(gboolean reverse_byte_order, gint size, void *data);
-
-guint64 ltt_get_uint(gboolean reverse_byte_order, gint size, void *data);
-
-LttTime ltt_interpolate_time_from_tsc(LttTracefile *tf, guint64 tsc);
-
-#endif // TRACE_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/tracefile.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/tracefile.c
deleted file mode 100644 (file)
index 72eb3a6..0000000
+++ /dev/null
@@ -1,3113 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2005 Mathieu Desnoyers
- *
- * Complete rewrite from the original version made by XangXiu Yang.
- * 
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License Version 2.1 as published by the Free Software Foundation.
- *
- * 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <stdio.h>
-#include <fcntl.h>
-#include <string.h>
-#include <dirent.h>
-#include <sys/stat.h>
-#include <sys/types.h>
-#include <errno.h>
-#include <unistd.h>
-#include <math.h>
-#include <glib.h>
-#include <malloc.h>
-#include <sys/mman.h>
-
-// For realpath
-#include <limits.h>
-#include <stdlib.h>
-
-
-#include "parser.h"
-#include <ltt/ltt.h>
-#include "ltt-private.h"
-#include <ltt/trace.h>
-#include <ltt/facility.h>
-#include <ltt/event.h>
-#include <ltt/type.h>
-#include <ltt/ltt-types.h>
-
-
-/* Facility names used in this file */
-
-GQuark LTT_FACILITY_NAME_HEARTBEAT,
-       LTT_EVENT_NAME_HEARTBEAT;
-GQuark LTT_TRACEFILE_NAME_FACILITIES;
-
-#ifndef g_open
-#define g_open open
-#endif
-
-
-#define __UNUSED__ __attribute__((__unused__))
-
-#define g_info(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_INFO, format)
-
-#ifndef g_debug
-#define g_debug(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, format)
-#endif
-
-#define g_close close
-
-/* Those macros must be called from within a function where page_size is a known
- * variable */
-#define PAGE_MASK (~(page_size-1))
-#define PAGE_ALIGN(addr)  (((addr)+page_size-1)&PAGE_MASK)
-
-/* set the offset of the fields belonging to the event,
-   need the information of the archecture */
-//void set_fields_offsets(LttTracefile *tf, LttEventType *event_type);
-//size_t get_fields_offsets(LttTracefile *tf, LttEventType *event_type, void *data);
-
-/* get the size of the field type according to 
- * The facility size information. */
-#if 0
-static inline void preset_field_type_size(LttTracefile *tf,
-    LttEventType *event_type,
-    off_t offset_root, off_t offset_parent,
-    enum field_status *fixed_root, enum field_status *fixed_parent,
-    LttField *field);
-#endif //0
-
-/* map a fixed size or a block information from the file (fd) */
-static gint map_block(LttTracefile * tf, guint block_num);
-
-/* calculate nsec per cycles for current block */
-#if 0
-static guint32 calc_nsecs_per_cycle(LttTracefile * t);
-static guint64 cycles_2_ns(LttTracefile *tf, guint64 cycles);
-#endif //0
-
-/* go to the next event */
-static int ltt_seek_next_event(LttTracefile *tf);
-
-void ltt_update_event_size(LttTracefile *tf);
-
-
-void precompute_offsets(LttFacility *fac, LttEventType *event);
-
-#if 0
-/* Functions to parse system.xml file (using glib xml parser) */
-static void parser_start_element (GMarkupParseContext  __UNUSED__ *context,
-                                 const gchar          *element_name,
-                                 const gchar         **attribute_names,
-                                 const gchar         **attribute_values,
-                                 gpointer              user_data,
-                                 GError              **error)
-{
-  int i=0;
-  LttSystemDescription* des = (LttSystemDescription* )user_data;
-  if(strcmp("system", element_name)){
-    *error = g_error_new(G_MARKUP_ERROR,
-                         G_LOG_LEVEL_WARNING,
-                         "This is not system.xml file");
-    return;
-  }
-  
-  while(attribute_names[i]){
-    if(strcmp("node_name", attribute_names[i])==0){
-       des->node_name = g_strdup(attribute_values[i]);      
-    }else if(strcmp("domainname", attribute_names[i])==0){
-       des->domain_name = g_strdup(attribute_values[i]);      
-    }else if(strcmp("cpu", attribute_names[i])==0){
-       des->nb_cpu = atoi(attribute_values[i]);      
-    }else if(strcmp("arch_size", attribute_names[i])==0){
-       if(strcmp(attribute_values[i],"LP32") == 0) des->size = LTT_LP32;
-       else if(strcmp(attribute_values[i],"ILP32") == 0) des->size = LTT_ILP32;
-       else if(strcmp(attribute_values[i],"LP64") == 0) des->size = LTT_LP64;
-       else if(strcmp(attribute_values[i],"ILP64") == 0) des->size = LTT_ILP64;
-       else if(strcmp(attribute_values[i],"UNKNOWN") == 0) des->size = LTT_UNKNOWN;
-    }else if(strcmp("endian", attribute_names[i])==0){
-       if(strcmp(attribute_values[i],"LITTLE_ENDIAN") == 0)
-         des->endian = LTT_LITTLE_ENDIAN;
-       else if(strcmp(attribute_values[i],"BIG_ENDIAN") == 0) 
-         des->endian = LTT_BIG_ENDIAN;
-    }else if(strcmp("kernel_name", attribute_names[i])==0){
-       des->kernel_name = g_strdup(attribute_values[i]);      
-    }else if(strcmp("kernel_release", attribute_names[i])==0){
-       des->kernel_release = g_strdup(attribute_values[i]);      
-    }else if(strcmp("kernel_version", attribute_names[i])==0){
-       des->kernel_version = g_strdup(attribute_values[i]);      
-    }else if(strcmp("machine", attribute_names[i])==0){
-       des->machine = g_strdup(attribute_values[i]);      
-    }else if(strcmp("processor", attribute_names[i])==0){
-       des->processor = g_strdup(attribute_values[i]);      
-    }else if(strcmp("hardware_platform", attribute_names[i])==0){
-       des->hardware_platform = g_strdup(attribute_values[i]);      
-    }else if(strcmp("operating_system", attribute_names[i])==0){
-       des->operating_system = g_strdup(attribute_values[i]);      
-    }else if(strcmp("ltt_major_version", attribute_names[i])==0){
-       des->ltt_major_version = atoi(attribute_values[i]);      
-    }else if(strcmp("ltt_minor_version", attribute_names[i])==0){
-       des->ltt_minor_version = atoi(attribute_values[i]);      
-    }else if(strcmp("ltt_block_size", attribute_names[i])==0){
-       des->ltt_block_size = atoi(attribute_values[i]);      
-    }else{
-      *error = g_error_new(G_MARKUP_ERROR,
-                           G_LOG_LEVEL_WARNING,
-                           "Not a valid attribute");
-      return;      
-    }
-    i++;
-  }
-}
-
-static void  parser_characters   (GMarkupParseContext __UNUSED__ *context,
-                                 const gchar          *text,
-                                 gsize __UNUSED__      text_len,
-                                 gpointer              user_data,
-                                 GError __UNUSED__     **error)
-{
-  LttSystemDescription* des = (LttSystemDescription* )user_data;
-  des->description = g_strdup(text);
-}
-#endif //0
-
-
-LttFacility *ltt_trace_get_facility_by_num(LttTrace *t,
-    guint num)
-{
-  g_assert(num < t->facilities_by_num->len);
-  
-  return &g_array_index(t->facilities_by_num, LttFacility, num);
-
-}
-
-guint ltt_trace_get_num_cpu(LttTrace *t)
-{
-  return t->num_cpu;
-}
-
-
-/* trace can be NULL
- *
- * Return value : 0 success, 1 bad tracefile
- */
-int parse_trace_header(void *header, LttTracefile *tf, LttTrace *t)
-{
-  guint32 *magic_number = (guint32*)header;
-  struct ltt_trace_header_any *any = (struct ltt_trace_header_any *)header;
-
-  if(*magic_number == LTT_MAGIC_NUMBER)
-    tf->reverse_bo = 0;
-  else if(*magic_number == LTT_REV_MAGIC_NUMBER)
-    tf->reverse_bo = 1;
-  else  /* invalid magic number, bad tracefile ! */
-    return 1;
-    
-  /* Get float byte order : might be different from int byte order
-   * (or is set to 0 if the trace has no float (kernel trace)) */
-  tf->float_word_order = any->float_word_order;
-       tf->has_alignment = any->has_alignment;
-
-  if(t) {
-    t->arch_type = ltt_get_uint32(LTT_GET_BO(tf),
-                          &any->arch_type);
-    t->arch_variant = ltt_get_uint32(LTT_GET_BO(tf),
-        &any->arch_variant);
-    t->arch_size = any->arch_size;
-    t->ltt_major_version = any->major_version;
-    t->ltt_minor_version = any->minor_version;
-    t->flight_recorder = any->flight_recorder;
-    t->has_heartbeat = any->has_heartbeat;
-  }
-
-  switch(any->major_version) {
-
-  case 0:
-    switch(any->minor_version) {
-    case 3:
-      {
-        tf->buffer_header_size =
-         sizeof(struct ltt_block_start_header) 
-            + sizeof(struct ltt_trace_header_0_3);
-        g_warning("Unsupported trace version : %hhu.%hhu",
-              any->major_version, any->minor_version);
-        return 1;
-      }
-      break;
-    case 7:
-      {
-        struct ltt_trace_header_0_7 *vheader =
-          (struct ltt_trace_header_0_7 *)header;
-        tf->buffer_header_size =
-         sizeof(struct ltt_block_start_header) 
-            + sizeof(struct ltt_trace_header_0_7);
-        if(t) {
-          t->start_freq = ltt_get_uint64(LTT_GET_BO(tf),
-                                         &vheader->start_freq);
-          t->freq_scale = ltt_get_uint32(LTT_GET_BO(tf),
-                                         &vheader->freq_scale);
-          t->start_tsc = ltt_get_uint64(LTT_GET_BO(tf),
-                                        &vheader->start_tsc);
-          t->start_monotonic = ltt_get_uint64(LTT_GET_BO(tf),
-                                              &vheader->start_monotonic);
-          t->start_time.tv_sec = ltt_get_uint64(LTT_GET_BO(tf),
-                                       &vheader->start_time_sec);
-          t->start_time.tv_nsec = ltt_get_uint64(LTT_GET_BO(tf),
-                                       &vheader->start_time_usec);
-          t->start_time.tv_nsec *= 1000; /* microsec to nanosec */
-
-          t->start_time_from_tsc = ltt_time_from_uint64(
-              (double)t->start_tsc
-              * (1000000000.0 / tf->trace->freq_scale)
-             / (double)t->start_freq);
-        }
-      }
-      break;
-    default:
-      g_warning("Unsupported trace version : %hhu.%hhu",
-            any->major_version, any->minor_version);
-      return 1;
-    }
-    break;
-
-  default:
-    g_warning("Unsupported trace version : %hhu.%hhu",
-            any->major_version, any->minor_version);
-    return 1;
-  }
-
-
-  return 0;
-}
-
-
-
-/*****************************************************************************
- *Function name
- *    ltt_tracefile_open : open a trace file, construct a LttTracefile
- *Input params
- *    t                  : the trace containing the tracefile
- *    fileName           : path name of the trace file
- *    tf                 : the tracefile structure
- *Return value
- *                       : 0 for success, -1 otherwise.
- ****************************************************************************/ 
-
-gint ltt_tracefile_open(LttTrace *t, gchar * fileName, LttTracefile *tf)
-{
-  struct stat    lTDFStat;    /* Trace data file status */
-  struct ltt_block_start_header *header;
-  int page_size = getpagesize();
-
-  //open the file
-  tf->long_name = g_quark_from_string(fileName);
-  tf->trace = t;
-  tf->fd = open(fileName, O_RDONLY);
-  if(tf->fd < 0){
-    g_warning("Unable to open input data file %s\n", fileName);
-    goto end;
-  }
-  // Get the file's status 
-  if(fstat(tf->fd, &lTDFStat) < 0){
-    g_warning("Unable to get the status of the input data file %s\n", fileName);
-    goto close_file;
-  }
-
-  // Is the file large enough to contain a trace 
-  if(lTDFStat.st_size <
-      (off_t)(sizeof(struct ltt_block_start_header) 
-                     + sizeof(struct ltt_trace_header_any))){
-    g_print("The input data file %s does not contain a trace\n", fileName);
-    goto close_file;
-  }
-  
-  /* Temporarily map the buffer start header to get trace information */
-  /* Multiple of pages aligned head */
-  tf->buffer.head = mmap(0,
-      PAGE_ALIGN(sizeof(struct ltt_block_start_header)
-          + sizeof(struct ltt_trace_header_any)), PROT_READ, 
-      MAP_PRIVATE, tf->fd, 0);
-  if(tf->buffer.head == MAP_FAILED) {
-    perror("Error in allocating memory for buffer of tracefile");
-    goto close_file;
-  }
-  g_assert( ( (guint)tf->buffer.head&(8-1) ) == 0); // make sure it's aligned.
-  
-  header = (struct ltt_block_start_header*)tf->buffer.head;
-  
-  if(parse_trace_header(header->trace, tf, NULL)) {
-    g_warning("parse_trace_header error");
-    goto unmap_file;
-  }
-    
-  //store the size of the file
-  tf->file_size = lTDFStat.st_size;
-  tf->buf_size = ltt_get_uint32(LTT_GET_BO(tf), &header->buf_size);
-  tf->num_blocks = tf->file_size / tf->buf_size;
-
-  if(munmap(tf->buffer.head,
-        PAGE_ALIGN(sizeof(struct ltt_block_start_header)
-            + sizeof(struct ltt_trace_header_any)))) {
-    g_warning("unmap size : %u\n",
-        PAGE_ALIGN(sizeof(struct ltt_block_start_header)
-            + sizeof(struct ltt_trace_header_any)));
-    perror("munmap error");
-    g_assert(0);
-  }
-  tf->buffer.head = NULL;
-
-  //read the first block
-  if(map_block(tf,0)) {
-    perror("Cannot map block for tracefile");
-    goto close_file;
-  }
-  
-  return 0;
-
-  /* Error */
-unmap_file:
-  if(munmap(tf->buffer.head,
-        PAGE_ALIGN(sizeof(struct ltt_block_start_header)
-            + sizeof(struct ltt_trace_header_any)))) {
-    g_warning("unmap size : %u\n",
-        PAGE_ALIGN(sizeof(struct ltt_block_start_header)
-            + sizeof(struct ltt_trace_header_any)));
-    perror("munmap error");
-    g_assert(0);
-  }
-close_file:
-  close(tf->fd);
-end:
-  return -1;
-}
-
-LttTrace *ltt_tracefile_get_trace(LttTracefile *tf)
-{
-  return tf->trace;
-}
-
-#if 0
-/*****************************************************************************
- *Open control and per cpu tracefiles
- ****************************************************************************/
-
-void ltt_tracefile_open_cpu(LttTrace *t, gchar * tracefile_name)
-{
-  LttTracefile * tf;
-  tf = ltt_tracefile_open(t,tracefile_name);
-  if(!tf) return;
-  t->per_cpu_tracefile_number++;
-  g_ptr_array_add(t->per_cpu_tracefiles, tf);
-}
-
-gint ltt_tracefile_open_control(LttTrace *t, gchar * control_name)
-{
-  LttTracefile * tf;
-  LttEvent ev;
-  LttFacility * f;
-  void * pos;
-  FacilityLoad fLoad;
-  unsigned int i;
-
-  tf = ltt_tracefile_open(t,control_name);
-  if(!tf) {
-         g_warning("ltt_tracefile_open_control : bad file descriptor");
-    return -1;
-  }
-  t->control_tracefile_number++;
-  g_ptr_array_add(t->control_tracefiles,tf);
-
-  //parse facilities tracefile to get base_id
-  if(strcmp(&control_name[strlen(control_name)-10],"facilities") ==0){
-    while(1){
-      if(!ltt_tracefile_read(tf,&ev)) return 0; // end of file
-
-      if(ev.event_id == TRACE_FACILITY_LOAD){
-       pos = ev.data;
-       fLoad.name = (gchar*)pos;
-       fLoad.checksum = *(LttChecksum*)(pos + strlen(fLoad.name));
-       fLoad.base_code = *(guint32 *)(pos + strlen(fLoad.name) + sizeof(LttChecksum));
-
-       for(i=0;i<t->facility_number;i++){
-         f = (LttFacility*)g_ptr_array_index(t->facilities,i);
-         if(strcmp(f->name,fLoad.name)==0 && fLoad.checksum==f->checksum){
-           f->base_id = fLoad.base_code;
-           break;
-         }
-       }
-       if(i==t->facility_number) {
-         g_warning("Facility: %s, checksum: %u is not found",
-                 fLoad.name,(unsigned int)fLoad.checksum);
-    return -1;
-  }
-      }else if(ev.event_id == TRACE_BLOCK_START){
-       continue;
-      }else if(ev.event_id == TRACE_BLOCK_END){
-       break;
-      }else {
-        g_warning("Not valid facilities trace file");
-        return -1;
-      }
-    }
-  }
-  return 0;
-}
-#endif //0
-
-/*****************************************************************************
- *Function name
- *    ltt_tracefile_close: close a trace file, 
- *Input params
- *    t                  : tracefile which will be closed
- ****************************************************************************/
-
-void ltt_tracefile_close(LttTracefile *t)
-{
-  int page_size = getpagesize();
-
-  if(t->buffer.head != NULL)
-    if(munmap(t->buffer.head, PAGE_ALIGN(t->buf_size))) {
-    g_warning("unmap size : %u\n",
-        PAGE_ALIGN(t->buf_size));
-    perror("munmap error");
-    g_assert(0);
-  }
-
-  close(t->fd);
-}
-
-
-/*****************************************************************************
- *Get system information
- ****************************************************************************/
-#if 0
-gint getSystemInfo(LttSystemDescription* des, gchar * pathname)
-{
-  int fd;
-  GIOChannel *iochan;
-  gchar *buf = NULL;
-  gsize length;
-
-  GMarkupParseContext * context;
-  GError * error = NULL;
-  GMarkupParser markup_parser =
-    {
-      parser_start_element,
-      NULL,
-      parser_characters,
-      NULL,  /*  passthrough  */
-      NULL   /*  error        */
-    };
-
-  fd = g_open(pathname, O_RDONLY, 0);
-  if(fd == -1){
-    g_warning("Can not open file : %s\n", pathname);
-    return -1;
-  }
-  
-  iochan = g_io_channel_unix_new(fd);
-  
-  context = g_markup_parse_context_new(&markup_parser, 0, des,NULL);
-  
-  //while(fgets(buf,DIR_NAME_SIZE, fp) != NULL){
-  while(g_io_channel_read_line(iochan, &buf, &length, NULL, &error)
-      != G_IO_STATUS_EOF) {
-
-    if(error != NULL) {
-      g_warning("Can not read xml file: \n%s\n", error->message);
-      g_error_free(error);
-    }
-    if(!g_markup_parse_context_parse(context, buf, length, &error)){
-      if(error != NULL) {
-        g_warning("Can not parse xml file: \n%s\n", error->message);
-        g_error_free(error);
-      }
-      g_markup_parse_context_free(context);
-
-      g_io_channel_shutdown(iochan, FALSE, &error); /* No flush */
-      if(error != NULL) {
-        g_warning("Can not close file: \n%s\n", error->message);
-        g_error_free(error);
-      }
-
-      close(fd);
-      return -1;
-    }
-  }
-  g_markup_parse_context_free(context);
-
-  g_io_channel_shutdown(iochan, FALSE, &error); /* No flush */
-  if(error != NULL) {
-    g_warning("Can not close file: \n%s\n", error->message);
-    g_error_free(error);
-  }
-
-  g_close(fd);
-
-  g_free(buf);
-  return 0;
-}
-#endif //0
-
-/*****************************************************************************
- *The following functions get facility/tracefile information
- ****************************************************************************/
-#if 0
-gint getFacilityInfo(LttTrace *t, gchar* eventdefs)
-{
-  GDir * dir;
-  const gchar * name;
-  unsigned int i,j;
-  LttFacility * f;
-  LttEventType * et;
-  gchar fullname[DIR_NAME_SIZE];
-  GError * error = NULL;
-
-  dir = g_dir_open(eventdefs, 0, &error);
-
-  if(error != NULL) {
-    g_warning("Can not open directory: %s, %s\n", eventdefs, error->message);
-    g_error_free(error);
-    return -1;
-  }
-
-  while((name = g_dir_read_name(dir)) != NULL){
-    if(!g_pattern_match_simple("*.xml", name)) continue;
-    strcpy(fullname,eventdefs);
-    strcat(fullname,name);
-    ltt_facility_open(t,fullname);
-  }
-  g_dir_close(dir);
-  
-  for(j=0;j<t->facility_number;j++){
-    f = (LttFacility*)g_ptr_array_index(t->facilities, j);
-    for(i=0; i<f->event_number; i++){
-      et = f->events[i];
-      setFieldsOffset(NULL, et, NULL, t);
-    }    
-  }
-  return 0;
-}
-#endif //0
-
-/*****************************************************************************
- *A trace is specified as a pathname to the directory containing all the
- *associated data (control tracefiles, per cpu tracefiles, event 
- *descriptions...).
- *
- *When a trace is closed, all the associated facilities, types and fields
- *are released as well.
- */
-
-
-/****************************************************************************
- * get_absolute_pathname
- *
- * return the unique pathname in the system
- * 
- * MD : Fixed this function so it uses realpath, dealing well with
- * forgotten cases (.. were not used correctly before).
- *
- ****************************************************************************/
-void get_absolute_pathname(const gchar *pathname, gchar * abs_pathname)
-{
-  abs_pathname[0] = '\0';
-
-  if ( realpath (pathname, abs_pathname) != NULL)
-    return;
-  else
-  {
-    /* error, return the original path unmodified */
-    strcpy(abs_pathname, pathname);
-    return;
-  }
-  return;
-}
-
-/* Search for something like : .*_.*
- *
- * The left side is the name, the right side is the number.
- */
-
-int get_tracefile_name_number(gchar *raw_name,
-                              GQuark *name,
-                              guint *num,
-                                                                                                                       guint *tid,
-                                                                                                                       guint *pgid,
-                                                                                                                       guint64 *creation)
-{
-  guint raw_name_len = strlen(raw_name);
-  gchar char_name[PATH_MAX];
-  int i;
-  int underscore_pos;
-  long int cpu_num;
-  gchar *endptr;
-       gchar *tmpptr;
-
-  for(i=raw_name_len-1;i>=0;i--) {
-    if(raw_name[i] == '_') break;
-  }
-  if(i==-1) { /* Either not found or name length is 0 */
-               /* This is a userspace tracefile */
-               strncpy(char_name, raw_name, raw_name_len);
-               char_name[raw_name_len] = '\0';
-               *name = g_quark_from_string(char_name);
-               *num = 0;       /* unknown cpu */
-               for(i=0;i<raw_name_len;i++) {
-                       if(raw_name[i] == '/') {
-                               break;
-                       }
-               }
-               i++;
-               for(;i<raw_name_len;i++) {
-                       if(raw_name[i] == '/') {
-                               break;
-                       }
-               }
-               i++;
-               for(;i<raw_name_len;i++) {
-                       if(raw_name[i] == '-') {
-                               break;
-                       }
-               }
-               if(i == raw_name_len) return -1;
-               i++;
-               tmpptr = &raw_name[i];
-               for(;i<raw_name_len;i++) {
-                       if(raw_name[i] == '.') {
-                               raw_name[i] = ' ';
-                               break;
-                       }
-               }
-               *tid = strtoul(tmpptr, &endptr, 10);
-               if(endptr == tmpptr)
-                       return -1; /* No digit */
-               if(*tid == ULONG_MAX)
-                       return -1; /* underflow / overflow */
-               i++;
-               tmpptr = &raw_name[i];
-               for(;i<raw_name_len;i++) {
-                       if(raw_name[i] == '.') {
-                               raw_name[i] = ' ';
-                               break;
-                       }
-               }
-               *pgid = strtoul(tmpptr, &endptr, 10);
-               if(endptr == tmpptr)
-                       return -1; /* No digit */
-               if(*pgid == ULONG_MAX)
-                       return -1; /* underflow / overflow */
-               i++;
-               tmpptr = &raw_name[i];
-               *creation = strtoull(tmpptr, &endptr, 10);
-               if(endptr == tmpptr)
-                       return -1; /* No digit */
-               if(*creation == G_MAXUINT64)
-                       return -1; /* underflow / overflow */
-       } else {
-               underscore_pos = i;
-
-               cpu_num = strtol(raw_name+underscore_pos+1, &endptr, 10);
-
-               if(endptr == raw_name+underscore_pos+1)
-                       return -1; /* No digit */
-               if(cpu_num == LONG_MIN || cpu_num == LONG_MAX)
-                       return -1; /* underflow / overflow */
-               
-               strncpy(char_name, raw_name, underscore_pos);
-               char_name[underscore_pos] = '\0';
-
-               *name = g_quark_from_string(char_name);
-               *num = cpu_num;
-       }
-  
-  
-  return 0;
-}
-
-
-GData **ltt_trace_get_tracefiles_groups(LttTrace *trace)
-{
-  return &trace->tracefiles;
-}
-
-
-void compute_tracefile_group(GQuark key_id,
-                             GArray *group,
-                             struct compute_tracefile_group_args *args)
-{
-  int i;
-  LttTracefile *tf;
-
-  for(i=0; i<group->len; i++) {
-    tf = &g_array_index (group, LttTracefile, i);
-    if(tf->cpu_online)
-      args->func(tf, args->func_args);
-  }
-}
-
-
-void ltt_tracefile_group_destroy(gpointer data)
-{
-  GArray *group = (GArray *)data;
-  int i;
-  LttTracefile *tf;
-
-  for(i=0; i<group->len; i++) {
-    tf = &g_array_index (group, LttTracefile, i);
-    if(tf->cpu_online)
-      ltt_tracefile_close(tf);
-  }
-  g_array_free(group, TRUE);
-}
-
-gboolean ltt_tracefile_group_has_cpu_online(gpointer data)
-{
-  GArray *group = (GArray *)data;
-  int i;
-  LttTracefile *tf;
-
-  for(i=0; i<group->len; i++) {
-    tf = &g_array_index (group, LttTracefile, i);
-    if(tf->cpu_online) return 1;
-  }
-  return 0;
-}
-
-
-/* Open each tracefile under a specific directory. Put them in a
- * GData : permits to access them using their tracefile group pathname.
- * i.e. access control/modules tracefile group by index :
- * "control/module".
- * 
- * relative path is the path relative to the trace root
- * root path is the full path
- *
- * A tracefile group is simply an array where all the per cpu tracefiles sits.
- */
-
-static int open_tracefiles(LttTrace *trace, gchar *root_path,
-    gchar *relative_path)
-{
-       DIR *dir = opendir(root_path);
-       struct dirent *entry;
-       struct stat stat_buf;
-       int ret;
-  
-       gchar path[PATH_MAX];
-       int path_len;
-       gchar *path_ptr;
-
-  int rel_path_len;
-  gchar rel_path[PATH_MAX];
-  gchar *rel_path_ptr;
-  LttTracefile tmp_tf;
-
-       if(dir == NULL) {
-               perror(root_path);
-               return ENOENT;
-       }
-
-       strncpy(path, root_path, PATH_MAX-1);
-       path_len = strlen(path);
-       path[path_len] = '/';
-       path_len++;
-       path_ptr = path + path_len;
-
-  strncpy(rel_path, relative_path, PATH_MAX-1);
-  rel_path_len = strlen(rel_path);
-  rel_path[rel_path_len] = '/';
-  rel_path_len++;
-  rel_path_ptr = rel_path + rel_path_len;
-  
-       while((entry = readdir(dir)) != NULL) {
-
-               if(entry->d_name[0] == '.') continue;
-               
-               strncpy(path_ptr, entry->d_name, PATH_MAX - path_len);
-               strncpy(rel_path_ptr, entry->d_name, PATH_MAX - rel_path_len);
-               
-               ret = stat(path, &stat_buf);
-               if(ret == -1) {
-                       perror(path);
-                       continue;
-               }
-               
-               g_debug("Tracefile file or directory : %s\n", path);
-               
-    if(strcmp(rel_path, "/eventdefs") == 0) continue;
-    
-               if(S_ISDIR(stat_buf.st_mode)) {
-
-                       g_debug("Entering subdirectory...\n");
-                       ret = open_tracefiles(trace, path, rel_path);
-                       if(ret < 0) continue;
-               } else if(S_ISREG(stat_buf.st_mode)) {
-                       GQuark name;
-      guint num, tid, pgid;
-                       guint64 creation;
-      GArray *group;
-      num = tid = pgid = 0;
-                       creation = 0;
-      if(get_tracefile_name_number(rel_path, &name, &num, &tid, &pgid, &creation))
-        continue; /* invalid name */
-      
-                       g_debug("Opening file.\n");
-      if(ltt_tracefile_open(trace, path, &tmp_tf)) {
-        g_info("Error opening tracefile %s", path);
-
-        continue; /* error opening the tracefile : bad magic number ? */
-      }
-
-      g_debug("Tracefile name is %s and number is %u", 
-          g_quark_to_string(name), num);
-      
-      tmp_tf.cpu_online = 1;
-      tmp_tf.cpu_num = num;
-      tmp_tf.name = name;
-                       tmp_tf.tid = tid;
-                       tmp_tf.pgid = pgid;
-                       tmp_tf.creation = creation;
-
-      group = g_datalist_id_get_data(&trace->tracefiles, name);
-      if(group == NULL) {
-        /* Elements are automatically cleared when the array is allocated.
-         * It makes the cpu_online variable set to 0 : cpu offline, by default.
-         */
-        group = g_array_sized_new (FALSE, TRUE, sizeof(LttTracefile), 10);
-        g_datalist_id_set_data_full(&trace->tracefiles, name,
-                                 group, ltt_tracefile_group_destroy);
-      }
-
-      /* Add the per cpu tracefile to the named group */
-      unsigned int old_len = group->len;
-      if(num+1 > old_len)
-        group = g_array_set_size(group, num+1);
-      g_array_index (group, LttTracefile, num) = tmp_tf;
-
-               }
-       }
-       
-       closedir(dir);
-
-       return 0;
-}
-
-/* ltt_get_facility_description
- *
- * Opens the file corresponding to the requested facility (identified by fac_id
- * and checksum).
- *
- * The name searched is : %trace root%/eventdefs/facname_checksum.xml
- *
- * Returns 0 on success, or 1 on failure.
- */
-
-static int ltt_get_facility_description(LttFacility *f, 
-                                        LttTrace *t,
-                                        LttTracefile *fac_tf)
-{
-  char desc_file_name[PATH_MAX];
-  const gchar *text;
-  guint textlen;
-  gint err;
-       gint arch_spec;
-       gint fac_name_len;
-
-  text = g_quark_to_string(t->pathname);
-  textlen = strlen(text);
-  
-  if(textlen >= PATH_MAX) goto name_error;
-  strcpy(desc_file_name, text);
-
-  text = "/eventdefs/";
-  textlen+=strlen(text);
-  if(textlen >= PATH_MAX) goto name_error;
-  strcat(desc_file_name, text);
-  
-  text = g_quark_to_string(f->name);
-       fac_name_len = strlen(text);
-  textlen+=fac_name_len;
-  if(textlen >= PATH_MAX) goto name_error;
-  strcat(desc_file_name, text);
-
-       /* arch specific facilities are named like this : name_arch */
-       if(fac_name_len+1 < sizeof("_arch"))
-               arch_spec = 0;
-       else {
-               if(!strcmp(&text[fac_name_len+1-sizeof("_arch")], "_arch"))
-                       arch_spec = 1;
-               else
-                       arch_spec = 0;
-       }
-
-#if 0
-  text = "_";
-  textlen+=strlen(text);
-  if(textlen >= PATH_MAX) goto name_error;
-  strcat(desc_file_name, text);
-
-  err = snprintf(desc_file_name+textlen, PATH_MAX-textlen-1,
-      "%u", f->checksum);
-  if(err < 0) goto name_error;
-
-  textlen=strlen(desc_file_name);
-  
-#endif //0
-       
-       if(arch_spec) {
-               switch(t->arch_type) {
-                       case LTT_ARCH_TYPE_I386:
-                               text = "_i386";
-                               break;
-                       case LTT_ARCH_TYPE_PPC:
-                               text = "_ppc";
-                               break;
-                       case LTT_ARCH_TYPE_SH:
-                               text = "_sh";
-                               break;
-                       case LTT_ARCH_TYPE_S390:
-                               text = "_s390";
-                               break;
-                       case LTT_ARCH_TYPE_MIPS:
-                               text = "_mips";
-                               break;
-                       case LTT_ARCH_TYPE_ARM:
-                               text = "_arm";
-                               break;
-                       case LTT_ARCH_TYPE_PPC64:
-                               text = "_ppc64";
-                               break;
-                       case LTT_ARCH_TYPE_X86_64:
-                               text = "_x86_64";
-                               break;
-                       case LTT_ARCH_TYPE_C2:
-                               text = "_c2";
-                               break;
-                       case LTT_ARCH_TYPE_POWERPC:
-                               text = "_powerpc";
-                               break;
-                       default:
-                               g_error("Trace from unsupported architecture.");
-               }
-               textlen+=strlen(text);
-               if(textlen >= PATH_MAX) goto name_error;
-               strcat(desc_file_name, text);
-       }
-       
-  text = ".xml";
-  textlen+=strlen(text);
-  if(textlen >= PATH_MAX) goto name_error;
-  strcat(desc_file_name, text);
-
-  err = ltt_facility_open(f, t, desc_file_name);
-  if(err) goto facility_error;
-
-  return 0;
-
-facility_error:
-name_error:
-  return 1;
-}
-
-static void ltt_fac_ids_destroy(gpointer data)
-{
-  GArray *fac_ids = (GArray *)data;
-
-  g_array_free(fac_ids, TRUE);
-}
-
-
-/* Presumes the tracefile is already seeked at the beginning. It makes sense,
- * because it must be done just after the opening */
-static int ltt_process_facility_tracefile(LttTracefile *tf)
-{
-  int err;
-  LttFacility *fac;
-  GArray *fac_ids;
-  guint i;
-  LttEventType *et;
-  
-  while(1) {
-    err = ltt_tracefile_read_seek(tf);
-    if(err == EPERM) goto seek_error;
-    else if(err == ERANGE) break; /* End of tracefile */
-
-    err = ltt_tracefile_read_update_event(tf);
-    if(err) goto update_error;
-
-    /* We are on a facility load/or facility unload/ or heartbeat event */
-    /* The rules are :
-     * * facility 0 is hardcoded : this is the core facility. It will be shown
-     *   in the facility array though, and is shown as "loaded builtin" in the
-     *   trace.
-     * It contains event :
-     *  0 : facility load
-     *  1 : facility unload
-     *  2 : state dump facility load
-     *  3 : heartbeat
-     */
-    if(tf->event.facility_id != LTT_FACILITY_CORE) {
-      /* Should only contain core facility */
-      g_warning("Error in processing facility file %s, "
-          "should not contain facility id  %u.", g_quark_to_string(tf->name),
-          tf->event.facility_id);
-      err = EPERM;
-      goto fac_id_error;
-    } else {
-    
-      struct LttFacilityLoad *fac_load_data;
-      struct LttStateDumpFacilityLoad *fac_state_dump_load_data;
-      char *fac_name;
-      void *pos;
-
-      // FIXME align
-      switch((enum ltt_core_events)tf->event.event_id) {
-        case LTT_EVENT_FACILITY_LOAD:
-          fac_name = (char*)(tf->event.data);
-          g_debug("Doing LTT_EVENT_FACILITY_LOAD of facility %s",
-              fac_name);
-          pos = (tf->event.data + strlen(fac_name) + 1);
-          pos += ltt_align((size_t)pos, tf->trace->arch_size, tf->has_alignment);
-          fac_load_data = (struct LttFacilityLoad *)pos;
-
-          fac = &g_array_index (tf->trace->facilities_by_num, LttFacility,
-              ltt_get_uint32(LTT_GET_BO(tf), &fac_load_data->id));
-          /* facility may already exist if trace is paused/unpaused */
-          if(fac->exists) continue;
-          fac->name = g_quark_from_string(fac_name);
-          fac->checksum = ltt_get_uint32(LTT_GET_BO(tf),
-                          &fac_load_data->checksum);
-          fac->id = ltt_get_uint32(LTT_GET_BO(tf), &fac_load_data->id);
-          fac->pointer_size = ltt_get_uint32(LTT_GET_BO(tf),
-                          &fac_load_data->pointer_size);
-          fac->int_size = ltt_get_uint32(LTT_GET_BO(tf),
-                          &fac_load_data->int_size);
-          fac->long_size = ltt_get_uint32(LTT_GET_BO(tf),
-                          &fac_load_data->long_size);
-          fac->size_t_size = ltt_get_uint32(LTT_GET_BO(tf),
-                          &fac_load_data->size_t_size);
-          fac->alignment = ltt_get_uint32(LTT_GET_BO(tf),
-                          &fac_load_data->has_alignment);
-
-          if(ltt_get_facility_description(fac, tf->trace, tf))
-            continue; /* error opening description */
-          
-          fac->trace = tf->trace;
-
-          /* Preset the field offsets */
-          for(i=0; i<fac->events->len; i++){
-            et = &g_array_index(fac->events, LttEventType, i);
-            precompute_offsets(fac, et);
-          }
-
-          fac->exists = 1;
-
-          fac_ids = g_datalist_id_get_data(&tf->trace->facilities_by_name,
-                                fac->name);
-          if(fac_ids == NULL) {
-            fac_ids = g_array_sized_new (FALSE, TRUE, sizeof(guint), 1);
-            g_datalist_id_set_data_full(&tf->trace->facilities_by_name,
-                                     fac->name,
-                                     fac_ids, ltt_fac_ids_destroy);
-          }
-          g_array_append_val(fac_ids, fac->id);
-
-          break;
-        case LTT_EVENT_FACILITY_UNLOAD:
-          g_debug("Doing LTT_EVENT_FACILITY_UNLOAD");
-          /* We don't care about unload : facilities ID are valid for the whole
-           * trace. They simply won't be used after the unload. */
-          break;
-        case LTT_EVENT_STATE_DUMP_FACILITY_LOAD:
-          fac_name = (char*)(tf->event.data);
-          g_debug("Doing LTT_EVENT_STATE_DUMP_FACILITY_LOAD of facility %s",
-              fac_name);
-          pos = (tf->event.data + strlen(fac_name) + 1);
-          pos += ltt_align((size_t)pos, tf->trace->arch_size, tf->has_alignment);
-          fac_state_dump_load_data = (struct LttStateDumpFacilityLoad *)pos;
-
-          fac = &g_array_index (tf->trace->facilities_by_num, LttFacility,
-              ltt_get_uint32(LTT_GET_BO(tf), &fac_state_dump_load_data->id));
-          /* facility may already exist if trace is paused/unpaused */
-          if(fac->exists) continue;
-          fac->name = g_quark_from_string(fac_name);
-          fac->checksum = ltt_get_uint32(LTT_GET_BO(tf),
-                          &fac_state_dump_load_data->checksum);
-          fac->id = ltt_get_uint32(LTT_GET_BO(tf),
-                          &fac_state_dump_load_data->id);
-          fac->pointer_size = ltt_get_uint32(LTT_GET_BO(tf),
-                          &fac_state_dump_load_data->pointer_size);
-          fac->int_size = ltt_get_uint32(LTT_GET_BO(tf),
-                          &fac_state_dump_load_data->int_size);
-          fac->long_size = ltt_get_uint32(LTT_GET_BO(tf),
-                          &fac_state_dump_load_data->long_size);
-          fac->size_t_size = ltt_get_uint32(LTT_GET_BO(tf),
-                          &fac_state_dump_load_data->size_t_size);
-          fac->alignment = ltt_get_uint32(LTT_GET_BO(tf),
-                          &fac_state_dump_load_data->has_alignment);
-          if(ltt_get_facility_description(fac, tf->trace, tf))
-            continue; /* error opening description */
-          
-          fac->trace = tf->trace;
-
-          /* Preset the field offsets */
-          for(i=0; i<fac->events->len; i++){
-            et = &g_array_index(fac->events, LttEventType, i);
-            precompute_offsets(fac, et);
-          }
-
-          fac->exists = 1;
-          
-          fac_ids = g_datalist_id_get_data(&tf->trace->facilities_by_name,
-              fac->name);
-          if(fac_ids == NULL) {
-            fac_ids = g_array_sized_new (FALSE, TRUE, sizeof(guint), 1);
-            g_datalist_id_set_data_full(&tf->trace->facilities_by_name,
-                                     fac->name,
-                                     fac_ids, ltt_fac_ids_destroy);
-          }
-          g_array_append_val(fac_ids, fac->id);
-
-          break;
-        case LTT_EVENT_HEARTBEAT:
-          break;
-        default:
-          g_warning("Error in processing facility file %s, "
-              "unknown event id %hhu in core facility.",
-              g_quark_to_string(tf->name),
-              tf->event.event_id);
-          err = EPERM;
-          goto event_id_error;
-      }
-    }
-  }
-  return 0;
-
-  /* Error handling */
-event_id_error:
-fac_id_error:
-update_error:
-seek_error:
-  g_warning("An error occured in facility tracefile parsing");
-  return err;
-}
-
-
-LttTrace *ltt_trace_open(const gchar *pathname)
-{
-  gchar abs_path[PATH_MAX];
-  LttTrace  * t;
-  LttTracefile *tf;
-  GArray *group;
-  int i, ret;
-  struct ltt_block_start_header *header;
-       DIR *dir;
-       struct dirent *entry;
-  guint control_found = 0;
-  guint eventdefs_found = 0;
-       struct stat stat_buf;
-  gchar path[PATH_MAX];
-  
-  t = g_new(LttTrace, 1);
-  if(!t) goto alloc_error;
-
-  get_absolute_pathname(pathname, abs_path);
-  t->pathname = g_quark_from_string(abs_path);
-
-  g_datalist_init(&t->tracefiles);
-
-  /* Test to see if it looks like a trace */
-       dir = opendir(abs_path);
-       if(dir == NULL) {
-               perror(abs_path);
-               goto open_error;
-       }
-       while((entry = readdir(dir)) != NULL) {
-    strcpy(path, abs_path);
-    strcat(path, "/");
-    strcat(path, entry->d_name);
-               ret = stat(path, &stat_buf);
-               if(ret == -1) {
-                       perror(path);
-                       continue;
-               }
-               if(S_ISDIR(stat_buf.st_mode)) {
-      if(strcmp(entry->d_name, "control") == 0) {
-        control_found = 1;
-      }
-      if(strcmp(entry->d_name, "eventdefs") == 0) {
-        eventdefs_found = 1;
-      }
-    }
-  }
-  closedir(dir);
-  
-  if(!control_found || !eventdefs_found) goto find_error;
-  
-  /* Open all the tracefiles */
-  if(open_tracefiles(t, abs_path, "")) {
-    g_warning("Error opening tracefile %s", abs_path);
-    goto find_error;
-  }
-  
-  /* Prepare the facilities containers : array and mapping */
-  /* Array is zeroed : the "exists" field is set to false by default */
-  t->facilities_by_num = g_array_sized_new (FALSE, 
-                                            TRUE, sizeof(LttFacility),
-                                            NUM_FACILITIES);
-  t->facilities_by_num = g_array_set_size(t->facilities_by_num, NUM_FACILITIES);
-
-  g_datalist_init(&t->facilities_by_name);
-  
-  /* Parse each trace control/facilitiesN files : get runtime fac. info */
-  group = g_datalist_id_get_data(&t->tracefiles, LTT_TRACEFILE_NAME_FACILITIES);
-  if(group == NULL) {
-    g_error("Trace %s has no facility tracefile", abs_path);
-    g_assert(0);
-    goto facilities_error;
-  }
-
-  /* Get the trace information for the control/facility 0 tracefile */
-  g_assert(group->len > 0);
-  tf = &g_array_index (group, LttTracefile, 0);
-  header = (struct ltt_block_start_header*)tf->buffer.head;
-  g_assert(parse_trace_header(header->trace,
-                                  tf, t) == 0);
-
-  t->num_cpu = group->len;
-  
-  for(i=0; i<group->len; i++) {
-    tf = &g_array_index (group, LttTracefile, i);
-    if(ltt_process_facility_tracefile(tf))
-      goto facilities_error;
-  }
-  
-  return t;
-
-  /* Error handling */
-facilities_error:
-  g_datalist_clear(&t->facilities_by_name);
-  g_array_free(t->facilities_by_num, TRUE);
-find_error:
-  g_datalist_clear(&t->tracefiles);
-open_error:
-  g_free(t);
-alloc_error:
-  return NULL;
-
-}
-
-GQuark ltt_trace_name(const LttTrace *t)
-{
-  return t->pathname;
-}
-
-
-/******************************************************************************
- * When we copy a trace, we want all the opening actions to happen again :
- * the trace will be reopened and totally independant from the original.
- * That's why we call ltt_trace_open.
- *****************************************************************************/
-LttTrace *ltt_trace_copy(LttTrace *self)
-{
-  return ltt_trace_open(g_quark_to_string(self->pathname));
-}
-
-void ltt_trace_close(LttTrace *t)
-{
-  guint i;
-  LttFacility *fac;
-
-  for(i=0; i<t->facilities_by_num->len; i++) {
-    fac = &g_array_index (t->facilities_by_num, LttFacility, i);
-    if(fac->exists)
-      ltt_facility_close(fac);
-  }
-
-  g_datalist_clear(&t->facilities_by_name);
-  g_array_free(t->facilities_by_num, TRUE);
-  g_datalist_clear(&t->tracefiles);
-  g_free(t);
-}
-
-
-/*****************************************************************************
- *Get the system description of the trace
- ****************************************************************************/
-
-LttFacility *ltt_trace_facility_by_id(LttTrace *t, guint8 id)
-{
-  g_assert(id < t->facilities_by_num->len);
-  return &g_array_index(t->facilities_by_num, LttFacility, id);
-}
-
-/* ltt_trace_facility_get_by_name
- *
- * Returns the GArray of facility indexes. All the fac_ids that matches the
- * requested facility name.
- *
- * If name is not found, returns NULL.
- */
-GArray *ltt_trace_facility_get_by_name(LttTrace *t, GQuark name)
-{
-  return g_datalist_id_get_data(&t->facilities_by_name, name);
-}
-
-/*****************************************************************************
- * Functions to discover all the event types in the trace 
- ****************************************************************************/
-
-#if 0
-unsigned ltt_trace_eventtype_number(LttTrace *t)
-{
-  unsigned int i;
-  unsigned count = 0;
-  unsigned int num = t->facility_number;
-  LttFacility * f;
-  
-  for(i=0;i<num;i++){
-    f = (LttFacility*)g_ptr_array_index(t->facilities, i);
-    count += f->event_number;
-  }
-  return count;
-}
-#endif //0
-
-#if 0
-//use an iteration on all the trace facilities, and inside iteration on all the
-//event types in each facilities instead.
-LttEventType *ltt_trace_eventtype_get(LttTrace *t, unsigned evId)
-{
-  LttEventType *event_type;
-  
-  LttFacility * f;
-  f = ltt_trace_facility_by_id(t,evId);
-
-  if(unlikely(!f)) event_type = NULL;
-  else event_type = f->events[evId - f->base_id];
-
-  return event_type;
-}
-#endif //0
-
-#if 0
-/*****************************************************************************
- * ltt_trace_find_tracefile
- *
- * Find a tracefile by name and index in the group.
- *
- * Returns a pointer to the tracefiles, else NULL.
- ****************************************************************************/
-
-LttTracefile *ltt_trace_find_tracefile(LttTrace *t, const gchar *name)
-{
-}
-#endif //0
-
-/*****************************************************************************
- * Get the start time and end time of the trace 
- ****************************************************************************/
-
-static void ltt_tracefile_time_span_get(LttTracefile *tf,
-                                        LttTime *start, LttTime *end)
-{
-  int err;
-
-  err = map_block(tf, 0);
-  if(unlikely(err)) {
-    g_error("Can not map block");
-    *start = ltt_time_infinite;
-  } else
-    *start = tf->buffer.begin.timestamp;
-
-  err = map_block(tf, tf->num_blocks - 1);  /* Last block */
-  if(unlikely(err)) {
-    g_error("Can not map block");
-    *end = ltt_time_zero;
-  } else
-    *end = tf->buffer.end.timestamp;
-}
-
-struct tracefile_time_span_get_args {
-  LttTrace *t;
-  LttTime *start;
-  LttTime *end;
-};
-
-static void group_time_span_get(GQuark name, gpointer data, gpointer user_data)
-{
-  struct tracefile_time_span_get_args *args =
-          (struct tracefile_time_span_get_args*)user_data;
-
-  GArray *group = (GArray *)data;
-  int i;
-  LttTracefile *tf;
-  LttTime tmp_start;
-  LttTime tmp_end;
-
-  for(i=0; i<group->len; i++) {
-    tf = &g_array_index (group, LttTracefile, i);
-    if(tf->cpu_online) {
-      ltt_tracefile_time_span_get(tf, &tmp_start, &tmp_end);
-      if(ltt_time_compare(*args->start, tmp_start)>0) *args->start = tmp_start;
-      if(ltt_time_compare(*args->end, tmp_end)<0) *args->end = tmp_end;
-    }
-  }
-}
-
-void ltt_trace_time_span_get(LttTrace *t, LttTime *start, LttTime *end)
-{
-  LttTime min_start = ltt_time_infinite;
-  LttTime max_end = ltt_time_zero;
-  struct tracefile_time_span_get_args args = { t, &min_start, &max_end };
-
-  g_datalist_foreach(&t->tracefiles, &group_time_span_get, &args);
-  
-  if(start != NULL) *start = min_start;
-  if(end != NULL) *end = max_end;
-  
-}
-
-
-/*****************************************************************************
- *Get the name of a tracefile
- ****************************************************************************/
-
-GQuark ltt_tracefile_name(const LttTracefile *tf)
-{
-  return tf->name;
-}
-
-GQuark ltt_tracefile_long_name(const LttTracefile *tf)
-{
-  return tf->long_name;
-}
-
-
-
-guint ltt_tracefile_cpu(LttTracefile *tf)
-{
-  return tf->cpu_num;
-}
-
-guint ltt_tracefile_tid(LttTracefile *tf)
-{
-  return tf->tid;
-}
-
-guint ltt_tracefile_pgid(LttTracefile *tf)
-{
-  return tf->pgid;
-}
-
-guint64 ltt_tracefile_creation(LttTracefile *tf)
-{
-  return tf->creation;
-}
-/*****************************************************************************
- * Get the number of blocks in the tracefile 
- ****************************************************************************/
-
-guint ltt_tracefile_block_number(LttTracefile *tf)
-{
-  return tf->num_blocks; 
-}
-
-
-/* Seek to the first event in a tracefile that has a time equal or greater than
- * the time passed in parameter.
- *
- * If the time parameter is outside the tracefile time span, seek to the first
- * event or if after, return ERANGE.
- *
- * If the time parameter is before the first event, we have to seek specially to
- * there.
- *
- * If the time is after the end of the trace, return ERANGE.
- *
- * Do a binary search to find the right block, then a sequential search in the
- * block to find the event. 
- *
- * In the special case where the time requested fits inside a block that has no
- * event corresponding to the requested time, the first event of the next block
- * will be seeked.
- *
- * IMPORTANT NOTE : // FIXME everywhere...
- *
- * You MUST NOT do a ltt_tracefile_read right after a ltt_tracefile_seek_time :
- * you will jump over an event if you do.
- *
- * Return value : 0 : no error, the tf->event can be used
- *                ERANGE : time if after the last event of the trace
- *                otherwise : this is an error.
- *
- * */
-
-int ltt_tracefile_seek_time(LttTracefile *tf, LttTime time)
-{
-  int ret = 0;
-  int err;
-  unsigned int block_num, high, low;
-
-  /* seek at the beginning of trace */
-  err = map_block(tf, 0);  /* First block */
-  if(unlikely(err)) {
-    g_error("Can not map block");
-    goto fail;
-  }
-
- /* If the time is lower or equal the beginning of the trace,
-  * go to the first event. */
-  if(ltt_time_compare(time, tf->buffer.begin.timestamp) <= 0) {
-    ret = ltt_tracefile_read(tf);
-    if(ret == ERANGE) goto range;
-    else if (ret) goto fail;
-    goto found; /* There is either no event in the trace or the event points
-                   to the first event in the trace */
-  }
-
-  err = map_block(tf, tf->num_blocks - 1);  /* Last block */
-  if(unlikely(err)) {
-    g_error("Can not map block");
-    goto fail;
-  }
-
- /* If the time is after the end of the trace, return ERANGE. */
-  if(ltt_time_compare(time, tf->buffer.end.timestamp) > 0) {
-    goto range;
-  }
-
-  /* Binary search the block */
-  high = tf->num_blocks - 1;
-  low = 0;
-  
-  while(1) {
-    block_num = ((high-low) / 2) + low;
-
-    err = map_block(tf, block_num);
-    if(unlikely(err)) {
-      g_error("Can not map block");
-      goto fail;
-    }
-    if(high == low) {
-      /* We cannot divide anymore : this is what would happen if the time
-       * requested was exactly between two consecutive buffers'end and start 
-       * timestamps. This is also what would happend if we didn't deal with out
-       * of span cases prior in this function. */
-      /* The event is right in the buffer!
-       * (or in the next buffer first event) */
-      while(1) {
-        ret = ltt_tracefile_read(tf);
-        if(ret == ERANGE) goto range; /* ERANGE or EPERM */
-        else if(ret) goto fail;
-
-        if(ltt_time_compare(time, tf->event.event_time) <= 0)
-          goto found;
-      }
-
-    } else if(ltt_time_compare(time, tf->buffer.begin.timestamp) < 0) {
-      /* go to lower part */
-      high = block_num - 1;
-    } else if(ltt_time_compare(time, tf->buffer.end.timestamp) > 0) {
-      /* go to higher part */
-      low = block_num + 1;
-    } else {/* The event is right in the buffer!
-               (or in the next buffer first event) */
-      while(1) {
-        ret = ltt_tracefile_read(tf);
-        if(ret == ERANGE) goto range; /* ERANGE or EPERM */
-        else if(ret) goto fail;
-
-        if(ltt_time_compare(time, tf->event.event_time) <= 0)
-          break;
-      }
-      goto found;
-    }
-  }
-
-found:
-  return 0;
-range:
-  return ERANGE;
-
-  /* Error handling */
-fail:
-  g_error("ltt_tracefile_seek_time failed on tracefile %s", 
-      g_quark_to_string(tf->name));
-  return EPERM;
-}
-
-
-int ltt_tracefile_seek_position(LttTracefile *tf, const LttEventPosition *ep) {
-  
-  int err;
-  
-  if(ep->tracefile != tf) {
-    goto fail;
-  }
-
-  err = map_block(tf, ep->block);
-  if(unlikely(err)) {
-    g_error("Can not map block");
-    goto fail;
-  }
-
-  tf->event.offset = ep->offset;
-
-       /* Put back the event real tsc */
-       tf->event.tsc = ep->tsc;
-       tf->buffer.tsc = ep->tsc;
-
-  err = ltt_tracefile_read_update_event(tf);
-  if(err) goto fail;
-  err = ltt_tracefile_read_op(tf);
-  if(err) goto fail;
-
-  return 0;
-
-fail:
-  g_error("ltt_tracefile_seek_time failed on tracefile %s", 
-      g_quark_to_string(tf->name));
-  return 1;
-}
-
-LttTime ltt_interpolate_time_from_tsc(LttTracefile *tf, guint64 tsc)
-{
-  LttTime time;
-       
-       if(tsc > tf->trace->start_tsc) {
-               time = ltt_time_from_uint64(
-                               (double)(tsc - tf->trace->start_tsc) 
-                                                                                                                                               * (1000000000.0 / tf->trace->freq_scale)
-                                                                                                                                               / (double)tf->trace->start_freq);
-               time = ltt_time_add(tf->trace->start_time_from_tsc, time);
-       } else {
-               time = ltt_time_from_uint64(
-                               (double)(tf->trace->start_tsc - tsc)
-                                                                                                                                               * (1000000000.0 / tf->trace->freq_scale)
-                                                                                                                                               / (double)tf->trace->start_freq);
-               time = ltt_time_sub(tf->trace->start_time_from_tsc, time);
-       }
-  return time;
-}
-
-/* Calculate the real event time based on the buffer boundaries */
-LttTime ltt_interpolate_time(LttTracefile *tf, LttEvent *event)
-{
-       return ltt_interpolate_time_from_tsc(tf, tf->buffer.tsc);
-}
-
-
-/* Get the current event of the tracefile : valid until the next read */
-LttEvent *ltt_tracefile_get_event(LttTracefile *tf)
-{
-  return &tf->event;
-}
-
-
-
-/*****************************************************************************
- *Function name
- *    ltt_tracefile_read : Read the next event in the tracefile
- *Input params
- *    t                  : tracefile
- *Return value
- *
- *    Returns 0 if an event can be used in tf->event.
- *    Returns ERANGE on end of trace. The event in tf->event still can be used
- *    (if the last block was not empty).
- *    Returns EPERM on error.
- *
- *    This function does make the tracefile event structure point to the event
- *    currently pointed to by the tf->event.
- *
- *    Note : you must call a ltt_tracefile_seek to the beginning of the trace to
- *    reinitialize it after an error if you want results to be coherent.
- *    It would be the case if a end of trace last buffer has no event : the end
- *    of trace wouldn't be returned, but an error.
- *    We make the assumption there is at least one event per buffer.
- ****************************************************************************/
-
-int ltt_tracefile_read(LttTracefile *tf)
-{
-  int err;
-
-  err = ltt_tracefile_read_seek(tf);
-  if(err) return err;
-  err = ltt_tracefile_read_update_event(tf);
-  if(err) return err;
-  err = ltt_tracefile_read_op(tf);
-  if(err) return err;
-
-  return 0;
-}
-
-int ltt_tracefile_read_seek(LttTracefile *tf)
-{
-  int err;
-
-  /* Get next buffer until we finally have an event, or end of trace */
-  while(1) {
-    err = ltt_seek_next_event(tf);
-    if(unlikely(err == ENOPROTOOPT)) {
-      return EPERM;
-    }
-
-    /* Are we at the end of the buffer ? */
-    if(err == ERANGE) {
-      if(unlikely(tf->buffer.index == tf->num_blocks-1)){ /* end of trace ? */
-        return ERANGE;
-      } else {
-        /* get next block */
-        err = map_block(tf, tf->buffer.index + 1);
-        if(unlikely(err)) {
-          g_error("Can not map block");
-          return EPERM;
-        }
-      }
-    } else break; /* We found an event ! */
-  }
-  
-  return 0;
-}
-
-
-/* do specific operation on events */
-int ltt_tracefile_read_op(LttTracefile *tf)
-{
-  LttEvent *event;
-
-  event = &tf->event;
-
-   /* do event specific operation */
-
-  /* do something if its an heartbeat event : increment the heartbeat count */
-  //if(event->facility_id == LTT_FACILITY_CORE)
-  //  if(event->event_id == LTT_EVENT_HEARTBEAT)
-  //    tf->cur_heart_beat_number++;
-  
-  return 0;
-}
-
-
-/* same as ltt_tracefile_read, but does not seek to the next event nor call
- * event specific operation. */
-int ltt_tracefile_read_update_event(LttTracefile *tf)
-{
-  void * pos;
-  LttEvent *event;
-  event = &tf->event;
-  pos = tf->buffer.head + event->offset;
-
-  /* Read event header */
-  
-       /* Align the head */
-       pos += ltt_align((size_t)pos, tf->trace->arch_size, tf->has_alignment);
-  
-       if(tf->trace->has_heartbeat) {
-               event->timestamp = ltt_get_uint32(LTT_GET_BO(tf),
-                                                                                                                                                                       pos);
-               /* 32 bits -> 64 bits tsc */
-               /* note : still works for seek and non seek cases. */
-               if(event->timestamp < (0xFFFFFFFFULL&tf->buffer.tsc)) {
-                       tf->buffer.tsc = ((tf->buffer.tsc&0xFFFFFFFF00000000ULL)
-                                                                                                       + 0x100000000ULL)
-                                                                                                                       | (guint64)event->timestamp;
-                       event->tsc = tf->buffer.tsc;
-               } else {
-                       /* no overflow */
-                       tf->buffer.tsc = (tf->buffer.tsc&0xFFFFFFFF00000000ULL) 
-                                                                                                                       | (guint64)event->timestamp;
-                       event->tsc = tf->buffer.tsc;
-               }
-               pos += sizeof(guint32);
-       } else {
-               event->tsc = ltt_get_uint64(LTT_GET_BO(tf), pos);
-               tf->buffer.tsc = event->tsc;
-               pos += sizeof(guint64);
-       }
-       event->event_time = ltt_interpolate_time(tf, event);
-  event->facility_id = *(guint8*)pos;
-  pos += sizeof(guint8);
-
-  event->event_id = *(guint8*)pos;
-  pos += sizeof(guint8);
-
-  event->event_size = ltt_get_uint16(LTT_GET_BO(tf), pos);
-  pos += sizeof(guint16);
-  
-       /* Align the head */
-       pos += ltt_align((size_t)pos, tf->trace->arch_size, tf->has_alignment);
-
-  event->data = pos;
-
-  /* get the data size and update the event fields with the current
-   * information */
-  ltt_update_event_size(tf);
-
-  return 0;
-}
-
-
-/****************************************************************************
- *Function name
- *    map_block       : map a block from the file
- *Input Params
- *    lttdes          : ltt trace file 
- *    whichBlock      : the block which will be read
- *return value 
- *    0               : success
- *    EINVAL          : lseek fail
- *    EIO             : can not read from the file
- ****************************************************************************/
-
-static gint map_block(LttTracefile * tf, guint block_num)
-{
-  int page_size = getpagesize();
-  struct ltt_block_start_header *header;
-
-  g_assert(block_num < tf->num_blocks);
-
-  if(tf->buffer.head != NULL) {
-    if(munmap(tf->buffer.head, PAGE_ALIGN(tf->buf_size))) {
-    g_warning("unmap size : %u\n",
-        PAGE_ALIGN(tf->buf_size));
-      perror("munmap error");
-      g_assert(0);
-    }
-  }
-    
-  
-  /* Multiple of pages aligned head */
-  tf->buffer.head = mmap(0,
-      PAGE_ALIGN(tf->buf_size),
-      PROT_READ, MAP_PRIVATE, tf->fd,
-      PAGE_ALIGN((off_t)tf->buf_size * (off_t)block_num));
-
-  if(tf->buffer.head == MAP_FAILED) {
-    perror("Error in allocating memory for buffer of tracefile");
-    g_assert(0);
-    goto map_error;
-  }
-  g_assert( ( (guint)tf->buffer.head&(8-1) ) == 0); // make sure it's aligned.
-  
-
-  tf->buffer.index = block_num;
-
-  header = (struct ltt_block_start_header*)tf->buffer.head;
-
-#if 0
-  tf->buffer.begin.timestamp = ltt_time_add(
-                                ltt_time_from_uint64(
-                                 ltt_get_uint64(LTT_GET_BO(tf),
-                                  &header->begin.timestamp)
-                                    - tf->trace->start_monotonic),
-                                  tf->trace->start_time);
-#endif //0
-  //g_debug("block %u begin : %lu.%lu", block_num,
-  //    tf->buffer.begin.timestamp.tv_sec, tf->buffer.begin.timestamp.tv_nsec);
-  tf->buffer.begin.cycle_count = ltt_get_uint64(LTT_GET_BO(tf),
-                                              &header->begin.cycle_count);
-  tf->buffer.begin.freq = ltt_get_uint64(LTT_GET_BO(tf),
-                                         &header->begin.freq);
-       if(tf->buffer.begin.freq == 0)
-               tf->buffer.begin.freq = tf->trace->start_freq;
-
-  tf->buffer.begin.timestamp = ltt_interpolate_time_from_tsc(tf, 
-                                                                                                                                                                       tf->buffer.begin.cycle_count);
-#if 0
-               ltt_time_add(
-                                ltt_time_from_uint64(
-                                  (double)(tf->buffer.begin.cycle_count
-                                  - tf->trace->start_tsc) * 1000000.0
-                                    / (double)tf->trace->start_freq),
-                                                                                                                       tf->trace->start_time_from_tsc);
-#endif //0
-#if 0
-
-  tf->buffer.end.timestamp = ltt_time_add(
-                                ltt_time_from_uint64(
-                                 ltt_get_uint64(LTT_GET_BO(tf),
-                                  &header->end.timestamp)
-                                    - tf->trace->start_monotonic),
-                                  tf->trace->start_time);
-#endif //0
-  //g_debug("block %u end : %lu.%lu", block_num,
-  //    tf->buffer.end.timestamp.tv_sec, tf->buffer.end.timestamp.tv_nsec);
-  tf->buffer.end.cycle_count = ltt_get_uint64(LTT_GET_BO(tf),
-                                              &header->end.cycle_count);
-  tf->buffer.end.freq = ltt_get_uint64(LTT_GET_BO(tf),
-                                       &header->end.freq);
-       if(tf->buffer.end.freq == 0)
-               tf->buffer.end.freq = tf->trace->start_freq;
-       
-  tf->buffer.lost_size = ltt_get_uint32(LTT_GET_BO(tf),
-                                        &header->lost_size);
-  tf->buffer.end.timestamp = ltt_interpolate_time_from_tsc(tf,
-                                                                                                                                                               tf->buffer.end.cycle_count);
-#if 0
-               ltt_time_add(
-                                ltt_time_from_uint64(
-                                  (double)(tf->buffer.end.cycle_count
-                                  - tf->trace->start_tsc) * 1000000.0
-                                    / (double)tf->trace->start_freq),
-                                tf->trace->start_time_from_tsc);
-#endif //0
-  tf->buffer.tsc =  tf->buffer.begin.cycle_count;
-  tf->event.tsc = tf->buffer.tsc;
-  tf->buffer.freq = tf->buffer.begin.freq;
-
-  /* FIXME
-   * eventually support variable buffer size : will need a partial pre-read of
-   * the headers to create an index when we open the trace... eventually. */
-  g_assert(tf->buf_size  == ltt_get_uint32(LTT_GET_BO(tf), 
-                                             &header->buf_size));
-  
-  /* Now that the buffer is mapped, calculate the time interpolation for the
-   * block. */
-  
-//  tf->buffer.nsecs_per_cycle = calc_nsecs_per_cycle(tf);
-  //tf->buffer.cyc2ns_scale = calc_nsecs_per_cycle(tf);
-  /* Make the current event point to the beginning of the buffer :
-   * it means that the event read must get the first event. */
-  tf->event.tracefile = tf;
-  tf->event.block = block_num;
-  tf->event.offset = 0;
-  
-  return 0;
-
-map_error:
-  return -errno;
-
-}
-
-/* It will update the fields offsets too */
-void ltt_update_event_size(LttTracefile *tf)
-{
-  off_t size = 0;
-  LttFacility *f = ltt_trace_get_facility_by_num(tf->trace, 
-                                          tf->event.facility_id);
-  if(!f->exists) {
-    /* Specific handling of core events : necessary to read the facility control
-     * tracefile. */
-    if(likely(tf->event.facility_id == LTT_FACILITY_CORE)) {
-      switch((enum ltt_core_events)tf->event.event_id) {
-    case LTT_EVENT_FACILITY_LOAD:
-      size = strlen((char*)tf->event.data) + 1;
-      //g_debug("Update Event facility load of facility %s", (char*)tf->event.data);
-      size += ltt_align(size, sizeof(guint32), tf->has_alignment);
-      size += sizeof(struct LttFacilityLoad);
-      break;
-    case LTT_EVENT_FACILITY_UNLOAD:
-      //g_debug("Update Event facility unload");
-      size = sizeof(struct LttFacilityUnload);
-      break;
-    case LTT_EVENT_STATE_DUMP_FACILITY_LOAD:
-      size = strlen((char*)tf->event.data) + 1;
-      size += ltt_align(size, sizeof(guint32), tf->has_alignment);
-      //g_debug("Update Event facility load state dump of facility %s",
-      //    (char*)tf->event.data);
-      size += sizeof(struct LttStateDumpFacilityLoad);
-      break;
-    case LTT_EVENT_HEARTBEAT:
-      //g_debug("Update Event heartbeat");
-      size = sizeof(TimeHeartbeat);
-      break;
-    default:
-      g_warning("Error in getting event size : tracefile %s, "
-          "unknown event id %hhu in core facility.",
-          g_quark_to_string(tf->name),
-          tf->event.event_id);
-      goto event_id_error;
-  
-      }
-      goto no_offset;  /* Skip the field computation */
-    } else {
-      g_warning("Unknown facility %hhu (0x%hhx) in tracefile %s",
-          tf->event.facility_id,
-          tf->event.facility_id,
-          g_quark_to_string(tf->name));
-      goto facility_error;
-    }
-  }
-
-  LttEventType *event_type = 
-    ltt_facility_eventtype_get(f, tf->event.event_id);
-
-  if(!event_type) {
-    g_warning("Unknown event id %hhu in facility %s in tracefile %s",
-        tf->event.event_id,
-        g_quark_to_string(f->name),
-        g_quark_to_string(tf->name));
-    goto event_type_error;
-  }
-  
-  /* Compute the dynamic offsets */
-  compute_offsets(tf, f, event_type, &size, tf->event.data);
-
-  //g_debug("Event root field : f.e %hhu.%hhu size %zd",
-  //    tf->event.facility_id,
-  //    tf->event.event_id, size);
-
-no_offset: 
-  tf->event.data_size = size;
-  
-  /* Check consistency between kernel and LTTV structure sizes */
-       if(tf->event.event_size == 0xFFFF) {
-               /* Event size too big to fit in the event size field */
-               tf->event.event_size = tf->event.data_size;
-       }
-  g_assert(tf->event.data_size == tf->event.event_size);
-
-  return;
-
-facility_error:
-event_type_error:
-event_id_error:
-       if(tf->event.event_size == 0xFFFF) {
-               g_error("Cannot jump over an unknown event bigger than 0xFFFE bytes");
-       }
-       /* The facility is unknown : use the kernel information about this event
-        * to jump over it. */
-  tf->event.data_size = tf->event.event_size;
-}
-
-
-/* Take the tf current event offset and use the event facility id and event id
- * to figure out where is the next event offset.
- *
- * This is an internal function not aiming at being used elsewhere : it will
- * not jump over the current block limits. Please consider using
- * ltt_tracefile_read to do this.
- *
- * Returns 0 on success
- *         ERANGE if we are at the end of the buffer.
- *         ENOPROTOOPT if an error occured when getting the current event size.
- */
-static int ltt_seek_next_event(LttTracefile *tf)
-{
-  int ret = 0;
-  void *pos;
-  
-  /* seek over the buffer header if we are at the buffer start */
-  if(tf->event.offset == 0) {
-    tf->event.offset += tf->buffer_header_size;
-
-    if(tf->event.offset == tf->buf_size - tf->buffer.lost_size) {
-      ret = ERANGE;
-    }
-    goto found;
-  }
-
-  
-  pos = tf->event.data;
-
-  if(tf->event.data_size < 0) goto error;
-
-  pos += (size_t)tf->event.data_size;
-  
-  tf->event.offset = pos - tf->buffer.head;
-  
-  if(tf->event.offset == tf->buf_size - tf->buffer.lost_size) {
-    ret = ERANGE;
-    goto found;
-  }
-  g_assert(tf->event.offset < tf->buf_size - tf->buffer.lost_size);
-
-found:
-  return ret;
-
-error:
-  g_error("Error in ltt_seek_next_event for tracefile %s",
-      g_quark_to_string(tf->name));
-  return ENOPROTOOPT;
-}
-
-#if 0
-/*****************************************************************************
- *Function name
- *    calc_nsecs_per_cycle : calculate nsecs per cycle for current block
- *
- *    1.0 / (freq(khz) *1000)  * 1000000000
- *Input Params
- *    t               : tracefile
- ****************************************************************************/
-/* from timer_tsc.c */
-#define CYC2NS_SCALE_FACTOR 10
-static guint32 calc_nsecs_per_cycle(LttTracefile * tf)
-{
-  //return 1e6 / (double)tf->buffer.freq;
-  guint32 cpu_mhz = tf->buffer.freq / 1000;
-  guint32 cyc2ns_scale = (1000 << CYC2NS_SCALE_FACTOR)/cpu_mhz;
-  
-  return cyc2ns_scale;
- // return 1e6 / (double)tf->buffer.freq;
-}
-
-static guint64 cycles_2_ns(LttTracefile *tf, guint64 cycles)
-{
-  return (cycles * tf->buffer.cyc2ns_scale) >> CYC2NS_SCALE_FACTOR;
-}
-#endif //0
-
-#if 0
-void setFieldsOffset(LttTracefile *tf, LttEventType *evT,void *evD)
-{
-  LttField * rootFld = evT->root_field;
-  //  rootFld->base_address = evD;
-
-  if(likely(rootFld))
-    rootFld->field_size = getFieldtypeSize(tf, evT->facility,
-        evT, 0,0,rootFld, evD);  
-}
-#endif //0
-#if 0
-/*****************************************************************************
- *Function name
- *    set_fields_offsets : set the precomputable offset of the fields
- *Input params 
- *    tracefile       : opened trace file  
- *    event_type      : the event type
- ****************************************************************************/
-
-void set_fields_offsets(LttTracefile *tf, LttEventType *event_type)
-{
-  LttField *field = event_type->root_field;
-  enum field_status fixed_root = FIELD_FIXED, fixed_parent = FIELD_FIXED;
-
-  if(likely(field))
-    preset_field_type_size(tf, event_type, 0, 0, 
-        &fixed_root, &fixed_parent,
-        field);
-
-}
-#endif //0
-
-
-/*****************************************************************************
- *Function name
- *    get_alignment : Get the alignment needed for a field.
- *Input params 
- *    field : field
- *
- *    returns : The size on which it must be aligned.
- *
- ****************************************************************************/
-off_t get_alignment(LttField *field)
-{
-  LttType *type = &field->field_type;
-
-  switch(type->type_class) {
-    case LTT_INT_FIXED:
-    case LTT_UINT_FIXED:
-    case LTT_POINTER:
-    case LTT_CHAR:
-    case LTT_UCHAR:
-    case LTT_SHORT:
-    case LTT_USHORT:
-    case LTT_INT:
-    case LTT_UINT:
-    case LTT_LONG:
-    case LTT_ULONG:
-    case LTT_SIZE_T:
-    case LTT_SSIZE_T:
-    case LTT_OFF_T:
-    case LTT_FLOAT:
-    case LTT_ENUM:
-      /* Align offset on type size */
-      g_assert(field->field_size != 0);
-      return field->field_size;
-      break;
-    case LTT_STRING:
-      return 1;
-      break;
-    case LTT_ARRAY:
-      g_assert(type->fields->len == 1);
-      {
-        LttField *child = &g_array_index(type->fields, LttField, 0);
-        return get_alignment(child);
-      }
-      break;
-    case LTT_SEQUENCE:
-      g_assert(type->fields->len == 2);
-      {
-        off_t localign = 1;
-        LttField *child = &g_array_index(type->fields, LttField, 0);
-
-        localign = max(localign, get_alignment(child));
-
-        child = &g_array_index(type->fields, LttField, 1);
-        localign = max(localign, get_alignment(child));
-        
-        return localign;
-      }
-      break;
-    case LTT_STRUCT:
-    case LTT_UNION:
-      {
-        guint i;
-        off_t localign = 1;
-        
-        for(i=0; i<type->fields->len; i++) {
-          LttField *child = &g_array_index(type->fields, LttField, i);
-          localign = max(localign, get_alignment(child));
-        }
-        return localign;
-      }
-      break;
-    case LTT_NONE:
-    default:
-      g_error("get_alignment : unknown type");
-      return -1;
-  }
-}
-
-/*****************************************************************************
- *Function name
- *    field_compute_static_size : Determine the size of fields known by their
- *    sole definition. Unions, arrays and struct sizes might be known, but
- *    the parser does not give that information.
- *Input params 
- *    tf : tracefile
- *    field : field
- *
- ****************************************************************************/
-
-void field_compute_static_size(LttFacility *fac, LttField *field)
-{
-  LttType *type = &field->field_type;
-
-  switch(type->type_class) {
-    case LTT_INT_FIXED:
-    case LTT_UINT_FIXED:
-    case LTT_POINTER:
-    case LTT_CHAR:
-    case LTT_UCHAR:
-    case LTT_SHORT:
-    case LTT_USHORT:
-    case LTT_INT:
-    case LTT_UINT:
-    case LTT_LONG:
-    case LTT_ULONG:
-    case LTT_SIZE_T:
-    case LTT_SSIZE_T:
-    case LTT_OFF_T:
-    case LTT_FLOAT:
-    case LTT_ENUM:
-    case LTT_STRING:
-      /* nothing to do */
-      break;
-    case LTT_ARRAY:
-      /* note this : array type size is the number of elements in the array,
-       * while array field size of the length of the array in bytes */
-      g_assert(type->fields->len == 1);
-      {
-        LttField *child = &g_array_index(type->fields, LttField, 0);
-        field_compute_static_size(fac, child);
-        
-        if(child->field_size != 0) {
-          field->field_size = type->size * child->field_size;
-          field->dynamic_offsets = g_array_sized_new(FALSE, TRUE, 
-              sizeof(off_t), type->size);
-        } else {
-          field->field_size = 0;
-        }
-      }
-      break;
-    case LTT_SEQUENCE:
-      g_assert(type->fields->len == 2);
-      {
-        off_t local_offset = 0;
-        LttField *child = &g_array_index(type->fields, LttField, 1);
-        field_compute_static_size(fac, child);
-        field->field_size = 0;
-        type->size = 0;
-        if(child->field_size != 0) {
-          field->dynamic_offsets = g_array_sized_new(FALSE, TRUE, 
-              sizeof(off_t), SEQUENCE_AVG_ELEMENTS);
-        }
-      }
-      break;
-    case LTT_STRUCT:
-    case LTT_UNION:
-      {
-        guint i;
-        for(i=0;i<type->fields->len;i++) {
-          LttField *child = &g_array_index(type->fields, LttField, i);
-          field_compute_static_size(fac, child);
-          if(child->field_size != 0) {
-            type->size += ltt_align(type->size, get_alignment(child),
-                                    fac->alignment);
-            type->size += child->field_size;
-          } else {
-            /* As soon as we find a child with variable size, we have
-             * a variable size */
-            type->size = 0;
-            break;
-          }
-        }
-        field->field_size = type->size;
-      }
-      break;
-    default:
-      g_error("field_static_size : unknown type");
-  }
-      
-}
-
-
-
-/*****************************************************************************
- *Function name
- *    precompute_fields_offsets : set the precomputable offset of the fields
- *Input params 
- *    fac : facility
- *    field : the field
- *    offset : pointer to the current offset, must be incremented
- *
- *    return : 1 : found a variable length field, stop the processing.
- *             0 otherwise.
- ****************************************************************************/
-
-
-gint precompute_fields_offsets(LttFacility *fac, LttField *field, off_t *offset)
-{
-  LttType *type = &field->field_type;
-
-  switch(type->type_class) {
-    case LTT_INT_FIXED:
-    case LTT_UINT_FIXED:
-    case LTT_POINTER:
-    case LTT_CHAR:
-    case LTT_UCHAR:
-    case LTT_SHORT:
-    case LTT_USHORT:
-    case LTT_INT:
-    case LTT_UINT:
-    case LTT_LONG:
-    case LTT_ULONG:
-    case LTT_SIZE_T:
-    case LTT_SSIZE_T:
-    case LTT_OFF_T:
-    case LTT_FLOAT:
-    case LTT_ENUM:
-      g_assert(field->field_size != 0);
-      /* Align offset on type size */
-      *offset += ltt_align(*offset, get_alignment(field),
-                           fac->alignment);
-      /* remember offset */
-      field->offset_root = *offset;
-      field->fixed_root = FIELD_FIXED;
-      /* Increment offset */
-      *offset += field->field_size;
-      return 0;
-      break;
-    case LTT_STRING:
-      field->offset_root = *offset;
-      field->fixed_root = FIELD_FIXED;
-      return 1;
-      break;
-    case LTT_ARRAY:
-      g_assert(type->fields->len == 1);
-      {
-        LttField *child = &g_array_index(type->fields, LttField, 0);
-
-        *offset += ltt_align(*offset, get_alignment(field),
-                             fac->alignment);
-        
-        /* remember offset */
-        field->offset_root = *offset;
-        field->array_offset = *offset;
-        field->fixed_root = FIELD_FIXED;
-
-        /* Let the child be variable */
-        //precompute_fields_offsets(tf, child, offset);
-      
-        if(field->field_size != 0) {
-          /* Increment offset */
-          /* field_size is the array size in bytes */
-          *offset += field->field_size;
-          return 0;
-        } else {
-          return 1;
-        }
-      }
-      break;
-    case LTT_SEQUENCE:
-      g_assert(type->fields->len == 2);
-      {
-        LttField *child;
-        guint ret;
-
-        *offset += ltt_align(*offset, get_alignment(field),
-                             fac->alignment);
-
-        /* remember offset */
-        field->offset_root = *offset;
-        field->fixed_root = FIELD_FIXED;
-        child = &g_array_index(type->fields, LttField, 0);
-        ret = precompute_fields_offsets(fac, child, offset);
-        g_assert(ret == 0); /* Seq len cannot have variable len */
-
-        child = &g_array_index(type->fields, LttField, 1);
-        *offset += ltt_align(*offset, get_alignment(child),
-                             fac->alignment);
-        field->array_offset = *offset;
-        /* Let the child be variable. */
-        //ret = precompute_fields_offsets(fac, child, offset);
-
-        /* Cannot precompute fields offsets of sequence members, and has
-         * variable length. */
-        return 1;
-      }
-      break;
-    case LTT_STRUCT:
-      { 
-        LttField *child;
-        guint i;
-        gint ret=0;
-
-        *offset += ltt_align(*offset, get_alignment(field),
-                             fac->alignment);
-        /* remember offset */
-        field->offset_root = *offset;
-        field->fixed_root = FIELD_FIXED;
-
-        for(i=0; i< type->fields->len; i++) {
-          child = &g_array_index(type->fields, LttField, i);
-          ret = precompute_fields_offsets(fac, child, offset);
-
-          if(ret) break;
-        }
-        return ret;
-      }
-      break;
-    case LTT_UNION:
-      { 
-        LttField *child;
-        guint i;
-        gint ret=0;
-
-        *offset += ltt_align(*offset, get_alignment(field),
-                             fac->alignment);
-        /* remember offset */
-        field->offset_root = *offset;
-        field->fixed_root = FIELD_FIXED;
-
-        for(i=0; i< type->fields->len; i++) {
-          *offset = field->offset_root;
-          child = &g_array_index(type->fields, LttField, i);
-          ret = precompute_fields_offsets(fac, child, offset);
-
-          if(ret) break;
-        }
-        *offset = field->offset_root + field->field_size;
-        return ret;
-      }
-
-      break;
-    case LTT_NONE:
-    default:
-      g_error("precompute_fields_offsets : unknown type");
-      return 1;
-  }
-
-}
-
-
-/*****************************************************************************
- *Function name
- *    precompute_offsets : set the precomputable offset of an event type
- *Input params 
- *    tf : tracefile
- *    event : event type
- *
- ****************************************************************************/
-void precompute_offsets(LttFacility *fac, LttEventType *event)
-{
-  guint i;
-  off_t offset = 0;
-  gint ret;
-
-  /* First, compute the size of fixed size fields. Will determine size for
-   * arrays, struct and unions, which is not done by the parser */
-  for(i=0; i<event->fields->len; i++) {
-    LttField *field = &g_array_index(event->fields, LttField, i);
-    field_compute_static_size(fac, field);
-  }
-  
-  /* Precompute all known offsets */
-  for(i=0; i<event->fields->len; i++) {
-    LttField *field = &g_array_index(event->fields, LttField, i);
-    ret = precompute_fields_offsets(fac, field, &offset);
-    if(ret) break;
-  }
-}
-
-
-
-
-/*****************************************************************************
- *Function name
- *    preset_field_type_size : set the fixed sizes of the field type
- *Input params 
- *    tf              : tracefile
- *    event_type      : event type
- *    offset_root     : offset from the root
- *    offset_parent   : offset from the parent
- *    fixed_root      : Do we know a fixed offset to the root ?
- *    fixed_parent    : Do we know a fixed offset to the parent ?
- *    field           : field
- ****************************************************************************/
-
-
-
-// preset the fixed size offsets. Calculate them just like genevent-new : an
-// increment of a *to value that represents the offset from the start of the
-// event data.
-// The preset information is : offsets up to (and including) the first element
-// of variable size. All subsequent fields must be flagged "VARIABLE OFFSET".
-#if 0
-void preset_field_type_size(LttTracefile *tf, LttEventType *event_type,
-    off_t offset_root, off_t offset_parent,
-    enum field_status *fixed_root, enum field_status *fixed_parent,
-    LttField *field)
-{
-  enum field_status local_fixed_root, local_fixed_parent;
-  guint i;
-  LttType *type;
-  
-  g_assert(field->fixed_root == FIELD_UNKNOWN);
-  g_assert(field->fixed_parent == FIELD_UNKNOWN);
-  g_assert(field->fixed_size == FIELD_UNKNOWN);
-
-  type = field->field_type;
-
-  field->fixed_root = *fixed_root;
-  if(field->fixed_root == FIELD_FIXED)
-    field->offset_root = offset_root;
-  else
-    field->offset_root = 0;
-
-  field->fixed_parent = *fixed_parent;
-  if(field->fixed_parent == FIELD_FIXED)
-    field->offset_parent = offset_parent;
-  else
-    field->offset_parent = 0;
-
-  size_t current_root_offset;
-  size_t current_offset;
-  enum field_status current_child_status, final_child_status;
-  size_t max_size;
-
-  switch(type->type_class) {
-    case LTT_INT_FIXED:
-    case LTT_UINT_FIXED:
-    case LTT_CHAR:
-    case LTT_UCHAR:
-    case LTT_SHORT:
-    case LTT_USHORT:
-    case LTT_INT:
-    case LTT_UINT:
-    case LTT_FLOAT:
-    case LTT_ENUM:
-      field->field_size = ltt_type_size(tf->trace, type);
-      field->fixed_size = FIELD_FIXED;
-      break;
-    case LTT_POINTER:
-      field->field_size = (off_t)event_type->facility->pointer_size; 
-      field->fixed_size = FIELD_FIXED;
-      break;
-    case LTT_LONG:
-    case LTT_ULONG:
-      field->field_size = (off_t)event_type->facility->long_size; 
-      field->fixed_size = FIELD_FIXED;
-      break;
-    case LTT_SIZE_T:
-    case LTT_SSIZE_T:
-    case LTT_OFF_T:
-      field->field_size = (off_t)event_type->facility->size_t_size; 
-      field->fixed_size = FIELD_FIXED;
-      break;
-    case LTT_SEQUENCE:
-      local_fixed_root = FIELD_VARIABLE;
-      local_fixed_parent = FIELD_VARIABLE;
-      preset_field_type_size(tf, event_type,
-        0, 0, 
-        &local_fixed_root, &local_fixed_parent,
-        field->child[0]);
-      field->fixed_size = FIELD_VARIABLE;
-      field->field_size = 0;
-      *fixed_root = FIELD_VARIABLE;
-      *fixed_parent = FIELD_VARIABLE;
-      break;
-    case LTT_STRING:
-      field->fixed_size = FIELD_VARIABLE;
-      field->field_size = 0;
-      *fixed_root = FIELD_VARIABLE;
-      *fixed_parent = FIELD_VARIABLE;
-      break;
-    case LTT_ARRAY:
-      local_fixed_root = FIELD_VARIABLE;
-      local_fixed_parent = FIELD_VARIABLE;
-      preset_field_type_size(tf, event_type,
-        0, 0, 
-        &local_fixed_root, &local_fixed_parent,
-        field->child[0]);
-      field->fixed_size = field->child[0]->fixed_size;
-      if(field->fixed_size == FIELD_FIXED) {
-        field->field_size = type->element_number * field->child[0]->field_size;
-      } else {
-        field->field_size = 0;
-        *fixed_root = FIELD_VARIABLE;
-        *fixed_parent = FIELD_VARIABLE;
-      }
-      break;
-    case LTT_STRUCT:
-      current_root_offset = field->offset_root;
-      current_offset = 0;
-      current_child_status = FIELD_FIXED;
-      for(i=0;i<type->element_number;i++) {
-        preset_field_type_size(tf, event_type,
-          current_root_offset, current_offset, 
-          fixed_root, &current_child_status,
-          field->child[i]);
-        if(current_child_status == FIELD_FIXED) {
-          current_root_offset += field->child[i]->field_size;
-          current_offset += field->child[i]->field_size;
-        } else {
-          current_root_offset = 0;
-          current_offset = 0;
-        }
-      }
-      if(current_child_status != FIELD_FIXED) {
-        *fixed_parent = current_child_status;
-        field->field_size = 0;
-        field->fixed_size = current_child_status;
-      } else {
-        field->field_size = current_offset;
-        field->fixed_size = FIELD_FIXED;
-      }
-      break;
-    case LTT_UNION:
-      current_root_offset = field->offset_root;
-      current_offset = 0;
-      max_size = 0;
-      final_child_status = FIELD_FIXED;
-      for(i=0;i<type->element_number;i++) {
-        enum field_status current_root_child_status = FIELD_FIXED;
-        enum field_status current_child_status = FIELD_FIXED;
-        preset_field_type_size(tf, event_type,
-          current_root_offset, current_offset, 
-          &current_root_child_status, &current_child_status,
-          field->child[i]);
-        if(current_child_status != FIELD_FIXED)
-          final_child_status = current_child_status;
-        else
-          max_size = max(max_size, field->child[i]->field_size);
-      }
-      if(final_child_status != FIELD_FIXED) {
-                               g_error("LTTV does not support variable size fields in unions.");
-                               /* This will stop the application. */
-        *fixed_root = final_child_status;
-        *fixed_parent = final_child_status;
-        field->field_size = 0;
-        field->fixed_size = current_child_status;
-      } else {
-        field->field_size = max_size;
-        field->fixed_size = FIELD_FIXED;
-      }
-      break;
-    case LTT_NONE:
-      g_error("unexpected type NONE");
-      break;
-  }
-
-}
-#endif //0
-
-/*****************************************************************************
- *Function name
- *    check_fields_compatibility : Check for compatibility between two fields :
- *    do they use the same inner structure ?
- *Input params 
- *    event_type1     : event type
- *    event_type2     : event type
- *    field1          : field
- *    field2          : field
- *Returns : 0 if identical
- *          1 if not.
- ****************************************************************************/
-// this function checks for equality of field types. Therefore, it does not use
-// per se offsets. For instance, an aligned version of a structure is
-// compatible with an unaligned version of the same structure.
-gint check_fields_compatibility(LttEventType *event_type1,
-    LttEventType *event_type2,
-    LttField *field1, LttField *field2)
-{
-  guint different = 0;
-  LttType *type1;
-  LttType *type2;
-
-  if(field1 == NULL) {
-    if(field2 == NULL) goto end;
-    else {
-      different = 1;
-      goto end;
-    }
-  } else if(field2 == NULL) {
-    different = 1;
-    goto end;
-  }
-
-  type1 = &field1->field_type;
-  type2 = &field2->field_type;
-
-  if(type1->type_class != type2->type_class) {
-    different = 1;
-    goto end;
-  }
-       if(type1->network != type2->network) {
-               different = 1;
-               goto end;
-       }
-  switch(type1->type_class) {
-    case LTT_INT_FIXED:
-    case LTT_UINT_FIXED:
-    case LTT_POINTER:
-    case LTT_CHAR:
-    case LTT_UCHAR:
-    case LTT_SHORT:
-    case LTT_USHORT:
-    case LTT_INT:
-    case LTT_UINT:
-    case LTT_LONG:
-    case LTT_ULONG:
-    case LTT_SIZE_T:
-    case LTT_SSIZE_T:
-    case LTT_OFF_T:
-    case LTT_FLOAT:
-    case LTT_ENUM:
-      if(field1->field_size != field2->field_size)
-        different = 1;
-      break;
-    case LTT_STRING:
-      break;
-    case LTT_ARRAY:
-      {
-        LttField *child1 = &g_array_index(type1->fields, LttField, 0);
-        LttField *child2 = &g_array_index(type2->fields, LttField, 0);
-
-        if(type1->size != type2->size)
-          different = 1;
-        if(check_fields_compatibility(event_type1, event_type2, child1, child2))
-          different = 1;
-      }
-      break;
-    case LTT_SEQUENCE:
-      {
-        LttField *child1 = &g_array_index(type1->fields, LttField, 1);
-        LttField *child2 = &g_array_index(type2->fields, LttField, 1);
-
-        if(check_fields_compatibility(event_type1, event_type2, child1, child2))
-          different = 1;
-      }
-      break;
-    case LTT_STRUCT:
-    case LTT_UNION:
-      { 
-        LttField *child;
-        guint i;
-        
-        if(type1->fields->len != type2->fields->len) {
-          different = 1;
-          goto end;
-        }
-        
-        for(i=0; i< type1->fields->len; i++) {
-          LttField *child1;
-          LttField *child2;
-          child1 = &g_array_index(type1->fields, LttField, i);
-          child2 = &g_array_index(type2->fields, LttField, i);
-          different = check_fields_compatibility(event_type1,
-                        event_type2, child1, child2);
-
-          if(different) break;
-        }
-      }
-      break;
-    case LTT_NONE:
-    default:
-      g_error("precompute_fields_offsets : unknown type");
-  }
-
-end:
-  return different;
-}
-
-
-#if 0
-gint check_fields_compatibility(LttEventType *event_type1,
-    LttEventType *event_type2,
-    LttField *field1, LttField *field2)
-{
-  guint different = 0;
-  guint i;
-  LttType *type1;
-  LttType *type2;
-  
-  if(field1 == NULL) {
-    if(field2 == NULL) goto end;
-    else {
-      different = 1;
-      goto end;
-    }
-  } else if(field2 == NULL) {
-    different = 1;
-    goto end;
-  }
-  
-  g_assert(field1->fixed_root != FIELD_UNKNOWN);
-  g_assert(field2->fixed_root != FIELD_UNKNOWN);
-  g_assert(field1->fixed_parent != FIELD_UNKNOWN);
-  g_assert(field2->fixed_parent != FIELD_UNKNOWN);
-  g_assert(field1->fixed_size != FIELD_UNKNOWN);
-  g_assert(field2->fixed_size != FIELD_UNKNOWN);
-
-  type1 = field1->field_type;
-  type2 = field2->field_type;
-
-  if(type1->type_class != type2->type_class) {
-    different = 1;
-    goto end;
-  }
-  if(type1->element_name != type2->element_name) {
-    different = 1;
-    goto end;
-  }
-    
-  switch(type1->type_class) {
-    case LTT_INT_FIXED:
-    case LTT_UINT_FIXED:
-    case LTT_POINTER:
-    case LTT_CHAR:
-    case LTT_UCHAR:
-    case LTT_SHORT:
-    case LTT_USHORT:
-    case LTT_INT:
-    case LTT_UINT:
-    case LTT_FLOAT:
-    case LTT_POINTER:
-    case LTT_LONG:
-    case LTT_ULONG:
-    case LTT_SIZE_T:
-    case LTT_SSIZE_T:
-    case LTT_OFF_T:
-      if(field1->field_size != field2->field_size) {
-        different = 1;
-        goto end;
-      }
-      break;
-    case LTT_ENUM:
-      if(type1->element_number != type2->element_number) {
-        different = 1;
-        goto end;
-      }
-      for(i=0;i<type1->element_number;i++) {
-        if(type1->enum_strings[i] != type2->enum_strings[i]) {
-          different = 1;
-          goto end;
-        }
-      }
-      break;
-    case LTT_SEQUENCE:
-      /* Two elements : size and child */
-      g_assert(type1->element_number != type2->element_number);
-      for(i=0;i<type1->element_number;i++) {
-        if(check_fields_compatibility(event_type1, event_type2,
-          field1->child[0], field2->child[0])) {
-          different = 1;
-          goto end;
-        }
-      }
-      break;
-    case LTT_STRING:
-      break;
-    case LTT_ARRAY:
-      if(field1->field_size != field2->field_size) {
-        different = 1;
-        goto end;
-      }
-      /* Two elements : size and child */
-      g_assert(type1->element_number != type2->element_number);
-      for(i=0;i<type1->element_number;i++) {
-        if(check_fields_compatibility(event_type1, event_type2,
-          field1->child[0], field2->child[0])) {
-          different = 1;
-          goto end;
-        }
-      }
-      break;
-    case LTT_STRUCT:
-    case LTT_UNION:
-      if(type1->element_number != type2->element_number) {
-        different = 1;
-        break;
-      }
-      for(i=0;i<type1->element_number;i++) {
-        if(check_fields_compatibility(event_type1, event_type2,
-          field1->child[0], field2->child[0])) {
-          different = 1;
-          goto end;
-        }
-      }
-      break;
-  }
-end:
-  return different;
-}
-#endif //0
-
-
-/*****************************************************************************
- *Function name
- *    ltt_get_int    : get an integer number
- *Input params 
- *    reverse_byte_order: must we reverse the byte order ?
- *    size            : the size of the integer
- *    ptr             : the data pointer
- *Return value
- *    gint64          : a 64 bits integer
- ****************************************************************************/
-
-gint64 ltt_get_int(gboolean reverse_byte_order, gint size, void *data)
-{
-  gint64 val;
-
-  switch(size) {
-    case 1: val = *((gint8*)data); break;
-    case 2: val = ltt_get_int16(reverse_byte_order, data); break;
-    case 4: val = ltt_get_int32(reverse_byte_order, data); break;
-    case 8: val = ltt_get_int64(reverse_byte_order, data); break;
-    default: val = ltt_get_int64(reverse_byte_order, data);
-             g_critical("get_int : integer size %d unknown", size);
-             break;
-  }
-
-  return val;
-}
-
-/*****************************************************************************
- *Function name
- *    ltt_get_uint    : get an unsigned integer number
- *Input params 
- *    reverse_byte_order: must we reverse the byte order ?
- *    size            : the size of the integer
- *    ptr             : the data pointer
- *Return value
- *    guint64         : a 64 bits unsigned integer
- ****************************************************************************/
-
-guint64 ltt_get_uint(gboolean reverse_byte_order, gint size, void *data)
-{
-  guint64 val;
-
-  switch(size) {
-    case 1: val = *((gint8*)data); break;
-    case 2: val = ltt_get_uint16(reverse_byte_order, data); break;
-    case 4: val = ltt_get_uint32(reverse_byte_order, data); break;
-    case 8: val = ltt_get_uint64(reverse_byte_order, data); break;
-    default: val = ltt_get_uint64(reverse_byte_order, data);
-             g_critical("get_uint : unsigned integer size %d unknown",
-                 size);
-             break;
-  }
-
-  return val;
-}
-
-
-/* get the node name of the system */
-
-char * ltt_trace_system_description_node_name (LttSystemDescription * s)
-{
-  return s->node_name;
-}
-
-
-/* get the domain name of the system */
-
-char * ltt_trace_system_description_domain_name (LttSystemDescription * s)
-{
-  return s->domain_name;
-}
-
-
-/* get the description of the system */
-
-char * ltt_trace_system_description_description (LttSystemDescription * s)
-{
-  return s->description;
-}
-
-
-/* get the NTP corrected start time of the trace */
-LttTime ltt_trace_start_time(LttTrace *t)
-{
-  return t->start_time;
-}
-
-/* get the monotonic start time of the trace */
-LttTime ltt_trace_start_time_monotonic(LttTrace *t)
-{
-  return t->start_time_from_tsc;
-}
-
-LttTracefile *ltt_tracefile_new()
-{
-  return g_new(LttTracefile, 1);
-}
-
-void ltt_tracefile_destroy(LttTracefile *tf)
-{
-  g_free(tf);
-}
-
-void ltt_tracefile_copy(LttTracefile *dest, const LttTracefile *src)
-{
-  *dest = *src;
-}
-
-/* Before library loading... */
-
-static void __attribute__((constructor)) init(void)
-{
-  LTT_FACILITY_NAME_HEARTBEAT = g_quark_from_string("heartbeat");
-  LTT_EVENT_NAME_HEARTBEAT = g_quark_from_string("heartbeat");
-  
-  LTT_TRACEFILE_NAME_FACILITIES = g_quark_from_string("/control/facilities");
-}
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/type.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/type.c
deleted file mode 100644 (file)
index d650d35..0000000
+++ /dev/null
@@ -1,423 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Xiangxiu Yang
- *               2005 Mathieu Desnoyers
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License Version 2.1 as published by the Free Software Foundation.
- *
- * 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <stdio.h>
-#include <glib.h>
-
-#include "parser.h"
-#include <ltt/ltt.h>
-#include "ltt-private.h"
-#include <ltt/type.h>
-
-static unsigned intSizes[] = {
-  sizeof(int8_t), sizeof(int16_t), sizeof(int32_t), sizeof(int64_t), 
-  sizeof(short) };
-
-typedef enum _intSizesNames { SIZE_INT8, SIZE_INT16, SIZE_INT32,
-                              SIZE_INT64, SIZE_SHORT, INT_SIZES_NUMBER }
-                   intSizesNames;
-
-
-static unsigned floatSizes[] = {
-  0, 0, sizeof(float), sizeof(double), 0, sizeof(float), sizeof(double) };
-
-#define FLOAT_SIZES_NUMBER 7
-
-
-/*****************************************************************************
- *Function name
- *    ltt_eventtype_name : get the name of the event type
- *Input params
- *    et                 : an  event type   
- *Return value
- *    GQuark             : the name of the event type
- ****************************************************************************/
-
-GQuark ltt_eventtype_name(LttEventType *et)
-{
-  return et->name;
-}
-
-/*****************************************************************************
- *Function name
- *    ltt_eventtype_description : get the description of the event type
- *Input params
- *    et                 : an  event type   
- *Return value
- *    char *             : the description of the event type
- ****************************************************************************/
-
-gchar *ltt_eventtype_description(LttEventType *et)
-{
-  return et->description;
-}
-
-/*****************************************************************************
- *Function name
- *    ltt_eventtype_facility : get the facility which contains the event type
- *Input params
- *    et                     : an  event type   
- *Return value
- *    LttFacility *          : the facility
- ****************************************************************************/
-
-LttFacility *ltt_eventtype_facility(LttEventType *et)
-{
-  return et->facility;
-}
-
-/*****************************************************************************
- *Function name
- *    ltt_eventtype_id : get the id of the event type
- *Input params
- *    et               : an  event type   
- *Return value
- *    unsigned         : the id
- ****************************************************************************/
-
-guint8 ltt_eventtype_id(LttEventType *et)
-{
-  return et->index;
-}
-
-/*****************************************************************************
- *Function name
- *    ltt_field_name  : get the name of the field
- *Input params
- *    f              : a field
- *Return value
- *    char *         : the name of the type
- ****************************************************************************/
-
-GQuark ltt_field_name(LttField *f)
-{
-  return f->name;
-}
-/*****************************************************************************
- *Function name
- *    ltt_type_class : get the type class of the type
- *Input params
- *    t              : a type   
- *Return value
- *    LttTypeEnum  : the type class of the type
- ****************************************************************************/
-
-LttTypeEnum ltt_type_class(LttType *t)
-{
-  return t->type_class;
-}
-
-/*****************************************************************************
- *Function name
- *    ltt_type_size : obtain the type size. The size is the number of bytes 
- *                    for primitive types (INT, UINT, FLOAT, ENUM)
- *                    or the size for the unsigned integer length count for
- *                    sequences
- *Input params
- *    tf            : trace file
- *    t             : a type   
- *Return value
- *                  : the type size
- *    returns 0 if erroneous, and show a critical warning message.
- ****************************************************************************/
-
-guint ltt_type_size(LttTrace * trace, LttType *t)
-{
-  guint size;
-
-  switch(t->type_class) {
-    case LTT_INT_FIXED:
-    case LTT_UINT_FIXED:
-    case LTT_CHAR:
-    case LTT_UCHAR:
-    case LTT_SHORT:
-    case LTT_USHORT:
-    case LTT_INT:
-    case LTT_UINT:
-    case LTT_ENUM:
-      if(likely(t->size < INT_SIZES_NUMBER))
-        size = intSizes[t->size];
-      else
-        goto error;
-      break;
-    case LTT_FLOAT:
-      if(likely(t->size < FLOAT_SIZES_NUMBER))
-        size = floatSizes[t->size];
-      else
-        goto error;
-      break;
-    case LTT_POINTER:
-    case LTT_LONG:
-    case LTT_ULONG:
-    case LTT_SIZE_T:
-    case LTT_SSIZE_T:
-    case LTT_SEQUENCE:
-    case LTT_OFF_T:
-    case LTT_STRING:
-    case LTT_ARRAY:
-    case LTT_STRUCT:
-    case LTT_UNION:
-    case LTT_NONE:
-      goto error;
-      break;
-  }
-
-  return size;
-
-
-error:
-  g_warning("no size known for the type");
-  return 0;
-}
-
-/*****************************************************************************
- *Function name
- *    ltt_type_element_type : obtain the type of nested elements for arrays 
- *                            and sequences 
- *Input params
- *    t                     : a type   
- *Return value
- *    LttType              : the type of nested element of array or sequence
- ****************************************************************************/
-
-LttType *ltt_type_element_type(LttType *t)
-{
-  LttType *element_type;
-  LttField *field;
-
-  if(unlikely(t->type_class != LTT_ARRAY && t->type_class != LTT_SEQUENCE))
-    element_type = NULL;
-  else {
-    if(t->type_class == LTT_ARRAY)
-      field = &g_array_index(t->fields, LttField, 0);
-    else
-      field = &g_array_index(t->fields, LttField, 1);
-    element_type = ltt_field_type(field);
-  }
-
-  return element_type;
-}
-
-/*****************************************************************************
- *Function name
- *    ltt_type_element_number : obtain the number of elements for enums
- *Input params
- *    t                       : a type
- *Return value
- *    unsigned                : the number of elements for arrays
- ****************************************************************************/
-unsigned ltt_type_element_number(LttType *t)
-{
-  unsigned ret = 0;
-
-  if(likely(t->type_class == LTT_ENUM))
-    ret = g_hash_table_size(t->enum_map);
-
-  return ret;
-}
-
-/*****************************************************************************
- *Function name
- *    ltt_type_member_number : obtain the number of data members for structure 
- *Input params
- *    t                      : a type   
- *Return value
- *    unsigned               : the number of members for structure
- ****************************************************************************/
-
-unsigned ltt_type_member_number(LttType *t)
-{
-  unsigned ret = 0;
-  
-  if(likely(t->type_class == LTT_STRUCT || t->type_class == LTT_UNION))
-    ret = t->fields->len;
-
-  return ret;
-}
-
-
-/*****************************************************************************
- *Function name
- *    ltt_enum_string_get : for enumerations, obtain the symbolic string 
- *                          associated with a value (0 to n - 1 for an 
- *                          enumeration of n elements) 
- *Input params
- *    t                   : a type   
- *    i                   : index of the member
- *Return value
- *    char *              : symbolic string associated with a value
- ****************************************************************************/
-
-GQuark ltt_enum_string_get(LttType *t, gulong i)
-{ 
-  if(likely(t->type_class == LTT_ENUM))
-    return (GQuark)g_hash_table_lookup(t->enum_map, (gpointer)i);
-  else
-    return 0;
-}
-#if 0
-/*****************************************************************************
- *Function name
- *    ltt_field_element : obtain the field of nested elements for arrays and
- *                        sequence 
- *Input params
- *    f                 : a field   
- *Return value
- *    LttField *       : the field of the nested element
- ****************************************************************************/
-
-LttField *ltt_field_element(LttField *f)
-{
-  LttField *nest = NULL;
-  
-  if(likely(f->field_type->type_class == LTT_ARRAY ||
-              f->field_type->type_class == LTT_SEQUENCE))
-    nest = f->child[0];
-
-  return nest;
-}
-#endif//0
-
-/*****************************************************************************
- *Function name
- *    ltt_field_member_by_name  : obtain the field of data members for structure
- *Input params
- *    f                 : a field   
- *    name              : name of the field
- *Return value
- *    LttField *       : the field of the nested element
- ****************************************************************************/
-
-LttField *ltt_field_member_by_name(LttField *f, GQuark name)
-{
-  LttField *field_member;
-
-  g_assert(f->field_type.type_class == LTT_STRUCT ||
-              f->field_type.type_class == LTT_UNION);
-
-  field_member = g_datalist_id_get_data(&f->field_type.fields_by_name, name);
-
-  return field_member;
-}
-
-
-/*****************************************************************************
- *Function name
- *    ltt_field_member  : obtain the field of data members for structure
- *Input params
- *    f                 : a field   
- *    i                 : index of member field
- *Return value
- *    LttField *       : the field of the nested element
- ****************************************************************************/
-
-LttField *ltt_field_member(LttField *f, guint i)
-{
-  LttField *field_member;
-
-  g_assert(f->field_type.type_class == LTT_STRUCT ||
-              f->field_type.type_class == LTT_UNION);
-  g_assert(i < f->field_type.fields->len);
-
-  field_member = &g_array_index(f->field_type.fields, LttField, i);
-
-  return field_member;
-}
-
-/*****************************************************************************
- *Function name
- *    ltt_field_type  : obtain the type of the field 
- *Input params
- *    f               : a field   
- *Return value
- *    ltt_tyoe *      : the type of field
- ****************************************************************************/
-
-LttType *ltt_field_type(LttField *f)
-{
-  if(unlikely(!f))return NULL;
-  return &f->field_type;
-}
-
-int ltt_field_size(LttField * f)
-{
-  if(unlikely(!f))return 0;
-  return f->field_size;
-}
-
-
-/*****************************************************************************
- *Function name
- *    ltt_eventtype_num_fields : get the number of fields of the event
- *Input params
- *    e               : an instance of an event type
- *Return value
- *    guint           : number of fields
- ****************************************************************************/
-
-guint ltt_eventtype_num_fields(LttEventType *event_type)
-{
-  if(unlikely(!event_type)) return 0;
-
-  return event_type->fields->len;
-  
-}
-/*****************************************************************************
- *Function name
- *    ltt_eventtype_field : get the i th field of the event
- *Input params
- *    e               : an instance of an event type
- *    i               : field index
- *Return value
- *    LttField *      : The requested field, or NULL
- ****************************************************************************/
-
-LttField *ltt_eventtype_field(LttEventType *event_type, guint i)
-{
-  if(unlikely(!event_type)) return NULL;
-
-  if(i >= event_type->fields->len) return NULL;
-  
-  return &g_array_index(event_type->fields, LttField, i);
-  
-}
-
-/*****************************************************************************
- *Function name
- *    ltt_eventtype_field_by_name : get a field of the event
- *Input params
- *    e               : an instance of an event type
- *    name            : field name
- *Return value
- *    LttField *      : The requested field, or NULL
- ****************************************************************************/
-
-LttField *ltt_eventtype_field_by_name(LttEventType *event_type, GQuark name)
-{
-  if(unlikely(!event_type)) return NULL;
-
-  return (LttField*)g_datalist_id_get_data(&event_type->fields_by_name, name);
-  
-}
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/type.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/ltt/type.h
deleted file mode 100644 (file)
index 2c429a5..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-/* This file is part of the Linux Trace Toolkit trace reading library
- * Copyright (C) 2003-2004 Michel Dagenais
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License Version 2.1 as published by the Free Software Foundation.
- *
- * 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
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser 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.
- */
-
-#ifndef TYPE_H
-#define TYPE_H
-
-
-/* Different types allowed */
-
-#include <ltt/ltt.h>
-
-
-/* All event types, data types and fields belong to their trace and 
-   are released at the same time. */
-
-/* Obtain the name, description, facility, facility relative id, global id, 
-   type and root field for an eventtype */
-
-GQuark ltt_eventtype_name(LttEventType *et);
-
-gchar *ltt_eventtype_description(LttEventType *et);
-
-LttFacility *ltt_eventtype_facility(LttEventType *et);
-
-unsigned ltt_eventtype_relative_id(LttEventType *et);
-
-guint8 ltt_eventtype_id(LttEventType *et);
-
-/* obtain the type name and size. The size is the number of bytes for
-   primitive types (INT, UINT, FLOAT, ENUM), or the size for the unsigned
-   integer length count for sequences. */
-GQuark ltt_type_name(LttType *t);
-
-GQuark ltt_field_name(LttField *f);
-
-LttTypeEnum ltt_type_class(LttType *t);
-
-unsigned ltt_type_size(LttTrace *trace, LttType *t); 
-
-
-/* The type of nested elements for arrays and sequences. */
-
-LttType *ltt_type_element_type(LttType *t);
-
-
-/* The number of elements for arrays. */
-
-unsigned ltt_type_element_number(LttType *t);
-
-
-/* The number of data members for structures and unions. */
-
-guint ltt_type_member_number(LttType *t);
-
-
-/* For enumerations, obtain the symbolic string associated with a value
-   (0 to n - 1 for an enumeration of n elements). */
-
-GQuark ltt_enum_string_get(LttType *t, gulong i);
-
-
-/* The fields form a tree representing a depth first search of the 
-   corresponding event type directed acyclic graph. Fields for arrays and
-   sequences simply point to one nested field representing the currently
-   selected element among all the (identically typed) elements. For structures,
-   a nested field exists for each data member. Each field stores the
-   platform/trace specific offset values (for efficient access) and
-   points back to the corresponding LttType for the rest. */
-
-//LttField *ltt_field_element(LttField *f);
-
-LttField *ltt_field_member_by_name(LttField *f, GQuark name);
-
-LttField *ltt_field_member(LttField *f, guint i);
-
-LttType *ltt_field_type(LttField *f);
-
-int ltt_field_size(LttField * f);
-
-guint ltt_eventtype_num_fields(LttEventType *event_type);
-
-LttField *ltt_eventtype_field(LttEventType *event_type, guint i);
-
-LttField *ltt_eventtype_field_by_name(LttEventType *event_type, GQuark name);
-
-#endif // TYPE_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/Makefile
deleted file mode 100644 (file)
index 991877e..0000000
+++ /dev/null
@@ -1,463 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# lttv/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-srcdir = .
-top_srcdir = ..
-
-pkgdatadir = $(datadir)/LinuxTraceToolkitViewer
-pkglibdir = $(libdir)/LinuxTraceToolkitViewer
-pkgincludedir = $(includedir)/LinuxTraceToolkitViewer
-top_builddir = ..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GLIB_GENMARSHAL = glib-genmarshal
-GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  
-GLIB_MKENUMS = glib-mkenums
-GOBJECT_QUERY = gobject-query
-GREP = /bin/grep
-GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-LTTVSTATIC_FALSE = 
-LTTVSTATIC_TRUE = #
-MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = LinuxTraceToolkitViewer
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-PKG_CONFIG = /usr/bin/pkg-config
-POPT_LIBS = -lpopt
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = 
-UTIL_LIBS = -lutil
-VERSION = 0.8.61-16092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-lttincludedir = ${prefix}/include/ltt
-lttvincludedir = ${prefix}/include/lttv
-lttvlibdir = ${exec_prefix}/lib/lttv
-lttvplugindir = ${exec_prefix}/lib/lttv/plugins
-lttvwindowincludedir = ${prefix}/include/lttvwindow
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_lttvdir = $(top_srcdir)/lttv
-top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow
-
-# WARNING : modules must be done at the end, so modules can dynamically link
-# themselves to libraries compiled here but not installed in the system.
-SUBDIRS = lttv modules
-subdir = lttv
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
-       ps-recursive install-info-recursive uninstall-info-recursive \
-       all-recursive install-data-recursive install-exec-recursive \
-       installdirs-recursive install-recursive uninstall-recursive \
-       check-recursive installcheck-recursive
-DIST_COMMON = README $(srcdir)/Makefile.in Makefile.am
-DIST_SUBDIRS = $(SUBDIRS)
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       target=`echo $@ | sed s/-recursive//`; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           dot_seen=yes; \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done; \
-       if test "$$dot_seen" = "no"; then \
-         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-       fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       case "$@" in \
-         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
-         *) list='$(SUBDIRS)' ;; \
-       esac; \
-       rev=''; for subdir in $$list; do \
-         if test "$$subdir" = "."; then :; else \
-           rev="$$subdir $$rev"; \
-         fi; \
-       done; \
-       rev="$$rev ."; \
-       target=`echo $@ | sed s/-recursive//`; \
-       for subdir in $$rev; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done && test -z "$$fail"
-tags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-       done
-ctags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       if (etags --etags-include --version) >/dev/null 2>&1; then \
-         include_option=--etags-include; \
-       else \
-         include_option=--include; \
-       fi; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && \
-             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
-         fi; \
-       done; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
-           || exit 1; \
-           (cd $$subdir && \
-             $(MAKE) $(AM_MAKEFLAGS) \
-               top_distdir="$(top_distdir)" \
-               distdir=../$(distdir)/$$subdir \
-               distdir) \
-             || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-recursive
-all-am: Makefile
-installdirs: installdirs-recursive
-installdirs-am:
-
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool \
-       distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-recursive
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
-       clean-generic clean-libtool clean-recursive ctags \
-       ctags-recursive distclean distclean-generic distclean-libtool \
-       distclean-recursive distclean-tags distdir dvi dvi-am \
-       dvi-recursive info info-am info-recursive install install-am \
-       install-data install-data-am install-data-recursive \
-       install-exec install-exec-am install-exec-recursive \
-       install-info install-info-am install-info-recursive install-man \
-       install-recursive install-strip installcheck installcheck-am \
-       installdirs installdirs-am installdirs-recursive \
-       maintainer-clean maintainer-clean-generic \
-       maintainer-clean-recursive mostlyclean mostlyclean-generic \
-       mostlyclean-libtool mostlyclean-recursive pdf pdf-am \
-       pdf-recursive ps ps-am ps-recursive tags tags-recursive \
-       uninstall uninstall-am uninstall-info-am \
-       uninstall-info-recursive uninstall-recursive
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/Makefile.am
deleted file mode 100644 (file)
index 8370b90..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-# WARNING : modules must be done at the end, so modules can dynamically link
-# themselves to libraries compiled here but not installed in the system.
-SUBDIRS = lttv modules
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/Makefile.in
deleted file mode 100644 (file)
index f4f2f7e..0000000
+++ /dev/null
@@ -1,463 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@
-LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-POPT_LIBS = @POPT_LIBS@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-lttincludedir = @lttincludedir@
-lttvincludedir = @lttvincludedir@
-lttvlibdir = @lttvlibdir@
-lttvplugindir = @lttvplugindir@
-lttvwindowincludedir = @lttvwindowincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_lttvdir = @top_lttvdir@
-top_lttvwindowdir = @top_lttvwindowdir@
-
-# WARNING : modules must be done at the end, so modules can dynamically link
-# themselves to libraries compiled here but not installed in the system.
-SUBDIRS = lttv modules
-subdir = lttv
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
-       ps-recursive install-info-recursive uninstall-info-recursive \
-       all-recursive install-data-recursive install-exec-recursive \
-       installdirs-recursive install-recursive uninstall-recursive \
-       check-recursive installcheck-recursive
-DIST_COMMON = README $(srcdir)/Makefile.in Makefile.am
-DIST_SUBDIRS = $(SUBDIRS)
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       target=`echo $@ | sed s/-recursive//`; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           dot_seen=yes; \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done; \
-       if test "$$dot_seen" = "no"; then \
-         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-       fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       case "$@" in \
-         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
-         *) list='$(SUBDIRS)' ;; \
-       esac; \
-       rev=''; for subdir in $$list; do \
-         if test "$$subdir" = "."; then :; else \
-           rev="$$subdir $$rev"; \
-         fi; \
-       done; \
-       rev="$$rev ."; \
-       target=`echo $@ | sed s/-recursive//`; \
-       for subdir in $$rev; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done && test -z "$$fail"
-tags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-       done
-ctags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       if (etags --etags-include --version) >/dev/null 2>&1; then \
-         include_option=--etags-include; \
-       else \
-         include_option=--include; \
-       fi; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && \
-             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
-         fi; \
-       done; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
-           || exit 1; \
-           (cd $$subdir && \
-             $(MAKE) $(AM_MAKEFLAGS) \
-               top_distdir="$(top_distdir)" \
-               distdir=../$(distdir)/$$subdir \
-               distdir) \
-             || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-recursive
-all-am: Makefile
-installdirs: installdirs-recursive
-installdirs-am:
-
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool \
-       distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-recursive
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
-       clean-generic clean-libtool clean-recursive ctags \
-       ctags-recursive distclean distclean-generic distclean-libtool \
-       distclean-recursive distclean-tags distdir dvi dvi-am \
-       dvi-recursive info info-am info-recursive install install-am \
-       install-data install-data-am install-data-recursive \
-       install-exec install-exec-am install-exec-recursive \
-       install-info install-info-am install-info-recursive install-man \
-       install-recursive install-strip installcheck installcheck-am \
-       installdirs installdirs-am installdirs-recursive \
-       maintainer-clean maintainer-clean-generic \
-       maintainer-clean-recursive mostlyclean mostlyclean-generic \
-       mostlyclean-libtool mostlyclean-recursive pdf pdf-am \
-       pdf-recursive ps ps-am ps-recursive tags tags-recursive \
-       uninstall uninstall-am uninstall-info-am \
-       uninstall-info-recursive uninstall-recursive
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/README b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/README
deleted file mode 100644 (file)
index e38ef07..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-Linux Trace Toolkit Visualizer
-
-* Getting started
-
-Use ./autogen.sh in the top level directory. It will create the Makefile
-for you. Then, you can use make and make install to install this user
-tool.
-
-Loading it from the command line is then as simple as :
-
-lttv -L modules-path -m module1 -m module2 ...
-
-So, to load the graphical interface with a detailed events list, it
-would be (if the installation prefix is /usr, for instance)
-
-lttv -L /usr/lib/lttv/plugins -m lttvwindow -m guievents
-
-* Tree structure
-lttv:    main program composed of the program itself including helper modules.
-modules: text and graphical viewing and analysis tools.
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/attribute.Po b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/attribute.Po
deleted file mode 100644 (file)
index 9b744ff..0000000
+++ /dev/null
@@ -1,295 +0,0 @@
-attribute.o attribute.o: attribute.c ../../config.h /usr/include/string.h \
-  /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  /usr/include/endian.h /usr/include/bits/endian.h \
-  /usr/include/bits/types.h /usr/include/bits/wordsize.h \
-  /usr/include/bits/typesizes.h /usr/include/stdlib.h \
-  ../../lttv/lttv/attribute.h /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  ../../lttv/lttv/iattribute.h ../../ltt/time.h ../../ltt/compiler.h \
-  /usr/include/math.h /usr/include/bits/huge_val.h \
-  /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
-  /usr/include/bits/mathinline.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h ../../ltt/ltt.h
-
-../../config.h:
-
-/usr/include/string.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/stdlib.h:
-
-../../lttv/lttv/attribute.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-../../lttv/lttv/iattribute.h:
-
-../../ltt/time.h:
-
-../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-../../ltt/ltt.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/batchtest.Po b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/batchtest.Po
deleted file mode 100644 (file)
index f0df8f0..0000000
+++ /dev/null
@@ -1,342 +0,0 @@
-batchtest.o batchtest.o: batchtest.c ../../config.h /usr/include/string.h \
-  /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  /usr/include/endian.h /usr/include/bits/endian.h \
-  /usr/include/bits/types.h /usr/include/bits/wordsize.h \
-  /usr/include/bits/typesizes.h /usr/include/stdlib.h \
-  ../../lttv/lttv/lttv.h ../../lttv/lttv/attribute.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  ../../lttv/lttv/iattribute.h ../../ltt/time.h ../../ltt/compiler.h \
-  /usr/include/math.h /usr/include/bits/huge_val.h \
-  /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
-  /usr/include/bits/mathinline.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h ../../lttv/lttv/hook.h \
-  ../../lttv/lttv/option.h ../../lttv/lttv/module.h \
-  ../../lttv/lttv/tracecontext.h ../../lttv/lttv/traceset.h \
-  ../../ltt/ltt.h ../../lttv/lttv/state.h ../../lttv/lttv/stats.h \
-  ../../ltt/trace.h ../../ltt/event.h /usr/include/sys/types.h \
-  /usr/include/sys/select.h /usr/include/bits/select.h \
-  /usr/include/bits/sigset.h /usr/include/sys/sysmacros.h \
-  /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
-  ../../ltt/type.h ../../ltt/facility.h
-
-../../config.h:
-
-/usr/include/string.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/stdlib.h:
-
-../../lttv/lttv/lttv.h:
-
-../../lttv/lttv/attribute.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-../../lttv/lttv/iattribute.h:
-
-../../ltt/time.h:
-
-../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-../../lttv/lttv/hook.h:
-
-../../lttv/lttv/option.h:
-
-../../lttv/lttv/module.h:
-
-../../lttv/lttv/tracecontext.h:
-
-../../lttv/lttv/traceset.h:
-
-../../ltt/ltt.h:
-
-../../lttv/lttv/state.h:
-
-../../lttv/lttv/stats.h:
-
-../../ltt/trace.h:
-
-../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../ltt/type.h:
-
-../../ltt/facility.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/filter.Po b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/filter.Po
deleted file mode 100644 (file)
index 32ab220..0000000
+++ /dev/null
@@ -1,340 +0,0 @@
-filter.o filter.o: filter.c ../../config.h ../../lttv/lttv/lttv.h \
-  ../../lttv/lttv/attribute.h /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  ../../lttv/lttv/iattribute.h ../../ltt/time.h ../../ltt/compiler.h \
-  /usr/include/math.h /usr/include/bits/huge_val.h \
-  /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
-  /usr/include/bits/mathinline.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h ../../lttv/lttv/filter.h \
-  ../../lttv/lttv/traceset.h ../../lttv/lttv/hook.h ../../ltt/ltt.h \
-  ../../lttv/lttv/tracecontext.h ../../lttv/lttv/state.h \
-  ../../lttv/lttv/module.h ../../ltt/event.h /usr/include/sys/types.h \
-  /usr/include/endian.h /usr/include/bits/endian.h \
-  /usr/include/sys/select.h /usr/include/bits/select.h \
-  /usr/include/bits/sigset.h /usr/include/sys/sysmacros.h \
-  /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
-  ../../ltt/trace.h ../../ltt/type.h ../../ltt/facility.h \
-  /usr/include/stdlib.h /usr/include/alloca.h /usr/include/string.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h
-
-../../config.h:
-
-../../lttv/lttv/lttv.h:
-
-../../lttv/lttv/attribute.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-../../lttv/lttv/iattribute.h:
-
-../../ltt/time.h:
-
-../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-../../lttv/lttv/filter.h:
-
-../../lttv/lttv/traceset.h:
-
-../../lttv/lttv/hook.h:
-
-../../ltt/ltt.h:
-
-../../lttv/lttv/tracecontext.h:
-
-../../lttv/lttv/state.h:
-
-../../lttv/lttv/module.h:
-
-../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../ltt/trace.h:
-
-../../ltt/type.h:
-
-../../ltt/facility.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/alloca.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/hook.Po b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/hook.Po
deleted file mode 100644 (file)
index fda7bd3..0000000
+++ /dev/null
@@ -1,208 +0,0 @@
-hook.o hook.o: hook.c ../../config.h ../../lttv/lttv/hook.h \
-  /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  ../../ltt/compiler.h ../../ltt/ltt.h ../../ltt/time.h \
-  /usr/include/math.h /usr/include/bits/huge_val.h \
-  /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
-  /usr/include/bits/mathinline.h
-
-../../config.h:
-
-../../lttv/lttv/hook.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-../../ltt/compiler.h:
-
-../../ltt/ltt.h:
-
-../../ltt/time.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/iattribute.Po b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/iattribute.Po
deleted file mode 100644 (file)
index 59c6013..0000000
+++ /dev/null
@@ -1,253 +0,0 @@
-iattribute.o iattribute.o: iattribute.c ../../config.h \
-  ../../lttv/lttv/iattribute.h /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h ../../ltt/time.h \
-  ../../ltt/compiler.h /usr/include/math.h /usr/include/bits/huge_val.h \
-  /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
-  /usr/include/bits/mathinline.h
-
-../../config.h:
-
-../../lttv/lttv/iattribute.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-../../ltt/time.h:
-
-../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/main.Po b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/main.Po
deleted file mode 100644 (file)
index 21488ab..0000000
+++ /dev/null
@@ -1,308 +0,0 @@
-main.o main.o: main.c ../../config.h ../../lttv/lttv/hook.h \
-  /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  ../../ltt/compiler.h ../../lttv/lttv/module.h ../../lttv/lttv/lttv.h \
-  ../../lttv/lttv/attribute.h /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  ../../lttv/lttv/iattribute.h ../../ltt/time.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \
-  /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h ../../lttv/lttv/option.h \
-  ../../lttv/lttv/traceset.h ../../ltt/ltt.h ../../ltt/trace.h \
-  /usr/include/string.h /usr/include/bits/string.h \
-  /usr/include/bits/string2.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/stdlib.h
-
-../../config.h:
-
-../../lttv/lttv/hook.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-../../ltt/compiler.h:
-
-../../lttv/lttv/module.h:
-
-../../lttv/lttv/lttv.h:
-
-../../lttv/lttv/attribute.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-../../lttv/lttv/iattribute.h:
-
-../../ltt/time.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-../../lttv/lttv/option.h:
-
-../../lttv/lttv/traceset.h:
-
-../../ltt/ltt.h:
-
-../../ltt/trace.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/stdlib.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/module.Po b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/module.Po
deleted file mode 100644 (file)
index b2d633f..0000000
+++ /dev/null
@@ -1,191 +0,0 @@
-module.o module.o: module.c ../../config.h ../../lttv/lttv/module.h \
-  /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/glib-2.0/gmodule.h
-
-../../config.h:
-
-../../lttv/lttv/module.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/glib-2.0/gmodule.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/option.Po b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/option.Po
deleted file mode 100644 (file)
index 5053c5f..0000000
+++ /dev/null
@@ -1,215 +0,0 @@
-option.o option.o: option.c ../../config.h /usr/include/popt.h \
-  /usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/include/bits/types.h /usr/include/bits/wordsize.h \
-  /usr/include/bits/typesizes.h /usr/include/libio.h \
-  /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \
-  /usr/include/gconv.h /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  ../../lttv/lttv/module.h ../../lttv/lttv/option.h
-
-../../config.h:
-
-/usr/include/popt.h:
-
-/usr/include/stdio.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-../../lttv/lttv/module.h:
-
-../../lttv/lttv/option.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/print.Po b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/print.Po
deleted file mode 100644 (file)
index 2d557c1..0000000
+++ /dev/null
@@ -1,337 +0,0 @@
-print.o print.o: print.c ../../config.h ../../lttv/lttv/lttv.h \
-  ../../lttv/lttv/attribute.h /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  ../../lttv/lttv/iattribute.h ../../ltt/time.h ../../ltt/compiler.h \
-  /usr/include/math.h /usr/include/bits/huge_val.h \
-  /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
-  /usr/include/bits/mathinline.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h ../../lttv/lttv/option.h \
-  ../../lttv/lttv/module.h ../../lttv/lttv/hook.h ../../lttv/lttv/stats.h \
-  ../../lttv/lttv/state.h ../../lttv/lttv/tracecontext.h \
-  ../../lttv/lttv/traceset.h ../../ltt/ltt.h ../../lttv/lttv/filter.h \
-  ../../ltt/event.h /usr/include/sys/types.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h ../../lttv/lttv/print.h ../../ltt/type.h \
-  ../../ltt/trace.h ../../ltt/facility.h /usr/include/ctype.h
-
-../../config.h:
-
-../../lttv/lttv/lttv.h:
-
-../../lttv/lttv/attribute.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-../../lttv/lttv/iattribute.h:
-
-../../ltt/time.h:
-
-../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-../../lttv/lttv/option.h:
-
-../../lttv/lttv/module.h:
-
-../../lttv/lttv/hook.h:
-
-../../lttv/lttv/stats.h:
-
-../../lttv/lttv/state.h:
-
-../../lttv/lttv/tracecontext.h:
-
-../../lttv/lttv/traceset.h:
-
-../../ltt/ltt.h:
-
-../../lttv/lttv/filter.h:
-
-../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../lttv/lttv/print.h:
-
-../../ltt/type.h:
-
-../../ltt/trace.h:
-
-../../ltt/facility.h:
-
-/usr/include/ctype.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/state.Po b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/state.Po
deleted file mode 100644 (file)
index 5392e84..0000000
+++ /dev/null
@@ -1,336 +0,0 @@
-state.o state.o: state.c ../../config.h ../../lttv/lttv/lttv.h \
-  ../../lttv/lttv/attribute.h /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  ../../lttv/lttv/iattribute.h ../../ltt/time.h ../../ltt/compiler.h \
-  /usr/include/math.h /usr/include/bits/huge_val.h \
-  /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
-  /usr/include/bits/mathinline.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h ../../lttv/lttv/module.h \
-  ../../lttv/lttv/state.h ../../lttv/lttv/tracecontext.h \
-  ../../lttv/lttv/traceset.h ../../lttv/lttv/hook.h ../../ltt/ltt.h \
-  ../../ltt/facility.h ../../ltt/trace.h ../../ltt/event.h \
-  /usr/include/sys/types.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h ../../ltt/type.h /usr/include/string.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  /usr/include/stdlib.h
-
-../../config.h:
-
-../../lttv/lttv/lttv.h:
-
-../../lttv/lttv/attribute.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-../../lttv/lttv/iattribute.h:
-
-../../ltt/time.h:
-
-../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-../../lttv/lttv/module.h:
-
-../../lttv/lttv/state.h:
-
-../../lttv/lttv/tracecontext.h:
-
-../../lttv/lttv/traceset.h:
-
-../../lttv/lttv/hook.h:
-
-../../ltt/ltt.h:
-
-../../ltt/facility.h:
-
-../../ltt/trace.h:
-
-../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../ltt/type.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/stdlib.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/stats.Po b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/stats.Po
deleted file mode 100644 (file)
index ec8bb67..0000000
+++ /dev/null
@@ -1,328 +0,0 @@
-stats.o stats.o: stats.c ../../config.h /usr/include/stdio.h \
-  /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/include/bits/types.h /usr/include/bits/wordsize.h \
-  /usr/include/bits/typesizes.h /usr/include/libio.h \
-  /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \
-  /usr/include/gconv.h /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h ../../lttv/lttv/module.h \
-  /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  ../../lttv/lttv/stats.h ../../lttv/lttv/state.h \
-  ../../lttv/lttv/tracecontext.h ../../lttv/lttv/traceset.h \
-  ../../lttv/lttv/attribute.h /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  ../../lttv/lttv/iattribute.h ../../ltt/time.h ../../ltt/compiler.h \
-  /usr/include/math.h /usr/include/bits/huge_val.h \
-  /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
-  /usr/include/bits/mathinline.h ../../lttv/lttv/hook.h ../../ltt/ltt.h \
-  ../../lttv/lttv/lttv.h ../../ltt/facility.h ../../ltt/trace.h \
-  ../../ltt/event.h /usr/include/sys/types.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h ../../ltt/type.h
-
-../../config.h:
-
-/usr/include/stdio.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-../../lttv/lttv/module.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-../../lttv/lttv/stats.h:
-
-../../lttv/lttv/state.h:
-
-../../lttv/lttv/tracecontext.h:
-
-../../lttv/lttv/traceset.h:
-
-../../lttv/lttv/attribute.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-../../lttv/lttv/iattribute.h:
-
-../../ltt/time.h:
-
-../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-../../lttv/lttv/hook.h:
-
-../../ltt/ltt.h:
-
-../../lttv/lttv/lttv.h:
-
-../../ltt/facility.h:
-
-../../ltt/trace.h:
-
-../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../ltt/type.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/tracecontext.Po b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/tracecontext.Po
deleted file mode 100644 (file)
index 9e41795..0000000
+++ /dev/null
@@ -1,351 +0,0 @@
-tracecontext.o tracecontext.o: tracecontext.c ../../config.h \
-  /usr/include/string.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  /usr/include/endian.h /usr/include/bits/endian.h \
-  /usr/include/bits/types.h /usr/include/bits/wordsize.h \
-  /usr/include/bits/typesizes.h /usr/include/stdlib.h \
-  ../../lttv/lttv/lttv.h ../../lttv/lttv/attribute.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  ../../lttv/lttv/iattribute.h ../../ltt/time.h ../../ltt/compiler.h \
-  /usr/include/math.h /usr/include/bits/huge_val.h \
-  /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
-  /usr/include/bits/mathinline.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h ../../lttv/lttv/tracecontext.h \
-  ../../lttv/lttv/traceset.h ../../lttv/lttv/hook.h ../../ltt/ltt.h \
-  ../../ltt/event.h /usr/include/sys/types.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h ../../ltt/facility.h ../../ltt/trace.h \
-  ../../ltt/type.h ../../lttv/lttv/filter.h ../../lttv/lttv/state.h \
-  ../../lttv/lttv/module.h /usr/include/errno.h /usr/include/bits/errno.h \
-  /usr/include/linux/errno.h /usr/include/asm/errno.h \
-  /usr/include/asm-i386/errno.h
-
-../../config.h:
-
-/usr/include/string.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/stdlib.h:
-
-../../lttv/lttv/lttv.h:
-
-../../lttv/lttv/attribute.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-../../lttv/lttv/iattribute.h:
-
-../../ltt/time.h:
-
-../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-../../lttv/lttv/tracecontext.h:
-
-../../lttv/lttv/traceset.h:
-
-../../lttv/lttv/hook.h:
-
-../../ltt/ltt.h:
-
-../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../ltt/facility.h:
-
-../../ltt/trace.h:
-
-../../ltt/type.h:
-
-../../lttv/lttv/filter.h:
-
-../../lttv/lttv/state.h:
-
-../../lttv/lttv/module.h:
-
-/usr/include/errno.h:
-
-/usr/include/bits/errno.h:
-
-/usr/include/linux/errno.h:
-
-/usr/include/asm/errno.h:
-
-/usr/include/asm-i386/errno.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/traceset.Po b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/traceset.Po
deleted file mode 100644 (file)
index c41a53b..0000000
+++ /dev/null
@@ -1,285 +0,0 @@
-traceset.o traceset.o: traceset.c ../../config.h \
-  ../../lttv/lttv/traceset.h ../../lttv/lttv/attribute.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  ../../lttv/lttv/iattribute.h ../../ltt/time.h ../../ltt/compiler.h \
-  /usr/include/math.h /usr/include/bits/huge_val.h \
-  /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
-  /usr/include/bits/mathinline.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h ../../lttv/lttv/hook.h ../../ltt/ltt.h
-
-../../config.h:
-
-../../lttv/lttv/traceset.h:
-
-../../lttv/lttv/attribute.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-../../lttv/lttv/iattribute.h:
-
-../../ltt/time.h:
-
-../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-../../lttv/lttv/hook.h:
-
-../../ltt/ltt.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/xenoltt_sim.Po b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/xenoltt_sim.Po
deleted file mode 100644 (file)
index 00fad44..0000000
+++ /dev/null
@@ -1,331 +0,0 @@
-xenoltt_sim.o xenoltt_sim.o: xenoltt_sim.c ../../config.h \
-  /usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/include/bits/types.h /usr/include/bits/wordsize.h \
-  /usr/include/bits/typesizes.h /usr/include/libio.h \
-  /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \
-  /usr/include/gconv.h /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h ../../lttv/lttv/module.h \
-  /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  ../../lttv/lttv/xenoltt_sim.h ../../lttv/lttv/state.h \
-  ../../lttv/lttv/tracecontext.h ../../lttv/lttv/traceset.h \
-  ../../lttv/lttv/attribute.h /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  ../../lttv/lttv/iattribute.h ../../ltt/time.h ../../ltt/compiler.h \
-  /usr/include/math.h /usr/include/bits/huge_val.h \
-  /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
-  /usr/include/bits/mathinline.h ../../lttv/lttv/hook.h ../../ltt/ltt.h \
-  ../../lttv/lttv/stats.h ../../lttv/lttv/lttv.h ../../ltt/facility.h \
-  ../../ltt/trace.h ../../ltt/event.h /usr/include/sys/types.h \
-  /usr/include/endian.h /usr/include/bits/endian.h \
-  /usr/include/sys/select.h /usr/include/bits/select.h \
-  /usr/include/bits/sigset.h /usr/include/sys/sysmacros.h \
-  /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
-  ../../ltt/type.h
-
-../../config.h:
-
-/usr/include/stdio.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-../../lttv/lttv/module.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-../../lttv/lttv/xenoltt_sim.h:
-
-../../lttv/lttv/state.h:
-
-../../lttv/lttv/tracecontext.h:
-
-../../lttv/lttv/traceset.h:
-
-../../lttv/lttv/attribute.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-../../lttv/lttv/iattribute.h:
-
-../../ltt/time.h:
-
-../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-../../lttv/lttv/hook.h:
-
-../../ltt/ltt.h:
-
-../../lttv/lttv/stats.h:
-
-../../lttv/lttv/lttv.h:
-
-../../ltt/facility.h:
-
-../../ltt/trace.h:
-
-../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../ltt/type.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/xenoltt_state.Po b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/.deps/xenoltt_state.Po
deleted file mode 100644 (file)
index 71be27a..0000000
+++ /dev/null
@@ -1,337 +0,0 @@
-xenoltt_state.o xenoltt_state.o: xenoltt_state.c ../../config.h \
-  ../../lttv/lttv/lttv.h ../../lttv/lttv/attribute.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  ../../lttv/lttv/iattribute.h ../../ltt/time.h ../../ltt/compiler.h \
-  /usr/include/math.h /usr/include/bits/huge_val.h \
-  /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
-  /usr/include/bits/mathinline.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h ../../lttv/lttv/module.h \
-  ../../lttv/lttv/xenoltt_state.h ../../lttv/lttv/tracecontext.h \
-  ../../lttv/lttv/traceset.h ../../lttv/lttv/hook.h ../../ltt/ltt.h \
-  ../../ltt/facility.h ../../ltt/trace.h ../../ltt/event.h \
-  /usr/include/sys/types.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h ../../ltt/type.h /usr/include/string.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  /usr/include/stdlib.h
-
-../../config.h:
-
-../../lttv/lttv/lttv.h:
-
-../../lttv/lttv/attribute.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-../../lttv/lttv/iattribute.h:
-
-../../ltt/time.h:
-
-../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-../../lttv/lttv/module.h:
-
-../../lttv/lttv/xenoltt_state.h:
-
-../../lttv/lttv/tracecontext.h:
-
-../../lttv/lttv/traceset.h:
-
-../../lttv/lttv/hook.h:
-
-../../ltt/ltt.h:
-
-../../ltt/facility.h:
-
-../../ltt/trace.h:
-
-../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../ltt/type.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/stdlib.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/COMPILE b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/COMPILE
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/Makefile
deleted file mode 100644 (file)
index d728b4c..0000000
+++ /dev/null
@@ -1,593 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# lttv/lttv/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-srcdir = .
-top_srcdir = ../..
-
-pkgdatadir = $(datadir)/LinuxTraceToolkitViewer
-pkglibdir = $(libdir)/LinuxTraceToolkitViewer
-pkgincludedir = $(includedir)/LinuxTraceToolkitViewer
-top_builddir = ../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-#am__append_1 = -profile -static
-ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GLIB_GENMARSHAL = glib-genmarshal
-GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  
-GLIB_MKENUMS = glib-mkenums
-GOBJECT_QUERY = gobject-query
-GREP = /bin/grep
-GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS =  $(POPT_LIBS) $(GLIB_LIBS) -lgobject-2.0 -L${top_builddir}/ltt\
-          -llttvtraceread
-
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-LTTVSTATIC_FALSE = 
-LTTVSTATIC_TRUE = #
-MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = LinuxTraceToolkitViewer
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-PKG_CONFIG = /usr/bin/pkg-config
-POPT_LIBS = -lpopt
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = 
-UTIL_LIBS = -lutil
-VERSION = 0.8.61-16092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh
-
-libdir = ${lttvplugindir}
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-lttincludedir = ${prefix}/include/ltt
-lttvincludedir = ${prefix}/include/lttv
-lttvlibdir = ${exec_prefix}/lib/lttv
-lttvplugindir = ${exec_prefix}/lib/lttv/plugins
-lttvwindowincludedir = ${prefix}/include/lttvwindow
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_lttvdir = $(top_srcdir)/lttv
-top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow
-AM_CFLAGS = $(GLIB_CFLAGS) 
-
-bin_PROGRAMS = lttv.real
-
-bin_SCRIPTS = lttv lttv-gui
-CLEANFILES = $(bin_SCRIPTS)
-EXTRA_DIST = lttv.sh lttv-gui.sh
-
-INCLUDES = \
-       -DPACKAGE_PLUGIN_DIR=\""$(lttvplugindir)"\" \
-       -Wall -Wformat \
-       $(DEFAULT_INCLUDES)
-
-
-lttvinclude_HEADERS = \
-       attribute.h\
-       hook.h\
-       iattribute.h\
-       lttv.h\
-       module.h\
-       option.h\
-       state.h\
-       stats.h\
-       tracecontext.h\
-       traceset.h\
-       filter.h\
-       print.h\
-       xenoltt_sim.h
-
-
-
-#noinst_HEADERS = \
-#      filter.h
-lttv_real_SOURCES = batchtest.c main.c module.c option.c \
-               hook.c attribute.c \
-               iattribute.c state.c stats.c \
-              tracecontext.c traceset.c filter.c print.c \
-              xenoltt_sim.c
-
-
-
-#man_MANS = lttv.1
-#EXTRA_DIST = lttv.1
-
-#install-data-hook:
-#      cd $(DESTDIR)$(mandir)/man1 && \
-#              $(LN_S) -f lttv.1 lttv-gui.1 \
-#              $(LN_S) -f lttv.1 lttv.real.1
-lttv_real_LDFLAGS = -export-dynamic $(am__append_1)
-subdir = lttv/lttv
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-bin_PROGRAMS = lttv.real$(EXEEXT)
-PROGRAMS = $(bin_PROGRAMS)
-
-am_lttv_real_OBJECTS = batchtest.$(OBJEXT) main.$(OBJEXT) \
-       module.$(OBJEXT) option.$(OBJEXT) hook.$(OBJEXT) \
-       attribute.$(OBJEXT) iattribute.$(OBJEXT) state.$(OBJEXT) \
-       stats.$(OBJEXT) tracecontext.$(OBJEXT) traceset.$(OBJEXT) \
-       filter.$(OBJEXT) print.$(OBJEXT) xenoltt_sim.$(OBJEXT)
-lttv_real_OBJECTS = $(am_lttv_real_OBJECTS)
-lttv_real_LDADD = $(LDADD)
-lttv_real_DEPENDENCIES =
-SCRIPTS = $(bin_SCRIPTS)
-
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-DEP_FILES = ./$(DEPDIR)/attribute.Po \
-       ./$(DEPDIR)/batchtest.Po ./$(DEPDIR)/filter.Po \
-       ./$(DEPDIR)/hook.Po ./$(DEPDIR)/iattribute.Po \
-       ./$(DEPDIR)/main.Po ./$(DEPDIR)/module.Po \
-       ./$(DEPDIR)/option.Po ./$(DEPDIR)/print.Po \
-       ./$(DEPDIR)/state.Po ./$(DEPDIR)/stats.Po \
-       ./$(DEPDIR)/tracecontext.Po ./$(DEPDIR)/traceset.Po \
-       ./$(DEPDIR)/xenoltt_sim.Po
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(lttv_real_SOURCES)
-HEADERS = $(lttvinclude_HEADERS)
-
-DIST_COMMON = $(lttvinclude_HEADERS) $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(lttv_real_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/lttv/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
-install-binPROGRAMS: $(bin_PROGRAMS)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(bindir)
-       @list='$(bin_PROGRAMS)'; for p in $$list; do \
-         p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
-         if test -f $$p \
-            || test -f $$p1 \
-         ; then \
-           f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
-          echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \
-          $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f || exit 1; \
-         else :; fi; \
-       done
-
-uninstall-binPROGRAMS:
-       @$(NORMAL_UNINSTALL)
-       @list='$(bin_PROGRAMS)'; for p in $$list; do \
-         f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
-         echo " rm -f $(DESTDIR)$(bindir)/$$f"; \
-         rm -f $(DESTDIR)$(bindir)/$$f; \
-       done
-
-clean-binPROGRAMS:
-       @list='$(bin_PROGRAMS)'; for p in $$list; do \
-         f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
-         echo " rm -f $$p $$f"; \
-         rm -f $$p $$f ; \
-       done
-lttv.real$(EXEEXT): $(lttv_real_OBJECTS) $(lttv_real_DEPENDENCIES) 
-       @rm -f lttv.real$(EXEEXT)
-       $(LINK) $(lttv_real_LDFLAGS) $(lttv_real_OBJECTS) $(lttv_real_LDADD) $(LIBS)
-binSCRIPT_INSTALL = $(INSTALL_SCRIPT)
-install-binSCRIPTS: $(bin_SCRIPTS)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(bindir)
-       @list='$(bin_SCRIPTS)'; for p in $$list; do \
-         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         if test -f $$d$$p; then \
-           f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
-           echo " $(binSCRIPT_INSTALL) $$d$$p $(DESTDIR)$(bindir)/$$f"; \
-           $(binSCRIPT_INSTALL) $$d$$p $(DESTDIR)$(bindir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-binSCRIPTS:
-       @$(NORMAL_UNINSTALL)
-       @list='$(bin_SCRIPTS)'; for p in $$list; do \
-         f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
-         echo " rm -f $(DESTDIR)$(bindir)/$$f"; \
-         rm -f $(DESTDIR)$(bindir)/$$f; \
-       done
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-include ./$(DEPDIR)/attribute.Po
-include ./$(DEPDIR)/batchtest.Po
-include ./$(DEPDIR)/filter.Po
-include ./$(DEPDIR)/hook.Po
-include ./$(DEPDIR)/iattribute.Po
-include ./$(DEPDIR)/main.Po
-include ./$(DEPDIR)/module.Po
-include ./$(DEPDIR)/option.Po
-include ./$(DEPDIR)/print.Po
-include ./$(DEPDIR)/state.Po
-include ./$(DEPDIR)/stats.Po
-include ./$(DEPDIR)/tracecontext.Po
-include ./$(DEPDIR)/traceset.Po
-include ./$(DEPDIR)/xenoltt_sim.Po
-
-.c.o:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-       if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=yes \
-#      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-lttvincludeHEADERS_INSTALL = $(INSTALL_HEADER)
-install-lttvincludeHEADERS: $(lttvinclude_HEADERS)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(lttvincludedir)
-       @list='$(lttvinclude_HEADERS)'; for p in $$list; do \
-         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(lttvincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(lttvincludedir)/$$f"; \
-         $(lttvincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(lttvincludedir)/$$f; \
-       done
-
-uninstall-lttvincludeHEADERS:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lttvinclude_HEADERS)'; for p in $$list; do \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " rm -f $(DESTDIR)$(lttvincludedir)/$$f"; \
-         rm -f $(DESTDIR)$(lttvincludedir)/$$f; \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS) $(SCRIPTS) $(HEADERS)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(bindir) $(DESTDIR)$(bindir) $(DESTDIR)$(lttvincludedir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-lttvincludeHEADERS
-
-install-exec-am: install-binPROGRAMS install-binSCRIPTS
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS uninstall-binSCRIPTS \
-       uninstall-info-am uninstall-lttvincludeHEADERS
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
-       clean-generic clean-libtool ctags distclean distclean-compile \
-       distclean-generic distclean-libtool distclean-tags distdir dvi \
-       dvi-am info info-am install install-am install-binPROGRAMS \
-       install-binSCRIPTS install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-lttvincludeHEADERS install-man install-strip \
-       installcheck installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-binPROGRAMS \
-       uninstall-binSCRIPTS uninstall-info-am \
-       uninstall-lttvincludeHEADERS
-
-
-lttv: lttv.sh
-       rm -f lttv
-       echo "#!"$(BASH) > lttv
-       cat $(srcdir)/lttv.sh >> lttv
-       chmod ugo+x lttv
-
-lttv-gui: lttv-gui.sh
-       rm -f lttv-gui
-       echo "#!"$(BASH) > lttv-gui
-       cat $(srcdir)/lttv-gui.sh >> lttv-gui
-       chmod ugo+x lttv-gui
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/Makefile.am
deleted file mode 100644 (file)
index fd3f80a..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-AM_CFLAGS = $(GLIB_CFLAGS) 
-LIBS += $(POPT_LIBS) $(GLIB_LIBS) -lgobject-2.0 -L${top_builddir}/ltt\
-          -llttvtraceread
-
-bin_PROGRAMS = lttv.real
-
-bin_SCRIPTS = lttv lttv-gui
-CLEANFILES = $(bin_SCRIPTS)
-EXTRA_DIST = lttv.sh lttv-gui.sh
-
-lttv: lttv.sh
-       rm -f lttv
-       echo "#!"$(BASH) > lttv
-       cat $(srcdir)/lttv.sh >> lttv
-       chmod ugo+x lttv
-
-lttv-gui: lttv-gui.sh
-       rm -f lttv-gui
-       echo "#!"$(BASH) > lttv-gui
-       cat $(srcdir)/lttv-gui.sh >> lttv-gui
-       chmod ugo+x lttv-gui
-
-
-INCLUDES = \
-       -DPACKAGE_PLUGIN_DIR=\""$(lttvplugindir)"\" \
-       @PACKAGE_CFLAGS@ \
-       $(DEFAULT_INCLUDES)
-
-libdir = ${lttvplugindir}
-
-lttvinclude_HEADERS = \
-       attribute.h\
-       hook.h\
-       iattribute.h\
-       lttv.h\
-       module.h\
-       option.h\
-       state.h\
-       stats.h\
-       tracecontext.h\
-       traceset.h\
-       filter.h\
-       print.h \
-       xenoltt_sim.h
-
-#noinst_HEADERS = \
-#      filter.h
-
-lttv_real_SOURCES = batchtest.c main.c module.c option.c \
-               hook.c attribute.c \
-               iattribute.c state.c stats.c \
-              tracecontext.c traceset.c filter.c print.c \
-              xenoltt_sim.c
-
-#man_MANS = lttv.1
-#EXTRA_DIST = lttv.1
-
-#install-data-hook:
-#      cd $(DESTDIR)$(mandir)/man1 && \
-#              $(LN_S) -f lttv.1 lttv-gui.1 \
-#              $(LN_S) -f lttv.1 lttv.real.1
-
-lttv_real_LDFLAGS = -export-dynamic
-
-if LTTVSTATIC
-  lttv_real_LDFLAGS += -profile -static
-endif
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/Makefile.in
deleted file mode 100644 (file)
index 5d62aa4..0000000
+++ /dev/null
@@ -1,593 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-@LTTVSTATIC_TRUE@am__append_1 = -profile -static
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@ $(POPT_LIBS) $(GLIB_LIBS) -lgobject-2.0 -L${top_builddir}/ltt\
-          -llttvtraceread
-
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@
-LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-POPT_LIBS = @POPT_LIBS@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-
-libdir = ${lttvplugindir}
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-lttincludedir = @lttincludedir@
-lttvincludedir = @lttvincludedir@
-lttvlibdir = @lttvlibdir@
-lttvplugindir = @lttvplugindir@
-lttvwindowincludedir = @lttvwindowincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_lttvdir = @top_lttvdir@
-top_lttvwindowdir = @top_lttvwindowdir@
-AM_CFLAGS = $(GLIB_CFLAGS) 
-
-bin_PROGRAMS = lttv.real
-
-bin_SCRIPTS = lttv lttv-gui
-CLEANFILES = $(bin_SCRIPTS)
-EXTRA_DIST = lttv.sh lttv-gui.sh
-
-INCLUDES = \
-       -DPACKAGE_PLUGIN_DIR=\""$(lttvplugindir)"\" \
-       @PACKAGE_CFLAGS@ \
-       $(DEFAULT_INCLUDES)
-
-
-lttvinclude_HEADERS = \
-       attribute.h\
-       hook.h\
-       iattribute.h\
-       lttv.h\
-       module.h\
-       option.h\
-       state.h\
-       stats.h\
-       tracecontext.h\
-       traceset.h\
-       filter.h\
-       print.h\
-       xenoltt_sim.h
-
-
-
-#noinst_HEADERS = \
-#      filter.h
-lttv_real_SOURCES = batchtest.c main.c module.c option.c \
-               hook.c attribute.c \
-               iattribute.c state.c stats.c \
-              tracecontext.c traceset.c filter.c print.c \
-              xenoltt_sim.c
-
-
-
-#man_MANS = lttv.1
-#EXTRA_DIST = lttv.1
-
-#install-data-hook:
-#      cd $(DESTDIR)$(mandir)/man1 && \
-#              $(LN_S) -f lttv.1 lttv-gui.1 \
-#              $(LN_S) -f lttv.1 lttv.real.1
-lttv_real_LDFLAGS = -export-dynamic $(am__append_1)
-subdir = lttv/lttv
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-bin_PROGRAMS = lttv.real$(EXEEXT)
-PROGRAMS = $(bin_PROGRAMS)
-
-am_lttv_real_OBJECTS = batchtest.$(OBJEXT) main.$(OBJEXT) \
-       module.$(OBJEXT) option.$(OBJEXT) hook.$(OBJEXT) \
-       attribute.$(OBJEXT) iattribute.$(OBJEXT) state.$(OBJEXT) \
-       stats.$(OBJEXT) tracecontext.$(OBJEXT) traceset.$(OBJEXT) \
-       filter.$(OBJEXT) print.$(OBJEXT) xenoltt_sim.$(OBJEXT)
-lttv_real_OBJECTS = $(am_lttv_real_OBJECTS)
-lttv_real_LDADD = $(LDADD)
-lttv_real_DEPENDENCIES =
-SCRIPTS = $(bin_SCRIPTS)
-
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/attribute.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/batchtest.Po ./$(DEPDIR)/filter.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/hook.Po ./$(DEPDIR)/iattribute.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/main.Po ./$(DEPDIR)/module.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/option.Po ./$(DEPDIR)/print.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/state.Po ./$(DEPDIR)/stats.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/tracecontext.Po ./$(DEPDIR)/traceset.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/xenoltt_sim.Po
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(lttv_real_SOURCES)
-HEADERS = $(lttvinclude_HEADERS)
-
-DIST_COMMON = $(lttvinclude_HEADERS) $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(lttv_real_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/lttv/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
-install-binPROGRAMS: $(bin_PROGRAMS)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(bindir)
-       @list='$(bin_PROGRAMS)'; for p in $$list; do \
-         p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
-         if test -f $$p \
-            || test -f $$p1 \
-         ; then \
-           f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
-          echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \
-          $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f || exit 1; \
-         else :; fi; \
-       done
-
-uninstall-binPROGRAMS:
-       @$(NORMAL_UNINSTALL)
-       @list='$(bin_PROGRAMS)'; for p in $$list; do \
-         f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
-         echo " rm -f $(DESTDIR)$(bindir)/$$f"; \
-         rm -f $(DESTDIR)$(bindir)/$$f; \
-       done
-
-clean-binPROGRAMS:
-       @list='$(bin_PROGRAMS)'; for p in $$list; do \
-         f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
-         echo " rm -f $$p $$f"; \
-         rm -f $$p $$f ; \
-       done
-lttv.real$(EXEEXT): $(lttv_real_OBJECTS) $(lttv_real_DEPENDENCIES) 
-       @rm -f lttv.real$(EXEEXT)
-       $(LINK) $(lttv_real_LDFLAGS) $(lttv_real_OBJECTS) $(lttv_real_LDADD) $(LIBS)
-binSCRIPT_INSTALL = $(INSTALL_SCRIPT)
-install-binSCRIPTS: $(bin_SCRIPTS)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(bindir)
-       @list='$(bin_SCRIPTS)'; for p in $$list; do \
-         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         if test -f $$d$$p; then \
-           f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
-           echo " $(binSCRIPT_INSTALL) $$d$$p $(DESTDIR)$(bindir)/$$f"; \
-           $(binSCRIPT_INSTALL) $$d$$p $(DESTDIR)$(bindir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-binSCRIPTS:
-       @$(NORMAL_UNINSTALL)
-       @list='$(bin_SCRIPTS)'; for p in $$list; do \
-         f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \
-         echo " rm -f $(DESTDIR)$(bindir)/$$f"; \
-         rm -f $(DESTDIR)$(bindir)/$$f; \
-       done
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/attribute.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/batchtest.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/filter.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hook.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iattribute.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/module.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/option.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/print.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/state.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stats.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tracecontext.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/traceset.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xenoltt_sim.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-@am__fastdepCC_TRUE@   if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-lttvincludeHEADERS_INSTALL = $(INSTALL_HEADER)
-install-lttvincludeHEADERS: $(lttvinclude_HEADERS)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(lttvincludedir)
-       @list='$(lttvinclude_HEADERS)'; for p in $$list; do \
-         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(lttvincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(lttvincludedir)/$$f"; \
-         $(lttvincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(lttvincludedir)/$$f; \
-       done
-
-uninstall-lttvincludeHEADERS:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lttvinclude_HEADERS)'; for p in $$list; do \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " rm -f $(DESTDIR)$(lttvincludedir)/$$f"; \
-         rm -f $(DESTDIR)$(lttvincludedir)/$$f; \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS) $(SCRIPTS) $(HEADERS)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(bindir) $(DESTDIR)$(bindir) $(DESTDIR)$(lttvincludedir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-lttvincludeHEADERS
-
-install-exec-am: install-binPROGRAMS install-binSCRIPTS
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS uninstall-binSCRIPTS \
-       uninstall-info-am uninstall-lttvincludeHEADERS
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
-       clean-generic clean-libtool ctags distclean distclean-compile \
-       distclean-generic distclean-libtool distclean-tags distdir dvi \
-       dvi-am info info-am install install-am install-binPROGRAMS \
-       install-binSCRIPTS install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-lttvincludeHEADERS install-man install-strip \
-       installcheck installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-binPROGRAMS \
-       uninstall-binSCRIPTS uninstall-info-am \
-       uninstall-lttvincludeHEADERS
-
-
-lttv: lttv.sh
-       rm -f lttv
-       echo "#!"$(BASH) > lttv
-       cat $(srcdir)/lttv.sh >> lttv
-       chmod ugo+x lttv
-
-lttv-gui: lttv-gui.sh
-       rm -f lttv-gui
-       echo "#!"$(BASH) > lttv-gui
-       cat $(srcdir)/lttv-gui.sh >> lttv-gui
-       chmod ugo+x lttv-gui
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/attribute.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/attribute.c
deleted file mode 100644 (file)
index eab857b..0000000
+++ /dev/null
@@ -1,668 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <string.h>
-#include <lttv/attribute.h>
-#include <ltt/ltt.h>
-#include <ltt/compiler.h>
-
-typedef union _AttributeValue {
-  int dv_int;
-  unsigned dv_uint;
-  long dv_long;
-  unsigned long dv_ulong;
-  float dv_float;
-  double dv_double;
-  LttTime dv_time;
-  gpointer dv_pointer;
-  char *dv_string;
-  GObject *dv_gobject;
-} AttributeValue;
-
-
-typedef struct _Attribute {
-  LttvAttributeName name;
-  LttvAttributeType type;
-  AttributeValue value;
-       gboolean is_named;
-} Attribute;
-
-
-static __inline__ LttvAttributeValue address_of_value(LttvAttributeType t,
-                                                      AttributeValue *v)
-{
-  LttvAttributeValue va;
-
-  switch(t) {
-  case LTTV_INT: va.v_int = &v->dv_int; break;
-  case LTTV_UINT: va.v_uint = &v->dv_uint; break;
-  case LTTV_LONG: va.v_long = &v->dv_long; break;
-  case LTTV_ULONG: va.v_ulong = &v->dv_ulong; break;
-  case LTTV_FLOAT: va.v_float = &v->dv_float; break;
-  case LTTV_DOUBLE: va.v_double = &v->dv_double; break;
-  case LTTV_TIME: va.v_time = &v->dv_time; break;
-  case LTTV_POINTER: va.v_pointer = &v->dv_pointer; break;
-  case LTTV_STRING: va.v_string = &v->dv_string; break;
-  case LTTV_GOBJECT: va.v_gobject = &v->dv_gobject; break;
-  case LTTV_NONE: break;
-  }
-  return va;
-}
-
-
-AttributeValue init_value(LttvAttributeType t)
-{
-  AttributeValue v;
-
-  switch(t) {
-  case LTTV_INT: v.dv_int = 0; break;
-  case LTTV_UINT: v.dv_uint = 0; break;
-  case LTTV_LONG: v.dv_long = 0; break;
-  case LTTV_ULONG: v.dv_ulong = 0; break;
-  case LTTV_FLOAT: v.dv_float = 0; break;
-  case LTTV_DOUBLE: v.dv_double = 0; break;
-  case LTTV_TIME: v.dv_time.tv_sec = 0; v.dv_time.tv_nsec = 0; break;
-  case LTTV_POINTER: v.dv_pointer = NULL; break;
-  case LTTV_STRING: v.dv_string = NULL; break;
-  case LTTV_GOBJECT: v.dv_gobject = NULL; break;
-  case LTTV_NONE: break;
-  }
-  return v;
-}
-
-
-unsigned int 
-lttv_attribute_get_number(LttvAttribute *self)
-{
-  return self->attributes->len;
-}
-
-gboolean 
-lttv_attribute_named(LttvAttribute *self, gboolean *homogeneous)
-{
-  *homogeneous = FALSE;
-  return TRUE;
-}
-
-LttvAttributeType 
-lttv_attribute_get(LttvAttribute *self, unsigned i, LttvAttributeName *name, 
-    LttvAttributeValue *v, gboolean *is_named)
-{
-  Attribute *a;
-
-  a = &g_array_index(self->attributes, Attribute, i);
-  *name = a->name;
-  *v = address_of_value(a->type, &(a->value));
-       *is_named = a->is_named;
-  return a->type;
-}
-
-
-LttvAttributeType 
-lttv_attribute_get_by_name(LttvAttribute *self, LttvAttributeName name, 
-    LttvAttributeValue *v)
-{
-  Attribute *a;
-
-  unsigned i;
-
-  gpointer p;
-
-  p = g_hash_table_lookup(self->names, GUINT_TO_POINTER(name));
-  if(p == NULL) return LTTV_NONE;
-
-  i = GPOINTER_TO_UINT(p);
-  i--;
-  a = &g_array_index(self->attributes, Attribute, i);
-  *v = address_of_value(a->type, &(a->value));
-  return a->type;
-}
-
-
-LttvAttributeValue 
-lttv_attribute_add(LttvAttribute *self, LttvAttributeName name, 
-    LttvAttributeType t)
-{
-  unsigned i;
-
-  Attribute a, *pa;
-
-  i = (unsigned)g_hash_table_lookup(self->names, GUINT_TO_POINTER(name));
-  if(i != 0) g_error("duplicate entry in attribute table");
-
-  a.name = name;
-       a.is_named = 1;
-  a.type = t;
-  a.value = init_value(t);
-  g_array_append_val(self->attributes, a);
-  i = self->attributes->len - 1;
-  pa = &g_array_index(self->attributes, Attribute, i);
-  g_hash_table_insert(self->names, GUINT_TO_POINTER(name), 
-      GUINT_TO_POINTER(i + 1));
-  return address_of_value(t, &(pa->value));
-}
-
-LttvAttributeValue 
-lttv_attribute_add_unnamed(LttvAttribute *self, LttvAttributeName name, 
-    LttvAttributeType t)
-{
-  unsigned i;
-
-  Attribute a, *pa;
-
-  i = (unsigned)g_hash_table_lookup(self->names, GUINT_TO_POINTER(name));
-  if(i != 0) g_error("duplicate entry in attribute table");
-
-  a.name = name;
-       a.is_named = 0;
-  a.type = t;
-  a.value = init_value(t);
-  g_array_append_val(self->attributes, a);
-  i = self->attributes->len - 1;
-  pa = &g_array_index(self->attributes, Attribute, i);
-  g_hash_table_insert(self->names, GUINT_TO_POINTER(name), 
-      GUINT_TO_POINTER(i + 1));
-  return address_of_value(t, &(pa->value));
-}
-
-
-/* Remove an attribute */
-
-void 
-lttv_attribute_remove(LttvAttribute *self, unsigned i)
-{
-  Attribute *a;
-
-  a = &g_array_index(self->attributes, Attribute, i);
-
-  /* If the element is a gobject, unreference it. */
-  if(a->type == LTTV_GOBJECT && a->value.dv_gobject != NULL)
-    g_object_unref(a->value.dv_gobject);
-  
-  /* Remove the array element and its entry in the name index */
-
-  g_hash_table_remove(self->names, GUINT_TO_POINTER(a->name));
-  g_array_remove_index_fast(self->attributes, i);
-
-  /* The element used to replace the removed element has its index entry
-     all wrong now. Reinsert it with its new position. */
-
-  if(likely(self->attributes->len != i)){
-    g_hash_table_remove(self->names, GUINT_TO_POINTER(a->name));
-    g_hash_table_insert(self->names, GUINT_TO_POINTER(a->name), GUINT_TO_POINTER(i + 1));
-  }
-}
-
-void 
-lttv_attribute_remove_by_name(LttvAttribute *self, LttvAttributeName name)
-{
-  unsigned i;
-
-  i = (unsigned)g_hash_table_lookup(self->names, GUINT_TO_POINTER(name));
-  if(unlikely(i == 0)) g_error("remove by name non existent attribute");
-
-  lttv_attribute_remove(self, i - 1);
-}
-
-/* Create an empty iattribute object and add it as an attribute under the
-   specified name, or return an existing iattribute attribute. If an
-   attribute of that name already exists but is not a GObject supporting the
-   iattribute interface, return NULL. */
-
-/*CHECK*/LttvAttribute* 
-lttv_attribute_find_subdir(LttvAttribute *self, LttvAttributeName name)
-{
-  unsigned i;
-
-  Attribute a;
-
-  LttvAttribute *new;
-  
-  i = (unsigned)g_hash_table_lookup(self->names, GUINT_TO_POINTER(name));
-  if(likely(i != 0)) {
-    a = g_array_index(self->attributes, Attribute, i - 1);
-    if(likely(a.type == LTTV_GOBJECT && LTTV_IS_IATTRIBUTE(a.value.dv_gobject))) {
-      return LTTV_ATTRIBUTE(a.value.dv_gobject);
-    }
-    else return NULL;    
-  }
-  new = g_object_new(LTTV_ATTRIBUTE_TYPE, NULL);
-  *(lttv_attribute_add(self, name, LTTV_GOBJECT).v_gobject) = G_OBJECT(new);
-  return (LttvAttribute *)new;
-}
-
-/*CHECK*/LttvAttribute* 
-lttv_attribute_find_subdir_unnamed(LttvAttribute *self, LttvAttributeName name)
-{
-  unsigned i;
-
-  Attribute a;
-
-  LttvAttribute *new;
-  
-  i = (unsigned)g_hash_table_lookup(self->names, GUINT_TO_POINTER(name));
-  if(likely(i != 0)) {
-    a = g_array_index(self->attributes, Attribute, i - 1);
-    if(likely(a.type == LTTV_GOBJECT && LTTV_IS_IATTRIBUTE(a.value.dv_gobject))) {
-      return LTTV_ATTRIBUTE(a.value.dv_gobject);
-    }
-    else return NULL;    
-  }
-  new = g_object_new(LTTV_ATTRIBUTE_TYPE, NULL);
-  *(lttv_attribute_add_unnamed(self, name, LTTV_GOBJECT).v_gobject)
-               = G_OBJECT(new);
-  return (LttvAttribute *)new;
-}
-
-gboolean 
-lttv_attribute_find(LttvAttribute *self, LttvAttributeName name, 
-    LttvAttributeType t, LttvAttributeValue *v)
-{
-  unsigned i;
-
-  Attribute *a;
-
-  i = (unsigned)g_hash_table_lookup(self->names, GUINT_TO_POINTER(name));
-  if(likely(i != 0)) {
-    a = &g_array_index(self->attributes, Attribute, i - 1);
-    if(unlikely(a->type != t)) return FALSE;
-    *v = address_of_value(t, &(a->value));
-    return TRUE;
-  }
-
-  *v = lttv_attribute_add(self, name, t);
-  return TRUE;
-}
-
-gboolean 
-lttv_attribute_find_unnamed(LttvAttribute *self, LttvAttributeName name, 
-    LttvAttributeType t, LttvAttributeValue *v)
-{
-  unsigned i;
-
-  Attribute *a;
-
-  i = (unsigned)g_hash_table_lookup(self->names, GUINT_TO_POINTER(name));
-  if(likely(i != 0)) {
-    a = &g_array_index(self->attributes, Attribute, i - 1);
-    if(unlikely(a->type != t)) return FALSE;
-    *v = address_of_value(t, &(a->value));
-    return TRUE;
-  }
-
-  *v = lttv_attribute_add_unnamed(self, name, t);
-  return TRUE;
-}
-
-
-/*void lttv_attribute_recursive_free(LttvAttribute *self)
-{
-  int i, nb;
-
-  Attribute *a;
-
-  nb = self->attributes->len;
-
-  for(i = 0 ; i < nb ; i++) {
-    a = &g_array_index(self->attributes, Attribute, i);
-    if(a->type == LTTV_GOBJECT && LTTV_IS_ATTRIBUTE(a->value.dv_gobject)) {
-      lttv_attribute_recursive_free((LttvAttribute *)(a->value.dv_gobject));
-    }
-  }
-  g_object_unref(self);
-}*/
-
-
-void lttv_attribute_recursive_add(LttvAttribute *dest, LttvAttribute *src)
-{
-  int i, nb;
-
-  Attribute *a;
-
-  LttvAttributeValue value;
-
-  nb = src->attributes->len;
-
-  for(i = 0 ; i < nb ; i++) {
-    a = &g_array_index(src->attributes, Attribute, i);
-    if(a->type == LTTV_GOBJECT && LTTV_IS_ATTRIBUTE(a->value.dv_gobject)) {
-                       if(a->is_named)
-             lttv_attribute_recursive_add(
-           /*CHECK*/(LttvAttribute *)lttv_attribute_find_subdir(dest, a->name),
-             (LttvAttribute *)(a->value.dv_gobject));
-                       else
-             lttv_attribute_recursive_add(
-           /*CHECK*/(LttvAttribute *)lttv_attribute_find_subdir_unnamed(
-                                               dest, a->name), (LttvAttribute *)(a->value.dv_gobject));
-    }
-    else {
-                       if(a->is_named)
-             g_assert(lttv_attribute_find(dest, a->name, a->type, &value));
-                       else
-             g_assert(lttv_attribute_find_unnamed(dest, a->name, a->type, &value));
-      switch(a->type) {
-             case LTTV_INT:
-          *value.v_int += a->value.dv_int;
-          break;
-        case LTTV_UINT:
-          *value.v_uint += a->value.dv_uint;
-          break;
-        case LTTV_LONG:
-          *value.v_long += a->value.dv_long;
-          break;
-        case LTTV_ULONG:
-          *value.v_ulong += a->value.dv_ulong;
-          break;
-        case LTTV_FLOAT:
-          *value.v_float += a->value.dv_float;
-          break;
-        case LTTV_DOUBLE:
-          *value.v_double += a->value.dv_double;
-          break;
-        case LTTV_TIME:
-          *value.v_time = ltt_time_add(*value.v_time, a->value.dv_time);
-          break;
-        case LTTV_POINTER:
-          break;
-        case LTTV_STRING:
-          break;
-        case LTTV_GOBJECT:
-          break;
-        case LTTV_NONE:
-          break;
-      }    
-    }
-  }
-}
-
-
-static void
-print_indent(FILE *fp, int pos)
-{
-  int i;
-
-  for(i = 0 ; i < pos ; i++) putc(' ', fp);
-}
-
-
-void 
-lttv_attribute_write_xml(LttvAttribute *self, FILE *fp, int pos, int indent)
-{
-  int i, nb;
-
-  Attribute *a;
-
-  nb = self->attributes->len;
-
-  fprintf(fp,"<ATTRS>\n");
-  for(i = 0 ; i < nb ; i++) {
-    a = &g_array_index(self->attributes, Attribute, i);
-    print_indent(fp, pos);
-    fprintf(fp, "<ATTR NAME=\"%s\" ", g_quark_to_string(a->name));
-    if(a->type == LTTV_GOBJECT && LTTV_IS_ATTRIBUTE(a->value.dv_gobject)) {
-      fprintf(fp, "TYPE=ATTRS>");
-      lttv_attribute_write_xml((LttvAttribute *)(a->value.dv_gobject), fp,
-          pos + indent, indent);
-    }
-    else {
-      switch(a->type) {
-       case LTTV_INT:
-          fprintf(fp, "TYPE=INT VALUE=%d/>\n", a->value.dv_int);
-          break;
-        case LTTV_UINT:
-          fprintf(fp, "TYPE=UINT VALUE=%u/>\n", a->value.dv_uint);
-          break;
-        case LTTV_LONG:
-          fprintf(fp, "TYPE=LONG VALUE=%ld/>\n", a->value.dv_long);
-          break;
-        case LTTV_ULONG:
-          fprintf(fp, "TYPE=ULONG VALUE=%lu/>\n", a->value.dv_ulong);
-          break;
-        case LTTV_FLOAT:
-          fprintf(fp, "TYPE=FLOAT VALUE=%f/>\n", a->value.dv_float);
-          break;
-        case LTTV_DOUBLE:
-          fprintf(fp, "TYPE=DOUBLE VALUE=%f/>\n", a->value.dv_double);
-          break;
-        case LTTV_TIME:
-          fprintf(fp, "TYPE=TIME SEC=%lu NSEC=%lu/>\n", a->value.dv_time.tv_sec,
-              a->value.dv_time.tv_nsec);
-          break;
-        case LTTV_POINTER:
-          fprintf(fp, "TYPE=POINTER VALUE=%p/>\n", a->value.dv_pointer);
-          break;
-        case LTTV_STRING:
-          fprintf(fp, "TYPE=STRING VALUE=\"%s\"/>\n", a->value.dv_string);
-          break;
-        case LTTV_GOBJECT:
-          fprintf(fp, "TYPE=GOBJECT VALUE=%p/>\n", a->value.dv_gobject);
-          break;
-        case LTTV_NONE:
-          fprintf(fp, "TYPE=NONE/>\n");
-          break;
-      }    
-    }
-  }
-  print_indent(fp, pos);
-  fprintf(fp,"</ATTRS>\n");
-}
-
-
-void 
-lttv_attribute_read_xml(LttvAttribute *self, FILE *fp)
-{
-  int res;
-
-  char buffer[256], type[10];
-
-  LttvAttributeName name;
-
-  LttvAttributeValue value;
-
-  LttvAttribute *subtree;
-
-  fscanf(fp,"<ATTRS>");
-  while(1) {
-    res = fscanf(fp, "<ATTR NAME=\"%256[^\"]\" TYPE=%10[^ >]", buffer, type);
-    g_assert(res == 2);
-    name = g_quark_from_string(buffer);
-    if(strcmp(type, "ATTRS") == 0) {
-      fscanf(fp, ">");
-      subtree = lttv_attribute_find_subdir(self, name);
-      lttv_attribute_read_xml(subtree, fp);
-    }
-    else if(strcmp(type, "INT") == 0) {
-      value = lttv_attribute_add(self, name, LTTV_INT);
-      res = fscanf(fp, " VALUE=%d/>", value.v_int);
-      g_assert(res == 1);
-    }
-    else if(strcmp(type, "UINT") == 0) {
-      value = lttv_attribute_add(self, name, LTTV_UINT);
-      res = fscanf(fp, " VALUE=%u/>", value.v_uint);
-      g_assert(res == 1);
-    }
-    else if(strcmp(type, "LONG") == 0) {
-      value = lttv_attribute_add(self, name, LTTV_LONG);
-      res = fscanf(fp, " VALUE=%ld/>", value.v_long);
-      g_assert(res == 1);
-    }
-    else if(strcmp(type, "ULONG") == 0) {
-      value = lttv_attribute_add(self, name, LTTV_ULONG);
-      res = fscanf(fp, " VALUE=%lu/>", value.v_ulong);
-      g_assert(res == 1);
-    }
-    else if(strcmp(type, "FLOAT") == 0) {
-      float d;
-      value = lttv_attribute_add(self, name, LTTV_FLOAT);
-      res = fscanf(fp, " VALUE=%f/>", &d);
-      *(value.v_float) = d;
-      g_assert(res == 1);
-    }
-    else if(strcmp(type, "DOUBLE") == 0) {
-      value = lttv_attribute_add(self, name, LTTV_DOUBLE);
-      res = fscanf(fp, " VALUE=%lf/>", value.v_double);
-      g_assert(res == 1);
-    }
-    else if(strcmp(type, "TIME") == 0) {
-      value = lttv_attribute_add(self, name, LTTV_TIME);
-      res = fscanf(fp, " SEC=%lu NSEC=%lu/>", &(value.v_time->tv_sec), 
-          &(value.v_time->tv_nsec));
-      g_assert(res == 2);
-    }
-    else if(strcmp(type, "POINTER") == 0) {
-      value = lttv_attribute_add(self, name, LTTV_POINTER);
-      res = fscanf(fp, " VALUE=%p/>", value.v_pointer);
-      g_error("Cannot read a pointer");
-    }
-    else if(strcmp(type, "STRING") == 0) {
-      value = lttv_attribute_add(self, name, LTTV_STRING);
-      res = fscanf(fp, " VALUE=\"%256[^\"]\"/>", buffer);
-      *(value.v_string) = g_strdup(buffer);
-      g_assert(res == 1);
-    }
-    else if(strcmp(type, "GOBJECT") == 0) {
-      value = lttv_attribute_add(self, name, LTTV_GOBJECT);
-      res = fscanf(fp, " VALUE=%p/>", value.v_gobject);
-      g_error("Cannot read a pointer");
-    }
-    else if(strcmp(type, "NONE") == 0) {
-      value = lttv_attribute_add(self, name, LTTV_NONE);
-      fscanf(fp, "/>");
-    }
-    else g_error("Unknown type to read");
-  }
-  fscanf(fp,"</ATTRS>");
-}
-
-static LttvAttribute *
-new_attribute (LttvAttribute *self)
-{
-  return g_object_new(LTTV_ATTRIBUTE_TYPE, NULL);
-}
-
-
-static void
-attribute_interface_init (gpointer g_iface, gpointer iface_data)
-{
-  LttvIAttributeClass *klass = (LttvIAttributeClass *)g_iface;
-
-  klass->new_attribute = (LttvIAttribute* (*) (LttvIAttribute *self))
-      new_attribute;
-
-  klass->get_number = (unsigned int (*) (LttvIAttribute *self)) 
-      lttv_attribute_get_number;
-
-  klass->named = (gboolean (*) (LttvIAttribute *self, gboolean *homogeneous))
-      lttv_attribute_named;
-
-  klass->get = (LttvAttributeType (*) (LttvIAttribute *self, unsigned i, 
-      LttvAttributeName *name, LttvAttributeValue *v, gboolean *is_named)) 
-                       lttv_attribute_get;
-
-  klass->get_by_name = (LttvAttributeType (*) (LttvIAttribute *self,
-      LttvAttributeName name, LttvAttributeValue *v)) 
-      lttv_attribute_get_by_name;
-
-  klass->add = (LttvAttributeValue (*) (LttvIAttribute *self, 
-      LttvAttributeName name, LttvAttributeType t)) lttv_attribute_add;
-
-  klass->add_unnamed = (LttvAttributeValue (*) (LttvIAttribute *self, 
-      LttvAttributeName name, LttvAttributeType t)) lttv_attribute_add_unnamed;
-
-  klass->remove = (void (*) (LttvIAttribute *self, unsigned i)) 
-      lttv_attribute_remove;
-
-  klass->remove_by_name = (void (*) (LttvIAttribute *self,
-      LttvAttributeName name)) lttv_attribute_remove_by_name;
-
-  klass->find_subdir = (LttvIAttribute* (*) (LttvIAttribute *self, 
-      LttvAttributeName name)) lttv_attribute_find_subdir;
-
-  klass->find_subdir = (LttvIAttribute* (*) (LttvIAttribute *self, 
-      LttvAttributeName name)) lttv_attribute_find_subdir_unnamed;
-}
-
-static void
-attribute_instance_init (GTypeInstance *instance, gpointer g_class)
-{
-  LttvAttribute *self = (LttvAttribute *)instance;
-  self->names = g_hash_table_new(g_direct_hash,
-                                 g_direct_equal);
-  self->attributes = g_array_new(FALSE, FALSE, sizeof(Attribute));
-}
-
-
-static void
-attribute_finalize (LttvAttribute *self)
-{
-  guint i;
-  g_log(G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, "attribute_finalize()");
-
-  for(i=0;i<self->attributes->len;i++) {
-    lttv_attribute_remove(self, i);
-  }
-  
-  g_hash_table_destroy(self->names);
-  g_array_free(self->attributes, TRUE);
-}
-
-
-static void
-attribute_class_init (LttvAttributeClass *klass)
-{
-  GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
-  
-  gobject_class->finalize = (void (*)(GObject *self))attribute_finalize;
-}
-
-GType 
-lttv_attribute_get_type (void)
-{
-  static GType type = 0;
-  if (type == 0) {
-    static const GTypeInfo info = {
-      sizeof (LttvAttributeClass),
-      NULL,   /* base_init */
-      NULL,   /* base_finalize */
-      (GClassInitFunc) attribute_class_init,   /* class_init */
-      NULL,   /* class_finalize */
-      NULL,   /* class_data */
-      sizeof (LttvAttribute),
-      0,      /* n_preallocs */
-      (GInstanceInitFunc) attribute_instance_init,    /* instance_init */
-      NULL    /* value handling */
-    };
-
-    static const GInterfaceInfo iattribute_info = {
-      (GInterfaceInitFunc) attribute_interface_init,    /* interface_init */
-      NULL,                                       /* interface_finalize */
-      NULL                                        /* interface_data */
-    };
-
-    type = g_type_register_static (G_TYPE_OBJECT, "LttvAttributeType", &info, 
-        0);
-    g_type_add_interface_static (type, LTTV_IATTRIBUTE_TYPE, &iattribute_info);
-  }
-  return type;
-}
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/attribute.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/attribute.h
deleted file mode 100644 (file)
index 498d567..0000000
+++ /dev/null
@@ -1,131 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifndef ATTRIBUTE_H
-#define ATTRIBUTE_H
-
-/* FIXME : unnamed attributes not implemented */
-
-#include <glib-object.h>
-#include <lttv/iattribute.h>
-#include <stdio.h>
-
-#define LTTV_ATTRIBUTE_TYPE        (lttv_attribute_get_type ())
-#define LTTV_ATTRIBUTE(obj)        (G_TYPE_CHECK_INSTANCE_CAST ((obj), LTTV_ATTRIBUTE_TYPE, LttvAttribute))
-#define LTTV_ATTRIBUTE_CLASS(vtable)    (G_TYPE_CHECK_CLASS_CAST ((vtable), LTTV_ATTRIBUTE_TYPE, LttvAttributeClass))
-#define LTTV_IS_ATTRIBUTE(obj)          (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LTTV_ATTRIBUTE_TYPE))
-#define LTTV_IS_ATTRIBUTE_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), LTTV_ATTRIBUTE_TYPE))
-#define LTTV_ATTRIBUTE_GET_CLASS(inst)  (G_TYPE_INSTANCE_GET_CLASS ((inst), LTTV_ATTRIBUTE_TYPE, LttvAttributeClass))
-
-
-typedef struct _LttvAttribute LttvAttribute;
-typedef struct _LttvAttributeClass LttvAttributeClass;
-
-struct _LttvAttribute {
-  GObject parent;
-
-  /* private members */
-  GHashTable *names;
-  GArray *attributes;
-};
-
-struct _LttvAttributeClass {
-  GObjectClass parent;
-
-};
-
-GType lttv_attribute_get_type (void);
-
-
-/* The functions exported in the IAttribute interface are also available
-   directly. */
-
-
-/* Total number of attributes */
-
-unsigned int lttv_attribute_get_number(LttvAttribute *self);
-
-
-/* Container type. Named (fields in struct or elements in a hash table)
-   or unnamed (elements in an array) attributes, homogeneous type or not. */
-
-gboolean lttv_attribute_named(LttvAttribute *self, gboolean *homogeneous);
-
-
-/* Get the i th attribute along with its type and a pointer to its value. */
-
-LttvAttributeType lttv_attribute_get(LttvAttribute *self, unsigned i, 
-    LttvAttributeName *name, LttvAttributeValue *v, gboolean *is_named);
-
-/* Get the named attribute in the table along with its type and a pointer to
-   its value. If the named attribute does not exist, the type is LTTV_NONE. */
-
-LttvAttributeType lttv_attribute_get_by_name(LttvAttribute *self,
-    LttvAttributeName name, LttvAttributeValue *v);
-
-
-/* Add an attribute, which must not exist. The name is an empty string for
-   containers with unnamed attributes. */
-
-LttvAttributeValue lttv_attribute_add(LttvAttribute *self, 
-    LttvAttributeName name, LttvAttributeType t);
-
-LttvAttributeValue lttv_attribute_add_unnamed(LttvAttribute *self, 
-    LttvAttributeName name, LttvAttributeType t);
-
-/* Remove an attribute */
-
-void lttv_attribute_remove(LttvAttribute *self, unsigned i);
-
-void lttv_attribute_remove_by_name(LttvAttribute *self,
-    LttvAttributeName name);
-
-
-/* Create an empty iattribute object and add it as an attribute under the
-   specified name, or return an existing iattribute attribute. If an
-   attribute of that name already exists but is not a GObject supporting the
-   iattribute interface, return NULL. */
-
-LttvAttribute* lttv_attribute_find_subdir(LttvAttribute *self, 
-      LttvAttributeName name);
-
-LttvAttribute* lttv_attribute_find_subdir_unnamed(LttvAttribute *self, 
-      LttvAttributeName name);
-
-
-gboolean lttv_attribute_find(LttvAttribute *self, LttvAttributeName name, 
-    LttvAttributeType t, LttvAttributeValue *v);
-
-
-/* Free recursively a tree of attributes. All contained gobject of type
-   LttvAttribute are freed (unreferenced) recursively. */
-
-// Now done by default.
-// void lttv_attribute_recursive_free(LttvAttribute *self);
-
-/* Add items from a tree of attributes to another tree. */
-
-void lttv_attribute_recursive_add(LttvAttribute *dest, LttvAttribute *src);
-
-void
-lttv_attribute_write_xml(LttvAttribute *self, FILE *fp, int pos, int indent);
-
-void lttv_attribute_read_xml(LttvAttribute *self, FILE *fp);
-
-#endif // ATTRIBUTE_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/batchtest.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/batchtest.c
deleted file mode 100644 (file)
index ff4d6f1..0000000
+++ /dev/null
@@ -1,1012 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-/* This module inserts a hook in the program main loop. This hook processes 
-   all the events in the main tracefile while testing the speed and
-   functionality of the state and stats computations. */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <string.h>
-#include <lttv/lttv.h>
-#include <lttv/attribute.h>
-#include <lttv/hook.h>
-#include <lttv/option.h>
-#include <lttv/module.h>
-#include <lttv/tracecontext.h>
-#include <lttv/state.h>
-#include <lttv/stats.h>
-#include <ltt/trace.h>
-#include <ltt/event.h>
-#include <ltt/type.h>
-#include <ltt/facility.h>
-
-#define __UNUSED__ __attribute__((__unused__))
-
-static LttvTraceset *traceset;
-
-static LttvHooks
-  *before_traceset,
-  *after_traceset,
-  *before_trace,
-  *after_trace,
-  *before_tracefile,
-  *after_tracefile,
-  //*before_event,
-  //*after_event,
-  *event_hook,
-  *main_hooks;
-
-static char *a_trace;
-
-static char *a_dump_tracefiles;
-
-static char *a_save_sample;
-
-static int
-  a_sample_interval,
-  a_sample_number,
-  a_seek_number,
-  a_save_interval;
-
-static gboolean
-  a_trace_event,
-  a_save_state_copy,
-  a_test1,
-  a_test2,
-  a_test3,
-  a_test4,
-  a_test5,
-  a_test6,
-  a_test7,
-  a_test8,
-  a_test9,
-  a_test10,
-  a_test_all;
-
-static GQuark QUARK_BLOCK_START,
-              QUARK_BLOCK_END;
-
-LttEventPosition *a_event_position;
-
-typedef struct _save_state {
-  guint count;
-  FILE *fp;
-  guint interval;
-  guint position;
-  guint size;
-  LttTime *write_time;
-  guint version;
-} SaveState;
-
-
-static void lttv_trace_option(void __UNUSED__ *hook_data)
-{ 
-  LttTrace *trace;
-
-  trace = ltt_trace_open(a_trace);
-  if(trace == NULL) {
-    g_critical("cannot open trace %s", a_trace);
-  } else {
-    lttv_traceset_add(traceset, lttv_trace_new(trace));
-  }
-}
-
-static double get_time() 
-{
-  GTimeVal gt;
-
-  g_get_current_time(&gt);
-  return gt.tv_sec + (double)gt.tv_usec / (double)1000000.0;
-}
-
-static double run_one_test(LttvTracesetState *ts, LttTime start, LttTime end)
-{
-  double t0, t1;
-
-  unsigned int i;
-
-  //lttv_traceset_context_add_hooks(&ts->parent,
-  //before_traceset, after_traceset, NULL, before_trace, after_trace,
-  //NULL, before_tracefile, after_tracefile, NULL, before_event, after_event);
-  lttv_process_traceset_begin(&ts->parent,
-                              before_traceset,
-                              before_trace,
-                              before_tracefile,
-                              event_hook,
-                              NULL);
-
-  for(i = 0 ; i < lttv_traceset_number(traceset) ; i++) {
-    ((LttvTraceState *)(ts->parent.traces[i]))->save_interval =a_save_interval;
-  }
-
-  t0 = get_time();
-  lttv_state_traceset_seek_time_closest(ts, start);
-  //lttv_process_traceset(&ts->parent, end, G_MAXULONG);
-  lttv_process_traceset_middle(&ts->parent,
-                               end,
-                               G_MAXULONG,
-                               NULL);
-  t1 = get_time();
-
-  //lttv_traceset_context_remove_hooks(&ts->parent,
-  //before_traceset, after_traceset, NULL, before_trace, after_trace,
-  //NULL, before_tracefile, after_tracefile, NULL, before_event, after_event);
-  lttv_process_traceset_end(&ts->parent,
-                            after_traceset,
-                            after_trace,
-                            after_tracefile,
-                            event_hook,
-                            NULL);
-
-  return t1 - t0;
-}
-
-
-gboolean trace_event(void __UNUSED__ *hook_data, void *call_data)
-{
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-
-  guint nb_block, offset;
-
-  guint64 tsc;
-
-  LttTracefile *tf;
-  LttEvent *e = ltt_tracefile_get_event(tfs->parent.tf);
-  ltt_event_position(e, a_event_position);
-  ltt_event_position_get(a_event_position, &tf, &nb_block, &offset, &tsc);
-  fprintf(stderr,"Event %s %lu.%09lu [%u 0x%x tsc %llu]\n",
-      g_quark_to_string(ltt_eventtype_name(ltt_event_eventtype(e))),
-      tfs->parent.timestamp.tv_sec, tfs->parent.timestamp.tv_nsec,
-      nb_block, offset, tsc);
-  return FALSE;
-}
-
-static LttTime count_previous_time = { 0, 0 };
-
-gboolean count_event(void *hook_data, void __UNUSED__ *call_data)
-{
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-  LttTracefile *tracefile = tfs->parent.tf;
-  guint nb_block, offset;
-  LttTracefile *tf_pos;
-  guint64 tsc;
-  LttEvent * event = ltt_tracefile_get_event(tracefile);
-  LttTime time;
-  guint *pcount = (guint *)hook_data;
-
-  (*pcount)++;
-  
-  time = ltt_event_time(event);
-  ltt_event_position(event, a_event_position);
-  ltt_event_position_get(a_event_position, &tf_pos, &nb_block, &offset, &tsc);
-  
-  if(ltt_time_compare(time, count_previous_time) < 0) {
-    g_warning("Time decreasing trace %s tracefile %s cpu %u position %u/0x%x",
-  g_quark_to_string(ltt_trace_name(ltt_tracefile_get_trace(tracefile))),
-  g_quark_to_string(ltt_tracefile_name(tracefile)), 
-  tfs->cpu, nb_block, offset);
-    g_warning("last time %lu.%lu vs current %lu.%lu",
-  count_previous_time.tv_sec, count_previous_time.tv_nsec,
-  time.tv_sec, time.tv_nsec);
-  } 
-  count_previous_time = time;
-
-
-
-  return FALSE;
-}
-
-
-gboolean save_state_copy_event(void *hook_data, void *call_data)
-{
-  SaveState __UNUSED__ *save_state = (SaveState *)hook_data;
-
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-
-  LttvTraceState *ts = (LttvTraceState *)tfs->parent.t_context;
-
-  LttEvent *e = ltt_tracefile_get_event(tfs->parent.tf);
-
-  GString *filename;
-
-  FILE *fp;
-
-  if(ts->nb_event == 0 && 
-      ltt_eventtype_name(ltt_event_eventtype(e)) 
-                            == QUARK_BLOCK_START) {
-    if(a_save_sample != NULL) {
-      filename = g_string_new("");
-      g_string_printf(filename, "%s.copy.%lu.%09lu.xml", a_save_sample, 
-          tfs->parent.timestamp.tv_sec, tfs->parent.timestamp.tv_nsec);
-      fp = fopen(filename->str, "w");
-      if(fp == NULL) g_error("Cannot open %s", filename->str);
-      g_string_free(filename, TRUE);
-      lttv_state_write(ts, tfs->parent.timestamp, fp);
-      fclose(fp);
-    } //else lttv_state_write(ts, tfs->parent.timestamp, save_state->fp);
-  }
-  return FALSE;
-}
-
-
-gboolean save_state_event(void *hook_data, void *call_data)
-{
-  SaveState *save_state = (SaveState *)hook_data;
-
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-
-  LttvTraceState *ts = (LttvTraceState *)tfs->parent.t_context;
-
-  GString *filename;
-
-  FILE *fp;
-
-  (save_state->count)++;
-  if(save_state->count % save_state->interval == 0 && 
-     save_state->position < save_state->size) {
-    if(a_save_sample != NULL) {
-      filename = g_string_new("");
-      g_string_printf(filename, "%s.%u.xml.%u", a_save_sample, 
-          save_state->position, save_state->version);
-      fp = fopen(filename->str, "w");
-      if(fp == NULL) g_error("Cannot open %s", filename->str);
-      g_string_free(filename, TRUE);
-      lttv_state_write(ts, tfs->parent.timestamp, fp);
-      fclose(fp);
-    } //else lttv_state_write(ts, tfs->parent.timestamp, save_state->fp);
-
-    save_state->write_time[save_state->position] = tfs->parent.timestamp;
-    save_state->position++;
-  }
-  return FALSE;
-}
-
-
-static void sanitize_name(gchar *name)
-{
-  while(*name != '\0') {
-    if(*name == '/') *name = '_';
-    name++;
-  }
-  
-}
-
-
-static void compute_tracefile(LttTracefile *tracefile, void *hook_data)
-{
-  GString *filename;
-  guint nb_equal, nb_block, offset;
-  guint64 tsc;
-  FILE *fp;
-  LttTime time, previous_time;
-  LttEvent *event = ltt_tracefile_get_event(tracefile);
-  LttFacility *facility;
-  LttEventType *event_type;
-  int err;
-  gchar mod_name[PATH_MAX];
-
-  /* start_count is always initialized in this function _if_ there is always
-   * a block_start before a block_end.
-   */
-  long long unsigned cycle_count, start_count=0, delta_cycle;
-
-
-  filename = g_string_new("");
-  strcpy(mod_name, g_quark_to_string(ltt_tracefile_name(tracefile)));
-  
-  sanitize_name(mod_name);
-  
-  g_warning("test %s test", g_quark_to_string(ltt_tracefile_name(tracefile)));
-  g_string_printf(filename, "%s.%s.%u.trace", a_dump_tracefiles,
-      mod_name, ltt_tracefile_cpu(tracefile));
-  fp = fopen(filename->str, "w");
-  if(fp == NULL) g_error("Cannot open %s", filename->str);
-  g_string_free(filename, TRUE);
-  err = ltt_tracefile_seek_time(tracefile, ltt_time_zero);
-  if(err) goto close;
-  
-  previous_time = ltt_time_zero;
-  nb_equal = 0;
-
-  do {
-    LttTracefile *tf_pos;
-    facility = ltt_event_facility(event);
-    event_type = ltt_event_eventtype(event);
-    time = ltt_event_time(event);
-    ltt_event_position(event, a_event_position);
-    ltt_event_position_get(a_event_position, &tf_pos, &nb_block, &offset, &tsc);
-    //fprintf(fp,"%s.%s: %llu %lu.%09lu position %u/%u\n", 
-    fprintf(fp, "%s.%s: %llu %lu.%09lu position %u/%u, tracefile %s\n", 
-        g_quark_to_string(ltt_facility_name(facility)),
-        g_quark_to_string(ltt_eventtype_name(event_type)),
-        tsc, (unsigned long)time.tv_sec, 
-        (unsigned long)time.tv_nsec, 
-        nb_block, offset,
-        g_quark_to_string(ltt_tracefile_name(tracefile)));
-
-    if(ltt_time_compare(time, previous_time) < 0) {
-      g_warning("Time decreasing trace %s tracefile %s cpu %u position %u/0x%x",
-    g_quark_to_string(ltt_trace_name(ltt_tracefile_get_trace(tracefile))),
-    g_quark_to_string(ltt_tracefile_name(tracefile)), 
-    ltt_tracefile_cpu(tracefile), nb_block, offset);
-      g_warning("last time %lu.%lu vs current %lu.%lu",
-    previous_time.tv_sec, previous_time.tv_nsec,
-    time.tv_sec, time.tv_nsec);
-    }
-
-#if 0 //FIXME
-    if(ltt_eventtype_name(event_type) == QUARK_BLOCK_START) {
-      start_count = cycle_count;
-      start_time = time;
-    }
-    else if(ltt_eventtype_name(event_type) == QUARK_BLOCK_END) {
-      delta_cycle = cycle_count - start_count;
-      end_nsec_sec = (long long unsigned)time.tv_sec * (long long unsigned)1000000000;
-      end_nsec_nsec = time.tv_nsec;
-      end_nsec = end_nsec_sec + end_nsec_nsec;
-      start_nsec = (long long unsigned)start_time.tv_sec * (long long unsigned)1000000000 + (long long unsigned)start_time.tv_nsec;
-      delta_nsec = end_nsec - start_nsec;
-      cycle_per_nsec = (double)delta_cycle / (double)delta_nsec;
-      nsec_per_cycle = (double)delta_nsec / (double)delta_cycle;
-      added_nsec = (double)delta_cycle * nsec_per_cycle;
-      interpolated_nsec = start_nsec + added_nsec;
-      added_nsec2 = (double)delta_cycle / cycle_per_nsec;
-      interpolated_nsec2 = start_nsec + added_nsec2;
-
-      fprintf(fp,"Time: start_count %llu, end_count %llu, delta_cycle %llu, start_nsec %llu, end_nsec_sec %llu, end_nsec_nsec %llu, end_nsec %llu, delta_nsec %llu, cycle_per_nsec %.25f, nsec_per_cycle %.25f, added_nsec %llu, added_nsec2 %llu, interpolated_nsec %llu, interpolated_nsec2 %llu\n", start_count, cycle_count, delta_cycle, start_nsec, end_nsec_sec, end_nsec_nsec, end_nsec, delta_nsec, cycle_per_nsec, nsec_per_cycle, added_nsec, added_nsec2, interpolated_nsec, interpolated_nsec2);
-    }
-    else {
-#endif //0
-      if(ltt_time_compare(time, previous_time) == 0) nb_equal++;
-      else if(nb_equal > 0) {
-        g_warning("Consecutive %d events with time %lu.%09lu",
-                   nb_equal + 1, previous_time.tv_sec, previous_time.tv_nsec);
-        nb_equal = 0;
-      }
-      previous_time = time;
-    //}
-  } while((!ltt_tracefile_read(tracefile)));
-
-close:
-  fclose(fp);
-}
-
-static gboolean process_traceset(void __UNUSED__ *hook_data, 
-                                 void __UNUSED__ *call_data)
-{
-  GString *filename;
-  LttvTracesetStats *tscs;
-
-  LttvTracesetState *ts;
-
-  LttvTracesetContext *tc;
-
-  FILE *fp;
-
-  double t;
-
-  //guint count, nb_control, nb_tracefile, nb_block, nb_event;
-  //guint i, j, count, nb_control, nb_tracefile, nb_block, nb_event, nb_equal;
-  guint i, j, count;
-
-  LttTrace *trace;
-
-  long long unsigned start_nsec, end_nsec, delta_nsec, added_nsec, added_nsec2;
-
-  double cycle_per_nsec, nsec_per_cycle;
-
-  long long interpolated_nsec, interpolated_nsec2, end_nsec_sec, end_nsec_nsec;
-
-  LttTime start_time;
-
-  LttTime max_time = { G_MAXULONG, G_MAXULONG };
-
-  a_event_position = ltt_event_position_new();
-
-  GData **tracefiles_groups;
-
-  struct compute_tracefile_group_args args;
-
-  args.func = compute_tracefile;
-  args.func_args = NULL;
-  
-  if(a_dump_tracefiles != NULL) {
-    for(i = 0 ; i < lttv_traceset_number(traceset) ; i++) {
-      trace = lttv_trace(lttv_traceset_get(traceset, i));
-      tracefiles_groups = ltt_trace_get_tracefiles_groups(trace);
-
-      g_datalist_foreach(tracefiles_groups, 
-                            (GDataForeachFunc)compute_tracefile_group,
-                            &args);
-      
-    }
-  }
-
-  tscs = g_object_new(LTTV_TRACESET_STATS_TYPE, NULL);
-  ts = &tscs->parent;
-  tc = &tscs->parent.parent;
-
-  lttv_context_init(tc, traceset);
-
-  /* For each case compute and print the elapsed time.
-     The first case is simply to run through all events with a
-     simple counter. */
-
-  if(a_test1 || a_test_all) {
-    count = 0;
-    lttv_hooks_add(event_hook, count_event, &count, LTTV_PRIO_DEFAULT);
-    t = run_one_test(ts, ltt_time_zero, max_time);
-    lttv_hooks_remove_data(event_hook, count_event, &count);
-    g_message(
-        "Processing trace while counting events (%u events in %g seconds)",
-       count, t);
-  }
-
-  /* Run through all events computing the state. */
-
-  if(a_test2 || a_test_all) {
-    lttv_state_add_event_hooks(ts);
-    t = run_one_test(ts, ltt_time_zero, max_time);
-    lttv_state_remove_event_hooks(ts);
-    g_message("Processing trace while updating state (%g seconds)", t);
-  }
-
-  /* Run through all events computing the state and writing it out 
-     periodically. */
-
-  SaveState save_state;
-
-  save_state.interval = a_sample_interval;
-  save_state.size = a_sample_number;
-  save_state.fp = stderr;
-  save_state.write_time = g_new(LttTime, a_sample_number);
-
-
-  if(a_test3 || a_test_all) {
-    for(i = 0 ; i < 2 ; i++) {
-      save_state.count = 0;
-      save_state.position = 0;
-      save_state.version = i;
-      lttv_state_add_event_hooks(ts);
-      lttv_hooks_add(event_hook, save_state_event, &save_state,
-                        LTTV_PRIO_DEFAULT);
-      t = run_one_test(ts, ltt_time_zero, max_time);
-      lttv_state_remove_event_hooks(ts);
-      lttv_hooks_remove_data(event_hook, save_state_event, &save_state);
-      g_warning("Processing while updating/writing state (%g seconds)", t);
-    }
-  }
-
-  /* Run through all events computing the stats. */
-
-  if(a_test4 || a_test_all) {
-    if(lttv_profile_memory) {
-      g_message("Memory summary before computing stats");
-      g_mem_profile();
-    }
-
-    lttv_stats_add_event_hooks(tscs);
-    t = run_one_test(ts, ltt_time_zero, max_time);
-    lttv_stats_remove_event_hooks(tscs);
-    g_message("Processing trace while counting stats (%g seconds)", t);
-
-    if(lttv_profile_memory) {
-      g_message("Memory summary after computing stats");
-      g_mem_profile();
-    }
-
-    lttv_stats_sum_traceset(tscs);
-
-    if(lttv_profile_memory) {
-      g_message("Memory summary after summing stats");
-      g_mem_profile();
-    }
-
-    lttv_context_fini(tc);
-    lttv_context_init(tc, traceset);
-
-    if(lttv_profile_memory) {
-      g_message("Memory summary after cleaning up the stats");
-      g_mem_profile();
-    }
-  }
-
-  /* Run through all events computing the state and stats. */
-
-  if(a_test5 || a_test_all) {
-    if(lttv_profile_memory) {
-      g_message("Memory summary before computing state and stats");
-      g_mem_profile();
-    }
-
-    lttv_state_add_event_hooks(ts);
-    lttv_stats_add_event_hooks(tscs);
-    t = run_one_test(ts, ltt_time_zero, max_time);
-    lttv_state_remove_event_hooks(ts);
-    lttv_stats_remove_event_hooks(tscs);
-    g_message(
-        "Processing trace while counting state and stats (%g seconds)", t);
-
-    if(lttv_profile_memory) {
-      g_message("Memory summary after computing and state and stats");
-      g_mem_profile();
-    }
-
-    lttv_context_fini(tc);
-    lttv_context_init(tc, traceset);
-
-    if(lttv_profile_memory) {
-      g_message("Memory summary after cleaning up the stats");
-      g_mem_profile();
-    }
-  }
-
-  /* Run through all events computing and saving the state. */
-
-  if(a_trace_event) lttv_hooks_add(event_hook, trace_event, NULL,
-                                      LTTV_PRIO_DEFAULT);
-
-  if(a_test6 || a_test_all) {
-    if(lttv_profile_memory) {
-      g_message("Memory summary before computing and saving state");
-      g_mem_profile();
-    }
-
-    lttv_state_add_event_hooks(ts);
-    lttv_state_save_add_event_hooks(ts);
-    if(a_save_state_copy)
-        lttv_hooks_add(event_hook, save_state_copy_event, &save_state,
-                          LTTV_PRIO_DEFAULT);
-    t = run_one_test(ts, ltt_time_zero, max_time);
-    lttv_state_remove_event_hooks(ts);
-    lttv_state_save_remove_event_hooks(ts);
-    if(a_save_state_copy)
-        lttv_hooks_remove_data(event_hook,save_state_copy_event, &save_state);
-
-    g_message("Processing trace while updating/saving state (%g seconds)", t);
-
-    if(lttv_profile_memory) {
-      g_message("Memory summary after computing/saving state");
-      g_mem_profile();
-    }
-  }
-
-  /* Seek a few times to each saved position */
-
-  if((a_test7 && a_test3) || a_test_all) {
-    g_assert(a_seek_number >= 0);
-    for(i = 0 ; i < (guint)a_seek_number ; i++) {
-      gint reverse_j; /* just to make sure j is unsigned */
-      for(reverse_j = save_state.position - 1 ; reverse_j >= 0 ; reverse_j--) {
-        j = (guint)reverse_j;
-        lttv_state_add_event_hooks(ts);
-        t = run_one_test(ts, save_state.write_time[j], 
-            save_state.write_time[j]);
-        lttv_state_remove_event_hooks(ts);
-        g_message("Seeking to %lu.%lu (%g seconds)", 
-            save_state.write_time[j].tv_sec, save_state.write_time[j].tv_nsec,
-            t);
-
-        if(a_save_sample != NULL) {
-          filename = g_string_new("");
-          g_string_printf(filename, "%s.%d.xml.bak%d", a_save_sample, j, i);
-          fp = fopen(filename->str, "w");
-          if(fp == NULL) g_error("Cannot open %s", filename->str);
-          g_string_free(filename, TRUE);
-          lttv_state_write((LttvTraceState *)tc->traces[0], 
-              save_state.write_time[j], fp);
-          fclose(fp);
-        }
-        //else lttv_state_write((LttvTraceState *)tc->traces[0], 
-        //    save_state.write_time[j], save_state.fp);
-      }
-    }
-  }
-
-  /* Seek at specified interval, using states computed in 6, making
-   * sure that there is no more than the number of events between
-   * state save interval to read before getting there.
-   */
-
-  if((a_test8 && a_test6) || a_test_all) {
-    g_message("Running test 8 : check save interval");
-    LttTime time = tc->time_span.start_time;
-    LttTime interval;
-    interval.tv_sec = 0;
-    interval.tv_nsec = 175674987;
-    guint count;
-
-    while(ltt_time_compare(time, tc->time_span.end_time) < 0) {
-      //g_message("Seeking at time %u.%u", time.tv_sec, time.tv_nsec);
-      lttv_process_traceset_seek_time(&ts->parent, ltt_time_zero);
-      lttv_state_traceset_seek_time_closest(ts, time);
-      /* We add no hook to the traceset, not necessary */
-      count = lttv_process_traceset_middle(&ts->parent,
-          time, G_MAXUINT, NULL);
-      g_info("Number of events to jump over : %u", count);
-      
-      if(count > LTTV_STATE_SAVE_INTERVAL)
-        g_warning("Oops! Save interval is %u and it took %u events to seek to a time %lu.%lu supposed to be closer from the last saved state.",
-            LTTV_STATE_SAVE_INTERVAL, count, time.tv_sec, time.tv_nsec);
-      time = ltt_time_add(time, interval);
-    }
-
-  }
-
-  if(a_test9 || a_test_all) {
-    double t0, t1;
-    /* Run seek_forward and seek_backward test */
-    guint count;
-    LttvTracesetContext *tsc = &ts->parent;
-    LttvTracesetContextPosition *saved_pos = 
-      lttv_traceset_context_position_new(tsc);
-    g_message("Running test 9 : seek_forward and seek_backward");
-    lttv_process_traceset_seek_time(tsc, ltt_time_zero);
-
-    count = lttv_process_traceset_seek_n_forward(tsc, 500, NULL, NULL, NULL);
-    g_assert(count == 500);
-    lttv_traceset_context_position_save(tsc, saved_pos);
-    t0 = get_time();
-    count = lttv_process_traceset_seek_n_forward(tsc, 150000, NULL, NULL, NULL);
-    t1 = get_time();
-    g_message("Seek forward 150000 events in %g seconds", t1 - t0);
-    g_assert(count == 150000);
-    t0 = get_time();
-    count = lttv_process_traceset_seek_n_backward(tsc, 150000,
-        seek_back_default_offset, lttv_process_traceset_seek_time, NULL,
-        NULL, NULL);
-    t1 = get_time();
-    g_message("Seek backward 150000 events in %g seconds", t1 - t0);
-    g_assert(count == 150000);
-    if(lttv_traceset_context_ctx_pos_compare(tsc, saved_pos)) {
-      g_warning("Problem with seek_n ! Positions differ. (1)");
-    }
-    
-    lttv_process_traceset_seek_n_forward(tsc, 500, NULL, NULL, NULL);
-    lttv_traceset_context_position_save(tsc, saved_pos);
-    lttv_process_traceset_seek_n_forward(tsc, 15000, NULL, NULL, NULL);
-    lttv_process_traceset_seek_n_backward(tsc, 15005,
-        seek_back_default_offset, lttv_process_traceset_seek_time, NULL,
-        NULL, NULL);
-    lttv_process_traceset_seek_n_forward(tsc, 5, NULL, NULL, NULL);
-    if(lttv_traceset_context_ctx_pos_compare(tsc, saved_pos)) {
-      g_warning("Problem with seek_n ! Positions differ. (2)");
-    }
-    
-    lttv_process_traceset_seek_time(tsc, ltt_time_infinite);
-    
-    count = lttv_process_traceset_seek_n_forward(tsc, 15000, NULL, NULL, NULL);
-    if(count > 0)
-      g_warning("Problem with seek_n ! Forward at end of traceset.");
-    
-    lttv_process_traceset_seek_time(tsc, ltt_time_infinite);
-
-    lttv_traceset_context_position_save(tsc, saved_pos);
-    t0 = get_time();
-    lttv_process_traceset_seek_n_backward(tsc, 300,
-        seek_back_default_offset, lttv_process_traceset_seek_time, NULL,
-        NULL, NULL);
-    t1 = get_time();
-    g_message("Seek backward 300 events in %g seconds", t1 - t0);
-    count = lttv_process_traceset_seek_n_forward(tsc, 299, NULL, NULL, NULL);
-    count = lttv_process_traceset_seek_n_forward(tsc, 1, NULL, NULL, NULL);
-
-    if(lttv_traceset_context_ctx_pos_compare(tsc, saved_pos)) {
-      g_warning("Problem with seek_n ! Positions differ. (4)");
-    }
-    
-    lttv_traceset_context_position_save(tsc, saved_pos);
-    t0 = get_time();
-    lttv_process_traceset_seek_n_backward(tsc, 10,
-        seek_back_default_offset, lttv_process_traceset_seek_time, NULL,
-        NULL, NULL);
-    t1 = get_time();
-    g_message("Seek backward 10 events in %g seconds", t1 - t0);
-    t0 = get_time();
-    count = lttv_process_traceset_seek_n_forward(tsc, 10, NULL, NULL, NULL);
-    t1 = get_time();
-    g_message("Seek forward 10 events in %g seconds", t1 - t0);
-
-   
-    /* try a volountary error */
-    lttv_process_traceset_seek_time(tsc, ltt_time_infinite);
-
-    lttv_traceset_context_position_save(tsc, saved_pos);
-    lttv_process_traceset_seek_n_backward(tsc, 301,
-        seek_back_default_offset, lttv_process_traceset_seek_time, NULL,
-        NULL, NULL);
-    count = lttv_process_traceset_seek_n_forward(tsc, 299, NULL, NULL, NULL);
-    count = lttv_process_traceset_seek_n_forward(tsc, 1, NULL, NULL, NULL);
-
-    if(lttv_traceset_context_ctx_pos_compare(tsc, saved_pos) == 0) {
-      g_warning("Problem with seek_n ! Positions _should_ differ. (5)");
-    }
-
-    /* Try a seek by closest time : Hint : try this one with and without states
-     * computed. */
-    lttv_process_traceset_seek_time(tsc, ltt_time_zero);
-    count = lttv_process_traceset_seek_n_forward(tsc, 200000, NULL, NULL, NULL);
-    lttv_traceset_context_position_save(tsc, saved_pos);
-    t0 = get_time();
-    lttv_process_traceset_seek_n_backward(tsc, 100301,
-        seek_back_default_offset,
-        (seek_time_fct)lttv_state_traceset_seek_time_closest, NULL,
-        NULL, NULL);
-    t1 = get_time();
-    g_message("Seek backward 100301 events (with seek closest) in %g seconds",
-                t1 - t0);
-    count = lttv_process_traceset_seek_n_forward(tsc, 100301, NULL, NULL, NULL);
-    
-    if(lttv_traceset_context_ctx_pos_compare(tsc, saved_pos)) {
-      g_warning("Problem with seek_n with state seek time! Positions differ. (6)");
-    }
-
-    lttv_traceset_context_position_destroy(saved_pos);
-  }
-  
-  if(a_test10 || a_test_all) {
-    g_message("Running test 10 : check seek traceset context position");
-    LttvTracesetContext *tsc = &ts->parent;
-    LttvTracesetContextPosition *saved_pos = 
-      lttv_traceset_context_position_new(tsc);
-
-    lttv_process_traceset_seek_time(tsc, ltt_time_zero);
-    lttv_process_traceset_seek_n_forward(tsc, 200000, NULL, NULL, NULL);
-    lttv_traceset_context_position_save(tsc, saved_pos);
-    if(lttv_traceset_context_ctx_pos_compare(tsc, saved_pos) != 0)
-      g_critical("Error in seek position. (1)");
-
-    lttv_process_traceset_seek_time(tsc, ltt_time_infinite);
-    lttv_process_traceset_seek_n_backward(tsc, 500,
-        seek_back_default_offset, lttv_process_traceset_seek_time, NULL,
-        NULL, NULL);
-    lttv_traceset_context_position_save(tsc, saved_pos);
-
-    if(lttv_traceset_context_ctx_pos_compare(tsc, saved_pos) != 0)
-      g_critical("Error in seek position. (2)");
-    
-    lttv_traceset_context_position_destroy(saved_pos);
-  }
-
-  if(a_trace_event) lttv_hooks_remove_data(event_hook, trace_event, NULL);
-
-  g_free(save_state.write_time);
-  g_free(a_event_position);
-  lttv_context_fini(tc);
-  g_object_unref(tscs);
-
-  if(lttv_profile_memory) {
-    g_message("Memory summary at the end of batchtest");
-    g_mem_profile();
-  }
-
-  g_info("BatchTest end process traceset");
-  return 0;
-}
-
-
-static void init()
-{
-  LttvAttributeValue value;
-
-  LttvIAttribute *attributes = LTTV_IATTRIBUTE(lttv_global_attributes());
-
-  g_info("Init batchtest.c");
-
-  /* Init GQuarks */
-  QUARK_BLOCK_START = g_quark_from_string("block_start");
-  QUARK_BLOCK_END = g_quark_from_string("block_end");
-
-  
-  lttv_option_add("trace", 't', 
-      "add a trace to the trace set to analyse", 
-      "pathname of the directory containing the trace", 
-      LTTV_OPT_STRING, &a_trace, lttv_trace_option, NULL);
-
-  a_trace_event = FALSE;
-
-  a_dump_tracefiles = NULL;
-  lttv_option_add("dump-tracefiles", 'D', 
-      "Write event by event the content of tracefiles", 
-      "basename for the files where to dump events", 
-      LTTV_OPT_STRING, &a_dump_tracefiles, NULL, NULL);
-
-  a_save_sample = NULL;
-  lttv_option_add("save-sample", 's', 
-      "Save state samples to multiple files", 
-      "basename for the files containing the state samples", 
-      LTTV_OPT_STRING, &a_save_sample, NULL, NULL);
-
-  a_save_state_copy = FALSE;
-  lttv_option_add("save-state-copy", 'S', "Write the state saved for seeking", 
-      "", LTTV_OPT_NONE, &a_save_state_copy, NULL, NULL);
-
-  a_save_interval = 100000;
-  lttv_option_add("save-interval", 'i', 
-      "Interval between saving state", 
-      "number of events before a block start triggers saving state", 
-      LTTV_OPT_INT, &a_save_interval, NULL, NULL);
-
-  a_sample_interval = 100000;
-  lttv_option_add("sample-interval", 'S', 
-      "Interval between sampling state", 
-      "number of events before sampling and writing state", 
-      LTTV_OPT_INT, &a_sample_interval, NULL, NULL);
-
-  a_sample_number = 20;
-  lttv_option_add("sample-number", 'N', 
-      "Number of state samples", 
-      "maximum number", 
-      LTTV_OPT_INT, &a_sample_number, NULL, NULL);
-
-  a_seek_number = 200;
-  lttv_option_add("seek-number", 'K', 
-      "Number of seek", 
-      "number", 
-      LTTV_OPT_INT, &a_seek_number, NULL, NULL);
-
-  a_test1 = FALSE;
-  lttv_option_add("test1", '1', "Test just counting events", "", 
-      LTTV_OPT_NONE, &a_test1, NULL, NULL);
-
-  a_test2 = FALSE;
-  lttv_option_add("test2", '2', "Test computing the state", "", 
-      LTTV_OPT_NONE, &a_test2, NULL, NULL);
-
-  a_test3 = FALSE;
-  lttv_option_add("test3", '3', "Test computing the state, writing out a few",
-      "", LTTV_OPT_NONE, &a_test3, NULL, NULL);
-
-  a_test4 = FALSE;
-  lttv_option_add("test4", '4', "Test computing the stats", "", 
-      LTTV_OPT_NONE, &a_test4, NULL, NULL);
-
-  a_test5 = FALSE;
-  lttv_option_add("test5", '5', "Test computing the state and stats", "", 
-      LTTV_OPT_NONE, &a_test5, NULL, NULL);
-
-  a_test6 = FALSE;
-  lttv_option_add("test6", '6', "Test computing and saving the state", "", 
-      LTTV_OPT_NONE, &a_test6, NULL, NULL);
-
-  a_test7 = FALSE;
-  lttv_option_add("test7", '7', "Test seeking to positions written out in 3", 
-      "", LTTV_OPT_NONE, &a_test7, NULL, NULL);
-
-  a_test8 = FALSE;
-  lttv_option_add("test8", '8', "Test seeking to positions using saved states computed at 6 : check if number of events fits", 
-      "", LTTV_OPT_NONE, &a_test8, NULL, NULL);
-  
-  a_test9 = FALSE;
-  lttv_option_add("test9", '9', "Test seeking backward/forward positions", 
-      "", LTTV_OPT_NONE, &a_test9, NULL, NULL);
-
-  a_test10 = FALSE;
-  lttv_option_add("test10", ' ', "Test seeking traceset by position", 
-      "", LTTV_OPT_NONE, &a_test10, NULL, NULL);
-
-
-
-  a_test_all = FALSE;
-  lttv_option_add("testall", 'a', "Run all tests ", "", 
-      LTTV_OPT_NONE, &a_test_all, NULL, NULL);
-
-  traceset = lttv_traceset_new();
-
-  before_traceset = lttv_hooks_new();
-  after_traceset = lttv_hooks_new();
-  before_trace = lttv_hooks_new();
-  after_trace = lttv_hooks_new();
-  before_tracefile = lttv_hooks_new();
-  after_tracefile = lttv_hooks_new();
-  //before_event = lttv_hooks_new();
-  //after_event = lttv_hooks_new();
-  event_hook = lttv_hooks_new();
-  
-
-  g_assert(lttv_iattribute_find_by_path(attributes, "hooks/traceset/before",
-      LTTV_POINTER, &value));
-  *(value.v_pointer) = before_traceset;
-  g_assert(lttv_iattribute_find_by_path(attributes, "hooks/traceset/after",
-      LTTV_POINTER, &value));
-  *(value.v_pointer) = after_traceset;
-  g_assert(lttv_iattribute_find_by_path(attributes, "hooks/trace/before",
-      LTTV_POINTER, &value));
-  *(value.v_pointer) = before_trace;
-  g_assert(lttv_iattribute_find_by_path(attributes, "hooks/trace/after",
-      LTTV_POINTER, &value));
-  *(value.v_pointer) = after_trace;
-  g_assert(lttv_iattribute_find_by_path(attributes, "hooks/tracefile/before",
-      LTTV_POINTER, &value));
-  *(value.v_pointer) = before_tracefile;
-  g_assert(lttv_iattribute_find_by_path(attributes, "hooks/tracefile/after",
-      LTTV_POINTER, &value));
-  *(value.v_pointer) = after_tracefile;
-  //g_assert(lttv_iattribute_find_by_path(attributes, "hooks/event/before",
-  //    LTTV_POINTER, &value));
-  //*(value.v_pointer) = before_event;
-  //g_assert(lttv_iattribute_find_by_path(attributes, "hooks/event/after",
-  //    LTTV_POINTER, &value));
-  //*(value.v_pointer) = after_event;
-  g_assert(lttv_iattribute_find_by_path(attributes, "hooks/event",
-      LTTV_POINTER, &value));
-  *(value.v_pointer) = event_hook;
-  g_assert(lttv_iattribute_find_by_path(attributes, "hooks/main/before",
-      LTTV_POINTER, &value));
-  g_assert((main_hooks = *(value.v_pointer)) != NULL);
-  lttv_hooks_add(main_hooks, process_traceset, NULL, LTTV_PRIO_DEFAULT);
-}
-
-
-static void destroy()
-{
-  guint i, nb;
-
-  LttvTrace *trace;
-
-  g_info("Destroy batchAnalysis.c");
-
-  lttv_option_remove("trace");
-  lttv_option_remove("dump-tracefiles");
-  lttv_option_remove("save-sample");
-  lttv_option_remove("save-state-copy");
-  lttv_option_remove("sample-interval");
-  lttv_option_remove("sample-number");
-  lttv_option_remove("seek-number");
-  lttv_option_remove("save-interval");
-  lttv_option_remove("test1");
-  lttv_option_remove("test2");
-  lttv_option_remove("test3");
-  lttv_option_remove("test4");
-  lttv_option_remove("test5");
-  lttv_option_remove("test6");
-  lttv_option_remove("test7");
-  lttv_option_remove("test8");
-  lttv_option_remove("test9");
-  lttv_option_remove("test10");
-  lttv_option_remove("testall");
-
-  lttv_hooks_destroy(before_traceset);
-  lttv_hooks_destroy(after_traceset);
-  lttv_hooks_destroy(before_trace);
-  lttv_hooks_destroy(after_trace);
-  lttv_hooks_destroy(before_tracefile);
-  lttv_hooks_destroy(after_tracefile);
-  //lttv_hooks_destroy(before_event);
-  //lttv_hooks_destroy(after_event);
-  lttv_hooks_destroy(event_hook);
-  lttv_hooks_remove_data(main_hooks, process_traceset, NULL);
-
-  nb = lttv_traceset_number(traceset);
-  for(i = 0 ; i < nb ; i++) {
-    trace = lttv_traceset_get(traceset, i);
-    lttv_traceset_remove(traceset,i);
-    ltt_trace_close(lttv_trace(trace));
-    lttv_trace_destroy(trace);
-  }
-
-  lttv_traceset_destroy(traceset); 
-}
-
-
-LTTV_MODULE("batchtest", "Batch processing of a trace for tests", \
-    "Run through a trace calling all the registered hooks for tests", \
-    init, destroy, "state", "stats", "option" )
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/filter.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/filter.c
deleted file mode 100644 (file)
index 8ebeb1d..0000000
+++ /dev/null
@@ -1,2147 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2005 Michel Dagenais and Simon Bouvier-Zappa
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-/*! \file lttv/lttv/filter.c
- *  \brief Defines the core filter of application
- *
- *  consist in AND, OR and NOT nested expressions, forming a tree with 
- *  simple relations as leaves. The simple relations test if a field
- *  in an event is equal, not equal, smaller, smaller or equal, larger, or
- *  larger or equal to a specified value.
- *
- *  Fields specified in a simple expression can take following 
- *  values
- *
- *  \verbatim
- *  LttvTracefileContext{} 
- *  |->event\ 
- *  | |->name (String, converted to GQuark)
- *  | |->facility (String, converted to GQuark)
- *  | |->category (String, not yet implemented)
- *  | |->time (LttTime)
- *  | |->tsc (LttCycleCount --> uint64)
- *  | |->target_pid (target PID of the event)
- *  | |->fields
- *  |   |->"facility_name
- *  |     |->"event name"
- *  |       |->"field name"
- *  |         |->"sub-field name"
- *  |           |->...
- *  |             |->"leaf-field name" (field type)
- *  |->tracefile
- *  | |->name (String, converted to GQuark)
- *  |->trace
- *  | |->name (String, converted to GQuark)
- *  |->state
- *    |->pid (guint)
- *    |->ppid (guint)
- *    |->creation_time (LttTime)
- *    |->insertion_time (LttTime)
- *    |->process_name (String, converted to GQuark)
- *    |->thread_brand (String, converted to GQuark)
- *    |->execution_mode (LttvExecutionMode)
- *    |->execution_submode (LttvExecutionSubmode)
- *    |->process_status (LttvProcessStatus)
- *    |->cpu (guint)
- *  \endverbatim
- */
-
-/*
- *  \todo 
- *  - refine switch of expression in multiple uses functions
- *  - remove the idle expressions in the tree 
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-//#define TEST
-#ifdef TEST
-#include <time.h>
-#include <sys/time.h>
-#endif
-
-#include <lttv/lttv.h>
-#include <lttv/filter.h>
-#include <ltt/trace.h>
-#include <ltt/type.h>
-#include <ltt/facility.h>
-#include <stdlib.h>
-#include <string.h>
-
-/**
- * @fn LttvSimpleExpression* lttv_simple_expression_new()
- * 
- * Constructor for LttvSimpleExpression
- * @return pointer to new LttvSimpleExpression
- */
-LttvSimpleExpression* 
-lttv_simple_expression_new() {
-
-  LttvSimpleExpression* se = g_new(LttvSimpleExpression,1);
-
-  se->field = LTTV_FILTER_UNDEFINED;
-  se->op = NULL;
-  se->offset = 0;
-
-  return se;
-}
-
-/**
- *  @fn gboolean lttv_simple_expression_assign_field(GPtrArray*,LttvSimpleExpression*)
- * 
- *  Parse through filtering field hierarchy as specified 
- *  by user.  This function compares each value to 
- *  predetermined quarks
- *  @param fp The field path list
- *  @param se current simple expression
- *  @return success/failure of operation
- */
-gboolean
-lttv_simple_expression_assign_field(GPtrArray* fp, LttvSimpleExpression* se) {
-
-  GString* f = NULL;
-  
-  if(fp->len < 2) return FALSE;
-  g_assert((f=g_ptr_array_remove_index(fp,0))); 
-  
-  /*
-   * Parse through the specified 
-   * hardcoded fields.
-   *
-   * Take note however that the 
-   * 'event' subfields might change 
-   * depending on values specified 
-   * in core.xml file.  Hence, if 
-   * none of the subfields in the 
-   * array match the hardcoded 
-   * subfields, it will be considered 
-   * as a dynamic field
-   */
-  if(!g_strcasecmp(f->str,"trace") ) {
-    /*
-     * Possible values:
-     *  trace.name
-     */
-    g_string_free(f,TRUE);
-    f=g_ptr_array_remove_index(fp,0);
-    if(!g_strcasecmp(f->str,"name")) {
-      se->field = LTTV_FILTER_TRACE_NAME;    
-    }
-  } else if(!g_strcasecmp(f->str,"traceset") ) {
-    /* 
-     * FIXME: not yet implemented !
-     */
-  } else if(!g_strcasecmp(f->str,"tracefile") ) {
-    /*
-     * Possible values:
-     *  tracefile.name
-     */
-    g_string_free(f,TRUE);
-    f=g_ptr_array_remove_index(fp,0);
-    if(!g_strcasecmp(f->str,"name")) {
-      se->field = LTTV_FILTER_TRACEFILE_NAME;
-    }
-  } else if(!g_strcasecmp(f->str,"state") ) {
-    /*
-     * Possible values:
-     *  state.pid
-     *  state.ppid
-     *  state.creation_time
-     *  state.insertion_time
-     *  state.process_name
-     *  state.thread_brand
-     *  state.execution_mode
-     *  state.execution_submode
-     *  state.process_status
-     *  state.cpu
-     */
-    g_string_free(f,TRUE);
-    f=g_ptr_array_remove_index(fp,0);
-    if(!g_strcasecmp(f->str,"pid") ) { 
-      se->field = LTTV_FILTER_STATE_PID; 
-    }
-    else if(!g_strcasecmp(f->str,"ppid") ) { 
-      se->field = LTTV_FILTER_STATE_PPID; 
-    }
-    else if(!g_strcasecmp(f->str,"creation_time") ) {
-      se->field = LTTV_FILTER_STATE_CT;
-    }
-    else if(!g_strcasecmp(f->str,"insertion_time") ) {
-      se->field = LTTV_FILTER_STATE_IT;
-    }
-    else if(!g_strcasecmp(f->str,"process_name") ) {
-      se->field = LTTV_FILTER_STATE_P_NAME;
-    }
-    else if(!g_strcasecmp(f->str,"thread_brand") ) {
-      se->field = LTTV_FILTER_STATE_T_BRAND;
-    }
-    else if(!g_strcasecmp(f->str,"execution_mode") ) {
-      se->field = LTTV_FILTER_STATE_EX_MODE;
-    }
-    else if(!g_strcasecmp(f->str,"execution_submode") ) {
-      se->field = LTTV_FILTER_STATE_EX_SUBMODE;
-    }
-    else if(!g_strcasecmp(f->str,"process_status") ) {
-      se->field = LTTV_FILTER_STATE_P_STATUS;
-    }
-    else if(!g_strcasecmp(f->str,"cpu") ) {
-      se->field = LTTV_FILTER_STATE_CPU;
-    }
-  } else if(!g_strcasecmp(f->str,"event") ) {
-    /*
-     * Possible values:
-     *  event.name
-     *  event.category
-     *  event.time
-     *  event.tsc
-     *  event.target_pid
-     *  event.field
-     */
-    g_string_free(f,TRUE);
-    f=g_ptr_array_remove_index(fp,0);
-    if(!g_strcasecmp(f->str,"name") ) {
-      se->field = LTTV_FILTER_EVENT_NAME;
-    }
-    else if(!g_strcasecmp(f->str,"facility") ) {
-      se->field = LTTV_FILTER_EVENT_FACILITY;
-    }
-    else if(!g_strcasecmp(f->str,"category") ) {
-      /*
-       * FIXME: Category not yet functional in lttv
-       */
-      se->field = LTTV_FILTER_EVENT_CATEGORY;
-    }
-    else if(!g_strcasecmp(f->str,"time") ) {
-      se->field = LTTV_FILTER_EVENT_TIME;
-    }
-    else if(!g_strcasecmp(f->str,"tsc") ) {
-      se->field = LTTV_FILTER_EVENT_TSC;
-    }
-    else if(!g_strcasecmp(f->str,"target_pid") ) {
-      se->field = LTTV_FILTER_EVENT_TARGET_PID;
-    }
-    else if(!g_strcasecmp(f->str,"field") ) {
-      se->field = LTTV_FILTER_EVENT_FIELD;
-      g_string_free(f,TRUE);
-      f=g_ptr_array_remove_index(fp,0);
-
-    } else {
-      g_string_free(f,TRUE);
-      f=g_ptr_array_remove_index(fp,0);
-      g_warning("Unknown event filter subtype %s", f->str);
-    }
-  } else {
-    g_string_free(f,TRUE);
-    f=g_ptr_array_remove_index(fp,0);
-
-    g_warning("Unrecognized field in filter string");
-  }
-
-  /* free memory for last string */
-  g_string_free(f,TRUE);
-
-  /* array should be empty */
-  g_assert(fp->len == 0);
-  if(se->field == LTTV_FILTER_UNDEFINED) {
-    g_warning("The specified field was not recognized !");
-    return FALSE;
-  }  
-  return TRUE;  
-}
-
-/**
- *  @fn gboolean lttv_simple_expression_assign_operator(LttvSimpleExpression*,LttvExpressionOp)
- * 
- *  Sets the function pointer for the current
- *  Simple Expression
- *  @param se current simple expression
- *  @param op current operator
- *  @return success/failure of operation
- */
-gboolean 
-lttv_simple_expression_assign_operator(LttvSimpleExpression* se, LttvExpressionOp op) {
-     
-  switch(se->field) {
-     /* 
-      * string
-      */
-     case LTTV_FILTER_TRACE_NAME:
-     case LTTV_FILTER_TRACEFILE_NAME:
-     case LTTV_FILTER_STATE_P_NAME:
-     case LTTV_FILTER_STATE_T_BRAND:
-     case LTTV_FILTER_EVENT_NAME:
-     case LTTV_FILTER_EVENT_FACILITY:
-     case LTTV_FILTER_STATE_EX_MODE:
-     case LTTV_FILTER_STATE_EX_SUBMODE:
-     case LTTV_FILTER_STATE_P_STATUS:
-       switch(op) {
-         case LTTV_FIELD_EQ:
-           se->op = lttv_apply_op_eq_quark;
-           break;
-         case LTTV_FIELD_NE:
-           se->op = lttv_apply_op_ne_quark;
-           break;
-         default:
-           g_warning("Error encountered in operator assignment = or != expected");
-           return FALSE;
-       }
-       break;
-     /* 
-      * integer
-      */
-     case LTTV_FILTER_EVENT_TSC:
-       switch(op) {
-         case LTTV_FIELD_EQ:
-           se->op = lttv_apply_op_eq_uint64;
-           break;
-         case LTTV_FIELD_NE:
-           se->op = lttv_apply_op_ne_uint64;
-           break;
-         case LTTV_FIELD_LT:
-           se->op = lttv_apply_op_lt_uint64;
-           break;
-         case LTTV_FIELD_LE:
-           se->op = lttv_apply_op_le_uint64;
-           break;
-         case LTTV_FIELD_GT:
-           se->op = lttv_apply_op_gt_uint64;
-           break;
-         case LTTV_FIELD_GE:
-           se->op = lttv_apply_op_ge_uint64;
-           break;
-         default:
-           g_warning("Error encountered in operator assignment");
-           return FALSE;
-       }
-       break;
-     /* 
-      * unsigned integers
-      */
-     case LTTV_FILTER_STATE_CPU:
-     case LTTV_FILTER_STATE_PID:
-     case LTTV_FILTER_STATE_PPID:
-     case LTTV_FILTER_EVENT_TARGET_PID:
-       switch(op) {
-         case LTTV_FIELD_EQ:
-           se->op = lttv_apply_op_eq_uint;
-           break;
-         case LTTV_FIELD_NE:
-           se->op = lttv_apply_op_ne_uint;
-           break;
-         case LTTV_FIELD_LT:
-           se->op = lttv_apply_op_lt_uint;
-           break;
-         case LTTV_FIELD_LE:
-           se->op = lttv_apply_op_le_uint;
-           break;
-         case LTTV_FIELD_GT:
-           se->op = lttv_apply_op_gt_uint;
-           break;
-         case LTTV_FIELD_GE:
-           se->op = lttv_apply_op_ge_uint;
-           break;
-         default:
-           g_warning("Error encountered in operator assignment");
-           return FALSE;
-       }
-       break;
-
-     /*
-      * Enums
-      * Entered as string, converted to enum
-      * 
-      * can only be compared with 'equal' or 'not equal' operators
-      *
-      * unsigned int of 16 bits are used here since enums 
-      * should not go over 2^16-1 values
-      */
-//      case /*NOTHING*/:
-//       switch(op) {
-//         case LTTV_FIELD_EQ:
-//           se->op = lttv_apply_op_eq_uint16;
-//           break;
-//         case LTTV_FIELD_NE:
-//           se->op = lttv_apply_op_ne_uint16;
-//           break;
-//         default:
-//           g_warning("Error encountered in operator assignment = or != expected");
-//           return FALSE;
-//       }
-//       break;
-     /*
-      * Ltttime
-      */
-     case LTTV_FILTER_STATE_CT:
-     case LTTV_FILTER_STATE_IT:
-     case LTTV_FILTER_EVENT_TIME:
-       switch(op) {
-         case LTTV_FIELD_EQ:
-           se->op = lttv_apply_op_eq_ltttime;
-           break;
-         case LTTV_FIELD_NE:
-           se->op = lttv_apply_op_ne_ltttime;
-           break;
-         case LTTV_FIELD_LT:
-           se->op = lttv_apply_op_lt_ltttime;
-           break;
-         case LTTV_FIELD_LE:
-           se->op = lttv_apply_op_le_ltttime;
-           break;
-         case LTTV_FIELD_GT:
-           se->op = lttv_apply_op_gt_ltttime;
-           break;
-         case LTTV_FIELD_GE:
-           se->op = lttv_apply_op_ge_ltttime;
-           break;
-         default:
-           g_warning("Error encountered in operator assignment");
-           return FALSE;
-       }
-       break;
-     default:
-       g_warning("Error encountered in operator assignation ! Field type:%i",se->field);
-       return FALSE;
-   }
-  
-  return TRUE;
-
-}
-
-/**
- *  @fn gboolean lttv_simple_expression_assign_value(LttvSimpleExpression*,char*)
- *
- *  Assign the value field to the current LttvSimpleExpression
- *  @param se pointer to the current LttvSimpleExpression
- *  @param value string value for simple expression
- */
-gboolean 
-lttv_simple_expression_assign_value(LttvSimpleExpression* se, char* value) {
-
-  unsigned i;
-  gboolean is_double = FALSE;
-  LttTime t = ltt_time_zero;
-  GString* v;
-  guint string_len;
-  
-  switch(se->field) {
-     /* 
-      * Strings
-      * entered as strings, converted to Quarks
-      */
-     case LTTV_FILTER_TRACE_NAME:
-     case LTTV_FILTER_TRACEFILE_NAME:
-     case LTTV_FILTER_STATE_P_NAME:
-     case LTTV_FILTER_STATE_T_BRAND:
-     case LTTV_FILTER_EVENT_NAME:
-     case LTTV_FILTER_EVENT_FACILITY:
-     case LTTV_FILTER_STATE_EX_MODE:
-     case LTTV_FILTER_STATE_EX_SUBMODE:
-     case LTTV_FILTER_STATE_P_STATUS:
-      // se->value.v_string = value;
-       se->value.v_quark = g_quark_from_string(value);
-       g_free(value);
-       break;
-     /* 
-      * integer -- supposed to be uint64
-      */
-     case LTTV_FILTER_EVENT_TSC:
-       se->value.v_uint64 = atoi(value);
-       g_free(value);
-       break;
-     /*
-      * unsigned integers
-      */
-     case LTTV_FILTER_STATE_PID:
-     case LTTV_FILTER_STATE_PPID:
-     case LTTV_FILTER_STATE_CPU:
-     case LTTV_FILTER_EVENT_TARGET_PID:
-       se->value.v_uint = atoi(value);
-       g_free(value);
-       break;
-     /*
-      * LttTime
-      */
-     case LTTV_FILTER_STATE_CT:
-     case LTTV_FILTER_STATE_IT:
-     case LTTV_FILTER_EVENT_TIME:
-       //se->value.v_double = atof(value);
-       /*
-        * parsing logic could be optimised,
-        * but as for now, simpler this way
-        */
-       v = g_string_new("");
-       string_len = strlen(value);
-       for(i=0;i<string_len;i++) {
-          if(value[i] == '.') { 
-              /* cannot specify number with more than one '.' */
-              if(is_double) return FALSE; 
-              else is_double = TRUE;
-              t.tv_sec = atoi(v->str);
-              g_string_free(v,TRUE);
-              v = g_string_new("");
-          } else v = g_string_append_c(v,value[i]);
-       }
-       /* number can be integer or double */
-       if(is_double) t.tv_nsec = atoi(v->str);
-       else {
-         t.tv_sec = atoi(v->str);
-         t.tv_nsec = 0;
-       }
-       
-       g_string_free(v,TRUE);
-       
-       se->value.v_ltttime = t;
-       g_free(value);
-       break;
-     default:
-       g_warning("Error encountered in value assignation ! Field type = %i",se->field);
-       g_free(value);
-       return FALSE;
-   }
-  
-  return TRUE;
-  
-}
-
-/**
- *  @fn void lttv_simple_expression_destroy(LttvSimpleExpression*)
- *
- *  Disallocate memory for the current 
- *  simple expression
- *  @param se pointer to the current LttvSimpleExpression
- */
-void
-lttv_simple_expression_destroy(LttvSimpleExpression* se) {
-  
- // g_free(se->value);
-//  switch(se->field) {
-//     case LTTV_FILTER_TRACE_NAME:
-//     case LTTV_FILTER_TRACEFILE_NAME:
-//     case LTTV_FILTER_STATE_P_NAME:
-//     case LTTV_FILTER_EVENT_NAME:
-//       g_free(se->value.v_string);
-//       break;
-//  }
-  g_free(se);
-
-}
-
-/**
- *  @fn gint lttv_struct_type(gint)
- * 
- *  Finds the structure type depending 
- *  on the fields in parameters
- *  @params ft Field of the current structure
- *  @return LttvStructType enum or -1 for error
- */
-gint
-lttv_struct_type(gint ft) {
-  
-    switch(ft) {
-        case LTTV_FILTER_TRACE_NAME:
-            return LTTV_FILTER_TRACE;
-            break;
-        case LTTV_FILTER_TRACEFILE_NAME:
-            return LTTV_FILTER_TRACEFILE;
-            break;
-        case LTTV_FILTER_STATE_PID:
-        case LTTV_FILTER_STATE_PPID:
-        case LTTV_FILTER_STATE_CT:
-        case LTTV_FILTER_STATE_IT:
-        case LTTV_FILTER_STATE_P_NAME:
-  case LTTV_FILTER_STATE_T_BRAND:
-        case LTTV_FILTER_STATE_EX_MODE:
-        case LTTV_FILTER_STATE_EX_SUBMODE:
-        case LTTV_FILTER_STATE_P_STATUS:
-        case LTTV_FILTER_STATE_CPU:
-            return LTTV_FILTER_STATE;
-            break;
-        case LTTV_FILTER_EVENT_NAME:
-        case LTTV_FILTER_EVENT_FACILITY:
-        case LTTV_FILTER_EVENT_CATEGORY:
-        case LTTV_FILTER_EVENT_TIME:
-        case LTTV_FILTER_EVENT_TSC:
-        case LTTV_FILTER_EVENT_TARGET_PID:
-        case LTTV_FILTER_EVENT_FIELD:
-            return LTTV_FILTER_EVENT;
-            break;
-        default:
-            return -1;
-    }
-}
-
-/**
- *  @fn gboolean lttv_apply_op_eq_uint(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'equal' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_eq_uint(const gpointer v1, LttvFieldValue v2) {
-
-  guint* r = (guint*) v1;
-  return (*r == v2.v_uint);
-  
-}
-
-/**
- *  @fn gboolean lttv_apply_op_eq_uint64(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'equal' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_eq_uint64(const gpointer v1, LttvFieldValue v2) {
-
-  guint64* r = (guint64*) v1;
-  return (*r == v2.v_uint64);
-  
-}
-
-/**
- *  @fn gboolean lttv_apply_op_eq_uint32(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'equal' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_eq_uint32(const gpointer v1, LttvFieldValue v2) {
-  guint32* r = (guint32*) v1;
-  return (*r == v2.v_uint32);
-}
-
-/**
- *  @fn gboolean lttv_apply_op_eq_uint16(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'equal' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_eq_uint16(const gpointer v1, LttvFieldValue v2) {
-  guint16* r = (guint16*) v1;
-  return (*r == v2.v_uint16);
-}
-
-/**
- *  @fn gboolean lttv_apply_op_eq_double(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'equal' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_eq_double(const gpointer v1, LttvFieldValue v2) {
-  double* r = (double*) v1;
-  return (*r == v2.v_double);
-}
-
-/**
- *  @fn gboolean lttv_apply_op_eq_string(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'equal' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_eq_string(const gpointer v1, LttvFieldValue v2) {
-  char* r = (char*) v1;
-  return (!g_strcasecmp(r,v2.v_string));
-}
-
-/**
- *  @fn gboolean lttv_apply_op_eq_quark(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'equal' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_eq_quark(const gpointer v1, LttvFieldValue v2) {
-  GQuark* r = (GQuark*) v1;
-  return (*r == v2.v_quark);
-}
-
-/**
- *  @fn gboolean lttv_apply_op_eq_ltttime(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'equal' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_eq_ltttime(const gpointer v1, LttvFieldValue v2) {
-  LttTime* r = (LttTime*) v1;
-  return ltt_time_compare(*r, v2.v_ltttime)==0?1:0;
-}
-
-/**
- *  @fn gboolean lttv_apply_op_ne_uint(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'not equal' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_ne_uint(const gpointer v1, LttvFieldValue v2) {
-  guint* r = (guint*) v1;
-  return (*r != v2.v_uint);
-}
-
-/**
- *  @fn gboolean lttv_apply_op_ne_uint64(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'not equal' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_ne_uint64(const gpointer v1, LttvFieldValue v2) {
-  guint64* r = (guint64*) v1;
-  return (*r != v2.v_uint64);
-}
-
-/**
- *  @fn gboolean lttv_apply_op_ne_uint32(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'not equal' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_ne_uint32(const gpointer v1, LttvFieldValue v2) {
-  guint32* r = (guint32*) v1;
-  return (*r != v2.v_uint32);
-}
-
-/**
- *  @fn gboolean lttv_apply_op_ne_uint16(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'not equal' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_ne_uint16(const gpointer v1, LttvFieldValue v2) {
-  guint16* r = (guint16*) v1;
-  return (*r != v2.v_uint16);
-}
-
-/**
- *  @fn gboolean lttv_apply_op_ne_double(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'not equal' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_ne_double(const gpointer v1, LttvFieldValue v2) {
-  double* r = (double*) v1;
-  return (*r != v2.v_double);
-}
-
-/**
- *  @fn gboolean lttv_apply_op_ne_string(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'not equal' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_ne_string(const gpointer v1, LttvFieldValue v2) {
-  char* r = (char*) v1;
-  return (g_strcasecmp(r,v2.v_string));
-}
-
-/**
- *  @fn gboolean lttv_apply_op_ne_quark(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'not equal' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_ne_quark(const gpointer v1, LttvFieldValue v2) {
-  GQuark* r = (GQuark*) v1;
-  return (*r != v2.v_quark);
-}
-
-
-/**
- *  @fn gboolean lttv_apply_op_ne_ltttime(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'not equal' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_ne_ltttime(const gpointer v1, LttvFieldValue v2) {
-  LttTime* r = (LttTime*) v1;
-  return ltt_time_compare(*r, v2.v_ltttime)!=0?1:0;
-}
-
-/**
- *  @fn gboolean lttv_apply_op_lt_uint(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'lower than' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_lt_uint(const gpointer v1, LttvFieldValue v2) {
-  guint* r = (guint*) v1;
-  return (*r < v2.v_uint);
-}
-
-/**
- *  @fn gboolean lttv_apply_op_lt_uint64(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'lower than' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_lt_uint64(const gpointer v1, LttvFieldValue v2) {
-  guint64* r = (guint64*) v1;
-  return (*r < v2.v_uint64);
-}
-
-/**
- *  @fn gboolean lttv_apply_op_lt_uint32(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'lower than' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_lt_uint32(const gpointer v1, LttvFieldValue v2) {
-  guint32* r = (guint32*) v1;
-  return (*r < v2.v_uint32);
-}
-
-/**
- *  @fn gboolean lttv_apply_op_lt_uint16(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'lower than' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_lt_uint16(const gpointer v1, LttvFieldValue v2) {
-  guint16* r = (guint16*) v1;
-  return (*r < v2.v_uint16);
-}
-
-/**
- *  @fn gboolean lttv_apply_op_lt_double(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'lower than' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_lt_double(const gpointer v1, LttvFieldValue v2) {
-  double* r = (double*) v1;
-  return (*r < v2.v_double);
-}
-
-/**
- *  @fn gboolean lttv_apply_op_lt_ltttime(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'lower than' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_lt_ltttime(const gpointer v1, LttvFieldValue v2) {
-  LttTime* r = (LttTime*) v1;
-//  return ((r->tv_sec < v2.v_ltttime.tv_sec) || ((r->tv_sec == v2.v_ltttime.tv_sec) && (r->tv_nsec < v2.v_ltttime.tv_nsec)));
-  return ltt_time_compare(*r, v2.v_ltttime)==-1?1:0;
-}
-
-/**
- *  @fn gboolean lttv_apply_op_le_uint(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'lower or equal' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_le_uint(const gpointer v1, LttvFieldValue v2) {
-  guint* r = (guint*) v1;
-  return (*r <= v2.v_uint);
-}
-
-/**
- *  @fn gboolean lttv_apply_op_le_uint64(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'lower or equal' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_le_uint64(const gpointer v1, LttvFieldValue v2) {
-  guint64* r = (guint64*) v1;
-  return (*r <= v2.v_uint64);
-}
-
-/**
- *  @fn gboolean lttv_apply_op_le_uint32(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'lower or equal' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_le_uint32(const gpointer v1, LttvFieldValue v2) {
-  guint32* r = (guint32*) v1;
-  return (*r <= v2.v_uint32);
-}
-
-/**
- *  @fn gboolean lttv_apply_op_le_uint16(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'lower or equal' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_le_uint16(const gpointer v1, LttvFieldValue v2) {
-  guint16* r = (guint16*) v1;
-  return (*r <= v2.v_uint16);
-}
-
-/**
- *  @fn gboolean lttv_apply_op_le_double(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'lower or equal' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_le_double(const gpointer v1, LttvFieldValue v2) {
-  double* r = (double*) v1;
-  return (*r <= v2.v_double);
-}
-
-/**
- *  @fn gboolean lttv_apply_op_le_ltttime(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'lower or equal' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_le_ltttime(const gpointer v1, LttvFieldValue v2) {
-  LttTime* r = (LttTime*) v1;
-//  return ((r->tv_sec < v2.v_ltttime.tv_sec) || ((r->tv_sec == v2.v_ltttime.tv_sec) && (r->tv_nsec <= v2.v_ltttime.tv_nsec)));
-  return ltt_time_compare(*r, v2.v_ltttime)<1?1:0;
-}
-
-
-/**
- *  @fn gboolean lttv_apply_op_gt_uint(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'greater than' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_gt_uint(const gpointer v1, LttvFieldValue v2) {
-  guint* r = (guint*) v1;
-  return (*r > v2.v_uint);
-}
-
-/**
- *  @fn gboolean lttv_apply_op_gt_uint64(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'greater than' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_gt_uint64(const gpointer v1, LttvFieldValue v2) {
-  guint64* r = (guint64*) v1;
-  return (*r > v2.v_uint64);
-}
-
-/**
- *  @fn gboolean lttv_apply_op_gt_uint32(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'greater than' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_gt_uint32(const gpointer v1, LttvFieldValue v2) {
-  guint32* r = (guint32*) v1;
-  return (*r > v2.v_uint32);
-}
-
-/**
- *  @fn gboolean lttv_apply_op_gt_uint16(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'greater than' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_gt_uint16(const gpointer v1, LttvFieldValue v2) {
-  guint16* r = (guint16*) v1;
-  return (*r > v2.v_uint16);
-}
-
-/**
- *  @fn gboolean lttv_apply_op_gt_double(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'greater than' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_gt_double(const gpointer v1, LttvFieldValue v2) {
-  double* r = (double*) v1;
-  return (*r > v2.v_double);
-}
-
-/**
- *  @fn gboolean lttv_apply_op_gt_ltttime(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'greater than' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_gt_ltttime(const gpointer v1, LttvFieldValue v2) {
-  LttTime* r = (LttTime*) v1;
-//  return ((r->tv_sec > v2.v_ltttime.tv_sec) || ((r->tv_sec == v2.v_ltttime.tv_sec) && (r->tv_nsec > v2.v_ltttime.tv_nsec)));
-  return ltt_time_compare(*r, v2.v_ltttime)==1?1:0;
-}
-
-/**
- *  @fn gboolean lttv_apply_op_ge_uint(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'greater or equal' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_ge_uint(const gpointer v1, LttvFieldValue v2) {
-  guint* r = (guint*) v1;
-  return (*r >= v2.v_uint);
-}
-
-/**
- *  @fn gboolean lttv_apply_op_ge_uint64(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'greater or equal' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_ge_uint64(const gpointer v1, LttvFieldValue v2) {
-  guint64* r = (guint64*) v1;
-  return (*r >= v2.v_uint64);
-}
-
-/**
- *  @fn gboolean lttv_apply_op_ge_uint32(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'greater or equal' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_ge_uint32(const gpointer v1, LttvFieldValue v2) {
-  guint32* r = (guint32*) v1;
-  return (*r >= v2.v_uint32);
-}
-
-/**
- *  @fn gboolean lttv_apply_op_ge_uint16(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'greater or equal' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_ge_uint16(const gpointer v1, LttvFieldValue v2) {
-  guint16* r = (guint16*) v1;
-  return (*r >= v2.v_uint16);
-}
-
-/**
- *  @fn gboolean lttv_apply_op_ge_double(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'greater or equal' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_ge_double(const gpointer v1, LttvFieldValue v2) {
-  double* r = (double*) v1;
-  return (*r >= v2.v_double);
-}
-
-/**
- *  @fn gboolean lttv_apply_op_ge_ltttime(gpointer,LttvFieldValue) 
- * 
- *  Applies the 'greater or equal' operator to the
- *  specified structure and value 
- *  @param v1 left member of comparison
- *  @param v2 right member of comparison
- *  @return success/failure of operation
- */
-gboolean lttv_apply_op_ge_ltttime(const gpointer v1, LttvFieldValue v2) {
-  LttTime* r = (LttTime*) v1;
-//  return ((r->tv_sec > v2.v_ltttime.tv_sec) || ((r->tv_sec == v2.v_ltttime.tv_sec) && (r->tv_nsec >= v2.v_ltttime.tv_nsec)));
-  return ltt_time_compare(*r, v2.v_ltttime)>-1?1:0;
-}
-
-
-
-/**
- *  Makes a copy of the current filter tree
- *  @param tree pointer to the current tree
- *  @return new copy of the filter tree
- */
-LttvFilterTree*
-lttv_filter_tree_clone(const LttvFilterTree* tree) {
-
-  LttvFilterTree* newtree = lttv_filter_tree_new();  
-
-  newtree->node = tree->node;
-  newtree->left = tree->left;
-  if(newtree->left == LTTV_TREE_NODE) {
-    newtree->l_child.t = lttv_filter_tree_clone(tree->l_child.t);
-  } else if(newtree->left == LTTV_TREE_LEAF) {
-    newtree->l_child.leaf = lttv_simple_expression_new();
-    newtree->l_child.leaf->field = tree->l_child.leaf->field;
-    newtree->l_child.leaf->offset = tree->l_child.leaf->offset;
-    newtree->l_child.leaf->op = tree->l_child.leaf->op;
-    /* FIXME: special case for string copy ! */
-    newtree->l_child.leaf->value = tree->l_child.leaf->value;
-  }
-  newtree->right = tree->right;
-  if(newtree->right == LTTV_TREE_NODE) {
-    newtree->r_child.t = lttv_filter_tree_clone(tree->r_child.t);
-  } else if(newtree->right == LTTV_TREE_LEAF) {
-    newtree->r_child.leaf = lttv_simple_expression_new();
-    newtree->r_child.leaf->field = tree->r_child.leaf->field;
-    newtree->r_child.leaf->offset = tree->r_child.leaf->offset;
-    newtree->r_child.leaf->op = tree->r_child.leaf->op;
-    newtree->r_child.leaf->value = tree->r_child.leaf->value;
-  }
-  
-  return newtree;
-  
-}
-
-/**
- *  Makes a copy of the current filter
- *  @param filter pointer to the current filter
- *  @return new copy of the filter
- */
-LttvFilter*
-lttv_filter_clone(const LttvFilter* filter) {
-  if(!filter) return NULL;
-
-  LttvFilter* newfilter = g_new(LttvFilter,1); 
-
-  strcpy(newfilter->expression,filter->expression);
-
-  newfilter->head = lttv_filter_tree_clone(filter->head);
-  
-  return newfilter;
-    
-}
-
-
-/**
- *  @fn LttvFilter* lttv_filter_new()
- * 
- *   Creates a new LttvFilter
- *   @return the current LttvFilter or NULL if error
- */
-LttvFilter*
-lttv_filter_new() {
-
-  LttvFilter* filter = g_new(LttvFilter,1);
-  filter->expression = NULL;
-  filter->head = NULL;
-
-  return filter;
-    
-}
-
-/**
- *  @fn gboolean lttv_filter_update(LttvFilter*)
- * 
- *  Updates the current LttvFilter by building 
- *  its tree based upon the expression string
- *  @param filter pointer to the current LttvFilter
- *  @return Failure/Success of operation
- */
-gboolean
-lttv_filter_update(LttvFilter* filter) {
-    
-//  g_print("filter::lttv_filter_new()\n");    /* debug */
-  
-  if(filter->expression == NULL) return FALSE;
-  
-  int  
-    i, 
-    p_nesting=0,  /* parenthesis nesting value */
-    not=0;
-  guint expression_len;
-    
-  /* trees */
-  LttvFilterTree
-    *tree = lttv_filter_tree_new(),   /* main tree */
-    *subtree = NULL,                  /* buffer for subtrees */
-    *t1,                              /* buffer #1 */
-    *t2,                              /* buffer #2 */
-    *t3;                              /* buffer #3 */
-
-  /* 
-   * the filter
-   * If the tree already exists, 
-   * destroy it and build a new one
-   */
-  if(filter->head != NULL) lttv_filter_tree_destroy(filter->head);
-  filter->head = NULL;    /* will be assigned at the end */
-  /*
-   * Tree Stack
-   * each element of the list
-   * is a sub tree created 
-   * by the use of parenthesis in the 
-   * global expression.  The final tree 
-   * will be the one left at the root of 
-   * the list
-   */
-  GPtrArray *tree_stack = g_ptr_array_new();
-  g_ptr_array_add( tree_stack,(gpointer) tree );
-  
-  /* temporary values */
-  GString *a_field_component = g_string_new(""); 
-  GString *a_string_spaces = g_string_new(""); 
-  GPtrArray *a_field_path = g_ptr_array_new(); 
-  
-  /* simple expression buffer */
-  LttvSimpleExpression* a_simple_expression = lttv_simple_expression_new(); 
-
-  gint nest_quotes = 0;
-  
-  /*
-   *  Parse entire expression and construct
-   *  the binary tree.  There are two steps 
-   *  in browsing that string
-   *    1. finding boolean ops " &,|,^,! " and parenthesis " {,(,[,],),} "
-   *    2. finding simple expressions
-   *      - field path ( separated by dots )
-   *      - op ( >, <, =, >=, <=, !=)
-   *      - value ( integer, string ... )
-   *  To spare computing time, the whole 
-   *  string is parsed in this loop for a 
-   *  O(n) complexity order.
-   *
-   *  When encountering logical op &,|,^
-   *    1. parse the last value if any
-   *    2. create a new tree
-   *    3. add the expression (simple exp, or exp (subtree)) to the tree
-   *    4. concatenate this tree with the current tree on top of the stack
-   *  When encountering math ops >,>=,<,<=,=,!=
-   *    1. add to op to the simple expression
-   *    2. concatenate last field component to field path
-   *  When encountering concatening ops .
-   *    1. concatenate last field component to field path
-   *  When encountering opening parenthesis (,{,[
-   *    1. create a new subtree on top of tree stack
-   *  When encountering closing parenthesis ),},]
-   *    1. add the expression on right child of the current tree
-   *    2. the subtree is completed, allocate a new subtree
-   *    3. pop the tree value from the tree stack
-   */
-#ifdef TEST
-  struct timeval starttime;
-  struct timeval endtime;
-  gettimeofday(&starttime, NULL);
-#endif
-  
-  expression_len = strlen(filter->expression);
-  for(i=0;i<expression_len;i++) {
-    // debug
-//    g_print("%c\n ",filter->expression[i]);
-    if(nest_quotes) {
-      switch(filter->expression[i]) {
-        case '\\' :
-          if(filter->expression[i+1] == '\"') {
-            i++;
-          }
-          break;
-        case '\"':
-          nest_quotes = 0;
-          i++;
-          break;
-      }
-      if(a_string_spaces->len != 0) {
-        a_field_component = g_string_append(
-          a_field_component, a_string_spaces->str);
-        a_string_spaces = g_string_set_size(a_string_spaces, 0);
-      }
-      a_field_component = g_string_append_c(a_field_component,
-        filter->expression[i]);
-      continue;
-    }
-
-    switch(filter->expression[i]) {
-      /*
-       *   logical operators
-       */
-      case '&':   /* and */
-    
-        /* get current tree in tree stack */
-        t1 = (LttvFilterTree*)g_ptr_array_index(tree_stack,tree_stack->len-1);
-
-        /* get current node at absolute right */
-        while(t1->right != LTTV_TREE_IDLE) {
-          g_assert(t1->right == LTTV_TREE_NODE);
-          t1 = t1->r_child.t;
-        }
-        t2 = lttv_filter_tree_new();
-        t2->node = LTTV_LOGICAL_AND;
-        t1->right = LTTV_TREE_NODE;
-        t1->r_child.t = t2;
-        if(not) {   /* add not operator to tree */
-          t3 = lttv_filter_tree_new();
-          t3->node = LTTV_LOGICAL_NOT;
-          t2->left = LTTV_TREE_NODE;
-          t2->l_child.t = t3;
-          t2 = t3;
-          not = 0;
-        }
-        if(subtree != NULL) {   /* append subtree to current tree */
-          t2->left = LTTV_TREE_NODE;
-          t2->l_child.t = subtree;
-          subtree = NULL;
-        } else {  /* append a simple expression */
-          lttv_simple_expression_assign_value(a_simple_expression,g_string_free(a_field_component,FALSE)); 
-          a_field_component = g_string_new("");
-          g_string_free(a_string_spaces, TRUE);
-          a_string_spaces = g_string_new("");
-          t2->left = LTTV_TREE_LEAF;
-          t2->l_child.leaf = a_simple_expression;
-          a_simple_expression = lttv_simple_expression_new(); 
-        }
-        break;
-      
-      case '|':   /* or */
-      
-        t1 = (LttvFilterTree*)g_ptr_array_index(tree_stack,tree_stack->len-1);
-         while(t1->right != LTTV_TREE_IDLE) {
-          g_assert(t1->right == LTTV_TREE_NODE);
-          t1 = t1->r_child.t;
-        }
-        t2 = lttv_filter_tree_new();
-        t2->node = LTTV_LOGICAL_OR;
-        t1->right = LTTV_TREE_NODE;
-        t1->r_child.t = t2;
-        if(not) { // add not operator to tree
-          t3 = lttv_filter_tree_new();
-          t3->node = LTTV_LOGICAL_NOT;
-          t2->left = LTTV_TREE_NODE;
-          t2->l_child.t = t3;
-          t2 = t3;
-          not = 0;
-       }
-       if(subtree != NULL) {   /* append subtree to current tree */
-          t2->left = LTTV_TREE_NODE;
-          t2->l_child.t = subtree;
-          subtree = NULL;
-       } else {    /* append a simple expression */
-          lttv_simple_expression_assign_value(a_simple_expression,g_string_free(a_field_component,FALSE)); 
-          a_field_component = g_string_new("");
-          g_string_free(a_string_spaces, TRUE);
-          a_string_spaces = g_string_new("");
-          t2->left = LTTV_TREE_LEAF;
-          t2->l_child.leaf = a_simple_expression;
-          a_simple_expression = lttv_simple_expression_new();
-        }
-        break;
-      
-      case '^':   /* xor */
-        
-        t1 = (LttvFilterTree*)g_ptr_array_index(tree_stack,tree_stack->len-1);
-        while(t1->right != LTTV_TREE_IDLE) {
-          g_assert(t1->right == LTTV_TREE_NODE);
-          t1 = t1->r_child.t;
-        }
-        t2 = lttv_filter_tree_new();
-        t2->node = LTTV_LOGICAL_XOR;
-        t1->right = LTTV_TREE_NODE;
-        t1->r_child.t = t2;
-        if(not) { // add not operator to tree
-          t3 = lttv_filter_tree_new();
-          t3->node = LTTV_LOGICAL_NOT;
-          t2->left = LTTV_TREE_NODE;
-          t2->l_child.t = t3;
-          t2 = t3;
-          not = 0;
-        }
-        if(subtree != NULL) {   /* append subtree to current tree */
-          t2->left = LTTV_TREE_NODE;
-          t2->l_child.t = subtree;
-          subtree = NULL;
-        } else {    /* append a simple expression */
-          lttv_simple_expression_assign_value(a_simple_expression,g_string_free(a_field_component,FALSE)); 
-          a_field_component = g_string_new("");
-          g_string_free(a_string_spaces, TRUE);
-          a_string_spaces = g_string_new("");
-          t2->left = LTTV_TREE_LEAF;
-          t2->l_child.leaf = a_simple_expression;
-          a_simple_expression = lttv_simple_expression_new(); 
-        }
-        break;
-      
-      case '!':   /* not, or not equal (math op) */
-        
-        if(filter->expression[i+1] == '=') {  /* != */
-          g_ptr_array_add( a_field_path,(gpointer) a_field_component );
-          lttv_simple_expression_assign_field(a_field_path,a_simple_expression);
-          a_field_component = g_string_new("");         
-          g_string_free(a_string_spaces, TRUE);
-          a_string_spaces = g_string_new("");
-          lttv_simple_expression_assign_operator(a_simple_expression,LTTV_FIELD_NE);
-          i++;
-        } else {  /* ! */
-          not=1;
-        }
-        break;
-      
-      case '(':   /* start of parenthesis */
-      case '[':
-      case '{':
-        
-        p_nesting++;      /* incrementing parenthesis nesting value */
-        t1 = lttv_filter_tree_new();
-        if(not) { /* add not operator to tree */
-          t3 = lttv_filter_tree_new();
-          t3->node = LTTV_LOGICAL_NOT;
-          t1->right = LTTV_TREE_NODE;
-          t1->r_child.t = t3;
-          not = 0;
-        }
-        g_ptr_array_add( tree_stack,(gpointer) t1 );
-        break;
-      
-      case ')':   /* end of parenthesis */
-      case ']':
-      case '}':
-        
-        p_nesting--;      /* decrementing parenthesis nesting value */
-        if(p_nesting<0 || tree_stack->len<2) {
-          g_warning("Wrong filtering options, the string\n\"%s\"\n\
-                     is not valid due to parenthesis incorrect use",filter->expression);  
-          return FALSE;
-        }
-  
-        /* there must at least be the root tree left in the array */
-        g_assert(tree_stack->len>0);
-        t1 = g_ptr_array_index(tree_stack,tree_stack->len-1);
-        while(t1->right != LTTV_TREE_IDLE) {
-           t1 = t1->r_child.t;
-        }
-        if(not) { // add not operator to tree
-          g_print("ici");
-          t3 = lttv_filter_tree_new();
-          t3->node = LTTV_LOGICAL_NOT;
-          t1->right = LTTV_TREE_NODE;
-          t1->r_child.t = t3;
-          t1 = t3;
-          not = 0;
-        }
-        if(subtree != NULL) {   /* append subtree to current tree */
-          t1->right = LTTV_TREE_NODE;
-          t1->r_child.t = subtree;
-          subtree = g_ptr_array_index(tree_stack,tree_stack->len-1);
-          g_ptr_array_remove_index(tree_stack,tree_stack->len-1);
-        } else {    /* assign subtree as current tree */
-          lttv_simple_expression_assign_value(a_simple_expression,g_string_free(a_field_component,FALSE)); 
-          a_field_component = g_string_new("");
-          g_string_free(a_string_spaces, TRUE);
-          a_string_spaces = g_string_new("");
-          t1->right = LTTV_TREE_LEAF;
-          t1->r_child.leaf = a_simple_expression;
-          a_simple_expression = lttv_simple_expression_new(); 
-          subtree = g_ptr_array_remove_index(tree_stack,tree_stack->len-1);
-        }
-        break;
-
-      /*  
-       *  mathematic operators
-       */
-      case '<':   /* lower, lower or equal */
-        
-        g_ptr_array_add( a_field_path,(gpointer) a_field_component );
-        lttv_simple_expression_assign_field(a_field_path,a_simple_expression);
-        a_field_component = g_string_new("");         
-        g_string_free(a_string_spaces, TRUE);
-        a_string_spaces = g_string_new("");
-        if(filter->expression[i+1] == '=') { /* <= */
-          i++;
-          lttv_simple_expression_assign_operator(a_simple_expression,LTTV_FIELD_LE);
-        } else lttv_simple_expression_assign_operator(a_simple_expression,LTTV_FIELD_LT);
-       break;
-      
-      case '>':   /* higher, higher or equal */
-        
-        g_ptr_array_add( a_field_path,(gpointer) a_field_component );   
-        lttv_simple_expression_assign_field(a_field_path,a_simple_expression);
-        a_field_component = g_string_new("");         
-        g_string_free(a_string_spaces, TRUE);
-        a_string_spaces = g_string_new("");
-        if(filter->expression[i+1] == '=') {  /* >= */
-          i++;
-          lttv_simple_expression_assign_operator(a_simple_expression,LTTV_FIELD_GE);
-        } else lttv_simple_expression_assign_operator(a_simple_expression,LTTV_FIELD_GT);
-       break;
-      
-      case '=':   /* equal */
-        
-        g_ptr_array_add( a_field_path,(gpointer) a_field_component );
-        lttv_simple_expression_assign_field(a_field_path,a_simple_expression);
-        a_field_component = g_string_new("");         
-        g_string_free(a_string_spaces, TRUE);
-        a_string_spaces = g_string_new("");
-        lttv_simple_expression_assign_operator(a_simple_expression,LTTV_FIELD_EQ);
-        break;
-        
-      /*
-       *  Field concatening caracter
-       */
-      case '.':   /* dot */
-        
-        /*
-         * divide field expression into elements 
-         * in a_field_path array.
-         *
-         * A dot can also be present in double values
-         */
-        if(a_simple_expression->field == LTTV_FILTER_UNDEFINED) {
-          g_ptr_array_add( a_field_path,(gpointer) a_field_component );
-          a_field_component = g_string_new("");
-          g_string_free(a_string_spaces, TRUE);
-          a_string_spaces = g_string_new("");
-        } else {
-          /* Operator found, we are in the value field */
-          g_string_append_c(a_field_component, filter->expression[i]);
-        }
-        break;
-      case ' ':   /* keep spaces that are within a field component */
-        if(a_field_component->len == 0) break; /* ignore */
-        else 
-          a_string_spaces = g_string_append_c(a_string_spaces,
-                                              filter->expression[i]);
-
-      case '\n':  /* ignore */
-        break;
-      case '\"':
-               nest_quotes?(nest_quotes=0):(nest_quotes=1);
-               break;
-      default:    /* concatening current string */
-              if(a_string_spaces->len != 0) {
-                a_field_component = g_string_append(
-                    a_field_component, a_string_spaces->str);
-                a_string_spaces = g_string_set_size(a_string_spaces, 0);
-              }
-              a_field_component = g_string_append_c(a_field_component,
-                    filter->expression[i]);
-    }
-  }
-
-  /*
-   * Preliminary check to see
-   * if tree was constructed correctly
-   */
-  if( p_nesting>0 ) { 
-    g_warning("Wrong filtering options, the string\n\"%s\"\n\
-        is not valid due to parenthesis incorrect use",filter->expression);  
-    return FALSE;
-  }
-  if(tree_stack->len != 1) /* only root tree should remain */ 
-    return FALSE;
-  
-  /*  
-   *  processing last element of expression   
-   */
-  t1 = g_ptr_array_index(tree_stack,tree_stack->len-1);
-  while(t1->right != LTTV_TREE_IDLE) {
-    g_assert(t1->right == LTTV_TREE_NODE);
-    t1 = t1->r_child.t;
-  }
-  if(not) { // add not operator to tree
-     t3 = lttv_filter_tree_new();
-     t3->node = LTTV_LOGICAL_NOT;
-     t1->right = LTTV_TREE_NODE;
-     t1->r_child.t = t3;
-     t1 = t3;
-     not = 0;
-  }
-  if(subtree != NULL) {  /* add the subtree */
-    t1->right = LTTV_TREE_NODE;
-    t1->r_child.t = subtree;
-    subtree = NULL;
-  } else {  /* add a leaf */
-    lttv_simple_expression_assign_value(a_simple_expression,g_string_free(a_field_component,FALSE)); 
-    a_field_component = NULL;
-    g_string_free(a_string_spaces, TRUE);
-    a_string_spaces = NULL;
-    t1->right = LTTV_TREE_LEAF;
-    t1->r_child.leaf = a_simple_expression;
-    a_simple_expression = NULL;
-  }
-  
-  
-  /* free the pointer array */
-  g_assert(a_field_path->len == 0);
-  g_ptr_array_free(a_field_path,TRUE);
-
-  /* free the tree stack -- but keep the root tree */
-  filter->head = g_ptr_array_remove_index(tree_stack,0);
-  g_ptr_array_free(tree_stack,TRUE);
-  
-  /* free the field buffer if allocated */
-  if(a_field_component != NULL) g_string_free(a_field_component,TRUE); 
-   if(a_string_spaces != NULL) g_string_free(a_string_spaces, TRUE);
-
-  /* free the simple expression buffer if allocated */
-  if(a_simple_expression != NULL) lttv_simple_expression_destroy(a_simple_expression);
-  
-  g_assert(filter->head != NULL); /* tree should exist */
-  g_assert(subtree == NULL); /* remaining subtree should be included in main tree */
-#ifdef TEST
-  gettimeofday(&endtime, NULL);
-
-  /* Calcul du temps de l'algorithme */
-  double time1 = starttime.tv_sec + (starttime.tv_usec/1000000.0);
-  double time2 = endtime.tv_sec + (endtime.tv_usec/1000000.0);
-// g_print("Tree build took %.10f ms for strlen of %i\n",(time2-time1)*1000,strlen(filter->expression));
-  g_print("%.10f %i\n",(time2-time1)*1000,strlen(filter->expression));
-#endif
-  
-  /* debug */
-  g_debug("+++++++++++++++ BEGIN PRINT ++++++++++++++++\n");
-  lttv_print_tree(filter->head,0) ;
-  g_debug("+++++++++++++++ END PRINT ++++++++++++++++++\n");
-  
-  /* success */
-  return TRUE;
-
-}
-
-/**
- *  @fn void lttv_filter_destroy(LttvFilter*)
- * 
- *  Destroy the current LttvFilter
- *  @param filter pointer to the current LttvFilter
- */
-void
-lttv_filter_destroy(LttvFilter* filter) {
-  
-  if(!filter) return;
-
-  if(filter->expression)
-    g_free(filter->expression);
-  if(filter->head)
-    lttv_filter_tree_destroy(filter->head);
-  g_free(filter);
-  
-}
-
-/**
- *  @fn LttvFilterTree* lttv_filter_tree_new()
- * 
- *  Assign a new tree for the current expression
- *  or sub expression
- *  @return pointer of LttvFilterTree
- */
-LttvFilterTree* 
-lttv_filter_tree_new() {
-  LttvFilterTree* tree;
-
-  tree = g_new(LttvFilterTree,1);
-  tree->node = 0; //g_new(lttv_expression,1);
-  tree->left = LTTV_TREE_IDLE;
-  tree->right = LTTV_TREE_IDLE;
-  tree->r_child.t = NULL;
-  tree->l_child.t = NULL;
-  
-  return tree;
-}
-
-/**
- *  @fn void lttv_filter_append_expression(LttvFilter*,char*)
- * 
- *  Append a new expression to the expression 
- *  defined in the current filter
- *  @param filter pointer to the current LttvFilter
- *  @param expression string that must be appended
- *  @return Success/Failure of operation
- */
-gboolean 
-lttv_filter_append_expression(LttvFilter* filter, const char *expression) {
-
-  if(expression == NULL) return FALSE;
-  if(filter == NULL) return FALSE;
-  if(expression[0] == '\0') return FALSE;  /* Empty expression */
-
-  GString* s = g_string_new("");
-  if(filter->expression != NULL) {
-    s = g_string_append(s,filter->expression);
-    s = g_string_append_c(s,'&');
-  }
-  s = g_string_append(s,expression);
-  g_free(filter->expression);
-  filter->expression = g_string_free(s,FALSE);
-  
-  /* TRUE if construction of tree proceeded without errors */
-  return lttv_filter_update(filter);
-  
-}
-
-/**
- *  @fn void lttv_filter_clear_expression(LttvFilter*)
- * 
- *  Clear the filter expression from the 
- *  current filter and sets its pointer to NULL
- *  @param filter pointer to the current LttvFilter
- */
-void 
-lttv_filter_clear_expression(LttvFilter* filter) {
-  
-  if(filter->expression != NULL) {
-    g_free(filter->expression);
-    filter->expression = NULL;
-  }
-  
-}
-
-/**
- *  @fn void lttv_filter_tree_destroy(LttvFilterTree*)
- * 
- *  Destroys the tree and his sub-trees
- *  @param tree Tree which must be destroyed
- */
-void 
-lttv_filter_tree_destroy(LttvFilterTree* tree) {
-  if(tree == NULL) return;
-
-  if(tree->left == LTTV_TREE_LEAF) lttv_simple_expression_destroy(tree->l_child.leaf);
-  else if(tree->left == LTTV_TREE_NODE) lttv_filter_tree_destroy(tree->l_child.t);
-
-  if(tree->right == LTTV_TREE_LEAF) lttv_simple_expression_destroy(tree->r_child.leaf);
-  else if(tree->right == LTTV_TREE_NODE) lttv_filter_tree_destroy(tree->r_child.t);
-
-//  g_free(tree->node);
-  g_free(tree);
-}
-
-/**
- *  Global parsing function for the current
- *  LttvFilterTree
- *  @param t pointer to the current LttvFilterTree
- *  @param event current LttEvent, NULL if not used
- *  @param tracefile current LttTracefile, NULL if not used
- *  @param trace current LttTrace, NULL if not used
- *  @param state current LttvProcessState, NULL if not used
- *  @param context current LttvTracefileContext, NULL if not used
- *  @return response of filter
- */
-gboolean
-lttv_filter_tree_parse(
-        const LttvFilterTree* t,
-        const LttEvent* event,
-        const LttTracefile* tracefile,
-        const LttTrace* trace,
-        const LttvTracefileContext* context
-        /*,...*/) 
-{
-
-   /*
-   *  Each tree is parsed in inorder.
-   *  This way, it's possible to apply the left filter of the 
-   *  tree, then decide whether or not the right branch should 
-   *  be parsed depending on the linking logical operator
-   *
-   *  Each node consists in a
-   *  1. logical operator
-   *  2. left child ( node or simple expression )
-   *  3. right child ( node or simple expression )
-   *  
-   *  When the child is a simple expression, we must 
-   *  before all determine if the expression refers to 
-   *  a structure which is whithin observation ( not NULL ). 
-   *    -If so, the expression is evaluated.
-   *    -If not, the result is set to TRUE since this particular 
-   *     operation does not interfere with the lttv structure
-   *
-   *  The result of each simple expression will directly 
-   *  affect the next branch.  This way, depending on 
-   *  the linking logical operator, the parser will decide 
-   *  to explore or not the next branch.
-   *  1. AND OPERATOR
-   *     -If result of left branch is 0 / FALSE
-   *      then don't explore right branch and return 0;
-   *     -If result of left branch is 1 / TRUE then explore
-   *  2. OR OPERATOR
-   *     -If result of left branch is 1 / TRUE
-   *      then don't explore right branch and return 1;
-   *     -If result of left branch is 0 / FALSE then explore
-   *  3. XOR OPERATOR
-   *     -Result of left branch will not affect exploration of 
-   *      right branch
-   */
-    
-  gboolean lresult = FALSE, rresult = FALSE;
-
-  LttvProcessState* state;
-  
-  LttvTraceState *ts = (LttvTraceState*)context->t_context;
-  LttvTracefileState *tfs = (LttvTracefileState*)context;
-  guint cpu = tfs->cpu;
-  state = ts->running_process[cpu];
-  
-  /*
-   * Parse left branch
-   */
-  if(t->left == LTTV_TREE_NODE) {
-      lresult = lttv_filter_tree_parse(t->l_child.t,event,tracefile,trace,context);
-  }
-  else if(t->left == LTTV_TREE_LEAF) {
-      lresult = lttv_filter_tree_parse_branch(t->l_child.leaf,event,tracefile,trace,state,context);
-  }
-   
-  /*
-   * Parse linking operator
-   * make a cutoff if possible
-   */
-  if((t->node & LTTV_LOGICAL_OR) && lresult == TRUE) return TRUE;
-  if((t->node & LTTV_LOGICAL_AND) && lresult == FALSE) return FALSE;
-
-  /*
-   * Parse right branch
-   */
-  if(t->right == LTTV_TREE_NODE) {
-      rresult = lttv_filter_tree_parse(t->r_child.t,event,tracefile,trace,context);
-  }
-  else if(t->right == LTTV_TREE_LEAF) {
-      rresult = lttv_filter_tree_parse_branch(t->r_child.leaf,event,tracefile,trace,state,context);
-  }
-
-  
-  /*
-   * Apply and return the 
-   * logical link between the 
-   * two operation
-   */
-  switch(t->node) {
-    case LTTV_LOGICAL_OR: return (lresult | rresult);
-    case LTTV_LOGICAL_AND: return (lresult & rresult);
-    case LTTV_LOGICAL_NOT: 
-      return (t->left==LTTV_TREE_LEAF)?!lresult:((t->right==LTTV_TREE_LEAF)?!rresult:TRUE);
-    case LTTV_LOGICAL_XOR: return (lresult ^ rresult);
-    case 0: return (rresult);
-    default: 
-      /*
-       * This case should never be 
-       * parsed, if so, this subtree
-       * is cancelled !
-       */
-      return TRUE;
-  }
-  
-}
-
-/**
- *  This function parses a particular branch of the tree
- *  @param se pointer to the current LttvSimpleExpression
- *  @param event current LttEvent, NULL if not used
- *  @param tracefile current LttTracefile, NULL if not used
- *  @param trace current LttTrace, NULL if not used
- *  @param state current LttvProcessState, NULL if not used
- *  @param context current LttvTracefileContext, NULL if not used
- *  @return response of filter
- */
-gboolean 
-lttv_filter_tree_parse_branch(
-        const LttvSimpleExpression* se,
-        const LttEvent* event,
-        const LttTracefile* tracefile,
-        const LttTrace* trace,
-        const LttvProcessState* state,
-        const LttvTracefileContext* context) {
-
-    LttvFieldValue v;
-    v = se->value;
-    switch(se->field) {
-        case LTTV_FILTER_TRACE_NAME:
-            if(trace == NULL) return TRUE;
-            else {
-                GQuark quark = ltt_trace_name(trace);
-                return se->op((gpointer)&quark,v);
-            }
-            break;
-        case LTTV_FILTER_TRACEFILE_NAME:
-            if(tracefile == NULL) return TRUE;
-            else {
-                GQuark quark = ltt_tracefile_name(tracefile);
-                return se->op((gpointer)&quark,v);
-            }
-            break;
-        case LTTV_FILTER_STATE_PID:
-            if(state == NULL) return TRUE;
-            else return se->op((gpointer)&state->pid,v);
-            break;
-        case LTTV_FILTER_STATE_PPID:
-            if(state == NULL) return TRUE;
-            else return se->op((gpointer)&state->ppid,v);
-            break;
-        case LTTV_FILTER_STATE_CT:
-            if(state == NULL) return TRUE;
-            else {
-              return se->op((gpointer)&state->creation_time,v);
-            }
-            break;
-        case LTTV_FILTER_STATE_IT:
-            if(state == NULL) return TRUE;
-            else {
-              return se->op((gpointer)&state->insertion_time,v);
-            }
-            break;
-        case LTTV_FILTER_STATE_P_NAME:
-            if(state == NULL) return TRUE;
-            else {
-              GQuark quark = state->name;
-              return se->op((gpointer)&quark,v);
-            }
-            break;
-        case LTTV_FILTER_STATE_T_BRAND:
-            if(state == NULL) return TRUE;
-            else {
-              GQuark quark = state->brand;
-              return se->op((gpointer)&quark,v);
-            }
-            break;
-        case LTTV_FILTER_STATE_EX_MODE:
-            if(state == NULL) return TRUE;
-            else return se->op((gpointer)&state->state->t,v);
-            break;
-        case LTTV_FILTER_STATE_EX_SUBMODE:
-            if(state == NULL) return TRUE;
-            else return se->op((gpointer)&state->state->n,v);
-            break;
-        case LTTV_FILTER_STATE_P_STATUS:
-            if(state == NULL) return TRUE;
-            else return se->op((gpointer)&state->state->s,v);
-            break;
-        case LTTV_FILTER_STATE_CPU:
-            if(context == NULL) return TRUE;
-            else {
-              if(state == NULL) return TRUE;
-              else return se->op((gpointer)&state->cpu,v);
-            }
-            break;
-        case LTTV_FILTER_EVENT_NAME:
-            if(event == NULL) return TRUE;
-            else {
-              LttEventType* et;
-              et = ltt_event_eventtype(event);
-              GQuark quark = ltt_eventtype_name(et);
-              return se->op((gpointer)&quark,v);
-            }
-            break;
-         case LTTV_FILTER_EVENT_FACILITY:
-            if(event == NULL) return TRUE;
-            else {
-              LttFacility* fac;
-              fac = ltt_event_facility(event);
-              GQuark quark = ltt_facility_name(fac);
-              return se->op((gpointer)&quark,v);
-            }
-            break;
-        case LTTV_FILTER_EVENT_CATEGORY:
-            /*
-             * TODO: Not yet implemented
-             */
-            return TRUE;
-            break;
-        case LTTV_FILTER_EVENT_TIME:
-            if(event == NULL) return TRUE;
-            else {
-                LttTime time = ltt_event_time(event);
-                return se->op((gpointer)&time,v);
-            }
-            break;
-        case LTTV_FILTER_EVENT_TSC:
-            if(event == NULL) return TRUE;
-            else {
-              LttCycleCount count = ltt_event_cycle_count(event);
-              return se->op((gpointer)&count,v);
-            }
-            break;
-        case LTTV_FILTER_EVENT_TARGET_PID:
-            if(context == NULL) return TRUE;
-            else {
-              guint target_pid =
-                     lttv_state_get_target_pid((LttvTracefileState*)context);
-              return se->op((gpointer)&target_pid,v);
-            }
-            break;
-        case LTTV_FILTER_EVENT_FIELD:
-            /*
-             * TODO: Use the offset to 
-             * find the dynamic field 
-             * in the event struct
-             */
-            return TRUE; 
-        default:
-            /*
-             * This case should never be 
-             * parsed, if so, the whole 
-             * filtering is cancelled
-             */
-            g_warning("Error while parsing the filter tree");
-            return TRUE;
-    }
-
-    /* should never get here */
-    return TRUE;
-    
-}
-
-
-
-/**
- *  Debug function.  Prints tree memory allocation.
- *  @param t the pointer to the current LttvFilterTree
- */
-void
-lttv_print_tree(const LttvFilterTree* t, const int count) {
-
-  g_debug("node:%p lchild:%p rchild:%p depth:%i\n",t, //t->l_child.t,t->r_child.t);
-          (t->left==LTTV_TREE_NODE)?t->l_child.t:NULL,
-          (t->right==LTTV_TREE_NODE)?t->r_child.t:NULL,
-          count);
-  g_debug("logic operator: %s\n",(t->node&1)?"OR":((t->node&2)?"AND":((t->node&4)?"NOT":((t->node&8)?"XOR":"IDLE"))));
-  g_debug("|-> left branch %p is a %s\n",t->l_child.t,(t->left==LTTV_TREE_NODE)?"NODE":((t->left==LTTV_TREE_LEAF)?"LEAF":"IDLE"));
-  if(t->left == LTTV_TREE_LEAF) {
-    g_debug("| |-> field type number: %i\n",t->l_child.leaf->field);
-    g_debug("| |-> offset is: %i\n",t->l_child.leaf->offset);
-    g_debug("| |-> operator function is: %p\n",t->l_child.leaf->op);
-  }
-  g_debug("|-> right branch %p is a %s\n",t->r_child.t,(t->right==LTTV_TREE_NODE)?"NODE":((t->right==LTTV_TREE_LEAF)?"LEAF":"IDLE"));
-  if(t->right == LTTV_TREE_LEAF) {
-    g_debug("| |-> field type number: %i\n",t->r_child.leaf->field);
-    g_debug("| |-> offset is: %i\n",t->r_child.leaf->offset);
-    g_debug("| |-> operator function is: %p\n",t->r_child.leaf->op);
-  }
-
-  if(t->left == LTTV_TREE_NODE) lttv_print_tree(t->l_child.t,count+1);
-  if(t->right == LTTV_TREE_NODE) lttv_print_tree(t->r_child.t,count+1);
-}
-
-/**
- *  @fn static void module_init()
- * 
- *  Initializes the filter module and specific values
- */
-static void module_init()
-{
-
-}
-
-/**
- *  Destroys the filter module and specific values
- */
-static void module_destroy() 
-{
-
-}
-
-
-LTTV_MODULE("filter", "Filters traceset and events", \
-    "Filters traceset and events specifically to user input", \
-    module_init, module_destroy)
-
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/filter.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/filter.h
deleted file mode 100644 (file)
index b809f5a..0000000
+++ /dev/null
@@ -1,360 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2005 Michel Dagenais and Simon Bouvier-Zappa
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifndef FILTER_H
-#define FILTER_H
-
-/*! \file lttv/lttv/filter.h
- *  \brief Defines the core filter of application 
- *
- *  A filter expression consists in nested AND, OR and NOT expressions
- *  involving boolean relation (>, >=, =, !=, <, <=) between event fields and 
- *  specific values. It is compiled into an efficient data structure which
- *  is used in functions to check if a given event or tracefile satisfies the
- *  filter.
- * 
- *  The grammar for filters is:
- * 
- *  filter = expression
- * 
- *  expression = "(" expression ")" | "!" expression | 
- *              expression "&&" expression | expression "||" expression |
- *              simpleExpression
- *
- *  simpleExpression = fieldPath op value
- *
- *  fieldPath = fieldComponent [ "." fieldPath ]
- *
- *  fieldComponent = name [ "[" integer "]" ]
- *
- *  value = integer | double | string 
- */
-
-
-#include <lttv/traceset.h>
-#include <lttv/tracecontext.h>
-#include <lttv/state.h>
-#include <lttv/module.h>
-#include <ltt/ltt.h>
-#include <ltt/time.h>
-#include <ltt/event.h>
-
-/* structures prototypes */
-typedef enum _LttvStructType LttvStructType; 
-typedef enum _LttvFieldType LttvFieldType; 
-typedef enum _LttvExpressionOp LttvExpressionOp;
-typedef enum _LttvTreeElement LttvTreeElement;
-typedef enum _LttvLogicalOp LttvLogicalOp;
-
-typedef union _LttvFieldValue LttvFieldValue;
-
-typedef struct _LttvSimpleExpression LttvSimpleExpression;
-typedef struct _LttvFilterTree LttvFilterTree;
-
-#ifndef LTTVFILTER_TYPE_DEFINED
-typedef struct _LttvFilter LttvFilter;
-#define LTTVFILTER_TYPE_DEFINED
-#endif
-
-/**
- * @enum _LttvStructType
- * @brief The lttv structures
- *
- * the LttvStructType enumerates 
- * the possible structures for the 
- * lttv core filter
- */
-enum _LttvStructType {
-  LTTV_FILTER_TRACE,                /**< trace (LttTrace) */
-  LTTV_FILTER_TRACESET,             /**< traceset */
-  LTTV_FILTER_TRACEFILE,            /**< tracefile (LttTracefile) */
-  LTTV_FILTER_EVENT,                /**< event (LttEvent) */
-  LTTV_FILTER_STATE                 /**< state (LttvProcessState) */
-};
-
-/**
- * @enum _LttvFieldType
- * @brief Possible fields for the structures
- *
- * the LttvFieldType enum consists on 
- * all the hardcoded structures and 
- * their appropriate fields on which 
- * filters can be applied.
- */
-enum _LttvFieldType {
-  LTTV_FILTER_TRACE_NAME,             /**< trace.name (char*) */
-  LTTV_FILTER_TRACEFILE_NAME,         /**< tracefile.name (char*) */
-  LTTV_FILTER_STATE_PID,              /**< state.pid (guint) */
-  LTTV_FILTER_STATE_PPID,             /**< state.ppid (guint) */
-  LTTV_FILTER_STATE_CT,               /**< state.creation_time (double) */
-  LTTV_FILTER_STATE_IT,               /**< state.insertion_time (double) */
-  LTTV_FILTER_STATE_P_NAME,           /**< state.process_name (char*) */
-  LTTV_FILTER_STATE_T_BRAND,          /**< state.thread_brand (char*) */
-  LTTV_FILTER_STATE_EX_MODE,          /**< state.execution_mode (LttvExecutionMode) */
-  LTTV_FILTER_STATE_EX_SUBMODE,       /**< state.execution_submode (LttvExecutionSubmode) */
-  LTTV_FILTER_STATE_P_STATUS,         /**< state.process_status (LttvProcessStatus) */
-  LTTV_FILTER_STATE_CPU,              /**< state.cpu (?last_cpu?) */
-  LTTV_FILTER_EVENT_NAME,             /**< event.name (char*) */
-  LTTV_FILTER_EVENT_FACILITY,         /**< event.facility (char*) */
-  LTTV_FILTER_EVENT_CATEGORY,         /**< FIXME: not implemented */
-  LTTV_FILTER_EVENT_TIME,             /**< event.time (double) */
-  LTTV_FILTER_EVENT_TSC,              /**< event.tsc (double) */
-  LTTV_FILTER_EVENT_TARGET_PID,       /**< event.target_pid (guint) */
-  LTTV_FILTER_EVENT_FIELD,            /**< dynamic field, specified in facility */
-  LTTV_FILTER_UNDEFINED               /**< undefined field */
-};
-  
-/**
- *   @enum _LttvExpressionOp
- *  @brief Contains possible operators
- *
- *  This enumeration defines the 
- *  possible operator used to compare 
- *  right and left member in simple 
- *  expression
- */
-enum _LttvExpressionOp
-{ 
-  LTTV_FIELD_EQ,                      /**< equal */
-  LTTV_FIELD_NE,                      /**< not equal */
-  LTTV_FIELD_LT,                      /**< lower than */
-  LTTV_FIELD_LE,                      /**< lower or equal */
-  LTTV_FIELD_GT,                      /**< greater than */
-  LTTV_FIELD_GE                        /**< greater or equal */
-};
-
-/**
- *  @union _LttvFieldValue
- *  @brief Contains possible field values
- *
- *  This particular union defines the 
- *  possible set of values taken by the 
- *  right member of a simple expression.  
- *  It is used for comparison whithin the 
- *  'operators' functions
- */
-union _LttvFieldValue {
-  GQuark  v_quark;                    /**< GQuark */
-  guint64 v_uint64;                   /**< unsigned int of 64 bytes */
-  guint32 v_uint32;                   /**< unsigned int of 32 bytes */
-  guint16 v_uint16;                   /**< unsigned int of 16 bytes */
-  guint16 v_uint;                     /**< unsigned int */
-  double v_double;                    /**< double */
-  char* v_string;                     /**< string */
-  LttTime v_ltttime;                  /**< LttTime */
-};
-
-/**
- * @enum _LttvTreeElement
- * @brief element types for the tree nodes
- *
- * LttvTreeElement defines the possible 
- * types of nodes which build the LttvFilterTree.  
- */
-enum _LttvTreeElement {
-  LTTV_TREE_IDLE,                     /**< this node does nothing */
-  LTTV_TREE_NODE,                     /**< this node contains a logical operator */
-  LTTV_TREE_LEAF                      /**< this node is a leaf and contains a simple expression */
-};
-
-
-/**
- * @struct _LttvSimpleExpression
- * @brief simple expression structure
- *
- * An LttvSimpleExpression is the base 
- * of all filtering operations.  It also 
- * populates the leaves of the
- * LttvFilterTree.  Each expression 
- * consists basically in a structure 
- * field, an operator and a specific 
- * value.
- */
-struct _LttvSimpleExpression
-{ 
-  gint field;                               /**< left member of simple expression */                  
-  gint offset;                              /**< offset used for dynamic fields */
-  gboolean (*op)(gpointer,LttvFieldValue);  /**< operator of simple expression */
-  LttvFieldValue value;                     /**< right member of simple expression */
-};
-
-/**
- * @enum _LttvLogicalOp
- * @brief logical operators
- * 
- * Contains the possible values taken 
- * by logical operator used to link 
- * simple expression.  Values are 
- * AND, OR, XOR or NOT
- */
-enum _LttvLogicalOp {
-    LTTV_LOGICAL_OR = 1,              /**< OR (1) */
-    LTTV_LOGICAL_AND = 1<<1,          /**< AND (2) */
-    LTTV_LOGICAL_NOT = 1<<2,          /**< NOT (4) */
-    LTTV_LOGICAL_XOR = 1<<3           /**< XOR (8) */
-};
-    
-/**
- *  @struct _LttvFilterTree
- *  @brief The filtering tree
- *  
- *  The filtering tree is used to represent the 
- *  expression string in its entire hierarchy 
- *  composed of simple expressions and logical 
- *  operators
- */
-struct _LttvFilterTree {
-  int node;                         /**< value of LttvLogicalOp */
-  LttvTreeElement left;             /**< nature of left branch (node/leaf) */
-  LttvTreeElement right;            /**< nature of right branch (node/leaf) */
-  union {
-    LttvFilterTree* t;              
-    LttvSimpleExpression* leaf;     
-  } l_child;                        /**< left branch of tree */
-  union {
-    LttvFilterTree* t;              
-    LttvSimpleExpression* leaf;     
-  } r_child;                        /**< right branch of tree */
-};
-
-/**
- * @struct _LttvFilter
- * @brief The filter
- * 
- * Contains a binary tree of filtering options along 
- * with the expression itself.
- */
-struct _LttvFilter {
-  char *expression;                 /**< filtering expression string */
-  LttvFilterTree *head;             /**< tree associated to expression */
-};
-
-/*
- * Simple Expression
- */
-LttvSimpleExpression* lttv_simple_expression_new();
-
-gboolean lttv_simple_expression_assign_field(GPtrArray* fp, LttvSimpleExpression* se);
-
-gboolean lttv_simple_expression_assign_operator(LttvSimpleExpression* se, LttvExpressionOp op);
-
-gboolean lttv_simple_expression_assign_value(LttvSimpleExpression* se, char* value);
-
-void lttv_simple_expression_destroy(LttvSimpleExpression* se);
-
-
-/*
- * Logical operators functions
- */
-
-gboolean lttv_apply_op_eq_uint(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_eq_uint64(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_eq_uint32(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_eq_uint16(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_eq_double(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_eq_string(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_eq_quark(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_eq_ltttime(const gpointer v1, LttvFieldValue v2);
-
-gboolean lttv_apply_op_ne_uint(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_ne_uint64(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_ne_uint32(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_ne_uint16(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_ne_double(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_ne_string(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_ne_quark(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_ne_ltttime(const gpointer v1, LttvFieldValue v2);
-
-gboolean lttv_apply_op_lt_uint(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_lt_uint64(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_lt_uint32(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_lt_uint16(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_lt_double(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_lt_ltttime(const gpointer v1, LttvFieldValue v2);
-
-gboolean lttv_apply_op_le_uint(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_le_uint64(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_le_uint32(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_le_uint16(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_le_double(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_le_ltttime(const gpointer v1, LttvFieldValue v2);
-
-gboolean lttv_apply_op_gt_uint(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_gt_uint64(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_gt_uint32(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_gt_uint16(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_gt_double(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_gt_ltttime(const gpointer v1, LttvFieldValue v2);
-
-gboolean lttv_apply_op_ge_uint(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_ge_uint64(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_ge_uint32(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_ge_uint16(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_ge_double(const gpointer v1, LttvFieldValue v2);
-gboolean lttv_apply_op_ge_ltttime(const gpointer v1, LttvFieldValue v2);
-
-/*
- * Cloning
- */
-
-LttvFilterTree* lttv_filter_tree_clone(const LttvFilterTree* tree);
-
-LttvFilter* lttv_filter_clone(const LttvFilter* filter);
-
-/* 
- * LttvFilter 
- */
-LttvFilter *lttv_filter_new();
-
-gboolean lttv_filter_update(LttvFilter* filter);
-
-void lttv_filter_destroy(LttvFilter* filter);
-
-gboolean lttv_filter_append_expression(LttvFilter* filter, const char *expression);
-
-void lttv_filter_clear_expression(LttvFilter* filter);
-
-/*
- * LttvFilterTree 
- */
-LttvFilterTree* lttv_filter_tree_new();
-
-void lttv_filter_tree_destroy(LttvFilterTree* tree);
-
-gboolean lttv_filter_tree_parse(
-        const LttvFilterTree* t,
-        const LttEvent* event,
-        const LttTracefile* tracefile,
-        const LttTrace* trace,
-        const LttvTracefileContext* context);
-
-gboolean lttv_filter_tree_parse_branch(
-        const LttvSimpleExpression* se,
-        const LttEvent* event,
-        const LttTracefile* tracefile,
-        const LttTrace* trace,
-        const LttvProcessState* state,
-        const LttvTracefileContext* context);
-
-/*
- *  Debug functions
- */
-void lttv_print_tree(const LttvFilterTree* t, const int count);
-
-#endif // FILTER_H
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/hook.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/hook.c
deleted file mode 100644 (file)
index c7b43a5..0000000
+++ /dev/null
@@ -1,460 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <lttv/hook.h>
-#include <ltt/compiler.h>
-#include <ltt/ltt.h>
-
-typedef struct _LttvHookClosure {
-  LttvHook      hook;
-  void         *hook_data;
-  LttvHookPrio  prio;
-  guint         ref_count;
-} LttvHookClosure;
-
-gint lttv_hooks_prio_compare(LttvHookClosure *a, LttvHookClosure *b)
-{
-  gint ret=0;
-  if(a->prio < b->prio) ret = -1;
-  else if(a->prio > b->prio) ret = 1;
-  return ret;
-}
-
-
-LttvHooks *lttv_hooks_new() 
-{
-  return g_array_new(FALSE, FALSE, sizeof(LttvHookClosure));
-}
-
-
-void lttv_hooks_destroy(LttvHooks *h) 
-{
-  g_log(G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, "lttv_hooks_destroy()");
-  g_array_free(h, TRUE);
-}
-
-
-void lttv_hooks_add(LttvHooks *h, LttvHook f, void *hook_data, LttvHookPrio p) 
-{
-  LttvHookClosure *c, new_c;
-  guint i;
-  
-  if(unlikely(h == NULL))g_error("Null hook added");
-
-  new_c.hook = f;
-  new_c.hook_data = hook_data;
-  new_c.prio = p;
-  new_c.ref_count = 1;
-
-  /* Preliminary check for duplication */
-  /* only hook and hook data is checked */
-  for(i = 0; i < h->len; i++) {
-    c = &g_array_index(h, LttvHookClosure, i);
-    if(new_c.hook == c->hook && new_c.hook_data == c->hook_data) {
-      g_assert(new_c.prio == c->prio);
-      c->ref_count++;
-      return;
-    }
-  }
-
-
-  for(i = 0; i < h->len; i++) {
-    c = &g_array_index(h, LttvHookClosure, i);
-    if(new_c.prio < c->prio) {
-      g_array_insert_val(h,i,new_c);
-      return;
-    }
-  }
-  if(i == h->len)
-    g_array_append_val(h,new_c);
-}
-
-/* lttv_hooks_add_list
- *
- * Adds a sorted list into another sorted list.
- *
- * Note : h->len is modified, but only incremented. This assures
- * its coherence through the function.
- *
- * j is an index to the element following the last one added in the
- * destination array.
- */
-void lttv_hooks_add_list(LttvHooks *h, const LttvHooks *list) 
-{
-  guint i,j,k;
-  LttvHookClosure *c;
-  const LttvHookClosure *new_c;
-
-  if(unlikely(list == NULL)) return;
-
-  for(i = 0, j = 0 ; i < list->len; i++) {
-    new_c = &g_array_index(list, LttvHookClosure, i);
-    gboolean found=FALSE;
-
-    /* Preliminary check for duplication */
-    /* only hook and hook data is checked, not priority */
-    for(k = 0; k < h->len; k++) {
-      c = &g_array_index(h, LttvHookClosure, k);
-      if(new_c->hook == c->hook && new_c->hook_data == c->hook_data) {
-        /* Found another identical entry : increment its ref_count and
-         * jump over the source index */
-        g_assert(new_c->prio == c->prio);
-        found=TRUE;
-        c->ref_count++;
-        break;
-      }
-    }
-
-    if(!found) {
-      /* If not found, add it to the destination array */
-      while(j < h->len) {
-        c = &g_array_index(h, LttvHookClosure, j);
-        if(new_c->prio < c->prio) {
-          g_array_insert_val(h,j,*new_c);
-          j++;
-          break;
-        }
-        else j++;
-      }
-      if(j == h->len) {
-        g_array_append_val(h,*new_c);
-        j++;
-      }
-    }
-  }
-}
-
-
-void *lttv_hooks_remove(LttvHooks *h, LttvHook f)
-{
-  unsigned i;
-
-  void *hook_data;
-
-  LttvHookClosure *c;
-
-  for(i = 0 ; i < h->len ; i++) {
-    c = &g_array_index(h, LttvHookClosure, i);
-    if(c->hook == f) {
-      if(c->ref_count == 1) {
-        hook_data = c->hook_data;
-        lttv_hooks_remove_by_position(h, i);
-        return hook_data;
-      } else {
-        g_assert(c->ref_count != 0);
-        c->ref_count--;
-        return NULL;  /* We do not want anyone to free a hook_data 
-                         still referenced */
-      }
-    }
-  }
-  return NULL;
-}
-
-
-void lttv_hooks_remove_data(LttvHooks *h, LttvHook f, void *hook_data)
-{
-  unsigned i;
-
-  LttvHookClosure *c;
-
-  for(i = 0 ; i < h->len ; i++) {
-    c = &g_array_index(h, LttvHookClosure, i);
-    if(c->hook == f && c->hook_data == hook_data) {
-      if(c->ref_count == 1) {
-        lttv_hooks_remove_by_position(h, i);
-        return;
-      } else {
-        g_assert(c->ref_count != 0);
-        c->ref_count--;
-        return;
-      }
-    }
-  }
-}
-
-
-void lttv_hooks_remove_list(LttvHooks *h, LttvHooks *list)
-{
-  guint i, j;
-
-  LttvHookClosure *c, *c_list;
-
-  if(list == NULL) return;
-  for(i = 0, j = 0 ; i < h->len && j < list->len ;) {
-    c = &g_array_index(h, LttvHookClosure, i);
-    c_list = &g_array_index(list, LttvHookClosure, j);
-    if(c->hook == c_list->hook && c->hook_data == c_list->hook_data) {
-      if(c->ref_count == 1) {
-        lttv_hooks_remove_by_position(h, i);
-      } else {
-        g_assert(c->ref_count != 0);
-        c->ref_count--;
-      }
-      j++;
-    }
-    else i++;
-  }
-
-  /* Normally the hooks in h are ordered as in list. If this is not the case,
-     try harder here. */
-
-  if(unlikely(j < list->len)) {
-    for(; j < list->len ; j++) {
-      c_list = &g_array_index(list, LttvHookClosure, j);
-      lttv_hooks_remove_data(h, c_list->hook, c_list->hook_data);
-    }
-  }
-}
-
-
-unsigned lttv_hooks_number(LttvHooks *h)
-{
-  return h->len;
-}
-
-
-void lttv_hooks_get(LttvHooks *h, unsigned i, LttvHook *f, void **hook_data,
-                                              LttvHookPrio *p)
-{
-  LttvHookClosure *c;
-
-  if(unlikely(i >= h->len))
-  {
-    *f = NULL;
-    *hook_data = NULL;
-    *p = 0;
-    return;
-  }
-  
-  c = &g_array_index(h, LttvHookClosure, i);
-  *f = c->hook;
-  *hook_data = c->hook_data;
-  *p = c->prio;
-}
-
-
-void lttv_hooks_remove_by_position(LttvHooks *h, unsigned i)
-{
-  g_array_remove_index(h, i);
-}
-
-gboolean lttv_hooks_call(LttvHooks *h, void *call_data)
-{
-  gboolean ret, sum_ret = FALSE;
-
-  LttvHookClosure *c;
-
-  guint i;
-
-  if(likely(h != NULL)) {
-    for(i = 0 ; i < h->len ; i++) {
-      c = &g_array_index(h, LttvHookClosure, i);
-      ret = c->hook(c->hook_data,call_data);
-      sum_ret = sum_ret || ret;
-    }
-  }
-  return sum_ret;
-}
-
-
-gboolean lttv_hooks_call_check(LttvHooks *h, void *call_data)
-{
-  LttvHookClosure *c;
-
-  guint i;
-
-  for(i = 0 ; i < h->len ; i++) {
-    c = &g_array_index(h, LttvHookClosure, i);
-    if(unlikely(c->hook(c->hook_data,call_data))) return TRUE;
-  }
-  return FALSE;
-}
-
-/* Optimised for h1 == NULL, h2 != NULL. This is the case
- * for optimised computation (with specific by id hooks, but
- * no main hooks).
- *
- * The second case that should occur the most often is
- * h1 != NULL , h2 == NULL.
- */
-gint lttv_hooks_call_merge(LttvHooks *h1, void *call_data1,
-                               LttvHooks *h2, void *call_data2)
-{
-  gint ret, sum_ret = 0;
-
-  LttvHookClosure *c1, *c2;
-
-  guint i, j;
-
-  if(unlikely(h1 != NULL)) {
-    if(unlikely(h2 != NULL)) {
-      for(i = 0, j = 0 ; i < h1->len && j < h2->len ;) {
-        c1 = &g_array_index(h1, LttvHookClosure, i);
-        c2 = &g_array_index(h2, LttvHookClosure, j);
-        if(c1->prio <= c2->prio) {
-          ret = c1->hook(c1->hook_data,call_data1);
-          sum_ret = sum_ret | ret;
-          i++;
-        }
-        else {
-          ret = c2->hook(c2->hook_data,call_data2);
-          sum_ret = sum_ret | ret;
-          j++;
-        }
-      }
-      /* Finish the last list with hooks left */
-      for(;i < h1->len; i++) {
-        c1 = &g_array_index(h1, LttvHookClosure, i);
-        ret = c1->hook(c1->hook_data,call_data1);
-        sum_ret = sum_ret | ret;
-      }
-      for(;j < h2->len; j++) {
-        c2 = &g_array_index(h2, LttvHookClosure, j);
-        ret = c2->hook(c2->hook_data,call_data2);
-        sum_ret = sum_ret | ret;
-      }
-    } else {  /* h1 != NULL && h2 == NULL */
-      for(i = 0 ; i < h1->len ; i++) {
-        c1 = &g_array_index(h1, LttvHookClosure, i);
-        ret = c1->hook(c1->hook_data,call_data1);
-        sum_ret = sum_ret | ret;
-      }
-    }
-  } else if(likely(h2 != NULL)) { /* h1 == NULL && h2 != NULL */
-     for(j = 0 ; j < h2->len ; j++) {
-      c2 = &g_array_index(h2, LttvHookClosure, j);
-      ret = c2->hook(c2->hook_data,call_data2);
-      sum_ret = sum_ret | ret;
-    }
-  }
-
-  return sum_ret;
-}
-
-gboolean lttv_hooks_call_check_merge(LttvHooks *h1, void *call_data1,
-                                     LttvHooks *h2, void *call_data2)
-{
-  LttvHookClosure *c1, *c2;
-
-  guint i, j;
-
-  if(unlikely(h1 != NULL)) {
-    if(unlikely(h2 != NULL)) {
-      for(i = 0, j = 0 ; i < h1->len && j < h2->len ;) {
-        c1 = &g_array_index(h1, LttvHookClosure, i);
-        c2 = &g_array_index(h2, LttvHookClosure, j);
-        if(c1->prio <= c2->prio) {
-          if(c1->hook(c1->hook_data,call_data1)) return TRUE;
-            i++;
-        }
-        else {
-          if(c2->hook(c2->hook_data,call_data2)) return TRUE;
-          j++;
-        }
-      }
-      /* Finish the last list with hooks left */
-      for(;i < h1->len; i++) {
-        c1 = &g_array_index(h1, LttvHookClosure, i);
-        if(c1->hook(c1->hook_data,call_data1)) return TRUE;
-      }
-      for(;j < h2->len; j++) {
-        c2 = &g_array_index(h2, LttvHookClosure, j);
-        if(c2->hook(c2->hook_data,call_data2)) return TRUE;
-      }
-    } else { /* h2 == NULL && h1 != NULL */
-      for(i = 0 ; i < h1->len ; i++) {
-        c1 = &g_array_index(h1, LttvHookClosure, i);
-        if(c1->hook(c1->hook_data,call_data1)) return TRUE;
-      }
-    }
-  } else if(likely(h2 != NULL)) { /* h1 == NULL && h2 != NULL */
-    for(j = 0 ; j < h2->len ; j++) {
-      c2 = &g_array_index(h2, LttvHookClosure, j);
-      if(c2->hook(c2->hook_data,call_data2)) return TRUE;
-    }
-  }
-   
-  return FALSE;
-
-}
-
-/* Two pointer arrays : 
- * * one indexed by id for quick search : 
- *  size : max id
- *  typically 4 bytes * 256 facilities * 10 events = 10kbytes
- * * another array that keeps a list of used numbers (for later deletion)
- *  size : number of ids used.
- */
-
-LttvHooksById *lttv_hooks_by_id_new() 
-{
-  LttvHooksById *h = g_new(LttvHooksById, 1);
-  h->index = g_ptr_array_sized_new(NUM_FACILITIES * AVG_EVENTS_PER_FACILITIES);
-  h->array = g_array_sized_new(FALSE, FALSE, sizeof(guint), 50);
-  return h;
-}
-
-
-void lttv_hooks_by_id_destroy(LttvHooksById *h) 
-{
-  guint i;
-
-  for(i = 0 ; i < h->array->len ; i++) {
-    guint index = g_array_index(h->array, guint, i);
-    if(h->index->pdata[index] != NULL) { /* hook may have been removed */
-      lttv_hooks_destroy(h->index->pdata[index]);
-      h->index->pdata[index] = NULL;  /* Must be there in case of 
-                                         multiple addition of the same index */
-    }
-  }
-  g_ptr_array_free(h->index, TRUE);
-  g_array_free(h->array, TRUE);
-}
-
-/* Optimised for searching an existing hook */
-LttvHooks *lttv_hooks_by_id_find(LttvHooksById *h, unsigned id)
-{
-  if(unlikely(h->index->len <= id)) g_ptr_array_set_size(h->index, id + 1);
-  if(unlikely(h->index->pdata[id] == NULL)) {
-    h->index->pdata[id] = lttv_hooks_new();
-    g_array_append_val(h->array, id);
-  }
-  return h->index->pdata[id];
-}
-
-
-unsigned lttv_hooks_by_id_max_id(LttvHooksById *h)
-{
-  return h->index->len;
-}
-
-/* We don't bother removing the used slot array id : lttv_hooks_by_id_destroy is
- * almost never called and is able to deal with used slot repetition. */
-void lttv_hooks_by_id_remove(LttvHooksById *h, unsigned id)
-{
-  if(likely(id < h->index->len && h->index->pdata[id] != NULL)) {
-    lttv_hooks_destroy((LttvHooks *)h->index->pdata[id]);
-    h->index->pdata[id] = NULL;
-  }
-}
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/hook.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/hook.h
deleted file mode 100644 (file)
index 197184a..0000000
+++ /dev/null
@@ -1,168 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *
- * 25/05/2004 Mathieu Desnoyers : Hook priorities
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifndef HOOK_H
-#define HOOK_H
-
-#include <glib.h>
-#include <ltt/compiler.h>
-
-/* A hook is a function to call with the supplied hook data, and with 
-   call site specific data (e.g., hooks for events are called with a 
-   pointer to the current event). */
-
-typedef gboolean (*LttvHook)(void *hook_data, void *call_data);
-
-
-/* A list of hooks allows registering hooks to be called later. */
-
-typedef GArray LttvHooks;
-
-/* A priority associated with each hook, from -19 (high prio) to 20 (low prio)
- * 0 being the default priority.
- *
- * Priority ordering is done in the lttv_hooks_add and lttv_hooks_add_list 
- * functions. Hook removal does not change list order.
- */
-
-#define LTTV_PRIO_DEFAULT 50
-#define LTTV_PRIO_HIGH 0
-#define LTTV_PRIO_LOW 99
-
-typedef gint LttvHookPrio;
-
-/* Create and destroy a list of hooks */
-
-LttvHooks *lttv_hooks_new();
-
-void lttv_hooks_destroy(LttvHooks *h);
-
-
-/* Add a hook and its hook data to the list */
-
-void lttv_hooks_add(LttvHooks *h, LttvHook f, void *hook_data, LttvHookPrio p);
-
-
-/* Add a list of hooks to the list h */
-
-void lttv_hooks_add_list(LttvHooks *h, const LttvHooks *list);
-
-
-/* Remove a hook from the list. Return the hook data. */
-
-void *lttv_hooks_remove(LttvHooks *h, LttvHook f);
-
-
-/* Remove a hook from the list checking that the hook data match. */
-
-void lttv_hooks_remove_data(LttvHooks *h, LttvHook f, void *hook_data);
-
-
-/* Remove a list of hooks from the hooks list in h. */
-
-void lttv_hooks_remove_list(LttvHooks *h, LttvHooks *list);
-
-
-/* Return the number of hooks in the list */
-
-unsigned lttv_hooks_number(LttvHooks *h);
-
-
-/* Return the hook at the specified position in the list.
- * *f and *hook_data are NULL if no hook exists at that position. */
-
-void lttv_hooks_get(LttvHooks *h, unsigned i, LttvHook *f, void **hook_data,
-                                              LttvHookPrio *p);
-
-
-/* Remove the specified hook. The position of the following hooks may change */
-/* The hook is removed from the list event if its ref_count is higher than 1 */
-
-void lttv_hooks_remove_by_position(LttvHooks *h, unsigned i);
-
-
-/* Call all the hooks in the list, each with its hook data, 
-   with the specified call data, in priority order. Return TRUE if one hook
-   returned TRUE. */
-
-gboolean lttv_hooks_call(LttvHooks *h, void *call_data);
-
-
-/* Call the hooks in the list in priority order until one returns true,
- * in which case TRUE is returned. */
-
-gboolean lttv_hooks_call_check(LttvHooks *h, void *call_data);
-
-
-/* Call hooks from two lists in priority order. If priority is the same,
- * hooks from h1 are called first. */
-
-gboolean lttv_hooks_call_merge(LttvHooks *h1, void *call_data1,
-                               LttvHooks *h2, void *call_data2);
-
-gboolean lttv_hooks_call_check_merge(LttvHooks *h1, void *call_data1,
-                                     LttvHooks *h2, void *call_data2);
-
-/* Sometimes different hooks need to be called based on the case. The
-   case is represented by an unsigned integer id */
-
-typedef struct _LttvHooksById {
-  GPtrArray *index;
-  GArray *array;
-} LttvHooksById;
-
-/* macro to calculate the hook ID of a facility/event pair. */
-#define GET_HOOK_ID(fac_id, ev_id) \
-  ( (guint)fac_id | ((guint)ev_id << FACILITIES_BITS) )
-
-/* Create and destroy a hooks by id list */
-
-LttvHooksById *lttv_hooks_by_id_new();
-
-void lttv_hooks_by_id_destroy(LttvHooksById *h);
-
-
-/* Obtain the hooks for a given id, creating a list if needed */
-
-LttvHooks *lttv_hooks_by_id_find(LttvHooksById *h, unsigned id);
-
-
-/* Return an id larger than any for which a list exists. */
-
-unsigned lttv_hooks_by_id_max_id(LttvHooksById *h);
-
-
-/* Get the list of hooks for an id, NULL if none exists */
-
-static inline LttvHooks *lttv_hooks_by_id_get(LttvHooksById *h, unsigned id)
-{
-  LttvHooks *ret;
-  if(likely(id < h->index->len)) ret = h->index->pdata[id];
-  else ret = NULL;
-
-  return ret;
-}
-
-
-/* Remove the list of hooks associated with an id */
-
-void lttv_hooks_by_id_remove(LttvHooksById *h, unsigned id);
-
-#endif // HOOK_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/hs_err_pid20778.log b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/hs_err_pid20778.log
deleted file mode 100644 (file)
index 7637e35..0000000
+++ /dev/null
@@ -1,577 +0,0 @@
-#
-# An unexpected error has been detected by HotSpot Virtual Machine:
-#
-#  SIGSEGV (0xb) at pc=0xb799e01a, pid=20778, tid=2991672240
-#
-# Java VM: Java HotSpot(TM) Client VM (1.5.0_09-b03 mixed mode, sharing)
-# Problematic frame:
-# V  [libjvm.so+0x2b101a]
-#
-
----------------  T H R E A D  ---------------
-
-Current thread (0x08099e28):  VMThread [id=20779]
-
-siginfo:si_signo=11, si_errno=0, si_code=1, si_addr=0x00000024
-
-Registers:
-EAX=0x00000000, EBX=0xb7a74aec, ECX=0x8700dd00, EDX=0x00000001
-ESP=0xb2514184, EBP=0xb2514188, ESI=0x00000024, EDI=0x0000d828
-EIP=0xb799e01a, CR2=0x00000024, EFLAGS=0x00210206
-
-Top of Stack: (sp=0xb2514184)
-0xb2514184:   00000009 b25141a8 b7845820 00000000
-0xb2514194:   873c81f8 b25141b8 b79c75b1 0000005c
-0xb25141a4:   8700dd00 b25141d8 b799dff2 8700dd00
-0xb25141b4:   b799e010 08454f44 08454f44 88888888
-0xb25141c4:   40667088 00000000 b7a74aec b7a6ae60
-0xb25141d4:   00000000 b2514218 b79aabf2 b7a74aec
-0xb25141e4:   b7fc82df 00000000 00000000 0805c8e8
-0xb25141f4:   00000000 00000001 00000001 b7a1c599 
-
-Instructions: (pc=0xb799e01a)
-0xb799e00a:   58 ff ff ff 89 f6 55 89 e5 56 8b 45 08 8d 70 24
-0xb799e01a:   8b 40 24 c1 e8 03 89 c2 d1 fa 85 c0 7e 09 85 d2 
-
-Stack: [0xb2494000,0xb2515000),  sp=0xb2514184,  free space=512k
-Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
-V  [libjvm.so+0x2b101a]
-V  [libjvm.so+0x158820]
-V  [libjvm.so+0x2b0ff2]
-V  [libjvm.so+0x2bdbf2]
-V  [libjvm.so+0x32d341]
-V  [libjvm.so+0x32cec0]
-V  [libjvm.so+0x28bbe8]
-C  [libpthread.so.0+0x5341]
-
-VM_Operation (0xaa386204): generation collection for allocation, mode: safepoint, requested by thread 0x08518ae0
-
-
----------------  P R O C E S S  ---------------
-
-Java Threads: ( => current thread )
-  0x084b6328 JavaThread "Inactive RequestProcessor thread [Was:Hints RP/org.netbeans.modules.editor.hints.HintsOperator$HintPopupTaskImpl]" daemon [_thread_blocked, id=24528]
-  0x08222a48 JavaThread "Inactive RequestProcessor thread [Was:Default RequestProcessor/org.netbeans.modules.editor.errorstripe.AnnotationView$RepaintTask]" daemon [_thread_blocked, id=24527]
-  0x086c1bd8 JavaThread "Inactive RequestProcessor thread [Was:Hints RP/org.netbeans.modules.editor.hints.HintsOperator$HintPopupTaskImpl]" daemon [_thread_blocked, id=24512]
-  0x086c1860 JavaThread "Inactive RequestProcessor thread [Was:LineStruct Processor/org.openide.text.LineStruct$1]" daemon [_thread_blocked, id=24511]
-  0x085c5c68 JavaThread "MDR event dispatcher" daemon [_thread_blocked, id=20847]
-  0x0805d518 JavaThread "DestroyJavaVM" [_thread_blocked, id=20778]
-  0x08518ae0 JavaThread "AWT-EventQueue-1" [_thread_blocked, id=20835]
-  0x0840f510 JavaThread "TimerQueue" daemon [_thread_blocked, id=20834]
-  0x0859aab8 JavaThread "Code Model Parser 0" daemon [_thread_blocked, id=20822]
-  0x0840eeb0 JavaThread "AWT-Shutdown" [_thread_blocked, id=20805]
-  0x083c3ba0 JavaThread "AWT-XAWT" daemon [_thread_blocked, id=20803]
-  0x083b4470 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=20800]
-  0x08318120 JavaThread "Timer-0" daemon [_thread_blocked, id=20791]
-  0x083139a0 JavaThread "CLI Requests Server" daemon [_thread_in_native, id=20789]
-  0x082cffd8 JavaThread "Active Reference Queue Daemon" daemon [_thread_blocked, id=20786]
-  0x080bb978 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=20784]
-  0x080ba418 JavaThread "CompilerThread0" daemon [_thread_blocked, id=20783]
-  0x080b9558 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=20782]
-  0x0809d680 JavaThread "Finalizer" daemon [_thread_blocked, id=20781]
-  0x0809c9c0 JavaThread "Reference Handler" daemon [_thread_blocked, id=20780]
-
-Other Threads:
-=>0x08099e28 VMThread [id=20779]
-  0x080bce18 WatcherThread [id=20785]
-
-VM state:at safepoint (normal execution)
-
-VM Mutex/Monitor currently owned by a thread:  ([mutex/lock_event])
-[0x0805c8e8/0x0805c910] Safepoint_lock - owner thread: 0x08099e28
-[0x0805c968/0x0805c990] Threads_lock - owner thread: 0x08099e28
-[0x0805cdb8/0x0805cdd0] Heap_lock - owner thread: 0x08518ae0
-
-Heap
- def new generation   total 2304K, used 2204K [0x7e9c0000, 0x7ec30000, 0x7f390000)
-  eden space 2112K, 100% used [0x7e9c0000, 0x7ebd0000, 0x7ebd0000)
-  from space 192K,  48% used [0x7ebd0000, 0x7ebe7170, 0x7ec00000)
-  to   space 192K,   0% used [0x7ec00000, 0x7ec00000, 0x7ec30000)
- tenured generation   total 30272K, used 29266K [0x7f390000, 0x81120000, 0x869c0000)
-   the space 30272K,  96% used [0x7f390000, 0x810249d0, 0x81024a00, 0x81120000)
- compacting perm gen  total 32768K, used 16886K [0x869c0000, 0x889c0000, 0x909c0000)
-   the space 32768K,  51% used [0x869c0000, 0x87a3d9e8, 0x87a3da00, 0x889c0000)
-    ro space 8192K,  68% used [0x909c0000, 0x90f3ed48, 0x90f3ee00, 0x911c0000)
-    rw space 12288K,  48% used [0x911c0000, 0x91789e68, 0x9178a000, 0x91dc0000)
-
-Dynamic libraries:
-08048000-08057000 r-xp 00000000 03:08 963641     /root/jdk1.5.0_09/bin/java
-08057000-08059000 rwxp 0000e000 03:08 963641     /root/jdk1.5.0_09/bin/java
-08059000-087e3000 rwxp 08059000 00:00 0          [heap]
-7e9c0000-7ec30000 rwxp 7e9c0000 00:00 0 
-7ec30000-7f390000 rwxp 7ec30000 00:00 0 
-7f390000-81120000 rwxp 7f390000 00:00 0 
-81120000-869c0000 rwxp 81120000 00:00 0 
-869c0000-889c0000 rwxp 869c0000 00:00 0 
-889c0000-909c0000 rwxp 889c0000 00:00 0 
-909c0000-90f3f000 r-xs 00001000 03:08 963598     /root/jdk1.5.0_09/jre/lib/i386/client/classes.jsa
-90f3f000-911c0000 rwxp 90f3f000 00:00 0 
-911c0000-9178a000 rwxp 00580000 03:08 963598     /root/jdk1.5.0_09/jre/lib/i386/client/classes.jsa
-9178a000-91dc0000 rwxp 9178a000 00:00 0 
-91dc0000-91e90000 rwxp 00b4a000 03:08 963598     /root/jdk1.5.0_09/jre/lib/i386/client/classes.jsa
-91e90000-921c0000 rwxp 91e90000 00:00 0 
-921c0000-921c4000 r-xs 00c1a000 03:08 963598     /root/jdk1.5.0_09/jre/lib/i386/client/classes.jsa
-921c4000-925c0000 rwxp 921c4000 00:00 0 
-a9900000-a9921000 rwxp a9900000 00:00 0 
-a9921000-a9a00000 ---p a9921000 00:00 0 
-a9aa6000-a9ab6000 r-xp 00000000 03:08 98160      /lib/tls/i686/cmov/libresolv-2.3.6.so
-a9ab6000-a9ab7000 rwxp 00010000 03:08 98160      /lib/tls/i686/cmov/libresolv-2.3.6.so
-a9ab7000-a9ab9000 rwxp a9ab7000 00:00 0 
-a9ab9000-a9abd000 r-xp 00000000 03:08 98125      /lib/tls/i686/cmov/libnss_dns-2.3.6.so
-a9abd000-a9abe000 rwxp 00003000 03:08 98125      /lib/tls/i686/cmov/libnss_dns-2.3.6.so
-a9acb000-a9ace000 ---p a9acb000 00:00 0 
-a9ace000-a9b4c000 rwxp a9ace000 00:00 0 
-a9b4c000-a9b4f000 ---p a9b4c000 00:00 0 
-a9b4f000-a9bcd000 rwxp a9b4f000 00:00 0 
-a9bcd000-a9bd0000 ---p a9bcd000 00:00 0 
-a9bd0000-a9c4e000 rwxp a9bd0000 00:00 0 
-a9c4e000-aa286000 rwxs 00000000 00:07 16580620   /SYSV00000000 (deleted)
-aa286000-aa289000 rwxp aa286000 00:00 0 
-aa289000-aa307000 rwxp aa289000 00:00 0 
-aa307000-aa30a000 ---p aa307000 00:00 0 
-aa30a000-aa388000 rwxp aa30a000 00:00 0 
-aa388000-aa38b000 ---p aa388000 00:00 0 
-aa38b000-aa409000 rwxp aa38b000 00:00 0 
-aa409000-aa40c000 ---p aa409000 00:00 0 
-aa40c000-aa48a000 rwxp aa40c000 00:00 0 
-aa48a000-aa499000 r-xs 00000000 03:08 198718     /opt/netbeans-5.5/cnd1/modules/org-netbeans-modules-cnd-qnavigator.jar
-aa499000-aa4a2000 r-xs 00000000 03:08 214603     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-j2ee-genericserver.jar
-aa4a2000-aa4c0000 r-xs 00000000 03:08 411122     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-apisupport-refactoring.jar
-aa4c0000-aa4c2000 r-xs 00000000 03:08 410688     /opt/netbeans-5.5/enterprise3/modules/eager/tomcat5-bundled.jar
-aa4c2000-aa581000 r-xs 00000000 03:08 214607     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-j2ee-refactoring.jar
-aa581000-aa68d000 r-xs 00000000 03:08 214621     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-web-core.jar
-aa68d000-aa6b2000 r-xs 00000000 03:08 214622     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-web-debug.jar
-aa6b2000-aa6b5000 r-xs 00000000 03:08 411195     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-utilities-project.jar
-aa6b5000-aa70a000 r-xs 00000000 03:08 411196     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-utilities.jar
-aa70a000-aa765000 r-xs 00000000 03:08 411170     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-java-navigation.jar
-aa765000-aa855000 r-xs 00000000 03:08 214581     /opt/netbeans-5.5/enterprise3/modules/docs/org-netbeans-modules-j2ee-platform.jar
-aa855000-aa857000 r-xs 00000000 03:08 214606     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-j2ee-platform.jar
-aa857000-aa889000 r-xs 00000000 03:08 411216     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-xsl.jar
-aa889000-aa89f000 r-xs 00000000 03:08 411160     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-image.jar
-aa89f000-aa913000 r-xs 00000000 03:08 411175     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-javadoc.jar
-aa913000-aa915000 r-xs 00000000 03:08 214613     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-j2ee-toplinklib.jar
-aa915000-aa944000 r-xs 00000000 03:08 411125     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-clazz.jar
-aa944000-aa957000 r-xs 00000000 03:08 411077     /opt/netbeans-5.5/ide7/modules/ext/flute.jar
-aa957000-aa95b000 r-xs 00000000 03:08 411090     /opt/netbeans-5.5/ide7/modules/ext/sac.jar
-aa95b000-aa987000 r-xs 00000000 03:08 411126     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-css.jar
-aa987000-aa988000 r-xs 00000000 03:08 411384     /opt/netbeans-5.5/nb5.5/modules/locale/org-netbeans-core-windows_nb.jar
-aa988000-aaabf000 r-xs 00000000 03:08 411458     /opt/netbeans-5.5/platform6/modules/org-netbeans-core-windows.jar
-aaabf000-aab68000 r-xs 00000000 03:08 411467     /opt/netbeans-5.5/platform6/modules/org-netbeans-swing-tabcontrol.jar
-aab68000-aab6a000 r-xs 00000000 03:08 214627     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-web-jstl11.jar
-aab6a000-aab78000 r-xs 00000000 03:08 198716     /opt/netbeans-5.5/cnd1/modules/org-netbeans-modules-cnd-gotodeclaration.jar
-aab78000-aabdf000 r-xs 00000000 03:08 198712     /opt/netbeans-5.5/cnd1/modules/org-netbeans-modules-cnd-completion.jar
-aabdf000-aac5d000 r-xs 00000000 03:08 411123     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-beans.jar
-aac5d000-aacec000 r-xs 00000000 03:08 214614     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-j2ee-verification.jar
-aacec000-aad31000 r-xs 00000000 03:08 214582     /opt/netbeans-5.5/enterprise3/modules/docs/org-netbeans-modules-j2ee-sun-appsrv81.jar
-aad31000-aade8000 r-xs 00000000 03:08 214610     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-j2ee-sun-appsrv81.jar
-aade8000-aaf63000 r-xs 00000000 03:08 410804     /opt/netbeans-5.5/enterprise3/modules/ext/persistence-tool-support.jar
-aaf63000-ab1c0000 r-xs 00000000 03:08 214612     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-j2ee-sun-ddui.jar
-ab1c0000-ab6b1000 r-xs 00000000 03:08 214592     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-j2ee-blueprints.jar
-ab6b1000-ab6b3000 r-xs 00000000 03:08 411200     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-websvc-jaxrpc16.jar
-ab6b3000-ab6b9000 r-xs 00000000 03:08 411146     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-editor-plain.jar
-ab6b9000-ab6d0000 r-xs 00000000 03:08 411128     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-db-sql-editor.jar
-ab6d0000-ab6f0000 r-xs 00000000 03:08 411209     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-xml-schema.jar
-ab6f0000-ab703000 r-xs 00000000 03:08 411165     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-java-examples.jar
-ab703000-ab829000 r-xs 00000000 03:08 214615     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-j2ee-weblogic9.jar
-ab829000-ab906000 r-xs 00000000 03:08 214630     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-web-struts.jar
-ab906000-ab929000 r-xs 00000000 03:08 214601     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-j2ee-ejbfreeform.jar
-ab929000-ab998000 r-xs 00000000 03:08 411119     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-apisupport-feedreader.jar
-ab998000-ab9b6000 r-xs 00000000 03:08 411041     /opt/netbeans-5.5/ide7/modules/docs/org-netbeans-modules-versioning-system-cvss.jar
-ab9b6000-abb06000 r-xs 00000000 03:08 411197     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-versioning-system-cvss.jar
-abb06000-abb9f000 r-xs 00000000 03:08 411109     /opt/netbeans-5.5/ide7/modules/org-netbeans-lib-cvsclient.jar
-abb9f000-abbaf000 r-xs 00000000 03:08 411198     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-versioning.jar
-abbaf000-abbbd000 r-xs 00000000 03:08 411140     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-editor-errorstripe.jar
-abbbd000-abc22000 r-xs 00000000 03:08 411135     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-diff.jar
-abc22000-abce7000 r-xs 00000000 03:08 214633     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-websvc-dev.jar
-abce7000-abdc9000 r-xs 00000000 03:08 411169     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-java-j2seproject.jar
-abdc9000-abe19000 r-xs 00000000 03:08 214591     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-j2ee-archive.jar
-abe19000-abe1f000 r-xs 00000000 03:08 198706     /opt/netbeans-5.5/cnd1/modules/org-netbeans-configuration-api.jar
-abe1f000-abed4000 r-xs 00000000 03:08 214609     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-j2ee-sun-appsrv.jar
-abed4000-ac13c000 r-xs 00000000 03:08 214611     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-j2ee-sun-dd.jar
-ac13c000-ac199000 r-xs 00000000 03:08 411180     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-options-editor.jar
-ac199000-ac1b2000 r-xs 00000000 03:08 411147     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-editor-settings-storage.jar
-ac1b2000-ac1f0000 r-xs 00000000 03:08 411168     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-java-j2seplatform.jar
-ac1f0000-ac3bc000 r-xs 00000000 03:08 214597     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-j2ee-ddloaders.jar
-ac3bc000-ac3d1000 r-xs 00000000 03:08 411134     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-defaults.jar
-ac3d1000-ac3f1000 r-xs 00000000 03:08 411167     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-java-hints.jar
-ac3f1000-ac40d000 r-xs 00000000 03:08 411083     /opt/netbeans-5.5/ide7/modules/ext/jsch-0.1.24.jar
-ac40d000-ac40e000 r-xs 00000000 03:08 411112     /opt/netbeans-5.5/ide7/modules/org-netbeans-libs-jsch.jar
-ac40e000-ac648000 r-xs 00000000 03:08 198717     /opt/netbeans-5.5/cnd1/modules/org-netbeans-modules-cnd-modelimpl.jar
-ac648000-ac68b000 r-xs 00000000 03:08 411212     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-xml-tools.jar
-ac68b000-ac6d8000 r-xs 00000000 03:08 214632     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-websvc-customization.jar
-ac6d8000-ac6df000 r-xs 00000000 03:08 411117     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-ant-grammar.jar
-ac6df000-ac702000 r-xs 00000000 03:08 411115     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-ant-debugger.jar
-ac702000-ac737000 r-xs 00000000 03:08 411028     /opt/netbeans-5.5/ide7/modules/docs/org-netbeans-modules-apisupport-project.jar
-ac737000-ac940000 r-xs 00000000 03:08 411121     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-apisupport-project.jar
-ac940000-ac9af000 r-xs 00000000 03:08 411088     /opt/netbeans-5.5/ide7/modules/ext/org-netbeans-tax.jar
-ac9af000-aca27000 r-xs 00000000 03:08 411210     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-xml-tax.jar
-aca27000-aca3c000 r-xs 00000000 03:08 411131     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-debugger-jpda-ant.jar
-aca3c000-acac8000 r-xs 00000000 03:08 411132     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-debugger-jpda-ui.jar
-acac8000-acb45000 r-xs 00000000 03:08 411133     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-debugger-jpda.jar
-acb45000-acb46000 r-xs 00000000 03:08 411118     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-apisupport-ant.jar
-acb46000-acb50000 r-xs 00000000 03:08 411186     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-properties-syntax.jar
-acb50000-acb53000 r-xs 00000000 03:08 411107     /opt/netbeans-5.5/ide7/modules/org-netbeans-core-ide.jar
-acb53000-acb69000 r-xs 00000000 03:08 411136     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-editor-bookmarks.jar
-acb69000-acb99000 r-xs 00000000 03:08 411390     /opt/netbeans-5.5/nb5.5/modules/org-netbeans-modules-welcome.jar
-acb99000-acc61000 r-xs 00000000 03:08 198708     /opt/netbeans-5.5/cnd1/modules/org-netbeans-modules-cnd-antlr.jar
-acc61000-acc98000 r-xs 00000000 03:08 214608     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-j2ee-samples.jar
-acc98000-accaf000 r-xs 00000000 03:08 214588     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-derby.jar
-accaf000-accc4000 r-xs 00000000 03:08 411120     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-apisupport-paintapp.jar
-accc4000-accc5000 r-xs 00000000 03:08 214589     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-j2ee-ant.jar
-accc5000-acd15000 r-xs 00000000 03:08 411156     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-html.jar
-acd15000-acda4000 r-xs 00000000 03:08 198714     /opt/netbeans-5.5/cnd1/modules/org-netbeans-modules-cnd-debugger-gdb.jar
-acda4000-acded000 r-xs 00000000 03:08 411217     /opt/netbeans-5.5/ide7/modules/org-netbeans-spi-debugger-ui.jar
-acded000-acf65000 r-xs 00000000 03:08 198713     /opt/netbeans-5.5/cnd1/modules/org-netbeans-modules-cnd-makeproject.jar
-acf65000-acf71000 r-xs 00000000 03:08 214584     /opt/netbeans-5.5/enterprise3/modules/docs/org-netbeans-modules-web-monitor.jar
-acf71000-acfdd000 r-xs 00000000 03:08 214628     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-web-monitor.jar
-acfdd000-ad040000 r-xs 00000000 03:08 411092     /opt/netbeans-5.5/ide7/modules/ext/webserver.jar
-ad040000-ad054000 r-xs 00000000 03:08 411157     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-httpserver.jar
-ad054000-ad082000 r-xs 00000000 03:08 411193     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-tasklist-docscan.jar
-ad082000-ad189000 r-xs 00000000 03:08 411040     /opt/netbeans-5.5/ide7/modules/docs/org-netbeans-modules-usersguide.jar
-ad189000-ad18b000 r-xs 00000000 03:08 411194     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-usersguide.jar
-ad18b000-ad19f000 r-xs 00000000 03:08 411158     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-i18n-form.jar
-ad19f000-ad1a0000 r-xs 00000000 03:08 411074     /opt/netbeans-5.5/ide7/modules/ext/AbsoluteLayout.jar
-ad1a0000-ad464000 r-xs 00000000 03:08 411153     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-form.jar
-ad464000-ad4aa000 r-xs 00000000 03:08 411219     /opt/netbeans-5.5/ide7/modules/org-netbeans-spi-palette.jar
-ad4aa000-ad557000 r-xs 00000000 03:08 214599     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-j2ee-earproject.jar
-ad557000-ad69f000 r-xs 00000000 03:08 214629     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-web-project.jar
-ad69f000-ad7ad000 r-xs 00000000 03:08 214602     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-j2ee-ejbjarproject.jar
-ad7ad000-ad8c1000 r-xs 00000000 03:08 214593     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-j2ee-clientproject.jar
-ad8c1000-ad8c2000 r-xs 00000000 03:08 411114     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-ant-browsetask.jar
-ad8c2000-ad98e000 r-xs 00000000 03:08 214600     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-j2ee-ejbcore.jar
-ad98e000-ad9fb000 r-xs 00000000 03:08 411159     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-i18n.jar
-ad9fb000-ada6b000 r-xs 00000000 03:08 411187     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-properties.jar
-ada6b000-ada6e000 r-xs 00000000 03:08 411389     /opt/netbeans-5.5/nb5.5/modules/org-netbeans-modules-updatecenters.jar
-ada6e000-ada8a000 r-xs 00000000 03:08 411451     /opt/netbeans-5.5/platform6/modules/ext/updater.jar
-ada8a000-ada96000 r-xs 00000000 03:08 411361     /opt/netbeans-5.5/nb5.5/modules/ext/locale/updater_nb.jar
-ada96000-adb50000 r-xs 00000000 03:08 411460     /opt/netbeans-5.5/platform6/modules/org-netbeans-modules-autoupdate.jar
-adb50000-adb5a000 r-xs 00000000 03:08 411091     /opt/netbeans-5.5/ide7/modules/ext/servlet-2.2.jar
-adb5a000-adb5b000 r-xs 00000000 03:08 411190     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-servletapi.jar
-adb5b000-adb7c000 r-xs 00000000 03:08 214624     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-web-freeform.jar
-adb7c000-adbc2000 r-xs 00000000 03:08 411166     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-java-freeform.jar
-adbc2000-adc06000 r-xs 00000000 03:08 411116     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-ant-freeform.jar
-adc06000-add24000 r-xs 00000000 03:08 214631     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-websvc-core.jar
-add24000-add34000 r-xs 00000000 03:08 411202     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-websvc-jaxwsapi.jar
-add34000-add9b000 r-xs 00000000 03:08 411213     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-xml-wsdl-model.jar
-add9b000-ade11000 r-xs 00000000 03:08 411208     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-xml-schema-model.jar
-ade11000-ade1a000 r-xs 00000000 03:08 214635     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-websvc-websvcapi.jar
-ade1a000-ae058000 r-xs 00000000 03:08 214595     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-j2ee-dd-webservice.jar
-ae058000-ae069000 r-xs 00000000 03:08 411199     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-websvc-clientapi.jar
-ae069000-ae09b000 r-xs 00000000 03:08 411203     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-websvc-jaxwsmodel.jar
-ae09b000-ae0c8000 r-xs 00000000 03:08 411207     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-xml-retriever.jar
-ae0c8000-ae3a2000 r-xs 00000000 03:08 411063     /opt/netbeans-5.5/ide7/modules/ext/jaxws20/jaxb-xjc.jar
-ae3a2000-ae3a8000 r-xs 00000000 03:08 411067     /opt/netbeans-5.5/ide7/modules/ext/jaxws20/jsr173_api.jar
-ae3a8000-ae467000 r-xs 00000000 03:08 411062     /opt/netbeans-5.5/ide7/modules/ext/jaxws20/jaxb-impl.jar
-ae467000-ae4df000 r-xs 00000000 03:08 411066     /opt/netbeans-5.5/ide7/modules/ext/jaxws20/jaxws-tools.jar
-ae4df000-ae4e5000 r-xs 00000000 03:08 411064     /opt/netbeans-5.5/ide7/modules/ext/jaxws20/jaxws-api.jar
-ae4e5000-ae536000 r-xs 00000000 03:08 411073     /opt/netbeans-5.5/ide7/modules/ext/jaxws20/sjsxp.jar
-ae536000-ae5cd000 r-xs 00000000 03:08 411065     /opt/netbeans-5.5/ide7/modules/ext/jaxws20/jaxws-rt.jar
-ae5cd000-ae5e0000 r-xs 00000000 03:08 411061     /opt/netbeans-5.5/ide7/modules/ext/jaxws20/jaxb-api.jar
-ae5e0000-ae5ee000 r-xs 00000000 03:08 411059     /opt/netbeans-5.5/ide7/modules/ext/jaxws20/activation.jar
-ae5ee000-ae5f1000 r-xs 00000000 03:08 411201     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-websvc-jaxws20.jar
-ae5f1000-ae6ed000 r-xs 00000000 03:08 214604     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-j2ee-jboss4.jar
-ae6ed000-ae726000 r-xs 00000000 03:08 411191     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-suggestions_framework.jar
-ae726000-ae787000 r-xs 00000000 03:08 411192     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-tasklist-core.jar
-ae787000-ae790000 r-xs 00000000 03:08 411221     /opt/netbeans-5.5/ide7/modules/org-netbeans-tasklistapi.jar
-ae790000-ae8d7000 r-xs 00000000 03:08 214625     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-web-jsf.jar
-ae8d7000-ae958000 r-xs 00000000 03:08 214620     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-web-core-syntax.jar
-ae958000-ae9b5000 r-xs 00000000 03:08 411155     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-html-editor.jar
-ae9b5000-aea0e000 r-xs 00000000 03:08 411154     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-html-editor-lib.jar
-aea0e000-aea38000 r-xs 00000000 03:08 214626     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-web-jspparser.jar
-aea38000-aea75000 r-xs 00000000 03:08 410805     /opt/netbeans-5.5/enterprise3/modules/ext/servlet2.5-jsp2.1-api.jar
-aea75000-aea76000 r-xs 00000000 03:08 214618     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-servletjspapi.jar
-aea76000-aea7c000 r-xs 00000000 03:08 410799     /opt/netbeans-5.5/enterprise3/modules/ext/glassfish-logging.jar
-aea7c000-aea7d000 r-xs 00000000 03:08 214586     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-libs-glassfish_logging.jar
-aea7d000-aebb3000 r-xs 00000000 03:08 411188     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-refactoring.jar
-aebb3000-aecea000 r-xs 00000000 03:08 214605     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-j2ee-persistence.jar
-aecea000-aecff000 r-xs 00000000 03:08 214590     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-j2ee-api-ejbmodule.jar
-aecff000-aed03000 r-xs 00000000 03:08 214567     /opt/netbeans-5.5/enterprise3/modules/docs/org-netbeans-modules-dbschema.jar
-aed03000-aed7f000 r-xs 00000000 03:08 214587     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-dbschema.jar
-aed7f000-aed86000 r-xs 00000000 03:08 411130     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-dbapi.jar
-aed86000-aedf8000 r-xs 00000000 03:08 411177     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-junit.jar
-aedf8000-aee07000 r-xs 00000000 03:08 411142     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-editor-hints.jar
-aee07000-aee54000 r-xs 00000000 03:08 411206     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-xml-multiview.jar
-aee54000-aee75000 r-xs 00000000 03:08 411455     /opt/netbeans-5.5/platform6/modules/org-netbeans-core-multiview.jar
-aee75000-aeec8000 r-xs 00000000 03:08 214594     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-j2ee-common.jar
-aeec8000-aef93000 r-xs 00000000 03:08 411164     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-java-editor.jar
-aef93000-aefaf000 r-xs 00000000 03:08 411137     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-editor-codetemplates.jar
-aefaf000-aefba000 r-xs 00000000 03:08 411162     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-j2ee-persistenceapi.jar
-aefba000-af01e000 r-xs 00000000 03:08 411163     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-java-editor-lib.jar
-af01e000-af032000 r-xs 00000000 03:08 214583     /opt/netbeans-5.5/enterprise3/modules/docs/org-netbeans-modules-tomcat5.jar
-af032000-af0e1000 r-xs 00000000 03:08 214619     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-tomcat5.jar
-af0e1000-af4cc000 r-xs 00000000 03:08 214596     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-j2ee-dd.jar
-af4cc000-af4cd000 r-xs 00000000 03:08 411094     /opt/netbeans-5.5/ide7/modules/ext/xml-commons-dom-ranges-1.0.b2.jar
-af4cd000-af5f3000 r-xs 00000000 03:08 411093     /opt/netbeans-5.5/ide7/modules/ext/xerces-2.8.0.jar
-af5f3000-af5f4000 r-xs 00000000 03:08 411113     /opt/netbeans-5.5/ide7/modules/org-netbeans-libs-xerces.jar
-af5f4000-af630000 r-xs 00000000 03:08 411172     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-java-project.jar
-af630000-af789000 r-xs 00000000 03:08 411173     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-java.jar
-af789000-af78b000 r-xs 00000000 03:08 411139     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-editor-errorstripe-api.jar
-af78b000-af80f000 r-xs 00000000 03:08 411184     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-projectui.jar
-af80f000-af85c000 r-xs 00000000 03:08 411463     /opt/netbeans-5.5/platform6/modules/org-netbeans-modules-masterfs.jar
-af85c000-af894000 r-xs 00000000 03:08 411204     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-xml-catalog.jar
-af894000-af8a8000 r-xs 00000000 03:08 411089     /opt/netbeans-5.5/ide7/modules/ext/resolver-1_1_nb.jar
-af8a8000-af8a9000 r-xs 00000000 03:08 411101     /opt/netbeans-5.5/ide7/modules/org-apache-xml-resolver.jar
-af8a9000-af8b9000 r-xs 00000000 03:08 411457     /opt/netbeans-5.5/platform6/modules/org-netbeans-core-ui.jar
-af8b9000-af8d6000 r-xs 00000000 03:08 411461     /opt/netbeans-5.5/platform6/modules/org-netbeans-modules-favorites.jar
-af8d6000-af935000 r-xs 00000000 03:08 411100     /opt/netbeans-5.5/ide7/modules/org-apache-tools-ant-module.jar
-af935000-af956000 r-xs 00000000 03:08 411454     /opt/netbeans-5.5/platform6/modules/org-netbeans-core-execution.jar
-af956000-af976000 r-xs 00000000 03:08 411179     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-options-api.jar
-af976000-af999000 r-xs 00000000 03:08 411127     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-db-core.jar
-af999000-af9e5000 r-xs 00000000 03:08 411076     /opt/netbeans-5.5/ide7/modules/ext/ddl.jar
-af9e5000-af9f2000 r-xs 00000000 03:08 411039     /opt/netbeans-5.5/ide7/modules/docs/org-netbeans-modules-db.jar
-af9f2000-afad1000 r-xs 00000000 03:08 411129     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-db.jar
-afad1000-afb53000 r-xs 00000000 03:08 411450     /opt/netbeans-5.5/platform6/modules/ext/jh-2.0_03.jar
-afb53000-afb72000 r-xs 00000000 03:08 411462     /opt/netbeans-5.5/platform6/modules/org-netbeans-modules-javahelp.jar
-afb72000-afb95000 r-xs 00000000 03:08 411445     /opt/netbeans-5.5/platform6/modules/ext/swing-layout-1.0.jar
-afb95000-afb97000 r-xs 00000000 03:08 411452     /opt/netbeans-5.5/platform6/modules/org-jdesktop-layout.jar
-afb97000-afb9c000 r-xs 00000000 03:08 214598     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-j2ee-debug.jar
-afb9c000-afba4000 r-xs 00000000 03:08 214634     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-websvc-registry.jar
-afba4000-afc55000 r-xs 00000000 03:08 214617     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-j2eeserver.jar
-afc55000-afc74000 r-xs 00000000 03:08 411171     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-java-platform.jar
-afc74000-afc84000 r-xs 00000000 03:08 411102     /opt/netbeans-5.5/ide7/modules/org-netbeans-api-debugger-jpda.jar
-afc84000-afc9c000 r-xs 00000000 03:08 411103     /opt/netbeans-5.5/ide7/modules/org-netbeans-api-debugger.jar
-afc9c000-afcbc000 r-xs 00000000 03:08 411220     /opt/netbeans-5.5/ide7/modules/org-netbeans-spi-viewmodel.jar
-afcbc000-afcea000 r-xs 00000000 03:08 411465     /opt/netbeans-5.5/platform6/modules/org-netbeans-modules-settings.jar
-afcea000-afceb000 r-xs 00000000 03:08 411386     /opt/netbeans-5.5/nb5.5/modules/locale/org-netbeans-core_nb.jar
-afceb000-afdeb000 r-xs 00000000 03:08 411459     /opt/netbeans-5.5/platform6/modules/org-netbeans-core.jar
-afdeb000-afe19000 r-xs 00000000 03:08 411466     /opt/netbeans-5.5/platform6/modules/org-netbeans-swing-plaf.jar
-afe19000-afe1f000 r-xs 00000000 03:08 410801     /opt/netbeans-5.5/enterprise3/modules/ext/jsr88javax.jar
-afe1f000-afe20000 r-xs 00000000 03:08 214616     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-j2eeapis.jar
-afe20000-afe35000 r-xs 00000000 03:08 411078     /opt/netbeans-5.5/ide7/modules/ext/forms-1.0.5.jar
-afe35000-afe36000 r-xs 00000000 03:08 411111     /opt/netbeans-5.5/ide7/modules/org-netbeans-libs-formlayout.jar
-afe36000-afe7d000 r-xs 00000000 03:08 411215     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-xml-xdm.jar
-afe7d000-aff0d000 r-xs 00000000 03:08 411211     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-xml-text.jar
-aff0d000-aff7b000 r-xs 00000000 03:08 411205     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-xml-core.jar
-aff7b000-affd3000 r-xs 00000000 03:08 411456     /opt/netbeans-5.5/platform6/modules/org-netbeans-core-output2.jar
-affd3000-affdd000 r-xs 00000000 03:08 411218     /opt/netbeans-5.5/ide7/modules/org-netbeans-spi-navigator.jar
-affdd000-afff0000 r-xs 00000000 03:08 411106     /opt/netbeans-5.5/ide7/modules/org-netbeans-api-xml.jar
-afff0000-b001b000 r-xs 00000000 03:08 411138     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-editor-completion.jar
-b001b000-b0044000 r-xs 00000000 03:08 411214     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-xml-xam.jar
-b0044000-b00a8000 r-xs 00000000 03:08 214623     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-modules-web-examples.jar
-b00a8000-b00fe000 r-xs 00000000 03:08 411181     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-project-ant.jar
-b00fe000-b0118000 r-xs 00000000 03:08 411161     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-j2ee-metadata.jar
-b0118000-b0139000 r-xs 00000000 03:08 411182     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-project-libraries.jar
-b0139000-b017d000 r-xs 00000000 03:08 411189     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-schema2beans.jar
-b017d000-b01ad000 r-xs 00000000 03:08 411080     /opt/netbeans-5.5/ide7/modules/ext/java-parser.jar
-b01ad000-b0346000 r-xs 00000000 03:08 411174     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-javacore.jar
-b0346000-b0491000 r-xs 00000000 03:08 411085     /opt/netbeans-5.5/ide7/modules/ext/mdr.jar
-b0491000-b0507000 r-xs 00000000 03:08 411082     /opt/netbeans-5.5/ide7/modules/ext/jmiutils.jar
-b0507000-b050a000 r-xs 00000000 03:08 411176     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-jmiutils.jar
-b050a000-b0535000 r-xs 00000000 03:08 411086     /opt/netbeans-5.5/ide7/modules/ext/mof.jar
-b0535000-b0536000 r-xs 00000000 03:08 411095     /opt/netbeans-5.5/ide7/modules/javax-jmi-model.jar
-b0536000-b0555000 r-xs 00000000 03:08 411124     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-classfile.jar
-b0555000-b055d000 r-xs 00000000 03:08 411105     /opt/netbeans-5.5/ide7/modules/org-netbeans-api-mdr.jar
-b055d000-b05b9000 r-xs 00000000 03:08 411108     /opt/netbeans-5.5/ide7/modules/org-netbeans-jmi-javamodel.jar
-b05b9000-b05be000 r-xs 00000000 03:08 411081     /opt/netbeans-5.5/ide7/modules/ext/jmi.jar
-b05be000-b05bf000 r-xs 00000000 03:08 411099     /opt/netbeans-5.5/ide7/modules/javax-jmi-reflect.jar
-b05bf000-b05dc000 r-xs 00000000 03:08 411152     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-extbrowser.jar
-b05dc000-b0603000 r-xs 00000000 03:08 198711     /opt/netbeans-5.5/cnd1/modules/org-netbeans-modules-cnd-classview.jar
-b0603000-b0627000 r-xs 00000000 03:08 411185     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-projectuiapi.jar
-b0627000-b0640000 r-xs 00000000 03:08 411453     /opt/netbeans-5.5/platform6/modules/org-netbeans-api-progress.jar
-b0640000-b066c000 r-xs 00000000 03:08 198710     /opt/netbeans-5.5/cnd1/modules/org-netbeans-modules-cnd-modelutil.jar
-b066c000-b069b000 r-xs 00000000 03:08 214817     /opt/netbeans-5.5/cnd1/modules/docs/org-netbeans-modules-cnd.jar
-b069b000-b0814000 r-xs 00000000 03:08 198707     /opt/netbeans-5.5/cnd1/modules/org-netbeans-modules-cnd.jar
-b0814000-b08d2000 r-xs 00000000 03:08 411151     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-editor.jar
-b08d2000-b08d6000 r-xs 00000000 03:08 411148     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-editor-settings.jar
-b08d6000-b08e3000 r-xs 00000000 03:08 411223     /opt/netbeans-5.5/ide7/modules/org-openidex-util.jar
-b08e3000-b0961000 r-xs 00000000 03:08 411222     /opt/netbeans-5.5/ide7/modules/org-openide-src.jar
-b0961000-b0978000 r-xs 00000000 03:08 411104     /opt/netbeans-5.5/ide7/modules/org-netbeans-api-java.jar
-b0978000-b097f000 r-xs 00000000 03:08 411472     /opt/netbeans-5.5/platform6/modules/org-openide-execution.jar
-b097f000-b0983000 r-xs 00000000 03:08 411474     /opt/netbeans-5.5/platform6/modules/org-openide-io.jar
-b0983000-b0aff000 r-xs 00000000 03:08 411143     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-editor-lib.jar
-b0aff000-b0b18000 r-xs 00000000 03:08 411141     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-editor-fold.jar
-b0b18000-b0b2c000 r-xs 00000000 03:08 411144     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-editor-mimelookup.jar
-b0b2c000-b0b37000 r-xs 00000000 03:08 411150     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-editor-util.jar
-b0b37000-b0b55000 r-xs 00000000 03:08 198709     /opt/netbeans-5.5/cnd1/modules/org-netbeans-modules-cnd-api-model.jar
-b0b55000-b0b69000 r-xs 00000000 03:08 411183     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-projectapi.jar
-b0b69000-b0b6f000 r-xs 00000000 03:08 411464     /opt/netbeans-5.5/platform6/modules/org-netbeans-modules-queries.jar
-b0b6f000-b0c59000 r-xs 00000000 03:08 411475     /opt/netbeans-5.5/platform6/modules/org-openide-loaders.jar
-b0c59000-b0c83000 r-xs 00000000 03:08 411468     /opt/netbeans-5.5/platform6/modules/org-openide-actions.jar
-b0c83000-b0da5000 r-xs 00000000 03:08 411473     /opt/netbeans-5.5/platform6/modules/org-openide-explorer.jar
-b0da5000-b0de8000 r-xs 00000000 03:08 411478     /opt/netbeans-5.5/platform6/modules/org-openide-text.jar
-b0de8000-b0ded000 r-xs 00000000 03:08 411477     /opt/netbeans-5.5/platform6/modules/org-openide-options.jar
-b0ded000-b0e06000 r-xs 00000000 03:08 411480     /opt/netbeans-5.5/platform6/modules/org-openide-windows.jar
-b0e06000-b0e51000 r-xs 00000000 03:08 411476     /opt/netbeans-5.5/platform6/modules/org-openide-nodes.jar
-b0e51000-b0edc000 rwxs 00000000 00:07 16547868   /SYSV00000000 (deleted)
-b0edf000-b0ee2000 rwxs 00000000 00:07 16613405   /SYSV00000000 (deleted)
-b0ee2000-b0ef5000 r-xs 00000000 03:08 411149     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-editor-structure.jar
-b0ef5000-b0efb000 r-xs 00000000 03:08 214585     /opt/netbeans-5.5/enterprise3/modules/org-netbeans-api-web-webmodule.jar
-b0efb000-b0f1c000 r-xs 00000000 03:08 411471     /opt/netbeans-5.5/platform6/modules/org-openide-dialogs.jar
-b0f1c000-b0f52000 r-xs 00000000 03:08 411469     /opt/netbeans-5.5/platform6/modules/org-openide-awt.jar
-b0f52000-b0feb000 r-xs 00000000 03:07 231046     /home/jov/.netbeans/5.5/var/cache/all-layers.dat
-b0feb000-b0fee000 ---p b0feb000 00:00 0 
-b0fee000-b106c000 rwxp b0fee000 00:00 0 
-b106c000-b106f000 ---p b106c000 00:00 0 
-b106f000-b10ed000 rwxp b106f000 00:00 0 
-b10ed000-b10f0000 ---p b10ed000 00:00 0 
-b10f0000-b116e000 rwxp b10f0000 00:00 0 
-b116e000-b1171000 ---p b116e000 00:00 0 
-b1171000-b11ef000 rwxp b1171000 00:00 0 
-b11ef000-b11f2000 r-xp 00000000 03:08 1116032    /usr/lib/libXfixes.so.3.0.0
-b11f2000-b11f3000 rwxp 00003000 03:08 1116032    /usr/lib/libXfixes.so.3.0.0
-b11f3000-b11fa000 r-xp 00000000 03:08 1116005    /usr/lib/libXrender.so.1.3.0
-b11fa000-b11fb000 rwxp 00006000 03:08 1116005    /usr/lib/libXrender.so.1.3.0
-b11fb000-b1203000 r-xp 00000000 03:08 1116034    /usr/lib/libXcursor.so.1.0.2
-b1203000-b1204000 rwxp 00007000 03:08 1116034    /usr/lib/libXcursor.so.1.0.2
-b1204000-b1207000 ---p b1204000 00:00 0 
-b1207000-b1285000 rwxp b1207000 00:00 0 
-b1285000-b12ec000 r-xp 00000000 03:08 962999     /root/jdk1.5.0_09/jre/lib/i386/libfontmanager.so
-b12ec000-b12f6000 rwxp 00067000 03:08 962999     /root/jdk1.5.0_09/jre/lib/i386/libfontmanager.so
-b12f6000-b12fa000 rwxp b12f6000 00:00 0 
-b12fa000-b12fc000 r-xp 00000000 03:08 1113498    /usr/lib/libXau.so.6.0.0
-b12fc000-b12fd000 rwxp 00001000 03:08 1113498    /usr/lib/libXau.so.6.0.0
-b12fd000-b13de000 r-xp 00000000 03:08 1113500    /usr/lib/libX11.so.6.2.0
-b13de000-b13e2000 rwxp 000e1000 03:08 1113500    /usr/lib/libX11.so.6.2.0
-b13e2000-b13e3000 rwxp b13e2000 00:00 0 
-b13e3000-b13ef000 r-xp 00000000 03:08 1113563    /usr/lib/libXext.so.6.4.0
-b13ef000-b13f0000 rwxp 0000c000 03:08 1113563    /usr/lib/libXext.so.6.4.0
-b13f0000-b13f6000 r-xs 00000000 03:08 411178     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-mdr.jar
-b13f6000-b13fc000 r-xp 00000000 03:08 962983     /root/jdk1.5.0_09/jre/lib/i386/libnio.so
-b13fc000-b13fd000 rwxp 00005000 03:08 962983     /root/jdk1.5.0_09/jre/lib/i386/libnio.so
-b13fd000-b142b000 r-xp 00000000 03:08 962994     /root/jdk1.5.0_09/jre/lib/i386/xawt/libmawt.so
-b142b000-b142e000 rwxp 0002e000 03:08 962994     /root/jdk1.5.0_09/jre/lib/i386/xawt/libmawt.so
-b142e000-b142f000 rwxp b142e000 00:00 0 
-b142f000-b14f5000 r-xp 00000000 03:08 962989     /root/jdk1.5.0_09/jre/lib/i386/libmlib_image.so
-b14f5000-b14f6000 rwxp 000c5000 03:08 962989     /root/jdk1.5.0_09/jre/lib/i386/libmlib_image.so
-b14f6000-b1556000 r-xp 00000000 03:08 962990     /root/jdk1.5.0_09/jre/lib/i386/libawt.so
-b1556000-b155c000 rwxp 0005f000 03:08 962990     /root/jdk1.5.0_09/jre/lib/i386/libawt.so
-b155c000-b1580000 rwxp b155c000 00:00 0 
-b1580000-b1583000 ---p b1580000 00:00 0 
-b1583000-b1601000 rwxp b1583000 00:00 0 
-b1601000-b1604000 rwxp b1601000 00:00 0 
-b1604000-b1682000 rwxp b1604000 00:00 0 
-b1682000-b1693000 r-xp 00000000 03:08 962982     /root/jdk1.5.0_09/jre/lib/i386/libnet.so
-b1693000-b1694000 rwxp 00011000 03:08 962982     /root/jdk1.5.0_09/jre/lib/i386/libnet.so
-b1694000-b1697000 ---p b1694000 00:00 0 
-b1697000-b1715000 rwxp b1697000 00:00 0 
-b1715000-b1dcb000 r-xs 00000000 03:08 962940     /root/jdk1.5.0_09/lib/tools.jar
-b1dcb000-b1dee000 r-xs 00000000 03:08 963638     /root/jdk1.5.0_09/lib/dt.jar
-b1dee000-b1df1000 ---p b1dee000 00:00 0 
-b1df1000-b1e6f000 rwxp b1df1000 00:00 0 
-b1e6f000-b1ee7000 r-xs 00000000 03:08 411404     /opt/netbeans-5.5/platform6/lib/org-openide-util.jar
-b1ee7000-b1eed000 r-xs 00000000 03:08 411403     /opt/netbeans-5.5/platform6/lib/org-openide-modules.jar
-b1eed000-b1eef000 r-xs 00000000 03:08 410889     /opt/netbeans-5.5/ide7/core/org-netbeans-modules-utilities-cli.jar
-b1eef000-b1f07000 r-xs 00000000 03:08 411224     /opt/netbeans-5.5/nb5.5/core/locale/core_nb.jar
-b1f07000-b1f28000 r-xs 00000000 03:08 382002     /opt/netbeans-5.5/nb5.5/core/org-netbeans-upgrader.jar
-b1f28000-b1f90000 r-xs 00000000 03:08 411444     /opt/netbeans-5.5/platform6/core/org-openide-filesystems.jar
-b1f90000-b200d000 r-xs 00000000 03:08 411405     /opt/netbeans-5.5/platform6/core/core.jar
-b200d000-b203d000 r-xs 00000000 03:08 411391     /opt/netbeans-5.5/platform6/lib/boot.jar
-b203d000-b2101000 r-xs 00000000 03:08 963613     /root/jdk1.5.0_09/jre/lib/ext/localedata.jar
-b2101000-b212c000 r-xs 00000000 03:08 963017     /root/jdk1.5.0_09/jre/lib/ext/sunpkcs11.jar
-b212c000-b2153000 r-xs 00000000 03:08 963016     /root/jdk1.5.0_09/jre/lib/ext/sunjce_provider.jar
-b2153000-b2154000 ---p b2153000 00:00 0 
-b2154000-b21d4000 rwxp b2154000 00:00 0 
-b21d4000-b21d7000 ---p b21d4000 00:00 0 
-b21d7000-b2255000 rwxp b21d7000 00:00 0 
-b2255000-b2258000 ---p b2255000 00:00 0 
-b2258000-b22d6000 rwxp b2258000 00:00 0 
-b22d6000-b22d9000 ---p b22d6000 00:00 0 
-b22d9000-b2357000 rwxp b22d9000 00:00 0 
-b2357000-b2392000 r-xp 00000000 03:08 1142515    /usr/lib/locale/fr_CA.utf8/LC_CTYPE
-b2392000-b2395000 ---p b2392000 00:00 0 
-b2395000-b2413000 rwxp b2395000 00:00 0 
-b2413000-b2416000 ---p b2413000 00:00 0 
-b2416000-b2494000 rwxp b2416000 00:00 0 
-b2494000-b2495000 ---p b2494000 00:00 0 
-b2495000-b252d000 rwxp b2495000 00:00 0 
-b252d000-b256d000 rwxp b252d000 00:00 0 
-b256d000-b257c000 rwxp b256d000 00:00 0 
-b257c000-b25a9000 rwxp b257c000 00:00 0 
-b25a9000-b25ab000 rwxp b25a9000 00:00 0 
-b25ab000-b25ad000 rwxp b25ab000 00:00 0 
-b25ad000-b25bd000 rwxp b25ad000 00:00 0 
-b25bd000-b25e9000 rwxp b25bd000 00:00 0 
-b25e9000-b25f9000 rwxp b25e9000 00:00 0 
-b25f9000-b2639000 rwxp b25f9000 00:00 0 
-b2639000-b2658000 rwxp b2639000 00:00 0 
-b2658000-b26c4000 rwxp b2658000 00:00 0 
-b26c4000-b2bac000 rwxp b26c4000 00:00 0 
-b2bac000-b46c4000 rwxp b2bac000 00:00 0 
-b46c4000-b4f34000 r-xs 00000000 03:08 963556     /root/jdk1.5.0_09/jre/lib/charsets.jar
-b4f34000-b4f49000 r-xs 00000000 03:08 963020     /root/jdk1.5.0_09/jre/lib/jce.jar
-b4f49000-b4fce000 r-xs 00000000 03:08 962938     /root/jdk1.5.0_09/jre/lib/jsse.jar
-b4fce000-b5037000 rwxp b4fce000 00:00 0 
-b5037000-b764d000 r-xs 00000000 03:08 963635     /root/jdk1.5.0_09/jre/lib/rt.jar
-b764d000-b765c000 r-xp 00000000 03:08 962979     /root/jdk1.5.0_09/jre/lib/i386/libzip.so
-b765c000-b765e000 rwxp 0000e000 03:08 962979     /root/jdk1.5.0_09/jre/lib/i386/libzip.so
-b765e000-b767f000 r-xp 00000000 03:08 962977     /root/jdk1.5.0_09/jre/lib/i386/libjava.so
-b767f000-b7681000 rwxp 00020000 03:08 962977     /root/jdk1.5.0_09/jre/lib/i386/libjava.so
-b7681000-b768c000 r-xp 00000000 03:08 962976     /root/jdk1.5.0_09/jre/lib/i386/libverify.so
-b768c000-b768d000 rwxp 0000b000 03:08 962976     /root/jdk1.5.0_09/jre/lib/i386/libverify.so
-b768d000-b7696000 r-xp 00000000 03:08 98126      /lib/tls/i686/cmov/libnss_files-2.3.6.so
-b7696000-b7697000 rwxp 00008000 03:08 98126      /lib/tls/i686/cmov/libnss_files-2.3.6.so
-b7697000-b769f000 r-xp 00000000 03:08 98130      /lib/tls/i686/cmov/libnss_nis-2.3.6.so
-b769f000-b76a0000 rwxp 00007000 03:08 98130      /lib/tls/i686/cmov/libnss_nis-2.3.6.so
-b76a0000-b76a8000 r-xp 00000000 03:08 98123      /lib/tls/i686/cmov/libnss_compat-2.3.6.so
-b76a8000-b76a9000 rwxp 00007000 03:08 98123      /lib/tls/i686/cmov/libnss_compat-2.3.6.so
-b76a9000-b76bb000 r-xp 00000000 03:08 98122      /lib/tls/i686/cmov/libnsl-2.3.6.so
-b76bb000-b76bc000 rwxp 00012000 03:08 98122      /lib/tls/i686/cmov/libnsl-2.3.6.so
-b76bc000-b76c3000 rwxp b76bc000 00:00 0 
-b76c3000-b76cb000 rwxs 00000000 03:08 669263     /tmp/hsperfdata_root/20778
-b76cb000-b76ec000 r-xp 00000000 03:08 98120      /lib/tls/i686/cmov/libm-2.3.6.so
-b76ec000-b76ed000 rwxp 00020000 03:08 98120      /lib/tls/i686/cmov/libm-2.3.6.so
-b76ed000-b7a59000 r-xp 00000000 03:08 962970     /root/jdk1.5.0_09/jre/lib/i386/client/libjvm.so
-b7a59000-b7a78000 rwxp 0036b000 03:08 962970     /root/jdk1.5.0_09/jre/lib/i386/client/libjvm.so
-b7a78000-b7e8f000 rwxp b7a78000 00:00 0 
-b7e8f000-b7fb4000 r-xp 00000000 03:08 98116      /lib/tls/i686/cmov/libc-2.3.6.so
-b7fb4000-b7fbb000 rwxp 00125000 03:08 98116      /lib/tls/i686/cmov/libc-2.3.6.so
-b7fbb000-b7fbe000 rwxp b7fbb000 00:00 0 
-b7fbe000-b7fc0000 r-xp 00000000 03:08 98119      /lib/tls/i686/cmov/libdl-2.3.6.so
-b7fc0000-b7fc1000 rwxp 00001000 03:08 98119      /lib/tls/i686/cmov/libdl-2.3.6.so
-b7fc1000-b7fd0000 r-xp 00000000 03:08 98134      /lib/tls/i686/cmov/libpthread-2.3.6.so
-b7fd0000-b7fd1000 rwxp 0000e000 03:08 98134      /lib/tls/i686/cmov/libpthread-2.3.6.so
-b7fd1000-b7fd3000 rwxp b7fd1000 00:00 0 
-b7fd3000-b7fd5000 r-xs 00000000 03:08 411145     /opt/netbeans-5.5/ide7/modules/org-netbeans-modules-editor-plain-lib.jar
-b7fd5000-b7fd7000 r-xs 00000000 03:08 963018     /root/jdk1.5.0_09/jre/lib/ext/dnsns.jar
-b7fd7000-b7fdd000 r-xp 00000000 03:08 962964     /root/jdk1.5.0_09/jre/lib/i386/native_threads/libhpi.so
-b7fdd000-b7fde000 rwxp 00006000 03:08 962964     /root/jdk1.5.0_09/jre/lib/i386/native_threads/libhpi.so
-b7fde000-b7fdf000 rwxp b7fde000 00:00 0 
-b7fdf000-b7fe0000 ---p b7fdf000 00:00 0 
-b7fe0000-b7fe3000 rwxp b7fe0000 00:00 0 
-b7fe3000-b7ff8000 r-xp 00000000 03:08 97936      /lib/ld-2.3.6.so
-b7ff8000-b7ff9000 rwxp 00014000 03:08 97936      /lib/ld-2.3.6.so
-bfa25000-bfa28000 ---p bfa25000 00:00 0 
-bfa28000-bfc25000 rwxp bfa28000 00:00 0          [stack]
-ffffe000-fffff000 ---p 00000000 00:00 0          [vdso]
-
-VM Arguments:
-jvm_args: -Djdk.home=/root/jdk1.5.0_09 -Dnetbeans.osenv=/tmp/nbenv.20741 -Dnetbeans.osenv.nullsep=true -Dnetbeans.system_http_proxy=DIRECT -Dnetbeans.system_http_non_proxy_hosts= -Dnetbeans.dirs=/opt/netbeans-5.5/bin/../nb5.5:/opt/netbeans-5.5/bin/../ide7:/opt/netbeans-5.5/bin/../enterprise3:/opt/netbeans-5.5/bin/../harness:/opt/netbeans-5.5/bin/../cnd1: -Dnetbeans.home=/opt/netbeans-5.5/platform6 -Dnetbeans.importclass=org.netbeans.upgrade.AutoUpgrade -Dnetbeans.accept_license_class=org.netbeans.license.AcceptLicense -Xms32m -Xmx128m -XX:PermSize=32m -XX:MaxPermSize=160m -Xverify:none -Dapple.laf.useScreenMenuBar=true
-java_command: org.netbeans.Main --userdir /home/jov/.netbeans/5.5 --branding nb
-Launcher Type: SUN_STANDARD
-
-Environment Variables:
-PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
-USERNAME=jov
-LD_LIBRARY_PATH=/root/jdk1.5.0_09/jre/lib/i386/client:/root/jdk1.5.0_09/jre/lib/i386:/root/jdk1.5.0_09/jre/../lib/i386
-SHELL=/bin/bash
-DISPLAY=:0.0
-
-Signal Handlers:
-SIGSEGV: [libjvm.so+0x325bd0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
-SIGBUS: [libjvm.so+0x325bd0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
-SIGFPE: [libjvm.so+0x28a010], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
-SIGPIPE: [libjvm.so+0x28a010], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
-SIGILL: [libjvm.so+0x28a010], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
-SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
-SIGUSR2: [libjvm.so+0x28c460], sa_mask[0]=0x00000000, sa_flags=0x10000004
-SIGHUP: [libjvm.so+0x28be90], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
-SIGINT: [libjvm.so+0x28be90], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
-SIGQUIT: [libjvm.so+0x28be90], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
-SIGTERM: [libjvm.so+0x28be90], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
-
-
----------------  S Y S T E M  ---------------
-
-OS:testing/unstable
-
-uname:Linux 2.6.17-lttng-0.6.0 #3 PREEMPT Tue Nov 14 19:33:01 EST 2006 i686
-libc:glibc 2.3.6 NPTL 2.3.6 
-rlimit: STACK 8192k, CORE 0k, NPROC infinity, NOFILE 1024, AS infinity
-load average:1.08 1.04 0.90
-
-CPU:total 1 (cores per cpu 1, threads per core 1) family 6 model 8 stepping 6, cmov, cx8, fxsr, mmx, sse
-
-Memory: 4k page, physical 255820k(4344k free), swap 265032k(8k free)
-
-vm_info: Java HotSpot(TM) Client VM (1.5.0_09-b03) for linux-x86, built on Oct 12 2006 10:54:08 by java_re with gcc 3.2.1-7a (J2SE release)
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/iattribute.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/iattribute.c
deleted file mode 100644 (file)
index 0271ddd..0000000
+++ /dev/null
@@ -1,307 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <lttv/iattribute.h>
-
-static void
-lttv_iattribute_base_init (gpointer klass)
-{
-  static gboolean initialized = FALSE;
-
-  if (!initialized) {
-    initialized = TRUE;
-  }
-}
-
-
-GType
-lttv_iattribute_get_type (void)
-{
-  static GType type = 0;
-  if (type == 0) {
-    static const GTypeInfo info = {
-      sizeof (LttvIAttributeClass),
-      lttv_iattribute_base_init,   /* base_init */
-      NULL,   /* base_finalize */
-      NULL,   /* class_init */
-      NULL,   /* class_finalize */
-      NULL,   /* class_data */
-      0,
-      0,      /* n_preallocs */
-      NULL    /* instance_init */
-    };
-    type = g_type_register_static (G_TYPE_INTERFACE, "LttvIAttribute", 
-        &info, 0);
-  }
-  return type;
-}
-
-
-unsigned int lttv_iattribute_get_number(LttvIAttribute *self)
-{
-  return LTTV_IATTRIBUTE_GET_CLASS (self)->get_number (self);
-}
-
-
-gboolean lttv_iattribute_named(LttvIAttribute *self, gboolean *homogeneous)
-{
-  return LTTV_IATTRIBUTE_GET_CLASS (self)->named (self, homogeneous);
-}
-
-
-LttvAttributeType lttv_iattribute_get(LttvIAttribute *self, unsigned i, 
-    LttvAttributeName *name, LttvAttributeValue *v, gboolean *is_named)
-{
-  return LTTV_IATTRIBUTE_GET_CLASS (self)->get (self, i, name, v, is_named);
-}
-
-LttvAttributeType lttv_iattribute_get_by_name(LttvIAttribute *self,
-    LttvAttributeName name, LttvAttributeValue *v)
-{
-  return LTTV_IATTRIBUTE_GET_CLASS (self)->get_by_name (self, name, v);
-}
-
-
-LttvAttributeValue lttv_iattribute_add(LttvIAttribute *self, 
-    LttvAttributeName name, LttvAttributeType t)
-{
-  return LTTV_IATTRIBUTE_GET_CLASS (self)->add (self, name, t);
-}
-
-LttvAttributeValue lttv_iattribute_add_unnamed(LttvIAttribute *self, 
-    LttvAttributeName name, LttvAttributeType t)
-{
-  return LTTV_IATTRIBUTE_GET_CLASS (self)->add_unnamed (self, name, t);
-}
-
-void lttv_iattribute_remove(LttvIAttribute *self, unsigned i)
-{
-        return LTTV_IATTRIBUTE_GET_CLASS (self)->remove (self, i);
-}
-
-
-void lttv_iattribute_remove_by_name(LttvIAttribute *self,
-    LttvAttributeName name)
-{
-  return LTTV_IATTRIBUTE_GET_CLASS (self)->remove_by_name (self, name);
-}
-
-LttvIAttribute* lttv_iattribute_find_subdir(LttvIAttribute *self, 
-      LttvAttributeName name)
-{
-  return LTTV_IATTRIBUTE_GET_CLASS (self)->find_subdir (self, name);
-}
-
-LttvIAttribute* lttv_iattribute_find_subdir_unnamed(LttvIAttribute *self, 
-      LttvAttributeName name)
-{
-  return LTTV_IATTRIBUTE_GET_CLASS (self)->find_subdir_unnamed (self, name);
-}
-
-
-
-/* Find the named attribute in the table, which must be of the specified type.
-   If it does not exist, it is created with a default value of 0 (NULL for
-   pointer types). Since the address of the value is obtained, it may be
-   changed easily afterwards. The function returns false when the attribute
-   exists but is of incorrect type. */
-
-gboolean lttv_iattribute_find(LttvIAttribute *self, LttvAttributeName name, 
-    LttvAttributeType t, LttvAttributeValue *v)
-{
-  LttvAttributeType found_type;
-
-  found_type = lttv_iattribute_get_by_name(self, name, v);
-  if(found_type == t) return TRUE;
-
-  if(found_type == LTTV_NONE) {
-    *v = lttv_iattribute_add(self, name, t);
-    return TRUE;
-  }
-
-  return FALSE;
-}
-
-
-/* Trees of attribute tables may be accessed using a hierarchical path with
-   components separated by /, like in filesystems */
-
-gboolean lttv_iattribute_find_by_path(LttvIAttribute *self, char *path, 
-    LttvAttributeType t, LttvAttributeValue *v)
-{
-  LttvIAttribute *node = self;
-
-  LttvAttributeType found_type;
-
-  LttvAttributeName name;
-
-  gchar **components, **cursor;
-
-  components = g_strsplit(path, "\"", G_MAXINT);
-
-  if(components == NULL || *components == NULL) {
-    g_strfreev(components);
-    return FALSE; 
-  }
-
-  for(cursor = components;;) {
-    name = g_quark_from_string(*cursor);
-    cursor++;
-
-    if(*cursor == NULL) {
-      g_strfreev(components);
-      return lttv_iattribute_find(node, name, t, v);
-    }
-    else {
-      found_type = lttv_iattribute_get_by_name(node, name, v);
-      if(found_type == LTTV_NONE) {
-        node = lttv_iattribute_find_subdir(node, name);
-      }
-      else if(found_type == LTTV_GOBJECT && 
-             LTTV_IS_IATTRIBUTE(*(v->v_gobject))) {
-        node = LTTV_IATTRIBUTE(*(v->v_gobject));
-      }
-      else {
-        g_strfreev(components);
-        return FALSE;
-      }
-    }
-  }
-}
-
-
-/* Shallow and deep copies */
-
-LttvIAttribute *lttv_iattribute_shallow_copy(LttvIAttribute *self)
-{
-  LttvIAttribute *copy;
-
-  LttvAttributeType t;
-
-  LttvAttributeValue v, v_copy;
-
-  LttvAttributeName name;
-
-       gboolean is_named;
-
-  int i;
-
-  int nb_attributes = lttv_iattribute_get_number(self);
-
-  copy = LTTV_IATTRIBUTE_GET_CLASS(self)->new_attribute(NULL);
-
-  for(i = 0 ; i < nb_attributes ; i++) {
-    t = lttv_iattribute_get(self, i, &name, &v, &is_named);
-               if(is_named)
-           v_copy = lttv_iattribute_add(copy, name, t);
-               else
-           v_copy = lttv_iattribute_add_unnamed(copy, name, t);
-    lttv_iattribute_copy_value(t, v_copy, v);
-  }
-  return copy;
-}
-
-LttvIAttribute *lttv_iattribute_deep_copy(LttvIAttribute *self)
-{
-  LttvIAttribute *copy, *child;
-
-  LttvAttributeType t;
-
-  LttvAttributeValue v, v_copy;
-
-  LttvAttributeName name;
-
-       gboolean is_named;
-
-  int i;
-
-  int nb_attributes = lttv_iattribute_get_number(self);
-
-  copy = LTTV_IATTRIBUTE_GET_CLASS(self)->new_attribute(NULL);
-
-  for(i = 0 ; i < nb_attributes ; i++) {
-    t = lttv_iattribute_get(self, i, &name, &v, &is_named);
-               if(is_named)
-       v_copy = lttv_iattribute_add(copy, name, t);
-               else
-       v_copy = lttv_iattribute_add_unnamed(copy, name, t);
-    if(t == LTTV_GOBJECT && LTTV_IS_IATTRIBUTE(*(v.v_gobject))) {
-      child = LTTV_IATTRIBUTE(*(v.v_gobject));
-      *(v_copy.v_gobject) = G_OBJECT(lttv_iattribute_deep_copy(child));
-    }
-    else lttv_iattribute_copy_value(t, v_copy, v);
-  }
-  return copy;
-}
-
-void lttv_iattribute_copy_value(LttvAttributeType t, LttvAttributeValue dest, 
-    LttvAttributeValue src) 
-{
-  switch(t) {
-    case LTTV_INT:
-      *(dest.v_int) = *(src.v_int); 
-      break;
-
-    case LTTV_UINT:
-      *(dest.v_uint) = *(src.v_uint); 
-      break;
-
-    case LTTV_LONG:
-      *(dest.v_long) = *(src.v_long); 
-      break;
-
-    case LTTV_ULONG:
-      *(dest.v_ulong) = *(src.v_ulong); 
-      break;
-
-    case LTTV_FLOAT:
-      *(dest.v_float) = *(src.v_float); 
-      break;
-
-    case LTTV_DOUBLE: 
-      *(dest.v_double) = *(src.v_double); 
-      break;
-
-    case LTTV_TIME: 
-      *(dest.v_time) = *(src.v_time); 
-      break;
-
-    case LTTV_POINTER:
-      *(dest.v_pointer) = *(src.v_pointer); 
-      break;
-
-    case LTTV_STRING:
-      *(dest.v_string) = *(src.v_string); 
-      break;
-
-    case LTTV_GOBJECT:
-      *(dest.v_gobject) = *(src.v_gobject);
-      if(*(dest.v_gobject) != NULL) g_object_ref(*(dest.v_gobject));
-      break;
-
-    case LTTV_NONE:
-      break;
-  }
-}
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/iattribute.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/iattribute.h
deleted file mode 100644 (file)
index cbda045..0000000
+++ /dev/null
@@ -1,195 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-/* FIXME : unnamed attributes not implemented */
-
-#ifndef IATTRIBUTE_H
-#define IATTRIBUTE_H
-
-
-#include <glib-object.h>
-#include <ltt/time.h>
-
-/* The content of a data structure may be seen as an array of pairs of
-   attribute name and value. This simple model allows generic navigation 
-   and access functions over a wide range of structures. The names are 
-   represented by unique integer identifiers, GQuarks. */
-
-/* Please note that adding a value of type gobject that is non null does not
- * increment the reference count of this object : the actual reference to
- * the object is "given" to the attribute tree. When the gobject value
- * is removed, the object is unreferenced. A value copy through
- * lttv_iattribute_copy_value does increase the reference count of the 
- * gobject. */
-
-typedef GQuark LttvAttributeName;
-
-typedef enum _LttvAttributeType {
-  LTTV_INT, LTTV_UINT, LTTV_LONG, LTTV_ULONG, LTTV_FLOAT, LTTV_DOUBLE, 
-  LTTV_TIME, LTTV_POINTER, LTTV_STRING, LTTV_GOBJECT, LTTV_NONE
-} LttvAttributeType;
-
-typedef union LttvAttributeValue {
-  int *v_int;
-  unsigned *v_uint;
-  long *v_long;
-  unsigned long *v_ulong;
-  float *v_float;
-  double *v_double;
-  LttTime *v_time;
-  gpointer *v_pointer;
-  char **v_string;
-  GObject **v_gobject;
-} LttvAttributeValue;
-
-
-/* GObject interface type macros */
-
-#define LTTV_IATTRIBUTE_TYPE       (lttv_iattribute_get_type ())
-#define LTTV_IATTRIBUTE(obj)        (G_TYPE_CHECK_INSTANCE_CAST ((obj), LTTV_IATTRIBUTE_TYPE, LttvIAttribute))
-#define LTTV_IATTRIBUTE_CLASS(vtable)    (G_TYPE_CHECK_CLASS_CAST ((vtable), LTTV_IATTRIBUTE_TYPE, LttvIAttributeClass))
-#define LTTV_IS_IATTRIBUTE(obj)          (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LTTV_IATTRIBUTE_TYPE))
-#define LTTV_IS_IATTRIBUTE_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), LTTV_IATTRIBUTE_TYPE))
-#define LTTV_IATTRIBUTE_GET_CLASS(inst)  (G_TYPE_INSTANCE_GET_INTERFACE ((inst), LTTV_IATTRIBUTE_TYPE, LttvIAttributeClass))
-
-
-typedef struct _LttvIattribute LttvIAttribute; /* dummy object */
-typedef struct _LttvIAttributeClass LttvIAttributeClass;
-
-
-struct _LttvIAttributeClass {
-  GTypeInterface parent;
-
-  LttvIAttribute* (*new_attribute) (LttvIAttribute *self);
-
-  unsigned int (*get_number) (LttvIAttribute *self);
-
-  gboolean (*named) (LttvIAttribute *self, gboolean *homogeneous);
-
-  LttvAttributeType (*get) (LttvIAttribute *self, unsigned i, 
-      LttvAttributeName *name, LttvAttributeValue *v, gboolean *is_named);
-
-  LttvAttributeType (*get_by_name) (LttvIAttribute *self,
-      LttvAttributeName name, LttvAttributeValue *v);
-
-  LttvAttributeValue (*add) (LttvIAttribute *self, LttvAttributeName name, 
-      LttvAttributeType t);
-
-  LttvAttributeValue (*add_unnamed) (LttvIAttribute *self,
-                       LttvAttributeName name,
-      LttvAttributeType t);
-
-  void (*remove) (LttvIAttribute *self, unsigned i);
-
-  void (*remove_by_name) (LttvIAttribute *self,
-      LttvAttributeName name);
-
-  LttvIAttribute* (*find_subdir) (LttvIAttribute *self, 
-      LttvAttributeName name);
-
-  LttvIAttribute* (*find_subdir_unnamed) (LttvIAttribute *self, 
-      LttvAttributeName name);
-
-};
-
-
-GType lttv_iattribute_get_type(void);
-
-
-/* Total number of attributes */
-
-unsigned int lttv_iattribute_get_number(LttvIAttribute *self);
-
-
-/* Container type. Named (fields in struct or elements in a hash table)
-   or unnamed (elements in an array) attributes, homogeneous type or not. */
-
-gboolean lttv_iattribute_named(LttvIAttribute *self, gboolean *homogeneous);
-
-
-/* Get the i th attribute along with its type and a pointer to its value. */
-
-LttvAttributeType lttv_iattribute_get(LttvIAttribute *self, unsigned i, 
-    LttvAttributeName *name, LttvAttributeValue *v, gboolean *is_named);
-
-/* Get the named attribute in the table along with its type and a pointer to
-   its value. If the named attribute does not exist, the type is LTTV_NONE. */
-
-LttvAttributeType lttv_iattribute_get_by_name(LttvIAttribute *self,
-    LttvAttributeName name, LttvAttributeValue *v);
-
-
-/* Add an attribute, which must not exist. The name is an empty string for
-   containers with unnamed attributes. Its value is initialized to 0 or NULL
-   and its pointer returned. */
-
-LttvAttributeValue lttv_iattribute_add(LttvIAttribute *self, 
-    LttvAttributeName name, LttvAttributeType t);
-
-LttvAttributeValue lttv_iattribute_add_unnamed(LttvIAttribute *self, 
-    LttvAttributeName name, LttvAttributeType t);
-/* Remove an attribute */
-
-void lttv_iattribute_remove(LttvIAttribute *self, unsigned i);
-
-void lttv_iattribute_remove_by_name(LttvIAttribute *self,
-    LttvAttributeName name);
-
-
-/* Create an empty iattribute object and add it as an attribute under the
-   specified name, or return an existing iattribute attribute. If an
-   attribute of that name already exists but is not a GObject supporting the
-   iattribute interface, return NULL. */
-
-LttvIAttribute* lttv_iattribute_find_subdir(LttvIAttribute *self, 
-      LttvAttributeName name);
-
-LttvIAttribute* lttv_iattribute_find_subdir_unnamed(LttvIAttribute *self, 
-      LttvAttributeName name);
-
-/* The remaining utility functions are not part of the LttvIAttribute
-   interface but operate on objects implementing it. */
-
-/* Find the named attribute in the table, which must be of the specified type.
-   If it does not exist, it is created with a default value of 0 (NULL for
-   pointer types). Since the address of the value is obtained, it may be
-   changed easily afterwards. The function returns false when the attribute
-   exists but is of incorrect type. */
-
-gboolean lttv_iattribute_find(LttvIAttribute *self, LttvAttributeName name, 
-    LttvAttributeType t, LttvAttributeValue *v);
-
-
-/* Trees of attribute tables may be accessed using a hierarchical path with
-   components separated by /, like in filesystems */
-
-gboolean lttv_iattribute_find_by_path(LttvIAttribute *self, char *path, 
-    LttvAttributeType t, LttvAttributeValue *v);
-
-
-/* Shallow and deep copies */
-
-void lttv_iattribute_copy_value(LttvAttributeType t, LttvAttributeValue dest, 
-    LttvAttributeValue src);
-
-LttvIAttribute *lttv_iattribute_shallow_copy(LttvIAttribute *self);
-
-LttvIAttribute *lttv_iattribute_deep_copy(LttvIAttribute *self);
-
-#endif // IATTRIBUTE_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/lttv-gui.sh b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/lttv-gui.sh
deleted file mode 100644 (file)
index 2e53ce8..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-# -* sh *-
-
-# This is a simple script that starts lttv with default GUI modules
-# Mathieu Desnoyers 15-09-2005
-
-LTTV_CMD=`echo $0 | sed 's/-gui$//'`
-
-$LTTV_CMD.real -m guievents -m guifilter -m guistatistics -m guicontrolflow  \
-    -m guitracecontrol $*
-
-#
\ No newline at end of file
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/lttv.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/lttv.h
deleted file mode 100644 (file)
index b0dd43b..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifndef LTTV_H
-#define LTTV_H
-
-#include <lttv/attribute.h>
-
-/* The modules in the visualizer communicate with the main module and
-   with each other through attributes. There is a global set of attributes */
-
-LttvAttribute *lttv_global_attributes();
-
-extern gboolean lttv_profile_memory;
-
-extern int lttv_argc;
-
-extern char **lttv_argv;
-
-/* A number of global attributes are initialized before modules are
-   loaded, for example hooks lists. More global attributes are defined
-   in individual mudules to store information or to communicate with other
-   modules (GUI windows, menus...).
-
-   The hooks lists (lttv_hooks) are initialized in the main module and may be 
-   used by other modules. Each corresponds to a specific location in the main
-   module processing loop. The attribute key and typical usage for each 
-   is indicated.
-
-   /hooks/options/before
-       Good place to define new command line options to be parsed.
-
-   /hooks/options/after
-       Read the values set by the command line options.
-
-   /hooks/main/before
-
-   /hooks/main/after
-
-*/
-
-#define g_info(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_INFO, format)
-
-#ifndef g_debug
-#define g_debug(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, format)
-#endif
-
-#endif // LTTV_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/lttv.sh b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/lttv.sh
deleted file mode 100644 (file)
index a7d7dc3..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-# -* sh *-
-
-# This is a simple script that starts lttv with no modules :
-# For batch mode.
-# Mathieu Desnoyers 15-09-2005
-
-if [ x"$*" = x"" ]; then
-  echo "This is a wrapper around $0.real for convenience purposes"
-  echo "What you really want is maybe the lttv-gui command ?"
-  echo
-  $0.real --help
-else
-  $0.real $*
-fi
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/main.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/main.c
deleted file mode 100644 (file)
index 29aa288..0000000
+++ /dev/null
@@ -1,302 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <lttv/hook.h>
-#include <lttv/module.h>
-#include <lttv/lttv.h>
-#include <lttv/iattribute.h>
-#include <lttv/attribute.h>
-#include <lttv/option.h>
-#include <lttv/traceset.h>
-#include <ltt/trace.h>
-#include <stdio.h>
-#include <string.h>
-
-
-/* The main program maintains a few central data structures and relies
-   on modules for the rest. These data structures may be accessed by modules
-   through an exported API */
-
-static LttvIAttribute *attributes;
-
-static LttvHooks
-  *before_options,
-  *after_options,
-  *before_main,
-  *after_main;
-
-static char 
-  *a_module,
-  *a_module_path;
-
-static gboolean
-  a_verbose,
-  a_debug,
-  a_fatal;
-
-gboolean lttv_profile_memory;
-
-int lttv_argc;
-
-char **lttv_argv;
-
-static void lttv_module_option(void *hook_data);
-
-static void lttv_module_path_option(void *hook_data);
-
-static void lttv_verbose(void *hook_data);
-
-static void lttv_debug(void *hook_data);
-
-static void lttv_fatal(void *hook_data);
-
-static void lttv_help(void *hook_data);
-
-/* This is the handler to specify when we dont need all the debugging 
-   messages. It receives the message and does nothing. */
-
-void ignore_and_drop_message(const gchar *log_domain, GLogLevelFlags log_level,
-    const gchar *message, gpointer user_data) {
-}
-
-
-/* Since everything is done in modules, the main program only takes care
-   of the infrastructure. */
-
-int main(int argc, char **argv) {
-
-  int i;
-
-  char 
-    *profile_memory_short_option = "-M",
-    *profile_memory_long_option = "--memory";
-
-  gboolean profile_memory = FALSE;
-
-  LttvAttributeValue value;
-
-  lttv_argc = argc;
-  lttv_argv = argv;
-
-  /* Before anything else, check if memory profiling is requested */
-
-  for(i = 1 ; i < argc ; i++) {
-    if(*(argv[i]) != '-') break;
-    if(strcmp(argv[i], profile_memory_short_option) == 0 || 
-       strcmp(argv[i], profile_memory_long_option) == 0) {
-      g_mem_set_vtable(glib_mem_profiler_table);
-      g_message("Memory summary before main");
-      g_mem_profile();
-      profile_memory = TRUE;
-      break;
-    }
-  }
-
-
-  /* Initialize glib and by default ignore info and debug messages */
-
-  g_type_init();
-  //g_type_init_with_debug_flags (G_TYPE_DEBUG_OBJECTS | G_TYPE_DEBUG_SIGNALS);
-  g_log_set_handler(NULL, G_LOG_LEVEL_INFO, ignore_and_drop_message, NULL);
-  g_log_set_handler(NULL, G_LOG_LEVEL_DEBUG, ignore_and_drop_message, NULL);
-
-
-  /* Have an attributes subtree to store hooks to be registered by modules. */
-
-  attributes = LTTV_IATTRIBUTE(g_object_new(LTTV_ATTRIBUTE_TYPE, NULL));
-
-  before_options = lttv_hooks_new();
-  after_options = lttv_hooks_new();
-  before_main = lttv_hooks_new();
-  after_main = lttv_hooks_new();
-
-
-  /* Create a number of hooks lists */
-
-  g_assert(lttv_iattribute_find_by_path(attributes, "hooks/options/before",
-      LTTV_POINTER, &value));
-  *(value.v_pointer) = before_options;
-  g_assert(lttv_iattribute_find_by_path(attributes, "hooks/options/after",
-      LTTV_POINTER, &value));
-  *(value.v_pointer) = after_options;
-  g_assert(lttv_iattribute_find_by_path(attributes, "hooks/main/before",
-      LTTV_POINTER, &value));
-  *(value.v_pointer) = before_main;
-  g_assert(lttv_iattribute_find_by_path(attributes, "hooks/main/after",
-      LTTV_POINTER, &value));
-  *(value.v_pointer) = after_main;
-
-
-  /* Initialize the command line options processing */
-
-  GError *error = NULL;
-
-  LttvModule *module_module = lttv_module_require("module", &error);
-  if(error != NULL) g_error("%s", error->message);
-  LttvModule *module_option = lttv_module_require("option", &error);
-  if(error != NULL) g_error("%s", error->message);
-
-  /* Initialize the module loading */
-
-  lttv_library_path_add(PACKAGE_PLUGIN_DIR);
-
-
-  /* Add some built-in options */
-
-  lttv_option_add("module",'m', "load a module", "name of module to load", 
-      LTTV_OPT_STRING, &a_module, lttv_module_option, NULL);
-  lttv_option_add("modules-path", 'L', 
-      "add a directory to the module search path", 
-      "directory to add to the path", LTTV_OPT_STRING, &a_module_path, 
-      lttv_module_path_option, NULL);
-       
-  lttv_option_add("help",'h', "basic help", "none", 
-      LTTV_OPT_NONE, NULL, lttv_help, NULL);
-
-  a_verbose = FALSE; 
-  lttv_option_add("verbose",'v', "print information messages", "none", 
-      LTTV_OPT_NONE, NULL, lttv_verbose, NULL);
-  a_debug = FALSE;
-  lttv_option_add("debug",'d', "print debugging messages", "none", 
-      LTTV_OPT_NONE, NULL, lttv_debug, NULL);
-
-  a_fatal = FALSE;
-  lttv_option_add("fatal",'f', "make critical messages fatal",
-                  "none", 
-      LTTV_OPT_NONE, NULL, lttv_fatal, NULL);
-  lttv_profile_memory = FALSE;
-  lttv_option_add(profile_memory_long_option + 2, 
-      profile_memory_short_option[1], "print memory information", "none", 
-      LTTV_OPT_NONE, &lttv_profile_memory, NULL, NULL);
-
-
-  /* Process the options */
-  lttv_hooks_call(before_options, NULL);
-  lttv_option_parse(argc, argv);
-  lttv_hooks_call(after_options, NULL);
-
-
-  /* Memory profiling to be useful must be activated as early as possible */
-
-  if(profile_memory != lttv_profile_memory) 
-    g_error("Memory profiling options must appear before other options");
-
-
-  /* Do the main work */
-
-  lttv_hooks_call(before_main, NULL);
-  lttv_hooks_call(after_main, NULL);
-
-
-  /* Clean up everything */
-
-  lttv_module_release(module_option);
-  lttv_module_release(module_module);
-
-  lttv_hooks_destroy(before_options);
-  lttv_hooks_destroy(after_options);
-  lttv_hooks_destroy(before_main);
-  lttv_hooks_destroy(after_main);
-  g_object_unref(attributes);
-
-  if(profile_memory) {
-    g_message("Memory summary after main");
-    g_mem_profile();
-  }
-  return 0;
-}
-
-
-LttvAttribute *lttv_global_attributes()
-{
-  return (LttvAttribute*)attributes;
-}
-
-
-void lttv_module_option(void *hook_data)
-{ 
-  GError *error = NULL;
-
-  lttv_module_require(a_module, &error);
-  if(error != NULL) g_error("%s", error->message);
-}
-
-
-void lttv_module_path_option(void *hook_data)
-{
-  lttv_library_path_add(a_module_path);
-}
-
-
-void lttv_verbose(void *hook_data)
-{
-  g_log_set_handler(NULL, G_LOG_LEVEL_INFO, g_log_default_handler, NULL);
-  g_info("Logging set to include INFO level messages");
-}
-
-void lttv_debug(void *hook_data)
-{
-  g_log_set_handler(NULL, G_LOG_LEVEL_DEBUG, g_log_default_handler, NULL);
-  g_info("Logging set to include DEBUG level messages");
-}
-
-void lttv_fatal(void *hook_data)
-{
-  g_log_set_always_fatal(G_LOG_LEVEL_WARNING | G_LOG_LEVEL_CRITICAL);
-  //g_log_set_always_fatal(G_LOG_LEVEL_CRITICAL);
-  g_info("Critical log from glib will abort execution");
-}
-
-void lttv_help(void *hook_data)
-{
-       printf("Linux Trace Toolkit Visualizer\n");
-       printf("\n");
-       lttv_option_show_help();
-       printf("\n");
-}
-
-/* 
-
-- Define formally traceset/trace in the GUI for the user and decide how
-   trace/traceset sharing goes in the application.
-
-- Use appropriately the new functions in time.h
-
-- remove the separate tracefiles (control/per cpu) arrays/loops in context.
-
-- split processTrace into context.c and processTrace.c
-
-- check spelling conventions.
-
-- get all the copyright notices.
-
-- remove all the warnings.
-
-- get all the .h files properly doxygen commented to produce useful documents.
-
-- have an intro/architecture document.
-
-- write a tutorial */
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/module.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/module.c
deleted file mode 100644 (file)
index 2f04b43..0000000
+++ /dev/null
@@ -1,608 +0,0 @@
-
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-
-/* module.c : Implementation of the module loading/unloading mechanism. */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <lttv/module.h>
-#include <gmodule.h>
-
-
-struct _LttvLibrary
-{
-  LttvLibraryInfo info;
-  GPtrArray *modules;
-  GModule *gm;
-  guint locked_loaded;
-};
-
-
-struct _LttvModule
-{
-  LttvModuleInfo info;
-  char **prerequisites_names;
-  GPtrArray *prerequisites;
-};
-
-
-/* Modules are searched by name. However, a library may be loaded which
-   provides a module with the same name as an existing one. A stack of
-   modules is thus maintained for each name. 
-
-   Libraries correspond to glib modules. The g_module function is 
-   responsible for loading each library only once. */
-
-static GHashTable *modules_by_name = NULL;
-
-static GPtrArray *libraries = NULL;
-
-static GHashTable *libraries_by_g_module = NULL;
-
-static GPtrArray *library_paths = NULL;
-
-static gboolean initialized = FALSE;
-
-static gboolean destroyed = TRUE;
-
-static struct _LttvModuleDescription *builtin_chain = NULL;
-
-static struct _LttvModuleDescription *module_chain = NULL;
-
-static struct _LttvModuleDescription **module_next = &module_chain;
-
-static GQuark lttv_module_error;
-
-static void init();
-
-static void finish_destroy();
-
-static void module_release(LttvModule *m);
-
-
-static LttvLibrary *library_add(char *name, char *path, GModule *gm)
-{
-  LttvLibrary *l;
-
-  LttvModule *m;
-
-  struct _LttvModuleDescription *link;
-
-  GPtrArray *modules;
-
-  l = g_new(LttvLibrary, 1);
-  l->modules = g_ptr_array_new();
-  l->gm = gm;
-  l->locked_loaded = 0;
-  l->info.name = g_strdup(name);
-  l->info.path = g_strdup(path);
-  l->info.load_count = 0;
-
-  g_ptr_array_add(libraries, l);
-  g_hash_table_insert(libraries_by_g_module, gm, l);
-
-  *module_next = NULL;
-  for(link = module_chain; link != NULL; link = link->next) {
-    m = g_new(LttvModule, 1);
-    g_ptr_array_add(l->modules, m);
-
-    modules = g_hash_table_lookup(modules_by_name, link->name);
-    if(modules == NULL) {
-      modules = g_ptr_array_new();
-      g_hash_table_insert(modules_by_name, g_strdup(link->name), modules);
-    }
-    g_ptr_array_add(modules, m);
-
-    m->prerequisites_names = link->prerequisites;
-    m->prerequisites = g_ptr_array_new();
-    m->info.name = link->name;
-    m->info.short_description = link->short_description;
-    m->info.description = link->description;
-    m->info.init = link->init;
-    m->info.destroy = link->destroy;
-    m->info.library = l;
-    m->info.require_count = 0;
-    m->info.use_count = 0;
-    m->info.prerequisites_number = link->prerequisites_number;
-  }
-  return l;
-}
-
-
-static void library_remove(LttvLibrary *l)
-{
-  LttvModule *m;
-
-  GPtrArray *modules;
-  GPtrArray **modules_ptr = &modules; /* for strict aliasing */
-  guint i;
-
-  char *key;
-  char **key_ptr = &key; /* for strict aliasing */
-
-  for(i = 0 ; i < l->modules->len ; i++) {
-    m = (LttvModule *)(l->modules->pdata[i]);
-
-    g_hash_table_lookup_extended(modules_by_name, m->info.name, 
-                                (gpointer *)key_ptr, (gpointer *)modules_ptr);
-    g_assert(modules != NULL);
-    g_ptr_array_remove(modules, m);
-    if(modules->len == 0) {
-      g_hash_table_remove(modules_by_name, m->info.name);
-      g_ptr_array_free(modules, TRUE);
-      g_free(key);
-    }
-
-    g_ptr_array_free(m->prerequisites, TRUE);
-    g_free(m);
-  }
-
-  g_ptr_array_remove(libraries, l);
-  g_hash_table_remove(libraries_by_g_module, l->gm);
-  g_ptr_array_free(l->modules, TRUE);
-  g_free(l->info.name);
-  g_free(l->info.path);
-  g_free(l);
-}
-
-
-static LttvLibrary *library_load(char *name, GError **error)
-{
-  GModule *gm = NULL;
-
-  int i, nb;
-
-  /* path is always initialized, checked */
-  char *path = NULL, *pathname;
-
-  LttvLibrary *l;
-
-  GString *messages = g_string_new("");
-
-  /* insure that module.c is initialized */
-
-  init();
-
-  /* Try to find the library along all the user specified paths */
-
-  g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, "Load library %s", name);
-  nb = lttv_library_path_number();
-  for(i = 0 ; i <= nb ; i++) {
-    if(i < nb) path = lttv_library_path_get(i);
-    else path = NULL;
-
-    pathname = g_module_build_path(path ,name);
-    g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, "Try path %s", pathname);
-    module_chain = NULL;
-    module_next = &module_chain;
-    gm = g_module_open(pathname,0);
-    g_free(pathname);
-    
-    if(gm != NULL) break;
-
-    messages = g_string_append(messages, g_module_error());
-    messages = g_string_append(messages, "\n");
-    g_log(G_LOG_DOMAIN,G_LOG_LEVEL_INFO,"Trial failed, %s", g_module_error());
-  }
-
-  /* Module cannot be found */
-
-  if(gm == NULL) {
-    g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, "Failed to load %s", name); 
-    g_set_error(error, lttv_module_error, LTTV_MODULE_NOT_FOUND,
-          "Cannot load library %s: %s", name, messages->str);
-    g_string_free(messages, TRUE);
-    return NULL;
-  }
-  g_string_free(messages, TRUE);
-
-  /* Check if the library was already loaded */
-
-  l = g_hash_table_lookup(libraries_by_g_module, gm);
-
-  /* This library was not already loaded */
-
-  if(l == NULL) {
-    g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, "Library %s (%s) loaded", name, 
-        g_module_name(gm));
-    l = library_add(name, path, gm);
-  }
-  return l;
-}
-
-
-LttvLibrary *lttv_library_load(char *name, GError **error)
-{
-  LttvLibrary *l = library_load(name, error);
-  if(l != NULL) l->info.load_count++;
-  return l;
-}
-
-/* Returns < 0 if still in use, 0 if freed */
-static gint library_unload(LttvLibrary *l)
-{
-  guint i;
-
-  GModule *gm;
-
-  LttvModule *m;
-
-  if(l->locked_loaded > 0) {
-    g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, "Unload library %s: locked loaded", 
-        l->info.name);
-    return 1;
-  }
-
-  if(l->info.load_count > 0) {
-    g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, "Unload library %s: load count %d", 
-       l->info.name, l->info.load_count);
-    return l->info.load_count;
-  }
-
-  /* Check if all its modules have been released */
-
-  for(i = 0 ; i < l->modules->len ; i++) {
-    m = (LttvModule *)(l->modules->pdata[i]);
-    if(m->info.use_count > 0) {
-      g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO,"Unload library %s: module %s used",
-          l->info.name, m->info.name);
-      return 1;
-    }
-  }
-
-  g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, "Unload library %s: close the GModule",
-       l->info.name);
-  gm = l->gm;
-  library_remove(l);
-  if(gm != NULL) g_module_close(gm);
-
-  /* insure that module.c will be finalized */
-
-  finish_destroy();
-  return 0;
-}
-
-
-gint lttv_library_unload(LttvLibrary *l)
-{
-  /* In the case where we wait for a module to release, the load count is 0
-   * and should not be decremented. */
-  if(l->info.load_count != 0) {
-    l->info.load_count--;
-    return l->info.load_count;
-  } else {
-    library_unload(l);
-    return 0;
-  }
-}
-
-
-static void library_lock_loaded(LttvLibrary *l)
-{
-  l->locked_loaded++;
-}
-
-
-static gint library_unlock_loaded(LttvLibrary *l)
-{
-  l->locked_loaded--;
-  return library_unload(l);
-}
-
-
-static LttvModule *module_require(char *name, GError **error)
-{
-  GError *tmp_error = NULL;
-
-  guint i, j;
-
-  LttvModule *m, *required;
-
-  LttvLibrary *l = NULL;
-
-  GPtrArray *modules;
-
-  /* Insure that module.c is initialized */
-
-  init();
-
-  /* Check if the module is already loaded */
-
-  modules = g_hash_table_lookup(modules_by_name, name);
-
-  /* Try to load a library having the module name */
-
-  if(modules == NULL) {
-    l = library_load(name, error);
-    if(l == NULL) return NULL;
-    else library_lock_loaded(l);
-
-    /* A library was found, does it contain the named module */
-
-    modules = g_hash_table_lookup(modules_by_name, name);
-    if(modules == NULL) {
-      g_set_error(error, lttv_module_error, LTTV_MODULE_NOT_FOUND,
-          "Module %s not found in library %s", name, l->info.name);
-      library_unlock_loaded(l);
-      return NULL;
-    }
-  }
-  m = (LttvModule *)(modules->pdata[modules->len - 1]);
-
-  /* We have the module */
-
-  m->info.use_count++;
-
-  /* First use of the module. Initialize after getting the prerequisites */
-
-  if(m->info.use_count == 1) {
-    for(i = 0 ; i < m->info.prerequisites_number ; i++) {
-      required = module_require(m->prerequisites_names[i], &tmp_error);
-
-      /* A prerequisite could not be found, undo everything and fail */
-
-      if(required == NULL) {
-        for(j = 0 ; j < m->prerequisites->len ; j++) {
-          module_release((LttvModule *)(m->prerequisites->pdata[j]));
-        }
-        g_ptr_array_set_size(m->prerequisites, 0);
-        if(l != NULL) library_unlock_loaded(l);
-        g_set_error(error, lttv_module_error, LTTV_MODULE_NOT_FOUND,
-            "Cannot find prerequisite for module %s: %s", name, 
-           tmp_error->message);
-        g_clear_error(&tmp_error);
-        return NULL;
-      }
-      g_ptr_array_add(m->prerequisites, required);
-    }
-    g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, "Module %s: init()", m->info.name);
-    m->info.init();
-  }
-
-  /* Decrement the load count of the library. It will not really be 
-     unloaded since it contains a currently used module. */
-
-  if(l != NULL) library_unlock_loaded(l);
-
-  return(m);
-}
-
-
-/* The require_count for a module is the number of explicit calls to 
-   lttv_module_require, while the use_count also counts the number of times
-   a module is needed as a prerequisite. */
-
-LttvModule *lttv_module_require(char *name, GError **error)
-{
-  LttvModule *m = module_require(name, error);
-  if(m != NULL) m->info.require_count++;
-  return(m);
-}
-
-
-static void module_release(LttvModule *m)
-{
-  guint i;
-
-  library_lock_loaded(m->info.library);
-
-  m->info.use_count--;
-  if(m->info.use_count == 0) {
-    g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, "Module %s: destroy()",m->info.name);
-    m->info.destroy();
-    for(i = 0 ; i < m->prerequisites->len ; i++) {
-      module_release((LttvModule *)(m->prerequisites->pdata[i]));
-    }
-    g_ptr_array_set_size(m->prerequisites, 0);
-  }
-  library_unlock_loaded(m->info.library);
-}
-
-
-void lttv_module_release(LttvModule *m)
-{
-  m->info.require_count--;
-  module_release(m);
-}
-
-
-void lttv_module_info(LttvModule *m, LttvModuleInfo *info)
-{
-  *info = m->info;
-}
-
-
-unsigned lttv_module_prerequisite_number(LttvModule *m)
-{
-  return m->prerequisites->len;
-}
-
-
-LttvModule *lttv_module_prerequisite_get(LttvModule *m, unsigned i)
-{
-  return (LttvModule *)(m->prerequisites->pdata[i]);
-}
-
-
-void lttv_library_info(LttvLibrary *l, LttvLibraryInfo *info)
-{
-  *info = l->info;
-}
-
-
-unsigned lttv_library_module_number(LttvLibrary *l)
-{
-  return l->modules->len;
-}
-
-
-LttvModule *lttv_library_module_get(LttvLibrary *l, unsigned i)
-{
-  return (LttvModule *)(l->modules->pdata[i]);
-}
-
-
-unsigned lttv_library_number()
-{
-  return libraries->len;  
-}
-
-
-LttvLibrary *lttv_library_get(unsigned i)
-{
-  return (LttvLibrary *)(libraries->pdata[i]);
-}
-
-
-void lttv_library_path_add(const char *name)
-{
-  g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, "Add library path %s", name);
-  g_ptr_array_add(library_paths,(char*)g_strdup(name));
-}
-
-
-void lttv_library_path_remove(const char *name) 
-{
-  guint i;
-
-  for(i = 0 ; i < library_paths->len ; i++) {
-    if(g_str_equal(name, library_paths->pdata[i])) {
-      g_free(library_paths->pdata[i]);
-      g_ptr_array_remove_index(library_paths,i);
-      return;
-    }
-  }
-}
-
-
-unsigned lttv_library_path_number()
-{
-  return library_paths->len;
-}
-
-
-char *lttv_library_path_get(unsigned i)
-{
-  return (char *)(library_paths->pdata[library_paths->len - i - 1]);
-}
-
-
-void lttv_module_register(struct _LttvModuleDescription *d)
-{
-  *module_next = d;
-  module_next = &(d->next);
-}
-
-
-static void init() 
-{
-  if(initialized) return;
-  g_assert(destroyed);
-
-  g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, "Init module.c");
-
-  initialized = TRUE;
-  destroyed = FALSE;
-  lttv_module_error = g_quark_from_string("LTTV_MODULE_ERROR");
-  modules_by_name = g_hash_table_new(g_str_hash, g_str_equal);
-  libraries = g_ptr_array_new();
-  libraries_by_g_module = g_hash_table_new(g_direct_hash, g_direct_equal);
-  library_paths = g_ptr_array_new();
-
-  if(builtin_chain == NULL) builtin_chain = module_chain;
-  module_chain = builtin_chain;
-  library_add("builtin", NULL, NULL);
-}
-
-
-static void finish_destroy()
-{
-  guint i;
-
-  if(initialized) return;
-  g_assert(!destroyed);
-
-  g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, "Finish destroy module.c");
-  g_hash_table_destroy(modules_by_name);
-  g_ptr_array_free(libraries, TRUE);
-  g_hash_table_destroy(libraries_by_g_module);
-  for(i = 0 ; i < library_paths->len ; i++) {
-    g_free(library_paths->pdata[i]);
-  }
-  g_ptr_array_free(library_paths, TRUE);
-  destroyed = TRUE;
-}
-
-
-static void destroy() 
-{  
-  guint i, j, nb;
-
-  LttvLibrary *l, **locked_libraries;
-
-  LttvModule *m;
-
-  g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, "Destroy module.c");
-
-  /* Unload all libraries */
-
-  nb = libraries->len;
-  locked_libraries = g_new(LttvLibrary *, nb);
-
-  for(i = 0 ; i < nb ; i++) {
-    //g_assert(nb == libraries->len);
-    l = (LttvLibrary *)(libraries->pdata[i]);
-    locked_libraries[i] = l;
-    library_lock_loaded(l);
-    for(j = 0 ; j < l->modules->len ; j++) {
-      m = (LttvModule *)(l->modules->pdata[j]);
-      while(m->info.require_count > 0) lttv_module_release(m);
-    }
-    if(library_unlock_loaded(l) > 0)
-      while(lttv_library_unload(l) > 0);
-
-    /* If the number of librairies loaded have changed, restart from the
-     * beginning */
-    if(nb != libraries->len) {
-      i = 0;
-      nb = libraries->len;
-    }
-
-  }
-
-  for(i = 0 ; i < nb ; i++) {
-    l = locked_libraries[i];
-    library_unlock_loaded(l);
-  }
-  g_free(locked_libraries);
-
-  /* The library containing module.c may be locked by our caller */
-
-  g_assert(libraries->len <= 1); 
-
-  initialized = FALSE;
-}
-
-LTTV_MODULE("module", "Modules in libraries",                        \
-    "Load libraries, list, require and initialize contained modules", \
-    init, destroy)
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/module.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/module.h
deleted file mode 100644 (file)
index 6793140..0000000
+++ /dev/null
@@ -1,208 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifndef MODULES_H
-#define MODULES_H
-
-#include <glib.h>
-
-/* A module contains some functionality which becomes available atfer it is
-   initialized and before it is destroyed. A module is characterized by a name,
-   a description (short and long), a list of names of other modules on which 
-   it depends, and an initialization and a destruction function.
-
-   A library contains one or more modules and may be loaded dynamically.
-   The modules contained in a library are automatically registered through
-   constructors which are called when the library is loaded. For modules
-   directly linked with the main program (builtin), the constructors are
-   called before the main program starts. (However, neither malloc nor glib 
-   functions are used during the registration process).
-
-   The library loading path is a set of directories, where requested
-   libraries and modules are searched for.
-*/
-
-typedef struct _LttvModule LttvModule;
-
-typedef struct _LttvLibrary LttvLibrary;
-
-typedef void (*LttvModuleInit)();
-
-typedef void (*LttvModuleDestroy)();
-
-typedef struct _LttvModuleInfo
-{
-  char *name;
-  char *short_description;
-  char *description;
-  LttvModuleInit init;
-  LttvModuleDestroy destroy;
-  LttvLibrary *library;
-  unsigned require_count;
-  unsigned use_count;
-  unsigned prerequisites_number;
-} LttvModuleInfo;
-
-
-typedef struct _LttvLibraryInfo
-{
-  char *name;
-  char *path;
-  unsigned load_count;
-} LttvLibraryInfo;
-
-
-typedef enum _LttvModuleError 
-{
-  LTTV_MODULE_NOT_FOUND,
-  LTTV_MODULE_NO_INIT
-} LttvModuleError;
-
-
-/* Insure that a module is loaded and initialized. Require count 
-   (number of times the module was required) and use count 
-   (number of times required or used as prerequisite) serve to 
-   insure that a module is destroyed only after it has been released 
-   as many times as it was required (and prerequired).
-
-   The module is searched among the modules currently loaded, then as a 
-   similarly named library to load which should contain the named module.
-   If the module cannot be found or loaded, NULL is returned and an
-   explanation is provided in error. */
-
-LttvModule *lttv_module_require(char *name, GError **error);
-
-void lttv_module_release(LttvModule *m);
-
-
-/* Obtain information about the module, including the containing library */
-
-void lttv_module_info(LttvModule *m, LttvModuleInfo *info);
-
-
-/* List the modules on which this module depends */
-
-unsigned lttv_module_prerequisite_number(LttvModule *m);
-
-LttvModule *lttv_module_prerequisite_get(LttvModule *m, unsigned i);
-
-
-/* Insure that a library is loaded. A load count insures that a library 
-   is unloaded only after it has been asked to unload as
-   many times as it was loaded, and its modules are not in use. The library
-   is searched along the library path if name is a relative pathname. 
-   If the library cannot be found or loaded, NULL is returned and an 
-   explanation is provided in error. */
-
-LttvLibrary *lttv_library_load(char *name, GError **error);
-
-/* Returns 0 if library is unloaded, > 0 otherwise */
-gint lttv_library_unload(LttvLibrary *l);
-
-
-/* Obtain information about the library */
-
-void lttv_library_info(LttvLibrary *l, LttvLibraryInfo *info);
-
-
-/* List the modules contained in a library */
-
-unsigned lttv_library_module_number(LttvLibrary *l);
-
-LttvModule *lttv_library_module_get(LttvLibrary *l, unsigned i);
-
-
-/* List the currently loaded libraries */
-
-unsigned lttv_library_number();
-
-LttvLibrary *lttv_library_get(unsigned i);
-
-
-
-/* Add or remove directory names to the library search path */
-
-void lttv_library_path_add(const char *name);
-
-void lttv_library_path_remove(const char *name);
-
-
-/* List the directory names in the library search path */
-
-unsigned lttv_library_path_number();
-
-char *lttv_library_path_get(unsigned i);
-
-
-/* To define a module, simply call the LTTV_MODULE macro with the needed
-   arguments: single word name, one line short description, larger
-   description, initialization function, destruction function, and
-   list of names for required modules (e.g., "moduleA", "moduleB").
-   This will insure that the module is registered at library load time.
-
-   Example:
-
-   LTTV_MODULE("option", "Command line options processing", "...", \
-       init, destroy, "moduleA", "moduleB") 
-*/
-
-#define LTTV_MODULE(name, short_desc, desc, init, destroy, ...) \
-  \
-  static void _LTTV_MODULE_REGISTER(__LINE__)() \
-      __attribute__((constructor));             \
-  \
-  static void _LTTV_MODULE_REGISTER(__LINE__)() \
-  { \
-    static char *module_prerequisites[] = { __VA_ARGS__ };     \
-    \
-    static struct _LttvModuleDescription module = { \
-        name, short_desc, desc, init, destroy, \
-        sizeof(module_prerequisites) / sizeof(char *), \
-        module_prerequisites, NULL}; \
-        \
-    lttv_module_register(&module); \
-  }
-
-
-/* Internal structure and function used to register modules, called by 
-   LTTV_MODULE */
-
-#define __LTTV_MODULE_REGISTER(line) _lttv_module_register_ ## line
-#define _LTTV_MODULE_REGISTER(line) __LTTV_MODULE_REGISTER(line)
-
-struct _LttvModuleDescription
-{
-  char *name;
-  char *short_description;
-  char *description;
-  LttvModuleInit init;
-  LttvModuleDestroy destroy;
-  unsigned prerequisites_number;
-  char **prerequisites;
-  struct _LttvModuleDescription *next;
-};
-
-void lttv_module_register(struct _LttvModuleDescription *d);
-
-#endif // MODULES_H
-
-
-
-
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/option.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/option.c
deleted file mode 100644 (file)
index f0d4425..0000000
+++ /dev/null
@@ -1,317 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <popt.h>
-#include <glib.h>
-#include <lttv/module.h>
-#include <lttv/option.h>
-
-typedef struct _LttvOption {
-  char *long_name;
-  char char_name;
-  char *description;
-  char *arg_description;
-  LttvOptionType t;
-  gpointer p;
-  LttvOptionHook hook;
-  gpointer hook_data;
-
-  /* Keep the order of addition */
-  guint val;
-} LttvOption;
-
-GHashTable *options;
-
-
-static void
-list_options(gpointer key, gpointer value, gpointer user_data)
-{
-  GPtrArray *list = (GPtrArray *)user_data;
-  LttvOption *option = (LttvOption *)value;
-
-  if(list->len < option->val)
-    g_ptr_array_set_size(list, option->val);
-  list->pdata[option->val-1] = option;
-}
-
-
-static void
-free_option(LttvOption *option)
-{
-  g_free(option->long_name);
-  g_free(option->description);
-  g_free(option->arg_description);
-  g_free(option);
-}
-
-
-void lttv_option_add(const char *long_name, const char char_name,
-    const char *description, const char *arg_description,
-    const LttvOptionType t, void *p,
-    const LttvOptionHook h, void *hook_data)
-{
-  LttvOption *option;
-
-  g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, "Add option %s", long_name);
-  if(g_hash_table_lookup(options, long_name) != NULL) {
-    g_warning("duplicate option");
-    return;
-  }
-
-  option = g_new(LttvOption, 1);
-  option->long_name = g_strdup(long_name);
-  option->char_name = char_name;
-  option->description = g_strdup(description);
-  option->arg_description = g_strdup(arg_description);
-  option->t = t;
-  option->p = p;
-  option->hook = h;
-  option->hook_data = hook_data;
-  option->val = g_hash_table_size(options) + 1;
-  g_hash_table_insert(options, option->long_name, option);
-}
-
-
-void 
-lttv_option_remove(const char *long_name) 
-{
-  LttvOption *option = g_hash_table_lookup(options, long_name);
-
-  g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, "Remove option %s", long_name);
-  if(option == NULL) {
-    g_warning("trying to remove unknown option %s", long_name);
-    return;
-  }
-  g_hash_table_remove(options, long_name);
-  free_option(option);
-}
-
-
-static int poptToLTT[] = { 
-  POPT_ARG_NONE, POPT_ARG_STRING, POPT_ARG_INT, POPT_ARG_LONG
-};
-
-static struct poptOption endOption = { NULL, '\0', 0, NULL, 0, NULL, NULL };
-
-
-static void 
-build_popts(GPtrArray **plist, struct poptOption **ppopts, poptContext *pc,
-    int argc, char **argv)
-{
-  LttvOption *option;
-
-  GPtrArray *list;
-
-  struct poptOption *popts;
-
-  poptContext c;
-
-  guint i;
-
-  list = g_ptr_array_sized_new(g_hash_table_size(options));
-
-  g_hash_table_foreach(options, list_options, list);
-
-  /* Build a popt options array from our list */
-
-  popts = g_new(struct poptOption, list->len + 1);
-
-  /* add the options in the reverse order, so last additions are parsed first */
-  for(i = 0 ; i < list->len ; i++) {
-    guint reverse_i = list->len-1-i;
-    option = (LttvOption *)list->pdata[i];
-    popts[reverse_i].longName = option->long_name;
-    popts[reverse_i].shortName = option->char_name;
-    popts[reverse_i].descrip = option->description;
-    popts[reverse_i].argDescrip = option->arg_description;
-    popts[reverse_i].argInfo = poptToLTT[option->t];
-    popts[reverse_i].arg = option->p;
-    popts[reverse_i].val = option->val;
-  }
-
-  /* Terminate the array for popt and create the context */
-
-  popts[list->len] = endOption;
-  c = poptGetContext(argv[0], argc, (const char**)argv, popts, 0);
-
-  *plist = list;
-  *ppopts = popts;
-  *pc = c;
-}
-
-
-static void 
-destroy_popts(GPtrArray **plist, struct poptOption **ppopts, poptContext *pc)
-{
-  g_ptr_array_free(*plist, TRUE); *plist = NULL;
-  g_free(*ppopts); *ppopts = NULL;
-  poptFreeContext(*pc);  
-}
-
-
-void lttv_option_parse(int argc, char **argv)
-{
-  GPtrArray *list;
-
-  LttvOption *option;
-
-  int i, rc, first_arg;
-
-  struct poptOption *popts;
-
-  poptContext c;
-
-  i = 0;
-
-  first_arg = 0;
-
-  guint hash_size = 0;
-
-  build_popts(&list, &popts, &c, argc, argv);
-
-  /* Parse options while not end of options event */
-
-  while((rc = poptGetNextOpt(c)) != -1) {
-
-    /* The option was recognized and the rc value returned is the argument
-       position in the array. Call the associated hook if present. */
-  
-    if(rc > 0) {
-      option = (LttvOption *)(list->pdata[rc - 1]);
-      g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, "Option %s encountered", 
-          option->long_name);
-      hash_size = g_hash_table_size(options);
-      if(option->hook != NULL) { 
-        g_log(G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, "Option %s hook called", 
-            option->long_name);
-        option->hook(option->hook_data);
-      }
-      i++;
-
-      /* If the size of the option hash changed, add new options
-       * right now. It resolves the conflict of multiple same short
-       * option use.
-       */
-      if(hash_size != g_hash_table_size(options)) {
-        destroy_popts(&list, &popts, &c);
-        build_popts(&list, &popts, &c, argc, argv);
-
-        /* Get back to the same argument */
-
-        first_arg = i;
-        for(i = 0; i < first_arg; i++) {
-          rc = poptGetNextOpt(c);
-          option = (LttvOption *)(list->pdata[rc - 1]);
-          g_log(G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, "Option %s rescanned, skipped",
-              option->long_name);
-        }
-      }
-    } 
-
-    else if(rc == POPT_ERROR_BADOPT && i != first_arg) {
-      g_log(G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, 
-          "Option %s not recognized, rescan options with new additions",
-         poptBadOption(c,0));
-
-      /* Perhaps this option is newly added, restart parsing */
-
-      destroy_popts(&list, &popts, &c);
-      build_popts(&list, &popts, &c, argc, argv);
-
-      /* Get back to the same argument */
-
-      first_arg = i;
-      for(i = 0; i < first_arg; i++) {
-        rc = poptGetNextOpt(c);
-        option = (LttvOption *)(list->pdata[rc - 1]);
-        g_log(G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, "Option %s rescanned, skipped",
-            option->long_name);
-      }
-    }
-
-    else {
-
-      /* The option has some error and it is not because this is a newly
-         added option not recognized. */
-
-      g_error("option %s: %s", poptBadOption(c,0), poptStrerror(rc));
-      break;
-    }
-    
-  }
-
-  destroy_popts(&list, &popts, &c);
-}
-
-/* CHECK */
-static void show_help(LttvOption *option)
-{
-  printf("--%s  -%c  argument: %s\n" , option->long_name,
-                                                                                                                                                       option->char_name,
-                                                                                                                                                       option->arg_description);
-  printf("                     %s\n" , option->description);
-
-}
-
-void lttv_option_show_help(void)
-{
-  GPtrArray *list = g_ptr_array_new();
-
-  guint i;
-
-  g_hash_table_foreach(options, list_options, list);
-
-       printf("Built-in commands available:\n");
-       printf("\n");
-
-  for(i = 0 ; i < list->len ; i++) {
-    show_help((LttvOption *)list->pdata[i]);
-  }
-  g_ptr_array_free(list, TRUE);
-}
-
-static void init()
-{
-  g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, "Init option.c");
-  options = g_hash_table_new(g_str_hash, g_str_equal);
-}
-
-
-static void destroy()
-{
-  GPtrArray *list = g_ptr_array_new();
-
-  guint i;
-
-  g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, "Destroy option.c");
-  g_hash_table_foreach(options, list_options, list);
-  g_hash_table_destroy(options);
-
-  for(i = 0 ; i < list->len ; i++) {
-    free_option((LttvOption *)list->pdata[i]);
-  }
-  g_ptr_array_free(list, TRUE);
-}
-
-LTTV_MODULE("option", "Command line options processing", \
-    "Functions to add, remove and parse command line options", \
-    init, destroy)
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/option.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/option.h
deleted file mode 100644 (file)
index fc8f14d..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifndef OPTION_H
-#define OPTION_H
-
-/* Define a new option with a long name (--long_name), a short
-   one character name (-c), a descriptive text, the argument type, and a
-   pointer to where the argument value will be stored. For an option of
-   type LTTV_OPT_NONE, the argument is a boolean value set to true when the
-   option is present. The option hook is called if non NULL. */
-
-typedef enum _LttvOptionType
-{LTTV_OPT_NONE, LTTV_OPT_STRING, LTTV_OPT_INT, LTTV_OPT_LONG } 
-LttvOptionType;
-
-typedef void (*LttvOptionHook)(void *hook_data);
-
-void lttv_option_add(const char *long_name, const char char_name,
-               const char *description, const char *arg_description,
-               const LttvOptionType t, void *p,
-               const LttvOptionHook h, void *hook_data);
-
-
-/* Remove an option */
-
-void lttv_option_remove(const char *long_name);
-
-
-/* Parse command line options. It is possible to add options (through the
-   hooks being called) while the parsing is done. The new options will be
-   used for subsequent command line arguments. */
-
-void lttv_option_parse(int argc, char **argv);
-
-void lttv_option_show_help(void);
-
-#endif // OPTION_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/print.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/print.c
deleted file mode 100644 (file)
index ef11b21..0000000
+++ /dev/null
@@ -1,286 +0,0 @@
-
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *               2005 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-/* print.c
- *
- * Event printing routines.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <lttv/lttv.h>
-#include <lttv/option.h>
-#include <lttv/module.h>
-#include <lttv/hook.h>
-#include <lttv/attribute.h>
-#include <lttv/iattribute.h>
-#include <lttv/stats.h>
-#include <lttv/filter.h>
-#include <lttv/print.h>
-#include <ltt/ltt.h>
-#include <ltt/event.h>
-#include <ltt/type.h>
-#include <ltt/trace.h>
-#include <ltt/facility.h>
-#include <stdio.h>
-#include <ctype.h>
-
-void lttv_print_field(LttEvent *e, LttField *f, GString *s,
-                      gboolean field_names, guint element_index) {
-
-  LttType *type;
-
-  GQuark name;
-
-  int nb, i;
-
-  type = ltt_field_type(f);
-  switch(ltt_type_class(type)) {
-    case LTT_SHORT:
-    case LTT_INT:
-    case LTT_LONG:
-    case LTT_SSIZE_T:
-    case LTT_INT_FIXED:
-      if(element_index > 0)
-        g_string_append_printf(s, ", ");
-      if(field_names) {
-        name = ltt_field_name(f);
-        if(name)
-          g_string_append_printf(s, "%s = ", g_quark_to_string(name));
-      }
-      g_string_append_printf(s, "%lld", ltt_event_get_long_int(e,f));
-      break;
-
-    case LTT_USHORT:
-    case LTT_UINT:
-    case LTT_ULONG:
-    case LTT_SIZE_T:
-    case LTT_OFF_T:
-    case LTT_UINT_FIXED:
-      if(element_index > 0)
-        g_string_append_printf(s, ", ");
-      if(field_names) {
-        name = ltt_field_name(f);
-        if(name)
-          g_string_append_printf(s, "%s = ", g_quark_to_string(name));
-      }
-      g_string_append_printf(s, "%llu", ltt_event_get_long_unsigned(e,f));
-      break;
-    
-    case LTT_CHAR:
-    case LTT_UCHAR:
-      {
-        unsigned car = ltt_event_get_unsigned(e,f);
-        if(field_names) {
-          name = ltt_field_name(f);
-          if(name)
-            g_string_append_printf(s, "%s = ", g_quark_to_string(name));
-        }
-        if(isprint(car)) {
-          if(field_names) {
-            name = ltt_field_name(f);
-            if(name)
-              g_string_append_printf(s, "%s = ", g_quark_to_string(name));
-          }
-          g_string_append_printf(s, "%c", car);
-        } else {
-          g_string_append_printf(s, "\\%x", car);
-        }
-      }
-      break;
-    case LTT_FLOAT:
-      if(element_index > 0)
-        g_string_append_printf(s, ", ");
-      if(field_names) {
-        name = ltt_field_name(f);
-        if(name)
-          g_string_append_printf(s, "%s = ", g_quark_to_string(name));
-      }
-      g_string_append_printf(s, "%g", ltt_event_get_double(e,f));
-      break;
-
-    case LTT_POINTER:
-      if(element_index > 0)
-        g_string_append_printf(s, ", ");
-      if(field_names) {
-        name = ltt_field_name(f);
-        if(name)
-          g_string_append_printf(s, "%s = ", g_quark_to_string(name));
-      }
-      g_string_append_printf(s, "0x%llx", ltt_event_get_long_unsigned(e,f));
-      break;
-
-    case LTT_STRING:
-      if(element_index > 0)
-        g_string_append_printf(s, ", ");
-      if(field_names) {
-        name = ltt_field_name(f);
-        if(name)
-          g_string_append_printf(s, "%s = ", g_quark_to_string(name));
-      }
-      g_string_append_printf(s, "\"%s\"", ltt_event_get_string(e,f));
-      break;
-
-    case LTT_ENUM:
-      {
-        GQuark value = ltt_enum_string_get(type, ltt_event_get_unsigned(e,f));
-        
-        if(element_index > 0)
-          g_string_append_printf(s, ", ");
-        if(field_names) {
-          name = ltt_field_name(f);
-          if(name)
-            g_string_append_printf(s, "%s = ", g_quark_to_string(name));
-        }
-        if(value)
-          g_string_append_printf(s, "%s", g_quark_to_string(value));
-        else
-          g_string_append_printf(s, "%lld", ltt_event_get_long_int(e,f));
-      }
-      break;
-
-    case LTT_ARRAY:
-    case LTT_SEQUENCE:
-      if(element_index > 0)
-        g_string_append_printf(s, ", ");
-      if(field_names) {
-        name = ltt_field_name(f);
-        if(name)
-          g_string_append_printf(s, "%s = ", g_quark_to_string(name));
-      }
-      g_string_append_printf(s, "{ ");
-      nb = ltt_event_field_element_number(e,f);
-      for(i = 0 ; i < nb ; i++) {
-        LttField *child = ltt_event_field_element_select(e,f,i);
-        lttv_print_field(e, child, s, field_names, i);
-      }
-      g_string_append_printf(s, " }");
-      break;
-
-    case LTT_STRUCT:
-      if(element_index > 0)
-        g_string_append_printf(s, ", ");
-      if(field_names) {
-        name = ltt_field_name(f);
-        if(name)
-          g_string_append_printf(s, "%s = ", g_quark_to_string(name));
-      }
-      g_string_append_printf(s, "{ ");
-      nb = ltt_type_member_number(type);
-      for(i = 0 ; i < nb ; i++) {
-        LttField *element;
-        element = ltt_field_member(f,i);
-        lttv_print_field(e, element, s, field_names, i);
-      }
-      g_string_append_printf(s, " }");
-      break;
-
-    case LTT_UNION:
-      if(element_index > 0)
-        g_string_append_printf(s, ", ");
-      if(field_names) {
-        name = ltt_field_name(f);
-        if(name)
-          g_string_append_printf(s, "%s = ", g_quark_to_string(name));
-      }
-      g_string_append_printf(s, "{ ");
-      nb = ltt_type_member_number(type);
-      for(i = 0 ; i < nb ; i++) {
-        LttField *element;
-        element = ltt_field_member(f,i);
-        lttv_print_field(e, element, s, field_names, i);
-      }
-      g_string_append_printf(s, " }");
-      break;
-    case LTT_NONE:
-      break;
-  }
-}
-
-
-void lttv_event_to_string(LttEvent *e, GString *s,
-    gboolean mandatory_fields, gboolean field_names, LttvTracefileState *tfs)
-{ 
-  LttFacility *facility;
-
-  LttEventType *event_type;
-
-  LttField *field;
-
-  LttTime time;
-
-  guint cpu = tfs->cpu;
-  LttvTraceState *ts = (LttvTraceState*)tfs->parent.t_context;
-  LttvProcessState *process = ts->running_process[cpu];
-
-  GQuark name;
-
-  guint i, num_fields;
-
-  s = g_string_set_size(s,0);
-
-  facility = ltt_event_facility(e);
-  event_type = ltt_event_eventtype(e);
-
-  if(mandatory_fields) {
-    time = ltt_event_time(e);
-    g_string_append_printf(s,"%s.%s: %ld.%09ld (%s%s_%u)",
-        g_quark_to_string(ltt_facility_name(facility)),
-        g_quark_to_string(ltt_eventtype_name(event_type)),
-        (long)time.tv_sec, time.tv_nsec,
-       g_quark_to_string(
-               ltt_trace_name(ltt_tracefile_get_trace(tfs->parent.tf))),
-        g_quark_to_string(ltt_tracefile_name(tfs->parent.tf)),
-        cpu);
-    /* Print the process id and the state/interrupt type of the process */
-    g_string_append_printf(s,", %u, %u, %s, %s, %u, 0x%llX, %s", process->pid,
-        process->tgid,
-        g_quark_to_string(process->name),
-        g_quark_to_string(process->brand),
-        process->ppid, process->current_function,
-        g_quark_to_string(process->state->t));
-  }
-  event_type = ltt_event_eventtype(e);
-  
-  num_fields = ltt_eventtype_num_fields(event_type);
-  if(num_fields == 0) return;
-  g_string_append_printf(s, " ");
-  g_string_append_printf(s, "{ ");
-  for(i=0; i<num_fields; i++) {
-    field = ltt_eventtype_field(event_type, i);
-    lttv_print_field(e, field, s, field_names, i);
-  }
-  g_string_append_printf(s, " }");
-} 
-
-static void init()
-{
-}
-
-static void destroy()
-{
-}
-
-LTTV_MODULE("print", "Print events", \
-      "Produce a detailed text printout of events", \
-      init, destroy)
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/print.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/print.h
deleted file mode 100644 (file)
index 3aa12bb..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *               2005 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-/* print.c
- *
- * Event printing routines header.
- *
- * Use these functions to print textually event fields. 
- */
-
-
-
-void lttv_print_field(LttEvent *e, LttField *f, GString *s,
-                      gboolean field_names, guint element_index);
-
-void lttv_event_to_string(LttEvent *e, GString *s,
-    gboolean mandatory_fields, gboolean field_names, LttvTracefileState *tfs);
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/state.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/state.c
deleted file mode 100644 (file)
index 6d7af9a..0000000
+++ /dev/null
@@ -1,4190 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <lttv/lttv.h>
-#include <lttv/module.h>
-#include <lttv/state.h>
-#include <ltt/facility.h>
-#include <ltt/trace.h>
-#include <ltt/event.h>
-#include <ltt/type.h>
-#include <stdio.h>
-#include <string.h>
-
-/* Comment :
- * Mathieu Desnoyers
- * usertrace is there only to be able to update the current CPU of the
- * usertraces when there is a schedchange. it is a way to link the ProcessState
- * to the associated usertrace. Link only created upon thread creation.
- *
- * The cpu id is necessary : it gives us back the current ProcessState when we
- * are considering data from the usertrace.
- */
-
-#define PREALLOCATED_EXECUTION_STACK 10
-
-/* Facilities Quarks */
-
-GQuark
-    LTT_FACILITY_KERNEL,
-    LTT_FACILITY_KERNEL_ARCH,
-    LTT_FACILITY_PROCESS,
-    LTT_FACILITY_FS,
-    LTT_FACILITY_STATEDUMP,
-    LTT_FACILITY_USER_GENERIC,
-/****************************************************
- * JOV - XenoLTT - 2006-09-27
- * New facility XenoLTT
- ****************************************************/
-    LTT_FACILITY_XENOLTT;
-
-/* Events Quarks */
-
-GQuark 
-    LTT_EVENT_SYSCALL_ENTRY,
-    LTT_EVENT_SYSCALL_EXIT,
-    LTT_EVENT_TRAP_ENTRY,
-    LTT_EVENT_TRAP_EXIT,
-    LTT_EVENT_IRQ_ENTRY,
-    LTT_EVENT_IRQ_EXIT,
-    LTT_EVENT_SOFT_IRQ_ENTRY,
-    LTT_EVENT_SOFT_IRQ_EXIT,
-    LTT_EVENT_SCHEDCHANGE,
-    LTT_EVENT_FORK,
-    LTT_EVENT_KERNEL_THREAD,
-    LTT_EVENT_EXIT,
-    LTT_EVENT_FREE,
-    LTT_EVENT_EXEC,
-    LTT_EVENT_ENUM_PROCESS_STATE,
-    LTT_EVENT_FUNCTION_ENTRY,
-    LTT_EVENT_FUNCTION_EXIT,
-    LTT_EVENT_THREAD_BRAND,
-/****************************************************
- * JOV - XenoLTT - 2006-09-27
- * New events for facility XenoLTT
- ****************************************************/
-    LTT_EVENT_XENOLTT_THREAD_INIT,
-    LTT_EVENT_XENOLTT_THREAD_SET_PERIOD,
-    LTT_EVENT_XENOLTT_THREAD_WAIT_PERIOD,
-    LTT_EVENT_XENOLTT_THREAD_MISSED_PERIOD,
-    LTT_EVENT_XENOLTT_THREAD_SUSPEND,
-    LTT_EVENT_XENOLTT_THREAD_START,
-    LTT_EVENT_XENOLTT_THREAD_RESUME,
-    LTT_EVENT_XENOLTT_THREAD_DELETE,
-    LTT_EVENT_XENOLTT_THREAD_UNBLOCK,
-    LTT_EVENT_XENOLTT_THREAD_RENICE,
-    LTT_EVENT_XENOLTT_TIMER_TICK,
-    LTT_EVENT_XENOLTT_SYNCH_SET_OWNER,
-    LTT_EVENT_XENOLTT_SYNCH_UNLOCK,
-    LTT_EVENT_XENOLTT_SYNCH_WAKEUP1,
-    LTT_EVENT_XENOLTT_SYNCH_WAKEUPX,
-    LTT_EVENT_XENOLTT_SYNCH_SLEEP_ON,
-    LTT_EVENT_XENOLTT_SYNCH_FLUSH,
-    LTT_EVENT_XENOLTT_SYNCH_FORGET,
-    LTT_EVENT_XENOLTT_THREAD_SWITCH;
-
-/* Fields Quarks */
-
-GQuark 
-    LTT_FIELD_SYSCALL_ID,
-    LTT_FIELD_TRAP_ID,
-    LTT_FIELD_IRQ_ID,
-    LTT_FIELD_SOFT_IRQ_ID,
-    LTT_FIELD_OUT,
-    LTT_FIELD_IN,
-    LTT_FIELD_OUT_STATE,
-    LTT_FIELD_PARENT_PID,
-    LTT_FIELD_CHILD_PID,
-    LTT_FIELD_PID,
-    LTT_FIELD_TGID,
-    LTT_FIELD_FILENAME,
-    LTT_FIELD_NAME,
-    LTT_FIELD_TYPE,
-    LTT_FIELD_MODE,
-    LTT_FIELD_SUBMODE,
-    LTT_FIELD_STATUS,
-    LTT_FIELD_THIS_FN,
-    LTT_FIELD_CALL_SITE,
-/****************************************************
- * JOV - XenoLTT - 2006-09-27
- * New fields for XenoLTT events
- ****************************************************/
-    LTT_FIELD_XENOLTT_NAME,
-    LTT_FIELD_XENOLTT_ADDRESS,
-    LTT_FIELD_XENOLTT_FLAGS,
-    LTT_FIELD_XENOLTT_PRIO,
-    LTT_FIELD_XENOLTT_PERIOD,
-    LTT_FIELD_XENOLTT_IDATE,
-    LTT_FIELD_XENOLTT_SYNCH,
-    LTT_FIELD_XENOLTT_THREAD_ADDRESS,
-    LTT_FIELD_XENOLTT_TIMER_ADDRESS,
-    LTT_FIELD_XENOLTT_OVERRUNS,
-    LTT_FIELD_XENOLTT_NAME_OUT,
-    LTT_FIELD_XENOLTT_ADDRESS_OUT;
-    
-
-LttvExecutionMode
-  LTTV_STATE_MODE_UNKNOWN,
-  LTTV_STATE_USER_MODE,
-  LTTV_STATE_SYSCALL,
-  LTTV_STATE_TRAP,
-  LTTV_STATE_IRQ,
-  LTTV_STATE_SOFT_IRQ;
-
-LttvExecutionSubmode
-  LTTV_STATE_SUBMODE_UNKNOWN,
-  LTTV_STATE_SUBMODE_NONE;
-
-LttvProcessStatus
-  LTTV_STATE_UNNAMED,
-  LTTV_STATE_UNBRANDED,
-  LTTV_STATE_WAIT_FORK,
-  LTTV_STATE_WAIT_CPU,
-  LTTV_STATE_EXIT,
-  LTTV_STATE_ZOMBIE,
-  LTTV_STATE_WAIT,
-  LTTV_STATE_RUN,
-  LTTV_STATE_DEAD;
-
-
-/****************************************************
- * JOV - XenoLTT - 2006-09-27
- * New status  and modes for Xenomai Tasks
- ****************************************************/
-LttvXenoExecutionMode
-  LTTV_XENO_MODE_UNKNOWN,
-  LTTV_XENO_MODE_NORMAL,
-  LTTV_XENO_MODE_OVERRUN;
-
-LttvXenoThreadStatus
-  LTTV_XENO_STATE_INIT,
-  LTTV_XENO_STATE_UNNAMED,
-  LTTV_XENO_STATE_SUSPEND,
-  LTTV_XENO_STATE_RUN,
-  LTTV_XENO_STATE_DEAD,
-  LTTV_XENO_STATE_WAIT_PERIOD,
-  LTTV_XENO_STATE_START,
-  LTTV_XENO_STATE_READY;
-
-LttvProcessType
-  LTTV_STATE_USER_THREAD,
-  LTTV_STATE_KERNEL_THREAD;
-
-static GQuark
-  LTTV_STATE_TRACEFILES,
-  LTTV_STATE_PROCESSES,
-  LTTV_STATE_PROCESS,
-  LTTV_STATE_RUNNING_PROCESS,
-  LTTV_STATE_EVENT,
-  LTTV_STATE_SAVED_STATES,
-  LTTV_STATE_SAVED_STATES_TIME,
-  LTTV_STATE_TIME,
-  LTTV_STATE_HOOKS,
-  LTTV_STATE_NAME_TABLES,
-  LTTV_STATE_TRACE_STATE_USE_COUNT;
-
-static void create_max_time(LttvTraceState *tcs);
-
-static void get_max_time(LttvTraceState *tcs);
-
-static void free_max_time(LttvTraceState *tcs);
-
-static void create_name_tables(LttvTraceState *tcs);
-
-static void get_name_tables(LttvTraceState *tcs);
-
-static void free_name_tables(LttvTraceState *tcs);
-
-static void free_saved_state(LttvTraceState *tcs);
-
-static void lttv_state_free_process_table(GHashTable *processes);
-
-static void lttv_trace_states_read_raw(LttvTraceState *tcs, FILE *fp,
-                       GPtrArray *quarktable);
-
-void lttv_state_save(LttvTraceState *self, LttvAttribute *container)
-{
-  LTTV_TRACE_STATE_GET_CLASS(self)->state_save(self, container);
-}
-
-
-void lttv_state_restore(LttvTraceState *self, LttvAttribute *container)
-{
-  LTTV_TRACE_STATE_GET_CLASS(self)->state_restore(self, container);
-}
-
-
-void lttv_state_state_saved_free(LttvTraceState *self, 
-    LttvAttribute *container)
-{
-  LTTV_TRACE_STATE_GET_CLASS(self)->state_saved_free(self, container);
-}
-
-
-guint process_hash(gconstpointer key) 
-{
-  guint pid = ((const LttvProcessState *)key)->pid;
-  return (pid>>8 ^ pid>>4 ^ pid>>2 ^ pid) ;
-}
-
-
-/* If the hash table hash function is well distributed,
- * the process_equal should compare different pid */
-gboolean process_equal(gconstpointer a, gconstpointer b)
-{
-  const LttvProcessState *process_a, *process_b;
-  gboolean ret = TRUE;
-  
-  process_a = (const LttvProcessState *)a;
-  process_b = (const LttvProcessState *)b;
-  
-  if(likely(process_a->pid != process_b->pid)) ret = FALSE;
-  else if(likely(process_a->pid == 0 && 
-                 process_a->cpu != process_b->cpu)) ret = FALSE;
-
-  return ret;
-}
-
-/******************************************************************************/
-guint thread_hash(gconstpointer key) 
-{
-  guint address = ((const LttvXenoThreadState *)key)->address;
-  return (address>>8 ^ address>>4 ^ address>>2 ^ address) ;
-}
-
-
-/* If the hash table hash function is well distributed,
- * the process_equal should compare different pid */
-gboolean thread_equal(gconstpointer a, gconstpointer b)
-{
-  const LttvXenoThreadState *thread_a, *thread_b;
-  gboolean ret = TRUE;
-  
-  thread_a = (const LttvXenoThreadState *)a;
-  thread_b = (const LttvXenoThreadState *)b;
-  
-  if(likely(thread_a->address != thread_b->address)) ret = FALSE;
-  else if(likely(thread_a->address == 0 && thread_a->cpu != thread_b->cpu)) ret = FALSE;
-
-  return ret;
-}
-
-
-guint synch_hash(gconstpointer key) 
-{
-  guint address = ((const LttvXenoSynchState *)key)->address;
-  return (address>>8 ^ address>>4 ^ address>>2 ^ address) ;
-}
-
-
-/* If the hash table hash function is well distributed,
- * the process_equal should compare different pid */
-gboolean synch_equal(gconstpointer a, gconstpointer b)
-{
-  const LttvXenoSynchState *synch_a, *synch_b;
-  gboolean ret = TRUE;
-  
-  synch_a = (const LttvXenoSynchState *)a;
-  synch_b = (const LttvXenoSynchState *)b;
-  
-  if(likely(synch_a->address != synch_b->address)) ret = FALSE;
-
-  return ret;
-}
-/******************************************************************************/
-
-static void delete_usertrace(gpointer key, gpointer value, gpointer user_data)
-{
-  g_tree_destroy((GTree*)value);
-}
-
-static void lttv_state_free_usertraces(GHashTable *usertraces)
-{
-  g_hash_table_foreach(usertraces, delete_usertrace, NULL);
-  g_hash_table_destroy(usertraces);
-}
-
-
-
-static void
-restore_init_state(LttvTraceState *self)
-{
-  guint i, nb_cpus;
-
-  LttTime start_time, end_time;
-  
-  /* Free the process tables */
-  if(self->processes != NULL) lttv_state_free_process_table(self->processes);
-  if(self->usertraces != NULL) lttv_state_free_usertraces(self->usertraces);
-  self->processes = g_hash_table_new(process_hash, process_equal);
-  self->usertraces = g_hash_table_new(g_direct_hash, g_direct_equal);
-  self->nb_event = 0;
-  
-/******************************************************************************/  
-  self->threads = g_hash_table_new(thread_hash, thread_equal);
-  self->synchs = g_hash_table_new(synch_hash, synch_equal);
-/******************************************************************************/
-
-  /* Seek time to beginning */
-  // Mathieu : fix : don't seek traceset here : causes inconsistency in seek
-  // closest. It's the tracecontext job to seek the trace to the beginning
-  // anyway : the init state might be used at the middle of the trace as well...
-  //g_tree_destroy(self->parent.ts_context->pqueue);
-  //self->parent.ts_context->pqueue = g_tree_new(compare_tracefile);
-  
-  ltt_trace_time_span_get(self->parent.t, &start_time, &end_time);
-  
-  //lttv_process_trace_seek_time(&self->parent, ltt_time_zero);
-
-  nb_cpus = ltt_trace_get_num_cpu(self->parent.t);
-  
-  /* Put the per cpu running_process to beginning state : process 0. */
-  for(i=0; i< nb_cpus; i++) {
-    LttvExecutionState *es;
-    self->running_process[i] = lttv_state_create_process(self, NULL, i, 0, 0,
-        LTTV_STATE_UNNAMED, &start_time);
-    /* We are not sure is it's a kernel thread or normal thread, put the
-      * bottom stack state to unknown */
-    self->running_process[i]->execution_stack = 
-      g_array_set_size(self->running_process[i]->execution_stack, 1);
-    es = self->running_process[i]->state =
-      &g_array_index(self->running_process[i]->execution_stack,
-        LttvExecutionState, 0);
-    es->t = LTTV_STATE_MODE_UNKNOWN;
-
-    self->running_process[i]->state->s = LTTV_STATE_RUN;
-    self->running_process[i]->cpu = i;
-  }
-  
-#if 0
-  nb_tracefile = self->parent.tracefiles->len;
-
-  for(i = 0 ; i < nb_tracefile ; i++) {
-    tfcs =
-      LTTV_TRACEFILE_STATE(g_array_index(self->parent.tracefiles,
-                                          LttvTracefileContext*, i));
-    ltt_trace_time_span_get(self->parent.t, &tfcs->parent.timestamp, NULL);
-//    tfcs->saved_position = 0;
-    tfcs->process = lttv_state_create_process(tfcs, NULL,0);
-    tfcs->process->state->s = LTTV_STATE_RUN;
-    tfcs->process->last_cpu = tfcs->cpu_name;
-    tfcs->process->last_cpu_index = ltt_tracefile_num(((LttvTracefileContext*)tfcs)->tf);
-  }
-#endif //0
-}
-
-//static LttTime time_zero = {0,0};
-
-static gint compare_usertraces(gconstpointer a, gconstpointer b, 
-    gpointer user_data)
-{
-  const LttTime *t1 = (const LttTime *)a;
-  const LttTime *t2 = (const LttTime *)b;
-
-  return ltt_time_compare(*t1, *t2);
-}
-
-static void free_usertrace_key(gpointer data)
-{
-  g_free(data);
-}
-
-#define MAX_STRING_LEN 4096
-
-static void
-state_load_saved_states(LttvTraceState *tcs)
-{
-  FILE *fp;
-  GPtrArray *quarktable;
-  char *trace_path;
-  char path[PATH_MAX];
-  guint count;
-  guint i;
-  tcs->has_precomputed_states = FALSE;
-  GQuark q;
-  gchar *string;
-  gint hdr;
-  gchar buf[MAX_STRING_LEN];
-  guint len;
-
-  trace_path = g_quark_to_string(ltt_trace_name(tcs->parent.t));
-  strncpy(path, trace_path, PATH_MAX-1);
-  count = strnlen(trace_path, PATH_MAX-1);
-  // quarktable : open, test
-  strncat(path, "/precomputed/quarktable", PATH_MAX-count-1);
-  fp = fopen(path, "r");
-  if(!fp) return;
-  quarktable = g_ptr_array_sized_new(4096);
-  
-  /* Index 0 is null */
-  hdr = fgetc(fp);
-  if(hdr == EOF) return;
-  g_assert(hdr == HDR_QUARKS);
-  q = 1;
-  do {
-    hdr = fgetc(fp);
-    if(hdr == EOF) break;
-    g_assert(hdr == HDR_QUARK);
-    g_ptr_array_set_size(quarktable, q+1);
-    i=0;
-    while(1) {
-      fread(&buf[i], sizeof(gchar), 1, fp);
-      if(buf[i] == '\0' || feof(fp)) break;
-      i++;
-    }
-    len = strnlen(buf, MAX_STRING_LEN-1);
-    g_ptr_array_index (quarktable, q) = g_new(gchar, len+1);
-    strncpy(g_ptr_array_index (quarktable, q), buf, len+1);
-    q++;
-  } while(1);
-
-  fclose(fp);
-
-  // saved_states : open, test
-  strncpy(path, trace_path, PATH_MAX-1);
-  count = strnlen(trace_path, PATH_MAX-1);
-  strncat(path, "/precomputed/states", PATH_MAX-count-1);
-  fp = fopen(path, "r");
-  if(!fp) return;
-
-  hdr = fgetc(fp);
-  if(hdr != HDR_TRACE) goto end;
-
-  lttv_trace_states_read_raw(tcs, fp, quarktable);
-
-  tcs->has_precomputed_states = TRUE;
-
-end:
-  fclose(fp);
-
-  /* Free the quarktable */
-  for(i=0; i<quarktable->len; i++) {
-    string = g_ptr_array_index (quarktable, i);
-    g_free(string);
-  }
-  g_ptr_array_free(quarktable, TRUE);
-  return;
-}
-
-static void
-init(LttvTracesetState *self, LttvTraceset *ts)
-{
-  guint i, j, nb_trace, nb_tracefile;
-
-  LttvTraceContext *tc;
-
-  LttvTraceState *tcs;
-
-  LttvTracefileState *tfcs;
-  
-  LttvAttributeValue v;
-
-  LTTV_TRACESET_CONTEXT_CLASS(g_type_class_peek(LTTV_TRACESET_CONTEXT_TYPE))->
-      init((LttvTracesetContext *)self, ts);
-
-  nb_trace = lttv_traceset_number(ts);
-  for(i = 0 ; i < nb_trace ; i++) {
-    tc = self->parent.traces[i];
-    tcs = LTTV_TRACE_STATE(tc);
-    tcs->save_interval = LTTV_STATE_SAVE_INTERVAL;
-    lttv_attribute_find(tcs->parent.t_a, LTTV_STATE_TRACE_STATE_USE_COUNT, 
-        LTTV_UINT, &v);
-    (*v.v_uint)++;
-
-    if(*(v.v_uint) == 1) {
-      create_name_tables(tcs);
-      create_max_time(tcs);
-    }
-    get_name_tables(tcs);
-    get_max_time(tcs);
-
-    nb_tracefile = tc->tracefiles->len;
-    tcs->processes = NULL;
-    
-/******************************************************************************/    
-    tcs->threads = NULL;
-    tcs->synchs = NULL;
-/******************************************************************************/    
-    
-    tcs->usertraces = NULL;
-    tcs->running_process = g_new(LttvProcessState*, 
-                                 ltt_trace_get_num_cpu(tc->t));
-    
-    tcs->running_thread = g_new(LttvXenoThreadState*, ltt_trace_get_num_cpu(tc->t));
-    
-    restore_init_state(tcs);
-    for(j = 0 ; j < nb_tracefile ; j++) {
-      tfcs = 
-          LTTV_TRACEFILE_STATE(g_array_index(tc->tracefiles,
-                                          LttvTracefileContext*, j));
-      tfcs->tracefile_name = ltt_tracefile_name(tfcs->parent.tf);
-      tfcs->cpu = ltt_tracefile_cpu(tfcs->parent.tf);
-      if(ltt_tracefile_tid(tfcs->parent.tf) != 0) {
-        /* It's a Usertrace */
-        guint tid = ltt_tracefile_tid(tfcs->parent.tf);
-        GTree *usertrace_tree = (GTree*)g_hash_table_lookup(tcs->usertraces,
-            (gconstpointer)tid);
-        if(!usertrace_tree) {
-          usertrace_tree = g_tree_new_full(compare_usertraces,
-              NULL, free_usertrace_key, NULL);
-          g_hash_table_insert(tcs->usertraces,
-              (gpointer)tid, usertrace_tree);
-        }
-        LttTime *timestamp = g_new(LttTime, 1);
-        *timestamp = ltt_interpolate_time_from_tsc(tfcs->parent.tf,
-              ltt_tracefile_creation(tfcs->parent.tf));
-        g_tree_insert(usertrace_tree, timestamp, tfcs);
-      }
-    }
-
-    /* See if the trace has saved states */
-    state_load_saved_states(tcs);
-  }
-}
-
-static void
-fini(LttvTracesetState *self)
-{
-  guint i, nb_trace;
-
-  LttvTraceState *tcs;
-
-  LttvAttributeValue v;
-
-  nb_trace = lttv_traceset_number(LTTV_TRACESET_CONTEXT(self)->ts);
-  for(i = 0 ; i < nb_trace ; i++) {
-    tcs = (LttvTraceState *)(LTTV_TRACESET_CONTEXT(self)->traces[i]);
-    lttv_attribute_find(tcs->parent.t_a, LTTV_STATE_TRACE_STATE_USE_COUNT, 
-        LTTV_UINT, &v);
-
-    g_assert(*(v.v_uint) != 0);
-    (*v.v_uint)--;
-
-    if(*(v.v_uint) == 0) {
-      free_name_tables(tcs);
-      free_max_time(tcs);
-      free_saved_state(tcs);
-    }
-    g_free(tcs->running_process);
-    tcs->running_process = NULL;
-    lttv_state_free_process_table(tcs->processes);
-    lttv_state_free_usertraces(tcs->usertraces);
-    tcs->processes = NULL;
-    tcs->usertraces = NULL;
-    
-/******************************************************************************/    
-    tcs->threads = NULL;
-    tcs->synchs = NULL;
-/******************************************************************************/    
-  }
-  LTTV_TRACESET_CONTEXT_CLASS(g_type_class_peek(LTTV_TRACESET_CONTEXT_TYPE))->
-      fini((LttvTracesetContext *)self);
-}
-
-
-static LttvTracesetContext *
-new_traceset_context(LttvTracesetContext *self)
-{
-  return LTTV_TRACESET_CONTEXT(g_object_new(LTTV_TRACESET_STATE_TYPE, NULL));
-}
-
-
-static LttvTraceContext * 
-new_trace_context(LttvTracesetContext *self)
-{
-  return LTTV_TRACE_CONTEXT(g_object_new(LTTV_TRACE_STATE_TYPE, NULL));
-}
-
-
-static LttvTracefileContext *
-new_tracefile_context(LttvTracesetContext *self)
-{
-  return LTTV_TRACEFILE_CONTEXT(g_object_new(LTTV_TRACEFILE_STATE_TYPE, NULL));
-}
-
-
-/* Write the process state of the trace */
-
-static void write_process_state(gpointer key, gpointer value,
-    gpointer user_data)
-{
-  LttvProcessState *process;
-
-  LttvExecutionState *es;
-
-  FILE *fp = (FILE *)user_data;
-
-  guint i;
-  guint64 address;
-
-  process = (LttvProcessState *)value;
-  fprintf(fp,
-"  <PROCESS CORE=%p PID=%u TGID=%u PPID=%u TYPE=\"%s\" CTIME_S=%lu CTIME_NS=%lu ITIME_S=%lu ITIME_NS=%lu NAME=\"%s\" BRAND=\"%s\" CPU=\"%u\">\n",
-      process, process->pid, process->tgid, process->ppid,
-      g_quark_to_string(process->type),
-      process->creation_time.tv_sec,
-      process->creation_time.tv_nsec,
-      process->insertion_time.tv_sec,
-      process->insertion_time.tv_nsec,
-      g_quark_to_string(process->name),
-      g_quark_to_string(process->brand),
-      process->cpu);
-
-  for(i = 0 ; i < process->execution_stack->len; i++) {
-    es = &g_array_index(process->execution_stack, LttvExecutionState, i);
-    fprintf(fp, "    <ES MODE=\"%s\" SUBMODE=\"%s\" ENTRY_S=%lu ENTRY_NS=%lu",
-      g_quark_to_string(es->t), g_quark_to_string(es->n),
-            es->entry.tv_sec, es->entry.tv_nsec);
-    fprintf(fp, " CHANGE_S=%lu CHANGE_NS=%lu STATUS=\"%s\"/>\n",
-            es->change.tv_sec, es->change.tv_nsec, g_quark_to_string(es->s)); 
-  }
-
-  for(i = 0 ; i < process->user_stack->len; i++) {
-    address = &g_array_index(process->user_stack, guint64, i);
-    fprintf(fp, "    <USER_STACK ADDRESS=\"%llu\"/>\n",
-            address);
-  }
-
-  if(process->usertrace) {
-    fprintf(fp, "    <USERTRACE NAME=\"%s\" CPU=%u\n/>",
-            g_quark_to_string(process->usertrace->tracefile_name),
-           process->usertrace->cpu);
-  }
-
-
-  fprintf(fp, "  </PROCESS>\n");
-}
-
-
-void lttv_state_write(LttvTraceState *self, LttTime t, FILE *fp)
-{
-  guint i, nb_tracefile, nb_block, offset;
-  guint64 tsc;
-
-  LttvTracefileState *tfcs;
-
-  LttTracefile *tf;
-
-  LttEventPosition *ep;
-
-  guint nb_cpus;
-
-  ep = ltt_event_position_new();
-
-  fprintf(fp,"<PROCESS_STATE TIME_S=%lu TIME_NS=%lu>\n", t.tv_sec, t.tv_nsec);
-
-  g_hash_table_foreach(self->processes, write_process_state, fp);
-  
-  nb_cpus = ltt_trace_get_num_cpu(self->parent.t);
-  for(i=0;i<nb_cpus;i++) {
-    fprintf(fp,"  <CPU NUM=%u RUNNING_PROCESS=%u>\n",
-        i, self->running_process[i]->pid);
-  }
-
-  nb_tracefile = self->parent.tracefiles->len;
-
-  for(i = 0 ; i < nb_tracefile ; i++) {
-    tfcs = 
-          LTTV_TRACEFILE_STATE(g_array_index(self->parent.tracefiles,
-                                          LttvTracefileContext*, i));
-    fprintf(fp, "  <TRACEFILE TIMESTAMP_S=%lu TIMESTAMP_NS=%lu", 
-        tfcs->parent.timestamp.tv_sec, 
-        tfcs->parent.timestamp.tv_nsec);
-    LttEvent *e = ltt_tracefile_get_event(tfcs->parent.tf);
-    if(e == NULL) fprintf(fp,"/>\n");
-    else {
-      ltt_event_position(e, ep);
-      ltt_event_position_get(ep, &tf, &nb_block, &offset, &tsc);
-      fprintf(fp, " BLOCK=%u OFFSET=%u TSC=%llu/>\n", nb_block, offset,
-          tsc);
-    }
-  }
-  g_free(ep);
-  fprintf(fp,"</PROCESS_STATE>\n");
-}
-
-
-static void write_process_state_raw(gpointer key, gpointer value,
-    gpointer user_data)
-{
-  LttvProcessState *process;
-
-  LttvExecutionState *es;
-
-  FILE *fp = (FILE *)user_data;
-
-  guint i;
-  guint64 address;
-
-  process = (LttvProcessState *)value;
-  fputc(HDR_PROCESS, fp);
-  //fwrite(&header, sizeof(header), 1, fp);
-  //fprintf(fp, "%s", g_quark_to_string(process->type));
-  //fputc('\0', fp);
-  fwrite(&process->type, sizeof(process->type), 1, fp);
-  //fprintf(fp, "%s", g_quark_to_string(process->name));
-  //fputc('\0', fp);
-  fwrite(&process->name, sizeof(process->name), 1, fp);
-  //fprintf(fp, "%s", g_quark_to_string(process->brand));
-  //fputc('\0', fp);
-  fwrite(&process->brand, sizeof(process->brand), 1, fp);
-  fwrite(&process->pid, sizeof(process->pid), 1, fp);
-  fwrite(&process->tgid, sizeof(process->tgid), 1, fp);
-  fwrite(&process->ppid, sizeof(process->ppid), 1, fp);
-  fwrite(&process->cpu, sizeof(process->cpu), 1, fp);
-  fwrite(&process->creation_time, sizeof(process->creation_time), 1, fp);
-  fwrite(&process->insertion_time, sizeof(process->insertion_time), 1, fp);
-
-#if 0
-  fprintf(fp,
-"  <PROCESS CORE=%p PID=%u TGID=%u PPID=%u TYPE=\"%s\" CTIME_S=%lu CTIME_NS=%lu ITIME_S=%lu ITIME_NS=%lu NAME=\"%s\" BRAND=\"%s\" CPU=\"%u\" PROCESS_TYPE=%u>\n",
-      process, process->pid, process->tgid, process->ppid,
-      g_quark_to_string(process->type),
-      process->creation_time.tv_sec,
-      process->creation_time.tv_nsec,
-      process->insertion_time.tv_sec,
-      process->insertion_time.tv_nsec,
-      g_quark_to_string(process->name),
-      g_quark_to_string(process->brand),
-      process->cpu);
-#endif //0
-
-  for(i = 0 ; i < process->execution_stack->len; i++) {
-    es = &g_array_index(process->execution_stack, LttvExecutionState, i);
-
-    fputc(HDR_ES, fp);
-    //fprintf(fp, "%s", g_quark_to_string(es->t));
-    //fputc('\0', fp);
-    fwrite(&es->t, sizeof(es->t), 1, fp);
-    //fprintf(fp, "%s", g_quark_to_string(es->n));
-    //fputc('\0', fp);
-    fwrite(&es->n, sizeof(es->n), 1, fp);
-    //fprintf(fp, "%s", g_quark_to_string(es->s));
-    //fputc('\0', fp);
-    fwrite(&es->s, sizeof(es->s), 1, fp);
-    fwrite(&es->entry, sizeof(es->entry), 1, fp);
-    fwrite(&es->change, sizeof(es->change), 1, fp);
-    fwrite(&es->cum_cpu_time, sizeof(es->cum_cpu_time), 1, fp);
-#if 0
-    fprintf(fp, "    <ES MODE=\"%s\" SUBMODE=\"%s\" ENTRY_S=%lu ENTRY_NS=%lu",
-      g_quark_to_string(es->t), g_quark_to_string(es->n),
-            es->entry.tv_sec, es->entry.tv_nsec);
-    fprintf(fp, " CHANGE_S=%lu CHANGE_NS=%lu STATUS=\"%s\"/>\n",
-            es->change.tv_sec, es->change.tv_nsec, g_quark_to_string(es->s)); 
-#endif //0
-  }
-
-  for(i = 0 ; i < process->user_stack->len; i++) {
-    address = &g_array_index(process->user_stack, guint64, i);
-    fputc(HDR_USER_STACK, fp);
-    fwrite(&address, sizeof(address), 1, fp);
-#if 0
-    fprintf(fp, "    <USER_STACK ADDRESS=\"%llu\"/>\n",
-            address);
-#endif //0
-  }
-
-  if(process->usertrace) {
-    fputc(HDR_USERTRACE, fp);
-    //fprintf(fp, "%s", g_quark_to_string(process->usertrace->tracefile_name));
-    //fputc('\0', fp);
-    fwrite(&process->usertrace->tracefile_name,
-                   sizeof(process->usertrace->tracefile_name), 1, fp);
-    fwrite(&process->usertrace->cpu, sizeof(process->usertrace->cpu), 1, fp);
-#if 0
-    fprintf(fp, "    <USERTRACE NAME=\"%s\" CPU=%u\n/>",
-            g_quark_to_string(process->usertrace->tracefile_name),
-           process->usertrace->cpu);
-#endif //0
-  }
-
-}
-
-
-void lttv_state_write_raw(LttvTraceState *self, LttTime t, FILE *fp)
-{
-  guint i, nb_tracefile, nb_block, offset;
-  guint64 tsc;
-
-  LttvTracefileState *tfcs;
-
-  LttTracefile *tf;
-
-  LttEventPosition *ep;
-
-  guint nb_cpus;
-
-  ep = ltt_event_position_new();
-
-  //fprintf(fp,"<PROCESS_STATE TIME_S=%lu TIME_NS=%lu>\n", t.tv_sec, t.tv_nsec);
-  fputc(HDR_PROCESS_STATE, fp);
-  fwrite(&t, sizeof(t), 1, fp);
-
-  g_hash_table_foreach(self->processes, write_process_state_raw, fp);
-  
-  nb_cpus = ltt_trace_get_num_cpu(self->parent.t);
-  for(i=0;i<nb_cpus;i++) {
-    fputc(HDR_CPU, fp);
-    fwrite(&i, sizeof(i), 1, fp); /* cpu number */
-    fwrite(&self->running_process[i]->pid,
-        sizeof(self->running_process[i]->pid), 1, fp);
-    //fprintf(fp,"  <CPU NUM=%u RUNNING_PROCESS=%u>\n",
-    //    i, self->running_process[i]->pid);
-  }
-
-  nb_tracefile = self->parent.tracefiles->len;
-
-  for(i = 0 ; i < nb_tracefile ; i++) {
-    tfcs = 
-          LTTV_TRACEFILE_STATE(g_array_index(self->parent.tracefiles,
-                                          LttvTracefileContext*, i));
-  //  fprintf(fp, "  <TRACEFILE TIMESTAMP_S=%lu TIMESTAMP_NS=%lu", 
-  //      tfcs->parent.timestamp.tv_sec, 
-  //      tfcs->parent.timestamp.tv_nsec);
-    fputc(HDR_TRACEFILE, fp);
-    fwrite(&tfcs->parent.timestamp, sizeof(tfcs->parent.timestamp), 1, fp);
-    /* Note : if timestamp if LTT_TIME_INFINITE, there will be no
-     * position following : end of trace */
-    LttEvent *e = ltt_tracefile_get_event(tfcs->parent.tf);
-    if(e != NULL) {
-      ltt_event_position(e, ep);
-      ltt_event_position_get(ep, &tf, &nb_block, &offset, &tsc);
-      //fprintf(fp, " BLOCK=%u OFFSET=%u TSC=%llu/>\n", nb_block, offset,
-      //    tsc);
-      fwrite(&nb_block, sizeof(nb_block), 1, fp);
-      fwrite(&offset, sizeof(offset), 1, fp);
-      fwrite(&tsc, sizeof(tsc), 1, fp);
-    }
-  }
-  g_free(ep);
-}
-
-
-/* Read process state from a file */
-
-/* Called because a HDR_PROCESS was found */
-static void read_process_state_raw(LttvTraceState *self, FILE *fp,
-                       GPtrArray *quarktable)
-{
-  LttvExecutionState *es;
-  LttvProcessState *process, *parent_process;
-  LttvProcessState tmp;
-  GQuark tmpq;
-
-  guint64 *address;
-
-  /* TODO : check return value */
-  fread(&tmp.type, sizeof(tmp.type), 1, fp);
-  fread(&tmp.name, sizeof(tmp.name), 1, fp);
-  fread(&tmp.brand, sizeof(tmp.brand), 1, fp);
-  fread(&tmp.pid, sizeof(tmp.pid), 1, fp);
-  fread(&tmp.tgid, sizeof(tmp.tgid), 1, fp);
-  fread(&tmp.ppid, sizeof(tmp.ppid), 1, fp);
-  fread(&tmp.cpu, sizeof(tmp.cpu), 1, fp);
-  fread(&tmp.creation_time, sizeof(tmp.creation_time), 1, fp);
-  fread(&tmp.insertion_time, sizeof(tmp.insertion_time), 1, fp);
-
-  if(tmp.pid == 0) {
-    process = lttv_state_find_process(self, tmp.cpu, tmp.pid);
-  } else {
-    /* We must link to the parent */
-    parent_process = lttv_state_find_process_or_create(self, ANY_CPU, tmp.ppid,
-        &ltt_time_zero);
-    process = lttv_state_find_process(self, ANY_CPU, tmp.pid);
-    if(process == NULL) {
-      process = lttv_state_create_process(self, parent_process, tmp.cpu,
-      tmp.pid, tmp.tgid,
-      g_quark_from_string((gchar*)g_ptr_array_index(quarktable, tmp.name)),
-          &tmp.creation_time);
-    }
-  }
-  process->insertion_time = tmp.insertion_time;
-  process->creation_time = tmp.creation_time;
-  process->type = g_quark_from_string(
-    (gchar*)g_ptr_array_index(quarktable, tmp.type));
-  process->tgid = tmp.tgid;
-  process->ppid = tmp.ppid;
-  process->brand = g_quark_from_string(
-    (gchar*)g_ptr_array_index(quarktable, tmp.brand));
-  process->name = 
-    g_quark_from_string((gchar*)g_ptr_array_index(quarktable, tmp.name));
-
-
-  do {
-    if(feof(fp) || ferror(fp)) goto end_loop;
-
-    gint hdr = fgetc(fp);
-    if(hdr == EOF) goto end_loop;
-
-    switch(hdr) {
-      case HDR_ES:
-        process->execution_stack =
-          g_array_set_size(process->execution_stack,
-                           process->execution_stack->len + 1);
-        es = &g_array_index(process->execution_stack, LttvExecutionState,
-                process->execution_stack->len-1);
-        process->state = es;
-
-        fread(&es->t, sizeof(es->t), 1, fp);
-        es->t = g_quark_from_string(
-           (gchar*)g_ptr_array_index(quarktable, es->t));
-        fread(&es->n, sizeof(es->n), 1, fp);
-        es->n = g_quark_from_string(
-           (gchar*)g_ptr_array_index(quarktable, es->n));
-        fread(&es->s, sizeof(es->s), 1, fp);
-        es->s = g_quark_from_string(
-           (gchar*)g_ptr_array_index(quarktable, es->s));
-        fread(&es->entry, sizeof(es->entry), 1, fp);
-        fread(&es->change, sizeof(es->change), 1, fp);
-        fread(&es->cum_cpu_time, sizeof(es->cum_cpu_time), 1, fp);
-        break;
-      case HDR_USER_STACK:
-        process->user_stack = g_array_set_size(process->user_stack,
-                              process->user_stack->len + 1);
-        address = &g_array_index(process->user_stack, guint64,
-                                 process->user_stack->len-1);
-        fread(address, sizeof(address), 1, fp);
-       process->current_function = *address;
-        break;
-      case HDR_USERTRACE:
-        fread(&tmpq, sizeof(tmpq), 1, fp);
-        fread(&process->usertrace->cpu, sizeof(process->usertrace->cpu), 1, fp);
-        break;
-      default:
-        ungetc(hdr, fp);
-        goto end_loop;
-    };
-  } while(1);
-end_loop:
-  return;
-}
-
-
-/* Called because a HDR_PROCESS_STATE was found */
-/* Append a saved state to the trace states */
-void lttv_state_read_raw(LttvTraceState *self, FILE *fp, GPtrArray *quarktable)
-{
-  guint i, nb_tracefile, nb_block, offset;
-  guint64 tsc;
-  LttvTracefileState *tfcs;
-
-  LttEventPosition *ep;
-
-  guint nb_cpus;
-
-  int hdr;
-
-  LttTime t;
-
-  LttvAttribute *saved_states_tree, *saved_state_tree;
-
-  LttvAttributeValue value;
-  GTree *pqueue = self->parent.ts_context->pqueue;
-  ep = ltt_event_position_new();
-  
-  restore_init_state(self);
-
-  fread(&t, sizeof(t), 1, fp);
-
-  do {
-    if(feof(fp) || ferror(fp)) goto end_loop;
-    hdr = fgetc(fp);
-    if(hdr == EOF) goto end_loop;
-
-    switch(hdr) {
-      case HDR_PROCESS:
-        /* Call read_process_state_raw */
-        read_process_state_raw(self, fp, quarktable);
-        break;
-      case HDR_TRACEFILE:
-      case HDR_TRACESET:
-      case HDR_TRACE:
-      case HDR_QUARKS:
-      case HDR_QUARK:
-      case HDR_ES:
-      case HDR_USER_STACK:
-      case HDR_USERTRACE:
-      case HDR_PROCESS_STATE:
-      case HDR_CPU:
-        ungetc(hdr, fp);
-       goto end_loop;
-        break;
-      default:
-        g_error("Error while parsing saved state file : unknown data header %d",
-            hdr);
-    };
-  } while(1);
-end_loop:
-
-  nb_cpus = ltt_trace_get_num_cpu(self->parent.t);
-  for(i=0;i<nb_cpus;i++) {
-    int cpu_num;
-    hdr = fgetc(fp);
-    g_assert(hdr == HDR_CPU);
-    fread(&cpu_num, sizeof(cpu_num), 1, fp); /* cpu number */
-    g_assert(i == cpu_num);
-    fread(&self->running_process[i]->pid,
-        sizeof(self->running_process[i]->pid), 1, fp);
-  }
-
-  nb_tracefile = self->parent.tracefiles->len;
-
-  for(i = 0 ; i < nb_tracefile ; i++) {
-    tfcs = 
-          LTTV_TRACEFILE_STATE(g_array_index(self->parent.tracefiles,
-                                          LttvTracefileContext*, i));
-  //  fprintf(fp, "  <TRACEFILE TIMESTAMP_S=%lu TIMESTAMP_NS=%lu", 
-  //      tfcs->parent.timestamp.tv_sec, 
-  //      tfcs->parent.timestamp.tv_nsec);
-    g_tree_remove(pqueue, &tfcs->parent);
-    hdr = fgetc(fp);
-    g_assert(hdr == HDR_TRACEFILE);
-    fread(&tfcs->parent.timestamp, sizeof(tfcs->parent.timestamp), 1, fp);
-    /* Note : if timestamp if LTT_TIME_INFINITE, there will be no
-     * position following : end of trace */
-    if(ltt_time_compare(tfcs->parent.timestamp, ltt_time_infinite) != 0) {
-      fread(&nb_block, sizeof(nb_block), 1, fp);
-      fread(&offset, sizeof(offset), 1, fp);
-      fread(&tsc, sizeof(tsc), 1, fp);
-      ltt_event_position_set(ep, tfcs->parent.tf, nb_block, offset, tsc);
-      gint ret = ltt_tracefile_seek_position(tfcs->parent.tf, ep);
-      g_assert(ret == 0);
-      g_tree_insert(pqueue, &tfcs->parent, &tfcs->parent);
-    }
-  }
-  g_free(ep);
-
-  saved_states_tree = lttv_attribute_find_subdir(self->parent.t_a, 
-      LTTV_STATE_SAVED_STATES);
-  saved_state_tree = g_object_new(LTTV_ATTRIBUTE_TYPE, NULL);
-  value = lttv_attribute_add(saved_states_tree, 
-      lttv_attribute_get_number(saved_states_tree), LTTV_GOBJECT);
-  *(value.v_gobject) = (GObject *)saved_state_tree;
-  value = lttv_attribute_add(saved_state_tree, LTTV_STATE_TIME, LTTV_TIME);
-  *(value.v_time) = t;
-  lttv_state_save(self, saved_state_tree);
-  g_debug("Saving state at time %lu.%lu", t.tv_sec,
-    t.tv_nsec);
-
-  *(self->max_time_state_recomputed_in_seek) = t;
-
-}
-
-/* Called when a HDR_TRACE is found */
-void lttv_trace_states_read_raw(LttvTraceState *tcs, FILE *fp,
-                       GPtrArray *quarktable)
-{
-  int hdr;
-
-  do {
-    if(feof(fp) || ferror(fp)) goto end_loop;
-    hdr = fgetc(fp);
-    if(hdr == EOF) goto end_loop;
-
-    switch(hdr) {
-      case HDR_PROCESS_STATE:
-        /* Call read_process_state_raw */
-        lttv_state_read_raw(tcs, fp, quarktable);
-        break;
-      case HDR_TRACEFILE:
-      case HDR_TRACESET:
-      case HDR_TRACE:
-      case HDR_QUARKS:
-      case HDR_QUARK:
-      case HDR_ES:
-      case HDR_USER_STACK:
-      case HDR_USERTRACE:
-      case HDR_PROCESS:
-      case HDR_CPU:
-        g_error("Error while parsing saved state file :"
-            " unexpected data header %d",
-            hdr);
-        break;
-      default:
-        g_error("Error while parsing saved state file : unknown data header %d",
-            hdr);
-    };
-  } while(1);
-end_loop:
-  *(tcs->max_time_state_recomputed_in_seek) = tcs->parent.time_span.end_time;
-  restore_init_state(tcs);
-  lttv_process_trace_seek_time(tcs, ltt_time_zero);
-  return;
-}
-
-
-
-/* Copy each process from an existing hash table to a new one */
-
-static void copy_process_state(gpointer key, gpointer value,gpointer user_data)
-{
-  LttvProcessState *process, *new_process;
-
-  GHashTable *new_processes = (GHashTable *)user_data;
-
-  guint i;
-
-  process = (LttvProcessState *)value;
-  new_process = g_new(LttvProcessState, 1);
-  *new_process = *process;
-  new_process->execution_stack = g_array_sized_new(FALSE, FALSE, 
-      sizeof(LttvExecutionState), PREALLOCATED_EXECUTION_STACK);
-  new_process->execution_stack = 
-              g_array_set_size(new_process->execution_stack,
-                  process->execution_stack->len);
-  for(i = 0 ; i < process->execution_stack->len; i++) {
-    g_array_index(new_process->execution_stack, LttvExecutionState, i) =
-        g_array_index(process->execution_stack, LttvExecutionState, i);
-  }
-  new_process->state = &g_array_index(new_process->execution_stack, 
-      LttvExecutionState, new_process->execution_stack->len - 1);
-  new_process->user_stack = g_array_sized_new(FALSE, FALSE, 
-      sizeof(guint64), 0);
-  new_process->user_stack = 
-              g_array_set_size(new_process->user_stack,
-                  process->user_stack->len);
-  for(i = 0 ; i < process->user_stack->len; i++) {
-    g_array_index(new_process->user_stack, guint64, i) =
-        g_array_index(process->user_stack, guint64, i);
-  }
-  new_process->current_function = process->current_function;
-  g_hash_table_insert(new_processes, new_process, new_process);
-}
-
-
-static GHashTable *lttv_state_copy_process_table(GHashTable *processes)
-{
-  GHashTable *new_processes = g_hash_table_new(process_hash, process_equal);
-
-  g_hash_table_foreach(processes, copy_process_state, new_processes);
-  return new_processes;
-}
-
-
-/* The saved state for each trace contains a member "processes", which
-   stores a copy of the process table, and a member "tracefiles" with
-   one entry per tracefile. Each tracefile has a "process" member pointing
-   to the current process and a "position" member storing the tracefile
-   position (needed to seek to the current "next" event. */
-
-static void state_save(LttvTraceState *self, LttvAttribute *container)
-{
-  guint i, nb_tracefile, nb_cpus;
-
-  LttvTracefileState *tfcs;
-
-  LttvAttribute *tracefiles_tree, *tracefile_tree;
-  
-  guint *running_process;
-
-  LttvAttributeValue value;
-
-  LttEventPosition *ep;
-
-  tracefiles_tree = lttv_attribute_find_subdir(container, 
-      LTTV_STATE_TRACEFILES);
-
-  value = lttv_attribute_add(container, LTTV_STATE_PROCESSES,
-      LTTV_POINTER);
-  *(value.v_pointer) = lttv_state_copy_process_table(self->processes);
-
-  /* Add the currently running processes array */
-  nb_cpus = ltt_trace_get_num_cpu(self->parent.t);
-  running_process = g_new(guint, nb_cpus);
-  for(i=0;i<nb_cpus;i++) {
-    running_process[i] = self->running_process[i]->pid;
-  }
-  value = lttv_attribute_add(container, LTTV_STATE_RUNNING_PROCESS, 
-                             LTTV_POINTER);
-  *(value.v_pointer) = running_process;
-  
-  g_info("State save");
-  
-  nb_tracefile = self->parent.tracefiles->len;
-
-  for(i = 0 ; i < nb_tracefile ; i++) {
-    tfcs = 
-          LTTV_TRACEFILE_STATE(g_array_index(self->parent.tracefiles,
-                                          LttvTracefileContext*, i));
-    tracefile_tree = g_object_new(LTTV_ATTRIBUTE_TYPE, NULL);
-    value = lttv_attribute_add(tracefiles_tree, i, 
-        LTTV_GOBJECT);
-    *(value.v_gobject) = (GObject *)tracefile_tree;
-#if 0
-    value = lttv_attribute_add(tracefile_tree, LTTV_STATE_PROCESS, 
-        LTTV_UINT);
-    *(value.v_uint) = tfcs->process->pid;
-#endif //0
-    value = lttv_attribute_add(tracefile_tree, LTTV_STATE_EVENT, 
-        LTTV_POINTER);
-    /* Only save the position if the tfs has not infinite time. */
-    //if(!g_tree_lookup(self->parent.ts_context->pqueue, &tfcs->parent)
-    //    && current_tfcs != tfcs) {
-    if(ltt_time_compare(tfcs->parent.timestamp, ltt_time_infinite) == 0) {
-      *(value.v_pointer) = NULL;
-    } else {
-      LttEvent *e = ltt_tracefile_get_event(tfcs->parent.tf);
-      ep = ltt_event_position_new();
-      ltt_event_position(e, ep);
-      *(value.v_pointer) = ep;
-
-      guint nb_block, offset;
-      guint64 tsc;
-      LttTracefile *tf;
-      ltt_event_position_get(ep, &tf, &nb_block, &offset, &tsc);
-      g_info("Block %u offset %u tsc %llu time %lu.%lu", nb_block, offset,
-          tsc,
-          tfcs->parent.timestamp.tv_sec, tfcs->parent.timestamp.tv_nsec);
-    }
-  }
-}
-
-
-static void state_restore(LttvTraceState *self, LttvAttribute *container)
-{
-  guint i, nb_tracefile, pid, nb_cpus;
-
-  LttvTracefileState *tfcs;
-
-  LttvAttribute *tracefiles_tree, *tracefile_tree;
-
-  guint *running_process;
-
-  LttvAttributeType type;
-
-  LttvAttributeValue value;
-
-  LttvAttributeName name;
-
-  gboolean is_named;
-
-  LttEventPosition *ep;
-
-  LttvTracesetContext *tsc = self->parent.ts_context;
-
-  tracefiles_tree = lttv_attribute_find_subdir(container, 
-      LTTV_STATE_TRACEFILES);
-
-  type = lttv_attribute_get_by_name(container, LTTV_STATE_PROCESSES, 
-      &value);
-  g_assert(type == LTTV_POINTER);
-  lttv_state_free_process_table(self->processes);
-  self->processes = lttv_state_copy_process_table(*(value.v_pointer));
-
-  /* Add the currently running processes array */
-  nb_cpus = ltt_trace_get_num_cpu(self->parent.t);
-  type = lttv_attribute_get_by_name(container, LTTV_STATE_RUNNING_PROCESS, 
-        &value);
-  g_assert(type == LTTV_POINTER);
-  running_process = *(value.v_pointer);
-  for(i=0;i<nb_cpus;i++) {
-    pid = running_process[i];
-    self->running_process[i] = lttv_state_find_process(self, i, pid);
-    g_assert(self->running_process[i] != NULL);
-  }
-
-  nb_tracefile = self->parent.tracefiles->len;
-
-  //g_tree_destroy(tsc->pqueue);
-  //tsc->pqueue = g_tree_new(compare_tracefile);
-  for(i = 0 ; i < nb_tracefile ; i++) {
-    tfcs = 
-          LTTV_TRACEFILE_STATE(g_array_index(self->parent.tracefiles,
-                                          LttvTracefileContext*, i));
-    type = lttv_attribute_get(tracefiles_tree, i, &name, &value, &is_named);
-    g_assert(type == LTTV_GOBJECT);
-    tracefile_tree = *((LttvAttribute **)(value.v_gobject));
-#if 0
-    type = lttv_attribute_get_by_name(tracefile_tree, LTTV_STATE_PROCESS, 
-        &value);
-    g_assert(type == LTTV_UINT);
-    pid = *(value.v_uint);
-    tfcs->process = lttv_state_find_process_or_create(tfcs, pid);
-#endif //0
-    type = lttv_attribute_get_by_name(tracefile_tree, LTTV_STATE_EVENT, 
-        &value);
-    g_assert(type == LTTV_POINTER);
-    //g_assert(*(value.v_pointer) != NULL);
-    ep = *(value.v_pointer);
-    g_assert(tfcs->parent.t_context != NULL);
-    
-    LttvTracefileContext *tfc = LTTV_TRACEFILE_CONTEXT(tfcs);
-    g_tree_remove(tsc->pqueue, tfc);
-    
-    if(ep != NULL) {
-      g_assert(ltt_tracefile_seek_position(tfc->tf, ep) == 0);
-      tfc->timestamp = ltt_event_time(ltt_tracefile_get_event(tfc->tf));
-      g_assert(ltt_time_compare(tfc->timestamp, ltt_time_infinite) != 0);
-      g_tree_insert(tsc->pqueue, tfc, tfc);
-      g_info("Restoring state for a tf at time %lu.%lu", tfc->timestamp.tv_sec, tfc->timestamp.tv_nsec);
-    } else {
-      tfc->timestamp = ltt_time_infinite;
-    }
-  }
-}
-
-
-static void state_saved_free(LttvTraceState *self, LttvAttribute *container)
-{
-  guint i, nb_tracefile, nb_cpus;
-
-  LttvTracefileState *tfcs;
-
-  LttvAttribute *tracefiles_tree, *tracefile_tree;
-
-  guint *running_process;
-
-  LttvAttributeType type;
-
-  LttvAttributeValue value;
-
-  LttvAttributeName name;
-
-  gboolean is_named;
-
-  tracefiles_tree = lttv_attribute_find_subdir(container, 
-      LTTV_STATE_TRACEFILES);
-  g_object_ref(G_OBJECT(tracefiles_tree));
-  lttv_attribute_remove_by_name(container, LTTV_STATE_TRACEFILES);
-
-  type = lttv_attribute_get_by_name(container, LTTV_STATE_PROCESSES, 
-      &value);
-  g_assert(type == LTTV_POINTER);
-  lttv_state_free_process_table(*(value.v_pointer));
-  *(value.v_pointer) = NULL;
-  lttv_attribute_remove_by_name(container, LTTV_STATE_PROCESSES);
-
-  /* Free running processes array */
-  nb_cpus = ltt_trace_get_num_cpu(self->parent.t);
-  type = lttv_attribute_get_by_name(container, LTTV_STATE_RUNNING_PROCESS, 
-        &value);
-  g_assert(type == LTTV_POINTER);
-  running_process = *(value.v_pointer);
-  g_free(running_process);
-
-  nb_tracefile = self->parent.tracefiles->len;
-
-  for(i = 0 ; i < nb_tracefile ; i++) {
-    tfcs = 
-          LTTV_TRACEFILE_STATE(g_array_index(self->parent.tracefiles,
-                                          LttvTracefileContext*, i));
-    type = lttv_attribute_get(tracefiles_tree, i, &name, &value, &is_named);
-    g_assert(type == LTTV_GOBJECT);
-    tracefile_tree = *((LttvAttribute **)(value.v_gobject));
-
-    type = lttv_attribute_get_by_name(tracefile_tree, LTTV_STATE_EVENT, 
-        &value);
-    g_assert(type == LTTV_POINTER);
-    if(*(value.v_pointer) != NULL) g_free(*(value.v_pointer));
-  }
-  g_object_unref(G_OBJECT(tracefiles_tree));
-}
-
-
-static void free_saved_state(LttvTraceState *self)
-{
-  guint i, nb;
-
-  LttvAttributeType type;
-
-  LttvAttributeValue value;
-
-  LttvAttributeName name;
-
-  gboolean is_named;
-
-  LttvAttribute *saved_states;
-
-  saved_states = lttv_attribute_find_subdir(self->parent.t_a,
-      LTTV_STATE_SAVED_STATES);
-
-  nb = lttv_attribute_get_number(saved_states);
-  for(i = 0 ; i < nb ; i++) {
-    type = lttv_attribute_get(saved_states, i, &name, &value, &is_named);
-    g_assert(type == LTTV_GOBJECT);
-    state_saved_free(self, *((LttvAttribute **)value.v_gobject));
-  }
-
-  lttv_attribute_remove_by_name(self->parent.t_a, LTTV_STATE_SAVED_STATES);
-}
-
-
-static void 
-create_max_time(LttvTraceState *tcs) 
-{
-  LttvAttributeValue v;
-
-  lttv_attribute_find(tcs->parent.t_a, LTTV_STATE_SAVED_STATES_TIME, 
-        LTTV_POINTER, &v);
-  g_assert(*(v.v_pointer) == NULL);
-  *(v.v_pointer) = g_new(LttTime,1);
-  *((LttTime *)*(v.v_pointer)) = ltt_time_zero;
-}
-
-
-static void 
-get_max_time(LttvTraceState *tcs) 
-{
-  LttvAttributeValue v;
-
-  lttv_attribute_find(tcs->parent.t_a, LTTV_STATE_SAVED_STATES_TIME, 
-        LTTV_POINTER, &v);
-  g_assert(*(v.v_pointer) != NULL);
-  tcs->max_time_state_recomputed_in_seek = (LttTime *)*(v.v_pointer);
-}
-
-
-static void 
-free_max_time(LttvTraceState *tcs) 
-{
-  LttvAttributeValue v;
-
-  lttv_attribute_find(tcs->parent.t_a, LTTV_STATE_SAVED_STATES_TIME, 
-        LTTV_POINTER, &v);
-  g_free(*(v.v_pointer));
-  *(v.v_pointer) = NULL;
-}
-
-
-typedef struct _LttvNameTables {
- // FIXME  GQuark *eventtype_names;
-  GQuark *syscall_names;
-  guint nb_syscalls;
-  GQuark *trap_names;
-  guint nb_traps;
-  GQuark *irq_names;
-  GQuark *soft_irq_names;
-} LttvNameTables;
-
-
-static void 
-create_name_tables(LttvTraceState *tcs) 
-{
-  int i, nb;
-
-  LttvTraceHook h;
-
-  LttvTraceHookByFacility *thf;
-
-  LttType *t;
-
-  GString *fe_name = g_string_new("");
-
-  LttvNameTables *name_tables = g_new(LttvNameTables, 1);
-
-  LttvAttributeValue v;
-
-  lttv_attribute_find(tcs->parent.t_a, LTTV_STATE_NAME_TABLES, 
-      LTTV_POINTER, &v);
-  g_assert(*(v.v_pointer) == NULL);
-  *(v.v_pointer) = name_tables;
-#if 0 // Use iteration over the facilities_by_name and then list all event
-      // types of each facility
-  nb = ltt_trace_eventtype_number(tcs->parent.t);
-  name_tables->eventtype_names = g_new(GQuark, nb);
-  for(i = 0 ; i < nb ; i++) {
-    et = ltt_trace_eventtype_get(tcs->parent.t, i);
-    e_name = ltt_eventtype_name(et);
-    f_name = ltt_facility_name(ltt_eventtype_facility(et));
-    g_string_printf(fe_name, "%s.%s", f_name, e_name);
-    name_tables->eventtype_names[i] = g_quark_from_string(fe_name->str);    
-  }
-#endif //0
-  if(!lttv_trace_find_hook(tcs->parent.t,
-      LTT_FACILITY_KERNEL_ARCH, LTT_EVENT_SYSCALL_ENTRY,
-      LTT_FIELD_SYSCALL_ID, 0, 0,
-      NULL, NULL, &h)) {
-    
-    thf = lttv_trace_hook_get_first(&h);
-    
-    t = ltt_field_type(thf->f1);
-    nb = ltt_type_element_number(t);
-    
-    lttv_trace_hook_destroy(&h);
-
-    name_tables->syscall_names = g_new(GQuark, nb);
-    name_tables->nb_syscalls = nb;
-
-    for(i = 0 ; i < nb ; i++) {
-      name_tables->syscall_names[i] = ltt_enum_string_get(t, i);
-    }
-
-    //name_tables->syscall_names = g_new(GQuark, 256);
-    //for(i = 0 ; i < 256 ; i++) {
-    //  g_string_printf(fe_name, "syscall %d", i);
-    //  name_tables->syscall_names[i] = g_quark_from_string(fe_name->str);
-    //}
-  } else {
-    name_tables->syscall_names = NULL;
-    name_tables->nb_syscalls = 0;
-  }
-
-  if(!lttv_trace_find_hook(tcs->parent.t, LTT_FACILITY_KERNEL,
-        LTT_EVENT_TRAP_ENTRY,
-        LTT_FIELD_TRAP_ID, 0, 0,
-        NULL, NULL, &h)) {
-
-    thf = lttv_trace_hook_get_first(&h);
-
-    t = ltt_field_type(thf->f1);
-    //nb = ltt_type_element_number(t);
-
-    lttv_trace_hook_destroy(&h);
-
-    /*
-    name_tables->trap_names = g_new(GQuark, nb);
-    for(i = 0 ; i < nb ; i++) {
-      name_tables->trap_names[i] = g_quark_from_string(
-          ltt_enum_string_get(t, i));
-    }
-    */
-    name_tables->nb_traps = 256;
-    name_tables->trap_names = g_new(GQuark, 256);
-    for(i = 0 ; i < 256 ; i++) {
-      g_string_printf(fe_name, "trap %d", i);
-      name_tables->trap_names[i] = g_quark_from_string(fe_name->str);
-    }
-  } else {
-    name_tables->trap_names = NULL;
-    name_tables->nb_traps = 0;
-  }
-
-  if(!lttv_trace_find_hook(tcs->parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_IRQ_ENTRY,
-        LTT_FIELD_IRQ_ID, 0, 0,
-        NULL, NULL, &h)) {
-    
-    thf = lttv_trace_hook_get_first(&h);
-    
-    t = ltt_field_type(thf->f1);
-    //nb = ltt_type_element_number(t);
-
-    lttv_trace_hook_destroy(&h);
-
-    /*
-    name_tables->irq_names = g_new(GQuark, nb);
-    for(i = 0 ; i < nb ; i++) {
-      name_tables->irq_names[i] = g_quark_from_string(ltt_enum_string_get(t, i));
-    }
-    */
-
-    name_tables->irq_names = g_new(GQuark, 256);
-    for(i = 0 ; i < 256 ; i++) {
-      g_string_printf(fe_name, "irq %d", i);
-      name_tables->irq_names[i] = g_quark_from_string(fe_name->str);
-    }
-  } else {
-    name_tables->irq_names = NULL;
-  }
-  /*
-  name_tables->soft_irq_names = g_new(GQuark, nb);
-  for(i = 0 ; i < nb ; i++) {
-    name_tables->soft_irq_names[i] = g_quark_from_string(ltt_enum_string_get(t, i));
-  }
-  */
-
-  name_tables->soft_irq_names = g_new(GQuark, 256);
-  for(i = 0 ; i < 256 ; i++) {
-    g_string_printf(fe_name, "softirq %d", i);
-    name_tables->soft_irq_names[i] = g_quark_from_string(fe_name->str);
-  }
-
-
-  g_string_free(fe_name, TRUE);
-}
-
-
-static void 
-get_name_tables(LttvTraceState *tcs) 
-{
-  LttvNameTables *name_tables;
-
-  LttvAttributeValue v;
-
-  lttv_attribute_find(tcs->parent.t_a, LTTV_STATE_NAME_TABLES, 
-        LTTV_POINTER, &v);
-  g_assert(*(v.v_pointer) != NULL);
-  name_tables = (LttvNameTables *)*(v.v_pointer);
-  //tcs->eventtype_names = name_tables->eventtype_names;
-  tcs->syscall_names = name_tables->syscall_names;
-  tcs->nb_syscalls = name_tables->nb_syscalls;
-  tcs->trap_names = name_tables->trap_names;
-  tcs->nb_traps = name_tables->nb_traps;
-  tcs->irq_names = name_tables->irq_names;
-  tcs->soft_irq_names = name_tables->soft_irq_names;
-}
-
-
-static void 
-free_name_tables(LttvTraceState *tcs) 
-{
-  LttvNameTables *name_tables;
-
-  LttvAttributeValue v;
-
-  lttv_attribute_find(tcs->parent.t_a, LTTV_STATE_NAME_TABLES, 
-        LTTV_POINTER, &v);
-  name_tables = (LttvNameTables *)*(v.v_pointer);
-  *(v.v_pointer) = NULL;
-
- // g_free(name_tables->eventtype_names);
-  if(name_tables->syscall_names) g_free(name_tables->syscall_names);
-  if(name_tables->trap_names) g_free(name_tables->trap_names);
-  if(name_tables->irq_names) g_free(name_tables->irq_names);
-  if(name_tables->soft_irq_names) g_free(name_tables->soft_irq_names);
-  if(name_tables) g_free(name_tables);
-} 
-
-#ifdef HASH_TABLE_DEBUG
-
-static void test_process(gpointer key, gpointer value, gpointer user_data)
-{
-  LttvProcessState *process = (LttvProcessState *)value;
-  
-  /* Test for process corruption */
-  guint stack_len = process->execution_stack->len;
-}
-
-static void hash_table_check(GHashTable *table)
-{
-  g_hash_table_foreach(table, test_process, NULL);
-}
-
-
-#endif
-
-
-static void push_state(LttvTracefileState *tfs, LttvExecutionMode t, 
-    guint state_id)
-{
-  LttvExecutionState *es;
-  
-  LttvTraceState *ts = (LttvTraceState*)tfs->parent.t_context;
-  guint cpu = tfs->cpu;
-
-#ifdef HASH_TABLE_DEBUG
-  hash_table_check(ts->processes);
-#endif
-  LttvProcessState *process = ts->running_process[cpu];
-
-  guint depth = process->execution_stack->len;
-
-  process->execution_stack = 
-    g_array_set_size(process->execution_stack, depth + 1);
-  /* Keep in sync */
-  process->state =
-    &g_array_index(process->execution_stack, LttvExecutionState, depth - 1);
-    
-  es = &g_array_index(process->execution_stack, LttvExecutionState, depth);
-  es->t = t;
-  es->n = state_id;
-  es->entry = es->change = tfs->parent.timestamp;
-  es->cum_cpu_time = ltt_time_zero;
-  es->s = process->state->s;
-  process->state = es;
-}
-
-/* pop state
- * return 1 when empty, else 0 */
-int lttv_state_pop_state_cleanup(LttvProcessState *process, 
-    LttvTracefileState *tfs)
-{ 
-  guint depth = process->execution_stack->len;
-
-  if(depth == 1){
-    return 1;
-  }
-
-  process->execution_stack = 
-    g_array_set_size(process->execution_stack, depth - 1);
-  process->state = &g_array_index(process->execution_stack, LttvExecutionState,
-      depth - 2);
-  process->state->change = tfs->parent.timestamp;
-  
-  return 0;
-}
-
-static void pop_state(LttvTracefileState *tfs, LttvExecutionMode t)
-{
-  guint cpu = tfs->cpu;
-  LttvTraceState *ts = (LttvTraceState*)tfs->parent.t_context;
-  LttvProcessState *process = ts->running_process[cpu];
-
-  guint depth = process->execution_stack->len;
-
-  if(process->state->t != t){
-    g_info("Different execution mode type (%lu.%09lu): ignore it\n",
-        tfs->parent.timestamp.tv_sec, tfs->parent.timestamp.tv_nsec);
-    g_info("process state has %s when pop_int is %s\n",
-        g_quark_to_string(process->state->t),
-        g_quark_to_string(t));
-    g_info("{ %u, %u, %s, %s, %s }\n",
-        process->pid,
-        process->ppid,
-        g_quark_to_string(process->name),
-        g_quark_to_string(process->brand),
-        g_quark_to_string(process->state->s));
-    return;
-  }
-
-  if(depth == 1){
-    g_info("Trying to pop last state on stack (%lu.%09lu): ignore it\n",
-        tfs->parent.timestamp.tv_sec, tfs->parent.timestamp.tv_nsec);
-    return;
-  }
-
-  process->execution_stack = 
-    g_array_set_size(process->execution_stack, depth - 1);
-  process->state = &g_array_index(process->execution_stack, LttvExecutionState,
-      depth - 2);
-  process->state->change = tfs->parent.timestamp;
-}
-
-struct search_result {
-  const LttTime *time;  /* Requested time */
-  LttTime *best;  /* Best result */
-};
-
-static gint search_usertrace(gconstpointer a, gconstpointer b)
-{
-  const LttTime *elem_time = (const LttTime*)a;
-  /* Explicit non const cast */
-  struct search_result *res = (struct search_result *)b;
-
-  if(ltt_time_compare(*elem_time, *(res->time)) < 0) {
-    /* The usertrace was created before the schedchange */
-    /* Get larger keys */
-    return 1;
-  } else if(ltt_time_compare(*elem_time, *(res->time)) >= 0) {
-    /* The usertrace was created after the schedchange time */
-    /* Get smaller keys */
-    if(res->best) {
-      if(ltt_time_compare(*elem_time, *res->best) < 0) {
-        res->best = elem_time;
-      }
-    } else {
-      res->best = elem_time;
-    }
-    return -1;
-  }
-  return 0;
-}
-
-static LttvTracefileState *ltt_state_usertrace_find(LttvTraceState *tcs,
-    guint pid, const LttTime *timestamp)
-{
-  LttvTracefileState *tfs = NULL;
-  struct search_result res;
-  /* Find the usertrace associated with a pid and time interval.
-   * Search in the usertraces by PID (within a hash) and then, for each
-   * corresponding element of the array, find the first one with creation
-   * timestamp the lowest, but higher or equal to "timestamp". */
-  res.time = timestamp;
-  res.best = NULL;
-  GTree *usertrace_tree = g_hash_table_lookup(tcs->usertraces, (gpointer)pid);
-  if(usertrace_tree) {
-    g_tree_search(usertrace_tree, search_usertrace, &res);
-    if(res.best)
-      tfs = g_tree_lookup(usertrace_tree, res.best);
-  }
-
-  return tfs;
-}
-
-
-LttvProcessState *
-lttv_state_create_process(LttvTraceState *tcs, LttvProcessState *parent, 
-    guint cpu, guint pid, guint tgid, GQuark name, const LttTime *timestamp)
-{
-  LttvProcessState *process = g_new(LttvProcessState, 1);
-
-  LttvExecutionState *es;
-
-  char buffer[128];
-
-  process->pid = pid;
-  process->tgid = tgid;
-  process->cpu = cpu;
-  process->name = name;
-  process->brand = LTTV_STATE_UNBRANDED;
-  //process->last_cpu = tfs->cpu_name;
-  //process->last_cpu_index = ltt_tracefile_num(((LttvTracefileContext*)tfs)->tf);
-  process->type = LTTV_STATE_USER_THREAD;
-  process->usertrace = ltt_state_usertrace_find(tcs, pid, timestamp);
-  process->current_function = 0; //function 0x0 by default.
-
-  g_info("Process %u, core %p", process->pid, process);
-  g_hash_table_insert(tcs->processes, process, process);
-
-  if(parent) {
-    process->ppid = parent->pid;
-    process->creation_time = *timestamp;
-  }
-
-  /* No parent. This process exists but we are missing all information about
-     its creation. The birth time is set to zero but we remember the time of
-     insertion */
-
-  else {
-    process->ppid = 0;
-    process->creation_time = ltt_time_zero;
-  }
-
-  process->insertion_time = *timestamp;
-  sprintf(buffer,"%d-%lu.%lu",pid, process->creation_time.tv_sec, 
-    process->creation_time.tv_nsec);
-  process->pid_time = g_quark_from_string(buffer);
-  process->cpu = cpu;
-  //process->last_cpu = tfs->cpu_name;
-  //process->last_cpu_index = ltt_tracefile_num(((LttvTracefileContext*)tfs)->tf);
-  process->execution_stack = g_array_sized_new(FALSE, FALSE, 
-      sizeof(LttvExecutionState), PREALLOCATED_EXECUTION_STACK);
-  process->execution_stack = g_array_set_size(process->execution_stack, 2);
-  es = process->state = &g_array_index(process->execution_stack, 
-      LttvExecutionState, 0);
-  es->t = LTTV_STATE_USER_MODE;
-  es->n = LTTV_STATE_SUBMODE_NONE;
-  es->entry = *timestamp;
-  //g_assert(timestamp->tv_sec != 0);
-  es->change = *timestamp;
-  es->cum_cpu_time = ltt_time_zero;
-  es->s = LTTV_STATE_RUN;
-
-  es = process->state = &g_array_index(process->execution_stack, 
-      LttvExecutionState, 1);
-  es->t = LTTV_STATE_SYSCALL;
-  es->n = LTTV_STATE_SUBMODE_NONE;
-  es->entry = *timestamp;
-  //g_assert(timestamp->tv_sec != 0);
-  es->change = *timestamp;
-  es->cum_cpu_time = ltt_time_zero;
-  es->s = LTTV_STATE_WAIT_FORK;
-  
-  /* Allocate an empty function call stack. If it's empty, use 0x0. */
-  process->user_stack = g_array_sized_new(FALSE, FALSE,
-      sizeof(guint64), 0);
-  
-  return process;
-}
-
-LttvProcessState *lttv_state_find_process(LttvTraceState *ts, guint cpu,
-    guint pid)
-{
-  LttvProcessState key;
-  LttvProcessState *process;
-
-  key.pid = pid;
-  key.cpu = cpu;
-  process = g_hash_table_lookup(ts->processes, &key);
-  return process;
-}
-
-LttvProcessState *
-lttv_state_find_process_or_create(LttvTraceState *ts, guint cpu, guint pid,
-    const LttTime *timestamp)
-{
-  LttvProcessState *process = lttv_state_find_process(ts, cpu, pid);
-  LttvExecutionState *es;
-  
-  /* Put ltt_time_zero creation time for unexisting processes */
-  if(unlikely(process == NULL)) {
-    process = lttv_state_create_process(ts,
-                NULL, cpu, pid, 0, LTTV_STATE_UNNAMED, timestamp);
-    /* We are not sure is it's a kernel thread or normal thread, put the
-      * bottom stack state to unknown */
-    es = &g_array_index(process->execution_stack, LttvExecutionState, 0);
-    es->t = LTTV_STATE_MODE_UNKNOWN;
-  }
-  return process;
-}
-
-/* FIXME : this function should be called when we receive an event telling that
- * release_task has been called in the kernel. In happens generally when
- * the parent waits for its child terminaison, but may also happen in special
- * cases in the child's exit : when the parent ignores its children SIGCCHLD or
- * has the flag SA_NOCLDWAIT. It can also happen when the child is part
- * of a killed thread ground, but isn't the leader.
- */
-static void exit_process(LttvTracefileState *tfs, LttvProcessState *process) 
-{
-  LttvTraceState *ts = LTTV_TRACE_STATE(tfs->parent.t_context);
-  LttvProcessState key;
-
-  key.pid = process->pid;
-  key.cpu = process->cpu;
-  g_hash_table_remove(ts->processes, &key);
-  g_array_free(process->execution_stack, TRUE);
-  g_array_free(process->user_stack, TRUE);
-  g_free(process);
-}
-
-
-static void free_process_state(gpointer key, gpointer value,gpointer user_data)
-{
-  g_array_free(((LttvProcessState *)value)->execution_stack, TRUE);
-  g_array_free(((LttvProcessState *)value)->user_stack, TRUE);
-  g_free(value);
-}
-
-
-static void lttv_state_free_process_table(GHashTable *processes)
-{
-  g_hash_table_foreach(processes, free_process_state, NULL);
-  g_hash_table_destroy(processes);
-}
-
-
-static gboolean syscall_entry(void *hook_data, void *call_data)
-{
-  LttvTracefileState *s = (LttvTracefileState *)call_data;
-  guint cpu = s->cpu;
-  LttvTraceState *ts = (LttvTraceState*)s->parent.t_context;
-  LttvProcessState *process = ts->running_process[cpu];
-  LttEvent *e = ltt_tracefile_get_event(s->parent.tf);
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-  LttField *f = thf->f1;
-
-  LttvExecutionSubmode submode;
-
-  guint nb_syscalls = ((LttvTraceState *)(s->parent.t_context))->nb_syscalls;
-  guint syscall = ltt_event_get_unsigned(e, f);
-  
-  if(syscall < nb_syscalls) {
-    submode = ((LttvTraceState *)(s->parent.t_context))->syscall_names[
-        syscall];
-  } else {
-    /* Fixup an incomplete syscall table */
-    GString *string = g_string_new("");
-    g_string_printf(string, "syscall %u", syscall);
-    submode = g_quark_from_string(string->str);
-    g_string_free(string, TRUE);
-  }
-  /* There can be no system call from PID 0 : unknown state */
-  if(process->pid != 0)
-    push_state(s, LTTV_STATE_SYSCALL, submode);
-  return FALSE;
-}
-
-
-static gboolean syscall_exit(void *hook_data, void *call_data)
-{
-  LttvTracefileState *s = (LttvTracefileState *)call_data;
-  guint cpu = s->cpu;
-  LttvTraceState *ts = (LttvTraceState*)s->parent.t_context;
-  LttvProcessState *process = ts->running_process[cpu];
-
-  /* There can be no system call from PID 0 : unknown state */
-  if(process->pid != 0)
-    pop_state(s, LTTV_STATE_SYSCALL);
-  return FALSE;
-}
-
-
-static gboolean trap_entry(void *hook_data, void *call_data)
-{
-  LttvTracefileState *s = (LttvTracefileState *)call_data;
-  LttEvent *e = ltt_tracefile_get_event(s->parent.tf);
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-  LttField *f = thf->f1;
-
-  LttvExecutionSubmode submode;
-
-  guint64 nb_traps = ((LttvTraceState *)(s->parent.t_context))->nb_traps;
-  guint64 trap = ltt_event_get_long_unsigned(e, f);
-
-  if(trap < nb_traps) {
-    submode = ((LttvTraceState *)(s->parent.t_context))->trap_names[trap];
-  } else {
-    /* Fixup an incomplete trap table */
-    GString *string = g_string_new("");
-    g_string_printf(string, "trap %llu", trap);
-    submode = g_quark_from_string(string->str);
-    g_string_free(string, TRUE);
-  }
-
-  push_state(s, LTTV_STATE_TRAP, submode);
-  return FALSE;
-}
-
-
-static gboolean trap_exit(void *hook_data, void *call_data)
-{
-  LttvTracefileState *s = (LttvTracefileState *)call_data;
-
-  pop_state(s, LTTV_STATE_TRAP);
-  return FALSE;
-}
-
-
-static gboolean irq_entry(void *hook_data, void *call_data)
-{
-  LttvTracefileState *s = (LttvTracefileState *)call_data;
-  LttEvent *e = ltt_tracefile_get_event(s->parent.tf);
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
- // g_assert(lttv_trace_hook_get_first((LttvTraceHook *)hook_data)->f1 != NULL);
-  g_assert(thf->f1 != NULL);
- // g_assert(thf == lttv_trace_hook_get_first((LttvTraceHook *)hook_data));
-  LttField *f = thf->f1;
-
-  LttvExecutionSubmode submode;
-
-  submode = ((LttvTraceState *)(s->parent.t_context))->irq_names[
-      ltt_event_get_unsigned(e, f)];
-
-  /* Do something with the info about being in user or system mode when int? */
-  push_state(s, LTTV_STATE_IRQ, submode);
-  return FALSE;
-}
-
-static gboolean soft_irq_exit(void *hook_data, void *call_data)
-{
-  LttvTracefileState *s = (LttvTracefileState *)call_data;
-
-  pop_state(s, LTTV_STATE_SOFT_IRQ);
-  return FALSE;
-}
-
-
-
-static gboolean irq_exit(void *hook_data, void *call_data)
-{
-  LttvTracefileState *s = (LttvTracefileState *)call_data;
-
-  pop_state(s, LTTV_STATE_IRQ);
-  return FALSE;
-}
-
-static gboolean soft_irq_entry(void *hook_data, void *call_data)
-{
-  LttvTracefileState *s = (LttvTracefileState *)call_data;
-  LttEvent *e = ltt_tracefile_get_event(s->parent.tf);
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
- // g_assert(lttv_trace_hook_get_first((LttvTraceHook *)hook_data)->f1 != NULL);
-  g_assert(thf->f1 != NULL);
- // g_assert(thf == lttv_trace_hook_get_first((LttvTraceHook *)hook_data));
-  LttField *f = thf->f1;
-
-  LttvExecutionSubmode submode;
-
-  submode = ((LttvTraceState *)(s->parent.t_context))->soft_irq_names[
-      ltt_event_get_long_unsigned(e, f)];
-
-  /* Do something with the info about being in user or system mode when int? */
-  push_state(s, LTTV_STATE_SOFT_IRQ, submode);
-  return FALSE;
-}
-
-static void push_function(LttvTracefileState *tfs, guint64 funcptr)
-{
-  guint64 *new_func;
-  
-  LttvTraceState *ts = (LttvTraceState*)tfs->parent.t_context;
-  guint cpu = tfs->cpu;
-  LttvProcessState *process = ts->running_process[cpu];
-
-  guint depth = process->user_stack->len;
-
-  process->user_stack = 
-    g_array_set_size(process->user_stack, depth + 1);
-    
-  new_func = &g_array_index(process->user_stack, guint64, depth);
-  *new_func = funcptr;
-  process->current_function = funcptr;
-}
-
-static void pop_function(LttvTracefileState *tfs, guint64 funcptr)
-{
-  guint cpu = tfs->cpu;
-  LttvTraceState *ts = (LttvTraceState*)tfs->parent.t_context;
-  LttvProcessState *process = ts->running_process[cpu];
-
-  if(process->current_function != funcptr){
-    g_info("Different functions (%lu.%09lu): ignore it\n",
-        tfs->parent.timestamp.tv_sec, tfs->parent.timestamp.tv_nsec);
-    g_info("process state has %llu when pop_function is %llu\n",
-        process->current_function, funcptr);
-    g_info("{ %u, %u, %s, %s, %s }\n",
-        process->pid,
-        process->ppid,
-        g_quark_to_string(process->name),
-        g_quark_to_string(process->brand),
-        g_quark_to_string(process->state->s));
-    return;
-  }
-  guint depth = process->user_stack->len;
-
-  if(depth == 0){
-    g_info("Trying to pop last function on stack (%lu.%09lu): ignore it\n",
-        tfs->parent.timestamp.tv_sec, tfs->parent.timestamp.tv_nsec);
-    return;
-  }
-
-  process->user_stack = 
-    g_array_set_size(process->user_stack, depth - 1);
-  process->current_function =
-    g_array_index(process->user_stack, guint64, depth - 2);
-}
-
-
-static gboolean function_entry(void *hook_data, void *call_data)
-{
-  LttvTracefileState *s = (LttvTracefileState *)call_data;
-  LttEvent *e = ltt_tracefile_get_event(s->parent.tf);
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-  g_assert(thf->f1 != NULL);
-  LttField *f = thf->f1;
-  guint64 funcptr = ltt_event_get_long_unsigned(e, f);
-
-  push_function(s, funcptr);
-  return FALSE;
-}
-
-static gboolean function_exit(void *hook_data, void *call_data)
-{
-  LttvTracefileState *s = (LttvTracefileState *)call_data;
-  LttEvent *e = ltt_tracefile_get_event(s->parent.tf);
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-  g_assert(thf->f1 != NULL);
-  LttField *f = thf->f1;
-  guint64 funcptr = ltt_event_get_long_unsigned(e, f);
-
-  pop_function(s, funcptr);
-  return FALSE;
-}
-
-static gboolean schedchange(void *hook_data, void *call_data)
-{
-  LttvTracefileState *s = (LttvTracefileState *)call_data;
-  guint cpu = s->cpu;
-  LttvTraceState *ts = (LttvTraceState*)s->parent.t_context;
-  LttvProcessState *process = ts->running_process[cpu];
-  
-  LttEvent *e = ltt_tracefile_get_event(s->parent.tf);
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-  guint pid_in, pid_out;
-  gint state_out;
-
-  pid_out = ltt_event_get_unsigned(e, thf->f1);
-  pid_in = ltt_event_get_unsigned(e, thf->f2);
-  state_out = ltt_event_get_int(e, thf->f3);
-  
-  if(likely(process != NULL)) {
-
-    /* We could not know but it was not the idle process executing.
-       This should only happen at the beginning, before the first schedule
-       event, and when the initial information (current process for each CPU)
-       is missing. It is not obvious how we could, after the fact, compensate
-       the wrongly attributed statistics. */
-
-    //This test only makes sense once the state is known and if there is no
-    //missing events. We need to silently ignore schedchange coming after a
-    //process_free, or it causes glitches. (FIXME)
-    //if(unlikely(process->pid != pid_out)) {
-    //  g_assert(process->pid == 0);
-    //}
-    if(process->pid == 0 && process->state->t == LTTV_STATE_MODE_UNKNOWN) {
-      /* Scheduling out of pid 0 at beginning of the trace :
-       * we know for sure it is in syscall mode at this point. */
-      g_assert(process->execution_stack->len == 1);
-      process->state->t = LTTV_STATE_SYSCALL;
-    }
-    if(unlikely(process->state->s == LTTV_STATE_EXIT)) {
-      process->state->s = LTTV_STATE_ZOMBIE;
-      process->state->change = s->parent.timestamp;
-    } else {
-      if(unlikely(state_out == 0)) process->state->s = LTTV_STATE_WAIT_CPU;
-      else process->state->s = LTTV_STATE_WAIT;
-      process->state->change = s->parent.timestamp;
-    }
-    
-    if(state_out == 32)
-       exit_process(s, process); /* EXIT_DEAD */
-          /* see sched.h for states */
-  }
-  process = ts->running_process[cpu] =
-              lttv_state_find_process_or_create(
-                  (LttvTraceState*)s->parent.t_context,
-                  cpu, pid_in,
-                  &s->parent.timestamp);
-  process->state->s = LTTV_STATE_RUN;
-  process->cpu = cpu;
-  if(process->usertrace)
-    process->usertrace->cpu = cpu;
- // process->last_cpu_index = ltt_tracefile_num(((LttvTracefileContext*)s)->tf);
-  process->state->change = s->parent.timestamp;
-  return FALSE;
-}
-
-static gboolean process_fork(void *hook_data, void *call_data)
-{
-  LttvTracefileState *s = (LttvTracefileState *)call_data;
-  LttEvent *e = ltt_tracefile_get_event(s->parent.tf);
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-  guint parent_pid;
-  guint child_pid;  /* In the Linux Kernel, there is one PID per thread. */
-  guint child_tgid;  /* tgid in the Linux kernel is the "real" POSIX PID. */
-  guint cpu = s->cpu;
-  LttvTraceState *ts = (LttvTraceState*)s->parent.t_context;
-  LttvProcessState *process = ts->running_process[cpu];
-  LttvProcessState *child_process;
-
-  /* Parent PID */
-  parent_pid = ltt_event_get_unsigned(e, thf->f1);
-
-  /* Child PID */
-  child_pid = ltt_event_get_unsigned(e, thf->f2);
-  s->parent.target_pid = child_pid;
-
-  /* Child TGID */
-  if(thf->f3) child_tgid = ltt_event_get_unsigned(e, thf->f3);
-  else child_tgid = 0;
-
-  /* Mathieu : it seems like the process might have been scheduled in before the
-   * fork, and, in a rare case, might be the current process. This might happen
-   * in a SMP case where we don't have enough precision on the clocks.
-   *
-   * Test reenabled after precision fixes on time. (Mathieu) */
-#if 0 
-  zombie_process = lttv_state_find_process(ts, ANY_CPU, child_pid);
-
-  if(unlikely(zombie_process != NULL)) {
-    /* Reutilisation of PID. Only now we are sure that the old PID
-     * has been released. FIXME : should know when release_task happens instead.
-     */
-    guint num_cpus = ltt_trace_get_num_cpu(ts->parent.t);
-    guint i;
-    for(i=0; i< num_cpus; i++) {
-      g_assert(zombie_process != ts->running_process[i]);
-    }
-
-    exit_process(s, zombie_process);
-  }
-#endif //0
-  g_assert(process->pid != child_pid);
-  // FIXME : Add this test in the "known state" section
-  // g_assert(process->pid == parent_pid);
-  child_process = lttv_state_find_process(ts, ANY_CPU, child_pid);
-  if(child_process == NULL) {
-    child_process = lttv_state_create_process(ts, process, cpu,
-                              child_pid, child_tgid, 
-                              LTTV_STATE_UNNAMED, &s->parent.timestamp);
-  } else {
-    /* The process has already been created :  due to time imprecision between
-     * multiple CPUs : it has been scheduled in before creation. Note that we
-     * shouldn't have this kind of imprecision.
-     *
-     * Simply put a correct parent.
-     */
-    g_assert(0); /* This is a problematic case : the process has been created
-                    before the fork event */
-    child_process->ppid = process->pid;
-    child_process->tgid = child_tgid;
-  }
-  g_assert(child_process->name == LTTV_STATE_UNNAMED);
-  child_process->name = process->name;
-  child_process->brand = process->brand;
-
-  return FALSE;
-}
-
-/* We stamp a newly created process as kernel_thread */
-static gboolean process_kernel_thread(void *hook_data, void *call_data)
-{
-  LttvTracefileState *s = (LttvTracefileState *)call_data;
-  LttEvent *e = ltt_tracefile_get_event(s->parent.tf);
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-  guint pid;
-  LttvTraceState *ts = (LttvTraceState*)s->parent.t_context;
-  LttvProcessState *process;
-  LttvExecutionState *es;
-
-  /* PID */
-  pid = ltt_event_get_unsigned(e, thf->f1);
-  s->parent.target_pid = pid;
-
-  process = lttv_state_find_process(ts, ANY_CPU, pid);
-  es = &g_array_index(process->execution_stack, LttvExecutionState, 0);
-  es->t = LTTV_STATE_SYSCALL;
-  process->type = LTTV_STATE_KERNEL_THREAD;
-
-  return FALSE;
-}
-
-static gboolean process_exit(void *hook_data, void *call_data)
-{
-  LttvTracefileState *s = (LttvTracefileState *)call_data;
-  LttEvent *e = ltt_tracefile_get_event(s->parent.tf);
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-  guint pid;
-  LttvTraceState *ts = (LttvTraceState*)s->parent.t_context;
-  LttvProcessState *process; // = ts->running_process[cpu];
-
-  pid = ltt_event_get_unsigned(e, thf->f1);
-  s->parent.target_pid = pid;
-
-  // FIXME : Add this test in the "known state" section
-  // g_assert(process->pid == pid);
-
-  process = lttv_state_find_process(ts, ANY_CPU, pid);
-  if(likely(process != NULL)) {
-    process->state->s = LTTV_STATE_EXIT;
-  }
-  return FALSE;
-}
-
-static gboolean process_free(void *hook_data, void *call_data)
-{
-  LttvTracefileState *s = (LttvTracefileState *)call_data;
-  LttvTraceState *ts = (LttvTraceState*)s->parent.t_context;
-  LttEvent *e = ltt_tracefile_get_event(s->parent.tf);
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-  guint release_pid;
-  LttvProcessState *process;
-
-  /* PID of the process to release */
-  release_pid = ltt_event_get_unsigned(e, thf->f1);
-  s->parent.target_pid = release_pid;
-  
-  g_assert(release_pid != 0);
-
-  process = lttv_state_find_process(ts, ANY_CPU, release_pid);
-
-  if(likely(process != NULL)) {
-    /* release_task is happening at kernel level : we can now safely release
-     * the data structure of the process */
-    //This test is fun, though, as it may happen that 
-    //at time t : CPU 0 : process_free
-    //at time t+150ns : CPU 1 : schedule out
-    //Clearly due to time imprecision, we disable it. (Mathieu)
-    //If this weird case happen, we have no choice but to put the 
-    //Currently running process on the cpu to 0.
-    //I re-enable it following time precision fixes. (Mathieu)
-    //Well, in the case where an process is freed by a process on another CPU
-    //and still scheduled, it happens that this is the schedchange that will
-    //drop the last reference count. Do not free it here!
-    guint num_cpus = ltt_trace_get_num_cpu(ts->parent.t);
-    guint i;
-    for(i=0; i< num_cpus; i++) {
-      //g_assert(process != ts->running_process[i]);
-      if(process == ts->running_process[i]) {
-        //ts->running_process[i] = lttv_state_find_process(ts, i, 0);
-        break;
-      }
-    }
-    if(i == num_cpus) /* process is not scheduled */
-      exit_process(s, process);
-  }
-
-  return FALSE;
-}
-
-
-static gboolean process_exec(void *hook_data, void *call_data)
-{
-  LttvTracefileState *s = (LttvTracefileState *)call_data;
-  LttvTraceState *ts = (LttvTraceState*)s->parent.t_context;
-  LttEvent *e = ltt_tracefile_get_event(s->parent.tf);
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-  //gchar *name;
-  guint cpu = s->cpu;
-  LttvProcessState *process = ts->running_process[cpu];
-
-  /* PID of the process to release */
-  guint64 name_len = ltt_event_field_element_number(e, thf->f1);
-  //name = ltt_event_get_string(e, thf->f1);
-  LttField *child = ltt_event_field_element_select(e, thf->f1, 0);
-  gchar *name_begin = 
-    (gchar*)(ltt_event_data(e)+ltt_event_field_offset(e, child));
-  gchar *null_term_name = g_new(gchar, name_len+1);
-  memcpy(null_term_name, name_begin, name_len);
-  null_term_name[name_len] = '\0';
-
-  process->name = g_quark_from_string(null_term_name);
-  process->brand = LTTV_STATE_UNBRANDED;
-  g_free(null_term_name);
-  return FALSE;
-}
-
-static gboolean thread_brand(void *hook_data, void *call_data)
-{
-  LttvTracefileState *s = (LttvTracefileState *)call_data;
-  LttvTraceState *ts = (LttvTraceState*)s->parent.t_context;
-  LttEvent *e = ltt_tracefile_get_event(s->parent.tf);
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-  gchar *name;
-  guint cpu = s->cpu;
-  LttvProcessState *process = ts->running_process[cpu];
-
-  name = ltt_event_get_string(e, thf->f1);
-  process->brand = g_quark_from_string(name);
-
-  return FALSE;
-}
-
-static gboolean enum_process_state(void *hook_data, void *call_data)
-{
-  LttvTracefileState *s = (LttvTracefileState *)call_data;
-  LttEvent *e = ltt_tracefile_get_event(s->parent.tf);
-  //It's slow : optimise later by doing this before reading trace.
-  LttEventType *et = ltt_event_eventtype(e);
-  //
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-  guint parent_pid;
-  guint pid;
-  guint tgid;
-  gchar * command;
-  guint cpu = s->cpu;
-  LttvTraceState *ts = (LttvTraceState*)s->parent.t_context;
-  LttvProcessState *process = ts->running_process[cpu];
-  LttvProcessState *parent_process;
-  LttField *f4, *f5, *f6, *f7, *f8;
-  GQuark type, mode, submode, status;
-  LttvExecutionState *es;
-
-  /* PID */
-  pid = ltt_event_get_unsigned(e, thf->f1);
-  s->parent.target_pid = pid;
-  
-  /* Parent PID */
-  parent_pid = ltt_event_get_unsigned(e, thf->f2);
-
-  /* Command name */
-  command = ltt_event_get_string(e, thf->f3);
-
-  /* type */
-  f4 = ltt_eventtype_field_by_name(et, LTT_FIELD_TYPE);
-  type = ltt_enum_string_get(ltt_field_type(f4),
-      ltt_event_get_unsigned(e, f4));
-
-  /* mode */
-  f5 = ltt_eventtype_field_by_name(et, LTT_FIELD_MODE);
-  mode = ltt_enum_string_get(ltt_field_type(f5), 
-      ltt_event_get_unsigned(e, f5));
-
-  /* submode */
-  f6 = ltt_eventtype_field_by_name(et, LTT_FIELD_SUBMODE);
-  submode = ltt_enum_string_get(ltt_field_type(f6), 
-      ltt_event_get_unsigned(e, f6));
-
-  /* status */
-  f7 = ltt_eventtype_field_by_name(et, LTT_FIELD_STATUS);
-  status = ltt_enum_string_get(ltt_field_type(f7), 
-      ltt_event_get_unsigned(e, f7));
-
-  /* TGID */
-  f8 = ltt_eventtype_field_by_name(et, LTT_FIELD_TGID);
-  if(f8) tgid = ltt_event_get_unsigned(e, f8);
-  else tgid = 0;
-
-  /* The process might exist if a process was forked while performing the state 
-   * dump. */
-  process = lttv_state_find_process(ts, ANY_CPU, pid);
-  if(process == NULL) {
-    parent_process = lttv_state_find_process(ts, ANY_CPU, parent_pid);
-    process = lttv_state_create_process(ts, parent_process, cpu,
-                              pid, tgid, g_quark_from_string(command),
-                              &s->parent.timestamp);
-  
-    /* Keep the stack bottom : a running user mode */
-    /* Disabled because of inconsistencies in the current statedump states. */
-    if(type == LTTV_STATE_KERNEL_THREAD) {
-      /* Only keep the bottom 
-       * FIXME Kernel thread : can be in syscall or interrupt or trap. */
-      /* Will cause expected trap when in fact being syscall (even after end of
-       * statedump event)
-       * Will cause expected interrupt when being syscall. (only before end of
-       * statedump event) */
-      // This will cause a "popping last state on stack, ignoring it."
-      process->execution_stack = g_array_set_size(process->execution_stack, 1);
-      es = process->state = &g_array_index(process->execution_stack, 
-          LttvExecutionState, 0);
-      es->t = LTTV_STATE_SYSCALL;
-      es->s = status;
-      es->n = submode;
-    } else {
-      /* User space process :
-       * bottom : user mode
-       * either currently running or scheduled out.
-       * can be scheduled out because interrupted in (user mode or in syscall)
-       * or because of an explicit call to the scheduler in syscall. Note that
-       * the scheduler call comes after the irq_exit, so never in interrupt
-       * context. */
-      // temp workaround : set size to 1 : only have user mode bottom of stack.
-      // will cause g_info message of expected syscall mode when in fact being
-      // in user mode. Can also cause expected trap when in fact being user
-      // mode in the event of a page fault reenabling interrupts in the handler.
-      // Expected syscall and trap can also happen after the end of statedump
-      // This will cause a "popping last state on stack, ignoring it."
-      process->execution_stack = g_array_set_size(process->execution_stack, 1);
-#if 0
-      es = process->state = &g_array_index(process->execution_stack, 
-          LttvExecutionState, 1);
-      es->t = LTTV_STATE_USER_MODE;
-      es->s = status;
-      es->n = submode;
-#endif //0
-    }
-#if 0
-    /* UNKNOWN STATE */
-    {
-      es = process->state = &g_array_index(process->execution_stack, 
-          LttvExecutionState, 1);
-      es->t = LTTV_STATE_MODE_UNKNOWN;
-      es->s = LTTV_STATE_UNNAMED;
-      es->n = LTTV_STATE_SUBMODE_UNKNOWN;
-    }
-#endif //0
-  } else {
-    /* The process has already been created :
-     * Probably was forked while dumping the process state or
-     * was simply scheduled in prior to get the state dump event.
-     * We know for sure if it is a user space thread.
-     */
-    process->ppid = parent_pid;
-    process->tgid = tgid;
-    process->name = g_quark_from_string(command);
-    es = &g_array_index(process->execution_stack, LttvExecutionState, 0);
-    if(type != LTTV_STATE_KERNEL_THREAD)
-      es->t = LTTV_STATE_USER_MODE;
-    /* Don't mess around with the stack, it will eventually become
-     * ok after the end of state dump. */
-  }
-  
-  return FALSE;
-}
-
-
-/*****************************************************************************
- * XENOLTT thread functions
- *****************************************************************************/
-static void xeno_push_status(LttvTracefileState *tfs, LttvXenoThreadStatus status){
-  LttvXenoExecutionState *es;
-  
-  LttvTraceState *ts = (LttvTraceState*)tfs->parent.t_context;
-  guint cpu = tfs->cpu;
-
-  LttvXenoThreadState *thread = ts->running_thread[cpu];
-  guint depth = thread->execution_stack->len;
-
-  thread->execution_stack = g_array_set_size(thread->execution_stack, depth + 1);
-  /* Keep in sync */
-  thread->state = &g_array_index(thread->execution_stack, LttvXenoExecutionState, depth - 1);
-    
-  es = &g_array_index(thread->execution_stack, LttvXenoExecutionState, depth);
-  es->mode = thread->state->mode;
-  es->entry = es->change = tfs->parent.timestamp;
-  es->cum_cpu_time = ltt_time_zero;
-  es->status = status;
-  if (status == LTTV_XENO_STATE_INIT) es->started = FALSE;
-  else if(status == LTTV_XENO_STATE_START) es->started = TRUE;
-  else es->started = thread->state->started;
-  es->overrun_start = thread->state->overrun_start;
-  es->running = thread->state->running;
-  
-  thread->state = es;
-}
-
-static void xeno_set_running(LttvTracefileState *tfs,gboolean running){
-  LttvXenoExecutionState *es;
-  LttvTraceState *ts = (LttvTraceState*)tfs->parent.t_context;
-  guint cpu = tfs->cpu;
-  LttvXenoThreadState *thread = ts->running_thread[cpu]; 
-  guint depth = thread->execution_stack->len;
-  thread->execution_stack = g_array_set_size(thread->execution_stack, depth + 1);
-  /* Keep in sync */
-  thread->state = &g_array_index(thread->execution_stack, LttvXenoExecutionState, depth - 1);
-    
-  es = &g_array_index(thread->execution_stack, LttvXenoExecutionState, depth);
-  es->mode = thread->state->mode;
-  es->entry = es->change = tfs->parent.timestamp;
-  es->cum_cpu_time = ltt_time_zero;
-  es->status = thread->state->status;
-  es->started = thread->state->started;
-  es->overrun_start = thread->state->overrun_start;
-  es->running = running;
-
-  thread->state = es;
-}
-
-static void xeno_push_mode(LttvTracefileState *tfs,LttvXenoExecutionMode mode){
-  LttvXenoExecutionState *es;
-  
-  LttvTraceState *ts = (LttvTraceState*)tfs->parent.t_context;
-  guint cpu = tfs->cpu;
-
-  LttvXenoThreadState *thread = ts->running_thread[cpu];
-  guint depth = thread->execution_stack->len;
-
-  thread->execution_stack = g_array_set_size(thread->execution_stack, depth + 1);
-  /* Keep in sync */
-  thread->state = &g_array_index(thread->execution_stack, LttvXenoExecutionState, depth - 1);
-    
-  es = &g_array_index(thread->execution_stack, LttvXenoExecutionState, depth);
-  es->mode = mode;
-  es->entry = es->change = tfs->parent.timestamp;
-  es->cum_cpu_time = ltt_time_zero;
-  es->status = thread->state->status;
-  es->started = thread->state->started;
-  if (mode == LTTV_XENO_MODE_OVERRUN && thread->state->mode != LTTV_XENO_MODE_OVERRUN) es->overrun_start = tfs->parent.timestamp;
-  else es->overrun_start = thread->state->overrun_start;
-
-  es->running = thread->state->running;
-  
-  thread->state = es;
-}
-
-static void xeno_new_synch(LttvTracefileState *tfs, guint synch_address, LttvXenoThreadState *thread){
-  LttvXenoExecutionSynch *es;
-  LttvTraceState *ts = (LttvTraceState*)tfs->parent.t_context;
-  
-  LttvXenoSynchState *synch = lttv_xeno_state_find_synch(ts,synch_address);
-  if (synch == NULL){
-    synch = lttv_xeno_state_create_synch(ts, synch_address, &tfs->parent.timestamp); 
-  }
-  guint depth = synch->execution_stack->len;
-
-  synch->execution_stack = g_array_set_size(synch->execution_stack, depth + 1);
-  /* Keep in sync */
-  synch->state = &g_array_index(synch->execution_stack, LttvXenoExecutionSynch, depth - 1);
-
-  es = &g_array_index(synch->execution_stack, LttvXenoExecutionSynch, depth);
-
-  es->owner = thread;
-  es->start_time = tfs->parent.timestamp;
-  es->waiting_threads = g_array_new(FALSE, FALSE, sizeof(LttvXenoThreadState*));
-  int i;
-  LttvXenoThreadState *temp_thread;
-  for(i=0;i<synch->state->waiting_threads->len;i++){
-    temp_thread = g_array_index(synch->state->waiting_threads, LttvXenoThreadState*, i);
-    if (temp_thread->address != thread->address){
-      if (thread->prio < temp_thread->prio){
-        printf("inversion de priorité:\n\t%s - %u\n\t%s - %u\n",
-          g_quark_to_string(thread->name),thread->prio,
-          g_quark_to_string(temp_thread->name),temp_thread->prio);
-      }
-      g_array_append_val(es->waiting_threads,temp_thread);
-    }
-  }
-  synch->state = es;
-}
-
-
-static void xeno_wait_synch(LttvTracefileState *tfs, guint synch_address, LttvXenoThreadState *thread){  
-  LttvXenoExecutionSynch *es;
-  LttvTraceState *ts = (LttvTraceState*)tfs->parent.t_context;
-  
-  LttvXenoSynchState *synch = lttv_xeno_state_find_synch(ts,synch_address);
-  if (synch == NULL){
-    synch = lttv_xeno_state_create_synch(ts, synch_address, &tfs->parent.timestamp); 
-  }
-  guint depth = synch->execution_stack->len;
-
-  synch->execution_stack = g_array_set_size(synch->execution_stack, depth + 1);
-  /* Keep in sync */
-  synch->state = &g_array_index(synch->execution_stack, LttvXenoExecutionSynch, depth - 1);
-    
-  es = &g_array_index(synch->execution_stack, LttvXenoExecutionSynch, depth);
-  es->owner = synch->state->owner;
-  es->start_time = synch->state->start_time;
-  es->waiting_threads = g_array_new(FALSE, FALSE, sizeof(LttvXenoThreadState*));
-  int i;
-  LttvXenoThreadState *temp_thread;
-  for(i=0;i<synch->state->waiting_threads->len;i++){
-    temp_thread = g_array_index(synch->state->waiting_threads, LttvXenoThreadState*, i);
-    g_array_append_val(es->waiting_threads,temp_thread);
-  }
-
-  g_array_append_val(es->waiting_threads,thread);
-  synch->state = es;
-}
-
-
-static void xeno_release_synch(LttvTracefileState *tfs, guint synch_address){
-  LttvXenoExecutionSynch *es;
-  LttvTraceState *ts = (LttvTraceState*)tfs->parent.t_context;
-  
-  LttvXenoSynchState *synch = lttv_xeno_state_find_synch(ts,synch_address);
-  if (synch == NULL){
-    synch = lttv_xeno_state_create_synch(ts, synch_address, &tfs->parent.timestamp);    
-  }
-  guint depth = synch->execution_stack->len;
-
-  synch->execution_stack = g_array_set_size(synch->execution_stack, depth + 1);
-  /* Keep in sync */
-  synch->state = &g_array_index(synch->execution_stack, LttvXenoExecutionSynch, depth - 1);
-    
-  es = &g_array_index(synch->execution_stack, LttvXenoExecutionSynch, depth);
-  es->owner = NULL;
-  es->start_time = ltt_time_zero;
-  es->waiting_threads = g_array_new(FALSE, FALSE, sizeof(LttvXenoThreadState*));
-  int i;
-  LttvXenoThreadState *temp_thread;
-  for(i=0;i<synch->state->waiting_threads->len;i++){
-    temp_thread = g_array_index(synch->state->waiting_threads, LttvXenoThreadState*, i);
-    g_array_append_val(es->waiting_threads,temp_thread);
-  }
-  synch->state = es;
-}
-
-
-static void xeno_flush_synch(LttvTracefileState *tfs, guint synch_address){
-  LttvXenoExecutionSynch *es;
-  LttvTraceState *ts = (LttvTraceState*)tfs->parent.t_context;
-  
-  LttvXenoSynchState *synch = lttv_xeno_state_find_synch(ts,synch_address);
-  if (synch == NULL){
-    synch = lttv_xeno_state_create_synch(ts, synch_address, &tfs->parent.timestamp);    
-  }
-  guint depth = synch->execution_stack->len;
-
-  synch->execution_stack = g_array_set_size(synch->execution_stack, depth + 1);
-  /* Keep in sync */
-  synch->state = &g_array_index(synch->execution_stack, LttvXenoExecutionSynch, depth - 1);
-    
-  es = &g_array_index(synch->execution_stack, LttvXenoExecutionSynch, depth);
-  es->owner = NULL;
-  es->start_time = ltt_time_zero;
-  es->waiting_threads = g_array_new(FALSE, FALSE, sizeof(LttvXenoThreadState*));
-  synch->state = es;
-}
-
-
-static void xeno_forget_synch(LttvTracefileState *tfs, guint synch_address, LttvXenoThreadState *thread){
-  LttvXenoExecutionSynch *es;
-  LttvTraceState *ts = (LttvTraceState*)tfs->parent.t_context;
-  
-  LttvXenoSynchState *synch = lttv_xeno_state_find_synch(ts,synch_address);
-  if (synch == NULL){
-    synch = lttv_xeno_state_create_synch(ts, synch_address, &tfs->parent.timestamp);    
-  }
-  guint depth = synch->execution_stack->len;
-
-  synch->execution_stack = g_array_set_size(synch->execution_stack, depth + 1);
-  /* Keep in sync */
-  synch->state = &g_array_index(synch->execution_stack, LttvXenoExecutionSynch, depth - 1);
-    
-  es = &g_array_index(synch->execution_stack, LttvXenoExecutionSynch, depth);
-  es->owner = synch->state->owner;
-  es->start_time = synch->state->start_time;
-  es->waiting_threads = g_array_new(FALSE, FALSE, sizeof(LttvXenoThreadState*));
-  int i;
-  LttvXenoThreadState *temp_thread;
-  for(i=0;i<synch->state->waiting_threads->len;i++){
-    temp_thread = g_array_index(synch->state->waiting_threads, LttvXenoThreadState*, i);
-    if (temp_thread->address != thread->address) g_array_append_val(es->waiting_threads,temp_thread);
-  }
-  synch->state = es;
-}
-
-
-LttvXenoThreadState *lttv_xeno_state_create_thread(LttvTraceState *tcs, guint cpu, guint address, guint prio, GQuark name, const LttTime *timestamp){
-  LttvXenoThreadState *thread = g_new(LttvXenoThreadState, 1);
-
-  LttvXenoExecutionState *es;
-
-  thread->address = address;
-  thread->prio = prio;
-  thread->cpu = cpu;
-  thread->name = name;
-  thread->usertrace = ltt_state_usertrace_find(tcs, address, timestamp);
-  g_info("Thread %p", (void *) thread->address);
-
-  if(lttv_xeno_state_find_thread(tcs,cpu,address) == NULL){
-    g_hash_table_insert(tcs->threads, thread, thread);
-  }
-  else{
-    g_hash_table_replace(tcs->threads, thread, thread);
-  }
-
-  thread->creation_time = *timestamp;
-  thread->insertion_time = *timestamp;
-  thread->cpu = cpu;
-
-  thread->execution_stack = g_array_sized_new(FALSE, FALSE, sizeof(LttvXenoExecutionState), PREALLOCATED_EXECUTION_STACK);
-  thread->execution_stack = g_array_set_size(thread->execution_stack, 2);
-  es = thread->state = &g_array_index(thread->execution_stack, LttvXenoExecutionState, 0);
-  es->mode = LTTV_XENO_MODE_NORMAL;
-  es->entry = *timestamp;
-  es->change = *timestamp;
-  es->cum_cpu_time = ltt_time_zero;
-  es->status = LTTV_XENO_STATE_INIT;
-  es->started = FALSE;
-  es->running = FALSE;
-
-  thread->state = es;
-  return thread;
-}
-
-LttvXenoThreadState *lttv_xeno_state_find_thread(LttvTraceState *ts, guint cpu, guint address){
-  LttvXenoThreadState key;
-  LttvXenoThreadState *thread;
-
-  key.address = address;
-  key.cpu = cpu;
-  thread = g_hash_table_lookup(ts->threads, &key);
-  return thread;
-}
-
-static gboolean find_timer(gpointer key, gpointer value, gpointer user_data){
-  const LttvXenoThreadState *pa = (const LttvXenoThreadState*)value;
-  const gulong pb = (const gulong)user_data;
-
-  return likely(pa->timer_address == pb);
-}
-     
-LttvXenoThreadState *lttv_xeno_state_find_thread_from_timer(LttvTraceState *ts, guint cpu, guint timer_address){
-  LttvXenoThreadState *thread;
-
-  thread = g_hash_table_find(ts->threads,find_timer,(gpointer)timer_address);
-  return thread;
-}
-
-
-LttvXenoSynchState *lttv_xeno_state_create_synch(LttvTraceState *tcs, guint address, const LttTime *timestamp){
-  LttvXenoSynchState *synch = g_new(LttvXenoSynchState, 1);
-
-  LttvXenoExecutionSynch *es;
-
-  synch->address = address;
-  g_hash_table_insert(tcs->synchs, synch, synch);
-
-  synch->creation_time = *timestamp;
-
-  synch->execution_stack = g_array_sized_new(FALSE, FALSE, sizeof(LttvXenoExecutionSynch), PREALLOCATED_EXECUTION_STACK);
-  synch->execution_stack = g_array_set_size(synch->execution_stack, 1);
-  es = synch->state = &g_array_index(synch->execution_stack, LttvXenoExecutionSynch, 0);
-  es->owner = NULL;
-  es->waiting_threads = g_array_new(FALSE, FALSE, sizeof(LttvXenoThreadState*));
-  synch->state = es;
-  return synch;
-}
-
-LttvXenoSynchState *lttv_xeno_state_find_synch(LttvTraceState *ts, guint address){
-  LttvXenoSynchState key;
-  LttvXenoSynchState *synch;
-
-  key.address = address;
-  synch = g_hash_table_lookup(ts->synchs, &key);
-  return synch;
-}
-
-static gboolean find_thread_synch(gpointer key, gpointer value, gpointer user_data){
-  const LttvXenoSynchState *pa = (const LttvXenoSynchState*)value;
-  const LttvXenoThreadState *pb = (const LttvXenoThreadState*)user_data;
-
-  return likely(pa->state->owner == pb);
-}
-
-gboolean lttv_xeno_thread_synch_owner(LttvTraceState *ts, LttvXenoThreadState* thread){
-  return (g_hash_table_find(ts->synchs,find_thread_synch,(gpointer)thread) != NULL);
-  
-}
-
-static gboolean find_thread_synch_wait(gpointer key, gpointer value, gpointer user_data){
-  const LttvXenoSynchState *pa = (const LttvXenoSynchState*)value;
-  const LttvXenoThreadState *pb = (const LttvXenoThreadState*)user_data;
-
-  LttvXenoThreadState* temp_thread;
-  int i;
-  for(i=0;i<pa->state->waiting_threads->len;i++){
-    temp_thread = g_array_index(pa->state->waiting_threads, LttvXenoThreadState*, i);
-    if(temp_thread->address == pb->address) return TRUE;
-  }
-  return FALSE;
-}
-
-gboolean lttv_xeno_thread_synch_waiting(LttvTraceState *ts, LttvXenoThreadState* thread){
-  return (g_hash_table_find(ts->synchs,find_thread_synch_wait,(gpointer)thread) != NULL);
-  
-}
-
-/*****************************************************************************
- * HOOK FOR XENOLTT
- *****************************************************************************/
-
-static gboolean xenoltt_thread_init(void *hook_data, void *call_data){
-  LttvTracefileState *s = (LttvTracefileState *)call_data;
-  LttEvent *e = ltt_tracefile_get_event(s->parent.tf);
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-  LttvTraceState *ts = (LttvTraceState*)s->parent.t_context;
-  guint cpu = s->cpu;
-
-  g_assert(thf->f1 != NULL);
-  GQuark name = g_quark_from_string(ltt_event_get_string(e, thf->f1));
-  gulong address = ltt_event_get_long_unsigned(e, thf->f2);
-  guint prio = ltt_event_get_unsigned(e, thf->f3);
-  LttvXenoThreadState *new_thread;// = lttv_xeno_state_find_thread(ts,cpu,address);
-  new_thread = lttv_xeno_state_create_thread(ts, cpu, address, prio, name, &s->parent.timestamp);
-  
-  ts->running_thread[cpu] = new_thread;
-  xeno_push_status(s,LTTV_XENO_STATE_INIT);
-  return FALSE;
-}
-
-static gboolean xenoltt_thread_change_state(void *hook_data, void *call_data){
-  LttvTracefileState *s = (LttvTracefileState *)call_data;
-  LttEvent *e = ltt_tracefile_get_event(s->parent.tf);
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-  LttvTraceState *ts = (LttvTraceState*)s->parent.t_context;
-  guint cpu = s->cpu;
-  // We must update the state of the current Xenomai Thread
-  GQuark event_name = ltt_eventtype_name(ltt_event_eventtype(e));
-  
-  // First, suspend the thread out in thread_switch event
-  if(event_name == LTT_EVENT_XENOLTT_THREAD_SWITCH) {
-    g_assert(thf->f2 != NULL);
-    gulong address_out = ltt_event_get_long_unsigned(e, thf->f2);
-    LttvXenoThreadState *thread_out = lttv_xeno_state_find_thread(ts,cpu,address_out);
-    if(thread_out != NULL) {
-      ts->running_thread[cpu] = thread_out;
-      xeno_set_running(s,FALSE);
-      if (thread_out->state->status == LTTV_XENO_STATE_RUN) xeno_push_status(s,LTTV_XENO_STATE_READY);
-    }
-  }
-
-  // Then set the nrunning thread
-  g_assert(thf->f1 != NULL);
-  gulong address = ltt_event_get_long_unsigned(e, thf->f1);
-  LttvXenoThreadState *thread = lttv_xeno_state_find_thread(ts,cpu,address);
-  if(thread != NULL) {
-    ts->running_thread[cpu] = thread;
-    if(event_name == LTT_EVENT_XENOLTT_THREAD_START) {
-      xeno_push_status(s,LTTV_XENO_STATE_START);
-    }
-    else if(event_name == LTT_EVENT_XENOLTT_THREAD_RENICE) {
-      g_assert(thf->f2 != NULL);
-      guint prio = ltt_event_get_unsigned(e, thf->f2);
-      thread->prio = prio;
-    }
-    else if(event_name == LTT_EVENT_XENOLTT_THREAD_SWITCH) {
-      xeno_set_running(s,TRUE);
-      if (thread->state->status == LTTV_XENO_STATE_READY) xeno_push_status(s,LTTV_XENO_STATE_RUN);
-    }
-    else if(event_name == LTT_EVENT_XENOLTT_THREAD_RESUME) {
-      xeno_push_status(s,LTTV_XENO_STATE_READY);
-    }
-    else if(event_name == LTT_EVENT_XENOLTT_THREAD_DELETE) {
-      xeno_push_status(s,LTTV_XENO_STATE_DEAD);
-    }
-    else if(event_name == LTT_EVENT_XENOLTT_THREAD_WAIT_PERIOD) {
-      thread->wait_period_call = TRUE;
-      xeno_push_mode(s,LTTV_XENO_MODE_NORMAL);
-      xeno_push_status(s,LTTV_XENO_STATE_WAIT_PERIOD);
-    }
-    else if(event_name == LTT_EVENT_XENOLTT_THREAD_SUSPEND) {
-      xeno_push_status(s,LTTV_XENO_STATE_SUSPEND);
-    }
-
-//    printf("-> %s : \t%s\n",g_quark_to_string(thread->name),g_quark_to_string(thread->state->synch_mode));
-  }
-
-  return FALSE;
-}
-
-static gboolean xenoltt_synch_change(void *hook_data, void *call_data){
-  LttvTracefileState *s = (LttvTracefileState *)call_data;
-  LttEvent *e = ltt_tracefile_get_event(s->parent.tf);
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-  LttvTraceState *ts = (LttvTraceState*)s->parent.t_context;
-  guint cpu = s->cpu;
-  // We must update the state of the current Xenomai Thread
-  GQuark event_name = ltt_eventtype_name(ltt_event_eventtype(e));
-
-  if(event_name == LTT_EVENT_XENOLTT_SYNCH_FLUSH) {
-    g_assert(thf->f1 != NULL);
-    gulong synch_address = ltt_event_get_long_unsigned(e, thf->f1);
-    xeno_flush_synch(s,synch_address);
-  }
-  else{
-    g_assert(thf->f1 != NULL);
-    gulong address = ltt_event_get_long_unsigned(e, thf->f1);
-    LttvXenoThreadState *thread = lttv_xeno_state_find_thread(ts,cpu,address);
-
-    if(thread != NULL) {
-      if(event_name == LTT_EVENT_XENOLTT_SYNCH_SET_OWNER){
-        if (thread->state->started == TRUE){
-          g_assert(thf->f2 != NULL);
-          gulong synch_address = ltt_event_get_long_unsigned(e, thf->f2);
-          xeno_new_synch(s,synch_address,thread);
-        }
-      }
-      else if(event_name == LTT_EVENT_XENOLTT_SYNCH_WAKEUP1 ||
-              event_name == LTT_EVENT_XENOLTT_SYNCH_WAKEUPX) {
-//        thread->start_wait_synch = ltt_time_zero;
-        g_assert(thf->f2 != NULL);
-        gulong synch_address = ltt_event_get_long_unsigned(e, thf->f2);
-        xeno_new_synch(s,synch_address,thread);
-      }
-
-      else if(event_name == LTT_EVENT_XENOLTT_SYNCH_UNLOCK) {
-        g_assert(thf->f2 != NULL);
-        gulong synch_address = ltt_event_get_long_unsigned(e, thf->f2);
-        xeno_release_synch(s,synch_address);
-      }
-      else if(event_name == LTT_EVENT_XENOLTT_SYNCH_SLEEP_ON) {
-        thread->start_wait_synch = s->parent.timestamp;
-        g_assert(thf->f2 != NULL);
-        gulong synch_address = ltt_event_get_long_unsigned(e, thf->f2);
-        xeno_wait_synch(s,synch_address,thread);
-      }
-      else if(event_name == LTT_EVENT_XENOLTT_SYNCH_FORGET) {
-        g_assert(thf->f2 != NULL);
-        gulong synch_address = ltt_event_get_long_unsigned(e, thf->f2);
-        xeno_forget_synch(s,synch_address,thread);
-      }  
-
-  //    printf("-> %s : \t%s\n",g_quark_to_string(thread->name),g_quark_to_string(thread->state->synch_mode));
-    }
-  }
-  return FALSE;
-}
-
-/*****************************************************************************
- * XENOLTT HOOK TO SET THE PERIOD OF A TASK
- *****************************************************************************/
-static gboolean xenoltt_thread_set_period(void *hook_data, void *call_data){
-  LttvTracefileState *s = (LttvTracefileState *)call_data;
-  LttEvent *e = ltt_tracefile_get_event(s->parent.tf);
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-  LttvTraceState *ts = (LttvTraceState*)s->parent.t_context;
-  guint cpu = s->cpu;
-  
-  g_assert(thf->f1 != NULL);
-  g_assert(thf->f2 != NULL);
-  g_assert(thf->f3 != NULL);
-  gulong address = ltt_event_get_long_unsigned(e, thf->f1);
-  guint period = ltt_event_get_long_unsigned(e, thf->f2);
-  gulong timer_address = ltt_event_get_long_unsigned(e, thf->f3);
-  LttvXenoThreadState *thread = lttv_xeno_state_find_thread(ts,cpu,address);
-  if(thread != NULL) {
-    ts->running_thread[cpu] = thread;
-    thread->period = period;
-    thread->timer_address = timer_address;
-  }
-  return FALSE;
-}
-
-
-
-/*****************************************************************************
- * XENOLTT HOOK TIMER TICK
- * If a task has not called wait_period before the timer tick, it means that
- * it's going in overrun mode
- *****************************************************************************/
-static gboolean xenoltt_timer_tick(void *hook_data, void *call_data){
-  LttvTracefileState *s = (LttvTracefileState *)call_data;
-  LttEvent *e = ltt_tracefile_get_event(s->parent.tf);
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-  LttvTraceState *ts = (LttvTraceState*)s->parent.t_context;
-  guint cpu = s->cpu;
-  
-  g_assert(thf->f1 != NULL); 
-  gulong timer_address = ltt_event_get_long_unsigned(e, thf->f1);
-
-  LttvXenoThreadState *thread = lttv_xeno_state_find_thread_from_timer(ts,cpu,timer_address);
-  if(thread != NULL) {
-    ts->running_thread[cpu] = thread;
-    if (thread->wait_period_call == FALSE){
-      xeno_push_mode(s,LTTV_XENO_MODE_OVERRUN);
-    }
-    else xeno_push_mode(s,LTTV_XENO_MODE_NORMAL);
-    thread->wait_period_call = FALSE;
-  }
-  return FALSE;
-}
-
-
-
-gint lttv_state_hook_add_event_hooks(void *hook_data, void *call_data)
-{
-  LttvTracesetState *tss = (LttvTracesetState*)(call_data);
-
-  lttv_state_add_event_hooks(tss);
-
-  return 0;
-}
-
-void lttv_state_add_event_hooks(LttvTracesetState *self)
-{
-  LttvTraceset *traceset = self->parent.ts;
-
-  guint i, j, k, l, nb_trace, nb_tracefile;
-
-  LttvTraceState *ts;
-
-  LttvTracefileState *tfs;
-
-  GArray *hooks;
-
-  LttvTraceHookByFacility *thf;
-  
-  LttvTraceHook *hook;
-
-  LttvAttributeValue val;
-
-  gint ret;
-  gint hn;
-
-  nb_trace = lttv_traceset_number(traceset);
-  for(i = 0 ; i < nb_trace ; i++) {
-    ts = (LttvTraceState *)self->parent.traces[i];
-
-    /* Find the eventtype id for the following events and register the
-       associated by id hooks. */
-
-    hooks = g_array_sized_new(FALSE, FALSE, sizeof(LttvTraceHook), 35);
-    hooks = g_array_set_size(hooks, 35); // Max possible number of hooks.
-    hn = 0;
-
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_KERNEL_ARCH, LTT_EVENT_SYSCALL_ENTRY,
-        LTT_FIELD_SYSCALL_ID, 0, 0,
-        syscall_entry, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_KERNEL_ARCH, LTT_EVENT_SYSCALL_EXIT,
-        0, 0, 0,
-        syscall_exit, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_TRAP_ENTRY,
-        LTT_FIELD_TRAP_ID, 0, 0,
-        trap_entry, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_TRAP_EXIT,
-        0, 0, 0, 
-        trap_exit, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_IRQ_ENTRY,
-        LTT_FIELD_IRQ_ID, 0, 0,
-        irq_entry, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_IRQ_EXIT,
-        0, 0, 0, 
-        irq_exit, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_SOFT_IRQ_ENTRY,
-        LTT_FIELD_SOFT_IRQ_ID, 0, 0,
-        soft_irq_entry, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_SOFT_IRQ_EXIT,
-        0, 0, 0, 
-        soft_irq_exit, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_PROCESS, LTT_EVENT_SCHEDCHANGE,
-        LTT_FIELD_OUT, LTT_FIELD_IN, LTT_FIELD_OUT_STATE,
-        schedchange, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_PROCESS, LTT_EVENT_FORK,
-        LTT_FIELD_PARENT_PID, LTT_FIELD_CHILD_PID, LTT_FIELD_TGID,
-        process_fork, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_PROCESS, LTT_EVENT_KERNEL_THREAD,
-        LTT_FIELD_PID, 0, 0,
-        process_kernel_thread, NULL, &g_array_index(hooks, LttvTraceHook,
-          hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_PROCESS, LTT_EVENT_EXIT,
-        LTT_FIELD_PID, 0, 0,
-        process_exit, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_PROCESS, LTT_EVENT_FREE,
-        LTT_FIELD_PID, 0, 0,
-        process_free, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_FS, LTT_EVENT_EXEC,
-        LTT_FIELD_FILENAME, 0, 0,
-        process_exec, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_USER_GENERIC, LTT_EVENT_THREAD_BRAND,
-        LTT_FIELD_NAME, 0, 0,
-        thread_brand, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-     /* statedump-related hooks */
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_STATEDUMP, LTT_EVENT_ENUM_PROCESS_STATE,
-        LTT_FIELD_PID, LTT_FIELD_PARENT_PID, LTT_FIELD_NAME,
-        enum_process_state, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_USER_GENERIC, LTT_EVENT_FUNCTION_ENTRY,
-        LTT_FIELD_THIS_FN, LTT_FIELD_CALL_SITE, 0,
-        function_entry, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_USER_GENERIC, LTT_EVENT_FUNCTION_EXIT,
-        LTT_FIELD_THIS_FN, LTT_FIELD_CALL_SITE, 0,
-        function_exit, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    
-    /*************************************************************************
-     ************ XENOLTT HOOKS *********************************************/
-    // THREAD INIT
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_INIT,
-        LTT_FIELD_XENOLTT_NAME, LTT_FIELD_XENOLTT_ADDRESS, LTT_FIELD_XENOLTT_PRIO,
-        xenoltt_thread_init, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-   
-    /* THREAD RENICE */
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_RENICE,
-        LTT_FIELD_XENOLTT_ADDRESS, LTT_FIELD_XENOLTT_PRIO, 0,
-        xenoltt_thread_change_state, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    // THREAD START
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_START,
-        LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-        xenoltt_thread_change_state, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    // THREAD SWITCH
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_SWITCH,
-        LTT_FIELD_XENOLTT_ADDRESS, LTT_FIELD_XENOLTT_ADDRESS_OUT, LTT_FIELD_XENOLTT_NAME_OUT,
-        xenoltt_thread_change_state, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    // THREAD RESUME
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_RESUME,
-        LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-        xenoltt_thread_change_state, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    // THREAD WAIT_PERIOD
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_WAIT_PERIOD,
-        LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-        xenoltt_thread_change_state, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    // THREAD SUSPEND
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_SUSPEND,
-        LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-        xenoltt_thread_change_state, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    // THREAD DELETE
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_DELETE,
-        LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-        xenoltt_thread_change_state, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    // THREAD SET PERIOD
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_SET_PERIOD,
-        LTT_FIELD_XENOLTT_ADDRESS, LTT_FIELD_XENOLTT_PERIOD, LTT_FIELD_XENOLTT_TIMER_ADDRESS,
-        xenoltt_thread_set_period, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    //TIMER TICK
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_TIMER_TICK,
-        LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-        xenoltt_timer_tick, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    //SYNCH SET_OWNER
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_SET_OWNER,
-        LTT_FIELD_XENOLTT_ADDRESS, LTT_FIELD_XENOLTT_SYNCH, 0,
-        xenoltt_synch_change, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    //SYNCH WAKEUP1
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_WAKEUP1,
-        LTT_FIELD_XENOLTT_ADDRESS, LTT_FIELD_XENOLTT_SYNCH, 0,
-        xenoltt_synch_change, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    //SYNCH WAKEUPX
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_WAKEUPX,
-        LTT_FIELD_XENOLTT_ADDRESS, LTT_FIELD_XENOLTT_SYNCH, 0,
-        xenoltt_synch_change, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    //SYNCH UNLOCK
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_UNLOCK,
-        LTT_FIELD_XENOLTT_ADDRESS, LTT_FIELD_XENOLTT_SYNCH, 0,
-        xenoltt_synch_change, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    //SYNCH SLEEP ON
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_SLEEP_ON,
-        LTT_FIELD_XENOLTT_ADDRESS, LTT_FIELD_XENOLTT_SYNCH, 0,
-        xenoltt_synch_change, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    //SYNCH FLUSH
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_FLUSH,
-        LTT_FIELD_XENOLTT_SYNCH, 0, 0,
-        xenoltt_synch_change, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    //SYNCH FORGET
-    ret = lttv_trace_find_hook(ts->parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_FORGET,
-        LTT_FIELD_XENOLTT_ADDRESS, LTT_FIELD_XENOLTT_SYNCH, 0,
-        xenoltt_synch_change, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    
-    hooks = g_array_set_size(hooks, hn);
-  
-    /* Add these hooks to each event_by_id hooks list */
-
-    nb_tracefile = ts->parent.tracefiles->len;
-
-    for(j = 0 ; j < nb_tracefile ; j++) {
-      tfs = 
-          LTTV_TRACEFILE_STATE(g_array_index(ts->parent.tracefiles,
-                                          LttvTracefileContext*, j));
-
-      for(k = 0 ; k < hooks->len ; k++) {
-        hook = &g_array_index(hooks, LttvTraceHook, k);
-        for(l=0;l<hook->fac_list->len;l++) {
-          thf = g_array_index(hook->fac_list, LttvTraceHookByFacility*, l);
-          lttv_hooks_add(
-            lttv_hooks_by_id_find(tfs->parent.event_by_id, thf->id),
-            thf->h,
-            thf,
-            LTTV_PRIO_STATE);
-        }
-      }
-    }
-    lttv_attribute_find(ts->parent.a, LTTV_STATE_HOOKS, LTTV_POINTER, &val);
-    *(val.v_pointer) = hooks;
-  }
-}
-
-gint lttv_state_hook_remove_event_hooks(void *hook_data, void *call_data)
-{
-  LttvTracesetState *tss = (LttvTracesetState*)(call_data);
-
-  lttv_state_remove_event_hooks(tss);
-
-  return 0;
-}
-
-void lttv_state_remove_event_hooks(LttvTracesetState *self)
-{
-  LttvTraceset *traceset = self->parent.ts;
-
-  guint i, j, k, l, nb_trace, nb_tracefile;
-
-  LttvTraceState *ts;
-
-  LttvTracefileState *tfs;
-
-  GArray *hooks;
-
-  LttvTraceHook *hook;
-  
-  LttvTraceHookByFacility *thf;
-
-  LttvAttributeValue val;
-
-  nb_trace = lttv_traceset_number(traceset);
-  for(i = 0 ; i < nb_trace ; i++) {
-    ts = LTTV_TRACE_STATE(self->parent.traces[i]);
-
-    lttv_attribute_find(ts->parent.a, LTTV_STATE_HOOKS, LTTV_POINTER, &val);
-    hooks = *(val.v_pointer);
-
-    /* Remove these hooks from each event_by_id hooks list */
-
-    nb_tracefile = ts->parent.tracefiles->len;
-
-    for(j = 0 ; j < nb_tracefile ; j++) {
-      tfs = 
-          LTTV_TRACEFILE_STATE(g_array_index(ts->parent.tracefiles,
-                                          LttvTracefileContext*, j));
-
-      for(k = 0 ; k < hooks->len ; k++) {
-        hook = &g_array_index(hooks, LttvTraceHook, k);
-        for(l=0;l<hook->fac_list->len;l++) {
-          thf = g_array_index(hook->fac_list, LttvTraceHookByFacility*, l);
-          
-          lttv_hooks_remove_data(
-            lttv_hooks_by_id_find(tfs->parent.event_by_id, thf->id),
-                    thf->h,
-                    thf);
-        }
-      }
-    }
-    for(k = 0 ; k < hooks->len ; k++)
-      lttv_trace_hook_destroy(&g_array_index(hooks, LttvTraceHook, k));
-    g_array_free(hooks, TRUE);
-  }
-}
-
-static gboolean state_save_event_hook(void *hook_data, void *call_data)
-{
-  guint *event_count = (guint*)hook_data;
-
-  /* Only save at LTTV_STATE_SAVE_INTERVAL */
-  if(likely((*event_count)++ < LTTV_STATE_SAVE_INTERVAL))
-    return FALSE;
-  else
-    *event_count = 0;
-  
-  LttvTracefileState *self = (LttvTracefileState *)call_data;
-
-  LttvTraceState *tcs = (LttvTraceState *)(self->parent.t_context);
-
-  LttvAttribute *saved_states_tree, *saved_state_tree;
-
-  LttvAttributeValue value;
-
-  saved_states_tree = lttv_attribute_find_subdir(tcs->parent.t_a, 
-      LTTV_STATE_SAVED_STATES);
-  saved_state_tree = g_object_new(LTTV_ATTRIBUTE_TYPE, NULL);
-  value = lttv_attribute_add(saved_states_tree, 
-      lttv_attribute_get_number(saved_states_tree), LTTV_GOBJECT);
-  *(value.v_gobject) = (GObject *)saved_state_tree;
-  value = lttv_attribute_add(saved_state_tree, LTTV_STATE_TIME, LTTV_TIME);
-  *(value.v_time) = self->parent.timestamp;
-  lttv_state_save(tcs, saved_state_tree);
-  g_debug("Saving state at time %lu.%lu", self->parent.timestamp.tv_sec,
-    self->parent.timestamp.tv_nsec);
-
-  *(tcs->max_time_state_recomputed_in_seek) = self->parent.timestamp;
-
-  return FALSE;
-}
-
-static gboolean state_save_after_trace_hook(void *hook_data, void *call_data)
-{
-  LttvTraceState *tcs = (LttvTraceState *)(call_data);
-  
-  *(tcs->max_time_state_recomputed_in_seek) = tcs->parent.time_span.end_time;
-
-  return FALSE;
-}
-
-guint lttv_state_current_cpu(LttvTracefileState *tfs)
-{
-  return tfs->cpu;
-}
-
-
-
-#if 0
-static gboolean block_start(void *hook_data, void *call_data)
-{
-  LttvTracefileState *self = (LttvTracefileState *)call_data;
-
-  LttvTracefileState *tfcs;
-
-  LttvTraceState *tcs = (LttvTraceState *)(self->parent.t_context);
-
-  LttEventPosition *ep;
-
-  guint i, nb_block, nb_event, nb_tracefile;
-
-  LttTracefile *tf;
-
-  LttvAttribute *saved_states_tree, *saved_state_tree;
-
-  LttvAttributeValue value;
-
-  ep = ltt_event_position_new();
-
-  nb_tracefile = tcs->parent.tracefiles->len;
-
-  /* Count the number of events added since the last block end in any
-     tracefile. */
-
-  for(i = 0 ; i < nb_tracefile ; i++) {
-    tfcs = 
-          LTTV_TRACEFILE_STATE(&g_array_index(tcs->parent.tracefiles,
-                                          LttvTracefileContext, i));
-    ltt_event_position(tfcs->parent.e, ep);
-    ltt_event_position_get(ep, &nb_block, &nb_event, &tf);
-    tcs->nb_event += nb_event - tfcs->saved_position;
-    tfcs->saved_position = nb_event;
-  }
-  g_free(ep);
-
-  if(tcs->nb_event >= tcs->save_interval) {
-    saved_states_tree = lttv_attribute_find_subdir(tcs->parent.t_a, 
-        LTTV_STATE_SAVED_STATES);
-    saved_state_tree = g_object_new(LTTV_ATTRIBUTE_TYPE, NULL);
-    value = lttv_attribute_add(saved_states_tree, 
-        lttv_attribute_get_number(saved_states_tree), LTTV_GOBJECT);
-    *(value.v_gobject) = (GObject *)saved_state_tree;
-    value = lttv_attribute_add(saved_state_tree, LTTV_STATE_TIME, LTTV_TIME);
-    *(value.v_time) = self->parent.timestamp;
-    lttv_state_save(tcs, saved_state_tree);
-    tcs->nb_event = 0;
-    g_debug("Saving state at time %lu.%lu", self->parent.timestamp.tv_sec,
-      self->parent.timestamp.tv_nsec);
-  }
-  *(tcs->max_time_state_recomputed_in_seek) = self->parent.timestamp;
-  return FALSE;
-}
-#endif //0
-
-#if 0
-static gboolean block_end(void *hook_data, void *call_data)
-{
-  LttvTracefileState *self = (LttvTracefileState *)call_data;
-
-  LttvTraceState *tcs = (LttvTraceState *)(self->parent.t_context);
-
-  LttTracefile *tf;
-
-  LttEventPosition *ep;
-
-  guint nb_block, nb_event;
-
-  ep = ltt_event_position_new();
-  ltt_event_position(self->parent.e, ep);
-  ltt_event_position_get(ep, &nb_block, &nb_event, &tf);
-  tcs->nb_event += nb_event - self->saved_position + 1;
-  self->saved_position = 0;
-  *(tcs->max_time_state_recomputed_in_seek) = self->parent.timestamp;
-  g_free(ep);
-
-  return FALSE;
-}
-#endif //0
-#if 0
-void lttv_state_save_add_event_hooks(LttvTracesetState *self)
-{
-  LttvTraceset *traceset = self->parent.ts;
-
-  guint i, j, nb_trace, nb_tracefile;
-
-  LttvTraceState *ts;
-
-  LttvTracefileState *tfs;
-
-  LttvTraceHook hook_start, hook_end;
-
-  nb_trace = lttv_traceset_number(traceset);
-  for(i = 0 ; i < nb_trace ; i++) {
-    ts = (LttvTraceState *)self->parent.traces[i];
-
-    lttv_trace_find_hook(ts->parent.t, "core","block_start",NULL, 
-  NULL, NULL, block_start, &hook_start);
-    lttv_trace_find_hook(ts->parent.t, "core","block_end",NULL, 
-  NULL, NULL, block_end, &hook_end);
-
-    nb_tracefile = ts->parent.tracefiles->len;
-
-    for(j = 0 ; j < nb_tracefile ; j++) {
-      tfs = 
-          LTTV_TRACEFILE_STATE(&g_array_index(ts->parent.tracefiles,
-                                          LttvTracefileContext, j));
-      lttv_hooks_add(lttv_hooks_by_id_find(tfs->parent.event_by_id, 
-                hook_start.id), hook_start.h, NULL, LTTV_PRIO_STATE);
-      lttv_hooks_add(lttv_hooks_by_id_find(tfs->parent.event_by_id, 
-                hook_end.id), hook_end.h, NULL, LTTV_PRIO_STATE);
-    }
-  }
-}
-#endif //0
-
-void lttv_state_save_add_event_hooks(LttvTracesetState *self)
-{
-  LttvTraceset *traceset = self->parent.ts;
-
-  guint i, j, nb_trace, nb_tracefile;
-
-  LttvTraceState *ts;
-
-  LttvTracefileState *tfs;
-
-  nb_trace = lttv_traceset_number(traceset);
-  for(i = 0 ; i < nb_trace ; i++) {
-
-    ts = (LttvTraceState *)self->parent.traces[i];
-    nb_tracefile = ts->parent.tracefiles->len;
-
-    if(ts->has_precomputed_states) continue;
-
-    guint *event_count = g_new(guint, 1);
-    *event_count = 0;
-
-    for(j = 0 ; j < nb_tracefile ; j++) {
-      tfs = 
-          LTTV_TRACEFILE_STATE(g_array_index(ts->parent.tracefiles,
-                                          LttvTracefileContext*, j));
-      lttv_hooks_add(tfs->parent.event,
-                     state_save_event_hook,
-                     event_count,
-                     LTTV_PRIO_STATE);
-
-    }
-  }
-  
-  lttv_process_traceset_begin(&self->parent,
-                NULL, NULL, NULL, NULL, NULL);
-  
-}
-
-gint lttv_state_save_hook_add_event_hooks(void *hook_data, void *call_data)
-{
-  LttvTracesetState *tss = (LttvTracesetState*)(call_data);
-
-  lttv_state_save_add_event_hooks(tss);
-
-  return 0;
-}
-
-
-#if 0
-void lttv_state_save_remove_event_hooks(LttvTracesetState *self)
-{
-  LttvTraceset *traceset = self->parent.ts;
-
-  guint i, j, nb_trace, nb_tracefile;
-
-  LttvTraceState *ts;
-
-  LttvTracefileState *tfs;
-
-  LttvTraceHook hook_start, hook_end;
-
-  nb_trace = lttv_traceset_number(traceset);
-  for(i = 0 ; i < nb_trace ; i++) {
-    ts = LTTV_TRACE_STATE(self->parent.traces[i]);
-
-    lttv_trace_find_hook(ts->parent.t, "core","block_start",NULL, 
-  NULL, NULL, block_start, &hook_start);
-
-    lttv_trace_find_hook(ts->parent.t, "core","block_end",NULL, 
-  NULL, NULL, block_end, &hook_end);
-
-    nb_tracefile = ts->parent.tracefiles->len;
-
-    for(j = 0 ; j < nb_tracefile ; j++) {
-      tfs = 
-          LTTV_TRACEFILE_STATE(&g_array_index(ts->parent.tracefiles,
-                                          LttvTracefileContext, j));
-      lttv_hooks_remove_data(lttv_hooks_by_id_find(
-          tfs->parent.event_by_id, hook_start.id), hook_start.h, NULL);
-      lttv_hooks_remove_data(lttv_hooks_by_id_find(
-          tfs->parent.event_by_id, hook_end.id), hook_end.h, NULL);
-    }
-  }
-}
-#endif //0
-
-void lttv_state_save_remove_event_hooks(LttvTracesetState *self)
-{
-  LttvTraceset *traceset = self->parent.ts;
-
-  guint i, j, nb_trace, nb_tracefile;
-
-  LttvTraceState *ts;
-
-  LttvTracefileState *tfs;
-
-  LttvHooks *after_trace = lttv_hooks_new();
-  
-  lttv_hooks_add(after_trace,
-                 state_save_after_trace_hook,
-                 NULL,
-                 LTTV_PRIO_STATE);
-
-  
-  lttv_process_traceset_end(&self->parent,
-                NULL, after_trace, NULL, NULL, NULL);
-  lttv_hooks_destroy(after_trace);
-  
-  nb_trace = lttv_traceset_number(traceset);
-  for(i = 0 ; i < nb_trace ; i++) {
-
-    ts = (LttvTraceState *)self->parent.traces[i];
-    nb_tracefile = ts->parent.tracefiles->len;
-
-    if(ts->has_precomputed_states) continue;
-
-    guint *event_count = NULL;
-
-    for(j = 0 ; j < nb_tracefile ; j++) {
-      tfs = 
-          LTTV_TRACEFILE_STATE(g_array_index(ts->parent.tracefiles,
-                                          LttvTracefileContext*, j));
-      event_count = lttv_hooks_remove(tfs->parent.event,
-                        state_save_event_hook);
-    }
-    if(event_count) g_free(event_count);
-  }
-}
-
-gint lttv_state_save_hook_remove_event_hooks(void *hook_data, void *call_data)
-{
-  LttvTracesetState *tss = (LttvTracesetState*)(call_data);
-
-  lttv_state_save_remove_event_hooks(tss);
-
-  return 0;
-}
-
-void lttv_state_traceset_seek_time_closest(LttvTracesetState *self, LttTime t)
-{
-  LttvTraceset *traceset = self->parent.ts;
-
-  guint i, nb_trace;
-
-  int min_pos, mid_pos, max_pos;
-
-  guint call_rest = 0;
-
-  LttvTraceState *tcs;
-
-  LttvAttributeValue value;
-
-  LttvAttributeType type;
-
-  LttvAttributeName name;
-
-  gboolean is_named;
-
-  LttvAttribute *saved_states_tree, *saved_state_tree, *closest_tree;
-
-  //g_tree_destroy(self->parent.pqueue);
-  //self->parent.pqueue = g_tree_new(compare_tracefile);
-  
-  g_info("Entering seek_time_closest for time %lu.%lu", t.tv_sec, t.tv_nsec);
-  
-  nb_trace = lttv_traceset_number(traceset);
-  for(i = 0 ; i < nb_trace ; i++) {
-    tcs = (LttvTraceState *)self->parent.traces[i];
-
-    if(ltt_time_compare(t, *(tcs->max_time_state_recomputed_in_seek)) < 0) {
-      saved_states_tree = lttv_attribute_find_subdir(tcs->parent.t_a,
-          LTTV_STATE_SAVED_STATES);
-      min_pos = -1;
-
-      if(saved_states_tree) {
-        max_pos = lttv_attribute_get_number(saved_states_tree) - 1;
-        mid_pos = max_pos / 2;
-        while(min_pos < max_pos) {
-          type = lttv_attribute_get(saved_states_tree, mid_pos, &name, &value,
-              &is_named);
-          g_assert(type == LTTV_GOBJECT);
-          saved_state_tree = *((LttvAttribute **)(value.v_gobject));
-          type = lttv_attribute_get_by_name(saved_state_tree, LTTV_STATE_TIME, 
-              &value);
-          g_assert(type == LTTV_TIME);
-          if(ltt_time_compare(*(value.v_time), t) < 0) {
-            min_pos = mid_pos;
-            closest_tree = saved_state_tree;
-          }
-          else max_pos = mid_pos - 1;
-
-          mid_pos = (min_pos + max_pos + 1) / 2;
-        }
-      }
-
-      /* restore the closest earlier saved state */
-      if(min_pos != -1) {
-        lttv_state_restore(tcs, closest_tree);
-        call_rest = 1;
-      }
-
-      /* There is no saved state, yet we want to have it. Restart at T0 */
-      else {
-        restore_init_state(tcs);
-        lttv_process_trace_seek_time(&(tcs->parent), ltt_time_zero);
-      }
-    }
-    /* We want to seek quickly without restoring/updating the state */
-    else {
-      restore_init_state(tcs);
-      lttv_process_trace_seek_time(&(tcs->parent), t);
-    }
-  }
-  if(!call_rest) g_info("NOT Calling restore");
-}
-
-
-static void
-traceset_state_instance_init (GTypeInstance *instance, gpointer g_class)
-{
-}
-
-
-static void
-traceset_state_finalize (LttvTracesetState *self)
-{
-  G_OBJECT_CLASS(g_type_class_peek(LTTV_TRACESET_CONTEXT_TYPE))->
-      finalize(G_OBJECT(self));
-}
-
-
-static void
-traceset_state_class_init (LttvTracesetContextClass *klass)
-{
-  GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
-
-  gobject_class->finalize = (void (*)(GObject *self)) traceset_state_finalize;
-  klass->init = (void (*)(LttvTracesetContext *self, LttvTraceset *ts))init;
-  klass->fini = (void (*)(LttvTracesetContext *self))fini;
-  klass->new_traceset_context = new_traceset_context;
-  klass->new_trace_context = new_trace_context;
-  klass->new_tracefile_context = new_tracefile_context;
-}
-
-
-GType 
-lttv_traceset_state_get_type(void)
-{
-  static GType type = 0;
-  if (type == 0) {
-    static const GTypeInfo info = {
-      sizeof (LttvTracesetStateClass),
-      NULL,   /* base_init */
-      NULL,   /* base_finalize */
-      (GClassInitFunc) traceset_state_class_init,   /* class_init */
-      NULL,   /* class_finalize */
-      NULL,   /* class_data */
-      sizeof (LttvTracesetState),
-      0,      /* n_preallocs */
-      (GInstanceInitFunc) traceset_state_instance_init,    /* instance_init */
-      NULL    /* value handling */
-    };
-
-    type = g_type_register_static (LTTV_TRACESET_CONTEXT_TYPE, "LttvTracesetStateType", 
-        &info, 0);
-  }
-  return type;
-}
-
-
-static void
-trace_state_instance_init (GTypeInstance *instance, gpointer g_class)
-{
-}
-
-
-static void
-trace_state_finalize (LttvTraceState *self)
-{
-  G_OBJECT_CLASS(g_type_class_peek(LTTV_TRACE_CONTEXT_TYPE))->
-      finalize(G_OBJECT(self));
-}
-
-
-static void
-trace_state_class_init (LttvTraceStateClass *klass)
-{
-  GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
-
-  gobject_class->finalize = (void (*)(GObject *self)) trace_state_finalize;
-  klass->state_save = state_save;
-  klass->state_restore = state_restore;
-  klass->state_saved_free = state_saved_free;
-}
-
-
-GType 
-lttv_trace_state_get_type(void)
-{
-  static GType type = 0;
-  if (type == 0) {
-    static const GTypeInfo info = {
-      sizeof (LttvTraceStateClass),
-      NULL,   /* base_init */
-      NULL,   /* base_finalize */
-      (GClassInitFunc) trace_state_class_init,   /* class_init */
-      NULL,   /* class_finalize */
-      NULL,   /* class_data */
-      sizeof (LttvTraceState),
-      0,      /* n_preallocs */
-      (GInstanceInitFunc) trace_state_instance_init,    /* instance_init */
-      NULL    /* value handling */
-    };
-
-    type = g_type_register_static (LTTV_TRACE_CONTEXT_TYPE, 
-        "LttvTraceStateType", &info, 0);
-  }
-  return type;
-}
-
-
-static void
-tracefile_state_instance_init (GTypeInstance *instance, gpointer g_class)
-{
-}
-
-
-static void
-tracefile_state_finalize (LttvTracefileState *self)
-{
-  G_OBJECT_CLASS(g_type_class_peek(LTTV_TRACEFILE_CONTEXT_TYPE))->
-      finalize(G_OBJECT(self));
-}
-
-
-static void
-tracefile_state_class_init (LttvTracefileStateClass *klass)
-{
-  GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
-
-  gobject_class->finalize = (void (*)(GObject *self)) tracefile_state_finalize;
-}
-
-
-GType 
-lttv_tracefile_state_get_type(void)
-{
-  static GType type = 0;
-  if (type == 0) {
-    static const GTypeInfo info = {
-      sizeof (LttvTracefileStateClass),
-      NULL,   /* base_init */
-      NULL,   /* base_finalize */
-      (GClassInitFunc) tracefile_state_class_init,   /* class_init */
-      NULL,   /* class_finalize */
-      NULL,   /* class_data */
-      sizeof (LttvTracefileState),
-      0,      /* n_preallocs */
-      (GInstanceInitFunc) tracefile_state_instance_init,    /* instance_init */
-      NULL    /* value handling */
-    };
-
-    type = g_type_register_static (LTTV_TRACEFILE_CONTEXT_TYPE, 
-        "LttvTracefileStateType", &info, 0);
-  }
-  return type;
-}
-
-
-static void module_init()
-{
-  LTTV_STATE_UNNAMED = g_quark_from_string("UNNAMED");
-  LTTV_STATE_UNBRANDED = g_quark_from_string("UNBRANDED");
-  LTTV_STATE_MODE_UNKNOWN = g_quark_from_string("MODE_UNKNOWN");
-  LTTV_STATE_USER_MODE = g_quark_from_string("USER_MODE");
-  LTTV_STATE_SYSCALL = g_quark_from_string("SYSCALL");
-  LTTV_STATE_TRAP = g_quark_from_string("TRAP");
-  LTTV_STATE_IRQ = g_quark_from_string("IRQ");
-  LTTV_STATE_SOFT_IRQ = g_quark_from_string("SOFTIRQ");
-  LTTV_STATE_SUBMODE_UNKNOWN = g_quark_from_string("UNKNOWN");
-  LTTV_STATE_SUBMODE_NONE = g_quark_from_string("NONE");
-  LTTV_STATE_WAIT_FORK = g_quark_from_string("WAIT_FORK");
-  LTTV_STATE_WAIT_CPU = g_quark_from_string("WAIT_CPU");
-  LTTV_STATE_EXIT = g_quark_from_string("EXIT");
-  LTTV_STATE_ZOMBIE = g_quark_from_string("ZOMBIE");
-  LTTV_STATE_WAIT = g_quark_from_string("WAIT");
-  LTTV_STATE_RUN = g_quark_from_string("RUN");
-  LTTV_STATE_DEAD = g_quark_from_string("DEAD");
-  LTTV_STATE_USER_THREAD = g_quark_from_string("USER_THREAD");
-  LTTV_STATE_KERNEL_THREAD = g_quark_from_string("KERNEL_THREAD");
-  LTTV_STATE_TRACEFILES = g_quark_from_string("tracefiles");
-  LTTV_STATE_PROCESSES = g_quark_from_string("processes");
-  LTTV_STATE_PROCESS = g_quark_from_string("process");
-  LTTV_STATE_RUNNING_PROCESS = g_quark_from_string("running_process");
-  LTTV_STATE_EVENT = g_quark_from_string("event");
-  LTTV_STATE_SAVED_STATES = g_quark_from_string("saved states");
-  LTTV_STATE_SAVED_STATES_TIME = g_quark_from_string("saved states time");
-  LTTV_STATE_TIME = g_quark_from_string("time");
-  LTTV_STATE_HOOKS = g_quark_from_string("saved state hooks");
-  LTTV_STATE_NAME_TABLES = g_quark_from_string("name tables");
-  LTTV_STATE_TRACE_STATE_USE_COUNT = 
-      g_quark_from_string("trace_state_use_count");
-
-  
-  LTT_FACILITY_KERNEL     = g_quark_from_string("kernel");
-  LTT_FACILITY_KERNEL_ARCH = g_quark_from_string("kernel_arch");
-  LTT_FACILITY_PROCESS    = g_quark_from_string("process");
-  LTT_FACILITY_FS    = g_quark_from_string("fs");
-  LTT_FACILITY_STATEDUMP    = g_quark_from_string("statedump");
-  LTT_FACILITY_USER_GENERIC    = g_quark_from_string("user_generic");
-
-  
-  LTT_EVENT_SYSCALL_ENTRY = g_quark_from_string("syscall_entry");
-  LTT_EVENT_SYSCALL_EXIT  = g_quark_from_string("syscall_exit");
-  LTT_EVENT_TRAP_ENTRY    = g_quark_from_string("trap_entry");
-  LTT_EVENT_TRAP_EXIT     = g_quark_from_string("trap_exit");
-  LTT_EVENT_IRQ_ENTRY     = g_quark_from_string("irq_entry");
-  LTT_EVENT_IRQ_EXIT      = g_quark_from_string("irq_exit");
-  LTT_EVENT_SOFT_IRQ_ENTRY     = g_quark_from_string("soft_irq_entry");
-  LTT_EVENT_SOFT_IRQ_EXIT      = g_quark_from_string("soft_irq_exit");
-  LTT_EVENT_SCHEDCHANGE   = g_quark_from_string("schedchange");
-  LTT_EVENT_FORK          = g_quark_from_string("fork");
-  LTT_EVENT_KERNEL_THREAD = g_quark_from_string("kernel_thread");
-  LTT_EVENT_EXIT          = g_quark_from_string("exit");
-  LTT_EVENT_FREE          = g_quark_from_string("free");
-  LTT_EVENT_EXEC          = g_quark_from_string("exec");
-  LTT_EVENT_ENUM_PROCESS_STATE  = g_quark_from_string("enumerate_process_state");
-  LTT_EVENT_FUNCTION_ENTRY  = g_quark_from_string("function_entry");
-  LTT_EVENT_FUNCTION_EXIT  = g_quark_from_string("function_exit");
-  LTT_EVENT_THREAD_BRAND  = g_quark_from_string("thread_brand");
-
-
-  LTT_FIELD_SYSCALL_ID    = g_quark_from_string("syscall_id");
-  LTT_FIELD_TRAP_ID       = g_quark_from_string("trap_id");
-  LTT_FIELD_IRQ_ID        = g_quark_from_string("irq_id");
-  LTT_FIELD_SOFT_IRQ_ID        = g_quark_from_string("softirq_id");
-  LTT_FIELD_OUT           = g_quark_from_string("out");
-  LTT_FIELD_IN            = g_quark_from_string("in");
-  LTT_FIELD_OUT_STATE     = g_quark_from_string("out_state");
-  LTT_FIELD_PARENT_PID    = g_quark_from_string("parent_pid");
-  LTT_FIELD_CHILD_PID     = g_quark_from_string("child_pid");
-  LTT_FIELD_PID           = g_quark_from_string("pid");
-  LTT_FIELD_TGID          = g_quark_from_string("tgid");
-  LTT_FIELD_FILENAME      = g_quark_from_string("filename");
-  LTT_FIELD_NAME          = g_quark_from_string("name");
-  LTT_FIELD_TYPE          = g_quark_from_string("type");
-  LTT_FIELD_MODE          = g_quark_from_string("mode");
-  LTT_FIELD_SUBMODE       = g_quark_from_string("submode");
-  LTT_FIELD_STATUS        = g_quark_from_string("status");
-  LTT_FIELD_THIS_FN       = g_quark_from_string("this_fn");
-  LTT_FIELD_CALL_SITE     = g_quark_from_string("call_site");
-   
-    
-/****************************************************
- * JOV - XenoLTT - 2006-09-27
- * New facility XenoLTT
- ****************************************************/
-  LTT_FACILITY_XENOLTT   = g_quark_from_string("xenoltt");
-
-/****************************************************
- * New events for facility XenoLTT
- ****************************************************/
-  LTT_EVENT_XENOLTT_THREAD_INIT = g_quark_from_string("xeno_thread_init");
-  LTT_EVENT_XENOLTT_THREAD_SET_PERIOD = g_quark_from_string("xeno_thread_set_period");
-  LTT_EVENT_XENOLTT_THREAD_WAIT_PERIOD = g_quark_from_string("xeno_thread_wait_period");
-  LTT_EVENT_XENOLTT_THREAD_MISSED_PERIOD = g_quark_from_string("xeno_thread_missed_period");
-  LTT_EVENT_XENOLTT_THREAD_SUSPEND = g_quark_from_string("xeno_thread_suspend");
-  LTT_EVENT_XENOLTT_THREAD_START = g_quark_from_string("xeno_thread_start");
-  LTT_EVENT_XENOLTT_THREAD_RESUME = g_quark_from_string("xeno_thread_resume");
-  LTT_EVENT_XENOLTT_THREAD_DELETE = g_quark_from_string("xeno_thread_delete"),
-  LTT_EVENT_XENOLTT_THREAD_UNBLOCK = g_quark_from_string("xeno_thread_unblock");
-  LTT_EVENT_XENOLTT_THREAD_RENICE = g_quark_from_string("xeno_thread_renice");
-  LTT_EVENT_XENOLTT_TIMER_TICK = g_quark_from_string("xeno_timer_tick");
-  LTT_EVENT_XENOLTT_SYNCH_SET_OWNER = g_quark_from_string("xeno_synch_set_owner");
-  LTT_EVENT_XENOLTT_SYNCH_UNLOCK = g_quark_from_string("xeno_synch_unlock");
-  LTT_EVENT_XENOLTT_SYNCH_WAKEUP1 = g_quark_from_string("xeno_synch_wakeup1");
-  LTT_EVENT_XENOLTT_SYNCH_WAKEUPX = g_quark_from_string("xeno_synch_wakeupx");
-  LTT_EVENT_XENOLTT_SYNCH_SLEEP_ON = g_quark_from_string("xeno_synch_sleepon");
-  LTT_EVENT_XENOLTT_SYNCH_FLUSH = g_quark_from_string("xeno_synch_syncflush");
-  LTT_EVENT_XENOLTT_SYNCH_FORGET = g_quark_from_string("xeno_synch_syncforget");
-  LTT_EVENT_XENOLTT_THREAD_SWITCH = g_quark_from_string("xeno_thread_switch");
-      
-/****************************************************
- * New fields for XenoLTT events
- ****************************************************/
-  LTT_FIELD_XENOLTT_NAME    = g_quark_from_string("thread");
-  LTT_FIELD_XENOLTT_ADDRESS = g_quark_from_string("address");
-  LTT_FIELD_XENOLTT_FLAGS   = g_quark_from_string("flags");
-  LTT_FIELD_XENOLTT_PRIO    = g_quark_from_string("prio");
-  LTT_FIELD_XENOLTT_PERIOD  = g_quark_from_string("period");
-  LTT_FIELD_XENOLTT_IDATE   = g_quark_from_string("idate");
-  LTT_FIELD_XENOLTT_SYNCH   = g_quark_from_string("sync");
-  LTT_FIELD_XENOLTT_THREAD_ADDRESS = g_quark_from_string("thread_address");
-  LTT_FIELD_XENOLTT_TIMER_ADDRESS = g_quark_from_string("timer_address");
-  LTT_FIELD_XENOLTT_OVERRUNS = g_quark_from_string("overruns");
-  LTT_FIELD_XENOLTT_NAME_OUT = g_quark_from_string("thread_out");
-  LTT_FIELD_XENOLTT_ADDRESS_OUT = g_quark_from_string("address_out");
-    
-/****************************************************
- * New states for Xenoami Task
- ****************************************************/
-  LTTV_XENO_STATE_UNNAMED = g_quark_from_string("UNNAMED");
-  LTTV_XENO_STATE_SUSPEND = g_quark_from_string("SUSPEND");
-  LTTV_XENO_STATE_RUN = g_quark_from_string("RUN");
-  LTTV_XENO_STATE_DEAD = g_quark_from_string("DEAD");
-  LTTV_XENO_STATE_INIT = g_quark_from_string("INIT"),
-  LTTV_XENO_STATE_WAIT_PERIOD = g_quark_from_string("WAIT PERIOD");
-  LTTV_XENO_STATE_START = g_quark_from_string("START");
-  LTTV_XENO_STATE_READY = g_quark_from_string("READY");
-  
-
-  LTTV_XENO_MODE_UNKNOWN = g_quark_from_string("UNKNOWN");
-  LTTV_XENO_MODE_NORMAL = g_quark_from_string("NORMAL");
-  LTTV_XENO_MODE_OVERRUN = g_quark_from_string("OVERRUN");  
-
-}
-
-static void module_destroy() 
-{
-}
-
-
-LTTV_MODULE("state", "State computation", \
-    "Update the system state, possibly saving it at intervals", \
-    module_init, module_destroy)
-
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/state.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/state.h
deleted file mode 100644 (file)
index 5051303..0000000
+++ /dev/null
@@ -1,502 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifndef STATE_H
-#define STATE_H
-
-#include <glib.h>
-#include <lttv/tracecontext.h>
-#include <stdio.h>
-
-/* The operating system state, kept during the trace analysis,
-   contains a subset of the real operating system state, 
-   sufficient for the analysis, and possibly organized quite differently.
-
-   The state information is added to LttvTracesetContext, LttvTraceContext 
-   and LttvTracefileContext objects, used by process_traceset, through
-   subtyping. The context objects already reflect the multiple tracefiles
-   (one per cpu) per trace and multiple traces per trace set. The state
-   objects defined here simply add fields to the relevant context objects. 
-
-   There is no traceset specific state yet. It may eventually contains such
-   things as clock differences over time.
-
-   The trace state currently consists in a process table. 
-
-   The tracefile level state relates to the associated cpu. It contains the
-   position of the current event in the tracefile (since the state depends on
-   which events have been processed) and a pointer to the current process,
-   in the process table, being run on that cpu.
-
-   For each process in the process table, various informations such as exec 
-   file name, pid, ppid and creation time are stored. Each process state also
-   contains an execution mode stack (e.g. irq within system call, called
-   from user mode). */
-
-/* Priority of state hooks */
-#define LTTV_PRIO_STATE 25
-
-#define LTTV_STATE_SAVE_INTERVAL 50000
-
-/* Facilities Quarks */
-
-extern GQuark
-    LTT_FACILITY_KERNEL,
-    LTT_FACILITY_KERNEL_ARCH,
-    LTT_FACILITY_PROCESS,
-    LTT_FACILITY_FS,
-    LTT_FACILITY_STATEDUMP,
-    LTT_FACILITY_USER_GENERIC,
-/****************************************************
- * JOV - XenoLTT - 2006-09-27
- * New facility XenoLTT
- ****************************************************/
-    LTT_FACILITY_XENOLTT;
-
-/* Events Quarks */
-
-extern GQuark 
-    LTT_EVENT_SYSCALL_ENTRY,
-    LTT_EVENT_SYSCALL_EXIT,
-    LTT_EVENT_TRAP_ENTRY,
-    LTT_EVENT_TRAP_EXIT,
-    LTT_EVENT_IRQ_ENTRY,
-    LTT_EVENT_IRQ_EXIT,
-    LTT_EVENT_SOFT_IRQ_ENTRY,
-    LTT_EVENT_SOFT_IRQ_EXIT,
-    LTT_EVENT_SCHEDCHANGE,
-    LTT_EVENT_FORK,
-    LTT_EVENT_KERNEL_THREAD,
-    LTT_EVENT_EXIT,
-    LTT_EVENT_FREE,
-    LTT_EVENT_EXEC,
-    LTT_EVENT_ENUM_PROCESS_STATE,
-    LTT_EVENT_FUNCTION_ENTRY,
-    LTT_EVENT_FUNCTION_EXIT,
-    LTT_EVENT_THREAD_BRAND,
-/****************************************************
- * JOV - XenoLTT - 2006-09-27
- * New events for facility XenoLTT
- ****************************************************/
-    LTT_EVENT_XENOLTT_THREAD_INIT,
-    LTT_EVENT_XENOLTT_THREAD_SET_PERIOD,
-    LTT_EVENT_XENOLTT_THREAD_WAIT_PERIOD,
-    LTT_EVENT_XENOLTT_THREAD_MISSED_PERIOD,
-    LTT_EVENT_XENOLTT_THREAD_SUSPEND,
-    LTT_EVENT_XENOLTT_THREAD_START,
-    LTT_EVENT_XENOLTT_THREAD_RESUME,
-    LTT_EVENT_XENOLTT_THREAD_DELETE,
-    LTT_EVENT_XENOLTT_THREAD_UNBLOCK,
-    LTT_EVENT_XENOLTT_THREAD_RENICE,
-    LTT_EVENT_XENOLTT_TIMER_TICK,
-    LTT_EVENT_XENOLTT_SYNCH_SET_OWNER,
-    LTT_EVENT_XENOLTT_SYNCH_UNLOCK,
-    LTT_EVENT_XENOLTT_SYNCH_WAKEUP1,
-    LTT_EVENT_XENOLTT_SYNCH_WAKEUPX,
-    LTT_EVENT_XENOLTT_SYNCH_SLEEP_ON,
-    LTT_EVENT_XENOLTT_SYNCH_FLUSH,
-    LTT_EVENT_XENOLTT_SYNCH_FORGET,
-    LTT_EVENT_XENOLTT_THREAD_SWITCH;
-
-/* Fields Quarks */
-
-extern GQuark 
-    LTT_FIELD_SYSCALL_ID,
-    LTT_FIELD_TRAP_ID,
-    LTT_FIELD_IRQ_ID,
-    LTT_FIELD_SOFT_IRQ_ID,
-    LTT_FIELD_OUT,
-    LTT_FIELD_IN,
-    LTT_FIELD_OUT_STATE,
-    LTT_FIELD_PARENT_PID,
-    LTT_FIELD_CHILD_PID,
-    LTT_FIELD_PID,
-    LTT_FIELD_TGID,
-    LTT_FIELD_FILENAME,
-    LTT_FIELD_NAME,
-    LTT_FIELD_TYPE,
-    LTT_FIELD_MODE,
-    LTT_FIELD_SUBMODE,
-    LTT_FIELD_STATUS,
-    LTT_FIELD_THIS_FN,
-    LTT_FIELD_CALL_SITE,
-/****************************************************
- * JOV - XenoLTT - 2006-09-27
- * New fields for XenoLTT events
- ****************************************************/
-    LTT_FIELD_XENOLTT_NAME,
-    LTT_FIELD_XENOLTT_ADDRESS,
-    LTT_FIELD_XENOLTT_FLAGS,
-    LTT_FIELD_XENOLTT_PRIO,
-    LTT_FIELD_XENOLTT_PERIOD,
-    LTT_FIELD_XENOLTT_IDATE,
-    LTT_FIELD_XENOLTT_SYNCH,
-    LTT_FIELD_XENOLTT_TIMER_ADDRESS,
-    LTT_FIELD_XENOLTT_OVERRUNS,
-    LTT_FIELD_XENOLTT_NAME_OUT,
-    LTT_FIELD_XENOLTT_ADDRESS_OUT;
-
-
-
-typedef struct _LttvTracesetState LttvTracesetState;
-typedef struct _LttvTracesetStateClass LttvTracesetStateClass;
-
-typedef struct _LttvTraceState LttvTraceState;
-typedef struct _LttvTraceStateClass LttvTraceStateClass;
-
-typedef struct _LttvTracefileState LttvTracefileState;
-typedef struct _LttvTracefileStateClass LttvTracefileStateClass;
-
-gint lttv_state_hook_add_event_hooks(void *hook_data, void *call_data);
-void lttv_state_add_event_hooks(LttvTracesetState *self);
-
-gint lttv_state_hook_remove_event_hooks(void *hook_data, void *call_data);
-void lttv_state_remove_event_hooks(LttvTracesetState *self);
-
-void lttv_state_save_add_event_hooks(LttvTracesetState *self);
-// Hook wrapper. call_data is a trace context.
-gint lttv_state_save_hook_add_event_hooks(void *hook_data, void *call_data);
-
-void lttv_state_save_remove_event_hooks(LttvTracesetState *self);
-// Hook wrapper. call_data is a trace context.
-gint lttv_state_save_hook_remove_event_hooks(void *hook_data, void *call_data);
-
-void lttv_state_traceset_seek_time_closest(LttvTracesetState *self, LttTime t);
-
-/* The LttvProcessState structure defines the current state for each process.
-   A process can make system calls (in some rare cases nested) and receive
-   interrupts/faults. For instance, a process may issue a system call,
-   generate a page fault while reading an argument from user space, and
-   get caught by an interrupt. To represent these nested states, an
-   execution mode stack is maintained. The stack bottom is normal user mode 
-   and the top of stack is the current execution mode.
-
-   The execution mode stack tells about the process status, execution mode and
-   submode (interrupt, system call or IRQ number). All these could be 
-   defined as enumerations but may need extensions (e.g. new process state). 
-   GQuark are thus used. They are as easy to manipulate as integers but have
-   a string associated, just like enumerations.
-
-   The execution mode is one of "user mode", "kernel thread", "system call",
-   "interrupt request", "fault". */
-
-typedef GQuark LttvExecutionMode;
-
-extern LttvExecutionMode
-  LTTV_STATE_USER_MODE,
-  LTTV_STATE_SYSCALL,
-  LTTV_STATE_TRAP,
-  LTTV_STATE_IRQ,
-  LTTV_STATE_SOFT_IRQ,
-  LTTV_STATE_MODE_UNKNOWN;
-
-
-/* The submode number depends on the execution mode. For user mode or kernel
-   thread, which are the normal mode (execution mode stack bottom), 
-   it is set to "none". For interrupt requests, faults and system calls, 
-   it is set respectively to the interrupt name (e.g. "timer"), fault name 
-   (e.g. "page fault"), and system call name (e.g. "select"). */
-typedef GQuark LttvExecutionSubmode;
-
-extern LttvExecutionSubmode
-  LTTV_STATE_SUBMODE_NONE,
-  LTTV_STATE_SUBMODE_UNKNOWN;
-
-
-
-
-typedef GQuark LttvXenoExecutionMode;
-
-extern LttvXenoExecutionMode
-  LTTV_XENO_MODE_UNKNOWN,
-  LTTV_XENO_MODE_NORMAL,
-  LTTV_XENO_MODE_OVERRUN;
-
-
-/* The process status is one of "running", "wait-cpu" (runnable), or "wait-*"
-   where "*" describes the resource waited for (e.g. timer, process, 
-   disk...). */
-
-typedef GQuark LttvProcessStatus;
-
-extern LttvProcessStatus
-  LTTV_STATE_UNNAMED,
-  LTTV_STATE_UNBRANDED,
-  LTTV_STATE_WAIT_FORK,
-  LTTV_STATE_WAIT_CPU,
-  LTTV_STATE_EXIT,
-  LTTV_STATE_ZOMBIE,
-  LTTV_STATE_WAIT,
-  LTTV_STATE_RUN,
-  LTTV_STATE_DEAD;
-
-/****************************************************
- * JOV - XenoLTT - 2006-09-27
- * New status XenoLTT
- ****************************************************/
-typedef GQuark LttvXenoThreadStatus;
-
-extern LttvXenoThreadStatus
-  LTTV_XENO_STATE_INIT,
-  LTTV_XENO_STATE_UNNAMED,
-  LTTV_XENO_STATE_RUN,
-  LTTV_XENO_STATE_SUSPEND,
-  LTTV_XENO_STATE_DEAD,
-  LTTV_XENO_STATE_WAIT_PERIOD,
-  LTTV_XENO_STATE_START,
-  LTTV_XENO_STATE_READY;
-
-
-typedef GQuark LttvProcessType;
-
-extern LttvProcessType
-  LTTV_STATE_USER_THREAD,
-  LTTV_STATE_KERNEL_THREAD;
-
-typedef struct _LttvExecutionState {
-  LttvExecutionMode t;
-  LttvExecutionSubmode n;
-  LttTime entry;
-  LttTime change;
-  LttTime cum_cpu_time;
-  LttvProcessStatus s;
-} LttvExecutionState;
-
-
-typedef struct _LttvXenoExecutionState {
-  LttvXenoExecutionMode mode;
-  LttTime entry;
-  LttTime change;
-  LttTime cum_cpu_time;
-  LttvXenoThreadStatus status;
-  gboolean started;           /* the task has started */
-  LttTime overrun_start;
-  gboolean running;
-} LttvXenoExecutionState;
-
-typedef struct _LttvProcessState {
-  guint pid;
-  guint tgid;
-  guint ppid;
-  LttTime creation_time;
-  LttTime insertion_time;
-  GQuark name;
-  GQuark brand;
-  GQuark pid_time;
-  GArray *execution_stack;         /* Array of LttvExecutionState */
-  LttvExecutionState *state;       /* Top of interrupt stack */
-      /* WARNING : each time the execution_stack size is modified, the state
-       * must be reget : g_array_set_size can have to move the array.
-       * (Mathieu) */
-  guint cpu;                /* CPU where process is scheduled (being either in
-                               the active or inactive runqueue)*/
-//  guint  last_tracefile_index;    /* index in the trace for cpu tracefile */
-  LttvTracefileState  *usertrace;    /* Associated usertrace */
-  /* opened file descriptors, address map?... */
-  GArray *user_stack;          /* User space function call stack */
-  guint64  current_function;
-  LttvProcessType type;        /* kernel thread or user space ? */
-  guint target_pid; /* target PID of the current event. */
-} LttvProcessState;
-
-
-/**************************************************************
- * JOV - XenoLTT - 2006-09-26
- * Xenomai Thread Structure
- **************************************************************/
-typedef struct _LttvXenoThreadState {
-  guint address;
-  guint prio;
-  guint period;
-  guint timer_address;
-  LttTime creation_time;
-  LttTime insertion_time;
-  GQuark name;
-  GArray *execution_stack;        /* Array of LttvXenoExecutionState */
-  LttvXenoExecutionState *state;
-  guint cpu;                      /* CPU where process is scheduled */
-  LttvTracefileState  *usertrace; /* Associated usertrace */
-  gboolean wait_period_call;      /* has already called wait-period */
-  LttTime start_wait_synch;
-} LttvXenoThreadState;
-
-
-typedef struct _LttvXenoExecutionSynch {
-  LttvXenoThreadState *owner;
-  LttTime start_time;
-  GArray *waiting_threads;
-} LttvXenoExecutionSynch;
-
-typedef struct _LttvXenoSynchState {
-  guint address;
-  LttTime creation_time;
-  GArray *execution_stack;
-  LttvXenoExecutionSynch *state;
-} LttvXenoSynchState;
-
-
-#define ANY_CPU 0 /* For clarity sake : a call to lttv_state_find_process for
-                     a PID != 0 will search on any cpu automatically. */
-
-LttvProcessState *
-lttv_state_find_process(LttvTraceState *ts, guint cpu, guint pid);
-
-LttvProcessState *
-lttv_state_find_process_or_create(LttvTraceState *ts, guint cpu, guint pid,
-    const LttTime *timestamp);
-
-LttvProcessState *
-lttv_state_create_process(LttvTraceState *tcs, LttvProcessState *parent, 
-    guint cpu, guint pid, guint tgid, GQuark name, const LttTime *timestamp);
-
-void lttv_state_write(LttvTraceState *self, LttTime t, FILE *fp);
-void lttv_state_write_raw(LttvTraceState *self, LttTime t, FILE *fp);
-
-/* The LttvTracesetState, LttvTraceState and LttvTracefileState types
-   inherit from the corresponding Context objects defined in processTrace. */
-
-#define LTTV_TRACESET_STATE_TYPE  (lttv_traceset_state_get_type ())
-#define LTTV_TRACESET_STATE(obj)  (G_TYPE_CHECK_INSTANCE_CAST ((obj), LTTV_TRACESET_STATE_TYPE, LttvTracesetState))
-#define LTTV_TRACESET_STATE_CLASS(vtable)  (G_TYPE_CHECK_CLASS_CAST ((vtable), LTTV_TRACESET_STATE_TYPE, LttvTracesetStateClass))
-#define LTTV_IS_TRACESET_STATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LTTV_TRACESET_STATE_TYPE))
-#define LTTV_IS_TRACESET_STATE_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), LTTV_TRACESET_STATE_TYPE))
-#define LTTV_TRACESET_STATE_GET_CLASS(inst)  (G_TYPE_INSTANCE_GET_CLASS ((inst), LTTV_TRACESET_STATE_TYPE, LttvTracesetStateClass))
-
-struct _LttvTracesetState {
-  LttvTracesetContext parent;
-};
-
-struct _LttvTracesetStateClass {
-  LttvTracesetContextClass parent;
-};
-
-GType lttv_traceset_state_get_type (void);
-
-
-#define LTTV_TRACE_STATE_TYPE  (lttv_trace_state_get_type ())
-#define LTTV_TRACE_STATE(obj)  (G_TYPE_CHECK_INSTANCE_CAST ((obj), LTTV_TRACE_STATE_TYPE, LttvTraceState))
-#define LTTV_TRACE_STATE_CLASS(vtable)  (G_TYPE_CHECK_CLASS_CAST ((vtable), LTTV_TRACE_STATE_TYPE, LttvTraceStateClass))
-#define LTTV_IS_TRACE_STATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LTTV_TRACE_STATE_TYPE))
-#define LTTV_IS_TRACE_STATE_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), LTTV_TRACE_STATE_TYPE))
-#define LTTV_TRACE_STATE_GET_CLASS(inst)  (G_TYPE_INSTANCE_GET_CLASS ((inst), LTTV_TRACE_STATE_TYPE, LttvTraceStateClass))
-
-struct _LttvTraceState {
-  LttvTraceContext parent;
-
-  GHashTable *processes;  /* LttvProcessState objects indexed by pid and
-                             last_cpu */
-  GHashTable *usertraces;  /* GPtrArray objects indexed by pid, containing
-                             pointers to LttvTracefileState objects. */
-  guint nb_event, save_interval;
-  /* Block/char devices, locks, memory pages... */
-  GQuark *eventtype_names;
-  GQuark *syscall_names;
-  guint  nb_syscalls;
-  GQuark *trap_names;
-  guint  nb_traps;
-  GQuark *irq_names;
-  GQuark *soft_irq_names;
-  LttTime *max_time_state_recomputed_in_seek;
-
-  /* Array of per cpu running process */
-  LttvProcessState **running_process;
-  gboolean has_precomputed_states;
-  
-  GHashTable *threads;  /* LttvXenoState objects indexed by address and last_cpu */
-  LttvXenoThreadState **running_thread; /* Array of per cpu running thread */
-  
-  GHashTable *synchs;    /* LttvXenoSynchState objects */
-
-};
-
-struct _LttvTraceStateClass {
-  LttvTraceContextClass parent;
-
-  void (*state_save) (LttvTraceState *self, LttvAttribute *container);
-  void (*state_restore) (LttvTraceState *self, LttvAttribute *container);
-  void (*state_saved_free) (LttvTraceState *self, LttvAttribute *container);
-};
-
-GType lttv_trace_state_get_type (void);
-
-void lttv_state_save(LttvTraceState *self, LttvAttribute *container);
-
-void lttv_state_restore(LttvTraceState *self, LttvAttribute *container);
-
-void lttv_state_state_saved_free(LttvTraceState *self, 
-    LttvAttribute *container);
-
-int lttv_state_pop_state_cleanup(LttvProcessState *process,
-    LttvTracefileState *tfs);
-
-#define LTTV_TRACEFILE_STATE_TYPE  (lttv_tracefile_state_get_type ())
-#define LTTV_TRACEFILE_STATE(obj)  (G_TYPE_CHECK_INSTANCE_CAST ((obj), LTTV_TRACEFILE_STATE_TYPE, LttvTracefileState))
-#define LTTV_TRACEFILE_STATE_CLASS(vtable)  (G_TYPE_CHECK_CLASS_CAST ((vtable), LTTV_TRACEFILE_STATE_TYPE, LttvTracefileStateClass))
-#define LTTV_IS_TRACEFILE_STATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LTTV_TRACEFILE_STATE_TYPE))
-#define LTTV_IS_TRACEFILE_STATE_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), LTTV_TRACEFILE_STATE_TYPE))
-#define LTTV_TRACEFILE_STATE_GET_CLASS(inst)  (G_TYPE_INSTANCE_GET_CLASS ((inst), LTTV_TRACEFILE_STATE_TYPE, LttvTracefileStateClass))
-
-struct _LttvTracefileState {
-  LttvTracefileContext parent;
-
-  //LttvProcessState *process;
-  GQuark tracefile_name;
-  guint cpu;  /* Current cpu of the tracefile */
-//  guint saved_position;
-};
-
-struct _LttvTracefileStateClass {
-  LttvTracefileContextClass parent;
-};
-
-GType lttv_tracefile_state_get_type (void);
-
-static inline guint lttv_state_get_target_pid(LttvTracefileState *tfs)
-{
-  LttvTraceState *ts = (LttvTraceState*)tfs->parent.t_context;
-  guint cpu = tfs->cpu;
-  LttvProcessState *process = ts->running_process[cpu];
-
-  if(tfs->parent.target_pid >= 0) return tfs->parent.target_pid;
-  else return process->pid;
-}
-
-
-#define HDR_PROCESS 0
-#define HDR_ES 1
-#define HDR_USER_STACK 2
-#define HDR_USERTRACE 3
-#define HDR_PROCESS_STATE 4
-#define HDR_CPU 5
-#define HDR_TRACEFILE 6
-#define HDR_TRACESET 7
-#define HDR_TRACE 8
-#define HDR_QUARKS 9
-#define HDR_QUARK 10
-
-
-LttvXenoThreadState *lttv_xeno_state_create_thread(LttvTraceState *tcs, guint cpu, guint address, guint prio, GQuark name, const LttTime *timestamp);
-LttvXenoThreadState *lttv_xeno_state_find_thread(LttvTraceState *ts, guint cpu, guint address);
-LttvXenoThreadState *lttv_xeno_state_find_thread_from_timer(LttvTraceState *ts, guint cpu, guint timer_address);
-
-LttvXenoSynchState *lttv_xeno_state_create_synch(LttvTraceState *tcs, guint address, const LttTime *timestamp);
-LttvXenoSynchState *lttv_xeno_state_find_synch(LttvTraceState *ts, guint address);
-gboolean lttv_xeno_thread_synch_owner(LttvTraceState *ts, LttvXenoThreadState* thread);
-
-#endif // STATE_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/stats.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/stats.c
deleted file mode 100644 (file)
index 26efc7c..0000000
+++ /dev/null
@@ -1,2181 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <stdio.h>
-#include <lttv/module.h>
-#include <lttv/stats.h>
-#include <lttv/lttv.h>
-#include <lttv/attribute.h>
-#include <ltt/facility.h>
-#include <ltt/trace.h>
-#include <ltt/event.h>
-#include <ltt/type.h>
-
-#define BUF_SIZE 256
-#define MAX_64_HEX_STRING_LEN 19
-
-GQuark
-  LTTV_STATS_PROCESS_UNKNOWN,
-  LTTV_STATS_PROCESSES,
-  LTTV_STATS_CPU,
-  LTTV_STATS_MODE_TYPES,
-  LTTV_STATS_MODES,
-  LTTV_STATS_SUBMODES,
-       LTTV_STATS_FUNCTIONS,
-  LTTV_STATS_EVENT_TYPES,
-  LTTV_STATS_CPU_TIME,
-  LTTV_STATS_CUMULATIVE_CPU_TIME,
-  LTTV_STATS_ELAPSED_TIME,
-  LTTV_STATS_EVENTS,
-  LTTV_STATS_EVENTS_COUNT,
-  LTTV_STATS_USE_COUNT,
-  LTTV_STATS,
-  LTTV_STATS_TRACEFILES,
-  LTTV_STATS_SUMMED,
-  LTTV_STATS_BEFORE_HOOKS,
-  LTTV_STATS_AFTER_HOOKS,
-  /***********************************************************/
-  LTTV_XENO_STATS_THREADS,
-  LTTV_XENO_STATS_THREAD_PERIOD,
-  LTTV_XENO_STATS_THREAD_PRIO,
-  LTTV_XENO_STATS_STATE,
-  LTTV_XENO_STATS_SYNCH,
-  LTTV_XENO_STATS_PERIOD,
-  LTTV_XENO_STATS_PERIOD_OVERRUNS,
-  LTTV_XENO_STATS_TEXT_OVERRUNS,
-  LTTV_XENO_STATS_TEXT_TICKS,
-  LTTV_XENO_STATS_TEXT_TOTAL,
-  LTTV_XENO_STATS_TEXT_OWNER,
-  LTTV_XENO_STATS_TEXT_WAITING,
-  LTTV_XENO_STATS_TEXT_OWNER_TOTAL,
-  LTTV_XENO_STATS_TEXT_OWNER_MAX,
-  LTTV_XENO_STATS_TEXT_OWNER_MIN,
-  LTTV_XENO_STATS_TEXT_OWNER_AVG,
-  LTTV_XENO_STATS_TEXT_WAITING,
-  LTTV_XENO_STATS_TEXT_WAITING_TOTAL,
-  LTTV_XENO_STATS_TEXT_WAITING_MAX,
-  LTTV_XENO_STATS_TEXT_WAITING_MIN,
-  LTTV_XENO_STATS_TEXT_WAITING_AVG,
-  LTTV_XENO_STATS_TEXT_READY_MAX,
-  LTTV_XENO_STATS_TEXT_READY_MIN,
-  LTTV_XENO_STATS_TEXT_READY_AVG,
-  LTTV_XENO_STATS_TEXT_RUNNING_MAX,
-  LTTV_XENO_STATS_TEXT_RUNNING_MIN,
-  LTTV_XENO_STATS_TEXT_RUNNING_AVG,
-  LTTV_XENO_STATS_TEXT_SUSPEND_MAX,
-  LTTV_XENO_STATS_TEXT_SUSPEND_MIN,
-  LTTV_XENO_STATS_TEXT_SUSPEND_AVG,
-  LTTV_XENO_STATS_NB_PERIOD,
-  LTTV_XENO_STATS;
-  /***********************************************************/
-
-/****************************************************************************************************************************/
-static void xeno_find_task_tree(LttvTracefileStats *tfcs, GQuark name, gulong address, guint cpu, LttvAttribute **events_tree,  LttvAttribute **event_types_tree);
-gboolean xenoltt_thread_init(void *hook_data, void *call_data);
-gboolean xenoltt_thread_set_period(void *hook_data, void *call_data);
-gboolean xenoltt_thread_renice(void *hook_data, void *call_data);
-gboolean xenoltt_before_change_state(void *hook_data, void *call_data);
-gboolean xenoltt_after_change_state(void *hook_data, void *call_data);
-gboolean xenoltt_thread_overruns(void *hook_data, void *call_data);
-gboolean xenoltt_synch_owner(void *hook_data, void *call_data);
-gboolean xenoltt_synch_wait(void *hook_data, void *call_data);
-gboolean xenoltt_synch_unblock(void *hook_data, void *call_data);
-gboolean xenoltt_synch_wakeup(void *hook_data, void *call_data);
-gboolean xenoltt_synch_flush(void *hook_data, void *call_data);
-/****************************************************************************************************************************/
-static void
-find_event_tree(LttvTracefileStats *tfcs, GQuark pid_time, guint cpu,
-               guint64 function,
-    GQuark mode, GQuark sub_mode, LttvAttribute **events_tree, 
-    LttvAttribute **event_types_tree);
-
-
-static void lttv_stats_init(LttvTracesetStats *self)
-{
-  guint i, j, nb_trace, nb_tracefile;
-
-  LttvTraceContext *tc;
-
-  LttvTraceStats *tcs;
-
-  LttvTracefileContext **tfs;
-  LttvTracefileStats *tfcs;
-  
-  LttvAttributeValue v;
-
-  LttvAttribute *tracefiles_stats;
-
-  LttvTraceset *ts = self->parent.parent.ts;
-
-  self->stats = lttv_attribute_find_subdir(
-                      lttv_traceset_attribute(self->parent.parent.ts),
-                      LTTV_STATS);
-  lttv_attribute_find(lttv_traceset_attribute(self->parent.parent.ts),
-                      LTTV_STATS_USE_COUNT, 
-                      LTTV_UINT, &v);
-
-  self->xenoltt_stats = lttv_attribute_find_subdir(
-                      lttv_traceset_attribute(self->parent.parent.ts),
-                      LTTV_STATS);
-  
-  (*(v.v_uint))++;
-  if(*(v.v_uint) == 1) { 
-    g_assert(lttv_attribute_get_number(self->stats) == 0);
-  }
-
-  nb_trace = lttv_traceset_number(ts);
-
-  for(i = 0 ; i < nb_trace ; i++) {
-    tc = self->parent.parent.traces[i];
-    tcs = LTTV_TRACE_STATS(tc);
-
-    tcs->stats = lttv_attribute_find_subdir(tcs->parent.parent.t_a,LTTV_STATS);
-
-    tcs->xenoltt_stats = lttv_attribute_find_subdir(tcs->parent.parent.t_a,LTTV_STATS);
-
-    tracefiles_stats = lttv_attribute_find_subdir(tcs->parent.parent.t_a, 
-          LTTV_STATS_TRACEFILES);
-    lttv_attribute_find(tcs->parent.parent.t_a, LTTV_STATS_USE_COUNT, 
-        LTTV_UINT, &v);
-
-    (*(v.v_uint))++;
-    if(*(v.v_uint) == 1) { 
-      g_assert(lttv_attribute_get_number(tcs->stats) == 0);
-    }
-
-    nb_tracefile = tc->tracefiles->len;
-
-    for(j = 0 ; j < nb_tracefile ; j++) {
-      tfs = &g_array_index(tc->tracefiles,
-                      LttvTracefileContext*, j);
-      tfcs = LTTV_TRACEFILE_STATS(*tfs);
-      tfcs->stats = lttv_attribute_find_subdir(tracefiles_stats, 
-          ltt_tracefile_long_name(tfcs->parent.parent.tf));
-               guint cpu = tfcs->parent.cpu;
-      find_event_tree(tfcs, LTTV_STATS_PROCESS_UNKNOWN,
-                                       cpu,
-                                       0x0ULL,
-          LTTV_STATE_MODE_UNKNOWN, 
-          LTTV_STATE_SUBMODE_UNKNOWN, &tfcs->current_events_tree,
-          &tfcs->current_event_types_tree);
-    }
-  }
-}
-
-static void lttv_stats_fini(LttvTracesetStats *self)
-{
-  guint i, j, nb_trace, nb_tracefile;
-
-  LttvTraceset *ts;
-
-  LttvTraceContext *tc;
-
-  LttvTraceStats *tcs;
-
-  LttvTracefileContext *tfc;
-
-  LttvTracefileStats *tfcs;
-  
-  LttvAttributeValue v;
-
-  LttvAttribute *tracefiles_stats;
-
-  lttv_attribute_find(self->parent.parent.ts_a, LTTV_STATS_USE_COUNT, 
-        LTTV_UINT, &v);
-  (*(v.v_uint))--;
-
-  if(*(v.v_uint) == 0) {
-    lttv_attribute_remove_by_name(self->parent.parent.ts_a, LTTV_STATS);
-  }
-  self->stats = NULL;
-
-  ts = self->parent.parent.ts;
-  nb_trace = lttv_traceset_number(ts);
-
-  for(i = 0 ; i < nb_trace ; i++) {
-    tcs = (LttvTraceStats *)(tc = (LTTV_TRACESET_CONTEXT(self)->traces[i]));
-
-    lttv_attribute_find(tcs->parent.parent.t_a, LTTV_STATS_USE_COUNT, 
-        LTTV_UINT, &v);
-    (*(v.v_uint))--;
-
-    if(*(v.v_uint) == 0) { 
-      lttv_attribute_remove_by_name(tcs->parent.parent.t_a,LTTV_STATS);
-      tracefiles_stats = lttv_attribute_find_subdir(tcs->parent.parent.t_a, 
-          LTTV_STATS_TRACEFILES);
-      lttv_attribute_remove_by_name(tcs->parent.parent.t_a,
-          LTTV_STATS_TRACEFILES);
-    }
-    tcs->stats = NULL;
-
-    nb_tracefile = tc->tracefiles->len;
-
-    for(j = 0 ; j < nb_tracefile ; j++) {
-      tfc = g_array_index(tc->tracefiles,
-                                  LttvTracefileContext*, j);
-      tfcs = (LttvTracefileStats *)tfc;
-      tfcs->stats = NULL;
-      tfcs->current_events_tree = NULL;
-      tfcs->current_event_types_tree = NULL;
-    }
-  }
-}
-
-
-void lttv_stats_reset(LttvTracesetStats *self)
-{
-  lttv_stats_fini(self);
-  lttv_stats_init(self);
-}
-
-
-
-static void
-init(LttvTracesetStats *self, LttvTraceset *ts)
-{
-  LTTV_TRACESET_CONTEXT_CLASS(g_type_class_peek(LTTV_TRACESET_STATE_TYPE))->
-      init((LttvTracesetContext *)self, ts);
-  
-  lttv_stats_init(self);
-}
-
-
-static void
-fini(LttvTracesetStats *self)
-{
-  lttv_stats_fini(self);
-
-  LTTV_TRACESET_CONTEXT_CLASS(g_type_class_peek(LTTV_TRACESET_STATE_TYPE))->
-      fini((LttvTracesetContext *)self);
-}
-
-
-static LttvTracesetContext *
-new_traceset_context(LttvTracesetContext *self)
-{
-  return LTTV_TRACESET_CONTEXT(g_object_new(LTTV_TRACESET_STATS_TYPE, NULL));
-}
-
-
-static LttvTraceContext * 
-new_trace_context(LttvTracesetContext *self)
-{
-  return LTTV_TRACE_CONTEXT(g_object_new(LTTV_TRACE_STATS_TYPE, NULL));
-}
-
-
-static LttvTracefileContext *
-new_tracefile_context(LttvTracesetContext *self)
-{
-  return LTTV_TRACEFILE_CONTEXT(g_object_new(LTTV_TRACEFILE_STATS_TYPE, NULL));
-}
-
-
-static void
-traceset_stats_instance_init (GTypeInstance *instance, gpointer g_class)
-{
-}
-
-
-static void
-traceset_stats_finalize (LttvTracesetStats *self)
-{
-  G_OBJECT_CLASS(g_type_class_peek(LTTV_TRACESET_STATE_TYPE))->
-      finalize(G_OBJECT(self));
-}
-
-
-static void
-traceset_stats_class_init (LttvTracesetContextClass *klass)
-{
-  GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
-
-  gobject_class->finalize = (void (*)(GObject *self)) traceset_stats_finalize;
-  klass->init = (void (*)(LttvTracesetContext *self, LttvTraceset *ts))init;
-  klass->fini = (void (*)(LttvTracesetContext *self))fini;
-  klass->new_traceset_context = new_traceset_context;
-  klass->new_trace_context = new_trace_context;
-  klass->new_tracefile_context = new_tracefile_context;
-}
-
-
-GType 
-lttv_traceset_stats_get_type(void)
-{
-  static GType type = 0;
-  if (type == 0) {
-    static const GTypeInfo info = {
-      sizeof (LttvTracesetStatsClass),
-      NULL,   /* base_init */
-      NULL,   /* base_finalize */
-      (GClassInitFunc) traceset_stats_class_init,   /* class_init */
-      NULL,   /* class_finalize */
-      NULL,   /* class_data */
-      sizeof (LttvTracesetStats),
-      0,      /* n_preallocs */
-      (GInstanceInitFunc) traceset_stats_instance_init,    /* instance_init */
-      NULL    /* Value handling */
-    };
-
-    type = g_type_register_static (LTTV_TRACESET_STATE_TYPE,
-                                   "LttvTracesetStatsType", 
-                                   &info, 0);
-  }
-  return type;
-}
-
-
-static void
-trace_stats_instance_init (GTypeInstance *instance, gpointer g_class)
-{
-}
-
-
-static void
-trace_stats_finalize (LttvTraceStats *self)
-{
-  G_OBJECT_CLASS(g_type_class_peek(LTTV_TRACE_STATE_TYPE))->
-      finalize(G_OBJECT(self));
-}
-
-
-static void
-trace_stats_class_init (LttvTraceContextClass *klass)
-{
-  GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
-
-  gobject_class->finalize = (void (*)(GObject *self)) trace_stats_finalize;
-}
-
-
-GType 
-lttv_trace_stats_get_type(void)
-{
-  static GType type = 0;
-  if (type == 0) {
-    static const GTypeInfo info = {
-      sizeof (LttvTraceStatsClass),
-      NULL,   /* base_init */
-      NULL,   /* base_finalize */
-      (GClassInitFunc) trace_stats_class_init,   /* class_init */
-      NULL,   /* class_finalize */
-      NULL,   /* class_data */
-      sizeof (LttvTraceStats),
-      0,      /* n_preallocs */
-      (GInstanceInitFunc) trace_stats_instance_init,    /* instance_init */
-      NULL    /* Value handling */
-    };
-
-    type = g_type_register_static (LTTV_TRACE_STATE_TYPE, 
-        "LttvTraceStatsType", &info, 0);
-  }
-  return type;
-}
-
-
-static void
-tracefile_stats_instance_init (GTypeInstance *instance, gpointer g_class)
-{
-}
-
-
-static void
-tracefile_stats_finalize (LttvTracefileStats *self)
-{
-  G_OBJECT_CLASS(g_type_class_peek(LTTV_TRACEFILE_STATE_TYPE))->
-      finalize(G_OBJECT(self));
-}
-
-
-static void
-tracefile_stats_class_init (LttvTracefileStatsClass *klass)
-{
-  GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
-
-  gobject_class->finalize = (void (*)(GObject *self)) tracefile_stats_finalize;
-}
-
-
-GType 
-lttv_tracefile_stats_get_type(void)
-{
-  static GType type = 0;
-  if (type == 0) {
-    static const GTypeInfo info = {
-      sizeof (LttvTracefileStatsClass),
-      NULL,   /* base_init */
-      NULL,   /* base_finalize */
-      (GClassInitFunc) tracefile_stats_class_init,   /* class_init */
-      NULL,   /* class_finalize */
-      NULL,   /* class_data */
-      sizeof (LttvTracefileStats),
-      0,      /* n_preallocs */
-      (GInstanceInitFunc) tracefile_stats_instance_init,    /* instance_init */
-      NULL    /* Value handling */
-    };
-
-    type = g_type_register_static (LTTV_TRACEFILE_STATE_TYPE, 
-        "LttvTracefileStatsType", &info, 0);
-  }
-  return type;
-}
-
-
-static void
-find_event_tree(LttvTracefileStats *tfcs,
-                GQuark pid_time,
-                guint cpu,
-                                                               guint64 function,
-                GQuark mode,
-                GQuark sub_mode,
-                LttvAttribute **events_tree, 
-                LttvAttribute **event_types_tree)
-{
-  LttvAttribute *a;
-       gchar fstring[MAX_64_HEX_STRING_LEN];
-       gint ret;
-
-       ret = snprintf(fstring, MAX_64_HEX_STRING_LEN-1,
-                               "0x%llX", function) > 0;
-       g_assert(ret > 0);
-       fstring[MAX_64_HEX_STRING_LEN-1] = '\0';
-
-  LttvTraceStats *tcs = (LttvTraceStats*)tfcs->parent.parent.t_context;
-  a = lttv_attribute_find_subdir(tcs->stats, LTTV_STATS_PROCESSES);
-  a = lttv_attribute_find_subdir(a, pid_time);
-  a = lttv_attribute_find_subdir(a, LTTV_STATS_CPU);
-  a = lttv_attribute_find_subdir_unnamed(a, cpu);
-  a = lttv_attribute_find_subdir(a, LTTV_STATS_FUNCTIONS);
-  a = lttv_attribute_find_subdir(a, g_quark_from_string(fstring));
-  a = lttv_attribute_find_subdir(a, LTTV_STATS_MODE_TYPES);
-  a = lttv_attribute_find_subdir(a, mode);
-  a = lttv_attribute_find_subdir(a, LTTV_STATS_SUBMODES);
-  a = lttv_attribute_find_subdir(a, sub_mode);
-  *events_tree = a;
-  a = lttv_attribute_find_subdir(a, LTTV_STATS_EVENT_TYPES);
-  *event_types_tree = a;
-}
-
-
-static void update_event_tree(LttvTracefileStats *tfcs) 
-{
-  LttvTraceState *ts = (LttvTraceState *)tfcs->parent.parent.t_context;
-  guint cpu = tfcs->parent.cpu;
-  LttvProcessState *process = ts->running_process[cpu];
-  LttvExecutionState *es = process->state;
-
-  find_event_tree(tfcs, process->pid_time,
-      cpu,
-                       process->current_function,
-      es->t, es->n, &(tfcs->current_events_tree), 
-      &(tfcs->current_event_types_tree));
-}
-
-
-static void mode_change(LttvTracefileStats *tfcs)
-{
-  LttvTraceState *ts = (LttvTraceState *)tfcs->parent.parent.t_context;
-  guint cpu = tfcs->parent.cpu;
-  LttvProcessState *process = ts->running_process[cpu];
-  LttvAttributeValue cpu_time;
-  LttTime delta;
-
-  delta = ltt_time_sub(tfcs->parent.parent.timestamp, 
-      process->state->change);
-
-  lttv_attribute_find(tfcs->current_events_tree, LTTV_STATS_CPU_TIME, LTTV_TIME, &cpu_time);
-  *(cpu_time.v_time) = ltt_time_add(*(cpu_time.v_time), delta);
-
-  process->state->cum_cpu_time = ltt_time_add(process->state->cum_cpu_time,
-                       delta);
-}
-
-/* Note : every mode_end must come with a cumulative cpu time update in the
- * after hook */
-static void mode_end(LttvTracefileStats *tfcs)
-{
-  LttvTraceState *ts = (LttvTraceState *)tfcs->parent.parent.t_context;
-  guint cpu = tfcs->parent.cpu;
-  LttvProcessState *process = ts->running_process[cpu];
-  LttvAttributeValue elapsed_time, cpu_time, cum_cpu_time; 
-
-  LttTime delta;
-
-  lttv_attribute_find(tfcs->current_events_tree, LTTV_STATS_ELAPSED_TIME, 
-      LTTV_TIME, &elapsed_time);
-  delta = ltt_time_sub(tfcs->parent.parent.timestamp, 
-      process->state->entry);
-  *(elapsed_time.v_time) = ltt_time_add(*(elapsed_time.v_time), delta);
-
-  lttv_attribute_find(tfcs->current_events_tree, LTTV_STATS_CPU_TIME, 
-      LTTV_TIME, &cpu_time);
-  delta = ltt_time_sub(tfcs->parent.parent.timestamp, 
-      process->state->change);
-  *(cpu_time.v_time) = ltt_time_add(*(cpu_time.v_time), delta);
-  process->state->cum_cpu_time = ltt_time_add(process->state->cum_cpu_time,
-                       delta);
-
-  lttv_attribute_find(tfcs->current_events_tree, LTTV_STATS_CUMULATIVE_CPU_TIME,
-      LTTV_TIME, &cum_cpu_time);
-  *(cum_cpu_time.v_time) = ltt_time_add(*(cum_cpu_time.v_time), 
-                       process->state->cum_cpu_time);
-}
-
-
-static void after_mode_end(LttvTracefileStats *tfcs)
-{
-  LttvTraceState *ts = (LttvTraceState *)tfcs->parent.parent.t_context;
-  guint cpu = tfcs->parent.cpu;
-  LttvProcessState *process = ts->running_process[cpu];
-
-  LttTime nested_delta;
-
-  nested_delta = process->state->cum_cpu_time;
-  process->state->cum_cpu_time = ltt_time_zero;        /* For after traceset hook */
-
-  update_event_tree(tfcs);
-
-  process->state->cum_cpu_time = ltt_time_add(process->state->cum_cpu_time,
-                       nested_delta);
-}
-
-static gboolean before_syscall_entry(void *hook_data, void *call_data)
-{
-  mode_change((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-
-static gboolean after_syscall_entry(void *hook_data, void *call_data)
-{
-  update_event_tree((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-
-gboolean before_syscall_exit(void *hook_data, void *call_data)
-{
-  mode_end((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-
-static gboolean after_syscall_exit(void *hook_data, void *call_data)
-{
-  after_mode_end((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-
-gboolean before_trap_entry(void *hook_data, void *call_data)
-{
-  mode_change((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-
-static gboolean after_trap_entry(void *hook_data, void *call_data)
-{
-  update_event_tree((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-
-gboolean before_trap_exit(void *hook_data, void *call_data)
-{
-  mode_end((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-
-gboolean after_trap_exit(void *hook_data, void *call_data)
-{
-  after_mode_end((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-
-gboolean before_irq_entry(void *hook_data, void *call_data)
-{
-  mode_change((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-gboolean after_irq_entry(void *hook_data, void *call_data)
-{
-  update_event_tree((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-
-gboolean before_irq_exit(void *hook_data, void *call_data)
-{
-  mode_end((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-
-gboolean after_irq_exit(void *hook_data, void *call_data)
-{
-  after_mode_end((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-
-gboolean before_soft_irq_entry(void *hook_data, void *call_data)
-{
-  mode_change((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-gboolean after_soft_irq_entry(void *hook_data, void *call_data)
-{
-  update_event_tree((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-
-gboolean before_soft_irq_exit(void *hook_data, void *call_data)
-{
-  mode_end((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-
-gboolean after_soft_irq_exit(void *hook_data, void *call_data)
-{
-  after_mode_end((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-gboolean before_function_entry(void *hook_data, void *call_data)
-{
-  mode_change((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-gboolean after_function_entry(void *hook_data, void *call_data)
-{
-  update_event_tree((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-gboolean before_function_exit(void *hook_data, void *call_data)
-{
-  mode_end((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-gboolean after_function_exit(void *hook_data, void *call_data)
-{
-  after_mode_end((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-
-gboolean before_schedchange(void *hook_data, void *call_data)
-{
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-
-  LttEvent *e = ltt_tracefile_get_event(tfcs->parent.parent.tf);
-
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-
-  guint pid_in, pid_out;
-    
-  gint state_out;
-
-  pid_out = ltt_event_get_unsigned(e, thf->f1);
-  pid_in = ltt_event_get_unsigned(e, thf->f2);
-  state_out = ltt_event_get_int(e, thf->f3);
-
-  /* compute the time for the process to schedule out */
-
-  mode_change(tfcs);
-
-  return FALSE;
-}
-
-gboolean after_schedchange(void *hook_data, void *call_data)
-{
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-
-  LttvTraceState *ts = (LttvTraceState*)tfcs->parent.parent.t_context;
-
-  LttEvent *e = ltt_tracefile_get_event(tfcs->parent.parent.tf);
-
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-
-  guint pid_in, pid_out;
-    
-  gint state_out;
-
-  LttvProcessState *process;
-
-  pid_out = ltt_event_get_unsigned(e, thf->f1);
-  pid_in = ltt_event_get_unsigned(e, thf->f2);
-  state_out = ltt_event_get_int(e, thf->f3);
-
-  /* get the information for the process scheduled in */
-  guint cpu = tfcs->parent.cpu;
-  process = ts->running_process[cpu];
-
-  find_event_tree(tfcs, process->pid_time,
-      cpu,
-                       process->current_function,
-      process->state->t, process->state->n, &(tfcs->current_events_tree), 
-      &(tfcs->current_event_types_tree));
-
-  /* compute the time waiting for the process to schedule in */
-  mode_change(tfcs);
-
-       return FALSE;
-}
-
-gboolean process_fork(void *hook_data, void *call_data)
-{
-  /* nothing to do for now */
-  return FALSE;
-}
-
-
-gboolean process_exit(void *hook_data, void *call_data)
-{
-  /* We should probably exit all modes here or we could do that at 
-     schedule out. */
-  return FALSE;
-}
-
-gboolean before_enum_process_state(void *hook_data, void *call_data)
-{
-  mode_end((LttvTracefileStats *)call_data);
-  after_mode_end((LttvTracefileStats *)call_data);
-  mode_change((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-gboolean after_enum_process_state(void *hook_data, void *call_data)
-{
-  update_event_tree((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-gboolean process_free(void *hook_data, void *call_data)
-{
-  return FALSE;
-}
-
-gboolean every_event(void *hook_data, void *call_data)
-{
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-
-  LttEvent *e = ltt_tracefile_get_event(tfcs->parent.parent.tf);
-
-  LttvAttributeValue v;
-
-  /* The current branch corresponds to the tracefile/process/interrupt state.
-     Statistics are added within it, to count the number of events of this
-     type occuring in this context. A quark has been pre-allocated for each
-     event type and is used as name. */
-
-  lttv_attribute_find(tfcs->current_event_types_tree, 
-      ltt_eventtype_name(ltt_event_eventtype(e)), 
-      LTTV_UINT, &v);
-  (*(v.v_uint))++;
-  return FALSE;
-}
-
-static void lttv_stats_cleanup_process_state(gpointer key, gpointer value,
-               gpointer user_data)
-{
-       LttvTraceState *ts = (LttvTraceState *)user_data;
-       LttvProcessState *process = (LttvProcessState *)value;
-       LttvTracefileStats **tfs = (LttvTracefileStats **)
-                       &g_array_index(ts->parent.tracefiles, LttvTracefileContext*,
-                                       process->cpu);
-       int cleanup_empty = 0;
-       LttTime nested_delta = ltt_time_zero;
-       /* FIXME : ok, this is a hack. The time is infinite here :( */
-       LttTime save_time = (*tfs)->parent.parent.timestamp;
-       LttTime start, end;
-       ltt_trace_time_span_get(ts->parent.t, &start, &end);
-       (*tfs)->parent.parent.timestamp = end;
-
-       do {
-               if(ltt_time_compare(process->state->cum_cpu_time, ltt_time_zero) != 0) {
-                       find_event_tree(*tfs, process->pid_time,
-                                       process->cpu,
-                                       process->current_function,
-                                       process->state->t, process->state->n, &((*tfs)->current_events_tree), 
-                                       &((*tfs)->current_event_types_tree));
-                       mode_end(*tfs);
-                       nested_delta = process->state->cum_cpu_time;
-               }
-               cleanup_empty = lttv_state_pop_state_cleanup(process,
-                               (LttvTracefileState *)*tfs);
-               process->state->cum_cpu_time = ltt_time_add(process->state->cum_cpu_time,
-                               nested_delta);
-
-       } while(cleanup_empty != 1);
-
-       (*tfs)->parent.parent.timestamp = save_time;
-}
-
-/* For each process in the state, for each of their stacked states,
- * perform sum of needed values. */
-static void lttv_stats_cleanup_state(LttvTraceStats *tcs)
-{
-  LttvTraceState *ts = (LttvTraceState *)tcs;
-       
-       /* Does not work correctly FIXME. */
-       g_hash_table_foreach(ts->processes, lttv_stats_cleanup_process_state,
-                       tcs);
-}
-
-void
-lttv_stats_sum_trace(LttvTraceStats *self, LttvAttribute *ts_stats)
-{
-  LttvAttribute *sum_container = self->stats;
-
-  LttvAttributeType type;
-
-  LttvAttributeValue value;
-
-  LttvAttributeName name;
-
-       gboolean is_named;
-
-  unsigned sum;
-
-       int trace_is_summed;
-
-  int i, j, k, l, m, nb_process, nb_cpu, nb_mode_type, nb_submode,
-      nb_event_type, nf, nb_functions;
-
-  LttvAttribute *main_tree, *processes_tree, *process_tree, *cpus_tree,
-      *cpu_tree, *mode_tree, *mode_types_tree, *submodes_tree,
-      *submode_tree, *event_types_tree, *mode_events_tree,
-      *cpu_functions_tree,
-                       *function_tree,
-                       *function_mode_types_tree,
-                       *trace_cpu_tree;
-
-
-  main_tree = sum_container;
-
-  lttv_attribute_find(sum_container,
-                      LTTV_STATS_SUMMED, 
-                      LTTV_UINT, &value);
-       trace_is_summed = *(value.v_uint);
-  *(value.v_uint) = 1;
-
-       /* First cleanup the state : sum all stalled information (never ending
-        * states). */
-       if(!trace_is_summed)
-               lttv_stats_cleanup_state(self);
-       
-  processes_tree = lttv_attribute_find_subdir(main_tree, 
-                                              LTTV_STATS_PROCESSES);
-  nb_process = lttv_attribute_get_number(processes_tree);
-
-  for(i = 0 ; i < nb_process ; i++) {
-    type = lttv_attribute_get(processes_tree, i, &name, &value, &is_named);
-    process_tree = LTTV_ATTRIBUTE(*(value.v_gobject));
-
-    cpus_tree = lttv_attribute_find_subdir(process_tree, LTTV_STATS_CPU);
-    nb_cpu = lttv_attribute_get_number(cpus_tree);
-
-    for(j = 0 ; j < nb_cpu ; j++) {
-      type = lttv_attribute_get(cpus_tree, j, &name, &value, &is_named);
-      cpu_tree = LTTV_ATTRIBUTE(*(value.v_gobject));
-
-      trace_cpu_tree = lttv_attribute_find_subdir(main_tree, LTTV_STATS_CPU);
-      trace_cpu_tree = lttv_attribute_find_subdir_unnamed(trace_cpu_tree, name);
-                       cpu_functions_tree = lttv_attribute_find_subdir(cpu_tree,
-                                                                                                                                                                                                                       LTTV_STATS_FUNCTIONS);
-       nb_functions = lttv_attribute_get_number(cpu_functions_tree);
-                       
-                       for(nf=0; nf < nb_functions; nf++) {
-                               type = lttv_attribute_get(cpu_functions_tree, nf, &name, &value,
-                                               &is_named);
-                               function_tree = LTTV_ATTRIBUTE(*(value.v_gobject));
-                               function_mode_types_tree = lttv_attribute_find_subdir(function_tree,
-                                               LTTV_STATS_MODE_TYPES);
-       nb_mode_type = lttv_attribute_get_number(function_mode_types_tree);
-                               for(k = 0 ; k < nb_mode_type ; k++) {
-                                       type = lttv_attribute_get(function_mode_types_tree, k, &name, &value,
-                                                       &is_named);
-                                       mode_tree = LTTV_ATTRIBUTE(*(value.v_gobject));
-
-                                       submodes_tree = lttv_attribute_find_subdir(mode_tree, 
-                                                       LTTV_STATS_SUBMODES);
-                                       mode_events_tree = lttv_attribute_find_subdir(mode_tree,
-                                                       LTTV_STATS_EVENTS);
-                                       mode_types_tree = lttv_attribute_find_subdir(mode_tree, 
-                                                       LTTV_STATS_MODE_TYPES);
-
-                                       nb_submode = lttv_attribute_get_number(submodes_tree);
-
-                                       for(l = 0 ; l < nb_submode ; l++) {
-                                               type = lttv_attribute_get(submodes_tree, l, &name, &value,
-                                                               &is_named);
-                                               submode_tree = LTTV_ATTRIBUTE(*(value.v_gobject));
-
-                                               event_types_tree = lttv_attribute_find_subdir(submode_tree, 
-                                                       LTTV_STATS_EVENT_TYPES);
-                                               nb_event_type = lttv_attribute_get_number(event_types_tree);
-
-                                               sum = 0;
-                                               for(m = 0 ; m < nb_event_type ; m++) {
-                                                       type = lttv_attribute_get(event_types_tree, m, &name, &value,
-                                                                       &is_named);
-                                                       sum += *(value.v_uint);
-                                               }
-                                               lttv_attribute_find(submode_tree, LTTV_STATS_EVENTS_COUNT, 
-                                                               LTTV_UINT, &value);
-                                               *(value.v_uint) = sum;
-
-                                               type = lttv_attribute_get(submodes_tree, l, &name, &value,
-                                                               &is_named);
-                                               submode_tree = LTTV_ATTRIBUTE(*(value.v_gobject));
-                                               if(!trace_is_summed) {
-                                                       lttv_attribute_recursive_add(mode_events_tree, event_types_tree);
-                                                       lttv_attribute_recursive_add(mode_types_tree, submode_tree);
-                                               }
-                                       }
-                                       if(!trace_is_summed) {
-                                               lttv_attribute_recursive_add(function_tree, mode_types_tree);
-                                       }
-                               }
-                               if(!trace_is_summed) {
-                                       lttv_attribute_recursive_add(cpu_tree, function_tree);
-                                       lttv_attribute_recursive_add(process_tree, function_tree);
-                                       lttv_attribute_recursive_add(trace_cpu_tree, function_tree);
-                                       lttv_attribute_recursive_add(main_tree, function_tree);
-                               }
-                               lttv_attribute_recursive_add(ts_stats, function_tree);
-                       }
-    }
-  }
-}
-
-
-gboolean lttv_stats_sum_traceset_hook(void *hook_data, void *call_data)
-{
-  lttv_stats_sum_traceset((LttvTracesetStats *)call_data);
-  return 0;
-}
-
-void
-lttv_stats_sum_traceset(LttvTracesetStats *self)
-{
-  LttvTraceset *traceset = self->parent.parent.ts;
-  LttvAttribute *sum_container = self->stats;
-
-  LttvTraceStats *tcs;
-
-  int i, nb_trace;
-
-  LttvAttributeValue value;
-
-  lttv_attribute_find(sum_container, LTTV_STATS_SUMMED, 
-      LTTV_UINT, &value);
-  if(*(value.v_uint) != 0) return;
-  *(value.v_uint) = 1;
-
-  nb_trace = lttv_traceset_number(traceset);
-
-  for(i = 0 ; i < nb_trace ; i++) {
-    tcs = (LttvTraceStats *)(self->parent.parent.traces[i]);
-    lttv_stats_sum_trace(tcs, self->stats);
-       //                              lttv_attribute_recursive_add(sum_container, tcs->stats);
-  }
-}
-
-
-// Hook wrapper. call_data is a traceset context.
-gboolean lttv_stats_hook_add_event_hooks(void *hook_data, void *call_data)
-{
-   LttvTracesetStats *tss = (LttvTracesetStats*)call_data;
-
-   lttv_stats_add_event_hooks(tss);
-
-   return 0;
-}
-
-void lttv_stats_add_event_hooks(LttvTracesetStats *self)
-{
-  LttvTraceset *traceset = self->parent.parent.ts;
-
-  guint i, j, k, l, nb_trace, nb_tracefile;
-
-  LttvTraceStats *ts;
-
-  LttvTracefileStats *tfs;
-
-  GArray *hooks, *before_hooks, *after_hooks;
-
-  LttvTraceHook *hook;
-
-  LttvTraceHookByFacility *thf;
-
-  LttvAttributeValue val;
-
-  gint ret;
-       gint hn;
-
-  nb_trace = lttv_traceset_number(traceset);
-  for(i = 0 ; i < nb_trace ; i++) {
-    ts = (LttvTraceStats *)self->parent.parent.traces[i];
-
-    /* Find the eventtype id for the following events and register the
-       associated by id hooks. */
-
-    hooks = g_array_sized_new(FALSE, FALSE, sizeof(LttvTraceHook), 16);
-    g_array_set_size(hooks, 16);
-    hn=0;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL_ARCH, LTT_EVENT_SYSCALL_ENTRY,
-        LTT_FIELD_SYSCALL_ID, 0, 0,
-        before_syscall_entry, NULL, 
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL_ARCH, LTT_EVENT_SYSCALL_EXIT,
-        0, 0, 0,
-        before_syscall_exit, NULL, 
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_TRAP_ENTRY,
-        LTT_FIELD_TRAP_ID, 0, 0,
-        before_trap_entry, NULL, 
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_TRAP_EXIT,
-        0, 0, 0,
-        before_trap_exit, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_IRQ_ENTRY,
-        LTT_FIELD_IRQ_ID, 0, 0,
-        before_irq_entry, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_IRQ_EXIT,
-        0, 0, 0,
-        before_irq_exit, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_SOFT_IRQ_ENTRY,
-        LTT_FIELD_SOFT_IRQ_ID, 0, 0,
-        before_soft_irq_entry, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_SOFT_IRQ_EXIT,
-        0, 0, 0,
-        before_soft_irq_exit, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_PROCESS, LTT_EVENT_SCHEDCHANGE,
-        LTT_FIELD_OUT, LTT_FIELD_IN, LTT_FIELD_OUT_STATE,
-        before_schedchange, NULL, 
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_USER_GENERIC, LTT_EVENT_FUNCTION_ENTRY,
-        LTT_FIELD_THIS_FN, LTT_FIELD_CALL_SITE, 0,
-        before_function_entry, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_USER_GENERIC, LTT_EVENT_FUNCTION_EXIT,
-        LTT_FIELD_THIS_FN, LTT_FIELD_CALL_SITE, 0,
-        before_function_exit, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    /* statedump-related hooks */
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_STATEDUMP, LTT_EVENT_ENUM_PROCESS_STATE,
-        LTT_FIELD_PID, LTT_FIELD_PARENT_PID, LTT_FIELD_NAME,
-        before_enum_process_state, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_START,
-        0, 0, 0,
-        xenoltt_before_change_state, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_RESUME,
-        0, 0, 0,
-        xenoltt_before_change_state, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_WAIT_PERIOD,
-        0, 0, 0,
-        xenoltt_before_change_state, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_SUSPEND,
-        0, 0, 0,
-        xenoltt_before_change_state, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_SWITCH,
-        0, 0, 0,
-        xenoltt_before_change_state, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_UNLOCK,
-        LTT_FIELD_XENOLTT_SYNCH, 0, 0,
-        xenoltt_synch_unblock, NULL, 
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-        
-    g_array_set_size(hooks, hn);
-
-    before_hooks = hooks;
-
-    hooks = g_array_sized_new(FALSE, FALSE, sizeof(LttvTraceHook), 24);
-    g_array_set_size(hooks, 24);
-    hn=0;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL_ARCH, LTT_EVENT_SYSCALL_ENTRY,
-        LTT_FIELD_SYSCALL_ID, 0, 0,
-        after_syscall_entry, NULL, 
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL_ARCH, LTT_EVENT_SYSCALL_EXIT,
-        0, 0, 0,
-        after_syscall_exit, NULL, 
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_TRAP_ENTRY, 
-        LTT_FIELD_TRAP_ID, 0, 0,
-        after_trap_entry, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_TRAP_EXIT,
-        0, 0, 0,
-        after_trap_exit, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_IRQ_ENTRY, 
-        LTT_FIELD_IRQ_ID, 0, 0,
-        after_irq_entry, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_IRQ_EXIT,
-        0, 0, 0,
-        after_irq_exit, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_SOFT_IRQ_ENTRY, 
-        LTT_FIELD_SOFT_IRQ_ID, 0, 0,
-        after_irq_entry, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_SOFT_IRQ_EXIT,
-        0, 0, 0,
-        after_soft_irq_exit, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_PROCESS, LTT_EVENT_SCHEDCHANGE,
-        LTT_FIELD_OUT, LTT_FIELD_IN, LTT_FIELD_OUT_STATE,
-        after_schedchange, NULL, 
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_PROCESS, LTT_EVENT_FORK, 
-        LTT_FIELD_PARENT_PID, LTT_FIELD_CHILD_PID, 0,
-        process_fork, NULL, 
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_PROCESS, LTT_EVENT_EXIT,
-        LTT_FIELD_PID, 0, 0,
-        process_exit, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_PROCESS, LTT_EVENT_FREE,
-        LTT_FIELD_PID, 0, 0,
-        process_free, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_USER_GENERIC, LTT_EVENT_FUNCTION_ENTRY,
-        LTT_FIELD_THIS_FN, LTT_FIELD_CALL_SITE, 0,
-        after_function_entry, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_USER_GENERIC, LTT_EVENT_FUNCTION_EXIT,
-        LTT_FIELD_THIS_FN, LTT_FIELD_CALL_SITE, 0,
-        after_function_exit, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    /* statedump-related hooks */
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_STATEDUMP, LTT_EVENT_ENUM_PROCESS_STATE,
-        LTT_FIELD_PID, LTT_FIELD_PARENT_PID, LTT_FIELD_NAME,
-        after_enum_process_state, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-
-    /* xenoltt-related hooks */
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_INIT,
-        LTT_FIELD_XENOLTT_NAME, 0, 0,
-        xenoltt_thread_init, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_SET_PERIOD,
-        0, 0, 0,
-        xenoltt_thread_set_period, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_RENICE,
-        0, 0, 0,
-        xenoltt_thread_renice, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_MISSED_PERIOD,
-        LTT_FIELD_XENOLTT_NAME, LTT_FIELD_XENOLTT_ADDRESS, LTT_FIELD_XENOLTT_OVERRUNS,
-        xenoltt_thread_overruns, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_SET_OWNER,
-        LTT_FIELD_XENOLTT_SYNCH, 0, 0,
-        xenoltt_synch_owner, NULL, 
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_WAKEUPX,
-        LTT_FIELD_XENOLTT_SYNCH, LTT_FIELD_XENOLTT_NAME, LTT_FIELD_XENOLTT_ADDRESS,
-        xenoltt_synch_wakeup, NULL, 
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_WAKEUP1,
-        LTT_FIELD_XENOLTT_SYNCH, LTT_FIELD_XENOLTT_NAME, LTT_FIELD_XENOLTT_ADDRESS,
-        xenoltt_synch_wakeup, NULL, 
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_SLEEP_ON,
-        LTT_FIELD_XENOLTT_SYNCH, LTT_FIELD_XENOLTT_NAME, LTT_FIELD_XENOLTT_ADDRESS,
-        xenoltt_synch_wait, NULL, 
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    //SYNCH FLUSH
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_FLUSH,
-        LTT_FIELD_XENOLTT_SYNCH, 0, 0,
-        xenoltt_synch_flush, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    //SYNCH FORGET
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_FORGET,
-        LTT_FIELD_XENOLTT_SYNCH, LTT_FIELD_XENOLTT_NAME, LTT_FIELD_XENOLTT_ADDRESS,
-        xenoltt_synch_wakeup, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_START,
-        0, 0, 0,
-        xenoltt_after_change_state, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_RESUME,
-        0, 0, 0,
-        xenoltt_after_change_state, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_WAIT_PERIOD,
-        0, 0, 0,
-        xenoltt_after_change_state, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_SUSPEND,
-        0, 0, 0,
-        xenoltt_after_change_state, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_SWITCH,
-        0, 0, 0,
-        xenoltt_after_change_state, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    g_array_set_size(hooks, hn);
-
-    after_hooks = hooks;
-
-    /* Add these hooks to each event_by_id hooks list */
-
-    nb_tracefile = ts->parent.parent.tracefiles->len;
-
-    for(j = 0 ; j < nb_tracefile ; j++) {
-      tfs = LTTV_TRACEFILE_STATS(g_array_index(ts->parent.parent.tracefiles,
-                                  LttvTracefileContext*, j));
-      lttv_hooks_add(tfs->parent.parent.event, every_event, NULL, 
-                     LTTV_PRIO_DEFAULT);
-
-      for(k = 0 ; k < before_hooks->len ; k++) {
-        hook = &g_array_index(before_hooks, LttvTraceHook, k);
-        for(l = 0; l<hook->fac_list->len;l++) {
-          thf = g_array_index(hook->fac_list, LttvTraceHookByFacility*, l);
-          lttv_hooks_add(
-              lttv_hooks_by_id_find(tfs->parent.parent.event_by_id, thf->id),
-              thf->h,
-              thf,
-              LTTV_PRIO_STATS_BEFORE_STATE);
-        }
-      }
-      for(k = 0 ; k < after_hooks->len ; k++) {
-        hook = &g_array_index(after_hooks, LttvTraceHook, k);
-        for(l = 0; l<hook->fac_list->len;l++) {
-          thf = g_array_index(hook->fac_list, LttvTraceHookByFacility*, l);
-          lttv_hooks_add(
-              lttv_hooks_by_id_find(tfs->parent.parent.event_by_id, thf->id),
-              thf->h,
-              thf,
-              LTTV_PRIO_STATS_AFTER_STATE);
-        }
-      }
-    }
-    lttv_attribute_find(self->parent.parent.a, LTTV_STATS_BEFORE_HOOKS, 
-        LTTV_POINTER, &val);
-    *(val.v_pointer) = before_hooks;
-    lttv_attribute_find(self->parent.parent.a, LTTV_STATS_AFTER_HOOKS, 
-        LTTV_POINTER, &val);
-    *(val.v_pointer) = after_hooks;
-  }
-}
-
-// Hook wrapper. call_data is a traceset context.
-gboolean lttv_stats_hook_remove_event_hooks(void *hook_data, void *call_data)
-{
-   LttvTracesetStats *tss = (LttvTracesetStats*)call_data;
-
-   lttv_stats_remove_event_hooks(tss);
-
-   return 0;
-}
-
-void lttv_stats_remove_event_hooks(LttvTracesetStats *self)
-{
-  LttvTraceset *traceset = self->parent.parent.ts;
-
-  guint i, j, k, l, nb_trace, nb_tracefile;
-
-  LttvTraceStats *ts;
-
-  LttvTracefileStats *tfs;
-
-  GArray *before_hooks, *after_hooks;
-
-  LttvTraceHook *hook;
-  
-  LttvTraceHookByFacility *thf;
-
-  LttvAttributeValue val;
-
-  nb_trace = lttv_traceset_number(traceset);
-  for(i = 0 ; i < nb_trace ; i++) {
-    ts = (LttvTraceStats*)self->parent.parent.traces[i];
-    lttv_attribute_find(self->parent.parent.a, LTTV_STATS_BEFORE_HOOKS, 
-        LTTV_POINTER, &val);
-    before_hooks = *(val.v_pointer);
-    lttv_attribute_find(self->parent.parent.a, LTTV_STATS_AFTER_HOOKS, 
-        LTTV_POINTER, &val);
-    after_hooks = *(val.v_pointer);
-
-    /* Remove these hooks from each event_by_id hooks list */
-
-    nb_tracefile = ts->parent.parent.tracefiles->len;
-
-    for(j = 0 ; j < nb_tracefile ; j++) {
-      tfs = LTTV_TRACEFILE_STATS(g_array_index(ts->parent.parent.tracefiles,
-                                  LttvTracefileContext*, j));
-      lttv_hooks_remove_data(tfs->parent.parent.event, every_event, 
-          NULL);
-
-      for(k = 0 ; k < before_hooks->len ; k++) {
-        hook = &g_array_index(before_hooks, LttvTraceHook, k);
-        for(l = 0 ; l < hook->fac_list->len ; l++) {
-          thf = g_array_index(hook->fac_list, LttvTraceHookByFacility*, l);
-          lttv_hooks_remove_data(
-              lttv_hooks_by_id_find(tfs->parent.parent.event_by_id, thf->id),
-              thf->h,
-              thf);
-        }
-      }
-      for(k = 0 ; k < after_hooks->len ; k++) {
-        hook = &g_array_index(after_hooks, LttvTraceHook, k);
-        for(l = 0 ; l < hook->fac_list->len ; l++) {
-          thf = g_array_index(hook->fac_list, LttvTraceHookByFacility*, l);
-          lttv_hooks_remove_data(
-              lttv_hooks_by_id_find(tfs->parent.parent.event_by_id, thf->id),
-              thf->h,
-              thf);
-        }
-      }
-    }
-    g_debug("lttv_stats_remove_event_hooks()");
-    g_array_free(before_hooks, TRUE);
-    g_array_free(after_hooks, TRUE);
-  }
-}
-
-
-
-/****************************************************************************************************************************/
-
-void lttv_xeno_stats_sum_trace(LttvTraceStats *self, LttvAttribute *ts_stats){
-  LttvAttribute *sum_container = self->xenoltt_stats;
-  LttvAttributeValue value;
-  int trace_is_summed;
-  int nb_threads;
-
-  LttvAttribute *main_tree, *threads_tree;
-  
-  main_tree = sum_container;
-
-  lttv_attribute_find(sum_container,LTTV_STATS_SUMMED, LTTV_UINT, &value);
-  trace_is_summed = *(value.v_uint);
-  *(value.v_uint) = 1;
-
-  /* First cleanup the state : sum all stalled information (never ending
-   * states). */
-  if(!trace_is_summed) lttv_stats_cleanup_state(self);
-       
-  // First level of Xenomai Tasks Statistics Tree
-  threads_tree = lttv_attribute_find_subdir(main_tree, LTTV_XENO_STATS);
-  nb_threads = lttv_attribute_get_number(threads_tree);
-
-}
-
-
-void lttv_xeno_stats_sum_traceset(LttvTracesetStats *self){
-  LttvTraceset *traceset = self->parent.parent.ts;
-  LttvAttribute *sum_container = self->xenoltt_stats;
-
-  LttvTraceStats *tcs;
-
-  int i, nb_trace;
-
-  LttvAttributeValue value;
-
-  lttv_attribute_find(sum_container, LTTV_STATS_SUMMED, 
-      LTTV_UINT, &value);
-  if(*(value.v_uint) != 0) return;
-  *(value.v_uint) = 1;
-
-  nb_trace = lttv_traceset_number(traceset);
-
-  for(i = 0 ; i < nb_trace ; i++) {
-    tcs = (LttvTraceStats *)(self->parent.parent.traces[i]);
-    lttv_xeno_stats_sum_trace(tcs, self->xenoltt_stats);
-  }
-}
-
-
-/****************************************************************************
-- Task Name ( Address, Priority, Period )
-  - Periods
-        * Running Avg, Max, Min
-        * Suspend Avg, Max, Min
-        * Ready   Avg, Max, Min
-      - Overruns 
-        - # ( ticks missed, time )
-  - Status
-      - Status name (#, total time, avg)
-  - Ressources
-      - Name
-        - Possession (#, time, avg)
-        - Waiting (#, time, avg)
-  - Events
-- Ressources
-  - Address
-    - Possession (#, time, avg)
-    - Waiting (#, time, avg)
-*****************************************************************************/
-
-static void xeno_find_task_tree(LttvTracefileStats *tfcs, GQuark name, gulong address, guint cpu, LttvAttribute **events_tree,  LttvAttribute **event_types_tree){
-  LttvAttribute *a, *task_tree, *xenoltt_tree, *state_tree, *synch_tree;
-
-  LttvAttributeValue prio, period;
-
-  LttvTraceStats *tcs = (LttvTraceStats*)tfcs->parent.parent.t_context;
-  xenoltt_tree = lttv_attribute_find_subdir(tcs->xenoltt_stats, LTTV_XENO_STATS);
-
-  task_tree = lttv_attribute_find_subdir(xenoltt_tree, LTTV_XENO_STATS_THREADS);
-  task_tree = lttv_attribute_find_subdir(task_tree, name);
-  *events_tree = task_tree;
-  lttv_attribute_find_subdir(xenoltt_tree, LTTV_XENO_STATS_SYNCH);
-    
-  lttv_attribute_find(task_tree, LTTV_XENO_STATS_THREAD_PERIOD, LTTV_UINT, &period);
-  lttv_attribute_find(task_tree, LTTV_XENO_STATS_THREAD_PRIO, LTTV_UINT, &prio);
-
-  lttv_attribute_find_subdir(task_tree, LTTV_XENO_STATS_SYNCH);
-
-  lttv_attribute_find_subdir(task_tree, LTTV_XENO_STATS_PERIOD_OVERRUNS);
-  
-
-  state_tree = lttv_attribute_find_subdir(task_tree, LTTV_XENO_STATS_STATE);
-  
-  synch_tree = lttv_attribute_find_subdir(task_tree, LTTV_XENO_STATS_SYNCH);
-
-  a = lttv_attribute_find_subdir(task_tree, LTTV_STATS_EVENT_TYPES);
-  *event_types_tree = a;
-
-}
-
-gboolean xenoltt_thread_init(void *hook_data, void *call_data){
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-  LttvTraceState *ts = (LttvTraceState*)tfcs->parent.parent.t_context;
-  LttvXenoThreadState *thread;
-  LttvAttributeValue prio;
-  guint cpu = tfcs->parent.cpu;
-  thread = ts->running_thread[cpu];
-
-  xeno_find_task_tree(tfcs, thread->name, thread->address,cpu, &(tfcs->current_events_tree), &(tfcs->current_event_types_tree));
-
-  lttv_attribute_find(tfcs->current_events_tree, LTTV_XENO_STATS_THREAD_PRIO, LTTV_UINT, &prio);
-  *(prio.v_uint) = thread->prio;  
-    
-  xenoltt_after_change_state(hook_data,call_data);
-
-  return FALSE;
-}
-
-gboolean xenoltt_thread_renice(void *hook_data, void *call_data){
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-  LttvTraceState *ts = (LttvTraceState*)tfcs->parent.parent.t_context;
-  LttvXenoThreadState *thread;
-  LttvAttributeValue prio;
-  guint cpu = tfcs->parent.cpu;
-  thread = ts->running_thread[cpu];
-
-  xeno_find_task_tree(tfcs, thread->name, thread->address,cpu, &(tfcs->current_events_tree), &(tfcs->current_event_types_tree));
-
-  lttv_attribute_find(tfcs->current_events_tree, LTTV_XENO_STATS_THREAD_PRIO, LTTV_UINT, &prio);
-  *(prio.v_uint) = thread->prio;  
-    
-  return FALSE;
-}
-
-gboolean xenoltt_thread_set_period(void *hook_data, void *call_data){
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-  LttvTraceState *ts = (LttvTraceState*)tfcs->parent.parent.t_context;
-  LttvXenoThreadState *thread;
-  LttvAttributeValue period;
-  guint cpu = tfcs->parent.cpu;
-  thread = ts->running_thread[cpu];
-
-  // Find corresponding task
-  xeno_find_task_tree(tfcs, thread->name, thread->address,cpu, &(tfcs->current_events_tree), &(tfcs->current_event_types_tree));
-
-  // Write the period of the task
-  lttv_attribute_find(tfcs->current_events_tree, LTTV_XENO_STATS_THREAD_PERIOD, LTTV_UINT, &period);
-  *(period.v_uint) = thread->period;
-
-  return FALSE;
-}
-
-gboolean xenoltt_thread_overruns(void *hook_data, void *call_data){
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-  LttvTraceState *ts = (LttvTraceState*)tfcs->parent.parent.t_context;
-  LttEvent *e = ltt_tracefile_get_event(tfcs->parent.parent.tf);
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-  LttvAttributeValue overrun;
-  LttvAttribute *overrun_tree;
-  guint cpu = tfcs->parent.cpu;
-
-  g_assert(thf->f1 != NULL);
-  GQuark name = g_quark_from_string(ltt_event_get_string(e, thf->f1)); 
-  g_assert(thf->f2 != NULL);
-  gulong address = ltt_event_get_long_unsigned(e, thf->f2);
-  g_assert(thf->f3 != NULL);
-  guint overruns = ltt_event_get_long_unsigned(e, thf->f3);
-  LttvXenoThreadState *thread = lttv_xeno_state_find_thread(ts,cpu,address);
-  xeno_find_task_tree(tfcs, name, address,cpu, &(tfcs->current_events_tree), &(tfcs->current_event_types_tree));
-
-  overrun_tree = lttv_attribute_find_subdir(tfcs->current_events_tree, LTTV_XENO_STATS_PERIOD_OVERRUNS);
-  
-  gchar overrun_time[MAX_64_HEX_STRING_LEN];
-  sprintf(overrun_time,"%lu,%lu", tfcs->parent.parent.timestamp.tv_sec,tfcs->parent.parent.timestamp.tv_nsec);
-  overrun_tree = lttv_attribute_find_subdir(overrun_tree, g_quark_from_string(overrun_time));
-  
-  lttv_attribute_find(overrun_tree, LTTV_XENO_STATS_TEXT_TICKS, LTTV_UINT, &overrun);
-  *(overrun.v_uint) = overruns;
-  
-  LttTime delta = ltt_time_sub(tfcs->parent.parent.timestamp, thread->state->overrun_start);
-  lttv_attribute_find(overrun_tree, LTTV_XENO_STATS_TEXT_TOTAL, LTTV_TIME, &overrun);
-  *(overrun.v_time) = delta;
-  return FALSE;
-}
-
-gboolean xenoltt_before_change_state(void *hook_data, void *call_data){
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-  LttvTraceState *ts = (LttvTraceState*)tfcs->parent.parent.t_context;
-  LttvXenoThreadState *thread;
-  LttvAttributeValue state_count, state_time, state_time_average;
-  LttvAttribute *a;
-  guint cpu = tfcs->parent.cpu;
-  thread = ts->running_thread[cpu];
-
-  xeno_find_task_tree(tfcs, thread->name, thread->address,cpu, &(tfcs->current_events_tree), &(tfcs->current_event_types_tree));
-
-  // Create or go to State subtree
-  a = lttv_attribute_find_subdir(tfcs->current_events_tree, LTTV_XENO_STATS_STATE);
-  // Create or go to the current state subtree
-  a = lttv_attribute_find_subdir(a, thread->state->status);
-  lttv_attribute_find(a, g_quark_from_string("Number of times in this state"), LTTV_UINT, &state_count);  
-
-  LttTime delta = ltt_time_sub(tfcs->parent.parent.timestamp, thread->state->change);
-  lttv_attribute_find(a, g_quark_from_string("Cumulative time"), LTTV_TIME, &state_time);  
-  *(state_time.v_time) = ltt_time_add(*(state_time.v_time), delta);
-
-  lttv_attribute_find(a, g_quark_from_string("Average elapsed time"), LTTV_TIME, &state_time_average);  
-  if (*(state_count.v_uint) == 0 || ltt_time_compare(*(state_time.v_time),ltt_time_zero) == 0) *(state_time_average.v_time) = *(state_time.v_time);
-  else *(state_time_average.v_time) = ltt_time_div(*(state_time.v_time), *(state_count.v_uint));
-
-  return FALSE;
-}
-
-gboolean xenoltt_after_change_state(void *hook_data, void *call_data){
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-  LttvTraceState *ts = (LttvTraceState*)tfcs->parent.parent.t_context;
-  LttvXenoThreadState *thread;
-  LttvAttributeValue state_count, state_time, state_time_average;
-  LttvAttribute *a;
-  guint cpu = tfcs->parent.cpu;
-  thread = ts->running_thread[cpu];
-
-  xeno_find_task_tree(tfcs, thread->name, thread->address,cpu, &(tfcs->current_events_tree), &(tfcs->current_event_types_tree));
-
-  // Create or go to State subtree
-  a = lttv_attribute_find_subdir(tfcs->current_events_tree, LTTV_XENO_STATS_STATE);
-  // Create or go to the current state subtree
-  a = lttv_attribute_find_subdir(a, thread->state->status);
-  lttv_attribute_find(a, g_quark_from_string("Number of times in this state"), LTTV_UINT, &state_count);  
-  *(state_count.v_uint) = *(state_count.v_uint) + 1;
-
-  LttTime delta = ltt_time_sub(tfcs->parent.parent.timestamp, thread->state->entry);
-  lttv_attribute_find(a, g_quark_from_string("Cumulative time"), LTTV_TIME, &state_time);  
-  *(state_time.v_time) = ltt_time_add(*(state_time.v_time), delta);
-
-  lttv_attribute_find(a, g_quark_from_string("Average elapsed time"), LTTV_TIME, &state_time_average);  
-  if (*(state_count.v_uint) == 0 || ltt_time_compare(*(state_time.v_time),ltt_time_zero) == 0) *(state_time_average.v_time) = *(state_time.v_time);
-  else *(state_time_average.v_time) = ltt_time_div(*(state_time.v_time), *(state_count.v_uint));
-  
-
-  return FALSE;
-}
-
-gboolean xenoltt_synch_owner(void *hook_data, void *call_data){
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-  LttvTraceState *ts = (LttvTraceState*)tfcs->parent.parent.t_context;
-  LttvTraceStats *tcs = (LttvTraceStats*)tfcs->parent.parent.t_context;
-  LttEvent *e = ltt_tracefile_get_event(tfcs->parent.parent.tf);
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-  LttvAttributeValue synch;
-  LttvAttribute *synch_tree, *global_synch_tree;
-  guint cpu = tfcs->parent.cpu;
-  LttvXenoThreadState *thread = ts->running_thread[cpu];
-  
-  if (thread->state->started == TRUE){  
-    g_assert(thf->f1 != NULL);
-    gulong synch_address = ltt_event_get_long_unsigned(e, thf->f1); 
-
-    xeno_find_task_tree(tfcs, thread->name, thread->address,cpu, &(tfcs->current_events_tree), &(tfcs->current_event_types_tree));
-
-    synch_tree = lttv_attribute_find_subdir(tfcs->current_events_tree, LTTV_XENO_STATS_SYNCH);
-
-    // Update the task ressources tree
-    gchar synch_id[MAX_64_HEX_STRING_LEN];
-    sprintf(synch_id,"%p", (void *) synch_address);
-    synch_tree = lttv_attribute_find_subdir(synch_tree, g_quark_from_string(synch_id));
-
-    // We must update the global ressources tree also
-    global_synch_tree = lttv_attribute_find_subdir(tcs->xenoltt_stats, LTTV_XENO_STATS);
-    global_synch_tree = lttv_attribute_find_subdir(global_synch_tree, LTTV_XENO_STATS_SYNCH);
-    global_synch_tree = lttv_attribute_find_subdir(global_synch_tree, g_quark_from_string(synch_id));
-
-    // In the task tree
-    lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_OWNER, LTTV_UINT, &synch);
-    *(synch.v_uint) += 1;
-
-    // In the global tree
-    lttv_attribute_find(global_synch_tree, LTTV_XENO_STATS_TEXT_OWNER, LTTV_UINT, &synch);
-    *(synch.v_uint) += 1;
-  }
-  return FALSE;
-}
-
-// When sleep-on is called
-gboolean xenoltt_synch_wait(void *hook_data, void *call_data){
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-  LttvTraceState *ts = (LttvTraceState*)tfcs->parent.parent.t_context;
-  LttvTraceStats *tcs = (LttvTraceStats*)tfcs->parent.parent.t_context;
-  LttEvent *e = ltt_tracefile_get_event(tfcs->parent.parent.tf);
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-  LttvAttributeValue synch;
-  LttvAttribute *synch_tree, *global_synch_tree;
-  guint cpu = tfcs->parent.cpu;
-  LttvXenoThreadState *thread;
-  thread = ts->running_thread[cpu];
-  
-  g_assert(thf->f1 != NULL);
-  gulong synch_address = ltt_event_get_long_unsigned(e, thf->f1); 
-  g_assert(thf->f2 != NULL);
-  GQuark name = g_quark_from_string(ltt_event_get_string(e, thf->f2)); 
-  g_assert(thf->f3 != NULL);
-  gulong address = ltt_event_get_long_unsigned(e, thf->f3); 
-
-  xeno_find_task_tree(tfcs, name, address,cpu, &(tfcs->current_events_tree), &(tfcs->current_event_types_tree));
-
-  synch_tree = lttv_attribute_find_subdir(tfcs->current_events_tree, LTTV_XENO_STATS_SYNCH);
-  
-  gchar synch_id[MAX_64_HEX_STRING_LEN];
-  sprintf(synch_id,"%p", (void *) synch_address);
-  synch_tree = lttv_attribute_find_subdir(synch_tree, g_quark_from_string(synch_id));
-  
-  // We must update the global ressources tree also
-  global_synch_tree = lttv_attribute_find_subdir(tcs->xenoltt_stats, LTTV_XENO_STATS);
-  global_synch_tree = lttv_attribute_find_subdir(global_synch_tree, LTTV_XENO_STATS_SYNCH);
-  global_synch_tree = lttv_attribute_find_subdir(global_synch_tree, g_quark_from_string(synch_id));
-
-  // We have one more waiting call to register
-  // In the task tree
-  lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_WAITING, LTTV_UINT, &synch);
-  *(synch.v_uint) = *(synch.v_uint) + 1;
-
-  // In the global tree
-  lttv_attribute_find(global_synch_tree, LTTV_XENO_STATS_TEXT_WAITING, LTTV_UINT, &synch);
-  *(synch.v_uint) = *(synch.v_uint) + 1;
-  
-  return FALSE;
-}
-
-gboolean xenoltt_synch_wakeup(void *hook_data, void *call_data){
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-  LttvTraceState *ts = (LttvTraceState*)tfcs->parent.parent.t_context;
-  LttvTraceStats *tcs = (LttvTraceStats*)tfcs->parent.parent.t_context;
-  LttEvent *e = ltt_tracefile_get_event(tfcs->parent.parent.tf);
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-  LttvAttributeValue synch, total_time, avg_time, max_time, min_time;
-  LttvAttributeValue global_synch, global_total_time, global_avg_time, global_max_time, global_min_time;
-  LttvAttribute *synch_tree, *global_synch_tree;
-  guint cpu = tfcs->parent.cpu;
-  GQuark event_name = ltt_eventtype_name(ltt_event_eventtype(e));
-
-  g_assert(thf->f1 != NULL);
-  gulong synch_address = ltt_event_get_long_unsigned(e, thf->f1); 
-  g_assert(thf->f2 != NULL);
-  GQuark name = g_quark_from_string(ltt_event_get_string(e, thf->f2)); 
-  g_assert(thf->f3 != NULL);
-  gulong address = ltt_event_get_long_unsigned(e, thf->f3); 
-  LttvXenoSynchState *synch_state = lttv_xeno_state_find_synch(ts,synch_address);
-  LttvXenoThreadState *thread = lttv_xeno_state_find_thread(ts,cpu,address);
-  if (synch_state != NULL && thread != NULL ){
-    xeno_find_task_tree(tfcs, name, address,cpu, &(tfcs->current_events_tree), &(tfcs->current_event_types_tree));
-
-    synch_tree = lttv_attribute_find_subdir(tfcs->current_events_tree, LTTV_XENO_STATS_SYNCH);
-
-    gchar synch_id[MAX_64_HEX_STRING_LEN];
-    sprintf(synch_id,"%p", (void *) synch_address);
-    synch_tree = lttv_attribute_find_subdir(synch_tree, g_quark_from_string(synch_id));
-
-    // We must update the global ressources tree also
-    global_synch_tree = lttv_attribute_find_subdir(tcs->xenoltt_stats, LTTV_XENO_STATS);
-    global_synch_tree = lttv_attribute_find_subdir(global_synch_tree, LTTV_XENO_STATS_SYNCH);
-    global_synch_tree = lttv_attribute_find_subdir(global_synch_tree, g_quark_from_string(synch_id));
-    
-    if (event_name != LTT_EVENT_XENOLTT_SYNCH_FORGET){
-      lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_OWNER, LTTV_UINT, &synch);
-      *(synch.v_uint) = *(synch.v_uint) + 1;
-
-      lttv_attribute_find(global_synch_tree, LTTV_XENO_STATS_TEXT_OWNER, LTTV_UINT, &synch);
-      *(synch.v_uint) = *(synch.v_uint) + 1;
-    }
-
-    lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_WAITING, LTTV_UINT, &synch);
-
-    // Compute time spent in waiting state
-    LttTime delta = ltt_time_sub(tfcs->parent.parent.timestamp, thread->start_wait_synch);  
-    
-    lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_WAITING_TOTAL, LTTV_TIME, &total_time);
-    *(total_time.v_time) = ltt_time_add(*(total_time.v_time), delta);
-
-    lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_WAITING_AVG, LTTV_TIME, &avg_time);  
-    if (*(synch.v_uint) == 0 || ltt_time_compare(*(total_time.v_time),ltt_time_zero) == 0) *(avg_time.v_time) = *(total_time.v_time);
-    else *(avg_time.v_time) = ltt_time_div(*(total_time.v_time), *(synch.v_uint));
-    
-    lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_WAITING_MAX, LTTV_TIME, &max_time);  
-    // If this owning time is longer than any other before
-    if (ltt_time_compare(delta,*(max_time.v_time)) == 1) *(max_time.v_time) = delta;
-    
-    lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_WAITING_MIN, LTTV_TIME, &min_time);  
-    // If this owning time is shorter than any other before
-    if (*(synch.v_uint) == 1) *(min_time.v_time) = delta;
-    else if (ltt_time_compare(*(min_time.v_time), delta) == 1) *(min_time.v_time) = delta;
-    
-    /**** GLOBAL RESOURCE TREE ***********/
-    lttv_attribute_find(global_synch_tree, LTTV_XENO_STATS_TEXT_WAITING, LTTV_UINT, &global_synch);
-    
-    lttv_attribute_find(global_synch_tree, LTTV_XENO_STATS_TEXT_WAITING_TOTAL, LTTV_TIME, &global_total_time);
-    *(global_total_time.v_time) = ltt_time_add(*(global_total_time.v_time), delta);
-
-    lttv_attribute_find(global_synch_tree, LTTV_XENO_STATS_TEXT_WAITING_AVG, LTTV_TIME, &global_avg_time);  
-    if (*(global_synch.v_uint) == 0 || ltt_time_compare(*(global_total_time.v_time),ltt_time_zero) == 0) *(global_avg_time.v_time) = *(global_total_time.v_time);
-    else *(global_avg_time.v_time) = ltt_time_div(*(global_total_time.v_time), *(global_synch.v_uint));
-    
-    lttv_attribute_find(global_synch_tree, LTTV_XENO_STATS_TEXT_WAITING_MAX, LTTV_TIME, &global_max_time);  
-    // If this owning time is longer than any other before
-    if (ltt_time_compare(delta,*(global_max_time.v_time)) == 1) *(global_max_time.v_time) = delta;
-    
-    lttv_attribute_find(global_synch_tree, LTTV_XENO_STATS_TEXT_WAITING_MIN, LTTV_TIME, &global_min_time);  
-    // If this owning time is shorter than any other before
-    if (*(global_synch.v_uint) == 1) *(global_min_time.v_time) = delta;
-    else if (ltt_time_compare(*(global_min_time.v_time), delta) == 1) *(global_min_time.v_time) = delta;    
-  }
-  return FALSE;
-}
-
-gboolean xenoltt_synch_flush(void *hook_data, void *call_data){
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-  LttvTraceState *ts = (LttvTraceState*)tfcs->parent.parent.t_context;
-  LttvTraceStats *tcs = (LttvTraceStats*)tfcs->parent.parent.t_context;
-  LttEvent *e = ltt_tracefile_get_event(tfcs->parent.parent.tf);
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-  LttvAttributeValue synch, total_time, avg_time, max_time, min_time;
-  LttvAttributeValue global_synch, global_total_time, global_avg_time, global_max_time, global_min_time;
-  LttvAttribute *synch_tree, *global_synch_tree;
-  guint cpu = tfcs->parent.cpu;
-  GQuark event_name = ltt_eventtype_name(ltt_event_eventtype(e));
-
-  g_assert(thf->f1 != NULL);
-  gulong synch_address = ltt_event_get_long_unsigned(e, thf->f1); 
-
-  LttvXenoSynchState *synch_state = lttv_xeno_state_find_synch(ts,synch_address);
-  LttvXenoThreadState *thread;
-  if (synch_state != NULL){
-    int i;
-    for(i=0;i<synch_state->state->waiting_threads->len;i++){
-      thread = g_array_index(synch_state->state->waiting_threads, LttvXenoThreadState*, i);
-      if (thread != NULL){
-        xeno_find_task_tree(tfcs, thread->name, thread->address,cpu, &(tfcs->current_events_tree), &(tfcs->current_event_types_tree));
-
-        synch_tree = lttv_attribute_find_subdir(tfcs->current_events_tree, LTTV_XENO_STATS_SYNCH);
-
-        gchar synch_id[MAX_64_HEX_STRING_LEN];
-        sprintf(synch_id,"%p", (void *) synch_address);
-        synch_tree = lttv_attribute_find_subdir(synch_tree, g_quark_from_string(synch_id));
-
-        // We must update the global ressources tree also
-        global_synch_tree = lttv_attribute_find_subdir(tcs->xenoltt_stats, LTTV_XENO_STATS);
-        global_synch_tree = lttv_attribute_find_subdir(global_synch_tree, LTTV_XENO_STATS_SYNCH);
-        global_synch_tree = lttv_attribute_find_subdir(global_synch_tree, g_quark_from_string(synch_id));
-            
-        if (event_name != LTT_EVENT_XENOLTT_SYNCH_FORGET){
-          lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_OWNER, LTTV_UINT, &synch);
-          *(synch.v_uint) = *(synch.v_uint) + 1;
-
-          lttv_attribute_find(global_synch_tree, LTTV_XENO_STATS_TEXT_OWNER, LTTV_UINT, &synch);
-          *(synch.v_uint) = *(synch.v_uint) + 1;
-        }
-
-        lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_WAITING, LTTV_UINT, &synch);
-
-        // Compute time spent in waiting state
-        LttTime delta = ltt_time_sub(tfcs->parent.parent.timestamp, thread->start_wait_synch);  
-
-        lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_WAITING_TOTAL, LTTV_TIME, &total_time);
-        *(total_time.v_time) = ltt_time_add(*(total_time.v_time), delta);
-
-        lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_WAITING_AVG, LTTV_TIME, &avg_time);  
-        if (*(synch.v_uint) == 0 || ltt_time_compare(*(total_time.v_time),ltt_time_zero) == 0) *(avg_time.v_time) = *(total_time.v_time);
-        else *(avg_time.v_time) = ltt_time_div(*(total_time.v_time), *(synch.v_uint));
-
-        lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_WAITING_MAX, LTTV_TIME, &max_time);  
-        // If this owning time is longer than any other before
-        if (ltt_time_compare(delta,*(max_time.v_time)) == 1) *(max_time.v_time) = delta;
-
-        lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_WAITING_MIN, LTTV_TIME, &min_time);  
-        // If this owning time is shorter than any other before
-        if (*(synch.v_uint) == 1) *(min_time.v_time) = delta;
-        else if (ltt_time_compare(*(min_time.v_time), delta) == 1) *(min_time.v_time) = delta;
-
-        /**** GLOBAL RESOURCE TREE ***********/
-        lttv_attribute_find(global_synch_tree, LTTV_XENO_STATS_TEXT_WAITING, LTTV_UINT, &global_synch);
-
-        lttv_attribute_find(global_synch_tree, LTTV_XENO_STATS_TEXT_WAITING_TOTAL, LTTV_TIME, &global_total_time);
-        *(global_total_time.v_time) = ltt_time_add(*(global_total_time.v_time), delta);
-
-        lttv_attribute_find(global_synch_tree, LTTV_XENO_STATS_TEXT_WAITING_AVG, LTTV_TIME, &global_avg_time);  
-        if (*(global_synch.v_uint) == 0 || ltt_time_compare(*(global_total_time.v_time),ltt_time_zero) == 0) *(global_avg_time.v_time) = *(global_total_time.v_time);
-        else *(global_avg_time.v_time) = ltt_time_div(*(global_total_time.v_time), *(global_synch.v_uint));
-
-        lttv_attribute_find(global_synch_tree, LTTV_XENO_STATS_TEXT_WAITING_MAX, LTTV_TIME, &global_max_time);  
-        // If this owning time is longer than any other before
-        if (ltt_time_compare(delta,*(global_max_time.v_time)) == 1) *(global_max_time.v_time) = delta;
-
-        lttv_attribute_find(global_synch_tree, LTTV_XENO_STATS_TEXT_WAITING_MIN, LTTV_TIME, &global_min_time);  
-        // If this owning time is shorter than any other before
-        if (*(global_synch.v_uint) == 1) *(global_min_time.v_time) = delta;
-        else if (ltt_time_compare(*(global_min_time.v_time), delta) == 1) *(global_min_time.v_time) = delta;    
-      }
-    }
-  }
-  return FALSE;
-}
-
-gboolean xenoltt_synch_unblock(void *hook_data, void *call_data){
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-  LttvTraceState *ts = (LttvTraceState*)tfcs->parent.parent.t_context;
-  LttvTraceStats *tcs = (LttvTraceStats*)tfcs->parent.parent.t_context;
-  LttEvent *e = ltt_tracefile_get_event(tfcs->parent.parent.tf);
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-  LttvAttributeValue synch, total_time, avg_time, max_time, min_time;
-  LttvAttributeValue global_synch, global_total_time, global_avg_time, global_max_time, global_min_time;
-  LttvAttribute *synch_tree, *global_synch_tree;
-  guint cpu = tfcs->parent.cpu;
-  LttvXenoThreadState *thread = ts->running_thread[cpu];
-  
-  g_assert(thf->f1 != NULL);
-  gulong synch_address = ltt_event_get_long_unsigned(e, thf->f1); 
-  LttvXenoSynchState *synch_state = lttv_xeno_state_find_synch(ts,synch_address);
-  if (synch_state != NULL){
-
-    xeno_find_task_tree(tfcs, thread->name, thread->address,cpu, &(tfcs->current_events_tree), &(tfcs->current_event_types_tree));
-
-    synch_tree = lttv_attribute_find_subdir(tfcs->current_events_tree, LTTV_XENO_STATS_SYNCH);
-
-    gchar synch_id[MAX_64_HEX_STRING_LEN];
-    sprintf(synch_id,"%p", (void *) synch_address);
-    synch_tree = lttv_attribute_find_subdir(synch_tree, g_quark_from_string(synch_id));
-
-    // We must update the global ressources tree also
-    global_synch_tree = lttv_attribute_find_subdir(tcs->xenoltt_stats, LTTV_XENO_STATS);
-    global_synch_tree = lttv_attribute_find_subdir(global_synch_tree, LTTV_XENO_STATS_SYNCH);
-    global_synch_tree = lttv_attribute_find_subdir(global_synch_tree, g_quark_from_string(synch_id));
-                
-    lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_OWNER, LTTV_UINT, &synch);
-
-    // Compute time spent in possession of the ressource
-    LttTime delta = ltt_time_sub(tfcs->parent.parent.timestamp, synch_state->state->start_time);  
-
-    lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_OWNER_TOTAL, LTTV_TIME, &total_time);
-    *(total_time.v_time) = ltt_time_add(*(total_time.v_time), delta);
-
-    lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_OWNER_AVG, LTTV_TIME, &avg_time);  
-    if (*(synch.v_uint) == 0 || ltt_time_compare(*(total_time.v_time),ltt_time_zero) == 0) *(avg_time.v_time) = *(total_time.v_time);
-    else *(avg_time.v_time) = ltt_time_div(*(total_time.v_time), *(synch.v_uint));
-    
-    lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_OWNER_MAX, LTTV_TIME, &max_time);  
-    // If this owning time is longer than any other before
-    if (ltt_time_compare(delta,*(max_time.v_time)) == 1) *(max_time.v_time) = delta;
-    
-    lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_OWNER_MIN, LTTV_TIME, &min_time);  
-    // If this owning time is shorter than any other before
-    if (*(synch.v_uint) == 1) *(min_time.v_time) = delta;
-    else if (ltt_time_compare(*(min_time.v_time), delta) == 1) *(min_time.v_time) = delta;
-    
-    /**** GLOBAL RESOURCE TREE ***********/    
-    lttv_attribute_find(global_synch_tree, LTTV_XENO_STATS_TEXT_OWNER, LTTV_UINT, &global_synch);
-
-    lttv_attribute_find(global_synch_tree, LTTV_XENO_STATS_TEXT_OWNER_TOTAL, LTTV_TIME, &global_total_time);
-    *(global_total_time.v_time) = ltt_time_add(*(global_total_time.v_time), delta);
-
-    lttv_attribute_find(global_synch_tree, LTTV_XENO_STATS_TEXT_OWNER_AVG, LTTV_TIME, &global_avg_time);  
-    if (*(global_synch.v_uint) == 0 || ltt_time_compare(*(global_total_time.v_time),ltt_time_zero) == 0) *(global_avg_time.v_time) = *(global_total_time.v_time);
-    else *(global_avg_time.v_time) = ltt_time_div(*(global_total_time.v_time), *(global_synch.v_uint));
-    
-    lttv_attribute_find(global_synch_tree, LTTV_XENO_STATS_TEXT_OWNER_MAX, LTTV_TIME, &global_max_time);  
-    // If this owning time is longer than any other before
-    if (ltt_time_compare(delta,*(global_max_time.v_time)) == 1) *(global_max_time.v_time) = delta;
-    
-    lttv_attribute_find(global_synch_tree, LTTV_XENO_STATS_TEXT_OWNER_MIN, LTTV_TIME, &global_min_time);  
-    // If this owning time is shorter than any other before
-    if (*(global_synch.v_uint) == 1) *(global_min_time.v_time) = delta;
-    else if (ltt_time_compare(*(global_min_time.v_time), delta) == 1) *(global_min_time.v_time) = delta;
-    
-    
-  }
-  return FALSE;
-
-}
-
-/****************************************************************************************************************************/
-
-
-
-
-static void module_init()
-{
-  LTTV_STATS_PROCESS_UNKNOWN = g_quark_from_string("unknown process");
-  LTTV_STATS_PROCESSES = g_quark_from_string("processes");
-  LTTV_STATS_CPU = g_quark_from_string("cpu");
-  LTTV_STATS_MODE_TYPES = g_quark_from_string("mode_types");
-  LTTV_STATS_MODES = g_quark_from_string("modes");
-  LTTV_STATS_SUBMODES = g_quark_from_string("submodes");
-  LTTV_STATS_FUNCTIONS = g_quark_from_string("functions");
-  LTTV_STATS_EVENT_TYPES = g_quark_from_string("event_types");
-  LTTV_STATS_CPU_TIME = g_quark_from_string("cpu time");
-  LTTV_STATS_CUMULATIVE_CPU_TIME = g_quark_from_string("cumulative cpu time (includes nested routines and modes)");
-  LTTV_STATS_ELAPSED_TIME = g_quark_from_string("elapsed time (includes per process waiting time)");
-  LTTV_STATS_EVENTS = g_quark_from_string("events");
-  LTTV_STATS_EVENTS_COUNT = g_quark_from_string("events count");
-  LTTV_STATS_BEFORE_HOOKS = g_quark_from_string("saved stats before hooks");
-  LTTV_STATS_AFTER_HOOKS = g_quark_from_string("saved stats after hooks");
-  LTTV_STATS_USE_COUNT = g_quark_from_string("stats_use_count");
-  LTTV_STATS = g_quark_from_string("statistics");
-  LTTV_STATS_TRACEFILES = g_quark_from_string("tracefiles statistics");
-  LTTV_STATS_SUMMED = g_quark_from_string("statistics summed");
-/****************************************************************************************************************************/
-  LTTV_XENO_STATS = g_quark_from_string("Xenomai");
-  LTTV_XENO_STATS_THREADS = g_quark_from_string("Tasks");
-  LTTV_XENO_STATS_PERIOD = g_quark_from_string("Periods");
-  LTTV_XENO_STATS_STATE = g_quark_from_string("Status");
-  LTTV_XENO_STATS_SYNCH = g_quark_from_string("Resources");
-  LTTV_XENO_STATS_THREAD_PRIO = g_quark_from_string("Priority");
-  LTTV_XENO_STATS_THREAD_PERIOD = g_quark_from_string("Period");
-  LTTV_XENO_STATS_PERIOD_OVERRUNS = g_quark_from_string("Overruns(s)");
-  LTTV_XENO_STATS_TEXT_OVERRUNS = g_quark_from_string("Overrun(s)");
-  LTTV_XENO_STATS_TEXT_TICKS = g_quark_from_string("Number of ticks");
-  LTTV_XENO_STATS_TEXT_OWNER = g_quark_from_string("Owner");
-  LTTV_XENO_STATS_TEXT_OWNER_TOTAL = g_quark_from_string("\tTotal time");
-  LTTV_XENO_STATS_TEXT_OWNER_MAX = g_quark_from_string("\tMax time");
-  LTTV_XENO_STATS_TEXT_OWNER_MIN = g_quark_from_string("\tMin time");
-  LTTV_XENO_STATS_TEXT_OWNER_AVG = g_quark_from_string("\tAverage time");
-  LTTV_XENO_STATS_TEXT_WAITING = g_quark_from_string("Waiting");
-  LTTV_XENO_STATS_TEXT_WAITING_TOTAL = g_quark_from_string("\tTotal time waiting");
-  LTTV_XENO_STATS_TEXT_WAITING_MAX = g_quark_from_string("\tMax time waiting");
-  LTTV_XENO_STATS_TEXT_WAITING_MIN = g_quark_from_string("\tMin time waiting");
-  LTTV_XENO_STATS_TEXT_WAITING_AVG = g_quark_from_string("\tAverage time waiting");
-  LTTV_XENO_STATS_TEXT_TOTAL = g_quark_from_string("\tTotal time");
-  LTTV_XENO_STATS_TEXT_READY_MAX = g_quark_from_string("\tMax time in readyq");
-  LTTV_XENO_STATS_TEXT_READY_MIN = g_quark_from_string("\tMin time in readyq");
-  LTTV_XENO_STATS_TEXT_READY_AVG = g_quark_from_string("\tAverage time in readyq");
-  LTTV_XENO_STATS_TEXT_RUNNING_MAX = g_quark_from_string("\tMax time running");
-  LTTV_XENO_STATS_TEXT_RUNNING_MIN = g_quark_from_string("\tMin time running");
-  LTTV_XENO_STATS_TEXT_RUNNING_AVG = g_quark_from_string("\tAverage time running");
-  LTTV_XENO_STATS_TEXT_SUSPEND_MAX = g_quark_from_string("\tMax time suspended");
-  LTTV_XENO_STATS_TEXT_SUSPEND_MIN = g_quark_from_string("\tMin time suspended");
-  LTTV_XENO_STATS_TEXT_SUSPEND_AVG = g_quark_from_string("\tAverage time suspended");
-  LTTV_XENO_STATS_NB_PERIOD = g_quark_from_string("Number of periods executed");
-/****************************************************************************************************************************/
-}
-
-static void module_destroy() 
-{
-}
-
-
-LTTV_MODULE("stats", "Compute processes statistics", \
-    "Accumulate statistics for event types, processes and CPUs", \
-    module_init, module_destroy, "state");
-
-/* Change the places where stats are called (create/read/write stats)
-
-   Check for options in batchtest.c to reduce writing and see what tests are
-   best candidates for performance analysis. Once OK, commit, move to main
-   and run tests. Update the gui for statistics. */
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/stats.c.bkp b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/stats.c.bkp
deleted file mode 100644 (file)
index 443e182..0000000
+++ /dev/null
@@ -1,2188 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <stdio.h>
-#include <lttv/module.h>
-#include <lttv/stats.h>
-#include <lttv/lttv.h>
-#include <lttv/attribute.h>
-#include <ltt/facility.h>
-#include <ltt/trace.h>
-#include <ltt/event.h>
-#include <ltt/type.h>
-
-#define BUF_SIZE 256
-#define MAX_64_HEX_STRING_LEN 19
-
-GQuark
-  LTTV_STATS_PROCESS_UNKNOWN,
-  LTTV_STATS_PROCESSES,
-  LTTV_STATS_CPU,
-  LTTV_STATS_MODE_TYPES,
-  LTTV_STATS_MODES,
-  LTTV_STATS_SUBMODES,
-       LTTV_STATS_FUNCTIONS,
-  LTTV_STATS_EVENT_TYPES,
-  LTTV_STATS_CPU_TIME,
-  LTTV_STATS_CUMULATIVE_CPU_TIME,
-  LTTV_STATS_ELAPSED_TIME,
-  LTTV_STATS_EVENTS,
-  LTTV_STATS_EVENTS_COUNT,
-  LTTV_STATS_USE_COUNT,
-  LTTV_STATS,
-  LTTV_STATS_TRACEFILES,
-  LTTV_STATS_SUMMED,
-  LTTV_STATS_BEFORE_HOOKS,
-  LTTV_STATS_AFTER_HOOKS,
-  /***********************************************************/
-  LTTV_XENO_STATS_THREADS,
-  LTTV_XENO_STATS_THREAD_ADDRESS,
-  LTTV_XENO_STATS_THREAD_PERIOD,
-  LTTV_XENO_STATS_THREAD_PRIO,
-  LTTV_XENO_STATS_STATE,
-  LTTV_XENO_STATS_SYNCH,
-  LTTV_XENO_STATS_PERIOD,
-  LTTV_XENO_STATS_PERIOD_OVERRUNS,
-  LTTV_XENO_STATS_TEXT_OVERRUNS,
-  LTTV_XENO_STATS_TEXT_TICKS,
-  LTTV_XENO_STATS_TEXT_TOTAL,
-  LTTV_XENO_STATS_TEXT_OWNER,
-  LTTV_XENO_STATS_TEXT_WAITING,
-  LTTV_XENO_STATS_TEXT_OWNER_TOTAL,
-  LTTV_XENO_STATS_TEXT_OWNER_MAX,
-  LTTV_XENO_STATS_TEXT_OWNER_MIN,
-  LTTV_XENO_STATS_TEXT_OWNER_AVG,
-  LTTV_XENO_STATS_TEXT_WAITING,
-  LTTV_XENO_STATS_TEXT_WAITING_TOTAL,
-  LTTV_XENO_STATS_TEXT_WAITING_MAX,
-  LTTV_XENO_STATS_TEXT_WAITING_MIN,
-  LTTV_XENO_STATS_TEXT_WAITING_AVG,
-  LTTV_XENO_STATS_TEXT_READY_MAX,
-  LTTV_XENO_STATS_TEXT_READY_MIN,
-  LTTV_XENO_STATS_TEXT_READY_AVG,
-  LTTV_XENO_STATS_TEXT_RUNNING_MAX,
-  LTTV_XENO_STATS_TEXT_RUNNING_MIN,
-  LTTV_XENO_STATS_TEXT_RUNNING_AVG,
-  LTTV_XENO_STATS_TEXT_SUSPEND_MAX,
-  LTTV_XENO_STATS_TEXT_SUSPEND_MIN,
-  LTTV_XENO_STATS_TEXT_SUSPEND_AVG,
-  LTTV_XENO_STATS_NB_PERIOD;
-  /***********************************************************/
-
-/****************************************************************************************************************************/
-static void xeno_find_task_tree(LttvTracefileStats *tfcs, GQuark name, gulong address, guint cpu,
-                /*GQuark mode, GQuark sub_mode,*/ LttvAttribute **events_tree,  LttvAttribute **event_types_tree);
-gboolean xenoltt_thread_init(void *hook_data, void *call_data);
-gboolean xenoltt_thread_set_period(void *hook_data, void *call_data);
-gboolean xenoltt_thread_renice(void *hook_data, void *call_data);
-gboolean xenoltt_before_change_state(void *hook_data, void *call_data);
-gboolean xenoltt_after_change_state(void *hook_data, void *call_data);
-gboolean xenoltt_thread_overruns(void *hook_data, void *call_data);
-gboolean xenoltt_synch_owner(void *hook_data, void *call_data);
-gboolean xenoltt_synch_wait(void *hook_data, void *call_data);
-gboolean xenoltt_synch_unblock(void *hook_data, void *call_data);
-gboolean xenoltt_synch_wakeup(void *hook_data, void *call_data);
-gboolean xenoltt_synch_flush(void *hook_data, void *call_data);
-/****************************************************************************************************************************/
-static void
-find_event_tree(LttvTracefileStats *tfcs, GQuark pid_time, guint cpu,
-               guint64 function,
-    GQuark mode, GQuark sub_mode, LttvAttribute **events_tree, 
-    LttvAttribute **event_types_tree);
-
-
-static void lttv_stats_init(LttvTracesetStats *self)
-{
-  guint i, j, nb_trace, nb_tracefile;
-
-  LttvTraceContext *tc;
-
-  LttvTraceStats *tcs;
-
-  LttvTracefileContext *tfc;
-
-  LttvTracefileContext **tfs;
-  LttvTracefileStats *tfcs;
-  
-  LttTime timestamp = {0,0};
-
-  LttvAttributeValue v;
-
-  LttvAttribute
-    *stats_tree,
-    *tracefiles_stats;
-
-  LttvTraceset *ts = self->parent.parent.ts;
-
-  self->stats = lttv_attribute_find_subdir(
-                      lttv_traceset_attribute(self->parent.parent.ts),
-                      LTTV_STATS);
-  lttv_attribute_find(lttv_traceset_attribute(self->parent.parent.ts),
-                      LTTV_STATS_USE_COUNT, 
-                      LTTV_UINT, &v);
-
-  self->xenoltt_stats = lttv_attribute_find_subdir(
-                      lttv_traceset_attribute(self->parent.parent.ts),
-                      LTTV_STATS);
-  
-  (*(v.v_uint))++;
-  if(*(v.v_uint) == 1) { 
-    g_assert(lttv_attribute_get_number(self->stats) == 0);
-  }
-
-  nb_trace = lttv_traceset_number(ts);
-
-  for(i = 0 ; i < nb_trace ; i++) {
-    tc = self->parent.parent.traces[i];
-    tcs = LTTV_TRACE_STATS(tc);
-
-    tcs->stats = lttv_attribute_find_subdir(tcs->parent.parent.t_a,LTTV_STATS);
-
-    tcs->xenoltt_stats = lttv_attribute_find_subdir(tcs->parent.parent.t_a,LTTV_STATS);
-
-    tracefiles_stats = lttv_attribute_find_subdir(tcs->parent.parent.t_a, 
-          LTTV_STATS_TRACEFILES);
-    lttv_attribute_find(tcs->parent.parent.t_a, LTTV_STATS_USE_COUNT, 
-        LTTV_UINT, &v);
-
-    (*(v.v_uint))++;
-    if(*(v.v_uint) == 1) { 
-      g_assert(lttv_attribute_get_number(tcs->stats) == 0);
-    }
-
-    nb_tracefile = tc->tracefiles->len;
-
-    for(j = 0 ; j < nb_tracefile ; j++) {
-      tfs = &g_array_index(tc->tracefiles,
-                      LttvTracefileContext*, j);
-      tfcs = LTTV_TRACEFILE_STATS(*tfs);
-      tfcs->stats = lttv_attribute_find_subdir(tracefiles_stats, 
-          ltt_tracefile_long_name(tfcs->parent.parent.tf));
-               guint cpu = tfcs->parent.cpu;
-      find_event_tree(tfcs, LTTV_STATS_PROCESS_UNKNOWN,
-                                       cpu,
-                                       0x0ULL,
-          LTTV_STATE_MODE_UNKNOWN, 
-          LTTV_STATE_SUBMODE_UNKNOWN, &tfcs->current_events_tree,
-          &tfcs->current_event_types_tree);
-    }
-  }
-}
-
-static void lttv_stats_fini(LttvTracesetStats *self)
-{
-  guint i, j, nb_trace, nb_tracefile;
-
-  LttvTraceset *ts;
-
-  LttvTraceContext *tc;
-
-  LttvTraceStats *tcs;
-
-  LttvTracefileContext *tfc;
-
-  LttvTracefileStats *tfcs;
-  
-  LttTime timestamp = {0,0};
-
-  LttvAttributeValue v;
-
-  LttvAttribute *tracefiles_stats;
-
-  lttv_attribute_find(self->parent.parent.ts_a, LTTV_STATS_USE_COUNT, 
-        LTTV_UINT, &v);
-  (*(v.v_uint))--;
-
-  if(*(v.v_uint) == 0) {
-    lttv_attribute_remove_by_name(self->parent.parent.ts_a, LTTV_STATS);
-  }
-  self->stats = NULL;
-
-  ts = self->parent.parent.ts;
-  nb_trace = lttv_traceset_number(ts);
-
-  for(i = 0 ; i < nb_trace ; i++) {
-    tcs = (LttvTraceStats *)(tc = (LTTV_TRACESET_CONTEXT(self)->traces[i]));
-
-    lttv_attribute_find(tcs->parent.parent.t_a, LTTV_STATS_USE_COUNT, 
-        LTTV_UINT, &v);
-    (*(v.v_uint))--;
-
-    if(*(v.v_uint) == 0) { 
-      lttv_attribute_remove_by_name(tcs->parent.parent.t_a,LTTV_STATS);
-      tracefiles_stats = lttv_attribute_find_subdir(tcs->parent.parent.t_a, 
-          LTTV_STATS_TRACEFILES);
-      lttv_attribute_remove_by_name(tcs->parent.parent.t_a,
-          LTTV_STATS_TRACEFILES);
-    }
-    tcs->stats = NULL;
-
-    nb_tracefile = tc->tracefiles->len;
-
-    for(j = 0 ; j < nb_tracefile ; j++) {
-      tfc = g_array_index(tc->tracefiles,
-                                  LttvTracefileContext*, j);
-      tfcs = (LttvTracefileStats *)tfc;
-      tfcs->stats = NULL;
-      tfcs->current_events_tree = NULL;
-      tfcs->current_event_types_tree = NULL;
-    }
-  }
-}
-
-
-void lttv_stats_reset(LttvTracesetStats *self)
-{
-  lttv_stats_fini(self);
-  lttv_stats_init(self);
-}
-
-
-
-static void
-init(LttvTracesetStats *self, LttvTraceset *ts)
-{
-  LTTV_TRACESET_CONTEXT_CLASS(g_type_class_peek(LTTV_TRACESET_STATE_TYPE))->
-      init((LttvTracesetContext *)self, ts);
-  
-  lttv_stats_init(self);
-}
-
-
-static void
-fini(LttvTracesetStats *self)
-{
-  lttv_stats_fini(self);
-
-  LTTV_TRACESET_CONTEXT_CLASS(g_type_class_peek(LTTV_TRACESET_STATE_TYPE))->
-      fini((LttvTracesetContext *)self);
-}
-
-
-static LttvTracesetContext *
-new_traceset_context(LttvTracesetContext *self)
-{
-  return LTTV_TRACESET_CONTEXT(g_object_new(LTTV_TRACESET_STATS_TYPE, NULL));
-}
-
-
-static LttvTraceContext * 
-new_trace_context(LttvTracesetContext *self)
-{
-  return LTTV_TRACE_CONTEXT(g_object_new(LTTV_TRACE_STATS_TYPE, NULL));
-}
-
-
-static LttvTracefileContext *
-new_tracefile_context(LttvTracesetContext *self)
-{
-  return LTTV_TRACEFILE_CONTEXT(g_object_new(LTTV_TRACEFILE_STATS_TYPE, NULL));
-}
-
-
-static void
-traceset_stats_instance_init (GTypeInstance *instance, gpointer g_class)
-{
-}
-
-
-static void
-traceset_stats_finalize (LttvTracesetStats *self)
-{
-  G_OBJECT_CLASS(g_type_class_peek(LTTV_TRACESET_STATE_TYPE))->
-      finalize(G_OBJECT(self));
-}
-
-
-static void
-traceset_stats_class_init (LttvTracesetContextClass *klass)
-{
-  GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
-
-  gobject_class->finalize = (void (*)(GObject *self)) traceset_stats_finalize;
-  klass->init = (void (*)(LttvTracesetContext *self, LttvTraceset *ts))init;
-  klass->fini = (void (*)(LttvTracesetContext *self))fini;
-  klass->new_traceset_context = new_traceset_context;
-  klass->new_trace_context = new_trace_context;
-  klass->new_tracefile_context = new_tracefile_context;
-}
-
-
-GType 
-lttv_traceset_stats_get_type(void)
-{
-  static GType type = 0;
-  if (type == 0) {
-    static const GTypeInfo info = {
-      sizeof (LttvTracesetStatsClass),
-      NULL,   /* base_init */
-      NULL,   /* base_finalize */
-      (GClassInitFunc) traceset_stats_class_init,   /* class_init */
-      NULL,   /* class_finalize */
-      NULL,   /* class_data */
-      sizeof (LttvTracesetStats),
-      0,      /* n_preallocs */
-      (GInstanceInitFunc) traceset_stats_instance_init,    /* instance_init */
-      NULL    /* Value handling */
-    };
-
-    type = g_type_register_static (LTTV_TRACESET_STATE_TYPE,
-                                   "LttvTracesetStatsType", 
-                                   &info, 0);
-  }
-  return type;
-}
-
-
-static void
-trace_stats_instance_init (GTypeInstance *instance, gpointer g_class)
-{
-}
-
-
-static void
-trace_stats_finalize (LttvTraceStats *self)
-{
-  G_OBJECT_CLASS(g_type_class_peek(LTTV_TRACE_STATE_TYPE))->
-      finalize(G_OBJECT(self));
-}
-
-
-static void
-trace_stats_class_init (LttvTraceContextClass *klass)
-{
-  GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
-
-  gobject_class->finalize = (void (*)(GObject *self)) trace_stats_finalize;
-}
-
-
-GType 
-lttv_trace_stats_get_type(void)
-{
-  static GType type = 0;
-  if (type == 0) {
-    static const GTypeInfo info = {
-      sizeof (LttvTraceStatsClass),
-      NULL,   /* base_init */
-      NULL,   /* base_finalize */
-      (GClassInitFunc) trace_stats_class_init,   /* class_init */
-      NULL,   /* class_finalize */
-      NULL,   /* class_data */
-      sizeof (LttvTraceStats),
-      0,      /* n_preallocs */
-      (GInstanceInitFunc) trace_stats_instance_init,    /* instance_init */
-      NULL    /* Value handling */
-    };
-
-    type = g_type_register_static (LTTV_TRACE_STATE_TYPE, 
-        "LttvTraceStatsType", &info, 0);
-  }
-  return type;
-}
-
-
-static void
-tracefile_stats_instance_init (GTypeInstance *instance, gpointer g_class)
-{
-}
-
-
-static void
-tracefile_stats_finalize (LttvTracefileStats *self)
-{
-  G_OBJECT_CLASS(g_type_class_peek(LTTV_TRACEFILE_STATE_TYPE))->
-      finalize(G_OBJECT(self));
-}
-
-
-static void
-tracefile_stats_class_init (LttvTracefileStatsClass *klass)
-{
-  GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
-
-  gobject_class->finalize = (void (*)(GObject *self)) tracefile_stats_finalize;
-}
-
-
-GType 
-lttv_tracefile_stats_get_type(void)
-{
-  static GType type = 0;
-  if (type == 0) {
-    static const GTypeInfo info = {
-      sizeof (LttvTracefileStatsClass),
-      NULL,   /* base_init */
-      NULL,   /* base_finalize */
-      (GClassInitFunc) tracefile_stats_class_init,   /* class_init */
-      NULL,   /* class_finalize */
-      NULL,   /* class_data */
-      sizeof (LttvTracefileStats),
-      0,      /* n_preallocs */
-      (GInstanceInitFunc) tracefile_stats_instance_init,    /* instance_init */
-      NULL    /* Value handling */
-    };
-
-    type = g_type_register_static (LTTV_TRACEFILE_STATE_TYPE, 
-        "LttvTracefileStatsType", &info, 0);
-  }
-  return type;
-}
-
-
-static void
-find_event_tree(LttvTracefileStats *tfcs,
-                GQuark pid_time,
-                guint cpu,
-                                                               guint64 function,
-                GQuark mode,
-                GQuark sub_mode,
-                LttvAttribute **events_tree, 
-                LttvAttribute **event_types_tree)
-{
-  LttvAttribute *a, *prev_a;
-       gchar fstring[MAX_64_HEX_STRING_LEN];
-       gint ret;
-
-       ret = snprintf(fstring, MAX_64_HEX_STRING_LEN-1,
-                               "0x%llX", function) > 0;
-       g_assert(ret > 0);
-       fstring[MAX_64_HEX_STRING_LEN-1] = '\0';
-
-  LttvTraceStats *tcs = (LttvTraceStats*)tfcs->parent.parent.t_context;
-  a = lttv_attribute_find_subdir(tcs->stats, LTTV_STATS_PROCESSES);
-  a = lttv_attribute_find_subdir(a, pid_time);
-  a = lttv_attribute_find_subdir(a, LTTV_STATS_CPU);
-  a = lttv_attribute_find_subdir_unnamed(a, cpu);
-  a = lttv_attribute_find_subdir(a, LTTV_STATS_FUNCTIONS);
-  a = lttv_attribute_find_subdir(a, g_quark_from_string(fstring));
-  a = lttv_attribute_find_subdir(a, LTTV_STATS_MODE_TYPES);
-  a = lttv_attribute_find_subdir(a, mode);
-  a = lttv_attribute_find_subdir(a, LTTV_STATS_SUBMODES);
-  a = lttv_attribute_find_subdir(a, sub_mode);
-  *events_tree = a;
-  a = lttv_attribute_find_subdir(a, LTTV_STATS_EVENT_TYPES);
-  *event_types_tree = a;
-}
-
-
-static void update_event_tree(LttvTracefileStats *tfcs) 
-{
-  LttvTraceState *ts = (LttvTraceState *)tfcs->parent.parent.t_context;
-  guint cpu = tfcs->parent.cpu;
-  LttvProcessState *process = ts->running_process[cpu];
-  LttvExecutionState *es = process->state;
-
-  find_event_tree(tfcs, process->pid_time,
-      cpu,
-                       process->current_function,
-      es->t, es->n, &(tfcs->current_events_tree), 
-      &(tfcs->current_event_types_tree));
-}
-
-
-static void mode_change(LttvTracefileStats *tfcs)
-{
-  LttvTraceState *ts = (LttvTraceState *)tfcs->parent.parent.t_context;
-  guint cpu = tfcs->parent.cpu;
-  LttvProcessState *process = ts->running_process[cpu];
-  LttvAttributeValue cpu_time, cum_cpu_time;
-
-  LttTime delta;
-
-  delta = ltt_time_sub(tfcs->parent.parent.timestamp, 
-      process->state->change);
-
-  lttv_attribute_find(tfcs->current_events_tree, LTTV_STATS_CPU_TIME, 
-      LTTV_TIME, &cpu_time);
-  *(cpu_time.v_time) = ltt_time_add(*(cpu_time.v_time), delta);
-
-  process->state->cum_cpu_time = ltt_time_add(process->state->cum_cpu_time,
-                       delta);
-}
-
-/* Note : every mode_end must come with a cumulative cpu time update in the
- * after hook */
-static void mode_end(LttvTracefileStats *tfcs)
-{
-  LttvTraceState *ts = (LttvTraceState *)tfcs->parent.parent.t_context;
-  guint cpu = tfcs->parent.cpu;
-  LttvProcessState *process = ts->running_process[cpu];
-  LttvAttributeValue elapsed_time, cpu_time, cum_cpu_time; 
-
-  LttTime delta;
-
-  lttv_attribute_find(tfcs->current_events_tree, LTTV_STATS_ELAPSED_TIME, 
-      LTTV_TIME, &elapsed_time);
-  delta = ltt_time_sub(tfcs->parent.parent.timestamp, 
-      process->state->entry);
-  *(elapsed_time.v_time) = ltt_time_add(*(elapsed_time.v_time), delta);
-
-  lttv_attribute_find(tfcs->current_events_tree, LTTV_STATS_CPU_TIME, 
-      LTTV_TIME, &cpu_time);
-  delta = ltt_time_sub(tfcs->parent.parent.timestamp, 
-      process->state->change);
-  *(cpu_time.v_time) = ltt_time_add(*(cpu_time.v_time), delta);
-  process->state->cum_cpu_time = ltt_time_add(process->state->cum_cpu_time,
-                       delta);
-
-  lttv_attribute_find(tfcs->current_events_tree, LTTV_STATS_CUMULATIVE_CPU_TIME,
-      LTTV_TIME, &cum_cpu_time);
-  *(cum_cpu_time.v_time) = ltt_time_add(*(cum_cpu_time.v_time), 
-                       process->state->cum_cpu_time);
-}
-
-
-static void after_mode_end(LttvTracefileStats *tfcs)
-{
-  LttvTraceState *ts = (LttvTraceState *)tfcs->parent.parent.t_context;
-  guint cpu = tfcs->parent.cpu;
-  LttvProcessState *process = ts->running_process[cpu];
-  LttvAttributeValue cum_cpu_time;
-
-  LttTime nested_delta;
-
-  nested_delta = process->state->cum_cpu_time;
-  process->state->cum_cpu_time = ltt_time_zero;        /* For after traceset hook */
-
-  update_event_tree(tfcs);
-
-  process->state->cum_cpu_time = ltt_time_add(process->state->cum_cpu_time,
-                       nested_delta);
-}
-
-static gboolean before_syscall_entry(void *hook_data, void *call_data)
-{
-  mode_change((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-
-static gboolean after_syscall_entry(void *hook_data, void *call_data)
-{
-  update_event_tree((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-
-gboolean before_syscall_exit(void *hook_data, void *call_data)
-{
-  mode_end((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-
-static gboolean after_syscall_exit(void *hook_data, void *call_data)
-{
-  after_mode_end((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-
-gboolean before_trap_entry(void *hook_data, void *call_data)
-{
-  mode_change((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-
-static gboolean after_trap_entry(void *hook_data, void *call_data)
-{
-  update_event_tree((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-
-gboolean before_trap_exit(void *hook_data, void *call_data)
-{
-  mode_end((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-
-gboolean after_trap_exit(void *hook_data, void *call_data)
-{
-  after_mode_end((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-
-gboolean before_irq_entry(void *hook_data, void *call_data)
-{
-  mode_change((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-gboolean after_irq_entry(void *hook_data, void *call_data)
-{
-  update_event_tree((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-
-gboolean before_irq_exit(void *hook_data, void *call_data)
-{
-  mode_end((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-
-gboolean after_irq_exit(void *hook_data, void *call_data)
-{
-  after_mode_end((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-
-gboolean before_soft_irq_entry(void *hook_data, void *call_data)
-{
-  mode_change((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-gboolean after_soft_irq_entry(void *hook_data, void *call_data)
-{
-  update_event_tree((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-
-gboolean before_soft_irq_exit(void *hook_data, void *call_data)
-{
-  mode_end((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-
-gboolean after_soft_irq_exit(void *hook_data, void *call_data)
-{
-  after_mode_end((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-gboolean before_function_entry(void *hook_data, void *call_data)
-{
-  mode_change((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-gboolean after_function_entry(void *hook_data, void *call_data)
-{
-  update_event_tree((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-gboolean before_function_exit(void *hook_data, void *call_data)
-{
-  mode_end((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-gboolean after_function_exit(void *hook_data, void *call_data)
-{
-  after_mode_end((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-
-gboolean before_schedchange(void *hook_data, void *call_data)
-{
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-
-  LttvTraceState *ts = (LttvTraceState*)tfcs->parent.parent.t_context;
-
-  LttEvent *e = ltt_tracefile_get_event(tfcs->parent.parent.tf);
-
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-
-  guint pid_in, pid_out;
-    
-  gint state_out;
-
-  pid_out = ltt_event_get_unsigned(e, thf->f1);
-  pid_in = ltt_event_get_unsigned(e, thf->f2);
-  state_out = ltt_event_get_int(e, thf->f3);
-
-  /* compute the time for the process to schedule out */
-
-  mode_change(tfcs);
-
-  return FALSE;
-}
-
-gboolean after_schedchange(void *hook_data, void *call_data)
-{
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-
-  LttvTraceState *ts = (LttvTraceState*)tfcs->parent.parent.t_context;
-
-  LttEvent *e = ltt_tracefile_get_event(tfcs->parent.parent.tf);
-
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-
-  guint pid_in, pid_out;
-    
-  gint state_out;
-
-  LttvProcessState *process;
-
-  pid_out = ltt_event_get_unsigned(e, thf->f1);
-  pid_in = ltt_event_get_unsigned(e, thf->f2);
-  state_out = ltt_event_get_int(e, thf->f3);
-
-  /* get the information for the process scheduled in */
-  guint cpu = tfcs->parent.cpu;
-  process = ts->running_process[cpu];
-
-  find_event_tree(tfcs, process->pid_time,
-      cpu,
-                       process->current_function,
-      process->state->t, process->state->n, &(tfcs->current_events_tree), 
-      &(tfcs->current_event_types_tree));
-
-  /* compute the time waiting for the process to schedule in */
-  mode_change(tfcs);
-
-       return FALSE;
-}
-
-gboolean process_fork(void *hook_data, void *call_data)
-{
-  /* nothing to do for now */
-  return FALSE;
-}
-
-
-gboolean process_exit(void *hook_data, void *call_data)
-{
-  /* We should probably exit all modes here or we could do that at 
-     schedule out. */
-  return FALSE;
-}
-
-gboolean before_enum_process_state(void *hook_data, void *call_data)
-{
-  mode_end((LttvTracefileStats *)call_data);
-  after_mode_end((LttvTracefileStats *)call_data);
-  mode_change((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-gboolean after_enum_process_state(void *hook_data, void *call_data)
-{
-  update_event_tree((LttvTracefileStats *)call_data);
-  return FALSE;
-}
-
-gboolean process_free(void *hook_data, void *call_data)
-{
-  return FALSE;
-}
-
-gboolean every_event(void *hook_data, void *call_data)
-{
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-
-  LttEvent *e = ltt_tracefile_get_event(tfcs->parent.parent.tf);
-
-  LttvAttributeValue v;
-
-  /* The current branch corresponds to the tracefile/process/interrupt state.
-     Statistics are added within it, to count the number of events of this
-     type occuring in this context. A quark has been pre-allocated for each
-     event type and is used as name. */
-
-  lttv_attribute_find(tfcs->current_event_types_tree, 
-      ltt_eventtype_name(ltt_event_eventtype(e)), 
-      LTTV_UINT, &v);
-  (*(v.v_uint))++;
-  return FALSE;
-}
-
-static void lttv_stats_cleanup_process_state(gpointer key, gpointer value,
-               gpointer user_data)
-{
-       LttvTraceStats *tcs = (LttvTraceStats *)user_data;
-       LttvTraceState *ts = (LttvTraceState *)user_data;
-       LttvTracesetContext *tsc = ts->parent.ts_context;
-       LttvProcessState *process = (LttvProcessState *)value;
-       int i;
-       LttvTracefileStats **tfs = (LttvTracefileStats **)
-                       &g_array_index(ts->parent.tracefiles, LttvTracefileContext*,
-                                       process->cpu);
-       int cleanup_empty = 0;
-       LttTime nested_delta = ltt_time_zero;
-       /* FIXME : ok, this is a hack. The time is infinite here :( */
-       LttTime save_time = (*tfs)->parent.parent.timestamp;
-       LttTime start, end;
-       ltt_trace_time_span_get(ts->parent.t, &start, &end);
-       (*tfs)->parent.parent.timestamp = end;
-
-       do {
-               if(ltt_time_compare(process->state->cum_cpu_time, ltt_time_zero) != 0) {
-                       find_event_tree(*tfs, process->pid_time,
-                                       process->cpu,
-                                       process->current_function,
-                                       process->state->t, process->state->n, &((*tfs)->current_events_tree), 
-                                       &((*tfs)->current_event_types_tree));
-                       mode_end(*tfs);
-                       nested_delta = process->state->cum_cpu_time;
-               }
-               cleanup_empty = lttv_state_pop_state_cleanup(process,
-                               (LttvTracefileState *)*tfs);
-               process->state->cum_cpu_time = ltt_time_add(process->state->cum_cpu_time,
-                               nested_delta);
-
-       } while(cleanup_empty != 1);
-
-       (*tfs)->parent.parent.timestamp = save_time;
-}
-
-/* For each process in the state, for each of their stacked states,
- * perform sum of needed values. */
-static void lttv_stats_cleanup_state(LttvTraceStats *tcs)
-{
-  LttvTraceState *ts = (LttvTraceState *)tcs;
-       
-       /* Does not work correctly FIXME. */
-       g_hash_table_foreach(ts->processes, lttv_stats_cleanup_process_state,
-                       tcs);
-}
-
-void
-lttv_stats_sum_trace(LttvTraceStats *self, LttvAttribute *ts_stats)
-{
-  LttvAttribute *sum_container = self->stats;
-
-  LttvAttributeType type;
-
-  LttvAttributeValue value;
-
-  LttvAttributeName name;
-
-       gboolean is_named;
-
-  unsigned sum;
-
-       int trace_is_summed;
-
-  int i, j, k, l, m, nb_process, nb_cpu, nb_mode_type, nb_submode,
-      nb_event_type, nf, nb_functions;
-
-  LttvAttribute *main_tree, *processes_tree, *process_tree, *cpus_tree,
-      *cpu_tree, *mode_tree, *mode_types_tree, *submodes_tree,
-      *submode_tree, *event_types_tree, *mode_events_tree,
-      *cpu_functions_tree,
-                       *function_tree,
-                       *function_mode_types_tree,
-                       *trace_cpu_tree;
-
-
-  main_tree = sum_container;
-
-  lttv_attribute_find(sum_container,
-                      LTTV_STATS_SUMMED, 
-                      LTTV_UINT, &value);
-       trace_is_summed = *(value.v_uint);
-  *(value.v_uint) = 1;
-
-       /* First cleanup the state : sum all stalled information (never ending
-        * states). */
-       if(!trace_is_summed)
-               lttv_stats_cleanup_state(self);
-       
-  processes_tree = lttv_attribute_find_subdir(main_tree, 
-                                              LTTV_STATS_PROCESSES);
-  nb_process = lttv_attribute_get_number(processes_tree);
-
-  for(i = 0 ; i < nb_process ; i++) {
-    type = lttv_attribute_get(processes_tree, i, &name, &value, &is_named);
-    process_tree = LTTV_ATTRIBUTE(*(value.v_gobject));
-
-    cpus_tree = lttv_attribute_find_subdir(process_tree, LTTV_STATS_CPU);
-    nb_cpu = lttv_attribute_get_number(cpus_tree);
-
-    for(j = 0 ; j < nb_cpu ; j++) {
-      type = lttv_attribute_get(cpus_tree, j, &name, &value, &is_named);
-      cpu_tree = LTTV_ATTRIBUTE(*(value.v_gobject));
-
-      trace_cpu_tree = lttv_attribute_find_subdir(main_tree, LTTV_STATS_CPU);
-      trace_cpu_tree = lttv_attribute_find_subdir_unnamed(trace_cpu_tree, name);
-                       cpu_functions_tree = lttv_attribute_find_subdir(cpu_tree,
-                                                                                                                                                                                                                       LTTV_STATS_FUNCTIONS);
-       nb_functions = lttv_attribute_get_number(cpu_functions_tree);
-                       
-                       for(nf=0; nf < nb_functions; nf++) {
-                               type = lttv_attribute_get(cpu_functions_tree, nf, &name, &value,
-                                               &is_named);
-                               function_tree = LTTV_ATTRIBUTE(*(value.v_gobject));
-                               function_mode_types_tree = lttv_attribute_find_subdir(function_tree,
-                                               LTTV_STATS_MODE_TYPES);
-       nb_mode_type = lttv_attribute_get_number(function_mode_types_tree);
-                               for(k = 0 ; k < nb_mode_type ; k++) {
-                                       type = lttv_attribute_get(function_mode_types_tree, k, &name, &value,
-                                                       &is_named);
-                                       mode_tree = LTTV_ATTRIBUTE(*(value.v_gobject));
-
-                                       submodes_tree = lttv_attribute_find_subdir(mode_tree, 
-                                                       LTTV_STATS_SUBMODES);
-                                       mode_events_tree = lttv_attribute_find_subdir(mode_tree,
-                                                       LTTV_STATS_EVENTS);
-                                       mode_types_tree = lttv_attribute_find_subdir(mode_tree, 
-                                                       LTTV_STATS_MODE_TYPES);
-
-                                       nb_submode = lttv_attribute_get_number(submodes_tree);
-
-                                       for(l = 0 ; l < nb_submode ; l++) {
-                                               type = lttv_attribute_get(submodes_tree, l, &name, &value,
-                                                               &is_named);
-                                               submode_tree = LTTV_ATTRIBUTE(*(value.v_gobject));
-
-                                               event_types_tree = lttv_attribute_find_subdir(submode_tree, 
-                                                       LTTV_STATS_EVENT_TYPES);
-                                               nb_event_type = lttv_attribute_get_number(event_types_tree);
-
-                                               sum = 0;
-                                               for(m = 0 ; m < nb_event_type ; m++) {
-                                                       type = lttv_attribute_get(event_types_tree, m, &name, &value,
-                                                                       &is_named);
-                                                       sum += *(value.v_uint);
-                                               }
-                                               lttv_attribute_find(submode_tree, LTTV_STATS_EVENTS_COUNT, 
-                                                               LTTV_UINT, &value);
-                                               *(value.v_uint) = sum;
-
-                                               type = lttv_attribute_get(submodes_tree, l, &name, &value,
-                                                               &is_named);
-                                               submode_tree = LTTV_ATTRIBUTE(*(value.v_gobject));
-                                               if(!trace_is_summed) {
-                                                       lttv_attribute_recursive_add(mode_events_tree, event_types_tree);
-                                                       lttv_attribute_recursive_add(mode_types_tree, submode_tree);
-                                               }
-                                       }
-                                       if(!trace_is_summed) {
-                                               lttv_attribute_recursive_add(function_tree, mode_types_tree);
-                                       }
-                               }
-                               if(!trace_is_summed) {
-                                       lttv_attribute_recursive_add(cpu_tree, function_tree);
-                                       lttv_attribute_recursive_add(process_tree, function_tree);
-                                       lttv_attribute_recursive_add(trace_cpu_tree, function_tree);
-                                       lttv_attribute_recursive_add(main_tree, function_tree);
-                               }
-                               lttv_attribute_recursive_add(ts_stats, function_tree);
-                       }
-    }
-  }
-}
-
-
-gboolean lttv_stats_sum_traceset_hook(void *hook_data, void *call_data)
-{
-  lttv_stats_sum_traceset((LttvTracesetStats *)call_data);
-  return 0;
-}
-
-void
-lttv_stats_sum_traceset(LttvTracesetStats *self)
-{
-  LttvTraceset *traceset = self->parent.parent.ts;
-  LttvAttribute *sum_container = self->stats;
-
-  LttvTraceStats *tcs;
-
-  int i, nb_trace;
-
-  LttvAttribute *main_tree;
-
-  LttvAttributeValue value;
-
-  lttv_attribute_find(sum_container, LTTV_STATS_SUMMED, 
-      LTTV_UINT, &value);
-  if(*(value.v_uint) != 0) return;
-  *(value.v_uint) = 1;
-
-  nb_trace = lttv_traceset_number(traceset);
-
-  for(i = 0 ; i < nb_trace ; i++) {
-    tcs = (LttvTraceStats *)(self->parent.parent.traces[i]);
-    lttv_stats_sum_trace(tcs, self->stats);
-       //                              lttv_attribute_recursive_add(sum_container, tcs->stats);
-  }
-}
-
-
-// Hook wrapper. call_data is a traceset context.
-gboolean lttv_stats_hook_add_event_hooks(void *hook_data, void *call_data)
-{
-   LttvTracesetStats *tss = (LttvTracesetStats*)call_data;
-
-   lttv_stats_add_event_hooks(tss);
-
-   return 0;
-}
-
-void lttv_stats_add_event_hooks(LttvTracesetStats *self)
-{
-  LttvTraceset *traceset = self->parent.parent.ts;
-
-  guint i, j, k, l, nb_trace, nb_tracefile;
-
-  LttvTraceStats *ts;
-
-  LttvTracefileStats *tfs;
-
-  GArray *hooks, *before_hooks, *after_hooks;
-
-  LttvTraceHook *hook;
-
-  LttvTraceHookByFacility *thf;
-
-  LttvAttributeValue val;
-
-  gint ret;
-       gint hn;
-
-  nb_trace = lttv_traceset_number(traceset);
-  for(i = 0 ; i < nb_trace ; i++) {
-    ts = (LttvTraceStats *)self->parent.parent.traces[i];
-
-    /* Find the eventtype id for the following events and register the
-       associated by id hooks. */
-
-    hooks = g_array_sized_new(FALSE, FALSE, sizeof(LttvTraceHook), 16);
-    g_array_set_size(hooks, 16);
-    hn=0;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL_ARCH, LTT_EVENT_SYSCALL_ENTRY,
-        LTT_FIELD_SYSCALL_ID, 0, 0,
-        before_syscall_entry, NULL, 
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL_ARCH, LTT_EVENT_SYSCALL_EXIT,
-        0, 0, 0,
-        before_syscall_exit, NULL, 
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_TRAP_ENTRY,
-        LTT_FIELD_TRAP_ID, 0, 0,
-        before_trap_entry, NULL, 
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_TRAP_EXIT,
-        0, 0, 0,
-        before_trap_exit, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_IRQ_ENTRY,
-        LTT_FIELD_IRQ_ID, 0, 0,
-        before_irq_entry, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_IRQ_EXIT,
-        0, 0, 0,
-        before_irq_exit, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_SOFT_IRQ_ENTRY,
-        LTT_FIELD_SOFT_IRQ_ID, 0, 0,
-        before_soft_irq_entry, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_SOFT_IRQ_EXIT,
-        0, 0, 0,
-        before_soft_irq_exit, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_PROCESS, LTT_EVENT_SCHEDCHANGE,
-        LTT_FIELD_OUT, LTT_FIELD_IN, LTT_FIELD_OUT_STATE,
-        before_schedchange, NULL, 
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_USER_GENERIC, LTT_EVENT_FUNCTION_ENTRY,
-        LTT_FIELD_THIS_FN, LTT_FIELD_CALL_SITE, 0,
-        before_function_entry, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_USER_GENERIC, LTT_EVENT_FUNCTION_EXIT,
-        LTT_FIELD_THIS_FN, LTT_FIELD_CALL_SITE, 0,
-        before_function_exit, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    /* statedump-related hooks */
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_STATEDUMP, LTT_EVENT_ENUM_PROCESS_STATE,
-        LTT_FIELD_PID, LTT_FIELD_PARENT_PID, LTT_FIELD_NAME,
-        before_enum_process_state, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_START,
-        0, 0, 0,
-        xenoltt_before_change_state, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_RESUME,
-        0, 0, 0,
-        xenoltt_before_change_state, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_WAIT_PERIOD,
-        0, 0, 0,
-        xenoltt_before_change_state, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_SUSPEND,
-        0, 0, 0,
-        xenoltt_before_change_state, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_SWITCH,
-        0, 0, 0,
-        xenoltt_before_change_state, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_UNLOCK,
-        LTT_FIELD_XENOLTT_SYNCH, 0, 0,
-        xenoltt_synch_unblock, NULL, 
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-        
-    g_array_set_size(hooks, hn);
-
-    before_hooks = hooks;
-
-    hooks = g_array_sized_new(FALSE, FALSE, sizeof(LttvTraceHook), 24);
-    g_array_set_size(hooks, 24);
-    hn=0;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL_ARCH, LTT_EVENT_SYSCALL_ENTRY,
-        LTT_FIELD_SYSCALL_ID, 0, 0,
-        after_syscall_entry, NULL, 
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL_ARCH, LTT_EVENT_SYSCALL_EXIT,
-        0, 0, 0,
-        after_syscall_exit, NULL, 
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_TRAP_ENTRY, 
-        LTT_FIELD_TRAP_ID, 0, 0,
-        after_trap_entry, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_TRAP_EXIT,
-        0, 0, 0,
-        after_trap_exit, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_IRQ_ENTRY, 
-        LTT_FIELD_IRQ_ID, 0, 0,
-        after_irq_entry, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_IRQ_EXIT,
-        0, 0, 0,
-        after_irq_exit, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_SOFT_IRQ_ENTRY, 
-        LTT_FIELD_SOFT_IRQ_ID, 0, 0,
-        after_irq_entry, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_KERNEL, LTT_EVENT_SOFT_IRQ_EXIT,
-        0, 0, 0,
-        after_soft_irq_exit, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_PROCESS, LTT_EVENT_SCHEDCHANGE,
-        LTT_FIELD_OUT, LTT_FIELD_IN, LTT_FIELD_OUT_STATE,
-        after_schedchange, NULL, 
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_PROCESS, LTT_EVENT_FORK, 
-        LTT_FIELD_PARENT_PID, LTT_FIELD_CHILD_PID, 0,
-        process_fork, NULL, 
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_PROCESS, LTT_EVENT_EXIT,
-        LTT_FIELD_PID, 0, 0,
-        process_exit, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_PROCESS, LTT_EVENT_FREE,
-        LTT_FIELD_PID, 0, 0,
-        process_free, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_USER_GENERIC, LTT_EVENT_FUNCTION_ENTRY,
-        LTT_FIELD_THIS_FN, LTT_FIELD_CALL_SITE, 0,
-        after_function_entry, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_USER_GENERIC, LTT_EVENT_FUNCTION_EXIT,
-        LTT_FIELD_THIS_FN, LTT_FIELD_CALL_SITE, 0,
-        after_function_exit, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    /* statedump-related hooks */
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_STATEDUMP, LTT_EVENT_ENUM_PROCESS_STATE,
-        LTT_FIELD_PID, LTT_FIELD_PARENT_PID, LTT_FIELD_NAME,
-        after_enum_process_state, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-
-    /* xenoltt-related hooks */
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_INIT,
-        LTT_FIELD_XENOLTT_NAME, 0, 0,
-        xenoltt_thread_init, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_SET_PERIOD,
-        0, 0, 0,
-        xenoltt_thread_set_period, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_RENICE,
-        0, 0, 0,
-        xenoltt_thread_renice, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_MISSED_PERIOD,
-        LTT_FIELD_XENOLTT_NAME, LTT_FIELD_XENOLTT_ADDRESS, LTT_FIELD_XENOLTT_OVERRUNS,
-        xenoltt_thread_overruns, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_SET_OWNER,
-        LTT_FIELD_XENOLTT_SYNCH, 0, 0,
-        xenoltt_synch_owner, NULL, 
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_WAKEUPX,
-        LTT_FIELD_XENOLTT_SYNCH, LTT_FIELD_XENOLTT_NAME, LTT_FIELD_XENOLTT_ADDRESS,
-        xenoltt_synch_wakeup, NULL, 
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_WAKEUP1,
-        LTT_FIELD_XENOLTT_SYNCH, LTT_FIELD_XENOLTT_NAME, LTT_FIELD_XENOLTT_ADDRESS,
-        xenoltt_synch_wakeup, NULL, 
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_SLEEP_ON,
-        LTT_FIELD_XENOLTT_SYNCH, LTT_FIELD_XENOLTT_NAME, LTT_FIELD_XENOLTT_ADDRESS,
-        xenoltt_synch_wait, NULL, 
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    //SYNCH FLUSH
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_FLUSH,
-        LTT_FIELD_XENOLTT_SYNCH, 0, 0,
-        xenoltt_synch_flush, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    //SYNCH FORGET
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_FORGET,
-        LTT_FIELD_XENOLTT_SYNCH, LTT_FIELD_XENOLTT_NAME, LTT_FIELD_XENOLTT_ADDRESS,
-        xenoltt_synch_wakeup, NULL, &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_START,
-        0, 0, 0,
-        xenoltt_after_change_state, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_RESUME,
-        0, 0, 0,
-        xenoltt_after_change_state, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_WAIT_PERIOD,
-        0, 0, 0,
-        xenoltt_after_change_state, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_SUSPEND,
-        0, 0, 0,
-        xenoltt_after_change_state, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_SWITCH,
-        0, 0, 0,
-        xenoltt_after_change_state, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-    
-    g_array_set_size(hooks, hn);
-
-    after_hooks = hooks;
-
-    /* Add these hooks to each event_by_id hooks list */
-
-    nb_tracefile = ts->parent.parent.tracefiles->len;
-
-    for(j = 0 ; j < nb_tracefile ; j++) {
-      tfs = LTTV_TRACEFILE_STATS(g_array_index(ts->parent.parent.tracefiles,
-                                  LttvTracefileContext*, j));
-      lttv_hooks_add(tfs->parent.parent.event, every_event, NULL, 
-                     LTTV_PRIO_DEFAULT);
-
-      for(k = 0 ; k < before_hooks->len ; k++) {
-        hook = &g_array_index(before_hooks, LttvTraceHook, k);
-        for(l = 0; l<hook->fac_list->len;l++) {
-          thf = g_array_index(hook->fac_list, LttvTraceHookByFacility*, l);
-          lttv_hooks_add(
-              lttv_hooks_by_id_find(tfs->parent.parent.event_by_id, thf->id),
-              thf->h,
-              thf,
-              LTTV_PRIO_STATS_BEFORE_STATE);
-        }
-      }
-      for(k = 0 ; k < after_hooks->len ; k++) {
-        hook = &g_array_index(after_hooks, LttvTraceHook, k);
-        for(l = 0; l<hook->fac_list->len;l++) {
-          thf = g_array_index(hook->fac_list, LttvTraceHookByFacility*, l);
-          lttv_hooks_add(
-              lttv_hooks_by_id_find(tfs->parent.parent.event_by_id, thf->id),
-              thf->h,
-              thf,
-              LTTV_PRIO_STATS_AFTER_STATE);
-        }
-      }
-    }
-    lttv_attribute_find(self->parent.parent.a, LTTV_STATS_BEFORE_HOOKS, 
-        LTTV_POINTER, &val);
-    *(val.v_pointer) = before_hooks;
-    lttv_attribute_find(self->parent.parent.a, LTTV_STATS_AFTER_HOOKS, 
-        LTTV_POINTER, &val);
-    *(val.v_pointer) = after_hooks;
-  }
-}
-
-// Hook wrapper. call_data is a traceset context.
-gboolean lttv_stats_hook_remove_event_hooks(void *hook_data, void *call_data)
-{
-   LttvTracesetStats *tss = (LttvTracesetStats*)call_data;
-
-   lttv_stats_remove_event_hooks(tss);
-
-   return 0;
-}
-
-void lttv_stats_remove_event_hooks(LttvTracesetStats *self)
-{
-  LttvTraceset *traceset = self->parent.parent.ts;
-
-  guint i, j, k, l, nb_trace, nb_tracefile;
-
-  LttvTraceStats *ts;
-
-  LttvTracefileStats *tfs;
-
-  void *hook_data;
-
-  GArray *before_hooks, *after_hooks;
-
-  LttvTraceHook *hook;
-  
-  LttvTraceHookByFacility *thf;
-
-  LttvAttributeValue val;
-
-  nb_trace = lttv_traceset_number(traceset);
-  for(i = 0 ; i < nb_trace ; i++) {
-    ts = (LttvTraceStats*)self->parent.parent.traces[i];
-    lttv_attribute_find(self->parent.parent.a, LTTV_STATS_BEFORE_HOOKS, 
-        LTTV_POINTER, &val);
-    before_hooks = *(val.v_pointer);
-    lttv_attribute_find(self->parent.parent.a, LTTV_STATS_AFTER_HOOKS, 
-        LTTV_POINTER, &val);
-    after_hooks = *(val.v_pointer);
-
-    /* Remove these hooks from each event_by_id hooks list */
-
-    nb_tracefile = ts->parent.parent.tracefiles->len;
-
-    for(j = 0 ; j < nb_tracefile ; j++) {
-      tfs = LTTV_TRACEFILE_STATS(g_array_index(ts->parent.parent.tracefiles,
-                                  LttvTracefileContext*, j));
-      lttv_hooks_remove_data(tfs->parent.parent.event, every_event, 
-          NULL);
-
-      for(k = 0 ; k < before_hooks->len ; k++) {
-        hook = &g_array_index(before_hooks, LttvTraceHook, k);
-        for(l = 0 ; l < hook->fac_list->len ; l++) {
-          thf = g_array_index(hook->fac_list, LttvTraceHookByFacility*, l);
-          lttv_hooks_remove_data(
-              lttv_hooks_by_id_find(tfs->parent.parent.event_by_id, thf->id),
-              thf->h,
-              thf);
-        }
-      }
-      for(k = 0 ; k < after_hooks->len ; k++) {
-        hook = &g_array_index(after_hooks, LttvTraceHook, k);
-        for(l = 0 ; l < hook->fac_list->len ; l++) {
-          thf = g_array_index(hook->fac_list, LttvTraceHookByFacility*, l);
-          lttv_hooks_remove_data(
-              lttv_hooks_by_id_find(tfs->parent.parent.event_by_id, thf->id),
-              thf->h,
-              thf);
-        }
-      }
-    }
-    g_debug("lttv_stats_remove_event_hooks()");
-    g_array_free(before_hooks, TRUE);
-    g_array_free(after_hooks, TRUE);
-  }
-}
-
-
-
-/****************************************************************************************************************************/
-
-void lttv_xeno_stats_sum_trace(LttvTraceStats *self, LttvAttribute *ts_stats){
-  LttvAttribute *sum_container = self->xenoltt_stats;
-  LttvAttributeType type;
-  LttvAttributeValue value;
-  LttvAttributeName name;
-  gboolean is_named;
-  unsigned sum;
-  int trace_is_summed;
-  int nb_threads;
-
-  LttvAttribute *main_tree, *threads_tree, *thread_tree;
-  
-  main_tree = sum_container;
-
-  lttv_attribute_find(sum_container,LTTV_STATS_SUMMED, LTTV_UINT, &value);
-  trace_is_summed = *(value.v_uint);
-  *(value.v_uint) = 1;
-
-  /* First cleanup the state : sum all stalled information (never ending
-   * states). */
-  if(!trace_is_summed) lttv_stats_cleanup_state(self);
-       
-  // First level of Xenomai Tasks Statistics Tree
-  threads_tree = lttv_attribute_find_subdir(main_tree, LTTV_XENO_STATS_THREADS);
-  nb_threads = lttv_attribute_get_number(threads_tree);
-
-}
-
-
-void lttv_xeno_stats_sum_traceset(LttvTracesetStats *self){
-  LttvTraceset *traceset = self->parent.parent.ts;
-  LttvAttribute *sum_container = self->xenoltt_stats;
-
-  LttvTraceStats *tcs;
-
-  int i, nb_trace;
-
-  LttvAttribute *main_tree;
-
-  LttvAttributeValue value;
-
-  lttv_attribute_find(sum_container, LTTV_STATS_SUMMED, 
-      LTTV_UINT, &value);
-  if(*(value.v_uint) != 0) return;
-  *(value.v_uint) = 1;
-
-  nb_trace = lttv_traceset_number(traceset);
-
-  for(i = 0 ; i < nb_trace ; i++) {
-    tcs = (LttvTraceStats *)(self->parent.parent.traces[i]);
-    lttv_xeno_stats_sum_trace(tcs, self->xenoltt_stats);
-  }
-}
-
-
-/****************************************************************************
-- Task Name ( Address, Priority, Period )
-  - Periods
-        * Running Avg, Max, Min
-        * Suspend Avg, Max, Min
-        * Ready   Avg, Max, Min
-      - Overruns 
-        - # ( ticks missed, time )
-  - Status
-      - Status name (#, total time, avg)
-  - Ressources
-      - Name
-        - Possession (#, time, avg)
-        - Waiting (#, time, avg)
-  - Events
-*****************************************************************************/
-
-static void xeno_find_task_tree(LttvTracefileStats *tfcs, GQuark name, gulong address, guint cpu,
-                 LttvAttribute **events_tree,  LttvAttribute **event_types_tree){
-  LttvAttribute *a, *task_tree, *period_tree, *state_tree, *synch_tree;
-
-  LttvAttributeValue thread_name, thread_address, prio, period;
-
-  LttvTraceStats *tcs = (LttvTraceStats*)tfcs->parent.parent.t_context;
-  task_tree = lttv_attribute_find_subdir(tcs->xenoltt_stats, LTTV_XENO_STATS_THREADS);
-
-  task_tree = lttv_attribute_find_subdir(task_tree, name);
-  lttv_attribute_find(task_tree, LTTV_XENO_STATS_THREAD_ADDRESS, LTTV_POINTER, &thread_address);
-  *(thread_address.v_pointer) = address;
-  
-  lttv_attribute_find(task_tree, LTTV_XENO_STATS_THREAD_PERIOD, LTTV_UINT, &period);
-  lttv_attribute_find(task_tree, LTTV_XENO_STATS_THREAD_PRIO, LTTV_UINT, &prio);
-  *events_tree = task_tree;
-/*
-  period_tree = lttv_attribute_find_subdir(task_tree, LTTV_XENO_STATS_PERIOD);
-  lttv_attribute_find(period_tree, LTTV_XENO_STATS_THREAD_PERIOD, LTTV_UINT, &period);
-  lttv_attribute_find(period_tree, LTTV_XENO_STATS_NB_PERIOD, LTTV_UINT, &period);
-
-  lttv_attribute_find(period_tree, LTTV_XENO_STATE_READY, LTTV_STRING, &prio);
-  *(prio.v_string) = "";
-    lttv_attribute_find(period_tree, LTTV_XENO_STATS_TEXT_READY_AVG, LTTV_UINT, &prio);
-    lttv_attribute_find(period_tree, LTTV_XENO_STATS_TEXT_READY_MAX, LTTV_UINT, &prio);
-    lttv_attribute_find(period_tree, LTTV_XENO_STATS_TEXT_READY_MIN, LTTV_UINT, &prio);    
-  lttv_attribute_find(period_tree, LTTV_XENO_STATE_RUN, LTTV_STRING, &prio);
-  *(prio.v_string) = "";
-    lttv_attribute_find(period_tree, LTTV_XENO_STATS_TEXT_RUNNING_AVG, LTTV_UINT, &prio);
-    lttv_attribute_find(period_tree, LTTV_XENO_STATS_TEXT_RUNNING_MAX, LTTV_UINT, &prio);
-    lttv_attribute_find(period_tree, LTTV_XENO_STATS_TEXT_RUNNING_MIN, LTTV_UINT, &prio);    
-  lttv_attribute_find(period_tree, LTTV_XENO_STATE_SUSPEND, LTTV_STRING, &prio);
-  *(prio.v_string) = "";
-    lttv_attribute_find(period_tree, LTTV_XENO_STATS_TEXT_SUSPEND_AVG, LTTV_UINT, &prio);
-    lttv_attribute_find(period_tree, LTTV_XENO_STATS_TEXT_SUSPEND_MAX, LTTV_UINT, &prio);
-    lttv_attribute_find(period_tree, LTTV_XENO_STATS_TEXT_SUSPEND_MIN, LTTV_UINT, &prio); 
-
-*/  
-  lttv_attribute_find_subdir(task_tree, LTTV_XENO_STATS_PERIOD_OVERRUNS);
-  
-
-  state_tree = lttv_attribute_find_subdir(task_tree, LTTV_XENO_STATS_STATE);
-  
-  synch_tree = lttv_attribute_find_subdir(task_tree, LTTV_XENO_STATS_SYNCH);
-
-  a = lttv_attribute_find_subdir(task_tree, LTTV_STATS_EVENT_TYPES);
-  *event_types_tree = a;
-}
-
-gboolean xenoltt_thread_init(void *hook_data, void *call_data){
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-  LttvTraceState *ts = (LttvTraceState*)tfcs->parent.parent.t_context;
-  LttvXenoThreadState *thread;
-  LttvAttributeValue prio;
-  guint cpu = tfcs->parent.cpu;
-  thread = ts->running_thread[cpu];
-
-  xeno_find_task_tree(tfcs, thread->name, thread->address,cpu, &(tfcs->current_events_tree), &(tfcs->current_event_types_tree));
-
-  lttv_attribute_find(tfcs->current_events_tree, LTTV_XENO_STATS_THREAD_PRIO, LTTV_UINT, &prio);
-  *(prio.v_uint) = thread->prio;  
-    
-  xenoltt_after_change_state(hook_data,call_data);
-
-  printf("init %s\n",g_quark_to_string(thread->name));
-  return FALSE;
-}
-
-gboolean xenoltt_thread_renice(void *hook_data, void *call_data){
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-  LttvTraceState *ts = (LttvTraceState*)tfcs->parent.parent.t_context;
-  LttvXenoThreadState *thread;
-  LttvAttributeValue prio;
-  guint cpu = tfcs->parent.cpu;
-  thread = ts->running_thread[cpu];
-
-  xeno_find_task_tree(tfcs, thread->name, thread->address,cpu, &(tfcs->current_events_tree), &(tfcs->current_event_types_tree));
-
-  lttv_attribute_find(tfcs->current_events_tree, LTTV_XENO_STATS_THREAD_PRIO, LTTV_UINT, &prio);
-  *(prio.v_uint) = thread->prio;  
-    
-  return FALSE;
-}
-
-gboolean xenoltt_thread_set_period(void *hook_data, void *call_data){
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-  LttvTraceState *ts = (LttvTraceState*)tfcs->parent.parent.t_context;
-  LttvXenoThreadState *thread;
-  LttvAttributeValue period, *period_tree;
-  guint cpu = tfcs->parent.cpu;
-  thread = ts->running_thread[cpu];
-
-  // Find corresponding task
-  xeno_find_task_tree(tfcs, thread->name, thread->address,cpu, &(tfcs->current_events_tree), &(tfcs->current_event_types_tree));
-
-  // Write the period of the task
-  lttv_attribute_find(tfcs->current_events_tree, LTTV_XENO_STATS_THREAD_PERIOD, LTTV_UINT, &period);
-  *(period.v_uint) = thread->period;
-
-  period_tree = lttv_attribute_find_subdir(tfcs->current_events_tree, LTTV_XENO_STATS_PERIOD);
-  lttv_attribute_find(period_tree, LTTV_XENO_STATS_THREAD_PERIOD, LTTV_UINT, &period);
-  *(period.v_uint) = thread->period;
-  
-  return FALSE;
-}
-
-gboolean xenoltt_thread_overruns(void *hook_data, void *call_data){
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-  LttvTraceState *ts = (LttvTraceState*)tfcs->parent.parent.t_context;
-  LttEvent *e = ltt_tracefile_get_event(tfcs->parent.parent.tf);
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-  LttvAttributeValue overrun, *overrun_tree;
-  guint cpu = tfcs->parent.cpu;
-
-  g_assert(thf->f1 != NULL);
-  GQuark name = g_quark_from_string(ltt_event_get_string(e, thf->f1)); 
-  g_assert(thf->f2 != NULL);
-  gulong address = ltt_event_get_long_unsigned(e, thf->f2);
-  g_assert(thf->f3 != NULL);
-  guint overruns = ltt_event_get_long_unsigned(e, thf->f3);
-  LttvXenoThreadState *thread = lttv_xeno_state_find_thread(ts,cpu,address);
-  xeno_find_task_tree(tfcs, name, address,cpu, &(tfcs->current_events_tree), &(tfcs->current_event_types_tree));
-
-//  overrun_tree = lttv_attribute_find_subdir(tfcs->current_events_tree, LTTV_XENO_STATS_PERIOD);
-  overrun_tree = lttv_attribute_find_subdir(tfcs->current_events_tree, LTTV_XENO_STATS_PERIOD_OVERRUNS);
-  
-  gchar overrun_time[MAX_64_HEX_STRING_LEN];
-  sprintf(overrun_time,"%lu,%lu", tfcs->parent.parent.timestamp.tv_sec,tfcs->parent.parent.timestamp.tv_nsec);
-  overrun_tree = lttv_attribute_find_subdir(overrun_tree, g_quark_from_string(overrun_time));
-  
-  lttv_attribute_find(overrun_tree, LTTV_XENO_STATS_TEXT_TICKS, LTTV_UINT, &overrun);
-  *(overrun.v_uint) = overruns;
-  
-  LttTime delta = ltt_time_sub(tfcs->parent.parent.timestamp, thread->state->overrun_start);
-  lttv_attribute_find(overrun_tree, LTTV_XENO_STATS_TEXT_TOTAL, LTTV_TIME, &overrun);
-  *(overrun.v_time) = delta;
-  return FALSE;
-}
-
-gboolean xenoltt_before_change_state(void *hook_data, void *call_data){
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-  LttvTraceState *ts = (LttvTraceState*)tfcs->parent.parent.t_context;
-  LttvXenoThreadState *thread;
-  LttvAttributeValue *a, state_count, state_time, state_time_average, time, period_count, time_ready, time_run, time_suspend;
-  guint cpu = tfcs->parent.cpu;
-  thread = ts->running_thread[cpu];
-  LttTime total;
-
-  xeno_find_task_tree(tfcs, thread->name, thread->address,cpu, &(tfcs->current_events_tree), &(tfcs->current_event_types_tree));
-
-  // Create or go to State subtree
-  a = lttv_attribute_find_subdir(tfcs->current_events_tree, LTTV_XENO_STATS_STATE);
-  // Create or go to the current state subtree
-  a = lttv_attribute_find_subdir(a, thread->state->status);
-  lttv_attribute_find(a, g_quark_from_string("Number of times in this state"), LTTV_UINT, &state_count);  
-
-  LttTime delta = ltt_time_sub(tfcs->parent.parent.timestamp, thread->state->change);
-  lttv_attribute_find(a, g_quark_from_string("Cumulative time"), LTTV_TIME, &state_time);  
-  *(state_time.v_time) = ltt_time_add(*(state_time.v_time), delta);
-
-  lttv_attribute_find(a, g_quark_from_string("Average elapsed time"), LTTV_TIME, &state_time_average);  
-  if (*(state_count.v_uint) == 0 || ltt_time_compare(*(state_time.v_time),ltt_time_zero) == 0) *(state_time_average.v_time) = *(state_time.v_time);
-  else *(state_time_average.v_time) = ltt_time_div(*(state_time.v_time), *(state_count.v_uint));
-/* 
-  // When wait_period is called, this means that the thread as finished executing the current period
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-  LttEvent *e = ltt_tracefile_get_event(tfc->tf);  
-  GQuark event_name = ltt_eventtype_name(ltt_event_eventtype(e));  
-  if (event_name == LTT_EVENT_XENOLTT_THREAD_WAIT_PERIOD){
-    a = lttv_attribute_find_subdir(tfcs->current_events_tree, LTTV_XENO_STATS_PERIOD);
-    lttv_attribute_find(a, LTTV_XENO_STATS_NB_PERIOD, LTTV_UINT, &period_count);
-    // Now we need to update all fields
-    a = lttv_attribute_find_subdir(tfcs->current_events_tree, LTTV_XENO_STATS_PERIOD);
-    
-    lttv_attribute_find(a, LTTV_XENO_STATE_READY, LTTV_TIME, &time_ready);
-    
-    lttv_attribute_find(a, LTTV_XENO_STATS_TEXT_READY_AVG, LTTV_TIME, &time);
-    total = ltt_time_mul(*(time_ready.v_time),*(period_count.v_uint));
-    total = ltt_time_add(*(time.v_time),total);
-    if (ltt_time_compare(total,ltt_time_zero) != 0) *(time.v_time) = ltt_time_div(total,(*(period_count.v_uint)+1));
-
-    lttv_attribute_find(a, LTTV_XENO_STATS_TEXT_READY_MAX, LTTV_TIME, &time);
-    if(ltt_time_compare(*(time_ready.v_time),*(time.v_time)) == 1) *(time.v_time) = *(time_ready.v_time);
-
-    lttv_attribute_find(a, LTTV_XENO_STATS_TEXT_READY_MIN, LTTV_TIME, &time);    
-    if(ltt_time_compare(*(time_ready.v_time),*(time.v_time)) == -1) *(time.v_time) = *(time_ready.v_time);
-    
-    *(time_ready.v_time) = ltt_time_zero;
-    
-    lttv_attribute_find(a, LTTV_XENO_STATE_RUN, LTTV_TIME, &time_run);
-    lttv_attribute_find(a, LTTV_XENO_STATS_TEXT_RUNNING_AVG, LTTV_TIME, &time);
-    total = ltt_time_mul(*(time_run.v_time),*(period_count.v_uint));
-    total = ltt_time_add(*(time.v_time),total);
-    if (ltt_time_compare(total,ltt_time_zero) != 0) *(time.v_time) = ltt_time_div(total,(*(period_count.v_uint)+1));
-
-    lttv_attribute_find(a, LTTV_XENO_STATS_TEXT_RUNNING_MAX, LTTV_TIME, &time);
-    if(ltt_time_compare(*(time_run.v_time),*(time.v_time)) == 1) *(time.v_time) = *(time_run.v_time);
-
-    lttv_attribute_find(a, LTTV_XENO_STATS_TEXT_RUNNING_MIN, LTTV_TIME, &time);    
-    if(ltt_time_compare(*(time_run.v_time),*(time.v_time)) == -1) *(time.v_time) = *(time_run.v_time);
-
-    *(time_run.v_time) = ltt_time_zero;
-    
-    lttv_attribute_find(a, LTTV_XENO_STATE_SUSPEND, LTTV_TIME, &time_suspend);
-    lttv_attribute_find(a, LTTV_XENO_STATS_TEXT_SUSPEND_AVG, LTTV_TIME, &time);
-    total = ltt_time_mul(*(time_suspend.v_time),*(period_count.v_uint));
-    total = ltt_time_add(*(time.v_time),total);
-    if (ltt_time_compare(total,ltt_time_zero) != 0) *(time.v_time) = ltt_time_div(total,(*(period_count.v_uint)+1));
-
-    lttv_attribute_find(a, LTTV_XENO_STATS_TEXT_SUSPEND_MAX, LTTV_TIME, &time);
-    if(ltt_time_compare(*(time_suspend.v_time),*(time.v_time)) == 1) *(time.v_time) = *(time_suspend.v_time);
-    
-    lttv_attribute_find(a, LTTV_XENO_STATS_TEXT_SUSPEND_MIN, LTTV_TIME, &time);    
-    if(ltt_time_compare(*(time_suspend.v_time),*(time.v_time)) == -1) *(time.v_time) = *(time_suspend.v_time);
-
-    *(time_suspend.v_time) = ltt_time_zero;
-    
-    *(period_count.v_uint) = *(period_count.v_uint) + 1;
-
-  }
-  
-  // We want to update the period specific information about the state of the task
-  if (thread->state->status == LTTV_XENO_STATE_READY){
-    printf("add ready\n");
-    a = lttv_attribute_find_subdir(tfcs->current_events_tree, LTTV_XENO_STATS_PERIOD);
-    lttv_attribute_find(a, LTTV_XENO_STATE_READY, LTTV_TIME, &time);
-    *(time.v_time) = ltt_time_add(*(time.v_time),delta);
-  }
-  else if (thread->state->status == LTTV_XENO_STATE_RUN){
-    printf("add run\n");
-    a = lttv_attribute_find_subdir(tfcs->current_events_tree, LTTV_XENO_STATS_PERIOD);
-    lttv_attribute_find(a, LTTV_XENO_STATE_RUN, LTTV_TIME, &time);
-    *(time.v_time) = ltt_time_add(*(time.v_time),delta);
-  }
-  else if (thread->state->status == LTTV_XENO_STATE_SUSPEND){
-    a = lttv_attribute_find_subdir(tfcs->current_events_tree, LTTV_XENO_STATS_PERIOD);
-    lttv_attribute_find(a, LTTV_XENO_STATE_SUSPEND, LTTV_TIME, &time);
-    *(time.v_time) = ltt_time_add(*(time.v_time),delta);
-    printf("add suspend\n");    
-  }
-*/
-  return FALSE;
-}
-
-gboolean xenoltt_after_change_state(void *hook_data, void *call_data){
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-  LttvTraceState *ts = (LttvTraceState*)tfcs->parent.parent.t_context;
-  LttvXenoThreadState *thread;
-  LttvAttributeValue *a, state_count, state_time, state_time_average;
-  guint cpu = tfcs->parent.cpu;
-  thread = ts->running_thread[cpu];
-
-  xeno_find_task_tree(tfcs, thread->name, thread->address,cpu, &(tfcs->current_events_tree), &(tfcs->current_event_types_tree));
-
-  // Create or go to State subtree
-  a = lttv_attribute_find_subdir(tfcs->current_events_tree, LTTV_XENO_STATS_STATE);
-  // Create or go to the current state subtree
-  a = lttv_attribute_find_subdir(a, thread->state->status);
-  lttv_attribute_find(a, g_quark_from_string("Number of times in this state"), LTTV_UINT, &state_count);  
-  *(state_count.v_uint) = *(state_count.v_uint) + 1;
-
-  LttTime delta = ltt_time_sub(tfcs->parent.parent.timestamp, thread->state->entry);
-  lttv_attribute_find(a, g_quark_from_string("Cumulative time"), LTTV_TIME, &state_time);  
-  *(state_time.v_time) = ltt_time_add(*(state_time.v_time), delta);
-
-  lttv_attribute_find(a, g_quark_from_string("Average elapsed time"), LTTV_TIME, &state_time_average);  
-  if (*(state_count.v_uint) == 0 || ltt_time_compare(*(state_time.v_time),ltt_time_zero) == 0) *(state_time_average.v_time) = *(state_time.v_time);
-  else *(state_time_average.v_time) = ltt_time_div(*(state_time.v_time), *(state_count.v_uint));
-  
-
-  return FALSE;
-}
-
-gboolean xenoltt_synch_owner(void *hook_data, void *call_data){
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-  LttvTraceState *ts = (LttvTraceState*)tfcs->parent.parent.t_context;
-  LttEvent *e = ltt_tracefile_get_event(tfcs->parent.parent.tf);
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-  LttvAttributeValue synch, total_time, avg_time, max_time, min_time,*synch_tree;
-  guint cpu = tfcs->parent.cpu;
-  LttvXenoThreadState *thread = ts->running_thread[cpu];
-  
-  if (thread->state->started == TRUE){  
-    g_assert(thf->f1 != NULL);
-    gulong synch_address = ltt_event_get_long_unsigned(e, thf->f1); 
-
-    xeno_find_task_tree(tfcs, thread->name, thread->address,cpu, &(tfcs->current_events_tree), &(tfcs->current_event_types_tree));
-
-    synch_tree = lttv_attribute_find_subdir(tfcs->current_events_tree, LTTV_XENO_STATS_SYNCH);
-
-    gchar synch_id[MAX_64_HEX_STRING_LEN];
-    sprintf(synch_id,"%p", synch_address);
-    synch_tree = lttv_attribute_find_subdir(synch_tree, g_quark_from_string(synch_id));
-
-    lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_OWNER, LTTV_UINT, &synch);
-    *(synch.v_uint) = *(synch.v_uint) + 1;
-  }
-  return FALSE;
-}
-
-// When sleep-on is called
-gboolean xenoltt_synch_wait(void *hook_data, void *call_data){
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-  LttvTraceState *ts = (LttvTraceState*)tfcs->parent.parent.t_context;
-  LttEvent *e = ltt_tracefile_get_event(tfcs->parent.parent.tf);
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-  LttvAttributeValue synch, total_time, avg_time, max_time, min_time, *synch_tree;
-  guint cpu = tfcs->parent.cpu;
-  LttvXenoThreadState *thread;
-  thread = ts->running_thread[cpu];
-  
-  g_assert(thf->f1 != NULL);
-  gulong synch_address = ltt_event_get_long_unsigned(e, thf->f1); 
-  g_assert(thf->f2 != NULL);
-  GQuark name = g_quark_from_string(ltt_event_get_string(e, thf->f2)); 
-  g_assert(thf->f3 != NULL);
-  gulong address = ltt_event_get_long_unsigned(e, thf->f3); 
-
-  xeno_find_task_tree(tfcs, name, address,cpu, &(tfcs->current_events_tree), &(tfcs->current_event_types_tree));
-
-  synch_tree = lttv_attribute_find_subdir(tfcs->current_events_tree, LTTV_XENO_STATS_SYNCH);
-  
-  gchar synch_id[MAX_64_HEX_STRING_LEN];
-  sprintf(synch_id,"%p", synch_address);
-  synch_tree = lttv_attribute_find_subdir(synch_tree, g_quark_from_string(synch_id));
-  
-  // We have one more waiting call to register
-  lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_WAITING, LTTV_UINT, &synch);
-  *(synch.v_uint) = *(synch.v_uint) + 1;
-   
-  return FALSE;
-}
-
-gboolean xenoltt_synch_wakeup(void *hook_data, void *call_data){
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-  LttvTraceState *ts = (LttvTraceState*)tfcs->parent.parent.t_context;
-  LttEvent *e = ltt_tracefile_get_event(tfcs->parent.parent.tf);
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-  LttvAttributeValue synch, total_time, avg_time, max_time, min_time,*synch_tree;
-  guint cpu = tfcs->parent.cpu;
-  GQuark event_name = ltt_eventtype_name(ltt_event_eventtype(e));
-
-  g_assert(thf->f1 != NULL);
-  gulong synch_address = ltt_event_get_long_unsigned(e, thf->f1); 
-  g_assert(thf->f2 != NULL);
-  GQuark name = g_quark_from_string(ltt_event_get_string(e, thf->f2)); 
-  g_assert(thf->f3 != NULL);
-  gulong address = ltt_event_get_long_unsigned(e, thf->f3); 
-  LttvXenoSynchState *synch_state = lttv_xeno_state_find_synch(ts,synch_address);
-  LttvXenoThreadState *thread = lttv_xeno_state_find_thread(ts,cpu,address);
-  if (synch_state != NULL && thread != NULL ){
-    xeno_find_task_tree(tfcs, name, address,cpu, &(tfcs->current_events_tree), &(tfcs->current_event_types_tree));
-
-    synch_tree = lttv_attribute_find_subdir(tfcs->current_events_tree, LTTV_XENO_STATS_SYNCH);
-
-    gchar synch_id[MAX_64_HEX_STRING_LEN];
-    sprintf(synch_id,"%p", synch_address);
-    synch_tree = lttv_attribute_find_subdir(synch_tree, g_quark_from_string(synch_id));
-
-    if (event_name != LTT_EVENT_XENOLTT_SYNCH_FORGET){
-      lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_OWNER, LTTV_UINT, &synch);
-      *(synch.v_uint) = *(synch.v_uint) + 1;
-    }
-
-    lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_WAITING, LTTV_UINT, &synch);
-
-   
-    LttTime delta = ltt_time_sub(tfcs->parent.parent.timestamp, thread->start_wait_synch);  
-    lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_WAITING_TOTAL, LTTV_TIME, &total_time);
-    *(total_time.v_time) = ltt_time_add(*(total_time.v_time), delta);
-
-    lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_WAITING_AVG, LTTV_TIME, &avg_time);  
-    if (*(synch.v_uint) == 0 || ltt_time_compare(*(total_time.v_time),ltt_time_zero) == 0) *(avg_time.v_time) = *(total_time.v_time);
-    else *(avg_time.v_time) = ltt_time_div(*(total_time.v_time), *(synch.v_uint));
-    
-    lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_WAITING_MAX, LTTV_TIME, &max_time);  
-    // If this owning time is longer than any other before
-    if (ltt_time_compare(delta,*(max_time.v_time)) == 1) *(max_time.v_time) = delta;
-    
-    lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_WAITING_MIN, LTTV_TIME, &min_time);  
-    // If this owning time is shorter than any other before
-    if (*(synch.v_uint) == 1) *(min_time.v_time) = delta;
-    else if (ltt_time_compare(*(min_time.v_time), delta) == 1) *(min_time.v_time) = delta;
-    
-    
-  }
-  return FALSE;
-}
-
-gboolean xenoltt_synch_flush(void *hook_data, void *call_data){
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-  LttvTraceState *ts = (LttvTraceState*)tfcs->parent.parent.t_context;
-  LttEvent *e = ltt_tracefile_get_event(tfcs->parent.parent.tf);
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-  LttvAttributeValue synch, total_time, avg_time, max_time, min_time,*synch_tree;
-  guint cpu = tfcs->parent.cpu;
-  GQuark event_name = ltt_eventtype_name(ltt_event_eventtype(e));
-
-  g_assert(thf->f1 != NULL);
-  gulong synch_address = ltt_event_get_long_unsigned(e, thf->f1); 
-
-  LttvXenoSynchState *synch_state = lttv_xeno_state_find_synch(ts,synch_address);
-  LttvXenoThreadState *thread;
-  if (synch_state != NULL && thread != NULL ){
-    int i;
-    for(i=0;i<synch_state->state->waiting_threads->len;i++){
-      thread = g_array_index(synch_state->state->waiting_threads, LttvXenoThreadState*, i);
-
-      xeno_find_task_tree(tfcs, thread->name, thread->address,cpu, &(tfcs->current_events_tree), &(tfcs->current_event_types_tree));
-
-      synch_tree = lttv_attribute_find_subdir(tfcs->current_events_tree, LTTV_XENO_STATS_SYNCH);
-
-      gchar synch_id[MAX_64_HEX_STRING_LEN];
-      sprintf(synch_id,"%p", synch_address);
-      synch_tree = lttv_attribute_find_subdir(synch_tree, g_quark_from_string(synch_id));
-
-      if (event_name != LTT_EVENT_XENOLTT_SYNCH_FORGET){
-        lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_OWNER, LTTV_UINT, &synch);
-        *(synch.v_uint) = *(synch.v_uint) + 1;
-      }
-
-      lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_WAITING, LTTV_UINT, &synch);
-
-      LttTime delta = ltt_time_sub(tfcs->parent.parent.timestamp, thread->start_wait_synch);  
-      lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_WAITING_TOTAL, LTTV_TIME, &total_time);
-      *(total_time.v_time) = ltt_time_add(*(total_time.v_time), delta);
-
-      lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_WAITING_AVG, LTTV_TIME, &avg_time);  
-      if (*(synch.v_uint) == 0 || ltt_time_compare(*(total_time.v_time),ltt_time_zero) == 0) *(avg_time.v_time) = *(total_time.v_time);
-      else *(avg_time.v_time) = ltt_time_div(*(total_time.v_time), *(synch.v_uint));
-
-      lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_WAITING_MAX, LTTV_TIME, &max_time);  
-      // If this owning time is longer than any other before
-      if (ltt_time_compare(delta,*(max_time.v_time)) == 1) *(max_time.v_time) = delta;
-
-      lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_WAITING_MIN, LTTV_TIME, &min_time);  
-      // If this owning time is shorter than any other before
-      if (*(synch.v_uint) == 1) *(min_time.v_time) = delta;
-      else if (ltt_time_compare(*(min_time.v_time), delta) == 1) *(min_time.v_time) = delta;
-    }
-  }
-  return FALSE;
-}
-
-gboolean xenoltt_synch_unblock(void *hook_data, void *call_data){
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-  LttvTraceState *ts = (LttvTraceState*)tfcs->parent.parent.t_context;
-  LttEvent *e = ltt_tracefile_get_event(tfcs->parent.parent.tf);
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility *)hook_data;
-  LttvAttributeValue synch, total_time, avg_time, max_time, min_time, *synch_tree;
-  guint cpu = tfcs->parent.cpu;
-  LttvXenoThreadState *thread = ts->running_thread[cpu];
-  
-  g_assert(thf->f1 != NULL);
-  gulong synch_address = ltt_event_get_long_unsigned(e, thf->f1); 
-  LttvXenoSynchState *synch_state = lttv_xeno_state_find_synch(ts,synch_address);
-  if (synch_state != NULL){
-
-    xeno_find_task_tree(tfcs, thread->name, thread->address,cpu, &(tfcs->current_events_tree), &(tfcs->current_event_types_tree));
-
-    synch_tree = lttv_attribute_find_subdir(tfcs->current_events_tree, LTTV_XENO_STATS_SYNCH);
-
-    gchar synch_id[MAX_64_HEX_STRING_LEN];
-    sprintf(synch_id,"%p", synch_address);
-    synch_tree = lttv_attribute_find_subdir(synch_tree, g_quark_from_string(synch_id));
-
-    lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_OWNER, LTTV_UINT, &synch);
-
-    LttTime delta = ltt_time_sub(tfcs->parent.parent.timestamp, synch_state->state->start_time);  
-    lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_OWNER_TOTAL, LTTV_TIME, &total_time);
-    *(total_time.v_time) = ltt_time_add(*(total_time.v_time), delta);
-
-    lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_OWNER_AVG, LTTV_TIME, &avg_time);  
-    if (*(synch.v_uint) == 0 || ltt_time_compare(*(total_time.v_time),ltt_time_zero) == 0) *(avg_time.v_time) = *(total_time.v_time);
-    else *(avg_time.v_time) = ltt_time_div(*(total_time.v_time), *(synch.v_uint));
-    
-    lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_OWNER_MAX, LTTV_TIME, &max_time);  
-    // If this owning time is longer than any other before
-    if (ltt_time_compare(delta,*(max_time.v_time)) == 1) *(max_time.v_time) = delta;
-    
-    lttv_attribute_find(synch_tree, LTTV_XENO_STATS_TEXT_OWNER_MIN, LTTV_TIME, &min_time);  
-    // If this owning time is shorter than any other before
-    if (*(synch.v_uint) == 1) *(min_time.v_time) = delta;
-    else if (ltt_time_compare(*(min_time.v_time), delta) == 1) *(min_time.v_time) = delta;
-    
-    
-  }
-  return FALSE;
-
-}
-
-/****************************************************************************************************************************/
-
-
-
-
-static void module_init()
-{
-  LTTV_STATS_PROCESS_UNKNOWN = g_quark_from_string("unknown process");
-  LTTV_STATS_PROCESSES = g_quark_from_string("processes");
-  LTTV_STATS_CPU = g_quark_from_string("cpu");
-  LTTV_STATS_MODE_TYPES = g_quark_from_string("mode_types");
-  LTTV_STATS_MODES = g_quark_from_string("modes");
-  LTTV_STATS_SUBMODES = g_quark_from_string("submodes");
-  LTTV_STATS_FUNCTIONS = g_quark_from_string("functions");
-  LTTV_STATS_EVENT_TYPES = g_quark_from_string("event_types");
-  LTTV_STATS_CPU_TIME = g_quark_from_string("cpu time");
-  LTTV_STATS_CUMULATIVE_CPU_TIME = g_quark_from_string("cumulative cpu time (includes nested routines and modes)");
-  LTTV_STATS_ELAPSED_TIME = g_quark_from_string("elapsed time (includes per process waiting time)");
-  LTTV_STATS_EVENTS = g_quark_from_string("events");
-  LTTV_STATS_EVENTS_COUNT = g_quark_from_string("events count");
-  LTTV_STATS_BEFORE_HOOKS = g_quark_from_string("saved stats before hooks");
-  LTTV_STATS_AFTER_HOOKS = g_quark_from_string("saved stats after hooks");
-  LTTV_STATS_USE_COUNT = g_quark_from_string("stats_use_count");
-  LTTV_STATS = g_quark_from_string("statistics");
-  LTTV_STATS_TRACEFILES = g_quark_from_string("tracefiles statistics");
-  LTTV_STATS_SUMMED = g_quark_from_string("statistics summed");
-/****************************************************************************************************************************/
-  LTTV_XENO_STATS_THREADS = g_quark_from_string("Xenomai Tasks");
-  LTTV_XENO_STATS_PERIOD = g_quark_from_string("Periods");
-  LTTV_XENO_STATS_STATE = g_quark_from_string("Status");
-  LTTV_XENO_STATS_SYNCH = g_quark_from_string("Resources");
-  LTTV_XENO_STATS_THREAD_ADDRESS = g_quark_from_string("Address");
-  LTTV_XENO_STATS_THREAD_PRIO = g_quark_from_string("Priority");
-  LTTV_XENO_STATS_THREAD_PERIOD = g_quark_from_string("Period");
-  LTTV_XENO_STATS_PERIOD_OVERRUNS = g_quark_from_string("Overruns(s)");
-  LTTV_XENO_STATS_TEXT_OVERRUNS = g_quark_from_string("Overrun(s)");
-  LTTV_XENO_STATS_TEXT_TICKS = g_quark_from_string("Number of ticks");
-  LTTV_XENO_STATS_TEXT_OWNER = g_quark_from_string("Owner");
-  LTTV_XENO_STATS_TEXT_OWNER_TOTAL = g_quark_from_string("\tTotal time");
-  LTTV_XENO_STATS_TEXT_OWNER_MAX = g_quark_from_string("\tMax time");
-  LTTV_XENO_STATS_TEXT_OWNER_MIN = g_quark_from_string("\tMin time");
-  LTTV_XENO_STATS_TEXT_OWNER_AVG = g_quark_from_string("\tAverage time");
-  LTTV_XENO_STATS_TEXT_WAITING = g_quark_from_string("Waiting");
-  LTTV_XENO_STATS_TEXT_WAITING_TOTAL = g_quark_from_string("\tTotal time waiting");
-  LTTV_XENO_STATS_TEXT_WAITING_MAX = g_quark_from_string("\tMax time waiting");
-  LTTV_XENO_STATS_TEXT_WAITING_MIN = g_quark_from_string("\tMin time waiting");
-  LTTV_XENO_STATS_TEXT_WAITING_AVG = g_quark_from_string("\tAverage time waiting");
-  LTTV_XENO_STATS_TEXT_TOTAL = g_quark_from_string("\tTotal time");
-  LTTV_XENO_STATS_TEXT_READY_MAX = g_quark_from_string("\tMax time in readyq");
-  LTTV_XENO_STATS_TEXT_READY_MIN = g_quark_from_string("\tMin time in readyq");
-  LTTV_XENO_STATS_TEXT_READY_AVG = g_quark_from_string("\tAverage time in readyq");
-  LTTV_XENO_STATS_TEXT_RUNNING_MAX = g_quark_from_string("\tMax time running");
-  LTTV_XENO_STATS_TEXT_RUNNING_MIN = g_quark_from_string("\tMin time running");
-  LTTV_XENO_STATS_TEXT_RUNNING_AVG = g_quark_from_string("\tAverage time running");
-  LTTV_XENO_STATS_TEXT_SUSPEND_MAX = g_quark_from_string("\tMax time suspended");
-  LTTV_XENO_STATS_TEXT_SUSPEND_MIN = g_quark_from_string("\tMin time suspended");
-  LTTV_XENO_STATS_TEXT_SUSPEND_AVG = g_quark_from_string("\tAverage time suspended");
-  LTTV_XENO_STATS_NB_PERIOD = g_quark_from_string("Number of periods executed");
-/****************************************************************************************************************************/
-}
-
-static void module_destroy() 
-{
-}
-
-
-LTTV_MODULE("stats", "Compute processes statistics", \
-    "Accumulate statistics for event types, processes and CPUs", \
-    module_init, module_destroy, "state");
-
-/* Change the places where stats are called (create/read/write stats)
-
-   Check for options in batchtest.c to reduce writing and see what tests are
-   best candidates for performance analysis. Once OK, commit, move to main
-   and run tests. Update the gui for statistics. */
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/stats.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/stats.h
deleted file mode 100644 (file)
index 01a5210..0000000
+++ /dev/null
@@ -1,300 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifndef STATS_H
-#define STATS_H
-
-#include <glib.h>
-#include <lttv/state.h>
-
-/* The statistics are for a complete time interval. These structures differ
-   from the system state since they relate to static components of the 
-   system (all processes which existed instead of just the currently 
-   existing processes). 
-
-   The basic attributes tree to gather for several different execution modes 
-   (e.g., user mode, syscall, irq), thereafter called the "events tree", 
-   contains the following attributes: the number of events of each type, 
-   the total number of events, the number of bytes written, the time spent 
-   executing, waiting for a resource, waiting for a cpu, and possibly many 
-   others. The name "facility-event_type" below is to be replaced
-   by specific event types (e.g., core-schedchange, code-syscall_entry...).
-
-   event_types/
-     "facility-event_type"
-   events_count
-   cpu_time
-        cumulative_cpu_time
-   elapsed_time
-   wait_time
-   bytes_written
-   packets_sent
-   ...
-
-   The events for several different execution modes are joined together to 
-   form the "execution modes tree". The name "execution mode" is to be replaced
-   by "system call", "trap", "irq", "user mode" or "kernel thread".
-   The name "submode" is to be replaced by the specific system call, trap or
-   irq name. The "submode" is an empty string if none is applicable, which is
-   the case for "user mode" and "kernel thread".
-
-   An "events tree" for each "execution mode" contains the sum for all its 
-   different submodes. An "events tree" in the "execution modes tree" contains
-   the sum for all its different execution modes.
-
-   mode_types/
-     "execution mode"/
-       submodes/
-         "submode"/
-           Events Tree
-       events/
-         Event Tree
-   events/
-     Events Tree
-
-   Each trace set contains an "execution modes tree". While the traces
-   come from possibly different systems, which may differ in their system
-   calls..., most of the system calls will have the same name, even if their
-   actual internal numeric id differs. Categories such as cpu id and process
-   id are not kept since these are specific to each system. When several
-   traces are taken from the same system, these categories may make sense and
-   could eventually be considered.
-
-   Each trace contains a global "execution modes tree", one for each
-   cpu and process, and one for each process/cpu combination. The name
-   "cpu number" stands for the cpu identifier, and "process_id-start_time"
-   is a unique process identifier composed of the process id
-   (unique at any given time but which may be reused over time) concatenated
-   with the process start time. Each process has a "functions" tree which
-        contains each process'function address (when the information is available).
-        If not, only the 0x0 function will appear.
-
-   modes/
-     Execution Modes Tree
-   cpu/
-     "cpu number"/
-       Execution Modes Tree
-   processes/
-     "process_id-start_time"/
-       exec_file_name
-       parent
-       start_time
-       end_time
-       modes/
-         Execution Modes Tree
-       cpu/
-         "cpu number"/
-           Execution Modes Tree
-              functions/
-                            "function address"/
-                                           Execution Modes Tree
-            functions/
-                          "function address"/
-                                         Execution Modes Tree
-
-   All the events and derived values (cpu, elapsed and wait time) are
-   added during the trace analysis in the relevant 
-   trace/processes/ * /cpu/ * /functions/ * /mode_types/ * /submodes/ * 
-   "events tree". To achieve this efficiently, each tracefile context 
-   contains a pointer to the current relevant "events tree" and "event_types" 
-   tree within it.
-
-   Once all the events are processed, the total number of events is computed
-   within each
-   trace/processes/ * /cpu/ * /functions/ * /mode_types/ * /submodes/ *.
-   Then, the "events tree" are summed for all submodes within each mode type 
-   and for all mode types within a processes/ * /cpu/ * /functions/ *
-   "execution modes tree".
-   
-        Then, the "execution modes trees" for all functions within a
-        trace/processes/ * /cpu for all cpu within a process, for all processes,
-        and for all traces are computed. Separately, the "execution modes tree" for
-        each function (over all cpus) for all processes, and for all traces are
-        summed in the trace/processes/ * /functions/ * subtree.
-        
-   Finally, the "execution modes trees" for all cpu within a process,
-   for all processes, and for all traces are computed. Separately,
-   the "execution modes tree" for each cpu but for all processes within a
-   trace are summed in the trace / cpu / * subtrees.
-
- */
-
-
-/* The various statistics branch names are GQuarks. They are pre-computed for
-   easy and efficient access */
-
-#define LTTV_PRIO_STATS_BEFORE_STATE LTTV_PRIO_STATE-5
-#define LTTV_PRIO_STATS_AFTER_STATE LTTV_PRIO_STATE+5
-
-extern GQuark
-  LTTV_STATS_PROCESS_UNKNOWN,
-  LTTV_STATS_PROCESSES,
-  LTTV_STATS_CPU,
-  LTTV_STATS_MODE_TYPES,
-  LTTV_STATS_SUBMODES,
-  LTTV_STATS_FUNCTIONS,
-  LTTV_STATS_EVENT_TYPES,
-  LTTV_STATS_CPU_TIME,
-  LTTV_STATS_CUMULATIVE_CPU_TIME,
-  LTTV_STATS_ELAPSED_TIME,
-  LTTV_STATS_EVENTS,
-  LTTV_STATS_EVENTS_COUNT,
-  LTTV_STATS_BEFORE_HOOKS,
-  LTTV_STATS_AFTER_HOOKS,
-  /***********************************************************/
-  LTTV_XENO_STATS_THREADS,
-  LTTV_XENO_STATS_THREAD_PERIOD,
-  LTTV_XENO_STATS_THREAD_PRIO,
-  LTTV_XENO_STATS_STATE,
-  LTTV_XENO_STATS_SYNCH,
-  LTTV_XENO_STATS_PERIOD,
-  LTTV_XENO_STATS_PERIOD_OVERRUNS,
-  LTTV_XENO_STATS_PERIOD_EXECUTION,
-  LTTV_XENO_STATS_TEXT_OVERRUNS,
-  LTTV_XENO_STATS_TEXT_TICKS,
-  LTTV_XENO_STATS_TEXT_TOTAL,
-  LTTV_XENO_STATS_TEXT_OWNER,
-  LTTV_XENO_STATS_TEXT_WAITING,
-  LTTV_XENO_STATS_TEXT_OWNER_TOTAL,
-  LTTV_XENO_STATS_TEXT_OWNER_MAX,
-  LTTV_XENO_STATS_TEXT_OWNER_MIN,
-  LTTV_XENO_STATS_TEXT_OWNER_AVG,
-  LTTV_XENO_STATS_TEXT_WAITING,
-  LTTV_XENO_STATS_TEXT_WAITING_TOTAL,
-  LTTV_XENO_STATS_TEXT_WAITING_MAX,
-  LTTV_XENO_STATS_TEXT_WAITING_MIN,
-  LTTV_XENO_STATS_TEXT_WAITING_AVG,
-  LTTV_XENO_STATS_TEXT_READY_MAX,
-  LTTV_XENO_STATS_TEXT_READY_MIN,
-  LTTV_XENO_STATS_TEXT_READY_AVG,
-  LTTV_XENO_STATS_TEXT_RUNNING_MAX,
-  LTTV_XENO_STATS_TEXT_RUNNING_MIN,
-  LTTV_XENO_STATS_TEXT_RUNNING_AVG,
-  LTTV_XENO_STATS_TEXT_SUSPEND_MAX,
-  LTTV_XENO_STATS_TEXT_SUSPEND_MIN,
-  LTTV_XENO_STATS_TEXT_SUSPEND_AVG,
-  LTTV_XENO_STATS_NB_PERIOD,
-  LTTV_XENO_STATS;
-  /***********************************************************/
-
-
-typedef struct _LttvTracesetStats LttvTracesetStats;
-typedef struct _LttvTracesetStatsClass LttvTracesetStatsClass;
-
-typedef struct _LttvTraceStats LttvTraceStats;
-typedef struct _LttvTraceStatsClass LttvTraceStatsClass;
-
-typedef struct _LttvTracefileStats LttvTracefileStats;
-typedef struct _LttvTracefileStatsClass LttvTracefileStatsClass;
-
-
-
-// Hook wrapper. call_data is a trace context.
-gboolean lttv_stats_hook_add_event_hooks(void *hook_data, void *call_data);
-void lttv_stats_add_event_hooks(LttvTracesetStats *self);
-
-// Hook wrapper. call_data is a trace context.
-gboolean lttv_stats_hook_remove_event_hooks(void *hook_data, void *call_data);
-void lttv_stats_remove_event_hooks(LttvTracesetStats *self);
-
-gboolean lttv_stats_sum_traceset_hook(void *hook_data, void *call_data);
-void lttv_stats_sum_traceset(LttvTracesetStats *self);
-
-void lttv_stats_sum_trace(LttvTraceStats *self, LttvAttribute *ts_stats);
-
-void lttv_xeno_stats_sum_trace(LttvTraceStats *self, LttvAttribute *ts_stats);
-void lttv_xeno_stats_sum_traceset(LttvTracesetStats *self);
-
-/* Reset all statistics containers */
-void lttv_stats_reset(LttvTracesetStats *self);
-
-
-/* The LttvTracesetStats, LttvTraceStats and LttvTracefileStats types
-   inherit from the corresponding State objects defined in state.h.. */
-
-#define LTTV_TRACESET_STATS_TYPE  (lttv_traceset_stats_get_type ())
-#define LTTV_TRACESET_STATS(obj)  (G_TYPE_CHECK_INSTANCE_CAST ((obj), LTTV_TRACESET_STATS_TYPE, LttvTracesetStats))
-#define LTTV_TRACESET_STATS_CLASS(vtable)  (G_TYPE_CHECK_CLASS_CAST ((vtable), LTTV_TRACESET_STATS_TYPE, LttvTracesetStatsClass))
-#define LTTV_IS_TRACESET_STATS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LTTV_TRACESET_STATS_TYPE))
-#define LTTV_IS_TRACESET_STATS_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), LTTV_TRACESET_STATS_TYPE))
-#define LTTV_TRACESET_STATS_GET_CLASS(inst)  (G_TYPE_INSTANCE_GET_CLASS ((inst), LTTV_TRACESET_STATS_TYPE, LttvTracesetStatsClass))
-
-struct _LttvTracesetStats {
-  LttvTracesetState parent;
-
-  LttvAttribute *stats;
-/****************************************************************************************************************************/
-  LttvAttribute *xenoltt_stats;
-/****************************************************************************************************************************/
-  
-};
-
-struct _LttvTracesetStatsClass {
-  LttvTracesetStateClass parent;
-};
-
-GType lttv_traceset_stats_get_type (void);
-
-
-#define LTTV_TRACE_STATS_TYPE  (lttv_trace_stats_get_type ())
-#define LTTV_TRACE_STATS(obj)  (G_TYPE_CHECK_INSTANCE_CAST ((obj), LTTV_TRACE_STATS_TYPE, LttvTraceStats))
-#define LTTV_TRACE_STATS_CLASS(vtable)  (G_TYPE_CHECK_CLASS_CAST ((vtable), LTTV_TRACE_STATS_TYPE, LttvTraceStatsClass))
-#define LTTV_IS_TRACE_STATS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LTTV_TRACE_STATS_TYPE))
-#define LTTV_IS_TRACE_STATS_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), LTTV_TRACE_STATS_TYPE))
-#define LTTV_TRACE_STATS_GET_CLASS(inst)  (G_TYPE_INSTANCE_GET_CLASS ((inst), LTTV_TRACE_STATS_TYPE, LttvTraceStatsClass))
-
-struct _LttvTraceStats {
-  LttvTraceState parent;
-
-  LttvAttribute *stats;
-/****************************************************************************************************************************/
-  LttvAttribute *xenoltt_stats;
-/****************************************************************************************************************************/
-};
-
-struct _LttvTraceStatsClass {
-  LttvTraceStateClass parent;
-};
-
-GType lttv_trace_stats_get_type (void);
-
-
-#define LTTV_TRACEFILE_STATS_TYPE  (lttv_tracefile_stats_get_type ())
-#define LTTV_TRACEFILE_STATS(obj)  (G_TYPE_CHECK_INSTANCE_CAST ((obj), LTTV_TRACEFILE_STATS_TYPE, LttvTracefileStats))
-#define LTTV_TRACEFILE_STATS_CLASS(vtable)  (G_TYPE_CHECK_CLASS_CAST ((vtable), LTTV_TRACEFILE_STATS_TYPE, LttvTracefileStatsClass))
-#define LTTV_IS_TRACEFILE_STATS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LTTV_TRACEFILE_STATS_TYPE))
-#define LTTV_IS_TRACEFILE_STATS_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), LTTV_TRACEFILE_STATS_TYPE))
-#define LTTV_TRACEFILE_STATS_GET_CLASS(inst)  (G_TYPE_INSTANCE_GET_CLASS ((inst), LTTV_TRACEFILE_STATS_TYPE, LttvTracefileStatsClass))
-
-struct _LttvTracefileStats {
-  LttvTracefileState parent;
-
-  LttvAttribute *stats;
-  LttvAttribute *current_events_tree;
-  LttvAttribute *current_event_types_tree;
-};
-
-struct _LttvTracefileStatsClass {
-  LttvTracefileStateClass parent;
-};
-
-GType lttv_tracefile_stats_get_type (void);
-
-
-#endif // STATS_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/stats.h.bkp b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/stats.h.bkp
deleted file mode 100644 (file)
index d9af9fe..0000000
+++ /dev/null
@@ -1,300 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifndef STATS_H
-#define STATS_H
-
-#include <glib.h>
-#include <lttv/state.h>
-
-/* The statistics are for a complete time interval. These structures differ
-   from the system state since they relate to static components of the 
-   system (all processes which existed instead of just the currently 
-   existing processes). 
-
-   The basic attributes tree to gather for several different execution modes 
-   (e.g., user mode, syscall, irq), thereafter called the "events tree", 
-   contains the following attributes: the number of events of each type, 
-   the total number of events, the number of bytes written, the time spent 
-   executing, waiting for a resource, waiting for a cpu, and possibly many 
-   others. The name "facility-event_type" below is to be replaced
-   by specific event types (e.g., core-schedchange, code-syscall_entry...).
-
-   event_types/
-     "facility-event_type"
-   events_count
-   cpu_time
-        cumulative_cpu_time
-   elapsed_time
-   wait_time
-   bytes_written
-   packets_sent
-   ...
-
-   The events for several different execution modes are joined together to 
-   form the "execution modes tree". The name "execution mode" is to be replaced
-   by "system call", "trap", "irq", "user mode" or "kernel thread".
-   The name "submode" is to be replaced by the specific system call, trap or
-   irq name. The "submode" is an empty string if none is applicable, which is
-   the case for "user mode" and "kernel thread".
-
-   An "events tree" for each "execution mode" contains the sum for all its 
-   different submodes. An "events tree" in the "execution modes tree" contains
-   the sum for all its different execution modes.
-
-   mode_types/
-     "execution mode"/
-       submodes/
-         "submode"/
-           Events Tree
-       events/
-         Event Tree
-   events/
-     Events Tree
-
-   Each trace set contains an "execution modes tree". While the traces
-   come from possibly different systems, which may differ in their system
-   calls..., most of the system calls will have the same name, even if their
-   actual internal numeric id differs. Categories such as cpu id and process
-   id are not kept since these are specific to each system. When several
-   traces are taken from the same system, these categories may make sense and
-   could eventually be considered.
-
-   Each trace contains a global "execution modes tree", one for each
-   cpu and process, and one for each process/cpu combination. The name
-   "cpu number" stands for the cpu identifier, and "process_id-start_time"
-   is a unique process identifier composed of the process id
-   (unique at any given time but which may be reused over time) concatenated
-   with the process start time. Each process has a "functions" tree which
-        contains each process'function address (when the information is available).
-        If not, only the 0x0 function will appear.
-
-   modes/
-     Execution Modes Tree
-   cpu/
-     "cpu number"/
-       Execution Modes Tree
-   processes/
-     "process_id-start_time"/
-       exec_file_name
-       parent
-       start_time
-       end_time
-       modes/
-         Execution Modes Tree
-       cpu/
-         "cpu number"/
-           Execution Modes Tree
-              functions/
-                            "function address"/
-                                           Execution Modes Tree
-            functions/
-                          "function address"/
-                                         Execution Modes Tree
-
-   All the events and derived values (cpu, elapsed and wait time) are
-   added during the trace analysis in the relevant 
-   trace/processes/ * /cpu/ * /functions/ * /mode_types/ * /submodes/ * 
-   "events tree". To achieve this efficiently, each tracefile context 
-   contains a pointer to the current relevant "events tree" and "event_types" 
-   tree within it.
-
-   Once all the events are processed, the total number of events is computed
-   within each
-   trace/processes/ * /cpu/ * /functions/ * /mode_types/ * /submodes/ *.
-   Then, the "events tree" are summed for all submodes within each mode type 
-   and for all mode types within a processes/ * /cpu/ * /functions/ *
-   "execution modes tree".
-   
-        Then, the "execution modes trees" for all functions within a
-        trace/processes/ * /cpu for all cpu within a process, for all processes,
-        and for all traces are computed. Separately, the "execution modes tree" for
-        each function (over all cpus) for all processes, and for all traces are
-        summed in the trace/processes/ * /functions/ * subtree.
-        
-   Finally, the "execution modes trees" for all cpu within a process,
-   for all processes, and for all traces are computed. Separately,
-   the "execution modes tree" for each cpu but for all processes within a
-   trace are summed in the trace / cpu / * subtrees.
-
- */
-
-
-/* The various statistics branch names are GQuarks. They are pre-computed for
-   easy and efficient access */
-
-#define LTTV_PRIO_STATS_BEFORE_STATE LTTV_PRIO_STATE-5
-#define LTTV_PRIO_STATS_AFTER_STATE LTTV_PRIO_STATE+5
-
-extern GQuark
-  LTTV_STATS_PROCESS_UNKNOWN,
-  LTTV_STATS_PROCESSES,
-  LTTV_STATS_CPU,
-  LTTV_STATS_MODE_TYPES,
-  LTTV_STATS_SUBMODES,
-  LTTV_STATS_FUNCTIONS,
-  LTTV_STATS_EVENT_TYPES,
-  LTTV_STATS_CPU_TIME,
-  LTTV_STATS_CUMULATIVE_CPU_TIME,
-  LTTV_STATS_ELAPSED_TIME,
-  LTTV_STATS_EVENTS,
-  LTTV_STATS_EVENTS_COUNT,
-  LTTV_STATS_BEFORE_HOOKS,
-  LTTV_STATS_AFTER_HOOKS,
-  /***********************************************************/
-  LTTV_XENO_STATS_THREADS,
-  LTTV_XENO_STATS_THREAD_ADDRESS,
-  LTTV_XENO_STATS_THREAD_PERIOD,
-  LTTV_XENO_STATS_THREAD_PRIO,
-  LTTV_XENO_STATS_STATE,
-  LTTV_XENO_STATS_SYNCH,
-  LTTV_XENO_STATS_PERIOD,
-  LTTV_XENO_STATS_PERIOD_OVERRUNS,
-  LTTV_XENO_STATS_PERIOD_EXECUTION,
-  LTTV_XENO_STATS_TEXT_OVERRUNS,
-  LTTV_XENO_STATS_TEXT_TICKS,
-  LTTV_XENO_STATS_TEXT_TOTAL,
-  LTTV_XENO_STATS_TEXT_OWNER,
-  LTTV_XENO_STATS_TEXT_WAITING,
-  LTTV_XENO_STATS_TEXT_OWNER_TOTAL,
-  LTTV_XENO_STATS_TEXT_OWNER_MAX,
-  LTTV_XENO_STATS_TEXT_OWNER_MIN,
-  LTTV_XENO_STATS_TEXT_OWNER_AVG,
-  LTTV_XENO_STATS_TEXT_WAITING,
-  LTTV_XENO_STATS_TEXT_WAITING_TOTAL,
-  LTTV_XENO_STATS_TEXT_WAITING_MAX,
-  LTTV_XENO_STATS_TEXT_WAITING_MIN,
-  LTTV_XENO_STATS_TEXT_WAITING_AVG,
-  LTTV_XENO_STATS_TEXT_READY_MAX,
-  LTTV_XENO_STATS_TEXT_READY_MIN,
-  LTTV_XENO_STATS_TEXT_READY_AVG,
-  LTTV_XENO_STATS_TEXT_RUNNING_MAX,
-  LTTV_XENO_STATS_TEXT_RUNNING_MIN,
-  LTTV_XENO_STATS_TEXT_RUNNING_AVG,
-  LTTV_XENO_STATS_TEXT_SUSPEND_MAX,
-  LTTV_XENO_STATS_TEXT_SUSPEND_MIN,
-  LTTV_XENO_STATS_TEXT_SUSPEND_AVG,
-  LTTV_XENO_STATS_NB_PERIOD;
-  /***********************************************************/
-
-
-typedef struct _LttvTracesetStats LttvTracesetStats;
-typedef struct _LttvTracesetStatsClass LttvTracesetStatsClass;
-
-typedef struct _LttvTraceStats LttvTraceStats;
-typedef struct _LttvTraceStatsClass LttvTraceStatsClass;
-
-typedef struct _LttvTracefileStats LttvTracefileStats;
-typedef struct _LttvTracefileStatsClass LttvTracefileStatsClass;
-
-
-
-// Hook wrapper. call_data is a trace context.
-gboolean lttv_stats_hook_add_event_hooks(void *hook_data, void *call_data);
-void lttv_stats_add_event_hooks(LttvTracesetStats *self);
-
-// Hook wrapper. call_data is a trace context.
-gboolean lttv_stats_hook_remove_event_hooks(void *hook_data, void *call_data);
-void lttv_stats_remove_event_hooks(LttvTracesetStats *self);
-
-gboolean lttv_stats_sum_traceset_hook(void *hook_data, void *call_data);
-void lttv_stats_sum_traceset(LttvTracesetStats *self);
-
-void lttv_stats_sum_trace(LttvTraceStats *self, LttvAttribute *ts_stats);
-
-void lttv_xeno_stats_sum_trace(LttvTraceStats *self, LttvAttribute *ts_stats);
-void lttv_xeno_stats_sum_traceset(LttvTracesetStats *self);
-
-/* Reset all statistics containers */
-void lttv_stats_reset(LttvTracesetStats *self);
-
-
-/* The LttvTracesetStats, LttvTraceStats and LttvTracefileStats types
-   inherit from the corresponding State objects defined in state.h.. */
-
-#define LTTV_TRACESET_STATS_TYPE  (lttv_traceset_stats_get_type ())
-#define LTTV_TRACESET_STATS(obj)  (G_TYPE_CHECK_INSTANCE_CAST ((obj), LTTV_TRACESET_STATS_TYPE, LttvTracesetStats))
-#define LTTV_TRACESET_STATS_CLASS(vtable)  (G_TYPE_CHECK_CLASS_CAST ((vtable), LTTV_TRACESET_STATS_TYPE, LttvTracesetStatsClass))
-#define LTTV_IS_TRACESET_STATS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LTTV_TRACESET_STATS_TYPE))
-#define LTTV_IS_TRACESET_STATS_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), LTTV_TRACESET_STATS_TYPE))
-#define LTTV_TRACESET_STATS_GET_CLASS(inst)  (G_TYPE_INSTANCE_GET_CLASS ((inst), LTTV_TRACESET_STATS_TYPE, LttvTracesetStatsClass))
-
-struct _LttvTracesetStats {
-  LttvTracesetState parent;
-
-  LttvAttribute *stats;
-/****************************************************************************************************************************/
-  LttvAttribute *xenoltt_stats;
-/****************************************************************************************************************************/
-  
-};
-
-struct _LttvTracesetStatsClass {
-  LttvTracesetStateClass parent;
-};
-
-GType lttv_traceset_stats_get_type (void);
-
-
-#define LTTV_TRACE_STATS_TYPE  (lttv_trace_stats_get_type ())
-#define LTTV_TRACE_STATS(obj)  (G_TYPE_CHECK_INSTANCE_CAST ((obj), LTTV_TRACE_STATS_TYPE, LttvTraceStats))
-#define LTTV_TRACE_STATS_CLASS(vtable)  (G_TYPE_CHECK_CLASS_CAST ((vtable), LTTV_TRACE_STATS_TYPE, LttvTraceStatsClass))
-#define LTTV_IS_TRACE_STATS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LTTV_TRACE_STATS_TYPE))
-#define LTTV_IS_TRACE_STATS_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), LTTV_TRACE_STATS_TYPE))
-#define LTTV_TRACE_STATS_GET_CLASS(inst)  (G_TYPE_INSTANCE_GET_CLASS ((inst), LTTV_TRACE_STATS_TYPE, LttvTraceStatsClass))
-
-struct _LttvTraceStats {
-  LttvTraceState parent;
-
-  LttvAttribute *stats;
-/****************************************************************************************************************************/
-  LttvAttribute *xenoltt_stats;
-/****************************************************************************************************************************/
-};
-
-struct _LttvTraceStatsClass {
-  LttvTraceStateClass parent;
-};
-
-GType lttv_trace_stats_get_type (void);
-
-
-#define LTTV_TRACEFILE_STATS_TYPE  (lttv_tracefile_stats_get_type ())
-#define LTTV_TRACEFILE_STATS(obj)  (G_TYPE_CHECK_INSTANCE_CAST ((obj), LTTV_TRACEFILE_STATS_TYPE, LttvTracefileStats))
-#define LTTV_TRACEFILE_STATS_CLASS(vtable)  (G_TYPE_CHECK_CLASS_CAST ((vtable), LTTV_TRACEFILE_STATS_TYPE, LttvTracefileStatsClass))
-#define LTTV_IS_TRACEFILE_STATS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LTTV_TRACEFILE_STATS_TYPE))
-#define LTTV_IS_TRACEFILE_STATS_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), LTTV_TRACEFILE_STATS_TYPE))
-#define LTTV_TRACEFILE_STATS_GET_CLASS(inst)  (G_TYPE_INSTANCE_GET_CLASS ((inst), LTTV_TRACEFILE_STATS_TYPE, LttvTracefileStatsClass))
-
-struct _LttvTracefileStats {
-  LttvTracefileState parent;
-
-  LttvAttribute *stats;
-  LttvAttribute *current_events_tree;
-  LttvAttribute *current_event_types_tree;
-};
-
-struct _LttvTracefileStatsClass {
-  LttvTracefileStateClass parent;
-};
-
-GType lttv_tracefile_stats_get_type (void);
-
-
-#endif // STATS_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/tracecontext.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/tracecontext.c
deleted file mode 100644 (file)
index 5d24e11..0000000
+++ /dev/null
@@ -1,1615 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <string.h>
-#include <lttv/lttv.h>
-#include <lttv/tracecontext.h>
-#include <ltt/event.h>
-#include <ltt/facility.h>
-#include <ltt/trace.h>
-#include <ltt/type.h>
-#include <lttv/filter.h>
-#include <errno.h>
-
-#define min(a,b) (((a)<(b))?(a):(b))
-
-
-gint compare_tracefile(gconstpointer a, gconstpointer b)
-{
-  gint comparison = 0;
-
-  const LttvTracefileContext *trace_a = (const LttvTracefileContext *)a;
-  const LttvTracefileContext *trace_b = (const LttvTracefileContext *)b;
-
-  if(likely(trace_a != trace_b)) {
-    comparison = ltt_time_compare(trace_a->timestamp, trace_b->timestamp);
-    if(unlikely(comparison == 0)) {
-      if(trace_a->index < trace_b->index) comparison = -1;
-      else if(trace_a->index > trace_b->index) comparison = 1;
-      else if(trace_a->t_context->index < trace_b->t_context->index) 
-        comparison = -1;
-      else if(trace_a->t_context->index > trace_b->t_context->index)
-        comparison = 1;
-    }
-  }
-  return comparison;
-}
-
-typedef struct _LttvTracefileContextPosition {
-  LttEventPosition *event;
-  LttvTracefileContext *tfc;
-  gboolean used; /* Tells if the tfc is at end of traceset position */
-} LttvTracefileContextPosition;
-
-
-struct _LttvTracesetContextPosition {
-  GArray *tfcp;                      /* Array of LttvTracefileContextPosition */
-  LttTime timestamp;                 /* Current time at the saved position */ 
-                                     /* If ltt_time_infinite : no position is
-                                      * set, else, a position is set (may be end
-                                      * of trace, with ep->len == 0) */
-};
-
-void lttv_context_init(LttvTracesetContext *self, LttvTraceset *ts)
-{
-  LTTV_TRACESET_CONTEXT_GET_CLASS(self)->init(self, ts);
-}
-
-
-void lttv_context_fini(LttvTracesetContext *self)
-{
-  LTTV_TRACESET_CONTEXT_GET_CLASS(self)->fini(self);
-}
-
-
-LttvTracesetContext *
-lttv_context_new_traceset_context(LttvTracesetContext *self)
-{
-  return LTTV_TRACESET_CONTEXT_GET_CLASS(self)->new_traceset_context(self);
-}
-
-
-
-
-LttvTraceContext * 
-lttv_context_new_trace_context(LttvTracesetContext *self)
-{
-  return LTTV_TRACESET_CONTEXT_GET_CLASS(self)->new_trace_context(self);
-}
-
-
-LttvTracefileContext *
-lttv_context_new_tracefile_context(LttvTracesetContext *self)
-{
-  return LTTV_TRACESET_CONTEXT_GET_CLASS(self)->new_tracefile_context(self);
-}
-
-/****************************************************************************
- * lttv_traceset_context_compute_time_span
- *
- * Keep the time span is sync with on the fly addition and removal of traces
- * in a trace set. It must be called each time a trace is added/removed from
- * the traceset. It could be more efficient to call it only once a bunch
- * of traces are loaded, but the calculation is not long, so it's not
- * critical.
- *
- * Author : Xang Xiu Yang
- ***************************************************************************/
-static void lttv_traceset_context_compute_time_span(
-                                          LttvTracesetContext *self,
-                                                                 TimeInterval *time_span)
-{
-  LttvTraceset * traceset = self->ts;
-  int numTraces = lttv_traceset_number(traceset);
-  int i;
-  LttTime s, e;
-  LttvTraceContext *tc;
-  LttTrace * trace;
-
-  time_span->start_time.tv_sec = 0;
-  time_span->start_time.tv_nsec = 0;
-  time_span->end_time.tv_sec = 0;
-  time_span->end_time.tv_nsec = 0;
-  
-  for(i=0; i<numTraces;i++){
-    tc = self->traces[i];
-    trace = tc->t;
-
-    ltt_trace_time_span_get(trace, &s, &e);
-    tc->time_span.start_time = s;
-    tc->time_span.end_time = e;
-
-    if(i==0){
-      time_span->start_time = s;
-      time_span->end_time   = e;
-    }else{
-      if(s.tv_sec < time_span->start_time.tv_sec 
-          || (s.tv_sec == time_span->start_time.tv_sec 
-               && s.tv_nsec < time_span->start_time.tv_nsec))
-             time_span->start_time = s;
-      if(e.tv_sec > time_span->end_time.tv_sec
-          || (e.tv_sec == time_span->end_time.tv_sec 
-               && e.tv_nsec > time_span->end_time.tv_nsec))
-        time_span->end_time = e;      
-    }
-  }
-}
-
-static void init_tracefile_context(LttTracefile *tracefile,
-                                    LttvTraceContext *tc)
-{
-  LttvTracefileContext *tfc;
-  LttvTracesetContext *tsc = tc->ts_context;
-  
-  tfc = LTTV_TRACESET_CONTEXT_GET_CLASS(tsc)->new_tracefile_context(tsc);
-
-  tfc->index = tc->tracefiles->len;
-  tc->tracefiles = g_array_append_val(tc->tracefiles, tfc);
-
-  tfc->tf = tracefile;
-
-  tfc->t_context = tc;
-  tfc->event = lttv_hooks_new();
-  tfc->event_by_id = lttv_hooks_by_id_new();
-  tfc->a = g_object_new(LTTV_ATTRIBUTE_TYPE, NULL);
-  tfc->target_pid = -1;
-}
-
-
-static void
-init(LttvTracesetContext *self, LttvTraceset *ts)
-{
-  guint i, nb_trace;
-
-  LttvTraceContext *tc;
-
-  GData **tracefiles_groups;
-
-  struct compute_tracefile_group_args args;
-
-  nb_trace = lttv_traceset_number(ts);
-  self->ts = ts;
-  self->traces = g_new(LttvTraceContext *, nb_trace);
-  self->a = g_object_new(LTTV_ATTRIBUTE_TYPE, NULL);
-  self->ts_a = lttv_traceset_attribute(ts);
-  for(i = 0 ; i < nb_trace ; i++) {
-    tc = LTTV_TRACESET_CONTEXT_GET_CLASS(self)->new_trace_context(self);
-    self->traces[i] = tc;
-
-    tc->ts_context = self;
-    tc->index = i;
-    tc->vt = lttv_traceset_get(ts, i);
-    tc->t = lttv_trace(tc->vt);
-    tc->a = g_object_new(LTTV_ATTRIBUTE_TYPE, NULL);
-    tc->t_a = lttv_trace_attribute(tc->vt);
-    tc->tracefiles = g_array_sized_new(FALSE, TRUE,
-                        sizeof(LttvTracefileContext*), 10);
-
-    tracefiles_groups = ltt_trace_get_tracefiles_groups(tc->t);
-    if(tracefiles_groups != NULL) {
-      args.func = (ForEachTraceFileFunc)init_tracefile_context;
-      args.func_args = tc;
-
-      g_datalist_foreach(tracefiles_groups, 
-                            (GDataForeachFunc)compute_tracefile_group,
-                            &args);
-    }
-      
-#if 0
-    nb_control = ltt_trace_control_tracefile_number(tc->t);
-    nb_per_cpu = ltt_trace_per_cpu_tracefile_number(tc->t);
-    nb_tracefile = nb_control + nb_per_cpu;
-    tc->tracefiles = g_new(LttvTracefileContext *, nb_tracefile);
-
-    for(j = 0 ; j < nb_tracefile ; j++) {
-      tfc = LTTV_TRACESET_CONTEXT_GET_CLASS(self)->new_tracefile_context(self);
-      tc->tracefiles[j] = tfc;
-      tfc->index = j;
-
-      if(j < nb_control) {
-        tfc->control = TRUE;
-        tfc->tf = ltt_trace_control_tracefile_get(tc->t, j);
-      }
-      else {
-        tfc->control = FALSE;
-        tfc->tf = ltt_trace_per_cpu_tracefile_get(tc->t, j - nb_control);
-      }
-
-      tfc->t_context = tc;
-      tfc->e = ltt_event_new();
-      tfc->event = lttv_hooks_new();
-      tfc->event_by_id = lttv_hooks_by_id_new();
-      tfc->a = g_object_new(LTTV_ATTRIBUTE_TYPE, NULL);
-    }
-#endif //0
-
-  }
-  self->sync_position = lttv_traceset_context_position_new(self);
-  self->pqueue = g_tree_new(compare_tracefile);
-  lttv_process_traceset_seek_time(self, ltt_time_zero);
-  lttv_traceset_context_compute_time_span(self, &self->time_span);
-
-}
-
-
-void fini(LttvTracesetContext *self)
-{
-  guint i, j, nb_trace, nb_tracefile;
-
-  LttvTraceContext *tc;
-
-  LttvTracefileContext **tfc;
-
-  LttvTraceset *ts = self->ts;
-
-  g_tree_destroy(self->pqueue);
-  g_object_unref(self->a);
-  lttv_traceset_context_position_destroy(self->sync_position);
-
-  nb_trace = lttv_traceset_number(ts);
-
-  for(i = 0 ; i < nb_trace ; i++) {
-    tc = self->traces[i];
-
-    g_object_unref(tc->a);
-
-    nb_tracefile = tc->tracefiles->len;
-
-    for(j = 0 ; j < nb_tracefile ; j++) {
-      tfc = &g_array_index(tc->tracefiles, LttvTracefileContext*, j);
-      lttv_hooks_destroy((*tfc)->event);
-      lttv_hooks_by_id_destroy((*tfc)->event_by_id);
-      g_object_unref((*tfc)->a);
-      g_object_unref(*tfc);
-    }
-    g_array_free(tc->tracefiles, TRUE);
-    g_object_unref(tc);
-  }
-  g_free(self->traces);
-}
-
-
-void lttv_traceset_context_add_hooks(LttvTracesetContext *self,
-    LttvHooks *before_traceset,
-    LttvHooks *before_trace, 
-    LttvHooks *before_tracefile,
-    LttvHooks *event,
-    LttvHooksById *event_by_id)
-{
-  LttvTraceset *ts = self->ts;
-
-  guint i, nb_trace;
-
-  LttvTraceContext *tc;
-
-  lttv_hooks_call(before_traceset, self);
-
-  nb_trace = lttv_traceset_number(ts);
-
-  for(i = 0 ; i < nb_trace ; i++) {
-    tc = self->traces[i];
-    lttv_trace_context_add_hooks(tc,
-                                 before_trace,
-                                 before_tracefile,
-                                 event,
-                                 event_by_id);
-  }
-}
-
-
-void lttv_traceset_context_remove_hooks(LttvTracesetContext *self,
-    LttvHooks *after_traceset,
-    LttvHooks *after_trace, 
-    LttvHooks *after_tracefile,
-    LttvHooks *event, 
-    LttvHooksById *event_by_id)
-{
-
-  LttvTraceset *ts = self->ts;
-
-  guint i, nb_trace;
-
-  LttvTraceContext *tc;
-
-  nb_trace = lttv_traceset_number(ts);
-
-  for(i = 0 ; i < nb_trace ; i++) {
-    tc = self->traces[i];
-    lttv_trace_context_remove_hooks(tc,
-                                    after_trace,
-                                    after_tracefile,
-                                    event,
-                                    event_by_id);
-  }
-
-  lttv_hooks_call(after_traceset, self);
-
-
-}
-
-void lttv_trace_context_add_hooks(LttvTraceContext *self,
-    LttvHooks *before_trace, 
-    LttvHooks *before_tracefile,
-    LttvHooks *event, 
-    LttvHooksById *event_by_id)
-{
-  guint i, nb_tracefile;
-
-  LttvTracefileContext **tfc;
-
-  lttv_hooks_call(before_trace, self);
-
-  nb_tracefile = self->tracefiles->len;
-
-  for(i = 0 ; i < nb_tracefile ; i++) {
-    tfc = &g_array_index(self->tracefiles, LttvTracefileContext*, i);
-    lttv_tracefile_context_add_hooks(*tfc,
-                                     before_tracefile,
-                                     event,
-                                     event_by_id);
-  }
-}
-
-
-
-void lttv_trace_context_remove_hooks(LttvTraceContext *self,
-    LttvHooks *after_trace, 
-    LttvHooks *after_tracefile,
-    LttvHooks *event, 
-    LttvHooksById *event_by_id)
-{
-  guint i, nb_tracefile;
-
-  LttvTracefileContext **tfc;
-
-  nb_tracefile = self->tracefiles->len;
-
-  for(i = 0 ; i < nb_tracefile ; i++) {
-    tfc = &g_array_index(self->tracefiles, LttvTracefileContext*, i);
-    lttv_tracefile_context_remove_hooks(*tfc,
-                                        after_tracefile,
-                                        event,
-                                        event_by_id);
-  }
-
-  lttv_hooks_call(after_trace, self);
-}
-
-void lttv_tracefile_context_add_hooks(LttvTracefileContext *self,
-          LttvHooks *before_tracefile,
-          LttvHooks *event, 
-          LttvHooksById *event_by_id)
-{
-  guint i, index;
-
-  LttvHooks *hook;
-  
-  lttv_hooks_call(before_tracefile, self);
-  lttv_hooks_add_list(self->event, event);
-  if(event_by_id != NULL) {
-    for(i = 0; i < event_by_id->array->len; i++) {
-      index = g_array_index(event_by_id->array, guint, i);
-      hook = lttv_hooks_by_id_find(self->event_by_id, index);
-      lttv_hooks_add_list(hook, lttv_hooks_by_id_get(event_by_id, index));
-    }
-  }
-}
-
-void lttv_tracefile_context_remove_hooks(LttvTracefileContext *self,
-           LttvHooks *after_tracefile,
-           LttvHooks *event, 
-           LttvHooksById *event_by_id)
-{
-  guint i, index;
-
-  LttvHooks *hook;
-  
-  lttv_hooks_remove_list(self->event, event);
-  if(event_by_id != NULL) {
-    for(i = 0; i < event_by_id->array->len; i++) {
-      index = g_array_index(event_by_id->array, guint, i);
-      hook = lttv_hooks_by_id_get(self->event_by_id, index);
-      if(hook != NULL)
-        lttv_hooks_remove_list(hook, lttv_hooks_by_id_get(event_by_id, index));
-    }
-  }
-
-  lttv_hooks_call(after_tracefile, self);
-}
-
-
-
-void lttv_tracefile_context_add_hooks_by_id(LttvTracefileContext *tfc,
-                                           unsigned i,
-                                           LttvHooks *event_by_id)
-{
-  LttvHooks * h;
-  h = lttv_hooks_by_id_find(tfc->event_by_id, i);
-  lttv_hooks_add_list(h, event_by_id);
-}
-
-void lttv_tracefile_context_remove_hooks_by_id(LttvTracefileContext *tfc,
-                                              unsigned i)
-{
-  lttv_hooks_by_id_remove(tfc->event_by_id, i);
-}
-
-static LttvTracesetContext *
-new_traceset_context(LttvTracesetContext *self)
-{
-  return g_object_new(LTTV_TRACESET_CONTEXT_TYPE, NULL);
-}
-
-
-static LttvTraceContext * 
-new_trace_context(LttvTracesetContext *self)
-{
-  return g_object_new(LTTV_TRACE_CONTEXT_TYPE, NULL);
-}
-
-
-static LttvTracefileContext *
-new_tracefile_context(LttvTracesetContext *self)
-{
-  return g_object_new(LTTV_TRACEFILE_CONTEXT_TYPE, NULL);
-}
-
-
-static void
-traceset_context_instance_init (GTypeInstance *instance, gpointer g_class)
-{
-  /* Be careful of anything which would not work well with shallow copies */
-}
-
-
-static void
-traceset_context_finalize (LttvTracesetContext *self)
-{
-  G_OBJECT_CLASS(g_type_class_peek(g_type_parent(LTTV_TRACESET_CONTEXT_TYPE)))
-      ->finalize(G_OBJECT(self));
-}
-
-
-static void
-traceset_context_class_init (LttvTracesetContextClass *klass)
-{
-  GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
-
-  gobject_class->finalize = (void (*)(GObject *self))traceset_context_finalize;
-  klass->init = init;
-  klass->fini = fini;
-  klass->new_traceset_context = new_traceset_context;
-  klass->new_trace_context = new_trace_context;
-  klass->new_tracefile_context = new_tracefile_context;
-}
-
-
-GType 
-lttv_traceset_context_get_type(void)
-{
-  static GType type = 0;
-  if (type == 0) {
-    static const GTypeInfo info = {
-      sizeof (LttvTracesetContextClass),
-      NULL,   /* base_init */
-      NULL,   /* base_finalize */
-      (GClassInitFunc) traceset_context_class_init,   /* class_init */
-      NULL,   /* class_finalize */
-      NULL,   /* class_data */
-      sizeof (LttvTracesetContext),
-      0,      /* n_preallocs */
-      (GInstanceInitFunc) traceset_context_instance_init, /* instance_init */
-      NULL    /* Value handling */
-    };
-
-    type = g_type_register_static (G_TYPE_OBJECT, "LttvTracesetContextType", 
-        &info, 0);
-  }
-  return type;
-}
-
-
-static void
-trace_context_instance_init (GTypeInstance *instance, gpointer g_class)
-{
-  /* Be careful of anything which would not work well with shallow copies */
-}
-
-
-static void
-trace_context_finalize (LttvTraceContext *self)
-{
-  G_OBJECT_CLASS(g_type_class_peek(g_type_parent(LTTV_TRACE_CONTEXT_TYPE)))->
-      finalize(G_OBJECT(self));
-}
-
-
-static void
-trace_context_class_init (LttvTraceContextClass *klass)
-{
-  GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
-
-  gobject_class->finalize = (void (*)(GObject *self)) trace_context_finalize;
-}
-
-
-GType 
-lttv_trace_context_get_type(void)
-{
-  static GType type = 0;
-  if (type == 0) {
-    static const GTypeInfo info = {
-      sizeof (LttvTraceContextClass),
-      NULL,   /* base_init */
-      NULL,   /* base_finalize */
-      (GClassInitFunc) trace_context_class_init,   /* class_init */
-      NULL,   /* class_finalize */
-      NULL,   /* class_data */
-      sizeof (LttvTraceContext),
-      0,      /* n_preallocs */
-      (GInstanceInitFunc) trace_context_instance_init,    /* instance_init */
-      NULL    /* Value handling */
-    };
-
-    type = g_type_register_static (G_TYPE_OBJECT, "LttvTraceContextType", 
-        &info, 0);
-  }
-  return type;
-}
-
-
-static void
-tracefile_context_instance_init (GTypeInstance *instance, gpointer g_class)
-{
-  /* Be careful of anything which would not work well with shallow copies */
-}
-
-
-static void
-tracefile_context_finalize (LttvTracefileContext *self)
-{
-  G_OBJECT_CLASS(g_type_class_peek(g_type_parent(LTTV_TRACEFILE_CONTEXT_TYPE)))
-      ->finalize(G_OBJECT(self));
-}
-
-
-static void
-tracefile_context_class_init (LttvTracefileContextClass *klass)
-{
-  GObjectClass *gobject_class = G_OBJECT_CLASS(klass);
-
-  gobject_class->finalize = (void (*)(GObject *self))tracefile_context_finalize;
-}
-
-
-GType 
-lttv_tracefile_context_get_type(void)
-{
-  static GType type = 0;
-  if (type == 0) {
-    static const GTypeInfo info = {
-      sizeof (LttvTracefileContextClass),
-      NULL,   /* base_init */
-      NULL,   /* base_finalize */
-      (GClassInitFunc) tracefile_context_class_init,   /* class_init */
-      NULL,   /* class_finalize */
-      NULL,   /* class_data */
-      sizeof (LttvTracefileContext),
-      0,      /* n_preallocs */
-      (GInstanceInitFunc) tracefile_context_instance_init,    /* instance_init */
-      NULL    /* Value handling */
-    };
-
-    type = g_type_register_static (G_TYPE_OBJECT, "LttvTracefileContextType", 
-        &info, 0);
-  }
-  return type;
-}
-
-
-
-static gboolean get_first(gpointer key, gpointer value, gpointer user_data) {
-  g_assert(key == value);
-  *((LttvTracefileContext **)user_data) = (LttvTracefileContext *)value;
-  return TRUE;
-}
-
-#ifdef DEBUG
-// Test to see if pqueue is traversed in the right order.
-static LttTime test_time;
-
-static gboolean test_tree(gpointer key, gpointer value, gpointer user_data) {
-
-  LttvTracefileContext *tfc = (LttvTracefileContext *)key;
-
-  g_debug("Tracefile name %s, time %lu.%lu, tfi %u, ti %u",
-      g_quark_to_string(ltt_tracefile_name(tfc->tf)),
-      tfc->timestamp.tv_sec, tfc->timestamp.tv_nsec,
-      tfc->index, tfc->t_context->index);
-  
-  if(user_data != NULL) {
-    if(((LttvTracefileContext *)user_data) == (LttvTracefileContext *)value) {
-      g_assert(compare_tracefile(user_data, value) == 0);
-    } else
-      g_assert(compare_tracefile(user_data, value) != 0);
-  }
-  g_assert(ltt_time_compare(test_time, tfc->timestamp) <= 0);
-  test_time.tv_sec = tfc->timestamp.tv_sec;
-  test_time.tv_nsec = tfc->timestamp.tv_nsec;
-
-  
-  //g_assert(((LttvTracefileContext *)user_data) != (LttvTracefileContext *)value);
-  return FALSE;
-}
-#endif //DEBUG
-
-
-
-void lttv_process_traceset_begin(LttvTracesetContext *self,
-                                 LttvHooks       *before_traceset,
-                                 LttvHooks       *before_trace,
-                                 LttvHooks       *before_tracefile,
-                                 LttvHooks       *event,
-                                 LttvHooksById   *event_by_id)
-{
-
-  /* simply add hooks in context. _before hooks are called by add_hooks. */
-  /* It calls all before_traceset, before_trace, and before_tracefile hooks. */
-  lttv_traceset_context_add_hooks(self,
-                                  before_traceset,
-                                  before_trace,
-                                  before_tracefile,
-                                  event,
-                                  event_by_id);
-  
-}
-
-//enum read_state { LAST_NONE, LAST_OK, LAST_EMPTY };
-
-/* Note : a _middle must be preceded from a _seek or another middle */
-guint lttv_process_traceset_middle(LttvTracesetContext *self,
-                              LttTime end,
-                              guint nb_events,
-                              const LttvTracesetContextPosition *end_position)
-{
-  GTree *pqueue = self->pqueue;
-
-  guint fac_id, ev_id, id;
-
-  LttvTracefileContext *tfc;
-
-  LttEvent *e;
-  
-  unsigned count = 0;
-
-  guint read_ret;
-
-  //enum read_state last_read_state = LAST_NONE;
-
-  gint last_ret = 0; /* return value of the last hook list called */
-
-  /* Get the next event from the pqueue, call its hooks, 
-     reinsert in the pqueue the following event from the same tracefile 
-     unless the tracefile is finished or the event is later than the 
-     end time. */
-
-  while(TRUE) {
-    tfc = NULL;
-    g_tree_foreach(pqueue, get_first, &tfc);
-    /* End of traceset : tfc is NULL */
-    if(unlikely(tfc == NULL))
-    {
-      return count;
-    }
-
-    /* Have we reached :
-     * - the maximum number of events specified?
-     * - the end position ?
-     * - the end time ?
-     * then the read is finished. We leave the queue in the same state and
-     * break the loop.
-     */
-
-    if(unlikely(last_ret == TRUE ||
-                ((count >= nb_events) && (nb_events != G_MAXULONG)) ||
-     (end_position!=NULL&&lttv_traceset_context_ctx_pos_compare(self,
-                                                          end_position) == 0)||
-       ltt_time_compare(end, tfc->timestamp) <= 0))
-    {
-      return count;
-    }
-    
-    /* Get the tracefile with an event for the smallest time found. If two
-       or more tracefiles have events for the same time, hope that lookup
-       and remove are consistent. */
-#ifdef DEBUG
-    test_time.tv_sec = 0;
-    test_time.tv_nsec = 0;
-    g_debug("test tree before remove");
-    g_tree_foreach(pqueue, test_tree, tfc);
-#endif //DEBUG
-    g_tree_remove(pqueue, tfc);
-
-#ifdef DEBUG
-    test_time.tv_sec = 0;
-    test_time.tv_nsec = 0;
-    g_debug("test tree after remove");
-    g_tree_foreach(pqueue, test_tree, tfc);
-#endif //DEBUG
-
-
-    e = ltt_tracefile_get_event(tfc->tf);
-
-    //if(last_read_state != LAST_EMPTY) {
-    /* Only call hooks if the last read has given an event or if we are at the
-     * first pass (not if last read returned end of tracefile) */
-    count++;
-    
-    fac_id = ltt_event_facility_id(e);
-    ev_id = ltt_event_eventtype_id(e);
-    id = GET_HOOK_ID(fac_id, ev_id);
-    tfc->target_pid = -1; /* unset target PID */
-    /* Hooks : 
-     * return values : 0 : continue read, 1 : go to next position and stop read,
-     * 2 : stay at the current position and stop read */
-    last_ret = lttv_hooks_call_merge(tfc->event, tfc,
-                        lttv_hooks_by_id_get(tfc->event_by_id, id), tfc);
-
-#if 0
-    /* This is buggy : it won't work well with state computation */
-   if(unlikely(last_ret == 2)) {
-      /* This is a case where we want to stay at this position and stop read. */
-           g_tree_insert(pqueue, tfc, tfc);
-      return count - 1;
-    }
-#endif //0
-    read_ret = ltt_tracefile_read(tfc->tf);
-    
-   
-    if(likely(!read_ret)) {
-      //g_debug("An event is ready");
-      tfc->timestamp = ltt_event_time(e);
-      g_assert(ltt_time_compare(tfc->timestamp, ltt_time_infinite) != 0);
-           g_tree_insert(pqueue, tfc, tfc);
-#ifdef DEBUG
-      test_time.tv_sec = 0;
-      test_time.tv_nsec = 0;
-      g_debug("test tree after event ready");
-      g_tree_foreach(pqueue, test_tree, NULL);
-#endif //DEBUG
-
-      //last_read_state = LAST_OK;
-    } else {
-      tfc->timestamp = ltt_time_infinite;
-
-      if(read_ret == ERANGE) {
-      //  last_read_state = LAST_EMPTY;
-        g_debug("End of trace");
-      } else
-        g_error("Error happened in lttv_process_traceset_middle");
-    }
-  }
-}
-
-
-void lttv_process_traceset_end(LttvTracesetContext *self,
-                               LttvHooks           *after_traceset,
-                               LttvHooks           *after_trace,
-                               LttvHooks           *after_tracefile,
-                               LttvHooks           *event,
-                               LttvHooksById       *event_by_id)
-{
-  /* Remove hooks from context. _after hooks are called by remove_hooks. */
-  /* It calls all after_traceset, after_trace, and after_tracefile hooks. */
-  lttv_traceset_context_remove_hooks(self,
-                                     after_traceset,
-                                     after_trace,
-                                     after_tracefile,
-                                     event,
-                                     event_by_id);
-}
-
-/* Subtile modification : 
- * if tracefile has no event at or after the time requested, it is not put in
- * the queue, as the next read would fail.
- *
- * Don't forget to empty the traceset pqueue before calling this.
- */
-void lttv_process_trace_seek_time(LttvTraceContext *self, LttTime start)
-{
-  guint i, nb_tracefile;
-
-  gint ret;
-  
-  LttvTracefileContext **tfc;
-
-  nb_tracefile = self->tracefiles->len;
-
-  GTree *pqueue = self->ts_context->pqueue;
-
-  for(i = 0 ; i < nb_tracefile ; i++) {
-    tfc = &g_array_index(self->tracefiles, LttvTracefileContext*, i);
-
-    g_tree_remove(pqueue, *tfc);
-    
-    ret = ltt_tracefile_seek_time((*tfc)->tf, start);
-    if(ret == EPERM) g_error("error in lttv_process_trace_seek_time seek");
-
-    if(ret == 0) { /* not ERANGE especially */
-      (*tfc)->timestamp = ltt_event_time(ltt_tracefile_get_event((*tfc)->tf));
-      g_assert(ltt_time_compare((*tfc)->timestamp, ltt_time_infinite) != 0);
-      g_tree_insert(pqueue, (*tfc), (*tfc));
-    } else {
-      (*tfc)->timestamp = ltt_time_infinite;
-    }
-  }
-#ifdef DEBUG
-  test_time.tv_sec = 0;
-  test_time.tv_nsec = 0;
-  g_debug("test tree after seek_time");
-  g_tree_foreach(pqueue, test_tree, NULL);
-#endif //DEBUG
-
-
-
-}
-
-
-void lttv_process_traceset_seek_time(LttvTracesetContext *self, LttTime start)
-{
-  guint i, nb_trace;
-
-  LttvTraceContext *tc;
-
-  //g_tree_destroy(self->pqueue);
-  //self->pqueue = g_tree_new(compare_tracefile);
-
-  nb_trace = lttv_traceset_number(self->ts);
-  for(i = 0 ; i < nb_trace ; i++) {
-    tc = self->traces[i];
-    lttv_process_trace_seek_time(tc, start);
-  }
-}
-
-
-gboolean lttv_process_traceset_seek_position(LttvTracesetContext *self, 
-                                        const LttvTracesetContextPosition *pos)
-{
-  guint i;
-   /* If a position is set, seek the traceset to this position */
-  if(ltt_time_compare(pos->timestamp, ltt_time_infinite) != 0) {
-
-    /* Test to see if the traces has been added to the trace set :
-     * It should NEVER happen. Clear all positions if a new trace comes in. */
-    /* FIXME I know this test is not optimal : should keep a number of
-     * tracefiles variable in the traceset.. eventually */
-    guint num_traces = lttv_traceset_number(self->ts);
-    guint tf_count = 0;
-    for(i=0; i<num_traces;i++) {
-      GArray * tracefiles = self->traces[i]->tracefiles;
-      guint j;
-      guint num_tracefiles = tracefiles->len;
-      for(j=0;j<num_tracefiles;j++)
-        tf_count++;
-    }
-    g_assert(tf_count == pos->tfcp->len);
-     
-
-    //g_tree_destroy(self->pqueue);
-    //self->pqueue = g_tree_new(compare_tracefile);
-    
-    for(i=0;i<pos->tfcp->len; i++) {
-      LttvTracefileContextPosition *tfcp = 
-        &g_array_index(pos->tfcp, LttvTracefileContextPosition, i);
-
-      g_tree_remove(self->pqueue, tfcp->tfc);
-      
-      if(tfcp->used == TRUE) {
-        if(ltt_tracefile_seek_position(tfcp->tfc->tf, tfcp->event) != 0)
-          return 1;
-        tfcp->tfc->timestamp =
-          ltt_event_time(ltt_tracefile_get_event(tfcp->tfc->tf));
-        g_assert(ltt_time_compare(tfcp->tfc->timestamp,
-                                  ltt_time_infinite) != 0);
-        g_tree_insert(self->pqueue, tfcp->tfc, tfcp->tfc);
-
-      } else {
-        tfcp->tfc->timestamp = ltt_time_infinite;
-      }
-    }
-  }
-#ifdef DEBUG
-  test_time.tv_sec = 0;
-  test_time.tv_nsec = 0;
-  g_debug("test tree after seek_position");
-  g_tree_foreach(self->pqueue, test_tree, NULL);
-#endif //DEBUG
-
-
-
-  return 0;
-}
-
-
-
-static LttField *
-find_field(LttEventType *et, const GQuark field)
-{
-  GQuark name;
-
-  if(field == 0) return NULL;
-  
-  return ltt_eventtype_field_by_name(et, field);
-}
-
-LttvTraceHookByFacility *lttv_trace_hook_get_fac(LttvTraceHook *th, 
-                                                 guint facility_id)
-{
-  return &g_array_index(th->fac_index, LttvTraceHookByFacility, facility_id);
-}
-
-/* Get the first facility corresponding to the name. As the types must be
- * compatible, it is relevant to use the field name and sizes of the first
- * facility to create data structures and assume the data will be compatible
- * thorough the trace */
-LttvTraceHookByFacility *lttv_trace_hook_get_first(LttvTraceHook *th)
-{
-  g_assert(th->fac_list->len > 0);
-  return g_array_index(th->fac_list, LttvTraceHookByFacility*, 0);
-}
-
-
-/* Returns 0 on success, -1 if fails. */
-gint
-lttv_trace_find_hook(LttTrace *t, GQuark facility, GQuark event, 
-    GQuark field1, GQuark field2, GQuark field3, LttvHook h, gpointer hook_data,
-    LttvTraceHook *th)
-{
-  LttFacility *f;
-
-  LttEventType *et, *first_et;
-
-  GArray *facilities;
-
-  guint i, fac_id, ev_id;
-
-  LttvTraceHookByFacility *thf, *first_thf;
-
-  facilities = ltt_trace_facility_get_by_name(t, facility);
-
-  if(unlikely(facilities == NULL)) goto facility_error;
-
-  th->fac_index = g_array_sized_new(FALSE, TRUE,
-             sizeof(LttvTraceHookByFacility),
-             NUM_FACILITIES);
-  th->fac_index = g_array_set_size(th->fac_index, NUM_FACILITIES);
-
-  th->fac_list = g_array_sized_new(FALSE, TRUE,
-             sizeof(LttvTraceHookByFacility*),
-             facilities->len);
-  th->fac_list = g_array_set_size(th->fac_list, facilities->len);
-  
-  fac_id = g_array_index(facilities, guint, 0);
-  f = ltt_trace_get_facility_by_num(t, fac_id);
-
-  et = ltt_facility_eventtype_get_by_name(f, event);
-  if(unlikely(et == NULL)) goto event_error;
-  
-  thf = &g_array_index(th->fac_index, LttvTraceHookByFacility, fac_id);
-  g_array_index(th->fac_list, LttvTraceHookByFacility*, 0) = thf;
-
-  ev_id = ltt_eventtype_id(et);
-  
-  thf->h = h;
-  thf->id = GET_HOOK_ID(fac_id, ev_id);
-  thf->f1 = find_field(et, field1);
-  thf->f2 = find_field(et, field2);
-  thf->f3 = find_field(et, field3);
-  thf->hook_data = hook_data;
-  
-  first_thf = thf;
-  first_et = et;
-
-  /* Check for type compatibility too */
-  for(i=1;i<facilities->len;i++) {
-    fac_id = g_array_index(facilities, guint, i);
-    f = ltt_trace_get_facility_by_num(t, fac_id);
-
-    et = ltt_facility_eventtype_get_by_name(f, event);
-    if(unlikely(et == NULL)) goto event_error;
-    
-    thf = &g_array_index(th->fac_index, LttvTraceHookByFacility, fac_id);
-    g_array_index(th->fac_list, LttvTraceHookByFacility*, i) = thf;
-    ev_id = ltt_eventtype_id(et);
-    thf->h = h;
-    thf->id = GET_HOOK_ID(fac_id, ev_id);
-    thf->f1 = find_field(et, field1);
-    if(check_fields_compatibility(first_et, et,
-        first_thf->f1, thf->f1))
-      goto type_error;
-        
-    thf->f2 = find_field(et, field2);
-    if(check_fields_compatibility(first_et, et,
-        first_thf->f2, thf->f2))
-      goto type_error;
-
-    thf->f3 = find_field(et, field3);
-    if(check_fields_compatibility(first_et, et,
-        first_thf->f3, thf->f3))
-      goto type_error;
-    thf->hook_data = hook_data;
-  }
-
-  return 0;
-
-type_error:
-  goto free;
-event_error:
-  g_error("Event type does not exist for event %s", 
-      g_quark_to_string(event));
-  goto free;
-facility_error:
-  //Ignore this type of error : some facilities are not required.
-       //g_error("No %s facility", g_quark_to_string(facility));
-  return -1;
-free:
-  g_array_free(th->fac_index, TRUE);
-  g_array_free(th->fac_list, TRUE);
-  th->fac_index = NULL;
-  th->fac_list = NULL;
-  return -1;
-}
-
-void lttv_trace_hook_destroy(LttvTraceHook *th)
-{
-  g_array_free(th->fac_index, TRUE);
-  g_array_free(th->fac_list, TRUE);
-}
-
-
-
-
-LttvTracesetContextPosition *lttv_traceset_context_position_new(
-                                        const LttvTracesetContext *self)
-{
-  guint num_traces = lttv_traceset_number(self->ts);
-  guint tf_count = 0;
-  guint i;
-  
-  for(i=0; i<num_traces;i++) {
-    GArray * tracefiles = self->traces[i]->tracefiles;
-    guint j;
-    guint num_tracefiles = tracefiles->len;
-    for(j=0;j<num_tracefiles;j++)
-      tf_count++;
-  }
-  LttvTracesetContextPosition *pos =
-          g_new(LttvTracesetContextPosition, 1);
-  pos->tfcp = g_array_sized_new(FALSE, TRUE,
-                                sizeof(LttvTracefileContextPosition),
-                                tf_count);
-  g_array_set_size(pos->tfcp, tf_count);
-  for(i=0;i<pos->tfcp->len;i++) {
-    LttvTracefileContextPosition *tfcp = 
-      &g_array_index(pos->tfcp, LttvTracefileContextPosition, i);
-    tfcp->event = ltt_event_position_new();
-  }
-
-  pos->timestamp = ltt_time_infinite;
-  return pos;
-}
-
-/* Save all positions, the ones with infinite time will have NULL
- * ep. */
-/* note : a position must be destroyed when a trace is added/removed from a
- * traceset */
-void lttv_traceset_context_position_save(const LttvTracesetContext *self,
-                                    LttvTracesetContextPosition *pos)
-{
-  guint i;
-  guint num_traces = lttv_traceset_number(self->ts);
-  guint tf_count = 0;
-  
-  pos->timestamp = ltt_time_infinite;
-  
-  for(i=0; i<num_traces;i++) {
-    GArray * tracefiles = self->traces[i]->tracefiles;
-    guint j;
-    guint num_tracefiles = tracefiles->len;
-
-    for(j=0;j<num_tracefiles;j++) {
-      g_assert(tf_count < pos->tfcp->len);
-      LttvTracefileContext **tfc = &g_array_index(tracefiles,
-          LttvTracefileContext*, j);
-      LttvTracefileContextPosition *tfcp = 
-        &g_array_index(pos->tfcp, LttvTracefileContextPosition, tf_count);
-
-      tfcp->tfc = *tfc;
-
-      if(ltt_time_compare((*tfc)->timestamp, ltt_time_infinite) != 0) {
-        LttEvent *event = ltt_tracefile_get_event((*tfc)->tf);
-        ltt_event_position(event, tfcp->event);
-        if(ltt_time_compare((*tfc)->timestamp, pos->timestamp) < 0)
-          pos->timestamp = (*tfc)->timestamp;
-        tfcp->used = TRUE;
-      } else {
-        tfcp->used = FALSE;
-      }
-      
-      //g_array_append_val(pos->tfc, *tfc);
-      //g_array_append_val(pos->ep, ep);
-      tf_count++;
-    }
-
-  }
-}
-
-void lttv_traceset_context_position_destroy(LttvTracesetContextPosition *pos)
-{
-  int i;
-  
-  for(i=0;i<pos->tfcp->len;i++) {
-    LttvTracefileContextPosition *tfcp = 
-      &g_array_index(pos->tfcp, LttvTracefileContextPosition, i);
-    g_free(tfcp->event);
-    tfcp->event = NULL;
-    tfcp->used = FALSE;
-  }
-  g_array_free(pos->tfcp, TRUE);
-  g_free(pos);
-}
-
-void lttv_traceset_context_position_copy(LttvTracesetContextPosition *dest,
-                                   const LttvTracesetContextPosition *src)
-{
-  int i;
-  LttvTracefileContextPosition *src_tfcp, *dest_tfcp;
-  
-  g_assert(src->tfcp->len == src->tfcp->len);
-  
-  for(i=0;i<src->tfcp->len;i++) {
-    src_tfcp = 
-      &g_array_index(src->tfcp, LttvTracefileContextPosition, i);
-    dest_tfcp = 
-      &g_array_index(dest->tfcp, LttvTracefileContextPosition, i);
-    
-    dest_tfcp->used = src_tfcp->used;
-    dest_tfcp->tfc = src_tfcp->tfc;
-
-    if(src_tfcp->used) {
-      ltt_event_position_copy(
-          dest_tfcp->event,
-          src_tfcp->event);
-    }
-  }
-  dest->timestamp = src->timestamp;
-}
-
-gint lttv_traceset_context_ctx_pos_compare(const LttvTracesetContext *self,
-                                        const LttvTracesetContextPosition *pos)
-{
-  int i;
-  int ret = 0;
-  
-  if(pos->tfcp->len == 0) {
-    if(lttv_traceset_number(self->ts) == 0) return 0;
-    else return 1;
-  }
-  if(lttv_traceset_number(self->ts) == 0)
-    return -1;
-  
-  for(i=0;i<pos->tfcp->len;i++) {
-    LttvTracefileContextPosition *tfcp = 
-      &g_array_index(pos->tfcp, LttvTracefileContextPosition, i);
-    
-    if(tfcp->used == FALSE) {
-      if(ltt_time_compare(tfcp->tfc->timestamp, ltt_time_infinite) < 0) {
-        ret = -1;
-      }
-    } else {
-      if(ltt_time_compare(tfcp->tfc->timestamp, ltt_time_infinite) == 0) {
-        ret = 1;
-      } else {
-        LttEvent *event = ltt_tracefile_get_event(tfcp->tfc->tf);
-
-        ret = ltt_event_position_compare((LttEventPosition*)event, 
-                                          tfcp->event);
-      }
-    }
-    if(ret != 0) return ret;
-
-  }
-  return 0;
-}
-
-
-gint lttv_traceset_context_pos_pos_compare(
-                                  const LttvTracesetContextPosition *pos1,
-                                  const LttvTracesetContextPosition *pos2)
-{
-  int i, j;
-  int ret = 0;
-  
-  if(ltt_time_compare(pos1->timestamp, ltt_time_infinite) == 0) {
-    if(ltt_time_compare(pos2->timestamp, ltt_time_infinite) == 0)
-      return 0;
-    else 
-      return 1;
-  }
-  if(ltt_time_compare(pos2->timestamp, ltt_time_infinite) == 0)
-    return -1;
-  
-  for(i=0;i<pos1->tfcp->len;i++) {
-    LttvTracefileContextPosition *tfcp1 = 
-      &g_array_index(pos1->tfcp, LttvTracefileContextPosition, i);
-    
-    if(tfcp1->used == TRUE) {
-      for(j=0;j<pos2->tfcp->len;j++) {
-        LttvTracefileContextPosition *tfcp2 = 
-          &g_array_index(pos2->tfcp, LttvTracefileContextPosition, j);
-
-        if(tfcp1->tfc == tfcp2->tfc) {
-          if(tfcp2->used == TRUE)
-            ret = ltt_event_position_compare(tfcp1->event, tfcp2->event);
-          else
-            ret = -1;
-
-          if(ret != 0) return ret;
-        }
-      }
-
-    } else {
-      for(j=0;j<pos2->tfcp->len;j++) {
-        LttvTracefileContextPosition *tfcp2 = 
-          &g_array_index(pos2->tfcp, LttvTracefileContextPosition, j);
-
-        if(tfcp1->tfc == tfcp2->tfc)
-          if(tfcp2->used == TRUE) ret = 1;
-        if(ret != 0) return ret;
-      }
-    }
-  }
-  return 0;
-}
-
-
-LttTime lttv_traceset_context_position_get_time(
-                                  const LttvTracesetContextPosition *pos)
-{
-  return pos->timestamp;
-}
-
-
-LttvTracefileContext *lttv_traceset_context_get_current_tfc(LttvTracesetContext *self)
-{
-  GTree *pqueue = self->pqueue;
-  LttvTracefileContext *tfc = NULL;
-
-  g_tree_foreach(pqueue, get_first, &tfc);
-
-  return tfc;
-}
-
-/* lttv_process_traceset_synchronize_tracefiles
- *
- * Use the sync_position field of the trace set context to synchronize each
- * tracefile with the previously saved position.
- *
- * If no previous position has been saved, it simply does nothing.
- */
-void lttv_process_traceset_synchronize_tracefiles(LttvTracesetContext *tsc)
-{
-  g_assert(lttv_process_traceset_seek_position(tsc, tsc->sync_position) == 0);
-}
-
-
-
-
-void lttv_process_traceset_get_sync_data(LttvTracesetContext *tsc)
-{
-  lttv_traceset_context_position_save(tsc, tsc->sync_position);
-}
-
-struct seek_back_data {
-  guint first_event;   /* Index of the first event in the array : we will always
-                         overwrite at this position : this is a circular array. 
-                       */
-  guint events_found;
-  guint n;             /* number of events requested */
-  GPtrArray *array; /* array of LttvTracesetContextPositions pointers */
-  LttvFilter *filter;
-  check_handler *check;
-  gboolean *stop_flag;
-  guint raw_event_count;
-};
-
-static gint seek_back_event_hook(void *hook_data, void* call_data)
-{
-  struct seek_back_data *sd = (struct seek_back_data*)hook_data;
-  LttvTracefileContext *tfc = (LttvTracefileContext*)call_data;
-  LttvTracesetContext *tsc = tfc->t_context->ts_context;
-  LttvTracesetContextPosition *pos;
-
-  if(sd->check && sd->check(sd->raw_event_count, sd->stop_flag)) return TRUE;
-  sd->raw_event_count++;
-
-  if(sd->filter != NULL && sd->filter->head != NULL) {
-    if(!lttv_filter_tree_parse(sd->filter->head,
-          ltt_tracefile_get_event(tfc->tf),
-          tfc->tf,
-          tfc->t_context->t,
-          tfc))
-      return FALSE;
-  }
-  
-  pos = (LttvTracesetContextPosition*)g_ptr_array_index (sd->array,
-                                                         sd->first_event);
-
-  lttv_traceset_context_position_save(tsc, pos);
-
-  if(sd->first_event >= sd->array->len - 1) sd->first_event = 0;
-  else sd->first_event++;
-
-  sd->events_found = min(sd->n, sd->events_found + 1);
-
-  return FALSE;
-}
-
-/* Seek back n events back from the current position.
- *
- * Parameters :
- * @self          The trace set context
- * @n             number of events to jump over
- * @first_offset  The initial offset value used.
- *                never put first_offset at ltt_time_zero.
- * @time_seeker   Function pointer of the function to use to seek time :
- *                either lttv_process_traceset_seek_time
- *                    or lttv_state_traceset_seek_time_closest
- * @filter        The filter to call.
- *
- * Return value : the number of events found (might be lower than the number
- * requested if beginning of traceset is reached).
- *
- * The first search will go back first_offset and try to find the last n events
- * matching the filter. If there are not enough, it will try to go back from the
- * new trace point from first_offset*2, and so on, until beginning of trace or n
- * events are found.
- *
- * Note : this function does not take in account the LttvFilter : use the
- * similar function found in state.c instead.
- *
- * Note2 : the caller must make sure that the LttvTracesetContext does not
- * contain any hook, as process_traceset_middle is used in this routine.
- */
-guint lttv_process_traceset_seek_n_backward(LttvTracesetContext *self,
-                                            guint n, LttTime first_offset,
-                                            seek_time_fct time_seeker,
-                                            LttvFilter *filter,
-                                            check_handler *check,
-                                            gboolean *stop_flag)
-{
-  if(lttv_traceset_number(self->ts) == 0) return 0;
-  g_assert(ltt_time_compare(first_offset, ltt_time_zero) != 0);
-  
-  guint i;
-  LttvTracesetContextPosition *next_iter_end_pos =
-                                lttv_traceset_context_position_new(self);
-  LttvTracesetContextPosition *end_pos =
-    lttv_traceset_context_position_new(self);
-  LttvTracesetContextPosition *saved_pos =
-    lttv_traceset_context_position_new(self);
-  LttTime time;
-  LttTime asked_time;
-  LttTime time_offset;
-  struct seek_back_data sd;
-  LttvHooks *hooks = lttv_hooks_new();
-  
-  sd.first_event = 0;
-  sd.events_found = 0;
-  sd.array = g_ptr_array_sized_new(n);
-  sd.filter = filter;
-  sd.n = n;
-  sd.check = check;
-  sd.stop_flag = stop_flag;
-  sd.raw_event_count = 0;
-  g_ptr_array_set_size(sd.array, n);
-  for(i=0;i<n;i++) {
-    g_ptr_array_index (sd.array, i) = lttv_traceset_context_position_new(self);
-  }
-  lttv_traceset_context_position_save(self, next_iter_end_pos);
-  lttv_traceset_context_position_save(self, saved_pos);
-  /* Get the current time from which we will offset */
-  time = lttv_traceset_context_position_get_time(next_iter_end_pos);
-  /* the position saved might be end of traceset... */
-  if(ltt_time_compare(time, self->time_span.end_time) > 0) {
-    time = self->time_span.end_time;
-  }
-  asked_time = time;
-  time_offset = first_offset;
-  lttv_hooks_add(hooks, seek_back_event_hook, &sd, LTTV_PRIO_DEFAULT);
-  
-  lttv_process_traceset_begin(self, NULL, NULL, NULL, hooks, NULL);
-
-  while(1) {
-    /* stop criteria : - n events found
-     *                 - asked_time < beginning of trace */
-    if(ltt_time_compare(asked_time, self->time_span.start_time) < 0) break;
-
-    lttv_traceset_context_position_copy(end_pos, next_iter_end_pos);
-
-    /* We must seek the traceset back to time - time_offset */
-    /* this time becomes the new reference time */
-    time = ltt_time_sub(time, time_offset);
-    asked_time = time;
-    
-    time_seeker(self, time);
-    lttv_traceset_context_position_save(self, next_iter_end_pos);
-    /* Resync the time in case of a seek_closest */
-    time = lttv_traceset_context_position_get_time(next_iter_end_pos);
-    if(ltt_time_compare(time, self->time_span.end_time) > 0) {
-      time = self->time_span.end_time;
-    }
-
-    /* Process the traceset, calling a hook which adds events 
-     * to the array, overwriting the tail. It changes first_event and
-     * events_found too. */
-    /* We would like to have a clean context here : no other hook than our's */
-    
-    lttv_process_traceset_middle(self, ltt_time_infinite,
-        G_MAXUINT, end_pos);
-
-    if(sd.events_found < n) {
-      if(sd.first_event > 0) {
-        /* Save the first position */
-        LttvTracesetContextPosition *pos =
-          (LttvTracesetContextPosition*)g_ptr_array_index (sd.array, 0);
-        lttv_traceset_context_position_copy(saved_pos, pos);
-      }
-      g_assert(n-sd.events_found <= sd.array->len);
-      /* Change array size to n - events_found */
-      for(i=n-sd.events_found;i<sd.array->len;i++) {
-        LttvTracesetContextPosition *pos =
-          (LttvTracesetContextPosition*)g_ptr_array_index (sd.array, i);
-        lttv_traceset_context_position_destroy(pos);
-      }
-      g_ptr_array_set_size(sd.array, n-sd.events_found);
-      sd.first_event = 0;
-      
-    } else break; /* Second end criterion : n events found */
-    
-    time_offset = ltt_time_mul(time_offset, BACKWARD_SEEK_MUL);
-  }
-  
-  lttv_traceset_context_position_destroy(end_pos);
-  lttv_traceset_context_position_destroy(next_iter_end_pos);
-  
-  lttv_process_traceset_end(self, NULL, NULL, NULL, hooks, NULL);
-
-  if(sd.events_found >= n) {
-    /* Seek the traceset to the first event in the circular array */
-    LttvTracesetContextPosition *pos =
-      (LttvTracesetContextPosition*)g_ptr_array_index (sd.array,
-                                                       sd.first_event);
-    g_assert(lttv_process_traceset_seek_position(self, pos) == 0);
-  } else {
-    /* Will seek to the last saved position : in the worst case, it will be the
-     * original position (if events_found is 0) */
-    g_assert(lttv_process_traceset_seek_position(self, saved_pos) == 0);
-  }
-  
-  for(i=0;i<sd.array->len;i++) {
-    LttvTracesetContextPosition *pos =
-      (LttvTracesetContextPosition*)g_ptr_array_index (sd.array, i);
-    lttv_traceset_context_position_destroy(pos);
-  }
-  g_ptr_array_free(sd.array, TRUE);
-
-  lttv_hooks_destroy(hooks);
-
-  lttv_traceset_context_position_destroy(saved_pos);
-
-  return sd.events_found;
-}
-
-
-struct seek_forward_data {
-  guint event_count;  /* event counter */
-  guint n;            /* requested number of events to jump over */
-  LttvFilter *filter;
-  check_handler *check;
-  gboolean *stop_flag;
-  guint raw_event_count;  /* event counter */
-};
-
-static gint seek_forward_event_hook(void *hook_data, void* call_data)
-{
-  struct seek_forward_data *sd = (struct seek_forward_data*)hook_data;
-  LttvTracefileContext *tfc = (LttvTracefileContext*)call_data;
-
-  if(sd->check && sd->check(sd->raw_event_count, sd->stop_flag)) return TRUE;
-  sd->raw_event_count++;
-
-  if(sd->filter == NULL || lttv_filter_tree_parse(sd->filter->head,
-          ltt_tracefile_get_event(tfc->tf),
-          tfc->tf,
-          tfc->t_context->t,
-          tfc)) {
-    sd->event_count++;
-    if(sd->event_count >= sd->n)
-      return TRUE;
-  }
-  return FALSE;
-}
-
-/* Seek back n events forward from the current position (1 to n)
- * 0 is ok too, but it will actually do nothing.
- *
- * Parameters :
- * @self   the trace set context
- * @n      number of events to jump over
- * @filter filter to call.
- *
- * returns : the number of events jumped over (may be less than requested if end
- * of traceset reached) */
-guint lttv_process_traceset_seek_n_forward(LttvTracesetContext *self,
-                                          guint n, LttvFilter *filter,
-                                          check_handler *check,
-                                          gboolean *stop_flag)
-{
-  struct seek_forward_data sd;
-  sd.event_count = 0;
-  sd.n = n;
-  sd.filter = filter;
-  sd.check = check;
-  sd.stop_flag = stop_flag;
-  sd.raw_event_count = 0;
-  
-  if(sd.event_count >= sd.n) return sd.event_count;
-  
-  LttvHooks *hooks = lttv_hooks_new();
-
-  lttv_hooks_add(hooks, seek_forward_event_hook, &sd, LTTV_PRIO_DEFAULT);
-
-  lttv_process_traceset_begin(self, NULL, NULL, NULL, hooks, NULL);
-  
-  /* it will end on the end of traceset, or the fact that the
-   * hook returns TRUE.
-   */
-  lttv_process_traceset_middle(self, ltt_time_infinite,
-        G_MAXUINT, NULL);
-
-  /* Here, our position is either the end of traceset, or the exact position
-   * after n events : leave it like this. This might be placed on an event that
-   * will be filtered out, we don't care : all we know is that the following
-   * event filtered in will be the right one. */
-
-  lttv_process_traceset_end(self, NULL, NULL, NULL, hooks, NULL);
-
-  lttv_hooks_destroy(hooks);
-
-  return sd.event_count;
-}
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/tracecontext.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/tracecontext.h
deleted file mode 100644 (file)
index 61879a7..0000000
+++ /dev/null
@@ -1,374 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifndef PROCESSTRACE_H
-#define PROCESSTRACE_H
-
-#include <lttv/traceset.h>
-#include <lttv/attribute.h>
-#include <lttv/hook.h>
-#include <ltt/ltt.h>
-
-/* This is the generic part of trace processing. All events within a
-   certain time interval are accessed and processing hooks are called for
-   each. The events are examined in monotonically increasing time to more
-   closely follow the traced system behavior. 
-
-   Hooks are called at several different places during the processing:
-   before traceset, after traceset, check trace, before trace, after trace, 
-   check tracefile, before tracefile, after tracefile, 
-   check_event, before_event, before_event_by_id, 
-   after_event, after_event_by_id.
-
-   In each case the "check" hooks are called first to determine if further
-   processing of the trace, tracefile or event is wanted. Then, the before
-   hooks and the after hooks are called. The before hooks for a traceset
-   are called before those for the contained traces, which are called before
-   those for the contained tracefiles. The after hooks are called in reverse
-   order. The event hooks are called after all the before_tracefile hooks
-   and before all the after_tracefile hooks.
-
-   The hooks receive two arguments, the hook_data and call_data. The hook_data
-   is specified when the hook is registered and typically links to the
-   object registering the hook (e.g. a graphical events viewer). The call_data
-   must contain all the context related to the call. The traceset hooks receive
-   the LttvTracesetContext provided by the caller. The trace hooks receive
-   the LttvTraceContext from the traces array in the LttvTracesetContext.
-   The tracefile and event hooks receive the LttvTracefileContext from
-   the tracefiles array in the LttvTraceContext. The LttEvent and LttTime
-   fields in the tracefile context are set to the current event and current
-   event time before calling the event hooks. No other context field is 
-   modified.
-
-   The contexts in the traces and tracefiles arrays must be allocated by 
-   the caller, either before the call or during the before hooks of the 
-   enclosing traceset or trace. The order in the traces array must
-   correspond to the lttv_traceset_get function. The order in the tracefiles
-   arrays must correspond to the ltt_trace_control_tracefile_get and
-   ltt_trace_per_cpu_tracefile_get functions. The traceset, trace and
-   tracefile contexts may be subtyped as needed. Indeed, both the contexts
-   and the hooks are defined by the caller. */
-
-
-typedef struct _LttvTracesetContext LttvTracesetContext;
-typedef struct _LttvTracesetContextClass LttvTracesetContextClass;
-
-typedef struct _LttvTraceContext LttvTraceContext;
-typedef struct _LttvTraceContextClass LttvTraceContextClass;
-
-typedef struct _LttvTracefileContext LttvTracefileContext;
-typedef struct _LttvTracefileContextClass LttvTracefileContextClass;
-
-typedef struct _LttvTracesetContextPosition LttvTracesetContextPosition;
-typedef struct _LttvTraceContextPosition LttvTraceContextPosition;
-
-#ifndef LTTVFILTER_TYPE_DEFINED
-typedef struct _LttvFilter LttvFilter;
-#define LTTVFILTER_TYPE_DEFINED
-#endif
-
-#define LTTV_TRACESET_CONTEXT_TYPE  (lttv_traceset_context_get_type ())
-#define LTTV_TRACESET_CONTEXT(obj)  (G_TYPE_CHECK_INSTANCE_CAST ((obj), LTTV_TRACESET_CONTEXT_TYPE, LttvTracesetContext))
-#define LTTV_TRACESET_CONTEXT_CLASS(vtable)  (G_TYPE_CHECK_CLASS_CAST ((vtable), LTTV_TRACESET_CONTEXT_TYPE, LttvTracesetContextClass))
-#define LTTV_IS_TRACESET_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LTTV_TRACESET_CONTEXT_TYPE))
-#define LTTV_IS_TRACESET_CONTEXT_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), LTTV_TRACESET_CONTEXT_TYPE))
-#define LTTV_TRACESET_CONTEXT_GET_CLASS(inst)  (G_TYPE_INSTANCE_GET_CLASS ((inst), LTTV_TRACESET_CONTEXT_TYPE, LttvTracesetContextClass))
-
-struct _LttvTracesetContext {
-  GObject parent;
-
-  LttvTraceset *ts;
-  LttvTraceContext **traces;
-  LttvAttribute *a;
-  LttvAttribute *ts_a;
-  TimeInterval time_span;
-  GTree *pqueue;
-
-  LttvTracesetContextPosition *sync_position;   /* position at which to sync the
-                                                   trace context */
-};
-
-struct _LttvTracesetContextClass {
-  GObjectClass parent;
-
-  void (*init) (LttvTracesetContext *self, LttvTraceset *ts);
-  void (*fini) (LttvTracesetContext *self);
-  LttvTracesetContext* (*new_traceset_context) (LttvTracesetContext *self);
-  LttvTraceContext* (*new_trace_context) (LttvTracesetContext *self);
-  LttvTracefileContext* (*new_tracefile_context) (LttvTracesetContext *self);
-};
-
-GType lttv_traceset_context_get_type (void);
-
-void lttv_context_init(LttvTracesetContext *self, LttvTraceset *ts);
-
-void lttv_context_fini(LttvTracesetContext *self);
-
-LttvTracesetContext *
-lttv_context_new_traceset_context(LttvTracesetContext *self);
-
-LttvTraceContext * 
-lttv_context_new_trace_context(LttvTracesetContext *self);
-
-LttvTracefileContext *
-lttv_context_new_tracefile_context(LttvTracesetContext *self);
-
-
-#define LTTV_TRACE_CONTEXT_TYPE  (lttv_trace_context_get_type ())
-#define LTTV_TRACE_CONTEXT(obj)  (G_TYPE_CHECK_INSTANCE_CAST ((obj), LTTV_TRACE_CONTEXT_TYPE, LttvTraceContext))
-#define LTTV_TRACE_CONTEXT_CLASS(vtable)  (G_TYPE_CHECK_CLASS_CAST ((vtable), LTTV_TRACE_CONTEXT_TYPE, LttvTraceContextClass))
-#define LTTV_IS_TRACE_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LTTV_TRACE_CONTEXT_TYPE))
-#define LTTV_IS_TRACE_CONTEXT_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), LTTV_TRACE_CONTEXT_TYPE))
-#define LTTV_TRACE_CONTEXT_GET_CLASS(inst)  (G_TYPE_INSTANCE_GET_CLASS ((inst), LTTV_TRACE_CONTEXT_TYPE, LttvTraceContextClass))
-
-struct _LttvTraceContext {
-  GObject parent;
-
-  LttvTracesetContext *ts_context;
-  guint index;                /* in ts_context->traces */
-  LttTrace *t;
-  LttvTrace *vt;
-  //LttvTracefileContext **tracefiles;
-  GArray *tracefiles;
-  LttvAttribute *a;
-  LttvAttribute *t_a;
-  TimeInterval time_span;
-};
-
-struct _LttvTraceContextClass {
-  GObjectClass parent;
-};
-
-GType lttv_trace_context_get_type (void);
-
-#define LTTV_TRACEFILE_CONTEXT_TYPE  (lttv_tracefile_context_get_type ())
-#define LTTV_TRACEFILE_CONTEXT(obj)  (G_TYPE_CHECK_INSTANCE_CAST ((obj), LTTV_TRACEFILE_CONTEXT_TYPE, LttvTracefileContext))
-#define LTTV_TRACEFILE_CONTEXT_CLASS(vtable)  (G_TYPE_CHECK_CLASS_CAST ((vtable), LTTV_TRACEFILE_CONTEXT_TYPE, LttvTracefileContextClass))
-#define LTTV_IS_TRACEFILE_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LTTV_TRACEFILE_CONTEXT_TYPE))
-#define LTTV_IS_TRACEFILE_CONTEXT_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), LTTV_TRACEFILE_CONTEXT_TYPE))
-#define LTTV_TRACEFILE_CONTEXT_GET_CLASS(inst)  (G_TYPE_INSTANCE_GET_CLASS ((inst), LTTV_TRACEFILE_CONTEXT_TYPE, LttvTracefileContextClass))
-
-struct _LttvTracefileContext {
-  GObject parent;
-
-  LttvTraceContext *t_context;
- // gboolean control;
-  guint index;                /* in ts_context->tracefiles */
-  LttTracefile *tf;
- // LttEvent *e;
-  LttvHooks *event;
-  LttvHooksById *event_by_id;
-  LttTime timestamp;
-  LttvAttribute *a;
-  gint target_pid;          /* Target PID of the event.
-                               Updated by state.c. -1 means unset. */
-};
-
-struct _LttvTracefileContextClass {
-  GObjectClass parent;
-};
-
-GType lttv_tracefile_context_get_type (void);
-
-/* Run through the events in a traceset in sorted order calling all the
-   hooks appropriately. It starts at the current time and runs until end or
-   nb_events are processed. */
-
-void lttv_process_traceset(LttvTracesetContext *self, LttTime end, 
-    unsigned nb_events);
-
-/* Process traceset can also be done in smaller pieces calling begin,
- * then seek and middle repeatedly, and end. The middle function return the
- * number of events processed. It will be smaller than nb_events if the end time
- * or end position is reached. */
-
-
-void lttv_process_traceset_begin(LttvTracesetContext *self,
-                                 LttvHooks       *before_traceset,
-                                 LttvHooks       *before_trace,
-                                 LttvHooks       *before_tracefile,
-                                 LttvHooks       *event,
-                                 LttvHooksById   *event_by_id);
-
-
-guint lttv_process_traceset_middle(LttvTracesetContext *self,
-                              LttTime end, 
-                              guint nb_events,
-                              const LttvTracesetContextPosition *end_position);
-
-void lttv_process_traceset_end(LttvTracesetContext *self,
-                               LttvHooks           *after_traceset,
-                               LttvHooks           *after_trace,
-                               LttvHooks           *after_tracefile,
-                               LttvHooks           *event,
-                               LttvHooksById       *event_by_id);
-
-
-void lttv_process_traceset_seek_time(LttvTracesetContext *self, LttTime start);
-
-gboolean lttv_process_traceset_seek_position(LttvTracesetContext *self, 
-                                        const LttvTracesetContextPosition *pos);
-
-void lttv_process_trace_seek_time(LttvTraceContext *self, LttTime start);
-
-void lttv_traceset_context_add_hooks(LttvTracesetContext *self,
-    LttvHooks *before_traceset,
-    LttvHooks *before_trace, 
-    LttvHooks *before_tracefile,
-    LttvHooks *event,
-    LttvHooksById *event_by_id);
-
-void lttv_traceset_context_remove_hooks(LttvTracesetContext *self,
-    LttvHooks *after_traceset,
-    LttvHooks *after_trace, 
-    LttvHooks *after_tracefile,
-    LttvHooks *event, 
-    LttvHooksById *event_by_id);
-
-void lttv_trace_context_add_hooks(LttvTraceContext *self,
-    LttvHooks *before_trace, 
-    LttvHooks *before_tracefile,
-    LttvHooks *event, 
-    LttvHooksById *event_by_id);
-
-void lttv_trace_context_remove_hooks(LttvTraceContext *self,
-    LttvHooks *after_trace, 
-    LttvHooks *after_tracefile,
-    LttvHooks *event, 
-    LttvHooksById *event_by_id);
-
-void lttv_tracefile_context_add_hooks(LttvTracefileContext *self,
-          LttvHooks *before_tracefile,
-          LttvHooks *event, 
-          LttvHooksById *event_by_id);
-
-
-void lttv_tracefile_context_remove_hooks(LttvTracefileContext *self,
-           LttvHooks *after_tracefile,
-           LttvHooks *event, 
-           LttvHooksById *event_by_id);
-
-
-void lttv_tracefile_context_add_hooks_by_id(LttvTracefileContext *self,
-                                           unsigned i,
-                                           LttvHooks *event_by_id);
-
-void lttv_tracefile_context_remove_hooks_by_id(LttvTracefileContext *self,
-                                              unsigned i);
-
-/* A LttvTraceHook has two arrays of LttvTraceHookByFacility,
- * indexed by facility ID and a simple array used to walk all the hooks */
-typedef struct _LttvTraceHook {
-  GArray *fac_index;
-  GArray *fac_list;
-} LttvTraceHook;
-
-typedef struct _LttvTraceHookByFacility {
-  LttvHook h;
-  guint id;
-  LttField *f1;
-  LttField *f2;
-  LttField *f3;
-  gpointer hook_data;
-} LttvTraceHookByFacility;
-
-
-/* Get the first facility corresponding to the name. As the types must be
- * compatible, it is relevant to use the field name and sizes of the first
- * facility to create data structures and assume the data will be compatible
- * thorough the trace */
-LttvTraceHookByFacility *lttv_trace_hook_get_first(LttvTraceHook *th);
-
-LttvTraceHookByFacility *lttv_trace_hook_get_fac(
-    LttvTraceHook *th, guint facility_id);
-
-void lttv_trace_hook_destroy(LttvTraceHook *th);
-
-/* Search in the trace for the id of the named event type within the named
-   facility. Then, find the three (if non null) named fields. All that
-   information is then used to fill the LttvTraceHook structure. This
-   is useful to find the specific id for an event within a trace, for
-   registering a hook using this structure as event data;
-   it already contains the (up to three) needed fields handles. */
-gint lttv_trace_find_hook(LttTrace *t, GQuark facility, GQuark event_type,
-    GQuark field1, GQuark field2, GQuark field3, LttvHook h,
-    gpointer hook_data, LttvTraceHook *th);
-
-LttvTracefileContext *lttv_traceset_context_get_current_tfc(
-                             LttvTracesetContext *self);
-
-
-LttvTracesetContextPosition *lttv_traceset_context_position_new(
-    const LttvTracesetContext *self);
-
-void lttv_traceset_context_position_save(const LttvTracesetContext *self,
-                                    LttvTracesetContextPosition *pos);
-
-void lttv_traceset_context_position_destroy(LttvTracesetContextPosition *pos);
-
-void lttv_traceset_context_position_copy(LttvTracesetContextPosition *dest,
-                                   const LttvTracesetContextPosition *src);
-
-gint lttv_traceset_context_pos_pos_compare(
-                          const LttvTracesetContextPosition *pos1,
-                          const LttvTracesetContextPosition *pos2);
-
-gint lttv_traceset_context_ctx_pos_compare(const LttvTracesetContext *self,
-                                    const LttvTracesetContextPosition *pos2);
-
-LttTime lttv_traceset_context_position_get_time(
-                                      const LttvTracesetContextPosition *pos);
-
-gint compare_tracefile(gconstpointer a, gconstpointer b);
-
-
-/* Synchronisation helpers : save/restore synchronization between ltt traces and
- * a traceset context. */
-void lttv_process_traceset_synchronize_tracefiles(LttvTracesetContext *tsc);
-
-void lttv_process_traceset_get_sync_data(LttvTracesetContext *tsc);
-
-/* Seek n events forward and backward (without filtering) : only use these where
- * necessary : the seek backward is costy. */
-
-#define BACKWARD_SEEK_MUL 2 /* Multiplication factor of time_offset between
-                               backward seek iterations */
-
-static const LttTime seek_back_default_offset = { 1, 0 };
-
-typedef gboolean check_handler(guint count, gboolean *stop_flag);
-
-guint lttv_process_traceset_seek_n_forward(LttvTracesetContext *self,
-                                           guint n,
-                                           LttvFilter *filter,
-                                          check_handler *check,
-                                          gboolean *stop_flag);
-typedef void (*seek_time_fct)(LttvTracesetContext *self, LttTime start);
-
-/* If first_offset is ltt_time_zero, it will choose a default value */
-guint lttv_process_traceset_seek_n_backward(LttvTracesetContext *self,
-                                            guint n,
-                                            LttTime first_offset,
-                                            seek_time_fct,
-                                            LttvFilter *filter,
-                                           check_handler *check,
-                                           gboolean *stop_flag);
-
-
-#endif // PROCESSTRACE_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/traceset.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/traceset.c
deleted file mode 100644 (file)
index 181bdd5..0000000
+++ /dev/null
@@ -1,214 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <lttv/traceset.h>
-#include <lttv/iattribute.h>
-#include <stdio.h>
-
-/* A trace is a sequence of events gathered in the same tracing session. The
-   events may be stored in several tracefiles in the same directory. 
-   A trace set is defined when several traces are to be analyzed together,
-   possibly to study the interactions between events in the different traces. 
-*/
-
-struct _LttvTraceset {
-  char * filename;
-  GPtrArray *traces;
-  LttvAttribute *a;
-};
-
-
-struct _LttvTrace {
-  LttTrace *t;
-  LttvAttribute *a;
-  guint ref_count;
-};
-
-
-LttvTraceset *lttv_traceset_new() 
-{
-  LttvTraceset *s;
-
-  s = g_new(LttvTraceset, 1);
-  s->filename = NULL;
-  s->traces = g_ptr_array_new();
-  s->a = g_object_new(LTTV_ATTRIBUTE_TYPE, NULL);
-  return s;
-}
-
-char * lttv_traceset_name(LttvTraceset * s)
-{
-  return s->filename;
-}
-
-LttvTrace *lttv_trace_new(LttTrace *t) 
-{
-  LttvTrace *new_trace;
-
-  new_trace = g_new(LttvTrace, 1);
-  new_trace->a = g_object_new(LTTV_ATTRIBUTE_TYPE, NULL);
-  new_trace->t = t;
-  new_trace->ref_count = 0;
-  return new_trace;
-}
-
-
-LttvTraceset *lttv_traceset_copy(LttvTraceset *s_orig) 
-{
-  guint i;
-  LttvTraceset *s;
-  LttvTrace * trace;
-
-  s = g_new(LttvTraceset, 1);
-  s->filename = NULL;
-  s->traces = g_ptr_array_new();
-  for(i=0;i<s_orig->traces->len;i++)
-  {
-    trace = g_ptr_array_index(s_orig->traces, i);
-    trace->ref_count++;
-
-    g_ptr_array_add(s->traces,
-                         trace);
-  }
-  s->a = LTTV_ATTRIBUTE(lttv_iattribute_deep_copy(LTTV_IATTRIBUTE(s_orig->a)));
-  return s;
-}
-
-
-LttvTraceset *lttv_traceset_load(const gchar *filename)
-{
-  LttvTraceset *s = g_new(LttvTraceset,1);
-  FILE *tf;
-  
-  s->filename = g_strdup(filename);
-  tf = fopen(filename,"r");
-
-  g_critical("NOT IMPLEMENTED : load traceset data from a XML file");
-  
-  fclose(tf);
-  return s;
-}
-
-gint lttv_traceset_save(LttvTraceset *s)
-{
-  FILE *tf;
-
-  tf = fopen(s->filename, "w");
-  
-  g_critical("NOT IMPLEMENTED : save traceset data in a XML file");
-
-  fclose(tf);
-  return 0;
-}
-
-void lttv_traceset_destroy(LttvTraceset *s) 
-{
-  guint i;
-
-  for(i=0;i<s->traces->len;i++) {
-    LttvTrace *trace = g_ptr_array_index(s->traces, i);
-    lttv_trace_unref(trace);
-    if(lttv_trace_get_ref_number(trace) == 0)
-      lttv_trace_destroy(trace);
-  }
-  g_ptr_array_free(s->traces, TRUE);
-  g_object_unref(s->a);
-  g_free(s);
-}
-
-void lttv_trace_destroy(LttvTrace *t) 
-{
-  g_object_unref(t->a);
-  g_free(t);
-}
-
-
-void lttv_traceset_add(LttvTraceset *s, LttvTrace *t) 
-{
-  t->ref_count++;
-  g_ptr_array_add(s->traces, t);
-}
-
-
-unsigned lttv_traceset_number(LttvTraceset *s) 
-{
-  return s->traces->len;
-}
-
-
-LttvTrace *lttv_traceset_get(LttvTraceset *s, unsigned i) 
-{
-  g_assert(s->traces->len > i);
-  return ((LttvTrace *)s->traces->pdata[i]);
-}
-
-
-void lttv_traceset_remove(LttvTraceset *s, unsigned i) 
-{
-  LttvTrace * t;
-  g_assert(s->traces->len > i);
-  t = (LttvTrace *)s->traces->pdata[i];
-  t->ref_count--;
-  g_ptr_array_remove_index(s->traces, i);
-}
-
-
-/* A set of attributes is attached to each trace set, trace and tracefile
-   to store user defined data as needed. */
-
-LttvAttribute *lttv_traceset_attribute(LttvTraceset *s) 
-{
-  return s->a;
-}
-
-
-LttvAttribute *lttv_trace_attribute(LttvTrace *t)
-{
-  return t->a;
-}
-
-
-LttTrace *lttv_trace(LttvTrace *t)
-{
-  return t->t;
-}
-
-guint lttv_trace_get_ref_number(LttvTrace * t)
-{
-  return t->ref_count;
-}
-
-guint lttv_trace_ref(LttvTrace * t)
-{
-  t->ref_count++;
-  
-  return t->ref_count;
-}
-
-guint lttv_trace_unref(LttvTrace * t)
-{
-  if(likely(t->ref_count > 0))
-    t->ref_count--;
-
-  return t->ref_count;
-}
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/traceset.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/traceset.h
deleted file mode 100644 (file)
index 7ef85be..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifndef TRACESET_H
-#define TRACESET_H
-
-#include <lttv/attribute.h>
-#include <lttv/hook.h>
-#include <ltt/ltt.h>
-
-/* A traceset is a set of traces to be analyzed together. */
-
-typedef struct _LttvTraceset LttvTraceset;
-
-typedef struct _LttvTrace LttvTrace;
-
-/* Tracesets may be added to, removed from and their content listed. */
-
-LttvTraceset *lttv_traceset_new();
-
-char * lttv_traceset_name(LttvTraceset * s);
-
-LttvTrace *lttv_trace_new(LttTrace *t);
-
-LttvTraceset *lttv_traceset_copy(LttvTraceset *s_orig);
-
-LttvTraceset *lttv_traceset_load(const gchar *filename);
-
-gint lttv_traceset_save(LttvTraceset *s);
-
-void lttv_traceset_destroy(LttvTraceset *s);
-
-void lttv_trace_destroy(LttvTrace *t);
-
-void lttv_traceset_add(LttvTraceset *s, LttvTrace *t);
-
-unsigned lttv_traceset_number(LttvTraceset *s);
-
-LttvTrace *lttv_traceset_get(LttvTraceset *s, unsigned i);
-
-void lttv_traceset_remove(LttvTraceset *s, unsigned i);
-
-/* An attributes table is attached to the set and to each trace in the set. */
-
-LttvAttribute *lttv_traceset_attribute(LttvTraceset *s);
-
-LttvAttribute *lttv_trace_attribute(LttvTrace *t);
-
-LttTrace *lttv_trace(LttvTrace *t);
-
-guint lttv_trace_get_ref_number(LttvTrace * t);
-
-guint lttv_trace_ref(LttvTrace * t);
-
-guint lttv_trace_unref(LttvTrace * t);
-
-#endif // TRACESET_H
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/xenoltt_sim.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/xenoltt_sim.c
deleted file mode 100644 (file)
index ca28e5b..0000000
+++ /dev/null
@@ -1,780 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <stdio.h>
-#include <lttv/module.h>
-#include <lttv/xenoltt_sim.h>
-#include <lttv/stats.h>
-#include <lttv/lttv.h>
-#include <lttv/attribute.h>
-#include <ltt/facility.h>
-#include <ltt/trace.h>
-#include <ltt/event.h>
-#include <ltt/type.h>
-
-
-/****************************************************************************************************************************/
-gboolean save_event(void *hook_data, void *call_data);
-/****************************************************************************************************************************/
-
-gboolean sim_every_event(void *hook_data, void *call_data)
-{
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-
-  LttEvent *e = ltt_tracefile_get_event(tfcs->parent.parent.tf);
-
-  LttvAttributeValue v;
-
-  /* The current branch corresponds to the tracefile/process/interrupt state.
-     Statistics are added within it, to count the number of events of this
-     type occuring in this context. A quark has been pre-allocated for each
-     event type and is used as name. */
-
-  lttv_attribute_find(tfcs->current_event_types_tree, 
-      ltt_eventtype_name(ltt_event_eventtype(e)), 
-      LTTV_UINT, &v);
-  (*(v.v_uint))++;
-  return FALSE;
-}
-
-// Hook wrapper. call_data is a traceset context.
-gboolean lttv_xenoltt_sim_hook_add_event_hooks(void *hook_data, void *call_data)
-{
-  LttvTracesetStats *tss = (LttvTracesetStats*)call_data;
-
-  lttv_xenoltt_sim_add_event_hooks(tss);
-
-  return 0;
-}
-
-void lttv_xenoltt_sim_add_event_hooks(LttvTracesetStats *self)
-{
-  LttvTraceset *traceset = self->parent.parent.ts;
-
-  guint i, j, k, l, nb_trace, nb_tracefile;
-
-  LttvTraceStats *ts;
-
-  LttvTracefileStats *tfs;
-
-  GArray *hooks, *before_hooks;
-
-  LttvTraceHook *hook;
-
-  LttvTraceHookByFacility *thf;
-
-  LttvAttributeValue val;
-
-  gint ret;
-       gint hn;
-
-  nb_trace = lttv_traceset_number(traceset);
-  for(i = 0 ; i < nb_trace ; i++) {
-    ts = (LttvTraceStats *)self->parent.parent.traces[i];
-
-    /* Find the eventtype id for the following events and register the
-       associated by id hooks. */
-
-    hooks = g_array_sized_new(FALSE, FALSE, sizeof(LttvTraceHook), 16);
-    g_array_set_size(hooks, 16);
-    hn=0;
-    /*
-    LTT_EVENT_XENOLTT_THREAD_INIT,
-    LTT_EVENT_XENOLTT_THREAD_SET_PERIOD,
-    LTT_EVENT_XENOLTT_THREAD_WAIT_PERIOD,
-    LTT_EVENT_XENOLTT_THREAD_MISSED_PERIOD,
-    LTT_EVENT_XENOLTT_THREAD_SUSPEND,
-    LTT_EVENT_XENOLTT_THREAD_START,
-    LTT_EVENT_XENOLTT_THREAD_RESUME,
-    LTT_EVENT_XENOLTT_THREAD_DELETE,
-    LTT_EVENT_XENOLTT_THREAD_UNBLOCK,
-    LTT_EVENT_XENOLTT_THREAD_RENICE,
-    LTT_EVENT_XENOLTT_TIMER_TICK,
-    LTT_EVENT_XENOLTT_SYNCH_SET_OWNER,
-    LTT_EVENT_XENOLTT_SYNCH_UNLOCK,
-    LTT_EVENT_XENOLTT_SYNCH_WAKEUP1,
-    LTT_EVENT_XENOLTT_SYNCH_WAKEUPX,
-    LTT_EVENT_XENOLTT_SYNCH_SLEEP_ON,
-    LTT_EVENT_XENOLTT_SYNCH_FLUSH,
-    LTT_EVENT_XENOLTT_SYNCH_FORGET,
-    LTT_EVENT_XENOLTT_THREAD_SWITCH;
-    */
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_INIT,
-        LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-        save_event, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_SET_PERIOD,
-        LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-        save_event, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_WAIT_PERIOD,
-        LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-        save_event, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_MISSED_PERIOD,
-        LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-        save_event, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_SUSPEND,
-        LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-        save_event, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_START,
-        LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-        save_event, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_RESUME,
-        LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-        save_event, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_DELETE,
-        LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-        save_event, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_SWITCH,
-        LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-        save_event, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_SWITCH,
-        LTT_FIELD_XENOLTT_ADDRESS_OUT, 0, 0,
-        save_event, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_TIMER_TICK,
-        LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-        save_event, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-        
-    g_array_set_size(hooks, hn);
-
-    before_hooks = hooks;
-
-    /* Add these hooks to each event_by_id hooks list */
-
-    nb_tracefile = ts->parent.parent.tracefiles->len;
-
-    for(j = 0 ; j < nb_tracefile ; j++) {
-      tfs = LTTV_TRACEFILE_STATS(g_array_index(ts->parent.parent.tracefiles,
-                                  LttvTracefileContext*, j));
-      lttv_hooks_add(tfs->parent.parent.event, sim_every_event, NULL, 
-                     LTTV_PRIO_DEFAULT);
-
-      for(k = 0 ; k < before_hooks->len ; k++) {
-        hook = &g_array_index(before_hooks, LttvTraceHook, k);
-        for(l = 0; l<hook->fac_list->len;l++) {
-          thf = g_array_index(hook->fac_list, LttvTraceHookByFacility*, l);
-          lttv_hooks_add(
-              lttv_hooks_by_id_find(tfs->parent.parent.event_by_id, thf->id),
-              thf->h,
-              thf,
-              LTTV_PRIO_DEFAULT);
-        }
-      }
-
-    }
-    lttv_attribute_find(self->parent.parent.a, LTTV_STATS_BEFORE_HOOKS, 
-        LTTV_POINTER, &val);
-    *(val.v_pointer) = before_hooks;
-  }
-}
-
-// Hook wrapper. call_data is a traceset context.
-gboolean lttv_xenoltt_sim_hook_remove_event_hooks(void *hook_data, void *call_data)
-{
-   LttvTracesetStats *tss = (LttvTracesetStats*)call_data;
-
-   lttv_xenoltt_sim_remove_event_hooks(tss);
-
-   return 0;
-}
-
-void lttv_xenoltt_sim_remove_event_hooks(LttvTracesetStats *self)
-{
-  LttvTraceset *traceset = self->parent.parent.ts;
-
-  guint i, j, k, l, nb_trace, nb_tracefile;
-
-  LttvTraceStats *ts;
-
-  LttvTracefileStats *tfs;
-
-  GArray *before_hooks;
-
-  LttvTraceHook *hook;
-  
-  LttvTraceHookByFacility *thf;
-
-  LttvAttributeValue val;
-
-  nb_trace = lttv_traceset_number(traceset);
-  for(i = 0 ; i < nb_trace ; i++) {
-    ts = (LttvTraceStats*)self->parent.parent.traces[i];
-    lttv_attribute_find(self->parent.parent.a, LTTV_STATS_BEFORE_HOOKS, 
-        LTTV_POINTER, &val);
-    before_hooks = *(val.v_pointer);
-
-    /* Remove these hooks from each event_by_id hooks list */
-
-    nb_tracefile = ts->parent.parent.tracefiles->len;
-
-    for(j = 0 ; j < nb_tracefile ; j++) {
-      tfs = LTTV_TRACEFILE_STATS(g_array_index(ts->parent.parent.tracefiles,
-                                  LttvTracefileContext*, j));
-      lttv_hooks_remove_data(tfs->parent.parent.event, sim_every_event, 
-          NULL);
-
-      for(k = 0 ; k < before_hooks->len ; k++) {
-        hook = &g_array_index(before_hooks, LttvTraceHook, k);
-        for(l = 0 ; l < hook->fac_list->len ; l++) {
-          thf = g_array_index(hook->fac_list, LttvTraceHookByFacility*, l);
-          lttv_hooks_remove_data(
-              lttv_hooks_by_id_find(tfs->parent.parent.event_by_id, thf->id),
-              thf->h,
-              thf);
-        }
-      }
-    }
-    g_debug("lttv_stats_remove_event_hooks()");
-    g_array_free(before_hooks, TRUE);
-  }
-}
-
-
-
-/****************************************************************************************************************************/
-
-
-
-/* 
- This function will look into the thread list to find the corresponding thread and returns it
- This way we will be able to add a new event to this thread events list.
-*/
-ThreadEventData* lookup_or_create_thread(gulong address, guint prio, LttTime creation_time, GQuark name){
-  int i, index = 0;
-  ThreadEventData *temp_thread;
-  ThreadEventData *temp_thread_2 = g_new(ThreadEventData, 1);
-  temp_thread_2->address = address;
-  temp_thread_2->prio = prio;
-  temp_thread_2->creation_time = creation_time;
-  temp_thread_2->name = name;
-  temp_thread_2->event_list = g_array_new(FALSE, FALSE, sizeof(EventData*));
-  
-
-  for(i=0;i<thread_event_list->len;i++){
-    temp_thread = g_array_index(thread_event_list, ThreadEventData*, i);
-    if (temp_thread->address == temp_thread_2->address &&
-        ltt_time_compare(temp_thread->creation_time,temp_thread_2->creation_time) == 0)
-      return temp_thread;   // Thread is found we return it
-    /* Otherwise we check for the priority, this will help us to defined the 
-       index where to insert the thread. This way we don't to sort the thread list */
-    else if(temp_thread_2->prio <= temp_thread->prio) index++;
-  }
-    
-  g_array_insert_val(thread_event_list,index,temp_thread_2);
-
-  return temp_thread_2;     // New inserted thread is returned
-}
-
-void calculate_event_time(guint index, ThreadEventData *temp_thread){
-  LttTime next_tick = ltt_time_zero, delay, preempt_begin, preempt_time = ltt_time_zero, 
-          last_write_event_time, last_read_event_time, original_event_time;
-  EventData *new_event, *event;
-  int i,j, overruns = 0;
-  gboolean wait_period_called = FALSE;
-  RunningThread *temp_running_thread = NULL;
-  gboolean first_thread_switch, running = FALSE;
-  LttTime new_period = ltt_time_from_double(temp_thread->period);
-  
-  temp_thread->new_event_list = g_array_new(FALSE, FALSE, sizeof(EventData*));
-  
-  // We will iterate on all event of this thread
-  for(i=0;i<temp_thread->event_list->len;i++){
-    // for the first event read
-    if (i == 0){
-      new_event =  g_array_index(temp_thread->event_list, EventData*, i);
-      last_write_event_time = new_event->event_time;
-      last_read_event_time = new_event->event_time;
-      original_event_time = new_event->event_time;
-    }
-    else{
-      last_write_event_time = new_event->event_time;
-      last_read_event_time = original_event_time;
-      new_event =  g_array_index(temp_thread->event_list, EventData*, i);
-      original_event_time = new_event->event_time;
-    }
-    
-    // Calculate the delay between to following events
-    delay = ltt_time_sub(original_event_time,last_read_event_time);
-    delay = ltt_time_sub(delay,preempt_time);
-
-    // We need to save all events from the timer_tick until the wait_period event
-    // At the same time we can calculate the new time of the event
-    if (new_event->name == LTT_EVENT_XENOLTT_TIMER_TICK){
-      //printf("NEW PERIOD\n");
-      // The first tick will be unchanged
-      if(ltt_time_compare(ltt_time_zero,next_tick) != 0){
-        new_event->event_time = next_tick;
-      }
-      next_tick = ltt_time_add(new_event->event_time,new_period);
-      wait_period_called = FALSE;      // We prepare for next period that should begin now
-
-      g_array_append_val(temp_thread->new_event_list,new_event);  // insert the new timer_tick
-      //printf("\tTIMER_TICK - TIME: %lu.%lu - %lu.%lu\n", original_event_time.tv_sec,original_event_time.tv_nsec,new_event->event_time.tv_sec,new_event->event_time.tv_nsec);
-      
-      first_thread_switch = TRUE;
-      preempt_time = ltt_time_zero;
-      preempt_begin = ltt_time_zero;
-      
-      /************************************************************************
-       * Beginning of a new period
-       * We must check for thread_switching (preemption)
-       * new timer tick to create
-       * overrun to create
-       * event missed_period to create
-       ************************************************************************/
-      
-      while(new_event->name != LTT_EVENT_XENOLTT_THREAD_WAIT_PERIOD){  // Until the end of the period
-        i++;
-        last_write_event_time = new_event->event_time;
-        last_read_event_time = original_event_time;
-        new_event =  g_array_index(temp_thread->event_list, EventData*, i);
-        original_event_time = new_event->event_time;
-
-        // Calculate the delay between to following events
-        delay = ltt_time_sub(original_event_time,last_read_event_time);
-        delay = ltt_time_sub(delay,preempt_time);
-
-        // Need to test if we have exceeded the new period
-        if(new_event->name != LTT_EVENT_XENOLTT_TIMER_TICK){
-          if (ltt_time_compare(ltt_time_add(last_write_event_time,delay),next_tick) > 0){
-            EventData *tick_event = g_new(EventData, 1);
-            tick_event->event_time = next_tick;
-            tick_event->name = LTT_EVENT_XENOLTT_TIMER_TICK;
-            g_array_append_val(temp_thread->new_event_list,tick_event);
-            next_tick = ltt_time_add(tick_event->event_time,new_period);
-            //printf("\t%s - TIME: \t%lu.%lu\n", g_quark_to_string(tick_event->name),tick_event->event_time.tv_sec,tick_event->event_time.tv_nsec);
-            overruns++;
-          }  
-        }
-        
-        
-        // Check and treat every kind of event
-        if(new_event->name == LTT_EVENT_XENOLTT_THREAD_INIT ||
-          new_event->name == LTT_EVENT_XENOLTT_THREAD_SET_PERIOD ||
-          new_event->name == LTT_EVENT_XENOLTT_THREAD_START ||
-          new_event->name == LTT_EVENT_XENOLTT_THREAD_RESUME ||
-          new_event->name == LTT_EVENT_XENOLTT_THREAD_RENICE ||
-          new_event->name == LTT_EVENT_XENOLTT_THREAD_SUSPEND){
-          new_event->event_time = ltt_time_add(last_write_event_time,delay); // New time of the event
-          // Insert event in the period list
-          g_array_append_val(temp_thread->new_event_list,new_event);
-          //printf("\t%s - TIME: %lu.%lu - %lu.%lu\n", g_quark_to_string(new_event->name),original_event_time.tv_sec,original_event_time.tv_nsec,new_event->event_time.tv_sec,new_event->event_time.tv_nsec);
-        }
-        // the first Thread_Switch indicate that the thread is now running
-        else if(new_event->name == LTT_EVENT_XENOLTT_THREAD_SWITCH){
-          if (first_thread_switch){
-            running = TRUE;
-            first_thread_switch = FALSE;
-            new_event->event_time = ltt_time_add(last_write_event_time,delay); // New time of the event  
-            // Insert event in the period list
-            g_array_append_val(temp_thread->new_event_list,new_event);
-            //printf("\t%s - TIME: %lu.%lu - %lu.%lu\n", g_quark_to_string(new_event->name),original_event_time.tv_sec,original_event_time.tv_nsec,new_event->event_time.tv_sec,new_event->event_time.tv_nsec);
-          }
-          // Not the first thread switch, we will delete this event and the previous one that should be thread_suspend
-          else if(running){ 
-            running = FALSE;  // Stop the thread
-            new_event =  g_array_index(temp_thread->event_list, EventData*, (i-1));
-            preempt_begin = new_event->event_time;// Save the time of the preemption (time of the suspend event
-          }
-          // Thread is suspended and want to restart, delete the thread_switch and the following event that should be thread_resume
-          else{
-            running = TRUE; // restart thread
-            i++;
-            new_event =  g_array_index(temp_thread->event_list, EventData*, i);
-            preempt_time = ltt_time_add(preempt_time,ltt_time_sub(new_event->event_time,preempt_begin));// ignore the time spent in ready state
-          }
-        }
-        // Thread going in overrun
-        else if(new_event->name == LTT_EVENT_XENOLTT_TIMER_TICK){
-          new_event->event_time = next_tick;
-          next_tick = ltt_time_add(new_event->event_time,new_period);
-          overruns++;  // If wait_period has not been called, this means we are going in overrun
-          // Insert event in the period list
-          g_array_append_val(temp_thread->new_event_list,new_event);
-          //printf("\t%s - TIME: %lu.%lu - %lu.%lu\n", g_quark_to_string(new_event->name),original_event_time.tv_sec,original_event_time.tv_nsec,new_event->event_time.tv_sec,new_event->event_time.tv_nsec);
-        }
-
-        if(new_event->name == LTT_EVENT_XENOLTT_THREAD_WAIT_PERIOD){
-          new_event->event_time = ltt_time_add(last_write_event_time,delay); // New time of the event
-          g_array_append_val(temp_thread->new_event_list,new_event);
-          //printf("\t%s - TIME: %lu.%lu - %lu.%lu\n", g_quark_to_string(new_event->name),original_event_time.tv_sec,original_event_time.tv_nsec,new_event->event_time.tv_sec,new_event->event_time.tv_nsec);
-          //printf("END PERIOD\n");
-          wait_period_called = TRUE;
-          if(overruns > 0){
-            EventData *missed_period_event = g_new(EventData, 1);
-            missed_period_event->event_time = new_event->event_time;  // Same time ??
-            missed_period_event->name = LTT_EVENT_XENOLTT_THREAD_MISSED_PERIOD;
-            g_array_append_val(temp_thread->new_event_list,missed_period_event);
-            //printf("\t%s - TIME: %lu.%lu\n", g_quark_to_string(missed_period_event->name),missed_period_event->event_time.tv_sec,missed_period_event->event_time.tv_nsec);
-          }
-          overruns = 0;
-          // Period is finished
-          running = FALSE;
-        }
-         
-        if(new_event->name == LTT_EVENT_XENOLTT_THREAD_DELETE){
-          // Insert event in the period list
-          new_event->event_time = ltt_time_add(last_write_event_time,delay); // New time of the event
-          g_array_append_val(temp_thread->new_event_list,new_event);
-          //printf("\t%s - TIME: %lu.%lu - %lu.%lu\n", g_quark_to_string(new_event->name),original_event_time.tv_sec,original_event_time.tv_nsec,new_event->event_time.tv_sec,new_event->event_time.tv_nsec);
-          break;
-        }
-      }
-    }
-    // For other events, simply save them with new time
-    else{
-      if (new_event->name != LTT_EVENT_XENOLTT_THREAD_MISSED_PERIOD){
-        new_event->event_time = ltt_time_add(last_write_event_time,delay); // New time of the event
-        g_array_append_val(temp_thread->new_event_list,new_event);
-        //printf("NO_PERIOD %s - TIME: %lu.%lu - %lu.%lu\n", g_quark_to_string(new_event->name),original_event_time.tv_sec,original_event_time.tv_nsec,new_event->event_time.tv_sec,new_event->event_time.tv_nsec);
-      }
-    }
-  }
-  
-//  printf("fin phase 1\n");
-  // Now we have a full list of events representing the simulation of the current task
-  // Last step consist of checking if this thread will be preempted by others
-  // To see that, we will check in the running_thread list to find some free time space
-
-  // Iterate on the event_list and check for every thread_switch
-  gboolean not_running = TRUE;
-  overruns = 0;
-  wait_period_called = TRUE;
-  j=0;
-  delay = ltt_time_zero;
-  
-  // We will iterate on all event of this thread
-  for(i=0;i<temp_thread->new_event_list->len;i++){
-    event = g_array_index(temp_thread->new_event_list, EventData*, i);
-    if (event->name == LTT_EVENT_XENOLTT_THREAD_SWITCH){
-      // If thread is a switch in
-      if (not_running){
-        not_running = FALSE;
-        // Check if cpu is free at this time, look for the nearest begin execution time period(before current time)
-        for(;j<running_thread->len;j++){
-          temp_running_thread = g_array_index(running_thread, RunningThread*, j);
-
-          if (ltt_time_compare(event->event_time,temp_running_thread->begin_time) >= 0){
-            if (ltt_time_compare(event->event_time,temp_running_thread->end_time) <= 0){
-              // Compute delay to insert in all following events
-              delay = ltt_time_add(delay,ltt_time_sub(temp_running_thread->end_time,event->event_time));
-              // new event time is the time of the next switch out
-              event->event_time = temp_running_thread->end_time;
-              // event_time we be tested on next entry
-            }
-          }
-          else{
-            break;
-          }
-        }
-        
-        // At this time we should have found a free starting position
-        RunningThread *new_running = g_new(RunningThread,1);
-        new_running->thread = temp_thread;
-        new_running->begin_time = event->event_time;        
-//        printf("Begin: %lu.%lu\n",new_running->begin_time.tv_sec,new_running->begin_time.tv_nsec);
-        
-        for(i++;i<temp_thread->new_event_list->len;i++){
-          event =  g_array_index(temp_thread->new_event_list, EventData*, i);
-          
-          // Don't delay Timer_Tick          
-          if (event->name == LTT_EVENT_XENOLTT_TIMER_TICK){
-            // Beginning of a period
-            if (wait_period_called){
-              wait_period_called = FALSE;
-              overruns = 0;
-              delay = ltt_time_zero;
-            }
-            // We are going in overrun
-            else{
-              overruns++;
-            }
-          }
-          
-          // On Switch_Out event, save the thread running time in the running_thread list
-          else if(event->name == LTT_EVENT_XENOLTT_THREAD_SWITCH){
-              new_running->end_time = event->event_time;
-              g_array_insert_val(running_thread,j,new_running);
-              not_running = TRUE;
-              break;
-          }
-          // All other events may be preempt by another task including the thread_switch
-          else{
-            // insert the delay due to previous preemption in this period
-            event->event_time = ltt_time_add(event->event_time,delay);
-
-
-            // We must check the if the next running thread is beginning before the event_time
-            // Note that temp_running_thread can be the last running_thread of the list
-            // or the next running thread if we have found a free time space between
-            // two threads
-            if(temp_running_thread != NULL && running_thread->len > 0){
-              // Another task is alreday running we will insert a thread switch out
-              if(ltt_time_compare(event->event_time,temp_running_thread->begin_time) >= 0 &&
-                  ltt_time_compare(event->event_time,temp_running_thread->end_time) < 0){
-                // If running task ends before the event_time, no delay is needed
-                // but if taks finishes after the event, we must move the event at the end time
-                if(ltt_time_compare(event->event_time,temp_running_thread->end_time) < 0)
-                  delay = ltt_time_add(delay,ltt_time_sub(temp_running_thread->end_time,event->event_time));
-
-                // Insert a thread switch in that will be check at next iteration
-                new_event = g_new(EventData, 1);
-                new_event->event_time = temp_running_thread->end_time;
-                new_event->name = LTT_EVENT_XENOLTT_THREAD_SWITCH;
-                g_array_insert_val(temp_thread->new_event_list,i,new_event);
-            
-                // Thread switch out
-                new_event = g_new(EventData, 1);
-                new_event->event_time = temp_running_thread->begin_time;
-                new_event->name = LTT_EVENT_XENOLTT_THREAD_SWITCH;
-                g_array_insert_val(temp_thread->new_event_list,i,new_event);
-
-                // Insert the thread in the running thread
-                new_running->end_time = temp_running_thread->begin_time;
-                g_array_insert_val(running_thread,j,new_running);
-//                printf("%lu.%lu\n",new_running->begin_time.tv_sec,new_running->begin_time.tv_nsec);
-                not_running = TRUE;      
-                
-                break;
-              } 
-            }                          
-          }
-        }
-      }
-    }
-  }
-
-        
-/*  
-  //Print the new thread simulation
-  for(j=0;j<new_event_list->len;j++){
-    event =  g_array_index(new_event_list, EventData*, j);
-    printf("%s - TIME: %lu.%lu\n", g_quark_to_string(event->name),event->event_time.tv_sec,event->event_time.tv_nsec);
-  }
-*/
-}
-
-void simulate_high_priority_thread(ThreadEventData* thread){
-  EventData *event;
-  gboolean running = FALSE;
-  RunningThread *run_thread  = g_new(RunningThread, 1);
-  RunningThread *temp_thread;
-  int i,j; 
-  LttTime begin_time = ltt_time_zero;
-  LttTime end_time = ltt_time_zero;
-  gboolean inserted;
-
-  for(i=0;i<thread->event_list->len;i++){
-    event =  g_array_index(thread->event_list, EventData*, i);
-    
-    if(event->name == LTT_EVENT_XENOLTT_THREAD_SWITCH){
-      if(running){
-        running = FALSE;
-        end_time = event->event_time;
-        run_thread  = g_new(RunningThread, 1);
-        run_thread->thread = thread;
-        run_thread->begin_time = begin_time;
-        run_thread->end_time = end_time;
-        
-        inserted = FALSE;
-        for(j=0;j<running_thread->len;j++){
-          temp_thread =  g_array_index(running_thread, RunningThread*, j);
-          if (ltt_time_compare(temp_thread->begin_time,run_thread->begin_time) > 0){
-            g_array_insert_val(running_thread,j,run_thread);
-            inserted = TRUE;
-            break;
-          }
-        }
-        if (!inserted) g_array_append_val(running_thread,run_thread);
-      }
-      else{
-        running = TRUE;
-        begin_time = event->event_time;
-      }
-    }   
-  }
-  thread->new_event_list = thread->event_list;
-}
-
-GArray* get_thread_list(){
-  return thread_event_list;
-}
-
-void compute_simulation(guint index, guint period, FILE *a_file){
-  
-  int i,j;
-  ThreadEventData *temp_thread;
-  RunningThread *run_thread;  
-  EventData *event;
-  
-  
-  // First, set the new period of the thread
-  temp_thread = g_array_index(thread_event_list, ThreadEventData*, index);
-  temp_thread->period = period;
-  
-  running_thread = g_array_new(FALSE, FALSE, sizeof(RunningThread*));  
-    
-  fprintf(a_file,"<EVENTS_LIST>\n");  
-  
-  /* 
-   First, we need to ignore all task with higher priority 
-   than the task we want to simulate that's why we begin the simulation
-   from the thread index which we will modify the period
-  */
-  for(i=0;i<index;i++){
-    temp_thread = g_array_index(thread_event_list, ThreadEventData*, i);
-    simulate_high_priority_thread(temp_thread);    
-    fprintf(a_file,"\t<TASK NAME=\"%s\" ADDRESS=\"%p\" PRIORITY=\"%u\" PERIOD=\"%u\">\n",g_quark_to_string(temp_thread->name),(void *) temp_thread->address, temp_thread->prio, temp_thread->period);    
-    for(j=0; j<temp_thread->new_event_list->len;j++){
-      event =  g_array_index(temp_thread->new_event_list, EventData*, j);   
-      fprintf(a_file,"\t\t<EVENT NAME=\"%s\" TIME=\"%lu.%lu\">\n",g_quark_to_string(event->name), event->event_time.tv_sec,event->event_time.tv_nsec);    
-    }
-    fprintf(a_file,"\t</TASK>\n"); 
-  }
-  
-  for(i=index;i<thread_event_list->len;i++){
-    temp_thread = g_array_index(thread_event_list, ThreadEventData*, i);
-    
-    // We will simulate this thread considering all higher priority threads
-    calculate_event_time(i, temp_thread);
-    fprintf(a_file,"\t<TASK NAME=\"%s\" ADDRESS=\"%p\" PRIORITY=\"%u\" PERIOD=\"%u\">\n",g_quark_to_string(temp_thread->name), (void *) temp_thread->address, temp_thread->prio, temp_thread->period);        
-    for(j=0; j<temp_thread->new_event_list->len;j++){
-      event =  g_array_index(temp_thread->new_event_list, EventData*, j);   
-      fprintf(a_file,"\t\t<EVENT NAME=\"%s\" TIME=\"%lu.%lu\">\n",g_quark_to_string(event->name), event->event_time.tv_sec,event->event_time.tv_nsec);    
-    }
-    fprintf(a_file,"\t</TASK>\n"); 
-  }  
-  
-
-  fprintf(a_file,"</EVENTS_LIST>\n");    
-
-  fprintf(a_file,"<RUNNING_TASK>\n");    
-  
-  for(i=0;i<running_thread->len;i++){
-    run_thread = g_array_index(running_thread, RunningThread*, i);
-    fprintf(a_file,"\t<TASK NAME=\"%s\" FROM=\"%lu.%lu\" TO=\"%lu.%lu\">\n",g_quark_to_string(run_thread->thread->name),run_thread->begin_time.tv_sec,run_thread->begin_time.tv_nsec,
-                                                                                      run_thread->end_time.tv_sec,run_thread->end_time.tv_nsec);
-  }  
-
-  fprintf(a_file,"</RUNNING_TASK>\n");    
-  
-}
-
-gboolean save_event(void *hook_data, void *call_data){
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility*)hook_data;
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-  LttvTraceState *ts = (LttvTraceState*)tfcs->parent.parent.t_context;
-  guint cpu = tfcs->parent.cpu;
-  LttvXenoThreadState *thread_info;
-
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-  LttEvent *e = ltt_tracefile_get_event(tfc->tf);  
-  GQuark event_name = ltt_eventtype_name(ltt_event_eventtype(e));  
-  LttTime evtime = ltt_event_time(e);
-  
-  if (event_name == LTT_EVENT_XENOLTT_TIMER_TICK){
-    gulong timer_address = ltt_event_get_long_unsigned(e, thf->f1);
-    thread_info = lttv_xeno_state_find_thread_from_timer(ts,cpu,timer_address);
-  }
-  else{
-    gulong address = ltt_event_get_long_unsigned(e, thf->f1);  
-    // First we need to lookup for the current thread in the list
-    thread_info = lttv_xeno_state_find_thread(ts,cpu,address);
-  }
-  
-  if (thread_info != NULL){
-    ThreadEventData *thread = lookup_or_create_thread(thread_info->address, thread_info->prio, thread_info->creation_time, thread_info->name);
-    if (event_name == LTT_EVENT_XENOLTT_THREAD_SET_PERIOD) thread->period = thread_info->period;
-    //Thread is found in the table, we can insert the new event in the list
-    EventData *new_event = g_new(EventData, 1);
-    new_event->event_time = evtime;
-    new_event->name = event_name;
-    new_event->event = e;
-    g_array_append_val(thread->event_list,new_event); 
-  }
-
-  return FALSE;
-}
-
-/****************************************************************************************************************************/
-
-
-
-
-static void module_init()
-{
-  // Initialization of the 2 main lists used in this module
-  thread_event_list = g_array_new(FALSE, FALSE, sizeof(ThreadEventData*));
-  running_thread = g_array_new(FALSE, FALSE, sizeof(RunningThread*));  
-}
-
-static void module_destroy() 
-{
-}
-
-
-LTTV_MODULE("xenoltt_sim", "Compute Xenomai Tasks simulation", \
-    "Simulate a task execution with a different period", \
-    module_init, module_destroy, "state");
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/xenoltt_sim.c.bkp b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/xenoltt_sim.c.bkp
deleted file mode 100644 (file)
index 72bf823..0000000
+++ /dev/null
@@ -1,758 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <stdio.h>
-#include <lttv/module.h>
-#include <lttv/xenoltt_sim.h>
-#include <lttv/stats.h>
-#include <lttv/lttv.h>
-#include <lttv/attribute.h>
-#include <ltt/facility.h>
-#include <ltt/trace.h>
-#include <ltt/event.h>
-#include <ltt/type.h>
-
-
-/****************************************************************************************************************************/
-gboolean save_event(void *hook_data, void *call_data);
-/****************************************************************************************************************************/
-
-gboolean sim_every_event(void *hook_data, void *call_data)
-{
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-
-  LttEvent *e = ltt_tracefile_get_event(tfcs->parent.parent.tf);
-
-  LttvAttributeValue v;
-
-  /* The current branch corresponds to the tracefile/process/interrupt state.
-     Statistics are added within it, to count the number of events of this
-     type occuring in this context. A quark has been pre-allocated for each
-     event type and is used as name. */
-
-  lttv_attribute_find(tfcs->current_event_types_tree, 
-      ltt_eventtype_name(ltt_event_eventtype(e)), 
-      LTTV_UINT, &v);
-  (*(v.v_uint))++;
-  return FALSE;
-}
-
-// Hook wrapper. call_data is a traceset context.
-gboolean lttv_xenoltt_sim_hook_add_event_hooks(void *hook_data, void *call_data)
-{
-  LttvTracesetStats *tss = (LttvTracesetStats*)call_data;
-
-  thread_event_list = g_array_new(FALSE, FALSE, sizeof(ThreadEventData*));
-  running_thread = g_array_new(FALSE, FALSE, sizeof(RunningThread*));  
-   
-  lttv_xenoltt_sim_add_event_hooks(tss);
-
-  return 0;
-}
-
-void lttv_xenoltt_sim_add_event_hooks(LttvTracesetStats *self)
-{
-  LttvTraceset *traceset = self->parent.parent.ts;
-
-  guint i, j, k, l, nb_trace, nb_tracefile;
-
-  LttvTraceStats *ts;
-
-  LttvTracefileStats *tfs;
-
-  GArray *hooks, *before_hooks;
-
-  LttvTraceHook *hook;
-
-  LttvTraceHookByFacility *thf;
-
-  LttvAttributeValue val;
-
-  gint ret;
-       gint hn;
-
-  nb_trace = lttv_traceset_number(traceset);
-  for(i = 0 ; i < nb_trace ; i++) {
-    ts = (LttvTraceStats *)self->parent.parent.traces[i];
-
-    /* Find the eventtype id for the following events and register the
-       associated by id hooks. */
-
-    hooks = g_array_sized_new(FALSE, FALSE, sizeof(LttvTraceHook), 16);
-    g_array_set_size(hooks, 16);
-    hn=0;
-    /*
-    LTT_EVENT_XENOLTT_THREAD_INIT,
-    LTT_EVENT_XENOLTT_THREAD_SET_PERIOD,
-    LTT_EVENT_XENOLTT_THREAD_WAIT_PERIOD,
-    LTT_EVENT_XENOLTT_THREAD_MISSED_PERIOD,
-    LTT_EVENT_XENOLTT_THREAD_SUSPEND,
-    LTT_EVENT_XENOLTT_THREAD_START,
-    LTT_EVENT_XENOLTT_THREAD_RESUME,
-    LTT_EVENT_XENOLTT_THREAD_DELETE,
-    LTT_EVENT_XENOLTT_THREAD_UNBLOCK,
-    LTT_EVENT_XENOLTT_THREAD_RENICE,
-    LTT_EVENT_XENOLTT_TIMER_TICK,
-    LTT_EVENT_XENOLTT_SYNCH_SET_OWNER,
-    LTT_EVENT_XENOLTT_SYNCH_UNLOCK,
-    LTT_EVENT_XENOLTT_SYNCH_WAKEUP1,
-    LTT_EVENT_XENOLTT_SYNCH_WAKEUPX,
-    LTT_EVENT_XENOLTT_SYNCH_SLEEP_ON,
-    LTT_EVENT_XENOLTT_SYNCH_FLUSH,
-    LTT_EVENT_XENOLTT_SYNCH_FORGET,
-    LTT_EVENT_XENOLTT_THREAD_SWITCH;
-    */
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_INIT,
-        LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-        save_event, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_SET_PERIOD,
-        LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-        save_event, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_WAIT_PERIOD,
-        LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-        save_event, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_MISSED_PERIOD,
-        LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-        save_event, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_SUSPEND,
-        LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-        save_event, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_START,
-        LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-        save_event, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_RESUME,
-        LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-        save_event, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_DELETE,
-        LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-        save_event, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_SWITCH,
-        LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-        save_event, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_SWITCH,
-        LTT_FIELD_XENOLTT_ADDRESS_OUT, 0, 0,
-        save_event, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-
-    ret = lttv_trace_find_hook(ts->parent.parent.t,
-        LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_TIMER_TICK,
-        LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-        save_event, NULL,
-        &g_array_index(hooks, LttvTraceHook, hn++));
-    if(ret) hn--;
-        
-    g_array_set_size(hooks, hn);
-
-    before_hooks = hooks;
-
-    /* Add these hooks to each event_by_id hooks list */
-
-    nb_tracefile = ts->parent.parent.tracefiles->len;
-
-    for(j = 0 ; j < nb_tracefile ; j++) {
-      tfs = LTTV_TRACEFILE_STATS(g_array_index(ts->parent.parent.tracefiles,
-                                  LttvTracefileContext*, j));
-      lttv_hooks_add(tfs->parent.parent.event, sim_every_event, NULL, 
-                     LTTV_PRIO_DEFAULT);
-
-      for(k = 0 ; k < before_hooks->len ; k++) {
-        hook = &g_array_index(before_hooks, LttvTraceHook, k);
-        for(l = 0; l<hook->fac_list->len;l++) {
-          thf = g_array_index(hook->fac_list, LttvTraceHookByFacility*, l);
-          lttv_hooks_add(
-              lttv_hooks_by_id_find(tfs->parent.parent.event_by_id, thf->id),
-              thf->h,
-              thf,
-              LTTV_PRIO_DEFAULT);
-        }
-      }
-
-    }
-    lttv_attribute_find(self->parent.parent.a, LTTV_STATS_BEFORE_HOOKS, 
-        LTTV_POINTER, &val);
-    *(val.v_pointer) = before_hooks;
-  }
-}
-
-// Hook wrapper. call_data is a traceset context.
-gboolean lttv_xenoltt_sim_hook_remove_event_hooks(void *hook_data, void *call_data)
-{
-   LttvTracesetStats *tss = (LttvTracesetStats*)call_data;
-
-   lttv_xenoltt_sim_remove_event_hooks(tss);
-
-   return 0;
-}
-
-void lttv_xenoltt_sim_remove_event_hooks(LttvTracesetStats *self)
-{
-  LttvTraceset *traceset = self->parent.parent.ts;
-
-  guint i, j, k, l, nb_trace, nb_tracefile;
-
-  LttvTraceStats *ts;
-
-  LttvTracefileStats *tfs;
-
-  GArray *before_hooks;
-
-  LttvTraceHook *hook;
-  
-  LttvTraceHookByFacility *thf;
-
-  LttvAttributeValue val;
-
-  nb_trace = lttv_traceset_number(traceset);
-  for(i = 0 ; i < nb_trace ; i++) {
-    ts = (LttvTraceStats*)self->parent.parent.traces[i];
-    lttv_attribute_find(self->parent.parent.a, LTTV_STATS_BEFORE_HOOKS, 
-        LTTV_POINTER, &val);
-    before_hooks = *(val.v_pointer);
-
-    /* Remove these hooks from each event_by_id hooks list */
-
-    nb_tracefile = ts->parent.parent.tracefiles->len;
-
-    for(j = 0 ; j < nb_tracefile ; j++) {
-      tfs = LTTV_TRACEFILE_STATS(g_array_index(ts->parent.parent.tracefiles,
-                                  LttvTracefileContext*, j));
-      lttv_hooks_remove_data(tfs->parent.parent.event, sim_every_event, 
-          NULL);
-
-      for(k = 0 ; k < before_hooks->len ; k++) {
-        hook = &g_array_index(before_hooks, LttvTraceHook, k);
-        for(l = 0 ; l < hook->fac_list->len ; l++) {
-          thf = g_array_index(hook->fac_list, LttvTraceHookByFacility*, l);
-          lttv_hooks_remove_data(
-              lttv_hooks_by_id_find(tfs->parent.parent.event_by_id, thf->id),
-              thf->h,
-              thf);
-        }
-      }
-    }
-    g_debug("lttv_stats_remove_event_hooks()");
-    g_array_free(before_hooks, TRUE);
-  }
-}
-
-
-
-/****************************************************************************************************************************/
-
-
-
-/* 
- This function will look into the thread list to find the corresponding thread and returns it
- This way we will be able to add a new event to this thread events list.
-*/
-ThreadEventData* lookup_or_create_thread(gulong address, guint prio, LttTime creation_time, GQuark name){
-  printf("lookup_or_create\n");
-  int i, index = 0;
-  ThreadEventData *temp_thread;
-  ThreadEventData *temp_thread_2 = g_new(ThreadEventData, 1);
-  temp_thread_2->address = address;
-  temp_thread_2->prio = prio;
-  temp_thread_2->creation_time = creation_time;
-  temp_thread_2->name = name;
-  temp_thread_2->event_list = g_array_new(FALSE, FALSE, sizeof(EventData*));
-  
-
-  for(i=0;i<thread_event_list->len;i++){
-    temp_thread = g_array_index(thread_event_list, ThreadEventData*, i);
-    if (temp_thread->address == temp_thread_2->address &&
-        ltt_time_compare(temp_thread->creation_time,temp_thread_2->creation_time) == 0)
-      return temp_thread;   // Thread is found we return it
-    /* Otherwise we check for the priority, this will help us to defined the 
-       index where to insert the thread. This way we don't to sort the thread list */
-    else if(temp_thread_2->prio <= temp_thread->prio) index++;
-  }
-    
-  g_array_insert_val(thread_event_list,index,temp_thread_2);
-
-  return temp_thread_2;     // New inserted thread is returned
-}
-
-void calculate_event_time(guint index, ThreadEventData *temp_thread){
-  LttTime next_tick = ltt_time_zero, delay, preempt_begin, preempt_time, 
-          last_write_event_time, last_read_event_time, original_event_time;
-  EventData *new_event, *event;
-  int i,j, overruns = 0;
-  gboolean wait_period_called = FALSE;
-  RunningThread *temp_running_thread;
-  GArray* new_event_list = g_array_new(FALSE, FALSE, sizeof(EventData*));
-  gboolean first_thread_switch, running = FALSE;
-  LttTime new_period = { 0, temp_thread->period };
-  
-  // We will iterate on all event of this thread
-  for(i=0;i<temp_thread->event_list->len;i++){
-    // for the first event read
-    if (i == 0){
-      new_event =  g_array_index(temp_thread->event_list, EventData*, i);
-      last_write_event_time = new_event->event_time;
-      last_read_event_time = new_event->event_time;
-      original_event_time = new_event->event_time;
-    }
-    else{
-      last_write_event_time = new_event->event_time;
-      last_read_event_time = original_event_time;
-      new_event =  g_array_index(temp_thread->event_list, EventData*, i);
-      original_event_time = new_event->event_time;
-    }
-    
-    // Calculate the delay between to following events
-    delay = ltt_time_sub(original_event_time,last_read_event_time);
-
-    // We need to save all events from the timer_tick until the wait_period event
-    // At the same time we can calculate the new time of the event
-    if (new_event->name == LTT_EVENT_XENOLTT_TIMER_TICK){
-      printf("NEW PERIOD\n");
-      // The first tick will be unchanged
-      if(ltt_time_compare(ltt_time_zero,next_tick) != 0){
-        new_event->event_time = next_tick;
-      }
-      next_tick = ltt_time_add(new_event->event_time,new_period);
-      wait_period_called = FALSE;      // We prepare for next period that should begin now
-
-      g_array_append_val(new_event_list,new_event);  // insert the new timer_tick
-      printf("\tTIMER_TICK - TIME: %lu.%lu - %lu.%lu\n", original_event_time.tv_sec,original_event_time.tv_nsec,
-                                                          new_event->event_time.tv_sec,new_event->event_time.tv_nsec);
-      
-      first_thread_switch = TRUE;
-      preempt_time = ltt_time_zero;
-      preempt_begin = ltt_time_zero;
-      
-      /************************************************************************
-       * Beginning of a new period
-       * We must check for thread_switching (preemption)
-       * new timer tick to create
-       * overrun to create
-       * event missed_period to create
-       ************************************************************************/
-      
-      while(new_event->name != LTT_EVENT_XENOLTT_THREAD_WAIT_PERIOD){  // Until the end of the period
-        i++;
-        last_write_event_time = new_event->event_time;
-        last_read_event_time = original_event_time;
-        new_event =  g_array_index(temp_thread->event_list, EventData*, i);
-        original_event_time = new_event->event_time;
-
-        // Calculate the delay between to following events
-        delay = ltt_time_sub(original_event_time,last_read_event_time);
-        delay = ltt_time_sub(delay,preempt_time);
-
-        // Need to test if we have exceeded the new period
-        if(new_event->name != LTT_EVENT_XENOLTT_TIMER_TICK){
-          if (ltt_time_compare(ltt_time_add(last_write_event_time,delay),next_tick) > 0){
-            EventData *tick_event = g_new(EventData, 1);
-            tick_event->event_time = next_tick;
-            tick_event->name = LTT_EVENT_XENOLTT_TIMER_TICK;
-            g_array_append_val(new_event_list,tick_event);
-            next_tick = ltt_time_add(tick_event->event_time,new_period);
-            printf("\t%s - TIME: \t%lu.%lu\n", g_quark_to_string(tick_event->name),tick_event->event_time.tv_sec,tick_event->event_time.tv_nsec);
-            overruns++;
-          }  
-        }
-        
-        if(new_event->name == LTT_EVENT_XENOLTT_THREAD_INIT ||
-          new_event->name == LTT_EVENT_XENOLTT_THREAD_SET_PERIOD ||
-          new_event->name == LTT_EVENT_XENOLTT_THREAD_START ||
-          new_event->name == LTT_EVENT_XENOLTT_THREAD_RESUME ||
-          new_event->name == LTT_EVENT_XENOLTT_THREAD_RENICE ||
-          new_event->name == LTT_EVENT_XENOLTT_THREAD_SUSPEND){
-          new_event->event_time = ltt_time_add(last_write_event_time,delay); // New time of the event
-          // Insert event in the period list
-          g_array_append_val(new_event_list,new_event);
-          printf("\t%s - TIME: %lu.%lu - %lu.%lu\n", g_quark_to_string(new_event->name),original_event_time.tv_sec,original_event_time.tv_nsec,
-                                                          new_event->event_time.tv_sec,new_event->event_time.tv_nsec);
-        }
-        // the first Thread_Switch indicate that the thread is now running
-        else if(new_event->name == LTT_EVENT_XENOLTT_THREAD_SWITCH){
-          if (first_thread_switch){
-            running = TRUE;
-            first_thread_switch = FALSE;
-            new_event->event_time = ltt_time_add(last_write_event_time,delay); // New time of the event  
-            // Insert event in the period list
-            g_array_append_val(new_event_list,new_event);
-            printf("\t%s - TIME: %lu.%lu - %lu.%lu\n", g_quark_to_string(new_event->name),original_event_time.tv_sec,original_event_time.tv_nsec,
-                                                            new_event->event_time.tv_sec,new_event->event_time.tv_nsec);
-          }
-          // Not the first thread switch, we will delete this event and the previous one that should be thread_suspend
-          else if(running){ 
-            running = FALSE;  // Stop the thread
-            new_event =  g_array_index(temp_thread->event_list, EventData*, (i-1));
-            preempt_begin = new_event->event_time;// Save the time of the preemption (time of the suspend event
-          }
-          // Thread is suspended and want to restart, delete the thread_switch and the following event that should be thread_resume
-          else{
-            running = TRUE; // restart thread
-            i++;
-            new_event =  g_array_index(temp_thread->event_list, EventData*, i);
-            preempt_time = ltt_time_add(preempt_time,ltt_time_sub(new_event->event_time,preempt_begin));// ignore the time spent in ready state
-          }
-        }
-        // Thread going in overrun
-        else if(new_event->name == LTT_EVENT_XENOLTT_TIMER_TICK){
-          new_event->event_time = next_tick;
-          next_tick = ltt_time_add(new_event->event_time,new_period);
-          overruns++;  // If wait_period has not been called, this means we are going in overrun
-          // Insert event in the period list
-          g_array_append_val(new_event_list,new_event);
-          printf("\t%s - TIME: %lu.%lu - %lu.%lu\n", g_quark_to_string(new_event->name),original_event_time.tv_sec,original_event_time.tv_nsec,
-                                                          new_event->event_time.tv_sec,new_event->event_time.tv_nsec);
-        }
-
-        if(new_event->name == LTT_EVENT_XENOLTT_THREAD_WAIT_PERIOD){
-          new_event->event_time = ltt_time_add(last_write_event_time,delay); // New time of the event
-          g_array_append_val(new_event_list,new_event);
-          printf("\t%s - TIME: %lu.%lu - %lu.%lu\n", g_quark_to_string(new_event->name),original_event_time.tv_sec,original_event_time.tv_nsec,
-                                                          new_event->event_time.tv_sec,new_event->event_time.tv_nsec);
-          printf("END PERIOD\n");
-          wait_period_called = TRUE;
-          if(overruns > 0){
-            EventData *missed_period_event = g_new(EventData, 1);
-            missed_period_event->event_time = new_event->event_time;  // Same time ??
-            missed_period_event->name = LTT_EVENT_XENOLTT_THREAD_MISSED_PERIOD;
-            g_array_append_val(new_event_list,missed_period_event);
-            printf("\t%s - TIME: %lu.%lu\n", g_quark_to_string(missed_period_event->name),
-                                                          missed_period_event->event_time.tv_sec,missed_period_event->event_time.tv_nsec);
-          }
-          overruns = 0;
-          // Period is finished
-          running = FALSE;
-        }
-         
-        if(new_event->name == LTT_EVENT_XENOLTT_THREAD_DELETE){
-          // Insert event in the period list
-          new_event->event_time = ltt_time_add(last_write_event_time,delay); // New time of the event
-          g_array_append_val(new_event_list,new_event);
-          printf("\t%s - TIME: %lu.%lu - %lu.%lu\n", g_quark_to_string(new_event->name),original_event_time.tv_sec,original_event_time.tv_nsec,
-                                                          new_event->event_time.tv_sec,new_event->event_time.tv_nsec);
-          break;
-        }
-      }
-    }
-    // For other events, simply save them with new time
-    else{
-      if (new_event->name != LTT_EVENT_XENOLTT_THREAD_MISSED_PERIOD){
-        new_event->event_time = ltt_time_add(last_write_event_time,delay); // New time of the event
-        g_array_append_val(new_event_list,new_event);
-        printf("NO_PERIOD %s - TIME: %lu.%lu - %lu.%lu\n", g_quark_to_string(new_event->name),original_event_time.tv_sec,original_event_time.tv_nsec,
-                                                            new_event->event_time.tv_sec,new_event->event_time.tv_nsec);
-      }
-    }
-  }
-  
-  // Now we have a full list of events representing the simulation of the current task
-  // Last step consist of checking if this thread will be preempted by others
-  // To see that, we will check in the running_thread list to find some free time space
-
-  // Iterate on the event_list and check for every thread_switch
-    // We will iterate on all event of this thread
-  gboolean not_running = TRUE;
-  
-  for(i=0;i<new_event_list->len;i++){
-    event =  g_array_index(new_event_list, EventData*, i);
-    if (event->name == LTT_EVENT_XENOLTT_THREAD_SWITCH){
-      if (not_running){
-        not_running = FALSE;
-        for(j=0;j<running_thread->len;j++){
-          temp_running_thread = g_array_index(running_thread, RunningThread*, j);
-          // First we need to get the thread running at the closest time before the current time
-          if (ltt_time_compare(temp_running_thread->begin_time,event->event_time) > 0){
-            // If thread finishes after current time, we must delay the task
-            // We will check the previous thread in the running list
-            temp_running_thread = g_array_index(running_thread, RunningThread*, (j-1));
-            if (ltt_time_compare(temp_running_thread->end_time,event->event_time) <= 0){
-              event->event_time = temp_running_thread->end_time;
-            }
-            else{ // Time is good
-              break;
-            }
-          }
-        }
-        
-        
-        // At this time we should have found a free starting position
-        RunningThread *new_running = g_new(RunningThread,1);
-        new_running->thread = temp_thread;
-        new_running->begin_time = event->event_time;
-        
-        j--;
-        
-        delay = ltt_time_zero;
-        // Next step is to chek before all event, if we must preempt the thread because a higher priority task is already running
-        // Preemption will cause the creation of 2 events thread_switch
-        for(i++;i<new_event_list->len;i++){
-          event =  g_array_index(new_event_list, EventData*, i);
-          // Don't delay Timer_Tick
-          if (event->name == LTT_EVENT_XENOLTT_TIMER_TICK){
-            if (wait_period_called) wait_period_called = FALSE;
-          }
-          // If event is a thread_switch, this means we have finish the period
-          else if (event->name == LTT_EVENT_XENOLTT_THREAD_SWITCH){
-              event->event_time = ltt_time_add(event->event_time,delay);
-              new_running->end_time = event->event_time;
-              // Add the thread in the running thread list
-              // j is the index where we found a free time space
-              g_array_insert_val(running_thread,j,new_running);
-              not_running = TRUE;
-              break;
-          }
-          else{
-            event->event_time = ltt_time_add(event->event_time,delay);
-
-            // We must check the if the next running thread is beginning before the event_time
-            temp_running_thread = g_array_index(running_thread, RunningThread*, j);
-
-            if(ltt_time_compare(event->event_time,temp_running_thread->begin_time) >= 0){
-              // if so, we must preempt the task and delay all event of the period
-              delay = ltt_time_add(delay,ltt_time_sub(event->event_time,temp_running_thread->begin_time));
-
-              // Insert a thread switch out
-              new_event = g_new(EventData, 1);
-              new_event->event_time = temp_running_thread->begin_time;
-              new_event->name = LTT_EVENT_XENOLTT_THREAD_SWITCH;
-              g_array_insert_val(new_event_list,i,new_event);
-
-              // Insert a thread switch in that will be check at next iteration
-              new_event = g_new(EventData, 1);
-              new_event->event_time = temp_running_thread->end_time;
-              new_event->name = LTT_EVENT_XENOLTT_THREAD_SWITCH;
-              g_array_insert_val(new_event_list,(i+1),new_event);
-              
-              // Insert the thread in the running thread
-              new_running->end_time = temp_running_thread->begin_time;
-              g_array_insert_val(running_thread,j,new_running);
-              not_running = TRUE;
-              
-              break;
-            }
-          }
-        }
-      }
-    }
-  }
-/*  
-  //Print the new thread simulation
-  for(j=0;j<new_event_list->len;j++){
-    event =  g_array_index(new_event_list, EventData*, j);
-    printf("%s - TIME: %lu.%lu\n", g_quark_to_string(event->name),event->event_time.tv_sec,event->event_time.tv_nsec);
-  }
-*/
-}
-
-void simulater_high_priority_thread(ThreadEventData* thread){
-  EventData *event;
-  gboolean running = FALSE;
-  RunningThread *run_thread  = g_new(RunningThread, 1);
-  RunningThread *temp_thread;
-  int i,j; 
-  LttTime begin_time = ltt_time_zero;
-  LttTime end_time = ltt_time_zero;
-  gboolean inserted;
-
-  for(i=0;i<thread->event_list->len;i++){
-    event =  g_array_index(thread->event_list, EventData*, i);
-    
-    if(event->name == LTT_EVENT_XENOLTT_THREAD_SWITCH){
-      if(running){
-        running = FALSE;
-        end_time = event->event_time;
-        run_thread  = g_new(RunningThread, 1);
-        run_thread->thread = thread;
-        run_thread->begin_time = begin_time;
-        run_thread->end_time = end_time;
-        
-        inserted = FALSE;
-        for(j=0;j<running_thread->len;j++){
-          temp_thread =  g_array_index(running_thread, RunningThread*, j);
-          if (ltt_time_compare(temp_thread->begin_time,run_thread->begin_time) > 0){
-            g_array_insert_val(running_thread,j,run_thread);
-            inserted = TRUE;
-            break;
-          }
-        }
-        if (!inserted) g_array_append_val(running_thread,run_thread);
-      }
-      else{
-        running = TRUE;
-        begin_time = event->event_time;
-      }
-    }
-    
-    
-  }  
-}
-
-gint sort_running_thread(gconstpointer a,gconstpointer b){
-  const RunningThread *pa = (const RunningThread*)a;
-  const RunningThread *pb = (const RunningThread*)b;
-  
-  return ltt_time_compare(pa->begin_time,pb->begin_time);
-}
-
-void compute_simulation(guint index,guint period){
-  
-  int i;
-  ThreadEventData *temp_thread;
-  RunningThread *run_thread;
-  
-  printf("---\n");
-  
-  printf("-> %u\n",thread_event_list->len);
-  // First, set the new period of the thread
-  temp_thread = g_array_index(thread_event_list, ThreadEventData*, index);
-  // We will double the simulation only if period has changed
-  if (period != temp_thread->period) temp_thread->period = period;
-  else{
-    printf("Period is the same, no need to simulate\n");
-    return;
-  }
-  
-  /* 
-   First, we need to ignore all task with higher priority 
-   than the task we want to simulate that's why we begin the simulation
-   from the thread index which we will modify the period
-  */
-  printf("simulater_high_priority_thread\n");
-  for(i=0;i<index;i++){
-    temp_thread = g_array_index(thread_event_list, ThreadEventData*, i);
-    simulater_high_priority_thread(temp_thread);    
-  }
-  
-  for(i=index;i<thread_event_list->len;i++){
-    temp_thread = g_array_index(thread_event_list, ThreadEventData*, i);
-    printf("%s - %u\n",g_quark_to_string(temp_thread->name), temp_thread->prio);
-
-    
-//    temp_thread->period = period;
-    temp_thread->period = 20000;
-
-    
-    // We will simulate this thread considering all higher priority threads
-    printf("calculate_event_time\n");
-    calculate_event_time(index, temp_thread);
-  }  
-
-
-  printf("print run_thread\n");
-  for(i=0;i<running_thread->len;i++){
-    run_thread = g_array_index(running_thread, RunningThread*, i);
-    printf("%s\tFROM:%lu.%lu\tTO:%lu.%lu\n",g_quark_to_string(run_thread->thread->name),run_thread->begin_time.tv_sec,run_thread->begin_time.tv_nsec,
-                                                                                      run_thread->end_time.tv_sec,run_thread->end_time.tv_nsec);
-  }  
-}
-
-gboolean save_event(void *hook_data, void *call_data){
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility*)hook_data;
-  LttvTracefileStats *tfcs = (LttvTracefileStats *)call_data;
-  LttvTraceState *ts = (LttvTraceState*)tfcs->parent.parent.t_context;
-  guint cpu = tfcs->parent.cpu;
-  LttvXenoThreadState *thread_info;
-
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-  LttEvent *e = ltt_tracefile_get_event(tfc->tf);  
-  GQuark event_name = ltt_eventtype_name(ltt_event_eventtype(e));  
-  LttTime evtime = ltt_event_time(e);
-  
-  if (event_name == LTT_EVENT_XENOLTT_TIMER_TICK){
-    gulong timer_address = ltt_event_get_long_unsigned(e, thf->f1);
-    thread_info = lttv_xeno_state_find_thread_from_timer(ts,cpu,timer_address);
-  }
-  else{
-    gulong address = ltt_event_get_long_unsigned(e, thf->f1);  
-    // First we need to lookup for the current thread in the list
-    thread_info = lttv_xeno_state_find_thread(ts,cpu,address);
-  }
-  
-  if (thread_info != NULL){
-    ThreadEventData *thread = lookup_or_create_thread(thread_info->address, thread_info->prio, thread_info->creation_time, thread_info->name);
-  //  printf("%s - %lu.%lu\n",g_quark_to_string(event_name), evtime.tv_sec, evtime.tv_nsec);
-    if (event_name == LTT_EVENT_XENOLTT_THREAD_SET_PERIOD) thread->period = thread_info->period;
-    //Thread is found in the table, we can insert the new event in the list
-    EventData *new_event = g_new(EventData, 1);
-    new_event->event_time = evtime;
-    new_event->name = event_name;
-    new_event->event = e;
-    g_array_append_val(thread->event_list,new_event); 
-  }
-
-  return FALSE;
-}
-
-/****************************************************************************************************************************/
-
-
-
-
-static void module_init()
-{
-}
-
-static void module_destroy() 
-{
-}
-
-
-LTTV_MODULE("xenoltt_sim", "Compute Xenomai Tasks simulation", \
-    "Simulate a task execution with a different period", \
-    module_init, module_destroy, "state");
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/xenoltt_sim.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/xenoltt_sim.h
deleted file mode 100644 (file)
index 230337e..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifndef XENOLTT_SIM_H
-#define XENOLTT_SIM_H
-
-#include <glib.h>
-#include <lttv/state.h>
-#include <lttv/stats.h>
-
-// Hook wrapper. call_data is a trace context.
-gboolean lttv_xenoltt_sim_hook_add_event_hooks(void *hook_data, void *call_data);
-void lttv_xenoltt_sim_add_event_hooks(LttvTracesetStats *self);
-
-// Hook wrapper. call_data is a trace context.
-gboolean lttv_xenoltt_sim_hook_remove_event_hooks(void *hook_data, void *call_data);
-void lttv_xenoltt_sim_remove_event_hooks(LttvTracesetStats *self);
-
-
-typedef struct _ThreadEventData {
-  gulong address;
-  guint prio;
-  guint period;
-  LttTime creation_time;
-  GQuark name;
-  GArray* event_list;
-  GArray* new_event_list;
-} ThreadEventData;
-
-
-typedef struct _EventData {
-  LttTime event_time;
-  GQuark name;
-  LttEvent* event;
-} EventData;
-
-
-typedef struct _RunningThread {
-  ThreadEventData* thread;
-  LttTime begin_time;
-  LttTime end_time;
-} RunningThread;
-
-static GArray *thread_event_list;
-static GArray *running_thread;
-
-void compute_simulation(guint index,guint period,FILE *a_file);
-
-GArray* get_thread_list();
-
-#endif // XENOLTT_SIM_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/xenoltt_sim.h.bkp b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/lttv/xenoltt_sim.h.bkp
deleted file mode 100644 (file)
index d26be68..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifndef XENOLTT_SIM_H
-#define XENOLTT_SIM_H
-
-#include <glib.h>
-#include <lttv/state.h>
-#include <lttv/stats.h>
-
-// Hook wrapper. call_data is a trace context.
-gboolean lttv_xenoltt_sim_hook_add_event_hooks(void *hook_data, void *call_data);
-void lttv_xenoltt_sim_add_event_hooks(LttvTracesetStats *self);
-
-// Hook wrapper. call_data is a trace context.
-gboolean lttv_xenoltt_sim_hook_remove_event_hooks(void *hook_data, void *call_data);
-void lttv_xenoltt_sim_remove_event_hooks(LttvTracesetStats *self);
-
-
-typedef struct _ThreadEventData {
-  gulong address;
-  guint prio;
-  guint period;
-  LttTime creation_time;
-  GQuark name;
-  GArray* event_list;
-} ThreadEventData;
-
-
-typedef struct _EventData {
-  LttTime event_time;
-  GQuark name;
-  LttEvent* event;
-} EventData;
-
-
-typedef struct _RunningThread {
-  ThreadEventData* thread;
-  LttTime begin_time;
-  LttTime end_time;
-} RunningThread;
-
-static GArray *thread_event_list;
-static GArray *running_thread;
-
-void compute_simulation(guint index,guint period);
-
-#endif // XENOLTT_SIM_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/Makefile
deleted file mode 100644 (file)
index 5ce246f..0000000
+++ /dev/null
@@ -1,485 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# lttv/modules/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-# This file is part of the Linux Trace Toolkit viewer
-# Copyright (C) 2003-2004 Mathieu Desnoyers
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2 as
-# published by the Free Software Foundation;
-#
-# 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.
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-srcdir = .
-top_srcdir = ../..
-
-pkgdatadir = $(datadir)/LinuxTraceToolkitViewer
-pkglibdir = $(libdir)/LinuxTraceToolkitViewer
-pkgincludedir = $(includedir)/LinuxTraceToolkitViewer
-top_builddir = ../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GLIB_GENMARSHAL = glib-genmarshal
-GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  
-GLIB_MKENUMS = glib-mkenums
-GOBJECT_QUERY = gobject-query
-GREP = /bin/grep
-GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-LTTVSTATIC_FALSE = 
-LTTVSTATIC_TRUE = #
-MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = LinuxTraceToolkitViewer
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-PKG_CONFIG = /usr/bin/pkg-config
-POPT_LIBS = -lpopt
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = 
-UTIL_LIBS = -lutil
-VERSION = 0.8.61-16092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-lttincludedir = ${prefix}/include/ltt
-lttvincludedir = ${prefix}/include/lttv
-lttvlibdir = ${exec_prefix}/lib/lttv
-lttvplugindir = ${exec_prefix}/lib/lttv/plugins
-lttvwindowincludedir = ${prefix}/include/lttvwindow
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_lttvdir = $(top_srcdir)/lttv
-top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow
-
-# the gui subdir comes first : dependency
-SUBDIRS = text gui
-subdir = lttv/modules
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
-       ps-recursive install-info-recursive uninstall-info-recursive \
-       all-recursive install-data-recursive install-exec-recursive \
-       installdirs-recursive install-recursive uninstall-recursive \
-       check-recursive installcheck-recursive
-DIST_COMMON = README $(srcdir)/Makefile.in Makefile.am
-DIST_SUBDIRS = $(SUBDIRS)
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       target=`echo $@ | sed s/-recursive//`; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           dot_seen=yes; \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done; \
-       if test "$$dot_seen" = "no"; then \
-         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-       fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       case "$@" in \
-         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
-         *) list='$(SUBDIRS)' ;; \
-       esac; \
-       rev=''; for subdir in $$list; do \
-         if test "$$subdir" = "."; then :; else \
-           rev="$$subdir $$rev"; \
-         fi; \
-       done; \
-       rev="$$rev ."; \
-       target=`echo $@ | sed s/-recursive//`; \
-       for subdir in $$rev; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done && test -z "$$fail"
-tags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-       done
-ctags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       if (etags --etags-include --version) >/dev/null 2>&1; then \
-         include_option=--etags-include; \
-       else \
-         include_option=--include; \
-       fi; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && \
-             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
-         fi; \
-       done; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
-           || exit 1; \
-           (cd $$subdir && \
-             $(MAKE) $(AM_MAKEFLAGS) \
-               top_distdir="$(top_distdir)" \
-               distdir=../$(distdir)/$$subdir \
-               distdir) \
-             || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-recursive
-all-am: Makefile
-installdirs: installdirs-recursive
-installdirs-am:
-
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool \
-       distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-recursive
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
-       clean-generic clean-libtool clean-recursive ctags \
-       ctags-recursive distclean distclean-generic distclean-libtool \
-       distclean-recursive distclean-tags distdir dvi dvi-am \
-       dvi-recursive info info-am info-recursive install install-am \
-       install-data install-data-am install-data-recursive \
-       install-exec install-exec-am install-exec-recursive \
-       install-info install-info-am install-info-recursive install-man \
-       install-recursive install-strip installcheck installcheck-am \
-       installdirs installdirs-am installdirs-recursive \
-       maintainer-clean maintainer-clean-generic \
-       maintainer-clean-recursive mostlyclean mostlyclean-generic \
-       mostlyclean-libtool mostlyclean-recursive pdf pdf-am \
-       pdf-recursive ps ps-am ps-recursive tags tags-recursive \
-       uninstall uninstall-am uninstall-info-am \
-       uninstall-info-recursive uninstall-recursive
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/Makefile.am
deleted file mode 100644 (file)
index 14a4714..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-# This file is part of the Linux Trace Toolkit viewer
-# Copyright (C) 2003-2004 Mathieu Desnoyers
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2 as
-# published by the Free Software Foundation;
-#
-# 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.
-
-
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-# the gui subdir comes first : dependency
-SUBDIRS = text gui
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/Makefile.in
deleted file mode 100644 (file)
index 7405ed9..0000000
+++ /dev/null
@@ -1,485 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-# This file is part of the Linux Trace Toolkit viewer
-# Copyright (C) 2003-2004 Mathieu Desnoyers
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2 as
-# published by the Free Software Foundation;
-#
-# 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.
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@
-LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-POPT_LIBS = @POPT_LIBS@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-lttincludedir = @lttincludedir@
-lttvincludedir = @lttvincludedir@
-lttvlibdir = @lttvlibdir@
-lttvplugindir = @lttvplugindir@
-lttvwindowincludedir = @lttvwindowincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_lttvdir = @top_lttvdir@
-top_lttvwindowdir = @top_lttvwindowdir@
-
-# the gui subdir comes first : dependency
-SUBDIRS = text gui
-subdir = lttv/modules
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
-       ps-recursive install-info-recursive uninstall-info-recursive \
-       all-recursive install-data-recursive install-exec-recursive \
-       installdirs-recursive install-recursive uninstall-recursive \
-       check-recursive installcheck-recursive
-DIST_COMMON = README $(srcdir)/Makefile.in Makefile.am
-DIST_SUBDIRS = $(SUBDIRS)
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       target=`echo $@ | sed s/-recursive//`; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           dot_seen=yes; \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done; \
-       if test "$$dot_seen" = "no"; then \
-         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-       fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       case "$@" in \
-         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
-         *) list='$(SUBDIRS)' ;; \
-       esac; \
-       rev=''; for subdir in $$list; do \
-         if test "$$subdir" = "."; then :; else \
-           rev="$$subdir $$rev"; \
-         fi; \
-       done; \
-       rev="$$rev ."; \
-       target=`echo $@ | sed s/-recursive//`; \
-       for subdir in $$rev; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done && test -z "$$fail"
-tags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-       done
-ctags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       if (etags --etags-include --version) >/dev/null 2>&1; then \
-         include_option=--etags-include; \
-       else \
-         include_option=--include; \
-       fi; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && \
-             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
-         fi; \
-       done; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
-           || exit 1; \
-           (cd $$subdir && \
-             $(MAKE) $(AM_MAKEFLAGS) \
-               top_distdir="$(top_distdir)" \
-               distdir=../$(distdir)/$$subdir \
-               distdir) \
-             || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-recursive
-all-am: Makefile
-installdirs: installdirs-recursive
-installdirs-am:
-
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool \
-       distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-recursive
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
-       clean-generic clean-libtool clean-recursive ctags \
-       ctags-recursive distclean distclean-generic distclean-libtool \
-       distclean-recursive distclean-tags distdir dvi dvi-am \
-       dvi-recursive info info-am info-recursive install install-am \
-       install-data install-data-am install-data-recursive \
-       install-exec install-exec-am install-exec-recursive \
-       install-info install-info-am install-info-recursive install-man \
-       install-recursive install-strip installcheck installcheck-am \
-       installdirs installdirs-am installdirs-recursive \
-       maintainer-clean maintainer-clean-generic \
-       maintainer-clean-recursive mostlyclean mostlyclean-generic \
-       mostlyclean-libtool mostlyclean-recursive pdf pdf-am \
-       pdf-recursive ps ps-am ps-recursive tags tags-recursive \
-       uninstall uninstall-am uninstall-info-am \
-       uninstall-info-recursive uninstall-recursive
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/README b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/README
deleted file mode 100644 (file)
index 8dce1b7..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-
-|-----------------|
-|Graphical Plugins|
-|-----------------|
-gui/
-
-detailedevents : Display events for time interval into a list.
-controlflow : Display the control flow of the trace for time interval
-                 using gdk and a GtkDrawingArea. Pixmaps for icons are
-                            defined with each event inside the event related
-                            information.
-statistics :  Display statistics computed from the trace.
-
-|---------------------|
-|Text Oriented Plugins|
-|---------------------|
-text/
-
-batchAnalysis : Call processing hooks for every events of the trace.
-textDump : Dump in clear text all data related to events on standard output.
-           It depends on batchAnalysis.
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/Makefile
deleted file mode 100644 (file)
index 54086ba..0000000
+++ /dev/null
@@ -1,469 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# lttv/modules/gui/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-# WARNING : subdirs order is important : mainWin depends on API
-
-srcdir = .
-top_srcdir = ../../..
-
-pkgdatadir = $(datadir)/LinuxTraceToolkitViewer
-pkglibdir = $(libdir)/LinuxTraceToolkitViewer
-pkgincludedir = $(includedir)/LinuxTraceToolkitViewer
-top_builddir = ../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GLIB_GENMARSHAL = glib-genmarshal
-GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  
-GLIB_MKENUMS = glib-mkenums
-GOBJECT_QUERY = gobject-query
-GREP = /bin/grep
-GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-LTTVSTATIC_FALSE = 
-LTTVSTATIC_TRUE = #
-MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = LinuxTraceToolkitViewer
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-PKG_CONFIG = /usr/bin/pkg-config
-POPT_LIBS = -lpopt
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = 
-UTIL_LIBS = -lutil
-VERSION = 0.8.61-16092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-lttincludedir = ${prefix}/include/ltt
-lttvincludedir = ${prefix}/include/lttv
-lttvlibdir = ${exec_prefix}/lib/lttv
-lttvplugindir = ${exec_prefix}/lib/lttv/plugins
-lttvwindowincludedir = ${prefix}/include/lttvwindow
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_lttvdir = $(top_srcdir)/lttv
-top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow
-
-SUBDIRS = lttvwindow controlflow detailedevents statistics filter tracecontrol interrupts diskperformance histogram tutorial xenoltt
-subdir = lttv/modules/gui
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
-       ps-recursive install-info-recursive uninstall-info-recursive \
-       all-recursive install-data-recursive install-exec-recursive \
-       installdirs-recursive install-recursive uninstall-recursive \
-       check-recursive installcheck-recursive
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-DIST_SUBDIRS = $(SUBDIRS)
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/gui/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       target=`echo $@ | sed s/-recursive//`; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           dot_seen=yes; \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done; \
-       if test "$$dot_seen" = "no"; then \
-         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-       fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       case "$@" in \
-         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
-         *) list='$(SUBDIRS)' ;; \
-       esac; \
-       rev=''; for subdir in $$list; do \
-         if test "$$subdir" = "."; then :; else \
-           rev="$$subdir $$rev"; \
-         fi; \
-       done; \
-       rev="$$rev ."; \
-       target=`echo $@ | sed s/-recursive//`; \
-       for subdir in $$rev; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done && test -z "$$fail"
-tags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-       done
-ctags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       if (etags --etags-include --version) >/dev/null 2>&1; then \
-         include_option=--etags-include; \
-       else \
-         include_option=--include; \
-       fi; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && \
-             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
-         fi; \
-       done; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
-           || exit 1; \
-           (cd $$subdir && \
-             $(MAKE) $(AM_MAKEFLAGS) \
-               top_distdir="$(top_distdir)" \
-               distdir=../$(distdir)/$$subdir \
-               distdir) \
-             || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-recursive
-all-am: Makefile
-installdirs: installdirs-recursive
-installdirs-am:
-
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool \
-       distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-recursive
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
-       clean-generic clean-libtool clean-recursive ctags \
-       ctags-recursive distclean distclean-generic distclean-libtool \
-       distclean-recursive distclean-tags distdir dvi dvi-am \
-       dvi-recursive info info-am info-recursive install install-am \
-       install-data install-data-am install-data-recursive \
-       install-exec install-exec-am install-exec-recursive \
-       install-info install-info-am install-info-recursive install-man \
-       install-recursive install-strip installcheck installcheck-am \
-       installdirs installdirs-am installdirs-recursive \
-       maintainer-clean maintainer-clean-generic \
-       maintainer-clean-recursive mostlyclean mostlyclean-generic \
-       mostlyclean-libtool mostlyclean-recursive pdf pdf-am \
-       pdf-recursive ps ps-am ps-recursive tags tags-recursive \
-       uninstall uninstall-am uninstall-info-am \
-       uninstall-info-recursive uninstall-recursive
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/Makefile.am
deleted file mode 100644 (file)
index 90d8bea..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-# WARNING : subdirs order is important : mainWin depends on API
-
-SUBDIRS = lttvwindow controlflow detailedevents statistics filter tracecontrol interrupts diskperformance histogram tutorial xenoltt
-
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/Makefile.in
deleted file mode 100644 (file)
index 86e8bf4..0000000
+++ /dev/null
@@ -1,469 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-# WARNING : subdirs order is important : mainWin depends on API
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@
-LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-POPT_LIBS = @POPT_LIBS@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-lttincludedir = @lttincludedir@
-lttvincludedir = @lttvincludedir@
-lttvlibdir = @lttvlibdir@
-lttvplugindir = @lttvplugindir@
-lttvwindowincludedir = @lttvwindowincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_lttvdir = @top_lttvdir@
-top_lttvwindowdir = @top_lttvwindowdir@
-
-SUBDIRS = lttvwindow controlflow detailedevents statistics filter tracecontrol interrupts diskperformance histogram tutorial xenoltt
-subdir = lttv/modules/gui
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
-       ps-recursive install-info-recursive uninstall-info-recursive \
-       all-recursive install-data-recursive install-exec-recursive \
-       installdirs-recursive install-recursive uninstall-recursive \
-       check-recursive installcheck-recursive
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-DIST_SUBDIRS = $(SUBDIRS)
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/gui/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       target=`echo $@ | sed s/-recursive//`; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           dot_seen=yes; \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done; \
-       if test "$$dot_seen" = "no"; then \
-         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-       fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       case "$@" in \
-         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
-         *) list='$(SUBDIRS)' ;; \
-       esac; \
-       rev=''; for subdir in $$list; do \
-         if test "$$subdir" = "."; then :; else \
-           rev="$$subdir $$rev"; \
-         fi; \
-       done; \
-       rev="$$rev ."; \
-       target=`echo $@ | sed s/-recursive//`; \
-       for subdir in $$rev; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done && test -z "$$fail"
-tags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-       done
-ctags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       if (etags --etags-include --version) >/dev/null 2>&1; then \
-         include_option=--etags-include; \
-       else \
-         include_option=--include; \
-       fi; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && \
-             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
-         fi; \
-       done; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
-           || exit 1; \
-           (cd $$subdir && \
-             $(MAKE) $(AM_MAKEFLAGS) \
-               top_distdir="$(top_distdir)" \
-               distdir=../$(distdir)/$$subdir \
-               distdir) \
-             || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-recursive
-all-am: Makefile
-installdirs: installdirs-recursive
-installdirs-am:
-
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool \
-       distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-recursive
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
-       clean-generic clean-libtool clean-recursive ctags \
-       ctags-recursive distclean distclean-generic distclean-libtool \
-       distclean-recursive distclean-tags distdir dvi dvi-am \
-       dvi-recursive info info-am info-recursive install install-am \
-       install-data install-data-am install-data-recursive \
-       install-exec install-exec-am install-exec-recursive \
-       install-info install-info-am install-info-recursive install-man \
-       install-recursive install-strip installcheck installcheck-am \
-       installdirs installdirs-am installdirs-recursive \
-       maintainer-clean maintainer-clean-generic \
-       maintainer-clean-recursive mostlyclean mostlyclean-generic \
-       mostlyclean-libtool mostlyclean-recursive pdf pdf-am \
-       pdf-recursive ps ps-am ps-recursive tags tags-recursive \
-       uninstall uninstall-am uninstall-info-am \
-       uninstall-info-recursive uninstall-recursive
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/.deps/cfv.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/.deps/cfv.Plo
deleted file mode 100644 (file)
index 9b47642..0000000
+++ /dev/null
@@ -1,1129 +0,0 @@
-cfv.lo cfv.o: cfv.c ../../../../config.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h ../../../../lttv/lttv/lttv.h \
-  ../../../../lttv/lttv/attribute.h ../../../../lttv/lttv/iattribute.h \
-  ../../../../ltt/time.h ../../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../ltt/ltt.h ../../../../lttv/lttv/hook.h \
-  ../../../../lttv/lttv/tracecontext.h ../../../../lttv/lttv/traceset.h \
-  ../../../../lttv/lttv/stats.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/filter.h ../../../../lttv/lttv/module.h \
-  ../../../../ltt/event.h /usr/include/sys/types.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/support.h cfv.h \
-  processlist.h drawitem.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  drawing.h eventhooks.h lttv_plugin_cfv.h
-
-../../../../config.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-../../../../lttv/lttv/lttv.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../ltt/ltt.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/support.h:
-
-cfv.h:
-
-processlist.h:
-
-drawitem.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-drawing.h:
-
-eventhooks.h:
-
-lttv_plugin_cfv.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/.deps/drawing.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/.deps/drawing.Plo
deleted file mode 100644 (file)
index d4c8725..0000000
+++ /dev/null
@@ -1,1133 +0,0 @@
-drawing.lo drawing.o: drawing.c ../../../../config.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h /usr/include/string.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  /usr/include/endian.h /usr/include/bits/endian.h /usr/include/stdlib.h \
-  ../../../../ltt/trace.h ../../../../ltt/ltt.h ../../../../ltt/time.h \
-  ../../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  ../../../../lttv/lttv/lttv.h ../../../../lttv/lttv/attribute.h \
-  ../../../../lttv/lttv/iattribute.h ../../../../lttv/lttv/tracecontext.h \
-  ../../../../lttv/lttv/traceset.h ../../../../lttv/lttv/hook.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../lttv/lttv/stats.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/filter.h ../../../../lttv/lttv/module.h \
-  ../../../../ltt/event.h /usr/include/sys/types.h \
-  /usr/include/sys/select.h /usr/include/bits/select.h \
-  /usr/include/bits/sigset.h /usr/include/sys/sysmacros.h \
-  /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  drawing.h cfv.h processlist.h drawitem.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  eventhooks.h
-
-../../../../config.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/stdlib.h:
-
-../../../../ltt/trace.h:
-
-../../../../ltt/ltt.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-../../../../lttv/lttv/lttv.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-drawing.h:
-
-cfv.h:
-
-processlist.h:
-
-drawitem.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-eventhooks.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/.deps/drawitem.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/.deps/drawitem.Plo
deleted file mode 100644 (file)
index 62f8a15..0000000
+++ /dev/null
@@ -1,1129 +0,0 @@
-drawitem.lo drawitem.o: drawitem.c ../../../../config.h \
-  /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h ../../../../lttv/lttv/hook.h \
-  ../../../../ltt/compiler.h ../../../../lttv/lttv/attribute.h \
-  ../../../../lttv/lttv/iattribute.h ../../../../ltt/time.h \
-  /usr/include/math.h /usr/include/bits/huge_val.h \
-  /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
-  /usr/include/bits/mathinline.h /usr/include/string.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  /usr/include/endian.h /usr/include/bits/endian.h /usr/include/stdlib.h \
-  ../../../../lttv/lttv/tracecontext.h ../../../../lttv/lttv/traceset.h \
-  ../../../../ltt/ltt.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/lttv.h drawing.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../lttv/lttv/stats.h ../../../../lttv/lttv/filter.h \
-  ../../../../lttv/lttv/module.h ../../../../ltt/event.h \
-  /usr/include/sys/types.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h cfv.h \
-  processlist.h drawitem.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h
-
-../../../../config.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../ltt/compiler.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../ltt/time.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/stdlib.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../ltt/ltt.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/lttv.h:
-
-drawing.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-cfv.h:
-
-processlist.h:
-
-drawitem.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/.deps/eventhooks.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/.deps/eventhooks.Plo
deleted file mode 100644 (file)
index e87db36..0000000
+++ /dev/null
@@ -1,1144 +0,0 @@
-eventhooks.lo eventhooks.o: eventhooks.c ../../../../config.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h /usr/include/assert.h \
-  /usr/include/string.h /usr/include/bits/string.h \
-  /usr/include/bits/string2.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/stdlib.h \
-  ../../../../ltt/event.h ../../../../ltt/ltt.h ../../../../ltt/time.h \
-  ../../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  /usr/include/sys/types.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h ../../../../ltt/type.h \
-  ../../../../ltt/trace.h ../../../../lttv/lttv/lttv.h \
-  ../../../../lttv/lttv/attribute.h ../../../../lttv/lttv/iattribute.h \
-  ../../../../lttv/lttv/hook.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/tracecontext.h ../../../../lttv/lttv/traceset.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../lttv/lttv/stats.h ../../../../lttv/lttv/filter.h \
-  ../../../../lttv/lttv/module.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/support.h \
-  eventhooks.h processlist.h drawitem.h drawing.h cfv.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h
-
-../../../../config.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-/usr/include/assert.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/stdlib.h:
-
-../../../../ltt/event.h:
-
-../../../../ltt/ltt.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../ltt/type.h:
-
-../../../../ltt/trace.h:
-
-../../../../lttv/lttv/lttv.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/support.h:
-
-eventhooks.h:
-
-processlist.h:
-
-drawitem.h:
-
-drawing.h:
-
-cfv.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/.deps/lttv_plugin_cfv.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/.deps/lttv_plugin_cfv.Plo
deleted file mode 100644 (file)
index bd7c2ab..0000000
+++ /dev/null
@@ -1,1118 +0,0 @@
-lttv_plugin_cfv.lo lttv_plugin_cfv.o: lttv_plugin_cfv.c lttv_plugin_cfv.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h ../../../../lttv/lttv/filter.h \
-  ../../../../lttv/lttv/traceset.h ../../../../lttv/lttv/attribute.h \
-  ../../../../lttv/lttv/iattribute.h ../../../../ltt/time.h \
-  ../../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  ../../../../lttv/lttv/hook.h ../../../../ltt/ltt.h \
-  ../../../../lttv/lttv/tracecontext.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/module.h ../../../../ltt/event.h \
-  /usr/include/sys/types.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  ../../../../lttv/lttv/stats.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h cfv.h \
-  processlist.h drawitem.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  drawing.h
-
-lttv_plugin_cfv.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../ltt/ltt.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-cfv.h:
-
-processlist.h:
-
-drawitem.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-drawing.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/.deps/module.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/.deps/module.Plo
deleted file mode 100644 (file)
index 77c717a..0000000
+++ /dev/null
@@ -1,1131 +0,0 @@
-module.lo module.o: module.c ../../../../config.h \
-  /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  ../../../../lttv/lttv/lttv.h ../../../../lttv/lttv/attribute.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  ../../../../lttv/lttv/iattribute.h ../../../../ltt/time.h \
-  ../../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \
-  /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h ../../../../lttv/lttv/module.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h \
-  /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h ../../../../ltt/ltt.h \
-  ../../../../lttv/lttv/hook.h ../../../../lttv/lttv/tracecontext.h \
-  ../../../../lttv/lttv/traceset.h ../../../../lttv/lttv/stats.h \
-  ../../../../lttv/lttv/state.h ../../../../lttv/lttv/filter.h \
-  ../../../../ltt/event.h /usr/include/sys/types.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h cfv.h \
-  processlist.h drawitem.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  lttv_plugin_cfv.h eventhooks.h drawing.h hGuiControlFlowInsert.xpm \
-  hGuiXenoLTTInsert.xpm hLegendInsert.xpm
-
-../../../../config.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-../../../../lttv/lttv/lttv.h:
-
-../../../../lttv/lttv/attribute.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-../../../../ltt/ltt.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-cfv.h:
-
-processlist.h:
-
-drawitem.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-lttv_plugin_cfv.h:
-
-eventhooks.h:
-
-drawing.h:
-
-hGuiControlFlowInsert.xpm:
-
-hGuiXenoLTTInsert.xpm:
-
-hLegendInsert.xpm:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/.deps/processlist.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/.deps/processlist.Plo
deleted file mode 100644 (file)
index 9755100..0000000
+++ /dev/null
@@ -1,1127 +0,0 @@
-processlist.lo processlist.o: processlist.c ../../../../config.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h /usr/include/string.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  /usr/include/endian.h /usr/include/bits/endian.h /usr/include/stdlib.h \
-  /usr/include/sys/types.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h /usr/include/alloca.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  processlist.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/tracecontext.h ../../../../lttv/lttv/traceset.h \
-  ../../../../lttv/lttv/attribute.h ../../../../lttv/lttv/iattribute.h \
-  ../../../../ltt/time.h ../../../../ltt/compiler.h \
-  ../../../../lttv/lttv/hook.h ../../../../ltt/ltt.h drawitem.h drawing.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../lttv/lttv/stats.h ../../../../lttv/lttv/filter.h \
-  ../../../../lttv/lttv/module.h ../../../../ltt/event.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h cfv.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h
-
-../../../../config.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-/usr/include/alloca.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-processlist.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../ltt/ltt.h:
-
-drawitem.h:
-
-drawing.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../ltt/event.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-cfv.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/Makefile
deleted file mode 100644 (file)
index c3a3bc4..0000000
+++ /dev/null
@@ -1,508 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# lttv/modules/gui/controlflow/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-# This file is part of the Linux Trace Toolkit viewer
-# Copyright (C) 2003-2004 Mathieu Desnoyers
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2 as
-# published by the Free Software Foundation;
-#
-# 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.
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on September 27, 2003
-#
-
-srcdir = .
-top_srcdir = ../../../..
-
-pkgdatadir = $(datadir)/LinuxTraceToolkitViewer
-pkglibdir = $(libdir)/LinuxTraceToolkitViewer
-pkgincludedir = $(includedir)/LinuxTraceToolkitViewer
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GLIB_GENMARSHAL = glib-genmarshal
-GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  
-GLIB_MKENUMS = glib-mkenums
-GOBJECT_QUERY = gobject-query
-GREP = /bin/grep
-GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS =  $(GLIB_LIBS) $(GTK_LIBS) -L${top_builddir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-LTTVSTATIC_FALSE = 
-LTTVSTATIC_TRUE = #
-MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = LinuxTraceToolkitViewer
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-PKG_CONFIG = /usr/bin/pkg-config
-POPT_LIBS = -lpopt
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = 
-UTIL_LIBS = -lutil
-VERSION = 0.8.61-16092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh
-
-libdir = ${lttvplugindir}
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-lttincludedir = ${prefix}/include/ltt
-lttvincludedir = ${prefix}/include/lttv
-lttvlibdir = ${exec_prefix}/lib/lttv
-lttvplugindir = ${exec_prefix}/lib/lttv/plugins
-lttvwindowincludedir = ${prefix}/include/lttvwindow
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_lttvdir = $(top_srcdir)/lttv
-top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow
-
-AM_CFLAGS = $(GLIB_CFLAGS)  $(GTK_CFLAGS)
-
-lib_LTLIBRARIES = libguicontrolflow.la
-libguicontrolflow_la_LDFLAGS = -module
-libguicontrolflow_la_SOURCES = module.c eventhooks.c cfv.c processlist.c\
-                               drawing.c drawitem.c lttv_plugin_cfv.c
-
-
-noinst_HEADERS = eventhooks.h cfv.h processlist.h\
-                               drawing.h drawitem.h lttv_plugin_cfv.h
-
-
-EXTRA_DIST = \
-               hGuiControlFlowInsert.xpm hLegendInsert.xpm
-
-subdir = lttv/modules/gui/controlflow
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-libguicontrolflow_la_LIBADD =
-am_libguicontrolflow_la_OBJECTS = module.lo eventhooks.lo cfv.lo \
-       processlist.lo drawing.lo drawitem.lo lttv_plugin_cfv.lo
-libguicontrolflow_la_OBJECTS = $(am_libguicontrolflow_la_OBJECTS)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-DEP_FILES = ./$(DEPDIR)/cfv.Plo ./$(DEPDIR)/drawing.Plo \
-       ./$(DEPDIR)/drawitem.Plo ./$(DEPDIR)/eventhooks.Plo \
-       ./$(DEPDIR)/lttv_plugin_cfv.Plo \
-       ./$(DEPDIR)/module.Plo ./$(DEPDIR)/processlist.Plo
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(libguicontrolflow_la_SOURCES)
-HEADERS = $(noinst_HEADERS)
-
-DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.in Makefile.am TODO
-SOURCES = $(libguicontrolflow_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/gui/controlflow/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" = "$$p" && dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-libguicontrolflow.la: $(libguicontrolflow_la_OBJECTS) $(libguicontrolflow_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(libguicontrolflow_la_LDFLAGS) $(libguicontrolflow_la_OBJECTS) $(libguicontrolflow_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-include ./$(DEPDIR)/cfv.Plo
-include ./$(DEPDIR)/drawing.Plo
-include ./$(DEPDIR)/drawitem.Plo
-include ./$(DEPDIR)/eventhooks.Plo
-include ./$(DEPDIR)/lttv_plugin_cfv.Plo
-include ./$(DEPDIR)/module.Plo
-include ./$(DEPDIR)/processlist.Plo
-
-.c.o:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-       if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=yes \
-#      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES) $(HEADERS)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool ctags distclean \
-       distclean-compile distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLTLIBRARIES install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-info-am \
-       uninstall-libLTLIBRARIES
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/Makefile.am
deleted file mode 100644 (file)
index 523e69c..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-# This file is part of the Linux Trace Toolkit viewer
-# Copyright (C) 2003-2004 Mathieu Desnoyers
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2 as
-# published by the Free Software Foundation;
-#
-# 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.
-
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on September 27, 2003
-#
-
-AM_CFLAGS = $(GLIB_CFLAGS) 
-AM_CFLAGS += $(GTK_CFLAGS)
-LIBS += $(GLIB_LIBS)
-LIBS += $(GTK_LIBS) -L${top_builddir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-
-libdir = ${lttvplugindir}
-
-lib_LTLIBRARIES = libguicontrolflow.la
-libguicontrolflow_la_LDFLAGS = -module
-libguicontrolflow_la_SOURCES =         module.c eventhooks.c cfv.c processlist.c\
-                               drawing.c drawitem.c lttv_plugin_cfv.c
-
-noinst_HEADERS =       eventhooks.h cfv.h processlist.h\
-                               drawing.h drawitem.h lttv_plugin_cfv.h
-
-EXTRA_DIST = \
-               hGuiControlFlowInsert.xpm hLegendInsert.xpm
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/Makefile.in
deleted file mode 100644 (file)
index cd86fc5..0000000
+++ /dev/null
@@ -1,508 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-# This file is part of the Linux Trace Toolkit viewer
-# Copyright (C) 2003-2004 Mathieu Desnoyers
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2 as
-# published by the Free Software Foundation;
-#
-# 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.
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on September 27, 2003
-#
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@ $(GLIB_LIBS) $(GTK_LIBS) -L${top_builddir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@
-LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-POPT_LIBS = @POPT_LIBS@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-
-libdir = ${lttvplugindir}
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-lttincludedir = @lttincludedir@
-lttvincludedir = @lttvincludedir@
-lttvlibdir = @lttvlibdir@
-lttvplugindir = @lttvplugindir@
-lttvwindowincludedir = @lttvwindowincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_lttvdir = @top_lttvdir@
-top_lttvwindowdir = @top_lttvwindowdir@
-
-AM_CFLAGS = $(GLIB_CFLAGS)  $(GTK_CFLAGS)
-
-lib_LTLIBRARIES = libguicontrolflow.la
-libguicontrolflow_la_LDFLAGS = -module
-libguicontrolflow_la_SOURCES = module.c eventhooks.c cfv.c processlist.c\
-                               drawing.c drawitem.c lttv_plugin_cfv.c
-
-
-noinst_HEADERS = eventhooks.h cfv.h processlist.h\
-                               drawing.h drawitem.h lttv_plugin_cfv.h
-
-
-EXTRA_DIST = \
-               hGuiControlFlowInsert.xpm hLegendInsert.xpm
-
-subdir = lttv/modules/gui/controlflow
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-libguicontrolflow_la_LIBADD =
-am_libguicontrolflow_la_OBJECTS = module.lo eventhooks.lo cfv.lo \
-       processlist.lo drawing.lo drawitem.lo lttv_plugin_cfv.lo
-libguicontrolflow_la_OBJECTS = $(am_libguicontrolflow_la_OBJECTS)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/cfv.Plo ./$(DEPDIR)/drawing.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/drawitem.Plo ./$(DEPDIR)/eventhooks.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/lttv_plugin_cfv.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/module.Plo ./$(DEPDIR)/processlist.Plo
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(libguicontrolflow_la_SOURCES)
-HEADERS = $(noinst_HEADERS)
-
-DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.in Makefile.am TODO
-SOURCES = $(libguicontrolflow_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/gui/controlflow/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" = "$$p" && dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-libguicontrolflow.la: $(libguicontrolflow_la_OBJECTS) $(libguicontrolflow_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(libguicontrolflow_la_LDFLAGS) $(libguicontrolflow_la_OBJECTS) $(libguicontrolflow_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cfv.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drawing.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/drawitem.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eventhooks.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lttv_plugin_cfv.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/module.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/processlist.Plo@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-@am__fastdepCC_TRUE@   if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES) $(HEADERS)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool ctags distclean \
-       distclean-compile distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLTLIBRARIES install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-info-am \
-       uninstall-libLTLIBRARIES
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/TODO b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/TODO
deleted file mode 100644 (file)
index ade1832..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-TODO list on control flow view by Mathieu Desnoyers
-
-- Make "before hook" update process's info : it creates an inconsistency
-  between state.c process table and process list. Waiting to see if
-  state.c will take first event time as creation time or first schedule.
-
-
-- Split in process view and CPU ciew :
-  - remove process 0 from the process list
-  - add a new viewer to the module :
-    - cfv.c -> new cpuctl.c : core of the view
-    - eventhooks.c -> cpuhooks.c : draw cpu states
-    - processlist.c -> cpulist.c
-
-- Check cfv for stability, modules load/unload, viewer start (many:3+), stop,
-  memory leaks; standardize module unloading : in all cases they should call
-  main window's API for viewer widget removal, and only then the memory should
-  be released (from the call of the main window).
-
-- Add viewer selected signal (call main window's API function)
-- When viewing a big trace, use the fact that the drawing cannot be more
-  precise than the amount of horizontal pixels it has : "jump" from one event
-  to another, converting pixels to time in the trace. It will use efficiently
-  the "saved state" functionnality of underlying state.c.
-
-- Modify widgets'organization so the time bar is not affected by scrolling :
-  it may need to separate process list from the drawing area (not in a
-  scrolled window anymore). The idea would be to use a scrolled window for
-  the drawing area, put it in the right side of a hbox, put the tree view
-  in the left side and then connect the tree view's adjustment to the
-  scrolled window's scroll bar.
-
-- Modify icon, text and arc drawing so they are drawn only on top of the
-  background. They will have to be drawn from the following event or from 
-  closure function in order to respect the priorities.
-
-Wish list
-
-- Tool bar for the viewer so many actions can be done on the screen.
-
-- Ability to select events with the mouse : in a "event selection mode", the
-  mouse click would "redraw" the image virtually and select an event.
-  (just like selectionGL in OpenGL).
-
-- Shown more events if wanted.
-
-- Use filter to show additionnal events. (do not filter schedule events! 
-  The filtering should be applied to the additionnal events only). Note that it
-  require no change to filter : just do not make the filter apply on every
-  incoming events in the viewer's hooks.
-
-- Add vertical lines showing control flow between processes : it may become
-  confusing when working on multiple cpu.
-
-- Add a horizontal line showing the currently selected process. May be a
-  light dotted line, similar to the current time line, but with a different
-  color/pattern.
-
-- Add events customization window : make the user able to select the
-  text/icon/line color/background color/dots linked with any kind of
-  event. The framework is there, it must be completed. (the use of
-  Attributes to call hooks for every event type comes from there)
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/cfv.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/cfv.c
deleted file mode 100644 (file)
index d23bf11..0000000
+++ /dev/null
@@ -1,356 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <glib.h>
-#include <gtk/gtk.h>
-#include <gdk/gdk.h>
-#include <lttv/lttv.h>
-#include <lttvwindow/lttvwindow.h>
-#include <lttvwindow/lttvwindowtraces.h>
-#include <lttvwindow/support.h>
-
-#include "cfv.h"
-#include "drawing.h"
-#include "processlist.h"
-#include "eventhooks.h"
-#include "lttv_plugin_cfv.h"
-
-extern GSList *g_control_flow_data_list;
-
-static gboolean
-header_size_allocate(GtkWidget *widget,
-                        GtkAllocation *allocation,
-                        gpointer user_data)
-{
-  Drawing_t *drawing = (Drawing_t*)user_data;
-
-  gtk_widget_set_size_request(drawing->ruler, -1, allocation->height);
-  //gtk_widget_queue_resize(drawing->padding);
-  //gtk_widget_queue_resize(drawing->ruler);
-  gtk_container_check_resize(GTK_CONTAINER(drawing->ruler_hbox));
-  return 0;
-}
-
-gboolean cfv_scroll_event(GtkWidget *widget, GdkEventScroll *event,
-    gpointer data)
-{
-  ControlFlowData *control_flow_data = (ControlFlowData*)data;
-  unsigned int cell_height =
-    get_cell_height(
-        GTK_TREE_VIEW(control_flow_data->process_list->process_list_widget));
-  gdouble new;
-
-  switch(event->direction) {
-    case GDK_SCROLL_UP:
-      {
-        new = gtk_adjustment_get_value(control_flow_data->v_adjust) 
-                                  - cell_height;
-      }
-      break;
-    case GDK_SCROLL_DOWN:
-      {
-        new = gtk_adjustment_get_value(control_flow_data->v_adjust) 
-                                  + cell_height;
-      }
-      break;
-    default:
-      return FALSE;
-  }
-  if(new >= control_flow_data->v_adjust->lower &&
-      new <= control_flow_data->v_adjust->upper 
-          - control_flow_data->v_adjust->page_size)
-    gtk_adjustment_set_value(control_flow_data->v_adjust, new);
-  return TRUE;
-}
-
-
-/* Toolbar callbacks */
-static void        property_button      (GtkToolButton *toolbutton,
-                                          gpointer       user_data)
-{
-  ControlFlowData *control_flow_data = (ControlFlowData*)user_data;
-
-  g_printf("CFV Property button clicked\n");
-
-}
-
-/* Toolbar callbacks */
-static void        filter_button      (GtkToolButton *toolbutton,
-                                          gpointer       user_data)
-{
-  LttvPluginCFV *plugin_cfv = (LttvPluginCFV*)user_data;
-  LttvAttribute *attribute;
-  LttvAttributeValue value;
-  gboolean ret;
-  g_printf("Filter button clicked\n");
-
-  attribute = LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(
-        LTTV_IATTRIBUTE(lttv_global_attributes()),
-        LTTV_VIEWER_CONSTRUCTORS));
-  g_assert(attribute);
-
-  ret = lttv_iattribute_find_by_path(LTTV_IATTRIBUTE(attribute),
-      "guifilter", LTTV_POINTER, &value);
-  g_assert(ret);
-  lttvwindow_viewer_constructor constructor =
-    (lttvwindow_viewer_constructor)*(value.v_pointer);
-  if(constructor) constructor(&plugin_cfv->parent);
-  else g_warning("Filter module not loaded.");
-
-  //FIXME : viewer returned.
-}
-
-
-
-/*****************************************************************************
- *                     Control Flow Viewer class implementation              *
- *****************************************************************************/
-/**
- * Control Flow Viewer's constructor
- *
- * This constructor is given as a parameter to the menuitem and toolbar button
- * registration. It creates the drawing widget.
- * @param ParentWindow A pointer to the parent window.
- * @return The widget created.
- */
-ControlFlowData *
-guicontrolflow(LttvPluginTab *ptab)
-{
-  Tab *tab = ptab->tab;
-  GtkWidget *tmp_toolbar_icon;
-  GtkWidget *process_list_widget, *drawing_widget, *drawing_area;
-  //ControlFlowData* control_flow_data = g_new(ControlFlowData,1) ;
-  LttvPluginCFV *plugin_cfv = g_object_new(LTTV_TYPE_PLUGIN_CFV, NULL);
-  ControlFlowData* control_flow_data = plugin_cfv->cfd;
-  control_flow_data->ptab = ptab;
-  control_flow_data->tab = ptab->tab;
-
-  control_flow_data->v_adjust = 
-    GTK_ADJUSTMENT(gtk_adjustment_new(  0.0,  /* Value */
-              0.0,  /* Lower */
-              0.0,  /* Upper */
-              0.0,  /* Step inc. */
-              0.0,  /* Page inc. */
-              0.0));  /* page size */
-
-  /* Create the drawing */
-  control_flow_data->drawing = drawing_construct(control_flow_data);
-  
-  drawing_widget = 
-    drawing_get_widget(control_flow_data->drawing);
-  
-  drawing_area = 
-    drawing_get_drawing_area(control_flow_data->drawing);
-
-  control_flow_data->number_of_process = 0;
-  control_flow_data->background_info_waiting = 0;
-
-  /* Create the Process list */
-  control_flow_data->process_list = processlist_construct();
-  
-  process_list_widget = 
-    processlist_get_widget(control_flow_data->process_list);
-  
-  gtk_tree_view_set_vadjustment(GTK_TREE_VIEW(process_list_widget),
-                                GTK_ADJUSTMENT(
-                                   control_flow_data->v_adjust));
-
-  g_signal_connect (G_OBJECT(process_list_widget),
-        "scroll-event",
-        G_CALLBACK (cfv_scroll_event),
-        (gpointer)control_flow_data);
-   g_signal_connect (G_OBJECT(drawing_area),
-        "scroll-event",
-        G_CALLBACK (cfv_scroll_event),
-        (gpointer)control_flow_data);
-  
-  g_signal_connect (G_OBJECT(control_flow_data->process_list->button),
-        "size-allocate",
-        G_CALLBACK(header_size_allocate),
-        (gpointer)control_flow_data->drawing);
-#if 0  /* not ready */
-  g_signal_connect (
-       // G_OBJECT(control_flow_data->process_list->process_list_widget),
-        G_OBJECT(control_flow_data->process_list->list_store),
-        "row-changed",
-        G_CALLBACK (tree_row_activated),
-        (gpointer)control_flow_data);
-#endif //0
-  
-  control_flow_data->hbox = gtk_hbox_new(FALSE, 1);
-  control_flow_data->toolbar = gtk_toolbar_new();
-  gtk_toolbar_set_orientation(GTK_TOOLBAR(control_flow_data->toolbar),
-                              GTK_ORIENTATION_VERTICAL);
-
-  tmp_toolbar_icon = create_pixmap (main_window_get_widget(tab),
-      "guifilter16x16.png");
-  gtk_widget_show(tmp_toolbar_icon);
-  control_flow_data->button_filter = gtk_tool_button_new(tmp_toolbar_icon,
-      "Filter");
-  g_signal_connect (G_OBJECT(control_flow_data->button_filter),
-        "clicked",
-        G_CALLBACK (filter_button),
-        (gpointer)plugin_cfv);
-  gtk_toolbar_insert(GTK_TOOLBAR(control_flow_data->toolbar),
-      control_flow_data->button_filter,
-      0);
-
-  tmp_toolbar_icon = create_pixmap (main_window_get_widget(tab),
-      "properties.png");
-  gtk_widget_show(tmp_toolbar_icon);
-  control_flow_data->button_prop = gtk_tool_button_new(tmp_toolbar_icon,
-      "Properties");
-  g_signal_connect (G_OBJECT(control_flow_data->button_prop),
-        "clicked",
-        G_CALLBACK (property_button),
-        (gpointer)control_flow_data);
-  gtk_toolbar_insert(GTK_TOOLBAR(control_flow_data->toolbar),
-      control_flow_data->button_prop,
-      1);
-
-  gtk_toolbar_set_style(GTK_TOOLBAR(control_flow_data->toolbar),
-      GTK_TOOLBAR_ICONS);
-
-  gtk_box_pack_start(GTK_BOX(control_flow_data->hbox), 
-      control_flow_data->toolbar,
-      FALSE, FALSE, 0);
-  control_flow_data->h_paned = gtk_hpaned_new();
-  control_flow_data->box = gtk_event_box_new();
-  gtk_box_pack_end(GTK_BOX(control_flow_data->hbox), 
-      control_flow_data->box,
-      TRUE, TRUE, 0);
-  control_flow_data->top_widget = control_flow_data->hbox;
-  plugin_cfv->parent.top_widget = control_flow_data->top_widget;
-  gtk_container_add(GTK_CONTAINER(control_flow_data->box),
-                    control_flow_data->h_paned);
-      
-  gtk_paned_pack1(GTK_PANED(control_flow_data->h_paned),
-                  process_list_widget, FALSE, TRUE);
-  gtk_paned_pack2(GTK_PANED(control_flow_data->h_paned),
-                  drawing_widget, TRUE, TRUE);
-  
-  gtk_container_set_border_width(GTK_CONTAINER(control_flow_data->box), 1);
-  
-  /* Set the size of the drawing area */
-  //drawing_Resize(drawing, h, w);
-
-  /* Get trace statistics */
-  //control_flow_data->Trace_Statistics = get_trace_statistics(Trace);
-
-  gtk_widget_show(drawing_widget);
-  gtk_widget_show(process_list_widget);
-  gtk_widget_show(control_flow_data->h_paned);
-  gtk_widget_show(control_flow_data->box);
-  gtk_widget_show(control_flow_data->toolbar);
-  gtk_widget_show(GTK_WIDGET(control_flow_data->button_prop));
-  gtk_widget_show(GTK_WIDGET(control_flow_data->button_filter));
-  gtk_widget_show(control_flow_data->hbox);
-  
-  g_object_set_data_full(
-      G_OBJECT(control_flow_data->top_widget),
-      "plugin_data",
-      plugin_cfv,
-      (GDestroyNotify)guicontrolflow_destructor);
-    
-  g_object_set_data(
-      G_OBJECT(drawing_area),
-      "control_flow_data",
-      control_flow_data);
-        
-  g_control_flow_data_list = g_slist_append(
-      g_control_flow_data_list,
-      plugin_cfv);
-  
-  control_flow_data->filter = NULL;
-
-  //WARNING : The widget must be 
-  //inserted in the main window before the drawing area
-  //can be configured (and this must happend bedore sending
-  //data)
-  
-  return control_flow_data;
-
-}
-
-/* Destroys widget also */
-void
-guicontrolflow_destructor_full(gpointer data)
-{
-  LttvPluginCFV *plugin_cfv = (LttvPluginCFV*)data;
-  g_info("CFV.c : guicontrolflow_destructor_full, %p", plugin_cfv);
-  /* May already have been done by GTK window closing */
-  if(GTK_IS_WIDGET(guicontrolflow_get_widget(plugin_cfv->cfd)))
-    gtk_widget_destroy(guicontrolflow_get_widget(plugin_cfv->cfd));
-  //control_flow_data->mw = NULL;
-  //FIXME guicontrolflow_destructor(control_flow_data);
-}
-
-/* When this destructor is called, the widgets are already disconnected */
-void
-guicontrolflow_destructor(gpointer data)
-{
-  LttvPluginCFV *plugin_cfv = (LttvPluginCFV*)data;
-  Tab *tab = plugin_cfv->cfd->tab;
-  ControlFlowData *control_flow_data = plugin_cfv->cfd;
-  
-  g_info("CFV.c : guicontrolflow_destructor, %p", plugin_cfv);
-  g_info("%p, %p, %p", update_time_window_hook, plugin_cfv, tab);
-  if(GTK_IS_WIDGET(guicontrolflow_get_widget(plugin_cfv->cfd)))
-    g_info("widget still exists");
-  
-  lttv_filter_destroy(plugin_cfv->cfd->filter);
-  /* Process List is removed with it's widget */
-  //ProcessList_destroy(control_flow_data->process_list);
-  if(tab != NULL)
-  {
-      /* Delete reading hooks */
-    lttvwindow_unregister_traceset_notify(tab,
-        traceset_notify,
-        control_flow_data);
-    
-    lttvwindow_unregister_time_window_notify(tab,
-        update_time_window_hook,
-        control_flow_data);
-  
-    lttvwindow_unregister_current_time_notify(tab,
-        update_current_time_hook,
-        control_flow_data);
-
-    lttvwindow_unregister_redraw_notify(tab, redraw_notify, control_flow_data);
-    lttvwindow_unregister_continue_notify(tab,
-                                          continue_notify,
-                                          control_flow_data);
-    
-    lttvwindow_events_request_remove_all(control_flow_data->tab,
-                                         control_flow_data);
-
-  }
-  lttvwindowtraces_background_notify_remove(control_flow_data);
-  g_control_flow_data_list = 
-         g_slist_remove(g_control_flow_data_list, control_flow_data);
-
-  g_info("CFV.c : guicontrolflow_destructor end, %p", control_flow_data);
-  //g_free(control_flow_data);
-  g_object_unref(plugin_cfv);
-}
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/cfv.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/cfv.h
deleted file mode 100644 (file)
index 5468630..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-
-
-#ifndef _CFV_H
-#define _CFV_H
-
-#include <gtk/gtk.h>
-#include <lttvwindow/mainwindow.h>
-#include <lttv/filter.h>
-#include "processlist.h"
-#include <lttvwindow/lttv_plugin_tab.h>
-
-extern GQuark LTT_NAME_CPU;
-
-#ifndef TYPE_DRAWING_T_DEFINED
-#define TYPE_DRAWING_T_DEFINED
-typedef struct _Drawing_t Drawing_t;
-#endif //TYPE_DRAWING_T_DEFINED
-
-#ifndef TYPE_CONTROLFLOWDATA_DEFINED
-#define TYPE_CONTROLFLOWDATA_DEFINED
-typedef struct _ControlFlowData ControlFlowData;
-#endif //TYPE_CONTROLFLOWDATA_DEFINED
-
-struct _ControlFlowData {
-
-  GtkWidget *top_widget;
-  Tab *tab;
-  LttvPluginTab *ptab;
-  
-  GtkWidget *hbox;
-  GtkWidget *toolbar; /* Vbox that contains the viewer's toolbar */
-  GtkToolItem *button_prop; /* Properties button. */
-  GtkToolItem *button_filter; /* Properties button. */
-  GtkWidget *box; /* box that contains the hpaned. necessary for it to work */
-  GtkWidget *h_paned;
-
-  ProcessList *process_list;
-
-  Drawing_t *drawing;
-  GtkAdjustment *v_adjust ;
-
-  /* Shown events information */
-//  TimeWindow time_window;
-//  LttTime current_time;
-  
-  //guint currently_Selected_Event  ;
-  guint number_of_process;
-  guint background_info_waiting; /* Number of background requests waited for
-                                    in order to have all the info ready. */
-
-  LttvFilter *filter;
-
-} ;
-
-
-/* Control Flow Data constructor */
-ControlFlowData *guicontrolflow(LttvPluginTab *ptab);
-void
-guicontrolflow_destructor_full(gpointer data);
-void
-guicontrolflow_destructor(gpointer data);
-
-static inline GtkWidget *guicontrolflow_get_widget(
-                                     ControlFlowData *control_flow_data)
-{
-  return control_flow_data->top_widget ;
-}
-
-static inline ProcessList *guicontrolflow_get_process_list
-    (ControlFlowData *control_flow_data)
-{
-    return control_flow_data->process_list ;
-}
-
-
-
-#endif // _CFV_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/drawing.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/drawing.c
deleted file mode 100644 (file)
index 240c9c3..0000000
+++ /dev/null
@@ -1,1473 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <gtk/gtk.h>
-#include <gdk/gdk.h>
-#include <string.h>
-
-#include <ltt/trace.h>
-
-#include <lttv/lttv.h>
-#include <lttv/tracecontext.h>
-#include <lttvwindow/lttvwindow.h>
-#include <lttv/state.h>
-#include <lttv/hook.h>
-
-#include "drawing.h"
-#include "eventhooks.h"
-#include "cfv.h"
-
-#define g_info(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_INFO, format)
-#define g_debug(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, format)
-
-//FIXME
-// fixed #define TRACE_NUMBER 0
-#define EXTRA_ALLOC 1024 // pixels
-
-
-#if 0 /* colors for two lines representation */
-GdkColor drawing_colors[NUM_COLORS] =
-{ /* Pixel, R, G, B */
-  { 0, 0, 0, 0 }, /* COL_BLACK */
-  { 0, 0xFFFF, 0xFFFF, 0xFFFF }, /* COL_WHITE */
-  { 0, 0x0FFF, 0xFFFF, 0xFFFF }, /* COL_WAIT_FORK : pale blue */
-  { 0, 0xFFFF, 0xFFFF, 0x0000 }, /* COL_WAIT_CPU : yellow */
-  { 0, 0xFFFF, 0xA000, 0xFCFF }, /* COL_EXIT : pale magenta */
-  { 0, 0xFFFF, 0x0000, 0xFFFF }, /* COL_ZOMBIE : purple */
-  { 0, 0xFFFF, 0x0000, 0x0000 }, /* COL_WAIT : red */
-  { 0, 0x0000, 0xFFFF, 0x0000 }, /* COL_RUN : green */
-  { 0, 0x8800, 0xFFFF, 0x8A00 }, /* COL_USER_MODE : pale green */
-  { 0, 0x09FF, 0x01FF, 0xFFFF }, /* COL_SYSCALL : blue */
-  { 0, 0xF900, 0x4200, 0xFF00 }, /* COL_TRAP : pale purple */
-  { 0, 0xFFFF, 0x5AFF, 0x01FF }, /* COL_IRQ : orange */
-  { 0, 0xFFFF, 0xFFFF, 0xFFFF }  /* COL_MODE_UNKNOWN : white */
-
-};
-#endif //0
-
-
-GdkColor drawing_colors[NUM_COLORS] =
-{ /* Pixel, R, G, B */
-  { 0, 0, 0, 0 }, /* COL_BLACK */
-  { 0, 0xFFFF, 0xFFFF, 0xFFFF }, /* COL_WHITE */
-  { 0, 0x0000, 0xFF00, 0x0000 }, /* COL_RUN_USER_MODE : green */
-  { 0, 0x0100, 0x9E00, 0xFFFF }, /* COL_RUN_SYSCALL : pale blue */
-  { 0, 0xFF00, 0xFF00, 0x0100 }, /* COL_RUN_TRAP : yellow */
-  { 0, 0xFFFF, 0x5E00, 0x0000 }, /* COL_RUN_IRQ : orange */
-  { 0, 0xFFFF, 0x9400, 0x9600 }, /* COL_RUN_SOFT_IRQ : pink */
-  { 0, 0x6600, 0x0000, 0x0000 }, /* COL_WAIT : dark red */
-  { 0, 0x7700, 0x7700, 0x0000 }, /* COL_WAIT_CPU : dark yellow */
-  { 0, 0x6400, 0x0000, 0x5D00 }, /* COL_ZOMBIE : dark purple */
-  { 0, 0x0700, 0x6400, 0x0000 }, /* COL_WAIT_FORK : dark green */
-  { 0, 0x8900, 0x0000, 0x8400 }, /* COL_EXIT : "less dark" magenta */
-  { 0, 0xFFFF, 0xFFFF, 0xFFFF }, /* COL_MODE_UNKNOWN : white */
-  { 0, 0xFFFF, 0xFFFF, 0xFFFF }  /* COL_UNNAMED : white */
-
-};
-
-/*
-RUN+USER MODE green
-RUN+SYSCALL
-RUN+TRAP
-RUN+IRQ
-WAIT+foncé
-WAIT CPU + WAIT FORK vert foncé ou jaune
-IRQ rouge
-TRAP: orange
-SYSCALL: bleu pâle
-
-ZOMBIE + WAIT EXIT
-*/
-
-
-/*****************************************************************************
- *                              drawing functions                            *
- *****************************************************************************/
-
-static gboolean
-expose_ruler( GtkWidget *widget, GdkEventExpose *event, gpointer user_data );
-
-static gboolean
-motion_notify_ruler(GtkWidget *widget, GdkEventMotion *event, gpointer user_data);
-
-
-/* Function responsible for updating the exposed area.
- * It must do an events request to the lttvwindow API to ask for this update.
- * Note : this function cannot clear the background, because it may
- * erase drawing already present (SAFETY).
- */
-void drawing_data_request(Drawing_t *drawing,
-      gint x, gint y,
-      gint width,
-      gint height)
-{
-  if(width < 0) return ;
-  if(height < 0) return ;
-
-
-  Tab *tab = drawing->control_flow_data->tab;
-  TimeWindow time_window =
-              lttvwindow_get_time_window(tab);
-
-  ControlFlowData *control_flow_data = drawing->control_flow_data;
-  //    (ControlFlowData*)g_object_get_data(
-  //               G_OBJECT(drawing->drawing_area), "control_flow_data");
-
-  LttTime start, time_end;
-  LttTime window_end = time_window.end_time;
-
-  g_debug("req : window start_time : %lu, %lu", time_window.start_time.tv_sec, 
-                                       time_window.start_time.tv_nsec);
-
-  g_debug("req : window time width : %lu, %lu", time_window.time_width.tv_sec, 
-                                       time_window.time_width.tv_nsec);
-  
-  g_debug("req : window_end : %lu, %lu", window_end.tv_sec, 
-                                       window_end.tv_nsec);
-
-  g_debug("x is : %i, x+width is : %i", x, x+width);
-
-  convert_pixels_to_time(drawing->width, x,
-        time_window,
-        &start);
-
-  convert_pixels_to_time(drawing->width, x+width,
-        time_window,
-        &time_end);
-  time_end = ltt_time_add(time_end, ltt_time_one); // because main window
-                                                   // doesn't deliver end time.
-
-  lttvwindow_events_request_remove_all(tab,
-                                       control_flow_data);
-
-  {
-    /* find the tracehooks */
-    LttvTracesetContext *tsc = lttvwindow_get_traceset_context(tab);
-
-    LttvTraceset *traceset = tsc->ts;
-
-    guint i, k, l, nb_trace;
-
-    LttvTraceState *ts;
-
-    LttvTracefileState *tfs;
-
-    GArray *hooks;
-
-    LttvTraceHook *hook;
-
-    LttvTraceHookByFacility *thf;
-
-    guint ret;
-    gint before_hn, after_hn;
-
-    nb_trace = lttv_traceset_number(traceset);
-    // FIXME  (fixed) : eventually request for more traces
-    for(i = 0 ; i < nb_trace ; i++) {
-    //for(i = 0; i<MIN(TRACE_NUMBER+1, nb_trace);i++) {
-      EventsRequest *events_request = g_new(EventsRequest, 1);
-      // Create the hooks
-      //LttvHooks *event = lttv_hooks_new();
-      LttvHooksById *event_by_id = lttv_hooks_by_id_new();
-      LttvHooks *before_chunk_traceset = lttv_hooks_new();
-      LttvHooks *after_chunk_traceset = lttv_hooks_new();
-      LttvHooks *before_request_hook = lttv_hooks_new();
-      LttvHooks *after_request_hook = lttv_hooks_new();
-
-      lttv_hooks_add(before_chunk_traceset,
-                     before_chunk,
-                     events_request,
-                     LTTV_PRIO_DEFAULT);
-
-      lttv_hooks_add(after_chunk_traceset,
-                     after_chunk,
-                     events_request,
-                     LTTV_PRIO_DEFAULT);
-
-      lttv_hooks_add(before_request_hook,
-                     before_request,
-                     events_request,
-                     LTTV_PRIO_DEFAULT);
-
-      lttv_hooks_add(after_request_hook,
-                     after_request,
-                     events_request,
-                     LTTV_PRIO_DEFAULT);
-
-
-      ts = (LttvTraceState *)tsc->traces[i];
-
-      /* Find the eventtype id for the following events and register the
-         associated by id hooks. */
-
-      hooks = g_array_new(FALSE, FALSE, sizeof(LttvTraceHook));
-      hooks = g_array_set_size(hooks, 17);
-      before_hn = after_hn = 0;
-
-      /* before hooks */
-      
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_KERNEL_ARCH, LTT_EVENT_SYSCALL_ENTRY,
-          LTT_FIELD_SYSCALL_ID, 0, 0,
-          before_execmode_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, before_hn++));
-      if(ret) before_hn--;
-
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_KERNEL_ARCH, LTT_EVENT_SYSCALL_EXIT,
-          0, 0, 0,
-          before_execmode_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, before_hn++));
-      if(ret) before_hn--;
-
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_KERNEL, LTT_EVENT_TRAP_ENTRY,
-          LTT_FIELD_TRAP_ID, 0, 0,
-          before_execmode_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, before_hn++));
-      if(ret) before_hn--;
-
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_KERNEL, LTT_EVENT_TRAP_EXIT,
-          0, 0, 0, 
-          before_execmode_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, before_hn++));
-      if(ret) before_hn--;
-
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_KERNEL, LTT_EVENT_IRQ_ENTRY,
-          LTT_FIELD_IRQ_ID, 0, 0,
-          before_execmode_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, before_hn++));
-      if(ret) before_hn--;
-
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_KERNEL, LTT_EVENT_IRQ_EXIT,
-          0, 0, 0, 
-          before_execmode_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, before_hn++));
-      if(ret) before_hn--;
-
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_KERNEL, LTT_EVENT_SOFT_IRQ_ENTRY,
-          LTT_FIELD_SOFT_IRQ_ID, 0, 0,
-          before_execmode_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, before_hn++));
-      if(ret) before_hn--;
-
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_KERNEL, LTT_EVENT_SOFT_IRQ_EXIT,
-          0, 0, 0, 
-          before_execmode_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, before_hn++));
-      if(ret) before_hn--;
-
-
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_PROCESS, LTT_EVENT_SCHEDCHANGE,
-          LTT_FIELD_OUT, LTT_FIELD_IN, LTT_FIELD_OUT_STATE,
-          before_schedchange_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, before_hn++));
-      if(ret) before_hn--;
-
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_PROCESS, LTT_EVENT_EXIT,
-          LTT_FIELD_PID, 0, 0,
-          before_process_exit_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, before_hn++));
-      if(ret) before_hn--;
-      
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_PROCESS, LTT_EVENT_FREE,
-          LTT_FIELD_PID, 0, 0,
-          before_process_release_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, before_hn++));
-      if(ret) before_hn--;
-
-
-#if 0
-      lttv_trace_find_hook(ts->parent.t,
-          "core", "process", "event_sub_id", 
-          "event_data1", "event_data2", before_process_hook,
-          &g_array_index(hooks, LttvTraceHook, hn++));
-#endif //0
-#if 0
-      lttv_trace_find_hook(ts->parent.t, "core", "process_fork", "child_pid", 
-          NULL, NULL, process_fork, &g_array_index(hooks, LttvTraceHook, hn++));
-
-      lttv_trace_find_hook(ts->parent.t, "core", "process_exit", NULL, NULL, 
-          NULL, process_exit, &g_array_index(hooks, LttvTraceHook, hn++));
-#endif //0
-
-      /* after hooks */
-      
-#if 0
-      /**** DESACTIVATED ****/
-      lttv_trace_find_hook(ts->parent.t, "core","syscall_entry","syscall_id", 
-    NULL, NULL, after_execmode_hook, &g_array_index(hooks, LttvTraceHook, hn++));
-      /**** DESACTIVATED ****/
-      lttv_trace_find_hook(ts->parent.t, "core", "syscall_exit", NULL, NULL, 
-          NULL, after_execmode_hook, &g_array_index(hooks, LttvTraceHook, hn++));
-
-      /**** DESACTIVATED ****/
-      lttv_trace_find_hook(ts->parent.t, "core", "trap_entry", "trap_id",
-    NULL, NULL, after_execmode_hook, &g_array_index(hooks, LttvTraceHook, hn++));
-
-      /**** DESACTIVATED ****/
-      lttv_trace_find_hook(ts->parent.t, "core", "trap_exit", NULL, NULL, NULL, 
-          after_execmode_hook, &g_array_index(hooks, LttvTraceHook, hn++));
-
-      /**** DESACTIVATED ****/
-      lttv_trace_find_hook(ts->parent.t, "core", "irq_entry", "irq_id", NULL, 
-          NULL, after_execmode_hook, &g_array_index(hooks, LttvTraceHook, hn++));
-
-      /**** DESACTIVATED ****/
-      lttv_trace_find_hook(ts->parent.t, "core", "irq_exit", NULL, NULL, NULL, 
-          after_execmode_hook, &g_array_index(hooks, LttvTraceHook, hn++));
-#endif //0
-#if 0
-      lttv_trace_find_hook(ts->parent.t, "core", "schedchange", "in", "out", 
-        "out_state", after_schedchange_hook, 
-        &g_array_index(hooks, LttvTraceHook, hn++));
-
-      lttv_trace_find_hook(ts->parent.t, "core", "process", "event_sub_id", 
-          "event_data1", "event_data2", after_process_hook,
-          &g_array_index(hooks, LttvTraceHook, hn++));
-#endif //0
-      after_hn = before_hn;
-      
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_PROCESS, LTT_EVENT_SCHEDCHANGE,
-          LTT_FIELD_OUT, LTT_FIELD_IN, LTT_FIELD_OUT_STATE,
-          after_schedchange_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, after_hn++));
-      if(ret) after_hn--;
-
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_PROCESS, LTT_EVENT_FORK,
-          LTT_FIELD_PARENT_PID, LTT_FIELD_CHILD_PID, 0,
-          after_process_fork_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, after_hn++));
-      if(ret) after_hn--;
-
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_PROCESS, LTT_EVENT_EXIT,
-          LTT_FIELD_PID, 0, 0,
-          after_process_exit_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, after_hn++));
-      if(ret) after_hn--;
-
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_FS, LTT_EVENT_EXEC,
-          0, 0, 0,
-          after_fs_exec_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, after_hn++));
-      if(ret) after_hn--;
-
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_USER_GENERIC, LTT_EVENT_THREAD_BRAND,
-          LTT_FIELD_NAME, 0, 0,
-          after_user_generic_thread_brand_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, after_hn++));
-      if(ret) after_hn--;
-
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_STATEDUMP, LTT_EVENT_ENUM_PROCESS_STATE,
-          LTT_FIELD_PID, LTT_FIELD_PARENT_PID, LTT_FIELD_NAME,
-          after_event_enum_process_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, after_hn++));
-      if(ret) after_hn--;
-
-      hooks = g_array_set_size(hooks, after_hn);
-
-#if 0
-      lttv_trace_find_hook(ts->parent.t, "core", "process_fork", "child_pid", 
-          NULL, NULL, process_fork, &g_array_index(hooks, LttvTraceHook, hn++));
-
-      lttv_trace_find_hook(ts->parent.t, "core", "process_exit", NULL, NULL, 
-          NULL, process_exit, &g_array_index(hooks, LttvTraceHook, hn++));
-#endif //0
-
-
-      
-      /* Add these hooks to each event_by_id hooks list */
-      /* add before */
-      for(k = 0 ; k < before_hn ; k++) {
-        hook = &g_array_index(hooks, LttvTraceHook, k);
-        for(l=0;l<hook->fac_list->len;l++) {
-          thf = g_array_index(hook->fac_list, LttvTraceHookByFacility*, l);
-          lttv_hooks_add(lttv_hooks_by_id_find(event_by_id, thf->id),
-                          thf->h,
-                          thf,
-                          LTTV_PRIO_STATE-5);
-        }
-      }
-
-      /* add after */
-      for(k = before_hn ; k < after_hn ; k++) {
-        hook = &g_array_index(hooks, LttvTraceHook, k);
-        for(l=0;l<hook->fac_list->len;l++) {
-          thf = g_array_index(hook->fac_list, LttvTraceHookByFacility*, l);
-          lttv_hooks_add(lttv_hooks_by_id_find(event_by_id, thf->id),
-                         thf->h,
-                         thf,
-                         LTTV_PRIO_STATE+5);
-        }
-      }
-      
-      events_request->hooks = hooks;
-
-      // Fill the events request
-      events_request->owner = control_flow_data;
-      events_request->viewer_data = control_flow_data;
-      events_request->servicing = FALSE;
-      events_request->start_time = start;
-      events_request->start_position = NULL;
-      events_request->stop_flag = FALSE;
-      events_request->end_time = time_end;
-      events_request->num_events = G_MAXUINT;
-      events_request->end_position = NULL;
-      events_request->trace = i; //fixed    /* FIXME */
-      events_request->before_chunk_traceset = before_chunk_traceset;
-      events_request->before_chunk_trace = NULL;
-      events_request->before_chunk_tracefile = NULL;
-      events_request->event = NULL;
-      events_request->event_by_id = event_by_id;
-      events_request->after_chunk_tracefile = NULL;
-      events_request->after_chunk_trace = NULL;
-      events_request->after_chunk_traceset = after_chunk_traceset;
-      events_request->before_request = before_request_hook;
-      events_request->after_request = after_request_hook;
-
-      g_debug("req : start : %lu, %lu", start.tv_sec, 
-                                          start.tv_nsec);
-
-      g_debug("req : end : %lu, %lu", time_end.tv_sec, 
-                                         time_end.tv_nsec);
-
-      lttvwindow_events_request(tab, events_request);
-
-    }
-
-  }
-
-#if 0
-  lttv_hooks_add(event,
-                 before_schedchange_hook,
-                 events_request,
-                 LTTV_PRIO_STATE-5);
-  lttv_hooks_add(event,
-                 after_schedchange_hook,
-                 events_request,
-                 LTTV_PRIO_STATE+5);
-  lttv_hooks_add(event,
-                 before_execmode_hook,
-                 events_request,
-                 LTTV_PRIO_STATE-5);
-  lttv_hooks_add(event,
-                 after_execmode_hook,
-                 events_request,
-                 LTTV_PRIO_STATE+5);
-  lttv_hooks_add(event,
-                 before_process_hook,
-                 events_request,
-                 LTTV_PRIO_STATE-5);
-  lttv_hooks_add(event,
-                 after_process_hook,
-                 events_request,
-                 LTTV_PRIO_STATE+5);
-#endif //0
-
-}
-
-static void set_last_start(gpointer key, gpointer value, gpointer user_data)
-{
-  ProcessInfo *process_info = (ProcessInfo*)key;
-  HashedProcessData *hashed_process_data = (HashedProcessData*)value;
-  guint x = (guint)user_data;
-
-  hashed_process_data->x.over = x;
-  hashed_process_data->x.over_used = FALSE;
-  hashed_process_data->x.over_marked = FALSE;
-  hashed_process_data->x.middle = x;
-  hashed_process_data->x.middle_used = FALSE;
-  hashed_process_data->x.middle_marked = FALSE;
-  hashed_process_data->x.under = x;
-  hashed_process_data->x.under_used = FALSE;
-  hashed_process_data->x.under_marked = FALSE;
-  hashed_process_data->next_good_time = ltt_time_zero;
-
-  return;
-}
-
-void drawing_data_request_begin(EventsRequest *events_request, LttvTracesetState *tss)
-{
-  g_debug("Begin of data request");
-  ControlFlowData *cfd = events_request->viewer_data;
-  LttvTracesetContext *tsc = LTTV_TRACESET_CONTEXT(tss);
-  TimeWindow time_window = 
-    lttvwindow_get_time_window(cfd->tab);
-
-  guint width = cfd->drawing->width;
-  guint x=0;
-
-  cfd->drawing->last_start = events_request->start_time;
-
-  convert_time_to_pixels(
-          time_window,
-          events_request->start_time,
-          width,
-          &x);
-
-  g_hash_table_foreach(cfd->process_list->process_hash, set_last_start,
-                            (gpointer)x);
-
-}
-
-void drawing_chunk_begin(EventsRequest *events_request, LttvTracesetState *tss)
-{
-  g_debug("Begin of chunk");
-  ControlFlowData *cfd = events_request->viewer_data;
-  LttvTracesetContext *tsc = &tss->parent.parent;
-  //LttTime current_time = lttv_traceset_context_get_current_tfc(tsc)->timestamp;
-  guint i;
-  LttvTraceset *traceset = tsc->ts;
-  guint nb_trace = lttv_traceset_number(traceset);
-  
-  if(!cfd->process_list->current_hash_data) {
-    cfd->process_list->current_hash_data = g_new(HashedProcessData**,nb_trace);
-    for(i = 0 ; i < nb_trace ; i++) {
-      guint num_cpu = ltt_trace_get_num_cpu(tss->parent.traces[i]->t);
-      cfd->process_list->current_hash_data[i] = g_new(HashedProcessData*,num_cpu);
-      memset(cfd->process_list->current_hash_data[i], 0,
-             sizeof(HashedProcessData*)*num_cpu);
-    }
-  }
-  //cfd->drawing->last_start = LTT_TIME_MIN(current_time,
-  //                                        events_request->end_time);
-}
-
-
-void drawing_request_expose(EventsRequest *events_request,
-                            LttvTracesetState *tss,
-                            LttTime end_time)
-{
-  gint x, width;
-  guint x_end;
-
-  ControlFlowData *cfd = events_request->viewer_data;
-  LttvTracesetContext *tsc = (LttvTracesetContext*)tss;
-  Drawing_t *drawing = cfd->drawing;
-  
-  TimeWindow time_window = 
-        lttvwindow_get_time_window(cfd->tab);
-
-  g_debug("request expose");
-  
-  convert_time_to_pixels(
-        time_window,
-        end_time,
-        drawing->width,
-        &x_end);
-  x = drawing->damage_begin;
-
-  width = x_end - x;
-
-  drawing->damage_begin = x+width;
-
-  // FIXME ?
-  gtk_widget_queue_draw_area ( drawing->drawing_area,
-                               x, 0,
-                               width, drawing->drawing_area->allocation.height);
-  /* Update directly when scrolling */
-  gdk_window_process_updates(drawing->drawing_area->window,
-      TRUE);
-}
-
-
-/* Callbacks */
-
-
-/* Create a new backing pixmap of the appropriate size */
-/* As the scaling will always change, it's of no use to copy old
- * pixmap.
- *
- * Only change the size if width changes. The height is specified and changed
- * when process ID are added or removed from the process list.
- */
-static gboolean
-configure_event( GtkWidget *widget, GdkEventConfigure *event, 
-    gpointer user_data)
-{
-  Drawing_t *drawing = (Drawing_t*)user_data;
-
-
-  /* First, get the new time interval of the main window */
-  /* we assume (see documentation) that the main window
-   * has updated the time interval before this configure gets
-   * executed.
-   */
-  //lttvwindow_get_time_window(drawing->control_flow_data->mw,
-  //      &drawing->control_flow_data->time_window);
-  
-  /* New pixmap, size of the configure event */
-  //GdkPixmap *pixmap = gdk_pixmap_new(widget->window,
-  //      widget->allocation.width + SAFETY,
-  //      widget->allocation.height + SAFETY,
-  //      -1);
-  
-  if(widget->allocation.width != drawing->width) {
-    g_debug("drawing configure event");
-    g_debug("New alloc draw size : %i by %i",widget->allocation.width,
-                                    widget->allocation.height);
-  
-    drawing->width = widget->allocation.width;
-    
-    if(drawing->alloc_width < widget->allocation.width) {
-      //if(drawing->pixmap)
-      //  gdk_pixmap_unref(drawing->pixmap);
-
-      //drawing->pixmap = gdk_pixmap_new(widget->window,
-      //                                 drawing->width + SAFETY + EXTRA_ALLOC,
-      //                                 drawing->height + EXTRA_ALLOC,
-      //                                 -1);
-      drawing->alloc_width = drawing->width + SAFETY + EXTRA_ALLOC;
-      drawing->alloc_height = drawing->height + EXTRA_ALLOC;
-      update_pixmap_size(drawing->control_flow_data->process_list,
-                         drawing->alloc_width);
-      update_index_to_pixmap(drawing->control_flow_data->process_list);
-    }
-    //drawing->height = widget->allocation.height;
-
-    //ProcessList_get_height
-    // (GuiControlFlow_get_process_list(drawing->control_flow_data)),
-    
-
-    // Clear the image
-    //gdk_draw_rectangle (drawing->pixmap,
-    //      widget->style->black_gc,
-    //      TRUE,
-    //      0, 0,
-    //      drawing->width+SAFETY,
-    //      drawing->height);
-
-    //g_info("init data request");
-
-
-    /* Initial data request */
-    /* no, do initial data request in the expose event */
-    // Do not need to ask for data of 1 pixel : not synchronized with
-    // main window time at this moment.
-    //drawing_data_request(drawing, &drawing->pixmap, 0, 0,
-    //    widget->allocation.width,
-    //    widget->allocation.height);
-                          
-    //drawing->width = widget->allocation.width;
-    //drawing->height = widget->allocation.height;
-  
-    drawing->damage_begin = 0;
-    drawing->damage_end = widget->allocation.width;
-
-    if((widget->allocation.width != 1 &&
-        widget->allocation.height != 1)
-        && drawing->damage_begin < drawing->damage_end)
-    {
-
-      rectangle_pixmap (drawing->control_flow_data->process_list,
-        drawing->drawing_area->style->black_gc,
-        TRUE,
-        0, 0,
-        drawing->alloc_width, // do not overlap
-        -1);
-
-
-      drawing_data_request(drawing,
-                           drawing->damage_begin,
-                           0,
-                           drawing->damage_end - drawing->damage_begin,
-                           drawing->height);
-    }
-  }
-  return TRUE;
-}
-
-
-/* Redraw the screen from the backing pixmap */
-static gboolean
-expose_event( GtkWidget *widget, GdkEventExpose *event, gpointer user_data )
-{
-  Drawing_t *drawing = (Drawing_t*)user_data;
-
-  ControlFlowData *control_flow_data =
-      (ControlFlowData*)g_object_get_data(
-                G_OBJECT(widget),
-                "control_flow_data");
-#if 0
-  if(unlikely(drawing->gc == NULL)) {
-    drawing->gc = gdk_gc_new(drawing->drawing_area->window);
-    gdk_gc_copy(drawing->gc, drawing->drawing_area->style->black_gc);
-  }
-#endif //0
-  TimeWindow time_window = 
-      lttvwindow_get_time_window(control_flow_data->tab);
-  LttTime current_time = 
-      lttvwindow_get_current_time(control_flow_data->tab);
-
-  guint cursor_x=0;
-
-  LttTime window_end = time_window.end_time;
-
-  /* update the screen from the pixmap buffer */
-#if 0
-  gdk_draw_pixmap(widget->window,
-      widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
-      drawing->pixmap,
-      event->area.x, event->area.y,
-      event->area.x, event->area.y,
-      event->area.width, event->area.height);
-#endif //0
-  drawing->height = processlist_get_height(control_flow_data->process_list);
-#if 0
-  copy_pixmap_to_screen(control_flow_data->process_list,
-                        widget->window,
-                        widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
-                        event->area.x, event->area.y,
-                        event->area.width, event->area.height);
-#endif //0
-  copy_pixmap_to_screen(control_flow_data->process_list,
-                        widget->window,
-                        drawing->gc,
-                        event->area.x, event->area.y,
-                        event->area.width, event->area.height);
-                        
-  
-  /* Erase the dotted lines left.. */
-  if(widget->allocation.height > drawing->height)
-  {
-    gdk_draw_rectangle (widget->window,
-      drawing->drawing_area->style->black_gc,
-      TRUE,
-      event->area.x, drawing->height,
-      event->area.width,  // do not overlap
-      widget->allocation.height - drawing->height);
-  }
-  if(ltt_time_compare(time_window.start_time, current_time) <= 0 &&
-           ltt_time_compare(window_end, current_time) >= 0)
-  {
-    /* Draw the dotted lines */
-    convert_time_to_pixels(
-          time_window,
-          current_time,
-          drawing->width,
-          &cursor_x);
-
-#if 0
-    if(drawing->dotted_gc == NULL) {
-
-      drawing->dotted_gc = gdk_gc_new(drawing->drawing_area->window);
-      gdk_gc_copy(drawing->dotted_gc, widget->style->white_gc);
-   
-      gint8 dash_list[] = { 1, 2 };
-      gdk_gc_set_line_attributes(drawing->dotted_gc,
-                                 1,
-                                 GDK_LINE_ON_OFF_DASH,
-                                 GDK_CAP_BUTT,
-                                 GDK_JOIN_MITER);
-      gdk_gc_set_dashes(drawing->dotted_gc,
-                        0,
-                        dash_list,
-                        2);
-    }
-#endif //0
-    gint height_tot = MAX(widget->allocation.height, drawing->height);
-    gdk_draw_line(widget->window,
-                  drawing->dotted_gc,
-                  cursor_x, 0,
-                  cursor_x, height_tot);
-  }
-  return FALSE;
-}
-
-static gboolean
-after_expose_event( GtkWidget *widget, GdkEventExpose *event, gpointer user_data )
-{
-  //g_assert(0);
-  g_debug("AFTER EXPOSE");
-
-  return FALSE;
-
-
-}
-
-#if 0
-void
-tree_row_activated(GtkTreeModel *treemodel,
-                   GtkTreePath *arg1,
-                   GtkTreeViewColumn *arg2,
-                   gpointer user_data)
-{
-  ControlFlowData *cfd = (ControlFlowData*)user_data;
-  Drawing_t *drawing = cfd->drawing;
-  GtkTreeView *treeview = cfd->process_list->process_list_widget;
-  gint *path_indices;
-  gint height;
-  
-  path_indices =  gtk_tree_path_get_indices (arg1);
-
-  height = get_cell_height(cfd->process_list,
-        GTK_TREE_VIEW(treeview));
-  drawing->horizontal_sel = height * path_indices[0];
-  g_critical("new hor sel : %i", drawing->horizontal_sel);
-}
-#endif //0
-
-/* mouse click */
-static gboolean
-button_press_event( GtkWidget *widget, GdkEventButton *event, gpointer user_data )
-{
-  ControlFlowData *control_flow_data =
-      (ControlFlowData*)g_object_get_data(
-                G_OBJECT(widget),
-                "control_flow_data");
-  Drawing_t *drawing = control_flow_data->drawing;
-  TimeWindow time_window =
-               lttvwindow_get_time_window(control_flow_data->tab);
-
-  g_debug("click");
-  if(event->button == 1)
-  {
-    LttTime time;
-
-    /* left mouse button click */
-    g_debug("x click is : %f", event->x);
-
-    convert_pixels_to_time(drawing->width, (guint)event->x,
-        time_window,
-        &time);
-
-    lttvwindow_report_current_time(control_flow_data->tab, time);
-
-  }
-
-  return FALSE;
-}
-
-static gboolean
-scrollbar_size_allocate(GtkWidget *widget,
-                        GtkAllocation *allocation,
-                        gpointer user_data)
-{
-  Drawing_t *drawing = (Drawing_t*)user_data;
-
-  gtk_widget_set_size_request(drawing->padding, allocation->width, -1);
-  //gtk_widget_queue_resize(drawing->padding);
-  //gtk_widget_queue_resize(drawing->ruler);
-  gtk_container_check_resize(GTK_CONTAINER(drawing->ruler_hbox));
-  return 0;
-}
-
-
-
-Drawing_t *drawing_construct(ControlFlowData *control_flow_data)
-{
-  Drawing_t *drawing = g_new(Drawing_t, 1);
-  
-  drawing->control_flow_data = control_flow_data;
-
-  drawing->vbox = gtk_vbox_new(FALSE, 1);
-
-  
-  drawing->ruler_hbox = gtk_hbox_new(FALSE, 1);
-  drawing->ruler = gtk_drawing_area_new ();
-  //gtk_widget_set_size_request(drawing->ruler, -1, 27);
-  
-  drawing->padding = gtk_drawing_area_new ();
-  //gtk_widget_set_size_request(drawing->padding, -1, 27);
-  gtk_box_pack_start(GTK_BOX(drawing->ruler_hbox), drawing->ruler, 
-                     TRUE, TRUE, 0);
-  gtk_box_pack_end(GTK_BOX(drawing->ruler_hbox), drawing->padding, 
-                     FALSE, FALSE, 0);
-  
-
-
-  drawing->drawing_area = gtk_drawing_area_new ();
-  
-  drawing->gc = NULL;
-  
-  drawing->hbox = gtk_hbox_new(FALSE, 1);
-  drawing->viewport = gtk_viewport_new(NULL, control_flow_data->v_adjust);
-  drawing->scrollbar = gtk_vscrollbar_new(control_flow_data->v_adjust);
-  gtk_box_pack_start(GTK_BOX(drawing->hbox), drawing->viewport, 
-                     TRUE, TRUE, 0);
-  gtk_box_pack_end(GTK_BOX(drawing->hbox), drawing->scrollbar, 
-                     FALSE, FALSE, 0);
-  
-  //drawing->scrolled_window =
-  //    gtk_scrolled_window_new (NULL,
-  //    control_flow_data->v_adjust);
-  
-  //gtk_scrolled_window_set_policy(
-  //  GTK_SCROLLED_WINDOW(drawing->scrolled_window),
-  //  GTK_POLICY_NEVER,
-  //  GTK_POLICY_AUTOMATIC);
-
-  gtk_container_add(GTK_CONTAINER(drawing->viewport),
-                    drawing->drawing_area);
-  //gtk_scrolled_window_add_with_viewport(
-  //  GTK_SCROLLED_WINDOW(drawing->scrolled_window),
-  //  drawing->drawing_area);
-
-  gtk_box_pack_start(GTK_BOX(drawing->vbox), drawing->ruler_hbox, 
-                     FALSE, FALSE, 0);
-  gtk_box_pack_end(GTK_BOX(drawing->vbox), drawing->hbox,
-                   TRUE, TRUE, 0);
-  
-  drawing->pango_layout =
-    gtk_widget_create_pango_layout(drawing->drawing_area, NULL);
-
-  drawing->height = 1;
-  drawing->width = 1;
-  drawing->depth = 0;
-  drawing->alloc_height = 1;
-  drawing->alloc_width = 1;
-  
-  drawing->damage_begin = 0;
-  drawing->damage_end = 0;
-  drawing->horizontal_sel = -1;
-  
-  //gtk_widget_set_size_request(drawing->drawing_area->window, 50, 50);
-  g_object_set_data_full(
-      G_OBJECT(drawing->drawing_area),
-      "Link_drawing_Data",
-      drawing,
-      (GDestroyNotify)drawing_destroy);
-
-  g_object_set_data(
-      G_OBJECT(drawing->ruler),
-      "drawing",
-      drawing);
-
-
-  //gtk_widget_modify_bg( drawing->drawing_area,
-  //      GTK_STATE_NORMAL,
-  //      &CF_Colors[BLACK]);
-  
-  //gdk_window_get_geometry(drawing->drawing_area->window,
-  //    NULL, NULL,
-  //    &(drawing->width),
-  //    &(drawing->height),
-  //    -1);
-  
-  //drawing->pixmap = gdk_pixmap_new(
-  //    drawing->drawing_area->window,
-  //    drawing->width,
-  //    drawing->height,
-  //    drawing->depth);
-  
-  //drawing->pixmap = NULL;
-
-//  drawing->pixmap = gdk_pixmap_new(drawing->drawing_area->window,
-//        drawing->drawing_area->allocation.width,
-//        drawing->drawing_area->allocation.height,
-//        -1);
-
-  g_signal_connect (G_OBJECT(drawing->drawing_area),
-        "configure_event",
-        G_CALLBACK (configure_event),
-        (gpointer)drawing);
-  g_signal_connect (G_OBJECT(drawing->ruler),
-        "expose_event",
-        G_CALLBACK(expose_ruler),
-        (gpointer)drawing);
-
-  gtk_widget_add_events(drawing->ruler, GDK_POINTER_MOTION_MASK);
-
-  g_signal_connect (G_OBJECT(drawing->ruler),
-        "motion-notify-event",
-        G_CALLBACK(motion_notify_ruler),
-        (gpointer)drawing);
-
-
-  g_signal_connect (G_OBJECT(drawing->scrollbar),
-        "size-allocate",
-        G_CALLBACK(scrollbar_size_allocate),
-        (gpointer)drawing);
-
-
-
-  g_signal_connect (G_OBJECT(drawing->drawing_area),
-        "expose_event",
-        G_CALLBACK (expose_event),
-        (gpointer)drawing);
-
-  g_signal_connect_after (G_OBJECT(drawing->drawing_area),
-        "expose_event",
-        G_CALLBACK (after_expose_event),
-        (gpointer)drawing);
-
-  g_signal_connect (G_OBJECT(drawing->drawing_area),
-        "button-press-event",
-        G_CALLBACK (button_press_event),
-        (gpointer)drawing);
-  
-
-  gtk_widget_show(drawing->ruler);
-  gtk_widget_show(drawing->padding);
-  gtk_widget_show(drawing->ruler_hbox);
-
-  gtk_widget_show(drawing->drawing_area);
-  //gtk_widget_show(drawing->scrolled_window);
-  gtk_widget_show(drawing->viewport);
-  gtk_widget_show(drawing->scrollbar);
-  gtk_widget_show(drawing->hbox);
-
-  /* Allocate the colors */
-  GdkColormap* colormap = gdk_colormap_get_system();
-  gboolean success[NUM_COLORS];
-  gdk_colormap_alloc_colors(colormap, drawing_colors, NUM_COLORS, FALSE,
-                            TRUE, success);
-  
-  drawing->gc =
-    gdk_gc_new(GDK_DRAWABLE(main_window_get_widget(control_flow_data->tab)->window));
-  drawing->dotted_gc =
-    gdk_gc_new(GDK_DRAWABLE(main_window_get_widget(control_flow_data->tab)->window));
-
-  gdk_gc_copy(drawing->gc,
-      main_window_get_widget(control_flow_data->tab)->style->black_gc);
-  gdk_gc_copy(drawing->dotted_gc,
-      main_window_get_widget(control_flow_data->tab)->style->white_gc);
-  
-  gint8 dash_list[] = { 1, 2 };
-  gdk_gc_set_line_attributes(drawing->dotted_gc,
-                             1,
-                             GDK_LINE_ON_OFF_DASH,
-                             GDK_CAP_BUTT,
-                             GDK_JOIN_MITER);
-  gdk_gc_set_dashes(drawing->dotted_gc,
-                    0,
-                    dash_list,
-                    2);
-
-  drawing->ruler_gc_butt = 
-    gdk_gc_new(GDK_DRAWABLE(main_window_get_widget(control_flow_data->tab)->window));
-  gdk_gc_copy(drawing->ruler_gc_butt, 
-      main_window_get_widget(control_flow_data->tab)->style->black_gc);
-  drawing->ruler_gc_round = 
-    gdk_gc_new(GDK_DRAWABLE(main_window_get_widget(control_flow_data->tab)->window));
-  gdk_gc_copy(drawing->ruler_gc_round, 
-      main_window_get_widget(control_flow_data->tab)->style->black_gc);
-
-
-  gdk_gc_set_line_attributes(drawing->ruler_gc_butt,
-                               2,
-                               GDK_LINE_SOLID,
-                               GDK_CAP_BUTT,
-                               GDK_JOIN_MITER);
-
-  gdk_gc_set_line_attributes(drawing->ruler_gc_round,
-                             2,
-                             GDK_LINE_SOLID,
-                             GDK_CAP_ROUND,
-                             GDK_JOIN_ROUND);
-
-  
-  return drawing;
-}
-
-void drawing_destroy(Drawing_t *drawing)
-{
-  g_info("drawing_destroy %p", drawing);
-
-  /* Free the colors */
-  GdkColormap* colormap = gdk_colormap_get_system();
-
-  gdk_colormap_free_colors(colormap, drawing_colors, NUM_COLORS);
-  
-
-
-  // Do not unref here, Drawing_t destroyed by it's widget.
-  //g_object_unref( G_OBJECT(drawing->drawing_area));
-  if(drawing->gc != NULL)
-    gdk_gc_unref(drawing->gc);
-  
-  g_object_unref(drawing->pango_layout);
-  if(drawing->dotted_gc != NULL) gdk_gc_unref(drawing->dotted_gc);
-  if(drawing->ruler_gc_butt != NULL) gdk_gc_unref(drawing->ruler_gc_butt);
-  if(drawing->ruler_gc_round != NULL) gdk_gc_unref(drawing->ruler_gc_round);
-
-  g_free(drawing);
-  g_info("drawing_destroy end");
-}
-
-GtkWidget *drawing_get_drawing_area(Drawing_t *drawing)
-{
-  return drawing->drawing_area;
-}
-
-GtkWidget *drawing_get_widget(Drawing_t *drawing)
-{
-  return drawing->vbox;
-}
-
-void drawing_draw_line( Drawing_t *drawing,
-      GdkPixmap *pixmap,
-      guint x1, guint y1,
-      guint x2, guint y2,
-      GdkGC *GC)
-{
-  gdk_draw_line (pixmap,
-      GC,
-      x1, y1, x2, y2);
-}
-
-void drawing_clear(Drawing_t *drawing)
-{ 
-  //if (drawing->pixmap)
-  //  gdk_pixmap_unref(drawing->pixmap);
-  ControlFlowData *cfd = drawing->control_flow_data;
-
-  
-  rectangle_pixmap(cfd->process_list,
-      drawing->drawing_area->style->black_gc,
-      TRUE,
-      0, 0,
-      drawing->alloc_width,  // do not overlap
-      -1);
-  
-  //drawing->height = 1;
-  /* Allocate a new pixmap with new height */
-  //drawing->pixmap = gdk_pixmap_new(drawing->drawing_area->window,
-  //                                 drawing->width + SAFETY + EXTRA_ALLOC,
-  //                                 drawing->height + EXTRA_ALLOC,
-  //                                   -1);
-  //drawing->alloc_width = drawing->width + SAFETY + EXTRA_ALLOC;
-  //drawing->alloc_height = drawing->height + EXTRA_ALLOC;
-
-  //gtk_widget_set_size_request(drawing->drawing_area,
-  //                           -1,
-  //                           drawing->height);
-  //gtk_widget_queue_resize_no_redraw(drawing->drawing_area);
-  
-  /* ask for the buffer to be redrawn */
-  gtk_widget_queue_draw ( drawing->drawing_area);
-}
-
-#if 0
-/* Insert a square corresponding to a new process in the list */
-/* Applies to whole drawing->width */
-void drawing_insert_square(Drawing_t *drawing,
-        guint y,
-        guint height)
-{
-  //GdkRectangle update_rect;
-  gboolean reallocate = FALSE;
-  GdkPixmap *new_pixmap;
-
-  /* Allocate a new pixmap with new height */
-  if(drawing->alloc_height < drawing->height + height) {
-
-    new_pixmap = gdk_pixmap_new(drawing->drawing_area->window,
-                                     drawing->width + SAFETY + EXTRA_ALLOC,
-                                     drawing->height + height + EXTRA_ALLOC,
-                                     -1);
-    drawing->alloc_width = drawing->width + SAFETY + EXTRA_ALLOC;
-    drawing->alloc_height = drawing->height + height + EXTRA_ALLOC;
-    reallocate = TRUE;
-
-    /* Copy the high region */
-    gdk_draw_pixmap (new_pixmap,
-      drawing->drawing_area->style->black_gc,
-      drawing->pixmap,
-      0, 0,
-      0, 0,
-      drawing->width + SAFETY, y);
-
-  } else {
-    new_pixmap = drawing->pixmap;
-  }
-
-  //GdkPixmap *pixmap = gdk_pixmap_new(drawing->drawing_area->window,
-  //      drawing->width + SAFETY,
-  //      drawing->height + height,
-  //      -1);
-  
-  /* add an empty square */
-  gdk_draw_rectangle (new_pixmap,
-    drawing->drawing_area->style->black_gc,
-    TRUE,
-    0, y,
-    drawing->width + SAFETY,  // do not overlap
-    height);
-
-  /* copy the bottom of the region */
-  gdk_draw_pixmap (new_pixmap,
-    drawing->drawing_area->style->black_gc,
-    drawing->pixmap,
-    0, y,
-    0, y + height,
-    drawing->width+SAFETY, drawing->height - y);
-
-
-  if(reallocate && likely(drawing->pixmap)) {
-    gdk_pixmap_unref(drawing->pixmap);
-    drawing->pixmap = new_pixmap;
-  }
-  
-  if(unlikely(drawing->height==1)) drawing->height = height;
-  else drawing->height += height;
-  
-  gtk_widget_set_size_request(drawing->drawing_area,
-                             -1,
-                             drawing->height);
-  gtk_widget_queue_resize_no_redraw(drawing->drawing_area);
-  
-  /* ask for the buffer to be redrawn */
-  gtk_widget_queue_draw_area ( drawing->drawing_area,
-                               0, y,
-                               drawing->width, drawing->height-y);
-}
-
-
-/* Remove a square corresponding to a removed process in the list */
-void drawing_remove_square(Drawing_t *drawing,
-        guint y,
-        guint height)
-{
-  GdkPixmap *pixmap;
-
-  if(unlikely((guint)drawing->height == height)) {
-    //pixmap = gdk_pixmap_new(
-    //    drawing->drawing_area->window,
-    //    drawing->width + SAFETY,
-    //    1,
-    //    -1);
-    pixmap = drawing->pixmap;
-    drawing->height=1;
-  } else {
-    /* Allocate a new pixmap with new height */
-     //pixmap = gdk_pixmap_new(
-     //   drawing->drawing_area->window,
-     //   drawing->width + SAFETY,
-     //   drawing->height - height,
-     //   -1);
-     /* Keep the same preallocated pixmap */
-    pixmap = drawing->pixmap;
-   
-    /* Copy the high region */
-    gdk_draw_pixmap (pixmap,
-      drawing->drawing_area->style->black_gc,
-      drawing->pixmap,
-      0, 0,
-      0, 0,
-      drawing->width + SAFETY, y);
-
-    /* Copy up the bottom of the region */
-    gdk_draw_pixmap (pixmap,
-      drawing->drawing_area->style->black_gc,
-      drawing->pixmap,
-      0, y + height,
-      0, y,
-      drawing->width, drawing->height - y - height);
-
-    drawing->height-=height;
-  }
-
-  //if(likely(drawing->pixmap))
-  //  gdk_pixmap_unref(drawing->pixmap);
-
-  //drawing->pixmap = pixmap;
-  
-  gtk_widget_set_size_request(drawing->drawing_area,
-                             -1,
-                             drawing->height);
-  gtk_widget_queue_resize_no_redraw(drawing->drawing_area);
-  /* ask for the buffer to be redrawn */
-  gtk_widget_queue_draw_area ( drawing->drawing_area,
-                               0, y,
-                               drawing->width, MAX(drawing->height-y, 1));
-}
-#endif //0
-
-void drawing_update_ruler(Drawing_t *drawing, TimeWindow *time_window)
-{
-  GtkRequisition req;
-  GdkRectangle rect;
-  
-  req.width = drawing->ruler->allocation.width;
-  req.height = drawing->ruler->allocation.height;
-
-  rect.x = 0;
-  rect.y = 0;
-  rect.width = req.width;
-  rect.height = req.height;
-
-  gtk_widget_queue_draw(drawing->ruler);
-  //gtk_widget_draw( drawing->ruler, &rect);
-}
-
-/* Redraw the ruler */
-static gboolean
-expose_ruler( GtkWidget *widget, GdkEventExpose *event, gpointer user_data )
-{
-  Drawing_t *drawing = (Drawing_t*)user_data;
-  TimeWindow time_window = lttvwindow_get_time_window(drawing->control_flow_data->tab);
-  gchar text[255];
-  
-  PangoContext *context;
-  PangoLayout *layout;
-  PangoFontDescription *FontDesc;
-  PangoRectangle ink_rect;
-  gint global_width=0;
-  GdkColor foreground = { 0, 0, 0, 0 };
-  GdkColor background = { 0, 0xffff, 0xffff, 0xffff };
-
-  LttTime window_end = time_window.end_time;
-  LttTime half_width =
-    ltt_time_div(time_window.time_width,2.0);
-  LttTime window_middle =
-    ltt_time_add(half_width,
-                 time_window.start_time);
-  g_debug("ruler expose event");
-  gdk_draw_rectangle (drawing->ruler->window,
-          drawing->ruler->style->white_gc,
-          TRUE,
-          event->area.x, event->area.y,
-          event->area.width,
-          event->area.height);
-
-  gdk_draw_line (drawing->ruler->window,
-                  drawing->ruler_gc_butt,
-                  event->area.x, 1,
-                  event->area.x + event->area.width, 1);
-
-
-  snprintf(text, 255, "%lus\n%luns",
-    time_window.start_time.tv_sec,
-    time_window.start_time.tv_nsec);
-
-  layout = gtk_widget_create_pango_layout(drawing->drawing_area, NULL);
-
-  context = pango_layout_get_context(layout);
-  FontDesc = pango_context_get_font_description(context);
-
-  pango_font_description_set_size(FontDesc, 6*PANGO_SCALE);
-  pango_layout_context_changed(layout);
-
-  pango_layout_set_text(layout, text, -1);
-  pango_layout_get_pixel_extents(layout, &ink_rect, NULL);
-  global_width += ink_rect.width;
-
-  gdk_draw_layout_with_colors(drawing->ruler->window,
-      drawing->ruler_gc_butt,
-      0,
-      6,
-      layout, &foreground, &background);
-
-  gdk_draw_line (drawing->ruler->window,
-                   drawing->ruler_gc_round,
-                   1, 1,
-                   1, 7);
-
-
-  snprintf(text, 255, "%lus\n%luns", window_end.tv_sec,
-                                     window_end.tv_nsec);
-
-  pango_layout_set_text(layout, text, -1);
-  pango_layout_get_pixel_extents(layout, &ink_rect, NULL);
-  global_width += ink_rect.width;
-
-  if(global_width <= drawing->ruler->allocation.width)
-  {
-    gdk_draw_layout_with_colors(drawing->ruler->window,
-      drawing->ruler_gc_butt,
-      drawing->ruler->allocation.width - ink_rect.width,
-      6,
-      layout, &foreground, &background);
-
-    gdk_draw_line (drawing->ruler->window,
-                   drawing->ruler_gc_butt,
-                   drawing->ruler->allocation.width-1, 1,
-                   drawing->ruler->allocation.width-1, 7);
-  }
-
-
-  snprintf(text, 255, "%lus\n%luns", window_middle.tv_sec,
-                                     window_middle.tv_nsec);
-
-  pango_layout_set_text(layout, text, -1);
-  pango_layout_get_pixel_extents(layout, &ink_rect, NULL);
-  global_width += ink_rect.width;
-
-  if(global_width <= drawing->ruler->allocation.width)
-  {
-    gdk_draw_layout_with_colors(drawing->ruler->window,
-      drawing->ruler_gc_butt,
-      (drawing->ruler->allocation.width - ink_rect.width)/2,
-      6,
-      layout, &foreground, &background);
-
-    gdk_draw_line (drawing->ruler->window,
-                   drawing->ruler_gc_butt,
-                   drawing->ruler->allocation.width/2, 1,
-                   drawing->ruler->allocation.width/2, 7);
-
-
-
-
-  }
-
-  g_object_unref(layout);
-   
-  return FALSE;
-}
-
-
-/* notify mouse on ruler */
-static gboolean
-motion_notify_ruler(GtkWidget *widget, GdkEventMotion *event, gpointer user_data)
-{
-  //g_debug("motion");
-  //eventually follow mouse and show time here
-  return 0;
-}
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/drawing.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/drawing.h
deleted file mode 100644 (file)
index 58f562a..0000000
+++ /dev/null
@@ -1,221 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-
-#ifndef _DRAWING_H
-#define _DRAWING_H
-
-#include <glib.h>
-#include <gdk/gdk.h>
-#include <gtk/gtk.h>
-#include <ltt/ltt.h>
-#include <lttv/tracecontext.h>
-#include <lttv/state.h>
-#include <lttvwindow/lttvwindow.h>
-#include "cfv.h"
-#include "drawitem.h"
-
-
-#define SAFETY 50 // safety pixels at right and bottom of pixmap buffer
-
-typedef enum _draw_color {
-                COL_BLACK,
-                COL_WHITE,
-                COL_RUN_USER_MODE,/* green */
-                COL_RUN_SYSCALL,  /* pale blue */
-                COL_RUN_TRAP,     /* yellow */
-                COL_RUN_IRQ,      /* orange */
-                COL_RUN_SOFT_IRQ, /* red */
-                COL_WAIT,         /* dark red */
-                COL_WAIT_CPU,     /* dark yellow */
-                COL_ZOMBIE,       /* dark purple */
-                COL_WAIT_FORK,    /* dark green */
-                COL_EXIT,         /* "less dark" magenta */
-                COL_MODE_UNKNOWN, /* white */
-                COL_UNNAMED,      /* white */
-                NUM_COLORS } draw_color; 
-
-extern GdkColor drawing_colors[NUM_COLORS];
-
-/* This part of the viewer does :
- * Draw horizontal lines, getting graphic context as arg.
- * Copy region of the screen into another.
- * Modify the boundaries to reflect a scale change. (resize)
- * Refresh the physical screen with the pixmap
- * A helper function is provided here to convert from time to process
- * identifier to pixels and the contrary (will be useful for mouse selection).
- * Insert an empty square in the drawing, moving the bottom part.
- *
- * Note: The last point is exactly why it would not be so easy to add the
- * vertical line functionnality as in the original version of LTT. In order
- * to do so, we should keep all processes in the list for the duration of
- * all the trace instead of dynamically adding and removing them when we
- * scroll. Another possibility is to redraw all the visible area when a new
- * process is added to the list. The second solution seems more appropriate
- * to me.
- * 
- *
- * The pixmap used has the width of the physical window, but the height
- * of the shown processes.
- */
-
-#ifndef TYPE_DRAWING_T_DEFINED
-#define TYPE_DRAWING_T_DEFINED
-typedef struct _Drawing_t Drawing_t;
-#endif //TYPE_DRAWING_T_DEFINED
-
-#ifndef TYPE_CONTROLFLOWDATA_DEFINED
-#define TYPE_CONTROLFLOWDATA_DEFINED
-typedef struct _ControlFlowData ControlFlowData;
-#endif //TYPE_CONTROLFLOWDATA_DEFINED
-
-struct _Drawing_t {
-  GtkWidget *vbox;
-  GtkWidget *drawing_area;
-  //GtkWidget *scrolled_window;
-  GtkWidget *hbox;
-  GtkWidget *viewport;
-  GtkWidget *scrollbar;
-  
-  GtkWidget *ruler_hbox;
-  GtkWidget *ruler;
-  GtkWidget *padding;
-  //GdkPixmap *pixmap;
-  ControlFlowData *control_flow_data;
-  
-  PangoLayout *pango_layout;
-
-  gint      height, width, depth;
-  /* height and width of allocated buffer pixmap */
-  gint      alloc_height, alloc_width;
-  
-  /* X coordinate of damaged region */
-  gint      damage_begin, damage_end; /* damaged region to be exposed,
-                                         updated per chunk */
-  LttTime   last_start;               
-  GdkGC     *dotted_gc;
-  GdkGC     *gc;
-  GdkGC     *ruler_gc_butt;
-  GdkGC     *ruler_gc_round;
-
-  /* Position of the horizontal selector, -1 for none */
-  gint horizontal_sel;
-};
-
-Drawing_t *drawing_construct(ControlFlowData *control_flow_data);
-void drawing_destroy(Drawing_t *drawing);
-
-GtkWidget *drawing_get_widget(Drawing_t *drawing);
-GtkWidget *drawing_get_drawing_area(Drawing_t *drawing);
-
-
-void drawing_data_request(Drawing_t *drawing,
-      gint x, gint y,
-      gint width,
-      gint height);
-
-void drawing_draw_line( Drawing_t *drawing,
-      GdkPixmap *pixmap,
-      guint x1, guint y1,
-      guint x2, guint y2,
-      GdkGC *GC);
-
-//void drawing_copy( Drawing_t *drawing,
-//    guint xsrc, guint ysrc,
-//    guint xdest, guint ydest,
-//    guint width, guint height);
-
-/* Clear the drawing : make it 1xwidth. */
-void drawing_clear(Drawing_t *drawing);
-
-/* Insert a square corresponding to a new process in the list */
-void drawing_insert_square(Drawing_t *drawing,
-        guint y,
-        guint height);
-
-/* Remove a square corresponding to a removed process in the list */
-void drawing_remove_square(Drawing_t *drawing,
-        guint y,
-        guint height);
-
-void drawing_update_ruler(Drawing_t *drawing, TimeWindow *time_window);
-
-void drawing_request_expose(EventsRequest *events_request,
-                            LttvTracesetState *tss,
-                            LttTime end_time);
-
-void drawing_data_request_begin(EventsRequest *events_request,
-                                LttvTracesetState *tss);
-void drawing_chunk_begin(EventsRequest *events_request, LttvTracesetState *tss);
-
-
-
-void
-tree_row_activated(GtkTreeModel *treemodel,
-                   GtkTreePath *arg1,
-                   GtkTreeViewColumn *arg2,
-                   gpointer user_data);
-
-
-/* convert_pixels_to_time
- *
- * Convert from window pixel and time interval to an absolute time.
- */
-static inline void convert_pixels_to_time(
-    gint width,
-    guint x,
-    TimeWindow time_window,
-    LttTime *time)
-{
-  double time_d;
-  
-  time_d = time_window.time_width_double;
-  time_d = time_d / (double)width * (double)x;
-  *time = ltt_time_from_double(time_d);
-  *time = ltt_time_add(time_window.start_time, *time);
-}
-
-
-static inline void convert_time_to_pixels(
-    TimeWindow time_window,
-    LttTime time,
-    int width,
-    guint *x)
-{
-  double time_d;
-#ifdef EXTRA_CHECK 
-  g_assert(ltt_time_compare(window_time_begin, time) <= 0 &&
-           ltt_time_compare(window_time_end, time) >= 0);
-#endif //EXTRA_CHECK
-  
-  time = ltt_time_sub(time, time_window.start_time);
-  
-  time_d = ltt_time_to_double(time);
-  
-  if(time_window.time_width_double == 0.0) {
-    g_assert(time_d == 0.0);
-    *x = 0;
-  } else {
-    *x = (guint)(time_d / time_window.time_width_double * (double)width);
-  }
-  
-}
-
-
-
-#endif // _DRAWING_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/drawitem.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/drawitem.c
deleted file mode 100644 (file)
index d97628b..0000000
+++ /dev/null
@@ -1,465 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-
-
-/******************************************************************************
- * drawitem.c
- *
- * This file contains methods responsible for drawing a generic type of data
- * in a drawable. Doing this generically will permit user defined drawing
- * behavior in a later time.
- *
- * This file provides an API which is meant to be reusable for all viewers that
- * need to show information in line, icon, text, background or point form in
- * a drawable area having time for x axis. The y axis, in the control flow
- * viewer case, is corresponding to the different processes, but it can be
- * reused integrally for cpu, and eventually locks, buffers, network
- * interfaces... What will differ between the viewers is the precise
- * information which interests us. We may think that the most useful
- * information for control flow are some specific events, like schedule
- * change, and processes'states. It may differ for a cpu viewer : the
- * interesting information could be more the execution mode of each cpu.
- * This API in meant to make viewer's writers life easier : it will become
- * a simple choice of icons and line types for the precise information
- * the viewer has to provide (agremented with keeping supplementary records
- * and modifying slightly the DrawContext to suit the needs.)
- *
- * We keep each data type in attributes, keys to specific information
- * being formed from the GQuark corresponding to the information received.
- * (facilities / facility_name / events / eventname.)
- * (cpus/cpu_name, process_states/ps_name,
- * execution_modes/em_name, execution_submodes/es_name).
- * The goal is then to provide a generic way to print information on the
- * screen for all this different information.
- *
- * Information can be printed as
- *
- * - text (text + color + size + position (over or under line)
- * - icon (icon filename, corresponding to a loaded icon, accessible through
- *   a GQuark. Icons are loaded statically at the guiControlFlow level during
- *   module initialization and can be added on the fly if not present in the
- *   GQuark.) The habitual place for xpm icons is in
- *   ${prefix}/share/LinuxTraceToolkit.) + position (over or under line)
- * - line (color, width, style)
- * - Arc (big points) (color, size)
- * - background color (color)
- *
- * An item is a leaf of the attributes tree. It is, in that case, including
- * all kind of events categories we can have. It then associates each category
- * with one or more actions (drawing something) or nothing.
- * 
- * Each item has an array of hooks (hook list). Each hook represents an
- * operation to perform. We seek the array each time we want to
- * draw an item. We execute each operation in order. An operation type
- * is associated with each hook to permit user listing and modification
- * of these operations. The operation type is also used to find the
- * corresponding priority for the sorting. Operation type and priorities
- * are enum and a static int table.
- *
- * The array has to be sorted by priority each time we add a task in it.
- * A priority is associated with each operation type. It permits
- * to perform background color selection before line or text drawing. We also
- * draw lines before text, so the text appears over the lines.
- *
- * Executing all the arrays of operations for a specific event (which
- * implies information for state, event, cpu, execution mode and submode)
- * has to be done in a same DrawContext. The goal there is to keep the offset
- * of the text and icons over and under the middle line, so a specific
- * event could be printed as (  R Si 0 for running, scheduled in, cpu 0  ),
- * text being easy to replace with icons. The DrawContext is passed as
- * call_data for the operation hooks.
- *
- * We use the lttv global attributes to keep track of the loaded icons.
- * If we need an icon, we look for it in the icons / icon name pathname.
- * If found, we use the pointer to it. If not, we load the pixmap in
- * memory and set the pointer to the GdkPixmap in the attributes. The
- * structure pointed to contains the pixmap and the mask bitmap.
- * 
- * Author : Mathieu Desnoyers, October 2003
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <glib.h>
-#include <gtk/gtk.h>
-#include <gdk/gdk.h>
-#include <lttv/hook.h>
-#include <lttv/attribute.h>
-#include <lttv/iattribute.h>
-#include <string.h>
-
-#include <lttv/tracecontext.h>
-#include <lttv/state.h>
-#include <lttv/lttv.h>
-
-#include "drawing.h"
-#include "drawitem.h"
-
-
-#define MAX_PATH_LEN 256
-
-/* drawing hook functions */
-gboolean draw_text( void *hook_data, void *call_data)
-{
-  PropertiesText *properties = (PropertiesText*)hook_data;
-  DrawContext *draw_context = (DrawContext*)call_data;
-
-  PangoContext *context;
-  PangoLayout *layout;
-  PangoFontDescription *font_desc;// = pango_font_description_new();
-  PangoRectangle ink_rect;
-    
-  layout = draw_context->pango_layout;
-
-  context = pango_layout_get_context(layout);
-  font_desc = pango_context_get_font_description(context);
-
-  pango_font_description_set_size(font_desc, properties->size*PANGO_SCALE);
-  pango_layout_context_changed(layout);
-
-  pango_layout_set_text(layout, properties->text, -1);
-  pango_layout_get_pixel_extents(layout, &ink_rect, NULL);
-
-  gint x=0, y=0;
-  gint *offset=NULL;
-  gboolean enough_space = FALSE;
-  gint width = ink_rect.width;
-
-  switch(properties->position.x) {
-    case POS_START:
-      x = draw_context->drawinfo.start.x;
-      switch(properties->position.y) {
-        case OVER:
-          offset = &draw_context->drawinfo.start.offset.over;
-          x += draw_context->drawinfo.start.offset.over;
-          y = draw_context->drawinfo.y.over;
-          break;
-        case MIDDLE:
-          offset = &draw_context->drawinfo.start.offset.middle;
-          x += draw_context->drawinfo.start.offset.middle;
-          y = draw_context->drawinfo.y.middle;
-          break;
-        case UNDER:
-          offset = &draw_context->drawinfo.start.offset.under;
-          x += draw_context->drawinfo.start.offset.under;
-          y = draw_context->drawinfo.y.under;
-          break;
-      }
-      /* verify if there is enough space to draw */
-      if(unlikely(x + width <= draw_context->drawinfo.end.x)) {
-        enough_space = TRUE;
-        *offset += width;
-      }
-      break;
-    case POS_END:
-      x = draw_context->drawinfo.end.x;
-      switch(properties->position.y) {
-        case OVER:
-          offset = &draw_context->drawinfo.end.offset.over;
-          x += draw_context->drawinfo.end.offset.over;
-          y = draw_context->drawinfo.y.over;
-          break;
-        case MIDDLE:
-          offset = &draw_context->drawinfo.end.offset.middle;
-          x += draw_context->drawinfo.end.offset.middle;
-          y = draw_context->drawinfo.y.middle;
-          break;
-        case UNDER:
-          offset = &draw_context->drawinfo.end.offset.under;
-          x += draw_context->drawinfo.end.offset.under;
-          y = draw_context->drawinfo.y.under;
-          break;
-      }
-      /* verify if there is enough space to draw */
-      if(unlikely(x - width >= draw_context->drawinfo.start.x)) {
-        enough_space = TRUE;
-        *offset -= width;
-      }
-      break;
-  }
-
-  if(unlikely(enough_space))
-    gdk_draw_layout_with_colors(draw_context->drawable,
-              draw_context->gc,
-              x,
-              y,
-              layout, properties->foreground, properties->background);
-
-  return 0;
-}
-
-
-/* To speed up the process, search in already loaded icons list first. Only
- * load it if not present.
- */
-gboolean draw_icon( void *hook_data, void *call_data)
-{
-  PropertiesIcon *properties = (PropertiesIcon*)hook_data;
-  DrawContext *draw_context = (DrawContext*)call_data;
-
-  LttvIAttribute *attributes = LTTV_IATTRIBUTE(lttv_global_attributes());
-  LttvAttributeValue value;
-  gchar icon_name[MAX_PATH_LEN] = "icons/";
-  IconStruct *icon_info;
-
-  strcat(icon_name, properties->icon_name);
-  
-  g_assert(lttv_iattribute_find_by_path(attributes, icon_name,
-      LTTV_POINTER, &value));
-  if(unlikely(*(value.v_pointer) == NULL))
-  {
-    *(value.v_pointer) = icon_info = g_new(IconStruct,1);
-    
-    icon_info->pixmap = gdk_pixmap_create_from_xpm(draw_context->drawable,
-                          &icon_info->mask, NULL, properties->icon_name);
-  }
-  else
-  {
-    icon_info = *(value.v_pointer);
-  }
-  
-  gint x=0, y=0;
-  gint *offset=NULL;
-  gboolean enough_space = FALSE;
-  gint width = properties->width;
-  
-  switch(properties->position.x) {
-    case POS_START:
-      x = draw_context->drawinfo.start.x;
-      switch(properties->position.y) {
-        case OVER:
-          offset = &draw_context->drawinfo.start.offset.over;
-          x += draw_context->drawinfo.start.offset.over;
-          y = draw_context->drawinfo.y.over;
-          break;
-        case MIDDLE:
-          offset = &draw_context->drawinfo.start.offset.middle;
-          x += draw_context->drawinfo.start.offset.middle;
-          y = draw_context->drawinfo.y.middle;
-          break;
-        case UNDER:
-          offset = &draw_context->drawinfo.start.offset.under;
-          x += draw_context->drawinfo.start.offset.under;
-          y = draw_context->drawinfo.y.under;
-          break;
-      }
-      /* verify if there is enough space to draw */
-      if(unlikely(x + width <= draw_context->drawinfo.end.x)) {
-        enough_space = TRUE;
-        *offset += width;
-      }
-      break;
-    case POS_END:
-      x = draw_context->drawinfo.end.x;
-      switch(properties->position.y) {
-        case OVER:
-          offset = &draw_context->drawinfo.end.offset.over;
-          x += draw_context->drawinfo.end.offset.over;
-          y = draw_context->drawinfo.y.over;
-          break;
-        case MIDDLE:
-          offset = &draw_context->drawinfo.end.offset.middle;
-          x += draw_context->drawinfo.end.offset.middle;
-          y = draw_context->drawinfo.y.middle;
-          break;
-        case UNDER:
-          offset = &draw_context->drawinfo.end.offset.under;
-          x += draw_context->drawinfo.end.offset.under;
-          y = draw_context->drawinfo.y.under;
-          break;
-      }
-      /* verify if there is enough space to draw */
-      if(unlikely(x - width >= draw_context->drawinfo.start.x)) {
-        enough_space = TRUE;
-        *offset -= width;
-      }
-      break;
-  }
-
-  if(unlikely(enough_space)) {
-    gdk_gc_set_clip_mask(draw_context->gc, icon_info->mask);
-
-    gdk_gc_set_clip_origin(
-        draw_context->gc,
-        x,
-        y);
-    gdk_draw_drawable(draw_context->drawable, 
-        draw_context->gc,
-        icon_info->pixmap,
-        0, 0,
-        x,
-        y,
-        properties->width, properties->height);
-
-    gdk_gc_set_clip_origin(draw_context->gc, 0, 0);
-    gdk_gc_set_clip_mask(draw_context->gc, NULL);
-  }
-  return 0;
-}
-
-gboolean draw_line( void *hook_data, void *call_data)
-{
-  PropertiesLine *properties = (PropertiesLine*)hook_data;
-  DrawContext *draw_context = (DrawContext*)call_data;
-  
-  gdk_gc_set_foreground(draw_context->gc, &properties->color);
-  //gdk_gc_set_rgb_fg_color(draw_context->gc, &properties->color);
-  gdk_gc_set_line_attributes( draw_context->gc,
-                              properties->line_width,
-                              properties->style,
-                              GDK_CAP_BUTT,
-                              GDK_JOIN_MITER);
-  //g_critical("DRAWING LINE : x1: %i, y1: %i, x2:%i, y2:%i", 
-  //    draw_context->previous->middle->x,
-  //    draw_context->previous->middle->y,
-  //    draw_context->drawinfo.middle.x,
-  //    draw_context->drawinfo.middle.y);
-
-  gint x_begin=0, x_end=0, y=0;
-  
-  x_begin = draw_context->drawinfo.start.x;
-  x_end = draw_context->drawinfo.end.x;
-
-  switch(properties->y) {
-    case OVER:
-      y = draw_context->drawinfo.y.over;
-      break;
-    case MIDDLE:
-      y = draw_context->drawinfo.y.middle;
-      break;
-    case UNDER:
-      y = draw_context->drawinfo.y.under;
-      break;
-  }
-
-  drawing_draw_line(
-    NULL, draw_context->drawable,
-    x_begin,
-    y,
-    x_end,
-    y,
-    draw_context->gc);
-  
-  return 0;
-}
-
-gboolean draw_arc( void *hook_data, void *call_data)
-{
-  PropertiesArc *properties = (PropertiesArc*)hook_data;
-  DrawContext *draw_context = (DrawContext*)call_data;
-
-  gdk_gc_set_foreground(draw_context->gc, properties->color);
-  //gdk_gc_set_rgb_fg_color(draw_context->gc, properties->color);
-
-  gint x=0, y=0;
-  gint *offset=NULL;
-  gboolean enough_space = FALSE;
-  gint width = properties->size;
-  
-  switch(properties->position.x) {
-    case POS_START:
-      x = draw_context->drawinfo.start.x;
-      switch(properties->position.y) {
-        case OVER:
-          offset = &draw_context->drawinfo.start.offset.over;
-          x += draw_context->drawinfo.start.offset.over;
-          y = draw_context->drawinfo.y.over;
-          break;
-        case MIDDLE:
-          offset = &draw_context->drawinfo.start.offset.middle;
-          x += draw_context->drawinfo.start.offset.middle;
-          y = draw_context->drawinfo.y.middle;
-          break;
-        case UNDER:
-          offset = &draw_context->drawinfo.start.offset.under;
-          x += draw_context->drawinfo.start.offset.under;
-          y = draw_context->drawinfo.y.under;
-          break;
-      }
-      /* verify if there is enough space to draw */
-      if(unlikely(x + width <= draw_context->drawinfo.end.x)) {
-        enough_space = TRUE;
-        *offset += width;
-      }
-      break;
-    case POS_END:
-      x = draw_context->drawinfo.end.x;
-      switch(properties->position.y) {
-        case OVER:
-          offset = &draw_context->drawinfo.end.offset.over;
-          x += draw_context->drawinfo.end.offset.over;
-          y = draw_context->drawinfo.y.over;
-          break;
-        case MIDDLE:
-          offset = &draw_context->drawinfo.end.offset.middle;
-          x += draw_context->drawinfo.end.offset.middle;
-          y = draw_context->drawinfo.y.middle;
-          break;
-        case UNDER:
-          offset = &draw_context->drawinfo.end.offset.under;
-          x += draw_context->drawinfo.end.offset.under;
-          y = draw_context->drawinfo.y.under;
-          break;
-      }
-      /* verify if there is enough space to draw */
-      if(unlikely(x - width >= draw_context->drawinfo.start.x)) {
-        enough_space = TRUE;
-        *offset -= width;
-      }
-      break;
-  }
-
-  if(unlikely(enough_space))
-    gdk_draw_arc(draw_context->drawable, draw_context->gc,
-          properties->filled,
-          x,
-          y,
-          properties->size, properties->size, 0, 360*64);
-  
-  return 0;
-}
-
-gboolean draw_bg( void *hook_data, void *call_data)
-{
-  PropertiesBG *properties = (PropertiesBG*)hook_data;
-  DrawContext *draw_context = (DrawContext*)call_data;
-
-  gdk_gc_set_foreground(draw_context->gc, properties->color);
-  //gdk_gc_set_rgb_fg_color(draw_context->gc, properties->color);
-
-  //g_critical("DRAWING RECT : x: %i, y: %i, w:%i, h:%i, val1 :%i, val2:%i ", 
-  //    draw_context->previous->over->x,
-  //    draw_context->previous->over->y,
-  //    draw_context->drawinfo.over.x - draw_context->previous->over->x,
-  //    draw_context->previous->under->y-draw_context->previous->over->y,
-  //    draw_context->drawinfo.over.x,
-  //    draw_context->previous->over->x);
-  gdk_draw_rectangle(draw_context->drawable, draw_context->gc,
-          TRUE,
-          draw_context->drawinfo.start.x,
-          draw_context->drawinfo.y.over,
-          draw_context->drawinfo.end.x - draw_context->drawinfo.start.x,
-          draw_context->drawinfo.y.under - draw_context->drawinfo.y.over);
-
-  return 0;
-}
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/drawitem.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/drawitem.h
deleted file mode 100644 (file)
index 28fdc18..0000000
+++ /dev/null
@@ -1,279 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-
-#ifndef _DRAW_ITEM_H
-#define _DRAW_ITEM_H
-
-#include <lttv/state.h>
-
-typedef struct _DrawContext DrawContext;
-typedef struct _DrawInfo DrawInfo;
-typedef struct _ItemInfo ItemInfo;
-
-typedef struct _IconStruct IconStruct;
-
-typedef struct _DrawOperation DrawOperation;
-
-
-typedef struct _PropertiesText PropertiesText;
-typedef struct _PropertiesIcon PropertiesIcon;
-typedef struct _PropertiesLine PropertiesLine;
-typedef struct _PropertiesArc PropertiesArc;
-typedef struct _PropertiesBG PropertiesBG;
-
-typedef enum _DrawableItems DrawableItems;
-enum _DrawableItems {
-    ITEM_TEXT, ITEM_ICON, ITEM_LINE, ITEM_POINT, ITEM_BACKGROUND
-};
-
-typedef enum _RelPosX {
-  POS_START, POS_END
-} RelPosX;
-
-typedef enum _RelPosY {
-  OVER, MIDDLE, UNDER
-} RelPosY;
-
-
-/* The DrawContext keeps information about the current drawing position and
- * the previous one, so we can use both to draw lines.
- *
- * over : position for drawing over the middle line.
- * middle : middle line position.
- * under : position for drawing under the middle line.
- *
- * the modify_* are used to take into account that we should go forward
- * when we draw a text, an arc or an icon, while it's unneeded when we
- * draw a line or background.
- *
- * The modify_* positions are altered by the draw item functions.
- *
- */
-
-
-struct _DrawContext {
-  GdkDrawable *drawable;
-  GdkGC   *gc;
-  PangoLayout *pango_layout;
-
-  struct {
-    struct {
-      gint x;
-      struct {
-        gint over;
-        gint middle;
-        gint under;
-      } offset;
-    } start;
-
-    struct {
-      gint x;
-      struct {
-        gint over;
-        gint middle;
-        gint under;
-      } offset;
-    } end;
-
-    struct {
-      gint over;
-      gint middle;
-      gint under;
-    } y;
-
-  } drawinfo;
-};
-
-
-
-
-/*
- * Structure used to keep information about icons.
- */
-struct _IconStruct {
-  GdkPixmap *pixmap;
-  GdkBitmap *mask;
-};
-
-
-/*
- * The Item element is only used so the DrawOperation is modifiable by users.
- * During drawing, only the Hook is needed.
- */
-struct _DrawOperation {
-  DrawableItems item;
-  LttvHooks *hook;
-};
-#if 0
-/*
- * We define here each items that can be drawn, together with their
- * associated priority. Many item types can have the same priority,
- * it's only used for quicksorting the operations when we add a new one
- * to the array of operations to perform. Lower priorities are executed
- * first. So, for example, we may want to give background color a value
- * of 10 while a line would have 20, so the background color, which
- * is in fact a rectangle, does not hide the line.
- */
-
-static int Items_Priorities[] = {
-  50, /* ITEM_TEXT */
-  40, /* ITEM_ICON */
-  20, /* ITEM_LINE */
-  30, /* ITEM_POINT */
-  10  /* ITEM_BACKGROUND */
-};
-#endif //0
-
-/*
- * Here are the different structures describing each item type that can be
- * drawn. They contain the information necessary to draw the item : not the
- * position (this is provided by the DrawContext), but the text, icon name,
- * line width, color; all the properties of the specific items.
- */
-
-struct _PropertiesText {
-  GdkColor  *foreground;
-  GdkColor  *background;
-  gint       size;
-  gchar     *text;
-  struct {
-    RelPosX    x;
-    RelPosY    y;
-  } position;
-};
-
-
-struct _PropertiesIcon {
-  gchar   *icon_name;
-  gint    width;
-  gint    height;
-  struct {
-    RelPosX    x;
-    RelPosY    y;
-  } position;
-};
-
-struct _PropertiesLine {
-  GdkColor  color;
-  gint    line_width;
-  GdkLineStyle  style;
-  RelPosY    y;
-};
-
-struct _PropertiesArc {
-  GdkColor  *color;
-  gint    size; /* We force circle by width = height */
-  gboolean  filled;
-  struct {
-    RelPosX    x;
-    RelPosY    y;
-  } position;
-};
-
-struct _PropertiesBG {
-  GdkColor  *color;
-};
-
-
-
-void draw_item( GdkDrawable *drawable,
-    gint x,
-    gint y,
-    LttvTraceState *ts,
-    LttvTracefileState *tfs,
-    LttvIAttribute *attributes);
-
-/*
- * The tree of attributes used to store drawing operations goes like this :
- *
- * event_types/
- *   "facility-event_type"
- * cpus/
- *   "cpu name"
- * mode_types/
- *   "execution mode"/
- *     submodes/
- *       "submode"
- * process_states/
- *   "state name"
- * 
- * So if, for example, we want to add a hook to get called each time we
- * receive an event that is in state LTTV_STATE_SYSCALL, we put the
- * pointer to the GArray of DrawOperation in
- * process_states/ "name associated with LTTV_STATE_SYSCALL"
- */
-
-
-#if 0
-/* 
- * The add_operation has to do a quick sort by priority to keep the operations
- * in the right order.
- */
-void add_operation( LttvIAttribute *attributes,
-      gchar *pathname,
-      DrawOperation *operation);
-
-/* 
- * The del_operation seeks the array present at pathname (if any) and
- * removes the DrawOperation if present. It returns 0 on success, -1
- * if it fails.
- */
-gint del_operation( LttvIAttribute *attributes,
-      gchar *pathname,
-      DrawOperation *operation);
-
-/* 
- * The clean_operations removes all operations present at a pathname.
- * returns 0 on success, -1 if it fails.
- */
-gint clean_operations(  LttvIAttribute *attributes,
-      gchar *pathname );
-
-
-/* 
- * The list_operations gives a pointer to the operation array associated
- * with the pathname. It will be NULL if no operation is present.
- */
-void list_operations( LttvIAttribute *attributes,
-      gchar *pathname,
-      GArray **operation);
-
-
-
-/*
- * exec_operation executes the operations if present in the attributes, or
- * do nothing if not present.
- */
-void exec_operations( LttvIAttribute *attributes,
-      gchar *pathname);
-#endif //0
-
-/*
- * Here follow the prototypes of the hook functions used to draw the
- * different items.
- */
-
-gboolean draw_text( void *hook_data, void *call_data);
-gboolean draw_icon( void *hook_data, void *call_data);
-gboolean draw_line( void *hook_data, void *call_data);
-gboolean draw_arc( void *hook_data, void *call_data);
-gboolean draw_bg( void *hook_data, void *call_data);
-
-
-#endif // _DRAW_ITEM_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/eventhooks.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/eventhooks.c
deleted file mode 100644 (file)
index 9b9a569..0000000
+++ /dev/null
@@ -1,2676 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-
-/*****************************************************************************
- *                       Hooks to be called by the main window               *
- *****************************************************************************/
-
-
-/* Event hooks are the drawing hooks called during traceset read. They draw the
- * icons, text, lines and background color corresponding to the events read.
- *
- * Two hooks are used for drawing : before_schedchange and after_schedchange hooks. The
- * before_schedchange is called before the state update that occurs with an event and
- * the after_schedchange hook is called after this state update.
- *
- * The before_schedchange hooks fulfill the task of drawing the visible objects that
- * corresponds to the data accumulated by the after_schedchange hook.
- *
- * The after_schedchange hook accumulates the data that need to be shown on the screen
- * (items) into a queue. Then, the next before_schedchange hook will draw what that
- * queue contains. That's the Right Way (TM) of drawing items on the screen,
- * because we need to draw the background first (and then add icons, text, ...
- * over it), but we only know the length of a background region once the state
- * corresponding to it is over, which happens to be at the next before_schedchange
- * hook.
- *
- * We also have a hook called at the end of a chunk to draw the information left
- * undrawn in each process queue. We use the current time as end of
- * line/background.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-//#define PANGO_ENABLE_BACKEND
-#include <gtk/gtk.h>
-#include <gdk/gdk.h>
-#include <glib.h>
-#include <assert.h>
-#include <string.h>
-#include <stdio.h>
-
-//#include <pango/pango.h>
-
-#include <ltt/event.h>
-#include <ltt/time.h>
-#include <ltt/type.h>
-#include <ltt/trace.h>
-
-#include <lttv/lttv.h>
-#include <lttv/hook.h>
-#include <lttv/state.h>
-#include <lttvwindow/lttvwindow.h>
-#include <lttvwindow/lttvwindowtraces.h>
-#include <lttvwindow/support.h>
-
-
-#include "eventhooks.h"
-#include "cfv.h"
-#include "processlist.h"
-#include "drawing.h"
-
-
-#define MAX_PATH_LEN 256
-#define STATE_LINE_WIDTH 4
-#define COLLISION_POSITION(height) (((height - STATE_LINE_WIDTH)/2) -3)
-
-extern GSList *g_legend_list;
-
-
-/* Action to do when background computation completed.
- *
- * Wait for all the awaited computations to be over.
- */
-
-static gint background_ready(void *hook_data, void *call_data)
-{
-  ControlFlowData *control_flow_data = (ControlFlowData *)hook_data;
-  LttvTrace *trace = (LttvTrace*)call_data;
-
-  control_flow_data->background_info_waiting--;
-  
-  if(control_flow_data->background_info_waiting == 0) {
-    g_message("control flow viewer : background computation data ready.");
-
-    drawing_clear(control_flow_data->drawing);
-    processlist_clear(control_flow_data->process_list);
-    gtk_widget_set_size_request(
-      control_flow_data->drawing->drawing_area,
-                -1, processlist_get_height(control_flow_data->process_list));
-    redraw_notify(control_flow_data, NULL);
-  }
-
-  return 0;
-}
-
-
-/* Request background computation. Verify if it is in progress or ready first.
- * Only for each trace in the tab's traceset.
- */
-static void request_background_data(ControlFlowData *control_flow_data)
-{
-  LttvTracesetContext * tsc =
-        lttvwindow_get_traceset_context(control_flow_data->tab);
-  gint num_traces = lttv_traceset_number(tsc->ts);
-  gint i;
-  LttvTrace *trace;
-  LttvTraceState *tstate;
-
-  LttvHooks *background_ready_hook = 
-    lttv_hooks_new();
-  lttv_hooks_add(background_ready_hook, background_ready, control_flow_data,
-      LTTV_PRIO_DEFAULT);
-  control_flow_data->background_info_waiting = 0;
-  
-  for(i=0;i<num_traces;i++) {
-    trace = lttv_traceset_get(tsc->ts, i);
-    tstate = LTTV_TRACE_STATE(tsc->traces[i]);
-
-    if(lttvwindowtraces_get_ready(g_quark_from_string("state"),trace)==FALSE
-        && !tstate->has_precomputed_states) {
-
-      if(lttvwindowtraces_get_in_progress(g_quark_from_string("state"),
-                                          trace) == FALSE) {
-        /* We first remove requests that could have been done for the same
-         * information. Happens when two viewers ask for it before servicing
-         * starts.
-         */
-        if(!lttvwindowtraces_background_request_find(trace, "state"))
-          lttvwindowtraces_background_request_queue(
-              main_window_get_widget(control_flow_data->tab), trace, "state");
-        lttvwindowtraces_background_notify_queue(control_flow_data,
-                                                 trace,
-                                                 ltt_time_infinite,
-                                                 NULL,
-                                                 background_ready_hook);
-        control_flow_data->background_info_waiting++;
-      } else { /* in progress */
-      
-        lttvwindowtraces_background_notify_current(control_flow_data,
-                                                   trace,
-                                                   ltt_time_infinite,
-                                                   NULL,
-                                                   background_ready_hook);
-        control_flow_data->background_info_waiting++;
-      }
-    } else {
-      /* Data ready. By its nature, this viewer doesn't need to have
-       * its data ready hook called there, because a background
-       * request is always linked with a redraw.
-       */
-    }
-    
-  }
-
-  lttv_hooks_destroy(background_ready_hook);
-}
-
-
-
-
-/**
- * Event Viewer's constructor hook
- *
- * This constructor is given as a parameter to the menuitem and toolbar button
- * registration. It creates the list.
- * @param tab A pointer to the parent tab.
- * @return The widget created.
- */
-GtkWidget *
-h_guicontrolflow(LttvPlugin *plugin)
-{
-  LttvPluginTab *ptab = LTTV_PLUGIN_TAB(plugin);
-  Tab *tab = ptab->tab;
-  g_info("h_guicontrolflow, %p", tab);
-  ControlFlowData *control_flow_data = guicontrolflow(ptab);
-  
-  control_flow_data->tab = tab;
-  
-  // Unreg done in the GuiControlFlow_Destructor
-  lttvwindow_register_traceset_notify(tab,
-        traceset_notify,
-        control_flow_data);
-    
-  lttvwindow_register_time_window_notify(tab,
-                                         update_time_window_hook,
-                                         control_flow_data);
-  lttvwindow_register_current_time_notify(tab,
-                                          update_current_time_hook,
-                                          control_flow_data);
-  lttvwindow_register_redraw_notify(tab,
-                                    redraw_notify,
-                                    control_flow_data);
-  lttvwindow_register_continue_notify(tab,
-                                      continue_notify,
-                                      control_flow_data);
-  request_background_data(control_flow_data);
-  
-
-  return guicontrolflow_get_widget(control_flow_data) ;
-  
-}
-
-
-void legend_destructor(GtkWindow *legend)
-{
-  g_legend_list = g_slist_remove(g_legend_list, legend);
-}
-
-/* Create a popup legend */
-GtkWidget *
-h_legend(LttvPlugin *plugin)
-{
-  LttvPluginTab *ptab = LTTV_PLUGIN_TAB(plugin);
-  Tab *tab = ptab->tab;
-  g_info("h_legend, %p", tab);
-
-  GtkWindow *legend = GTK_WINDOW(gtk_window_new(GTK_WINDOW_TOPLEVEL));
-  g_legend_list = g_slist_append(
-      g_legend_list,
-      legend);
-  g_object_set_data_full(
-      G_OBJECT(legend),
-      "legend",
-      legend,
-      (GDestroyNotify)legend_destructor);
-  
-  gtk_window_set_title(legend, "Control Flow View Legend");
-
-  GtkWidget *pixmap = create_pixmap(GTK_WIDGET(legend), "lttv-color-list.png");
-  
- // GtkImage *image = GTK_IMAGE(gtk_image_new_from_pixmap(
- //                               GDK_PIXMAP(pixmap), NULL));
-  
-  gtk_container_add(GTK_CONTAINER(legend), GTK_WIDGET(pixmap));
-
-  gtk_widget_show(GTK_WIDGET(pixmap));
-  gtk_widget_show(GTK_WIDGET(legend));
-  
-
-  return NULL; /* This is a popup window */
-}
-
-
-int event_selected_hook(void *hook_data, void *call_data)
-{
-  ControlFlowData *control_flow_data = (ControlFlowData*) hook_data;
-  guint *event_number = (guint*) call_data;
-
-  g_debug("DEBUG : event selected by main window : %u", *event_number);
-  
-  return 0;
-}
-
-/* Function that selects the color of status&exemode line */
-static inline PropertiesLine prepare_s_e_line(LttvProcessState *process)
-{
-  PropertiesLine prop_line;
-  prop_line.line_width = STATE_LINE_WIDTH;
-  prop_line.style = GDK_LINE_SOLID;
-  prop_line.y = MIDDLE;
-  //GdkColormap *colormap = gdk_colormap_get_system();
-  
-  if(process->state->s == LTTV_STATE_RUN) {
-    if(process->state->t == LTTV_STATE_USER_MODE)
-      prop_line.color = drawing_colors[COL_RUN_USER_MODE];
-    else if(process->state->t == LTTV_STATE_SYSCALL)
-      prop_line.color = drawing_colors[COL_RUN_SYSCALL];
-    else if(process->state->t == LTTV_STATE_TRAP)
-      prop_line.color = drawing_colors[COL_RUN_TRAP];
-    else if(process->state->t == LTTV_STATE_IRQ)
-      prop_line.color = drawing_colors[COL_RUN_IRQ];
-    else if(process->state->t == LTTV_STATE_SOFT_IRQ)
-      prop_line.color = drawing_colors[COL_RUN_SOFT_IRQ];
-    else if(process->state->t == LTTV_STATE_MODE_UNKNOWN)
-      prop_line.color = drawing_colors[COL_MODE_UNKNOWN];
-    else
-      g_assert(FALSE);   /* RUNNING MODE UNKNOWN */
-  } else if(process->state->s == LTTV_STATE_WAIT) {
-    /* We don't show if we wait while in user mode, trap, irq or syscall */
-    prop_line.color = drawing_colors[COL_WAIT];
-  } else if(process->state->s == LTTV_STATE_WAIT_CPU) {
-    /* We don't show if we wait for CPU while in user mode, trap, irq
-     * or syscall */
-    prop_line.color = drawing_colors[COL_WAIT_CPU];
-  } else if(process->state->s == LTTV_STATE_ZOMBIE) {
-    prop_line.color = drawing_colors[COL_ZOMBIE];
-  } else if(process->state->s == LTTV_STATE_WAIT_FORK) {
-    prop_line.color = drawing_colors[COL_WAIT_FORK];
-  } else if(process->state->s == LTTV_STATE_EXIT) {
-    prop_line.color = drawing_colors[COL_EXIT];
-  } else if(process->state->s == LTTV_STATE_UNNAMED) {
-    prop_line.color = drawing_colors[COL_UNNAMED];
-  } else {
-               g_critical("unknown state : %s", g_quark_to_string(process->state->s));
-    g_assert(FALSE);   /* UNKNOWN STATE */
-       }
-  
-  return prop_line;
-
-}
-
-
-/* before_schedchange_hook
- * 
- * This function basically draw lines and icons. Two types of lines are drawn :
- * one small (3 pixels?) representing the state of the process and the second
- * type is thicker (10 pixels?) representing on which CPU a process is running
- * (and this only in running state).
- *
- * Extremums of the lines :
- * x_min : time of the last event context for this process kept in memory.
- * x_max : time of the current event.
- * y : middle of the process in the process list. The process is found in the
- * list, therefore is it's position in pixels.
- *
- * The choice of lines'color is defined by the context of the last event for this
- * process.
- */
-
-
-int before_schedchange_hook(void *hook_data, void *call_data)
-{
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility*)hook_data;
-  EventsRequest *events_request = (EventsRequest*)thf->hook_data;
-  ControlFlowData *control_flow_data = events_request->viewer_data;
-
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-  LttvTraceState *ts = (LttvTraceState *)tfc->t_context;
-
-  LttEvent *e;
-  e = ltt_tracefile_get_event(tfc->tf);
-  gint target_pid_saved = tfc->target_pid;
-
-  LttTime evtime = ltt_event_time(e);
-  LttvFilter *filter = control_flow_data->filter;
-
-  /* we are in a schedchange, before the state update. We must draw the
-   * items corresponding to the state before it changes : now is the right
-   * time to do it.
-   */
-
-  guint pid_out;
-  guint pid_in;
-  {
-    pid_out = ltt_event_get_long_unsigned(e, thf->f1);
-    pid_in = ltt_event_get_long_unsigned(e, thf->f2);
-  }
-  
-  tfc->target_pid = pid_out;
-  if(!filter || !filter->head ||
-    lttv_filter_tree_parse(filter->head,e,tfc->tf,
-          tfc->t_context->t,tfc)) { 
-    /* For the pid_out */
-    /* First, check if the current process is in the state computation
-     * process list. If it is there, that means we must add it right now and
-     * draw items from the beginning of the read for it. If it is not
-     * present, it's a new process and it was not present : it will
-     * be added after the state update.  */
-    guint cpu = tfs->cpu;
-    guint trace_num = ts->parent.index;
-    LttvProcessState *process = ts->running_process[cpu];
-    /* unknown state, bad current pid */
-    if(process->pid != pid_out)
-      process = lttv_state_find_process(ts,
-          tfs->cpu, pid_out);
-    
-    if(process != NULL) {
-      /* Well, the process_out existed : we must get it in the process hash
-       * or add it, and draw its items.
-       */
-       /* Add process to process list (if not present) */
-      guint pl_height = 0;
-      HashedProcessData *hashed_process_data = NULL;
-      ProcessList *process_list = control_flow_data->process_list;
-      LttTime birth = process->creation_time;
-      
-      hashed_process_data = processlist_get_process_data(process_list,
-              pid_out,
-              process->cpu,
-              &birth,
-              trace_num);
-      if(hashed_process_data == NULL)
-      {
-        g_assert(pid_out == 0 || pid_out != process->ppid);
-        /* Process not present */
-        ProcessInfo *process_info;
-        Drawing_t *drawing = control_flow_data->drawing;
-        processlist_add(process_list,
-            drawing,
-            pid_out,
-            process->tgid,
-            process->cpu,
-            process->ppid,
-            &birth,
-            trace_num,
-            process->name,
-            process->brand,
-            &pl_height,
-            &process_info,
-            &hashed_process_data);
-        gtk_widget_set_size_request(drawing->drawing_area,
-                                    -1,
-                                    pl_height);
-        gtk_widget_queue_draw(drawing->drawing_area);
-
-      }
-  
-      /* Now, the process is in the state hash and our own process hash.
-       * We definitely can draw the items related to the ending state.
-       */
-      
-      if(ltt_time_compare(hashed_process_data->next_good_time,
-                          evtime) > 0)
-      {
-        if(hashed_process_data->x.middle_marked == FALSE) {
-    
-          TimeWindow time_window = 
-            lttvwindow_get_time_window(control_flow_data->tab);
-#ifdef EXTRA_CHECK
-          if(ltt_time_compare(evtime, time_window.start_time) == -1
-                || ltt_time_compare(evtime, time_window.end_time) == 1)
-                    return;
-#endif //EXTRA_CHECK
-          Drawing_t *drawing = control_flow_data->drawing;
-          guint width = drawing->width;
-          guint x;
-          convert_time_to_pixels(
-                    time_window,
-                    evtime,
-                    width,
-                    &x);
-
-          /* Draw collision indicator */
-          gdk_gc_set_foreground(drawing->gc, &drawing_colors[COL_WHITE]);
-          gdk_draw_point(hashed_process_data->pixmap,
-                         drawing->gc,
-                         x,
-                         COLLISION_POSITION(hashed_process_data->height));
-          hashed_process_data->x.middle_marked = TRUE;
-        }
-      } else {
-        TimeWindow time_window = 
-          lttvwindow_get_time_window(control_flow_data->tab);
-#ifdef EXTRA_CHECK
-        if(ltt_time_compare(evtime, time_window.start_time) == -1
-              || ltt_time_compare(evtime, time_window.end_time) == 1)
-                  return;
-#endif //EXTRA_CHECK
-        Drawing_t *drawing = control_flow_data->drawing;
-        guint width = drawing->width;
-        guint x;
-        convert_time_to_pixels(
-                  time_window,
-                  evtime,
-                  width,
-                  &x);
-
-
-        /* Jump over draw if we are at the same x position */
-        if(x == hashed_process_data->x.middle &&
-             hashed_process_data->x.middle_used)
-        {
-          if(hashed_process_data->x.middle_marked == FALSE) {
-            /* Draw collision indicator */
-            gdk_gc_set_foreground(drawing->gc, &drawing_colors[COL_WHITE]);
-            gdk_draw_point(hashed_process_data->pixmap,
-                           drawing->gc,
-                           x,
-                           COLLISION_POSITION(hashed_process_data->height));
-            hashed_process_data->x.middle_marked = TRUE;
-          }
-          /* jump */
-        } else {
-          DrawContext draw_context;
-
-          /* Now create the drawing context that will be used to draw
-           * items related to the last state. */
-          draw_context.drawable = hashed_process_data->pixmap;
-          draw_context.gc = drawing->gc;
-          draw_context.pango_layout = drawing->pango_layout;
-          draw_context.drawinfo.start.x = hashed_process_data->x.middle;
-          draw_context.drawinfo.end.x = x;
-
-          draw_context.drawinfo.y.over = 1;
-          draw_context.drawinfo.y.middle = (hashed_process_data->height/2);
-          draw_context.drawinfo.y.under = hashed_process_data->height;
-
-          draw_context.drawinfo.start.offset.over = 0;
-          draw_context.drawinfo.start.offset.middle = 0;
-          draw_context.drawinfo.start.offset.under = 0;
-          draw_context.drawinfo.end.offset.over = 0;
-          draw_context.drawinfo.end.offset.middle = 0;
-          draw_context.drawinfo.end.offset.under = 0;
-
-          {
-            /* Draw the line */
-            PropertiesLine prop_line = prepare_s_e_line(process);
-            draw_line((void*)&prop_line, (void*)&draw_context);
-
-          }
-          /* become the last x position */
-          hashed_process_data->x.middle = x;
-          hashed_process_data->x.middle_used = TRUE;
-          hashed_process_data->x.middle_marked = FALSE;
-
-          /* Calculate the next good time */
-          convert_pixels_to_time(width, x+1, time_window,
-                                 &hashed_process_data->next_good_time);
-        }
-      }
-    }
-  }
-
-  tfc->target_pid = pid_in;
-  if(!filter || !filter->head ||
-    lttv_filter_tree_parse(filter->head,e,tfc->tf,
-          tfc->t_context->t,tfc)) { 
-    /* For the pid_in */
-    /* First, check if the current process is in the state computation
-     * process list. If it is there, that means we must add it right now and
-     * draw items from the beginning of the read for it. If it is not
-     * present, it's a new process and it was not present : it will
-     * be added after the state update.  */
-    LttvProcessState *process;
-    process = lttv_state_find_process(ts,
-        tfs->cpu, pid_in);
-    guint trace_num = ts->parent.index;
-    
-    if(process != NULL) {
-      /* Well, the process existed : we must get it in the process hash
-       * or add it, and draw its items.
-       */
-       /* Add process to process list (if not present) */
-      guint pl_height = 0;
-      HashedProcessData *hashed_process_data = NULL;
-      ProcessList *process_list = control_flow_data->process_list;
-      LttTime birth = process->creation_time;
-      
-      hashed_process_data = processlist_get_process_data(process_list,
-              pid_in,
-              tfs->cpu,
-              &birth,
-              trace_num);
-      if(hashed_process_data == NULL)
-      {
-        g_assert(pid_in == 0 || pid_in != process->ppid);
-        /* Process not present */
-        ProcessInfo *process_info;
-        Drawing_t *drawing = control_flow_data->drawing;
-        processlist_add(process_list,
-            drawing,
-            pid_in,
-            process->tgid,
-            tfs->cpu,
-            process->ppid,
-            &birth,
-            trace_num,
-            process->name,
-            process->brand,
-            &pl_height,
-            &process_info,
-            &hashed_process_data);
-        gtk_widget_set_size_request(drawing->drawing_area,
-                                    -1,
-                                    pl_height);
-        gtk_widget_queue_draw(drawing->drawing_area);
-
-      }
-      //We could set the current process and hash here, but will be done
-      //by after schedchange hook
-    
-      /* Now, the process is in the state hash and our own process hash.
-       * We definitely can draw the items related to the ending state.
-       */
-      
-      if(ltt_time_compare(hashed_process_data->next_good_time,
-                          evtime) > 0)
-      {
-        if(hashed_process_data->x.middle_marked == FALSE) {
-
-          TimeWindow time_window = 
-            lttvwindow_get_time_window(control_flow_data->tab);
-#ifdef EXTRA_CHECK
-          if(ltt_time_compare(evtime, time_window.start_time) == -1
-                || ltt_time_compare(evtime, time_window.end_time) == 1)
-                    return;
-#endif //EXTRA_CHECK
-          Drawing_t *drawing = control_flow_data->drawing;
-          guint width = drawing->width;
-          guint x;
-          convert_time_to_pixels(
-                    time_window,
-                    evtime,
-                    width,
-                    &x);
-
-          /* Draw collision indicator */
-          gdk_gc_set_foreground(drawing->gc, &drawing_colors[COL_WHITE]);
-          gdk_draw_point(hashed_process_data->pixmap,
-                         drawing->gc,
-                         x,
-                         COLLISION_POSITION(hashed_process_data->height));
-          hashed_process_data->x.middle_marked = TRUE;
-        }
-      } else {
-        TimeWindow time_window = 
-          lttvwindow_get_time_window(control_flow_data->tab);
-#ifdef EXTRA_CHECK
-        if(ltt_time_compare(evtime, time_window.start_time) == -1
-              || ltt_time_compare(evtime, time_window.end_time) == 1)
-                  return;
-#endif //EXTRA_CHECK
-        Drawing_t *drawing = control_flow_data->drawing;
-        guint width = drawing->width;
-        guint x;
-
-        convert_time_to_pixels(
-                  time_window,
-                  evtime,
-                  width,
-                  &x);
-
-
-        /* Jump over draw if we are at the same x position */
-        if(x == hashed_process_data->x.middle &&
-            hashed_process_data->x.middle_used)
-        {
-          if(hashed_process_data->x.middle_marked == FALSE) {
-            /* Draw collision indicator */
-            gdk_gc_set_foreground(drawing->gc, &drawing_colors[COL_WHITE]);
-            gdk_draw_point(hashed_process_data->pixmap,
-                           drawing->gc,
-                           x,
-                           COLLISION_POSITION(hashed_process_data->height));
-            hashed_process_data->x.middle_marked = TRUE;
-          }
-          /* jump */
-        } else {
-          DrawContext draw_context;
-
-          /* Now create the drawing context that will be used to draw
-           * items related to the last state. */
-          draw_context.drawable = hashed_process_data->pixmap;
-          draw_context.gc = drawing->gc;
-          draw_context.pango_layout = drawing->pango_layout;
-          draw_context.drawinfo.start.x = hashed_process_data->x.middle;
-          draw_context.drawinfo.end.x = x;
-
-          draw_context.drawinfo.y.over = 1;
-          draw_context.drawinfo.y.middle = (hashed_process_data->height/2);
-          draw_context.drawinfo.y.under = hashed_process_data->height;
-
-          draw_context.drawinfo.start.offset.over = 0;
-          draw_context.drawinfo.start.offset.middle = 0;
-          draw_context.drawinfo.start.offset.under = 0;
-          draw_context.drawinfo.end.offset.over = 0;
-          draw_context.drawinfo.end.offset.middle = 0;
-          draw_context.drawinfo.end.offset.under = 0;
-
-          {
-            /* Draw the line */
-            PropertiesLine prop_line = prepare_s_e_line(process);
-            draw_line((void*)&prop_line, (void*)&draw_context);
-          }
-
-          
-          /* become the last x position */
-          hashed_process_data->x.middle = x;
-          hashed_process_data->x.middle_used = TRUE;
-          hashed_process_data->x.middle_marked = FALSE;
-
-          /* Calculate the next good time */
-          convert_pixels_to_time(width, x+1, time_window,
-                                 &hashed_process_data->next_good_time);
-        }
-      }
-    } else
-      g_warning("Cannot find pin_in in schedchange %u", pid_in);
-  }
-  tfc->target_pid = target_pid_saved;
-  return 0;
-
-
-
-
-  /* Text dump */
-#ifdef DONTSHOW
-  GString *string = g_string_new("");;
-  gboolean field_names = TRUE, state = TRUE;
-
-  lttv_event_to_string(e, tfc->tf, string, TRUE, field_names, tfs);
-  g_string_append_printf(string,"\n");  
-
-  if(state) {
-    g_string_append_printf(string, " %s",
-        g_quark_to_string(tfs->process->state->s));
-  }
-
-  g_info("%s",string->str);
-
-  g_string_free(string, TRUE);
-  
-  /* End of text dump */
-#endif //DONTSHOW
-
-}
-
-/* after_schedchange_hook
- * 
- * The draw after hook is called by the reading API to have a
- * particular event drawn on the screen.
- * @param hook_data ControlFlowData structure of the viewer. 
- * @param call_data Event context.
- *
- * This function adds items to be drawn in a queue for each process.
- * 
- */
-int after_schedchange_hook(void *hook_data, void *call_data)
-{
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility*)hook_data;
-  EventsRequest *events_request = (EventsRequest*)thf->hook_data;
-  ControlFlowData *control_flow_data = events_request->viewer_data;
-
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-
-  LttvTraceState *ts = (LttvTraceState *)tfc->t_context;
-
-  LttEvent *e;
-  e = ltt_tracefile_get_event(tfc->tf);
-
-  LttvFilter *filter = control_flow_data->filter;
-  if(filter != NULL && filter->head != NULL)
-    if(!lttv_filter_tree_parse(filter->head,e,tfc->tf,
-          tfc->t_context->t,tfc))
-      return FALSE;
-
-  LttTime evtime = ltt_event_time(e);
-
-  /* Add process to process list (if not present) */
-  LttvProcessState *process_in;
-  LttTime birth;
-  guint pl_height = 0;
-  HashedProcessData *hashed_process_data_in = NULL;
-
-  ProcessList *process_list = control_flow_data->process_list;
-  
-  guint pid_in;
-  {
-    guint pid_out;
-    pid_out = ltt_event_get_long_unsigned(e, thf->f1);
-    pid_in = ltt_event_get_long_unsigned(e, thf->f2);
-  }
-
-
-  /* Find process pid_in in the list... */
-  //process_in = lttv_state_find_process(ts, ANY_CPU, pid_in);
-  //process_in = tfs->process;
-  guint cpu = tfs->cpu;
-  guint trace_num = ts->parent.index;
-  process_in = ts->running_process[cpu];
-  /* It should exist, because we are after the state update. */
-#ifdef EXTRA_CHECK
-  g_assert(process_in != NULL);
-#endif //EXTRA_CHECK
-  birth = process_in->creation_time;
-
-  hashed_process_data_in = processlist_get_process_data(process_list,
-          pid_in,
-          process_in->cpu,
-          &birth,
-          trace_num);
-  if(hashed_process_data_in == NULL)
-  {
-    g_assert(pid_in == 0 || pid_in != process_in->ppid);
-    ProcessInfo *process_info;
-    Drawing_t *drawing = control_flow_data->drawing;
-    /* Process not present */
-    processlist_add(process_list,
-        drawing,
-        pid_in,
-        process_in->tgid,
-        process_in->cpu,
-        process_in->ppid,
-        &birth,
-        trace_num,
-        process_in->name,
-        process_in->brand,
-        &pl_height,
-        &process_info,
-        &hashed_process_data_in);
-        gtk_widget_set_size_request(drawing->drawing_area,
-                                    -1,
-                                    pl_height);
-        gtk_widget_queue_draw(drawing->drawing_area);
-  }
-  /* Set the current process */
-  process_list->current_hash_data[trace_num][process_in->cpu] =
-                                             hashed_process_data_in;
-
-  if(ltt_time_compare(hashed_process_data_in->next_good_time,
-                          evtime) <= 0)
-  {
-    TimeWindow time_window = 
-    lttvwindow_get_time_window(control_flow_data->tab);
-
-#ifdef EXTRA_CHECK
-    if(ltt_time_compare(evtime, time_window.start_time) == -1
-        || ltt_time_compare(evtime, time_window.end_time) == 1)
-            return;
-#endif //EXTRA_CHECK
-    Drawing_t *drawing = control_flow_data->drawing;
-    guint width = drawing->width;
-    guint new_x;
-    
-    convert_time_to_pixels(
-        time_window,
-        evtime,
-        width,
-        &new_x);
-
-    if(hashed_process_data_in->x.middle != new_x) {
-      hashed_process_data_in->x.middle = new_x;
-      hashed_process_data_in->x.middle_used = FALSE;
-      hashed_process_data_in->x.middle_marked = FALSE;
-    }
-  }
-  return 0;
-}
-
-
-
-
-/* before_execmode_hook
- * 
- * This function basically draw lines and icons. Two types of lines are drawn :
- * one small (3 pixels?) representing the state of the process and the second
- * type is thicker (10 pixels?) representing on which CPU a process is running
- * (and this only in running state).
- *
- * Extremums of the lines :
- * x_min : time of the last event context for this process kept in memory.
- * x_max : time of the current event.
- * y : middle of the process in the process list. The process is found in the
- * list, therefore is it's position in pixels.
- *
- * The choice of lines'color is defined by the context of the last event for this
- * process.
- */
-
-
-int before_execmode_hook(void *hook_data, void *call_data)
-{
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility*)hook_data;
-  EventsRequest *events_request = (EventsRequest*)thf->hook_data;
-  ControlFlowData *control_flow_data = events_request->viewer_data;
-
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-
-  LttvTraceState *ts = (LttvTraceState *)tfc->t_context;
-
-  LttEvent *e;
-  e = ltt_tracefile_get_event(tfc->tf);
-
-  LttvFilter *filter = control_flow_data->filter;
-  if(filter != NULL && filter->head != NULL)
-    if(!lttv_filter_tree_parse(filter->head,e,tfc->tf,
-          tfc->t_context->t,tfc))
-      return FALSE;
-
-  LttTime evtime = ltt_event_time(e);
-
-  /* we are in a execmode, before the state update. We must draw the
-   * items corresponding to the state before it changes : now is the right
-   * time to do it.
-   */
-  /* For the pid */
-  //LttvProcessState *process = tfs->process;
-  guint cpu = tfs->cpu;
-  guint trace_num = ts->parent.index;
-  LttvProcessState *process = ts->running_process[cpu];
-  g_assert(process != NULL);
-
-  guint pid = process->pid;
-
-  /* Well, the process_out existed : we must get it in the process hash
-   * or add it, and draw its items.
-   */
-   /* Add process to process list (if not present) */
-  guint pl_height = 0;
-  HashedProcessData *hashed_process_data = NULL;
-  ProcessList *process_list = control_flow_data->process_list;
-  LttTime birth = process->creation_time;
-  if(likely(process_list->current_hash_data[trace_num][cpu] != NULL)) {
-    hashed_process_data = process_list->current_hash_data[trace_num][cpu];
-  } else {
-    hashed_process_data = processlist_get_process_data(process_list,
-            pid,
-            process->cpu,
-            &birth,
-            trace_num);
-    if(unlikely(hashed_process_data == NULL))
-    {
-      g_assert(pid == 0 || pid != process->ppid);
-      ProcessInfo *process_info;
-      /* Process not present */
-      Drawing_t *drawing = control_flow_data->drawing;
-      processlist_add(process_list,
-          drawing,
-          pid,
-          process->tgid,
-          process->cpu,
-          process->ppid,
-          &birth,
-          trace_num,
-          process->name,
-          process->brand,
-          &pl_height,
-          &process_info,
-          &hashed_process_data);
-        gtk_widget_set_size_request(drawing->drawing_area,
-                                    -1,
-                                    pl_height);
-        gtk_widget_queue_draw(drawing->drawing_area);
-    }
-    /* Set the current process */
-    process_list->current_hash_data[trace_num][process->cpu] =
-                                               hashed_process_data;
-  }
-
-  /* Now, the process is in the state hash and our own process hash.
-   * We definitely can draw the items related to the ending state.
-   */
-
-  if(likely(ltt_time_compare(hashed_process_data->next_good_time,
-                      evtime) > 0))
-  {
-    if(unlikely(hashed_process_data->x.middle_marked == FALSE)) {
-      TimeWindow time_window = 
-        lttvwindow_get_time_window(control_flow_data->tab);
-
-#ifdef EXTRA_CHECK
-      if(ltt_time_compare(evtime, time_window.start_time) == -1
-            || ltt_time_compare(evtime, time_window.end_time) == 1)
-                return;
-#endif //EXTRA_CHECK
-      Drawing_t *drawing = control_flow_data->drawing;
-      guint width = drawing->width;
-      guint x;
-      convert_time_to_pixels(
-                time_window,
-                evtime,
-                width,
-                &x);
-
-      /* Draw collision indicator */
-      gdk_gc_set_foreground(drawing->gc, &drawing_colors[COL_WHITE]);
-      gdk_draw_point(hashed_process_data->pixmap,
-                     drawing->gc,
-                     x,
-                     COLLISION_POSITION(hashed_process_data->height));
-      hashed_process_data->x.middle_marked = TRUE;
-    }
-  } else {
-    TimeWindow time_window = 
-      lttvwindow_get_time_window(control_flow_data->tab);
-
-#ifdef EXTRA_CHECK
-    if(ltt_time_compare(evtime, time_window.start_time) == -1
-          || ltt_time_compare(evtime, time_window.end_time) == 1)
-              return;
-#endif //EXTRA_CHECK
-    Drawing_t *drawing = control_flow_data->drawing;
-    guint width = drawing->width;
-    guint x;
-
-    convert_time_to_pixels(
-        time_window,
-        evtime,
-        width,
-        &x);
-
-
-    /* Jump over draw if we are at the same x position */
-    if(unlikely(x == hashed_process_data->x.middle &&
-             hashed_process_data->x.middle_used))
-    {
-      if(unlikely(hashed_process_data->x.middle_marked == FALSE)) {
-        /* Draw collision indicator */
-        gdk_gc_set_foreground(drawing->gc, &drawing_colors[COL_WHITE]);
-        gdk_draw_point(hashed_process_data->pixmap,
-                       drawing->gc,
-                       x,
-                       COLLISION_POSITION(hashed_process_data->height));
-        hashed_process_data->x.middle_marked = TRUE;
-      }
-      /* jump */
-    } else {
-
-      DrawContext draw_context;
-      /* Now create the drawing context that will be used to draw
-       * items related to the last state. */
-      draw_context.drawable = hashed_process_data->pixmap;
-      draw_context.gc = drawing->gc;
-      draw_context.pango_layout = drawing->pango_layout;
-      draw_context.drawinfo.start.x = hashed_process_data->x.middle;
-      draw_context.drawinfo.end.x = x;
-
-      draw_context.drawinfo.y.over = 1;
-      draw_context.drawinfo.y.middle = (hashed_process_data->height/2);
-      draw_context.drawinfo.y.under = hashed_process_data->height;
-
-      draw_context.drawinfo.start.offset.over = 0;
-      draw_context.drawinfo.start.offset.middle = 0;
-      draw_context.drawinfo.start.offset.under = 0;
-      draw_context.drawinfo.end.offset.over = 0;
-      draw_context.drawinfo.end.offset.middle = 0;
-      draw_context.drawinfo.end.offset.under = 0;
-
-      {
-        /* Draw the line */
-        PropertiesLine prop_line = prepare_s_e_line(process);
-        draw_line((void*)&prop_line, (void*)&draw_context);
-
-      }
-      /* become the last x position */
-      hashed_process_data->x.middle = x;
-      hashed_process_data->x.middle_used = TRUE;
-      hashed_process_data->x.middle_marked = FALSE;
-
-      /* Calculate the next good time */
-      convert_pixels_to_time(width, x+1, time_window,
-                             &hashed_process_data->next_good_time);
-    }
-  }
-  
-  return 0;
-}
-
-/* before_process_exit_hook
- * 
- * Draw lines for process event.
- *
- * @param hook_data ControlFlowData structure of the viewer. 
- * @param call_data Event context.
- *
- * This function adds items to be drawn in a queue for each process.
- * 
- */
-
-
-int before_process_exit_hook(void *hook_data, void *call_data)
-{
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility*)hook_data;
-  EventsRequest *events_request = (EventsRequest*)thf->hook_data;
-
-  ControlFlowData *control_flow_data = events_request->viewer_data;
-
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-
-  LttvTraceState *ts = (LttvTraceState *)tfc->t_context;
-
-  LttEvent *e;
-  e = ltt_tracefile_get_event(tfc->tf);
-
-  LttvFilter *filter = control_flow_data->filter;
-  if(filter != NULL && filter->head != NULL)
-    if(!lttv_filter_tree_parse(filter->head,e,tfc->tf,
-          tfc->t_context->t,tfc))
-      return FALSE;
-
-  LttTime evtime = ltt_event_time(e);
-
-  /* Add process to process list (if not present) */
-  //LttvProcessState *process = tfs->process;
-  guint cpu = tfs->cpu;
-  guint trace_num = ts->parent.index;
-  LttvProcessState *process = ts->running_process[cpu];
-  guint pid = process->pid;
-  LttTime birth;
-  guint pl_height = 0;
-  HashedProcessData *hashed_process_data = NULL;
-
-  ProcessList *process_list = control_flow_data->process_list;
-  
-  g_assert(process != NULL);
-
-  birth = process->creation_time;
-
-  if(likely(process_list->current_hash_data[trace_num][cpu] != NULL)) {
-    hashed_process_data = process_list->current_hash_data[trace_num][cpu];
-  } else {
-    hashed_process_data = processlist_get_process_data(process_list,
-          pid,
-          process->cpu,
-          &birth,
-          trace_num);
-    if(unlikely(hashed_process_data == NULL))
-    {
-      g_assert(pid == 0 || pid != process->ppid);
-      /* Process not present */
-      Drawing_t *drawing = control_flow_data->drawing;
-      ProcessInfo *process_info;
-      processlist_add(process_list,
-          drawing,
-          pid,
-          process->tgid,
-          process->cpu,
-          process->ppid,
-          &birth,
-          trace_num,
-          process->name,
-          process->brand,
-          &pl_height,
-          &process_info,
-          &hashed_process_data);
-      gtk_widget_set_size_request(drawing->drawing_area,
-                                  -1,
-                                  pl_height);
-      gtk_widget_queue_draw(drawing->drawing_area);
-    }
-  }
-
-  /* Now, the process is in the state hash and our own process hash.
-   * We definitely can draw the items related to the ending state.
-   */
-  
-  if(likely(ltt_time_compare(hashed_process_data->next_good_time,
-                      evtime) > 0))
-  {
-    if(unlikely(hashed_process_data->x.middle_marked == FALSE)) {
-      TimeWindow time_window = 
-        lttvwindow_get_time_window(control_flow_data->tab);
-
-#ifdef EXTRA_CHECK
-      if(ltt_time_compare(evtime, time_window.start_time) == -1
-            || ltt_time_compare(evtime, time_window.end_time) == 1)
-                return;
-#endif //EXTRA_CHECK
-      Drawing_t *drawing = control_flow_data->drawing;
-      guint width = drawing->width;
-      guint x;
-      convert_time_to_pixels(
-                time_window,
-                evtime,
-                width,
-                &x);
-
-      /* Draw collision indicator */
-      gdk_gc_set_foreground(drawing->gc, &drawing_colors[COL_WHITE]);
-      gdk_draw_point(hashed_process_data->pixmap,
-                     drawing->gc,
-                     x,
-                     COLLISION_POSITION(hashed_process_data->height));
-      hashed_process_data->x.middle_marked = TRUE;
-    }
-  } else {
-    TimeWindow time_window = 
-      lttvwindow_get_time_window(control_flow_data->tab);
-
-#ifdef EXTRA_CHECK
-    if(ltt_time_compare(evtime, time_window.start_time) == -1
-          || ltt_time_compare(evtime, time_window.end_time) == 1)
-              return;
-#endif //EXTRA_CHECK
-    Drawing_t *drawing = control_flow_data->drawing;
-    guint width = drawing->width;
-    guint x;
-
-    convert_time_to_pixels(
-        time_window,
-        evtime,
-        width,
-        &x);
-
-
-    /* Jump over draw if we are at the same x position */
-    if(unlikely(x == hashed_process_data->x.middle &&
-           hashed_process_data->x.middle_used))
-    { 
-      if(unlikely(hashed_process_data->x.middle_marked == FALSE)) {
-        /* Draw collision indicator */
-        gdk_gc_set_foreground(drawing->gc, &drawing_colors[COL_WHITE]);
-        gdk_draw_point(hashed_process_data->pixmap,
-                       drawing->gc,
-                       x,
-                       COLLISION_POSITION(hashed_process_data->height));
-        hashed_process_data->x.middle_marked = TRUE;
-      }
-      /* jump */
-    } else {
-      DrawContext draw_context;
-
-      /* Now create the drawing context that will be used to draw
-       * items related to the last state. */
-      draw_context.drawable = hashed_process_data->pixmap;
-      draw_context.gc = drawing->gc;
-      draw_context.pango_layout = drawing->pango_layout;
-      draw_context.drawinfo.start.x = hashed_process_data->x.middle;
-      draw_context.drawinfo.end.x = x;
-
-      draw_context.drawinfo.y.over = 1;
-      draw_context.drawinfo.y.middle = (hashed_process_data->height/2);
-      draw_context.drawinfo.y.under = hashed_process_data->height;
-
-      draw_context.drawinfo.start.offset.over = 0;
-      draw_context.drawinfo.start.offset.middle = 0;
-      draw_context.drawinfo.start.offset.under = 0;
-      draw_context.drawinfo.end.offset.over = 0;
-      draw_context.drawinfo.end.offset.middle = 0;
-      draw_context.drawinfo.end.offset.under = 0;
-
-      {
-        /* Draw the line */
-        PropertiesLine prop_line = prepare_s_e_line(process);
-        draw_line((void*)&prop_line, (void*)&draw_context);
-
-      }
-      /* become the last x position */
-      hashed_process_data->x.middle = x;
-      hashed_process_data->x.middle_used = TRUE;
-      hashed_process_data->x.middle_marked = FALSE;
-
-      /* Calculate the next good time */
-      convert_pixels_to_time(width, x+1, time_window,
-                             &hashed_process_data->next_good_time);
-    }
-  }
-  
-  return 0;
-
-}
-
-
-
-/* before_process_release_hook
- * 
- * Draw lines for process event.
- *
- * @param hook_data ControlFlowData structure of the viewer. 
- * @param call_data Event context.
- *
- * This function adds items to be drawn in a queue for each process.
- * 
- */
-
-
-int before_process_release_hook(void *hook_data, void *call_data)
-{
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility*)hook_data;
-  EventsRequest *events_request = (EventsRequest*)thf->hook_data;
-
-  ControlFlowData *control_flow_data = events_request->viewer_data;
-
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-
-  LttvTraceState *ts = (LttvTraceState *)tfc->t_context;
-
-  LttEvent *e;
-  e = ltt_tracefile_get_event(tfc->tf);
-
-  LttvFilter *filter = control_flow_data->filter;
-  if(filter != NULL && filter->head != NULL)
-    if(!lttv_filter_tree_parse(filter->head,e,tfc->tf,
-          tfc->t_context->t,tfc))
-      return FALSE;
-
-  LttTime evtime = ltt_event_time(e);
-
-  guint trace_num = ts->parent.index;
-
-  guint pid;
-  {
-    pid = ltt_event_get_long_unsigned(e, thf->f1);
-  }
-
-  /* Add process to process list (if not present) */
-  /* Don't care about the process if it's not in the state hash already :
-   * that means a process that has never done anything in the trace and
-   * unknown suddently gets destroyed : no state meaningful to show. */
-  LttvProcessState *process = lttv_state_find_process(ts, ANY_CPU, pid);
-
-  if(process != NULL) {
-    LttTime birth;
-    guint pl_height = 0;
-    HashedProcessData *hashed_process_data = NULL;
-
-    ProcessList *process_list = control_flow_data->process_list;
-    
-    birth = process->creation_time;
-
-    /* Cannot use current process : this event happens on another process,
-     * action done by the parent. */
-    hashed_process_data = processlist_get_process_data(process_list,
-          pid,
-          process->cpu,
-          &birth,
-          trace_num);
-    if(unlikely(hashed_process_data == NULL))
-    {
-      g_assert(pid == 0 || pid != process->ppid);
-      /* Process not present */
-      Drawing_t *drawing = control_flow_data->drawing;
-      ProcessInfo *process_info;
-      processlist_add(process_list,
-          drawing,
-          pid,
-          process->tgid,
-          process->cpu,
-          process->ppid,
-          &birth,
-          trace_num,
-          process->name,
-          process->brand,
-          &pl_height,
-          &process_info,
-          &hashed_process_data);
-      gtk_widget_set_size_request(drawing->drawing_area,
-                                  -1,
-                                  pl_height);
-      gtk_widget_queue_draw(drawing->drawing_area);
-    }
-
-    /* Now, the process is in the state hash and our own process hash.
-     * We definitely can draw the items related to the ending state.
-     */
-    
-    if(likely(ltt_time_compare(hashed_process_data->next_good_time,
-                        evtime) > 0))
-    {
-      if(unlikely(hashed_process_data->x.middle_marked == FALSE)) {
-        TimeWindow time_window = 
-          lttvwindow_get_time_window(control_flow_data->tab);
-
-#ifdef EXTRA_CHECK
-        if(ltt_time_compare(evtime, time_window.start_time) == -1
-              || ltt_time_compare(evtime, time_window.end_time) == 1)
-                  return;
-#endif //EXTRA_CHECK
-        Drawing_t *drawing = control_flow_data->drawing;
-        guint width = drawing->width;
-        guint x;
-        convert_time_to_pixels(
-                  time_window,
-                  evtime,
-                  width,
-                  &x);
-
-        /* Draw collision indicator */
-        gdk_gc_set_foreground(drawing->gc, &drawing_colors[COL_WHITE]);
-        gdk_draw_point(hashed_process_data->pixmap,
-                       drawing->gc,
-                       x,
-                       COLLISION_POSITION(hashed_process_data->height));
-        hashed_process_data->x.middle_marked = TRUE;
-      }
-    } else {
-      TimeWindow time_window = 
-        lttvwindow_get_time_window(control_flow_data->tab);
-
-#ifdef EXTRA_CHECK
-      if(ltt_time_compare(evtime, time_window.start_time) == -1
-            || ltt_time_compare(evtime, time_window.end_time) == 1)
-                return;
-#endif //EXTRA_CHECK
-      Drawing_t *drawing = control_flow_data->drawing;
-      guint width = drawing->width;
-      guint x;
-
-      convert_time_to_pixels(
-          time_window,
-          evtime,
-          width,
-          &x);
-
-
-      /* Jump over draw if we are at the same x position */
-      if(unlikely(x == hashed_process_data->x.middle &&
-             hashed_process_data->x.middle_used))
-      { 
-        if(unlikely(hashed_process_data->x.middle_marked == FALSE)) {
-          /* Draw collision indicator */
-          gdk_gc_set_foreground(drawing->gc, &drawing_colors[COL_WHITE]);
-          gdk_draw_point(hashed_process_data->pixmap,
-                         drawing->gc,
-                         x,
-                         COLLISION_POSITION(hashed_process_data->height));
-          hashed_process_data->x.middle_marked = TRUE;
-        }
-        /* jump */
-      } else {
-        DrawContext draw_context;
-
-        /* Now create the drawing context that will be used to draw
-         * items related to the last state. */
-        draw_context.drawable = hashed_process_data->pixmap;
-        draw_context.gc = drawing->gc;
-        draw_context.pango_layout = drawing->pango_layout;
-        draw_context.drawinfo.start.x = hashed_process_data->x.middle;
-        draw_context.drawinfo.end.x = x;
-
-        draw_context.drawinfo.y.over = 1;
-        draw_context.drawinfo.y.middle = (hashed_process_data->height/2);
-        draw_context.drawinfo.y.under = hashed_process_data->height;
-
-        draw_context.drawinfo.start.offset.over = 0;
-        draw_context.drawinfo.start.offset.middle = 0;
-        draw_context.drawinfo.start.offset.under = 0;
-        draw_context.drawinfo.end.offset.over = 0;
-        draw_context.drawinfo.end.offset.middle = 0;
-        draw_context.drawinfo.end.offset.under = 0;
-
-        {
-          /* Draw the line */
-          PropertiesLine prop_line = prepare_s_e_line(process);
-          draw_line((void*)&prop_line, (void*)&draw_context);
-
-        }
-        /* become the last x position */
-        hashed_process_data->x.middle = x;
-        hashed_process_data->x.middle_used = TRUE;
-        hashed_process_data->x.middle_marked = FALSE;
-
-        /* Calculate the next good time */
-        convert_pixels_to_time(width, x+1, time_window,
-                               &hashed_process_data->next_good_time);
-      }
-    }
-  }
-
-  return 0;
-}
-
-
-
-
-
-/* after_process_fork_hook
- * 
- * Create the processlist entry for the child process. Put the last
- * position in x at the current time value.
- *
- * @param hook_data ControlFlowData structure of the viewer. 
- * @param call_data Event context.
- *
- * This function adds items to be drawn in a queue for each process.
- * 
- */
-int after_process_fork_hook(void *hook_data, void *call_data)
-{
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility*)hook_data;
-  EventsRequest *events_request = (EventsRequest*)thf->hook_data;
-  ControlFlowData *control_flow_data = events_request->viewer_data;
-
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-
-  LttvTraceState *ts = (LttvTraceState *)tfc->t_context;
-
-  LttEvent *e;
-  e = ltt_tracefile_get_event(tfc->tf);
-
-  LttvFilter *filter = control_flow_data->filter;
-  if(filter != NULL && filter->head != NULL)
-    if(!lttv_filter_tree_parse(filter->head,e,tfc->tf,
-          tfc->t_context->t,tfc))
-      return FALSE;
-
-  LttTime evtime = ltt_event_time(e);
-
-  guint child_pid;
-  {
-    child_pid = ltt_event_get_long_unsigned(e, thf->f2);
-  }
-
-  /* Add process to process list (if not present) */
-  LttvProcessState *process_child;
-  LttTime birth;
-  guint pl_height = 0;
-  HashedProcessData *hashed_process_data_child = NULL;
-
-  ProcessList *process_list = control_flow_data->process_list;
-
-  /* Find child in the list... */
-  process_child = lttv_state_find_process(ts, ANY_CPU, child_pid);
-  /* It should exist, because we are after the state update. */
-  g_assert(process_child != NULL);
-
-  birth = process_child->creation_time;
-  guint trace_num = ts->parent.index;
-
-  /* Cannot use current process, because this action is done by the parent
-   * on its child. */
-  hashed_process_data_child = processlist_get_process_data(process_list,
-          child_pid,
-          process_child->cpu,
-          &birth,
-          trace_num);
-  if(likely(hashed_process_data_child == NULL))
-  {
-    g_assert(child_pid == 0 || child_pid != process_child->ppid);
-    /* Process not present */
-    Drawing_t *drawing = control_flow_data->drawing;
-    ProcessInfo *process_info;
-    processlist_add(process_list,
-        drawing,
-        child_pid,
-        process_child->tgid,
-        process_child->cpu,
-        process_child->ppid,
-        &birth,
-        trace_num,
-        process_child->name,
-        process_child->brand,
-        &pl_height,
-        &process_info,
-        &hashed_process_data_child);
-      gtk_widget_set_size_request(drawing->drawing_area,
-                                  -1,
-                                  pl_height);
-      gtk_widget_queue_draw(drawing->drawing_area);
-  } else {
-          processlist_set_ppid(process_list, process_child->ppid,
-                               hashed_process_data_child);
-          processlist_set_tgid(process_list, process_child->tgid,
-                               hashed_process_data_child);
-  }
-
-
-  if(likely(ltt_time_compare(hashed_process_data_child->next_good_time,
-                        evtime) <= 0))
-  {
-    TimeWindow time_window = 
-      lttvwindow_get_time_window(control_flow_data->tab);
-
-#ifdef EXTRA_CHECK
-    if(ltt_time_compare(evtime, time_window.start_time) == -1
-          || ltt_time_compare(evtime, time_window.end_time) == 1)
-              return;
-#endif //EXTRA_CHECK
-    Drawing_t *drawing = control_flow_data->drawing;
-    guint width = drawing->width;
-    guint new_x;
-    convert_time_to_pixels(
-        time_window,
-        evtime,
-        width,
-        &new_x);
-
-    if(likely(hashed_process_data_child->x.over != new_x)) {
-      hashed_process_data_child->x.over = new_x;
-      hashed_process_data_child->x.over_used = FALSE;
-      hashed_process_data_child->x.over_marked = FALSE;
-    }
-    if(likely(hashed_process_data_child->x.middle != new_x)) {
-      hashed_process_data_child->x.middle = new_x;
-      hashed_process_data_child->x.middle_used = FALSE;
-      hashed_process_data_child->x.middle_marked = FALSE;
-    }
-    if(likely(hashed_process_data_child->x.under != new_x)) {
-      hashed_process_data_child->x.under = new_x;
-      hashed_process_data_child->x.under_used = FALSE;
-      hashed_process_data_child->x.under_marked = FALSE;
-    }
-  }
-  return 0;
-}
-
-
-
-/* after_process_exit_hook
- * 
- * Create the processlist entry for the child process. Put the last
- * position in x at the current time value.
- *
- * @param hook_data ControlFlowData structure of the viewer. 
- * @param call_data Event context.
- *
- * This function adds items to be drawn in a queue for each process.
- * 
- */
-int after_process_exit_hook(void *hook_data, void *call_data)
-{
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility*)hook_data;
-  EventsRequest *events_request = (EventsRequest*)thf->hook_data;
-  ControlFlowData *control_flow_data = events_request->viewer_data;
-
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-
-  LttvTraceState *ts = (LttvTraceState *)tfc->t_context;
-
-  LttEvent *e;
-  e = ltt_tracefile_get_event(tfc->tf);
-
-  LttvFilter *filter = control_flow_data->filter;
-  if(filter != NULL && filter->head != NULL)
-    if(!lttv_filter_tree_parse(filter->head,e,tfc->tf,
-          tfc->t_context->t,tfc))
-      return FALSE;
-
-  LttTime evtime = ltt_event_time(e);
-
-  /* Add process to process list (if not present) */
-  //LttvProcessState *process = tfs->process;
-  guint cpu = tfs->cpu;
-  guint trace_num = ts->parent.index;
-  LttvProcessState *process = ts->running_process[cpu];
-
-  /* It should exist, because we are after the state update. */
-  g_assert(process != NULL);
-
-  guint pid = process->pid;
-  LttTime birth;
-  guint pl_height = 0;
-  HashedProcessData *hashed_process_data = NULL;
-
-  ProcessList *process_list = control_flow_data->process_list;
-
-  birth = process->creation_time;
-
-  if(likely(process_list->current_hash_data[trace_num][cpu] != NULL) ){
-    hashed_process_data = process_list->current_hash_data[trace_num][cpu];
-  } else {
-    hashed_process_data = processlist_get_process_data(process_list,
-            pid,
-            process->cpu,
-            &birth,
-            trace_num);
-    if(unlikely(hashed_process_data == NULL))
-    {
-      g_assert(pid == 0 || pid != process->ppid);
-      /* Process not present */
-      Drawing_t *drawing = control_flow_data->drawing;
-      ProcessInfo *process_info;
-      processlist_add(process_list,
-          drawing,
-          pid,
-          process->tgid,
-          process->cpu,
-          process->ppid,
-          &birth,
-          trace_num,
-          process->name,
-          process->brand,
-          &pl_height,
-          &process_info,
-          &hashed_process_data);
-      gtk_widget_set_size_request(drawing->drawing_area,
-                                  -1,
-                                  pl_height);
-      gtk_widget_queue_draw(drawing->drawing_area);
-    }
-
-    /* Set the current process */
-    process_list->current_hash_data[trace_num][process->cpu] =
-                                             hashed_process_data;
-  }
-
-  if(unlikely(ltt_time_compare(hashed_process_data->next_good_time,
-                        evtime) <= 0))
-  {
-    TimeWindow time_window = 
-      lttvwindow_get_time_window(control_flow_data->tab);
-
-#ifdef EXTRA_CHECK
-    if(ltt_time_compare(evtime, time_window.start_time) == -1
-          || ltt_time_compare(evtime, time_window.end_time) == 1)
-              return;
-#endif //EXTRA_CHECK
-    Drawing_t *drawing = control_flow_data->drawing;
-    guint width = drawing->width;
-    guint new_x;
-    convert_time_to_pixels(
-        time_window,
-        evtime,
-        width,
-        &new_x);
-    if(unlikely(hashed_process_data->x.middle != new_x)) {
-      hashed_process_data->x.middle = new_x;
-      hashed_process_data->x.middle_used = FALSE;
-      hashed_process_data->x.middle_marked = FALSE;
-    }
-  }
-
-  return 0;
-}
-
-
-/* Get the filename of the process to print */
-int after_fs_exec_hook(void *hook_data, void *call_data)
-{
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility*)hook_data;
-  EventsRequest *events_request = (EventsRequest*)thf->hook_data;
-  ControlFlowData *control_flow_data = events_request->viewer_data;
-
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-
-  LttvTraceState *ts = (LttvTraceState *)tfc->t_context;
-
-  LttEvent *e;
-  e = ltt_tracefile_get_event(tfc->tf);
-
-  LttvFilter *filter = control_flow_data->filter;
-  if(filter != NULL && filter->head != NULL)
-    if(!lttv_filter_tree_parse(filter->head,e,tfc->tf,
-          tfc->t_context->t,tfc))
-      return FALSE;
-
-  guint cpu = tfs->cpu;
-  guint trace_num = ts->parent.index;
-  LttvProcessState *process = ts->running_process[cpu];
-  g_assert(process != NULL);
-
-  guint pid = process->pid;
-
-  /* Well, the process_out existed : we must get it in the process hash
-   * or add it, and draw its items.
-   */
-   /* Add process to process list (if not present) */
-  guint pl_height = 0;
-  HashedProcessData *hashed_process_data = NULL;
-  ProcessList *process_list = control_flow_data->process_list;
-  LttTime birth = process->creation_time;
-  if(likely(process_list->current_hash_data[trace_num][cpu] != NULL)) {
-    hashed_process_data = process_list->current_hash_data[trace_num][cpu];
-  } else {
-    hashed_process_data = processlist_get_process_data(process_list,
-            pid,
-            process->cpu,
-            &birth,
-            trace_num);
-    if(unlikely(hashed_process_data == NULL))
-    {
-      g_assert(pid == 0 || pid != process->ppid);
-      ProcessInfo *process_info;
-      /* Process not present */
-      Drawing_t *drawing = control_flow_data->drawing;
-      processlist_add(process_list,
-          drawing,
-          pid,
-          process->tgid,
-          process->cpu,
-          process->ppid,
-          &birth,
-          trace_num,
-          process->name,
-          process->brand,
-          &pl_height,
-          &process_info,
-          &hashed_process_data);
-        gtk_widget_set_size_request(drawing->drawing_area,
-                                    -1,
-                                    pl_height);
-        gtk_widget_queue_draw(drawing->drawing_area);
-    }
-    /* Set the current process */
-    process_list->current_hash_data[trace_num][process->cpu] =
-                                               hashed_process_data;
-  }
-
-  processlist_set_name(process_list, process->name, hashed_process_data);
-
-  return 0;
-
-}
-
-/* Get the filename of the process to print */
-int after_user_generic_thread_brand_hook(void *hook_data, void *call_data)
-{
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility*)hook_data;
-  EventsRequest *events_request = (EventsRequest*)thf->hook_data;
-  ControlFlowData *control_flow_data = events_request->viewer_data;
-
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-
-  LttvTraceState *ts = (LttvTraceState *)tfc->t_context;
-
-  LttEvent *e;
-  e = ltt_tracefile_get_event(tfc->tf);
-
-  LttvFilter *filter = control_flow_data->filter;
-  if(filter != NULL && filter->head != NULL)
-    if(!lttv_filter_tree_parse(filter->head,e,tfc->tf,
-          tfc->t_context->t,tfc))
-      return FALSE;
-
-  guint cpu = tfs->cpu;
-  guint trace_num = ts->parent.index;
-  LttvProcessState *process = ts->running_process[cpu];
-  g_assert(process != NULL);
-
-  guint pid = process->pid;
-
-  /* Well, the process_out existed : we must get it in the process hash
-   * or add it, and draw its items.
-   */
-   /* Add process to process list (if not present) */
-  guint pl_height = 0;
-  HashedProcessData *hashed_process_data = NULL;
-  ProcessList *process_list = control_flow_data->process_list;
-  LttTime birth = process->creation_time;
-  if(likely(process_list->current_hash_data[trace_num][cpu] != NULL)) {
-    hashed_process_data = process_list->current_hash_data[trace_num][cpu];
-  } else {
-    hashed_process_data = processlist_get_process_data(process_list,
-            pid,
-            process->cpu,
-            &birth,
-            trace_num);
-    if(unlikely(hashed_process_data == NULL))
-    {
-      g_assert(pid == 0 || pid != process->ppid);
-      ProcessInfo *process_info;
-      /* Process not present */
-      Drawing_t *drawing = control_flow_data->drawing;
-      processlist_add(process_list,
-          drawing,
-          pid,
-          process->tgid,
-          process->cpu,
-          process->ppid,
-          &birth,
-          trace_num,
-          process->name,
-         process->brand,
-          &pl_height,
-          &process_info,
-          &hashed_process_data);
-        gtk_widget_set_size_request(drawing->drawing_area,
-                                    -1,
-                                    pl_height);
-        gtk_widget_queue_draw(drawing->drawing_area);
-    }
-    /* Set the current process */
-    process_list->current_hash_data[trace_num][process->cpu] =
-                                               hashed_process_data;
-  }
-
-  processlist_set_brand(process_list, process->brand, hashed_process_data);
-
-  return 0;
-
-}
-
-
-/* after_event_enum_process_hook
- * 
- * Create the processlist entry for the child process. Put the last
- * position in x at the current time value.
- *
- * @param hook_data ControlFlowData structure of the viewer. 
- * @param call_data Event context.
- *
- * This function adds items to be drawn in a queue for each process.
- * 
- */
-int after_event_enum_process_hook(void *hook_data, void *call_data)
-{
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility*)hook_data;
-  EventsRequest *events_request = (EventsRequest*)thf->hook_data;
-  ControlFlowData *control_flow_data = events_request->viewer_data;
-
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-
-  LttvTraceState *ts = (LttvTraceState *)tfc->t_context;
-
-  LttEvent *e;
-  e = ltt_tracefile_get_event(tfc->tf);
-
-  LttvFilter *filter = control_flow_data->filter;
-  if(filter != NULL && filter->head != NULL)
-    if(!lttv_filter_tree_parse(filter->head,e,tfc->tf,
-          tfc->t_context->t,tfc))
-      return FALSE;
-
-  LttTime evtime = ltt_event_time(e);
-
-  /* Add process to process list (if not present) */
-  LttvProcessState *process_in;
-  LttTime birth;
-  guint pl_height = 0;
-  HashedProcessData *hashed_process_data_in = NULL;
-
-  ProcessList *process_list = control_flow_data->process_list;
-  guint trace_num = ts->parent.index;
-  
-  guint pid_in;
-  {
-    pid_in = ltt_event_get_long_unsigned(e, thf->f1);
-  }
-
-
-  /* Find process pid_in in the list... */
-  process_in = lttv_state_find_process(ts, ANY_CPU, pid_in);
-  //process_in = tfs->process;
-  //guint cpu = tfs->cpu;
-  //guint trace_num = ts->parent.index;
-  //process_in = ts->running_process[cpu];
-  /* It should exist, because we are after the state update. */
-#ifdef EXTRA_CHECK
-  //g_assert(process_in != NULL);
-#endif //EXTRA_CHECK
-  birth = process_in->creation_time;
-
-  hashed_process_data_in = processlist_get_process_data(process_list,
-          pid_in,
-          process_in->cpu,
-          &birth,
-          trace_num);
-  if(hashed_process_data_in == NULL)
-  {
-               if(pid_in != 0 && pid_in == process_in->ppid)
-                       g_critical("TEST %u , %u", pid_in, process_in->ppid);
-    g_assert(pid_in == 0 || pid_in != process_in->ppid);
-    ProcessInfo *process_info;
-    Drawing_t *drawing = control_flow_data->drawing;
-    /* Process not present */
-    processlist_add(process_list,
-        drawing,
-        pid_in,
-        process_in->tgid,
-        process_in->cpu,
-        process_in->ppid,
-        &birth,
-        trace_num,
-        process_in->name,
-        process_in->brand,
-        &pl_height,
-        &process_info,
-        &hashed_process_data_in);
-        gtk_widget_set_size_request(drawing->drawing_area,
-                                    -1,
-                                    pl_height);
-        gtk_widget_queue_draw(drawing->drawing_area);
-  } else {
-          processlist_set_name(process_list, process_in->name,
-                               hashed_process_data_in);
-          processlist_set_ppid(process_list, process_in->ppid,
-                               hashed_process_data_in);
-          processlist_set_tgid(process_list, process_in->tgid,
-                               hashed_process_data_in);
-       }
-  return 0;
-}
-
-
-gint update_time_window_hook(void *hook_data, void *call_data)
-{
-  ControlFlowData *control_flow_data = (ControlFlowData*) hook_data;
-  Drawing_t *drawing = control_flow_data->drawing;
-  ProcessList *process_list = control_flow_data->process_list;
-
-  const TimeWindowNotifyData *time_window_nofify_data = 
-                          ((const TimeWindowNotifyData *)call_data);
-
-  TimeWindow *old_time_window = 
-    time_window_nofify_data->old_time_window;
-  TimeWindow *new_time_window = 
-    time_window_nofify_data->new_time_window;
-  
-  /* Update the ruler */
-  drawing_update_ruler(control_flow_data->drawing,
-                       new_time_window);
-
-
-  /* Two cases : zoom in/out or scrolling */
-  
-  /* In order to make sure we can reuse the old drawing, the scale must
-   * be the same and the new time interval being partly located in the
-   * currently shown time interval. (reuse is only for scrolling)
-   */
-
-  g_info("Old time window HOOK : %lu, %lu to %lu, %lu",
-      old_time_window->start_time.tv_sec,
-      old_time_window->start_time.tv_nsec,
-      old_time_window->time_width.tv_sec,
-      old_time_window->time_width.tv_nsec);
-
-  g_info("New time window HOOK : %lu, %lu to %lu, %lu",
-      new_time_window->start_time.tv_sec,
-      new_time_window->start_time.tv_nsec,
-      new_time_window->time_width.tv_sec,
-      new_time_window->time_width.tv_nsec);
-
-  if( new_time_window->time_width.tv_sec == old_time_window->time_width.tv_sec
-  && new_time_window->time_width.tv_nsec == old_time_window->time_width.tv_nsec)
-  {
-    /* Same scale (scrolling) */
-    g_info("scrolling");
-    LttTime *ns = &new_time_window->start_time;
-    LttTime *nw = &new_time_window->time_width;
-    LttTime *os = &old_time_window->start_time;
-    LttTime *ow = &old_time_window->time_width;
-    LttTime old_end = old_time_window->end_time;
-    LttTime new_end = new_time_window->end_time;
-    //if(ns<os+w<ns+w)
-    //if(ns<os+w && os+w<ns+w)
-    //if(ns<old_end && os<ns)
-    if(ltt_time_compare(*ns, old_end) == -1
-        && ltt_time_compare(*os, *ns) == -1)
-    {
-      g_info("scrolling near right");
-      /* Scroll right, keep right part of the screen */
-      guint x = 0;
-      guint width = control_flow_data->drawing->width;
-      convert_time_to_pixels(
-          *old_time_window,
-          *ns,
-          width,
-          &x);
-
-      /* Copy old data to new location */
-      copy_pixmap_region(process_list,
-                  NULL,
-                  control_flow_data->drawing->drawing_area->style->black_gc,
-                  NULL,
-                  x, 0,
-                  0, 0,
-                  control_flow_data->drawing->width-x+SAFETY, -1);
-
-      if(drawing->damage_begin == drawing->damage_end)
-        drawing->damage_begin = control_flow_data->drawing->width-x;
-      else
-        drawing->damage_begin = 0;
-
-      drawing->damage_end = control_flow_data->drawing->width;
-
-      /* Clear the data request background, but not SAFETY */
-      rectangle_pixmap(process_list,
-          control_flow_data->drawing->drawing_area->style->black_gc,
-          TRUE,
-          drawing->damage_begin+SAFETY, 0,
-          drawing->damage_end - drawing->damage_begin,  // do not overlap
-          -1);
-      gtk_widget_queue_draw(drawing->drawing_area);
-      //gtk_widget_queue_draw_area (drawing->drawing_area,
-      //                          0,0,
-      //                          control_flow_data->drawing->width,
-      //                          control_flow_data->drawing->height);
-
-      /* Get new data for the rest. */
-      drawing_data_request(control_flow_data->drawing,
-          drawing->damage_begin, 0,
-          drawing->damage_end - drawing->damage_begin,
-          control_flow_data->drawing->height);
-    } else { 
-      //if(ns<os<ns+w)
-      //if(ns<os && os<ns+w)
-      //if(ns<os && os<new_end)
-      if(ltt_time_compare(*ns,*os) == -1
-          && ltt_time_compare(*os,new_end) == -1)
-      {
-        g_info("scrolling near left");
-        /* Scroll left, keep left part of the screen */
-        guint x = 0;
-        guint width = control_flow_data->drawing->width;
-        convert_time_to_pixels(
-            *new_time_window,
-            *os,
-            width,
-            &x);
-        
-        /* Copy old data to new location */
-        copy_pixmap_region  (process_list,
-            NULL,
-            control_flow_data->drawing->drawing_area->style->black_gc,
-            NULL,
-            0, 0,
-            x, 0,
-            -1, -1);
-  
-        if(drawing->damage_begin == drawing->damage_end)
-          drawing->damage_end = x;
-        else
-          drawing->damage_end = 
-            control_flow_data->drawing->width;
-
-        drawing->damage_begin = 0;
-        
-        rectangle_pixmap (process_list,
-          control_flow_data->drawing->drawing_area->style->black_gc,
-          TRUE,
-          drawing->damage_begin, 0,
-          drawing->damage_end - drawing->damage_begin,  // do not overlap
-          -1);
-
-        gtk_widget_queue_draw(drawing->drawing_area);
-        //gtk_widget_queue_draw_area (drawing->drawing_area,
-        //                        0,0,
-        //                        control_flow_data->drawing->width,
-        //                        control_flow_data->drawing->height);
-
-
-        /* Get new data for the rest. */
-        drawing_data_request(control_flow_data->drawing,
-            drawing->damage_begin, 0,
-            drawing->damage_end - drawing->damage_begin,
-            control_flow_data->drawing->height);
-    
-      } else {
-        if(ltt_time_compare(*ns,*os) == 0)
-        {
-          g_info("not scrolling");
-        } else {
-          g_info("scrolling far");
-          /* Cannot reuse any part of the screen : far jump */
-          
-          
-          rectangle_pixmap (process_list,
-            control_flow_data->drawing->drawing_area->style->black_gc,
-            TRUE,
-            0, 0,
-            control_flow_data->drawing->width+SAFETY, // do not overlap
-            -1);
-
-          //gtk_widget_queue_draw_area (drawing->drawing_area,
-          //                      0,0,
-          //                      control_flow_data->drawing->width,
-          //                      control_flow_data->drawing->height);
-          gtk_widget_queue_draw(drawing->drawing_area);
-
-          drawing->damage_begin = 0;
-          drawing->damage_end = control_flow_data->drawing->width;
-
-          drawing_data_request(control_flow_data->drawing,
-              0, 0,
-              control_flow_data->drawing->width,
-              control_flow_data->drawing->height);
-      
-        }
-      }
-    }
-  } else {
-    /* Different scale (zoom) */
-    g_info("zoom");
-
-    rectangle_pixmap (process_list,
-          control_flow_data->drawing->drawing_area->style->black_gc,
-          TRUE,
-          0, 0,
-          control_flow_data->drawing->width+SAFETY, // do not overlap
-          -1);
-
-    //gtk_widget_queue_draw_area (drawing->drawing_area,
-    //                            0,0,
-    //                            control_flow_data->drawing->width,
-    //                            control_flow_data->drawing->height);
-    gtk_widget_queue_draw(drawing->drawing_area);
-  
-    drawing->damage_begin = 0;
-    drawing->damage_end = control_flow_data->drawing->width;
-
-    drawing_data_request(control_flow_data->drawing,
-        0, 0,
-        control_flow_data->drawing->width,
-        control_flow_data->drawing->height);
-  }
-
-  /* Update directly when scrolling */
-  gdk_window_process_updates(control_flow_data->drawing->drawing_area->window,
-      TRUE);
-
-  return 0;
-}
-
-gint traceset_notify(void *hook_data, void *call_data)
-{
-  ControlFlowData *control_flow_data = (ControlFlowData*) hook_data;
-  Drawing_t *drawing = control_flow_data->drawing;
-
-  if(unlikely(drawing->gc == NULL)) {
-    return FALSE;
-  }
-  if(drawing->dotted_gc == NULL) {
-    return FALSE;
-  }
-
-  drawing_clear(control_flow_data->drawing);
-  processlist_clear(control_flow_data->process_list);
-  gtk_widget_set_size_request(
-      control_flow_data->drawing->drawing_area,
-                -1, processlist_get_height(control_flow_data->process_list));
-  redraw_notify(control_flow_data, NULL);
-
-  request_background_data(control_flow_data);
-  return FALSE;
-}
-
-gint redraw_notify(void *hook_data, void *call_data)
-{
-  ControlFlowData *control_flow_data = (ControlFlowData*) hook_data;
-  Drawing_t *drawing = control_flow_data->drawing;
-  GtkWidget *widget = drawing->drawing_area;
-
-  drawing->damage_begin = 0;
-  drawing->damage_end = drawing->width;
-
-  /* fun feature, to be separated someday... */
-  drawing_clear(control_flow_data->drawing);
-  processlist_clear(control_flow_data->process_list);
-  gtk_widget_set_size_request(
-      control_flow_data->drawing->drawing_area,
-                -1, processlist_get_height(control_flow_data->process_list));
-  // Clear the images
-  rectangle_pixmap (control_flow_data->process_list,
-        widget->style->black_gc,
-        TRUE,
-        0, 0,
-        drawing->alloc_width,
-        -1);
-
-  gtk_widget_queue_draw(drawing->drawing_area);
-  
-  if(drawing->damage_begin < drawing->damage_end)
-  {
-    drawing_data_request(drawing,
-                         drawing->damage_begin,
-                         0,
-                         drawing->damage_end-drawing->damage_begin,
-                         drawing->height);
-  }
-
-  //gtk_widget_queue_draw_area(drawing->drawing_area,
-  //                           0,0,
-  //                           drawing->width,
-  //                           drawing->height);
-  return FALSE;
-
-}
-
-
-gint continue_notify(void *hook_data, void *call_data)
-{
-  ControlFlowData *control_flow_data = (ControlFlowData*) hook_data;
-  Drawing_t *drawing = control_flow_data->drawing;
-
-  //g_assert(widget->allocation.width == drawing->damage_end);
-
-  if(drawing->damage_begin < drawing->damage_end)
-  {
-    drawing_data_request(drawing,
-                         drawing->damage_begin,
-                         0,
-                         drawing->damage_end-drawing->damage_begin,
-                         drawing->height);
-  }
-
-  return FALSE;
-}
-
-
-gint update_current_time_hook(void *hook_data, void *call_data)
-{
-  ControlFlowData *control_flow_data = (ControlFlowData*)hook_data;
-  Drawing_t *drawing = control_flow_data->drawing;
-
-  LttTime current_time = *((LttTime*)call_data);
-  
-  TimeWindow time_window =
-            lttvwindow_get_time_window(control_flow_data->tab);
-  
-  LttTime time_begin = time_window.start_time;
-  LttTime width = time_window.time_width;
-  LttTime half_width;
-  {
-    guint64 time_ll = ltt_time_to_uint64(width);
-    time_ll = time_ll >> 1; /* divide by two */
-    half_width = ltt_time_from_uint64(time_ll);
-  }
-  LttTime time_end = ltt_time_add(time_begin, width);
-
-  LttvTracesetContext * tsc =
-        lttvwindow_get_traceset_context(control_flow_data->tab);
-  
-  LttTime trace_start = tsc->time_span.start_time;
-  LttTime trace_end = tsc->time_span.end_time;
-  
-  g_info("New current time HOOK : %lu, %lu", current_time.tv_sec,
-              current_time.tv_nsec);
-
-
-  
-  /* If current time is inside time interval, just move the highlight
-   * bar */
-
-  /* Else, we have to change the time interval. We have to tell it
-   * to the main window. */
-  /* The time interval change will take care of placing the current
-   * time at the center of the visible area, or nearest possible if we are
-   * at one end of the trace. */
-  
-  
-  if(ltt_time_compare(current_time, time_begin) < 0)
-  {
-    TimeWindow new_time_window;
-
-    if(ltt_time_compare(current_time,
-          ltt_time_add(trace_start,half_width)) < 0)
-      time_begin = trace_start;
-    else
-      time_begin = ltt_time_sub(current_time,half_width);
-  
-    new_time_window.start_time = time_begin;
-    new_time_window.time_width = width;
-    new_time_window.time_width_double = ltt_time_to_double(width);
-    new_time_window.end_time = ltt_time_add(time_begin, width);
-
-    lttvwindow_report_time_window(control_flow_data->tab, new_time_window);
-  }
-  else if(ltt_time_compare(current_time, time_end) > 0)
-  {
-    TimeWindow new_time_window;
-
-    if(ltt_time_compare(current_time, ltt_time_sub(trace_end, half_width)) > 0)
-      time_begin = ltt_time_sub(trace_end,width);
-    else
-      time_begin = ltt_time_sub(current_time,half_width);
-  
-    new_time_window.start_time = time_begin;
-    new_time_window.time_width = width;
-    new_time_window.time_width_double = ltt_time_to_double(width);
-    new_time_window.end_time = ltt_time_add(time_begin, width);
-
-    lttvwindow_report_time_window(control_flow_data->tab, new_time_window);
-    
-  }
-  gtk_widget_queue_draw(control_flow_data->drawing->drawing_area);
-  
-  /* Update directly when scrolling */
-  gdk_window_process_updates(control_flow_data->drawing->drawing_area->window,
-      TRUE);
-                             
-  return 0;
-}
-
-typedef struct _ClosureData {
-  EventsRequest *events_request;
-  LttvTracesetState *tss;
-  LttTime end_time;
-  guint x_end;
-} ClosureData;
-  
-
-void draw_closure(gpointer key, gpointer value, gpointer user_data)
-{
-  ProcessInfo *process_info = (ProcessInfo*)key;
-  HashedProcessData *hashed_process_data = (HashedProcessData*)value;
-  ClosureData *closure_data = (ClosureData*)user_data;
-    
-  EventsRequest *events_request = closure_data->events_request;
-  ControlFlowData *control_flow_data = events_request->viewer_data;
-
-  LttvTracesetState *tss = closure_data->tss;
-  LttvTracesetContext *tsc = (LttvTracesetContext*)tss;
-
-  LttTime evtime = closure_data->end_time;
-
-  { 
-    /* For the process */
-    /* First, check if the current process is in the state computation
-     * process list. If it is there, that means we must add it right now and
-     * draw items from the beginning of the read for it. If it is not
-     * present, it's a new process and it was not present : it will
-     * be added after the state update.  */
-#ifdef EXTRA_CHECK
-    g_assert(lttv_traceset_number(tsc->ts) > 0);
-#endif //EXTRA_CHECK
-    LttvTraceContext *tc = tsc->traces[process_info->trace_num];
-    LttvTraceState *ts = (LttvTraceState*)tc;
-
-#if 0
-    //FIXME : optimize data structures.
-    LttvTracefileState *tfs;
-    LttvTracefileContext *tfc;
-    guint i;
-    for(i=0;i<tc->tracefiles->len;i++) {
-      tfc = g_array_index(tc->tracefiles, LttvTracefileContext*, i);
-      if(ltt_tracefile_name(tfc->tf) == LTT_NAME_CPU
-          && tfs->cpu == process_info->cpu)
-        break;
-
-    }
-    g_assert(i<tc->tracefiles->len);
-    tfs = LTTV_TRACEFILE_STATE(tfc);
-#endif //0
- //   LttvTracefileState *tfs =
- //    (LttvTracefileState*)tsc->traces[process_info->trace_num]->
- //                        tracefiles[process_info->cpu];
-    LttvProcessState *process;
-    process = lttv_state_find_process(ts, process_info->cpu,
-                                      process_info->pid);
-
-    if(unlikely(process != NULL)) {
-      
-      /* Only draw for processes that are currently in the trace states */
-
-      ProcessList *process_list = control_flow_data->process_list;
-#ifdef EXTRA_CHECK
-      /* Should be alike when background info is ready */
-      if(control_flow_data->background_info_waiting==0)
-        g_assert(ltt_time_compare(process->creation_time,
-                                  process_info->birth) == 0);
-#endif //EXTRA_CHECK
-    
-      /* Now, the process is in the state hash and our own process hash.
-       * We definitely can draw the items related to the ending state.
-       */
-      
-      if(unlikely(ltt_time_compare(hashed_process_data->next_good_time,
-                            evtime) <= 0))
-      {
-        TimeWindow time_window = 
-          lttvwindow_get_time_window(control_flow_data->tab);
-
-#ifdef EXTRA_CHECK
-        if(ltt_time_compare(evtime, time_window.start_time) == -1
-              || ltt_time_compare(evtime, time_window.end_time) == 1)
-                  return;
-#endif //EXTRA_CHECK
-        Drawing_t *drawing = control_flow_data->drawing;
-        guint width = drawing->width;
-
-        guint x = closure_data->x_end;
-
-        DrawContext draw_context;
-
-        /* Now create the drawing context that will be used to draw
-         * items related to the last state. */
-        draw_context.drawable = hashed_process_data->pixmap;
-        draw_context.gc = drawing->gc;
-        draw_context.pango_layout = drawing->pango_layout;
-        draw_context.drawinfo.end.x = x;
-
-        draw_context.drawinfo.y.over = 1;
-        draw_context.drawinfo.y.middle = (hashed_process_data->height/2);
-        draw_context.drawinfo.y.under = hashed_process_data->height;
-
-        draw_context.drawinfo.start.offset.over = 0;
-        draw_context.drawinfo.start.offset.middle = 0;
-        draw_context.drawinfo.start.offset.under = 0;
-        draw_context.drawinfo.end.offset.over = 0;
-        draw_context.drawinfo.end.offset.middle = 0;
-        draw_context.drawinfo.end.offset.under = 0;
-#if 0
-        /* Jump over draw if we are at the same x position */
-        if(x == hashed_process_data->x.over)
-        {
-          /* jump */
-        } else {
-          draw_context.drawinfo.start.x = hashed_process_data->x.over;
-          /* Draw the line */
-          PropertiesLine prop_line = prepare_execmode_line(process);
-          draw_line((void*)&prop_line, (void*)&draw_context);
-
-          hashed_process_data->x.over = x;
-        }
-#endif //0
-
-        if(unlikely(x == hashed_process_data->x.middle &&
-            hashed_process_data->x.middle_used)) {
-#if 0 /* do not mark closure : not missing information */
-          if(hashed_process_data->x.middle_marked == FALSE) {
-            /* Draw collision indicator */
-            gdk_gc_set_foreground(drawing->gc, &drawing_colors[COL_WHITE]);
-            gdk_draw_point(drawing->pixmap,
-                           drawing->gc,
-                           x,
-                           y+(height/2)-3);
-            hashed_process_data->x.middle_marked = TRUE;
-          }
-#endif //0
-          /* Jump */
-        } else {
-          draw_context.drawinfo.start.x = hashed_process_data->x.middle;
-          /* Draw the line */
-          PropertiesLine prop_line = prepare_s_e_line(process);
-          draw_line((void*)&prop_line, (void*)&draw_context);
-
-           /* become the last x position */
-          if(likely(x != hashed_process_data->x.middle)) {
-            hashed_process_data->x.middle = x;
-            /* but don't use the pixel */
-            hashed_process_data->x.middle_used = FALSE;
-
-            /* Calculate the next good time */
-            convert_pixels_to_time(width, x+1, time_window,
-                                  &hashed_process_data->next_good_time);
-          }
-        }
-      }
-    }
-  }
-  return;
-}
-
-int before_chunk(void *hook_data, void *call_data)
-{
-  EventsRequest *events_request = (EventsRequest*)hook_data;
-  LttvTracesetState *tss = (LttvTracesetState*)call_data;
-  ControlFlowData *cfd = (ControlFlowData*)events_request->viewer_data;
-#if 0  
-  /* Desactivate sort */
-  gtk_tree_sortable_set_sort_column_id(
-      GTK_TREE_SORTABLE(cfd->process_list->list_store),
-      TRACE_COLUMN,
-      GTK_SORT_ASCENDING);
-#endif //0
-  drawing_chunk_begin(events_request, tss);
-
-  return 0;
-}
-
-int before_request(void *hook_data, void *call_data)
-{
-  EventsRequest *events_request = (EventsRequest*)hook_data;
-  LttvTracesetState *tss = (LttvTracesetState*)call_data;
-  drawing_data_request_begin(events_request, tss);
-
-  return 0;
-}
-
-
-/*
- * after request is necessary in addition of after chunk in order to draw 
- * lines until the end of the screen. after chunk just draws lines until
- * the last event.
- * 
- * for each process
- *    draw closing line
- *    expose
- */
-int after_request(void *hook_data, void *call_data)
-{
-  EventsRequest *events_request = (EventsRequest*)hook_data;
-  ControlFlowData *control_flow_data = events_request->viewer_data;
-  LttvTracesetState *tss = (LttvTracesetState*)call_data;
-  
-  ProcessList *process_list = control_flow_data->process_list;
-  LttTime end_time = events_request->end_time;
-
-  ClosureData closure_data;
-  closure_data.events_request = (EventsRequest*)hook_data;
-  closure_data.tss = tss;
-  closure_data.end_time = end_time;
-
-  TimeWindow time_window = 
-          lttvwindow_get_time_window(control_flow_data->tab);
-  guint width = control_flow_data->drawing->width;
-  convert_time_to_pixels(
-            time_window,
-            end_time,
-            width,
-            &closure_data.x_end);
-
-
-  /* Draw last items */
-  g_hash_table_foreach(process_list->process_hash, draw_closure,
-                        (void*)&closure_data);
-  
-
-  /* Request expose */
-  drawing_request_expose(events_request, tss, end_time);
-  return 0;
-}
-
-/*
- * for each process
- *    draw closing line
- * expose
- */
-int after_chunk(void *hook_data, void *call_data)
-{
-  EventsRequest *events_request = (EventsRequest*)hook_data;
-  ControlFlowData *control_flow_data = events_request->viewer_data;
-  LttvTracesetState *tss = (LttvTracesetState*)call_data;
-  LttvTracesetContext *tsc = (LttvTracesetContext*)call_data;
-  LttvTracefileContext *tfc = lttv_traceset_context_get_current_tfc(tsc);
-  LttTime end_time;
-  
-  ProcessList *process_list = control_flow_data->process_list;
-  guint i;
-  LttvTraceset *traceset = tsc->ts;
-  guint nb_trace = lttv_traceset_number(traceset);
-
-  /* Only execute when called for the first trace's events request */
-  if(!process_list->current_hash_data) return;
-
-  for(i = 0 ; i < nb_trace ; i++) {
-    g_free(process_list->current_hash_data[i]);
-  }
-  g_free(process_list->current_hash_data);
-  process_list->current_hash_data = NULL;
-
-  if(tfc != NULL)
-    end_time = LTT_TIME_MIN(tfc->timestamp, events_request->end_time);
-  else /* end of traceset, or position now out of request : end */
-    end_time = events_request->end_time;
-  
-  ClosureData closure_data;
-  closure_data.events_request = (EventsRequest*)hook_data;
-  closure_data.tss = tss;
-  closure_data.end_time = end_time;
-
-  TimeWindow time_window = 
-          lttvwindow_get_time_window(control_flow_data->tab);
-  guint width = control_flow_data->drawing->width;
-  convert_time_to_pixels(
-            time_window,
-            end_time,
-            width,
-            &closure_data.x_end);
-
-  /* Draw last items */
-  g_hash_table_foreach(process_list->process_hash, draw_closure,
-                        (void*)&closure_data);
-#if 0
-  /* Reactivate sort */
-  gtk_tree_sortable_set_sort_column_id(
-      GTK_TREE_SORTABLE(control_flow_data->process_list->list_store),
-      GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID,
-      GTK_SORT_ASCENDING);
-
-  update_index_to_pixmap(control_flow_data->process_list);
-  /* Request a full expose : drawing scrambled */
-  gtk_widget_queue_draw(control_flow_data->drawing->drawing_area);
-#endif //0
-  /* Request expose (updates damages zone also) */
-  drawing_request_expose(events_request, tss, end_time);
-
-  return 0;
-}
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/eventhooks.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/eventhooks.h
deleted file mode 100644 (file)
index 8c74e36..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-
-/* eventhooks.h defines the hooks that are given to processTrace as parameter.
- * These hooks call the drawing API to draw the information on the screen,
- * using information from Context, but mostly state (running, waiting...).
- */
-
-
-#ifndef _EVENT_HOOKS_H
-#define _EVENT_HOOKS_H
-
-#include <gtk/gtk.h>
-#include <lttvwindow/mainwindow.h>
-#include <ltt/time.h>
-
-#include "processlist.h"
-#include "drawing.h"
-#include "cfv.h"
-
-
-/* Structure used to store and use information relative to one events refresh
- * request. Typically filled in by the expose event callback, then passed to the
- * library call, then used by the drawing hooks. Then, once all the events are
- * sent, it is freed by the hook called after the reading.
- */
-//typedef struct _EventRequest
-//{
-//  ControlFlowData *control_flow_data;
-//  LttTime time_begin, time_end;
-//  gint  x_begin, x_end;
-  /* Fill the Events_Context during the initial expose, before calling for
-   * events.
-   */
-  //GArray Events_Context; //FIXME
-//} EventRequest ;
-
-
-
-
-
-void send_test_data(ProcessList *process_list, Drawing_t *drawing);
-
-GtkWidget *h_guicontrolflow(LttvPlugin *plugin);
-
-GtkWidget *h_legend(LttvPlugin *plugin);
-
-int event_selected_hook(void *hook_data, void *call_data);
-
-/*
- * The draw event hook is called by the reading API to have a
- * particular event drawn on the screen.
- * @param hook_data ControlFlowData structure of the viewer. 
- * @param call_data Event context with state.
- *
- * This function basically draw lines and icons. Two types of lines are drawn :
- * one small (3 pixels?) representing the state of the process and the second
- * type is thicker (10 pixels?) representing on which CPU a process is running
- * (and this only in running state).
- *
- * Extremums of the lines :
- * x_min : time of the last event context for this process kept in memory.
- * x_max : time of the current event.
- * y : middle of the process in the process list. The process is found in the
- * list, therefore is it's position in pixels.
- *
- * The choice of lines'color is defined by the context of the last event for this
- * process.
- */
-int before_schedchange_hook(void *hook_data, void *call_data);
-int after_schedchange_hook(void *hook_data, void *call_data);
-int before_execmode_hook(void *hook_data, void *call_data);
-int after_execmode_hook(void *hook_data, void *call_data);
-
-
-int before_process_exit_hook(void *hook_data, void *call_data);
-int before_process_release_hook(void *hook_data, void *call_data);
-int after_process_exit_hook(void *hook_data, void *call_data);
-int after_process_fork_hook(void *hook_data, void *call_data);
-int after_fs_exec_hook(void *hook_data, void *call_data);
-int after_user_generic_thread_brand_hook(void *hook_data, void *call_data);
-int after_event_enum_process_hook(void *hook_data, void *call_data);
-
-#if 0
-int before_process_hook(void *hook_data, void *call_data);
-int after_process_hook(void *hook_data, void *call_data);
-#endif //0
-
-void draw_closure(gpointer key, gpointer value, gpointer user_data);
-
-int  before_chunk(void *hook_data, void *call_data);
-int  after_chunk(void *hook_data, void *call_data);
-int  before_request(void *hook_data, void *call_data);
-int  after_request(void *hook_data, void *call_data);
-
-
-
-gint update_time_window_hook(void *hook_data, void *call_data);
-gint update_current_time_hook(void *hook_data, void *call_data);
-gint traceset_notify(void *hook_data, void *call_data);
-gint redraw_notify(void *hook_data, void *call_data);
-gint continue_notify(void *hook_data, void *call_data);
-
-void legend_destructor(GtkWindow *legend);
-
-#endif // _EVENT_HOOKS_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/hGuiControlFlowInsert.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/hGuiControlFlowInsert.xpm
deleted file mode 100644 (file)
index db4b727..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-/* XPM */
-static char * hGuiControlFlowInsert_xpm[] = {
-"22 22 3 1",
-"      c None",
-".     c #0DF904",
-"+     c #F90404",
-"                      ",
-"          .           ",
-"          ..          ",
-"          ...         ",
-"          ....        ",
-"          ...         ",
-"          ..          ",
-"          .           ",
-"                      ",
-"++++++++++............",
-"++++++++++............",
-"                      ",
-"          ++++++      ",
-"          ++++++      ",
-"          ++++++      ",
-"          ++++++      ",
-"          ++++++      ",
-"          ++++++      ",
-"                      ",
-"..........++++++++++++",
-"..........++++++++++++",
-"                      "};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/hGuiXenoLTTInsert.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/hGuiXenoLTTInsert.xpm
deleted file mode 100644 (file)
index 062d4f1..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-/* XPM */
-static char * hGuiXenoLTTInsert_xpm[] = {
-"44 22 3 1",
-"      c None",
-".     c #0C2DF8",
-"+     c #FF0602",
-"                                            ",
-"                                            ",
-" ..    ...                                  ",
-"  ..   ..                                   ",
-"  ... ..    ....     ....    .....          ",
-"   .....   .  ..   ... ...  ..  ...         ",
-"    ...   ..   ..  ..   ..  ..   ..         ",
-"   ....   .......  ..   ..  .    ..         ",
-"   .....  ..       ..   .. ...   ..         ",
-"  ..  ..  ..   ..  ..   ..  ..   ..         ",
-" ...   ..  .. ..   ..   ..  ..  ...         ",
-"...    ...  ....   ..   ..   .....          ",
-"                                            ",
-"                   ++++     +++++++  +++++++",
-"                  +++++    ++++++++ ++++++++",
-"                    +      ++ ++ ++ ++ ++ ++",
-"                   ++      +  +  +  +  +  + ",
-"                   ++         +        +    ",
-"                   ++   +    ++       ++    ",
-"                   +    +    ++       ++    ",
-"                  +++++++   +++      +++    ",
-"                 ++++++++  +++++    +++++   "};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/hLegendInsert.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/hLegendInsert.xpm
deleted file mode 100644 (file)
index a6ff0f3..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-/* XPM */
-static char * hLegendInsert_xpm[] = {
-"22 22 20 1",
-"      c None",
-".     c #0DF904",
-"+     c #000000",
-"@     c #000500",
-"#     c #000B00",
-"$     c #034001",
-"%     c #000200",
-"&     c #0CF403",
-"*     c #0BD603",
-"=     c #034901",
-"-     c #F90404",
-";     c #0AC503",
-">     c #000F00",
-",     c #034601",
-"'     c #0CF503",
-")     c #D60303",
-"!     c #001000",
-"~     c #044E01",
-"{     c #0CF203",
-"]     c #E40303",
-"                      ",
-"          .           ",
-"          ..          ",
-"        ++@#$         ",
-"       ++++++%        ",
-"       +  &*=++       ",
-"          .. ++       ",
-"          .  ++       ",
-"            ++        ",
-"----------;>+,'.......",
-"---------)!+~{........",
-"         +++          ",
-"         ++]----      ",
-"         ++-----      ",
-"         ++-----      ",
-"          ------      ",
-"         ++-----      ",
-"         ++-----      ",
-"                      ",
-"..........------------",
-"..........------------",
-"                      "};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/lttv_plugin_cfv.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/lttv_plugin_cfv.c
deleted file mode 100644 (file)
index d8b005a..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2006 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-
-#include "lttv_plugin_cfv.h"
-#include <lttvwindow/lttvwindow.h>
-#include "drawing.h"
-
-/* 
- * forward definitions
- */
-
-/*
- * Implementation
- */
-
-static void cfv_update_filter(LttvPlugin *parent, LttvFilter *filter)
-{
-  LttvPluginCFV *self = LTTV_PLUGIN_CFV(parent);
-  g_message("In CFV update filter.");
-  lttv_filter_destroy(self->cfd->filter);
-  self->cfd->filter = filter;
-  redraw_notify(self->cfd, NULL);
-}
-
-
-static void
-lttv_plugin_cfv_class_init (LttvPluginCFVClass *klass)
-{
-  LttvPluginClass *parent_klass;
-  parent_klass = &klass->parent;
-  parent_klass->update_filter = cfv_update_filter;
-  g_type_class_add_private (klass, sizeof (ControlFlowData));
-}
-
-
-static void
-lttv_plugin_cfv_init (GTypeInstance *instance, gpointer g_class)
-{
-  LttvPluginCFV *self = LTTV_PLUGIN_CFV (instance);
-  self->cfd = G_TYPE_INSTANCE_GET_PRIVATE (self,
-      LTTV_TYPE_PLUGIN_CFV, ControlFlowData);
-}
-
-
-GType
-lttv_plugin_cfv_get_type (void)
-{
-  static GType type = 0;
-  if (type == 0) {
-    static const GTypeInfo info = {
-      sizeof (LttvPluginCFVClass),
-      NULL,   /* base_init */
-      NULL,   /* base_finalize */
-      lttv_plugin_cfv_class_init,   /* class_init */
-      NULL,   /* class_finalize */
-      NULL,   /* class_data */
-      sizeof (LttvPluginCFV),
-      0,      /* n_preallocs */
-      lttv_plugin_cfv_init    /* instance_init */
-      };
-      type = g_type_register_static (G_TYPE_OBJECT,
-                                     "LttvPluginCFVType",
-                                     &info, 0);
-    }
-    return type;
-}
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/lttv_plugin_cfv.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/lttv_plugin_cfv.h
deleted file mode 100644 (file)
index 45445da..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2006 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifndef LTTV_PLUGIN_CFV_H
-#define LTTV_PLUGIN_CFV_H
-
-#include <lttvwindow/lttv_plugin.h>
-#include <lttvwindow/mainwindow-private.h>
-#include "cfv.h"
-
-/*
- * Type macros.
- */
-
-#define LTTV_TYPE_PLUGIN_CFV             (lttv_plugin_cfv_get_type ())
-#define LTTV_PLUGIN_CFV(obj)             (G_TYPE_CHECK_INSTANCE_CAST ((obj), LTTV_TYPE_PLUGIN_CFV, LttvPluginCFV))
-#define LTTV_PLUGIN_CFV_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST ((klass), LTTV_TYPE_PLUGIN_CFV, LttvPluginCFVClass))
-#define LTTV_IS_PLUGIN_CFV(obj)          (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LTTV_TYPE_PLUGIN_CFV))
-#define LTTV_IS_PLUGIN_CFV_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LTTV_TYPE_PLUGIN_CFV))
-#define LTTV_PLUGIN_CFV_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), LTTV_TYPE_PLUGIN_CFV, LttvPluginCFVClass))
-
-typedef struct _LttvPluginCFV LttvPluginCFV;
-typedef struct _LttvPluginCFVClass LttvPluginCFVClass;
-
-struct _LttvPluginCFV {
-  LttvPlugin parent;
-
-  /* instance members */
-  ControlFlowData *cfd;
-
-  /* private */
-};
-
-struct _LttvPluginCFVClass {
-  LttvPluginClass parent;
-
-  /* class members */
-};
-
-/* used by LTTV_PLUGIN_TAB_TYPE */
-GType lttv_plugin_cfv_get_type (void);
-
-/*
- * Method definitions.
- */
-
-
-#endif
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/module.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/module.c
deleted file mode 100644 (file)
index 7d76ca2..0000000
+++ /dev/null
@@ -1,135 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-
-
-/*! \defgroup guiEvents libguiControlFlow: The GUI ControlFlow display plugin */
-/*\@{*/
-
-/*! \file guiControlFlow.c
- * \brief Graphical plugin for showing control flow of a trace.
- *
- * This plugin adds a Control Flow Viewer functionnality to Linux TraceToolkit
- * GUI when this plugin is loaded. The init and destroy functions add the
- * viewer's insertion menu item and toolbar icon by calling viewer.h's
- * API functions. Then, when a viewer's object is created, the constructor
- * creates ans register through API functions what is needed to interact
- * with the TraceSet window.
- *
- * This plugin uses the gdk library to draw the events and gtk to interact
- * with the user.
- *
- * Author : Mathieu Desnoyers, June 2003
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <glib.h>
-#include <lttv/lttv.h>
-#include <lttv/module.h>
-#include <lttvwindow/lttvwindow.h>
-
-#include "cfv.h"
-#include "lttv_plugin_cfv.h"
-#include "eventhooks.h"
-
-#include "hGuiControlFlowInsert.xpm"
-#include "hGuiXenoLTTInsert.xpm"
-#include "hLegendInsert.xpm"
-
-GQuark LTT_NAME_CPU;
-
-/** Array containing instanced objects. Used when module is unloaded */
-GSList *g_control_flow_data_list = NULL ;
-
-GSList *g_legend_list = NULL ;
-
-/*****************************************************************************
- *                 Functions for module loading/unloading                    *
- *****************************************************************************/
-/**
- * plugin's init function
- *
- * This function initializes the Control Flow Viewer functionnality through the
- * gtkTraceSet API.
- */
-static void init() {
-
-  g_info("GUI ControlFlow Viewer init()");
-
-  /* Register the toolbar insert button and menu entry*/
-  lttvwindow_register_constructor("guicontrolflow",
-                                  "/",
-                                  "Insert Control Flow Viewer",
-                                  hGuiControlFlowInsert_xpm,
-                                  "Insert Control Flow Viewer",
-                                  h_guicontrolflow);
-  
-  lttvwindow_register_constructor("guicontrolflowlegend",
-                                  "/",
-                                  "Popup Control Flow Viewer Legend",
-                                  hLegendInsert_xpm,
-                                  "Popup Control Flow Viewer Legend",
-                                  h_legend);
-
-
-  LTT_NAME_CPU = g_quark_from_string("/cpu");
-}
-
-void destroy_walk(gpointer data, gpointer user_data)
-{
-  g_info("Walk destroy GUI Control Flow Viewer");
-  guicontrolflow_destructor_full((LttvPluginCFV*)data);
-}
-
-void destroy_legend_walk(gpointer data, gpointer user_data)
-{
-  g_info("Walk destroy GUI Control Flow Viewer");
-  legend_destructor((GtkWindow*)data);
-}
-
-
-
-/**
- * plugin's destroy function
- *
- * This function releases the memory reserved by the module and unregisters
- * everything that has been registered in the gtkTraceSet API.
- */
-static void destroy() {
-  g_info("GUI Control Flow Viewer destroy()");
-
-  g_slist_foreach(g_control_flow_data_list, destroy_walk, NULL );
-  
-  g_slist_free(g_control_flow_data_list);
-
-  g_slist_foreach(g_legend_list, destroy_legend_walk, NULL );
-  
-  g_slist_free(g_control_flow_data_list);
-  
-  /* Unregister the toolbar insert button and menu entry */
-  lttvwindow_unregister_constructor(h_guicontrolflow);
-  lttvwindow_unregister_constructor(h_legend);
-}
-
-
-LTTV_MODULE("guicontrolflow", "Control flow viewer", \
-    "Graphical module to view processes state and control flow", \
-    init, destroy, "lttvwindow")
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/processlist.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/processlist.c
deleted file mode 100644 (file)
index 10c6bd6..0000000
+++ /dev/null
@@ -1,781 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <gtk/gtk.h>
-#include <gdk/gdk.h>
-#include <glib.h>
-#include <string.h>
-#include <stdlib.h>
-#include <math.h>
-
-#include "processlist.h"
-#include "drawing.h"
-#include "drawitem.h"
-
-#define g_info(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_INFO, format)
-#define g_debug(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, format)
-
-/* Preallocated Size of the index_to_pixmap array */
-#define ALLOCATE_PROCESSES 1000
-
-/*****************************************************************************
- *                       Methods to synchronize process list                 *
- *****************************************************************************/
-
-
-gint process_sort_func  ( GtkTreeModel *model,
-        GtkTreeIter *it_a,
-        GtkTreeIter *it_b,
-        gpointer user_data)
-{
-  gchar *a_name;
-  gchar *a_brand;
-  guint a_pid, a_tgid, a_ppid, a_cpu;
-  gulong a_birth_s, a_birth_ns;
-  gulong a_trace;
-
-  gchar *b_name;
-  gchar *b_brand;
-  guint b_pid, b_tgid, b_ppid, b_cpu;
-  gulong b_birth_s, b_birth_ns;
-  gulong b_trace;
-
-  gtk_tree_model_get(model,
-           it_a,
-           PROCESS_COLUMN, &a_name,
-           BRAND_COLUMN, &a_brand,
-           PID_COLUMN, &a_pid,
-           TGID_COLUMN, &a_tgid,
-           PPID_COLUMN, &a_ppid,
-           CPU_COLUMN, &a_cpu,
-           BIRTH_S_COLUMN, &a_birth_s,
-           BIRTH_NS_COLUMN, &a_birth_ns,
-           TRACE_COLUMN, &a_trace,
-           -1);
-
-  gtk_tree_model_get(model,
-           it_b,
-           PROCESS_COLUMN, &b_name,
-           BRAND_COLUMN, &b_brand,
-           PID_COLUMN, &b_pid,
-           TGID_COLUMN, &b_tgid,
-           PPID_COLUMN, &b_ppid,
-           CPU_COLUMN, &b_cpu,
-           BIRTH_S_COLUMN, &b_birth_s,
-           BIRTH_NS_COLUMN, &b_birth_ns,
-           TRACE_COLUMN, &b_trace,
-           -1);
-
-  
-  /* Order by PID */
-  if(a_pid == 0 &&  b_pid == 0) {
-    /* If 0, order by CPU */
-    if(a_cpu > b_cpu) return 1;
-    if(a_cpu < b_cpu) return -1;
-
-  } else { /* if not 0, order by pid */
-
-    if(a_pid > b_pid) return 1;
-    if(a_pid < b_pid) return -1;
-  }
-
-  /* Order by birth second */
-
-  if(a_birth_s > b_birth_s) return 1;
-  if(a_birth_s < b_birth_s) return -1;
-  
-
-  /* Order by birth nanosecond */
-  if(a_birth_ns > b_birth_ns) return 1;
-  if(a_birth_ns < b_birth_ns) return -1;
-  
-  /* Order by trace_num */
-  if(a_trace > b_trace) return 1;
-  if(a_trace < b_trace) return -1;
-
-  return 0;
-
-}
-
-static guint process_list_hash_fct(gconstpointer key)
-{
-  guint pid = ((const ProcessInfo*)key)->pid;
-  return ((pid>>8 ^ pid>>4 ^ pid>>2 ^ pid) ^ ((const ProcessInfo*)key)->cpu);
-}
-
-/* If hash is good, should be different */
-static gboolean process_list_equ_fct(gconstpointer a, gconstpointer b)
-{
-  const ProcessInfo *pa = (const ProcessInfo*)a;
-  const ProcessInfo *pb = (const ProcessInfo*)b;
-  
-  gboolean ret = TRUE;
-
-  if(likely(pa->pid != pb->pid))
-    ret = FALSE;
-  if(likely((pa->pid == 0 && (pa->cpu != pb->cpu))))
-    ret = FALSE;
-  if(unlikely(ltt_time_compare(pa->birth, pb->birth) != 0))
-    ret = FALSE;
-  if(unlikely(pa->trace_num != pb->trace_num))
-    ret = FALSE;
-
-  return ret;
-}
-
-void destroy_hash_key(gpointer key);
-
-void destroy_hash_data(gpointer data);
-
-
-gboolean scroll_event(GtkWidget *widget, GdkEventScroll *event, gpointer data)
-{
-  ControlFlowData *control_flow_data = 
-      (ControlFlowData*)g_object_get_data(
-                G_OBJECT(widget),
-                "control_flow_data");
-  Drawing_t *drawing = control_flow_data->drawing;
-       unsigned int cell_height =
-               get_cell_height(GTK_TREE_VIEW(control_flow_data->process_list->process_list_widget));
-
-  switch(event->direction) {
-    case GDK_SCROLL_UP:
-      gtk_adjustment_set_value(control_flow_data->v_adjust,
-        gtk_adjustment_get_value(control_flow_data->v_adjust) - cell_height);
-      break;
-    case GDK_SCROLL_DOWN:
-      gtk_adjustment_set_value(control_flow_data->v_adjust,
-        gtk_adjustment_get_value(control_flow_data->v_adjust) + cell_height);
-      break;
-    default:
-      g_error("should only scroll up and down.");
-  }
-       return TRUE;
-}
-
-
-static void update_index_to_pixmap_each(ProcessInfo *key,
-                                        HashedProcessData *value,
-                                        ProcessList *process_list)
-{
-  guint array_index = processlist_get_index_from_data(process_list, value);
-  
-  g_assert(array_index < process_list->index_to_pixmap->len);
-
-  GdkPixmap **pixmap = 
-    (GdkPixmap**)&g_ptr_array_index(process_list->index_to_pixmap, array_index);
-
-  *pixmap = value->pixmap;
-}
-
-
-void update_index_to_pixmap(ProcessList *process_list)
-{
-  g_ptr_array_set_size(process_list->index_to_pixmap,
-                       g_hash_table_size(process_list->process_hash));
-  g_hash_table_foreach(process_list->process_hash, 
-                       (GHFunc)update_index_to_pixmap_each,
-                       process_list);
-}
-
-
-static void update_pixmap_size_each(ProcessInfo *key,
-                                    HashedProcessData *value,
-                                    guint width)
-{
-  GdkPixmap *old_pixmap = value->pixmap;
-
-  value->pixmap = 
-        gdk_pixmap_new(old_pixmap,
-                       width,
-                       value->height,
-                       -1);
-
-  gdk_pixmap_unref(old_pixmap);
-}
-
-
-void update_pixmap_size(ProcessList *process_list, guint width)
-{
-  g_hash_table_foreach(process_list->process_hash, 
-                       (GHFunc)update_pixmap_size_each,
-                       (gpointer)width);
-}
-
-
-typedef struct _CopyPixmap {
-  GdkDrawable *dest;
-  GdkGC *gc;
-  GdkDrawable *src;
-  gint xsrc, ysrc, xdest, ydest, width, height;
-} CopyPixmap;
-
-static void copy_pixmap_region_each(ProcessInfo *key,
-                                    HashedProcessData *value,
-                                    CopyPixmap *cp)
-{
-  GdkPixmap *src = cp->src;
-  GdkPixmap *dest = cp->dest;
-  
-  if(dest == NULL)
-    dest = value->pixmap;
-  if(src == NULL)
-    src = value->pixmap;
-
-  gdk_draw_drawable (dest,
-      cp->gc,
-      src,
-      cp->xsrc, cp->ysrc,
-      cp->xdest, cp->ydest,
-      cp->width, cp->height);
-}
-
-
-
-
-void copy_pixmap_region(ProcessList *process_list, GdkDrawable *dest,
-    GdkGC *gc, GdkDrawable *src,
-    gint xsrc, gint ysrc,
-    gint xdest, gint ydest, gint width, gint height)
-{
-  CopyPixmap cp = { dest, gc, src, xsrc, ysrc, xdest, ydest, width, height };
-  
-  g_hash_table_foreach(process_list->process_hash, 
-                       (GHFunc)copy_pixmap_region_each,
-                       &cp);
-}
-
-
-
-typedef struct _RectanglePixmap {
-  gboolean filled;
-  gint x, y, width, height;
-  GdkGC *gc;
-} RectanglePixmap;
-
-static void rectangle_pixmap_each(ProcessInfo *key,
-                                  HashedProcessData *value,
-                                  RectanglePixmap *rp)
-{
-  if(rp->height == -1)
-    rp->height = value->height;
-      
-  gdk_draw_rectangle (value->pixmap,
-      rp->gc,
-      rp->filled,
-      rp->x, rp->y,
-      rp->width, rp->height);
-}
-
-
-
-
-void rectangle_pixmap(ProcessList *process_list, GdkGC *gc,
-    gboolean filled, gint x, gint y, gint width, gint height)
-{
-  RectanglePixmap rp = { filled, x, y, width, height, gc };
-  
-  g_hash_table_foreach(process_list->process_hash, 
-                       (GHFunc)rectangle_pixmap_each,
-                       &rp);
-}
-
-
-/* Renders each pixmaps into on big drawable */
-void copy_pixmap_to_screen(ProcessList *process_list,
-    GdkDrawable *dest,
-    GdkGC *gc,
-    gint x, gint y,
-    gint width, gint height)
-{
-  if(process_list->index_to_pixmap->len == 0) return;
-  guint cell_height = process_list->cell_height;
-
-  /* Get indexes */
-  gint begin = floor(y/(double)cell_height);
-  gint end = MIN(ceil((y+height)/(double)cell_height),
-                 process_list->index_to_pixmap->len);
-  gint i;
-
-  for(i=begin; i<end; i++) {
-    g_assert(i<process_list->index_to_pixmap->len);
-    /* Render the pixmap to the screen */
-    GdkPixmap *pixmap = 
-      //(GdkPixmap*)g_ptr_array_index(process_list->index_to_pixmap, i);
-      GDK_PIXMAP(g_ptr_array_index(process_list->index_to_pixmap, i));
-
-    gdk_draw_drawable (dest,
-        gc,
-        pixmap,
-        x, 0,
-        x, i*cell_height,
-        width, cell_height);
-
-  }
-  
-  
-}
-
-
-
-
-
-
-
-
-
-ProcessList *processlist_construct(void)
-{
-  GtkTreeViewColumn *column;
-  GtkCellRenderer *renderer;
-  
-  ProcessList* process_list = g_new(ProcessList,1);
-  
-  process_list->number_of_process = 0;
-
-  process_list->current_hash_data = NULL;
-
-  /* Create the Process list */
-  process_list->list_store = gtk_list_store_new (  N_COLUMNS,
-              G_TYPE_STRING,
-              G_TYPE_STRING,
-              G_TYPE_UINT,
-              G_TYPE_UINT,
-              G_TYPE_UINT,
-              G_TYPE_UINT,
-              G_TYPE_ULONG,
-              G_TYPE_ULONG,
-              G_TYPE_ULONG);
-
-
-  process_list->process_list_widget = 
-    gtk_tree_view_new_with_model
-    (GTK_TREE_MODEL (process_list->list_store));
-
-  g_object_unref (G_OBJECT (process_list->list_store));
-
-  gtk_tree_sortable_set_default_sort_func(
-      GTK_TREE_SORTABLE(process_list->list_store),
-      process_sort_func,
-      NULL,
-      NULL);
-
-  gtk_tree_sortable_set_sort_column_id(
-      GTK_TREE_SORTABLE(process_list->list_store),
-      GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID,
-      GTK_SORT_ASCENDING);
-
-
-  process_list->process_hash = g_hash_table_new_full(
-      process_list_hash_fct, process_list_equ_fct,
-      destroy_hash_key, destroy_hash_data
-      );
-  
-  
-  gtk_tree_view_set_headers_visible(
-    GTK_TREE_VIEW(process_list->process_list_widget), TRUE);
-
-  /* Create a column, associating the "text" attribute of the
-   * cell_renderer to the first column of the model */
-  /* Columns alignment : 0.0 : Left    0.5 : Center   1.0 : Right */
-  renderer = gtk_cell_renderer_text_new ();
-  process_list->renderer = renderer;
-
-       gint vertical_separator;
-       gtk_widget_style_get (GTK_WIDGET (process_list->process_list_widget),
-                       "vertical-separator", &vertical_separator,
-                       NULL);
-  gtk_cell_renderer_get_size(renderer,
-      GTK_WIDGET(process_list->process_list_widget),
-      NULL,
-      NULL,
-      NULL,
-      NULL,
-      &process_list->cell_height);
-       
-#if GTK_CHECK_VERSION(2,4,15)
-  guint ypad;
-  g_object_get(G_OBJECT(renderer), "ypad", &ypad, NULL);
-
-  process_list->cell_height += ypad;
-#endif
-  process_list->cell_height += vertical_separator;
-       
-
-  column = gtk_tree_view_column_new_with_attributes ( "Process",
-                renderer,
-                "text",
-                PROCESS_COLUMN,
-                NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_column_set_fixed_width (column, 45);
-  gtk_tree_view_append_column (
-    GTK_TREE_VIEW (process_list->process_list_widget), column);
-  
-  process_list->button = column->button;
-  column = gtk_tree_view_column_new_with_attributes ( "Brand",
-                renderer,
-                "text",
-                BRAND_COLUMN,
-                NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_column_set_fixed_width (column, 45);
-  gtk_tree_view_append_column (
-    GTK_TREE_VIEW (process_list->process_list_widget), column);
-
-  column = gtk_tree_view_column_new_with_attributes ( "PID",
-                renderer,
-                "text",
-                PID_COLUMN,
-                NULL);
-  gtk_tree_view_append_column (
-    GTK_TREE_VIEW (process_list->process_list_widget), column);
-
-  column = gtk_tree_view_column_new_with_attributes ( "TGID",
-                renderer,
-                "text",
-                TGID_COLUMN,
-                NULL);
-  gtk_tree_view_append_column (
-    GTK_TREE_VIEW (process_list->process_list_widget), column);
-
-  column = gtk_tree_view_column_new_with_attributes ( "PPID",
-                renderer,
-                "text",
-                PPID_COLUMN,
-                NULL);
-  gtk_tree_view_append_column (
-    GTK_TREE_VIEW (process_list->process_list_widget), column);
-  
-  column = gtk_tree_view_column_new_with_attributes ( "CPU",
-                renderer,
-                "text",
-                CPU_COLUMN,
-                NULL);
-  gtk_tree_view_append_column (
-    GTK_TREE_VIEW (process_list->process_list_widget), column);
-
-  column = gtk_tree_view_column_new_with_attributes ( "Birth sec",
-                renderer,
-                "text",
-                BIRTH_S_COLUMN,
-                NULL);
-  gtk_tree_view_append_column (
-    GTK_TREE_VIEW (process_list->process_list_widget), column);
-
-  //gtk_tree_view_column_set_visible(column, 0);
-  //
-  column = gtk_tree_view_column_new_with_attributes ( "Birth nsec",
-                renderer,
-                "text",
-                BIRTH_NS_COLUMN,
-                NULL);
-  gtk_tree_view_append_column (
-    GTK_TREE_VIEW (process_list->process_list_widget), column);
-
-  column = gtk_tree_view_column_new_with_attributes ( "TRACE",
-                renderer,
-                "text",
-                TRACE_COLUMN,
-                NULL);
-  gtk_tree_view_append_column (
-    GTK_TREE_VIEW (process_list->process_list_widget), column);
-
-
-  //gtk_tree_view_column_set_visible(column, 0);
-  
-  g_object_set_data_full(
-      G_OBJECT(process_list->process_list_widget),
-      "process_list_Data",
-      process_list,
-      (GDestroyNotify)processlist_destroy);
-
-  process_list->index_to_pixmap = g_ptr_array_sized_new(ALLOCATE_PROCESSES);
-  
-  return process_list;
-}
-
-void processlist_destroy(ProcessList *process_list)
-{
-  g_debug("processlist_destroy %p", process_list);
-  g_hash_table_destroy(process_list->process_hash);
-  process_list->process_hash = NULL;
-  g_ptr_array_free(process_list->index_to_pixmap, TRUE);
-
-  g_free(process_list);
-  g_debug("processlist_destroy end");
-}
-
-static gboolean remove_hash_item(ProcessInfo *process_info,
-                                 HashedProcessData *hashed_process_data,
-                                 ProcessList *process_list)
-{
-  GtkTreeIter iter;
-
-  iter = hashed_process_data->y_iter;
-
-  gtk_list_store_remove (process_list->list_store, &iter);
-  gdk_pixmap_unref(hashed_process_data->pixmap);
-
-  if(likely(process_list->current_hash_data != NULL)) {
-    if(likely(hashed_process_data ==
-                process_list->current_hash_data[process_info->trace_num][process_info->cpu]))
-      process_list->current_hash_data[process_info->trace_num][process_info->cpu] = NULL;
-  }
-  return TRUE; /* remove the element from the hash table */
-}
-
-void processlist_clear(ProcessList *process_list)
-{
-  g_info("processlist_clear %p", process_list);
-
-  g_hash_table_foreach_remove(process_list->process_hash,
-                              (GHRFunc)remove_hash_item,
-                              (gpointer)process_list);
-  process_list->number_of_process = 0;
-  update_index_to_pixmap(process_list);
-}
-
-
-GtkWidget *processlist_get_widget(ProcessList *process_list)
-{
-  return process_list->process_list_widget;
-}
-
-
-void destroy_hash_key(gpointer key)
-{
-  g_free(key);
-}
-
-void destroy_hash_data(gpointer data)
-{
-  g_free(data);
-}
-
-
-void processlist_set_name(ProcessList *process_list,
-    GQuark name,
-    HashedProcessData *hashed_process_data)
-{
-  gtk_list_store_set (  process_list->list_store, &hashed_process_data->y_iter,
-        PROCESS_COLUMN, g_quark_to_string(name),
-        -1);
-}
-
-void processlist_set_brand(ProcessList *process_list,
-    GQuark brand,
-    HashedProcessData *hashed_process_data)
-{
-  gtk_list_store_set (  process_list->list_store, &hashed_process_data->y_iter,
-        BRAND_COLUMN, g_quark_to_string(brand),
-        -1);
-}
-
-void processlist_set_tgid(ProcessList *process_list,
-    guint tgid,
-    HashedProcessData *hashed_process_data)
-{
-  gtk_list_store_set (  process_list->list_store, &hashed_process_data->y_iter,
-        TGID_COLUMN, tgid,
-        -1);
-}
-
-void processlist_set_ppid(ProcessList *process_list,
-    guint ppid,
-    HashedProcessData *hashed_process_data)
-{
-  gtk_list_store_set (  process_list->list_store, &hashed_process_data->y_iter,
-        PPID_COLUMN, ppid,
-        -1);
-}
-
-
-int processlist_add(  ProcessList *process_list,
-      Drawing_t *drawing,
-      guint pid,
-      guint tgid,
-      guint cpu,
-      guint ppid,
-      LttTime *birth,
-      guint trace_num,
-      GQuark name,
-      GQuark brand,
-      guint *height,
-      ProcessInfo **pm_process_info,
-      HashedProcessData **pm_hashed_process_data)
-{
-  ProcessInfo *Process_Info = g_new(ProcessInfo, 1);
-  HashedProcessData *hashed_process_data = g_new(HashedProcessData, 1);
-  *pm_hashed_process_data = hashed_process_data;
-  *pm_process_info = Process_Info;
-  
-  Process_Info->pid = pid;
-  Process_Info->tgid = tgid;
-  if(pid == 0)
-    Process_Info->cpu = cpu;
-  else
-    Process_Info->cpu = 0;
-  Process_Info->ppid = ppid;
-  Process_Info->birth = *birth;
-  Process_Info->trace_num = trace_num;
-
-  /* When we create it from before state update, we are sure that the
-   * last event occured before the beginning of the global area.
-   *
-   * If it is created after state update, this value (0) will be
-   * overriden by the new state before anything is drawn.
-   */
-  hashed_process_data->x.over = 0;
-  hashed_process_data->x.over_used = FALSE;
-  hashed_process_data->x.over_marked = FALSE;
-  hashed_process_data->x.middle = 0;
-  hashed_process_data->x.middle_used = FALSE;
-  hashed_process_data->x.middle_marked = FALSE;
-  hashed_process_data->x.under = 0;
-  hashed_process_data->x.under_used = FALSE;
-  hashed_process_data->x.under_marked = FALSE;
-  hashed_process_data->next_good_time = ltt_time_zero;
-  /* Add a new row to the model */
-  gtk_list_store_append ( process_list->list_store,
-                          &hashed_process_data->y_iter);
-
-  gtk_list_store_set (  process_list->list_store, &hashed_process_data->y_iter,
-        PROCESS_COLUMN, g_quark_to_string(name),
-        BRAND_COLUMN, g_quark_to_string(brand),
-        PID_COLUMN, pid,
-        TGID_COLUMN, tgid,
-        PPID_COLUMN, ppid,
-        CPU_COLUMN, cpu,
-        BIRTH_S_COLUMN, birth->tv_sec,
-        BIRTH_NS_COLUMN, birth->tv_nsec,
-        TRACE_COLUMN, trace_num,
-        -1);
-  //gtk_tree_view_set_model(GTK_TREE_VIEW(process_list->process_list_widget),
-  //                        GTK_TREE_MODEL(process_list->list_store));
-  //gtk_container_resize_children(GTK_CONTAINER(process_list->process_list_widget));
-  
-  g_hash_table_insert(process_list->process_hash,
-        (gpointer)Process_Info,
-        (gpointer)hashed_process_data);
-  
-  process_list->number_of_process++;
-
-  hashed_process_data->height = process_list->cell_height;
-
-  g_assert(hashed_process_data->height != 0);
-
-  *height = hashed_process_data->height * process_list->number_of_process;
-
-  hashed_process_data->pixmap = 
-        gdk_pixmap_new(drawing->drawing_area->window,
-                       drawing->alloc_width,
-                       hashed_process_data->height,
-                       -1);
-  
-  // Clear the image
-  gdk_draw_rectangle (hashed_process_data->pixmap,
-        drawing->drawing_area->style->black_gc,
-        TRUE,
-        0, 0,
-        drawing->alloc_width,
-        hashed_process_data->height);
-
-  update_index_to_pixmap(process_list);
-
-
-  return 0;
-}
-
-int processlist_remove( ProcessList *process_list,
-      guint pid,
-      guint cpu,
-      LttTime *birth,
-      guint trace_num)
-{
-  ProcessInfo process_info;
-  HashedProcessData *hashed_process_data;
-  GtkTreeIter iter;
-  
-  process_info.pid = pid;
-  if(pid == 0)
-    process_info.cpu = cpu;
-  else
-    process_info.cpu = 0;
-  process_info.birth = *birth;
-  process_info.trace_num = trace_num;
-
-
-  hashed_process_data = 
-    (HashedProcessData*)g_hash_table_lookup(
-          process_list->process_hash,
-          &process_info);
-  if(likely(hashed_process_data != NULL))
-  {
-    iter = hashed_process_data->y_iter;
-
-    gtk_list_store_remove (process_list->list_store, &iter);
-    
-    g_hash_table_remove(process_list->process_hash,
-        &process_info);
-
-    if(likely(process_list->current_hash_data != NULL)) {
-      if(likely(hashed_process_data == process_list->current_hash_data[trace_num][cpu])) {
-        process_list->current_hash_data[trace_num][cpu] = NULL;
-      }
-    }
-    
-    gdk_pixmap_unref(hashed_process_data->pixmap);
-    
-    update_index_to_pixmap(process_list);
-
-    process_list->number_of_process--;
-
-    return 0; 
-  } else {
-    return 1;
-  }
-}
-
-
-#if 0
-static inline guint get_cpu_number_from_name(GQuark name)
-{
-  const gchar *string;
-  char *begin;
-  guint cpu;
-
-  string = g_quark_to_string(name);
-
-  begin = strrchr(string, '/');
-  begin++;
-
-  g_assert(begin != '\0');
-
-  cpu = strtoul(begin, NULL, 10);
-
-  return cpu;
-}
-#endif //0
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/processlist.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/controlflow/processlist.h
deleted file mode 100644 (file)
index d948460..0000000
+++ /dev/null
@@ -1,271 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-
-
-#ifndef _PROCESS_LIST_H
-#define _PROCESS_LIST_H
-
-#include <gtk/gtk.h>
-#include <gdk/gdk.h>
-#include <lttv/state.h>
-#include <ltt/ltt.h>
-
-#include "drawitem.h"
-
-/* The process list
- *
- * Tasks :
- * Create a process list
- * contains the data for the process list
- * tells the height of the process list widget
- * provides methods to add/remove process from the list
- *  note : the sync with drawing is left to the caller.
- * provides helper function to convert a process unique identifier to
- *  pixels (in height).
- *
- */
-
-
-/* Enumeration of the columns */
-enum
-{
-  PROCESS_COLUMN,
-  BRAND_COLUMN,
-  PID_COLUMN,
-  TGID_COLUMN,
-  PPID_COLUMN,
-  CPU_COLUMN,
-  BIRTH_S_COLUMN,
-  BIRTH_NS_COLUMN,
-  TRACE_COLUMN,
-  N_COLUMNS
-};
-
-
-typedef struct _ProcessInfo {
-  
-  guint pid;
-  guint tgid;
-  guint cpu;
-  guint ppid;
-  LttTime birth;
-  guint trace_num;
-
- // gint height_cache;
-
-} ProcessInfo;
-
-typedef struct _HashedProcessData {
-  GdkPixmap *pixmap;  // Pixmap slice containing drawing buffer for the PID
-  gint height; // height of the pixmap
-  GtkTreeIter y_iter; // Access quickly to y pos.
- // DrawContext *draw_context;
-  /* Information on current drawing */
-  struct {
-    guint over;
-    gboolean over_used;    /* inform the user that information is incomplete */
-    gboolean over_marked;  /* inform the user that information is incomplete */
-    guint middle;
-    gboolean middle_used;  /* inform the user that information is incomplete */
-    gboolean middle_marked;/* inform the user that information is incomplete */
-    guint under;
-    gboolean under_used;   /* inform the user that information is incomplete */
-    gboolean under_marked; /* inform the user that information is incomplete */
-  } x; /* last x position saved by after state update */
-
-  LttTime next_good_time; /* precalculate the next time where the next
-                             pixel is.*/
-
-} HashedProcessData;
-  
-struct _ProcessList {
-  
-  GtkWidget *process_list_widget;
-  GtkListStore *list_store;
-  GtkWidget *button; /* one button of the tree view */
-  GtkCellRenderer *renderer;
-
-  /* A hash table by PID to speed up process position find in the list */
-  GHashTable *process_hash;
-  
-  guint number_of_process;
-  gint cell_height;
-
-  /* Current process pointer, one per cpu, one per trace */
-  HashedProcessData ***current_hash_data;
-
-  /* Array containing index -> pixmap correspondance. Must be updated
-   * every time the process list is reordered, process added or removed */
-  GPtrArray * index_to_pixmap;
-
-};
-
-
-typedef struct _ProcessList ProcessList;
-
-
-#ifndef TYPE_DRAWING_T_DEFINED
-#define TYPE_DRAWING_T_DEFINED
-typedef struct _Drawing_t Drawing_t;
-#endif //TYPE_DRAWING_T_DEFINED
-
-ProcessList *processlist_construct(void);
-void processlist_destroy(ProcessList *process_list);
-GtkWidget *processlist_get_widget(ProcessList *process_list);
-
-void processlist_clear(ProcessList *process_list);
-
-// out : success (0) and height
-/* CPU num is only used for PID 0 */
-int processlist_add(ProcessList *process_list, Drawing_t * drawing, 
-    guint pid, guint tgid, guint cpu, guint ppid,
-    LttTime *birth, guint trace_num, GQuark name, GQuark brand, guint *height,
-    ProcessInfo **process_info,
-    HashedProcessData **hashed_process_data);
-// out : success (0) and height
-int processlist_remove(ProcessList *process_list, guint pid, guint cpu, 
-    LttTime *birth, guint trace_num);
-
-/* Set the name of a process */
-void processlist_set_name(ProcessList *process_list,
-    GQuark name,
-    HashedProcessData *hashed_process_data);
-
-void processlist_set_brand(ProcessList *process_list,
-    GQuark brand,
-    HashedProcessData *hashed_process_data);
-
-/* Set the ppid of a process */
-void processlist_set_tgid(ProcessList *process_list,
-    guint tgid,
-    HashedProcessData *hashed_process_data);
-void processlist_set_ppid(ProcessList *process_list,
-    guint ppid,
-    HashedProcessData *hashed_process_data);
-
-
-/* Synchronize the list at the left and the drawing */
-void update_index_to_pixmap(ProcessList *process_list);
-
-/* Update the width of each pixmap buffer for each process */
-void update_pixmap_size(ProcessList *process_list, guint width);
-
-
-/* Put src and/or dest to NULL to copy from/to the each PID specific pixmap */
-void copy_pixmap_region(ProcessList *process_list, GdkDrawable *dest,
-    GdkGC *gc, GdkDrawable *src,
-    gint xsrc, gint ysrc,
-    gint xdest, gint ydest, gint width, gint height);
-
-/* If height is -1, the height of each pixmap is used */
-void rectangle_pixmap(ProcessList *process_list, GdkGC *gc,
-    gboolean filled, gint x, gint y, gint width, gint height);
-
-/* Renders each pixmaps into on big drawable */
-void copy_pixmap_to_screen(ProcessList *process_list,
-    GdkDrawable *dest,
-    GdkGC *gc,
-    gint x, gint y,
-    gint width, gint height);
-
-
-static inline gint get_cell_height(GtkTreeView *TreeView)
-{
-  gint height;
-  GtkTreeViewColumn *column = gtk_tree_view_get_column(TreeView, 0);
-  
-  gtk_tree_view_column_cell_get_size(column, NULL, NULL, NULL, NULL, &height);
-
-  gint vertical_separator;
-  gtk_widget_style_get (GTK_WIDGET (TreeView),
-      "vertical-separator", &vertical_separator,
-      NULL);
-  height += vertical_separator;
-
-  return height;
-}
-
-static inline guint processlist_get_height(ProcessList *process_list)
-{
-  return process_list->cell_height * process_list->number_of_process ;
-}
-
-
-static inline HashedProcessData *processlist_get_process_data( 
-          ProcessList *process_list,
-          guint pid, guint cpu, LttTime *birth, guint trace_num)
-{
-  ProcessInfo process_info;
-
-  process_info.pid = pid;
-  if(pid == 0)
-    process_info.cpu = cpu;
-  else
-    process_info.cpu = ANY_CPU;
-  process_info.birth = *birth;
-  process_info.trace_num = trace_num;
-
-  return  (HashedProcessData*)g_hash_table_lookup(
-                process_list->process_hash,
-                &process_info);
-}
-
-
-static inline gint processlist_get_pixels_from_data(  ProcessList *process_list,
-          HashedProcessData *hashed_process_data,
-          guint *y,
-          guint *height)
-{
-  gint *path_indices;
-  GtkTreePath *tree_path;
-
-  tree_path = gtk_tree_model_get_path((GtkTreeModel*)process_list->list_store,
-                    &hashed_process_data->y_iter);
-  path_indices =  gtk_tree_path_get_indices (tree_path);
-
-  *height = get_cell_height((GtkTreeView*)process_list->process_list_widget);
-  *y = *height * path_indices[0];
-  gtk_tree_path_free(tree_path);
-
-  return 0; 
-
-}
-
-static inline guint processlist_get_index_from_data(ProcessList *process_list,
-          HashedProcessData *hashed_process_data)
-{
-  gint *path_indices;
-  GtkTreePath *tree_path;
-  guint ret;
-
-  tree_path = gtk_tree_model_get_path((GtkTreeModel*)process_list->list_store,
-                    &hashed_process_data->y_iter);
-  path_indices =  gtk_tree_path_get_indices (tree_path);
-
-  ret = path_indices[0];
-
-  gtk_tree_path_free(tree_path);
-
-  return ret;
-}
-
-
-
-#endif // _PROCESS_LIST_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/.deps/events.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/.deps/events.Plo
deleted file mode 100644 (file)
index 73e7dc2..0000000
+++ /dev/null
@@ -1,1151 +0,0 @@
-events.lo events.o: events.c ../../../../config.h /usr/include/math.h \
-  /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/huge_val.h \
-  /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
-  /usr/include/bits/mathinline.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h \
-  /usr/include/gtk-2.0/gdk/gdkx.h /usr/include/gtk-2.0/gdk/gdkprivate.h \
-  /usr/include/X11/Xlib.h /usr/include/sys/types.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h /usr/include/X11/X.h \
-  /usr/include/X11/Xfuncproto.h /usr/include/X11/Xosdefs.h \
-  /usr/include/X11/Xutil.h /usr/include/string.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  /usr/include/stdlib.h ../../../../ltt/ltt.h ../../../../ltt/time.h \
-  ../../../../ltt/compiler.h ../../../../ltt/event.h \
-  ../../../../ltt/type.h ../../../../ltt/trace.h \
-  ../../../../ltt/facility.h ../../../../lttv/lttv/module.h \
-  ../../../../lttv/lttv/hook.h ../../../../lttv/lttv/tracecontext.h \
-  ../../../../lttv/lttv/traceset.h ../../../../lttv/lttv/attribute.h \
-  ../../../../lttv/lttv/iattribute.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/filter.h ../../../../lttv/lttv/print.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../lttv/lttv/stats.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  hGuiEventsInsert.xpm
-
-../../../../config.h:
-
-/usr/include/math.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-/usr/include/gtk-2.0/gdk/gdkx.h:
-
-/usr/include/gtk-2.0/gdk/gdkprivate.h:
-
-/usr/include/X11/Xlib.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-/usr/include/X11/X.h:
-
-/usr/include/X11/Xfuncproto.h:
-
-/usr/include/X11/Xosdefs.h:
-
-/usr/include/X11/Xutil.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/stdlib.h:
-
-../../../../ltt/ltt.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-../../../../ltt/event.h:
-
-../../../../ltt/type.h:
-
-../../../../ltt/trace.h:
-
-../../../../ltt/facility.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/lttv/print.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-hGuiEventsInsert.xpm:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/Makefile
deleted file mode 100644 (file)
index 7cd1ec1..0000000
+++ /dev/null
@@ -1,490 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# lttv/modules/gui/detailedevents/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-# This file is part of the Linux Trace Toolkit viewer
-# Copyright (C) 2003-2004 Mathieu Desnoyers
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2 as
-# published by the Free Software Foundation;
-#
-# 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.
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-srcdir = .
-top_srcdir = ../../../..
-
-pkgdatadir = $(datadir)/LinuxTraceToolkitViewer
-pkglibdir = $(libdir)/LinuxTraceToolkitViewer
-pkgincludedir = $(includedir)/LinuxTraceToolkitViewer
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GLIB_GENMARSHAL = glib-genmarshal
-GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  
-GLIB_MKENUMS = glib-mkenums
-GOBJECT_QUERY = gobject-query
-GREP = /bin/grep
-GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS =  $(GLIB_LIBS) $(GTK_LIBS) -L${top_builddir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-LTTVSTATIC_FALSE = 
-LTTVSTATIC_TRUE = #
-MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = LinuxTraceToolkitViewer
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-PKG_CONFIG = /usr/bin/pkg-config
-POPT_LIBS = -lpopt
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = 
-UTIL_LIBS = -lutil
-VERSION = 0.8.61-16092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh
-
-libdir = ${lttvplugindir}
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-lttincludedir = ${prefix}/include/ltt
-lttvincludedir = ${prefix}/include/lttv
-lttvlibdir = ${exec_prefix}/lib/lttv
-lttvplugindir = ${exec_prefix}/lib/lttv/plugins
-lttvwindowincludedir = ${prefix}/include/lttvwindow
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_lttvdir = $(top_srcdir)/lttv
-top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow
-
-AM_CFLAGS = $(GLIB_CFLAGS)  $(GTK_CFLAGS)
-
-lib_LTLIBRARIES = libguievents.la
-libguievents_la_LDFLAGS = -module
-libguievents_la_SOURCES = events.c
-
-EXTRA_DIST = \
-               hGuiEventsInsert.xpm
-
-subdir = lttv/modules/gui/detailedevents
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-libguievents_la_LIBADD =
-am_libguievents_la_OBJECTS = events.lo
-libguievents_la_OBJECTS = $(am_libguievents_la_OBJECTS)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-DEP_FILES = ./$(DEPDIR)/events.Plo
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(libguievents_la_SOURCES)
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(libguievents_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/gui/detailedevents/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" = "$$p" && dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-libguievents.la: $(libguievents_la_OBJECTS) $(libguievents_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(libguievents_la_LDFLAGS) $(libguievents_la_OBJECTS) $(libguievents_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-include ./$(DEPDIR)/events.Plo
-
-.c.o:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-       if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=yes \
-#      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool ctags distclean \
-       distclean-compile distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLTLIBRARIES install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-info-am \
-       uninstall-libLTLIBRARIES
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/Makefile.am
deleted file mode 100644 (file)
index 98c70c9..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-# This file is part of the Linux Trace Toolkit viewer
-# Copyright (C) 2003-2004 Mathieu Desnoyers
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2 as
-# published by the Free Software Foundation;
-#
-# 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.
-
-
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-AM_CFLAGS = $(GLIB_CFLAGS) 
-AM_CFLAGS += $(GTK_CFLAGS)
-LIBS += $(GLIB_LIBS)
-LIBS += $(GTK_LIBS) -L${top_builddir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-
-libdir = ${lttvplugindir}
-
-lib_LTLIBRARIES = libguievents.la
-libguievents_la_LDFLAGS = -module
-libguievents_la_SOURCES = events.c
-
-EXTRA_DIST = \
-               hGuiEventsInsert.xpm
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/Makefile.in
deleted file mode 100644 (file)
index b2bb145..0000000
+++ /dev/null
@@ -1,490 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-# This file is part of the Linux Trace Toolkit viewer
-# Copyright (C) 2003-2004 Mathieu Desnoyers
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2 as
-# published by the Free Software Foundation;
-#
-# 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.
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@ $(GLIB_LIBS) $(GTK_LIBS) -L${top_builddir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@
-LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-POPT_LIBS = @POPT_LIBS@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-
-libdir = ${lttvplugindir}
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-lttincludedir = @lttincludedir@
-lttvincludedir = @lttvincludedir@
-lttvlibdir = @lttvlibdir@
-lttvplugindir = @lttvplugindir@
-lttvwindowincludedir = @lttvwindowincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_lttvdir = @top_lttvdir@
-top_lttvwindowdir = @top_lttvwindowdir@
-
-AM_CFLAGS = $(GLIB_CFLAGS)  $(GTK_CFLAGS)
-
-lib_LTLIBRARIES = libguievents.la
-libguievents_la_LDFLAGS = -module
-libguievents_la_SOURCES = events.c
-
-EXTRA_DIST = \
-               hGuiEventsInsert.xpm
-
-subdir = lttv/modules/gui/detailedevents
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-libguievents_la_LIBADD =
-am_libguievents_la_OBJECTS = events.lo
-libguievents_la_OBJECTS = $(am_libguievents_la_OBJECTS)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/events.Plo
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(libguievents_la_SOURCES)
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(libguievents_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/gui/detailedevents/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" = "$$p" && dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-libguievents.la: $(libguievents_la_OBJECTS) $(libguievents_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(libguievents_la_LDFLAGS) $(libguievents_la_OBJECTS) $(libguievents_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/events.Plo@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-@am__fastdepCC_TRUE@   if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool ctags distclean \
-       distclean-compile distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLTLIBRARIES install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-info-am \
-       uninstall-libLTLIBRARIES
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/.deps/events.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/.deps/events.Plo
deleted file mode 100644 (file)
index 73e7dc2..0000000
+++ /dev/null
@@ -1,1151 +0,0 @@
-events.lo events.o: events.c ../../../../config.h /usr/include/math.h \
-  /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/huge_val.h \
-  /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
-  /usr/include/bits/mathinline.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h \
-  /usr/include/gtk-2.0/gdk/gdkx.h /usr/include/gtk-2.0/gdk/gdkprivate.h \
-  /usr/include/X11/Xlib.h /usr/include/sys/types.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h /usr/include/X11/X.h \
-  /usr/include/X11/Xfuncproto.h /usr/include/X11/Xosdefs.h \
-  /usr/include/X11/Xutil.h /usr/include/string.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  /usr/include/stdlib.h ../../../../ltt/ltt.h ../../../../ltt/time.h \
-  ../../../../ltt/compiler.h ../../../../ltt/event.h \
-  ../../../../ltt/type.h ../../../../ltt/trace.h \
-  ../../../../ltt/facility.h ../../../../lttv/lttv/module.h \
-  ../../../../lttv/lttv/hook.h ../../../../lttv/lttv/tracecontext.h \
-  ../../../../lttv/lttv/traceset.h ../../../../lttv/lttv/attribute.h \
-  ../../../../lttv/lttv/iattribute.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/filter.h ../../../../lttv/lttv/print.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../lttv/lttv/stats.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  hGuiEventsInsert.xpm
-
-../../../../config.h:
-
-/usr/include/math.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-/usr/include/gtk-2.0/gdk/gdkx.h:
-
-/usr/include/gtk-2.0/gdk/gdkprivate.h:
-
-/usr/include/X11/Xlib.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-/usr/include/X11/X.h:
-
-/usr/include/X11/Xfuncproto.h:
-
-/usr/include/X11/Xosdefs.h:
-
-/usr/include/X11/Xutil.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/stdlib.h:
-
-../../../../ltt/ltt.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-../../../../ltt/event.h:
-
-../../../../ltt/type.h:
-
-../../../../ltt/trace.h:
-
-../../../../ltt/facility.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/lttv/print.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-hGuiEventsInsert.xpm:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/.libs/libguievents.a b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/.libs/libguievents.a
deleted file mode 100644 (file)
index 2419709..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/.libs/libguievents.a and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/.libs/libguievents.lai b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/.libs/libguievents.lai
deleted file mode 100644 (file)
index 1afc1f5..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-# libguievents.la - a libtool library file
-# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06)
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# The name that we can dlopen(3).
-dlname='libguievents.so.0'
-
-# Names of this library.
-library_names='libguievents.so.0.0.0 libguievents.so.0 libguievents.so'
-
-# The name of the static archive.
-old_library='libguievents.a'
-
-# Libraries that this one depends upon.
-dependency_libs=' /usr/local/lib/liblttvwindow.la /usr/lib/libgtk-x11-2.0.la /usr/lib/libgdk-x11-2.0.la /usr/lib/libatk-1.0.la /usr/lib/libgdk-x11-2.0.la /usr/lib/libpangocairo-1.0.la /usr/lib/libgdk_pixbuf-2.0.la /usr/lib/libatk-1.0.la /usr/lib/libgdk_pixbuf-2.0.la /usr/lib/libpangocairo-1.0.la /usr/lib/libcairo.la /usr/lib/libpangoft2-1.0.la /usr/lib/libpango-1.0.la -lXext -lXinerama -lXi -lXrandr -lXcursor -lXfixes /usr/lib/libpango-1.0.la /usr/lib/libgobject-2.0.la /usr/lib/libgmodule-2.0.la /usr/lib/libcairo.la -lXrender -lpng12 -lfontconfig /usr/lib/libfreetype.la -lz -lm -lX11 /usr/lib/libgobject-2.0.la /usr/lib/libgmodule-2.0.la /usr/lib/libglib-2.0.la -ldl /usr/lib/libglib-2.0.la'
-
-# Version information for libguievents.
-current=0
-age=0
-revision=0
-
-# Is this an already installed library?
-installed=yes
-
-# Should we warn about portability when linking against -modules?
-shouldnotlink=yes
-
-# Files to dlopen/dlpreopen
-dlopen=''
-dlpreopen=''
-
-# Directory that this library needs to be installed in:
-libdir='/usr/local/lib/lttv/plugins'
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/.libs/libguievents.so b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/.libs/libguievents.so
deleted file mode 120000 (symlink)
index d7f6ef0..0000000
+++ /dev/null
@@ -1 +0,0 @@
-libguievents.so.0.0.0
\ No newline at end of file
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/.libs/libguievents.so.0 b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/.libs/libguievents.so.0
deleted file mode 120000 (symlink)
index d7f6ef0..0000000
+++ /dev/null
@@ -1 +0,0 @@
-libguievents.so.0.0.0
\ No newline at end of file
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/.libs/libguievents.so.0.0.0 b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/.libs/libguievents.so.0.0.0
deleted file mode 100755 (executable)
index 0db4d25..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/.libs/libguievents.so.0.0.0 and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/.libs/libguievents.so.0.0.0T b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/.libs/libguievents.so.0.0.0T
deleted file mode 100755 (executable)
index 9d363bf..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/.libs/libguievents.so.0.0.0T and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/Makefile
deleted file mode 100644 (file)
index 7cd1ec1..0000000
+++ /dev/null
@@ -1,490 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# lttv/modules/gui/detailedevents/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-# This file is part of the Linux Trace Toolkit viewer
-# Copyright (C) 2003-2004 Mathieu Desnoyers
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2 as
-# published by the Free Software Foundation;
-#
-# 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.
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-srcdir = .
-top_srcdir = ../../../..
-
-pkgdatadir = $(datadir)/LinuxTraceToolkitViewer
-pkglibdir = $(libdir)/LinuxTraceToolkitViewer
-pkgincludedir = $(includedir)/LinuxTraceToolkitViewer
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GLIB_GENMARSHAL = glib-genmarshal
-GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  
-GLIB_MKENUMS = glib-mkenums
-GOBJECT_QUERY = gobject-query
-GREP = /bin/grep
-GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS =  $(GLIB_LIBS) $(GTK_LIBS) -L${top_builddir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-LTTVSTATIC_FALSE = 
-LTTVSTATIC_TRUE = #
-MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = LinuxTraceToolkitViewer
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-PKG_CONFIG = /usr/bin/pkg-config
-POPT_LIBS = -lpopt
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = 
-UTIL_LIBS = -lutil
-VERSION = 0.8.61-16092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh
-
-libdir = ${lttvplugindir}
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-lttincludedir = ${prefix}/include/ltt
-lttvincludedir = ${prefix}/include/lttv
-lttvlibdir = ${exec_prefix}/lib/lttv
-lttvplugindir = ${exec_prefix}/lib/lttv/plugins
-lttvwindowincludedir = ${prefix}/include/lttvwindow
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_lttvdir = $(top_srcdir)/lttv
-top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow
-
-AM_CFLAGS = $(GLIB_CFLAGS)  $(GTK_CFLAGS)
-
-lib_LTLIBRARIES = libguievents.la
-libguievents_la_LDFLAGS = -module
-libguievents_la_SOURCES = events.c
-
-EXTRA_DIST = \
-               hGuiEventsInsert.xpm
-
-subdir = lttv/modules/gui/detailedevents
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-libguievents_la_LIBADD =
-am_libguievents_la_OBJECTS = events.lo
-libguievents_la_OBJECTS = $(am_libguievents_la_OBJECTS)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-DEP_FILES = ./$(DEPDIR)/events.Plo
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(libguievents_la_SOURCES)
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(libguievents_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/gui/detailedevents/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" = "$$p" && dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-libguievents.la: $(libguievents_la_OBJECTS) $(libguievents_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(libguievents_la_LDFLAGS) $(libguievents_la_OBJECTS) $(libguievents_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-include ./$(DEPDIR)/events.Plo
-
-.c.o:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-       if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=yes \
-#      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool ctags distclean \
-       distclean-compile distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLTLIBRARIES install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-info-am \
-       uninstall-libLTLIBRARIES
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/Makefile.am
deleted file mode 100644 (file)
index 98c70c9..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-# This file is part of the Linux Trace Toolkit viewer
-# Copyright (C) 2003-2004 Mathieu Desnoyers
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2 as
-# published by the Free Software Foundation;
-#
-# 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.
-
-
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-AM_CFLAGS = $(GLIB_CFLAGS) 
-AM_CFLAGS += $(GTK_CFLAGS)
-LIBS += $(GLIB_LIBS)
-LIBS += $(GTK_LIBS) -L${top_builddir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-
-libdir = ${lttvplugindir}
-
-lib_LTLIBRARIES = libguievents.la
-libguievents_la_LDFLAGS = -module
-libguievents_la_SOURCES = events.c
-
-EXTRA_DIST = \
-               hGuiEventsInsert.xpm
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/Makefile.in
deleted file mode 100644 (file)
index b2bb145..0000000
+++ /dev/null
@@ -1,490 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-# This file is part of the Linux Trace Toolkit viewer
-# Copyright (C) 2003-2004 Mathieu Desnoyers
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2 as
-# published by the Free Software Foundation;
-#
-# 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.
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@ $(GLIB_LIBS) $(GTK_LIBS) -L${top_builddir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@
-LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-POPT_LIBS = @POPT_LIBS@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-
-libdir = ${lttvplugindir}
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-lttincludedir = @lttincludedir@
-lttvincludedir = @lttvincludedir@
-lttvlibdir = @lttvlibdir@
-lttvplugindir = @lttvplugindir@
-lttvwindowincludedir = @lttvwindowincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_lttvdir = @top_lttvdir@
-top_lttvwindowdir = @top_lttvwindowdir@
-
-AM_CFLAGS = $(GLIB_CFLAGS)  $(GTK_CFLAGS)
-
-lib_LTLIBRARIES = libguievents.la
-libguievents_la_LDFLAGS = -module
-libguievents_la_SOURCES = events.c
-
-EXTRA_DIST = \
-               hGuiEventsInsert.xpm
-
-subdir = lttv/modules/gui/detailedevents
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-libguievents_la_LIBADD =
-am_libguievents_la_OBJECTS = events.lo
-libguievents_la_OBJECTS = $(am_libguievents_la_OBJECTS)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/events.Plo
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(libguievents_la_SOURCES)
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(libguievents_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/gui/detailedevents/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" = "$$p" && dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-libguievents.la: $(libguievents_la_OBJECTS) $(libguievents_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(libguievents_la_LDFLAGS) $(libguievents_la_OBJECTS) $(libguievents_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/events.Plo@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-@am__fastdepCC_TRUE@   if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool ctags distclean \
-       distclean-compile distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLTLIBRARIES install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-info-am \
-       uninstall-libLTLIBRARIES
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/events.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/events.c
deleted file mode 100644 (file)
index dcd2cf9..0000000
+++ /dev/null
@@ -1,1897 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Mathieu Desnoyers and XangXiu Yang
- *               2005 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-
-//*! \defgroup GuiEvents libGuiEvents: The GUI Events display plugin */
-/*\@{*/
-
-/*! \file GuiEvents.c
- * \brief Graphical plugin for showing events.
- *
- * This plugin lists all the events contained in the current time interval
- * in a list.
- * 
- * This plugin adds a Events Viewer functionnality to Linux TraceToolkit
- * GUI when this plugin is loaded. The init and destroy functions add the
- * viewer's insertion menu item and toolbar icon by calling viewer.h's
- * API functions. Then, when a viewer's object is created, the constructor
- * creates ans register through API functions what is needed to interact
- * with the lttvwindow.
- *
- * Authors : Mathieu Desnoyers and XangXiu Yang, June to December 2003
- *           Inspired from original LTT, made by Karim Yaghmour
- *
- *           Mostly rewritten by Mathieu Desnoyers, August 2005.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <math.h>
-
-#include <glib.h>
-#include <gtk/gtk.h>
-#include <gdk/gdk.h>
-#include <gdk/gdkx.h>
-#include <string.h>
-
-#include <ltt/ltt.h>
-#include <ltt/event.h>
-#include <ltt/type.h>
-#include <ltt/trace.h>
-#include <ltt/facility.h>
-#include <lttv/module.h>
-#include <lttv/hook.h>
-#include <lttv/tracecontext.h>
-#include <lttv/state.h>
-#include <lttv/filter.h>
-#include <lttv/print.h>
-#include <lttvwindow/lttvwindow.h>
-#include <lttvwindow/lttvwindowtraces.h>
-#include <lttvwindow/lttv_plugin_tab.h>
-
-#include "hGuiEventsInsert.xpm"
-
-#define g_info(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_INFO, format)
-
-#ifndef g_debug
-#define g_debug(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, format)
-#endif
-
-#define abs(a) (((a)<0)?(-a):(a))
-#define max(a,b) ((a)>(b)?(a):(b))
-#define min(a,b) ((a)<(b)?(a):(b))
-
-/** Array containing instanced objects. Used when module is unloaded */
-static GSList *g_event_viewer_data_list = NULL ;
-
-typedef enum _ScrollDirection{
-  SCROLL_STEP_UP,
-  SCROLL_STEP_DOWN,
-  SCROLL_PAGE_UP,
-  SCROLL_PAGE_DOWN,
-  SCROLL_JUMP,
-  SCROLL_NONE
-} ScrollDirection;
-
-typedef struct _EventViewerData {
-
-  Tab * tab;
-  LttvPluginTab *ptab;
-  LttvHooks  * event_hooks;
-
-  /* previous value is used to determine if it is a page up/down or
-   * step up/down, in which case we move of a certain amount of events (one or
-   * the number of events shown on the screen) instead of changing begin time.
-   */
-  double       previous_value;
-
-  //scroll window containing Tree View
-  GtkWidget * scroll_win;
-
-  /* Model containing list data */
-  GtkListStore *store_m;
-
-  GPtrArray *pos; /* Array of LttvTracesetContextPosition * */
-  GtkWidget *top_widget;
-  GtkWidget *hbox_v;
-  /* Widget to display the data in a columned list */
-  GtkWidget *tree_v;
-  GtkAdjustment *vtree_adjust_c ;
-  GtkWidget *button; /* a button of the header, used to get the header_height */
-  gint header_height;
-  
-  /* Vertical scrollbar and its adjustment */
-  GtkWidget *vscroll_vc;
-  GtkAdjustment *vadjust_c;
-  
-  /* Selection handler */
-  GtkTreeSelection *select_c;
-  
-  gint num_visible_events;
-  
-  LttvTracesetContextPosition *currently_selected_position;
-  gboolean update_cursor; /* Speed optimisation : do not update cursor when 
-                             unnecessary */
-  gboolean report_position; /* do not report position when in current_time
-                               update */
-
-  LttvTracesetContextPosition *first_event;  /* Time of the first event shown */
-  LttvTracesetContextPosition *last_event;  /* Time of the first event shown */
-
-  LttvTracesetContextPosition *current_time_get_first; 
-
-  LttvFilter *main_win_filter;
-
-  gint background_info_waiting;
-
-  guint32 last_tree_update_time; /* To filter out repeat keys */
-
-  guint num_events;  /* Number of events processed */
-
-} EventViewerData ;
-
-/** hook functions for update time interval, current time ... */
-gboolean update_current_time(void * hook_data, void * call_data);
-gboolean update_current_position(void * hook_data, void * call_data);
-//gboolean show_event_detail(void * hook_data, void * call_data);
-gboolean traceset_changed(void * hook_data, void * call_data);
-gboolean filter_changed(void * hook_data, void * call_data);
-
-static void request_background_data(EventViewerData *event_viewer_data);
-
-//! Event Viewer's constructor hook
-GtkWidget *h_gui_events(LttvPlugin *plugin);
-//! Event Viewer's constructor
-EventViewerData *gui_events(LttvPluginTab *ptab);
-//! Event Viewer's destructor
-void gui_events_destructor(EventViewerData *event_viewer_data);
-void gui_events_free(EventViewerData *event_viewer_data);
-
-static gboolean
-header_size_allocate(GtkWidget *widget,
-                        GtkAllocation *allocation,
-                        gpointer user_data);
-
-void tree_v_set_cursor(EventViewerData *event_viewer_data);
-void tree_v_get_cursor(EventViewerData *event_viewer_data);
-
-/* Prototype for selection handler callback */
-static void tree_selection_changed_cb (GtkTreeSelection *selection,
-    gpointer data);
-static void v_scroll_cb (GtkAdjustment *adjustment, gpointer data);
-static void tree_v_size_allocate_cb (GtkWidget *widget, GtkAllocation *alloc,
-    gpointer data);
-static void tree_v_size_request_cb (GtkWidget *widget,
-    GtkRequisition *requisition, gpointer data);
-static void tree_v_cursor_changed_cb (GtkWidget *widget, gpointer data);
-static void tree_v_move_cursor_cb (GtkWidget *widget, GtkMovementStep arg1,
-    gint arg2, gpointer data);
-static gboolean tree_v_scroll_handler (GtkWidget *widget, GdkEventScroll *event, gpointer data);
-static gboolean key_handler(GtkWidget *widget, GdkEventKey *event,
-    gpointer user_data);
-
-static gint redraw_notify(void *hook_data, void *call_data);
-
-static void get_events(double time, EventViewerData *event_viewer_data);
-
-int event_hook(void *hook_data, void *call_data);
-
-/* Enumeration of the columns */
-enum
-{
-  TRACE_NAME_COLUMN,
-  TRACEFILE_NAME_COLUMN,
-  CPUID_COLUMN,
-  EVENT_COLUMN,
-  FACILITY_COLUMN,
-  TIME_S_COLUMN,
-  TIME_NS_COLUMN,
-  PID_COLUMN,
-  EVENT_DESCR_COLUMN,
-  POSITION_COLUMN,
-  N_COLUMNS
-};
-
-/**
- * Event Viewer's constructor hook
- *
- * This constructor is given as a parameter to the menuitem and toolbar button
- * registration. It creates the list.
- * @param parent_window A pointer to the parent window.
- * @return The widget created.
- */
-GtkWidget *
-h_gui_events(LttvPlugin *plugin)
-{
-  LttvPluginTab *ptab = LTTV_PLUGIN_TAB(plugin);
-  EventViewerData* event_viewer_data = gui_events(ptab) ;
-  if(event_viewer_data)
-    return event_viewer_data->top_widget;
-  else return NULL;
-  
-}
-
-/**
- * Event Viewer's constructor
- *
- * This constructor is used to create EventViewerData data structure.
- * @return The Event viewer data created.
- */
-EventViewerData *
-gui_events(LttvPluginTab *ptab)
-{
-  LttTime end;
-  GtkTreeViewColumn *column;
-  GtkCellRenderer *renderer;
-  EventViewerData* event_viewer_data = g_new(EventViewerData,1) ;
-  Tab *tab = ptab->tab;
-  event_viewer_data->tab = tab;
-  event_viewer_data->ptab = ptab;
-
-  LttvTracesetContext * tsc =
-        lttvwindow_get_traceset_context(event_viewer_data->tab);
-
-  
-  event_viewer_data->event_hooks = lttv_hooks_new();
-  lttv_hooks_add(event_viewer_data->event_hooks,
-                 event_hook,
-                 event_viewer_data,
-                 LTTV_PRIO_DEFAULT);
-
-  lttvwindow_register_current_time_notify(tab, 
-                update_current_time,event_viewer_data);
-  lttvwindow_register_current_position_notify(tab, 
-                update_current_position,event_viewer_data);
-  lttvwindow_register_traceset_notify(tab, 
-                traceset_changed,event_viewer_data);
-  lttvwindow_register_filter_notify(tab,
-                filter_changed, event_viewer_data);
-  lttvwindow_register_redraw_notify(tab,
-                redraw_notify, event_viewer_data);
-  
-
-  event_viewer_data->scroll_win = gtk_scrolled_window_new (NULL, NULL);
-  gtk_widget_show (event_viewer_data->scroll_win);
-  gtk_scrolled_window_set_policy(
-      GTK_SCROLLED_WINDOW(event_viewer_data->scroll_win), 
-      GTK_POLICY_AUTOMATIC, GTK_POLICY_NEVER);
-
-  event_viewer_data->currently_selected_position =
-    lttv_traceset_context_position_new(tsc);
-  event_viewer_data->first_event =
-    lttv_traceset_context_position_new(tsc);
-  event_viewer_data->last_event =
-    lttv_traceset_context_position_new(tsc);
-
-  event_viewer_data->main_win_filter = lttvwindow_get_filter(tab);
-
-  event_viewer_data->update_cursor = TRUE;
-  event_viewer_data->report_position = TRUE;
-
-  event_viewer_data->last_tree_update_time = 0;
-
-  /* Create a model for storing the data list */
-  event_viewer_data->store_m = gtk_list_store_new (
-    N_COLUMNS,      /* Total number of columns     */
-    G_TYPE_STRING,  /* Trace name                  */
-    G_TYPE_STRING,  /* Tracefile name              */
-    G_TYPE_UINT,    /* CPUID                       */
-    G_TYPE_STRING,  /* Event                       */
-    G_TYPE_STRING,  /* Facility                    */
-    G_TYPE_UINT,    /* Time s                      */
-    G_TYPE_UINT,    /* Time ns                     */
-    G_TYPE_INT,     /* PID                         */
-    G_TYPE_STRING,  /* Event's description         */
-    G_TYPE_POINTER);/* Position (not shown)        */
-  
-  event_viewer_data->pos = g_ptr_array_sized_new(10);
-  
-  /* Create the viewer widget for the columned list */
-  event_viewer_data->tree_v =
-    gtk_tree_view_new_with_model (GTK_TREE_MODEL (event_viewer_data->store_m));
-    
-  g_signal_connect (G_OBJECT (event_viewer_data->tree_v), "size-allocate",
-        G_CALLBACK (tree_v_size_allocate_cb),
-        event_viewer_data);
-  g_signal_connect (G_OBJECT (event_viewer_data->tree_v), "size-request",
-        G_CALLBACK (tree_v_size_request_cb),
-        event_viewer_data);
-  
-  g_signal_connect (G_OBJECT (event_viewer_data->tree_v), "cursor-changed",
-        G_CALLBACK (tree_v_cursor_changed_cb),
-        event_viewer_data);
-  
-  g_signal_connect (G_OBJECT (event_viewer_data->tree_v), "move-cursor",
-        G_CALLBACK (tree_v_move_cursor_cb),
-        event_viewer_data);
-
-  g_signal_connect (G_OBJECT(event_viewer_data->tree_v), "key-press-event",
-      G_CALLBACK(key_handler),
-      event_viewer_data);
-
-  g_signal_connect (G_OBJECT(event_viewer_data->tree_v), "scroll-event",
-      G_CALLBACK(tree_v_scroll_handler),
-      event_viewer_data);
-
-  // Use on each column!
-  //gtk_tree_view_column_set_sizing(event_viewer_data->tree_v,
-  //GTK_TREE_VIEW_COLUMN_FIXED);
-  
-  /* The view now holds a reference.  We can get rid of our own
-   * reference */
-  g_object_unref (G_OBJECT (event_viewer_data->store_m));
-  
-
-  /* Create a column, associating the "text" attribute of the
-   * cell_renderer to the first column of the model */
-  /* Columns alignment : 0.0 : Left    0.5 : Center   1.0 : Right */
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("Trace",
-                 renderer,
-                 "text", TRACE_NAME_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_column_set_fixed_width (column, 120);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->tree_v),
-      column);
-
-  event_viewer_data->button = column->button;
-
-  g_signal_connect (G_OBJECT(event_viewer_data->button),
-        "size-allocate",
-        G_CALLBACK(header_size_allocate),
-        (gpointer)event_viewer_data);
-
-
-  
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("Tracefile",
-                 renderer,
-                 "text", TRACEFILE_NAME_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_column_set_fixed_width (column, 120);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->tree_v),
-      column);
-
-
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("CPUID",
-                 renderer,
-                 "text", CPUID_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_column_set_fixed_width (column, 45);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->tree_v),
-      column);
-
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("Event",
-                 renderer,
-                 "text", EVENT_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_column_set_fixed_width (column, 120);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->tree_v),
-      column);
-  
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("Facility",
-                 renderer,
-                 "text", FACILITY_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_column_set_fixed_width (column, 120);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->tree_v),
-      column);
-
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("Time (s)",
-                 renderer,
-                 "text", TIME_S_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 1.0);
-  gtk_tree_view_column_set_fixed_width (column, 120);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->tree_v),
-      column);
-  
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("Time (ns)",
-                 renderer,
-                 "text", TIME_NS_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 1.0);
-  gtk_tree_view_column_set_fixed_width (column, 120);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->tree_v),
-      column);
-
-
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("PID",
-                 renderer,
-                 "text", PID_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 1.0);
-  gtk_tree_view_column_set_fixed_width (column, 45);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->tree_v),
-      column);
-  
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("Event Description",
-                 renderer,
-                 "text", EVENT_DESCR_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->tree_v),
-      column);
-
-
-  /* Setup the selection handler */
-  event_viewer_data->select_c =
-    gtk_tree_view_get_selection (GTK_TREE_VIEW (event_viewer_data->tree_v));
-  gtk_tree_selection_set_mode (event_viewer_data->select_c,
-      GTK_SELECTION_SINGLE);
-  g_signal_connect (G_OBJECT (event_viewer_data->select_c), "changed",
-        G_CALLBACK (tree_selection_changed_cb),
-        event_viewer_data);
-  
-  gtk_container_add (GTK_CONTAINER (event_viewer_data->scroll_win),
-      event_viewer_data->tree_v);
-
-  event_viewer_data->hbox_v = gtk_hbox_new(0, 0);
-  event_viewer_data->top_widget = event_viewer_data->hbox_v;
-  gtk_box_pack_start(GTK_BOX(event_viewer_data->hbox_v),
-      event_viewer_data->scroll_win, TRUE, TRUE, 0);
-
-  gtk_container_set_border_width(GTK_CONTAINER(event_viewer_data->hbox_v), 1);
-
-  /* Create vertical scrollbar and pack it */
-  event_viewer_data->vscroll_vc = gtk_vscrollbar_new(NULL);
-  gtk_range_set_update_policy (GTK_RANGE(event_viewer_data->vscroll_vc),
-             GTK_UPDATE_CONTINUOUS);
-             // Changed by MD : more user friendly :)
-             //GTK_UPDATE_DISCONTINUOUS);
-  gtk_box_pack_start(GTK_BOX(event_viewer_data->hbox_v),
-      event_viewer_data->vscroll_vc, FALSE, TRUE, 0);
-  
-  /* Get the vertical scrollbar's adjustment */
-  event_viewer_data->vadjust_c =
-    gtk_range_get_adjustment(GTK_RANGE(event_viewer_data->vscroll_vc));
-  event_viewer_data->vtree_adjust_c = gtk_tree_view_get_vadjustment(
-                    GTK_TREE_VIEW (event_viewer_data->tree_v));
-  
-  g_signal_connect (G_OBJECT (event_viewer_data->vadjust_c), "value-changed",
-        G_CALLBACK (v_scroll_cb),
-        event_viewer_data);
-  /* Set the upper bound to the last event number */
-  event_viewer_data->previous_value = 0;
-  event_viewer_data->vadjust_c->lower = 0.0;
-    //event_viewer_data->vadjust_c->upper = event_viewer_data->number_of_events;
-  event_viewer_data->vadjust_c->value = 0.0;
-  event_viewer_data->vadjust_c->step_increment = 1.0;
-  event_viewer_data->vadjust_c->page_increment = 2.0;
-    //  event_viewer_data->vtree_adjust_c->upper;
-  event_viewer_data->vadjust_c->page_size = 2.0;
-  //    event_viewer_data->vtree_adjust_c->upper;
-  /*  Raw event trace */
-  gtk_widget_show(event_viewer_data->hbox_v);
-  gtk_widget_show(event_viewer_data->tree_v);
-  gtk_widget_show(event_viewer_data->vscroll_vc);
-
-  /* Add the object's information to the module's array */
-  g_event_viewer_data_list = g_slist_append(g_event_viewer_data_list,
-      event_viewer_data);
-
-  event_viewer_data->num_visible_events = 1;
-
-  //get the life span of the traceset and set the upper of the scroll bar
-  
-  TimeInterval time_span = tsc->time_span;
-  end = ltt_time_sub(time_span.end_time, time_span.start_time);
-
-  event_viewer_data->vadjust_c->upper =
-              ltt_time_to_double(end);
-
-  /* Set the Selected Event */
-  //  tree_v_set_cursor(event_viewer_data);
-
- // event_viewer_data->current_time_updated = FALSE;
- //
-  g_object_set_data_full(
-      G_OBJECT(event_viewer_data->hbox_v),
-      "event_viewer_data",
-      event_viewer_data,
-      (GDestroyNotify)gui_events_free);
-  
-  event_viewer_data->background_info_waiting = 0;
-
-  request_background_data(event_viewer_data);
-  
-
-  return event_viewer_data;
-}
-
-
-
-static gint background_ready(void *hook_data, void *call_data)
-{
-  EventViewerData *event_viewer_data = (EventViewerData *)hook_data;
-  LttvTrace *trace = (LttvTrace*)call_data;
-
-  event_viewer_data->background_info_waiting--;
-
-  if(event_viewer_data->background_info_waiting == 0) {
-    g_message("event viewer : background computation data ready.");
-
-    redraw_notify(event_viewer_data, NULL);
-  }
-
-  return 0;
-}
-
-
-static void request_background_data(EventViewerData *event_viewer_data)
-{
-  LttvTracesetContext * tsc =
-        lttvwindow_get_traceset_context(event_viewer_data->tab);
-  gint num_traces = lttv_traceset_number(tsc->ts);
-  gint i;
-  LttvTrace *trace;
-  LttvTraceState *tstate;
-
-  LttvHooks *background_ready_hook = 
-    lttv_hooks_new();
-  lttv_hooks_add(background_ready_hook, background_ready, event_viewer_data,
-      LTTV_PRIO_DEFAULT);
-  event_viewer_data->background_info_waiting = 0;
-  
-  for(i=0;i<num_traces;i++) {
-    trace = lttv_traceset_get(tsc->ts, i);
-    tstate = LTTV_TRACE_STATE(tsc->traces[i]);
-
-    if(lttvwindowtraces_get_ready(g_quark_from_string("state"),trace)==FALSE
-        && !tstate->has_precomputed_states) {
-
-      if(lttvwindowtraces_get_in_progress(g_quark_from_string("state"),
-                                          trace) == FALSE) {
-        /* We first remove requests that could have been done for the same
-         * information. Happens when two viewers ask for it before servicing
-         * starts.
-         */
-        if(!lttvwindowtraces_background_request_find(trace, "state"))
-          lttvwindowtraces_background_request_queue(
-              main_window_get_widget(event_viewer_data->tab), trace, "state");
-        lttvwindowtraces_background_notify_queue(event_viewer_data,
-                                                 trace,
-                                                 ltt_time_infinite,
-                                                 NULL,
-                                                 background_ready_hook);
-        event_viewer_data->background_info_waiting++;
-      } else { /* in progress */
-      
-        lttvwindowtraces_background_notify_current(event_viewer_data,
-                                                   trace,
-                                                   ltt_time_infinite,
-                                                   NULL,
-                                                   background_ready_hook);
-        event_viewer_data->background_info_waiting++;
-      }
-    } else {
-      /* Data ready. By its nature, this viewer doesn't need to have
-       * its data ready hook called htere, because a background
-       * request is always linked with a redraw.
-       */
-    }
-    
-  }
-
-  lttv_hooks_destroy(background_ready_hook);
-
-}
-
-static gboolean
-header_size_allocate(GtkWidget *widget,
-                        GtkAllocation *allocation,
-                        gpointer user_data)
-{
-  EventViewerData *event_viewer_data = (EventViewerData*)user_data;
-
-  event_viewer_data->header_height = allocation->height;
-
-  return 0;
-}
-
-
-void tree_v_set_cursor(EventViewerData *event_viewer_data)
-{
-  GtkTreePath *path;
-  
-  g_debug("set cursor cb");
-
-#if 0
-  if(event_viewer_data->currently_selected_event != -1)
-    {
-      path = gtk_tree_path_new_from_indices(
-              event_viewer_data->currently_selected_event,
-              -1);
-      
-      gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-          path, NULL, FALSE);
-      gtk_tree_path_free(path);
-    }
-#endif //0
-}
-
-void tree_v_get_cursor(EventViewerData *event_viewer_data)
-{
-  GtkTreePath *path;
-  gint *indices;
-  
-  g_debug("get cursor cb");
-  
-
-#if 0
-  gtk_tree_view_get_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-      &path, NULL);
-  indices = gtk_tree_path_get_indices(path);
-  
-  if(indices != NULL)
-      event_viewer_data->currently_selected_event = indices[0];
-    else
-      event_viewer_data->currently_selected_event = -1;
-  
-  gtk_tree_path_free(path);
-#endif //0
-}
-
-/* Filter out the key repeats that come too fast */
-static gboolean key_handler(GtkWidget *widget, GdkEventKey *event,
-    gpointer user_data)
-{
-  EventViewerData *evd = (EventViewerData *)user_data;
-  g_debug("event time : %u , last time : %u", event->time,
-      evd->last_tree_update_time);
-  
-  if(guint32_before(event->time, evd->last_tree_update_time))
-    return TRUE;
-  else
-    return FALSE;
-}
-
-void tree_v_move_cursor_cb (GtkWidget *widget,
-                            GtkMovementStep arg1,
-                            gint arg2,
-                            gpointer data)
-{
-  GtkTreePath *path; // = gtk_tree_path_new();
-  gint *indices;
-  gdouble value;
-  EventViewerData *event_viewer_data = (EventViewerData*)data;
-  
-  g_debug("move cursor cb");
-  //gtk_tree_view_get_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-  //                          &path, NULL);
-  //if(path == NULL)
-  //{
-    /* No prior cursor, put it at beginning of page
-     * and let the execution do */
-  //  path = gtk_tree_path_new_from_indices(0, -1);
-  //  gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-  //                              path, NULL, FALSE);
-  //}
-
-  //indices = gtk_tree_path_get_indices(path);
-  
-  //value = gtk_adjustment_get_value(event_viewer_data->vadjust_c);
-  /* If events request pending, do nothing*/
-  if(lttvwindow_events_request_pending(event_viewer_data->tab)) return;
-  
-  /* If no prior position... */
-#if 0
-  if(ltt_time_compare(
-        lttv_traceset_context_position_get_time(
-          event_viewer_data->currently_selected_position),
-        ltt_time_infinite) == 0) {
-    
-    path = gtk_tree_path_new_from_indices(0, -1);
-    gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-                                path, NULL, FALSE);
-
-    gtk_tree_path_free(path);
-    return;
-
-  }
-#endif //0
-  
-  g_debug("tree view move cursor : arg1 is %u and arg2 is %d",
-      (guint)arg1, arg2);
-
-  switch(arg1) {
-  case GTK_MOVEMENT_DISPLAY_LINES:
-    if(arg2 == 1) {
-      /* Move one line down */
-      if(event_viewer_data->pos->len > 0) {
-        LttvTracesetContextPosition *end_pos = 
-          (LttvTracesetContextPosition*)g_ptr_array_index(
-                                             event_viewer_data->pos,
-                                             event_viewer_data->pos->len-1);
-        if(lttv_traceset_context_pos_pos_compare(end_pos, 
-              event_viewer_data->currently_selected_position) == 0) {
-          /* Must get down one event and select the last one */
-          gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(
-                GTK_TREE_VIEW(event_viewer_data->tree_v)));
-                                       event_viewer_data->update_cursor = FALSE;
-                                       gtk_adjustment_set_value(event_viewer_data->vadjust_c,
-                                                       gtk_adjustment_get_value(event_viewer_data->vadjust_c) + 1);
-                                       event_viewer_data->update_cursor = TRUE;
-                                       if(event_viewer_data->pos->len > 0) {
-                                               path = gtk_tree_path_new_from_indices(
-                                                               max(0, event_viewer_data->pos->len - 1), -1);
-                                               if(path) {
-                                                       gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-                                                                                                                                                        path, NULL, FALSE);
-                                                       gtk_tree_path_free(path);
-                                               }
-                                       }
-                               }
-                       } else {
-                               /* Must get down one event and select the last one */
-                               gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(
-                                                       GTK_TREE_VIEW(event_viewer_data->tree_v)));
-                               event_viewer_data->update_cursor = FALSE;
-                               gtk_adjustment_set_value(event_viewer_data->vadjust_c,
-                                               gtk_adjustment_get_value(event_viewer_data->vadjust_c) + 1);
-                               event_viewer_data->update_cursor = TRUE;
-                               if(event_viewer_data->pos->len > 0) {
-                                       path = gtk_tree_path_new_from_indices(
-                                                       max(0, event_viewer_data->pos->len - 1), -1);
-                                       if(path) {
-                                               gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-                                                                                                                                                path, NULL, FALSE);
-                                               gtk_tree_path_free(path);
-                                       }
-                               }
-                       }
-
-    } else {
-      if(event_viewer_data->pos->len > 0) {
-        /* Move one line up */
-        LttvTracesetContextPosition *begin_pos = 
-          (LttvTracesetContextPosition*)g_ptr_array_index(
-                                             event_viewer_data->pos,
-                                             0);
-        if(lttv_traceset_context_pos_pos_compare(begin_pos, 
-              event_viewer_data->currently_selected_position) == 0) {
-          /* Must get up one event and select the first one */
-          gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(
-                GTK_TREE_VIEW(event_viewer_data->tree_v)));
-                                       event_viewer_data->update_cursor = FALSE;
-                                       gtk_adjustment_set_value(event_viewer_data->vadjust_c,
-                                                       gtk_adjustment_get_value(event_viewer_data->vadjust_c) - 1);
-                                       event_viewer_data->update_cursor = TRUE;
-                                       if(event_viewer_data->pos->len > 0) {
-                                               path = gtk_tree_path_new_from_indices(
-                                                               0, -1);
-                                               if(path) {
-                                                       gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-                                                                                                                                                        path, NULL, FALSE);
-                                                       gtk_tree_path_free(path);
-                                               }
-                                       }
-                               }
-                       } else {
-                               /* Must get up one event and select the first one */
-                               gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(
-                                                       GTK_TREE_VIEW(event_viewer_data->tree_v)));
-                               event_viewer_data->update_cursor = FALSE;
-                               gtk_adjustment_set_value(event_viewer_data->vadjust_c,
-                                               gtk_adjustment_get_value(event_viewer_data->vadjust_c) - 1);
-                               event_viewer_data->update_cursor = TRUE;
-                               if(event_viewer_data->pos->len > 0) {
-                                       path = gtk_tree_path_new_from_indices(
-                                                       0, -1);
-                                       if(path) {
-                                               gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-                                                                                                                                                path, NULL, FALSE);
-                                               gtk_tree_path_free(path);
-                                       }
-                               }
-                       }
-    }
-    break;
-  case GTK_MOVEMENT_PAGES:
-    if(arg2 == 1) {
-      /* Move one page down */
-      if(event_viewer_data->pos->len > 0) {
-        LttvTracesetContextPosition *end_pos = 
-          (LttvTracesetContextPosition*)g_ptr_array_index(
-                                             event_viewer_data->pos,
-                                             event_viewer_data->pos->len-1);
-        if(lttv_traceset_context_pos_pos_compare(end_pos, 
-              event_viewer_data->currently_selected_position) == 0) {
-          /* Must get down one page and select the last one */
-          gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(
-                GTK_TREE_VIEW(event_viewer_data->tree_v)));
-                                       event_viewer_data->update_cursor = FALSE;
-                                       gtk_adjustment_set_value(event_viewer_data->vadjust_c,
-                                                       gtk_adjustment_get_value(event_viewer_data->vadjust_c) + 2);
-                                       event_viewer_data->update_cursor = TRUE;
-                                       if(event_viewer_data->pos->len > 0) {
-                                               path = gtk_tree_path_new_from_indices(
-                                                               event_viewer_data->pos->len - 1, -1);
-                                               if(path) {
-                                                       gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-                                                                                                                                                        path, NULL, FALSE);
-                                                       gtk_tree_path_free(path);
-                                               }
-                                       }
-                               }
-                       } else {
-                       /* Must get down one page and select the last one */
-                               gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(
-                                                       GTK_TREE_VIEW(event_viewer_data->tree_v)));
-                               event_viewer_data->update_cursor = FALSE;
-                               gtk_adjustment_set_value(event_viewer_data->vadjust_c,
-                                               gtk_adjustment_get_value(event_viewer_data->vadjust_c) + 2);
-                               event_viewer_data->update_cursor = TRUE;
-                               if(event_viewer_data->pos->len > 0) {
-                                       path = gtk_tree_path_new_from_indices(
-                                                       event_viewer_data->pos->len - 1, -1);
-                                       if(path) {
-                                               gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-                                                                                                                                                path, NULL, FALSE);
-                                               gtk_tree_path_free(path);
-                                       }
-                               }
-                       }
-    } else {
-      /* Move one page up */
-      if(event_viewer_data->pos->len > 0) {
-        LttvTracesetContextPosition *begin_pos = 
-          (LttvTracesetContextPosition*)g_ptr_array_index(
-                                             event_viewer_data->pos,
-                                             0);
-        if(lttv_traceset_context_pos_pos_compare(begin_pos, 
-              event_viewer_data->currently_selected_position) == 0) {
-          /* Must get up one page and select the first one */
-          gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(
-                GTK_TREE_VIEW(event_viewer_data->tree_v)));
-                                       event_viewer_data->update_cursor = FALSE;
-                                       gtk_adjustment_set_value(event_viewer_data->vadjust_c,
-                                                       gtk_adjustment_get_value(event_viewer_data->vadjust_c) - 2);
-                                       event_viewer_data->update_cursor = TRUE;
-                                       if(event_viewer_data->pos->len > 0) {
-                                               path = gtk_tree_path_new_from_indices(
-                                                               0, -1);
-                                               if(path) {
-                                                       gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-                                                                                                                                                        path, NULL, FALSE);
-                                                       gtk_tree_path_free(path);
-                                               }
-                                       }
-                               }
-                       }       else {
-                               /* Must get up one page and select the first one */
-                               gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(
-                                                       GTK_TREE_VIEW(event_viewer_data->tree_v)));
-                               event_viewer_data->update_cursor = FALSE;
-                               gtk_adjustment_set_value(event_viewer_data->vadjust_c,
-                                               gtk_adjustment_get_value(event_viewer_data->vadjust_c) - 2);
-                               event_viewer_data->update_cursor = TRUE;
-                               if(event_viewer_data->pos->len > 0) {
-                                       path = gtk_tree_path_new_from_indices(
-                                                       0, -1);
-                                       if(path) {
-                                               gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-                                                                                                                                                path, NULL, FALSE);
-                                               gtk_tree_path_free(path);
-                                       }
-                               }
-                       }
-    }
-    break;
-  default:
-    break;
-  }
-
-  //gtk_tree_path_free(path);
-  
-#if 0
-  if(arg1 == GTK_MOVEMENT_DISPLAY_LINES)
-  {
-    /* Move one line */
-    if(arg2 == 1)
-    {
-      /* move one line down */
-      if(indices[0]) // Do we need an empty field here (before first)?
-      {
-        if(value + event_viewer_data->num_visible_events <= 
-            event_viewer_data->number_of_events -1)
-        {
-          event_viewer_data->currently_selected_event += 1;
-          //      gtk_adjustment_set_value(event_viewer_data->vadjust_c, value+1);
-          //gtk_tree_path_free(path);
-          //path = gtk_tree_path_new_from_indices(event_viewer_data->num_visible_events-1, -1);
-          //gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v), path, NULL, FALSE);
-          g_signal_stop_emission_by_name(G_OBJECT(widget), "move-cursor");
-        }
-      }
-    } else {
-      /* Move one line up */
-      if(indices[0] == 0)
-      {
-        if(value - 1 >= 0 )
-        {
-          event_viewer_data->currently_selected_event -= 1;
-          //      gtk_adjustment_set_value(event_viewer_data->vadjust_c, value-1);
-          //gtk_tree_path_free(path);
-          //path = gtk_tree_path_new_from_indices(0, -1);
-          //gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v), path, NULL, FALSE);
-          g_signal_stop_emission_by_name(G_OBJECT(widget), "move-cursor");
-        }
-      }
-    }
-  }
-  
-  if(arg1 == GTK_MOVEMENT_PAGES)
-  {
-    /* Move one page */
-    if(arg2 == 1)
-    {
-      if(event_viewer_data->num_visible_events == 1)
-        value += 1 ;
-      /* move one page down */
-      if(value + event_viewer_data->num_visible_events-1 <= 
-                      event_viewer_data->number_of_events )
-      {
-        event_viewer_data->currently_selected_event += 
-                                  event_viewer_data->num_visible_events-1;
-        //        gtk_adjustment_set_value(event_viewer_data->vadjust_c,
-        //               value+(event_viewer_data->num_visible_events-1));
-        //gtk_tree_path_free(path);
-        //path = gtk_tree_path_new_from_indices(0, -1);
-        //gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v), path, NULL, FALSE);
-        g_signal_stop_emission_by_name(G_OBJECT(widget), "move-cursor");
-      }
-    } else {
-      /* Move one page up */
-      if(event_viewer_data->num_visible_events == 1)
-        value -= 1 ;
-
-      if(indices[0] < event_viewer_data->num_visible_events - 2 )
-      {
-        if(value - (event_viewer_data->num_visible_events-1) >= 0)
-        {
-          event_viewer_data->currently_selected_event -=
-                          event_viewer_data->num_visible_events-1;
-      
-          //      gtk_adjustment_set_value(event_viewer_data->vadjust_c,
-          //             value-(event_viewer_data->num_visible_events-1));
-          //gtk_tree_path_free(path);
-          //path = gtk_tree_path_new_from_indices(0, -1);
-          //gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v), path, NULL, FALSE);
-          g_signal_stop_emission_by_name(G_OBJECT(widget), "move-cursor");
-      
-        } else {
-          /* Go to first Event */
-          event_viewer_data->currently_selected_event == 0 ;
-          //      gtk_adjustment_set_value(event_viewer_data->vadjust_c,
-          //             0);
-          //gtk_tree_path_free(path);
-          //path = gtk_tree_path_new_from_indices(0, -1);
-          //gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v), path, NULL, FALSE);
-          g_signal_stop_emission_by_name(G_OBJECT(widget), "move-cursor");
-      
-        }
-      }
-    }
-  }
-  
-  if(arg1 == GTK_MOVEMENT_BUFFER_ENDS)
-  {
-    /* Move to the ends of the buffer */
-    if(arg2 == 1)
-    {
-      /* move end of buffer */
-      event_viewer_data->currently_selected_event =
-                            event_viewer_data->number_of_events-1 ;
-      //    gtk_adjustment_set_value(event_viewer_data->vadjust_c, 
-      //           event_viewer_data->number_of_events -
-      //           event_viewer_data->num_visible_events);
-      //gtk_tree_path_free(path);
-      //path = gtk_tree_path_new_from_indices(event_viewer_data->num_visible_events-1, -1);
-      //gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v), path, NULL, FALSE);
-      g_signal_stop_emission_by_name(G_OBJECT(widget), "move-cursor");
-    } else {
-      /* Move beginning of buffer */
-      event_viewer_data->currently_selected_event = 0 ;
-      //    gtk_adjustment_set_value(event_viewer_data->vadjust_c, 0);
-        //gtk_tree_path_free(path);
-        //path = gtk_tree_path_new_from_indices(0, -1);
-        //gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v), path, NULL, FALSE);
-      g_signal_stop_emission_by_name(G_OBJECT(widget), "move-cursor");
-    }
-  }
-#endif //0
-}
-
-
-gboolean tree_v_scroll_handler (GtkWidget *widget, GdkEventScroll *event, gpointer data)
-{
-       EventViewerData *event_viewer_data = (EventViewerData*) data;
-       Tab *tab = event_viewer_data->tab;
-
-       switch(event->direction) {
-               case GDK_SCROLL_UP:
-                       gtk_adjustment_set_value(event_viewer_data->vadjust_c,
-                               gtk_adjustment_get_value(event_viewer_data->vadjust_c) - 1);
-                       break;
-               case GDK_SCROLL_DOWN:
-                       gtk_adjustment_set_value(event_viewer_data->vadjust_c,
-                               gtk_adjustment_get_value(event_viewer_data->vadjust_c) + 1);
-                       break;
-               default:
-                       g_error("Only scroll up and down expected");
-       }
-       return TRUE;
-}
-
-void tree_v_cursor_changed_cb (GtkWidget *widget, gpointer data)
-{
-  EventViewerData *event_viewer_data = (EventViewerData*) data;
-  Tab *tab = event_viewer_data->tab;
-  GtkTreeIter iter;
-  GtkTreeModel* model = GTK_TREE_MODEL(event_viewer_data->store_m);
-  GtkTreePath *path;
-  LttvTracesetContextPosition *pos;
-
-  g_debug("cursor changed cb");
-
-  /* On cursor change, modify the currently selected event by calling
-   * the right API function */
-  if(event_viewer_data->report_position) {
-    if(event_viewer_data->pos->len > 0) {
-                       gtk_tree_view_get_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-                                       &path, NULL);
-                       if(path) {
-                               if(gtk_tree_model_get_iter(model,&iter,path)){
-                                       gtk_tree_model_get(model, &iter, POSITION_COLUMN, &pos, -1);
-                                       
-                                       if(lttv_traceset_context_pos_pos_compare(pos, 
-                                                               event_viewer_data->currently_selected_position) != 0)
-                                               lttvwindow_report_current_position(tab, pos);
-                               }else{
-                                       g_warning("Can not get iter\n");
-                               }
-                               gtk_tree_path_free(path);
-                       }
-               }
-       }
-}
-
-
-static void tree_selection_changed_cb (GtkTreeSelection *selection,
-    gpointer data)
-{
-  g_debug("tree sel changed cb");
-  EventViewerData *event_viewer_data = (EventViewerData*) data;
-#if 0
-    /* Set the cursor to currently selected event */
-  GtkTreeModel* model = GTK_TREE_MODEL(event_viewer_data->store_m);
-  GtkTreeIter iter;
-  LttvTracesetContextPosition *pos;
-  guint i;
-  GtkTreePath *tree_path;
-
-  for(i=0;i<event_viewer_data->num_visible_events;i++) {
-    tree_path = gtk_tree_path_new_from_indices(
-                i,
-               -1);
-    if(gtk_tree_model_get_iter(model,&iter,tree_path)){
-      gtk_tree_model_get(model, &iter, POSITION_COLUMN, &pos, -1);
-      
-      if(lttv_traceset_context_pos_pos_compare(pos, 
-            event_viewer_data->currently_selected_position) == 0) {
-        /* Match! */
-            gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-                tree_path, NULL, FALSE);
-        break;
-      }
-      
-    }else{
-      g_warning("Can not get iter\n");
-    }
-   gtk_tree_path_free(tree_path);
-  }
-#endif //0
-}
-
-#if 0
-static gint key_snooper(GtkWidget *grab_widget, GdkEventKey *event,
-    gpointer func_data)
-{
-  return TRUE;
-}
-#endif //0
-
-/* This callback may be recalled after a step up/down, but we don't want to lose
- * the exact position : what we do is that we only set the value if it has
- * changed : a step up/down that doesn't change the time value of the first
- * event won't trigger a scrollbar change. */
-
-void v_scroll_cb (GtkAdjustment *adjustment, gpointer data)
-{
-  EventViewerData *event_viewer_data = (EventViewerData*)data;
-  LttvTracesetStats *tss =
-    lttvwindow_get_traceset_stats(event_viewer_data->tab);
-  LttvTracesetContext *tsc = (LttvTracesetContext*)tss;
-  g_debug("SCROLL begin");
-  g_debug("SCROLL values : %g , %g, %g",
-      adjustment->value, event_viewer_data->previous_value,
-      (adjustment->value - event_viewer_data->previous_value));
-
-  LttTime new_time_off = ltt_time_from_double(adjustment->value);
-  LttTime old_time_off = ltt_time_from_double(event_viewer_data->previous_value);
-  g_debug("SCROLL time values %lu.%lu, %lu.%lu", new_time_off.tv_sec,
-      new_time_off.tv_nsec, old_time_off.tv_sec, old_time_off.tv_nsec);
-  /* If same value : nothing to update */
-  if(ltt_time_compare(new_time_off, old_time_off) == 0)
-    return;
-  
-  //LttTime old_time = event_viewer_data->first_event;
-  
-
-  //gint snoop = gtk_key_snooper_install(key_snooper, NULL);
-  
-  get_events(adjustment->value, event_viewer_data);
-
-  //gtk_key_snooper_remove(snoop);
-#if 0 
-  LttTime time = ltt_time_sub(event_viewer_data->first_event,
-                              tsc->time_span.start_time);
-  double value = ltt_time_to_double(time);
-  gtk_adjustment_set_value(event_viewer_data->vadjust_c, value);
-  
-  if(event_viewer_data->currently_selected_event != -1) {
-      
-      tree_path = gtk_tree_path_new_from_indices(
-             event_viewer_data->currently_selected_event,
-             -1);
-      
-      //      gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v), tree_path,
-      //             NULL, FALSE);
-      gtk_tree_path_free(tree_path);
-  }
-#endif //0
-  g_debug("SCROLL end");
-}
-
-static __inline gint get_cell_height(GtkTreeView *TreeView)
-{
-  gint height;
-  GtkTreeViewColumn *column = gtk_tree_view_get_column(TreeView, 0);
-  
-  gtk_tree_view_column_cell_get_size(column, NULL, NULL, NULL, NULL, &height);
-  
-  gint vertical_separator;
-  gtk_widget_style_get (GTK_WIDGET (TreeView),
-      "vertical-separator", &vertical_separator,
-      NULL);
-       
-       height += vertical_separator;
-
-  return height;
-}
-
-void tree_v_size_allocate_cb (GtkWidget *widget, GtkAllocation *alloc, gpointer data)
-{
-  EventViewerData *event_viewer_data = (EventViewerData*)data;
-  gint cell_height = get_cell_height(GTK_TREE_VIEW(event_viewer_data->tree_v));
-  gint last_num_visible_events = event_viewer_data->num_visible_events;
-  gdouble exact_num_visible;
-  
-  exact_num_visible = ( alloc->height -
-          event_viewer_data->header_height )
-            / (double)cell_height ;
-  
-  event_viewer_data->num_visible_events = ceil(exact_num_visible) ;
-  
-/*
-  event_viewer_data->vadjust_c->page_increment = 
-    floor(exact_num_visible);
-  event_viewer_data->vadjust_c->page_size =
-    floor(exact_num_visible);
-*/
-  g_debug("size allocate : last_num_visible_events : %d,\
-           num_visible_events : %d",
-           last_num_visible_events,
-           event_viewer_data->num_visible_events);
-  if(event_viewer_data->num_visible_events != last_num_visible_events)
-    {
-      get_events(event_viewer_data->vadjust_c->value, event_viewer_data);
-    }
-  
-
-}
-
-void tree_v_size_request_cb (GtkWidget *widget, GtkRequisition *requisition, gpointer data)
-{
-  gint h;
-  EventViewerData *event_viewer_data = (EventViewerData*)data;
-  gint cell_height = get_cell_height(GTK_TREE_VIEW(event_viewer_data->tree_v));
-  
-  h = cell_height + event_viewer_data->header_height;
-  requisition->height = h;
-  
-}
-
-#if 0
-gboolean show_event_detail(void * hook_data, void * call_data)
-{
-  EventViewerData *event_viewer_data = (EventViewerData*) hook_data;
-  LttvTracesetContext * tsc = lttvwindow_get_traceset_context(event_viewer_data->tab);
-
-  if(event_viewer_data->event_fields_queue_tmp->length == 0 &&
-     event_viewer_data->event_fields_queue->length == 0){
-    event_viewer_data->shown = FALSE;
-    return FALSE;
-  }
-
-  if(event_viewer_data->shown == FALSE){
-    event_viewer_data->shown = TRUE;
-    update_raw_data_array(event_viewer_data, 
-        event_viewer_data->event_fields_queue_tmp->length);
-
-    get_data(event_viewer_data->vadjust_c->value,
-      event_viewer_data->num_visible_events, 
-      event_viewer_data);
-
-    remove_context_hooks(event_viewer_data,tsc);
-  }
-
-  return FALSE;
-}
-#endif //0
-
-static gboolean events_check_handler(guint count, gboolean *stop_flag)
-{
-  if(count % CHECK_GDK_INTERVAL == 0) {
-    gtk_main_iteration_do(FALSE);
-    if(*stop_flag)
-      return TRUE;
-    else
-      return FALSE;
-  } else return FALSE;
-}
-
-static void get_events(double new_value, EventViewerData *event_viewer_data)
-{
-  GtkTreePath *tree_path;
-  LttvTracesetStats *tss =
-    lttvwindow_get_traceset_stats(event_viewer_data->tab);
-  LttvTracesetContext *tsc = (LttvTracesetContext*)tss;
-  guint i;
-  gboolean seek_by_time;
-  
-  if(lttvwindow_preempt_count > 0) return;
-
-  double value = new_value - event_viewer_data->previous_value;
-
-  /* Set stop button status for foreground processing */
-  event_viewer_data->tab->stop_foreground = FALSE;
-  lttvwindow_events_request_disable();
-  
-  /* See where we have to scroll... */
-  ScrollDirection direction;
-  gint relative_position;
-  
-  if(value < -0.8) {
-    if(value >= -1.0) direction = SCROLL_STEP_UP;
-    else {
-      if(value >= -2.0) direction = SCROLL_PAGE_UP;
-      else direction = SCROLL_JUMP;
-    }
-  } else if(value > 0.8) {
-    if(value <= 1.0) direction = SCROLL_STEP_DOWN;
-    else {
-      if(value <= 2.0) direction = SCROLL_PAGE_DOWN;
-      else direction = SCROLL_JUMP;
-    }
-  } else direction = SCROLL_NONE; /* 0.0 */
-
-
-  switch(direction) {
-  case SCROLL_STEP_UP:
-    g_debug("get_events : SCROLL_STEP_UP");
-    relative_position = -1;
-    seek_by_time = 0;
-    break;
-  case SCROLL_STEP_DOWN:
-    g_debug("get_events : SCROLL_STEP_DOWN");
-    relative_position = 1;
-    seek_by_time = 0;
-    break;
-  case SCROLL_PAGE_UP:
-    g_debug("get_events : SCROLL_PAGE_UP");
-    relative_position = -(event_viewer_data->num_visible_events);
-    seek_by_time = 0;
-    break;
-  case SCROLL_PAGE_DOWN:
-    g_debug("get_events : SCROLL_PAGE_DOWN");
-    relative_position = event_viewer_data->num_visible_events;
-    seek_by_time = 0;
-    break;
-  case SCROLL_JUMP:
-    g_debug("get_events : SCROLL_JUMP");
-    seek_by_time = 1;
-    break;
-  case SCROLL_NONE:
-    g_debug("get_events : SCROLL_NONE");
-    relative_position = 0;
-    seek_by_time = 0;
-    break;
-  }
-
-  LttTime time = ltt_time_from_double(new_value);
-  time = ltt_time_add(tsc->time_span.start_time, time);
-
-  if(!seek_by_time) {
-  
-    LttvTracesetContextPosition *pos =
-        lttv_traceset_context_position_new(tsc);
-    
-    /* Remember the beginning position */
-    if(event_viewer_data->pos->len > 0) {
-      LttvTracesetContextPosition *first_pos = 
-        (LttvTracesetContextPosition*)g_ptr_array_index(
-                                                    event_viewer_data->pos,
-                                                    0);
-      lttv_traceset_context_position_copy(pos, first_pos);
-
-      if(relative_position >= 0) {
-        LttTime first_event_time = 
-            lttv_traceset_context_position_get_time(
-                              pos);
-        lttv_state_traceset_seek_time_closest((LttvTracesetState*)tsc,
-          first_event_time);
-        lttv_process_traceset_middle(tsc, ltt_time_infinite,
-                                   G_MAXUINT,
-                                   pos);
-       
-      } else if(relative_position < 0) {
-        g_assert(lttv_process_traceset_seek_position(tsc, pos) == 0); 
-      }
-    } else {
-      /* There is nothing in the list : simply seek to the time value. */
-      lttv_state_traceset_seek_time_closest((LttvTracesetState*)tsc,
-          time);
-      lttv_process_traceset_middle(tsc, time, G_MAXUINT,
-                                   NULL);
-    }
-    
-  /* Note that, as we mess with the tsc position, this function CANNOT be called
-   * from a hook inside the lttv_process_traceset_middle. */
-  /* As the lttvwindow API keeps a sync_position inside the tsc to go back at
-   * the right spot after being interrupted, it's ok to change the tsc position,
-   * as long as we do not touch the sync_position. */
-
-  /* Get the beginning position of the read (with seek backward or seek forward)
-   */
-    if(relative_position > 0) {
-      guint count;
-      count += lttv_process_traceset_seek_n_forward(tsc, relative_position,
-          event_viewer_data->main_win_filter, events_check_handler,
-          &event_viewer_data->tab->stop_foreground);
-    } else if(relative_position < 0) {
-      guint count;
-      
-      /* Get an idea of currently shown event dispersion */
-      LttTime first_event_time =
-        lttv_traceset_context_position_get_time(event_viewer_data->first_event);
-      LttTime last_event_time =
-        lttv_traceset_context_position_get_time(event_viewer_data->last_event);
-      LttTime time_diff = ltt_time_sub(last_event_time, first_event_time);
-      if(ltt_time_compare(time_diff, ltt_time_zero) == 0)
-        time_diff = seek_back_default_offset;
-
-      count = lttv_process_traceset_seek_n_backward(tsc,
-          abs(relative_position),
-          time_diff,
-          (seek_time_fct)lttv_state_traceset_seek_time_closest,
-          event_viewer_data->main_win_filter,
-         events_check_handler,
-         &event_viewer_data->tab->stop_foreground);
-    } /* else 0 : do nothing : we are already at the beginning position */
-
-    lttv_traceset_context_position_destroy(pos);
-
-    /* Save the first event position */
-    lttv_traceset_context_position_save(tsc, event_viewer_data->first_event);
-    
-    time = lttv_traceset_context_position_get_time(
-                                            event_viewer_data->first_event);
-    //if(ltt_time_compare(time, tsc->time_span.end_time) > 0)
-    //  time = tsc->time_span.end_time;
-
-    LttTime time_val = ltt_time_sub(time,
-                        tsc->time_span.start_time);
-    event_viewer_data->previous_value = ltt_time_to_double(time_val);
-    
-    lttv_state_traceset_seek_time_closest((LttvTracesetState*)tsc, time);
-    lttv_process_traceset_middle(tsc, ltt_time_infinite, G_MAXUINT,
-                                 event_viewer_data->first_event);
-
-  } else {
-    /* Seek by time */
-    lttv_state_traceset_seek_time_closest((LttvTracesetState*)tsc,
-          time);
-    lttv_process_traceset_middle(tsc, time, G_MAXUINT,
-                                 NULL);
-    LttTime time_val = ltt_time_sub(time,
-                        tsc->time_span.start_time);
-    event_viewer_data->previous_value = ltt_time_to_double(time_val);
-    lttv_traceset_context_position_save(tsc, event_viewer_data->first_event);
-  }
-  /* Clear the model (don't forget to free the TCS positions!) */
-  gtk_list_store_clear(event_viewer_data->store_m);
-  for(i=0;i<event_viewer_data->pos->len;i++) {
-    LttvTracesetContextPosition *cur_pos = 
-      (LttvTracesetContextPosition*)g_ptr_array_index(event_viewer_data->pos,
-                                                      i);
-    lttv_traceset_context_position_destroy(cur_pos);
-  }
-  g_ptr_array_set_size(event_viewer_data->pos, 0);
-  
-
-  /* Mathieu :
-   * I make the choice not to use the mainwindow lttvwindow API here : the idle
-   * loop might have a too low priority, and we want good update while
-   * scrolling. However, we call the gdk loop to get events periodically so the
-   * processing can be stopped.
-   */
-  
-  lttv_process_traceset_begin(tsc,
-      NULL, NULL, NULL, event_viewer_data->event_hooks, NULL);
-
-  event_viewer_data->num_events = 0;
-  
-  lttv_process_traceset_middle(tsc, ltt_time_infinite, G_MAXUINT, NULL);
-  
-  lttv_process_traceset_end(tsc,
-      NULL, NULL, NULL, event_viewer_data->event_hooks, NULL);
-  
-  /* Get the end position */
-  if(event_viewer_data->pos->len > 0) {
-    LttvTracesetContextPosition *cur_pos = 
-      (LttvTracesetContextPosition*)g_ptr_array_index(event_viewer_data->pos,
-                                               event_viewer_data->pos->len - 1);
-    lttv_traceset_context_position_copy(event_viewer_data->last_event,
-        cur_pos);
-  } else
-    lttv_traceset_context_position_save(tsc, event_viewer_data->last_event);
-
-  gtk_adjustment_set_value(event_viewer_data->vadjust_c,
-      event_viewer_data->previous_value);
-  
-  //g_signal_emit_by_name(G_OBJECT (event_viewer_data->select_c),
-  //    "changed");
-  
-  event_viewer_data->last_tree_update_time = 
-    gdk_x11_get_server_time(
-        gtk_widget_get_parent_window(event_viewer_data->tree_v));
-
-  lttvwindow_events_request_enable();
-
-  return;
-}
-
-
-
-int event_hook(void *hook_data, void *call_data)
-{
-  EventViewerData *event_viewer_data = (EventViewerData*)hook_data;
-  LttvTracefileContext *tfc = (LttvTracefileContext*)call_data;
-  LttvTracefileState *tfs = (LttvTracefileState*)call_data;
-  LttEvent *e = ltt_tracefile_get_event(tfc->tf);
-
-  if(event_viewer_data->num_events % CHECK_GDK_INTERVAL == 0) {
-    gtk_main_iteration_do(FALSE);
-    if(event_viewer_data->tab->stop_foreground)
-      return TRUE;
-  }
-  event_viewer_data->num_events++;
-  
-  LttvFilter *filter = event_viewer_data->main_win_filter;
-  if(filter != NULL && filter->head != NULL)
-    if(!lttv_filter_tree_parse(filter->head,e,tfc->tf,
-          tfc->t_context->t,tfc))
-      return FALSE;
-
-  LttFacility *facility = ltt_event_facility(e);
-  LttEventType *event_type = ltt_event_eventtype(e);
-  LttTime time = ltt_event_time(e);
-
-  guint cpu = tfs->cpu;
-  LttvTraceState *ts = (LttvTraceState*)tfc->t_context;
-  LttvProcessState *process = ts->running_process[cpu];
-  
-  GtkTreeIter iter;
-
-  GString *desc = g_string_new("");
-  
-  LttvTracesetContextPosition *pos =
-    lttv_traceset_context_position_new(tfc->t_context->ts_context);
-
-  lttv_traceset_context_position_save(tfc->t_context->ts_context, pos);
-
-  lttv_event_to_string(e, desc, TRUE, TRUE, (LttvTracefileState*)tfc);
-
-  g_info("detail : %s", desc->str);
-  
-  gtk_list_store_append (event_viewer_data->store_m, &iter);
-  gtk_list_store_set (event_viewer_data->store_m, &iter,
-      TRACE_NAME_COLUMN, g_quark_to_string(ltt_trace_name(tfc->t_context->t)),
-      TRACEFILE_NAME_COLUMN, g_quark_to_string(ltt_tracefile_name(tfc->tf)),
-      CPUID_COLUMN, cpu,
-      FACILITY_COLUMN, g_quark_to_string(ltt_facility_name(facility)),
-      EVENT_COLUMN, g_quark_to_string(ltt_eventtype_name(event_type)),
-      TIME_S_COLUMN, time.tv_sec,
-      TIME_NS_COLUMN, time.tv_nsec,
-      PID_COLUMN, process->pid,
-      EVENT_DESCR_COLUMN, desc->str,
-      POSITION_COLUMN, pos,
-      -1);
-
-  g_ptr_array_add(event_viewer_data->pos, pos);
-  
-  g_string_free(desc, TRUE);
-
-  if(event_viewer_data->update_cursor) {
-    if(lttv_traceset_context_pos_pos_compare(pos, 
-          event_viewer_data->currently_selected_position) == 0) {
-      GtkTreePath *path = gtk_tree_path_new_from_indices(
-                          event_viewer_data->pos->len - 1, -1);
-                       if(path) {
-             gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-                                  path, NULL, FALSE);
-         gtk_tree_path_free(path);
-                       }
-    }
-  }
-  
-  if(event_viewer_data->pos->len >= event_viewer_data->num_visible_events )
-    return TRUE;
-  else
-    return FALSE;
-}
-
-
-
-static void event_update_selection(EventViewerData *event_viewer_data)
-{
-  guint i;
-  GPtrArray *positions = event_viewer_data->pos;
-  g_info("event_update_selection");
-
-  for(i=0;i<positions->len;i++) {
-    LttvTracesetContextPosition *cur_pos = 
-      (LttvTracesetContextPosition*)g_ptr_array_index(positions, i);
-    if(lttv_traceset_context_pos_pos_compare(cur_pos, 
-          event_viewer_data->currently_selected_position) == 0) {
-      GtkTreePath *path = gtk_tree_path_new_from_indices(i, -1);
-                       if(path) {
-             gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-                                    path, NULL, FALSE);
-             gtk_tree_path_free(path);
-                       }
-    }
-  }
-}
-
-static int current_time_get_first_event_hook(void *hook_data, void *call_data)
-{
-  EventViewerData *event_viewer_data = (EventViewerData*)hook_data;
-  LttvTracefileContext *tfc = (LttvTracefileContext*)call_data;
-  LttEvent *e = ltt_tracefile_get_event(tfc->tf);
-
-  LttvFilter *filter = event_viewer_data->main_win_filter;
-  if(filter != NULL && filter->head != NULL)
-    if(!lttv_filter_tree_parse(filter->head,e,tfc->tf,
-          tfc->t_context->t,tfc))
-      return FALSE;
-
-  lttv_traceset_context_position_save(tfc->t_context->ts_context, 
-      event_viewer_data->current_time_get_first);
-  return TRUE;
-}
-
-
-gboolean update_current_time(void * hook_data, void * call_data)
-{
-  g_info("update_current_time");
-  EventViewerData *event_viewer_data = (EventViewerData*) hook_data;
-  const LttTime * current_time = (LttTime*)call_data;
-  LttvTracesetContext * tsc =
-        lttvwindow_get_traceset_context(event_viewer_data->tab);
-  GtkTreePath *path;
-  
-  /* If the currently selected event time != current time, set the first event
-   * with this time as currently selected. */
-  LttTime pos_time = lttv_traceset_context_position_get_time(
-      event_viewer_data->currently_selected_position);
-  if(ltt_time_compare(pos_time, *current_time) != 0) {
-    
-    lttv_state_traceset_seek_time_closest((LttvTracesetState*)tsc,
-        *current_time);
-    lttv_process_traceset_middle(tsc, *current_time, G_MAXUINT,
-                                   NULL);
-
-    /* Get the first event that passes in the filter */
-    event_viewer_data->current_time_get_first =
-                lttv_traceset_context_position_new(tsc);
-    LttvHooks *hooks = lttv_hooks_new();
-    lttv_hooks_add(hooks,
-                   current_time_get_first_event_hook,
-                   event_viewer_data,
-                   LTTV_PRIO_DEFAULT);
-
-    lttv_process_traceset_begin(tsc,
-        NULL, NULL, NULL, hooks, NULL);
-    
-    lttv_process_traceset_middle(tsc, ltt_time_infinite, G_MAXUINT, NULL);
-    
-    lttv_process_traceset_end(tsc,
-        NULL, NULL, NULL, hooks, NULL);
-   
-    lttv_hooks_destroy(hooks);
-
-    lttv_traceset_context_position_copy(
-        event_viewer_data->currently_selected_position,
-        event_viewer_data->current_time_get_first);
-    lttv_traceset_context_position_destroy(
-        event_viewer_data->current_time_get_first);
-    pos_time = lttv_traceset_context_position_get_time(
-        event_viewer_data->currently_selected_position);
-  }
-
-  LttTime time = ltt_time_sub(pos_time, tsc->time_span.start_time);
-  double new_value = ltt_time_to_double(time);
-  event_viewer_data->report_position = FALSE;
-  /* Change the viewed area if does not match */
-  if(lttv_traceset_context_pos_pos_compare(
-        event_viewer_data->currently_selected_position,
-        event_viewer_data->first_event) < 0
-    ||
-     lttv_traceset_context_pos_pos_compare(
-        event_viewer_data->currently_selected_position,
-        event_viewer_data->last_event) > 0) {
-    gtk_adjustment_set_value(event_viewer_data->vadjust_c, new_value);
-  } else {
-    /* Simply update the current time : it is in the list */
-    event_update_selection(event_viewer_data);
-  }
-  event_viewer_data->report_position = TRUE;
-  
-  return FALSE;
-}
-
-gboolean update_current_position(void * hook_data, void * call_data)
-{
-  g_info("update_current_position");
-  EventViewerData *event_viewer_data = (EventViewerData*) hook_data;
-  const LttvTracesetContextPosition *current_pos =
-    (LttvTracesetContextPosition*)call_data;
-  LttvTracesetContext * tsc =
-        lttvwindow_get_traceset_context(event_viewer_data->tab);
-  
-  if(lttv_traceset_context_pos_pos_compare(
-        event_viewer_data->currently_selected_position, current_pos) != 0) {
-    lttv_traceset_context_position_copy(
-        event_viewer_data->currently_selected_position, current_pos);
-
-    /* Change the viewed area if does not match */
-    if(lttv_traceset_context_pos_pos_compare(
-          event_viewer_data->currently_selected_position,
-          event_viewer_data->first_event) < 0
-      ||
-       lttv_traceset_context_pos_pos_compare(
-          event_viewer_data->currently_selected_position,
-          event_viewer_data->last_event) > 0) {
-      LttTime time = lttv_traceset_context_position_get_time(current_pos);
-      time = ltt_time_sub(time, tsc->time_span.start_time);
-      double new_value = ltt_time_to_double(time);
-      gtk_adjustment_set_value(event_viewer_data->vadjust_c, new_value);
-    } else {
-      /* Simply update the current time : it is in the list */
-      event_update_selection(event_viewer_data);
-    }
-
-  }
-
-
-  return FALSE;
-}
-
-
-
-gboolean traceset_changed(void * hook_data, void * call_data)
-{
-  EventViewerData *event_viewer_data = (EventViewerData*) hook_data;
-  LttvTracesetContext * tsc =
-        lttvwindow_get_traceset_context(event_viewer_data->tab);
-  TimeInterval time_span = tsc->time_span;
-  LttTime end;
-  gtk_list_store_clear(event_viewer_data->store_m);
-  g_ptr_array_set_size(event_viewer_data->pos, 0);
-
-  end = ltt_time_sub(time_span.end_time, time_span.start_time);
-  event_viewer_data->vadjust_c->upper = ltt_time_to_double(end);
-
-  /* Reset the positions */
-  lttv_traceset_context_position_destroy(
-      event_viewer_data->currently_selected_position);
-  lttv_traceset_context_position_destroy(
-      event_viewer_data->first_event);
-  lttv_traceset_context_position_destroy(
-      event_viewer_data->last_event);
-  event_viewer_data->currently_selected_position =
-    lttv_traceset_context_position_new(tsc);
-  event_viewer_data->first_event =
-    lttv_traceset_context_position_new(tsc);
-  event_viewer_data->last_event =
-    lttv_traceset_context_position_new(tsc);
-
-  get_events(event_viewer_data->vadjust_c->value, event_viewer_data);
-  //  event_viewer_data->vadjust_c->value = 0;
-
-       request_background_data(event_viewer_data);
-       
-  return FALSE;
-}
-
-gboolean filter_changed(void * hook_data, void * call_data)
-{
-  EventViewerData *event_viewer_data = (EventViewerData*) hook_data;
-  LttvTracesetContext * tsc =
-        lttvwindow_get_traceset_context(event_viewer_data->tab);
-
-  event_viewer_data->main_win_filter = 
-    (LttvFilter*)call_data;
-  get_events(event_viewer_data->vadjust_c->value, event_viewer_data);
-
-  return FALSE;
-}
-
-
-gint redraw_notify(void *hook_data, void *call_data)
-{
-  EventViewerData *event_viewer_data = (EventViewerData*) hook_data;
-
-  get_events(event_viewer_data->vadjust_c->value, event_viewer_data);
-  return 0;
-}
-
-void gui_events_free(EventViewerData *event_viewer_data)
-{
-  Tab *tab = event_viewer_data->tab;
-  guint i;
-  if(event_viewer_data){
-    lttv_hooks_remove(event_viewer_data->event_hooks,event_hook);
-    lttv_hooks_destroy(event_viewer_data->event_hooks);
-    
-    for(i=0;i<event_viewer_data->pos->len;i++) {
-      LttvTracesetContextPosition *cur_pos = 
-        (LttvTracesetContextPosition*)g_ptr_array_index(event_viewer_data->pos,
-                                                        i);
-      lttv_traceset_context_position_destroy(cur_pos);
-    }
-    lttv_traceset_context_position_destroy(
-        event_viewer_data->currently_selected_position);
-    lttv_traceset_context_position_destroy(
-        event_viewer_data->first_event);
-    lttv_traceset_context_position_destroy(
-        event_viewer_data->last_event);
-    g_ptr_array_free(event_viewer_data->pos, TRUE);
-    
-    lttvwindow_unregister_current_time_notify(tab,
-                        update_current_time, event_viewer_data);
-    lttvwindow_unregister_current_position_notify(tab,
-                        update_current_position, event_viewer_data);
-    //lttvwindow_unregister_show_notify(tab,
-    //                    show_event_detail, event_viewer_data);
-    lttvwindow_unregister_traceset_notify(tab,
-                        traceset_changed, event_viewer_data);
-    lttvwindow_unregister_filter_notify(tab,
-                        filter_changed, event_viewer_data);
-    lttvwindow_unregister_redraw_notify(tab,
-                redraw_notify, event_viewer_data);
-
-    lttvwindowtraces_background_notify_remove(event_viewer_data);
-
-    g_event_viewer_data_list = g_slist_remove(g_event_viewer_data_list,
-        event_viewer_data);
-    g_free(event_viewer_data);
-  }
-}
-
-
-
-void gui_events_destructor(EventViewerData *event_viewer_data)
-{
-  /* May already been done by GTK window closing */
-  if(GTK_IS_WIDGET(event_viewer_data->hbox_v)){
-    gtk_widget_destroy(event_viewer_data->hbox_v);
-  }
-}
-
-
-
-/**
- * plugin's init function
- *
- * This function initializes the Event Viewer functionnality through the
- * gtkTraceSet API.
- */
-static void init() {
-
-  lttvwindow_register_constructor("guievents",
-                                  "/",
-                                  "Insert Event Viewer",
-                                  hGuiEventsInsert_xpm,
-                                  "Insert Event Viewer",
-                                  h_gui_events);
-}
-
-void event_destroy_walk(gpointer data, gpointer user_data)
-{
-  gui_events_destructor((EventViewerData*)data);
-}
-
-/**
- * plugin's destroy function
- *
- * This function releases the memory reserved by the module and unregisters
- * everything that has been registered in the gtkTraceSet API.
- */
-static void destroy() {
-  
-  g_slist_foreach(g_event_viewer_data_list, event_destroy_walk, NULL );
-  g_slist_free(g_event_viewer_data_list);
-
-  lttvwindow_unregister_constructor(h_gui_events);
-  
-}
-
-
-
-
-LTTV_MODULE("guievents", "Detailed events view", \
-    "Graphical module to display a detailed event list", \
-           init, destroy, "lttvwindow", "print")
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/hGuiEventsInsert.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/detailedevents_bkp/hGuiEventsInsert.xpm
deleted file mode 100644 (file)
index 159209b..0000000
+++ /dev/null
@@ -1,230 +0,0 @@
-/* XPM */
-static char * hGuiEventsInsert_xpm[] = {
-"22 22 205 2",
-"      c None",
-".     c #3995E5",
-"+     c #449DE8",
-"@     c #4BA0EA",
-"#     c #479BE7",
-"$     c #4395E5",
-"%     c #3F8FE2",
-"&     c #3A89E0",
-"*     c #3683DD",
-"=     c #327DDB",
-"-     c #2D77D8",
-";     c #2971D6",
-">     c #246BD3",
-",     c #2065D1",
-"'     c #1B5FCE",
-")     c #1759CC",
-"!     c #1253C9",
-"~     c #0E4DC7",
-"{     c #0A47C4",
-"]     c #0742C2",
-"^     c #053FBF",
-"/     c #0238B2",
-"(     c #0032A4",
-"_     c #8BCFFF",
-":     c #84C9FF",
-"<     c #7DC1FF",
-"[     c #75BAFF",
-"}     c #6DB2FF",
-"|     c #65AAFF",
-"1     c #5DA1FF",
-"2     c #5499FF",
-"3     c #4B90FF",
-"4     c #4287FF",
-"5     c #397FFF",
-"6     c #3076FF",
-"7     c #276DFF",
-"8     c #1E64FF",
-"9     c #155BFF",
-"0     c #0C52FF",
-"a     c #044AFF",
-"b     c #0349FF",
-"c     c #0340F1",
-"d     c #0032AB",
-"e     c #4DA3EC",
-"f     c #84C8FF",
-"g     c #7EC2FF",
-"h     c #77BBFF",
-"i     c #70B4FF",
-"j     c #68ADFF",
-"k     c #60A5FF",
-"l     c #589DFF",
-"m     c #5095FF",
-"n     c #488DFF",
-"o     c #3F84FF",
-"p     c #367BFF",
-"q     c #2D73FF",
-"r     c #246AFF",
-"s     c #1C61FF",
-"t     c #1358FF",
-"u     c #0A4FFF",
-"v     c #0343F6",
-"w     c #0132B1",
-"x     c #5BA8EB",
-"y     c #BFE1FF",
-"z     c #BCDEFF",
-"A     c #B9DBFF",
-"B     c #B5D7FF",
-"C     c #B1D4FF",
-"D     c #AED0FF",
-"E     c #AACCFF",
-"F     c #A6C8FF",
-"G     c #A2C4FF",
-"H     c #9DC0FF",
-"I     c #99BCFF",
-"J     c #95B8FF",
-"K     c #90B3FF",
-"L     c #8CAFFF",
-"M     c #87AAFF",
-"N     c #82A5FE",
-"O     c #7FA2FE",
-"P     c #7EA1FD",
-"Q     c #7DA0FD",
-"R     c #7A9AF5",
-"S     c #1D48B3",
-"T     c #6AAFEB",
-"U     c #FFFFFF",
-"V     c #FEFEFF",
-"W     c #FDFDFE",
-"X     c #FBFBFC",
-"Y     c #F9F9FB",
-"Z     c #F7F7FA",
-"`     c #F6F6F9",
-" .    c #F0EFF4",
-"..    c #385EB5",
-"+.    c #69AEEA",
-"@.    c #F4F4F8",
-"#.    c #EEEDF3",
-"$.    c #385DB4",
-"%.    c #69ACE9",
-"&.    c #848484",
-"*.    c #7F7F7F",
-"=.    c #808080",
-"-.    c #7E7E7F",
-";.    c #7D7D7E",
-">.    c #7C7C7D",
-",.    c #7B7B7D",
-"'.    c #7B7B7C",
-").    c #7A7A7C",
-"!.    c #F2F2F7",
-"~.    c #ECEBF2",
-"{.    c #375CB4",
-"].    c #68AAE8",
-"^.    c #FBFBFD",
-"/.    c #F1F1F6",
-"(.    c #E9E9F0",
-"_.    c #365BB3",
-":.    c #67A9E7",
-"<.    c #F8F8FB",
-"[.    c #F3F3F7",
-"}.    c #EFEFF5",
-"|.    c #E7E7EE",
-"1.    c #355AB2",
-"2.    c #66A7E6",
-"3.    c #858585",
-"4.    c #7C7C7E",
-"5.    c #79797B",
-"6.    c #78787B",
-"7.    c #7B7B7E",
-"8.    c #EDEDF4",
-"9.    c #E5E5ED",
-"0.    c #3459B2",
-"a.    c #65A6E5",
-"b.    c #F9F9FC",
-"c.    c #ECECF3",
-"d.    c #E3E3EC",
-"e.    c #3358B1",
-"f.    c #64A5E4",
-"g.    c #F6F6FA",
-"h.    c #EAEAF2",
-"i.    c #E1E1EA",
-"j.    c #3358B0",
-"k.    c #63A3E3",
-"l.    c #8D8D8D",
-"m.    c #8A8A8C",
-"n.    c #77777A",
-"o.    c #76767A",
-"p.    c #767679",
-"q.    c #808085",
-"r.    c #E8E8F1",
-"s.    c #DFDFE9",
-"t.    c #3257B0",
-"u.    c #62A2E2",
-"v.    c #FAFAFC",
-"w.    c #F4F4F9",
-"x.    c #EEEEF4",
-"y.    c #E7E7F0",
-"z.    c #DEDDE8",
-"A.    c #62A0E1",
-"B.    c #E5E5EF",
-"C.    c #DCDCE7",
-"D.    c #619FE1",
-"E.    c #8A8A8B",
-"F.    c #87878A",
-"G.    c #757579",
-"H.    c #747478",
-"I.    c #737378",
-"J.    c #7E7E83",
-"K.    c #E3E3EE",
-"L.    c #DBDBE6",
-"M.    c #609DDF",
-"N.    c #F3F3F8",
-"O.    c #F1F1F7",
-"P.    c #E2E2ED",
-"Q.    c #DAD9E6",
-"R.    c #5E9ADE",
-"S.    c #FAFAFB",
-"T.    c #F9F9FA",
-"U.    c #F7F6F9",
-"V.    c #F5F4F7",
-"W.    c #F2F2F6",
-"X.    c #F1F0F5",
-"Y.    c #EFEEF3",
-"Z.    c #EDECF2",
-"`.    c #EBEAF1",
-" +    c #E9E8EF",
-".+    c #E7E6EE",
-"++    c #E4E4ED",
-"@+    c #E3E2EB",
-"#+    c #E1E0EA",
-"$+    c #D4D3E0",
-"%+    c #357FD4",
-"&+    c #5791D7",
-"*+    c #548CD4",
-"=+    c #5188D1",
-"-+    c #4E83CE",
-";+    c #4B7ECA",
-">+    c #487AC7",
-",+    c #4575C4",
-"'+    c #4271C1",
-")+    c #406CBE",
-"!+    c #3D68BB",
-"~+    c #3A63B8",
-"{+    c #375FB5",
-"]+    c #345AB2",
-"^+    c #0C3BA7",
-"                                            ",
-". + @ # $ % & * = - ; > , ' ) ! ~ { ] ^ / ( ",
-"+ _ : < [ } | 1 2 3 4 5 6 7 8 9 0 a b b c d ",
-"e f g h i j k l m n o p q r s t u b b b 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 U U U U U U U U U U U U V W X Y Z `  ...",
-"+.U U U U U U U U U U U U V W X Y Z ` @.#.$.",
-"%.U U &.*.*.*.U U =.=.*.*.-.;.>.,.'.).!.~.{.",
-"].U U U U U U U U U U V W ^.Y Z ` @.!./.(._.",
-":.U U U U U U U U U V W ^.Y <.` @.[./.}.|.1.",
-"2.U U 3.*.*.*.U U *.=.;.4.>.'.).5.6.7.8.9.0.",
-"a.U U U U U U U U W ^.b.<.` @.[./.}.8.c.d.e.",
-"f.U U U U U U U W ^.b.<.g.@.[./.}.8.c.h.i.j.",
-"k.U U *.*.*.l.W ^.4.m.,.).5.6.n.o.p.q.r.s.t.",
-"u.U U U U U W ^.v.<.g.w.[./.}.x.c.h.r.y.z.t.",
-"A.U U U U W ^.v.<.g.w.[./.}.x.c.h.r.y.B.C.t.",
-"D.U U *.-.;.E.<.g.).F.6.n.n.p.G.H.I.J.K.L.t.",
-"M.U U W ^.v.<.g.w.N.O.}.x.c.h.r.y.B.K.P.Q.t.",
-"R.S.T.U.V.W.X.Y.Z.`. +.+++@+#+s.z.C.L.Q.$+t.",
-"%+&+*+=+-+;+>+,+'+)+!+~+{+]+t.t.t.t.t.t.t.^+",
-"                                            ",
-"                                            "};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/events.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/events.c
deleted file mode 100644 (file)
index 9440b0e..0000000
+++ /dev/null
@@ -1,1897 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Mathieu Desnoyers and XangXiu Yang
- *               2005 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-
-//*! \defgroup GuiEvents libGuiEvents: The GUI Events display plugin */
-/*\@{*/
-
-/*! \file GuiEvents.c
- * \brief Graphical plugin for showing events.
- *
- * This plugin lists all the events contained in the current time interval
- * in a list.
- * 
- * This plugin adds a Events Viewer functionnality to Linux TraceToolkit
- * GUI when this plugin is loaded. The init and destroy functions add the
- * viewer's insertion menu item and toolbar icon by calling viewer.h's
- * API functions. Then, when a viewer's object is created, the constructor
- * creates ans register through API functions what is needed to interact
- * with the lttvwindow.
- *
- * Authors : Mathieu Desnoyers and XangXiu Yang, June to December 2003
- *           Inspired from original LTT, made by Karim Yaghmour
- *
- *           Mostly rewritten by Mathieu Desnoyers, August 2005.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <math.h>
-
-#include <glib.h>
-#include <gtk/gtk.h>
-#include <gdk/gdk.h>
-#include <gdk/gdkx.h>
-#include <string.h>
-
-#include <ltt/ltt.h>
-#include <ltt/event.h>
-#include <ltt/type.h>
-#include <ltt/trace.h>
-#include <ltt/facility.h>
-#include <lttv/module.h>
-#include <lttv/hook.h>
-#include <lttv/tracecontext.h>
-#include <lttv/state.h>
-#include <lttv/filter.h>
-#include <lttv/print.h>
-#include <lttvwindow/lttvwindow.h>
-#include <lttvwindow/lttvwindowtraces.h>
-#include <lttvwindow/lttv_plugin_tab.h>
-
-#include "hGuiEventsInsert.xpm"
-
-#define g_info(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_INFO, format)
-
-#ifndef g_debug
-#define g_debug(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, format)
-#endif
-
-#define abs(a) (((a)<0)?(-a):(a))
-#define max(a,b) ((a)>(b)?(a):(b))
-#define min(a,b) ((a)<(b)?(a):(b))
-
-/** Array containing instanced objects. Used when module is unloaded */
-static GSList *g_event_viewer_data_list = NULL ;
-
-typedef enum _ScrollDirection{
-  SCROLL_STEP_UP,
-  SCROLL_STEP_DOWN,
-  SCROLL_PAGE_UP,
-  SCROLL_PAGE_DOWN,
-  SCROLL_JUMP,
-  SCROLL_NONE
-} ScrollDirection;
-
-typedef struct _EventViewerData {
-
-  Tab * tab;
-  LttvPluginTab *ptab;
-  LttvHooks  * event_hooks;
-
-  /* previous value is used to determine if it is a page up/down or
-   * step up/down, in which case we move of a certain amount of events (one or
-   * the number of events shown on the screen) instead of changing begin time.
-   */
-  double       previous_value;
-
-  //scroll window containing Tree View
-  GtkWidget * scroll_win;
-
-  /* Model containing list data */
-  GtkListStore *store_m;
-
-  GPtrArray *pos; /* Array of LttvTracesetContextPosition * */
-  GtkWidget *top_widget;
-  GtkWidget *hbox_v;
-  /* Widget to display the data in a columned list */
-  GtkWidget *tree_v;
-  GtkAdjustment *vtree_adjust_c ;
-  GtkWidget *button; /* a button of the header, used to get the header_height */
-  gint header_height;
-  
-  /* Vertical scrollbar and its adjustment */
-  GtkWidget *vscroll_vc;
-  GtkAdjustment *vadjust_c;
-  
-  /* Selection handler */
-  GtkTreeSelection *select_c;
-  
-  gint num_visible_events;
-  
-  LttvTracesetContextPosition *currently_selected_position;
-  gboolean update_cursor; /* Speed optimisation : do not update cursor when 
-                             unnecessary */
-  gboolean report_position; /* do not report position when in current_time
-                               update */
-
-  LttvTracesetContextPosition *first_event;  /* Time of the first event shown */
-  LttvTracesetContextPosition *last_event;  /* Time of the first event shown */
-
-  LttvTracesetContextPosition *current_time_get_first; 
-
-  LttvFilter *main_win_filter;
-
-  gint background_info_waiting;
-
-  guint32 last_tree_update_time; /* To filter out repeat keys */
-
-  guint num_events;  /* Number of events processed */
-
-} EventViewerData ;
-
-/** hook functions for update time interval, current time ... */
-gboolean update_current_time(void * hook_data, void * call_data);
-gboolean update_current_position(void * hook_data, void * call_data);
-//gboolean show_event_detail(void * hook_data, void * call_data);
-gboolean traceset_changed(void * hook_data, void * call_data);
-gboolean filter_changed(void * hook_data, void * call_data);
-
-static void request_background_data(EventViewerData *event_viewer_data);
-
-//! Event Viewer's constructor hook
-GtkWidget *h_gui_events(LttvPlugin *plugin);
-//! Event Viewer's constructor
-EventViewerData *gui_events(LttvPluginTab *ptab);
-//! Event Viewer's destructor
-void gui_events_destructor(EventViewerData *event_viewer_data);
-void gui_events_free(EventViewerData *event_viewer_data);
-
-static gboolean
-header_size_allocate(GtkWidget *widget,
-                        GtkAllocation *allocation,
-                        gpointer user_data);
-
-void tree_v_set_cursor(EventViewerData *event_viewer_data);
-void tree_v_get_cursor(EventViewerData *event_viewer_data);
-
-/* Prototype for selection handler callback */
-static void tree_selection_changed_cb (GtkTreeSelection *selection,
-    gpointer data);
-static void v_scroll_cb (GtkAdjustment *adjustment, gpointer data);
-static void tree_v_size_allocate_cb (GtkWidget *widget, GtkAllocation *alloc,
-    gpointer data);
-static void tree_v_size_request_cb (GtkWidget *widget,
-    GtkRequisition *requisition, gpointer data);
-static void tree_v_cursor_changed_cb (GtkWidget *widget, gpointer data);
-static void tree_v_move_cursor_cb (GtkWidget *widget, GtkMovementStep arg1,
-    gint arg2, gpointer data);
-static gboolean tree_v_scroll_handler (GtkWidget *widget, GdkEventScroll *event, gpointer data);
-static gboolean key_handler(GtkWidget *widget, GdkEventKey *event,
-    gpointer user_data);
-
-static gint redraw_notify(void *hook_data, void *call_data);
-
-static void get_events(double time, EventViewerData *event_viewer_data);
-
-int event_hook(void *hook_data, void *call_data);
-
-/* Enumeration of the columns */
-enum
-{
-  TRACE_NAME_COLUMN,
-  TRACEFILE_NAME_COLUMN,
-  CPUID_COLUMN,
-  EVENT_COLUMN,
-  FACILITY_COLUMN,
-  TIME_S_COLUMN,
-  TIME_NS_COLUMN,
-  PID_COLUMN,
-  EVENT_DESCR_COLUMN,
-  POSITION_COLUMN,
-  N_COLUMNS
-};
-
-/**
- * Event Viewer's constructor hook
- *
- * This constructor is given as a parameter to the menuitem and toolbar button
- * registration. It creates the list.
- * @param parent_window A pointer to the parent window.
- * @return The widget created.
- */
-GtkWidget *
-h_gui_events(LttvPlugin *plugin)
-{
-  LttvPluginTab *ptab = LTTV_PLUGIN_TAB(plugin);
-  EventViewerData* event_viewer_data = gui_events(ptab) ;
-  if(event_viewer_data)
-    return event_viewer_data->top_widget;
-  else return NULL;
-  
-}
-
-/**
- * Event Viewer's constructor
- *
- * This constructor is used to create EventViewerData data structure.
- * @return The Event viewer data created.
- */
-EventViewerData *
-gui_events(LttvPluginTab *ptab)
-{
-  LttTime end;
-  GtkTreeViewColumn *column;
-  GtkCellRenderer *renderer;
-  EventViewerData* event_viewer_data = g_new(EventViewerData,1) ;
-  Tab *tab = ptab->tab;
-  event_viewer_data->tab = tab;
-  event_viewer_data->ptab = ptab;
-
-  LttvTracesetContext * tsc =
-        lttvwindow_get_traceset_context(event_viewer_data->tab);
-
-  
-  event_viewer_data->event_hooks = lttv_hooks_new();
-  lttv_hooks_add(event_viewer_data->event_hooks,
-                 event_hook,
-                 event_viewer_data,
-                 LTTV_PRIO_DEFAULT);
-
-  lttvwindow_register_current_time_notify(tab, 
-                update_current_time,event_viewer_data);
-  lttvwindow_register_current_position_notify(tab, 
-                update_current_position,event_viewer_data);
-  lttvwindow_register_traceset_notify(tab, 
-                traceset_changed,event_viewer_data);
-  lttvwindow_register_filter_notify(tab,
-                filter_changed, event_viewer_data);
-  lttvwindow_register_redraw_notify(tab,
-                redraw_notify, event_viewer_data);
-  
-
-  event_viewer_data->scroll_win = gtk_scrolled_window_new (NULL, NULL);
-  gtk_widget_show (event_viewer_data->scroll_win);
-  gtk_scrolled_window_set_policy(
-      GTK_SCROLLED_WINDOW(event_viewer_data->scroll_win), 
-      GTK_POLICY_AUTOMATIC, GTK_POLICY_NEVER);
-  
-  event_viewer_data->currently_selected_position =
-    lttv_traceset_context_position_new(tsc);
-  event_viewer_data->first_event =
-    lttv_traceset_context_position_new(tsc);
-  event_viewer_data->last_event =
-    lttv_traceset_context_position_new(tsc);
-
-  event_viewer_data->main_win_filter = lttvwindow_get_filter(tab);
-
-  event_viewer_data->update_cursor = TRUE;
-  event_viewer_data->report_position = TRUE;
-
-  event_viewer_data->last_tree_update_time = 0;
-
-  /* Create a model for storing the data list */
-  event_viewer_data->store_m = gtk_list_store_new (
-    N_COLUMNS,      /* Total number of columns     */
-    G_TYPE_STRING,  /* Trace name                  */
-    G_TYPE_STRING,  /* Tracefile name              */
-    G_TYPE_UINT,    /* CPUID                       */
-    G_TYPE_STRING,  /* Event                       */
-    G_TYPE_STRING,  /* Facility                    */
-    G_TYPE_UINT,    /* Time s                      */
-    G_TYPE_UINT,    /* Time ns                     */
-    G_TYPE_INT,     /* PID                         */
-    G_TYPE_STRING,  /* Event's description         */
-    G_TYPE_POINTER);/* Position (not shown)        */
-  
-  event_viewer_data->pos = g_ptr_array_sized_new(10);
-  
-  /* Create the viewer widget for the columned list */
-  event_viewer_data->tree_v =
-    gtk_tree_view_new_with_model (GTK_TREE_MODEL (event_viewer_data->store_m));
-    
-  g_signal_connect (G_OBJECT (event_viewer_data->tree_v), "size-allocate",
-        G_CALLBACK (tree_v_size_allocate_cb),
-        event_viewer_data);
-  g_signal_connect (G_OBJECT (event_viewer_data->tree_v), "size-request",
-        G_CALLBACK (tree_v_size_request_cb),
-        event_viewer_data);
-  
-  g_signal_connect (G_OBJECT (event_viewer_data->tree_v), "cursor-changed",
-        G_CALLBACK (tree_v_cursor_changed_cb),
-        event_viewer_data);
-  
-  g_signal_connect (G_OBJECT (event_viewer_data->tree_v), "move-cursor",
-        G_CALLBACK (tree_v_move_cursor_cb),
-        event_viewer_data);
-
-  g_signal_connect (G_OBJECT(event_viewer_data->tree_v), "key-press-event",
-      G_CALLBACK(key_handler),
-      event_viewer_data);
-
-  g_signal_connect (G_OBJECT(event_viewer_data->tree_v), "scroll-event",
-      G_CALLBACK(tree_v_scroll_handler),
-      event_viewer_data);
-
-  // Use on each column!
-  //gtk_tree_view_column_set_sizing(event_viewer_data->tree_v,
-  //GTK_TREE_VIEW_COLUMN_FIXED);
-  
-  /* The view now holds a reference.  We can get rid of our own
-   * reference */
-  g_object_unref (G_OBJECT (event_viewer_data->store_m));
-  
-
-  /* Create a column, associating the "text" attribute of the
-   * cell_renderer to the first column of the model */
-  /* Columns alignment : 0.0 : Left    0.5 : Center   1.0 : Right */
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("Trace",
-                 renderer,
-                 "text", TRACE_NAME_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_column_set_fixed_width (column, 120);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->tree_v),
-      column);
-
-  event_viewer_data->button = column->button;
-
-  g_signal_connect (G_OBJECT(event_viewer_data->button),
-        "size-allocate",
-        G_CALLBACK(header_size_allocate),
-        (gpointer)event_viewer_data);
-
-
-  
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("Tracefile",
-                 renderer,
-                 "text", TRACEFILE_NAME_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_column_set_fixed_width (column, 120);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->tree_v),
-      column);
-
-
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("CPUID",
-                 renderer,
-                 "text", CPUID_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_column_set_fixed_width (column, 45);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->tree_v),
-      column);
-
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("Event",
-                 renderer,
-                 "text", EVENT_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_column_set_fixed_width (column, 120);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->tree_v),
-      column);
-  
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("Facility",
-                 renderer,
-                 "text", FACILITY_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_column_set_fixed_width (column, 120);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->tree_v),
-      column);
-
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("Time (s)",
-                 renderer,
-                 "text", TIME_S_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 1.0);
-  gtk_tree_view_column_set_fixed_width (column, 120);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->tree_v),
-      column);
-  
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("Time (ns)",
-                 renderer,
-                 "text", TIME_NS_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 1.0);
-  gtk_tree_view_column_set_fixed_width (column, 120);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->tree_v),
-      column);
-
-
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("PID",
-                 renderer,
-                 "text", PID_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 1.0);
-  gtk_tree_view_column_set_fixed_width (column, 45);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->tree_v),
-      column);
-  
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("Event Description",
-                 renderer,
-                 "text", EVENT_DESCR_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->tree_v),
-      column);
-
-
-  /* Setup the selection handler */
-  event_viewer_data->select_c =
-    gtk_tree_view_get_selection (GTK_TREE_VIEW (event_viewer_data->tree_v));
-  gtk_tree_selection_set_mode (event_viewer_data->select_c,
-      GTK_SELECTION_SINGLE);
-  g_signal_connect (G_OBJECT (event_viewer_data->select_c), "changed",
-        G_CALLBACK (tree_selection_changed_cb),
-        event_viewer_data);
-  
-  gtk_container_add (GTK_CONTAINER (event_viewer_data->scroll_win),
-      event_viewer_data->tree_v);
-
-  event_viewer_data->hbox_v = gtk_hbox_new(0, 0);
-  event_viewer_data->top_widget = event_viewer_data->hbox_v;
-  gtk_box_pack_start(GTK_BOX(event_viewer_data->hbox_v),
-      event_viewer_data->scroll_win, TRUE, TRUE, 0);
-
-  gtk_container_set_border_width(GTK_CONTAINER(event_viewer_data->hbox_v), 1);
-
-  /* Create vertical scrollbar and pack it */
-  event_viewer_data->vscroll_vc = gtk_vscrollbar_new(NULL);
-  gtk_range_set_update_policy (GTK_RANGE(event_viewer_data->vscroll_vc),
-             GTK_UPDATE_CONTINUOUS);
-             // Changed by MD : more user friendly :)
-             //GTK_UPDATE_DISCONTINUOUS);
-  gtk_box_pack_start(GTK_BOX(event_viewer_data->hbox_v),
-      event_viewer_data->vscroll_vc, FALSE, TRUE, 0);
-  
-  /* Get the vertical scrollbar's adjustment */
-  event_viewer_data->vadjust_c =
-    gtk_range_get_adjustment(GTK_RANGE(event_viewer_data->vscroll_vc));
-  event_viewer_data->vtree_adjust_c = gtk_tree_view_get_vadjustment(
-                    GTK_TREE_VIEW (event_viewer_data->tree_v));
-  
-  g_signal_connect (G_OBJECT (event_viewer_data->vadjust_c), "value-changed",
-        G_CALLBACK (v_scroll_cb),
-        event_viewer_data);
-  /* Set the upper bound to the last event number */
-  event_viewer_data->previous_value = 0;
-  event_viewer_data->vadjust_c->lower = 0.0;
-    //event_viewer_data->vadjust_c->upper = event_viewer_data->number_of_events;
-  event_viewer_data->vadjust_c->value = 0.0;
-  event_viewer_data->vadjust_c->step_increment = 1.0;
-  event_viewer_data->vadjust_c->page_increment = 2.0;
-    //  event_viewer_data->vtree_adjust_c->upper;
-  event_viewer_data->vadjust_c->page_size = 2.0;
-  //    event_viewer_data->vtree_adjust_c->upper;
-  /*  Raw event trace */
-  gtk_widget_show(event_viewer_data->hbox_v);
-  gtk_widget_show(event_viewer_data->tree_v);
-  gtk_widget_show(event_viewer_data->vscroll_vc);
-
-  /* Add the object's information to the module's array */
-  g_event_viewer_data_list = g_slist_append(g_event_viewer_data_list,
-      event_viewer_data);
-
-  event_viewer_data->num_visible_events = 1;
-
-  //get the life span of the traceset and set the upper of the scroll bar
-  
-  TimeInterval time_span = tsc->time_span;
-  end = ltt_time_sub(time_span.end_time, time_span.start_time);
-
-  event_viewer_data->vadjust_c->upper =
-              ltt_time_to_double(end);
-
-  /* Set the Selected Event */
-  //  tree_v_set_cursor(event_viewer_data);
-
- // event_viewer_data->current_time_updated = FALSE;
- //
-  g_object_set_data_full(
-      G_OBJECT(event_viewer_data->hbox_v),
-      "event_viewer_data",
-      event_viewer_data,
-      (GDestroyNotify)gui_events_free);
-  
-  event_viewer_data->background_info_waiting = 0;
-
-  request_background_data(event_viewer_data);
-  
-
-  return event_viewer_data;
-}
-
-
-
-static gint background_ready(void *hook_data, void *call_data)
-{
-  EventViewerData *event_viewer_data = (EventViewerData *)hook_data;
-  LttvTrace *trace = (LttvTrace*)call_data;
-
-  event_viewer_data->background_info_waiting--;
-
-  if(event_viewer_data->background_info_waiting == 0) {
-    g_message("event viewer : background computation data ready.");
-
-    redraw_notify(event_viewer_data, NULL);
-  }
-
-  return 0;
-}
-
-
-static void request_background_data(EventViewerData *event_viewer_data)
-{
-  LttvTracesetContext * tsc =
-        lttvwindow_get_traceset_context(event_viewer_data->tab);
-  gint num_traces = lttv_traceset_number(tsc->ts);
-  gint i;
-  LttvTrace *trace;
-  LttvTraceState *tstate;
-
-  LttvHooks *background_ready_hook = 
-    lttv_hooks_new();
-  lttv_hooks_add(background_ready_hook, background_ready, event_viewer_data,
-      LTTV_PRIO_DEFAULT);
-  event_viewer_data->background_info_waiting = 0;
-  
-  for(i=0;i<num_traces;i++) {
-    trace = lttv_traceset_get(tsc->ts, i);
-    tstate = LTTV_TRACE_STATE(tsc->traces[i]);
-
-    if(lttvwindowtraces_get_ready(g_quark_from_string("state"),trace)==FALSE
-        && !tstate->has_precomputed_states) {
-
-      if(lttvwindowtraces_get_in_progress(g_quark_from_string("state"),
-                                          trace) == FALSE) {
-        /* We first remove requests that could have been done for the same
-         * information. Happens when two viewers ask for it before servicing
-         * starts.
-         */
-        if(!lttvwindowtraces_background_request_find(trace, "state"))
-          lttvwindowtraces_background_request_queue(
-              main_window_get_widget(event_viewer_data->tab), trace, "state");
-        lttvwindowtraces_background_notify_queue(event_viewer_data,
-                                                 trace,
-                                                 ltt_time_infinite,
-                                                 NULL,
-                                                 background_ready_hook);
-        event_viewer_data->background_info_waiting++;
-      } else { /* in progress */
-      
-        lttvwindowtraces_background_notify_current(event_viewer_data,
-                                                   trace,
-                                                   ltt_time_infinite,
-                                                   NULL,
-                                                   background_ready_hook);
-        event_viewer_data->background_info_waiting++;
-      }
-    } else {
-      /* Data ready. By its nature, this viewer doesn't need to have
-       * its data ready hook called htere, because a background
-       * request is always linked with a redraw.
-       */
-    }
-    
-  }
-
-  lttv_hooks_destroy(background_ready_hook);
-
-}
-
-static gboolean
-header_size_allocate(GtkWidget *widget,
-                        GtkAllocation *allocation,
-                        gpointer user_data)
-{
-  EventViewerData *event_viewer_data = (EventViewerData*)user_data;
-
-  event_viewer_data->header_height = allocation->height;
-
-  return 0;
-}
-
-
-void tree_v_set_cursor(EventViewerData *event_viewer_data)
-{
-  GtkTreePath *path;
-  
-  g_debug("set cursor cb");
-
-#if 0
-  if(event_viewer_data->currently_selected_event != -1)
-    {
-      path = gtk_tree_path_new_from_indices(
-              event_viewer_data->currently_selected_event,
-              -1);
-      
-      gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-          path, NULL, FALSE);
-      gtk_tree_path_free(path);
-    }
-#endif //0
-}
-
-void tree_v_get_cursor(EventViewerData *event_viewer_data)
-{
-  GtkTreePath *path;
-  gint *indices;
-  
-  g_debug("get cursor cb");
-  
-
-#if 0
-  gtk_tree_view_get_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-      &path, NULL);
-  indices = gtk_tree_path_get_indices(path);
-  
-  if(indices != NULL)
-      event_viewer_data->currently_selected_event = indices[0];
-    else
-      event_viewer_data->currently_selected_event = -1;
-  
-  gtk_tree_path_free(path);
-#endif //0
-}
-
-/* Filter out the key repeats that come too fast */
-static gboolean key_handler(GtkWidget *widget, GdkEventKey *event,
-    gpointer user_data)
-{
-  EventViewerData *evd = (EventViewerData *)user_data;
-  g_debug("event time : %u , last time : %u", event->time,
-      evd->last_tree_update_time);
-  
-  if(guint32_before(event->time, evd->last_tree_update_time))
-    return TRUE;
-  else
-    return FALSE;
-}
-
-void tree_v_move_cursor_cb (GtkWidget *widget,
-                            GtkMovementStep arg1,
-                            gint arg2,
-                            gpointer data)
-{
-  GtkTreePath *path; // = gtk_tree_path_new();
-  gint *indices;
-  gdouble value;
-  EventViewerData *event_viewer_data = (EventViewerData*)data;
-  
-  g_debug("move cursor cb");
-  //gtk_tree_view_get_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-  //                          &path, NULL);
-  //if(path == NULL)
-  //{
-    /* No prior cursor, put it at beginning of page
-     * and let the execution do */
-  //  path = gtk_tree_path_new_from_indices(0, -1);
-  //  gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-  //                              path, NULL, FALSE);
-  //}
-
-  //indices = gtk_tree_path_get_indices(path);
-  
-  //value = gtk_adjustment_get_value(event_viewer_data->vadjust_c);
-  /* If events request pending, do nothing*/
-  if(lttvwindow_events_request_pending(event_viewer_data->tab)) return;
-  
-  /* If no prior position... */
-#if 0
-  if(ltt_time_compare(
-        lttv_traceset_context_position_get_time(
-          event_viewer_data->currently_selected_position),
-        ltt_time_infinite) == 0) {
-    
-    path = gtk_tree_path_new_from_indices(0, -1);
-    gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-                                path, NULL, FALSE);
-
-    gtk_tree_path_free(path);
-    return;
-
-  }
-#endif //0
-  
-  g_debug("tree view move cursor : arg1 is %u and arg2 is %d",
-      (guint)arg1, arg2);
-
-  switch(arg1) {
-  case GTK_MOVEMENT_DISPLAY_LINES:
-    if(arg2 == 1) {
-      /* Move one line down */
-      if(event_viewer_data->pos->len > 0) {
-        LttvTracesetContextPosition *end_pos = 
-          (LttvTracesetContextPosition*)g_ptr_array_index(
-                                             event_viewer_data->pos,
-                                             event_viewer_data->pos->len-1);
-        if(lttv_traceset_context_pos_pos_compare(end_pos, 
-              event_viewer_data->currently_selected_position) == 0) {
-          /* Must get down one event and select the last one */
-          gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(
-                GTK_TREE_VIEW(event_viewer_data->tree_v)));
-                                       event_viewer_data->update_cursor = FALSE;
-                                       gtk_adjustment_set_value(event_viewer_data->vadjust_c,
-                                                       gtk_adjustment_get_value(event_viewer_data->vadjust_c) + 1);
-                                       event_viewer_data->update_cursor = TRUE;
-                                       if(event_viewer_data->pos->len > 0) {
-                                               path = gtk_tree_path_new_from_indices(
-                                                               max(0, event_viewer_data->pos->len - 1), -1);
-                                               if(path) {
-                                                       gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-                                                                                                                                                        path, NULL, FALSE);
-                                                       gtk_tree_path_free(path);
-                                               }
-                                       }
-                               }
-                       } else {
-                               /* Must get down one event and select the last one */
-                               gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(
-                                                       GTK_TREE_VIEW(event_viewer_data->tree_v)));
-                               event_viewer_data->update_cursor = FALSE;
-                               gtk_adjustment_set_value(event_viewer_data->vadjust_c,
-                                               gtk_adjustment_get_value(event_viewer_data->vadjust_c) + 1);
-                               event_viewer_data->update_cursor = TRUE;
-                               if(event_viewer_data->pos->len > 0) {
-                                       path = gtk_tree_path_new_from_indices(
-                                                       max(0, event_viewer_data->pos->len - 1), -1);
-                                       if(path) {
-                                               gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-                                                                                                                                                path, NULL, FALSE);
-                                               gtk_tree_path_free(path);
-                                       }
-                               }
-                       }
-
-    } else {
-      if(event_viewer_data->pos->len > 0) {
-        /* Move one line up */
-        LttvTracesetContextPosition *begin_pos = 
-          (LttvTracesetContextPosition*)g_ptr_array_index(
-                                             event_viewer_data->pos,
-                                             0);
-        if(lttv_traceset_context_pos_pos_compare(begin_pos, 
-              event_viewer_data->currently_selected_position) == 0) {
-          /* Must get up one event and select the first one */
-          gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(
-                GTK_TREE_VIEW(event_viewer_data->tree_v)));
-                                       event_viewer_data->update_cursor = FALSE;
-                                       gtk_adjustment_set_value(event_viewer_data->vadjust_c,
-                                                       gtk_adjustment_get_value(event_viewer_data->vadjust_c) - 1);
-                                       event_viewer_data->update_cursor = TRUE;
-                                       if(event_viewer_data->pos->len > 0) {
-                                               path = gtk_tree_path_new_from_indices(
-                                                               0, -1);
-                                               if(path) {
-                                                       gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-                                                                                                                                                        path, NULL, FALSE);
-                                                       gtk_tree_path_free(path);
-                                               }
-                                       }
-                               }
-                       } else {
-                               /* Must get up one event and select the first one */
-                               gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(
-                                                       GTK_TREE_VIEW(event_viewer_data->tree_v)));
-                               event_viewer_data->update_cursor = FALSE;
-                               gtk_adjustment_set_value(event_viewer_data->vadjust_c,
-                                               gtk_adjustment_get_value(event_viewer_data->vadjust_c) - 1);
-                               event_viewer_data->update_cursor = TRUE;
-                               if(event_viewer_data->pos->len > 0) {
-                                       path = gtk_tree_path_new_from_indices(
-                                                       0, -1);
-                                       if(path) {
-                                               gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-                                                                                                                                                path, NULL, FALSE);
-                                               gtk_tree_path_free(path);
-                                       }
-                               }
-                       }
-    }
-    break;
-  case GTK_MOVEMENT_PAGES:
-    if(arg2 == 1) {
-      /* Move one page down */
-      if(event_viewer_data->pos->len > 0) {
-        LttvTracesetContextPosition *end_pos = 
-          (LttvTracesetContextPosition*)g_ptr_array_index(
-                                             event_viewer_data->pos,
-                                             event_viewer_data->pos->len-1);
-        if(lttv_traceset_context_pos_pos_compare(end_pos, 
-              event_viewer_data->currently_selected_position) == 0) {
-          /* Must get down one page and select the last one */
-          gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(
-                GTK_TREE_VIEW(event_viewer_data->tree_v)));
-                                       event_viewer_data->update_cursor = FALSE;
-                                       gtk_adjustment_set_value(event_viewer_data->vadjust_c,
-                                                       gtk_adjustment_get_value(event_viewer_data->vadjust_c) + 2);
-                                       event_viewer_data->update_cursor = TRUE;
-                                       if(event_viewer_data->pos->len > 0) {
-                                               path = gtk_tree_path_new_from_indices(
-                                                               event_viewer_data->pos->len - 1, -1);
-                                               if(path) {
-                                                       gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-                                                                                                                                                        path, NULL, FALSE);
-                                                       gtk_tree_path_free(path);
-                                               }
-                                       }
-                               }
-                       } else {
-                       /* Must get down one page and select the last one */
-                               gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(
-                                                       GTK_TREE_VIEW(event_viewer_data->tree_v)));
-                               event_viewer_data->update_cursor = FALSE;
-                               gtk_adjustment_set_value(event_viewer_data->vadjust_c,
-                                               gtk_adjustment_get_value(event_viewer_data->vadjust_c) + 2);
-                               event_viewer_data->update_cursor = TRUE;
-                               if(event_viewer_data->pos->len > 0) {
-                                       path = gtk_tree_path_new_from_indices(
-                                                       event_viewer_data->pos->len - 1, -1);
-                                       if(path) {
-                                               gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-                                                                                                                                                path, NULL, FALSE);
-                                               gtk_tree_path_free(path);
-                                       }
-                               }
-                       }
-    } else {
-      /* Move one page up */
-      if(event_viewer_data->pos->len > 0) {
-        LttvTracesetContextPosition *begin_pos = 
-          (LttvTracesetContextPosition*)g_ptr_array_index(
-                                             event_viewer_data->pos,
-                                             0);
-        if(lttv_traceset_context_pos_pos_compare(begin_pos, 
-              event_viewer_data->currently_selected_position) == 0) {
-          /* Must get up one page and select the first one */
-          gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(
-                GTK_TREE_VIEW(event_viewer_data->tree_v)));
-                                       event_viewer_data->update_cursor = FALSE;
-                                       gtk_adjustment_set_value(event_viewer_data->vadjust_c,
-                                                       gtk_adjustment_get_value(event_viewer_data->vadjust_c) - 2);
-                                       event_viewer_data->update_cursor = TRUE;
-                                       if(event_viewer_data->pos->len > 0) {
-                                               path = gtk_tree_path_new_from_indices(
-                                                               0, -1);
-                                               if(path) {
-                                                       gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-                                                                                                                                                        path, NULL, FALSE);
-                                                       gtk_tree_path_free(path);
-                                               }
-                                       }
-                               }
-                       }       else {
-                               /* Must get up one page and select the first one */
-                               gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(
-                                                       GTK_TREE_VIEW(event_viewer_data->tree_v)));
-                               event_viewer_data->update_cursor = FALSE;
-                               gtk_adjustment_set_value(event_viewer_data->vadjust_c,
-                                               gtk_adjustment_get_value(event_viewer_data->vadjust_c) - 2);
-                               event_viewer_data->update_cursor = TRUE;
-                               if(event_viewer_data->pos->len > 0) {
-                                       path = gtk_tree_path_new_from_indices(
-                                                       0, -1);
-                                       if(path) {
-                                               gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-                                                                                                                                                path, NULL, FALSE);
-                                               gtk_tree_path_free(path);
-                                       }
-                               }
-                       }
-    }
-    break;
-  default:
-    break;
-  }
-
-  //gtk_tree_path_free(path);
-  
-#if 0
-  if(arg1 == GTK_MOVEMENT_DISPLAY_LINES)
-  {
-    /* Move one line */
-    if(arg2 == 1)
-    {
-      /* move one line down */
-      if(indices[0]) // Do we need an empty field here (before first)?
-      {
-        if(value + event_viewer_data->num_visible_events <= 
-            event_viewer_data->number_of_events -1)
-        {
-          event_viewer_data->currently_selected_event += 1;
-          //      gtk_adjustment_set_value(event_viewer_data->vadjust_c, value+1);
-          //gtk_tree_path_free(path);
-          //path = gtk_tree_path_new_from_indices(event_viewer_data->num_visible_events-1, -1);
-          //gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v), path, NULL, FALSE);
-          g_signal_stop_emission_by_name(G_OBJECT(widget), "move-cursor");
-        }
-      }
-    } else {
-      /* Move one line up */
-      if(indices[0] == 0)
-      {
-        if(value - 1 >= 0 )
-        {
-          event_viewer_data->currently_selected_event -= 1;
-          //      gtk_adjustment_set_value(event_viewer_data->vadjust_c, value-1);
-          //gtk_tree_path_free(path);
-          //path = gtk_tree_path_new_from_indices(0, -1);
-          //gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v), path, NULL, FALSE);
-          g_signal_stop_emission_by_name(G_OBJECT(widget), "move-cursor");
-        }
-      }
-    }
-  }
-  
-  if(arg1 == GTK_MOVEMENT_PAGES)
-  {
-    /* Move one page */
-    if(arg2 == 1)
-    {
-      if(event_viewer_data->num_visible_events == 1)
-        value += 1 ;
-      /* move one page down */
-      if(value + event_viewer_data->num_visible_events-1 <= 
-                      event_viewer_data->number_of_events )
-      {
-        event_viewer_data->currently_selected_event += 
-                                  event_viewer_data->num_visible_events-1;
-        //        gtk_adjustment_set_value(event_viewer_data->vadjust_c,
-        //               value+(event_viewer_data->num_visible_events-1));
-        //gtk_tree_path_free(path);
-        //path = gtk_tree_path_new_from_indices(0, -1);
-        //gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v), path, NULL, FALSE);
-        g_signal_stop_emission_by_name(G_OBJECT(widget), "move-cursor");
-      }
-    } else {
-      /* Move one page up */
-      if(event_viewer_data->num_visible_events == 1)
-        value -= 1 ;
-
-      if(indices[0] < event_viewer_data->num_visible_events - 2 )
-      {
-        if(value - (event_viewer_data->num_visible_events-1) >= 0)
-        {
-          event_viewer_data->currently_selected_event -=
-                          event_viewer_data->num_visible_events-1;
-      
-          //      gtk_adjustment_set_value(event_viewer_data->vadjust_c,
-          //             value-(event_viewer_data->num_visible_events-1));
-          //gtk_tree_path_free(path);
-          //path = gtk_tree_path_new_from_indices(0, -1);
-          //gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v), path, NULL, FALSE);
-          g_signal_stop_emission_by_name(G_OBJECT(widget), "move-cursor");
-      
-        } else {
-          /* Go to first Event */
-          event_viewer_data->currently_selected_event == 0 ;
-          //      gtk_adjustment_set_value(event_viewer_data->vadjust_c,
-          //             0);
-          //gtk_tree_path_free(path);
-          //path = gtk_tree_path_new_from_indices(0, -1);
-          //gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v), path, NULL, FALSE);
-          g_signal_stop_emission_by_name(G_OBJECT(widget), "move-cursor");
-      
-        }
-      }
-    }
-  }
-  
-  if(arg1 == GTK_MOVEMENT_BUFFER_ENDS)
-  {
-    /* Move to the ends of the buffer */
-    if(arg2 == 1)
-    {
-      /* move end of buffer */
-      event_viewer_data->currently_selected_event =
-                            event_viewer_data->number_of_events-1 ;
-      //    gtk_adjustment_set_value(event_viewer_data->vadjust_c, 
-      //           event_viewer_data->number_of_events -
-      //           event_viewer_data->num_visible_events);
-      //gtk_tree_path_free(path);
-      //path = gtk_tree_path_new_from_indices(event_viewer_data->num_visible_events-1, -1);
-      //gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v), path, NULL, FALSE);
-      g_signal_stop_emission_by_name(G_OBJECT(widget), "move-cursor");
-    } else {
-      /* Move beginning of buffer */
-      event_viewer_data->currently_selected_event = 0 ;
-      //    gtk_adjustment_set_value(event_viewer_data->vadjust_c, 0);
-        //gtk_tree_path_free(path);
-        //path = gtk_tree_path_new_from_indices(0, -1);
-        //gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v), path, NULL, FALSE);
-      g_signal_stop_emission_by_name(G_OBJECT(widget), "move-cursor");
-    }
-  }
-#endif //0
-}
-
-
-gboolean tree_v_scroll_handler (GtkWidget *widget, GdkEventScroll *event, gpointer data)
-{
-       EventViewerData *event_viewer_data = (EventViewerData*) data;
-       Tab *tab = event_viewer_data->tab;
-
-       switch(event->direction) {
-               case GDK_SCROLL_UP:
-                       gtk_adjustment_set_value(event_viewer_data->vadjust_c,
-                               gtk_adjustment_get_value(event_viewer_data->vadjust_c) - 1);
-                       break;
-               case GDK_SCROLL_DOWN:
-                       gtk_adjustment_set_value(event_viewer_data->vadjust_c,
-                               gtk_adjustment_get_value(event_viewer_data->vadjust_c) + 1);
-                       break;
-               default:
-                       g_error("Only scroll up and down expected");
-       }
-       return TRUE;
-}
-
-void tree_v_cursor_changed_cb (GtkWidget *widget, gpointer data)
-{
-  EventViewerData *event_viewer_data = (EventViewerData*) data;
-  Tab *tab = event_viewer_data->tab;
-  GtkTreeIter iter;
-  GtkTreeModel* model = GTK_TREE_MODEL(event_viewer_data->store_m);
-  GtkTreePath *path;
-  LttvTracesetContextPosition *pos;
-
-  g_debug("cursor changed cb");
-
-  /* On cursor change, modify the currently selected event by calling
-   * the right API function */
-  if(event_viewer_data->report_position) {
-    if(event_viewer_data->pos->len > 0) {
-                       gtk_tree_view_get_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-                                       &path, NULL);
-                       if(path) {
-                               if(gtk_tree_model_get_iter(model,&iter,path)){
-                                       gtk_tree_model_get(model, &iter, POSITION_COLUMN, &pos, -1);
-                                       
-                                       if(lttv_traceset_context_pos_pos_compare(pos, 
-                                                               event_viewer_data->currently_selected_position) != 0)
-                                               lttvwindow_report_current_position(tab, pos);
-                               }else{
-                                       g_warning("Can not get iter\n");
-                               }
-                               gtk_tree_path_free(path);
-                       }
-               }
-       }
-}
-
-
-static void tree_selection_changed_cb (GtkTreeSelection *selection,
-    gpointer data)
-{
-  g_debug("tree sel changed cb");
-  EventViewerData *event_viewer_data = (EventViewerData*) data;
-#if 0
-    /* Set the cursor to currently selected event */
-  GtkTreeModel* model = GTK_TREE_MODEL(event_viewer_data->store_m);
-  GtkTreeIter iter;
-  LttvTracesetContextPosition *pos;
-  guint i;
-  GtkTreePath *tree_path;
-
-  for(i=0;i<event_viewer_data->num_visible_events;i++) {
-    tree_path = gtk_tree_path_new_from_indices(
-                i,
-               -1);
-    if(gtk_tree_model_get_iter(model,&iter,tree_path)){
-      gtk_tree_model_get(model, &iter, POSITION_COLUMN, &pos, -1);
-      
-      if(lttv_traceset_context_pos_pos_compare(pos, 
-            event_viewer_data->currently_selected_position) == 0) {
-        /* Match! */
-            gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-                tree_path, NULL, FALSE);
-        break;
-      }
-      
-    }else{
-      g_warning("Can not get iter\n");
-    }
-   gtk_tree_path_free(tree_path);
-  }
-#endif //0
-}
-
-#if 0
-static gint key_snooper(GtkWidget *grab_widget, GdkEventKey *event,
-    gpointer func_data)
-{
-  return TRUE;
-}
-#endif //0
-
-/* This callback may be recalled after a step up/down, but we don't want to lose
- * the exact position : what we do is that we only set the value if it has
- * changed : a step up/down that doesn't change the time value of the first
- * event won't trigger a scrollbar change. */
-
-void v_scroll_cb (GtkAdjustment *adjustment, gpointer data)
-{
-  EventViewerData *event_viewer_data = (EventViewerData*)data;
-  LttvTracesetStats *tss =
-    lttvwindow_get_traceset_stats(event_viewer_data->tab);
-  LttvTracesetContext *tsc = (LttvTracesetContext*)tss;
-  g_debug("SCROLL begin");
-  g_debug("SCROLL values : %g , %g, %g",
-      adjustment->value, event_viewer_data->previous_value,
-      (adjustment->value - event_viewer_data->previous_value));
-
-  LttTime new_time_off = ltt_time_from_double(adjustment->value);
-  LttTime old_time_off = ltt_time_from_double(event_viewer_data->previous_value);
-  g_debug("SCROLL time values %lu.%lu, %lu.%lu", new_time_off.tv_sec,
-      new_time_off.tv_nsec, old_time_off.tv_sec, old_time_off.tv_nsec);
-  /* If same value : nothing to update */
-  if(ltt_time_compare(new_time_off, old_time_off) == 0)
-    return;
-  
-  //LttTime old_time = event_viewer_data->first_event;
-  
-
-  //gint snoop = gtk_key_snooper_install(key_snooper, NULL);
-  
-  get_events(adjustment->value, event_viewer_data);
-
-  //gtk_key_snooper_remove(snoop);
-#if 0 
-  LttTime time = ltt_time_sub(event_viewer_data->first_event,
-                              tsc->time_span.start_time);
-  double value = ltt_time_to_double(time);
-  gtk_adjustment_set_value(event_viewer_data->vadjust_c, value);
-  
-  if(event_viewer_data->currently_selected_event != -1) {
-      
-      tree_path = gtk_tree_path_new_from_indices(
-             event_viewer_data->currently_selected_event,
-             -1);
-      
-      //      gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v), tree_path,
-      //             NULL, FALSE);
-      gtk_tree_path_free(tree_path);
-  }
-#endif //0
-  g_debug("SCROLL end");
-}
-
-static __inline gint get_cell_height(GtkTreeView *TreeView)
-{
-  gint height;
-  GtkTreeViewColumn *column = gtk_tree_view_get_column(TreeView, 0);
-  
-  gtk_tree_view_column_cell_get_size(column, NULL, NULL, NULL, NULL, &height);
-  
-  gint vertical_separator;
-  gtk_widget_style_get (GTK_WIDGET (TreeView),
-      "vertical-separator", &vertical_separator,
-      NULL);
-       
-       height += vertical_separator;
-
-  return height;
-}
-
-void tree_v_size_allocate_cb (GtkWidget *widget, GtkAllocation *alloc, gpointer data)
-{
-  EventViewerData *event_viewer_data = (EventViewerData*)data;
-  gint cell_height = get_cell_height(GTK_TREE_VIEW(event_viewer_data->tree_v));
-  gint last_num_visible_events = event_viewer_data->num_visible_events;
-  gdouble exact_num_visible;
-  
-  exact_num_visible = ( alloc->height -
-          event_viewer_data->header_height )
-            / (double)cell_height ;
-  
-  event_viewer_data->num_visible_events = ceil(exact_num_visible) ;
-  
-/*
-  event_viewer_data->vadjust_c->page_increment = 
-    floor(exact_num_visible);
-  event_viewer_data->vadjust_c->page_size =
-    floor(exact_num_visible);
-*/
-  g_debug("size allocate : last_num_visible_events : %d,\
-           num_visible_events : %d",
-           last_num_visible_events,
-           event_viewer_data->num_visible_events);
-  if(event_viewer_data->num_visible_events != last_num_visible_events)
-    {
-      get_events(event_viewer_data->vadjust_c->value, event_viewer_data);
-    }
-  
-
-}
-
-void tree_v_size_request_cb (GtkWidget *widget, GtkRequisition *requisition, gpointer data)
-{
-  gint h;
-  EventViewerData *event_viewer_data = (EventViewerData*)data;
-  gint cell_height = get_cell_height(GTK_TREE_VIEW(event_viewer_data->tree_v));
-  
-  h = cell_height + event_viewer_data->header_height;
-  requisition->height = h;
-  
-}
-
-#if 0
-gboolean show_event_detail(void * hook_data, void * call_data)
-{
-  EventViewerData *event_viewer_data = (EventViewerData*) hook_data;
-  LttvTracesetContext * tsc = lttvwindow_get_traceset_context(event_viewer_data->tab);
-
-  if(event_viewer_data->event_fields_queue_tmp->length == 0 &&
-     event_viewer_data->event_fields_queue->length == 0){
-    event_viewer_data->shown = FALSE;
-    return FALSE;
-  }
-
-  if(event_viewer_data->shown == FALSE){
-    event_viewer_data->shown = TRUE;
-    update_raw_data_array(event_viewer_data, 
-        event_viewer_data->event_fields_queue_tmp->length);
-
-    get_data(event_viewer_data->vadjust_c->value,
-      event_viewer_data->num_visible_events, 
-      event_viewer_data);
-
-    remove_context_hooks(event_viewer_data,tsc);
-  }
-
-  return FALSE;
-}
-#endif //0
-
-static gboolean events_check_handler(guint count, gboolean *stop_flag)
-{
-  if(count % CHECK_GDK_INTERVAL == 0) {
-    gtk_main_iteration_do(FALSE);
-    if(*stop_flag)
-      return TRUE;
-    else
-      return FALSE;
-  } else return FALSE;
-}
-
-static void get_events(double new_value, EventViewerData *event_viewer_data)
-{
-  GtkTreePath *tree_path;
-  LttvTracesetStats *tss =
-    lttvwindow_get_traceset_stats(event_viewer_data->tab);
-  LttvTracesetContext *tsc = (LttvTracesetContext*)tss;
-  guint i;
-  gboolean seek_by_time;
-  
-  if(lttvwindow_preempt_count > 0) return;
-
-  double value = new_value - event_viewer_data->previous_value;
-
-  /* Set stop button status for foreground processing */
-  event_viewer_data->tab->stop_foreground = FALSE;
-  lttvwindow_events_request_disable();
-  
-  /* See where we have to scroll... */
-  ScrollDirection direction;
-  gint relative_position;
-  
-  if(value < -0.8) {
-    if(value >= -1.0) direction = SCROLL_STEP_UP;
-    else {
-      if(value >= -2.0) direction = SCROLL_PAGE_UP;
-      else direction = SCROLL_JUMP;
-    }
-  } else if(value > 0.8) {
-    if(value <= 1.0) direction = SCROLL_STEP_DOWN;
-    else {
-      if(value <= 2.0) direction = SCROLL_PAGE_DOWN;
-      else direction = SCROLL_JUMP;
-    }
-  } else direction = SCROLL_NONE; /* 0.0 */
-
-
-  switch(direction) {
-  case SCROLL_STEP_UP:
-    g_debug("get_events : SCROLL_STEP_UP");
-    relative_position = -1;
-    seek_by_time = 0;
-    break;
-  case SCROLL_STEP_DOWN:
-    g_debug("get_events : SCROLL_STEP_DOWN");
-    relative_position = 1;
-    seek_by_time = 0;
-    break;
-  case SCROLL_PAGE_UP:
-    g_debug("get_events : SCROLL_PAGE_UP");
-    relative_position = -(event_viewer_data->num_visible_events);
-    seek_by_time = 0;
-    break;
-  case SCROLL_PAGE_DOWN:
-    g_debug("get_events : SCROLL_PAGE_DOWN");
-    relative_position = event_viewer_data->num_visible_events;
-    seek_by_time = 0;
-    break;
-  case SCROLL_JUMP:
-    g_debug("get_events : SCROLL_JUMP");
-    seek_by_time = 1;
-    break;
-  case SCROLL_NONE:
-    g_debug("get_events : SCROLL_NONE");
-    relative_position = 0;
-    seek_by_time = 0;
-    break;
-  }
-
-  LttTime time = ltt_time_from_double(new_value);
-  time = ltt_time_add(tsc->time_span.start_time, time);
-
-  if(!seek_by_time) {
-  
-    LttvTracesetContextPosition *pos =
-        lttv_traceset_context_position_new(tsc);
-    
-    /* Remember the beginning position */
-    if(event_viewer_data->pos->len > 0) {
-      LttvTracesetContextPosition *first_pos = 
-        (LttvTracesetContextPosition*)g_ptr_array_index(
-                                                    event_viewer_data->pos,
-                                                    0);
-      lttv_traceset_context_position_copy(pos, first_pos);
-
-      if(relative_position >= 0) {
-        LttTime first_event_time = 
-            lttv_traceset_context_position_get_time(
-                              pos);
-        lttv_state_traceset_seek_time_closest((LttvTracesetState*)tsc,
-          first_event_time);
-        lttv_process_traceset_middle(tsc, ltt_time_infinite,
-                                   G_MAXUINT,
-                                   pos);
-       
-      } else if(relative_position < 0) {
-        g_assert(lttv_process_traceset_seek_position(tsc, pos) == 0); 
-      }
-    } else {
-      /* There is nothing in the list : simply seek to the time value. */
-      lttv_state_traceset_seek_time_closest((LttvTracesetState*)tsc,
-          time);
-      lttv_process_traceset_middle(tsc, time, G_MAXUINT,
-                                   NULL);
-    }
-    
-  /* Note that, as we mess with the tsc position, this function CANNOT be called
-   * from a hook inside the lttv_process_traceset_middle. */
-  /* As the lttvwindow API keeps a sync_position inside the tsc to go back at
-   * the right spot after being interrupted, it's ok to change the tsc position,
-   * as long as we do not touch the sync_position. */
-
-  /* Get the beginning position of the read (with seek backward or seek forward)
-   */
-    if(relative_position > 0) {
-      guint count;
-      count += lttv_process_traceset_seek_n_forward(tsc, relative_position,
-          event_viewer_data->main_win_filter, events_check_handler,
-          &event_viewer_data->tab->stop_foreground);
-    } else if(relative_position < 0) {
-      guint count;
-      
-      /* Get an idea of currently shown event dispersion */
-      LttTime first_event_time =
-        lttv_traceset_context_position_get_time(event_viewer_data->first_event);
-      LttTime last_event_time =
-        lttv_traceset_context_position_get_time(event_viewer_data->last_event);
-      LttTime time_diff = ltt_time_sub(last_event_time, first_event_time);
-      if(ltt_time_compare(time_diff, ltt_time_zero) == 0)
-        time_diff = seek_back_default_offset;
-
-      count = lttv_process_traceset_seek_n_backward(tsc,
-          abs(relative_position),
-          time_diff,
-          (seek_time_fct)lttv_state_traceset_seek_time_closest,
-          event_viewer_data->main_win_filter,
-         events_check_handler,
-         &event_viewer_data->tab->stop_foreground);
-    } /* else 0 : do nothing : we are already at the beginning position */
-
-    lttv_traceset_context_position_destroy(pos);
-
-    /* Save the first event position */
-    lttv_traceset_context_position_save(tsc, event_viewer_data->first_event);
-    
-    time = lttv_traceset_context_position_get_time(
-                                            event_viewer_data->first_event);
-    //if(ltt_time_compare(time, tsc->time_span.end_time) > 0)
-    //  time = tsc->time_span.end_time;
-
-    LttTime time_val = ltt_time_sub(time,
-                        tsc->time_span.start_time);
-    event_viewer_data->previous_value = ltt_time_to_double(time_val);
-    
-    lttv_state_traceset_seek_time_closest((LttvTracesetState*)tsc, time);
-    lttv_process_traceset_middle(tsc, ltt_time_infinite, G_MAXUINT,
-                                 event_viewer_data->first_event);
-
-  } else {
-    /* Seek by time */
-    lttv_state_traceset_seek_time_closest((LttvTracesetState*)tsc,
-          time);
-    lttv_process_traceset_middle(tsc, time, G_MAXUINT,
-                                 NULL);
-    LttTime time_val = ltt_time_sub(time,
-                        tsc->time_span.start_time);
-    event_viewer_data->previous_value = ltt_time_to_double(time_val);
-    lttv_traceset_context_position_save(tsc, event_viewer_data->first_event);
-  }
-  /* Clear the model (don't forget to free the TCS positions!) */
-  gtk_list_store_clear(event_viewer_data->store_m);
-  for(i=0;i<event_viewer_data->pos->len;i++) {
-    LttvTracesetContextPosition *cur_pos = 
-      (LttvTracesetContextPosition*)g_ptr_array_index(event_viewer_data->pos,
-                                                      i);
-    lttv_traceset_context_position_destroy(cur_pos);
-  }
-  g_ptr_array_set_size(event_viewer_data->pos, 0);
-  
-
-  /* Mathieu :
-   * I make the choice not to use the mainwindow lttvwindow API here : the idle
-   * loop might have a too low priority, and we want good update while
-   * scrolling. However, we call the gdk loop to get events periodically so the
-   * processing can be stopped.
-   */
-  
-  lttv_process_traceset_begin(tsc,
-      NULL, NULL, NULL, event_viewer_data->event_hooks, NULL);
-
-  event_viewer_data->num_events = 0;
-  
-  lttv_process_traceset_middle(tsc, ltt_time_infinite, G_MAXUINT, NULL);
-  
-  lttv_process_traceset_end(tsc,
-      NULL, NULL, NULL, event_viewer_data->event_hooks, NULL);
-  
-  /* Get the end position */
-  if(event_viewer_data->pos->len > 0) {
-    LttvTracesetContextPosition *cur_pos = 
-      (LttvTracesetContextPosition*)g_ptr_array_index(event_viewer_data->pos,
-                                               event_viewer_data->pos->len - 1);
-    lttv_traceset_context_position_copy(event_viewer_data->last_event,
-        cur_pos);
-  } else
-    lttv_traceset_context_position_save(tsc, event_viewer_data->last_event);
-
-  gtk_adjustment_set_value(event_viewer_data->vadjust_c,
-      event_viewer_data->previous_value);
-  
-  //g_signal_emit_by_name(G_OBJECT (event_viewer_data->select_c),
-  //    "changed");
-  
-  event_viewer_data->last_tree_update_time = 
-    gdk_x11_get_server_time(
-        gtk_widget_get_parent_window(event_viewer_data->tree_v));
-
-  lttvwindow_events_request_enable();
-
-  return;
-}
-
-
-
-int event_hook(void *hook_data, void *call_data)
-{
-  EventViewerData *event_viewer_data = (EventViewerData*)hook_data;
-  LttvTracefileContext *tfc = (LttvTracefileContext*)call_data;
-  LttvTracefileState *tfs = (LttvTracefileState*)call_data;
-  LttEvent *e = ltt_tracefile_get_event(tfc->tf);
-
-  if(event_viewer_data->num_events % CHECK_GDK_INTERVAL == 0) {
-    gtk_main_iteration_do(FALSE);
-    if(event_viewer_data->tab->stop_foreground)
-      return TRUE;
-  }
-  event_viewer_data->num_events++;
-  
-  LttvFilter *filter = event_viewer_data->main_win_filter;
-  if(filter != NULL && filter->head != NULL)
-    if(!lttv_filter_tree_parse(filter->head,e,tfc->tf,
-          tfc->t_context->t,tfc))
-      return FALSE;
-
-  LttFacility *facility = ltt_event_facility(e);
-  LttEventType *event_type = ltt_event_eventtype(e);
-  LttTime time = ltt_event_time(e);
-
-  guint cpu = tfs->cpu;
-  LttvTraceState *ts = (LttvTraceState*)tfc->t_context;
-  LttvProcessState *process = ts->running_process[cpu];
-  
-  GtkTreeIter iter;
-
-  GString *desc = g_string_new("");
-  
-  LttvTracesetContextPosition *pos =
-    lttv_traceset_context_position_new(tfc->t_context->ts_context);
-
-  lttv_traceset_context_position_save(tfc->t_context->ts_context, pos);
-
-  lttv_event_to_string(e, desc, TRUE, TRUE, (LttvTracefileState*)tfc);
-
-  g_info("detail : %s", desc->str);
-  
-  gtk_list_store_append (event_viewer_data->store_m, &iter);
-  gtk_list_store_set (event_viewer_data->store_m, &iter,
-      TRACE_NAME_COLUMN, g_quark_to_string(ltt_trace_name(tfc->t_context->t)),
-      TRACEFILE_NAME_COLUMN, g_quark_to_string(ltt_tracefile_name(tfc->tf)),
-      CPUID_COLUMN, cpu,
-      FACILITY_COLUMN, g_quark_to_string(ltt_facility_name(facility)),
-      EVENT_COLUMN, g_quark_to_string(ltt_eventtype_name(event_type)),
-      TIME_S_COLUMN, time.tv_sec,
-      TIME_NS_COLUMN, time.tv_nsec,
-      PID_COLUMN, process->pid,
-      EVENT_DESCR_COLUMN, desc->str,
-      POSITION_COLUMN, pos,
-      -1);
-
-  g_ptr_array_add(event_viewer_data->pos, pos);
-  
-  g_string_free(desc, TRUE);
-
-  if(event_viewer_data->update_cursor) {
-    if(lttv_traceset_context_pos_pos_compare(pos, 
-          event_viewer_data->currently_selected_position) == 0) {
-      GtkTreePath *path = gtk_tree_path_new_from_indices(
-                          event_viewer_data->pos->len - 1, -1);
-                       if(path) {
-             gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-                                  path, NULL, FALSE);
-         gtk_tree_path_free(path);
-                       }
-    }
-  }
-  
-  if(event_viewer_data->pos->len >= event_viewer_data->num_visible_events )
-    return TRUE;
-  else
-    return FALSE;
-}
-
-
-
-static void event_update_selection(EventViewerData *event_viewer_data)
-{
-  guint i;
-  GPtrArray *positions = event_viewer_data->pos;
-  g_info("event_update_selection");
-
-  for(i=0;i<positions->len;i++) {
-    LttvTracesetContextPosition *cur_pos = 
-      (LttvTracesetContextPosition*)g_ptr_array_index(positions, i);
-    if(lttv_traceset_context_pos_pos_compare(cur_pos, 
-          event_viewer_data->currently_selected_position) == 0) {
-      GtkTreePath *path = gtk_tree_path_new_from_indices(i, -1);
-                       if(path) {
-             gtk_tree_view_set_cursor(GTK_TREE_VIEW(event_viewer_data->tree_v),
-                                    path, NULL, FALSE);
-             gtk_tree_path_free(path);
-                       }
-    }
-  }
-}
-
-static int current_time_get_first_event_hook(void *hook_data, void *call_data)
-{
-  EventViewerData *event_viewer_data = (EventViewerData*)hook_data;
-  LttvTracefileContext *tfc = (LttvTracefileContext*)call_data;
-  LttEvent *e = ltt_tracefile_get_event(tfc->tf);
-
-  LttvFilter *filter = event_viewer_data->main_win_filter;
-  if(filter != NULL && filter->head != NULL)
-    if(!lttv_filter_tree_parse(filter->head,e,tfc->tf,
-          tfc->t_context->t,tfc))
-      return FALSE;
-
-  lttv_traceset_context_position_save(tfc->t_context->ts_context, 
-      event_viewer_data->current_time_get_first);
-  return TRUE;
-}
-
-
-gboolean update_current_time(void * hook_data, void * call_data)
-{
-  g_info("update_current_time");
-  EventViewerData *event_viewer_data = (EventViewerData*) hook_data;
-  const LttTime * current_time = (LttTime*)call_data;
-  LttvTracesetContext * tsc =
-        lttvwindow_get_traceset_context(event_viewer_data->tab);
-  GtkTreePath *path;
-  
-  /* If the currently selected event time != current time, set the first event
-   * with this time as currently selected. */
-  LttTime pos_time = lttv_traceset_context_position_get_time(
-      event_viewer_data->currently_selected_position);
-  if(ltt_time_compare(pos_time, *current_time) != 0) {
-    
-    lttv_state_traceset_seek_time_closest((LttvTracesetState*)tsc,
-        *current_time);
-    lttv_process_traceset_middle(tsc, *current_time, G_MAXUINT,
-                                   NULL);
-
-    /* Get the first event that passes in the filter */
-    event_viewer_data->current_time_get_first =
-                lttv_traceset_context_position_new(tsc);
-    LttvHooks *hooks = lttv_hooks_new();
-    lttv_hooks_add(hooks,
-                   current_time_get_first_event_hook,
-                   event_viewer_data,
-                   LTTV_PRIO_DEFAULT);
-
-    lttv_process_traceset_begin(tsc,
-        NULL, NULL, NULL, hooks, NULL);
-    
-    lttv_process_traceset_middle(tsc, ltt_time_infinite, G_MAXUINT, NULL);
-    
-    lttv_process_traceset_end(tsc,
-        NULL, NULL, NULL, hooks, NULL);
-   
-    lttv_hooks_destroy(hooks);
-
-    lttv_traceset_context_position_copy(
-        event_viewer_data->currently_selected_position,
-        event_viewer_data->current_time_get_first);
-    lttv_traceset_context_position_destroy(
-        event_viewer_data->current_time_get_first);
-    pos_time = lttv_traceset_context_position_get_time(
-        event_viewer_data->currently_selected_position);
-  }
-
-  LttTime time = ltt_time_sub(pos_time, tsc->time_span.start_time);
-  double new_value = ltt_time_to_double(time);
-  event_viewer_data->report_position = FALSE;
-  /* Change the viewed area if does not match */
-  if(lttv_traceset_context_pos_pos_compare(
-        event_viewer_data->currently_selected_position,
-        event_viewer_data->first_event) < 0
-    ||
-     lttv_traceset_context_pos_pos_compare(
-        event_viewer_data->currently_selected_position,
-        event_viewer_data->last_event) > 0) {
-    gtk_adjustment_set_value(event_viewer_data->vadjust_c, new_value);
-  } else {
-    /* Simply update the current time : it is in the list */
-    event_update_selection(event_viewer_data);
-  }
-  event_viewer_data->report_position = TRUE;
-  
-  return FALSE;
-}
-
-gboolean update_current_position(void * hook_data, void * call_data)
-{
-  g_info("update_current_position");
-  EventViewerData *event_viewer_data = (EventViewerData*) hook_data;
-  const LttvTracesetContextPosition *current_pos =
-    (LttvTracesetContextPosition*)call_data;
-  LttvTracesetContext * tsc =
-        lttvwindow_get_traceset_context(event_viewer_data->tab);
-  
-  if(lttv_traceset_context_pos_pos_compare(
-        event_viewer_data->currently_selected_position, current_pos) != 0) {
-    lttv_traceset_context_position_copy(
-        event_viewer_data->currently_selected_position, current_pos);
-
-    /* Change the viewed area if does not match */
-    if(lttv_traceset_context_pos_pos_compare(
-          event_viewer_data->currently_selected_position,
-          event_viewer_data->first_event) < 0
-      ||
-       lttv_traceset_context_pos_pos_compare(
-          event_viewer_data->currently_selected_position,
-          event_viewer_data->last_event) > 0) {
-      LttTime time = lttv_traceset_context_position_get_time(current_pos);
-      time = ltt_time_sub(time, tsc->time_span.start_time);
-      double new_value = ltt_time_to_double(time);
-      gtk_adjustment_set_value(event_viewer_data->vadjust_c, new_value);
-    } else {
-      /* Simply update the current time : it is in the list */
-      event_update_selection(event_viewer_data);
-    }
-
-  }
-
-
-  return FALSE;
-}
-
-
-
-gboolean traceset_changed(void * hook_data, void * call_data)
-{
-  EventViewerData *event_viewer_data = (EventViewerData*) hook_data;
-  LttvTracesetContext * tsc =
-        lttvwindow_get_traceset_context(event_viewer_data->tab);
-  TimeInterval time_span = tsc->time_span;
-  LttTime end;
-  gtk_list_store_clear(event_viewer_data->store_m);
-  g_ptr_array_set_size(event_viewer_data->pos, 0);
-
-  end = ltt_time_sub(time_span.end_time, time_span.start_time);
-  event_viewer_data->vadjust_c->upper = ltt_time_to_double(end);
-
-  /* Reset the positions */
-  lttv_traceset_context_position_destroy(
-      event_viewer_data->currently_selected_position);
-  lttv_traceset_context_position_destroy(
-      event_viewer_data->first_event);
-  lttv_traceset_context_position_destroy(
-      event_viewer_data->last_event);
-  event_viewer_data->currently_selected_position =
-    lttv_traceset_context_position_new(tsc);
-  event_viewer_data->first_event =
-    lttv_traceset_context_position_new(tsc);
-  event_viewer_data->last_event =
-    lttv_traceset_context_position_new(tsc);
-
-  get_events(event_viewer_data->vadjust_c->value, event_viewer_data);
-  //  event_viewer_data->vadjust_c->value = 0;
-
-       request_background_data(event_viewer_data);
-       
-  return FALSE;
-}
-
-gboolean filter_changed(void * hook_data, void * call_data)
-{
-  EventViewerData *event_viewer_data = (EventViewerData*) hook_data;
-  LttvTracesetContext * tsc =
-        lttvwindow_get_traceset_context(event_viewer_data->tab);
-
-  event_viewer_data->main_win_filter = 
-    (LttvFilter*)call_data;
-  get_events(event_viewer_data->vadjust_c->value, event_viewer_data);
-
-  return FALSE;
-}
-
-
-gint redraw_notify(void *hook_data, void *call_data)
-{
-  EventViewerData *event_viewer_data = (EventViewerData*) hook_data;
-
-  get_events(event_viewer_data->vadjust_c->value, event_viewer_data);
-  return 0;
-}
-
-void gui_events_free(EventViewerData *event_viewer_data)
-{
-  Tab *tab = event_viewer_data->tab;
-  guint i;
-  if(event_viewer_data){
-    lttv_hooks_remove(event_viewer_data->event_hooks,event_hook);
-    lttv_hooks_destroy(event_viewer_data->event_hooks);
-    
-    for(i=0;i<event_viewer_data->pos->len;i++) {
-      LttvTracesetContextPosition *cur_pos = 
-        (LttvTracesetContextPosition*)g_ptr_array_index(event_viewer_data->pos,
-                                                        i);
-      lttv_traceset_context_position_destroy(cur_pos);
-    }
-    lttv_traceset_context_position_destroy(
-        event_viewer_data->currently_selected_position);
-    lttv_traceset_context_position_destroy(
-        event_viewer_data->first_event);
-    lttv_traceset_context_position_destroy(
-        event_viewer_data->last_event);
-    g_ptr_array_free(event_viewer_data->pos, TRUE);
-    
-    lttvwindow_unregister_current_time_notify(tab,
-                        update_current_time, event_viewer_data);
-    lttvwindow_unregister_current_position_notify(tab,
-                        update_current_position, event_viewer_data);
-    //lttvwindow_unregister_show_notify(tab,
-    //                    show_event_detail, event_viewer_data);
-    lttvwindow_unregister_traceset_notify(tab,
-                        traceset_changed, event_viewer_data);
-    lttvwindow_unregister_filter_notify(tab,
-                        filter_changed, event_viewer_data);
-    lttvwindow_unregister_redraw_notify(tab,
-                redraw_notify, event_viewer_data);
-
-    lttvwindowtraces_background_notify_remove(event_viewer_data);
-
-    g_event_viewer_data_list = g_slist_remove(g_event_viewer_data_list,
-        event_viewer_data);
-    g_free(event_viewer_data);
-  }
-}
-
-
-
-void gui_events_destructor(EventViewerData *event_viewer_data)
-{
-  /* May already been done by GTK window closing */
-  if(GTK_IS_WIDGET(event_viewer_data->hbox_v)){
-    gtk_widget_destroy(event_viewer_data->hbox_v);
-  }
-}
-
-
-
-/**
- * plugin's init function
- *
- * This function initializes the Event Viewer functionnality through the
- * gtkTraceSet API.
- */
-static void init() {
-
-  lttvwindow_register_constructor("guievents",
-                                  "/",
-                                  "Insert Event Viewer",
-                                  hGuiEventsInsert_xpm,
-                                  "Insert Event Viewer",
-                                  h_gui_events);
-}
-
-void event_destroy_walk(gpointer data, gpointer user_data)
-{
-  gui_events_destructor((EventViewerData*)data);
-}
-
-/**
- * plugin's destroy function
- *
- * This function releases the memory reserved by the module and unregisters
- * everything that has been registered in the gtkTraceSet API.
- */
-static void destroy() {
-  
-  g_slist_foreach(g_event_viewer_data_list, event_destroy_walk, NULL );
-  g_slist_free(g_event_viewer_data_list);
-
-  lttvwindow_unregister_constructor(h_gui_events);
-  
-}
-
-
-
-
-LTTV_MODULE("guievents", "Detailed events view", \
-    "Graphical module to display a detailed event list", \
-           init, destroy, "lttvwindow", "print")
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/hGuiEventsInsert.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/detailedevents/hGuiEventsInsert.xpm
deleted file mode 100644 (file)
index 159209b..0000000
+++ /dev/null
@@ -1,230 +0,0 @@
-/* XPM */
-static char * hGuiEventsInsert_xpm[] = {
-"22 22 205 2",
-"      c None",
-".     c #3995E5",
-"+     c #449DE8",
-"@     c #4BA0EA",
-"#     c #479BE7",
-"$     c #4395E5",
-"%     c #3F8FE2",
-"&     c #3A89E0",
-"*     c #3683DD",
-"=     c #327DDB",
-"-     c #2D77D8",
-";     c #2971D6",
-">     c #246BD3",
-",     c #2065D1",
-"'     c #1B5FCE",
-")     c #1759CC",
-"!     c #1253C9",
-"~     c #0E4DC7",
-"{     c #0A47C4",
-"]     c #0742C2",
-"^     c #053FBF",
-"/     c #0238B2",
-"(     c #0032A4",
-"_     c #8BCFFF",
-":     c #84C9FF",
-"<     c #7DC1FF",
-"[     c #75BAFF",
-"}     c #6DB2FF",
-"|     c #65AAFF",
-"1     c #5DA1FF",
-"2     c #5499FF",
-"3     c #4B90FF",
-"4     c #4287FF",
-"5     c #397FFF",
-"6     c #3076FF",
-"7     c #276DFF",
-"8     c #1E64FF",
-"9     c #155BFF",
-"0     c #0C52FF",
-"a     c #044AFF",
-"b     c #0349FF",
-"c     c #0340F1",
-"d     c #0032AB",
-"e     c #4DA3EC",
-"f     c #84C8FF",
-"g     c #7EC2FF",
-"h     c #77BBFF",
-"i     c #70B4FF",
-"j     c #68ADFF",
-"k     c #60A5FF",
-"l     c #589DFF",
-"m     c #5095FF",
-"n     c #488DFF",
-"o     c #3F84FF",
-"p     c #367BFF",
-"q     c #2D73FF",
-"r     c #246AFF",
-"s     c #1C61FF",
-"t     c #1358FF",
-"u     c #0A4FFF",
-"v     c #0343F6",
-"w     c #0132B1",
-"x     c #5BA8EB",
-"y     c #BFE1FF",
-"z     c #BCDEFF",
-"A     c #B9DBFF",
-"B     c #B5D7FF",
-"C     c #B1D4FF",
-"D     c #AED0FF",
-"E     c #AACCFF",
-"F     c #A6C8FF",
-"G     c #A2C4FF",
-"H     c #9DC0FF",
-"I     c #99BCFF",
-"J     c #95B8FF",
-"K     c #90B3FF",
-"L     c #8CAFFF",
-"M     c #87AAFF",
-"N     c #82A5FE",
-"O     c #7FA2FE",
-"P     c #7EA1FD",
-"Q     c #7DA0FD",
-"R     c #7A9AF5",
-"S     c #1D48B3",
-"T     c #6AAFEB",
-"U     c #FFFFFF",
-"V     c #FEFEFF",
-"W     c #FDFDFE",
-"X     c #FBFBFC",
-"Y     c #F9F9FB",
-"Z     c #F7F7FA",
-"`     c #F6F6F9",
-" .    c #F0EFF4",
-"..    c #385EB5",
-"+.    c #69AEEA",
-"@.    c #F4F4F8",
-"#.    c #EEEDF3",
-"$.    c #385DB4",
-"%.    c #69ACE9",
-"&.    c #848484",
-"*.    c #7F7F7F",
-"=.    c #808080",
-"-.    c #7E7E7F",
-";.    c #7D7D7E",
-">.    c #7C7C7D",
-",.    c #7B7B7D",
-"'.    c #7B7B7C",
-").    c #7A7A7C",
-"!.    c #F2F2F7",
-"~.    c #ECEBF2",
-"{.    c #375CB4",
-"].    c #68AAE8",
-"^.    c #FBFBFD",
-"/.    c #F1F1F6",
-"(.    c #E9E9F0",
-"_.    c #365BB3",
-":.    c #67A9E7",
-"<.    c #F8F8FB",
-"[.    c #F3F3F7",
-"}.    c #EFEFF5",
-"|.    c #E7E7EE",
-"1.    c #355AB2",
-"2.    c #66A7E6",
-"3.    c #858585",
-"4.    c #7C7C7E",
-"5.    c #79797B",
-"6.    c #78787B",
-"7.    c #7B7B7E",
-"8.    c #EDEDF4",
-"9.    c #E5E5ED",
-"0.    c #3459B2",
-"a.    c #65A6E5",
-"b.    c #F9F9FC",
-"c.    c #ECECF3",
-"d.    c #E3E3EC",
-"e.    c #3358B1",
-"f.    c #64A5E4",
-"g.    c #F6F6FA",
-"h.    c #EAEAF2",
-"i.    c #E1E1EA",
-"j.    c #3358B0",
-"k.    c #63A3E3",
-"l.    c #8D8D8D",
-"m.    c #8A8A8C",
-"n.    c #77777A",
-"o.    c #76767A",
-"p.    c #767679",
-"q.    c #808085",
-"r.    c #E8E8F1",
-"s.    c #DFDFE9",
-"t.    c #3257B0",
-"u.    c #62A2E2",
-"v.    c #FAFAFC",
-"w.    c #F4F4F9",
-"x.    c #EEEEF4",
-"y.    c #E7E7F0",
-"z.    c #DEDDE8",
-"A.    c #62A0E1",
-"B.    c #E5E5EF",
-"C.    c #DCDCE7",
-"D.    c #619FE1",
-"E.    c #8A8A8B",
-"F.    c #87878A",
-"G.    c #757579",
-"H.    c #747478",
-"I.    c #737378",
-"J.    c #7E7E83",
-"K.    c #E3E3EE",
-"L.    c #DBDBE6",
-"M.    c #609DDF",
-"N.    c #F3F3F8",
-"O.    c #F1F1F7",
-"P.    c #E2E2ED",
-"Q.    c #DAD9E6",
-"R.    c #5E9ADE",
-"S.    c #FAFAFB",
-"T.    c #F9F9FA",
-"U.    c #F7F6F9",
-"V.    c #F5F4F7",
-"W.    c #F2F2F6",
-"X.    c #F1F0F5",
-"Y.    c #EFEEF3",
-"Z.    c #EDECF2",
-"`.    c #EBEAF1",
-" +    c #E9E8EF",
-".+    c #E7E6EE",
-"++    c #E4E4ED",
-"@+    c #E3E2EB",
-"#+    c #E1E0EA",
-"$+    c #D4D3E0",
-"%+    c #357FD4",
-"&+    c #5791D7",
-"*+    c #548CD4",
-"=+    c #5188D1",
-"-+    c #4E83CE",
-";+    c #4B7ECA",
-">+    c #487AC7",
-",+    c #4575C4",
-"'+    c #4271C1",
-")+    c #406CBE",
-"!+    c #3D68BB",
-"~+    c #3A63B8",
-"{+    c #375FB5",
-"]+    c #345AB2",
-"^+    c #0C3BA7",
-"                                            ",
-". + @ # $ % & * = - ; > , ' ) ! ~ { ] ^ / ( ",
-"+ _ : < [ } | 1 2 3 4 5 6 7 8 9 0 a b b c d ",
-"e f g h i j k l m n o p q r s t u b b b 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 U U U U U U U U U U U U V W X Y Z `  ...",
-"+.U U U U U U U U U U U U V W X Y Z ` @.#.$.",
-"%.U U &.*.*.*.U U =.=.*.*.-.;.>.,.'.).!.~.{.",
-"].U U U U U U U U U U V W ^.Y Z ` @.!./.(._.",
-":.U U U U U U U U U V W ^.Y <.` @.[./.}.|.1.",
-"2.U U 3.*.*.*.U U *.=.;.4.>.'.).5.6.7.8.9.0.",
-"a.U U U U U U U U W ^.b.<.` @.[./.}.8.c.d.e.",
-"f.U U U U U U U W ^.b.<.g.@.[./.}.8.c.h.i.j.",
-"k.U U *.*.*.l.W ^.4.m.,.).5.6.n.o.p.q.r.s.t.",
-"u.U U U U U W ^.v.<.g.w.[./.}.x.c.h.r.y.z.t.",
-"A.U U U U W ^.v.<.g.w.[./.}.x.c.h.r.y.B.C.t.",
-"D.U U *.-.;.E.<.g.).F.6.n.n.p.G.H.I.J.K.L.t.",
-"M.U U W ^.v.<.g.w.N.O.}.x.c.h.r.y.B.K.P.Q.t.",
-"R.S.T.U.V.W.X.Y.Z.`. +.+++@+#+s.z.C.L.Q.$+t.",
-"%+&+*+=+-+;+>+,+'+)+!+~+{+]+t.t.t.t.t.t.t.^+",
-"                                            ",
-"                                            "};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/diskperformance/.deps/diskperformance.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/diskperformance/.deps/diskperformance.Plo
deleted file mode 100644 (file)
index 4302c9a..0000000
+++ /dev/null
@@ -1,1128 +0,0 @@
-diskperformance.lo diskperformance.o: diskperformance.c \
-  /usr/include/math.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/huge_val.h \
-  /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
-  /usr/include/bits/mathinline.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h /usr/include/stdlib.h \
-  /usr/include/sys/types.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h /usr/include/alloca.h /usr/include/string.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  ../../../../ltt/ltt.h ../../../../ltt/time.h ../../../../ltt/compiler.h \
-  ../../../../ltt/event.h ../../../../ltt/type.h ../../../../ltt/trace.h \
-  ../../../../ltt/facility.h ../../../../lttv/lttv/module.h \
-  ../../../../lttv/lttv/hook.h ../../../../lttv/lttv/tracecontext.h \
-  ../../../../lttv/lttv/traceset.h ../../../../lttv/lttv/attribute.h \
-  ../../../../lttv/lttv/iattribute.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/filter.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../lttv/lttv/stats.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  hDiskPerformanceInsert.xpm
-
-/usr/include/math.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-/usr/include/alloca.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-../../../../ltt/ltt.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-../../../../ltt/event.h:
-
-../../../../ltt/type.h:
-
-../../../../ltt/trace.h:
-
-../../../../ltt/facility.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-hDiskPerformanceInsert.xpm:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/diskperformance/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/diskperformance/Makefile
deleted file mode 100644 (file)
index 8fefe39..0000000
+++ /dev/null
@@ -1,490 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# lttv/modules/gui/diskperformance/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-# This file is part of the Linux Trace Toolkit viewer
-# Copyright (C) 2003-2004 Mathieu Desnoyers
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2 as
-# published by the Free Software Foundation;
-#
-# 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.
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-srcdir = .
-top_srcdir = ../../../..
-
-pkgdatadir = $(datadir)/LinuxTraceToolkitViewer
-pkglibdir = $(libdir)/LinuxTraceToolkitViewer
-pkgincludedir = $(includedir)/LinuxTraceToolkitViewer
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GLIB_GENMARSHAL = glib-genmarshal
-GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  
-GLIB_MKENUMS = glib-mkenums
-GOBJECT_QUERY = gobject-query
-GREP = /bin/grep
-GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS =  $(GLIB_LIBS) $(GTK_LIBS) -L${top_builddir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-LTTVSTATIC_FALSE = 
-LTTVSTATIC_TRUE = #
-MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = LinuxTraceToolkitViewer
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-PKG_CONFIG = /usr/bin/pkg-config
-POPT_LIBS = -lpopt
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = 
-UTIL_LIBS = -lutil
-VERSION = 0.8.61-16092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh
-
-libdir = ${lttvplugindir}
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-lttincludedir = ${prefix}/include/ltt
-lttvincludedir = ${prefix}/include/lttv
-lttvlibdir = ${exec_prefix}/lib/lttv
-lttvplugindir = ${exec_prefix}/lib/lttv/plugins
-lttvwindowincludedir = ${prefix}/include/lttvwindow
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_lttvdir = $(top_srcdir)/lttv
-top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow
-
-AM_CFLAGS = $(GLIB_CFLAGS)  $(GTK_CFLAGS)
-
-lib_LTLIBRARIES = libdiskperformance.la
-libdiskperformance_la_LDFLAGS = -module
-libdiskperformance_la_SOURCES = diskperformance.c
-
-EXTRA_DIST = \
-               hDiskPerformanceInsert.xpm
-
-subdir = lttv/modules/gui/diskperformance
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-libdiskperformance_la_LIBADD =
-am_libdiskperformance_la_OBJECTS = diskperformance.lo
-libdiskperformance_la_OBJECTS = $(am_libdiskperformance_la_OBJECTS)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-DEP_FILES = ./$(DEPDIR)/diskperformance.Plo
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(libdiskperformance_la_SOURCES)
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(libdiskperformance_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/gui/diskperformance/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" = "$$p" && dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-libdiskperformance.la: $(libdiskperformance_la_OBJECTS) $(libdiskperformance_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(libdiskperformance_la_LDFLAGS) $(libdiskperformance_la_OBJECTS) $(libdiskperformance_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-include ./$(DEPDIR)/diskperformance.Plo
-
-.c.o:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-       if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=yes \
-#      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool ctags distclean \
-       distclean-compile distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLTLIBRARIES install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-info-am \
-       uninstall-libLTLIBRARIES
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/diskperformance/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/diskperformance/Makefile.am
deleted file mode 100644 (file)
index a55f3ca..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-# This file is part of the Linux Trace Toolkit viewer
-# Copyright (C) 2003-2004 Mathieu Desnoyers
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2 as
-# published by the Free Software Foundation;
-#
-# 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.
-
-
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-AM_CFLAGS = $(GLIB_CFLAGS) 
-AM_CFLAGS += $(GTK_CFLAGS)
-LIBS += $(GLIB_LIBS)
-LIBS += $(GTK_LIBS) -L${top_builddir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-
-libdir = ${lttvplugindir}
-
-lib_LTLIBRARIES = libdiskperformance.la
-libdiskperformance_la_LDFLAGS = -module
-libdiskperformance_la_SOURCES = diskperformance.c
-
-EXTRA_DIST = \
-               hDiskPerformanceInsert.xpm
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/diskperformance/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/diskperformance/Makefile.in
deleted file mode 100644 (file)
index 7c3f1f2..0000000
+++ /dev/null
@@ -1,490 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-# This file is part of the Linux Trace Toolkit viewer
-# Copyright (C) 2003-2004 Mathieu Desnoyers
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2 as
-# published by the Free Software Foundation;
-#
-# 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.
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@ $(GLIB_LIBS) $(GTK_LIBS) -L${top_builddir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@
-LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-POPT_LIBS = @POPT_LIBS@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-
-libdir = ${lttvplugindir}
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-lttincludedir = @lttincludedir@
-lttvincludedir = @lttvincludedir@
-lttvlibdir = @lttvlibdir@
-lttvplugindir = @lttvplugindir@
-lttvwindowincludedir = @lttvwindowincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_lttvdir = @top_lttvdir@
-top_lttvwindowdir = @top_lttvwindowdir@
-
-AM_CFLAGS = $(GLIB_CFLAGS)  $(GTK_CFLAGS)
-
-lib_LTLIBRARIES = libdiskperformance.la
-libdiskperformance_la_LDFLAGS = -module
-libdiskperformance_la_SOURCES = diskperformance.c
-
-EXTRA_DIST = \
-               hDiskPerformanceInsert.xpm
-
-subdir = lttv/modules/gui/diskperformance
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-libdiskperformance_la_LIBADD =
-am_libdiskperformance_la_OBJECTS = diskperformance.lo
-libdiskperformance_la_OBJECTS = $(am_libdiskperformance_la_OBJECTS)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/diskperformance.Plo
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(libdiskperformance_la_SOURCES)
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(libdiskperformance_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/gui/diskperformance/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" = "$$p" && dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-libdiskperformance.la: $(libdiskperformance_la_OBJECTS) $(libdiskperformance_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(libdiskperformance_la_LDFLAGS) $(libdiskperformance_la_OBJECTS) $(libdiskperformance_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/diskperformance.Plo@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-@am__fastdepCC_TRUE@   if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool ctags distclean \
-       distclean-compile distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLTLIBRARIES install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-info-am \
-       uninstall-libLTLIBRARIES
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/diskperformance/diskperformance.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/diskperformance/diskperformance.c
deleted file mode 100644 (file)
index af56e9b..0000000
+++ /dev/null
@@ -1,1272 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2005 Peter Ho
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-#include <math.h>
-
-#include <glib.h>
-#include <gtk/gtk.h>
-#include <gdk/gdk.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <ltt/ltt.h>
-#include <ltt/event.h>
-#include <ltt/type.h>
-#include <ltt/trace.h>
-#include <ltt/facility.h>
-#include <lttv/module.h>
-#include <lttv/hook.h>
-#include <lttv/tracecontext.h>
-#include <lttv/state.h>
-#include <lttv/filter.h>
-#include <lttvwindow/lttvwindow.h>
-#include <lttvwindow/lttv_plugin_tab.h>
-#include <ltt/time.h>
-
-#include "hDiskPerformanceInsert.xpm" 
-
-
-#define g_info(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_INFO, format)
-#define g_debug(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, format)
-// fixed #define TRACE_NUMBER 0
-#define NO_ITEMS 0
-
-enum{
-  DISKNAME_COLUMN,
-  BYTES_RD_COLUMN,
-  BYTES_RD_SEC_COLUMN,
-  NUM_RD_COLUMN,
-  BYTES_WR_COLUMN,
-  BYTES_WR_SEC_COLUMN,
-  NUM_WR_COLUMN,
-  N_COLUMNS
-};
-
-enum operation_t {
-     LTTV_READ_OPERATION = 1,  
-     LTTV_WRITE_OPERATION
-};
-
-typedef struct _DiskPerformanceData {
-
-  Tab       * tab;
-
-  LttvPluginTab *ptab;
-   
-  LttvHooks  * hooks_trace_after;
-  
-  LttvHooks  * hooks_trace_before;
-  /* time window */
-  TimeWindow   time_window;
-      
-  GtkWidget * scroll_win;
-  
-  /* Model containing list data */
-  GtkListStore *store_m;
-  
-  GtkWidget *hbox_v;
-  
-  /* Widget to display the data in a columned list */
-  GtkWidget *tree_v;
-  
-  /* Selection handler */
-  GtkTreeSelection *select_c;
-  
-  GArray *disk_array; 
-  
-  LttvHooksById * event_by_id_hooks;
-  
-} DiskPerformanceData;
-
-
-typedef struct _lttv_block { 
-       guint major_number;
-       guint minor_number;
-       guint size;
-} lttv_block;
-
-typedef struct _lttv_total_block {
-       char diskname[10];
-       guint64 total_bytes_read;
-       guint num_read_operations;
-       guint64 total_bytes_written;
-       guint num_write_operations;
-        
-} lttv_total_block;
-
-GSList *g_disk_data_list = NULL ;
-
-
-
-/* facility */
-GQuark LTT_FACILITY_BLOCK;   
-
-/* events */
-GQuark LTT_EVENT_BLOCK_READ;  
-GQuark LTT_EVENT_BLOCK_WRITE;   
-
-static DiskPerformanceData *disk_performance_data(LttvPluginTab *ptab);
-static void disk_destroy_walk(gpointer data, gpointer user_data);
-static gboolean disk_show(void *hook_data, void *call_data);
-static gboolean trace_header(void *hook_data, void *call_data);
-static gboolean disk_update_time_window(void * hook_data, void * call_data);
-static void request_event(  DiskPerformanceData *disk_performance);
-void gui_disperformance_free(DiskPerformanceData *event_viewer_data);
-static void get_event_detail(LttEvent *e, lttv_block* disk_data);
-static char * major_minor_to_diskname( lttv_block* disk_data); 
-static void sum_data(char* diskname, guint size, enum operation_t opt, GArray *disk_array);
-static GtkWidget *disk_performance(LttvPlugin *plugin);
-
-static gboolean block_read_callback(void *hook_data, void *call_data);
-
-static gboolean block_write_callback(void *hook_data, void *call_data);
-
-static gboolean disk_show(void *hook_data, void *call_data){
-  
-  guint i;
-  lttv_total_block element; 
-  GtkTreeIter    iter;
-  LttTime time_interval;
-  guint64 time_interval_64;
-  guint64 temp_variable; 
-  guint64 bytes_read_per_sec, bytes_written_per_sec;
-  g_info(" diskperformance: disk_show() \n");
-  DiskPerformanceData *disk_performance = (DiskPerformanceData *)hook_data;
-  GArray *disk_array = disk_performance->disk_array;
-  time_interval =  ltt_time_sub(disk_performance->time_window.end_time, disk_performance->time_window.start_time); 
-  
-  time_interval_64  = time_interval.tv_sec;
-  time_interval_64 *= NANOSECONDS_PER_SECOND;
-  time_interval_64 += time_interval.tv_nsec;
-  gtk_list_store_clear(disk_performance->store_m);
-  for(i = 0; i < disk_array->len; i++){  
-    
-    element = g_array_index(disk_array,lttv_total_block,i);  
-    temp_variable =  element.total_bytes_read * NANOSECONDS_PER_SECOND;
-    bytes_read_per_sec = (guint64) temp_variable / time_interval_64;
-    
-    temp_variable =  element.total_bytes_written * NANOSECONDS_PER_SECOND;
-    bytes_written_per_sec  = (guint64) temp_variable / time_interval_64;
-    
-    gtk_list_store_append (disk_performance->store_m, &iter);
-    gtk_list_store_set (disk_performance->store_m, &iter,
-      DISKNAME_COLUMN, element.diskname,
-      BYTES_RD_COLUMN, element.total_bytes_read,
-      BYTES_RD_SEC_COLUMN,bytes_read_per_sec,
-      NUM_RD_COLUMN, element.num_read_operations,
-      BYTES_WR_COLUMN, element.total_bytes_written,
-      BYTES_WR_SEC_COLUMN, bytes_written_per_sec,
-      NUM_WR_COLUMN, element.num_write_operations,
-      -1); 
-       
-  }
-  if(disk_performance->disk_array->len) 
-    g_array_remove_range (disk_performance->disk_array,0,disk_performance->disk_array->len);
-  return FALSE;
-}
-
-static gboolean trace_header(void *hook_data, void *call_data){
-  return FALSE;
-}
-
-
-static gboolean disk_update_time_window(void * hook_data, void * call_data){
-     
-  DiskPerformanceData *disk_performance = (DiskPerformanceData *) hook_data;
-  const TimeWindowNotifyData *time_window_nofify_data =  ((const TimeWindowNotifyData *)call_data);
-  disk_performance->time_window = *time_window_nofify_data->new_time_window;
-  Tab *tab = disk_performance->tab;
-  lttvwindow_events_request_remove_all(tab, disk_performance);
-  request_event( disk_performance);  
-   
-  
-    return FALSE;
-}
-void gui_disperformance_free(DiskPerformanceData  *eventdata){ 
-  Tab *tab = eventdata->tab;
-  g_info("disperformance.c : gui_disperformance_free, %p", eventdata);
-  g_info("%p, %p", eventdata, tab);
-  if(tab != NULL)
-  {
-     g_array_free (eventdata->disk_array, TRUE);
-     
-     lttvwindow_unregister_time_window_notify(tab,
-        disk_update_time_window,
-        eventdata);
-       
-     lttvwindow_events_request_remove_all(eventdata->tab,
-                                          eventdata);  
-     g_disk_data_list = g_slist_remove(g_disk_data_list, eventdata);                                     
-  }
-  g_free(eventdata);                                     
-  g_info("disperformance.c : gui_disperformance_free end, %p", eventdata);
-}
-  
-
-
-
-
-void disk_destructor_full(DiskPerformanceData *disk_data)
-{
-
-  if(GTK_IS_WIDGET(disk_data->hbox_v))
-    gtk_widget_destroy(disk_data->hbox_v);
-
-}
-
-static void disk_destroy_walk(gpointer data, gpointer user_data)
-{
-  g_info("Walk destroy GUI disk performance Viewer");
-  disk_destructor_full((DiskPerformanceData*)data);
-}
-/**
- *  init function
- *
- * 
- * This is the entry point of the viewer.
- *
- */
-static void init()
-{
-  
-  g_info("Init diskPerformance.c");
-  
-  LTT_FACILITY_BLOCK    = g_quark_from_string("block");
-  LTT_EVENT_BLOCK_READ  =  g_quark_from_string("read");   
-  LTT_EVENT_BLOCK_WRITE = g_quark_from_string("write"); 
-  
-  lttvwindow_register_constructor("diskperformance",
-                                  "/",
-                                  "Insert Disk Performance",
-                                  hDiskPerformanceInsert_xpm,
-                                  "Insert Disk Performance",
-                                  disk_performance);
-}
-
-/**
- *  Constructor hook
- *
- */
-GtkWidget *disk_performance(LttvPlugin *plugin)
-{
-  LttvPluginTab *ptab = LTTV_PLUGIN_TAB(plugin);
-  DiskPerformanceData* disk_data = disk_performance_data(ptab);
-  if(disk_data)
-    return disk_data->hbox_v;
-  else 
-    return NULL; 
-}
-
-/**
- * This function initializes the Event Viewer functionnality through the
- * GTK  API. 
- */
-DiskPerformanceData *disk_performance_data(LttvPluginTab *ptab)
-{ 
-  LttTime end;
-  GtkTreeViewColumn *column;
-  GtkCellRenderer *renderer;
-  DiskPerformanceData* disk_data = g_new(DiskPerformanceData,1) ;
-  
-  g_info("enter disk_performance_data \n");
-  Tab *tab = ptab->tab;
-  disk_data->tab = tab;
-  disk_data->ptab = ptab;
-  disk_data->time_window  =  lttvwindow_get_time_window(tab);
-  
-  disk_data->disk_array = g_array_new(FALSE, FALSE, sizeof(lttv_total_block ));
-  
-  lttvwindow_register_time_window_notify(tab,
-                                         disk_update_time_window,
-                                         disk_data);   
-                                               
-  disk_data->scroll_win = gtk_scrolled_window_new (NULL, NULL);
-  gtk_widget_show (disk_data->scroll_win);
-  gtk_scrolled_window_set_policy(
-      GTK_SCROLLED_WINDOW(disk_data->scroll_win), 
-      GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
-  
-  /* Create a model for storing the data list */
-  disk_data->store_m = gtk_list_store_new (
-    N_COLUMNS,      /* Total number of columns     */
-    G_TYPE_STRING,     /* Diskname                 */  
-    G_TYPE_INT64,     /* Bytes read                */
-    G_TYPE_INT64,     /* Bytes read/sec           */
-    G_TYPE_INT,
-    G_TYPE_INT64,    /*  bytes written             */
-    G_TYPE_INT64,    /*  bytes written/sec         */
-    G_TYPE_INT
-    );  
-  disk_data->tree_v = gtk_tree_view_new_with_model (GTK_TREE_MODEL (disk_data->store_m));
-   
-  g_object_unref (G_OBJECT (disk_data->store_m));
-    
-  renderer = gtk_cell_renderer_text_new ();
-  
-  column = gtk_tree_view_column_new_with_attributes ("DiskName",
-                 renderer,
-                 "text", DISKNAME_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_column_set_fixed_width (column, 45);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (disk_data->tree_v), column);
-  
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("BytesRead",
-                 renderer,
-                 "text", BYTES_RD_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_column_set_fixed_width (column,  220);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (disk_data->tree_v), column);
-
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("BytesRead/sec",
-                 renderer,
-                 "text", BYTES_RD_SEC_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 1.0);
-  gtk_tree_view_column_set_fixed_width (column, 220);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (disk_data->tree_v), column);
-
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("NumReadOperations",
-                 renderer,
-                 "text",NUM_RD_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 1.0);
-  gtk_tree_view_column_set_fixed_width (column, 220);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (disk_data->tree_v), column);
-
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("BytesWritten",
-                 renderer,
-                 "text", BYTES_WR_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_column_set_fixed_width (column, 145);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (disk_data->tree_v), column);
-
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("BytesWritten/sec",
-                 renderer,
-                 "text", BYTES_WR_SEC_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 1.0);
-  gtk_tree_view_column_set_fixed_width (column, 220);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (disk_data->tree_v), column);
-  
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("NumWriteOperations",
-                 renderer,
-                 "text",NUM_WR_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_column_set_fixed_width (column, 145);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (disk_data->tree_v), column);
-  
-  disk_data->select_c = gtk_tree_view_get_selection (GTK_TREE_VIEW (disk_data->tree_v));
-  gtk_tree_selection_set_mode (disk_data->select_c, GTK_SELECTION_SINGLE);
-   
-  gtk_container_add (GTK_CONTAINER (disk_data->scroll_win), disk_data->tree_v);
-
-  disk_data->hbox_v = gtk_hbox_new(0, 0);
-  gtk_box_pack_start(GTK_BOX(disk_data->hbox_v), disk_data->scroll_win, TRUE, TRUE, 0);
-  
-  gtk_widget_show(disk_data->hbox_v);
-  gtk_widget_show(disk_data->tree_v);
-   
-  g_disk_data_list = g_slist_append(g_disk_data_list, disk_data);
-  g_object_set_data_full(G_OBJECT(disk_data->hbox_v),
-      "disk_data",
-       disk_data,
-      (GDestroyNotify)gui_disperformance_free);
-  
-  request_event(disk_data);
-  return disk_data;
-}
-
-/**
- * 
- * For each trace in the traceset, this function:
- *  - calls lttv_trace_find_hook() & registers a hook function to event_by_id_hooks
- *  - registers a callback function to each hook
- *  - calls lttvwindow_events_request() to request data in a specific 
- *    time interval to the main window
- * 
- */
-static void request_event(DiskPerformanceData *disk_performance)
-{
-  guint i, k, l, nb_trace;
-  
-  GArray *hooks;
-  
-  guint ret; 
-  
-  LttvTraceHook *hook;
-  
-  LttvTraceState *ts;
-    
-  LttvTraceHookByFacility *thf;
-  
-  LttvTracesetContext *tsc = lttvwindow_get_traceset_context(disk_performance->tab);
-  /* Get the traceset */
-  LttvTraceset *traceset = tsc->ts;
-  nb_trace = lttv_traceset_number(traceset);
-    
-  //for(i = 0; i<MIN(TRACE_NUMBER+1, nb_trace);i++) {
-  for(i = 0 ; i < nb_trace ; i++) {
-       EventsRequest *events_request = g_new(EventsRequest, 1);
-       
-       hooks = g_array_new(FALSE, FALSE, sizeof(LttvTraceHook));
-       
-       hooks = g_array_set_size(hooks, 2);
-       
-       /* Get a trace state */
-       ts = (LttvTraceState *)tsc->traces[i];
-        
-       disk_performance->event_by_id_hooks = lttv_hooks_by_id_new();
-       /* Register event_by_id_hooks with a callback function */ 
-        ret = lttv_trace_find_hook(ts->parent.t,
-               LTT_FACILITY_BLOCK, LTT_EVENT_BLOCK_READ,
-               0, 0, 0,
-               block_read_callback,
-               disk_performance,
-               &g_array_index(hooks, LttvTraceHook, 0));
-        
-       ret = lttv_trace_find_hook(ts->parent.t,
-               LTT_FACILITY_BLOCK, LTT_EVENT_BLOCK_WRITE,
-               0, 0, 0,
-               block_write_callback,
-               disk_performance,
-               &g_array_index(hooks, LttvTraceHook, 1));
-               
-       g_assert(!ret);
-       
-       /*iterate through the facility list*/
-       for(k = 0 ; k < hooks->len; k++) 
-       { 
-               hook = &g_array_index(hooks, LttvTraceHook, k);
-               for(l=0; l<hook->fac_list->len; l++) 
-               {
-                       thf = g_array_index(hook->fac_list, LttvTraceHookByFacility*, l); 
-                       lttv_hooks_add(lttv_hooks_by_id_find(disk_performance->event_by_id_hooks, thf->id),
-                               thf->h,
-                               disk_performance,
-                               LTTV_PRIO_DEFAULT);
-                        
-               }
-       }
-       
-       disk_performance->hooks_trace_after = lttv_hooks_new();
-       /* Registers  a hook function */
-       lttv_hooks_add(disk_performance->hooks_trace_after, disk_show, disk_performance, LTTV_PRIO_DEFAULT);
-       
-       disk_performance->hooks_trace_before = lttv_hooks_new();
-       /* Registers  a hook function */
-       lttv_hooks_add(disk_performance->hooks_trace_before, trace_header, disk_performance, LTTV_PRIO_DEFAULT);
-       
-       /* Initalize the EventsRequest structure */
-       events_request->owner       = disk_performance;
-       events_request->viewer_data = disk_performance;
-       events_request->servicing   = FALSE;
-       events_request->start_time  = disk_performance->time_window.start_time;
-       events_request->start_position  = NULL;
-       events_request->stop_flag          = FALSE;
-       events_request->end_time           = disk_performance->time_window.end_time;
-       events_request->num_events         = G_MAXUINT;
-       events_request->end_position       = NULL;
-       events_request->trace              = i;
-       events_request->hooks              = hooks;
-       events_request->before_chunk_traceset = NULL;
-       events_request->before_chunk_trace    = disk_performance->hooks_trace_before;
-       events_request->before_chunk_tracefile= NULL;
-       events_request->event                   = NULL; 
-       events_request->event_by_id             = disk_performance->event_by_id_hooks;
-       events_request->after_chunk_tracefile = NULL;
-       events_request->after_chunk_trace     = NULL;
-       events_request->after_chunk_traceset    = NULL;
-       events_request->before_request  = NULL;
-       events_request->after_request   = disk_performance->hooks_trace_after;
-       
-       lttvwindow_events_request(disk_performance->tab, events_request);
-  }
-   
-}
-
-/**
- *  This function is called whenever a read event occurs.  
- *  
- */ 
-static gboolean block_read_callback(void *hook_data, void *call_data)
-{
-  LttEvent *e;
-  LttTime  event_time; 
-  unsigned cpu_id; 
-  lttv_block block_read;
-  char *diskname;
-  
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-  DiskPerformanceData *disk_performance = (DiskPerformanceData *)hook_data;
-  GArray *disk_array = disk_performance->disk_array; 
-  e = ltt_tracefile_get_event(tfc->tf); 
-  event_time = ltt_event_time(e);
-  cpu_id = ltt_event_cpu_id(e);
-  
-  get_event_detail(e, &block_read);
-  diskname = major_minor_to_diskname(&block_read);
-  sum_data(diskname, block_read.size,LTTV_READ_OPERATION, disk_array);
-  return FALSE;
-}
-
-/**
- *  This function is called whenever a write event occurs.  
- *  
- */ 
-static gboolean block_write_callback(void *hook_data, void *call_data)
-{
-  LttEvent *e;
-  LttTime  event_time; 
-  unsigned cpu_id;
-  lttv_block  block_write;
- char *diskname;
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-  DiskPerformanceData *disk_performance = (DiskPerformanceData *)hook_data;
-  GArray *disk_array = disk_performance->disk_array; 
-  e = ltt_tracefile_get_event(tfc->tf); 
-  event_time = ltt_event_time(e);
-  cpu_id = ltt_event_cpu_id(e);
-  
-  get_event_detail(e, &block_write);
-  diskname = major_minor_to_diskname(&block_write);
-  sum_data(diskname, block_write.size,LTTV_WRITE_OPERATION, disk_array);
-  
- return FALSE;
-}
-
-/**
- *  This function extracts  the major, minor and size 
- *  
- */ 
-static void  get_event_detail(LttEvent *e, lttv_block* disk_data)
-{
-  guint i, num_fields;
-  LttEventType *event_type;
-  LttField *element;  
-  LttField *field;
-  event_type = ltt_event_eventtype(e);
-  num_fields = ltt_eventtype_num_fields(event_type);
-  
-  for(i = 0 ; i < num_fields ; i++) 
-  {
-       element = ltt_eventtype_field(event_type,i);
-       switch(i)
-       {
-         case 0:
-               disk_data->major_number = ltt_event_get_long_unsigned(e, element); 
-         break;
-               
-         case 1:
-               disk_data->minor_number = ltt_event_get_long_unsigned(e, element); 
-         break;
-         case 2:
-               disk_data->size = ltt_event_get_long_unsigned(e, element); 
-         break;
-       }
-        
-  }
-   
-}
-
-
-/**
- *  This function calculates: the number of operations, the total bytes read or written,  
- *  the average number of bytes read or written by sec.
- */ 
-static void sum_data(char* diskname, guint size, enum operation_t operation, GArray *disk_array)
-{
-  
-  lttv_total_block data;
-  lttv_total_block *element; 
-  guint i;
-  gboolean  notFound = FALSE;
-  
-  memset ((void*)&data, 0,sizeof(lttv_total_block));
-   
-  if(disk_array->len == NO_ITEMS){
-       strcpy(data.diskname, diskname);
-       if(operation == LTTV_READ_OPERATION){
-          data.total_bytes_read = size;
-          data.num_read_operations++;
-       }
-       else{
-          data.total_bytes_written = size;
-          data.num_write_operations ++;
-       }
-       g_array_append_val (disk_array, data);
-  } 
-  else{
-       for(i = 0; i < disk_array->len; i++){
-           element = &g_array_index(disk_array,lttv_total_block,i);
-           if(strcmp(element->diskname,diskname) == 0){
-               if(operation == LTTV_READ_OPERATION){
-                 element->num_read_operations++;       
-                 element->total_bytes_read += size;
-               }
-               else{
-                 element->num_write_operations ++;
-                 element->total_bytes_written += size;
-               }
-               notFound = TRUE;
-           }
-       }
-       if(!notFound){
-           strcpy(data.diskname, diskname);
-           if(operation == LTTV_READ_OPERATION){
-             data.total_bytes_read = size;
-             data.num_read_operations ++;
-           }
-           else{
-             data.total_bytes_written = size;
-             data.num_write_operations ++;
-           }
-           g_array_append_val (disk_array, data);
-       }       
-  }
-}
-
-  
-static void destroy()
-{
-  g_info("Destroy diskPerformance");
-  g_slist_foreach(g_disk_data_list, disk_destroy_walk, NULL );
-  g_slist_free(g_disk_data_list);
-  
-  lttvwindow_unregister_constructor(disk_performance);
-  
-}
-
-/**
- *  This function convert  the major and minor  number to the corresponding disk. 
- *  Data taken from Documentation/devices.txt of the kernel tree.
- */ 
-static char * major_minor_to_diskname( lttv_block* disk_data)
-{
-  switch(disk_data->major_number)
-  {
-     /* IDE Disks */
-     case 3: /* First MFM, RLL and IDE hard disk/CD-ROM interface */
-       if( (disk_data->minor_number >= 0) && (disk_data->minor_number < 64))
-         return "/dev/hda";
-        if((disk_data->minor_number >= 64) && (disk_data->minor_number < 128))         
-         return  "/dev/hdb";
-     break;
-     
-     case 22: /*Second IDE hard disk/CD-ROM interface */
-        if( (disk_data->minor_number >= 0) && (disk_data->minor_number < 64))
-         return "/dev/hdc";
-        if((disk_data->minor_number >= 64) && (disk_data->minor_number < 128))         
-         return  "/dev/hdd";
-     break;
-       
-     case 33: /* Third IDE hard disk/CD-ROM interface */
-        if( (disk_data->minor_number >= 0) && (disk_data->minor_number < 64))
-         return "/dev/hde";
-        if((disk_data->minor_number >= 64) && (disk_data->minor_number < 128))         
-         return  "/dev/hdf";
-     break;
-       
-     case 34: /* Fourth IDE hard disk/CD-ROM interface */
-        if( (disk_data->minor_number >= 0) && (disk_data->minor_number < 64))
-         return "/dev/hdg";
-        if((disk_data->minor_number >= 64) && (disk_data->minor_number < 128))         
-         return  "/dev/hdh";
-     break;
-     
-     case 56: /* Fifth IDE hard disk/CD-ROM interface */
-        if( (disk_data->minor_number >= 0) && (disk_data->minor_number < 64))
-         return "/dev/hdi";
-        if((disk_data->minor_number >= 64) && (disk_data->minor_number < 128))         
-         return  "/dev/hdj";
-     break;
-     
-     case 57: /* Sixth IDE hard disk/CD-ROM interface */
-        if( (disk_data->minor_number >= 0) && (disk_data->minor_number < 64))
-         return "/dev/hdk";
-        if((disk_data->minor_number >= 64) && (disk_data->minor_number < 128))         
-         return  "/dev/hdl";
-     break;
-
-     case 88: /* Seventh IDE hard disk/CD-ROM interface */
-        if( (disk_data->minor_number >= 0) && (disk_data->minor_number < 64))
-         return "/dev/hdm";
-        if((disk_data->minor_number >= 64) && (disk_data->minor_number < 128))         
-         return  "/dev/hdn";
-     break;          
-     
-     case  89: /* Eighth IDE hard disk/CD-ROM interface */
-        if( (disk_data->minor_number >= 0) && (disk_data->minor_number < 64))
-         return "/dev/hdo";
-        if((disk_data->minor_number >= 64) && (disk_data->minor_number < 128))         
-         return  "/dev/hdp";
-     break;          
-       
-     case  90: /* Ninth IDE hard disk/CD-ROM interface */
-        if( (disk_data->minor_number >= 0) && (disk_data->minor_number < 64))
-         return "/dev/hdq";
-        if((disk_data->minor_number >= 64) && (disk_data->minor_number < 128))         
-         return  "/dev/hdr";
-     break;          
-     
-     case  91: /* Tenth IDE hard disk/CD-ROM interface */
-        if( (disk_data->minor_number >= 0) && (disk_data->minor_number < 64))
-         return "/dev/hds";
-        if((disk_data->minor_number >= 64) && (disk_data->minor_number < 128))         
-         return  "/dev/hdt";
-     break;          
-     
-     /* SCSI Disks */
-      case  8: /* SCSI disk devices */
-        if( (disk_data->minor_number >= 0) && (disk_data->minor_number < 16))
-         return "/dev/sda"; // First SCSI disk whole disk
-        
-       if((disk_data->minor_number >= 16) && (disk_data->minor_number < 32))           
-         return  "/dev/sdb";// Second SCSI disk whole disk
-       
-       if((disk_data->minor_number >= 32) && (disk_data->minor_number < 48))           
-         return  "/dev/sdc";// Third SCSI disk whole disk
-       
-       if((disk_data->minor_number >= 48) && (disk_data->minor_number < 64))           
-         return  "/dev/sdd";// Fourth SCSI disk whole disk         
-       
-       if((disk_data->minor_number >= 64) && (disk_data->minor_number < 80))           
-         return  "/dev/sde";// Fifth SCSI disk whole disk          
-       
-       if((disk_data->minor_number >= 80) && (disk_data->minor_number < 96))           
-         return  "/dev/sdf";// Sixth SCSI disk whole disk                
-      
-        if((disk_data->minor_number >= 96) && (disk_data->minor_number < 112))         
-         return  "/dev/sdg";// seventh SCSI disk whole disk              
-       
-       if((disk_data->minor_number >= 112) && (disk_data->minor_number < 128))         
-         return  "/dev/sdh";// eighth SCSI disk whole disk                       
-       
-       if((disk_data->minor_number >= 128) && (disk_data->minor_number < 144))         
-         return  "/dev/sdi";// 9th SCSI disk whole disk                            
-         
-       if((disk_data->minor_number >= 144) && (disk_data->minor_number < 160))         
-         return  "/dev/sdj";// 10th SCSI disk whole disk                             
-         
-        if((disk_data->minor_number >= 160) && (disk_data->minor_number < 176))                
-         return  "/dev/sdk";// 11th SCSI disk whole disk                             
-      
-        if((disk_data->minor_number >= 176) && (disk_data->minor_number < 192))                
-         return  "/dev/sdl";// 12th SCSI disk whole disk                             
-      
-        if((disk_data->minor_number >= 192) && (disk_data->minor_number < 208))                
-         return  "/dev/sdm";// 13th SCSI disk whole disk                             
-
-       if((disk_data->minor_number >= 208) && (disk_data->minor_number < 224))         
-         return  "/dev/sdn";// 14th SCSI disk whole disk                               
-       
-       if((disk_data->minor_number >= 224) && (disk_data->minor_number < 240))         
-         return  "/dev/sdo";// 15th SCSI disk whole disk                                           
-       
-       if((disk_data->minor_number >= 240) && (disk_data->minor_number < 256))         
-         return  "/dev/sdp";// 16th SCSI disk whole disk                               
-      break;          
-     
-      case  65: /* SCSI disk devices */
-        if( (disk_data->minor_number >= 0) && (disk_data->minor_number < 16))
-         return "/dev/sdq"; 
-        
-       if((disk_data->minor_number >= 16) && (disk_data->minor_number < 32))           
-         return  "/dev/sdr"; 
-       
-       if((disk_data->minor_number >= 32) && (disk_data->minor_number < 48))           
-         return  "/dev/sds"; 
-       
-       if((disk_data->minor_number >= 48) && (disk_data->minor_number < 64))           
-         return  "/dev/sdt";  
-       
-       if((disk_data->minor_number >= 64) && (disk_data->minor_number < 80))           
-         return  "/dev/sdu"; 
-       
-       if((disk_data->minor_number >= 80) && (disk_data->minor_number < 96))           
-         return  "/dev/sdv"; 
-      
-        if((disk_data->minor_number >= 96) && (disk_data->minor_number < 112))         
-         return  "/dev/sdw"; 
-       
-       if((disk_data->minor_number >= 112) && (disk_data->minor_number < 128))         
-         return  "/dev/sdy"; 
-       
-       if((disk_data->minor_number >= 128) && (disk_data->minor_number < 144))         
-         return  "/dev/sdx"; 
-         
-       if((disk_data->minor_number >= 144) && (disk_data->minor_number < 160))         
-         return  "/dev/sdz"; 
-         
-        if((disk_data->minor_number >= 160) && (disk_data->minor_number < 176))                
-         return  "/dev/sdaa"; 
-      
-        if((disk_data->minor_number >= 176) && (disk_data->minor_number < 192))                
-         return  "/dev/sdab"; 
-      
-        if((disk_data->minor_number >= 192) && (disk_data->minor_number < 208))                
-         return  "/dev/sdac"; 
-
-       if((disk_data->minor_number >= 208) && (disk_data->minor_number < 224))         
-         return  "/dev/sdad"; 
-       
-       if((disk_data->minor_number >= 224) && (disk_data->minor_number < 240))         
-         return  "/dev/sdae"; 
-       
-       if((disk_data->minor_number >= 240) && (disk_data->minor_number < 256))         
-         return  "/dev/sdaf"; 
-      break;     
-
-      case  66: /* SCSI disk devices */
-        if( (disk_data->minor_number >= 0) && (disk_data->minor_number < 16))
-         return "/dev/sdag"; 
-        
-       if((disk_data->minor_number >= 16) && (disk_data->minor_number < 32))           
-         return  "/dev/sdah"; 
-       
-       if((disk_data->minor_number >= 32) && (disk_data->minor_number < 48))           
-         return  "/dev/sdai"; 
-       
-       if((disk_data->minor_number >= 48) && (disk_data->minor_number < 64))           
-         return  "/dev/sdaj";  
-       
-       if((disk_data->minor_number >= 64) && (disk_data->minor_number < 80))           
-         return  "/dev/sdak"; 
-       
-       if((disk_data->minor_number >= 80) && (disk_data->minor_number < 96))           
-         return  "/dev/sdal"; 
-      
-        if((disk_data->minor_number >= 96) && (disk_data->minor_number < 112))         
-         return  "/dev/sdam"; 
-       
-       if((disk_data->minor_number >= 112) && (disk_data->minor_number < 128))         
-         return  "/dev/sdan"; 
-       
-       if((disk_data->minor_number >= 128) && (disk_data->minor_number < 144))         
-         return  "/dev/sdao"; 
-         
-       if((disk_data->minor_number >= 144) && (disk_data->minor_number < 160))         
-         return  "/dev/sdap"; 
-         
-        if((disk_data->minor_number >= 160) && (disk_data->minor_number < 176))                
-         return  "/dev/sdaq"; 
-      
-        if((disk_data->minor_number >= 176) && (disk_data->minor_number < 192))                
-         return  "/dev/sdar"; 
-      
-        if((disk_data->minor_number >= 192) && (disk_data->minor_number < 208))                
-         return  "/dev/sdas"; 
-
-       if((disk_data->minor_number >= 208) && (disk_data->minor_number < 224))         
-         return  "/dev/sdat"; 
-       
-       if((disk_data->minor_number >= 224) && (disk_data->minor_number < 240))         
-         return  "/dev/sdau"; 
-       
-       if((disk_data->minor_number >= 240) && (disk_data->minor_number < 256))         
-         return  "/dev/sdav"; 
-      break;     
-
-      
-      case  67: /* SCSI disk devices */
-        if( (disk_data->minor_number >= 0) && (disk_data->minor_number < 16))
-         return "/dev/sdaw"; 
-        
-       if((disk_data->minor_number >= 16) && (disk_data->minor_number < 32))           
-         return  "/dev/sdax"; 
-       
-       if((disk_data->minor_number >= 32) && (disk_data->minor_number < 48))           
-         return  "/dev/sday"; 
-       
-       if((disk_data->minor_number >= 48) && (disk_data->minor_number < 64))           
-         return  "/dev/sdaz";  
-       
-       if((disk_data->minor_number >= 64) && (disk_data->minor_number < 80))           
-         return  "/dev/sdba"; 
-       
-       if((disk_data->minor_number >= 80) && (disk_data->minor_number < 96))           
-         return  "/dev/sdbb"; 
-      
-        if((disk_data->minor_number >= 96) && (disk_data->minor_number < 112))         
-         return  "/dev/sdbc"; 
-       
-       if((disk_data->minor_number >= 112) && (disk_data->minor_number < 128))         
-         return  "/dev/sdbd"; 
-       
-       if((disk_data->minor_number >= 128) && (disk_data->minor_number < 144))         
-         return  "/dev/sdbe"; 
-         
-       if((disk_data->minor_number >= 144) && (disk_data->minor_number < 160))         
-         return  "/dev/sdbf"; 
-         
-        if((disk_data->minor_number >= 160) && (disk_data->minor_number < 176))                
-         return  "/dev/sdbg"; 
-      
-        if((disk_data->minor_number >= 176) && (disk_data->minor_number < 192))                
-         return  "/dev/sdbh"; 
-      
-        if((disk_data->minor_number >= 192) && (disk_data->minor_number < 208))                
-         return  "/dev/sdbi"; 
-
-       if((disk_data->minor_number >= 208) && (disk_data->minor_number < 224))         
-         return  "/dev/sdbj"; 
-       
-       if((disk_data->minor_number >= 224) && (disk_data->minor_number < 240))         
-         return  "/dev/sdbk"; 
-       
-       if((disk_data->minor_number >= 240) && (disk_data->minor_number < 256))         
-         return  "/dev/sdbl"; 
-      break;     
-      
-      case  68 : /* SCSI disk devices */
-        if( (disk_data->minor_number >= 0) && (disk_data->minor_number < 16))
-         return "/dev/sdbm"; 
-        
-       if((disk_data->minor_number >= 16) && (disk_data->minor_number < 32))           
-         return  "/dev/sdbm"; 
-       
-       if((disk_data->minor_number >= 32) && (disk_data->minor_number < 48))           
-         return  "/dev/sdbo"; 
-       
-       if((disk_data->minor_number >= 48) && (disk_data->minor_number < 64))           
-         return  "/dev/sdbp";  
-       
-       if((disk_data->minor_number >= 64) && (disk_data->minor_number < 80))           
-         return  "/dev/sdbq"; 
-       
-       if((disk_data->minor_number >= 80) && (disk_data->minor_number < 96))           
-         return  "/dev/sdbr"; 
-      
-        if((disk_data->minor_number >= 96) && (disk_data->minor_number < 112))         
-         return  "/dev/sdbs"; 
-       
-       if((disk_data->minor_number >= 112) && (disk_data->minor_number < 128))         
-         return  "/dev/sdbt"; 
-       
-       if((disk_data->minor_number >= 128) && (disk_data->minor_number < 144))         
-         return  "/dev/sdbu"; 
-         
-       if((disk_data->minor_number >= 144) && (disk_data->minor_number < 160))         
-         return  "/dev/sdbv"; 
-         
-        if((disk_data->minor_number >= 160) && (disk_data->minor_number < 176))                
-         return  "/dev/sdbw"; 
-      
-        if((disk_data->minor_number >= 176) && (disk_data->minor_number < 192))                
-         return  "/dev/sdbx"; 
-      
-        if((disk_data->minor_number >= 192) && (disk_data->minor_number < 208))                
-         return  "/dev/sdby"; 
-
-       if((disk_data->minor_number >= 208) && (disk_data->minor_number < 224))         
-         return  "/dev/sdbz"; 
-       
-       if((disk_data->minor_number >= 224) && (disk_data->minor_number < 240))         
-         return  "/dev/sdca"; 
-       
-       if((disk_data->minor_number >= 240) && (disk_data->minor_number < 256))         
-         return  "/dev/sdcb"; 
-      break;     
-      case  69 : /* SCSI disk devices */
-        if( (disk_data->minor_number >= 0) && (disk_data->minor_number < 16))
-         return "/dev/sdcc"; 
-        
-       if((disk_data->minor_number >= 16) && (disk_data->minor_number < 32))           
-         return  "/dev/sdcd"; 
-       
-       if((disk_data->minor_number >= 32) && (disk_data->minor_number < 48))           
-         return  "/dev/sdce"; 
-       
-       if((disk_data->minor_number >= 48) && (disk_data->minor_number < 64))           
-         return  "/dev/sdcf";  
-       
-       if((disk_data->minor_number >= 64) && (disk_data->minor_number < 80))           
-         return  "/dev/sdcg"; 
-       
-       if((disk_data->minor_number >= 80) && (disk_data->minor_number < 96))           
-         return  "/dev/sdch"; 
-      
-        if((disk_data->minor_number >= 96) && (disk_data->minor_number < 112))         
-         return  "/dev/sdci"; 
-       
-       if((disk_data->minor_number >= 112) && (disk_data->minor_number < 128))         
-         return  "/dev/sdcj"; 
-       
-       if((disk_data->minor_number >= 128) && (disk_data->minor_number < 144))         
-         return  "/dev/sdck"; 
-         
-       if((disk_data->minor_number >= 144) && (disk_data->minor_number < 160))         
-         return  "/dev/sdcl"; 
-         
-        if((disk_data->minor_number >= 160) && (disk_data->minor_number < 176))                
-         return  "/dev/sdcm"; 
-      
-        if((disk_data->minor_number >= 176) && (disk_data->minor_number < 192))                
-         return  "/dev/sdcn"; 
-      
-        if((disk_data->minor_number >= 192) && (disk_data->minor_number < 208))                
-         return  "/dev/sdco"; 
-
-       if((disk_data->minor_number >= 208) && (disk_data->minor_number < 224))         
-         return  "/dev/sdcp"; 
-       
-       if((disk_data->minor_number >= 224) && (disk_data->minor_number < 240))         
-         return  "/dev/sdcq"; 
-       
-       if((disk_data->minor_number >= 240) && (disk_data->minor_number < 256))         
-         return  "/dev/sdcr"; 
-      break;     
-
-      
-      case  70 : /* SCSI disk devices */
-        if( (disk_data->minor_number >= 0) && (disk_data->minor_number < 16))
-         return "/dev/sdcs"; 
-        
-       if((disk_data->minor_number >= 16) && (disk_data->minor_number < 32))           
-         return  "/dev/sdct"; 
-       
-       if((disk_data->minor_number >= 32) && (disk_data->minor_number < 48))           
-         return  "/dev/sdcu"; 
-       
-       if((disk_data->minor_number >= 48) && (disk_data->minor_number < 64))           
-         return  "/dev/sdcv";  
-       
-       if((disk_data->minor_number >= 64) && (disk_data->minor_number < 80))           
-         return  "/dev/sdcw"; 
-       
-       if((disk_data->minor_number >= 80) && (disk_data->minor_number < 96))           
-         return  "/dev/sdcx"; 
-      
-        if((disk_data->minor_number >= 96) && (disk_data->minor_number < 112))         
-         return  "/dev/sdcy"; 
-       
-       if((disk_data->minor_number >= 112) && (disk_data->minor_number < 128))         
-         return  "/dev/sdcz"; 
-       
-       if((disk_data->minor_number >= 128) && (disk_data->minor_number < 144))         
-         return  "/dev/sdda"; 
-         
-       if((disk_data->minor_number >= 144) && (disk_data->minor_number < 160))         
-         return  "/dev/sddb"; 
-         
-        if((disk_data->minor_number >= 160) && (disk_data->minor_number < 176))                
-         return  "/dev/sddc"; 
-      
-        if((disk_data->minor_number >= 176) && (disk_data->minor_number < 192))                
-         return  "/dev/sddd"; 
-      
-        if((disk_data->minor_number >= 192) && (disk_data->minor_number < 208))                
-         return  "/dev/sdde"; 
-
-       if((disk_data->minor_number >= 208) && (disk_data->minor_number < 224))         
-         return  "/dev/sddf"; 
-       
-       if((disk_data->minor_number >= 224) && (disk_data->minor_number < 240))         
-         return  "/dev/sddg"; 
-       
-       if((disk_data->minor_number >= 240) && (disk_data->minor_number < 256))         
-         return  "/dev/sddh"; 
-      break;      
-      case  71: /* SCSI disk devices */
-        if( (disk_data->minor_number >= 0) && (disk_data->minor_number < 16))
-         return "/dev/sddi"; 
-        
-       if((disk_data->minor_number >=  16) && (disk_data->minor_number < 32))          
-         return  "/dev/sddj"; 
-       
-       if((disk_data->minor_number >= 32) && (disk_data->minor_number < 48))           
-         return  "/dev/sddk"; 
-       
-       if((disk_data->minor_number >= 48) && (disk_data->minor_number < 64))           
-         return  "/dev/sddl";  
-       
-       if((disk_data->minor_number >= 64) && (disk_data->minor_number < 80))           
-         return  "/dev/sddm"; 
-       
-       if((disk_data->minor_number >= 80) && (disk_data->minor_number < 96))           
-         return  "/dev/sddn"; 
-      
-        if((disk_data->minor_number >= 96) && (disk_data->minor_number < 112))         
-         return  "/dev/sddo"; 
-       
-       if((disk_data->minor_number >= 112) && (disk_data->minor_number < 128))         
-         return  "/dev/sddp"; 
-       
-       if((disk_data->minor_number >= 128) && (disk_data->minor_number < 144))         
-         return  "/dev/sddq"; 
-         
-       if((disk_data->minor_number >= 144) && (disk_data->minor_number < 160))         
-         return  "/dev/sddr"; 
-         
-        if((disk_data->minor_number >= 160) && (disk_data->minor_number < 176))                
-         return  "/dev/sdds"; 
-      
-        if((disk_data->minor_number >= 176) && (disk_data->minor_number < 192))                
-         return  "/dev/sddt"; 
-      
-        if((disk_data->minor_number >= 192) && (disk_data->minor_number < 208))                
-         return  "/dev/sddu"; 
-
-       if((disk_data->minor_number >= 208) && (disk_data->minor_number < 224))         
-         return  "/dev/sddv"; 
-       
-       if((disk_data->minor_number >= 224) && (disk_data->minor_number < 240))         
-         return  "/dev/sddw"; 
-       
-       if((disk_data->minor_number >= 240) && (disk_data->minor_number < 256))         
-         return  "/dev/sddx"; 
-      break;      
-       
-      case  128: /* SCSI disk devices */
-        if( (disk_data->minor_number >= 0) && (disk_data->minor_number < 16))
-         return "/dev/sddy"; 
-        
-       if((disk_data->minor_number >= 16) && (disk_data->minor_number < 32))           
-         return  "/dev/sddz"; 
-        
-       if((disk_data->minor_number >= 32) && (disk_data->minor_number < 48))           
-         return  "/dev/sdea"; 
-       
-       if((disk_data->minor_number >= 48) && (disk_data->minor_number < 64))           
-         return  "/dev/sdeb";  
-       
-       if((disk_data->minor_number >= 64) && (disk_data->minor_number < 80))           
-         return  "/dev/sdec"; 
-       
-       if((disk_data->minor_number >= 80) && (disk_data->minor_number < 96))           
-         return  "/dev/sded"; 
-      
-        if((disk_data->minor_number >= 96) && (disk_data->minor_number < 112))         
-         return  "/dev/sdee"; 
-       
-       if((disk_data->minor_number >= 112) && (disk_data->minor_number < 128))         
-         return  "/dev/sdef"; 
-       
-       if((disk_data->minor_number >= 128) && (disk_data->minor_number < 144))         
-         return  "/dev/sdeg"; 
-         
-       if((disk_data->minor_number >= 144) && (disk_data->minor_number < 160))         
-         return  "/dev/sdeh"; 
-         
-        if((disk_data->minor_number >= 160) && (disk_data->minor_number < 176))                
-         return  "/dev/sdei"; 
-      
-        if((disk_data->minor_number >= 176) && (disk_data->minor_number < 192))                
-         return  "/dev/sdej"; 
-      
-        if((disk_data->minor_number >= 192) && (disk_data->minor_number < 208))                
-         return  "/dev/sdek"; 
-
-       if((disk_data->minor_number >= 208) && (disk_data->minor_number < 224))         
-         return  "/dev/sdel"; 
-       
-       if((disk_data->minor_number >= 224) && (disk_data->minor_number < 240))         
-         return  "/dev/sdem"; 
-       
-       if((disk_data->minor_number >= 240) && (disk_data->minor_number < 256))         
-         return  "/dev/sden"; 
-      break;      
-
-      case  129: /* SCSI disk devices */
-        if( (disk_data->minor_number >= 0) && (disk_data->minor_number < 16))
-         return "/dev/sdeo"; 
-        
-       if((disk_data->minor_number >= 16) && (disk_data->minor_number < 32))           
-         return  "/dev/sdep"; 
-       
-       if((disk_data->minor_number >= 32) && (disk_data->minor_number < 48))           
-         return  "/dev/sdeq"; 
-       
-       if((disk_data->minor_number >= 48) && (disk_data->minor_number < 64))           
-         return  "/dev/sder";  
-       
-       if((disk_data->minor_number >= 64) && (disk_data->minor_number < 80))           
-         return  "/dev/sdes"; 
-       
-       if((disk_data->minor_number >= 80) && (disk_data->minor_number < 96))           
-         return  "/dev/sdet"; 
-      
-        if((disk_data->minor_number >= 96) && (disk_data->minor_number < 112))         
-         return  "/dev/sdeu"; 
-       
-       if((disk_data->minor_number >= 112) && (disk_data->minor_number < 128))         
-         return  "/dev/sdev"; 
-       
-       if((disk_data->minor_number >= 128) && (disk_data->minor_number < 144))         
-         return  "/dev/sdew"; 
-         
-       if((disk_data->minor_number >= 144) && (disk_data->minor_number < 160))         
-         return  "/dev/sdez"; 
-         
-        if((disk_data->minor_number >= 160) && (disk_data->minor_number < 176))                
-         return  "/dev/sdey"; 
-      
-        if((disk_data->minor_number >= 176) && (disk_data->minor_number < 192))                
-         return  "/dev/sdez"; 
-      
-        if((disk_data->minor_number >= 192) && (disk_data->minor_number < 208))                
-         return  "/dev/sdfa"; 
-
-       if((disk_data->minor_number >= 208) && (disk_data->minor_number < 224))         
-         return  "/dev/sdfb"; 
-       
-       if((disk_data->minor_number >= 224) && (disk_data->minor_number < 240))         
-         return  "/dev/sdfc"; 
-       
-       if((disk_data->minor_number >= 240) && (disk_data->minor_number < 256))         
-         return  "/dev/sdfd"; 
-      break;      
-      /*USB block devices*/
-      case  180: 
-        if( (disk_data->minor_number >= 0) && (disk_data->minor_number < 8))
-         return "/dev/uba"; 
-       if( (disk_data->minor_number >= 8) && (disk_data->minor_number < 16))
-         return "/dev/ubb"; 
-       if( (disk_data->minor_number >= 16) && (disk_data->minor_number < 24))
-         return "/dev/ubc"; 
-      break;      
-   
-  }
-
-
-}
-LTTV_MODULE("diskperformance", "disk info view", \
-           "Produce disk I/O performance", \
-           init, destroy, "lttvwindow") 
-           
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/diskperformance/hDiskPerformanceInsert.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/diskperformance/hDiskPerformanceInsert.xpm
deleted file mode 100644 (file)
index 5eb65b5..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/* XPM */
-static char * hDiskPerformanceInsert_xpm[] = {
-"22 22 2 1",
-"      c None",
-".     c #800080",
-"                      ",
-"                      ",
-"     ..........       ",
-"    .............     ",
-"   ..           ..    ",
-"   ..           ..    ",
-"   ..           ..    ",
-"   ..           ..    ",
-"   ..           ..    ",
-"   ..           ..    ",
-"   ..           ..    ",
-"   ..           ..    ",
-"   ..           ..    ",
-"   ..           ..    ",
-"   ..           ..    ",
-"   ..           ..    ",
-"   ..           ..    ",
-"   ..           ..    ",
-"    .............     ",
-"     ..........       ",
-"                      ",
-"                      "};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/filter/.deps/filter.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/filter/.deps/filter.Plo
deleted file mode 100644 (file)
index 42151b3..0000000
+++ /dev/null
@@ -1,1123 +0,0 @@
-filter.lo filter.o: filter.c ../../../../config.h \
-  /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/string.h /usr/include/bits/string.h \
-  /usr/include/bits/string2.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/stdlib.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h \
-  /usr/include/gtk-2.0/gdk/gdkkeysyms.h ../../../../lttv/lttv/lttv.h \
-  ../../../../lttv/lttv/attribute.h ../../../../lttv/lttv/iattribute.h \
-  ../../../../ltt/time.h ../../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  ../../../../lttv/lttv/module.h ../../../../lttv/lttv/hook.h \
-  ../../../../lttv/lttv/filter.h ../../../../lttv/lttv/traceset.h \
-  ../../../../ltt/ltt.h ../../../../lttv/lttv/tracecontext.h \
-  ../../../../lttv/lttv/state.h ../../../../ltt/event.h \
-  /usr/include/sys/types.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../lttv/lttv/stats.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h \
-  hGuiFilterInsert.xpm
-
-../../../../config.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeysyms.h:
-
-../../../../lttv/lttv/lttv.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../ltt/ltt.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h:
-
-hGuiFilterInsert.xpm:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/filter/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/filter/Makefile
deleted file mode 100644 (file)
index 18aa875..0000000
+++ /dev/null
@@ -1,473 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# lttv/modules/gui/filter/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-srcdir = .
-top_srcdir = ../../../..
-
-pkgdatadir = $(datadir)/LinuxTraceToolkitViewer
-pkglibdir = $(libdir)/LinuxTraceToolkitViewer
-pkgincludedir = $(includedir)/LinuxTraceToolkitViewer
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GLIB_GENMARSHAL = glib-genmarshal
-GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  
-GLIB_MKENUMS = glib-mkenums
-GOBJECT_QUERY = gobject-query
-GREP = /bin/grep
-GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS =  $(GLIB_LIBS) $(GTK_LIBS) -L${top_builddir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-LTTVSTATIC_FALSE = 
-LTTVSTATIC_TRUE = #
-MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = LinuxTraceToolkitViewer
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-PKG_CONFIG = /usr/bin/pkg-config
-POPT_LIBS = -lpopt
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = 
-UTIL_LIBS = -lutil
-VERSION = 0.8.61-16092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh
-
-libdir = ${lttvplugindir}
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-lttincludedir = ${prefix}/include/ltt
-lttvincludedir = ${prefix}/include/lttv
-lttvlibdir = ${exec_prefix}/lib/lttv
-lttvplugindir = ${exec_prefix}/lib/lttv/plugins
-lttvwindowincludedir = ${prefix}/include/lttvwindow
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_lttvdir = $(top_srcdir)/lttv
-top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow
-
-AM_CFLAGS = $(GLIB_CFLAGS)  $(GTK_CFLAGS)
-
-lib_LTLIBRARIES = libguifilter.la
-libguifilter_la_LDFLAGS = -module
-libguifilter_la_SOURCES = filter.c
-
-EXTRA_DIST = \
-    hGuiFilterInsert.xpm
-
-subdir = lttv/modules/gui/filter
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-libguifilter_la_LIBADD =
-am_libguifilter_la_OBJECTS = filter.lo
-libguifilter_la_OBJECTS = $(am_libguifilter_la_OBJECTS)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-DEP_FILES = ./$(DEPDIR)/filter.Plo
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(libguifilter_la_SOURCES)
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(libguifilter_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/gui/filter/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" = "$$p" && dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-libguifilter.la: $(libguifilter_la_OBJECTS) $(libguifilter_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(libguifilter_la_LDFLAGS) $(libguifilter_la_OBJECTS) $(libguifilter_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-include ./$(DEPDIR)/filter.Plo
-
-.c.o:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-       if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=yes \
-#      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool ctags distclean \
-       distclean-compile distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLTLIBRARIES install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-info-am \
-       uninstall-libLTLIBRARIES
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/filter/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/filter/Makefile.am
deleted file mode 100644 (file)
index 8649d22..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-AM_CFLAGS = $(GLIB_CFLAGS) 
-AM_CFLAGS += $(GTK_CFLAGS)
-LIBS += $(GLIB_LIBS)
-LIBS += $(GTK_LIBS) -L${top_builddir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-
-libdir = ${lttvplugindir}
-
-lib_LTLIBRARIES = libguifilter.la
-libguifilter_la_LDFLAGS = -module
-libguifilter_la_SOURCES = filter.c
-
-EXTRA_DIST = \
-    hGuiFilterInsert.xpm
-    
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/filter/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/filter/Makefile.in
deleted file mode 100644 (file)
index 33314bb..0000000
+++ /dev/null
@@ -1,473 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@ $(GLIB_LIBS) $(GTK_LIBS) -L${top_builddir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@
-LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-POPT_LIBS = @POPT_LIBS@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-
-libdir = ${lttvplugindir}
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-lttincludedir = @lttincludedir@
-lttvincludedir = @lttvincludedir@
-lttvlibdir = @lttvlibdir@
-lttvplugindir = @lttvplugindir@
-lttvwindowincludedir = @lttvwindowincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_lttvdir = @top_lttvdir@
-top_lttvwindowdir = @top_lttvwindowdir@
-
-AM_CFLAGS = $(GLIB_CFLAGS)  $(GTK_CFLAGS)
-
-lib_LTLIBRARIES = libguifilter.la
-libguifilter_la_LDFLAGS = -module
-libguifilter_la_SOURCES = filter.c
-
-EXTRA_DIST = \
-    hGuiFilterInsert.xpm
-
-subdir = lttv/modules/gui/filter
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-libguifilter_la_LIBADD =
-am_libguifilter_la_OBJECTS = filter.lo
-libguifilter_la_OBJECTS = $(am_libguifilter_la_OBJECTS)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/filter.Plo
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(libguifilter_la_SOURCES)
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(libguifilter_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/gui/filter/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" = "$$p" && dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-libguifilter.la: $(libguifilter_la_OBJECTS) $(libguifilter_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(libguifilter_la_LDFLAGS) $(libguifilter_la_OBJECTS) $(libguifilter_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/filter.Plo@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-@am__fastdepCC_TRUE@   if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool ctags distclean \
-       distclean-compile distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLTLIBRARIES install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-info-am \
-       uninstall-libLTLIBRARIES
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/filter/filter.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/filter/filter.c
deleted file mode 100644 (file)
index 3b04890..0000000
+++ /dev/null
@@ -1,684 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2005 Simon Bouvier-Zappa
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <glib.h>
-#include <string.h>
-#include <gtk/gtk.h>
-#include <gdk/gdk.h>
-#include <gdk/gdkkeysyms.h>
-
-#include <lttv/lttv.h>
-#include <lttv/module.h>
-#include <lttv/hook.h>
-#include <lttv/filter.h>
-
-#include <lttvwindow/lttvwindow.h>
-#include <lttvwindow/lttvwindowtraces.h>
-
-#include "hGuiFilterInsert.xpm"
-
-
-GSList *g_filter_list = NULL ;
-
-/*! \file lttv/modules/gui/filter/filter.c
- *  \brief Graphic filter interface.
- *
- *  The gui filter facility gives the user an easy to use 
- *  basic interface to construct and modify at will a filter 
- *  expression.  User may either decide to write it himself in 
- *  expression text entry or add simple expressions using the 
- *  many choices boxes.
- *  
- *  \note The version of gtk-2.0 currently installed on 
- *  my desktop misses some function of the newer 
- *  gtk+ api.  For the time being, I'll use the older api 
- *  to keep compatibility with most systems.
- */
-
-typedef struct _FilterViewerData FilterViewerData;
-typedef struct _FilterViewerDataLine FilterViewerDataLine;
-
-/*
- * Prototypes
- */
-GtkWidget *guifilter_get_widget(FilterViewerData *fvd);
-FilterViewerData *gui_filter(LttvPlugin *plugin);
-void gui_filter_destructor(FilterViewerData *fvd);
-FilterViewerDataLine* gui_filter_add_line(FilterViewerData *fvd);
-void gui_filter_line_set_visible(FilterViewerDataLine *fvdl, gboolean v);
-void gui_filter_line_reset(FilterViewerDataLine *fvdl);
-GtkWidget* h_guifilter(LttvPlugin *plugin);
-void filter_destroy_walk(gpointer data, gpointer user_data);
-  
-/*
- * Callback functions
- */
-void callback_process_button(GtkWidget *widget, gpointer data);
-gboolean callback_enter_check(GtkWidget *widget,
-    GdkEventKey *event,
-    gpointer user_data);
-void callback_add_button(GtkWidget *widget, gpointer data);
-void callback_logical_op_box(GtkWidget *widget, gpointer data);
-void callback_expression_field(GtkWidget *widget, gpointer data);
-
-/**
- *  @struct _FilterViewerDataLine
- *
- *  @brief Defines a simple expression
- *  This structures defines a simple
- *  expression whithin the main filter 
- *  viewer data
- */
-struct _FilterViewerDataLine {
-  int row;                            /**< row number */
-  gboolean visible;                   /**< visible state */
-  GtkWidget *f_not_op_box;            /**< '!' operator (GtkComboBox) */
-  GtkWidget *f_logical_op_box;        /**< '&,|,^' operators (GtkComboBox) */
-  GtkWidget *f_field_box;             /**< field types (GtkComboBox) */
-  GtkWidget *f_math_op_box;           /**< '>,>=,<,<=,=,!=' operators (GtkComboBox) */
-  GtkWidget *f_value_field;           /**< expression's value (GtkComboBox) */
-};
-
-/**
- *  @struct _FilterViewerData
- *  
- *  @brief Main structure of gui filter
- *  Main struct for the filter gui module
- */
-struct _FilterViewerData {
-  LttvPlugin *plugin;                   /**< Plugin on which we interact. */
-
-  GtkWidget *f_window;                  /**< filter window */
-  
-  GtkWidget *f_main_box;                /**< main container */
-
-  GtkWidget *f_expression_field;        /**< entire expression (GtkEntry) */
-  GtkWidget *f_process_button;          /**< process expression button (GtkButton) */
-
-  GtkWidget *f_logical_op_junction_box; /**< linking operator box (GtkComboBox) */
-
-  int rows;                             /**< number of rows */
-  GPtrArray *f_lines;                   /**< array of FilterViewerDataLine */
-
-  GPtrArray *f_not_op_options;          /**< array of operators types for not_op box */
-  GPtrArray *f_logical_op_options;      /**< array of operators types for logical_op box */
-  GPtrArray *f_field_options;           /**< array of field types for field box */
-  GPtrArray *f_math_op_options;         /**< array of operators types for math_op box */
-  
-  GtkWidget *f_add_button;              /**< add expression to current expression (GtkButton) */
-};
-
-/**
- *  @fn GtkWidget* guifilter_get_widget(FilterViewerData*)
- * 
- *  This function returns the current main widget 
- *  used by this module
- *  @param fvd the module struct
- *  @return The main widget
- */
-GtkWidget*
-guifilter_get_widget(FilterViewerData *fvd)
-{
-  return fvd->f_window;
-}
-
-/**
- *  @fn FilterViewerData* gui_filter(Tab*)
- * 
- *  Constructor is used to create FilterViewerData data structure.
- *  @param tab The tab structure used by the widget
- *  @return The Filter viewer data created.
- */
-FilterViewerData*
-gui_filter(LttvPlugin *plugin)
-{
-  g_debug("filter::gui_filter()");
-
-  unsigned i;
-  GtkCellRenderer *renderer;
-  GtkTreeViewColumn *column;
-
-  FilterViewerData* fvd = g_new(FilterViewerData,1);
-
-  fvd->plugin = plugin;
-
-//  lttvwindow_register_traceset_notify(fvd->tab,
-//                                      filter_traceset_changed,
-//                                     filter_viewer_data);
-//  request_background_data(filter_viewer_data);
-  /*
-   * Initiating items for
-   * combo boxes
-   */
-  fvd->f_not_op_options = g_ptr_array_new();
-  g_ptr_array_add(fvd->f_not_op_options,(gpointer) g_string_new(""));
-  g_ptr_array_add(fvd->f_not_op_options,(gpointer) g_string_new("!"));
-  
-  fvd->f_logical_op_options = g_ptr_array_new(); //g_array_new(FALSE,FALSE,sizeof(gchar));
-  g_ptr_array_add(fvd->f_logical_op_options,(gpointer) g_string_new(""));
-  g_ptr_array_add(fvd->f_logical_op_options,(gpointer) g_string_new("&"));
-  g_ptr_array_add(fvd->f_logical_op_options,(gpointer) g_string_new("|"));
-  g_ptr_array_add(fvd->f_logical_op_options,(gpointer) g_string_new("!"));
-  g_ptr_array_add(fvd->f_logical_op_options,(gpointer) g_string_new("^"));
-
-  fvd->f_field_options = g_ptr_array_new(); //g_array_new(FALSE,FALSE,16);
-  g_ptr_array_add(fvd->f_field_options,(gpointer) g_string_new(""));
-  g_ptr_array_add(fvd->f_field_options,(gpointer) g_string_new("event.name"));
-  g_ptr_array_add(fvd->f_field_options,(gpointer) g_string_new("event.facility"));
-  g_ptr_array_add(fvd->f_field_options,(gpointer) g_string_new("event.category"));
-  g_ptr_array_add(fvd->f_field_options,(gpointer) g_string_new("event.time"));
-  g_ptr_array_add(fvd->f_field_options,(gpointer) g_string_new("event.tsc"));
-  g_ptr_array_add(fvd->f_field_options,(gpointer) g_string_new("event.target_pid"));
-  /*
-   * TODO: Add core.xml fields here !
-   */
-  g_ptr_array_add(fvd->f_field_options,(gpointer) g_string_new("tracefile.name"));
-  g_ptr_array_add(fvd->f_field_options,(gpointer) g_string_new("trace.name"));
-  g_ptr_array_add(fvd->f_field_options,(gpointer) g_string_new("state.process_name"));
-  g_ptr_array_add(fvd->f_field_options,(gpointer) g_string_new("state.thread_brand"));
-  g_ptr_array_add(fvd->f_field_options,(gpointer) g_string_new("state.pid"));
-  g_ptr_array_add(fvd->f_field_options,(gpointer) g_string_new("state.ppid"));
-  g_ptr_array_add(fvd->f_field_options,(gpointer) g_string_new("state.creation_time"));
-  g_ptr_array_add(fvd->f_field_options,(gpointer) g_string_new("state.insertion_time"));
-  g_ptr_array_add(fvd->f_field_options,(gpointer) g_string_new("state.execution_mode"));
-  g_ptr_array_add(fvd->f_field_options,(gpointer) g_string_new("state.execution_submode"));
-  g_ptr_array_add(fvd->f_field_options,(gpointer) g_string_new("state.process_status"));
-  g_ptr_array_add(fvd->f_field_options,(gpointer) g_string_new("state.cpu"));
-  
-  fvd->f_math_op_options = g_ptr_array_new(); //g_array_new(FALSE,FALSE,7);  
-  g_ptr_array_add(fvd->f_math_op_options,(gpointer) g_string_new(""));
-  g_ptr_array_add(fvd->f_math_op_options,(gpointer) g_string_new("="));
-  g_ptr_array_add(fvd->f_math_op_options,(gpointer) g_string_new("!="));
-  g_ptr_array_add(fvd->f_math_op_options,(gpointer) g_string_new("<"));
-  g_ptr_array_add(fvd->f_math_op_options,(gpointer) g_string_new("<="));
-  g_ptr_array_add(fvd->f_math_op_options,(gpointer) g_string_new(">"));
-  g_ptr_array_add(fvd->f_math_op_options,(gpointer) g_string_new(">="));
-  
-
-  fvd->f_window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
-  gtk_window_set_title(GTK_WINDOW(fvd->f_window), "LTTV Filter");
-  gtk_window_set_transient_for(GTK_WINDOW(fvd->f_window),
-      GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(fvd->plugin->top_widget))));
-  gtk_window_set_destroy_with_parent(GTK_WINDOW(fvd->f_window), TRUE);
-
-  /* 
-   * Initiating GtkTable layout 
-   * starts with 2 rows and 5 columns and 
-   * expands when expressions added
-   */
-  fvd->f_main_box = gtk_table_new(3,7,FALSE);
-  gtk_table_set_row_spacings(GTK_TABLE(fvd->f_main_box),5);
-  gtk_table_set_col_spacings(GTK_TABLE(fvd->f_main_box),5);
-  
-  gtk_container_add(GTK_CONTAINER(fvd->f_window), GTK_WIDGET(fvd->f_main_box));
-  
-  /*
-   *  First half of the filter window
-   *  - textual entry of filter expression
-   *  - processing button
-   */
-  fvd->f_expression_field = gtk_entry_new(); //gtk_scrolled_window_new (NULL, NULL);
-  g_signal_connect (G_OBJECT(fvd->f_expression_field),
-      "key-press-event", G_CALLBACK (callback_enter_check), (gpointer)fvd);
-//  gtk_entry_set_text(GTK_ENTRY(fvd->f_expression_field),"state.cpu>0");
-  gtk_widget_show (fvd->f_expression_field);
-
-  g_signal_connect (G_OBJECT (fvd->f_expression_field), "changed",
-      G_CALLBACK (callback_expression_field), (gpointer) fvd); 
-
-  fvd->f_process_button = gtk_button_new_with_label("Process");
-  gtk_widget_show (fvd->f_process_button);
-  
-  g_signal_connect (G_OBJECT (fvd->f_process_button), "clicked",
-      G_CALLBACK (callback_process_button), (gpointer) fvd); 
-  
-  gtk_table_attach( GTK_TABLE(fvd->f_main_box),fvd->f_expression_field,0,6,0,1,GTK_FILL,GTK_FILL,0,0);
-  gtk_table_attach( GTK_TABLE(fvd->f_main_box),fvd->f_process_button,6,7,0,1,GTK_FILL,GTK_FILL,0,0);
-
-
-  
-  /*
-   *  Second half of the filter window
-   *  - combo boxes featuring filtering options added to the expression
-   */
-  fvd->f_add_button = gtk_button_new_with_label("Add Expression");
-  gtk_widget_show (fvd->f_add_button);
-
-  g_signal_connect (G_OBJECT (fvd->f_add_button), "clicked",
-      G_CALLBACK (callback_add_button), (gpointer) fvd);
-  
-  gtk_table_attach( GTK_TABLE(fvd->f_main_box),fvd->f_add_button,6,7,1,2,GTK_FILL,GTK_FILL,0,0);
-  
-  fvd->f_logical_op_junction_box = gtk_combo_box_new_text();
-  for(i=0;i<fvd->f_logical_op_options->len;i++) {
-    GString* s = g_ptr_array_index(fvd->f_logical_op_options,i);
-    gtk_combo_box_append_text(GTK_COMBO_BOX(fvd->f_logical_op_junction_box), s->str); 
-  }
-  gtk_combo_box_set_active(GTK_COMBO_BOX(fvd->f_logical_op_junction_box),0);
-  
-  //gtk_widget_show(fvd->f_logical_op_box);
-  gtk_table_attach( GTK_TABLE(fvd->f_main_box),fvd->f_logical_op_junction_box,0,1,1,2,GTK_SHRINK,GTK_FILL,0,0);
-
-  gtk_container_set_border_width(GTK_CONTAINER(fvd->f_main_box), 1);
-  
-  /* initialize a new line */
-  fvd->f_lines = g_ptr_array_new();
-  fvd->rows = 1;
-  FilterViewerDataLine* fvdl = gui_filter_add_line(fvd);
-  g_ptr_array_add(fvd->f_lines,(gpointer) fvdl);
-  
-  /* 
-   * show main container 
-   */
-  gtk_widget_show(fvd->f_main_box);
-  gtk_widget_show(fvd->f_window);
-  
-  
-  g_object_set_data_full(
-      G_OBJECT(guifilter_get_widget(fvd)),
-      "filter_viewer_data",
-      fvd,
-      (GDestroyNotify)gui_filter_destructor);
-
-  g_filter_list = g_slist_append(
-      g_filter_list,
-      fvd);
-  
-  return fvd;
-}
-
-/**
- *  @fn FilterViewerDataLine* gui_filter_add_line(FilterViewerData*)
- * 
- *  Adds a filter option line on the module tab
- *  @param fvd The filter module structure 
- *  @return The line structure
- */
-FilterViewerDataLine*
-gui_filter_add_line(FilterViewerData* fvd) {
-
-  FilterViewerDataLine* fvdl = g_new(FilterViewerDataLine,1);
-
-  unsigned i;
-  fvdl->row = fvd->rows;
-  fvdl->visible = TRUE;
-
-  fvdl->f_not_op_box = gtk_combo_box_new_text();
-  for(i=0;i<fvd->f_not_op_options->len;i++) {
-    GString* s = g_ptr_array_index(fvd->f_not_op_options,i);
-    gtk_combo_box_append_text(GTK_COMBO_BOX(fvdl->f_not_op_box), s->str);
-  }
-
-  fvdl->f_field_box = gtk_combo_box_new_text();
-  for(i=0;i<fvd->f_field_options->len;i++) {
-    GString* s = g_ptr_array_index(fvd->f_field_options,i);
-//    g_print("String field: %s\n",s->str);
-    gtk_combo_box_append_text(GTK_COMBO_BOX(fvdl->f_field_box), s->str);
-  }
-  
-  fvdl->f_math_op_box = gtk_combo_box_new_text();
-  for(i=0;i<fvd->f_math_op_options->len;i++) {
-    GString* s = g_ptr_array_index(fvd->f_math_op_options,i);
-    gtk_combo_box_append_text(GTK_COMBO_BOX(fvdl->f_math_op_box), s->str); 
-  }
-  
-  fvdl->f_value_field = gtk_entry_new();
-  fvdl->f_logical_op_box = gtk_combo_box_new_text();
-  for(i=0;i<fvd->f_logical_op_options->len;i++) {
-    GString* s = g_ptr_array_index(fvd->f_logical_op_options,i);
-    gtk_combo_box_append_text(GTK_COMBO_BOX(fvdl->f_logical_op_box), s->str); 
-  }
-  gtk_widget_set_events(fvdl->f_logical_op_box,
-      GDK_ENTER_NOTIFY_MASK |
-      GDK_LEAVE_NOTIFY_MASK |
-      GDK_FOCUS_CHANGE_MASK);
-
-  g_signal_connect (G_OBJECT (fvdl->f_logical_op_box), "changed",
-    G_CALLBACK (callback_logical_op_box), (gpointer) fvd); 
-
-  gui_filter_line_reset(fvdl);
-  gui_filter_line_set_visible(fvdl,TRUE);
-  
-  gtk_table_attach( GTK_TABLE(fvd->f_main_box),fvdl->f_not_op_box,0,1,fvd->rows+1,fvd->rows+2,GTK_SHRINK,GTK_FILL,0,0);
-  gtk_table_attach( GTK_TABLE(fvd->f_main_box),fvdl->f_field_box,1,3,fvd->rows+1,fvd->rows+2,GTK_SHRINK,GTK_FILL,0,0);
-  gtk_table_attach( GTK_TABLE(fvd->f_main_box),fvdl->f_math_op_box,3,4,fvd->rows+1,fvd->rows+2,GTK_SHRINK,GTK_FILL,0,0);
-  gtk_table_attach( GTK_TABLE(fvd->f_main_box),fvdl->f_value_field,4,5,fvd->rows+1,fvd->rows+2,GTK_SHRINK,GTK_FILL,0,0);
-  gtk_table_attach( GTK_TABLE(fvd->f_main_box),fvdl->f_logical_op_box,5,6,fvd->rows+1,fvd->rows+2,GTK_SHRINK,GTK_FILL,0,0);
-  return fvdl;
-}
-
-/**
- *  @fn void gui_filter_line_set_visible(FilterViewerDataLine*,gboolean)
- *
- *  Change visible state of current FilterViewerDataLine
- *  @param fvdl pointer to the current FilterViewerDataLine
- *  @param v TRUE: sets visible, FALSE: sets invisible
- */
-void 
-gui_filter_line_set_visible(FilterViewerDataLine *fvdl, gboolean v) {
-
-  fvdl->visible = v;
-  if(v) {
-    gtk_widget_show(fvdl->f_not_op_box);
-    gtk_widget_show(fvdl->f_field_box);
-    gtk_widget_show(fvdl->f_math_op_box);
-    gtk_widget_show(fvdl->f_value_field);
-    gtk_widget_show(fvdl->f_logical_op_box);
-  } else {
-    gtk_widget_hide(fvdl->f_not_op_box);
-    gtk_widget_hide(fvdl->f_field_box);
-    gtk_widget_hide(fvdl->f_math_op_box);
-    gtk_widget_hide(fvdl->f_value_field);
-    gtk_widget_hide(fvdl->f_logical_op_box);
- } 
-  
-}
-
-/**
- *  @fn void gui_filter_line_reset(FilterViewerDataLine*)
- *
- *  Sets selections of all boxes in current FilterViewerDataLine 
- *  to default value (0)
- *  @param fvdl pointer to current FilterViewerDataLine
- */
-void 
-gui_filter_line_reset(FilterViewerDataLine *fvdl) {
-
-  gtk_combo_box_set_active(GTK_COMBO_BOX(fvdl->f_not_op_box),0);
-  gtk_combo_box_set_active(GTK_COMBO_BOX(fvdl->f_field_box),0);
-  gtk_combo_box_set_active(GTK_COMBO_BOX(fvdl->f_math_op_box),0);
-  gtk_entry_set_text(GTK_ENTRY(fvdl->f_value_field),"");
-  gtk_combo_box_set_active(GTK_COMBO_BOX(fvdl->f_logical_op_box),0);
-}
-
-/**
- *  @fn void gui_filter_destructor(FilterViewerData*)
- * 
- *  Destructor for the filter gui module
- *  @param fvd The module structure
- */
-void
-gui_filter_destructor(FilterViewerData *fvd)
-{
-  /* May already been done by GTK window closing */
-  if(GTK_IS_WIDGET(guifilter_get_widget(fvd))){
-    g_info("widget still exists");
-  }
-//  if(tab != NULL) {
-//    lttvwindow_unregister_traceset_notify(fvd->tab,
-//                                          filter_traceset_changed,
-//                                          filter_viewer_data);
-//  }
-  lttvwindowtraces_background_notify_remove(fvd);
-  
-  g_filter_list = g_slist_remove(g_filter_list, fvd);
-  g_free(fvd);
-}
-
-
-/**
- *  @fn GtkWidget* h_guifilter(Tab*)
- * 
- *  Filter Module's constructor hook
- *
- *  This constructor is given as a parameter to the menuitem and toolbar button
- *  registration. It creates the list.
- *  @param obj Object to interact with.
- *  @return The widget created.
- */
-GtkWidget *
-h_guifilter(LttvPlugin *plugin)
-{
-  FilterViewerData* f = gui_filter(plugin) ;
-
-  return NULL;
-}
-
-/**
- *  @fn static void init()
- * 
- *  This function initializes the Filter Viewer functionnality through the
- *  gtkTraceSet API.
- */
-static void init() {
-
-  lttvwindow_register_constructor("guifilter",
-                                  "/",
-                                  "Insert Filter Module",
-                                  hGuiFilterInsert_xpm,
-                                  "Insert Filter Module",
-                                  h_guifilter);
-}
-
-/**
- *  @fn void filter_destroy_walk(gpointer,gpointer)
- * 
- *  Initiate the destruction of the current gui module
- *  on the GTK Interface
- */
-void 
-filter_destroy_walk(gpointer data, gpointer user_data)
-{
-  FilterViewerData *fvd = (FilterViewerData*)data;
-
-  g_debug("CFV.c : filter_destroy_walk, %p", fvd);
-
-  /* May already have been done by GTK window closing */
-  if(GTK_IS_WIDGET(guifilter_get_widget(fvd)))
-    gtk_widget_destroy(guifilter_get_widget(fvd));
-}
-
-/**
- *  @fn static void destroy()
- *  @brief plugin's destroy function
- *
- *  This function releases the memory reserved by the module and unregisters
- *  everything that has been registered in the gtkTraceSet API.
- */
-static void destroy() {
-  g_slist_foreach(g_filter_list, filter_destroy_walk, NULL );
-  
-  lttvwindow_unregister_constructor(h_guifilter);
-  
-}
-
-/**
- *  @fn void callback_process_button(GtkWidget*,gpointer)
- * 
- *  The Process Button callback function
- *  @param widget The Button widget passed to the callback function
- *  @param data Data sent along with the callback function
- */
-void 
-callback_process_button(GtkWidget *widget, gpointer data) {
-
-  g_debug("callback_process_button(): Processing expression");
-  
-  FilterViewerData *fvd = (FilterViewerData*)data;
-  LttvFilter* filter;
-
-  if(strlen(gtk_entry_get_text(GTK_ENTRY(fvd->f_expression_field))) !=0) {
-    filter = lttv_filter_new();
-    GString* s = g_string_new(gtk_entry_get_text(GTK_ENTRY(fvd->f_expression_field)));
-    lttv_filter_append_expression(filter,s->str);
-    g_string_free(s,TRUE);
-  } else {
-    filter = NULL;
-  }
-  /* Remove the old filter if present */
-  //g_object_set_data_full(fvd->obj, "filter", filter,
-  //                      (GDestroyNotify)lttv_filter_destroy);
-  //g_object_notify(fvd->obj, "filter");
-  lttv_plugin_update_filter(fvd->plugin, filter);
-}
-
-gboolean callback_enter_check(GtkWidget *widget,
-    GdkEventKey *event,
-    gpointer user_data)
-{
- g_debug("typed : %x", event->keyval);
- switch(event->keyval) {
-   case GDK_Return:
-   case GDK_KP_Enter:
-   case GDK_ISO_Enter:
-   case GDK_3270_Enter:
-     callback_process_button(widget, user_data);
-     break;
-   default:
-     break;
- }
- return FALSE;
-}
-
-/**
- *  @fn void callback_expression_field(GtkWidget*,gpointer)
- * 
- *  The Add Button callback function
- *  @param widget The Button widget passed to the callback function
- *  @param data Data sent along with the callback function
- */
-void 
-callback_expression_field(GtkWidget *widget, gpointer data) {
-  
-  FilterViewerData *fvd = (FilterViewerData*)data;
-
-  if(strlen(gtk_entry_get_text(GTK_ENTRY(fvd->f_expression_field))) !=0) {
-    gtk_widget_show(fvd->f_logical_op_junction_box);
-  } else {
-    gtk_widget_hide(fvd->f_logical_op_junction_box);
-  }
-}
-
-
-/**
- *  @fn void callback_add_button(GtkWidget*,gpointer)
- * 
- *  The Add Button callback function
- *  @param widget The Button widget passed to the callback function
- *  @param data Data sent along with the callback function
- */
-void 
-callback_add_button(GtkWidget *widget, gpointer data) {
-
-  g_debug("callback_add_button(): processing simple expressions");
-
-  unsigned i;
-  
-  FilterViewerData *fvd = (FilterViewerData*)data;
-  FilterViewerDataLine *fvdl = NULL;
-  GString* a_filter_string = g_string_new("");
-
-  /*
-   * adding linking operator to 
-   * string
-   */
-  GString* s;
-  s = g_ptr_array_index(fvd->f_logical_op_options,gtk_combo_box_get_active(GTK_COMBO_BOX(fvd->f_logical_op_junction_box)));
-  a_filter_string = g_string_append(a_filter_string,s->str);
-  gtk_combo_box_set_active(GTK_COMBO_BOX(fvd->f_logical_op_junction_box),0);
-
-  /* begin expression */
-  a_filter_string = g_string_append_c(a_filter_string,'(');
-
-  /*
-   * For each simple expression, add the resulting string 
-   * to the filter string
-   *
-   * Each simple expression takes the following schema
-   * [not operator '!',' '] [field type] [math operator '<','<=','>','>=','=','!='] [value]
-   */
-  for(i=0;i<fvd->f_lines->len;i++) {
-    fvdl = (FilterViewerDataLine*)g_ptr_array_index(fvd->f_lines,i);
-    s = g_ptr_array_index(fvd->f_not_op_options,gtk_combo_box_get_active(GTK_COMBO_BOX(fvdl->f_not_op_box)));
-    a_filter_string = g_string_append(a_filter_string,s->str);
-    
-    s = g_ptr_array_index(fvd->f_field_options,gtk_combo_box_get_active(GTK_COMBO_BOX(fvdl->f_field_box)));
-    a_filter_string = g_string_append(a_filter_string,s->str);
-    
-    s = g_ptr_array_index(fvd->f_math_op_options,gtk_combo_box_get_active(GTK_COMBO_BOX(fvdl->f_math_op_box)));
-    a_filter_string = g_string_append(a_filter_string,s->str);
-    
-    a_filter_string = g_string_append(a_filter_string,gtk_entry_get_text(GTK_ENTRY(fvdl->f_value_field)));
-    
-    s = g_ptr_array_index(fvd->f_logical_op_options,gtk_combo_box_get_active(GTK_COMBO_BOX(fvdl->f_logical_op_box)));
-    a_filter_string = g_string_append(a_filter_string,s->str);
-    
-    /*
-     * resetting simple expression lines
-     */
-    gui_filter_line_reset(fvdl);
-    if(i) gui_filter_line_set_visible(fvdl,FALSE); // Only keep the first line
-  }
-
-  /* end expression */
-  a_filter_string = g_string_append_c(a_filter_string,')');
-
-  g_string_prepend(a_filter_string,gtk_entry_get_text(GTK_ENTRY(fvd->f_expression_field)));
-  gtk_entry_set_text(GTK_ENTRY(fvd->f_expression_field),a_filter_string->str);
-  
-}
-
-/**
- *  @fn void callback_logical_op_box(GtkWidget*,gpointer)
- * 
- *  The logical op box callback function 
- *  @param widget The Button widget passed to the callback function
- *  @param data Data sent along with the callback function
- */
-void 
-callback_logical_op_box(GtkWidget *widget, gpointer data) {
-  g_debug("callback_logical_op_box(): adding new simple expression");
-
-  FilterViewerData *fvd = (FilterViewerData*)data;
-  FilterViewerDataLine *fvdl = NULL;
-  
-  int i;
-  for(i=0;i<fvd->f_lines->len;i++) {
-    fvdl = (FilterViewerDataLine*)g_ptr_array_index(fvd->f_lines,i);
-    if(fvdl->f_logical_op_box == widget) {
-      if(gtk_combo_box_get_active(GTK_COMBO_BOX(fvdl->f_logical_op_box)) == 0) return;
-      if(i==fvd->f_lines->len-1) {  /* create a new line */
-        fvd->rows++;
-        FilterViewerDataLine* fvdl2 = gui_filter_add_line(fvd);
-        g_ptr_array_add(fvd->f_lines,(gpointer) fvdl2);
-      } else {
-        FilterViewerDataLine *fvdl2 = (FilterViewerDataLine*)g_ptr_array_index(fvd->f_lines,i+1);
-        if(!fvdl2->visible) gui_filter_line_set_visible(fvdl2,TRUE); 
-      }
-    }
-  }
-  
-}
-
-LTTV_MODULE("guifilter", "Filter window", \
-    "Graphical module that let user specify their filtering options", \
-    init, destroy, "lttvwindow")
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/filter/hGuiFilterInsert.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/filter/hGuiFilterInsert.xpm
deleted file mode 100644 (file)
index 2b3e7f8..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-/* XPM */
-static char * hGuiFilterInsert_xpm[] = {
-"22 22 3 1",
-"      c None",
-".     c #000000",
-"r  c #FF0000",
-"                      ",
-"                      ",
-"      .....           ",
-"      ..  ..          ",
-"      ..   ..         ",
-"      ..    ..        ",
-"   rrr..     ..       ",
-"   rrr..      .       ",
-"      ..      ..      ",
-"      ..      ..      ",
-"      ..      ..rrr   ",
-"      ..      ..rrr   ",
-"      ..      ..      ",
-"      ..      ..      ",
-"   rrr..      .       ",
-"   rrr..     ..       ",
-"      ..    ..        ",
-"      ..   ..         ",
-"      ..  ..          ",
-"      .....           ",
-"                      ",
-"                      "};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/.deps/histobuttonwidget.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/.deps/histobuttonwidget.Plo
deleted file mode 100644 (file)
index a593c6f..0000000
+++ /dev/null
@@ -1,1135 +0,0 @@
-histobuttonwidget.lo histobuttonwidget.o: histobuttonwidget.c \
-  ../../../../config.h /usr/include/gtk-2.0/gtk/gtk.h \
-  /usr/include/gtk-2.0/gdk/gdk.h /usr/include/gtk-2.0/gdk/gdkcairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcolor.h /usr/include/cairo/cairo.h \
-  /usr/include/cairo/cairo-features.h /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h /usr/include/string.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  /usr/include/endian.h /usr/include/bits/endian.h /usr/include/stdlib.h \
-  /usr/include/sys/types.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h /usr/include/alloca.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  histobuttonwidget.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/tracecontext.h ../../../../lttv/lttv/traceset.h \
-  ../../../../lttv/lttv/attribute.h ../../../../lttv/lttv/iattribute.h \
-  ../../../../ltt/time.h ../../../../ltt/compiler.h \
-  ../../../../lttv/lttv/hook.h ../../../../ltt/ltt.h histocfv.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  ../../../../lttv/lttv/filter.h ../../../../lttv/lttv/module.h \
-  ../../../../ltt/event.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  ../../../../lttv/lttv/stats.h histodrawitem.h histodrawing.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  stock_zoom_in_24.xpm stock_zoom_out_24.xpm stock_zoom_fit_24.xpm
-
-../../../../config.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-/usr/include/alloca.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-histobuttonwidget.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../ltt/ltt.h:
-
-histocfv.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../ltt/event.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-../../../../lttv/lttv/stats.h:
-
-histodrawitem.h:
-
-histodrawing.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-stock_zoom_in_24.xpm:
-
-stock_zoom_out_24.xpm:
-
-stock_zoom_fit_24.xpm:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/.deps/histocfv.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/.deps/histocfv.Plo
deleted file mode 100644 (file)
index fa6cfe3..0000000
+++ /dev/null
@@ -1,1121 +0,0 @@
-histocfv.lo histocfv.o: histocfv.c ../../../../config.h \
-  /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h ../../../../lttv/lttv/lttv.h \
-  ../../../../lttv/lttv/attribute.h ../../../../lttv/lttv/iattribute.h \
-  ../../../../ltt/time.h ../../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../ltt/ltt.h ../../../../lttv/lttv/hook.h \
-  ../../../../lttv/lttv/tracecontext.h ../../../../lttv/lttv/traceset.h \
-  ../../../../lttv/lttv/stats.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/filter.h ../../../../lttv/lttv/module.h \
-  ../../../../ltt/event.h /usr/include/sys/types.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  histocfv.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  histodrawing.h histodrawitem.h histobuttonwidget.h histoeventhooks.h
-
-../../../../config.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-../../../../lttv/lttv/lttv.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../ltt/ltt.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-histocfv.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-histodrawing.h:
-
-histodrawitem.h:
-
-histobuttonwidget.h:
-
-histoeventhooks.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/.deps/histodrawing.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/.deps/histodrawing.Plo
deleted file mode 100644 (file)
index 3e3d3cd..0000000
+++ /dev/null
@@ -1,1133 +0,0 @@
-histodrawing.lo histodrawing.o: histodrawing.c ../../../../config.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h /usr/include/string.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  /usr/include/endian.h /usr/include/bits/endian.h /usr/include/stdlib.h \
-  ../../../../ltt/trace.h ../../../../ltt/ltt.h ../../../../ltt/time.h \
-  ../../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  ../../../../lttv/lttv/lttv.h ../../../../lttv/lttv/attribute.h \
-  ../../../../lttv/lttv/iattribute.h ../../../../lttv/lttv/tracecontext.h \
-  ../../../../lttv/lttv/traceset.h ../../../../lttv/lttv/hook.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../lttv/lttv/stats.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/filter.h ../../../../lttv/lttv/module.h \
-  ../../../../ltt/event.h /usr/include/sys/types.h \
-  /usr/include/sys/select.h /usr/include/bits/select.h \
-  /usr/include/bits/sigset.h /usr/include/sys/sysmacros.h \
-  /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  histodrawing.h histocfv.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  histodrawitem.h histoeventhooks.h histobuttonwidget.h
-
-../../../../config.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/stdlib.h:
-
-../../../../ltt/trace.h:
-
-../../../../ltt/ltt.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-../../../../lttv/lttv/lttv.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-histodrawing.h:
-
-histocfv.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-histodrawitem.h:
-
-histoeventhooks.h:
-
-histobuttonwidget.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/.deps/histodrawitem.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/.deps/histodrawitem.Plo
deleted file mode 100644 (file)
index 3124e63..0000000
+++ /dev/null
@@ -1,1079 +0,0 @@
-histodrawitem.lo histodrawitem.o: histodrawitem.c ../../../../config.h \
-  /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h ../../../../lttv/lttv/hook.h \
-  ../../../../ltt/compiler.h ../../../../lttv/lttv/attribute.h \
-  ../../../../lttv/lttv/iattribute.h ../../../../ltt/time.h \
-  /usr/include/math.h /usr/include/bits/huge_val.h \
-  /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
-  /usr/include/bits/mathinline.h /usr/include/string.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  /usr/include/endian.h /usr/include/bits/endian.h /usr/include/stdlib.h \
-  ../../../../lttv/lttv/tracecontext.h ../../../../lttv/lttv/traceset.h \
-  ../../../../ltt/ltt.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/lttv.h histodrawitem.h
-
-../../../../config.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../ltt/compiler.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../ltt/time.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/stdlib.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../ltt/ltt.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/lttv.h:
-
-histodrawitem.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/.deps/histoeventhooks.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/.deps/histoeventhooks.Plo
deleted file mode 100644 (file)
index 5ad14b3..0000000
+++ /dev/null
@@ -1,1145 +0,0 @@
-histoeventhooks.lo histoeventhooks.o: histoeventhooks.c \
-  ../../../../config.h /usr/include/gtk-2.0/gtk/gtk.h \
-  /usr/include/gtk-2.0/gdk/gdk.h /usr/include/gtk-2.0/gdk/gdkcairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcolor.h /usr/include/cairo/cairo.h \
-  /usr/include/cairo/cairo-features.h /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h /usr/include/assert.h \
-  /usr/include/string.h /usr/include/bits/string.h \
-  /usr/include/bits/string2.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/stdlib.h \
-  ../../../../ltt/event.h ../../../../ltt/ltt.h ../../../../ltt/time.h \
-  ../../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  /usr/include/sys/types.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h ../../../../ltt/type.h \
-  ../../../../ltt/trace.h ../../../../lttv/lttv/lttv.h \
-  ../../../../lttv/lttv/attribute.h ../../../../lttv/lttv/iattribute.h \
-  ../../../../lttv/lttv/hook.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/tracecontext.h ../../../../lttv/lttv/traceset.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../lttv/lttv/stats.h ../../../../lttv/lttv/filter.h \
-  ../../../../lttv/lttv/module.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/support.h \
-  histoeventhooks.h histobuttonwidget.h histocfv.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  histodrawitem.h histodrawing.h
-
-../../../../config.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-/usr/include/assert.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/stdlib.h:
-
-../../../../ltt/event.h:
-
-../../../../ltt/ltt.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../ltt/type.h:
-
-../../../../ltt/trace.h:
-
-../../../../lttv/lttv/lttv.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/support.h:
-
-histoeventhooks.h:
-
-histobuttonwidget.h:
-
-histocfv.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-histodrawitem.h:
-
-histodrawing.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/.deps/histomodule.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/.deps/histomodule.Plo
deleted file mode 100644 (file)
index a431b19..0000000
+++ /dev/null
@@ -1,1125 +0,0 @@
-histomodule.lo histomodule.o: histomodule.c ../../../../config.h \
-  /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  ../../../../lttv/lttv/lttv.h ../../../../lttv/lttv/attribute.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  ../../../../lttv/lttv/iattribute.h ../../../../ltt/time.h \
-  ../../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \
-  /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h ../../../../lttv/lttv/module.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h \
-  /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h ../../../../ltt/ltt.h \
-  ../../../../lttv/lttv/hook.h ../../../../lttv/lttv/tracecontext.h \
-  ../../../../lttv/lttv/traceset.h ../../../../lttv/lttv/stats.h \
-  ../../../../lttv/lttv/state.h ../../../../lttv/lttv/filter.h \
-  ../../../../ltt/event.h /usr/include/sys/types.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  histocfv.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  histoeventhooks.h histobuttonwidget.h histodrawitem.h histodrawing.h \
-  hHistogramInsert.xpm
-
-../../../../config.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-../../../../lttv/lttv/lttv.h:
-
-../../../../lttv/lttv/attribute.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-../../../../ltt/ltt.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-histocfv.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-histoeventhooks.h:
-
-histobuttonwidget.h:
-
-histodrawitem.h:
-
-histodrawing.h:
-
-hHistogramInsert.xpm:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/Makefile
deleted file mode 100644 (file)
index 77b7eb4..0000000
+++ /dev/null
@@ -1,511 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# lttv/modules/gui/histogram/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-# This file is part of the Linux Trace Toolkit viewer
-# Copyright (C) 2003-2004 Mathieu Desnoyers
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2 as
-# published by the Free Software Foundation;
-#
-# 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.
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-srcdir = .
-top_srcdir = ../../../..
-
-pkgdatadir = $(datadir)/LinuxTraceToolkitViewer
-pkglibdir = $(libdir)/LinuxTraceToolkitViewer
-pkgincludedir = $(includedir)/LinuxTraceToolkitViewer
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GLIB_GENMARSHAL = glib-genmarshal
-GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  
-GLIB_MKENUMS = glib-mkenums
-GOBJECT_QUERY = gobject-query
-GREP = /bin/grep
-GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS =  $(GLIB_LIBS) $(GTK_LIBS) -L${top_builddir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-LTTVSTATIC_FALSE = 
-LTTVSTATIC_TRUE = #
-MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = LinuxTraceToolkitViewer
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-PKG_CONFIG = /usr/bin/pkg-config
-POPT_LIBS = -lpopt
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = 
-UTIL_LIBS = -lutil
-VERSION = 0.8.61-16092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh
-
-libdir = ${lttvplugindir}
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-lttincludedir = ${prefix}/include/ltt
-lttvincludedir = ${prefix}/include/lttv
-lttvlibdir = ${exec_prefix}/lib/lttv
-lttvplugindir = ${exec_prefix}/lib/lttv/plugins
-lttvwindowincludedir = ${prefix}/include/lttvwindow
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_lttvdir = $(top_srcdir)/lttv
-top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow
-
-AM_CFLAGS = $(GLIB_CFLAGS)  $(GTK_CFLAGS)
-
-lib_LTLIBRARIES = libguihistogram.la
-libguihistogram_la_LDFLAGS = -module
-libguihistogram_la_SOURCES = histomodule.c histoeventhooks.c histocfv.c \
-                       histobuttonwidget.c histodrawing.c histodrawitem.c
-
-
-noinst_HEADERS = histoeventhooks.h histocfv.h \
-               histobuttonwidget.h histodrawing.h histodrawitem.h
-
-
-EXTRA_DIST = \
-               hHistogramInsert.xpm stock_zoom_in_24.xpm stock_zoom_out_24.xpm \
-               stock_zoom_fit_24.xpm
-
-subdir = lttv/modules/gui/histogram
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-libguihistogram_la_LIBADD =
-am_libguihistogram_la_OBJECTS = histomodule.lo histoeventhooks.lo \
-       histocfv.lo histobuttonwidget.lo histodrawing.lo \
-       histodrawitem.lo
-libguihistogram_la_OBJECTS = $(am_libguihistogram_la_OBJECTS)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-DEP_FILES = ./$(DEPDIR)/histobuttonwidget.Plo \
-       ./$(DEPDIR)/histocfv.Plo \
-       ./$(DEPDIR)/histodrawing.Plo \
-       ./$(DEPDIR)/histodrawitem.Plo \
-       ./$(DEPDIR)/histoeventhooks.Plo \
-       ./$(DEPDIR)/histomodule.Plo
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(libguihistogram_la_SOURCES)
-HEADERS = $(noinst_HEADERS)
-
-DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(libguihistogram_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/gui/histogram/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" = "$$p" && dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-libguihistogram.la: $(libguihistogram_la_OBJECTS) $(libguihistogram_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(libguihistogram_la_LDFLAGS) $(libguihistogram_la_OBJECTS) $(libguihistogram_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-include ./$(DEPDIR)/histobuttonwidget.Plo
-include ./$(DEPDIR)/histocfv.Plo
-include ./$(DEPDIR)/histodrawing.Plo
-include ./$(DEPDIR)/histodrawitem.Plo
-include ./$(DEPDIR)/histoeventhooks.Plo
-include ./$(DEPDIR)/histomodule.Plo
-
-.c.o:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-       if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=yes \
-#      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES) $(HEADERS)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool ctags distclean \
-       distclean-compile distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLTLIBRARIES install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-info-am \
-       uninstall-libLTLIBRARIES
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/Makefile.am
deleted file mode 100644 (file)
index 894ccda..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-# This file is part of the Linux Trace Toolkit viewer
-# Copyright (C) 2003-2004 Mathieu Desnoyers
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2 as
-# published by the Free Software Foundation;
-#
-# 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.
-
-
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-AM_CFLAGS = $(GLIB_CFLAGS) 
-AM_CFLAGS += $(GTK_CFLAGS)
-LIBS += $(GLIB_LIBS)
-LIBS += $(GTK_LIBS) -L${top_builddir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-
-libdir = ${lttvplugindir}
-
-lib_LTLIBRARIES = libguihistogram.la
-libguihistogram_la_LDFLAGS = -module
-libguihistogram_la_SOURCES = histomodule.c histoeventhooks.c histocfv.c \
-                       histobuttonwidget.c histodrawing.c histodrawitem.c
-
-noinst_HEADERS = histoeventhooks.h histocfv.h \
-               histobuttonwidget.h histodrawing.h histodrawitem.h
-
-EXTRA_DIST = \
-               hHistogramInsert.xpm stock_zoom_in_24.xpm stock_zoom_out_24.xpm \
-               stock_zoom_fit_24.xpm
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/Makefile.in
deleted file mode 100644 (file)
index fbae01c..0000000
+++ /dev/null
@@ -1,511 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-# This file is part of the Linux Trace Toolkit viewer
-# Copyright (C) 2003-2004 Mathieu Desnoyers
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2 as
-# published by the Free Software Foundation;
-#
-# 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.
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@ $(GLIB_LIBS) $(GTK_LIBS) -L${top_builddir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@
-LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-POPT_LIBS = @POPT_LIBS@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-
-libdir = ${lttvplugindir}
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-lttincludedir = @lttincludedir@
-lttvincludedir = @lttvincludedir@
-lttvlibdir = @lttvlibdir@
-lttvplugindir = @lttvplugindir@
-lttvwindowincludedir = @lttvwindowincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_lttvdir = @top_lttvdir@
-top_lttvwindowdir = @top_lttvwindowdir@
-
-AM_CFLAGS = $(GLIB_CFLAGS)  $(GTK_CFLAGS)
-
-lib_LTLIBRARIES = libguihistogram.la
-libguihistogram_la_LDFLAGS = -module
-libguihistogram_la_SOURCES = histomodule.c histoeventhooks.c histocfv.c \
-                       histobuttonwidget.c histodrawing.c histodrawitem.c
-
-
-noinst_HEADERS = histoeventhooks.h histocfv.h \
-               histobuttonwidget.h histodrawing.h histodrawitem.h
-
-
-EXTRA_DIST = \
-               hHistogramInsert.xpm stock_zoom_in_24.xpm stock_zoom_out_24.xpm \
-               stock_zoom_fit_24.xpm
-
-subdir = lttv/modules/gui/histogram
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-libguihistogram_la_LIBADD =
-am_libguihistogram_la_OBJECTS = histomodule.lo histoeventhooks.lo \
-       histocfv.lo histobuttonwidget.lo histodrawing.lo \
-       histodrawitem.lo
-libguihistogram_la_OBJECTS = $(am_libguihistogram_la_OBJECTS)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/histobuttonwidget.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/histocfv.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/histodrawing.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/histodrawitem.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/histoeventhooks.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/histomodule.Plo
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(libguihistogram_la_SOURCES)
-HEADERS = $(noinst_HEADERS)
-
-DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(libguihistogram_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/gui/histogram/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" = "$$p" && dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-libguihistogram.la: $(libguihistogram_la_OBJECTS) $(libguihistogram_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(libguihistogram_la_LDFLAGS) $(libguihistogram_la_OBJECTS) $(libguihistogram_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/histobuttonwidget.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/histocfv.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/histodrawing.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/histodrawitem.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/histoeventhooks.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/histomodule.Plo@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-@am__fastdepCC_TRUE@   if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES) $(HEADERS)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool ctags distclean \
-       distclean-compile distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLTLIBRARIES install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-info-am \
-       uninstall-libLTLIBRARIES
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/hHistogramInsert.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/hHistogramInsert.xpm
deleted file mode 100644 (file)
index ba18fed..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-/* XPM */
-static char *hHistogramInsert_xpm[]={
-"22 22 10 1",
-"b c None",
-". c None",
-"f c #0000c0",
-"e c #0000ff",
-"g c #004000",
-"d c #008080",
-"a c #00ff00",
-"c c #800000",
-"# c #808000",
-"h c #ffff00",
-"......................",
-"####aaaaaaaaaaaaaaaaaa",
-".....bbbbbb####b......",
-"...ccccbbbccccb#b#..##",
-"....cc.bbbbcc.b.#.#.#.",
-"....cc..bbbcc..ddd.#..",
-"....cc..bbbcc.dd.dd...",
-"....cc..bbbcc.d...d...",
-"....cc..bbbcceeee.dfff",
-"....ccccccccc.d...d...",
-"....cc..bbbccd....dd..",
-"....cc..bbbcc...eeee..",
-"....cc..bbbcc......dd.",
-"...#cc#####cc.......dd",
-"....cc.bbbbcc..bbbbb..",
-"...cccc.bbcccc.bbbbb..",
-"....bbggbbbbb.ggbbbb..",
-"hhhh.ghhghbbbghhghbbhh",
-"g.bbbgbbgbbbbgbbg..b..",
-"gbbbbgbbgbbbbgbbg..bbg",
-".gbhhhhbbghhghb..ghhgb",
-"bbgg...b..gg......gg.."};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histobuttonwidget.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histobuttonwidget.c
deleted file mode 100644 (file)
index 279be94..0000000
+++ /dev/null
@@ -1,246 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2006 Parisa Heidari
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <gtk/gtk.h>
-#include <glib.h>
-#include <string.h>
-#include <stdlib.h>
-#include <math.h>
-
-#include "histobuttonwidget.h"
-#include "histodrawing.h"
-#include "histodrawitem.h"
-#include "stock_zoom_in_24.xpm"
-#include "stock_zoom_out_24.xpm"
-#include "stock_zoom_fit_24.xpm"
-
-#define g_info(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_INFO, format)
-#define g_debug(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, format)
-
-/* Preallocated Size of the index_to_pixmap array */
-#define ALLOCATE_PROCESSES 1000
-
-/*****************************************************************************
- *                                       *
- *****************************************************************************/
-static GtkWidget *xpm_label_box( gchar     *xpm_filename,
-                                 gchar     *label_text );
-static gboolean gplus( GtkWidget *widget,gpointer user_data)
-{
-  HistoControlFlowData *histo_cfd =  (HistoControlFlowData *)user_data;
-  //histo_cfd->vertical_ratio =histo_cfd->vertical_ratio * (1.0/2.0);  
-  if(histo_cfd->max_height>1)
-  {
-       histo_cfd->max_height /= 2;
-   //just redraw.horizontal scale is not changed so Array's data are valid.
-       histogram_show(histo_cfd ,0,histo_cfd->number_of_process->len);
-  }
-  else
-       g_warning("Zoom more than 1 event is impossible");
-       
-  histo_drawing_update_vertical_ruler(histo_cfd->drawing);//, TimeWindow *time_window);
-  return 0;
-}
-
-static gboolean gMinus( GtkWidget *widget,
-                   gpointer user_data )
-{
-  HistoControlFlowData *histo_cfd = (HistoControlFlowData *)user_data;
-  histo_cfd->max_height *= 2;
-  //just redraw.horizontal scale is not changed so Array's data are valid.
-  histogram_show(histo_cfd ,0,histo_cfd->number_of_process->len);
-  histo_drawing_update_vertical_ruler(histo_cfd->drawing);//, TimeWindow *time_window);
-  return 0;
-}
-
-static gboolean gFit( GtkWidget *widget,
-                   gpointer user_data )
-{
-  /*find the maximum value and put max_height equal with this maximum*/
-  HistoControlFlowData *histo_cfd = (HistoControlFlowData *)user_data;
-  gint i=1,x;
-  guint maximum;
-  maximum =g_array_index(histo_cfd->number_of_process,guint,i);
-  for (i=1; i < histo_cfd->number_of_process-> len ;i++)
-  {
-       x=g_array_index(histo_cfd->number_of_process,guint,i);
-       maximum=MAX(x,maximum);
-  }
-  if (maximum >0)
-  {
-       histo_cfd->max_height=maximum;
-        histogram_show (histo_cfd,0,histo_cfd->number_of_process->len);
-  }
-  histo_drawing_update_vertical_ruler(histo_cfd->drawing);
-  
-  return 0;
-}
-/* Create a new hbox with an image and a label packed into it
- * and return the box. */
-
-static GtkWidget *xpm_label_box( gchar* xpm_filename,
-                                 gchar     *label_text )
-{
-    GtkWidget *box;
-    GtkWidget *label;
-    GtkWidget *image;
-
-    GdkPixbuf *pixbufP;
-    //GError **error;
-    /* Create box for image and label */
-    box = gtk_hbox_new (FALSE, 0);
-    gtk_container_set_border_width (GTK_CONTAINER (box), 1);
-
-    /* Now on to the image stuff */
-        
-    pixbufP = gdk_pixbuf_new_from_xpm_data((const char*)xpm_filename);
-    image =  gtk_image_new_from_pixbuf(pixbufP);
-
-    /* Create a label for the button */
-    label = gtk_label_new (label_text);
-
-    /* Pack the image and label into the box */
-    gtk_box_pack_start (GTK_BOX (box), image, FALSE, FALSE, 1);
-    gtk_box_pack_start (GTK_BOX (box), label, FALSE, FALSE, 1);
-
-    gtk_widget_show (image);
-    gtk_widget_show (label);
-
-    return box;
-}
-
-ButtonWidget *histo_buttonwidget_construct(HistoControlFlowData *histocontrol_flow_data)
-{
-  GtkWidget *boxPlus, *boxMinus , *boxfit;//containing text and image for each button.
-
-  ButtonWidget *buttonwidget = g_new(ButtonWidget,1);
-  buttonwidget->histo_control_flow_data = histocontrol_flow_data;
-  /* Put + and - on the vbox and assign related functions to each button */
-  buttonwidget-> vbox1 = gtk_vbox_new (FALSE, 0);
-  
-// Add 2 buttons on the vbox 
-//  buttonwidget ->buttonP = gtk_button_new_with_mnemonic ("+");
-//  buttonwidget->buttonM = gtk_button_new_with_mnemonic ("-");
-// Instead, add 2 button with image and text:
-
-  buttonwidget ->buttonP =gtk_button_new ();
-  buttonwidget ->buttonM =gtk_button_new ();
-  buttonwidget ->buttonFit =gtk_button_new ();
-
-/* This calls our box creating function */
-  boxPlus = xpm_label_box (stock_zoom_in_24, "vertical");
-  boxMinus = xpm_label_box (stock_zoom_out_24, "vertical");
-  boxfit = xpm_label_box (stock_zoom_fit_24, "vertical");
-
-/* Pack and show all widgets */
-  gtk_widget_show (boxPlus);
-  gtk_widget_show (boxMinus);
-  gtk_widget_show (boxfit);
-
-  gtk_container_add (GTK_CONTAINER (buttonwidget -> buttonP), boxPlus);
-  gtk_container_add (GTK_CONTAINER (buttonwidget -> buttonM), boxMinus);
-  gtk_container_add (GTK_CONTAINER (buttonwidget -> buttonFit), boxfit);
-
-  gtk_box_pack_start (GTK_BOX (buttonwidget->vbox1),buttonwidget->buttonP, TRUE, FALSE, 0);
-  gtk_box_pack_start (GTK_BOX (buttonwidget->vbox1),buttonwidget->buttonM, TRUE, FALSE, 0);
-  gtk_box_pack_end (GTK_BOX (buttonwidget->vbox1),buttonwidget->buttonFit, TRUE, FALSE, 0);
-
-    /* When the button receives the "clicked" signal, it will call the
-     * function gplus() passing it NULL as its argument.  The gplus()
-     * function is defined above . */
-
-    g_signal_connect (G_OBJECT (buttonwidget ->buttonP), "clicked",
-               G_CALLBACK (gplus), (gpointer)histocontrol_flow_data);
-    g_signal_connect (G_OBJECT ( buttonwidget->buttonM), "clicked",
-               G_CALLBACK (gMinus), (gpointer)histocontrol_flow_data);
-    g_signal_connect (G_OBJECT ( buttonwidget->buttonFit), "clicked",
-               G_CALLBACK (gFit), (gpointer)histocontrol_flow_data);
-
-  gtk_widget_show (buttonwidget -> vbox1);
-  gtk_widget_show (buttonwidget ->buttonP);
-  gtk_widget_show (buttonwidget ->buttonM);
-  gtk_widget_show (buttonwidget ->buttonFit);
-
-  return buttonwidget;
-}
-
-void histo_buttonwidget_destroy(ButtonWidget *buttonwidget)
-{
-  g_debug("buttonwidget_destroy %p", buttonwidget);
-  
-  g_free(buttonwidget);
-  g_debug("buttonwidget_destroy end");
-}
-
-GtkWidget *histo_buttonwidget_get_widget(ButtonWidget *button_widget)
-{
-  return button_widget->vbox1;
-}
-
-
-
-void histo_rectangle_pixmap (GdkGC *gc,
-    gboolean filled, gint x, gint y, gint width, gint height,
-                                  histoDrawing_t *value)
-{
-  if(height == -1)
-    height = value->drawing_area->allocation.height;
-  if(width == -1)
-    height = value->drawing_area->allocation.width; 
-  gdk_draw_rectangle (value->pixmap,
-      gc,
-      filled,
-      x, y,
-      width, height);
-}
-
-//This could be usefull if a vertical scroll bar is added to viewer:
-void histo_copy_pixmap_region(histoDrawing_t *drawing,GdkDrawable *dest,
-    GdkGC *gc, GdkDrawable *src,
-    gint xsrc, gint ysrc,
-    gint xdest, gint ydest, gint width, gint height)
-{
-
-  if(dest == NULL)
-    dest = drawing->pixmap;
-  if(src == NULL)
-    src = drawing->pixmap;
-
-  gdk_draw_drawable (dest,gc,src,xsrc, ysrc,
-      xdest, ydest,width, height);
-}
-
-void histo_update_pixmap_size(histoDrawing_t *value,
-                                    guint width)
-{
-  GdkPixmap *old_pixmap = value->pixmap;
-
-  value->pixmap = 
-        gdk_pixmap_new(old_pixmap,
-                       width,
-                       value->height,
-                       -1);
-
-  gdk_pixmap_unref(old_pixmap);
-}
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histobuttonwidget.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histobuttonwidget.h
deleted file mode 100644 (file)
index 7c2ed88..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2006 Parisa Heidari
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifndef _HISTOBUTTONWIDGET_H
-#define _HISTOBUTTONWIDGET_H
-
-#include <gtk/gtk.h>
-#include <lttv/state.h>
-#include <ltt/ltt.h>
-#include "histocfv.h"
-#include "histodrawitem.h"
-
-
-/* The ButtonWidget
- *
- * Tasks :
- * Create a widget
- * containing 3 buttons zoomIn,zoonOut and zoomFit to change the vertical scale.
- *
- */
-#ifndef TYPE_ButtonWidget_DEFINED
-#define TYPE_ButtonWidget_DEFINED
-typedef struct _ButtonWidget ButtonWidget;
-#endif //TYPE_ButtonWidget_DEFINED
-
-#ifndef TYPE_HistoControlFlowData_DEFINED
-#define TYPE_HistoControlFlowData_DEFINED
-typedef struct _HistoControlFlowData HistoControlFlowData;
-#endif //TYPE_HistoControlFlowData_DEFINED
-
-struct _ButtonWidget {
-  
-  GtkWidget *buttonP;
-  GtkWidget *buttonM;
-  GtkWidget *buttonFit;
-
-  GtkWidget *vbox1;//buttons are placed on this vbox 
-
-  GtkWidget *hbox;//Parent Widget containing buttons and drawing area. 
-  HistoControlFlowData *histo_control_flow_data;
-
-};
-
-
-void histo_copy_pixmap_region(histoDrawing_t *drawing,GdkDrawable *dest, 
-    GdkGC *gc, GdkDrawable *src,
-    gint xsrc, gint ysrc,
-    gint xdest, gint ydest, gint width, gint height);
-
-void histo_rectangle_pixmap (GdkGC *gc,gboolean filled, gint x, gint y, 
-                       gint width, gint height,histoDrawing_t *value);
-
-ButtonWidget *histo_buttonwidget_construct(HistoControlFlowData *histocontrol_flow_data);
-
-void histo_buttonwidget_destroy(ButtonWidget *buttonwidget);
-
-
-static gboolean gplus( GtkWidget *widget,gpointer user_data);//assigned to zoomIn
-static gboolean gMinus( GtkWidget *widget,gpointer user_data );//assigned to zoomOut
-static gboolean gFit( GtkWidget *widget,gpointer user_data );//assigned to zoomFit
-
-GtkWidget *histo_buttonwidget_get_widget(ButtonWidget *button_widget);
-void histo_update_pixmap_size(histoDrawing_t *value,
-                                    guint width);
-#endif //_HISTOBUTTONWIDGET_H 
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histocfv.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histocfv.c
deleted file mode 100644 (file)
index 80c5c5a..0000000
+++ /dev/null
@@ -1,242 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2006 Parisa heidari (inspired from CFV by Mathieu Desnoyers)
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <glib.h>
-#include <gtk/gtk.h>
-#include <gdk/gdk.h>
-#include <lttv/lttv.h>
-#include <lttvwindow/lttvwindow.h>
-
-#include "histocfv.h"
-#include "histodrawing.h"
-#include "histobuttonwidget.h"
-#include "histoeventhooks.h"
-
-#define PREDEFINED_HEIGHT 5000
-
-extern GSList *g_histo_control_flow_data_list;
-
-static gboolean
-header_size_allocate(GtkWidget *widget,
-                        GtkAllocation *allocation,
-                        gpointer user_data)
-{
-  histoDrawing_t *drawing = (histoDrawing_t*)user_data;
-
-  gtk_widget_set_size_request(drawing->ruler, -1, allocation->height);
-  //gtk_widget_queue_resize(drawing->padding);
-  //gtk_widget_queue_resize(drawing->ruler);
-  gtk_container_check_resize(GTK_CONTAINER(drawing->ruler_hbox));
-  return 0;
-}
-
-
-/*****************************************************************************
- *              Histo Control Flow Viewer class implementation              *
- *****************************************************************************/
-/**
- * Histo Control Flow Viewer's constructor
- *
- * This constructor is given as a parameter to the menuitem and toolbar button
- * registration. It creates the drawing widget.
- * @param ParentWindow A pointer to the parent window.
- * @return The widget created.
- */
-HistoControlFlowData *
-guihistocontrolflow(LttvPluginTab *ptab)
-{
-  GtkWidget *button_widget, *drawing_widget, *drawing_area;
-  GtkWidget *buttonP,*buttonM;
-  histoDrawing_t *drawing;
-  HistoControlFlowData* histo_control_flow_data = g_new(HistoControlFlowData,1) ;
-  
-  histo_control_flow_data->ptab = ptab;
-  histo_control_flow_data->tab = ptab->tab;
-  histo_control_flow_data->max_height = PREDEFINED_HEIGHT;
-  /*histo_control_flow_data->v_adjust = 
-    GTK_ADJUSTMENT(gtk_adjustment_new(  0.0,  // Value 
-              0.0,  // Lower 
-              0.0,  // Upper 
-              0.0,  // Step inc. 
-              0.0,  // Page inc. 
-              0.0));  // page size */
-
-  // Create the drawing 
-  histo_control_flow_data->drawing = histo_drawing_construct(histo_control_flow_data);
-  
-  drawing = histo_control_flow_data->drawing;
-  drawing_widget = histo_drawing_get_widget(drawing);
-  
-  drawing_area = histo_drawing_get_drawing_area(drawing);
-
-  histo_control_flow_data->number_of_process = 0;
-  
-  ///histo_control_flow_data->background_info_waiting = 0;
-
-  // Create the Button widget 
-  histo_control_flow_data->buttonwidget = histo_buttonwidget_construct(histo_control_flow_data);
-  
-  button_widget = histo_buttonwidget_get_widget( histo_control_flow_data-> buttonwidget);
-  buttonP =histo_control_flow_data-> buttonwidget->buttonP;
-  buttonM =histo_control_flow_data-> buttonwidget->buttonM;
-
-  //set the size of ruler fix
-  gtk_widget_set_size_request(histo_control_flow_data->drawing->ruler, -1, 25);
-  gtk_container_check_resize(GTK_CONTAINER(histo_control_flow_data->drawing->ruler_hbox));
-
-/*//or set the size of ruler by button P
-  g_signal_connect (G_OBJECT(buttonP),
-        "size-allocate",
-        G_CALLBACK(header_size_allocate),
-        (gpointer)histo_control_flow_data->drawing);*/
-
-  ///histo_control_flow_data->h_paned = gtk_hpaned_new();
-
-  ///changed for histogram
-  histo_control_flow_data->box = gtk_hbox_new(FALSE, 0);
-  histo_control_flow_data->ev_box = gtk_event_box_new();
-
- /// histo_control_flow_data->top_widget =gtk_event_box_new();
-  gtk_container_add(GTK_CONTAINER(histo_control_flow_data->ev_box),
-                       drawing_widget);
- ///Now add button widget and drawing area on the top_widget.
-  gtk_box_pack_start (GTK_BOX (histo_control_flow_data->box),
-                       button_widget,FALSE,FALSE, 10);
-  gtk_box_pack_end (GTK_BOX (histo_control_flow_data->box),
-                       histo_control_flow_data->ev_box,TRUE,TRUE, 0);
-  histo_control_flow_data->top_widget = histo_control_flow_data->box;
-
-  /*gtk_container_add(GTK_CONTAINER(histo_control_flow_data->box),
-                    histo_control_flow_data->h_paned);
-      
-  gtk_paned_pack1(GTK_PANED(histo_control_flow_data->h_paned),
-                  button_widget->vbox1, FALSE, TRUE);
-  gtk_paned_pack2(GTK_PANED(histo_control_flow_data->h_paned),
-                  drawing_widget, TRUE, TRUE);
-  */
-  gtk_container_set_border_width(GTK_CONTAINER(histo_control_flow_data->ev_box), 1);
-  
-  // Set the size of the drawing area 
-  //drawing_Resize(drawing, h, w);
-
-  // Get trace statistics 
-  //histo_control_flow_data->Trace_Statistics = get_trace_statistics(Trace);
-
-  gtk_widget_show(drawing_widget);
-  gtk_widget_show(button_widget);
-  /*gtk_widget_show(histo_control_flow_data->h_paned);*/
-  gtk_widget_show(histo_control_flow_data->box);
-  gtk_widget_show(histo_control_flow_data->ev_box);
-  gtk_widget_show(histo_control_flow_data->top_widget);
-  g_object_set_data_full(
-      G_OBJECT(histo_control_flow_data->top_widget),
-      "histo_control_flow_data",
-      histo_control_flow_data,
-      (GDestroyNotify)guihistocontrolflow_destructor);
-    
-  g_object_set_data(
-      G_OBJECT(drawing_area),
-      "histo_control_flow_data",
-      histo_control_flow_data);
-        
-  g_histo_control_flow_data_list = g_slist_append(
-      g_histo_control_flow_data_list,
-      histo_control_flow_data);
-  histo_control_flow_data->number_of_process =g_array_new (FALSE,
-                                             TRUE,
-                                             sizeof(guint));
-  g_array_set_size (histo_control_flow_data->number_of_process,
-                                             drawing_area->allocation.width);
-  
-  //WARNING : The widget must be 
-  //inserted in the main window before the drawing area
-  //can be configured (and this must happend before sending
-  //data)
-  
-  return histo_control_flow_data;
-
-}
-
-/* Destroys widget also */
-void guihistocontrolflow_destructor_full(HistoControlFlowData *histo_control_flow_data)
-{
-  g_info("HISTOCFV.c : guihistocontrolflow_destructor_full, %p", histo_control_flow_data);
-  /* May already have been done by GTK window closing */
-  if(GTK_IS_WIDGET(guihistocontrolflow_get_widget(histo_control_flow_data)))
-    gtk_widget_destroy(guihistocontrolflow_get_widget(histo_control_flow_data));
-  //histo_control_flow_data->mw = NULL;
-  //FIXME guihistocontrolflow_destructor(histo_control_flow_data);
-}
-
-/* When this destructor is called, the widgets are already disconnected */
-void guihistocontrolflow_destructor(HistoControlFlowData *histo_control_flow_data)
-{
-  Tab *tab = histo_control_flow_data->tab;
-  
-  g_info("HISTOCFV.c : guihistocontrolflow_destructor, %p", histo_control_flow_data);
-  g_info("%p, %p, %p", histo_update_time_window_hook, histo_control_flow_data, tab);
-  if(GTK_IS_WIDGET(guihistocontrolflow_get_widget(histo_control_flow_data)))
-    g_info("widget still exists");
-  
-  /* ButtonWidget is removed with it's widget */
-  //buttonwidget_destroy(histo_control_flow_data->buttonwidget);
-  if(tab != NULL)
-  {
-      // Delete reading hooks
-    lttvwindow_unregister_traceset_notify(tab,
-        histo_traceset_notify,
-        histo_control_flow_data);
-    
-    lttvwindow_unregister_time_window_notify(tab,
-        histo_update_time_window_hook,
-        histo_control_flow_data);
-  
-    lttvwindow_unregister_current_time_notify(tab,
-        histo_update_current_time_hook,
-        histo_control_flow_data);
-
-    lttvwindow_unregister_redraw_notify(tab, histo_redraw_notify, histo_control_flow_data);
-    lttvwindow_unregister_continue_notify(tab,
-                                          histo_continue_notify,
-                                          histo_control_flow_data);
-    
-    lttvwindow_events_request_remove_all(histo_control_flow_data->tab,
-                                         histo_control_flow_data);
-
-    lttvwindow_unregister_filter_notify(tab,
-                        histo_filter_changed, histo_control_flow_data);
-
-  }
-  lttvwindowtraces_background_notify_remove(histo_control_flow_data);
-  g_histo_control_flow_data_list = 
-         g_slist_remove(g_histo_control_flow_data_list,histo_control_flow_data);
-
-  g_array_free(histo_control_flow_data->number_of_process, TRUE);
-
-  g_info("HISTOCFV.c : guihistocontrolflow_destructor end, %p", histo_control_flow_data);
-  g_free(histo_control_flow_data);
-}
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histocfv.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histocfv.h
deleted file mode 100644 (file)
index 6f6ba95..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2006 Parisa heidari (inspired from CFV by Mathieu Desnoyers)
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-
-
-#ifndef _HISTOCFV_H
-#define _HISTOCFV_H
-
-#include <gtk/gtk.h>
-#include <lttvwindow/mainwindow.h>
-#include <lttvwindow/lttv_plugin_tab.h>
-
-//#include "histobuttonwidget.h"
-
-extern GQuark LTT_NAME_CPU;
-
-
-#ifndef TYPE_histoDrawing_t_DEFINED
-#define TYPE_histoDrawing_t_DEFINED
-typedef struct _histoDrawing_t histoDrawing_t;
-#endif //TYPE_histoDrawing_t_DEFINED
-
-#ifndef TYPE_ButtonWidget_DEFINED
-#define TYPE_ButtonWidget_DEFINED
-typedef struct _ButtonWidget ButtonWidget;
-#endif //TYPE_ButtonWidget_DEFINED
-
-#ifndef TYPE_HistoControlFlowData_DEFINED
-#define TYPE_HistoControlFlowData_DEFINED
-typedef struct _HistoControlFlowData HistoControlFlowData;
-#endif //TYPE_HistoControlFlowData_DEFINED
-
-
-
-struct _HistoControlFlowData {
-
-  GtkWidget *top_widget;//The hbox containing buttons and drawing area.
-  LttvPluginTab *ptab;
-  Tab *tab; 
-  GtkWidget *box;
-  GtkWidget *ev_box;//for histogram
-  ButtonWidget *buttonwidget;
-
-  histoDrawing_t *drawing;
-  //GtkAdjustment *v_adjust ;//may be used later for scrollbar
-
-  /* Shown events information */
-//  TimeWindow time_window;
-//  LttTime current_time;
-  
-  //guint currently_Selected_Event  ;
-  GArray  *number_of_process;//number of events
-  guint background_info_waiting; /* Number of background requests waited for
-                                    in order to have all the info ready. */
-// For histogram  
-  guint max_height;
-
-  LttvFilter *histo_main_win_filter;
-  gboolean chunk_has_begun;
-} ;
-
-/* Control Flow Data constructor */
-HistoControlFlowData *guihistocontrolflow(LttvPluginTab *ptab);
-void
-guihistocontrolflow_destructor_full(HistoControlFlowData *histo_control_flow_data);
-void
-guihistocontrolflow_destructor(HistoControlFlowData *histo_control_flow_data);
-
-static inline GtkWidget *guihistocontrolflow_get_widget(
-                         HistoControlFlowData *histo_control_flow_data)
-{
-  return histo_control_flow_data->top_widget ;
-}
-
-static inline ButtonWidget *guihistocontrolflow_get_buttonwidget
-    (HistoControlFlowData *histo_control_flow_data)
-{
-    return histo_control_flow_data->buttonwidget ;
-}
-
-
-
-#endif // _HISTOCFV_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histodrawing.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histodrawing.c
deleted file mode 100644 (file)
index 53addbc..0000000
+++ /dev/null
@@ -1,1285 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2006 Parisa heidari (inspired from CFV by Mathieu Desnoyers)
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <gtk/gtk.h>
-#include <gdk/gdk.h>
-#include <string.h>
-
-#include <ltt/trace.h>
-
-#include <lttv/lttv.h>
-#include <lttv/tracecontext.h>
-#include <lttvwindow/lttvwindow.h>
-#include <lttv/state.h>
-#include <lttv/hook.h>
-
-#include "histodrawing.h"
-#include "histoeventhooks.h"
-#include "histocfv.h"
-
-#define g_info(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_INFO, format)
-#define g_debug(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, format)
-
-//FIXME
-// fixed #define TRACE_NUMBER 0
-#define EXTRA_ALLOC 1024 // pixels
-#define padding_width 50
-
-#if 0 /* colors for two lines representation */
-GdkColor histo_drawing_colors[NUM_COLORS] =
-{ /* Pixel, R, G, B */
-  { 0, 0, 0, 0 }, /* COL_BLACK */
-  { 0, 0xFFFF, 0xFFFF, 0xFFFF }, /* COL_WHITE */
-  { 0, 0x0FFF, 0xFFFF, 0xFFFF }, /* COL_WAIT_FORK : pale blue */
-  { 0, 0xFFFF, 0xFFFF, 0x0000 }, /* COL_WAIT_CPU : yellow */
-  { 0, 0xFFFF, 0xA000, 0xFCFF }, /* COL_EXIT : pale magenta */
-  { 0, 0xFFFF, 0x0000, 0xFFFF }, /* COL_ZOMBIE : purple */
-  { 0, 0xFFFF, 0x0000, 0x0000 }, /* COL_WAIT : red */
-  { 0, 0x0000, 0xFFFF, 0x0000 }, /* COL_RUN : green */
-  { 0, 0x8800, 0xFFFF, 0x8A00 }, /* COL_USER_MODE : pale green */
-  { 0, 0x09FF, 0x01FF, 0xFFFF }, /* COL_SYSCALL : blue */
-  { 0, 0xF900, 0x4200, 0xFF00 }, /* COL_TRAP : pale purple */
-  { 0, 0xFFFF, 0x5AFF, 0x01FF }, /* COL_IRQ : orange */
-  { 0, 0xFFFF, 0xFFFF, 0xFFFF }  /* COL_MODE_UNKNOWN : white */
-
-};
-#endif //0
-
-
- GdkColor histo_drawing_colors[NUM_COLORS] =
-{ /* Pixel, R, G, B */
-  { 0, 0, 0, 0 }, /* COL_BLACK */
-  { 0, 0xFFFF, 0xFFFF, 0xFFFF }, /* COL_WHITE */
-  { 0, 0x0000, 0xFF00, 0x0000 }, /* COL_RUN_USER_MODE : green */
-  { 0, 0x0100, 0x9E00, 0xFFFF }, /* COL_RUN_SYSCALL : pale blue */
-  { 0, 0xFF00, 0xFF00, 0x0100 }, /* COL_RUN_TRAP : yellow */
-  { 0, 0xFFFF, 0x5E00, 0x0000 }, /* COL_RUN_IRQ : red */
-  { 0, 0x6600, 0x0000, 0x0000 }, /* COL_WAIT : dark red */
-  { 0, 0x7700, 0x7700, 0x0000 }, /* COL_WAIT_CPU : dark yellow */
-  { 0, 0x6400, 0x0000, 0x5D00 }, /* COL_ZOMBIE : dark purple */
-  { 0, 0x0700, 0x6400, 0x0000 }, /* COL_WAIT_FORK : dark green */
-  { 0, 0x8900, 0x0000, 0x8400 }, /* COL_EXIT : "less dark" magenta */
-  { 0, 0xFFFF, 0xFFFF, 0xFFFF }, /* COL_MODE_UNKNOWN : white */
-  { 0, 0xFFFF, 0xFFFF, 0xFFFF }  /* COL_UNNAMED : white */
-
-};
-
-/*
-RUN+USER MODE green
-RUN+SYSCALL
-RUN+TRAP
-RUN+IRQ
-WAIT+foncé
-WAIT CPU + WAIT FORK vert foncé ou jaune
-IRQ rouge
-TRAP: orange
-SYSCALL: bleu pâle
-
-ZOMBIE + WAIT EXIT
-*/
-
-
-/*****************************************************************************
- *                              drawing functions                            *
- *****************************************************************************/
-
-static gboolean
-histo_expose_ruler( GtkWidget *widget, GdkEventExpose *event, gpointer user_data );
-
-static gboolean
-histo_expose_vertical_ruler( GtkWidget *widget, GdkEventExpose *event, gpointer user_data );
-
-static gboolean
-histo_motion_notify_ruler(GtkWidget *widget, GdkEventMotion *event, gpointer user_data);
-
-static gboolean
-histo_motion_notify_vertical_ruler(GtkWidget *widget, GdkEventMotion *event, gpointer user_data);
-
-/* Function responsible for updating the exposed area.
- * It must do an events request to the lttvwindow API to ask for this update.
- * Note : this function cannot clear the background, because it may
- * erase drawing already present (SAFETY).
- */
-void histo_drawing_data_request(histoDrawing_t *drawing,
-      gint x, gint y,
-      gint width,
-      gint height)
-{
-
-}
-
-void histo_drawing_data_request_begin(EventsRequest *events_request, LttvTracesetState *tss)
-{
-  g_debug("Begin of data request");
-  HistoControlFlowData *cfd = events_request->viewer_data;
-  LttvTracesetContext *tsc = LTTV_TRACESET_CONTEXT(tss);
-  TimeWindow time_window = 
-    lttvwindow_get_time_window(cfd->tab);
-
-  guint width = cfd->drawing->width;
-  guint x=0;
-
-  cfd->drawing->last_start = events_request->start_time;
-
-  histo_convert_time_to_pixels(
-          time_window,
-          events_request->start_time,
-          width,
-          &x);
-
- }
-
-void histo_drawing_chunk_begin(EventsRequest *events_request, LttvTracesetState *tss)
-{
-  g_debug("Begin of chunk");
-  HistoControlFlowData *cfd = events_request->viewer_data;
-  LttvTracesetContext *tsc = LTTV_TRACESET_CONTEXT(tss);
-
-  if(cfd->chunk_has_begun) return;
-
-  cfd->chunk_has_begun = TRUE;
-}
-
-
-void histo_drawing_request_expose(EventsRequest *events_request,
-                            LttvTracesetState *tss,
-                            LttTime end_time)
-{
-  HistoControlFlowData *cfd = events_request->viewer_data;
-  histoDrawing_t *drawing = cfd->drawing;
-   
-  gint x, x_end, width;
-  LttvTracesetContext *tsc = (LttvTracesetContext*)tss;
-    
-  TimeWindow time_window = 
-        lttvwindow_get_time_window(cfd->tab);
-
-  g_debug("histo request expose");
-  
-  histo_convert_time_to_pixels(
-        time_window,
-        end_time,
-        drawing->width,
-        &x_end);
-  x = drawing->damage_begin;
-
-  width = x_end - x;
-
-  drawing->damage_begin = x+width;
-
-  // FIXME ?
-  //changed for histogram:
-  gtk_widget_queue_draw_area ( drawing->drawing_area,
-                               x, 0,
-                               width,
-                              drawing->/*drawing_area->allocation.*/height);
-  // Update directly when scrolling 
-  gdk_window_process_updates(drawing->drawing_area->window,
-      TRUE);
-}
-
-
-/* Callbacks */
-
-
-/* Create a new backing pixmap of the appropriate size */
-/* As the scaling will always change, it's of no use to copy old
- * pixmap.
- *
- * Change the size if width or height changes. 
- * (different from control flow viewer!)
- */
-static gboolean
-histo_configure_event( GtkWidget *widget, GdkEventConfigure *event, 
-    gpointer user_data)
-{
-  histoDrawing_t *drawing = (histoDrawing_t*)user_data;
-
-  /* First, get the new time interval of the main window */
-  /* we assume (see documentation) that the main window
-   * has updated the time interval before this configure gets
-   * executed.
-   */
-  //lttvwindow_get_time_window(drawing->histo_control_flow_data->mw,
-  //      &drawing->histo_control_flow_data->time_window);
-  
-  /* New pixmap, size of the configure event */
-  //GdkPixmap *pixmap = gdk_pixmap_new(widget->window,
-  //      widget->allocation.width + SAFETY,
-  //      widget->allocation.height + SAFETY,
-  //      -1);
-    g_debug("drawing configure event");
-    g_debug("New alloc draw size : %i by %i",widget->allocation.width,
-                                    widget->allocation.height);
-
-/*modified for histogram, if width is not changed, GArray is valid so
- just redraw, else recalculate all.(event request again)*/
-
-//enabled again for histogram:
-      if(drawing->pixmap)
-        gdk_pixmap_unref(drawing->pixmap);
-
-      drawing->pixmap = gdk_pixmap_new(widget->window,
-                                       widget->allocation.width ,//+ SAFETY + EXTRA_ALLOC,
-                                       widget->allocation.height + EXTRA_ALLOC,
-                                       -1);
-
-//end add
-      drawing->alloc_width = drawing->width + SAFETY + EXTRA_ALLOC;
-      drawing->alloc_height = drawing->height + EXTRA_ALLOC;
-     
-    //drawing->height = widget->allocation.height;
-
-   
-
-//     Clear the image
-//    gdk_draw_rectangle (drawing->pixmap,
-//          widget->style->black_gc,
-//          TRUE,
-//          0, 0,
-//          drawing->width+SAFETY,
-//          drawing->height);
-
-    //g_info("init data request");
-
-
-    /* Initial data request */
-    /* no, do initial data request in the expose event */
-    // Do not need to ask for data of 1 pixel : not synchronized with
-    // main window time at this moment.
-    //histo_drawing_data_request(drawing, &drawing->pixmap, 0, 0,
-    //    widget->allocation.width,
-    //    widget->allocation.height);
-                          
-    //drawing->width = widget->allocation.width;
-    //drawing->height = widget->allocation.height;
-  
-    drawing->damage_begin = 0;
-    drawing->damage_end = widget->allocation.width;
-    
-    if((widget->allocation.width != 1 &&
-        widget->allocation.height != 1)
-        /*&& drawing->damage_begin < drawing->damage_end */)
-    {
-
-      gdk_draw_rectangle (drawing->pixmap,
-      drawing->drawing_area->style->black_gc,
-      TRUE,
-      0, 0,
-      drawing->drawing_area->allocation.width, drawing->drawing_area->allocation.height);
- /*     histo_drawing_data_request(drawing,
-                           drawing->damage_begin,
-                           0,
-                           drawing->damage_end - drawing->damage_begin,
-                           drawing->height);*/
-    }
-//modified for histogram
-       
-  if(widget->allocation.width == drawing->width) 
-  {
-    
-    drawing->height = widget->allocation.height;
-    histogram_show( drawing->histo_control_flow_data,0,
-       drawing->histo_control_flow_data->number_of_process->len);
-  }
-  else
-  { 
-    drawing->width = widget->allocation.width;
-    drawing->height = widget->allocation.height;
-
-    g_array_set_size (drawing->histo_control_flow_data->number_of_process,
-                        widget->allocation.width);
-    histo_request_event( drawing->histo_control_flow_data,drawing->damage_begin
-                       ,drawing->damage_end - drawing->damage_begin);
-  }
-  return TRUE;
-}
-
-
-/* Redraw the screen from the backing pixmap */
-static gboolean
-histo_expose_event( GtkWidget *widget, GdkEventExpose *event, gpointer user_data )
-{
-  histoDrawing_t *drawing = (histoDrawing_t*)user_data;
-
-  HistoControlFlowData *histo_control_flow_data =
-      (HistoControlFlowData*)g_object_get_data(
-                G_OBJECT(widget),
-                "histo_control_flow_data");
-#if 0
-  if(unlikely(drawing->gc == NULL)) {
-    drawing->gc = gdk_gc_new(drawing->drawing_area->window);
-    gdk_gc_copy(drawing->gc, drawing->drawing_area->style->black_gc);
-  }
-#endif //0
-  TimeWindow time_window = 
-      lttvwindow_get_time_window(histo_control_flow_data->tab);
-  LttTime current_time = 
-      lttvwindow_get_current_time(histo_control_flow_data->tab);
-
-  guint cursor_x=0;
-
-  LttTime window_end = time_window.end_time;
-
-
-  /* update the screen from the pixmap buffer */
-//added again for histogram:
-
-  gdk_draw_pixmap(widget->window,
-      widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
-      drawing->pixmap,
-      event->area.x, event->area.y,
-      event->area.x, event->area.y,
-      event->area.width, event->area.height);
- //0
-
-  drawing->height = drawing-> drawing_area ->allocation.height;
-
-#if 0
-  copy_pixmap_to_screen(histo_control_flow_data->process_list,
-                        widget->window,
-                        widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
-                        event->area.x, event->area.y,
-                        event->area.width, event->area.height);
-#endif //0
-
-
- /* //disabled for histogram
-  copy_pixmap_to_screen(histo_control_flow_data->process_list,
-                        widget->window,
-                        drawing->gc,
-                        event->area.x, event->area.y,
-                        event->area.width, event->area.height);*/
-
-  /* Erase the dotted lines left.. */
-  if(widget->allocation.height > drawing->height)
-  {
-    gdk_draw_rectangle (widget->window,
-      drawing->drawing_area->style->black_gc,
-      TRUE,
-      event->area.x, drawing->height,
-      event->area.width,  // do not overlap
-      widget->allocation.height - drawing->height);
-  }
-  if(ltt_time_compare(time_window.start_time, current_time) <= 0 &&
-           ltt_time_compare(window_end, current_time) >= 0)
-  {
-    /* Draw the dotted lines */
-    histo_convert_time_to_pixels(
-          time_window,
-          current_time,
-          drawing->width,
-          &cursor_x);
-
-#if 0
-    if(drawing->dotted_gc == NULL) {
-
-      drawing->dotted_gc = gdk_gc_new(drawing->drawing_area->window);
-      gdk_gc_copy(drawing->dotted_gc, widget->style->white_gc);
-   
-      gint8 dash_list[] = { 1, 2 };
-      gdk_gc_set_line_attributes(drawing->dotted_gc,
-                                 1,
-                                 GDK_LINE_ON_OFF_DASH,
-                                 GDK_CAP_BUTT,
-                                 GDK_JOIN_MITER);
-      gdk_gc_set_dashes(drawing->dotted_gc,
-                        0,
-                        dash_list,
-                        2);
-    }
-#endif //0
-    gint height_tot = MAX(widget->allocation.height, drawing->height);
-    gdk_draw_line(widget->window,
-                  drawing->dotted_gc,
-                  cursor_x, 0,
-                  cursor_x, height_tot);
-  }
-  
-  return FALSE;
-}
-
-static gboolean
-histo_after_expose_event( GtkWidget *widget, GdkEventExpose *event, gpointer user_data )
-{
-  //g_assert(0);
-  g_debug("AFTER EXPOSE");
-
-  return FALSE;
-}
-
-/* mouse click */
-static gboolean
-histo_button_press_event( GtkWidget *widget, GdkEventButton *event, gpointer user_data )
-{
-  HistoControlFlowData *histo_control_flow_data =
-      (HistoControlFlowData*)g_object_get_data(
-                G_OBJECT(widget),
-                "histo_control_flow_data");
-  histoDrawing_t *drawing = histo_control_flow_data->drawing;
-  TimeWindow time_window =
-               lttvwindow_get_time_window(histo_control_flow_data->tab);
-
-  g_debug("click");
-  if(event->button == 1)
-  {
-    LttTime time;
-
-    /* left mouse button click */
-    g_debug("x click is : %f", event->x);
-
-    histo_convert_pixels_to_time(drawing->width, (guint)event->x,
-        time_window,
-        &time);
-
-    lttvwindow_report_current_time(histo_control_flow_data->tab, time);
-    ////report event->y for vertical zoom +,-
-  }
-
-  return FALSE;
-}
-/*
- //Viewer's vertical scroll bar is already omitted, not needed for histogram.
-static gboolean
-scrollbar_size_allocate(GtkWidget *widget,
-                        GtkAllocation *allocation,
-                        gpointer user_data)
-{
-  histoDrawing_t *drawing = (histoDrawing_t*)user_data;
-
-  gtk_widget_set_size_request(drawing->padding, allocation->width, -1);
-  //gtk_widget_queue_resize(drawing->padding);
-  //gtk_widget_queue_resize(drawing->ruler);
-  gtk_container_check_resize(GTK_CONTAINER(drawing->ruler_hbox));
-  return 0;
-}
-*/
-
-
-histoDrawing_t *histo_drawing_construct(HistoControlFlowData *histo_control_flow_data)
-{
-  histoDrawing_t *drawing = g_new(histoDrawing_t, 1);
-  
-  drawing->histo_control_flow_data = histo_control_flow_data;
-
-  drawing->vbox = gtk_vbox_new(FALSE, 1);
-
-  
-  drawing->ruler_hbox = gtk_hbox_new(FALSE, 1);
-  drawing->ruler = gtk_drawing_area_new ();
-  //gtk_widget_set_size_request(drawing->ruler, -1, 27);
-  
-  drawing->padding = gtk_drawing_area_new ();
-  //gtk_widget_set_size_request(drawing->padding, -1, 27);
-   
-  gtk_box_pack_start(GTK_BOX(drawing->ruler_hbox), drawing->padding,FALSE, FALSE, 0);
-  
-  gtk_box_pack_end(GTK_BOX(drawing->ruler_hbox), drawing->ruler, 
-                     TRUE, TRUE, 0);
-
-  drawing->drawing_area = gtk_drawing_area_new ();
-  
-  drawing->gc = NULL;
-  /* 
-  ///at this time not necessary for histogram
-  drawing->hbox = gtk_hbox_new(FALSE, 1);
-  drawing->viewport = gtk_viewport_new(NULL, histo_control_flow_data->v_adjust);
-  drawing->scrollbar = gtk_vscrollbar_new(histo_control_flow_data->v_adjust);
-  gtk_box_pack_start(GTK_BOX(drawing->hbox), drawing->viewport, 
-                     TRUE, TRUE, 0);
-  gtk_box_pack_end(GTK_BOX(drawing->hbox), drawing->scrollbar, 
-                     FALSE, FALSE, 0);
-  gtk_container_add(GTK_CONTAINER(drawing->viewport),
-                    drawing->drawing_area);*/
-
-  //add vertical ruler:
-  drawing->vruler_drawing_hbox = gtk_hbox_new(FALSE, 1);
-  drawing-> vertical_ruler =gtk_drawing_area_new ();
-  gtk_box_pack_start(GTK_BOX(drawing->vruler_drawing_hbox), drawing->vertical_ruler, 
-                       FALSE, FALSE, 0);
-  gtk_box_pack_end(GTK_BOX(drawing->vruler_drawing_hbox), drawing->drawing_area,
-                       TRUE, TRUE, 1);
-  gtk_widget_set_size_request(drawing->vertical_ruler, padding_width, -1);
-
-  gtk_box_pack_start(GTK_BOX(drawing->vbox), drawing->ruler_hbox, 
-                       FALSE, FALSE, 1);
-  gtk_box_pack_end(GTK_BOX(drawing->vbox), drawing->vruler_drawing_hbox/*drawing_area*/,
-                       TRUE, TRUE, 1);
-  
-  drawing->pango_layout =
-       gtk_widget_create_pango_layout(drawing->drawing_area, NULL);
-
-  drawing->height = 1;
-  drawing->width = 1;
-  drawing->depth = 0;
-  drawing->alloc_height = 1;
-  drawing->alloc_width = 1;
-  
-  drawing->damage_begin = 0;
-  drawing->damage_end = 0;
-  drawing->horizontal_sel = -1;
-  
-  //gtk_widget_set_size_request(drawing->drawing_area->window, 50, 50);
-  g_object_set_data_full(
-      G_OBJECT(drawing->drawing_area),
-      "histo_Link_drawing_Data",
-      drawing,
-      (GDestroyNotify)histo_drawing_destroy);
-
-  g_object_set_data(
-      G_OBJECT(drawing->ruler),
-      "histo_drawing",
-      drawing);
-
-  g_object_set_data(
-      G_OBJECT(drawing->vertical_ruler),
-      "histo_drawing",
-      drawing);
-
-  //gtk_widget_modify_bg( drawing->drawing_area,
-  //      GTK_STATE_NORMAL,
-  //      &CF_Colors[BLACK]);
-  
-  //gdk_window_get_geometry(drawing->drawing_area->window,
-  //    NULL, NULL,
-  //    &(drawing->width),
-  //    &(drawing->height),
-  //    -1);
-  
-  //drawing->pixmap = gdk_pixmap_new(
-  //    drawing->drawing_area->window,
-  //    drawing->width,
-  //    drawing->height,
-  //    drawing->depth);
-  
-  drawing->pixmap = NULL;
-
-//  drawing->pixmap = gdk_pixmap_new(drawing->drawing_area->window,
-//        drawing->drawing_area->allocation.width,
-//        drawing->drawing_area->allocation.height,
-//        -1);
-
-  g_signal_connect (G_OBJECT(drawing->drawing_area),
-        "configure_event",
-        G_CALLBACK (histo_configure_event),
-        (gpointer)drawing);
-  g_signal_connect (G_OBJECT(drawing->ruler),
-        "expose_event",
-        G_CALLBACK(histo_expose_ruler),
-        (gpointer)drawing);
-
-  gtk_widget_add_events(drawing->ruler, GDK_POINTER_MOTION_MASK);
-  gtk_widget_add_events(drawing->vertical_ruler, GDK_POINTER_MOTION_MASK);
-
-  g_signal_connect (G_OBJECT(drawing->ruler),
-        "motion-notify-event",
-        G_CALLBACK(histo_motion_notify_ruler),
-        (gpointer)drawing);
-
-  g_signal_connect (G_OBJECT(drawing->vertical_ruler),
-        "expose_event",
-        G_CALLBACK(histo_expose_vertical_ruler),
-        (gpointer)drawing);
-
-  g_signal_connect (G_OBJECT(drawing->vertical_ruler),
-        "motion-notify-event",
-        G_CALLBACK(histo_motion_notify_vertical_ruler),
-        (gpointer)drawing);
-
-/*//not necessary for historam. 
-  g_signal_connect (G_OBJECT(drawing->drawing_area),
-        "size-allocate",
-        G_CALLBACK(scrollbar_size_allocate),
-        (gpointer)drawing); */
-
-
-  gtk_widget_set_size_request(drawing->padding, padding_width, -1);//use it for vertical ruler
-
-  g_signal_connect (G_OBJECT(drawing->drawing_area),
-        "expose_event",
-        G_CALLBACK (histo_expose_event),
-        (gpointer)drawing);
-
-  g_signal_connect_after (G_OBJECT(drawing->drawing_area),
-        "expose_event",
-        G_CALLBACK (histo_after_expose_event),
-        (gpointer)drawing);
-
-  g_signal_connect (G_OBJECT(drawing->drawing_area),
-        "button-press-event",
-        G_CALLBACK (histo_button_press_event),
-        (gpointer)drawing);
-  
-  gtk_widget_show(drawing->ruler);
-  gtk_widget_show(drawing->padding);
-  gtk_widget_show(drawing->ruler_hbox);
-  gtk_widget_show(drawing->vertical_ruler);
-  gtk_widget_show(drawing->vruler_drawing_hbox);
-  gtk_widget_show(drawing->drawing_area);
-  
- /// gtk_widget_show(drawing->viewport);
- /// gtk_widget_show(drawing->scrollbar);
- /// gtk_widget_show(drawing->hbox);
-
-  /* Allocate the colors */
-  GdkColormap* colormap = gdk_colormap_get_system();
-  gboolean success[NUM_COLORS];
-  gdk_colormap_alloc_colors(colormap, histo_drawing_colors, NUM_COLORS, FALSE,
-                            TRUE, success);
-  
-  drawing->gc =
-    gdk_gc_new(GDK_DRAWABLE(main_window_get_widget(histo_control_flow_data->tab)->window));
-  drawing->dotted_gc =
-    gdk_gc_new(GDK_DRAWABLE(main_window_get_widget(histo_control_flow_data->tab)->window));
-
-  gdk_gc_copy(drawing->gc,
-      main_window_get_widget(histo_control_flow_data->tab)->style->black_gc);
-  gdk_gc_copy(drawing->dotted_gc,
-      main_window_get_widget(histo_control_flow_data->tab)->style->white_gc);
-  
-  gint8 dash_list[] = { 1, 2 };
-  gdk_gc_set_line_attributes(drawing->dotted_gc,
-                             1,
-                             GDK_LINE_ON_OFF_DASH,
-                             GDK_CAP_BUTT,
-                             GDK_JOIN_MITER);
-  gdk_gc_set_dashes(drawing->dotted_gc,
-                    0,
-                    dash_list,
-                    2);
-
-  drawing->ruler_gc_butt = 
-    gdk_gc_new(GDK_DRAWABLE(main_window_get_widget(histo_control_flow_data->tab)->window));
-  gdk_gc_copy(drawing->ruler_gc_butt, 
-      main_window_get_widget(histo_control_flow_data->tab)->style->black_gc);
-  drawing->ruler_gc_round = 
-    gdk_gc_new(GDK_DRAWABLE(main_window_get_widget(histo_control_flow_data->tab)->window));
-  gdk_gc_copy(drawing->ruler_gc_round, 
-      main_window_get_widget(histo_control_flow_data->tab)->style->black_gc);
-
-
-  gdk_gc_set_line_attributes(drawing->ruler_gc_butt,
-                               2,
-                               GDK_LINE_SOLID,
-                               GDK_CAP_BUTT,
-                               GDK_JOIN_MITER);
-
-  gdk_gc_set_line_attributes(drawing->ruler_gc_round,
-                             2,
-                             GDK_LINE_SOLID,
-                             GDK_CAP_ROUND,
-                             GDK_JOIN_ROUND);
- return drawing;
-}
-
-void histo_drawing_destroy(histoDrawing_t *drawing)
-{
-  g_info("histo_drawing_destroy %p", drawing);
-
-  /* Free the colors */
-  GdkColormap* colormap = gdk_colormap_get_system();
-
-  gdk_colormap_free_colors(colormap, histo_drawing_colors, NUM_COLORS);
-  
-  // Do not unref here, histoDrawing_t destroyed by it's widget.
-  //g_object_unref( G_OBJECT(drawing->drawing_area));
-  if(drawing->gc != NULL)
-    gdk_gc_unref(drawing->gc);
-  
-  g_object_unref(drawing->pango_layout);
-  if(drawing->dotted_gc != NULL) gdk_gc_unref(drawing->dotted_gc);
-  if(drawing->ruler_gc_butt != NULL) gdk_gc_unref(drawing->ruler_gc_butt);
-  if(drawing->ruler_gc_round != NULL) gdk_gc_unref(drawing->ruler_gc_round);
-
-  //added for histogram
-  if(drawing->pixmap)
-        gdk_pixmap_unref(drawing->pixmap);
-  g_free(drawing);
-  g_info("histo_drawing_destroy end");
-}
-
- GtkWidget *histo_drawing_get_drawing_area(histoDrawing_t *drawing)
-{
-  return drawing->drawing_area;
-}
-
- GtkWidget *histo_drawing_get_widget(histoDrawing_t *drawing)
-{
-  return drawing->vbox;
-}
-
- void histo_drawing_draw_line( histoDrawing_t *drawing,
-      GdkPixmap *pixmap,
-      guint x1, guint y1,
-      guint x2, guint y2,
-      GdkGC *GC)
-{
-  gdk_draw_line (pixmap,
-      GC,
-      x1, y1, x2, y2);
-}
-
-void histo_drawing_clear(histoDrawing_t *drawing,guint clear_from,guint clear_to)
-{ 
-  
-  HistoControlFlowData *cfd = drawing->histo_control_flow_data;
-  guint clear_width = clear_to- clear_from;
- /* 
-  //disabled for histogram
-  rectangle_pixmap(cfd->process_list,
-      drawing->drawing_area->style->black_gc,
-      TRUE,
-      0, 0,
-      drawing->alloc_width,  // do not overlap
-      -1);*/
-  //instead, this is added for histogram
-
-   histo_rectangle_pixmap (drawing->drawing_area->style->black_gc,
-          TRUE,
-          clear_from/*0*/, 0,
-          clear_width/*drawing->width*/,
-          -1,drawing);
-
-
-   
-/*  gdk_draw_rectangle (drawing->pixmap,
-      drawing->drawing_area->style->black_gc,
-      TRUE,
-      0,0,
-      drawing->drawing_area->allocation.width,drawing->drawing_area->allocation.height );
-   
-  /* ask for the buffer to be redrawn */
-//enabled again for histogram.
-  gtk_widget_queue_draw_area ( drawing->drawing_area,
-                               clear_from, 0,
-                               clear_width, drawing->height);
-  gdk_window_process_updates(drawing->drawing_area->window,TRUE);
-//disabled instead for histogram
-  //gtk_widget_queue_draw ( drawing->drawing_area);
-  return;
-}
-
-#if 0
-/* Insert a square corresponding to a new process in the list */
-/* Applies to whole drawing->width */
-void drawing_insert_square(histoDrawing_t *drawing,
-        guint y,
-        guint height)
-{
-  //GdkRectangle update_rect;
-  gboolean reallocate = FALSE;
-  GdkPixmap *new_pixmap;
-
-  /* Allocate a new pixmap with new height */
-  if(drawing->alloc_height < drawing->height + height) {
-
-    new_pixmap = gdk_pixmap_new(drawing->drawing_area->window,
-                                     drawing->width + SAFETY + EXTRA_ALLOC,
-                                     drawing->height + height + EXTRA_ALLOC,
-                                     -1);
-    drawing->alloc_width = drawing->width + SAFETY + EXTRA_ALLOC;
-    drawing->alloc_height = drawing->height + height + EXTRA_ALLOC;
-    reallocate = TRUE;
-
-    /* Copy the high region */
-    gdk_draw_pixmap (new_pixmap,
-      drawing->drawing_area->style->black_gc,
-      drawing->pixmap,
-      0, 0,
-      0, 0,
-      drawing->width + SAFETY, y);
-
-  } else {
-    new_pixmap = drawing->pixmap;
-  }
-
-  //GdkPixmap *pixmap = gdk_pixmap_new(drawing->drawing_area->window,
-  //      drawing->width + SAFETY,
-  //      drawing->height + height,
-  //      -1);
-  
-  /* add an empty square */
-  gdk_draw_rectangle (new_pixmap,
-    drawing->drawing_area->style->black_gc,
-    TRUE,
-    0, y,
-    drawing->width + SAFETY,  // do not overlap
-    height);
-
-  /* copy the bottom of the region */
-  gdk_draw_pixmap (new_pixmap,
-    drawing->drawing_area->style->black_gc,
-    drawing->pixmap,
-    0, y,
-    0, y + height,
-    drawing->width+SAFETY, drawing->height - y);
-
-
-  if(reallocate && likely(drawing->pixmap)) {
-    gdk_pixmap_unref(drawing->pixmap);
-    drawing->pixmap = new_pixmap;
-  }
-  
-  if(unlikely(drawing->height==1)) drawing->height = height;
-  else drawing->height += height;
-  
-  gtk_widget_set_size_request(drawing->drawing_area,
-                             -1,
-                             drawing->height);
-  gtk_widget_queue_resize_no_redraw(drawing->drawing_area);
-  
-  /* ask for the buffer to be redrawn */
-  gtk_widget_queue_draw_area ( drawing->drawing_area,
-                               0, y,
-                               drawing->width, drawing->height-y);
-}
-
-
-/* Remove a square corresponding to a removed process in the list */
-void drawing_remove_square(histoDrawing_t *drawing,
-        guint y,
-        guint height)
-{
-  GdkPixmap *pixmap;
-
-  if(unlikely((guint)drawing->height == height)) {
-    //pixmap = gdk_pixmap_new(
-    //    drawing->drawing_area->window,
-    //    drawing->width + SAFETY,
-    //    1,
-    //    -1);
-    pixmap = drawing->pixmap;
-    drawing->height=1;
-  } else {
-    /* Allocate a new pixmap with new height */
-     //pixmap = gdk_pixmap_new(
-     //   drawing->drawing_area->window,
-     //   drawing->width + SAFETY,
-     //   drawing->height - height,
-     //   -1);
-     /* Keep the same preallocated pixmap */
-    pixmap = drawing->pixmap;
-   
-    /* Copy the high region */
-    gdk_draw_pixmap (pixmap,
-      drawing->drawing_area->style->black_gc,
-      drawing->pixmap,
-      0, 0,
-      0, 0,
-      drawing->width + SAFETY, y);
-
-    /* Copy up the bottom of the region */
-    gdk_draw_pixmap (pixmap,
-      drawing->drawing_area->style->black_gc,
-      drawing->pixmap,
-      0, y + height,
-      0, y,
-      drawing->width, drawing->height - y - height);
-
-    drawing->height-=height;
-  }
-
-  //if(likely(drawing->pixmap))
-  //  gdk_pixmap_unref(drawing->pixmap);
-
-  //drawing->pixmap = pixmap;
-  
-  gtk_widget_set_size_request(drawing->drawing_area,
-                             -1,
-                             drawing->height);
-  gtk_widget_queue_resize_no_redraw(drawing->drawing_area);
-  /* ask for the buffer to be redrawn */
-  gtk_widget_queue_draw_area ( drawing->drawing_area,
-                               0, y,
-                               drawing->width, MAX(drawing->height-y, 1));
-}
-#endif //0
-
-void histo_drawing_update_ruler(histoDrawing_t *drawing, TimeWindow *time_window)
-{
-  GtkRequisition req;
-  GdkRectangle rect;
-  
-  req.width = drawing->ruler->allocation.width;
-  req.height = drawing->ruler->allocation.height;
-
-  rect.x = 0;
-  rect.y = 0;
-  rect.width = req.width;
-  rect.height = req.height;
-
-  gtk_widget_queue_draw(drawing->ruler);
-  //gtk_widget_draw( drawing->ruler, &rect);
-}
-
-/* Redraw the ruler */
-static gboolean
-histo_expose_ruler( GtkWidget *widget, GdkEventExpose *event, gpointer user_data )
-{
-  histoDrawing_t *drawing = (histoDrawing_t*)user_data;
-  TimeWindow time_window = lttvwindow_get_time_window(drawing->histo_control_flow_data->tab);
-  gchar text[255];
-  
-  PangoContext *context;
-  PangoLayout *layout;
-  PangoFontDescription *FontDesc;
-  PangoRectangle ink_rect;
-  gint global_width=0;
-  GdkColor foreground = { 0, 0, 0, 0 };
-  GdkColor background = { 0, 0xffff, 0xffff, 0xffff };
-
-  LttTime window_end = time_window.end_time;
-  LttTime half_width =
-    ltt_time_div(time_window.time_width,2.0);
-  LttTime window_middle =
-    ltt_time_add(half_width,
-                 time_window.start_time);
-  g_debug("ruler expose event");
-  gdk_draw_rectangle (drawing->ruler->window,
-          drawing->ruler->style->white_gc,
-          TRUE,
-          event->area.x, event->area.y,
-          event->area.width,
-          event->area.height);
-
-  gdk_draw_line (drawing->ruler->window,
-                  drawing->ruler_gc_butt,
-                  event->area.x, 1,
-                  event->area.x + event->area.width, 1);
-
-
-  snprintf(text, 255, "%lus\n%luns",
-    time_window.start_time.tv_sec,
-    time_window.start_time.tv_nsec);
-
-  layout = gtk_widget_create_pango_layout(drawing->drawing_area, NULL);
-
-  context = pango_layout_get_context(layout);
-  FontDesc = pango_context_get_font_description(context);
-
-  pango_font_description_set_size(FontDesc, 6*PANGO_SCALE);
-  pango_layout_context_changed(layout);
-
-  pango_layout_set_text(layout, text, -1);
-  pango_layout_get_pixel_extents(layout, &ink_rect, NULL);
-  global_width += ink_rect.width;
-
-  gdk_draw_layout_with_colors(drawing->ruler->window,
-      drawing->ruler_gc_butt,
-      0,
-      6,
-      layout, &foreground, &background);
-
-  gdk_draw_line (drawing->ruler->window,
-                   drawing->ruler_gc_round,
-                   1, 1,
-                   1, 7);
-
-
-  snprintf(text, 255, "%lus\n%luns", window_end.tv_sec,
-                                     window_end.tv_nsec);
-
-  pango_layout_set_text(layout, text, -1);
-  pango_layout_get_pixel_extents(layout, &ink_rect, NULL);
-  global_width += ink_rect.width;
-
-  if(global_width <= drawing->ruler->allocation.width)
-  {
-    gdk_draw_layout_with_colors(drawing->ruler->window,
-      drawing->ruler_gc_butt,
-      drawing->ruler->allocation.width - ink_rect.width,
-      6,
-      layout, &foreground, &background);
-
-    gdk_draw_line (drawing->ruler->window,
-                   drawing->ruler_gc_butt,
-                   drawing->ruler->allocation.width-1, 1,
-                   drawing->ruler->allocation.width-1, 7);
-  }
-
-
-  snprintf(text, 255, "%lus\n%luns", window_middle.tv_sec,
-                                     window_middle.tv_nsec);
-
-  pango_layout_set_text(layout, text, -1);
-  pango_layout_get_pixel_extents(layout, &ink_rect, NULL);
-  global_width += ink_rect.width;
-
-  if(global_width <= drawing->ruler->allocation.width)
-  {
-    gdk_draw_layout_with_colors(drawing->ruler->window,
-      drawing->ruler_gc_butt,
-      (drawing->ruler->allocation.width - ink_rect.width)/2,
-      6,
-      layout, &foreground, &background);
-
-    gdk_draw_line (drawing->ruler->window,
-                   drawing->ruler_gc_butt,
-                   drawing->ruler->allocation.width/2, 1,
-                   drawing->ruler->allocation.width/2, 7);
-  }
-
-  g_object_unref(layout);
-   
-  return FALSE;
-}
-
- void histo_drawing_update_vertical_ruler(histoDrawing_t *drawing)//, TimeWindow *time_window)
-{
-  GtkRequisition req;
-  GdkRectangle rect;
-  
-  req.width = drawing->vertical_ruler->allocation.width;
-  req.height = drawing->vertical_ruler->allocation.height;
-  rect.x = 0;
-  rect.y = 0;
-  rect.width = req.width;
-  rect.height = req.height;
-
-  gtk_widget_queue_draw(drawing->vertical_ruler);
-  //gtk_widget_draw( drawing->ruler, &rect);
-}
-
-/* notify mouse on ruler */
-static gboolean
-histo_motion_notify_ruler(GtkWidget *widget, GdkEventMotion *event, gpointer user_data)
-{
-  //g_debug("motion");
-  //eventually follow mouse and show time here
-}
-
-static gboolean
-histo_motion_notify_vertical_ruler(GtkWidget *widget, GdkEventMotion *event, gpointer user_data)
-{
-  //g_debug("motion");
-  //eventually follow mouse and show time here
-}
-
-
-
-/* Redraw the vertical ruler */
-static gboolean
-histo_expose_vertical_ruler( GtkWidget *widget, GdkEventExpose *event, gpointer user_data )
-{
-  histoDrawing_t *drawing = (histoDrawing_t*)user_data;
-  HistoControlFlowData *histo_cfv = drawing->histo_control_flow_data;
-  gchar text[255];
-  
-  PangoContext *context;
-  PangoLayout *layout;
-  PangoFontDescription *FontDesc;
-  PangoRectangle ink_rect;
-  gint global_height=0;
-  GdkColor foreground = { 0, 0, 0, 0 };
-  GdkColor background = { 0, 0xffff, 0xffff, 0xffff };
-  GdkColor red ={ 0, 0xFFFF, 0x1E00, 0x1000 };
-  GdkColor magneta ={ 0, 0x8900, 0x0000, 0x8400 };
-  g_debug("vertical ruler expose event");
-  gdk_draw_rectangle (drawing->vertical_ruler->window,
-          drawing->vertical_ruler->style->white_gc,
-          TRUE,
-          event->area.x, event->area.y,
-          event->area.width,
-          event->area.height);
-
-  gdk_draw_line (drawing->vertical_ruler->window,
-                  drawing->ruler_gc_butt,
-                  padding_width-1/*event->area.width-1*/,event->area.y,
-                  padding_width-1/*event->area.width-1*/,event->area.y + event->area.height);
-
-  snprintf(text, 255, "%.1f", (float)histo_cfv->max_height);
-
-  layout = gtk_widget_create_pango_layout(drawing->drawing_area, NULL);
-
-  context = pango_layout_get_context(layout);
-  FontDesc = pango_context_get_font_description(context);
-
-  pango_font_description_set_size(FontDesc, 6*PANGO_SCALE);
-  pango_layout_context_changed(layout);
-
-  pango_layout_set_text(layout, text, -1);
-  pango_layout_get_pixel_extents(layout, &ink_rect, NULL);
-  global_height += ink_rect.height;
-
-  gdk_draw_layout_with_colors(drawing->vertical_ruler->window,
-      drawing->ruler_gc_butt,
-      1,
-      1,
-      layout, &foreground, &background);
-
-  gdk_draw_line (drawing->vertical_ruler->window,
-                   drawing->ruler_gc_round,
-                   drawing->vertical_ruler-> allocation.width-1, 1,
-                   drawing->vertical_ruler-> allocation.width-7, 1);
-
-
-  snprintf(text, 255, "%lu",0);
-
-  pango_layout_set_text(layout, text, -1);
-  pango_layout_get_pixel_extents(layout, &ink_rect, NULL);
-  global_height += ink_rect.height;
-
-  if(global_height <= drawing->vertical_ruler->allocation.height)
-  {
-    gdk_draw_layout_with_colors(drawing->vertical_ruler->window,
-      drawing->ruler_gc_butt,
-      1,
-      drawing->vertical_ruler->allocation.height - ink_rect.height-2,
-      layout, &foreground, &background);
-
-    gdk_draw_line (drawing->vertical_ruler->window,
-                    drawing->ruler_gc_butt,
-                    drawing->vertical_ruler-> allocation.width-1,
-                   drawing->vertical_ruler->allocation.height-1,
-                    drawing->vertical_ruler-> allocation.width-7,
-                   drawing->vertical_ruler->allocation.height-1);
-  }
-
-
-  snprintf(text, 255, "%.1f",(float) histo_cfv->max_height/2.0);
-
-  pango_layout_set_text(layout, text, -1);
-  pango_layout_get_pixel_extents(layout, &ink_rect, NULL);
-  global_height += ink_rect.height;
-
-  if(global_height <= drawing->vertical_ruler->allocation.height)
-  {
-    gdk_draw_layout_with_colors(drawing->vertical_ruler->window,
-      drawing->ruler_gc_butt,
-      1,
-      (drawing->vertical_ruler->allocation.height - ink_rect.height)/2,
-      layout, &foreground, &background);
-
-    gdk_draw_line (drawing->vertical_ruler->window,
-                   drawing->ruler_gc_butt,
-                   drawing->vertical_ruler-> allocation.width-1,
-                  drawing->vertical_ruler-> allocation.height/2,
-                   drawing->vertical_ruler-> allocation.width-7,
-                  drawing->vertical_ruler->allocation.height/2);
-  }
-
-  //show number of events at current time:
-  LttTime current_time = 
-      lttvwindow_get_current_time(histo_cfv->tab);
-  TimeWindow time_window =
-            lttvwindow_get_time_window(histo_cfv->tab);
-  LttTime time_begin = time_window.start_time;
-  LttTime time_width = time_window.time_width;
-  LttTime time_end = ltt_time_add(time_begin, time_width);
-  if((ltt_time_compare(current_time, time_begin) >= 0)&&
-       (ltt_time_compare(current_time, time_end) <= 0))
-  {
-     guint *events_at_currenttime;
-     guint max_height=histo_cfv ->max_height;
-     guint x;
-     histo_convert_time_to_pixels(
-                    time_window,
-                    current_time,
-                    drawing->width,
-                    &x);
-  //   if(x_test<histo_cfv->number_of_process->len)
-
-     {
-       events_at_currenttime = 
-               &g_array_index(histo_cfv->number_of_process,guint,x);
-
-
-           if((*events_at_currenttime) > max_height)
-           {   
-               snprintf(text, 255, "OverFlow!");
-               pango_layout_set_text(layout, text, -1);
-               pango_layout_get_pixel_extents(layout, &ink_rect, NULL);
-               global_height += ink_rect.height;
-               gdk_draw_layout_with_colors(drawing->vertical_ruler->window,
-                               drawing->ruler_gc_butt,
-                               1,
-                               (drawing->vertical_ruler->allocation.height - ink_rect.height)/5, 
-                               layout, &red, &background);
-           }else
-       //    if((*events_at_currenttime) <= max_height)
-           {
-               snprintf(text, 255, "%.1f",
-                       (float) *events_at_currenttime);
-
-               pango_layout_set_text(layout, text, -1);
-               pango_layout_get_pixel_extents(layout, &ink_rect, NULL);
-               global_height += ink_rect.height;
-
-               if ((*events_at_currenttime) == 0)
-               {
-                       gdk_draw_layout_with_colors(drawing->vertical_ruler->window,
-                               drawing->ruler_gc_butt,
-                               1,
-                               (drawing->vertical_ruler->allocation.height - ink_rect.height)-2, 
-                       layout, &red, &background);
-               }
-               else if ((*events_at_currenttime) == max_height)
-               {
-                       gdk_draw_layout_with_colors(drawing->vertical_ruler->window,
-                               drawing->ruler_gc_butt,
-                               1,
-                               1, 
-                       layout, &red, &background);
-               }
-               /*else if ((*events_at_currenttime) == max_height/2) 
-               {
-                       gdk_draw_layout_with_colors(drawing->vertical_ruler->window,
-                               drawing->ruler_gc_butt,
-                               1,
-                               (drawing->vertical_ruler->allocation.height - ink_rect.height)/2, 
-                       layout, &red, &background);
-               }*/
-               else if ((*events_at_currenttime) > max_height/2) 
-               {
-                       gdk_draw_layout_with_colors(drawing->vertical_ruler->window,
-                               drawing->ruler_gc_butt,
-                               1,
-                               (drawing->vertical_ruler->allocation.height - ink_rect.height)/4, 
-                       layout, &red, &background);
-               }
-               else{
-                       gdk_draw_layout_with_colors(drawing->vertical_ruler->window,
-                               drawing->ruler_gc_butt,
-                               1,
-                               ((drawing->vertical_ruler->allocation.height 
-                                       - ink_rect.height)*3)/4,        
-                               layout, &red, &background);
-               }
-           }
-           
-       }
-   }
-
-  g_object_unref(layout);
-   
-  return FALSE;
-}
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histodrawing.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histodrawing.h
deleted file mode 100644 (file)
index 179c92e..0000000
+++ /dev/null
@@ -1,224 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2006 Parisa heidari (inspired from CFV by Mathieu Desnoyers)
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-
-#ifndef _HISTODRAWING_H
-#define _HISTODRAWING_H
-
-#include <glib.h>
-#include <gdk/gdk.h>
-#include <gtk/gtk.h>
-#include <ltt/ltt.h>
-#include <lttv/tracecontext.h>
-#include <lttv/state.h>
-#include <lttvwindow/lttvwindow.h>
-#include "histocfv.h"
-#include "histodrawitem.h"
-
-
-#define SAFETY 50 // safety pixels at right and bottom of pixmap buffer
-
-typedef enum _draw_color {
-                COL_BLACK,
-                COL_WHITE,
-                COL_RUN_USER_MODE,/* green */
-                COL_RUN_SYSCALL,  /* pale blue */
-                COL_RUN_TRAP,     /* yellow */
-                COL_RUN_IRQ,      /* red */
-                COL_WAIT,         /* dark red */
-                COL_WAIT_CPU,     /* dark yellow */
-                COL_ZOMBIE,       /* dark purple */
-                COL_WAIT_FORK,    /* dark green */
-                COL_EXIT,         /* "less dark" magenta */
-                COL_MODE_UNKNOWN, /* white */
-                COL_UNNAMED,      /* white */
-                NUM_COLORS } draw_color; 
-
-extern GdkColor histo_drawing_colors[NUM_COLORS];
-
-/* This part of the viewer does :
- * Draw horizontal lines, getting graphic context as arg.
- * Copy region of the screen into another.
- * Modify the boundaries to reflect a scale change. (resize)
- * Refresh the physical screen with the pixmap
- * A helper function is provided here to convert from time to process
- * identifier to pixels and the contrary (will be useful for mouse selection).
- * Insert an empty square in the drawing, moving the bottom part.
- *
- * Note: The last point is exactly why it would not be so easy to add the
- * vertical line functionnality as in the original version of LTT. In order
- * to do so, we should keep all processes in the list for the duration of
- * all the trace instead of dynamically adding and removing them when we
- * scroll. Another possibility is to redraw all the visible area when a new
- * process is added to the list. The second solution seems more appropriate
- * to me.
- * 
- *
- * The pixmap used has the width of the physical window, but the height
- * of the shown processes.
- */
-
-#ifndef TYPE_histoDrawing_t_DEFINED
-#define TYPE_histoDrawing_t_DEFINED
-typedef struct _histoDrawing_t histoDrawing_t;
-#endif //TYPE_DRAWING_T_DEFINED
-
-#ifndef TYPE_HistoControlFlowData_DEFINED
-#define TYPE_HistoControlFlowData_DEFINED
-typedef struct _HistoControlFlowData HistoControlFlowData;
-#endif //TYPE_HistoControlFlowData_DEFINED
-
-struct _histoDrawing_t {
-  GtkWidget *vbox;
-  GtkWidget *drawing_area;
-  /*
-  GtkWidget *hbox;
-  GtkWidget *viewport;
-  GtkWidget *scrollbar;*///at this time,not necessary for histogram
-  
-  GtkWidget *ruler_hbox;
-  GtkWidget *ruler;
-  GtkWidget *padding;
-//vertical ruler
-  GtkWidget *vruler_drawing_hbox;
-  GtkWidget *vertical_ruler;
-
-  GdkPixmap *pixmap;
-  HistoControlFlowData *histo_control_flow_data;
-  
-  PangoLayout *pango_layout;
-
-  gint      height, width, depth;
-  /* height and width of allocated buffer pixmap */
-  gint      alloc_height, alloc_width;
-  
-  /* X coordinate of damaged region */
-  gint      damage_begin, damage_end; /* damaged region to be exposed,
-                                         updated per chunk */
-  LttTime   last_start;               
-  GdkGC     *dotted_gc;
-  GdkGC     *gc;
-  GdkGC     *ruler_gc_butt;
-  GdkGC     *ruler_gc_round;
-
-  /* Position of the horizontal selector, -1 for none */
-  gint horizontal_sel;
-};
-
-histoDrawing_t *histo_drawing_construct(HistoControlFlowData *histo_control_flow_data);
-void histo_drawing_destroy(histoDrawing_t *drawing);
-
-
-void histo_drawing_data_request(histoDrawing_t *drawing,
-      gint x, gint y,
-      gint width,
-      gint height);
-
- GtkWidget *histo_drawing_get_widget(histoDrawing_t *drawing);
-GtkWidget *histo_drawing_get_drawing_area(histoDrawing_t *drawing);
-
- void histo_drawing_draw_line(histoDrawing_t *drawing,
-      GdkPixmap *pixmap,
-      guint x1, guint y1,
-      guint x2, guint y2,
-      GdkGC *GC);
-
-//void drawing_copy(histoDrawing_t *drawing,
-//    guint xsrc, guint ysrc,
-//    guint xdest, guint ydest,
-//    guint width, guint height);
-
-/* Clear the drawing : make it 1xwidth. */
-void histo_drawing_clear(histoDrawing_t *drawing,guint clear_from,guint clear_to);
-
-/* Insert a square corresponding to a new process in the list */
-static void drawing_insert_square(histoDrawing_t *drawing,
-        guint y,
-        guint height);
-
-/* Remove a square corresponding to a removed process in the list */
-static void drawing_remove_square(histoDrawing_t *drawing,
-        guint y,
-        guint height);
-
-void histo_drawing_update_ruler(histoDrawing_t *drawing, TimeWindow *time_window);
-
-void histo_drawing_update_vertical_ruler(histoDrawing_t *drawing);//, TimeWindow *time_window);
-
-void histo_drawing_request_expose(EventsRequest *events_request,
-                            LttvTracesetState *tss,
-                            LttTime end_time);
-
-void histo_drawing_data_request_begin(EventsRequest *events_request,
-                                LttvTracesetState *tss);
-void histo_drawing_chunk_begin(EventsRequest *events_request, LttvTracesetState *tss);
-
-
-
-static void
-tree_row_activated(GtkTreeModel *treemodel,
-                   GtkTreePath *arg1,
-                   GtkTreeViewColumn *arg2,
-                   gpointer user_data);
-
-
-/* histo_convert_pixels_to_time
- *
- * Convert from window pixel and time interval to an absolute time.
- */
-static inline void histo_convert_pixels_to_time(
-    gint width,
-    guint x,
-    TimeWindow time_window,
-    LttTime *time)
-{
-  double time_d;
-  
-  time_d = time_window.time_width_double;
-  time_d = time_d / (double)width * (double)x;
-  *time = ltt_time_from_double(time_d);
-  *time = ltt_time_add(time_window.start_time, *time);
-}
-
-
-static inline void histo_convert_time_to_pixels(
-    TimeWindow time_window,
-    LttTime time,
-    int width,
-    guint *x)
-{
-  double time_d;
-#ifdef EXTRA_CHECK 
-  g_assert(ltt_time_compare(window_time_begin, time) <= 0 &&
-           ltt_time_compare(window_time_end, time) >= 0);
-#endif //EXTRA_CHECK
-  
-  time = ltt_time_sub(time, time_window.start_time);
-  
-  time_d = ltt_time_to_double(time);
-  
-  if(time_window.time_width_double == 0.0) {
-    g_assert(time_d == 0.0);
-    *x = 0;
-  } else {
-    *x = (guint)(time_d / time_window.time_width_double * (double)width);
-  }
-  
-}
-
-#endif // _DRAWING_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histodrawitem.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histodrawitem.c
deleted file mode 100644 (file)
index aafa515..0000000
+++ /dev/null
@@ -1,464 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-
-
-/******************************************************************************
- * drawitem.c
- *
- * This file contains methods responsible for drawing a generic type of data
- * in a drawable. Doing this generically will permit user defined drawing
- * behavior in a later time.
- *
- * This file provides an API which is meant to be reusable for all viewers that
- * need to show information in line, icon, text, background or point form in
- * a drawable area having time for x axis. The y axis, in the control flow
- * viewer case, is corresponding to the different processes, but it can be
- * reused integrally for cpu, and eventually locks, buffers, network
- * interfaces... What will differ between the viewers is the precise
- * information which interests us. We may think that the most useful
- * information for control flow are some specific events, like schedule
- * change, and processes'states. It may differ for a cpu viewer : the
- * interesting information could be more the execution mode of each cpu.
- * This API in meant to make viewer's writers life easier : it will become
- * a simple choice of icons and line types for the precise information
- * the viewer has to provide (agremented with keeping supplementary records
- * and modifying slightly the DrawContext to suit the needs.)
- *
- * We keep each data type in attributes, keys to specific information
- * being formed from the GQuark corresponding to the information received.
- * (facilities / facility_name / events / eventname.)
- * (cpus/cpu_name, process_states/ps_name,
- * execution_modes/em_name, execution_submodes/es_name).
- * The goal is then to provide a generic way to print information on the
- * screen for all this different information.
- *
- * Information can be printed as
- *
- * - text (text + color + size + position (over or under line)
- * - icon (icon filename, corresponding to a loaded icon, accessible through
- *   a GQuark. Icons are loaded statically at the guiControlFlow level during
- *   module initialization and can be added on the fly if not present in the
- *   GQuark.) The habitual place for xpm icons is in
- *   ${prefix}/share/LinuxTraceToolkit.) + position (over or under line)
- * - line (color, width, style)
- * - Arc (big points) (color, size)
- * - background color (color)
- *
- * An item is a leaf of the attributes tree. It is, in that case, including
- * all kind of events categories we can have. It then associates each category
- * with one or more actions (drawing something) or nothing.
- * 
- * Each item has an array of hooks (hook list). Each hook represents an
- * operation to perform. We seek the array each time we want to
- * draw an item. We execute each operation in order. An operation type
- * is associated with each hook to permit user listing and modification
- * of these operations. The operation type is also used to find the
- * corresponding priority for the sorting. Operation type and priorities
- * are enum and a static int table.
- *
- * The array has to be sorted by priority each time we add a task in it.
- * A priority is associated with each operation type. It permits
- * to perform background color selection before line or text drawing. We also
- * draw lines before text, so the text appears over the lines.
- *
- * Executing all the arrays of operations for a specific event (which
- * implies information for state, event, cpu, execution mode and submode)
- * has to be done in a same DrawContext. The goal there is to keep the offset
- * of the text and icons over and under the middle line, so a specific
- * event could be printed as (  R Si 0 for running, scheduled in, cpu 0  ),
- * text being easy to replace with icons. The DrawContext is passed as
- * call_data for the operation hooks.
- *
- * We use the lttv global attributes to keep track of the loaded icons.
- * If we need an icon, we look for it in the icons / icon name pathname.
- * If found, we use the pointer to it. If not, we load the pixmap in
- * memory and set the pointer to the GdkPixmap in the attributes. The
- * structure pointed to contains the pixmap and the mask bitmap.
- * 
- * Author : Mathieu Desnoyers, October 2003
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <glib.h>
-#include <gtk/gtk.h>
-#include <gdk/gdk.h>
-#include <lttv/hook.h>
-#include <lttv/attribute.h>
-#include <lttv/iattribute.h>
-#include <string.h>
-
-#include <lttv/tracecontext.h>
-#include <lttv/state.h>
-#include <lttv/lttv.h>
-
-#include "histodrawitem.h"
-
-
-#define MAX_PATH_LEN 256
-
-/* drawing hook functions */
-gboolean histo_draw_text( void *hook_data, void *call_data)
-{
-  histo_PropertiesText *properties = (histo_PropertiesText*)hook_data;
-  histo_DrawContext *draw_context = (histo_DrawContext*)call_data;
-
-  PangoContext *context;
-  PangoLayout *layout;
-  PangoFontDescription *font_desc;// = pango_font_description_new();
-  PangoRectangle ink_rect;
-    
-  layout = draw_context->pango_layout;
-
-  context = pango_layout_get_context(layout);
-  font_desc = pango_context_get_font_description(context);
-
-  pango_font_description_set_size(font_desc, properties->size*PANGO_SCALE);
-  pango_layout_context_changed(layout);
-
-  pango_layout_set_text(layout, properties->text, -1);
-  pango_layout_get_pixel_extents(layout, &ink_rect, NULL);
-
-  gint x=0, y=0;
-  gint *offset=NULL;
-  gboolean enough_space = FALSE;
-  gint width = ink_rect.width;
-
-  switch(properties->histo_position.x) {
-    case POS_START:
-      x = draw_context->histo_drawinfo.start.x;
-      switch(properties->histo_position.y) {
-        case OVER:
-          offset = &draw_context->histo_drawinfo.start.offset.over;
-          x += draw_context->histo_drawinfo.start.offset.over;
-          y = draw_context->histo_drawinfo.y.over;
-          break;
-        case MIDDLE:
-          offset = &draw_context->histo_drawinfo.start.offset.middle;
-          x += draw_context->histo_drawinfo.start.offset.middle;
-          y = draw_context->histo_drawinfo.y.middle;
-          break;
-        case UNDER:
-          offset = &draw_context->histo_drawinfo.start.offset.under;
-          x += draw_context->histo_drawinfo.start.offset.under;
-          y = draw_context->histo_drawinfo.y.under;
-          break;
-      }
-      /* verify if there is enough space to draw */
-      if(unlikely(x + width <= draw_context->histo_drawinfo.end.x)) {
-        enough_space = TRUE;
-        *offset += width;
-      }
-      break;
-    case POS_END:
-      x = draw_context->histo_drawinfo.end.x;
-      switch(properties->histo_position.y) {
-        case OVER:
-          offset = &draw_context->histo_drawinfo.end.offset.over;
-          x += draw_context->histo_drawinfo.end.offset.over;
-          y = draw_context->histo_drawinfo.y.over;
-          break;
-        case MIDDLE:
-          offset = &draw_context->histo_drawinfo.end.offset.middle;
-          x += draw_context->histo_drawinfo.end.offset.middle;
-          y = draw_context->histo_drawinfo.y.middle;
-          break;
-        case UNDER:
-          offset = &draw_context->histo_drawinfo.end.offset.under;
-          x += draw_context->histo_drawinfo.end.offset.under;
-          y = draw_context->histo_drawinfo.y.under;
-          break;
-      }
-      /* verify if there is enough space to draw */
-      if(unlikely(x - width >= draw_context->histo_drawinfo.start.x)) {
-        enough_space = TRUE;
-        *offset -= width;
-      }
-      break;
-  }
-
-  if(unlikely(enough_space))
-    gdk_draw_layout_with_colors(draw_context->drawable,
-              draw_context->gc,
-              x,
-              y,
-              layout, properties->foreground, properties->background);
-
-  return 0;
-}
-
-
-/* To speed up the process, search in already loaded icons list first. Only
- * load it if not present.
- */
-gboolean histo_draw_icon( void *hook_data, void *call_data)
-{
-  histo_PropertiesIcon *properties = (histo_PropertiesIcon*)hook_data;
-  histo_DrawContext *draw_context = (histo_DrawContext*)call_data;
-
-  LttvIAttribute *attributes = LTTV_IATTRIBUTE(lttv_global_attributes());
-  LttvAttributeValue value;
-  gchar icon_name[MAX_PATH_LEN] = "icons/";
-  histo_IconStruct *icon_info;
-
-  strcat(icon_name, properties->icon_name);
-  
-  g_assert(lttv_iattribute_find_by_path(attributes, icon_name,
-      LTTV_POINTER, &value));
-  if(unlikely(*(value.v_pointer) == NULL))
-  {
-    *(value.v_pointer) = icon_info = g_new(histo_IconStruct,1);
-    
-    icon_info->pixmap = gdk_pixmap_create_from_xpm(draw_context->drawable,
-                          &icon_info->mask, NULL, properties->icon_name);
-  }
-  else
-  {
-    icon_info = *(value.v_pointer);
-  }
-  
-  gint x=0, y=0;
-  gint *offset=NULL;
-  gboolean enough_space = FALSE;
-  gint width = properties->width;
-  
-  switch(properties->histo_position.x) {
-    case POS_START:
-      x = draw_context->histo_drawinfo.start.x;
-      switch(properties->histo_position.y) {
-        case OVER:
-          offset = &draw_context->histo_drawinfo.start.offset.over;
-          x += draw_context->histo_drawinfo.start.offset.over;
-          y = draw_context->histo_drawinfo.y.over;
-          break;
-        case MIDDLE:
-          offset = &draw_context->histo_drawinfo.start.offset.middle;
-          x += draw_context->histo_drawinfo.start.offset.middle;
-          y = draw_context->histo_drawinfo.y.middle;
-          break;
-        case UNDER:
-          offset = &draw_context->histo_drawinfo.start.offset.under;
-          x += draw_context->histo_drawinfo.start.offset.under;
-          y = draw_context->histo_drawinfo.y.under;
-          break;
-      }
-      /* verify if there is enough space to draw */
-      if(unlikely(x + width <= draw_context->histo_drawinfo.end.x)) {
-        enough_space = TRUE;
-        *offset += width;
-      }
-      break;
-    case POS_END:
-      x = draw_context->histo_drawinfo.end.x;
-      switch(properties->histo_position.y) {
-        case OVER:
-          offset = &draw_context->histo_drawinfo.end.offset.over;
-          x += draw_context->histo_drawinfo.end.offset.over;
-          y = draw_context->histo_drawinfo.y.over;
-          break;
-        case MIDDLE:
-          offset = &draw_context->histo_drawinfo.end.offset.middle;
-          x += draw_context->histo_drawinfo.end.offset.middle;
-          y = draw_context->histo_drawinfo.y.middle;
-          break;
-        case UNDER:
-          offset = &draw_context->histo_drawinfo.end.offset.under;
-          x += draw_context->histo_drawinfo.end.offset.under;
-          y = draw_context->histo_drawinfo.y.under;
-          break;
-      }
-      /* verify if there is enough space to draw */
-      if(unlikely(x - width >= draw_context->histo_drawinfo.start.x)) {
-        enough_space = TRUE;
-        *offset -= width;
-      }
-      break;
-  }
-
-  if(unlikely(enough_space)) {
-    gdk_gc_set_clip_mask(draw_context->gc, icon_info->mask);
-
-    gdk_gc_set_clip_origin(
-        draw_context->gc,
-        x,
-        y);
-    gdk_draw_drawable(draw_context->drawable, 
-        draw_context->gc,
-        icon_info->pixmap,
-        0, 0,
-        x,
-        y,
-        properties->width, properties->height);
-
-    gdk_gc_set_clip_origin(draw_context->gc, 0, 0);
-    gdk_gc_set_clip_mask(draw_context->gc, NULL);
-  }
-  return 0;
-}
-
-gboolean histo_draw_line( void *hook_data, void *call_data)
-{
-  histo_PropertiesLine *properties = (histo_PropertiesLine*)hook_data;
-  histo_DrawContext *draw_context = (histo_DrawContext*)call_data;
-  
-  gdk_gc_set_foreground(draw_context->gc, &properties->color);
-  //gdk_gc_set_rgb_fg_color(draw_context->gc, &properties->color);
-  gdk_gc_set_line_attributes( draw_context->gc,
-                              properties->line_width,
-                              properties->style,
-                              GDK_CAP_BUTT,
-                              GDK_JOIN_MITER);
-  //g_critical("DRAWING LINE : x1: %i, y1: %i, x2:%i, y2:%i", 
-  //    draw_context->previous->middle->x,
-  //    draw_context->previous->middle->y,
-  //    draw_context->drawinfo.middle.x,
-  //    draw_context->drawinfo.middle.y);
-
-  gint x_begin=0, x_end=0, y=0;
-  
-  x_begin = draw_context->histo_drawinfo.start.x;
-  x_end = draw_context->histo_drawinfo.end.x;
-
-  switch(properties->y) {
-    case OVER:
-      y = draw_context->histo_drawinfo.y.over;
-      break;
-    case MIDDLE:
-      y = draw_context->histo_drawinfo.y.middle;
-      break;
-    case UNDER:
-      y = draw_context->histo_drawinfo.y.under;
-      break;
-  }
-
-  histo_drawing_draw_line(
-    NULL, draw_context->drawable,
-    x_begin,
-    y,
-    x_end,
-    y,
-    draw_context->gc);
-  
-  return 0;
-}
-
-gboolean histo_draw_arc( void *hook_data, void *call_data)
-{
-  histo_PropertiesArc *properties = (histo_PropertiesArc*)hook_data;
-  histo_DrawContext *draw_context = (histo_DrawContext*)call_data;
-
-  gdk_gc_set_foreground(draw_context->gc, properties->color);
-  //gdk_gc_set_rgb_fg_color(draw_context->gc, properties->color);
-
-  gint x=0, y=0;
-  gint *offset=NULL;
-  gboolean enough_space = FALSE;
-  gint width = properties->size;
-  
-  switch(properties->histo_position.x) {
-    case POS_START:
-      x = draw_context->histo_drawinfo.start.x;
-      switch(properties->histo_position.y) {
-        case OVER:
-          offset = &draw_context->histo_drawinfo.start.offset.over;
-          x += draw_context->histo_drawinfo.start.offset.over;
-          y = draw_context->histo_drawinfo.y.over;
-          break;
-        case MIDDLE:
-          offset = &draw_context->histo_drawinfo.start.offset.middle;
-          x += draw_context->histo_drawinfo.start.offset.middle;
-          y = draw_context->histo_drawinfo.y.middle;
-          break;
-        case UNDER:
-          offset = &draw_context->histo_drawinfo.start.offset.under;
-          x += draw_context->histo_drawinfo.start.offset.under;
-          y = draw_context->histo_drawinfo.y.under;
-          break;
-      }
-      /* verify if there is enough space to draw */
-      if(unlikely(x + width <= draw_context->histo_drawinfo.end.x)) {
-        enough_space = TRUE;
-        *offset += width;
-      }
-      break;
-    case POS_END:
-      x = draw_context->histo_drawinfo.end.x;
-      switch(properties->histo_position.y) {
-        case OVER:
-          offset = &draw_context->histo_drawinfo.end.offset.over;
-          x += draw_context->histo_drawinfo.end.offset.over;
-          y = draw_context->histo_drawinfo.y.over;
-          break;
-        case MIDDLE:
-          offset = &draw_context->histo_drawinfo.end.offset.middle;
-          x += draw_context->histo_drawinfo.end.offset.middle;
-          y = draw_context->histo_drawinfo.y.middle;
-          break;
-        case UNDER:
-          offset = &draw_context->histo_drawinfo.end.offset.under;
-          x += draw_context->histo_drawinfo.end.offset.under;
-          y = draw_context->histo_drawinfo.y.under;
-          break;
-      }
-      /* verify if there is enough space to draw */
-      if(unlikely(x - width >= draw_context->histo_drawinfo.start.x)) {
-        enough_space = TRUE;
-        *offset -= width;
-      }
-      break;
-  }
-
-  if(unlikely(enough_space))
-    gdk_draw_arc(draw_context->drawable, draw_context->gc,
-          properties->filled,
-          x,
-          y,
-          properties->size, properties->size, 0, 360*64);
-  
-  return 0;
-}
-
-gboolean histo_draw_bg( void *hook_data, void *call_data)
-{
-  histo_PropertiesBG *properties = (histo_PropertiesBG*)hook_data;
-  histo_DrawContext *draw_context = (histo_DrawContext*)call_data;
-
-  gdk_gc_set_foreground(draw_context->gc, properties->color);
-  //gdk_gc_set_rgb_fg_color(draw_context->gc, properties->color);
-
-  //g_critical("DRAWING RECT : x: %i, y: %i, w:%i, h:%i, val1 :%i, val2:%i ", 
-  //    draw_context->previous->over->x,
-  //    draw_context->previous->over->y,
-  //    draw_context->drawinfo.over.x - draw_context->previous->over->x,
-  //    draw_context->previous->under->y-draw_context->previous->over->y,
-  //    draw_context->drawinfo.over.x,
-  //    draw_context->previous->over->x);
-  gdk_draw_rectangle(draw_context->drawable, draw_context->gc,
-          TRUE,
-          draw_context->histo_drawinfo.start.x,
-          draw_context->histo_drawinfo.y.over,
-          draw_context->histo_drawinfo.end.x - draw_context->histo_drawinfo.start.x,
-          draw_context->histo_drawinfo.y.under - draw_context->histo_drawinfo.y.over);
-
-  return 0;
-}
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histodrawitem.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histodrawitem.h
deleted file mode 100644 (file)
index 909185a..0000000
+++ /dev/null
@@ -1,279 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-
-#ifndef _DRAW_ITEM_H
-#define _DRAW_ITEM_H
-
-#include <lttv/state.h>
-
-typedef struct _histo_DrawContext histo_DrawContext;
-typedef struct _histo_DrawInfo histo_DrawInfo;
-typedef struct _histo_ItemInfo histo_ItemInfo;
-
-typedef struct _histo_IconStruct histo_IconStruct;
-
-typedef struct _histo_DrawOperation histo_DrawOperation;
-
-
-typedef struct _histo_PropertiesText histo_PropertiesText;
-typedef struct _histo_PropertiesIcon histo_PropertiesIcon;
-typedef struct _histo_PropertiesLine histo_PropertiesLine;
-typedef struct _histo_PropertiesArc histo_PropertiesArc;
-typedef struct _histo_PropertiesBG histo_PropertiesBG;
-
-typedef enum _histo_DrawableItems histo_DrawableItems;
-enum _histo_DrawableItems {
-    ITEM_TEXT, ITEM_ICON, ITEM_LINE, ITEM_POINT, ITEM_BACKGROUND
-};
-
-typedef enum _histo_RelPosX {
-  POS_START, POS_END
-} histo_RelPosX;
-
-typedef enum _histo_RelPosY {
-  OVER, MIDDLE, UNDER
-} histo_RelPosY;
-
-
-/* The DrawContext keeps information about the current drawing position and
- * the previous one, so we can use both to draw lines.
- *
- * over : position for drawing over the middle line.
- * middle : middle line position.
- * under : position for drawing under the middle line.
- *
- * the modify_* are used to take into account that we should go forward
- * when we draw a text, an arc or an icon, while it's unneeded when we
- * draw a line or background.
- *
- * The modify_* positions are altered by the draw item functions.
- *
- */
-
-
-struct _histo_DrawContext {
-  GdkDrawable *drawable;
-  GdkGC   *gc;
-  PangoLayout *pango_layout;
-
-  struct {
-    struct {
-      gint x;
-      struct {
-        gint over;
-        gint middle;
-        gint under;
-      } offset;
-    } start;
-
-    struct {
-      gint x;
-      struct {
-        gint over;
-        gint middle;
-        gint under;
-      } offset;
-    } end;
-
-    struct {
-      gint over;
-      gint middle;
-      gint under;
-    } y;
-
-  } histo_drawinfo;
-};
-
-
-
-
-/*
- * Structure used to keep information about icons.
- */
-struct _histo_IconStruct {
-  GdkPixmap *pixmap;
-  GdkBitmap *mask;
-};
-
-
-/*
- * The Item element is only used so the DrawOperation is modifiable by users.
- * During drawing, only the Hook is needed.
- */
-struct _histo_DrawOperation {
-  histo_DrawableItems item;
-  LttvHooks *hook;
-};
-#if 0
-/*
- * We define here each items that can be drawn, together with their
- * associated priority. Many item types can have the same priority,
- * it's only used for quicksorting the operations when we add a new one
- * to the array of operations to perform. Lower priorities are executed
- * first. So, for example, we may want to give background color a value
- * of 10 while a line would have 20, so the background color, which
- * is in fact a rectangle, does not hide the line.
- */
-
-static int Items_Priorities[] = {
-  50, /* ITEM_TEXT */
-  40, /* ITEM_ICON */
-  20, /* ITEM_LINE */
-  30, /* ITEM_POINT */
-  10  /* ITEM_BACKGROUND */
-};
-#endif //0
-
-/*
- * Here are the different structures describing each item type that can be
- * drawn. They contain the information necessary to draw the item : not the
- * position (this is provided by the DrawContext), but the text, icon name,
- * line width, color; all the properties of the specific items.
- */
-
-struct _histo_PropertiesText {
-  GdkColor  *foreground;
-  GdkColor  *background;
-  gint       size;
-  gchar     *text;
-  struct {
-    histo_RelPosX    x;
-    histo_RelPosY    y;
-  } histo_position;
-};
-
-
-struct _histo_PropertiesIcon {
-  gchar   *icon_name;
-  gint    width;
-  gint    height;
-  struct {
-    histo_RelPosX    x;
-    histo_RelPosY    y;
-  } histo_position;
-};
-
-struct _histo_PropertiesLine {
-  GdkColor  color;
-  gint    line_width;
-  GdkLineStyle  style;
-  histo_RelPosY    y;
-};
-
-struct _histo_PropertiesArc {
-  GdkColor  *color;
-  gint    size; /* We force circle by width = height */
-  gboolean  filled;
-  struct {
-    histo_RelPosX    x;
-    histo_RelPosY    y;
-  } histo_position;
-};
-
-struct _histo_PropertiesBG {
-  GdkColor  *color;
-};
-
-
-
-void histo_draw_item( GdkDrawable *drawable,
-    gint x,
-    gint y,
-    LttvTraceState *ts,
-    LttvTracefileState *tfs,
-    LttvIAttribute *attributes);
-
-/*
- * The tree of attributes used to store drawing operations goes like this :
- *
- * event_types/
- *   "facility-event_type"
- * cpus/
- *   "cpu name"
- * mode_types/
- *   "execution mode"/
- *     submodes/
- *       "submode"
- * process_states/
- *   "state name"
- * 
- * So if, for example, we want to add a hook to get called each time we
- * receive an event that is in state LTTV_STATE_SYSCALL, we put the
- * pointer to the GArray of DrawOperation in
- * process_states/ "name associated with LTTV_STATE_SYSCALL"
- */
-
-
-#if 0
-/* 
- * The add_operation has to do a quick sort by priority to keep the operations
- * in the right order.
- */
-void add_operation( LttvIAttribute *attributes,
-      gchar *pathname,
-      DrawOperation *operation);
-
-/* 
- * The del_operation seeks the array present at pathname (if any) and
- * removes the DrawOperation if present. It returns 0 on success, -1
- * if it fails.
- */
-gint del_operation( LttvIAttribute *attributes,
-      gchar *pathname,
-      DrawOperation *operation);
-
-/* 
- * The clean_operations removes all operations present at a pathname.
- * returns 0 on success, -1 if it fails.
- */
-gint clean_operations(  LttvIAttribute *attributes,
-      gchar *pathname );
-
-
-/* 
- * The list_operations gives a pointer to the operation array associated
- * with the pathname. It will be NULL if no operation is present.
- */
-void list_operations( LttvIAttribute *attributes,
-      gchar *pathname,
-      GArray **operation);
-
-
-
-/*
- * exec_operation executes the operations if present in the attributes, or
- * do nothing if not present.
- */
-void exec_operations( LttvIAttribute *attributes,
-      gchar *pathname);
-#endif //0
-
-/*
- * Here follow the prototypes of the hook functions used to draw the
- * different items.
- */
-
-gboolean histo_draw_text( void *hook_data, void *call_data);
-gboolean histo_draw_icon( void *hook_data, void *call_data);
-gboolean histo_draw_line( void *hook_data, void *call_data);
-gboolean histo_draw_arc( void *hook_data, void *call_data);
-gboolean histo_draw_bg( void *hook_data, void *call_data);
-
-
-#endif // _DRAW_ITEM_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histoeventhooks.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histoeventhooks.c
deleted file mode 100644 (file)
index b315a3a..0000000
+++ /dev/null
@@ -1,1143 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2006 Parisa heidari (inspired from CFV by Mathieu Desnoyers)
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-
-/*****************************************************************************
- *                       Hooks to be called by the main window               *
- *****************************************************************************/
-
-
-/* Event hooks are the drawing hooks called during traceset read. They draw the
- * icons, text, lines and background color corresponding to the events read.
- *
- * Two hooks are used for drawing : before_schedchange and after_schedchange hooks. The
- * before_schedchange is called before the state update that occurs with an event and
- * the after_schedchange hook is called after this state update.
- *
- * The before_schedchange hooks fulfill the task of drawing the visible objects that
- * corresponds to the data accumulated by the after_schedchange hook.
- *
- * The after_schedchange hook accumulates the data that need to be shown on the screen
- * (items) into a queue. Then, the next before_schedchange hook will draw what that
- * queue contains. That's the Right Way (TM) of drawing items on the screen,
- * because we need to draw the background first (and then add icons, text, ...
- * over it), but we only know the length of a background region once the state
- * corresponding to it is over, which happens to be at the next before_schedchange
- * hook.
- *
- * We also have a hook called at the end of a chunk to draw the information left
- * undrawn in each process queue. We use the current time as end of
- * line/background.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-//#define PANGO_ENABLE_BACKEND
-#include <gtk/gtk.h>
-#include <gdk/gdk.h>
-#include <glib.h>
-#include <assert.h>
-#include <string.h>
-#include <stdio.h>
-
-//#include <pango/pango.h>
-
-#include <ltt/event.h>
-#include <ltt/time.h>
-#include <ltt/type.h>
-#include <ltt/trace.h>
-
-#include <lttv/lttv.h>
-#include <lttv/hook.h>
-#include <lttv/state.h>
-#include <lttvwindow/lttvwindow.h>
-#include <lttvwindow/lttvwindowtraces.h>
-#include <lttvwindow/support.h>
-
-
-#include "histoeventhooks.h"
-#include "histocfv.h"
-#include "histobuttonwidget.h"
-#include "histodrawing.h"
-
-
-#define MAX_PATH_LEN 256
-#define g_info(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_INFO, format)
-//FIXME
-// fixed #define TRACE_NUMBER 0
-#define EXTRA_ALLOC 1024 // pixels
-
-/* Action to do when background computation completed.
- *
- * Wait for all the awaited computations to be over.
- */
-
-static gint histo_background_ready(void *hook_data, void *call_data)
-{
-  HistoControlFlowData *histocontrol_flow_data = (HistoControlFlowData *)hook_data;
-  LttvTrace *trace = (LttvTrace*)call_data;
-
-  histoDrawing_t *drawing = histocontrol_flow_data->drawing;
-  histocontrol_flow_data->background_info_waiting--;
-  
-  if(histocontrol_flow_data->background_info_waiting == 0) {
-    g_message("Histocontrol flow viewer : background computation data ready.");
-
-    histo_drawing_clear(drawing,0,drawing->width);
-    
-    gtk_widget_set_size_request(drawing->drawing_area,
-                -1, -1);
-    histo_redraw_notify(histocontrol_flow_data, NULL);
-  }
-
-  return 0;
-}
-
-
-/* Request background computation. Verify if it is in progress or ready first.
- * Only for each trace in the tab's traceset.
- */
-static void histo_request_background_data(HistoControlFlowData *histocontrol_flow_data)
-{
-  LttvTracesetContext * tsc =
-        lttvwindow_get_traceset_context(histocontrol_flow_data->tab);
-  gint num_traces = lttv_traceset_number(tsc->ts);
-  gint i;
-  LttvTrace *trace;
-  LttvTraceState *tstate;
-
-  LttvHooks *histo_background_ready_hook = 
-    lttv_hooks_new();
-  lttv_hooks_add(histo_background_ready_hook, histo_background_ready, histocontrol_flow_data,
-      LTTV_PRIO_DEFAULT);
-  histocontrol_flow_data->background_info_waiting = 0;
-  
-  for(i=0;i<num_traces;i++) {
-    trace = lttv_traceset_get(tsc->ts, i);
-    tstate = LTTV_TRACE_STATE(tsc->traces[i]);
-
-    if(lttvwindowtraces_get_ready(g_quark_from_string("state"),trace)==FALSE
-        && !tstate->has_precomputed_states) {
-
-      if(lttvwindowtraces_get_in_progress(g_quark_from_string("state"),
-                                          trace) == FALSE) {
-        /* We first remove requests that could have been done for the same
-         * information. Happens when two viewers ask for it before servicing
-         * starts.
-         */
-        if(!lttvwindowtraces_background_request_find(trace, "state"))
-          lttvwindowtraces_background_request_queue(
-              main_window_get_widget(histocontrol_flow_data->tab), trace, "state");
-        lttvwindowtraces_background_notify_queue(histocontrol_flow_data,
-                                                 trace,
-                                                 ltt_time_infinite,
-                                                 NULL,
-                                                 histo_background_ready_hook);
-        histocontrol_flow_data->background_info_waiting++;
-      } else { /* in progress */
-      
-        lttvwindowtraces_background_notify_current(histocontrol_flow_data,
-                                                   trace,
-                                                   ltt_time_infinite,
-                                                   NULL,
-                                                   histo_background_ready_hook);
-        histocontrol_flow_data->background_info_waiting++;
-      }
-    } else {
-      /* Data ready. Be its nature, this viewer doesn't need to have
-       * its data ready hook called there, because a background
-       * request is always linked with a redraw.
-       */
-    }
-    
-  }
-
-  lttv_hooks_destroy(histo_background_ready_hook);
-}
-
-/**
- * Histogram Viewer's constructor hook
- *
- * This constructor is given as a parameter to the menuitem and toolbar button
- * registration. It creates the list.
- * @param tab A pointer to the parent tab.
- * @return The widget created.
- */
-GtkWidget *
-h_guihistocontrolflow(LttvPlugin *plugin)
-{
-  LttvPluginTab *ptab = LTTV_PLUGIN_TAB(plugin);
-  g_info("h_guihistocontrolflow, %p", ptab);
-  HistoControlFlowData *histocontrol_flow_data = guihistocontrolflow(ptab) ;
-  
-  Tab *tab = ptab->tab;
-  histocontrol_flow_data->tab = tab;
-  
-  // Unreg done in the GuiHistoControlFlow_Destructor
-  lttvwindow_register_traceset_notify(tab,
-        histo_traceset_notify,
-        histocontrol_flow_data);
-    
-  lttvwindow_register_time_window_notify(tab,
-                                         histo_update_time_window_hook,
-                                         histocontrol_flow_data);
-  lttvwindow_register_current_time_notify(tab,
-                                          histo_update_current_time_hook,
-                                          histocontrol_flow_data);
-  lttvwindow_register_redraw_notify(tab,
-                                    histo_redraw_notify,
-                                    histocontrol_flow_data);
-  lttvwindow_register_continue_notify(tab,
-                                      histo_continue_notify,
-                                      histocontrol_flow_data);
-  //added for histogram, enable filter:
-  lttvwindow_register_filter_notify(tab,
-                histo_filter_changed,histocontrol_flow_data );
-  histocontrol_flow_data->histo_main_win_filter = lttvwindow_get_filter(tab);
-
-//  histo_request_background_data(histocontrol_flow_data);
-  return guihistocontrolflow_get_widget(histocontrol_flow_data) ;
-  
-}
-
-
-/// added for histogram.
-void histo_request_event( HistoControlFlowData *histocontrol_flow_data, guint x, guint width)
-{
-  if(width < 0) return ;
-  
-  guint i, nb_trace;
-  Tab *tab = histocontrol_flow_data->tab;
-  TimeWindow time_window = lttvwindow_get_time_window( tab );
-  LttTime time_start, time_end;
-
-  LttvTraceState *ts;
-  
-  //find the tracehooks 
-  LttvTracesetContext *tsc = lttvwindow_get_traceset_context(tab);
-  
-  LttvTraceset *traceset = tsc->ts;
-  nb_trace = lttv_traceset_number(traceset);
-  guint drawing_width= histocontrol_flow_data->drawing->width;
-//start time for chunk.
-  histo_convert_pixels_to_time(drawing_width, /*0*/x, time_window,
-        &time_start);
-//end time for chunk.
-  histo_convert_pixels_to_time(drawing_width, 
-        /*width*/x+width,time_window,
-       &time_end);
-  time_end = ltt_time_add(time_end, ltt_time_one); // because main window
-                                                   // doesn't deliver end time.
-  lttvwindow_events_request_remove_all(tab,
-                                       histocontrol_flow_data);
-
-  // LttvHooksById *histo_event_by_id = lttv_hooks_by_id_new();//if necessary for filter!
-  // FIXME : eventually request for more traces 
-  // fixed for(i = 0; i<MIN(TRACE_NUMBER+1, nb_trace);i++) {
-  for(i=0;i<nb_trace;i++) {
-       //should be in the loop or before? 
-       EventsRequest *histo_events_request = g_new(EventsRequest, 1);
-       
-       LttvHooks  *histo_before_trace_hooks = lttv_hooks_new();
-       lttv_hooks_add(histo_before_trace_hooks, histo_before_trace,
-                      histo_events_request, LTTV_PRIO_DEFAULT);
-  
-       LttvHooks *histo_count_event_hooks = lttv_hooks_new();
-       lttv_hooks_add(histo_count_event_hooks, histo_count_event,
-                      histo_events_request, LTTV_PRIO_DEFAULT);
-       LttvHooks *histo_after_trace_hooks = lttv_hooks_new();
-       lttv_hooks_add(histo_after_trace_hooks, histo_after_trace, 
-                      histo_events_request, LTTV_PRIO_DEFAULT);
-  
-       //for chunk:
-        LttvHooks *histo_before_chunk_traceset = lttv_hooks_new();
-        LttvHooks *histo_after_chunk_traceset  = lttv_hooks_new();
-
-       lttv_hooks_add(histo_before_chunk_traceset,
-                     histo_before_chunk,
-                     histo_events_request,
-                     LTTV_PRIO_DEFAULT);
-
-        lttv_hooks_add(histo_after_chunk_traceset,
-                     histo_after_chunk,
-                     histo_events_request,
-                     LTTV_PRIO_DEFAULT);
-       ts = (LttvTraceState *)tsc->traces[i];
-      // Fill the events request
-       histo_events_request->owner                 = histocontrol_flow_data; 
-       histo_events_request->viewer_data           = histocontrol_flow_data; 
-       histo_events_request->servicing             = FALSE;     
-       histo_events_request->start_time            = time_start;//time_window.start_time;
-         
-       histo_events_request->start_position        = NULL;
-       histo_events_request->stop_flag             = FALSE;
-       histo_events_request->end_time              = time_end;//time_window.end_time;
-       
-       histo_events_request->num_events            = G_MAXUINT;      
-       histo_events_request->end_position          = NULL; 
-       histo_events_request->trace                 = i;    
-       histo_events_request->hooks                 = NULL; 
-       histo_events_request->before_chunk_traceset = histo_before_chunk_traceset;//NULL; 
-       histo_events_request->before_chunk_trace    = NULL; 
-       histo_events_request->before_chunk_tracefile= NULL; 
-       histo_events_request->event                 = histo_count_event_hooks; 
-       histo_events_request->event_by_id           = NULL;//histo_event_by_id;//NULL; 
-       histo_events_request->after_chunk_tracefile = NULL; 
-       histo_events_request->after_chunk_trace     = NULL;   
-       histo_events_request->after_chunk_traceset  = histo_after_chunk_traceset;//NULL; 
-       histo_events_request->before_request        = histo_before_trace_hooks; 
-       histo_events_request->after_request         = histo_after_trace_hooks; 
-  
-       lttvwindow_events_request(histocontrol_flow_data->tab, histo_events_request);
-  }
-return;
-}
-
-//hook,added for histogram
-int histo_count_event(void *hook_data, void *call_data){
-
-  guint x;//time to pixel
-  guint i;// number of events
-  LttTime  event_time; 
-  LttEvent *e;
-  guint *element;
-   
-  EventsRequest *events_request = (EventsRequest*)hook_data;
-  HistoControlFlowData *histocontrol_flow_data = events_request->viewer_data;
-  
-  histoDrawing_t *drawing = histocontrol_flow_data->drawing;
-  int width = drawing->width;  
-  
-  g_info("Histogram: count_event() \n");
-  
-   
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-
-  e = ltt_tracefile_get_event(tfc->tf);
-
-  LttvFilter *histo_filter = histocontrol_flow_data->histo_main_win_filter;
-  if(histo_filter != NULL && histo_filter->head != NULL)
-    if(!lttv_filter_tree_parse(histo_filter->head,e,tfc->tf,
-          tfc->t_context->t,tfc))
-      return FALSE;
-
-  TimeWindow time_window  =  lttvwindow_get_time_window(histocontrol_flow_data->tab);
-  event_time = ltt_event_time(e);
-  
-  histo_convert_time_to_pixels(
-          time_window,
-          event_time,
-          width,
-          &x);
-  element = &g_array_index(histocontrol_flow_data->number_of_process, guint, x);
-  (*element)++;
-
-  return 0;
-}
-///befor hook:Added for histogram
-int histo_before_trace(void *hook_data, void *call_data){
-
-  EventsRequest *events_request = (EventsRequest*)hook_data;
-  HistoControlFlowData *histocontrol_flow_data = events_request->viewer_data;
-    
-  histoDrawing_t *drawing = histocontrol_flow_data->drawing;
-  
-//in order to reset all of the array elements.
-  guint i,end;
-  end = MIN(histocontrol_flow_data->number_of_process->len,drawing->damage_end);
-  for(i=drawing->damage_begin/*0*/; 
-       i < end/*histocontrol_flow_data->number_of_process->len*/;i++) 
-  {
-    g_array_index(histocontrol_flow_data->number_of_process, guint, i) = 0;
-  }
-  histo_drawing_clear(drawing,drawing->damage_begin/*0*/,
-               drawing->damage_end - drawing->damage_begin/*drawing->width*/);
-  //g_array_free(histocontrol_flow_data->number_of_process,TRUE);
-  //histocontrol_flow_data->number_of_process =g_array_new (FALSE,
-  //                                           TRUE,
-  //                                           sizeof(guint));//4 byte for guint
-  //g_array_set_size (histocontrol_flow_data->number_of_process,
-  //                                           drawing->drawing_area->allocation.width);
-//  gtk_widget_set_size_request(drawing->drawing_area,-1,-1);
-  gtk_widget_queue_draw(drawing->drawing_area);
-   return 0;
-}
-//after hook,added for histogram
-int histo_after_trace(void *hook_data, void *call_data){
-
-  EventsRequest *events_request = (EventsRequest*)hook_data;
-  HistoControlFlowData *histocontrol_flow_data = events_request->viewer_data;
-  histoDrawing_t *drawing = histocontrol_flow_data->drawing;
-  guint x, x_end, width;
-  LttTime end_time = events_request->end_time;
-  TimeWindow time_window = 
-        lttvwindow_get_time_window(histocontrol_flow_data->tab);
-
-  g_debug("histo after trace");
-  
-  histo_convert_time_to_pixels(
-        time_window,
-        end_time,
-        drawing->width,
-        &x_end);
-  x = drawing->damage_begin;
-  width = x_end - x;
-  drawing->damage_begin = x+width;
-  histogram_show (histocontrol_flow_data,x,x_end);
-  
-   return 0;
-}
-
-void histogram_show(HistoControlFlowData *histocontrol_flow_data,guint draw_begin,
-                   guint draw_end)
-{
-  histoDrawing_t *drawing = histocontrol_flow_data->drawing;
-  GtkWidget *drawingarea= histo_drawing_get_drawing_area(drawing);
-  guint width = drawing->width;
-  guint height= drawing->height;//drawingarea->allocation.height;
-  
- /* gdk_gc_set_line_attributes(drawing->gc,
-                               2,
-                               GDK_LINE_SOLID,
-                               GDK_CAP_BUTT,
-                               GDK_JOIN_MITER);*/
-//clean the area!
-  histo_drawing_clear(drawing,draw_begin,draw_end);
-  LttTime t1,t2;
-  TimeWindow time_window =
-              lttvwindow_get_time_window(histocontrol_flow_data->tab);
-     
-  guint val,h_val;
-  
-  guint i,line_src,line_end;
-  guint end_chunk=MIN(draw_end,(histocontrol_flow_data->number_of_process)->len);
-  
-  for (i=draw_begin/*0*/;i<end_chunk/* (histocontrol_flow_data->number_of_process)->len*/;i++){
-       val=g_array_index(histocontrol_flow_data->number_of_process,guint,i);
-       h_val= height-((height*val)/histocontrol_flow_data->max_height);
-       
-       histo_convert_pixels_to_time(width, i,
-               time_window,
-               &t1);
-       histo_convert_pixels_to_time(width, i+1,
-               time_window,
-               &t2);
-       line_src=i;
-       
-//check if zoom in is used and more than 1 pixel correspond to each 1nsec
-//used for drawing point (not line) on the screen.
-/*     while (ltt_time_compare(t1,t2)==0)
-       {
-               histo_convert_pixels_to_time(width, i++,
-               time_window,
-               &t1);
-               histo_convert_pixels_to_time(width, i+1,
-               time_window,
-               &t2);
-               
-       
-       }//while (t1==t2)
-*/ //replaced later for lines.
-
-   if(val > drawing->histo_control_flow_data->max_height){
-       //overlimit, yellow color               
-       gdk_gc_set_foreground(drawing->gc,&histo_drawing_colors[COL_WHITE] );//COL_RUN_TRAP
-        gdk_draw_line (drawing->pixmap,
-                              drawing->gc,
-                              i/*line_src*/,1,
-                              i,/*1*/height);
-   }
-   else{
-       gdk_gc_set_foreground(drawing->gc,&histo_drawing_colors[COL_RUN_USER_MODE] );
-       gdk_draw_line (drawing->pixmap,
-                              drawing->gc,
-                             i/*line_src*/,h_val,
-                              i,/*h_val*/height);
-       }
-
-  while ((ltt_time_compare(t1,t2)==0)&&(i<end_chunk))//-1 , i to be incremented later 
-   {////
-       i++;
-               
-       if(val > drawing->histo_control_flow_data->max_height){
-               //overlimit, yellow color               
-               gdk_gc_set_foreground(drawing->gc,
-                       &histo_drawing_colors[COL_RUN_TRAP] );
-               gdk_draw_line (drawing->pixmap,
-                              drawing->gc,
-                              i,1,
-                              i,height);
-       }
-       else{
-               gdk_gc_set_foreground(drawing->gc,&histo_drawing_colors[COL_RUN_USER_MODE] );
-               gdk_draw_line (drawing->pixmap,
-                              drawing->gc,
-                              i,h_val,
-                              i,height);
-       }
-       histo_convert_pixels_to_time(width, i,
-               time_window,
-               &t1);
-       if(i<end_chunk-1){
-               histo_convert_pixels_to_time(width, i+1,
-                       time_window,
-                       &t2);
-       }
-    }//while (t1==t2)////
-     
-  }
-   
-   histo_drawing_update_vertical_ruler(drawing);
-   gtk_widget_queue_draw_area ( drawing->drawing_area,
-                               draw_begin, 0,
-                               draw_end-draw_begin, drawing->height);
-   gdk_window_process_updates(drawingarea->window,TRUE);
-}
-
-int histo_event_selected_hook(void *hook_data, void *call_data)
-{
-  HistoControlFlowData *histocontrol_flow_data = (HistoControlFlowData*) hook_data;
-  guint *event_number = (guint*) call_data;
-
-  g_debug("DEBUG : event selected by main window : %u", *event_number);
-  
-  return 0;
-}
-
-
-
-/* histo_before_schedchange_hook
- * 
- * This function basically draw lines and icons. Two types of lines are drawn :
- * one small (3 pixels?) representing the state of the process and the second
- * type is thicker (10 pixels?) representing on which CPU a process is running
- * (and this only in running state).
- *
- * Extremums of the lines :
- * x_min : time of the last event context for this process kept in memory.
- * x_max : time of the current event.
- * y : middle of the process in the process list. The process is found in the
- * list, therefore is it's position in pixels.
- *
- * The choice of lines'color is defined by the context of the last event for this
- * process.
- */
-
-/*
-int histo_before_schedchange_hook(void *hook_data, void *call_data)
-{
-   return 0;
-}
-*/
-gint histo_update_time_window_hook(void *hook_data, void *call_data)
-{
-  HistoControlFlowData *histocontrol_flow_data = (HistoControlFlowData*) hook_data;
-  histoDrawing_t *drawing = histocontrol_flow_data->drawing;
-  
-  const TimeWindowNotifyData *histo_time_window_nofify_data = 
-                          ((const TimeWindowNotifyData *)call_data);
-
-  TimeWindow *histo_old_time_window = 
-    histo_time_window_nofify_data->old_time_window;
-  TimeWindow *histo_new_time_window = 
-    histo_time_window_nofify_data->new_time_window;
-  
-  // Update the ruler 
-  histo_drawing_update_ruler(drawing,
-                       histo_new_time_window);
-
-  /* Two cases : zoom in/out or scrolling */
-  
-  /* In order to make sure we can reuse the old drawing, the scale must
-   * be the same and the new time interval being partly located in the
-   * currently shown time interval. (reuse is only for scrolling)
-   */
-
-  g_info("Old time window HOOK : %lu, %lu to %lu, %lu",
-      histo_old_time_window->start_time.tv_sec,
-      histo_old_time_window->start_time.tv_nsec,
-      histo_old_time_window->time_width.tv_sec,
-      histo_old_time_window->time_width.tv_nsec);
-
-  g_info("New time window HOOK : %lu, %lu to %lu, %lu",
-      histo_new_time_window->start_time.tv_sec,
-      histo_new_time_window->start_time.tv_nsec,
-      histo_new_time_window->time_width.tv_sec,
-      histo_new_time_window->time_width.tv_nsec);
-
- //For Histo,redraw always except if zoom fit is pushed 2 times consequently
- if( histo_new_time_window->start_time.tv_sec == histo_old_time_window->start_time.tv_sec
-  && histo_new_time_window->start_time.tv_nsec == histo_old_time_window->start_time.tv_nsec
-  && histo_new_time_window->time_width.tv_sec == histo_old_time_window->time_width.tv_sec
-  && histo_new_time_window->time_width.tv_nsec == histo_old_time_window->time_width.tv_nsec)
-  {
-       return 0;  
-  }   
-  histo_rectangle_pixmap (drawing->drawing_area->style->black_gc,
-          TRUE,
-          0, 0,
-          drawing->width,//+SAFETY, // do not overlap
-          -1,drawing);
-
-    drawing->damage_begin = 0;
-    drawing->damage_end = drawing->width;
-
-    gtk_widget_queue_draw(drawing->drawing_area);
-    histo_request_event(histocontrol_flow_data,drawing->damage_begin,
-                       drawing->damage_end- drawing->damage_begin);
-  
-  gdk_window_process_updates(drawing->drawing_area->window,TRUE);
-
-//show number of event at current time 
-
-  histo_drawing_update_vertical_ruler(drawing);
-
-
-
-/*//  if( histo_new_time_window->time_width.tv_sec == histo_old_time_window->time_width.tv_sec
-  && histo_new_time_window->time_width.tv_nsec == histo_old_time_window->time_width.tv_nsec)
-  {
-    // Same scale (scrolling) 
-    g_info("scrolling");
-    /* For histogram,
-      while scrolling no matter far or near , 
-      right or left it's necessary to redraw whole screen!*/
-/*//    LttTime *ns = &histo_new_time_window->start_time;
-    LttTime *nw = &histo_new_time_window->time_width;
-    LttTime *os = &histo_old_time_window->start_time;
-    LttTime *ow = &histo_old_time_window->time_width;
-    LttTime histo_old_end = histo_old_time_window->end_time;
-    LttTime histo_new_end = histo_new_time_window->end_time;
-    //if(ns<os+w<ns+w)
-    //if(ns<os+w && os+w<ns+w)
-    //if(ns<histo_old_end && os<ns)
-
-    //added for histogram
-    gtk_widget_queue_draw(drawing->drawing_area);
-
-          drawing->damage_begin = 0;
-          drawing->damage_end = drawing->width;
-
-      //replaced for hisogram
-      histo_request_event(histocontrol_flow_data,drawing->damage_begin,
-                       drawing->damage_end- drawing->damage_begin);
-/*  
-    if(ltt_time_compare(*ns, histo_old_end) == -1
-        && ltt_time_compare(*os, *ns) == -1)
-    {
-      g_info("scrolling near right");
-      // Scroll right, keep right part of the screen 
-      guint x = 0;
-      guint width = drawing->width;
-      histo_convert_time_to_pixels(
-          *histo_old_time_window,
-          *ns,
-          width,
-          &x);
-
-      // Copy old data to new location 
-      //replaced for histogram:
-       histo_copy_pixmap_region(drawing,NULL,
-               drawing->drawing_area->style->black_gc,//drawing->gc,
-               NULL,
-               x, 0,
-               0, 0, (drawing->width-x)
-               , -1);
-  
-    if(drawing->damage_begin == drawing->damage_end)
-        drawing->damage_begin = drawing->width-x;
-      else
-        drawing->damage_begin = 0;
-
-      drawing->damage_end = drawing->width;
-
-//(histo) copy corresponding array region too:
-  guint i;
-  
-  for(i=0; i < histocontrol_flow_data->number_of_process->len-x;i++) 
-  {
-      g_array_index(histocontrol_flow_data->number_of_process, guint, i) = 
-         g_array_index(histocontrol_flow_data->number_of_process, guint, i+x);
-  }
-
-      // Clear the data request background, but not SAFETY 
-
-//not necessary for histo, because in before chunk ,it clears the area
-/*     histo_rectangle_pixmap (
-       drawing->drawing_area->style->black_gc,
-          TRUE,
-          drawing->damage_begin, 0,
-          drawing->damage_end - drawing->damage_begin,  // do not overlap
-          -1,drawing);
-*/
- /*     gtk_widget_queue_draw(drawing->drawing_area);
-      //gtk_widget_queue_draw_area (drawing->drawing_area,
-      //                          0,0,
-      //                          histocontrol_flow_data->drawing->width,
-      //                          histocontrol_flow_data->drawing->height);
-
-    // Get new data for the rest.
-    //replaced for hisogram 
-      histo_request_event(histocontrol_flow_data,drawing->damage_begin,
-                       drawing->damage_end- drawing->damage_begin);
-    } else { 
-      //if(ns<os<ns+w)
-      //if(ns<os && os<ns+w)
-      //if(ns<os && os<histo_new_end)
-      if(ltt_time_compare(*ns,*os) == -1
-          && ltt_time_compare(*os,histo_new_end) == -1)
-      {
-        g_info("scrolling near left");
-        // Scroll left, keep left part of the screen 
-        guint x = 0;
-        guint width = drawing->width;
-        histo_convert_time_to_pixels(
-            *histo_new_time_window,
-            *os,
-            width,
-            &x);
-        
-        // Copy old data to new location 
-       //replaced for histogram
-
-       histo_copy_pixmap_region(drawing,NULL,
-               drawing->drawing_area->style->black_gc,//drawing->gc,
-               NULL,
-               0, 0,
-               x, 0, -1, -1);
-       //(histo) copy corresponding array region too:
-       guint i;
-       for(i=histocontrol_flow_data->number_of_process->len; i > x-1;i--) 
-       {
-        g_array_index(histocontrol_flow_data->number_of_process, guint, i) = 
-         g_array_index(histocontrol_flow_data->number_of_process, guint, i-x);
-       }
-
-       if(drawing->damage_begin == drawing->damage_end)
-          drawing->damage_end = x;
-        else
-          drawing->damage_end = 
-            drawing->width;
-
-        drawing->damage_begin = 0;
-
-        
-//not necessary for histo, because in before chunk ,it clears the area
-  /*      histo_rectangle_pixmap (drawing->drawing_area->style->black_gc,
-          TRUE,
-          drawing->damage_begin, 0,
-          drawing->damage_end - drawing->damage_begin,  // do not overlap
-          -1,drawing);
-*/
- /*       gtk_widget_queue_draw(drawing->drawing_area);
-        //gtk_widget_queue_draw_area (drawing->drawing_area,
-        //                        0,0,
-        //                        histocontrol_flow_data->drawing->width,
-        //                        histocontrol_flow_data->drawing->height);
-
-
-        // Get new data for the rest. 
-
-//replaced for hisogram
-      histo_request_event(histocontrol_flow_data,drawing->damage_begin,
-                       drawing->damage_end- drawing->damage_begin);
-    
-      } else {
-        if(ltt_time_compare(*ns,*os) == 0)
-        {
-          g_info("not scrolling");
-        } else {
-          g_info("scrolling far");
-          // Cannot reuse any part of the screen : far jump 
-          
-          //not necessary for histo, because in before chunk ,it clears the area
- /*         histo_rectangle_pixmap (histocontrol_flow_data->drawing->drawing_area->style->black_gc,
-            TRUE,
-            0, 0,
-            histocontrol_flow_data->drawing->width,//+SAFETY, // do not overlap
-            -1,drawing);
-*/
-          //gtk_widget_queue_draw_area (drawing->drawing_area,
-          //                      0,0,
-          //                      histocontrol_flow_data->drawing->width,
-          //                      histocontrol_flow_data->drawing->height);
-/*          gtk_widget_queue_draw(drawing->drawing_area);
-
-          drawing->damage_begin = 0;
-          drawing->damage_end = histocontrol_flow_data->drawing->width;
-/*
-          histo_drawing_data_request(histocontrol_flow_data->drawing,
-              0, 0,
-              histocontrol_flow_data->drawing->width,
-              histocontrol_flow_data->drawing->height);*/
-      //replaced for hisogram
- /*     histo_request_event(histocontrol_flow_data,drawing->damage_begin,
-                       drawing->damage_end- drawing->damage_begin);
-        }
-      }
-    }
-  } else {
-    // Different scale (zoom) 
-    g_info("zoom");
-
- //not necessary for histo, because in before chunk ,it clears the area
- /*
-    histo_rectangle_pixmap (drawing->drawing_area->style->black_gc,
-          TRUE,
-          0, 0,
-          histocontrol_flow_data->drawing->width+SAFETY, // do not overlap
-          -1,drawing);
-*/
-    //gtk_widget_queue_draw_area (drawing->drawing_area,
-    //                            0,0,
-    //                            histocontrol_flow_data->drawing->width,
-    //                            histocontrol_flow_data->drawing->height);
-/*//    gtk_widget_queue_draw(drawing->drawing_area);
-  
-    drawing->damage_begin = 0;
-    drawing->damage_end = drawing->width;
-
-  //replaced for hisogram
-   histo_request_event(histocontrol_flow_data,drawing->damage_begin,
-                       drawing->damage_end- drawing->damage_begin);
-  }
-
-  // Update directly when scrolling 
-  gdk_window_process_updates(drawing->drawing_area->window,
-      TRUE);
-
-  //show number of event at current time 
-
-  histo_drawing_update_vertical_ruler(drawing);
-*/
-//disabled for histogram, always redraw whole screen. 
-  return 0;
-}
-
-gint histo_traceset_notify(void *hook_data, void *call_data)
-{
-  HistoControlFlowData *histocontrol_flow_data = (HistoControlFlowData*) hook_data;
-  histoDrawing_t *drawing = histocontrol_flow_data->drawing;
-
-  if(unlikely(drawing->gc == NULL)) {
-    return FALSE;
-  }
-  if(drawing->dotted_gc == NULL) {
-    return FALSE;
-  }
-
-  histo_drawing_clear(drawing,0,drawing->width);
-  
-  guint i;
-  for(i=0;i < histocontrol_flow_data->number_of_process->len;i++) 
-  {
-    g_array_index(histocontrol_flow_data->number_of_process, guint, i) = 0;
-  }
-  gtk_widget_set_size_request(
-      drawing->drawing_area,
-                -1, -1);
-  histo_redraw_notify(histocontrol_flow_data, NULL);
-
-  ///histo_request_background_data(histocontrol_flow_data);
-  return FALSE;
-}
-
-gint histo_redraw_notify(void *hook_data, void *call_data)
-{
-  HistoControlFlowData *histocontrol_flow_data = (HistoControlFlowData*) hook_data;
-  histoDrawing_t *drawing = histocontrol_flow_data->drawing;
-  GtkWidget *widget = drawing->drawing_area;
-
-  drawing->damage_begin = 0;
-  drawing->damage_end = drawing->width;
-
-  // fun feature, to be separated someday... 
-  
-  histo_drawing_clear(drawing,0,drawing->width);
-  
-  gtk_widget_set_size_request(
-      drawing->drawing_area,
-                -1, -1);
-  // Clear the images
-  
-  histo_rectangle_pixmap (widget->style->black_gc,
-        TRUE,
-        0, 0,
-        drawing->alloc_width,
-        -1,drawing);
-  gtk_widget_queue_draw(widget);
-  
-  if(drawing->damage_begin < drawing->damage_end)
-  {
-       //replaced for histogram 
-       histo_request_event(histocontrol_flow_data,0,drawing->width);
-  }
-  
-
-  //gtk_widget_queue_draw_area(drawing->drawing_area,
-  //                           0,0,
-  //                           drawing->width,
-  //                           drawing->height);
-  return FALSE;
-
-}
-
-
-gint histo_continue_notify(void *hook_data, void *call_data)
-{
-  HistoControlFlowData *histocontrol_flow_data = (HistoControlFlowData*) hook_data;
-  histoDrawing_t *drawing = histocontrol_flow_data->drawing;
-
-  //g_assert(widget->allocation.width == drawing->damage_end);
-  
-  if(drawing->damage_begin < drawing->damage_end)
-  {
-       histo_request_event(histocontrol_flow_data,drawing->damage_begin,
-                           drawing->damage_end-drawing->damage_begin);
-  }
-
-  return FALSE;
-}
-
-
-gint histo_update_current_time_hook(void *hook_data, void *call_data)
-{
-  HistoControlFlowData *histocontrol_flow_data = (HistoControlFlowData*)hook_data;
-  histoDrawing_t *drawing = histocontrol_flow_data->drawing;
-
-  LttTime current_time = *((LttTime*)call_data);
-  
-  TimeWindow time_window =
-            lttvwindow_get_time_window(histocontrol_flow_data->tab);
-  
-  LttTime time_begin = time_window.start_time;
-  LttTime width = time_window.time_width;
-  LttTime half_width;
-  {
-    guint64 time_ll = ltt_time_to_uint64(width);
-    time_ll = time_ll >> 1; /* divide by two */
-    half_width = ltt_time_from_uint64(time_ll);
-  }
-  LttTime time_end = ltt_time_add(time_begin, width);
-
-  LttvTracesetContext * tsc =
-        lttvwindow_get_traceset_context(histocontrol_flow_data->tab);
-  
-  LttTime trace_start = tsc->time_span.start_time;
-  LttTime trace_end = tsc->time_span.end_time;
-  
-  g_info("Histogram: New current time HOOK : %lu, %lu", current_time.tv_sec,
-              current_time.tv_nsec);
-
-
-  
-  /* If current time is inside time interval, just move the highlight
-   * bar */
-
-  /* Else, we have to change the time interval. We have to tell it
-   * to the main window. */
-  /* The time interval change will take care of placing the current
-   * time at the center of the visible area, or nearest possible if we are
-   * at one end of the trace. */
-  
-  
-  if(ltt_time_compare(current_time, time_begin) < 0)
-  {
-    TimeWindow histo_new_time_window;
-
-    if(ltt_time_compare(current_time,
-          ltt_time_add(trace_start,half_width)) < 0)
-      time_begin = trace_start;
-    else
-      time_begin = ltt_time_sub(current_time,half_width);
-  
-    histo_new_time_window.start_time = time_begin;
-    histo_new_time_window.time_width = width;
-    histo_new_time_window.time_width_double = ltt_time_to_double(width);
-    histo_new_time_window.end_time = ltt_time_add(time_begin, width);
-
-    lttvwindow_report_time_window(histocontrol_flow_data->tab, histo_new_time_window);
-  }
-  else if(ltt_time_compare(current_time, time_end) > 0)
-  {
-    TimeWindow histo_new_time_window;
-
-    if(ltt_time_compare(current_time, ltt_time_sub(trace_end, half_width)) > 0)
-      time_begin = ltt_time_sub(trace_end,width);
-    else
-      time_begin = ltt_time_sub(current_time,half_width);
-  
-    histo_new_time_window.start_time = time_begin;
-    histo_new_time_window.time_width = width;
-    histo_new_time_window.time_width_double = ltt_time_to_double(width);
-    histo_new_time_window.end_time = ltt_time_add(time_begin, width);
-
-    lttvwindow_report_time_window(histocontrol_flow_data->tab, histo_new_time_window);
-    
-  }
-  gtk_widget_queue_draw(drawing->drawing_area);
-  
-  /* Update directly when scrolling */
-  gdk_window_process_updates(drawing->drawing_area->window,
-      TRUE);
-
-  histo_drawing_update_vertical_ruler(drawing);
-                         
-  return 0;
-}
-
-gboolean histo_filter_changed(void * hook_data, void * call_data)
-{
-  HistoControlFlowData *histocontrol_flow_data = (HistoControlFlowData*)hook_data;
-  histoDrawing_t *drawing =histocontrol_flow_data->drawing;
-
-  LttvTracesetContext * tsc =
-        lttvwindow_get_traceset_context(histocontrol_flow_data->tab);
-
-  histocontrol_flow_data->histo_main_win_filter = 
-    (LttvFilter*)call_data;
-  //get_events(event_viewer_data->vadjust_c->value, event_viewer_data);
-  gtk_widget_set_size_request(
-      drawing->drawing_area,
-                -1, -1);
-  drawing->damage_begin = 0;
-  drawing->damage_end = drawing->width;
-
- /* //done in, before request!
-  histo_drawing_clear(drawing,0,drawing->width);
-  guint i;
-  for(i=0;i < histocontrol_flow_data->number_of_process->len;i++) 
-  {
-    g_array_index(histocontrol_flow_data->number_of_process, guint, i) = 0;
-  }*/
-  histo_request_event(histocontrol_flow_data,0,drawing->width);
-  
-  return FALSE;
-}
-
-typedef struct _histo_ClosureData {
-  EventsRequest *events_request;
-  LttvTracesetState *tss;
-  LttTime end_time;
-  guint x_end;
-} histo_ClosureData;
-  
-
-
-int histo_before_chunk(void *hook_data, void *call_data)
-{
-  EventsRequest *histo_events_request = (EventsRequest*)hook_data;
-  LttvTracesetState *histo_tss = (LttvTracesetState*)call_data;
-  HistoControlFlowData *histo_cfd = (HistoControlFlowData*)histo_events_request->viewer_data;
-#if 0  
-  /* Desactivate sort */
-  gtk_tree_sortable_set_sort_column_id(
-      GTK_TREE_SORTABLE(cfd->process_list->list_store),
-      TRACE_COLUMN,
-      GTK_SORT_ASCENDING);
-#endif //0
-  histo_drawing_chunk_begin(histo_events_request, histo_tss);
-
-  return 0;
-}
-
-/*int histo_before_request(void *hook_data, void *call_data)
-{
-  EventsRequest *events_request = (EventsRequest*)hook_data;
-  LttvTracesetState *tss = (LttvTracesetState*)call_data;
-  histo_drawing_data_request_begin(events_request, tss);
-
-  return 0;
-}
-*/
-
-
-/*
- * after request is necessary in addition of after chunk in order to draw 
- * lines until the end of the screen. after chunk just draws lines until
- * the last event.
- * 
- * for each process
- *    draw closing line
- *    expose
- */
-/*int histo_after_request(void *hook_data, void *call_data)
-{
-  return 0;
-}
-*/
-/*
- * for each process
- *    draw closing line
- * expose
- */
-
-int histo_after_chunk(void *hook_data, void *call_data)
-{
-  EventsRequest *events_request = (EventsRequest*)hook_data;
-  HistoControlFlowData *histocontrol_flow_data = events_request->viewer_data;
-  LttvTracesetState *tss = (LttvTracesetState*)call_data;
-  LttvTracesetContext *tsc = (LttvTracesetContext*)call_data;
-  LttvTracefileContext *tfc = lttv_traceset_context_get_current_tfc(tsc);
-  LttTime end_time;
-
-  histoDrawing_t *drawing = histocontrol_flow_data->drawing;
-
-  if(!histocontrol_flow_data->chunk_has_begun) return;
-  histocontrol_flow_data->chunk_has_begun = TRUE;
-
-  if(tfc != NULL)
-    end_time = LTT_TIME_MIN(tfc->timestamp, events_request->end_time);
-  else /* end of traceset, or position now out of request : end */
-    end_time = events_request->end_time;
-  
-  guint x, x_end, width;
-  
-  TimeWindow time_window = 
-        lttvwindow_get_time_window(histocontrol_flow_data->tab);
-
-  g_debug("histo after chunk");
-
-  histo_convert_time_to_pixels(
-        time_window,
-        end_time,
-        drawing->width,
-        &x_end);
-  x = drawing->damage_begin;
-  width = x_end - x;
-  drawing->damage_begin = x+width;
-
-  histogram_show (histocontrol_flow_data,x,x_end);
-  
-  return 0;
-}
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histoeventhooks.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histoeventhooks.h
deleted file mode 100644 (file)
index f5a7630..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2006 Parisa heidari (inspired from CFV by Mathieu Desnoyers)
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-
-/* eventhooks.h defines the hooks that are given to processTrace as parameter.
- * These hooks call the drawing API to draw the information on the screen,
- * using information from Context, but mostly state (running, waiting...).
- */
-
-
-#ifndef _EVENT_HOOKS_H
-#define _EVENT_HOOKS_H
-
-#include <gtk/gtk.h>
-#include <lttvwindow/mainwindow.h>
-#include <ltt/time.h>
-
-#include "histobuttonwidget.h"
-#include "histodrawing.h"
-#include "histocfv.h"
-
-
-/* Structure used to store and use information relative to one events refresh
- * request. Typically filled in by the expose event callback, then passed to the
- * library call, then used by the drawing hooks. Then, once all the events are
- * sent, it is freed by the hook called after the reading.
- */
-//typedef struct _EventRequest
-//{
-//  ControlFlowData *control_flow_data;
-//  LttTime time_begin, time_end;
-//  gint  x_begin, x_end;
-  /* Fill the Events_Context during the initial expose, before calling for
-   * events.
-   */
-  //GArray Events_Context; //FIXME
-//} EventRequest ;
-
-
-
-
-
-void send_test_data(ButtonWidget *buttonwidget, histoDrawing_t *drawing);//??
-
-GtkWidget *h_guihistocontrolflow(LttvPlugin *plugin);
-
-//GtkWidget *h_legend(Tab *tab);
-
-int histo_event_selected_hook(void *hook_data, void *call_data);
-
-/*
- * The draw event hook is called by the reading API to have a
- * particular event drawn on the screen.
- * @param hook_data ControlFlowData structure of the viewer. 
- * @param call_data Event context with state.
- *
- * This function basically draw lines and icons. Two types of lines are drawn :
- * one small (3 pixels?) representing the state of the process and the second
- * type is thicker (10 pixels?) representing on which CPU a process is running
- * (and this only in running state).
- *
- * Extremums of the lines :
- * x_min : time of the last event context for this process kept in memory.
- * x_max : time of the current event.
- * y : middle of the process in the process list. The process is found in the
- * list, therefore is it's position in pixels.
- *
- * The choice of lines'color is defined by the context of the last event for this
- * process.
- */
-//int histo_before_schedchange_hook(void *hook_data, void *call_data);
-int histo_after_schedchange_hook(void *hook_data, void *call_data);
-int histo_before_execmode_hook(void *hook_data, void *call_data);
-int histo_after_execmode_hook(void *hook_data, void *call_data);
-
-
-int histo_before_process_exit_hook(void *hook_data, void *call_data);
-int histo_before_process_release_hook(void *hook_data, void *call_data);
-int histo_after_process_exit_hook(void *hook_data, void *call_data);
-int histo_after_process_fork_hook(void *hook_data, void *call_data);
-int histo_after_fs_exec_hook(void *hook_data, void *call_data);
-
-
-#if 0
-int before_process_hook(void *hook_data, void *call_data);
-int after_process_hook(void *hook_data, void *call_data);
-#endif //0
-
-//void histo_draw_closure(guint key, gpointer value, gpointer user_data);
-
-int  histo_before_chunk(void *hook_data, void *call_data);
-int  histo_after_chunk(void *hook_data, void *call_data);
-//int  histo_before_request(void *hook_data, void *call_data);
-//int  histo_after_request(void *hook_data, void *call_data);
-
-
-
-gint histo_update_time_window_hook(void *hook_data, void *call_data);
-gint histo_update_current_time_hook(void *hook_data, void *call_data);
-gint histo_traceset_notify(void *hook_data, void *call_data);
-gint histo_redraw_notify(void *hook_data, void *call_data);
-gint histo_continue_notify(void *hook_data, void *call_data);
-
-//just for histogram
-void histo_request_event( HistoControlFlowData *histocontrol_flow_data,guint x, guint width);
-int histo_count_event(void *hook_data, void *call_data);
-int histo_before_trace(void *hook_data, void *call_data);//replaced for histo_before_request
-int histo_after_trace(void *hook_data, void *call_data);//replaced for histo_after_request
-
-gboolean histo_filter_changed(void * hook_data, void * call_data);
-
-void histogram_show(HistoControlFlowData *histocontrol_flow_data,guint draw_begin,guint draw_end);
-#endif // _EVENT_HOOKS_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histomodule.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/histomodule.c
deleted file mode 100644 (file)
index c9c5814..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2006 Parisa heidari (inspired from CFV by Mathieu Desnoyers)
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <glib.h>
-#include <lttv/lttv.h>
-#include <lttv/module.h>
-#include <lttvwindow/lttvwindow.h>
-
-#include "histocfv.h"
-#include "histoeventhooks.h"
-
-#include "hHistogramInsert.xpm"
-
-
-GQuark LTT_NAME_CPU;
-
-/** Array containing instanced objects. Used when module is unloaded */
-GSList *g_histo_control_flow_data_list = NULL ;
-
-/*****************************************************************************
- *                 Functions for module loading/unloading                    *
- *****************************************************************************/
-/**
- * plugin's init function
- *
- * This function initializes the Histogram Control Flow Viewer functionnality through the
- * gtkTraceSet API.
- */
-static void histo_init() {
-
-  g_info("GUI ControlFlow Viewer init()");
-
-  /* Register the toolbar insert button and menu entry*/
-  lttvwindow_register_constructor("histogram",
-                                  "/",
-                                  "Insert Histogram Viewer",
-                                  hHistogramInsert_xpm,
-                                  "Insert Histogram Viewer",
-                                  h_guihistocontrolflow);
-
-  LTT_NAME_CPU = g_quark_from_string("/cpu");
-}
-
-void histo_destroy_walk(gpointer data, gpointer user_data)
-{
-  g_info("Walk destroy GUI Histogram Control Flow Viewer");
-  guihistocontrolflow_destructor_full((HistoControlFlowData*)data);
-}
-
-
-
-/**
- * plugin's destroy function
- *
- * This function releases the memory reserved by the module and unregisters
- * everything that has been registered in the gtkTraceSet API.
- */
-static void histo_destroy() {
-  g_info("GUI Histogram Control Flow Viewer destroy()");
-
-  g_slist_foreach(g_histo_control_flow_data_list, histo_destroy_walk, NULL );
-  
-  g_slist_free(g_histo_control_flow_data_list);
-
-  /* Unregister the toolbar insert button and menu entry */
-  lttvwindow_unregister_constructor(h_guihistocontrolflow);
-  
-}
-
-
-LTTV_MODULE("guihistogram", "Event Histogram viewer", \
-    "Graphical module to view events' density histogram", \
-    histo_init, histo_destroy, "lttvwindow")
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/stock_zoom_fit_24.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/stock_zoom_fit_24.xpm
deleted file mode 100644 (file)
index bd0b3f4..0000000
+++ /dev/null
@@ -1,216 +0,0 @@
-/* XPM */
-static char *stock_zoom_fit_24[]={
-"24 24 189 2",
-"Qt c None",
-"ae c #000000",
-"aF c #000000",
-"an c #050505",
-".U c #242424",
-".s c #373737",
-".G c #4f4f4f",
-".h c #5d5d5d",
-"aS c #000000",
-"a6 c #000000",
-"at c #000000",
-"aQ c #000000",
-"ad c #000000",
-"au c #030303",
-"#8 c #0c0c0c",
-"#j c #121212",
-".F c #232323",
-"#. c #303030",
-".g c #353535",
-".t c #404040",
-".# c #494949",
-"aE c #000000",
-"#7 c #000000",
-"#s c #090909",
-"#1 c #0a0a0a",
-"#k c #1b1b1b",
-".f c #262626",
-".a c #343434",
-"am c #000000",
-"aG c #010101",
-"af c #060606",
-".9 c #0f0f0f",
-".r c #1c1c1c",
-".V c #212121",
-".i c #2e2e2e",
-"aR c #000000",
-"#0 c #020202",
-"#A c #060606",
-"#V c #0b0b0b",
-"#t c #141414",
-".e c #262626",
-".b c #2d2d2d",
-"aN c #000000",
-"a4 c #000000",
-"aW c #000000",
-"aO c #000000",
-"aC c #000000",
-"aD c #000000",
-"aP c #000000",
-"aT c #202020",
-"a1 c #000000",
-"aU c #202020",
-"aV c #000000",
-"aY c #343434",
-"a2 c #000000",
-"as c #000000",
-"av c #030303",
-"#U c #050505",
-"#J c #060606",
-"#K c #0e0e0e",
-".T c #101010",
-"#B c #111111",
-".E c #131313",
-"a3 c #1f1f1f",
-".H c #222222",
-".d c #262626",
-".u c #272727",
-".c c #292929",
-"aX c #686868",
-"a0 c #3a3a3a",
-"a5 c #000000",
-"aZ c #797979",
-"aM c #000000",
-"ac c #020202",
-"aH c #030303",
-"#9 c #0a0a0a",
-"#i c #0e0e0e",
-"## c #1f1f1f",
-".q c #202020",
-"aB c #2b2b2b",
-"al c #2e2e2e",
-".j c #303030",
-"aw c #313131",
-"ag c #3b3b3b",
-"aL c #3c3c3c",
-"aj c #414141",
-".8 c #434343",
-"ai c #444444",
-"aa c #454545",
-".Y c #464646",
-"a# c #474747",
-"#5 c #484848",
-"a. c #494949",
-".6 c #4a4a4a",
-".Z c #4b4b4b",
-".D c #4c4c4c",
-"#f c #4d4d4d",
-"#p c #4e4e4e",
-".5 c #4f4f4f",
-".0 c #505050",
-".4 c #515151",
-".1 c #525252",
-"#c c #535353",
-"#r c #575757",
-".W c #5b5b5b",
-".S c #5e5e5e",
-"#2 c #5f5f5f",
-".v c #616161",
-".p c #676767",
-"#l c #6d6d6d",
-".k c #737373",
-".I c #757575",
-"aK c #777777",
-"aI c #7a7a7a",
-"aA c #909090",
-"#Z c #939393",
-"ax c #999999",
-"aJ c #9a9a9a",
-"#z c #9b9b9b",
-".o c #9d9d9d",
-".l c #a1a1a1",
-"#W c #a5a5a5",
-".C c #a7a7a7",
-"#u c #a8a8a8",
-"#h c #ababab",
-".n c #b2b2b2",
-".m c #b4b4b4",
-"az c #b6b6b6",
-"ar c #b8b8b8",
-"#a c #b9b9b9",
-"#T c #bababa",
-"ay c #bbbbbb",
-".R c #bcbcbc",
-"ak c #bdbdbd",
-"#I c #bfbfbf",
-".B c #c1c1c1",
-".7 c #c2c2c2",
-"#C c #c5c5c5",
-"#L c #c6c6c6",
-"ao c #c7c7c7",
-"aq c #c8c8c8",
-".A c #c9c9c9",
-".w c #cacaca",
-"ab c #cbcbcb",
-".X c #cccccc",
-"ap c #cdcdcd",
-".z c #cecece",
-".x c #cfcfcf",
-".y c #d0d0d0",
-"#Y c #d1d1d1",
-".Q c #d2d2d2",
-".J c #d3d3d3",
-"#6 c #d4d4d4",
-"#b c #d6d6d6",
-"#S c #d7d7d7",
-"#v c #d8d8d8",
-"#3 c #d9d9d9",
-"ah c #dadada",
-".K c #dbdbdb",
-"#y c #dcdcdc",
-"#D c #dfdfdf",
-"#R c #e0e0e0",
-"#m c #e1e1e1",
-"#M c #e3e3e3",
-"#g c #e4e4e4",
-".P c #e5e5e5",
-"#q c #e6e6e6",
-".L c #e7e7e7",
-"#4 c #e9e9e9",
-"#Q c #eaeaea",
-"#N c #ececec",
-"#H c #ededed",
-"#w c #eeeeee",
-".M c #efefef",
-"#P c #f0f0f0",
-".O c #f1f1f1",
-"#G c #f2f2f2",
-".N c #f3f3f3",
-"#O c #f4f4f4",
-"#E c #f5f5f5",
-"#X c #f6f6f6",
-"#F c #f7f7f7",
-"#x c #f8f8f8",
-"#o c #f9f9f9",
-".3 c #fafafa",
-".2 c #fbfbfb",
-"#e c #fcfcfc",
-"#d c #fdfdfd",
-"#n c #fefefe",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQt.#.a.b.c.d.e.f.gQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQt.h.i.j.k.l.m.n.o.p.q.r.sQtQtQtQtQtQtQtQt",
-"QtQtQt.t.u.v.m.w.x.y.z.A.B.C.D.E.FQtQtQtQtQtQtQt",
-"QtQt.G.H.I.w.J.K.L.M.N.O.P.Q.R.S.T.UQtQtQtQtQtQt",
-"QtQt.V.W.X.Y.Z.0.1.2.3.4.0.5.6.7.8.9QtQtQtQtQtQt",
-"Qt#.###a#b.D.1.1#c#d#e.1.4.5#f#g#h#i#jQtQtQtQtQt",
-"Qt#k#l.Q#m.0.1#d#n#n#d#e#o.0#p#q.K#r#sQtQtQtQtQt",
-"Qt#t#u#v#w.4.1#e#n#n#d.2#x.0#p#q#y#z#AQtQtQtQtQt",
-"Qt#B#C#D.M#E#x.2#d#d#e.3#F#G#H.P.K#I#JQtQtQtQtQt",
-"Qt#K#L#M#N#G#E#x.3.3.3#F#O#P#Q#R#S#T#UQtQtQtQtQt",
-"Qt#V#W#m.L#p.5#O#X#X#E.N.M#f.Z.K#Y#Z#0QtQtQtQtQt",
-"Qt#1#2#3#m.Z#f#w.M.M#w#H#4.Z#5#6.w.D#7QtQtQtQtQt",
-"Qt#8#9.m#v#5.6.Z.Z#q.L.6a.a#aaab.lacadQtQtQtQtQt",
-"Qtaeafag.Xaaaaa##5ah.Ka#.YaiajakalamQtQtQtQtQtQt",
-"QtQtan#U.4.7aoab.Xapababaq.7araaasatQtQtQtQtQtQt",
-"QtQtaeauavawaxayak.R.R.RazaAaBasaCaDaEQtQtQtQtQt",
-"QtQtQtaeaFaGaHajaIaJaJaKaLaMamaFaNaOaPaNaQQtQtQt",
-"QtQtQtQtQtaead#7aRasasaR#7adaSaeaeaTaUaVaCaSQtQt",
-"QtQtQtQtQtQtQtaeaeaeaeaeaeaeQtQtaeaWaXaYaDaVaeQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtaeaPaZa0aPa1ae",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtaeaea2aXa3a1ae",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtaeaea4a5a6ae",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtaeaeaeQtQt"};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/stock_zoom_in_24.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/stock_zoom_in_24.xpm
deleted file mode 100644 (file)
index a23a444..0000000
+++ /dev/null
@@ -1,169 +0,0 @@
-/* XPM */
-static char *stock_zoom_in_24[]={
-"24 24 142 2",
-"Qt c None",
-"#V c #000000",
-"ae c #010101",
-"#O c #020202",
-"#9 c #030303",
-"#J c #050505",
-"#v c #060606",
-"#n c #090909",
-"#P c #0a0a0a",
-"#K c #0b0b0b",
-"#W c #0c0c0c",
-"#e c #0e0e0e",
-".5 c #0f0f0f",
-".R c #101010",
-"#w c #111111",
-"#f c #121212",
-".C c #131313",
-"#o c #141414",
-"#g c #1b1b1b",
-".p c #1c1c1c",
-".6 c #1f1f1f",
-".o c #202020",
-".T c #212121",
-".F c #222222",
-".D c #232323",
-".S c #242424",
-".d c #262626",
-".s c #272727",
-".c c #292929",
-"ad c #2b2b2b",
-".b c #2d2d2d",
-".g c #2e2e2e",
-".h c #303030",
-"a. c #313131",
-".a c #343434",
-".e c #353535",
-".q c #373737",
-"al c #3a3a3a",
-"#1 c #3b3b3b",
-"ai c #3c3c3c",
-"#Y c #3f3f3f",
-".r c #404040",
-"#F c #414141",
-"#A c #424242",
-".4 c #434343",
-"#z c #444444",
-"## c #454545",
-".# c #494949",
-".B c #4c4c4c",
-".E c #4f4f4f",
-"#5 c #515151",
-"#m c #575757",
-".U c #5b5b5b",
-".f c #5d5d5d",
-".Q c #5e5e5e",
-"#Q c #5f5f5f",
-".t c #616161",
-".n c #676767",
-"aj c #686868",
-"#h c #6d6d6d",
-".i c #737373",
-".G c #757575",
-"ah c #777777",
-"ak c #797979",
-"af c #7a7a7a",
-"ac c #909090",
-"#N c #939393",
-"a# c #999999",
-"ag c #9a9a9a",
-"#u c #9b9b9b",
-".m c #9d9d9d",
-".j c #a1a1a1",
-"#L c #a5a5a5",
-".A c #a7a7a7",
-"#p c #a8a8a8",
-"#d c #ababab",
-".l c #b2b2b2",
-".k c #b4b4b4",
-"ab c #b6b6b6",
-"#8 c #b8b8b8",
-".7 c #b9b9b9",
-"#I c #bababa",
-"aa c #bbbbbb",
-".P c #bcbcbc",
-"#4 c #bdbdbd",
-"#C c #bfbfbf",
-".z c #c1c1c1",
-".3 c #c2c2c2",
-"#x c #c5c5c5",
-"#D c #c6c6c6",
-"#6 c #c7c7c7",
-"#3 c #c8c8c8",
-".y c #c9c9c9",
-".u c #cacaca",
-"#0 c #cbcbcb",
-".V c #cccccc",
-"#7 c #cdcdcd",
-".x c #cecece",
-".v c #cfcfcf",
-".w c #d0d0d0",
-"#M c #d1d1d1",
-".O c #d2d2d2",
-".H c #d3d3d3",
-"#U c #d4d4d4",
-"#2 c #d5d5d5",
-".8 c #d6d6d6",
-".W c #d7d7d7",
-"#q c #d8d8d8",
-"#R c #d9d9d9",
-"#Z c #dadada",
-".I c #dbdbdb",
-"#t c #dcdcdc",
-"#y c #dfdfdf",
-"#H c #e0e0e0",
-".2 c #e1e1e1",
-"#X c #e2e2e2",
-"#E c #e3e3e3",
-"#c c #e4e4e4",
-".N c #e5e5e5",
-"#l c #e6e6e6",
-".J c #e7e7e7",
-"#T c #e9e9e9",
-"#G c #eaeaea",
-"#S c #ebebeb",
-"#b c #ececec",
-"#B c #ededed",
-"#k c #eeeeee",
-".K c #efefef",
-".1 c #f0f0f0",
-".M c #f1f1f1",
-"#a c #f2f2f2",
-".L c #f3f3f3",
-"#s c #f4f4f4",
-".X c #f5f5f5",
-"#r c #f6f6f6",
-".0 c #f8f8f8",
-".9 c #f9f9f9",
-".Y c #fafafa",
-".Z c #fbfbfb",
-"#j c #fcfcfc",
-"#. c #fdfdfd",
-"#i c #fefefe",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQt.#.a.b.c.d.d.d.eQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQt.f.g.h.i.j.k.l.m.n.o.p.qQtQtQtQtQtQtQtQt",
-"QtQtQt.r.s.t.k.u.v.w.x.y.z.A.B.C.DQtQtQtQtQtQtQt",
-"QtQt.E.F.G.u.H.I.J.K.L.M.N.O.P.Q.R.SQtQtQtQtQtQt",
-"QtQt.T.U.V.W.N.X.Y.Z.Y.0.X.1.2.3.4.5QtQtQtQtQtQt",
-"Qt.h.6.7.8.J.9.Z#.####.Z.0#a#b#c#d#e#fQtQtQtQtQt",
-"Qt#g#h.O.2.X.Y#.#i#####j.9.X#k#l.I#m#nQtQtQtQtQt",
-"Qt#o#p#q#k#r.9#j#i####.Z.0#s#k#l#t#u#vQtQtQtQtQt",
-"Qt#w#x#y.K.X#z#z#######z.4#A#B.N.I#C#vQtQtQtQtQt",
-"Qt#e#D#E#b#a.4#z#z#z#z.4#A#F#G#H.W#I#JQtQtQtQtQt",
-"Qt#K#L.2.J#B.M#s#r.4.4.L.K#b#c.I#M#N#OQtQtQtQtQt",
-"Qt#P#Q#R.2#l#S#k.K#F#F#B#T#c.I#U.u.B#VQtQtQtQtQt",
-"Qt#W#P.k#q#t#X.N#l#Y#Y#E#y#Z#U#0.j#O#VQtQtQtQtQt",
-"Qt#V#v#1.V.O#U#Z.I#Z.I#q#2.w#3#4.g#VQtQtQtQtQtQt",
-"QtQt#J#J#5.3#6#0.V#7#0#0#3.3#8###V#VQtQtQtQtQtQt",
-"QtQt#V#9#9a.a#aa#4.P.P.Pabacad#V#V#V#VQtQtQtQtQt",
-"QtQtQt#V#Vae#9#Fafagagahai#V#V#V#V#V#V#V#VQtQtQt",
-"QtQtQtQtQt#V#V#V#V#V#V#V#V#V#V#V#V.o.o#V#V#VQtQt",
-"QtQtQtQtQtQtQt#V#V#V#V#V#V#VQtQt#V#Vaj.a#V#V#VQt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#V#Vakal#V#V#V",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#V#V#Vaj.6#V#V",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#V#V#V#V#V#V",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#V#V#VQtQt"};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/stock_zoom_out_24.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/histogram/stock_zoom_out_24.xpm
deleted file mode 100644 (file)
index 6112199..0000000
+++ /dev/null
@@ -1,207 +0,0 @@
-/* XPM */
-static char *stock_zoom_out_24[]={
-"24 24 180 2",
-"Qt c None",
-"#8 c #000000",
-"aw c #000000",
-"ae c #050505",
-".U c #242424",
-".s c #373737",
-".G c #4f4f4f",
-".h c #5d5d5d",
-"aJ c #000000",
-"aX c #000000",
-"ak c #000000",
-"aH c #000000",
-"#7 c #000000",
-"al c #030303",
-"#1 c #0c0c0c",
-"#i c #121212",
-".F c #232323",
-".8 c #303030",
-".g c #353535",
-".t c #404040",
-".# c #494949",
-"av c #000000",
-"#0 c #000000",
-"#p c #090909",
-"#U c #0a0a0a",
-"#j c #1b1b1b",
-".f c #262626",
-".a c #343434",
-"ad c #000000",
-"ax c #010101",
-"#9 c #060606",
-".7 c #0f0f0f",
-".r c #1c1c1c",
-".V c #212121",
-".i c #2e2e2e",
-"aI c #000000",
-"#T c #020202",
-"#x c #060606",
-"#P c #0b0b0b",
-"#q c #141414",
-".e c #262626",
-".b c #2d2d2d",
-"aE c #000000",
-"aV c #000000",
-"aN c #000000",
-"aF c #000000",
-"at c #000000",
-"au c #000000",
-"aG c #000000",
-"aK c #202020",
-"aS c #000000",
-"aL c #202020",
-"aM c #000000",
-"aP c #343434",
-"aT c #000000",
-"aj c #000000",
-"am c #030303",
-"#O c #050505",
-"#G c #060606",
-"#H c #0e0e0e",
-".T c #101010",
-"#y c #111111",
-".E c #131313",
-"aU c #1f1f1f",
-".H c #222222",
-".d c #262626",
-".u c #272727",
-".c c #292929",
-"aO c #686868",
-"aR c #3a3a3a",
-"aW c #000000",
-"aQ c #797979",
-"aD c #000000",
-"#6 c #020202",
-"ay c #030303",
-"#2 c #0a0a0a",
-"#h c #0e0e0e",
-".9 c #1f1f1f",
-".q c #202020",
-"as c #2b2b2b",
-"ac c #2e2e2e",
-".j c #303030",
-"an c #313131",
-"a. c #3b3b3b",
-"aC c #3c3c3c",
-"#K c #414141",
-"#D c #424242",
-".6 c #434343",
-"#B c #444444",
-"#C c #454545",
-".D c #4c4c4c",
-"af c #515151",
-"#o c #575757",
-".W c #5b5b5b",
-".S c #5e5e5e",
-"#V c #5f5f5f",
-".v c #616161",
-".p c #676767",
-"#k c #6d6d6d",
-".k c #737373",
-".I c #757575",
-"aB c #777777",
-"az c #7a7a7a",
-"ar c #909090",
-"#S c #939393",
-"ao c #999999",
-"aA c #9a9a9a",
-"#w c #9b9b9b",
-".o c #9d9d9d",
-".l c #a1a1a1",
-"#Q c #a5a5a5",
-".C c #a7a7a7",
-"#r c #a8a8a8",
-"#g c #ababab",
-".n c #b2b2b2",
-".m c #b4b4b4",
-"aq c #b6b6b6",
-"ai c #b8b8b8",
-"#. c #b9b9b9",
-"#N c #bababa",
-"ap c #bbbbbb",
-".R c #bcbcbc",
-"ab c #bdbdbd",
-"#F c #bfbfbf",
-".B c #c1c1c1",
-".5 c #c2c2c2",
-"#z c #c5c5c5",
-"#I c #c6c6c6",
-"ag c #c7c7c7",
-"aa c #c8c8c8",
-".A c #c9c9c9",
-".w c #cacaca",
-"#5 c #cbcbcb",
-".X c #cccccc",
-"ah c #cdcdcd",
-".z c #cecece",
-".x c #cfcfcf",
-".y c #d0d0d0",
-"#R c #d1d1d1",
-".Q c #d2d2d2",
-".J c #d3d3d3",
-"#Z c #d4d4d4",
-"a# c #d5d5d5",
-"## c #d6d6d6",
-".Y c #d7d7d7",
-"#s c #d8d8d8",
-"#W c #d9d9d9",
-"#4 c #dadada",
-".K c #dbdbdb",
-"#v c #dcdcdc",
-"#A c #dfdfdf",
-"#M c #e0e0e0",
-".4 c #e1e1e1",
-"#3 c #e2e2e2",
-"#J c #e3e3e3",
-"#f c #e4e4e4",
-".P c #e5e5e5",
-"#n c #e6e6e6",
-".L c #e7e7e7",
-"#Y c #e9e9e9",
-"#L c #eaeaea",
-"#X c #ebebeb",
-"#e c #ececec",
-"#E c #ededed",
-"#m c #eeeeee",
-".M c #efefef",
-".3 c #f0f0f0",
-".O c #f1f1f1",
-"#d c #f2f2f2",
-".N c #f3f3f3",
-"#u c #f4f4f4",
-".Z c #f5f5f5",
-"#t c #f6f6f6",
-".2 c #f8f8f8",
-"#a c #f9f9f9",
-".0 c #fafafa",
-".1 c #fbfbfb",
-"#c c #fcfcfc",
-"#b c #fdfdfd",
-"#l c #fefefe",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQtQtQt.#.a.b.c.d.e.f.gQtQtQtQtQtQtQtQtQtQt",
-"QtQtQtQt.h.i.j.k.l.m.n.o.p.q.r.sQtQtQtQtQtQtQtQt",
-"QtQtQt.t.u.v.m.w.x.y.z.A.B.C.D.E.FQtQtQtQtQtQtQt",
-"QtQt.G.H.I.w.J.K.L.M.N.O.P.Q.R.S.T.UQtQtQtQtQtQt",
-"QtQt.V.W.X.Y.P.Z.0.1.0.2.Z.3.4.5.6.7QtQtQtQtQtQt",
-"Qt.8.9#.##.L#a.1#b#b#c.1.2#d#e#f#g#h#iQtQtQtQtQt",
-"Qt#j#k.Q.4.Z.0#b#l#l#b#c#a.Z#m#n.K#o#pQtQtQtQtQt",
-"Qt#q#r#s#m#t#a#c#l#l#b.1.2#u#m#n#v#w#xQtQtQtQtQt",
-"Qt#y#z#A.M.Z#B#B#C#C#C#B.6#D#E.P.K#F#GQtQtQtQtQt",
-"Qt#H#I#J#e#d.6#B#B#B#B.6#D#K#L#M.Y#N#OQtQtQtQtQt",
-"Qt#P#Q.4.L#E.O#u#t#t.Z.N.M#e#f.K#R#S#TQtQtQtQtQt",
-"Qt#U#V#W.4#n#X#m.M.M#m#E#Y#f.K#Z.w.D#0QtQtQtQtQt",
-"Qt#1#2.m#s#v#3.P#n#n.L#J#A#4#Z#5.l#6#7QtQtQtQtQt",
-"Qt#8#9a..X.Q#Z#4.K#4.K#sa#.yaaabacadQtQtQtQtQtQt",
-"QtQtae#Oaf.5ag#5.Xah#5#5aa.5ai#CajakQtQtQtQtQtQt",
-"QtQt#8alamanaoapab.R.R.RaqarasajatauavQtQtQtQtQt",
-"QtQtQt#8awaxay#KazaAaAaBaCaDadawaEaFaGaEaHQtQtQt",
-"QtQtQtQtQt#8#7#0aIajajaI#0#7aJ#8#8aKaLaMataJQtQt",
-"QtQtQtQtQtQtQt#8#8#8#8#8#8#8QtQt#8aNaOaPauaM#8Qt",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#8aGaQaRaGaS#8",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#8#8aTaOaUaS#8",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#8#8aVaWaX#8",
-"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#8#8#8QtQt"};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/interrupts/.deps/interrupts.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/interrupts/.deps/interrupts.Plo
deleted file mode 100644 (file)
index 2facbaa..0000000
+++ /dev/null
@@ -1,1128 +0,0 @@
-interrupts.lo interrupts.o: interrupts.c /usr/include/math.h \
-  /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/huge_val.h \
-  /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
-  /usr/include/bits/mathinline.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h /usr/include/stdlib.h \
-  /usr/include/sys/types.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h /usr/include/alloca.h /usr/include/string.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  ../../../../ltt/ltt.h ../../../../ltt/time.h ../../../../ltt/compiler.h \
-  ../../../../ltt/event.h ../../../../ltt/type.h ../../../../ltt/trace.h \
-  ../../../../ltt/facility.h ../../../../lttv/lttv/module.h \
-  ../../../../lttv/lttv/hook.h ../../../../lttv/lttv/tracecontext.h \
-  ../../../../lttv/lttv/traceset.h ../../../../lttv/lttv/attribute.h \
-  ../../../../lttv/lttv/iattribute.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/filter.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../lttv/lttv/stats.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  hInterruptsInsert.xpm
-
-/usr/include/math.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-/usr/include/alloca.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-../../../../ltt/ltt.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-../../../../ltt/event.h:
-
-../../../../ltt/type.h:
-
-../../../../ltt/trace.h:
-
-../../../../ltt/facility.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-hInterruptsInsert.xpm:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/interrupts/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/interrupts/Makefile
deleted file mode 100644 (file)
index e330991..0000000
+++ /dev/null
@@ -1,490 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# lttv/modules/gui/interrupts/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-# This file is part of the Linux Trace Toolkit viewer
-# Copyright (C) 2003-2004 Mathieu Desnoyers
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2 as
-# published by the Free Software Foundation;
-#
-# 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.
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-srcdir = .
-top_srcdir = ../../../..
-
-pkgdatadir = $(datadir)/LinuxTraceToolkitViewer
-pkglibdir = $(libdir)/LinuxTraceToolkitViewer
-pkgincludedir = $(includedir)/LinuxTraceToolkitViewer
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GLIB_GENMARSHAL = glib-genmarshal
-GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  
-GLIB_MKENUMS = glib-mkenums
-GOBJECT_QUERY = gobject-query
-GREP = /bin/grep
-GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS =  $(GLIB_LIBS) $(GTK_LIBS) -L${top_builddir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-LTTVSTATIC_FALSE = 
-LTTVSTATIC_TRUE = #
-MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = LinuxTraceToolkitViewer
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-PKG_CONFIG = /usr/bin/pkg-config
-POPT_LIBS = -lpopt
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = 
-UTIL_LIBS = -lutil
-VERSION = 0.8.61-16092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh
-
-libdir = ${lttvplugindir}
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-lttincludedir = ${prefix}/include/ltt
-lttvincludedir = ${prefix}/include/lttv
-lttvlibdir = ${exec_prefix}/lib/lttv
-lttvplugindir = ${exec_prefix}/lib/lttv/plugins
-lttvwindowincludedir = ${prefix}/include/lttvwindow
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_lttvdir = $(top_srcdir)/lttv
-top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow
-
-AM_CFLAGS = $(GLIB_CFLAGS)  $(GTK_CFLAGS)
-
-lib_LTLIBRARIES = libinterrupts.la
-libinterrupts_la_LDFLAGS = -module
-libinterrupts_la_SOURCES = interrupts.c
-
-EXTRA_DIST = \
-               hInterruptsInsert.xpm
-
-subdir = lttv/modules/gui/interrupts
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-libinterrupts_la_LIBADD =
-am_libinterrupts_la_OBJECTS = interrupts.lo
-libinterrupts_la_OBJECTS = $(am_libinterrupts_la_OBJECTS)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-DEP_FILES = ./$(DEPDIR)/interrupts.Plo
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(libinterrupts_la_SOURCES)
-DIST_COMMON = README $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(libinterrupts_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/gui/interrupts/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" = "$$p" && dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-libinterrupts.la: $(libinterrupts_la_OBJECTS) $(libinterrupts_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(libinterrupts_la_LDFLAGS) $(libinterrupts_la_OBJECTS) $(libinterrupts_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-include ./$(DEPDIR)/interrupts.Plo
-
-.c.o:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-       if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=yes \
-#      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool ctags distclean \
-       distclean-compile distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLTLIBRARIES install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-info-am \
-       uninstall-libLTLIBRARIES
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/interrupts/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/interrupts/Makefile.am
deleted file mode 100644 (file)
index a8aac7d..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-# This file is part of the Linux Trace Toolkit viewer
-# Copyright (C) 2003-2004 Mathieu Desnoyers
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2 as
-# published by the Free Software Foundation;
-#
-# 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.
-
-
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-AM_CFLAGS = $(GLIB_CFLAGS) 
-AM_CFLAGS += $(GTK_CFLAGS)
-LIBS += $(GLIB_LIBS)
-LIBS += $(GTK_LIBS) -L${top_builddir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-
-libdir = ${lttvplugindir}
-
-lib_LTLIBRARIES = libinterrupts.la
-libinterrupts_la_LDFLAGS = -module
-libinterrupts_la_SOURCES = interrupts.c
-
-EXTRA_DIST = \
-               hInterruptsInsert.xpm
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/interrupts/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/interrupts/Makefile.in
deleted file mode 100644 (file)
index a3e1924..0000000
+++ /dev/null
@@ -1,490 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-# This file is part of the Linux Trace Toolkit viewer
-# Copyright (C) 2003-2004 Mathieu Desnoyers
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2 as
-# published by the Free Software Foundation;
-#
-# 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.
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@ $(GLIB_LIBS) $(GTK_LIBS) -L${top_builddir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@
-LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-POPT_LIBS = @POPT_LIBS@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-
-libdir = ${lttvplugindir}
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-lttincludedir = @lttincludedir@
-lttvincludedir = @lttvincludedir@
-lttvlibdir = @lttvlibdir@
-lttvplugindir = @lttvplugindir@
-lttvwindowincludedir = @lttvwindowincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_lttvdir = @top_lttvdir@
-top_lttvwindowdir = @top_lttvwindowdir@
-
-AM_CFLAGS = $(GLIB_CFLAGS)  $(GTK_CFLAGS)
-
-lib_LTLIBRARIES = libinterrupts.la
-libinterrupts_la_LDFLAGS = -module
-libinterrupts_la_SOURCES = interrupts.c
-
-EXTRA_DIST = \
-               hInterruptsInsert.xpm
-
-subdir = lttv/modules/gui/interrupts
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-libinterrupts_la_LIBADD =
-am_libinterrupts_la_OBJECTS = interrupts.lo
-libinterrupts_la_OBJECTS = $(am_libinterrupts_la_OBJECTS)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/interrupts.Plo
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(libinterrupts_la_SOURCES)
-DIST_COMMON = README $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(libinterrupts_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/gui/interrupts/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" = "$$p" && dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-libinterrupts.la: $(libinterrupts_la_OBJECTS) $(libinterrupts_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(libinterrupts_la_LDFLAGS) $(libinterrupts_la_OBJECTS) $(libinterrupts_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interrupts.Plo@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-@am__fastdepCC_TRUE@   if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool ctags distclean \
-       distclean-compile distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLTLIBRARIES install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-info-am \
-       uninstall-libLTLIBRARIES
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/interrupts/README b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/interrupts/README
deleted file mode 100644 (file)
index b0d5569..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-\r
-CPUID: processor ID\r
-\r
-IrqId: IRQ ID\r
-\r
-Frequency (Hz): the number of interruptions per second (Hz)\r
-\r
-Total Duration (nsec): the sum of each interrupt duration in nsec\r
-\r
-Duration standard deviation (nsec):   taken from \r
-http://en.wikipedia.org/wiki/Standard_deviation\r
-Duration Standard_deviation  = sqrt(1/N Sum ((xi -Xa)^2)) where\r
-N: the total number of interrupts \r
-xi: the duration of an interrupt\r
-Xa: the average duration is the total duration divided by the total number of interrupts (N)\r
-\r
-Max IRQ handler duration (nsec) [time interval]:   the longest IRQ handler duration in nsec.  \r
-\r
-Average period (nsec): 1/Frequency\r
\r
-Period Standard_deviation  = sqrt(1/N Sum ((xi -Xa)^2)) where\r
-N:  number of interrupts \r
-xi: duration of an interrupt\r
-Xa: Average period in nsec\r
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/interrupts/hInterruptsInsert.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/interrupts/hInterruptsInsert.xpm
deleted file mode 100644 (file)
index 838bb3f..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/* XPM */
-static char * hInterruptsInsert_xpm[] = {
-"22 22 2 1",
-"      c None",
-".     c #800080",
-"                      ",
-"                      ",
-"     ..........       ",
-"    .............     ",
-"        .....         ",
-"        .....         ",
-"        .....         ",
-"        .....         ",
-"        .....         ",
-"        .....         ",
-"        .....         ",
-"        .....         ",
-"        .....         ",
-"        .....         ",
-"        .....         ",
-"        .....         ",
-"        .....         ",
-"        .....         ",
-"    .............     ",
-"     ..........       ",
-"                      ",
-"                      "};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/interrupts/interrupts.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/interrupts/interrupts.c
deleted file mode 100644 (file)
index 0357671..0000000
+++ /dev/null
@@ -1,1328 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2005 Peter Ho
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
- /******************************************************************
-
-Each field of the interrupt viewer is summarized as follows:
-   
-- CPUID: processor ID
-
-- IrqId: IRQ ID
-
-- Frequency (Hz): the number of interrupts per second (Hz). 
-                  We compute the total number of interrupts. Then 
-                 we divide it by the time interval.
-
-- Total Duration (nsec): the sum of each interrupt duration in nsec. 
-                For a given Irq ID, we sum the duration of each interrupt
-                to give us the total duration 
-
-- Duration Standard_deviation  = sqrt(1/N Sum ((xi -Xa)^2)) where
-       N: number of interrupts 
-       xi: duration of an interrupt (nsec)
-       Xa: average duration (nsec)
-  The formula is taken from wikipedia: http://en.wikipedia.org/wiki/Standard_deviation.        
-  To calculate the duration standard deviation, we make two EventsRequest passes to the main window.
-  In the first EventsRequest pass, we calculate the total number of interrupts to compute for 
-  the average Xa. In the second  EventsRequest pass, calculate the standard deviation.
-  
-
-- Max IRQ handler duration (nsec) [time interval]:   the longest IRQ handler duration in nsec.  
-
-- Min IRQ handler duration (nsec) [time interval]:   the shortest IRQ handler duration in nsec.  
-
-- Average period (nsec): 1/Frequency(in HZ). The frequency is computed above.
-
--Period Standard_deviation  = sqrt(1/N Sum ((xi -Xa)^2)) where
-N: number of interrupts 
-xi: duration of an interrupt
-Xa: Period = 1/Frequency  (in Hz)
--Frequency Standard_deviation  = sqrt(1/N Sum ((xi -Xa)^2)) 
-N:  number of interrupts 
-xi: duration of an interrupt
-Xa: Frequency  (Hz)
-
-  
-*******************************************************************/
-
-
-#include <math.h>
-#include <glib.h>
-#include <gtk/gtk.h>
-#include <gdk/gdk.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <math.h>
-#include <string.h>
-#include <ltt/ltt.h>
-#include <ltt/event.h>
-#include <ltt/type.h>
-#include <ltt/trace.h>
-#include <ltt/facility.h>
-#include <lttv/module.h>
-#include <lttv/hook.h>
-#include <lttv/tracecontext.h>
-#include <lttv/state.h>
-#include <lttv/filter.h>
-#include <lttvwindow/lttvwindow.h>
-#include <lttvwindow/lttv_plugin_tab.h>
-#include <ltt/time.h>
-
-#include "hInterruptsInsert.xpm" 
-
-#define g_info(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_INFO, format)
-#define g_debug(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, format)
-#define NO_ITEMS 0
-  
-typedef struct 
-{
-  LttTime duration;
-  LttTime start_time;  
-  LttTime end_time;    
-}IrqDuration;
-
-typedef struct {
-       guint cpu_id;
-       guint id;
-       guint TotalNumberOfInterrupts;
-       LttTime total_duration; 
-       guint average_duration;
-       IrqDuration max_irq_handler;
-       IrqDuration min_irq_handler;
-}Irq;
-
-typedef struct {
-       guint id;
-       guint cpu_id;
-       LttTime event_time;
-}irq_entry;
-
-
-typedef struct 
-{
-       guint irqId;
-       guint TotalNumberOfInterrupts;//frequency;// 
-       guint64 sumOfDurations; // to store the Sum ((xi -Xa)^2) of the duration Standard deviation
-       guint64 sumOfPeriods;   // to store  the Sum ((xi -Xa)^2) of the period Standard deviation
-       guint64 sumOfFrequencies;// to store the Sum ((xi -Xa)^2) of the frequency Standard deviation
-       
-}SumId;
-
-enum type_t {
-   IRQ_ENTRY,
-   IRQ_EXIT            
-};
-
-/** Array containing instanced objects. Used when module is unloaded */
-static GSList *interrupt_data_list = NULL ;
-
-//fixed #define TRACE_NUMBER 0
-
-typedef struct _InterruptEventData {
-
-  /*Graphical Widgets */ 
-  GtkWidget * ScrollWindow;
-  GtkListStore *ListStore;
-  GtkWidget *Hbox;
-  GtkWidget *TreeView;
-  GtkTreeSelection *SelectionTree;
-  
-  Tab       * tab; /* tab that contains this plug-in*/ 
-  LttvPluginTab *ptab;
-  LttvHooks  * event_hooks;
-  LttvHooks  * hooks_trace_after;
-  LttvHooks  * hooks_trace_before;
-  TimeWindow   time_window;
-  LttvHooksById * event_by_id_hooks;
-  GArray *FirstRequestIrqExit;
-  GArray *FirstRequestIrqEntry;
-  GArray *SecondRequestIrqEntry;
-  GArray *SecondRequestIrqExit;
-  GArray *SumArray;
-  
-} InterruptEventData ;
-
-
-/* Function prototypes */
-static gboolean interrupt_update_time_window(void * hook_data, void * call_data);
-static GtkWidget *interrupts(LttvPlugin *plugin);
-static InterruptEventData *system_info(LttvPluginTab *ptab);
-void interrupt_destructor(InterruptEventData *event_viewer_data);
-static void FirstRequest(InterruptEventData *event_data );  
-static guint64 get_interrupt_id(LttEvent *e);
-static gboolean trace_header(void *hook_data, void *call_data);
-static gboolean DisplayViewer (void *hook_data, void *call_data);
-static void CalculateData(LttTime time_exit,  guint cpu_id,  InterruptEventData *event_data);
-static void CalculateTotalDurationAndMaxIrqDurationAndMinIrqDuration(irq_entry *e, LttTime time_exit, GArray *FirstRequestIrqExit);
-static gboolean FirstRequestIrqEntryCallback(void *hook_data, void *call_data);
-static gboolean FirstRequestIrqExitCallback(void *hook_data, void *call_data);
-static gboolean SecondRequest(void *hook_data, void *call_data);
-static void CalculateAverageDurationForEachIrqId(InterruptEventData *event_data);
-static gboolean SecondRequestIrqEntryCallback(void *hook_data, void *call_data);
-static gboolean SecondRequestIrqExitCallback(void *hook_data, void *call_data);
-static void CalculateXi(LttEvent *event, InterruptEventData *event_data);
-static void  SumItems(gint irq_id, LttTime Xi, InterruptEventData *event_data);
-static int CalculateDurationStandardDeviation(gint id, InterruptEventData *event_data);
-static int CalculatePeriodStandardDeviation(gint id, InterruptEventData *event_data);
-static int FrequencyInHZ(gint NumberOfInterruptions, TimeWindow time_window);
-static  guint64 CalculatePeriodInnerPart(guint Xi, guint FrequencyHZ);
-static  guint64 CalculateFrequencyInnerPart(guint Xi_in_ns,  guint FrequencyHZ); 
-static void InterruptFree(InterruptEventData *event_viewer_data);
-static int CalculateFrequencyStandardDeviation(gint id, InterruptEventData *event_data);
-
-/* Enumeration of the columns */
-enum{
-  CPUID_COLUMN,
-  IRQ_ID_COLUMN,
-  FREQUENCY_COLUMN,
-  DURATION_COLUMN,
-  DURATION_STANDARD_DEV_COLUMN,
-  MAX_IRQ_HANDLER_COLUMN,
-  MIN_IRQ_HANDLER_COLUMN,
-  AVERAGE_PERIOD,
-  PERIOD_STANDARD_DEV_COLUMN,
-  FREQUENCY_STANDARD_DEV_COLUMN, 
-  N_COLUMNS
-};
-/**
- *  init function
- *
- * 
- * This is the entry point of the viewer.
- *
- */
-static void init() {
-  g_info("interrupts: init()");
-  lttvwindow_register_constructor("interrupts",
-                                  "/",
-                                  "Insert  Interrupts View",
-                                  hInterruptsInsert_xpm,
-                                  "Insert Interrupts View",
-                                  interrupts);
-   
-}
-
-
-/**
- *  Constructor hook
- *
- */
-static GtkWidget *interrupts(LttvPlugin *plugin)
-{
-  LttvPluginTab *ptab = LTTV_PLUGIN_TAB(plugin);
-  InterruptEventData* event_data = system_info(ptab) ;
-  if(event_data)
-    return event_data->Hbox;
-  else 
-    return NULL; 
-}
-
-/**
- * This function initializes the Event Viewer functionnality through the
- * GTK  API. 
- */
-InterruptEventData *system_info(LttvPluginTab *ptab)
-{
-  
-  LttTime end;
-  GtkTreeViewColumn *column;
-  GtkCellRenderer *renderer;
-  InterruptEventData* event_viewer_data = g_new(InterruptEventData,1) ;
-  Tab *tab = ptab->tab;   
-  event_viewer_data->ptab = ptab;
-  event_viewer_data->tab = tab;
-  
-  /*Get the current time frame from the main window */
-  event_viewer_data->time_window  =  lttvwindow_get_time_window(tab);
-  
-  event_viewer_data->FirstRequestIrqExit = g_array_new(FALSE, FALSE, sizeof(Irq));
-  event_viewer_data->FirstRequestIrqEntry   =  g_array_new(FALSE, FALSE, sizeof(irq_entry));
-  
-  event_viewer_data->SecondRequestIrqEntry   =  g_array_new(FALSE, FALSE, sizeof(irq_entry));
-  event_viewer_data->SecondRequestIrqExit = g_array_new(FALSE, FALSE, sizeof(Irq));
-   
-  event_viewer_data->SumArray = g_array_new(FALSE, FALSE, sizeof(SumId));
-  
-  
-  /*Create tha main window for the viewer */                                           
-  event_viewer_data->ScrollWindow = gtk_scrolled_window_new (NULL, NULL);
-  gtk_widget_show (event_viewer_data->ScrollWindow);
-  gtk_scrolled_window_set_policy(
-      GTK_SCROLLED_WINDOW(event_viewer_data->ScrollWindow), 
-      GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC/*GTK_POLICY_NEVER*/);
-  /* Create a model for storing the data list */
-  event_viewer_data->ListStore = gtk_list_store_new (
-    N_COLUMNS,      /* Total number of columns     */
-    G_TYPE_INT,     /* CPUID                       */
-    G_TYPE_INT,     /* IRQ_ID                      */
-    G_TYPE_INT,     /* Frequency                  */
-    G_TYPE_UINT64,   /* Duration                   */
-    G_TYPE_INT,            /* standard deviation          */
-    G_TYPE_STRING,         /* Max IRQ handler             */
-    G_TYPE_STRING,         /* Min IRQ handler             */
-    G_TYPE_INT,                    /* Average period              */
-    G_TYPE_INT,            /* period standard deviation   */
-    G_TYPE_INT                     /* frequency standard deviation   */
-    
-    );  
-  event_viewer_data->TreeView = gtk_tree_view_new_with_model (GTK_TREE_MODEL (event_viewer_data->ListStore)); 
-   
-  g_object_unref (G_OBJECT (event_viewer_data->ListStore));
-    
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("CPU ID",
-                 renderer,
-                 "text", CPUID_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_column_set_fixed_width (column, 45);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->TreeView), column);
-
-   
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("IRQ ID",
-                 renderer,
-                 "text", IRQ_ID_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_column_set_fixed_width (column,  220);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->TreeView), column);
-
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("Frequency (Hz)",
-                 renderer,
-                 "text", FREQUENCY_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 1.0);
-  gtk_tree_view_column_set_fixed_width (column, 220);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->TreeView), column);
-
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("Total Duration (nsec)",
-                 renderer,
-                 "text", DURATION_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_column_set_fixed_width (column, 145);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->TreeView), column);
-
-  
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("Duration standard deviation  (nsec)",
-                 renderer,
-                 "text", DURATION_STANDARD_DEV_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_column_set_fixed_width (column, 200);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->TreeView), column);
-  
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("Max IRQ handler duration (nsec) [time interval]",
-                 renderer,
-                 "text", MAX_IRQ_HANDLER_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_column_set_fixed_width (column, 250);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->TreeView), column);
-
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("Min IRQ handler duration (nsec) [time interval]",
-                 renderer,
-                 "text", MIN_IRQ_HANDLER_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_column_set_fixed_width (column, 250);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->TreeView), column);
-    
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes (" Average period (nsec)",
-                 renderer,
-                 "text", AVERAGE_PERIOD,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_column_set_fixed_width (column, 200);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->TreeView), column);
-  
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("Period standard deviation (nsec)",
-                 renderer,
-                 "text", PERIOD_STANDARD_DEV_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_column_set_fixed_width (column, 200);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->TreeView), column);
-  
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("Frequency standard deviation (Hz)",
-                 renderer,
-                 "text", FREQUENCY_STANDARD_DEV_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_column_set_fixed_width (column, 200);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->TreeView), column);
-  
-  
-  event_viewer_data->SelectionTree = gtk_tree_view_get_selection (GTK_TREE_VIEW (event_viewer_data->TreeView));
-  gtk_tree_selection_set_mode (event_viewer_data->SelectionTree, GTK_SELECTION_SINGLE);
-   
-  gtk_container_add (GTK_CONTAINER (event_viewer_data->ScrollWindow), event_viewer_data->TreeView);
-   
-  event_viewer_data->Hbox = gtk_hbox_new(0, 0);
-  gtk_box_pack_start(GTK_BOX(event_viewer_data->Hbox), event_viewer_data->ScrollWindow, TRUE, TRUE, 0);
-  gtk_widget_show(event_viewer_data->Hbox);
-  gtk_widget_show(event_viewer_data->TreeView);
-
-  interrupt_data_list = g_slist_append(interrupt_data_list, event_viewer_data);
-  /* Registration for time notification */
-  lttvwindow_register_time_window_notify(tab,
-                                         interrupt_update_time_window,
-                                         event_viewer_data);   
-                                        
-  g_object_set_data_full(G_OBJECT(event_viewer_data->Hbox),
-      "event_data",
-       event_viewer_data,
-      (GDestroyNotify) InterruptFree);  
-  
-  FirstRequest(event_viewer_data );
-  return event_viewer_data;
-}
-
-
-/**
- * 
- * For each trace in the traceset, this function:
- *  - registers a callback function to each hook
- *  - calls lttv_trace_find_hook() registers a hook function to event_by_id_hooks
- *  - calls lttvwindow_events_request() to request data in a specific 
- *    time interval to the main window
- * 
- */
-static void FirstRequest(InterruptEventData *event_data )
-{
-  guint i, k, l, nb_trace;
-  LttvTraceHook *hook;
-   
-  guint ret; 
-  
-  LttvTraceState *ts;
-    
-  GArray *hooks;
-   
-  EventsRequest *events_request;
-  
-  LttvTraceHookByFacility *thf;
-  
-  LttvTracesetContext *tsc = lttvwindow_get_traceset_context(event_data->tab);
-  
-  
-  /* Get the traceset */
-  LttvTraceset *traceset = tsc->ts;
-  nb_trace = lttv_traceset_number(traceset);
-  
-  /* There are many traces in a traceset. Iteration for each trace. */  
-  //for(i = 0; i<MIN(TRACE_NUMBER+1, nb_trace);i++) {
-  for(i = 0 ; i < nb_trace ; i++) {
-        events_request = g_new(EventsRequest, 1); 
-       
-       hooks = g_array_new(FALSE, FALSE, sizeof(LttvTraceHook));
-       
-       hooks = g_array_set_size(hooks, 2);
-    
-       event_data->hooks_trace_before = lttv_hooks_new();
-       
-       /* Registers a hook function */
-       lttv_hooks_add(event_data->hooks_trace_before, trace_header, event_data, LTTV_PRIO_DEFAULT);    
-
-       event_data->hooks_trace_after = lttv_hooks_new();
-       
-       /* Registers a hook function */
-       lttv_hooks_add(event_data->hooks_trace_after,  SecondRequest, event_data, LTTV_PRIO_DEFAULT);
-       /* Get a trace state */
-       ts = (LttvTraceState *)tsc->traces[i];
-       /* Create event_by_Id hooks */
-       event_data->event_by_id_hooks = lttv_hooks_by_id_new();
-  
-       /*Register event_by_id_hooks with a callback function*/ 
-          ret = lttv_trace_find_hook(ts->parent.t,
-               LTT_FACILITY_KERNEL, LTT_EVENT_IRQ_ENTRY,
-               LTT_FIELD_IRQ_ID, 0, 0,
-               FirstRequestIrqEntryCallback,
-               events_request,
-               &g_array_index(hooks, LttvTraceHook, 0));
-        
-        ret = lttv_trace_find_hook(ts->parent.t,
-               LTT_FACILITY_KERNEL, LTT_EVENT_IRQ_EXIT,
-               LTT_FIELD_IRQ_ID, 0, 0,
-               FirstRequestIrqExitCallback,
-               events_request,
-               &g_array_index(hooks, LttvTraceHook, 1));
-               
-         g_assert(!ret);
-        /*iterate through the facility list*/
-       for(k = 0 ; k < hooks->len; k++) 
-       { 
-               hook = &g_array_index(hooks, LttvTraceHook, k);
-               for(l=0; l<hook->fac_list->len; l++) 
-               {
-                       thf = g_array_index(hook->fac_list, LttvTraceHookByFacility*, l); 
-                       lttv_hooks_add(lttv_hooks_by_id_find(event_data->event_by_id_hooks, thf->id),
-                               thf->h,
-                               event_data,
-                               LTTV_PRIO_DEFAULT);
-                        
-               }
-       }
-       /* Initalize the EventsRequest structure */
-       events_request->owner       = event_data; 
-       events_request->viewer_data = event_data; 
-       events_request->servicing   = FALSE;     
-       events_request->start_time  = event_data->time_window.start_time; 
-       events_request->start_position  = NULL;
-       events_request->stop_flag          = FALSE;
-       events_request->end_time           = event_data->time_window.end_time;
-       events_request->num_events         = G_MAXUINT;      
-       events_request->end_position       = NULL; 
-       events_request->trace      = i;    
-       
-       events_request->hooks = hooks;
-       
-       events_request->before_chunk_traceset = NULL; 
-       events_request->before_chunk_trace    = event_data->hooks_trace_before; 
-       events_request->before_chunk_tracefile= NULL; 
-       events_request->event                   = NULL;  
-       events_request->event_by_id             = event_data->event_by_id_hooks; 
-       events_request->after_chunk_tracefile = NULL; 
-       events_request->after_chunk_trace     = NULL;    
-       events_request->after_chunk_traceset    = NULL; 
-       events_request->before_request          = NULL; 
-       events_request->after_request           = event_data->hooks_trace_after; 
-       
-       lttvwindow_events_request(event_data->tab, events_request);   
-   }
-   
-}
-
-/**
- *  This function is called whenever an irq_entry event occurs.  
- *  
- */ 
-static gboolean FirstRequestIrqEntryCallback(void *hook_data, void *call_data)
-{
-  
-  LttTime  event_time; 
-  unsigned cpu_id;
-  irq_entry entry;
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-  InterruptEventData *event_data = (InterruptEventData *)hook_data;
-  GArray* FirstRequestIrqEntry  = event_data->FirstRequestIrqEntry; 
-  LttEvent *e = ltt_tracefile_get_event(tfc->tf); 
-  event_time = ltt_event_time(e);
-  cpu_id = ltt_event_cpu_id(e);
-   
-  
-  entry.id =get_interrupt_id(e);         
-  entry.cpu_id = cpu_id;
-  entry.event_time =  event_time;              
-  g_array_append_val (FirstRequestIrqEntry, entry);
-
-  return FALSE;
-}
-
-/**
- *  This function gets the id of the interrupt. The id is stored in a dynamic structure. 
- *  Refer to the print.c file for how to extract data from a dynamic structure.
- */ 
-static guint64 get_interrupt_id(LttEvent *e)
-{
-  guint i, num_fields;
-  LttEventType *event_type;
-  LttField *element;  
-  LttField *field;
-   guint64  irq_id;
-  event_type = ltt_event_eventtype(e);
-  num_fields = ltt_eventtype_num_fields(event_type);
-  for(i = 0 ; i < num_fields-1 ; i++) 
-  {   
-        field = ltt_eventtype_field(event_type, i);
-       irq_id = ltt_event_get_long_unsigned(e,field);
-  }
-  return  irq_id;
-
-} 
-/**
- *  This function is called whenever an irq_exit event occurs.  
- *  
- */ 
-gboolean FirstRequestIrqExitCallback(void *hook_data, void *call_data)
-{
-  LttTime  event_time; 
-  unsigned cpu_id;
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-  InterruptEventData *event_data = (InterruptEventData *)hook_data;
-  LttEvent *e = ltt_tracefile_get_event(tfc->tf);
-  LttEventType *type = ltt_event_eventtype(e);
-  event_time = ltt_event_time(e);
-  cpu_id = ltt_event_cpu_id(e);
-  
-  CalculateData( event_time,  cpu_id, event_data);
-   
-  return FALSE;
-}
-
-/**
- *  This function calculates the duration of an interrupt.  
- *  
- */ 
-static void CalculateData(LttTime time_exit,  guint cpu_id,InterruptEventData *event_data)
-{
-  
-  gint i, irq_id;
-  irq_entry *element; 
-  LttTime duration;
-  GArray *FirstRequestIrqExit = event_data->FirstRequestIrqExit;
-  GArray *FirstRequestIrqEntry = event_data->FirstRequestIrqEntry;
-  for(i = 0; i < FirstRequestIrqEntry->len; i++)
-  {
-    element = &g_array_index(FirstRequestIrqEntry,irq_entry,i);
-    if(element->cpu_id == cpu_id)
-    {
-      CalculateTotalDurationAndMaxIrqDurationAndMinIrqDuration(element,time_exit,  FirstRequestIrqExit);    
-      g_array_remove_index(FirstRequestIrqEntry, i);
-      break;
-    }
-  }
-} 
-
-/**
- *  This function calculates the total duration  of an interrupt and the longest & shortest Irq handlers.  
- *  
- */ 
-static void CalculateTotalDurationAndMaxIrqDurationAndMinIrqDuration(irq_entry *e, LttTime time_exit, GArray *FirstRequestIrqExit)
-{
-  Irq irq;
-  Irq *element; 
-  guint i;
-  LttTime duration;
-  gboolean  notFound = FALSE;
-  memset ((void*)&irq, 0,sizeof(Irq));
-  
-  /*first time*/
-  if(FirstRequestIrqExit->len == NO_ITEMS)
-  {
-    irq.cpu_id = e->cpu_id;
-    irq.id    =  e->id;
-    irq.TotalNumberOfInterrupts++;
-    irq.total_duration =  ltt_time_sub(time_exit, e->event_time);
-     
-    irq.max_irq_handler.start_time = e->event_time;
-    irq.max_irq_handler.end_time = time_exit;
-    irq.max_irq_handler.duration = ltt_time_sub(time_exit, e->event_time);
-    
-    irq.min_irq_handler.start_time = e->event_time;
-    irq.min_irq_handler.end_time = time_exit;
-    irq.min_irq_handler.duration = ltt_time_sub(time_exit, e->event_time);
-     
-    g_array_append_val (FirstRequestIrqExit, irq);
-  }
-  else
-  {
-    for(i = 0; i < FirstRequestIrqExit->len; i++)
-    {
-      element = &g_array_index(FirstRequestIrqExit,Irq,i);
-      if(element->id == e->id)
-      {
-       notFound = TRUE;
-       duration =  ltt_time_sub(time_exit, e->event_time);
-       element->total_duration = ltt_time_add(element->total_duration, duration);
-       element->TotalNumberOfInterrupts++;
-       // Max irq handler
-       if(ltt_time_compare(duration,element->max_irq_handler.duration) > 0)
-       {
-           element->max_irq_handler.duration = duration;
-           element->max_irq_handler.start_time = e->event_time;
-           element->max_irq_handler.end_time  = time_exit;
-       }
-       // Min irq handler
-       if(ltt_time_compare(duration,element->min_irq_handler.duration) < 0)
-       {
-           element->min_irq_handler.duration = duration;
-           element->min_irq_handler.start_time = e->event_time;
-           element->min_irq_handler.end_time  = time_exit;
-       }
-      }
-    }
-    if(!notFound)
-    {
-      irq.cpu_id = e->cpu_id;
-      irq.id    =  e->id;
-      irq.TotalNumberOfInterrupts++;
-      irq.total_duration =  ltt_time_sub(time_exit, e->event_time);
-      // Max irq handler
-      irq.max_irq_handler.start_time = e->event_time;
-      irq.max_irq_handler.end_time = time_exit;
-      irq.max_irq_handler.duration = ltt_time_sub(time_exit, e->event_time);
-      // Min irq handler
-      irq.min_irq_handler.start_time = e->event_time;
-      irq.min_irq_handler.end_time = time_exit;
-      irq.min_irq_handler.duration = ltt_time_sub(time_exit, e->event_time);
-      
-      g_array_append_val (FirstRequestIrqExit, irq);
-    }
-  } 
-}
-
-/**
- *  This function  passes the second EventsRequest to LTTV
- *  
- */ 
-static gboolean SecondRequest(void *hook_data, void *call_data)
-{
-  guint i, k, l, nb_trace;
-  LttvTraceHook *hook;
-   
-  guint ret; 
-  
-  LttvTraceState *ts;
-    
-  GArray *hooks;
-   
-  EventsRequest *events_request;
-  
-  LttvTraceHookByFacility *thf;
-  
-  InterruptEventData *event_data = (InterruptEventData *)hook_data;
-  
-  LttvTracesetContext *tsc = lttvwindow_get_traceset_context(event_data->tab);
-  
-  CalculateAverageDurationForEachIrqId(event_data);
-   
-  /* Get the traceset */
-  LttvTraceset *traceset = tsc->ts;
-  nb_trace = lttv_traceset_number(traceset);
-  
-  /* There are many traces in a traceset. Iteration for each trace. */  
-  for(i = 0 ; i < nb_trace ; i++) {
-  // fixed for(i = 0; i<MIN(TRACE_NUMBER+1, nb_trace);i++) {
-        events_request = g_new(EventsRequest, 1); 
-       
-       hooks = g_array_new(FALSE, FALSE, sizeof(LttvTraceHook));
-       
-       hooks = g_array_set_size(hooks, 2);
-    
-       event_data->hooks_trace_after = lttv_hooks_new();
-       
-       /* Registers a hook function */
-       lttv_hooks_add(event_data->hooks_trace_after, DisplayViewer, event_data, LTTV_PRIO_DEFAULT);
-       
-       /* Get a trace state */
-       ts = (LttvTraceState *)tsc->traces[i];
-       /* Create event_by_Id hooks */
-       event_data->event_by_id_hooks = lttv_hooks_by_id_new();
-  
-       /*Register event_by_id_hooks with a callback function*/ 
-          ret = lttv_trace_find_hook(ts->parent.t,
-               LTT_FACILITY_KERNEL, LTT_EVENT_IRQ_ENTRY,
-               LTT_FIELD_IRQ_ID, 0, 0,
-               SecondRequestIrqEntryCallback,
-               events_request,
-               &g_array_index(hooks, LttvTraceHook, 0));
-        
-        ret = lttv_trace_find_hook(ts->parent.t,
-               LTT_FACILITY_KERNEL, LTT_EVENT_IRQ_EXIT,
-               LTT_FIELD_IRQ_ID, 0, 0,
-               SecondRequestIrqExitCallback,
-               events_request,
-               &g_array_index(hooks, LttvTraceHook, 1));
-               
-         g_assert(!ret);
-         
-       /* iterate through the facility list */
-       for(k = 0 ; k < hooks->len; k++) 
-       { 
-               hook = &g_array_index(hooks, LttvTraceHook, k);
-               for(l=0; l<hook->fac_list->len; l++) 
-               {
-                       thf = g_array_index(hook->fac_list, LttvTraceHookByFacility*, l); 
-                       lttv_hooks_add(lttv_hooks_by_id_find(event_data->event_by_id_hooks, thf->id),
-                               thf->h,
-                               event_data,
-                               LTTV_PRIO_DEFAULT);
-                        
-               }
-       }
-       /* Initalize the EventsRequest structure */
-       events_request->owner       = event_data; 
-       events_request->viewer_data = event_data; 
-       events_request->servicing   = FALSE;     
-       events_request->start_time  = event_data->time_window.start_time; 
-       events_request->start_position  = NULL;
-       events_request->stop_flag          = FALSE;
-       events_request->end_time           = event_data->time_window.end_time;
-       events_request->num_events         = G_MAXUINT;      
-       events_request->end_position       = NULL; 
-       events_request->trace      = i;    
-       
-       events_request->hooks = hooks;
-       
-       events_request->before_chunk_traceset = NULL; 
-       events_request->before_chunk_trace    = NULL; 
-       events_request->before_chunk_tracefile= NULL; 
-       events_request->event                   = NULL;  
-       events_request->event_by_id             = event_data->event_by_id_hooks; 
-       events_request->after_chunk_tracefile = NULL; 
-       events_request->after_chunk_trace     = NULL;    
-       events_request->after_chunk_traceset    = NULL; 
-       events_request->before_request          = NULL; 
-       events_request->after_request           = event_data->hooks_trace_after; 
-       
-       lttvwindow_events_request(event_data->tab, events_request);   
-   }
-   return FALSE;
-}
-
-/**
- *  This function calculates the average  duration for each Irq Id
- *  
- */ 
-static void CalculateAverageDurationForEachIrqId(InterruptEventData *event_data)
-{
-  guint64 real_data;
-  Irq *element; 
-  gint i;
-  GArray* FirstRequestIrqExit  = event_data->FirstRequestIrqExit; 
-  for(i = 0; i < FirstRequestIrqExit->len; i++)
-  {  
-    element = &g_array_index(FirstRequestIrqExit,Irq,i);  
-    real_data = element->total_duration.tv_sec;
-    real_data *= NANOSECONDS_PER_SECOND;
-    real_data += element->total_duration.tv_nsec;
-    if(element->TotalNumberOfInterrupts != 0)
-       element->average_duration = real_data / element->TotalNumberOfInterrupts;
-    else
-       element->average_duration = 0;
-  }
-
-}
-
-/**
- *  This function is called whenever an irq_entry event occurs.  Use in the second request
- *  
- */ 
-static gboolean SecondRequestIrqEntryCallback(void *hook_data, void *call_data)
-{
-
-  LttTime  event_time; 
-  unsigned cpu_id;
-  irq_entry entry;
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-  InterruptEventData *event_data = (InterruptEventData *)hook_data;
-  GArray* SecondRequestIrqEntry  = event_data->SecondRequestIrqEntry; 
-  LttEvent *e = ltt_tracefile_get_event(tfc->tf); 
-  event_time = ltt_event_time(e);
-  cpu_id = ltt_event_cpu_id(e);
-   
-  
-  entry.id =get_interrupt_id(e);         
-  entry.cpu_id = cpu_id;
-  entry.event_time =  event_time;              
-  g_array_append_val (SecondRequestIrqEntry, entry);
-  return FALSE;
-}
-
-/**
- *  This function is called whenever an irq_exit event occurs in the second request. 
- *  
- */ 
-static gboolean SecondRequestIrqExitCallback(void *hook_data, void *call_data)
-{
-   
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-  InterruptEventData *event_data = (InterruptEventData *)hook_data;
-  LttEvent *event = ltt_tracefile_get_event(tfc->tf);
-  
-  CalculateXi(event, event_data);
-  return FALSE;
-} 
-
-
-/**
- *  This function is called whenever an irq_exit event occurs in the second request.  
- *  
- */ 
-static void CalculateXi(LttEvent *event_irq_exit, InterruptEventData *event_data)
-{
-  gint i, irq_id;
-  irq_entry *element; 
-  LttTime Xi;
-  LttTime  exit_time; 
-  unsigned cpu_id;
-  
-  GArray *SecondRequestIrqExit = event_data->SecondRequestIrqExit;
-  GArray *SecondRequestIrqEntry = event_data->SecondRequestIrqEntry;
-  cpu_id = ltt_event_cpu_id(event_irq_exit);
-  for(i = 0; i < SecondRequestIrqEntry->len; i++)
-  {
-    element = &g_array_index(SecondRequestIrqEntry,irq_entry,i);
-    if(element->cpu_id == cpu_id)
-    {
-     
-      /* time calculation */   
-      exit_time = ltt_event_time(event_irq_exit);
-      Xi   =  ltt_time_sub(exit_time, element->event_time);
-      irq_id    =  element->id;
-         
-      SumItems(irq_id, Xi,event_data);
-      g_array_remove_index(SecondRequestIrqEntry, i);
-      break;
-    }
-  }
-}
-
-
-/**
- *  This function computes the Sum ((xi -Xa)^2) and store the result in SumArray
- *  
- */ 
-static void  SumItems(gint irq_id, LttTime Xi, InterruptEventData *event_data)
-{
-  gint i;
-  guint Xi_in_ns;
-   
-  gint duration_inner_part;
-  guint64 period_inner_part;
-  guint64 frequency_inner_part;
-  
-  Irq *average; 
-  SumId *sumItem; 
-  SumId sum;
-  int FrequencyHZ =  0; 
-  gboolean  notFound = FALSE;
-  GArray *FirstRequestIrqExit = event_data->FirstRequestIrqExit;
-  GArray *SumArray = event_data->SumArray;
-  Xi_in_ns  = Xi.tv_sec;
-  Xi_in_ns *= NANOSECONDS_PER_SECOND;
-  Xi_in_ns += Xi.tv_nsec;
-    
-  for(i = 0; i < FirstRequestIrqExit->len; i++)
-  {
-       average = &g_array_index(FirstRequestIrqExit,Irq,i);
-       if(irq_id == average->id)
-       {
-           duration_inner_part = Xi_in_ns - average->average_duration;
-           FrequencyHZ = FrequencyInHZ(average->TotalNumberOfInterrupts, event_data->time_window);
-           sum.irqId = irq_id;
-           // compute  (xi -Xa)^2 of the duration Standard deviation
-           sum.TotalNumberOfInterrupts = average->TotalNumberOfInterrupts;
-           sum.sumOfDurations =  pow (duration_inner_part , 2);
-            
-           // compute  (xi -Xa)^2 of the period Standard deviation
-           period_inner_part = CalculatePeriodInnerPart(Xi_in_ns, FrequencyHZ); 
-           
-           // compute (xi -Xa)^2 of the frequency Standard deviation
-           frequency_inner_part =  CalculateFrequencyInnerPart(Xi_in_ns, FrequencyHZ); 
-           
-           sum.sumOfPeriods = period_inner_part;
-           
-           sum.sumOfFrequencies = frequency_inner_part;
-           
-           if(event_data->SumArray->len == NO_ITEMS)            
-           {   
-               g_array_append_val (SumArray, sum);
-           }
-           else
-           { 
-               for(i = 0; i < SumArray->len; i++)
-               {
-                 sumItem = &g_array_index(SumArray, SumId, i);
-                 if(sumItem->irqId == irq_id)
-                 { 
-                    notFound = TRUE;
-                    sumItem->sumOfDurations  += sum.sumOfDurations;
-                    sumItem->sumOfPeriods += sum.sumOfPeriods;
-                    sumItem->sumOfFrequencies += sum.sumOfFrequencies;
-                 }
-               }
-               if(!notFound)
-               {
-                  g_array_append_val (SumArray, sum);
-               }
-     
-           }
-         
-       }
-  }    
-}
-
-/**
- *  This function computes the inner part of the period standard deviation  = sqrt(1/N Sum ((xi -Xa)^2))  
- *  The inner part is: (xi -Xa)^2
- */  
-static  guint64 CalculatePeriodInnerPart(guint Xi, guint FrequencyHZ)
-{
-
-  double periodInSec; /*period  in sec*/
-  int periodInNSec;
-  gint difference;
-  guint64 result;
-  periodInSec = (double)1/FrequencyHZ;
-  periodInSec *= NANOSECONDS_PER_SECOND;
-  periodInNSec = (int)periodInSec; 
-  
-  difference = Xi - periodInNSec;
-  result = pow (difference , 2);
-  return result; 
-}
-
-/**
- *  This function computes the inner part of the frequency standard deviation  = sqrt(1/N Sum ((xi -Xa)^2))  
- *  The inner part is: (xi -Xa)^2
- */  
-static  guint64 CalculateFrequencyInnerPart(guint Xi_in_ns,  guint FrequencyHZ)
-{
-  guint64 result;
-  gint difference;
-  
-  difference = Xi_in_ns - FrequencyHZ;
-  result = pow (difference , 2);
-  return result;
-}
-/**
- *  This function displays the result on the viewer 
- *  
- */ 
-static gboolean DisplayViewer(void *hook_data, void *call_data)
-{
-  
-  guint average;
-  gint i;      
-  Irq element; 
-  LttTime average_duration;
-  GtkTreeIter    iter;
-  guint64 real_data;
-  guint maxIRQduration;
-  guint minIRQduration;
-  double periodInSec;
-  int periodInNsec;
-  char maxIrqHandler[80];
-  char minIrqHandler[80];
-  InterruptEventData *event_data = (InterruptEventData *)hook_data;
-  GArray *FirstRequestIrqExit = event_data->FirstRequestIrqExit;  
-  int FrequencyHZ =  0; 
-  periodInSec = 0;
-  gtk_list_store_clear(event_data->ListStore);
-  for(i = 0; i < FirstRequestIrqExit->len; i++)
-  {  
-    element = g_array_index(FirstRequestIrqExit,Irq,i);  
-    real_data = element.total_duration.tv_sec;
-    real_data *= NANOSECONDS_PER_SECOND;
-    real_data += element.total_duration.tv_nsec;
-    
-    
-    maxIRQduration  = element.max_irq_handler.duration.tv_sec;
-    maxIRQduration *= NANOSECONDS_PER_SECOND;
-    maxIRQduration += element.max_irq_handler.duration.tv_nsec;
-    
-    sprintf(maxIrqHandler, "%d [%d.%d - %d.%d]",maxIRQduration, element.max_irq_handler.start_time.tv_sec, \
-    element.max_irq_handler.start_time.tv_nsec, element.max_irq_handler.end_time.tv_sec, \
-    element.max_irq_handler.end_time.tv_nsec) ;
-    
-    minIRQduration  =  element.min_irq_handler.duration.tv_sec;
-    minIRQduration *= NANOSECONDS_PER_SECOND;
-    minIRQduration += element.min_irq_handler.duration.tv_nsec;
-    sprintf(minIrqHandler, "%d [%d.%d - %d.%d]",minIRQduration, element.min_irq_handler.start_time.tv_sec, \
-    element.min_irq_handler.start_time.tv_nsec, element.min_irq_handler.end_time.tv_sec, \
-    element.min_irq_handler.end_time.tv_nsec) ;
-    
-    FrequencyHZ = FrequencyInHZ(element.TotalNumberOfInterrupts,event_data->time_window);
-   
-   if(FrequencyHZ != 0)
-   {
-      periodInSec = (double)1/FrequencyHZ;
-      periodInSec *= NANOSECONDS_PER_SECOND;
-      periodInNsec = (int)periodInSec;
-     
-   }
-     
-    gtk_list_store_append (event_data->ListStore, &iter);
-    gtk_list_store_set (event_data->ListStore, &iter,
-      CPUID_COLUMN, element.cpu_id,
-      IRQ_ID_COLUMN,  element.id,
-      FREQUENCY_COLUMN, FrequencyHZ,
-      DURATION_COLUMN, real_data,
-      DURATION_STANDARD_DEV_COLUMN, CalculateDurationStandardDeviation(element.id, event_data),
-      MAX_IRQ_HANDLER_COLUMN, maxIrqHandler,
-      MIN_IRQ_HANDLER_COLUMN, minIrqHandler,
-      AVERAGE_PERIOD , periodInNsec,
-      PERIOD_STANDARD_DEV_COLUMN,  CalculatePeriodStandardDeviation(element.id, event_data),
-      FREQUENCY_STANDARD_DEV_COLUMN, CalculateFrequencyStandardDeviation(element.id, event_data),
-      -1); 
-  } 
-   
-   
-  if(event_data->FirstRequestIrqExit->len)
-  {
-     g_array_remove_range (event_data->FirstRequestIrqExit,0,event_data->FirstRequestIrqExit->len);
-  }
-  
-  if(event_data->FirstRequestIrqEntry->len)
-  {
-    g_array_remove_range (event_data->FirstRequestIrqEntry,0,event_data->FirstRequestIrqEntry->len);
-  }
-   
-  if(event_data->SecondRequestIrqEntry->len)
-  {
-    g_array_remove_range (event_data->SecondRequestIrqEntry,0,event_data->SecondRequestIrqEntry->len);
-  }
-  
-  if(event_data->SecondRequestIrqExit->len)
-  {
-    g_array_remove_range (event_data->SecondRequestIrqExit,0, event_data->SecondRequestIrqExit->len);
-  } 
-    
-  if(event_data->SumArray->len)
-  {
-    g_array_remove_range (event_data->SumArray,0, event_data->SumArray->len);
-  }
-    
-  return FALSE;
-}
-
-
-/**
- *  This function converts the number of interrupts over a time window to
- *  frequency in HZ
- */ 
-static int FrequencyInHZ(gint NumerofInterruptions, TimeWindow time_window)
-{
-  guint64 frequencyHz = 0;
-  double timeSec;  // time in second
-  double result; 
-  result  = ltt_time_to_double(time_window.time_width);
-  timeSec = (result/NANOSECONDS_PER_SECOND);  //time in second
-  frequencyHz = NumerofInterruptions / timeSec;  
-  return  frequencyHz;
-}
-
-/**
- *  This function calculates the duration standard deviation
- *  Duration standard deviation = sqrt(1/N Sum ((xi -Xa)^2)) 
- *  Where: 
- *   sumId.sumOfDurations -> Sum ((xi -Xa)^2)
- *   inner_component -> 1/N Sum ((xi -Xa)^2)
- *   deviation-> sqrt(1/N Sum ((xi -Xa)^2)) 
- */ 
-static int CalculateDurationStandardDeviation(gint id, InterruptEventData *event_data)
-{
-  int i;
-  SumId sumId;
-  double inner_component;
-  int deviation = 0;
-  for(i = 0; i < event_data->SumArray->len; i++)
-  {  
-    sumId  = g_array_index(event_data->SumArray, SumId, i);  
-    if(id == sumId.irqId)
-    {
-        if(sumId.TotalNumberOfInterrupts != 0)
-         inner_component = sumId.sumOfDurations/ sumId.TotalNumberOfInterrupts;
-        else  
-         inner_component = 0.0;
-       deviation =  sqrt(inner_component);
-       return deviation;
-    }    
-  }
-  return deviation; 
-}
-
-
-/**
- *  This function calculates the period standard deviation
- *  Period standard deviation = sqrt(1/N Sum ((xi -Xa)^2)) 
- *  Where: 
- *   sumId.sumOfPeriods -> Sum ((xi -Xa)^2)
- *   inner_component -> 1/N Sum ((xi -Xa)^2)
- *   period_standard_deviation-> sqrt(1/N Sum ((xi -Xa)^2)) 
- *  
- */ 
-static int CalculatePeriodStandardDeviation(gint id, InterruptEventData *event_data)
-{
-   int i;
-   SumId sumId;
-   guint64 inner_component;
-   guint64 period_standard_deviation = 0;
-   
-   for(i = 0; i < event_data->SumArray->len; i++)
-   {  
-      sumId  = g_array_index(event_data->SumArray, SumId, i);  
-      if(id == sumId.irqId)
-      {
-        if(sumId.TotalNumberOfInterrupts != 0)
-           inner_component = sumId.sumOfPeriods / sumId.TotalNumberOfInterrupts;
-       else
-          inner_component = 0;
-          
-       period_standard_deviation =  sqrt(inner_component);
-      }
-   }
-   
-   return period_standard_deviation;
-}
-
-/**
- *  This function calculates the frequency standard deviation
- *  Frequency standard deviation = sqrt(1/N Sum ((xi -Xa)^2)) 
- *  Where: 
- *   sumId.sumOfFrequencies -> Sum ((xi -Xa)^2)
- *   inner_component -> 1/N Sum ((xi -Xa)^2)
- *   frequency_standard_deviation-> sqrt(1/N Sum ((xi -Xa)^2)) 
- *  
- */ 
-static int CalculateFrequencyStandardDeviation(gint id, InterruptEventData *event_data)
-{
-   int i;
-   SumId sumId;
-   guint64 inner_component;
-   guint64 frequency_standard_deviation = 0;
-   for(i = 0; i < event_data->SumArray->len; i++)
-   {  
-     sumId  = g_array_index(event_data->SumArray, SumId, i);   
-     if(id == sumId.irqId)
-     {
-        if(sumId.TotalNumberOfInterrupts != 0)
-           inner_component = sumId.sumOfFrequencies / sumId.TotalNumberOfInterrupts;
-       else
-          inner_component = 0;
-       
-        frequency_standard_deviation =  sqrt(inner_component);    
-     }
-   }
-   return frequency_standard_deviation;
-}
-/*
- * This function is called by the main window
- * when the time interval needs to be updated.
- **/ 
-gboolean interrupt_update_time_window(void * hook_data, void * call_data)
-{
-  InterruptEventData *event_data = (InterruptEventData *) hook_data;
-  const TimeWindowNotifyData *time_window_nofify_data =  ((const TimeWindowNotifyData *)call_data);
-  event_data->time_window = *time_window_nofify_data->new_time_window;
-  g_info("interrupts: interrupt_update_time_window()\n");
-  Tab *tab = event_data->tab;
-  lttvwindow_events_request_remove_all(tab, event_data);
-  FirstRequest(event_data );
-  return FALSE;
-}
-
-
-gboolean trace_header(void *hook_data, void *call_data)
-{
-
-  InterruptEventData *event_data = (InterruptEventData *)hook_data;
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-  LttEvent *e;
-  LttTime event_time;
-  return FALSE;
-}
-
-void interrupt_destroy_walk(gpointer data, gpointer user_data)
-{
-  g_info("interrupt_destroy_walk");
-  InterruptEventData *event_data = (InterruptEventData*) data;
-  interrupt_destructor((InterruptEventData*)data);
-}
-
-
-void interrupt_destructor(InterruptEventData *event_viewer_data)
-{
-  /* May already been done by GTK window closing */
-  g_info("enter interrupt_destructor \n");
-  if(GTK_IS_WIDGET(event_viewer_data->Hbox))
-  {
-    gtk_widget_destroy(event_viewer_data->Hbox);
-  }
-}
-
-/**
-    This function is called when the viewer is destroyed to free hooks and memory
-*/
-static void InterruptFree(InterruptEventData *event_viewer_data)
-{
-  Tab *tab = event_viewer_data->tab;
-  if(tab != NULL)
-  {
-  
-     g_array_free(event_viewer_data->FirstRequestIrqExit, TRUE);
-     g_array_free(event_viewer_data->FirstRequestIrqEntry, TRUE);
-     g_array_free(event_viewer_data->SecondRequestIrqEntry, TRUE);
-     g_array_free(event_viewer_data->SecondRequestIrqExit, TRUE);
-     g_array_free(event_viewer_data->SumArray, TRUE);
-     
-     lttvwindow_unregister_time_window_notify(tab, interrupt_update_time_window, event_viewer_data);
-       
-     lttvwindow_events_request_remove_all(event_viewer_data->tab,
-                                          event_viewer_data);  
-                                         
-     interrupt_data_list = g_slist_remove(interrupt_data_list, event_viewer_data);                                       
-      
-  }
-       
-}
-
-/**
- * plugin's destroy function
- *
- * This function releases the memory reserved by the module and unregisters
- * everything that has been registered in the gtkTraceSet API.
- */
-static void destroy() 
-{
-    
-  g_info("Destroy  interrupts");
-  g_slist_foreach(interrupt_data_list, interrupt_destroy_walk, NULL );
-  g_slist_free(interrupt_data_list); 
-  lttvwindow_unregister_constructor(interrupts);
-  
-}
-
-LTTV_MODULE("interrupts", "interrupts info view", \
-    "Graphical module to display interrupts performance", \
-           init, destroy, "lttvwindow")
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/Makefile
deleted file mode 100644 (file)
index 595dcc5..0000000
+++ /dev/null
@@ -1,485 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# lttv/modules/gui/lttvwindow/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-srcdir = .
-top_srcdir = ../../../..
-
-pkgdatadir = $(datadir)/LinuxTraceToolkitViewer
-pkglibdir = $(libdir)/LinuxTraceToolkitViewer
-pkgincludedir = $(includedir)/LinuxTraceToolkitViewer
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GLIB_GENMARSHAL = glib-genmarshal
-GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  
-GLIB_MKENUMS = glib-mkenums
-GOBJECT_QUERY = gobject-query
-GREP = /bin/grep
-GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-LTTVSTATIC_FALSE = 
-LTTVSTATIC_TRUE = #
-MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = LinuxTraceToolkitViewer
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-PKG_CONFIG = /usr/bin/pkg-config
-POPT_LIBS = -lpopt
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = 
-UTIL_LIBS = -lutil
-VERSION = 0.8.61-16092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-lttincludedir = ${prefix}/include/ltt
-lttvincludedir = ${prefix}/include/lttv
-lttvlibdir = ${exec_prefix}/lib/lttv
-lttvplugindir = ${exec_prefix}/lib/lttv/plugins
-lttvwindowincludedir = ${prefix}/include/lttvwindow
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_lttvdir = $(top_srcdir)/lttv
-top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow
-
-SUBDIRS = lttvwindow pixmaps
-subdir = lttv/modules/gui/lttvwindow
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
-       ps-recursive install-info-recursive uninstall-info-recursive \
-       all-recursive install-data-recursive install-exec-recursive \
-       installdirs-recursive install-recursive uninstall-recursive \
-       check-recursive installcheck-recursive
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-DIST_SUBDIRS = $(SUBDIRS)
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/gui/lttvwindow/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       target=`echo $@ | sed s/-recursive//`; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           dot_seen=yes; \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done; \
-       if test "$$dot_seen" = "no"; then \
-         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-       fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       case "$@" in \
-         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
-         *) list='$(SUBDIRS)' ;; \
-       esac; \
-       rev=''; for subdir in $$list; do \
-         if test "$$subdir" = "."; then :; else \
-           rev="$$subdir $$rev"; \
-         fi; \
-       done; \
-       rev="$$rev ."; \
-       target=`echo $@ | sed s/-recursive//`; \
-       for subdir in $$rev; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done && test -z "$$fail"
-tags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-       done
-ctags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       if (etags --etags-include --version) >/dev/null 2>&1; then \
-         include_option=--etags-include; \
-       else \
-         include_option=--include; \
-       fi; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && \
-             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
-         fi; \
-       done; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
-           || exit 1; \
-           (cd $$subdir && \
-             $(MAKE) $(AM_MAKEFLAGS) \
-               top_distdir="$(top_distdir)" \
-               distdir=../$(distdir)/$$subdir \
-               distdir) \
-             || exit 1; \
-         fi; \
-       done
-       $(MAKE) $(AM_MAKEFLAGS) \
-         top_distdir="$(top_distdir)" distdir="$(distdir)" \
-         dist-hook
-check-am: all-am
-check: check-recursive
-all-am: Makefile
-installdirs: installdirs-recursive
-installdirs-am:
-
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool \
-       distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am: install-data-local
-
-install-exec-am:
-
-install-info: install-info-recursive
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
-       clean-generic clean-libtool clean-recursive ctags \
-       ctags-recursive distclean distclean-generic distclean-libtool \
-       distclean-recursive distclean-tags distdir dvi dvi-am \
-       dvi-recursive info info-am info-recursive install install-am \
-       install-data install-data-am install-data-local \
-       install-data-recursive install-exec install-exec-am \
-       install-exec-recursive install-info install-info-am \
-       install-info-recursive install-man install-recursive \
-       install-strip installcheck installcheck-am installdirs \
-       installdirs-am installdirs-recursive maintainer-clean \
-       maintainer-clean-generic maintainer-clean-recursive mostlyclean \
-       mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \
-       pdf pdf-am pdf-recursive ps ps-am ps-recursive tags \
-       tags-recursive uninstall uninstall-am uninstall-info-am \
-       uninstall-info-recursive uninstall-recursive
-
-
-install-data-local:
-       @$(NORMAL_INSTALL)
-       if test -d $(srcdir)/pixmaps; then \
-         $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/pixmaps; \
-         for pixmap in $(srcdir)/pixmaps/*.xpm $(srcdir)/pixmaps/*.png; do \
-           if test -f $$pixmap; then \
-             $(INSTALL_DATA) $$pixmap $(DESTDIR)$(pkgdatadir)/pixmaps; \
-           fi \
-         done \
-       fi
-
-dist-hook:
-       if test -d pixmaps; then \
-         mkdir $(distdir)/pixmaps; \
-         for pixmap in pixmaps/*.xpm pixmaps/*.png; do \
-           if test -f $$pixmap; then \
-             cp -p $$pixmap $(distdir)/pixmaps; \
-           fi \
-         done \
-       fi
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/Makefile.am
deleted file mode 100644 (file)
index 9d31aac..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-## Process this file with automake to produce Makefile.in
-
-SUBDIRS = lttvwindow pixmaps
-
-install-data-local:
-       @$(NORMAL_INSTALL)
-       if test -d $(srcdir)/pixmaps; then \
-         $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/pixmaps; \
-         for pixmap in $(srcdir)/pixmaps/*.xpm $(srcdir)/pixmaps/*.png; do \
-           if test -f $$pixmap; then \
-             $(INSTALL_DATA) $$pixmap $(DESTDIR)$(pkgdatadir)/pixmaps; \
-           fi \
-         done \
-       fi
-
-dist-hook:
-       if test -d pixmaps; then \
-         mkdir $(distdir)/pixmaps; \
-         for pixmap in pixmaps/*.xpm pixmaps/*.png; do \
-           if test -f $$pixmap; then \
-             cp -p $$pixmap $(distdir)/pixmaps; \
-           fi \
-         done \
-       fi
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/Makefile.in
deleted file mode 100644 (file)
index e3e08f8..0000000
+++ /dev/null
@@ -1,485 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@
-LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-POPT_LIBS = @POPT_LIBS@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-lttincludedir = @lttincludedir@
-lttvincludedir = @lttvincludedir@
-lttvlibdir = @lttvlibdir@
-lttvplugindir = @lttvplugindir@
-lttvwindowincludedir = @lttvwindowincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_lttvdir = @top_lttvdir@
-top_lttvwindowdir = @top_lttvwindowdir@
-
-SUBDIRS = lttvwindow pixmaps
-subdir = lttv/modules/gui/lttvwindow
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
-       ps-recursive install-info-recursive uninstall-info-recursive \
-       all-recursive install-data-recursive install-exec-recursive \
-       installdirs-recursive install-recursive uninstall-recursive \
-       check-recursive installcheck-recursive
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-DIST_SUBDIRS = $(SUBDIRS)
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/gui/lttvwindow/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       target=`echo $@ | sed s/-recursive//`; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           dot_seen=yes; \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done; \
-       if test "$$dot_seen" = "no"; then \
-         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-       fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       case "$@" in \
-         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
-         *) list='$(SUBDIRS)' ;; \
-       esac; \
-       rev=''; for subdir in $$list; do \
-         if test "$$subdir" = "."; then :; else \
-           rev="$$subdir $$rev"; \
-         fi; \
-       done; \
-       rev="$$rev ."; \
-       target=`echo $@ | sed s/-recursive//`; \
-       for subdir in $$rev; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done && test -z "$$fail"
-tags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-       done
-ctags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       if (etags --etags-include --version) >/dev/null 2>&1; then \
-         include_option=--etags-include; \
-       else \
-         include_option=--include; \
-       fi; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && \
-             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
-         fi; \
-       done; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
-           || exit 1; \
-           (cd $$subdir && \
-             $(MAKE) $(AM_MAKEFLAGS) \
-               top_distdir="$(top_distdir)" \
-               distdir=../$(distdir)/$$subdir \
-               distdir) \
-             || exit 1; \
-         fi; \
-       done
-       $(MAKE) $(AM_MAKEFLAGS) \
-         top_distdir="$(top_distdir)" distdir="$(distdir)" \
-         dist-hook
-check-am: all-am
-check: check-recursive
-all-am: Makefile
-installdirs: installdirs-recursive
-installdirs-am:
-
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool \
-       distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am: install-data-local
-
-install-exec-am:
-
-install-info: install-info-recursive
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
-       clean-generic clean-libtool clean-recursive ctags \
-       ctags-recursive distclean distclean-generic distclean-libtool \
-       distclean-recursive distclean-tags distdir dvi dvi-am \
-       dvi-recursive info info-am info-recursive install install-am \
-       install-data install-data-am install-data-local \
-       install-data-recursive install-exec install-exec-am \
-       install-exec-recursive install-info install-info-am \
-       install-info-recursive install-man install-recursive \
-       install-strip installcheck installcheck-am installdirs \
-       installdirs-am installdirs-recursive maintainer-clean \
-       maintainer-clean-generic maintainer-clean-recursive mostlyclean \
-       mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \
-       pdf pdf-am pdf-recursive ps ps-am ps-recursive tags \
-       tags-recursive uninstall uninstall-am uninstall-info-am \
-       uninstall-info-recursive uninstall-recursive
-
-
-install-data-local:
-       @$(NORMAL_INSTALL)
-       if test -d $(srcdir)/pixmaps; then \
-         $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/pixmaps; \
-         for pixmap in $(srcdir)/pixmaps/*.xpm $(srcdir)/pixmaps/*.png; do \
-           if test -f $$pixmap; then \
-             $(INSTALL_DATA) $$pixmap $(DESTDIR)$(pkgdatadir)/pixmaps; \
-           fi \
-         done \
-       fi
-
-dist-hook:
-       if test -d pixmaps; then \
-         mkdir $(distdir)/pixmaps; \
-         for pixmap in pixmaps/*.xpm pixmaps/*.png; do \
-           if test -f $$pixmap; then \
-             cp -p $$pixmap $(distdir)/pixmaps; \
-           fi \
-         done \
-       fi
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/.deps/callbacks.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/.deps/callbacks.Plo
deleted file mode 100644 (file)
index 2e02321..0000000
+++ /dev/null
@@ -1,1144 +0,0 @@
-callbacks.lo callbacks.o: callbacks.c ../../../../../config.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h /usr/include/stdlib.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/include/sys/types.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/time.h /usr/include/endian.h /usr/include/bits/endian.h \
-  /usr/include/sys/select.h /usr/include/bits/select.h \
-  /usr/include/bits/sigset.h /usr/include/bits/time.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h /usr/include/alloca.h /usr/include/ctype.h \
-  /usr/include/string.h /usr/include/bits/string.h \
-  /usr/include/bits/string2.h /usr/include/gtk-2.0/gtk/gtk.h \
-  /usr/include/gtk-2.0/gdk/gdk.h /usr/include/gtk-2.0/gdk/gdkcairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcolor.h /usr/include/cairo/cairo.h \
-  /usr/include/cairo/cairo-features.h /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h callbacks.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../../ltt/time.h ../../../../../ltt/compiler.h \
-  /usr/include/math.h /usr/include/bits/huge_val.h \
-  /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
-  /usr/include/bits/mathinline.h interface.h support.h \
-  ../../../../../ltt/trace.h ../../../../../ltt/ltt.h \
-  ../../../../../ltt/facility.h ../../../../../ltt/event.h \
-  ../../../../../lttv/lttv/lttv.h ../../../../../lttv/lttv/attribute.h \
-  ../../../../../lttv/lttv/iattribute.h ../../../../../lttv/lttv/module.h \
-  ../../../../../lttv/lttv/stats.h ../../../../../lttv/lttv/state.h \
-  ../../../../../lttv/lttv/tracecontext.h \
-  ../../../../../lttv/lttv/traceset.h ../../../../../lttv/lttv/hook.h \
-  ../../../../../lttv/lttv/filter.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/menu.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/toolbar.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h
-
-../../../../../config.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/include/stdlib.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/time.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-/usr/include/alloca.h:
-
-/usr/include/ctype.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-callbacks.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../../ltt/time.h:
-
-../../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-interface.h:
-
-support.h:
-
-../../../../../ltt/trace.h:
-
-../../../../../ltt/ltt.h:
-
-../../../../../ltt/facility.h:
-
-../../../../../ltt/event.h:
-
-../../../../../lttv/lttv/lttv.h:
-
-../../../../../lttv/lttv/attribute.h:
-
-../../../../../lttv/lttv/iattribute.h:
-
-../../../../../lttv/lttv/module.h:
-
-../../../../../lttv/lttv/stats.h:
-
-../../../../../lttv/lttv/state.h:
-
-../../../../../lttv/lttv/tracecontext.h:
-
-../../../../../lttv/lttv/traceset.h:
-
-../../../../../lttv/lttv/hook.h:
-
-../../../../../lttv/lttv/filter.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/menu.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/toolbar.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/.deps/init_module.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/.deps/init_module.Plo
deleted file mode 100644 (file)
index b1cd5b8..0000000
+++ /dev/null
@@ -1,1139 +0,0 @@
-init_module.lo init_module.o: init_module.c ../../../../../config.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h /usr/include/string.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  /usr/include/endian.h /usr/include/bits/endian.h /usr/include/stdlib.h \
-  ../../../../../lttv/lttv/lttv.h ../../../../../lttv/lttv/attribute.h \
-  ../../../../../lttv/lttv/iattribute.h ../../../../../ltt/time.h \
-  ../../../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  ../../../../../lttv/lttv/hook.h ../../../../../lttv/lttv/option.h \
-  ../../../../../lttv/lttv/module.h \
-  ../../../../../lttv/lttv/tracecontext.h \
-  ../../../../../lttv/lttv/traceset.h ../../../../../ltt/ltt.h \
-  ../../../../../lttv/lttv/state.h ../../../../../lttv/lttv/stats.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/menu.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../../lttv/lttv/filter.h ../../../../../ltt/event.h \
-  /usr/include/sys/types.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/toolbar.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h \
-  interface.h support.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  callbacks.h ../../../../../ltt/trace.h
-
-../../../../../config.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/stdlib.h:
-
-../../../../../lttv/lttv/lttv.h:
-
-../../../../../lttv/lttv/attribute.h:
-
-../../../../../lttv/lttv/iattribute.h:
-
-../../../../../ltt/time.h:
-
-../../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-../../../../../lttv/lttv/hook.h:
-
-../../../../../lttv/lttv/option.h:
-
-../../../../../lttv/lttv/module.h:
-
-../../../../../lttv/lttv/tracecontext.h:
-
-../../../../../lttv/lttv/traceset.h:
-
-../../../../../ltt/ltt.h:
-
-../../../../../lttv/lttv/state.h:
-
-../../../../../lttv/lttv/stats.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/menu.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../../lttv/lttv/filter.h:
-
-../../../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/toolbar.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h:
-
-interface.h:
-
-support.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-callbacks.h:
-
-../../../../../ltt/trace.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/.deps/interface.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/.deps/interface.Plo
deleted file mode 100644 (file)
index e9a407c..0000000
+++ /dev/null
@@ -1,1101 +0,0 @@
-interface.lo interface.o: interface.c ../../../../../config.h \
-  /usr/include/sys/types.h /usr/include/features.h \
-  /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
-  /usr/include/bits/types.h /usr/include/bits/wordsize.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/include/bits/typesizes.h /usr/include/time.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
-  /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
-  /usr/include/sys/stat.h /usr/include/bits/stat.h /usr/include/unistd.h \
-  /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
-  /usr/include/getopt.h /usr/include/string.h /usr/include/bits/string.h \
-  /usr/include/bits/string2.h /usr/include/stdlib.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/gtk-2.0/gdk/gdkkeysyms.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h \
-  /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h callbacks.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../../ltt/time.h ../../../../../ltt/compiler.h \
-  /usr/include/math.h /usr/include/bits/huge_val.h \
-  /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
-  /usr/include/bits/mathinline.h interface.h support.h
-
-../../../../../config.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/time.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-/usr/include/sys/stat.h:
-
-/usr/include/bits/stat.h:
-
-/usr/include/unistd.h:
-
-/usr/include/bits/posix_opt.h:
-
-/usr/include/bits/confname.h:
-
-/usr/include/getopt.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeysyms.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-callbacks.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../../ltt/time.h:
-
-../../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-interface.h:
-
-support.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/.deps/lttv_plugin.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/.deps/lttv_plugin.Plo
deleted file mode 100644 (file)
index 3e4d4fa..0000000
+++ /dev/null
@@ -1,1091 +0,0 @@
-lttv_plugin.lo lttv_plugin.o: lttv_plugin.c lttv_plugin.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h \
-  ../../../../../lttv/lttv/filter.h ../../../../../lttv/lttv/traceset.h \
-  ../../../../../lttv/lttv/attribute.h \
-  ../../../../../lttv/lttv/iattribute.h ../../../../../ltt/time.h \
-  ../../../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  ../../../../../lttv/lttv/hook.h ../../../../../ltt/ltt.h \
-  ../../../../../lttv/lttv/tracecontext.h \
-  ../../../../../lttv/lttv/state.h ../../../../../lttv/lttv/module.h \
-  ../../../../../ltt/event.h /usr/include/sys/types.h \
-  /usr/include/endian.h /usr/include/bits/endian.h \
-  /usr/include/sys/select.h /usr/include/bits/select.h \
-  /usr/include/bits/sigset.h /usr/include/sys/sysmacros.h \
-  /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h
-
-lttv_plugin.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-../../../../../lttv/lttv/filter.h:
-
-../../../../../lttv/lttv/traceset.h:
-
-../../../../../lttv/lttv/attribute.h:
-
-../../../../../lttv/lttv/iattribute.h:
-
-../../../../../ltt/time.h:
-
-../../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-../../../../../lttv/lttv/hook.h:
-
-../../../../../ltt/ltt.h:
-
-../../../../../lttv/lttv/tracecontext.h:
-
-../../../../../lttv/lttv/state.h:
-
-../../../../../lttv/lttv/module.h:
-
-../../../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/.deps/lttv_plugin_tab.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/.deps/lttv_plugin_tab.Plo
deleted file mode 100644 (file)
index 05b56de..0000000
+++ /dev/null
@@ -1,1106 +0,0 @@
-lttv_plugin_tab.lo lttv_plugin_tab.o: lttv_plugin_tab.c lttv_plugin_tab.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h \
-  ../../../../../lttv/lttv/filter.h ../../../../../lttv/lttv/traceset.h \
-  ../../../../../lttv/lttv/attribute.h \
-  ../../../../../lttv/lttv/iattribute.h ../../../../../ltt/time.h \
-  ../../../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  ../../../../../lttv/lttv/hook.h ../../../../../ltt/ltt.h \
-  ../../../../../lttv/lttv/tracecontext.h \
-  ../../../../../lttv/lttv/state.h ../../../../../lttv/lttv/module.h \
-  ../../../../../ltt/event.h /usr/include/sys/types.h \
-  /usr/include/endian.h /usr/include/bits/endian.h \
-  /usr/include/sys/select.h /usr/include/bits/select.h \
-  /usr/include/bits/sigset.h /usr/include/sys/sysmacros.h \
-  /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  ../../../../../lttv/lttv/stats.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h
-
-lttv_plugin_tab.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-../../../../../lttv/lttv/filter.h:
-
-../../../../../lttv/lttv/traceset.h:
-
-../../../../../lttv/lttv/attribute.h:
-
-../../../../../lttv/lttv/iattribute.h:
-
-../../../../../ltt/time.h:
-
-../../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-../../../../../lttv/lttv/hook.h:
-
-../../../../../ltt/ltt.h:
-
-../../../../../lttv/lttv/tracecontext.h:
-
-../../../../../lttv/lttv/state.h:
-
-../../../../../lttv/lttv/module.h:
-
-../../../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-../../../../../lttv/lttv/stats.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/.deps/lttvwindow.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/.deps/lttvwindow.Plo
deleted file mode 100644 (file)
index 456f142..0000000
+++ /dev/null
@@ -1,1122 +0,0 @@
-lttvwindow.lo lttvwindow.o: lttvwindow.c ../../../../../config.h \
-  ../../../../../ltt/ltt.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  ../../../../../ltt/time.h ../../../../../ltt/compiler.h \
-  /usr/include/math.h /usr/include/bits/huge_val.h \
-  /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
-  /usr/include/bits/mathinline.h ../../../../../lttv/lttv/lttv.h \
-  ../../../../../lttv/lttv/attribute.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  ../../../../../lttv/lttv/iattribute.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h ../../../../../lttv/lttv/state.h \
-  ../../../../../lttv/lttv/tracecontext.h \
-  ../../../../../lttv/lttv/traceset.h ../../../../../lttv/lttv/hook.h \
-  ../../../../../lttv/lttv/stats.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h \
-  /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h \
-  ../../../../../lttv/lttv/filter.h ../../../../../lttv/lttv/module.h \
-  ../../../../../ltt/event.h /usr/include/sys/types.h \
-  /usr/include/endian.h /usr/include/bits/endian.h \
-  /usr/include/sys/select.h /usr/include/bits/select.h \
-  /usr/include/bits/sigset.h /usr/include/sys/sysmacros.h \
-  /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/toolbar.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/menu.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/callbacks.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/support.h
-
-../../../../../config.h:
-
-../../../../../ltt/ltt.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-../../../../../ltt/time.h:
-
-../../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-../../../../../lttv/lttv/lttv.h:
-
-../../../../../lttv/lttv/attribute.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-../../../../../lttv/lttv/iattribute.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-../../../../../lttv/lttv/state.h:
-
-../../../../../lttv/lttv/tracecontext.h:
-
-../../../../../lttv/lttv/traceset.h:
-
-../../../../../lttv/lttv/hook.h:
-
-../../../../../lttv/lttv/stats.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-../../../../../lttv/lttv/filter.h:
-
-../../../../../lttv/lttv/module.h:
-
-../../../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/toolbar.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/menu.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/callbacks.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/support.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/.deps/lttvwindowtraces.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/.deps/lttvwindowtraces.Plo
deleted file mode 100644 (file)
index 522c775..0000000
+++ /dev/null
@@ -1,1139 +0,0 @@
-lttvwindowtraces.lo lttvwindowtraces.o: lttvwindowtraces.c \
-  ../../../../../config.h /usr/include/sys/types.h \
-  /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/include/bits/typesizes.h /usr/include/time.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
-  /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
-  /usr/include/sys/stat.h /usr/include/bits/stat.h /usr/include/unistd.h \
-  /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
-  /usr/include/getopt.h /usr/include/string.h /usr/include/bits/string.h \
-  /usr/include/bits/string2.h /usr/include/stdlib.h \
-  ../../../../../ltt/time.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  ../../../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  ../../../../../ltt/trace.h ../../../../../ltt/ltt.h \
-  ../../../../../lttv/lttv/lttv.h ../../../../../lttv/lttv/attribute.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  ../../../../../lttv/lttv/iattribute.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h ../../../../../lttv/lttv/traceset.h \
-  ../../../../../lttv/lttv/hook.h ../../../../../lttv/lttv/tracecontext.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h \
-  /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../../lttv/lttv/stats.h ../../../../../lttv/lttv/state.h \
-  ../../../../../lttv/lttv/filter.h ../../../../../lttv/lttv/module.h \
-  ../../../../../ltt/event.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h
-
-../../../../../config.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/time.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-/usr/include/sys/stat.h:
-
-/usr/include/bits/stat.h:
-
-/usr/include/unistd.h:
-
-/usr/include/bits/posix_opt.h:
-
-/usr/include/bits/confname.h:
-
-/usr/include/getopt.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/stdlib.h:
-
-../../../../../ltt/time.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-../../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-../../../../../ltt/trace.h:
-
-../../../../../ltt/ltt.h:
-
-../../../../../lttv/lttv/lttv.h:
-
-../../../../../lttv/lttv/attribute.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-../../../../../lttv/lttv/iattribute.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-../../../../../lttv/lttv/traceset.h:
-
-../../../../../lttv/lttv/hook.h:
-
-../../../../../lttv/lttv/tracecontext.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../../lttv/lttv/stats.h:
-
-../../../../../lttv/lttv/state.h:
-
-../../../../../lttv/lttv/filter.h:
-
-../../../../../lttv/lttv/module.h:
-
-../../../../../ltt/event.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/.deps/menu.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/.deps/menu.Plo
deleted file mode 100644 (file)
index dc557d4..0000000
+++ /dev/null
@@ -1,1109 +0,0 @@
-menu.lo menu.o: menu.c ../../../../../config.h \
-  ../../../../../lttv/lttv/lttv.h ../../../../../lttv/lttv/attribute.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  ../../../../../lttv/lttv/iattribute.h ../../../../../ltt/time.h \
-  ../../../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \
-  /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/menu.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h \
-  /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../../ltt/ltt.h ../../../../../lttv/lttv/hook.h \
-  ../../../../../lttv/lttv/tracecontext.h \
-  ../../../../../lttv/lttv/traceset.h ../../../../../lttv/lttv/stats.h \
-  ../../../../../lttv/lttv/state.h ../../../../../lttv/lttv/filter.h \
-  ../../../../../lttv/lttv/module.h ../../../../../ltt/event.h \
-  /usr/include/sys/types.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h
-
-../../../../../config.h:
-
-../../../../../lttv/lttv/lttv.h:
-
-../../../../../lttv/lttv/attribute.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-../../../../../lttv/lttv/iattribute.h:
-
-../../../../../ltt/time.h:
-
-../../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/menu.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../../ltt/ltt.h:
-
-../../../../../lttv/lttv/hook.h:
-
-../../../../../lttv/lttv/tracecontext.h:
-
-../../../../../lttv/lttv/traceset.h:
-
-../../../../../lttv/lttv/stats.h:
-
-../../../../../lttv/lttv/state.h:
-
-../../../../../lttv/lttv/filter.h:
-
-../../../../../lttv/lttv/module.h:
-
-../../../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/.deps/support.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/.deps/support.Plo
deleted file mode 100644 (file)
index ac721e7..0000000
+++ /dev/null
@@ -1,1073 +0,0 @@
-support.lo support.o: support.c ../../../../../config.h \
-  /usr/include/sys/types.h /usr/include/features.h \
-  /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h \
-  /usr/include/bits/types.h /usr/include/bits/wordsize.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/include/bits/typesizes.h /usr/include/time.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
-  /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
-  /usr/include/sys/stat.h /usr/include/bits/stat.h /usr/include/unistd.h \
-  /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
-  /usr/include/getopt.h /usr/include/string.h /usr/include/bits/string.h \
-  /usr/include/bits/string2.h /usr/include/stdlib.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/gtk-2.0/gtk/gtk.h \
-  /usr/include/gtk-2.0/gdk/gdk.h /usr/include/gtk-2.0/gdk/gdkcairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcolor.h /usr/include/cairo/cairo.h \
-  /usr/include/cairo/cairo-features.h /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h \
-  /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h support.h
-
-../../../../../config.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/time.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-/usr/include/sys/stat.h:
-
-/usr/include/bits/stat.h:
-
-/usr/include/unistd.h:
-
-/usr/include/bits/posix_opt.h:
-
-/usr/include/bits/confname.h:
-
-/usr/include/getopt.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-support.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/.deps/toolbar.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/.deps/toolbar.Plo
deleted file mode 100644 (file)
index 4d11b43..0000000
+++ /dev/null
@@ -1,1108 +0,0 @@
-toolbar.lo toolbar.o: toolbar.c ../../../../../config.h \
-  ../../../../../lttv/lttv/lttv.h ../../../../../lttv/lttv/attribute.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  ../../../../../lttv/lttv/iattribute.h ../../../../../ltt/time.h \
-  ../../../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \
-  /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/toolbar.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h \
-  /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h ../../../../../ltt/ltt.h \
-  ../../../../../lttv/lttv/hook.h ../../../../../lttv/lttv/tracecontext.h \
-  ../../../../../lttv/lttv/traceset.h ../../../../../lttv/lttv/stats.h \
-  ../../../../../lttv/lttv/state.h ../../../../../lttv/lttv/filter.h \
-  ../../../../../lttv/lttv/module.h ../../../../../ltt/event.h \
-  /usr/include/sys/types.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h
-
-../../../../../config.h:
-
-../../../../../lttv/lttv/lttv.h:
-
-../../../../../lttv/lttv/attribute.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-../../../../../lttv/lttv/iattribute.h:
-
-../../../../../ltt/time.h:
-
-../../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/toolbar.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-../../../../../ltt/ltt.h:
-
-../../../../../lttv/lttv/hook.h:
-
-../../../../../lttv/lttv/tracecontext.h:
-
-../../../../../lttv/lttv/traceset.h:
-
-../../../../../lttv/lttv/stats.h:
-
-../../../../../lttv/lttv/state.h:
-
-../../../../../lttv/lttv/filter.h:
-
-../../../../../lttv/lttv/module.h:
-
-../../../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/Makefile
deleted file mode 100644 (file)
index 433e4bb..0000000
+++ /dev/null
@@ -1,544 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# lttv/modules/gui/lttvwindow/lttvwindow/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-srcdir = .
-top_srcdir = ../../../../..
-
-pkgdatadir = $(datadir)/LinuxTraceToolkitViewer
-pkglibdir = $(libdir)/LinuxTraceToolkitViewer
-pkgincludedir = $(includedir)/LinuxTraceToolkitViewer
-top_builddir = ../../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GLIB_GENMARSHAL = glib-genmarshal
-GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  
-GLIB_MKENUMS = glib-mkenums
-GOBJECT_QUERY = gobject-query
-GREP = /bin/grep
-GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS =  $(GLIB_LIBS) $(GTK_LIBS)
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-LTTVSTATIC_FALSE = 
-LTTVSTATIC_TRUE = #
-MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = LinuxTraceToolkitViewer
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-PKG_CONFIG = /usr/bin/pkg-config
-POPT_LIBS = -lpopt
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = 
-UTIL_LIBS = -lutil
-VERSION = 0.8.61-16092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-lttincludedir = ${prefix}/include/ltt
-lttvincludedir = ${prefix}/include/lttv
-lttvlibdir = ${exec_prefix}/lib/lttv
-lttvplugindir = ${exec_prefix}/lib/lttv/plugins
-lttvwindowincludedir = ${prefix}/include/lttvwindow
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_lttvdir = $(top_srcdir)/lttv
-top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow
-
-AM_CFLAGS = $(GLIB_CFLAGS)  $(GTK_CFLAGS)
-
-INCLUDES = \
-       -DPACKAGE_DATA_DIR=\""$(datadir)"\" \
-       -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \
-       -Wall -Wformat \
-       $(DEFAULT_INCLUDES)
-
-
-
-#libdir = ${lttvplugindir}
-lib_LTLIBRARIES = liblttvwindow.la
-
-liblttvwindow_la_SOURCES = \
-       toolbar.c\
-       menu.c\
-       lttvwindow.c \
-       lttvwindowtraces.c \
-       init_module.c \
-       support.c \
-       interface.c \
-       callbacks.c \
-       lttv_plugin_tab.c \
-       lttv_plugin.c
-
-
-noinst_HEADERS = \
-       support.h \
-       interface.h \
-       callbacks.h\
-       mainwindow-private.h
-
-
-lttvwindowinclude_HEADERS = \
-       lttvwindow.h\
-       lttvwindowtraces.h\
-       mainwindow.h\
-       menu.h\
-       toolbar.h\
-       lttv_plugin_tab.h \
-       lttv_plugin.h
-
-
-liblttvwindow_la_LIBADD = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0   $(INTLLIBS)
-subdir = lttv/modules/gui/lttvwindow/lttvwindow
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-liblttvwindow_la_LDFLAGS =
-liblttvwindow_la_DEPENDENCIES =
-am_liblttvwindow_la_OBJECTS = toolbar.lo menu.lo lttvwindow.lo \
-       lttvwindowtraces.lo init_module.lo support.lo interface.lo \
-       callbacks.lo lttv_plugin_tab.lo lttv_plugin.lo
-liblttvwindow_la_OBJECTS = $(am_liblttvwindow_la_OBJECTS)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-DEP_FILES = ./$(DEPDIR)/callbacks.Plo \
-       ./$(DEPDIR)/init_module.Plo \
-       ./$(DEPDIR)/interface.Plo \
-       ./$(DEPDIR)/lttv_plugin.Plo \
-       ./$(DEPDIR)/lttv_plugin_tab.Plo \
-       ./$(DEPDIR)/lttvwindow.Plo \
-       ./$(DEPDIR)/lttvwindowtraces.Plo \
-       ./$(DEPDIR)/menu.Plo ./$(DEPDIR)/support.Plo \
-       ./$(DEPDIR)/toolbar.Plo
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(liblttvwindow_la_SOURCES)
-HEADERS = $(lttvwindowinclude_HEADERS) $(noinst_HEADERS)
-
-DIST_COMMON = $(lttvwindowinclude_HEADERS) $(noinst_HEADERS) \
-       $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(liblttvwindow_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/gui/lttvwindow/lttvwindow/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" = "$$p" && dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-liblttvwindow.la: $(liblttvwindow_la_OBJECTS) $(liblttvwindow_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(liblttvwindow_la_LDFLAGS) $(liblttvwindow_la_OBJECTS) $(liblttvwindow_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-include ./$(DEPDIR)/callbacks.Plo
-include ./$(DEPDIR)/init_module.Plo
-include ./$(DEPDIR)/interface.Plo
-include ./$(DEPDIR)/lttv_plugin.Plo
-include ./$(DEPDIR)/lttv_plugin_tab.Plo
-include ./$(DEPDIR)/lttvwindow.Plo
-include ./$(DEPDIR)/lttvwindowtraces.Plo
-include ./$(DEPDIR)/menu.Plo
-include ./$(DEPDIR)/support.Plo
-include ./$(DEPDIR)/toolbar.Plo
-
-.c.o:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-       if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=yes \
-#      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-lttvwindowincludeHEADERS_INSTALL = $(INSTALL_HEADER)
-install-lttvwindowincludeHEADERS: $(lttvwindowinclude_HEADERS)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(lttvwindowincludedir)
-       @list='$(lttvwindowinclude_HEADERS)'; for p in $$list; do \
-         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(lttvwindowincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(lttvwindowincludedir)/$$f"; \
-         $(lttvwindowincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(lttvwindowincludedir)/$$f; \
-       done
-
-uninstall-lttvwindowincludeHEADERS:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lttvwindowinclude_HEADERS)'; for p in $$list; do \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " rm -f $(DESTDIR)$(lttvwindowincludedir)/$$f"; \
-         rm -f $(DESTDIR)$(lttvwindowincludedir)/$$f; \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES) $(HEADERS)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(lttvwindowincludedir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-lttvwindowincludeHEADERS
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES \
-       uninstall-lttvwindowincludeHEADERS
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool ctags distclean \
-       distclean-compile distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLTLIBRARIES install-lttvwindowincludeHEADERS \
-       install-man install-strip installcheck installcheck-am \
-       installdirs maintainer-clean maintainer-clean-generic \
-       mostlyclean mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \
-       uninstall-am uninstall-info-am uninstall-libLTLIBRARIES \
-       uninstall-lttvwindowincludeHEADERS
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/Makefile.am
deleted file mode 100644 (file)
index bb4263a..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-## Process this file with automake to produce Makefile.in
-
-AM_CFLAGS = $(GLIB_CFLAGS) 
-AM_CFLAGS += $(GTK_CFLAGS)
-LIBS += $(GLIB_LIBS)
-LIBS += $(GTK_LIBS)
-
-INCLUDES = \
-       -DPACKAGE_DATA_DIR=\""$(datadir)"\" \
-       -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \
-       @PACKAGE_CFLAGS@ \
-       $(DEFAULT_INCLUDES)
-
-#libdir = ${lttvplugindir}
-
-lib_LTLIBRARIES = liblttvwindow.la
-
-
-liblttvwindow_la_SOURCES = \
-       toolbar.c\
-       menu.c\
-       lttvwindow.c \
-       lttvwindowtraces.c \
-       init_module.c \
-       support.c \
-       interface.c \
-       callbacks.c \
-       lttv_plugin_tab.c \
-       lttv_plugin.c
-
-noinst_HEADERS = \
-       support.h \
-       interface.h \
-       callbacks.h\
-       mainwindow-private.h
-
-lttvwindowinclude_HEADERS = \
-       lttvwindow.h\
-       lttvwindowtraces.h\
-       mainwindow.h\
-       menu.h\
-       toolbar.h\
-       lttv_plugin_tab.h \
-       lttv_plugin.h
-
-liblttvwindow_la_LIBADD = @PACKAGE_LIBS@ $(INTLLIBS)
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/Makefile.in
deleted file mode 100644 (file)
index 590128a..0000000
+++ /dev/null
@@ -1,544 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@ $(GLIB_LIBS) $(GTK_LIBS)
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@
-LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-POPT_LIBS = @POPT_LIBS@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-lttincludedir = @lttincludedir@
-lttvincludedir = @lttvincludedir@
-lttvlibdir = @lttvlibdir@
-lttvplugindir = @lttvplugindir@
-lttvwindowincludedir = @lttvwindowincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_lttvdir = @top_lttvdir@
-top_lttvwindowdir = @top_lttvwindowdir@
-
-AM_CFLAGS = $(GLIB_CFLAGS)  $(GTK_CFLAGS)
-
-INCLUDES = \
-       -DPACKAGE_DATA_DIR=\""$(datadir)"\" \
-       -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \
-       @PACKAGE_CFLAGS@ \
-       $(DEFAULT_INCLUDES)
-
-
-
-#libdir = ${lttvplugindir}
-lib_LTLIBRARIES = liblttvwindow.la
-
-liblttvwindow_la_SOURCES = \
-       toolbar.c\
-       menu.c\
-       lttvwindow.c \
-       lttvwindowtraces.c \
-       init_module.c \
-       support.c \
-       interface.c \
-       callbacks.c \
-       lttv_plugin_tab.c \
-       lttv_plugin.c
-
-
-noinst_HEADERS = \
-       support.h \
-       interface.h \
-       callbacks.h\
-       mainwindow-private.h
-
-
-lttvwindowinclude_HEADERS = \
-       lttvwindow.h\
-       lttvwindowtraces.h\
-       mainwindow.h\
-       menu.h\
-       toolbar.h\
-       lttv_plugin_tab.h \
-       lttv_plugin.h
-
-
-liblttvwindow_la_LIBADD = @PACKAGE_LIBS@ $(INTLLIBS)
-subdir = lttv/modules/gui/lttvwindow/lttvwindow
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-liblttvwindow_la_LDFLAGS =
-liblttvwindow_la_DEPENDENCIES =
-am_liblttvwindow_la_OBJECTS = toolbar.lo menu.lo lttvwindow.lo \
-       lttvwindowtraces.lo init_module.lo support.lo interface.lo \
-       callbacks.lo lttv_plugin_tab.lo lttv_plugin.lo
-liblttvwindow_la_OBJECTS = $(am_liblttvwindow_la_OBJECTS)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/callbacks.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/init_module.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/interface.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/lttv_plugin.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/lttv_plugin_tab.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/lttvwindow.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/lttvwindowtraces.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/menu.Plo ./$(DEPDIR)/support.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/toolbar.Plo
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(liblttvwindow_la_SOURCES)
-HEADERS = $(lttvwindowinclude_HEADERS) $(noinst_HEADERS)
-
-DIST_COMMON = $(lttvwindowinclude_HEADERS) $(noinst_HEADERS) \
-       $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(liblttvwindow_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/gui/lttvwindow/lttvwindow/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" = "$$p" && dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-liblttvwindow.la: $(liblttvwindow_la_OBJECTS) $(liblttvwindow_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(liblttvwindow_la_LDFLAGS) $(liblttvwindow_la_OBJECTS) $(liblttvwindow_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/callbacks.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/init_module.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/interface.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lttv_plugin.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lttv_plugin_tab.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lttvwindow.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lttvwindowtraces.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/menu.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/support.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/toolbar.Plo@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-@am__fastdepCC_TRUE@   if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-lttvwindowincludeHEADERS_INSTALL = $(INSTALL_HEADER)
-install-lttvwindowincludeHEADERS: $(lttvwindowinclude_HEADERS)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(lttvwindowincludedir)
-       @list='$(lttvwindowinclude_HEADERS)'; for p in $$list; do \
-         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(lttvwindowincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(lttvwindowincludedir)/$$f"; \
-         $(lttvwindowincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(lttvwindowincludedir)/$$f; \
-       done
-
-uninstall-lttvwindowincludeHEADERS:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lttvwindowinclude_HEADERS)'; for p in $$list; do \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " rm -f $(DESTDIR)$(lttvwindowincludedir)/$$f"; \
-         rm -f $(DESTDIR)$(lttvwindowincludedir)/$$f; \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES) $(HEADERS)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(lttvwindowincludedir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-lttvwindowincludeHEADERS
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES \
-       uninstall-lttvwindowincludeHEADERS
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool ctags distclean \
-       distclean-compile distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLTLIBRARIES install-lttvwindowincludeHEADERS \
-       install-man install-strip installcheck installcheck-am \
-       installdirs maintainer-clean maintainer-clean-generic \
-       mostlyclean mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \
-       uninstall-am uninstall-info-am uninstall-libLTLIBRARIES \
-       uninstall-lttvwindowincludeHEADERS
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/callbacks.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/callbacks.c
deleted file mode 100644 (file)
index 25987f6..0000000
+++ /dev/null
@@ -1,4916 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 XangXiu Yang, Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#  include <config.h>
-#endif
-
-#include <limits.h> // for PATH_MAX
-#include <stdlib.h>
-#include <ctype.h>
-#include <string.h>
-#include <stdlib.h>
-
-#include <gtk/gtk.h>
-
-#include "callbacks.h"
-#include "interface.h"
-#include "support.h"
-#include <ltt/trace.h>
-#include <ltt/facility.h>
-#include <ltt/time.h>
-#include <ltt/event.h>
-#include <lttv/lttv.h>
-#include <lttv/module.h>
-#include <lttv/iattribute.h>
-#include <lttv/stats.h>
-#include <lttv/filter.h>
-#include <lttvwindow/mainwindow.h>
-#include <lttvwindow/mainwindow-private.h>
-#include <lttvwindow/menu.h>
-#include <lttvwindow/toolbar.h>
-#include <lttvwindow/lttvwindow.h>
-#include <lttvwindow/lttvwindowtraces.h>
-#include <lttvwindow/lttv_plugin_tab.h>
-
-static LttTime lttvwindow_default_time_width = { 1, 0 };
-#define CLIP_BUF 256 // size of clipboard buffer
-
-extern LttvTrace *g_init_trace ;
-
-
-/** Array containing instanced objects. */
-extern GSList * g_main_window_list;
-
-/** MD : keep old directory. */
-static char remember_plugins_dir[PATH_MAX] = "";
-static char remember_trace_dir[PATH_MAX] = "";
-
-void tab_destructor(LttvPluginTab * ptab);
-
-MainWindow * get_window_data_struct(GtkWidget * widget);
-char * get_load_module(MainWindow *mw,
-    char ** load_module_name, int nb_module);
-char * get_unload_module(MainWindow *mw,
-    char ** loaded_module_name, int nb_module);
-char * get_remove_trace(MainWindow *mw, char ** all_trace_name, int nb_trace);
-char * get_selection(MainWindow *mw,
-    char ** all_name, int nb, char *title, char * column_title);
-void init_tab(Tab *tab, MainWindow * mw, Tab *copy_tab,
-                 GtkNotebook * notebook, char * label);
-
-static void insert_viewer(GtkWidget* widget, lttvwindow_viewer_constructor constructor);
-
-LttvPluginTab *create_new_tab(GtkWidget* widget, gpointer user_data);
-
-static gboolean lttvwindow_process_pending_requests(Tab *tab);
-
-enum {
-  CHECKBOX_COLUMN,
-  NAME_COLUMN,
-  TOTAL_COLUMNS
-};
-
-enum
-{
-  MODULE_COLUMN,
-  N_COLUMNS
-};
-
-/* Pasting routines */
-
-static void MEventBox1a_receive(GtkClipboard *clipboard,
-                          const gchar *text,
-                          gpointer data)
-{
-  if(text == NULL) return;
-  Tab *tab = (Tab *)data;
-  gchar buffer[CLIP_BUF];
-  gchar *ptr = buffer, *ptr_ssec, *ptr_snsec, *ptr_esec, *ptr_ensec;
-
-  strncpy(buffer, text, CLIP_BUF);
-  /* start */
-  while(!isdigit(*ptr) && ptr < buffer+CLIP_BUF-1) ptr++;
-                                                       /* remove leading junk */
-  ptr_ssec = ptr;
-  while(isdigit(*ptr) && ptr < buffer+CLIP_BUF-1) ptr++;
-                                                 /* read all the first number */
-  *ptr = '\0';
-  ptr++;
-
-  while(!isdigit(*ptr) && ptr < buffer+CLIP_BUF-1) ptr++;
-                                                       /* remove leading junk */
-  ptr_snsec = ptr;
-  while(isdigit(*ptr) && ptr < buffer+CLIP_BUF-1) ptr++;
-                                                 /* read all the first number */
-  *ptr = '\0';
-
-  /* end */ 
-  while(!isdigit(*ptr) && ptr < buffer+CLIP_BUF-1) ptr++;
-                                                       /* remove leading junk */
-  ptr_esec = ptr;
-  while(isdigit(*ptr) && ptr < buffer+CLIP_BUF-1) ptr++;
-                                                 /* read all the first number */
-  *ptr = '\0';
-  ptr++;
-
-  while(!isdigit(*ptr) && ptr < buffer+CLIP_BUF-1) ptr++;
-                                                       /* remove leading junk */
-  ptr_ensec = ptr;
-  while(isdigit(*ptr) && ptr < buffer+CLIP_BUF-1) ptr++;
-                                                 /* read all the first number */
-  *ptr = '\0';
-
-  gtk_spin_button_set_value(GTK_SPIN_BUTTON(tab->MEntry1),
-                            (double)strtoul(ptr_ssec, NULL, 10));
-  gtk_spin_button_set_value(GTK_SPIN_BUTTON(tab->MEntry2),
-                            (double)strtoul(ptr_snsec, NULL, 10));
-  gtk_spin_button_set_value(GTK_SPIN_BUTTON(tab->MEntry3),
-                            (double)strtoul(ptr_esec, NULL, 10));
-  gtk_spin_button_set_value(GTK_SPIN_BUTTON(tab->MEntry4),
-                            (double)strtoul(ptr_ensec, NULL, 10));
-}
-
-static gboolean on_MEventBox1a_paste(GtkWidget *widget, GdkEventButton *event,
-                                gpointer data)
-{
-  Tab *tab = (Tab*)data;
-
-  GtkClipboard *clip = gtk_clipboard_get_for_display(gdk_display_get_default(),
-                                                     GDK_SELECTION_PRIMARY);
-  gtk_clipboard_request_text(clip,
-                             (GtkClipboardTextReceivedFunc)MEventBox1a_receive,
-                             (gpointer)tab);
-  return 0;
-}
-
-
-/* Start */
-static void MEventBox1b_receive(GtkClipboard *clipboard,
-                          const gchar *text,
-                          gpointer data)
-{
-  if(text == NULL) return;
-  Tab *tab = (Tab *)data;
-  gchar buffer[CLIP_BUF];
-  gchar *ptr = buffer, *ptr_sec, *ptr_nsec;
-
-  strncpy(buffer, text, CLIP_BUF);
-  
-  while(!isdigit(*ptr) && ptr < buffer+CLIP_BUF-1) ptr++;
-                                                       /* remove leading junk */
-  ptr_sec = ptr;
-  while(isdigit(*ptr) && ptr < buffer+CLIP_BUF-1) ptr++;
-                                                 /* read all the first number */
-  *ptr = '\0';
-  ptr++;
-
-  while(!isdigit(*ptr) && ptr < buffer+CLIP_BUF-1) ptr++;
-                                                       /* remove leading junk */
-  ptr_nsec = ptr;
-  while(isdigit(*ptr) && ptr < buffer+CLIP_BUF-1) ptr++;
-                                                 /* read all the first number */
-  *ptr = '\0';
-
-  gtk_spin_button_set_value(GTK_SPIN_BUTTON(tab->MEntry1),
-                            (double)strtoul(ptr_sec, NULL, 10));
-  gtk_spin_button_set_value(GTK_SPIN_BUTTON(tab->MEntry2),
-                            (double)strtoul(ptr_nsec, NULL, 10));
-}
-
-/* Start */
-static gboolean on_MEventBox1b_paste(GtkWidget *widget, GdkEventButton *event,
-                                gpointer data)
-{
-  Tab *tab = (Tab*)data;
-
-  GtkClipboard *clip = gtk_clipboard_get_for_display(gdk_display_get_default(),
-                                                     GDK_SELECTION_PRIMARY);
-  gtk_clipboard_request_text(clip,
-                             (GtkClipboardTextReceivedFunc)MEventBox1b_receive,
-                             (gpointer)tab);
-  return 0;
-}
-
-/* End */
-static void MEventBox3b_receive(GtkClipboard *clipboard,
-                          const gchar *text,
-                          gpointer data)
-{
-  if(text == NULL) return;
-  Tab *tab = (Tab *)data;
-  gchar buffer[CLIP_BUF];
-  gchar *ptr = buffer, *ptr_sec, *ptr_nsec;
-
-  strncpy(buffer, text, CLIP_BUF);
-  
-  while(!isdigit(*ptr) && ptr < buffer+CLIP_BUF-1) ptr++;
-                                                       /* remove leading junk */
-  ptr_sec = ptr;
-  while(isdigit(*ptr) && ptr < buffer+CLIP_BUF-1) ptr++;
-                                                 /* read all the first number */
-  *ptr = '\0';
-  ptr++;
-
-  while(!isdigit(*ptr) && ptr < buffer+CLIP_BUF-1) ptr++;
-                                                       /* remove leading junk */
-  ptr_nsec = ptr;
-  while(isdigit(*ptr) && ptr < buffer+CLIP_BUF-1) ptr++;
-                                                 /* read all the first number */
-  *ptr = '\0';
-
-  gtk_spin_button_set_value(GTK_SPIN_BUTTON(tab->MEntry3),
-                            (double)strtoul(ptr_sec, NULL, 10));
-  gtk_spin_button_set_value(GTK_SPIN_BUTTON(tab->MEntry4),
-                            (double)strtoul(ptr_nsec, NULL, 10));
-}
-
-/* End */
-static gboolean on_MEventBox3b_paste(GtkWidget *widget, GdkEventButton *event,
-                                gpointer data)
-{
-  Tab *tab = (Tab*)data;
-
-  GtkClipboard *clip = gtk_clipboard_get_for_display(gdk_display_get_default(),
-                                                     GDK_SELECTION_PRIMARY);
-  gtk_clipboard_request_text(clip,
-                             (GtkClipboardTextReceivedFunc)MEventBox3b_receive,
-                             (gpointer)tab);
-  return 0;
-}
-
-/* Current */
-static void MEventBox5b_receive(GtkClipboard *clipboard,
-                          const gchar *text,
-                          gpointer data)
-{
-  if(text == NULL) return;
-  Tab *tab = (Tab *)data;
-  gchar buffer[CLIP_BUF];
-  gchar *ptr = buffer, *ptr_sec, *ptr_nsec;
-
-  strncpy(buffer, text, CLIP_BUF);
-  
-  while(!isdigit(*ptr) && ptr < buffer+CLIP_BUF-1) ptr++;
-                                                       /* remove leading junk */
-  ptr_sec = ptr;
-  while(isdigit(*ptr) && ptr < buffer+CLIP_BUF-1) ptr++;
-                                                 /* read all the first number */
-  *ptr = '\0';
-  ptr++;
-
-  while(!isdigit(*ptr) && ptr < buffer+CLIP_BUF-1) ptr++;
-                                                       /* remove leading junk */
-  ptr_nsec = ptr;
-  while(isdigit(*ptr) && ptr < buffer+CLIP_BUF-1) ptr++;
-                                                 /* read all the first number */
-  *ptr = '\0';
-
-  gtk_spin_button_set_value(GTK_SPIN_BUTTON(tab->MEntry5),
-                            (double)strtoul(ptr_sec, NULL, 10));
-  gtk_spin_button_set_value(GTK_SPIN_BUTTON(tab->MEntry6),
-                            (double)strtoul(ptr_nsec, NULL, 10));
-}
-
-/* Current */
-static gboolean on_MEventBox5b_paste(GtkWidget *widget, GdkEventButton *event,
-                                gpointer data)
-{
-  Tab *tab = (Tab*)data;
-
-  GtkClipboard *clip = gtk_clipboard_get_for_display(gdk_display_get_default(),
-                                                     GDK_SELECTION_PRIMARY);
-  gtk_clipboard_request_text(clip,
-                             (GtkClipboardTextReceivedFunc)MEventBox5b_receive,
-                             (gpointer)tab);
-  return 0;
-}
-
-/* Interval */
-static void MEventBox8_receive(GtkClipboard *clipboard,
-                          const gchar *text,
-                          gpointer data)
-{
-  if(text == NULL) return;
-  Tab *tab = (Tab *)data;
-  gchar buffer[CLIP_BUF];
-  gchar *ptr = buffer, *ptr_sec, *ptr_nsec;
-
-  strncpy(buffer, text, CLIP_BUF);
-  
-  while(!isdigit(*ptr) && ptr < buffer+CLIP_BUF-1) ptr++;
-                                                       /* remove leading junk */
-  ptr_sec = ptr;
-  while(isdigit(*ptr) && ptr < buffer+CLIP_BUF-1) ptr++;
-                                                 /* read all the first number */
-  *ptr = '\0';
-  ptr++;
-
-  while(!isdigit(*ptr) && ptr < buffer+CLIP_BUF-1) ptr++;
-                                                       /* remove leading junk */
-  ptr_nsec = ptr;
-  while(isdigit(*ptr) && ptr < buffer+CLIP_BUF-1) ptr++;
-                                                 /* read all the first number */
-  *ptr = '\0';
-
-  gtk_spin_button_set_value(GTK_SPIN_BUTTON(tab->MEntry7),
-                            (double)strtoul(ptr_sec, NULL, 10));
-  gtk_spin_button_set_value(GTK_SPIN_BUTTON(tab->MEntry8),
-                            (double)strtoul(ptr_nsec, NULL, 10));
-}
-
-/* Interval */
-static gboolean on_MEventBox8_paste(GtkWidget *widget, GdkEventButton *event,
-                                gpointer data)
-{
-  Tab *tab = (Tab*)data;
-
-  GtkClipboard *clip = gtk_clipboard_get_for_display(gdk_display_get_default(),
-                                                     GDK_SELECTION_PRIMARY);
-  gtk_clipboard_request_text(clip,
-                             (GtkClipboardTextReceivedFunc)MEventBox8_receive,
-                             (gpointer)tab);
-  return 0;
-}
-
-#if 0
-static void on_top_notify(GObject    *gobject,
-               GParamSpec *arg1,
-               gpointer    user_data)
-{
-       Tab *tab = (Tab*)user_data;
-       g_message("in on_top_notify.\n");
-
-}
-#endif //0
-static gboolean viewer_grab_focus(GtkWidget *widget, GdkEventButton *event,
-                                  gpointer data)
-{
-  GtkWidget *viewer = GTK_WIDGET(data);
-  GtkWidget *viewer_container = gtk_widget_get_parent(viewer);
-
-  g_debug("FOCUS GRABBED");
-  g_object_set_data(G_OBJECT(viewer_container), "focused_viewer", viewer);
-  return 0;
-}
-
-
-static void connect_focus_recursive(GtkWidget *widget,
-                                    GtkWidget *viewer)
-{
-  if(GTK_IS_CONTAINER(widget)) {
-    gtk_container_forall(GTK_CONTAINER(widget),
-                         (GtkCallback)connect_focus_recursive,
-                         viewer);
-
-  }
-  if(GTK_IS_TREE_VIEW(widget)) {
-    gtk_tree_view_set_headers_clickable(GTK_TREE_VIEW(widget), TRUE);
-  }
-  gtk_widget_add_events(widget, GDK_BUTTON_PRESS_MASK);
-  g_signal_connect (G_OBJECT(widget),
-                    "button-press-event",
-                    G_CALLBACK (viewer_grab_focus),
-                    (gpointer)viewer);
-}
-
-/* Stop all the processings and call gtk_main_quit() */
-static void mainwindow_quit()
-{
-  lttvwindowtraces_unregister_requests(g_quark_from_string("stats"));
-  lttvwindowtraces_unregister_requests(g_quark_from_string("state"));
-  lttvwindowtraces_unregister_computation_hooks(g_quark_from_string("stats"));
-  lttvwindowtraces_unregister_computation_hooks(g_quark_from_string("state"));
-
-  gtk_main_quit();
-}
-
-
-/* insert_viewer function constructs an instance of a viewer first,
- * then inserts the widget of the instance into the container of the
- * main window
- */
-
-void
-insert_viewer_wrap(GtkWidget *menuitem, gpointer user_data)
-{
-  insert_viewer((GtkWidget*)menuitem, (lttvwindow_viewer_constructor)user_data);
-}
-
-
-/* internal functions */
-void insert_viewer(GtkWidget* widget, lttvwindow_viewer_constructor constructor)
-{
-  GtkWidget * viewer_container;
-  MainWindow * mw_data = get_window_data_struct(widget);
-  GtkWidget * notebook = lookup_widget(widget, "MNotebook");
-  GtkWidget * viewer;
-  TimeInterval * time_interval;
-  GtkWidget *page = gtk_notebook_get_nth_page(GTK_NOTEBOOK(notebook),
-                      gtk_notebook_get_current_page(GTK_NOTEBOOK(notebook)));
-  LttvPluginTab *ptab;
-  Tab *tab;
-  
-  if(!page) {
-    ptab = create_new_tab(widget, NULL);
-  } else {
-    ptab = (LttvPluginTab *)g_object_get_data(G_OBJECT(page), "Tab_Plugin");
-  }
-  tab = ptab->tab;
-
-  viewer_container = tab->viewer_container;
-
-  viewer = (GtkWidget*)constructor(ptab);
-  if(viewer)
-  {
-    //gtk_multivpaned_widget_add(GTK_MULTIVPANED(multivpaned), viewer); 
-    
-    gtk_box_pack_end(GTK_BOX(viewer_container),
-                     viewer,
-                     TRUE,
-                     TRUE,
-                     0);
-
-    /* We want to connect the viewer_grab_focus to EVERY
-     * child of this widget. The little trick is to get each child
-     * of each GTK_CONTAINER, even subchildren.
-     */
-    connect_focus_recursive(viewer, viewer);
-  }
-}
-
-/**
- * Function to set/update traceset for the viewers
- * @param tab viewer's tab 
- * @param traceset traceset of the main window.
- * return value :
- *  0 : traceset updated
- *  1 : no traceset hooks to update; not an error.
- */
-
-int SetTraceset(Tab * tab, LttvTraceset *traceset)
-{
-  LttvTracesetContext *tsc =
-        LTTV_TRACESET_CONTEXT(tab->traceset_info->traceset_context);
-  TimeInterval time_span = tsc->time_span;
-  TimeWindow new_time_window = tab->time_window;
-  LttTime new_current_time = tab->current_time;
-
-  /* Set the tab's time window and current time if
-   * out of bounds */
-  if(ltt_time_compare(tab->time_window.start_time, time_span.start_time) < 0
-     || ltt_time_compare(tab->time_window.end_time,
-                           time_span.end_time) > 0) {
-    new_time_window.start_time = time_span.start_time;
-    
-    new_current_time = time_span.start_time;
-    
-    LttTime tmp_time;
-    
-    if(ltt_time_compare(lttvwindow_default_time_width,
-          ltt_time_sub(time_span.end_time, time_span.start_time)) < 0
-        ||
-       ltt_time_compare(time_span.end_time, time_span.start_time) == 0)
-      tmp_time = lttvwindow_default_time_width;
-    else
-      tmp_time = time_span.end_time;
-
-    new_time_window.time_width = tmp_time ;
-    new_time_window.time_width_double = ltt_time_to_double(tmp_time);
-    new_time_window.end_time = ltt_time_add(new_time_window.start_time,
-                                            new_time_window.time_width) ;
-  }
-
-#if 0
-  /* Set scrollbar */
-  GtkAdjustment *adjustment = gtk_range_get_adjustment(GTK_RANGE(tab->scrollbar));
-  LttTime upper = ltt_time_sub(time_span.end_time, time_span.start_time);
-      
-  g_object_set(G_OBJECT(adjustment),
-               "lower",
-                 0.0, /* lower */
-               "upper",
-               ltt_time_to_double(upper) 
-                 * NANOSECONDS_PER_SECOND, /* upper */
-               "step_increment",
-               ltt_time_to_double(tab->time_window.time_width)
-                             / SCROLL_STEP_PER_PAGE
-                             * NANOSECONDS_PER_SECOND, /* step increment */
-               "page_increment",
-               ltt_time_to_double(tab->time_window.time_width) 
-                 * NANOSECONDS_PER_SECOND, /* page increment */
-               "page_size",
-               ltt_time_to_double(tab->time_window.time_width) 
-                 * NANOSECONDS_PER_SECOND, /* page size */
-               NULL);
-  gtk_adjustment_changed(adjustment);
-
-  g_object_set(G_OBJECT(adjustment),
-               "value",
-               ltt_time_to_double(
-                ltt_time_sub(tab->time_window.start_time, time_span.start_time))
-                   * NANOSECONDS_PER_SECOND, /* value */
-               NULL);
-  gtk_adjustment_value_changed(adjustment);
-
-  /* set the time bar. The value callbacks will change their nsec themself */
-  /* start seconds */
-  gtk_spin_button_set_range(GTK_SPIN_BUTTON(tab->MEntry1),
-                            (double)time_span.start_time.tv_sec,
-                            (double)time_span.end_time.tv_sec);
-
-  /* end seconds */
-  gtk_spin_button_set_range(GTK_SPIN_BUTTON(tab->MEntry3),
-                            (double)time_span.start_time.tv_sec,
-                            (double)time_span.end_time.tv_sec);
-
-   /* current seconds */
-  gtk_spin_button_set_range(GTK_SPIN_BUTTON(tab->MEntry5),
-                            (double)time_span.start_time.tv_sec,
-                            (double)time_span.end_time.tv_sec);
-#endif //0
-  
-  /* Finally, call the update hooks of the viewers */
-  LttvHooks * tmp;
-  LttvAttributeValue value;
-  gint retval = 0;
-
-  g_assert( lttv_iattribute_find_by_path(tab->attributes,
-     "hooks/updatetraceset", LTTV_POINTER, &value));
-
-  tmp = (LttvHooks*)*(value.v_pointer);
-  if(tmp == NULL) retval = 1;
-  else lttv_hooks_call(tmp,traceset);
-
-  time_change_manager(tab, new_time_window);
-  current_time_change_manager(tab, new_current_time);
-
-  return retval;
-}
-
-/**
- * Function to set/update filter for the viewers
- * @param tab viewer's tab 
- * @param filter filter of the main window.
- * return value :
- * -1 : error
- *  0 : filters updated
- *  1 : no filter hooks to update; not an error.
- */
-#if 0
-int SetFilter(Tab * tab, gpointer filter)
-{
-  LttvHooks * tmp;
-  LttvAttributeValue value;
-
-  g_assert(lttv_iattribute_find_by_path(tab->attributes,
-     "hooks/updatefilter", LTTV_POINTER, &value));
-
-  tmp = (LttvHooks*)*(value.v_pointer);
-
-  if(tmp == NULL) return 1;
-  lttv_hooks_call(tmp,filter);
-
-  return 0;
-}
-#endif //0
-
-
-/**
- * Function to redraw each viewer belonging to the current tab 
- * @param tab viewer's tab 
- */
-
-void update_traceset(Tab *tab)
-{
-  LttvAttributeValue value;
-  LttvHooks * tmp;
-  g_assert(lttv_iattribute_find_by_path(tab->attributes,
-           "hooks/updatetraceset", LTTV_POINTER, &value));
-  tmp = (LttvHooks*)*(value.v_pointer);
-  if(tmp == NULL) return;
-  lttv_hooks_call(tmp, NULL);
-}
-
-
-/* get_label function is used to get user input, it displays an input
- * box, which allows user to input a string 
- */
-
-void get_label_string (GtkWidget * text, gchar * label) 
-{
-  GtkEntry * entry = (GtkEntry*)text;
-  if(strlen(gtk_entry_get_text(entry))!=0)
-    strcpy(label,gtk_entry_get_text(entry)); 
-}
-
-gboolean get_label(MainWindow * mw, gchar * str, gchar* dialogue_title, gchar * label_str)
-{
-  GtkWidget * dialogue;
-  GtkWidget * text;
-  GtkWidget * label;
-  gint id;
-
-  dialogue = gtk_dialog_new_with_buttons(dialogue_title,NULL,
-                                        GTK_DIALOG_MODAL,
-                                        GTK_STOCK_OK,GTK_RESPONSE_ACCEPT,
-                                        GTK_STOCK_CANCEL,GTK_RESPONSE_REJECT,
-                                        NULL); 
-
-  label = gtk_label_new(label_str);
-  gtk_widget_show(label);
-
-  text = gtk_entry_new();
-  gtk_widget_show(text);
-
-  gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialogue)->vbox), label,TRUE, TRUE,0);
-  gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialogue)->vbox), text,FALSE, FALSE,0);
-
-  id = gtk_dialog_run(GTK_DIALOG(dialogue));
-  switch(id){
-    case GTK_RESPONSE_ACCEPT:
-      get_label_string(text,str);
-      gtk_widget_destroy(dialogue);
-      break;
-    case GTK_RESPONSE_REJECT:
-    default:
-      gtk_widget_destroy(dialogue);
-      return FALSE;
-  }
-  return TRUE;
-}
-
-
-/* get_window_data_struct function is actually a lookup function,
- * given a widget which is in the tree of the main window, it will
- * return the MainWindow data structure associated with main window
- */
-
-MainWindow * get_window_data_struct(GtkWidget * widget)
-{
-  GtkWidget * mw;
-  MainWindow * mw_data;
-
-  mw = lookup_widget(widget, "MWindow");
-  if(mw == NULL){
-    g_info("Main window does not exist\n");
-    return NULL;
-  }
-  
-  mw_data = (MainWindow *) g_object_get_data(G_OBJECT(mw),"main_window_data");
-  if(mw_data == NULL){
-    g_warning("Main window data does not exist\n");
-    return NULL;
-  }
-  return mw_data;
-}
-
-
-/* create_new_window function, just constructs a new main window
- */
-
-void create_new_window(GtkWidget* widget, gpointer user_data, gboolean clone)
-{
-  MainWindow * parent = get_window_data_struct(widget);
-
-  if(clone){
-    g_info("Clone : use the same traceset\n");
-    construct_main_window(parent);
-  }else{
-    g_info("Empty : traceset is set to NULL\n");
-    construct_main_window(NULL);
-  }
-}
-
-/* Get the currently focused viewer.
- * If no viewer is focused, use the first one.
- *
- * If no viewer available, return NULL.
- */
-GtkWidget *viewer_container_focus(GtkWidget *container)
-{
-  GtkWidget *widget;
-
-  widget = (GtkWidget*)g_object_get_data(G_OBJECT(container),
-                                         "focused_viewer");
-
-  if(widget == NULL) {
-    g_debug("no widget focused");
-    GList *children = gtk_container_get_children(GTK_CONTAINER(container));
-
-    if(children != NULL)
-      widget = GTK_WIDGET(children->data);
-      g_object_set_data(G_OBJECT(container),
-                        "focused_viewer",
-                        widget);
-  }
-  
-  return widget;
-
-
-}
-
-gint viewer_container_position(GtkWidget *container, GtkWidget *child)
-{
-
-  if(child == NULL) return -1;
-
-  gint pos;
-  GValue value;
-  memset(&value, 0, sizeof(GValue));
-  g_value_init(&value, G_TYPE_INT);
-  gtk_container_child_get_property(GTK_CONTAINER(container),
-                                   child,
-                                   "position",
-                                   &value);
-  pos = g_value_get_int(&value);
-
-  return pos;
-}
-
-
-/* move_*_viewer functions move the selected view up/down in 
- * the current tab
- */
-
-void move_down_viewer(GtkWidget * widget, gpointer user_data)
-{
-  MainWindow * mw = get_window_data_struct(widget);
-  GtkWidget * notebook = lookup_widget(widget, "MNotebook");
-
-  GtkWidget *page = gtk_notebook_get_nth_page(GTK_NOTEBOOK(notebook),
-                      gtk_notebook_get_current_page(GTK_NOTEBOOK(notebook)));
-
-  Tab *tab;
-  if(!page) {
-    return;
-  } else {
-    LttvPluginTab *ptab;
-    ptab = (Tab *)g_object_get_data(G_OBJECT(page), "Tab_Plugin");
-    tab = ptab->tab;
-  }
-
-  //gtk_multivpaned_widget_move_up(GTK_MULTIVPANED(tab->multivpaned));
-
-  /* change the position in the vbox */
-  GtkWidget *focus_widget;
-  gint position;
-  focus_widget = viewer_container_focus(tab->viewer_container);
-  position = viewer_container_position(tab->viewer_container, focus_widget);
-
-  if(position > 0) {
-    /* can move up one position */
-    gtk_box_reorder_child(GTK_BOX(tab->viewer_container),
-                          focus_widget,
-                          position-1);
-  }
-  
-}
-
-void move_up_viewer(GtkWidget * widget, gpointer user_data)
-{
-  MainWindow * mw = get_window_data_struct(widget);
-  GtkWidget * notebook = lookup_widget(widget, "MNotebook");
-
-  GtkWidget *page = gtk_notebook_get_nth_page(GTK_NOTEBOOK(notebook),
-                      gtk_notebook_get_current_page(GTK_NOTEBOOK(notebook)));
-  Tab *tab;
-
-  if(!page) {
-    return;
-  } else {
-    LttvPluginTab *ptab;
-    ptab = (LttvPluginTab *)g_object_get_data(G_OBJECT(page), "Tab_Plugin");
-    tab = ptab->tab;
-  }
-
-  //gtk_multivpaned_widget_move_down(GTK_MULTIVPANED(tab->multivpaned));
-  /* change the position in the vbox */
-  GtkWidget *focus_widget;
-  gint position;
-  focus_widget = viewer_container_focus(tab->viewer_container);
-  position = viewer_container_position(tab->viewer_container, focus_widget);
-
-  if(position != -1 &&
-  position <
-       g_list_length(gtk_container_get_children(
-                        GTK_CONTAINER(tab->viewer_container)))-1
-      ) {
-    /* can move down one position */
-    gtk_box_reorder_child(GTK_BOX(tab->viewer_container),
-                          focus_widget,
-                          position+1);
-  }
-}
-
-
-/* delete_viewer deletes the selected viewer in the current tab
- */
-
-void delete_viewer(GtkWidget * widget, gpointer user_data)
-{
-  MainWindow * mw = get_window_data_struct(widget);
-  GtkWidget * notebook = lookup_widget(widget, "MNotebook");
-
-  GtkWidget *page = gtk_notebook_get_nth_page(GTK_NOTEBOOK(notebook),
-                      gtk_notebook_get_current_page(GTK_NOTEBOOK(notebook)));
-  Tab *tab;
-
-  if(!page) {
-    return;
-  } else {
-    LttvPluginTab *ptab;
-    ptab = (Tab *)g_object_get_data(G_OBJECT(page), "Tab_Plugin");
-    tab = ptab->tab;
-  }
-
-  //gtk_multivpaned_widget_delete(GTK_MULTIVPANED(tab->multivpaned));
-
-  GtkWidget *focus_widget = viewer_container_focus(tab->viewer_container);
-  
-  if(focus_widget != NULL)
-    gtk_widget_destroy(focus_widget);
-
-  g_object_set_data(G_OBJECT(tab->viewer_container), "focused_viewer", NULL);
-}
-
-
-/* open_traceset will open a traceset saved in a file
- * Right now, it is not finished yet, (not working)
- * FIXME
- */
-
-void open_traceset(GtkWidget * widget, gpointer user_data)
-{
-  char ** dir;
-  gint id;
-  LttvTraceset * traceset;
-  MainWindow * mw_data = get_window_data_struct(widget);
-  GtkFileSelection * file_selector = 
-    (GtkFileSelection *)gtk_file_selection_new("Select a traceset");
-
-  gtk_file_selection_hide_fileop_buttons(file_selector);
-  
-  gtk_window_set_transient_for(GTK_WINDOW(file_selector),
-      GTK_WINDOW(mw_data->mwindow));
-
-  id = gtk_dialog_run(GTK_DIALOG(file_selector));
-  switch(id){
-    case GTK_RESPONSE_ACCEPT:
-    case GTK_RESPONSE_OK:
-      dir = gtk_file_selection_get_selections (file_selector);
-      traceset = lttv_traceset_load(dir[0]);
-      g_info("Open a trace set %s\n", dir[0]); 
-      //Not finished yet
-      g_strfreev(dir);
-    case GTK_RESPONSE_REJECT:
-    case GTK_RESPONSE_CANCEL:
-    default:
-      gtk_widget_destroy((GtkWidget*)file_selector);
-      break;
-  }
-
-}
-
-/* lttvwindow_process_pending_requests
- * 
- * This internal function gets called by g_idle, taking care of the pending
- * requests. It is responsible for concatenation of time intervals and position
- * requests. It does it with the following algorithm organizing process traceset
- * calls. Here is the detailed description of the way it works :
- *
- * - Events Requests Servicing Algorithm
- *
- *   Data structures necessary :
- *
- *   List of requests added to context : list_in
- *   List of requests not added to context : list_out
- *
- *   Initial state :
- *
- *   list_in : empty
- *   list_out : many events requests
- *
- *  FIXME : insert rest of algorithm here
- *
- */
-
-#define list_out tab->events_requests
-
-gboolean lttvwindow_process_pending_requests(Tab *tab)
-{
-  GtkWidget* widget;
-  LttvTracesetContext *tsc;
-  LttvTracefileContext *tfc;
-  GSList *list_in = NULL;
-  LttTime end_time;
-  guint end_nb_events;
-  guint count;
-  LttvTracesetContextPosition *end_position;
-  
-  if(lttvwindow_preempt_count > 0) return TRUE;
-  
-  if(tab == NULL) {
-    g_critical("Foreground processing : tab does not exist. Processing removed.");
-    return FALSE;
-  }
-
-  /* There is no events requests pending : we should never have been called! */
-  g_assert(g_slist_length(list_out) != 0);
-
-  tsc = LTTV_TRACESET_CONTEXT(tab->traceset_info->traceset_context);
-
-  //set the cursor to be X shape, indicating that the computer is busy in doing its job
-#if 0
-  new = gdk_cursor_new(GDK_X_CURSOR);
-  widget = lookup_widget(tab->mw->mwindow, "MToolbar1");
-  win = gtk_widget_get_parent_window(widget);  
-  gdk_window_set_cursor(win, new);
-  gdk_cursor_unref(new);  
-  gdk_window_stick(win);
-  gdk_window_unstick(win);
-#endif //0
-
-  g_debug("SIZE events req len  : %d", g_slist_length(list_out));
-  
-  /* Preliminary check for no trace in traceset */
-  /* Unregister the routine if empty, empty list_out too */
-  if(lttv_traceset_number(tsc->ts) == 0) {
-
-    /* - For each req in list_out */
-    GSList *iter = list_out;
-
-    while(iter != NULL) {
-
-      gboolean remove = FALSE;
-      gboolean free_data = FALSE;
-      EventsRequest *events_request = (EventsRequest *)iter->data;
-      
-      /* - Call end request for req */
-      if(events_request->servicing == TRUE)
-        lttv_hooks_call(events_request->after_request, (gpointer)tsc);
-      
-      /* - remove req from list_out */
-      /* Destroy the request */
-      remove = TRUE;
-      free_data = TRUE;
-
-      /* Go to next */
-      if(remove)
-      {
-        GSList *remove_iter = iter;
-
-        iter = g_slist_next(iter);
-        if(free_data) events_request_free((EventsRequest*)remove_iter->data);
-        list_out = g_slist_remove_link(list_out, remove_iter);
-      } else { // not remove
-        iter = g_slist_next(iter);
-      }
-    }
-  }
-  
-  /* 0.1 Lock Traces */
-  {
-    guint iter_trace=0;
-    
-    for(iter_trace=0; 
-        iter_trace<lttv_traceset_number(tsc->ts);
-        iter_trace++) {
-      LttvTrace *trace_v = lttv_traceset_get(tsc->ts, iter_trace);
-
-      if(lttvwindowtraces_lock(trace_v) != 0) {
-        g_critical("Foreground processing : Unable to get trace lock");
-        return TRUE; /* Cannot get lock, try later */
-      }
-    }
-  }
-
-  /* 0.2 Seek tracefiles positions to context position */
-  //g_assert(lttv_process_traceset_seek_position(tsc, sync_position) == 0);
-  lttv_process_traceset_synchronize_tracefiles(tsc);
-  
-  
-  /* Events processing algorithm implementation */
-  /* Warning : the gtk_events_pending takes a LOT of cpu time. So what we do
-   * instead is to leave the control to GTK and take it back.
-   */
-  /* A. Servicing loop */
-  //while( (g_slist_length(list_in) != 0 || g_slist_length(list_out) != 0)) {
-  if((g_slist_length(list_in) != 0 || g_slist_length(list_out) != 0)) {
-    /* Servicing */
-    /* 1. If list_in is empty (need a seek) */
-    if( g_slist_length(list_in) ==  0 ) {
-
-      /* list in is empty, need a seek */
-      {
-        /* 1.1 Add requests to list_in */
-        GSList *ltime = NULL;
-        GSList *lpos = NULL;
-        GSList *iter = NULL;
-        
-        /* 1.1.1 Find all time requests with the lowest start time in list_out
-         * (ltime)
-         */
-        if(g_slist_length(list_out) > 0)
-          ltime = g_slist_append(ltime, g_slist_nth_data(list_out, 0));
-        for(iter=g_slist_nth(list_out,1);iter!=NULL;iter=g_slist_next(iter)) {
-          /* Find all time requests with the lowest start time in list_out */
-          EventsRequest *event_request_ltime = (EventsRequest*)g_slist_nth_data(ltime, 0);
-          EventsRequest *event_request_list_out = (EventsRequest*)iter->data;
-
-          int comp;
-          comp = ltt_time_compare(event_request_ltime->start_time,
-                                  event_request_list_out->start_time);
-          if(comp == 0)
-            ltime = g_slist_append(ltime, event_request_list_out);
-          else if(comp > 0) {
-            /* Remove all elements from ltime, and add current */
-            while(ltime != NULL)
-              ltime = g_slist_delete_link(ltime, g_slist_nth(ltime, 0));
-            ltime = g_slist_append(ltime, event_request_list_out);
-          }
-        }
-        
-        /* 1.1.2 Find all position requests with the lowest position in list_out
-         * (lpos)
-         */
-        if(g_slist_length(list_out) > 0)
-          lpos = g_slist_append(lpos, g_slist_nth_data(list_out, 0));
-        for(iter=g_slist_nth(list_out,1);iter!=NULL;iter=g_slist_next(iter)) {
-          /* Find all position requests with the lowest position in list_out */
-          EventsRequest *event_request_lpos = (EventsRequest*)g_slist_nth_data(lpos, 0);
-          EventsRequest *event_request_list_out = (EventsRequest*)iter->data;
-
-          int comp;
-          if(event_request_lpos->start_position != NULL
-              && event_request_list_out->start_position != NULL)
-          {
-            comp = lttv_traceset_context_pos_pos_compare
-                                 (event_request_lpos->start_position,
-                                  event_request_list_out->start_position);
-          } else {
-            comp = -1;
-          }
-          if(comp == 0)
-            lpos = g_slist_append(lpos, event_request_list_out);
-          else if(comp > 0) {
-            /* Remove all elements from lpos, and add current */
-            while(lpos != NULL)
-              lpos = g_slist_delete_link(lpos, g_slist_nth(lpos, 0));
-            lpos = g_slist_append(lpos, event_request_list_out);
-          }
-        }
-        
-        {
-          EventsRequest *event_request_lpos = (EventsRequest*)g_slist_nth_data(lpos, 0);
-          EventsRequest *event_request_ltime = (EventsRequest*)g_slist_nth_data(ltime, 0);
-          LttTime lpos_start_time;
-          
-          if(event_request_lpos != NULL 
-              && event_request_lpos->start_position != NULL) {
-            lpos_start_time = lttv_traceset_context_position_get_time(
-                                      event_request_lpos->start_position);
-          }
-          
-          /* 1.1.3 If lpos.start time < ltime */
-          if(event_request_lpos != NULL
-              && event_request_lpos->start_position != NULL
-              && ltt_time_compare(lpos_start_time,
-                              event_request_ltime->start_time)<0) {
-            /* Add lpos to list_in, remove them from list_out */
-            for(iter=lpos;iter!=NULL;iter=g_slist_next(iter)) {
-              /* Add to list_in */
-              EventsRequest *event_request_lpos = 
-                                    (EventsRequest*)iter->data;
-
-              list_in = g_slist_append(list_in, event_request_lpos);
-              /* Remove from list_out */
-              list_out = g_slist_remove(list_out, event_request_lpos);
-            }
-          } else {
-            /* 1.1.4 (lpos.start time >= ltime) */
-            /* Add ltime to list_in, remove them from list_out */
-
-            for(iter=ltime;iter!=NULL;iter=g_slist_next(iter)) {
-              /* Add to list_in */
-              EventsRequest *event_request_ltime = 
-                                    (EventsRequest*)iter->data;
-
-              list_in = g_slist_append(list_in, event_request_ltime);
-              /* Remove from list_out */
-              list_out = g_slist_remove(list_out, event_request_ltime);
-            }
-          }
-        }
-        g_slist_free(lpos);
-        g_slist_free(ltime);
-      }
-
-      /* 1.2 Seek */
-      {
-        tfc = lttv_traceset_context_get_current_tfc(tsc);
-        g_assert(g_slist_length(list_in)>0);
-        EventsRequest *events_request = g_slist_nth_data(list_in, 0);
-        guint seek_count;
-
-        /* 1.2.1 If first request in list_in is a time request */
-        if(events_request->start_position == NULL) {
-          /* - If first req in list_in start time != current time */
-          if(tfc == NULL || ltt_time_compare(events_request->start_time,
-                              tfc->timestamp) != 0)
-            /* - Seek to that time */
-            g_debug("SEEK TIME : %lu, %lu", events_request->start_time.tv_sec,
-              events_request->start_time.tv_nsec);
-            //lttv_process_traceset_seek_time(tsc, events_request->start_time);
-            lttv_state_traceset_seek_time_closest(LTTV_TRACESET_STATE(tsc),
-                                                  events_request->start_time);
-
-            /* Process the traceset with only state hooks */
-            seek_count =
-               lttv_process_traceset_middle(tsc,
-                                            events_request->start_time,
-                                            G_MAXUINT, NULL);
-#ifdef DEBUG
-            g_assert(seek_count < LTTV_STATE_SAVE_INTERVAL);
-#endif //DEBUG
-
-
-        } else {
-          LttTime pos_time;
-                                       LttvTracefileContext *tfc =
-                                               lttv_traceset_context_get_current_tfc(tsc);
-          /* Else, the first request in list_in is a position request */
-          /* If first req in list_in pos != current pos */
-          g_assert(events_request->start_position != NULL);
-          g_debug("SEEK POS time : %lu, %lu", 
-                 lttv_traceset_context_position_get_time(
-                      events_request->start_position).tv_sec,
-                 lttv_traceset_context_position_get_time(
-                      events_request->start_position).tv_nsec);
-                                       
-                                       if(tfc) {
-                                               g_debug("SEEK POS context time : %lu, %lu", 
-                                                        tfc->timestamp.tv_sec,
-                                                        tfc->timestamp.tv_nsec);
-                                       } else {
-                                               g_debug("SEEK POS context time : %lu, %lu", 
-                                                        ltt_time_infinite.tv_sec,
-                                                        ltt_time_infinite.tv_nsec);
-                                       }
-          g_assert(events_request->start_position != NULL);
-          if(lttv_traceset_context_ctx_pos_compare(tsc,
-                     events_request->start_position) != 0) {
-            /* 1.2.2.1 Seek to that position */
-            g_debug("SEEK POSITION");
-            //lttv_process_traceset_seek_position(tsc, events_request->start_position);
-            pos_time = lttv_traceset_context_position_get_time(
-                                     events_request->start_position);
-            
-            lttv_state_traceset_seek_time_closest(LTTV_TRACESET_STATE(tsc),
-                                                  pos_time);
-
-            /* Process the traceset with only state hooks */
-            seek_count =
-               lttv_process_traceset_middle(tsc,
-                                            ltt_time_infinite,
-                                            G_MAXUINT,
-                                            events_request->start_position);
-            g_assert(lttv_traceset_context_ctx_pos_compare(tsc,
-                         events_request->start_position) == 0);
-
-
-          }
-        }
-      }
-
-      /* 1.3 Add hooks and call before request for all list_in members */
-      {
-        GSList *iter = NULL;
-
-        for(iter=list_in;iter!=NULL;iter=g_slist_next(iter)) {
-          EventsRequest *events_request = (EventsRequest*)iter->data;
-          /* 1.3.1 If !servicing */
-          if(events_request->servicing == FALSE) {
-            /* - begin request hooks called
-             * - servicing = TRUE
-             */
-            lttv_hooks_call(events_request->before_request, (gpointer)tsc);
-            events_request->servicing = TRUE;
-          }
-          /* 1.3.2 call before chunk
-           * 1.3.3 events hooks added
-           */
-          if(events_request->trace == -1)
-            lttv_process_traceset_begin(tsc,
-                events_request->before_chunk_traceset,
-                events_request->before_chunk_trace,
-                events_request->before_chunk_tracefile,
-                events_request->event,
-                events_request->event_by_id);
-          else {
-            guint nb_trace = lttv_traceset_number(tsc->ts);
-            g_assert((guint)events_request->trace < nb_trace &&
-                      events_request->trace > -1);
-            LttvTraceContext *tc = tsc->traces[events_request->trace];
-
-            lttv_hooks_call(events_request->before_chunk_traceset, tsc);
-
-            lttv_trace_context_add_hooks(tc,
-                                         events_request->before_chunk_trace,
-                                         events_request->before_chunk_tracefile,
-                                         events_request->event,
-                                         events_request->event_by_id);
-          }
-        }
-      }
-    } else {
-      /* 2. Else, list_in is not empty, we continue a read */
-      
-      {
-        /* 2.0 For each req of list_in */
-        GSList *iter = list_in;
-    
-        while(iter != NULL) {
-
-          EventsRequest *events_request = (EventsRequest *)iter->data;
-          
-          /* - Call before chunk
-           * - events hooks added
-           */
-          if(events_request->trace == -1)
-            lttv_process_traceset_begin(tsc,
-                events_request->before_chunk_traceset,
-                events_request->before_chunk_trace,
-                events_request->before_chunk_tracefile,
-                events_request->event,
-                events_request->event_by_id);
-          else {
-            guint nb_trace = lttv_traceset_number(tsc->ts);
-            g_assert((guint)events_request->trace < nb_trace &&
-                      events_request->trace > -1);
-            LttvTraceContext *tc = tsc->traces[events_request->trace];
-
-            lttv_hooks_call(events_request->before_chunk_traceset, tsc);
-
-            lttv_trace_context_add_hooks(tc,
-                                         events_request->before_chunk_trace,
-                                         events_request->before_chunk_tracefile,
-                                         events_request->event,
-                                         events_request->event_by_id);
-          }
-
-          iter = g_slist_next(iter);
-        }
-      }
-
-      {
-        tfc = lttv_traceset_context_get_current_tfc(tsc);
-      
-        /* 2.1 For each req of list_out */
-        GSList *iter = list_out;
-    
-        while(iter != NULL) {
-
-          gboolean remove = FALSE;
-          gboolean free_data = FALSE;
-          EventsRequest *events_request = (EventsRequest *)iter->data;
-          
-          /* if req.start time == current context time 
-           * or req.start position == current position*/
-          if(  ltt_time_compare(events_request->start_time,
-                              tfc->timestamp) == 0 
-             ||
-               (events_request->start_position != NULL 
-               &&
-               lttv_traceset_context_ctx_pos_compare(tsc,
-                       events_request->start_position) == 0)
-             ) {
-            /* - Add to list_in, remove from list_out */
-            list_in = g_slist_append(list_in, events_request);
-            remove = TRUE;
-            free_data = FALSE;
-
-            /* - If !servicing */
-            if(events_request->servicing == FALSE) {
-              /* - begin request hooks called
-               * - servicing = TRUE
-               */
-              lttv_hooks_call(events_request->before_request, (gpointer)tsc);
-              events_request->servicing = TRUE;
-            }
-            /* call before chunk
-             * events hooks added
-             */
-            if(events_request->trace == -1)
-              lttv_process_traceset_begin(tsc,
-                  events_request->before_chunk_traceset,
-                  events_request->before_chunk_trace,
-                  events_request->before_chunk_tracefile,
-                  events_request->event,
-                  events_request->event_by_id);
-            else {
-              guint nb_trace = lttv_traceset_number(tsc->ts);
-              g_assert((guint)events_request->trace < nb_trace &&
-                        events_request->trace > -1);
-              LttvTraceContext *tc = tsc->traces[events_request->trace];
-
-              lttv_hooks_call(events_request->before_chunk_traceset, tsc);
-
-              lttv_trace_context_add_hooks(tc,
-                                           events_request->before_chunk_trace,
-                                           events_request->before_chunk_tracefile,
-                                           events_request->event,
-                                           events_request->event_by_id);
-          }
-
-
-          }
-
-          /* Go to next */
-          if(remove)
-          {
-            GSList *remove_iter = iter;
-
-            iter = g_slist_next(iter);
-            if(free_data) events_request_free((EventsRequest*)remove_iter->data);
-            list_out = g_slist_remove_link(list_out, remove_iter);
-          } else { // not remove
-            iter = g_slist_next(iter);
-          }
-        }
-      }
-    }
-
-    /* 3. Find end criterions */
-    {
-      /* 3.1 End time */
-      GSList *iter;
-      
-      /* 3.1.1 Find lowest end time in list_in */
-      g_assert(g_slist_length(list_in)>0);
-      end_time = ((EventsRequest*)g_slist_nth_data(list_in,0))->end_time;
-      
-      for(iter=g_slist_nth(list_in,1);iter!=NULL;iter=g_slist_next(iter)) {
-        EventsRequest *events_request = (EventsRequest*)iter->data;
-
-        if(ltt_time_compare(events_request->end_time,
-                            end_time) < 0)
-          end_time = events_request->end_time;
-      }
-       
-      /* 3.1.2 Find lowest start time in list_out */
-      for(iter=list_out;iter!=NULL;iter=g_slist_next(iter)) {
-        EventsRequest *events_request = (EventsRequest*)iter->data;
-
-        if(ltt_time_compare(events_request->start_time,
-                            end_time) < 0)
-          end_time = events_request->start_time;
-      }
-    }
-
-    {
-      /* 3.2 Number of events */
-
-      /* 3.2.1 Find lowest number of events in list_in */
-      GSList *iter;
-
-      end_nb_events = ((EventsRequest*)g_slist_nth_data(list_in,0))->num_events;
-
-      for(iter=g_slist_nth(list_in,1);iter!=NULL;iter=g_slist_next(iter)) {
-        EventsRequest *events_request = (EventsRequest*)iter->data;
-
-        if(events_request->num_events < end_nb_events)
-          end_nb_events = events_request->num_events;
-      }
-
-      /* 3.2.2 Use min(CHUNK_NUM_EVENTS, min num events in list_in) as
-       * num_events */
-      
-      end_nb_events = MIN(CHUNK_NUM_EVENTS, end_nb_events);
-    }
-
-    {
-      /* 3.3 End position */
-
-      /* 3.3.1 Find lowest end position in list_in */
-      GSList *iter;
-
-      end_position =((EventsRequest*)g_slist_nth_data(list_in,0))->end_position;
-
-      for(iter=g_slist_nth(list_in,1);iter!=NULL;iter=g_slist_next(iter)) {
-        EventsRequest *events_request = (EventsRequest*)iter->data;
-
-        if(events_request->end_position != NULL && end_position != NULL &&
-            lttv_traceset_context_pos_pos_compare(events_request->end_position,
-                                                 end_position) <0)
-          end_position = events_request->end_position;
-      }
-    }
-    
-    {  
-      /* 3.3.2 Find lowest start position in list_out */
-      GSList *iter;
-
-      for(iter=list_out;iter!=NULL;iter=g_slist_next(iter)) {
-        EventsRequest *events_request = (EventsRequest*)iter->data;
-
-        if(events_request->end_position != NULL && end_position != NULL &&
-            lttv_traceset_context_pos_pos_compare(events_request->end_position,
-                                                 end_position) <0)
-          end_position = events_request->end_position;
-      }
-    }
-
-    {
-      /* 4. Call process traceset middle */
-      g_debug("Calling process traceset middle with %p, %lu sec %lu nsec, %u nb ev, %p end pos", tsc, end_time.tv_sec, end_time.tv_nsec, end_nb_events, end_position);
-      count = lttv_process_traceset_middle(tsc, end_time, end_nb_events, end_position);
-
-      tfc = lttv_traceset_context_get_current_tfc(tsc);
-      if(tfc != NULL)
-        g_debug("Context time after middle : %lu, %lu", tfc->timestamp.tv_sec,
-                                                        tfc->timestamp.tv_nsec);
-      else
-        g_debug("End of trace reached after middle.");
-
-    }
-    {
-      /* 5. After process traceset middle */
-      tfc = lttv_traceset_context_get_current_tfc(tsc);
-
-      /* - if current context time > traceset.end time */
-      if(tfc == NULL || ltt_time_compare(tfc->timestamp,
-                                         tsc->time_span.end_time) > 0) {
-        /* - For each req in list_in */
-        GSList *iter = list_in;
-    
-        while(iter != NULL) {
-
-          gboolean remove = FALSE;
-          gboolean free_data = FALSE;
-          EventsRequest *events_request = (EventsRequest *)iter->data;
-          
-          /* - Remove events hooks for req
-           * - Call end chunk for req
-           */
-
-          if(events_request->trace == -1) 
-               lttv_process_traceset_end(tsc,
-                                         events_request->after_chunk_traceset,
-                                         events_request->after_chunk_trace,
-                                         events_request->after_chunk_tracefile,
-                                         events_request->event,
-                                         events_request->event_by_id);
-
-          else {
-            guint nb_trace = lttv_traceset_number(tsc->ts);
-            g_assert(events_request->trace < nb_trace &&
-                      events_request->trace > -1);
-            LttvTraceContext *tc = tsc->traces[events_request->trace];
-
-            lttv_trace_context_remove_hooks(tc,
-                                         events_request->after_chunk_trace,
-                                         events_request->after_chunk_tracefile,
-                                         events_request->event,
-                                         events_request->event_by_id);
-            lttv_hooks_call(events_request->after_chunk_traceset, tsc);
-
-
-          }
-
-          /* - Call end request for req */
-          lttv_hooks_call(events_request->after_request, (gpointer)tsc);
-          
-          /* - remove req from list_in */
-          /* Destroy the request */
-          remove = TRUE;
-          free_data = TRUE;
-
-          /* Go to next */
-          if(remove)
-          {
-            GSList *remove_iter = iter;
-
-            iter = g_slist_next(iter);
-            if(free_data) events_request_free((EventsRequest*)remove_iter->data);
-            list_in = g_slist_remove_link(list_in, remove_iter);
-          } else { // not remove
-            iter = g_slist_next(iter);
-          }
-        }
-      }
-      {
-        /* 5.1 For each req in list_in */
-        GSList *iter = list_in;
-    
-        while(iter != NULL) {
-
-          gboolean remove = FALSE;
-          gboolean free_data = FALSE;
-          EventsRequest *events_request = (EventsRequest *)iter->data;
-          
-          /* - Remove events hooks for req
-           * - Call end chunk for req
-           */
-          if(events_request->trace == -1) 
-               lttv_process_traceset_end(tsc,
-                                         events_request->after_chunk_traceset,
-                                         events_request->after_chunk_trace,
-                                         events_request->after_chunk_tracefile,
-                                         events_request->event,
-                                         events_request->event_by_id);
-
-          else {
-            guint nb_trace = lttv_traceset_number(tsc->ts);
-            g_assert(events_request->trace < nb_trace &&
-                      events_request->trace > -1);
-            LttvTraceContext *tc = tsc->traces[events_request->trace];
-
-            lttv_trace_context_remove_hooks(tc,
-                                         events_request->after_chunk_trace,
-                                         events_request->after_chunk_tracefile,
-                                         events_request->event,
-                                         events_request->event_by_id);
-
-            lttv_hooks_call(events_request->after_chunk_traceset, tsc);
-          }
-
-          /* - req.num -= count */
-          g_assert(events_request->num_events >= count);
-          events_request->num_events -= count;
-          
-          g_assert(tfc != NULL);
-          /* - if req.num == 0
-           *   or
-           *     current context time >= req.end time
-           *   or
-           *     req.end pos == current pos
-           *   or
-           *     req.stop_flag == TRUE
-           */
-          if(   events_request->num_events == 0
-              ||
-                events_request->stop_flag == TRUE
-              ||
-                ltt_time_compare(tfc->timestamp,
-                                         events_request->end_time) >= 0
-              ||
-                  (events_request->end_position != NULL 
-                 &&
-                  lttv_traceset_context_ctx_pos_compare(tsc,
-                            events_request->end_position) == 0)
-
-              ) {
-            g_assert(events_request->servicing == TRUE);
-            /* - Call end request for req
-             * - remove req from list_in */
-            lttv_hooks_call(events_request->after_request, (gpointer)tsc);
-            /* - remove req from list_in */
-            /* Destroy the request */
-            remove = TRUE;
-            free_data = TRUE;
-          }
-          
-          /* Go to next */
-          if(remove)
-          {
-            GSList *remove_iter = iter;
-
-            iter = g_slist_next(iter);
-            if(free_data) events_request_free((EventsRequest*)remove_iter->data);
-            list_in = g_slist_remove_link(list_in, remove_iter);
-          } else { // not remove
-            iter = g_slist_next(iter);
-          }
-        }
-      }
-    }
-  }
-  /* End of removed servicing loop : leave control to GTK instead. */
-  //  if(gtk_events_pending()) break;
-  //}
-
-  /* B. When interrupted between chunks */
-
-  {
-    GSList *iter = list_in;
-    
-    /* 1. for each request in list_in */
-    while(iter != NULL) {
-
-      gboolean remove = FALSE;
-      gboolean free_data = FALSE;
-      EventsRequest *events_request = (EventsRequest *)iter->data;
-      
-      /* 1.1. Use current postition as start position */
-      if(events_request->start_position != NULL)
-        lttv_traceset_context_position_destroy(events_request->start_position);
-      events_request->start_position = lttv_traceset_context_position_new(tsc);
-      lttv_traceset_context_position_save(tsc, events_request->start_position);
-
-      /* 1.2. Remove start time */
-      events_request->start_time = ltt_time_infinite;
-      
-      /* 1.3. Move from list_in to list_out */
-      remove = TRUE;
-      free_data = FALSE;
-      list_out = g_slist_append(list_out, events_request);
-
-      /* Go to next */
-      if(remove)
-      {
-        GSList *remove_iter = iter;
-
-        iter = g_slist_next(iter);
-        if(free_data) events_request_free((EventsRequest*)remove_iter->data);
-        list_in = g_slist_remove_link(list_in, remove_iter);
-      } else { // not remove
-        iter = g_slist_next(iter);
-      }
-    }
-
-
-  }
-  /* C Unlock Traces */
-  {
-    lttv_process_traceset_get_sync_data(tsc);
-    //lttv_traceset_context_position_save(tsc, sync_position);
-    
-    guint iter_trace;
-    
-    for(iter_trace=0; 
-        iter_trace<lttv_traceset_number(tsc->ts);
-        iter_trace++) {
-      LttvTrace *trace_v = lttv_traceset_get(tsc->ts, iter_trace);
-
-      lttvwindowtraces_unlock(trace_v);
-    }
-  }
-#if 0
-  //set the cursor back to normal
-  gdk_window_set_cursor(win, NULL);  
-#endif //0
-
-  g_assert(g_slist_length(list_in) == 0);
-
-  if( g_slist_length(list_out) == 0 ) {
-    /* Put tab's request pending flag back to normal */
-    tab->events_request_pending = FALSE;
-    g_debug("remove the idle fct");
-    return FALSE; /* Remove the idle function */
-  }
-  g_debug("leave the idle fct");
-  return TRUE; /* Leave the idle function */
-
-  /* We do not use simili-round-robin, it may require to read 1 meg buffers
-   * again and again if many tracesets use the same tracefiles. */
-  /* Hack for round-robin idle functions */
-  /* It will put the idle function at the end of the pool */
-  /*g_idle_add_full((G_PRIORITY_HIGH_IDLE + 21),
-                  (GSourceFunc)execute_events_requests,
-                  tab,
-                  NULL);
-  return FALSE;
-  */
-}
-
-#undef list_out
-
-
-static void lttvwindow_add_trace(Tab *tab, LttvTrace *trace_v)
-{
-  LttvTraceset *traceset = tab->traceset_info->traceset;
-  guint i;
-  guint num_traces = lttv_traceset_number(traceset);
-
- //Verify if trace is already present.
-  for(i=0; i<num_traces; i++)
-  {
-    LttvTrace * trace = lttv_traceset_get(traceset, i);
-    if(trace == trace_v)
-      return;
-  }
-
-  //Keep a reference to the traces so they are not freed.
-  for(i=0; i<lttv_traceset_number(traceset); i++)
-  {
-    LttvTrace * trace = lttv_traceset_get(traceset, i);
-    lttv_trace_ref(trace);
-  }
-
-  //remove state update hooks
-  lttv_state_remove_event_hooks(
-     (LttvTracesetState*)tab->traceset_info->traceset_context);
-
-  lttv_context_fini(LTTV_TRACESET_CONTEXT(
-          tab->traceset_info->traceset_context));
-  g_object_unref(tab->traceset_info->traceset_context);
-
-  lttv_traceset_add(traceset, trace_v);
-  lttv_trace_ref(trace_v);  /* local ref */
-
-  /* Create new context */
-  tab->traceset_info->traceset_context =
-                          g_object_new(LTTV_TRACESET_STATS_TYPE, NULL);
-  lttv_context_init(
-            LTTV_TRACESET_CONTEXT(tab->traceset_info->
-                                      traceset_context),
-            traceset); 
-
-
-  //add state update hooks
-  lttv_state_add_event_hooks(
-  (LttvTracesetState*)tab->traceset_info->traceset_context);
-  //Remove local reference to the traces.
-  for(i=0; i<lttv_traceset_number(traceset); i++)
-  {
-    LttvTrace * trace = lttv_traceset_get(traceset, i);
-    lttv_trace_unref(trace);
-  }
-
-  //FIXME
-  //add_trace_into_traceset_selector(GTK_MULTIVPANED(tab->multivpaned), lttv_trace(trace_v));
-}
-
-/* add_trace adds a trace into the current traceset. It first displays a 
- * directory selection dialogue to let user choose a trace, then recreates
- * tracset_context, and redraws all the viewer of the current tab 
- */
-
-void add_trace(GtkWidget * widget, gpointer user_data)
-{
-  LttTrace *trace;
-  LttvTrace * trace_v;
-  LttvTraceset * traceset;
-  const char * dir;
-  char abs_path[PATH_MAX];
-  gint id;
-  MainWindow * mw_data = get_window_data_struct(widget);
-  GtkWidget * notebook = lookup_widget(widget, "MNotebook");
-
-  GtkWidget *page = gtk_notebook_get_nth_page(GTK_NOTEBOOK(notebook),
-                      gtk_notebook_get_current_page(GTK_NOTEBOOK(notebook)));
-  LttvPluginTab *ptab;
-  Tab *tab;
-
-  if(!page) {
-    ptab = create_new_tab(widget, NULL);
-    tab = ptab->tab;
-  } else {
-    ptab = (LttvPluginTab *)g_object_get_data(G_OBJECT(page), "Tab_Plugin");
-    tab = ptab->tab;
-  }
-
-  //GtkDirSelection * file_selector = (GtkDirSelection *)gtk_dir_selection_new("Select a trace");
-  GtkFileSelection * file_selector = (GtkFileSelection *)gtk_file_selection_new("Select a trace");
-  gtk_widget_hide( (file_selector)->file_list->parent) ;
-  gtk_file_selection_hide_fileop_buttons(file_selector);
-  gtk_window_set_transient_for(GTK_WINDOW(file_selector),
-      GTK_WINDOW(mw_data->mwindow));
-  
-  if(remember_trace_dir[0] != '\0')
-    gtk_file_selection_set_filename(file_selector, remember_trace_dir);
-  
-  id = gtk_dialog_run(GTK_DIALOG(file_selector));
-  switch(id){
-    case GTK_RESPONSE_ACCEPT:
-    case GTK_RESPONSE_OK:
-      dir = gtk_file_selection_get_filename (file_selector);
-      strncpy(remember_trace_dir, dir, PATH_MAX);
-      strncat(remember_trace_dir, "/", PATH_MAX);
-      if(!dir || strlen(dir) == 0){
-       gtk_widget_destroy((GtkWidget*)file_selector);
-       break;
-      }
-      get_absolute_pathname(dir, abs_path);
-      trace_v = lttvwindowtraces_get_trace_by_name(abs_path);
-      if(trace_v == NULL) {
-        trace = ltt_trace_open(abs_path);
-        if(trace == NULL) {
-          g_warning("cannot open trace %s", abs_path);
-
-          GtkWidget *dialogue = 
-            gtk_message_dialog_new(
-              GTK_WINDOW(gtk_widget_get_toplevel(widget)),
-              GTK_DIALOG_MODAL|GTK_DIALOG_DESTROY_WITH_PARENT,
-              GTK_MESSAGE_ERROR,
-              GTK_BUTTONS_OK,
-              "Cannot open trace : maybe you should enter in the trace "
-              "directory to select it ?");
-          gtk_dialog_run(GTK_DIALOG(dialogue));
-          gtk_widget_destroy(dialogue);
-
-        } else {
-          trace_v = lttv_trace_new(trace);
-          lttvwindowtraces_add_trace(trace_v);
-          lttvwindow_add_trace(tab, trace_v);
-        }
-      } else {
-        lttvwindow_add_trace(tab, trace_v);
-      }
-
-      gtk_widget_destroy((GtkWidget*)file_selector);
-      
-      //update current tab
-      //update_traceset(mw_data);
-
-      /* Call the updatetraceset hooks */
-      
-      traceset = tab->traceset_info->traceset;
-      SetTraceset(tab, traceset);
-      // in expose now call_pending_read_hooks(mw_data);
-      
-      //lttvwindow_report_current_time(mw_data,&(tab->current_time));
-      break;
-    case GTK_RESPONSE_REJECT:
-    case GTK_RESPONSE_CANCEL:
-    default:
-      gtk_widget_destroy((GtkWidget*)file_selector);
-      break;
-  }
-}
-
-/* remove_trace removes a trace from the current traceset if all viewers in 
- * the current tab are not interested in the trace. It first displays a 
- * dialogue, which shows all traces in the current traceset, to let user choose 
- * a trace, then it checks if all viewers unselect the trace, if it is true, 
- * it will remove the trace,  recreate the traceset_contex,
- * and redraws all the viewer of the current tab. If there is on trace in the
- * current traceset, it will delete all viewers of the current tab
- *
- * It destroys the filter tree. FIXME... we should request for an update
- * instead.
- */
-
-void remove_trace(GtkWidget *widget, gpointer user_data)
-{
-  LttTrace *trace;
-  LttvTrace * trace_v;
-  LttvTraceset * traceset;
-  gint i, j, nb_trace, index=-1;
-  char ** name, *remove_trace_name;
-  MainWindow * mw_data = get_window_data_struct(widget);
-  GtkWidget * notebook = lookup_widget(widget, "MNotebook");
-
-  GtkWidget *page = gtk_notebook_get_nth_page(GTK_NOTEBOOK(notebook),
-                      gtk_notebook_get_current_page(GTK_NOTEBOOK(notebook)));
-  Tab *tab;
-
-  if(!page) {
-    return;
-  } else {
-    LttvPluginTab *ptab;
-    ptab = (LttvPluginTab *)g_object_get_data(G_OBJECT(page), "Tab_Plugin");
-    tab = ptab->tab;
-  }
-
-  nb_trace =lttv_traceset_number(tab->traceset_info->traceset); 
-  name = g_new(char*,nb_trace);
-  for(i = 0; i < nb_trace; i++){
-    trace_v = lttv_traceset_get(tab->traceset_info->traceset, i);
-    trace = lttv_trace(trace_v);
-    name[i] = g_quark_to_string(ltt_trace_name(trace));
-  }
-
-  remove_trace_name = get_remove_trace(mw_data, name, nb_trace);
-
-
-  if(remove_trace_name){
-
-    /* yuk, cut n paste from old code.. should be better (MD)*/
-    for(i = 0; i<nb_trace; i++) {
-      if(strcmp(remove_trace_name,name[i]) == 0){
-        index = i;
-      }
-    }
-    
-    traceset = tab->traceset_info->traceset;
-    //Keep a reference to the traces so they are not freed.
-    for(j=0; j<lttv_traceset_number(traceset); j++)
-    {
-      LttvTrace * trace = lttv_traceset_get(traceset, j);
-      lttv_trace_ref(trace);
-    }
-
-    //remove state update hooks
-    lttv_state_remove_event_hooks(
-         (LttvTracesetState*)tab->traceset_info->traceset_context);
-    lttv_context_fini(LTTV_TRACESET_CONTEXT(tab->traceset_info->traceset_context));
-    g_object_unref(tab->traceset_info->traceset_context);
-
-    trace_v = lttv_traceset_get(traceset, index);
-
-    lttv_traceset_remove(traceset, index);
-    lttv_trace_unref(trace_v);  // Remove local reference
-
-    if(lttv_trace_get_ref_number(trace_v) <= 1) {
-      /* ref 1 : lttvwindowtraces only*/
-      ltt_trace_close(lttv_trace(trace_v));
-      /* lttvwindowtraces_remove_trace takes care of destroying
-       * the traceset linked with the trace_v and also of destroying
-       * the trace_v at the same time.
-       */
-      lttvwindowtraces_remove_trace(trace_v);
-    }
-    
-    tab->traceset_info->traceset_context =
-      g_object_new(LTTV_TRACESET_STATS_TYPE, NULL);
-    lttv_context_init(
-          LTTV_TRACESET_CONTEXT(tab->
-              traceset_info->traceset_context),traceset);      
-      //add state update hooks
-    lttv_state_add_event_hooks(
-      (LttvTracesetState*)tab->traceset_info->traceset_context);
-
-    //Remove local reference to the traces.
-    for(j=0; j<lttv_traceset_number(traceset); j++)
-    {
-      LttvTrace * trace = lttv_traceset_get(traceset, j);
-      lttv_trace_unref(trace);
-    }
-
-    SetTraceset(tab, (gpointer)traceset);
-  }
-  g_free(name);
-}
-
-#if 0
-void remove_trace(GtkWidget * widget, gpointer user_data)
-{
-  LttTrace *trace;
-  LttvTrace * trace_v;
-  LttvTraceset * traceset;
-  gint i, j, nb_trace;
-  char ** name, *remove_trace_name;
-  MainWindow * mw_data = get_window_data_struct(widget);
-  LttvTracesetSelector * s;
-  LttvTraceSelector * t;
-  GtkWidget * w; 
-  gboolean selected;
-  GtkWidget * notebook = lookup_widget(widget, "MNotebook");
-
-  GtkWidget *page = gtk_notebook_get_nth_page(GTK_NOTEBOOK(notebook),
-                      gtk_notebook_get_current_page(GTK_NOTEBOOK(notebook)));
-  Tab *tab;
-
-  if(!page) {
-    return;
-  } else {
-    tab = (Tab *)g_object_get_data(G_OBJECT(page), "Tab_Info");
-  }
-
-  nb_trace =lttv_traceset_number(tab->traceset_info->traceset); 
-  name = g_new(char*,nb_trace);
-  for(i = 0; i < nb_trace; i++){
-    trace_v = lttv_traceset_get(tab->traceset_info->traceset, i);
-    trace = lttv_trace(trace_v);
-    name[i] = ltt_trace_name(trace);
-  }
-
-  remove_trace_name = get_remove_trace(name, nb_trace);
-
-  if(remove_trace_name){
-    for(i=0; i<nb_trace; i++){
-      if(strcmp(remove_trace_name,name[i]) == 0){
-             //unselect the trace from the current viewer
-        //FIXME
-       w = gtk_multivpaned_get_widget(GTK_MULTIVPANED(tab->multivpaned));
-       if(w){
-         s = g_object_get_data(G_OBJECT(w), "Traceset_Selector");
-         if(s){
-           t = lttv_traceset_selector_trace_get(s,i);
-           lttv_trace_selector_set_selected(t, FALSE);
-         }
-
-          //check if other viewers select the trace
-          w = gtk_multivpaned_get_first_widget(GTK_MULTIVPANED(tab->multivpaned));
-          while(w){
-            s = g_object_get_data(G_OBJECT(w), "Traceset_Selector");
-            if(s){
-              t = lttv_traceset_selector_trace_get(s,i);
-              selected = lttv_trace_selector_get_selected(t);
-              if(selected)break;
-            }
-            w = gtk_multivpaned_get_next_widget(GTK_MULTIVPANED(tab->multivpaned));
-          }
-        }else selected = FALSE;
-
-        //if no viewer selects the trace, remove it
-        if(!selected){
-          remove_trace_from_traceset_selector(GTK_MULTIVPANED(tab->multivpaned), i);
-
-          traceset = tab->traceset_info->traceset;
-         //Keep a reference to the traces so they are not freed.
-          for(j=0; j<lttv_traceset_number(traceset); j++)
-          {
-            LttvTrace * trace = lttv_traceset_get(traceset, j);
-            lttv_trace_ref(trace);
-          }
-
-          //remove state update hooks
-          lttv_state_remove_event_hooks(
-               (LttvTracesetState*)tab->traceset_info->traceset_context);
-          lttv_context_fini(LTTV_TRACESET_CONTEXT(tab->traceset_info->traceset_context));
-          g_object_unref(tab->traceset_info->traceset_context);
-
-
-          trace_v = lttv_traceset_get(traceset, i);
-
-          if(lttv_trace_get_ref_number(trace_v) <= 2) {
-            /* ref 2 : traceset, local */
-            lttvwindowtraces_remove_trace(trace_v);
-            ltt_trace_close(lttv_trace(trace_v));
-          }
-          
-          lttv_traceset_remove(traceset, i);
-          lttv_trace_unref(trace_v);  // Remove local reference
-
-          if(!lttv_trace_get_ref_number(trace_v))
-             lttv_trace_destroy(trace_v);
-          
-          tab->traceset_info->traceset_context =
-            g_object_new(LTTV_TRACESET_STATS_TYPE, NULL);
-          lttv_context_init(
-                LTTV_TRACESET_CONTEXT(tab->
-                    traceset_info->traceset_context),traceset);      
-            //add state update hooks
-          lttv_state_add_event_hooks(
-            (LttvTracesetState*)tab->traceset_info->traceset_context);
-
-          //Remove local reference to the traces.
-          for(j=0; j<lttv_traceset_number(traceset); j++)
-          {
-            LttvTrace * trace = lttv_traceset_get(traceset, j);
-            lttv_trace_unref(trace);
-          }
-
-
-          //update current tab
-          //update_traceset(mw_data);
-          //if(nb_trace > 1){
-
-            SetTraceset(tab, (gpointer)traceset);
-            // in expose now call_pending_read_hooks(mw_data);
-
-            //lttvwindow_report_current_time(mw_data,&(tab->current_time));
-          //}else{
-          //  if(tab){
-          //    while(tab->multi_vpaned->num_children){
-          //      gtk_multi_vpaned_widget_delete(tab->multi_vpaned);
-          //    }    
-          //  }            
-          //}
-        }
-        break;
-      }
-    }
-  }
-
-  g_free(name);
-}
-#endif //0
-
-/* Redraw all the viewers in the current tab */
-void redraw(GtkWidget *widget, gpointer user_data)
-{
-  GtkWidget * notebook = lookup_widget(widget, "MNotebook");
-  GtkWidget *page = gtk_notebook_get_nth_page(GTK_NOTEBOOK(notebook),
-                      gtk_notebook_get_current_page(GTK_NOTEBOOK(notebook)));
-  Tab *tab;
-  if(!page) {
-    return;
-  } else {
-    LttvPluginTab *ptab;
-    ptab = (LttvPluginTab *)g_object_get_data(G_OBJECT(page), "Tab_Plugin");
-    tab = ptab->tab;
-  }
-
-  LttvHooks * tmp;
-  LttvAttributeValue value;
-
-  g_assert(lttv_iattribute_find_by_path(tab->attributes, "hooks/redraw", LTTV_POINTER, &value));
-
-  tmp = (LttvHooks*)*(value.v_pointer);
-  if(tmp != NULL)
-    lttv_hooks_call(tmp,NULL);
-}
-
-
-void continue_processing(GtkWidget *widget, gpointer user_data)
-{
-  GtkWidget * notebook = lookup_widget(widget, "MNotebook");
-  GtkWidget *page = gtk_notebook_get_nth_page(GTK_NOTEBOOK(notebook),
-                      gtk_notebook_get_current_page(GTK_NOTEBOOK(notebook)));
-  Tab *tab;
-  if(!page) {
-    return;
-  } else {
-    LttvPluginTab *ptab;
-    ptab = (LttvPluginTab *)g_object_get_data(G_OBJECT(page), "Tab_Plugin");
-    tab = ptab->tab;
-  }
-
-  LttvHooks * tmp;
-  LttvAttributeValue value;
-
-  g_assert(lttv_iattribute_find_by_path(tab->attributes,
-     "hooks/continue", LTTV_POINTER, &value));
-
-  tmp = (LttvHooks*)*(value.v_pointer);
-  if(tmp != NULL)
-    lttv_hooks_call(tmp,NULL);
-}
-
-/* Stop the processing for the calling main window's current tab.
- * It removes every processing requests that are in its list. It does not call
- * the end request hooks, because the request is not finished.
- */
-
-void stop_processing(GtkWidget *widget, gpointer user_data)
-{
-  GtkWidget * notebook = lookup_widget(widget, "MNotebook");
-  GtkWidget *page = gtk_notebook_get_nth_page(GTK_NOTEBOOK(notebook),
-                      gtk_notebook_get_current_page(GTK_NOTEBOOK(notebook)));
-  Tab *tab;
-  if(!page) {
-    return;
-  } else {
-    LttvPluginTab *ptab;
-    ptab = (LttvPluginTab *)g_object_get_data(G_OBJECT(page), "Tab_Plugin");
-    tab = ptab->tab;
-  }
-  GSList *iter = tab->events_requests;
-  
-  while(iter != NULL) {
-    GSList *remove_iter = iter;
-    iter = g_slist_next(iter);
-    
-    g_free(remove_iter->data);
-    tab->events_requests = 
-                       g_slist_remove_link(tab->events_requests, remove_iter);
-  }
-  tab->events_request_pending = FALSE;
-  tab->stop_foreground = TRUE;
-  g_idle_remove_by_data(tab);
-  g_assert(g_slist_length(tab->events_requests) == 0);
-}
-
-
-/* save will save the traceset to a file
- * Not implemented yet FIXME
- */
-
-void save(GtkWidget * widget, gpointer user_data)
-{
-  g_info("Save\n");
-}
-
-void save_as(GtkWidget * widget, gpointer user_data)
-{
-  g_info("Save as\n");
-}
-
-
-/* zoom will change the time_window of all the viewers of the 
- * current tab, and redisplay them. The main functionality is to 
- * determine the new time_window of the current tab
- */
-
-void zoom(GtkWidget * widget, double size)
-{
-  TimeInterval time_span;
-  TimeWindow new_time_window;
-  LttTime    current_time, time_delta;
-  MainWindow * mw_data = get_window_data_struct(widget);
-  LttvTracesetContext *tsc;
-  GtkWidget * notebook = lookup_widget(widget, "MNotebook");
-
-  GtkWidget *page = gtk_notebook_get_nth_page(GTK_NOTEBOOK(notebook),
-                      gtk_notebook_get_current_page(GTK_NOTEBOOK(notebook)));
-  Tab *tab;
-
-  if(!page) {
-    return;
-  } else {
-    LttvPluginTab *ptab;
-    ptab = (LttvPluginTab *)g_object_get_data(G_OBJECT(page), "Tab_Plugin");
-    tab = ptab->tab;
-  }
-
-  if(size == 1) return;
-
-  tsc = LTTV_TRACESET_CONTEXT(tab->traceset_info->traceset_context);
-  time_span = tsc->time_span;
-  new_time_window =  tab->time_window;
-  current_time = tab->current_time;
-  
-  time_delta = ltt_time_sub(time_span.end_time,time_span.start_time);
-  if(size == 0){
-    new_time_window.start_time = time_span.start_time;
-    new_time_window.time_width = time_delta;
-    new_time_window.time_width_double = ltt_time_to_double(time_delta);
-    new_time_window.end_time = ltt_time_add(new_time_window.start_time,
-                                            new_time_window.time_width) ;
-  }else{
-    new_time_window.time_width = ltt_time_div(new_time_window.time_width, size);
-    new_time_window.time_width_double = 
-                   ltt_time_to_double(new_time_window.time_width);
-    if(ltt_time_compare(new_time_window.time_width,time_delta) > 0)
-    { /* Case where zoom out is bigger than trace length */
-      new_time_window.start_time = time_span.start_time;
-      new_time_window.time_width = time_delta;
-      new_time_window.time_width_double = ltt_time_to_double(time_delta);
-      new_time_window.end_time = ltt_time_add(new_time_window.start_time,
-                                            new_time_window.time_width) ;
-    }
-    else
-    {
-      /* Center the image on the current time */
-      new_time_window.start_time = 
-        ltt_time_sub(current_time,
-            ltt_time_from_double(new_time_window.time_width_double/2.0));
-      new_time_window.end_time = ltt_time_add(new_time_window.start_time,
-                                            new_time_window.time_width) ;
-      /* If on borders, don't fall off */
-      if(ltt_time_compare(new_time_window.start_time, time_span.start_time) <0
-       || ltt_time_compare(new_time_window.start_time, time_span.end_time) >0)
-      {
-        new_time_window.start_time = time_span.start_time;
-        new_time_window.end_time = ltt_time_add(new_time_window.start_time,
-                                            new_time_window.time_width) ;
-      }
-      else 
-      {
-        if(ltt_time_compare(new_time_window.end_time,
-                            time_span.end_time) > 0
-         || ltt_time_compare(new_time_window.end_time,
-                            time_span.start_time) < 0)
-        {
-          new_time_window.start_time = 
-                  ltt_time_sub(time_span.end_time, new_time_window.time_width);
-
-          new_time_window.end_time = ltt_time_add(new_time_window.start_time,
-                                                  new_time_window.time_width) ;
-        }
-      }
-      
-    }
-  }
-
- if(ltt_time_compare(new_time_window.time_width, ltt_time_zero) == 0) {
-    g_warning("Zoom more than 1 ns impossible");
- } else {
-   time_change_manager(tab, new_time_window);
-  }
-}
-
-void zoom_in(GtkWidget * widget, gpointer user_data)
-{
-  zoom(widget, 2);
-}
-
-void zoom_out(GtkWidget * widget, gpointer user_data)
-{
-  zoom(widget, 0.5);
-}
-
-void zoom_extended(GtkWidget * widget, gpointer user_data)
-{
-  zoom(widget, 0);
-}
-
-void go_to_time(GtkWidget * widget, gpointer user_data)
-{
-  g_info("Go to time\n");  
-}
-
-void show_time_frame(GtkWidget * widget, gpointer user_data)
-{
-  g_info("Show time frame\n");  
-}
-
-
-/* callback function */
-
-void
-on_empty_traceset_activate             (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-  create_new_window((GtkWidget*)menuitem, user_data, FALSE);
-}
-
-
-void
-on_clone_traceset_activate             (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-  create_new_window((GtkWidget*)menuitem, user_data, TRUE);
-}
-
-
-/* create_new_tab calls create_tab to construct a new tab in the main window
- */
-
-LttvPluginTab *create_new_tab(GtkWidget* widget, gpointer user_data)
-{
-  gchar label[PATH_MAX];
-  MainWindow * mw_data = get_window_data_struct(widget);
-
-  GtkNotebook * notebook = (GtkNotebook *)lookup_widget(widget, "MNotebook");
-  if(notebook == NULL){
-    g_info("Notebook does not exist\n");
-    return NULL;
-  }
-  GtkWidget *page = gtk_notebook_get_nth_page(GTK_NOTEBOOK(notebook),
-                      gtk_notebook_get_current_page(GTK_NOTEBOOK(notebook)));
-  Tab *copy_tab;
-
-  if(!page) {
-    copy_tab = NULL;
-  } else {
-    LttvPluginTab *ptab;
-    ptab = (LttvPluginTab *)g_object_get_data(G_OBJECT(page), "Tab_Plugin");
-    copy_tab = ptab->tab;
-  }
-  
-  strcpy(label,"Page");
-  if(get_label(mw_data, label,"Get the name of the tab","Please input tab's name")) {
-    LttvPluginTab *ptab;
-    
-    ptab = g_object_new(LTTV_TYPE_PLUGIN_TAB, NULL);
-    init_tab (ptab->tab, mw_data, copy_tab, notebook, label);
-    ptab->parent.top_widget = ptab->tab->top_widget;
-    g_object_set_data_full(
-           G_OBJECT(ptab->tab->vbox),
-           "Tab_Plugin",
-           ptab,
-          (GDestroyNotify)tab_destructor);
-    return ptab;
-  }
-  else return NULL;
-}
-
-void
-on_tab_activate                        (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-  create_new_tab((GtkWidget*)menuitem, user_data);
-}
-
-
-void
-on_open_activate                       (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-  open_traceset((GtkWidget*)menuitem, user_data);
-}
-
-
-void
-on_close_activate                      (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-  MainWindow * mw_data = get_window_data_struct((GtkWidget*)menuitem);
-  main_window_destructor(mw_data);  
-}
-
-
-/* remove the current tab from the main window
- */
-
-void
-on_close_tab_activate                  (GtkWidget       *widget,
-                                        gpointer         user_data)
-{
-  gint page_num;
-  GtkWidget * notebook;
-  GtkWidget * page;
-  MainWindow * mw_data = get_window_data_struct(widget);
-  notebook = lookup_widget(widget, "MNotebook");
-  if(notebook == NULL){
-    g_info("Notebook does not exist\n");
-    return;
-  }
-
-  page_num = gtk_notebook_get_current_page(GTK_NOTEBOOK(notebook));
-  
-  gtk_notebook_remove_page(GTK_NOTEBOOK(notebook), page_num);
-
-}
-
-void
-on_close_tab_X_clicked                 (GtkWidget       *widget,
-                                        gpointer         user_data)
-{
-  gint page_num;
-  GtkWidget *notebook = lookup_widget(widget, "MNotebook");
-  if(notebook == NULL){
-    g_info("Notebook does not exist\n");
-    return;
-  }
-  if((page_num = gtk_notebook_page_num(GTK_NOTEBOOK(notebook), widget)) != -1)
-    gtk_notebook_remove_page(GTK_NOTEBOOK(notebook), page_num);
-
-}
-
-
-void
-on_add_trace_activate                  (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-  add_trace((GtkWidget*)menuitem, user_data);
-}
-
-
-void
-on_remove_trace_activate               (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-  remove_trace((GtkWidget*)menuitem, user_data);
-}
-
-
-void
-on_save_activate                       (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-  save((GtkWidget*)menuitem, user_data);
-}
-
-
-void
-on_save_as_activate                    (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-  save_as((GtkWidget*)menuitem, user_data);
-}
-
-
-void
-on_quit_activate                       (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-  mainwindow_quit();
-}
-
-
-void
-on_cut_activate                        (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-  g_info("Cut\n");
-}
-
-
-void
-on_copy_activate                       (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-  g_info("Copye\n");
-}
-
-
-void
-on_paste_activate                      (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-  g_info("Paste\n");
-}
-
-
-void
-on_delete_activate                     (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-  g_info("Delete\n");
-}
-
-
-void
-on_zoom_in_activate                    (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-   zoom_in((GtkWidget*)menuitem, user_data); 
-}
-
-
-void
-on_zoom_out_activate                   (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-   zoom_out((GtkWidget*)menuitem, user_data); 
-}
-
-
-void
-on_zoom_extended_activate              (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-   zoom_extended((GtkWidget*)menuitem, user_data); 
-}
-
-
-void
-on_go_to_time_activate                 (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-   go_to_time((GtkWidget*)menuitem, user_data); 
-}
-
-
-void
-on_show_time_frame_activate            (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-   show_time_frame((GtkWidget*)menuitem, user_data); 
-}
-
-
-void
-on_move_viewer_up_activate             (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-  move_up_viewer((GtkWidget*)menuitem, user_data);
-}
-
-
-void
-on_move_viewer_down_activate           (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-  move_down_viewer((GtkWidget*)menuitem, user_data);
-}
-
-
-void
-on_remove_viewer_activate              (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-  delete_viewer((GtkWidget*)menuitem, user_data);
-}
-
-void
-on_trace_facility_activate              (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-  g_info("Trace facility selector: %s\n");  
-}
-
-
-/* Dispaly a file selection dialogue to let user select a library, then call
- * lttv_library_load().
- */
-
-void
-on_load_library_activate                (GtkMenuItem     *menuitem,
-                                         gpointer         user_data)
-{
-  GError *error = NULL;
-  MainWindow * mw_data = get_window_data_struct((GtkWidget*)menuitem);
-
-  gchar load_module_path_alter[PATH_MAX];
-  {
-    GPtrArray *name;
-    guint nb,i;
-    gchar *load_module_path;
-    name = g_ptr_array_new();
-    nb = lttv_library_path_number();
-    /* ask for the library path */
-
-    for(i=0;i<nb;i++){
-      gchar *path;
-      path = lttv_library_path_get(i);
-      g_ptr_array_add(name, path);
-    }
-
-    load_module_path = get_selection(mw_data,
-                             (char **)(name->pdata), name->len,
-                             "Select a library path", "Library paths");
-    if(load_module_path != NULL)
-      strncpy(load_module_path_alter, load_module_path, PATH_MAX-1); // -1 for /
-
-    g_ptr_array_free(name, TRUE);
-
-    if(load_module_path == NULL) return;
-  }
-
-  {
-    /* Make sure the module path ends with a / */
-    gchar *ptr = load_module_path_alter;
-
-    ptr = strchr(ptr, '\0');
-
-    if(*(ptr-1) != '/') {
-      *ptr = '/';
-      *(ptr+1) = '\0';
-    }
-  }
-
-  {
-    /* Ask for the library to load : list files in the previously selected
-     * directory */
-    gchar str[PATH_MAX];
-    gchar ** dir;
-    gint id;
-    GtkFileSelection * file_selector =
-      (GtkFileSelection *)gtk_file_selection_new("Select a module");
-    gtk_file_selection_set_filename(file_selector, load_module_path_alter);
-    gtk_file_selection_hide_fileop_buttons(file_selector);
-    
-    gtk_window_set_transient_for(GTK_WINDOW(file_selector),
-        GTK_WINDOW(mw_data->mwindow));
-
-    str[0] = '\0';
-    id = gtk_dialog_run(GTK_DIALOG(file_selector));
-    switch(id){
-      case GTK_RESPONSE_ACCEPT:
-      case GTK_RESPONSE_OK:
-        dir = gtk_file_selection_get_selections (file_selector);
-        strncpy(str,dir[0],PATH_MAX);
-        strncpy(remember_plugins_dir,dir[0],PATH_MAX);
-        /* only keep file name */
-        gchar *str1;
-        str1 = strrchr(str,'/');
-        if(str1)str1++;
-        else{
-          str1 = strrchr(str,'\\');
-          str1++;
-        }
-#if 0
-        /* remove "lib" */
-        if(*str1 == 'l' && *(str1+1)== 'i' && *(str1+2)=='b')
-          str1=str1+3;
-         remove info after . */
-        {
-          gchar *str2 = str1;
-
-          str2 = strrchr(str2, '.');
-          if(str2 != NULL) *str2 = '\0';
-        }
-        lttv_module_require(str1, &error);
-#endif //0   
-        lttv_library_load(str1, &error);
-        if(error != NULL) g_warning("%s", error->message);
-        else g_info("Load library: %s\n", str);
-        g_strfreev(dir);
-      case GTK_RESPONSE_REJECT:
-      case GTK_RESPONSE_CANCEL:
-      default:
-        gtk_widget_destroy((GtkWidget*)file_selector);
-        break;
-    }
-
-  }
-
-
-
-}
-
-
-/* Display all loaded modules, let user to select a module to unload
- * by calling lttv_module_unload
- */
-
-void
-on_unload_library_activate              (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-  MainWindow * mw_data = get_window_data_struct((GtkWidget*)menuitem);
-
-  LttvLibrary *library = NULL;
-
-  GPtrArray *name;
-  guint nb,i;
-  gchar *lib_name;
-  name = g_ptr_array_new();
-  nb = lttv_library_number();
-  LttvLibraryInfo *lib_info = g_new(LttvLibraryInfo,nb);
-  /* ask for the library name */
-
-  for(i=0;i<nb;i++){
-    LttvLibrary *iter_lib = lttv_library_get(i);
-    lttv_library_info(iter_lib, &lib_info[i]);
-    
-    gchar *path = lib_info[i].name;
-    g_ptr_array_add(name, path);
-  }
-  lib_name = get_selection(mw_data, (char **)(name->pdata), name->len,
-                           "Select a library", "Libraries");
-  if(lib_name != NULL) {
-    for(i=0;i<nb;i++){
-      if(strcmp(lib_name, lib_info[i].name) == 0) {
-        library = lttv_library_get(i);
-        break;
-      }
-    }
-  }
-  g_ptr_array_free(name, TRUE);
-  g_free(lib_info);
-
-  if(lib_name == NULL) return;
-
-  if(library != NULL) lttv_library_unload(library);
-}
-
-
-/* Dispaly a file selection dialogue to let user select a module, then call
- * lttv_module_require().
- */
-
-void
-on_load_module_activate                (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-  GError *error = NULL;
-  MainWindow * mw_data = get_window_data_struct((GtkWidget*)menuitem);
-
-  LttvLibrary *library = NULL;
-  {
-    GPtrArray *name;
-    guint nb,i;
-    gchar *lib_name;
-    name = g_ptr_array_new();
-    nb = lttv_library_number();
-    LttvLibraryInfo *lib_info = g_new(LttvLibraryInfo,nb);
-    /* ask for the library name */
-
-    for(i=0;i<nb;i++){
-      LttvLibrary *iter_lib = lttv_library_get(i);
-      lttv_library_info(iter_lib, &lib_info[i]);
-      
-      gchar *path = lib_info[i].name;
-      g_ptr_array_add(name, path);
-    }
-    lib_name = get_selection(mw_data,(char **)(name->pdata), name->len,
-                             "Select a library", "Libraries");
-    if(lib_name != NULL) {
-      for(i=0;i<nb;i++){
-        if(strcmp(lib_name, lib_info[i].name) == 0) {
-          library = lttv_library_get(i);
-          break;
-        }
-      }
-    }
-    g_ptr_array_free(name, TRUE);
-    g_free(lib_info);
-
-    if(lib_name == NULL) return;
-  }
-
-  //LttvModule *module;
-  gchar module_name_out[PATH_MAX];
-  {
-    /* Ask for the module to load : list modules in the selected lib */
-    GPtrArray *name;
-    guint nb,i;
-    gchar *module_name;
-    nb = lttv_library_module_number(library);
-    LttvModuleInfo *module_info = g_new(LttvModuleInfo,nb);
-    name = g_ptr_array_new();
-    /* ask for the module name */
-
-    for(i=0;i<nb;i++){
-      LttvModule *iter_module = lttv_library_module_get(library, i);
-      lttv_module_info(iter_module, &module_info[i]);
-
-      gchar *path = module_info[i].name;
-      g_ptr_array_add(name, path);
-    }
-    module_name = get_selection(mw_data, (char **)(name->pdata), name->len,
-                             "Select a module", "Modules");
-    if(module_name != NULL) {
-      for(i=0;i<nb;i++){
-        if(strcmp(module_name, module_info[i].name) == 0) {
-          strncpy(module_name_out, module_name, PATH_MAX);
-          //module = lttv_library_module_get(i);
-          break;
-        }
-      }
-    }
-
-    g_ptr_array_free(name, TRUE);
-    g_free(module_info);
-
-    if(module_name == NULL) return;
-  }
-  
-  lttv_module_require(module_name_out, &error);
-  if(error != NULL) g_warning("%s", error->message);
-  else g_info("Load module: %s", module_name_out);
-
-
-#if 0
-  {
-
-
-    gchar str[PATH_MAX];
-    gchar ** dir;
-    gint id;
-    GtkFileSelection * file_selector =
-      (GtkFileSelection *)gtk_file_selection_new("Select a module");
-    gtk_file_selection_set_filename(file_selector, load_module_path_alter);
-    gtk_file_selection_hide_fileop_buttons(file_selector);
-    
-    str[0] = '\0';
-    id = gtk_dialog_run(GTK_DIALOG(file_selector));
-    switch(id){
-      case GTK_RESPONSE_ACCEPT:
-      case GTK_RESPONSE_OK:
-        dir = gtk_file_selection_get_selections (file_selector);
-        strncpy(str,dir[0],PATH_MAX);
-        strncpy(remember_plugins_dir,dir[0],PATH_MAX);
-        {
-          /* only keep file name */
-          gchar *str1;
-          str1 = strrchr(str,'/');
-          if(str1)str1++;
-          else{
-            str1 = strrchr(str,'\\');
-            str1++;
-          }
-#if 0
-        /* remove "lib" */
-        if(*str1 == 'l' && *(str1+1)== 'i' && *(str1+2)=='b')
-          str1=str1+3;
-         remove info after . */
-        {
-          gchar *str2 = str1;
-
-          str2 = strrchr(str2, '.');
-          if(str2 != NULL) *str2 = '\0';
-        }
-        lttv_module_require(str1, &error);
-#endif //0   
-        lttv_library_load(str1, &error);
-        if(error != NULL) g_warning(error->message);
-        else g_info("Load library: %s\n", str);
-        g_strfreev(dir);
-      case GTK_RESPONSE_REJECT:
-      case GTK_RESPONSE_CANCEL:
-      default:
-        gtk_widget_destroy((GtkWidget*)file_selector);
-        break;
-    }
-
-  }
-#endif //0
-
-
-}
-
-
-
-/* Display all loaded modules, let user to select a module to unload
- * by calling lttv_module_unload
- */
-
-void
-on_unload_module_activate              (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-  GError *error = NULL;
-  MainWindow * mw_data = get_window_data_struct((GtkWidget*)menuitem);
-
-  LttvLibrary *library;
-  {
-    GPtrArray *name;
-    guint nb,i;
-    gchar *lib_name;
-    name = g_ptr_array_new();
-    nb = lttv_library_number();
-    LttvLibraryInfo *lib_info = g_new(LttvLibraryInfo,nb);
-    /* ask for the library name */
-
-    for(i=0;i<nb;i++){
-      LttvLibrary *iter_lib = lttv_library_get(i);
-      lttv_library_info(iter_lib, &lib_info[i]);
-      
-      gchar *path = lib_info[i].name;
-      g_ptr_array_add(name, path);
-    }
-    lib_name = get_selection(mw_data, (char **)(name->pdata), name->len,
-                             "Select a library", "Libraries");
-    if(lib_name != NULL) {
-      for(i=0;i<nb;i++){
-        if(strcmp(lib_name, lib_info[i].name) == 0) {
-          library = lttv_library_get(i);
-          break;
-        }
-      }
-    }
-    g_ptr_array_free(name, TRUE);
-    g_free(lib_info);
-
-    if(lib_name == NULL) return;
-  }
-
-  LttvModule *module = NULL;
-  {
-    /* Ask for the module to load : list modules in the selected lib */
-    GPtrArray *name;
-    guint nb,i;
-    gchar *module_name;
-    nb = lttv_library_module_number(library);
-    LttvModuleInfo *module_info = g_new(LttvModuleInfo,nb);
-    name = g_ptr_array_new();
-    /* ask for the module name */
-
-    for(i=0;i<nb;i++){
-      LttvModule *iter_module = lttv_library_module_get(library, i);
-      lttv_module_info(iter_module, &module_info[i]);
-
-      gchar *path = module_info[i].name;
-      if(module_info[i].use_count > 0) g_ptr_array_add(name, path);
-    }
-    module_name = get_selection(mw_data, (char **)(name->pdata), name->len,
-                             "Select a module", "Modules");
-    if(module_name != NULL) {
-      for(i=0;i<nb;i++){
-        if(strcmp(module_name, module_info[i].name) == 0) {
-          module = lttv_library_module_get(library, i);
-          break;
-        }
-      }
-    }
-
-    g_ptr_array_free(name, TRUE);
-    g_free(module_info);
-
-    if(module_name == NULL) return;
-  }
-  
-  LttvModuleInfo module_info;
-  lttv_module_info(module, &module_info);
-  g_info("Release module: %s\n", module_info.name);
-  lttv_module_release(module);
-}
-
-
-/* Display a directory dialogue to let user select a path for library searching
- */
-
-void
-on_add_library_search_path_activate     (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-  MainWindow * mw_data = get_window_data_struct((GtkWidget*)menuitem);
-  //GtkDirSelection * file_selector = (GtkDirSelection *)gtk_dir_selection_new("Select library path");
-  GtkFileSelection * file_selector = (GtkFileSelection *)gtk_file_selection_new("Select a trace");
-  gtk_widget_hide( (file_selector)->file_list->parent) ;
-
-  gtk_window_set_transient_for(GTK_WINDOW(file_selector),
-      GTK_WINDOW(mw_data->mwindow));
-
-  const char * dir;
-  gint id;
-
-  if(remember_plugins_dir[0] != '\0')
-    gtk_file_selection_set_filename(file_selector, remember_plugins_dir);
-
-  id = gtk_dialog_run(GTK_DIALOG(file_selector));
-  switch(id){
-    case GTK_RESPONSE_ACCEPT:
-    case GTK_RESPONSE_OK:
-      dir = gtk_file_selection_get_filename (file_selector);
-      strncpy(remember_plugins_dir,dir,PATH_MAX);
-      strncat(remember_plugins_dir,"/",PATH_MAX);
-      lttv_library_path_add(dir);
-    case GTK_RESPONSE_REJECT:
-    case GTK_RESPONSE_CANCEL:
-    default:
-      gtk_widget_destroy((GtkWidget*)file_selector);
-      break;
-  }
-}
-
-
-/* Display a directory dialogue to let user select a path for library searching
- */
-
-void
-on_remove_library_search_path_activate     (GtkMenuItem     *menuitem,
-                                            gpointer         user_data)
-{
-  MainWindow * mw_data = get_window_data_struct((GtkWidget*)menuitem);
-
-  const char *lib_path;
-  {
-    GPtrArray *name;
-    guint nb,i;
-    gchar *lib_name;
-    name = g_ptr_array_new();
-    nb = lttv_library_path_number();
-    /* ask for the library name */
-
-    for(i=0;i<nb;i++){
-      gchar *path = lttv_library_path_get(i);
-      g_ptr_array_add(name, path);
-    }
-    lib_path = get_selection(mw_data, (char **)(name->pdata), name->len,
-                             "Select a library path", "Library paths");
-
-    g_ptr_array_free(name, TRUE);
-
-    if(lib_path == NULL) return;
-  }
-  
-  lttv_library_path_remove(lib_path);
-}
-
-void
-on_color_activate                      (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-  g_info("Color\n");
-}
-
-
-void
-on_save_configuration_activate         (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-  g_info("Save configuration\n");
-}
-
-
-void
-on_content_activate                    (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-  g_info("Content\n");
-}
-
-
-static void 
-on_about_close_activate                (GtkButton       *button,
-                                        gpointer         user_data)
-{
-  GtkWidget *about_widget = GTK_WIDGET(user_data);
-
-  gtk_widget_destroy(about_widget);
-}
-
-void
-on_about_activate                      (GtkMenuItem     *menuitem,
-                                        gpointer         user_data)
-{
-  MainWindow *main_window = get_window_data_struct(GTK_WIDGET(menuitem));
-  GtkWidget *window_widget = main_window->mwindow;
-  GtkWidget *about_widget = gtk_window_new(GTK_WINDOW_TOPLEVEL);
-  GtkWindow *about_window = GTK_WINDOW(about_widget);
-  gint window_width, window_height;
-  
-  gtk_window_set_title(about_window, "About Linux Trace Toolkit");
-
-  gtk_window_set_resizable(about_window, FALSE);
-  gtk_window_set_transient_for(GTK_WINDOW(window_widget), about_window);
-  gtk_window_set_destroy_with_parent(about_window, TRUE);
-  gtk_window_set_modal(about_window, FALSE);
-
-  /* Put the about window at the center of the screen */
-  gtk_window_get_size(about_window, &window_width, &window_height);
-  gtk_window_move (about_window,
-                   (gdk_screen_width() - window_width)/2,
-                   (gdk_screen_height() - window_height)/2);
-  GtkWidget *vbox = gtk_vbox_new(FALSE, 1);
-
-  gtk_container_add(GTK_CONTAINER(about_widget), vbox);
-
-    
-  /* Text to show */
-  GtkWidget *label1 = gtk_label_new("");
-  gtk_misc_set_padding(GTK_MISC(label1), 10, 20);
-  gtk_label_set_markup(GTK_LABEL(label1), "\
-<big>Linux Trace Toolkit</big>");
-  gtk_label_set_justify(GTK_LABEL(label1), GTK_JUSTIFY_CENTER);
-  
-  GtkWidget *label2 = gtk_label_new("");
-  gtk_misc_set_padding(GTK_MISC(label2), 10, 20);
-  gtk_label_set_markup(GTK_LABEL(label2), "\
-Contributors :\n\
-\n\
-Michel Dagenais (New trace format, lttv main)\n\
-Mathieu Desnoyers (Kernel Tracer, Directory structure, build with automake/conf,\n\
-                   lttv gui, control flow view, gui cooperative trace reading\n\
-                   scheduler with interruptible foreground and background\n\
-                   computation, detailed event list (rewrite), trace reading\n\
-                   library (rewrite))\n\
-Benoit Des Ligneris, Eric Clement (Cluster adaptation, work in progress)\n\
-Xang-Xiu Yang (new trace reading library and converter, lttv gui, \n\
-               detailed event list and statistics view)\n\
-Tom Zanussi (RelayFS)\n\
-\n\
-Strongly inspired from the original Linux Trace Toolkit Visualizer made by\n\
-Karim Yaghmour");
-
-  GtkWidget *label3 = gtk_label_new("");
-  gtk_label_set_markup(GTK_LABEL(label3), "\
-Linux Trace Toolkit Viewer, Copyright (C) 2004\n\
-                                                Michel Dagenais\n\
-                                                Mathieu Desnoyers\n\
-                                                Xang-Xiu Yang\n\
-Linux Trace Toolkit comes with ABSOLUTELY NO WARRANTY.\n\
-This is free software, and you are welcome to redistribute it\n\
-under certain conditions. See COPYING for details.");
-  gtk_misc_set_padding(GTK_MISC(label3), 10, 20);
-
-  gtk_box_pack_start_defaults(GTK_BOX(vbox), label1);
-  gtk_box_pack_start_defaults(GTK_BOX(vbox), label2);
-  gtk_box_pack_start_defaults(GTK_BOX(vbox), label3);
-
-  GtkWidget *hbox = gtk_hbox_new(TRUE, 0);
-  gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
-  GtkWidget *close_button = gtk_button_new_with_mnemonic("_Close");
-  gtk_box_pack_end(GTK_BOX(hbox), close_button, FALSE, FALSE, 0);
-  gtk_container_set_border_width(GTK_CONTAINER(close_button), 20);
-
-  g_signal_connect(G_OBJECT(close_button), "clicked",
-      G_CALLBACK(on_about_close_activate),
-      (gpointer)about_widget);
-  
-  gtk_widget_show_all(about_widget);
-}
-
-
-void
-on_button_new_clicked                  (GtkButton       *button,
-                                        gpointer         user_data)
-{
-  create_new_window((GtkWidget*)button, user_data, TRUE);
-}
-
-void
-on_button_new_tab_clicked              (GtkButton       *button,
-                                        gpointer         user_data)
-{
-  create_new_tab((GtkWidget*)button, user_data);
-}
-
-void
-on_button_open_clicked                 (GtkButton       *button,
-                                        gpointer         user_data)
-{
-  open_traceset((GtkWidget*)button, user_data);
-}
-
-
-void
-on_button_add_trace_clicked            (GtkButton       *button,
-                                        gpointer         user_data)
-{
-  add_trace((GtkWidget*)button, user_data);
-}
-
-
-void
-on_button_remove_trace_clicked         (GtkButton       *button,
-                                        gpointer         user_data)
-{
-  remove_trace((GtkWidget*)button, user_data);
-}
-
-void
-on_button_redraw_clicked               (GtkButton       *button,
-                                        gpointer         user_data)
-{
-  redraw((GtkWidget*)button, user_data);
-}
-
-void
-on_button_continue_processing_clicked  (GtkButton       *button,
-                                        gpointer         user_data)
-{
-  continue_processing((GtkWidget*)button, user_data);
-}
-
-void
-on_button_stop_processing_clicked      (GtkButton       *button,
-                                        gpointer         user_data)
-{
-  stop_processing((GtkWidget*)button, user_data);
-}
-
-
-
-void
-on_button_save_clicked                 (GtkButton       *button,
-                                        gpointer         user_data)
-{
-  save((GtkWidget*)button, user_data);
-}
-
-
-void
-on_button_save_as_clicked              (GtkButton       *button,
-                                        gpointer         user_data)
-{
-  save_as((GtkWidget*)button, user_data);
-}
-
-
-void
-on_button_zoom_in_clicked              (GtkButton       *button,
-                                        gpointer         user_data)
-{
-   zoom_in((GtkWidget*)button, user_data); 
-}
-
-
-void
-on_button_zoom_out_clicked             (GtkButton       *button,
-                                        gpointer         user_data)
-{
-   zoom_out((GtkWidget*)button, user_data); 
-}
-
-
-void
-on_button_zoom_extended_clicked        (GtkButton       *button,
-                                        gpointer         user_data)
-{
-   zoom_extended((GtkWidget*)button, user_data); 
-}
-
-
-void
-on_button_go_to_time_clicked           (GtkButton       *button,
-                                        gpointer         user_data)
-{
-   go_to_time((GtkWidget*)button, user_data); 
-}
-
-
-void
-on_button_show_time_frame_clicked      (GtkButton       *button,
-                                        gpointer         user_data)
-{
-   show_time_frame((GtkWidget*)button, user_data); 
-}
-
-
-void
-on_button_move_up_clicked              (GtkButton       *button,
-                                        gpointer         user_data)
-{
-  move_up_viewer((GtkWidget*)button, user_data);
-}
-
-
-void
-on_button_move_down_clicked            (GtkButton       *button,
-                                        gpointer         user_data)
-{
-  move_down_viewer((GtkWidget*)button, user_data);
-}
-
-
-void
-on_button_delete_viewer_clicked        (GtkButton       *button,
-                                        gpointer         user_data)
-{
-  delete_viewer((GtkWidget*)button, user_data);
-}
-
-void
-on_MWindow_destroy                     (GtkWidget       *widget,
-                                        gpointer         user_data)
-{
-  MainWindow *main_window = get_window_data_struct(widget);
-  LttvIAttribute *attributes = main_window->attributes;
-  LttvAttributeValue value;
-  //This is unnecessary, since widgets will be destroyed
-  //by the main window widget anyway.
-  //remove_all_menu_toolbar_constructors(main_window, NULL);
-
-  g_assert(lttv_iattribute_find_by_path(attributes,
-           "viewers/menu", LTTV_POINTER, &value));
-  lttv_menus_destroy((LttvMenus*)*(value.v_pointer));
-
-  g_assert(lttv_iattribute_find_by_path(attributes,
-           "viewers/toolbar", LTTV_POINTER, &value));
-  lttv_toolbars_destroy((LttvToolbars*)*(value.v_pointer));
-
-  g_object_unref(main_window->attributes);
-  g_main_window_list = g_slist_remove(g_main_window_list, main_window);
-
-  g_info("There are now : %d windows\n",g_slist_length(g_main_window_list));
-  if(g_slist_length(g_main_window_list) == 0)
-    mainwindow_quit();
-}
-
-gboolean    
-on_MWindow_configure                   (GtkWidget         *widget,
-                                        GdkEventConfigure *event,
-                                        gpointer           user_data)
-{
-  MainWindow * mw_data = get_window_data_struct((GtkWidget*)widget);
-       
-       // MD : removed time width modification upon resizing of the main window.
-       // The viewers will redraw themselves completely, without time interval
-       // modification.
-/*  while(tab){
-    if(mw_data->window_width){
-      time_span = LTTV_TRACESET_CONTEXT(tab->traceset_info->traceset_context)->Time_Span ;
-      time_win = tab->time_window;
-      ratio = width / mw_data->window_width;
-      tab->time_window.time_width = ltt_time_mul(time_win.time_width,ratio);
-      time = ltt_time_sub(time_span->endTime, time_win.start_time);
-      if(ltt_time_compare(time, tab->time_window.time_width) < 0){
-       tab->time_window.time_width = time;
-      }
-    } 
-    tab = tab->next;
-  }
-
-  mw_data->window_width = (int)width;
-       */
-  return FALSE;
-}
-
-/* Set current tab
- */
-
-void
-on_MNotebook_switch_page               (GtkNotebook     *notebook,
-                                        GtkNotebookPage *page,
-                                        guint            page_num,
-                                        gpointer         user_data)
-{
-
-}
-
-
-void time_change_manager               (Tab *tab,
-                                        TimeWindow new_time_window)
-{
-  /* Only one source of time change */
-  if(tab->time_manager_lock == TRUE) return;
-
-  tab->time_manager_lock = TRUE;
-
-  LttvTracesetContext *tsc = LTTV_TRACESET_CONTEXT(tab->traceset_info->traceset_context);
-  TimeInterval time_span = tsc->time_span;
-  LttTime start_time = new_time_window.start_time;
-  LttTime end_time = new_time_window.end_time;
-  LttTime time_width = new_time_window.time_width;
-
-  g_assert(ltt_time_compare(start_time, end_time) < 0);
-  
-  /* Set scrollbar */
-  GtkAdjustment *adjustment = gtk_range_get_adjustment(GTK_RANGE(tab->scrollbar));
-  LttTime upper = ltt_time_sub(time_span.end_time, time_span.start_time);
-#if 0  
-  gtk_range_set_increments(GTK_RANGE(tab->scrollbar),
-               ltt_time_to_double(new_time_window.time_width)
-                             / SCROLL_STEP_PER_PAGE
-                             * NANOSECONDS_PER_SECOND, /* step increment */
-               ltt_time_to_double(new_time_window.time_width) 
-                 * NANOSECONDS_PER_SECOND); /* page increment */
-  gtk_range_set_range(GTK_RANGE(tab->scrollbar),
-                 0.0, /* lower */
-               ltt_time_to_double(upper) 
-                 * NANOSECONDS_PER_SECOND); /* upper */
-#endif //0
-  g_object_set(G_OBJECT(adjustment),
-               "lower",
-                 0.0, /* lower */
-               "upper",
-               ltt_time_to_double(upper), /* upper */
-               "step_increment",
-               new_time_window.time_width_double
-                             / SCROLL_STEP_PER_PAGE, /* step increment */
-               "page_increment",
-               new_time_window.time_width_double, 
-                                                     /* page increment */
-               "page_size",
-               new_time_window.time_width_double, /* page size */
-               NULL);
-  gtk_adjustment_changed(adjustment);
-
- // g_object_set(G_OBJECT(adjustment),
- //              "value",
- //              ltt_time_to_double(
- //               ltt_time_sub(start_time, time_span.start_time))
- //                 , /* value */
- //              NULL);
-  //gtk_adjustment_value_changed(adjustment);
-  gtk_range_set_value(GTK_RANGE(tab->scrollbar),
-               ltt_time_to_double(
-                ltt_time_sub(start_time, time_span.start_time)) /* value */);
-
-  /* set the time bar. */
-  /* start seconds */
-  gtk_spin_button_set_range(GTK_SPIN_BUTTON(tab->MEntry1),
-                            (double)time_span.start_time.tv_sec,
-                            (double)time_span.end_time.tv_sec);
-  gtk_spin_button_set_value(GTK_SPIN_BUTTON(tab->MEntry1),
-                            (double)start_time.tv_sec);
-
-  /* start nanoseconds */
-  if(start_time.tv_sec == time_span.start_time.tv_sec) {
-    /* can be both beginning and end at the same time. */
-    if(start_time.tv_sec == time_span.end_time.tv_sec) {
-      /* If we are at the end, max nsec to end..  -1 (not zero length) */
-      gtk_spin_button_set_range(GTK_SPIN_BUTTON(tab->MEntry2),
-                                (double)time_span.start_time.tv_nsec,
-                                (double)time_span.end_time.tv_nsec-1);
-    } else {
-      gtk_spin_button_set_range(GTK_SPIN_BUTTON(tab->MEntry2),
-                                (double)time_span.start_time.tv_nsec,
-                                (double)NANOSECONDS_PER_SECOND-1);
-    }
-  } else if(start_time.tv_sec == time_span.end_time.tv_sec) {
-      /* If we are at the end, max nsec to end..  -1 (not zero length) */
-      gtk_spin_button_set_range(GTK_SPIN_BUTTON(tab->MEntry2),
-                                0.0,
-                                (double)time_span.end_time.tv_nsec-1);
-  } else /* anywhere else */
-    gtk_spin_button_set_range(GTK_SPIN_BUTTON(tab->MEntry2),
-                              0.0,
-                              (double)NANOSECONDS_PER_SECOND-1);
-  gtk_spin_button_set_value(GTK_SPIN_BUTTON(tab->MEntry2),
-                            (double)start_time.tv_nsec);
-
-  /* end seconds */
-  gtk_spin_button_set_range(GTK_SPIN_BUTTON(tab->MEntry3),
-                            (double)time_span.start_time.tv_sec,
-                            (double)time_span.end_time.tv_sec);
-  gtk_spin_button_set_value(GTK_SPIN_BUTTON(tab->MEntry3),
-                            (double)end_time.tv_sec);
-
-  /* end nanoseconds */
-  if(end_time.tv_sec == time_span.start_time.tv_sec) {
-    /* can be both beginning and end at the same time. */
-    if(end_time.tv_sec == time_span.end_time.tv_sec) {
-      /* If we are at the end, max nsec to end.. */
-      gtk_spin_button_set_range(GTK_SPIN_BUTTON(tab->MEntry4),
-                                (double)time_span.start_time.tv_nsec+1,
-                                (double)time_span.end_time.tv_nsec);
-    } else {
-      gtk_spin_button_set_range(GTK_SPIN_BUTTON(tab->MEntry4),
-                                (double)time_span.start_time.tv_nsec+1,
-                                (double)NANOSECONDS_PER_SECOND-1);
-    }
-  }
-  else if(end_time.tv_sec == time_span.end_time.tv_sec) {
-    /* If we are at the end, max nsec to end.. */
-    gtk_spin_button_set_range(GTK_SPIN_BUTTON(tab->MEntry4),
-                              0.0,
-                              (double)time_span.end_time.tv_nsec);
-  }
-  else /* anywhere else */
-    gtk_spin_button_set_range(GTK_SPIN_BUTTON(tab->MEntry4),
-                              0.0,
-                              (double)NANOSECONDS_PER_SECOND-1);
-  gtk_spin_button_set_value(GTK_SPIN_BUTTON(tab->MEntry4),
-                            (double)end_time.tv_nsec);
-
-  /* width seconds */
-  if(time_width.tv_nsec == 0) {
-    gtk_spin_button_set_range(GTK_SPIN_BUTTON(tab->MEntry7),
-                              (double)1,
-                              (double)upper.tv_sec);
-  } else {
-    gtk_spin_button_set_range(GTK_SPIN_BUTTON(tab->MEntry7),
-                              (double)0,
-                              (double)upper.tv_sec);
-  }
-  gtk_spin_button_set_value(GTK_SPIN_BUTTON(tab->MEntry7),
-                            (double)time_width.tv_sec);
-
-  /* width nanoseconds */
-  if(time_width.tv_sec == upper.tv_sec) {
-    if(time_width.tv_sec == 0) {
-      gtk_spin_button_set_range(GTK_SPIN_BUTTON(tab->MEntry8),
-                                (double)1,
-                                (double)upper.tv_nsec);
-    } else {
-      gtk_spin_button_set_range(GTK_SPIN_BUTTON(tab->MEntry8),
-                                (double)0,
-                                (double)upper.tv_nsec);
-    }
-  }
-  else if(time_width.tv_sec == 0) {
-    gtk_spin_button_set_range(GTK_SPIN_BUTTON(tab->MEntry8),
-                              1.0,
-                              (double)upper.tv_nsec);
-  }
-  else /* anywhere else */
-    gtk_spin_button_set_range(GTK_SPIN_BUTTON(tab->MEntry8),
-                              0.0,
-                              (double)NANOSECONDS_PER_SECOND-1);
-  gtk_spin_button_set_value(GTK_SPIN_BUTTON(tab->MEntry8),
-                            (double)time_width.tv_nsec);
-
-  /* call viewer hooks for new time window */
-  set_time_window(tab, &new_time_window);
-
-  tab->time_manager_lock = FALSE;
-}
-
-
-/* value changed for frame start s
- *
- * Check time span : if ns is out of range, clip it the nearest good value.
- */
-void
-on_MEntry1_value_changed               (GtkSpinButton *spinbutton,
-                                        gpointer user_data)
-{
-  Tab *tab =(Tab *)user_data;
-  LttvTracesetContext * tsc = 
-    LTTV_TRACESET_CONTEXT(tab->traceset_info->traceset_context);
-  TimeInterval time_span = tsc->time_span;
-  gint value = gtk_spin_button_get_value_as_int(spinbutton);
-
-  TimeWindow new_time_window = tab->time_window;
-  LttTime end_time = new_time_window.end_time;
-
-  new_time_window.start_time.tv_sec = value;
-
-  /* start nanoseconds */
-  if(new_time_window.start_time.tv_sec == time_span.start_time.tv_sec) {
-    if(new_time_window.start_time.tv_sec == time_span.end_time.tv_sec) {
-      if(new_time_window.start_time.tv_nsec > time_span.end_time.tv_nsec)
-        new_time_window.start_time.tv_nsec = time_span.end_time.tv_nsec-1;
-      if(new_time_window.start_time.tv_nsec < time_span.start_time.tv_nsec)
-        new_time_window.start_time.tv_nsec = time_span.start_time.tv_nsec;
-    } else {
-      if(new_time_window.start_time.tv_nsec < time_span.start_time.tv_nsec)
-        new_time_window.start_time.tv_nsec = time_span.start_time.tv_nsec;
-    }
-  }
-  else if(new_time_window.start_time.tv_sec == time_span.end_time.tv_sec) {
-    if(new_time_window.start_time.tv_nsec > time_span.end_time.tv_nsec)
-      new_time_window.start_time.tv_nsec = time_span.end_time.tv_nsec-1;
-  }
-
-  if(ltt_time_compare(new_time_window.start_time, end_time) >= 0) {
-    /* Then, we must push back end time : keep the same time width
-     * if possible, else end traceset time */
-    end_time = LTT_TIME_MIN(ltt_time_add(new_time_window.start_time,
-                                         new_time_window.time_width),
-                            time_span.end_time);
-  }
-
-  /* Fix the time width to fit start time and end time */
-  new_time_window.time_width = ltt_time_sub(end_time,
-                                            new_time_window.start_time);
-  new_time_window.time_width_double =
-              ltt_time_to_double(new_time_window.time_width);
-
-  new_time_window.end_time = end_time;
-
-  time_change_manager(tab, new_time_window);
-
-}
-
-void
-on_MEntry2_value_changed               (GtkSpinButton *spinbutton,
-                                        gpointer user_data)
-{
-  Tab *tab =(Tab *)user_data;
-  LttvTracesetContext * tsc = 
-    LTTV_TRACESET_CONTEXT(tab->traceset_info->traceset_context);
-  TimeInterval time_span = tsc->time_span;
-  gint value = gtk_spin_button_get_value_as_int(spinbutton);
-
-  TimeWindow new_time_window = tab->time_window;
-  LttTime end_time = new_time_window.end_time;
-
-  new_time_window.start_time.tv_nsec = value;
-
-  if(ltt_time_compare(new_time_window.start_time, end_time) >= 0) {
-    /* Then, we must push back end time : keep the same time width
-     * if possible, else end traceset time */
-    end_time = LTT_TIME_MIN(ltt_time_add(new_time_window.start_time,
-                                         new_time_window.time_width),
-                            time_span.end_time);
-  }
-
-  /* Fix the time width to fit start time and end time */
-  new_time_window.time_width = ltt_time_sub(end_time,
-                                            new_time_window.start_time);
-  new_time_window.time_width_double =
-              ltt_time_to_double(new_time_window.time_width);
-
-  new_time_window.end_time = end_time;
-
-  time_change_manager(tab, new_time_window);
-
-}
-
-void
-on_MEntry3_value_changed               (GtkSpinButton *spinbutton,
-                                        gpointer user_data)
-{
-  Tab *tab =(Tab *)user_data;
-  LttvTracesetContext * tsc = 
-    LTTV_TRACESET_CONTEXT(tab->traceset_info->traceset_context);
-  TimeInterval time_span = tsc->time_span;
-  gint value = gtk_spin_button_get_value_as_int(spinbutton);
-
-  TimeWindow new_time_window = tab->time_window;
-  LttTime end_time = new_time_window.end_time;
-
-  end_time.tv_sec = value;
-
-  /* end nanoseconds */
-  if(end_time.tv_sec == time_span.start_time.tv_sec) {
-    if(end_time.tv_sec == time_span.end_time.tv_sec) {
-      if(end_time.tv_nsec > time_span.end_time.tv_nsec)
-        end_time.tv_nsec = time_span.end_time.tv_nsec;
-      if(end_time.tv_nsec < time_span.start_time.tv_nsec)
-        end_time.tv_nsec = time_span.start_time.tv_nsec+1;
-    } else {
-      if(end_time.tv_nsec < time_span.start_time.tv_nsec)
-        end_time.tv_nsec = time_span.start_time.tv_nsec+1;
-    }
-  }
-  else if(end_time.tv_sec == time_span.end_time.tv_sec) {
-    if(end_time.tv_nsec > time_span.end_time.tv_nsec)
-      end_time.tv_nsec = time_span.end_time.tv_nsec;
-  }
-
-  if(ltt_time_compare(new_time_window.start_time, end_time) >= 0) {
-    /* Then, we must push front start time : keep the same time width
-     * if possible, else end traceset time */
-    new_time_window.start_time = LTT_TIME_MAX(
-                                  ltt_time_sub(end_time,
-                                               new_time_window.time_width),
-                                  time_span.start_time);
-  }
-
-  /* Fix the time width to fit start time and end time */
-  new_time_window.time_width = ltt_time_sub(end_time,
-                                            new_time_window.start_time);
-  new_time_window.time_width_double =
-              ltt_time_to_double(new_time_window.time_width);
-
-  new_time_window.end_time = end_time;
-  
-  time_change_manager(tab, new_time_window);
-
-}
-
-void
-on_MEntry4_value_changed               (GtkSpinButton *spinbutton,
-                                        gpointer user_data)
-{
-  Tab *tab =(Tab *)user_data;
-  LttvTracesetContext * tsc = 
-    LTTV_TRACESET_CONTEXT(tab->traceset_info->traceset_context);
-  TimeInterval time_span = tsc->time_span;
-  gint value = gtk_spin_button_get_value_as_int(spinbutton);
-
-  TimeWindow new_time_window = tab->time_window;
-  LttTime end_time = new_time_window.end_time;
-
-  end_time.tv_nsec = value;
-
-  if(ltt_time_compare(new_time_window.start_time, end_time) >= 0) {
-    /* Then, we must push front start time : keep the same time width
-     * if possible, else end traceset time */
-    new_time_window.start_time = LTT_TIME_MAX(
-                                ltt_time_sub(end_time,
-                                             new_time_window.time_width),
-                                time_span.start_time);
-  }
-
-  /* Fix the time width to fit start time and end time */
-  new_time_window.time_width = ltt_time_sub(end_time,
-                                            new_time_window.start_time);
-  new_time_window.time_width_double =
-              ltt_time_to_double(new_time_window.time_width);
-  new_time_window.end_time = end_time;
-
-  time_change_manager(tab, new_time_window);
-
-}
-
-/* value changed for time frame interval s
- *
- * Check time span : if ns is out of range, clip it the nearest good value.
- */
-void
-on_MEntry7_value_changed               (GtkSpinButton *spinbutton,
-                                        gpointer user_data)
-{
-  Tab *tab =(Tab *)user_data;
-  LttvTracesetContext * tsc = 
-    LTTV_TRACESET_CONTEXT(tab->traceset_info->traceset_context);
-  TimeInterval time_span = tsc->time_span;
-  gint value = gtk_spin_button_get_value_as_int(spinbutton);
-  LttTime    current_time, time_delta;
-  TimeWindow new_time_window =  tab->time_window;
-  current_time = tab->current_time;
-  
-  time_delta = ltt_time_sub(time_span.end_time,time_span.start_time);
-  new_time_window.time_width.tv_sec = value;
-  new_time_window.time_width_double = 
-                 ltt_time_to_double(new_time_window.time_width);
-  if(ltt_time_compare(new_time_window.time_width,time_delta) > 0)
-  { /* Case where zoom out is bigger than trace length */
-    new_time_window.start_time = time_span.start_time;
-    new_time_window.time_width = time_delta;
-    new_time_window.time_width_double = ltt_time_to_double(time_delta);
-    new_time_window.end_time = ltt_time_add(new_time_window.start_time,
-                                          new_time_window.time_width) ;
-  }
-  else
-  {
-    /* Center the image on the current time */
-    new_time_window.start_time = 
-      ltt_time_sub(current_time,
-          ltt_time_from_double(new_time_window.time_width_double/2.0));
-    new_time_window.end_time = ltt_time_add(new_time_window.start_time,
-                                          new_time_window.time_width) ;
-    /* If on borders, don't fall off */
-    if(ltt_time_compare(new_time_window.start_time, time_span.start_time) <0
-     || ltt_time_compare(new_time_window.start_time, time_span.end_time) >0)
-    {
-      new_time_window.start_time = time_span.start_time;
-      new_time_window.end_time = ltt_time_add(new_time_window.start_time,
-                                          new_time_window.time_width) ;
-    }
-    else 
-    {
-      if(ltt_time_compare(new_time_window.end_time,
-                          time_span.end_time) > 0
-       || ltt_time_compare(new_time_window.end_time,
-                          time_span.start_time) < 0)
-      {
-        new_time_window.start_time = 
-                ltt_time_sub(time_span.end_time, new_time_window.time_width);
-
-        new_time_window.end_time = ltt_time_add(new_time_window.start_time,
-                                                new_time_window.time_width) ;
-      }
-    }
-    
-  }
-
-  if(ltt_time_compare(new_time_window.time_width, ltt_time_zero) == 0) {
-    g_warning("Zoom more than 1 ns impossible");
-  } else {
-   time_change_manager(tab, new_time_window);
-  }
-}
-
-void
-on_MEntry8_value_changed               (GtkSpinButton *spinbutton,
-                                        gpointer user_data)
-{
-  Tab *tab =(Tab *)user_data;
-  LttvTracesetContext * tsc = 
-    LTTV_TRACESET_CONTEXT(tab->traceset_info->traceset_context);
-  TimeInterval time_span = tsc->time_span;
-  gint value = gtk_spin_button_get_value_as_int(spinbutton);
-  LttTime    current_time, time_delta;
-  TimeWindow new_time_window =  tab->time_window;
-  current_time = tab->current_time;
-  
-  time_delta = ltt_time_sub(time_span.end_time,time_span.start_time);
-  new_time_window.time_width.tv_nsec = value;
-  new_time_window.time_width_double = 
-                 ltt_time_to_double(new_time_window.time_width);
-  if(ltt_time_compare(new_time_window.time_width,time_delta) > 0)
-  { /* Case where zoom out is bigger than trace length */
-    new_time_window.start_time = time_span.start_time;
-    new_time_window.time_width = time_delta;
-    new_time_window.time_width_double = ltt_time_to_double(time_delta);
-    new_time_window.end_time = ltt_time_add(new_time_window.start_time,
-                                          new_time_window.time_width) ;
-  }
-  else
-  {
-    /* Center the image on the current time */
-    new_time_window.start_time = 
-      ltt_time_sub(current_time,
-          ltt_time_from_double(new_time_window.time_width_double/2.0));
-    new_time_window.end_time = ltt_time_add(new_time_window.start_time,
-                                          new_time_window.time_width) ;
-    /* If on borders, don't fall off */
-    if(ltt_time_compare(new_time_window.start_time, time_span.start_time) <0
-     || ltt_time_compare(new_time_window.start_time, time_span.end_time) >0)
-    {
-      new_time_window.start_time = time_span.start_time;
-      new_time_window.end_time = ltt_time_add(new_time_window.start_time,
-                                          new_time_window.time_width) ;
-    }
-    else 
-    {
-      if(ltt_time_compare(new_time_window.end_time,
-                          time_span.end_time) > 0
-       || ltt_time_compare(new_time_window.end_time,
-                          time_span.start_time) < 0)
-      {
-        new_time_window.start_time = 
-                ltt_time_sub(time_span.end_time, new_time_window.time_width);
-
-        new_time_window.end_time = ltt_time_add(new_time_window.start_time,
-                                                new_time_window.time_width) ;
-      }
-    }
-    
-  }
-
-  if(ltt_time_compare(new_time_window.time_width, ltt_time_zero) == 0) {
-    g_warning("Zoom more than 1 ns impossible");
-  } else {
-   time_change_manager(tab, new_time_window);
-  }
-}
-
-
-
-void current_time_change_manager       (Tab *tab,
-                                        LttTime new_current_time)
-{
-  /* Only one source of time change */
-  if(tab->current_time_manager_lock == TRUE) return;
-
-  tab->current_time_manager_lock = TRUE;
-
-  LttvTracesetContext *tsc = LTTV_TRACESET_CONTEXT(tab->traceset_info->traceset_context);
-  TimeInterval time_span = tsc->time_span;
-
-  /* current seconds */
-  gtk_spin_button_set_range(GTK_SPIN_BUTTON(tab->MEntry5),
-                            (double)time_span.start_time.tv_sec,
-                            (double)time_span.end_time.tv_sec);
-  gtk_spin_button_set_value(GTK_SPIN_BUTTON(tab->MEntry5),
-                            (double)new_current_time.tv_sec);
-
-
-  /* start nanoseconds */
-  if(new_current_time.tv_sec == time_span.start_time.tv_sec) {
-    /* can be both beginning and end at the same time. */
-    if(new_current_time.tv_sec == time_span.end_time.tv_sec) {
-      /* If we are at the end, max nsec to end..  */
-      gtk_spin_button_set_range(GTK_SPIN_BUTTON(tab->MEntry6),
-                                (double)time_span.start_time.tv_nsec,
-                                (double)time_span.end_time.tv_nsec);
-    } else {
-      gtk_spin_button_set_range(GTK_SPIN_BUTTON(tab->MEntry6),
-                                (double)time_span.start_time.tv_nsec,
-                                (double)NANOSECONDS_PER_SECOND-1);
-    }
-  } else if(new_current_time.tv_sec == time_span.end_time.tv_sec) {
-      /* If we are at the end, max nsec to end..  */
-      gtk_spin_button_set_range(GTK_SPIN_BUTTON(tab->MEntry6),
-                                0.0,
-                                (double)time_span.end_time.tv_nsec);
-  } else /* anywhere else */
-    gtk_spin_button_set_range(GTK_SPIN_BUTTON(tab->MEntry6),
-                              0.0,
-                              (double)NANOSECONDS_PER_SECOND-1);
-
-  gtk_spin_button_set_value(GTK_SPIN_BUTTON(tab->MEntry6),
-                            (double)new_current_time.tv_nsec);
-
-  set_current_time(tab, &new_current_time);
-
-  tab->current_time_manager_lock = FALSE;
-}
-
-void current_position_change_manager(Tab *tab,
-                                     LttvTracesetContextPosition *pos)
-{
-  LttvTracesetContext *tsc =
-    LTTV_TRACESET_CONTEXT(tab->traceset_info->traceset_context);
-  TimeInterval time_span = tsc->time_span;
-
-  g_assert(lttv_process_traceset_seek_position(tsc, pos) == 0);
-  LttTime new_time = lttv_traceset_context_position_get_time(pos);
-  /* Put the context in a state coherent position */
-  lttv_state_traceset_seek_time_closest((LttvTracesetState*)tsc, ltt_time_zero);
-  
-  current_time_change_manager(tab, new_time);
-  
-  set_current_position(tab, pos);
-}
-
-
-void
-on_MEntry5_value_changed               (GtkSpinButton *spinbutton,
-                                        gpointer user_data)
-{
-  Tab *tab = (Tab*)user_data;
-  LttvTracesetContext * tsc = 
-    LTTV_TRACESET_CONTEXT(tab->traceset_info->traceset_context);
-  TimeInterval time_span = tsc->time_span;
-  gint value = gtk_spin_button_get_value_as_int(spinbutton);
-  LttTime new_current_time = tab->current_time;
-  new_current_time.tv_sec = value;
-
-  /* current nanoseconds */
-  if(new_current_time.tv_sec == time_span.start_time.tv_sec) {
-    if(new_current_time.tv_sec == time_span.end_time.tv_sec) {
-      if(new_current_time.tv_nsec > time_span.end_time.tv_nsec)
-        new_current_time.tv_nsec = time_span.end_time.tv_nsec;
-      if(new_current_time.tv_nsec < time_span.start_time.tv_nsec)
-        new_current_time.tv_nsec = time_span.start_time.tv_nsec;
-    } else {
-      if(new_current_time.tv_nsec < time_span.start_time.tv_nsec)
-        new_current_time.tv_nsec = time_span.start_time.tv_nsec;
-    }
-  }
-  else if(new_current_time.tv_sec == time_span.end_time.tv_sec) {
-    if(new_current_time.tv_nsec > time_span.end_time.tv_nsec)
-      new_current_time.tv_nsec = time_span.end_time.tv_nsec;
-  }
-
-  current_time_change_manager(tab, new_current_time);
-}
-
-void
-on_MEntry6_value_changed               (GtkSpinButton *spinbutton,
-                                        gpointer user_data)
-{
-  Tab *tab = (Tab*)user_data;
-  gint value = gtk_spin_button_get_value_as_int(spinbutton);
-  LttTime new_current_time = tab->current_time;
-  new_current_time.tv_nsec = value;
-
-  current_time_change_manager(tab, new_current_time);
-}
-
-
-void scroll_value_changed_cb(GtkWidget *scrollbar,
-                             gpointer user_data)
-{
-  Tab *tab = (Tab *)user_data;
-  TimeWindow new_time_window;
-  LttTime time;
-  GtkAdjustment *adjust = gtk_range_get_adjustment(GTK_RANGE(scrollbar));
-  gdouble value = gtk_adjustment_get_value(adjust);
- // gdouble upper, lower, ratio, page_size;
-  gdouble page_size;
-  LttvTracesetContext * tsc = 
-    LTTV_TRACESET_CONTEXT(tab->traceset_info->traceset_context);
-  TimeInterval time_span = tsc->time_span;
-
-  time = ltt_time_add(ltt_time_from_double(value),
-                      time_span.start_time);
-
-  new_time_window.start_time = time;
-  
-  page_size = adjust->page_size;
-
-  new_time_window.time_width = 
-    ltt_time_from_double(page_size);
-
-  new_time_window.time_width_double =
-              page_size;
-
-  new_time_window.end_time = ltt_time_add(new_time_window.start_time, 
-                                          new_time_window.time_width);
-
-
-  time_change_manager(tab, new_time_window);
-#if 0
-  //time_window = tab->time_window;
-
-  lower = adjust->lower;
-  upper = adjust->upper;
-  ratio = (value - lower) / (upper - lower);
-  g_info("lower %lu, upper %lu, value %lu, ratio %lu", lower, upper, value, ratio);
-  
-  //time = ltt_time_sub(time_span->end_time, time_span->start_time);
-  //time = ltt_time_mul(time, (float)ratio);
-  //time = ltt_time_add(time_span->start_time, time);
-  time = ltt_time_add(ltt_time_from_double(value),
-                      time_span.start_time);
-
-  time_window.start_time = time;
-  
-  page_size = adjust->page_size;
-
-  time_window.time_width = 
-    ltt_time_from_double(page_size);
-  //time = ltt_time_sub(time_span.end_time, time);
-  //if(ltt_time_compare(time,time_window.time_width) < 0){
-  //  time_window.time_width = time;
-  //}
-
-  /* call viewer hooks for new time window */
-  set_time_window(tab, &time_window);
-#endif //0
-}
-
-
-/* Display a dialogue showing all eventtypes and traces, let user to select the interested
- * eventtypes, tracefiles and traces (filter)
- */
-
-/* Select a trace which will be removed from traceset
- */
-
-char * get_remove_trace(MainWindow *mw_data, 
-    char ** all_trace_name, int nb_trace)
-{
-  return get_selection(mw_data, all_trace_name, nb_trace, 
-                      "Select a trace", "Trace pathname");
-}
-
-
-/* Select a module which will be loaded
- */
-
-char * get_load_module(MainWindow *mw_data, 
-    char ** load_module_name, int nb_module)
-{
-  return get_selection(mw_data, load_module_name, nb_module, 
-                      "Select a module to load", "Module name");
-}
-
-
-
-
-/* Select a module which will be unloaded
- */
-
-char * get_unload_module(MainWindow *mw_data,
-    char ** loaded_module_name, int nb_module)
-{
-  return get_selection(mw_data, loaded_module_name, nb_module, 
-                      "Select a module to unload", "Module name");
-}
-
-
-/* Display a dialogue which shows all selectable items, let user to 
- * select one of them
- */
-
-char * get_selection(MainWindow *mw_data,
-    char ** loaded_module_name, int nb_module,
-         char *title, char * column_title)
-{
-  GtkWidget         * dialogue;
-  GtkWidget         * scroll_win;
-  GtkWidget         * tree;
-  GtkListStore      * store;
-  GtkTreeViewColumn * column;
-  GtkCellRenderer   * renderer;
-  GtkTreeSelection  * select;
-  GtkTreeIter         iter;
-  gint                id, i;
-  char              * unload_module_name = NULL;
-
-  dialogue = gtk_dialog_new_with_buttons(title,
-                                        NULL,
-                                        GTK_DIALOG_MODAL,
-                                        GTK_STOCK_OK,GTK_RESPONSE_ACCEPT,
-                                        GTK_STOCK_CANCEL,GTK_RESPONSE_REJECT,
-                                        NULL); 
-  gtk_window_set_default_size((GtkWindow*)dialogue, 500, 200);
-  gtk_window_set_transient_for(GTK_WINDOW(dialogue), 
-      GTK_WINDOW(mw_data->mwindow));
-
-  scroll_win = gtk_scrolled_window_new (NULL, NULL);
-  gtk_widget_show ( scroll_win);
-  gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroll_win), 
-                                GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
-
-  store = gtk_list_store_new (N_COLUMNS,G_TYPE_STRING);
-  tree = gtk_tree_view_new_with_model(GTK_TREE_MODEL (store));
-  gtk_widget_show ( tree);
-  g_object_unref (G_OBJECT (store));
-               
-  renderer = gtk_cell_renderer_text_new ();
-  column   = gtk_tree_view_column_new_with_attributes (column_title,
-                                                    renderer,
-                                                    "text", MODULE_COLUMN,
-                                                    NULL);
-  gtk_tree_view_column_set_alignment (column, 0.5);
-  gtk_tree_view_column_set_fixed_width (column, 150);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (tree), column);
-
-  select = gtk_tree_view_get_selection (GTK_TREE_VIEW (tree));
-  gtk_tree_selection_set_mode (select, GTK_SELECTION_SINGLE);
-
-  gtk_container_add (GTK_CONTAINER (scroll_win), tree);  
-
-  gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialogue)->vbox), scroll_win,TRUE, TRUE,0);
-
-  for(i=0;i<nb_module;i++){
-    gtk_list_store_append (store, &iter);
-    gtk_list_store_set (store, &iter, MODULE_COLUMN,loaded_module_name[i],-1);
-  }
-
-  id = gtk_dialog_run(GTK_DIALOG(dialogue));
-  GtkTreeModel **store_model = (GtkTreeModel**)&store;
-  switch(id){
-    case GTK_RESPONSE_ACCEPT:
-    case GTK_RESPONSE_OK:
-      if (gtk_tree_selection_get_selected (select, store_model, &iter)){
-         gtk_tree_model_get ((GtkTreeModel*)store, &iter, MODULE_COLUMN, &unload_module_name, -1);
-      }
-    case GTK_RESPONSE_REJECT:
-    case GTK_RESPONSE_CANCEL:
-    default:
-      gtk_widget_destroy(dialogue);
-      break;
-  }
-
-  return unload_module_name;
-}
-
-
-/* Insert all menu entry and tool buttons into this main window
- * for modules.
- *
- */
-
-void add_all_menu_toolbar_constructors(MainWindow * mw, gpointer user_data)
-{
-  guint i;
-  GdkPixbuf *pixbuf;
-  lttvwindow_viewer_constructor constructor;
-  LttvMenus * global_menu, * instance_menu;
-  LttvToolbars * global_toolbar, * instance_toolbar;
-  LttvMenuClosure *menu_item;
-  LttvToolbarClosure *toolbar_item;
-  LttvAttributeValue value;
-  LttvIAttribute *global_attributes = LTTV_IATTRIBUTE(lttv_global_attributes());
-  LttvIAttribute *attributes = mw->attributes;
-  GtkWidget * tool_menu_title_menu, *new_widget, *pixmap;
-
-  g_assert(lttv_iattribute_find_by_path(global_attributes,
-          "viewers/menu", LTTV_POINTER, &value));
-  if(*(value.v_pointer) == NULL)
-    *(value.v_pointer) = lttv_menus_new();
-  global_menu = (LttvMenus*)*(value.v_pointer);
-
-  g_assert(lttv_iattribute_find_by_path(attributes,
-          "viewers/menu", LTTV_POINTER, &value));
-  if(*(value.v_pointer) == NULL)
-    *(value.v_pointer) = lttv_menus_new();
-  instance_menu = (LttvMenus*)*(value.v_pointer);
-
-
-
-  g_assert(lttv_iattribute_find_by_path(global_attributes,
-          "viewers/toolbar", LTTV_POINTER, &value));
-  if(*(value.v_pointer) == NULL)
-    *(value.v_pointer) = lttv_toolbars_new();
-  global_toolbar = (LttvToolbars*)*(value.v_pointer);
-
-  g_assert(lttv_iattribute_find_by_path(attributes,
-          "viewers/toolbar", LTTV_POINTER, &value));
-  if(*(value.v_pointer) == NULL)
-    *(value.v_pointer) = lttv_toolbars_new();
-  instance_toolbar = (LttvToolbars*)*(value.v_pointer);
-
-  /* Add missing menu entries to window instance */
-  for(i=0;i<global_menu->len;i++) {
-    menu_item = &g_array_index(global_menu, LttvMenuClosure, i);
-
-    //add menu_item to window instance;
-    constructor = menu_item->con;
-    tool_menu_title_menu = lookup_widget(mw->mwindow,"ToolMenuTitle_menu");
-    new_widget =
-      gtk_menu_item_new_with_mnemonic (menu_item->menu_text);
-    gtk_container_add (GTK_CONTAINER (tool_menu_title_menu),
-        new_widget);
-    g_signal_connect ((gpointer) new_widget, "activate",
-        G_CALLBACK (insert_viewer_wrap),
-        constructor);  
-    gtk_widget_show (new_widget);
-    lttv_menus_add(instance_menu, menu_item->con, 
-        menu_item->menu_path,
-        menu_item->menu_text,
-        new_widget);
-
-  }
-
-  /* Add missing toolbar entries to window instance */
-  for(i=0;i<global_toolbar->len;i++) {
-    toolbar_item = &g_array_index(global_toolbar, LttvToolbarClosure, i);
-
-    //add toolbar_item to window instance;
-    constructor = toolbar_item->con;
-    tool_menu_title_menu = lookup_widget(mw->mwindow,"MToolbar1");
-    pixbuf = gdk_pixbuf_new_from_xpm_data((const char**)toolbar_item->pixmap);
-    pixmap = gtk_image_new_from_pixbuf(pixbuf);
-    new_widget =
-       gtk_toolbar_append_element (GTK_TOOLBAR (tool_menu_title_menu),
-          GTK_TOOLBAR_CHILD_BUTTON,
-          NULL,
-          "",
-          toolbar_item->tooltip, NULL,
-          pixmap, NULL, NULL);
-    gtk_label_set_use_underline(
-        GTK_LABEL (((GtkToolbarChild*) (
-                         g_list_last (GTK_TOOLBAR 
-                            (tool_menu_title_menu)->children)->data))->label),
-        TRUE);
-    gtk_container_set_border_width (GTK_CONTAINER (new_widget), 1);
-    g_signal_connect ((gpointer) new_widget,
-        "clicked",
-        G_CALLBACK (insert_viewer_wrap),
-        constructor);       
-    gtk_widget_show (new_widget);
-    lttv_toolbars_add(instance_toolbar, toolbar_item->con, 
-                      toolbar_item->tooltip,
-                      toolbar_item->pixmap,
-                      new_widget);
-
-  }
-
-}
-
-
-/* Create a main window
- */
-
-MainWindow *construct_main_window(MainWindow * parent)
-{
-  g_debug("construct_main_window()");
-  GtkWidget  * new_window; /* New generated main window */
-  MainWindow * new_m_window;/* New main window structure */
-  GtkNotebook * notebook;
-  LttvIAttribute *attributes =
-         LTTV_IATTRIBUTE(g_object_new(LTTV_ATTRIBUTE_TYPE, NULL));
-  LttvAttributeValue value;
-  Tab *new_tab;
-         
-  new_m_window = g_new(MainWindow, 1);
-
-  // Add the object's information to the module's array 
-  g_main_window_list = g_slist_append(g_main_window_list, new_m_window);
-
-  new_window  = create_MWindow();
-  gtk_widget_show (new_window);
-    
-  new_m_window->mwindow = new_window;
-  new_m_window->attributes = attributes;
-
-  g_assert(lttv_iattribute_find_by_path(attributes,
-           "viewers/menu", LTTV_POINTER, &value));
-  *(value.v_pointer) = lttv_menus_new();
-
-  g_assert(lttv_iattribute_find_by_path(attributes,
-           "viewers/toolbar", LTTV_POINTER, &value));
-  *(value.v_pointer) = lttv_toolbars_new();
-
-  add_all_menu_toolbar_constructors(new_m_window, NULL);
-  
-  g_object_set_data_full(G_OBJECT(new_window),
-                         "main_window_data",
-                         (gpointer)new_m_window,
-                         (GDestroyNotify)g_free);
-  //create a default tab
-  notebook = (GtkNotebook *)lookup_widget(new_m_window->mwindow, "MNotebook");
-  if(notebook == NULL){
-    g_info("Notebook does not exist\n");
-    /* FIXME : destroy partially created widgets */
-    g_free(new_m_window);
-    return NULL;
-  }
-  //gtk_notebook_popup_enable (GTK_NOTEBOOK(notebook));
-  //for now there is no name field in LttvTraceset structure
-  //Use "Traceset" as the label for the default tab
-  if(parent) {
-    GtkWidget * parent_notebook = lookup_widget(parent->mwindow, "MNotebook");
-    GtkWidget *page = gtk_notebook_get_nth_page(GTK_NOTEBOOK(parent_notebook),
-                 gtk_notebook_get_current_page(GTK_NOTEBOOK(parent_notebook)));
-    Tab *parent_tab;
-
-    if(!page) {
-      parent_tab = NULL;
-    } else {
-      LttvPluginTab *ptab;
-      ptab = (LttvPluginTab *)g_object_get_data(G_OBJECT(page), "Tab_Plugin");
-      parent_tab = ptab->tab;
-    }
-    LttvPluginTab *ptab = g_object_new(LTTV_TYPE_PLUGIN_TAB, NULL);
-    init_tab(ptab->tab,
-                   new_m_window, parent_tab, notebook, "Traceset");
-    ptab->parent.top_widget = ptab->tab->top_widget;
-    g_object_set_data_full(
-           G_OBJECT(ptab->tab->vbox),
-           "Tab_Plugin",
-           ptab,
-          (GDestroyNotify)tab_destructor);
-    new_tab = ptab->tab;
-  } else {
-    LttvPluginTab *ptab = g_object_new(LTTV_TYPE_PLUGIN_TAB, NULL);
-    init_tab(ptab->tab, new_m_window, NULL, notebook, "Traceset");
-    ptab->parent.top_widget = ptab->tab->top_widget;
-    g_object_set_data_full(
-           G_OBJECT(ptab->tab->vbox),
-           "Tab_Plugin",
-           ptab,
-          (GDestroyNotify)tab_destructor);
-    new_tab = ptab->tab;
-  }
-
-  /* Insert default viewers */
-  {
-    LttvAttributeType type;
-    LttvAttributeName name;
-    LttvAttributeValue value;
-    LttvAttribute *attribute;
-    
-    LttvIAttribute *attributes_global = 
-       LTTV_IATTRIBUTE(lttv_global_attributes());
-
-    g_assert(attribute = 
-      LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(
-                                LTTV_IATTRIBUTE(attributes_global),
-                                LTTV_VIEWER_CONSTRUCTORS)));
-
-    name = g_quark_from_string("guievents");
-    type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(attribute),
-                                       name, &value);
-    if(type == LTTV_POINTER) {
-      lttvwindow_viewer_constructor viewer_constructor = 
-                (lttvwindow_viewer_constructor)*value.v_pointer;
-      insert_viewer(new_window, viewer_constructor);
-    }
-
-    name = g_quark_from_string("guicontrolflow");
-    type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(attribute),
-                                       name, &value);
-    if(type == LTTV_POINTER) {
-      lttvwindow_viewer_constructor viewer_constructor = 
-                (lttvwindow_viewer_constructor)*value.v_pointer;
-      insert_viewer(new_window, viewer_constructor);
-    }
-
-    name = g_quark_from_string("guistatistics");
-    type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(attribute),
-                                       name, &value);
-    if(type == LTTV_POINTER) {
-      lttvwindow_viewer_constructor viewer_constructor = 
-                (lttvwindow_viewer_constructor)*value.v_pointer;
-      insert_viewer(new_window, viewer_constructor);
-    }
-  }
-
-  g_info("There are now : %d windows\n",g_slist_length(g_main_window_list));
-
-  return new_m_window;
-}
-
-
-/* Free the memory occupied by a tab structure
- * destroy the tab
- */
-
-void tab_destructor(LttvPluginTab * ptab)
-{
-  int i, nb, ref_count;
-  LttvTrace * trace;
-  Tab *tab = ptab->tab;
-
-  gtk_object_destroy(GTK_OBJECT(tab->tooltips));
-  
-  if(tab->attributes)
-    g_object_unref(tab->attributes);
-
-  if(tab->interrupted_state)
-    g_object_unref(tab->interrupted_state);
-
-
-  if(tab->traceset_info->traceset_context != NULL){
-    //remove state update hooks
-    lttv_state_remove_event_hooks(
-         (LttvTracesetState*)tab->traceset_info->
-                              traceset_context);
-    lttv_context_fini(LTTV_TRACESET_CONTEXT(tab->traceset_info->
-                                           traceset_context));
-    g_object_unref(tab->traceset_info->traceset_context);
-  }
-  if(tab->traceset_info->traceset != NULL) {
-    nb = lttv_traceset_number(tab->traceset_info->traceset);
-    for(i = 0 ; i < nb ; i++) {
-      trace = lttv_traceset_get(tab->traceset_info->traceset, i);
-      ref_count = lttv_trace_get_ref_number(trace);
-      if(ref_count <= 1){
-             ltt_trace_close(lttv_trace(trace));
-      }
-    }
-  }
-  lttv_traceset_destroy(tab->traceset_info->traceset);
-  /* Remove the idle events requests processing function of the tab */
-  g_idle_remove_by_data(tab);
-
-  g_slist_free(tab->events_requests);
-  g_free(tab->traceset_info);
-  //g_free(tab);
-  g_object_unref(ptab);
-}
-
-
-/* Create a tab and insert it into the current main window
- */
-
-void init_tab(Tab *tab, MainWindow * mw, Tab *copy_tab, 
-                 GtkNotebook * notebook, char * label)
-{
-  GList * list;
-  //Tab * tab;
-  //LttvFilter *filter = NULL;
-  
-  //create a new tab data structure
-  //tab = g_new(Tab,1);
-
-  //construct and initialize the traceset_info
-  tab->traceset_info = g_new(TracesetInfo,1);
-
-  if(copy_tab) {
-    tab->traceset_info->traceset = 
-      lttv_traceset_copy(copy_tab->traceset_info->traceset);
-    
-    /* Copy the previous tab's filter */
-    /* We can clone the filter, as we copy the trace set also */
-    /* The filter must always be in sync with the trace set */
-    tab->filter = lttv_filter_clone(copy_tab->filter);
-  } else {
-    tab->traceset_info->traceset = lttv_traceset_new();
-    tab->filter = NULL;
-  }
-#ifdef DEBUG
-  lttv_attribute_write_xml(
-      lttv_traceset_attribute(tab->traceset_info->traceset),
-      stdout,
-      0, 4);
-  fflush(stdout);
-#endif //DEBUG
-
-  tab->time_manager_lock = FALSE;
-  tab->current_time_manager_lock = FALSE;
-
-  //FIXME copy not implemented in lower level
-  tab->traceset_info->traceset_context =
-    g_object_new(LTTV_TRACESET_STATS_TYPE, NULL);
-  g_assert(tab->traceset_info->traceset_context != NULL);
-  lttv_context_init(
-           LTTV_TRACESET_CONTEXT(tab->traceset_info->traceset_context),
-                                 tab->traceset_info->traceset);
-  //add state update hooks
-  lttv_state_add_event_hooks(
-       (LttvTracesetState*)tab->traceset_info->traceset_context);
-  
-  //determine the current_time and time_window of the tab
-#if 0
-  if(copy_tab != NULL){
-    tab->time_window      = copy_tab->time_window;
-    tab->current_time     = copy_tab->current_time;
-  }else{
-    tab->time_window.start_time = 
-           LTTV_TRACESET_CONTEXT(tab->traceset_info->traceset_context)->
-                             time_span.start_time;
-    if(DEFAULT_TIME_WIDTH_S <
-              LTTV_TRACESET_CONTEXT(tab->traceset_info->traceset_context)->
-                             time_span.end_time.tv_sec)
-      tmp_time.tv_sec = DEFAULT_TIME_WIDTH_S;
-    else
-      tmp_time.tv_sec =
-              LTTV_TRACESET_CONTEXT(tab->traceset_info->traceset_context)->
-                             time_span.end_time.tv_sec;
-    tmp_time.tv_nsec = 0;
-    tab->time_window.time_width = tmp_time ;
-    tab->current_time.tv_sec = 
-       LTTV_TRACESET_CONTEXT(tab->traceset_info->traceset_context)->
-                             time_span.start_time.tv_sec;
-    tab->current_time.tv_nsec = 
-       LTTV_TRACESET_CONTEXT(tab->traceset_info->traceset_context)->
-                             time_span.start_time.tv_nsec;
-  }
-#endif //0
-  tab->attributes = LTTV_IATTRIBUTE(g_object_new(LTTV_ATTRIBUTE_TYPE, NULL));
-  tab->interrupted_state = g_object_new(LTTV_ATTRIBUTE_TYPE, NULL);
-  tab->vbox = gtk_vbox_new(FALSE, 2);
-  tab->top_widget = tab->vbox;
-  //g_object_set_data_full(G_OBJECT(tab->top_widget), "filter",
-//               filter, (GDestroyNotify)lttv_filter_destroy);
-
-//  g_signal_connect (G_OBJECT(tab->top_widget),
-//                      "notify",
-//                      G_CALLBACK (on_top_notify),
-//                      (gpointer)tab);
-
-  tab->viewer_container = gtk_vbox_new(TRUE, 2);
-  tab->scrollbar = gtk_hscrollbar_new(NULL);
-  //tab->multivpaned = gtk_multi_vpaned_new();
-  gtk_box_pack_start(GTK_BOX(tab->vbox),
-                     tab->viewer_container,
-                     TRUE, /* expand */
-                     TRUE, /* Give the extra space to the child */
-                     0);    /* No padding */
-  
-//  if(copy_tab) {
-//    tab->time_window = copy_tab->time_window;
-//    tab->current_time = copy_tab->current_time;
-//  }
-
-  /* Create the timebar */
-  {
-    tab->MTimebar = gtk_hbox_new(FALSE, 2);
-    gtk_widget_show(tab->MTimebar);
-    tab->tooltips = gtk_tooltips_new();
-
-    tab->MEventBox1a = gtk_event_box_new();
-    gtk_widget_show(tab->MEventBox1a);
-    gtk_tooltips_set_tip(tab->tooltips, tab->MEventBox1a, 
-        "Paste Start and End Times Here", "");
-    tab->MText1a = gtk_label_new("Time Frame ");
-    gtk_widget_show(tab->MText1a);
-    gtk_container_add(GTK_CONTAINER(tab->MEventBox1a), tab->MText1a);
-    tab->MEventBox1b = gtk_event_box_new();
-    gtk_widget_show(tab->MEventBox1b);
-    gtk_tooltips_set_tip(tab->tooltips, tab->MEventBox1b, 
-        "Paste Start Time Here", "");
-    tab->MText1b = gtk_label_new("start: ");
-    gtk_widget_show(tab->MText1b);
-    gtk_container_add(GTK_CONTAINER(tab->MEventBox1b), tab->MText1b);
-    tab->MText2 = gtk_label_new("s");
-    gtk_widget_show(tab->MText2);
-    tab->MText3a = gtk_label_new("ns");
-    gtk_widget_show(tab->MText3a);
-
-    tab->MEventBox3b = gtk_event_box_new();
-    gtk_widget_show(tab->MEventBox3b);
-    gtk_tooltips_set_tip(tab->tooltips, tab->MEventBox3b, 
-        "Paste End Time Here", "");
-    tab->MText3b = gtk_label_new("end:");
-    gtk_widget_show(tab->MText3b);
-    gtk_container_add(GTK_CONTAINER(tab->MEventBox3b), tab->MText3b);
-    tab->MText4 = gtk_label_new("s");
-    gtk_widget_show(tab->MText4);
-    tab->MText5a = gtk_label_new("ns");
-    gtk_widget_show(tab->MText5a);
-
-    tab->MEventBox8 = gtk_event_box_new();
-    gtk_widget_show(tab->MEventBox8);
-    gtk_tooltips_set_tip(tab->tooltips, tab->MEventBox8, 
-        "Paste Time Interval here", "");
-    tab->MText8 = gtk_label_new("Time Interval:");
-    gtk_widget_show(tab->MText8);
-    gtk_container_add(GTK_CONTAINER(tab->MEventBox8), tab->MText8);
-    tab->MText9 = gtk_label_new("s");
-    gtk_widget_show(tab->MText9);
-    tab->MText10 = gtk_label_new("ns");
-    gtk_widget_show(tab->MText10);
-
-    tab->MEventBox5b = gtk_event_box_new();
-    gtk_widget_show(tab->MEventBox5b);
-    gtk_tooltips_set_tip(tab->tooltips, tab->MEventBox5b, 
-        "Paste Current Time Here", "");
-    tab->MText5b = gtk_label_new("Current Time:");
-    gtk_widget_show(tab->MText5b);
-    gtk_container_add(GTK_CONTAINER(tab->MEventBox5b), tab->MText5b);
-    tab->MText6 = gtk_label_new("s");
-    gtk_widget_show(tab->MText6);
-    tab->MText7 = gtk_label_new("ns");
-    gtk_widget_show(tab->MText7);
-
-    tab->MEntry1 = gtk_spin_button_new_with_range(0.0, 1.0, 1.0);
-    gtk_spin_button_set_digits(GTK_SPIN_BUTTON(tab->MEntry1),0);
-    gtk_spin_button_set_snap_to_ticks(GTK_SPIN_BUTTON(tab->MEntry1),TRUE);
-    gtk_widget_show(tab->MEntry1);
-    tab->MEntry2 = gtk_spin_button_new_with_range(0.0, 1.0, 1.0);
-    gtk_spin_button_set_digits(GTK_SPIN_BUTTON(tab->MEntry2),0);
-    gtk_spin_button_set_snap_to_ticks(GTK_SPIN_BUTTON(tab->MEntry2),TRUE);
-    gtk_widget_show(tab->MEntry2);
-    tab->MEntry3 = gtk_spin_button_new_with_range(0.0, 1.0, 1.0);
-    gtk_spin_button_set_digits(GTK_SPIN_BUTTON(tab->MEntry3),0);
-    gtk_spin_button_set_snap_to_ticks(GTK_SPIN_BUTTON(tab->MEntry3),TRUE);
-    gtk_widget_show(tab->MEntry3);
-    tab->MEntry4 = gtk_spin_button_new_with_range(0.0, 1.0, 1.0);
-    gtk_spin_button_set_digits(GTK_SPIN_BUTTON(tab->MEntry4),0);
-    gtk_spin_button_set_snap_to_ticks(GTK_SPIN_BUTTON(tab->MEntry4),TRUE);
-    gtk_widget_show(tab->MEntry4);
-    tab->MEntry5 = gtk_spin_button_new_with_range(0.0, 1.0, 1.0);
-    gtk_spin_button_set_digits(GTK_SPIN_BUTTON(tab->MEntry5),0);
-    gtk_spin_button_set_snap_to_ticks(GTK_SPIN_BUTTON(tab->MEntry5),TRUE);
-    gtk_widget_show(tab->MEntry5);
-    tab->MEntry6 = gtk_spin_button_new_with_range(0.0, 1.0, 1.0);
-    gtk_spin_button_set_digits(GTK_SPIN_BUTTON(tab->MEntry6),0);
-    gtk_spin_button_set_snap_to_ticks(GTK_SPIN_BUTTON(tab->MEntry6),TRUE);
-    gtk_widget_show(tab->MEntry6);
-    tab->MEntry7 = gtk_spin_button_new_with_range(0.0, 1.0, 1.0);
-    gtk_spin_button_set_digits(GTK_SPIN_BUTTON(tab->MEntry7),0);
-    gtk_spin_button_set_snap_to_ticks(GTK_SPIN_BUTTON(tab->MEntry7),TRUE);
-    gtk_widget_show(tab->MEntry7);
-    tab->MEntry8 = gtk_spin_button_new_with_range(0.0, 1.0, 1.0);
-    gtk_spin_button_set_digits(GTK_SPIN_BUTTON(tab->MEntry8),0);
-    gtk_spin_button_set_snap_to_ticks(GTK_SPIN_BUTTON(tab->MEntry8),TRUE);
-    gtk_widget_show(tab->MEntry8);
-    
-    GtkWidget *temp_widget;
-    
-    gtk_box_pack_start (GTK_BOX (tab->MTimebar), tab->MEventBox1a, FALSE,
-                         FALSE, 0);
-    gtk_box_pack_start (GTK_BOX (tab->MTimebar), tab->MEventBox1b, FALSE,
-                         FALSE, 0);
-    gtk_box_pack_start (GTK_BOX (tab->MTimebar), tab->MEntry1, FALSE, FALSE, 0);
-    gtk_box_pack_start (GTK_BOX (tab->MTimebar), tab->MText2, FALSE, FALSE, 0);
-    gtk_box_pack_start (GTK_BOX (tab->MTimebar), tab->MEntry2, FALSE, FALSE, 0);
-    gtk_box_pack_start (GTK_BOX (tab->MTimebar), tab->MText3a, FALSE, FALSE, 0);
-    temp_widget = gtk_vseparator_new();
-    gtk_widget_show(temp_widget);
-    gtk_box_pack_start (GTK_BOX (tab->MTimebar), temp_widget, FALSE, FALSE, 0);
-    gtk_box_pack_start (GTK_BOX (tab->MTimebar), tab->MEventBox3b, FALSE,
-                         FALSE, 0);
-    gtk_box_pack_start (GTK_BOX (tab->MTimebar), tab->MEntry3, FALSE, FALSE, 0);
-    gtk_box_pack_start (GTK_BOX (tab->MTimebar), tab->MText4, FALSE, FALSE, 0);
-    gtk_box_pack_start (GTK_BOX (tab->MTimebar), tab->MEntry4, FALSE, FALSE, 0);
-    gtk_box_pack_start (GTK_BOX (tab->MTimebar), tab->MText5a, FALSE, FALSE, 0);
-    temp_widget = gtk_vseparator_new();
-    gtk_widget_show(temp_widget);
-    gtk_box_pack_start (GTK_BOX (tab->MTimebar), temp_widget, FALSE, FALSE, 0);
-    gtk_box_pack_start (GTK_BOX (tab->MTimebar), tab->MEventBox8, FALSE,
-                         FALSE, 0);
-    gtk_box_pack_start (GTK_BOX (tab->MTimebar), tab->MEntry7, FALSE, FALSE, 0);
-    gtk_box_pack_start (GTK_BOX (tab->MTimebar), tab->MText9, FALSE, FALSE, 0);
-    gtk_box_pack_start (GTK_BOX (tab->MTimebar), tab->MEntry8, FALSE, FALSE, 0);
-    gtk_box_pack_start (GTK_BOX (tab->MTimebar), tab->MText10, FALSE, FALSE, 0);
-
-    temp_widget = gtk_vseparator_new();
-    gtk_widget_show(temp_widget);
-    gtk_box_pack_end (GTK_BOX (tab->MTimebar), tab->MText7, FALSE, FALSE, 0);
-    gtk_box_pack_end (GTK_BOX (tab->MTimebar), tab->MEntry6, FALSE, FALSE, 0);
-    gtk_box_pack_end (GTK_BOX (tab->MTimebar), tab->MText6, FALSE, FALSE, 0);
-    gtk_box_pack_end (GTK_BOX (tab->MTimebar), tab->MEntry5, FALSE, FALSE, 0);
-    gtk_box_pack_end (GTK_BOX (tab->MTimebar), tab->MEventBox5b, FALSE,
-                         FALSE, 0);
-    gtk_box_pack_end (GTK_BOX (tab->MTimebar), temp_widget, FALSE, FALSE, 0);
-    
-
-    //GtkWidget *test = gtk_button_new_with_label("drop");
-    //gtk_button_set_relief(GTK_BUTTON(test), GTK_RELIEF_NONE);
-    //gtk_widget_show(test);
-    //gtk_box_pack_end(GTK_BOX (tab->MTimebar), test, FALSE, FALSE, 0);
-    //gtk_widget_add_events(tab->MText1, GDK_ALL_EVENTS_MASK);//GDK_BUTTON_PRESS_MASK);
-    /*GtkWidget *event_box = gtk_event_box_new();
-    gtk_widget_show(event_box);
-    gtk_tooltips_set_tip(tooltips, event_box, 
-        "Paste Current Time Here", "");
-    gtk_box_pack_end(GTK_BOX (tab->MTimebar), event_box, FALSE, FALSE, 0);
-    GtkWidget *test = gtk_label_new("drop");
-    gtk_container_add(GTK_CONTAINER(event_box), test);
-    gtk_widget_show(test);
-    g_signal_connect (G_OBJECT(event_box),
-                      "button-press-event",
-                      G_CALLBACK (on_MText1_paste),
-                      (gpointer)tab);
-*/
-
-    g_signal_connect (G_OBJECT(tab->MEventBox1a),
-                      "button-press-event",
-                      G_CALLBACK (on_MEventBox1a_paste),
-                      (gpointer)tab);
-
-    g_signal_connect (G_OBJECT(tab->MEventBox1b),
-                      "button-press-event",
-                      G_CALLBACK (on_MEventBox1b_paste),
-                      (gpointer)tab);
-    g_signal_connect (G_OBJECT(tab->MEventBox3b),
-                      "button-press-event",
-                      G_CALLBACK (on_MEventBox3b_paste),
-                      (gpointer)tab);
-    g_signal_connect (G_OBJECT(tab->MEventBox5b),
-                      "button-press-event",
-                      G_CALLBACK (on_MEventBox5b_paste),
-                      (gpointer)tab);
-    g_signal_connect (G_OBJECT(tab->MEventBox8),
-                      "button-press-event",
-                      G_CALLBACK (on_MEventBox8_paste),
-                      (gpointer)tab);
-  }
-
-  gtk_box_pack_end(GTK_BOX(tab->vbox),
-                   tab->scrollbar,
-                   FALSE, /* Do not expand */
-                   FALSE, /* Fill has no effect here  (expand false) */
-                   0);    /* No padding */
-  
-  gtk_box_pack_end(GTK_BOX(tab->vbox),
-                   tab->MTimebar,
-                   FALSE, /* Do not expand */
-                   FALSE, /* Fill has no effect here  (expand false) */
-                   0);    /* No padding */
-
-  g_object_set_data(G_OBJECT(tab->viewer_container), "focused_viewer", NULL);
-
-
-  tab->mw   = mw;
-  
-  /*{
-    // Display a label with a X
-    GtkWidget *w_hbox = gtk_hbox_new(FALSE, 4);
-    GtkWidget *w_label = gtk_label_new (label);
-    GtkWidget *pixmap = create_pixmap(GTK_WIDGET(notebook), "close.png");
-    GtkWidget *w_button = gtk_button_new ();
-    gtk_container_add(GTK_CONTAINER(w_button), pixmap);
-    //GtkWidget *w_button = gtk_button_new_with_label("x");
-
-    gtk_button_set_relief(GTK_BUTTON(w_button), GTK_RELIEF_NONE);
-    
-    gtk_box_pack_start(GTK_BOX(w_hbox), w_label, TRUE, TRUE, 0);
-    gtk_box_pack_end(GTK_BOX(w_hbox), w_button, FALSE,
-                       FALSE, 0);
-
-    g_signal_connect_swapped (w_button, "clicked",
-                      G_CALLBACK (on_close_tab_X_clicked),
-                      tab->multi_vpaned);
-
-    gtk_widget_set_state(w_button, GTK_STATE_ACTIVE);
-
-    gtk_widget_show (w_label);
-    gtk_widget_show (pixmap);
-    gtk_widget_show (w_button);
-    gtk_widget_show (w_hbox);
-
-    tab->label = w_hbox;
-  }*/
-
-
-  tab->label = gtk_label_new (label);
-
-  gtk_widget_show(tab->label);
-  gtk_widget_show(tab->scrollbar);
-  gtk_widget_show(tab->viewer_container);
-  gtk_widget_show(tab->vbox);
-  //gtk_widget_show(tab->multivpaned);
-
-
-  /* Start with empty events requests list */
-  tab->events_requests = NULL;
-  tab->events_request_pending = FALSE;
-  tab->stop_foreground = FALSE;
-  
-
-
-  g_signal_connect(G_OBJECT(tab->scrollbar), "value-changed",
-      G_CALLBACK(scroll_value_changed_cb), tab);
-
-  g_signal_connect ((gpointer) tab->MEntry1, "value-changed",
-                    G_CALLBACK (on_MEntry1_value_changed),
-                    tab);
-  g_signal_connect ((gpointer) tab->MEntry2, "value-changed",
-                    G_CALLBACK (on_MEntry2_value_changed),
-                    tab);
-  g_signal_connect ((gpointer) tab->MEntry3, "value-changed",
-                    G_CALLBACK (on_MEntry3_value_changed),
-                    tab);
-  g_signal_connect ((gpointer) tab->MEntry4, "value-changed",
-                    G_CALLBACK (on_MEntry4_value_changed),
-                    tab);
-  g_signal_connect ((gpointer) tab->MEntry5, "value-changed",
-                    G_CALLBACK (on_MEntry5_value_changed),
-                    tab);
-  g_signal_connect ((gpointer) tab->MEntry6, "value-changed",
-                    G_CALLBACK (on_MEntry6_value_changed),
-                    tab);
-  g_signal_connect ((gpointer) tab->MEntry7, "value-changed",
-                    G_CALLBACK (on_MEntry7_value_changed),
-                    tab);
-  g_signal_connect ((gpointer) tab->MEntry8, "value-changed",
-                    G_CALLBACK (on_MEntry8_value_changed),
-                    tab);
-
-  //g_signal_connect(G_OBJECT(tab->scrollbar), "changed",
-  //    G_CALLBACK(scroll_value_changed_cb), tab);
-
-
- //insert tab into notebook
-  gtk_notebook_append_page(notebook,
-                           tab->vbox,
-                           tab->label);  
-  list = gtk_container_get_children(GTK_CONTAINER(notebook));
-  gtk_notebook_set_current_page(notebook,g_list_length(list)-1);
-  // always show : not if(g_list_length(list)>1)
-  gtk_notebook_set_show_tabs(notebook, TRUE);
-  if(copy_tab) {
-    lttvwindow_report_time_window(tab, copy_tab->time_window);
-    lttvwindow_report_current_time(tab, copy_tab->current_time);
-  } else {
-    TimeWindow time_window;
-
-    time_window.start_time = ltt_time_zero;
-    time_window.end_time = ltt_time_add(time_window.start_time,
-        lttvwindow_default_time_width);
-    time_window.time_width = lttvwindow_default_time_width;
-    time_window.time_width_double = ltt_time_to_double(time_window.time_width);
-
-    lttvwindow_report_time_window(tab, time_window);
-    lttvwindow_report_current_time(tab, ltt_time_zero);
-  }
-  LttvTraceset *traceset = tab->traceset_info->traceset;
-  SetTraceset(tab, traceset);
-}
-
-/*
- * execute_events_requests
- *
- * Idle function that executes the pending requests for a tab.
- *
- * @return return value : TRUE : keep the idle function, FALSE : remove it.
- */
-gboolean execute_events_requests(Tab *tab)
-{
-  return ( lttvwindow_process_pending_requests(tab) );
-}
-
-
-void create_main_window_with_trace_list(GSList *traces)
-{
-  GSList *iter = NULL;
-
-  /* Create window */
-  MainWindow *mw = construct_main_window(NULL);
-  GtkWidget *widget = mw->mwindow;
-
-  GtkWidget * notebook = lookup_widget(widget, "MNotebook");
-  GtkWidget *page = gtk_notebook_get_nth_page(GTK_NOTEBOOK(notebook),
-                      gtk_notebook_get_current_page(GTK_NOTEBOOK(notebook)));
-  LttvPluginTab *ptab;
-  Tab *tab;
-  
-  if(!page) {
-    ptab = create_new_tab(widget, NULL);
-    tab = ptab->tab;
-  } else {
-    ptab = (LttvPluginTab *)g_object_get_data(G_OBJECT(page), "Tab_Plugin");
-    tab = ptab->tab;
-  }
-
-  for(iter=traces; iter!=NULL; iter=g_slist_next(iter)) {
-    gchar *path = (gchar*)iter->data;
-    /* Add trace */
-    gchar abs_path[PATH_MAX];
-    LttvTrace *trace_v;
-    LttTrace *trace;
-
-    get_absolute_pathname(path, abs_path);
-    trace_v = lttvwindowtraces_get_trace_by_name(abs_path);
-    if(trace_v == NULL) {
-      trace = ltt_trace_open(abs_path);
-      if(trace == NULL) {
-        g_warning("cannot open trace %s", abs_path);
-
-        GtkWidget *dialogue = 
-          gtk_message_dialog_new(
-            GTK_WINDOW(gtk_widget_get_toplevel(widget)),
-            GTK_DIALOG_MODAL|GTK_DIALOG_DESTROY_WITH_PARENT,
-            GTK_MESSAGE_ERROR,
-            GTK_BUTTONS_OK,
-            "Cannot open trace : maybe you should enter in the directory"
-            "to select it ?");
-        gtk_dialog_run(GTK_DIALOG(dialogue));
-        gtk_widget_destroy(dialogue);
-      } else {
-        trace_v = lttv_trace_new(trace);
-        lttvwindowtraces_add_trace(trace_v);
-        lttvwindow_add_trace(tab, trace_v);
-      }
-    } else {
-      lttvwindow_add_trace(tab, trace_v);
-    }
-  }
-  
-  LttvTraceset *traceset;
-
-  traceset = tab->traceset_info->traceset;
-  SetTraceset(tab, traceset);
-}
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/callbacks.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/callbacks.h
deleted file mode 100644 (file)
index 1bbd4fb..0000000
+++ /dev/null
@@ -1,315 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 XangXiu Yang
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#include <gtk/gtk.h>
-#include <lttvwindow/mainwindow.h>
-
-/* internal functions */
-
-void create_new_window(GtkWidget* widget, gpointer user_data, gboolean clone);
-void insert_menu_toolbar_item(MainWindow * mw, gpointer user_data);
-MainWindow *construct_main_window(MainWindow * parent);
-void main_window_free(MainWindow * mw);
-void main_window_destructor(MainWindow * mw);
-
-void create_main_window_with_trace_list(GSList *traces);
-
-void insert_viewer_wrap(GtkWidget *menuitem, gpointer user_data);
-gboolean execute_events_requests(Tab *tab);
-
-
-/* callback functions*/
-
-void
-on_empty_traceset_activate             (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-on_clone_traceset_activate             (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-on_tab_activate                        (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-on_open_activate                       (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-on_close_activate                      (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-on_close_tab_X_clicked                 (GtkWidget       *widget,
-                                        gpointer         user_data);
-
-void
-on_close_tab_activate                  (GtkWidget       *widget,
-                                        gpointer         user_data);
-
-void
-on_add_trace_activate                  (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-on_remove_trace_activate               (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-on_save_activate                       (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-on_save_as_activate                    (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-on_quit_activate                       (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-on_cut_activate                        (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-on_copy_activate                       (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-on_paste_activate                      (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-on_delete_activate                     (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-on_zoom_in_activate                    (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-on_zoom_out_activate                   (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-on_zoom_extended_activate              (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-on_go_to_time_activate                 (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-on_show_time_frame_activate            (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-on_move_viewer_up_activate             (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-on_move_viewer_down_activate           (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-on_remove_viewer_activate              (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-on_trace_filter_activate              (GtkMenuItem     *menuitem,
-                                      gpointer         user_data);
-
-void
-on_trace_facility_activate              (GtkMenuItem     *menuitem,
-                                      gpointer         user_data);
-
-void
-on_load_library_activate                (GtkMenuItem     *menuitem,
-                                         gpointer         user_data);
-
-void
-on_unload_library_activate                (GtkMenuItem     *menuitem,
-                                         gpointer         user_data);
-
-
-void
-on_load_module_activate                (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-on_unload_module_activate              (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-on_add_library_search_path_activate     (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-void
-on_remove_library_search_path_activate     (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-on_color_activate                      (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-on_filter_activate                     (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-on_save_configuration_activate         (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-on_content_activate                    (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-on_about_activate                      (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-on_button_new_clicked                  (GtkButton       *button,
-                                        gpointer         user_data);
-void
-on_button_new_tab_clicked              (GtkButton       *button,
-                                        gpointer         user_data);
-void
-on_button_open_clicked                 (GtkButton       *button,
-                                        gpointer         user_data);
-
-void
-on_button_add_trace_clicked            (GtkButton       *button,
-                                        gpointer         user_data);
-
-void
-on_button_remove_trace_clicked         (GtkButton       *button,
-                                        gpointer         user_data);
-void
-on_button_redraw_clicked               (GtkButton       *button,
-                                        gpointer         user_data);
-
-void
-on_button_continue_processing_clicked  (GtkButton       *button,
-                                        gpointer         user_data);
-
-void
-on_button_stop_processing_clicked      (GtkButton       *button,
-                                        gpointer         user_data);
-
-void
-on_button_save_clicked                 (GtkButton       *button,
-                                        gpointer         user_data);
-
-void
-on_button_save_as_clicked              (GtkButton       *button,
-                                        gpointer         user_data);
-
-void
-on_button_zoom_in_clicked              (GtkButton       *button,
-                                        gpointer         user_data);
-
-void
-on_button_zoom_out_clicked             (GtkButton       *button,
-                                        gpointer         user_data);
-
-void
-on_button_zoom_extended_clicked        (GtkButton       *button,
-                                        gpointer         user_data);
-
-void
-on_button_go_to_time_clicked           (GtkButton       *button,
-                                        gpointer         user_data);
-
-void
-on_button_show_time_frame_clicked      (GtkButton       *button,
-                                        gpointer         user_data);
-
-void
-on_button_move_up_clicked              (GtkButton       *button,
-                                        gpointer         user_data);
-
-void
-on_button_move_down_clicked            (GtkButton       *button,
-                                        gpointer         user_data);
-
-void
-on_button_delete_viewer_clicked        (GtkButton       *button,
-                                        gpointer         user_data);
-
-void
-on_MWindow_destroy                     (GtkWidget       *widget,
-                                        gpointer         user_data);
-
-gboolean    
-on_MWindow_configure                   (GtkWidget         *widget,
-                                        GdkEventConfigure *event,
-                                        gpointer           user_data);
-
-gboolean    
-on_MWindow_expose                   (GtkWidget         *widget,
-                                        GdkEventExpose *event,
-                                        gpointer           user_data);
-gboolean    
-on_MWindow_after                   (GtkWidget         *widget,
-                                        GdkEvent *event,
-                                        gpointer           user_data);
-
-
-
-void
-on_insert_viewer_test_activate         (GtkMenuItem     *menuitem,
-                                        gpointer         user_data);
-
-void
-insertViewTest(GtkMenuItem *menuitem, gpointer user_data);
-
-void
-on_MNotebook_switch_page               (GtkNotebook     *notebook,
-                                        GtkNotebookPage *page,
-                                        guint            page_num,
-                                        gpointer         user_data);
-
-
-void
-on_MEntry1_value_changed               (GtkSpinButton *spinbutton,
-                                        gpointer user_data);
-void
-on_MEntry2_value_changed               (GtkSpinButton *spinbutton,
-                                        gpointer user_data);
-void
-on_MEntry3_value_changed               (GtkSpinButton *spinbutton,
-                                        gpointer user_data);
-void
-on_MEntry4_value_changed               (GtkSpinButton *spinbutton,
-                                        gpointer user_data);
-void
-on_MEntry5_value_changed               (GtkSpinButton *spinbutton,
-                                        gpointer user_data);
-void
-on_MEntry6_value_changed               (GtkSpinButton *spinbutton,
-                                        gpointer user_data);
-
-
-void time_change_manager               (Tab *tab,
-                                        TimeWindow new_time_window);
-
-void current_time_change_manager       (Tab *tab,
-                                        LttTime new_current_time);
-
-gboolean execute_time_requests(MainWindow * mw);
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/init_module.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/init_module.c
deleted file mode 100644 (file)
index 1e2da6a..0000000
+++ /dev/null
@@ -1,263 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Mathieu Desnoyers and XangXiu Yang
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-/*
- * Initial main.c file generated by Glade. Edit as required.
- * Glade will not overwrite this file.
- */
-
-#ifdef HAVE_CONFIG_H
-#  include <config.h>
-#endif
-
-#include <gtk/gtk.h>
-#include <glib.h>
-#include <string.h>
-
-#include <lttv/lttv.h>
-#include <lttv/attribute.h>
-#include <lttv/hook.h>
-#include <lttv/option.h>
-#include <lttv/module.h>
-#include <lttv/tracecontext.h>
-#include <lttv/state.h>
-#include <lttv/stats.h>
-#include <lttvwindow/menu.h>
-#include <lttvwindow/toolbar.h>
-#include <lttvwindow/lttvwindowtraces.h>
-
-#include "interface.h"
-#include "support.h"
-#include <lttvwindow/mainwindow.h>
-#include <lttvwindow/mainwindow-private.h>
-#include "callbacks.h"
-#include <ltt/trace.h>
-
-
-LttvTraceInfo LTTV_TRACES,
-       LTTV_COMPUTATION,
-       LTTV_VIEWER_CONSTRUCTORS,
-       LTTV_REQUESTS_QUEUE,
-       LTTV_REQUESTS_CURRENT,
-       LTTV_NOTIFY_QUEUE,
-       LTTV_NOTIFY_CURRENT,
-       LTTV_COMPUTATION_TRACESET,
-       LTTV_COMPUTATION_TRACESET_CONTEXT,
-       LTTV_COMPUTATION_SYNC_POSITION,
-       LTTV_BEFORE_CHUNK_TRACESET,
-       LTTV_BEFORE_CHUNK_TRACE,
-       LTTV_BEFORE_CHUNK_TRACEFILE,
-       LTTV_AFTER_CHUNK_TRACESET,
-       LTTV_AFTER_CHUNK_TRACE,
-       LTTV_AFTER_CHUNK_TRACEFILE,
-       LTTV_BEFORE_REQUEST,
-       LTTV_AFTER_REQUEST,
-       LTTV_EVENT_HOOK,
-       LTTV_EVENT_HOOK_BY_ID,
-       LTTV_HOOK_ADDER,
-       LTTV_HOOK_REMOVER,
-       LTTV_IN_PROGRESS,
-       LTTV_READY,
-       LTTV_LOCK;
-
-
-/** Array containing instanced objects. */
-GSList * g_main_window_list = NULL ;
-
-LttvHooks
-  *main_hooks;
-
-/* Initial trace from command line */
-static GSList *g_init_trace = NULL;
-
-static char *a_trace;
-//static char g_init_trace[PATH_MAX] = "";
-
-
-void lttv_trace_option(void *hook_data)
-{ 
-  //LttTrace *trace;
-
-  //get_absolute_pathname(a_trace, g_init_trace);
-  g_init_trace = g_slist_append(g_init_trace, a_trace);
-}
-
-/*****************************************************************************
- *                 Functions for module loading/unloading                    *
- *****************************************************************************/
-/**
- * plugin's init function
- *
- * This function initializes the GUI.
- */
-
-static gboolean window_creation_hook(void *hook_data, void *call_data)
-{
-  g_debug("GUI window_creation_hook()");
-#ifdef ENABLE_NLS
-  bindtextdomain (GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR);
-  bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
-  textdomain (GETTEXT_PACKAGE);
-#endif
-
-  gtk_set_locale ();
-  gtk_init (&lttv_argc, &lttv_argv);
-
-  add_pixmap_directory (PACKAGE_DATA_DIR "/" PACKAGE "/pixmaps");
-  add_pixmap_directory ("pixmaps");
-  add_pixmap_directory ("../modules/gui/main/pixmaps");
-
-  /* First window, use command line trace */
-  create_main_window_with_trace_list(g_init_trace);
-
-  gtk_main ();
-
-  return FALSE;
-}
-
-static void init() {
-
-  LttvAttributeValue value;
-  // Global attributes only used for interaction with main() here.
-  LttvIAttribute *attributes = LTTV_IATTRIBUTE(lttv_global_attributes());
-  
-  LTTV_TRACES = g_quark_from_string("traces");
-  LTTV_COMPUTATION = g_quark_from_string("computation");
-  LTTV_VIEWER_CONSTRUCTORS = g_quark_from_string("viewer_constructors");
-  LTTV_REQUESTS_QUEUE = g_quark_from_string("requests_queue");
-  LTTV_REQUESTS_CURRENT = g_quark_from_string("requests_current");
-  LTTV_NOTIFY_QUEUE = g_quark_from_string("notify_queue");
-  LTTV_NOTIFY_CURRENT = g_quark_from_string("notify_current");
-  LTTV_COMPUTATION_TRACESET = g_quark_from_string("computation_traceset");
-  LTTV_COMPUTATION_TRACESET_CONTEXT =
-                        g_quark_from_string("computation_traceset_context");
-  LTTV_COMPUTATION_SYNC_POSITION =
-                        g_quark_from_string("computation_sync_position");
-  LTTV_BEFORE_CHUNK_TRACESET = g_quark_from_string("before_chunk_traceset");
-  LTTV_BEFORE_CHUNK_TRACE = g_quark_from_string("before_chunk_trace");
-  LTTV_BEFORE_CHUNK_TRACEFILE = g_quark_from_string("before_chunk_tracefile");
-  LTTV_AFTER_CHUNK_TRACESET = g_quark_from_string("after_chunk_traceset");
-  LTTV_AFTER_CHUNK_TRACE = g_quark_from_string("after_chunk_trace");
-  LTTV_AFTER_CHUNK_TRACEFILE = g_quark_from_string("after_chunk_tracefile");
-  LTTV_BEFORE_REQUEST = g_quark_from_string("before_request");
-  LTTV_AFTER_REQUEST = g_quark_from_string("after_request");
-  LTTV_EVENT_HOOK = g_quark_from_string("event_hook");
-  LTTV_EVENT_HOOK_BY_ID = g_quark_from_string("event_hook_by_id");
-  LTTV_HOOK_ADDER = g_quark_from_string("hook_adder");
-  LTTV_HOOK_REMOVER = g_quark_from_string("hook_remover");
-  LTTV_IN_PROGRESS = g_quark_from_string("in_progress");
-  LTTV_READY = g_quark_from_string("ready");
-  LTTV_LOCK = g_quark_from_string("lock");
-
-  g_debug("GUI init()");
-
-  lttv_option_add("trace", 't', 
-      "add a trace to the trace set to analyse", 
-      "pathname of the directory containing the trace", 
-      LTTV_OPT_STRING, &a_trace, lttv_trace_option, NULL);
-
-  g_assert(lttv_iattribute_find_by_path(attributes, "hooks/main/before",
-      LTTV_POINTER, &value));
-  g_assert((main_hooks = *(value.v_pointer)) != NULL);
-
-  lttv_hooks_add(main_hooks, window_creation_hook, NULL, LTTV_PRIO_DEFAULT);
-
-  {
-    /* Register state calculator */
-    LttvHooks *hook_adder = lttv_hooks_new();
-    lttv_hooks_add(hook_adder, lttv_state_save_hook_add_event_hooks, NULL,
-                   LTTV_PRIO_DEFAULT);
-    lttv_hooks_add(hook_adder, lttv_state_hook_add_event_hooks, NULL,
-                   LTTV_PRIO_DEFAULT);
-    LttvHooks *hook_remover = lttv_hooks_new();
-    lttv_hooks_add(hook_remover, lttv_state_save_hook_remove_event_hooks,
-                                    NULL, LTTV_PRIO_DEFAULT);
-    lttv_hooks_add(hook_remover, lttv_state_hook_remove_event_hooks,
-                                    NULL, LTTV_PRIO_DEFAULT);
-    /* Add state computation background hook adder to attributes */
-    lttvwindowtraces_register_computation_hooks(g_quark_from_string("state"),
-        NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
-        hook_adder, hook_remover);
-  }
-
-  {
-    /* Register statistics calculator */
-    LttvHooks *hook_adder = lttv_hooks_new();
-    lttv_hooks_add(hook_adder, lttv_stats_hook_add_event_hooks, NULL,
-                   LTTV_PRIO_DEFAULT);
-    lttv_hooks_add(hook_adder, lttv_state_hook_add_event_hooks, NULL,
-                   LTTV_PRIO_DEFAULT);
-    LttvHooks *hook_remover = lttv_hooks_new();
-    lttv_hooks_add(hook_remover, lttv_stats_hook_remove_event_hooks,
-                                    NULL, LTTV_PRIO_DEFAULT);
-    lttv_hooks_add(hook_remover, lttv_state_hook_remove_event_hooks,
-                                    NULL, LTTV_PRIO_DEFAULT);
-    LttvHooks *after_request = lttv_hooks_new();
-    lttv_hooks_add(after_request, lttv_stats_sum_traceset_hook, NULL,
-        LTTV_PRIO_DEFAULT);
-    /* Add state computation background hook adder to attributes */
-    lttvwindowtraces_register_computation_hooks(g_quark_from_string("stats"),
-        NULL, NULL, NULL, NULL, NULL, NULL, NULL, 
-        after_request, NULL, NULL,
-        hook_adder, hook_remover);
-  }
-}
-
-void
-main_window_destructor(MainWindow * mw)
-{
-  g_assert(GTK_IS_WIDGET(mw->mwindow));
-  gtk_widget_destroy(mw->mwindow);
-}
-
-static void destroy_walk(gpointer data, gpointer user_data)
-{
-  main_window_destructor((MainWindow*)data);
-}
-
-/**
- * plugin's destroy function
- *
- * This function releases the memory reserved by the module and unregisters
- * everything that has been registered in the gtkTraceSet API.
- */
-static void destroy() {
-
-  LttvAttributeValue value;  
-  LttvTrace *trace;
-  GSList *iter = NULL;
-  
-  lttv_option_remove("trace");
-
-  lttv_hooks_remove_data(main_hooks, window_creation_hook, NULL);
-
-  g_debug("GUI destroy()");
-
-  g_slist_foreach(g_main_window_list, destroy_walk, NULL);
-  
-  g_slist_free(g_main_window_list);
-
-  g_slist_free(g_init_trace);
-  
-}
-
-
-LTTV_MODULE("lttvwindow", "Viewer main window", \
-    "Viewer with multiple windows, tabs and panes for graphical modules", \
-           init, destroy, "stats", "option")
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/interface.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/interface.c
deleted file mode 100644 (file)
index 55044a0..0000000
+++ /dev/null
@@ -1,937 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 XangXiu Yang
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-/*
- * DO NOT EDIT THIS FILE - it is generated by Glade.
- */
-
-#ifdef HAVE_CONFIG_H
-#  include <config.h>
-#endif
-
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <unistd.h>
-#include <string.h>
-#include <stdio.h>
-
-#include <gdk/gdkkeysyms.h>
-#include <gtk/gtk.h>
-
-#include "callbacks.h"
-#include "interface.h"
-#include "support.h"
-
-#define GLADE_HOOKUP_OBJECT(component,widget,name) \
-  g_object_set_data_full (G_OBJECT (component), name, \
-    gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)
-
-#define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \
-  g_object_set_data (G_OBJECT (component), name, widget)
-
-GtkWidget*
-create_MWindow (void)
-{
-  GtkWidget *MWindow;
-  GtkWidget *MVbox;
-  GtkWidget *MMenuBox;
-  GtkWidget *MenuMain;
-  GtkWidget *FileMenuTitle;
-  GtkWidget *FileMenuTitle_menu;
-  GtkWidget *FileMenuNewTitle;
-  GtkWidget *FileMenuNewTitle_menu;
-  //  GtkWidget *EmptyTraceset;
-  GtkWidget *CloneTraceset;
-  GtkWidget *FileMenuNewSep;
-  GtkWidget *Tab;
-  //  GtkWidget *OpenTraceset;
-  GtkWidget *Close;
-  GtkWidget *CloseTab;
-  GtkWidget *FileMenuSeparator1;
-  GtkWidget *AddTrace;
-  GtkWidget *RemoveTrace;
-  //  GtkWidget *Save;
-  //  GtkWidget *SaveAs;
-  GtkWidget *FileMenuSeparator2;
-  GtkWidget *Quit;
-  //  GtkWidget *EditMenuTitle;
-  //  GtkWidget *EditMenuTitle_menu;
-  //  GtkWidget *Cut;
-  //  GtkWidget *Copy;
-  //  GtkWidget *Paste;
-  //  GtkWidget *Delete;
-  GtkWidget *ViewMenuTitle;
-  GtkWidget *ViewMenuTitle_menu;
-  GtkWidget *ZoomIn;
-  GtkWidget *ZoomOut;
-  GtkWidget *ZoomExtended;
-  GtkWidget *ViewMenuSeparator;
-  //  GtkWidget *GoToTime;
-  //  GtkWidget *ShowTimeFrame;
-  GtkWidget *ToolMenuTitle;
-  GtkWidget *ToolMenuTitle_menu;
-  GtkWidget *MoveViewerUp;
-  GtkWidget *MoveViewerDown;
-  GtkWidget *RemoveViewer;
-  GtkWidget *ToolMenuSeparator;
-  GtkWidget *Filter;
-  //  GtkWidget *Facility;
-  GtkWidget *ToolMenuSeparator1;
-  //  GtkWidget *insert_viewer_test;
-  GtkWidget *PluginMenuTitle;
-  GtkWidget *PluginMenuTitle_menu;
-  GtkWidget *LoadLibrary;
-  GtkWidget *UnloadLibrary;
-  GtkWidget *LoadModule;
-  GtkWidget *UnloadModule;
-  GtkWidget *AddLibrarySearchPath;
-  GtkWidget *RemoveLibrarySearchPath;
-  //  GtkWidget *OptionMenuTitle;
-  //  GtkWidget *OptionMenuTitle_menu;
-  //  GtkWidget *Color;
-  //  GtkWidget *OptMenuSeparator;
-  //  GtkWidget *OpenFilter;
-  //  GtkWidget *SaveConfiguration;
-  GtkWidget *MenuHelp;
-  GtkWidget *HelpMenuTitle;
-  GtkWidget *HelpMenu;
-  GtkWidget *Content;
-  GtkWidget *HelpmenuSeparator;
-  GtkWidget *About;
-  GtkWidget *MToolbar1;
-  GtkWidget *tmp_toolbar_icon;
-  GtkWidget *tlbEmptyTraceset;
-  GtkWidget *tlbTab;
-  //  GtkWidget *tlbOpenTraceset;
-  GtkWidget *tlbAddTrace;
-  GtkWidget *tlbRemoveTrace;
-  GtkWidget *tlbRedraw;
-  GtkWidget *tlbContinueProcessing;
-  GtkWidget *tlbStopProcessing;
-  //  GtkWidget *tlbSave;
-  //  GtkWidget *tlbSaveAs;
-  GtkWidget *tlbZoomIn;
-  GtkWidget *tlbZoomOut;
-  GtkWidget *tlbZoomExtended;
-  //GtkWidget *tlbGoToTime;
-  //GtkWidget *tlbShowTimeFrame;
-  GtkWidget *tlbMoveViewerUp;
-  GtkWidget *tlbMoveViewerDown;
-  GtkWidget *tlbRemoveViewer;
-  GtkWidget *MToolbar2;
-  GtkWidget *MNotebook;
-  //  GtkWidget *empty_notebook_page;
-  //  GtkWidget *label1;
-  GtkWidget *MStatusbar;
-  GtkAccelGroup *accel_group;
-
-  accel_group = gtk_accel_group_new ();
-
-  MWindow = gtk_window_new (GTK_WINDOW_TOPLEVEL);
-  gtk_widget_set_size_request (MWindow, 100, 50);
-  gtk_window_set_title (GTK_WINDOW (MWindow), "Linux Trace Toolkit Viewer");
-  gtk_window_set_default_size (GTK_WINDOW (MWindow),
-      gdk_screen_width()*0.9, gdk_screen_height()*0.9);
-
-  MVbox = gtk_vbox_new (FALSE, 0);
-  gtk_widget_show (MVbox);
-  gtk_container_add (GTK_CONTAINER (MWindow), MVbox);
-
-  MMenuBox = gtk_hbox_new (FALSE, 0);
-  gtk_widget_show (MMenuBox);
-  gtk_box_pack_start (GTK_BOX (MVbox), MMenuBox, FALSE, FALSE, 0);
-
-  MenuMain = gtk_menu_bar_new ();
-  gtk_widget_show (MenuMain);
-  gtk_box_pack_start (GTK_BOX (MMenuBox), MenuMain, FALSE, FALSE, 0);
-
-  FileMenuTitle = gtk_menu_item_new_with_mnemonic ("_File");
-  gtk_widget_show (FileMenuTitle);
-  gtk_container_add (GTK_CONTAINER (MenuMain), FileMenuTitle);
-
-  FileMenuTitle_menu = gtk_menu_new ();
-  gtk_menu_item_set_submenu (GTK_MENU_ITEM (FileMenuTitle), FileMenuTitle_menu);
-
-  FileMenuNewTitle = gtk_menu_item_new_with_mnemonic ("New");
-  gtk_widget_show (FileMenuNewTitle);
-  gtk_container_add (GTK_CONTAINER (FileMenuTitle_menu), FileMenuNewTitle);
-
-  FileMenuNewTitle_menu = gtk_menu_new ();
-  gtk_menu_item_set_submenu (GTK_MENU_ITEM (FileMenuNewTitle), FileMenuNewTitle_menu);
-
-  //  EmptyTraceset = gtk_menu_item_new_with_mnemonic ("Empty trace set");
-  //  gtk_widget_show (EmptyTraceset);
-  //  gtk_container_add (GTK_CONTAINER (FileMenuNewTitle_menu), EmptyTraceset);
-
-  //  CloneTraceset = gtk_menu_item_new_with_mnemonic ("Clone trace set");
-  CloneTraceset = gtk_menu_item_new_with_mnemonic ("New window");
-  gtk_widget_show (CloneTraceset);
-  gtk_container_add (GTK_CONTAINER (FileMenuNewTitle_menu), CloneTraceset);
-
-  FileMenuNewSep = gtk_menu_item_new ();
-  gtk_widget_show (FileMenuNewSep);
-  gtk_container_add (GTK_CONTAINER (FileMenuNewTitle_menu), FileMenuNewSep);
-  gtk_widget_set_sensitive (FileMenuNewSep, FALSE);
-
-  Tab = gtk_menu_item_new_with_mnemonic ("Tab");
-  gtk_widget_show (Tab);
-  gtk_container_add (GTK_CONTAINER (FileMenuNewTitle_menu), Tab);
-/*
-  OpenTraceset = gtk_menu_item_new_with_mnemonic ("Open");
-  gtk_widget_show (OpenTraceset);
-  gtk_container_add (GTK_CONTAINER (FileMenuTitle_menu), OpenTraceset);
-*/
-  Close = gtk_menu_item_new_with_mnemonic ("Close");
-  gtk_widget_show (Close);
-  gtk_container_add (GTK_CONTAINER (FileMenuTitle_menu), Close);
-
-  CloseTab = gtk_menu_item_new_with_mnemonic ("Close Tab");
-  gtk_widget_show (CloseTab);
-  gtk_container_add (GTK_CONTAINER (FileMenuTitle_menu), CloseTab);
-
-  FileMenuSeparator1 = gtk_menu_item_new ();
-  gtk_widget_show (FileMenuSeparator1);
-  gtk_container_add (GTK_CONTAINER (FileMenuTitle_menu), FileMenuSeparator1);
-  gtk_widget_set_sensitive (FileMenuSeparator1, FALSE);
-
-  AddTrace = gtk_menu_item_new_with_mnemonic ("Add Trace");
-  gtk_widget_show (AddTrace);
-  gtk_container_add (GTK_CONTAINER (FileMenuTitle_menu), AddTrace);
-
-  RemoveTrace = gtk_menu_item_new_with_mnemonic ("Remove Trace");
-  gtk_widget_show (RemoveTrace);
-  gtk_container_add (GTK_CONTAINER (FileMenuTitle_menu), RemoveTrace);
-/*
-  Save = gtk_menu_item_new_with_mnemonic ("Save");
-  gtk_widget_show (Save);
-  gtk_container_add (GTK_CONTAINER (FileMenuTitle_menu), Save);
-
-  SaveAs = gtk_menu_item_new_with_mnemonic ("Save As");
-  gtk_widget_show (SaveAs);
-  gtk_container_add (GTK_CONTAINER (FileMenuTitle_menu), SaveAs);
-*/
-  FileMenuSeparator2 = gtk_menu_item_new ();
-  gtk_widget_show (FileMenuSeparator2);
-  gtk_container_add (GTK_CONTAINER (FileMenuTitle_menu), FileMenuSeparator2);
-  gtk_widget_set_sensitive (FileMenuSeparator2, FALSE);
-
-  Quit = gtk_menu_item_new_with_mnemonic ("Quit");
-  gtk_widget_show (Quit);
-  gtk_container_add (GTK_CONTAINER (FileMenuTitle_menu), Quit);
-/*
-  EditMenuTitle = gtk_menu_item_new_with_mnemonic ("_Edit");
-  gtk_widget_show (EditMenuTitle);
-  gtk_container_add (GTK_CONTAINER (MenuMain), EditMenuTitle);
-
-  EditMenuTitle_menu = gtk_menu_new ();
-  gtk_menu_item_set_submenu (GTK_MENU_ITEM (EditMenuTitle), EditMenuTitle_menu);
-
-  Cut = gtk_image_menu_item_new_from_stock ("gtk-cut", accel_group);
-  gtk_widget_show (Cut);
-  gtk_container_add (GTK_CONTAINER (EditMenuTitle_menu), Cut);
-
-  Copy = gtk_image_menu_item_new_from_stock ("gtk-copy", accel_group);
-  gtk_widget_show (Copy);
-  gtk_container_add (GTK_CONTAINER (EditMenuTitle_menu), Copy);
-
-  Paste = gtk_image_menu_item_new_from_stock ("gtk-paste", accel_group);
-  gtk_widget_show (Paste);
-  gtk_container_add (GTK_CONTAINER (EditMenuTitle_menu), Paste);
-
-  Delete = gtk_image_menu_item_new_from_stock ("gtk-delete", accel_group);
-  gtk_widget_show (Delete);
-  gtk_container_add (GTK_CONTAINER (EditMenuTitle_menu), Delete);
-*/
-  ViewMenuTitle = gtk_menu_item_new_with_mnemonic ("_View");
-  gtk_widget_show (ViewMenuTitle);
-  gtk_container_add (GTK_CONTAINER (MenuMain), ViewMenuTitle);
-
-  ViewMenuTitle_menu = gtk_menu_new ();
-  gtk_menu_item_set_submenu (GTK_MENU_ITEM (ViewMenuTitle), ViewMenuTitle_menu);
-
-  ZoomIn = gtk_menu_item_new_with_mnemonic ("Zoom in");
-  gtk_widget_show (ZoomIn);
-  gtk_container_add (GTK_CONTAINER (ViewMenuTitle_menu), ZoomIn);
-
-  ZoomOut = gtk_menu_item_new_with_mnemonic ("Zoom out");
-  gtk_widget_show (ZoomOut);
-  gtk_container_add (GTK_CONTAINER (ViewMenuTitle_menu), ZoomOut);
-
-  ZoomExtended = gtk_menu_item_new_with_mnemonic ("Zoom extended");
-  gtk_widget_show (ZoomExtended);
-  gtk_container_add (GTK_CONTAINER (ViewMenuTitle_menu), ZoomExtended);
-
-  ViewMenuSeparator = gtk_menu_item_new ();
-  gtk_widget_show (ViewMenuSeparator);
-  gtk_container_add (GTK_CONTAINER (ViewMenuTitle_menu), ViewMenuSeparator);
-  gtk_widget_set_sensitive (ViewMenuSeparator, FALSE);
-/*
-  GoToTime = gtk_menu_item_new_with_mnemonic ("Go to time");
-  gtk_widget_show (GoToTime);
-  gtk_container_add (GTK_CONTAINER (ViewMenuTitle_menu), GoToTime);
-
-  ShowTimeFrame = gtk_menu_item_new_with_mnemonic ("Show time frame");
-  gtk_widget_show (ShowTimeFrame);
-  gtk_container_add (GTK_CONTAINER (ViewMenuTitle_menu), ShowTimeFrame);
-*/
-  ToolMenuTitle = gtk_menu_item_new_with_mnemonic ("Tools");
-  gtk_widget_show (ToolMenuTitle);
-  gtk_container_add (GTK_CONTAINER (MenuMain), ToolMenuTitle);
-
-  ToolMenuTitle_menu = gtk_menu_new ();
-  gtk_menu_item_set_submenu (GTK_MENU_ITEM (ToolMenuTitle), ToolMenuTitle_menu);
-
-  MoveViewerUp = gtk_menu_item_new_with_mnemonic ("Move viewer up");
-  gtk_widget_show (MoveViewerUp);
-  gtk_container_add (GTK_CONTAINER (ToolMenuTitle_menu), MoveViewerUp);
-
-  MoveViewerDown = gtk_menu_item_new_with_mnemonic ("Move viewer down");
-  gtk_widget_show (MoveViewerDown);
-  gtk_container_add (GTK_CONTAINER (ToolMenuTitle_menu), MoveViewerDown);
-
-  RemoveViewer = gtk_menu_item_new_with_mnemonic ("Remove viewer");
-  gtk_widget_show (RemoveViewer);
-  gtk_container_add (GTK_CONTAINER (ToolMenuTitle_menu), RemoveViewer);
-
-  ToolMenuSeparator = gtk_menu_item_new ();
-  gtk_widget_show (ToolMenuSeparator);
-  gtk_container_add (GTK_CONTAINER (ToolMenuTitle_menu), ToolMenuSeparator);
-  gtk_widget_set_sensitive (ToolMenuSeparator, FALSE);
-
-  Filter = gtk_menu_item_new_with_mnemonic ("Trace Filter Selector");
-  gtk_widget_show (Filter);
-  gtk_container_add (GTK_CONTAINER (ToolMenuTitle_menu), Filter);
-
-  //  Facility = gtk_menu_item_new_with_mnemonic ("Facility Selector");
-  //  gtk_widget_show (Facility);
-  //  gtk_container_add (GTK_CONTAINER (ToolMenuTitle_menu), Facility);
-
-  ToolMenuSeparator1 = gtk_menu_item_new ();
-  gtk_widget_show (ToolMenuSeparator1);
-  gtk_container_add (GTK_CONTAINER (ToolMenuTitle_menu), ToolMenuSeparator1);
-  gtk_widget_set_sensitive (ToolMenuSeparator1, FALSE);
-
-  //  insert_viewer_test = gtk_menu_item_new_with_mnemonic ("Insert viewer test");
-  //  gtk_widget_show (insert_viewer_test);
-  //  gtk_container_add (GTK_CONTAINER (ToolMenuTitle_menu), insert_viewer_test);
-
-  PluginMenuTitle = gtk_menu_item_new_with_mnemonic ("Plugins");
-  gtk_widget_show (PluginMenuTitle);
-  gtk_container_add (GTK_CONTAINER (MenuMain), PluginMenuTitle);
-
-  PluginMenuTitle_menu = gtk_menu_new ();
-  gtk_menu_item_set_submenu (GTK_MENU_ITEM (PluginMenuTitle), PluginMenuTitle_menu);
-
-  LoadLibrary = gtk_menu_item_new_with_mnemonic ("Load library");
-  gtk_widget_show (LoadLibrary);
-  gtk_container_add (GTK_CONTAINER (PluginMenuTitle_menu), LoadLibrary);
-  
-  UnloadLibrary = gtk_menu_item_new_with_mnemonic ("Unload library");
-  gtk_widget_show (UnloadLibrary);
-  gtk_container_add (GTK_CONTAINER (PluginMenuTitle_menu), UnloadLibrary);
-
-  LoadModule = gtk_menu_item_new_with_mnemonic ("Load module");
-  gtk_widget_show (LoadModule);
-  gtk_container_add (GTK_CONTAINER (PluginMenuTitle_menu), LoadModule);
-
-  UnloadModule = gtk_menu_item_new_with_mnemonic ("Unload module");
-  gtk_widget_show (UnloadModule);
-  gtk_container_add (GTK_CONTAINER (PluginMenuTitle_menu), UnloadModule);
-
-  AddLibrarySearchPath = gtk_menu_item_new_with_mnemonic ("Add library search path");
-  gtk_widget_show (AddLibrarySearchPath);
-  gtk_container_add (GTK_CONTAINER (PluginMenuTitle_menu), AddLibrarySearchPath);
-  
-  RemoveLibrarySearchPath = gtk_menu_item_new_with_mnemonic ("Remove library search path");
-  gtk_widget_show (RemoveLibrarySearchPath);
-  gtk_container_add (GTK_CONTAINER (PluginMenuTitle_menu), RemoveLibrarySearchPath);
-/*
-  OptionMenuTitle = gtk_menu_item_new_with_mnemonic ("Options");
-  gtk_widget_show (OptionMenuTitle);
-  gtk_container_add (GTK_CONTAINER (MenuMain), OptionMenuTitle);
-
-  OptionMenuTitle_menu = gtk_menu_new ();
-  gtk_menu_item_set_submenu (GTK_MENU_ITEM (OptionMenuTitle), OptionMenuTitle_menu);
-
-  Color = gtk_menu_item_new_with_mnemonic ("Color");
-  gtk_widget_show (Color);
-  gtk_container_add (GTK_CONTAINER (OptionMenuTitle_menu), Color);
-
-  OptMenuSeparator = gtk_menu_item_new ();
-  gtk_widget_show (OptMenuSeparator);
-  gtk_container_add (GTK_CONTAINER (OptionMenuTitle_menu), OptMenuSeparator);
-  gtk_widget_set_sensitive (OptMenuSeparator, FALSE);
-
-  OpenFilter = gtk_menu_item_new_with_mnemonic ("Filter");
-  gtk_widget_show (OpenFilter);
-  gtk_container_add (GTK_CONTAINER (OptionMenuTitle_menu), OpenFilter);
-
-  SaveConfiguration = gtk_menu_item_new_with_mnemonic ("Save configuration");
-  gtk_widget_show (SaveConfiguration);
-  gtk_container_add (GTK_CONTAINER (OptionMenuTitle_menu), SaveConfiguration);
-*/
-  MenuHelp = gtk_menu_bar_new ();
-  gtk_widget_show (MenuHelp);
-  gtk_box_pack_end (GTK_BOX (MMenuBox), MenuHelp, FALSE, FALSE, 0);
-
-  HelpMenuTitle = gtk_menu_item_new_with_mnemonic ("_Help");
-  gtk_widget_show (HelpMenuTitle);
-  gtk_container_add (GTK_CONTAINER (MenuHelp), HelpMenuTitle);
-
-  HelpMenu = gtk_menu_new ();
-  gtk_menu_item_set_submenu (GTK_MENU_ITEM (HelpMenuTitle), HelpMenu);
-
-  Content = gtk_menu_item_new_with_mnemonic ("Content");
-  gtk_widget_show (Content);
-  gtk_container_add (GTK_CONTAINER (HelpMenu), Content);
-
-  HelpmenuSeparator = gtk_menu_item_new ();
-  gtk_widget_show (HelpmenuSeparator);
-  gtk_container_add (GTK_CONTAINER (HelpMenu), HelpmenuSeparator);
-  gtk_widget_set_sensitive (HelpmenuSeparator, FALSE);
-
-  About = gtk_menu_item_new_with_mnemonic ("About...");
-  gtk_widget_show (About);
-  gtk_container_add (GTK_CONTAINER (HelpMenu), About);
-
-  MToolbar1 = gtk_toolbar_new ();
-  gtk_widget_show (MToolbar1);
-  gtk_box_pack_start (GTK_BOX (MVbox), MToolbar1, FALSE, FALSE, 0);
-  gtk_toolbar_set_style (GTK_TOOLBAR (MToolbar1), GTK_TOOLBAR_ICONS);
-
-  tmp_toolbar_icon = create_pixmap (MWindow, "filenew.png");
-  tlbEmptyTraceset = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
-                                GTK_TOOLBAR_CHILD_BUTTON,
-                                NULL,
-                                "",
-                                "New window", NULL,
-                               //"New window with empty trace set", NULL,
-                                tmp_toolbar_icon, NULL, NULL);
-  gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
-  gtk_widget_show (tlbEmptyTraceset);
-  gtk_container_set_border_width (GTK_CONTAINER (tlbEmptyTraceset), 1);
-
-  tmp_toolbar_icon = create_pixmap (MWindow, "filenew.png");
-  tlbTab = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
-                                GTK_TOOLBAR_CHILD_BUTTON,
-                                NULL,
-                                "",
-                                "New tab", NULL,
-                                tmp_toolbar_icon, NULL, NULL);
-  gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
-  gtk_widget_show (tlbTab);
-  gtk_container_set_border_width (GTK_CONTAINER (tlbTab), 1);
-
-/*
-  tmp_toolbar_icon = create_pixmap (MWindow, "fileopen.png");
-  tlbOpenTraceset = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
-                                GTK_TOOLBAR_CHILD_BUTTON,
-                                NULL,
-                                "",
-                                "open a trace set", NULL,
-                                tmp_toolbar_icon, NULL, NULL);
-  gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
-  gtk_widget_show (tlbOpenTraceset);
-  gtk_container_set_border_width (GTK_CONTAINER (tlbOpenTraceset), 1);
-*/
-  tmp_toolbar_icon = create_pixmap (MWindow, "edit_add_22.png");
-  tlbAddTrace = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
-                                GTK_TOOLBAR_CHILD_BUTTON,
-                                NULL,
-                                "",
-                                "Add a trace ", NULL,
-                                tmp_toolbar_icon, NULL, NULL);
-  gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
-  gtk_widget_show (tlbAddTrace);
-  gtk_container_set_border_width (GTK_CONTAINER (tlbAddTrace), 1);
-
-  tmp_toolbar_icon = create_pixmap (MWindow, "edit_remove_22.png");
-  tlbRemoveTrace = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
-                                GTK_TOOLBAR_CHILD_BUTTON,
-                                NULL,
-                                "",
-                                "Remove a trace", NULL,
-                                tmp_toolbar_icon, NULL, NULL);
-  gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
-  gtk_widget_show (tlbRemoveTrace);
-  gtk_container_set_border_width (GTK_CONTAINER (tlbRemoveTrace), 1);
-/*
-  tmp_toolbar_icon = create_pixmap (MWindow, "filesave.png");
-  tlbSave = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
-                                GTK_TOOLBAR_CHILD_BUTTON,
-                                NULL,
-                                "",
-                                "save the current trace set", NULL,
-                                tmp_toolbar_icon, NULL, NULL);
-  gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
-  gtk_widget_show (tlbSave);
-  gtk_container_set_border_width (GTK_CONTAINER (tlbSave), 1);
-
-  tmp_toolbar_icon = create_pixmap (MWindow, "filesaveas.png");
-  tlbSaveAs = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
-                                GTK_TOOLBAR_CHILD_BUTTON,
-                                NULL,
-                                "",
-                                "save as ", NULL,
-                                tmp_toolbar_icon, NULL, NULL);
-  gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
-  gtk_widget_show (tlbSaveAs);
-  gtk_container_set_border_width (GTK_CONTAINER (tlbSaveAs), 1);
-*/
-  gtk_toolbar_append_space (GTK_TOOLBAR (MToolbar1));
-
-  /* Manually added by Mathieu Desnoyers */
-
-  tmp_toolbar_icon = create_pixmap (MWindow, "stock_refresh_24.png");
-  tlbRedraw = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
-                                GTK_TOOLBAR_CHILD_BUTTON,
-                                NULL,
-                                "",
-                                "Redraw", NULL,
-                                tmp_toolbar_icon, NULL, NULL);
-  gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
-  gtk_widget_show (tlbRedraw);
-  gtk_container_set_border_width (GTK_CONTAINER (tlbRedraw), 1);
-
-  tmp_toolbar_icon = create_pixmap (MWindow, "stock_redo_24.png");
-  tlbContinueProcessing = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
-                                GTK_TOOLBAR_CHILD_BUTTON,
-                                NULL,
-                                "",
-                                "Continue Processing", NULL,
-                                tmp_toolbar_icon, NULL, NULL);
-  gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
-  gtk_widget_show (tlbContinueProcessing);
-  gtk_container_set_border_width (GTK_CONTAINER (tlbContinueProcessing), 1);
-
-  tmp_toolbar_icon = create_pixmap (MWindow, "stock_stop_24.png");
-  tlbStopProcessing = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
-                                GTK_TOOLBAR_CHILD_BUTTON,
-                                NULL,
-                                "",
-                                "Stop Processing", NULL,
-                                tmp_toolbar_icon, NULL, NULL);
-  gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
-  gtk_widget_show (tlbStopProcessing);
-  gtk_container_set_border_width (GTK_CONTAINER (tlbStopProcessing), 1);
-
-
-  gtk_toolbar_append_space (GTK_TOOLBAR (MToolbar1));
-
-  tmp_toolbar_icon = create_pixmap (MWindow, "stock_zoom_in_24.png");
-  tlbZoomIn = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
-                                GTK_TOOLBAR_CHILD_BUTTON,
-                                NULL,
-                                "",
-                                "Zoom in", NULL,
-                                tmp_toolbar_icon, NULL, NULL);
-  gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
-  gtk_widget_show (tlbZoomIn);
-  gtk_container_set_border_width (GTK_CONTAINER (tlbZoomIn), 1);
-
-  tmp_toolbar_icon = create_pixmap (MWindow, "stock_zoom_out_24.png");
-  tlbZoomOut = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
-                                GTK_TOOLBAR_CHILD_BUTTON,
-                                NULL,
-                                "",
-                                "Zoom out", NULL,
-                                tmp_toolbar_icon, NULL, NULL);
-  gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
-  gtk_widget_show (tlbZoomOut);
-  gtk_container_set_border_width (GTK_CONTAINER (tlbZoomOut), 1);
-
-  tmp_toolbar_icon = create_pixmap (MWindow, "stock_zoom_fit_24.png");
-  tlbZoomExtended = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
-                                GTK_TOOLBAR_CHILD_BUTTON,
-                                NULL,
-                                "",
-                                "Zoom extended", NULL,
-                                tmp_toolbar_icon, NULL, NULL);
-  gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
-  gtk_widget_show (tlbZoomExtended);
-  gtk_container_set_border_width (GTK_CONTAINER (tlbZoomExtended), 1);
-
-  /*
-  tmp_toolbar_icon = create_pixmap (MWindow, "gtk-jump-to.png");
-  tlbGoToTime = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
-                                GTK_TOOLBAR_CHILD_BUTTON,
-                                NULL,
-                                "",
-                                "Go to time", NULL,
-                                tmp_toolbar_icon, NULL, NULL);
-  gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
-  gtk_widget_show (tlbGoToTime);
-  gtk_container_set_border_width (GTK_CONTAINER (tlbGoToTime), 1);
-
-  tmp_toolbar_icon = create_pixmap (MWindow, "mini-display.xpm");
-  tlbShowTimeFrame = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
-                                GTK_TOOLBAR_CHILD_BUTTON,
-                                NULL,
-                                "",
-                                "Show time frame", NULL,
-                                tmp_toolbar_icon, NULL, NULL);
-  gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
-  gtk_widget_show (tlbShowTimeFrame);
-  gtk_container_set_border_width (GTK_CONTAINER (tlbShowTimeFrame), 1);
-  */
-  gtk_toolbar_append_space (GTK_TOOLBAR (MToolbar1));
-
-  tmp_toolbar_icon = create_pixmap (MWindow, "1uparrow.png");
-  tlbMoveViewerUp = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
-                                GTK_TOOLBAR_CHILD_BUTTON,
-                                NULL,
-                                "",
-                                "Move up current viewer", NULL,
-                                tmp_toolbar_icon, NULL, NULL);
-  gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
-  gtk_widget_show (tlbMoveViewerUp);
-  gtk_container_set_border_width (GTK_CONTAINER (tlbMoveViewerUp), 1);
-
-  tmp_toolbar_icon = create_pixmap (MWindow, "1downarrow.png");
-  tlbMoveViewerDown = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
-                                GTK_TOOLBAR_CHILD_BUTTON,
-                                NULL,
-                                "",
-                                "Move down current viewer", NULL,
-                                tmp_toolbar_icon, NULL, NULL);
-  gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
-  gtk_widget_show (tlbMoveViewerDown);
-  gtk_container_set_border_width (GTK_CONTAINER (tlbMoveViewerDown), 1);
-
-  tmp_toolbar_icon = create_pixmap (MWindow, "remove.png");
-  tlbRemoveViewer = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
-                                GTK_TOOLBAR_CHILD_BUTTON,
-                                NULL,
-                                "",
-                                "Delete current viewer", NULL,
-                                tmp_toolbar_icon, NULL, NULL);
-  gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
-  gtk_widget_show (tlbRemoveViewer);
-  gtk_container_set_border_width (GTK_CONTAINER (tlbRemoveViewer), 1);
-
-  gtk_toolbar_append_space (GTK_TOOLBAR (MToolbar1));
-
-  //  MToolbar2 = gtk_toolbar_new ();
-  //  gtk_widget_show (MToolbar2);
-  //  gtk_box_pack_start (GTK_BOX (MVbox), MToolbar2, FALSE, FALSE, 0);
-  //  gtk_toolbar_set_style (GTK_TOOLBAR (MToolbar2), GTK_TOOLBAR_ICONS);
-
-  MNotebook = gtk_notebook_new ();
-  gtk_widget_show (MNotebook);
-  gtk_notebook_set_show_tabs((GtkNotebook*)MNotebook, FALSE);
-  gtk_box_pack_start (GTK_BOX (MVbox), MNotebook, TRUE, TRUE, 0);
-
-/*
-  empty_notebook_page = gtk_vbox_new (FALSE, 0);
-  gtk_widget_show (empty_notebook_page);
-  gtk_container_add (GTK_CONTAINER (MNotebook), empty_notebook_page);
-
-  label1 = gtk_label_new ("");
-  gtk_widget_show (label1);
-  gtk_notebook_set_tab_label (GTK_NOTEBOOK (MNotebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (MNotebook), 0), label1);
-  gtk_label_set_justify (GTK_LABEL (label1), GTK_JUSTIFY_LEFT);
-*/
-  MStatusbar = gtk_statusbar_new ();
-  gtk_widget_show (MStatusbar);
-  gtk_box_pack_start (GTK_BOX (MVbox), MStatusbar, FALSE, FALSE, 0);
-
-  g_signal_connect ((gpointer) MWindow, "destroy",
-                    G_CALLBACK (on_MWindow_destroy),
-                    NULL);
-  g_signal_connect ((gpointer) MWindow, "configure-event",
-                    G_CALLBACK (on_MWindow_configure),
-                    NULL);
-                  
-  //  g_signal_connect ((gpointer) EmptyTraceset, "activate",
-  //                    G_CALLBACK (on_empty_traceset_activate),
-  //                    NULL);
-  g_signal_connect ((gpointer) CloneTraceset, "activate",
-                    G_CALLBACK (on_clone_traceset_activate),
-                    NULL);
-  g_signal_connect ((gpointer) Tab, "activate",
-                    G_CALLBACK (on_tab_activate),
-                    NULL);
-/*
-  g_signal_connect ((gpointer) OpenTraceset, "activate",
-                    G_CALLBACK (on_open_activate),
-                    NULL);
-*/
-  g_signal_connect ((gpointer) Close, "activate",
-                    G_CALLBACK (on_close_activate),
-                    NULL);
-  g_signal_connect ((gpointer) CloseTab, "activate",
-                    G_CALLBACK (on_close_tab_activate),
-                    NULL);
-  g_signal_connect ((gpointer) AddTrace, "activate",
-                    G_CALLBACK (on_add_trace_activate),
-                    NULL);
-  g_signal_connect ((gpointer) RemoveTrace, "activate",
-                    G_CALLBACK (on_remove_trace_activate),
-                    NULL);
-/*
-  g_signal_connect ((gpointer) Save, "activate",
-                    G_CALLBACK (on_save_activate),
-                    NULL);
-  g_signal_connect ((gpointer) SaveAs, "activate",
-                    G_CALLBACK (on_save_as_activate),
-                    NULL);
-*/
-  g_signal_connect ((gpointer) Quit, "activate",
-                    G_CALLBACK (on_quit_activate),
-                    NULL);
-/*
-  g_signal_connect ((gpointer) Cut, "activate",
-                    G_CALLBACK (on_cut_activate),
-                    NULL);
-  g_signal_connect ((gpointer) Copy, "activate",
-                    G_CALLBACK (on_copy_activate),
-                    NULL);
-  g_signal_connect ((gpointer) Paste, "activate",
-                    G_CALLBACK (on_paste_activate),
-                    NULL);
-  g_signal_connect ((gpointer) Delete, "activate",
-                    G_CALLBACK (on_delete_activate),
-                    NULL);
-*/
-  g_signal_connect ((gpointer) ZoomIn, "activate",
-                    G_CALLBACK (on_zoom_in_activate),
-                    NULL);
-  g_signal_connect ((gpointer) ZoomOut, "activate",
-                    G_CALLBACK (on_zoom_out_activate),
-                    NULL);
-  g_signal_connect ((gpointer) ZoomExtended, "activate",
-                    G_CALLBACK (on_zoom_extended_activate),
-                    NULL);
-/*
-  g_signal_connect ((gpointer) GoToTime, "activate",
-                   G_CALLBACK (on_go_to_time_activate),
-                   NULL);
-  g_signal_connect ((gpointer) ShowTimeFrame, "activate",
-                    G_CALLBACK (on_show_time_frame_activate),
-                    NULL);
-*/
-  g_signal_connect ((gpointer) MoveViewerUp, "activate",
-                    G_CALLBACK (on_move_viewer_up_activate),
-                    NULL);
-  g_signal_connect ((gpointer) MoveViewerDown, "activate",
-                    G_CALLBACK (on_move_viewer_down_activate),
-                    NULL);
-  g_signal_connect ((gpointer) RemoveViewer, "activate",
-                    G_CALLBACK (on_remove_viewer_activate),
-                    NULL);
-  //g_signal_connect ((gpointer) Filter, "activate",
-  //                  G_CALLBACK (on_trace_filter_activate),
-  //                  NULL);
-  //  g_signal_connect ((gpointer) Facility, "activate",
-  //                    G_CALLBACK (on_trace_facility_activate),
-  //                    NULL);
-  //  g_signal_connect ((gpointer) insert_viewer_test, "activate",
-  //                    G_CALLBACK (on_insert_viewer_test_activate),
-  //                    NULL);
-  g_signal_connect ((gpointer) LoadLibrary, "activate",
-                    G_CALLBACK (on_load_library_activate),
-                    NULL);
-  g_signal_connect ((gpointer) UnloadLibrary, "activate",
-                    G_CALLBACK (on_unload_library_activate),
-                    NULL);
-  g_signal_connect ((gpointer) LoadModule, "activate",
-                    G_CALLBACK (on_load_module_activate),
-                    NULL);
-  g_signal_connect ((gpointer) UnloadModule, "activate",
-                    G_CALLBACK (on_unload_module_activate),
-                    NULL);
-  g_signal_connect ((gpointer) AddLibrarySearchPath, "activate",
-                    G_CALLBACK (on_add_library_search_path_activate),
-                    NULL);
-  g_signal_connect ((gpointer) RemoveLibrarySearchPath, "activate",
-                    G_CALLBACK (on_remove_library_search_path_activate),
-                    NULL);
-/*
-  g_signal_connect ((gpointer) Color, "activate",
-                    G_CALLBACK (on_color_activate),
-                    NULL);
-  g_signal_connect ((gpointer) OpenFilter, "activate",
-                    G_CALLBACK (on_filter_activate),
-                    NULL);
-  g_signal_connect ((gpointer) SaveConfiguration, "activate",
-                    G_CALLBACK (on_save_configuration_activate),
-                    NULL);
-*/
-  g_signal_connect ((gpointer) Content, "activate",
-                    G_CALLBACK (on_content_activate),
-                    NULL);
-  g_signal_connect ((gpointer) About, "activate",
-                    G_CALLBACK (on_about_activate),
-                    NULL);
-  g_signal_connect ((gpointer) tlbEmptyTraceset, "clicked",
-                    G_CALLBACK (on_button_new_clicked),
-                    NULL);
-  g_signal_connect ((gpointer) tlbTab, "clicked",
-                    G_CALLBACK (on_button_new_tab_clicked),
-                    NULL);
-/*
-  g_signal_connect ((gpointer) tlbOpenTraceset, "clicked",
-                    G_CALLBACK (on_button_open_clicked),
-                    NULL);
-*/
-  g_signal_connect ((gpointer) tlbAddTrace, "clicked",
-                    G_CALLBACK (on_button_add_trace_clicked),
-                    NULL);
-  g_signal_connect ((gpointer) tlbRemoveTrace, "clicked",
-                    G_CALLBACK (on_button_remove_trace_clicked),
-                    NULL);
-  g_signal_connect ((gpointer) tlbRedraw, "clicked",
-                    G_CALLBACK (on_button_redraw_clicked),
-                    NULL);
-  g_signal_connect ((gpointer) tlbContinueProcessing, "clicked",
-                    G_CALLBACK (on_button_continue_processing_clicked),
-                    NULL);
-  g_signal_connect ((gpointer) tlbStopProcessing, "clicked",
-                    G_CALLBACK (on_button_stop_processing_clicked),
-                    NULL);
-/*
-  g_signal_connect ((gpointer) tlbSave, "clicked",
-                    G_CALLBACK (on_button_save_clicked),
-                    NULL);
-  g_signal_connect ((gpointer) tlbSaveAs, "clicked",
-                    G_CALLBACK (on_button_save_as_clicked),
-                    NULL);
-*/
-  g_signal_connect ((gpointer) tlbZoomIn, "clicked",
-                    G_CALLBACK (on_button_zoom_in_clicked),
-                    NULL);
-  g_signal_connect ((gpointer) tlbZoomOut, "clicked",
-                    G_CALLBACK (on_button_zoom_out_clicked),
-                    NULL);
-  g_signal_connect ((gpointer) tlbZoomExtended, "clicked",
-                    G_CALLBACK (on_button_zoom_extended_clicked),
-                    NULL);
-  /*
-  g_signal_connect ((gpointer) tlbGoToTime, "clicked",
-                    G_CALLBACK (on_button_go_to_time_clicked),
-                    NULL);
-  g_signal_connect ((gpointer) tlbShowTimeFrame, "clicked",
-                    G_CALLBACK (on_button_show_time_frame_clicked),
-                    NULL);
-                    */
-  g_signal_connect ((gpointer) tlbMoveViewerUp, "clicked",
-                    G_CALLBACK (on_button_move_up_clicked),
-                    NULL);
-  g_signal_connect ((gpointer) tlbMoveViewerDown, "clicked",
-                    G_CALLBACK (on_button_move_down_clicked),
-                    NULL);
-  g_signal_connect ((gpointer) tlbRemoveViewer, "clicked",
-                    G_CALLBACK (on_button_delete_viewer_clicked),
-                    NULL);
-  g_signal_connect ((gpointer) MNotebook, "switch_page",
-                    G_CALLBACK (on_MNotebook_switch_page),
-                    NULL);
-
-  /* Store pointers to all widgets, for use by lookup_widget(). */
-  GLADE_HOOKUP_OBJECT_NO_REF (MWindow, MWindow, "MWindow");
-  GLADE_HOOKUP_OBJECT (MWindow, MVbox, "MVbox");
-  GLADE_HOOKUP_OBJECT (MWindow, MMenuBox, "MMenuBox");
-  GLADE_HOOKUP_OBJECT (MWindow, MenuMain, "MenuMain");
-  GLADE_HOOKUP_OBJECT (MWindow, FileMenuTitle, "FileMenuTitle");
-  GLADE_HOOKUP_OBJECT (MWindow, FileMenuTitle_menu, "FileMenuTitle_menu");
-  GLADE_HOOKUP_OBJECT (MWindow, FileMenuNewTitle, "FileMenuNewTitle");
-  GLADE_HOOKUP_OBJECT (MWindow, FileMenuNewTitle_menu, "FileMenuNewTitle_menu");
-  //  GLADE_HOOKUP_OBJECT (MWindow, EmptyTraceset, "EmptyTraceset");
-  GLADE_HOOKUP_OBJECT (MWindow, CloneTraceset, "CloneTraceset");
-  GLADE_HOOKUP_OBJECT (MWindow, FileMenuNewSep, "FileMenuNewSep");
-  GLADE_HOOKUP_OBJECT (MWindow, Tab, "Tab");
-  //  GLADE_HOOKUP_OBJECT (MWindow, OpenTraceset, "OpenTraceset");
-  GLADE_HOOKUP_OBJECT (MWindow, Close, "Close");
-  GLADE_HOOKUP_OBJECT (MWindow, CloseTab, "CloseTab");
-  GLADE_HOOKUP_OBJECT (MWindow, FileMenuSeparator1, "FileMenuSeparator1");
-  GLADE_HOOKUP_OBJECT (MWindow, AddTrace, "AddTrace");
-  GLADE_HOOKUP_OBJECT (MWindow, RemoveTrace, "RemoveTrace");
-  //  GLADE_HOOKUP_OBJECT (MWindow, Save, "Save");
-  //  GLADE_HOOKUP_OBJECT (MWindow, SaveAs, "SaveAs");
-  GLADE_HOOKUP_OBJECT (MWindow, FileMenuSeparator2, "FileMenuSeparator2");
-  GLADE_HOOKUP_OBJECT (MWindow, Quit, "Quit");
-  //  GLADE_HOOKUP_OBJECT (MWindow, EditMenuTitle, "EditMenuTitle");
-  //  GLADE_HOOKUP_OBJECT (MWindow, EditMenuTitle_menu, "EditMenuTitle_menu");
-  //  GLADE_HOOKUP_OBJECT (MWindow, Cut, "Cut");
-  //  GLADE_HOOKUP_OBJECT (MWindow, Copy, "Copy");
-  //  GLADE_HOOKUP_OBJECT (MWindow, Paste, "Paste");
-  //  GLADE_HOOKUP_OBJECT (MWindow, Delete, "Delete");
-  GLADE_HOOKUP_OBJECT (MWindow, ViewMenuTitle, "ViewMenuTitle");
-  GLADE_HOOKUP_OBJECT (MWindow, ViewMenuTitle_menu, "ViewMenuTitle_menu");
-  GLADE_HOOKUP_OBJECT (MWindow, ZoomIn, "ZoomIn");
-  GLADE_HOOKUP_OBJECT (MWindow, ZoomOut, "ZoomOut");
-  GLADE_HOOKUP_OBJECT (MWindow, ZoomExtended, "ZoomExtended");
-  GLADE_HOOKUP_OBJECT (MWindow, ViewMenuSeparator, "ViewMenuSeparator");
-  //  GLADE_HOOKUP_OBJECT (MWindow, GoToTime, "GoToTime");
-  //  GLADE_HOOKUP_OBJECT (MWindow, ShowTimeFrame, "ShowTimeFrame");
-  GLADE_HOOKUP_OBJECT (MWindow, ToolMenuTitle, "ToolMenuTitle");
-  GLADE_HOOKUP_OBJECT (MWindow, ToolMenuTitle_menu, "ToolMenuTitle_menu");
-  GLADE_HOOKUP_OBJECT (MWindow, MoveViewerUp, "MoveViewerUp");
-  GLADE_HOOKUP_OBJECT (MWindow, MoveViewerDown, "MoveViewerDown");
-  GLADE_HOOKUP_OBJECT (MWindow, RemoveViewer, "RemoveViewer");
-  GLADE_HOOKUP_OBJECT (MWindow, ToolMenuSeparator, "ToolMenuSeparator");
-  GLADE_HOOKUP_OBJECT (MWindow, Filter, "Filter");
-  //  GLADE_HOOKUP_OBJECT (MWindow, Facility, "Facility");
-  GLADE_HOOKUP_OBJECT (MWindow, ToolMenuSeparator1, "ToolMenuSeparator1");
-  //  GLADE_HOOKUP_OBJECT (MWindow, insert_viewer_test, "insert_viewer_test");
-  GLADE_HOOKUP_OBJECT (MWindow, PluginMenuTitle, "PluginMenuTitle");
-  GLADE_HOOKUP_OBJECT (MWindow, PluginMenuTitle_menu, "PluginMenuTitle_menu");
-  GLADE_HOOKUP_OBJECT (MWindow, LoadLibrary, "LoadLibrary");
-  GLADE_HOOKUP_OBJECT (MWindow, UnloadLibrary, "UnloadLibrary");
-  GLADE_HOOKUP_OBJECT (MWindow, LoadModule, "LoadModule");
-  GLADE_HOOKUP_OBJECT (MWindow, UnloadModule, "UnloadModule");
-  GLADE_HOOKUP_OBJECT (MWindow, AddLibrarySearchPath, "AddLibrarySearchPath");
-  GLADE_HOOKUP_OBJECT (MWindow, RemoveLibrarySearchPath, "RemoveLibrarySearchPath");
-  //  GLADE_HOOKUP_OBJECT (MWindow, OptionMenuTitle, "OptionMenuTitle");
-  //  GLADE_HOOKUP_OBJECT (MWindow, OptionMenuTitle_menu, "OptionMenuTitle_menu");
-  //  GLADE_HOOKUP_OBJECT (MWindow, Color, "Color");
-  //  GLADE_HOOKUP_OBJECT (MWindow, OptMenuSeparator, "OptMenuSeparator");
-  //  GLADE_HOOKUP_OBJECT (MWindow, OpenFilter, "OpenFilter");
-  //  GLADE_HOOKUP_OBJECT (MWindow, SaveConfiguration, "SaveConfiguration");
-  GLADE_HOOKUP_OBJECT (MWindow, MenuHelp, "MenuHelp");
-  GLADE_HOOKUP_OBJECT (MWindow, HelpMenuTitle, "HelpMenuTitle");
-  GLADE_HOOKUP_OBJECT (MWindow, HelpMenu, "HelpMenu");
-  GLADE_HOOKUP_OBJECT (MWindow, Content, "Content");
-  GLADE_HOOKUP_OBJECT (MWindow, HelpmenuSeparator, "HelpmenuSeparator");
-  GLADE_HOOKUP_OBJECT (MWindow, About, "About");
-  GLADE_HOOKUP_OBJECT (MWindow, MToolbar1, "MToolbar1");
-  GLADE_HOOKUP_OBJECT (MWindow, tlbEmptyTraceset, "tlbEmptyTraceset");
-  GLADE_HOOKUP_OBJECT (MWindow, tlbTab, "tlbTab");
-  //  GLADE_HOOKUP_OBJECT (MWindow, tlbOpenTraceset, "tlbOpenTraceset");
-  GLADE_HOOKUP_OBJECT (MWindow, tlbAddTrace, "tlbAddTrace");
-  GLADE_HOOKUP_OBJECT (MWindow, tlbRemoveTrace, "tlbRemoveTrace");
-  //  GLADE_HOOKUP_OBJECT (MWindow, tlbSave, "tlbSave");
-  //  GLADE_HOOKUP_OBJECT (MWindow, tlbSaveAs, "tlbSaveAs");
-  GLADE_HOOKUP_OBJECT (MWindow, tlbZoomIn, "tlbZoomIn");
-  GLADE_HOOKUP_OBJECT (MWindow, tlbZoomOut, "tlbZoomOut");
-  GLADE_HOOKUP_OBJECT (MWindow, tlbZoomExtended, "tlbZoomExtended");
-  //  GLADE_HOOKUP_OBJECT (MWindow, tlbGoToTime, "tlbGoToTime");
-  // GLADE_HOOKUP_OBJECT (MWindow, tlbShowTimeFrame, "tlbShowTimeFrame");
-  GLADE_HOOKUP_OBJECT (MWindow, tlbMoveViewerUp, "tlbMoveViewerUp");
-  GLADE_HOOKUP_OBJECT (MWindow, tlbMoveViewerDown, "tlbMoveViewerDown");
-  GLADE_HOOKUP_OBJECT (MWindow, tlbRemoveViewer, "tlbRemoveViewer");
-  //  GLADE_HOOKUP_OBJECT (MWindow, MToolbar2, "MToolbar2");
-  GLADE_HOOKUP_OBJECT (MWindow, MNotebook, "MNotebook");
-  //  GLADE_HOOKUP_OBJECT (MWindow, label1, "label1");
-  GLADE_HOOKUP_OBJECT (MWindow, MStatusbar, "MStatusbar");
-
-  gtk_window_add_accel_group (GTK_WINDOW (MWindow), accel_group);
-
-  return MWindow;
-}
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/interface.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/interface.h
deleted file mode 100644 (file)
index 05d8846..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 XangXiu Yang
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-/*
- * DO NOT EDIT THIS FILE - it is generated by Glade.
- */
-
-GtkWidget* create_MWindow (void);
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.c
deleted file mode 100644 (file)
index 32eb60b..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2006 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-
-#include "lttv_plugin.h"
-
-/* 
- * forward definitions
- */
-
-
-
-static void
-lttv_plugin_class_init (LttvPluginClass *klass)
-{
-  klass->update_filter = NULL; /* Pure Virtual */
-}
-
-static void
-lttv_plugin_instance_init (GTypeInstance *instance, gpointer g_class)
-{
-  LttvPlugin *self;
-  self->top_widget = NULL;
-}
-
-GType
-lttv_plugin_get_type (void)
-{
-  static GType type = 0;
-  if (type == 0) {
-    static const GTypeInfo info = {
-      sizeof (LttvPluginClass),
-      NULL,   /* base_init */
-      NULL,   /* base_finalize */
-      lttv_plugin_class_init,   /* class_init */
-      NULL,   /* class_finalize */
-      NULL,   /* class_data */
-      sizeof (LttvPlugin),
-      0,      /* n_preallocs */
-      NULL    /* instance_init */
-      };
-      type = g_type_register_static (G_TYPE_OBJECT,
-                                     "LttvPluginType",
-                                     &info, 0);
-    }
-    return type;
-}
-
-
-/* implementation in the source file */
-void lttv_plugin_update_filter (LttvPlugin *self, LttvFilter *filter)
-{
-  LTTV_PLUGIN_GET_CLASS (self)->update_filter (self, filter);
-}
-
-
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h
deleted file mode 100644 (file)
index 4db2d04..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2006 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-/* The LttvPlugin class is a pure virtual class. It only contains the functions
- * available for interaction with a plugin (tab or viewer).
- */
-
-#ifndef LTTV_PLUGIN_H
-#define LTTV_PLUGIN_H
-
-#include <gtk/gtk.h>
-#include <lttv/filter.h>
-
-/*
- * Type macros.
- */
-
-#define LTTV_TYPE_PLUGIN                 (lttv_plugin_get_type ())
-#define LTTV_PLUGIN(obj)                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), LTTV_TYPE_PLUGIN, LttvPlugin))
-#define LTTV_PLUGIN_CLASS(klass)         (G_TYPE_CHECK_CLASS_CAST ((klass), LTTV_TYPE_PLUGIN, LttvPluginClass))
-#define LTTV_IS_PLUGIN(obj)      (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LTTV_TYPE_PLUGIN))
-#define LTTV_IS_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LTTV_TYPE_PLUGIN))
-#define LTTV_PLUGIN_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), LTTV_TYPE_PLUGIN, LttvPluginClass))
-
-typedef struct _LttvPlugin LttvPlugin;
-typedef struct _LttvPluginClass LttvPluginClass;
-
-struct _LttvPlugin {
-  GObject parent;
-  /* instance members */
-  GtkWidget *top_widget;
-
-  /* private */
-};
-
-struct _LttvPluginClass {
-  GObjectClass parent;
-
-  void (*update_filter) (LttvPlugin *self, LttvFilter *filter);
-  
-  /* class members */
-};
-
-/* used by LTTV_PLUGIN_TYPE */
-GType lttv_plugin_get_type (void);
-
-/*
- * Method definitions.
- */
-
-/* declaration in the header. */
-void lttv_plugin_update_filter (LttvPlugin *self, LttvFilter *filter);
-
-
-
-
-#endif
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.c
deleted file mode 100644 (file)
index 4571f65..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2006 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-
-#include "lttv_plugin_tab.h"
-#include <lttvwindow/lttvwindow.h>
-
-/* 
- * forward definitions
- */
-
-/*
- * Implementation
- */
-
-static void tab_update_filter(LttvPlugin *parent, LttvFilter *filter)
-{
-  LttvPluginTab *self = LTTV_PLUGIN_TAB(parent);
-  g_message("In tab update filter.");
-  lttv_filter_destroy(self->tab->filter);
-  self->tab->filter = filter;
-  lttvwindow_report_filter(self->tab, filter);
-}
-
-
-static void
-lttv_plugin_tab_class_init (LttvPluginTabClass *klass)
-{
-  LttvPluginClass *parent_klass;
-  parent_klass = &klass->parent;
-  parent_klass->update_filter = tab_update_filter;
-  g_type_class_add_private (klass, sizeof (Tab));
-}
-
-
-static void
-lttv_plugin_tab_init (GTypeInstance *instance, gpointer g_class)
-{
-  LttvPluginTab *self = LTTV_PLUGIN_TAB (instance);
-  self->tab = G_TYPE_INSTANCE_GET_PRIVATE (self,
-      LTTV_TYPE_PLUGIN_TAB, Tab);
-}
-
-
-GType
-lttv_plugin_tab_get_type (void)
-{
-  static GType type = 0;
-  if (type == 0) {
-    static const GTypeInfo info = {
-      sizeof (LttvPluginTabClass),
-      NULL,   /* base_init */
-      NULL,   /* base_finalize */
-      lttv_plugin_tab_class_init,   /* class_init */
-      NULL,   /* class_finalize */
-      NULL,   /* class_data */
-      sizeof (LttvPluginTab),
-      0,      /* n_preallocs */
-      lttv_plugin_tab_init    /* instance_init */
-      };
-      type = g_type_register_static (G_TYPE_OBJECT,
-                                     "LttvPluginTabType",
-                                     &info, 0);
-    }
-    return type;
-}
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h
deleted file mode 100644 (file)
index 6acbec4..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2006 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifndef LTTV_PLUGIN_TAB_H
-#define LTTV_PLUGIN_TAB_H
-
-#include <lttvwindow/lttv_plugin.h>
-#include <lttvwindow/mainwindow-private.h>
-
-/*
- * Type macros.
- */
-
-#define LTTV_TYPE_PLUGIN_TAB             (lttv_plugin_tab_get_type ())
-#define LTTV_PLUGIN_TAB(obj)             (G_TYPE_CHECK_INSTANCE_CAST ((obj), LTTV_TYPE_PLUGIN_TAB, LttvPluginTab))
-#define LTTV_PLUGIN_TAB_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST ((klass), LTTV_TYPE_PLUGIN_TAB, LttvPluginTabClass))
-#define LTTV_IS_PLUGIN_TAB(obj)          (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LTTV_TYPE_PLUGIN_TAB))
-#define LTTV_IS_PLUGIN_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LTTV_TYPE_PLUGIN_TAB))
-#define LTTV_PLUGIN_TAB_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), LTTV_TYPE_PLUGIN_TAB, LttvPluginTabClass))
-
-typedef struct _LttvPluginTab LttvPluginTab;
-typedef struct _LttvPluginTabClass LttvPluginTabClass;
-
-struct _LttvPluginTab {
-  LttvPlugin parent;
-
-  /* instance members */
-  Tab *tab;
-
-  /* private */
-};
-
-struct _LttvPluginTabClass {
-  LttvPluginClass parent;
-
-  /* class members */
-};
-
-/* used by LTTV_PLUGIN_TAB_TYPE */
-GType lttv_plugin_tab_get_type (void);
-
-/*
- * Method definitions.
- */
-
-
-#endif
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.c
deleted file mode 100644 (file)
index 7d31824..0000000
+++ /dev/null
@@ -1,1155 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 XangXiu Yang
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-/*! \file lttvwindow.c
- * \brief API used by the graphical viewers to interact with their tab.
- * 
- * Main window (gui module) is the place to contain and display viewers. 
- * Viewers (lttv plugins) interact with tab and main window through this API
- * and events sent by gtk.
- * This header file should be included in each graphic module.
- * This library is used by graphical modules to interact with their tab and
- * main window.
- * 
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <ltt/ltt.h>
-#include <lttv/lttv.h>
-#include <lttv/state.h>
-#include <lttv/stats.h>
-#include <lttv/tracecontext.h>
-#include <lttvwindow/mainwindow.h>   
-#include <lttvwindow/mainwindow-private.h>   
-#include <lttvwindow/lttvwindow.h>
-#include <lttvwindow/toolbar.h>
-#include <lttvwindow/menu.h>
-#include <lttvwindow/callbacks.h> // for execute_events_requests
-#include <lttvwindow/support.h>
-
-/**
- * Internal function parts
- */
-
-extern GSList * g_main_window_list;
-
-gint lttvwindow_preempt_count = 0;
-
-/* set_time_window 
- *
- * It updates the time window of the tab, then calls the updatetimewindow
- * hooks of each viewer.
- *
- * This is called whenever the scrollbar value changes.
- */
-
-void set_time_window(Tab *tab, const TimeWindow *time_window)
-{
-  LttvAttributeValue value;
-  LttvHooks * tmp;
-
-  TimeWindowNotifyData time_window_notify_data;
-  TimeWindow old_time_window = tab->time_window;
-  time_window_notify_data.old_time_window = &old_time_window;
-  tab->time_window = *time_window;
-  time_window_notify_data.new_time_window = 
-                          &(tab->time_window);
-
-  g_assert(lttv_iattribute_find_by_path(tab->attributes,
-           "hooks/updatetimewindow", LTTV_POINTER, &value));
-  tmp = (LttvHooks*)*(value.v_pointer);
-  if(tmp != NULL) lttv_hooks_call(tmp, &time_window_notify_data);
-
-  //gtk_multi_vpaned_set_adjust(tab->multi_vpaned, new_time_window, FALSE);
-
-}
-
-/* set_current_time
- *
- * It updates the current time of the tab, then calls the updatetimewindow
- * hooks of each viewer.
- *
- * This is called whenever the current time value changes.
- */
-
-void set_current_time(Tab *tab, const LttTime *current_time)
-{
-  LttvAttributeValue value;
-  LttvHooks * tmp;
-
-  tab->current_time = *current_time;
-
-  g_assert(lttv_iattribute_find_by_path(tab->attributes,
-           "hooks/updatecurrenttime", LTTV_POINTER, &value));
-  tmp = (LttvHooks*)*(value.v_pointer);
-  if(tmp != NULL) lttv_hooks_call(tmp, &tab->current_time);
-}
-
-/* set_current_position
- *
- * It updates the current time of the tab, then calls the updatetimewindow
- * hooks of each viewer.
- *
- * This is called whenever the current time value changes.
- */
-
-void set_current_position(Tab *tab, const LttvTracesetContextPosition *pos)
-{
-  LttvAttributeValue value;
-  LttvHooks * tmp;
-
-  tab->current_time = lttv_traceset_context_position_get_time(pos);
-
-  g_assert(lttv_iattribute_find_by_path(tab->attributes,
-           "hooks/updatecurrentposition", LTTV_POINTER, &value));
-  tmp = (LttvHooks*)*(value.v_pointer);
-  if(tmp != NULL) lttv_hooks_call(tmp, pos);
-}
-
-void add_toolbar_constructor(MainWindow *mw, LttvToolbarClosure *toolbar_c)
-{
-  LttvIAttribute *attributes = mw->attributes;
-  LttvAttributeValue value;
-  LttvToolbars * instance_toolbar;
-  lttvwindow_viewer_constructor constructor;
-  GtkWidget * tool_menu_title_menu, *new_widget, *pixmap;
-  GdkPixbuf *pixbuf;
-
-  g_assert(lttv_iattribute_find_by_path(attributes,
-          "viewers/toolbar", LTTV_POINTER, &value));
-  if(*(value.v_pointer) == NULL)
-    *(value.v_pointer) = lttv_toolbars_new();
-  instance_toolbar = (LttvToolbars*)*(value.v_pointer);
-
-  constructor = toolbar_c->con;
-  tool_menu_title_menu = lookup_widget(mw->mwindow,"MToolbar1");
-  pixbuf = gdk_pixbuf_new_from_xpm_data((const char**)toolbar_c->pixmap);
-  pixmap = gtk_image_new_from_pixbuf(pixbuf);
-  new_widget =
-     gtk_toolbar_append_element (GTK_TOOLBAR (tool_menu_title_menu),
-        GTK_TOOLBAR_CHILD_BUTTON,
-        NULL,
-        "",
-        toolbar_c->tooltip, NULL,
-        pixmap, NULL, NULL);
-  gtk_label_set_use_underline(
-      GTK_LABEL (((GtkToolbarChild*) (
-                       g_list_last (GTK_TOOLBAR 
-                          (tool_menu_title_menu)->children)->data))->label),
-      TRUE);
-  gtk_container_set_border_width (GTK_CONTAINER (new_widget), 1);
-  g_signal_connect ((gpointer) new_widget,
-      "clicked",
-      G_CALLBACK (insert_viewer_wrap),
-      constructor);       
-  gtk_widget_show (new_widget);
-
-  lttv_toolbars_add(instance_toolbar, toolbar_c->con, 
-                    toolbar_c->tooltip,
-                    toolbar_c->pixmap,
-                    new_widget);
-
-}
-
-void add_menu_constructor(MainWindow *mw, LttvMenuClosure *menu_c)
-{
-  LttvIAttribute *attributes = mw->attributes;
-  LttvAttributeValue value;
-  LttvToolbars * instance_menu;
-  lttvwindow_viewer_constructor constructor;
-  GtkWidget * tool_menu_title_menu, *new_widget;
-
-  g_assert(lttv_iattribute_find_by_path(attributes,
-          "viewers/menu", LTTV_POINTER, &value));
-  if(*(value.v_pointer) == NULL)
-    *(value.v_pointer) = lttv_menus_new();
-  instance_menu = (LttvMenus*)*(value.v_pointer);
-
-
-  constructor = menu_c->con;
-  tool_menu_title_menu = lookup_widget(mw->mwindow,"ToolMenuTitle_menu");
-  new_widget =
-          gtk_menu_item_new_with_mnemonic (menu_c->menu_text);
-  gtk_container_add (GTK_CONTAINER (tool_menu_title_menu),
-          new_widget);
-  g_signal_connect ((gpointer) new_widget, "activate",
-                      G_CALLBACK (insert_viewer_wrap),
-                      constructor);
-  gtk_widget_show (new_widget);
-  lttv_menus_add(instance_menu, menu_c->con, 
-                    menu_c->menu_path,
-                    menu_c->menu_text,
-                    new_widget);
-}
-
-void remove_toolbar_constructor(MainWindow *mw, lttvwindow_viewer_constructor viewer_constructor)
-{
-  LttvIAttribute *attributes = mw->attributes;
-  LttvAttributeValue value;
-  LttvToolbars * instance_toolbar;
-  lttvwindow_viewer_constructor constructor;
-  GtkWidget * tool_menu_title_menu, *widget;
-
-  g_assert(lttv_iattribute_find_by_path(attributes,
-          "viewers/toolbar", LTTV_POINTER, &value));
-  if(*(value.v_pointer) == NULL)
-    *(value.v_pointer) = lttv_toolbars_new();
-  instance_toolbar = (LttvToolbars*)*(value.v_pointer);
-
-  tool_menu_title_menu = lookup_widget(mw->mwindow,"MToolbar1");
-  widget = lttv_menus_remove(instance_toolbar, viewer_constructor);
-  gtk_container_remove (GTK_CONTAINER (tool_menu_title_menu), 
-                        widget);
-}
-
-
-void remove_menu_constructor(MainWindow *mw, lttvwindow_viewer_constructor viewer_constructor)
-{
-  LttvIAttribute *attributes = mw->attributes;
-  LttvAttributeValue value;
-  LttvMenus * instance_menu;
-  lttvwindow_viewer_constructor constructor;
-  GtkWidget * tool_menu_title_menu, *widget;
-  LttvMenuClosure *menu_item_i;
-
-  g_assert(lttv_iattribute_find_by_path(attributes,
-          "viewers/menu", LTTV_POINTER, &value));
-  if(*(value.v_pointer) == NULL)
-    *(value.v_pointer) = lttv_menus_new();
-  instance_menu = (LttvMenus*)*(value.v_pointer);
-
-  widget = lttv_menus_remove(instance_menu, viewer_constructor);
-  tool_menu_title_menu = lookup_widget(mw->mwindow,"ToolMenuTitle_menu");
-  gtk_container_remove (GTK_CONTAINER (tool_menu_title_menu), widget);
-}
-
-
-/**
- * API parts
- */
-
-
-/**
- * Function to register a view constructor so that main window can generate
- * a menu item and a toolbar item for the viewer in order to generate a new
- * instance easily. A menu entry and toolbar item will be added to each main
- * window.
- * 
- * It should be called by init function of the module.
- * 
- * @param name name of the viewer
- * @param menu_path path of the menu item.
- * @param menu_text text of the menu item.
- * @param pixmap Image shown on the toolbar item.
- * @param tooltip tooltip of the toolbar item.
- * @param view_constructor constructor of the viewer. 
- */
-
-void lttvwindow_register_constructor
-                            (char *  name,
-                             char *  menu_path, 
-                             char *  menu_text,
-                             char ** pixmap,
-                             char *  tooltip,
-                             lttvwindow_viewer_constructor view_constructor)
-{
-  LttvIAttribute *attributes_global = LTTV_IATTRIBUTE(lttv_global_attributes());
-  LttvToolbars * toolbar;
-  LttvMenus * menu;
-  LttvToolbarClosure toolbar_c;
-  LttvMenuClosure menu_c;
-  LttvAttributeValue value;
-
-  if(view_constructor == NULL) return;
-  
-  if(pixmap != NULL) {
-    g_assert(lttv_iattribute_find_by_path(attributes_global,
-       "viewers/toolbar", LTTV_POINTER, &value));
-    toolbar = (LttvToolbars*)*(value.v_pointer);
-
-    if(toolbar == NULL) {
-      toolbar = lttv_toolbars_new();
-      *(value.v_pointer) = toolbar;
-    }
-    toolbar_c = lttv_toolbars_add(toolbar, view_constructor, tooltip, pixmap,
-                                  NULL);
-
-    g_slist_foreach(g_main_window_list,
-                    (gpointer)add_toolbar_constructor,
-                    &toolbar_c);
-  }
-
-  if(menu_path != NULL) {
-    g_assert(lttv_iattribute_find_by_path(attributes_global,
-       "viewers/menu", LTTV_POINTER, &value));
-    menu = (LttvMenus*)*(value.v_pointer);
-    
-    if(menu == NULL) {
-      menu = lttv_menus_new();
-      *(value.v_pointer) = menu;
-    }
-    menu_c = lttv_menus_add(menu, view_constructor, menu_path, menu_text,NULL);
-
-    g_slist_foreach(g_main_window_list,
-                    (gpointer)add_menu_constructor,
-                    &menu_c);
-  }
-  {
-    LttvAttribute *attribute;
-    g_assert(attribute = 
-      LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(
-                                LTTV_IATTRIBUTE(attributes_global),
-                                LTTV_VIEWER_CONSTRUCTORS)));
-  
-    g_assert(lttv_iattribute_find_by_path(LTTV_IATTRIBUTE(attribute),
-                            name, LTTV_POINTER, &value));
-
-    *(value.v_pointer) = view_constructor;
-
-  }
-}
-
-
-/**
- * Function to unregister the viewer's constructor, release the space 
- * occupied by menu_path, menu_text, pixmap, tooltip and constructor of the
- * viewer.
- * 
- * It will be called when a module is unloaded.
- * 
- * @param view_constructor constructor of the viewer.
- */
-
-
-void lttvwindow_unregister_constructor
-                  (lttvwindow_viewer_constructor view_constructor)
-{
-  LttvIAttribute *attributes_global = LTTV_IATTRIBUTE(lttv_global_attributes());
-  LttvToolbars * toolbar;
-  LttvMenus * menu;
-  LttvAttributeValue value;
-       gboolean is_named;
-
-  g_assert(lttv_iattribute_find_by_path(attributes_global,
-     "viewers/toolbar", LTTV_POINTER, &value));
-  toolbar = (LttvToolbars*)*(value.v_pointer);
-  
-  if(toolbar != NULL) {
-    g_slist_foreach(g_main_window_list,
-                    (gpointer)remove_toolbar_constructor,
-                    view_constructor);
-    lttv_toolbars_remove(toolbar, view_constructor);
-  }
-
-  g_assert(lttv_iattribute_find_by_path(attributes_global,
-     "viewers/menu", LTTV_POINTER, &value));
-  menu = (LttvMenus*)*(value.v_pointer);
-  
-  if(menu != NULL) {
-    g_slist_foreach(g_main_window_list,
-                    (gpointer)remove_menu_constructor,
-                    view_constructor);
-    lttv_menus_remove(menu, view_constructor);
-  }
-
-  {
-    LttvAttribute *attribute;
-    g_assert(attribute = 
-      LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(
-                                LTTV_IATTRIBUTE(attributes_global),
-                                LTTV_VIEWER_CONSTRUCTORS)));
-  
-    guint num = lttv_iattribute_get_number(LTTV_IATTRIBUTE(attribute));
-    guint i;
-    LttvAttributeName name;
-    LttvAttributeValue value;
-    LttvAttributeType type;
-    
-    for(i=0;i<num;i++) {
-      type = lttv_iattribute_get(LTTV_IATTRIBUTE(attribute), i, &name, &value,
-                                       &is_named);
-      g_assert(type == LTTV_POINTER);
-      if(*(value.v_pointer) == view_constructor) {
-        lttv_iattribute_remove(LTTV_IATTRIBUTE(attribute), i);
-        break;
-      }
-    }
-  }
-}
-
-
-/**
- * Function to register a hook function for a viewer to set/update its
- * time interval.
- * @param tab viewer's tab 
- * @param hook hook function of the viewer.
- * @param hook_data hook data associated with the hook function.
- */
-void lttvwindow_register_time_window_notify(Tab *tab,
-    LttvHook hook, gpointer hook_data)
-{
-  LttvAttributeValue value;
-  LttvHooks * tmp;
-  g_assert(lttv_iattribute_find_by_path(tab->attributes,
-           "hooks/updatetimewindow", LTTV_POINTER, &value));
-  tmp = (LttvHooks*)*(value.v_pointer);
-  if(tmp == NULL){    
-    tmp = lttv_hooks_new();
-    *(value.v_pointer) = tmp;
-  }
-  lttv_hooks_add(tmp, hook,hook_data, LTTV_PRIO_DEFAULT);
-}
-
-
-/**
- * Function to unregister a viewer's hook function which is used to 
- * set/update the time interval of the viewer.
- * @param tab viewer's tab 
- * @param hook hook function of the viewer.
- * @param hook_data hook data associated with the hook function.
- */
-
-void lttvwindow_unregister_time_window_notify(Tab *tab,
-    LttvHook hook, gpointer hook_data)
-{
-  LttvAttributeValue value;
-  LttvHooks * tmp;
-  g_assert(lttv_iattribute_find_by_path(tab->attributes,
-           "hooks/updatetimewindow", LTTV_POINTER, &value));
-  tmp = (LttvHooks*)*(value.v_pointer);
-  if(tmp == NULL) return;
-  lttv_hooks_remove_data(tmp, hook, hook_data);
-}
-
-/**
- * Function to register a hook function for a viewer to set/update its 
- * traceset.
- * @param tab viewer's tab 
- * @param hook hook function of the viewer.
- * @param hook_data hook data associated with the hook function.
- */
-
-void lttvwindow_register_traceset_notify(Tab *tab,
-    LttvHook hook, gpointer hook_data)
-{
-  LttvAttributeValue value;
-  LttvHooks * tmp;
-  g_assert(lttv_iattribute_find_by_path(tab->attributes,
-           "hooks/updatetraceset", LTTV_POINTER, &value));
-  tmp = (LttvHooks*)*(value.v_pointer);
-  if(tmp == NULL){    
-    tmp = lttv_hooks_new();
-    *(value.v_pointer) = tmp;
-  }
-  lttv_hooks_add(tmp, hook, hook_data, LTTV_PRIO_DEFAULT);
-}
-
-
-/**
- * Function to unregister a viewer's hook function which is used to 
- * set/update the traceset of the viewer.
- * @param tab viewer's tab 
- * @param hook hook function of the viewer.
- * @param hook_data hook data associated with the hook function.
- */
-
-void lttvwindow_unregister_traceset_notify(Tab *tab,
-              LttvHook hook, gpointer hook_data)
-{
-  LttvAttributeValue value;
-  LttvHooks * tmp;
-  g_assert(lttv_iattribute_find_by_path(tab->attributes,
-           "hooks/updatetraceset", LTTV_POINTER, &value));
-  tmp = (LttvHooks*)*(value.v_pointer);
-  if(tmp == NULL) return;
-  lttv_hooks_remove_data(tmp, hook, hook_data);
-}
-
-/**
- * Function to register a hook function for a viewer be completely redrawn.
- * 
- * @param tab viewer's tab 
- * @param hook hook function of the viewer.
- * @param hook_data hook data associated with the hook function.
- */
-
-void lttvwindow_register_redraw_notify(Tab *tab,
-    LttvHook hook, gpointer hook_data)
-{
-  LttvAttributeValue value;
-  LttvHooks * tmp;
-  g_assert(lttv_iattribute_find_by_path(tab->attributes,
-           "hooks/redraw", LTTV_POINTER, &value));
-  tmp = (LttvHooks*)*(value.v_pointer);
-  if(tmp == NULL){    
-    tmp = lttv_hooks_new();
-    *(value.v_pointer) = tmp;
-  }
-  lttv_hooks_add(tmp, hook, hook_data, LTTV_PRIO_DEFAULT);
-}
-
-
-/**
- * Function to unregister a hook function for a viewer be completely redrawn.
- *
- * @param tab viewer's tab 
- * @param hook hook function of the viewer.
- * @param hook_data hook data associated with the hook function.
- */
-
-void lttvwindow_unregister_redraw_notify(Tab *tab,
-              LttvHook hook, gpointer hook_data)
-{
-  LttvAttributeValue value;
-  LttvHooks * tmp;
-  g_assert(lttv_iattribute_find_by_path(tab->attributes,
-           "hooks/redraw", LTTV_POINTER, &value));
-  tmp = (LttvHooks*)*(value.v_pointer);
-  if(tmp == NULL) return;
-  lttv_hooks_remove_data(tmp, hook, hook_data);
-}
-
-/**
- * Function to register a hook function for a viewer to re-do the events
- * requests for the needed interval.
- *
- * This action is typically done after a "stop".
- *
- * The typical hook will remove all current requests for the viewer
- * and make requests for missing information.
- * 
- * @param tab viewer's tab 
- * @param hook hook function of the viewer.
- * @param hook_data hook data associated with the hook function.
- */
-
-void lttvwindow_register_continue_notify(Tab *tab,
-    LttvHook hook, gpointer hook_data)
-{
-  LttvAttributeValue value;
-  LttvHooks * tmp;
-  g_assert(lttv_iattribute_find_by_path(tab->attributes,
-           "hooks/continue", LTTV_POINTER, &value));
-  tmp = (LttvHooks*)*(value.v_pointer);
-  if(tmp == NULL){    
-    tmp = lttv_hooks_new();
-    *(value.v_pointer) = tmp;
-  }
-  lttv_hooks_add(tmp, hook, hook_data, LTTV_PRIO_DEFAULT);
-}
-
-
-/**
- * Function to unregister a hook function for a viewer to re-do the events
- * requests for the needed interval.
- *
- * @param tab viewer's tab 
- * @param hook hook function of the viewer.
- * @param hook_data hook data associated with the hook function.
- */
-
-void lttvwindow_unregister_continue_notify(Tab *tab,
-              LttvHook hook, gpointer hook_data)
-{
-  LttvAttributeValue value;
-  LttvHooks * tmp;
-  g_assert(lttv_iattribute_find_by_path(tab->attributes,
-           "hooks/continue", LTTV_POINTER, &value));
-  tmp = (LttvHooks*)*(value.v_pointer);
-  if(tmp == NULL) return;
-  lttv_hooks_remove_data(tmp, hook, hook_data);
-}
-
-
-/**
- * Function to register a hook function for a viewer to set/update its 
- * filter.
- * @param tab viewer's tab 
- * @param hook hook function of the viewer.
- * @param hook_data hook data associated with the hook function.
- */
-
-void lttvwindow_register_filter_notify(Tab *tab,
-      LttvHook hook, gpointer hook_data)
-{
-  LttvAttributeValue value;
-  LttvHooks * tmp;
-  g_assert(lttv_iattribute_find_by_path(tab->attributes,
-           "hooks/updatefilter", LTTV_POINTER, &value));
-  tmp = (LttvHooks*)*(value.v_pointer);
-  if(tmp == NULL){    
-    tmp = lttv_hooks_new();
-    *(value.v_pointer) = tmp;
-  }
-  lttv_hooks_add(tmp, hook, hook_data, LTTV_PRIO_DEFAULT);
-}
-
-
-/**
- * Function to unregister a viewer's hook function which is used to 
- * set/update the filter of the viewer.
- * @param tab viewer's tab 
- * @param hook hook function of the viewer.
- * @param hook_data hook data associated with the hook function.
- */
-
-void lttvwindow_unregister_filter_notify(Tab *tab,
-                                         LttvHook hook,
-                                         gpointer hook_data)
-{
-  LttvAttributeValue value;
-  LttvHooks * tmp;
-  g_assert(lttv_iattribute_find_by_path(tab->attributes,
-           "hooks/updatefilter", LTTV_POINTER, &value));
-  tmp = (LttvHooks*)*(value.v_pointer);
-  if(tmp == NULL) return;
-  lttv_hooks_remove_data(tmp, hook, hook_data);
-}
-
-/**
- * function to register a hook function for a viewer to set/update its 
- * current time.
- * @param tab viewer's tab 
- * @param hook hook function of the viewer.
- * @param hook_data hook data associated with the hook function.
- */
-
-void lttvwindow_register_current_time_notify(Tab *tab,
-            LttvHook hook, gpointer hook_data)
-{
-  LttvAttributeValue value;
-  LttvHooks * tmp;
-  g_assert(lttv_iattribute_find_by_path(tab->attributes,
-           "hooks/updatecurrenttime", LTTV_POINTER, &value));
-  tmp = (LttvHooks*)*(value.v_pointer);
-  if(tmp == NULL){    
-    tmp = lttv_hooks_new();
-    *(value.v_pointer) = tmp;
-  }
-  lttv_hooks_add(tmp, hook, hook_data, LTTV_PRIO_DEFAULT);
-}
-
-
-/**
- * function to unregister a viewer's hook function which is used to 
- * set/update the current time of the viewer.
- * @param tab viewer's tab 
- * @param hook hook function of the viewer.
- * @param hook_data hook data associated with the hook function.
- */
-
-void lttvwindow_unregister_current_time_notify(Tab *tab,
-            LttvHook hook, gpointer hook_data)
-{
-  LttvAttributeValue value;
-  LttvHooks * tmp;
-  g_assert(lttv_iattribute_find_by_path(tab->attributes,
-           "hooks/updatecurrenttime", LTTV_POINTER, &value));
-  tmp = (LttvHooks*)*(value.v_pointer);
-  if(tmp == NULL) return;
-  lttv_hooks_remove_data(tmp, hook, hook_data);
-}
-
-/**
- * function to register a hook function for a viewer to set/update its 
- * current position.
- * @param tab viewer's tab 
- * @param hook hook function of the viewer.
- * @param hook_data hook data associated with the hook function.
- */
-
-void lttvwindow_register_current_position_notify(Tab *tab,
-            LttvHook hook, gpointer hook_data)
-{
-  LttvAttributeValue value;
-  LttvHooks * tmp;
-  g_assert(lttv_iattribute_find_by_path(tab->attributes,
-           "hooks/updatecurrentposition", LTTV_POINTER, &value));
-  tmp = (LttvHooks*)*(value.v_pointer);
-  if(tmp == NULL){    
-    tmp = lttv_hooks_new();
-    *(value.v_pointer) = tmp;
-  }
-  lttv_hooks_add(tmp, hook, hook_data, LTTV_PRIO_DEFAULT);
-}
-
-
-/**
- * function to unregister a viewer's hook function which is used to 
- * set/update the current position of the viewer.
- * @param tab viewer's tab 
- * @param hook hook function of the viewer.
- * @param hook_data hook data associated with the hook function.
- */
-
-void lttvwindow_unregister_current_position_notify(Tab *tab,
-            LttvHook hook, gpointer hook_data)
-{
-  LttvAttributeValue value;
-  LttvHooks * tmp;
-  g_assert(lttv_iattribute_find_by_path(tab->attributes,
-           "hooks/updatecurrentposition", LTTV_POINTER, &value));
-  tmp = (LttvHooks*)*(value.v_pointer);
-  if(tmp == NULL) return;
-  lttv_hooks_remove_data(tmp, hook, hook_data);
-}
-
-
-/**
- * Function to register a hook function for a viewer to show 
- * the content of the viewer.
- * @param tab viewer's tab 
- * @param hook hook function of the viewer.
- * @param hook_data hook data associated with the hook function.
- */
-
-void lttvwindow_register_show_notify(Tab *tab,
-          LttvHook hook, gpointer hook_data)
-{
-  LttvAttributeValue value;
-  LttvHooks * tmp;
-  g_assert(lttv_iattribute_find_by_path(tab->attributes,
-           "hooks/showviewer", LTTV_POINTER, &value));
-  tmp = (LttvHooks*)*(value.v_pointer);
-  if(tmp == NULL){    
-    tmp = lttv_hooks_new();
-    *(value.v_pointer) = tmp;
-  }
-  lttv_hooks_add(tmp, hook, hook_data, LTTV_PRIO_DEFAULT);
-}
-
-
-/**
- * Function to unregister a viewer's hook function which is used to 
- * show the content of the viewer..
- * @param tab viewer's tab 
- * @param hook hook function of the viewer.
- * @param hook_data hook data associated with the hook function.
- */
-
-void lttvwindow_unregister_show_notify(Tab *tab,
-              LttvHook hook, gpointer hook_data)
-{
-  LttvAttributeValue value;
-  LttvHooks * tmp;
-  g_assert(lttv_iattribute_find_by_path(tab->attributes,
-           "hooks/showviewer", LTTV_POINTER, &value));
-  tmp = (LttvHooks*)*(value.v_pointer);
-  if(tmp == NULL) return;
-  lttv_hooks_remove_data(tmp, hook, hook_data);
-}
-
-/**
- * Function to register a hook function for a viewer to set/update the 
- * dividor of the hpane.
- * @param tab viewer's tab 
- * @param hook hook function of the viewer.
- * @param hook_data hook data associated with the hook function.
- */
-
-void lttvwindow_register_dividor(Tab *tab,
-                    LttvHook hook, gpointer hook_data)
-{
-  LttvAttributeValue value;
-  LttvHooks * tmp;
-  g_assert(lttv_iattribute_find_by_path(tab->attributes,
-           "hooks/hpanedividor", LTTV_POINTER, &value));
-  tmp = (LttvHooks*)*(value.v_pointer);
-  if(tmp == NULL){    
-    tmp = lttv_hooks_new();
-    *(value.v_pointer) = tmp;
-  }
-  lttv_hooks_add(tmp, hook, hook_data, LTTV_PRIO_DEFAULT);
-}
-
-
-/**
- * Function to unregister a viewer's hook function which is used to 
- * set/update hpane's dividor of the viewer.
- * It will be called by the destructor of the viewer.
- * @param tab viewer's tab 
- * @param hook hook function of the viewer.
- * @param hook_data hook data associated with the hook function.
- */
-
-void lttvwindow_unregister_dividor(Tab *tab,
-                    LttvHook hook, gpointer hook_data)
-{
-  LttvAttributeValue value;
-  LttvHooks * tmp;
-  g_assert(lttv_iattribute_find_by_path(tab->attributes,
-           "hooks/hpanedividor", LTTV_POINTER, &value));
-  tmp = (LttvHooks*)*(value.v_pointer);
-  if(tmp == NULL) return;
-  lttv_hooks_remove_data(tmp, hook, hook_data);
-}
-
-
-/**
- * Function to set the time interval of the current tab.
- * It will be called by a viewer's signal handle associated with 
- * the move_slider signal
- * @param tab viewer's tab 
- * @param time_interval a pointer where time interval is stored.
- */
-
-void lttvwindow_report_time_window(Tab *tab,
-                                   TimeWindow time_window)
-{
-  //set_time_window(tab, time_window);
-  //set_time_window_adjustment(tab, time_window);
-
-  time_change_manager(tab, time_window);
-
-  
-#if 0    
-  /* Set scrollbar */
-  LttvTracesetContext *tsc =
-        LTTV_TRACESET_CONTEXT(tab->traceset_info->traceset_context);
-  TimeInterval time_span = tsc->time_span;
-  GtkAdjustment *adjustment = gtk_range_get_adjustment(GTK_RANGE(tab->scrollbar));
-  g_object_set(G_OBJECT(adjustment),
-               "lower",
-               0.0, /* lower */
-               "upper",
-               ltt_time_to_double(
-                 ltt_time_sub(time_span.end_time, time_span.start_time)) 
-                 , /* upper */
-               "step_increment",
-               ltt_time_to_double(time_window->time_width)
-                             / SCROLL_STEP_PER_PAGE
-                            , /* step increment */
-               "page_increment",
-               ltt_time_to_double(time_window->time_width) 
-                 , /* page increment */
-               "page_size",
-               ltt_time_to_double(time_window->time_width) 
-                 , /* page size */
-               NULL);
-  gtk_adjustment_changed(adjustment);
-
-  //g_object_set(G_OBJECT(adjustment),
-  //             "value",
-  //             ltt_time_to_double(time_window->start_time) 
-  //               , /* value */
-  //               NULL);
-  /* Note : the set value will call set_time_window if scrollbar value changed
-   */
-  gtk_adjustment_set_value(adjustment,
-                           ltt_time_to_double(
-                             ltt_time_sub(time_window->start_time,
-                                          time_span.start_time))
-                           );
-#endif //0
-}
-
-
-/**
- * Function to set the current time of the current tab.
- * It will be called by a viewer's signal handle associated with 
- * the button-release-event signal
- * @param tab viewer's tab 
- * @param time a pointer where time is stored.
- */
-
-void lttvwindow_report_current_time(Tab *tab,
-                                    LttTime time)
-{
-  LttvAttributeValue value;
-  LttvHooks * tmp;
-  
-  current_time_change_manager(tab, time);
-}
-
-/**
- * Function to set the current event of the current tab.
- * It will be called by a viewer's signal handle associated with 
- * the button-release-event signal
- * @param tab viewer's tab 
- * @param time a pointer where time is stored.
- */
-
-void lttvwindow_report_current_position(Tab *tab,
-                                        LttvTracesetContextPosition *pos)
-{
-  LttvAttributeValue value;
-  LttvHooks * tmp;
-  
-  current_position_change_manager(tab, pos);
-}
-
-
-/**
- * Function to set the position of the hpane's dividor (viewer).
- * It will be called by a viewer's signal handle associated with 
- * the motion_notify_event event/signal
- * @param tab viewer's tab 
- * @param position position of the hpane's dividor.
- */
-
-void lttvwindow_report_dividor(Tab *tab, gint position)
-{
-  LttvAttributeValue value;
-  LttvHooks * tmp;
-  g_assert(lttv_iattribute_find_by_path(tab->attributes,
-           "hooks/hpanedividor", LTTV_POINTER, &value));
-  tmp = (LttvHooks*)*(value.v_pointer);
-  if(tmp == NULL) return;
-  lttv_hooks_call(tmp, &position);
-}
-
-/**
- * Function to request data in a specific time interval to the main window. The
- * event request servicing is differed until the glib idle functions are
- * called.
- *
- * The viewer has to provide hooks that should be associated with the event
- * request.
- *
- * Either start time or start position must be defined in a EventRequest
- * structure for it to be valid.
- *
- * end_time, end_position and num_events can all be defined. The first one
- * to occur will be used as end criterion.
- * 
- * @param tab viewer's tab 
- * @param events_requested the structure of request from.
- */
-
-void lttvwindow_events_request(Tab *tab,
-                               EventsRequest  *events_request)
-{
-  tab->events_requests = g_slist_append(tab->events_requests, events_request);
-  
-  if(!tab->events_request_pending)
-  {
-    /* Redraw has +20 priority. We want to let the redraw be done while we do
-     * our job. Mathieu : test with high prio higher than events for better
-     * scrolling. */
-    //g_idle_add_full((G_PRIORITY_HIGH_IDLE + 21),
-    g_idle_add_full((G_PRIORITY_DEFAULT + 2),
-                    (GSourceFunc)execute_events_requests,
-                    tab,
-                    NULL);
-    tab->events_request_pending = TRUE;
-  }
-}
-
-
-/**
- * Function to remove data requests related to a viewer.
- *
- * The existing requests's viewer gpointer is compared to the pointer
- * given in argument to establish which data request should be removed.
- * 
- * @param tab the tab the viewer belongs to.
- * @param viewer a pointer to the viewer data structure
- */
-
-gint find_viewer (const EventsRequest *a, gconstpointer b)
-{
-  return (a->owner != b);
-}
-
-
-void lttvwindow_events_request_remove_all(Tab       *tab,
-                                          gconstpointer   viewer)
-{
-  GSList *element = tab->events_requests;
-  
-  while((element = 
-            g_slist_find_custom(element, viewer,
-                                (GCompareFunc)find_viewer))
-              != NULL) {
-    EventsRequest *events_request = (EventsRequest *)element->data;
-    // Modified so a viewer being destroyed won't have its after_request
-    // called. Not so important anyway. Note that a viewer that call this
-    // remove_all function will not get its after_request called.
-    //if(events_request->servicing == TRUE) {
-    //  lttv_hooks_call(events_request->after_request, NULL);
-    //}
-    events_request_free(events_request);
-    //g_free(events_request);
-    tab->events_requests = g_slist_remove_link(tab->events_requests, element);
-    element = g_slist_next(element);
-    if(element == NULL) break;   /* end of list */
-  }
-  if(g_slist_length(tab->events_requests) == 0) {
-    tab->events_request_pending = FALSE;
-    g_idle_remove_by_data(tab);
-  }
-
-}
-
-
-/**
- * Function to see if there are events request pending.
- *
- * It tells if events requests are pending. Useful for checks in some events,
- * i.e. detailed event list scrolling.
- * 
- * @param tab the tab the viewer belongs to.
- * @param viewer a pointer to the viewer data structure
- * @return : TRUE is events requests are pending, else FALSE.
- */
-
-gboolean lttvwindow_events_request_pending(Tab            *tab)
-{
-  GSList *element = tab->events_requests;
-
-  if(element == NULL) return FALSE;
-  else return TRUE;
-}
-
-
-/**
- * Function to get the current time interval shown on the current tab.
- * It will be called by a viewer's hook function to update the 
- * shown time interval of the viewer and also be called by the constructor
- * of the viewer.
- * @param tab viewer's tab 
- * @return time window.
- */
-
-TimeWindow lttvwindow_get_time_window(Tab *tab)
-{
-  return tab->time_window;
-}
-
-
-/**
- * Function to get the current time/event of the current tab.
- * It will be called by a viewer's hook function to update the 
- * current time/event of the viewer.
- * @param tab viewer's tab 
- * @return time
- */
-
-LttTime lttvwindow_get_current_time(Tab *tab)
-{
-  return tab->current_time;
-}
-
-
-/**
- * Function to get the filter of the current tab.
- * @param filter, a pointer to a filter.
- *
- * returns the current filter
- */
-LttvFilter *lttvwindow_get_filter(Tab *tab)
-{
-  return g_object_get_data(G_OBJECT(tab->vbox), "filter");
-}
-
-/**
- * Function to set the filter of the current tab.
- * It should be called by the filter GUI to tell the
- * main window to update the filter tab's lttv_filter.
- *
- * This function does change the current filter, removing the
- * old one when necessary, and call the updatefilter hooks
- * of the registered viewers.
- *
- * @param main_win, the main window the viewer belongs to.
- * @param filter, a pointer to a filter.
- */
-void lttvwindow_report_filter(Tab *tab, LttvFilter *filter)
-{
-  LttvAttributeValue value;
-  LttvHooks * tmp;
-
-  //lttv_filter_destroy(tab->filter);
-  //tab->filter = filter;
-  
-  g_assert(lttv_iattribute_find_by_path(tab->attributes,
-           "hooks/updatefilter", LTTV_POINTER, &value));
-  tmp = (LttvHooks*)*(value.v_pointer);
-  if(tmp == NULL) return;
-  lttv_hooks_call(tmp, filter);
-}
-
-
-
-/**
- * Function to get the stats of the traceset 
- * @param tab viewer's tab 
- */
-
-LttvTracesetStats* lttvwindow_get_traceset_stats(Tab *tab)
-{
-  return tab->traceset_info->traceset_context;
-}
-
-
-LttvTracesetContext* lttvwindow_get_traceset_context(Tab *tab)
-{
-  return (LttvTracesetContext*)tab->traceset_info->traceset_context;
-}
-
-
-void events_request_free(EventsRequest *events_request)
-{
-  if(events_request == NULL) return;
-
-  if(events_request->start_position != NULL)
-       lttv_traceset_context_position_destroy(events_request->start_position);
-  if(events_request->end_position != NULL)
-       lttv_traceset_context_position_destroy(events_request->end_position);
-  if(events_request->hooks != NULL) {
-    guint i;
-    GArray *hooks = events_request->hooks;
-    for(i=0;i<hooks->len;i++) {
-      lttv_trace_hook_destroy(&g_array_index(hooks, LttvTraceHook, i));
-    }
-    g_array_free(events_request->hooks, TRUE);
-  }
-  if(events_request->before_chunk_traceset != NULL)
-       lttv_hooks_destroy(events_request->before_chunk_traceset);
-  if(events_request->before_chunk_trace != NULL)
-       lttv_hooks_destroy(events_request->before_chunk_trace);
-  if(events_request->before_chunk_tracefile != NULL)
-       lttv_hooks_destroy(events_request->before_chunk_tracefile);
-  if(events_request->event != NULL)
-       lttv_hooks_destroy(events_request->event);
-  if(events_request->event_by_id != NULL)
-       lttv_hooks_by_id_destroy(events_request->event_by_id);
-  if(events_request->after_chunk_tracefile != NULL)
-       lttv_hooks_destroy(events_request->after_chunk_tracefile);
-  if(events_request->after_chunk_trace != NULL)
-       lttv_hooks_destroy(events_request->after_chunk_trace);
-  if(events_request->after_chunk_traceset != NULL)
-       lttv_hooks_destroy(events_request->after_chunk_traceset);
-  if(events_request->before_request != NULL)
-       lttv_hooks_destroy(events_request->before_request);
-  if(events_request->after_request != NULL)
-       lttv_hooks_destroy(events_request->after_request);
-
-  g_free(events_request);
-}
-
-
-
-GtkWidget *main_window_get_widget(Tab *tab)
-{
-  return tab->mw->mwindow;
-}
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h
deleted file mode 100644 (file)
index 3078ed1..0000000
+++ /dev/null
@@ -1,859 +0,0 @@
-/* This file is part of the Linux Trace Toolkit Graphic User Interface
- * Copyright (C) 2003-2004 Xiangxiu Yang, Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-/*
-This file is what every viewer plugin writer should refer to.
-
-
-Module Related API
-
-A viewer plugin is, before anything, a plugin. As a dynamically loadable
-module, it thus has an init and a destroy function called whenever it is
-loaded/initialized and unloaded/destroyed. A graphical module depends on
-lttvwindow for construction of its viewer instances. In order to achieve
-this, it must register its constructor function to the main window along
-with button description or text menu entry description. A module keeps
-a list of every viewer that currently sits in memory so it can destroy
-them before the module gets unloaded/destroyed.
-
-The contructor registration to the main windows adds button and menu
-entry to each main window, thus allowing instanciation of viewers.
-
-
-Main Window
-
-The main window is a container that offers menus, buttons and a
-notebook. Some of those menus and buttons are part of the core of the
-main window, others are dynamically added and removed when modules are
-loaded/unloaded.
-
-The notebook contains as much tabs as wanted. Each tab is linked with
-a set of traces (traceset). Each trace contains many tracefiles (one
-per cpu).  A trace corresponds to a kernel being traced. A traceset
-corresponds to many traces read together. The time span of a traceset
-goes from the earliest start of all the traces to the latest end of all
-the traces.
-
-Inside each tab are added the viewers. When they interact with the main
-window through the lttvwindow API, they affect the other viewers located
-in the same tab as they are.
-
-The insertion of many viewers in a tab permits a quick look at all the
-information wanted in a glance. The main window does merge the read
-requests from all the viewers in the same tab in a way that every viewer
-will get exactly the events it asked for, while the event reading loop
-and state update are shared. It improves performance of events delivery
-to the viewers.
-
-
-
-Viewer Instance Related API
-
-The lifetime of a viewer is as follows. The viewer constructor function
-is called each time an instance view is created (one subwindow of this
-viewer type is created by the user either by clicking on the menu item
-or the button corresponding to the viewer). Thereafter, the viewer gets
-hooks called for different purposes by the window containing it. These
-hooks are detailed below. It also has to deal with GTK Events. Finally,
-it can be destructed by having its top level widget unreferenced by the
-main window or by any GTK Event causing a "destroy-event" signal on the
-its top widget. Another possible way for it do be destroyed is if the
-module gets unloaded. The module unload function will have to emit a
-"destroy" signal on each top level widget of all instances of its viewers.
-
-
-Notices from Main Window
-
-time_window : This is the time interval visible on the viewer's tab. Every
-              viewer that cares about being synchronised by respect to the
-              time with other viewers should register to this notification.
-              They should redraw all or part of their display when this occurs.
-
-traceset :    This notification is called whenever a trace is added/removed
-              from the traceset. As it affects all the data displayed by the
-              viewer, it sould redraw itself totally.
-
-filter :      FIXME : describe..
-
-current_time: Being able to zoom nearer a specific time or highlight a specific
-              time on every viewer in synchronicity implies that the viewer
-              has to shown a visual sign over the drawing or select an event
-              when it receives this notice. It should also inform the main
-              window with the appropriate report API function when a user
-              selects a specific time as being the current time.
-
-dividor :     This notice links the positions of the horizontal dividors
-              between the graphic display zone of every viewer and their Y axis,
-              typically showing processes, cpus, ...
-              
-
-Reporting Changes to the Main Window
-
-In most cases, the enclosing window knows about updates such as described
-in the Notification section higher. There are a few cases, however, where
-updates are caused by actions known by a view instance. For example,
-clicking in a view may update the current time; all viewers within
-the same window must be told about the new current time to change the
-currently highlighted time point. A viewer reports such events by calling
-lttvwindow_report_current_time on its lttvwindow.  The lttvwindow will
-consequently call current_time_notify for each of its contained viewers.
-
-
-Available report methods are :
-
-lttvwindow_report_time_window : reports the new time window.
-lttvwindow_report_current_time : reports the new current time.
-lttvwindow_report_dividor : reports the new horizontal dividor's position.
-lttvwindow_report_filter : reports the new filter object
-
-
-
-Requesting Events to Main Window
-
-Events can be requested by passing a EventsRequest structure to the main
-window.  They will be delivered later when the next g_idle functions
-will be called.  Event delivery is done by calling the event hook for
-this event ID, or the main event hooks. A pointer to the EventsRequest
-structure is passed as hook_data to the event hooks of the viewers.
-
-EventsRequest consists in 
-- a pointer to the viewer specific data structure
-- a start timestamp or position
-- a stop_flag, ending the read process when set to TRUE
-- a end timestamp and/or position and/or number of events to read
-- hook lists to call for traceset/trace/tracefile begin and end, and for each
-  event (event hooks and event_by_id hooks).
-  
-The main window will deliver events for every EventRequests it has
-pending through an algorithm that guarantee that all events requested,
-and only them, will be delivered to the viewer between the call of the
-tracefile_begin hooks and the call of the tracefile_end hooks.
-
-If a viewer wants to stop the event request at a certain point inside the
-event hooks, it has to set the stop_flag to TRUE and return TRUE from the
-hook function. Then return value will stop the process traceset. Then,
-the main window will look for the stop_flag and remove the EventRequests
-from its lists, calling the process_traceset_end for this request (it
-removes hooks from the context and calls the after hooks).
-
-It no stop_flag is risen, the end timestamp, end position or number
-of events to read has to be reached to determine the end of the
-request. Otherwise, the end of traceset does determine it.
-
-
-GTK Events
-
-Events and Signals
-
-GTK is quite different from the other graphical toolkits around
-there. The main difference resides in that there are many X Windows
-inside one GtkWindow, instead of just one. That means that X events are
-delivered by the glib main loop directly to the widget corresponding to
-the GdkWindow affected by the X event.
-
-Event delivery to a widget emits a signal on that widget. Then, if a
-handler is connected to this widget's signal, it will be executed. There
-are default handlers for signals, connected at class instantiation
-time. There is also the possibility to connect other handlers to these
-signals, which is what should be done in most cases when a viewer needs
-to interact with X in any way.
-
-
-
-Signal emission and propagation is described there : 
-
-http://www.gtk.org/tutorial/sec-signalemissionandpropagation.html
-
-For further information on the GTK main loop (now a wrapper over glib main loop)
-see :
-
-http://developer.gnome.org/doc/API/2.0/gtk/gtk-General.html
-http://developer.gnome.org/doc/API/2.0/glib/glib-The-Main-Event-Loop.html
-
-
-For documentation on event handling in GTK/GDK, see :
-
-http://developer.gnome.org/doc/API/2.0/gdk/gdk-Events.html
-http://developer.gnome.org/doc/API/2.0/gdk/gdk-Event-Structures.html
-
-
-Signals can be connected to handlers, emitted, propagated, blocked, 
-stopped. See :
-
-http://developer.gnome.org/doc/API/2.0/gobject/gobject-Signals.html
-
-
-
-
-The "expose_event"
-
-Provides the exposed region in the GdkEventExpose structure. 
-
-There are two ways of dealing with exposures. The first one is to directly
-draw on the screen and the second one is to draw in a pixmap buffer,
-and then to update the screen when necessary.
-
-In the first case, the expose event will be responsible for registering
-hooks to process_traceset and require time intervals to the main
-window. So, in this scenario, if a part of the screen is damaged, the
-trace has to be read to redraw the screen.
-
-In the second case, with a pixmap buffer, the expose handler is only
-responsible of showing the pixmap buffer on the screen. If the pixmap
-buffer has never been filled with a drawing, the expose handler may ask
-for it to be filled.
-
-The interest of using events request to the main window instead of reading
-the events directly from the trace comes from the fact that the main
-window does merge requests from the different viewers in the same tab so
-that the read loop and the state update is shared. As viewers will, in
-the common scenario, request the same events, only one pass through the
-trace that will call the right hooks for the right intervals will be done.
-
-When the traceset read is over for a events request, the traceset_end
-hook is called. It has the responsibility of finishing the drawing if
-some parts still need to be drawn and to show it on the screen (if the
-viewer uses a pixmap buffer).
-
-It can add dotted lines and such visual effects to enhance the user's
-experience.
-
-
-FIXME : explain other important events
-
-*/
-
-
-#ifndef LTTVWINDOW_H
-#define LTTVWINDOW_H
-
-/*! \file lttvwindow.h
- * \brief API used by the graphical viewers to interact with their top window.
- * 
- * Main window (lttvwindow module) is the place to contain and display viewers. 
- * Viewers (lttv plugins) interact with main window through this API.
- * This header file should be included in each graphic module.
- * 
- */
-
-#include <gtk/gtk.h>
-#include <ltt/ltt.h>
-#include <ltt/time.h>
-#include <lttv/hook.h>
-#include <lttv/tracecontext.h>
-#include <lttv/stats.h>
-#include <lttv/filter.h>
-#include <lttvwindow/mainwindow.h>
-#include <lttvwindow/lttv_plugin.h>
-
-/* Module Related API */
-
-/* GQuark containing constructors of viewers in global attributes */
-extern GQuark LTTV_VIEWER_CONSTRUCTORS;
-
-/* constructor a the viewer */
-typedef GtkWidget* (*lttvwindow_viewer_constructor)(LttvPlugin *plugin);
-
-extern gint lttvwindow_preempt_count;
-
-#define CHECK_GDK_INTERVAL 50000
-
-/**
- * Function to register a view constructor so that main window can generate
- * a menu item and a toolbar item for the viewer in order to generate a new
- * instance easily. A menu entry and toolbar item will be added to each main
- * window.
- * 
- * It should be called by init function of the module.
- *
- * @param name name of the viewer : mainly used as tag for constructor
- * @param menu_path path of the menu item. NULL : no menu entry.
- * @param menu_text text of the menu item.
- * @param pixmap Image shown on the toolbar item. NULL : no button.
- * @param tooltip tooltip of the toolbar item.
- * @param view_constructor constructor of the viewer. 
- */
-
-void lttvwindow_register_constructor
-                            (char * name,
-                             char *  menu_path, 
-                             char *  menu_text,
-                             char ** pixmap,
-                             char *  tooltip,
-                             lttvwindow_viewer_constructor view_constructor);
-
-
-/**
- * Function to unregister the viewer's constructor, release the space 
- * occupied by menu_path, menu_text, pixmap, tooltip and constructor of the
- * viewer.
- * 
- * It will be called when a module is unloaded.
- * 
- * @param view_constructor constructor of the viewer.
- */
-
-void lttvwindow_unregister_constructor
-                            (lttvwindow_viewer_constructor view_constructor);
-
-
-
-
-/* Viewer Instance Related API */
-
-/**
- * Structure used as hook_data for the time_window_notify hook.
- */
-typedef struct _TimeWindowNotifyData {
-  TimeWindow *new_time_window;
-  TimeWindow *old_time_window;
-} TimeWindowNotifyData;
-
-
-/**
- * Function to register a hook function that will be called by the main window
- * when the time interval needs to be updated.
- * 
- * This register function is typically called by the constructor of the viewer.
- * 
- * @param tab the tab the viewer belongs to.
- * @param hook hook that sould be called by the main window when the time
- *             interval changes. This hook function takes a
- *             TimeWindowNotifyData* as call_data.
- * @param hook_data hook data associated with the hook function. It will
- *                  be typically a pointer to the viewer's data structure.
- */
-
-void lttvwindow_register_time_window_notify(Tab *tab,
-                                            LttvHook    hook,
-                                            gpointer    hook_data);
-
-
-/**
- * Function to unregister the time_window notification hook.
- * 
- * This unregister function is typically called by the destructor of the viewer.
- * 
- * @param tab the tab the viewer belongs to.
- * @param hook hook that sould be called by the main window when the time
- *             interval changes. This hook function takes a
- *             TimeWindowNotifyData* as call_data.
- * @param hook_data hook data associated with the hook function. It will
- *                  be typically a pointer to the viewer's data structure.
- */
-
-void lttvwindow_unregister_time_window_notify(Tab *tab,
-                                              LttvHook    hook, 
-                                              gpointer    hook_data);
-
-
-/**
- * Function to register a hook function that will be called by the main window
- * when the traceset is changed. That means that the viewer must redraw
- * itself completely or check if it's affected by the particular change to the
- * traceset.
- *
- * This register function is typically called by the constructor of the viewer.
- *
- * @param tab the tab the viewer belongs to.
- * @param hook hook that should be called whenever a change to the traceset
- *             occurs. The call_data of this hook is a NULL pointer.
- * @param hook_data hook data associated with the hook function. It will
- *                  be typically a pointer to the viewer's data structure.
- */
-
-void lttvwindow_register_traceset_notify(Tab *tab,
-                                         LttvHook    hook,
-                                         gpointer    hook_data);
-
-
-/**
- * Function to unregister the traceset_notify hook.
- * 
- * @param tab the tab the viewer belongs to.
- * @param hook hook that should be called whenever a change to the traceset
- *             occurs. The call_data of this hook is a NULL pointer.
- * @param hook_data hook data associated with the hook function. It will
- *                  be typically a pointer to the viewer's data structure.
- */
-
-void lttvwindow_unregister_traceset_notify(Tab *tab,
-                                           LttvHook    hook,
-                                           gpointer    hook_data);
-
-
-/**
- * Function to register a hook function for a viewer be completely redrawn.
- * 
- * @param tab viewer's tab 
- * @param hook hook function of the viewer.
- * @param hook_data hook data associated with the hook function.
- */
-
-void lttvwindow_register_redraw_notify(Tab *tab,
-    LttvHook hook, gpointer hook_data);
-
-/**
- * Function to unregister a hook function for a viewer be completely redrawn.
- *
- * @param tab viewer's tab 
- * @param hook hook function of the viewer.
- * @param hook_data hook data associated with the hook function.
- */
-
-void lttvwindow_unregister_redraw_notify(Tab *tab,
-              LttvHook hook, gpointer hook_data);
-
-
-/**
- * Function to register a hook function for a viewer to re-do the events
- * requests for the needed interval.
- *
- * This action is typically done after a "stop".
- *
- * The typical hook will remove all current requests for the viewer
- * and make requests for missing information.
- * 
- * @param tab viewer's tab 
- * @param hook hook function of the viewer.
- * @param hook_data hook data associated with the hook function.
- */
-
-void lttvwindow_register_continue_notify(Tab *tab,
-    LttvHook hook, gpointer hook_data);
-
-
-/**
- * Function to unregister a hook function for a viewer to re-do the events
- * requests for the needed interval.
- *
- * @param tab viewer's tab 
- * @param hook hook function of the viewer.
- * @param hook_data hook data associated with the hook function.
- */
-
-void lttvwindow_unregister_continue_notify(Tab *tab,
-              LttvHook hook, gpointer hook_data);
-
-
-/**
- * Function to register a hook function for a viewer to set/update its 
- * filter. 
- *
- * FIXME : Add information about what a filter is as seen from a viewer and how
- * to use it.
- *
- * This register function is typically called by the constructor of the viewer.
- *
- * @param tab the tab the viewer belongs to.
- * @param hook hook function called by the main window when a filter change
- *             occurs.
- * @param hook_data hook data associated with the hook function. It will
- *                  be typically a pointer to the viewer's data structure.
- */
-
-void lttvwindow_register_filter_notify(Tab *tab,
-                                       LttvHook    hook,
-                                       gpointer    hook_data);
-
-
-/**
- * Function to unregister a viewer's hook function which is used to 
- * set/update the filter of the viewer.
- * 
- * This unregistration is called by the destructor of the viewer.
- * 
- * @param tab the tab the viewer belongs to.
- * @param hook hook function called by the main window when a filter change
- *             occurs.
- * @param hook_data hook data associated with the hook function. It will
- *                  be typically a pointer to the viewer's data structure.
- */
-
-void lttvwindow_unregister_filter_notify(Tab *tab,
-                                         LttvHook     hook,
-                                         gpointer     hook_data);
-
-
-/**
- * Function to get the current filter of the main window : useful at viewer
- * instanciation.
- * 
- * @param tab the tab the viewer belongs to.
- *
- * returns : the current filter.
- */
-
-
-LttvFilter *lttvwindow_get_filter(Tab *tab);
-
-/**
- * Function to register a hook function for a viewer to set/update its 
- * current time.
- * 
- * @param tab the tab the viewer belongs to.
- * @param hook hook function of the viewer that updates the current time. The
- *             call_data is a LttTime* representing the new current time.
- * @param hook_data hook data associated with the hook function. It will
- *                  be typically a pointer to the viewer's data structure.
- */
-
-void lttvwindow_register_current_time_notify(Tab *tab,
-                                             LttvHook    hook,
-                                             gpointer    hook_data);
-
-
-/**
- * Function to unregister a viewer's hook function which is used to 
- * set/update the current time of the viewer.
- * @param tab the tab the viewer belongs to.
- * @param hook hook function of the viewer that updates the current time. The
- *             call_data is a LttTime* representing the new current time.
- * @param hook_data hook data associated with the hook function. It will
- *                  be typically a pointer to the viewer's data structure.
- */
-
-void lttvwindow_unregister_current_time_notify(Tab *tab,
-                                               LttvHook    hook,
-                                               gpointer    hook_data);
-
-/**
- * Function to register a hook function for a viewer to set/update its 
- * current position.
- * 
- * @param tab the tab the viewer belongs to.
- * @param hook hook function of the viewer that updates the current time. The
- *             call_data is a LttTime* representing the new current time.
- * @param hook_data hook data associated with the hook function. It will
- *                  be typically a pointer to the viewer's data structure.
- */
-
-void lttvwindow_register_current_position_notify(Tab *tab,
-                                             LttvHook    hook,
-                                             gpointer    hook_data);
-
-
-/**
- * Function to unregister a viewer's hook function which is used to 
- * set/update the current position of the viewer.
- * @param tab the tab the viewer belongs to.
- * @param hook hook function of the viewer that updates the current time. The
- *             call_data is a LttTime* representing the new current time.
- * @param hook_data hook data associated with the hook function. It will
- *                  be typically a pointer to the viewer's data structure.
- */
-
-void lttvwindow_unregister_current_position_notify(Tab *tab,
-                                               LttvHook    hook,
-                                               gpointer    hook_data);
-
-
-
-/**
- * Function to register a hook function for a viewer to set/update the 
- * dividor of the hpane. It provides a way to make the horizontal
- * dividors of all the viewers linked together.
- *
- * @param tab the tab the viewer belongs to.
- * @param hook hook function of the viewer that will be called whenever a
- *             dividor changes in another viewer. The call_data of this hook
- *             is a gint*. The value of the integer is the new position of the
- *             hpane dividor.
- * @param hook_data hook data associated with the hook function. It will
- *                  be typically a pointer to the viewer's data structure.
- */
-
-void lttvwindow_register_dividor(Tab *tab,
-                                 LttvHook    hook,
-                                 gpointer    hook_data);
-
-
-/**
- * Function to unregister a viewer's hook function which is used to 
- * set/update hpane's dividor of the viewer.
- * 
- * @param tab the tab the viewer belongs to.
- * @param hook hook function of the viewer that will be called whenever a
- *             dividor changes in another viewer. The call_data of this hook
- *             is a gint*. The value of the integer is the new position of the
- *             hpane dividor.
- * @param hook_data hook data associated with the hook function. It will
- *                  be typically a pointer to the viewer's data structure.
- */
-
-void lttvwindow_unregister_dividor(Tab *tab,
-                                   LttvHook    hook,
-                                   gpointer    hook_data);
-
-
-
-/**
- * Function to set the time interval of the current tab.a
- *
- * @param tab the tab the viewer belongs to.
- * @param time_interval new time window.
- */
-
-void lttvwindow_report_time_window(Tab *tab,
-                                   TimeWindow time_window);
-
-/**
- * Function to set the current time of the current tab.
- * It will be called by a viewer's signal handle associated with 
- * the button-release-event signal
- * @param tab the tab the viewer belongs to.
- * @param time current time.
- */
-
-void lttvwindow_report_current_time(Tab *tab, 
-                                    LttTime time);
-
-
-/**
- * Function to set the current event of the current tab.
- * It will be called by a viewer's signal handle associated with 
- * the button-release-event signal
- * @param tab the tab the viewer belongs to.
- * @param pos the current position.
- */
-
-void lttvwindow_report_current_position(Tab *tab,
-                                        LttvTracesetContextPosition *pos);
-
-/**
- * Function to set the position of the hpane's dividor (viewer).
- * It will typically be called by a viewer's signal handle associated 
- * with the motion_notify_event event/signal.
- *
- * @param tab the tab the viewer belongs to.
- * @param position position of the hpane's dividor.
- */
-
-void lttvwindow_report_dividor(Tab *tab, gint position);
-
-
-/* Structure sent to the events request hook */
-                                                /* Value considered as empty*/
-typedef struct _EventsRequest {
-  gpointer                     owner;           /* Owner of the request     */
-  gpointer                     viewer_data;     /* Unset : NULL             */
-  gboolean                     servicing;       /* service in progress: TRUE*/ 
-  LttTime                      start_time;      /* Unset : ltt_time_infinite*/
-  LttvTracesetContextPosition *start_position;  /* Unset : NULL             */
-  gboolean                     stop_flag;       /* Continue:TRUE Stop:FALSE */
-  LttTime                      end_time;        /* Unset : ltt_time_infinite*/
-  guint                        num_events;      /* Unset : G_MAXUINT        */
-  LttvTracesetContextPosition *end_position;    /* Unset : NULL             */
-  gint                         trace;           /* unset : -1               */
-  GArray                      *hooks;           /* Unset : NULL             */
-  LttvHooks                   *before_chunk_traceset; /* Unset : NULL       */
-  LttvHooks                   *before_chunk_trace;    /* Unset : NULL       */
-  LttvHooks                   *before_chunk_tracefile;/* Unset : NULL       */
-  LttvHooks                   *event;           /* Unset : NULL             */
-  LttvHooksById               *event_by_id;     /* Unset : NULL             */
-  LttvHooks                   *after_chunk_tracefile; /* Unset : NULL       */
-  LttvHooks                   *after_chunk_trace;     /* Unset : NULL       */
-  LttvHooks                   *after_chunk_traceset;  /* Unset : NULL       */
-  LttvHooks                   *before_request;  /* Unset : NULL             */
-  LttvHooks                   *after_request;   /* Unset : NULL             */
-} EventsRequest;
-
-/* Maximum number of events to proceed at once in a chunk */
-#define CHUNK_NUM_EVENTS 6000
-
-
-/**
- * Function to request data in a specific time interval to the main window. The
- * event request servicing is differed until the glib idle functions are
- * called.
- *
- * The viewer has to provide hooks that should be associated with the event
- * request.
- *
- * Either start time or start position must be defined in a EventRequest
- * structure for it to be valid.
- *
- * end_time, end_position and num_events can all be defined. The first one
- * to occur will be used as end criterion.
- *
- * The events_request memory will be managed by the main window once its
- * pointer is passed by this function.
- * 
- * @param tab the tab the viewer belongs to.
- * @param events_requested Details about the event request.
- */
-
-void lttvwindow_events_request(Tab                  *tab,
-                               EventsRequest  *events_request);
-
-/**
- * Function to remove data requests related to a viewer.
- *
- * The existing requests's viewer gpointer is compared to the pointer
- * given in argument to establish which data request should be removed.
- * 
- * @param tab the tab the viewer belongs to.
- * @param viewer a pointer to the viewer data structure
- */
-
-void lttvwindow_events_request_remove_all(Tab            *tab,
-                                          gconstpointer   viewer);
-
-
-/**
- * Function to see if there are events request pending.
- *
- * It tells if events requests are pending. Useful for checks in some events,
- * i.e. detailed event list scrolling.
- * 
- * @param tab the tab the viewer belongs to.
- * @param viewer a pointer to the viewer data structure
- * @return : TRUE is events requests are pending, else FALSE.
- */
-
-gboolean lttvwindow_events_request_pending(Tab            *tab);
-
-
-
-
-/**
- * Function to get the current time interval shown on the current tab.
- * It will be called by a viewer's hook function to update the 
- * shown time interval of the viewer and also be called by the constructor
- * of the viewer.
- * @param tab viewer's tab 
- * @return time window.
- */
-
-TimeWindow lttvwindow_get_time_window(Tab *tab);
-
-
-/**
- * Function to get the current time of the current tab.
- *
- * @param tab the tab the viewer belongs to.
- * @return the current tab's current time.
- */
-
-LttTime lttvwindow_get_current_time(Tab *tab);
-
-
-/**
- * Function to get the filter of the current tab.
- * @param main_win, the main window the viewer belongs to.
- * @param filter, a pointer to a filter.
- */
-
-//LttvFilter *lttvwindow_get_filter(Tab *tab);
-
-/**
- * Function to set the filter of the current tab.
- * It should be called by the filter GUI to tell the
- * main window to update the filter tab's lttv_filter.
- *
- * Notice : the lttv_filter object will be owned by the
- *          main window after the return of this function.
- *          Do NOT desallocate it.
- * 
- * @param main_win, the main window the viewer belongs to.
- * @param filter, a pointer to a filter.
- */
-
-void lttvwindow_report_filter(Tab *tab, LttvFilter *filter);
-
-
-
-/**
- * Function to get the stats of the traceset 
- * It must be non const so the viewer can modify it.
- * FIXME : a set/get pair of functions would be more appropriate here.
- * @param tab the tab the viewer belongs to.
- * @return A pointer to Traceset statistics.
- */
-
-LttvTracesetStats* lttvwindow_get_traceset_stats(Tab *tab);
-
-/**
- * Function to get the context of the traceset 
- * It must be non const so the viewer can add and remove hooks from it.
- * @param tab the tab the viewer belongs to.
- * @return Context of the current tab.
- */
-
-
-LttvTracesetContext* lttvwindow_get_traceset_context(Tab *tab);
-
-
-/* set_time_window 
- *
- * It updates the time window of the tab, then calls the updatetimewindow
- * hooks of each viewer.
- *
- * This is called whenever the scrollbar value changes.
- *
- * This is mostly an internal function.
- */
-
-void set_time_window(Tab *tab, const TimeWindow *time_window);
-
-
-/* set_current_time
- *
- * It updates the current time of the tab, then calls the updatetimewindow
- * hooks of each viewer.
- *
- * This is called whenever the current time value changes.
- *
- * This is mostly an internal function.
- */
-
-void set_current_time(Tab *tab, const LttTime *current_time);
-
-void events_request_free(EventsRequest *events_request);
-
-GtkWidget *main_window_get_widget(Tab *tab);
-
-void set_current_position(Tab *tab, const LttvTracesetContextPosition *pos);
-
-
-/**
- * Function to disable the EventsRequests scheduler, nestable.
- *
- */
-static inline void lttvwindow_events_request_disable(void)
-{
-  lttvwindow_preempt_count++;
-}
-
-/**
- * Function to restore the EventsRequests scheduler, nestable.
- *
- */
-static inline void lttvwindow_events_request_enable(void)
-{
-  lttvwindow_preempt_count--;
-}
-
-
-
-
-
-
-
-
-#endif //LTTVWINDOW_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.c
deleted file mode 100644 (file)
index 26cf0f3..0000000
+++ /dev/null
@@ -1,1866 +0,0 @@
-/* This file is part of the Linux Trace Toolkit Graphic User Interface
- * Copyright (C) 2003-2004 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-/* This file is the API used to launch any background computation on a trace */
-
-/* Here is the implementation of the API */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <unistd.h>
-#include <string.h>
-
-#include <ltt/time.h>
-#include <ltt/trace.h>
-#include <glib.h>
-#include <lttv/lttv.h>
-#include <lttv/traceset.h>
-#include <lttv/attribute.h>
-#include <lttv/tracecontext.h>
-#include <lttvwindow/lttvwindowtraces.h>
-#include <lttvwindow/lttvwindow.h> // for CHUNK_NUM_EVENTS
-#include <lttvwindow/mainwindow-private.h> /* for main window structure */
-
-extern GSList * g_main_window_list;
-
-typedef struct _BackgroundRequest {
-  LttvAttributeName module_name; /* Hook path in global attributes,
-                                    where all standard hooks under computation/.
-                                    i.e. modulename */
-  LttvTrace *trace; /* trace concerned */
-  GtkWidget *dialog;  /* Dialog linked with the request, may be NULL */
-  GtkWidget *parent_window; /* Parent window the dialog must be transient for */
-} BackgroundRequest;
-
-typedef struct _BackgroundNotify {
-  gpointer                     owner;
-  LttvTrace                   *trace; /* trace */
-  LttTime                      notify_time;
-  LttvTracesetContextPosition *notify_position;
-  LttvHooks                   *notify; /* Hook to call when the notify is
-                                          passed, or at the end of trace */
-} BackgroundNotify;
-
-
-
-/* Prototypes */
-gboolean lttvwindowtraces_process_pending_requests(LttvTrace *trace);
-
-/* Get a trace by its path name. 
- *
- * @param path path of the trace on the virtual file system.
- * @return Pointer to trace if found
- *         NULL is returned if the trace is not present
- */
-
-LttvTrace *lttvwindowtraces_get_trace_by_name(gchar *path)
-{
-  guint i;
-
-  for(i=0;i<lttvwindowtraces_get_number();i++) {
-    LttvTrace *trace_v = lttvwindowtraces_get_trace(i);
-    LttTrace *trace;
-    gchar *name;
-    g_assert(trace_v != NULL);
-
-    trace = lttv_trace(trace_v);
-    g_assert(trace != NULL);
-    name = g_quark_to_string(ltt_trace_name(trace));
-
-    if(strcmp(name, path) == 0) {
-      /* Found */
-      return trace_v;
-    }
-  }
-  
-  return NULL;
-}
-
-/* Get a trace by its number identifier */
-
-LttvTrace *lttvwindowtraces_get_trace(guint num)
-{
-  LttvAttribute *g_attribute = lttv_global_attributes();
-  LttvAttribute *attribute;
-  LttvAttributeType type;
-  LttvAttributeName name;
-  LttvAttributeValue value;
-       gboolean is_named;
-
-  g_assert(attribute = 
-      LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(LTTV_IATTRIBUTE(g_attribute),
-                                LTTV_TRACES)));
-  
-  type = lttv_iattribute_get(LTTV_IATTRIBUTE(attribute), num, &name, &value,
-                       &is_named);
-
-  if(type == LTTV_POINTER) {
-    return (LttvTrace *)*(value.v_pointer);
-  }
-
-  return NULL;
-}
-
-/* Total number of traces */
-
-guint lttvwindowtraces_get_number()
-{
-  LttvAttribute *g_attribute = lttv_global_attributes();
-  LttvAttribute *attribute;
-  LttvAttributeValue value;
-
-  g_assert(attribute = 
-      LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(LTTV_IATTRIBUTE(g_attribute),
-                                LTTV_TRACES)));
-  return ( lttv_iattribute_get_number(LTTV_IATTRIBUTE(attribute)) );
-}
-
-/* Add a trace to the global attributes */
-
-void lttvwindowtraces_add_trace(LttvTrace *trace)
-{
-  LttvAttribute *g_attribute = lttv_global_attributes();
-  LttvAttribute *attribute;
-  LttvAttributeValue value;
-  guint num;
-  struct stat buf;
-  gchar attribute_path[PATH_MAX];
-
-  if(stat(g_quark_to_string(ltt_trace_name(lttv_trace(trace))), &buf)) {
-    g_warning("lttvwindowtraces_add_trace: Trace %s not found",
-        g_quark_to_string(ltt_trace_name(lttv_trace(trace))));
-    return;
-  }
-  g_assert(
-      snprintf(attribute_path, PATH_MAX, "%llu:%llu", buf.st_dev, buf.st_ino) >= 0);
-  
-  g_assert(attribute = 
-      LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(LTTV_IATTRIBUTE(g_attribute),
-                                LTTV_TRACES)));
-    
-  value = lttv_attribute_add(attribute,
-                     g_quark_from_string(attribute_path),
-                     LTTV_POINTER);
-
-  *(value.v_pointer) = (gpointer)trace;
-  
-  /* create new traceset and tracesetcontext */
-  LttvTraceset *ts;
-  LttvTracesetStats *tss;
-  //LttvTracesetContextPosition *sync_position;
-  
-  attribute = lttv_trace_attribute(trace);
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_COMPUTATION_TRACESET,
-                                LTTV_POINTER,
-                                &value));
-  ts = lttv_traceset_new();
-  *(value.v_pointer) = ts;
-  lttv_traceset_add(ts,trace);
-
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_COMPUTATION_TRACESET_CONTEXT,
-                                LTTV_POINTER,
-                                &value));
-  tss = g_object_new(LTTV_TRACESET_STATS_TYPE, NULL);
-  *(value.v_pointer) = tss;
-  
-  lttv_context_init(LTTV_TRACESET_CONTEXT(tss), ts);
-#if 0
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_COMPUTATION_SYNC_POSITION,
-                                LTTV_POINTER,
-                                &value));
-
-  sync_position = lttv_traceset_context_position_new();
-  *(value.v_pointer) = sync_position;
-#endif //0
-  value = lttv_attribute_add(attribute,
-                     LTTV_REQUESTS_QUEUE,
-                     LTTV_POINTER);
-
-  value = lttv_attribute_add(attribute,
-                     LTTV_REQUESTS_CURRENT,
-                     LTTV_POINTER);
-  value = lttv_attribute_add(attribute,
-                     LTTV_NOTIFY_QUEUE,
-                     LTTV_POINTER);
-  
-  value = lttv_attribute_add(attribute,
-                     LTTV_NOTIFY_CURRENT,
-                     LTTV_POINTER);
-}
-
-/* Remove a trace from the global attributes */
-
-void lttvwindowtraces_remove_trace(LttvTrace *trace)
-{
-  LttvAttribute *g_attribute = lttv_global_attributes();
-  LttvAttribute *attribute;
-  LttvAttributeValue value;
-  guint i;
-
-  g_assert(attribute =
-      LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(LTTV_IATTRIBUTE(g_attribute),
-                                LTTV_TRACES)));
-
-  for(i=0;i<lttvwindowtraces_get_number();i++) {
-    LttvTrace *trace_v = lttvwindowtraces_get_trace(i);
-    
-    g_assert(trace_v != NULL);
-
-    /* Remove and background computation that could be in progress */
-    g_idle_remove_by_data(trace_v);
-    
-    if(trace_v == trace) {
-      /* Found */
-      LttvAttribute *l_attribute;
-
-      /* destroy traceset and tracesetcontext */
-      LttvTraceset *ts;
-      LttvTracesetStats *tss;
-      //LttvTracesetContextPosition *sync_position;
-      
-      l_attribute = lttv_trace_attribute(trace);
-
-
-      lttv_iattribute_remove_by_name(LTTV_IATTRIBUTE(l_attribute),
-                                     LTTV_REQUESTS_QUEUE);
-
-      lttv_iattribute_remove_by_name(LTTV_IATTRIBUTE(l_attribute),
-                                     LTTV_REQUESTS_CURRENT);
-
-      lttv_iattribute_remove_by_name(LTTV_IATTRIBUTE(l_attribute),
-                                     LTTV_NOTIFY_QUEUE);
-
-      lttv_iattribute_remove_by_name(LTTV_IATTRIBUTE(l_attribute),
-                                     LTTV_NOTIFY_CURRENT);
-
-      g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(l_attribute),
-                                    LTTV_COMPUTATION_TRACESET,
-                                    LTTV_POINTER,
-                                    &value));
-      ts = (LttvTraceset*)*(value.v_pointer);
-#if 0   
-      g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(l_attribute),
-                                    LTTV_COMPUTATION_SYNC_POSITION,
-                                    LTTV_POINTER,
-                                    &value));
-      sync_position = (LttvTracesetContextPosition*)*(value.v_pointer);
-      lttv_traceset_context_position_destroy(sync_position);
-      
-      lttv_iattribute_remove_by_name(LTTV_IATTRIBUTE(l_attribute),
-                                     LTTV_COMPUTATION_SYNC_POSITION);
-
-#endif //0
-      g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(l_attribute),
-                                    LTTV_COMPUTATION_TRACESET_CONTEXT,
-                                    LTTV_POINTER,
-                                    &value));
-      tss = (LttvTracesetStats*)*(value.v_pointer);
-      
-      lttv_context_fini(LTTV_TRACESET_CONTEXT(tss));
-      g_object_unref(tss);
-      lttv_iattribute_remove_by_name(LTTV_IATTRIBUTE(l_attribute),
-                                     LTTV_COMPUTATION_TRACESET_CONTEXT);
-      lttv_iattribute_remove_by_name(LTTV_IATTRIBUTE(l_attribute),
-                                     LTTV_COMPUTATION_TRACESET);
-      /* Destroy the traceset and the trace also */
-      lttv_traceset_destroy(ts);
-
-      /* finally, remove the global attribute */
-      lttv_attribute_remove(attribute, i);
-
-      return;
-    }
-  }
-}
-
-static void destroy_dialog(BackgroundRequest *bg_req)
-{
-  gtk_widget_destroy(bg_req->dialog);
-  bg_req->dialog = NULL;
-}
-
-
-/**
- * Function to request data from a specific trace
- *
- * The memory allocated for the request will be managed by the API.
- * 
- * @param widget the current Window
- * @param trace the trace to compute
- * @param module_name the name of the module which registered global computation
- *                    hooks.
- */
-
-void lttvwindowtraces_background_request_queue
-                     (GtkWidget *widget, LttvTrace *trace, gchar *module_name)
-{
-  BackgroundRequest *bg_req;
-  LttvAttribute *attribute = lttv_trace_attribute(trace);
-  LttvAttribute *g_attribute = lttv_global_attributes();
-  LttvAttribute *module_attribute;
-  LttvAttributeValue value;
-  LttvAttributeType type;
-  GSList **slist;
-  guint num;
-
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_REQUESTS_QUEUE,
-                                LTTV_POINTER,
-                                &value));
-  slist = (GSList**)(value.v_pointer);
-
-  /* Verify that the calculator is loaded */
-  g_assert(module_attribute =
-      LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(LTTV_IATTRIBUTE(g_attribute),
-                                LTTV_COMPUTATION)));
-
-
-  type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(module_attribute),
-                                     g_quark_from_string(module_name),
-                                     &value);
-  if(type == LTTV_NONE) {
-    g_critical("Missing background calculator %s", module_name);
-    return;
-  }
-
-  bg_req = g_new(BackgroundRequest,1);
-  bg_req->module_name = g_quark_from_string(module_name);
-  bg_req->trace = trace;
-
-  *slist = g_slist_append(*slist, bg_req);
-
-  /* Priority lower than live servicing */
-  g_idle_remove_by_data(trace);
-  g_idle_add_full((G_PRIORITY_HIGH_IDLE + 23),
-                  (GSourceFunc)lttvwindowtraces_process_pending_requests,
-                  trace,
-                  NULL);
-  /* FIXME : show message in status bar, need context and message id */
-  g_info("Background computation for %s started for trace %p", module_name,
-      trace);
-  GtkWidget *dialog = 
-    gtk_message_dialog_new(
-      GTK_WINDOW(widget),
-      GTK_DIALOG_DESTROY_WITH_PARENT,
-      GTK_MESSAGE_INFO, GTK_BUTTONS_OK, 
-      "Background computation for %s started for trace %s", 
-      module_name,
-      g_quark_to_string(ltt_trace_name(lttv_trace(trace))));
-  gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(widget));
-  g_signal_connect_swapped (dialog, "response",
-      G_CALLBACK (destroy_dialog),
-      bg_req);
-  bg_req->dialog = dialog;
-  /* the parent window might vanish : only use this pointer for a 
-   * comparison with existing windows */
-  bg_req->parent_window = gtk_widget_get_toplevel(widget);
-  gtk_widget_show(dialog);
-}
-
-/**
- * Remove a background request from a trace.
- *
- * This should ONLY be used by the modules which registered the global hooks
- * (module_name). If this is called by the viewers, it may lead to incomplete
- * and incoherent background processing information.
- *
- * Even if the module which deals with the hooks removes the background
- * requests, it may cause a problem if the module gets loaded again in the
- * session : the data will be partially calculated. The calculation function
- * must deal with this case correctly.
- * 
- * @param trace the trace to compute
- * @param module_name the name of the module which registered global computation
- *                    hooks.
- */
-
-void lttvwindowtraces_background_request_remove
-                     (LttvTrace *trace, gchar *module_name)
-{
-  LttvAttribute *attribute = lttv_trace_attribute(trace);
-  LttvAttributeValue value;
-  GSList *iter = NULL;
-  GSList **slist;
-
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_REQUESTS_QUEUE,
-                                LTTV_POINTER,
-                                &value));
-  slist = (GSList**)(value.v_pointer);
-
-  for(iter=*slist;iter!=NULL;) {
-    BackgroundRequest *bg_req = 
-              (BackgroundRequest *)iter->data;
-
-    if(bg_req->module_name == g_quark_from_string(module_name)) {
-      GSList *rem_iter = iter;
-      iter=g_slist_next(iter);
-      g_free(bg_req); 
-      *slist = g_slist_delete_link(*slist, rem_iter);
-    } else {
-      iter=g_slist_next(iter);
-    }
-  }
-}
-/**
- * Find a background request in a trace
- *
- */
-
-gboolean lttvwindowtraces_background_request_find
-                     (LttvTrace *trace, gchar *module_name)
-{
-  LttvAttribute *attribute = lttv_trace_attribute(trace);
-  LttvAttributeValue value;
-  GSList *iter = NULL;
-  GSList **slist;
-
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_REQUESTS_QUEUE,
-                                LTTV_POINTER,
-                                &value));
-  slist = (GSList**)(value.v_pointer);
-
-  for(iter=*slist;iter!=NULL;) {
-    BackgroundRequest *bg_req = 
-              (BackgroundRequest *)iter->data;
-
-    if(bg_req->module_name == g_quark_from_string(module_name)) {
-      return TRUE;
-    } else {
-      iter=g_slist_next(iter);
-    }
-  }
-  return FALSE;
-}
-/**
- * Register a callback to be called when requested data is passed in the next
- * queued background processing.
- * 
- * @param owner owner of the background notification
- * @param trace the trace computed
- * @param notify_time time when notification hooks must be called
- * @param notify_position position when notification hooks must be called
- * @param notify  Hook to call when the notify position is passed
- */
-
-void lttvwindowtraces_background_notify_queue
- (gpointer                     owner,
-  LttvTrace                   *trace,
-  LttTime                      notify_time,
-  const LttvTracesetContextPosition *notify_position,
-  const LttvHooks                   *notify)
-{
-  BackgroundNotify *bg_notify;
-  LttvAttribute *attribute = lttv_trace_attribute(trace);
-  LttvAttributeValue value;
-  GSList **slist;
-
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_NOTIFY_QUEUE,
-                                LTTV_POINTER,
-                                &value));
-  slist = (GSList**)(value.v_pointer);
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_COMPUTATION_TRACESET_CONTEXT,
-                                LTTV_POINTER,
-                                &value));
-  LttvTracesetContext *tsc = (LttvTracesetContext*)(value.v_pointer);
-
-  bg_notify = g_new(BackgroundNotify,1);
-
-  bg_notify->owner = owner;
-  bg_notify->trace = trace;
-  bg_notify->notify_time = notify_time;
-  if(notify_position != NULL) {
-    bg_notify->notify_position = lttv_traceset_context_position_new(tsc);
-    lttv_traceset_context_position_copy(bg_notify->notify_position,
-                                        notify_position);
-  } else {
-    bg_notify->notify_position = NULL;
-  }
-
-  bg_notify->notify = lttv_hooks_new();
-  lttv_hooks_add_list(bg_notify->notify, notify);
-
-  *slist = g_slist_append(*slist, bg_notify);
-}
-
-/**
- * Register a callback to be called when requested data is passed in the current
- * background processing.
- * 
- * @param owner owner of the background notification
- * @param trace the trace computed
- * @param notify_time time when notification hooks must be called
- * @param notify_position position when notification hooks must be called
- * @param notify  Hook to call when the notify position is passed
- */
-
-void lttvwindowtraces_background_notify_current
- (gpointer                     owner,
-  LttvTrace                   *trace,
-  LttTime                      notify_time,
-  const LttvTracesetContextPosition *notify_position,
-  const LttvHooks                   *notify)
-{
-  BackgroundNotify *bg_notify;
-  LttvAttribute *attribute = lttv_trace_attribute(trace);
-  LttvAttributeValue value;
-  GSList **slist;
-
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_NOTIFY_CURRENT,
-                                LTTV_POINTER,
-                                &value));
-  slist = (GSList**)(value.v_pointer);
-
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_COMPUTATION_TRACESET_CONTEXT,
-                                LTTV_POINTER,
-                                &value));
-  LttvTracesetContext *tsc = (LttvTracesetContext*)(value.v_pointer);
-
-
-  bg_notify = g_new(BackgroundNotify,1);
-
-  bg_notify->owner = owner;
-  bg_notify->trace = trace;
-  bg_notify->notify_time = notify_time;
-  if(notify_position!= NULL) {
-    bg_notify->notify_position = lttv_traceset_context_position_new(tsc);
-    lttv_traceset_context_position_copy(bg_notify->notify_position,
-                                        notify_position);
-  } else {
-    bg_notify->notify_position = NULL;
-  }
-  bg_notify->notify = lttv_hooks_new();
-  lttv_hooks_add_list(bg_notify->notify, notify);
-
-  *slist = g_slist_append(*slist, bg_notify);
-}
-
-
-static void notify_request_free(BackgroundNotify *notify_req)
-{
-  if(notify_req == NULL) return;
-
-  if(notify_req->notify_position != NULL)
-    lttv_traceset_context_position_destroy(notify_req->notify_position);
-  if(notify_req->notify != NULL)
-    lttv_hooks_destroy(notify_req->notify);
-  g_free(notify_req);
-}
-
-/**
- * Removes all the notifications requests from a specific viewer.
- * 
- * @param owner owner of the background notification
- */
-
-void lttvwindowtraces_background_notify_remove(gpointer owner)
-{
-  guint i;
-
-  for(i=0;i<lttvwindowtraces_get_number();i++) {
-    LttvAttribute *attribute;
-    LttvAttributeValue value;
-    LttvTrace *trace_v = lttvwindowtraces_get_trace(i);
-    GSList **slist;
-    GSList *iter = NULL;
-    
-    g_assert(trace_v != NULL);
-
-    attribute = lttv_trace_attribute(trace_v);
-
-    g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                  LTTV_NOTIFY_QUEUE,
-                                  LTTV_POINTER,
-                                  &value));
-    slist = (GSList**)(value.v_pointer);
-    for(iter=*slist;iter!=NULL;) {
-    
-      BackgroundNotify *bg_notify = (BackgroundNotify*)iter->data;
-
-      if(bg_notify->owner == owner) {
-        GSList *rem_iter = iter;
-        iter=g_slist_next(iter);
-        notify_request_free(bg_notify);
-        *slist = g_slist_remove_link(*slist, rem_iter);
-      } else {
-        iter=g_slist_next(iter);
-      }
-    }
-
-    g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                  LTTV_NOTIFY_CURRENT,
-                                  LTTV_POINTER,
-                                  &value));
-    slist = (GSList**)(value.v_pointer);
-    for(iter=*slist;iter!=NULL;) {
-    
-      BackgroundNotify *bg_notify = (BackgroundNotify*)iter->data;
-
-      if(bg_notify->owner == owner) {
-        GSList *rem_iter = iter;
-        iter=g_slist_next(iter);
-        notify_request_free(bg_notify);
-        *slist = g_slist_remove_link(*slist, rem_iter);
-      } else {
-        iter=g_slist_next(iter);
-      }
-    }
-  }
-}
-
-
-/* Background processing helper functions */
-
-void lttvwindowtraces_add_computation_hooks(LttvAttributeName module_name,
-                                            LttvTracesetContext *tsc,
-                                            LttvHooks *hook_adder)
-{
-  LttvAttribute *g_attribute = lttv_global_attributes();
-  LttvAttribute *module_attribute;
-  LttvAttributeType type;
-  LttvAttributeValue value;
-
-  g_assert(module_attribute =
-      LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(LTTV_IATTRIBUTE(g_attribute),
-                                LTTV_COMPUTATION)));
-
-  g_assert(module_attribute =
-      LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(
-                                LTTV_IATTRIBUTE(module_attribute),
-                                module_name)));
-
-  /* Call the module's hook adder */
-  type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(module_attribute),
-                                     LTTV_HOOK_ADDER,
-                                     &value);
-  if(type == LTTV_POINTER) {
-    //lttv_hooks_call((LttvHooks*)*(value.v_pointer), (gpointer)tss);
-    if(hook_adder != NULL)
-      lttv_hooks_add_list(hook_adder, (LttvHooks*)*(value.v_pointer));
-  }
-}
-                                            
-void lttvwindowtraces_remove_computation_hooks(LttvAttributeName module_name,
-                                               LttvTracesetContext *tsc,
-                                               LttvHooks *hook_remover)
-{
-  LttvAttribute *g_attribute = lttv_global_attributes();
-  LttvAttribute *module_attribute;
-  LttvAttributeType type;
-  LttvAttributeValue value;
-  g_assert(module_attribute =
-      LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(LTTV_IATTRIBUTE(g_attribute),
-                                LTTV_COMPUTATION)));
-
-  g_assert(module_attribute =
-      LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(
-                                LTTV_IATTRIBUTE(module_attribute),
-                                module_name)));
-
-  /* Call the module's hook remover */
-  type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(module_attribute),
-                                     LTTV_HOOK_REMOVER,
-                                     &value);
-  if(type == LTTV_POINTER) {
-    //lttv_hooks_call((LttvHooks*)*(value.v_pointer), (gpointer)tss);
-    if(hook_remover != NULL)
-      lttv_hooks_add_list(hook_remover, (LttvHooks*)*(value.v_pointer));
-  }
-}
-
-void lttvwindowtraces_call_before_chunk(LttvAttributeName module_name,
-                                        LttvTracesetContext *tsc)
-{
-  LttvAttribute *g_attribute = lttv_global_attributes();
-  LttvAttribute *module_attribute;
-  LttvAttributeType type;
-  LttvAttributeValue value;
-  LttvHooks *before_chunk_traceset=NULL;
-  LttvHooks *before_chunk_trace=NULL;
-  LttvHooks *before_chunk_tracefile=NULL;
-  LttvHooks *event_hook=NULL;
-  LttvHooksById *event_hook_by_id=NULL;
-  LttvTracesetStats *tss = LTTV_TRACESET_STATS(tsc);
-
-  g_assert(module_attribute =
-      LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(LTTV_IATTRIBUTE(g_attribute),
-                                LTTV_COMPUTATION)));
-
-  g_assert(module_attribute =
-      LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(
-                                LTTV_IATTRIBUTE(module_attribute),
-                                module_name)));
-
-  type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(module_attribute),
-                                     LTTV_BEFORE_CHUNK_TRACESET,
-                                     &value);
-  if(type == LTTV_POINTER) {
-    before_chunk_traceset = (LttvHooks*)*(value.v_pointer);
-  }
-
-  type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(module_attribute),
-                                     LTTV_BEFORE_CHUNK_TRACE,
-                                     &value);
-  if(type == LTTV_POINTER) {
-    before_chunk_trace = (LttvHooks*)*(value.v_pointer);
-  }
-
-  type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(module_attribute),
-                                     LTTV_BEFORE_CHUNK_TRACEFILE,
-                                     &value);
-  if(type == LTTV_POINTER) {
-    before_chunk_tracefile = (LttvHooks*)*(value.v_pointer);
-  }
-
-  type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(module_attribute),
-                                     LTTV_EVENT_HOOK,
-                                     &value);
-  if(type == LTTV_POINTER) {
-    event_hook = (LttvHooks*)*(value.v_pointer);
-  }
-
-  type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(module_attribute),
-                                     LTTV_EVENT_HOOK_BY_ID,
-                                     &value);
-  if(type == LTTV_POINTER) {
-    event_hook_by_id = (LttvHooksById*)*(value.v_pointer);
-  }
-
-  lttv_process_traceset_begin(tsc,
-                              before_chunk_traceset,
-                              before_chunk_trace,
-                              before_chunk_tracefile,
-                              event_hook,
-                              event_hook_by_id);
-}
-
-
-
-void lttvwindowtraces_call_after_chunk(LttvAttributeName module_name,
-                                       LttvTracesetContext *tsc)
-{
-  LttvAttribute *g_attribute = lttv_global_attributes();
-  LttvAttribute *module_attribute;
-  LttvAttributeType type;
-  LttvAttributeValue value;
-  LttvHooks *after_chunk_traceset=NULL;
-  LttvHooks *after_chunk_trace=NULL;
-  LttvHooks *after_chunk_tracefile=NULL;
-  LttvHooks *event_hook=NULL;
-  LttvHooksById *event_hook_by_id=NULL;
-  LttvTracesetStats *tss = LTTV_TRACESET_STATS(tsc);
-  g_assert(module_attribute =
-      LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(LTTV_IATTRIBUTE(g_attribute),
-                                LTTV_COMPUTATION)));
-
-  g_assert(module_attribute =
-      LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(
-                                LTTV_IATTRIBUTE(module_attribute),
-                                module_name)));
-
-  type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(module_attribute),
-                                     LTTV_AFTER_CHUNK_TRACESET,
-                                     &value);
-  if(type == LTTV_POINTER) {
-    after_chunk_traceset = (LttvHooks*)*(value.v_pointer);
-  }
-
-  type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(module_attribute),
-                                     LTTV_AFTER_CHUNK_TRACE,
-                                     &value);
-  if(type == LTTV_POINTER) {
-    after_chunk_trace = (LttvHooks*)*(value.v_pointer);
-  }
-
-  type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(module_attribute),
-                                     LTTV_AFTER_CHUNK_TRACEFILE,
-                                     &value);
-  if(type == LTTV_POINTER) {
-    after_chunk_tracefile = (LttvHooks*)*(value.v_pointer);
-  }
-
-  type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(module_attribute),
-                                     LTTV_EVENT_HOOK,
-                                     &value);
-  if(type == LTTV_POINTER) {
-    event_hook = (LttvHooks*)*(value.v_pointer);
-  }
-
-  type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(module_attribute),
-                                     LTTV_EVENT_HOOK_BY_ID,
-                                     &value);
-  if(type == LTTV_POINTER) {
-    event_hook_by_id = (LttvHooksById*)*(value.v_pointer);
-  }
-  
-  lttv_process_traceset_end(tsc,
-                            after_chunk_traceset,
-                            after_chunk_trace,
-                            after_chunk_tracefile,
-                            event_hook,
-                            event_hook_by_id);
-
-}
-
-
-void lttvwindowtraces_set_in_progress(LttvAttributeName module_name,
-                                      LttvTrace *trace)
-{
-  LttvAttribute *attribute = lttv_trace_attribute(trace);
-  LttvAttributeValue value;
-
-  g_assert(attribute = 
-      LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(LTTV_IATTRIBUTE(attribute),
-                                module_name)));
-  value = lttv_iattribute_add(LTTV_IATTRIBUTE(attribute),
-                              LTTV_IN_PROGRESS,
-                              LTTV_INT);
-  /* the value is left unset. The only presence of the attribute is necessary.
-   */
-}
-
-void lttvwindowtraces_unset_in_progress(LttvAttributeName module_name,
-                                        LttvTrace *trace)
-{
-  LttvAttribute *attribute = lttv_trace_attribute(trace);
-
-  g_assert(attribute = 
-      LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(LTTV_IATTRIBUTE(attribute),
-                                module_name)));
-  lttv_iattribute_remove_by_name(LTTV_IATTRIBUTE(attribute),
-                         LTTV_IN_PROGRESS);
-}
-
-gboolean lttvwindowtraces_get_in_progress(LttvAttributeName module_name,
-                                          LttvTrace *trace)
-{
-  LttvAttribute *attribute = lttv_trace_attribute(trace);
-  LttvAttributeType type;
-  LttvAttributeValue value;
-
-  g_assert(attribute = 
-      LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(LTTV_IATTRIBUTE(attribute),
-                                module_name)));
-  type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(attribute),
-                                     LTTV_IN_PROGRESS,
-                                     &value);
-  /* The only presence of the attribute is necessary. */
-  if(type == LTTV_NONE)
-    return FALSE;
-  else
-    return TRUE;
-}
-
-void lttvwindowtraces_set_ready(LttvAttributeName module_name,
-                                LttvTrace *trace)
-{
-  LttvAttribute *attribute = lttv_trace_attribute(trace);
-  LttvAttributeValue value;
-
-  g_assert(attribute = 
-      LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(LTTV_IATTRIBUTE(attribute),
-                                module_name)));
-  value = lttv_iattribute_add(LTTV_IATTRIBUTE(attribute),
-                              LTTV_READY,
-                              LTTV_INT);
-  /* the value is left unset. The only presence of the attribute is necessary.
-   */
-}
-
-void lttvwindowtraces_unset_ready(LttvAttributeName module_name,
-                                  LttvTrace *trace)
-{
-  LttvAttribute *attribute = lttv_trace_attribute(trace);
-
-  g_assert(attribute = 
-      LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(LTTV_IATTRIBUTE(attribute),
-                                module_name)));
-  lttv_iattribute_remove_by_name(LTTV_IATTRIBUTE(attribute),
-                         LTTV_READY);
-}
-
-gboolean lttvwindowtraces_get_ready(LttvAttributeName module_name,
-                                    LttvTrace *trace)
-{
-  LttvAttribute *attribute = lttv_trace_attribute(trace);
-  LttvAttributeType type;
-  LttvAttributeValue value;
-
-  g_assert(attribute = 
-      LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(LTTV_IATTRIBUTE(attribute),
-                                module_name)));
-  type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(attribute),
-                                     LTTV_READY,
-                                     &value);
-  /* The only presence of the attribute is necessary. */
-  if(type == LTTV_NONE)
-    return FALSE;
-  else
-    return TRUE;
-}
-
-static gint find_window_widget(MainWindow *a, GtkWidget *b)
-{
-  if(a->mwindow == b) return 0;
-  else return -1;
-}
-
-
-/* lttvwindowtraces_process_pending_requests
- * 
- * This internal function gets called by g_idle, taking care of the pending
- * requests.
- *
- */
-
-
-gboolean lttvwindowtraces_process_pending_requests(LttvTrace *trace)
-{
-  LttvTracesetContext *tsc;
-  LttvTracesetStats *tss;
-  LttvTraceset *ts;
-  //LttvTracesetContextPosition *sync_position;
-  LttvAttribute *attribute;
-  LttvAttribute *g_attribute = lttv_global_attributes();
-  GSList **list_out, **list_in, **notify_in, **notify_out;
-  LttvAttributeValue value;
-  LttvAttributeType type;
-  gboolean ret_val;
-
-  if(trace == NULL)
-    return FALSE;
-
-  if(lttvwindow_preempt_count > 0) return TRUE;
-   
-  attribute = lttv_trace_attribute(trace);
-  
-  type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(attribute),
-                                     LTTV_REQUESTS_QUEUE,
-                                     &value);
-  g_assert(type == LTTV_POINTER);
-  list_out = (GSList**)(value.v_pointer);
-
-  type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(attribute),
-                                     LTTV_REQUESTS_CURRENT,
-                                     &value);
-  g_assert(type == LTTV_POINTER);
-  list_in = (GSList**)(value.v_pointer);
-  type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(attribute),
-                                     LTTV_NOTIFY_QUEUE,
-                                     &value);
-  g_assert(type == LTTV_POINTER);
-  notify_out = (GSList**)(value.v_pointer);
-  
-  type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(attribute),
-                                     LTTV_NOTIFY_CURRENT,
-                                     &value);
-  g_assert(type == LTTV_POINTER);
-  notify_in = (GSList**)(value.v_pointer);
-  type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(attribute),
-                                     LTTV_COMPUTATION_TRACESET,
-                                     &value);
-  g_assert(type == LTTV_POINTER);
-  ts = (LttvTraceset*)*(value.v_pointer);
-  type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(attribute),
-                                     LTTV_COMPUTATION_TRACESET_CONTEXT,
-                                     &value);
-  g_assert(type == LTTV_POINTER);
-  tsc = (LttvTracesetContext*)*(value.v_pointer);
-  tss = (LttvTracesetStats*)*(value.v_pointer);
-  g_assert(LTTV_IS_TRACESET_CONTEXT(tsc));
-  g_assert(LTTV_IS_TRACESET_STATS(tss));
-#if 0
-  type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(attribute),
-                                     LTTV_COMPUTATION_SYNC_POSITION,
-                                     &value);
-  g_assert(type == LTTV_POINTER);
-  sync_position = (LttvTracesetContextPosition*)*(value.v_pointer);
-#endif //0
-  /* There is no events requests pending : we should never have been called! */
-  g_assert(g_slist_length(*list_out) != 0 || g_slist_length(*list_in) != 0);
-  /* 0.1 Lock traces */
-  {
-    guint iter_trace=0;
-    
-    for(iter_trace=0; 
-        iter_trace<lttv_traceset_number(tsc->ts);
-        iter_trace++) {
-      LttvTrace *trace_v = lttv_traceset_get(tsc->ts,iter_trace);
-
-      if(lttvwindowtraces_lock(trace_v) != 0)
-        return TRUE; /* Cannot get trace lock, try later */
-
-    }
-  }
-  /* 0.2 Sync tracefiles */
-  //g_assert(lttv_process_traceset_seek_position(tsc, sync_position) == 0);
-  lttv_process_traceset_synchronize_tracefiles(tsc);
-  /* 1. Before processing */
-  {
-    /* if list_in is empty */
-    if(g_slist_length(*list_in) == 0) {
-
-      {
-        /* - Add all requests in list_out to list_in, empty list_out */
-        GSList *iter = *list_out;
-
-        while(iter != NULL) {
-          gboolean remove = FALSE;
-          gboolean free_data = FALSE;
-
-          BackgroundRequest *bg_req = (BackgroundRequest*)iter->data;
-
-          remove = TRUE;
-          free_data = FALSE;
-          *list_in = g_slist_append(*list_in, bg_req);
-
-          /* Go to next */
-          if(remove)
-          {
-            GSList *remove_iter = iter;
-
-            iter = g_slist_next(iter);
-            if(free_data) g_free(remove_iter->data);
-            *list_out = g_slist_remove_link(*list_out, remove_iter);
-          } else { // not remove
-            iter = g_slist_next(iter);
-          }
-        }
-      }
-
-      {
-        GSList *iter = *list_in;
-        /* - for each request in list_in */
-        while(iter != NULL) {
-          
-          BackgroundRequest *bg_req = (BackgroundRequest*)iter->data;
-          /* - set hooks'in_progress flag to TRUE */
-          lttvwindowtraces_set_in_progress(bg_req->module_name,
-                                           bg_req->trace);
-
-          /* - call before request hook */
-          /* Get before request hook */
-          LttvAttribute *module_attribute;
-
-          g_assert(module_attribute =
-              LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(
-                                 LTTV_IATTRIBUTE(g_attribute),
-                                 LTTV_COMPUTATION)));
-
-          g_assert(module_attribute =
-              LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(
-                                        LTTV_IATTRIBUTE(module_attribute),
-                                        bg_req->module_name)));
-          
-          type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(module_attribute),
-                                             LTTV_BEFORE_REQUEST,
-                                             &value);
-          g_assert(type == LTTV_POINTER);
-          LttvHooks *before_request = (LttvHooks*)*(value.v_pointer);
-          if(before_request != NULL) lttv_hooks_call(before_request, tsc);
-          
-          iter = g_slist_next(iter);
-        }
-      }
-
-      /* - seek trace to start */
-      {
-        LttTime start = { 0, 0};
-        lttv_process_traceset_seek_time(tsc, start);
-      }
-
-      /* - Move all notifications from notify_out to notify_in. */
-      {
-        GSList *iter = *notify_out;
-        g_assert(g_slist_length(*notify_in) == 0);
-
-        while(iter != NULL) {
-          gboolean remove = FALSE;
-          gboolean free_data = FALSE;
-
-          BackgroundNotify *notify_req = (BackgroundNotify*)iter->data;
-
-          remove = TRUE;
-          free_data = FALSE;
-          *notify_in = g_slist_append(*notify_in, notify_req);
-
-          /* Go to next */
-          if(remove)
-          {
-            GSList *remove_iter = iter;
-
-            iter = g_slist_next(iter);
-            if(free_data) 
-                 notify_request_free((BackgroundNotify*)remove_iter->data);
-            *notify_out = g_slist_remove_link(*notify_out, remove_iter);
-          } else { // not remove
-            iter = g_slist_next(iter);
-          }
-        }
-      }
-      {
-        GSList *iter = *list_in;
-        LttvHooks *hook_adder = lttv_hooks_new();
-        /* - for each request in list_in */
-        while(iter != NULL) {
-          
-          BackgroundRequest *bg_req = (BackgroundRequest*)iter->data;
-          /*- add hooks to context*/
-          lttvwindowtraces_add_computation_hooks(bg_req->module_name,
-                                                 tsc,
-                                                 hook_adder);
-          iter = g_slist_next(iter);
-        }
-        lttv_hooks_call(hook_adder,tsc);
-        lttv_hooks_destroy(hook_adder);
-      }
-
-
-    }
-
-    {
-      GSList *iter = *list_in;
-      /* - for each request in list_in */
-      while(iter != NULL) {
-        
-        BackgroundRequest *bg_req = (BackgroundRequest*)iter->data;
-        /*- Call before chunk hooks for list_in*/
-        lttvwindowtraces_call_before_chunk(bg_req->module_name,
-                                               tsc);
-        iter = g_slist_next(iter);
-      }
-    }
-
-  }
-  /* 2. call process traceset middle for a chunk */
-  {
-    /*(assert list_in is not empty! : should not even be called in that case)*/
-    LttTime end = ltt_time_infinite;
-    g_assert(g_slist_length(*list_in) != 0);
-    
-    lttv_process_traceset_middle(tsc, end, CHUNK_NUM_EVENTS, NULL);
-  }
-
-  /* 3. After the chunk */
-  {
-    /*  3.1 call after_chunk hooks for list_in */
-    {
-      GSList *iter = *list_in;
-      /* - for each request in list_in */
-      while(iter != NULL) {
-        
-        BackgroundRequest *bg_req = (BackgroundRequest*)iter->data;
-        /* - Call after chunk hooks for list_in */
-        lttvwindowtraces_call_after_chunk(bg_req->module_name,
-                                                  tsc);
-        iter = g_slist_next(iter);
-      }
-    }
-
-    /* 3.2 for each notify_in */
-    {
-      GSList *iter = *notify_in;
-      LttvTracefileContext *tfc = lttv_traceset_context_get_current_tfc(tsc);
-        
-      while(iter != NULL) {
-        gboolean remove = FALSE;
-        gboolean free_data = FALSE;
-
-        BackgroundNotify *notify_req = (BackgroundNotify*)iter->data;
-
-        /* - if current time >= notify time, call notify and remove from
-         * notify_in.
-         * - if current position >= notify position, call notify and remove
-         * from notify_in.
-         */
-        if( (tfc != NULL &&
-              ltt_time_compare(notify_req->notify_time, tfc->timestamp) <= 0)
-           ||
-            (notify_req->notify_position != NULL && 
-                     lttv_traceset_context_ctx_pos_compare(tsc,
-                              notify_req->notify_position) >= 0)
-           ) {
-
-          lttv_hooks_call(notify_req->notify, notify_req);
-
-          remove = TRUE;
-          free_data = TRUE;
-        }
-
-        /* Go to next */
-        if(remove)
-        {
-          GSList *remove_iter = iter;
-
-          iter = g_slist_next(iter);
-          if(free_data) 
-               notify_request_free((BackgroundNotify*)remove_iter->data);
-          *notify_in = g_slist_remove_link(*notify_in, remove_iter);
-        } else { // not remove
-          iter = g_slist_next(iter);
-        }
-      }
-    }
-
-    {
-      LttvTracefileContext *tfc = lttv_traceset_context_get_current_tfc(tsc);
-      /* 3.3 if end of trace reached */
-      if(tfc != NULL)
-        g_debug("Current time : %lu sec, %lu nsec",
-            tfc->timestamp.tv_sec, tfc->timestamp.tv_nsec);
-      if(tfc == NULL || ltt_time_compare(tfc->timestamp,
-                         tsc->time_span.end_time) > 0) {
-
-        {
-          GSList *iter = *list_in;
-          LttvHooks *hook_remover = lttv_hooks_new();
-          /* - for each request in list_in */
-          while(iter != NULL) {
-            
-            BackgroundRequest *bg_req = (BackgroundRequest*)iter->data;
-            /* - remove hooks from context */
-            lttvwindowtraces_remove_computation_hooks(bg_req->module_name,
-                                                      tsc,
-                                                      hook_remover);
-            iter = g_slist_next(iter);
-          }
-          lttv_hooks_call(hook_remover,tsc);
-          lttv_hooks_destroy(hook_remover);
-        }
-          
-        /* - for each request in list_in */
-        {
-          GSList *iter = *list_in;
-          
-          while(iter != NULL) {
-            gboolean remove = FALSE;
-            gboolean free_data = FALSE;
-
-            BackgroundRequest *bg_req = (BackgroundRequest*)iter->data;
-
-            /* - set hooks'in_progress flag to FALSE */
-            lttvwindowtraces_unset_in_progress(bg_req->module_name,
-                                               bg_req->trace);
-            /* - set hooks'ready flag to TRUE */
-            lttvwindowtraces_set_ready(bg_req->module_name,
-                                       bg_req->trace);
-            /* - call after request hook */
-            /* Get after request hook */
-            LttvAttribute *module_attribute;
-
-            g_assert(module_attribute =
-                LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(
-                                   LTTV_IATTRIBUTE(g_attribute),
-                                   LTTV_COMPUTATION)));
-
-            g_assert(module_attribute =
-                LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(
-                                          LTTV_IATTRIBUTE(module_attribute),
-                                          bg_req->module_name)));
-            
-            type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(module_attribute),
-                                               LTTV_AFTER_REQUEST,
-                                               &value);
-            g_assert(type == LTTV_POINTER);
-            LttvHooks *after_request = (LttvHooks*)*(value.v_pointer);
-
-            if(after_request != NULL) lttv_hooks_call(after_request, tsc);
-            
-            if(bg_req->dialog != NULL)
-              gtk_widget_destroy(bg_req->dialog);
-            GtkWidget *parent_window;
-            if(g_slist_find_custom(g_main_window_list,
-                  bg_req->parent_window,
-                  (GCompareFunc)find_window_widget))
-              parent_window = GTK_WIDGET(bg_req->parent_window);
-            else
-              parent_window = NULL;
-
-            GtkWidget *dialog = 
-              gtk_message_dialog_new(GTK_WINDOW(parent_window),
-                GTK_DIALOG_DESTROY_WITH_PARENT,
-                GTK_MESSAGE_INFO, GTK_BUTTONS_OK, 
-                "Background computation %s finished for trace %s", 
-                g_quark_to_string(bg_req->module_name),
-                g_quark_to_string(ltt_trace_name(lttv_trace(bg_req->trace))));
-            if(parent_window != NULL)
-              gtk_window_set_transient_for(GTK_WINDOW(dialog),
-                  GTK_WINDOW(parent_window));
-            g_signal_connect_swapped (dialog, "response",
-                G_CALLBACK (gtk_widget_destroy),
-                dialog);
-            gtk_widget_show(dialog);
-
-            /* - remove request */
-            remove = TRUE;
-            free_data = TRUE;
-
-            /* Go to next */
-            if(remove)
-            {
-              GSList *remove_iter = iter;
-
-              iter = g_slist_next(iter);
-              if(free_data) g_free(remove_iter->data);
-              *list_in = g_slist_remove_link(*list_in, remove_iter);
-            } else { // not remove
-              iter = g_slist_next(iter);
-            }
-          }
-        }
-
-        /* - for each notifications in notify_in */
-        {
-          GSList *iter = *notify_in;
-          
-          while(iter != NULL) {
-            gboolean remove = FALSE;
-            gboolean free_data = FALSE;
-
-            BackgroundNotify *notify_req = (BackgroundNotify*)iter->data;
-
-            /* - call notify and remove from notify_in */
-            lttv_hooks_call(notify_req->notify, notify_req);
-            remove = TRUE;
-            free_data = TRUE;
-
-            /* Go to next */
-            if(remove)
-            {
-              GSList *remove_iter = iter;
-
-              iter = g_slist_next(iter);
-              if(free_data) 
-                    notify_request_free((BackgroundNotify*)remove_iter->data);
-              *notify_in = g_slist_remove_link(*notify_in, remove_iter);
-            } else { // not remove
-              iter = g_slist_next(iter);
-            }
-          }
-        }
-        {
-          /* - reset the context */
-          LTTV_TRACESET_CONTEXT_GET_CLASS(tsc)->fini(tsc);
-          LTTV_TRACESET_CONTEXT_GET_CLASS(tsc)->init(tsc,ts);
-        }
-        /* - if list_out is empty */
-        if(g_slist_length(*list_out) == 0) {
-          /* - return FALSE (scheduler stopped) */
-          g_debug("Background computation scheduler stopped");
-          g_info("Background computation finished for trace %p", trace);
-          /* FIXME : remove status bar info, need context id and message id */
-
-          ret_val = FALSE;
-        } else {
-          ret_val = TRUE;
-        }
-      } else {
-        /* 3.4 else, end of trace not reached */
-        /* - return TRUE (scheduler still registered) */
-        g_debug("Background computation left");
-        ret_val = TRUE;
-      }
-    }
-  }
-  /* 4. Unlock traces */
-  {
-    lttv_process_traceset_get_sync_data(tsc);
-    //lttv_traceset_context_position_save(tsc, sync_position);
-    guint iter_trace;
-    
-    for(iter_trace=0; 
-        iter_trace<lttv_traceset_number(tsc->ts);
-        iter_trace++) {
-      LttvTrace *trace_v = lttv_traceset_get(tsc->ts, iter_trace);
-
-      lttvwindowtraces_unlock(trace_v);
-    }
-  }
-  return ret_val;
-}
-
-
-
-/**
- * Register the background computation hooks for a specific module. It adds the
- * computation hooks to the global attrubutes, under "computation/module name".
- *
- * @param module_name A GQuark : the name of the module which computes the
- *                    information.
- */
-void lttvwindowtraces_register_computation_hooks(LttvAttributeName module_name,
-                                          LttvHooks *before_chunk_traceset,
-                                          LttvHooks *before_chunk_trace,
-                                          LttvHooks *before_chunk_tracefile,
-                                          LttvHooks *after_chunk_traceset,
-                                          LttvHooks *after_chunk_trace,
-                                          LttvHooks *after_chunk_tracefile,
-                                          LttvHooks *before_request,
-                                          LttvHooks *after_request,
-                                          LttvHooks *event_hook,
-                                          LttvHooksById *event_hook_by_id,
-                                          LttvHooks *hook_adder,
-                                          LttvHooks *hook_remover)
-{
-  LttvAttribute *g_attribute = lttv_global_attributes();
-  LttvAttribute *attribute;
-  LttvAttributeValue value;
-
-  g_assert(attribute = 
-      LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(LTTV_IATTRIBUTE(g_attribute),
-                                LTTV_COMPUTATION)));
-
-  g_assert(attribute = 
-      LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(LTTV_IATTRIBUTE(attribute),
-                                module_name)));
-
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_BEFORE_CHUNK_TRACESET,
-                                LTTV_POINTER,
-                                &value));
-  *(value.v_pointer) = before_chunk_traceset;
-  
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_BEFORE_CHUNK_TRACE,
-                                LTTV_POINTER,
-                                &value));
-  *(value.v_pointer) = before_chunk_trace;
-  
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_BEFORE_CHUNK_TRACEFILE,
-                                LTTV_POINTER,
-                                &value));
-  *(value.v_pointer) = before_chunk_tracefile;
-  
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_AFTER_CHUNK_TRACESET,
-                                LTTV_POINTER,
-                                &value));
-  *(value.v_pointer) = after_chunk_traceset;
-
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_AFTER_CHUNK_TRACE,
-                                LTTV_POINTER,
-                                &value));
-  *(value.v_pointer) = after_chunk_trace;
-
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_AFTER_CHUNK_TRACEFILE,
-                                LTTV_POINTER,
-                                &value));
-  *(value.v_pointer) = after_chunk_tracefile;
-
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_BEFORE_REQUEST,
-                                LTTV_POINTER,
-                                &value));
-  *(value.v_pointer) = before_request;
-
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_AFTER_REQUEST,
-                                LTTV_POINTER,
-                                &value));
-  *(value.v_pointer) = after_request;
-
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_EVENT_HOOK,
-                                LTTV_POINTER,
-                                &value));
-  *(value.v_pointer) = event_hook;
-
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_EVENT_HOOK_BY_ID,
-                                LTTV_POINTER,
-                                &value));
-  *(value.v_pointer) = event_hook_by_id;
-
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_HOOK_ADDER,
-                                LTTV_POINTER,
-                                &value));
-  *(value.v_pointer) = hook_adder;
-
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_HOOK_REMOVER,
-                                LTTV_POINTER,
-                                &value));
-  *(value.v_pointer) = hook_remover;
-
-}
-
-
-/**
- * It removes all the requests than can be currently processed by the
- * background computation algorithm for all the traces (list_in and list_out).
- *
- * Leaves the flag to in_progress or none.. depending if current or queue
- *
- * @param module_name A GQuark : the name of the module which computes the
- *                    information.
- */
-void lttvwindowtraces_unregister_requests(LttvAttributeName module_name)
-{
-  guint i;
-
-  for(i=0;i<lttvwindowtraces_get_number();i++) {
-    LttvTrace *trace_v = lttvwindowtraces_get_trace(i);
-    g_assert(trace_v != NULL);
-    LttTrace *trace;
-    LttvAttribute *attribute = lttv_trace_attribute(trace_v);
-    LttvAttributeValue value;
-    GSList **queue, **current;
-    GSList *iter;
-    
-    g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                  LTTV_REQUESTS_QUEUE,
-                                  LTTV_POINTER,
-                                  &value));
-    queue = (GSList**)(value.v_pointer);
-    
-    iter = *queue;
-    while(iter != NULL) {
-      gboolean remove = FALSE;
-      gboolean free_data = FALSE;
-
-      BackgroundRequest *bg_req = (BackgroundRequest*)iter->data;
-
-      if(bg_req->module_name == module_name) {
-        remove = TRUE;
-        free_data = TRUE;
-      }
-
-      /* Go to next */
-      if(remove)
-      {
-        GSList *remove_iter = iter;
-
-        iter = g_slist_next(iter);
-        if(free_data) g_free(remove_iter->data);
-        *queue = g_slist_remove_link(*queue, remove_iter);
-      } else { // not remove
-        iter = g_slist_next(iter);
-      }
-    }
-    
-        
-    g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                  LTTV_REQUESTS_CURRENT,
-                                  LTTV_POINTER,
-                                  &value));
-    current = (GSList**)(value.v_pointer);
-    
-    iter = *current;
-    while(iter != NULL) {
-      gboolean remove = FALSE;
-      gboolean free_data = FALSE;
-
-      BackgroundRequest *bg_req = (BackgroundRequest*)iter->data;
-
-      if(bg_req->module_name == module_name) {
-        remove = TRUE;
-        free_data = TRUE;
-      }
-
-      /* Go to next */
-      if(remove)
-      {
-        GSList *remove_iter = iter;
-
-        iter = g_slist_next(iter);
-        if(free_data) g_free(remove_iter->data);
-        *current = g_slist_remove_link(*current, remove_iter);
-      } else { // not remove
-        iter = g_slist_next(iter);
-      }
-    }
-  }
-}
-
-
-/**
- * Unregister the background computation hooks for a specific module.
- *
- * It also removes all the requests than can be currently processed by the
- * background computation algorithm for all the traces (list_in and list_out).
- *
- * @param module_name A GQuark : the name of the module which computes the
- *                    information.
- */
-
-void lttvwindowtraces_unregister_computation_hooks
-                                     (LttvAttributeName module_name)
-{
-  LttvAttribute *g_attribute = lttv_global_attributes();
-  LttvAttribute *attribute;
-  LttvAttributeValue value;
-
-  g_assert(attribute = 
-      LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(LTTV_IATTRIBUTE(g_attribute),
-                                LTTV_COMPUTATION)));
-  g_assert(attribute = 
-      LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(LTTV_IATTRIBUTE(attribute),
-                                module_name)));
-
-
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_BEFORE_CHUNK_TRACESET,
-                                LTTV_POINTER,
-                                &value));
-  LttvHooks *before_chunk_traceset = (LttvHooks*)*(value.v_pointer);
-  if(before_chunk_traceset != NULL)
-    lttv_hooks_destroy(before_chunk_traceset);
-  
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_BEFORE_CHUNK_TRACE,
-                                LTTV_POINTER,
-                                &value));
-  LttvHooks *before_chunk_trace = (LttvHooks*)*(value.v_pointer);
-  if(before_chunk_trace != NULL)
-    lttv_hooks_destroy(before_chunk_trace);
-  
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_BEFORE_CHUNK_TRACEFILE,
-                                LTTV_POINTER,
-                                &value));
-  LttvHooks *before_chunk_tracefile = (LttvHooks*)*(value.v_pointer);
-  if(before_chunk_tracefile != NULL)
-    lttv_hooks_destroy(before_chunk_tracefile);
-  
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_AFTER_CHUNK_TRACESET,
-                                LTTV_POINTER,
-                                &value));
-  LttvHooks *after_chunk_traceset = (LttvHooks*)*(value.v_pointer);
-  if(after_chunk_traceset != NULL)
-    lttv_hooks_destroy(after_chunk_traceset);
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_AFTER_CHUNK_TRACE,
-                                LTTV_POINTER,
-                                &value));
-  LttvHooks *after_chunk_trace = (LttvHooks*)*(value.v_pointer);
-  if(after_chunk_trace != NULL)
-    lttv_hooks_destroy(after_chunk_trace);
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_AFTER_CHUNK_TRACEFILE,
-                                LTTV_POINTER,
-                                &value));
-  LttvHooks *after_chunk_tracefile = (LttvHooks*)*(value.v_pointer);
-  if(after_chunk_tracefile != NULL)
-    lttv_hooks_destroy(after_chunk_tracefile);
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_BEFORE_REQUEST,
-                                LTTV_POINTER,
-                                &value));
-  LttvHooks *before_request = (LttvHooks*)*(value.v_pointer);
-  if(before_request != NULL)
-    lttv_hooks_destroy(before_request);
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_AFTER_REQUEST,
-                                LTTV_POINTER,
-                                &value));
-  LttvHooks *after_request = (LttvHooks*)*(value.v_pointer);
-  if(after_request != NULL)
-    lttv_hooks_destroy(after_request);
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_EVENT_HOOK,
-                                LTTV_POINTER,
-                                &value));
-  LttvHooks *event_hook = (LttvHooks*)*(value.v_pointer);
-  if(event_hook != NULL)
-    lttv_hooks_destroy(event_hook);
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_EVENT_HOOK_BY_ID,
-                                LTTV_POINTER,
-                                &value));
-  LttvHooksById *event_hook_by_id = (LttvHooksById*)*(value.v_pointer);
-  if(event_hook_by_id != NULL)
-    lttv_hooks_by_id_destroy(event_hook_by_id);
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_HOOK_ADDER,
-                                LTTV_POINTER,
-                                &value));
-  LttvHooks *hook_adder = (LttvHooks*)*(value.v_pointer);
-  if(hook_adder != NULL)
-    lttv_hooks_destroy(hook_adder);
-  g_assert(lttv_iattribute_find(LTTV_IATTRIBUTE(attribute),
-                                LTTV_HOOK_REMOVER,
-                                LTTV_POINTER,
-                                &value));
-  LttvHooks *hook_remover = (LttvHooks*)*(value.v_pointer);
-  if(hook_remover != NULL)
-    lttv_hooks_destroy(hook_remover);
-
-  lttv_iattribute_remove_by_name(LTTV_IATTRIBUTE(attribute),
-                                     LTTV_EVENT_HOOK_BY_ID);
-  lttv_iattribute_remove_by_name(LTTV_IATTRIBUTE(attribute),
-                                     LTTV_EVENT_HOOK);
-
-  lttv_iattribute_remove_by_name(LTTV_IATTRIBUTE(attribute),
-                                     LTTV_AFTER_REQUEST);
-  lttv_iattribute_remove_by_name(LTTV_IATTRIBUTE(attribute),
-                                     LTTV_BEFORE_REQUEST);
-
-  lttv_iattribute_remove_by_name(LTTV_IATTRIBUTE(attribute),
-                                     LTTV_AFTER_CHUNK_TRACEFILE);
-  lttv_iattribute_remove_by_name(LTTV_IATTRIBUTE(attribute),
-                                     LTTV_AFTER_CHUNK_TRACE);
-  lttv_iattribute_remove_by_name(LTTV_IATTRIBUTE(attribute),
-                                     LTTV_AFTER_CHUNK_TRACESET);
-
-  lttv_iattribute_remove_by_name(LTTV_IATTRIBUTE(attribute),
-                                     LTTV_BEFORE_CHUNK_TRACEFILE);
-  lttv_iattribute_remove_by_name(LTTV_IATTRIBUTE(attribute),
-                                     LTTV_BEFORE_CHUNK_TRACE);
-  lttv_iattribute_remove_by_name(LTTV_IATTRIBUTE(attribute),
-                                     LTTV_BEFORE_CHUNK_TRACESET);
-  lttv_iattribute_remove_by_name(LTTV_IATTRIBUTE(attribute),
-                                     LTTV_HOOK_ADDER);
-  lttv_iattribute_remove_by_name(LTTV_IATTRIBUTE(attribute),
-                                     LTTV_HOOK_REMOVER);
-
-  /* finally, remove module name */
-  g_assert(attribute = 
-      LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(LTTV_IATTRIBUTE(g_attribute),
-                                LTTV_COMPUTATION)));
-  lttv_iattribute_remove_by_name(LTTV_IATTRIBUTE(attribute),
-                                     module_name);
-
-}
-
-/**
- * Lock a trace so no other instance can use it.
- *
- * @param trace The trace to lock.
- * @return 0 on success, -1 if cannot get lock.
- */
-gint lttvwindowtraces_lock(LttvTrace *trace)
-{
-  LttvAttribute *attribute = lttv_trace_attribute(trace);
-  LttvAttributeValue value;
-  LttvAttributeType type;
-
-  type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(attribute),
-                                     LTTV_LOCK,
-                                     &value);
-  /* Verify the absence of the lock. */
-  if(type != LTTV_NONE) {
-    g_critical("Cannot take trace lock");
-    return -1;
-  }
-
-  value = lttv_iattribute_add(LTTV_IATTRIBUTE(attribute),
-                              LTTV_LOCK,
-                              LTTV_INT);
-  /* the value is left unset. The only presence of the attribute is necessary.
-   */
-
-  return 0;
-}
-
-/**
- * Unlock a trace.
- *
- * @param trace The trace to unlock.
- * @return 0 on success, -1 if cannot unlock (not locked ?).
- */
-gint lttvwindowtraces_unlock(LttvTrace *trace)
-{
-  LttvAttribute *attribute = lttv_trace_attribute(trace);
-  LttvAttributeType type;
-  LttvAttributeValue value;
-
-  type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(attribute),
-                                     LTTV_LOCK,
-                                     &value);
-  /* Verify the presence of the lock. */
-  if(type == LTTV_NONE) {
-    g_critical("Cannot release trace lock");
-    return -1;
-  }
-
-  lttv_iattribute_remove_by_name(LTTV_IATTRIBUTE(attribute),
-                         LTTV_LOCK);
-
-  return 0;
-}
-
-/**
- * Verify if a trace is locked.
- *
- * @param trace The trace to verify.
- * @return TRUE if locked, FALSE is unlocked.
- */
-gint lttvwindowtraces_get_lock_state(LttvTrace *trace)
-{
-  LttvAttribute *attribute = lttv_trace_attribute(trace);
-  LttvAttributeType type;
-  LttvAttributeValue value;
-
-  type = lttv_iattribute_get_by_name(LTTV_IATTRIBUTE(attribute),
-                                     LTTV_LOCK,
-                                     &value);
-  /* The only presence of the attribute is necessary. */
-  if(type == LTTV_NONE)
-    return FALSE;
-  else
-    return TRUE;
-}
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h
deleted file mode 100644 (file)
index 2345030..0000000
+++ /dev/null
@@ -1,321 +0,0 @@
-/* This file is part of the Linux Trace Toolkit Graphic User Interface
- * Copyright (C) 2003-2004 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-/* This file is the API used to launch any background computation on a trace */
-
-/* lttvwindowtraces
- *
- * This API consists in two main parts. The first one is for the background
- * computation provider and the second is for the viewer which needs this
- * information.
- *
- * A computation provider, i.e. a statistics computation module or a state
- * computation module, have two things in common : they append data to a trace
- * in an extensible container (LttvAttributes). This extended information, once
- * computed, can be kept all along with the trace and does not need to be
- * recomputed : a computation done on a trace must result in a identical result
- * each time it is done.
- *
- * This API provides functions for computation provider to register their
- * computation functions (or computation functions insertion and removal
- * functions). Once the computation provider is registered with its module name,
- * extended computation for a trace can be requested by any viewer by specifying
- * the module name, as we will describe in a moment.
- *
- * A viewer which needs extended information about a trace must ask for it to be
- * computed by doing a background computation request. It may also ask to be
- * notified of the completion of its request by doing a notify request.
- *
- * Before asking for the computation, it must check for its readiness. If it is
- * ready, the information has already been computed, so it is ready to use. If
- * the information is not ready, in must check whether or not the processing of
- * this task is in progress. If it is, it must not do any background computation
- * request. It must only do a background notification request of the current
- * processing to be informed of its completion. If the information is not ready
- * and not being processed, then the viewer may do a background computation
- * request and add a notify request to the notify queue.
- *
- * When a context takes control of a trace, it must lock the trace. This is a
- * way of ensuring that not conflict will occur between two traceset contexts
- * and shared traces. It will generate an error if a context try to get a lock
- * on a trace what is not unlocked. Upon every trace locking,
- * lttv_process_traceset_synchronize_tracefiles should be used to resynchronize
- * the traces with the trace context information.
- *
- * The usefulness of the lock in this framework can be questionable in a
- * single threaded environment, but can be great in the eventuality of
- * multiple threads.
- * 
- */
-
-
-
-#ifndef LTTVWINDOWTRACES_H
-#define LTTVWINDOWTRACES_H
-
-#include <ltt/time.h>
-#include <glib.h>
-#include <gtk/gtk.h>
-
-typedef GQuark LttvTraceInfo;
-
-extern LttvTraceInfo LTTV_TRACES,
-              LTTV_COMPUTATION,
-              LTTV_REQUESTS_QUEUE,
-              LTTV_REQUESTS_CURRENT,
-              LTTV_NOTIFY_QUEUE,
-              LTTV_NOTIFY_CURRENT,
-              LTTV_COMPUTATION_TRACESET,
-              LTTV_COMPUTATION_TRACESET_CONTEXT,
-              LTTV_COMPUTATION_SYNC_POSITION,
-              LTTV_BEFORE_CHUNK_TRACESET,
-              LTTV_BEFORE_CHUNK_TRACE,
-              LTTV_BEFORE_CHUNK_TRACEFILE,
-              LTTV_AFTER_CHUNK_TRACESET,
-              LTTV_AFTER_CHUNK_TRACE,
-              LTTV_AFTER_CHUNK_TRACEFILE,
-              LTTV_BEFORE_REQUEST,
-              LTTV_AFTER_REQUEST,
-              LTTV_EVENT_HOOK,
-              LTTV_EVENT_HOOK_BY_ID,
-              LTTV_HOOK_ADDER,
-              LTTV_HOOK_REMOVER,
-              LTTV_IN_PROGRESS,
-              LTTV_READY,
-              LTTV_LOCK;
-              
-
-
-/* Get a trace by its path name. 
- *
- * @param path path of the trace on the virtual file system.
- * @return Pointer to trace if found
- *        NULL is returned if the trace is not present
- */
-
-LttvTrace *lttvwindowtraces_get_trace_by_name(gchar *path);
-
-/* Get a trace by its number identifier */
-
-LttvTrace *lttvwindowtraces_get_trace(guint num);
-
-/* Total number of traces */
-
-guint lttvwindowtraces_get_number();
-
-/* Add a trace to the global attributes */
-
-void lttvwindowtraces_add_trace(LttvTrace *trace);
-
-/* Remove a trace from the global attributes */
-
-void lttvwindowtraces_remove_trace(LttvTrace *trace);
-
-
-/**
- * Function to request data from a specific trace
- *
- * The memory allocated for the request will be managed by the API.
- * 
- * @param tab parent Window
- * @param trace the trace to compute
- * @param module_name the name of the module which registered global computation
- *                    hooks.
- */
-
-void lttvwindowtraces_background_request_queue
-                     (GtkWidget *widget, LttvTrace *trace, gchar *module_name);
-
-/**
- * Remove a background request from a trace.
- *
- * This should ONLY be used by the modules which registered the global hooks
- * (module_name). If this is called by the viewers, it may lead to incomplete
- * and incoherent background processing information.
- *
- * Even if the module which deals with the hooks removes the background
- * requests, it may cause a problem if the module gets loaded again in the
- * session : the data will be partially calculated. The calculation function
- * must deal with this case correctly.
- * 
- * @param trace the trace to compute
- * @param module_name the name of the module which registered global computation
- *                    hooks.
- */
-
-void lttvwindowtraces_background_request_remove
-                     (LttvTrace *trace, gchar *module_name);
-                     
-
-                     
-/**
- * Find a background request in a trace
- *
- */
-
-gboolean lttvwindowtraces_background_request_find
-                     (LttvTrace *trace, gchar *module_name);
-                     
-/**
- * Register a callback to be called when requested data is passed in the next
- * queued background processing.
- * 
- * @param owner owner of the background notification
- * @param trace the trace computed
- * @param notify_time time when notification hooks must be called
- * @param notify_position position when notification hooks must be called
- * @param notify  Hook to call when the notify position is passed
- */
-
-void lttvwindowtraces_background_notify_queue
- (gpointer                     owner,
-  LttvTrace                   *trace,
-  LttTime                      notify_time,
-  const LttvTracesetContextPosition *notify_position,
-  const LttvHooks                   *notify);
-
-/**
- * Register a callback to be called when requested data is passed in the current
- * background processing.
- * 
- * @param owner owner of the background notification
- * @param trace the trace computed
- * @param notify_time time when notification hooks must be called
- * @param notify_position position when notification hooks must be called
- * @param notify  Hook to call when the notify position is passed
- */
-
-void lttvwindowtraces_background_notify_current
- (gpointer                     owner,
-  LttvTrace                   *trace,
-  LttTime                      notify_time,
-  const LttvTracesetContextPosition *notify_position,
-  const LttvHooks                   *notify);
-
-/**
- * Removes all the notifications requests from a specific viewer.
- * 
- * @param owner owner of the background notification
- */
-
-void lttvwindowtraces_background_notify_remove(gpointer owner);
-
-
-/**
- * Tells if the information computed by a module for a trace is ready.
- *
- * Must be checked before a background processing request.
- *
- * @param module_name A GQuark : the name of the module which computes the
- *                    information.
- * @param trace The trace for which the information is verified.
- */
-
-gboolean lttvwindowtraces_get_ready(LttvAttributeName module_name,
-                                    LttvTrace *trace);
-
-/**
- * Tells if the information computed by a module for a trace is being processed.
- * 
- * Must be checked before a background processing request.
- *
- * If it is effectively processed, the typical thing to do is to call
- * lttvwindowtraces_background_notify_current to be notified when the current
- * processing will be over.
- *
- * @param module_name A GQuark : the name of the module which computes the
- *                    information.
- * @param trace The trace for which the information is verified.
- */
-
-gboolean lttvwindowtraces_get_in_progress(LttvAttributeName module_name,
-                                    LttvTrace *trace);
-
-/**
- * Register the background computation hooks for a specific module. It adds the
- * computation hooks to the global attrubutes, under "computation/module name"
- *
- * @param module_name A GQuark : the name of the module which computes the
- *                    information.
- */
-void lttvwindowtraces_register_computation_hooks(LttvAttributeName module_name,
-                                          LttvHooks *before_chunk_traceset,
-                                          LttvHooks *before_chunk_trace,
-                                          LttvHooks *before_chunk_tracefile,
-                                          LttvHooks *after_chunk_traceset,
-                                          LttvHooks *after_chunk_trace,
-                                          LttvHooks *after_chunk_tracefile,
-                                          LttvHooks *before_request,
-                                          LttvHooks *after_request,
-                                          LttvHooks *event_hook,
-                                          LttvHooksById *event_hook_by_id,
-                                          LttvHooks *hook_adder,
-                                          LttvHooks *hook_remover);
-/**
- * Unregister the background computation hooks for a specific module.
- *
- * It also removes all the requests than can be currently processed by the
- * background computation algorithm for all the traces (list_in and list_out).
- *
- * @param module_name A GQuark : the name of the module which computes the
- *                    information.
- */
-
-void lttvwindowtraces_unregister_computation_hooks
-                                     (LttvAttributeName module_name);
-
-
-/**
- * It removes all the requests than can be currently processed by the
- * background computation algorithm for all the traces (list_in and list_out).
- *
- * Leaves the flag to in_progress or none.. depending if current or queue
- *
- * @param module_name A GQuark : the name of the module which computes the
- *                    information.
- */
-void lttvwindowtraces_unregister_requests(LttvAttributeName module_name);
-
-
-/**
- * Lock a trace so no other instance can use it.
- *
- * @param trace The trace to lock.
- * @return 0 on success, -1 if cannot get lock.
- */
-gint lttvwindowtraces_lock(LttvTrace *trace);
-
-
-/**
- * Unlock a trace.
- *
- * @param trace The trace to unlock.
- * @return 0 on success, -1 if cannot unlock (not locked ?).
- */
-gint lttvwindowtraces_unlock(LttvTrace *trace);
-
-/**
- * Verify if a trace is locked.
- *
- * @param trace The trace to verify.
- * @return TRUE if locked, FALSE is unlocked.
- */
-gint lttvwindowtraces_get_lock_state(LttvTrace *trace);
-
-
-#endif //LTTVWINDOWTRACES_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h
deleted file mode 100644 (file)
index 5bd9705..0000000
+++ /dev/null
@@ -1,141 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Xiangxiu Yang
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifndef _MAIN_WINDOW_PRIVATE_
-#define _MAIN_WINDOW_PRIVATE_
-
-#include <gtk/gtk.h>
-
-#include <ltt/ltt.h>
-#include <lttv/attribute.h>
-#include <lttv/traceset.h>
-#include <lttv/tracecontext.h>
-#include <lttv/hook.h>
-#include <lttv/stats.h>
-#include <lttv/filter.h>
-//#include <lttvwindow/gtkmultivpaned.h>
-#include <lttvwindow/mainwindow.h>
-
-#define SCROLL_STEP_PER_PAGE 10.0
-
-struct _TracesetInfo {
-  //FIXME? TracesetContext and stats in same or different variable ?
-  LttvTracesetStats * traceset_context;
-  LttvTraceset * traceset;
-};
-
-struct _MainWindow{
-  GtkWidget*      mwindow;            /* Main Window */
-  int             window_width;
-
-  /* Status bar information */
-  //  guint         MainSBarContextID;    /* Context ID of main status bar */
-  //  guint         BegTimeSBarContextID; /* Context ID of BegTime status bar */
-  //  guint         EndTimeSBarContextID; /* Context ID of EndTime status bar */
-  
-  /* Child windows */
-  //openTracesetWindow*  OpenTracesetWindow;/* Window to get prof and proc file*/
-  //viewTimeFrameWindow* ViewTimeFrameWindow;/*Window to select time frame */
-  //gotoEventWindow*     GotoEventWindow; /*search for event description*/
-  //openFilterWindow*    OpenFilterWindow; /* Open a filter selection window */
-  GtkWidget*           help_contents;/* Window to display help contents */
-  GtkWidget*           about_box;    /* Window  about information */
-  //  lttv_trace_filter * filter; /* trace filter associated with the window */
-
-  /* Attributes for trace reading hooks local to the main window */
-  LttvIAttribute * attributes;
-  
-  //Tab * tab;
-  //Tab * current_tab;
-
-};
-
-
-struct _Tab{
-  GtkWidget *label;
-  GtkWidget *top_widget;
-  GtkWidget *vbox; /* contains viewer_container and scrollbar */
-  //GtkWidget *multivpaned;
-  GtkWidget *viewer_container;
-  GtkWidget *scrollbar;
-
-  /* Paste zones */
-  GtkTooltips *tooltips;
-  
-  /* time bar */
-  GtkWidget *MTimebar;
-  GtkWidget *MEventBox1a;
-  GtkWidget *MText1a;
-  GtkWidget *MEventBox1b;
-  GtkWidget *MText1b;
-  GtkWidget *MEntry1;
-  GtkWidget *MText2;
-  GtkWidget *MEntry2;
-  GtkWidget *MText3a;
-  GtkWidget *MEventBox3b;
-  GtkWidget *MText3b;
-  GtkWidget *MEntry3;
-  GtkWidget *MText4;
-  GtkWidget *MEntry4;
-  GtkWidget *MText5a;
-  GtkWidget *MEventBox5b;
-  GtkWidget *MText5b;
-  GtkWidget *MEntry5;
-  GtkWidget *MText6;
-  GtkWidget *MEntry6;
-  GtkWidget *MText7;
-  GtkWidget *MEventBox8;
-  GtkWidget *MText8;
-  GtkWidget *MEntry7;
-  GtkWidget *MText9;
-  GtkWidget *MEntry8;
-  GtkWidget *MText10;
-   
-  // startTime is the left of the visible area. Corresponds to the scrollbar
-  // value.
-  // Time_Width is a zoom dependant value (corresponding to page size)
-  TimeWindow time_window;
-  gboolean time_manager_lock;
-  
-  // The current time is the time selected in the visible area by the user,
-  // not the scrollbar value.
-  LttTime current_time;
-  gboolean current_time_manager_lock;
-
-  LttvIAttribute * attributes;
-
-  //struct _Tab * next;
-  MainWindow  * mw;
-
-  /* Traceset related information */
-  TracesetInfo * traceset_info; 
-
-  /* Filter to apply to the tab's traceset */
-  LttvFilter *filter;
-
-  /* A list of time requested for the next process trace */
-  GSList *events_requests;
-  gboolean events_request_pending;
-  LttvAttribute *interrupted_state;
-  gboolean stop_foreground;
-};
-
-#endif /* _MAIN_WINDOW_PRIVATE_ */
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h
deleted file mode 100644 (file)
index 9874d0d..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Xiangxiu Yang
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifndef _MAIN_WINDOW_
-#define _MAIN_WINDOW_
-
-#include <glib.h>
-#include <ltt/time.h>
-
-typedef struct _MainWindow MainWindow;
-typedef struct _TimeWindow TimeWindow;
-typedef struct _Tab Tab;
-typedef struct _TracesetInfo TracesetInfo;
-
-struct _TimeWindow {
-       LttTime start_time;
-       LttTime time_width;
-  double time_width_double;
-       LttTime end_time;
-}; 
-
-
-
-#endif /* _MAIN_WINDOW_ */
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/menu.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/menu.c
deleted file mode 100644 (file)
index 5235aca..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 XangXiu Yang
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <lttv/lttv.h>
-#include <lttvwindow/menu.h>
-
-
-LttvMenus *lttv_menus_new() {
-  return g_array_new(FALSE, FALSE, sizeof(LttvMenuClosure));
-}
-
-/* MD: delete elements of the array also, but don't free pointed addresses
- * (functions).
- */
-void lttv_menus_destroy(LttvMenus *h) {
-  g_debug("lttv_menus_destroy()");
-  g_array_free(h, TRUE);
-}
-
-LttvMenuClosure lttv_menus_add(LttvMenus *h,
-    lttvwindow_viewer_constructor f,
-    char* menu_path, char* menu_text, GtkWidget *widget)
-{
-  LttvMenuClosure c;
-
-  c.con = f;
-  c.menu_path = menu_path;
-  c.menu_text = menu_text;
-  c.widget = widget;
-  if(h != NULL) g_array_append_val(h,c);
-
-  return c;
-}
-
-GtkWidget *lttv_menus_remove(LttvMenus *h, lttvwindow_viewer_constructor f)
-{
-  LttvMenuClosure * tmp;
-  guint i;
-  GtkWidget *widget;
-  
-  for(i=0;i<h->len;i++){
-    tmp = & g_array_index(h, LttvMenuClosure, i);
-    if(tmp->con == f) {
-      widget = tmp->widget;
-      break;
-    }
-  }
-  if(i<h->len){
-    g_array_remove_index(h, i);
-    return widget;
-  }else return NULL;
-  
-}
-
-unsigned lttv_menus_number(LttvMenus *h)
-{
-  return h->len;
-}
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/menu.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/menu.h
deleted file mode 100644 (file)
index 87ccdee..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Xiangxiu Yang
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifndef MENU_H
-#define MENU_H
-
-#include <gtk/gtk.h>
-#include <lttvwindow/lttvwindow.h>
-
-
-typedef GArray LttvMenus;
-
-typedef struct _LttvMenuClosure {
-  lttvwindow_viewer_constructor con;
-  char * menu_path;
-  char * menu_text;
-  GtkWidget *widget;
-} LttvMenuClosure;
-
-
-LttvMenus *lttv_menus_new();
-
-void lttv_menus_destroy(LttvMenus *h);
-
-LttvMenuClosure lttv_menus_add(LttvMenus *h, lttvwindow_viewer_constructor f, char* menuPath, char * menuText, GtkWidget *widget);
-
-GtkWidget *lttv_menus_remove(LttvMenus *h, lttvwindow_viewer_constructor f);
-
-unsigned lttv_menus_number(LttvMenus *h);
-
-#endif // MENU_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/support.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/support.c
deleted file mode 100644 (file)
index fddd4cf..0000000
+++ /dev/null
@@ -1,162 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 XangXiu Yang
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-/*
- * DO NOT EDIT THIS FILE - it is generated by Glade.
- */
-
-#ifdef HAVE_CONFIG_H
-#  include <config.h>
-#endif
-
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <unistd.h>
-#include <string.h>
-#include <stdio.h>
-
-#include <gtk/gtk.h>
-
-#include "support.h"
-
-GtkWidget*
-lookup_widget                          (GtkWidget       *widget,
-                                        const gchar     *widget_name)
-{
-  GtkWidget *parent, *found_widget;
-
-  for (;;)
-    {
-      if (GTK_IS_MENU (widget))
-        parent = gtk_menu_get_attach_widget (GTK_MENU (widget));
-      else
-        parent = widget->parent;
-      if (!parent)
-        parent = (GtkWidget*) g_object_get_data (G_OBJECT (widget), "GladeParentKey");
-      if (parent == NULL)
-        break;
-      widget = parent;
-    }
-
-  found_widget = (GtkWidget*) g_object_get_data (G_OBJECT (widget),
-                                                 widget_name);
-  if (!found_widget)
-    g_warning ("Widget not found: %s", widget_name);
-  return found_widget;
-}
-
-static GList *pixmaps_directories = NULL;
-
-/* Use this function to set the directory containing installed pixmaps. */
-void
-add_pixmap_directory                   (const gchar     *directory)
-{
-  pixmaps_directories = g_list_prepend (pixmaps_directories,
-                                        g_strdup (directory));
-}
-
-/* This is an internally used function to find pixmap files. */
-static gchar*
-find_pixmap_file                       (const gchar     *filename)
-{
-  GList *elem;
-
-  /* We step through each of the pixmaps directory to find it. */
-  elem = pixmaps_directories;
-  while (elem)
-    {
-      gchar *pathname = g_strdup_printf ("%s%s%s", (gchar*)elem->data,
-                                         G_DIR_SEPARATOR_S, filename);
-      if (g_file_test (pathname, G_FILE_TEST_EXISTS))
-        return pathname;
-      g_free (pathname);
-      elem = elem->next;
-    }
-  return NULL;
-}
-
-/* This is an internally used function to create pixmaps. */
-GtkWidget*
-create_pixmap                          (GtkWidget       *widget,
-                                        const gchar     *filename)
-{
-  gchar *pathname = NULL;
-  GtkWidget *pixmap;
-
-  if (!filename || !filename[0])
-      return gtk_image_new ();
-
-  pathname = find_pixmap_file (filename);
-
-  if (!pathname)
-    {
-      g_warning ("Couldn't find pixmap file: %s", filename);
-      return gtk_image_new ();
-    }
-
-  pixmap = gtk_image_new_from_file (pathname);
-  g_free (pathname);
-  return pixmap;
-}
-
-/* This is an internally used function to create pixmaps. */
-GdkPixbuf*
-create_pixbuf                          (const gchar     *filename)
-{
-  gchar *pathname = NULL;
-  GdkPixbuf *pixbuf;
-  GError *error = NULL;
-
-  if (!filename || !filename[0])
-      return NULL;
-
-  pathname = find_pixmap_file (filename);
-
-  if (!pathname)
-    {
-      g_warning ("Couldn't find pixmap file: %s", filename);
-      return NULL;
-    }
-
-  pixbuf = gdk_pixbuf_new_from_file (pathname, &error);
-  if (!pixbuf)
-    {
-      fprintf (stderr, "Failed to load pixbuf file: %s: %s\n",
-               pathname, error->message);
-      g_error_free (error);
-    }
-  g_free (pathname);
-  return pixbuf;
-}
-
-/* This is used to set ATK action descriptions. */
-void
-glade_set_atk_action_description       (AtkAction       *action,
-                                        const gchar     *action_name,
-                                        const gchar     *description)
-{
-  gint n_actions, i;
-
-  n_actions = atk_action_get_n_actions (action);
-  for (i = 0; i < n_actions; i++)
-    {
-      if (!strcmp (atk_action_get_name (action, i), action_name))
-        atk_action_set_description (action, i, description);
-    }
-}
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/support.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/support.h
deleted file mode 100644 (file)
index 6297519..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 XangXiu Yang
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-/*
- * DO NOT EDIT THIS FILE - it is generated by Glade.
- */
-
-#ifdef HAVE_CONFIG_H
-#  include <config.h>
-#endif
-
-#include <gtk/gtk.h>
-
-/*
- * Public Functions.
- */
-
-/*
- * This function returns a widget in a component created by Glade.
- * Call it with the toplevel widget in the component (i.e. a window/dialog),
- * or alternatively any widget in the component, and the name of the widget
- * you want returned.
- */
-GtkWidget*  lookup_widget              (GtkWidget       *widget,
-                                        const gchar     *widget_name);
-
-
-/* Use this function to set the directory containing installed pixmaps. */
-void        add_pixmap_directory       (const gchar     *directory);
-
-
-/*
- * Private Functions.
- */
-
-/* This is used to create the pixmaps used in the interface. */
-GtkWidget*  create_pixmap              (GtkWidget       *widget,
-                                        const gchar     *filename);
-
-/* This is used to create the pixbufs used in the interface. */
-GdkPixbuf*  create_pixbuf              (const gchar     *filename);
-
-/* This is used to set ATK action descriptions. */
-void        glade_set_atk_action_description (AtkAction       *action,
-                                              const gchar     *action_name,
-                                              const gchar     *description);
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/toolbar.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/toolbar.c
deleted file mode 100644 (file)
index a01986d..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 XangXiu Yang
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <lttv/lttv.h>
-#include <lttvwindow/toolbar.h>
-
-LttvToolbars *lttv_toolbars_new() {
-  return g_array_new(FALSE, FALSE, sizeof(LttvToolbarClosure));
-}
-
-/* MD: delete elements of the array also, but don't free pointed addresses
- * (functions).
- */
-void lttv_toolbars_destroy(LttvToolbars *h) {
-  g_debug("lttv_toolbars_destroy");
-  g_array_free(h, TRUE);
-}
-
-LttvToolbarClosure lttv_toolbars_add(LttvToolbars *h,
-    lttvwindow_viewer_constructor f,
-    char* tooltip, char ** pixmap, GtkWidget *widget)
-{
-  LttvToolbarClosure c;
-
-  c.con = f;
-  c.tooltip = tooltip;
-  c.pixmap = pixmap;
-  c.widget = widget;
-  if(h != NULL) g_array_append_val(h,c);
-
-  return c;
-}
-
-GtkWidget *lttv_toolbars_remove(LttvToolbars *h, lttvwindow_viewer_constructor f)
-{
-  LttvToolbarClosure * tmp;
-  guint i;
-  GtkWidget *widget;
-
-  for(i=0;i<h->len;i++){
-    tmp = & g_array_index(h, LttvToolbarClosure, i);
-    if(tmp->con == f) {
-      widget = tmp->widget;
-      break;
-    }
-  }
-  if(i<h->len){
-    g_array_remove_index(h, i);
-    return widget;
-  }else return NULL;
-}
-
-unsigned lttv_toolbars_number(LttvToolbars *h)
-{
-  return h->len;
-}
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/toolbar.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/lttvwindow/toolbar.h
deleted file mode 100644 (file)
index 2fb4b39..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Xiangxiu Yang
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifndef TOOLBAR_H
-#define TOOLBAR_H
-
-#include <lttvwindow/lttvwindow.h>
-#include <gtk/gtk.h>
-
-typedef GArray LttvToolbars;
-
-typedef struct _LttvToolbarClosure {
-  lttvwindow_viewer_constructor con;
-  char * tooltip;
-  char ** pixmap;
-  GtkWidget *widget;
-} LttvToolbarClosure;
-
-LttvToolbars *lttv_toolbars_new();
-
-void lttv_toolbars_destroy(LttvToolbars *h);
-
-LttvToolbarClosure lttv_toolbars_add(LttvToolbars *h,
-                       lttvwindow_viewer_constructor f,
-                       char* tooltip,
-                       char ** pixmap,
-                       GtkWidget *widget);
-
-GtkWidget *lttv_toolbars_remove(LttvToolbars *h, lttvwindow_viewer_constructor f);
-
-unsigned lttv_toolbars_number(LttvToolbars *h);
-
-#endif // TOOLBAR_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/1downarrow.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/1downarrow.png
deleted file mode 100644 (file)
index 30e0602..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/1downarrow.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/1uparrow.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/1uparrow.png
deleted file mode 100644 (file)
index 7bb1b68..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/1uparrow.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/FlagPriority.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/FlagPriority.xpm
deleted file mode 100644 (file)
index 3db9d1a..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-/* XPM */
-static char * FlagPriority_xpm[] = {
-"13 13 2 1",
-"      c None",
-".     c #FD0101",
-"...       ...",
-"....     ....",
-".....   .....",
-" ..... ..... ",
-"  .........  ",
-"   .......   ",
-"    .....    ",
-"   .......   ",
-"  .........  ",
-" ..... ..... ",
-".....   .....",
-"....     ....",
-"...       ..."};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/FlagSynchOwner.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/FlagSynchOwner.xpm
deleted file mode 100644 (file)
index d5b489d..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-/* XPM */
-static char * FlagSynchOwner_xpm[] = {
-"6 13 2 1",
-"      c None",
-".     c #FFFA00",
-"...   ",
-"....  ",
-"..... ",
-"......",
-"..... ",
-"....  ",
-"...   ",
-"..    ",
-"..    ",
-"..    ",
-"..    ",
-"..    ",
-"..    "};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/FlagSynchSleep.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/FlagSynchSleep.xpm
deleted file mode 100644 (file)
index b14b11b..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-/* XPM */
-static char * FlagSynchSleep_xpm[] = {
-"6 13 2 1",
-"      c None",
-".     c #FFFFFF",
-"...   ",
-"....  ",
-"..... ",
-"......",
-"..... ",
-"....  ",
-"...   ",
-"..    ",
-"..    ",
-"..    ",
-"..    ",
-"..    ",
-"..    "};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/FlagSynchUnlock.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/FlagSynchUnlock.xpm
deleted file mode 100644 (file)
index fbef36a..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-/* XPM */
-static char * FlagSynchUnlock_xpm[] = {
-"6 13 2 1",
-"      c None",
-".     c #FFBFFD",
-"...   ",
-"....  ",
-"..... ",
-"......",
-"..... ",
-"....  ",
-"...   ",
-"..    ",
-"..    ",
-"..    ",
-"..    ",
-"..    ",
-"..    "};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/FlagThreadDelete.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/FlagThreadDelete.xpm
deleted file mode 100644 (file)
index b55a2f2..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-/* XPM */
-static char * FlagThreadDelete_xpm[] = {
-"6 13 2 1",
-"      c None",
-".     c #FF0602",
-"...   ",
-"....  ",
-"..... ",
-"......",
-"..... ",
-"....  ",
-"...   ",
-"..    ",
-"..    ",
-"..    ",
-"..    ",
-"..    ",
-"..    "};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/FlagThreadInit.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/FlagThreadInit.xpm
deleted file mode 100644 (file)
index 733396b..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-/* XPM */
-static char * FlagThreadInit_xpm[] = {
-"6 13 2 1",
-"      c None",
-".     c #0CF823",
-"...   ",
-"....  ",
-"..... ",
-"......",
-"..... ",
-"....  ",
-"...   ",
-"..    ",
-"..    ",
-"..    ",
-"..    ",
-"..    ",
-"..    "};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/Makefile
deleted file mode 100644 (file)
index 017d639..0000000
+++ /dev/null
@@ -1,352 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# lttv/modules/gui/lttvwindow/pixmaps/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-#
-# Makefile for LTT New generation user interface
-#
-# Created by Mathieu Desnoyers on September 30, 2003
-#
-
-srcdir = .
-top_srcdir = ../../../../..
-
-pkgdatadir = $(datadir)/LinuxTraceToolkitViewer
-pkglibdir = $(libdir)/LinuxTraceToolkitViewer
-pkgincludedir = $(includedir)/LinuxTraceToolkitViewer
-top_builddir = ../../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GLIB_GENMARSHAL = glib-genmarshal
-GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  
-GLIB_MKENUMS = glib-mkenums
-GOBJECT_QUERY = gobject-query
-GREP = /bin/grep
-GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-LTTVSTATIC_FALSE = 
-LTTVSTATIC_TRUE = #
-MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = LinuxTraceToolkitViewer
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-PKG_CONFIG = /usr/bin/pkg-config
-POPT_LIBS = -lpopt
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = 
-UTIL_LIBS = -lutil
-VERSION = 0.8.61-16092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-lttincludedir = ${prefix}/include/ltt
-lttvincludedir = ${prefix}/include/lttv
-lttvlibdir = ${exec_prefix}/lib/lttv
-lttvplugindir = ${exec_prefix}/lib/lttv/plugins
-lttvwindowincludedir = ${prefix}/include/lttvwindow
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_lttvdir = $(top_srcdir)/lttv
-top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow
-
-EXTRA_DIST = \
-       1downarrow.png\
-       1uparrow.png\
-       edit_add_22.png\
-       edit_remove_22.png\
-       filenew.png\
-       fileopen.png\
-       filesave.png\
-       filesaveas.png\
-       gtk-add.png\
-       gtk-jump-to.png\
-       mini-display.xpm\
-       move_message.xpm\
-       remove.png\
-       remove1.png\
-       stock_zoom_fit_24.png\
-       stock_zoom_in_24.png\
-       stock_zoom_out_24.png\
-       stock_stop_24.png\
-       stock_redo_24.png\
-       stock_refresh_24.png\
-       close.png\
-       stock_jump_to_24.png\
-       properties.png\
-       lttv-color-list.png\
-       guifilter22x22.png\
-       guifilter16x16.png\
-       FlagPriority.xpm\
-       FlagSynchUnlock.xpm\
-       xenoltt-color-list.png\
-       FlagSynchOwner.xpm\
-       FlagThreadDelete.xpm\
-       FlagSynchSleep.xpm\
-       FlagThreadInit.xpm
-
-subdir = lttv/modules/gui/lttvwindow/pixmaps
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/gui/lttvwindow/pixmaps/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile
-
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
-       distclean distclean-generic distclean-libtool distdir dvi \
-       dvi-am info info-am install install-am install-data \
-       install-data-am install-exec install-exec-am install-info \
-       install-info-am install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-generic \
-       mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
-       uninstall-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/Makefile.am
deleted file mode 100644 (file)
index b758d99..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-#
-# Makefile for LTT New generation user interface
-#
-# Created by Mathieu Desnoyers on September 30, 2003
-#
-
-EXTRA_DIST =  \
-       1downarrow.png\
-       1uparrow.png\
-       edit_add_22.png\
-       edit_remove_22.png\
-       filenew.png\
-       fileopen.png\
-       filesave.png\
-       filesaveas.png\
-       gtk-add.png\
-       gtk-jump-to.png\
-       mini-display.xpm\
-       move_message.xpm\
-       remove.png\
-       remove1.png\
-       stock_zoom_fit_24.png\
-       stock_zoom_in_24.png\
-       stock_zoom_out_24.png\
-       stock_stop_24.png\
-       stock_redo_24.png\
-       stock_refresh_24.png\
-       close.png\
-       stock_jump_to_24.png\
-       properties.png\
-       lttv-color-list.png\
-       guifilter22x22.png\
-       guifilter16x16.png\
-       FlagPriority.xpm\
-       FlagSynchUnlock.xpm\
-       xenoltt-color-list.png\
-       FlagSynchOwner.xpm\
-       FlagThreadDelete.xpm\
-       FlagSynchSleep.xpm\
-       FlagThreadInit.xpm
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/Makefile.in
deleted file mode 100644 (file)
index 9562da7..0000000
+++ /dev/null
@@ -1,352 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-#
-# Makefile for LTT New generation user interface
-#
-# Created by Mathieu Desnoyers on September 30, 2003
-#
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@
-LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-POPT_LIBS = @POPT_LIBS@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-lttincludedir = @lttincludedir@
-lttvincludedir = @lttvincludedir@
-lttvlibdir = @lttvlibdir@
-lttvplugindir = @lttvplugindir@
-lttvwindowincludedir = @lttvwindowincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_lttvdir = @top_lttvdir@
-top_lttvwindowdir = @top_lttvwindowdir@
-
-EXTRA_DIST = \
-       1downarrow.png\
-       1uparrow.png\
-       edit_add_22.png\
-       edit_remove_22.png\
-       filenew.png\
-       fileopen.png\
-       filesave.png\
-       filesaveas.png\
-       gtk-add.png\
-       gtk-jump-to.png\
-       mini-display.xpm\
-       move_message.xpm\
-       remove.png\
-       remove1.png\
-       stock_zoom_fit_24.png\
-       stock_zoom_in_24.png\
-       stock_zoom_out_24.png\
-       stock_stop_24.png\
-       stock_redo_24.png\
-       stock_refresh_24.png\
-       close.png\
-       stock_jump_to_24.png\
-       properties.png\
-       lttv-color-list.png\
-       guifilter22x22.png\
-       guifilter16x16.png\
-       FlagPriority.xpm\
-       FlagSynchUnlock.xpm\
-       xenoltt-color-list.png\
-       FlagSynchOwner.xpm\
-       FlagThreadDelete.xpm\
-       FlagSynchSleep.xpm\
-       FlagThreadInit.xpm
-
-subdir = lttv/modules/gui/lttvwindow/pixmaps
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/gui/lttvwindow/pixmaps/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile
-
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
-       distclean distclean-generic distclean-libtool distdir dvi \
-       dvi-am info info-am install install-am install-data \
-       install-data-am install-exec install-exec-am install-info \
-       install-info-am install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-generic \
-       mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
-       uninstall-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/close.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/close.png
deleted file mode 100644 (file)
index 3506f4b..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/close.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/edit_add_22.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/edit_add_22.png
deleted file mode 100644 (file)
index c46aed2..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/edit_add_22.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/edit_remove_22.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/edit_remove_22.png
deleted file mode 100644 (file)
index 1a2f87c..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/edit_remove_22.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/filenew.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/filenew.png
deleted file mode 100644 (file)
index cba0053..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/filenew.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/fileopen.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/fileopen.png
deleted file mode 100644 (file)
index f92ef90..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/fileopen.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/filesave.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/filesave.png
deleted file mode 100644 (file)
index 6a9adc1..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/filesave.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/filesaveas.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/filesaveas.png
deleted file mode 100644 (file)
index ef0e8c7..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/filesaveas.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/gtk-add.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/gtk-add.png
deleted file mode 100644 (file)
index e517f41..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/gtk-add.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/gtk-jump-to.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/gtk-jump-to.png
deleted file mode 100644 (file)
index 8039c0e..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/gtk-jump-to.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/guifilter16x16.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/guifilter16x16.png
deleted file mode 100644 (file)
index 6e183c5..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/guifilter16x16.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/guifilter16x16.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/guifilter16x16.xpm
deleted file mode 100644 (file)
index 9910324..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-/* XPM */
-static char * guifilter16x16_xpm[] = {
-"16 16 6 1",
-"      c None",
-".     c #000000",
-"+     c #FF0000",
-"@     c #440000",
-"#     c #510000",
-"$     c #4B0000",
-"                ",
-"     ...        ",
-"    .. ..       ",
-"    ..  ..      ",
-"  ++@.   ..     ",
-"  ++#.    .     ",
-"    ..    ..    ",
-"    ..    .$++  ",
-"    ..    .$++  ",
-"    ..    ..    ",
-"  ++#.    .     ",
-"  ++@.   ..     ",
-"    ..  ..      ",
-"    .. ..       ",
-"     ...        ",
-"                "};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/guifilter22x22.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/guifilter22x22.png
deleted file mode 100644 (file)
index d46803d..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/guifilter22x22.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/guifilter22x22.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/guifilter22x22.xpm
deleted file mode 100644 (file)
index 2b3e7f8..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-/* XPM */
-static char * hGuiFilterInsert_xpm[] = {
-"22 22 3 1",
-"      c None",
-".     c #000000",
-"r  c #FF0000",
-"                      ",
-"                      ",
-"      .....           ",
-"      ..  ..          ",
-"      ..   ..         ",
-"      ..    ..        ",
-"   rrr..     ..       ",
-"   rrr..      .       ",
-"      ..      ..      ",
-"      ..      ..      ",
-"      ..      ..rrr   ",
-"      ..      ..rrr   ",
-"      ..      ..      ",
-"      ..      ..      ",
-"   rrr..      .       ",
-"   rrr..     ..       ",
-"      ..    ..        ",
-"      ..   ..         ",
-"      ..  ..          ",
-"      .....           ",
-"                      ",
-"                      "};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/lttv-color-list.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/lttv-color-list.png
deleted file mode 100644 (file)
index 98abddb..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/lttv-color-list.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/mini-display.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/mini-display.xpm
deleted file mode 100644 (file)
index e1e34a5..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-/* XPM */
-static char * mini-display_xpm[] = {
-"16 16 6 1",
-"      c None s None",
-".     c #808080",
-"X     c white",
-"o     c black",
-"O     c blue",
-"+     c #c0c0c0",
-"                ",
-"  ............  ",
-" .XXXXXXXXXXXXo ",
-" .Xooooooooo.Xo ",
-" .XoOOOOOOOO.Xo ",
-" .XoOXOOOOOO.Xo ",
-" .XoOOOOOOOO.Xo ",
-" .XoOOOOOOOO.Xo ",
-" .XoOOOOOOOO.Xo ",
-" .XoOOOOOOOO.Xo ",
-" .Xo.........Xo ",
-" .XXXXXXXXXXXXo ",
-"  oooooooooooo  ",
-"    .XXXX+.o    ",
-"  oooooooooooo  ",
-"                "};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/move_message.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/move_message.xpm
deleted file mode 100644 (file)
index 846febb..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-/* XPM */
-static char * 16_move_message_xpm[] = {
-"16 16 40 1",
-"      c None",
-".     c #010101",
-"+     c #2F2F2F",
-"@     c #A7A4A0",
-"#     c #FCFCFC",
-"$     c #64625F",
-"%     c #95938E",
-"&     c #FBFBFB",
-"*     c #F9F8F6",
-"=     c #FBFAFA",
-"-     c #F6F5F1",
-";     c #7D7B78",
-">     c #EAE8E3",
-",     c #969491",
-"'     c #F6F4F1",
-")     c #81807C",
-"!     c #E5E3DE",
-"~     c #000000",
-"{     c #928F8B",
-"]     c #FBFBFA",
-"^     c #F7F5F2",
-"/     c #F5F3F0",
-"(     c #F7F6F4",
-"_     c #B5B2AC",
-":     c #A09C97",
-"<     c #F0EFEB",
-"[     c #E4E2DD",
-"}     c #AEABA6",
-"|     c #92908B",
-"1     c #E8E6E1",
-"2     c #B0ADA7",
-"3     c #F7F6F2",
-"4     c #F5F4F0",
-"5     c #6B6A68",
-"6     c #83817E",
-"7     c #E1DFDA",
-"8     c #E2DFD9",
-"9     c #E2E0DB",
-"0     c #E3E1DC",
-"a     c #E6E4DF",
-"                ",
-" . . . . . .    ",
-".           .   ",
-"                ",
-".           .   ",
-"    .+......... ",
-".  .@#########$.",
-"   .#%&*#*=*-;>.",
-".  .#*,=*=*')'!.",
-" ~ .#**{]*^)*/!.",
-"   .#*(_)#):-<[.",
-"   .#(}**)^^|1[.",
-"   .#2*/34^/>51.",
-"   .678887990a$.",
-"    ........... ",
-"                "};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/properties.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/properties.png
deleted file mode 100644 (file)
index e81b562..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/properties.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/remove.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/remove.png
deleted file mode 100644 (file)
index 8127ee4..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/remove.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/remove1.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/remove1.png
deleted file mode 100644 (file)
index cc6338b..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/remove1.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/stock_jump_to_24.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/stock_jump_to_24.png
deleted file mode 100644 (file)
index 52f7f60..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/stock_jump_to_24.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/stock_redo_24.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/stock_redo_24.png
deleted file mode 100644 (file)
index 9a5ef57..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/stock_redo_24.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/stock_refresh_24.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/stock_refresh_24.png
deleted file mode 100644 (file)
index c7e691b..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/stock_refresh_24.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/stock_stop_24.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/stock_stop_24.png
deleted file mode 100644 (file)
index 89c2124..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/stock_stop_24.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/stock_zoom_fit_24.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/stock_zoom_fit_24.png
deleted file mode 100644 (file)
index 585e970..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/stock_zoom_fit_24.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/stock_zoom_in_24.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/stock_zoom_in_24.png
deleted file mode 100644 (file)
index 1ac4864..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/stock_zoom_in_24.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/stock_zoom_out_24.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/stock_zoom_out_24.png
deleted file mode 100644 (file)
index d67a87d..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/stock_zoom_out_24.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/xenoltt-color-list.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/xenoltt-color-list.png
deleted file mode 100644 (file)
index 1a1af0e..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/lttvwindow/pixmaps/xenoltt-color-list.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/statistics/.deps/statistics.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/statistics/.deps/statistics.Plo
deleted file mode 100644 (file)
index 3ec55e7..0000000
+++ /dev/null
@@ -1,1131 +0,0 @@
-statistics.lo statistics.o: statistics.c ../../../../config.h \
-  /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/string.h /usr/include/bits/string.h \
-  /usr/include/bits/string2.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/stdlib.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h ../../../../ltt/ltt.h \
-  ../../../../ltt/time.h ../../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  ../../../../ltt/event.h /usr/include/sys/types.h \
-  /usr/include/sys/select.h /usr/include/bits/select.h \
-  /usr/include/bits/sigset.h /usr/include/sys/sysmacros.h \
-  /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
-  ../../../../ltt/type.h ../../../../ltt/trace.h \
-  ../../../../lttv/lttv/lttv.h ../../../../lttv/lttv/attribute.h \
-  ../../../../lttv/lttv/iattribute.h ../../../../lttv/lttv/module.h \
-  ../../../../lttv/lttv/tracecontext.h ../../../../lttv/lttv/traceset.h \
-  ../../../../lttv/lttv/hook.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/stats.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../lttv/lttv/filter.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  hGuiStatisticInsert.xpm
-
-../../../../config.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-../../../../ltt/ltt.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-../../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../ltt/type.h:
-
-../../../../ltt/trace.h:
-
-../../../../lttv/lttv/lttv.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-hGuiStatisticInsert.xpm:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/statistics/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/statistics/Makefile
deleted file mode 100644 (file)
index 3f8c0b8..0000000
+++ /dev/null
@@ -1,473 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# lttv/modules/gui/statistics/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-srcdir = .
-top_srcdir = ../../../..
-
-pkgdatadir = $(datadir)/LinuxTraceToolkitViewer
-pkglibdir = $(libdir)/LinuxTraceToolkitViewer
-pkgincludedir = $(includedir)/LinuxTraceToolkitViewer
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GLIB_GENMARSHAL = glib-genmarshal
-GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  
-GLIB_MKENUMS = glib-mkenums
-GOBJECT_QUERY = gobject-query
-GREP = /bin/grep
-GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS =  $(GLIB_LIBS) $(GTK_LIBS) -L${top_builddir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-LTTVSTATIC_FALSE = 
-LTTVSTATIC_TRUE = #
-MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = LinuxTraceToolkitViewer
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-PKG_CONFIG = /usr/bin/pkg-config
-POPT_LIBS = -lpopt
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = 
-UTIL_LIBS = -lutil
-VERSION = 0.8.61-16092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh
-
-libdir = ${lttvplugindir}
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-lttincludedir = ${prefix}/include/ltt
-lttvincludedir = ${prefix}/include/lttv
-lttvlibdir = ${exec_prefix}/lib/lttv
-lttvplugindir = ${exec_prefix}/lib/lttv/plugins
-lttvwindowincludedir = ${prefix}/include/lttvwindow
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_lttvdir = $(top_srcdir)/lttv
-top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow
-
-AM_CFLAGS = $(GLIB_CFLAGS)  $(GTK_CFLAGS)
-
-lib_LTLIBRARIES = libguistatistics.la
-libguistatistics_la_LDFLAGS = -module
-libguistatistics_la_SOURCES = statistics.c
-
-EXTRA_DIST = \
-               hGuiStatisticInsert.xpm
-
-subdir = lttv/modules/gui/statistics
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-libguistatistics_la_LIBADD =
-am_libguistatistics_la_OBJECTS = statistics.lo
-libguistatistics_la_OBJECTS = $(am_libguistatistics_la_OBJECTS)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-DEP_FILES = ./$(DEPDIR)/statistics.Plo
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(libguistatistics_la_SOURCES)
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(libguistatistics_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/gui/statistics/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" = "$$p" && dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-libguistatistics.la: $(libguistatistics_la_OBJECTS) $(libguistatistics_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(libguistatistics_la_LDFLAGS) $(libguistatistics_la_OBJECTS) $(libguistatistics_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-include ./$(DEPDIR)/statistics.Plo
-
-.c.o:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-       if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=yes \
-#      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool ctags distclean \
-       distclean-compile distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLTLIBRARIES install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-info-am \
-       uninstall-libLTLIBRARIES
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/statistics/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/statistics/Makefile.am
deleted file mode 100644 (file)
index 40d7b09..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-AM_CFLAGS = $(GLIB_CFLAGS) 
-AM_CFLAGS += $(GTK_CFLAGS)
-LIBS += $(GLIB_LIBS)
-LIBS += $(GTK_LIBS) -L${top_builddir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-
-libdir = ${lttvplugindir}
-
-lib_LTLIBRARIES = libguistatistics.la
-libguistatistics_la_LDFLAGS = -module
-libguistatistics_la_SOURCES = statistics.c
-
-EXTRA_DIST = \
-               hGuiStatisticInsert.xpm
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/statistics/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/statistics/Makefile.in
deleted file mode 100644 (file)
index beda229..0000000
+++ /dev/null
@@ -1,473 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@ $(GLIB_LIBS) $(GTK_LIBS) -L${top_builddir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@
-LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-POPT_LIBS = @POPT_LIBS@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-
-libdir = ${lttvplugindir}
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-lttincludedir = @lttincludedir@
-lttvincludedir = @lttvincludedir@
-lttvlibdir = @lttvlibdir@
-lttvplugindir = @lttvplugindir@
-lttvwindowincludedir = @lttvwindowincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_lttvdir = @top_lttvdir@
-top_lttvwindowdir = @top_lttvwindowdir@
-
-AM_CFLAGS = $(GLIB_CFLAGS)  $(GTK_CFLAGS)
-
-lib_LTLIBRARIES = libguistatistics.la
-libguistatistics_la_LDFLAGS = -module
-libguistatistics_la_SOURCES = statistics.c
-
-EXTRA_DIST = \
-               hGuiStatisticInsert.xpm
-
-subdir = lttv/modules/gui/statistics
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-libguistatistics_la_LIBADD =
-am_libguistatistics_la_OBJECTS = statistics.lo
-libguistatistics_la_OBJECTS = $(am_libguistatistics_la_OBJECTS)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/statistics.Plo
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(libguistatistics_la_SOURCES)
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(libguistatistics_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/gui/statistics/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" = "$$p" && dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-libguistatistics.la: $(libguistatistics_la_OBJECTS) $(libguistatistics_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(libguistatistics_la_LDFLAGS) $(libguistatistics_la_OBJECTS) $(libguistatistics_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/statistics.Plo@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-@am__fastdepCC_TRUE@   if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool ctags distclean \
-       distclean-compile distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLTLIBRARIES install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-info-am \
-       uninstall-libLTLIBRARIES
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/statistics/hGuiStatisticInsert.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/statistics/hGuiStatisticInsert.xpm
deleted file mode 100644 (file)
index 1a78b4d..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/* XPM */
-static char * hGuiStatisticInsert_xpm[] = {
-"22 22 2 1",
-"      c None",
-".     c #800080",
-"                      ",
-"                      ",
-"                      ",
-"   ..............     ",
-"   ....        ...    ",
-"    ....         .    ",
-"     ....        .    ",
-"      ....            ",
-"       ....           ",
-"        ....          ",
-"         ....         ",
-"          ...         ",
-"         ...          ",
-"        ...           ",
-"       ...            ",
-"      ...             ",
-"     ...         .    ",
-"    ...          .    ",
-"   ...         ...    ",
-"   ..............     ",
-"                      ",
-"                      "};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/statistics/statistics.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/statistics/statistics.c
deleted file mode 100644 (file)
index 9f814de..0000000
+++ /dev/null
@@ -1,707 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 XangXiu Yang
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <glib.h>
-#include <string.h>
-#include <gtk/gtk.h>
-#include <gdk/gdk.h>
-
-#include <ltt/ltt.h>
-#include <ltt/event.h>
-#include <ltt/type.h>
-#include <ltt/trace.h>
-
-#include <lttv/lttv.h>
-#include <lttv/module.h>
-#include <lttv/tracecontext.h>
-#include <lttv/hook.h>
-#include <lttv/state.h>
-#include <lttv/stats.h>
-
-#include <lttvwindow/lttvwindow.h>
-#include <lttvwindow/lttvwindowtraces.h>
-#include <lttvwindow/lttv_plugin_tab.h>
-
-#include "hGuiStatisticInsert.xpm"
-
-#define PATH_LENGTH        256  /* CHECK */
-#define MAX_NUMBER_EVENT "max_number_event"
-
-/** Array containing instanced objects. Used when module is unloaded */
-static GSList *g_statistic_viewer_data_list = NULL ;
-
-typedef struct _StatisticViewerData StatisticViewerData;
-
-static void request_background_data(StatisticViewerData *svd);
-GtkWidget *guistatistic_get_widget(StatisticViewerData *svd);
-
-//! Statistic Viewer's constructor hook
-GtkWidget *h_gui_statistic(LttvPlugin *plugin);
-//! Statistic Viewer's constructor
-StatisticViewerData *gui_statistic(LttvPluginTab *ptab);
-//! Statistic Viewer's destructor
-void gui_statistic_destructor(StatisticViewerData *statistic_viewer_data);
-
-static void tree_selection_changed_cb (GtkTreeSelection *selection, gpointer data);
-
-void statistic_destroy_hash_key(gpointer key);
-void statistic_destroy_hash_data(gpointer data);
-
-void show_traceset_stats(StatisticViewerData * statistic_viewer_data);
-void show_tree(StatisticViewerData * statistic_viewer_data,
-         LttvAttribute* stats,  GtkTreeIter* parent);
-void show_statistic(StatisticViewerData * statistic_viewer_data,
-         LttvAttribute* stats, GtkTextBuffer* buf);
-
-
-gboolean statistic_traceset_changed(void * hook_data, void * call_data);
-
-enum
-{
-   NAME_COLUMN,
-   N_COLUMNS
-};
-
-struct _StatisticViewerData{
-  Tab *tab;
-  LttvPluginTab *ptab;
-
-  int                 size;
-
-  GtkWidget    * hpaned_v;
-  GtkTreeStore * store_m;
-  GtkWidget    * tree_v;
-
-  //scroll window containing Tree View
-  GtkWidget * scroll_win_tree;
-
-  GtkWidget    * text_v;  
-  //scroll window containing Text View
-  GtkWidget * scroll_win_text;
-
-  // Selection handler 
-  GtkTreeSelection *select_c;
-  //hash 
-  GHashTable *statistic_hash;
-};
-
-
-
-
-/* Action to do when background computation completed.
- *
- * Eventually, will have to check that every requested traces are finished
- * before doing the redraw. It will save unnecessary processor usage.
- */
-
-static gint background_ready(void *hook_data, void *call_data)
-{
-  StatisticViewerData *svd = (StatisticViewerData *)hook_data;
-  Tab *tab = svd->tab;
-  LttvTrace *trace = (LttvTrace*)call_data;
-
-  g_debug("statistics viewer : background computation data ready.");
-
-  gtk_tree_store_clear (svd->store_m);
-
-  lttv_stats_sum_traceset(lttvwindow_get_traceset_stats(tab));
-  show_traceset_stats(svd);
-
-  return 0;
-}
-
-/* Request background computation. Verify if it is in progress or ready first.
- *
- * Right now, for all loaded traces.
- *
- * Later : must be only for each trace in the tab's traceset.
- */
-static void request_background_data(StatisticViewerData *svd)
-{
-  gint num_traces = lttvwindowtraces_get_number();
-  gint i;
-  LttvTrace *trace;
-
-  LttvHooks *background_ready_hook = 
-    lttv_hooks_new();
-  lttv_hooks_add(background_ready_hook, background_ready, svd,
-      LTTV_PRIO_DEFAULT);
-  
-  for(i=0;i<num_traces;i++) {
-    trace = lttvwindowtraces_get_trace(i);
-
-    if(lttvwindowtraces_get_ready(g_quark_from_string("stats"),trace)==FALSE) {
-
-      if(lttvwindowtraces_get_in_progress(g_quark_from_string("stats"),
-                                          trace) == FALSE) {
-        /* We first remove requests that could have been done for the same
-         * information. Happens when two viewers ask for it before servicing
-         * starts.
-         */
-        if(!lttvwindowtraces_background_request_find(trace, "stats"))
-          lttvwindowtraces_background_request_queue(
-              main_window_get_widget(svd->tab), trace, "stats");
-        lttvwindowtraces_background_notify_queue(svd,
-                                                 trace,
-                                                 ltt_time_infinite,
-                                                 NULL,
-                                                 background_ready_hook);
-      } else { /* in progress */
-      
-        lttvwindowtraces_background_notify_current(svd,
-                                                   trace,
-                                                   ltt_time_infinite,
-                                                   NULL,
-                                                   background_ready_hook);
-      
-      }
-    } else {
-      /* ready */
-      lttv_hooks_call(background_ready_hook, NULL);
-    }
-  }
-  lttv_hooks_destroy(background_ready_hook);
-}
-
-
-GtkWidget *guistatistic_get_widget(StatisticViewerData *svd)
-{
-  return svd->hpaned_v;
-}
-
-
-void
-gui_statistic_destructor(StatisticViewerData *statistic_viewer_data)
-{
-  Tab *tab = statistic_viewer_data->tab;
-
-  /* May already been done by GTK window closing */
-  if(GTK_IS_WIDGET(guistatistic_get_widget(statistic_viewer_data))){
-    g_info("widget still exists");
-  }
-  if(tab != NULL) {
-    lttvwindow_unregister_traceset_notify(statistic_viewer_data->tab,
-                                          statistic_traceset_changed,
-                                          statistic_viewer_data);
-  }
-  lttvwindowtraces_background_notify_remove(statistic_viewer_data);
-
-  g_hash_table_destroy(statistic_viewer_data->statistic_hash);
-  g_statistic_viewer_data_list =
-    g_slist_remove(g_statistic_viewer_data_list, statistic_viewer_data);
-  g_free(statistic_viewer_data);
-}
-
-
-/**
- * Statistic Viewer's constructor hook
- *
- * This constructor is given as a parameter to the menuitem and toolbar button
- * registration. It creates the list.
- * @param parent_window A pointer to the parent window.
- * @return The widget created.
- */
-GtkWidget *
-h_gui_statistic(LttvPlugin *plugin)
-{
-  LttvPluginTab *ptab = LTTV_PLUGIN_TAB(plugin);
-  StatisticViewerData* statistic_viewer_data = gui_statistic(ptab) ;
-
-  if(statistic_viewer_data)
-    return guistatistic_get_widget(statistic_viewer_data);
-  else return NULL;
-  
-}
-
-#if 0
-gboolean statistic_insert_traceset_stats(void * stats)
-{
-  int i, len;
-  gpointer s;
-
-  len = statistic_traceset->len;
-  for(i=0;i<len;i++){
-    s = g_ptr_array_index(statistic_traceset, i);
-    if(s == stats) break;    
-  }
-  if(i==len){
-    g_ptr_array_add(statistic_traceset, stats);
-    return TRUE;
-  }
-  return FALSE;
-}
-#endif //0
-
-/**
- * Statistic Viewer's constructor
- *
- * This constructor is used to create StatisticViewerData data structure.
- * @return The Statistic viewer data created.
- */
-StatisticViewerData *
-gui_statistic(LttvPluginTab *ptab)
-{
-  GtkCellRenderer *renderer;
-  GtkTreeViewColumn *column;
-
-  StatisticViewerData* statistic_viewer_data = g_new(StatisticViewerData,1);
-  Tab *tab = ptab->tab;
-  statistic_viewer_data->tab  = tab;
-  statistic_viewer_data->ptab  = ptab;
-
-  lttvwindow_register_traceset_notify(statistic_viewer_data->tab,
-                                      statistic_traceset_changed,
-                                      statistic_viewer_data);
-  statistic_viewer_data->statistic_hash = g_hash_table_new_full(g_str_hash,
-                                                  g_str_equal,
-                                                  statistic_destroy_hash_key,
-                                                  NULL);
-
-  statistic_viewer_data->hpaned_v  = gtk_hpaned_new();
-  statistic_viewer_data->store_m = gtk_tree_store_new (N_COLUMNS, G_TYPE_STRING);
-  statistic_viewer_data->tree_v  = 
-    gtk_tree_view_new_with_model (
-        GTK_TREE_MODEL (statistic_viewer_data->store_m));
-  g_object_unref (G_OBJECT (statistic_viewer_data->store_m));
-
-  // Setup the selection handler
-  statistic_viewer_data->select_c = gtk_tree_view_get_selection (GTK_TREE_VIEW (statistic_viewer_data->tree_v));
-  gtk_tree_selection_set_mode (statistic_viewer_data->select_c, GTK_SELECTION_SINGLE);
-  g_signal_connect (G_OBJECT (statistic_viewer_data->select_c), "changed",
-        G_CALLBACK (tree_selection_changed_cb),
-        statistic_viewer_data);
-
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("Statistic Name",
-                 renderer,
-                 "text", NAME_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  //  gtk_tree_view_column_set_fixed_width (column, 45);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (statistic_viewer_data->tree_v), column);
-
-
-  gtk_tree_view_set_headers_visible(GTK_TREE_VIEW (statistic_viewer_data->tree_v), FALSE);
-
-  statistic_viewer_data->scroll_win_tree = gtk_scrolled_window_new (NULL, NULL);
-  gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(statistic_viewer_data->scroll_win_tree), 
-         GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC);
-
-  gtk_container_add (GTK_CONTAINER (statistic_viewer_data->scroll_win_tree), statistic_viewer_data->tree_v);
-  gtk_paned_pack1(GTK_PANED(statistic_viewer_data->hpaned_v),statistic_viewer_data->scroll_win_tree, TRUE, FALSE);
-  gtk_paned_set_position(GTK_PANED(statistic_viewer_data->hpaned_v), 160);
-
-  statistic_viewer_data->scroll_win_text = gtk_scrolled_window_new (NULL, NULL);
-  gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(statistic_viewer_data->scroll_win_text), 
-         GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC);
-
-  statistic_viewer_data->text_v = gtk_text_view_new ();
-  
-  gtk_text_view_set_editable(GTK_TEXT_VIEW(statistic_viewer_data->text_v),FALSE);
-  gtk_text_view_set_cursor_visible(GTK_TEXT_VIEW(statistic_viewer_data->text_v),FALSE);
-  gtk_container_add (GTK_CONTAINER (statistic_viewer_data->scroll_win_text), statistic_viewer_data->text_v);
-  gtk_paned_pack2(GTK_PANED(statistic_viewer_data->hpaned_v), statistic_viewer_data->scroll_win_text, TRUE, FALSE);
-
-  gtk_container_set_border_width(
-      GTK_CONTAINER(statistic_viewer_data->hpaned_v), 1);
-  
-  gtk_widget_show(statistic_viewer_data->scroll_win_tree);
-  gtk_widget_show(statistic_viewer_data->scroll_win_text);
-  gtk_widget_show(statistic_viewer_data->tree_v);
-  gtk_widget_show(statistic_viewer_data->text_v);
-  gtk_widget_show(statistic_viewer_data->hpaned_v);
-
-  g_object_set_data_full(
-      G_OBJECT(guistatistic_get_widget(statistic_viewer_data)),
-      "statistic_viewer_data",
-      statistic_viewer_data,
-      (GDestroyNotify)gui_statistic_destructor);
-
-  /* Add the object's information to the module's array */
-  g_statistic_viewer_data_list = g_slist_append(
-      g_statistic_viewer_data_list,
-      statistic_viewer_data);
-
-  request_background_data(statistic_viewer_data);
-  return statistic_viewer_data;
-}
-
-static void
-tree_selection_changed_cb (GtkTreeSelection *selection, gpointer data)
-{
-  StatisticViewerData *statistic_viewer_data = (StatisticViewerData*)data;
-  GtkTreeIter iter;
-  GtkTreeModel *model = GTK_TREE_MODEL(statistic_viewer_data->store_m);
-  gchar *event;
-  GtkTextBuffer* buf;
-  gchar * str;
-  GtkTreePath * path;
-  GtkTextIter   text_iter;
-  LttvAttribute * stats;
-
-  if (gtk_tree_selection_get_selected (selection, &model, &iter))
-    {
-      gtk_tree_model_get (model, &iter, NAME_COLUMN, &event, -1);
-
-      path = gtk_tree_model_get_path(GTK_TREE_MODEL(model),&iter);
-      str = gtk_tree_path_to_string (path);
-      stats = (LttvAttribute*)g_hash_table_lookup (statistic_viewer_data->statistic_hash,str);
-      g_free(str);
-      
-      buf =  gtk_text_view_get_buffer((GtkTextView*)statistic_viewer_data->text_v);
-      gtk_text_buffer_set_text(buf,"Statistic for  '", -1);
-      gtk_text_buffer_get_end_iter(buf, &text_iter);
-      gtk_text_buffer_insert(buf, &text_iter, event, strlen(event));      
-      gtk_text_buffer_get_end_iter(buf, &text_iter);
-      gtk_text_buffer_insert(buf, &text_iter, "' :\n\n",5);
-      
-      show_statistic(statistic_viewer_data, stats, buf);
-
-      g_free (event);
-    }
-}
-
-void statistic_destroy_hash_key(gpointer key)
-{
-  g_free(key);
-}
-
-#ifdef DEBUG
-#include <stdio.h>
-extern FILE *stdin;
-extern FILE *stdout;
-extern FILE *stderr;
-#endif //DEBUG
-
-void show_traceset_stats(StatisticViewerData * statistic_viewer_data)
-{
-  Tab *tab = statistic_viewer_data->tab;
-  int i, nb;
-  LttvTraceset *ts;
-  LttvTraceStats *tcs;
-  LttSystemDescription *desc;
-  LttvTracesetStats * tscs = lttvwindow_get_traceset_stats(tab);
-  gchar * str, trace_str[PATH_LENGTH];
-  GtkTreePath * path;
-  GtkTreeIter   iter;
-  GtkTreeStore * store = statistic_viewer_data->store_m;
-
-  if(tscs->stats == NULL) return;
-#ifdef DEBUG
-  lttv_attribute_write_xml(tscs->stats, stdout, 1, 4);
-#endif //DEBUG
-  
-  ts = tscs->parent.parent.ts;
-  nb = lttv_traceset_number(ts);
-  if(nb == 0)return;
-
-  gtk_tree_store_append (store, &iter, NULL);  
-  gtk_tree_store_set (store, &iter,
-          NAME_COLUMN, "Traceset statistics",
-          -1);  
-  path = gtk_tree_model_get_path(GTK_TREE_MODEL(store), &iter);
-  str = gtk_tree_path_to_string (path);
-  g_hash_table_insert(statistic_viewer_data->statistic_hash,
-          (gpointer)str, tscs->stats);
-  show_tree(statistic_viewer_data, tscs->stats, &iter);
-
-  //show stats for all traces
-  for(i = 0 ; i < nb ; i++) {
-    tcs = (LttvTraceStats *)(LTTV_TRACESET_CONTEXT(tscs)->traces[i]);
-#if 0 //FIXME
-    desc = ltt_trace_system_description(tcs->parent.parent.t);    
-    LttTime start_time = ltt_trace_system_description_trace_start_time(desc);
-    sprintf(trace_str, "Trace on system %s at time %lu.%09lu", 
-            ltt_trace_system_description_node_name(desc),
-            start_time.tv_sec,
-            start_time.tv_nsec);
-#endif //0
-    sprintf(trace_str, g_quark_to_string(ltt_trace_name(tcs->parent.parent.t)));
-    gtk_tree_store_append (store, &iter, NULL);  
-    gtk_tree_store_set (store, &iter,NAME_COLUMN,trace_str,-1);  
-    path = gtk_tree_model_get_path(GTK_TREE_MODEL(store), &iter);
-    str = gtk_tree_path_to_string (path);
-    g_hash_table_insert(statistic_viewer_data->statistic_hash,
-      (gpointer)str,tcs->stats);
-    show_tree(statistic_viewer_data, tcs->stats, &iter);
-#ifdef DEBUG
-    lttv_attribute_write_xml(tcs->stats, stdout, 3, 4);
-#endif //DEBUG
-  }
-}
-
-void show_tree(StatisticViewerData * statistic_viewer_data,
-         LttvAttribute* stats,  GtkTreeIter* parent)
-{
-  int i, nb;
-  LttvAttribute *subtree;
-  LttvAttributeName name;
-  LttvAttributeValue value;
-  LttvAttributeType type;
-       gboolean is_named;
-  gchar * str, dir_str[PATH_LENGTH];
-  GtkTreePath * path;
-  GtkTreeIter   iter;
-  GtkTreeStore * store = statistic_viewer_data->store_m;
-
-  nb = lttv_attribute_get_number(stats);
-  for(i = 0 ; i < nb ; i++) {
-    type = lttv_attribute_get(stats, i, &name, &value, &is_named);
-    switch(type) {
-     case LTTV_GOBJECT:
-        if(LTTV_IS_ATTRIBUTE(*(value.v_gobject))) {
-          subtree = (LttvAttribute *)*(value.v_gobject);
-          if(is_named)
-            sprintf(dir_str, "%s", g_quark_to_string(name));
-          else
-            sprintf(dir_str, "%u", name);
-          gtk_tree_store_append (store, &iter, parent);  
-          gtk_tree_store_set (store, &iter,NAME_COLUMN,dir_str,-1);  
-          path = gtk_tree_model_get_path(GTK_TREE_MODEL(store), &iter);
-          str = gtk_tree_path_to_string (path);
-          g_hash_table_insert(statistic_viewer_data->statistic_hash,
-            (gpointer)str, subtree);
-          show_tree(statistic_viewer_data, subtree, &iter);
-        }
-        break;
-      default:
-  break;
-    }
-  }    
-}
-
-void show_statistic(StatisticViewerData * statistic_viewer_data,
-        LttvAttribute* stats, GtkTextBuffer* buf)
-{
-  int i, nb , flag;
-  LttvAttributeName name;
-  LttvAttributeValue value;
-  LttvAttributeType type;
-       gboolean is_named;
-  gchar type_name[PATH_LENGTH], type_value[PATH_LENGTH];
-  GtkTextIter   text_iter;
-  
-  flag = 0;
-  nb = lttv_attribute_get_number(stats);
-  for(i = 0 ; i < nb ; i++) {
-    type = lttv_attribute_get(stats, i, &name, &value, &is_named);
-               if(is_named)
-           sprintf(type_name,"%s", g_quark_to_string(name));
-               else
-           sprintf(type_name,"%u", name);
-    type_value[0] = '\0';
-    switch(type) {
-      case LTTV_INT:
-        sprintf(type_value, " :  %d\n", *value.v_int);
-        break;
-      case LTTV_UINT:
-        sprintf(type_value, " :  %u\n", *value.v_uint);
-        break;
-      case LTTV_LONG:
-        sprintf(type_value, " :  %ld\n", *value.v_long);
-        break;
-      case LTTV_ULONG:
-        sprintf(type_value, " :  %lu\n", *value.v_ulong);
-        break;
-      case LTTV_FLOAT:
-        sprintf(type_value, " :  %f\n", (double)*value.v_float);
-        break;
-      case LTTV_DOUBLE:
-        sprintf(type_value, " :  %f\n", *value.v_double);
-        break;
-      case LTTV_TIME:
-        sprintf(type_value, " :  %10lu.%09lu\n", value.v_time->tv_sec, 
-            value.v_time->tv_nsec);
-        break;
-      case LTTV_POINTER:
-        sprintf(type_value, " :  POINTER\n");
-        break;
-      case LTTV_STRING:
-        sprintf(type_value, " :  %s\n", *value.v_string);
-        break;
-      default:
-        break;
-    }
-    if(strlen(type_value)){
-      flag = 1;
-      strcat(type_name,type_value);
-      gtk_text_buffer_get_end_iter(buf, &text_iter);
-      gtk_text_buffer_insert(buf, &text_iter, type_name, strlen(type_name));
-    }
-  }
-
-  if(flag == 0){
-    sprintf(type_value, "No statistic information in this directory.\nCheck in subdirectories please.\n");
-    gtk_text_buffer_get_end_iter(buf, &text_iter);
-    gtk_text_buffer_insert(buf, &text_iter, type_value, strlen(type_value));
-
-  }
-}
-
-gboolean statistic_traceset_changed(void * hook_data, void * call_data)
-{
-  StatisticViewerData *statistic_viewer_data = (StatisticViewerData*) hook_data;
-  
-  request_background_data(statistic_viewer_data);
-
-  return FALSE;
-}
-
-#if 0
-void statistic_add_context_hooks(StatisticViewerData * statistic_viewer_data, 
-           LttvTracesetContext * tsc)
-{
-  gint i, j, nbi, nb_tracefile;
-  LttTrace *trace;
-  LttvTraceContext *tc;
-  LttvTracefileContext *tfc;
-  LttvTracesetSelector  * ts_s;
-  LttvTraceSelector     * t_s;
-  LttvTracefileSelector * tf_s;
-  gboolean selected;
-
-  ts_s = (LttvTracesetSelector*)g_object_get_data(G_OBJECT(statistic_viewer_data->hpaned_v), 
-              statistic_viewer_data->filter_key);
-
-  //if there are hooks for traceset, add them here
-  
-  nbi = lttv_traceset_number(tsc->ts);
-  for(i = 0 ; i < nbi ; i++) {
-    t_s = lttv_traceset_selector_trace_get(ts_s,i);
-    selected = lttv_trace_selector_get_selected(t_s);
-    if(!selected) continue;
-    tc = tsc->traces[i];
-    trace = tc->t;
-    //if there are hooks for trace, add them here
-
-    nb_tracefile = ltt_trace_control_tracefile_number(trace) +
-        ltt_trace_per_cpu_tracefile_number(trace);
-    
-    for(j = 0 ; j < nb_tracefile ; j++) {
-      tf_s = lttv_trace_selector_tracefile_get(t_s,j);
-      selected = lttv_tracefile_selector_get_selected(tf_s);
-      if(!selected) continue;
-      tfc = tc->tracefiles[j];
-      
-      //if there are hooks for tracefile, add them here
-      //      lttv_tracefile_context_add_hooks(tfc, NULL,NULL,NULL,NULL,
-      //               statistic_viewer_data->before_event_hooks,NULL);
-    }
-  }  
-
-  lttv_stats_add_event_hooks(LTTV_TRACESET_STATS(tsc));
-  
-}
-
-void statistic_remove_context_hooks(StatisticViewerData * statistic_viewer_data, 
-        LttvTracesetContext * tsc)
-{
-  gint i, j, nbi, nb_tracefile;
-  LttTrace *trace;
-  LttvTraceContext *tc;
-  LttvTracefileContext *tfc;
-  LttvTracesetSelector  * ts_s;
-  LttvTraceSelector     * t_s;
-  LttvTracefileSelector * tf_s;
-  gboolean selected;
-
-  ts_s = (LttvTracesetSelector*)g_object_get_data(G_OBJECT(statistic_viewer_data->hpaned_v), 
-              statistic_viewer_data->filter_key);
-
-  //if there are hooks for traceset, remove them here
-  
-  nbi = lttv_traceset_number(tsc->ts);
-  for(i = 0 ; i < nbi ; i++) {
-    t_s = lttv_traceset_selector_trace_get(ts_s,i);
-    selected = lttv_trace_selector_get_selected(t_s);
-    if(!selected) continue;
-    tc = tsc->traces[i];
-    trace = tc->t;
-    //if there are hooks for trace, remove them here
-
-    nb_tracefile = ltt_trace_control_tracefile_number(trace) +
-        ltt_trace_per_cpu_tracefile_number(trace);
-    
-    for(j = 0 ; j < nb_tracefile ; j++) {
-      tf_s = lttv_trace_selector_tracefile_get(t_s,j);
-      selected = lttv_tracefile_selector_get_selected(tf_s);
-      if(!selected) continue;
-      tfc = tc->tracefiles[j];
-      
-      //if there are hooks for tracefile, remove them here
-      //      lttv_tracefile_context_remove_hooks(tfc, NULL,NULL,NULL,NULL,
-      //            statistic_viewer_data->before_event_hooks,NULL);
-    }
-  }
-
-  lttv_stats_remove_event_hooks(LTTV_TRACESET_STATS(tsc));
-}
-#endif //0
-
-/**
- * plugin's init function
- *
- * This function initializes the Statistic Viewer functionnality through the
- * gtkTraceSet API.
- */
-static void init() {
-
-  lttvwindow_register_constructor("guistatistics",
-                                  "/",
-                                  "Insert Statistic Viewer",
-                                  hGuiStatisticInsert_xpm,
-                                  "Insert Statistic Viewer",
-                                  h_gui_statistic);
-}
-
-void statistic_destroy_walk(gpointer data, gpointer user_data)
-{
-  StatisticViewerData *svd = (StatisticViewerData*)data;
-
-  g_debug("CFV.c : statistic_destroy_walk, %p", svd);
-  /* May already have been done by GTK window closing */
-  if(GTK_IS_WIDGET(guistatistic_get_widget(svd)))
-    gtk_widget_destroy(guistatistic_get_widget(svd));
-}
-
-/**
- * plugin's destroy function
- *
- * This function releases the memory reserved by the module and unregisters
- * everything that has been registered in the gtkTraceSet API.
- */
-static void destroy() {
-  
-  g_slist_foreach(g_statistic_viewer_data_list, statistic_destroy_walk, NULL );    
-  g_slist_free(g_statistic_viewer_data_list);
-
-  lttvwindow_unregister_constructor(h_gui_statistic);
-  
-}
-
-
-LTTV_MODULE("guistatistics", "Statistics viewer", \
-    "Graphical module to view statistics about processes, CPUs and systems", \
-    init, destroy, "lttvwindow")
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tracecontrol/.deps/tracecontrol.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tracecontrol/.deps/tracecontrol.Plo
deleted file mode 100644 (file)
index e118875..0000000
+++ /dev/null
@@ -1,1248 +0,0 @@
-tracecontrol.lo tracecontrol.o: tracecontrol.c ../../../../config.h \
-  /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/glib-2.0/glib/gprintf.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/string.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  /usr/include/endian.h /usr/include/bits/endian.h /usr/include/stdlib.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h \
-  /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h \
-  /usr/include/gtk-2.0/gdk/gdkkeysyms.h ../../../../lttv/lttv/lttv.h \
-  ../../../../lttv/lttv/attribute.h ../../../../lttv/lttv/iattribute.h \
-  ../../../../ltt/time.h ../../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  ../../../../lttv/lttv/module.h ../../../../lttv/lttv/hook.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../ltt/ltt.h ../../../../lttv/lttv/tracecontext.h \
-  ../../../../lttv/lttv/traceset.h ../../../../lttv/lttv/stats.h \
-  ../../../../lttv/lttv/state.h ../../../../lttv/lttv/filter.h \
-  ../../../../ltt/event.h /usr/include/sys/types.h \
-  /usr/include/sys/select.h /usr/include/bits/select.h \
-  /usr/include/bits/sigset.h /usr/include/sys/sysmacros.h \
-  /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/callbacks.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  hTraceControlInsert.xpm TraceControlStart.xpm TraceControlPause.xpm \
-  TraceControlStop.xpm /usr/include/unistd.h \
-  /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
-  /usr/include/getopt.h /usr/include/alloca.h /usr/include/pty.h \
-  /usr/include/termios.h /usr/include/bits/termios.h \
-  /usr/include/sys/ttydefaults.h /usr/include/sys/ioctl.h \
-  /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \
-  /usr/include/asm-i386/ioctls.h /usr/include/asm/ioctl.h \
-  /usr/include/asm-i386/ioctl.h /usr/include/bits/ioctl-types.h \
-  /usr/include/utmp.h /usr/include/bits/utmp.h /usr/include/paths.h \
-  /usr/include/sys/time.h /usr/include/sys/wait.h /usr/include/signal.h \
-  /usr/include/bits/signum.h /usr/include/bits/siginfo.h \
-  /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \
-  /usr/include/asm/sigcontext.h /usr/include/asm-i386/sigcontext.h \
-  /usr/include/bits/sigstack.h /usr/include/bits/sigthread.h \
-  /usr/include/sys/resource.h /usr/include/bits/resource.h \
-  /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
-  /usr/include/sys/poll.h /usr/include/bits/poll.h /usr/include/errno.h \
-  /usr/include/bits/errno.h /usr/include/linux/errno.h \
-  /usr/include/asm/errno.h /usr/include/asm-i386/errno.h \
-  /usr/include/fcntl.h /usr/include/bits/fcntl.h /usr/include/sched.h
-
-../../../../config.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/glib-2.0/glib/gprintf.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeysyms.h:
-
-../../../../lttv/lttv/lttv.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../ltt/ltt.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/callbacks.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-hTraceControlInsert.xpm:
-
-TraceControlStart.xpm:
-
-TraceControlPause.xpm:
-
-TraceControlStop.xpm:
-
-/usr/include/unistd.h:
-
-/usr/include/bits/posix_opt.h:
-
-/usr/include/bits/confname.h:
-
-/usr/include/getopt.h:
-
-/usr/include/alloca.h:
-
-/usr/include/pty.h:
-
-/usr/include/termios.h:
-
-/usr/include/bits/termios.h:
-
-/usr/include/sys/ttydefaults.h:
-
-/usr/include/sys/ioctl.h:
-
-/usr/include/bits/ioctls.h:
-
-/usr/include/asm/ioctls.h:
-
-/usr/include/asm-i386/ioctls.h:
-
-/usr/include/asm/ioctl.h:
-
-/usr/include/asm-i386/ioctl.h:
-
-/usr/include/bits/ioctl-types.h:
-
-/usr/include/utmp.h:
-
-/usr/include/bits/utmp.h:
-
-/usr/include/paths.h:
-
-/usr/include/sys/time.h:
-
-/usr/include/sys/wait.h:
-
-/usr/include/signal.h:
-
-/usr/include/bits/signum.h:
-
-/usr/include/bits/siginfo.h:
-
-/usr/include/bits/sigaction.h:
-
-/usr/include/bits/sigcontext.h:
-
-/usr/include/asm/sigcontext.h:
-
-/usr/include/asm-i386/sigcontext.h:
-
-/usr/include/bits/sigstack.h:
-
-/usr/include/bits/sigthread.h:
-
-/usr/include/sys/resource.h:
-
-/usr/include/bits/resource.h:
-
-/usr/include/bits/waitflags.h:
-
-/usr/include/bits/waitstatus.h:
-
-/usr/include/sys/poll.h:
-
-/usr/include/bits/poll.h:
-
-/usr/include/errno.h:
-
-/usr/include/bits/errno.h:
-
-/usr/include/linux/errno.h:
-
-/usr/include/asm/errno.h:
-
-/usr/include/asm-i386/errno.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/bits/fcntl.h:
-
-/usr/include/sched.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tracecontrol/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tracecontrol/Makefile
deleted file mode 100644 (file)
index 063b3b6..0000000
+++ /dev/null
@@ -1,474 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# lttv/modules/gui/tracecontrol/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-srcdir = .
-top_srcdir = ../../../..
-
-pkgdatadir = $(datadir)/LinuxTraceToolkitViewer
-pkglibdir = $(libdir)/LinuxTraceToolkitViewer
-pkgincludedir = $(includedir)/LinuxTraceToolkitViewer
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GLIB_GENMARSHAL = glib-genmarshal
-GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  
-GLIB_MKENUMS = glib-mkenums
-GOBJECT_QUERY = gobject-query
-GREP = /bin/grep
-GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS =  $(GLIB_LIBS) $(GTK_LIBS) -L${top_builddir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow $(UTIL_LIBS)
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-LTTVSTATIC_FALSE = 
-LTTVSTATIC_TRUE = #
-MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = LinuxTraceToolkitViewer
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-PKG_CONFIG = /usr/bin/pkg-config
-POPT_LIBS = -lpopt
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = 
-UTIL_LIBS = -lutil
-VERSION = 0.8.61-16092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh
-
-libdir = ${lttvplugindir}
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-lttincludedir = ${prefix}/include/ltt
-lttvincludedir = ${prefix}/include/lttv
-lttvlibdir = ${exec_prefix}/lib/lttv
-lttvplugindir = ${exec_prefix}/lib/lttv/plugins
-lttvwindowincludedir = ${prefix}/include/lttvwindow
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_lttvdir = $(top_srcdir)/lttv
-top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow
-
-AM_CFLAGS = $(GLIB_CFLAGS)  $(GTK_CFLAGS) -DPACKAGE_DATA_DIR=\""$(datadir)"\" -DPACKAGE_BIN_DIR=\""$(bindir)"\"
-
-lib_LTLIBRARIES = libguitracecontrol.la
-libguitracecontrol_la_LDFLAGS = -module
-libguitracecontrol_la_SOURCES = tracecontrol.c
-
-EXTRA_DIST = \
-    hTraceControlInsert.xpm TraceControlStart.xpm TraceControlPause.xpm \
-               TraceControlStop.xpm
-
-subdir = lttv/modules/gui/tracecontrol
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-libguitracecontrol_la_LIBADD =
-am_libguitracecontrol_la_OBJECTS = tracecontrol.lo
-libguitracecontrol_la_OBJECTS = $(am_libguitracecontrol_la_OBJECTS)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-DEP_FILES = ./$(DEPDIR)/tracecontrol.Plo
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(libguitracecontrol_la_SOURCES)
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(libguitracecontrol_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/gui/tracecontrol/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" = "$$p" && dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-libguitracecontrol.la: $(libguitracecontrol_la_OBJECTS) $(libguitracecontrol_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(libguitracecontrol_la_LDFLAGS) $(libguitracecontrol_la_OBJECTS) $(libguitracecontrol_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-include ./$(DEPDIR)/tracecontrol.Plo
-
-.c.o:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-       if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=yes \
-#      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool ctags distclean \
-       distclean-compile distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLTLIBRARIES install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-info-am \
-       uninstall-libLTLIBRARIES
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tracecontrol/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tracecontrol/Makefile.am
deleted file mode 100644 (file)
index cc7e08e..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-AM_CFLAGS = $(GLIB_CFLAGS) 
-AM_CFLAGS += $(GTK_CFLAGS)
-AM_CFLAGS += -DPACKAGE_DATA_DIR=\""$(datadir)"\" -DPACKAGE_BIN_DIR=\""$(bindir)"\"
-LIBS += $(GLIB_LIBS)
-LIBS += $(GTK_LIBS) -L${top_builddir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-LIBS += $(UTIL_LIBS)
-
-libdir = ${lttvplugindir}
-
-lib_LTLIBRARIES = libguitracecontrol.la
-libguitracecontrol_la_LDFLAGS = -module
-libguitracecontrol_la_SOURCES = tracecontrol.c
-
-EXTRA_DIST = \
-    hTraceControlInsert.xpm TraceControlStart.xpm TraceControlPause.xpm \
-               TraceControlStop.xpm
-    
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tracecontrol/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tracecontrol/Makefile.in
deleted file mode 100644 (file)
index da444ec..0000000
+++ /dev/null
@@ -1,474 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@ $(GLIB_LIBS) $(GTK_LIBS) -L${top_builddir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow $(UTIL_LIBS)
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@
-LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-POPT_LIBS = @POPT_LIBS@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-
-libdir = ${lttvplugindir}
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-lttincludedir = @lttincludedir@
-lttvincludedir = @lttvincludedir@
-lttvlibdir = @lttvlibdir@
-lttvplugindir = @lttvplugindir@
-lttvwindowincludedir = @lttvwindowincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_lttvdir = @top_lttvdir@
-top_lttvwindowdir = @top_lttvwindowdir@
-
-AM_CFLAGS = $(GLIB_CFLAGS)  $(GTK_CFLAGS) -DPACKAGE_DATA_DIR=\""$(datadir)"\" -DPACKAGE_BIN_DIR=\""$(bindir)"\"
-
-lib_LTLIBRARIES = libguitracecontrol.la
-libguitracecontrol_la_LDFLAGS = -module
-libguitracecontrol_la_SOURCES = tracecontrol.c
-
-EXTRA_DIST = \
-    hTraceControlInsert.xpm TraceControlStart.xpm TraceControlPause.xpm \
-               TraceControlStop.xpm
-
-subdir = lttv/modules/gui/tracecontrol
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-libguitracecontrol_la_LIBADD =
-am_libguitracecontrol_la_OBJECTS = tracecontrol.lo
-libguitracecontrol_la_OBJECTS = $(am_libguitracecontrol_la_OBJECTS)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/tracecontrol.Plo
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(libguitracecontrol_la_SOURCES)
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(libguitracecontrol_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/gui/tracecontrol/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" = "$$p" && dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-libguitracecontrol.la: $(libguitracecontrol_la_OBJECTS) $(libguitracecontrol_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(libguitracecontrol_la_LDFLAGS) $(libguitracecontrol_la_OBJECTS) $(libguitracecontrol_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tracecontrol.Plo@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-@am__fastdepCC_TRUE@   if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool ctags distclean \
-       distclean-compile distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLTLIBRARIES install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-info-am \
-       uninstall-libLTLIBRARIES
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tracecontrol/TraceControlPause.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tracecontrol/TraceControlPause.xpm
deleted file mode 100644 (file)
index ac2c273..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-/* XPM */
-static char * TraceControlPause_xpm[] = {
-"22 22 5 1",
-"      c None",
-".     c #000000",
-"+     c #570404",
-"@     c #EE8100",
-"#     c #053C0A",
-"        .....         ",
-"       .......        ",
-"      ...+++...       ",
-"      ..+++++..       ",
-"      ..+++++..       ",
-"      ..+++++..       ",
-"      ...+++...       ",
-"      .........       ",
-"      ...@@@...       ",
-"      ..@@@@@..       ",
-"      ..@@@@@..       ",
-"      ..@@@@@..       ",
-"      ...@@@...       ",
-"      .........       ",
-"      ...###...       ",
-"      ..#####..       ",
-"      ..#####..       ",
-"      ..#####..       ",
-"       ..###..        ",
-"       .......        ",
-"       .......        ",
-"        .....         "};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tracecontrol/TraceControlStart.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tracecontrol/TraceControlStart.xpm
deleted file mode 100644 (file)
index fc225d0..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-/* XPM */
-static char * TraceControlStart_xpm[] = {
-"22 22 5 1",
-"      c None",
-".     c #000000",
-"+     c #570404",
-"@     c #6B3A00",
-"#     c #12E826",
-"        .....         ",
-"       .......        ",
-"      ...+++...       ",
-"      ..+++++..       ",
-"      ..+++++..       ",
-"      ..+++++..       ",
-"      ...+++...       ",
-"      .........       ",
-"      ...@@@...       ",
-"      ..@@@@@..       ",
-"      ..@@@@@..       ",
-"      ..@@@@@..       ",
-"      ...@@@...       ",
-"      .........       ",
-"      ...###...       ",
-"      ..#####..       ",
-"      ..#####..       ",
-"      ..#####..       ",
-"       ..###..        ",
-"       .......        ",
-"       .......        ",
-"        .....         "};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tracecontrol/TraceControlStop.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tracecontrol/TraceControlStop.xpm
deleted file mode 100644 (file)
index b01067b..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-/* XPM */
-static char * TraceControlStop_xpm[] = {
-"22 22 5 1",
-"      c None",
-".     c #000000",
-"+     c #D00A0A",
-"@     c #6B3A00",
-"#     c #053C0A",
-"        .....         ",
-"       .......        ",
-"      ...+++...       ",
-"      ..+++++..       ",
-"      ..+++++..       ",
-"      ..+++++..       ",
-"      ...+++...       ",
-"      .........       ",
-"      ...@@@...       ",
-"      ..@@@@@..       ",
-"      ..@@@@@..       ",
-"      ..@@@@@..       ",
-"      ...@@@...       ",
-"      .........       ",
-"      ...###...       ",
-"      ..#####..       ",
-"      ..#####..       ",
-"      ..#####..       ",
-"       ..###..        ",
-"       .......        ",
-"       .......        ",
-"        .....         "};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tracecontrol/hTraceControlInsert.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tracecontrol/hTraceControlInsert.xpm
deleted file mode 100644 (file)
index fecc665..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-/* XPM */
-static char * hTraceControlInsert_xpm[] = {
-"22 22 5 1",
-"      c None",
-".     c #000000",
-"+     c #D00A0A",
-"@     c #EE8100",
-"#     c #12E826",
-"        .....         ",
-"       .......        ",
-"      ...+++...       ",
-"      ..+++++..       ",
-"      ..+++++..       ",
-"      ..+++++..       ",
-"      ...+++...       ",
-"      .........       ",
-"      ...@@@...       ",
-"      ..@@@@@..       ",
-"      ..@@@@@..       ",
-"      ..@@@@@..       ",
-"      ...@@@...       ",
-"      .........       ",
-"      ...###...       ",
-"      ..#####..       ",
-"      ..#####..       ",
-"      ..#####..       ",
-"       ..###..        ",
-"       .......        ",
-"       .......        ",
-"        .....         "};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tracecontrol/tracecontrol.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tracecontrol/tracecontrol.c
deleted file mode 100644 (file)
index 768095c..0000000
+++ /dev/null
@@ -1,1158 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2005 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <glib.h>
-#include <glib/gprintf.h>
-#include <string.h>
-#include <gtk/gtk.h>
-#include <gdk/gdk.h>
-#include <gdk/gdkkeysyms.h>
-
-#include <lttv/lttv.h>
-#include <lttv/module.h>
-#include <lttv/hook.h>
-
-#include <lttvwindow/lttvwindow.h>
-#include <lttvwindow/lttvwindowtraces.h>
-#include <lttvwindow/callbacks.h>
-#include <lttvwindow/lttv_plugin_tab.h>
-
-#include "hTraceControlInsert.xpm"
-#include "TraceControlStart.xpm"
-#include "TraceControlPause.xpm"
-#include "TraceControlStop.xpm"
-
-#include <sys/types.h>
-#include <unistd.h>
-#include <stdlib.h>
-#include <pty.h>
-#include <utmp.h>
-#include <sys/wait.h>
-#include <sys/poll.h>
-#include <errno.h>
-#include <fcntl.h>
-#include <sched.h>
-
-#define MAX_ARGS_LEN PATH_MAX * 10
-
-GSList *g_control_list = NULL ;
-
-/*! \file lttv/modules/gui/tracecontrol/tracecontrol.c
- *  \brief Graphic trace start/stop control interface.
- *
- * This plugin interacts with lttctl to start/stop tracing. It needs to take the
- * root password to be able to interact with lttctl.
- *
- */
-
-typedef struct _ControlData ControlData;
-
-/*
- * Prototypes
- */
-GtkWidget *guicontrol_get_widget(ControlData *tcd);
-ControlData *gui_control(LttvPluginTab *ptab);
-void gui_control_destructor(ControlData *tcd);
-GtkWidget* h_guicontrol(LttvPlugin *plugin);
-void control_destroy_walk(gpointer data, gpointer user_data);
-  
-/*
- * Callback functions
- */
-
-static void start_clicked (GtkButton *button, gpointer user_data);
-static void pause_clicked (GtkButton *button, gpointer user_data);
-static void unpause_clicked (GtkButton *button, gpointer user_data);
-static void stop_clicked (GtkButton *button, gpointer user_data);
-
-
-/**
- *  @struct _ControlData
- *  
- *  @brief Main structure of gui control
- */
-struct _ControlData {
-  Tab *tab;                             /**< current tab of module */
-
-  GtkWidget *window;                  /**< window */
-  
-  GtkWidget *main_box;                /**< main container */
-  GtkWidget *start_button;
-  GtkWidget *pause_button;
-  GtkWidget *unpause_button;
-  GtkWidget *stop_button;
-  GtkWidget *username_label;
-  GtkWidget *username_entry;
-  GtkWidget *password_label;
-  GtkWidget *password_entry;
-  GtkWidget *channel_dir_label;
-  GtkWidget *channel_dir_entry;
-  GtkWidget *trace_dir_label;
-  GtkWidget *trace_dir_entry;
-  GtkWidget *trace_name_label;
-  GtkWidget *trace_name_entry;
-  GtkWidget *trace_mode_label;
-  GtkWidget *trace_mode_combo;
-  GtkWidget *start_daemon_label;
-  GtkWidget *start_daemon_check;
-  GtkWidget *append_label;
-  GtkWidget *append_check;
-  GtkWidget *optional_label;
-  GtkWidget *subbuf_size_label;
-  GtkWidget *subbuf_size_entry;
-  GtkWidget *subbuf_num_label;
-  GtkWidget *subbuf_num_entry;
-  GtkWidget *lttd_threads_label;
-  GtkWidget *lttd_threads_entry;
-  GtkWidget *lttctl_path_label;
-  GtkWidget *lttctl_path_entry;
-  GtkWidget *lttd_path_label;
-  GtkWidget *lttd_path_entry;
-  GtkWidget *fac_path_label;
-  GtkWidget *fac_path_entry;
-};
-
-/**
- *  @fn GtkWidget* guicontrol_get_widget(ControlData*)
- * 
- *  This function returns the current main widget 
- *  used by this module
- *  @param tcd the module struct
- *  @return The main widget
- */
-GtkWidget*
-guicontrol_get_widget(ControlData *tcd)
-{
-  return tcd->window;
-}
-
-/**
- *  @fn ControlData* gui_control(Tab*)
- * 
- *  Constructor is used to create ControlData data structure.
- *  @param tab The tab structure used by the widget
- *  @return The Filter viewer data created.
- */
-ControlData*
-gui_control(LttvPluginTab *ptab)
-{
-  Tab *tab = ptab->tab;
-  g_debug("filter::gui_control()");
-
-  unsigned i;
-  GtkCellRenderer *renderer;
-  GtkTreeViewColumn *column;
-
-  ControlData* tcd = g_new(ControlData,1);
-
-  tcd->tab  = tab;
-
-  tcd->window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
-  gtk_window_set_title(GTK_WINDOW(tcd->window), "LTTng Trace Control");
-  /* 
-   * Initiating GtkTable layout 
-   * starts with 2 rows and 5 columns and 
-   * expands when expressions added
-   */
-  tcd->main_box = gtk_table_new(14,7,FALSE);
-  gtk_table_set_row_spacings(GTK_TABLE(tcd->main_box),5);
-  gtk_table_set_col_spacings(GTK_TABLE(tcd->main_box),5);
-  
-  gtk_container_add(GTK_CONTAINER(tcd->window), GTK_WIDGET(tcd->main_box));
-  
-  GList *focus_chain = NULL;
-  
-  /*
-   * start/pause/stop buttons
-   */
-  GdkPixbuf *pixbuf;
-  GtkWidget *image;
-  pixbuf = gdk_pixbuf_new_from_xpm_data((const char **)TraceControlStart_xpm);
-  image = gtk_image_new_from_pixbuf(pixbuf);
-  tcd->start_button = gtk_button_new_with_label("start");
-  //2.6 gtk_button_set_image(GTK_BUTTON(tcd->start_button), image);
-  g_object_set(G_OBJECT(tcd->start_button), "image", image, NULL);
-  gtk_button_set_alignment(GTK_BUTTON(tcd->start_button), 0.0, 0.0);
-  gtk_widget_show (tcd->start_button);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->start_button,6,7,0,1,GTK_FILL,GTK_FILL,2,2);
-  
-  pixbuf = gdk_pixbuf_new_from_xpm_data((const char **)TraceControlPause_xpm);
-  image = gtk_image_new_from_pixbuf(pixbuf);
-  tcd->pause_button = gtk_button_new_with_label("pause");
-  //2.6 gtk_button_set_image(GTK_BUTTON(tcd->pause_button), image);
-  g_object_set(G_OBJECT(tcd->pause_button), "image", image, NULL);
-  gtk_button_set_alignment(GTK_BUTTON(tcd->pause_button), 0.0, 0.0);
-  gtk_widget_show (tcd->pause_button);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->pause_button,6,7,1,2,GTK_FILL,GTK_FILL,2,2);
-
-  pixbuf = gdk_pixbuf_new_from_xpm_data((const char **)TraceControlPause_xpm);
-  image = gtk_image_new_from_pixbuf(pixbuf);
-  tcd->unpause_button = gtk_button_new_with_label("unpause");
-  //2.6 gtk_button_set_image(GTK_BUTTON(tcd->unpause_button), image);
-  g_object_set(G_OBJECT(tcd->unpause_button), "image", image, NULL);
-  gtk_button_set_alignment(GTK_BUTTON(tcd->unpause_button), 0.0, 0.0);
-  gtk_widget_show (tcd->unpause_button);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->unpause_button,6,7,2,3,GTK_FILL,GTK_FILL,2,2);
-
-  pixbuf = gdk_pixbuf_new_from_xpm_data((const char **)TraceControlStop_xpm);
-  image = gtk_image_new_from_pixbuf(pixbuf);
-  tcd->stop_button = gtk_button_new_with_label("stop");
-  //2.6 gtk_button_set_image(GTK_BUTTON(tcd->stop_button), image);
-  g_object_set(G_OBJECT(tcd->stop_button), "image", image, NULL);
-  gtk_button_set_alignment(GTK_BUTTON(tcd->stop_button), 0.0, 0.0);
-  gtk_widget_show (tcd->stop_button);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->stop_button,6,7,3,4,GTK_FILL,GTK_FILL,2,2);
-  
-  /*
-   *  First half of the filter window
-   *  - textual entry of filter expression
-   *  - processing button
-   */
-  tcd->username_label = gtk_label_new("Username:");
-  gtk_widget_show (tcd->username_label);
-  tcd->username_entry = gtk_entry_new();
-  gtk_entry_set_text(GTK_ENTRY(tcd->username_entry),"root");
-  gtk_widget_show (tcd->username_entry);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->username_label,0,2,0,1,GTK_FILL,GTK_FILL,2,2);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->username_entry,2,6,0,1,GTK_FILL|GTK_EXPAND|GTK_SHRINK,GTK_FILL,0,0);
-
-
-
-  tcd->password_label = gtk_label_new("Password:");
-  gtk_widget_show (tcd->password_label);
-  tcd->password_entry = gtk_entry_new();
-  gtk_entry_set_visibility(GTK_ENTRY(tcd->password_entry), FALSE);
-  gtk_widget_show (tcd->password_entry);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->password_label,0,2,1,2,GTK_FILL,GTK_FILL,2,2);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->password_entry,2,6,1,2,GTK_FILL|GTK_EXPAND|GTK_SHRINK,GTK_FILL,0,0);
-
-
-  tcd->channel_dir_label = gtk_label_new("Channel directory:");
-  gtk_widget_show (tcd->channel_dir_label);
-  tcd->channel_dir_entry = gtk_entry_new();
-  gtk_entry_set_text(GTK_ENTRY(tcd->channel_dir_entry),"/mnt/debugfs/ltt");
-  gtk_widget_show (tcd->channel_dir_entry);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->channel_dir_label,0,2,2,3,GTK_FILL,GTK_FILL,2,2);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->channel_dir_entry,2,6,2,3,GTK_FILL|GTK_EXPAND|GTK_SHRINK,GTK_FILL,0,0);
-
-  tcd->trace_dir_label = gtk_label_new("Trace directory:");
-  gtk_widget_show (tcd->trace_dir_label);
-  tcd->trace_dir_entry = gtk_entry_new();
-  gtk_entry_set_text(GTK_ENTRY(tcd->trace_dir_entry),"/tmp/trace1");
-  gtk_widget_show (tcd->trace_dir_entry);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->trace_dir_label,0,2,3,4,GTK_FILL,GTK_FILL,2,2);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->trace_dir_entry,2,6,3,4,GTK_FILL|GTK_EXPAND|GTK_SHRINK,GTK_FILL,0,0);
-
-  tcd->trace_name_label = gtk_label_new("Trace name:");
-  gtk_widget_show (tcd->trace_name_label);
-  tcd->trace_name_entry = gtk_entry_new();
-  gtk_entry_set_text(GTK_ENTRY(tcd->trace_name_entry),"trace");
-  gtk_widget_show (tcd->trace_name_entry);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->trace_name_label,0,2,4,5,GTK_FILL,GTK_FILL,2,2);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->trace_name_entry,2,6,4,5,GTK_FILL|GTK_EXPAND|GTK_SHRINK,GTK_FILL,0,0);
-
-  tcd->trace_mode_label = gtk_label_new("Trace mode ");
-  gtk_widget_show (tcd->trace_mode_label);
-  tcd->trace_mode_combo = gtk_combo_box_new_text();
-  gtk_combo_box_append_text(GTK_COMBO_BOX(tcd->trace_mode_combo), 
-      "normal");
-  gtk_combo_box_append_text(GTK_COMBO_BOX(tcd->trace_mode_combo), 
-      "flight recorder");
-  gtk_combo_box_set_active(GTK_COMBO_BOX(tcd->trace_mode_combo), 0);
-  gtk_widget_show (tcd->trace_mode_combo);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->trace_mode_label,0,2,5,6,GTK_FILL,GTK_FILL,2,2);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->trace_mode_combo,2,6,5,6,GTK_FILL|GTK_EXPAND|GTK_SHRINK,GTK_FILL,0,0);
-
-  tcd->start_daemon_label = gtk_label_new("Start daemon ");
-  gtk_widget_show (tcd->start_daemon_label);
-  tcd->start_daemon_check = gtk_check_button_new();
-  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(tcd->start_daemon_check), TRUE);
-  gtk_widget_show (tcd->start_daemon_check);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->start_daemon_label,0,2,6,7,GTK_FILL,GTK_FILL,2,2);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->start_daemon_check,2,6,6,7,GTK_FILL,GTK_FILL,0,0);
-  
-  tcd->append_label = gtk_label_new("Append to trace ");
-  gtk_widget_show (tcd->append_label);
-  tcd->append_check = gtk_check_button_new();
-  gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(tcd->append_check), FALSE);
-  gtk_widget_show (tcd->append_check);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->append_label,0,2,7,8,GTK_FILL,GTK_FILL,2,2);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->append_check,2,6,7,8,GTK_FILL,GTK_FILL,0,0);
-
-
-  tcd->optional_label = gtk_label_new("Optional fields ");
-  gtk_widget_show (tcd->optional_label);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->optional_label,0,6,8,9,GTK_FILL,GTK_FILL,2,2);
-
-  tcd->subbuf_size_label = gtk_label_new("Subbuffer size:");
-  gtk_widget_show (tcd->subbuf_size_label);
-  tcd->subbuf_size_entry = gtk_entry_new();
-  gtk_widget_show (tcd->subbuf_size_entry);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->subbuf_size_label,0,2,9,10,GTK_FILL,GTK_FILL,2,2);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->subbuf_size_entry,2,6,9,10,GTK_FILL|GTK_EXPAND|GTK_SHRINK,GTK_FILL,0,0);
-
-  tcd->subbuf_num_label = gtk_label_new("Number of subbuffers:");
-  gtk_widget_show (tcd->subbuf_num_label);
-  tcd->subbuf_num_entry = gtk_entry_new();
-  gtk_widget_show (tcd->subbuf_num_entry);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->subbuf_num_label,0,2,10,11,GTK_FILL,GTK_FILL,2,2);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->subbuf_num_entry,2,6,10,11,GTK_FILL|GTK_EXPAND|GTK_SHRINK,GTK_FILL,0,0);
-
-  tcd->lttd_threads_label = gtk_label_new("Number of lttd threads:");
-  gtk_widget_show (tcd->lttd_threads_label);
-  tcd->lttd_threads_entry = gtk_entry_new();
-  gtk_entry_set_text(GTK_ENTRY(tcd->lttd_threads_entry), "1");
-  gtk_widget_show (tcd->lttd_threads_entry);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->lttd_threads_label,0,2,11,12,GTK_FILL,GTK_FILL,2,2);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->lttd_threads_entry,2,6,11,12,GTK_FILL|GTK_EXPAND|GTK_SHRINK,GTK_FILL,0,0);
-
-  tcd->lttctl_path_label = gtk_label_new("path to lttctl:");
-  gtk_widget_show (tcd->lttctl_path_label);
-  tcd->lttctl_path_entry = gtk_entry_new();
-  gtk_entry_set_text(GTK_ENTRY(tcd->lttctl_path_entry),PACKAGE_BIN_DIR "/lttctl");
-  gtk_widget_show (tcd->lttctl_path_entry);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->lttctl_path_label,0,2,12,13,GTK_FILL,GTK_FILL,2,2);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->lttctl_path_entry,2,6,12,13,GTK_FILL|GTK_EXPAND|GTK_SHRINK,GTK_FILL,0,0);
-
-
-  tcd->lttd_path_label = gtk_label_new("path to lttd:");
-  gtk_widget_show (tcd->lttd_path_label);
-  tcd->lttd_path_entry = gtk_entry_new();
-  gtk_entry_set_text(GTK_ENTRY(tcd->lttd_path_entry),PACKAGE_BIN_DIR "/lttd");
-  gtk_widget_show (tcd->lttd_path_entry);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->lttd_path_label,0,2,13,14,GTK_FILL,GTK_FILL,2,2);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->lttd_path_entry,2,6,13,14,GTK_FILL|GTK_EXPAND|GTK_SHRINK,GTK_FILL,0,0);
-
-  
-  tcd->fac_path_label = gtk_label_new("path to facilities:");
-  gtk_widget_show (tcd->fac_path_label);
-  tcd->fac_path_entry = gtk_entry_new();
-  gtk_entry_set_text(GTK_ENTRY(tcd->fac_path_entry),PACKAGE_DATA_DIR "/" "ltt-control" "/facilities");
-  gtk_widget_set_size_request(tcd->fac_path_entry, 250, -1);
-  gtk_widget_show (tcd->fac_path_entry);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->fac_path_label,0,2,14,15,GTK_FILL,GTK_FILL,2,2);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->fac_path_entry,2,6,14,15,GTK_FILL|GTK_EXPAND|GTK_SHRINK,GTK_FILL,0,0);
-
-  focus_chain = g_list_append (focus_chain, tcd->username_entry);
-  focus_chain = g_list_append (focus_chain, tcd->password_entry);
-  focus_chain = g_list_append (focus_chain, tcd->start_button);
-  focus_chain = g_list_append (focus_chain, tcd->pause_button);
-  focus_chain = g_list_append (focus_chain, tcd->unpause_button);
-  focus_chain = g_list_append (focus_chain, tcd->stop_button);
-  focus_chain = g_list_append (focus_chain, tcd->channel_dir_entry);
-  focus_chain = g_list_append (focus_chain, tcd->trace_dir_entry);
-  focus_chain = g_list_append (focus_chain, tcd->trace_name_entry);
-  focus_chain = g_list_append (focus_chain, tcd->trace_mode_combo);
-  focus_chain = g_list_append (focus_chain, tcd->start_daemon_check);
-  focus_chain = g_list_append (focus_chain, tcd->append_check);
-  focus_chain = g_list_append (focus_chain, tcd->subbuf_size_entry);
-  focus_chain = g_list_append (focus_chain, tcd->subbuf_num_entry);
-  focus_chain = g_list_append (focus_chain, tcd->lttd_threads_entry);
-  focus_chain = g_list_append (focus_chain, tcd->lttctl_path_entry);
-  focus_chain = g_list_append (focus_chain, tcd->lttd_path_entry);
-  focus_chain = g_list_append (focus_chain, tcd->fac_path_entry);
-
-  gtk_container_set_focus_chain(GTK_CONTAINER(tcd->main_box), focus_chain);
-
-  g_list_free(focus_chain);
-
-  g_signal_connect(G_OBJECT(tcd->start_button), "clicked",
-      (GCallback)start_clicked, tcd);
-  g_signal_connect(G_OBJECT(tcd->pause_button), "clicked", 
-      (GCallback)pause_clicked, tcd);
-  g_signal_connect(G_OBJECT(tcd->unpause_button), "clicked", 
-      (GCallback)unpause_clicked, tcd);
-  g_signal_connect(G_OBJECT(tcd->stop_button), "clicked", 
-      (GCallback)stop_clicked, tcd);
-
-  /* 
-   * show main container 
-   */
-  gtk_widget_show(tcd->main_box);
-  gtk_widget_show(tcd->window);
-  
-  
-  g_object_set_data_full(
-      G_OBJECT(guicontrol_get_widget(tcd)),
-      "control_viewer_data",
-      tcd,
-      (GDestroyNotify)gui_control_destructor);
-
-  g_control_list = g_slist_append(
-      g_control_list,
-      tcd);
-  
-  return tcd;
-}
-
-
-/**
- *  @fn void gui_control_destructor(ControlData*)
- * 
- *  Destructor for the filter gui module
- *  @param tcd The module structure
- */
-void
-gui_control_destructor(ControlData *tcd)
-{
-  Tab *tab = tcd->tab;
-
-  /* May already been done by GTK window closing */
-  if(GTK_IS_WIDGET(guicontrol_get_widget(tcd))){
-    g_info("widget still exists");
-  }
-//  if(tab != NULL) {
-//    lttvwindow_unregister_traceset_notify(tcd->tab,
-//                                          filter_traceset_changed,
-//                                          filter_viewer_data);
-//  }
-  lttvwindowtraces_background_notify_remove(tcd);
-  
-  g_control_list = g_slist_remove(g_control_list, tcd);
-  g_free(tcd);
-}
-
-static int execute_command(const gchar *command, const gchar *username,
-    const gchar *password, const gchar *lttd_path, const gchar *fac_path)
-{
-  pid_t pid;
-  int fdpty;
-  pid = forkpty(&fdpty, NULL, NULL, NULL);
-  int retval = 0;
-
-  if(pid > 0) {
-    /* parent */
-    gchar buf[256];
-    int status;
-    ssize_t count;
-    /* discuss with su */
-    struct timeval timeout;
-    timeout.tv_sec = 1;
-    timeout.tv_usec = 0;
-
-    struct pollfd pollfd;
-    int num_rdy;
-    int num_hup = 0;
-               enum read_state { GET_LINE, GET_SEMI, GET_SPACE } read_state = GET_LINE;
-
-               retval = fcntl(fdpty, F_SETFL, O_WRONLY);
-               if(retval == -1) {
-                       perror("Error in fcntl");
-                       goto wait_child;
-               }
-
-    /* Read the output from the child terminal before the prompt. If no data in
-     * 200 ms, we stop reading to give the password */
-    g_info("Reading from child console...");
-    while(1) {
-      pollfd.fd = fdpty;
-      pollfd.events = POLLIN|POLLPRI|POLLERR|POLLHUP|POLLNVAL;
-
-      num_rdy = poll(&pollfd, 1, -1);
-      if(num_rdy == -1) {
-        perror("Poll error");
-        goto wait_child;
-      }
-      
-      /* Timeout : Stop waiting for chars */
-      if(num_rdy == 0) goto wait_child;
-
-      switch(pollfd.revents) {
-        case POLLERR:
-          g_warning("Error returned in polling fd\n");
-          num_hup++;
-          break;
-        case POLLHUP:
-          g_info("Polling FD : hung up.");
-          num_hup++;
-          break;
-        case POLLNVAL:
-          g_warning("Polling fd tells it is not open");
-          num_hup++;
-          break;
-        case POLLPRI:
-        case POLLIN:
-          count = read (fdpty, buf, 256);
-          if(count > 0) {
-                                               unsigned int i;
-            buf[count] = '\0';
-            g_printf("%s", buf);
-                                               for(i=0; i<count; i++) {
-                                                       switch(read_state) {
-                                                               case GET_LINE:
-                                                                       if(buf[i] == '\n') {
-                                                                               read_state = GET_SEMI;
-                                                                               g_debug("Tracecontrol input line skip\n");
-                                                                       }
-                                                                       break;
-                                                               case GET_SEMI:
-                                                                       if(buf[i] == ':') {
-                                                                               g_debug("Tracecontrol input  : marker found\n");
-                                                                               read_state = GET_SPACE;
-                                                                       }
-                                                                       break;
-                                                               case GET_SPACE:
-                                                                       if(buf[i] == ' ') {
-                                                                               g_debug("Tracecontrol input space marker found\n");
-                                                                               goto write_password;
-                                                                       }
-                                                                       break;
-                                                       }
-                                               }
-          } else if(count == -1) {
-            perror("Error in read");
-            goto wait_child;
-          }
-          break;
-      }
-      if(num_hup > 0) {
-        g_warning("Child hung up too fast");
-        goto wait_child;
-      }
-    }
-write_password:
-               fsync(fdpty);
-               pollfd.fd = fdpty;
-               pollfd.events = POLLOUT|POLLERR|POLLHUP|POLLNVAL;
-
-               num_rdy = poll(&pollfd, 1, -1);
-               if(num_rdy == -1) {
-                       perror("Poll error");
-                       goto wait_child;
-               }
-
-    /* Write the password */
-    g_info("Got su prompt, now writing password...");
-    int ret;
-               sleep(1);
-    ret = write(fdpty, password, strlen(password));
-    if(ret < 0) perror("Error in write");
-    ret = write(fdpty, "\n", 1);
-    if(ret < 0) perror("Error in write");
-    fsync(fdpty);
-    /* Take the output from the terminal and show it on the real console */
-    g_info("Getting data from child terminal...");
-    while(1) {
-      int num_hup = 0;
-      pollfd.fd = fdpty;
-      pollfd.events = POLLIN|POLLPRI|POLLERR|POLLHUP|POLLNVAL;
-
-      num_rdy = poll(&pollfd, 1, -1);
-      if(num_rdy == -1) {
-        perror("Poll error");
-        goto wait_child;
-      }
-      if(num_rdy == 0) break;
-       
-                       if(pollfd.revents & (POLLERR|POLLNVAL)) {
-                               g_warning("Error returned in polling fd\n");
-                               num_hup++;
-                       }
-
-                       if(pollfd.revents & (POLLIN|POLLPRI) ) {
-                               count = read (fdpty, buf, 256);
-                               if(count > 0) {
-                                       buf[count] = '\0';
-                                       printf("%s", buf);
-                               } else if(count == -1) {
-                                       perror("Error in read");
-                                       goto wait_child;
-                               }
-                       }
-
-                       if(pollfd.revents & POLLHUP) {
-        g_info("Polling FD : hung up.");
-        num_hup++;
-                       }
-
-      if(num_hup > 0) goto wait_child;
-    }
-wait_child:
-    g_info("Waiting for child exit...");
-    
-    ret = waitpid(pid, &status, 0);
-    
-    if(ret == -1) {
-      g_warning("An error occured in wait : %s",
-          strerror(errno));
-    } else {
-      if(WIFEXITED(status))
-        if(WEXITSTATUS(status) != 0) {
-          retval = WEXITSTATUS(status);
-          g_warning("An error occured in the su command : %s",
-              strerror(retval));
-        }
-    }
-
-    g_info("Child exited.");
-
-  } else if(pid == 0) {
-    /* Setup environment variables */
-    if(strcmp(lttd_path, "") != 0)
-      setenv("LTT_DAEMON", lttd_path, 1);
-    if(strcmp(fac_path, "") != 0)
-      setenv("LTT_FACILITIES", fac_path, 1);
-   
-               /* One comment line (must be only one) */
-    g_printf("Executing (as %s) : %s\n", username, command);
-    
-    execlp("su", "su", "-p", "-c", command, username, NULL);
-    exit(-1); /* not supposed to happen! */
-    
-    //gint ret = execvp();
-  
-  } else {
-    /* error */
-    g_warning("Error happened when forking for su");
-  }
-
-  return retval;
-}
-
-
-/* Callbacks */
-
-void start_clicked (GtkButton *button, gpointer user_data)
-{
-  ControlData *tcd = (ControlData*)user_data;
-
-  const gchar *username = gtk_entry_get_text(GTK_ENTRY(tcd->username_entry));
-  const gchar *password = gtk_entry_get_text(GTK_ENTRY(tcd->password_entry));
-  const gchar *channel_dir =
-    gtk_entry_get_text(GTK_ENTRY(tcd->channel_dir_entry));
-  const gchar *trace_dir = gtk_entry_get_text(GTK_ENTRY(tcd->trace_dir_entry));
-  const gchar *trace_name =
-    gtk_entry_get_text(GTK_ENTRY(tcd->trace_name_entry));
-  
-  const gchar *trace_mode_sel;
-  GtkTreeIter iter;
-  
-  gtk_combo_box_get_active_iter(GTK_COMBO_BOX(tcd->trace_mode_combo), &iter);
-  gtk_tree_model_get(
-      gtk_combo_box_get_model(GTK_COMBO_BOX(tcd->trace_mode_combo)),
-      &iter, 0, &trace_mode_sel, -1);
-  //const gchar *trace_mode_sel =
-    //2.6+ gtk_combo_box_get_active_text(GTK_COMBO_BOX(tcd->trace_mode_combo));
-  const gchar *trace_mode;
-  if(strcmp(trace_mode_sel, "normal") == 0)
-    trace_mode = "normal";
-  else
-    trace_mode = "flight";
-  
-  gboolean start_daemon =
-    gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(tcd->start_daemon_check));
-
-  gboolean append =
-    gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(tcd->append_check));
-  
-  const gchar *subbuf_size =
-    gtk_entry_get_text(GTK_ENTRY(tcd->subbuf_size_entry));
-  const gchar *subbuf_num =
-    gtk_entry_get_text(GTK_ENTRY(tcd->subbuf_num_entry));
-       const gchar *threads_num =
-    gtk_entry_get_text(GTK_ENTRY(tcd->lttd_threads_entry));
-  const gchar *lttctl_path =
-    gtk_entry_get_text(GTK_ENTRY(tcd->lttctl_path_entry));
-  const gchar *lttd_path = gtk_entry_get_text(GTK_ENTRY(tcd->lttd_path_entry));
-  const gchar *fac_path = gtk_entry_get_text(GTK_ENTRY(tcd->fac_path_entry));
-
-
-  /* Setup arguments to su */
-  /* child */
-  gchar args[MAX_ARGS_LEN];
-  gint args_left = MAX_ARGS_LEN - 1; /* for \0 */
-  args[0] = '\0';
-  
-  /* Command */
-  strncat(args, "exec", args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-
-  /* space */
-  strncat(args, " ", args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-
-  if(strcmp(lttctl_path, "") == 0)
-    strncat(args, "lttctl", args_left);
-  else
-    strncat(args, lttctl_path, args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-
-  /* space */
-  strncat(args, " ", args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-
-  /* channel dir */
-  strncat(args, "-l ", args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-  strncat(args, channel_dir, args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-
-  /* space */
-  strncat(args, " ", args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-
-  /* trace dir */
-  strncat(args, "-t ", args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-  strncat(args, trace_dir, args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-
-  /* space */
-  strncat(args, " ", args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-  
-  /* name */
-  strncat(args, "-n ", args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-  strncat(args, trace_name, args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-
-  /* space */
-  strncat(args, " ", args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-
-  /* trace mode */
-  strncat(args, "-m ", args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-  strncat(args, trace_mode, args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-
-  /* space */
-  strncat(args, " ", args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-
-  /* Start daemon ? */
-  if(start_daemon) {
-    strncat(args, "-d", args_left);
-    args_left = MAX_ARGS_LEN - strlen(args) - 1;
-  } else {
-    /* Simply create the channel and then start tracing */
-    strncat(args, "-b", args_left);
-    args_left = MAX_ARGS_LEN - strlen(args) - 1;
-  }
-
-
-  /* Append to trace ? */
-  if(append) {
-    /* space */
-    strncat(args, " ", args_left);
-    args_left = MAX_ARGS_LEN - strlen(args) - 1;
-    strncat(args, "-a", args_left);
-    args_left = MAX_ARGS_LEN - strlen(args) - 1;
-  }
-  /* optional arguments */
-  /* subbuffer size */
-  if(strcmp(subbuf_size, "") != 0) {
-    /* space */
-    strncat(args, " ", args_left);
-    args_left = MAX_ARGS_LEN - strlen(args) - 1;
-
-    strncat(args, "-z ", args_left);
-    args_left = MAX_ARGS_LEN - strlen(args) - 1;
-    strncat(args, subbuf_size, args_left);
-    args_left = MAX_ARGS_LEN - strlen(args) - 1;
-  }
-
-  /* number of subbuffers */
-  if(strcmp(subbuf_num, "") != 0) {
-    /* space */
-    strncat(args, " ", args_left);
-    args_left = MAX_ARGS_LEN - strlen(args) - 1;
-
-    strncat(args, "-x ", args_left);
-    args_left = MAX_ARGS_LEN - strlen(args) - 1;
-    strncat(args, subbuf_num, args_left);
-    args_left = MAX_ARGS_LEN - strlen(args) - 1;
-  }
-
-  /* number of lttd threads */
-  if(strcmp(threads_num, "") != 0) {
-    /* space */
-    strncat(args, " ", args_left);
-    args_left = MAX_ARGS_LEN - strlen(args) - 1;
-
-    strncat(args, "-N ", args_left);
-    args_left = MAX_ARGS_LEN - strlen(args) - 1;
-    strncat(args, threads_num, args_left);
-    args_left = MAX_ARGS_LEN - strlen(args) - 1;
-  }
-
-  
-  int retval = execute_command(args, username, password, lttd_path, fac_path);
-
-  if(retval) {
-    gchar msg[256];
-    guint msg_left = 256;
-
-    strcpy(msg, "A problem occured when executing the su command : ");
-    msg_left = 256 - strlen(msg) - 1;
-    strncat(msg, strerror(retval), msg_left);
-    GtkWidget *dialogue = 
-      gtk_message_dialog_new(
-        GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(button))),
-        GTK_DIALOG_MODAL|GTK_DIALOG_DESTROY_WITH_PARENT,
-        GTK_MESSAGE_ERROR,
-        GTK_BUTTONS_OK,
-        msg);
-    gtk_dialog_run(GTK_DIALOG(dialogue));
-    gtk_widget_destroy(dialogue);
-  }
-  
-}
-
-
-void pause_clicked (GtkButton *button, gpointer user_data)
-{
-  ControlData *tcd = (ControlData*)user_data;
-
-  const gchar *username = gtk_entry_get_text(GTK_ENTRY(tcd->username_entry));
-  const gchar *password = gtk_entry_get_text(GTK_ENTRY(tcd->password_entry));
-  const gchar *trace_name =
-    gtk_entry_get_text(GTK_ENTRY(tcd->trace_name_entry));
-  const gchar *lttd_path = "";
-  const gchar *fac_path = "";
-  
-  const gchar *lttctl_path =
-    gtk_entry_get_text(GTK_ENTRY(tcd->lttctl_path_entry));
-
-  /* Setup arguments to su */
-  /* child */
-  gchar args[MAX_ARGS_LEN];
-  gint args_left = MAX_ARGS_LEN - 1; /* for \0 */
-  args[0] = '\0';
-
-  /* Command */
-  strncat(args, "exec", args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-
-  /* space */
-  strncat(args, " ", args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-
-  if(strcmp(lttctl_path, "") == 0)
-    strncat(args, "lttctl", args_left);
-  else
-    strncat(args, lttctl_path, args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-
-  /* space */
-  strncat(args, " ", args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-  
-  /* name */
-  strncat(args, "-n ", args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-  strncat(args, trace_name, args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-
-  /* space */
-  strncat(args, " ", args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-  /* Simply pause tracing */
-  strncat(args, "-q", args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-
-  int retval = execute_command(args, username, password, lttd_path, fac_path);
-  if(retval) {
-    gchar msg[256];
-    guint msg_left = 256;
-
-    strcpy(msg, "A problem occured when executing the su command : ");
-    msg_left = 256 - strlen(msg) - 1;
-    strncat(msg, strerror(retval), msg_left);
-    GtkWidget *dialogue = 
-      gtk_message_dialog_new(
-        GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(button))),
-        GTK_DIALOG_MODAL|GTK_DIALOG_DESTROY_WITH_PARENT,
-        GTK_MESSAGE_ERROR,
-        GTK_BUTTONS_OK,
-        msg);
-    gtk_dialog_run(GTK_DIALOG(dialogue));
-    gtk_widget_destroy(dialogue);
-  }
-}
-
-void unpause_clicked (GtkButton *button, gpointer user_data)
-{
-  ControlData *tcd = (ControlData*)user_data;
-
-  const gchar *username = gtk_entry_get_text(GTK_ENTRY(tcd->username_entry));
-  const gchar *password = gtk_entry_get_text(GTK_ENTRY(tcd->password_entry));
-  const gchar *trace_name =
-    gtk_entry_get_text(GTK_ENTRY(tcd->trace_name_entry));
-  const gchar *lttd_path = "";
-  const gchar *fac_path = "";
-  
-  const gchar *lttctl_path =
-    gtk_entry_get_text(GTK_ENTRY(tcd->lttctl_path_entry));
-
-  /* Setup arguments to su */
-  /* child */
-  gchar args[MAX_ARGS_LEN];
-  gint args_left = MAX_ARGS_LEN - 1; /* for \0 */
-  args[0] = '\0';
-
-  /* Command */
-  strncat(args, "exec", args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-
-  /* space */
-  strncat(args, " ", args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-
-  if(strcmp(lttctl_path, "") == 0)
-    strncat(args, "lttctl", args_left);
-  else
-    strncat(args, lttctl_path, args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-
-  /* space */
-  strncat(args, " ", args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-  
-  /* name */
-  strncat(args, "-n ", args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-  strncat(args, trace_name, args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-
-  /* space */
-  strncat(args, " ", args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-  /* Simply unpause tracing */
-  strncat(args, "-s", args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-
-  int retval = execute_command(args, username, password, lttd_path, fac_path);
-  if(retval) {
-    gchar msg[256];
-    guint msg_left = 256;
-
-    strcpy(msg, "A problem occured when executing the su command : ");
-    msg_left = 256 - strlen(msg) - 1;
-    strncat(msg, strerror(retval), msg_left);
-    GtkWidget *dialogue = 
-      gtk_message_dialog_new(
-        GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(button))),
-        GTK_DIALOG_MODAL|GTK_DIALOG_DESTROY_WITH_PARENT,
-        GTK_MESSAGE_ERROR,
-        GTK_BUTTONS_OK,
-        msg);
-    gtk_dialog_run(GTK_DIALOG(dialogue));
-    gtk_widget_destroy(dialogue);
-  }
-}
-
-void stop_clicked (GtkButton *button, gpointer user_data)
-{
-  ControlData *tcd = (ControlData*)user_data;
-
-  const gchar *username = gtk_entry_get_text(GTK_ENTRY(tcd->username_entry));
-  const gchar *password = gtk_entry_get_text(GTK_ENTRY(tcd->password_entry));
-  const gchar *trace_name =
-    gtk_entry_get_text(GTK_ENTRY(tcd->trace_name_entry));
-  const gchar *lttd_path = "";
-  const gchar *fac_path = "";
-  
-  const gchar *lttctl_path =
-    gtk_entry_get_text(GTK_ENTRY(tcd->lttctl_path_entry));
-  gchar *trace_dir = gtk_entry_get_text(GTK_ENTRY(tcd->trace_dir_entry));
-  GSList * trace_list = NULL;
-
-  trace_list = g_slist_append(trace_list, trace_dir);
-
-  /* Setup arguments to su */
-  /* child */
-  gchar args[MAX_ARGS_LEN];
-  gint args_left = MAX_ARGS_LEN - 1; /* for \0 */
-  args[0] = '\0';
-
-  /* Command */
-  strncat(args, "exec", args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-
-  /* space */
-  strncat(args, " ", args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-
-  if(strcmp(lttctl_path, "") == 0)
-    strncat(args, "lttctl", args_left);
-  else
-    strncat(args, lttctl_path, args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-
-  /* space */
-  strncat(args, " ", args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-  
-  /* name */
-  strncat(args, "-n ", args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-  strncat(args, trace_name, args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-
-  /* space */
-  strncat(args, " ", args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-  /* Simply stop tracing and destroy channel */
-  strncat(args, "-R", args_left);
-  args_left = MAX_ARGS_LEN - strlen(args) - 1;
-
-  int retval = execute_command(args, username, password, lttd_path, fac_path);
-  if(retval) {
-    gchar msg[256];
-    guint msg_left = 256;
-
-    strcpy(msg, "A problem occured when executing the su command : ");
-    msg_left = 256 - strlen(msg) - 1;
-    strncat(msg, strerror(retval), msg_left);
-    GtkWidget *dialogue =
-      gtk_message_dialog_new(
-        GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(button))),
-        GTK_DIALOG_MODAL|GTK_DIALOG_DESTROY_WITH_PARENT,
-        GTK_MESSAGE_ERROR,
-        GTK_BUTTONS_OK,
-        msg);
-    gtk_dialog_run(GTK_DIALOG(dialogue));
-    gtk_widget_destroy(dialogue);
-    return;
-  }
-
-  /* Ask to the user if he wants to open the trace in a new window */
-  GtkWidget *dialogue;
-  GtkWidget *label;
-  gint id;
-  
-  dialogue = gtk_dialog_new_with_buttons("Open trace ?",
-      GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(button))),
-      GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
-      GTK_STOCK_YES,GTK_RESPONSE_ACCEPT,
-      GTK_STOCK_NO,GTK_RESPONSE_REJECT,
-      NULL);
-  label = gtk_label_new("Do you want to open the trace in LTTV ?");
-  gtk_widget_show(label);
-
-  gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialogue)->vbox),
-      label);
-
-  id = gtk_dialog_run(GTK_DIALOG(dialogue));
-
-  switch(id){
-    case GTK_RESPONSE_ACCEPT:
-      {
-        create_main_window_with_trace_list(trace_list);
-      }
-      break;
-    case GTK_RESPONSE_REJECT:
-    default:
-      break;
-  }
-  gtk_widget_destroy(dialogue);
-  g_slist_free(trace_list);
-}
-
-
-/**
- *  @fn GtkWidget* h_guicontrol(Tab*)
- * 
- *  Control Module's constructor hook
- *
- *  This constructor is given as a parameter to the menuitem and toolbar button
- *  registration. It creates the list.
- *  @param tab A pointer to the parent window.
- *  @return The widget created.
- */
-GtkWidget *
-h_guicontrol(LttvPlugin *plugin)
-{
-  LttvPluginTab *ptab = LTTV_PLUGIN_TAB(plugin);
-  ControlData* f = gui_control(ptab);
-
-  return NULL;
-}
-
-/**
- *  @fn static void init()
- * 
- *  This function initializes the Filter Viewer functionnality through the
- *  gtkTraceSet API.
- */
-static void init() {
-
-  lttvwindow_register_constructor("guicontrol",
-                                  "/",
-                                  "Insert Tracing Control Module",
-                                  hTraceControlInsert_xpm,
-                                  "Insert Tracing Control Module",
-                                  h_guicontrol);
-}
-
-/**
- *  @fn void control_destroy_walk(gpointer,gpointer)
- * 
- *  Initiate the destruction of the current gui module
- *  on the GTK Interface
- */
-void 
-control_destroy_walk(gpointer data, gpointer user_data)
-{
-  ControlData *tcd = (ControlData*)data;
-
-  g_debug("traceontrol.c : control_destroy_walk, %p", tcd);
-
-  /* May already have been done by GTK window closing */
-  if(GTK_IS_WIDGET(guicontrol_get_widget(tcd)))
-    gtk_widget_destroy(guicontrol_get_widget(tcd));
-}
-
-/**
- *  @fn static void destroy()
- *  @brief plugin's destroy function
- *
- *  This function releases the memory reserved by the module and unregisters
- *  everything that has been registered in the gtkTraceSet API.
- */
-static void destroy() {
-  g_slist_foreach(g_control_list, control_destroy_walk, NULL );
-  
-  lttvwindow_unregister_constructor(h_guicontrol);
-  
-}
-
-
-LTTV_MODULE("guitracecontrol", "Trace Control Window", \
-    "Graphical module that let user control kernel tracing", \
-    init, destroy, "lttvwindow")
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tutorial/.deps/tutorial.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tutorial/.deps/tutorial.Plo
deleted file mode 100644 (file)
index 63963ea..0000000
+++ /dev/null
@@ -1,1128 +0,0 @@
-tutorial.lo tutorial.o: tutorial.c /usr/include/math.h \
-  /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/huge_val.h \
-  /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
-  /usr/include/bits/mathinline.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h /usr/include/stdlib.h \
-  /usr/include/sys/types.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h /usr/include/alloca.h /usr/include/string.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  ../../../../ltt/ltt.h ../../../../ltt/time.h ../../../../ltt/compiler.h \
-  ../../../../ltt/event.h ../../../../ltt/type.h ../../../../ltt/trace.h \
-  ../../../../ltt/facility.h ../../../../lttv/lttv/module.h \
-  ../../../../lttv/lttv/hook.h ../../../../lttv/lttv/tracecontext.h \
-  ../../../../lttv/lttv/traceset.h ../../../../lttv/lttv/attribute.h \
-  ../../../../lttv/lttv/iattribute.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/filter.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../lttv/lttv/stats.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  hTutorialInsert.xpm
-
-/usr/include/math.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-/usr/include/alloca.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-../../../../ltt/ltt.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-../../../../ltt/event.h:
-
-../../../../ltt/type.h:
-
-../../../../ltt/trace.h:
-
-../../../../ltt/facility.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-hTutorialInsert.xpm:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tutorial/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tutorial/Makefile
deleted file mode 100644 (file)
index fa3bca3..0000000
+++ /dev/null
@@ -1,490 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# lttv/modules/gui/tutorial/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-# This file is part of the Linux Trace Toolkit viewer
-# Copyright (C) 2003-2004 Mathieu Desnoyers
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2 as
-# published by the Free Software Foundation;
-#
-# 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.
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-srcdir = .
-top_srcdir = ../../../..
-
-pkgdatadir = $(datadir)/LinuxTraceToolkitViewer
-pkglibdir = $(libdir)/LinuxTraceToolkitViewer
-pkgincludedir = $(includedir)/LinuxTraceToolkitViewer
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GLIB_GENMARSHAL = glib-genmarshal
-GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  
-GLIB_MKENUMS = glib-mkenums
-GOBJECT_QUERY = gobject-query
-GREP = /bin/grep
-GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS =  $(GLIB_LIBS) $(GTK_LIBS) -L${top_srcdir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-LTTVSTATIC_FALSE = 
-LTTVSTATIC_TRUE = #
-MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = LinuxTraceToolkitViewer
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-PKG_CONFIG = /usr/bin/pkg-config
-POPT_LIBS = -lpopt
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = 
-UTIL_LIBS = -lutil
-VERSION = 0.8.61-16092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh
-
-libdir = ${lttvplugindir}
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-lttincludedir = ${prefix}/include/ltt
-lttvincludedir = ${prefix}/include/lttv
-lttvlibdir = ${exec_prefix}/lib/lttv
-lttvplugindir = ${exec_prefix}/lib/lttv/plugins
-lttvwindowincludedir = ${prefix}/include/lttvwindow
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_lttvdir = $(top_srcdir)/lttv
-top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow
-
-AM_CFLAGS = $(GLIB_CFLAGS)  $(GTK_CFLAGS)
-
-lib_LTLIBRARIES = libtutorial.la
-libtutorial_la_LDFLAGS = -module
-libtutorial_la_SOURCES = tutorial.c
-
-EXTRA_DIST = \
-               hTutorialInsert.xpm
-
-subdir = lttv/modules/gui/tutorial
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-libtutorial_la_LIBADD =
-am_libtutorial_la_OBJECTS = tutorial.lo
-libtutorial_la_OBJECTS = $(am_libtutorial_la_OBJECTS)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-DEP_FILES = ./$(DEPDIR)/tutorial.Plo
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(libtutorial_la_SOURCES)
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(libtutorial_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/gui/tutorial/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" = "$$p" && dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-libtutorial.la: $(libtutorial_la_OBJECTS) $(libtutorial_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(libtutorial_la_LDFLAGS) $(libtutorial_la_OBJECTS) $(libtutorial_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-include ./$(DEPDIR)/tutorial.Plo
-
-.c.o:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-       if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=yes \
-#      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool ctags distclean \
-       distclean-compile distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLTLIBRARIES install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-info-am \
-       uninstall-libLTLIBRARIES
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tutorial/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tutorial/Makefile.am
deleted file mode 100644 (file)
index e48b352..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-# This file is part of the Linux Trace Toolkit viewer
-# Copyright (C) 2003-2004 Mathieu Desnoyers
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2 as
-# published by the Free Software Foundation;
-#
-# 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.
-
-
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-AM_CFLAGS = $(GLIB_CFLAGS) 
-AM_CFLAGS += $(GTK_CFLAGS)
-LIBS += $(GLIB_LIBS)
-LIBS += $(GTK_LIBS) -L${top_srcdir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-
-libdir = ${lttvplugindir}
-
-lib_LTLIBRARIES = libtutorial.la
-libtutorial_la_LDFLAGS = -module
-libtutorial_la_SOURCES = tutorial.c
-
-EXTRA_DIST = \
-               hTutorialInsert.xpm
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tutorial/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tutorial/Makefile.in
deleted file mode 100644 (file)
index c29fb62..0000000
+++ /dev/null
@@ -1,490 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-# This file is part of the Linux Trace Toolkit viewer
-# Copyright (C) 2003-2004 Mathieu Desnoyers
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2 as
-# published by the Free Software Foundation;
-#
-# 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.
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on May 6, 2003
-#
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@ $(GLIB_LIBS) $(GTK_LIBS) -L${top_srcdir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@
-LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-POPT_LIBS = @POPT_LIBS@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-
-libdir = ${lttvplugindir}
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-lttincludedir = @lttincludedir@
-lttvincludedir = @lttvincludedir@
-lttvlibdir = @lttvlibdir@
-lttvplugindir = @lttvplugindir@
-lttvwindowincludedir = @lttvwindowincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_lttvdir = @top_lttvdir@
-top_lttvwindowdir = @top_lttvwindowdir@
-
-AM_CFLAGS = $(GLIB_CFLAGS)  $(GTK_CFLAGS)
-
-lib_LTLIBRARIES = libtutorial.la
-libtutorial_la_LDFLAGS = -module
-libtutorial_la_SOURCES = tutorial.c
-
-EXTRA_DIST = \
-               hTutorialInsert.xpm
-
-subdir = lttv/modules/gui/tutorial
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-libtutorial_la_LIBADD =
-am_libtutorial_la_OBJECTS = tutorial.lo
-libtutorial_la_OBJECTS = $(am_libtutorial_la_OBJECTS)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/tutorial.Plo
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(libtutorial_la_SOURCES)
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(libtutorial_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/gui/tutorial/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" = "$$p" && dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-libtutorial.la: $(libtutorial_la_OBJECTS) $(libtutorial_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(libtutorial_la_LDFLAGS) $(libtutorial_la_OBJECTS) $(libtutorial_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tutorial.Plo@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-@am__fastdepCC_TRUE@   if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool ctags distclean \
-       distclean-compile distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLTLIBRARIES install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-info-am \
-       uninstall-libLTLIBRARIES
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tutorial/hTutorialInsert.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tutorial/hTutorialInsert.xpm
deleted file mode 100644 (file)
index 4e50c5c..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/* XPM */
-static char * hTutorialInsert_xpm[] = {
-"22 22 2 1",
-"      c None",
-".     c #800080",
-"                      ",
-"                      ",
-"     ..........       ",
-"    .............     ",
-"        .....         ",
-"        .....         ",
-"        .....         ",
-"        .....         ",
-"        .....         ",
-"        .....         ",
-"        .....         ",
-"        .....         ",
-"        .....         ",
-"        .....         ",
-"        .....         ",
-"        .....         ",
-"        .....         ",
-"        .....         ",
-"    .............     ",
-"     ..........       ",
-"                      ",
-"                      "};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tutorial/tutorial.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/tutorial/tutorial.c
deleted file mode 100644 (file)
index 46ab96a..0000000
+++ /dev/null
@@ -1,681 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2005 Peter Ho
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-/******************************************************************
- Each field of the interrupt viewer is summarized as follows:
-- CPUID: processor ID
-
-- IrqId: IRQ ID
-
-- Frequency (Hz): the number of interrupts per second (Hz). 
-                  We compute the total number of interrupts. Then 
-                 we divide it by the time interval.
-
-- Total Duration (nsec): the sum of each interrupt duration in nsec. 
-                For a given Irq ID, we sum the duration of each interrupt
-                to give us the total duration 
-
-                
-*******************************************************************/
-                
-
-#include <math.h>
-#include <glib.h>
-#include <gtk/gtk.h>
-#include <gdk/gdk.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <ltt/ltt.h>
-#include <ltt/event.h>
-#include <ltt/type.h>
-#include <ltt/trace.h>
-#include <ltt/facility.h>
-#include <lttv/module.h>
-#include <lttv/hook.h>
-#include <lttv/tracecontext.h>
-#include <lttv/state.h>
-#include <lttv/filter.h>
-#include <lttvwindow/lttvwindow.h>
-#include <lttvwindow/lttv_plugin_tab.h>
-#include <ltt/time.h>
-
-#include "hTutorialInsert.xpm" 
-
-#define g_info(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_INFO, format)
-#define g_debug(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, format)
-#define NO_ITEMS 0
-  
-typedef struct 
-{
-       guint cpu_id;
-       guint id;
-       guint TotalNumberOfInterrupts;
-       LttTime total_duration; 
-}Irq;
-
-typedef struct 
-{
-       guint id;
-       guint cpu_id;
-       LttTime event_time;
-}irq_entry;
-
-enum type_t 
-{
-   IRQ_ENTRY,
-   IRQ_EXIT            
-};
-
-/** Array containing instanced objects. Used when module is unloaded */
-static GSList *interrupt_data_list = NULL ;
-
-#define TRACE_NUMBER 0
-
-typedef struct _InterruptEventData 
-{
-
-  /* Graphical Widgets */ 
-  GtkWidget * ScrollWindow;
-  GtkListStore *ListStore;
-  GtkWidget *Hbox;
-  GtkWidget *TreeView;
-  GtkTreeSelection *SelectionTree;
-  
-  Tab       * tab; /* tab that contains this plug-in*/ 
-  LttvPluginTab    * ptab;
-  LttvHooks  * event_hooks;
-  LttvHooks  * hooks_trace_after;
-  LttvHooks  * hooks_trace_before;
-  TimeWindow   time_window;
-  LttvHooksById * event_by_id_hooks;
-  GArray *IrqExit;
-  GArray *IrqEntry;
-} InterruptEventData ;
-
-
-/* Function prototypes */
-static gboolean interrupt_update_time_window(void * hook_data, void * call_data);
-static GtkWidget *interrupts(LttvPlugin *plugin);
-static InterruptEventData *system_info(LttvPluginTab *ptab);
-void interrupt_destructor(InterruptEventData *event_viewer_data);
-static void request_event(InterruptEventData *event_data );  
-static guint64 get_interrupt_id(LttEvent *e);
-static gboolean trace_header(void *hook_data, void *call_data);
-static gboolean interrupt_display (void *hook_data, void *call_data);
-static void calcul_duration(LttTime time_exit,  guint cpu_id,  InterruptEventData *event_data);
-static void sum_interrupt_data(irq_entry *e, LttTime time_exit, GArray *interrupt_counters);
-static gboolean irq_entry_callback(void *hook_data, void *call_data);
-static gboolean irq_exit_callback(void *hook_data, void *call_data);
-static void InterruptFree(InterruptEventData *event_viewer_data);
-static int FrequencyInHZ(gint NumerofInterruptions, TimeWindow time_window);
-/* Enumeration of the columns */
-enum{
-  CPUID_COLUMN,
-  IRQ_ID_COLUMN,
-  FREQUENCY_COLUMN,
-  DURATION_COLUMN,
-  N_COLUMNS
-};
-/**
- *  init function
- *
- * 
- * This is the entry point of the viewer.
- *
- */
-static void init() 
-{
-  g_info("interrupts: init()");
-  
-  lttvwindow_register_constructor("tutorial",
-                                  "/",
-                                  "Insert  Interrupts View",
-                                  hTutorialInsert_xpm,
-                                  "Insert Interrupts View",
-                                  interrupts);   
-}
-
-
-/**
- *  Constructor hook
- *
- */
-static GtkWidget *interrupts(LttvPlugin *plugin)
-{
-  LttvPluginTab *ptab = LTTV_PLUGIN_TAB(plugin);
-  InterruptEventData* event_data = system_info(ptab) ;
-  if(event_data)
-    return event_data->Hbox;
-  else 
-    return NULL; 
-}
-
-/**
- * This function initializes the Event Viewer functionnality through the
- * GTK  API. 
- */
-InterruptEventData *system_info(LttvPluginTab *ptab)
-{
-  LttTime end;
-  GtkTreeViewColumn *column;
-  GtkCellRenderer *renderer;
-  InterruptEventData* event_viewer_data = g_new(InterruptEventData,1) ;
-  Tab *tab = ptab->tab;
-   
-  event_viewer_data->tab = tab;
-  event_viewer_data->ptab = ptab;
-  
-  /*Get the current time frame from the main window */
-  event_viewer_data->time_window  =  lttvwindow_get_time_window(tab);
-  event_viewer_data->IrqExit = g_array_new(FALSE, FALSE, sizeof(Irq));
-  event_viewer_data->IrqEntry   =  g_array_new(FALSE, FALSE, sizeof(irq_entry));
-  
-  /*Create tha main window for the viewer */                                           
-  event_viewer_data->ScrollWindow = gtk_scrolled_window_new (NULL, NULL);
-  gtk_widget_show (event_viewer_data->ScrollWindow);
-  gtk_scrolled_window_set_policy(
-      GTK_SCROLLED_WINDOW(event_viewer_data->ScrollWindow), 
-      GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
-  /* Create a model for storing the data list */
-  event_viewer_data->ListStore = gtk_list_store_new (
-    N_COLUMNS,      /* Total number of columns     */
-    G_TYPE_INT,     /* CPUID                       */
-    G_TYPE_INT,     /* IRQ_ID                      */
-    G_TYPE_INT,     /* Frequency                  */
-    G_TYPE_UINT64   /* Duration                    */
-    );  
-  event_viewer_data->TreeView = gtk_tree_view_new_with_model (GTK_TREE_MODEL (event_viewer_data->ListStore)); 
-   
-  g_object_unref (G_OBJECT (event_viewer_data->ListStore));
-    
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("CPU ID",
-                 renderer,
-                 "text", CPUID_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_column_set_fixed_width (column, 45);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->TreeView), column);
-
-   
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("IRQ ID",
-                 renderer,
-                 "text", IRQ_ID_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_column_set_fixed_width (column,  220);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->TreeView), column);
-
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("Frequency (HZ)",
-                 renderer,
-                 "text", FREQUENCY_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 1.0);
-  gtk_tree_view_column_set_fixed_width (column, 220);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->TreeView), column);
-
-  renderer = gtk_cell_renderer_text_new ();
-  column = gtk_tree_view_column_new_with_attributes ("Total Duration (nsec)",
-                 renderer,
-                 "text", DURATION_COLUMN,
-                 NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_column_set_fixed_width (column, 145);
-  gtk_tree_view_append_column (GTK_TREE_VIEW (event_viewer_data->TreeView), column);
-
-  event_viewer_data->SelectionTree = gtk_tree_view_get_selection (GTK_TREE_VIEW (event_viewer_data->TreeView));
-  gtk_tree_selection_set_mode (event_viewer_data->SelectionTree, GTK_SELECTION_SINGLE);
-   
-  gtk_container_add (GTK_CONTAINER (event_viewer_data->ScrollWindow), event_viewer_data->TreeView);
-   
-  event_viewer_data->Hbox = gtk_hbox_new(0, 0);
-  gtk_box_pack_start(GTK_BOX(event_viewer_data->Hbox), event_viewer_data->ScrollWindow, TRUE, TRUE, 0);
-  gtk_widget_show(event_viewer_data->Hbox);
-  gtk_widget_show(event_viewer_data->TreeView);
-
-  interrupt_data_list = g_slist_append(interrupt_data_list, event_viewer_data);
-  
-  /* Registration for time notification */
-  lttvwindow_register_time_window_notify(tab,
-                                         interrupt_update_time_window,
-                                         event_viewer_data);   
-   
-  g_object_set_data_full(G_OBJECT(event_viewer_data->Hbox),
-      "event_data",
-       event_viewer_data,
-      (GDestroyNotify) InterruptFree);                                          
-                                        
-  
-  request_event(event_viewer_data );
-  return event_viewer_data;
-}
-
-/**
- * 
- * For each trace in the traceset, this function:
- *  - registers a callback function to each hook
- *  - calls lttv_trace_find_hook() registers a hook function to event_by_id_hooks
- *  - calls lttvwindow_events_request() to request data in a specific 
- *    time interval to the main window
- * 
- */
-static void request_event(InterruptEventData *event_data )
-{
-  guint i, k, l, nb_trace;
-  LttvTraceHook *hook;
-   
-  guint ret; 
-  
-  LttvTraceState *ts;
-    
-  GArray *hooks;
-   
-  EventsRequest *events_request;
-  
-  LttvTraceHookByFacility *thf;
-  
-  LttvTracesetContext *tsc = lttvwindow_get_traceset_context(event_data->tab);
-  
-  
-  /* Get the traceset */
-  LttvTraceset *traceset = tsc->ts;
-  nb_trace = lttv_traceset_number(traceset);
-  
-  /* There are many traces in a traceset. Iteration for each trace. */  
-  for(i = 0; i<MIN(TRACE_NUMBER+1, nb_trace);i++)
-  {
-        events_request = g_new(EventsRequest, 1); 
-       
-       hooks = g_array_new(FALSE, FALSE, sizeof(LttvTraceHook));
-       
-       hooks = g_array_set_size(hooks, 2);
-    
-       event_data->hooks_trace_before = lttv_hooks_new();
-       
-       /* Registers a hook function */
-       lttv_hooks_add(event_data->hooks_trace_before, trace_header, event_data, LTTV_PRIO_DEFAULT);    
-
-       event_data->hooks_trace_after = lttv_hooks_new();
-       /* Registers a hook function */
-       lttv_hooks_add(event_data->hooks_trace_after, interrupt_display, event_data, LTTV_PRIO_DEFAULT);
-       /* Get a trace state */
-       ts = (LttvTraceState *)tsc->traces[i];
-       /* Create event_by_Id hooks */
-       event_data->event_by_id_hooks = lttv_hooks_by_id_new();
-  
-       /*Register event_by_id_hooks with a callback function*/ 
-          ret = lttv_trace_find_hook(ts->parent.t,
-               LTT_FACILITY_KERNEL, LTT_EVENT_IRQ_ENTRY,
-               LTT_FIELD_IRQ_ID, 0, 0,
-               irq_entry_callback,
-               events_request,
-               &g_array_index(hooks, LttvTraceHook, 0));
-        
-        ret = lttv_trace_find_hook(ts->parent.t,
-               LTT_FACILITY_KERNEL, LTT_EVENT_IRQ_EXIT,
-               LTT_FIELD_IRQ_ID, 0, 0,
-               irq_exit_callback,
-               events_request,
-               &g_array_index(hooks, LttvTraceHook, 1));
-               
-         g_assert(!ret);
-        
-       /*iterate through the facility list*/
-       for(k = 0 ; k < hooks->len; k++) 
-       { 
-               hook = &g_array_index(hooks, LttvTraceHook, k);
-               for(l=0; l<hook->fac_list->len; l++) 
-               {
-                       thf = g_array_index(hook->fac_list, LttvTraceHookByFacility*, l); 
-                       lttv_hooks_add(lttv_hooks_by_id_find(event_data->event_by_id_hooks, thf->id),
-                               thf->h,
-                               event_data,
-                               LTTV_PRIO_DEFAULT);
-                        
-               }
-       }
-       
-       /* Initalize the EventsRequest structure */
-       events_request->owner       = event_data; 
-       events_request->viewer_data = event_data; 
-       events_request->servicing   = FALSE;     
-       events_request->start_time  = event_data->time_window.start_time; 
-       events_request->start_position  = NULL;
-       events_request->stop_flag          = FALSE;
-       events_request->end_time           = event_data->time_window.end_time;
-       events_request->num_events         = G_MAXUINT;      
-       events_request->end_position       = NULL; 
-       events_request->trace      = i;    
-       
-       events_request->hooks = hooks;
-       
-       events_request->before_chunk_traceset = NULL; 
-       events_request->before_chunk_trace    = event_data->hooks_trace_before; 
-       events_request->before_chunk_tracefile= NULL; 
-       events_request->event                   = NULL;  
-       events_request->event_by_id             = event_data->event_by_id_hooks; 
-       events_request->after_chunk_tracefile = NULL; 
-       events_request->after_chunk_trace     = NULL;   
-       events_request->after_chunk_traceset    = NULL; 
-       events_request->before_request  = NULL; 
-       events_request->after_request           = event_data->hooks_trace_after; 
-       
-       lttvwindow_events_request(event_data->tab, events_request);   
-   }
-   
-}
-
-/**
- *  This function is called whenever an irq_entry event occurs.  
- *  
- */ 
-static gboolean irq_entry_callback(void *hook_data, void *call_data)
-{
-  
-  LttTime  event_time; 
-  unsigned cpu_id;
-  irq_entry entry;
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-  InterruptEventData *event_data = (InterruptEventData *)hook_data;
-  GArray* IrqEntry  = event_data->IrqEntry; 
-  LttEvent *e = ltt_tracefile_get_event(tfc->tf); 
-  event_time = ltt_event_time(e);
-  cpu_id = ltt_event_cpu_id(e);
-   
-  if ((ltt_time_compare(event_time,event_data->time_window.start_time) == TRUE) &&    
-     (ltt_time_compare(event_data->time_window.end_time,event_time) == TRUE))
-  {     
-       entry.id =get_interrupt_id(e);    
-       entry.cpu_id = cpu_id;
-       entry.event_time =  event_time;         
-       g_array_append_val (IrqEntry, entry);
-  } 
-  return FALSE;
-}
-
-/**
- *  This function gets the id of the interrupt. The id is stored in a dynamic structure. 
- *  Refer to the print.c file for howto extract data from a dynamic structure.
- */ 
-static guint64 get_interrupt_id(LttEvent *e)
-{
-  guint i, num_fields;
-  LttEventType *event_type;
-  LttField *element;  
-  LttField *field;
-   guint64  irq_id;
-  event_type = ltt_event_eventtype(e);
-  num_fields = ltt_eventtype_num_fields(event_type);
-  for(i = 0 ; i < num_fields-1 ; i++) 
-  {   
-        field = ltt_eventtype_field(event_type, i);
-       irq_id = ltt_event_get_long_unsigned(e,field);
-  }
-  return  irq_id;
-
-} 
-/**
- *  This function is called whenever an irq_exit event occurs.  
- *  
- */ 
-gboolean irq_exit_callback(void *hook_data, void *call_data)
-{
-  LttTime  event_time; 
-  unsigned cpu_id;
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-  InterruptEventData *event_data = (InterruptEventData *)hook_data;
-  LttEvent *e = ltt_tracefile_get_event(tfc->tf);
-  LttEventType *type = ltt_event_eventtype(e);
-  event_time = ltt_event_time(e);
-  cpu_id = ltt_event_cpu_id(e);
-  if ((ltt_time_compare(event_time,event_data->time_window.start_time) == TRUE) &&    
-     (ltt_time_compare(event_data->time_window.end_time,event_time) == TRUE))
-     {
-        calcul_duration( event_time,  cpu_id, event_data);
-        
-     }
-   return FALSE;
-}
-
-/**
- *  This function calculates the duration of an interrupt.  
- *  
- */ 
-static void calcul_duration(LttTime time_exit,  guint cpu_id,InterruptEventData *event_data){
-  
-  gint i, irq_id;
-  irq_entry *element; 
-  LttTime duration;
-  GArray *IrqExit = event_data->IrqExit;
-  GArray *IrqEntry = event_data->IrqEntry;
-  for(i = 0; i < IrqEntry->len; i++){
-    element = &g_array_index(IrqEntry,irq_entry,i);
-    if(element->cpu_id == cpu_id)
-    {
-      sum_interrupt_data(element,time_exit,  IrqExit);    
-      g_array_remove_index(IrqEntry, i);
-      break;
-    }
-  }
-}
-/**
- *  This function calculates the total duration of an interrupt.  
- *  
- */ 
-static void sum_interrupt_data(irq_entry *e, LttTime time_exit, GArray *IrqExit)
-{
-  Irq irq;
-  Irq *element; 
-  guint i;
-  LttTime duration;
-  gboolean  notFound = FALSE;
-  memset ((void*)&irq, 0,sizeof(Irq));
-  
-  
-  if(IrqExit->len == NO_ITEMS)
-  {
-    irq.cpu_id = e->cpu_id;
-    irq.id    =  e->id;
-    irq.TotalNumberOfInterrupts++;
-    irq.total_duration =  ltt_time_sub(time_exit, e->event_time);
-    g_array_append_val (IrqExit, irq);
-  }
-  else{
-    for(i = 0; i < IrqExit->len; i++)
-    {
-      element = &g_array_index(IrqExit, Irq, i);
-      if(element->id == e->id){
-       notFound = TRUE;
-       duration =  ltt_time_sub(time_exit, e->event_time);
-       element->total_duration = ltt_time_add(element->total_duration, duration);
-       element->TotalNumberOfInterrupts++;
-      }
-    }
-    
-    if(!notFound)
-    {
-      irq.cpu_id = e->cpu_id;
-      irq.id    =  e->id;
-      irq.TotalNumberOfInterrupts++;
-      irq.total_duration =  ltt_time_sub(time_exit, e->event_time);
-      g_array_append_val (IrqExit, irq);
-    }
-  } 
-}
-
-/**
- *  This function displays the result on the viewer 
- *  
- */ 
-static gboolean interrupt_display(void *hook_data, void *call_data)
-{
-  
-  gint i;      
-  Irq element; 
-  LttTime average_duration;
-  GtkTreeIter    iter;
-  guint64 real_data;
-  int FrequencyHZ =  0; 
-  
-  InterruptEventData *event_data = (InterruptEventData *)hook_data;
-  GArray *IrqExit = event_data->IrqExit;  
-  gtk_list_store_clear(event_data->ListStore);
-  for(i = 0; i < IrqExit->len; i++)
-  {  
-  
-    element = g_array_index(IrqExit,Irq,i);  
-    real_data = element.total_duration.tv_sec;
-    real_data *= NANOSECONDS_PER_SECOND;
-    real_data += element.total_duration.tv_nsec;
-    
-    FrequencyHZ =  FrequencyInHZ(element.TotalNumberOfInterrupts,event_data->time_window);
-   
-    gtk_list_store_append (event_data->ListStore, &iter);
-    
-    gtk_list_store_set (event_data->ListStore, &iter,
-      CPUID_COLUMN, element.cpu_id,
-      IRQ_ID_COLUMN,  element.id,
-      FREQUENCY_COLUMN, FrequencyHZ,
-      DURATION_COLUMN, real_data,
-      -1);
-     
-  } 
-   
-  if(event_data->IrqExit->len)
-     g_array_remove_range (event_data->IrqExit,0,event_data->IrqExit->len);
-   
-  if(event_data->IrqEntry->len)
-    g_array_remove_range (event_data->IrqEntry,0,event_data->IrqEntry->len);
-  return FALSE;
-}
-
-/**
- *  This function converts the number of interrupts over a time window to
- *  frequency in HZ
- */ 
-static int FrequencyInHZ(gint NumerofInterruptions, TimeWindow time_window)
-{
-  guint64 frequencyHz = 0;
-  double timeSec;  // time in second
-  double result; 
-  result  = ltt_time_to_double(time_window.time_width);
-  timeSec = (result/NANOSECONDS_PER_SECOND);  //time in second
-  frequencyHz = NumerofInterruptions / timeSec;  
-  return  frequencyHz;
-}
-
-
-/*
- * This function is called by the main window
- * when the time interval needs to be updated.
- **/ 
-gboolean interrupt_update_time_window(void * hook_data, void * call_data)
-{
-  InterruptEventData *event_data = (InterruptEventData *) hook_data;
-  const TimeWindowNotifyData *time_window_nofify_data =  ((const TimeWindowNotifyData *)call_data);
-  event_data->time_window = *time_window_nofify_data->new_time_window;
-  g_info("interrupts: interrupt_update_time_window()\n");
-  Tab *tab = event_data->tab;
-  lttvwindow_events_request_remove_all(tab, event_data);
-  request_event(event_data );
-  return FALSE;
-}
-
-
-gboolean trace_header(void *hook_data, void *call_data)
-{
-
-  InterruptEventData *event_data = (InterruptEventData *)hook_data;
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-  LttEvent *e;
-  LttTime event_time;
-  return FALSE;
-}
-
-void interrupt_destroy_walk(gpointer data, gpointer user_data)
-{
-  g_info("interrupt_destroy_walk");
-  interrupt_destructor((InterruptEventData*)data);
-
-}
-
-void interrupt_destructor(InterruptEventData *event_viewer_data)
-{
-  /* May already been done by GTK window closing */
-  g_info("enter interrupt_destructor \n");
-  if(GTK_IS_WIDGET(event_viewer_data->Hbox))
-  {
-    gtk_widget_destroy(event_viewer_data->Hbox);
-  }
-}
-
-/**
-    This function is called when the viewer is destroyed to free hooks and memory
-*/
-static void InterruptFree(InterruptEventData *event_viewer_data)
-{
-  Tab *tab = event_viewer_data->tab;
-  if(tab != NULL)
-  {
-     g_array_free(event_viewer_data->IrqExit, TRUE);
-     
-     g_array_free(event_viewer_data->IrqEntry, TRUE);
-     
-     lttvwindow_unregister_time_window_notify(tab, interrupt_update_time_window, event_viewer_data);
-       
-     lttvwindow_events_request_remove_all(event_viewer_data->tab,
-                                          event_viewer_data);  
-                                         
-     interrupt_data_list = g_slist_remove(interrupt_data_list, event_viewer_data);                                       
-      
-  }
-       
-}
-
-/**
- * plugin's destroy function
- *
- * This function releases the memory reserved by the module and unregisters
- * everything that has been registered in the gtkTraceSet API.
- */
-static void destroy() {
-  g_info("Destroy  interrupts");
-  g_slist_foreach(interrupt_data_list, interrupt_destroy_walk, NULL );
-  g_slist_free(interrupt_data_list); 
-  lttvwindow_unregister_constructor(interrupts);
-  
-}
-
-LTTV_MODULE("tutorial", "interrupts info view", \
-    "Graphical module to display interrupts performance", \
-           init, destroy, "lttvwindow")
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/$(AM_CFLAGS) b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/$(AM_CFLAGS)
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/$(AM_CPPFLAGS) b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/$(AM_CPPFLAGS)
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/$(CC) b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/$(CC)
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/$(CFLAGS) b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/$(CFLAGS)
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/$(CPPFLAGS) b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/$(CPPFLAGS)
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/$(DEFAULT_INCLUDES) b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/$(DEFAULT_INCLUDES)
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/$(DEFS) b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/$(DEFS)
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/$(INCLUDES) b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/$(INCLUDES)
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/cfv.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/cfv.Plo
deleted file mode 100644 (file)
index e51a4bb..0000000
+++ /dev/null
@@ -1,1129 +0,0 @@
-cfv.lo cfv.o: cfv.c ../../../../config.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h ../../../../lttv/lttv/lttv.h \
-  ../../../../lttv/lttv/attribute.h ../../../../lttv/lttv/iattribute.h \
-  ../../../../ltt/time.h ../../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../ltt/ltt.h ../../../../lttv/lttv/hook.h \
-  ../../../../lttv/lttv/tracecontext.h ../../../../lttv/lttv/traceset.h \
-  ../../../../lttv/lttv/stats.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/filter.h ../../../../lttv/lttv/module.h \
-  ../../../../ltt/event.h /usr/include/sys/types.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/support.h cfv.h \
-  threadlist.h drawitem.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  drawing.h eventhooks.h lttv_plugin_cfv.h
-
-../../../../config.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-../../../../lttv/lttv/lttv.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../ltt/ltt.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/support.h:
-
-cfv.h:
-
-threadlist.h:
-
-drawitem.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-drawing.h:
-
-eventhooks.h:
-
-lttv_plugin_cfv.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/drawing.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/drawing.Plo
deleted file mode 100644 (file)
index 90add90..0000000
+++ /dev/null
@@ -1,1133 +0,0 @@
-drawing.lo drawing.o: drawing.c ../../../../config.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h /usr/include/string.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  /usr/include/endian.h /usr/include/bits/endian.h /usr/include/stdlib.h \
-  ../../../../ltt/trace.h ../../../../ltt/ltt.h ../../../../ltt/time.h \
-  ../../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  ../../../../lttv/lttv/lttv.h ../../../../lttv/lttv/attribute.h \
-  ../../../../lttv/lttv/iattribute.h ../../../../lttv/lttv/tracecontext.h \
-  ../../../../lttv/lttv/traceset.h ../../../../lttv/lttv/hook.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../lttv/lttv/stats.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/filter.h ../../../../lttv/lttv/module.h \
-  ../../../../ltt/event.h /usr/include/sys/types.h \
-  /usr/include/sys/select.h /usr/include/bits/select.h \
-  /usr/include/bits/sigset.h /usr/include/sys/sysmacros.h \
-  /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  drawing.h xfv.h threadlist.h drawitem.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  eventhooks.h
-
-../../../../config.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/stdlib.h:
-
-../../../../ltt/trace.h:
-
-../../../../ltt/ltt.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-../../../../lttv/lttv/lttv.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-drawing.h:
-
-xfv.h:
-
-threadlist.h:
-
-drawitem.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-eventhooks.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/drawitem.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/drawitem.Plo
deleted file mode 100644 (file)
index a1278cf..0000000
+++ /dev/null
@@ -1,1129 +0,0 @@
-drawitem.lo drawitem.o: drawitem.c ../../../../config.h \
-  /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h ../../../../lttv/lttv/hook.h \
-  ../../../../ltt/compiler.h ../../../../lttv/lttv/attribute.h \
-  ../../../../lttv/lttv/iattribute.h ../../../../ltt/time.h \
-  /usr/include/math.h /usr/include/bits/huge_val.h \
-  /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
-  /usr/include/bits/mathinline.h /usr/include/string.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  /usr/include/endian.h /usr/include/bits/endian.h /usr/include/stdlib.h \
-  ../../../../lttv/lttv/tracecontext.h ../../../../lttv/lttv/traceset.h \
-  ../../../../ltt/ltt.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/lttv.h drawing.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../lttv/lttv/stats.h ../../../../lttv/lttv/filter.h \
-  ../../../../lttv/lttv/module.h ../../../../ltt/event.h \
-  /usr/include/sys/types.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h xfv.h \
-  threadlist.h drawitem.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h
-
-../../../../config.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../ltt/compiler.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../ltt/time.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/stdlib.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../ltt/ltt.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/lttv.h:
-
-drawing.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-xfv.h:
-
-threadlist.h:
-
-drawitem.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/eventhooks.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/eventhooks.Plo
deleted file mode 100644 (file)
index 23b494c..0000000
+++ /dev/null
@@ -1,1147 +0,0 @@
-eventhooks.lo eventhooks.o: eventhooks.c ../../../../config.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h /usr/include/assert.h \
-  /usr/include/string.h /usr/include/bits/string.h \
-  /usr/include/bits/string2.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/stdlib.h \
-  ../../../../ltt/event.h ../../../../ltt/ltt.h ../../../../ltt/time.h \
-  ../../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  /usr/include/sys/types.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h ../../../../ltt/type.h \
-  ../../../../ltt/trace.h ../../../../lttv/lttv/lttv.h \
-  ../../../../lttv/lttv/attribute.h ../../../../lttv/lttv/iattribute.h \
-  ../../../../lttv/lttv/hook.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/tracecontext.h ../../../../lttv/lttv/traceset.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../lttv/lttv/stats.h ../../../../lttv/lttv/filter.h \
-  ../../../../lttv/lttv/module.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/support.h \
-  eventhooks.h threadlist.h drawitem.h drawing.h xfv.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  hGuiControlFlowInsert.xpm
-
-../../../../config.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-/usr/include/assert.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/stdlib.h:
-
-../../../../ltt/event.h:
-
-../../../../ltt/ltt.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../ltt/type.h:
-
-../../../../ltt/trace.h:
-
-../../../../lttv/lttv/lttv.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/support.h:
-
-eventhooks.h:
-
-threadlist.h:
-
-drawitem.h:
-
-drawing.h:
-
-xfv.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-hGuiControlFlowInsert.xpm:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/lttv_plugin_cfv.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/lttv_plugin_cfv.Plo
deleted file mode 100644 (file)
index 1ae6429..0000000
+++ /dev/null
@@ -1,1118 +0,0 @@
-lttv_plugin_cfv.lo lttv_plugin_cfv.o: lttv_plugin_cfv.c lttv_plugin_cfv.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h ../../../../lttv/lttv/filter.h \
-  ../../../../lttv/lttv/traceset.h ../../../../lttv/lttv/attribute.h \
-  ../../../../lttv/lttv/iattribute.h ../../../../ltt/time.h \
-  ../../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  ../../../../lttv/lttv/hook.h ../../../../ltt/ltt.h \
-  ../../../../lttv/lttv/tracecontext.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/module.h ../../../../ltt/event.h \
-  /usr/include/sys/types.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  ../../../../lttv/lttv/stats.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h cfv.h \
-  threadlist.h drawitem.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  drawing.h
-
-lttv_plugin_cfv.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../ltt/ltt.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-cfv.h:
-
-threadlist.h:
-
-drawitem.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-drawing.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/lttv_plugin_xfv.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/lttv_plugin_xfv.Plo
deleted file mode 100644 (file)
index 2f8bf79..0000000
+++ /dev/null
@@ -1,1118 +0,0 @@
-lttv_plugin_xfv.lo lttv_plugin_xfv.o: lttv_plugin_xfv.c lttv_plugin_xfv.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h ../../../../lttv/lttv/filter.h \
-  ../../../../lttv/lttv/traceset.h ../../../../lttv/lttv/attribute.h \
-  ../../../../lttv/lttv/iattribute.h ../../../../ltt/time.h \
-  ../../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  ../../../../lttv/lttv/hook.h ../../../../ltt/ltt.h \
-  ../../../../lttv/lttv/tracecontext.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/module.h ../../../../ltt/event.h \
-  /usr/include/sys/types.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  ../../../../lttv/lttv/stats.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h xfv.h \
-  xenoltt_threadlist.h xenoltt_drawitem.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  xenoltt_drawing.h
-
-lttv_plugin_xfv.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../ltt/ltt.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-xfv.h:
-
-xenoltt_threadlist.h:
-
-xenoltt_drawitem.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-xenoltt_drawing.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/module.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/module.Plo
deleted file mode 100644 (file)
index 0196c60..0000000
+++ /dev/null
@@ -1,1131 +0,0 @@
-module.lo module.o: module.c ../../../../config.h \
-  /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  ../../../../lttv/lttv/lttv.h ../../../../lttv/lttv/attribute.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  ../../../../lttv/lttv/iattribute.h ../../../../ltt/time.h \
-  ../../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \
-  /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h ../../../../lttv/lttv/module.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h \
-  /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h ../../../../ltt/ltt.h \
-  ../../../../lttv/lttv/hook.h ../../../../lttv/lttv/tracecontext.h \
-  ../../../../lttv/lttv/traceset.h ../../../../lttv/lttv/stats.h \
-  ../../../../lttv/lttv/state.h ../../../../lttv/lttv/filter.h \
-  ../../../../ltt/event.h /usr/include/sys/types.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h xfv.h \
-  xenoltt_threadlist.h xenoltt_drawitem.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  lttv_plugin_xfv.h xenoltt_eventhooks.h xenoltt_drawing.h \
-  hGuiControlFlowInsert.xpm hLegendInsert.xpm hGuiSimulationInsert.xpm
-
-../../../../config.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-../../../../lttv/lttv/lttv.h:
-
-../../../../lttv/lttv/attribute.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-../../../../ltt/ltt.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-xfv.h:
-
-xenoltt_threadlist.h:
-
-xenoltt_drawitem.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-lttv_plugin_xfv.h:
-
-xenoltt_eventhooks.h:
-
-xenoltt_drawing.h:
-
-hGuiControlFlowInsert.xpm:
-
-hLegendInsert.xpm:
-
-hGuiSimulationInsert.xpm:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/statistics.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/statistics.Plo
deleted file mode 100644 (file)
index 2e2495d..0000000
+++ /dev/null
@@ -1,1131 +0,0 @@
-statistics.lo statistics.o: statistics.c ../../../../config.h \
-  /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/string.h /usr/include/bits/string.h \
-  /usr/include/bits/string2.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/stdlib.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h ../../../../ltt/ltt.h \
-  ../../../../ltt/time.h ../../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  ../../../../ltt/event.h /usr/include/sys/types.h \
-  /usr/include/sys/select.h /usr/include/bits/select.h \
-  /usr/include/bits/sigset.h /usr/include/sys/sysmacros.h \
-  /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
-  ../../../../ltt/type.h ../../../../ltt/trace.h \
-  ../../../../lttv/lttv/lttv.h ../../../../lttv/lttv/attribute.h \
-  ../../../../lttv/lttv/iattribute.h ../../../../lttv/lttv/module.h \
-  ../../../../lttv/lttv/tracecontext.h ../../../../lttv/lttv/traceset.h \
-  ../../../../lttv/lttv/hook.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/stats.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../lttv/lttv/filter.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  statistics.h
-
-../../../../config.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-../../../../ltt/ltt.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-../../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../ltt/type.h:
-
-../../../../ltt/trace.h:
-
-../../../../lttv/lttv/lttv.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-statistics.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/threadlist.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/threadlist.Plo
deleted file mode 100644 (file)
index 44fdc08..0000000
+++ /dev/null
@@ -1,1127 +0,0 @@
-threadlist.lo threadlist.o: threadlist.c ../../../../config.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h /usr/include/string.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  /usr/include/endian.h /usr/include/bits/endian.h /usr/include/stdlib.h \
-  /usr/include/sys/types.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h /usr/include/alloca.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  threadlist.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/tracecontext.h ../../../../lttv/lttv/traceset.h \
-  ../../../../lttv/lttv/attribute.h ../../../../lttv/lttv/iattribute.h \
-  ../../../../ltt/time.h ../../../../ltt/compiler.h \
-  ../../../../lttv/lttv/hook.h ../../../../ltt/ltt.h drawitem.h drawing.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../lttv/lttv/stats.h ../../../../lttv/lttv/filter.h \
-  ../../../../lttv/lttv/module.h ../../../../ltt/event.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h xfv.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h
-
-../../../../config.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-/usr/include/alloca.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-threadlist.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../ltt/ltt.h:
-
-drawitem.h:
-
-drawing.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../ltt/event.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-xfv.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/xenoltt_drawing.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/xenoltt_drawing.Plo
deleted file mode 100644 (file)
index b13b8dd..0000000
+++ /dev/null
@@ -1,1133 +0,0 @@
-xenoltt_drawing.lo xenoltt_drawing.o: xenoltt_drawing.c \
-  ../../../../config.h /usr/include/gtk-2.0/gtk/gtk.h \
-  /usr/include/gtk-2.0/gdk/gdk.h /usr/include/gtk-2.0/gdk/gdkcairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcolor.h /usr/include/cairo/cairo.h \
-  /usr/include/cairo/cairo-features.h /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h /usr/include/string.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  /usr/include/endian.h /usr/include/bits/endian.h /usr/include/stdlib.h \
-  ../../../../ltt/trace.h ../../../../ltt/ltt.h ../../../../ltt/time.h \
-  ../../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  ../../../../lttv/lttv/lttv.h ../../../../lttv/lttv/attribute.h \
-  ../../../../lttv/lttv/iattribute.h ../../../../lttv/lttv/tracecontext.h \
-  ../../../../lttv/lttv/traceset.h ../../../../lttv/lttv/hook.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../lttv/lttv/stats.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/filter.h ../../../../lttv/lttv/module.h \
-  ../../../../ltt/event.h /usr/include/sys/types.h \
-  /usr/include/sys/select.h /usr/include/bits/select.h \
-  /usr/include/bits/sigset.h /usr/include/sys/sysmacros.h \
-  /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  xenoltt_drawing.h xfv.h xenoltt_threadlist.h xenoltt_drawitem.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  xenoltt_eventhooks.h
-
-../../../../config.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/stdlib.h:
-
-../../../../ltt/trace.h:
-
-../../../../ltt/ltt.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-../../../../lttv/lttv/lttv.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-xenoltt_drawing.h:
-
-xfv.h:
-
-xenoltt_threadlist.h:
-
-xenoltt_drawitem.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-xenoltt_eventhooks.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/xenoltt_drawitem.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/xenoltt_drawitem.Plo
deleted file mode 100644 (file)
index ff65f95..0000000
+++ /dev/null
@@ -1,1130 +0,0 @@
-xenoltt_drawitem.lo xenoltt_drawitem.o: xenoltt_drawitem.c \
-  ../../../../config.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h ../../../../lttv/lttv/hook.h \
-  ../../../../ltt/compiler.h ../../../../lttv/lttv/attribute.h \
-  ../../../../lttv/lttv/iattribute.h ../../../../ltt/time.h \
-  /usr/include/math.h /usr/include/bits/huge_val.h \
-  /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
-  /usr/include/bits/mathinline.h /usr/include/string.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  /usr/include/endian.h /usr/include/bits/endian.h /usr/include/stdlib.h \
-  ../../../../lttv/lttv/tracecontext.h ../../../../lttv/lttv/traceset.h \
-  ../../../../ltt/ltt.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/lttv.h xenoltt_drawing.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../lttv/lttv/stats.h ../../../../lttv/lttv/filter.h \
-  ../../../../lttv/lttv/module.h ../../../../ltt/event.h \
-  /usr/include/sys/types.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h xfv.h \
-  xenoltt_threadlist.h xenoltt_drawitem.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h
-
-../../../../config.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../ltt/compiler.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../ltt/time.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/stdlib.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../ltt/ltt.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/lttv.h:
-
-xenoltt_drawing.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-xfv.h:
-
-xenoltt_threadlist.h:
-
-xenoltt_drawitem.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/xenoltt_eventhooks.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/xenoltt_eventhooks.Plo
deleted file mode 100644 (file)
index 80b9bca..0000000
+++ /dev/null
@@ -1,1150 +0,0 @@
-xenoltt_eventhooks.lo xenoltt_eventhooks.o: xenoltt_eventhooks.c \
-  ../../../../config.h /usr/include/gtk-2.0/gtk/gtk.h \
-  /usr/include/gtk-2.0/gdk/gdk.h /usr/include/gtk-2.0/gdk/gdkcairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcolor.h /usr/include/cairo/cairo.h \
-  /usr/include/cairo/cairo-features.h /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h /usr/include/assert.h \
-  /usr/include/string.h /usr/include/bits/string.h \
-  /usr/include/bits/string2.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/stdlib.h \
-  ../../../../ltt/event.h ../../../../ltt/ltt.h ../../../../ltt/time.h \
-  ../../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  /usr/include/sys/types.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h ../../../../ltt/type.h \
-  ../../../../ltt/trace.h ../../../../lttv/lttv/lttv.h \
-  ../../../../lttv/lttv/attribute.h ../../../../lttv/lttv/iattribute.h \
-  ../../../../lttv/lttv/hook.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/tracecontext.h ../../../../lttv/lttv/traceset.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../lttv/lttv/stats.h ../../../../lttv/lttv/filter.h \
-  ../../../../lttv/lttv/module.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/support.h \
-  ../../../../lttv/lttv/xenoltt_sim.h xenoltt_eventhooks.h \
-  xenoltt_threadlist.h xenoltt_drawitem.h xenoltt_drawing.h xfv.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  TraceControlStart.xpm
-
-../../../../config.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-/usr/include/assert.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/stdlib.h:
-
-../../../../ltt/event.h:
-
-../../../../ltt/ltt.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../ltt/type.h:
-
-../../../../ltt/trace.h:
-
-../../../../lttv/lttv/lttv.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/support.h:
-
-../../../../lttv/lttv/xenoltt_sim.h:
-
-xenoltt_eventhooks.h:
-
-xenoltt_threadlist.h:
-
-xenoltt_drawitem.h:
-
-xenoltt_drawing.h:
-
-xfv.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-TraceControlStart.xpm:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/xenoltt_stats.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/xenoltt_stats.Plo
deleted file mode 100644 (file)
index dec566f..0000000
+++ /dev/null
@@ -1,1131 +0,0 @@
-xenoltt_stats.lo xenoltt_stats.o: xenoltt_stats.c ../../../../config.h \
-  /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/string.h /usr/include/bits/string.h \
-  /usr/include/bits/string2.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/stdlib.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h ../../../../ltt/ltt.h \
-  ../../../../ltt/time.h ../../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  ../../../../ltt/event.h /usr/include/sys/types.h \
-  /usr/include/sys/select.h /usr/include/bits/select.h \
-  /usr/include/bits/sigset.h /usr/include/sys/sysmacros.h \
-  /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
-  ../../../../ltt/type.h ../../../../ltt/trace.h \
-  ../../../../lttv/lttv/lttv.h ../../../../lttv/lttv/attribute.h \
-  ../../../../lttv/lttv/iattribute.h ../../../../lttv/lttv/module.h \
-  ../../../../lttv/lttv/tracecontext.h ../../../../lttv/lttv/traceset.h \
-  ../../../../lttv/lttv/hook.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/stats.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../lttv/lttv/filter.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  xenoltt_stats.h
-
-../../../../config.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-../../../../ltt/ltt.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-../../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../ltt/type.h:
-
-../../../../ltt/trace.h:
-
-../../../../lttv/lttv/lttv.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-xenoltt_stats.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/xenoltt_threadlist.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/xenoltt_threadlist.Plo
deleted file mode 100644 (file)
index 56e508a..0000000
+++ /dev/null
@@ -1,1128 +0,0 @@
-xenoltt_threadlist.lo xenoltt_threadlist.o: xenoltt_threadlist.c \
-  ../../../../config.h /usr/include/gtk-2.0/gtk/gtk.h \
-  /usr/include/gtk-2.0/gdk/gdk.h /usr/include/gtk-2.0/gdk/gdkcairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcolor.h /usr/include/cairo/cairo.h \
-  /usr/include/cairo/cairo-features.h /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h /usr/include/string.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  /usr/include/endian.h /usr/include/bits/endian.h /usr/include/stdlib.h \
-  /usr/include/sys/types.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h /usr/include/alloca.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  xenoltt_threadlist.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/tracecontext.h ../../../../lttv/lttv/traceset.h \
-  ../../../../lttv/lttv/attribute.h ../../../../lttv/lttv/iattribute.h \
-  ../../../../ltt/time.h ../../../../ltt/compiler.h \
-  ../../../../lttv/lttv/hook.h ../../../../ltt/ltt.h xenoltt_drawitem.h \
-  xenoltt_drawing.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../lttv/lttv/stats.h ../../../../lttv/lttv/filter.h \
-  ../../../../lttv/lttv/module.h ../../../../ltt/event.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h xfv.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h
-
-../../../../config.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-/usr/include/alloca.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-xenoltt_threadlist.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../ltt/ltt.h:
-
-xenoltt_drawitem.h:
-
-xenoltt_drawing.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../ltt/event.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-xfv.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/xfv.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/.deps/xfv.Plo
deleted file mode 100644 (file)
index 9f04a92..0000000
+++ /dev/null
@@ -1,1129 +0,0 @@
-xfv.lo xfv.o: xfv.c ../../../../config.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
-  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
-  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
-  /usr/include/gtk-2.0/gdk/gdktypes.h \
-  /usr/include/pango-1.0/pango/pango.h \
-  /usr/include/pango-1.0/pango/pango-attributes.h \
-  /usr/include/pango-1.0/pango/pango-font.h \
-  /usr/include/pango-1.0/pango/pango-coverage.h \
-  /usr/include/pango-1.0/pango/pango-types.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  /usr/include/pango-1.0/pango/pango-break.h \
-  /usr/include/pango-1.0/pango/pango-item.h \
-  /usr/include/pango-1.0/pango/pango-context.h \
-  /usr/include/pango-1.0/pango/pango-fontmap.h \
-  /usr/include/pango-1.0/pango/pango-fontset.h \
-  /usr/include/pango-1.0/pango/pango-engine.h \
-  /usr/include/pango-1.0/pango/pango-glyph.h \
-  /usr/include/pango-1.0/pango/pango-script.h \
-  /usr/include/pango-1.0/pango/pango-enum-types.h \
-  /usr/include/pango-1.0/pango/pango-layout.h \
-  /usr/include/pango-1.0/pango/pango-glyph-item.h \
-  /usr/include/pango-1.0/pango/pango-tabs.h \
-  /usr/include/pango-1.0/pango/pango-renderer.h \
-  /usr/lib/gtk-2.0/include/gdkconfig.h \
-  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h /usr/include/stdio.h \
-  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
-  /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/glib-2.0/gmodule.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
-  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
-  /usr/include/pango-1.0/pango/pangocairo.h \
-  /usr/include/gtk-2.0/gdk/gdkcursor.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
-  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
-  /usr/include/gtk-2.0/gdk/gdkinput.h \
-  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
-  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
-  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
-  /usr/include/gtk-2.0/gdk/gdkkeys.h \
-  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
-  /usr/include/gtk-2.0/gdk/gdkpango.h \
-  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
-  /usr/include/gtk-2.0/gdk/gdkproperty.h \
-  /usr/include/gtk-2.0/gdk/gdkregion.h \
-  /usr/include/gtk-2.0/gdk/gdkscreen.h \
-  /usr/include/gtk-2.0/gdk/gdkselection.h \
-  /usr/include/gtk-2.0/gdk/gdkspawn.h \
-  /usr/include/gtk-2.0/gdk/gdkvisual.h \
-  /usr/include/gtk-2.0/gdk/gdkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
-  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
-  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
-  /usr/include/gtk-2.0/gtk/gtkwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkobject.h \
-  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
-  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
-  /usr/include/gtk-2.0/gtk/gtkdebug.h \
-  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
-  /usr/include/gtk-2.0/gtk/gtkstyle.h \
-  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
-  /usr/include/atk-1.0/atk/atkobject.h \
-  /usr/include/atk-1.0/atk/atkstate.h \
-  /usr/include/atk-1.0/atk/atkrelationtype.h \
-  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
-  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
-  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
-  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
-  /usr/include/atk-1.0/atk/atkaction.h \
-  /usr/include/atk-1.0/atk/atkcomponent.h \
-  /usr/include/atk-1.0/atk/atkutil.h \
-  /usr/include/atk-1.0/atk/atkdocument.h \
-  /usr/include/atk-1.0/atk/atkeditabletext.h \
-  /usr/include/atk-1.0/atk/atktext.h \
-  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
-  /usr/include/atk-1.0/atk/atkhyperlink.h \
-  /usr/include/atk-1.0/atk/atkhypertext.h \
-  /usr/include/atk-1.0/atk/atkimage.h \
-  /usr/include/atk-1.0/atk/atknoopobject.h \
-  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkregistry.h \
-  /usr/include/atk-1.0/atk/atkobjectfactory.h \
-  /usr/include/atk-1.0/atk/atkrelation.h \
-  /usr/include/atk-1.0/atk/atkrelationset.h \
-  /usr/include/atk-1.0/atk/atkselection.h \
-  /usr/include/atk-1.0/atk/atkstateset.h \
-  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
-  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
-  /usr/include/gtk-2.0/gtk/gtkaction.h \
-  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
-  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkalignment.h \
-  /usr/include/gtk-2.0/gtk/gtkarrow.h \
-  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
-  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbox.h \
-  /usr/include/gtk-2.0/gtk/gtkbindings.h \
-  /usr/include/gtk-2.0/gtk/gtkbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkimage.h \
-  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
-  /usr/include/gtk-2.0/gtk/gtksignal.h \
-  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
-  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
-  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
-  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
-  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
-  /usr/include/gtk-2.0/gtk/gtkcellview.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkitem.h \
-  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
-  /usr/include/gtk-2.0/gtk/gtkselection.h \
-  /usr/include/gtk-2.0/gtk/gtkclist.h \
-  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkrange.h \
-  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
-  /usr/include/gtk-2.0/gtk/gtkvbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
-  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
-  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
-  /usr/include/gtk-2.0/gtk/gtktreeview.h \
-  /usr/include/gtk-2.0/gtk/gtkdnd.h \
-  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
-  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
-  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
-  /usr/include/gtk-2.0/gtk/gtkeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkentry.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
-  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
-  /usr/include/gtk-2.0/gtk/gtkliststore.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
-  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
-  /usr/include/gtk-2.0/gtk/gtkexpander.h \
-  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
-  /usr/include/gtk-2.0/gtk/gtkfixed.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
-  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
-  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
-  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
-  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
-  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkhruler.h \
-  /usr/include/gtk-2.0/gtk/gtkruler.h \
-  /usr/include/gtk-2.0/gtk/gtkhscale.h \
-  /usr/include/gtk-2.0/gtk/gtkscale.h \
-  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkseparator.h \
-  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
-  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
-  /usr/include/gtk-2.0/gtk/gtkiconview.h \
-  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
-  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
-  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
-  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
-  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
-  /usr/include/gtk-2.0/gtk/gtklistitem.h \
-  /usr/include/gtk-2.0/gtk/gtkmain.h \
-  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
-  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkmenu.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktooltips.h \
-  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
-  /usr/include/gtk-2.0/gtk/gtkmodules.h \
-  /usr/include/gtk-2.0/gtk/gtknotebook.h \
-  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
-  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
-  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
-  /usr/include/gtk-2.0/gtk/gtksocket.h \
-  /usr/include/gtk-2.0/gtk/gtkpreview.h \
-  /usr/include/gtk-2.0/gtk/gtkprogress.h \
-  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
-  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
-  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
-  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
-  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
-  /usr/include/gtk-2.0/gtk/gtkviewport.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
-  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
-  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
-  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
-  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
-  /usr/include/gtk-2.0/gtk/gtktext.h \
-  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
-  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
-  /usr/include/gtk-2.0/gtk/gtktexttag.h \
-  /usr/include/gtk-2.0/gtk/gtktextiter.h \
-  /usr/include/gtk-2.0/gtk/gtktextchild.h \
-  /usr/include/gtk-2.0/gtk/gtktextmark.h \
-  /usr/include/gtk-2.0/gtk/gtktextview.h \
-  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
-  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
-  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
-  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
-  /usr/include/gtk-2.0/gtk/gtktree.h \
-  /usr/include/gtk-2.0/gtk/gtktreednd.h \
-  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
-  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
-  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
-  /usr/include/gtk-2.0/gtk/gtktreestore.h \
-  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
-  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
-  /usr/include/gtk-2.0/gtk/gtkversion.h \
-  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
-  /usr/include/gtk-2.0/gtk/gtkvruler.h \
-  /usr/include/gtk-2.0/gtk/gtkvscale.h \
-  /usr/include/gtk-2.0/gtk/gtkvseparator.h ../../../../lttv/lttv/lttv.h \
-  ../../../../lttv/lttv/attribute.h ../../../../lttv/lttv/iattribute.h \
-  ../../../../ltt/time.h ../../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h \
-  ../../../../ltt/ltt.h ../../../../lttv/lttv/hook.h \
-  ../../../../lttv/lttv/tracecontext.h ../../../../lttv/lttv/traceset.h \
-  ../../../../lttv/lttv/stats.h ../../../../lttv/lttv/state.h \
-  ../../../../lttv/lttv/filter.h ../../../../lttv/lttv/module.h \
-  ../../../../ltt/event.h /usr/include/sys/types.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/support.h xfv.h \
-  xenoltt_threadlist.h xenoltt_drawitem.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h \
-  ../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h \
-  xenoltt_drawing.h xenoltt_eventhooks.h lttv_plugin_xfv.h
-
-../../../../config.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/gtk-2.0/gtk/gtk.h:
-
-/usr/include/gtk-2.0/gdk/gdk.h:
-
-/usr/include/gtk-2.0/gdk/gdkcairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcolor.h:
-
-/usr/include/cairo/cairo.h:
-
-/usr/include/cairo/cairo-features.h:
-
-/usr/include/gtk-2.0/gdk/gdktypes.h:
-
-/usr/include/pango-1.0/pango/pango.h:
-
-/usr/include/pango-1.0/pango/pango-attributes.h:
-
-/usr/include/pango-1.0/pango/pango-font.h:
-
-/usr/include/pango-1.0/pango/pango-coverage.h:
-
-/usr/include/pango-1.0/pango/pango-types.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-/usr/include/pango-1.0/pango/pango-break.h:
-
-/usr/include/pango-1.0/pango/pango-item.h:
-
-/usr/include/pango-1.0/pango/pango-context.h:
-
-/usr/include/pango-1.0/pango/pango-fontmap.h:
-
-/usr/include/pango-1.0/pango/pango-fontset.h:
-
-/usr/include/pango-1.0/pango/pango-engine.h:
-
-/usr/include/pango-1.0/pango/pango-glyph.h:
-
-/usr/include/pango-1.0/pango/pango-script.h:
-
-/usr/include/pango-1.0/pango/pango-enum-types.h:
-
-/usr/include/pango-1.0/pango/pango-layout.h:
-
-/usr/include/pango-1.0/pango/pango-glyph-item.h:
-
-/usr/include/pango-1.0/pango/pango-tabs.h:
-
-/usr/include/pango-1.0/pango/pango-renderer.h:
-
-/usr/lib/gtk-2.0/include/gdkconfig.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixbuf.h:
-
-/usr/include/gtk-2.0/gdk/gdkrgb.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/glib-2.0/gmodule.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h:
-
-/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h:
-
-/usr/include/pango-1.0/pango/pangocairo.h:
-
-/usr/include/gtk-2.0/gdk/gdkcursor.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplay.h:
-
-/usr/include/gtk-2.0/gdk/gdkevents.h:
-
-/usr/include/gtk-2.0/gdk/gdkdnd.h:
-
-/usr/include/gtk-2.0/gdk/gdkinput.h:
-
-/usr/include/gtk-2.0/gdk/gdkdrawable.h:
-
-/usr/include/gtk-2.0/gdk/gdkgc.h:
-
-/usr/include/gtk-2.0/gdk/gdkenumtypes.h:
-
-/usr/include/gtk-2.0/gdk/gdkfont.h:
-
-/usr/include/gtk-2.0/gdk/gdkimage.h:
-
-/usr/include/gtk-2.0/gdk/gdkkeys.h:
-
-/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h:
-
-/usr/include/gtk-2.0/gdk/gdkpango.h:
-
-/usr/include/gtk-2.0/gdk/gdkpixmap.h:
-
-/usr/include/gtk-2.0/gdk/gdkproperty.h:
-
-/usr/include/gtk-2.0/gdk/gdkregion.h:
-
-/usr/include/gtk-2.0/gdk/gdkscreen.h:
-
-/usr/include/gtk-2.0/gdk/gdkselection.h:
-
-/usr/include/gtk-2.0/gdk/gdkspawn.h:
-
-/usr/include/gtk-2.0/gdk/gdkvisual.h:
-
-/usr/include/gtk-2.0/gdk/gdkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaboutdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelgroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkenums.h:
-
-/usr/include/gtk-2.0/gtk/gtkbin.h:
-
-/usr/include/gtk-2.0/gtk/gtkcontainer.h:
-
-/usr/include/gtk-2.0/gtk/gtkwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkobject.h:
-
-/usr/include/gtk-2.0/gtk/gtktypeutils.h:
-
-/usr/include/gtk-2.0/gtk/gtktypebuiltins.h:
-
-/usr/include/gtk-2.0/gtk/gtkdebug.h:
-
-/usr/include/gtk-2.0/gtk/gtkadjustment.h:
-
-/usr/include/gtk-2.0/gtk/gtkstyle.h:
-
-/usr/include/gtk-2.0/gtk/gtksettings.h:
-
-/usr/include/gtk-2.0/gtk/gtkrc.h:
-
-/usr/include/atk-1.0/atk/atkobject.h:
-
-/usr/include/atk-1.0/atk/atkstate.h:
-
-/usr/include/atk-1.0/atk/atkrelationtype.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccellabel.h:
-
-/usr/include/gtk-2.0/gtk/gtklabel.h:
-
-/usr/include/gtk-2.0/gtk/gtkmisc.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenushell.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccelmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkaccessible.h:
-
-/usr/include/atk-1.0/atk/atk.h:
-
-/usr/include/atk-1.0/atk/atkaction.h:
-
-/usr/include/atk-1.0/atk/atkcomponent.h:
-
-/usr/include/atk-1.0/atk/atkutil.h:
-
-/usr/include/atk-1.0/atk/atkdocument.h:
-
-/usr/include/atk-1.0/atk/atkeditabletext.h:
-
-/usr/include/atk-1.0/atk/atktext.h:
-
-/usr/include/atk-1.0/atk/atkgobjectaccessible.h:
-
-/usr/include/atk-1.0/atk/atkhyperlink.h:
-
-/usr/include/atk-1.0/atk/atkhypertext.h:
-
-/usr/include/atk-1.0/atk/atkimage.h:
-
-/usr/include/atk-1.0/atk/atknoopobject.h:
-
-/usr/include/atk-1.0/atk/atknoopobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkregistry.h:
-
-/usr/include/atk-1.0/atk/atkobjectfactory.h:
-
-/usr/include/atk-1.0/atk/atkrelation.h:
-
-/usr/include/atk-1.0/atk/atkrelationset.h:
-
-/usr/include/atk-1.0/atk/atkselection.h:
-
-/usr/include/atk-1.0/atk/atkstateset.h:
-
-/usr/include/atk-1.0/atk/atkstreamablecontent.h:
-
-/usr/include/atk-1.0/atk/atktable.h:
-
-/usr/include/atk-1.0/atk/atkvalue.h:
-
-/usr/include/gtk-2.0/gtk/gtkaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkactiongroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkitemfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkalignment.h:
-
-/usr/include/gtk-2.0/gtk/gtkarrow.h:
-
-/usr/include/gtk-2.0/gtk/gtkaspectframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkframe.h:
-
-/usr/include/gtk-2.0/gtk/gtkbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkbindings.h:
-
-/usr/include/gtk-2.0/gtk/gtkbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkimage.h:
-
-/usr/include/gtk-2.0/gtk/gtkcalendar.h:
-
-/usr/include/gtk-2.0/gtk/gtksignal.h:
-
-/usr/include/gtk-2.0/gtk/gtkmarshal.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelllayout.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderer.h:
-
-/usr/include/gtk-2.0/gtk/gtkcelleditable.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodel.h:
-
-/usr/include/gtk-2.0/gtk/gtktreesortable.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h:
-
-/usr/include/gtk-2.0/gtk/gtkcellview.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkclipboard.h:
-
-/usr/include/gtk-2.0/gtk/gtkselection.h:
-
-/usr/include/gtk-2.0/gtk/gtkclist.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkrange.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscrollbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombo.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeview.h:
-
-/usr/include/gtk-2.0/gtk/gtkdnd.h:
-
-/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkctree.h:
-
-/usr/include/gtk-2.0/gtk/gtkcurve.h:
-
-/usr/include/gtk-2.0/gtk/gtkdrawingarea.h:
-
-/usr/include/gtk-2.0/gtk/gtkeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkentry.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkentrycompletion.h:
-
-/usr/include/gtk-2.0/gtk/gtkliststore.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkeventbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkexpander.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilesel.h:
-
-/usr/include/gtk-2.0/gtk/gtkfixed.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilefilter.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooser.h:
-
-/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkfontsel.h:
-
-/usr/include/gtk-2.0/gtk/gtkgamma.h:
-
-/usr/include/gtk-2.0/gtk/gtkgc.h:
-
-/usr/include/gtk-2.0/gtk/gtkhandlebox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkhpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkhruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkhscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkhseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparator.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconfactory.h:
-
-/usr/include/gtk-2.0/gtk/gtkicontheme.h:
-
-/usr/include/gtk-2.0/gtk/gtkiconview.h:
-
-/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h:
-
-/usr/include/gtk-2.0/gtk/gtkimmulticontext.h:
-
-/usr/include/gtk-2.0/gtk/gtkinputdialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkinvisible.h:
-
-/usr/include/gtk-2.0/gtk/gtklayout.h:
-
-/usr/include/gtk-2.0/gtk/gtklist.h:
-
-/usr/include/gtk-2.0/gtk/gtklistitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkmain.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenubar.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktooltips.h:
-
-/usr/include/gtk-2.0/gtk/gtkmessagedialog.h:
-
-/usr/include/gtk-2.0/gtk/gtkmodules.h:
-
-/usr/include/gtk-2.0/gtk/gtknotebook.h:
-
-/usr/include/gtk-2.0/gtk/gtkoldeditable.h:
-
-/usr/include/gtk-2.0/gtk/gtkoptionmenu.h:
-
-/usr/include/gtk-2.0/gtk/gtkpixmap.h:
-
-/usr/include/gtk-2.0/gtk/gtkplug.h:
-
-/usr/include/gtk-2.0/gtk/gtksocket.h:
-
-/usr/include/gtk-2.0/gtk/gtkpreview.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogress.h:
-
-/usr/include/gtk-2.0/gtk/gtkprogressbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkradioaction.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggleaction.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiobutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h:
-
-/usr/include/gtk-2.0/gtk/gtkviewport.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtksizegroup.h:
-
-/usr/include/gtk-2.0/gtk/gtkspinbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtkstatusbar.h:
-
-/usr/include/gtk-2.0/gtk/gtkstock.h:
-
-/usr/include/gtk-2.0/gtk/gtktable.h:
-
-/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktext.h:
-
-/usr/include/gtk-2.0/gtk/gtktextbuffer.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttagtable.h:
-
-/usr/include/gtk-2.0/gtk/gtktexttag.h:
-
-/usr/include/gtk-2.0/gtk/gtktextiter.h:
-
-/usr/include/gtk-2.0/gtk/gtktextchild.h:
-
-/usr/include/gtk-2.0/gtk/gtktextmark.h:
-
-/usr/include/gtk-2.0/gtk/gtktextview.h:
-
-/usr/include/gtk-2.0/gtk/gtktipsquery.h:
-
-/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbar.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolbutton.h:
-
-/usr/include/gtk-2.0/gtk/gtktoolitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktree.h:
-
-/usr/include/gtk-2.0/gtk/gtktreednd.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeitem.h:
-
-/usr/include/gtk-2.0/gtk/gtktreemodelsort.h:
-
-/usr/include/gtk-2.0/gtk/gtktreeselection.h:
-
-/usr/include/gtk-2.0/gtk/gtktreestore.h:
-
-/usr/include/gtk-2.0/gtk/gtkuimanager.h:
-
-/usr/include/gtk-2.0/gtk/gtkvbbox.h:
-
-/usr/include/gtk-2.0/gtk/gtkversion.h:
-
-/usr/include/gtk-2.0/gtk/gtkvpaned.h:
-
-/usr/include/gtk-2.0/gtk/gtkvruler.h:
-
-/usr/include/gtk-2.0/gtk/gtkvscale.h:
-
-/usr/include/gtk-2.0/gtk/gtkvseparator.h:
-
-../../../../lttv/lttv/lttv.h:
-
-../../../../lttv/lttv/attribute.h:
-
-../../../../lttv/lttv/iattribute.h:
-
-../../../../ltt/time.h:
-
-../../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindow.h:
-
-../../../../ltt/ltt.h:
-
-../../../../lttv/lttv/hook.h:
-
-../../../../lttv/lttv/tracecontext.h:
-
-../../../../lttv/lttv/traceset.h:
-
-../../../../lttv/lttv/stats.h:
-
-../../../../lttv/lttv/state.h:
-
-../../../../lttv/lttv/filter.h:
-
-../../../../lttv/lttv/module.h:
-
-../../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttvwindowtraces.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/support.h:
-
-xfv.h:
-
-xenoltt_threadlist.h:
-
-xenoltt_drawitem.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/lttv_plugin_tab.h:
-
-../../../../lttv/modules/gui/lttvwindow/lttvwindow/mainwindow-private.h:
-
-xenoltt_drawing.h:
-
-xenoltt_eventhooks.h:
-
-lttv_plugin_xfv.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/= b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/=
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/COMPILE b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/COMPILE
deleted file mode 100644 (file)
index 9ce06a8..0000000
+++ /dev/null
@@ -1 +0,0 @@
-# dummy
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/FlagThreadDelete.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/FlagThreadDelete.xpm
deleted file mode 100644 (file)
index b55a2f2..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-/* XPM */
-static char * FlagThreadDelete_xpm[] = {
-"6 13 2 1",
-"      c None",
-".     c #FF0602",
-"...   ",
-"....  ",
-"..... ",
-"......",
-"..... ",
-"....  ",
-"...   ",
-"..    ",
-"..    ",
-"..    ",
-"..    ",
-"..    ",
-"..    "};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/FlagThreadInit.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/FlagThreadInit.xpm
deleted file mode 100644 (file)
index 733396b..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-/* XPM */
-static char * FlagThreadInit_xpm[] = {
-"6 13 2 1",
-"      c None",
-".     c #0CF823",
-"...   ",
-"....  ",
-"..... ",
-"......",
-"..... ",
-"....  ",
-"...   ",
-"..    ",
-"..    ",
-"..    ",
-"..    ",
-"..    ",
-"..    "};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/Makefile
deleted file mode 100644 (file)
index af1d800..0000000
+++ /dev/null
@@ -1,509 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# lttv/modules/gui/xenoltt/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-# This file is part of the Linux Trace Toolkit viewer
-# Copyright (C) 2003-2004 Mathieu Desnoyers
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2 as
-# published by the Free Software Foundation;
-#
-# 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.
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on September 27, 2003
-#
-
-srcdir = .
-top_srcdir = ../../../..
-
-pkgdatadir = $(datadir)/LinuxTraceToolkitViewer
-pkglibdir = $(libdir)/LinuxTraceToolkitViewer
-pkgincludedir = $(includedir)/LinuxTraceToolkitViewer
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GLIB_GENMARSHAL = glib-genmarshal
-GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  
-GLIB_MKENUMS = glib-mkenums
-GOBJECT_QUERY = gobject-query
-GREP = /bin/grep
-GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS =  $(GLIB_LIBS) $(GTK_LIBS) -L${top_builddir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-LTTVSTATIC_FALSE = 
-LTTVSTATIC_TRUE = #
-MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = LinuxTraceToolkitViewer
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-PKG_CONFIG = /usr/bin/pkg-config
-POPT_LIBS = -lpopt
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = 
-UTIL_LIBS = -lutil
-VERSION = 0.8.61-16092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh
-
-libdir = ${lttvplugindir}
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-lttincludedir = ${prefix}/include/ltt
-lttvincludedir = ${prefix}/include/lttv
-lttvlibdir = ${exec_prefix}/lib/lttv
-lttvplugindir = ${exec_prefix}/lib/lttv/plugins
-lttvwindowincludedir = ${prefix}/include/lttvwindow
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_lttvdir = $(top_srcdir)/lttv
-top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow
-
-AM_CFLAGS = $(GLIB_CFLAGS)  $(GTK_CFLAGS)
-
-lib_LTLIBRARIES = libguixenoltt.la
-libguixenoltt_la_LDFLAGS = -module
-libguixenoltt_la_SOURCES = module.c xenoltt_eventhooks.c xfv.c xenoltt_threadlist.c\
-                               xenoltt_drawing.c xenoltt_drawitem.c lttv_plugin_xfv.c
-
-
-noinst_HEADERS = xenoltt_eventhooks.h xfv.h xenoltt_threadlist.h\
-                               xenoltt_drawing.h xenoltt_drawitem.h lttv_plugin_xfv.h
-
-
-EXTRA_DIST = \
-               hGuiControlFlowInsert.xpm hLegendInsert.xpm hGuiStatisticInsert.xpm\
-               xenoltt-color-list.png FlagThreadDelete.xpm FlagThreadInit.xpm
-
-subdir = lttv/modules/gui/xenoltt
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-libguixenoltt_la_LIBADD =
-am_libguixenoltt_la_OBJECTS = module.lo xenoltt_eventhooks.lo xfv.lo \
-       xenoltt_threadlist.lo xenoltt_drawing.lo xenoltt_drawitem.lo lttv_plugin_xfv.lo
-libguixenoltt_la_OBJECTS = $(am_libguixenoltt_la_OBJECTS)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-DEP_FILES = ./$(DEPDIR)/xfv.Plo ./$(DEPDIR)/xenoltt_drawing.Plo \
-       ./$(DEPDIR)/xenoltt_drawitem.Plo ./$(DEPDIR)/xenoltt_eventhooks.Plo \
-       ./$(DEPDIR)/lttv_plugin_xfv.Plo \
-       ./$(DEPDIR)/module.Plo ./$(DEPDIR)/xenoltt_threadlist.Plo \
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(libguixenoltt_la_SOURCES)
-HEADERS = $(noinst_HEADERS)
-
-DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.in Makefile.am TODO
-SOURCES = $(libguixenoltt_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/gui/xenoltt/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" = "$$p" && dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-libguixenoltt.la: $(libguixenoltt_la_OBJECTS) $(libguixenoltt_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(libguixenoltt_la_LDFLAGS) $(libguixenoltt_la_OBJECTS) $(libguixenoltt_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-include ./$(DEPDIR)/xfv.Plo
-include ./$(DEPDIR)/xenoltt_drawing.Plo
-include ./$(DEPDIR)/xenoltt_drawitem.Plo
-include ./$(DEPDIR)/xenoltt_eventhooks.Plo
-include ./$(DEPDIR)/lttv_plugin_xfv.Plo
-include ./$(DEPDIR)/module.Plo
-include ./$(DEPDIR)/xenoltt_threadlist.Plo
-
-.c.o:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-       if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=yes \
-#      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES) $(HEADERS)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool ctags distclean \
-       distclean-compile distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLTLIBRARIES install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-info-am \
-       uninstall-libLTLIBRARIES
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/Makefile.am
deleted file mode 100644 (file)
index d22575e..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# This file is part of the Linux Trace Toolkit viewer
-# Copyright (C) 2003-2004 Mathieu Desnoyers
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2 as
-# published by the Free Software Foundation;
-#
-# 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.
-
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on September 27, 2003
-#
-
-AM_CFLAGS = $(GLIB_CFLAGS) 
-AM_CFLAGS += $(GTK_CFLAGS)
-LIBS += $(GLIB_LIBS)
-LIBS += $(GTK_LIBS) -L${top_builddir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-
-libdir = ${lttvplugindir}
-
-lib_LTLIBRARIES = libguixenoltt.la
-libguixenoltt_la_LDFLAGS = -module
-libguixenoltt_la_SOURCES =     module.c xenoltt_eventhooks.c xfv.c xenoltt_threadlist.c\
-                               xenoltt_drawing.c xenoltt_drawitem.c lttv_plugin_xfv.c
-noinst_HEADERS =       xenoltt_eventhooks.h xfv.h xenoltt_threadlist.h\
-                               xenoltt_drawing.h xenoltt_drawitem.h lttv_plugin_xfv.h
-
-EXTRA_DIST = \
-               hGuiControlFlowInsert.xpm hLegendInsert.xpm\
-               xenoltt-color-list.png FlagThreadDelete.xpm FlagThreadInit.xpm
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/Makefile.in
deleted file mode 100644 (file)
index c94b999..0000000
+++ /dev/null
@@ -1,509 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-# This file is part of the Linux Trace Toolkit viewer
-# Copyright (C) 2003-2004 Mathieu Desnoyers
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2 as
-# published by the Free Software Foundation;
-#
-# 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.
-
-#
-# Makefile for LTT New generation user interface : plugins.
-#
-# Created by Mathieu Desnoyers on September 27, 2003
-#
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@ $(GLIB_LIBS) $(GTK_LIBS) -L${top_builddir}/lttv/modules/gui/lttvwindow/lttvwindow -llttvwindow
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@
-LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-POPT_LIBS = @POPT_LIBS@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-
-libdir = ${lttvplugindir}
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-lttincludedir = @lttincludedir@
-lttvincludedir = @lttvincludedir@
-lttvlibdir = @lttvlibdir@
-lttvplugindir = @lttvplugindir@
-lttvwindowincludedir = @lttvwindowincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_lttvdir = @top_lttvdir@
-top_lttvwindowdir = @top_lttvwindowdir@
-
-AM_CFLAGS = $(GLIB_CFLAGS)  $(GTK_CFLAGS)
-
-lib_LTLIBRARIES = libguixenoltt.la
-libguixenoltt_la_LDFLAGS = -module
-libguixenoltt_la_SOURCES = module.c xenoltt_eventhooks.c xfv.c xenoltt_threadlist.c\
-                               xenoltt_drawing.c xenoltt_drawitem.c lttv_plugin_xfv.c
-
-
-noinst_HEADERS = xenoltt_eventhooks.h xfv.h xenoltt_threadlist.h\
-                               xenoltt_drawing.h xenoltt_drawitem.h lttv_plugin_xfv.h
-
-
-EXTRA_DIST = \
-               hGuiControlFlowInsert.xpm hLegendInsert.xpm hGuiStatisticInsert.xpm\
-               xenoltt-color-list.png FlagThreadDelete.xpm FlagThreadInit.xpm
-
-subdir = lttv/modules/gui/xenoltt
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-libguixenoltt_la_LIBADD =
-am_libguixenoltt_la_OBJECTS = module.lo xenoltt_eventhooks.lo xfv.lo \
-       xenoltt_threadlist.lo xenoltt_drawing.lo xenoltt_drawitem.lo lttv_plugin_xfv.lo
-libguixenoltt_la_OBJECTS = $(am_libguixenoltt_la_OBJECTS)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/xfv.Plo ./$(DEPDIR)/xenoltt_drawing.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/xenoltt_drawitem.Plo ./$(DEPDIR)/xenoltt_eventhooks.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/lttv_plugin_xfv.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/module.Plo ./$(DEPDIR)/xenoltt_threadlist.Plo \
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(libguixenoltt_la_SOURCES)
-HEADERS = $(noinst_HEADERS)
-
-DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.in Makefile.am TODO
-SOURCES = $(libguixenoltt_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/gui/xenoltt/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" = "$$p" && dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-libguixenoltt.la: $(libguixenoltt_la_OBJECTS) $(libguixenoltt_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(libguixenoltt_la_LDFLAGS) $(libguixenoltt_la_OBJECTS) $(libguixenoltt_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xfv.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xenoltt_drawing.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xenoltt_drawitem.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xenoltt_eventhooks.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lttv_plugin_xfv.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/module.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xenoltt_threadlist.Plo@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-@am__fastdepCC_TRUE@   if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES) $(HEADERS)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool ctags distclean \
-       distclean-compile distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLTLIBRARIES install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-info-am \
-       uninstall-libLTLIBRARIES
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/TODO b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/TODO
deleted file mode 100644 (file)
index ade1832..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-TODO list on control flow view by Mathieu Desnoyers
-
-- Make "before hook" update process's info : it creates an inconsistency
-  between state.c process table and process list. Waiting to see if
-  state.c will take first event time as creation time or first schedule.
-
-
-- Split in process view and CPU ciew :
-  - remove process 0 from the process list
-  - add a new viewer to the module :
-    - cfv.c -> new cpuctl.c : core of the view
-    - eventhooks.c -> cpuhooks.c : draw cpu states
-    - processlist.c -> cpulist.c
-
-- Check cfv for stability, modules load/unload, viewer start (many:3+), stop,
-  memory leaks; standardize module unloading : in all cases they should call
-  main window's API for viewer widget removal, and only then the memory should
-  be released (from the call of the main window).
-
-- Add viewer selected signal (call main window's API function)
-- When viewing a big trace, use the fact that the drawing cannot be more
-  precise than the amount of horizontal pixels it has : "jump" from one event
-  to another, converting pixels to time in the trace. It will use efficiently
-  the "saved state" functionnality of underlying state.c.
-
-- Modify widgets'organization so the time bar is not affected by scrolling :
-  it may need to separate process list from the drawing area (not in a
-  scrolled window anymore). The idea would be to use a scrolled window for
-  the drawing area, put it in the right side of a hbox, put the tree view
-  in the left side and then connect the tree view's adjustment to the
-  scrolled window's scroll bar.
-
-- Modify icon, text and arc drawing so they are drawn only on top of the
-  background. They will have to be drawn from the following event or from 
-  closure function in order to respect the priorities.
-
-Wish list
-
-- Tool bar for the viewer so many actions can be done on the screen.
-
-- Ability to select events with the mouse : in a "event selection mode", the
-  mouse click would "redraw" the image virtually and select an event.
-  (just like selectionGL in OpenGL).
-
-- Shown more events if wanted.
-
-- Use filter to show additionnal events. (do not filter schedule events! 
-  The filtering should be applied to the additionnal events only). Note that it
-  require no change to filter : just do not make the filter apply on every
-  incoming events in the viewer's hooks.
-
-- Add vertical lines showing control flow between processes : it may become
-  confusing when working on multiple cpu.
-
-- Add a horizontal line showing the currently selected process. May be a
-  light dotted line, similar to the current time line, but with a different
-  color/pattern.
-
-- Add events customization window : make the user able to select the
-  text/icon/line color/background color/dots linked with any kind of
-  event. The framework is there, it must be completed. (the use of
-  Attributes to call hooks for every event type comes from there)
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/TraceControlStart.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/TraceControlStart.xpm
deleted file mode 100644 (file)
index fc225d0..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-/* XPM */
-static char * TraceControlStart_xpm[] = {
-"22 22 5 1",
-"      c None",
-".     c #000000",
-"+     c #570404",
-"@     c #6B3A00",
-"#     c #12E826",
-"        .....         ",
-"       .......        ",
-"      ...+++...       ",
-"      ..+++++..       ",
-"      ..+++++..       ",
-"      ..+++++..       ",
-"      ...+++...       ",
-"      .........       ",
-"      ...@@@...       ",
-"      ..@@@@@..       ",
-"      ..@@@@@..       ",
-"      ..@@@@@..       ",
-"      ...@@@...       ",
-"      .........       ",
-"      ...###...       ",
-"      ..#####..       ",
-"      ..#####..       ",
-"      ..#####..       ",
-"       ..###..        ",
-"       .......        ",
-"       .......        ",
-"        .....         "};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/config.log b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/config.log
deleted file mode 100644 (file)
index b898c3e..0000000
+++ /dev/null
@@ -1,237 +0,0 @@
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by FULL-PACKAGE-NAME configure VERSION, which was
-generated by GNU Autoconf 2.60.  Invocation command line was
-
-  $ ../../../../configure 
-
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = ubuntujov
-uname -m = i686
-uname -r = 2.6.17-lttng-0.5.113
-uname -s = Linux
-uname -v = #19 PREEMPT Mon Oct 16 14:02:56 EDT 2006
-
-/usr/bin/uname -p = unknown
-/bin/uname -X     = unknown
-
-/bin/arch              = i686
-/usr/bin/arch -k       = unknown
-/usr/convex/getsysinfo = unknown
-/usr/bin/hostinfo      = unknown
-/bin/machine           = unknown
-/usr/bin/oslevel       = unknown
-/bin/universe          = unknown
-
-PATH: /usr/local/sbin
-PATH: /usr/local/bin
-PATH: /usr/sbin
-PATH: /usr/bin
-PATH: /sbin
-PATH: /bin
-PATH: /usr/X11R6/bin
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-configure:1992: checking for a BSD-compatible install
-configure:2048: result: /usr/bin/install -c
-configure:2059: checking whether build environment is sane
-configure:2102: result: yes
-configure:2135: checking for gawk
-configure:2165: result: no
-configure:2135: checking for mawk
-configure:2151: found /usr/bin/mawk
-configure:2162: result: mawk
-configure:2173: checking whether make sets $(MAKE)
-configure:2194: result: yes
-configure:2215: error: source directory already configured; run "make distclean" there first
-
-## ---------------- ##
-## Cache variables. ##
-## ---------------- ##
-
-ac_cv_env_CCC_set=
-ac_cv_env_CCC_value=
-ac_cv_env_CC_set=
-ac_cv_env_CC_value=
-ac_cv_env_CFLAGS_set=
-ac_cv_env_CFLAGS_value=
-ac_cv_env_CPPFLAGS_set=
-ac_cv_env_CPPFLAGS_value=
-ac_cv_env_CPP_set=
-ac_cv_env_CPP_value=
-ac_cv_env_CXXCPP_set=
-ac_cv_env_CXXCPP_value=
-ac_cv_env_CXXFLAGS_set=
-ac_cv_env_CXXFLAGS_value=
-ac_cv_env_CXX_set=
-ac_cv_env_CXX_value=
-ac_cv_env_F77_set=
-ac_cv_env_F77_value=
-ac_cv_env_FFLAGS_set=
-ac_cv_env_FFLAGS_value=
-ac_cv_env_LDFLAGS_set=
-ac_cv_env_LDFLAGS_value=
-ac_cv_env_PACKAGE_CFLAGS_set=
-ac_cv_env_PACKAGE_CFLAGS_value=
-ac_cv_env_PACKAGE_LIBS_set=
-ac_cv_env_PACKAGE_LIBS_value=
-ac_cv_env_PKG_CONFIG_set=
-ac_cv_env_PKG_CONFIG_value=
-ac_cv_env_build_alias_set=
-ac_cv_env_build_alias_value=
-ac_cv_env_host_alias_set=
-ac_cv_env_host_alias_value=
-ac_cv_env_target_alias_set=
-ac_cv_env_target_alias_value=
-ac_cv_path_install='/usr/bin/install -c'
-ac_cv_prog_AWK=mawk
-ac_cv_prog_make_make_set=yes
-
-## ----------------- ##
-## Output variables. ##
-## ----------------- ##
-
-ACLOCAL=''
-AMDEPBACKSLASH=''
-AMDEP_FALSE=''
-AMDEP_TRUE=''
-AMTAR=''
-AR=''
-AUTOCONF=''
-AUTOHEADER=''
-AUTOMAKE=''
-AWK='mawk'
-BASH='/bin/sh'
-CC=''
-CCDEPMODE=''
-CFLAGS=''
-CPP=''
-CPPFLAGS=''
-CXX=''
-CXXCPP=''
-CXXDEPMODE=''
-CXXFLAGS=''
-CYGPATH_W=''
-DEFAULT_INCLUDES=''
-DEFS=''
-DEPDIR=''
-ECHO='echo'
-ECHO_C=''
-ECHO_N='-n'
-ECHO_T=''
-EGREP=''
-EXEEXT=''
-F77=''
-FFLAGS=''
-GLIB_CFLAGS=''
-GLIB_GENMARSHAL=''
-GLIB_LIBS=''
-GLIB_MKENUMS=''
-GOBJECT_QUERY=''
-GREP=''
-GTK_CFLAGS=''
-GTK_LIBS=''
-INSTALL_DATA='${INSTALL} -m 644'
-INSTALL_PROGRAM='${INSTALL}'
-INSTALL_SCRIPT='${INSTALL}'
-INSTALL_STRIP_PROGRAM=''
-LDFLAGS=''
-LIBOBJS=''
-LIBS=''
-LIBTOOL=''
-LN_S=''
-LTLIBOBJS=''
-LTTVSTATIC_FALSE=''
-LTTVSTATIC_TRUE=''
-MAKEINFO=''
-OBJEXT=''
-PACKAGE=''
-PACKAGE_BUGREPORT='BUG-REPORT-ADDRESS'
-PACKAGE_CFLAGS=''
-PACKAGE_LIBS=''
-PACKAGE_NAME='FULL-PACKAGE-NAME'
-PACKAGE_STRING='FULL-PACKAGE-NAME VERSION'
-PACKAGE_TARNAME='full-package-name'
-PACKAGE_VERSION='VERSION'
-PATH_SEPARATOR=':'
-PKG_CONFIG=''
-POPT_LIBS=''
-RANLIB=''
-SET_MAKE=''
-SHELL='/bin/sh'
-STRIP=''
-THREAD_LIBS=''
-UTIL_LIBS=''
-VERSION=''
-ac_ct_CC=''
-ac_ct_CXX=''
-ac_ct_F77=''
-am__fastdepCC_FALSE=''
-am__fastdepCC_TRUE=''
-am__fastdepCXX_FALSE=''
-am__fastdepCXX_TRUE=''
-am__include=''
-am__leading_dot='.'
-am__quote=''
-bindir='${exec_prefix}/bin'
-build=''
-build_alias=''
-build_cpu=''
-build_os=''
-build_vendor=''
-datadir='${datarootdir}'
-datarootdir='${prefix}/share'
-docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
-dvidir='${docdir}'
-exec_prefix='NONE'
-host=''
-host_alias=''
-host_cpu=''
-host_os=''
-host_vendor=''
-htmldir='${docdir}'
-includedir='${prefix}/include'
-infodir='${datarootdir}/info'
-install_sh=''
-libdir='${exec_prefix}/lib'
-libexecdir='${exec_prefix}/libexec'
-localedir='${datarootdir}/locale'
-localstatedir='${prefix}/var'
-lttctlincludedir=''
-lttincludedir=''
-lttvincludedir=''
-lttvlibdir=''
-lttvplugindir=''
-lttvwindowincludedir=''
-mandir='${datarootdir}/man'
-oldincludedir='/usr/include'
-pdfdir='${docdir}'
-prefix='NONE'
-program_transform_name='s,x,x,'
-psdir='${docdir}'
-sbindir='${exec_prefix}/sbin'
-sharedstatedir='${prefix}/com'
-sysconfdir='${prefix}/etc'
-target_alias=''
-top_lttvdir=''
-top_lttvwindowdir=''
-
-## ----------- ##
-## confdefs.h. ##
-## ----------- ##
-
-#define PACKAGE_NAME "FULL-PACKAGE-NAME"
-#define PACKAGE_TARNAME "full-package-name"
-#define PACKAGE_VERSION "VERSION"
-#define PACKAGE_STRING "FULL-PACKAGE-NAME VERSION"
-#define PACKAGE_BUGREPORT "BUG-REPORT-ADDRESS"
-
-configure: exit 1
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/hGuiControlFlowInsert.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/hGuiControlFlowInsert.xpm
deleted file mode 100644 (file)
index 062d4f1..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-/* XPM */
-static char * hGuiXenoLTTInsert_xpm[] = {
-"44 22 3 1",
-"      c None",
-".     c #0C2DF8",
-"+     c #FF0602",
-"                                            ",
-"                                            ",
-" ..    ...                                  ",
-"  ..   ..                                   ",
-"  ... ..    ....     ....    .....          ",
-"   .....   .  ..   ... ...  ..  ...         ",
-"    ...   ..   ..  ..   ..  ..   ..         ",
-"   ....   .......  ..   ..  .    ..         ",
-"   .....  ..       ..   .. ...   ..         ",
-"  ..  ..  ..   ..  ..   ..  ..   ..         ",
-" ...   ..  .. ..   ..   ..  ..  ...         ",
-"...    ...  ....   ..   ..   .....          ",
-"                                            ",
-"                   ++++     +++++++  +++++++",
-"                  +++++    ++++++++ ++++++++",
-"                    +      ++ ++ ++ ++ ++ ++",
-"                   ++      +  +  +  +  +  + ",
-"                   ++         +        +    ",
-"                   ++   +    ++       ++    ",
-"                   +    +    ++       ++    ",
-"                  +++++++   +++      +++    ",
-"                 ++++++++  +++++    +++++   "};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/hGuiSimulationInsert.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/hGuiSimulationInsert.xpm
deleted file mode 100644 (file)
index 9234113..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-/* XPM */
-static char * hGuiSimulationInsert_xpm[] = {
-"44 22 6 1",
-"      c None",
-".     c #0C2DF8",
-"+     c #FF0602",
-"@     c #0D2CF6",
-"#     c #98166A",
-"$     c #000000",
-"                                            ",
-"                                            ",
-" .   .                                      ",
-" .. .                    +++    +++++  +++++",
-"  ...   ....  ....  ...   +    ++ + + ++ + +",
-"   .   .....  .  ....  . ++      ++     ++  ",
-"  ...  .      .   ..   . +   +   +      +   ",
-" .  .. .. ..  .   ...  @ +  ++   +      +   ",
-"..   .  ....  .   . ...#+++++   +++    +++  ",
-"                                            ",
-"                                            ",
-"                     $                      ",
-"  $$$ $              $         $            ",
-" $                   $      $               ",
-" $$$  $ $$$ $$$ $  $ $  $$$$$$ $  $$  $$$$  ",
-"   $$ $ $  $  $ $  $ $ $$$$ $  $ $  $ $  $  ",
-"    $ $ $  $  $ $  $ $ $  $ $  $ $  $ $  $  ",
-" $$$  $ $  $  $ $$$$ $ $$$$ $$ $  $$  $  $  ",
-"                                            ",
-"                                            ",
-"                                            ",
-"                                            "};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/hGuiStatisticInsert.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/hGuiStatisticInsert.xpm
deleted file mode 100644 (file)
index 913d13e..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-/* XPM */
-static char * hGuiStatisticInsert_xpm[] = {
-"44 22 6 1",
-"      c None",
-".     c #0C2DF8",
-"+     c #FF0602",
-"@     c #0D2CF6",
-"#     c #98166A",
-"$     c #000000",
-"                                            ",
-"                                            ",
-" .   .                                      ",
-" .. .                    +++    +++++  +++++",
-"  ...   ....  ....  ...   +    ++ + + ++ + +",
-"   .   .....  .  ....  . ++      ++     ++  ",
-"  ...  .      .   ..   . +   +   +      +   ",
-" .  .. .. ..  .   ...  @ +  ++   +      +   ",
-"..   .  ....  .   . ...#+++++   +++    +++  ",
-"                                            ",
-"                                            ",
-"                                            ",
-"       $$$$$  $             $               ",
-"      $$  $  $$            $$               ",
-"      $$    $$$$$   $$$$$ $$$$$   $$$$$     ",
-"       $$$   $         $$  $      $$        ",
-"         $$  $      $$$$   $       $$$      ",
-"     $$  $$  $     $   $   $     $$  $$     ",
-"     $$$$$   $$$$  $$$$$$  $$$$  $$$$$      ",
-"                                            ",
-"                                            ",
-"                                            "};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/hLegendInsert.xpm b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/hLegendInsert.xpm
deleted file mode 100644 (file)
index 656d2f7..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-/* XPM */
-static char * hLegendInsert_xpm[] = {
-"44 22 6 1",
-"      c None",
-".     c #0C2DF8",
-"+     c #FF0602",
-"@     c #0D2CF6",
-"#     c #98166A",
-"$     c #000000",
-"                                            ",
-"                                            ",
-" .   .                                      ",
-" .. .                    +++    +++++  +++++",
-"  ...   ....  ....  ...   +    ++ + + ++ + +",
-"   .   .....  .  ....  . ++      ++     ++  ",
-"  ...  .      .   ..   . +   +   +      +   ",
-" .  .. .. ..  .   ...  @ +  ++   +      +   ",
-"..   .  ....  .   . ...#+++++   +++    +++  ",
-"                                            ",
-"                                            ",
-"        $$$     $$$     $$$     $$$         ",
-"       $$ $$   $$ $$   $$ $$   $$ $$        ",
-"       $   $$  $   $$  $   $$  $   $$       ",
-"          $$$     $$$     $$$     $$$       ",
-"          $$      $$      $$      $$        ",
-"         $$      $$      $$      $$         ",
-"         $$      $$      $$      $$         ",
-"         $$      $$      $$      $$         ",
-"                                            ",
-"         $$      $$      $$      $$         ",
-"                                            "};
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/lttv_plugin_xfv.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/lttv_plugin_xfv.c
deleted file mode 100644 (file)
index 57a8c24..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2006 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-
-#include "lttv_plugin_xfv.h"
-#include <lttvwindow/lttvwindow.h>
-#include "xenoltt_drawing.h"
-
-/* 
- * forward definitions
- */
-
-/*
- * Implementation
- */
-
-static void xfv_update_filter(LttvPlugin *parent, LttvFilter *filter)
-{
-  LttvPluginXFV *self = LTTV_PLUGIN_XFV(parent);
-  g_message("In XFV update filter.");
-  lttv_filter_destroy(self->xfd->filter);
-  self->xfd->filter = filter;
-  redraw_notify(self->xfd, NULL);
-}
-
-
-static void
-lttv_plugin_xfv_class_init (LttvPluginXFVClass *klass)
-{
-  LttvPluginClass *parent_klass;
-  parent_klass = &klass->parent;
-  parent_klass->update_filter = xfv_update_filter;
-  g_type_class_add_private (klass, sizeof (XenoLTTData));
-}
-
-
-static void
-lttv_plugin_xfv_init (GTypeInstance *instance, gpointer g_class)
-{
-  LttvPluginXFV *self = LTTV_PLUGIN_XFV (instance);
-  self->xfd = G_TYPE_INSTANCE_GET_PRIVATE (self,
-      LTTV_TYPE_PLUGIN_XFV, XenoLTTData);
-}
-
-
-GType
-lttv_plugin_xfv_get_type (void)
-{
-  static GType type = 0;
-  if (type == 0) {
-    static const GTypeInfo info = {
-      sizeof (LttvPluginXFVClass),
-      NULL,   /* base_init */
-      NULL,   /* base_finalize */
-      lttv_plugin_xfv_class_init,   /* class_init */
-      NULL,   /* class_finalize */
-      NULL,   /* class_data */
-      sizeof (LttvPluginXFV),
-      0,      /* n_preallocs */
-      lttv_plugin_xfv_init    /* instance_init */
-      };
-      type = g_type_register_static (G_TYPE_OBJECT,
-                                     "LttvPluginXFVType",
-                                     &info, 0);
-    }
-    return type;
-}
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/lttv_plugin_xfv.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/lttv_plugin_xfv.h
deleted file mode 100644 (file)
index ceffdae..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2006 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifndef LTTV_PLUGIN_XFV_H
-#define LTTV_PLUGIN_XFV_H
-
-#include <lttvwindow/lttv_plugin.h>
-#include <lttvwindow/mainwindow-private.h>
-#include "xfv.h"
-
-/*
- * Type macros.
- */
-
-#define LTTV_TYPE_PLUGIN_XFV             (lttv_plugin_xfv_get_type ())
-#define LTTV_PLUGIN_XFV(obj)             (G_TYPE_CHECK_INSTANCE_CAST ((obj), LTTV_TYPE_PLUGIN_XFV, LttvPluginXFV))
-#define LTTV_PLUGIN_XFV_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST ((klass), LTTV_TYPE_PLUGIN_XFV, LttvPluginXFVClass))
-#define LTTV_IS_PLUGIN_XFV(obj)          (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LTTV_TYPE_PLUGIN_XFV))
-#define LTTV_IS_PLUGIN_XFV_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LTTV_TYPE_PLUGIN_XFV))
-#define LTTV_PLUGIN_XFV_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), LTTV_TYPE_PLUGIN_XFV, LttvPluginXFVClass))
-
-typedef struct _LttvPluginXFV LttvPluginXFV;
-typedef struct _LttvPluginXFVClass LttvPluginXFVClass;
-
-struct _LttvPluginXFV {
-  LttvPlugin parent;
-
-  /* instance members */
-  XenoLTTData *xfd;
-
-  /* private */
-};
-
-struct _LttvPluginXFVClass {
-  LttvPluginClass parent;
-
-  /* class members */
-};
-
-/* used by LTTV_PLUGIN_TAB_TYPE */
-GType lttv_plugin_xfv_get_type (void);
-
-/*
- * Method definitions.
- */
-
-
-#endif
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/module.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/module.c
deleted file mode 100644 (file)
index 8ce8f02..0000000
+++ /dev/null
@@ -1,146 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-
-
-/*! \defgroup guiEvents libguiControlFlow: The GUI ControlFlow display plugin */
-/*\@{*/
-
-/*! \file guiControlFlow.c
- * \brief Graphical plugin for showing control flow of a trace.
- *
- * This plugin adds a Control Flow Viewer functionnality to Linux TraceToolkit
- * GUI when this plugin is loaded. The init and destroy functions add the
- * viewer's insertion menu item and toolbar icon by calling viewer.h's
- * API functions. Then, when a viewer's object is created, the constructor
- * creates ans register through API functions what is needed to interact
- * with the TraceSet window.
- *
- * This plugin uses the gdk library to draw the events and gtk to interact
- * with the user.
- *
- * Author : Mathieu Desnoyers, June 2003
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <glib.h>
-#include <lttv/lttv.h>
-#include <lttv/module.h>
-#include <lttvwindow/lttvwindow.h>
-
-#include "xfv.h"
-#include "lttv_plugin_xfv.h"
-#include "xenoltt_eventhooks.h"
-
-#include "hGuiControlFlowInsert.xpm"
-#include "hLegendInsert.xpm"
-#include "hGuiSimulationInsert.xpm"
-
-GQuark LTT_NAME_CPU;
-
-/** Array containing instanced objects. Used when module is unloaded */
-GSList *g_xenoltt_data_list = NULL ;
-
-GSList *g_legend_list = NULL ;
-
-/*****************************************************************************
- *                 Functions for module loading/unloading                    *
- *****************************************************************************/
-/**
- * plugin's init function
- *
- * This function initializes the Control Flow Viewer functionnality through the
- * gtkTraceSet API.
- */
-static void init() {
-
-  g_info("GUI Xenomai Event Viewer init()");
-
-  /* Register the toolbar insert button and menu entry*/
-  lttvwindow_register_constructor("guixenoltt",
-                                  "/",
-                                  "Insert Xenomai Event Viewer",
-                                  hGuiXenoLTTInsert_xpm,
-                                  "Insert Xenomai Event Viewer",
-                                  h_guixenoltt);
-  
-  lttvwindow_register_constructor("guixenolttlegend",
-                                  "/",
-                                  "Popup Xenomai Event Viewer Legend",
-                                  hLegendInsert_xpm,
-                                  "Popup Xenomai Event Viewer Legend",
-                                  h_xenolttlegend);
-
-  lttvwindow_register_constructor("guixenolttsimulation",
-                                  "/",
-                                  "Popup Xenomai Simulation Window",
-                                  hGuiSimulationInsert_xpm,
-                                  "Popup Xenomai Simulation Window",
-                                  h_xenolttsimulation);
-
-  LTT_NAME_CPU = g_quark_from_string("/cpu");
-  
-}
-
-void destroy_walk(gpointer data, gpointer user_data)
-{
-  g_info("Walk destroy GUI Xenomai Event Viewer");
-  guixenoltt_destructor_full((LttvPluginXFV*)data);
-}
-
-void destroy_legend_walk(gpointer data, gpointer user_data)
-{
-  g_info("Walk destroy GUI Xenomai Event Viewer");
-  xenolttlegend_destructor((GtkWindow*)data);
-}
-
-void destroy_simulation_walk(gpointer data, gpointer user_data)
-{
-  g_info("Walk destroy GUI Xenomai Simulation Window");
-  xenolttlegend_destructor((GtkWindow*)data);
-}
-/**
- * plugin's destroy function
- *
- * This function releases the memory reserved by the module and unregisters
- * everything that has been registered in the gtkTraceSet API.
- */
-static void destroy() {
-  g_info("GUI Xenomai Event Viewer destroy()");
-
-  g_slist_foreach(g_xenoltt_data_list, destroy_walk, NULL );
-  
-  g_slist_free(g_xenoltt_data_list);
-
-  g_slist_foreach(g_legend_list, destroy_legend_walk, NULL );
-  
-  g_slist_free(g_xenoltt_data_list);
-  
-  /* Unregister the toolbar insert button and menu entry */
-  lttvwindow_unregister_constructor(h_guixenoltt);
-  lttvwindow_unregister_constructor(h_xenolttlegend);
-  lttvwindow_unregister_constructor(h_xenolttsimulation);
-}
-
-
-LTTV_MODULE("guixenoltt", "Xenomai Event viewer", \
-    "Graphical module to view Xenomai Task state and control flow", \
-    init, destroy, "lttvwindow", "xenoltt_sim")
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xenoltt-color-list.png b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xenoltt-color-list.png
deleted file mode 100644 (file)
index 1a1af0e..0000000
Binary files a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xenoltt-color-list.png and /dev/null differ
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xenoltt_drawing.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xenoltt_drawing.c
deleted file mode 100644 (file)
index f938434..0000000
+++ /dev/null
@@ -1,1610 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <gtk/gtk.h>
-#include <gdk/gdk.h>
-#include <string.h>
-
-#include <ltt/trace.h>
-
-#include <lttv/lttv.h>
-#include <lttv/tracecontext.h>
-#include <lttvwindow/lttvwindow.h>
-#include <lttv/state.h>
-#include <lttv/hook.h>
-
-#include "xenoltt_drawing.h"
-#include "xenoltt_eventhooks.h"
-#include "xfv.h"
-
-#define g_info(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_INFO, format)
-#define g_debug(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, format)
-
-//FIXME
-// fixed #define TRACE_NUMBER 0
-#define EXTRA_ALLOC 1024 // pixels
-
-
-//  { 0, 0xFFFF, 0xFFFF, 0x0000 }, /* COL_WAIT_CPU : yellow */
-//  { 0, 0xFFFF, 0xA000, 0xFCFF }, /* COL_EXIT : pale magenta */
-//  { 0, 0xFFFF, 0x0000, 0xFFFF }, /* COL_ZOMBIE : purple */
-//  { 0, 0xFFFF, 0x0000, 0x0000 }, /* COL_WAIT : red */
-//  { 0, 0x8800, 0xFFFF, 0x8A00 }, /* COL_USER_MODE : pale green */
-//  { 0, 0x09FF, 0x01FF, 0xFFFF }, /* COL_SYSCALL : blue */
-//  { 0, 0xF900, 0x4200, 0xFF00 }, /* COL_TRAP : pale purple */
-
-
-GdkColor drawing_colors[NUM_COLORS] =
-{ /* Pixel, R, G, B */
-  { 0, 0, 0, 0 }, /* COL_BLACK */
-  { 0, 0xFFFF, 0xFFFF, 0xFFFF }, /* COL_WHITE */
-  { 0, 0x0000, 0xFF00, 0x0000 }, /* COL_RUN_USER_MODE : green */
-  { 0, 0x0100, 0x9E00, 0xFFFF }, /* COL_RUN_SYSCALL : pale blue */
-  { 0, 0xFF00, 0xFF00, 0x0100 }, /* COL_RUN_TRAP : yellow */
-  { 0, 0xFFFF, 0x5E00, 0x0000 }, /* COL_RUN_IRQ : orange */
-  { 0, 0xFFFF, 0x9400, 0x9600 }, /* COL_RUN_SOFT_IRQ : pink */
-  { 0, 0xFFFF, 0x0000, 0x0000 }, /* COL_WAIT : red */
-//  { 0, 0x6600, 0x0000, 0x0000 }, /* COL_WAIT : dark red */
-  { 0, 0x7700, 0x7700, 0x0000 }, /* COL_WAIT_CPU : dark yellow */
-  { 0, 0x6400, 0x0000, 0x5D00 }, /* COL_ZOMBIE : dark purple */
-  { 0, 0x0700, 0x6400, 0x0000 }, /* COL_WAIT_FORK : dark green */
-  { 0, 0x8900, 0x0000, 0x8400 }, /* COL_EXIT : "less dark" magenta */
-  { 0, 0xFFFF, 0xFFFF, 0xFFFF }, /* COL_MODE_UNKNOWN : white */
-  { 0, 0xFFFF, 0xFFFF, 0xFFFF }  /* COL_UNNAMED : white */
-
-};
-
-/*
-RUN+USER MODE green
-RUN+SYSCALL
-RUN+TRAP
-RUN+IRQ
-WAIT+fonc�
-WAIT CPU + WAIT FORK vert fonc� ou jaune
-IRQ rouge
-TRAP: orange
-SYSCALL: bleu p�le
-
-ZOMBIE + WAIT EXIT
-*/
-
-
-/*****************************************************************************
- *                              drawing functions                            *
- *****************************************************************************/
-
-static gboolean
-expose_ruler( GtkWidget *widget, GdkEventExpose *event, gpointer user_data );
-
-static gboolean
-motion_notify_ruler(GtkWidget *widget, GdkEventMotion *event, gpointer user_data);
-
-
-/* Function responsible for updating the exposed area.
- * It must do an events request to the lttvwindow API to ask for this update.
- * Note : this function cannot clear the background, because it may
- * erase drawing already present (SAFETY).
- */
-void drawing_data_request(XenoLtt_Drawing_t  *drawing,
-      gint x, gint y,
-      gint width,
-      gint height)
-{
-  if(width < 0) return ;
-  if(height < 0) return ;
-
-  Tab *tab = drawing->xenoltt_data->tab;
-  TimeWindow time_window = lttvwindow_get_time_window(tab);
-
-  
-  XenoLTTData *xenoltt_data = drawing->xenoltt_data;
-
-  LttTime start, time_end;
-  LttTime window_end = time_window.end_time;
-
-  g_debug("req : window start_time : %lu, %lu", time_window.start_time.tv_sec, 
-                                       time_window.start_time.tv_nsec);
-
-  g_debug("req : window time width : %lu, %lu", time_window.time_width.tv_sec, 
-                                       time_window.time_width.tv_nsec);
-  
-  g_debug("req : window_end : %lu, %lu", window_end.tv_sec, 
-                                       window_end.tv_nsec);
-
-  g_debug("xenoltt: x is : %i, x+width is : %i", x, x+width);
-
-  convert_pixels_to_time(drawing->width, x,time_window,&start);
-
-  convert_pixels_to_time(drawing->width, x+width,time_window,&time_end);
-  
-  time_end = ltt_time_add(time_end, ltt_time_one); // because main window
-                                                   // doesn't deliver end time.
-
-  lttvwindow_events_request_remove_all(tab,xenoltt_data);
-
-  {
-    /* find the tracehooks */
-    LttvTracesetContext *tsc = lttvwindow_get_traceset_context(tab);
-
-    LttvTraceset *traceset = tsc->ts;
-
-    guint i, k, l, nb_trace;
-
-    LttvTraceState *ts;
-
-    LttvTracefileState *tfs;
-
-    GArray *hooks;
-
-    LttvTraceHook *hook;
-
-    LttvTraceHookByFacility *thf;
-
-    guint ret;
-    gint before_hn, after_hn, icons_hn;
-
-    nb_trace = lttv_traceset_number(traceset);
-    // FIXME  (fixed) : eventually request for more traces
-    for(i = 0 ; i < nb_trace ; i++) {
-    //for(i = 0; i<MIN(TRACE_NUMBER+1, nb_trace);i++) {
-      EventsRequest *events_request = g_new(EventsRequest, 1);
-      // Create the hooks
-      //LttvHooks *event = lttv_hooks_new();
-      LttvHooksById *event_by_id = lttv_hooks_by_id_new();
-      LttvHooks *before_chunk_traceset = lttv_hooks_new();
-      LttvHooks *after_chunk_traceset = lttv_hooks_new();
-      LttvHooks *before_request_hook = lttv_hooks_new();
-      LttvHooks *after_request_hook = lttv_hooks_new();
-
-      lttv_hooks_add(before_chunk_traceset,
-                     xenoltt_before_chunk,
-                     events_request,
-                     LTTV_PRIO_DEFAULT);
-
-      lttv_hooks_add(after_chunk_traceset,
-                     xenoltt_after_chunk,
-                     events_request,
-                     LTTV_PRIO_DEFAULT);
-
-      lttv_hooks_add(before_request_hook,
-                     xenoltt_before_request,
-                     events_request,
-                     LTTV_PRIO_DEFAULT);
-
-      lttv_hooks_add(after_request_hook,
-                     xenoltt_after_request,
-                     events_request,
-                     LTTV_PRIO_DEFAULT);
-
-      ts = (LttvTraceState *)tsc->traces[i];
-
-      /* Find the eventtype id for the following events and register the
-         associated by id hooks. */
-
-      hooks = g_array_new(FALSE, FALSE, sizeof(LttvTraceHook));
-      hooks = g_array_set_size(hooks, 36);
-      before_hn = after_hn = icons_hn = 0;
-
-      /* before hooks */
-      
-      /* Xenomai Thread Period Setting */
-/*      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_SET_PERIOD,
-          LTT_FIELD_XENOLTT_NAME, LTT_FIELD_XENOLTT_ADDRESS, LTT_FIELD_XENOLTT_PERIOD,
-          xenoltt_thread_set_period,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, before_hn++));
-      if(ret) before_hn--;
-*/      
-      /* Xenomai Thread Start Statement */
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_START,
-          LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-          xenoltt_before_thread_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, before_hn++));
-      if(ret) before_hn--;
-
-      /* Xenomai Thread Switch Statement */
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_SWITCH,
-          LTT_FIELD_XENOLTT_ADDRESS, LTT_FIELD_XENOLTT_ADDRESS_OUT, 0,
-          xenoltt_before_thread_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, before_hn++));
-      if(ret) before_hn--;
-
-      /* Xenomai Thread Switch Statement */
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_SWITCH,
-          LTT_FIELD_XENOLTT_ADDRESS, LTT_FIELD_XENOLTT_ADDRESS_OUT, 0,
-          xenoltt_before_thread_switch_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, before_hn++));
-      if(ret) before_hn--;
-
-      /* Xenomai Thread Resume Statement */
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_RESUME,
-          LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-          xenoltt_before_thread_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, before_hn++));
-      if(ret) before_hn--;
-
-      /* Xenomai Thread Suspend Statement */
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_SUSPEND,
-          LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-          xenoltt_before_thread_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, before_hn++));
-      if(ret) before_hn--;
-
-      /* Xenomai Thread Wait Period Statement */
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_WAIT_PERIOD,
-          LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-          xenoltt_before_thread_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, before_hn++));
-      if(ret) before_hn--;
-
-      /* Xenomai Thread Unblock Statement */
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_UNBLOCK,
-          LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-          xenoltt_before_thread_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, before_hn++));
-      if(ret) before_hn--;
-
-      /* Xenomai Thread Delete Statement */
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_DELETE,
-          LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-          xenoltt_before_thread_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, before_hn++));
-      if(ret) before_hn--;
-
-      /* Xenomai Timer Tick */
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_TIMER_TICK,
-          LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-          xenoltt_before_thread_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, before_hn++));
-      if(ret) before_hn--;
-
-      /* Xenomai Mutex/Semaphore owner setting */
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_SET_OWNER,
-          LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-          xenoltt_before_thread_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, before_hn++));
-      if(ret) before_hn--;
-      
-      /* Xenomai Mutex/Semaphore owner setting */
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_WAKEUP1,
-          LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-          xenoltt_before_thread_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, before_hn++));
-      if(ret) before_hn--;
-      
-      /* Xenomai Mutex/Semaphore owner setting */
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_WAKEUPX,
-          LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-          xenoltt_before_thread_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, before_hn++));
-      if(ret) before_hn--;
-      
-      /* Xenomai Mutex/Semaphore owner setting */
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_UNLOCK,
-          LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-          xenoltt_before_thread_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, before_hn++));
-      if(ret) before_hn--;
-      
-      /* Xenomai sleeping on a mutex */
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_SLEEP_ON,
-          LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-          xenoltt_before_thread_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, before_hn++));
-      if(ret) before_hn--;
-
-      /******************** after hooks **********************************/
-      
-      after_hn = before_hn;
-     
-      /* Xenomai Thread Initialization */
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_INIT,
-          LTT_FIELD_XENOLTT_NAME, LTT_FIELD_XENOLTT_ADDRESS, LTT_FIELD_XENOLTT_PRIO,
-          xenoltt_thread_init,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, after_hn++));
-      if(ret) after_hn--;
-      
-      /* Xenomai Thread Initialization , first event of each thread */
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_INIT,
-          LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-          xenoltt_after_thread_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, after_hn++));
-      if(ret) after_hn--;
-
-      /******************** icons hooks **********************************/
-      
-      icons_hn = after_hn;
-      
-      /* Xenomai Thread Initialization */
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_INIT,
-          LTT_FIELD_XENOLTT_NAME, LTT_FIELD_XENOLTT_ADDRESS, 0,
-          xenoltt_draw_icons,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, icons_hn++));
-      if(ret) icons_hn--;
-
-      /* Xenomai Thread Delete */
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_DELETE,
-          LTT_FIELD_XENOLTT_NAME, LTT_FIELD_XENOLTT_ADDRESS, 0,
-          xenoltt_draw_icons,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, icons_hn++));
-      if(ret) icons_hn--;
-      
-      /* Xenomai Thread Set Period */
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_SET_PERIOD,
-          LTT_FIELD_XENOLTT_NAME, LTT_FIELD_XENOLTT_ADDRESS, LTT_FIELD_XENOLTT_PERIOD,
-          xenoltt_draw_icons,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, icons_hn++));
-      if(ret) icons_hn--;
-      
-      /* Xenomai TIMER TICK */
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_TIMER_TICK,
-          LTT_FIELD_XENOLTT_NAME, LTT_FIELD_XENOLTT_ADDRESS, 0,
-          xenoltt_draw_icons,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, icons_hn++));
-      if(ret) icons_hn--;
-      
-      /* Xenomai Thread Renice */
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_RENICE,
-          LTT_FIELD_XENOLTT_NAME, LTT_FIELD_XENOLTT_ADDRESS, LTT_FIELD_XENOLTT_PRIO,
-          xenoltt_draw_icons,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, icons_hn++));
-      if(ret) icons_hn--;
-
-      /* Xenomai Thread Missed period */
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_MISSED_PERIOD,
-          LTT_FIELD_XENOLTT_NAME, LTT_FIELD_XENOLTT_ADDRESS, LTT_FIELD_XENOLTT_OVERRUNS,
-          xenoltt_draw_icons,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, icons_hn++));
-      if(ret) icons_hn--;
-
-      /* Xenomai Mutex/Semaphore owner setting */
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_SET_OWNER,
-          LTT_FIELD_XENOLTT_NAME, LTT_FIELD_XENOLTT_ADDRESS, LTT_FIELD_XENOLTT_SYNCH,
-          xenoltt_draw_icons,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, icons_hn++));
-      if(ret) icons_hn--;
-      
-      /* Xenomai Mutex/Semaphore owner setting */
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_WAKEUP1,
-          LTT_FIELD_XENOLTT_NAME, LTT_FIELD_XENOLTT_ADDRESS, LTT_FIELD_XENOLTT_SYNCH,
-          xenoltt_draw_icons,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, icons_hn++));
-      if(ret) icons_hn--;
-      
-      /* Xenomai Mutex/Semaphore owner setting */
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_WAKEUPX,
-          LTT_FIELD_XENOLTT_NAME, LTT_FIELD_XENOLTT_ADDRESS, LTT_FIELD_XENOLTT_SYNCH,
-          xenoltt_draw_icons,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, icons_hn++));
-      if(ret) icons_hn--;
-      
-      /* Xenomai Mutex/Semaphore owner setting */
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_SLEEP_ON,
-          LTT_FIELD_XENOLTT_NAME, LTT_FIELD_XENOLTT_ADDRESS, LTT_FIELD_XENOLTT_SYNCH,
-          xenoltt_draw_icons,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, icons_hn++));
-      if(ret) icons_hn--;
-
-      /* Xenomai Mutex/Semaphore owner setting */
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_UNLOCK,
-          LTT_FIELD_XENOLTT_NAME, LTT_FIELD_XENOLTT_ADDRESS, LTT_FIELD_XENOLTT_SYNCH,
-          xenoltt_draw_icons,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, icons_hn++));
-      if(ret) icons_hn--;
-      
-      hooks = g_array_set_size(hooks, icons_hn);
-
-      /* Add these hooks to each event_by_id hooks list */
-      /* add before */
-      for(k = 0 ; k < before_hn ; k++) {
-        hook = &g_array_index(hooks, LttvTraceHook, k);
-        for(l=0;l<hook->fac_list->len;l++) {
-          thf = g_array_index(hook->fac_list, LttvTraceHookByFacility*, l);
-          lttv_hooks_add(lttv_hooks_by_id_find(event_by_id, thf->id),
-                          thf->h,
-                          thf,
-                          LTTV_PRIO_STATE-5);
-        }
-      }
-
-      /* add after */
-      for(k = before_hn ; k < after_hn ; k++) {
-        hook = &g_array_index(hooks, LttvTraceHook, k);
-        for(l=0;l<hook->fac_list->len;l++) {
-          thf = g_array_index(hook->fac_list, LttvTraceHookByFacility*, l);
-          lttv_hooks_add(lttv_hooks_by_id_find(event_by_id, thf->id),
-                         thf->h,
-                         thf,
-                         LTTV_PRIO_STATE+5);
-        }
-      }
-      
-      /* add icons/text */
-      for(k = after_hn ; k < icons_hn ; k++) {
-        hook = &g_array_index(hooks, LttvTraceHook, k);
-        for(l=0;l<hook->fac_list->len;l++) {
-          thf = g_array_index(hook->fac_list, LttvTraceHookByFacility*, l);
-          lttv_hooks_add(lttv_hooks_by_id_find(event_by_id, thf->id),
-                         thf->h,
-                         thf,
-                         LTTV_PRIO_STATE+4);
-        }
-      }
-      
-      events_request->hooks = hooks;
-
-      // Fill the events request
-      events_request->owner = xenoltt_data;
-      events_request->viewer_data = xenoltt_data;
-      events_request->servicing = FALSE;
-      events_request->start_time = start;
-      events_request->start_position = NULL;
-      events_request->stop_flag = FALSE;
-      events_request->end_time = time_end;
-      events_request->num_events = G_MAXUINT;
-      events_request->end_position = NULL;
-      events_request->trace = i; //fixed    /* FIXME */
-      events_request->before_chunk_traceset = before_chunk_traceset;
-      events_request->before_chunk_trace = NULL;
-      events_request->before_chunk_tracefile = NULL;
-      events_request->event = NULL;
-      events_request->event_by_id = event_by_id;
-      events_request->after_chunk_tracefile = NULL;
-      events_request->after_chunk_trace = NULL;
-      events_request->after_chunk_traceset = after_chunk_traceset;
-      events_request->before_request = before_request_hook;
-      events_request->after_request = after_request_hook;
-
-      g_debug("req : start : %lu, %lu", start.tv_sec, 
-                                          start.tv_nsec);
-
-      g_debug("req : end : %lu, %lu", time_end.tv_sec, 
-                                         time_end.tv_nsec);
-
-      lttvwindow_events_request(tab, events_request);
-
-    }
-  }
-}
-
-static void set_last_start(gpointer key, gpointer value, gpointer user_data)
-{
-  XenoThreadInfo *thread_info = (XenoThreadInfo*)key;
-  HashedThreadData *hashed_thread_data = (HashedThreadData*)value;
-  guint x = (guint)user_data;
-
-  hashed_thread_data->x.over = x;
-  hashed_thread_data->x.over_used = FALSE;
-  hashed_thread_data->x.over_marked = FALSE;
-  hashed_thread_data->x.middle = x;
-  hashed_thread_data->x.middle_used = FALSE;
-  hashed_thread_data->x.middle_marked = FALSE;
-  hashed_thread_data->x.under = x;
-  hashed_thread_data->x.under_used = FALSE;
-  hashed_thread_data->x.under_marked = FALSE;
-  hashed_thread_data->next_good_time = ltt_time_zero;
-
-  return;
-}
-
-void drawing_data_request_begin(EventsRequest *events_request, LttvTracesetState *tss)
-{
-  g_debug("XENOLTT - Begin of data request");
-  XenoLTTData *cfd = events_request->viewer_data;
-  LttvTracesetContext *tsc = LTTV_TRACESET_CONTEXT(tss);
-  TimeWindow time_window = 
-    lttvwindow_get_time_window(cfd->tab);
-
-  guint width = cfd->drawing->width;
-  guint x=0;
-
-  cfd->drawing->last_start = events_request->start_time;
-
-  convert_time_to_pixels(
-          time_window,
-          events_request->start_time,
-          width,
-          &x);
-
-  g_hash_table_foreach(cfd->thread_list->thread_hash, set_last_start,
-                            (gpointer)x);
-
-}
-
-void drawing_chunk_begin(EventsRequest *events_request, LttvTracesetState *tss)
-{
-  g_debug("Begin of chunk");
-  XenoLTTData *cfd = events_request->viewer_data;
-  LttvTracesetContext *tsc = &tss->parent.parent;
-  //LttTime current_time = lttv_traceset_context_get_current_tfc(tsc)->timestamp;
-  guint i;
-  LttvTraceset *traceset = tsc->ts;
-  guint nb_trace = lttv_traceset_number(traceset);
-  
-  if(!cfd->thread_list->current_hash_data) {
-    cfd->thread_list->current_hash_data = g_new(HashedThreadData**,nb_trace);
-    for(i = 0 ; i < nb_trace ; i++) {
-      guint num_cpu = ltt_trace_get_num_cpu(tss->parent.traces[i]->t);
-      cfd->thread_list->current_hash_data[i] = g_new(HashedThreadData*,num_cpu);
-      memset(cfd->thread_list->current_hash_data[i], 0,
-             sizeof(HashedThreadData*)*num_cpu);
-    }
-  }
-}
-
-
-void drawing_request_expose(EventsRequest *events_request,
-                            LttvTracesetState *tss,
-                            LttTime end_time)
-{
-  gint x, width;
-  guint x_end;
-
-  XenoLTTData *cfd = events_request->viewer_data;
-  LttvTracesetContext *tsc = (LttvTracesetContext*)tss;
-  XenoLtt_Drawing_t *drawing = cfd->drawing;
-  
-  TimeWindow time_window = 
-        lttvwindow_get_time_window(cfd->tab);
-
-  g_debug("request expose");
-  
-  convert_time_to_pixels(
-        time_window,
-        end_time,
-        drawing->width,
-        &x_end);
-  x = drawing->damage_begin;
-
-  width = x_end - x;
-
-  drawing->damage_begin = x+width;
-
-  // FIXME ?
-  gtk_widget_queue_draw_area ( drawing->drawing_area,
-                               x, 0,
-                               width, drawing->drawing_area->allocation.height);
-  /* Update directly when scrolling */
-  gdk_window_process_updates(drawing->drawing_area->window,
-      TRUE);
-}
-
-
-/* Callbacks */
-
-
-/* Create a new backing pixmap of the appropriate size */
-/* As the scaling will always change, it's of no use to copy old
- * pixmap.
- *
- * Only change the size if width changes. The height is specified and changed
- * when process ID are added or removed from the process list.
- */
-static gboolean
-configure_event( GtkWidget *widget, GdkEventConfigure *event, 
-    gpointer user_data)
-{
-  XenoLtt_Drawing_t *drawing = (XenoLtt_Drawing_t *)user_data;
-
-
-  /* First, get the new time interval of the main window */
-  /* we assume (see documentation) that the main window
-   * has updated the time interval before this configure gets
-   * executed.
-   */
-  //lttvwindow_get_time_window(drawing->xenoltt_data->mw,
-  //      &drawing->xenoltt_data->time_window);
-  
-  /* New pixmap, size of the configure event */
-  //GdkPixmap *pixmap = gdk_pixmap_new(widget->window,
-  //      widget->allocation.width + SAFETY,
-  //      widget->allocation.height + SAFETY,
-  //      -1);
-  
-  if(widget->allocation.width != drawing->width) {
-    g_debug("drawing configure event");
-    g_debug("New alloc draw size : %i by %i",widget->allocation.width,
-                                    widget->allocation.height);
-  
-    drawing->width = widget->allocation.width;
-    
-    if(drawing->alloc_width < widget->allocation.width) {
-      //if(drawing->pixmap)
-      //  gdk_pixmap_unref(drawing->pixmap);
-
-      //drawing->pixmap = gdk_pixmap_new(widget->window,
-      //                                 drawing->width + SAFETY + EXTRA_ALLOC,
-      //                                 drawing->height + EXTRA_ALLOC,
-      //                                 -1);
-      drawing->alloc_width = drawing->width + SAFETY + EXTRA_ALLOC;
-      drawing->alloc_height = drawing->height + EXTRA_ALLOC;
-      update_pixmap_size(drawing->xenoltt_data->thread_list,
-                         drawing->alloc_width);
-      update_index_to_pixmap(drawing->xenoltt_data->thread_list);
-    }
-    //drawing->height = widget->allocation.height;
-
-    //ProcessList_get_height
-    // (GuiControlFlow_get_thread_list(drawing->xenoltt_data)),
-    
-
-    // Clear the image
-    //gdk_draw_rectangle (drawing->pixmap,
-    //      widget->style->black_gc,
-    //      TRUE,
-    //      0, 0,
-    //      drawing->width+SAFETY,
-    //      drawing->height);
-
-    //g_info("init data request");
-
-
-    /* Initial data request */
-    /* no, do initial data request in the expose event */
-    // Do not need to ask for data of 1 pixel : not synchronized with
-    // main window time at this moment.
-    //drawing_data_request(drawing, &drawing->pixmap, 0, 0,
-    //    widget->allocation.width,
-    //    widget->allocation.height);
-                          
-    //drawing->width = widget->allocation.width;
-    //drawing->height = widget->allocation.height;
-  
-    drawing->damage_begin = 0;
-    drawing->damage_end = widget->allocation.width;
-
-    if((widget->allocation.width != 1 &&
-        widget->allocation.height != 1)
-        && drawing->damage_begin < drawing->damage_end)
-    {
-
-      rectangle_pixmap (drawing->xenoltt_data->thread_list,
-        drawing->drawing_area->style->black_gc,
-        TRUE,
-        0, 0,
-        drawing->alloc_width, // do not overlap
-        -1);
-
-
-      drawing_data_request(drawing,
-                           drawing->damage_begin,
-                           0,
-                           drawing->damage_end - drawing->damage_begin,
-                           drawing->height);
-    }
-  }
-  return TRUE;
-}
-
-
-/* Redraw the screen from the backing pixmap */
-static gboolean
-expose_event( GtkWidget *widget, GdkEventExpose *event, gpointer user_data )
-{
-  XenoLtt_Drawing_t *drawing = (XenoLtt_Drawing_t *)user_data;
-
-  XenoLTTData *xenoltt_data =
-      (XenoLTTData*)g_object_get_data(
-                G_OBJECT(widget),
-                "xenoltt_data");
-#if 0
-  if(unlikely(drawing->gc == NULL)) {
-    drawing->gc = gdk_gc_new(drawing->drawing_area->window);
-    gdk_gc_copy(drawing->gc, drawing->drawing_area->style->black_gc);
-  }
-#endif //0
-  TimeWindow time_window = 
-      lttvwindow_get_time_window(xenoltt_data->tab);
-  LttTime current_time = 
-      lttvwindow_get_current_time(xenoltt_data->tab);
-
-  guint cursor_x=0;
-
-  LttTime window_end = time_window.end_time;
-
-  /* update the screen from the pixmap buffer */
-#if 0
-  gdk_draw_pixmap(widget->window,
-      widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
-      drawing->pixmap,
-      event->area.x, event->area.y,
-      event->area.x, event->area.y,
-      event->area.width, event->area.height);
-#endif //0
-  drawing->height = threadlist_get_height(xenoltt_data->thread_list);
-#if 0
-  copy_pixmap_to_screen(xenoltt_data->thread_list,
-                        widget->window,
-                        widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
-                        event->area.x, event->area.y,
-                        event->area.width, event->area.height);
-#endif //0
-  copy_pixmap_to_screen(xenoltt_data->thread_list,
-                        widget->window,
-                        drawing->gc,
-                        event->area.x, event->area.y,
-                        event->area.width, event->area.height);
-                        
-  
-  /* Erase the dotted lines left.. */
-  if(widget->allocation.height > drawing->height)
-  {
-    gdk_draw_rectangle (widget->window,
-      drawing->drawing_area->style->black_gc,
-      TRUE,
-      event->area.x, drawing->height,
-      event->area.width,  // do not overlap
-      widget->allocation.height - drawing->height);
-  }
-  if(ltt_time_compare(time_window.start_time, current_time) <= 0 &&
-           ltt_time_compare(window_end, current_time) >= 0)
-  {
-    /* Draw the dotted lines */
-    convert_time_to_pixels(
-          time_window,
-          current_time,
-          drawing->width,
-          &cursor_x);
-
-#if 0
-    if(drawing->dotted_gc == NULL) {
-
-      drawing->dotted_gc = gdk_gc_new(drawing->drawing_area->window);
-      gdk_gc_copy(drawing->dotted_gc, widget->style->white_gc);
-   
-      gint8 dash_list[] = { 1, 2 };
-      gdk_gc_set_line_attributes(drawing->dotted_gc,
-                                 1,
-                                 GDK_LINE_ON_OFF_DASH,
-                                 GDK_CAP_BUTT,
-                                 GDK_JOIN_MITER);
-      gdk_gc_set_dashes(drawing->dotted_gc,
-                        0,
-                        dash_list,
-                        2);
-    }
-#endif //0
-    gint height_tot = MAX(widget->allocation.height, drawing->height);
-    gdk_draw_line(widget->window,
-                  drawing->dotted_gc,
-                  cursor_x, 0,
-                  cursor_x, height_tot);
-  }
-  return FALSE;
-}
-
-static gboolean
-after_expose_event( GtkWidget *widget, GdkEventExpose *event, gpointer user_data )
-{
-  //g_assert(0);
-  g_debug("AFTER EXPOSE");
-
-  return FALSE;
-
-
-}
-
-#if 0
-void
-tree_row_activated(GtkTreeModel *treemodel,
-                   GtkTreePath *arg1,
-                   GtkTreeViewColumn *arg2,
-                   gpointer user_data)
-{
-  XenoLTTData *cfd = (XenoLTTData*)user_data;
-  XenoLtt_Drawing_t *drawing = cfd->drawing;
-  GtkTreeView *treeview = cfd->thread_list->thread_list_widget;
-  gint *path_indices;
-  gint height;
-  
-  path_indices =  gtk_tree_path_get_indices (arg1);
-
-  height = get_cell_height(cfd->thread_list,
-        GTK_TREE_VIEW(treeview));
-  drawing->horizontal_sel = height * path_indices[0];
-  g_critical("new hor sel : %i", drawing->horizontal_sel);
-}
-#endif //0
-
-/* mouse click */
-static gboolean
-button_press_event( GtkWidget *widget, GdkEventButton *event, gpointer user_data )
-{
-  XenoLTTData *xenoltt_data =
-      (XenoLTTData*)g_object_get_data(
-                G_OBJECT(widget),
-                "xenoltt_data");
-  XenoLtt_Drawing_t *drawing = xenoltt_data->drawing;
-  TimeWindow time_window =
-               lttvwindow_get_time_window(xenoltt_data->tab);
-
-  g_debug("click");
-  if(event->button == 1)
-  {
-    LttTime time;
-
-    /* left mouse button click */
-    g_debug("x click is : %f", event->x);
-
-    convert_pixels_to_time(drawing->width, (guint)event->x,
-        time_window,
-        &time);
-
-    lttvwindow_report_current_time(xenoltt_data->tab, time);
-
-  }
-
-  return FALSE;
-}
-
-static gboolean
-scrollbar_size_allocate(GtkWidget *widget,
-                        GtkAllocation *allocation,
-                        gpointer user_data)
-{
-  XenoLtt_Drawing_t *drawing = (XenoLtt_Drawing_t *)user_data;
-
-  gtk_widget_set_size_request(drawing->padding, allocation->width, -1);
-  //gtk_widget_queue_resize(drawing->padding);
-  //gtk_widget_queue_resize(drawing->ruler);
-  gtk_container_check_resize(GTK_CONTAINER(drawing->ruler_hbox));
-  return 0;
-}
-
-
-
-XenoLtt_Drawing_t  *xenoltt_drawing_construct(XenoLTTData *xenoltt_data)
-{
-  XenoLtt_Drawing_t *drawing = g_new(XenoLtt_Drawing_t , 1);
-  
-  drawing->xenoltt_data = xenoltt_data;
-
-  drawing->vbox = gtk_vbox_new(FALSE, 1);
-
-  
-  drawing->ruler_hbox = gtk_hbox_new(FALSE, 1);
-  drawing->ruler = gtk_drawing_area_new ();
-  //gtk_widget_set_size_request(drawing->ruler, -1, 27);
-  
-  drawing->padding = gtk_drawing_area_new ();
-  //gtk_widget_set_size_request(drawing->padding, -1, 27);
-  gtk_box_pack_start(GTK_BOX(drawing->ruler_hbox), drawing->ruler, 
-                     TRUE, TRUE, 0);
-  gtk_box_pack_end(GTK_BOX(drawing->ruler_hbox), drawing->padding, 
-                     FALSE, FALSE, 0);
-  
-
-
-  drawing->drawing_area = gtk_drawing_area_new ();
-  
-  drawing->gc = NULL;
-  
-  drawing->hbox = gtk_hbox_new(FALSE, 1);
-  drawing->viewport = gtk_viewport_new(NULL, xenoltt_data->v_adjust);
-  drawing->scrollbar = gtk_vscrollbar_new(xenoltt_data->v_adjust);
-  gtk_box_pack_start(GTK_BOX(drawing->hbox), drawing->viewport, 
-                     TRUE, TRUE, 0);
-  gtk_box_pack_end(GTK_BOX(drawing->hbox), drawing->scrollbar, 
-                     FALSE, FALSE, 0);
-  
-  //drawing->scrolled_window =
-  //    gtk_scrolled_window_new (NULL,
-  //    xenoltt_data->v_adjust);
-  
-  //gtk_scrolled_window_set_policy(
-  //  GTK_SCROLLED_WINDOW(drawing->scrolled_window),
-  //  GTK_POLICY_NEVER,
-  //  GTK_POLICY_AUTOMATIC);
-
-  gtk_container_add(GTK_CONTAINER(drawing->viewport),
-                    drawing->drawing_area);
-  //gtk_scrolled_window_add_with_viewport(
-  //  GTK_SCROLLED_WINDOW(drawing->scrolled_window),
-  //  drawing->drawing_area);
-
-  gtk_box_pack_start(GTK_BOX(drawing->vbox), drawing->ruler_hbox, 
-                     FALSE, FALSE, 0);
-  gtk_box_pack_end(GTK_BOX(drawing->vbox), drawing->hbox,
-                   TRUE, TRUE, 0);
-  
-  drawing->pango_layout =
-    gtk_widget_create_pango_layout(drawing->drawing_area, NULL);
-
-  drawing->height = 1;
-  drawing->width = 1;
-  drawing->depth = 0;
-  drawing->alloc_height = 1;
-  drawing->alloc_width = 1;
-  
-  drawing->damage_begin = 0;
-  drawing->damage_end = 0;
-  drawing->horizontal_sel = -1;
-  
-  //gtk_widget_set_size_request(drawing->drawing_area->window, 50, 50);
-  g_object_set_data_full(
-      G_OBJECT(drawing->drawing_area),
-      "Link_drawing_Data",
-      drawing,
-      (GDestroyNotify)drawing_destroy);
-
-  g_object_set_data(
-      G_OBJECT(drawing->ruler),
-      "drawing",
-      drawing);
-
-
-  //gtk_widget_modify_bg( drawing->drawing_area,
-  //      GTK_STATE_NORMAL,
-  //      &CF_Colors[BLACK]);
-  
-  //gdk_window_get_geometry(drawing->drawing_area->window,
-  //    NULL, NULL,
-  //    &(drawing->width),
-  //    &(drawing->height),
-  //    -1);
-  
-  //drawing->pixmap = gdk_pixmap_new(
-  //    drawing->drawing_area->window,
-  //    drawing->width,
-  //    drawing->height,
-  //    drawing->depth);
-  
-  //drawing->pixmap = NULL;
-
-//  drawing->pixmap = gdk_pixmap_new(drawing->drawing_area->window,
-//        drawing->drawing_area->allocation.width,
-//        drawing->drawing_area->allocation.height,
-//        -1);
-
-  g_signal_connect (G_OBJECT(drawing->drawing_area),
-        "configure_event",
-        G_CALLBACK (configure_event),
-        (gpointer)drawing);
-  g_signal_connect (G_OBJECT(drawing->ruler),
-        "expose_event",
-        G_CALLBACK(expose_ruler),
-        (gpointer)drawing);
-
-  gtk_widget_add_events(drawing->ruler, GDK_POINTER_MOTION_MASK);
-
-  g_signal_connect (G_OBJECT(drawing->ruler),
-        "motion-notify-event",
-        G_CALLBACK(motion_notify_ruler),
-        (gpointer)drawing);
-
-
-  g_signal_connect (G_OBJECT(drawing->scrollbar),
-        "size-allocate",
-        G_CALLBACK(scrollbar_size_allocate),
-        (gpointer)drawing);
-
-
-
-  g_signal_connect (G_OBJECT(drawing->drawing_area),
-        "expose_event",
-        G_CALLBACK (expose_event),
-        (gpointer)drawing);
-
-  g_signal_connect_after (G_OBJECT(drawing->drawing_area),
-        "expose_event",
-        G_CALLBACK (after_expose_event),
-        (gpointer)drawing);
-
-  g_signal_connect (G_OBJECT(drawing->drawing_area),
-        "button-press-event",
-        G_CALLBACK (button_press_event),
-        (gpointer)drawing);
-  
-
-  gtk_widget_show(drawing->ruler);
-  gtk_widget_show(drawing->padding);
-  gtk_widget_show(drawing->ruler_hbox);
-
-  gtk_widget_show(drawing->drawing_area);
-  //gtk_widget_show(drawing->scrolled_window);
-  gtk_widget_show(drawing->viewport);
-  gtk_widget_show(drawing->scrollbar);
-  gtk_widget_show(drawing->hbox);
-
-  /* Allocate the colors */
-  GdkColormap* colormap = gdk_colormap_get_system();
-  gboolean success[NUM_COLORS];
-  gdk_colormap_alloc_colors(colormap, drawing_colors, NUM_COLORS, FALSE,
-                            TRUE, success);
-  
-  drawing->gc =
-    gdk_gc_new(GDK_DRAWABLE(main_window_get_widget(xenoltt_data->tab)->window));
-  drawing->dotted_gc =
-    gdk_gc_new(GDK_DRAWABLE(main_window_get_widget(xenoltt_data->tab)->window));
-
-  gdk_gc_copy(drawing->gc,
-      main_window_get_widget(xenoltt_data->tab)->style->black_gc);
-  gdk_gc_copy(drawing->dotted_gc,
-      main_window_get_widget(xenoltt_data->tab)->style->white_gc);
-  
-  gint8 dash_list[] = { 1, 2 };
-  gdk_gc_set_line_attributes(drawing->dotted_gc,
-                             1,
-                             GDK_LINE_ON_OFF_DASH,
-                             GDK_CAP_BUTT,
-                             GDK_JOIN_MITER);
-  gdk_gc_set_dashes(drawing->dotted_gc,
-                    0,
-                    dash_list,
-                    2);
-
-  drawing->ruler_gc_butt = 
-    gdk_gc_new(GDK_DRAWABLE(main_window_get_widget(xenoltt_data->tab)->window));
-  gdk_gc_copy(drawing->ruler_gc_butt, 
-      main_window_get_widget(xenoltt_data->tab)->style->black_gc);
-  drawing->ruler_gc_round = 
-    gdk_gc_new(GDK_DRAWABLE(main_window_get_widget(xenoltt_data->tab)->window));
-  gdk_gc_copy(drawing->ruler_gc_round, 
-      main_window_get_widget(xenoltt_data->tab)->style->black_gc);
-
-
-  gdk_gc_set_line_attributes(drawing->ruler_gc_butt,
-                               2,
-                               GDK_LINE_SOLID,
-                               GDK_CAP_BUTT,
-                               GDK_JOIN_MITER);
-
-  gdk_gc_set_line_attributes(drawing->ruler_gc_round,
-                             2,
-                             GDK_LINE_SOLID,
-                             GDK_CAP_ROUND,
-                             GDK_JOIN_ROUND);
-
-  
-  return drawing;
-}
-
-void drawing_destroy(XenoLtt_Drawing_t  *drawing)
-{
-  g_info("drawing_destroy %p", drawing);
-
-  /* Free the colors */
-  GdkColormap* colormap = gdk_colormap_get_system();
-
-  gdk_colormap_free_colors(colormap, drawing_colors, NUM_COLORS);
-  
-
-
-  // Do not unref here, XenoLtt_Drawing_t destroyed by it's widget.
-  //g_object_unref( G_OBJECT(drawing->drawing_area));
-  if(drawing->gc != NULL)
-    gdk_gc_unref(drawing->gc);
-  
-  g_object_unref(drawing->pango_layout);
-  if(drawing->dotted_gc != NULL) gdk_gc_unref(drawing->dotted_gc);
-  if(drawing->ruler_gc_butt != NULL) gdk_gc_unref(drawing->ruler_gc_butt);
-  if(drawing->ruler_gc_round != NULL) gdk_gc_unref(drawing->ruler_gc_round);
-
-  g_free(drawing);
-  g_info("drawing_destroy end");
-}
-
-GtkWidget *drawing_get_drawing_area(XenoLtt_Drawing_t  *drawing)
-{
-  return drawing->drawing_area;
-}
-
-GtkWidget *drawing_get_widget(XenoLtt_Drawing_t  *drawing)
-{
-  return drawing->vbox;
-}
-
-void drawing_draw_line( XenoLtt_Drawing_t *drawing,
-      GdkPixmap *pixmap,
-      guint x1, guint y1,
-      guint x2, guint y2,
-      GdkGC *GC)
-{
-  gdk_draw_line (pixmap,
-      GC,
-      x1, y1, x2, y2);
-}
-
-void drawing_clear(XenoLtt_Drawing_t  *drawing)
-{ 
-  //if (drawing->pixmap)
-  //  gdk_pixmap_unref(drawing->pixmap);
-  XenoLTTData *cfd = drawing->xenoltt_data;
-
-  
-  rectangle_pixmap(cfd->thread_list,
-      drawing->drawing_area->style->black_gc,
-      TRUE,
-      0, 0,
-      drawing->alloc_width,  // do not overlap
-      -1);
-  
-  //drawing->height = 1;
-  /* Allocate a new pixmap with new height */
-  //drawing->pixmap = gdk_pixmap_new(drawing->drawing_area->window,
-  //                                 drawing->width + SAFETY + EXTRA_ALLOC,
-  //                                 drawing->height + EXTRA_ALLOC,
-  //                                   -1);
-  //drawing->alloc_width = drawing->width + SAFETY + EXTRA_ALLOC;
-  //drawing->alloc_height = drawing->height + EXTRA_ALLOC;
-
-  //gtk_widget_set_size_request(drawing->drawing_area,
-  //                           -1,
-  //                           drawing->height);
-  //gtk_widget_queue_resize_no_redraw(drawing->drawing_area);
-  
-  /* ask for the buffer to be redrawn */
-  gtk_widget_queue_draw ( drawing->drawing_area);
-}
-
-#if 0
-/* Insert a square corresponding to a new process in the list */
-/* Applies to whole drawing->width */
-void drawing_insert_square(XenoLtt_Drawing_t  *drawing,
-        guint y,
-        guint height)
-{
-  //GdkRectangle update_rect;
-  gboolean reallocate = FALSE;
-  GdkPixmap *new_pixmap;
-
-  /* Allocate a new pixmap with new height */
-  if(drawing->alloc_height < drawing->height + height) {
-
-    new_pixmap = gdk_pixmap_new(drawing->drawing_area->window,
-                                     drawing->width + SAFETY + EXTRA_ALLOC,
-                                     drawing->height + height + EXTRA_ALLOC,
-                                     -1);
-    drawing->alloc_width = drawing->width + SAFETY + EXTRA_ALLOC;
-    drawing->alloc_height = drawing->height + height + EXTRA_ALLOC;
-    reallocate = TRUE;
-
-    /* Copy the high region */
-    gdk_draw_pixmap (new_pixmap,
-      drawing->drawing_area->style->black_gc,
-      drawing->pixmap,
-      0, 0,
-      0, 0,
-      drawing->width + SAFETY, y);
-
-  } else {
-    new_pixmap = drawing->pixmap;
-  }
-
-  //GdkPixmap *pixmap = gdk_pixmap_new(drawing->drawing_area->window,
-  //      drawing->width + SAFETY,
-  //      drawing->height + height,
-  //      -1);
-  
-  /* add an empty square */
-  gdk_draw_rectangle (new_pixmap,
-    drawing->drawing_area->style->black_gc,
-    TRUE,
-    0, y,
-    drawing->width + SAFETY,  // do not overlap
-    height);
-
-  /* copy the bottom of the region */
-  gdk_draw_pixmap (new_pixmap,
-    drawing->drawing_area->style->black_gc,
-    drawing->pixmap,
-    0, y,
-    0, y + height,
-    drawing->width+SAFETY, drawing->height - y);
-
-
-  if(reallocate && likely(drawing->pixmap)) {
-    gdk_pixmap_unref(drawing->pixmap);
-    drawing->pixmap = new_pixmap;
-  }
-  
-  if(unlikely(drawing->height==1)) drawing->height = height;
-  else drawing->height += height;
-  
-  gtk_widget_set_size_request(drawing->drawing_area,
-                             -1,
-                             drawing->height);
-  gtk_widget_queue_resize_no_redraw(drawing->drawing_area);
-  
-  /* ask for the buffer to be redrawn */
-  gtk_widget_queue_draw_area ( drawing->drawing_area,
-                               0, y,
-                               drawing->width, drawing->height-y);
-}
-
-
-/* Remove a square corresponding to a removed process in the list */
-void drawing_remove_square(XenoLtt_Drawing_t  *drawing,
-        guint y,
-        guint height)
-{
-  GdkPixmap *pixmap;
-
-  if(unlikely((guint)drawing->height == height)) {
-    //pixmap = gdk_pixmap_new(
-    //    drawing->drawing_area->window,
-    //    drawing->width + SAFETY,
-    //    1,
-    //    -1);
-    pixmap = drawing->pixmap;
-    drawing->height=1;
-  } else {
-    /* Allocate a new pixmap with new height */
-     //pixmap = gdk_pixmap_new(
-     //   drawing->drawing_area->window,
-     //   drawing->width + SAFETY,
-     //   drawing->height - height,
-     //   -1);
-     /* Keep the same preallocated pixmap */
-    pixmap = drawing->pixmap;
-   
-    /* Copy the high region */
-    gdk_draw_pixmap (pixmap,
-      drawing->drawing_area->style->black_gc,
-      drawing->pixmap,
-      0, 0,
-      0, 0,
-      drawing->width + SAFETY, y);
-
-    /* Copy up the bottom of the region */
-    gdk_draw_pixmap (pixmap,
-      drawing->drawing_area->style->black_gc,
-      drawing->pixmap,
-      0, y + height,
-      0, y,
-      drawing->width, drawing->height - y - height);
-
-    drawing->height-=height;
-  }
-
-  //if(likely(drawing->pixmap))
-  //  gdk_pixmap_unref(drawing->pixmap);
-
-  //drawing->pixmap = pixmap;
-  
-  gtk_widget_set_size_request(drawing->drawing_area,
-                             -1,
-                             drawing->height);
-  gtk_widget_queue_resize_no_redraw(drawing->drawing_area);
-  /* ask for the buffer to be redrawn */
-  gtk_widget_queue_draw_area ( drawing->drawing_area,
-                               0, y,
-                               drawing->width, MAX(drawing->height-y, 1));
-}
-#endif //0
-
-void drawing_update_ruler(XenoLtt_Drawing_t  *drawing, TimeWindow *time_window)
-{
-  GtkRequisition req;
-  GdkRectangle rect;
-  
-  req.width = drawing->ruler->allocation.width;
-  req.height = drawing->ruler->allocation.height;
-
-  rect.x = 0;
-  rect.y = 0;
-  rect.width = req.width;
-  rect.height = req.height;
-
-  gtk_widget_queue_draw(drawing->ruler);
-  //gtk_widget_draw( drawing->ruler, &rect);
-}
-
-/* Redraw the ruler */
-static gboolean
-expose_ruler( GtkWidget *widget, GdkEventExpose *event, gpointer user_data )
-{
-  XenoLtt_Drawing_t *drawing = (XenoLtt_Drawing_t *)user_data;
-  TimeWindow time_window = lttvwindow_get_time_window(drawing->xenoltt_data->tab);
-  gchar text[255];
-  
-  PangoContext *context;
-  PangoLayout *layout;
-  PangoFontDescription *FontDesc;
-  PangoRectangle ink_rect;
-  gint global_width=0;
-  GdkColor foreground = { 0, 0, 0, 0 };
-  GdkColor background = { 0, 0xffff, 0xffff, 0xffff };
-
-  LttTime window_end = time_window.end_time;
-  LttTime half_width =
-    ltt_time_div(time_window.time_width,2.0);
-  LttTime window_middle =
-    ltt_time_add(half_width,
-                 time_window.start_time);
-  g_debug("ruler expose event");
-  gdk_draw_rectangle (drawing->ruler->window,
-          drawing->ruler->style->white_gc,
-          TRUE,
-          event->area.x, event->area.y,
-          event->area.width,
-          event->area.height);
-
-  gdk_draw_line (drawing->ruler->window,
-                  drawing->ruler_gc_butt,
-                  event->area.x, 1,
-                  event->area.x + event->area.width, 1);
-
-
-  snprintf(text, 255, "%lus\n%luns",
-    time_window.start_time.tv_sec,
-    time_window.start_time.tv_nsec);
-  
-  layout = gtk_widget_create_pango_layout(drawing->drawing_area, NULL);
-
-  context = pango_layout_get_context(layout);
-  FontDesc = pango_context_get_font_description(context);
-
-  pango_font_description_set_size(FontDesc, 6*PANGO_SCALE);
-  pango_layout_context_changed(layout);
-
-  pango_layout_set_text(layout, text, -1);
-  pango_layout_get_pixel_extents(layout, &ink_rect, NULL);
-  global_width += ink_rect.width;
-
-  gdk_draw_layout_with_colors(drawing->ruler->window,
-      drawing->ruler_gc_butt,
-      0,
-      6,
-      layout, &foreground, &background);
-
-  gdk_draw_line (drawing->ruler->window,
-                   drawing->ruler_gc_round,
-                   1, 1,
-                   1, 7);
-
-
-  snprintf(text, 255, "%lus\n%luns", window_end.tv_sec,
-                                     window_end.tv_nsec);
-
-  pango_layout_set_text(layout, text, -1);
-  pango_layout_get_pixel_extents(layout, &ink_rect, NULL);
-  global_width += ink_rect.width;
-
-  if(global_width <= drawing->ruler->allocation.width)
-  {
-    gdk_draw_layout_with_colors(drawing->ruler->window,
-      drawing->ruler_gc_butt,
-      drawing->ruler->allocation.width - ink_rect.width,
-      6,
-      layout, &foreground, &background);
-
-    gdk_draw_line (drawing->ruler->window,
-                   drawing->ruler_gc_butt,
-                   drawing->ruler->allocation.width-1, 1,
-                   drawing->ruler->allocation.width-1, 7);
-  }
-
-
-  snprintf(text, 255, "%lus\n%luns", window_middle.tv_sec,
-                                     window_middle.tv_nsec);
-
-  pango_layout_set_text(layout, text, -1);
-  pango_layout_get_pixel_extents(layout, &ink_rect, NULL);
-  global_width += ink_rect.width;
-
-  if(global_width <= drawing->ruler->allocation.width)
-  {
-    gdk_draw_layout_with_colors(drawing->ruler->window,
-      drawing->ruler_gc_butt,
-      (drawing->ruler->allocation.width - ink_rect.width)/2,
-      6,
-      layout, &foreground, &background);
-
-    gdk_draw_line (drawing->ruler->window,
-                   drawing->ruler_gc_butt,
-                   drawing->ruler->allocation.width/2, 1,
-                   drawing->ruler->allocation.width/2, 7);
-
-
-
-
-  }
-
-  g_object_unref(layout);
-   
-  return FALSE;
-}
-
-
-/* notify mouse on ruler */
-static gboolean
-motion_notify_ruler(GtkWidget *widget, GdkEventMotion *event, gpointer user_data)
-{
-  //g_debug("motion");
-  //eventually follow mouse and show time here
-  return 0;
-}
-
-
-
-
-
-      
-      /* Xenomai Thread Start Statement 
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_START,
-          LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-          xenoltt_after_thread_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, after_hn++));
-      if(ret) after_hn--;
-
-      /* Xenomai Thread Resume Statement 
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_RESUME,
-          LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-          xenoltt_after_thread_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, after_hn++));
-      if(ret) after_hn--;
-
-      /* Xenomai Thread Suspend Statement 
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_SUSPEND,
-          LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-          xenoltt_after_thread_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, after_hn++));
-      if(ret) after_hn--;
-      
-      /* Xenomai Thread Wait Period Statement 
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_WAIT_PERIOD,
-          LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-          xenoltt_after_thread_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, after_hn++));
-      if(ret) after_hn--;
-      
-      /* Xenomai Thread Unblock Statement 
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_UNBLOCK,
-          LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-          xenoltt_after_thread_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, after_hn++));
-      if(ret) after_hn--;
-
-      /* Xenomai Thread Delete Statement 
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_THREAD_DELETE,
-          LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-          xenoltt_after_thread_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, after_hn++));
-      if(ret) after_hn--;
-
-      /* Xenomai Timer Tick 
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_TIMER_TICK,
-          LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-          xenoltt_after_thread_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, after_hn++));
-      if(ret) after_hn--;
-
-      /* Xenomai Mutex/Semaphore owner setting 
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_SET_OWNER,
-          LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-          xenoltt_after_thread_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, after_hn++));
-      if(ret) after_hn--;
-            
-      /* Xenomai Mutex/Semaphore owner setting 
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_UNLOCK,
-          LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-          xenoltt_after_thread_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, after_hn++));
-      if(ret) after_hn--;
-
-      /* Xenomai Mutex/Semaphore owner setting 
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_WAKEUP1,
-          LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-          xenoltt_after_thread_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, after_hn++));
-      if(ret) after_hn--;
-      
-      /* Xenomai Mutex/Semaphore owner setting 
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_WAKEUPX,
-          LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-          xenoltt_after_thread_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, after_hn++));
-      if(ret) after_hn--;
-      
-      /* Xenomai Mutex/Semaphore sleeping call 
-      ret = lttv_trace_find_hook(ts->parent.t,
-          LTT_FACILITY_XENOLTT, LTT_EVENT_XENOLTT_SYNCH_SLEEP_ON,
-          LTT_FIELD_XENOLTT_ADDRESS, 0, 0,
-          xenoltt_after_thread_hook,
-          events_request,
-          &g_array_index(hooks, LttvTraceHook, after_hn++));
-      if(ret) after_hn--;
-      */
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xenoltt_drawing.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xenoltt_drawing.h
deleted file mode 100644 (file)
index 90c452d..0000000
+++ /dev/null
@@ -1,219 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-
-#ifndef _XENOLTT_DRAWING_H
-#define _XENOLTT_DRAWING_H
-
-#include <glib.h>
-#include <gdk/gdk.h>
-#include <gtk/gtk.h>
-#include <ltt/ltt.h>
-#include <lttv/tracecontext.h>
-#include <lttv/state.h>
-#include <lttvwindow/lttvwindow.h>
-#include "xfv.h"
-#include "xenoltt_drawitem.h"
-
-
-#define SAFETY 50 // safety pixels at right and bottom of pixmap buffer
-
-typedef enum _draw_color {
-                COL_BLACK,
-                COL_WHITE,
-                COL_RUN_USER_MODE,/* green */
-                COL_RUN_SYSCALL,  /* pale blue */
-                COL_RUN_TRAP,     /* yellow */
-                COL_RUN_IRQ,      /* orange */
-                COL_RUN_SOFT_IRQ, /* red */
-                COL_WAIT,         /* dark red */
-                COL_WAIT_CPU,     /* dark yellow */
-                COL_ZOMBIE,       /* dark purple */
-                COL_WAIT_FORK,    /* dark green */
-                COL_EXIT,         /* "less dark" magenta */
-                COL_MODE_UNKNOWN, /* white */
-                COL_UNNAMED,      /* white */
-                NUM_COLORS } draw_color; 
-
-extern GdkColor drawing_colors[NUM_COLORS];
-
-/* This part of the viewer does :
- * Draw horizontal lines, getting graphic context as arg.
- * Copy region of the screen into another.
- * Modify the boundaries to reflect a scale change. (resize)
- * Refresh the physical screen with the pixmap
- * A helper function is provided here to convert from time to process
- * identifier to pixels and the contrary (will be useful for mouse selection).
- * Insert an empty square in the drawing, moving the bottom part.
- *
- * Note: The last point is exactly why it would not be so easy to add the
- * vertical line functionnality as in the original version of LTT. In order
- * to do so, we should keep all processes in the list for the duration of
- * all the trace instead of dynamically adding and removing them when we
- * scroll. Another possibility is to redraw all the visible area when a new
- * process is added to the list. The second solution seems more appropriate
- * to me.
- * 
- *
- * The pixmap used has the width of the physical window, but the height
- * of the shown processes.
- */
-
-#ifndef TYPE_XENOLTT_DRAWING_T_DEFINED
-#define TYPE_XENOLTT_DRAWING_T_DEFINED
-typedef struct _XenoLtt_Drawing_t XenoLtt_Drawing_t;
-#endif //TYPE_DRAWING_T_DEFINED
-
-#ifndef TYPE_XENOLTTDATA_DEFINED
-#define TYPE_XENOLTTDATA_DEFINED
-typedef struct _XenoLTTData XenoLTTData;
-#endif //TYPE_XENOLTTDATA_DEFINED
-
-struct _XenoLtt_Drawing_t {
-  GtkWidget *vbox;
-  GtkWidget *drawing_area;
-  //GtkWidget *scrolled_window;
-  GtkWidget *hbox;
-  GtkWidget *viewport;
-  GtkWidget *scrollbar;
-  
-  GtkWidget *ruler_hbox;
-  GtkWidget *ruler;
-  GtkWidget *padding;
-  //GdkPixmap *pixmap;
-  XenoLTTData *xenoltt_data;
-  
-  PangoLayout *pango_layout;
-
-  gint      height, width, depth;
-  /* height and width of allocated buffer pixmap */
-  gint      alloc_height, alloc_width;
-  
-  /* X coordinate of damaged region */
-  gint      damage_begin, damage_end; /* damaged region to be exposed,
-                                         updated per chunk */
-  LttTime   last_start;               
-  GdkGC     *dotted_gc;
-  GdkGC     *gc;
-  GdkGC     *ruler_gc_butt;
-  GdkGC     *ruler_gc_round;
-
-  /* Position of the horizontal selector, -1 for none */
-  gint horizontal_sel;
-};
-
-XenoLtt_Drawing_t *xenoltt_drawing_construct(XenoLTTData *xenoltt_data);
-void drawing_destroy(XenoLtt_Drawing_t *drawing);
-
-GtkWidget *drawing_get_widget(XenoLtt_Drawing_t *drawing);
-GtkWidget *drawing_get_drawing_area(XenoLtt_Drawing_t *drawing);
-
-
-void drawing_data_request(XenoLtt_Drawing_t *drawing,
-      gint x, gint y,
-      gint width,
-      gint height);
-
-void drawing_draw_line(XenoLtt_Drawing_t *drawing,
-      GdkPixmap *pixmap,
-      guint x1, guint y1,
-      guint x2, guint y2,
-      GdkGC *GC);
-
-
-/* Clear the drawing : make it 1xwidth. */
-void drawing_clear(XenoLtt_Drawing_t *drawing);
-
-/* Insert a square corresponding to a new process in the list */
-void drawing_insert_square(XenoLtt_Drawing_t *drawing,
-        guint y,
-        guint height);
-
-/* Remove a square corresponding to a removed process in the list */
-void drawing_remove_square(XenoLtt_Drawing_t *drawing,
-        guint y,
-        guint height);
-
-void drawing_update_ruler(XenoLtt_Drawing_t *drawing, TimeWindow *time_window);
-
-void drawing_request_expose(EventsRequest *events_request,
-                            LttvTracesetState *tss,
-                            LttTime end_time);
-
-void drawing_data_request_begin(EventsRequest *events_request,
-                                LttvTracesetState *tss);
-void drawing_chunk_begin(EventsRequest *events_request, LttvTracesetState *tss);
-
-
-
-void
-tree_row_activated(GtkTreeModel *treemodel,
-                   GtkTreePath *arg1,
-                   GtkTreeViewColumn *arg2,
-                   gpointer user_data);
-
-
-/* convert_pixels_to_time
- *
- * Convert from window pixel and time interval to an absolute time.
- */
-static inline void convert_pixels_to_time(
-    gint width,
-    guint x,
-    TimeWindow time_window,
-    LttTime *time)
-{
-  double time_d;
-  
-  time_d = time_window.time_width_double;
-  time_d = time_d / (double)width * (double)x;
-  *time = ltt_time_from_double(time_d);
-  *time = ltt_time_add(time_window.start_time, *time);
-}
-
-
-static inline void convert_time_to_pixels(
-    TimeWindow time_window,
-    LttTime time,
-    int width,
-    guint *x)
-{
-  double time_d;
-#ifdef EXTRA_CHECK 
-  g_assert(ltt_time_compare(window_time_begin, time) <= 0 &&
-           ltt_time_compare(window_time_end, time) >= 0);
-#endif //EXTRA_CHECK
-  
-  time = ltt_time_sub(time, time_window.start_time);
-  
-  time_d = ltt_time_to_double(time);
-  
-  if(time_window.time_width_double == 0.0) {
-    g_assert(time_d == 0.0);
-    *x = 0;
-  } else {
-    *x = (guint)(time_d / time_window.time_width_double * (double)width);
-  }
-  
-}
-
-void prepare_time_window();
-
-
-
-#endif // _DRAWING_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xenoltt_drawitem.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xenoltt_drawitem.c
deleted file mode 100644 (file)
index 900cfee..0000000
+++ /dev/null
@@ -1,466 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-
-
-/******************************************************************************
- * drawitem.c
- *
- * This file contains methods responsible for drawing a generic type of data
- * in a drawable. Doing this generically will permit user defined drawing
- * behavior in a later time.
- *
- * This file provides an API which is meant to be reusable for all viewers that
- * need to show information in line, icon, text, background or point form in
- * a drawable area having time for x axis. The y axis, in the control flow
- * viewer case, is corresponding to the different processes, but it can be
- * reused integrally for cpu, and eventually locks, buffers, network
- * interfaces... What will differ between the viewers is the precise
- * information which interests us. We may think that the most useful
- * information for control flow are some specific events, like schedule
- * change, and processes'states. It may differ for a cpu viewer : the
- * interesting information could be more the execution mode of each cpu.
- * This API in meant to make viewer's writers life easier : it will become
- * a simple choice of icons and line types for the precise information
- * the viewer has to provide (agremented with keeping supplementary records
- * and modifying slightly the DrawContext to suit the needs.)
- *
- * We keep each data type in attributes, keys to specific information
- * being formed from the GQuark corresponding to the information received.
- * (facilities / facility_name / events / eventname.)
- * (cpus/cpu_name, process_states/ps_name,
- * execution_modes/em_name, execution_submodes/es_name).
- * The goal is then to provide a generic way to print information on the
- * screen for all this different information.
- *
- * Information can be printed as
- *
- * - text (text + color + size + position (over or under line)
- * - icon (icon filename, corresponding to a loaded icon, accessible through
- *   a GQuark. Icons are loaded statically at the guiControlFlow level during
- *   module initialization drand can be added on the fly if not present in the
- *   GQuark.) The habitual place for xpm icons is in
- *   ${prefix}/share/LinuxTraceToolkit.) + position (over or under line)
- * - line (color, width, style)
- * - Arc (big points) (color, size)
- * - background color (color)
- *
- * An item is a leaf of the attributes tree. It is, in that case, including
- * all kind of events categories we can have. It then associates each category
- * with one or more actions (drawing something) or nothing.
- * 
- * Each item has an array of hooks (hook list). Each hook represents an
- * operation to perform. We seek the array each time we want to
- * draw an item. We execute each operation in order. An operation type
- * is associated with each hook to permit user listing and modification
- * of these operations. The operation type is also used to find the
- * corresponding priority for the sorting. Operation type and priorities
- * are enum and a static int table.
- *
- * The array has to be sorted by priority each time we add a task in it.
- * A priority is associated with each operation type. It permits
- * to perform background color selection before line or text drawing. We also
- * draw lines before text, so the text appears over the lines.
- *
- * Executing all the arrays of operations for a specific event (which
- * implies information for state, event, cpu, execution mode and submode)
- * has to be done in a same DrawContext. The goal there is to keep the offset
- * of the text and icons over and under the middle line, so a specific
- * event could be printed as (  R Si 0 for running, scheduled in, cpu 0  ),
- * text being easy to replace with icons. The DrawContext is passed as
- * call_data for the operation hooks.
- *
- * We use the lttv global attributes to keep track of the loaded icons.
- * If we need an icon, we look for it in the icons / icon name pathname.
- * If found, we use the pointer to it. If not, we load the pixmap in
- * memory and set the pointer to the GdkPixmap in the attributes. The
- * structure pointed to contains the pixmap and the mask bitmap.
- * 
- * Author : Mathieu Desnoyers, October 2003
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <glib.h>
-#include <gtk/gtk.h>
-#include <gdk/gdk.h>
-#include <lttv/hook.h>
-#include <lttv/attribute.h>
-#include <lttv/iattribute.h>
-#include <string.h>
-
-#include <lttv/tracecontext.h>
-#include <lttv/state.h>
-#include <lttv/lttv.h>
-
-#include "xenoltt_drawing.h"
-#include "xenoltt_drawitem.h"
-
-
-#define MAX_PATH_LEN 256
-
-/* drawing hook functions */
-gboolean draw_text( void *hook_data, void *call_data)
-{
-  PropertiesText *properties = (PropertiesText*)hook_data;
-  DrawContext *draw_context = (DrawContext*)call_data;
-
-  PangoContext *context;
-  PangoLayout *layout;
-  PangoFontDescription *font_desc;// = pango_font_description_new();
-  PangoRectangle ink_rect;
-    
-  layout = draw_context->pango_layout;
-
-  context = pango_layout_get_context(layout);
-  font_desc = pango_context_get_font_description(context);
-
-  pango_font_description_set_size(font_desc, properties->size*PANGO_SCALE);
-  pango_layout_context_changed(layout);
-
-  pango_layout_set_text(layout, properties->text, -1);
-  pango_layout_get_pixel_extents(layout, &ink_rect, NULL);
-
-  gint x=0, y=0;
-  gint *offset=NULL;
-  gboolean enough_space = FALSE;
-  gint width = ink_rect.width;
-
-  switch(properties->position.x) {
-    case POS_START:
-      x = draw_context->drawinfo.start.x;
-      switch(properties->position.y) {
-        case OVER:
-          offset = &draw_context->drawinfo.start.offset.over;
-          x += draw_context->drawinfo.start.offset.over;
-          y = draw_context->drawinfo.y.over;
-          break;
-        case MIDDLE:
-          offset = &draw_context->drawinfo.start.offset.middle;
-          x += draw_context->drawinfo.start.offset.middle;
-          y = draw_context->drawinfo.y.middle;
-          break;
-        case UNDER:
-          offset = &draw_context->drawinfo.start.offset.under;
-          x += draw_context->drawinfo.start.offset.under;
-          y = draw_context->drawinfo.y.under;
-          break;
-      }
-      /* verify if there is enough space to draw */
-      if(unlikely(x + width <= draw_context->drawinfo.end.x)) {
-        enough_space = TRUE;
-        *offset += width;
-      }
-      break;
-    case POS_END:
-      x = draw_context->drawinfo.end.x;
-      switch(properties->position.y) {
-        case OVER:
-          offset = &draw_context->drawinfo.end.offset.over;
-          x += draw_context->drawinfo.end.offset.over;
-          y = draw_context->drawinfo.y.over;
-          break;
-        case MIDDLE:
-          offset = &draw_context->drawinfo.end.offset.middle;
-          x += draw_context->drawinfo.end.offset.middle;
-          y = draw_context->drawinfo.y.middle;
-          break;
-        case UNDER:
-          offset = &draw_context->drawinfo.end.offset.under;
-          x += draw_context->drawinfo.end.offset.under;
-          y = draw_context->drawinfo.y.under;
-          break;
-      }
-      /* verify if there is enough space to draw */
-      if(unlikely(x - width >= draw_context->drawinfo.start.x)) {
-        enough_space = TRUE;
-        *offset -= width;
-      }
-      break;
-  }
-
-  if(unlikely(enough_space))
-    gdk_draw_layout_with_colors(draw_context->drawable,
-              draw_context->gc,
-              x,
-              y,
-              layout, properties->foreground, properties->background);
-
-  return 0;
-}
-
-
-/* To speed up the process, search in already loaded icons list first. Only
- * load it if not present.
- */
-gboolean draw_icon( void *hook_data, void *call_data)
-{
-  PropertiesIcon *properties = (PropertiesIcon*)hook_data;
-  DrawContext *draw_context = (DrawContext*)call_data;
-
-  LttvIAttribute *attributes = LTTV_IATTRIBUTE(lttv_global_attributes());
-  LttvAttributeValue value;
-  gchar icon_name[MAX_PATH_LEN] = "";//"icons/";
-  IconStruct *icon_info;
-
-  strcat(icon_name, properties->icon_name);
-    
-  g_assert(lttv_iattribute_find_by_path(attributes, icon_name,
-      LTTV_POINTER, &value));
-  
-  if(unlikely(*(value.v_pointer) == NULL))
-  {
-    *(value.v_pointer) = icon_info = g_new(IconStruct,1);
-    
-    icon_info->pixmap = gdk_pixmap_create_from_xpm(draw_context->drawable,
-                          &icon_info->mask, NULL, properties->icon_name);
-  }
-  else
-  {
-    icon_info = *(value.v_pointer);
-  }
-  
-  gint x=0, y=0;
-  gint *offset=NULL;
-  gboolean enough_space = FALSE;
-  gint width = properties->width;
-  
-  switch(properties->position.x) {
-    case POS_START:
-      x = draw_context->drawinfo.start.x;
-      switch(properties->position.y) {
-        case OVER:
-          offset = &draw_context->drawinfo.start.offset.over;
-          x += draw_context->drawinfo.start.offset.over;
-          y = draw_context->drawinfo.y.over;
-          break;
-        case MIDDLE:
-          offset = &draw_context->drawinfo.start.offset.middle;
-          x += draw_context->drawinfo.start.offset.middle;
-          y = draw_context->drawinfo.y.middle;
-          break;
-        case UNDER:
-          offset = &draw_context->drawinfo.start.offset.under;
-          x += draw_context->drawinfo.start.offset.under;
-          y = draw_context->drawinfo.y.under;
-          break;
-      }
-      /* verify if there is enough space to draw */
-      if(unlikely(x + width <= draw_context->drawinfo.end.x)) {
-        enough_space = TRUE;
-        *offset += width;
-      }
-      break;
-    case POS_END:
-      x = draw_context->drawinfo.end.x;
-      switch(properties->position.y) {
-        case OVER:
-          offset = &draw_context->drawinfo.end.offset.over;
-          x += draw_context->drawinfo.end.offset.over;
-          y = draw_context->drawinfo.y.over;
-          break;
-        case MIDDLE:
-          offset = &draw_context->drawinfo.end.offset.middle;
-          x += draw_context->drawinfo.end.offset.middle;
-          y = draw_context->drawinfo.y.middle;
-          break;
-        case UNDER:
-          offset = &draw_context->drawinfo.end.offset.under;
-          x += draw_context->drawinfo.end.offset.under;
-          y = draw_context->drawinfo.y.under;
-          break;
-      }
-      /* verify if there is enough space to draw */
-      if(unlikely(x - width >= draw_context->drawinfo.start.x)) {
-        enough_space = TRUE;
-        *offset -= width;
-      }
-      break;
-  }
-
-  if(unlikely(enough_space)) {
-    gdk_gc_set_clip_mask(draw_context->gc, icon_info->mask);
-
-    gdk_gc_set_clip_origin(
-        draw_context->gc,
-        x,
-        y);
-    gdk_draw_drawable(draw_context->drawable, 
-        draw_context->gc,
-        icon_info->pixmap,
-        0, 0,
-        x,
-        y,
-        properties->width, properties->height);
-
-    gdk_gc_set_clip_origin(draw_context->gc, 0, 0);
-    gdk_gc_set_clip_mask(draw_context->gc, NULL);
-  }
-  return 0;
-}
-
-gboolean draw_line( void *hook_data, void *call_data)
-{
-  PropertiesLine *properties = (PropertiesLine*)hook_data;
-  DrawContext *draw_context = (DrawContext*)call_data;
-
-  gdk_gc_set_foreground(draw_context->gc, &properties->color);
-  //gdk_gc_set_rgb_fg_color(draw_context->gc, &properties->color);
-  gdk_gc_set_line_attributes( draw_context->gc,
-                              properties->line_width,
-                              properties->style,
-                              GDK_CAP_BUTT,
-                              GDK_JOIN_MITER);
-  //g_critical("DRAWING LINE : x1: %i, y1: %i, x2:%i, y2:%i", 
-  //    draw_context->previous->middle->x,
-  //    draw_context->previous->middle->y,
-  //    draw_context->drawinfo.middle.x,
-  //    draw_context->drawinfo.middle.y);
-
-  gint x_begin=0, x_end=0, y=0;
-  
-  x_begin = draw_context->drawinfo.start.x;
-  x_end = draw_context->drawinfo.end.x;
-
-  switch(properties->y) {
-    case OVER:
-      y = draw_context->drawinfo.y.over;
-      break;
-    case MIDDLE:
-      y = draw_context->drawinfo.y.middle;
-      break;
-    case UNDER:
-      y = draw_context->drawinfo.y.under;
-      break;
-  }
-
-  drawing_draw_line(
-    NULL, draw_context->drawable,
-    x_begin,
-    y,
-    x_end,
-    y,
-    draw_context->gc);
-
-  return 0;
-}
-
-gboolean draw_arc( void *hook_data, void *call_data)
-{
-  PropertiesArc *properties = (PropertiesArc*)hook_data;
-  DrawContext *draw_context = (DrawContext*)call_data;
-
-  gdk_gc_set_foreground(draw_context->gc, properties->color);
-  //gdk_gc_set_rgb_fg_color(draw_context->gc, properties->color);
-
-  gint x=0, y=0;
-  gint *offset=NULL;
-  gboolean enough_space = FALSE;
-  gint width = properties->size;
-  
-  switch(properties->position.x) {
-    case POS_START:
-      x = draw_context->drawinfo.start.x;
-      switch(properties->position.y) {
-        case OVER:
-          offset = &draw_context->drawinfo.start.offset.over;
-          x += draw_context->drawinfo.start.offset.over;
-          y = draw_context->drawinfo.y.over;
-          break;
-        case MIDDLE:
-          offset = &draw_context->drawinfo.start.offset.middle;
-          x += draw_context->drawinfo.start.offset.middle;
-          y = draw_context->drawinfo.y.middle;
-          break;
-        case UNDER:
-          offset = &draw_context->drawinfo.start.offset.under;
-          x += draw_context->drawinfo.start.offset.under;
-          y = draw_context->drawinfo.y.under;
-          break;
-      }
-      /* verify if there is enough space to draw */
-      if(unlikely(x + width <= draw_context->drawinfo.end.x)) {
-        enough_space = TRUE;
-        *offset += width;
-      }
-      break;
-    case POS_END:
-      x = draw_context->drawinfo.end.x;
-      switch(properties->position.y) {
-        case OVER:
-          offset = &draw_context->drawinfo.end.offset.over;
-          x += draw_context->drawinfo.end.offset.over;
-          y = draw_context->drawinfo.y.over;
-          break;
-        case MIDDLE:
-          offset = &draw_context->drawinfo.end.offset.middle;
-          x += draw_context->drawinfo.end.offset.middle;
-          y = draw_context->drawinfo.y.middle;
-          break;
-        case UNDER:
-          offset = &draw_context->drawinfo.end.offset.under;
-          x += draw_context->drawinfo.end.offset.under;
-          y = draw_context->drawinfo.y.under;
-          break;
-      }
-      /* verify if there is enough space to draw */
-      if(unlikely(x - width >= draw_context->drawinfo.start.x)) {
-        enough_space = TRUE;
-        *offset -= width;
-      }
-      break;
-  }
-
-  if(unlikely(enough_space))
-    gdk_draw_arc(draw_context->drawable, draw_context->gc,
-          properties->filled,
-          x,
-          y,
-          properties->size, properties->size, 0, 360*64);
-  
-  return 0;
-}
-
-gboolean draw_bg( void *hook_data, void *call_data)
-{
-  PropertiesBG *properties = (PropertiesBG*)hook_data;
-  DrawContext *draw_context = (DrawContext*)call_data;
-
-  gdk_gc_set_foreground(draw_context->gc, properties->color);
-  //gdk_gc_set_rgb_fg_color(draw_context->gc, properties->color);
-
-  //g_critical("DRAWING RECT : x: %i, y: %i, w:%i, h:%i, val1 :%i, val2:%i ", 
-  //    draw_context->previous->over->x,
-  //    draw_context->previous->over->y,
-  //    draw_context->drawinfo.over.x - draw_context->previous->over->x,
-  //    draw_context->previous->under->y-draw_context->previous->over->y,
-  //    draw_context->drawinfo.over.x,
-  //    draw_context->previous->over->x);
-  gdk_draw_rectangle(draw_context->drawable, draw_context->gc,
-          TRUE,
-          draw_context->drawinfo.start.x,
-          draw_context->drawinfo.y.over,
-          draw_context->drawinfo.end.x - draw_context->drawinfo.start.x,
-          draw_context->drawinfo.y.under - draw_context->drawinfo.y.over);
-
-  return 0;
-}
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xenoltt_drawitem.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xenoltt_drawitem.h
deleted file mode 100644 (file)
index 28fdc18..0000000
+++ /dev/null
@@ -1,279 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-
-#ifndef _DRAW_ITEM_H
-#define _DRAW_ITEM_H
-
-#include <lttv/state.h>
-
-typedef struct _DrawContext DrawContext;
-typedef struct _DrawInfo DrawInfo;
-typedef struct _ItemInfo ItemInfo;
-
-typedef struct _IconStruct IconStruct;
-
-typedef struct _DrawOperation DrawOperation;
-
-
-typedef struct _PropertiesText PropertiesText;
-typedef struct _PropertiesIcon PropertiesIcon;
-typedef struct _PropertiesLine PropertiesLine;
-typedef struct _PropertiesArc PropertiesArc;
-typedef struct _PropertiesBG PropertiesBG;
-
-typedef enum _DrawableItems DrawableItems;
-enum _DrawableItems {
-    ITEM_TEXT, ITEM_ICON, ITEM_LINE, ITEM_POINT, ITEM_BACKGROUND
-};
-
-typedef enum _RelPosX {
-  POS_START, POS_END
-} RelPosX;
-
-typedef enum _RelPosY {
-  OVER, MIDDLE, UNDER
-} RelPosY;
-
-
-/* The DrawContext keeps information about the current drawing position and
- * the previous one, so we can use both to draw lines.
- *
- * over : position for drawing over the middle line.
- * middle : middle line position.
- * under : position for drawing under the middle line.
- *
- * the modify_* are used to take into account that we should go forward
- * when we draw a text, an arc or an icon, while it's unneeded when we
- * draw a line or background.
- *
- * The modify_* positions are altered by the draw item functions.
- *
- */
-
-
-struct _DrawContext {
-  GdkDrawable *drawable;
-  GdkGC   *gc;
-  PangoLayout *pango_layout;
-
-  struct {
-    struct {
-      gint x;
-      struct {
-        gint over;
-        gint middle;
-        gint under;
-      } offset;
-    } start;
-
-    struct {
-      gint x;
-      struct {
-        gint over;
-        gint middle;
-        gint under;
-      } offset;
-    } end;
-
-    struct {
-      gint over;
-      gint middle;
-      gint under;
-    } y;
-
-  } drawinfo;
-};
-
-
-
-
-/*
- * Structure used to keep information about icons.
- */
-struct _IconStruct {
-  GdkPixmap *pixmap;
-  GdkBitmap *mask;
-};
-
-
-/*
- * The Item element is only used so the DrawOperation is modifiable by users.
- * During drawing, only the Hook is needed.
- */
-struct _DrawOperation {
-  DrawableItems item;
-  LttvHooks *hook;
-};
-#if 0
-/*
- * We define here each items that can be drawn, together with their
- * associated priority. Many item types can have the same priority,
- * it's only used for quicksorting the operations when we add a new one
- * to the array of operations to perform. Lower priorities are executed
- * first. So, for example, we may want to give background color a value
- * of 10 while a line would have 20, so the background color, which
- * is in fact a rectangle, does not hide the line.
- */
-
-static int Items_Priorities[] = {
-  50, /* ITEM_TEXT */
-  40, /* ITEM_ICON */
-  20, /* ITEM_LINE */
-  30, /* ITEM_POINT */
-  10  /* ITEM_BACKGROUND */
-};
-#endif //0
-
-/*
- * Here are the different structures describing each item type that can be
- * drawn. They contain the information necessary to draw the item : not the
- * position (this is provided by the DrawContext), but the text, icon name,
- * line width, color; all the properties of the specific items.
- */
-
-struct _PropertiesText {
-  GdkColor  *foreground;
-  GdkColor  *background;
-  gint       size;
-  gchar     *text;
-  struct {
-    RelPosX    x;
-    RelPosY    y;
-  } position;
-};
-
-
-struct _PropertiesIcon {
-  gchar   *icon_name;
-  gint    width;
-  gint    height;
-  struct {
-    RelPosX    x;
-    RelPosY    y;
-  } position;
-};
-
-struct _PropertiesLine {
-  GdkColor  color;
-  gint    line_width;
-  GdkLineStyle  style;
-  RelPosY    y;
-};
-
-struct _PropertiesArc {
-  GdkColor  *color;
-  gint    size; /* We force circle by width = height */
-  gboolean  filled;
-  struct {
-    RelPosX    x;
-    RelPosY    y;
-  } position;
-};
-
-struct _PropertiesBG {
-  GdkColor  *color;
-};
-
-
-
-void draw_item( GdkDrawable *drawable,
-    gint x,
-    gint y,
-    LttvTraceState *ts,
-    LttvTracefileState *tfs,
-    LttvIAttribute *attributes);
-
-/*
- * The tree of attributes used to store drawing operations goes like this :
- *
- * event_types/
- *   "facility-event_type"
- * cpus/
- *   "cpu name"
- * mode_types/
- *   "execution mode"/
- *     submodes/
- *       "submode"
- * process_states/
- *   "state name"
- * 
- * So if, for example, we want to add a hook to get called each time we
- * receive an event that is in state LTTV_STATE_SYSCALL, we put the
- * pointer to the GArray of DrawOperation in
- * process_states/ "name associated with LTTV_STATE_SYSCALL"
- */
-
-
-#if 0
-/* 
- * The add_operation has to do a quick sort by priority to keep the operations
- * in the right order.
- */
-void add_operation( LttvIAttribute *attributes,
-      gchar *pathname,
-      DrawOperation *operation);
-
-/* 
- * The del_operation seeks the array present at pathname (if any) and
- * removes the DrawOperation if present. It returns 0 on success, -1
- * if it fails.
- */
-gint del_operation( LttvIAttribute *attributes,
-      gchar *pathname,
-      DrawOperation *operation);
-
-/* 
- * The clean_operations removes all operations present at a pathname.
- * returns 0 on success, -1 if it fails.
- */
-gint clean_operations(  LttvIAttribute *attributes,
-      gchar *pathname );
-
-
-/* 
- * The list_operations gives a pointer to the operation array associated
- * with the pathname. It will be NULL if no operation is present.
- */
-void list_operations( LttvIAttribute *attributes,
-      gchar *pathname,
-      GArray **operation);
-
-
-
-/*
- * exec_operation executes the operations if present in the attributes, or
- * do nothing if not present.
- */
-void exec_operations( LttvIAttribute *attributes,
-      gchar *pathname);
-#endif //0
-
-/*
- * Here follow the prototypes of the hook functions used to draw the
- * different items.
- */
-
-gboolean draw_text( void *hook_data, void *call_data);
-gboolean draw_icon( void *hook_data, void *call_data);
-gboolean draw_line( void *hook_data, void *call_data);
-gboolean draw_arc( void *hook_data, void *call_data);
-gboolean draw_bg( void *hook_data, void *call_data);
-
-
-#endif // _DRAW_ITEM_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xenoltt_eventhooks.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xenoltt_eventhooks.c
deleted file mode 100644 (file)
index 523a1e4..0000000
+++ /dev/null
@@ -1,1941 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-
-/*****************************************************************************
- *                       Hooks to be called by the main window               *
- *****************************************************************************/
-
-
-/* Event hooks are the drawing hooks called during traceset read. They draw the
- * icons, text, lines and background color corresponding to the events read.
- *
- * Two hooks are used for drawing : before_schedchange and after_schedchange hooks. The
- * before_schedchange is called before the state update that occurs with an event and
- * the after_schedchange hook is called after this state update.
- *
- * The before_schedchange hooks fulfill the task of drawing the visible objects that
- * corresponds to the data accumulated by the after_schedchange hook.
- *
- * The after_schedchange hook accumulates the data that need to be shown on the screen
- * (items) into a queue. Then, the next before_schedchange hook will draw what that
- * queue contains. That's the Right Way (TM) of drawing items on the screen,
- * because we need to draw the background first (and then add icons, text, ...
- * over it), but we only know the length of a background region once the state
- * corresponding to it is over, which happens to be at the next before_schedchange
- * hook.
- *JO
- * We also have a hook called at the end of a chunk to draw the information left
- * undrawn in each process queue. We use the current time as end of
- * line/background.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-//#define PANGO_ENABLE_BACKEND
-#include <gtk/gtk.h>
-#include <gdk/gdk.h>
-#include <glib.h>
-#include <assert.h>
-#include <string.h>
-#include <stdio.h>
-
-//#include <pango/pango.h>
-
-#include <ltt/event.h>
-#include <ltt/time.h>
-#include <ltt/type.h>
-#include <ltt/trace.h>
-
-#include <lttv/lttv.h>
-#include <lttv/hook.h>
-#include <lttv/state.h>
-#include <lttvwindow/lttvwindow.h>
-#include <lttvwindow/lttvwindowtraces.h>
-#include <lttvwindow/support.h>
-#include <lttv/stats.h>
-#include <lttv/xenoltt_sim.h>
-
-#include <lttv/filter.h>
-
-#include "xenoltt_eventhooks.h"
-#include "xfv.h"
-#include "xenoltt_threadlist.h"
-#include "xenoltt_drawing.h"
-
-#include "TraceControlStart.xpm"
-
-#define MAX_PATH_LEN 256
-#define STATE_LINE_WIDTH 2
-#define COLLISION_POSITION(height) (((height - STATE_LINE_WIDTH)/2) -3)
-
-extern GSList *g_legend_list;
-
-
-
-
-/* Action to do when background computation completed.
- *
- * Wait for all the awaited computations to be over.
- */
-
-static gint background_ready(void *hook_data, void *call_data) {
-  XenoLTTData *xenoltt_data = (XenoLTTData *)hook_data;
-  LttvTrace *trace = (LttvTrace*)call_data;
-  
-  xenoltt_data->background_info_waiting--;
-  
-  if(xenoltt_data->background_info_waiting == 0) {
-    g_message("xenoltt viewer : background computation data ready.");
-        
-    drawing_clear(xenoltt_data->drawing);
-    threadlist_clear(xenoltt_data->thread_list);
-    gtk_widget_set_size_request(xenoltt_data->drawing->drawing_area,-1, threadlist_get_height(xenoltt_data->thread_list));
-    
-    redraw_notify(xenoltt_data, NULL);
-  
-  }
-  return 0;
-}
-
-
-/* Request background computation. Verify if it is in progress or ready first.
- * Only for each trace in the tab's traceset.
- */
-static void request_background_data(XenoLTTData *xenoltt_data) {
-  LttvTracesetContext * tsc = lttvwindow_get_traceset_context(xenoltt_data->tab);
-  gint num_traces = lttv_traceset_number(tsc->ts);
-  gint i;
-  LttvTrace *trace;
-  LttvTraceState *tstate;
-  
-  LttvHooks *background_ready_hook = lttv_hooks_new();
-  lttv_hooks_add(background_ready_hook, background_ready, xenoltt_data,LTTV_PRIO_DEFAULT);
-  xenoltt_data->background_info_waiting = 0;
-  
-  for(i=0;i<num_traces;i++) {
-    trace = lttv_traceset_get(tsc->ts, i);
-    tstate = LTTV_TRACE_STATE(tsc->traces[i]);
-    
-    if(lttvwindowtraces_get_ready(g_quark_from_string("state"), trace)==FALSE
-    && !tstate->has_precomputed_states) {
-
-      if(lttvwindowtraces_get_in_progress(g_quark_from_string("state"),
-      trace) == FALSE) {
-        /* We first remove requests that could have been done for the same
-         * information. Happens when two viewers ask for it before servicing
-         * starts.
-         */
-        if(!lttvwindowtraces_background_request_find(trace, "state"))
-          lttvwindowtraces_background_request_queue(
-          main_window_get_widget(xenoltt_data->tab), trace, "state");
-        lttvwindowtraces_background_notify_queue(xenoltt_data,
-          trace,
-          ltt_time_infinite,
-          NULL,
-          background_ready_hook);
-        xenoltt_data->background_info_waiting++;
-      } else { /* in progress */
-        lttvwindowtraces_background_notify_current(xenoltt_data,
-          trace,
-          ltt_time_infinite,
-          NULL,
-          background_ready_hook);
-        xenoltt_data->background_info_waiting++;
-      }
-    } else {
-      /* Data ready. By its nature, this viewer doesn't need to have
-       * its data ready hook called there, because a background
-       * request is always linked with a redraw.
-       */
-    }
-    
-  }
-  lttv_hooks_destroy(background_ready_hook);
-}
-
-
-/***********************************************************************************************************************************/
-/***********************************************************************************************************************************/
-
-
-/**
- * Event Viewer's constructor hook
- *
- * This constructor is given as a parameter to the menuitem and toolbar button
- * registration. It creates the list.
- * @param tab A pointer to the parent tab.
- * @return The widget created.
- */
-GtkWidget *h_guixenoltt(LttvPlugin *plugin) {
-  LttvPluginTab *ptab = LTTV_PLUGIN_TAB(plugin);
-  Tab *tab = ptab->tab;
-  g_info("h_guixenoltt, %p", tab);
-  XenoLTTData *xenoltt_data = guixenoltt(ptab);
-  
-  xenoltt_data->tab = tab;
-      
-  // Unreg done in the guixenoltt_Destructor
-  lttvwindow_register_traceset_notify(tab,traceset_notify,xenoltt_data);
-    
-  lttvwindow_register_time_window_notify(tab,update_time_window_hook,xenoltt_data);
-  lttvwindow_register_current_time_notify(tab,update_current_time_hook,xenoltt_data);
-  lttvwindow_register_redraw_notify(tab,redraw_notify,xenoltt_data);
-  lttvwindow_register_continue_notify(tab,continue_notify,xenoltt_data);
-  request_background_data(xenoltt_data);
-
-  return guixenoltt_get_widget(xenoltt_data);
-  
-}
-
-void xenolttlegend_destructor(GtkWindow *legend) {
-  g_legend_list = g_slist_remove(g_legend_list, legend);
-}
-/***********************************************************************************************************************************/
-void start_clicked (GtkButton *button, gpointer user_data);
-
-typedef struct _ControlData ControlData;
-struct _ControlData {
-  Tab *tab;                             //< current tab of module
-
-  GtkWidget *window;                  //< window
-  
-  GtkWidget *main_box;                //< main container
-  GtkWidget *start_button;
-  GtkWidget *task_selection_combo;
-  GtkWidget *period_entry;
-  GtkWidget *sim_file_label;
-  GtkWidget *file_entry;
-  GtkWidget *title;
-  GtkWidget *period_settings;
-  GtkWidget *task_label;
-  GtkWidget *period_label;
-};
-
-void prepare_sim_data(ControlData *tcd);
-
-/* Create a simulation settings window */
-
-GtkWidget *h_xenolttsimulation(LttvPlugin *plugin) {
-  LttvPluginTab *ptab = LTTV_PLUGIN_TAB(plugin);
-  Tab *tab = ptab->tab;
-  g_info("h_Simulation, %p", tab);
-   
-  ControlData* tcd = g_new(ControlData,1);
-
-  tcd->window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
-  gtk_window_set_title(GTK_WINDOW(tcd->window), "XenoLTT Simulation");
-  
-  g_legend_list = g_slist_append(g_legend_list,GTK_WINDOW(tcd->window));
-  
-  g_object_set_data_full(G_OBJECT(tcd->window),"Simulation",GTK_WINDOW(tcd->window),
-                          (GDestroyNotify)xenolttlegend_destructor);
-  
-
-  tcd->tab  = tab;
-  tcd->main_box = gtk_table_new(3,7,FALSE);
-  gtk_table_set_row_spacings(GTK_TABLE(tcd->main_box),5);
-  gtk_table_set_col_spacings(GTK_TABLE(tcd->main_box),5);
-  
-  gtk_container_add(GTK_CONTAINER(tcd->window), GTK_WIDGET(tcd->main_box));
-  
-  prepare_sim_data(tcd);
-  
-  return NULL;
-
-}
-
-/***********************************************************************************************************************************/
-
-static gint data_ready(void *hook_data, void *call_data){
-  ControlData *tcd = (ControlData*)hook_data;
-  ThreadEventData *temp_thread;
-  GArray *list = get_thread_list();
-  
-  tcd->sim_file_label = gtk_label_new("Simulation directory:");
-  gtk_widget_show (tcd->sim_file_label);
-  tcd->file_entry = gtk_entry_new();
-  gtk_entry_set_text(GTK_ENTRY(tcd->file_entry),"/tmp/trace1.xml");
-  gtk_widget_show (tcd->file_entry);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->sim_file_label,0,2,0,1,GTK_FILL,GTK_FILL,2,2);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->file_entry,2,6,0,1,GTK_FILL,GTK_FILL,0,0);
-  
-  //Insert Task selection
-  tcd->task_label = gtk_label_new("Task:");
-  gtk_widget_show (tcd->task_label);
-
-  tcd->task_selection_combo = gtk_combo_box_new_text();
-  // iterate on all task to get the name and default period
-  int i;
-
-  gtk_combo_box_append_text(GTK_COMBO_BOX(tcd->task_selection_combo), " - Choose a task - ");
-  for(i=0;i<list->len;i++){
-    temp_thread = g_array_index(list, ThreadEventData*, i);
-    gchar text[MAX_PATH_LEN] = "";
-    sprintf(text,"%s (%u)",g_quark_to_string(temp_thread->name),temp_thread->period);
-    gtk_combo_box_append_text(GTK_COMBO_BOX(tcd->task_selection_combo), text);
-  }
-  gtk_combo_box_set_active(GTK_COMBO_BOX(tcd->task_selection_combo), 0);
-  gtk_widget_show (tcd->task_selection_combo);
-
-  // Period Entry
-  tcd->period_label = gtk_label_new("New period:");
-  gtk_widget_show (tcd->period_label);
-  tcd->period_entry = gtk_entry_new();
-  gtk_entry_set_text(GTK_ENTRY(tcd->period_entry),"");
-  gtk_widget_show (tcd->period_entry);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->task_label,0,2,1,2,GTK_FILL,GTK_FILL,0,0);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->task_selection_combo,2,6,1,2,GTK_FILL,GTK_FILL,2,2);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->period_label,0,2,2,3,GTK_FILL,GTK_FILL,0,0);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->period_entry,2,6,2,3,GTK_FILL,GTK_FILL,0,0);
-  
-  //Insert Start button
-  GdkPixbuf *pixbuf;
-  GtkWidget *image;
-  pixbuf = gdk_pixbuf_new_from_xpm_data((const char **)TraceControlStart_xpm);
-  image = gtk_image_new_from_pixbuf(pixbuf);
-  tcd->start_button = gtk_button_new_with_label("Start");
-  g_object_set(G_OBJECT(tcd->start_button), "image", image, NULL);
-  gtk_button_set_alignment(GTK_BUTTON(tcd->start_button), 0.0, 0.0);
-  gtk_widget_show (tcd->start_button);
-  gtk_table_attach( GTK_TABLE(tcd->main_box),tcd->start_button,6,7,2,3,GTK_FILL,GTK_FILL,5,2);
-  
-  // User interface guide
-  GList *focus_chain = NULL;
-      
-  focus_chain = g_list_append (focus_chain, tcd->file_entry);
-  focus_chain = g_list_append (focus_chain, tcd->task_selection_combo);
-  focus_chain = g_list_append (focus_chain, tcd->period_entry);
-  focus_chain = g_list_append (focus_chain, tcd->start_button);
-
-  gtk_container_set_focus_chain(GTK_CONTAINER(tcd->main_box), focus_chain);
-
-  g_list_free(focus_chain);  
-
-  g_signal_connect(G_OBJECT(tcd->start_button), "clicked",(GCallback)start_clicked, tcd);
-
-  gtk_widget_show(tcd->main_box);
-  gtk_widget_show(tcd->window);
-  
-  
-  return 0;
-}
-
-// When Start button is clicked, we need to perform some checks
-// First, check if simulation is needed (period not the same)
-// Then try to create the file
-// Then compute simulation
-void start_clicked (GtkButton *button, gpointer user_data){
-  ControlData *tcd = (ControlData*)user_data;
-  FILE *a_file;
-  GArray *list = get_thread_list();
-  ThreadEventData *temp_thread;
-  gchar msg[256];
-  
-  const gchar *name;
-  GtkTreeIter iter;
-  
-  gtk_combo_box_get_active_iter(GTK_COMBO_BOX(tcd->task_selection_combo), &iter);
-  gtk_tree_model_get(
-      gtk_combo_box_get_model(GTK_COMBO_BOX(tcd->task_selection_combo)),
-      &iter, 0, &name, -1);
-  if(strcmp(name, " - Choose a task - ") == 0){
-    strcpy(msg, "Please choose a task in the list");
-    GtkWidget *dialogue = 
-      gtk_message_dialog_new(
-        GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(button))),
-        GTK_DIALOG_MODAL,
-        GTK_MESSAGE_ERROR,
-        GTK_BUTTONS_OK,
-        msg);
-    gtk_dialog_run(GTK_DIALOG(dialogue));
-    gtk_widget_destroy(dialogue);    
-    return;
-  }
-  
-  // test period value
-  int i = gtk_combo_box_get_active(GTK_COMBO_BOX(tcd->task_selection_combo)) - 1;
-  
-  temp_thread = g_array_index(list, ThreadEventData*, i);
-
-  
-  const gchar *period = gtk_entry_get_text(GTK_ENTRY(tcd->period_entry));
-  int period_value = atoi(period);
-  
-  if(period_value <= 0){
-    strcpy(msg, "Please enter a valid period value");
-    GtkWidget *dialogue = 
-      gtk_message_dialog_new(
-        GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(button))),
-        GTK_DIALOG_MODAL,
-        GTK_MESSAGE_ERROR,
-        GTK_BUTTONS_OK,
-        msg);
-    gtk_dialog_run(GTK_DIALOG(dialogue));
-    gtk_widget_destroy(dialogue);    
-    return;
-  }
-
-  // Checkif same period
-  else if (period_value == temp_thread->period){
-    strcpy(msg, "Please enter a different period value");
-    GtkWidget *dialogue = 
-      gtk_message_dialog_new(
-        GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(button))),
-        GTK_DIALOG_MODAL,
-        GTK_MESSAGE_ERROR,
-        GTK_BUTTONS_OK,
-        msg);
-    gtk_dialog_run(GTK_DIALOG(dialogue));
-    gtk_widget_destroy(dialogue);    
-    return;
-  }
-
-  // Everything is ok
-  
-  // test existence of files in the directory
-  const gchar *file_name = gtk_entry_get_text(GTK_ENTRY(tcd->file_entry));
-  printf("%s\n",file_name);
-   
-  // Try to open file in read mode to check if it exist
-  a_file = fopen(file_name, "r");
-  if(a_file != NULL){
-
-    strcpy(msg, "Wrong file name, file already exist");
-    GtkWidget *dialogue = 
-      gtk_message_dialog_new(
-        GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(button))),
-        GTK_DIALOG_MODAL,
-        GTK_MESSAGE_ERROR,
-        GTK_BUTTONS_OK,
-        msg);
-    gtk_dialog_run(GTK_DIALOG(dialogue));
-    gtk_widget_destroy(dialogue);    
-    fclose(a_file);
-    return;
-  }
-  else{
-    // Create the file
-    a_file = fopen(file_name, "w");
-    if(a_file == NULL){
-      sprintf(msg,"Unable to create file: %s",file_name);
-      GtkWidget *dialogue = 
-        gtk_message_dialog_new(
-          GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(button))),
-          GTK_DIALOG_MODAL,
-          GTK_MESSAGE_ERROR,
-          GTK_BUTTONS_OK,
-          msg);
-      gtk_dialog_run(GTK_DIALOG(dialogue));
-      gtk_widget_destroy(dialogue);    
-      return;
-    }
-    
-    fprintf(a_file,"<TRACE SIMULATION>\n");
-    compute_simulation(i,period_value,a_file);
-    fprintf(a_file,"</TRACE SIMULATION>\n");
-    fclose(a_file);
-    sprintf(msg,"Simulation finished\n\nSimulation file: %s",file_name);
-    GtkWidget *dialogue = 
-      gtk_message_dialog_new(
-        GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(button))),
-        GTK_DIALOG_MODAL,
-        GTK_MESSAGE_INFO,
-        GTK_BUTTONS_OK,
-        msg);
-    gtk_dialog_run(GTK_DIALOG(dialogue));
-    gtk_widget_destroy(dialogue);    
-
-  }
-}
-
-void prepare_sim_data(ControlData *tcd){
-//  ControlData *tcd = (ControlData*)user_data;
-  LttvTracesetContext * tsc = lttvwindow_get_traceset_context(tcd->tab);
-  gint num_traces = lttv_traceset_number(tsc->ts);
-  gint i;
-  LttvTrace *trace;
-  LttvTraceState *tstate;
-
-  /* Register simulation calculator */
-  LttvHooks *hook_adder = lttv_hooks_new();
-  lttv_hooks_add(hook_adder, lttv_xenoltt_sim_hook_add_event_hooks, NULL,LTTV_PRIO_DEFAULT);
-    lttv_hooks_add(hook_adder, lttv_state_hook_add_event_hooks, NULL,LTTV_PRIO_DEFAULT);
-  
-  LttvHooks *hook_remover = lttv_hooks_new();
-  lttv_hooks_add(hook_remover, lttv_xenoltt_sim_hook_remove_event_hooks,NULL, LTTV_PRIO_DEFAULT);
-    lttv_hooks_add(hook_remover, lttv_state_hook_remove_event_hooks,NULL, LTTV_PRIO_DEFAULT);
-
-  /* Add simulation hook adder to attributes */
-  lttvwindowtraces_register_computation_hooks(g_quark_from_string("xenoltt_sim"),
-      NULL, NULL, NULL, NULL, NULL, NULL, NULL, 
-      NULL, NULL, NULL,
-      hook_adder, hook_remover);
-
-  LttvHooks *background_ready_hook = lttv_hooks_new();
-  lttv_hooks_add(background_ready_hook, data_ready, tcd, LTTV_PRIO_DEFAULT);
-  
-  for(i=0;i<num_traces;i++) {
-    trace = lttvwindowtraces_get_trace(i);
-
-    if(lttvwindowtraces_get_ready(g_quark_from_string("xenoltt_sim"),trace)==FALSE) {
-
-      if(lttvwindowtraces_get_in_progress(g_quark_from_string("xenoltt_sim"),trace) == FALSE) {
-        if(!lttvwindowtraces_background_request_find(trace, "xenoltt_sim"))
-            lttvwindowtraces_background_request_queue(main_window_get_widget(tcd->tab), trace, "xenoltt_sim");
-        lttvwindowtraces_background_notify_queue(tcd,trace,ltt_time_infinite,NULL,background_ready_hook);
-      } else { /* in progress */
-        lttvwindowtraces_background_notify_current(tcd,trace,ltt_time_infinite,NULL,background_ready_hook);
-      
-      }
-    } else {}
-  }
-  lttv_hooks_destroy(background_ready_hook);
-}
-
-/***********************************************************************************************************************************/
-
-/* Create a popup legend */
-GtkWidget *h_xenolttlegend(LttvPlugin *plugin)
-{
-  LttvPluginTab *ptab = LTTV_PLUGIN_TAB(plugin);
-  Tab *tab = ptab->tab;
-  g_info("h_legend, %p", tab);
-
-  GtkWindow *xenoltt_settings = GTK_WINDOW(gtk_window_new(GTK_WINDOW_TOPLEVEL));
-  g_legend_list = g_slist_append(g_legend_list,xenoltt_settings);
-  g_object_set_data_full(G_OBJECT(xenoltt_settings),"settings",xenoltt_settings,(GDestroyNotify)xenolttlegend_destructor);
-  
-  gtk_window_set_title(xenoltt_settings, "XenoLTT Settings");
-
-  GtkWidget *pixmap = create_pixmap(GTK_WIDGET(xenoltt_settings), "xenoltt-color-list.png");
-
-  
-  gtk_container_add(GTK_CONTAINER(xenoltt_settings), GTK_WIDGET(pixmap));
-
-  gtk_widget_show(GTK_WIDGET(pixmap));
-  gtk_widget_show(GTK_WIDGET(xenoltt_settings));
-  
-
-  return NULL; /* This is a popup window */
-}
-
-/***********************************************************************************************************************************/
-
-int event_selected_hook(void *hook_data, void *call_data) {
-  XenoLTTData *xenoltt_data = (XenoLTTData*) hook_data;
-  guint *event_number = (guint*) call_data;
-  
-  g_debug("DEBUG : event selected by main window : %u", *event_number);
-  
-  return 0;
-}
-
-/* Function that selects the color of status&exemode line */
-static inline void prepare_s_e_line(LttvXenoThreadState *thread, DrawContext draw_context,LttvTraceState *ts) {
-
-  PropertiesLine prop_line;
-  prop_line.style = GDK_LINE_SOLID;
-  prop_line.y = MIDDLE;
-  
-  //If thread is in ovverun state, we want to display a diffent background color
-  if(thread->state->mode == LTTV_XENO_MODE_OVERRUN){ 
-    prop_line.line_width = 6;
-    prop_line.color = drawing_colors[COL_RUN_IRQ];
-    draw_line((void*)&prop_line, (void*)&draw_context);
-  }  
-  
-  // We want to draw a line if thread is the owner of at least one synch
-  if (lttv_xeno_thread_synch_owner(ts,thread)){
-    prop_line.line_width = 1;
-    prop_line.color = drawing_colors[COL_RUN_USER_MODE];
-    draw_context.drawinfo.y.middle = (draw_context.drawinfo.y.middle/4);
-    draw_line((void*)&prop_line, (void*)&draw_context);
-    draw_context.drawinfo.y.middle = (draw_context.drawinfo.y.under/2);
-  }
-  
-  if (lttv_xeno_thread_synch_waiting(ts,thread)){
-    prop_line.line_width = 1;
-    prop_line.color = drawing_colors[COL_RUN_SOFT_IRQ];
-    draw_context.drawinfo.y.middle = (draw_context.drawinfo.y.middle/2);
-    draw_line((void*)&prop_line, (void*)&draw_context);
-    draw_context.drawinfo.y.middle = (draw_context.drawinfo.y.under/2);
-  }  
-  
-  prop_line.line_width = STATE_LINE_WIDTH;
-
-  if(thread->state->status == LTTV_XENO_STATE_INIT) {
-    prop_line.color = drawing_colors[COL_EXIT];           // Created = MAGENTA
-
-  } else if(thread->state->status == LTTV_XENO_STATE_START) {
-    prop_line.color = drawing_colors[COL_RUN_SOFT_IRQ];  // Started = RED
-
-  } else if(thread->state->status == LTTV_XENO_STATE_RUN) {
-    prop_line.color = drawing_colors[COL_RUN_USER_MODE];  // Running = GREEN
-
-  } else if(thread->state->status == LTTV_XENO_STATE_READY) {
-      prop_line.color = drawing_colors[COL_WHITE];  // READY = WHITE
-
-  } else if(thread->state->status == LTTV_XENO_STATE_WAIT_PERIOD) {
-    prop_line.color = drawing_colors[COL_WAIT];           // WAIT PERIOD = DARK RED
-
-  } else if(thread->state->status == LTTV_XENO_STATE_SUSPEND) {
-    prop_line.color = drawing_colors[COL_RUN_SYSCALL];    // SUSPEND = BLUE
-
-  } else if(thread->state->status == LTTV_XENO_STATE_DEAD) {
-    prop_line.color = drawing_colors[COL_BLACK];          // DEAD = BLACK
-
-  } else if(thread->state->status == LTTV_XENO_STATE_UNNAMED) {
-    prop_line.color = drawing_colors[COL_WHITE];
-
-  } else {
-    g_critical("unknown status : %s", g_quark_to_string(thread->state->status));
-    g_assert(FALSE);   /* UNKNOWN STATUS */
-  }
-  
-  draw_line((void*)&prop_line, (void*)&draw_context);
-}
-
-
-
-gint update_time_window_hook(void *hook_data, void *call_data) {
-  XenoLTTData *xenoltt_data = (XenoLTTData*) hook_data;
-  XenoLtt_Drawing_t *drawing = xenoltt_data->drawing;
-  ThreadList *thread_list = xenoltt_data->thread_list;
-  
-  const TimeWindowNotifyData *time_window_nofify_data =
-  ((const TimeWindowNotifyData *)call_data);
-  
-  TimeWindow *old_time_window = time_window_nofify_data->old_time_window;
-  TimeWindow *new_time_window = time_window_nofify_data->new_time_window;
-  
-  /* Update the ruler */
-  drawing_update_ruler(xenoltt_data->drawing,new_time_window);
-  
-  
-  /* Two cases : zoom in/out or scrolling */
-  
-  /* In order to make sure we can reuse the old drawing, the scale must
-   * be the same and the new time interval being partly located in the
-   * currently shown time interval. (reuse is only for scrolling)
-   */
-  
-  g_info("Old time window HOOK : %lu, %lu to %lu, %lu",
-  old_time_window->start_time.tv_sec,
-  old_time_window->start_time.tv_nsec,
-  old_time_window->time_width.tv_sec,
-  old_time_window->time_width.tv_nsec);
-  
-  g_info("New time window HOOK : %lu, %lu to %lu, %lu",
-  new_time_window->start_time.tv_sec,
-  new_time_window->start_time.tv_nsec,
-  new_time_window->time_width.tv_sec,
-  new_time_window->time_width.tv_nsec);
-  
-  if( new_time_window->time_width.tv_sec == old_time_window->time_width.tv_sec
-  && new_time_window->time_width.tv_nsec == old_time_window->time_width.tv_nsec) {
-    /* Same scale (scrolling) */
-    g_info("scrolling");
-    LttTime *ns = &new_time_window->start_time;
-    LttTime *nw = &new_time_window->time_width;
-    LttTime *os = &old_time_window->start_time;
-    LttTime *ow = &old_time_window->time_width;
-    LttTime old_end = old_time_window->end_time;
-    LttTime new_end = new_time_window->end_time;
-    if(ltt_time_compare(*ns, old_end) == -1
-    && ltt_time_compare(*os, *ns) == -1) {
-      g_info("scrolling near right");
-      /* Scroll right, keep right part of the screen */
-      guint x = 0;
-      guint width = xenoltt_data->drawing->width;
-      convert_time_to_pixels(
-      *old_time_window,
-      *ns,
-      width,
-      &x);
-      
-      /* Copy old data to new location */
-      copy_pixmap_region(thread_list,
-      NULL,
-      xenoltt_data->drawing->drawing_area->style->black_gc,
-      NULL,
-      x, 0,
-      0, 0,
-      xenoltt_data->drawing->width-x+SAFETY, -1);
-      
-      if(drawing->damage_begin == drawing->damage_end)
-        drawing->damage_begin = xenoltt_data->drawing->width-x;
-      else
-        drawing->damage_begin = 0;
-      
-      drawing->damage_end = xenoltt_data->drawing->width;
-      
-      /* Clear the data request background, but not SAFETY */
-      rectangle_pixmap(thread_list,
-      xenoltt_data->drawing->drawing_area->style->black_gc,
-      TRUE,
-      drawing->damage_begin+SAFETY, 0,
-      drawing->damage_end - drawing->damage_begin,  // do not overlap
-      -1);
-      gtk_widget_queue_draw(drawing->drawing_area);
-      
-      /* Get new data for the rest. */
-      drawing_data_request(xenoltt_data->drawing,
-      drawing->damage_begin, 0,
-      drawing->damage_end - drawing->damage_begin,
-      xenoltt_data->drawing->height);
-    } else {
-      if(ltt_time_compare(*ns, *os) == -1
-      && ltt_time_compare(*os, new_end) == -1) {
-        g_info("scrolling near left");
-        /* Scroll left, keep left part of the screen */
-        guint x = 0;
-        guint width = xenoltt_data->drawing->width;
-        convert_time_to_pixels(
-        *new_time_window,
-        *os,
-        width,
-        &x);
-        
-        /* Copy old data to new location */
-        copy_pixmap_region  (thread_list,
-        NULL,
-        xenoltt_data->drawing->drawing_area->style->black_gc,
-        NULL,
-        0, 0,
-        x, 0,
-        -1, -1);
-        
-        if(drawing->damage_begin == drawing->damage_end)
-          drawing->damage_end = x;
-        else
-          drawing->damage_end =
-          xenoltt_data->drawing->width;
-        
-        drawing->damage_begin = 0;
-        
-        rectangle_pixmap(thread_list,
-        xenoltt_data->drawing->drawing_area->style->black_gc,
-        TRUE,
-        drawing->damage_begin, 0,
-        drawing->damage_end - drawing->damage_begin,  // do not overlap
-        -1);
-        
-        gtk_widget_queue_draw(drawing->drawing_area);
-
-        
-        /* Get new data for the rest. */
-        drawing_data_request(xenoltt_data->drawing,
-        drawing->damage_begin, 0,
-        drawing->damage_end - drawing->damage_begin,
-        xenoltt_data->drawing->height);
-        
-      } else {
-        if(ltt_time_compare(*ns, *os) == 0) {
-          g_info("not scrolling");
-        } else {
-          g_info("scrolling far");
-          /* Cannot reuse any part of the screen : far jump */
-          
-          
-          rectangle_pixmap(thread_list,
-          xenoltt_data->drawing->drawing_area->style->black_gc,
-          TRUE,
-          0, 0,
-          xenoltt_data->drawing->width+SAFETY, // do not overlap
-          -1);
-
-          gtk_widget_queue_draw(drawing->drawing_area);
-          
-          drawing->damage_begin = 0;
-          drawing->damage_end = xenoltt_data->drawing->width;
-          
-          drawing_data_request(xenoltt_data->drawing,
-          0, 0,
-          xenoltt_data->drawing->width,
-          xenoltt_data->drawing->height);
-          
-        }
-      }
-    }
-  } else {
-    /* Different scale (zoom) */
-    g_info("zoom");
-    
-    rectangle_pixmap(thread_list,
-    xenoltt_data->drawing->drawing_area->style->black_gc,
-    TRUE,
-    0, 0,
-    xenoltt_data->drawing->width+SAFETY, // do not overlap
-    -1);
-
-    gtk_widget_queue_draw(drawing->drawing_area);
-    
-    drawing->damage_begin = 0;
-    drawing->damage_end = xenoltt_data->drawing->width;
-    
-    drawing_data_request(xenoltt_data->drawing,
-    0, 0,
-    xenoltt_data->drawing->width,
-    xenoltt_data->drawing->height);
-  }
-  
-  /* Update directly when scrolling */
-  gdk_window_process_updates(xenoltt_data->drawing->drawing_area->window,
-  TRUE);
-  
-  return 0;
-}
-
-gint traceset_notify(void *hook_data, void *call_data) {
-  XenoLTTData *xenoltt_data = (XenoLTTData*) hook_data;
-  XenoLtt_Drawing_t *drawing = xenoltt_data->drawing;
-  
-  if(unlikely(drawing->gc == NULL)) {
-    return FALSE;
-  }
-  if(drawing->dotted_gc == NULL) {
-    return FALSE;
-  }
-  
-  drawing_clear(xenoltt_data->drawing);
-  threadlist_clear(xenoltt_data->thread_list);
-  gtk_widget_set_size_request(
-  xenoltt_data->drawing->drawing_area,
-  -1, threadlist_get_height(xenoltt_data->thread_list));
-  redraw_notify(xenoltt_data, NULL);
-  
-  request_background_data(xenoltt_data);
-  
-  return FALSE;
-}
-
-gint redraw_notify(void *hook_data, void *call_data) {
-  XenoLTTData *xenoltt_data = (XenoLTTData*) hook_data;
-  XenoLtt_Drawing_t *drawing = xenoltt_data->drawing;
-  GtkWidget *widget = drawing->drawing_area;
-  
-  drawing->damage_begin = 0;
-  drawing->damage_end = drawing->width;
-  
-  /* fun feature, to be separated someday... */
-  drawing_clear(xenoltt_data->drawing);
-  threadlist_clear(xenoltt_data->thread_list);
-  gtk_widget_set_size_request(
-  xenoltt_data->drawing->drawing_area,
-  -1, threadlist_get_height(xenoltt_data->thread_list));
-  // Clear the images
-  rectangle_pixmap(xenoltt_data->thread_list,
-  widget->style->black_gc,
-  TRUE,
-  0, 0,
-  drawing->alloc_width,
-  -1);
-  
-  gtk_widget_queue_draw(drawing->drawing_area);
-  
-  if(drawing->damage_begin < drawing->damage_end) {
-    drawing_data_request(drawing,
-    drawing->damage_begin,
-    0,
-    drawing->damage_end-drawing->damage_begin,
-    drawing->height);
-  }
-
-  return FALSE;
-  
-}
-
-
-gint continue_notify(void *hook_data, void *call_data) {
-  XenoLTTData *xenoltt_data = (XenoLTTData*) hook_data;
-  XenoLtt_Drawing_t *drawing = xenoltt_data->drawing;
-
-  
-  if(drawing->damage_begin < drawing->damage_end) {
-    drawing_data_request(drawing,
-    drawing->damage_begin,
-    0,
-    drawing->damage_end-drawing->damage_begin,
-    drawing->height);
-  }
-  
-  return FALSE;
-}
-
-
-gint update_current_time_hook(void *hook_data, void *call_data) {
-  XenoLTTData *xenoltt_data = (XenoLTTData*)hook_data;
-  XenoLtt_Drawing_t *drawing = xenoltt_data->drawing;
-  
-  LttTime current_time = *((LttTime*)call_data);
-  
-  TimeWindow time_window = lttvwindow_get_time_window(xenoltt_data->tab);
-  
-  LttTime time_begin = time_window.start_time;
-  LttTime width = time_window.time_width;
-  LttTime half_width; {
-    guint64 time_ll = ltt_time_to_uint64(width);
-    time_ll = time_ll >> 1; /* divide by two */
-    half_width = ltt_time_from_uint64(time_ll);
-  }
-  LttTime time_end = ltt_time_add(time_begin, width);
-  
-  LttvTracesetContext * tsc =
-  lttvwindow_get_traceset_context(xenoltt_data->tab);
-  
-  LttTime trace_start = tsc->time_span.start_time;
-  LttTime trace_end = tsc->time_span.end_time;
-  
-  g_info("New current time HOOK : %lu, %lu", current_time.tv_sec,
-  current_time.tv_nsec);
-  
-  
-  
-  /* If current time is inside time interval, just move the highlight
-   * bar */
-  
-  /* Else, we have to change the time interval. We have to tell it
-   * to the main window. */
-  /* The time interval change will take care of placing the current
-   * time at the center of the visible area, or nearest possible if we are
-   * at one end of the trace. */
-  
-  
-  if(ltt_time_compare(current_time, time_begin) < 0) {
-    TimeWindow new_time_window;
-    
-    if(ltt_time_compare(current_time,
-    ltt_time_add(trace_start, half_width)) < 0)
-      time_begin = trace_start;
-    else
-      time_begin = ltt_time_sub(current_time, half_width);
-    
-    new_time_window.start_time = time_begin;
-    new_time_window.time_width = width;
-    new_time_window.time_width_double = ltt_time_to_double(width);
-    new_time_window.end_time = ltt_time_add(time_begin, width);
-    
-    lttvwindow_report_time_window(xenoltt_data->tab, new_time_window);
-  }
-  else if(ltt_time_compare(current_time, time_end) > 0) {
-    TimeWindow new_time_window;
-    
-    if(ltt_time_compare(current_time, ltt_time_sub(trace_end, half_width)) > 0)
-      time_begin = ltt_time_sub(trace_end, width);
-    else
-      time_begin = ltt_time_sub(current_time, half_width);
-    
-    new_time_window.start_time = time_begin;
-    new_time_window.time_width = width;
-    new_time_window.time_width_double = ltt_time_to_double(width);
-    new_time_window.end_time = ltt_time_add(time_begin, width);
-    
-    lttvwindow_report_time_window(xenoltt_data->tab, new_time_window);
-    
-  }
-  gtk_widget_queue_draw(xenoltt_data->drawing->drawing_area);
-  
-  /* Update directly when scrolling */
-  gdk_window_process_updates(xenoltt_data->drawing->drawing_area->window,
-  TRUE);
-  
-  return 0;
-}
-
-typedef struct _ClosureData {
-  EventsRequest *events_request;
-  LttvTracesetState *tss;
-  LttTime end_time;
-  guint x_end;
-} ClosureData;
-
-
-void draw_closure(gpointer key, gpointer value, gpointer user_data) {
-  XenoThreadInfo *thread_Info = (XenoThreadInfo*)key;
-  HashedThreadData *hashed_thread_data = (HashedThreadData*)value;
-  ClosureData *closure_data = (ClosureData*)user_data;
-  
-  EventsRequest *events_request = closure_data->events_request;
-  XenoLTTData *xenoltt_data = events_request->viewer_data;
-  
-  LttvTracesetState *tss = closure_data->tss;
-  LttvTracesetContext *tsc = (LttvTracesetContext*)tss;
-  
-  LttTime evtime = closure_data->end_time;
-  
-  {
-    /* For the thread */
-    /* First, check if the current thread is in the state computation
-     * thread list. If it is there, that means we must add it right now and
-     * draw items from the beginning of the read for it. If it is not
-     * present, it's a new process and it was not present : it will
-     * be added after the state update.  */
-#ifdef EXTRA_CHECK
-    g_assert(lttv_traceset_number(tsc->ts) > 0);
-#endif //EXTRA_CHECK
-LttvTraceContext *tc = tsc->traces[thread_Info->trace_num];
-LttvTraceState *ts = (LttvTraceState*)tc;
-
-    LttvXenoThreadState *thread;
-    thread = lttv_xeno_state_find_thread(ts, thread_Info->cpu,thread_Info->address);
-
-    if(unlikely(thread != NULL)) {
-      ThreadList *thread_list = xenoltt_data->thread_list;
-#ifdef EXTRA_CHECK
-      /* Should be alike when background info is ready */
-      if(xenoltt_data->background_info_waiting==0)
-#endif //EXTRA_CHECK
-      
-      /* Now, the process is in the state hash and our own process hash.
-       * We definitely can draw the items related to the ending state.
-       */
-      
-      if(unlikely(ltt_time_compare(hashed_thread_data->next_good_time,evtime) <= 0)) {
-        TimeWindow time_window = lttvwindow_get_time_window(xenoltt_data->tab);
-        
-#ifdef EXTRA_CHECK
-        if(ltt_time_compare(evtime, time_window.start_time) == -1
-        || ltt_time_compare(evtime, time_window.end_time) == 1)
-          return;
-#endif //EXTRA_CHECK
-        XenoLtt_Drawing_t *drawing = xenoltt_data->drawing;
-        guint width = drawing->width;
-        
-        guint x = closure_data->x_end;
-        
-        DrawContext draw_context;
-        
-        /* Now create the drawing context that will be used to draw
-         * items related to the last state. */
-        draw_context.drawable = hashed_thread_data->pixmap;
-        draw_context.gc = drawing->gc;
-        draw_context.pango_layout = drawing->pango_layout;
-        draw_context.drawinfo.end.x = x;
-        
-        draw_context.drawinfo.y.over = 1;
-        draw_context.drawinfo.y.middle = (hashed_thread_data->height/2);
-        draw_context.drawinfo.y.under = hashed_thread_data->height;
-        
-        draw_context.drawinfo.start.offset.over = 0;
-        draw_context.drawinfo.start.offset.middle = 0;
-        draw_context.drawinfo.start.offset.under = 0;
-        draw_context.drawinfo.end.offset.over = 0;
-        draw_context.drawinfo.end.offset.middle = 0;
-        draw_context.drawinfo.end.offset.under = 0;
-        
-        if(unlikely(x == hashed_thread_data->x.middle &&
-        hashed_thread_data->x.middle_used)) {
-          /* Jump */
-        } else {
-          draw_context.drawinfo.start.x = hashed_thread_data->x.middle;
-          /* Draw the line */
-//          PropertiesLine prop_line = 
-          prepare_s_e_line(thread,draw_context,ts);
-//          draw_line((void*)&prop_line, (void*)&draw_context);
-          
-          /* become the last x position */
-          if(likely(x != hashed_thread_data->x.middle)) {
-            hashed_thread_data->x.middle = x;
-            /* but don't use the pixel */
-            hashed_thread_data->x.middle_used = FALSE;
-            
-            /* Calculate the next good time */
-            convert_pixels_to_time(width, x+1, time_window,
-            &hashed_thread_data->next_good_time);
-          }
-        }
-      }
-    }
-  }
-  return;
-}
-
-
-int xenoltt_before_chunk(void *hook_data, void *call_data) {
-  EventsRequest *events_request = (EventsRequest*)hook_data;
-  LttvTracesetState *tss = (LttvTracesetState*)call_data;
-
-  drawing_chunk_begin(events_request, tss);
-
-return 0;
-}
-
-int xenoltt_before_request(void *hook_data, void *call_data) {
-  EventsRequest *events_request = (EventsRequest*)hook_data;
-  LttvTracesetState *tss = (LttvTracesetState*)call_data;
-  
-  drawing_data_request_begin(events_request, tss);
-  
-  return 0;
-}
-
-
-/*
- * after request is necessary in addition of after chunk in order to draw
- * lines until the end of the screen. after chunk just draws lines until
- * the last event.
- *
- * for each process
- *    draw closing line
- *    expose
- */
-int xenoltt_after_request(void *hook_data, void *call_data) {
-  EventsRequest *events_request = (EventsRequest*)hook_data;
-  XenoLTTData *xenoltt_data = events_request->viewer_data;
-  LttvTracesetState *tss = (LttvTracesetState*)call_data;
-  
-  ThreadList *thread_list = xenoltt_data->thread_list;
-  LttTime end_time = events_request->end_time;
-  
-  ClosureData closure_data;
-  closure_data.events_request = (EventsRequest*)hook_data;
-  closure_data.tss = tss;
-  closure_data.end_time = end_time;
-  
-  TimeWindow time_window =
-  lttvwindow_get_time_window(xenoltt_data->tab);
-  guint width = xenoltt_data->drawing->width;
-  convert_time_to_pixels(
-  time_window,
-  end_time,
-  width,
-  &closure_data.x_end);
-  
-  
-  /* Draw last items */
-  g_hash_table_foreach(thread_list->thread_hash, draw_closure,
-  (void*)&closure_data);
-  
-  
-  /* Request expose */
-  drawing_request_expose(events_request, tss, end_time);
-  return 0;
-}
-
-/*
- * for each process
- *    draw closing line
- * expose
- */
-int xenoltt_after_chunk(void *hook_data, void *call_data) {
-  EventsRequest *events_request = (EventsRequest*)hook_data;
-  XenoLTTData *xenoltt_data = events_request->viewer_data;
-  LttvTracesetState *tss = (LttvTracesetState*)call_data;
-  LttvTracesetContext *tsc = (LttvTracesetContext*)call_data;
-  LttvTracefileContext *tfc = lttv_traceset_context_get_current_tfc(tsc);
-  LttTime end_time;
-  
-  ThreadList *thread_list = xenoltt_data->thread_list;
-  guint i;
-  LttvTraceset *traceset = tsc->ts;
-  guint nb_trace = lttv_traceset_number(traceset);
-  
-  /* Only execute when called for the first trace's events request */
-  if(!thread_list->current_hash_data) return;
-  
-  for(i = 0 ; i < nb_trace ; i++) {
-    g_free(thread_list->current_hash_data[i]);
-  }
-  g_free(thread_list->current_hash_data);
-  thread_list->current_hash_data = NULL;
-  
-  if(tfc != NULL)
-    end_time = LTT_TIME_MIN(tfc->timestamp, events_request->end_time);
-  else /* end of traceset, or position now out of request : end */
-    end_time = events_request->end_time;
-  
-  ClosureData closure_data;
-  closure_data.events_request = (EventsRequest*)hook_data;
-  closure_data.tss = tss;
-  closure_data.end_time = end_time;
-  
-  TimeWindow time_window =
-  lttvwindow_get_time_window(xenoltt_data->tab);
-  guint width = xenoltt_data->drawing->width;
-  convert_time_to_pixels(
-  time_window,
-  end_time,
-  width,
-  &closure_data.x_end);
-  
-  /* Draw last items */
-  g_hash_table_foreach(thread_list->thread_hash, draw_closure,
-    (void*)&closure_data);
-
-/* Request expose (updates damages zone also) */
-drawing_request_expose(events_request, tss, end_time);
-
-return 0;
-}
-
-/******************************************************************************
- * Xenoami Thread Initialization hook
- ******************************************************************************/
-int xenoltt_thread_init(void *hook_data, void *call_data){
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility*)hook_data;
-  EventsRequest *events_request = (EventsRequest*)thf->hook_data;
-  
-  XenoLTTData *xenoltt_data = events_request->viewer_data;
-  
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-  
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-  LttvTraceState *ts = (LttvTraceState *)tfc->t_context;
-  
-  LttEvent *e = ltt_tracefile_get_event(tfc->tf);
-  
-  LttTime evtime = ltt_event_time(e);
-  
-  GQuark name = g_quark_from_string(ltt_event_get_string(e, thf->f1));
-  gulong address = ltt_event_get_long_unsigned(e, thf->f2);
-  guint prio = ltt_event_get_unsigned(e, thf->f3);
-  
-  guint trace_num = ts->parent.index;
-  
-  
-  LttvXenoThreadState *thread;
-  LttTime birth;
-  guint pl_height = 0;
-  /* Find thread in the list... */
-  thread = lttv_xeno_state_find_thread(ts, ANY_CPU, address);
-
-  if (thread != NULL){
-    birth = thread->creation_time;
-    /* Add thread to thread list (if not present) */
-    HashedThreadData *hashed_thread_data = NULL;
-    ThreadList *thread_list = xenoltt_data->thread_list;
-
-    hashed_thread_data = threadlist_get_thread_data(thread_list,thread->address,tfs->cpu, &birth, trace_num);
-    XenoLtt_Drawing_t *drawing = xenoltt_data->drawing;
-
-    if(hashed_thread_data == NULL){
-      /* Xenomai Thread not present */
-      XenoThreadInfo *thread_Info;
-      threadlist_add(thread_list,
-      drawing,
-      address,
-      thread->prio,
-      tfs->cpu,
-      thread->period,
-      &birth,
-      trace_num,
-      thread->name,
-      &pl_height,
-      &thread_Info,
-      &hashed_thread_data);
-      gtk_widget_set_size_request(drawing->drawing_area, -1, pl_height);
-      gtk_widget_queue_draw(drawing->drawing_area);
-    } 
-  }
-/*
- else{
-    g_warning("Cannot find thread initialization %s - %u", g_quark_to_string(name), address);
-  }
-*/
-  return 0;
-}
-
-/******************************************************************************
- * Xenoami Thread Set Period hook
- ******************************************************************************/
-int xenoltt_thread_set_period(void *hook_data, void *call_data){
-  
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility*)hook_data;
-  EventsRequest *events_request = (EventsRequest*)thf->hook_data;
-  
-  XenoLTTData *xenoltt_data = events_request->viewer_data;
-  
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-  
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-  LttvTraceState *ts = (LttvTraceState *)tfc->t_context;
-  
-  LttEvent *e = ltt_tracefile_get_event(tfc->tf);
-  
-  GQuark name = g_quark_from_string(ltt_event_get_string(e, thf->f1));
-  gulong address = ltt_event_get_long_unsigned(e, thf->f2);
-  guint period = ltt_event_get_unsigned(e, thf->f3);
-  gulong timer_address = ltt_event_get_long_unsigned(e,ltt_eventtype_field_by_name(ltt_event_eventtype(e),g_quark_from_string("timer_address")));
-  LttTime evtime = ltt_event_time(e);
-  
-  guint trace_num = ts->parent.index;
-  
-  LttvXenoThreadState *thread;
-  LttTime birth;
-  guint pl_height = 0;
-  /* Find thread in the list... */
-  thread = lttv_xeno_state_find_thread(ts, ANY_CPU, address);
-
-  if (thread != NULL){ // Thread present in table
-    birth = thread->creation_time;
-    // Add thread to thread list (if not present)
-    HashedThreadData *hashed_thread_data = NULL;
-    ThreadList *thread_list = xenoltt_data->thread_list;
-
-    hashed_thread_data = threadlist_get_thread_data(thread_list,thread->address,tfs->cpu, &birth, trace_num);
-    if(hashed_thread_data != NULL){
-
-      threadlist_set_period(thread_list, period, hashed_thread_data);
-
-      //Save the timer address
-      hashed_thread_data->timer_address = timer_address;
-
-      XenoLtt_Drawing_t *drawing = xenoltt_data->drawing;
-      gtk_widget_set_size_request(drawing->drawing_area, -1, pl_height);
-      gtk_widget_queue_draw(drawing->drawing_area);
-    }
-    else{
-      // Xenomai Thread not present
-      XenoThreadInfo *thread_Info;
-      XenoLtt_Drawing_t *drawing = xenoltt_data->drawing;
-      threadlist_add(thread_list,
-      drawing,
-      address,
-      thread->prio, // Priority
-      tfs->cpu,
-      thread->period, //Period
-      &birth,
-      trace_num,
-      thread->name,
-      &pl_height,
-      &thread_Info,
-      &hashed_thread_data);
-      gtk_widget_set_size_request(drawing->drawing_area, -1, pl_height);
-      gtk_widget_queue_draw(drawing->drawing_area);
-    }  
-  }
-/*
- else{
-    g_warning("Cannot find thread in set_period %s - %u", g_quark_to_string(name), address);
-  }
-*/
-  return 0;
-}
-
-
-
-/******************************************************************************/
-
-int xenoltt_before_thread_hook(void *hook_data, void *call_data){
-  
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility*)hook_data;
-  EventsRequest *events_request = (EventsRequest*)thf->hook_data;
-  
-  XenoLTTData *xenoltt_data = events_request->viewer_data;
-  
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-  
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-  LttvTraceState *ts = (LttvTraceState *)tfc->t_context;
-  
-  LttEvent *e = ltt_tracefile_get_event(tfc->tf);
-  
-  GQuark event_name = ltt_eventtype_name(ltt_event_eventtype(e));
-  
-  gulong address = ltt_event_get_long_unsigned(e, thf->f1);
-  
-  guint trace_num = ts->parent.index;
-  
-  LttTime evtime = ltt_event_time(e);
-  LttvXenoThreadState *thread;
-  LttTime birth;
-  guint pl_height = 0;
-  /* Find thread in the list... */
-
-  if (event_name == LTT_EVENT_XENOLTT_TIMER_TICK)
-    thread = lttv_xeno_state_find_thread_from_timer(ts, ANY_CPU, address);
-  else 
-    thread = lttv_xeno_state_find_thread(ts, ANY_CPU, address);
-  
-  if (thread != NULL){ // Thread present in table
-    birth = thread->creation_time;
-    HashedThreadData *hashed_thread_data = NULL;
-    ThreadList *thread_list = xenoltt_data->thread_list;
-    hashed_thread_data = threadlist_get_thread_data(thread_list,thread->address,tfs->cpu, &birth, trace_num);
-
-    if(hashed_thread_data == NULL){ // Xenomai Thread not present
-      XenoThreadInfo *thread_Info;
-      XenoLtt_Drawing_t *drawing = xenoltt_data->drawing;
-      threadlist_add(thread_list,drawing,thread->address,thread->prio,tfs->cpu,
-                      thread->period, &birth, trace_num, thread->name, &pl_height, 
-                      &thread_Info, &hashed_thread_data);
-      
-      gtk_widget_set_size_request(drawing->drawing_area, -1, pl_height);
-      gtk_widget_queue_draw(drawing->drawing_area);
-    }
-    else{
-
-      /* Now, the process is in the state hash and our own process hash.
-       * We definitely can draw the items related to the ending state.
-       */
-
-      if(ltt_time_compare(hashed_thread_data->next_good_time,evtime) > 0) {
-        if(hashed_thread_data->x.middle_marked == FALSE) {
-
-          TimeWindow time_window = lttvwindow_get_time_window(xenoltt_data->tab);
-  #ifdef EXTRA_CHECK
-            if(ltt_time_compare(evtime, time_window.start_time) == -1 || ltt_time_compare(evtime, time_window.end_time) == 1)
-              return;
-  #endif //EXTRA_CHECK
-            XenoLtt_Drawing_t *drawing = xenoltt_data->drawing;
-            guint width = drawing->width;
-            guint x;
-            convert_time_to_pixels(time_window,evtime,width,&x);
-
-            // Draw collision indicator 
-            gdk_gc_set_foreground(drawing->gc, &drawing_colors[COL_WHITE]);
-            gdk_draw_point(hashed_thread_data->pixmap,drawing->gc,x,
-              COLLISION_POSITION(hashed_thread_data->height));
-            hashed_thread_data->x.middle_marked = TRUE;
-        }
-      } else {
-        TimeWindow time_window = lttvwindow_get_time_window(xenoltt_data->tab);
-  #ifdef EXTRA_CHECK
-          if(ltt_time_compare(evtime, time_window.start_time) == -1 || ltt_time_compare(evtime, time_window.end_time) == 1)
-            return;
-  #endif //EXTRA_CHECK
-          XenoLtt_Drawing_t *drawing = xenoltt_data->drawing;
-          guint width = drawing->width;
-          guint x;
-          convert_time_to_pixels(time_window,evtime,width,&x);
-
-          /* Jump over draw if we are at the same x position */
-          if(x == hashed_thread_data->x.middle && hashed_thread_data->x.middle_used) {
-            if(hashed_thread_data->x.middle_marked == FALSE) {
-              // Draw collision indicator 
-              gdk_gc_set_foreground(drawing->gc, &drawing_colors[COL_WHITE]);
-              gdk_draw_point(hashed_thread_data->pixmap,drawing->gc,x,
-                COLLISION_POSITION(hashed_thread_data->height));
-              hashed_thread_data->x.middle_marked = TRUE;
-            }
-          } else {
-            DrawContext draw_context;
-
-
-            /* Now create the drawing context that will be used to draw
-             * items related to the last state. */
-            draw_context.drawable = hashed_thread_data->pixmap;
-            draw_context.gc = drawing->gc;
-            draw_context.pango_layout = drawing->pango_layout;
-            draw_context.drawinfo.start.x = hashed_thread_data->x.middle;
-            draw_context.drawinfo.end.x = x;
-
-            draw_context.drawinfo.y.over = 1;
-            draw_context.drawinfo.y.middle = (hashed_thread_data->height/2);
-            draw_context.drawinfo.y.under = hashed_thread_data->height;
-
-            draw_context.drawinfo.start.offset.over = 0;
-            draw_context.drawinfo.start.offset.middle = 0;
-            draw_context.drawinfo.start.offset.under = 0;
-            draw_context.drawinfo.end.offset.over = 0;
-            draw_context.drawinfo.end.offset.middle = 0;
-            draw_context.drawinfo.end.offset.under = 0;
-
-            prepare_s_e_line(thread,draw_context,ts); // Draw the line
-
-            /* become the last x position */
-            hashed_thread_data->x.middle = x;
-            hashed_thread_data->x.middle_used = TRUE;
-            hashed_thread_data->x.middle_marked = FALSE;
-
-            /* Calculate the next good time */
-            convert_pixels_to_time(width, x+1, time_window,
-            &hashed_thread_data->next_good_time);
-          }
-      }
-    }
-  }
-/*
- else{
-    g_warning("Cannot find thread in before hook - %u", g_quark_to_string(address));
-  }
-*/
-  return 0;
-}
-
-// When the thread switch is read, we need to change the state of the thread_out also
-int xenoltt_before_thread_switch_hook(void *hook_data, void *call_data){
-  
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility*)hook_data;
-  EventsRequest *events_request = (EventsRequest*)thf->hook_data;  
-  XenoLTTData *xenoltt_data = events_request->viewer_data;  
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;  
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-  LttvTraceState *ts = (LttvTraceState *)tfc->t_context;
-  LttEvent *e = ltt_tracefile_get_event(tfc->tf);
-  gulong address = ltt_event_get_long_unsigned(e, thf->f2);
-  
-  guint trace_num = ts->parent.index;
-  
-  LttTime evtime = ltt_event_time(e);
-  LttvXenoThreadState *thread;
-  LttTime birth;
-  guint pl_height = 0;
-  /* Find thread in the list... */
-
-  thread = lttv_xeno_state_find_thread(ts, ANY_CPU, address);
-  
-  if (thread != NULL){ // Thread present in table
-    birth = thread->creation_time;
-    HashedThreadData *hashed_thread_data = NULL;
-    ThreadList *thread_list = xenoltt_data->thread_list;
-    hashed_thread_data = threadlist_get_thread_data(thread_list,thread->address,tfs->cpu, &birth, trace_num);
-
-    if(hashed_thread_data == NULL){ // Xenomai Thread not present
-      XenoThreadInfo *thread_Info;
-      XenoLtt_Drawing_t *drawing = xenoltt_data->drawing;
-      threadlist_add(thread_list,drawing,thread->address,thread->prio, tfs->cpu,
-                    thread->period, &birth,trace_num, thread->name, &pl_height,
-                    &thread_Info,&hashed_thread_data);
-      gtk_widget_set_size_request(drawing->drawing_area, -1, pl_height);
-      gtk_widget_queue_draw(drawing->drawing_area);
-    }
-    else{
-        TimeWindow time_window = lttvwindow_get_time_window(xenoltt_data->tab);
-
-        XenoLtt_Drawing_t *drawing = xenoltt_data->drawing;
-        guint width = drawing->width;
-        guint x;
-        convert_time_to_pixels(time_window,evtime,width,&x);
-
-        DrawContext draw_context;
-
-
-        /* Now create the drawing context that will be used to draw
-         * items related to the last state. */
-        draw_context.drawable = hashed_thread_data->pixmap;
-        draw_context.gc = drawing->gc;
-        draw_context.pango_layout = drawing->pango_layout;
-        draw_context.drawinfo.start.x = hashed_thread_data->x.middle;
-        draw_context.drawinfo.end.x = x;
-
-        draw_context.drawinfo.y.over = 1;
-        draw_context.drawinfo.y.middle = (hashed_thread_data->height/2);
-        draw_context.drawinfo.y.under = hashed_thread_data->height;
-
-        draw_context.drawinfo.start.offset.over = 0;
-        draw_context.drawinfo.start.offset.middle = 0;
-        draw_context.drawinfo.start.offset.under = 0;
-        draw_context.drawinfo.end.offset.over = 0;
-        draw_context.drawinfo.end.offset.middle = 0;
-        draw_context.drawinfo.end.offset.under = 0;
-
-        
-        prepare_s_e_line(thread,draw_context,ts); // Draw the line
-
-        /* become the last x position */
-        hashed_thread_data->x.middle = x;
-        hashed_thread_data->x.middle_used = TRUE;
-        hashed_thread_data->x.middle_marked = FALSE;
-
-        /* Calculate the next good time */
-        convert_pixels_to_time(width, x+1, time_window,
-        &hashed_thread_data->next_good_time);
-    }
-  }
-/*
- else{
-    g_warning("Cannot find thread in before hook - %u", g_quark_to_string(address));
-  }
-*/
-  return 0;
-}
-
-/******************************************************************************/
-/* xenoltt_after_thread_hook */
-
-int xenoltt_after_thread_hook(void *hook_data, void *call_data){
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility*)hook_data;
-  EventsRequest *events_request = (EventsRequest*)thf->hook_data;
-  
-  XenoLTTData *xenoltt_data = events_request->viewer_data;
-  
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-  
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-  LttvTraceState *ts = (LttvTraceState *)tfc->t_context;
-
-  LttEvent *e = ltt_tracefile_get_event(tfc->tf);
-  
-  GQuark event_name = ltt_eventtype_name(ltt_event_eventtype(e));
-  
-  gulong address = ltt_event_get_long_unsigned(e, thf->f1);
-  
-  guint trace_num = ts->parent.index;
-  LttTime evtime = ltt_event_time(e);
-  LttvXenoThreadState *thread;
-  LttTime birth;
-  guint pl_height = 0;
-  /* Find thread in the list... */
-
-  if (event_name == LTT_EVENT_XENOLTT_TIMER_TICK){
-    thread = lttv_xeno_state_find_thread_from_timer(ts, ANY_CPU,address);
-  }
-  else thread = lttv_xeno_state_find_thread(ts, ANY_CPU, address);
-  
-  if (thread != NULL){ // Thread present in table
-    birth = thread->creation_time;
-    // Add thread to thread list (if not present)
-    HashedThreadData *hashed_thread_data = NULL;
-    ThreadList *thread_list = xenoltt_data->thread_list;
-    guint pl_height = 0;
-
-    hashed_thread_data = threadlist_get_thread_data(thread_list, thread->address,tfs->cpu, &birth, trace_num);
-
-    if(hashed_thread_data == NULL){
-      // Xenomai Thread not present
-      XenoThreadInfo *thread_Info;
-      XenoLtt_Drawing_t *drawing = xenoltt_data->drawing;
-      threadlist_add(thread_list,
-      drawing,
-      thread->address,
-      thread->prio, // Priority
-      tfs->cpu,
-      thread->period, //Period
-      &birth,
-      trace_num,
-      thread->name,
-      &pl_height,
-      &thread_Info,
-      &hashed_thread_data);
-      gtk_widget_set_size_request(drawing->drawing_area, -1, pl_height);
-      gtk_widget_queue_draw(drawing->drawing_area);
-    }
-
-    /* Set the current Xenomai thread */
-    thread_list->current_hash_data[trace_num][tfs->cpu] = hashed_thread_data;
-
-    if(ltt_time_compare(hashed_thread_data->next_good_time, evtime) <= 0){
-      TimeWindow time_window = lttvwindow_get_time_window(xenoltt_data->tab);
-
-  #ifdef EXTRA_CHECK
-      if(ltt_time_compare(evtime, time_window.start_time) == -1
-          || ltt_time_compare(evtime, time_window.end_time) == 1)
-              return;
-  #endif //EXTRA_CHECK
-      XenoLtt_Drawing_t *drawing = xenoltt_data->drawing;
-      guint width = drawing->width;
-      guint new_x;
-
-      convert_time_to_pixels(time_window,evtime,width,&new_x);
-
-      if(hashed_thread_data->x.middle != new_x) {
-        hashed_thread_data->x.middle = new_x;
-        hashed_thread_data->x.middle_used = FALSE;
-        hashed_thread_data->x.middle_marked = FALSE;      
-      }
-    }
-  }
-/*
- else{
-    g_warning("Cannot find thread in after hook %u", g_quark_to_string(address));
-  }
-*/
-  return 0;
-}
-
-
-int xenoltt_draw_icons(void *hook_data, void *call_data){
-
-  LttvTraceHookByFacility *thf = (LttvTraceHookByFacility*)hook_data;
-  EventsRequest *events_request = (EventsRequest*)thf->hook_data;
-  
-  XenoLTTData *xenoltt_data = events_request->viewer_data;
-  
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-  
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-  LttvTraceState *ts = (LttvTraceState *)tfc->t_context;
-  
-  LttEvent *e = ltt_tracefile_get_event(tfc->tf);
-    
-  // We must update the state of the current Xenomai Thread
-  GQuark event_name = ltt_eventtype_name(ltt_event_eventtype(e));
-    
-  guint trace_num = ts->parent.index;
-  LttTime evtime = ltt_event_time(e);
-  gulong address = ltt_event_get_long_unsigned(e, thf->f2);
-  
-  LttvXenoThreadState *thread;
-  LttTime birth;
-  guint pl_height = 0;
-  /* Find thread in the list... */
-  
-  HashedThreadData *hashed_thread_data = NULL;
-  ThreadList *thread_list = xenoltt_data->thread_list;
-  
-  XenoLtt_Drawing_t *drawing = xenoltt_data->drawing;
-
-  if (event_name == LTT_EVENT_XENOLTT_TIMER_TICK){
-    thread = lttv_xeno_state_find_thread_from_timer(ts, ANY_CPU,address);
-  }
-  else thread = lttv_xeno_state_find_thread(ts, ANY_CPU, address);
-  
-  if (thread != NULL){ // Thread present in table
-    birth = thread->creation_time;
-    // Add thread to thread list (if not present)
-    HashedThreadData *hashed_thread_data = NULL;
-    ThreadList *thread_list = xenoltt_data->thread_list;
-    guint pl_height = 0;
-
-    hashed_thread_data = threadlist_get_thread_data(thread_list, thread->address,tfs->cpu, &birth, trace_num);
-
-    if(hashed_thread_data != NULL){
-      TimeWindow time_window = lttvwindow_get_time_window(xenoltt_data->tab);
-      guint width = drawing->width;
-      guint new_x;
-
-
-      convert_time_to_pixels(time_window,evtime,width,&new_x);
-
-      DrawContext draw_context;
-
-      /* Now create the drawing context that will be used to draw
-       * items related to the event. */
-      draw_context.drawable = hashed_thread_data->pixmap;
-      draw_context.gc = drawing->gc;
-      draw_context.pango_layout = drawing->pango_layout;
-
-      draw_context.drawinfo.y.over = -1;
-      draw_context.drawinfo.y.middle = (hashed_thread_data->height/2);
-      draw_context.drawinfo.y.under = hashed_thread_data->height;
-
-      draw_context.drawinfo.start.x = new_x;
-      draw_context.drawinfo.start.offset.over = 0;
-      draw_context.drawinfo.start.offset.middle = 0;
-      draw_context.drawinfo.start.offset.under = 0;
-
-      draw_context.drawinfo.end.x = new_x + 2;
-      draw_context.drawinfo.end.offset.over = 0;
-      draw_context.drawinfo.end.offset.middle = 0;
-      draw_context.drawinfo.end.offset.under = 0;
-
-      if(event_name == LTT_EVENT_XENOLTT_THREAD_INIT) {
-        // When a thread is initialized, we place a small green flag
-        PropertiesIcon prop_icon;
-        prop_icon.icon_name = "/usr/local/share/LinuxTraceToolkitViewer/pixmaps/FlagThreadInit.xpm";
-        prop_icon.width = 6;
-        prop_icon.height = 13;
-        prop_icon.position.x = POS_START;
-        prop_icon.position.y = OVER;
-
-        draw_context.drawinfo.end.x = new_x + 6;
-        draw_icon((void*)&prop_icon, (void*)&draw_context); 
-
-        PropertiesText prop_text;
-        prop_text.foreground = &drawing_colors[COL_RUN_USER_MODE];
-        prop_text.background = &drawing_colors[COL_BLACK];
-        prop_text.size = 8;
-        prop_text.text = ltt_event_get_string(e, thf->f1);  
-        prop_text.position.x = POS_START;
-        prop_text.position.y = OVER;
-
-        draw_context.drawinfo.end.x = new_x + 1000;
-        draw_text((void*)&prop_text, (void*)&draw_context);
-
-
-      } else if(event_name == LTT_EVENT_XENOLTT_THREAD_SET_PERIOD) {
-        PropertiesArc prop_arc;
-        prop_arc.color = &drawing_colors[COL_RUN_TRAP];
-        prop_arc.size = 6;
-        prop_arc.filled = 1;
-        prop_arc.position.x = POS_START;
-        prop_arc.position.y = MIDDLE;
-
-        draw_context.drawinfo.end.x = new_x + 6;
-        draw_arc((void*)&prop_arc, (void*)&draw_context); 
-
-        guint period = ltt_event_get_unsigned(e, thf->f3);  
-        gchar text[MAX_PATH_LEN] = "Period :";
-        sprintf(text,"%s %u",text,period);
-        //We must update the thread priority in the list
-        threadlist_set_period(thread_list, period, hashed_thread_data);
-
-        PropertiesText prop_text;
-        prop_text.foreground = &drawing_colors[COL_RUN_TRAP]; //Yellow
-        prop_text.background = &drawing_colors[COL_BLACK];
-        prop_text.size = 8;
-        prop_text.text = text;  
-        prop_text.position.x = POS_START;
-        prop_text.position.y = MIDDLE;
-
-        draw_context.drawinfo.end.x = new_x + 1000;
-        draw_text((void*)&prop_text, (void*)&draw_context);
-
-      } else if(event_name == LTT_EVENT_XENOLTT_THREAD_RENICE) {
-        PropertiesArc prop_arc;
-        prop_arc.color = &drawing_colors[COL_WHITE];
-        prop_arc.size = 6;
-        prop_arc.filled = 1;
-        prop_arc.position.x = POS_START;
-        prop_arc.position.y = MIDDLE;
-
-        draw_context.drawinfo.end.x = new_x + 6;
-        draw_arc((void*)&prop_arc, (void*)&draw_context); 
-
-        guint prio = ltt_event_get_unsigned(e, thf->f3);  
-        gchar text[MAX_PATH_LEN] = "Priority :";
-        sprintf(text,"%s %u",text,prio);
-        //We must update the thread priority in the list
-        threadlist_set_prio(thread_list,prio,hashed_thread_data);
-
-        PropertiesText prop_text;
-        prop_text.foreground = &drawing_colors[COL_WHITE];
-        prop_text.background = &drawing_colors[COL_BLACK];
-        prop_text.size = 8;
-        prop_text.text = text;  
-        prop_text.position.x = POS_START;
-        prop_text.position.y = MIDDLE;
-
-        draw_context.drawinfo.end.x = new_x + 500;
-        draw_text((void*)&prop_text, (void*)&draw_context);
-
-      } else if(event_name == LTT_EVENT_XENOLTT_TIMER_TICK) {
-        PropertiesLine prop_line;
-        prop_line.line_width = 20;
-        prop_line.style = GDK_LINE_SOLID;
-        prop_line.y = MIDDLE;
-        prop_line.color = drawing_colors[COL_WHITE];           // WHITE
-
-        draw_context.drawinfo.start.x = new_x;
-        draw_context.drawinfo.end.x = new_x + 2;
-        draw_line((void*)&prop_line, (void*)&draw_context); 
-
-      } else if(event_name == LTT_EVENT_XENOLTT_THREAD_DELETE) {
-        // When a thread is deleted, we place a small red flag
-        PropertiesIcon prop_icon;
-        prop_icon.icon_name = "/usr/local/share/LinuxTraceToolkitViewer/pixmaps/FlagThreadDelete.xpm";
-        prop_icon.width = 6;
-        prop_icon.height = 13;
-        prop_icon.position.x = POS_START;
-        prop_icon.position.y = OVER;
-
-        draw_context.drawinfo.end.x = new_x + 10;
-        draw_icon((void*)&prop_icon, (void*)&draw_context);       
-
-      } else if(event_name == LTT_EVENT_XENOLTT_THREAD_MISSED_PERIOD) {
-        PropertiesArc prop_arc;
-        prop_arc.color = &drawing_colors[COL_WHITE];
-        prop_arc.size = 6;
-        prop_arc.filled = 1;
-        prop_arc.position.x = POS_START;
-        prop_arc.position.y = MIDDLE;
-
-        draw_context.drawinfo.end.x = new_x + 6;
-        draw_arc((void*)&prop_arc, (void*)&draw_context); 
-
-        guint overruns = ltt_event_get_unsigned(e, thf->f3);  
-        gchar text[MAX_PATH_LEN] = "Overruns :";
-        sprintf(text,"%s %u",text,overruns);
-
-        PropertiesText prop_text;
-        prop_text.foreground = &drawing_colors[COL_WHITE];
-        prop_text.background = &drawing_colors[COL_BLACK];
-        prop_text.size = 8;
-        prop_text.text = text;  
-        prop_text.position.x = POS_START;
-        prop_text.position.y = MIDDLE;
-
-        draw_context.drawinfo.end.x = new_x + 1000;
-        draw_text((void*)&prop_text, (void*)&draw_context);
-        
-      } else if(event_name == LTT_EVENT_XENOLTT_SYNCH_SET_OWNER || 
-                event_name == LTT_EVENT_XENOLTT_SYNCH_WAKEUP1 ||
-                event_name == LTT_EVENT_XENOLTT_SYNCH_WAKEUPX) {
-                  
-        gulong synch_address = ltt_event_get_long_unsigned(e, thf->f3);
-        
-        LttvXenoSynchState *synch = lttv_xeno_state_find_synch(ts,synch_address);
-        
-        if (synch != NULL){
-          // When a thread has a synch, we place a small blue flag
-          PropertiesIcon prop_icon;
-          prop_icon.icon_name = "/usr/local/share/LinuxTraceToolkitViewer/pixmaps/FlagSynchOwner.xpm";
-          prop_icon.width = 6;
-          prop_icon.height = 13;
-          prop_icon.position.x = POS_START;
-          prop_icon.position.y = OVER;
-
-          int i;
-          LttvXenoThreadState *temp_thread;
-          
-          // If the thread has a lower priority than another we need to inform
-          // about priority inversion
-          for(i=0;i<synch->state->waiting_threads->len;i++){
-            temp_thread = g_array_index(synch->state->waiting_threads, LttvXenoThreadState*, i);
-            if (temp_thread->address != thread->address){
-              if (thread->prio < temp_thread->prio){
-                prop_icon.width = 13;
-                prop_icon.icon_name = "/usr/local/share/LinuxTraceToolkitViewer/pixmaps/FlagPriority.xpm";
-              }
-            }
-          }
-          
-          draw_context.drawinfo.end.x = new_x + 10;
-          draw_icon((void*)&prop_icon, (void*)&draw_context); 
-        }
-      } else if(event_name == LTT_EVENT_XENOLTT_SYNCH_SLEEP_ON) {
-                  
-        gulong synch_address = ltt_event_get_long_unsigned(e, thf->f3);
-        
-        LttvXenoSynchState *synch = lttv_xeno_state_find_synch(ts,synch_address);
-        
-        if (synch != NULL){
-          // When a thread has a synch, we place a small blue flag
-          PropertiesIcon prop_icon;
-          prop_icon.icon_name = "/usr/local/share/LinuxTraceToolkitViewer/pixmaps/FlagSynchSleep.xpm";
-          prop_icon.width = 6;
-          prop_icon.height = 13;
-          prop_icon.position.x = POS_START;
-          prop_icon.position.y = OVER;
-
-          draw_context.drawinfo.end.x = new_x + 10;
-          draw_icon((void*)&prop_icon, (void*)&draw_context); 
-        }
-      } else if(event_name == LTT_EVENT_XENOLTT_SYNCH_UNLOCK) {
-                  
-        gulong synch_address = ltt_event_get_long_unsigned(e, thf->f3);
-        
-        LttvXenoSynchState *synch = lttv_xeno_state_find_synch(ts,synch_address);
-        
-        if (synch != NULL){
-          // When a thread has a synch, we place a small blue flag
-          PropertiesIcon prop_icon;
-          prop_icon.icon_name = "/usr/local/share/LinuxTraceToolkitViewer/pixmaps/FlagSynchUnlock.xpm";
-          prop_icon.width = 6;
-          prop_icon.height = 13;
-          prop_icon.position.x = POS_START;
-          prop_icon.position.y = OVER;
-
-          draw_context.drawinfo.end.x = new_x + 10;
-          draw_icon((void*)&prop_icon, (void*)&draw_context); 
-        }
-      }
-    } 
-  }
-  return 0;
-}
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xenoltt_eventhooks.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xenoltt_eventhooks.h
deleted file mode 100644 (file)
index 0feed37..0000000
+++ /dev/null
@@ -1,140 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-
-/* eventhooks.h defines the hooks that are given to processTrace as parameter.
- * These hooks call the drawing API to draw the information on the screen,
- * using information from Context, but mostly state (running, waiting...).
- */
-
-
-#ifndef _XENOLTT_EVENT_HOOKS_H
-#define _XENOLTT_EVENT_HOOKS_H
-
-#include <gtk/gtk.h>
-#include <lttvwindow/mainwindow.h>
-#include <ltt/time.h>
-
-#include "xenoltt_threadlist.h"
-#include "xenoltt_drawing.h"
-#include "xfv.h"
-
-
-/* Structure used to store and use information relative to one events refresh
- * request. Typically filled in by the expose event callback, then passed to the
- * library call, then used by the drawing hooks. Then, once all the events are
- * sent, it is freed by the hook called after the reading.
- */
-//typedef struct _EventRequest
-//{
-//  ControlFlowData *control_flow_data;
-//  LttTime time_begin, time_end;
-//  gint  x_begin, x_end;
-  /* Fill the Events_Context during the initial expose, before calling for
-   * events.
-   */
-  //GArray Events_Context; //FIXME
-//} EventRequest ;
-
-
-
-
-
-void send_test_data(ThreadList *thread_list, XenoLtt_Drawing_t *drawing);
-
-GtkWidget *h_guixenoltt(LttvPlugin *plugin);
-
-GtkWidget *h_xenolttlegend(LttvPlugin *plugin);
-GtkWidget *h_xenolttsimulation(LttvPlugin *plugin);
-
-int event_selected_hook(void *hook_data, void *call_data);
-
-/*
- * The draw event hook is called by the reading API to have a
- * particular event drawn on the screen.
- * @param hook_data ControlFlowData structure of the viewer.
- * @param call_data Event context with state.
- *
- * This function basically draw lines and icons. Two types of lines are drawn :
- * one small (3 pixels?) representing the state of the process and the second
- * type is thicker (10 pixels?) representing on which CPU a process is running
- * (and this only in running state).
- *
- * Extremums of the lines :
- * x_min : time of the last event context for this process kept in memory.
- * x_max : time of the current event.
- * y : middle of the process in the process list. The process is found in the
- * list, therefore is it's position in pixels.
- *
- * The choice of lines'color is defined by the context of the last event for this
- * process.
- */
-/*
-int before_schedchange_hook(void *hook_data, void *call_data);
-int after_schedchange_hook(void *hook_data, void *call_data);
-int before_execmode_hook(void *hook_data, void *call_data);
-int after_execmode_hook(void *hook_data, void *call_data);
-*/
-/*
-int before_process_exit_hook(void *hook_data, void *call_data);
-int before_process_release_hook(void *hook_data, void *call_data);
-int after_process_exit_hook(void *hook_data, void *call_data);
-int after_process_fork_hook(void *hook_data, void *call_data);
-int after_fs_exec_hook(void *hook_data, void *call_data);
-int after_user_generic_thread_brand_hook(void *hook_data, void *call_data);
-int after_event_enum_process_hook(void *hook_data, void *call_data);
-
-#if 0
-int before_process_hook(void *hook_data, void *call_data);
-int after_process_hook(void *hook_data, void *call_data);
-#endif //0
-*/
-void draw_closure(gpointer key, gpointer value, gpointer user_data);
-
-int  xenoltt_before_chunk(void *hook_data, void *call_data);
-int  xenoltt_after_chunk(void *hook_data, void *call_data);
-int  xenoltt_before_request(void *hook_data, void *call_data);
-int  xenoltt_after_request(void *hook_data, void *call_data);
-
-
-
-gint update_time_window_hook(void *hook_data, void *call_data);
-gint update_current_time_hook(void *hook_data, void *call_data);
-gint traceset_notify(void *hook_data, void *call_data);
-gint redraw_notify(void *hook_data, void *call_data);
-gint continue_notify(void *hook_data, void *call_data);
-
-void xenolttlegend_destructor(GtkWindow *legend);
-void xenolttsimulation_destructor(GtkWindow *simulation);
-
-
-/****************************************************
- * JOV - XenoLTT - 2006-09-26
- * Xenomai task creation event
- ****************************************************/
-int xenoltt_before_thread_hook(void *hook_data, void *call_data);
-int xenoltt_after_thread_hook(void *hook_data, void *call_data);
-int xenoltt_before_thread_switch_hook(void *hook_data, void *call_data);
-
-int xenoltt_thread_init(void *hook_data, void *call_data);
-int xenoltt_thread_set_period(void *hook_data, void *call_data);
-
-int xenoltt_draw_icons(void *hook_data, void *call_data);
-
-
-#endif // _EVENT_HOOKS_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xenoltt_threadlist.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xenoltt_threadlist.c
deleted file mode 100644 (file)
index 9a587db..0000000
+++ /dev/null
@@ -1,742 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <gtk/gtk.h>
-#include <gdk/gdk.h>
-#include <glib.h>
-#include <string.h>
-#include <stdlib.h>
-#include <math.h>
-
-#include "xenoltt_threadlist.h"
-#include "xenoltt_drawing.h"
-#include "xenoltt_drawitem.h"
-
-#define g_info(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_INFO, format)
-#define g_debug(format...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, format)
-
-/* Preallocated Size of the index_to_pixmap array */
-#define ALLOCATE_PROCESSES 1000
-
-/*****************************************************************************
- *                       Methods to synchronize process list                 *
- *****************************************************************************/
-
-
-gint thread_sort_func  ( GtkTreeModel *model,
-        GtkTreeIter *it_a,
-        GtkTreeIter *it_b,
-        gpointer user_data)
-{
-  gchar *a_name;
-  guint a_prio, a_period, a_cpu;
-  gulong a_birth_s, a_birth_ns;
-  gulong a_trace;
-
-  gchar *b_name;
-  guint b_prio, b_period, b_cpu;
-  gulong b_birth_s, b_birth_ns;
-  gulong b_trace;
-
-  gtk_tree_model_get(model,
-           it_a,
-           THREAD_COLUMN, &a_name,
-           PRIO_COLUMN, &a_prio,
-           PERIOD_COLUMN, &a_period,
-           CPU_COLUMN, &a_cpu,
-           BIRTH_S_COLUMN, &a_birth_s,
-           BIRTH_NS_COLUMN, &a_birth_ns,
-           TRACE_COLUMN, &a_trace,
-           -1);
-
-  gtk_tree_model_get(model,
-           it_b,
-           THREAD_COLUMN, &b_name,
-           PRIO_COLUMN, &b_prio,
-           PERIOD_COLUMN, &b_period,
-           CPU_COLUMN, &b_cpu,
-           BIRTH_S_COLUMN, &b_birth_s,
-           BIRTH_NS_COLUMN, &b_birth_ns,
-           TRACE_COLUMN, &b_trace,
-           -1);
-
-
-  /* Order by PRIORITY */
-  if(a_prio == 0 &&  b_prio == 0) {
-    if(a_prio > b_prio) return -1;
-    if(a_prio < b_prio) return 1;
-  }
-
-  /* Order by birth second */
-
-  if(a_birth_s > b_birth_s) return 1;
-  if(a_birth_s < b_birth_s) return -1;
-
-
-  /* Order by birth nanosecond */
-  if(a_birth_ns > b_birth_ns) return 1;
-  if(a_birth_ns < b_birth_ns) return -1;
-
-  /* Order by trace_num */
-  if(a_trace > b_trace) return 1;
-  if(a_trace < b_trace) return -1;
-
-  return 0;
-
-}
-
-static guint thread_list_hash_fct(gconstpointer key)
-{
-  guint address = ((const XenoThreadInfo*)key)->address;
-  return ((address>>8 ^ address>>4 ^ address>>2 ^ address) ^ ((const XenoThreadInfo*)key)->cpu);
-}
-
-/* If hash is good, should be different */
-static gboolean thread_list_equ_fct(gconstpointer a, gconstpointer b)
-{
-  const XenoThreadInfo *pa = (const XenoThreadInfo*)a;
-  const XenoThreadInfo *pb = (const XenoThreadInfo*)b;
-
-  gboolean ret = TRUE;
-
-  if(likely(pa->address != pb->address))
-    ret = FALSE;
-  if(likely((pa->address == 0)))
-    ret = FALSE;
-  if(likely((pa->address == 0 && (pa->cpu != pb->cpu))))
-    ret = FALSE;
-  if(unlikely(ltt_time_compare(pa->thread_birth, pb->thread_birth) != 0))
-    ret = FALSE; 
-  if(unlikely(pa->trace_num != pb->trace_num))
-    ret = FALSE;
-
-  return ret;
-}
-
-void destroy_hash_key(gpointer key);
-
-void destroy_hash_data(gpointer data);
-
-
-gboolean scroll_event(GtkWidget *widget, GdkEventScroll *event, gpointer data)
-{
-  XenoLTTData *xenoltt_data =
-      (XenoLTTData*)g_object_get_data(
-                G_OBJECT(widget),
-                "xenoltt_data");
-  XenoLtt_Drawing_t *drawing = xenoltt_data->drawing;
-       unsigned int cell_height =
-               get_cell_height(GTK_TREE_VIEW(xenoltt_data->thread_list->thread_list_widget));
-
-  switch(event->direction) {
-    case GDK_SCROLL_UP:
-      gtk_adjustment_set_value(xenoltt_data->v_adjust,
-        gtk_adjustment_get_value(xenoltt_data->v_adjust) - cell_height);
-      break;
-    case GDK_SCROLL_DOWN:
-      gtk_adjustment_set_value(xenoltt_data->v_adjust,
-        gtk_adjustment_get_value(xenoltt_data->v_adjust) + cell_height);
-      break;
-    default:
-      g_error("should only scroll up and down.");
-  }
-       return TRUE;
-}
-
-
-static void update_index_to_pixmap_each(XenoThreadInfo *key,
-                                        HashedThreadData *value,
-                                        ThreadList *thread_list)
-{
-  guint array_index = threadlist_get_index_from_data(thread_list, value);
-
-  g_assert(array_index < thread_list->index_to_pixmap->len);
-
-  GdkPixmap **pixmap =
-    (GdkPixmap**)&g_ptr_array_index(thread_list->index_to_pixmap, array_index);
-
-  *pixmap = value->pixmap;
-}
-
-
-void update_index_to_pixmap(ThreadList *thread_list)
-{
-  g_ptr_array_set_size(thread_list->index_to_pixmap,
-                       g_hash_table_size(thread_list->thread_hash));
-  g_hash_table_foreach(thread_list->thread_hash,
-                       (GHFunc)update_index_to_pixmap_each,
-                       thread_list);
-}
-
-
-static void update_pixmap_size_each(XenoThreadInfo *key,
-                                    HashedThreadData *value,
-                                    guint width)
-{
-  GdkPixmap *old_pixmap = value->pixmap;
-
-  value->pixmap =
-        gdk_pixmap_new(old_pixmap,
-                       width,
-                       value->height,
-                       -1);
-
-  gdk_pixmap_unref(old_pixmap);
-}
-
-
-void update_pixmap_size(ThreadList *thread_list, guint width)
-{
-  g_hash_table_foreach(thread_list->thread_hash,
-                       (GHFunc)update_pixmap_size_each,
-                       (gpointer)width);
-}
-
-
-typedef struct _CopyPixmap {
-  GdkDrawable *dest;
-  GdkGC *gc;
-  GdkDrawable *src;
-  gint xsrc, ysrc, xdest, ydest, width, height;
-} CopyPixmap;
-
-static void copy_pixmap_region_each(XenoThreadInfo *key,
-                                    HashedThreadData *value,
-                                    CopyPixmap *cp)
-{
-  GdkPixmap *src = cp->src;
-  GdkPixmap *dest = cp->dest;
-
-  if(dest == NULL)
-    dest = value->pixmap;
-  if(src == NULL)
-    src = value->pixmap;
-
-  gdk_draw_drawable (dest,
-      cp->gc,
-      src,
-      cp->xsrc, cp->ysrc,
-      cp->xdest, cp->ydest,
-      cp->width, cp->height);
-}
-
-
-
-
-void copy_pixmap_region(ThreadList *thread_list, GdkDrawable *dest,
-    GdkGC *gc, GdkDrawable *src,
-    gint xsrc, gint ysrc,
-    gint xdest, gint ydest, gint width, gint height)
-{
-  CopyPixmap cp = { dest, gc, src, xsrc, ysrc, xdest, ydest, width, height };
-
-  g_hash_table_foreach(thread_list->thread_hash,
-                       (GHFunc)copy_pixmap_region_each,
-                       &cp);
-}
-
-
-
-typedef struct _RectanglePixmap {
-  gboolean filled;
-  gint x, y, width, height;
-  GdkGC *gc;
-} RectanglePixmap;
-
-static void rectangle_pixmap_each(XenoThreadInfo *key,
-                                  HashedThreadData *value,
-                                  RectanglePixmap *rp)
-{
-  if(rp->height == -1)
-    rp->height = value->height;
-
-  gdk_draw_rectangle (value->pixmap,
-      rp->gc,
-      rp->filled,
-      rp->x, rp->y,
-      rp->width, rp->height);
-}
-
-
-
-
-void rectangle_pixmap(ThreadList *thread_list, GdkGC *gc,
-    gboolean filled, gint x, gint y, gint width, gint height)
-{
-  RectanglePixmap rp = { filled, x, y, width, height, gc };
-
-  g_hash_table_foreach(thread_list->thread_hash,
-                       (GHFunc)rectangle_pixmap_each,
-                       &rp);
-}
-
-
-/* Renders each pixmaps into on big drawable */
-void copy_pixmap_to_screen(ThreadList *thread_list,
-    GdkDrawable *dest,
-    GdkGC *gc,
-    gint x, gint y,
-    gint width, gint height)
-{
-  if(thread_list->index_to_pixmap->len == 0) return;
-  guint cell_height = thread_list->cell_height;
-
-  /* Get indexes */
-  gint begin = floor(y/(double)cell_height);
-  gint end = MIN(ceil((y+height)/(double)cell_height),
-                 thread_list->index_to_pixmap->len);
-  gint i;
-
-  for(i=begin; i<end; i++) {
-    g_assert(i<thread_list->index_to_pixmap->len);
-    /* Render the pixmap to the screen */
-    GdkPixmap *pixmap =
-      //(GdkPixmap*)g_ptr_array_index(thread_list->index_to_pixmap, i);
-      GDK_PIXMAP(g_ptr_array_index(thread_list->index_to_pixmap, i));
-
-    gdk_draw_drawable (dest,
-        gc,
-        pixmap,
-        x, 0,
-        x, i*cell_height,
-        width, cell_height);
-
-  }
-
-
-}
-
-
-
-
-
-
-
-
-
-ThreadList *threadlist_construct(void)
-{
-  GtkTreeViewColumn *column;
-  GtkCellRenderer *renderer;
-
-  ThreadList* thread_list = g_new(ThreadList,1);
-
-  thread_list->number_of_thread = 0;
-
-  thread_list->current_hash_data = NULL;
-
-  /* Create the Xenomai Thread list */
-  thread_list->list_store = gtk_list_store_new (  N_COLUMNS,
-              G_TYPE_STRING,
-              G_TYPE_UINT,
-              G_TYPE_UINT,
-              G_TYPE_UINT,
-              G_TYPE_ULONG,
-              G_TYPE_ULONG,
-              G_TYPE_ULONG);
-
-
-  thread_list->thread_list_widget =
-    gtk_tree_view_new_with_model
-    (GTK_TREE_MODEL (thread_list->list_store));
-
-  g_object_unref (G_OBJECT (thread_list->list_store));
-
-  gtk_tree_sortable_set_default_sort_func(
-      GTK_TREE_SORTABLE(thread_list->list_store),
-      thread_sort_func,
-      NULL,
-      NULL);
-
-
-  gtk_tree_sortable_set_sort_column_id(
-      GTK_TREE_SORTABLE(thread_list->list_store),
-      GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID,
-      GTK_SORT_ASCENDING);
-
-
-  thread_list->thread_hash = g_hash_table_new_full(
-      thread_list_hash_fct, thread_list_equ_fct,
-      destroy_hash_key, destroy_hash_data
-      );
-
-
-  gtk_tree_view_set_headers_visible(
-    GTK_TREE_VIEW(thread_list->thread_list_widget), TRUE);
-
-  /* Create a column, associating the "text" attribute of the
-   * cell_renderer to the first column of the model */
-  /* Columns alignment : 0.0 : Left    0.5 : Center   1.0 : Right */
-  renderer = gtk_cell_renderer_text_new ();
-  thread_list->renderer = renderer;
-
-       gint vertical_separator;
-       gtk_widget_style_get (GTK_WIDGET (thread_list->thread_list_widget),
-                       "vertical-separator", &vertical_separator,
-                       NULL);
-  gtk_cell_renderer_get_size(renderer,
-      GTK_WIDGET(thread_list->thread_list_widget),
-      NULL,
-      NULL,
-      NULL,
-      NULL,
-      &thread_list->cell_height);
-
-#if GTK_CHECK_VERSION(2,4,15)
-  guint ypad;
-  g_object_get(G_OBJECT(renderer), "ypad", &ypad, NULL);
-
-  thread_list->cell_height += ypad;
-#endif
-  thread_list->cell_height += vertical_separator;
-
-
-  /* Column 1 representing the Xenomai Task name */
-  column = gtk_tree_view_column_new_with_attributes ( "Task",
-                renderer,
-                "text",
-                THREAD_COLUMN,
-                NULL);
-  gtk_tree_view_column_set_alignment (column, 0.0);
-  gtk_tree_view_column_set_fixed_width (column, 45);
-  gtk_tree_view_append_column (
-    GTK_TREE_VIEW (thread_list->thread_list_widget), column);
-
-  thread_list->button = column->button;
-
-  /* Column 1 representing the priority of the task */
-  column = gtk_tree_view_column_new_with_attributes ( "Priority",
-                renderer,
-                "text",
-                PRIO_COLUMN,
-                NULL);
-  gtk_tree_view_append_column (
-    GTK_TREE_VIEW (thread_list->thread_list_widget), column);
-
-//  gtk_tree_view_column_set_visible(column, 0);
-
-  /* Column 1 representing the period of the task */
-  column = gtk_tree_view_column_new_with_attributes ( "Period",
-                renderer,
-                "text",
-                PERIOD_COLUMN,
-                NULL);
-  gtk_tree_view_append_column (
-    GTK_TREE_VIEW (thread_list->thread_list_widget), column);
-
-//  gtk_tree_view_column_set_visible(column, 0);
-
-  column = gtk_tree_view_column_new_with_attributes ( "CPU",
-                renderer,
-                "text",
-                CPU_COLUMN,
-                NULL);
-  gtk_tree_view_append_column (
-    GTK_TREE_VIEW (thread_list->thread_list_widget), column);
-
-  column = gtk_tree_view_column_new_with_attributes ( "Birth sec",
-                renderer,
-                "text",
-                BIRTH_S_COLUMN,
-                NULL);
-  gtk_tree_view_append_column (
-    GTK_TREE_VIEW (thread_list->thread_list_widget), column);
-
-  //gtk_tree_view_column_set_visible(column, 0);
-
-  column = gtk_tree_view_column_new_with_attributes ( "Birth nsec",
-                renderer,
-                "text",
-                BIRTH_NS_COLUMN,
-                NULL);
-  gtk_tree_view_append_column (
-    GTK_TREE_VIEW (thread_list->thread_list_widget), column);
-
-  column = gtk_tree_view_column_new_with_attributes ( "TRACE",
-                renderer,
-                "text",
-                TRACE_COLUMN,
-                NULL);
-  gtk_tree_view_append_column (
-    GTK_TREE_VIEW (thread_list->thread_list_widget), column);
-
-
-  //gtk_tree_view_column_set_visible(column, 0);
-
-  g_object_set_data_full(
-      G_OBJECT(thread_list->thread_list_widget),
-      "thread_list_Data",
-      thread_list,
-      (GDestroyNotify)threadlist_destroy);
-
-  thread_list->index_to_pixmap = g_ptr_array_sized_new(ALLOCATE_PROCESSES);
-
-  return thread_list;
-}
-
-void threadlist_destroy(ThreadList *thread_list)
-{
-  g_debug("threadlist_destroy %p", thread_list);
-  g_hash_table_destroy(thread_list->thread_hash);
-  thread_list->thread_hash = NULL;
-  g_ptr_array_free(thread_list->index_to_pixmap, TRUE);
-
-  g_free(thread_list);
-  g_debug("threadlist_destroy end");
-}
-
-static gboolean remove_hash_item(XenoThreadInfo *thread_Info,
-                                 HashedThreadData *hashed_thread_data,
-                                 ThreadList *thread_list)
-{
-  GtkTreeIter iter;
-
-  iter = hashed_thread_data->y_iter;
-
-  gtk_list_store_remove (thread_list->list_store, &iter);
-  gdk_pixmap_unref(hashed_thread_data->pixmap);
-
-  if(likely(thread_list->current_hash_data != NULL)) {
-    if(likely(hashed_thread_data ==
-                thread_list->current_hash_data[thread_Info->trace_num][thread_Info->cpu]))
-      thread_list->current_hash_data[thread_Info->trace_num][thread_Info->cpu] = NULL;
-  }
-  return TRUE; /* remove the element from the hash table */
-}
-
-void threadlist_clear(ThreadList *thread_list)
-{
-  g_info("threadlist_clear %p", thread_list);
-
-  g_hash_table_foreach_remove(thread_list->thread_hash,
-                              (GHRFunc)remove_hash_item,
-                              (gpointer)thread_list);
-  thread_list->number_of_thread = 0;
-  update_index_to_pixmap(thread_list);
-}
-
-
-GtkWidget *threadlist_get_widget(ThreadList *thread_list)
-{
-  return thread_list->thread_list_widget;
-}
-
-
-void destroy_hash_key(gpointer key)
-{
-  g_free(key);
-}
-
-void destroy_hash_data(gpointer data)
-{
-  g_free(data);
-}
-
-
-void threadlist_set_name(ThreadList *thread_list,
-    GQuark name,
-    HashedThreadData *hashed_thread_data)
-{
-  gtk_list_store_set (  thread_list->list_store, &hashed_thread_data->y_iter,
-        THREAD_COLUMN, g_quark_to_string(name),
-        -1);
-}
-
-void threadlist_set_prio(ThreadList *thread_list,
-    guint prio,
-    HashedThreadData *hashed_thread_data)
-{
-  gtk_list_store_set (  thread_list->list_store, &hashed_thread_data->y_iter,
-        PRIO_COLUMN, prio,
-        -1);
-}
-
-void threadlist_set_period(ThreadList *thread_list,
-    guint period,
-    HashedThreadData *hashed_thread_data)
-{
-  gtk_list_store_set (  thread_list->list_store, &hashed_thread_data->y_iter,
-        PERIOD_COLUMN, period,
-        -1);
-}
-
-
-int threadlist_add(  ThreadList *thread_list,
-      XenoLtt_Drawing_t *drawing,
-      guint address,
-      guint prio,
-      guint cpu,
-      guint period,
-      LttTime *thread_birth,
-      guint trace_num,
-      GQuark name,
-      guint *height,
-      XenoThreadInfo **pm_thread_Info,
-      HashedThreadData **pm_hashed_thread_data)
-{
-  XenoThreadInfo *thread_Info = g_new(XenoThreadInfo, 1);
-  HashedThreadData *hashed_thread_data = g_new(HashedThreadData, 1);
-  *pm_hashed_thread_data = hashed_thread_data;
-  *pm_thread_Info = thread_Info;
-
-  thread_Info->address = address;
-  thread_Info->prio = prio;
-  if(address == 0)
-    thread_Info->cpu = cpu;
-  else
-    thread_Info->cpu = 0;
-  thread_Info->period = period;
-  thread_Info->thread_birth = *thread_birth;
-  thread_Info->trace_num = trace_num;
-
-  /* When we create it from before state update, we are sure that the
-   * last event occured before the beginning of the global area.
-   *
-   * If it is created after state update, this value (0) will be
-   * overriden by the new state before anything is drawn.
-   */
-  hashed_thread_data->x.over = 0;
-  hashed_thread_data->x.over_used = FALSE;
-  hashed_thread_data->x.over_marked = FALSE;
-  hashed_thread_data->x.middle = 0;
-  hashed_thread_data->x.middle_used = FALSE;
-  hashed_thread_data->x.middle_marked = FALSE;
-  hashed_thread_data->x.under = 0;
-  hashed_thread_data->x.under_used = FALSE;
-  hashed_thread_data->x.under_marked = FALSE;
-  hashed_thread_data->next_good_time = ltt_time_zero;
-  /* Add a new row to the model */
-  gtk_list_store_append ( thread_list->list_store,
-                          &hashed_thread_data->y_iter);
-
-  gtk_list_store_set (  thread_list->list_store, &hashed_thread_data->y_iter,
-        THREAD_COLUMN, g_quark_to_string(name),
-        PRIO_COLUMN, prio,
-        PERIOD_COLUMN, period,
-        CPU_COLUMN, cpu,
-        BIRTH_S_COLUMN, thread_birth->tv_sec,
-        BIRTH_NS_COLUMN, thread_birth->tv_nsec,
-        TRACE_COLUMN, trace_num,
-        -1);
-  
-  g_hash_table_insert(thread_list->thread_hash,
-        (gpointer)thread_Info,
-        (gpointer)hashed_thread_data);
-
-  thread_list->number_of_thread++;
-
-  hashed_thread_data->height = thread_list->cell_height;
-
-  g_assert(hashed_thread_data->height != 0);
-
-  *height = hashed_thread_data->height * thread_list->number_of_thread;
-
-  hashed_thread_data->pixmap =
-        gdk_pixmap_new(drawing->drawing_area->window,
-                       drawing->alloc_width,
-                       hashed_thread_data->height,
-                       -1);
-
-  // Clear the image
-  gdk_draw_rectangle (hashed_thread_data->pixmap,
-        drawing->drawing_area->style->black_gc,
-        TRUE,
-        0, 0,
-        drawing->alloc_width,
-        hashed_thread_data->height);
-
-  update_index_to_pixmap(thread_list);
-
-
-  return 0;
-}
-
-int threadlist_remove( ThreadList *thread_list,
-      guint address,
-      guint cpu,
-      LttTime *thread_birth, 
-      guint trace_num)
-{
-  XenoThreadInfo thread_Info;
-  HashedThreadData *hashed_thread_data;
-  GtkTreeIter iter;
-
-  thread_Info.address = address;
-  if(address == 0)
-    thread_Info.cpu = cpu;
-  else
-    thread_Info.cpu = 0;
-  thread_Info.thread_birth = *thread_birth; 
-  thread_Info.trace_num = trace_num;
-
-
-  hashed_thread_data =
-    (HashedThreadData*)g_hash_table_lookup(
-          thread_list->thread_hash,
-          &thread_Info);
-  if(likely(hashed_thread_data != NULL))
-  {
-    iter = hashed_thread_data->y_iter;
-
-    gtk_list_store_remove (thread_list->list_store, &iter);
-
-    g_hash_table_remove(thread_list->thread_hash,
-        &thread_Info);
-
-    if(likely(thread_list->current_hash_data != NULL)) {
-      if(likely(hashed_thread_data == thread_list->current_hash_data[trace_num][cpu])) {
-        thread_list->current_hash_data[trace_num][cpu] = NULL;
-      }
-    }
-
-    gdk_pixmap_unref(hashed_thread_data->pixmap);
-
-    update_index_to_pixmap(thread_list);
-
-    thread_list->number_of_thread--;
-
-    return 0;
-  } else {
-    return 1;
-  }
-}
-
-
-#if 0
-static inline guint get_cpu_number_from_name(GQuark name)
-{
-  const gchar *string;
-  char *begin;
-  guint cpu;
-
-  string = g_quark_to_string(name);
-
-  begin = strrchr(string, '/');
-  begin++;
-
-  g_assert(begin != '\0');
-
-  cpu = strtoul(begin, NULL, 10);
-
-  return cpu;
-}
-#endif //0
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xenoltt_threadlist.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xenoltt_threadlist.h
deleted file mode 100644 (file)
index 9f83cf9..0000000
+++ /dev/null
@@ -1,278 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-
-
-#ifndef _THREAD_LIST_H
-#define _THREAD_LIST_H
-
-#include <gtk/gtk.h>
-#include <gdk/gdk.h>
-#include <lttv/state.h>
-#include <ltt/ltt.h>
-
-#include "xenoltt_drawitem.h"
-
-/* The process list
- *
- * Tasks :
- * Create a process list
- * contains the data for the process list
- * tells the height of the process list widget
- * provides methods to add/remove process from the list
- *  note : the sync with drawing is left to the caller.
- * provides helper function to convert a process unique identifier to
- *  pixels (in height).
- *
- */
-
-
-/* Enumeration of the columns */
-enum
-{
-  THREAD_COLUMN,
-  PRIO_COLUMN,
-  PERIOD_COLUMN,
-  CPU_COLUMN,
-  BIRTH_S_COLUMN,
-  BIRTH_NS_COLUMN,
-  TRACE_COLUMN,
-  N_COLUMNS
-};
-
-
-typedef struct _XenoThreadInfo {
-  
-  gulong address;
-  guint prio;
-  guint cpu;
-  guint period;
-  LttTime thread_birth;
-  guint trace_num;
-
-} XenoThreadInfo;
-
-typedef struct _HashedThreadData {
-  GdkPixmap *pixmap;  // Pixmap slice containing drawing buffer for the PID
-  gint height; // height of the pixmap
-  GtkTreeIter y_iter; // Access quickly to y pos.
- // DrawContext *draw_context;
-  /* Information on current drawing */
-  struct {
-    guint over;
-    gboolean over_used;    /* inform the user that information is incomplete */
-    gboolean over_marked;  /* inform the user that information is incomplete */
-    guint middle;
-    gboolean middle_used;  /* inform the user that information is incomplete */
-    gboolean middle_marked;/* inform the user that information is incomplete */
-    guint under;
-    gboolean under_used;   /* inform the user that information is incomplete */
-    gboolean under_marked; /* inform the user that information is incomplete */
-  } x; /* last x position saved by after state update */
-
-  LttTime next_good_time; /* precalculate the next time where the next
-                             pixel is.*/
-
-  gulong timer_address;
-  
-} HashedThreadData;
-  
-struct _ThreadList {
-  
-  GtkWidget *thread_list_widget;
-  GtkListStore *list_store;
-  GtkWidget *button; /* one button of the tree view */
-  GtkCellRenderer *renderer;
-
-  /* A hash table by PID to speed up process position find in the list */
-  GHashTable *thread_hash;
-  
-  guint number_of_thread;
-  gint cell_height;
-
-  /* Current process pointer, one per cpu, one per trace */
-  HashedThreadData ***current_hash_data;
-
-  /* Array containing index -> pixmap correspondance. Must be updated
-   * every time the process list is reordered, process added or removed */
-  GPtrArray * index_to_pixmap;
-
-};
-
-
-typedef struct _ThreadList ThreadList;
-
-
-#ifndef TYPE_XENOLTT_DRAWING_T_DEFINED
-#define TYPE_XENOLTT_DRAWING_T_DEFINED
-typedef struct _XenoLtt_Drawing_t XenoLtt_Drawing_t;
-#endif //TYPE_XENOLTT_DRAWING_T_DEFINED
-
-ThreadList *threadlist_construct(void);
-void threadlist_destroy(ThreadList *thread_list);
-GtkWidget *threadlist_get_widget(ThreadList *thread_list);
-
-void threadlist_clear(ThreadList *thread_list);
-
-// out : success (0) and height
-/* CPU num is only used for PID 0 */
-int threadlist_add(ThreadList *thread_list, XenoLtt_Drawing_t * drawing, 
-    guint address24, guint prio, guint cpu, guint period,
-    /*LttTime *process_birth,*/ LttTime *thread_birth, guint trace_num, GQuark name, guint *height,
-    XenoThreadInfo **thread_info,
-    HashedThreadData **hashed_thread_data);
-// out : success (0) and height
-int threadlist_remove(ThreadList *thread_list, guint pid, guint cpu, 
-     LttTime *birth, guint trace_num);
-
-/* Set the name of a xenomai thread */
-void threadlist_set_name(ThreadList *thread_list,
-    GQuark name,
-    HashedThreadData *hashed_thread_data);
-
-/* Set the period of a thread */
-void threadlist_set_period(ThreadList *thread_list,
-    guint period,
-    HashedThreadData *hashed_thread_data);
-
-/* Set the priority of a thread */
-void threadlist_set_prio(ThreadList *thread_list,
-    guint prio,
-    HashedThreadData *hashed_thread_data);
-
-
-/* Synchronize the list at the left and the drawing */
-void update_index_to_pixmap(ThreadList *thread_list);
-
-/* Update the width of each pixmap buffer for each process */
-void update_pixmap_size(ThreadList *thread_list, guint width);
-
-
-/* Put src and/or dest to NULL to copy from/to the each PID specific pixmap */
-void copy_pixmap_region(ThreadList *thread_list, GdkDrawable *dest,
-    GdkGC *gc, GdkDrawable *src,
-    gint xsrc, gint ysrc,
-    gint xdest, gint ydest, gint width, gint height);
-
-/* If height is -1, the height of each pixmap is used */
-void rectangle_pixmap(ThreadList *thread_list, GdkGC *gc,
-    gboolean filled, gint x, gint y, gint width, gint height);
-
-/* Renders each pixmaps into on big drawable */
-void copy_pixmap_to_screen(ThreadList *thread_list,
-    GdkDrawable *dest,
-    GdkGC *gc,
-    gint x, gint y,
-    gint width, gint height);
-
-
-static inline gint get_cell_height(GtkTreeView *TreeView)
-{
-  gint height;
-  GtkTreeViewColumn *column = gtk_tree_view_get_column(TreeView, 0);
-  
-  gtk_tree_view_column_cell_get_size(column, NULL, NULL, NULL, NULL, &height);
-
-  gint vertical_separator;
-  gtk_widget_style_get (GTK_WIDGET (TreeView),
-      "vertical-separator", &vertical_separator,
-      NULL);
-  height += vertical_separator;
-
-  return height;
-}
-
-static inline guint threadlist_get_height(ThreadList *thread_list)
-{
-  return thread_list->cell_height * thread_list->number_of_thread ;
-}
-
-
-static inline HashedThreadData *threadlist_get_thread_data( 
-          ThreadList *thread_list,
-          gulong address, guint cpu, LttTime *thread_birth, guint trace_num)
-{
-  XenoThreadInfo thread_info;
-
-  thread_info.address = address;
-  if(address == 0)
-    thread_info.cpu = cpu;
-  else
-    thread_info.cpu = ANY_CPU;
-  thread_info.thread_birth = *thread_birth; 
-  thread_info.trace_num = trace_num;
-
-  return  (HashedThreadData*)g_hash_table_lookup(thread_list->thread_hash,&thread_info);
-}
-
-
-static gboolean find_timer(gpointer key, gpointer value, gpointer user_data){
-  const HashedThreadData *pa = (const HashedThreadData*)value;
-  const gulong pb = (const gulong)user_data;
-
-  return likely(pa->timer_address == pb);
-}
-     
-static inline XenoThreadInfo *threadlist_get_thread_from_timer( 
-          ThreadList *thread_list,gulong timer_address)
-{
-  return  (HashedThreadData*)g_hash_table_find(thread_list->thread_hash,find_timer,timer_address);
-}
-
-static inline gint threadlist_get_pixels_from_data(  ThreadList *thread_list,
-          HashedThreadData *hashed_thread_data,
-          guint *y,
-          guint *height)
-{
-  gint *path_indices;
-  GtkTreePath *tree_path;
-
-  tree_path = gtk_tree_model_get_path((GtkTreeModel*)thread_list->list_store,
-                    &hashed_thread_data->y_iter);
-  path_indices =  gtk_tree_path_get_indices (tree_path);
-
-  *height = get_cell_height((GtkTreeView*)thread_list->thread_list_widget);
-  *y = *height * path_indices[0];
-  gtk_tree_path_free(tree_path);
-
-  return 0; 
-
-}
-
-static inline guint threadlist_get_index_from_data(ThreadList *thread_list,
-          HashedThreadData *hashed_thread_data)
-{
-  gint *path_indices;
-  GtkTreePath *tree_path;
-  guint ret;
-
-  tree_path = gtk_tree_model_get_path((GtkTreeModel*)thread_list->list_store,
-                    &hashed_thread_data->y_iter);
-  path_indices =  gtk_tree_path_get_indices (tree_path);
-
-  ret = path_indices[0];
-
-  gtk_tree_path_free(tree_path);
-
-  return ret;
-}
-
-
-
-#endif // _THREAD_LIST_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xfv.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xfv.c
deleted file mode 100644 (file)
index b063a9c..0000000
+++ /dev/null
@@ -1,291 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <glib.h>
-#include <gtk/gtk.h>
-#include <gdk/gdk.h>
-#include <lttv/lttv.h>
-#include <lttvwindow/lttvwindow.h>
-#include <lttvwindow/lttvwindowtraces.h>
-#include <lttvwindow/support.h>
-
-#include "xfv.h"
-#include "xenoltt_drawing.h"
-#include "xenoltt_threadlist.h"
-#include "xenoltt_eventhooks.h"
-#include "lttv_plugin_xfv.h"
-
-extern GSList *g_xenoltt_data_list;
-
-static gboolean header_size_allocate(GtkWidget *widget,GtkAllocation *allocation,gpointer user_data){
-  XenoLtt_Drawing_t *drawing = (XenoLtt_Drawing_t*)user_data;
-
-  gtk_widget_set_size_request(drawing->ruler, -1, allocation->height);
-  gtk_container_check_resize(GTK_CONTAINER(drawing->ruler_hbox));
-  return 0;
-}
-
-gboolean xfv_scroll_event(GtkWidget *widget, GdkEventScroll *event,gpointer data){
-  XenoLTTData *xenoltt_data = (XenoLTTData*)data;
-  unsigned int cell_height = get_cell_height(GTK_TREE_VIEW(xenoltt_data->thread_list->thread_list_widget));
-  gdouble new;
-
-  switch(event->direction) {
-    case GDK_SCROLL_UP:
-      {
-        new = gtk_adjustment_get_value(xenoltt_data->v_adjust) - cell_height;
-      }
-      break;
-    case GDK_SCROLL_DOWN:
-      {
-        new = gtk_adjustment_get_value(xenoltt_data->v_adjust) + cell_height;
-      }
-      break;
-    default:
-      return FALSE;
-  }
-  if(new >= xenoltt_data->v_adjust->lower &&
-      new <= xenoltt_data->v_adjust->upper 
-          - xenoltt_data->v_adjust->page_size)
-    gtk_adjustment_set_value(xenoltt_data->v_adjust, new);
-  return TRUE;
-}
-
-
-/* Toolbar callbacks */
-static void property_button(GtkToolButton *toolbutton, gpointer user_data)
-{
-  XenoLTTData *xenoltt_data = (XenoLTTData*)user_data;
-
-  g_printf("CFV Property button clicked\n");
-
-}
-
-/* Toolbar callbacks */
-static void        filter_button      (GtkToolButton *toolbutton,
-                                          gpointer       user_data)
-{
-  LttvPluginXFV *plugin_xfv = (LttvPluginXFV*)user_data;
-  LttvAttribute *attribute;
-  LttvAttributeValue value;
-  gboolean ret;
-  g_printf("Filter button clicked\n");
-
-  attribute = LTTV_ATTRIBUTE(lttv_iattribute_find_subdir(
-        LTTV_IATTRIBUTE(lttv_global_attributes()),
-        LTTV_VIEWER_CONSTRUCTORS));
-  g_assert(attribute);
-
-  ret = lttv_iattribute_find_by_path(LTTV_IATTRIBUTE(attribute),
-      "guifilter", LTTV_POINTER, &value);
-  g_assert(ret);
-  lttvwindow_viewer_constructor constructor =
-    (lttvwindow_viewer_constructor)*(value.v_pointer);
-  if(constructor) constructor(&plugin_xfv->parent);
-  else g_warning("Filter module not loaded.");
-
-  //FIXME : viewer returned.
-}
-
-
-
-/*****************************************************************************
- *                     XenoLTT Viewer class implementation              *
- *****************************************************************************/
-/**
- * XenoLTT Viewer's constructor
- *
- * This constructor is given as a parameter to the menuitem and toolbar button
- * registration. It creates the drawing widget.
- * @param ParentWindow A pointer to the parent window.
- * @return The widget created.
- */
-XenoLTTData *guixenoltt(LttvPluginTab *ptab){
-  Tab *tab = ptab->tab;
-  GtkWidget *tmp_toolbar_icon;
-  GtkWidget *thread_list_widget, *drawing_widget, *drawing_area;
-  LttvPluginXFV *plugin_xfv = g_object_new(LTTV_TYPE_PLUGIN_XFV, NULL);
-  XenoLTTData* xenoltt_data = plugin_xfv->xfd;
-  xenoltt_data->ptab = ptab;
-  xenoltt_data->tab = ptab->tab;
-
-  xenoltt_data->v_adjust = GTK_ADJUSTMENT(gtk_adjustment_new(  0.0,  /* Value */
-              0.0,  /* Lower */
-              0.0,  /* Upper */
-              0.0,  /* Step inc. */
-              0.0,  /* Page inc. */
-              0.0));  /* page size */
-
-  /* Create the drawing */
-  xenoltt_data->drawing = xenoltt_drawing_construct(xenoltt_data);
-  
-  drawing_widget = drawing_get_widget(xenoltt_data->drawing);
-  
-  drawing_area = drawing_get_drawing_area(xenoltt_data->drawing);
-
-  xenoltt_data->number_of_thread = 0;
-  xenoltt_data->background_info_waiting = 0;
-
-  /* Create the Thread list */
-  xenoltt_data->thread_list = threadlist_construct();
-  
-  thread_list_widget = threadlist_get_widget(xenoltt_data->thread_list);
-  
-  gtk_tree_view_set_vadjustment(GTK_TREE_VIEW(thread_list_widget),GTK_ADJUSTMENT(xenoltt_data->v_adjust));
-
-  g_signal_connect (G_OBJECT(thread_list_widget),
-        "scroll-event",
-        G_CALLBACK (xfv_scroll_event),
-        (gpointer)xenoltt_data);
-   g_signal_connect (G_OBJECT(drawing_area),
-        "scroll-event",
-        G_CALLBACK (xfv_scroll_event),
-        (gpointer)xenoltt_data);
-  
-  g_signal_connect (G_OBJECT(xenoltt_data->thread_list->button),
-        "size-allocate",
-        G_CALLBACK(header_size_allocate),
-        (gpointer)xenoltt_data->drawing);
-  
-  xenoltt_data->hbox = gtk_hbox_new(FALSE, 1);
-  xenoltt_data->toolbar = gtk_toolbar_new();
-  gtk_toolbar_set_orientation(GTK_TOOLBAR(xenoltt_data->toolbar),
-                              GTK_ORIENTATION_VERTICAL);
-
-  tmp_toolbar_icon = create_pixmap (main_window_get_widget(tab),
-      "guifilter16x16.png");
-  gtk_widget_show(tmp_toolbar_icon);
-  xenoltt_data->button_filter = gtk_tool_button_new(tmp_toolbar_icon,
-      "Filter");
-  g_signal_connect (G_OBJECT(xenoltt_data->button_filter),
-        "clicked",
-        G_CALLBACK (filter_button),
-        (gpointer)plugin_xfv);
-  gtk_toolbar_insert(GTK_TOOLBAR(xenoltt_data->toolbar),
-      xenoltt_data->button_filter,
-      0);
-
-  tmp_toolbar_icon = create_pixmap (main_window_get_widget(tab),
-      "properties.png");
-  gtk_widget_show(tmp_toolbar_icon);
-  xenoltt_data->button_prop = gtk_tool_button_new(tmp_toolbar_icon,
-      "Properties");
-  g_signal_connect (G_OBJECT(xenoltt_data->button_prop),
-        "clicked",
-        G_CALLBACK (property_button),
-        (gpointer)xenoltt_data);
-  gtk_toolbar_insert(GTK_TOOLBAR(xenoltt_data->toolbar),xenoltt_data->button_prop,1);
-
-  gtk_toolbar_set_style(GTK_TOOLBAR(xenoltt_data->toolbar),GTK_TOOLBAR_ICONS);
-
-  gtk_box_pack_start(GTK_BOX(xenoltt_data->hbox), xenoltt_data->toolbar,FALSE, FALSE, 0);
-  
-  xenoltt_data->h_paned = gtk_hpaned_new();
-  xenoltt_data->box = gtk_event_box_new();
-  gtk_box_pack_end(GTK_BOX(xenoltt_data->hbox), xenoltt_data->box,TRUE, TRUE, 0);
-  xenoltt_data->top_widget = xenoltt_data->hbox;
-  plugin_xfv->parent.top_widget = xenoltt_data->top_widget;
-  gtk_container_add(GTK_CONTAINER(xenoltt_data->box),xenoltt_data->h_paned);
-      
-  gtk_paned_pack1(GTK_PANED(xenoltt_data->h_paned),thread_list_widget, FALSE, TRUE);
-  gtk_paned_pack2(GTK_PANED(xenoltt_data->h_paned),drawing_widget, TRUE, TRUE);
-  
-  gtk_container_set_border_width(GTK_CONTAINER(xenoltt_data->box), 1);
-  
-
-  gtk_widget_show(drawing_widget);
-  gtk_widget_show(thread_list_widget);
-  gtk_widget_show(xenoltt_data->h_paned);
-  gtk_widget_show(xenoltt_data->box);
-//  gtk_widget_show(xenoltt_data->toolbar);
-//  gtk_widget_show(GTK_WIDGET(xenoltt_data->button_prop));
-//  gtk_widget_show(GTK_WIDGET(xenoltt_data->button_filter));
-  gtk_widget_show(xenoltt_data->hbox);
-  
-  g_object_set_data_full(
-      G_OBJECT(xenoltt_data->top_widget),
-      "plugin_data",
-      plugin_xfv,
-      (GDestroyNotify)guixenoltt_destructor);
-    
-  g_object_set_data(
-      G_OBJECT(drawing_area),
-      "xenoltt_data",
-      xenoltt_data);
-        
-  g_xenoltt_data_list = g_slist_append(g_xenoltt_data_list,plugin_xfv);
-  
-  
-  xenoltt_data->filter = NULL;
-
-  //WARNING : The widget must be 
-  //inserted in the main window before the drawing area
-  //can be configured (and this must happend bedore sending
-  //data)
-  return xenoltt_data;
-
-}
-
-/* Destroys widget also */
-void guixenoltt_destructor_full(gpointer data){
-  LttvPluginXFV *plugin_xfv = (LttvPluginXFV*)data;
-  g_info("XFV.c : guixenoltt_destructor_full, %p", plugin_xfv);
-  /* May already have been done by GTK window closing */
-  if(GTK_IS_WIDGET(guixenoltt_get_widget(plugin_xfv->xfd)))
-    gtk_widget_destroy(guixenoltt_get_widget(plugin_xfv->xfd));
-}
-
-/* When this destructor is called, the widgets are already disconnected */
-void guixenoltt_destructor(gpointer data){
-  LttvPluginXFV *plugin_xfv = (LttvPluginXFV*)data;
-  Tab *tab = plugin_xfv->xfd->tab;
-  XenoLTTData *xenoltt_data = plugin_xfv->xfd;
-  
-  g_info("CFV.c : guixenoltt_destructor, %p", plugin_xfv);
-  g_info("%p, %p, %p", update_time_window_hook, plugin_xfv, tab);
-  if(GTK_IS_WIDGET(guixenoltt_get_widget(plugin_xfv->xfd)))
-    g_info("widget still exists");
-  
-  lttv_filter_destroy(plugin_xfv->xfd->filter);
-  /* Thread List is removed with it's widget */
-  if(tab != NULL){
-      /* Delete reading hooks */
-    lttvwindow_unregister_traceset_notify(tab,traceset_notify,xenoltt_data);
-    
-    lttvwindow_unregister_time_window_notify(tab,update_time_window_hook,xenoltt_data);
-  
-    lttvwindow_unregister_current_time_notify(tab,update_current_time_hook,xenoltt_data);
-
-    lttvwindow_unregister_redraw_notify(tab, redraw_notify, xenoltt_data);
-    lttvwindow_unregister_continue_notify(tab,continue_notify,xenoltt_data);
-    
-    lttvwindow_events_request_remove_all(xenoltt_data->tab,xenoltt_data);
-
-  }
-  lttvwindowtraces_background_notify_remove(xenoltt_data);
-  g_xenoltt_data_list = g_slist_remove(g_xenoltt_data_list, xenoltt_data);
-
-  g_info("XFV.c : guixenoltt_destructor end, %p", xenoltt_data);
-  g_object_unref(plugin_xfv);
-}
-
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xfv.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/gui/xenoltt/xfv.h
deleted file mode 100644 (file)
index b4d14fb..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-
-
-#ifndef _XFV_H
-#define _XFV_H
-
-#include <gtk/gtk.h>
-#include <lttvwindow/mainwindow.h>
-#include <lttv/filter.h>
-#include "xenoltt_threadlist.h"
-#include <lttvwindow/lttv_plugin_tab.h>
-
-extern GQuark LTT_NAME_CPU;
-
-#ifndef TYPE_XENOLTT_DRAWING_T_DEFINED
-#define TYPE_XENOLTT_DRAWING_T_DEFINED
-typedef struct _XenoLtt_Drawing_t XenoLtt_Drawing_t;
-#endif //TYPE_XENOLTT_DRAWING_T_DEFINED
-
-#ifndef TYPE_XENOLTTDATA_DEFINED
-#define TYPE_XENOLTTDATA_DEFINED
-typedef struct _XenoLTTData XenoLTTData;
-#endif //TYPE_XENOLTTDATA_DEFINED
-
-struct _XenoLTTData {
-
-  GtkWidget *top_widget;
-  Tab *tab;
-  LttvPluginTab *ptab;
-  
-  GtkWidget *hbox;
-  GtkWidget *toolbar; /* Vbox that contains the viewer's toolbar */
-  GtkToolItem *button_prop; /* Properties button. */
-  GtkToolItem *button_filter; /* Properties button. */
-  GtkWidget *box; /* box that contains the hpaned. necessary for it to work */
-  GtkWidget *h_paned;
-
-  ThreadList *thread_list;
-
-  XenoLtt_Drawing_t *drawing;
-  GtkAdjustment *v_adjust ;
-  
-  guint number_of_thread;
-  guint background_info_waiting; /* Number of background requests waited for
-                                    in order to have all the info ready. */
-
-  LttvFilter *filter;
-} ;
-
-/* XenoLTT Data constructor */
-XenoLTTData *guixenoltt(LttvPluginTab *ptab);
-void guixenoltt_destructor_full(gpointer data);
-void guixenoltt_destructor(gpointer data);
-
-static inline GtkWidget *guixenoltt_get_widget(XenoLTTData *xenoltt_data){
-    return xenoltt_data->top_widget ;
-}
-
-static inline ThreadList *guixenoltt_get_thread_list(XenoLTTData *xenoltt_data){
-    return xenoltt_data->thread_list ;
-}
-
-
-
-#endif // _XFV_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/.deps/batchAnalysis.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/.deps/batchAnalysis.Plo
deleted file mode 100644 (file)
index 6db3336..0000000
+++ /dev/null
@@ -1,330 +0,0 @@
-batchAnalysis.lo batchAnalysis.o: batchAnalysis.c ../../../config.h \
-  /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  ../../../lttv/lttv/lttv.h ../../../lttv/lttv/attribute.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  ../../../lttv/lttv/iattribute.h ../../../ltt/time.h \
-  ../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \
-  /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h ../../../lttv/lttv/hook.h \
-  ../../../lttv/lttv/option.h ../../../lttv/lttv/module.h \
-  ../../../lttv/lttv/tracecontext.h ../../../lttv/lttv/traceset.h \
-  ../../../ltt/ltt.h ../../../lttv/lttv/state.h \
-  ../../../lttv/lttv/stats.h ../../../lttv/lttv/filter.h \
-  ../../../ltt/event.h /usr/include/sys/types.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h ../../../ltt/trace.h
-
-../../../config.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-../../../lttv/lttv/lttv.h:
-
-../../../lttv/lttv/attribute.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-../../../lttv/lttv/iattribute.h:
-
-../../../ltt/time.h:
-
-../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-../../../lttv/lttv/hook.h:
-
-../../../lttv/lttv/option.h:
-
-../../../lttv/lttv/module.h:
-
-../../../lttv/lttv/tracecontext.h:
-
-../../../lttv/lttv/traceset.h:
-
-../../../ltt/ltt.h:
-
-../../../lttv/lttv/state.h:
-
-../../../lttv/lttv/stats.h:
-
-../../../lttv/lttv/filter.h:
-
-../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../ltt/trace.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/.deps/precomputeState.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/.deps/precomputeState.Plo
deleted file mode 100644 (file)
index 641980e..0000000
+++ /dev/null
@@ -1,337 +0,0 @@
-precomputeState.lo precomputeState.o: precomputeState.c ../../../config.h \
-  ../../../lttv/lttv/lttv.h ../../../lttv/lttv/attribute.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  ../../../lttv/lttv/iattribute.h ../../../ltt/time.h \
-  ../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \
-  /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h ../../../lttv/lttv/option.h \
-  ../../../lttv/lttv/module.h ../../../lttv/lttv/hook.h \
-  ../../../lttv/lttv/stats.h ../../../lttv/lttv/state.h \
-  ../../../lttv/lttv/tracecontext.h ../../../lttv/lttv/traceset.h \
-  ../../../ltt/ltt.h ../../../lttv/lttv/filter.h ../../../ltt/event.h \
-  /usr/include/sys/types.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h ../../../lttv/lttv/print.h \
-  ../../../ltt/type.h ../../../ltt/trace.h ../../../ltt/facility.h
-
-../../../config.h:
-
-../../../lttv/lttv/lttv.h:
-
-../../../lttv/lttv/attribute.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-../../../lttv/lttv/iattribute.h:
-
-../../../ltt/time.h:
-
-../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-../../../lttv/lttv/option.h:
-
-../../../lttv/lttv/module.h:
-
-../../../lttv/lttv/hook.h:
-
-../../../lttv/lttv/stats.h:
-
-../../../lttv/lttv/state.h:
-
-../../../lttv/lttv/tracecontext.h:
-
-../../../lttv/lttv/traceset.h:
-
-../../../ltt/ltt.h:
-
-../../../lttv/lttv/filter.h:
-
-../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../lttv/lttv/print.h:
-
-../../../ltt/type.h:
-
-../../../ltt/trace.h:
-
-../../../ltt/facility.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/.deps/textDump.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/.deps/textDump.Plo
deleted file mode 100644 (file)
index b3e97d3..0000000
+++ /dev/null
@@ -1,337 +0,0 @@
-textDump.lo textDump.o: textDump.c ../../../config.h \
-  ../../../lttv/lttv/lttv.h ../../../lttv/lttv/attribute.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h /usr/include/glib-2.0/glib.h \
-  /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  ../../../lttv/lttv/iattribute.h ../../../ltt/time.h \
-  ../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \
-  /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h ../../../lttv/lttv/option.h \
-  ../../../lttv/lttv/module.h ../../../lttv/lttv/hook.h \
-  ../../../lttv/lttv/stats.h ../../../lttv/lttv/state.h \
-  ../../../lttv/lttv/tracecontext.h ../../../lttv/lttv/traceset.h \
-  ../../../ltt/ltt.h ../../../lttv/lttv/filter.h ../../../ltt/event.h \
-  /usr/include/sys/types.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h ../../../lttv/lttv/print.h \
-  ../../../ltt/type.h ../../../ltt/trace.h ../../../ltt/facility.h
-
-../../../config.h:
-
-../../../lttv/lttv/lttv.h:
-
-../../../lttv/lttv/attribute.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-../../../lttv/lttv/iattribute.h:
-
-../../../ltt/time.h:
-
-../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-../../../lttv/lttv/option.h:
-
-../../../lttv/lttv/module.h:
-
-../../../lttv/lttv/hook.h:
-
-../../../lttv/lttv/stats.h:
-
-../../../lttv/lttv/state.h:
-
-../../../lttv/lttv/tracecontext.h:
-
-../../../lttv/lttv/traceset.h:
-
-../../../ltt/ltt.h:
-
-../../../lttv/lttv/filter.h:
-
-../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../lttv/lttv/print.h:
-
-../../../ltt/type.h:
-
-../../../ltt/trace.h:
-
-../../../ltt/facility.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/.deps/textFilter.Plo b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/.deps/textFilter.Plo
deleted file mode 100644 (file)
index 6c34b98..0000000
+++ /dev/null
@@ -1,335 +0,0 @@
-textFilter.lo textFilter.o: textFilter.c ../../../config.h \
-  /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \
-  /usr/include/glib-2.0/glib/gtypes.h \
-  /usr/lib/glib-2.0/include/glibconfig.h \
-  /usr/include/glib-2.0/glib/gmacros.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/bits/posix2_lim.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h \
-  /usr/include/glib-2.0/glib/garray.h \
-  /usr/include/glib-2.0/glib/gasyncqueue.h \
-  /usr/include/glib-2.0/glib/gthread.h \
-  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
-  /usr/include/glib-2.0/glib/gatomic.h \
-  /usr/include/glib-2.0/glib/gbacktrace.h \
-  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
-  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
-  /usr/include/glib-2.0/glib/gcompletion.h \
-  /usr/include/glib-2.0/glib/gconvert.h \
-  /usr/include/glib-2.0/glib/gdataset.h \
-  /usr/include/glib-2.0/glib/gdate.h /usr/include/time.h \
-  /usr/include/bits/time.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h /usr/include/bits/typesizes.h \
-  /usr/include/glib-2.0/glib/gdir.h \
-  /usr/include/glib-2.0/glib/gfileutils.h \
-  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
-  /usr/include/glib-2.0/glib/giochannel.h \
-  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
-  /usr/include/glib-2.0/glib/gstring.h \
-  /usr/include/glib-2.0/glib/gunicode.h \
-  /usr/include/glib-2.0/glib/gutils.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/glib-2.0/glib/gkeyfile.h \
-  /usr/include/glib-2.0/glib/gmappedfile.h \
-  /usr/include/glib-2.0/glib/gmarkup.h \
-  /usr/include/glib-2.0/glib/gmessages.h \
-  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
-  /usr/include/glib-2.0/glib/gpattern.h \
-  /usr/include/glib-2.0/glib/gprimes.h \
-  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
-  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
-  /usr/include/glib-2.0/glib/gscanner.h \
-  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
-  /usr/include/glib-2.0/glib/gstrfuncs.h \
-  /usr/include/glib-2.0/glib/gthreadpool.h \
-  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
-  ../../../lttv/lttv/lttv.h ../../../lttv/lttv/attribute.h \
-  /usr/include/glib-2.0/glib-object.h \
-  /usr/include/glib-2.0/gobject/gboxed.h \
-  /usr/include/glib-2.0/gobject/gtype.h \
-  /usr/include/glib-2.0/gobject/genums.h \
-  /usr/include/glib-2.0/gobject/gobject.h \
-  /usr/include/glib-2.0/gobject/gvalue.h \
-  /usr/include/glib-2.0/gobject/gparam.h \
-  /usr/include/glib-2.0/gobject/gclosure.h \
-  /usr/include/glib-2.0/gobject/gsignal.h \
-  /usr/include/glib-2.0/gobject/gmarshal.h \
-  /usr/include/glib-2.0/gobject/gparamspecs.h \
-  /usr/include/glib-2.0/gobject/gsourceclosure.h \
-  /usr/include/glib-2.0/gobject/gtypemodule.h \
-  /usr/include/glib-2.0/gobject/gtypeplugin.h \
-  /usr/include/glib-2.0/gobject/gvaluearray.h \
-  /usr/include/glib-2.0/gobject/gvaluetypes.h \
-  ../../../lttv/lttv/iattribute.h ../../../ltt/time.h \
-  ../../../ltt/compiler.h /usr/include/math.h \
-  /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h \
-  /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \
-  /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \
-  /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h ../../../lttv/lttv/option.h \
-  ../../../lttv/lttv/module.h ../../../lttv/lttv/hook.h \
-  ../../../lttv/lttv/stats.h ../../../lttv/lttv/state.h \
-  ../../../lttv/lttv/tracecontext.h ../../../lttv/lttv/traceset.h \
-  ../../../ltt/ltt.h ../../../lttv/lttv/filter.h ../../../ltt/event.h \
-  /usr/include/sys/types.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
-  /usr/include/bits/sched.h ../../../ltt/type.h ../../../ltt/trace.h \
-  ../../../ltt/facility.h
-
-../../../config.h:
-
-/usr/include/glib-2.0/glib.h:
-
-/usr/include/glib-2.0/glib/galloca.h:
-
-/usr/include/glib-2.0/glib/gtypes.h:
-
-/usr/lib/glib-2.0/include/glibconfig.h:
-
-/usr/include/glib-2.0/glib/gmacros.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/float.h:
-
-/usr/include/glib-2.0/glib/garray.h:
-
-/usr/include/glib-2.0/glib/gasyncqueue.h:
-
-/usr/include/glib-2.0/glib/gthread.h:
-
-/usr/include/glib-2.0/glib/gerror.h:
-
-/usr/include/glib-2.0/glib/gquark.h:
-
-/usr/include/glib-2.0/glib/gatomic.h:
-
-/usr/include/glib-2.0/glib/gbacktrace.h:
-
-/usr/include/glib-2.0/glib/gcache.h:
-
-/usr/include/glib-2.0/glib/glist.h:
-
-/usr/include/glib-2.0/glib/gmem.h:
-
-/usr/include/glib-2.0/glib/gslice.h:
-
-/usr/include/glib-2.0/glib/gcompletion.h:
-
-/usr/include/glib-2.0/glib/gconvert.h:
-
-/usr/include/glib-2.0/glib/gdataset.h:
-
-/usr/include/glib-2.0/glib/gdate.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/glib-2.0/glib/gdir.h:
-
-/usr/include/glib-2.0/glib/gfileutils.h:
-
-/usr/include/glib-2.0/glib/ghash.h:
-
-/usr/include/glib-2.0/glib/ghook.h:
-
-/usr/include/glib-2.0/glib/giochannel.h:
-
-/usr/include/glib-2.0/glib/gmain.h:
-
-/usr/include/glib-2.0/glib/gslist.h:
-
-/usr/include/glib-2.0/glib/gstring.h:
-
-/usr/include/glib-2.0/glib/gunicode.h:
-
-/usr/include/glib-2.0/glib/gutils.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/glib-2.0/glib/gkeyfile.h:
-
-/usr/include/glib-2.0/glib/gmappedfile.h:
-
-/usr/include/glib-2.0/glib/gmarkup.h:
-
-/usr/include/glib-2.0/glib/gmessages.h:
-
-/usr/include/glib-2.0/glib/gnode.h:
-
-/usr/include/glib-2.0/glib/goption.h:
-
-/usr/include/glib-2.0/glib/gpattern.h:
-
-/usr/include/glib-2.0/glib/gprimes.h:
-
-/usr/include/glib-2.0/glib/gqsort.h:
-
-/usr/include/glib-2.0/glib/gqueue.h:
-
-/usr/include/glib-2.0/glib/grand.h:
-
-/usr/include/glib-2.0/glib/grel.h:
-
-/usr/include/glib-2.0/glib/gscanner.h:
-
-/usr/include/glib-2.0/glib/gshell.h:
-
-/usr/include/glib-2.0/glib/gspawn.h:
-
-/usr/include/glib-2.0/glib/gstrfuncs.h:
-
-/usr/include/glib-2.0/glib/gthreadpool.h:
-
-/usr/include/glib-2.0/glib/gtimer.h:
-
-/usr/include/glib-2.0/glib/gtree.h:
-
-../../../lttv/lttv/lttv.h:
-
-../../../lttv/lttv/attribute.h:
-
-/usr/include/glib-2.0/glib-object.h:
-
-/usr/include/glib-2.0/gobject/gboxed.h:
-
-/usr/include/glib-2.0/gobject/gtype.h:
-
-/usr/include/glib-2.0/gobject/genums.h:
-
-/usr/include/glib-2.0/gobject/gobject.h:
-
-/usr/include/glib-2.0/gobject/gvalue.h:
-
-/usr/include/glib-2.0/gobject/gparam.h:
-
-/usr/include/glib-2.0/gobject/gclosure.h:
-
-/usr/include/glib-2.0/gobject/gsignal.h:
-
-/usr/include/glib-2.0/gobject/gmarshal.h:
-
-/usr/include/glib-2.0/gobject/gparamspecs.h:
-
-/usr/include/glib-2.0/gobject/gsourceclosure.h:
-
-/usr/include/glib-2.0/gobject/gtypemodule.h:
-
-/usr/include/glib-2.0/gobject/gtypeplugin.h:
-
-/usr/include/glib-2.0/gobject/gvaluearray.h:
-
-/usr/include/glib-2.0/gobject/gvaluetypes.h:
-
-../../../lttv/lttv/iattribute.h:
-
-../../../ltt/time.h:
-
-../../../ltt/compiler.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-../../../lttv/lttv/option.h:
-
-../../../lttv/lttv/module.h:
-
-../../../lttv/lttv/hook.h:
-
-../../../lttv/lttv/stats.h:
-
-../../../lttv/lttv/state.h:
-
-../../../lttv/lttv/tracecontext.h:
-
-../../../lttv/lttv/traceset.h:
-
-../../../ltt/ltt.h:
-
-../../../lttv/lttv/filter.h:
-
-../../../ltt/event.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-../../../ltt/type.h:
-
-../../../ltt/trace.h:
-
-../../../ltt/facility.h:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/Makefile b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/Makefile
deleted file mode 100644 (file)
index a25665a..0000000
+++ /dev/null
@@ -1,497 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# lttv/modules/text/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-srcdir = .
-top_srcdir = ../../..
-
-pkgdatadir = $(datadir)/LinuxTraceToolkitViewer
-pkglibdir = $(libdir)/LinuxTraceToolkitViewer
-pkgincludedir = $(includedir)/LinuxTraceToolkitViewer
-top_builddir = ../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir) -I$(top_lttvdir) -I$(top_lttvwindowdir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GLIB_CFLAGS = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GLIB_GENMARSHAL = glib-genmarshal
-GLIB_LIBS = -Wl,--export-dynamic -lgmodule-2.0 -ldl -lglib-2.0  
-GLIB_MKENUMS = glib-mkenums
-GOBJECT_QUERY = gobject-query
-GREP = /bin/grep
-GTK_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  
-GTK_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS =  $(GLIB_LIBS) -lgobject-2.0 -L${top_srcdir}/ltt -llttvtraceread
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-LTTVSTATIC_FALSE = 
-LTTVSTATIC_TRUE = #
-MAKEINFO = ${SHELL} /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = LinuxTraceToolkitViewer
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-PKG_CONFIG = /usr/bin/pkg-config
-POPT_LIBS = -lpopt
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = 
-UTIL_LIBS = -lutil
-VERSION = 0.8.61-16092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/LinuxTraceToolkitViewer-0.8.61-16092006/install-sh
-
-libdir = ${lttvplugindir}
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-lttincludedir = ${prefix}/include/ltt
-lttvincludedir = ${prefix}/include/lttv
-lttvlibdir = ${exec_prefix}/lib/lttv
-lttvplugindir = ${exec_prefix}/lib/lttv/plugins
-lttvwindowincludedir = ${prefix}/include/lttvwindow
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_lttvdir = $(top_srcdir)/lttv
-top_lttvwindowdir = $(top_srcdir)/lttv/modules/gui/lttvwindow
-
-AM_CFLAGS = $(GLIB_CFLAGS) 
-
-lib_LTLIBRARIES = libtextDump.la libbatchAnalysis.la libtextFilter.la libprecomputeState.la
-libtextDump_la_LDFLAGS = -module
-libtextDump_la_SOURCES = textDump.c
-libbatchAnalysis_la_LDFLAGS = -module
-libbatchAnalysis_la_SOURCES = batchAnalysis.c
-libtextFilter_la_LDFLAGS = -module
-libtextFilter_la_SOURCES = textFilter.c
-libprecomputeState_la_LDFLAGS = -module
-libprecomputeState_la_SOURCES = precomputeState.c
-
-noinst_HEADERS = \
-       batchanalysis.h
-
-subdir = lttv/modules/text
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-libbatchAnalysis_la_LIBADD =
-am_libbatchAnalysis_la_OBJECTS = batchAnalysis.lo
-libbatchAnalysis_la_OBJECTS = $(am_libbatchAnalysis_la_OBJECTS)
-libprecomputeState_la_LIBADD =
-am_libprecomputeState_la_OBJECTS = precomputeState.lo
-libprecomputeState_la_OBJECTS = $(am_libprecomputeState_la_OBJECTS)
-libtextDump_la_LIBADD =
-am_libtextDump_la_OBJECTS = textDump.lo
-libtextDump_la_OBJECTS = $(am_libtextDump_la_OBJECTS)
-libtextFilter_la_LIBADD =
-am_libtextFilter_la_OBJECTS = textFilter.lo
-libtextFilter_la_OBJECTS = $(am_libtextFilter_la_OBJECTS)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-DEP_FILES = ./$(DEPDIR)/batchAnalysis.Plo \
-       ./$(DEPDIR)/precomputeState.Plo \
-       ./$(DEPDIR)/textDump.Plo ./$(DEPDIR)/textFilter.Plo
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(libbatchAnalysis_la_SOURCES) \
-       $(libprecomputeState_la_SOURCES) $(libtextDump_la_SOURCES) \
-       $(libtextFilter_la_SOURCES)
-HEADERS = $(noinst_HEADERS)
-
-DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(libbatchAnalysis_la_SOURCES) $(libprecomputeState_la_SOURCES) $(libtextDump_la_SOURCES) $(libtextFilter_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/text/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" = "$$p" && dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-libbatchAnalysis.la: $(libbatchAnalysis_la_OBJECTS) $(libbatchAnalysis_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(libbatchAnalysis_la_LDFLAGS) $(libbatchAnalysis_la_OBJECTS) $(libbatchAnalysis_la_LIBADD) $(LIBS)
-libprecomputeState.la: $(libprecomputeState_la_OBJECTS) $(libprecomputeState_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(libprecomputeState_la_LDFLAGS) $(libprecomputeState_la_OBJECTS) $(libprecomputeState_la_LIBADD) $(LIBS)
-libtextDump.la: $(libtextDump_la_OBJECTS) $(libtextDump_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(libtextDump_la_LDFLAGS) $(libtextDump_la_OBJECTS) $(libtextDump_la_LIBADD) $(LIBS)
-libtextFilter.la: $(libtextFilter_la_OBJECTS) $(libtextFilter_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(libtextFilter_la_LDFLAGS) $(libtextFilter_la_OBJECTS) $(libtextFilter_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-include ./$(DEPDIR)/batchAnalysis.Plo
-include ./$(DEPDIR)/precomputeState.Plo
-include ./$(DEPDIR)/textDump.Plo
-include ./$(DEPDIR)/textFilter.Plo
-
-.c.o:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-       if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=yes \
-#      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES) $(HEADERS)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool ctags distclean \
-       distclean-compile distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLTLIBRARIES install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-info-am \
-       uninstall-libLTLIBRARIES
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/Makefile.am b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/Makefile.am
deleted file mode 100644 (file)
index acb063b..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-AM_CFLAGS = $(GLIB_CFLAGS) 
-LIBS += $(GLIB_LIBS) -lgobject-2.0 -L${top_srcdir}/ltt -llttvtraceread
-
-libdir = ${lttvplugindir}
-
-lib_LTLIBRARIES = libtextDump.la libbatchAnalysis.la libtextFilter.la libprecomputeState.la
-libtextDump_la_LDFLAGS = -module
-libtextDump_la_SOURCES = textDump.c
-libbatchAnalysis_la_LDFLAGS = -module
-libbatchAnalysis_la_SOURCES = batchAnalysis.c
-libtextFilter_la_LDFLAGS = -module
-libtextFilter_la_SOURCES = textFilter.c
-libprecomputeState_la_LDFLAGS = -module
-libprecomputeState_la_SOURCES = precomputeState.c
-
-noinst_HEADERS = \
-       batchanalysis.h
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/Makefile.in b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/Makefile.in
deleted file mode 100644 (file)
index a5b056b..0000000
+++ /dev/null
@@ -1,497 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GLIB_CFLAGS = @GLIB_CFLAGS@
-GLIB_GENMARSHAL = @GLIB_GENMARSHAL@
-GLIB_LIBS = @GLIB_LIBS@
-GLIB_MKENUMS = @GLIB_MKENUMS@
-GOBJECT_QUERY = @GOBJECT_QUERY@
-GREP = @GREP@
-GTK_CFLAGS = @GTK_CFLAGS@
-GTK_LIBS = @GTK_LIBS@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@ $(GLIB_LIBS) -lgobject-2.0 -L${top_srcdir}/ltt -llttvtraceread
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LTTVSTATIC_FALSE = @LTTVSTATIC_FALSE@
-LTTVSTATIC_TRUE = @LTTVSTATIC_TRUE@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PKG_CONFIG = @PKG_CONFIG@
-POPT_LIBS = @POPT_LIBS@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-
-libdir = ${lttvplugindir}
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-lttincludedir = @lttincludedir@
-lttvincludedir = @lttvincludedir@
-lttvlibdir = @lttvlibdir@
-lttvplugindir = @lttvplugindir@
-lttvwindowincludedir = @lttvwindowincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_lttvdir = @top_lttvdir@
-top_lttvwindowdir = @top_lttvwindowdir@
-
-AM_CFLAGS = $(GLIB_CFLAGS) 
-
-lib_LTLIBRARIES = libtextDump.la libbatchAnalysis.la libtextFilter.la libprecomputeState.la
-libtextDump_la_LDFLAGS = -module
-libtextDump_la_SOURCES = textDump.c
-libbatchAnalysis_la_LDFLAGS = -module
-libbatchAnalysis_la_SOURCES = batchAnalysis.c
-libtextFilter_la_LDFLAGS = -module
-libtextFilter_la_SOURCES = textFilter.c
-libprecomputeState_la_LDFLAGS = -module
-libprecomputeState_la_SOURCES = precomputeState.c
-
-noinst_HEADERS = \
-       batchanalysis.h
-
-subdir = lttv/modules/text
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-libbatchAnalysis_la_LIBADD =
-am_libbatchAnalysis_la_OBJECTS = batchAnalysis.lo
-libbatchAnalysis_la_OBJECTS = $(am_libbatchAnalysis_la_OBJECTS)
-libprecomputeState_la_LIBADD =
-am_libprecomputeState_la_OBJECTS = precomputeState.lo
-libprecomputeState_la_OBJECTS = $(am_libprecomputeState_la_OBJECTS)
-libtextDump_la_LIBADD =
-am_libtextDump_la_OBJECTS = textDump.lo
-libtextDump_la_OBJECTS = $(am_libtextDump_la_OBJECTS)
-libtextFilter_la_LIBADD =
-am_libtextFilter_la_OBJECTS = textFilter.lo
-libtextFilter_la_OBJECTS = $(am_libtextFilter_la_OBJECTS)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/batchAnalysis.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/precomputeState.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/textDump.Plo ./$(DEPDIR)/textFilter.Plo
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(libbatchAnalysis_la_SOURCES) \
-       $(libprecomputeState_la_SOURCES) $(libtextDump_la_SOURCES) \
-       $(libtextFilter_la_SOURCES)
-HEADERS = $(noinst_HEADERS)
-
-DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(libbatchAnalysis_la_SOURCES) $(libprecomputeState_la_SOURCES) $(libtextDump_la_SOURCES) $(libtextFilter_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttv/modules/text/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" = "$$p" && dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-libbatchAnalysis.la: $(libbatchAnalysis_la_OBJECTS) $(libbatchAnalysis_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(libbatchAnalysis_la_LDFLAGS) $(libbatchAnalysis_la_OBJECTS) $(libbatchAnalysis_la_LIBADD) $(LIBS)
-libprecomputeState.la: $(libprecomputeState_la_OBJECTS) $(libprecomputeState_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(libprecomputeState_la_LDFLAGS) $(libprecomputeState_la_OBJECTS) $(libprecomputeState_la_LIBADD) $(LIBS)
-libtextDump.la: $(libtextDump_la_OBJECTS) $(libtextDump_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(libtextDump_la_LDFLAGS) $(libtextDump_la_OBJECTS) $(libtextDump_la_LIBADD) $(LIBS)
-libtextFilter.la: $(libtextFilter_la_OBJECTS) $(libtextFilter_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(libtextFilter_la_LDFLAGS) $(libtextFilter_la_OBJECTS) $(libtextFilter_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/batchAnalysis.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/precomputeState.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/textDump.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/textFilter.Plo@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-@am__fastdepCC_TRUE@   if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES) $(HEADERS)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool ctags distclean \
-       distclean-compile distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLTLIBRARIES install-man install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-info-am \
-       uninstall-libLTLIBRARIES
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/batchAnalysis.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/batchAnalysis.c
deleted file mode 100644 (file)
index 12dea8d..0000000
+++ /dev/null
@@ -1,246 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-/* This module inserts a hook in the program main loop. This hook processes 
-   all the events in the main tracefile. */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <glib.h>
-#include <lttv/lttv.h>
-#include <lttv/attribute.h>
-#include <lttv/hook.h>
-#include <lttv/option.h>
-#include <lttv/module.h>
-#include <lttv/tracecontext.h>
-#include <lttv/state.h>
-#include <lttv/stats.h>
-#include <lttv/filter.h>
-#include <ltt/trace.h>
-
-static LttvTraceset *traceset;
-
-static LttvHooks
-  *before_traceset,
-  *after_traceset,
-  *before_trace,
-  *after_trace,
-  *before_tracefile,
-  *after_tracefile,
-  *event_hook,
-  *main_hooks;
-
-static char *a_trace;
-
-static gboolean a_stats;
-
-void lttv_trace_option(void *hook_data)
-{ 
-  LttTrace *trace;
-
-  trace = ltt_trace_open(a_trace);
-  if(trace == NULL) g_critical("cannot open trace %s", a_trace);
-  lttv_traceset_add(traceset, lttv_trace_new(trace));
-}
-
-
-static gboolean process_traceset(void *hook_data, void *call_data)
-{
-  LttvAttributeValue value_expression, value_filter;
-
-  LttvIAttribute *attributes = LTTV_IATTRIBUTE(lttv_global_attributes());
-
-  LttvTracesetStats *tscs;
-
-  LttvTracesetContext *tc;
-
-  LttTime start, end;
-
-  g_info("BatchAnalysis begin process traceset");
-
-  tscs = g_object_new(LTTV_TRACESET_STATS_TYPE, NULL);
-  tc = &tscs->parent.parent;
-
-  g_info("BatchAnalysis initialize context");
-
-  lttv_context_init(tc, traceset);
-  lttv_state_add_event_hooks(&tscs->parent);
-  if(a_stats) lttv_stats_add_event_hooks(tscs);
-
-  g_assert(lttv_iattribute_find_by_path(attributes, "filter/expression",
-      LTTV_POINTER, &value_expression));
-
-  g_assert(lttv_iattribute_find_by_path(attributes, "filter/lttv_filter",
-      LTTV_POINTER, &value_filter));
-
-  *(value_filter.v_pointer) = lttv_filter_new();
-  //g_debug("Filter string: %s",((GString*)*(value_expression.v_pointer))->str);
-
-  lttv_filter_append_expression(*(value_filter.v_pointer),((GString*)*(value_expression.v_pointer))->str);
-  
-  //lttv_traceset_context_add_hooks(tc,
-  //before_traceset, after_traceset, NULL, before_trace, after_trace,
-  //NULL, before_tracefile, after_tracefile, NULL, before_event, after_event);
-  lttv_process_traceset_begin(tc,
-                              before_traceset,
-                              before_trace,
-                              before_tracefile,
-                              event_hook,
-                              NULL);
-
-  start.tv_sec = 0;
-  start.tv_nsec = 0;
-  end.tv_sec = G_MAXULONG;
-  end.tv_nsec = G_MAXULONG;
-
-  g_info("BatchAnalysis process traceset");
-
-  lttv_process_traceset_seek_time(tc, start);
-  lttv_process_traceset_middle(tc,
-                               end,
-                               G_MAXULONG,
-                               NULL);
-
-
-  //lttv_traceset_context_remove_hooks(tc,
-  //before_traceset, after_traceset, NULL, before_trace, after_trace,
-  //NULL, before_tracefile, after_tracefile, NULL, before_event, after_event);
-  lttv_process_traceset_end(tc,
-                            after_traceset,
-                            after_trace,
-                            after_tracefile,
-                            event_hook,
-                            NULL);
-
-  g_info("BatchAnalysis destroy context");
-
-  lttv_filter_destroy(*(value_filter.v_pointer));
-  lttv_state_remove_event_hooks(&tscs->parent);
-  if(a_stats) lttv_stats_remove_event_hooks(tscs);
-  lttv_context_fini(tc);
-  g_object_unref(tscs);
-
-  g_info("BatchAnalysis end process traceset");
-  return FALSE;
-}
-
-
-static void init()
-{
-  LttvAttributeValue value;
-
-  LttvIAttribute *attributes = LTTV_IATTRIBUTE(lttv_global_attributes());
-
-  g_info("Init batchAnalysis.c");
-
-  lttv_option_add("trace", 't', 
-      "add a trace to the trace set to analyse", 
-      "pathname of the directory containing the trace", 
-      LTTV_OPT_STRING, &a_trace, lttv_trace_option, NULL);
-
-  a_stats = FALSE;
-  lttv_option_add("stats", 's', 
-      "write the traceset and trace statistics", 
-      "", 
-      LTTV_OPT_NONE, &a_stats, NULL, NULL);
-
-
-  traceset = lttv_traceset_new();
-
-  before_traceset = lttv_hooks_new();
-  after_traceset = lttv_hooks_new();
-  before_trace = lttv_hooks_new();
-  after_trace = lttv_hooks_new();
-  before_tracefile = lttv_hooks_new();
-  after_tracefile = lttv_hooks_new();
-  //before_event = lttv_hooks_new();
-  //after_event = lttv_hooks_new();
-  event_hook = lttv_hooks_new();
-
-  g_assert(lttv_iattribute_find_by_path(attributes, "hooks/traceset/before",
-      LTTV_POINTER, &value));
-  *(value.v_pointer) = before_traceset;
-  g_assert(lttv_iattribute_find_by_path(attributes, "hooks/traceset/after",
-      LTTV_POINTER, &value));
-  *(value.v_pointer) = after_traceset;
-  g_assert(lttv_iattribute_find_by_path(attributes, "hooks/trace/before",
-      LTTV_POINTER, &value));
-  *(value.v_pointer) = before_trace;
-  g_assert(lttv_iattribute_find_by_path(attributes, "hooks/trace/after",
-      LTTV_POINTER, &value));
-  *(value.v_pointer) = after_trace;
-  g_assert(lttv_iattribute_find_by_path(attributes, "hooks/tracefile/before",
-      LTTV_POINTER, &value));
-  *(value.v_pointer) = before_tracefile;
-  g_assert(lttv_iattribute_find_by_path(attributes, "hooks/tracefile/after",
-      LTTV_POINTER, &value));
-  *(value.v_pointer) = after_tracefile;
-  //g_assert(lttv_iattribute_find_by_path(attributes, "hooks/event/before",
-  //    LTTV_POINTER, &value));
-  //*(value.v_pointer) = before_event;
-  //g_assert(lttv_iattribute_find_by_path(attributes, "hooks/event/after",
-  //    LTTV_POINTER, &value));
-  //*(value.v_pointer) = after_event;
-  g_assert(lttv_iattribute_find_by_path(attributes, "hooks/event",
-      LTTV_POINTER, &value));
-  *(value.v_pointer) = event_hook;
-
-  g_assert(lttv_iattribute_find_by_path(attributes, "hooks/main/before",
-      LTTV_POINTER, &value));
-  g_assert((main_hooks = *(value.v_pointer)) != NULL);
-  lttv_hooks_add(main_hooks, process_traceset, NULL, LTTV_PRIO_DEFAULT);
-}
-
-static void destroy()
-{
-  guint i, nb;
-
-  LttvTrace *trace;
-
-  g_info("Destroy batchAnalysis.c");
-
-  lttv_option_remove("trace");
-  lttv_option_remove("stats");
-
-  lttv_hooks_destroy(before_traceset);
-  lttv_hooks_destroy(after_traceset);
-  lttv_hooks_destroy(before_trace);
-  lttv_hooks_destroy(after_trace);
-  lttv_hooks_destroy(before_tracefile);
-  lttv_hooks_destroy(after_tracefile);
-  //lttv_hooks_destroy(before_event);
-  //lttv_hooks_destroy(after_event);
-  lttv_hooks_destroy(event_hook);
-  lttv_hooks_remove_data(main_hooks, process_traceset, NULL);
-
-  nb = lttv_traceset_number(traceset);
-  for(i = 0 ; i < nb ; i++) {
-    trace = lttv_traceset_get(traceset, i);
-    ltt_trace_close(lttv_trace(trace));
-    /* This will be done by lttv_traceset_destroy */
-    //lttv_trace_destroy(trace);
-  }
-
-  lttv_traceset_destroy(traceset); 
-}
-
-LTTV_MODULE("batchAnalysis", "Batch processing of a trace", \
-    "Run through a trace calling all the registered hooks", \
-    init, destroy, "state", "stats", "option","textFilter")
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/batchanalysis.h b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/batchanalysis.h
deleted file mode 100644 (file)
index 19fda35..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-#ifndef BATCH_ANALYSIS_H
-#define BATCH_ANALYSIS_H
-
-/* The batch analysis module defines a main traceset and command line options
-   to specify the traces in the main traceset. It then processes that
-   traceset calling hooks lists at various stages of the analysis.
-
-   The hooks lists are defined in the global attributes for these various 
-   stages of the analysis. Loaded modules may add hooks to these lists.
-   Thus, by requesting that a certain module be loaded, the analysis may
-   produce additional information as the module adds hooks and these hooks
-   are called during the analysis.
-
-   The hooks lists defined are as follows. These may be split in more
-   specific lists eventually to select the hooks applicable to state update,
-   incremental or batch processing...
-   /hooks/traceset/before
-       Before analyzing a traceset.
-
-   /hooks/traceset/after
-       After analyzing a traceset.
-
-   /hooks/trace/before
-       Before each trace.
-
-   /hooks/trace/after
-       After each trace.
-
-   /hooks/tracefile/before
-       Before each tracefile.
-
-   /hooks/tracefile/after
-       After each tracefile.
-
-   /hooks/event/before
-       Before each event.
-
-   /hooks/event/after
-       After each event.
-
-*/
-
-#endif // BATCH_ANALYSIS_H
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/precomputeState.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/precomputeState.c
deleted file mode 100644 (file)
index 6853d44..0000000
+++ /dev/null
@@ -1,282 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *               2005 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-/* The text dump facility needs to print headers before the trace set and
-   before each trace, to print each event, and to print statistics
-   after each trace. */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <lttv/lttv.h>
-#include <lttv/option.h>
-#include <lttv/module.h>
-#include <lttv/hook.h>
-#include <lttv/attribute.h>
-#include <lttv/iattribute.h>
-#include <lttv/stats.h>
-#include <lttv/filter.h>
-#include <lttv/print.h>
-#include <ltt/ltt.h>
-#include <ltt/event.h>
-#include <ltt/type.h>
-#include <ltt/trace.h>
-#include <ltt/facility.h>
-#include <stdio.h>
-
-static gboolean
-  a_field_names,
-  a_state,
-  a_cpu_stats,
-  a_process_stats,
-  a_raw;
-
-static char
-  *a_file_name = NULL,
-  *a_quark_file_name = NULL;
-
-static LttvHooks
-  *before_traceset,
-  *after_traceset,
-  *before_trace,
-  *after_trace,
-  *event_hook;
-
-static guint a_event_count = 0;
-
-/* Insert the hooks before and after each trace and tracefile, and for each
-   event. Print a global header. */
-
-static FILE *a_file;
-
-static GString *a_string;
-
-static gboolean write_traceset_header(void *hook_data, void *call_data)
-{
-  LttvTracesetContext *tc = (LttvTracesetContext *)call_data;
-
-  if(a_file_name == NULL) a_file = stdout;
-  else a_file = fopen(a_file_name, "w");
-
-  if(a_file == NULL) g_error("cannot open file %s", a_file_name);
-
-  /* Print the trace set header */
-  if(a_raw) {
-  /* TODO : Write a header that will check for ILP size and endianness */
-    //fputc(HDR_TRACESET, a_file);
-    g_assert(lttv_traceset_number(tc->ts) == 1); /* Only one trace in traceset */
-  } else  {
-    fprintf(a_file,"<TRACESET NUM_TRACES=%d/>\n", 
-        lttv_traceset_number(tc->ts));
-  }
-
-  return FALSE;
-}
-
-
-static gboolean write_traceset_footer(void *hook_data, void *call_data)
-{
-  LttvTracesetContext *tc = (LttvTracesetContext *)call_data;
-  GQuark q;
-  gchar *string;
-
-  if(a_raw) {
-
-  } else {
-    fprintf(a_file,"</TRACESET>\n");
-  }
-
-  if(a_file_name != NULL) fclose(a_file);
-
-  if(a_raw) {
-    if(a_quark_file_name == NULL) {
-      if(a_file_name == NULL) a_file = stdout;
-      else a_file = fopen(a_file_name, "a");
-    } else {
-      if(a_quark_file_name == NULL) a_file = stdout;
-      else a_file = fopen(a_quark_file_name, "w");
-    }
-
-    if(a_file == NULL) g_error("cannot open file %s", a_quark_file_name);
-
-    fputc(HDR_QUARKS, a_file);
-    q = 1;
-    do {
-      string = g_quark_to_string(q);
-      if(string == NULL) break;
-      fputc(HDR_QUARK, a_file);
-      // increment. fwrite(&q, sizeof(GQuark), 1, a_file);
-      fwrite(string, sizeof(char), strlen(string)+1, a_file);
-      q++;
-    } while(1);
-   
-    if(a_quark_file_name != NULL || a_file_name != NULL) fclose(a_file);
-
-  }
-
-  return FALSE;
-}
-
-
-static gboolean write_trace_header(void *hook_data, void *call_data)
-{
-  LttvTraceContext *tc = (LttvTraceContext *)call_data;
-
-  if(a_raw) {
-    fputc(HDR_TRACE, a_file);
-  } else {
-    fprintf(a_file,"<TRACE TRACE_NUMBER=%d/>\n", 
-        tc->index);
-  }
-  
-  return FALSE;
-}
-
-static gboolean write_trace_footer(void *hook_data, void *call_data)
-{
-  LttvTraceContext *tc = (LttvTraceContext *)call_data;
-
-  if(a_raw) {
-
-  } else {
-    fprintf(a_file,"</TRACE>\n");
-  }
-
-  return FALSE;
-}
-
-
-static int for_each_event(void *hook_data, void *call_data)
-{
-  guint *event_count = (guint*)hook_data;
-
-  LttvIAttribute *attributes = LTTV_IATTRIBUTE(lttv_global_attributes());
-  
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-
-  LttEvent *e;
-
-  LttvAttributeValue value_filter;
-
-  /* Only save at LTTV_STATE_SAVE_INTERVAL */
-  if(likely((*event_count)++ < LTTV_STATE_SAVE_INTERVAL))
-    return FALSE;
-  else
-    *event_count = 0;
-
-  guint cpu = tfs->cpu;
-  LttvTraceState *ts = (LttvTraceState*)tfc->t_context;
-  LttvProcessState *process = ts->running_process[cpu];
-
-  e = ltt_tracefile_get_event(tfc->tf);
-
-  if(a_raw) {
-    lttv_state_write_raw(ts, tfs->parent.timestamp, a_file);
-  } else {
-    lttv_state_write(ts, tfs->parent.timestamp, a_file);
-  }
-  
-  return FALSE;
-}
-
-
-static void init()
-{
-  LttvAttributeValue value;
-
-  LttvIAttribute *attributes = LTTV_IATTRIBUTE(lttv_global_attributes());
-
-  g_info("Init precomputeState.c");
-
-  a_string = g_string_new("");
-
-  a_file_name = NULL;
-  lttv_option_add("output", 'o', 
-      "output file where the saved states are to be written", 
-      "file name", 
-      LTTV_OPT_STRING, &a_file_name, NULL, NULL);
-
-  a_quark_file_name = NULL;
-  lttv_option_add("qoutput", 'q', 
-      "output file where the quarks (tuples integer, string) are to be written", 
-      "file name", 
-      LTTV_OPT_STRING, &a_quark_file_name, NULL, NULL);
-
-  lttv_option_add("raw", 'r', 
-      "Output in raw binary",
-      "Raw binary", 
-      LTTV_OPT_NONE, &a_raw, NULL, NULL);
-
-  g_assert(lttv_iattribute_find_by_path(attributes, "hooks/event",
-      LTTV_POINTER, &value));
-  g_assert((event_hook = *(value.v_pointer)) != NULL);
-  lttv_hooks_add(event_hook, for_each_event, &a_event_count, LTTV_PRIO_DEFAULT);
-
-  g_assert(lttv_iattribute_find_by_path(attributes, "hooks/trace/before",
-      LTTV_POINTER, &value));
-  g_assert((before_trace = *(value.v_pointer)) != NULL);
-  lttv_hooks_add(before_trace, write_trace_header, NULL, LTTV_PRIO_DEFAULT);
-
-  g_assert(lttv_iattribute_find_by_path(attributes, "hooks/trace/after",
-      LTTV_POINTER, &value));
-  g_assert((after_trace = *(value.v_pointer)) != NULL);
-  lttv_hooks_add(after_trace, write_trace_footer, NULL, LTTV_PRIO_DEFAULT);
-
-  g_assert(lttv_iattribute_find_by_path(attributes, "hooks/traceset/before",
-      LTTV_POINTER, &value));
-  g_assert((before_traceset = *(value.v_pointer)) != NULL);
-  lttv_hooks_add(before_traceset, write_traceset_header, NULL,
-      LTTV_PRIO_DEFAULT);
-
-  g_assert(lttv_iattribute_find_by_path(attributes, "hooks/traceset/after",
-      LTTV_POINTER, &value));
-  g_assert((after_traceset = *(value.v_pointer)) != NULL);
-  lttv_hooks_add(after_traceset, write_traceset_footer, NULL,
-      LTTV_PRIO_DEFAULT);
-}
-
-static void destroy()
-{
-  g_info("Destroy precomputeState");
-
-  lttv_option_remove("output");
-
-  lttv_option_remove("qoutput");
-
-  lttv_option_remove("raw");
-
-  g_string_free(a_string, TRUE);
-
-  lttv_hooks_remove_data(event_hook, for_each_event, NULL);
-
-  lttv_hooks_remove_data(before_trace, write_trace_header, NULL);
-
-  lttv_hooks_remove_data(before_trace, write_traceset_header, NULL);
-
-  lttv_hooks_remove_data(before_trace, write_traceset_footer, NULL);
-}
-
-
-LTTV_MODULE("precomputeState", "Precompute states", \
-           "Precompute states in a trace, XML or binary output.", \
-           init, destroy, "stats", "batchAnalysis", "option", "print")
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/textDump.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/textDump.c
deleted file mode 100644 (file)
index 160c938..0000000
+++ /dev/null
@@ -1,451 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2003-2004 Michel Dagenais
- *               2005 Mathieu Desnoyers
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-/* The text dump facility needs to print headers before the trace set and
-   before each trace, to print each event, and to print statistics
-   after each trace. */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <lttv/lttv.h>
-#include <lttv/option.h>
-#include <lttv/module.h>
-#include <lttv/hook.h>
-#include <lttv/attribute.h>
-#include <lttv/iattribute.h>
-#include <lttv/stats.h>
-#include <lttv/filter.h>
-#include <lttv/print.h>
-#include <ltt/ltt.h>
-#include <ltt/event.h>
-#include <ltt/type.h>
-#include <ltt/trace.h>
-#include <ltt/facility.h>
-#include <stdio.h>
-
-static gboolean
-  a_field_names,
-  a_state,
-  a_cpu_stats,
-  a_process_stats,
-  a_path_output;
-
-static char
-  *a_file_name = NULL;
-
-static LttvHooks
-  *before_traceset,
-  *after_traceset,
-  *before_trace,
-  *event_hook;
-
-
-static void 
-print_path_tree(FILE *fp, GString *indent, LttvAttribute *tree)
-{
-  int i, nb, saved_length;
-
-  LttvAttribute *subtree;
-
-  LttvAttributeName name;
-
-  LttvAttributeValue value;
-
-  LttvAttributeType type;
-
-  gboolean is_named;
-
-  saved_length = indent->len;
-  nb = lttv_attribute_get_number(tree);
-  for(i = 0 ; i < nb ; i++) {
-    type = lttv_attribute_get(tree, i, &name, &value, &is_named);
-    if(is_named) {
-      g_string_sprintfa(indent, "/%s", g_quark_to_string(name));
-    } else {
-      g_string_sprintfa(indent, "/%s", name);
-    }
-
-    switch(type) {
-      case LTTV_INT:
-       fprintf(fp, "%s: %d\n", indent->str, *value.v_int);
-        break;
-      case LTTV_UINT:
-       fprintf(fp, "%s: %d\n", indent->str, *value.v_int);
-        break;
-      case LTTV_LONG:
-       fprintf(fp, "%s: %ld\n", indent->str, *value.v_ulong);
-        break;
-      case LTTV_ULONG:
-       fprintf(fp, "%s: %lu\n", indent->str, *value.v_ulong);
-        break;
-      case LTTV_FLOAT:
-       fprintf(fp, "%s: %f\n", indent->str, (double) *value.v_float);
-        break;
-      case LTTV_DOUBLE:
-        fprintf(fp, "%s: %f\n", indent->str, *value.v_double);
-        break;
-      case LTTV_TIME:
-       fprintf(fp, "%s: %lu.%09lu\n", indent->str, value.v_time->tv_sec, value.v_time->tv_nsec);
-        break;
-      case LTTV_POINTER:
-       fprintf(fp, "%s: POINTER\n", indent->str);
-        break;
-      case LTTV_STRING:
-       fprintf(fp, "%s: %s\n", indent->str, *value.v_string);
-        break;
-      case LTTV_GOBJECT:
-        if(LTTV_IS_ATTRIBUTE(*(value.v_gobject))) {
-          subtree = (LttvAttribute*) *(value.v_gobject);
-          print_path_tree(fp, indent, subtree);
-        } else {
-         fprintf(fp, "%s: GOBJECT\n", indent->str);
-       }
-        break;
-      case LTTV_NONE:
-        break;
-    }
-    g_string_truncate(indent, saved_length);
-  }
-}
-
-static void
-print_tree(FILE *fp, GString *indent, LttvAttribute *tree)
-{
-  int i, nb, saved_length;
-
-  LttvAttribute *subtree;
-
-  LttvAttributeName name;
-
-  LttvAttributeValue value;
-
-  LttvAttributeType type;
-
-       gboolean is_named;
-
-  nb = lttv_attribute_get_number(tree);
-  for(i = 0 ; i < nb ; i++) {
-    type = lttv_attribute_get(tree, i, &name, &value, &is_named);
-               if(is_named)
-           fprintf(fp, "%s%s: ", indent->str, g_quark_to_string(name));
-               else
-           fprintf(fp, "%s%lu: ", indent->str, name);
-
-    switch(type) {
-      case LTTV_INT:
-        fprintf(fp, "%d\n", *value.v_int);
-        break;
-      case LTTV_UINT:
-        fprintf(fp, "%u\n", *value.v_uint);
-        break;
-      case LTTV_LONG:
-        fprintf(fp, "%ld\n", *value.v_long);
-        break;
-      case LTTV_ULONG:
-        fprintf(fp, "%lu\n", *value.v_ulong);
-        break;
-      case LTTV_FLOAT:
-        fprintf(fp, "%f\n", (double)*value.v_float);
-        break;
-      case LTTV_DOUBLE:
-        fprintf(fp, "%f\n", *value.v_double);
-        break;
-      case LTTV_TIME:
-        fprintf(fp, "%10lu.%09lu\n", value.v_time->tv_sec, 
-            value.v_time->tv_nsec);
-        break;
-      case LTTV_POINTER:
-        fprintf(fp, "POINTER\n");
-        break;
-      case LTTV_STRING:
-        fprintf(fp, "%s\n", *value.v_string);
-        break;
-      case LTTV_GOBJECT:
-        if(LTTV_IS_ATTRIBUTE(*(value.v_gobject))) {
-          fprintf(fp, "\n");
-          subtree = (LttvAttribute *)*(value.v_gobject);
-          saved_length = indent->len; 
-          indent = g_string_append(indent, "  ");
-          print_tree(fp, indent, subtree);
-          g_string_truncate(indent, saved_length);
-        }
-        else fprintf(fp, "GOBJECT\n");
-        break;
-      case LTTV_NONE:
-        break;
-    }
-  }
-}
-
-static void
-print_stats(FILE *fp, LttvTracesetStats *tscs)
-{
-  int i, nb, saved_length;
-
-  LttvTraceset *ts;
-
-  LttvTraceStats *tcs;
-
-  GString *indent;
-
-  LttSystemDescription *desc;
-
-  if(tscs->stats == NULL) return;
-  indent = g_string_new("");
-  fprintf(fp, "Traceset statistics:\n\n");
-  if(a_path_output) {
-    print_path_tree(fp, indent, tscs->stats);
-  } else {
-    print_tree(fp, indent, tscs->stats);
-  }
-
-  ts = tscs->parent.parent.ts;
-  nb = lttv_traceset_number(ts);
-
-  for(i = 0 ; i < nb ; i++) {
-    tcs = (LttvTraceStats *)(LTTV_TRACESET_CONTEXT(tscs)->traces[i]);
-#if 0 //FIXME
-    desc = ltt_trace_system_description(tcs->parent.parent.t);
-    LttTime start_time = ltt_trace_system_description_trace_start_time(desc);
-    fprintf(fp, "Trace on system %s at time %lu.%09lu :\n", 
-           ltt_trace_system_description_node_name(desc), 
-           start_time.tv_sec,
-      start_time.tv_nsec);
-#endif //FIXME
-    saved_length = indent->len;
-    if(a_path_output) {
-      g_string_sprintfa(indent, "/trace%i", i);
-      print_path_tree(fp, indent, tcs->stats);
-    } else {
-      g_string_append(indent, "  ");
-      print_tree(fp, indent, tcs->stats);
-    }
-    g_string_truncate(indent, saved_length);
-  }
-  g_string_free(indent, TRUE);
-}
-
-/* Insert the hooks before and after each trace and tracefile, and for each
-   event. Print a global header. */
-
-static FILE *a_file;
-
-static GString *a_string;
-
-static gboolean write_traceset_header(void *hook_data, void *call_data)
-{
-  LttvTracesetContext *tc = (LttvTracesetContext *)call_data;
-
-  g_info("TextDump traceset header");
-
-  if(a_file_name == NULL) a_file = stdout;
-  else a_file = fopen(a_file_name, "w");
-
-  if(a_file == NULL) g_error("cannot open file %s", a_file_name);
-
-  /* Print the trace set header */
-  fprintf(a_file,"Trace set contains %d traces\n\n", 
-      lttv_traceset_number(tc->ts));
-
-  return FALSE;
-}
-
-
-static gboolean write_traceset_footer(void *hook_data, void *call_data)
-{
-  LttvTracesetContext *tc = (LttvTracesetContext *)call_data;
-
-  g_info("TextDump traceset footer");
-
-  fprintf(a_file,"End trace set\n\n");
-
-  if(LTTV_IS_TRACESET_STATS(tc)) {
-    lttv_stats_sum_traceset((LttvTracesetStats *)tc);
-    print_stats(a_file, (LttvTracesetStats *)tc);
-  }
-
-  if(a_file_name != NULL) fclose(a_file);
-
-  return FALSE;
-}
-
-
-static gboolean write_trace_header(void *hook_data, void *call_data)
-{
-  LttvTraceContext *tc = (LttvTraceContext *)call_data;
-#if 0 //FIXME
-  LttSystemDescription *system = ltt_trace_system_description(tc->t);
-
-  fprintf(a_file,"  Trace from %s in %s\n%s\n\n", 
-         ltt_trace_system_description_node_name(system), 
-         ltt_trace_system_description_domain_name(system), 
-         ltt_trace_system_description_description(system));
-#endif //0
-  return FALSE;
-}
-
-
-static int write_event_content(void *hook_data, void *call_data)
-{
-  LttvIAttribute *attributes = LTTV_IATTRIBUTE(lttv_global_attributes());
-  
-  LttvTracefileContext *tfc = (LttvTracefileContext *)call_data;
-
-  LttvTracefileState *tfs = (LttvTracefileState *)call_data;
-
-  LttEvent *e;
-
-  LttvAttributeValue value_filter;
-
-  LttvFilter *filter;
-
-  guint cpu = tfs->cpu;
-  LttvTraceState *ts = (LttvTraceState*)tfc->t_context;
-  LttvProcessState *process = ts->running_process[cpu];
-
-  e = ltt_tracefile_get_event(tfc->tf);
-
-  g_assert(lttv_iattribute_find_by_path(attributes, "filter/lttv_filter",
-      LTTV_POINTER, &value_filter));
-  filter = (LttvFilter*)*(value_filter.v_pointer);
-
-  /*
-   * call to the filter if available
-   */
-  if(filter->head != NULL)
-    if(!lttv_filter_tree_parse(filter->head,e,tfc->tf,
-                               tfc->t_context->t,tfc))
-      return FALSE;
-  
-  lttv_event_to_string(e, a_string, TRUE, a_field_names, tfs);
-  g_string_append_printf(a_string,"\n");  
-
-  if(a_state) {
-    g_string_append_printf(a_string, " %s ",
-        g_quark_to_string(process->state->s));
-  }
-
-  fputs(a_string->str, a_file);
-  return FALSE;
-}
-
-
-static void init()
-{
-  LttvAttributeValue value;
-
-  LttvIAttribute *attributes = LTTV_IATTRIBUTE(lttv_global_attributes());
-
-  g_info("Init textDump.c");
-
-  a_string = g_string_new("");
-
-  a_file_name = NULL;
-  lttv_option_add("output", 'o', 
-      "output file where the text is written", 
-      "file name", 
-      LTTV_OPT_STRING, &a_file_name, NULL, NULL);
-
-  a_field_names = FALSE;
-  lttv_option_add("field_names", 'l', 
-      "write the field names for each event", 
-      "", 
-      LTTV_OPT_NONE, &a_field_names, NULL, NULL);
-
-  a_state = FALSE;
-  lttv_option_add("process_state", 's', 
-      "write the pid and state for each event", 
-      "", 
-      LTTV_OPT_NONE, &a_state, NULL, NULL);
-
-  a_cpu_stats = FALSE;
-  lttv_option_add("cpu_stats", 'c', 
-      "write the per cpu statistics", 
-      "", 
-      LTTV_OPT_NONE, &a_cpu_stats, NULL, NULL);
-
-  a_process_stats = FALSE;
-  lttv_option_add("process_stats", 'p', 
-      "write the per process statistics", 
-      "", 
-      LTTV_OPT_NONE, &a_process_stats, NULL, NULL);
-
-  a_path_output = FALSE;
-  lttv_option_add("path_output", 'a',
-      "print the process stats in path format, for easy grepping",
-      "",
-      LTTV_OPT_NONE, &a_path_output, NULL, NULL);
-
-  g_assert(lttv_iattribute_find_by_path(attributes, "hooks/event",
-      LTTV_POINTER, &value));
-  g_assert((event_hook = *(value.v_pointer)) != NULL);
-  lttv_hooks_add(event_hook, write_event_content, NULL, LTTV_PRIO_DEFAULT);
-
-  g_assert(lttv_iattribute_find_by_path(attributes, "hooks/trace/before",
-      LTTV_POINTER, &value));
-  g_assert((before_trace = *(value.v_pointer)) != NULL);
-  lttv_hooks_add(before_trace, write_trace_header, NULL, LTTV_PRIO_DEFAULT);
-
-  g_assert(lttv_iattribute_find_by_path(attributes, "hooks/traceset/before",
-      LTTV_POINTER, &value));
-  g_assert((before_traceset = *(value.v_pointer)) != NULL);
-  lttv_hooks_add(before_traceset, write_traceset_header, NULL,
-      LTTV_PRIO_DEFAULT);
-
-  g_assert(lttv_iattribute_find_by_path(attributes, "hooks/traceset/after",
-      LTTV_POINTER, &value));
-  g_assert((after_traceset = *(value.v_pointer)) != NULL);
-  lttv_hooks_add(after_traceset, write_traceset_footer, NULL,
-      LTTV_PRIO_DEFAULT);
-}
-
-static void destroy()
-{
-  g_info("Destroy textDump");
-
-  lttv_option_remove("output");
-
-  lttv_option_remove("field_names");
-
-  lttv_option_remove("process_state");
-
-  lttv_option_remove("cpu_stats");
-
-  lttv_option_remove("process_stats");
-
-  lttv_option_remove("path_output");
-
-  g_string_free(a_string, TRUE);
-
-  lttv_hooks_remove_data(event_hook, write_event_content, NULL);
-
-  lttv_hooks_remove_data(before_trace, write_trace_header, NULL);
-
-  lttv_hooks_remove_data(before_trace, write_traceset_header, NULL);
-
-  lttv_hooks_remove_data(before_trace, write_traceset_footer, NULL);
-}
-
-
-LTTV_MODULE("textDump", "Print events in a file", \
-           "Produce a detailed text printout of a trace", \
-           init, destroy, "stats", "batchAnalysis", "option", "print")
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/textFilter.c b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/lttv/modules/text/textFilter.c
deleted file mode 100644 (file)
index a0823fb..0000000
+++ /dev/null
@@ -1,228 +0,0 @@
-/* This file is part of the Linux Trace Toolkit viewer
- * Copyright (C) 2005 Simon Bouvier-Zappa 
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License Version 2 as
- * published by the Free Software Foundation;
- *
- * 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.
- */
-
-/*! \file lttv/modules/text/textFilter.c
- *  \brief Textual prompt for user filtering expression.
- *  
- *  The text filter facility will prompt for user filter option 
- *  and transmit them to the lttv core.  User can either specify 
- *  a filtering string with the command line or/and specify a 
- *  file containing filtering expressions.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <glib.h>
-#include <lttv/lttv.h>
-#include <lttv/option.h>
-#include <lttv/module.h>
-#include <lttv/hook.h>
-#include <lttv/attribute.h>
-#include <lttv/iattribute.h>
-#include <lttv/stats.h>
-#include <lttv/filter.h>
-#include <ltt/ltt.h>
-#include <ltt/event.h>
-#include <ltt/type.h>
-#include <ltt/trace.h>
-#include <ltt/facility.h>
-
-/* Insert the hooks before and after each trace and tracefile, and for each
-   event. Print a global header. */
-
-/*
- *  TODO
- *  - specify wich hook function will be used to call the core filter
- */
-
-static char 
-  *a_file_name = NULL,
-  *a_string = NULL;
-
-static LttvHooks
-  *before_traceset,
-  *event_hook;
-
-/**
- * filters the file input from user
- * @param hook_data the hook data, unused
- */
-void filter_analyze_file(void *hook_data) {
-
-  LttvAttributeValue value;
-
-  LttvIAttribute *attributes = LTTV_IATTRIBUTE(lttv_global_attributes());
-
-  /*
-        *      User may specify filtering options through static file
-        *      and/or command line string.  From these sources, an 
-        *      option string is rebuilded and sent to the filter core
-        */
-  if(!g_file_test(a_file_name,G_FILE_TEST_EXISTS)) {
-    g_warning("file %s does not exist", a_file_name);
-    return;
-  }
-
-  char* a_file_content = NULL;
-
-  g_file_get_contents(a_file_name,&a_file_content,NULL,NULL);
-  
-  g_assert(lttv_iattribute_find_by_path(attributes, "filter/expression",
-      LTTV_POINTER, &value));
-
-  if(((GString*)*(value.v_pointer))->len != 0)
-      g_string_append_c((GString*)*(value.v_pointer),'&');
-     g_string_append_c((GString*)*(value.v_pointer),'(');
-    g_string_append((GString*)*(value.v_pointer),a_file_content);
-    g_string_append_c((GString*)*(value.v_pointer),')');
-  
-}
-
-/**
- * filters the string input from user
- * @param hook_data the hook data, unused
- */
-void filter_analyze_string(void *hook_data) {
-
-  LttvAttributeValue value;
-
-  LttvIAttribute *attributes = LTTV_IATTRIBUTE(lttv_global_attributes());
-  
-  /*
-        *      User may specify filtering options through static file
-        *      and/or command line string.  From these sources, an 
-        *      option string is rebuilded and sent to the filter core
-        */
-  g_assert(lttv_iattribute_find_by_path(attributes, "filter/expression",
-      LTTV_POINTER, &value));
-
-  if(((GString*)*(value.v_pointer))->len != 0)
-      g_string_append_c((GString*)*(value.v_pointer),'&');
-    g_string_append_c((GString*)*(value.v_pointer),'(');
-    g_string_append((GString*)*(value.v_pointer),a_string);
-    g_string_append_c((GString*)*(value.v_pointer),')');
-
-}
-
-/**
- * Output all filter commands on console 
- * @param hook_data the hook data
- */
-void filter_list_commands(void *hook_data) {
-
-  g_print("[field] [op] [value]\n\n");
-
-  g_print("*** Possible fields ***\n");
-  g_print("event.name (string)\n");
-  g_print("event.facility (string)\n");
-  g_print("event.category (string)\n");
-  g_print("event.time (double)\n");
-  g_print("event.tsc (integer)\n");
-  g_print("event.target_pid (integer)\n");
-  g_print("event.field.facility_name.event_name.field_name.subfield_name (field_type)\n");
-  g_print("tracefile.name (string)\n");
-  g_print("trace.name (string)\n");
-  g_print("state.pid (integer)\n");
-  g_print("state.ppid (integer)\n");
-  g_print("state.creation_time (double)\n");
-  g_print("state.insertion_time (double)\n");
-  g_print("state.process_name (string)\n");
-  g_print("state.thread_brand (string)\n");
-  g_print("state.execution_mode (string)\n");
-  g_print("state.execution_submode (string)\n");
-  g_print("state.process_status (string)\n");
-  g_print("state.cpu (string)\n\n");
-  
-  g_print("*** Possible operators ***\n");
-  g_print("equal '='\n");
-  g_print("not equal '!='\n");
-  g_print("greater '>'\n");
-  g_print("greater or equal '>='\n");
-  g_print("lower '<'\n");
-  g_print("lower or equal '<='\n");
-  g_print("*** Possible values ***\n");
-  g_print("string, integer, double");
-}
-
-/**
- *     initialize the new module
- */
-static void init() {
-  
-  LttvAttributeValue value;
-
-  LttvIAttribute *attributes = LTTV_IATTRIBUTE(lttv_global_attributes());
-
-  g_assert(lttv_iattribute_find_by_path(attributes, "filter/expression",
-      LTTV_POINTER, &value));
-  
-  *(value.v_pointer) = g_string_new("");
-
-  g_info("Init textFilter.c");
-  a_string = NULL;
-  lttv_option_add("expression", 'e', 
-      "filters a string issued by the user on the command line", 
-      "string", 
-      LTTV_OPT_STRING, &a_string, filter_analyze_string, NULL);
-  // add function to call for option
-  
-  a_file_name = NULL;
-  lttv_option_add("filename", 'f', 
-      "browse the filter options contained in specified file", 
-      "file name", 
-      LTTV_OPT_STRING, &a_file_name, filter_analyze_file, NULL);
-
-  lttv_option_add("list", 'l',
-      "list all possible filter commands for module",
-      "list commands",
-      LTTV_OPT_NONE, NULL, filter_list_commands, NULL);
-  
-}
-
-/**
- *     Destroy the current module
- */
-static void destroy() {
-  g_info("Destroy textFilter");
-
-  lttv_option_remove("expression");
-
-  lttv_option_remove("filename");
-
-  lttv_option_remove("list");
-
-  LttvAttributeValue value;
-
-  LttvIAttribute *attributes = LTTV_IATTRIBUTE(lttv_global_attributes());
-
-  g_assert(lttv_iattribute_find_by_path(attributes, "filter/expression",
-      LTTV_POINTER, &value));
-  g_string_free((GString*)*(value.v_pointer),TRUE);
-  
-}
-
-
-LTTV_MODULE("textFilter", "Filters traces", \
-           "Filter the trace following commands issued by user input", \
-           init, destroy, "option")
-
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/missing b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/missing
deleted file mode 100755 (executable)
index fc54c64..0000000
+++ /dev/null
@@ -1,336 +0,0 @@
-#! /bin/sh
-# Common stub for a few missing GNU programs while installing.
-# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003 Free Software Foundation, Inc.
-# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-if test $# -eq 0; then
-  echo 1>&2 "Try \`$0 --help' for more information"
-  exit 1
-fi
-
-run=:
-
-# In the cases where this matters, `missing' is being run in the
-# srcdir already.
-if test -f configure.ac; then
-  configure_ac=configure.ac
-else
-  configure_ac=configure.in
-fi
-
-case "$1" in
---run)
-  # Try to run requested program, and just exit if it succeeds.
-  run=
-  shift
-  "$@" && exit 0
-  ;;
-esac
-
-# If it does not exist, or fails to run (possibly an outdated version),
-# try to emulate it.
-case "$1" in
-
-  -h|--h|--he|--hel|--help)
-    echo "\
-$0 [OPTION]... PROGRAM [ARGUMENT]...
-
-Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
-error status if there is no known handling for PROGRAM.
-
-Options:
-  -h, --help      display this help and exit
-  -v, --version   output version information and exit
-  --run           try to run the given command, and emulate it if it fails
-
-Supported PROGRAM values:
-  aclocal      touch file \`aclocal.m4'
-  autoconf     touch file \`configure'
-  autoheader   touch file \`config.h.in'
-  automake     touch all \`Makefile.in' files
-  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
-  flex         create \`lex.yy.c', if possible, from existing .c
-  help2man     touch the output file
-  lex          create \`lex.yy.c', if possible, from existing .c
-  makeinfo     touch the output file
-  tar          try tar, gnutar, gtar, then tar without non-portable flags
-  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]"
-    ;;
-
-  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
-    echo "missing 0.4 - GNU automake"
-    ;;
-
-  -*)
-    echo 1>&2 "$0: Unknown \`$1' option"
-    echo 1>&2 "Try \`$0 --help' for more information"
-    exit 1
-    ;;
-
-  aclocal*)
-    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
-       # We have it, but it failed.
-       exit 1
-    fi
-
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
-         to install the \`Automake' and \`Perl' packages.  Grab them from
-         any GNU archive site."
-    touch aclocal.m4
-    ;;
-
-  autoconf)
-    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
-       # We have it, but it failed.
-       exit 1
-    fi
-
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified \`${configure_ac}'.  You might want to install the
-         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
-         archive site."
-    touch configure
-    ;;
-
-  autoheader)
-    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
-       # We have it, but it failed.
-       exit 1
-    fi
-
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified \`acconfig.h' or \`${configure_ac}'.  You might want
-         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
-         from any GNU archive site."
-    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
-    test -z "$files" && files="config.h"
-    touch_files=
-    for f in $files; do
-      case "$f" in
-      *:*) touch_files="$touch_files "`echo "$f" |
-                                      sed -e 's/^[^:]*://' -e 's/:.*//'`;;
-      *) touch_files="$touch_files $f.in";;
-      esac
-    done
-    touch $touch_files
-    ;;
-
-  automake*)
-    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
-       # We have it, but it failed.
-       exit 1
-    fi
-
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
-         You might want to install the \`Automake' and \`Perl' packages.
-         Grab them from any GNU archive site."
-    find . -type f -name Makefile.am -print |
-          sed 's/\.am$/.in/' |
-          while read f; do touch "$f"; done
-    ;;
-
-  autom4te)
-    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
-       # We have it, but it failed.
-       exit 1
-    fi
-
-    echo 1>&2 "\
-WARNING: \`$1' is needed, and you do not seem to have it handy on your
-         system.  You might have modified some files without having the
-         proper tools for further handling them.
-         You can get \`$1' as part of \`Autoconf' from any GNU
-         archive site."
-
-    file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
-    test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
-    if test -f "$file"; then
-       touch $file
-    else
-       test -z "$file" || exec >$file
-       echo "#! /bin/sh"
-       echo "# Created by GNU Automake missing as a replacement of"
-       echo "#  $ $@"
-       echo "exit 0"
-       chmod +x $file
-       exit 1
-    fi
-    ;;
-
-  bison|yacc)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified a \`.y' file.  You may need the \`Bison' package
-         in order for those modifications to take effect.  You can get
-         \`Bison' from any GNU archive site."
-    rm -f y.tab.c y.tab.h
-    if [ $# -ne 1 ]; then
-        eval LASTARG="\${$#}"
-       case "$LASTARG" in
-       *.y)
-           SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
-           if [ -f "$SRCFILE" ]; then
-                cp "$SRCFILE" y.tab.c
-           fi
-           SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
-           if [ -f "$SRCFILE" ]; then
-                cp "$SRCFILE" y.tab.h
-           fi
-         ;;
-       esac
-    fi
-    if [ ! -f y.tab.h ]; then
-       echo >y.tab.h
-    fi
-    if [ ! -f y.tab.c ]; then
-       echo 'main() { return 0; }' >y.tab.c
-    fi
-    ;;
-
-  lex|flex)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified a \`.l' file.  You may need the \`Flex' package
-         in order for those modifications to take effect.  You can get
-         \`Flex' from any GNU archive site."
-    rm -f lex.yy.c
-    if [ $# -ne 1 ]; then
-        eval LASTARG="\${$#}"
-       case "$LASTARG" in
-       *.l)
-           SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
-           if [ -f "$SRCFILE" ]; then
-                cp "$SRCFILE" lex.yy.c
-           fi
-         ;;
-       esac
-    fi
-    if [ ! -f lex.yy.c ]; then
-       echo 'main() { return 0; }' >lex.yy.c
-    fi
-    ;;
-
-  help2man)
-    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
-       # We have it, but it failed.
-       exit 1
-    fi
-
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-        you modified a dependency of a manual page.  You may need the
-        \`Help2man' package in order for those modifications to take
-        effect.  You can get \`Help2man' from any GNU archive site."
-
-    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
-    if test -z "$file"; then
-       file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
-    fi
-    if [ -f "$file" ]; then
-       touch $file
-    else
-       test -z "$file" || exec >$file
-       echo ".ab help2man is required to generate this page"
-       exit 1
-    fi
-    ;;
-
-  makeinfo)
-    if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then
-       # We have makeinfo, but it failed.
-       exit 1
-    fi
-
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified a \`.texi' or \`.texinfo' file, or any other file
-         indirectly affecting the aspect of the manual.  The spurious
-         call might also be the consequence of using a buggy \`make' (AIX,
-         DU, IRIX).  You might want to install the \`Texinfo' package or
-         the \`GNU make' package.  Grab either from any GNU archive site."
-    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
-    if test -z "$file"; then
-      file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
-      file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
-    fi
-    touch $file
-    ;;
-
-  tar)
-    shift
-    if test -n "$run"; then
-      echo 1>&2 "ERROR: \`tar' requires --run"
-      exit 1
-    fi
-
-    # We have already tried tar in the generic part.
-    # Look for gnutar/gtar before invocation to avoid ugly error
-    # messages.
-    if (gnutar --version > /dev/null 2>&1); then
-       gnutar "$@" && exit 0
-    fi
-    if (gtar --version > /dev/null 2>&1); then
-       gtar "$@" && exit 0
-    fi
-    firstarg="$1"
-    if shift; then
-       case "$firstarg" in
-       *o*)
-           firstarg=`echo "$firstarg" | sed s/o//`
-           tar "$firstarg" "$@" && exit 0
-           ;;
-       esac
-       case "$firstarg" in
-       *h*)
-           firstarg=`echo "$firstarg" | sed s/h//`
-           tar "$firstarg" "$@" && exit 0
-           ;;
-       esac
-    fi
-
-    echo 1>&2 "\
-WARNING: I can't seem to be able to run \`tar' with the given arguments.
-         You may want to install GNU tar or Free paxutils, or check the
-         command line arguments."
-    exit 1
-    ;;
-
-  *)
-    echo 1>&2 "\
-WARNING: \`$1' is needed, and you do not seem to have it handy on your
-         system.  You might have modified some files without having the
-         proper tools for further handling them.  Check the \`README' file,
-         it often tells you about the needed prerequisites for installing
-         this package.  You may also peek at any GNU archive site, in case
-         some other package would contain this missing \`$1' program."
-    exit 1
-    ;;
-esac
-
-exit 0
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/mkinstalldirs b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/mkinstalldirs
deleted file mode 100755 (executable)
index d2d5f21..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-#! /bin/sh
-# mkinstalldirs --- make directory hierarchy
-# Author: Noah Friedman <friedman@prep.ai.mit.edu>
-# Created: 1993-05-16
-# Public domain
-
-errstatus=0
-dirmode=""
-
-usage="\
-Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..."
-
-# process command line arguments
-while test $# -gt 0 ; do
-  case $1 in
-    -h | --help | --h*)         # -h for help
-      echo "$usage" 1>&2
-      exit 0
-      ;;
-    -m)                         # -m PERM arg
-      shift
-      test $# -eq 0 && { echo "$usage" 1>&2; exit 1; }
-      dirmode=$1
-      shift
-      ;;
-    --)                         # stop option processing
-      shift
-      break
-      ;;
-    -*)                         # unknown option
-      echo "$usage" 1>&2
-      exit 1
-      ;;
-    *)                          # first non-opt arg
-      break
-      ;;
-  esac
-done
-
-for file
-do
-  if test -d "$file"; then
-    shift
-  else
-    break
-  fi
-done
-
-case $# in
-  0) exit 0 ;;
-esac
-
-case $dirmode in
-  '')
-    if mkdir -p -- . 2>/dev/null; then
-      echo "mkdir -p -- $*"
-      exec mkdir -p -- "$@"
-    fi
-    ;;
-  *)
-    if mkdir -m "$dirmode" -p -- . 2>/dev/null; then
-      echo "mkdir -m $dirmode -p -- $*"
-      exec mkdir -m "$dirmode" -p -- "$@"
-    fi
-    ;;
-esac
-
-for file
-do
-  set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
-  shift
-
-  pathcomp=
-  for d
-  do
-    pathcomp="$pathcomp$d"
-    case $pathcomp in
-      -*) pathcomp=./$pathcomp ;;
-    esac
-
-    if test ! -d "$pathcomp"; then
-      echo "mkdir $pathcomp"
-
-      mkdir "$pathcomp" || lasterr=$?
-
-      if test ! -d "$pathcomp"; then
-       errstatus=$lasterr
-      else
-       if test ! -z "$dirmode"; then
-         echo "chmod $dirmode $pathcomp"
-         lasterr=""
-         chmod "$dirmode" "$pathcomp" || lasterr=$?
-
-         if test ! -z "$lasterr"; then
-           errstatus=$lasterr
-         fi
-       fi
-      fi
-    fi
-
-    pathcomp="$pathcomp/"
-  done
-done
-
-exit $errstatus
-
-# Local Variables:
-# mode: shell-script
-# sh-indentation: 2
-# End:
-# mkinstalldirs ends here
diff --git a/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/stamp-h1 b/lttng-xenomai/LinuxTraceToolkitViewer-0.8.61-xenoltt/stamp-h1
deleted file mode 100644 (file)
index 4547fe1..0000000
+++ /dev/null
@@ -1 +0,0 @@
-timestamp for config.h
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/AUTHORS b/lttng-xenomai/ltt-control-0.24-xenoltt/AUTHORS
deleted file mode 100644 (file)
index 032edf0..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-Linux Trace Toolkit Viewer
-
-Contributors :
-
-Michel Dagenais (New trace format, lttv main)
-Mathieu Desnoyers (Kernel Tracer, Directory structure, build with automake/conf,
-                   lttv gui, control flow view, gui cooperative trace reading
-                   scheduler with interruptible foreground and background
-                   computation, detailed event list (rewrite), trace reading
-                   library (rewrite))
-Benoit Des Ligneris, Éric Clement (Cluster adaptation, work in progress)
-Xang-Xiu Yang (trace reading library and converter, lttv gui, 
-               detailed event list and statistics view)
-Tom Zanussi (RelayFS)
-
-Strongly inspired from the original Linux Trace Toolkit Visualizer made by
-Karim Yaghmour.
-
-Linux Trace Toolkit Viewer, Copyright (C) 2004
-                                                Michel Dagenais
-                                                Mathieu Desnoyers
-                                                Xang-Xiu Yang
-Linux Trace Toolkit comes with ABSOLUTELY NO WARRANTY.
-This is free software, and you are welcome to redistribute it
-under certain conditions. See COPYING for details.
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/COPYING b/lttng-xenomai/ltt-control-0.24-xenoltt/COPYING
deleted file mode 100644 (file)
index d60c31a..0000000
+++ /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.
-\f
-                   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.)
-\f
-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.
-\f
-  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.
-\f
-  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
-\f
-           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/lttng-xenomai/ltt-control-0.24-xenoltt/ChangeLog b/lttng-xenomai/ltt-control-0.24-xenoltt/ChangeLog
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/INSTALL b/lttng-xenomai/ltt-control-0.24-xenoltt/INSTALL
deleted file mode 100644 (file)
index 54caf7c..0000000
+++ /dev/null
@@ -1,229 +0,0 @@
-Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software
-Foundation, Inc.
-
-   This file is free documentation; the Free Software Foundation gives
-unlimited permission to copy, distribute and modify it.
-
-Basic Installation
-==================
-
-   These are generic installation instructions.
-
-   The `configure' shell script attempts to guess correct values for
-various system-dependent variables used during compilation.  It uses
-those values to create a `Makefile' in each directory of the package.
-It may also create one or more `.h' files containing system-dependent
-definitions.  Finally, it creates a shell script `config.status' that
-you can run in the future to recreate the current configuration, and a
-file `config.log' containing compiler output (useful mainly for
-debugging `configure').
-
-   It can also use an optional file (typically called `config.cache'
-and enabled with `--cache-file=config.cache' or simply `-C') that saves
-the results of its tests to speed up reconfiguring.  (Caching is
-disabled by default to prevent problems with accidental use of stale
-cache files.)
-
-   If you need to do unusual things to compile the package, please try
-to figure out how `configure' could check whether to do them, and mail
-diffs or instructions to the address given in the `README' so they can
-be considered for the next release.  If you are using the cache, and at
-some point `config.cache' contains results you don't want to keep, you
-may remove or edit it.
-
-   The file `configure.ac' (or `configure.in') is used to create
-`configure' by a program called `autoconf'.  You only need
-`configure.ac' if you want to change it or regenerate `configure' using
-a newer version of `autoconf'.
-
-The simplest way to compile this package is:
-
-  1. `cd' to the directory containing the package's source code and type
-     `./configure' to configure the package for your system.  If you're
-     using `csh' on an old version of System V, you might need to type
-     `sh ./configure' instead to prevent `csh' from trying to execute
-     `configure' itself.
-
-     Running `configure' takes awhile.  While running, it prints some
-     messages telling which features it is checking for.
-
-  2. Type `make' to compile the package.
-
-  3. Optionally, type `make check' to run any self-tests that come with
-     the package.
-
-  4. Type `make install' to install the programs and any data files and
-     documentation.
-
-  5. You can remove the program binaries and object files from the
-     source code directory by typing `make clean'.  To also remove the
-     files that `configure' created (so you can compile the package for
-     a different kind of computer), type `make distclean'.  There is
-     also a `make maintainer-clean' target, but that is intended mainly
-     for the package's developers.  If you use it, you may have to get
-     all sorts of other programs in order to regenerate files that came
-     with the distribution.
-
-Compilers and Options
-=====================
-
-   Some systems require unusual options for compilation or linking that
-the `configure' script does not know about.  Run `./configure --help'
-for details on some of the pertinent environment variables.
-
-   You can give `configure' initial values for configuration parameters
-by setting variables in the command line or in the environment.  Here
-is an example:
-
-     ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
-
-   *Note Defining Variables::, for more details.
-
-Compiling For Multiple Architectures
-====================================
-
-   You can compile the package for more than one kind of computer at the
-same time, by placing the object files for each architecture in their
-own directory.  To do this, you must use a version of `make' that
-supports the `VPATH' variable, such as GNU `make'.  `cd' to the
-directory where you want the object files and executables to go and run
-the `configure' script.  `configure' automatically checks for the
-source code in the directory that `configure' is in and in `..'.
-
-   If you have to use a `make' that does not support the `VPATH'
-variable, you have to compile the package for one architecture at a
-time in the source code directory.  After you have installed the
-package for one architecture, use `make distclean' before reconfiguring
-for another architecture.
-
-Installation Names
-==================
-
-   By default, `make install' will install the package's files in
-`/usr/local/bin', `/usr/local/man', etc.  You can specify an
-installation prefix other than `/usr/local' by giving `configure' the
-option `--prefix=PATH'.
-
-   You can specify separate installation prefixes for
-architecture-specific files and architecture-independent files.  If you
-give `configure' the option `--exec-prefix=PATH', the package will use
-PATH as the prefix for installing programs and libraries.
-Documentation and other data files will still use the regular prefix.
-
-   In addition, if you use an unusual directory layout you can give
-options like `--bindir=PATH' to specify different values for particular
-kinds of files.  Run `configure --help' for a list of the directories
-you can set and what kinds of files go in them.
-
-   If the package supports it, you can cause programs to be installed
-with an extra prefix or suffix on their names by giving `configure' the
-option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
-
-Optional Features
-=================
-
-   Some packages pay attention to `--enable-FEATURE' options to
-`configure', where FEATURE indicates an optional part of the package.
-They may also pay attention to `--with-PACKAGE' options, where PACKAGE
-is something like `gnu-as' or `x' (for the X Window System).  The
-`README' should mention any `--enable-' and `--with-' options that the
-package recognizes.
-
-   For packages that use the X Window System, `configure' can usually
-find the X include and library files automatically, but if it doesn't,
-you can use the `configure' options `--x-includes=DIR' and
-`--x-libraries=DIR' to specify their locations.
-
-Specifying the System Type
-==========================
-
-   There may be some features `configure' cannot figure out
-automatically, but needs to determine by the type of machine the package
-will run on.  Usually, assuming the package is built to be run on the
-_same_ architectures, `configure' can figure that out, but if it prints
-a message saying it cannot guess the machine type, give it the
-`--build=TYPE' option.  TYPE can either be a short name for the system
-type, such as `sun4', or a canonical name which has the form:
-
-     CPU-COMPANY-SYSTEM
-
-where SYSTEM can have one of these forms:
-
-     OS KERNEL-OS
-
-   See the file `config.sub' for the possible values of each field.  If
-`config.sub' isn't included in this package, then this package doesn't
-need to know the machine type.
-
-   If you are _building_ compiler tools for cross-compiling, you should
-use the `--target=TYPE' option to select the type of system they will
-produce code for.
-
-   If you want to _use_ a cross compiler, that generates code for a
-platform different from the build platform, you should specify the
-"host" platform (i.e., that on which the generated programs will
-eventually be run) with `--host=TYPE'.
-
-Sharing Defaults
-================
-
-   If you want to set default values for `configure' scripts to share,
-you can create a site shell script called `config.site' that gives
-default values for variables like `CC', `cache_file', and `prefix'.
-`configure' looks for `PREFIX/share/config.site' if it exists, then
-`PREFIX/etc/config.site' if it exists.  Or, you can set the
-`CONFIG_SITE' environment variable to the location of the site script.
-A warning: not all `configure' scripts look for a site script.
-
-Defining Variables
-==================
-
-   Variables not defined in a site shell script can be set in the
-environment passed to `configure'.  However, some packages may run
-configure again during the build, and the customized values of these
-variables may be lost.  In order to avoid this problem, you should set
-them in the `configure' command line, using `VAR=value'.  For example:
-
-     ./configure CC=/usr/local2/bin/gcc
-
-will cause the specified gcc to be used as the C compiler (unless it is
-overridden in the site shell script).
-
-`configure' Invocation
-======================
-
-   `configure' recognizes the following options to control how it
-operates.
-
-`--help'
-`-h'
-     Print a summary of the options to `configure', and exit.
-
-`--version'
-`-V'
-     Print the version of Autoconf used to generate the `configure'
-     script, and exit.
-
-`--cache-file=FILE'
-     Enable the cache: use and save the results of the tests in FILE,
-     traditionally `config.cache'.  FILE defaults to `/dev/null' to
-     disable caching.
-
-`--config-cache'
-`-C'
-     Alias for `--cache-file=config.cache'.
-
-`--quiet'
-`--silent'
-`-q'
-     Do not print messages saying which checks are being made.  To
-     suppress all normal output, redirect it to `/dev/null' (any error
-     messages will still be shown).
-
-`--srcdir=DIR'
-     Look for the package's source code in directory DIR.  Usually
-     `configure' can determine that directory automatically.
-
-`configure' also accepts some other, not widely useful, options.  Run
-`configure --help' for more details.
-
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/Makefile b/lttng-xenomai/ltt-control-0.24-xenoltt/Makefile
deleted file mode 100644 (file)
index 53a61b5..0000000
+++ /dev/null
@@ -1,558 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-srcdir = .
-top_srcdir = .
-
-pkgdatadir = $(datadir)/ltt-control
-pkglibdir = $(libdir)/ltt-control
-pkgincludedir = $(includedir)/ltt-control
-top_builddir = .
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GREP = /bin/grep
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-MAKEINFO = ${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = ltt-control
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = 
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = -lpthread
-UTIL_LIBS = -lutil
-VERSION = 0.24-17092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/ltt-control-0.24-17092006/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-SUBDIRS = liblttctl lttctl lttd facilities
-subdir = .
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
-       ps-recursive install-info-recursive uninstall-info-recursive \
-       all-recursive install-data-recursive install-exec-recursive \
-       installdirs-recursive install-recursive uninstall-recursive \
-       check-recursive installcheck-recursive
-DIST_COMMON = README $(srcdir)/Makefile.in $(srcdir)/configure AUTHORS \
-       COPYING ChangeLog INSTALL Makefile.am NEWS aclocal.m4 \
-       config.guess config.h.in config.sub configure configure.in \
-       depcomp install-sh ltmain.sh missing mkinstalldirs
-DIST_SUBDIRS = $(SUBDIRS)
-all: config.h
-       $(MAKE) $(AM_MAKEFLAGS) all-recursive
-
-.SUFFIXES:
-
-am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
- configure.lineno
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)
-
-$(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-       $(SHELL) ./config.status --recheck
-$(srcdir)/configure:  $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
-       cd $(srcdir) && $(AUTOCONF)
-
-$(ACLOCAL_M4):  configure.in 
-       cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
-
-config.h: stamp-h1
-       @if test ! -f $@; then \
-         rm -f stamp-h1; \
-         $(MAKE) stamp-h1; \
-       else :; fi
-
-stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
-       @rm -f stamp-h1
-       cd $(top_builddir) && $(SHELL) ./config.status config.h
-
-$(srcdir)/config.h.in:  $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-       cd $(top_srcdir) && $(AUTOHEADER)
-       touch $(srcdir)/config.h.in
-
-distclean-hdr:
-       -rm -f config.h stamp-h1
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       target=`echo $@ | sed s/-recursive//`; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           dot_seen=yes; \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done; \
-       if test "$$dot_seen" = "no"; then \
-         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-       fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       case "$@" in \
-         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
-         *) list='$(SUBDIRS)' ;; \
-       esac; \
-       rev=''; for subdir in $$list; do \
-         if test "$$subdir" = "."; then :; else \
-           rev="$$subdir $$rev"; \
-         fi; \
-       done; \
-       rev="$$rev ."; \
-       target=`echo $@ | sed s/-recursive//`; \
-       for subdir in $$rev; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done && test -z "$$fail"
-tags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-       done
-ctags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       if (etags --etags-include --version) >/dev/null 2>&1; then \
-         include_option=--etags-include; \
-       else \
-         include_option=--include; \
-       fi; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && \
-             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
-         fi; \
-       done; \
-       list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = .
-distdir = $(PACKAGE)-$(VERSION)
-
-am__remove_distdir = \
-  { test ! -d $(distdir) \
-    || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
-         && rm -fr $(distdir); }; }
-
-GZIP_ENV = --best
-distuninstallcheck_listfiles = find . -type f -print
-distcleancheck_listfiles = find . -type f -print
-
-distdir: $(DISTFILES)
-       $(am__remove_distdir)
-       mkdir $(distdir)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
-           || exit 1; \
-           (cd $$subdir && \
-             $(MAKE) $(AM_MAKEFLAGS) \
-               top_distdir="$(top_distdir)" \
-               distdir=../$(distdir)/$$subdir \
-               distdir) \
-             || exit 1; \
-         fi; \
-       done
-       -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
-         ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
-         ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
-         ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \
-       || chmod -R a+r $(distdir)
-dist-gzip: distdir
-       $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
-       $(am__remove_distdir)
-
-dist dist-all: distdir
-       $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
-       $(am__remove_distdir)
-
-# This target untars the dist file and tries a VPATH configuration.  Then
-# it guarantees that the distribution is self-contained by making another
-# tarfile.
-distcheck: dist
-       $(am__remove_distdir)
-       GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf -
-       chmod -R a-w $(distdir); chmod a+w $(distdir)
-       mkdir $(distdir)/_build
-       mkdir $(distdir)/_inst
-       chmod a-w $(distdir)
-       dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
-         && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
-         && cd $(distdir)/_build \
-         && ../configure --srcdir=.. --prefix="$$dc_install_base" \
-           $(DISTCHECK_CONFIGURE_FLAGS) \
-         && $(MAKE) $(AM_MAKEFLAGS) \
-         && $(MAKE) $(AM_MAKEFLAGS) dvi \
-         && $(MAKE) $(AM_MAKEFLAGS) check \
-         && $(MAKE) $(AM_MAKEFLAGS) install \
-         && $(MAKE) $(AM_MAKEFLAGS) installcheck \
-         && $(MAKE) $(AM_MAKEFLAGS) uninstall \
-         && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
-               distuninstallcheck \
-         && chmod -R a-w "$$dc_install_base" \
-         && ({ \
-              (cd ../.. && $(mkinstalldirs) "$$dc_destdir") \
-              && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
-              && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
-              && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
-                   distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
-             } || { rm -rf "$$dc_destdir"; exit 1; }) \
-         && rm -rf "$$dc_destdir" \
-         && $(MAKE) $(AM_MAKEFLAGS) dist-gzip \
-         && rm -f $(distdir).tar.gz \
-         && $(MAKE) $(AM_MAKEFLAGS) distcleancheck
-       $(am__remove_distdir)
-       @echo "$(distdir).tar.gz is ready for distribution" | \
-         sed 'h;s/./=/g;p;x;p;x'
-distuninstallcheck:
-       @cd $(distuninstallcheck_dir) \
-       && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
-          || { echo "ERROR: files left after uninstall:" ; \
-               if test -n "$(DESTDIR)"; then \
-                 echo "  (check DESTDIR support)"; \
-               fi ; \
-               $(distuninstallcheck_listfiles) ; \
-               exit 1; } >&2
-distcleancheck: distclean
-       @if test '$(srcdir)' = . ; then \
-         echo "ERROR: distcleancheck can only run from a VPATH build" ; \
-         exit 1 ; \
-       fi
-       @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
-         || { echo "ERROR: files left in build directory after distclean:" ; \
-              $(distcleancheck_listfiles) ; \
-              exit 1; } >&2
-check-am: all-am
-check: check-recursive
-all-am: Makefile config.h
-installdirs: installdirs-recursive
-installdirs-am:
-
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
-       -rm -f $(am__CONFIG_DISTCLEAN_FILES)
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-hdr distclean-libtool \
-       distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-recursive
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
-       -rm -f $(am__CONFIG_DISTCLEAN_FILES)
-       -rm -rf $(top_srcdir)/autom4te.cache
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
-       clean-generic clean-libtool clean-recursive ctags \
-       ctags-recursive dist dist-all dist-gzip distcheck distclean \
-       distclean-generic distclean-hdr distclean-libtool \
-       distclean-recursive distclean-tags distcleancheck distdir \
-       distuninstallcheck dvi dvi-am dvi-recursive info info-am \
-       info-recursive install install-am install-data install-data-am \
-       install-data-recursive install-exec install-exec-am \
-       install-exec-recursive install-info install-info-am \
-       install-info-recursive install-man install-recursive \
-       install-strip installcheck installcheck-am installdirs \
-       installdirs-am installdirs-recursive maintainer-clean \
-       maintainer-clean-generic maintainer-clean-recursive mostlyclean \
-       mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \
-       pdf pdf-am pdf-recursive ps ps-am ps-recursive tags \
-       tags-recursive uninstall uninstall-am uninstall-info-am \
-       uninstall-info-recursive uninstall-recursive
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/Makefile.am b/lttng-xenomai/ltt-control-0.24-xenoltt/Makefile.am
deleted file mode 100644 (file)
index e157dd3..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-SUBDIRS = liblttctl lttctl lttd facilities
-
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/Makefile.in b/lttng-xenomai/ltt-control-0.24-xenoltt/Makefile.in
deleted file mode 100644 (file)
index 32c6977..0000000
+++ /dev/null
@@ -1,558 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = .
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GREP = @GREP@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-SUBDIRS = liblttctl lttctl lttd facilities
-subdir = .
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
-       ps-recursive install-info-recursive uninstall-info-recursive \
-       all-recursive install-data-recursive install-exec-recursive \
-       installdirs-recursive install-recursive uninstall-recursive \
-       check-recursive installcheck-recursive
-DIST_COMMON = README $(srcdir)/Makefile.in $(srcdir)/configure AUTHORS \
-       COPYING ChangeLog INSTALL Makefile.am NEWS aclocal.m4 \
-       config.guess config.h.in config.sub configure configure.in \
-       depcomp install-sh ltmain.sh missing mkinstalldirs
-DIST_SUBDIRS = $(SUBDIRS)
-all: config.h
-       $(MAKE) $(AM_MAKEFLAGS) all-recursive
-
-.SUFFIXES:
-
-am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
- configure.lineno
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)
-
-$(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-       $(SHELL) ./config.status --recheck
-$(srcdir)/configure:  $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
-       cd $(srcdir) && $(AUTOCONF)
-
-$(ACLOCAL_M4):  configure.in 
-       cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
-
-config.h: stamp-h1
-       @if test ! -f $@; then \
-         rm -f stamp-h1; \
-         $(MAKE) stamp-h1; \
-       else :; fi
-
-stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
-       @rm -f stamp-h1
-       cd $(top_builddir) && $(SHELL) ./config.status config.h
-
-$(srcdir)/config.h.in:  $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-       cd $(top_srcdir) && $(AUTOHEADER)
-       touch $(srcdir)/config.h.in
-
-distclean-hdr:
-       -rm -f config.h stamp-h1
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       target=`echo $@ | sed s/-recursive//`; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           dot_seen=yes; \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done; \
-       if test "$$dot_seen" = "no"; then \
-         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-       fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
-       @set fnord $$MAKEFLAGS; amf=$$2; \
-       dot_seen=no; \
-       case "$@" in \
-         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
-         *) list='$(SUBDIRS)' ;; \
-       esac; \
-       rev=''; for subdir in $$list; do \
-         if test "$$subdir" = "."; then :; else \
-           rev="$$subdir $$rev"; \
-         fi; \
-       done; \
-       rev="$$rev ."; \
-       target=`echo $@ | sed s/-recursive//`; \
-       for subdir in $$rev; do \
-         echo "Making $$target in $$subdir"; \
-         if test "$$subdir" = "."; then \
-           local_target="$$target-am"; \
-         else \
-           local_target="$$target"; \
-         fi; \
-         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-       done && test -z "$$fail"
-tags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-       done
-ctags-recursive:
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       if (etags --etags-include --version) >/dev/null 2>&1; then \
-         include_option=--etags-include; \
-       else \
-         include_option=--include; \
-       fi; \
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && \
-             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
-         fi; \
-       done; \
-       list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = .
-distdir = $(PACKAGE)-$(VERSION)
-
-am__remove_distdir = \
-  { test ! -d $(distdir) \
-    || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
-         && rm -fr $(distdir); }; }
-
-GZIP_ENV = --best
-distuninstallcheck_listfiles = find . -type f -print
-distcleancheck_listfiles = find . -type f -print
-
-distdir: $(DISTFILES)
-       $(am__remove_distdir)
-       mkdir $(distdir)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-       list='$(SUBDIRS)'; for subdir in $$list; do \
-         if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
-           || exit 1; \
-           (cd $$subdir && \
-             $(MAKE) $(AM_MAKEFLAGS) \
-               top_distdir="$(top_distdir)" \
-               distdir=../$(distdir)/$$subdir \
-               distdir) \
-             || exit 1; \
-         fi; \
-       done
-       -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
-         ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
-         ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
-         ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \
-       || chmod -R a+r $(distdir)
-dist-gzip: distdir
-       $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
-       $(am__remove_distdir)
-
-dist dist-all: distdir
-       $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
-       $(am__remove_distdir)
-
-# This target untars the dist file and tries a VPATH configuration.  Then
-# it guarantees that the distribution is self-contained by making another
-# tarfile.
-distcheck: dist
-       $(am__remove_distdir)
-       GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf -
-       chmod -R a-w $(distdir); chmod a+w $(distdir)
-       mkdir $(distdir)/_build
-       mkdir $(distdir)/_inst
-       chmod a-w $(distdir)
-       dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
-         && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
-         && cd $(distdir)/_build \
-         && ../configure --srcdir=.. --prefix="$$dc_install_base" \
-           $(DISTCHECK_CONFIGURE_FLAGS) \
-         && $(MAKE) $(AM_MAKEFLAGS) \
-         && $(MAKE) $(AM_MAKEFLAGS) dvi \
-         && $(MAKE) $(AM_MAKEFLAGS) check \
-         && $(MAKE) $(AM_MAKEFLAGS) install \
-         && $(MAKE) $(AM_MAKEFLAGS) installcheck \
-         && $(MAKE) $(AM_MAKEFLAGS) uninstall \
-         && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
-               distuninstallcheck \
-         && chmod -R a-w "$$dc_install_base" \
-         && ({ \
-              (cd ../.. && $(mkinstalldirs) "$$dc_destdir") \
-              && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
-              && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
-              && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
-                   distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
-             } || { rm -rf "$$dc_destdir"; exit 1; }) \
-         && rm -rf "$$dc_destdir" \
-         && $(MAKE) $(AM_MAKEFLAGS) dist-gzip \
-         && rm -f $(distdir).tar.gz \
-         && $(MAKE) $(AM_MAKEFLAGS) distcleancheck
-       $(am__remove_distdir)
-       @echo "$(distdir).tar.gz is ready for distribution" | \
-         sed 'h;s/./=/g;p;x;p;x'
-distuninstallcheck:
-       @cd $(distuninstallcheck_dir) \
-       && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
-          || { echo "ERROR: files left after uninstall:" ; \
-               if test -n "$(DESTDIR)"; then \
-                 echo "  (check DESTDIR support)"; \
-               fi ; \
-               $(distuninstallcheck_listfiles) ; \
-               exit 1; } >&2
-distcleancheck: distclean
-       @if test '$(srcdir)' = . ; then \
-         echo "ERROR: distcleancheck can only run from a VPATH build" ; \
-         exit 1 ; \
-       fi
-       @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
-         || { echo "ERROR: files left in build directory after distclean:" ; \
-              $(distcleancheck_listfiles) ; \
-              exit 1; } >&2
-check-am: all-am
-check: check-recursive
-all-am: Makefile config.h
-installdirs: installdirs-recursive
-installdirs-am:
-
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
-       -rm -f $(am__CONFIG_DISTCLEAN_FILES)
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-hdr distclean-libtool \
-       distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-recursive
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
-       -rm -f $(am__CONFIG_DISTCLEAN_FILES)
-       -rm -rf $(top_srcdir)/autom4te.cache
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
-       clean-generic clean-libtool clean-recursive ctags \
-       ctags-recursive dist dist-all dist-gzip distcheck distclean \
-       distclean-generic distclean-hdr distclean-libtool \
-       distclean-recursive distclean-tags distcleancheck distdir \
-       distuninstallcheck dvi dvi-am dvi-recursive info info-am \
-       info-recursive install install-am install-data install-data-am \
-       install-data-recursive install-exec install-exec-am \
-       install-exec-recursive install-info install-info-am \
-       install-info-recursive install-man install-recursive \
-       install-strip installcheck installcheck-am installdirs \
-       installdirs-am installdirs-recursive maintainer-clean \
-       maintainer-clean-generic maintainer-clean-recursive mostlyclean \
-       mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \
-       pdf pdf-am pdf-recursive ps ps-am ps-recursive tags \
-       tags-recursive uninstall uninstall-am uninstall-info-am \
-       uninstall-info-recursive uninstall-recursive
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/NEWS b/lttng-xenomai/ltt-control-0.24-xenoltt/NEWS
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/README b/lttng-xenomai/ltt-control-0.24-xenoltt/README
deleted file mode 100644 (file)
index acaeba6..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-
-This package contains the lttd, lttctl and liblttctl programs which are
-necessary to obtain a trace. It also contains the facilities directory, where
-sits the trace metainformation.
-
-* Compiling
-
-gcc 3.2 or better
-glib 2.4 or better development libraries
-  (Debian : libglib2.0-0, libglib2.0-dev)
-  (Fedora : glib2, glib2-devel)
-libc6 development librairies 
-  (Debian : libc6, libc6-dev)
-  (Fedora : glibc, glibc)
-
-
-To compile the source tree from a tarball, simply follow these steps :
-
-- ./configure
-- make
-- make install
-
-After running ./configure, you can also go in specific subdirectories and
-use make, make install.
-
-
-* Quick Start
-
-See the LTTV package QUICKSTART
-
-* Source Tree Structure
-
-Here is the tree structure of the Linux Trace Toolkit Viewer package.
-
-ltt: new trace format reading library.
-README: This file.
-liblttctl:    Library to communicate with the kernel tracer control module.
-lttctl:       Command line program to use the liblttctl library.
-lttd:   Linux Trace Toolkit daemon.
-
-
-* For Developers
-
-This source tree is based on the autotools suite from GNU to simplify
-portability. Here are some things you should have on your system in order to
-compile the subversion repository tree :
-
-
-GNU autotools (automake-1,7, autoconf2.50, autoheader2.50)
-(make sure your system wide "automake" points to version 1.7!)
-GNU Libtool
-(for more information, go to http://www.gnu.org/software/autoconf/)
-
-If you get the tree from the repository, you will need to use the autogen.sh
-script. It calls all the GNU tools needed to prepare the tree configuration.
-
-
-
-Mathieu Desnoyers 
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/aclocal.m4 b/lttng-xenomai/ltt-control-0.24-xenoltt/aclocal.m4
deleted file mode 100644 (file)
index e6841c2..0000000
+++ /dev/null
@@ -1,7363 +0,0 @@
-# generated automatically by aclocal 1.7.9 -*- Autoconf -*-
-
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002
-# Free Software Foundation, Inc.
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-# Do all the work for Automake.                            -*- Autoconf -*-
-
-# This macro actually does too much some checks are only needed if
-# your package does certain things.  But this isn't really a big deal.
-
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 10
-
-AC_PREREQ([2.54])
-
-# Autoconf 2.50 wants to disallow AM_ names.  We explicitly allow
-# the ones we care about.
-m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
-
-# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
-# AM_INIT_AUTOMAKE([OPTIONS])
-# -----------------------------------------------
-# The call with PACKAGE and VERSION arguments is the old style
-# call (pre autoconf-2.50), which is being phased out.  PACKAGE
-# and VERSION should now be passed to AC_INIT and removed from
-# the call to AM_INIT_AUTOMAKE.
-# We support both call styles for the transition.  After
-# the next Automake release, Autoconf can make the AC_INIT
-# arguments mandatory, and then we can depend on a new Autoconf
-# release and drop the old call support.
-AC_DEFUN([AM_INIT_AUTOMAKE],
-[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
- AC_REQUIRE([AC_PROG_INSTALL])dnl
-# test to see if srcdir already configured
-if test "`cd $srcdir && pwd`" != "`pwd`" &&
-   test -f $srcdir/config.status; then
-  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
-fi
-
-# test whether we have cygpath
-if test -z "$CYGPATH_W"; then
-  if (cygpath --version) >/dev/null 2>/dev/null; then
-    CYGPATH_W='cygpath -w'
-  else
-    CYGPATH_W=echo
-  fi
-fi
-AC_SUBST([CYGPATH_W])
-
-# Define the identity of the package.
-dnl Distinguish between old-style and new-style calls.
-m4_ifval([$2],
-[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
- AC_SUBST([PACKAGE], [$1])dnl
- AC_SUBST([VERSION], [$2])],
-[_AM_SET_OPTIONS([$1])dnl
- AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
- AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
-
-_AM_IF_OPTION([no-define],,
-[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
- AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
-
-# Some tools Automake needs.
-AC_REQUIRE([AM_SANITY_CHECK])dnl
-AC_REQUIRE([AC_ARG_PROGRAM])dnl
-AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
-AM_MISSING_PROG(AUTOCONF, autoconf)
-AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
-AM_MISSING_PROG(AUTOHEADER, autoheader)
-AM_MISSING_PROG(MAKEINFO, makeinfo)
-AM_MISSING_PROG(AMTAR, tar)
-AM_PROG_INSTALL_SH
-AM_PROG_INSTALL_STRIP
-# We need awk for the "check" target.  The system "awk" is bad on
-# some platforms.
-AC_REQUIRE([AC_PROG_AWK])dnl
-AC_REQUIRE([AC_PROG_MAKE_SET])dnl
-AC_REQUIRE([AM_SET_LEADING_DOT])dnl
-
-_AM_IF_OPTION([no-dependencies],,
-[AC_PROVIDE_IFELSE([AC_PROG_CC],
-                  [_AM_DEPENDENCIES(CC)],
-                  [define([AC_PROG_CC],
-                          defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_CXX],
-                  [_AM_DEPENDENCIES(CXX)],
-                  [define([AC_PROG_CXX],
-                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
-])
-])
-
-
-# When config.status generates a header, we must update the stamp-h file.
-# This file resides in the same directory as the config header
-# that is generated.  The stamp files are numbered to have different names.
-
-# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
-# loop where config.status creates the headers, so we can generate
-# our stamp files there.
-AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
-[# Compute $1's index in $config_headers.
-_am_stamp_count=1
-for _am_header in $config_headers :; do
-  case $_am_header in
-    $1 | $1:* )
-      break ;;
-    * )
-      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
-  esac
-done
-echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
-
-# Copyright 2002  Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-
-# AM_AUTOMAKE_VERSION(VERSION)
-# ----------------------------
-# Automake X.Y traces this macro to ensure aclocal.m4 has been
-# generated from the m4 files accompanying Automake X.Y.
-AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"])
-
-# AM_SET_CURRENT_AUTOMAKE_VERSION
-# -------------------------------
-# Call AM_AUTOMAKE_VERSION so it can be traced.
-# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
-AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-        [AM_AUTOMAKE_VERSION([1.7.9])])
-
-# Helper functions for option handling.                    -*- Autoconf -*-
-
-# Copyright 2001, 2002  Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 2
-
-# _AM_MANGLE_OPTION(NAME)
-# -----------------------
-AC_DEFUN([_AM_MANGLE_OPTION],
-[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
-
-# _AM_SET_OPTION(NAME)
-# ------------------------------
-# Set option NAME.  Presently that only means defining a flag for this option.
-AC_DEFUN([_AM_SET_OPTION],
-[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
-
-# _AM_SET_OPTIONS(OPTIONS)
-# ----------------------------------
-# OPTIONS is a space-separated list of Automake options.
-AC_DEFUN([_AM_SET_OPTIONS],
-[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
-
-# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
-# -------------------------------------------
-# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
-AC_DEFUN([_AM_IF_OPTION],
-[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
-
-#
-# Check to make sure that the build environment is sane.
-#
-
-# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 3
-
-# AM_SANITY_CHECK
-# ---------------
-AC_DEFUN([AM_SANITY_CHECK],
-[AC_MSG_CHECKING([whether build environment is sane])
-# Just in case
-sleep 1
-echo timestamp > conftest.file
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments.  Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
-   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
-   if test "$[*]" = "X"; then
-      # -L didn't work.
-      set X `ls -t $srcdir/configure conftest.file`
-   fi
-   rm -f conftest.file
-   if test "$[*]" != "X $srcdir/configure conftest.file" \
-      && test "$[*]" != "X conftest.file $srcdir/configure"; then
-
-      # If neither matched, then we have a broken ls.  This can happen
-      # if, for instance, CONFIG_SHELL is bash and it inherits a
-      # broken ls alias from the environment.  This has actually
-      # happened.  Such a system could not be considered "sane".
-      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
-alias in your environment])
-   fi
-
-   test "$[2]" = conftest.file
-   )
-then
-   # Ok.
-   :
-else
-   AC_MSG_ERROR([newly created file is older than distributed files!
-Check your system clock])
-fi
-AC_MSG_RESULT(yes)])
-
-#  -*- Autoconf -*-
-
-
-# Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 3
-
-# AM_MISSING_PROG(NAME, PROGRAM)
-# ------------------------------
-AC_DEFUN([AM_MISSING_PROG],
-[AC_REQUIRE([AM_MISSING_HAS_RUN])
-$1=${$1-"${am_missing_run}$2"}
-AC_SUBST($1)])
-
-
-# AM_MISSING_HAS_RUN
-# ------------------
-# Define MISSING if not defined so far and test if it supports --run.
-# If it does, set am_missing_run to use it, otherwise, to nothing.
-AC_DEFUN([AM_MISSING_HAS_RUN],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
-# Use eval to expand $SHELL
-if eval "$MISSING --run true"; then
-  am_missing_run="$MISSING --run "
-else
-  am_missing_run=
-  AC_MSG_WARN([`missing' script is too old or missing])
-fi
-])
-
-# AM_AUX_DIR_EXPAND
-
-# Copyright 2001 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
-# $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
-# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
-#
-# Of course, Automake must honor this variable whenever it calls a
-# tool from the auxiliary directory.  The problem is that $srcdir (and
-# therefore $ac_aux_dir as well) can be either absolute or relative,
-# depending on how configure is run.  This is pretty annoying, since
-# it makes $ac_aux_dir quite unusable in subdirectories: in the top
-# source directory, any form will work fine, but in subdirectories a
-# relative path needs to be adjusted first.
-#
-# $ac_aux_dir/missing
-#    fails when called from a subdirectory if $ac_aux_dir is relative
-# $top_srcdir/$ac_aux_dir/missing
-#    fails if $ac_aux_dir is absolute,
-#    fails when called from a subdirectory in a VPATH build with
-#          a relative $ac_aux_dir
-#
-# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
-# are both prefixed by $srcdir.  In an in-source build this is usually
-# harmless because $srcdir is `.', but things will broke when you
-# start a VPATH build or use an absolute $srcdir.
-#
-# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
-# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
-#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
-# and then we would define $MISSING as
-#   MISSING="\${SHELL} $am_aux_dir/missing"
-# This will work as long as MISSING is not called from configure, because
-# unfortunately $(top_srcdir) has no meaning in configure.
-# However there are other variables, like CC, which are often used in
-# configure, and could therefore not use this "fixed" $ac_aux_dir.
-#
-# Another solution, used here, is to always expand $ac_aux_dir to an
-# absolute PATH.  The drawback is that using absolute paths prevent a
-# configured tree to be moved without reconfiguration.
-
-# Rely on autoconf to set up CDPATH properly.
-AC_PREREQ([2.50])
-
-AC_DEFUN([AM_AUX_DIR_EXPAND], [
-# expand $ac_aux_dir to an absolute path
-am_aux_dir=`cd $ac_aux_dir && pwd`
-])
-
-# AM_PROG_INSTALL_SH
-# ------------------
-# Define $install_sh.
-
-# Copyright 2001 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-AC_DEFUN([AM_PROG_INSTALL_SH],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-install_sh=${install_sh-"$am_aux_dir/install-sh"}
-AC_SUBST(install_sh)])
-
-# AM_PROG_INSTALL_STRIP
-
-# Copyright 2001 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# One issue with vendor `install' (even GNU) is that you can't
-# specify the program used to strip binaries.  This is especially
-# annoying in cross-compiling environments, where the build's strip
-# is unlikely to handle the host's binaries.
-# Fortunately install-sh will honor a STRIPPROG variable, so we
-# always use install-sh in `make install-strip', and initialize
-# STRIPPROG with the value of the STRIP variable (set by the user).
-AC_DEFUN([AM_PROG_INSTALL_STRIP],
-[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
-# Installed binaries are usually stripped using `strip' when the user
-# run `make install-strip'.  However `strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the `STRIP' environment variable to overrule this program.
-dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
-if test "$cross_compiling" != no; then
-  AC_CHECK_TOOL([STRIP], [strip], :)
-fi
-INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
-AC_SUBST([INSTALL_STRIP_PROGRAM])])
-
-#                                                          -*- Autoconf -*-
-# Copyright (C) 2003  Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 1
-
-# Check whether the underlying file-system supports filenames
-# with a leading dot.  For instance MS-DOS doesn't.
-AC_DEFUN([AM_SET_LEADING_DOT],
-[rm -rf .tst 2>/dev/null
-mkdir .tst 2>/dev/null
-if test -d .tst; then
-  am__leading_dot=.
-else
-  am__leading_dot=_
-fi
-rmdir .tst 2>/dev/null
-AC_SUBST([am__leading_dot])])
-
-# serial 5                                             -*- Autoconf -*-
-
-# Copyright (C) 1999, 2000, 2001, 2002, 2003  Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-
-# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
-# written in clear, in which case automake, when reading aclocal.m4,
-# will think it sees a *use*, and therefore will trigger all it's
-# C support machinery.  Also note that it means that autoscan, seeing
-# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
-
-
-
-# _AM_DEPENDENCIES(NAME)
-# ----------------------
-# See how the compiler implements dependency checking.
-# NAME is "CC", "CXX", "GCJ", or "OBJC".
-# We try a few techniques and use that to set a single cache variable.
-#
-# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
-# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
-# dependency, and given that the user is not expected to run this macro,
-# just rely on AC_PROG_CC.
-AC_DEFUN([_AM_DEPENDENCIES],
-[AC_REQUIRE([AM_SET_DEPDIR])dnl
-AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
-AC_REQUIRE([AM_MAKE_INCLUDE])dnl
-AC_REQUIRE([AM_DEP_TRACK])dnl
-
-ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
-       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
-       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
-       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
-                   [depcc="$$1"   am_compiler_list=])
-
-AC_CACHE_CHECK([dependency style of $depcc],
-               [am_cv_$1_dependencies_compiler_type],
-[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
-  # We make a subdir and do the tests there.  Otherwise we can end up
-  # making bogus files that we don't know about and never remove.  For
-  # instance it was reported that on HP-UX the gcc test will end up
-  # making a dummy file named `D' -- because `-MD' means `put the output
-  # in D'.
-  mkdir conftest.dir
-  # Copy depcomp to subdir because otherwise we won't find it if we're
-  # using a relative directory.
-  cp "$am_depcomp" conftest.dir
-  cd conftest.dir
-  # We will build objects and dependencies in a subdirectory because
-  # it helps to detect inapplicable dependency modes.  For instance
-  # both Tru64's cc and ICC support -MD to output dependencies as a
-  # side effect of compilation, but ICC will put the dependencies in
-  # the current directory while Tru64 will put them in the object
-  # directory.
-  mkdir sub
-
-  am_cv_$1_dependencies_compiler_type=none
-  if test "$am_compiler_list" = ""; then
-     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
-  fi
-  for depmode in $am_compiler_list; do
-    # Setup a source with many dependencies, because some compilers
-    # like to wrap large dependency lists on column 80 (with \), and
-    # we should not choose a depcomp mode which is confused by this.
-    #
-    # We need to recreate these files for each test, as the compiler may
-    # overwrite some of them when testing with obscure command lines.
-    # This happens at least with the AIX C compiler.
-    : > sub/conftest.c
-    for i in 1 2 3 4 5 6; do
-      echo '#include "conftst'$i'.h"' >> sub/conftest.c
-      : > sub/conftst$i.h
-    done
-    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
-    case $depmode in
-    nosideeffect)
-      # after this tag, mechanisms are not by side-effect, so they'll
-      # only be used when explicitly requested
-      if test "x$enable_dependency_tracking" = xyes; then
-       continue
-      else
-       break
-      fi
-      ;;
-    none) break ;;
-    esac
-    # We check with `-c' and `-o' for the sake of the "dashmstdout"
-    # mode.  It turns out that the SunPro C++ compiler does not properly
-    # handle `-M -o', and we need to detect this.
-    if depmode=$depmode \
-       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
-       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
-       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
-         >/dev/null 2>conftest.err &&
-       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
-       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
-      # icc doesn't choke on unknown options, it will just issue warnings
-      # (even with -Werror).  So we grep stderr for any message
-      # that says an option was ignored.
-      if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else
-        am_cv_$1_dependencies_compiler_type=$depmode
-        break
-      fi
-    fi
-  done
-
-  cd ..
-  rm -rf conftest.dir
-else
-  am_cv_$1_dependencies_compiler_type=none
-fi
-])
-AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
-AM_CONDITIONAL([am__fastdep$1], [
-  test "x$enable_dependency_tracking" != xno \
-  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
-])
-
-
-# AM_SET_DEPDIR
-# -------------
-# Choose a directory name for dependency files.
-# This macro is AC_REQUIREd in _AM_DEPENDENCIES
-AC_DEFUN([AM_SET_DEPDIR],
-[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
-AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
-])
-
-
-# AM_DEP_TRACK
-# ------------
-AC_DEFUN([AM_DEP_TRACK],
-[AC_ARG_ENABLE(dependency-tracking,
-[  --disable-dependency-tracking Speeds up one-time builds
-  --enable-dependency-tracking  Do not reject slow dependency extractors])
-if test "x$enable_dependency_tracking" != xno; then
-  am_depcomp="$ac_aux_dir/depcomp"
-  AMDEPBACKSLASH='\'
-fi
-AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
-AC_SUBST([AMDEPBACKSLASH])
-])
-
-# Generate code to set up dependency tracking.   -*- Autoconf -*-
-
-# Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-#serial 2
-
-# _AM_OUTPUT_DEPENDENCY_COMMANDS
-# ------------------------------
-AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
-[for mf in $CONFIG_FILES; do
-  # Strip MF so we end up with the name of the file.
-  mf=`echo "$mf" | sed -e 's/:.*$//'`
-  # Check whether this is an Automake generated Makefile or not.
-  # We used to match only the files named `Makefile.in', but
-  # some people rename them; so instead we look at the file content.
-  # Grep'ing the first line is not enough: some people post-process
-  # each Makefile.in and add a new line on top of each file to say so.
-  # So let's grep whole file.
-  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
-    dirpart=`AS_DIRNAME("$mf")`
-  else
-    continue
-  fi
-  grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue
-  # Extract the definition of DEP_FILES from the Makefile without
-  # running `make'.
-  DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
-  test -z "$DEPDIR" && continue
-  # When using ansi2knr, U may be empty or an underscore; expand it
-  U=`sed -n -e '/^U = / s///p' < "$mf"`
-  test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
-  # We invoke sed twice because it is the simplest approach to
-  # changing $(DEPDIR) to its actual value in the expansion.
-  for file in `sed -n -e '
-    /^DEP_FILES = .*\\\\$/ {
-      s/^DEP_FILES = //
-      :loop
-       s/\\\\$//
-       p
-       n
-       /\\\\$/ b loop
-      p
-    }
-    /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
-       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
-    # Make sure the directory exists.
-    test -f "$dirpart/$file" && continue
-    fdir=`AS_DIRNAME(["$file"])`
-    AS_MKDIR_P([$dirpart/$fdir])
-    # echo "creating $dirpart/$file"
-    echo '# dummy' > "$dirpart/$file"
-  done
-done
-])# _AM_OUTPUT_DEPENDENCY_COMMANDS
-
-
-# AM_OUTPUT_DEPENDENCY_COMMANDS
-# -----------------------------
-# This macro should only be invoked once -- use via AC_REQUIRE.
-#
-# This code is only required when automatic dependency tracking
-# is enabled.  FIXME.  This creates each `.P' file that we will
-# need in order to bootstrap the dependency handling code.
-AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
-[AC_CONFIG_COMMANDS([depfiles],
-     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
-     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
-])
-
-# Check to see how 'make' treats includes.     -*- Autoconf -*-
-
-# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 2
-
-# AM_MAKE_INCLUDE()
-# -----------------
-# Check to see how make treats includes.
-AC_DEFUN([AM_MAKE_INCLUDE],
-[am_make=${MAKE-make}
-cat > confinc << 'END'
-am__doit:
-       @echo done
-.PHONY: am__doit
-END
-# If we don't find an include directive, just comment out the code.
-AC_MSG_CHECKING([for style of include used by $am_make])
-am__include="#"
-am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# We grep out `Entering directory' and `Leaving directory'
-# messages which can occur if `w' ends up in MAKEFLAGS.
-# In particular we don't look at `^make:' because GNU make might
-# be invoked under some other name (usually "gmake"), in which
-# case it prints its new name instead of `make'.
-if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
-   am__include=include
-   am__quote=
-   _am_result=GNU
-fi
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
-   echo '.include "confinc"' > confmf
-   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
-      am__include=.include
-      am__quote="\""
-      _am_result=BSD
-   fi
-fi
-AC_SUBST([am__include])
-AC_SUBST([am__quote])
-AC_MSG_RESULT([$_am_result])
-rm -f confinc confmf
-])
-
-# AM_CONDITIONAL                                              -*- Autoconf -*-
-
-# Copyright 1997, 2000, 2001 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 5
-
-AC_PREREQ(2.52)
-
-# AM_CONDITIONAL(NAME, SHELL-CONDITION)
-# -------------------------------------
-# Define a conditional.
-AC_DEFUN([AM_CONDITIONAL],
-[ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
-        [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
-AC_SUBST([$1_TRUE])
-AC_SUBST([$1_FALSE])
-if $2; then
-  $1_TRUE=
-  $1_FALSE='#'
-else
-  $1_TRUE='#'
-  $1_FALSE=
-fi
-AC_CONFIG_COMMANDS_PRE(
-[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
-  AC_MSG_ERROR([conditional "$1" was never defined.
-Usually this means the macro was only invoked conditionally.])
-fi])])
-
-# Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*-
-
-# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-AC_PREREQ([2.52])
-
-# serial 6
-
-# AM_CONFIG_HEADER is obsolete.  It has been replaced by AC_CONFIG_HEADERS.
-AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
-
-# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
-
-# serial 48 Debian 1.5.22-4 AC_PROG_LIBTOOL
-
-
-# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
-# -----------------------------------------------------------
-# If this macro is not defined by Autoconf, define it here.
-m4_ifdef([AC_PROVIDE_IFELSE],
-         [],
-         [m4_define([AC_PROVIDE_IFELSE],
-                [m4_ifdef([AC_PROVIDE_$1],
-                          [$2], [$3])])])
-
-
-# AC_PROG_LIBTOOL
-# ---------------
-AC_DEFUN([AC_PROG_LIBTOOL],
-[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
-dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
-dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
-  AC_PROVIDE_IFELSE([AC_PROG_CXX],
-    [AC_LIBTOOL_CXX],
-    [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
-  ])])
-dnl And a similar setup for Fortran 77 support
-  AC_PROVIDE_IFELSE([AC_PROG_F77],
-    [AC_LIBTOOL_F77],
-    [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
-])])
-
-dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
-dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
-dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
-  AC_PROVIDE_IFELSE([AC_PROG_GCJ],
-    [AC_LIBTOOL_GCJ],
-    [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
-      [AC_LIBTOOL_GCJ],
-      [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
-       [AC_LIBTOOL_GCJ],
-      [ifdef([AC_PROG_GCJ],
-            [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
-       ifdef([A][M_PROG_GCJ],
-            [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
-       ifdef([LT_AC_PROG_GCJ],
-            [define([LT_AC_PROG_GCJ],
-               defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
-])])# AC_PROG_LIBTOOL
-
-
-# _AC_PROG_LIBTOOL
-# ----------------
-AC_DEFUN([_AC_PROG_LIBTOOL],
-[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
-AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
-AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
-AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-AC_SUBST(LIBTOOL)dnl
-
-# Prevent multiple expansion
-define([AC_PROG_LIBTOOL], [])
-])# _AC_PROG_LIBTOOL
-
-
-# AC_LIBTOOL_SETUP
-# ----------------
-AC_DEFUN([AC_LIBTOOL_SETUP],
-[AC_PREREQ(2.50)dnl
-AC_REQUIRE([AC_ENABLE_SHARED])dnl
-AC_REQUIRE([AC_ENABLE_STATIC])dnl
-AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_PROG_LD])dnl
-AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
-AC_REQUIRE([AC_PROG_NM])dnl
-
-AC_REQUIRE([AC_PROG_LN_S])dnl
-AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
-# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
-AC_REQUIRE([AC_OBJEXT])dnl
-AC_REQUIRE([AC_EXEEXT])dnl
-dnl
-
-AC_LIBTOOL_SYS_MAX_CMD_LEN
-AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
-AC_LIBTOOL_OBJDIR
-
-AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
-_LT_AC_PROG_ECHO_BACKSLASH
-
-case $host_os in
-aix3*)
-  # AIX sometimes has problems with the GCC collect2 program.  For some
-  # reason, if we set the COLLECT_NAMES environment variable, the problems
-  # vanish in a puff of smoke.
-  if test "X${COLLECT_NAMES+set}" != Xset; then
-    COLLECT_NAMES=
-    export COLLECT_NAMES
-  fi
-  ;;
-esac
-
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed='sed -e 1s/^X//'
-[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
-
-# Same as above, but do not quote variable references.
-[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
-
-# Sed substitution to delay expansion of an escaped shell variable in a
-# double_quote_subst'ed string.
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
-
-# Sed substitution to avoid accidental globbing in evaled expressions
-no_glob_subst='s/\*/\\\*/g'
-
-# Constants:
-rm="rm -f"
-
-# Global variables:
-default_ofile=libtool
-can_build_shared=yes
-
-# All known linkers require a `.a' archive for static linking (except MSVC,
-# which needs '.lib').
-libext=a
-ltmain="$ac_aux_dir/ltmain.sh"
-ofile="$default_ofile"
-with_gnu_ld="$lt_cv_prog_gnu_ld"
-
-AC_CHECK_TOOL(AR, ar, false)
-AC_CHECK_TOOL(RANLIB, ranlib, :)
-AC_CHECK_TOOL(STRIP, strip, :)
-
-old_CC="$CC"
-old_CFLAGS="$CFLAGS"
-
-# Set sane defaults for various variables
-test -z "$AR" && AR=ar
-test -z "$AR_FLAGS" && AR_FLAGS=cru
-test -z "$AS" && AS=as
-test -z "$CC" && CC=cc
-test -z "$LTCC" && LTCC=$CC
-test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-test -z "$LD" && LD=ld
-test -z "$LN_S" && LN_S="ln -s"
-test -z "$MAGIC_CMD" && MAGIC_CMD=file
-test -z "$NM" && NM=nm
-test -z "$SED" && SED=sed
-test -z "$OBJDUMP" && OBJDUMP=objdump
-test -z "$RANLIB" && RANLIB=:
-test -z "$STRIP" && STRIP=:
-test -z "$ac_objext" && ac_objext=o
-
-# Determine commands to create old-style static archives.
-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
-old_postinstall_cmds='chmod 644 $oldlib'
-old_postuninstall_cmds=
-
-if test -n "$RANLIB"; then
-  case $host_os in
-  openbsd*)
-    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
-    ;;
-  *)
-    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
-    ;;
-  esac
-  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
-fi
-
-_LT_CC_BASENAME([$compiler])
-
-# Only perform the check for file, if the check method requires it
-case $deplibs_check_method in
-file_magic*)
-  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
-    AC_PATH_MAGIC
-  fi
-  ;;
-esac
-
-AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
-AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
-enable_win32_dll=yes, enable_win32_dll=no)
-
-AC_ARG_ENABLE([libtool-lock],
-    [AC_HELP_STRING([--disable-libtool-lock],
-       [avoid locking (might break parallel builds)])])
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-AC_ARG_WITH([pic],
-    [AC_HELP_STRING([--with-pic],
-       [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
-    [pic_mode="$withval"],
-    [pic_mode=default])
-test -z "$pic_mode" && pic_mode=default
-
-# Use C for the default configuration in the libtool script
-tagname=
-AC_LIBTOOL_LANG_C_CONFIG
-_LT_AC_TAGCONFIG
-])# AC_LIBTOOL_SETUP
-
-
-# _LT_AC_SYS_COMPILER
-# -------------------
-AC_DEFUN([_LT_AC_SYS_COMPILER],
-[AC_REQUIRE([AC_PROG_CC])dnl
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-])# _LT_AC_SYS_COMPILER
-
-
-# _LT_CC_BASENAME(CC)
-# -------------------
-# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
-AC_DEFUN([_LT_CC_BASENAME],
-[for cc_temp in $1""; do
-  case $cc_temp in
-    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
-    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-])
-
-
-# _LT_COMPILER_BOILERPLATE
-# ------------------------
-# Check for compiler boilerplate output or warnings with
-# the simple compiler test code.
-AC_DEFUN([_LT_COMPILER_BOILERPLATE],
-[ac_outfile=conftest.$ac_objext
-printf "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$rm conftest*
-])# _LT_COMPILER_BOILERPLATE
-
-
-# _LT_LINKER_BOILERPLATE
-# ----------------------
-# Check for linker boilerplate output or warnings with
-# the simple link test code.
-AC_DEFUN([_LT_LINKER_BOILERPLATE],
-[ac_outfile=conftest.$ac_objext
-printf "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$rm conftest*
-])# _LT_LINKER_BOILERPLATE
-
-
-# _LT_AC_SYS_LIBPATH_AIX
-# ----------------------
-# Links a minimal program and checks the executable
-# for the system default hardcoded library path. In most cases,
-# this is /usr/lib:/lib, but when the MPI compilers are used
-# the location of the communication and MPI libs are included too.
-# If we don't find anything, use the default library path according
-# to the aix ld manual.
-AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
-[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`; fi],[])
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-])# _LT_AC_SYS_LIBPATH_AIX
-
-
-# _LT_AC_SHELL_INIT(ARG)
-# ----------------------
-AC_DEFUN([_LT_AC_SHELL_INIT],
-[ifdef([AC_DIVERSION_NOTICE],
-            [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
-        [AC_DIVERT_PUSH(NOTICE)])
-$1
-AC_DIVERT_POP
-])# _LT_AC_SHELL_INIT
-
-
-# _LT_AC_PROG_ECHO_BACKSLASH
-# --------------------------
-# Add some code to the start of the generated configure script which
-# will find an echo command which doesn't interpret backslashes.
-AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
-[_LT_AC_SHELL_INIT([
-# Check that we are running under the correct shell.
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-case X$ECHO in
-X*--fallback-echo)
-  # Remove one level of quotation (which was required for Make).
-  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
-  ;;
-esac
-
-echo=${ECHO-echo}
-if test "X[$]1" = X--no-reexec; then
-  # Discard the --no-reexec flag, and continue.
-  shift
-elif test "X[$]1" = X--fallback-echo; then
-  # Avoid inline document here, it may be left over
-  :
-elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
-  # Yippee, $echo works!
-  :
-else
-  # Restart under the correct shell.
-  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
-fi
-
-if test "X[$]1" = X--fallback-echo; then
-  # used as fallback echo
-  shift
-  cat <<EOF
-[$]*
-EOF
-  exit 0
-fi
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-if test -z "$ECHO"; then
-if test "X${echo_test_string+set}" != Xset; then
-# find a string as large as possible, as long as the shell can cope with it
-  for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
-    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
-    if (echo_test_string=`eval $cmd`) 2>/dev/null &&
-       echo_test_string=`eval $cmd` &&
-       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
-    then
-      break
-    fi
-  done
-fi
-
-if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
-   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
-   test "X$echo_testing_string" = "X$echo_test_string"; then
-  :
-else
-  # The Solaris, AIX, and Digital Unix default echo programs unquote
-  # backslashes.  This makes it impossible to quote backslashes using
-  #   echo "$something" | sed 's/\\/\\\\/g'
-  #
-  # So, first we look for a working echo in the user's PATH.
-
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-  for dir in $PATH /usr/ucb; do
-    IFS="$lt_save_ifs"
-    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
-       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
-       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
-       test "X$echo_testing_string" = "X$echo_test_string"; then
-      echo="$dir/echo"
-      break
-    fi
-  done
-  IFS="$lt_save_ifs"
-
-  if test "X$echo" = Xecho; then
-    # We didn't find a better echo, so look for alternatives.
-    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
-       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
-       test "X$echo_testing_string" = "X$echo_test_string"; then
-      # This shell has a builtin print -r that does the trick.
-      echo='print -r'
-    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
-        test "X$CONFIG_SHELL" != X/bin/ksh; then
-      # If we have ksh, try running configure again with it.
-      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
-      export ORIGINAL_CONFIG_SHELL
-      CONFIG_SHELL=/bin/ksh
-      export CONFIG_SHELL
-      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
-    else
-      # Try using printf.
-      echo='printf %s\n'
-      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
-        echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
-        test "X$echo_testing_string" = "X$echo_test_string"; then
-       # Cool, printf works
-       :
-      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
-          test "X$echo_testing_string" = 'X\t' &&
-          echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
-          test "X$echo_testing_string" = "X$echo_test_string"; then
-       CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
-       export CONFIG_SHELL
-       SHELL="$CONFIG_SHELL"
-       export SHELL
-       echo="$CONFIG_SHELL [$]0 --fallback-echo"
-      elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
-          test "X$echo_testing_string" = 'X\t' &&
-          echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
-          test "X$echo_testing_string" = "X$echo_test_string"; then
-       echo="$CONFIG_SHELL [$]0 --fallback-echo"
-      else
-       # maybe with a smaller string...
-       prev=:
-
-       for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
-         if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
-         then
-           break
-         fi
-         prev="$cmd"
-       done
-
-       if test "$prev" != 'sed 50q "[$]0"'; then
-         echo_test_string=`eval $prev`
-         export echo_test_string
-         exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
-       else
-         # Oops.  We lost completely, so just stick with echo.
-         echo=echo
-       fi
-      fi
-    fi
-  fi
-fi
-fi
-
-# Copy echo and quote the copy suitably for passing to libtool from
-# the Makefile, instead of quoting the original, which is used later.
-ECHO=$echo
-if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
-   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
-fi
-
-AC_SUBST(ECHO)
-])])# _LT_AC_PROG_ECHO_BACKSLASH
-
-
-# _LT_AC_LOCK
-# -----------
-AC_DEFUN([_LT_AC_LOCK],
-[AC_ARG_ENABLE([libtool-lock],
-    [AC_HELP_STRING([--disable-libtool-lock],
-       [avoid locking (might break parallel builds)])])
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case $host in
-ia64-*-hpux*)
-  # Find out which ABI we are using.
-  echo 'int i;' > conftest.$ac_ext
-  if AC_TRY_EVAL(ac_compile); then
-    case `/usr/bin/file conftest.$ac_objext` in
-    *ELF-32*)
-      HPUX_IA64_MODE="32"
-      ;;
-    *ELF-64*)
-      HPUX_IA64_MODE="64"
-      ;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
-*-*-irix6*)
-  # Find out which ABI we are using.
-  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
-  if AC_TRY_EVAL(ac_compile); then
-   if test "$lt_cv_prog_gnu_ld" = yes; then
-    case `/usr/bin/file conftest.$ac_objext` in
-    *32-bit*)
-      LD="${LD-ld} -melf32bsmip"
-      ;;
-    *N32*)
-      LD="${LD-ld} -melf32bmipn32"
-      ;;
-    *64-bit*)
-      LD="${LD-ld} -melf64bmip"
-      ;;
-    esac
-   else
-    case `/usr/bin/file conftest.$ac_objext` in
-    *32-bit*)
-      LD="${LD-ld} -32"
-      ;;
-    *N32*)
-      LD="${LD-ld} -n32"
-      ;;
-    *64-bit*)
-      LD="${LD-ld} -64"
-      ;;
-    esac
-   fi
-  fi
-  rm -rf conftest*
-  ;;
-
-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
-  # Find out which ABI we are using.
-  echo 'int i;' > conftest.$ac_ext
-  if AC_TRY_EVAL(ac_compile); then
-    case `/usr/bin/file conftest.o` in
-    *32-bit*)
-      case $host in
-        x86_64-*linux*)
-          LD="${LD-ld} -m elf_i386"
-          ;;
-        ppc64-*linux*|powerpc64-*linux*)
-          LD="${LD-ld} -m elf32ppclinux"
-          ;;
-        s390x-*linux*)
-          LD="${LD-ld} -m elf_s390"
-          ;;
-        sparc64-*linux*)
-          LD="${LD-ld} -m elf32_sparc"
-          ;;
-      esac
-      ;;
-    *64-bit*)
-      case $host in
-        x86_64-*linux*)
-          LD="${LD-ld} -m elf_x86_64"
-          ;;
-        ppc*-*linux*|powerpc*-*linux*)
-          LD="${LD-ld} -m elf64ppc"
-          ;;
-        s390*-*linux*)
-          LD="${LD-ld} -m elf64_s390"
-          ;;
-        sparc*-*linux*)
-          LD="${LD-ld} -m elf64_sparc"
-          ;;
-      esac
-      ;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
-
-*-*-sco3.2v5*)
-  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
-  SAVE_CFLAGS="$CFLAGS"
-  CFLAGS="$CFLAGS -belf"
-  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
-    [AC_LANG_PUSH(C)
-     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
-     AC_LANG_POP])
-  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
-    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
-    CFLAGS="$SAVE_CFLAGS"
-  fi
-  ;;
-sparc*-*solaris*)
-  # Find out which ABI we are using.
-  echo 'int i;' > conftest.$ac_ext
-  if AC_TRY_EVAL(ac_compile); then
-    case `/usr/bin/file conftest.o` in
-    *64-bit*)
-      case $lt_cv_prog_gnu_ld in
-      yes*) LD="${LD-ld} -m elf64_sparc" ;;
-      *)    LD="${LD-ld} -64" ;;
-      esac
-      ;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
-
-AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
-[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
-  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
-  AC_CHECK_TOOL(AS, as, false)
-  AC_CHECK_TOOL(OBJDUMP, objdump, false)
-  ;;
-  ])
-esac
-
-need_locks="$enable_libtool_lock"
-
-])# _LT_AC_LOCK
-
-
-# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
-#              [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
-# ----------------------------------------------------------------
-# Check whether the given compiler option works
-AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
-[AC_REQUIRE([LT_AC_PROG_SED])
-AC_CACHE_CHECK([$1], [$2],
-  [$2=no
-  ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
-   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="$3"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   # The option is referenced via a variable to avoid confusing sed.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
-   (eval "$lt_compile" 2>conftest.err)
-   ac_status=$?
-   cat conftest.err >&AS_MESSAGE_LOG_FD
-   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
-   if (exit $ac_status) && test -s "$ac_outfile"; then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings other than the usual output.
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
-     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
-       $2=yes
-     fi
-   fi
-   $rm conftest*
-])
-
-if test x"[$]$2" = xyes; then
-    ifelse([$5], , :, [$5])
-else
-    ifelse([$6], , :, [$6])
-fi
-])# AC_LIBTOOL_COMPILER_OPTION
-
-
-# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
-#                          [ACTION-SUCCESS], [ACTION-FAILURE])
-# ------------------------------------------------------------
-# Check whether the given compiler option works
-AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
-[AC_CACHE_CHECK([$1], [$2],
-  [$2=no
-   save_LDFLAGS="$LDFLAGS"
-   LDFLAGS="$LDFLAGS $3"
-   printf "$lt_simple_link_test_code" > conftest.$ac_ext
-   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
-     # The linker can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     if test -s conftest.err; then
-       # Append any errors to the config.log.
-       cat conftest.err 1>&AS_MESSAGE_LOG_FD
-       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
-       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-       if diff conftest.exp conftest.er2 >/dev/null; then
-         $2=yes
-       fi
-     else
-       $2=yes
-     fi
-   fi
-   $rm conftest*
-   LDFLAGS="$save_LDFLAGS"
-])
-
-if test x"[$]$2" = xyes; then
-    ifelse([$4], , :, [$4])
-else
-    ifelse([$5], , :, [$5])
-fi
-])# AC_LIBTOOL_LINKER_OPTION
-
-
-# AC_LIBTOOL_SYS_MAX_CMD_LEN
-# --------------------------
-AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
-[# find the maximum length of command line arguments
-AC_MSG_CHECKING([the maximum length of command line arguments])
-AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
-  i=0
-  teststring="ABCD"
-
-  case $build_os in
-  msdosdjgpp*)
-    # On DJGPP, this test can blow up pretty badly due to problems in libc
-    # (any single argument exceeding 2000 bytes causes a buffer overrun
-    # during glob expansion).  Even if it were fixed, the result of this
-    # check would be larger than it should be.
-    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
-    ;;
-
-  gnu*)
-    # Under GNU Hurd, this test is not required because there is
-    # no limit to the length of command line arguments.
-    # Libtool will interpret -1 as no limit whatsoever
-    lt_cv_sys_max_cmd_len=-1;
-    ;;
-
-  cygwin* | mingw*)
-    # On Win9x/ME, this test blows up -- it succeeds, but takes
-    # about 5 minutes as the teststring grows exponentially.
-    # Worse, since 9x/ME are not pre-emptively multitasking,
-    # you end up with a "frozen" computer, even though with patience
-    # the test eventually succeeds (with a max line length of 256k).
-    # Instead, let's just punt: use the minimum linelength reported by
-    # all of the supported platforms: 8192 (on NT/2K/XP).
-    lt_cv_sys_max_cmd_len=8192;
-    ;;
-
-  amigaos*)
-    # On AmigaOS with pdksh, this test takes hours, literally.
-    # So we just punt and use a minimum line length of 8192.
-    lt_cv_sys_max_cmd_len=8192;
-    ;;
-
-  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
-    # This has been around since 386BSD, at least.  Likely further.
-    if test -x /sbin/sysctl; then
-      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
-    elif test -x /usr/sbin/sysctl; then
-      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
-    else
-      lt_cv_sys_max_cmd_len=65536      # usable default for all BSDs
-    fi
-    # And add a safety zone
-    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
-    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
-    ;;
-
-  interix*)
-    # We know the value 262144 and hardcode it with a safety zone (like BSD)
-    lt_cv_sys_max_cmd_len=196608
-    ;;
-
-  osf*)
-    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
-    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
-    # nice to cause kernel panics so lets avoid the loop below.
-    # First set a reasonable default.
-    lt_cv_sys_max_cmd_len=16384
-    #
-    if test -x /sbin/sysconfig; then
-      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
-        *1*) lt_cv_sys_max_cmd_len=-1 ;;
-      esac
-    fi
-    ;;
-  sco3.2v5*)
-    lt_cv_sys_max_cmd_len=102400
-    ;;
-  sysv5* | sco5v6* | sysv4.2uw2*)
-    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
-    if test -n "$kargmax"; then
-      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[       ]]//'`
-    else
-      lt_cv_sys_max_cmd_len=32768
-    fi
-    ;;
-  *)
-    # If test is not a shell built-in, we'll probably end up computing a
-    # maximum length that is only half of the actual maximum length, but
-    # we can't tell.
-    SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
-    while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
-              = "XX$teststring") >/dev/null 2>&1 &&
-           new_result=`expr "X$teststring" : ".*" 2>&1` &&
-           lt_cv_sys_max_cmd_len=$new_result &&
-           test $i != 17 # 1/2 MB should be enough
-    do
-      i=`expr $i + 1`
-      teststring=$teststring$teststring
-    done
-    teststring=
-    # Add a significant safety factor because C++ compilers can tack on massive
-    # amounts of additional arguments before passing them to the linker.
-    # It appears as though 1/2 is a usable value.
-    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
-    ;;
-  esac
-])
-if test -n $lt_cv_sys_max_cmd_len ; then
-  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
-else
-  AC_MSG_RESULT(none)
-fi
-])# AC_LIBTOOL_SYS_MAX_CMD_LEN
-
-
-# _LT_AC_CHECK_DLFCN
-# ------------------
-AC_DEFUN([_LT_AC_CHECK_DLFCN],
-[AC_CHECK_HEADERS(dlfcn.h)dnl
-])# _LT_AC_CHECK_DLFCN
-
-
-# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
-#                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
-# ---------------------------------------------------------------------
-AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
-[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
-if test "$cross_compiling" = yes; then :
-  [$4]
-else
-  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
-  lt_status=$lt_dlunknown
-  cat > conftest.$ac_ext <<EOF
-[#line __oline__ "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-#  define LT_DLGLOBAL          RTLD_GLOBAL
-#else
-#  ifdef DL_GLOBAL
-#    define LT_DLGLOBAL                DL_GLOBAL
-#  else
-#    define LT_DLGLOBAL                0
-#  endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
-   find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-#  ifdef RTLD_LAZY
-#    define LT_DLLAZY_OR_NOW           RTLD_LAZY
-#  else
-#    ifdef DL_LAZY
-#      define LT_DLLAZY_OR_NOW         DL_LAZY
-#    else
-#      ifdef RTLD_NOW
-#        define LT_DLLAZY_OR_NOW       RTLD_NOW
-#      else
-#        ifdef DL_NOW
-#          define LT_DLLAZY_OR_NOW     DL_NOW
-#        else
-#          define LT_DLLAZY_OR_NOW     0
-#        endif
-#      endif
-#    endif
-#  endif
-#endif
-
-#ifdef __cplusplus
-extern "C" void exit (int);
-#endif
-
-void fnord() { int i=42;}
-int main ()
-{
-  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
-  int status = $lt_dlunknown;
-
-  if (self)
-    {
-      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
-      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
-      /* dlclose (self); */
-    }
-  else
-    puts (dlerror ());
-
-    exit (status);
-}]
-EOF
-  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
-    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
-    lt_status=$?
-    case x$lt_status in
-      x$lt_dlno_uscore) $1 ;;
-      x$lt_dlneed_uscore) $2 ;;
-      x$lt_dlunknown|x*) $3 ;;
-    esac
-  else :
-    # compilation failed
-    $3
-  fi
-fi
-rm -fr conftest*
-])# _LT_AC_TRY_DLOPEN_SELF
-
-
-# AC_LIBTOOL_DLOPEN_SELF
-# ----------------------
-AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
-[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
-if test "x$enable_dlopen" != xyes; then
-  enable_dlopen=unknown
-  enable_dlopen_self=unknown
-  enable_dlopen_self_static=unknown
-else
-  lt_cv_dlopen=no
-  lt_cv_dlopen_libs=
-
-  case $host_os in
-  beos*)
-    lt_cv_dlopen="load_add_on"
-    lt_cv_dlopen_libs=
-    lt_cv_dlopen_self=yes
-    ;;
-
-  mingw* | pw32*)
-    lt_cv_dlopen="LoadLibrary"
-    lt_cv_dlopen_libs=
-   ;;
-
-  cygwin*)
-    lt_cv_dlopen="dlopen"
-    lt_cv_dlopen_libs=
-   ;;
-
-  darwin*)
-  # if libdl is installed we need to link against it
-    AC_CHECK_LIB([dl], [dlopen],
-               [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
-    lt_cv_dlopen="dyld"
-    lt_cv_dlopen_libs=
-    lt_cv_dlopen_self=yes
-    ])
-   ;;
-
-  *)
-    AC_CHECK_FUNC([shl_load],
-         [lt_cv_dlopen="shl_load"],
-      [AC_CHECK_LIB([dld], [shl_load],
-           [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
-       [AC_CHECK_FUNC([dlopen],
-             [lt_cv_dlopen="dlopen"],
-         [AC_CHECK_LIB([dl], [dlopen],
-               [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
-           [AC_CHECK_LIB([svld], [dlopen],
-                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
-             [AC_CHECK_LIB([dld], [dld_link],
-                   [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
-             ])
-           ])
-         ])
-       ])
-      ])
-    ;;
-  esac
-
-  if test "x$lt_cv_dlopen" != xno; then
-    enable_dlopen=yes
-  else
-    enable_dlopen=no
-  fi
-
-  case $lt_cv_dlopen in
-  dlopen)
-    save_CPPFLAGS="$CPPFLAGS"
-    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
-
-    save_LDFLAGS="$LDFLAGS"
-    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
-
-    save_LIBS="$LIBS"
-    LIBS="$lt_cv_dlopen_libs $LIBS"
-
-    AC_CACHE_CHECK([whether a program can dlopen itself],
-         lt_cv_dlopen_self, [dnl
-         _LT_AC_TRY_DLOPEN_SELF(
-           lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
-           lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
-    ])
-
-    if test "x$lt_cv_dlopen_self" = xyes; then
-      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
-      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
-         lt_cv_dlopen_self_static, [dnl
-         _LT_AC_TRY_DLOPEN_SELF(
-           lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
-           lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
-      ])
-    fi
-
-    CPPFLAGS="$save_CPPFLAGS"
-    LDFLAGS="$save_LDFLAGS"
-    LIBS="$save_LIBS"
-    ;;
-  esac
-
-  case $lt_cv_dlopen_self in
-  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
-  *) enable_dlopen_self=unknown ;;
-  esac
-
-  case $lt_cv_dlopen_self_static in
-  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
-  *) enable_dlopen_self_static=unknown ;;
-  esac
-fi
-])# AC_LIBTOOL_DLOPEN_SELF
-
-
-# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
-# ---------------------------------
-# Check to see if options -c and -o are simultaneously supported by compiler
-AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
-[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
-AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
-  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
-  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
-   $rm -r conftest 2>/dev/null
-   mkdir conftest
-   cd conftest
-   mkdir out
-   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-   lt_compiler_flag="-o out/conftest2.$ac_objext"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
-   (eval "$lt_compile" 2>out/conftest.err)
-   ac_status=$?
-   cat out/conftest.err >&AS_MESSAGE_LOG_FD
-   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
-   if (exit $ac_status) && test -s out/conftest2.$ac_objext
-   then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
-     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
-     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
-       _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
-     fi
-   fi
-   chmod u+w . 2>&AS_MESSAGE_LOG_FD
-   $rm conftest*
-   # SGI C++ compiler will create directory out/ii_files/ for
-   # template instantiation
-   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
-   $rm out/* && rmdir out
-   cd ..
-   rmdir conftest
-   $rm conftest*
-])
-])# AC_LIBTOOL_PROG_CC_C_O
-
-
-# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
-# -----------------------------------------
-# Check to see if we can do hard links to lock some files if needed
-AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
-[AC_REQUIRE([_LT_AC_LOCK])dnl
-
-hard_links="nottested"
-if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
-  # do not overwrite the value of need_locks provided by the user
-  AC_MSG_CHECKING([if we can lock with hard links])
-  hard_links=yes
-  $rm conftest*
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  touch conftest.a
-  ln conftest.a conftest.b 2>&5 || hard_links=no
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  AC_MSG_RESULT([$hard_links])
-  if test "$hard_links" = no; then
-    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
-    need_locks=warn
-  fi
-else
-  need_locks=no
-fi
-])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
-
-
-# AC_LIBTOOL_OBJDIR
-# -----------------
-AC_DEFUN([AC_LIBTOOL_OBJDIR],
-[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
-[rm -f .libs 2>/dev/null
-mkdir .libs 2>/dev/null
-if test -d .libs; then
-  lt_cv_objdir=.libs
-else
-  # MS-DOS does not allow filenames that begin with a dot.
-  lt_cv_objdir=_libs
-fi
-rmdir .libs 2>/dev/null])
-objdir=$lt_cv_objdir
-])# AC_LIBTOOL_OBJDIR
-
-
-# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
-# ----------------------------------------------
-# Check hardcoding attributes.
-AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
-[AC_MSG_CHECKING([how to hardcode library paths into programs])
-_LT_AC_TAGVAR(hardcode_action, $1)=
-if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
-   test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
-   test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
-
-  # We can hardcode non-existant directories.
-  if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
-     # If the only mechanism to avoid hardcoding is shlibpath_var, we
-     # have to relink, otherwise we might link with an installed library
-     # when we should be linking with a yet-to-be-installed one
-     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
-     test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
-    # Linking always hardcodes the temporary library directory.
-    _LT_AC_TAGVAR(hardcode_action, $1)=relink
-  else
-    # We can link without hardcoding, and we can hardcode nonexisting dirs.
-    _LT_AC_TAGVAR(hardcode_action, $1)=immediate
-  fi
-else
-  # We cannot hardcode anything, or else we can only hardcode existing
-  # directories.
-  _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
-fi
-AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
-
-if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
-  # Fast installation is not supported
-  enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
-     test "$enable_shared" = no; then
-  # Fast installation is not necessary
-  enable_fast_install=needless
-fi
-])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
-
-
-# AC_LIBTOOL_SYS_LIB_STRIP
-# ------------------------
-AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
-[striplib=
-old_striplib=
-AC_MSG_CHECKING([whether stripping libraries is possible])
-if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
-  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
-  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
-  AC_MSG_RESULT([yes])
-else
-# FIXME - insert some real tests, host_os isn't really good enough
-  case $host_os in
-   darwin*)
-       if test -n "$STRIP" ; then
-         striplib="$STRIP -x"
-         AC_MSG_RESULT([yes])
-       else
-  AC_MSG_RESULT([no])
-fi
-       ;;
-   *)
-  AC_MSG_RESULT([no])
-    ;;
-  esac
-fi
-])# AC_LIBTOOL_SYS_LIB_STRIP
-
-
-# AC_LIBTOOL_SYS_DYNAMIC_LINKER
-# -----------------------------
-# PORTME Fill in your ld.so characteristics
-AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
-[AC_MSG_CHECKING([dynamic linker characteristics])
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-if test "$GCC" = yes; then
-  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
-  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
-    # if the path contains ";" then we assume it to be the separator
-    # otherwise default to the standard path separator (i.e. ":") - it is
-    # assumed that no part of a normal pathname contains ";" but that should
-    # okay in the real world where ";" in dirpaths is itself problematic.
-    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
-  else
-    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
-  fi
-else
-  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-fi
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
-  shlibpath_var=LIBPATH
-
-  # AIX 3 has no versioning support, so we append a major version to the name.
-  soname_spec='${libname}${release}${shared_ext}$major'
-  ;;
-
-aix4* | aix5*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  hardcode_into_libs=yes
-  if test "$host_cpu" = ia64; then
-    # AIX 5 supports IA64
-    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
-    shlibpath_var=LD_LIBRARY_PATH
-  else
-    # With GCC up to 2.95.x, collect2 would create an import file
-    # for dependence libraries.  The import file would start with
-    # the line `#! .'.  This would cause the generated library to
-    # depend on `.', always an invalid library.  This was fixed in
-    # development snapshots of GCC prior to 3.0.
-    case $host_os in
-      aix4 | aix4.[[01]] | aix4.[[01]].*)
-      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
-          echo ' yes '
-          echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
-       :
-      else
-       can_build_shared=no
-      fi
-      ;;
-    esac
-    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
-    # soname into executable. Probably we can add versioning support to
-    # collect2, so additional links can be useful in future.
-    if test "$aix_use_runtimelinking" = yes; then
-      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
-      # instead of lib<name>.a to let people know that these are not
-      # typical AIX shared libraries.
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    else
-      # We preserve .a as extension for shared libraries through AIX4.2
-      # and later when we are not doing run time linking.
-      library_names_spec='${libname}${release}.a $libname.a'
-      soname_spec='${libname}${release}${shared_ext}$major'
-    fi
-    shlibpath_var=LIBPATH
-  fi
-  ;;
-
-amigaos*)
-  library_names_spec='$libname.ixlibrary $libname.a'
-  # Create ${libname}_ixlibrary.a entries in /sys/libs.
-  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
-  ;;
-
-beos*)
-  library_names_spec='${libname}${shared_ext}'
-  dynamic_linker="$host_os ld.so"
-  shlibpath_var=LIBRARY_PATH
-  ;;
-
-bsdi[[45]]*)
-  version_type=linux
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
-  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
-  # the default ld.so.conf also contains /usr/contrib/lib and
-  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
-  # libtool to hard-code these into programs
-  ;;
-
-cygwin* | mingw* | pw32*)
-  version_type=windows
-  shrext_cmds=".dll"
-  need_version=no
-  need_lib_prefix=no
-
-  case $GCC,$host_os in
-  yes,cygwin* | yes,mingw* | yes,pw32*)
-    library_names_spec='$libname.dll.a'
-    # DLL is installed to $(libdir)/../bin by postinstall_cmds
-    postinstall_cmds='base_file=`basename \${file}`~
-      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
-      dldir=$destdir/`dirname \$dlpath`~
-      test -d \$dldir || mkdir -p \$dldir~
-      $install_prog $dir/$dlname \$dldir/$dlname~
-      chmod a+x \$dldir/$dlname'
-    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
-      dlpath=$dir/\$dldll~
-       $rm \$dlpath'
-    shlibpath_overrides_runpath=yes
-
-    case $host_os in
-    cygwin*)
-      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
-      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
-      ;;
-    mingw*)
-      # MinGW DLLs use traditional 'lib' prefix
-      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
-      if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
-        # It is most probably a Windows format PATH printed by
-        # mingw gcc, but we are running on Cygwin. Gcc prints its search
-        # path with ; separators, and with drive letters. We can handle the
-        # drive letters (cygwin fileutils understands them), so leave them,
-        # especially as we might pass files found there to a mingw objdump,
-        # which wouldn't understand a cygwinified path. Ahh.
-        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
-      else
-        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
-      fi
-      ;;
-    pw32*)
-      # pw32 DLLs use 'pw' prefix rather than 'lib'
-      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
-      ;;
-    esac
-    ;;
-
-  *)
-    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
-    ;;
-  esac
-  dynamic_linker='Win32 ld.exe'
-  # FIXME: first we should search . and the directory the executable is in
-  shlibpath_var=PATH
-  ;;
-
-darwin* | rhapsody*)
-  dynamic_linker="$host_os dyld"
-  version_type=darwin
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
-  soname_spec='${libname}${release}${major}$shared_ext'
-  shlibpath_overrides_runpath=yes
-  shlibpath_var=DYLD_LIBRARY_PATH
-  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
-  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
-  if test "$GCC" = yes; then
-    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
-  else
-    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
-  fi
-  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
-  ;;
-
-dgux*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-freebsd1*)
-  dynamic_linker=no
-  ;;
-
-freebsd* | dragonfly*)
-  # DragonFly does not have aout.  When/if they implement a new
-  # versioning mechanism, adjust this.
-  if test -x /usr/bin/objformat; then
-    objformat=`/usr/bin/objformat`
-  else
-    case $host_os in
-    freebsd[[123]]*) objformat=aout ;;
-    *) objformat=elf ;;
-    esac
-  fi
-  version_type=freebsd-$objformat
-  case $version_type in
-    freebsd-elf*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-      need_version=no
-      need_lib_prefix=no
-      ;;
-    freebsd-*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
-      need_version=yes
-      ;;
-  esac
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_os in
-  freebsd2*)
-    shlibpath_overrides_runpath=yes
-    ;;
-  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
-  freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
-    shlibpath_overrides_runpath=no
-    hardcode_into_libs=yes
-    ;;
-  freebsd*) # from 4.6 on
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  esac
-  ;;
-
-gnu*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  hardcode_into_libs=yes
-  ;;
-
-hpux9* | hpux10* | hpux11*)
-  # Give a soname corresponding to the major version so that dld.sl refuses to
-  # link against other versions.
-  version_type=sunos
-  need_lib_prefix=no
-  need_version=no
-  case $host_cpu in
-  ia64*)
-    shrext_cmds='.so'
-    hardcode_into_libs=yes
-    dynamic_linker="$host_os dld.so"
-    shlibpath_var=LD_LIBRARY_PATH
-    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    if test "X$HPUX_IA64_MODE" = X32; then
-      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
-    else
-      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
-    fi
-    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
-    ;;
-   hppa*64*)
-     shrext_cmds='.sl'
-     hardcode_into_libs=yes
-     dynamic_linker="$host_os dld.sl"
-     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
-     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
-     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-     soname_spec='${libname}${release}${shared_ext}$major'
-     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
-     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
-     ;;
-   *)
-    shrext_cmds='.sl'
-    dynamic_linker="$host_os dld.sl"
-    shlibpath_var=SHLIB_PATH
-    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    ;;
-  esac
-  # HP-UX runs *really* slowly unless shared libraries are mode 555.
-  postinstall_cmds='chmod 555 $lib'
-  ;;
-
-interix3*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  ;;
-
-irix5* | irix6* | nonstopux*)
-  case $host_os in
-    nonstopux*) version_type=nonstopux ;;
-    *)
-       if test "$lt_cv_prog_gnu_ld" = yes; then
-               version_type=linux
-       else
-               version_type=irix
-       fi ;;
-  esac
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
-  case $host_os in
-  irix5* | nonstopux*)
-    libsuff= shlibsuff=
-    ;;
-  *)
-    case $LD in # libtool.m4 will add one of these switches to LD
-    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
-      libsuff= shlibsuff= libmagic=32-bit;;
-    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
-      libsuff=32 shlibsuff=N32 libmagic=N32;;
-    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
-      libsuff=64 shlibsuff=64 libmagic=64-bit;;
-    *) libsuff= shlibsuff= libmagic=never-match;;
-    esac
-    ;;
-  esac
-  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
-  shlibpath_overrides_runpath=no
-  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
-  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
-  hardcode_into_libs=yes
-  ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
-  dynamic_linker=no
-  ;;
-
-# This must be Linux ELF.
-linux* | k*bsd*-gnu)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  # This implies no fast_install, which is unacceptable.
-  # Some rework will be needed to allow for fast_install
-  # before this can be enabled.
-  hardcode_into_libs=yes
-
-  # Append ld.so.conf contents to the search path
-  if test -f /etc/ld.so.conf; then
-    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,   ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
-    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
-  fi
-
-  # We used to test for /lib/ld.so.1 and disable shared libraries on
-  # powerpc, because MkLinux only supported shared libraries with the
-  # GNU dynamic linker.  Since this was broken with cross compilers,
-  # most powerpc-linux boxes support dynamic linking these days and
-  # people can always --disable-shared, the test was removed, and we
-  # assume the GNU/Linux dynamic linker is in use.
-  dynamic_linker='GNU/Linux ld.so'
-  ;;
-
-netbsdelf*-gnu)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  dynamic_linker='NetBSD ld.elf_so'
-  ;;
-
-netbsd*)
-  version_type=sunos
-  need_lib_prefix=no
-  need_version=no
-  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-    dynamic_linker='NetBSD (a.out) ld.so'
-  else
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    dynamic_linker='NetBSD ld.elf_so'
-  fi
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  ;;
-
-newsos6)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  ;;
-
-nto-qnx*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  ;;
-
-openbsd*)
-  version_type=sunos
-  sys_lib_dlsearch_path_spec="/usr/lib"
-  need_lib_prefix=no
-  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
-  case $host_os in
-    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
-    *)                         need_version=no  ;;
-  esac
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-    case $host_os in
-      openbsd2.[[89]] | openbsd2.[[89]].*)
-       shlibpath_overrides_runpath=no
-       ;;
-      *)
-       shlibpath_overrides_runpath=yes
-       ;;
-      esac
-  else
-    shlibpath_overrides_runpath=yes
-  fi
-  ;;
-
-os2*)
-  libname_spec='$name'
-  shrext_cmds=".dll"
-  need_lib_prefix=no
-  library_names_spec='$libname${shared_ext} $libname.a'
-  dynamic_linker='OS/2 ld.exe'
-  shlibpath_var=LIBPATH
-  ;;
-
-osf3* | osf4* | osf5*)
-  version_type=osf
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
-  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
-  ;;
-
-solaris*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  # ldd complains unless libraries are executable
-  postinstall_cmds='chmod +x $lib'
-  ;;
-
-sunos4*)
-  version_type=sunos
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  if test "$with_gnu_ld" = yes; then
-    need_lib_prefix=no
-  fi
-  need_version=yes
-  ;;
-
-sysv4 | sysv4.3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_vendor in
-    sni)
-      shlibpath_overrides_runpath=no
-      need_lib_prefix=no
-      export_dynamic_flag_spec='${wl}-Blargedynsym'
-      runpath_var=LD_RUN_PATH
-      ;;
-    siemens)
-      need_lib_prefix=no
-      ;;
-    motorola)
-      need_lib_prefix=no
-      need_version=no
-      shlibpath_overrides_runpath=no
-      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
-      ;;
-  esac
-  ;;
-
-sysv4*MP*)
-  if test -d /usr/nec ;then
-    version_type=linux
-    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
-    soname_spec='$libname${shared_ext}.$major'
-    shlibpath_var=LD_LIBRARY_PATH
-  fi
-  ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-  version_type=freebsd-elf
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  hardcode_into_libs=yes
-  if test "$with_gnu_ld" = yes; then
-    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
-    shlibpath_overrides_runpath=no
-  else
-    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
-    shlibpath_overrides_runpath=yes
-    case $host_os in
-      sco3.2v5*)
-        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
-       ;;
-    esac
-  fi
-  sys_lib_dlsearch_path_spec='/usr/lib'
-  ;;
-
-uts4*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-*)
-  dynamic_linker=no
-  ;;
-esac
-AC_MSG_RESULT([$dynamic_linker])
-test "$dynamic_linker" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
-  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
-
-
-# _LT_AC_TAGCONFIG
-# ----------------
-AC_DEFUN([_LT_AC_TAGCONFIG],
-[AC_ARG_WITH([tags],
-    [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
-        [include additional configurations @<:@automatic@:>@])],
-    [tagnames="$withval"])
-
-if test -f "$ltmain" && test -n "$tagnames"; then
-  if test ! -f "${ofile}"; then
-    AC_MSG_WARN([output file `$ofile' does not exist])
-  fi
-
-  if test -z "$LTCC"; then
-    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
-    if test -z "$LTCC"; then
-      AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
-    else
-      AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
-    fi
-  fi
-  if test -z "$LTCFLAGS"; then
-    eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
-  fi
-
-  # Extract list of available tagged configurations in $ofile.
-  # Note that this assumes the entire list is on one line.
-  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
-
-  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-  for tagname in $tagnames; do
-    IFS="$lt_save_ifs"
-    # Check whether tagname contains only valid characters
-    case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
-    "") ;;
-    *)  AC_MSG_ERROR([invalid tag name: $tagname])
-       ;;
-    esac
-
-    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
-    then
-      AC_MSG_ERROR([tag name \"$tagname\" already exists])
-    fi
-
-    # Update the list of available tags.
-    if test -n "$tagname"; then
-      echo appending configuration tag \"$tagname\" to $ofile
-
-      case $tagname in
-      CXX)
-       if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
-           ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
-           (test "X$CXX" != "Xg++"))) ; then
-         AC_LIBTOOL_LANG_CXX_CONFIG
-       else
-         tagname=""
-       fi
-       ;;
-
-      F77)
-       if test -n "$F77" && test "X$F77" != "Xno"; then
-         AC_LIBTOOL_LANG_F77_CONFIG
-       else
-         tagname=""
-       fi
-       ;;
-
-      GCJ)
-       if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
-         AC_LIBTOOL_LANG_GCJ_CONFIG
-       else
-         tagname=""
-       fi
-       ;;
-
-      RC)
-       AC_LIBTOOL_LANG_RC_CONFIG
-       ;;
-
-      *)
-       AC_MSG_ERROR([Unsupported tag name: $tagname])
-       ;;
-      esac
-
-      # Append the new tag name to the list of available tags.
-      if test -n "$tagname" ; then
-      available_tags="$available_tags $tagname"
-    fi
-    fi
-  done
-  IFS="$lt_save_ifs"
-
-  # Now substitute the updated list of available tags.
-  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
-    mv "${ofile}T" "$ofile"
-    chmod +x "$ofile"
-  else
-    rm -f "${ofile}T"
-    AC_MSG_ERROR([unable to update list of available tagged configurations.])
-  fi
-fi
-])# _LT_AC_TAGCONFIG
-
-
-# AC_LIBTOOL_DLOPEN
-# -----------------
-# enable checks for dlopen support
-AC_DEFUN([AC_LIBTOOL_DLOPEN],
- [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
-])# AC_LIBTOOL_DLOPEN
-
-
-# AC_LIBTOOL_WIN32_DLL
-# --------------------
-# declare package support for building win32 DLLs
-AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
-[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
-])# AC_LIBTOOL_WIN32_DLL
-
-
-# AC_ENABLE_SHARED([DEFAULT])
-# ---------------------------
-# implement the --enable-shared flag
-# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
-AC_DEFUN([AC_ENABLE_SHARED],
-[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
-AC_ARG_ENABLE([shared],
-    [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
-       [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
-    [p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_shared=yes ;;
-    no) enable_shared=no ;;
-    *)
-      enable_shared=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-       IFS="$lt_save_ifs"
-       if test "X$pkg" = "X$p"; then
-         enable_shared=yes
-       fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac],
-    [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
-])# AC_ENABLE_SHARED
-
-
-# AC_DISABLE_SHARED
-# -----------------
-# set the default shared flag to --disable-shared
-AC_DEFUN([AC_DISABLE_SHARED],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-AC_ENABLE_SHARED(no)
-])# AC_DISABLE_SHARED
-
-
-# AC_ENABLE_STATIC([DEFAULT])
-# ---------------------------
-# implement the --enable-static flag
-# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
-AC_DEFUN([AC_ENABLE_STATIC],
-[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
-AC_ARG_ENABLE([static],
-    [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
-       [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
-    [p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_static=yes ;;
-    no) enable_static=no ;;
-    *)
-     enable_static=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-       IFS="$lt_save_ifs"
-       if test "X$pkg" = "X$p"; then
-         enable_static=yes
-       fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac],
-    [enable_static=]AC_ENABLE_STATIC_DEFAULT)
-])# AC_ENABLE_STATIC
-
-
-# AC_DISABLE_STATIC
-# -----------------
-# set the default static flag to --disable-static
-AC_DEFUN([AC_DISABLE_STATIC],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-AC_ENABLE_STATIC(no)
-])# AC_DISABLE_STATIC
-
-
-# AC_ENABLE_FAST_INSTALL([DEFAULT])
-# ---------------------------------
-# implement the --enable-fast-install flag
-# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
-AC_DEFUN([AC_ENABLE_FAST_INSTALL],
-[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
-AC_ARG_ENABLE([fast-install],
-    [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
-    [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
-    [p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_fast_install=yes ;;
-    no) enable_fast_install=no ;;
-    *)
-      enable_fast_install=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-       IFS="$lt_save_ifs"
-       if test "X$pkg" = "X$p"; then
-         enable_fast_install=yes
-       fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac],
-    [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
-])# AC_ENABLE_FAST_INSTALL
-
-
-# AC_DISABLE_FAST_INSTALL
-# -----------------------
-# set the default to --disable-fast-install
-AC_DEFUN([AC_DISABLE_FAST_INSTALL],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-AC_ENABLE_FAST_INSTALL(no)
-])# AC_DISABLE_FAST_INSTALL
-
-
-# AC_LIBTOOL_PICMODE([MODE])
-# --------------------------
-# implement the --with-pic flag
-# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
-AC_DEFUN([AC_LIBTOOL_PICMODE],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-pic_mode=ifelse($#,1,$1,default)
-])# AC_LIBTOOL_PICMODE
-
-
-# AC_PROG_EGREP
-# -------------
-# This is predefined starting with Autoconf 2.54, so this conditional
-# definition can be removed once we require Autoconf 2.54 or later.
-m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
-[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
-   [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
-    then ac_cv_prog_egrep='grep -E'
-    else ac_cv_prog_egrep='egrep'
-    fi])
- EGREP=$ac_cv_prog_egrep
- AC_SUBST([EGREP])
-])])
-
-
-# AC_PATH_TOOL_PREFIX
-# -------------------
-# find a file program which can recognise shared library
-AC_DEFUN([AC_PATH_TOOL_PREFIX],
-[AC_REQUIRE([AC_PROG_EGREP])dnl
-AC_MSG_CHECKING([for $1])
-AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
-[case $MAGIC_CMD in
-[[\\/*] |  ?:[\\/]*])
-  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
-  ;;
-*)
-  lt_save_MAGIC_CMD="$MAGIC_CMD"
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-dnl $ac_dummy forces splitting on constant user-supplied paths.
-dnl POSIX.2 word splitting is done only on the output of word expansions,
-dnl not every word.  This closes a longstanding sh security hole.
-  ac_dummy="ifelse([$2], , $PATH, [$2])"
-  for ac_dir in $ac_dummy; do
-    IFS="$lt_save_ifs"
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$1; then
-      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
-      if test -n "$file_magic_test_file"; then
-       case $deplibs_check_method in
-       "file_magic "*)
-         file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
-         MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-         if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
-           $EGREP "$file_magic_regex" > /dev/null; then
-           :
-         else
-           cat <<EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such.  This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem.  Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-EOF
-         fi ;;
-       esac
-      fi
-      break
-    fi
-  done
-  IFS="$lt_save_ifs"
-  MAGIC_CMD="$lt_save_MAGIC_CMD"
-  ;;
-esac])
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
-  AC_MSG_RESULT($MAGIC_CMD)
-else
-  AC_MSG_RESULT(no)
-fi
-])# AC_PATH_TOOL_PREFIX
-
-
-# AC_PATH_MAGIC
-# -------------
-# find a file program which can recognise a shared library
-AC_DEFUN([AC_PATH_MAGIC],
-[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
-if test -z "$lt_cv_path_MAGIC_CMD"; then
-  if test -n "$ac_tool_prefix"; then
-    AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
-  else
-    MAGIC_CMD=:
-  fi
-fi
-])# AC_PATH_MAGIC
-
-
-# AC_PROG_LD
-# ----------
-# find the pathname to the GNU or non-GNU linker
-AC_DEFUN([AC_PROG_LD],
-[AC_ARG_WITH([gnu-ld],
-    [AC_HELP_STRING([--with-gnu-ld],
-       [assume the C compiler uses GNU ld @<:@default=no@:>@])],
-    [test "$withval" = no || with_gnu_ld=yes],
-    [with_gnu_ld=no])
-AC_REQUIRE([LT_AC_PROG_SED])dnl
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-ac_prog=ld
-if test "$GCC" = yes; then
-  # Check if gcc -print-prog-name=ld gives a path.
-  AC_MSG_CHECKING([for ld used by $CC])
-  case $host in
-  *-*-mingw*)
-    # gcc leaves a trailing carriage return which upsets mingw
-    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
-  *)
-    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
-  esac
-  case $ac_prog in
-    # Accept absolute paths.
-    [[\\/]]* | ?:[[\\/]]*)
-      re_direlt='/[[^/]][[^/]]*/\.\./'
-      # Canonicalize the pathname of ld
-      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
-      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
-       ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
-      done
-      test -z "$LD" && LD="$ac_prog"
-      ;;
-  "")
-    # If it fails, then pretend we aren't using GCC.
-    ac_prog=ld
-    ;;
-  *)
-    # If it is relative, then search for the first ld in PATH.
-    with_gnu_ld=unknown
-    ;;
-  esac
-elif test "$with_gnu_ld" = yes; then
-  AC_MSG_CHECKING([for GNU ld])
-else
-  AC_MSG_CHECKING([for non-GNU ld])
-fi
-AC_CACHE_VAL(lt_cv_path_LD,
-[if test -z "$LD"; then
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-  for ac_dir in $PATH; do
-    IFS="$lt_save_ifs"
-    test -z "$ac_dir" && ac_dir=.
-    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
-      lt_cv_path_LD="$ac_dir/$ac_prog"
-      # Check to see if the program is GNU ld.  I'd rather use --version,
-      # but apparently some variants of GNU ld only accept -v.
-      # Break only if it was the GNU/non-GNU ld that we prefer.
-      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
-      *GNU* | *'with BFD'*)
-       test "$with_gnu_ld" != no && break
-       ;;
-      *)
-       test "$with_gnu_ld" != yes && break
-       ;;
-      esac
-    fi
-  done
-  IFS="$lt_save_ifs"
-else
-  lt_cv_path_LD="$LD" # Let the user override the test with a path.
-fi])
-LD="$lt_cv_path_LD"
-if test -n "$LD"; then
-  AC_MSG_RESULT($LD)
-else
-  AC_MSG_RESULT(no)
-fi
-test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
-AC_PROG_LD_GNU
-])# AC_PROG_LD
-
-
-# AC_PROG_LD_GNU
-# --------------
-AC_DEFUN([AC_PROG_LD_GNU],
-[AC_REQUIRE([AC_PROG_EGREP])dnl
-AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
-[# I'd rather use --version here, but apparently some GNU lds only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
-  lt_cv_prog_gnu_ld=yes
-  ;;
-*)
-  lt_cv_prog_gnu_ld=no
-  ;;
-esac])
-with_gnu_ld=$lt_cv_prog_gnu_ld
-])# AC_PROG_LD_GNU
-
-
-# AC_PROG_LD_RELOAD_FLAG
-# ----------------------
-# find reload flag for linker
-#   -- PORTME Some linkers may need a different reload flag.
-AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
-[AC_CACHE_CHECK([for $LD option to reload object files],
-  lt_cv_ld_reload_flag,
-  [lt_cv_ld_reload_flag='-r'])
-reload_flag=$lt_cv_ld_reload_flag
-case $reload_flag in
-"" | " "*) ;;
-*) reload_flag=" $reload_flag" ;;
-esac
-reload_cmds='$LD$reload_flag -o $output$reload_objs'
-case $host_os in
-  darwin*)
-    if test "$GCC" = yes; then
-      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
-    else
-      reload_cmds='$LD$reload_flag -o $output$reload_objs'
-    fi
-    ;;
-esac
-])# AC_PROG_LD_RELOAD_FLAG
-
-
-# AC_DEPLIBS_CHECK_METHOD
-# -----------------------
-# how to check for library dependencies
-#  -- PORTME fill in with the dynamic library characteristics
-AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
-[AC_CACHE_CHECK([how to recognise dependent libraries],
-lt_cv_deplibs_check_method,
-[lt_cv_file_magic_cmd='$MAGIC_CMD'
-lt_cv_file_magic_test_file=
-lt_cv_deplibs_check_method='unknown'
-# Need to set the preceding variable on all platforms that support
-# interlibrary dependencies.
-# 'none' -- dependencies not supported.
-# `unknown' -- same as none, but documents that we really don't know.
-# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
-# 'file_magic [[regex]]' -- check by looking for files in library path
-# which responds to the $file_magic_cmd with a given extended regex.
-# If you have `file' or equivalent on your system and you're not sure
-# whether `pass_all' will *always* work, you probably want this one.
-
-case $host_os in
-aix4* | aix5*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-beos*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-bsdi[[45]]*)
-  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
-  lt_cv_file_magic_cmd='/usr/bin/file -L'
-  lt_cv_file_magic_test_file=/shlib/libc.so
-  ;;
-
-cygwin*)
-  # func_win32_libid is a shell function defined in ltmain.sh
-  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
-  lt_cv_file_magic_cmd='func_win32_libid'
-  ;;
-
-mingw* | pw32*)
-  # Base MSYS/MinGW do not provide the 'file' command needed by
-  # func_win32_libid shell function, so use a weaker test based on 'objdump'.
-  lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
-  lt_cv_file_magic_cmd='$OBJDUMP -f'
-  ;;
-
-darwin* | rhapsody*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-freebsd* | dragonfly*)
-  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
-    case $host_cpu in
-    i*86 )
-      # Not sure whether the presence of OpenBSD here was a mistake.
-      # Let's accept both of them until this is cleared up.
-      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
-      lt_cv_file_magic_cmd=/usr/bin/file
-      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
-      ;;
-    esac
-  else
-    lt_cv_deplibs_check_method=pass_all
-  fi
-  ;;
-
-gnu*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-hpux10.20* | hpux11*)
-  lt_cv_file_magic_cmd=/usr/bin/file
-  case $host_cpu in
-  ia64*)
-    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
-    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
-    ;;
-  hppa*64*)
-    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
-    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
-    ;;
-  *)
-    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
-    lt_cv_file_magic_test_file=/usr/lib/libc.sl
-    ;;
-  esac
-  ;;
-
-interix3*)
-  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
-  lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
-  ;;
-
-irix5* | irix6* | nonstopux*)
-  case $LD in
-  *-32|*"-32 ") libmagic=32-bit;;
-  *-n32|*"-n32 ") libmagic=N32;;
-  *-64|*"-64 ") libmagic=64-bit;;
-  *) libmagic=never-match;;
-  esac
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-# This must be Linux ELF.
-linux* | k*bsd*-gnu)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-netbsd* | netbsdelf*-gnu)
-  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
-    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
-  else
-    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
-  fi
-  ;;
-
-newos6*)
-  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
-  lt_cv_file_magic_cmd=/usr/bin/file
-  lt_cv_file_magic_test_file=/usr/lib/libnls.so
-  ;;
-
-nto-qnx*)
-  lt_cv_deplibs_check_method=unknown
-  ;;
-
-openbsd*)
-  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
-  else
-    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
-  fi
-  ;;
-
-osf3* | osf4* | osf5*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-solaris*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-sysv4 | sysv4.3*)
-  case $host_vendor in
-  motorola)
-    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
-    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
-    ;;
-  ncr)
-    lt_cv_deplibs_check_method=pass_all
-    ;;
-  sequent)
-    lt_cv_file_magic_cmd='/bin/file'
-    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
-    ;;
-  sni)
-    lt_cv_file_magic_cmd='/bin/file'
-    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
-    lt_cv_file_magic_test_file=/lib/libc.so
-    ;;
-  siemens)
-    lt_cv_deplibs_check_method=pass_all
-    ;;
-  pc)
-    lt_cv_deplibs_check_method=pass_all
-    ;;
-  esac
-  ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-esac
-])
-file_magic_cmd=$lt_cv_file_magic_cmd
-deplibs_check_method=$lt_cv_deplibs_check_method
-test -z "$deplibs_check_method" && deplibs_check_method=unknown
-])# AC_DEPLIBS_CHECK_METHOD
-
-
-# AC_PROG_NM
-# ----------
-# find the pathname to a BSD-compatible name lister
-AC_DEFUN([AC_PROG_NM],
-[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
-[if test -n "$NM"; then
-  # Let the user override the test.
-  lt_cv_path_NM="$NM"
-else
-  lt_nm_to_check="${ac_tool_prefix}nm"
-  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then 
-    lt_nm_to_check="$lt_nm_to_check nm"
-  fi
-  for lt_tmp_nm in $lt_nm_to_check; do
-    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
-      IFS="$lt_save_ifs"
-      test -z "$ac_dir" && ac_dir=.
-      tmp_nm="$ac_dir/$lt_tmp_nm"
-      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
-       # Check to see if the nm accepts a BSD-compat flag.
-       # Adding the `sed 1q' prevents false positives on HP-UX, which says:
-       #   nm: unknown option "B" ignored
-       # Tru64's nm complains that /dev/null is an invalid object file
-       case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
-       */dev/null* | *'Invalid file or object type'*)
-         lt_cv_path_NM="$tmp_nm -B"
-         break
-         ;;
-       *)
-         case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
-         */dev/null*)
-           lt_cv_path_NM="$tmp_nm -p"
-           break
-           ;;
-         *)
-           lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
-           continue # so that we can try to find one that supports BSD flags
-           ;;
-         esac
-         ;;
-       esac
-      fi
-    done
-    IFS="$lt_save_ifs"
-  done
-  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
-fi])
-NM="$lt_cv_path_NM"
-])# AC_PROG_NM
-
-
-# AC_CHECK_LIBM
-# -------------
-# check for math library
-AC_DEFUN([AC_CHECK_LIBM],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-LIBM=
-case $host in
-*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
-  # These system don't have libm, or don't need it
-  ;;
-*-ncr-sysv4.3*)
-  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
-  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
-  ;;
-*)
-  AC_CHECK_LIB(m, cos, LIBM="-lm")
-  ;;
-esac
-])# AC_CHECK_LIBM
-
-
-# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
-# -----------------------------------
-# sets LIBLTDL to the link flags for the libltdl convenience library and
-# LTDLINCL to the include flags for the libltdl header and adds
-# --enable-ltdl-convenience to the configure arguments.  Note that
-# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
-# it is assumed to be `libltdl'.  LIBLTDL will be prefixed with
-# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
-# (note the single quotes!).  If your package is not flat and you're not
-# using automake, define top_builddir and top_srcdir appropriately in
-# the Makefiles.
-AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-  case $enable_ltdl_convenience in
-  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
-  "") enable_ltdl_convenience=yes
-      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
-  esac
-  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
-  LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
-  # For backwards non-gettext consistent compatibility...
-  INCLTDL="$LTDLINCL"
-])# AC_LIBLTDL_CONVENIENCE
-
-
-# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
-# -----------------------------------
-# sets LIBLTDL to the link flags for the libltdl installable library and
-# LTDLINCL to the include flags for the libltdl header and adds
-# --enable-ltdl-install to the configure arguments.  Note that
-# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
-# and an installed libltdl is not found, it is assumed to be `libltdl'.
-# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
-# '${top_srcdir}/' (note the single quotes!).  If your package is not
-# flat and you're not using automake, define top_builddir and top_srcdir
-# appropriately in the Makefiles.
-# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
-AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-  AC_CHECK_LIB(ltdl, lt_dlinit,
-  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
-  [if test x"$enable_ltdl_install" = xno; then
-     AC_MSG_WARN([libltdl not installed, but installation disabled])
-   else
-     enable_ltdl_install=yes
-   fi
-  ])
-  if test x"$enable_ltdl_install" = x"yes"; then
-    ac_configure_args="$ac_configure_args --enable-ltdl-install"
-    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
-    LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
-  else
-    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
-    LIBLTDL="-lltdl"
-    LTDLINCL=
-  fi
-  # For backwards non-gettext consistent compatibility...
-  INCLTDL="$LTDLINCL"
-])# AC_LIBLTDL_INSTALLABLE
-
-
-# AC_LIBTOOL_CXX
-# --------------
-# enable support for C++ libraries
-AC_DEFUN([AC_LIBTOOL_CXX],
-[AC_REQUIRE([_LT_AC_LANG_CXX])
-])# AC_LIBTOOL_CXX
-
-
-# _LT_AC_LANG_CXX
-# ---------------
-AC_DEFUN([_LT_AC_LANG_CXX],
-[AC_REQUIRE([AC_PROG_CXX])
-AC_REQUIRE([_LT_AC_PROG_CXXCPP])
-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
-])# _LT_AC_LANG_CXX
-
-# _LT_AC_PROG_CXXCPP
-# ------------------
-AC_DEFUN([_LT_AC_PROG_CXXCPP],
-[
-AC_REQUIRE([AC_PROG_CXX])
-if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
-    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
-    (test "X$CXX" != "Xg++"))) ; then
-  AC_PROG_CXXCPP
-fi
-])# _LT_AC_PROG_CXXCPP
-
-# AC_LIBTOOL_F77
-# --------------
-# enable support for Fortran 77 libraries
-AC_DEFUN([AC_LIBTOOL_F77],
-[AC_REQUIRE([_LT_AC_LANG_F77])
-])# AC_LIBTOOL_F77
-
-
-# _LT_AC_LANG_F77
-# ---------------
-AC_DEFUN([_LT_AC_LANG_F77],
-[AC_REQUIRE([AC_PROG_F77])
-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
-])# _LT_AC_LANG_F77
-
-
-# AC_LIBTOOL_GCJ
-# --------------
-# enable support for GCJ libraries
-AC_DEFUN([AC_LIBTOOL_GCJ],
-[AC_REQUIRE([_LT_AC_LANG_GCJ])
-])# AC_LIBTOOL_GCJ
-
-
-# _LT_AC_LANG_GCJ
-# ---------------
-AC_DEFUN([_LT_AC_LANG_GCJ],
-[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
-  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
-    [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
-      [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
-        [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
-          [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
-])# _LT_AC_LANG_GCJ
-
-
-# AC_LIBTOOL_RC
-# -------------
-# enable support for Windows resource files
-AC_DEFUN([AC_LIBTOOL_RC],
-[AC_REQUIRE([LT_AC_PROG_RC])
-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
-])# AC_LIBTOOL_RC
-
-
-# AC_LIBTOOL_LANG_C_CONFIG
-# ------------------------
-# Ensure that the configuration vars for the C compiler are
-# suitably defined.  Those variables are subsequently used by
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
-AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
-AC_DEFUN([_LT_AC_LANG_C_CONFIG],
-[lt_save_CC="$CC"
-AC_LANG_PUSH(C)
-
-# Source file extension for C test sources.
-ac_ext=c
-
-# Object file extension for compiled C test sources.
-objext=o
-_LT_AC_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(){return(0);}\n'
-
-_LT_AC_SYS_COMPILER
-
-# save warnings/boilerplate of simple test code
-_LT_COMPILER_BOILERPLATE
-_LT_LINKER_BOILERPLATE
-
-AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
-AC_LIBTOOL_PROG_COMPILER_PIC($1)
-AC_LIBTOOL_PROG_CC_C_O($1)
-AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
-AC_LIBTOOL_PROG_LD_SHLIBS($1)
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
-AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
-AC_LIBTOOL_SYS_LIB_STRIP
-AC_LIBTOOL_DLOPEN_SELF
-
-# Report which library types will actually be built
-AC_MSG_CHECKING([if libtool supports shared libraries])
-AC_MSG_RESULT([$can_build_shared])
-
-AC_MSG_CHECKING([whether to build shared libraries])
-test "$can_build_shared" = "no" && enable_shared=no
-
-# On AIX, shared libraries and static libraries use the same namespace, and
-# are all built from PIC.
-case $host_os in
-aix3*)
-  test "$enable_shared" = yes && enable_static=no
-  if test -n "$RANLIB"; then
-    archive_cmds="$archive_cmds~\$RANLIB \$lib"
-    postinstall_cmds='$RANLIB $lib'
-  fi
-  ;;
-
-aix4* | aix5*)
-  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
-    test "$enable_shared" = yes && enable_static=no
-  fi
-    ;;
-esac
-AC_MSG_RESULT([$enable_shared])
-
-AC_MSG_CHECKING([whether to build static libraries])
-# Make sure either enable_shared or enable_static is yes.
-test "$enable_shared" = yes || enable_static=yes
-AC_MSG_RESULT([$enable_static])
-
-AC_LIBTOOL_CONFIG($1)
-
-AC_LANG_POP
-CC="$lt_save_CC"
-])# AC_LIBTOOL_LANG_C_CONFIG
-
-
-# AC_LIBTOOL_LANG_CXX_CONFIG
-# --------------------------
-# Ensure that the configuration vars for the C compiler are
-# suitably defined.  Those variables are subsequently used by
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
-AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
-AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
-[AC_LANG_PUSH(C++)
-AC_REQUIRE([AC_PROG_CXX])
-AC_REQUIRE([_LT_AC_PROG_CXXCPP])
-
-_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-_LT_AC_TAGVAR(allow_undefined_flag, $1)=
-_LT_AC_TAGVAR(always_export_symbols, $1)=no
-_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
-_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
-_LT_AC_TAGVAR(hardcode_direct, $1)=no
-_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
-_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
-_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
-_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
-_LT_AC_TAGVAR(hardcode_automatic, $1)=no
-_LT_AC_TAGVAR(module_cmds, $1)=
-_LT_AC_TAGVAR(module_expsym_cmds, $1)=
-_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
-_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_AC_TAGVAR(no_undefined_flag, $1)=
-_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
-_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
-
-# Dependencies to place before and after the object being linked:
-_LT_AC_TAGVAR(predep_objects, $1)=
-_LT_AC_TAGVAR(postdep_objects, $1)=
-_LT_AC_TAGVAR(predeps, $1)=
-_LT_AC_TAGVAR(postdeps, $1)=
-_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
-
-# Source file extension for C++ test sources.
-ac_ext=cpp
-
-# Object file extension for compiled C++ test sources.
-objext=o
-_LT_AC_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }\n'
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_AC_SYS_COMPILER
-
-# save warnings/boilerplate of simple test code
-_LT_COMPILER_BOILERPLATE
-_LT_LINKER_BOILERPLATE
-
-# Allow CC to be a program name with arguments.
-lt_save_CC=$CC
-lt_save_LD=$LD
-lt_save_GCC=$GCC
-GCC=$GXX
-lt_save_with_gnu_ld=$with_gnu_ld
-lt_save_path_LD=$lt_cv_path_LD
-if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
-  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
-else
-  $as_unset lt_cv_prog_gnu_ld
-fi
-if test -n "${lt_cv_path_LDCXX+set}"; then
-  lt_cv_path_LD=$lt_cv_path_LDCXX
-else
-  $as_unset lt_cv_path_LD
-fi
-test -z "${LDCXX+set}" || LD=$LDCXX
-CC=${CXX-"c++"}
-compiler=$CC
-_LT_AC_TAGVAR(compiler, $1)=$CC
-_LT_CC_BASENAME([$compiler])
-
-# We don't want -fno-exception wen compiling C++ code, so set the
-# no_builtin_flag separately
-if test "$GXX" = yes; then
-  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
-else
-  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
-fi
-
-if test "$GXX" = yes; then
-  # Set up default GNU C++ configuration
-
-  AC_PROG_LD
-
-  # Check if GNU C++ uses GNU ld as the underlying linker, since the
-  # archiving commands below assume that GNU ld is being used.
-  if test "$with_gnu_ld" = yes; then
-    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
-    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-
-    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
-    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-
-    # If archive_cmds runs LD, not CC, wlarc should be empty
-    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
-    #     investigate it a little bit more. (MM)
-    wlarc='${wl}'
-
-    # ancient GNU ld didn't support --whole-archive et. al.
-    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
-       grep 'no-whole-archive' > /dev/null; then
-      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
-    else
-      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
-    fi
-  else
-    with_gnu_ld=no
-    wlarc=
-
-    # A generic and very simple default shared library creation
-    # command for GNU C++ for the case where it uses the native
-    # linker, instead of GNU ld.  If possible, this setting should
-    # overridden to take advantage of the native linker features on
-    # the platform it is being used on.
-    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
-  fi
-
-  # Commands to make compiler produce verbose output that lists
-  # what "hidden" libraries, object files and flags are used when
-  # linking a shared library.
-  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
-
-else
-  GXX=no
-  with_gnu_ld=no
-  wlarc=
-fi
-
-# PORTME: fill in a description of your system's C++ link characteristics
-AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
-_LT_AC_TAGVAR(ld_shlibs, $1)=yes
-case $host_os in
-  aix3*)
-    # FIXME: insert proper C++ library support
-    _LT_AC_TAGVAR(ld_shlibs, $1)=no
-    ;;
-  aix4* | aix5*)
-    if test "$host_cpu" = ia64; then
-      # On IA64, the linker does run time linking by default, so we don't
-      # have to do anything special.
-      aix_use_runtimelinking=no
-      exp_sym_flag='-Bexport'
-      no_entry_flag=""
-    else
-      aix_use_runtimelinking=no
-
-      # Test if we are trying to use run time linking or normal
-      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
-      # need to do runtime linking.
-      case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
-       for ld_flag in $LDFLAGS; do
-         case $ld_flag in
-         *-brtl*)
-           aix_use_runtimelinking=yes
-           break
-           ;;
-         esac
-       done
-       ;;
-      esac
-
-      exp_sym_flag='-bexport'
-      no_entry_flag='-bnoentry'
-    fi
-
-    # When large executables or shared objects are built, AIX ld can
-    # have problems creating the table of contents.  If linking a library
-    # or program results in "error TOC overflow" add -mminimal-toc to
-    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
-    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
-    _LT_AC_TAGVAR(archive_cmds, $1)=''
-    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
-    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-
-    if test "$GXX" = yes; then
-      case $host_os in aix4.[[012]]|aix4.[[012]].*)
-      # We only want to do this on AIX 4.2 and lower, the check
-      # below for broken collect2 doesn't work under 4.3+
-       collect2name=`${CC} -print-prog-name=collect2`
-       if test -f "$collect2name" && \
-          strings "$collect2name" | grep resolve_lib_name >/dev/null
-       then
-         # We have reworked collect2
-         _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-       else
-         # We have old collect2
-         _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
-         # It fails to find uninstalled libraries when the uninstalled
-         # path is not listed in the libpath.  Setting hardcode_minus_L
-         # to unsupported forces relinking
-         _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
-       fi
-       ;;
-      esac
-      shared_flag='-shared'
-      if test "$aix_use_runtimelinking" = yes; then
-       shared_flag="$shared_flag "'${wl}-G'
-      fi
-    else
-      # not using gcc
-      if test "$host_cpu" = ia64; then
-       # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
-       # chokes on -Wl,-G. The following line is correct:
-       shared_flag='-G'
-      else
-       if test "$aix_use_runtimelinking" = yes; then
-         shared_flag='${wl}-G'
-       else
-         shared_flag='${wl}-bM:SRE'
-       fi
-      fi
-    fi
-
-    # It seems that -bexpall does not export symbols beginning with
-    # underscore (_), so it is better to generate a list of symbols to export.
-    _LT_AC_TAGVAR(always_export_symbols, $1)=yes
-    if test "$aix_use_runtimelinking" = yes; then
-      # Warning - without using the other runtime loading flags (-brtl),
-      # -berok will link without error, but may produce a broken library.
-      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
-      # Determine the default libpath from the value encoded in an empty executable.
-      _LT_AC_SYS_LIBPATH_AIX
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
-
-      _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
-     else
-      if test "$host_cpu" = ia64; then
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
-       _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
-      else
-       # Determine the default libpath from the value encoded in an empty executable.
-       _LT_AC_SYS_LIBPATH_AIX
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
-       # Warning - without using the other run time loading flags,
-       # -berok will link without error, but may produce a broken library.
-       _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
-       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
-       # Exported symbols can be pulled into shared objects from archives
-       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
-       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
-       # This is similar to how AIX traditionally builds its shared libraries.
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
-      fi
-    fi
-    ;;
-
-  beos*)
-    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
-      # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
-      # support --undefined.  This deserves some investigation.  FIXME
-      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-    else
-      _LT_AC_TAGVAR(ld_shlibs, $1)=no
-    fi
-    ;;
-
-  chorus*)
-    case $cc_basename in
-      *)
-       # FIXME: insert proper C++ library support
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       ;;
-    esac
-    ;;
-
-  cygwin* | mingw* | pw32*)
-    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
-    # as there is no search path for DLLs.
-    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-    _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
-    _LT_AC_TAGVAR(always_export_symbols, $1)=no
-    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
-
-    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
-      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-      # If the export-symbols file already is a .def file (1st line
-      # is EXPORTS), use it as is; otherwise, prepend...
-      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
-       cp $export_symbols $output_objdir/$soname.def;
-      else
-       echo EXPORTS > $output_objdir/$soname.def;
-       cat $export_symbols >> $output_objdir/$soname.def;
-      fi~
-      $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-    else
-      _LT_AC_TAGVAR(ld_shlibs, $1)=no
-    fi
-  ;;
-      darwin* | rhapsody*)
-        case $host_os in
-        rhapsody* | darwin1.[[012]])
-         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
-         ;;
-       *) # Darwin 1.3 on
-         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
-           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
-         else
-           case ${MACOSX_DEPLOYMENT_TARGET} in
-             10.[[012]])
-               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
-               ;;
-             10.*)
-               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
-               ;;
-           esac
-         fi
-         ;;
-        esac
-      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-      _LT_AC_TAGVAR(hardcode_direct, $1)=no
-      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
-      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
-      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-
-    if test "$GXX" = yes ; then
-      lt_int_apple_cc_single_mod=no
-      output_verbose_link_cmd='echo'
-      if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
-       lt_int_apple_cc_single_mod=yes
-      fi
-      if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
-      else
-          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
-        fi
-        _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
-        # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
-          if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
-            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          else
-            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          fi
-            _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-      else
-      case $cc_basename in
-        xlc*)
-         output_verbose_link_cmd='echo'
-          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
-          _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
-          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
-          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          ;;
-       *)
-         _LT_AC_TAGVAR(ld_shlibs, $1)=no
-          ;;
-      esac
-      fi
-        ;;
-
-  dgux*)
-    case $cc_basename in
-      ec++*)
-       # FIXME: insert proper C++ library support
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       ;;
-      ghcx*)
-       # Green Hills C++ Compiler
-       # FIXME: insert proper C++ library support
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       ;;
-      *)
-       # FIXME: insert proper C++ library support
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       ;;
-    esac
-    ;;
-  freebsd[[12]]*)
-    # C++ shared libraries reported to be fairly broken before switch to ELF
-    _LT_AC_TAGVAR(ld_shlibs, $1)=no
-    ;;
-  freebsd-elf*)
-    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-    ;;
-  freebsd* | dragonfly*)
-    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
-    # conventions
-    _LT_AC_TAGVAR(ld_shlibs, $1)=yes
-    ;;
-  gnu*)
-    ;;
-  hpux9*)
-    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
-    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-    _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
-                               # but as the default
-                               # location of the library.
-
-    case $cc_basename in
-    CC*)
-      # FIXME: insert proper C++ library support
-      _LT_AC_TAGVAR(ld_shlibs, $1)=no
-      ;;
-    aCC*)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      # Commands to make compiler produce verbose output that lists
-      # what "hidden" libraries, object files and flags are used when
-      # linking a shared library.
-      #
-      # There doesn't appear to be a way to prevent this compiler from
-      # explicitly linking system object files so we need to strip them
-      # from the output so that they don't get included in the library
-      # dependencies.
-      output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-      ;;
-    *)
-      if test "$GXX" = yes; then
-        _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      else
-        # FIXME: insert proper C++ library support
-        _LT_AC_TAGVAR(ld_shlibs, $1)=no
-      fi
-      ;;
-    esac
-    ;;
-  hpux10*|hpux11*)
-    if test $with_gnu_ld = no; then
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
-      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
-      case $host_cpu in
-      hppa*64*|ia64*)
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
-        ;;
-      *)
-       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-        ;;
-      esac
-    fi
-    case $host_cpu in
-    hppa*64*|ia64*)
-      _LT_AC_TAGVAR(hardcode_direct, $1)=no
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-    *)
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
-                                             # but as the default
-                                             # location of the library.
-      ;;
-    esac
-
-    case $cc_basename in
-      CC*)
-       # FIXME: insert proper C++ library support
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       ;;
-      aCC*)
-       case $host_cpu in
-       hppa*64*)
-         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-         ;;
-       ia64*)
-         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-         ;;
-       *)
-         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-         ;;
-       esac
-       # Commands to make compiler produce verbose output that lists
-       # what "hidden" libraries, object files and flags are used when
-       # linking a shared library.
-       #
-       # There doesn't appear to be a way to prevent this compiler from
-       # explicitly linking system object files so we need to strip them
-       # from the output so that they don't get included in the library
-       # dependencies.
-       output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-       ;;
-      *)
-       if test "$GXX" = yes; then
-         if test $with_gnu_ld = no; then
-           case $host_cpu in
-           hppa*64*)
-             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-             ;;
-           ia64*)
-             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-             ;;
-           *)
-             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-             ;;
-           esac
-         fi
-       else
-         # FIXME: insert proper C++ library support
-         _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       fi
-       ;;
-    esac
-    ;;
-  interix3*)
-    _LT_AC_TAGVAR(hardcode_direct, $1)=no
-    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-    # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
-    # Instead, shared libraries are loaded at an image base (0x10000000 by
-    # default) and relocated if they conflict, which is a slow very memory
-    # consuming and fragmenting process.  To avoid this, we pick a random,
-    # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
-    # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
-    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-    ;;
-  irix5* | irix6*)
-    case $cc_basename in
-      CC*)
-       # SGI C++
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-
-       # Archives containing C++ object files must be created using
-       # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
-       # necessary to make sure instantiated templates are included
-       # in the archive.
-       _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
-       ;;
-      *)
-       if test "$GXX" = yes; then
-         if test "$with_gnu_ld" = no; then
-           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-         else
-           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
-         fi
-       fi
-       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-       ;;
-    esac
-    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-    ;;
-  linux* | k*bsd*-gnu)
-    case $cc_basename in
-      KCC*)
-       # Kuck and Associates, Inc. (KAI) C++ Compiler
-
-       # KCC will only create a shared library if the output file
-       # ends with ".so" (or ".sl" for HP-UX), so rename the library
-       # to its proper name (with version) after linking.
-       _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
-       # Commands to make compiler produce verbose output that lists
-       # what "hidden" libraries, object files and flags are used when
-       # linking a shared library.
-       #
-       # There doesn't appear to be a way to prevent this compiler from
-       # explicitly linking system object files so we need to strip them
-       # from the output so that they don't get included in the library
-       # dependencies.
-       output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
-       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-
-       # Archives containing C++ object files must be created using
-       # "CC -Bstatic", where "CC" is the KAI C++ compiler.
-       _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
-       ;;
-      icpc*)
-       # Intel C++
-       with_gnu_ld=yes
-       # version 8.0 and above of icpc choke on multiply defined symbols
-       # if we add $predep_objects and $postdep_objects, however 7.1 and
-       # earlier do not add the objects themselves.
-       case `$CC -V 2>&1` in
-       *"Version 7."*)
-         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
-         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-         ;;
-       *)  # Version 8.0 or newer
-         tmp_idyn=
-         case $host_cpu in
-           ia64*) tmp_idyn=' -i_dynamic';;
-         esac
-         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-         ;;
-       esac
-       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
-       ;;
-      pgCC*)
-        # Portland Group C++ compiler
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
-
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
-       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
-        ;;
-      cxx*)
-       # Compaq C++
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
-
-       runpath_var=LD_RUN_PATH
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
-       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
-       # Commands to make compiler produce verbose output that lists
-       # what "hidden" libraries, object files and flags are used when
-       # linking a shared library.
-       #
-       # There doesn't appear to be a way to prevent this compiler from
-       # explicitly linking system object files so we need to strip them
-       # from the output so that they don't get included in the library
-       # dependencies.
-       output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-       ;;
-    esac
-    ;;
-  lynxos*)
-    # FIXME: insert proper C++ library support
-    _LT_AC_TAGVAR(ld_shlibs, $1)=no
-    ;;
-  m88k*)
-    # FIXME: insert proper C++ library support
-    _LT_AC_TAGVAR(ld_shlibs, $1)=no
-    ;;
-  mvs*)
-    case $cc_basename in
-      cxx*)
-       # FIXME: insert proper C++ library support
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       ;;
-      *)
-       # FIXME: insert proper C++ library support
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       ;;
-    esac
-    ;;
-  netbsd* | netbsdelf*-gnu)
-    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
-      wlarc=
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-    fi
-    # Workaround some broken pre-1.5 toolchains
-    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
-    ;;
-  openbsd2*)
-    # C++ shared libraries are fairly broken
-    _LT_AC_TAGVAR(ld_shlibs, $1)=no
-    ;;
-  openbsd*)
-    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
-    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-    if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
-      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
-    fi
-    output_verbose_link_cmd='echo'
-    ;;
-  osf3*)
-    case $cc_basename in
-      KCC*)
-       # Kuck and Associates, Inc. (KAI) C++ Compiler
-
-       # KCC will only create a shared library if the output file
-       # ends with ".so" (or ".sl" for HP-UX), so rename the library
-       # to its proper name (with version) after linking.
-       _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
-
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
-       # Archives containing C++ object files must be created using
-       # "CC -Bstatic", where "CC" is the KAI C++ compiler.
-       _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
-
-       ;;
-      RCC*)
-       # Rational C++ 2.4.1
-       # FIXME: insert proper C++ library support
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       ;;
-      cxx*)
-       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
-       # Commands to make compiler produce verbose output that lists
-       # what "hidden" libraries, object files and flags are used when
-       # linking a shared library.
-       #
-       # There doesn't appear to be a way to prevent this compiler from
-       # explicitly linking system object files so we need to strip them
-       # from the output so that they don't get included in the library
-       # dependencies.
-       output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-       ;;
-      *)
-       if test "$GXX" = yes && test "$with_gnu_ld" = no; then
-         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
-         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-
-         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
-         # Commands to make compiler produce verbose output that lists
-         # what "hidden" libraries, object files and flags are used when
-         # linking a shared library.
-         output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
-
-       else
-         # FIXME: insert proper C++ library support
-         _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       fi
-       ;;
-    esac
-    ;;
-  osf4* | osf5*)
-    case $cc_basename in
-      KCC*)
-       # Kuck and Associates, Inc. (KAI) C++ Compiler
-
-       # KCC will only create a shared library if the output file
-       # ends with ".so" (or ".sl" for HP-UX), so rename the library
-       # to its proper name (with version) after linking.
-       _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
-
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
-       # Archives containing C++ object files must be created using
-       # the KAI C++ compiler.
-       _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
-       ;;
-      RCC*)
-       # Rational C++ 2.4.1
-       # FIXME: insert proper C++ library support
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       ;;
-      cxx*)
-       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
-         echo "-hidden">> $lib.exp~
-         $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~
-         $rm $lib.exp'
-
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
-       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
-       # Commands to make compiler produce verbose output that lists
-       # what "hidden" libraries, object files and flags are used when
-       # linking a shared library.
-       #
-       # There doesn't appear to be a way to prevent this compiler from
-       # explicitly linking system object files so we need to strip them
-       # from the output so that they don't get included in the library
-       # dependencies.
-       output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-       ;;
-      *)
-       if test "$GXX" = yes && test "$with_gnu_ld" = no; then
-         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
-        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-
-         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
-         # Commands to make compiler produce verbose output that lists
-         # what "hidden" libraries, object files and flags are used when
-         # linking a shared library.
-         output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
-
-       else
-         # FIXME: insert proper C++ library support
-         _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       fi
-       ;;
-    esac
-    ;;
-  psos*)
-    # FIXME: insert proper C++ library support
-    _LT_AC_TAGVAR(ld_shlibs, $1)=no
-    ;;
-  sunos4*)
-    case $cc_basename in
-      CC*)
-       # Sun C++ 4.x
-       # FIXME: insert proper C++ library support
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       ;;
-      lcc*)
-       # Lucid
-       # FIXME: insert proper C++ library support
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       ;;
-      *)
-       # FIXME: insert proper C++ library support
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       ;;
-    esac
-    ;;
-  solaris*)
-    case $cc_basename in
-      CC*)
-       # Sun C++ 4.2, 5.x and Centerline C++
-        _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
-       _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-       $CC -G${allow_undefined_flag}  ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
-
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
-       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-       case $host_os in
-         solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
-         *)
-           # The C++ compiler is used as linker so we must use $wl
-           # flag to pass the commands to the underlying system
-           # linker. We must also pass each convience library through
-           # to the system linker between allextract/defaultextract.
-           # The C++ compiler will combine linker options so we
-           # cannot just pass the convience library names through
-           # without $wl.
-           # Supported since Solaris 2.6 (maybe 2.5.1?)
-           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract'
-           ;;
-       esac
-       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-
-       output_verbose_link_cmd='echo'
-
-       # Archives containing C++ object files must be created using
-       # "CC -xar", where "CC" is the Sun C++ compiler.  This is
-       # necessary to make sure instantiated templates are included
-       # in the archive.
-       _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
-       ;;
-      gcx*)
-       # Green Hills C++ Compiler
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
-
-       # The C++ compiler must be used to create the archive.
-       _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
-       ;;
-      *)
-       # GNU C++ compiler with Solaris linker
-       if test "$GXX" = yes && test "$with_gnu_ld" = no; then
-         _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
-         if $CC --version | grep -v '^2\.7' > /dev/null; then
-           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
-           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-               $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
-
-           # Commands to make compiler produce verbose output that lists
-           # what "hidden" libraries, object files and flags are used when
-           # linking a shared library.
-           output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
-         else
-           # g++ 2.7 appears to require `-G' NOT `-shared' on this
-           # platform.
-           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
-           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-               $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
-
-           # Commands to make compiler produce verbose output that lists
-           # what "hidden" libraries, object files and flags are used when
-           # linking a shared library.
-           output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
-         fi
-
-         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
-       fi
-       ;;
-    esac
-    ;;
-  sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
-    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
-    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-    runpath_var='LD_RUN_PATH'
-
-    case $cc_basename in
-      CC*)
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       ;;
-      *)
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       ;;
-    esac
-    ;;
-  sysv5* | sco3.2v5* | sco5v6*)
-    # Note: We can NOT use -z defs as we might desire, because we do not
-    # link with -lc, and that would cause any symbols used from libc to
-    # always be unresolved, which means just about no library would
-    # ever link correctly.  If we're not using GNU ld we use -z text
-    # though, which does catch some bad symbols but isn't as heavy-handed
-    # as -z defs.
-    # For security reasons, it is highly recommended that you always
-    # use absolute paths for naming shared libraries, and exclude the
-    # DT_RUNPATH tag from executables and libraries.  But doing so
-    # requires that you compile everything twice, which is a pain.
-    # So that behaviour is only enabled if SCOABSPATH is set to a
-    # non-empty value in the environment.  Most likely only useful for
-    # creating official distributions of packages.
-    # This is a hack until libtool officially supports absolute path
-    # names for shared libraries.
-    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
-    _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
-    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
-    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
-    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
-    runpath_var='LD_RUN_PATH'
-
-    case $cc_basename in
-      CC*)
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       ;;
-      *)
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       ;;
-    esac
-    ;;
-  tandem*)
-    case $cc_basename in
-      NCC*)
-       # NonStop-UX NCC 3.20
-       # FIXME: insert proper C++ library support
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       ;;
-      *)
-       # FIXME: insert proper C++ library support
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       ;;
-    esac
-    ;;
-  vxworks*)
-    # FIXME: insert proper C++ library support
-    _LT_AC_TAGVAR(ld_shlibs, $1)=no
-    ;;
-  *)
-    # FIXME: insert proper C++ library support
-    _LT_AC_TAGVAR(ld_shlibs, $1)=no
-    ;;
-esac
-AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
-test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
-
-_LT_AC_TAGVAR(GCC, $1)="$GXX"
-_LT_AC_TAGVAR(LD, $1)="$LD"
-
-AC_LIBTOOL_POSTDEP_PREDEP($1)
-AC_LIBTOOL_PROG_COMPILER_PIC($1)
-AC_LIBTOOL_PROG_CC_C_O($1)
-AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
-AC_LIBTOOL_PROG_LD_SHLIBS($1)
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
-AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
-
-AC_LIBTOOL_CONFIG($1)
-
-AC_LANG_POP
-CC=$lt_save_CC
-LDCXX=$LD
-LD=$lt_save_LD
-GCC=$lt_save_GCC
-with_gnu_ldcxx=$with_gnu_ld
-with_gnu_ld=$lt_save_with_gnu_ld
-lt_cv_path_LDCXX=$lt_cv_path_LD
-lt_cv_path_LD=$lt_save_path_LD
-lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
-lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
-])# AC_LIBTOOL_LANG_CXX_CONFIG
-
-# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
-# ------------------------------------
-# Figure out "hidden" library dependencies from verbose
-# compiler output when linking a shared library.
-# Parse the compiler output and extract the necessary
-# objects, libraries and library flags.
-AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
-dnl we can't use the lt_simple_compile_test_code here,
-dnl because it contains code intended for an executable,
-dnl not a library.  It's possible we should let each
-dnl tag define a new lt_????_link_test_code variable,
-dnl but it's only used here...
-ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
-int a;
-void foo (void) { a = 0; }
-EOF
-],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
-class Foo
-{
-public:
-  Foo (void) { a = 0; }
-private:
-  int a;
-};
-EOF
-],[$1],[F77],[cat > conftest.$ac_ext <<EOF
-      subroutine foo
-      implicit none
-      integer*4 a
-      a=0
-      return
-      end
-EOF
-],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
-public class foo {
-  private int a;
-  public void bar (void) {
-    a = 0;
-  }
-};
-EOF
-])
-dnl Parse the compiler output and extract the necessary
-dnl objects, libraries and library flags.
-if AC_TRY_EVAL(ac_compile); then
-  # Parse the compiler output and extract the necessary
-  # objects, libraries and library flags.
-
-  # Sentinel used to keep track of whether or not we are before
-  # the conftest object file.
-  pre_test_object_deps_done=no
-
-  # The `*' in the case matches for architectures that use `case' in
-  # $output_verbose_cmd can trigger glob expansion during the loop
-  # eval without this substitution.
-  output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
-
-  for p in `eval $output_verbose_link_cmd`; do
-    case $p in
-
-    -L* | -R* | -l*)
-       # Some compilers place space between "-{L,R}" and the path.
-       # Remove the space.
-       if test $p = "-L" \
-         || test $p = "-R"; then
-        prev=$p
-        continue
-       else
-        prev=
-       fi
-
-       if test "$pre_test_object_deps_done" = no; then
-        case $p in
-        -L* | -R*)
-          # Internal compiler library paths should come after those
-          # provided the user.  The postdeps already come after the
-          # user supplied libs so there is no need to process them.
-          if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
-            _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
-          else
-            _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
-          fi
-          ;;
-        # The "-l" case would never come before the object being
-        # linked, so don't bother handling this case.
-        esac
-       else
-        if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
-          _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
-        else
-          _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
-        fi
-       fi
-       ;;
-
-    *.$objext)
-       # This assumes that the test object file only shows up
-       # once in the compiler output.
-       if test "$p" = "conftest.$objext"; then
-        pre_test_object_deps_done=yes
-        continue
-       fi
-
-       if test "$pre_test_object_deps_done" = no; then
-        if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
-          _LT_AC_TAGVAR(predep_objects, $1)="$p"
-        else
-          _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
-        fi
-       else
-        if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
-          _LT_AC_TAGVAR(postdep_objects, $1)="$p"
-        else
-          _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
-        fi
-       fi
-       ;;
-
-    *) ;; # Ignore the rest.
-
-    esac
-  done
-
-  # Clean up.
-  rm -f a.out a.exe
-else
-  echo "libtool.m4: error: problem compiling $1 test program"
-fi
-
-$rm -f confest.$objext
-
-# PORTME: override above test on systems where it is broken
-ifelse([$1],[CXX],
-[case $host_os in
-interix3*)
-  # Interix 3.5 installs completely hosed .la files for C++, so rather than
-  # hack all around it, let's just trust "g++" to DTRT.
-  _LT_AC_TAGVAR(predep_objects,$1)=
-  _LT_AC_TAGVAR(postdep_objects,$1)=
-  _LT_AC_TAGVAR(postdeps,$1)=
-  ;;
-
-solaris*)
-  case $cc_basename in
-  CC*)
-    # Adding this requires a known-good setup of shared libraries for
-    # Sun compiler versions before 5.6, else PIC objects from an old
-    # archive will be linked into the output, leading to subtle bugs.
-    _LT_AC_TAGVAR(postdeps,$1)='-lCstd -lCrun'
-    ;;
-  esac
-  ;;
-esac
-])
-
-case " $_LT_AC_TAGVAR(postdeps, $1) " in
-*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
-esac
-])# AC_LIBTOOL_POSTDEP_PREDEP
-
-# AC_LIBTOOL_LANG_F77_CONFIG
-# --------------------------
-# Ensure that the configuration vars for the C compiler are
-# suitably defined.  Those variables are subsequently used by
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
-AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
-AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
-[AC_REQUIRE([AC_PROG_F77])
-AC_LANG_PUSH(Fortran 77)
-
-_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-_LT_AC_TAGVAR(allow_undefined_flag, $1)=
-_LT_AC_TAGVAR(always_export_symbols, $1)=no
-_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
-_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
-_LT_AC_TAGVAR(hardcode_direct, $1)=no
-_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
-_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
-_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
-_LT_AC_TAGVAR(hardcode_automatic, $1)=no
-_LT_AC_TAGVAR(module_cmds, $1)=
-_LT_AC_TAGVAR(module_expsym_cmds, $1)=
-_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
-_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_AC_TAGVAR(no_undefined_flag, $1)=
-_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
-_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
-
-# Source file extension for f77 test sources.
-ac_ext=f
-
-# Object file extension for compiled f77 test sources.
-objext=o
-_LT_AC_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="      subroutine t\n      return\n      end\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code="      program t\n      end\n"
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_AC_SYS_COMPILER
-
-# save warnings/boilerplate of simple test code
-_LT_COMPILER_BOILERPLATE
-_LT_LINKER_BOILERPLATE
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${F77-"f77"}
-compiler=$CC
-_LT_AC_TAGVAR(compiler, $1)=$CC
-_LT_CC_BASENAME([$compiler])
-
-AC_MSG_CHECKING([if libtool supports shared libraries])
-AC_MSG_RESULT([$can_build_shared])
-
-AC_MSG_CHECKING([whether to build shared libraries])
-test "$can_build_shared" = "no" && enable_shared=no
-
-# On AIX, shared libraries and static libraries use the same namespace, and
-# are all built from PIC.
-case $host_os in
-aix3*)
-  test "$enable_shared" = yes && enable_static=no
-  if test -n "$RANLIB"; then
-    archive_cmds="$archive_cmds~\$RANLIB \$lib"
-    postinstall_cmds='$RANLIB $lib'
-  fi
-  ;;
-aix4* | aix5*)
-  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
-    test "$enable_shared" = yes && enable_static=no
-  fi
-  ;;
-esac
-AC_MSG_RESULT([$enable_shared])
-
-AC_MSG_CHECKING([whether to build static libraries])
-# Make sure either enable_shared or enable_static is yes.
-test "$enable_shared" = yes || enable_static=yes
-AC_MSG_RESULT([$enable_static])
-
-_LT_AC_TAGVAR(GCC, $1)="$G77"
-_LT_AC_TAGVAR(LD, $1)="$LD"
-
-AC_LIBTOOL_PROG_COMPILER_PIC($1)
-AC_LIBTOOL_PROG_CC_C_O($1)
-AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
-AC_LIBTOOL_PROG_LD_SHLIBS($1)
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
-AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
-
-AC_LIBTOOL_CONFIG($1)
-
-AC_LANG_POP
-CC="$lt_save_CC"
-])# AC_LIBTOOL_LANG_F77_CONFIG
-
-
-# AC_LIBTOOL_LANG_GCJ_CONFIG
-# --------------------------
-# Ensure that the configuration vars for the C compiler are
-# suitably defined.  Those variables are subsequently used by
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
-AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
-AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
-[AC_LANG_SAVE
-
-# Source file extension for Java test sources.
-ac_ext=java
-
-# Object file extension for compiled Java test sources.
-objext=o
-_LT_AC_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="class foo {}\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n'
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_AC_SYS_COMPILER
-
-# save warnings/boilerplate of simple test code
-_LT_COMPILER_BOILERPLATE
-_LT_LINKER_BOILERPLATE
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${GCJ-"gcj"}
-compiler=$CC
-_LT_AC_TAGVAR(compiler, $1)=$CC
-_LT_CC_BASENAME([$compiler])
-
-# GCJ did not exist at the time GCC didn't implicitly link libc in.
-_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-
-_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-
-AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
-AC_LIBTOOL_PROG_COMPILER_PIC($1)
-AC_LIBTOOL_PROG_CC_C_O($1)
-AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
-AC_LIBTOOL_PROG_LD_SHLIBS($1)
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
-AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
-
-AC_LIBTOOL_CONFIG($1)
-
-AC_LANG_RESTORE
-CC="$lt_save_CC"
-])# AC_LIBTOOL_LANG_GCJ_CONFIG
-
-
-# AC_LIBTOOL_LANG_RC_CONFIG
-# -------------------------
-# Ensure that the configuration vars for the Windows resource compiler are
-# suitably defined.  Those variables are subsequently used by
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
-AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
-AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
-[AC_LANG_SAVE
-
-# Source file extension for RC test sources.
-ac_ext=rc
-
-# Object file extension for compiled RC test sources.
-objext=o
-_LT_AC_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
-
-# Code to be used in simple link tests
-lt_simple_link_test_code="$lt_simple_compile_test_code"
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_AC_SYS_COMPILER
-
-# save warnings/boilerplate of simple test code
-_LT_COMPILER_BOILERPLATE
-_LT_LINKER_BOILERPLATE
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${RC-"windres"}
-compiler=$CC
-_LT_AC_TAGVAR(compiler, $1)=$CC
-_LT_CC_BASENAME([$compiler])
-_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
-
-AC_LIBTOOL_CONFIG($1)
-
-AC_LANG_RESTORE
-CC="$lt_save_CC"
-])# AC_LIBTOOL_LANG_RC_CONFIG
-
-
-# AC_LIBTOOL_CONFIG([TAGNAME])
-# ----------------------------
-# If TAGNAME is not passed, then create an initial libtool script
-# with a default configuration from the untagged config vars.  Otherwise
-# add code to config.status for appending the configuration named by
-# TAGNAME from the matching tagged config vars.
-AC_DEFUN([AC_LIBTOOL_CONFIG],
-[# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
-  # See if we are running on zsh, and set the options which allow our commands through
-  # without removal of \ escapes.
-  if test -n "${ZSH_VERSION+set}" ; then
-    setopt NO_GLOB_SUBST
-  fi
-  # Now quote all the things that may contain metacharacters while being
-  # careful not to overquote the AC_SUBSTed values.  We take copies of the
-  # variables and quote the copies for generation of the libtool script.
-  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
-    SED SHELL STRIP \
-    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
-    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
-    deplibs_check_method reload_flag reload_cmds need_locks \
-    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
-    lt_cv_sys_global_symbol_to_c_name_address \
-    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
-    old_postinstall_cmds old_postuninstall_cmds \
-    _LT_AC_TAGVAR(compiler, $1) \
-    _LT_AC_TAGVAR(CC, $1) \
-    _LT_AC_TAGVAR(LD, $1) \
-    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
-    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
-    _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
-    _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
-    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
-    _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
-    _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
-    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
-    _LT_AC_TAGVAR(old_archive_cmds, $1) \
-    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
-    _LT_AC_TAGVAR(predep_objects, $1) \
-    _LT_AC_TAGVAR(postdep_objects, $1) \
-    _LT_AC_TAGVAR(predeps, $1) \
-    _LT_AC_TAGVAR(postdeps, $1) \
-    _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
-    _LT_AC_TAGVAR(archive_cmds, $1) \
-    _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
-    _LT_AC_TAGVAR(postinstall_cmds, $1) \
-    _LT_AC_TAGVAR(postuninstall_cmds, $1) \
-    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
-    _LT_AC_TAGVAR(allow_undefined_flag, $1) \
-    _LT_AC_TAGVAR(no_undefined_flag, $1) \
-    _LT_AC_TAGVAR(export_symbols_cmds, $1) \
-    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
-    _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
-    _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
-    _LT_AC_TAGVAR(hardcode_automatic, $1) \
-    _LT_AC_TAGVAR(module_cmds, $1) \
-    _LT_AC_TAGVAR(module_expsym_cmds, $1) \
-    _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
-    _LT_AC_TAGVAR(exclude_expsyms, $1) \
-    _LT_AC_TAGVAR(include_expsyms, $1); do
-
-    case $var in
-    _LT_AC_TAGVAR(old_archive_cmds, $1) | \
-    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
-    _LT_AC_TAGVAR(archive_cmds, $1) | \
-    _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
-    _LT_AC_TAGVAR(module_cmds, $1) | \
-    _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
-    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
-    _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
-    extract_expsyms_cmds | reload_cmds | finish_cmds | \
-    postinstall_cmds | postuninstall_cmds | \
-    old_postinstall_cmds | old_postuninstall_cmds | \
-    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
-      # Double-quote double-evaled strings.
-      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
-      ;;
-    *)
-      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
-      ;;
-    esac
-  done
-
-  case $lt_echo in
-  *'\[$]0 --fallback-echo"')
-    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
-    ;;
-  esac
-
-ifelse([$1], [],
-  [cfgfile="${ofile}T"
-  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
-  $rm -f "$cfgfile"
-  AC_MSG_NOTICE([creating $ofile])],
-  [cfgfile="$ofile"])
-
-  cat <<__EOF__ >> "$cfgfile"
-ifelse([$1], [],
-[#! $SHELL
-
-# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
-# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-#
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
-# Free Software Foundation, Inc.
-#
-# This file is part of GNU Libtool:
-# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# A sed program that does not truncate output.
-SED=$lt_SED
-
-# Sed that helps us avoid accidentally triggering echo(1) options like -n.
-Xsed="$SED -e 1s/^X//"
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-# The names of the tagged configurations supported by this script.
-available_tags=
-
-# ### BEGIN LIBTOOL CONFIG],
-[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-host_os=$host_os
-
-# The build system.
-build_alias=$build_alias
-build=$build
-build_os=$build_os
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
-
-# LTCC compiler flags.
-LTCFLAGS=$lt_LTCFLAGS
-
-# A language-specific compiler.
-CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
-
-# Is the compiler the GNU C compiler?
-with_gcc=$_LT_AC_TAGVAR(GCC, $1)
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# The linker used to build libraries.
-LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
-
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-
-# A BSD-compatible nm program.
-NM=$lt_NM
-
-# A symbol stripping program
-STRIP=$lt_STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext_cmds='$shrext_cmds'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
-
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
-
-# Library versioning type.
-version_type=$version_type
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names.  First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
-
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
-archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
-module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd=$lt_file_magic_cmd
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
-
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
-
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
-
-# Symbols that must always be exported.
-include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
-
-ifelse([$1],[],
-[# ### END LIBTOOL CONFIG],
-[# ### END LIBTOOL TAG CONFIG: $tagname])
-
-__EOF__
-
-ifelse([$1],[], [
-  case $host_os in
-  aix3*)
-    cat <<\EOF >> "$cfgfile"
-
-# AIX sometimes has problems with the GCC collect2 program.  For some
-# reason, if we set the COLLECT_NAMES environment variable, the problems
-# vanish in a puff of smoke.
-if test "X${COLLECT_NAMES+set}" != Xset; then
-  COLLECT_NAMES=
-  export COLLECT_NAMES
-fi
-EOF
-    ;;
-  esac
-
-  # We use sed instead of cat because bash on DJGPP gets confused if
-  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
-  # text mode, it properly converts lines to CR/LF.  This bash problem
-  # is reportedly fixed, but why not run on old versions too?
-  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
-
-  mv -f "$cfgfile" "$ofile" || \
-    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
-  chmod +x "$ofile"
-])
-else
-  # If there is no Makefile yet, we rely on a make rule to execute
-  # `config.status --recheck' to rerun these tests and create the
-  # libtool script then.
-  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
-  if test -f "$ltmain_in"; then
-    test -f Makefile && make "$ltmain"
-  fi
-fi
-])# AC_LIBTOOL_CONFIG
-
-
-# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
-# -------------------------------------------
-AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
-[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
-
-_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
-
-if test "$GCC" = yes; then
-  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
-
-  AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
-    lt_cv_prog_compiler_rtti_exceptions,
-    [-fno-rtti -fno-exceptions], [],
-    [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
-fi
-])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
-
-
-# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
-# ---------------------------------
-AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
-[AC_REQUIRE([AC_CANONICAL_HOST])
-AC_REQUIRE([AC_PROG_NM])
-AC_REQUIRE([AC_OBJEXT])
-# Check for command to grab the raw symbol name followed by C symbol from nm.
-AC_MSG_CHECKING([command to parse $NM output from $compiler object])
-AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
-[
-# These are sane defaults that work on at least a few old systems.
-# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
-
-# Character class describing NM global symbol codes.
-symcode='[[BCDEGRST]]'
-
-# Regexp to match symbols that can be accessed directly from C.
-sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
-
-# Transform an extracted symbol line into a proper C declaration
-lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
-
-# Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
-
-# Define system-specific variables.
-case $host_os in
-aix*)
-  symcode='[[BCDT]]'
-  ;;
-cygwin* | mingw* | pw32*)
-  symcode='[[ABCDGISTW]]'
-  ;;
-hpux*) # Its linker distinguishes data from code symbols
-  if test "$host_cpu" = ia64; then
-    symcode='[[ABCDEGRST]]'
-  fi
-  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
-  lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
-  ;;
-linux* | k*bsd*-gnu)
-  if test "$host_cpu" = ia64; then
-    symcode='[[ABCDGIRSTW]]'
-    lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
-    lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
-  fi
-  ;;
-irix* | nonstopux*)
-  symcode='[[BCDEGRST]]'
-  ;;
-osf*)
-  symcode='[[BCDEGQRST]]'
-  ;;
-solaris*)
-  symcode='[[BDRT]]'
-  ;;
-sco3.2v5*)
-  symcode='[[DT]]'
-  ;;
-sysv4.2uw2*)
-  symcode='[[DT]]'
-  ;;
-sysv5* | sco5v6* | unixware* | OpenUNIX*)
-  symcode='[[ABDT]]'
-  ;;
-sysv4)
-  symcode='[[DFNSTU]]'
-  ;;
-esac
-
-# Handle CRLF in mingw tool chain
-opt_cr=
-case $build_os in
-mingw*)
-  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
-  ;;
-esac
-
-# If we're using GNU nm, then use its standard symbol codes.
-case `$NM -V 2>&1` in
-*GNU* | *'with BFD'*)
-  symcode='[[ABCDGIRSTW]]' ;;
-esac
-
-# Try without a prefix undercore, then with it.
-for ac_symprfx in "" "_"; do
-
-  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
-  symxfrm="\\1 $ac_symprfx\\2 \\2"
-
-  # Write the raw and C identifiers.
-  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[     ]]\($symcode$symcode*\)[[       ]][[    ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
-
-  # Check to see that the pipe works correctly.
-  pipe_works=no
-
-  rm -f conftest*
-  cat > conftest.$ac_ext <<EOF
-#ifdef __cplusplus
-extern "C" {
-#endif
-char nm_test_var;
-void nm_test_func(){}
-#ifdef __cplusplus
-}
-#endif
-int main(){nm_test_var='a';nm_test_func();return(0);}
-EOF
-
-  if AC_TRY_EVAL(ac_compile); then
-    # Now try to grab the symbols.
-    nlist=conftest.nm
-    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
-      # Try sorting and uniquifying the output.
-      if sort "$nlist" | uniq > "$nlist"T; then
-       mv -f "$nlist"T "$nlist"
-      else
-       rm -f "$nlist"T
-      fi
-
-      # Make sure that we snagged all the symbols we need.
-      if grep ' nm_test_var$' "$nlist" >/dev/null; then
-       if grep ' nm_test_func$' "$nlist" >/dev/null; then
-         cat <<EOF > conftest.$ac_ext
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-EOF
-         # Now generate the symbol file.
-         eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
-
-         cat <<EOF >> conftest.$ac_ext
-#if defined (__STDC__) && __STDC__
-# define lt_ptr_t void *
-#else
-# define lt_ptr_t char *
-# define const
-#endif
-
-/* The mapping between symbol names and symbols. */
-const struct {
-  const char *name;
-  lt_ptr_t address;
-}
-lt_preloaded_symbols[[]] =
-{
-EOF
-         $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
-         cat <<\EOF >> conftest.$ac_ext
-  {0, (lt_ptr_t) 0}
-};
-
-#ifdef __cplusplus
-}
-#endif
-EOF
-         # Now try linking the two files.
-         mv conftest.$ac_objext conftstm.$ac_objext
-         lt_save_LIBS="$LIBS"
-         lt_save_CFLAGS="$CFLAGS"
-         LIBS="conftstm.$ac_objext"
-         CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
-         if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
-           pipe_works=yes
-         fi
-         LIBS="$lt_save_LIBS"
-         CFLAGS="$lt_save_CFLAGS"
-       else
-         echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
-       fi
-      else
-       echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
-      fi
-    else
-      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
-    fi
-  else
-    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
-    cat conftest.$ac_ext >&5
-  fi
-  rm -f conftest* conftst*
-
-  # Do not use the global_symbol_pipe unless it works.
-  if test "$pipe_works" = yes; then
-    break
-  else
-    lt_cv_sys_global_symbol_pipe=
-  fi
-done
-])
-if test -z "$lt_cv_sys_global_symbol_pipe"; then
-  lt_cv_sys_global_symbol_to_cdecl=
-fi
-if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
-  AC_MSG_RESULT(failed)
-else
-  AC_MSG_RESULT(ok)
-fi
-]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
-
-
-# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
-# ---------------------------------------
-AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
-[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
-_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
-_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
-
-AC_MSG_CHECKING([for $compiler option to produce PIC])
- ifelse([$1],[CXX],[
-  # C++ specific cases for pic, static, wl, etc.
-  if test "$GXX" = yes; then
-    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
-
-    case $host_os in
-    aix*)
-      # All AIX code is PIC.
-      if test "$host_cpu" = ia64; then
-       # AIX 5 now supports IA64 processor
-       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      fi
-      ;;
-    amigaos*)
-      # FIXME: we need at least 68020 code to build shared libraries, but
-      # adding the `-m68020' flag to GCC prevents building anything better,
-      # like `-m68040'.
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
-      ;;
-    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
-      # PIC is the default for these OSes.
-      ;;
-    mingw* | os2* | pw32*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
-      ;;
-    darwin* | rhapsody*)
-      # PIC is the default on this platform
-      # Common symbols not allowed in MH_DYLIB files
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
-      ;;
-    *djgpp*)
-      # DJGPP does not support shared libraries at all
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
-      ;;
-    interix3*)
-      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
-      # Instead, we relocate shared libraries at runtime.
-      ;;
-    sysv4*MP*)
-      if test -d /usr/nec; then
-       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
-      fi
-      ;;
-    hpux*)
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case $host_cpu in
-      hppa*64*|ia64*)
-       ;;
-      *)
-       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
-       ;;
-      esac
-      ;;
-    *)
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
-      ;;
-    esac
-  else
-    case $host_os in
-      aix4* | aix5*)
-       # All AIX code is PIC.
-       if test "$host_cpu" = ia64; then
-         # AIX 5 now supports IA64 processor
-         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-       else
-         _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
-       fi
-       ;;
-      chorus*)
-       case $cc_basename in
-       cxch68*)
-         # Green Hills C++ Compiler
-         # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
-         ;;
-       esac
-       ;;
-       darwin*)
-         # PIC is the default on this platform
-         # Common symbols not allowed in MH_DYLIB files
-         case $cc_basename in
-           xlc*)
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
-           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-           ;;
-         esac
-       ;;
-      dgux*)
-       case $cc_basename in
-         ec++*)
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-           ;;
-         ghcx*)
-           # Green Hills C++ Compiler
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      freebsd* | dragonfly*)
-       # FreeBSD uses GNU C++
-       ;;
-      hpux9* | hpux10* | hpux11*)
-       case $cc_basename in
-         CC*)
-           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
-           if test "$host_cpu" != ia64; then
-             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
-           fi
-           ;;
-         aCC*)
-           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
-           case $host_cpu in
-           hppa*64*|ia64*)
-             # +Z the default
-             ;;
-           *)
-             _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
-             ;;
-           esac
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      interix*)
-       # This is c89, which is MS Visual C++ (no shared libs)
-       # Anyone wants to do a port?
-       ;;
-      irix5* | irix6* | nonstopux*)
-       case $cc_basename in
-         CC*)
-           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
-           # CC pic flag -KPIC is the default.
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      linux* | k*bsd*-gnu)
-       case $cc_basename in
-         KCC*)
-           # KAI C++ Compiler
-           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
-           ;;
-         icpc* | ecpc*)
-           # Intel C++
-           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
-           ;;
-         pgCC*)
-           # Portland Group C++ compiler.
-           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
-           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-           ;;
-         cxx*)
-           # Compaq C++
-           # Make sure the PIC flag is empty.  It appears that all Alpha
-           # Linux and Compaq Tru64 Unix objects are PIC.
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
-           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      lynxos*)
-       ;;
-      m88k*)
-       ;;
-      mvs*)
-       case $cc_basename in
-         cxx*)
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      netbsd* | netbsdelf*-gnu)
-       ;;
-      osf3* | osf4* | osf5*)
-       case $cc_basename in
-         KCC*)
-           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
-           ;;
-         RCC*)
-           # Rational C++ 2.4.1
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
-           ;;
-         cxx*)
-           # Digital/Compaq C++
-           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-           # Make sure the PIC flag is empty.  It appears that all Alpha
-           # Linux and Compaq Tru64 Unix objects are PIC.
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
-           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      psos*)
-       ;;
-      solaris*)
-       case $cc_basename in
-         CC*)
-           # Sun C++ 4.2, 5.x and Centerline C++
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
-           ;;
-         gcx*)
-           # Green Hills C++ Compiler
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      sunos4*)
-       case $cc_basename in
-         CC*)
-           # Sun C++ 4.x
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
-           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-           ;;
-         lcc*)
-           # Lucid
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      tandem*)
-       case $cc_basename in
-         NCC*)
-           # NonStop-UX NCC 3.20
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
-       case $cc_basename in
-         CC*)
-           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-           _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-           ;;
-       esac
-       ;;
-      vxworks*)
-       ;;
-      *)
-       _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
-       ;;
-    esac
-  fi
-],
-[
-  if test "$GCC" = yes; then
-    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
-
-    case $host_os in
-      aix*)
-      # All AIX code is PIC.
-      if test "$host_cpu" = ia64; then
-       # AIX 5 now supports IA64 processor
-       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      fi
-      ;;
-
-    amigaos*)
-      # FIXME: we need at least 68020 code to build shared libraries, but
-      # adding the `-m68020' flag to GCC prevents building anything better,
-      # like `-m68040'.
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
-      ;;
-
-    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
-      # PIC is the default for these OSes.
-      ;;
-
-    mingw* | pw32* | os2*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
-      ;;
-
-    darwin* | rhapsody*)
-      # PIC is the default on this platform
-      # Common symbols not allowed in MH_DYLIB files
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
-      ;;
-
-    interix3*)
-      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
-      # Instead, we relocate shared libraries at runtime.
-      ;;
-
-    msdosdjgpp*)
-      # Just because we use GCC doesn't mean we suddenly get shared libraries
-      # on systems that don't support them.
-      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
-      enable_shared=no
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec; then
-       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
-      fi
-      ;;
-
-    hpux*)
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case $host_cpu in
-      hppa*64*|ia64*)
-       # +Z the default
-       ;;
-      *)
-       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
-       ;;
-      esac
-      ;;
-
-    *)
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
-      ;;
-    esac
-  else
-    # PORTME Check for flag to pass linker flags through the system compiler.
-    case $host_os in
-    aix*)
-      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-      if test "$host_cpu" = ia64; then
-       # AIX 5 now supports IA64 processor
-       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      else
-       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
-      fi
-      ;;
-      darwin*)
-        # PIC is the default on this platform
-        # Common symbols not allowed in MH_DYLIB files
-       case $cc_basename in
-         xlc*)
-         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
-         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-         ;;
-       esac
-       ;;
-
-    mingw* | pw32* | os2*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
-      ;;
-
-    hpux9* | hpux10* | hpux11*)
-      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case $host_cpu in
-      hppa*64*|ia64*)
-       # +Z the default
-       ;;
-      *)
-       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
-       ;;
-      esac
-      # Is there a better lt_prog_compiler_static that works with the bundled CC?
-      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
-      ;;
-
-    irix5* | irix6* | nonstopux*)
-      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-      # PIC (with -KPIC) is the default.
-      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
-      ;;
-
-    newsos6)
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      ;;
-
-    linux* | k*bsd*-gnu)
-      case $cc_basename in
-      icc* | ecc*)
-       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
-        ;;
-      pgcc* | pgf77* | pgf90* | pgf95*)
-        # Portland Group compilers (*not* the Pentium gcc compiler,
-       # which looks to be a dead project)
-       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
-       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-        ;;
-      ccc*)
-        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-        # All Alpha code is PIC.
-        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
-        ;;
-      esac
-      ;;
-
-    osf3* | osf4* | osf5*)
-      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-      # All OSF/1 code is PIC.
-      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
-      ;;
-
-    solaris*)
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      case $cc_basename in
-      f77* | f90* | f95*)
-       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
-      *)
-       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
-      esac
-      ;;
-
-    sunos4*)
-      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
-      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      ;;
-
-    sysv4 | sysv4.2uw2* | sysv4.3*)
-      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec ;then
-       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
-       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      fi
-      ;;
-
-    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
-      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      ;;
-
-    unicos*)
-      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
-      ;;
-
-    uts4*)
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
-      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      ;;
-
-    *)
-      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
-      ;;
-    esac
-  fi
-])
-AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
-  AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
-    _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
-    [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
-    [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
-     "" | " "*) ;;
-     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
-     esac],
-    [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
-     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
-fi
-case $host_os in
-  # For platforms which do not support PIC, -DPIC is meaningless:
-  *djgpp*)
-    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
-    ;;
-  *)
-    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
-    ;;
-esac
-
-#
-# Check to make sure the static flag actually works.
-#
-wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
-AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
-  _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
-  $lt_tmp_static_flag,
-  [],
-  [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
-])
-
-
-# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
-# ------------------------------------
-# See if the linker supports building shared libraries.
-AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
-[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
-ifelse([$1],[CXX],[
-  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  case $host_os in
-  aix4* | aix5*)
-    # If we're using GNU nm, then we don't want the "-C" option.
-    # -C means demangle to AIX nm, but means don't demangle with GNU nm
-    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
-      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
-    else
-      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
-    fi
-    ;;
-  pw32*)
-    _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
-  ;;
-  cygwin* | mingw*)
-    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([[^ ]]*\) [[^ ]]*/\1 DATA/;/^I /d;/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
-  ;;
-  linux* | k*bsd*-gnu)
-    _LT_AC_TAGVAR(link_all_deplibs, $1)=no
-  ;;
-  *)
-    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  ;;
-  esac
-],[
-  runpath_var=
-  _LT_AC_TAGVAR(allow_undefined_flag, $1)=
-  _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
-  _LT_AC_TAGVAR(archive_cmds, $1)=
-  _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
-  _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
-  _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
-  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
-  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
-  _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
-  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
-  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
-  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
-  _LT_AC_TAGVAR(hardcode_direct, $1)=no
-  _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
-  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
-  _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
-  _LT_AC_TAGVAR(hardcode_automatic, $1)=no
-  _LT_AC_TAGVAR(module_cmds, $1)=
-  _LT_AC_TAGVAR(module_expsym_cmds, $1)=
-  _LT_AC_TAGVAR(always_export_symbols, $1)=no
-  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  # include_expsyms should be a list of space-separated symbols to be *always*
-  # included in the symbol list
-  _LT_AC_TAGVAR(include_expsyms, $1)=
-  # exclude_expsyms can be an extended regexp of symbols to exclude
-  # it will be wrapped by ` (' and `)$', so one must not match beginning or
-  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
-  # as well as any symbol that contains `d'.
-  _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
-  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
-  # platforms (ab)use it in PIC code, but their linkers get confused if
-  # the symbol is explicitly referenced.  Since portable code cannot
-  # rely on this symbol name, it's probably fine to never include it in
-  # preloaded symbol tables.
-  extract_expsyms_cmds=
-  # Just being paranoid about ensuring that cc_basename is set.
-  _LT_CC_BASENAME([$compiler])
-  case $host_os in
-  cygwin* | mingw* | pw32*)
-    # FIXME: the MSVC++ port hasn't been tested in a loooong time
-    # When not using gcc, we currently assume that we are using
-    # Microsoft Visual C++.
-    if test "$GCC" != yes; then
-      with_gnu_ld=no
-    fi
-    ;;
-  interix*)
-    # we just hope/assume this is gcc and not c89 (= MSVC++)
-    with_gnu_ld=yes
-    ;;
-  openbsd*)
-    with_gnu_ld=no
-    ;;
-  esac
-
-  _LT_AC_TAGVAR(ld_shlibs, $1)=yes
-  if test "$with_gnu_ld" = yes; then
-    # If archive_cmds runs LD, not CC, wlarc should be empty
-    wlarc='${wl}'
-
-    # Set some defaults for GNU ld with shared library support. These
-    # are reset later if shared libraries are not supported. Putting them
-    # here allows them to be overridden if necessary.
-    runpath_var=LD_RUN_PATH
-    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
-    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-    # ancient GNU ld didn't support --whole-archive et. al.
-    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
-       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
-      else
-       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
-    fi
-    supports_anon_versioning=no
-    case `$LD -v 2>/dev/null` in
-      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
-      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
-      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
-      *\ 2.11.*) ;; # other 2.11 versions
-      *) supports_anon_versioning=yes ;;
-    esac
-
-    # See if GNU ld supports shared libraries.
-    case $host_os in
-    aix3* | aix4* | aix5*)
-      # On AIX/PPC, the GNU linker is very broken
-      if test "$host_cpu" != ia64; then
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       cat <<EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.9.1, is reported
-*** to be unable to reliably create shared libraries on AIX.
-*** Therefore, libtool is disabling shared libraries support.  If you
-*** really care for shared libraries, you may want to modify your PATH
-*** so that a non-GNU linker is found, and then restart.
-
-EOF
-      fi
-      ;;
-
-    amigaos*)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-
-      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
-      # that the semantics of dynamic libraries on AmigaOS, at least up
-      # to version 4, is to share data among multiple programs linked
-      # with the same dynamic library.  Since this doesn't match the
-      # behavior of shared libraries on other platforms, we can't use
-      # them.
-      _LT_AC_TAGVAR(ld_shlibs, $1)=no
-      ;;
-
-    beos*)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
-       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
-       # support --undefined.  This deserves some investigation.  FIXME
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-      else
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-      fi
-      ;;
-
-    cygwin* | mingw* | pw32*)
-      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
-      # as there is no search path for DLLs.
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
-      _LT_AC_TAGVAR(always_export_symbols, $1)=no
-      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
-      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
-
-      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
-        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-       # If the export-symbols file already is a .def file (1st line
-       # is EXPORTS), use it as is; otherwise, prepend...
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
-         cp $export_symbols $output_objdir/$soname.def;
-       else
-         echo EXPORTS > $output_objdir/$soname.def;
-         cat $export_symbols >> $output_objdir/$soname.def;
-       fi~
-       $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-      else
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-      fi
-      ;;
-
-    interix3*)
-      _LT_AC_TAGVAR(hardcode_direct, $1)=no
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
-      # Instead, shared libraries are loaded at an image base (0x10000000 by
-      # default) and relocated if they conflict, which is a slow very memory
-      # consuming and fragmenting process.  To avoid this, we pick a random,
-      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
-      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
-      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      ;;
-
-    linux* | k*bsd*-gnu)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       tmp_addflag=
-       case $cc_basename,$host_cpu in
-       pgcc*)                          # Portland Group C compiler
-         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
-         tmp_addflag=' $pic_flag'
-         ;;
-       pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
-         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
-         tmp_addflag=' $pic_flag -Mnomain' ;;
-       ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
-         tmp_addflag=' -i_dynamic' ;;
-       efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
-         tmp_addflag=' -i_dynamic -nofor_main' ;;
-       ifc* | ifort*)                  # Intel Fortran compiler
-         tmp_addflag=' -nofor_main' ;;
-       esac
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-
-       if test $supports_anon_versioning = yes; then
-         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
-  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-  $echo "local: *; };" >> $output_objdir/$libname.ver~
-         $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
-       fi
-       _LT_AC_TAGVAR(link_all_deplibs, $1)=no
-      else
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-      fi
-      ;;
-
-    netbsd* | netbsdelf*-gnu)
-      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
-       wlarc=
-      else
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      fi
-      ;;
-
-    solaris*)
-      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       cat <<EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems.  Therefore, libtool
-*** is disabling shared libraries support.  We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer.  Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-EOF
-      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      else
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-      fi
-      ;;
-
-    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
-      case `$LD -v 2>&1` in
-        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) 
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       cat <<_LT_EOF 1>&2
-
-*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
-*** reliably create shared libraries on SCO systems.  Therefore, libtool
-*** is disabling shared libraries support.  We urge you to upgrade GNU
-*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-_LT_EOF
-       ;;
-       *)
-         if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
-           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
-           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
-         else
-           _LT_AC_TAGVAR(ld_shlibs, $1)=no
-         fi
-       ;;
-      esac
-      ;;
-
-    sunos4*)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      wlarc=
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-
-    *)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      else
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-      fi
-      ;;
-    esac
-
-    if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
-      runpath_var=
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
-      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
-      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
-    fi
-  else
-    # PORTME fill in a description of your system's linker (not GNU ld)
-    case $host_os in
-    aix3*)
-      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
-      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
-      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
-      # Note: this linker hardcodes the directories in LIBPATH if there
-      # are no directories specified by -L.
-      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
-       # Neither direct hardcoding nor static linking is supported with a
-       # broken collect2.
-       _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
-      fi
-      ;;
-
-    aix4* | aix5*)
-      if test "$host_cpu" = ia64; then
-       # On IA64, the linker does run time linking by default, so we don't
-       # have to do anything special.
-       aix_use_runtimelinking=no
-       exp_sym_flag='-Bexport'
-       no_entry_flag=""
-      else
-       # If we're using GNU nm, then we don't want the "-C" option.
-       # -C means demangle to AIX nm, but means don't demangle with GNU nm
-       if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
-         _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
-       else
-         _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
-       fi
-       aix_use_runtimelinking=no
-
-       # Test if we are trying to use run time linking or normal
-       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
-       # need to do runtime linking.
-       case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
-         for ld_flag in $LDFLAGS; do
-         if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
-           aix_use_runtimelinking=yes
-           break
-         fi
-         done
-         ;;
-       esac
-
-       exp_sym_flag='-bexport'
-       no_entry_flag='-bnoentry'
-      fi
-
-      # When large executables or shared objects are built, AIX ld can
-      # have problems creating the table of contents.  If linking a library
-      # or program results in "error TOC overflow" add -mminimal-toc to
-      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
-      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
-      _LT_AC_TAGVAR(archive_cmds, $1)=''
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
-      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-
-      if test "$GCC" = yes; then
-       case $host_os in aix4.[[012]]|aix4.[[012]].*)
-       # We only want to do this on AIX 4.2 and lower, the check
-       # below for broken collect2 doesn't work under 4.3+
-         collect2name=`${CC} -print-prog-name=collect2`
-         if test -f "$collect2name" && \
-          strings "$collect2name" | grep resolve_lib_name >/dev/null
-         then
-         # We have reworked collect2
-         _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-         else
-         # We have old collect2
-         _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
-         # It fails to find uninstalled libraries when the uninstalled
-         # path is not listed in the libpath.  Setting hardcode_minus_L
-         # to unsupported forces relinking
-         _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
-         fi
-         ;;
-       esac
-       shared_flag='-shared'
-       if test "$aix_use_runtimelinking" = yes; then
-         shared_flag="$shared_flag "'${wl}-G'
-       fi
-      else
-       # not using gcc
-       if test "$host_cpu" = ia64; then
-       # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
-       # chokes on -Wl,-G. The following line is correct:
-         shared_flag='-G'
-       else
-         if test "$aix_use_runtimelinking" = yes; then
-           shared_flag='${wl}-G'
-         else
-           shared_flag='${wl}-bM:SRE'
-         fi
-       fi
-      fi
-
-      # It seems that -bexpall does not export symbols beginning with
-      # underscore (_), so it is better to generate a list of symbols to export.
-      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
-      if test "$aix_use_runtimelinking" = yes; then
-       # Warning - without using the other runtime loading flags (-brtl),
-       # -berok will link without error, but may produce a broken library.
-       _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
-       # Determine the default libpath from the value encoded in an empty executable.
-       _LT_AC_SYS_LIBPATH_AIX
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
-       else
-       if test "$host_cpu" = ia64; then
-         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
-         _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
-         _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
-       else
-        # Determine the default libpath from the value encoded in an empty executable.
-        _LT_AC_SYS_LIBPATH_AIX
-        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
-         # Warning - without using the other run time loading flags,
-         # -berok will link without error, but may produce a broken library.
-         _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
-         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
-         # Exported symbols can be pulled into shared objects from archives
-         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
-         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
-         # This is similar to how AIX traditionally builds its shared libraries.
-         _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
-       fi
-      fi
-      ;;
-
-    amigaos*)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-      # see comment about different semantics on the GNU ld section
-      _LT_AC_TAGVAR(ld_shlibs, $1)=no
-      ;;
-
-    bsdi[[45]]*)
-      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
-      ;;
-
-    cygwin* | mingw* | pw32*)
-      # When not using gcc, we currently assume that we are using
-      # Microsoft Visual C++.
-      # hardcode_libdir_flag_spec is actually meaningless, as there is
-      # no search path for DLLs.
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
-      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
-      # Tell ltmain to make .lib files, not .a files.
-      libext=lib
-      # Tell ltmain to make .dll files, not .so files.
-      shrext_cmds=".dll"
-      # FIXME: Setting linknames here is a bad hack.
-      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
-      # The linker will automatically build a .lib file if we build a DLL.
-      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
-      # FIXME: Should let the user specify the lib program.
-      _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
-      _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
-      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
-      ;;
-
-    darwin* | rhapsody*)
-      case $host_os in
-        rhapsody* | darwin1.[[012]])
-         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
-         ;;
-       *) # Darwin 1.3 on
-         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
-           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
-         else
-           case ${MACOSX_DEPLOYMENT_TARGET} in
-             10.[[012]])
-               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
-               ;;
-             10.*)
-               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
-               ;;
-           esac
-         fi
-         ;;
-      esac
-      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-      _LT_AC_TAGVAR(hardcode_direct, $1)=no
-      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
-      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
-      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-    if test "$GCC" = yes ; then
-       output_verbose_link_cmd='echo'
-        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
-      _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
-      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
-      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-      _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-    else
-      case $cc_basename in
-        xlc*)
-         output_verbose_link_cmd='echo'
-         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
-         _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
-          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
-         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          ;;
-       *)
-         _LT_AC_TAGVAR(ld_shlibs, $1)=no
-          ;;
-      esac
-    fi
-      ;;
-
-    dgux*)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-
-    freebsd1*)
-      _LT_AC_TAGVAR(ld_shlibs, $1)=no
-      ;;
-
-    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
-    # support.  Future versions do this automatically, but an explicit c++rt0.o
-    # does not break anything, and helps significantly (at the cost of a little
-    # extra space).
-    freebsd2.2*)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-
-    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-
-    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
-    freebsd* | dragonfly*)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-
-    hpux9*)
-      if test "$GCC" = yes; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      else
-       _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      fi
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
-      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-
-      # hardcode_minus_L: Not really in the search PATH,
-      # but as the default location of the library.
-      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-      ;;
-
-    hpux10*)
-      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
-      fi
-      if test "$with_gnu_ld" = no; then
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
-       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
-       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-
-       # hardcode_minus_L: Not really in the search PATH,
-       # but as the default location of the library.
-       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-      fi
-      ;;
-
-    hpux11*)
-      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
-       case $host_cpu in
-       hppa*64*)
-         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       ia64*)
-         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       *)
-         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       esac
-      else
-       case $host_cpu in
-       hppa*64*)
-         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       ia64*)
-         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       *)
-         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       esac
-      fi
-      if test "$with_gnu_ld" = no; then
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
-       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
-       case $host_cpu in
-       hppa*64*|ia64*)
-         _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
-         _LT_AC_TAGVAR(hardcode_direct, $1)=no
-         _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-         ;;
-       *)
-         _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-
-         # hardcode_minus_L: Not really in the search PATH,
-         # but as the default location of the library.
-         _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-         ;;
-       esac
-      fi
-      ;;
-
-    irix5* | irix6* | nonstopux*)
-      if test "$GCC" = yes; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-      else
-       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
-      fi
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-      ;;
-
-    netbsd* | netbsdelf*-gnu)
-      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
-      else
-       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
-      fi
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-
-    newsos6)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-
-    openbsd*)
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-      else
-       case $host_os in
-        openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
-          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
-          ;;
-        *)
-          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-          ;;
-       esac
-      fi
-      ;;
-
-    os2*)
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
-      _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
-      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
-      ;;
-
-    osf3*)
-      if test "$GCC" = yes; then
-       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-      else
-       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
-       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-      fi
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-      ;;
-
-    osf4* | osf5*)     # as osf3* with the addition of -msym flag
-      if test "$GCC" = yes; then
-       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-      else
-       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
-       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
-       $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
-
-       # Both c and cxx compiler support -rpath directly
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
-      fi
-      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-      ;;
-
-    solaris*)
-      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
-      if test "$GCC" = yes; then
-       wlarc='${wl}'
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-         $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
-      else
-       wlarc=''
-       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-       $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
-      fi
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      case $host_os in
-      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
-      *)
-       # The compiler driver will combine linker options so we
-       # cannot just pass the convience library names through
-       # without $wl, iff we do not link with $LD.
-       # Luckily, gcc supports the same syntax we need for Sun Studio.
-       # Supported since Solaris 2.6 (maybe 2.5.1?)
-       case $wlarc in
-       '')
-         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
-       *)
-         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
-       esac ;;
-      esac
-      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-      ;;
-
-    sunos4*)
-      if test "x$host_vendor" = xsequent; then
-       # Use $CC to link under sequent, because it throws in some extra .o
-       # files that make .init and .fini sections work.
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
-      fi
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-
-    sysv4)
-      case $host_vendor in
-       sni)
-         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-         _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
-       ;;
-       siemens)
-         ## LD is ld it makes a PLAMLIB
-         ## CC just makes a GrossModule.
-         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
-         _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
-         _LT_AC_TAGVAR(hardcode_direct, $1)=no
-        ;;
-       motorola)
-         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-         _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
-       ;;
-      esac
-      runpath_var='LD_RUN_PATH'
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-
-    sysv4.3*)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-       runpath_var=LD_RUN_PATH
-       hardcode_runpath_var=yes
-       _LT_AC_TAGVAR(ld_shlibs, $1)=yes
-      fi
-      ;;
-
-    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7*)
-      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
-      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      runpath_var='LD_RUN_PATH'
-
-      if test "$GCC" = yes; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      fi
-      ;;
-
-    sysv5* | sco3.2v5* | sco5v6*)
-      # Note: We can NOT use -z defs as we might desire, because we do not
-      # link with -lc, and that would cause any symbols used from libc to
-      # always be unresolved, which means just about no library would
-      # ever link correctly.  If we're not using GNU ld we use -z text
-      # though, which does catch some bad symbols but isn't as heavy-handed
-      # as -z defs.
-      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
-      _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
-      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
-      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
-      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
-      runpath_var='LD_RUN_PATH'
-
-      if test "$GCC" = yes; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-      fi
-      ;;
-
-    uts4*)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-
-    *)
-      _LT_AC_TAGVAR(ld_shlibs, $1)=no
-      ;;
-    esac
-  fi
-])
-AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
-test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
-x|xyes)
-  # Assume -lc should be added
-  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
-
-  if test "$enable_shared" = yes && test "$GCC" = yes; then
-    case $_LT_AC_TAGVAR(archive_cmds, $1) in
-    *'~'*)
-      # FIXME: we may have to deal with multi-command sequences.
-      ;;
-    '$CC '*)
-      # Test whether the compiler implicitly links with -lc since on some
-      # systems, -lgcc has to come before -lc. If gcc already passes -lc
-      # to ld, don't add -lc before -lgcc.
-      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
-      $rm conftest*
-      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
-        soname=conftest
-        lib=conftest
-        libobjs=conftest.$ac_objext
-        deplibs=
-        wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
-       pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
-        compiler_flags=-v
-        linker_flags=-v
-        verstring=
-        output_objdir=.
-        libname=conftest
-        lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
-        _LT_AC_TAGVAR(allow_undefined_flag, $1)=
-        if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
-        then
-         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-        else
-         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
-        fi
-        _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
-      else
-        cat conftest.err 1>&5
-      fi
-      $rm conftest*
-      AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
-      ;;
-    esac
-  fi
-  ;;
-esac
-])# AC_LIBTOOL_PROG_LD_SHLIBS
-
-
-# _LT_AC_FILE_LTDLL_C
-# -------------------
-# Be careful that the start marker always follows a newline.
-AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
-# /* ltdll.c starts here */
-# #define WIN32_LEAN_AND_MEAN
-# #include <windows.h>
-# #undef WIN32_LEAN_AND_MEAN
-# #include <stdio.h>
-#
-# #ifndef __CYGWIN__
-# #  ifdef __CYGWIN32__
-# #    define __CYGWIN__ __CYGWIN32__
-# #  endif
-# #endif
-#
-# #ifdef __cplusplus
-# extern "C" {
-# #endif
-# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
-# #ifdef __cplusplus
-# }
-# #endif
-#
-# #ifdef __CYGWIN__
-# #include <cygwin/cygwin_dll.h>
-# DECLARE_CYGWIN_DLL( DllMain );
-# #endif
-# HINSTANCE __hDllInstance_base;
-#
-# BOOL APIENTRY
-# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
-# {
-#   __hDllInstance_base = hInst;
-#   return TRUE;
-# }
-# /* ltdll.c ends here */
-])# _LT_AC_FILE_LTDLL_C
-
-
-# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
-# ---------------------------------
-AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
-
-
-# old names
-AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
-AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
-AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
-AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
-AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
-AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
-AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
-
-# This is just to silence aclocal about the macro not being used
-ifelse([AC_DISABLE_FAST_INSTALL])
-
-AC_DEFUN([LT_AC_PROG_GCJ],
-[AC_CHECK_TOOL(GCJ, gcj, no)
-  test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
-  AC_SUBST(GCJFLAGS)
-])
-
-AC_DEFUN([LT_AC_PROG_RC],
-[AC_CHECK_TOOL(RC, windres, no)
-])
-
-# NOTE: This macro has been submitted for inclusion into   #
-#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
-#  a released version of Autoconf we should remove this    #
-#  macro and use it instead.                               #
-# LT_AC_PROG_SED
-# --------------
-# Check for a fully-functional sed program, that truncates
-# as few characters as possible.  Prefer GNU sed if found.
-AC_DEFUN([LT_AC_PROG_SED],
-[AC_MSG_CHECKING([for a sed that does not truncate output])
-AC_CACHE_VAL(lt_cv_path_SED,
-[# Loop through the user's path and test for sed and gsed.
-# Then use that list of sed's as ones to test for truncation.
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for lt_ac_prog in sed gsed; do
-    for ac_exec_ext in '' $ac_executable_extensions; do
-      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
-        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
-      fi
-    done
-  done
-done
-lt_ac_max=0
-lt_ac_count=0
-# Add /usr/xpg4/bin/sed as it is typically found on Solaris
-# along with /bin/sed that truncates output.
-for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
-  test ! -f $lt_ac_sed && continue
-  cat /dev/null > conftest.in
-  lt_ac_count=0
-  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
-  # Check for GNU sed and select it if it is found.
-  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
-    lt_cv_path_SED=$lt_ac_sed
-    break
-  fi
-  while true; do
-    cat conftest.in conftest.in >conftest.tmp
-    mv conftest.tmp conftest.in
-    cp conftest.in conftest.nl
-    echo >>conftest.nl
-    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
-    cmp -s conftest.out conftest.nl || break
-    # 10000 chars as input seems more than enough
-    test $lt_ac_count -gt 10 && break
-    lt_ac_count=`expr $lt_ac_count + 1`
-    if test $lt_ac_count -gt $lt_ac_max; then
-      lt_ac_max=$lt_ac_count
-      lt_cv_path_SED=$lt_ac_sed
-    fi
-  done
-done
-])
-SED=$lt_cv_path_SED
-AC_MSG_RESULT([$SED])
-])
-
-# isc-posix.m4 serial 2 (gettext-0.11.2)
-dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-# This file is not needed with autoconf-2.53 and newer.  Remove it in 2005.
-
-# This test replaces the one in autoconf.
-# Currently this macro should have the same name as the autoconf macro
-# because gettext's gettext.m4 (distributed in the automake package)
-# still uses it.  Otherwise, the use in gettext.m4 makes autoheader
-# give these diagnostics:
-#   configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
-#   configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
-
-undefine([AC_ISC_POSIX])
-
-AC_DEFUN([AC_ISC_POSIX],
-  [
-    dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
-    AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
-  ]
-)
-
-
-# Copyright 1996, 1997, 1999, 2000, 2001, 2002  Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 2
-
-# @defmac AC_PROG_CC_STDC
-# @maindex PROG_CC_STDC
-# @ovindex CC
-# If the C compiler in not in ANSI C mode by default, try to add an option
-# to output variable @code{CC} to make it so.  This macro tries various
-# options that select ANSI C on some system or another.  It considers the
-# compiler to be in ANSI C mode if it handles function prototypes correctly.
-#
-# If you use this macro, you should check after calling it whether the C
-# compiler has been set to accept ANSI C; if not, the shell variable
-# @code{am_cv_prog_cc_stdc} is set to @samp{no}.  If you wrote your source
-# code in ANSI C, you can make an un-ANSIfied copy of it by using the
-# program @code{ansi2knr}, which comes with Ghostscript.
-# @end defmac
-
-AC_DEFUN([AM_PROG_CC_STDC],
-[AC_REQUIRE([AC_PROG_CC])
-AC_BEFORE([$0], [AC_C_INLINE])
-AC_BEFORE([$0], [AC_C_CONST])
-dnl Force this before AC_PROG_CPP.  Some cpp's, eg on HPUX, require
-dnl a magic option to avoid problems with ANSI preprocessor commands
-dnl like #elif.
-dnl FIXME: can't do this because then AC_AIX won't work due to a
-dnl circular dependency.
-dnl AC_BEFORE([$0], [AC_PROG_CPP])
-AC_MSG_CHECKING([for ${CC-cc} option to accept ANSI C])
-AC_CACHE_VAL(am_cv_prog_cc_stdc,
-[am_cv_prog_cc_stdc=no
-ac_save_CC="$CC"
-# Don't try gcc -ansi; that turns off useful extensions and
-# breaks some systems' header files.
-# AIX                  -qlanglvl=ansi
-# Ultrix and OSF/1     -std1
-# HP-UX 10.20 and later        -Ae
-# HP-UX older versions -Aa -D_HPUX_SOURCE
-# SVR4                 -Xc -D__EXTENSIONS__
-for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
-  CC="$ac_save_CC $ac_arg"
-  AC_TRY_COMPILE(
-[#include <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
-     char **p;
-     int i;
-{
-  return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
-  char *s;
-  va_list v;
-  va_start (v,p);
-  s = g (p, va_arg (v,int));
-  va_end (v);
-  return s;
-}
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-], [
-return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
-],
-[am_cv_prog_cc_stdc="$ac_arg"; break])
-done
-CC="$ac_save_CC"
-])
-if test -z "$am_cv_prog_cc_stdc"; then
-  AC_MSG_RESULT([none needed])
-else
-  AC_MSG_RESULT([$am_cv_prog_cc_stdc])
-fi
-case "x$am_cv_prog_cc_stdc" in
-  x|xno) ;;
-  *) CC="$CC $am_cv_prog_cc_stdc" ;;
-esac
-])
-
-AU_DEFUN([fp_PROG_CC_STDC], [AM_PROG_CC_STDC])
-
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/config.guess b/lttng-xenomai/ltt-control-0.24-xenoltt/config.guess
deleted file mode 100755 (executable)
index c38553d..0000000
+++ /dev/null
@@ -1,1497 +0,0 @@
-#! /bin/sh
-# Attempt to guess a canonical system name.
-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-#   2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-
-timestamp='2006-02-23'
-
-# This file is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
-# 02110-1301, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-
-# Originally written by Per Bothner <per@bothner.com>.
-# Please send patches to <config-patches@gnu.org>.  Submit a context
-# diff and a properly formatted ChangeLog entry.
-#
-# This script attempts to guess a canonical system name similar to
-# config.sub.  If it succeeds, it prints the system name on stdout, and
-# exits with 0.  Otherwise, it exits with 1.
-#
-# The plan is that this can be called by configure scripts if you
-# don't specify an explicit build system type.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION]
-
-Output the configuration name of the system \`$me' is run on.
-
-Operation modes:
-  -h, --help         print this help, then exit
-  -t, --time-stamp   print date of last modification, then exit
-  -v, --version      print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.guess ($timestamp)
-
-Originally written by Per Bothner.
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
-Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions.  There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
-  case $1 in
-    --time-stamp | --time* | -t )
-       echo "$timestamp" ; exit ;;
-    --version | -v )
-       echo "$version" ; exit ;;
-    --help | --h* | -h )
-       echo "$usage"; exit ;;
-    -- )     # Stop option processing
-       shift; break ;;
-    - )        # Use stdin as input.
-       break ;;
-    -* )
-       echo "$me: invalid option $1$help" >&2
-       exit 1 ;;
-    * )
-       break ;;
-  esac
-done
-
-if test $# != 0; then
-  echo "$me: too many arguments$help" >&2
-  exit 1
-fi
-
-trap 'exit 1' 1 2 15
-
-# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
-# compiler to aid in system detection is discouraged as it requires
-# temporary files to be created and, as you can see below, it is a
-# headache to deal with in a portable fashion.
-
-# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
-# use `HOST_CC' if defined, but it is deprecated.
-
-# Portable tmp directory creation inspired by the Autoconf team.
-
-set_cc_for_build='
-trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
-trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
-: ${TMPDIR=/tmp} ;
- { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
- { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
- { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
- { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
-dummy=$tmp/dummy ;
-tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
-case $CC_FOR_BUILD,$HOST_CC,$CC in
- ,,)    echo "int x;" > $dummy.c ;
-       for c in cc gcc c89 c99 ; do
-         if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
-            CC_FOR_BUILD="$c"; break ;
-         fi ;
-       done ;
-       if test x"$CC_FOR_BUILD" = x ; then
-         CC_FOR_BUILD=no_compiler_found ;
-       fi
-       ;;
- ,,*)   CC_FOR_BUILD=$CC ;;
- ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
-esac ; set_cc_for_build= ;'
-
-# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
-# (ghazi@noc.rutgers.edu 1994-08-24)
-if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
-       PATH=$PATH:/.attbin ; export PATH
-fi
-
-UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
-UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
-UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
-UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
-
-# Note: order is significant - the case branches are not exclusive.
-
-case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
-    *:NetBSD:*:*)
-       # NetBSD (nbsd) targets should (where applicable) match one or
-       # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
-       # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
-       # switched to ELF, *-*-netbsd* would select the old
-       # object file format.  This provides both forward
-       # compatibility and a consistent mechanism for selecting the
-       # object file format.
-       #
-       # Note: NetBSD doesn't particularly care about the vendor
-       # portion of the name.  We always set it to "unknown".
-       sysctl="sysctl -n hw.machine_arch"
-       UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
-           /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
-       case "${UNAME_MACHINE_ARCH}" in
-           armeb) machine=armeb-unknown ;;
-           arm*) machine=arm-unknown ;;
-           sh3el) machine=shl-unknown ;;
-           sh3eb) machine=sh-unknown ;;
-           *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
-       esac
-       # The Operating System including object format, if it has switched
-       # to ELF recently, or will in the future.
-       case "${UNAME_MACHINE_ARCH}" in
-           arm*|i386|m68k|ns32k|sh3*|sparc|vax)
-               eval $set_cc_for_build
-               if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
-                       | grep __ELF__ >/dev/null
-               then
-                   # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
-                   # Return netbsd for either.  FIX?
-                   os=netbsd
-               else
-                   os=netbsdelf
-               fi
-               ;;
-           *)
-               os=netbsd
-               ;;
-       esac
-       # The OS release
-       # Debian GNU/NetBSD machines have a different userland, and
-       # thus, need a distinct triplet. However, they do not need
-       # kernel version information, so it can be replaced with a
-       # suitable tag, in the style of linux-gnu.
-       case "${UNAME_VERSION}" in
-           Debian*)
-               release='-gnu'
-               ;;
-           *)
-               release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
-               ;;
-       esac
-       # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
-       # contains redundant information, the shorter form:
-       # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
-       echo "${machine}-${os}${release}"
-       exit ;;
-    *:OpenBSD:*:*)
-       UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
-       echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
-       exit ;;
-    *:ekkoBSD:*:*)
-       echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
-       exit ;;
-    *:SolidBSD:*:*)
-       echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
-       exit ;;
-    macppc:MirBSD:*:*)
-       echo powerppc-unknown-mirbsd${UNAME_RELEASE}
-       exit ;;
-    *:MirBSD:*:*)
-       echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
-       exit ;;
-    alpha:OSF1:*:*)
-       case $UNAME_RELEASE in
-       *4.0)
-               UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
-               ;;
-       *5.*)
-               UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
-               ;;
-       esac
-       # According to Compaq, /usr/sbin/psrinfo has been available on
-       # OSF/1 and Tru64 systems produced since 1995.  I hope that
-       # covers most systems running today.  This code pipes the CPU
-       # types through head -n 1, so we only detect the type of CPU 0.
-       ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
-       case "$ALPHA_CPU_TYPE" in
-           "EV4 (21064)")
-               UNAME_MACHINE="alpha" ;;
-           "EV4.5 (21064)")
-               UNAME_MACHINE="alpha" ;;
-           "LCA4 (21066/21068)")
-               UNAME_MACHINE="alpha" ;;
-           "EV5 (21164)")
-               UNAME_MACHINE="alphaev5" ;;
-           "EV5.6 (21164A)")
-               UNAME_MACHINE="alphaev56" ;;
-           "EV5.6 (21164PC)")
-               UNAME_MACHINE="alphapca56" ;;
-           "EV5.7 (21164PC)")
-               UNAME_MACHINE="alphapca57" ;;
-           "EV6 (21264)")
-               UNAME_MACHINE="alphaev6" ;;
-           "EV6.7 (21264A)")
-               UNAME_MACHINE="alphaev67" ;;
-           "EV6.8CB (21264C)")
-               UNAME_MACHINE="alphaev68" ;;
-           "EV6.8AL (21264B)")
-               UNAME_MACHINE="alphaev68" ;;
-           "EV6.8CX (21264D)")
-               UNAME_MACHINE="alphaev68" ;;
-           "EV6.9A (21264/EV69A)")
-               UNAME_MACHINE="alphaev69" ;;
-           "EV7 (21364)")
-               UNAME_MACHINE="alphaev7" ;;
-           "EV7.9 (21364A)")
-               UNAME_MACHINE="alphaev79" ;;
-       esac
-       # A Pn.n version is a patched version.
-       # A Vn.n version is a released version.
-       # A Tn.n version is a released field test version.
-       # A Xn.n version is an unreleased experimental baselevel.
-       # 1.2 uses "1.2" for uname -r.
-       echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
-       exit ;;
-    Alpha\ *:Windows_NT*:*)
-       # How do we know it's Interix rather than the generic POSIX subsystem?
-       # Should we change UNAME_MACHINE based on the output of uname instead
-       # of the specific Alpha model?
-       echo alpha-pc-interix
-       exit ;;
-    21064:Windows_NT:50:3)
-       echo alpha-dec-winnt3.5
-       exit ;;
-    Amiga*:UNIX_System_V:4.0:*)
-       echo m68k-unknown-sysv4
-       exit ;;
-    *:[Aa]miga[Oo][Ss]:*:*)
-       echo ${UNAME_MACHINE}-unknown-amigaos
-       exit ;;
-    *:[Mm]orph[Oo][Ss]:*:*)
-       echo ${UNAME_MACHINE}-unknown-morphos
-       exit ;;
-    *:OS/390:*:*)
-       echo i370-ibm-openedition
-       exit ;;
-    *:z/VM:*:*)
-       echo s390-ibm-zvmoe
-       exit ;;
-    *:OS400:*:*)
-        echo powerpc-ibm-os400
-       exit ;;
-    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
-       echo arm-acorn-riscix${UNAME_RELEASE}
-       exit ;;
-    arm:riscos:*:*|arm:RISCOS:*:*)
-       echo arm-unknown-riscos
-       exit ;;
-    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
-       echo hppa1.1-hitachi-hiuxmpp
-       exit ;;
-    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
-       # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
-       if test "`(/bin/universe) 2>/dev/null`" = att ; then
-               echo pyramid-pyramid-sysv3
-       else
-               echo pyramid-pyramid-bsd
-       fi
-       exit ;;
-    NILE*:*:*:dcosx)
-       echo pyramid-pyramid-svr4
-       exit ;;
-    DRS?6000:unix:4.0:6*)
-       echo sparc-icl-nx6
-       exit ;;
-    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
-       case `/usr/bin/uname -p` in
-           sparc) echo sparc-icl-nx7; exit ;;
-       esac ;;
-    sun4H:SunOS:5.*:*)
-       echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-       exit ;;
-    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
-       echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-       exit ;;
-    i86pc:SunOS:5.*:*)
-       echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-       exit ;;
-    sun4*:SunOS:6*:*)
-       # According to config.sub, this is the proper way to canonicalize
-       # SunOS6.  Hard to guess exactly what SunOS6 will be like, but
-       # it's likely to be more like Solaris than SunOS4.
-       echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-       exit ;;
-    sun4*:SunOS:*:*)
-       case "`/usr/bin/arch -k`" in
-           Series*|S4*)
-               UNAME_RELEASE=`uname -v`
-               ;;
-       esac
-       # Japanese Language versions have a version number like `4.1.3-JL'.
-       echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
-       exit ;;
-    sun3*:SunOS:*:*)
-       echo m68k-sun-sunos${UNAME_RELEASE}
-       exit ;;
-    sun*:*:4.2BSD:*)
-       UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
-       test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
-       case "`/bin/arch`" in
-           sun3)
-               echo m68k-sun-sunos${UNAME_RELEASE}
-               ;;
-           sun4)
-               echo sparc-sun-sunos${UNAME_RELEASE}
-               ;;
-       esac
-       exit ;;
-    aushp:SunOS:*:*)
-       echo sparc-auspex-sunos${UNAME_RELEASE}
-       exit ;;
-    # The situation for MiNT is a little confusing.  The machine name
-    # can be virtually everything (everything which is not
-    # "atarist" or "atariste" at least should have a processor
-    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
-    # to the lowercase version "mint" (or "freemint").  Finally
-    # the system name "TOS" denotes a system which is actually not
-    # MiNT.  But MiNT is downward compatible to TOS, so this should
-    # be no problem.
-    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
-        echo m68k-atari-mint${UNAME_RELEASE}
-       exit ;;
-    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
-       echo m68k-atari-mint${UNAME_RELEASE}
-        exit ;;
-    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
-        echo m68k-atari-mint${UNAME_RELEASE}
-       exit ;;
-    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
-        echo m68k-milan-mint${UNAME_RELEASE}
-        exit ;;
-    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
-        echo m68k-hades-mint${UNAME_RELEASE}
-        exit ;;
-    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
-        echo m68k-unknown-mint${UNAME_RELEASE}
-        exit ;;
-    m68k:machten:*:*)
-       echo m68k-apple-machten${UNAME_RELEASE}
-       exit ;;
-    powerpc:machten:*:*)
-       echo powerpc-apple-machten${UNAME_RELEASE}
-       exit ;;
-    RISC*:Mach:*:*)
-       echo mips-dec-mach_bsd4.3
-       exit ;;
-    RISC*:ULTRIX:*:*)
-       echo mips-dec-ultrix${UNAME_RELEASE}
-       exit ;;
-    VAX*:ULTRIX*:*:*)
-       echo vax-dec-ultrix${UNAME_RELEASE}
-       exit ;;
-    2020:CLIX:*:* | 2430:CLIX:*:*)
-       echo clipper-intergraph-clix${UNAME_RELEASE}
-       exit ;;
-    mips:*:*:UMIPS | mips:*:*:RISCos)
-       eval $set_cc_for_build
-       sed 's/^        //' << EOF >$dummy.c
-#ifdef __cplusplus
-#include <stdio.h>  /* for printf() prototype */
-       int main (int argc, char *argv[]) {
-#else
-       int main (argc, argv) int argc; char *argv[]; {
-#endif
-       #if defined (host_mips) && defined (MIPSEB)
-       #if defined (SYSTYPE_SYSV)
-         printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
-       #endif
-       #if defined (SYSTYPE_SVR4)
-         printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
-       #endif
-       #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
-         printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
-       #endif
-       #endif
-         exit (-1);
-       }
-EOF
-       $CC_FOR_BUILD -o $dummy $dummy.c &&
-         dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
-         SYSTEM_NAME=`$dummy $dummyarg` &&
-           { echo "$SYSTEM_NAME"; exit; }
-       echo mips-mips-riscos${UNAME_RELEASE}
-       exit ;;
-    Motorola:PowerMAX_OS:*:*)
-       echo powerpc-motorola-powermax
-       exit ;;
-    Motorola:*:4.3:PL8-*)
-       echo powerpc-harris-powermax
-       exit ;;
-    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
-       echo powerpc-harris-powermax
-       exit ;;
-    Night_Hawk:Power_UNIX:*:*)
-       echo powerpc-harris-powerunix
-       exit ;;
-    m88k:CX/UX:7*:*)
-       echo m88k-harris-cxux7
-       exit ;;
-    m88k:*:4*:R4*)
-       echo m88k-motorola-sysv4
-       exit ;;
-    m88k:*:3*:R3*)
-       echo m88k-motorola-sysv3
-       exit ;;
-    AViiON:dgux:*:*)
-        # DG/UX returns AViiON for all architectures
-        UNAME_PROCESSOR=`/usr/bin/uname -p`
-       if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
-       then
-           if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
-              [ ${TARGET_BINARY_INTERFACE}x = x ]
-           then
-               echo m88k-dg-dgux${UNAME_RELEASE}
-           else
-               echo m88k-dg-dguxbcs${UNAME_RELEASE}
-           fi
-       else
-           echo i586-dg-dgux${UNAME_RELEASE}
-       fi
-       exit ;;
-    M88*:DolphinOS:*:*)        # DolphinOS (SVR3)
-       echo m88k-dolphin-sysv3
-       exit ;;
-    M88*:*:R3*:*)
-       # Delta 88k system running SVR3
-       echo m88k-motorola-sysv3
-       exit ;;
-    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
-       echo m88k-tektronix-sysv3
-       exit ;;
-    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
-       echo m68k-tektronix-bsd
-       exit ;;
-    *:IRIX*:*:*)
-       echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
-       exit ;;
-    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
-       echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
-       exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
-    i*86:AIX:*:*)
-       echo i386-ibm-aix
-       exit ;;
-    ia64:AIX:*:*)
-       if [ -x /usr/bin/oslevel ] ; then
-               IBM_REV=`/usr/bin/oslevel`
-       else
-               IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
-       fi
-       echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
-       exit ;;
-    *:AIX:2:3)
-       if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
-               eval $set_cc_for_build
-               sed 's/^                //' << EOF >$dummy.c
-               #include <sys/systemcfg.h>
-
-               main()
-                       {
-                       if (!__power_pc())
-                               exit(1);
-                       puts("powerpc-ibm-aix3.2.5");
-                       exit(0);
-                       }
-EOF
-               if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
-               then
-                       echo "$SYSTEM_NAME"
-               else
-                       echo rs6000-ibm-aix3.2.5
-               fi
-       elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
-               echo rs6000-ibm-aix3.2.4
-       else
-               echo rs6000-ibm-aix3.2
-       fi
-       exit ;;
-    *:AIX:*:[45])
-       IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
-       if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
-               IBM_ARCH=rs6000
-       else
-               IBM_ARCH=powerpc
-       fi
-       if [ -x /usr/bin/oslevel ] ; then
-               IBM_REV=`/usr/bin/oslevel`
-       else
-               IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
-       fi
-       echo ${IBM_ARCH}-ibm-aix${IBM_REV}
-       exit ;;
-    *:AIX:*:*)
-       echo rs6000-ibm-aix
-       exit ;;
-    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
-       echo romp-ibm-bsd4.4
-       exit ;;
-    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
-       echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
-       exit ;;                             # report: romp-ibm BSD 4.3
-    *:BOSX:*:*)
-       echo rs6000-bull-bosx
-       exit ;;
-    DPX/2?00:B.O.S.:*:*)
-       echo m68k-bull-sysv3
-       exit ;;
-    9000/[34]??:4.3bsd:1.*:*)
-       echo m68k-hp-bsd
-       exit ;;
-    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
-       echo m68k-hp-bsd4.4
-       exit ;;
-    9000/[34678]??:HP-UX:*:*)
-       HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
-       case "${UNAME_MACHINE}" in
-           9000/31? )            HP_ARCH=m68000 ;;
-           9000/[34]?? )         HP_ARCH=m68k ;;
-           9000/[678][0-9][0-9])
-               if [ -x /usr/bin/getconf ]; then
-                   sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
-                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
-                    case "${sc_cpu_version}" in
-                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
-                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
-                      532)                      # CPU_PA_RISC2_0
-                        case "${sc_kernel_bits}" in
-                          32) HP_ARCH="hppa2.0n" ;;
-                          64) HP_ARCH="hppa2.0w" ;;
-                         '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
-                        esac ;;
-                    esac
-               fi
-               if [ "${HP_ARCH}" = "" ]; then
-                   eval $set_cc_for_build
-                   sed 's/^              //' << EOF >$dummy.c
-
-              #define _HPUX_SOURCE
-              #include <stdlib.h>
-              #include <unistd.h>
-
-              int main ()
-              {
-              #if defined(_SC_KERNEL_BITS)
-                  long bits = sysconf(_SC_KERNEL_BITS);
-              #endif
-                  long cpu  = sysconf (_SC_CPU_VERSION);
-
-                  switch (cpu)
-               {
-               case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
-               case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
-               case CPU_PA_RISC2_0:
-              #if defined(_SC_KERNEL_BITS)
-                   switch (bits)
-                       {
-                       case 64: puts ("hppa2.0w"); break;
-                       case 32: puts ("hppa2.0n"); break;
-                       default: puts ("hppa2.0"); break;
-                       } break;
-              #else  /* !defined(_SC_KERNEL_BITS) */
-                   puts ("hppa2.0"); break;
-              #endif
-               default: puts ("hppa1.0"); break;
-               }
-                  exit (0);
-              }
-EOF
-                   (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
-                   test -z "$HP_ARCH" && HP_ARCH=hppa
-               fi ;;
-       esac
-       if [ ${HP_ARCH} = "hppa2.0w" ]
-       then
-           eval $set_cc_for_build
-
-           # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
-           # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
-           # generating 64-bit code.  GNU and HP use different nomenclature:
-           #
-           # $ CC_FOR_BUILD=cc ./config.guess
-           # => hppa2.0w-hp-hpux11.23
-           # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
-           # => hppa64-hp-hpux11.23
-
-           if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
-               grep __LP64__ >/dev/null
-           then
-               HP_ARCH="hppa2.0w"
-           else
-               HP_ARCH="hppa64"
-           fi
-       fi
-       echo ${HP_ARCH}-hp-hpux${HPUX_REV}
-       exit ;;
-    ia64:HP-UX:*:*)
-       HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
-       echo ia64-hp-hpux${HPUX_REV}
-       exit ;;
-    3050*:HI-UX:*:*)
-       eval $set_cc_for_build
-       sed 's/^        //' << EOF >$dummy.c
-       #include <unistd.h>
-       int
-       main ()
-       {
-         long cpu = sysconf (_SC_CPU_VERSION);
-         /* The order matters, because CPU_IS_HP_MC68K erroneously returns
-            true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
-            results, however.  */
-         if (CPU_IS_PA_RISC (cpu))
-           {
-             switch (cpu)
-               {
-                 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
-                 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
-                 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
-                 default: puts ("hppa-hitachi-hiuxwe2"); break;
-               }
-           }
-         else if (CPU_IS_HP_MC68K (cpu))
-           puts ("m68k-hitachi-hiuxwe2");
-         else puts ("unknown-hitachi-hiuxwe2");
-         exit (0);
-       }
-EOF
-       $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
-               { echo "$SYSTEM_NAME"; exit; }
-       echo unknown-hitachi-hiuxwe2
-       exit ;;
-    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
-       echo hppa1.1-hp-bsd
-       exit ;;
-    9000/8??:4.3bsd:*:*)
-       echo hppa1.0-hp-bsd
-       exit ;;
-    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
-       echo hppa1.0-hp-mpeix
-       exit ;;
-    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
-       echo hppa1.1-hp-osf
-       exit ;;
-    hp8??:OSF1:*:*)
-       echo hppa1.0-hp-osf
-       exit ;;
-    i*86:OSF1:*:*)
-       if [ -x /usr/sbin/sysversion ] ; then
-           echo ${UNAME_MACHINE}-unknown-osf1mk
-       else
-           echo ${UNAME_MACHINE}-unknown-osf1
-       fi
-       exit ;;
-    parisc*:Lites*:*:*)
-       echo hppa1.1-hp-lites
-       exit ;;
-    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
-       echo c1-convex-bsd
-        exit ;;
-    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
-       if getsysinfo -f scalar_acc
-       then echo c32-convex-bsd
-       else echo c2-convex-bsd
-       fi
-        exit ;;
-    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
-       echo c34-convex-bsd
-        exit ;;
-    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
-       echo c38-convex-bsd
-        exit ;;
-    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
-       echo c4-convex-bsd
-        exit ;;
-    CRAY*Y-MP:*:*:*)
-       echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-       exit ;;
-    CRAY*[A-Z]90:*:*:*)
-       echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
-       | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
-             -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
-             -e 's/\.[^.]*$/.X/'
-       exit ;;
-    CRAY*TS:*:*:*)
-       echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-       exit ;;
-    CRAY*T3E:*:*:*)
-       echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-       exit ;;
-    CRAY*SV1:*:*:*)
-       echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-       exit ;;
-    *:UNICOS/mp:*:*)
-       echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-       exit ;;
-    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
-       FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
-        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
-        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
-        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
-        exit ;;
-    5000:UNIX_System_V:4.*:*)
-        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
-        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
-        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
-       exit ;;
-    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
-       echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
-       exit ;;
-    sparc*:BSD/OS:*:*)
-       echo sparc-unknown-bsdi${UNAME_RELEASE}
-       exit ;;
-    *:BSD/OS:*:*)
-       echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
-       exit ;;
-    *:FreeBSD:*:*)
-       case ${UNAME_MACHINE} in
-           pc98)
-               echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
-           *)
-               echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
-       esac
-       exit ;;
-    i*:CYGWIN*:*)
-       echo ${UNAME_MACHINE}-pc-cygwin
-       exit ;;
-    i*:MINGW*:*)
-       echo ${UNAME_MACHINE}-pc-mingw32
-       exit ;;
-    i*:MSYS_NT-*:*:*)
-       echo ${UNAME_MACHINE}-pc-mingw32
-       exit ;;
-    i*:windows32*:*)
-       # uname -m includes "-pc" on this system.
-       echo ${UNAME_MACHINE}-mingw32
-       exit ;;
-    i*:PW*:*)
-       echo ${UNAME_MACHINE}-pc-pw32
-       exit ;;
-    x86:Interix*:[345]*)
-       echo i586-pc-interix${UNAME_RELEASE}
-       exit ;;
-    EM64T:Interix*:[345]*)
-       echo x86_64-unknown-interix${UNAME_RELEASE}
-       exit ;;
-    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
-       echo i${UNAME_MACHINE}-pc-mks
-       exit ;;
-    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
-       # How do we know it's Interix rather than the generic POSIX subsystem?
-       # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
-       # UNAME_MACHINE based on the output of uname instead of i386?
-       echo i586-pc-interix
-       exit ;;
-    i*:UWIN*:*)
-       echo ${UNAME_MACHINE}-pc-uwin
-       exit ;;
-    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
-       echo x86_64-unknown-cygwin
-       exit ;;
-    p*:CYGWIN*:*)
-       echo powerpcle-unknown-cygwin
-       exit ;;
-    prep*:SunOS:5.*:*)
-       echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-       exit ;;
-    *:GNU:*:*)
-       # the GNU system
-       echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
-       exit ;;
-    *:GNU/*:*:*)
-       # other systems with GNU libc and userland
-       echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
-       exit ;;
-    i*86:Minix:*:*)
-       echo ${UNAME_MACHINE}-pc-minix
-       exit ;;
-    arm*:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
-       exit ;;
-    cris:Linux:*:*)
-       echo cris-axis-linux-gnu
-       exit ;;
-    crisv32:Linux:*:*)
-       echo crisv32-axis-linux-gnu
-       exit ;;
-    frv:Linux:*:*)
-       echo frv-unknown-linux-gnu
-       exit ;;
-    ia64:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
-       exit ;;
-    m32r*:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
-       exit ;;
-    m68*:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
-       exit ;;
-    mips:Linux:*:*)
-       eval $set_cc_for_build
-       sed 's/^        //' << EOF >$dummy.c
-       #undef CPU
-       #undef mips
-       #undef mipsel
-       #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
-       CPU=mipsel
-       #else
-       #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
-       CPU=mips
-       #else
-       CPU=
-       #endif
-       #endif
-EOF
-       eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
-           /^CPU/{
-               s: ::g
-               p
-           }'`"
-       test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
-       ;;
-    mips64:Linux:*:*)
-       eval $set_cc_for_build
-       sed 's/^        //' << EOF >$dummy.c
-       #undef CPU
-       #undef mips64
-       #undef mips64el
-       #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
-       CPU=mips64el
-       #else
-       #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
-       CPU=mips64
-       #else
-       CPU=
-       #endif
-       #endif
-EOF
-       eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
-           /^CPU/{
-               s: ::g
-               p
-           }'`"
-       test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
-       ;;
-    or32:Linux:*:*)
-       echo or32-unknown-linux-gnu
-       exit ;;
-    ppc:Linux:*:*)
-       echo powerpc-unknown-linux-gnu
-       exit ;;
-    ppc64:Linux:*:*)
-       echo powerpc64-unknown-linux-gnu
-       exit ;;
-    alpha:Linux:*:*)
-       case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
-         EV5)   UNAME_MACHINE=alphaev5 ;;
-         EV56)  UNAME_MACHINE=alphaev56 ;;
-         PCA56) UNAME_MACHINE=alphapca56 ;;
-         PCA57) UNAME_MACHINE=alphapca56 ;;
-         EV6)   UNAME_MACHINE=alphaev6 ;;
-         EV67)  UNAME_MACHINE=alphaev67 ;;
-         EV68*) UNAME_MACHINE=alphaev68 ;;
-        esac
-       objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
-       if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
-       echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
-       exit ;;
-    parisc:Linux:*:* | hppa:Linux:*:*)
-       # Look for CPU level
-       case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
-         PA7*) echo hppa1.1-unknown-linux-gnu ;;
-         PA8*) echo hppa2.0-unknown-linux-gnu ;;
-         *)    echo hppa-unknown-linux-gnu ;;
-       esac
-       exit ;;
-    parisc64:Linux:*:* | hppa64:Linux:*:*)
-       echo hppa64-unknown-linux-gnu
-       exit ;;
-    s390:Linux:*:* | s390x:Linux:*:*)
-       echo ${UNAME_MACHINE}-ibm-linux
-       exit ;;
-    sh64*:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
-       exit ;;
-    sh*:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
-       exit ;;
-    sparc:Linux:*:* | sparc64:Linux:*:*)
-       echo ${UNAME_MACHINE}-unknown-linux-gnu
-       exit ;;
-    vax:Linux:*:*)
-       echo ${UNAME_MACHINE}-dec-linux-gnu
-       exit ;;
-    x86_64:Linux:*:*)
-       echo x86_64-unknown-linux-gnu
-       exit ;;
-    i*86:Linux:*:*)
-       # The BFD linker knows what the default object file format is, so
-       # first see if it will tell us. cd to the root directory to prevent
-       # problems with other programs or directories called `ld' in the path.
-       # Set LC_ALL=C to ensure ld outputs messages in English.
-       ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
-                        | sed -ne '/supported targets:/!d
-                                   s/[         ][      ]*/ /g
-                                   s/.*supported targets: *//
-                                   s/ .*//
-                                   p'`
-        case "$ld_supported_targets" in
-         elf32-i386)
-               TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
-               ;;
-         a.out-i386-linux)
-               echo "${UNAME_MACHINE}-pc-linux-gnuaout"
-               exit ;;
-         coff-i386)
-               echo "${UNAME_MACHINE}-pc-linux-gnucoff"
-               exit ;;
-         "")
-               # Either a pre-BFD a.out linker (linux-gnuoldld) or
-               # one that does not give us useful --help.
-               echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
-               exit ;;
-       esac
-       # Determine whether the default compiler is a.out or elf
-       eval $set_cc_for_build
-       sed 's/^        //' << EOF >$dummy.c
-       #include <features.h>
-       #ifdef __ELF__
-       # ifdef __GLIBC__
-       #  if __GLIBC__ >= 2
-       LIBC=gnu
-       #  else
-       LIBC=gnulibc1
-       #  endif
-       # else
-       LIBC=gnulibc1
-       # endif
-       #else
-       #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__sun)
-       LIBC=gnu
-       #else
-       LIBC=gnuaout
-       #endif
-       #endif
-       #ifdef __dietlibc__
-       LIBC=dietlibc
-       #endif
-EOF
-       eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
-           /^LIBC/{
-               s: ::g
-               p
-           }'`"
-       test x"${LIBC}" != x && {
-               echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
-               exit
-       }
-       test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
-       ;;
-    i*86:DYNIX/ptx:4*:*)
-       # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
-       # earlier versions are messed up and put the nodename in both
-       # sysname and nodename.
-       echo i386-sequent-sysv4
-       exit ;;
-    i*86:UNIX_SV:4.2MP:2.*)
-        # Unixware is an offshoot of SVR4, but it has its own version
-        # number series starting with 2...
-        # I am not positive that other SVR4 systems won't match this,
-       # I just have to hope.  -- rms.
-        # Use sysv4.2uw... so that sysv4* matches it.
-       echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
-       exit ;;
-    i*86:OS/2:*:*)
-       # If we were able to find `uname', then EMX Unix compatibility
-       # is probably installed.
-       echo ${UNAME_MACHINE}-pc-os2-emx
-       exit ;;
-    i*86:XTS-300:*:STOP)
-       echo ${UNAME_MACHINE}-unknown-stop
-       exit ;;
-    i*86:atheos:*:*)
-       echo ${UNAME_MACHINE}-unknown-atheos
-       exit ;;
-    i*86:syllable:*:*)
-       echo ${UNAME_MACHINE}-pc-syllable
-       exit ;;
-    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
-       echo i386-unknown-lynxos${UNAME_RELEASE}
-       exit ;;
-    i*86:*DOS:*:*)
-       echo ${UNAME_MACHINE}-pc-msdosdjgpp
-       exit ;;
-    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
-       UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
-       if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
-               echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
-       else
-               echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
-       fi
-       exit ;;
-    i*86:*:5:[678]*)
-       # UnixWare 7.x, OpenUNIX and OpenServer 6.
-       case `/bin/uname -X | grep "^Machine"` in
-           *486*)           UNAME_MACHINE=i486 ;;
-           *Pentium)        UNAME_MACHINE=i586 ;;
-           *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
-       esac
-       echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
-       exit ;;
-    i*86:*:3.2:*)
-       if test -f /usr/options/cb.name; then
-               UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
-               echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
-       elif /bin/uname -X 2>/dev/null >/dev/null ; then
-               UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
-               (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
-               (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
-                       && UNAME_MACHINE=i586
-               (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
-                       && UNAME_MACHINE=i686
-               (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
-                       && UNAME_MACHINE=i686
-               echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
-       else
-               echo ${UNAME_MACHINE}-pc-sysv32
-       fi
-       exit ;;
-    pc:*:*:*)
-       # Left here for compatibility:
-        # uname -m prints for DJGPP always 'pc', but it prints nothing about
-        # the processor, so we play safe by assuming i386.
-       echo i386-pc-msdosdjgpp
-        exit ;;
-    Intel:Mach:3*:*)
-       echo i386-pc-mach3
-       exit ;;
-    paragon:*:*:*)
-       echo i860-intel-osf1
-       exit ;;
-    i860:*:4.*:*) # i860-SVR4
-       if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
-         echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
-       else # Add other i860-SVR4 vendors below as they are discovered.
-         echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
-       fi
-       exit ;;
-    mini*:CTIX:SYS*5:*)
-       # "miniframe"
-       echo m68010-convergent-sysv
-       exit ;;
-    mc68k:UNIX:SYSTEM5:3.51m)
-       echo m68k-convergent-sysv
-       exit ;;
-    M680?0:D-NIX:5.3:*)
-       echo m68k-diab-dnix
-       exit ;;
-    M68*:*:R3V[5678]*:*)
-       test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
-    3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
-       OS_REL=''
-       test -r /etc/.relid \
-       && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
-       /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
-         && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
-       /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
-         && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
-    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
-        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
-          && { echo i486-ncr-sysv4; exit; } ;;
-    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
-       echo m68k-unknown-lynxos${UNAME_RELEASE}
-       exit ;;
-    mc68030:UNIX_System_V:4.*:*)
-       echo m68k-atari-sysv4
-       exit ;;
-    TSUNAMI:LynxOS:2.*:*)
-       echo sparc-unknown-lynxos${UNAME_RELEASE}
-       exit ;;
-    rs6000:LynxOS:2.*:*)
-       echo rs6000-unknown-lynxos${UNAME_RELEASE}
-       exit ;;
-    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
-       echo powerpc-unknown-lynxos${UNAME_RELEASE}
-       exit ;;
-    SM[BE]S:UNIX_SV:*:*)
-       echo mips-dde-sysv${UNAME_RELEASE}
-       exit ;;
-    RM*:ReliantUNIX-*:*:*)
-       echo mips-sni-sysv4
-       exit ;;
-    RM*:SINIX-*:*:*)
-       echo mips-sni-sysv4
-       exit ;;
-    *:SINIX-*:*:*)
-       if uname -p 2>/dev/null >/dev/null ; then
-               UNAME_MACHINE=`(uname -p) 2>/dev/null`
-               echo ${UNAME_MACHINE}-sni-sysv4
-       else
-               echo ns32k-sni-sysv
-       fi
-       exit ;;
-    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
-                      # says <Richard.M.Bartel@ccMail.Census.GOV>
-        echo i586-unisys-sysv4
-        exit ;;
-    *:UNIX_System_V:4*:FTX*)
-       # From Gerald Hewes <hewes@openmarket.com>.
-       # How about differentiating between stratus architectures? -djm
-       echo hppa1.1-stratus-sysv4
-       exit ;;
-    *:*:*:FTX*)
-       # From seanf@swdc.stratus.com.
-       echo i860-stratus-sysv4
-       exit ;;
-    i*86:VOS:*:*)
-       # From Paul.Green@stratus.com.
-       echo ${UNAME_MACHINE}-stratus-vos
-       exit ;;
-    *:VOS:*:*)
-       # From Paul.Green@stratus.com.
-       echo hppa1.1-stratus-vos
-       exit ;;
-    mc68*:A/UX:*:*)
-       echo m68k-apple-aux${UNAME_RELEASE}
-       exit ;;
-    news*:NEWS-OS:6*:*)
-       echo mips-sony-newsos6
-       exit ;;
-    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
-       if [ -d /usr/nec ]; then
-               echo mips-nec-sysv${UNAME_RELEASE}
-       else
-               echo mips-unknown-sysv${UNAME_RELEASE}
-       fi
-        exit ;;
-    BeBox:BeOS:*:*)    # BeOS running on hardware made by Be, PPC only.
-       echo powerpc-be-beos
-       exit ;;
-    BeMac:BeOS:*:*)    # BeOS running on Mac or Mac clone, PPC only.
-       echo powerpc-apple-beos
-       exit ;;
-    BePC:BeOS:*:*)     # BeOS running on Intel PC compatible.
-       echo i586-pc-beos
-       exit ;;
-    SX-4:SUPER-UX:*:*)
-       echo sx4-nec-superux${UNAME_RELEASE}
-       exit ;;
-    SX-5:SUPER-UX:*:*)
-       echo sx5-nec-superux${UNAME_RELEASE}
-       exit ;;
-    SX-6:SUPER-UX:*:*)
-       echo sx6-nec-superux${UNAME_RELEASE}
-       exit ;;
-    Power*:Rhapsody:*:*)
-       echo powerpc-apple-rhapsody${UNAME_RELEASE}
-       exit ;;
-    *:Rhapsody:*:*)
-       echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
-       exit ;;
-    *:Darwin:*:*)
-       UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
-       case $UNAME_PROCESSOR in
-           unknown) UNAME_PROCESSOR=powerpc ;;
-       esac
-       echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
-       exit ;;
-    *:procnto*:*:* | *:QNX:[0123456789]*:*)
-       UNAME_PROCESSOR=`uname -p`
-       if test "$UNAME_PROCESSOR" = "x86"; then
-               UNAME_PROCESSOR=i386
-               UNAME_MACHINE=pc
-       fi
-       echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
-       exit ;;
-    *:QNX:*:4*)
-       echo i386-pc-qnx
-       exit ;;
-    NSE-?:NONSTOP_KERNEL:*:*)
-       echo nse-tandem-nsk${UNAME_RELEASE}
-       exit ;;
-    NSR-?:NONSTOP_KERNEL:*:*)
-       echo nsr-tandem-nsk${UNAME_RELEASE}
-       exit ;;
-    *:NonStop-UX:*:*)
-       echo mips-compaq-nonstopux
-       exit ;;
-    BS2000:POSIX*:*:*)
-       echo bs2000-siemens-sysv
-       exit ;;
-    DS/*:UNIX_System_V:*:*)
-       echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
-       exit ;;
-    *:Plan9:*:*)
-       # "uname -m" is not consistent, so use $cputype instead. 386
-       # is converted to i386 for consistency with other x86
-       # operating systems.
-       if test "$cputype" = "386"; then
-           UNAME_MACHINE=i386
-       else
-           UNAME_MACHINE="$cputype"
-       fi
-       echo ${UNAME_MACHINE}-unknown-plan9
-       exit ;;
-    *:TOPS-10:*:*)
-       echo pdp10-unknown-tops10
-       exit ;;
-    *:TENEX:*:*)
-       echo pdp10-unknown-tenex
-       exit ;;
-    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
-       echo pdp10-dec-tops20
-       exit ;;
-    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
-       echo pdp10-xkl-tops20
-       exit ;;
-    *:TOPS-20:*:*)
-       echo pdp10-unknown-tops20
-       exit ;;
-    *:ITS:*:*)
-       echo pdp10-unknown-its
-       exit ;;
-    SEI:*:*:SEIUX)
-        echo mips-sei-seiux${UNAME_RELEASE}
-       exit ;;
-    *:DragonFly:*:*)
-       echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
-       exit ;;
-    *:*VMS:*:*)
-       UNAME_MACHINE=`(uname -p) 2>/dev/null`
-       case "${UNAME_MACHINE}" in
-           A*) echo alpha-dec-vms ; exit ;;
-           I*) echo ia64-dec-vms ; exit ;;
-           V*) echo vax-dec-vms ; exit ;;
-       esac ;;
-    *:XENIX:*:SysV)
-       echo i386-pc-xenix
-       exit ;;
-    i*86:skyos:*:*)
-       echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
-       exit ;;
-    i*86:rdos:*:*)
-       echo ${UNAME_MACHINE}-pc-rdos
-       exit ;;
-esac
-
-#echo '(No uname command or uname output not recognized.)' 1>&2
-#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
-
-eval $set_cc_for_build
-cat >$dummy.c <<EOF
-#ifdef _SEQUENT_
-# include <sys/types.h>
-# include <sys/utsname.h>
-#endif
-main ()
-{
-#if defined (sony)
-#if defined (MIPSEB)
-  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
-     I don't know....  */
-  printf ("mips-sony-bsd\n"); exit (0);
-#else
-#include <sys/param.h>
-  printf ("m68k-sony-newsos%s\n",
-#ifdef NEWSOS4
-          "4"
-#else
-         ""
-#endif
-         ); exit (0);
-#endif
-#endif
-
-#if defined (__arm) && defined (__acorn) && defined (__unix)
-  printf ("arm-acorn-riscix\n"); exit (0);
-#endif
-
-#if defined (hp300) && !defined (hpux)
-  printf ("m68k-hp-bsd\n"); exit (0);
-#endif
-
-#if defined (NeXT)
-#if !defined (__ARCHITECTURE__)
-#define __ARCHITECTURE__ "m68k"
-#endif
-  int version;
-  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
-  if (version < 4)
-    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
-  else
-    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
-  exit (0);
-#endif
-
-#if defined (MULTIMAX) || defined (n16)
-#if defined (UMAXV)
-  printf ("ns32k-encore-sysv\n"); exit (0);
-#else
-#if defined (CMU)
-  printf ("ns32k-encore-mach\n"); exit (0);
-#else
-  printf ("ns32k-encore-bsd\n"); exit (0);
-#endif
-#endif
-#endif
-
-#if defined (__386BSD__)
-  printf ("i386-pc-bsd\n"); exit (0);
-#endif
-
-#if defined (sequent)
-#if defined (i386)
-  printf ("i386-sequent-dynix\n"); exit (0);
-#endif
-#if defined (ns32000)
-  printf ("ns32k-sequent-dynix\n"); exit (0);
-#endif
-#endif
-
-#if defined (_SEQUENT_)
-    struct utsname un;
-
-    uname(&un);
-
-    if (strncmp(un.version, "V2", 2) == 0) {
-       printf ("i386-sequent-ptx2\n"); exit (0);
-    }
-    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
-       printf ("i386-sequent-ptx1\n"); exit (0);
-    }
-    printf ("i386-sequent-ptx\n"); exit (0);
-
-#endif
-
-#if defined (vax)
-# if !defined (ultrix)
-#  include <sys/param.h>
-#  if defined (BSD)
-#   if BSD == 43
-      printf ("vax-dec-bsd4.3\n"); exit (0);
-#   else
-#    if BSD == 199006
-      printf ("vax-dec-bsd4.3reno\n"); exit (0);
-#    else
-      printf ("vax-dec-bsd\n"); exit (0);
-#    endif
-#   endif
-#  else
-    printf ("vax-dec-bsd\n"); exit (0);
-#  endif
-# else
-    printf ("vax-dec-ultrix\n"); exit (0);
-# endif
-#endif
-
-#if defined (alliant) && defined (i860)
-  printf ("i860-alliant-bsd\n"); exit (0);
-#endif
-
-  exit (1);
-}
-EOF
-
-$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
-       { echo "$SYSTEM_NAME"; exit; }
-
-# Apollos put the system type in the environment.
-
-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
-
-# Convex versions that predate uname can use getsysinfo(1)
-
-if [ -x /usr/convex/getsysinfo ]
-then
-    case `getsysinfo -f cpu_type` in
-    c1*)
-       echo c1-convex-bsd
-       exit ;;
-    c2*)
-       if getsysinfo -f scalar_acc
-       then echo c32-convex-bsd
-       else echo c2-convex-bsd
-       fi
-       exit ;;
-    c34*)
-       echo c34-convex-bsd
-       exit ;;
-    c38*)
-       echo c38-convex-bsd
-       exit ;;
-    c4*)
-       echo c4-convex-bsd
-       exit ;;
-    esac
-fi
-
-cat >&2 <<EOF
-$0: unable to guess system type
-
-This script, last modified $timestamp, has failed to recognize
-the operating system you are using. It is advised that you
-download the most up to date version of the config scripts from
-
-  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
-and
-  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
-
-If the version you run ($0) is already up to date, please
-send the following data and any information you think might be
-pertinent to <config-patches@gnu.org> in order to provide the needed
-information to handle your system.
-
-config.guess timestamp = $timestamp
-
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
-/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
-
-hostinfo               = `(hostinfo) 2>/dev/null`
-/bin/universe          = `(/bin/universe) 2>/dev/null`
-/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
-/bin/arch              = `(/bin/arch) 2>/dev/null`
-/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
-
-UNAME_MACHINE = ${UNAME_MACHINE}
-UNAME_RELEASE = ${UNAME_RELEASE}
-UNAME_SYSTEM  = ${UNAME_SYSTEM}
-UNAME_VERSION = ${UNAME_VERSION}
-EOF
-
-exit 1
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/config.h b/lttng-xenomai/ltt-control-0.24-xenoltt/config.h
deleted file mode 100644 (file)
index 8d130fc..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-/* config.h.  Generated from config.h.in by configure.  */
-/* config.h.in.  Generated from configure.in by autoheader.  */
-
-/* Define to 1 if you have the <dlfcn.h> header file. */
-#define HAVE_DLFCN_H 1
-
-/* Define to 1 if you have the <fcntl.h> header file. */
-#define HAVE_FCNTL_H 1
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#define HAVE_INTTYPES_H 1
-
-/* Define to 1 if you have the <memory.h> header file. */
-#define HAVE_MEMORY_H 1
-
-/* Define to 1 if you have the <pthread.h> header file. */
-#define HAVE_PTHREAD_H 1
-
-/* Define to 1 if you have the `select' function. */
-#define HAVE_SELECT 1
-
-/* Define to 1 if stdbool.h conforms to C99. */
-#define HAVE_STDBOOL_H 1
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#define HAVE_STDINT_H 1
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#define HAVE_STDLIB_H 1
-
-/* Define to 1 if you have the <strings.h> header file. */
-#define HAVE_STRINGS_H 1
-
-/* Define to 1 if you have the <string.h> header file. */
-#define HAVE_STRING_H 1
-
-/* Define to 1 if you have the <sys/select.h> header file. */
-#define HAVE_SYS_SELECT_H 1
-
-/* Define to 1 if you have the <sys/socket.h> header file. */
-#define HAVE_SYS_SOCKET_H 1
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#define HAVE_SYS_STAT_H 1
-
-/* Define to 1 if you have the <sys/time.h> header file. */
-#define HAVE_SYS_TIME_H 1
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#define HAVE_SYS_TYPES_H 1
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#define HAVE_UNISTD_H 1
-
-/* Define to 1 if the system has the type `_Bool'. */
-#define HAVE__BOOL 1
-
-/* Name of package */
-#define PACKAGE "ltt-control"
-
-/* Define to the address where bug reports for this package should be sent. */
-#define PACKAGE_BUGREPORT "BUG-REPORT-ADDRESS"
-
-/* Define to the full name of this package. */
-#define PACKAGE_NAME "FULL-PACKAGE-NAME"
-
-/* Define to the full name and version of this package. */
-#define PACKAGE_STRING "FULL-PACKAGE-NAME VERSION"
-
-/* Define to the one symbol short name of this package. */
-#define PACKAGE_TARNAME "full-package-name"
-
-/* Define to the version of this package. */
-#define PACKAGE_VERSION "VERSION"
-
-/* Define to the type of arg 1 for `select'. */
-#define SELECT_TYPE_ARG1 int
-
-/* Define to the type of args 2, 3 and 4 for `select'. */
-#define SELECT_TYPE_ARG234 (fd_set *)
-
-/* Define to the type of arg 5 for `select'. */
-#define SELECT_TYPE_ARG5 (struct timeval *)
-
-/* Define to 1 if you have the ANSI C header files. */
-#define STDC_HEADERS 1
-
-/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
-#define TIME_WITH_SYS_TIME 1
-
-/* Version number of package */
-#define VERSION "0.24-17092006"
-
-/* Number of bits in a file offset, on hosts where this is settable. */
-#define _FILE_OFFSET_BITS 64
-
-/* Define for large files, on AIX-style hosts. */
-/* #undef _LARGE_FILES */
-
-/* Define to empty if `const' does not conform to ANSI C. */
-/* #undef const */
-
-/* Define to `__inline__' or `__inline' if that's what the C compiler
-   calls it, or to nothing if 'inline' is not supported under any name.  */
-#ifndef __cplusplus
-/* #undef inline */
-#endif
-
-/* Define to `long int' if <sys/types.h> does not define. */
-/* #undef off_t */
-
-/* Define to `unsigned int' if <sys/types.h> does not define. */
-/* #undef size_t */
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/config.h.in b/lttng-xenomai/ltt-control-0.24-xenoltt/config.h.in
deleted file mode 100644 (file)
index c4d85b8..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-/* config.h.in.  Generated from configure.in by autoheader.  */
-
-/* Define to 1 if you have the <dlfcn.h> header file. */
-#undef HAVE_DLFCN_H
-
-/* Define to 1 if you have the <fcntl.h> header file. */
-#undef HAVE_FCNTL_H
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#undef HAVE_INTTYPES_H
-
-/* Define to 1 if you have the <memory.h> header file. */
-#undef HAVE_MEMORY_H
-
-/* Define to 1 if you have the <pthread.h> header file. */
-#undef HAVE_PTHREAD_H
-
-/* Define to 1 if you have the `select' function. */
-#undef HAVE_SELECT
-
-/* Define to 1 if stdbool.h conforms to C99. */
-#undef HAVE_STDBOOL_H
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#undef HAVE_STDINT_H
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#undef HAVE_STDLIB_H
-
-/* Define to 1 if you have the <strings.h> header file. */
-#undef HAVE_STRINGS_H
-
-/* Define to 1 if you have the <string.h> header file. */
-#undef HAVE_STRING_H
-
-/* Define to 1 if you have the <sys/select.h> header file. */
-#undef HAVE_SYS_SELECT_H
-
-/* Define to 1 if you have the <sys/socket.h> header file. */
-#undef HAVE_SYS_SOCKET_H
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#undef HAVE_SYS_STAT_H
-
-/* Define to 1 if you have the <sys/time.h> header file. */
-#undef HAVE_SYS_TIME_H
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#undef HAVE_SYS_TYPES_H
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#undef HAVE_UNISTD_H
-
-/* Define to 1 if the system has the type `_Bool'. */
-#undef HAVE__BOOL
-
-/* Name of package */
-#undef PACKAGE
-
-/* Define to the address where bug reports for this package should be sent. */
-#undef PACKAGE_BUGREPORT
-
-/* Define to the full name of this package. */
-#undef PACKAGE_NAME
-
-/* Define to the full name and version of this package. */
-#undef PACKAGE_STRING
-
-/* Define to the one symbol short name of this package. */
-#undef PACKAGE_TARNAME
-
-/* Define to the version of this package. */
-#undef PACKAGE_VERSION
-
-/* Define to the type of arg 1 for `select'. */
-#undef SELECT_TYPE_ARG1
-
-/* Define to the type of args 2, 3 and 4 for `select'. */
-#undef SELECT_TYPE_ARG234
-
-/* Define to the type of arg 5 for `select'. */
-#undef SELECT_TYPE_ARG5
-
-/* Define to 1 if you have the ANSI C header files. */
-#undef STDC_HEADERS
-
-/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
-#undef TIME_WITH_SYS_TIME
-
-/* Version number of package */
-#undef VERSION
-
-/* Number of bits in a file offset, on hosts where this is settable. */
-#undef _FILE_OFFSET_BITS
-
-/* Define for large files, on AIX-style hosts. */
-#undef _LARGE_FILES
-
-/* Define to empty if `const' does not conform to ANSI C. */
-#undef const
-
-/* Define to `__inline__' or `__inline' if that's what the C compiler
-   calls it, or to nothing if 'inline' is not supported under any name.  */
-#ifndef __cplusplus
-#undef inline
-#endif
-
-/* Define to `long int' if <sys/types.h> does not define. */
-#undef off_t
-
-/* Define to `unsigned int' if <sys/types.h> does not define. */
-#undef size_t
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/config.log b/lttng-xenomai/ltt-control-0.24-xenoltt/config.log
deleted file mode 100644 (file)
index 147e7af..0000000
+++ /dev/null
@@ -1,1180 +0,0 @@
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by FULL-PACKAGE-NAME configure VERSION, which was
-generated by GNU Autoconf 2.60.  Invocation command line was
-
-  $ ./configure 
-
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = ubuntujov
-uname -m = i686
-uname -r = 2.6.17-lttng-0.5.113
-uname -s = Linux
-uname -v = #40 PREEMPT Tue Dec 5 15:02:52 EST 2006
-
-/usr/bin/uname -p = unknown
-/bin/uname -X     = unknown
-
-/bin/arch              = i686
-/usr/bin/arch -k       = unknown
-/usr/convex/getsysinfo = unknown
-/usr/bin/hostinfo      = unknown
-/bin/machine           = unknown
-/usr/bin/oslevel       = unknown
-/bin/universe          = unknown
-
-PATH: /usr/local/sbin
-PATH: /usr/local/bin
-PATH: /usr/sbin
-PATH: /usr/bin
-PATH: /sbin
-PATH: /bin
-PATH: /usr/X11R6/bin
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-configure:1964: checking for a BSD-compatible install
-configure:2020: result: /usr/bin/install -c
-configure:2031: checking whether build environment is sane
-configure:2074: result: yes
-configure:2107: checking for gawk
-configure:2137: result: no
-configure:2107: checking for mawk
-configure:2123: found /usr/bin/mawk
-configure:2134: result: mawk
-configure:2145: checking whether make sets $(MAKE)
-configure:2166: result: yes
-configure:2426: checking build system type
-configure:2444: result: i686-pc-linux-gnu
-configure:2466: checking host system type
-configure:2481: result: i686-pc-linux-gnu
-configure:2515: checking for style of include used by make
-configure:2543: result: GNU
-configure:2616: checking for gcc
-configure:2632: found /usr/bin/gcc
-configure:2643: result: gcc
-configure:2881: checking for C compiler version
-configure:2888: gcc --version >&5
-gcc (GCC) 4.0.3 (Ubuntu 4.0.3-1ubuntu5)
-Copyright (C) 2006 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions.  There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-configure:2891: $? = 0
-configure:2898: gcc -v >&5
-Using built-in specs.
-Target: i486-linux-gnu
-Configured with: ../src/configure -v --enable-languages=c,c++,java,f95,objc,ada,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.0 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-awt=gtk-default --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre --enable-mpfr --disable-werror --with-tune=pentium4 --enable-checking=release i486-linux-gnu
-Thread model: posix
-gcc version 4.0.3 (Ubuntu 4.0.3-1ubuntu5)
-configure:2901: $? = 0
-configure:2908: gcc -V >&5
-gcc: '-V' option must have argument
-configure:2911: $? = 1
-configure:2934: checking for C compiler default output file name
-configure:2961: gcc    conftest.c  >&5
-configure:2964: $? = 0
-configure:3010: result: a.out
-configure:3015: checking whether the C compiler works
-configure:3025: ./a.out
-configure:3028: $? = 0
-configure:3045: result: yes
-configure:3052: checking whether we are cross compiling
-configure:3054: result: no
-configure:3057: checking for suffix of executables
-configure:3064: gcc -o conftest    conftest.c  >&5
-configure:3067: $? = 0
-configure:3091: result: 
-configure:3097: checking for suffix of object files
-configure:3123: gcc -c   conftest.c >&5
-configure:3126: $? = 0
-configure:3149: result: o
-configure:3153: checking whether we are using the GNU C compiler
-configure:3182: gcc -c   conftest.c >&5
-configure:3188: $? = 0
-configure:3195: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:3198: $? = 0
-configure:3205: test -s conftest.o
-configure:3208: $? = 0
-configure:3222: result: yes
-configure:3227: checking whether gcc accepts -g
-configure:3257: gcc -c -g  conftest.c >&5
-configure:3263: $? = 0
-configure:3270: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:3273: $? = 0
-configure:3280: test -s conftest.o
-configure:3283: $? = 0
-configure:3413: result: yes
-configure:3430: checking for gcc option to accept ISO C89
-configure:3504: gcc  -c -g -O2  conftest.c >&5
-configure:3510: $? = 0
-configure:3517: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:3520: $? = 0
-configure:3527: test -s conftest.o
-configure:3530: $? = 0
-configure:3550: result: none needed
-configure:3570: checking dependency style of gcc
-configure:3653: result: gcc3
-configure:3670: checking for a sed that does not truncate output
-configure:3724: result: /bin/sed
-configure:3727: checking for grep that handles long lines and -e
-configure:3801: result: /bin/grep
-configure:3806: checking for egrep
-configure:3884: result: /bin/grep -E
-configure:3900: checking for ld used by gcc
-configure:3967: result: /usr/bin/ld
-configure:3976: checking if the linker (/usr/bin/ld) is GNU ld
-configure:3991: result: yes
-configure:3996: checking for /usr/bin/ld option to reload object files
-configure:4003: result: -r
-configure:4021: checking for BSD-compatible nm
-configure:4070: result: /usr/bin/nm -B
-configure:4074: checking whether ln -s works
-configure:4078: result: yes
-configure:4085: checking how to recognise dependent libraries
-configure:4261: result: pass_all
-configure:4511: checking how to run the C preprocessor
-configure:4551: gcc -E  conftest.c
-configure:4557: $? = 0
-configure:4595: gcc -E  conftest.c
-conftest.c:10:28: error: ac_nonexistent.h: No such file or directory
-configure:4601: $? = 1
-configure: failed program was:
-| /* confdefs.h.  */
-| #define PACKAGE_NAME "FULL-PACKAGE-NAME"
-| #define PACKAGE_TARNAME "full-package-name"
-| #define PACKAGE_VERSION "VERSION"
-| #define PACKAGE_STRING "FULL-PACKAGE-NAME VERSION"
-| #define PACKAGE_BUGREPORT "BUG-REPORT-ADDRESS"
-| #define PACKAGE "ltt-control"
-| #define VERSION "0.24-17092006"
-| /* end confdefs.h.  */
-| #include <ac_nonexistent.h>
-configure:4641: result: gcc -E
-configure:4670: gcc -E  conftest.c
-configure:4676: $? = 0
-configure:4714: gcc -E  conftest.c
-conftest.c:10:28: error: ac_nonexistent.h: No such file or directory
-configure:4720: $? = 1
-configure: failed program was:
-| /* confdefs.h.  */
-| #define PACKAGE_NAME "FULL-PACKAGE-NAME"
-| #define PACKAGE_TARNAME "full-package-name"
-| #define PACKAGE_VERSION "VERSION"
-| #define PACKAGE_STRING "FULL-PACKAGE-NAME VERSION"
-| #define PACKAGE_BUGREPORT "BUG-REPORT-ADDRESS"
-| #define PACKAGE "ltt-control"
-| #define VERSION "0.24-17092006"
-| /* end confdefs.h.  */
-| #include <ac_nonexistent.h>
-configure:4765: checking for ANSI C header files
-configure:4795: gcc -c -g -O2  conftest.c >&5
-configure:4801: $? = 0
-configure:4808: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:4811: $? = 0
-configure:4818: test -s conftest.o
-configure:4821: $? = 0
-configure:4917: gcc -o conftest -g -O2   conftest.c  >&5
-configure:4920: $? = 0
-configure:4926: ./conftest
-configure:4929: $? = 0
-configure:4946: result: yes
-configure:4970: checking for sys/types.h
-configure:4991: gcc -c -g -O2  conftest.c >&5
-configure:4997: $? = 0
-configure:5004: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:5007: $? = 0
-configure:5014: test -s conftest.o
-configure:5017: $? = 0
-configure:5030: result: yes
-configure:4970: checking for sys/stat.h
-configure:4991: gcc -c -g -O2  conftest.c >&5
-configure:4997: $? = 0
-configure:5004: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:5007: $? = 0
-configure:5014: test -s conftest.o
-configure:5017: $? = 0
-configure:5030: result: yes
-configure:4970: checking for stdlib.h
-configure:4991: gcc -c -g -O2  conftest.c >&5
-configure:4997: $? = 0
-configure:5004: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:5007: $? = 0
-configure:5014: test -s conftest.o
-configure:5017: $? = 0
-configure:5030: result: yes
-configure:4970: checking for string.h
-configure:4991: gcc -c -g -O2  conftest.c >&5
-configure:4997: $? = 0
-configure:5004: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:5007: $? = 0
-configure:5014: test -s conftest.o
-configure:5017: $? = 0
-configure:5030: result: yes
-configure:4970: checking for memory.h
-configure:4991: gcc -c -g -O2  conftest.c >&5
-configure:4997: $? = 0
-configure:5004: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:5007: $? = 0
-configure:5014: test -s conftest.o
-configure:5017: $? = 0
-configure:5030: result: yes
-configure:4970: checking for strings.h
-configure:4991: gcc -c -g -O2  conftest.c >&5
-configure:4997: $? = 0
-configure:5004: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:5007: $? = 0
-configure:5014: test -s conftest.o
-configure:5017: $? = 0
-configure:5030: result: yes
-configure:4970: checking for inttypes.h
-configure:4991: gcc -c -g -O2  conftest.c >&5
-configure:4997: $? = 0
-configure:5004: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:5007: $? = 0
-configure:5014: test -s conftest.o
-configure:5017: $? = 0
-configure:5030: result: yes
-configure:4970: checking for stdint.h
-configure:4991: gcc -c -g -O2  conftest.c >&5
-configure:4997: $? = 0
-configure:5004: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:5007: $? = 0
-configure:5014: test -s conftest.o
-configure:5017: $? = 0
-configure:5030: result: yes
-configure:4970: checking for unistd.h
-configure:4991: gcc -c -g -O2  conftest.c >&5
-configure:4997: $? = 0
-configure:5004: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:5007: $? = 0
-configure:5014: test -s conftest.o
-configure:5017: $? = 0
-configure:5030: result: yes
-configure:5057: checking dlfcn.h usability
-configure:5074: gcc -c -g -O2  conftest.c >&5
-configure:5080: $? = 0
-configure:5087: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:5090: $? = 0
-configure:5097: test -s conftest.o
-configure:5100: $? = 0
-configure:5111: result: yes
-configure:5115: checking dlfcn.h presence
-configure:5130: gcc -E  conftest.c
-configure:5136: $? = 0
-configure:5157: result: yes
-configure:5190: checking for dlfcn.h
-configure:5198: result: yes
-configure:5269: checking for g++
-configure:5285: found /usr/bin/g++
-configure:5296: result: g++
-configure:5327: checking for C++ compiler version
-configure:5334: g++ --version >&5
-g++ (GCC) 4.0.3 (Ubuntu 4.0.3-1ubuntu5)
-Copyright (C) 2006 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions.  There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-configure:5337: $? = 0
-configure:5344: g++ -v >&5
-Using built-in specs.
-Target: i486-linux-gnu
-Configured with: ../src/configure -v --enable-languages=c,c++,java,f95,objc,ada,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.0 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-awt=gtk-default --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre --enable-mpfr --disable-werror --with-tune=pentium4 --enable-checking=release i486-linux-gnu
-Thread model: posix
-gcc version 4.0.3 (Ubuntu 4.0.3-1ubuntu5)
-configure:5347: $? = 0
-configure:5354: g++ -V >&5
-g++: '-V' option must have argument
-configure:5357: $? = 1
-configure:5360: checking whether we are using the GNU C++ compiler
-configure:5389: g++ -c   conftest.cpp >&5
-configure:5395: $? = 0
-configure:5402: test -z "$ac_cxx_werror_flag" || test ! -s conftest.err
-configure:5405: $? = 0
-configure:5412: test -s conftest.o
-configure:5415: $? = 0
-configure:5429: result: yes
-configure:5434: checking whether g++ accepts -g
-configure:5464: g++ -c -g  conftest.cpp >&5
-configure:5470: $? = 0
-configure:5477: test -z "$ac_cxx_werror_flag" || test ! -s conftest.err
-configure:5480: $? = 0
-configure:5487: test -s conftest.o
-configure:5490: $? = 0
-configure:5620: result: yes
-configure:5645: checking dependency style of g++
-configure:5728: result: gcc3
-configure:5755: checking how to run the C++ preprocessor
-configure:5791: g++ -E  conftest.cpp
-configure:5797: $? = 0
-configure:5835: g++ -E  conftest.cpp
-conftest.cpp:21:28: error: ac_nonexistent.h: No such file or directory
-configure:5841: $? = 1
-configure: failed program was:
-| /* confdefs.h.  */
-| #define PACKAGE_NAME "FULL-PACKAGE-NAME"
-| #define PACKAGE_TARNAME "full-package-name"
-| #define PACKAGE_VERSION "VERSION"
-| #define PACKAGE_STRING "FULL-PACKAGE-NAME VERSION"
-| #define PACKAGE_BUGREPORT "BUG-REPORT-ADDRESS"
-| #define PACKAGE "ltt-control"
-| #define VERSION "0.24-17092006"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_DLFCN_H 1
-| /* end confdefs.h.  */
-| #include <ac_nonexistent.h>
-configure:5881: result: g++ -E
-configure:5910: g++ -E  conftest.cpp
-configure:5916: $? = 0
-configure:5954: g++ -E  conftest.cpp
-conftest.cpp:21:28: error: ac_nonexistent.h: No such file or directory
-configure:5960: $? = 1
-configure: failed program was:
-| /* confdefs.h.  */
-| #define PACKAGE_NAME "FULL-PACKAGE-NAME"
-| #define PACKAGE_TARNAME "full-package-name"
-| #define PACKAGE_VERSION "VERSION"
-| #define PACKAGE_STRING "FULL-PACKAGE-NAME VERSION"
-| #define PACKAGE_BUGREPORT "BUG-REPORT-ADDRESS"
-| #define PACKAGE "ltt-control"
-| #define VERSION "0.24-17092006"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_DLFCN_H 1
-| /* end confdefs.h.  */
-| #include <ac_nonexistent.h>
-configure:6060: checking for g77
-configure:6090: result: no
-configure:6060: checking for f77
-configure:6090: result: no
-configure:6060: checking for xlf
-configure:6090: result: no
-configure:6060: checking for frt
-configure:6090: result: no
-configure:6060: checking for pgf77
-configure:6090: result: no
-configure:6060: checking for cf77
-configure:6090: result: no
-configure:6060: checking for fort77
-configure:6090: result: no
-configure:6060: checking for fl32
-configure:6090: result: no
-configure:6060: checking for af77
-configure:6090: result: no
-configure:6060: checking for f90
-configure:6090: result: no
-configure:6060: checking for xlf90
-configure:6090: result: no
-configure:6060: checking for pgf90
-configure:6090: result: no
-configure:6060: checking for pghpf
-configure:6090: result: no
-configure:6060: checking for epcf90
-configure:6090: result: no
-configure:6060: checking for gfortran
-configure:6090: result: no
-configure:6060: checking for g95
-configure:6090: result: no
-configure:6060: checking for f95
-configure:6090: result: no
-configure:6060: checking for fort
-configure:6090: result: no
-configure:6060: checking for xlf95
-configure:6090: result: no
-configure:6060: checking for ifort
-configure:6090: result: no
-configure:6060: checking for ifc
-configure:6090: result: no
-configure:6060: checking for efc
-configure:6090: result: no
-configure:6060: checking for pgf95
-configure:6090: result: no
-configure:6060: checking for lf95
-configure:6090: result: no
-configure:6060: checking for ftn
-configure:6090: result: no
-configure:6117: checking for Fortran 77 compiler version
-configure:6124:  --version >&5
-./configure: line 6125: --version: command not found
-configure:6127: $? = 127
-configure:6134:  -v >&5
-./configure: line 6135: -v: command not found
-configure:6137: $? = 127
-configure:6144:  -V >&5
-./configure: line 6145: -V: command not found
-configure:6147: $? = 127
-configure:6155: checking whether we are using the GNU Fortran 77 compiler
-configure:6174:  -c  conftest.F >&5
-./configure: line 6175: -c: command not found
-configure:6180: $? = 127
-configure: failed program was:
-|       program main
-| #ifndef __GNUC__
-|        choke me
-| #endif
-| 
-|       end
-configure:6214: result: no
-configure:6220: checking whether  accepts -g
-configure:6237:  -c -g conftest.f >&5
-./configure: line 6238: -c: command not found
-configure:6243: $? = 127
-configure: failed program was:
-|       program main
-| 
-|       end
-configure:6276: result: no
-configure:6306: checking the maximum length of command line arguments
-configure:6415: result: 32768
-configure:6426: checking command to parse /usr/bin/nm -B output from gcc object
-configure:6531: gcc -c -g -O2  conftest.c >&5
-configure:6534: $? = 0
-configure:6538: /usr/bin/nm -B conftest.o \| sed -n -e 's/^.*[         ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[         ][      ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' \> conftest.nm
-configure:6541: $? = 0
-configure:6593: gcc -o conftest -g -O2   conftest.c conftstm.o >&5
-configure:6596: $? = 0
-configure:6634: result: ok
-configure:6638: checking for objdir
-configure:6653: result: .libs
-configure:6745: checking for ar
-configure:6761: found /usr/bin/ar
-configure:6772: result: ar
-configure:6841: checking for ranlib
-configure:6857: found /usr/bin/ranlib
-configure:6868: result: ranlib
-configure:6937: checking for strip
-configure:6953: found /usr/bin/strip
-configure:6964: result: strip
-configure:7250: checking if gcc supports -fno-rtti -fno-exceptions
-configure:7268: gcc -c -g -O2  -fno-rtti -fno-exceptions conftest.c >&5
-cc1: warning: command line option "-fno-rtti" is valid for C++/ObjC++ but not for C
-configure:7272: $? = 0
-configure:7285: result: no
-configure:7300: checking for gcc option to produce PIC
-configure:7510: result: -fPIC
-configure:7518: checking if gcc PIC flag -fPIC works
-configure:7536: gcc -c -g -O2  -fPIC -DPIC conftest.c >&5
-configure:7540: $? = 0
-configure:7553: result: yes
-configure:7581: checking if gcc static flag -static works
-configure:7609: result: yes
-configure:7619: checking if gcc supports -c -o file.o
-configure:7640: gcc -c -g -O2  -o out/conftest2.o conftest.c >&5
-configure:7644: $? = 0
-configure:7666: result: yes
-configure:7692: checking whether the gcc linker (/usr/bin/ld) supports shared libraries
-configure:8679: result: yes
-configure:8700: checking whether -lc should be explicitly linked in
-configure:8705: gcc -c -g -O2  conftest.c >&5
-configure:8708: $? = 0
-configure:8723: gcc -shared conftest.o  -v -Wl,-soname -Wl,conftest -o conftest 2\>\&1 \| grep  -lc  \>/dev/null 2\>\&1
-configure:8726: $? = 0
-configure:8738: result: no
-configure:8746: checking dynamic linker characteristics
-configure:9322: result: GNU/Linux ld.so
-configure:9331: checking how to hardcode library paths into programs
-configure:9356: result: immediate
-configure:9370: checking whether stripping libraries is possible
-configure:9375: result: yes
-configure:10288: checking if libtool supports shared libraries
-configure:10290: result: yes
-configure:10293: checking whether to build shared libraries
-configure:10314: result: yes
-configure:10317: checking whether to build static libraries
-configure:10321: result: yes
-configure:10413: creating libtool
-configure:11001: checking for ld used by g++
-configure:11068: result: /usr/bin/ld
-configure:11077: checking if the linker (/usr/bin/ld) is GNU ld
-configure:11092: result: yes
-configure:11143: checking whether the g++ linker (/usr/bin/ld) supports shared libraries
-configure:12109: result: yes
-configure:12127: g++ -c -g -O2  conftest.cpp >&5
-configure:12130: $? = 0
-configure:12249: checking for g++ option to produce PIC
-configure:12523: result: -fPIC
-configure:12531: checking if g++ PIC flag -fPIC works
-configure:12549: g++ -c -g -O2  -fPIC -DPIC conftest.cpp >&5
-configure:12553: $? = 0
-configure:12566: result: yes
-configure:12594: checking if g++ static flag -static works
-configure:12622: result: yes
-configure:12632: checking if g++ supports -c -o file.o
-configure:12653: g++ -c -g -O2  -o out/conftest2.o conftest.cpp >&5
-configure:12657: $? = 0
-configure:12679: result: yes
-configure:12705: checking whether the g++ linker (/usr/bin/ld) supports shared libraries
-configure:12733: result: yes
-configure:12800: checking dynamic linker characteristics
-configure:13376: result: GNU/Linux ld.so
-configure:13385: checking how to hardcode library paths into programs
-configure:13410: result: immediate
-configure:19597: checking for bash
-configure:19627: result: /bin/sh
-configure:19646: checking for special C compiler options needed for large files
-configure:19773: result: no
-configure:19779: checking for _FILE_OFFSET_BITS value needed for large files
-configure:19815: gcc -c -g -O2  conftest.c >&5
-conftest.c:27: warning: left shift count >= width of type
-conftest.c:27: warning: left shift count >= width of type
-conftest.c:29: error: size of array 'off_t_is_large' is negative
-configure:19821: $? = 1
-configure: failed program was:
-| /* confdefs.h.  */
-| #define PACKAGE_NAME "FULL-PACKAGE-NAME"
-| #define PACKAGE_TARNAME "full-package-name"
-| #define PACKAGE_VERSION "VERSION"
-| #define PACKAGE_STRING "FULL-PACKAGE-NAME VERSION"
-| #define PACKAGE_BUGREPORT "BUG-REPORT-ADDRESS"
-| #define PACKAGE "ltt-control"
-| #define VERSION "0.24-17092006"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_DLFCN_H 1
-| /* end confdefs.h.  */
-| #include <sys/types.h>
-|  /* Check that off_t can represent 2**63 - 1 correctly.
-|     We can't simply define LARGE_OFF_T to be 9223372036854775807,
-|     since some C++ compilers masquerading as C compilers
-|     incorrectly reject 9223372036854775807.  */
-| #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
-|   int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
-|                     && LARGE_OFF_T % 2147483647 == 1)
-|                    ? 1 : -1];
-| int
-| main ()
-| {
-| 
-|   ;
-|   return 0;
-| }
-configure:19882: gcc -c -g -O2  conftest.c >&5
-configure:19888: $? = 0
-configure:19895: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:19898: $? = 0
-configure:19905: test -s conftest.o
-configure:19908: $? = 0
-configure:19922: result: 64
-configure:19932: checking for _LARGE_FILES value needed for large files
-configure:19968: gcc -c -g -O2  conftest.c >&5
-configure:19974: $? = 0
-configure:19981: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:19984: $? = 0
-configure:19991: test -s conftest.o
-configure:19994: $? = 0
-configure:20075: result: no
-configure:20137: checking for gcc
-configure:20164: result: gcc
-configure:20402: checking for C compiler version
-configure:20409: gcc --version >&5
-gcc (GCC) 4.0.3 (Ubuntu 4.0.3-1ubuntu5)
-Copyright (C) 2006 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions.  There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-configure:20412: $? = 0
-configure:20419: gcc -v >&5
-Using built-in specs.
-Target: i486-linux-gnu
-Configured with: ../src/configure -v --enable-languages=c,c++,java,f95,objc,ada,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.0 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-awt=gtk-default --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre --enable-mpfr --disable-werror --with-tune=pentium4 --enable-checking=release i486-linux-gnu
-Thread model: posix
-gcc version 4.0.3 (Ubuntu 4.0.3-1ubuntu5)
-configure:20422: $? = 0
-configure:20429: gcc -V >&5
-gcc: '-V' option must have argument
-configure:20432: $? = 1
-configure:20435: checking whether we are using the GNU C compiler
-configure:20504: result: yes
-configure:20509: checking whether gcc accepts -g
-configure:20695: result: yes
-configure:20712: checking for gcc option to accept ISO C89
-configure:20832: result: none needed
-configure:20852: checking dependency style of gcc
-configure:20935: result: gcc3
-configure:20953: checking for forkpty in -lutil
-configure:20988: gcc -o conftest -g -O2   conftest.c -lutil   >&5
-configure:20994: $? = 0
-configure:21001: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:21004: $? = 0
-configure:21011: test -s conftest
-configure:21014: $? = 0
-configure:21028: result: yes
-configure:21043: checking for pthread_join in -lpthread
-configure:21078: gcc -o conftest -g -O2   conftest.c -lpthread   >&5
-configure:21084: $? = 0
-configure:21091: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:21094: $? = 0
-configure:21101: test -s conftest
-configure:21104: $? = 0
-configure:21118: result: yes
-configure:21130: checking for ANSI C header files
-configure:21311: result: yes
-configure:21341: checking fcntl.h usability
-configure:21358: gcc -c -g -O2  conftest.c >&5
-configure:21364: $? = 0
-configure:21371: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:21374: $? = 0
-configure:21381: test -s conftest.o
-configure:21384: $? = 0
-configure:21395: result: yes
-configure:21399: checking fcntl.h presence
-configure:21414: gcc -E  conftest.c
-configure:21420: $? = 0
-configure:21441: result: yes
-configure:21474: checking for fcntl.h
-configure:21482: result: yes
-configure:21331: checking for stdlib.h
-configure:21337: result: yes
-configure:21331: checking for string.h
-configure:21337: result: yes
-configure:21341: checking sys/time.h usability
-configure:21358: gcc -c -g -O2  conftest.c >&5
-configure:21364: $? = 0
-configure:21371: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:21374: $? = 0
-configure:21381: test -s conftest.o
-configure:21384: $? = 0
-configure:21395: result: yes
-configure:21399: checking sys/time.h presence
-configure:21414: gcc -E  conftest.c
-configure:21420: $? = 0
-configure:21441: result: yes
-configure:21474: checking for sys/time.h
-configure:21482: result: yes
-configure:21331: checking for unistd.h
-configure:21337: result: yes
-configure:21341: checking pthread.h usability
-configure:21358: gcc -c -g -O2  conftest.c >&5
-configure:21364: $? = 0
-configure:21371: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:21374: $? = 0
-configure:21381: test -s conftest.o
-configure:21384: $? = 0
-configure:21395: result: yes
-configure:21399: checking pthread.h presence
-configure:21414: gcc -E  conftest.c
-configure:21420: $? = 0
-configure:21441: result: yes
-configure:21474: checking for pthread.h
-configure:21482: result: yes
-configure:21497: checking for strerror in -lcposix
-configure:21532: gcc -o conftest -g -O2   conftest.c -lcposix   >&5
-/usr/bin/ld: cannot find -lcposix
-collect2: ld returned 1 exit status
-configure:21538: $? = 1
-configure: failed program was:
-| /* confdefs.h.  */
-| #define PACKAGE_NAME "FULL-PACKAGE-NAME"
-| #define PACKAGE_TARNAME "full-package-name"
-| #define PACKAGE_VERSION "VERSION"
-| #define PACKAGE_STRING "FULL-PACKAGE-NAME VERSION"
-| #define PACKAGE_BUGREPORT "BUG-REPORT-ADDRESS"
-| #define PACKAGE "ltt-control"
-| #define VERSION "0.24-17092006"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_DLFCN_H 1
-| #define _FILE_OFFSET_BITS 64
-| #define STDC_HEADERS 1
-| #define HAVE_FCNTL_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_SYS_TIME_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_PTHREAD_H 1
-| /* end confdefs.h.  */
-| 
-| /* Override any GCC internal prototype to avoid an error.
-|    Use char because int might match the return type of a GCC
-|    builtin and then its argument prototype would still apply.  */
-| #ifdef __cplusplus
-| extern "C"
-| #endif
-| char strerror ();
-| int
-| main ()
-| {
-| return strerror ();
-|   ;
-|   return 0;
-| }
-configure:21572: result: no
-configure:21628: checking for gcc
-configure:21655: result: gcc
-configure:21893: checking for C compiler version
-configure:21900: gcc --version >&5
-gcc (GCC) 4.0.3 (Ubuntu 4.0.3-1ubuntu5)
-Copyright (C) 2006 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions.  There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-configure:21903: $? = 0
-configure:21910: gcc -v >&5
-Using built-in specs.
-Target: i486-linux-gnu
-Configured with: ../src/configure -v --enable-languages=c,c++,java,f95,objc,ada,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.0 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-awt=gtk-default --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre --enable-mpfr --disable-werror --with-tune=pentium4 --enable-checking=release i486-linux-gnu
-Thread model: posix
-gcc version 4.0.3 (Ubuntu 4.0.3-1ubuntu5)
-configure:21913: $? = 0
-configure:21920: gcc -V >&5
-gcc: '-V' option must have argument
-configure:21923: $? = 1
-configure:21926: checking whether we are using the GNU C compiler
-configure:21995: result: yes
-configure:22000: checking whether gcc accepts -g
-configure:22186: result: yes
-configure:22203: checking for gcc option to accept ISO C89
-configure:22323: result: none needed
-configure:22343: checking dependency style of gcc
-configure:22426: result: gcc3
-configure:22446: checking for gcc option to accept ANSI C
-configure:22514: gcc  -c -g -O2  conftest.c >&5
-configure:22520: $? = 0
-configure:22527: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:22530: $? = 0
-configure:22537: test -s conftest.o
-configure:22540: $? = 0
-configure:22557: result: none needed
-configure:22568: checking for ANSI C header files
-configure:22749: result: yes
-configure:22765: checking for stdbool.h that conforms to C99
-configure:22858: gcc -c -g -O2  conftest.c >&5
-configure:22864: $? = 0
-configure:22871: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:22874: $? = 0
-configure:22881: test -s conftest.o
-configure:22884: $? = 0
-configure:22896: result: yes
-configure:22898: checking for _Bool
-configure:22928: gcc -c -g -O2  conftest.c >&5
-configure:22934: $? = 0
-configure:22941: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:22944: $? = 0
-configure:22951: test -s conftest.o
-configure:22954: $? = 0
-configure:22966: result: yes
-configure:22985: checking for an ANSI C-conforming const
-configure:23060: gcc -c -g -O2  conftest.c >&5
-configure:23066: $? = 0
-configure:23073: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:23076: $? = 0
-configure:23083: test -s conftest.o
-configure:23086: $? = 0
-configure:23098: result: yes
-configure:23108: checking for inline
-configure:23134: gcc -c -g -O2  conftest.c >&5
-configure:23140: $? = 0
-configure:23147: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:23150: $? = 0
-configure:23157: test -s conftest.o
-configure:23160: $? = 0
-configure:23175: result: inline
-configure:23194: checking for off_t
-configure:23224: gcc -c -g -O2  conftest.c >&5
-configure:23230: $? = 0
-configure:23237: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:23240: $? = 0
-configure:23247: test -s conftest.o
-configure:23250: $? = 0
-configure:23262: result: yes
-configure:23274: checking for size_t
-configure:23304: gcc -c -g -O2  conftest.c >&5
-configure:23310: $? = 0
-configure:23317: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:23320: $? = 0
-configure:23327: test -s conftest.o
-configure:23330: $? = 0
-configure:23342: result: yes
-configure:23354: checking whether time.h and sys/time.h may both be included
-configure:23384: gcc -c -g -O2  conftest.c >&5
-configure:23390: $? = 0
-configure:23397: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:23400: $? = 0
-configure:23407: test -s conftest.o
-configure:23410: $? = 0
-configure:23422: result: yes
-configure:23434: checking for error_at_line
-configure:23460: gcc -o conftest -g -O2   conftest.c  >&5
-configure:23466: $? = 0
-configure:23473: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:23476: $? = 0
-configure:23483: test -s conftest
-configure:23486: $? = 0
-configure:23499: result: yes
-configure:23527: checking sys/select.h usability
-configure:23544: gcc -c -g -O2  conftest.c >&5
-configure:23550: $? = 0
-configure:23557: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:23560: $? = 0
-configure:23567: test -s conftest.o
-configure:23570: $? = 0
-configure:23581: result: yes
-configure:23585: checking sys/select.h presence
-configure:23600: gcc -E  conftest.c
-configure:23606: $? = 0
-configure:23627: result: yes
-configure:23660: checking for sys/select.h
-configure:23668: result: yes
-configure:23527: checking sys/socket.h usability
-configure:23544: gcc -c -g -O2  conftest.c >&5
-configure:23550: $? = 0
-configure:23557: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:23560: $? = 0
-configure:23567: test -s conftest.o
-configure:23570: $? = 0
-configure:23581: result: yes
-configure:23585: checking sys/socket.h presence
-configure:23600: gcc -E  conftest.c
-configure:23606: $? = 0
-configure:23627: result: yes
-configure:23660: checking for sys/socket.h
-configure:23668: result: yes
-configure:23681: checking types of arguments for select
-configure:23719: gcc -c -g -O2  conftest.c >&5
-configure:23725: $? = 0
-configure:23732: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:23735: $? = 0
-configure:23742: test -s conftest.o
-configure:23745: $? = 0
-configure:23763: result: int,fd_set *,struct timeval *
-configure:23790: checking for select
-configure:23846: gcc -o conftest -g -O2   conftest.c  >&5
-configure:23852: $? = 0
-configure:23859: test -z "$ac_c_werror_flag" || test ! -s conftest.err
-configure:23862: $? = 0
-configure:23869: test -s conftest
-configure:23872: $? = 0
-configure:23886: result: yes
-configure:24048: creating ./config.status
-
-## ---------------------- ##
-## Running config.status. ##
-## ---------------------- ##
-
-This file was extended by FULL-PACKAGE-NAME config.status VERSION, which was
-generated by GNU Autoconf 2.60.  Invocation command line was
-
-  CONFIG_FILES    = 
-  CONFIG_HEADERS  = 
-  CONFIG_LINKS    = 
-  CONFIG_COMMANDS = 
-  $ ./config.status 
-
-on ubuntujov
-
-config.status:654: creating Makefile
-config.status:654: creating liblttctl/Makefile
-config.status:654: creating lttctl/Makefile
-config.status:654: creating lttd/Makefile
-config.status:654: creating facilities/Makefile
-config.status:654: creating config.h
-config.status:893: config.h is unchanged
-config.status:939: executing depfiles commands
-
-## ---------------- ##
-## Cache variables. ##
-## ---------------- ##
-
-ac_cv_build=i686-pc-linux-gnu
-ac_cv_c_compiler_gnu=yes
-ac_cv_c_const=yes
-ac_cv_c_inline=inline
-ac_cv_cxx_compiler_gnu=yes
-ac_cv_env_CCC_set=
-ac_cv_env_CCC_value=
-ac_cv_env_CC_set=
-ac_cv_env_CC_value=
-ac_cv_env_CFLAGS_set=
-ac_cv_env_CFLAGS_value=
-ac_cv_env_CPPFLAGS_set=
-ac_cv_env_CPPFLAGS_value=
-ac_cv_env_CPP_set=
-ac_cv_env_CPP_value=
-ac_cv_env_CXXCPP_set=
-ac_cv_env_CXXCPP_value=
-ac_cv_env_CXXFLAGS_set=
-ac_cv_env_CXXFLAGS_value=
-ac_cv_env_CXX_set=
-ac_cv_env_CXX_value=
-ac_cv_env_F77_set=
-ac_cv_env_F77_value=
-ac_cv_env_FFLAGS_set=
-ac_cv_env_FFLAGS_value=
-ac_cv_env_LDFLAGS_set=
-ac_cv_env_LDFLAGS_value=
-ac_cv_env_build_alias_set=
-ac_cv_env_build_alias_value=
-ac_cv_env_host_alias_set=
-ac_cv_env_host_alias_value=
-ac_cv_env_target_alias_set=
-ac_cv_env_target_alias_value=
-ac_cv_f77_compiler_gnu=no
-ac_cv_func_select=yes
-ac_cv_func_select_args='int,fd_set *,struct timeval *'
-ac_cv_header_dlfcn_h=yes
-ac_cv_header_fcntl_h=yes
-ac_cv_header_inttypes_h=yes
-ac_cv_header_memory_h=yes
-ac_cv_header_pthread_h=yes
-ac_cv_header_stdbool_h=yes
-ac_cv_header_stdc=yes
-ac_cv_header_stdint_h=yes
-ac_cv_header_stdlib_h=yes
-ac_cv_header_string_h=yes
-ac_cv_header_strings_h=yes
-ac_cv_header_sys_select_h=yes
-ac_cv_header_sys_socket_h=yes
-ac_cv_header_sys_stat_h=yes
-ac_cv_header_sys_time_h=yes
-ac_cv_header_sys_types_h=yes
-ac_cv_header_time=yes
-ac_cv_header_unistd_h=yes
-ac_cv_host=i686-pc-linux-gnu
-ac_cv_lib_cposix_strerror=no
-ac_cv_lib_error_at_line=yes
-ac_cv_lib_pthread_pthread_join=yes
-ac_cv_lib_util_forkpty=yes
-ac_cv_objext=o
-ac_cv_path_BASH=/bin/sh
-ac_cv_path_EGREP='/bin/grep -E'
-ac_cv_path_GREP=/bin/grep
-ac_cv_path_install='/usr/bin/install -c'
-ac_cv_prog_AWK=mawk
-ac_cv_prog_CPP='gcc -E'
-ac_cv_prog_CXXCPP='g++ -E'
-ac_cv_prog_ac_ct_AR=ar
-ac_cv_prog_ac_ct_CC=gcc
-ac_cv_prog_ac_ct_CXX=g++
-ac_cv_prog_ac_ct_RANLIB=ranlib
-ac_cv_prog_ac_ct_STRIP=strip
-ac_cv_prog_cc_c89=
-ac_cv_prog_cc_g=yes
-ac_cv_prog_cxx_g=yes
-ac_cv_prog_f77_g=no
-ac_cv_prog_make_make_set=yes
-ac_cv_sys_file_offset_bits=64
-ac_cv_sys_large_files=no
-ac_cv_sys_largefile_CC=no
-ac_cv_type__Bool=yes
-ac_cv_type_off_t=yes
-ac_cv_type_size_t=yes
-am_cv_CC_dependencies_compiler_type=gcc3
-am_cv_CXX_dependencies_compiler_type=gcc3
-am_cv_prog_cc_stdc=
-lt_cv_deplibs_check_method=pass_all
-lt_cv_file_magic_cmd='$MAGIC_CMD'
-lt_cv_file_magic_test_file=
-lt_cv_ld_reload_flag=-r
-lt_cv_objdir=.libs
-lt_cv_path_LD=/usr/bin/ld
-lt_cv_path_LDCXX=/usr/bin/ld
-lt_cv_path_NM='/usr/bin/nm -B'
-lt_cv_path_SED=/bin/sed
-lt_cv_prog_compiler_c_o=yes
-lt_cv_prog_compiler_c_o_CXX=yes
-lt_cv_prog_compiler_rtti_exceptions=no
-lt_cv_prog_gnu_ld=yes
-lt_cv_prog_gnu_ldcxx=yes
-lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[     ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[         ][      ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p'\'''
-lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \([^ ]*\) $/  {\"\1\", (lt_ptr) 0},/p'\'' -e '\''s/^[BCDEGRST] \([^ ]*\) \([^ ]*\)$/  {"\2", (lt_ptr) \&\2},/p'\'''
-lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^. .* \(.*\)$/extern int \1;/p'\'''
-lt_cv_sys_max_cmd_len=32768
-lt_lt_cv_prog_compiler_c_o='"yes"'
-lt_lt_cv_prog_compiler_c_o_CXX='"yes"'
-lt_lt_cv_sys_global_symbol_pipe='"sed -n -e '\''s/^.*[         ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[       ][      ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p'\''"'
-lt_lt_cv_sys_global_symbol_to_c_name_address='"sed -n -e '\''s/^: \\([^ ]*\\) \$/  {\\\"\\1\\\", (lt_ptr) 0},/p'\'' -e '\''s/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/  {\"\\2\", (lt_ptr) \\&\\2},/p'\''"'
-lt_lt_cv_sys_global_symbol_to_cdecl='"sed -n -e '\''s/^. .* \\(.*\\)\$/extern int \\1;/p'\''"'
-
-## ----------------- ##
-## Output variables. ##
-## ----------------- ##
-
-ACLOCAL='${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run aclocal-1.7'
-AMDEPBACKSLASH='\'
-AMDEP_FALSE='#'
-AMDEP_TRUE=''
-AMTAR='${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run tar'
-AR='ar'
-AUTOCONF='${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run autoconf'
-AUTOHEADER='${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run autoheader'
-AUTOMAKE='${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run automake-1.7'
-AWK='mawk'
-BASH='/bin/sh'
-CC='gcc'
-CCDEPMODE='depmode=gcc3'
-CFLAGS='-g -O2'
-CPP='gcc -E'
-CPPFLAGS=''
-CXX='g++'
-CXXCPP='g++ -E'
-CXXDEPMODE='depmode=gcc3'
-CXXFLAGS='-g -O2'
-CYGPATH_W='echo'
-DEFAULT_INCLUDES='-I$(top_srcdir) -I$(top_builddir)'
-DEFS='-DHAVE_CONFIG_H'
-DEPDIR='.deps'
-ECHO='echo'
-ECHO_C=''
-ECHO_N='-n'
-ECHO_T=''
-EGREP='/bin/grep -E'
-EXEEXT=''
-F77=''
-FFLAGS=''
-GREP='/bin/grep'
-INSTALL_DATA='${INSTALL} -m 644'
-INSTALL_PROGRAM='${INSTALL}'
-INSTALL_SCRIPT='${INSTALL}'
-INSTALL_STRIP_PROGRAM='${SHELL} $(install_sh) -c -s'
-LDFLAGS=''
-LIBOBJS=''
-LIBS=''
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-LN_S='ln -s'
-LTLIBOBJS=''
-MAKEINFO='${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run makeinfo'
-OBJEXT='o'
-PACKAGE='ltt-control'
-PACKAGE_BUGREPORT='BUG-REPORT-ADDRESS'
-PACKAGE_CFLAGS='-Wall -Wformat'
-PACKAGE_LIBS=''
-PACKAGE_NAME='FULL-PACKAGE-NAME'
-PACKAGE_STRING='FULL-PACKAGE-NAME VERSION'
-PACKAGE_TARNAME='full-package-name'
-PACKAGE_VERSION='VERSION'
-PATH_SEPARATOR=':'
-RANLIB='ranlib'
-SET_MAKE=''
-SHELL='/bin/sh'
-STRIP='strip'
-THREAD_LIBS='-lpthread'
-UTIL_LIBS='-lutil'
-VERSION='0.24-17092006'
-ac_ct_CC='gcc'
-ac_ct_CXX='g++'
-ac_ct_F77=''
-am__fastdepCC_FALSE='#'
-am__fastdepCC_TRUE=''
-am__fastdepCXX_FALSE='#'
-am__fastdepCXX_TRUE=''
-am__include='include'
-am__leading_dot='.'
-am__quote=''
-bindir='${exec_prefix}/bin'
-build='i686-pc-linux-gnu'
-build_alias=''
-build_cpu='i686'
-build_os='linux-gnu'
-build_vendor='pc'
-datadir='${datarootdir}'
-datarootdir='${prefix}/share'
-docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
-dvidir='${docdir}'
-exec_prefix='${prefix}'
-host='i686-pc-linux-gnu'
-host_alias=''
-host_cpu='i686'
-host_os='linux-gnu'
-host_vendor='pc'
-htmldir='${docdir}'
-includedir='${prefix}/include'
-infodir='${datarootdir}/info'
-install_sh='/usr/src/ltt-control-0.24-17092006/install-sh'
-libdir='${exec_prefix}/lib'
-libexecdir='${exec_prefix}/libexec'
-localedir='${datarootdir}/locale'
-localstatedir='${prefix}/var'
-lttctlincludedir='${prefix}/include/liblttctl'
-mandir='${datarootdir}/man'
-oldincludedir='/usr/include'
-pdfdir='${docdir}'
-prefix='/usr/local'
-program_transform_name='s,x,x,'
-psdir='${docdir}'
-sbindir='${exec_prefix}/sbin'
-sharedstatedir='${prefix}/com'
-sysconfdir='${prefix}/etc'
-target_alias=''
-
-## ----------- ##
-## confdefs.h. ##
-## ----------- ##
-
-#define PACKAGE_NAME "FULL-PACKAGE-NAME"
-#define PACKAGE_TARNAME "full-package-name"
-#define PACKAGE_VERSION "VERSION"
-#define PACKAGE_STRING "FULL-PACKAGE-NAME VERSION"
-#define PACKAGE_BUGREPORT "BUG-REPORT-ADDRESS"
-#define PACKAGE "ltt-control"
-#define VERSION "0.24-17092006"
-#define STDC_HEADERS 1
-#define HAVE_SYS_TYPES_H 1
-#define HAVE_SYS_STAT_H 1
-#define HAVE_STDLIB_H 1
-#define HAVE_STRING_H 1
-#define HAVE_MEMORY_H 1
-#define HAVE_STRINGS_H 1
-#define HAVE_INTTYPES_H 1
-#define HAVE_STDINT_H 1
-#define HAVE_UNISTD_H 1
-#define HAVE_DLFCN_H 1
-#define _FILE_OFFSET_BITS 64
-#define STDC_HEADERS 1
-#define HAVE_FCNTL_H 1
-#define HAVE_STDLIB_H 1
-#define HAVE_STRING_H 1
-#define HAVE_SYS_TIME_H 1
-#define HAVE_UNISTD_H 1
-#define HAVE_PTHREAD_H 1
-#define STDC_HEADERS 1
-#define HAVE__BOOL 1
-#define HAVE_STDBOOL_H 1
-#define TIME_WITH_SYS_TIME 1
-#define HAVE_SYS_SELECT_H 1
-#define HAVE_SYS_SOCKET_H 1
-#define SELECT_TYPE_ARG1 int
-#define SELECT_TYPE_ARG234 (fd_set *)
-#define SELECT_TYPE_ARG5 (struct timeval *)
-#define HAVE_SELECT 1
-
-configure: exit 0
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/config.status b/lttng-xenomai/ltt-control-0.24-xenoltt/config.status
deleted file mode 100755 (executable)
index b162d77..0000000
+++ /dev/null
@@ -1,1080 +0,0 @@
-#! /bin/sh
-# Generated by configure.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-SHELL=${CONFIG_SHELL-/bin/sh}
-## --------------------- ##
-## M4sh Initialization.  ##
-## --------------------- ##
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-
-# PATH needs CR
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
-  echo "#! /bin/sh" >conf$$.sh
-  echo  "exit 0"   >>conf$$.sh
-  chmod +x conf$$.sh
-  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
-    PATH_SEPARATOR=';'
-  else
-    PATH_SEPARATOR=:
-  fi
-  rm -f conf$$.sh
-fi
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
-  as_unset=unset
-else
-  as_unset=false
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order.  Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-as_nl='
-'
-IFS=" ""       $as_nl"
-
-# Find who we are.  Look in the path if we contain no directory separator.
-case $0 in
-  *[\\/]* ) as_myself=$0 ;;
-  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-IFS=$as_save_IFS
-
-     ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
-  as_myself=$0
-fi
-if test ! -f "$as_myself"; then
-  echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
-  { (exit 1); exit 1; }
-fi
-
-# Work around bugs in pre-3.0 UWIN ksh.
-for as_var in ENV MAIL MAILPATH
-do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-for as_var in \
-  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
-  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
-  LC_TELEPHONE LC_TIME
-do
-  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
-    eval $as_var=C; export $as_var
-  else
-    ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-  fi
-done
-
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1 &&
-   test "X`expr 00001 : '.*\(...\)'`" = X001; then
-  as_expr=expr
-else
-  as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
-  as_basename=basename
-else
-  as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
-        X"$0" : 'X\(//\)$' \| \
-        X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X/"$0" |
-    sed '/^.*\/\([^/][^/]*\)\/*$/{
-           s//\1/
-           q
-         }
-         /^X\/\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\/\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-
-# CDPATH.
-$as_unset CDPATH
-
-
-
-  as_lineno_1=$LINENO
-  as_lineno_2=$LINENO
-  test "x$as_lineno_1" != "x$as_lineno_2" &&
-  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
-
-  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
-  # uniformly replaced by the line number.  The first 'sed' inserts a
-  # line-number line after each line using $LINENO; the second 'sed'
-  # does the real work.  The second script uses 'N' to pair each
-  # line-number line with the line containing $LINENO, and appends
-  # trailing '-' during substitution so that $LINENO is not a special
-  # case at line end.
-  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
-  # scripts with optimization help from Paolo Bonzini.  Blame Lee
-  # E. McMahon (1931-1989) for sed's syntax.  :-)
-  sed -n '
-    p
-    /[$]LINENO/=
-  ' <$as_myself |
-    sed '
-      s/[$]LINENO.*/&-/
-      t lineno
-      b
-      :lineno
-      N
-      :loop
-      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
-      t loop
-      s/-\n.*//
-    ' >$as_me.lineno &&
-  chmod +x "$as_me.lineno" ||
-    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
-   { (exit 1); exit 1; }; }
-
-  # Don't try to exec as it changes $[0], causing all sort of problems
-  # (the dirname of $[0] is not the place where we might find the
-  # original and so on.  Autoconf is especially sensitive to this).
-  . "./$as_me.lineno"
-  # Exit status is that of the last command.
-  exit
-}
-
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
-  as_dirname=dirname
-else
-  as_dirname=false
-fi
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in
--n*)
-  case `echo 'x\c'` in
-  *c*) ECHO_T='        ';;     # ECHO_T is single tab character.
-  *)   ECHO_C='\c';;
-  esac;;
-*)
-  ECHO_N='-n';;
-esac
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
-   test "X`expr 00001 : '.*\(...\)'`" = X001; then
-  as_expr=expr
-else
-  as_expr=false
-fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
-  rm -f conf$$.dir/conf$$.file
-else
-  rm -f conf$$.dir
-  mkdir conf$$.dir
-fi
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
-  as_ln_s='ln -s'
-  # ... but there are two gotchas:
-  # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
-  # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
-  # In both cases, we have to default to `cp -p'.
-  ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
-    as_ln_s='cp -p'
-elif ln conf$$.file conf$$ 2>/dev/null; then
-  as_ln_s=ln
-else
-  as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-if mkdir -p . 2>/dev/null; then
-  as_mkdir_p=:
-else
-  test -d ./-p && rmdir ./-p
-  as_mkdir_p=false
-fi
-
-# Find out whether ``test -x'' works.  Don't use a zero-byte file, as
-# systems may use methods other than mode bits to determine executability.
-cat >conf$$.file <<_ASEOF
-#! /bin/sh
-exit 0
-_ASEOF
-chmod +x conf$$.file
-if test -x conf$$.file >/dev/null 2>&1; then
-  as_executable_p="test -x"
-else
-  as_executable_p=:
-fi
-rm -f conf$$.file
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-exec 6>&1
-
-# Save the log message, to keep $[0] and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.
-ac_log="
-This file was extended by FULL-PACKAGE-NAME $as_me VERSION, which was
-generated by GNU Autoconf 2.60.  Invocation command line was
-
-  CONFIG_FILES    = $CONFIG_FILES
-  CONFIG_HEADERS  = $CONFIG_HEADERS
-  CONFIG_LINKS    = $CONFIG_LINKS
-  CONFIG_COMMANDS = $CONFIG_COMMANDS
-  $ $0 $@
-
-on `(hostname || uname -n) 2>/dev/null | sed 1q`
-"
-
-# Files that config.status was made for.
-config_files=" Makefile liblttctl/Makefile lttctl/Makefile lttd/Makefile facilities/Makefile"
-config_headers=" config.h"
-config_commands=" depfiles"
-
-ac_cs_usage="\
-\`$as_me' instantiates files from templates according to the
-current configuration.
-
-Usage: $0 [OPTIONS] [FILE]...
-
-  -h, --help       print this help, then exit
-  -V, --version    print version number, then exit
-  -q, --quiet      do not print progress messages
-  -d, --debug      don't remove temporary files
-      --recheck    update $as_me by reconfiguring in the same conditions
-  --file=FILE[:TEMPLATE]
-                  instantiate the configuration file FILE
-  --header=FILE[:TEMPLATE]
-                  instantiate the configuration header FILE
-
-Configuration files:
-$config_files
-
-Configuration headers:
-$config_headers
-
-Configuration commands:
-$config_commands
-
-Report bugs to <bug-autoconf@gnu.org>."
-
-ac_cs_version="\
-FULL-PACKAGE-NAME config.status VERSION
-configured by ./configure, generated by GNU Autoconf 2.60,
-  with options \"\"
-
-Copyright (C) 2006 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-
-ac_pwd='/usr/src/ltt-control-0.24-17092006'
-srcdir='.'
-INSTALL='/usr/bin/install -c'
-# If no file are specified by the user, then we need to provide default
-# value.  By we need to know if files were specified by the user.
-ac_need_defaults=:
-while test $# != 0
-do
-  case $1 in
-  --*=*)
-    ac_option=`expr "X$1" : 'X\([^=]*\)='`
-    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
-    ac_shift=:
-    ;;
-  *)
-    ac_option=$1
-    ac_optarg=$2
-    ac_shift=shift
-    ;;
-  esac
-
-  case $ac_option in
-  # Handling of the options.
-  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
-    ac_cs_recheck=: ;;
-  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
-    echo "$ac_cs_version"; exit ;;
-  --debug | --debu | --deb | --de | --d | -d )
-    debug=: ;;
-  --file | --fil | --fi | --f )
-    $ac_shift
-    CONFIG_FILES="$CONFIG_FILES $ac_optarg"
-    ac_need_defaults=false;;
-  --header | --heade | --head | --hea )
-    $ac_shift
-    CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
-    ac_need_defaults=false;;
-  --he | --h)
-    # Conflict between --help and --header
-    { echo "$as_me: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&2
-   { (exit 1); exit 1; }; };;
-  --help | --hel | -h )
-    echo "$ac_cs_usage"; exit ;;
-  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-  | -silent | --silent | --silen | --sile | --sil | --si | --s)
-    ac_cs_silent=: ;;
-
-  # This is an error.
-  -*) { echo "$as_me: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&2
-   { (exit 1); exit 1; }; } ;;
-
-  *) ac_config_targets="$ac_config_targets $1"
-     ac_need_defaults=false ;;
-
-  esac
-  shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
-  exec 6>/dev/null
-  ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-if $ac_cs_recheck; then
-  echo "running CONFIG_SHELL=/bin/sh /bin/sh ./configure " $ac_configure_extra_args " --no-create --no-recursion" >&6
-  CONFIG_SHELL=/bin/sh
-  export CONFIG_SHELL
-  exec /bin/sh "./configure" $ac_configure_extra_args --no-create --no-recursion
-fi
-
-exec 5>>config.log
-{
-  echo
-  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
-  echo "$ac_log"
-} >&5
-
-#
-# INIT-COMMANDS
-#
-AMDEP_TRUE="" ac_aux_dir="."
-
-
-# Handling of arguments.
-for ac_config_target in $ac_config_targets
-do
-  case $ac_config_target in
-    "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
-    "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
-    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
-    "liblttctl/Makefile") CONFIG_FILES="$CONFIG_FILES liblttctl/Makefile" ;;
-    "lttctl/Makefile") CONFIG_FILES="$CONFIG_FILES lttctl/Makefile" ;;
-    "lttd/Makefile") CONFIG_FILES="$CONFIG_FILES lttd/Makefile" ;;
-    "facilities/Makefile") CONFIG_FILES="$CONFIG_FILES facilities/Makefile" ;;
-
-  *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
-echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
-   { (exit 1); exit 1; }; };;
-  esac
-done
-
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used.  Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
-  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
-  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
-  test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
-fi
-
-# Have a temporary directory for convenience.  Make it in the build tree
-# simply because there is no reason against having it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Hook for its removal unless debugging.
-# Note that there is a small window in which the directory will not be cleaned:
-# after its creation but before its name has been assigned to `$tmp'.
-$debug ||
-{
-  tmp=
-  trap 'exit_status=$?
-  { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
-' 0
-  trap '{ (exit 1); exit 1; }' 1 2 13 15
-}
-# Create a (secure) tmp directory for tmp files.
-
-{
-  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
-  test -n "$tmp" && test -d "$tmp"
-}  ||
-{
-  tmp=./conf$$-$RANDOM
-  (umask 077 && mkdir "$tmp")
-} ||
-{
-   echo "$me: cannot create a temporary directory in ." >&2
-   { (exit 1); exit 1; }
-}
-
-#
-# Set up the sed scripts for CONFIG_FILES section.
-#
-
-# No need to generate the scripts if there are no CONFIG_FILES.
-# This happens for instance when ./config.status config.h
-if test -n "$CONFIG_FILES"; then
-
-cat >"$tmp/subs-1.sed" <<\CEOF
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s,@SHELL@,|#_!!_#|/bin/sh,g
-s,@PATH_SEPARATOR@,|#_!!_#|:,g
-s,@PACKAGE_NAME@,|#_!!_#|FULL-PACKAGE-NAME,g
-s,@PACKAGE_TARNAME@,|#_!!_#|full-package-name,g
-s,@PACKAGE_VERSION@,|#_!!_#|VERSION,g
-s,@PACKAGE_STRING@,|#_!!_#|FULL-PACKAGE-NAME VERSION,g
-s,@PACKAGE_BUGREPORT@,|#_!!_#|BUG-REPORT-ADDRESS,g
-s,@exec_prefix@,|#_!!_#|${prefix},g
-s,@prefix@,|#_!!_#|/usr/local,g
-s,@program_transform_name@,|#_!!_#|s\,x\,x\,,g
-s,@bindir@,|#_!!_#|${exec_prefix}/bin,g
-s,@sbindir@,|#_!!_#|${exec_prefix}/sbin,g
-s,@libexecdir@,|#_!!_#|${exec_prefix}/libexec,g
-s,@datarootdir@,|#_!!_#|${prefix}/share,g
-s,@datadir@,|#_!!_#|${datarootdir},g
-s,@sysconfdir@,|#_!!_#|${prefix}/etc,g
-s,@sharedstatedir@,|#_!!_#|${prefix}/com,g
-s,@localstatedir@,|#_!!_#|${prefix}/var,g
-s,@includedir@,|#_!!_#|${prefix}/include,g
-s,@oldincludedir@,|#_!!_#|/usr/include,g
-s,@docdir@,|#_!!_#|${datarootdir}/doc/${PACKAGE_TARNAME},g
-s,@infodir@,|#_!!_#|${datarootdir}/info,g
-s,@htmldir@,|#_!!_#|${docdir},g
-s,@dvidir@,|#_!!_#|${docdir},g
-s,@pdfdir@,|#_!!_#|${docdir},g
-s,@psdir@,|#_!!_#|${docdir},g
-s,@libdir@,|#_!!_#|${exec_prefix}/lib,g
-s,@localedir@,|#_!!_#|${datarootdir}/locale,g
-s,@mandir@,|#_!!_#|${datarootdir}/man,g
-s,@DEFS@,|#_!!_#|-DHAVE_CONFIG_H,g
-s,@ECHO_C@,|#_!!_#|,g
-s,@ECHO_N@,|#_!!_#|-n,g
-s,@ECHO_T@,|#_!!_#|,g
-s,@LIBS@,|#_!!_#|,g
-s,@build_alias@,|#_!!_#|,g
-s,@host_alias@,|#_!!_#|,g
-s,@target_alias@,|#_!!_#|,g
-s,@INSTALL_PROGRAM@,|#_!!_#|${INSTALL},g
-s,@INSTALL_SCRIPT@,|#_!!_#|${INSTALL},g
-s,@INSTALL_DATA@,|#_!!_#|${INSTALL} -m 644,g
-s,@CYGPATH_W@,|#_!!_#|echo,g
-s,@PACKAGE@,|#_!!_#|ltt-control,g
-s,@VERSION@,|#_!!_#|0.24-17092006,g
-s,@ACLOCAL@,|#_!!_#|${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run aclocal-1.7,g
-s,@AUTOCONF@,|#_!!_#|${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run autoconf,g
-s,@AUTOMAKE@,|#_!!_#|${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run automake-1.7,g
-s,@AUTOHEADER@,|#_!!_#|${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run autoheader,g
-s,@MAKEINFO@,|#_!!_#|${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run makeinfo,g
-s,@AMTAR@,|#_!!_#|${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run tar,g
-s,@install_sh@,|#_!!_#|/usr/src/ltt-control-0.24-17092006/install-sh,g
-s,@STRIP@,|#_!!_#|strip,g
-s,@INSTALL_STRIP_PROGRAM@,|#_!!_#|${SHELL} $(install_sh) -c -s,g
-s,@AWK@,|#_!!_#|mawk,g
-s,@SET_MAKE@,|#_!!_#|,g
-s,@am__leading_dot@,|#_!!_#|.,g
-s,@build@,|#_!!_#|i686-pc-linux-gnu,g
-s,@build_cpu@,|#_!!_#|i686,g
-s,@build_vendor@,|#_!!_#|pc,g
-s,@build_os@,|#_!!_#|linux-gnu,g
-s,@host@,|#_!!_#|i686-pc-linux-gnu,g
-s,@host_cpu@,|#_!!_#|i686,g
-s,@host_vendor@,|#_!!_#|pc,g
-s,@host_os@,|#_!!_#|linux-gnu,g
-s,@CC@,|#_!!_#|gcc,g
-s,@CFLAGS@,|#_!!_#|-g -O2,g
-s,@LDFLAGS@,|#_!!_#|,g
-s,@CPPFLAGS@,|#_!!_#|,g
-s,@ac_ct_CC@,|#_!!_#|gcc,g
-s,@EXEEXT@,|#_!!_#|,g
-s,@OBJEXT@,|#_!!_#|o,g
-s,@DEPDIR@,|#_!!_#|.deps,g
-s,@am__include@,|#_!!_#|include,g
-s,@am__quote@,|#_!!_#|,g
-s,@AMDEP_TRUE@,|#_!!_#|,g
-s,@AMDEP_FALSE@,|#_!!_#|#,g
-s,@AMDEPBACKSLASH@,|#_!!_#|\\,g
-s,@CCDEPMODE@,|#_!!_#|depmode=gcc3,g
-s,@am__fastdepCC_TRUE@,|#_!!_#|,g
-s,@am__fastdepCC_FALSE@,|#_!!_#|#,g
-s,@GREP@,|#_!!_#|/bin/grep,g
-s,@EGREP@,|#_!!_#|/bin/grep -E,g
-s,@LN_S@,|#_!!_#|ln -s,g
-s,@ECHO@,|#_!!_#|echo,g
-s,@AR@,|#_!!_#|ar,g
-s,@RANLIB@,|#_!!_#|ranlib,g
-s,@CPP@,|#_!!_#|gcc -E,g
-s,@CXX@,|#_!!_#|g++,g
-s,@CXXFLAGS@,|#_!!_#|-g -O2,g
-s,@ac_ct_CXX@,|#_!!_#|g++,g
-s,@CXXDEPMODE@,|#_!!_#|depmode=gcc3,g
-s,@am__fastdepCXX_TRUE@,|#_!!_#|,g
-s,@am__fastdepCXX_FALSE@,|#_!!_#|#,g
-s,@CXXCPP@,|#_!!_#|g++ -E,g
-s,@F77@,|#_!!_#|,g
-s,@FFLAGS@,|#_!!_#|,g
-s,@ac_ct_F77@,|#_!!_#|,g
-s,@LIBTOOL@,|#_!!_#|$(SHELL) $(top_builddir)/libtool,g
-CEOF
-cat >"$tmp/subs-2.sed" <<\CEOF
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end
-s,@BASH@,|#_!!_#|/bin/sh,g
-s,@PACKAGE_CFLAGS@,|#_!!_#|-Wall -Wformat,g
-s,@PACKAGE_LIBS@,|#_!!_#|,g
-s,@LIBOBJS@,|#_!!_#|,g
-s,@lttctlincludedir@,|#_!!_#|${prefix}/include/liblttctl,g
-s,@UTIL_LIBS@,|#_!!_#|-lutil,g
-s,@THREAD_LIBS@,|#_!!_#|-lpthread,g
-s,@DEFAULT_INCLUDES@,|#_!!_#|-I$(top_srcdir) -I$(top_builddir),g
-s,@LTLIBOBJS@,|#_!!_#|,g
-:end
-s/|#_!!_#|//g
-CEOF
-fi # test -n "$CONFIG_FILES"
-
-
-for ac_tag in  :F $CONFIG_FILES  :H $CONFIG_HEADERS    :C $CONFIG_COMMANDS
-do
-  case $ac_tag in
-  :[FHLC]) ac_mode=$ac_tag; continue;;
-  esac
-  case $ac_mode$ac_tag in
-  :[FHL]*:*);;
-  :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
-echo "$as_me: error: Invalid tag $ac_tag." >&2;}
-   { (exit 1); exit 1; }; };;
-  :[FH]-) ac_tag=-:-;;
-  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
-  esac
-  ac_save_IFS=$IFS
-  IFS=:
-  set x $ac_tag
-  IFS=$ac_save_IFS
-  shift
-  ac_file=$1
-  shift
-
-  case $ac_mode in
-  :L) ac_source=$1;;
-  :[FH])
-    ac_file_inputs=
-    for ac_f
-    do
-      case $ac_f in
-      -) ac_f="$tmp/stdin";;
-      *) # Look for the file first in the build tree, then in the source tree
-        # (if the path is not absolute).  The absolute path cannot be DOS-style,
-        # because $ac_f cannot contain `:'.
-        test -f "$ac_f" ||
-          case $ac_f in
-          [\\/$]*) false;;
-          *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
-          esac ||
-          { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
-echo "$as_me: error: cannot find input file: $ac_f" >&2;}
-   { (exit 1); exit 1; }; };;
-      esac
-      ac_file_inputs="$ac_file_inputs $ac_f"
-    done
-
-    # Let's still pretend it is `configure' which instantiates (i.e., don't
-    # use $as_me), people would be surprised to read:
-    #    /* config.h.  Generated by config.status.  */
-    configure_input="Generated from "`IFS=:
-         echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure."
-    if test x"$ac_file" != x-; then
-      configure_input="$ac_file.  $configure_input"
-      { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
-    fi
-
-    case $ac_tag in
-    *:-:* | *:-) cat >"$tmp/stdin";;
-    esac
-    ;;
-  esac
-
-  ac_dir=`$as_dirname -- "$ac_file" ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$ac_file" : 'X\(//\)[^/]' \| \
-        X"$ac_file" : 'X\(//\)$' \| \
-        X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$ac_file" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-  { as_dir="$ac_dir"
-  case $as_dir in #(
-  -*) as_dir=./$as_dir;;
-  esac
-  test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
-    as_dirs=
-    while :; do
-      case $as_dir in #(
-      *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
-      *) as_qdir=$as_dir;;
-      esac
-      as_dirs="'$as_qdir' $as_dirs"
-      as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$as_dir" : 'X\(//\)[^/]' \| \
-        X"$as_dir" : 'X\(//\)$' \| \
-        X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$as_dir" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-      test -d "$as_dir" && break
-    done
-    test -z "$as_dirs" || eval "mkdir $as_dirs"
-  } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
-echo "$as_me: error: cannot create directory $as_dir" >&2;}
-   { (exit 1); exit 1; }; }; }
-  ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
-  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
-  # A ".." for each directory in $ac_dir_suffix.
-  ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
-  case $ac_top_builddir_sub in
-  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
-  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
-  esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
-  .)  # We are building in place.
-    ac_srcdir=.
-    ac_top_srcdir=$ac_top_builddir_sub
-    ac_abs_top_srcdir=$ac_pwd ;;
-  [\\/]* | ?:[\\/]* )  # Absolute name.
-    ac_srcdir=$srcdir$ac_dir_suffix;
-    ac_top_srcdir=$srcdir
-    ac_abs_top_srcdir=$srcdir ;;
-  *) # Relative name.
-    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
-    ac_top_srcdir=$ac_top_build_prefix$srcdir
-    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-
-  case $ac_mode in
-  :F)
-  #
-  # CONFIG_FILE
-  #
-
-  case $INSTALL in
-  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
-  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
-  esac
-# If the template does not know about datarootdir, expand it.
-# FIXME: This hack should be removed a few years after 2.60.
-ac_datarootdir_hack=; ac_datarootdir_seen=
-
-case `sed -n '/datarootdir/ {
-  p
-  q
-}
-/@datadir@/p
-/@docdir@/p
-/@infodir@/p
-/@localedir@/p
-/@mandir@/p
-' $ac_file_inputs` in
-*datarootdir*) ac_datarootdir_seen=yes;;
-*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
-  { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
-  ac_datarootdir_hack='
-  s&@datadir@&${datarootdir}&g
-  s&@docdir@&${datarootdir}/doc/${PACKAGE_TARNAME}&g
-  s&@infodir@&${datarootdir}/info&g
-  s&@localedir@&${datarootdir}/locale&g
-  s&@mandir@&${datarootdir}/man&g
-    s&\${datarootdir}&${prefix}/share&g' ;;
-esac
-  sed "/^[      ]*VPATH[        ]*=/{
-s/:*\$(srcdir):*/:/
-s/:*\${srcdir}:*/:/
-s/:*@srcdir@:*/:/
-s/^\([^=]*=[    ]*\):*/\1/
-s/:*$//
-s/^[^=]*=[      ]*$//
-}
-
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s&@configure_input@&$configure_input&;t t
-s&@top_builddir@&$ac_top_builddir_sub&;t t
-s&@srcdir@&$ac_srcdir&;t t
-s&@abs_srcdir@&$ac_abs_srcdir&;t t
-s&@top_srcdir@&$ac_top_srcdir&;t t
-s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
-s&@builddir@&$ac_builddir&;t t
-s&@abs_builddir@&$ac_abs_builddir&;t t
-s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
-s&@INSTALL@&$ac_INSTALL&;t t
-$ac_datarootdir_hack
-" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out
-
-test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
-  { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
-  { ac_out=`sed -n '/^[         ]*datarootdir[  ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
-  { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined.  Please make sure it is defined." >&5
-echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined.  Please make sure it is defined." >&2;}
-
-  rm -f "$tmp/stdin"
-  case $ac_file in
-  -) cat "$tmp/out"; rm -f "$tmp/out";;
-  *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;;
-  esac
- ;;
-  :H)
-  #
-  # CONFIG_HEADER
-  #
-    # First, check the format of the line:
-    cat >"$tmp/defines.sed" <<\CEOF
-/^[     ]*#[    ]*undef[        ][      ]*[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*[    ]*$/b def
-/^[     ]*#[    ]*define[       ][      ]*[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*[(   ]/b def
-b
-:def
-s/$/ /
-s,^\([  #]*\)[^         ]*\([   ]*PACKAGE_NAME\)[       (].*,\1define\2 "FULL-PACKAGE-NAME" ,
-s,^\([  #]*\)[^         ]*\([   ]*PACKAGE_TARNAME\)[    (].*,\1define\2 "full-package-name" ,
-s,^\([  #]*\)[^         ]*\([   ]*PACKAGE_VERSION\)[    (].*,\1define\2 "VERSION" ,
-s,^\([  #]*\)[^         ]*\([   ]*PACKAGE_STRING\)[     (].*,\1define\2 "FULL-PACKAGE-NAME VERSION" ,
-s,^\([  #]*\)[^         ]*\([   ]*PACKAGE_BUGREPORT\)[  (].*,\1define\2 "BUG-REPORT-ADDRESS" ,
-s,^\([  #]*\)[^         ]*\([   ]*PACKAGE\)[    (].*,\1define\2 "ltt-control" ,
-s,^\([  #]*\)[^         ]*\([   ]*VERSION\)[    (].*,\1define\2 "0.24-17092006" ,
-s,^\([  #]*\)[^         ]*\([   ]*STDC_HEADERS\)[       (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_SYS_TYPES_H\)[   (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_SYS_STAT_H\)[    (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_STDLIB_H\)[      (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_STRING_H\)[      (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_MEMORY_H\)[      (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_STRINGS_H\)[     (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_INTTYPES_H\)[    (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_STDINT_H\)[      (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_UNISTD_H\)[      (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_DLFCN_H\)[       (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*_FILE_OFFSET_BITS\)[  (].*,\1define\2 64 ,
-s,^\([  #]*\)[^         ]*\([   ]*STDC_HEADERS\)[       (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_FCNTL_H\)[       (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_STDLIB_H\)[      (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_STRING_H\)[      (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_SYS_TIME_H\)[    (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_UNISTD_H\)[      (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_PTHREAD_H\)[     (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*STDC_HEADERS\)[       (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE__BOOL\)[         (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_STDBOOL_H\)[     (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*TIME_WITH_SYS_TIME\)[         (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_SYS_SELECT_H\)[  (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_SYS_SOCKET_H\)[  (].*,\1define\2 1 ,
-s,^\([  #]*\)[^         ]*\([   ]*SELECT_TYPE_ARG1\)[   (].*,\1define\2 int ,
-s,^\([  #]*\)[^         ]*\([   ]*SELECT_TYPE_ARG234\)[         (].*,\1define\2 (fd_set *) ,
-s,^\([  #]*\)[^         ]*\([   ]*SELECT_TYPE_ARG5\)[   (].*,\1define\2 (struct timeval *) ,
-s,^\([  #]*\)[^         ]*\([   ]*HAVE_SELECT\)[        (].*,\1define\2 1 ,
-s/ $//
-s,^[    #]*u.*,/* & */,
-CEOF
-    sed -f "$tmp/defines.sed" $ac_file_inputs >"$tmp/out1"
-ac_result="$tmp/out1"
-  if test x"$ac_file" != x-; then
-    echo "/* $configure_input  */" >"$tmp/config.h"
-    cat "$ac_result" >>"$tmp/config.h"
-    if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then
-      { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
-echo "$as_me: $ac_file is unchanged" >&6;}
-    else
-      rm -f $ac_file
-      mv "$tmp/config.h" $ac_file
-    fi
-  else
-    echo "/* $configure_input  */"
-    cat "$ac_result"
-  fi
-  rm -f "$tmp/out12"
-# Compute $ac_file's index in $config_headers.
-_am_stamp_count=1
-for _am_header in $config_headers :; do
-  case $_am_header in
-    $ac_file | $ac_file:* )
-      break ;;
-    * )
-      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
-  esac
-done
-echo "timestamp for $ac_file" >`$as_dirname -- $ac_file ||
-$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X$ac_file : 'X\(//\)[^/]' \| \
-        X$ac_file : 'X\(//\)$' \| \
-        X$ac_file : 'X\(/\)' \| . 2>/dev/null ||
-echo X$ac_file |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`/stamp-h$_am_stamp_count
- ;;
-
-  :C)  { echo "$as_me:$LINENO: executing $ac_file commands" >&5
-echo "$as_me: executing $ac_file commands" >&6;}
- ;;
-  esac
-
-
-  case $ac_file$ac_mode in
-    "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do
-  # Strip MF so we end up with the name of the file.
-  mf=`echo "$mf" | sed -e 's/:.*$//'`
-  # Check whether this is an Automake generated Makefile or not.
-  # We used to match only the files named `Makefile.in', but
-  # some people rename them; so instead we look at the file content.
-  # Grep'ing the first line is not enough: some people post-process
-  # each Makefile.in and add a new line on top of each file to say so.
-  # So let's grep whole file.
-  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
-    dirpart=`$as_dirname -- "$mf" ||
-$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$mf" : 'X\(//\)[^/]' \| \
-        X"$mf" : 'X\(//\)$' \| \
-        X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$mf" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-  else
-    continue
-  fi
-  grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue
-  # Extract the definition of DEP_FILES from the Makefile without
-  # running `make'.
-  DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
-  test -z "$DEPDIR" && continue
-  # When using ansi2knr, U may be empty or an underscore; expand it
-  U=`sed -n -e '/^U = / s///p' < "$mf"`
-  test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
-  # We invoke sed twice because it is the simplest approach to
-  # changing $(DEPDIR) to its actual value in the expansion.
-  for file in `sed -n -e '
-    /^DEP_FILES = .*\\\\$/ {
-      s/^DEP_FILES = //
-      :loop
-       s/\\\\$//
-       p
-       n
-       /\\\\$/ b loop
-      p
-    }
-    /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
-       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
-    # Make sure the directory exists.
-    test -f "$dirpart/$file" && continue
-    fdir=`$as_dirname -- "$file" ||
-$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$file" : 'X\(//\)[^/]' \| \
-        X"$file" : 'X\(//\)$' \| \
-        X"$file" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$file" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-    { as_dir=$dirpart/$fdir
-  case $as_dir in #(
-  -*) as_dir=./$as_dir;;
-  esac
-  test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
-    as_dirs=
-    while :; do
-      case $as_dir in #(
-      *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
-      *) as_qdir=$as_dir;;
-      esac
-      as_dirs="'$as_qdir' $as_dirs"
-      as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$as_dir" : 'X\(//\)[^/]' \| \
-        X"$as_dir" : 'X\(//\)$' \| \
-        X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$as_dir" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-      test -d "$as_dir" && break
-    done
-    test -z "$as_dirs" || eval "mkdir $as_dirs"
-  } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
-echo "$as_me: error: cannot create directory $as_dir" >&2;}
-   { (exit 1); exit 1; }; }; }
-    # echo "creating $dirpart/$file"
-    echo '# dummy' > "$dirpart/$file"
-  done
-done
- ;;
-
-  esac
-done # for ac_tag
-
-
-{ (exit 0); exit 0; }
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/config.sub b/lttng-xenomai/ltt-control-0.24-xenoltt/config.sub
deleted file mode 100755 (executable)
index ad9f395..0000000
+++ /dev/null
@@ -1,1608 +0,0 @@
-#! /bin/sh
-# Configuration validation subroutine script.
-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-#   2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-
-timestamp='2006-02-23'
-
-# This file is (in principle) common to ALL GNU software.
-# The presence of a machine in this file suggests that SOME GNU software
-# can handle that machine.  It does not imply ALL GNU software can.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
-# 02110-1301, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-
-# Please send patches to <config-patches@gnu.org>.  Submit a context
-# diff and a properly formatted ChangeLog entry.
-#
-# Configuration subroutine to validate and canonicalize a configuration type.
-# Supply the specified configuration type as an argument.
-# If it is invalid, we print an error message on stderr and exit with code 1.
-# Otherwise, we print the canonical config type on stdout and succeed.
-
-# This file is supposed to be the same for all GNU packages
-# and recognize all the CPU types, system types and aliases
-# that are meaningful with *any* GNU software.
-# Each package is responsible for reporting which valid configurations
-# it does not support.  The user should be able to distinguish
-# a failure to support a valid configuration from a meaningless
-# configuration.
-
-# The goal of this file is to map all the various variations of a given
-# machine specification into a single specification in the form:
-#      CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or in some cases, the newer four-part form:
-#      CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# It is wrong to echo any other type of specification.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION] CPU-MFR-OPSYS
-       $0 [OPTION] ALIAS
-
-Canonicalize a configuration name.
-
-Operation modes:
-  -h, --help         print this help, then exit
-  -t, --time-stamp   print date of last modification, then exit
-  -v, --version      print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.sub ($timestamp)
-
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
-Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions.  There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
-  case $1 in
-    --time-stamp | --time* | -t )
-       echo "$timestamp" ; exit ;;
-    --version | -v )
-       echo "$version" ; exit ;;
-    --help | --h* | -h )
-       echo "$usage"; exit ;;
-    -- )     # Stop option processing
-       shift; break ;;
-    - )        # Use stdin as input.
-       break ;;
-    -* )
-       echo "$me: invalid option $1$help"
-       exit 1 ;;
-
-    *local*)
-       # First pass through any local machine types.
-       echo $1
-       exit ;;
-
-    * )
-       break ;;
-  esac
-done
-
-case $# in
- 0) echo "$me: missing argument$help" >&2
-    exit 1;;
- 1) ;;
- *) echo "$me: too many arguments$help" >&2
-    exit 1;;
-esac
-
-# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
-# Here we must recognize all the valid KERNEL-OS combinations.
-maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
-case $maybe_os in
-  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
-  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
-  storm-chaos* | os2-emx* | rtmk-nova*)
-    os=-$maybe_os
-    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
-    ;;
-  *)
-    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
-    if [ $basic_machine != $1 ]
-    then os=`echo $1 | sed 's/.*-/-/'`
-    else os=; fi
-    ;;
-esac
-
-### Let's recognize common machines as not being operating systems so
-### that things like config.sub decstation-3100 work.  We also
-### recognize some manufacturers as not being operating systems, so we
-### can provide default operating systems below.
-case $os in
-       -sun*os*)
-               # Prevent following clause from handling this invalid input.
-               ;;
-       -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
-       -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
-       -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
-       -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
-       -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
-       -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
-       -apple | -axis | -knuth | -cray)
-               os=
-               basic_machine=$1
-               ;;
-       -sim | -cisco | -oki | -wec | -winbond)
-               os=
-               basic_machine=$1
-               ;;
-       -scout)
-               ;;
-       -wrs)
-               os=-vxworks
-               basic_machine=$1
-               ;;
-       -chorusos*)
-               os=-chorusos
-               basic_machine=$1
-               ;;
-       -chorusrdb)
-               os=-chorusrdb
-               basic_machine=$1
-               ;;
-       -hiux*)
-               os=-hiuxwe2
-               ;;
-       -sco6)
-               os=-sco5v6
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -sco5)
-               os=-sco3.2v5
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -sco4)
-               os=-sco3.2v4
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -sco3.2.[4-9]*)
-               os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -sco3.2v[4-9]*)
-               # Don't forget version if it is 3.2v4 or newer.
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -sco5v6*)
-               # Don't forget version if it is 3.2v4 or newer.
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -sco*)
-               os=-sco3.2v2
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -udk*)
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -isc)
-               os=-isc2.2
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -clix*)
-               basic_machine=clipper-intergraph
-               ;;
-       -isc*)
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-               ;;
-       -lynx*)
-               os=-lynxos
-               ;;
-       -ptx*)
-               basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
-               ;;
-       -windowsnt*)
-               os=`echo $os | sed -e 's/windowsnt/winnt/'`
-               ;;
-       -psos*)
-               os=-psos
-               ;;
-       -mint | -mint[0-9]*)
-               basic_machine=m68k-atari
-               os=-mint
-               ;;
-esac
-
-# Decode aliases for certain CPU-COMPANY combinations.
-case $basic_machine in
-       # Recognize the basic CPU types without company name.
-       # Some are omitted here because they have special meanings below.
-       1750a | 580 \
-       | a29k \
-       | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
-       | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
-       | am33_2.0 \
-       | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
-       | bfin \
-       | c4x | clipper \
-       | d10v | d30v | dlx | dsp16xx \
-       | fr30 | frv \
-       | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
-       | i370 | i860 | i960 | ia64 \
-       | ip2k | iq2000 \
-       | m32r | m32rle | m68000 | m68k | m88k | maxq | mb | microblaze | mcore \
-       | mips | mipsbe | mipseb | mipsel | mipsle \
-       | mips16 \
-       | mips64 | mips64el \
-       | mips64vr | mips64vrel \
-       | mips64orion | mips64orionel \
-       | mips64vr4100 | mips64vr4100el \
-       | mips64vr4300 | mips64vr4300el \
-       | mips64vr5000 | mips64vr5000el \
-       | mips64vr5900 | mips64vr5900el \
-       | mipsisa32 | mipsisa32el \
-       | mipsisa32r2 | mipsisa32r2el \
-       | mipsisa64 | mipsisa64el \
-       | mipsisa64r2 | mipsisa64r2el \
-       | mipsisa64sb1 | mipsisa64sb1el \
-       | mipsisa64sr71k | mipsisa64sr71kel \
-       | mipstx39 | mipstx39el \
-       | mn10200 | mn10300 \
-       | mt \
-       | msp430 \
-       | nios | nios2 \
-       | ns16k | ns32k \
-       | or32 \
-       | pdp10 | pdp11 | pj | pjl \
-       | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
-       | pyramid \
-       | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
-       | sh64 | sh64le \
-       | sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \
-       | sparcv8 | sparcv9 | sparcv9b \
-       | strongarm \
-       | tahoe | thumb | tic4x | tic80 | tron \
-       | v850 | v850e \
-       | we32k \
-       | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \
-       | z8k)
-               basic_machine=$basic_machine-unknown
-               ;;
-       m32c)
-               basic_machine=$basic_machine-unknown
-               ;;
-       m6811 | m68hc11 | m6812 | m68hc12)
-               # Motorola 68HC11/12.
-               basic_machine=$basic_machine-unknown
-               os=-none
-               ;;
-       m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
-               ;;
-       ms1)
-               basic_machine=mt-unknown
-               ;;
-
-       # We use `pc' rather than `unknown'
-       # because (1) that's what they normally are, and
-       # (2) the word "unknown" tends to confuse beginning users.
-       i*86 | x86_64)
-         basic_machine=$basic_machine-pc
-         ;;
-       # Object if more than one company name word.
-       *-*-*)
-               echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
-               exit 1
-               ;;
-       # Recognize the basic CPU types with company name.
-       580-* \
-       | a29k-* \
-       | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
-       | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
-       | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
-       | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
-       | avr-* \
-       | bfin-* | bs2000-* \
-       | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
-       | clipper-* | craynv-* | cydra-* \
-       | d10v-* | d30v-* | dlx-* \
-       | elxsi-* \
-       | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
-       | h8300-* | h8500-* \
-       | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
-       | i*86-* | i860-* | i960-* | ia64-* \
-       | ip2k-* | iq2000-* \
-       | m32r-* | m32rle-* \
-       | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
-       | m88110-* | m88k-* | maxq-* | mcore-* \
-       | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
-       | mips16-* \
-       | mips64-* | mips64el-* \
-       | mips64vr-* | mips64vrel-* \
-       | mips64orion-* | mips64orionel-* \
-       | mips64vr4100-* | mips64vr4100el-* \
-       | mips64vr4300-* | mips64vr4300el-* \
-       | mips64vr5000-* | mips64vr5000el-* \
-       | mips64vr5900-* | mips64vr5900el-* \
-       | mipsisa32-* | mipsisa32el-* \
-       | mipsisa32r2-* | mipsisa32r2el-* \
-       | mipsisa64-* | mipsisa64el-* \
-       | mipsisa64r2-* | mipsisa64r2el-* \
-       | mipsisa64sb1-* | mipsisa64sb1el-* \
-       | mipsisa64sr71k-* | mipsisa64sr71kel-* \
-       | mipstx39-* | mipstx39el-* \
-       | mmix-* \
-       | mt-* \
-       | msp430-* \
-       | nios-* | nios2-* \
-       | none-* | np1-* | ns16k-* | ns32k-* \
-       | orion-* \
-       | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
-       | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
-       | pyramid-* \
-       | romp-* | rs6000-* \
-       | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | shbe-* \
-       | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
-       | sparc-* | sparc64-* | sparc64b-* | sparc86x-* | sparclet-* \
-       | sparclite-* \
-       | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
-       | tahoe-* | thumb-* \
-       | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
-       | tron-* \
-       | v850-* | v850e-* | vax-* \
-       | we32k-* \
-       | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \
-       | xstormy16-* | xtensa-* \
-       | ymp-* \
-       | z8k-*)
-               ;;
-       m32c-*)
-               ;;
-       # Recognize the various machine names and aliases which stand
-       # for a CPU type and a company and sometimes even an OS.
-       386bsd)
-               basic_machine=i386-unknown
-               os=-bsd
-               ;;
-       3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
-               basic_machine=m68000-att
-               ;;
-       3b*)
-               basic_machine=we32k-att
-               ;;
-       a29khif)
-               basic_machine=a29k-amd
-               os=-udi
-               ;;
-       abacus)
-               basic_machine=abacus-unknown
-               ;;
-       adobe68k)
-               basic_machine=m68010-adobe
-               os=-scout
-               ;;
-       alliant | fx80)
-               basic_machine=fx80-alliant
-               ;;
-       altos | altos3068)
-               basic_machine=m68k-altos
-               ;;
-       am29k)
-               basic_machine=a29k-none
-               os=-bsd
-               ;;
-       amd64)
-               basic_machine=x86_64-pc
-               ;;
-       amd64-*)
-               basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       amdahl)
-               basic_machine=580-amdahl
-               os=-sysv
-               ;;
-       amiga | amiga-*)
-               basic_machine=m68k-unknown
-               ;;
-       amigaos | amigados)
-               basic_machine=m68k-unknown
-               os=-amigaos
-               ;;
-       amigaunix | amix)
-               basic_machine=m68k-unknown
-               os=-sysv4
-               ;;
-       apollo68)
-               basic_machine=m68k-apollo
-               os=-sysv
-               ;;
-       apollo68bsd)
-               basic_machine=m68k-apollo
-               os=-bsd
-               ;;
-       aux)
-               basic_machine=m68k-apple
-               os=-aux
-               ;;
-       balance)
-               basic_machine=ns32k-sequent
-               os=-dynix
-               ;;
-       c90)
-               basic_machine=c90-cray
-               os=-unicos
-               ;;
-       convex-c1)
-               basic_machine=c1-convex
-               os=-bsd
-               ;;
-       convex-c2)
-               basic_machine=c2-convex
-               os=-bsd
-               ;;
-       convex-c32)
-               basic_machine=c32-convex
-               os=-bsd
-               ;;
-       convex-c34)
-               basic_machine=c34-convex
-               os=-bsd
-               ;;
-       convex-c38)
-               basic_machine=c38-convex
-               os=-bsd
-               ;;
-       cray | j90)
-               basic_machine=j90-cray
-               os=-unicos
-               ;;
-       craynv)
-               basic_machine=craynv-cray
-               os=-unicosmp
-               ;;
-       cr16c)
-               basic_machine=cr16c-unknown
-               os=-elf
-               ;;
-       crds | unos)
-               basic_machine=m68k-crds
-               ;;
-       crisv32 | crisv32-* | etraxfs*)
-               basic_machine=crisv32-axis
-               ;;
-       cris | cris-* | etrax*)
-               basic_machine=cris-axis
-               ;;
-       crx)
-               basic_machine=crx-unknown
-               os=-elf
-               ;;
-       da30 | da30-*)
-               basic_machine=m68k-da30
-               ;;
-       decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
-               basic_machine=mips-dec
-               ;;
-       decsystem10* | dec10*)
-               basic_machine=pdp10-dec
-               os=-tops10
-               ;;
-       decsystem20* | dec20*)
-               basic_machine=pdp10-dec
-               os=-tops20
-               ;;
-       delta | 3300 | motorola-3300 | motorola-delta \
-             | 3300-motorola | delta-motorola)
-               basic_machine=m68k-motorola
-               ;;
-       delta88)
-               basic_machine=m88k-motorola
-               os=-sysv3
-               ;;
-       djgpp)
-               basic_machine=i586-pc
-               os=-msdosdjgpp
-               ;;
-       dpx20 | dpx20-*)
-               basic_machine=rs6000-bull
-               os=-bosx
-               ;;
-       dpx2* | dpx2*-bull)
-               basic_machine=m68k-bull
-               os=-sysv3
-               ;;
-       ebmon29k)
-               basic_machine=a29k-amd
-               os=-ebmon
-               ;;
-       elxsi)
-               basic_machine=elxsi-elxsi
-               os=-bsd
-               ;;
-       encore | umax | mmax)
-               basic_machine=ns32k-encore
-               ;;
-       es1800 | OSE68k | ose68k | ose | OSE)
-               basic_machine=m68k-ericsson
-               os=-ose
-               ;;
-       fx2800)
-               basic_machine=i860-alliant
-               ;;
-       genix)
-               basic_machine=ns32k-ns
-               ;;
-       gmicro)
-               basic_machine=tron-gmicro
-               os=-sysv
-               ;;
-       go32)
-               basic_machine=i386-pc
-               os=-go32
-               ;;
-       h3050r* | hiux*)
-               basic_machine=hppa1.1-hitachi
-               os=-hiuxwe2
-               ;;
-       h8300hms)
-               basic_machine=h8300-hitachi
-               os=-hms
-               ;;
-       h8300xray)
-               basic_machine=h8300-hitachi
-               os=-xray
-               ;;
-       h8500hms)
-               basic_machine=h8500-hitachi
-               os=-hms
-               ;;
-       harris)
-               basic_machine=m88k-harris
-               os=-sysv3
-               ;;
-       hp300-*)
-               basic_machine=m68k-hp
-               ;;
-       hp300bsd)
-               basic_machine=m68k-hp
-               os=-bsd
-               ;;
-       hp300hpux)
-               basic_machine=m68k-hp
-               os=-hpux
-               ;;
-       hp3k9[0-9][0-9] | hp9[0-9][0-9])
-               basic_machine=hppa1.0-hp
-               ;;
-       hp9k2[0-9][0-9] | hp9k31[0-9])
-               basic_machine=m68000-hp
-               ;;
-       hp9k3[2-9][0-9])
-               basic_machine=m68k-hp
-               ;;
-       hp9k6[0-9][0-9] | hp6[0-9][0-9])
-               basic_machine=hppa1.0-hp
-               ;;
-       hp9k7[0-79][0-9] | hp7[0-79][0-9])
-               basic_machine=hppa1.1-hp
-               ;;
-       hp9k78[0-9] | hp78[0-9])
-               # FIXME: really hppa2.0-hp
-               basic_machine=hppa1.1-hp
-               ;;
-       hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
-               # FIXME: really hppa2.0-hp
-               basic_machine=hppa1.1-hp
-               ;;
-       hp9k8[0-9][13679] | hp8[0-9][13679])
-               basic_machine=hppa1.1-hp
-               ;;
-       hp9k8[0-9][0-9] | hp8[0-9][0-9])
-               basic_machine=hppa1.0-hp
-               ;;
-       hppa-next)
-               os=-nextstep3
-               ;;
-       hppaosf)
-               basic_machine=hppa1.1-hp
-               os=-osf
-               ;;
-       hppro)
-               basic_machine=hppa1.1-hp
-               os=-proelf
-               ;;
-       i370-ibm* | ibm*)
-               basic_machine=i370-ibm
-               ;;
-# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
-       i*86v32)
-               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-               os=-sysv32
-               ;;
-       i*86v4*)
-               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-               os=-sysv4
-               ;;
-       i*86v)
-               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-               os=-sysv
-               ;;
-       i*86sol2)
-               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-               os=-solaris2
-               ;;
-       i386mach)
-               basic_machine=i386-mach
-               os=-mach
-               ;;
-       i386-vsta | vsta)
-               basic_machine=i386-unknown
-               os=-vsta
-               ;;
-       iris | iris4d)
-               basic_machine=mips-sgi
-               case $os in
-                   -irix*)
-                       ;;
-                   *)
-                       os=-irix4
-                       ;;
-               esac
-               ;;
-       isi68 | isi)
-               basic_machine=m68k-isi
-               os=-sysv
-               ;;
-       m88k-omron*)
-               basic_machine=m88k-omron
-               ;;
-       magnum | m3230)
-               basic_machine=mips-mips
-               os=-sysv
-               ;;
-       merlin)
-               basic_machine=ns32k-utek
-               os=-sysv
-               ;;
-       mingw32)
-               basic_machine=i386-pc
-               os=-mingw32
-               ;;
-       miniframe)
-               basic_machine=m68000-convergent
-               ;;
-       *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
-               basic_machine=m68k-atari
-               os=-mint
-               ;;
-       mips3*-*)
-               basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
-               ;;
-       mips3*)
-               basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
-               ;;
-       monitor)
-               basic_machine=m68k-rom68k
-               os=-coff
-               ;;
-       morphos)
-               basic_machine=powerpc-unknown
-               os=-morphos
-               ;;
-       msdos)
-               basic_machine=i386-pc
-               os=-msdos
-               ;;
-       ms1-*)
-               basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
-               ;;
-       mvs)
-               basic_machine=i370-ibm
-               os=-mvs
-               ;;
-       ncr3000)
-               basic_machine=i486-ncr
-               os=-sysv4
-               ;;
-       netbsd386)
-               basic_machine=i386-unknown
-               os=-netbsd
-               ;;
-       netwinder)
-               basic_machine=armv4l-rebel
-               os=-linux
-               ;;
-       news | news700 | news800 | news900)
-               basic_machine=m68k-sony
-               os=-newsos
-               ;;
-       news1000)
-               basic_machine=m68030-sony
-               os=-newsos
-               ;;
-       news-3600 | risc-news)
-               basic_machine=mips-sony
-               os=-newsos
-               ;;
-       necv70)
-               basic_machine=v70-nec
-               os=-sysv
-               ;;
-       next | m*-next )
-               basic_machine=m68k-next
-               case $os in
-                   -nextstep* )
-                       ;;
-                   -ns2*)
-                     os=-nextstep2
-                       ;;
-                   *)
-                     os=-nextstep3
-                       ;;
-               esac
-               ;;
-       nh3000)
-               basic_machine=m68k-harris
-               os=-cxux
-               ;;
-       nh[45]000)
-               basic_machine=m88k-harris
-               os=-cxux
-               ;;
-       nindy960)
-               basic_machine=i960-intel
-               os=-nindy
-               ;;
-       mon960)
-               basic_machine=i960-intel
-               os=-mon960
-               ;;
-       nonstopux)
-               basic_machine=mips-compaq
-               os=-nonstopux
-               ;;
-       np1)
-               basic_machine=np1-gould
-               ;;
-       nsr-tandem)
-               basic_machine=nsr-tandem
-               ;;
-       op50n-* | op60c-*)
-               basic_machine=hppa1.1-oki
-               os=-proelf
-               ;;
-       openrisc | openrisc-*)
-               basic_machine=or32-unknown
-               ;;
-       os400)
-               basic_machine=powerpc-ibm
-               os=-os400
-               ;;
-       OSE68000 | ose68000)
-               basic_machine=m68000-ericsson
-               os=-ose
-               ;;
-       os68k)
-               basic_machine=m68k-none
-               os=-os68k
-               ;;
-       pa-hitachi)
-               basic_machine=hppa1.1-hitachi
-               os=-hiuxwe2
-               ;;
-       paragon)
-               basic_machine=i860-intel
-               os=-osf
-               ;;
-       pbd)
-               basic_machine=sparc-tti
-               ;;
-       pbb)
-               basic_machine=m68k-tti
-               ;;
-       pc532 | pc532-*)
-               basic_machine=ns32k-pc532
-               ;;
-       pc98)
-               basic_machine=i386-pc
-               ;;
-       pc98-*)
-               basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       pentium | p5 | k5 | k6 | nexgen | viac3)
-               basic_machine=i586-pc
-               ;;
-       pentiumpro | p6 | 6x86 | athlon | athlon_*)
-               basic_machine=i686-pc
-               ;;
-       pentiumii | pentium2 | pentiumiii | pentium3)
-               basic_machine=i686-pc
-               ;;
-       pentium4)
-               basic_machine=i786-pc
-               ;;
-       pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
-               basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       pentiumpro-* | p6-* | 6x86-* | athlon-*)
-               basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
-               basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       pentium4-*)
-               basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       pn)
-               basic_machine=pn-gould
-               ;;
-       power)  basic_machine=power-ibm
-               ;;
-       ppc)    basic_machine=powerpc-unknown
-               ;;
-       ppc-*)  basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       ppcle | powerpclittle | ppc-le | powerpc-little)
-               basic_machine=powerpcle-unknown
-               ;;
-       ppcle-* | powerpclittle-*)
-               basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       ppc64)  basic_machine=powerpc64-unknown
-               ;;
-       ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       ppc64le | powerpc64little | ppc64-le | powerpc64-little)
-               basic_machine=powerpc64le-unknown
-               ;;
-       ppc64le-* | powerpc64little-*)
-               basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
-               ;;
-       ps2)
-               basic_machine=i386-ibm
-               ;;
-       pw32)
-               basic_machine=i586-unknown
-               os=-pw32
-               ;;
-       rdos)
-               basic_machine=i386-pc
-               os=-rdos
-               ;;
-       rom68k)
-               basic_machine=m68k-rom68k
-               os=-coff
-               ;;
-       rm[46]00)
-               basic_machine=mips-siemens
-               ;;
-       rtpc | rtpc-*)
-               basic_machine=romp-ibm
-               ;;
-       s390 | s390-*)
-               basic_machine=s390-ibm
-               ;;
-       s390x | s390x-*)
-               basic_machine=s390x-ibm
-               ;;
-       sa29200)
-               basic_machine=a29k-amd
-               os=-udi
-               ;;
-       sb1)
-               basic_machine=mipsisa64sb1-unknown
-               ;;
-       sb1el)
-               basic_machine=mipsisa64sb1el-unknown
-               ;;
-       sei)
-               basic_machine=mips-sei
-               os=-seiux
-               ;;
-       sequent)
-               basic_machine=i386-sequent
-               ;;
-       sh)
-               basic_machine=sh-hitachi
-               os=-hms
-               ;;
-       sh64)
-               basic_machine=sh64-unknown
-               ;;
-       sparclite-wrs | simso-wrs)
-               basic_machine=sparclite-wrs
-               os=-vxworks
-               ;;
-       sps7)
-               basic_machine=m68k-bull
-               os=-sysv2
-               ;;
-       spur)
-               basic_machine=spur-unknown
-               ;;
-       st2000)
-               basic_machine=m68k-tandem
-               ;;
-       stratus)
-               basic_machine=i860-stratus
-               os=-sysv4
-               ;;
-       sun2)
-               basic_machine=m68000-sun
-               ;;
-       sun2os3)
-               basic_machine=m68000-sun
-               os=-sunos3
-               ;;
-       sun2os4)
-               basic_machine=m68000-sun
-               os=-sunos4
-               ;;
-       sun3os3)
-               basic_machine=m68k-sun
-               os=-sunos3
-               ;;
-       sun3os4)
-               basic_machine=m68k-sun
-               os=-sunos4
-               ;;
-       sun4os3)
-               basic_machine=sparc-sun
-               os=-sunos3
-               ;;
-       sun4os4)
-               basic_machine=sparc-sun
-               os=-sunos4
-               ;;
-       sun4sol2)
-               basic_machine=sparc-sun
-               os=-solaris2
-               ;;
-       sun3 | sun3-*)
-               basic_machine=m68k-sun
-               ;;
-       sun4)
-               basic_machine=sparc-sun
-               ;;
-       sun386 | sun386i | roadrunner)
-               basic_machine=i386-sun
-               ;;
-       sv1)
-               basic_machine=sv1-cray
-               os=-unicos
-               ;;
-       symmetry)
-               basic_machine=i386-sequent
-               os=-dynix
-               ;;
-       t3e)
-               basic_machine=alphaev5-cray
-               os=-unicos
-               ;;
-       t90)
-               basic_machine=t90-cray
-               os=-unicos
-               ;;
-       tic54x | c54x*)
-               basic_machine=tic54x-unknown
-               os=-coff
-               ;;
-       tic55x | c55x*)
-               basic_machine=tic55x-unknown
-               os=-coff
-               ;;
-       tic6x | c6x*)
-               basic_machine=tic6x-unknown
-               os=-coff
-               ;;
-       tx39)
-               basic_machine=mipstx39-unknown
-               ;;
-       tx39el)
-               basic_machine=mipstx39el-unknown
-               ;;
-       toad1)
-               basic_machine=pdp10-xkl
-               os=-tops20
-               ;;
-       tower | tower-32)
-               basic_machine=m68k-ncr
-               ;;
-       tpf)
-               basic_machine=s390x-ibm
-               os=-tpf
-               ;;
-       udi29k)
-               basic_machine=a29k-amd
-               os=-udi
-               ;;
-       ultra3)
-               basic_machine=a29k-nyu
-               os=-sym1
-               ;;
-       v810 | necv810)
-               basic_machine=v810-nec
-               os=-none
-               ;;
-       vaxv)
-               basic_machine=vax-dec
-               os=-sysv
-               ;;
-       vms)
-               basic_machine=vax-dec
-               os=-vms
-               ;;
-       vpp*|vx|vx-*)
-               basic_machine=f301-fujitsu
-               ;;
-       vxworks960)
-               basic_machine=i960-wrs
-               os=-vxworks
-               ;;
-       vxworks68)
-               basic_machine=m68k-wrs
-               os=-vxworks
-               ;;
-       vxworks29k)
-               basic_machine=a29k-wrs
-               os=-vxworks
-               ;;
-       w65*)
-               basic_machine=w65-wdc
-               os=-none
-               ;;
-       w89k-*)
-               basic_machine=hppa1.1-winbond
-               os=-proelf
-               ;;
-       xbox)
-               basic_machine=i686-pc
-               os=-mingw32
-               ;;
-       xps | xps100)
-               basic_machine=xps100-honeywell
-               ;;
-       ymp)
-               basic_machine=ymp-cray
-               os=-unicos
-               ;;
-       z8k-*-coff)
-               basic_machine=z8k-unknown
-               os=-sim
-               ;;
-       none)
-               basic_machine=none-none
-               os=-none
-               ;;
-
-# Here we handle the default manufacturer of certain CPU types.  It is in
-# some cases the only manufacturer, in others, it is the most popular.
-       w89k)
-               basic_machine=hppa1.1-winbond
-               ;;
-       op50n)
-               basic_machine=hppa1.1-oki
-               ;;
-       op60c)
-               basic_machine=hppa1.1-oki
-               ;;
-       romp)
-               basic_machine=romp-ibm
-               ;;
-       mmix)
-               basic_machine=mmix-knuth
-               ;;
-       rs6000)
-               basic_machine=rs6000-ibm
-               ;;
-       vax)
-               basic_machine=vax-dec
-               ;;
-       pdp10)
-               # there are many clones, so DEC is not a safe bet
-               basic_machine=pdp10-unknown
-               ;;
-       pdp11)
-               basic_machine=pdp11-dec
-               ;;
-       we32k)
-               basic_machine=we32k-att
-               ;;
-       sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
-               basic_machine=sh-unknown
-               ;;
-       sparc | sparcv8 | sparcv9 | sparcv9b)
-               basic_machine=sparc-sun
-               ;;
-       cydra)
-               basic_machine=cydra-cydrome
-               ;;
-       orion)
-               basic_machine=orion-highlevel
-               ;;
-       orion105)
-               basic_machine=clipper-highlevel
-               ;;
-       mac | mpw | mac-mpw)
-               basic_machine=m68k-apple
-               ;;
-       pmac | pmac-mpw)
-               basic_machine=powerpc-apple
-               ;;
-       *-unknown)
-               # Make sure to match an already-canonicalized machine name.
-               ;;
-       *)
-               echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
-               exit 1
-               ;;
-esac
-
-# Here we canonicalize certain aliases for manufacturers.
-case $basic_machine in
-       *-digital*)
-               basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
-               ;;
-       *-commodore*)
-               basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
-               ;;
-       *)
-               ;;
-esac
-
-# Decode manufacturer-specific aliases for certain operating systems.
-
-if [ x"$os" != x"" ]
-then
-case $os in
-        # First match some system type aliases
-        # that might get confused with valid system types.
-       # -solaris* is a basic system type, with this one exception.
-       -solaris1 | -solaris1.*)
-               os=`echo $os | sed -e 's|solaris1|sunos4|'`
-               ;;
-       -solaris)
-               os=-solaris2
-               ;;
-       -svr4*)
-               os=-sysv4
-               ;;
-       -unixware*)
-               os=-sysv4.2uw
-               ;;
-       -gnu/linux*)
-               os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
-               ;;
-       # First accept the basic system types.
-       # The portable systems comes first.
-       # Each alternative MUST END IN A *, to match a version number.
-       # -sysv* is not here because it comes later, after sysvr4.
-       -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
-             | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
-             | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
-             | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
-             | -aos* \
-             | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
-             | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
-             | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
-             | -openbsd* | -solidbsd* \
-             | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
-             | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
-             | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
-             | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
-             | -chorusos* | -chorusrdb* \
-             | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
-             | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
-             | -uxpv* | -beos* | -mpeix* | -udk* \
-             | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
-             | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
-             | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
-             | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
-             | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
-             | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
-             | -skyos* | -haiku* | -rdos*)
-       # Remember, each alternative MUST END IN *, to match a version number.
-               ;;
-       -qnx*)
-               case $basic_machine in
-                   x86-* | i*86-*)
-                       ;;
-                   *)
-                       os=-nto$os
-                       ;;
-               esac
-               ;;
-       -nto-qnx*)
-               ;;
-       -nto*)
-               os=`echo $os | sed -e 's|nto|nto-qnx|'`
-               ;;
-       -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
-             | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
-             | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
-               ;;
-       -mac*)
-               os=`echo $os | sed -e 's|mac|macos|'`
-               ;;
-       -linux-dietlibc)
-               os=-linux-dietlibc
-               ;;
-       -linux*)
-               os=`echo $os | sed -e 's|linux|linux-gnu|'`
-               ;;
-       -sunos5*)
-               os=`echo $os | sed -e 's|sunos5|solaris2|'`
-               ;;
-       -sunos6*)
-               os=`echo $os | sed -e 's|sunos6|solaris3|'`
-               ;;
-       -opened*)
-               os=-openedition
-               ;;
-        -os400*)
-               os=-os400
-               ;;
-       -wince*)
-               os=-wince
-               ;;
-       -osfrose*)
-               os=-osfrose
-               ;;
-       -osf*)
-               os=-osf
-               ;;
-       -utek*)
-               os=-bsd
-               ;;
-       -dynix*)
-               os=-bsd
-               ;;
-       -acis*)
-               os=-aos
-               ;;
-       -atheos*)
-               os=-atheos
-               ;;
-       -syllable*)
-               os=-syllable
-               ;;
-       -386bsd)
-               os=-bsd
-               ;;
-       -ctix* | -uts*)
-               os=-sysv
-               ;;
-       -nova*)
-               os=-rtmk-nova
-               ;;
-       -ns2 )
-               os=-nextstep2
-               ;;
-       -nsk*)
-               os=-nsk
-               ;;
-       # Preserve the version number of sinix5.
-       -sinix5.*)
-               os=`echo $os | sed -e 's|sinix|sysv|'`
-               ;;
-       -sinix*)
-               os=-sysv4
-               ;;
-        -tpf*)
-               os=-tpf
-               ;;
-       -triton*)
-               os=-sysv3
-               ;;
-       -oss*)
-               os=-sysv3
-               ;;
-       -svr4)
-               os=-sysv4
-               ;;
-       -svr3)
-               os=-sysv3
-               ;;
-       -sysvr4)
-               os=-sysv4
-               ;;
-       # This must come after -sysvr4.
-       -sysv*)
-               ;;
-       -ose*)
-               os=-ose
-               ;;
-       -es1800*)
-               os=-ose
-               ;;
-       -xenix)
-               os=-xenix
-               ;;
-       -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
-               os=-mint
-               ;;
-       -aros*)
-               os=-aros
-               ;;
-       -kaos*)
-               os=-kaos
-               ;;
-       -zvmoe)
-               os=-zvmoe
-               ;;
-       -none)
-               ;;
-       *)
-               # Get rid of the `-' at the beginning of $os.
-               os=`echo $os | sed 's/[^-]*-//'`
-               echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
-               exit 1
-               ;;
-esac
-else
-
-# Here we handle the default operating systems that come with various machines.
-# The value should be what the vendor currently ships out the door with their
-# machine or put another way, the most popular os provided with the machine.
-
-# Note that if you're going to try to match "-MANUFACTURER" here (say,
-# "-sun"), then you have to tell the case statement up towards the top
-# that MANUFACTURER isn't an operating system.  Otherwise, code above
-# will signal an error saying that MANUFACTURER isn't an operating
-# system, and we'll never get to this point.
-
-case $basic_machine in
-       *-acorn)
-               os=-riscix1.2
-               ;;
-       arm*-rebel)
-               os=-linux
-               ;;
-       arm*-semi)
-               os=-aout
-               ;;
-    c4x-* | tic4x-*)
-        os=-coff
-        ;;
-       # This must come before the *-dec entry.
-       pdp10-*)
-               os=-tops20
-               ;;
-       pdp11-*)
-               os=-none
-               ;;
-       *-dec | vax-*)
-               os=-ultrix4.2
-               ;;
-       m68*-apollo)
-               os=-domain
-               ;;
-       i386-sun)
-               os=-sunos4.0.2
-               ;;
-       m68000-sun)
-               os=-sunos3
-               # This also exists in the configure program, but was not the
-               # default.
-               # os=-sunos4
-               ;;
-       m68*-cisco)
-               os=-aout
-               ;;
-       mips*-cisco)
-               os=-elf
-               ;;
-       mips*-*)
-               os=-elf
-               ;;
-       or32-*)
-               os=-coff
-               ;;
-       *-tti)  # must be before sparc entry or we get the wrong os.
-               os=-sysv3
-               ;;
-       sparc-* | *-sun)
-               os=-sunos4.1.1
-               ;;
-       *-be)
-               os=-beos
-               ;;
-       *-haiku)
-               os=-haiku
-               ;;
-       *-ibm)
-               os=-aix
-               ;;
-       *-knuth)
-               os=-mmixware
-               ;;
-       *-wec)
-               os=-proelf
-               ;;
-       *-winbond)
-               os=-proelf
-               ;;
-       *-oki)
-               os=-proelf
-               ;;
-       *-hp)
-               os=-hpux
-               ;;
-       *-hitachi)
-               os=-hiux
-               ;;
-       i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
-               os=-sysv
-               ;;
-       *-cbm)
-               os=-amigaos
-               ;;
-       *-dg)
-               os=-dgux
-               ;;
-       *-dolphin)
-               os=-sysv3
-               ;;
-       m68k-ccur)
-               os=-rtu
-               ;;
-       m88k-omron*)
-               os=-luna
-               ;;
-       *-next )
-               os=-nextstep
-               ;;
-       *-sequent)
-               os=-ptx
-               ;;
-       *-crds)
-               os=-unos
-               ;;
-       *-ns)
-               os=-genix
-               ;;
-       i370-*)
-               os=-mvs
-               ;;
-       *-next)
-               os=-nextstep3
-               ;;
-       *-gould)
-               os=-sysv
-               ;;
-       *-highlevel)
-               os=-bsd
-               ;;
-       *-encore)
-               os=-bsd
-               ;;
-       *-sgi)
-               os=-irix
-               ;;
-       *-siemens)
-               os=-sysv4
-               ;;
-       *-masscomp)
-               os=-rtu
-               ;;
-       f30[01]-fujitsu | f700-fujitsu)
-               os=-uxpv
-               ;;
-       *-rom68k)
-               os=-coff
-               ;;
-       *-*bug)
-               os=-coff
-               ;;
-       *-apple)
-               os=-macos
-               ;;
-       *-atari*)
-               os=-mint
-               ;;
-       *)
-               os=-none
-               ;;
-esac
-fi
-
-# Here we handle the case where we know the os, and the CPU type, but not the
-# manufacturer.  We pick the logical manufacturer.
-vendor=unknown
-case $basic_machine in
-       *-unknown)
-               case $os in
-                       -riscix*)
-                               vendor=acorn
-                               ;;
-                       -sunos*)
-                               vendor=sun
-                               ;;
-                       -aix*)
-                               vendor=ibm
-                               ;;
-                       -beos*)
-                               vendor=be
-                               ;;
-                       -hpux*)
-                               vendor=hp
-                               ;;
-                       -mpeix*)
-                               vendor=hp
-                               ;;
-                       -hiux*)
-                               vendor=hitachi
-                               ;;
-                       -unos*)
-                               vendor=crds
-                               ;;
-                       -dgux*)
-                               vendor=dg
-                               ;;
-                       -luna*)
-                               vendor=omron
-                               ;;
-                       -genix*)
-                               vendor=ns
-                               ;;
-                       -mvs* | -opened*)
-                               vendor=ibm
-                               ;;
-                       -os400*)
-                               vendor=ibm
-                               ;;
-                       -ptx*)
-                               vendor=sequent
-                               ;;
-                       -tpf*)
-                               vendor=ibm
-                               ;;
-                       -vxsim* | -vxworks* | -windiss*)
-                               vendor=wrs
-                               ;;
-                       -aux*)
-                               vendor=apple
-                               ;;
-                       -hms*)
-                               vendor=hitachi
-                               ;;
-                       -mpw* | -macos*)
-                               vendor=apple
-                               ;;
-                       -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
-                               vendor=atari
-                               ;;
-                       -vos*)
-                               vendor=stratus
-                               ;;
-               esac
-               basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
-               ;;
-esac
-
-echo $basic_machine$os
-exit
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/configure b/lttng-xenomai/ltt-control-0.24-xenoltt/configure
deleted file mode 100755 (executable)
index e04c407..0000000
+++ /dev/null
@@ -1,25311 +0,0 @@
-#! /bin/sh
-# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.60 for FULL-PACKAGE-NAME VERSION.
-#
-# Report bugs to <BUG-REPORT-ADDRESS>.
-#
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
-## --------------------- ##
-## M4sh Initialization.  ##
-## --------------------- ##
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-
-# PATH needs CR
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
-  echo "#! /bin/sh" >conf$$.sh
-  echo  "exit 0"   >>conf$$.sh
-  chmod +x conf$$.sh
-  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
-    PATH_SEPARATOR=';'
-  else
-    PATH_SEPARATOR=:
-  fi
-  rm -f conf$$.sh
-fi
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
-  as_unset=unset
-else
-  as_unset=false
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order.  Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-as_nl='
-'
-IFS=" ""       $as_nl"
-
-# Find who we are.  Look in the path if we contain no directory separator.
-case $0 in
-  *[\\/]* ) as_myself=$0 ;;
-  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-IFS=$as_save_IFS
-
-     ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
-  as_myself=$0
-fi
-if test ! -f "$as_myself"; then
-  echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
-  { (exit 1); exit 1; }
-fi
-
-# Work around bugs in pre-3.0 UWIN ksh.
-for as_var in ENV MAIL MAILPATH
-do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-for as_var in \
-  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
-  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
-  LC_TELEPHONE LC_TIME
-do
-  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
-    eval $as_var=C; export $as_var
-  else
-    ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-  fi
-done
-
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1 &&
-   test "X`expr 00001 : '.*\(...\)'`" = X001; then
-  as_expr=expr
-else
-  as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
-  as_basename=basename
-else
-  as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
-        X"$0" : 'X\(//\)$' \| \
-        X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X/"$0" |
-    sed '/^.*\/\([^/][^/]*\)\/*$/{
-           s//\1/
-           q
-         }
-         /^X\/\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\/\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-
-# CDPATH.
-$as_unset CDPATH
-
-
-if test "x$CONFIG_SHELL" = x; then
-  if (eval ":") 2>/dev/null; then
-  as_have_required=yes
-else
-  as_have_required=no
-fi
-
-  if test $as_have_required = yes &&    (eval ":
-(as_func_return () {
-  (exit \$1)
-}
-as_func_success () {
-  as_func_return 0
-}
-as_func_failure () {
-  as_func_return 1
-}
-as_func_ret_success () {
-  return 0
-}
-as_func_ret_failure () {
-  return 1
-}
-
-exitcode=0
-if as_func_success; then
-  :
-else
-  exitcode=1
-  echo as_func_success failed.
-fi
-
-if as_func_failure; then
-  exitcode=1
-  echo as_func_failure succeeded.
-fi
-
-if as_func_ret_success; then
-  :
-else
-  exitcode=1
-  echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
-  exitcode=1
-  echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
-  :
-else
-  exitcode=1
-  echo positional parameters were not saved.
-fi
-
-test \$exitcode = 0) || { (exit 1); exit 1; }
-
-(
-  as_lineno_1=\$LINENO
-  as_lineno_2=\$LINENO
-  test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
-  test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
-") 2> /dev/null; then
-  :
-else
-  as_candidate_shells=
-    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in /usr/bin/posix$PATH_SEPARATOR/bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  case $as_dir in
-        /*)
-          for as_base in sh bash ksh sh5; do
-            as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
-          done;;
-       esac
-done
-IFS=$as_save_IFS
-
-
-      for as_shell in $as_candidate_shells $SHELL; do
-        # Try only shells that exist, to save several forks.
-        if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
-               { ("$as_shell") 2> /dev/null <<\_ASEOF
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-:
-_ASEOF
-}; then
-  CONFIG_SHELL=$as_shell
-              as_have_required=yes
-              if { "$as_shell" 2> /dev/null <<\_ASEOF
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-:
-(as_func_return () {
-  (exit $1)
-}
-as_func_success () {
-  as_func_return 0
-}
-as_func_failure () {
-  as_func_return 1
-}
-as_func_ret_success () {
-  return 0
-}
-as_func_ret_failure () {
-  return 1
-}
-
-exitcode=0
-if as_func_success; then
-  :
-else
-  exitcode=1
-  echo as_func_success failed.
-fi
-
-if as_func_failure; then
-  exitcode=1
-  echo as_func_failure succeeded.
-fi
-
-if as_func_ret_success; then
-  :
-else
-  exitcode=1
-  echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
-  exitcode=1
-  echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = "$1" ); then
-  :
-else
-  exitcode=1
-  echo positional parameters were not saved.
-fi
-
-test $exitcode = 0) || { (exit 1); exit 1; }
-
-(
-  as_lineno_1=$LINENO
-  as_lineno_2=$LINENO
-  test "x$as_lineno_1" != "x$as_lineno_2" &&
-  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
-
-_ASEOF
-}; then
-  break
-fi
-
-fi
-
-      done
-
-      if test "x$CONFIG_SHELL" != x; then
-  for as_var in BASH_ENV ENV
-        do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-        done
-        export CONFIG_SHELL
-        exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
-fi
-
-
-    if test $as_have_required = no; then
-  echo This script requires a shell more modern than all the
-      echo shells that I found on your system.  Please install a
-      echo modern shell, or manually run the script under such a
-      echo shell if you do have one.
-      { (exit 1); exit 1; }
-fi
-
-
-fi
-
-fi
-
-
-
-(eval "as_func_return () {
-  (exit \$1)
-}
-as_func_success () {
-  as_func_return 0
-}
-as_func_failure () {
-  as_func_return 1
-}
-as_func_ret_success () {
-  return 0
-}
-as_func_ret_failure () {
-  return 1
-}
-
-exitcode=0
-if as_func_success; then
-  :
-else
-  exitcode=1
-  echo as_func_success failed.
-fi
-
-if as_func_failure; then
-  exitcode=1
-  echo as_func_failure succeeded.
-fi
-
-if as_func_ret_success; then
-  :
-else
-  exitcode=1
-  echo as_func_ret_success failed.
-fi
-
-if as_func_ret_failure; then
-  exitcode=1
-  echo as_func_ret_failure succeeded.
-fi
-
-if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
-  :
-else
-  exitcode=1
-  echo positional parameters were not saved.
-fi
-
-test \$exitcode = 0") || {
-  echo No shell found that supports shell functions.
-  echo Please tell autoconf@gnu.org about your system,
-  echo including any error possibly output before this
-  echo message
-}
-
-
-
-  as_lineno_1=$LINENO
-  as_lineno_2=$LINENO
-  test "x$as_lineno_1" != "x$as_lineno_2" &&
-  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
-
-  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
-  # uniformly replaced by the line number.  The first 'sed' inserts a
-  # line-number line after each line using $LINENO; the second 'sed'
-  # does the real work.  The second script uses 'N' to pair each
-  # line-number line with the line containing $LINENO, and appends
-  # trailing '-' during substitution so that $LINENO is not a special
-  # case at line end.
-  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
-  # scripts with optimization help from Paolo Bonzini.  Blame Lee
-  # E. McMahon (1931-1989) for sed's syntax.  :-)
-  sed -n '
-    p
-    /[$]LINENO/=
-  ' <$as_myself |
-    sed '
-      s/[$]LINENO.*/&-/
-      t lineno
-      b
-      :lineno
-      N
-      :loop
-      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
-      t loop
-      s/-\n.*//
-    ' >$as_me.lineno &&
-  chmod +x "$as_me.lineno" ||
-    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
-   { (exit 1); exit 1; }; }
-
-  # Don't try to exec as it changes $[0], causing all sort of problems
-  # (the dirname of $[0] is not the place where we might find the
-  # original and so on.  Autoconf is especially sensitive to this).
-  . "./$as_me.lineno"
-  # Exit status is that of the last command.
-  exit
-}
-
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
-  as_dirname=dirname
-else
-  as_dirname=false
-fi
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in
--n*)
-  case `echo 'x\c'` in
-  *c*) ECHO_T='        ';;     # ECHO_T is single tab character.
-  *)   ECHO_C='\c';;
-  esac;;
-*)
-  ECHO_N='-n';;
-esac
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
-   test "X`expr 00001 : '.*\(...\)'`" = X001; then
-  as_expr=expr
-else
-  as_expr=false
-fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
-  rm -f conf$$.dir/conf$$.file
-else
-  rm -f conf$$.dir
-  mkdir conf$$.dir
-fi
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
-  as_ln_s='ln -s'
-  # ... but there are two gotchas:
-  # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
-  # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
-  # In both cases, we have to default to `cp -p'.
-  ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
-    as_ln_s='cp -p'
-elif ln conf$$.file conf$$ 2>/dev/null; then
-  as_ln_s=ln
-else
-  as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-if mkdir -p . 2>/dev/null; then
-  as_mkdir_p=:
-else
-  test -d ./-p && rmdir ./-p
-  as_mkdir_p=false
-fi
-
-# Find out whether ``test -x'' works.  Don't use a zero-byte file, as
-# systems may use methods other than mode bits to determine executability.
-cat >conf$$.file <<_ASEOF
-#! /bin/sh
-exit 0
-_ASEOF
-chmod +x conf$$.file
-if test -x conf$$.file >/dev/null 2>&1; then
-  as_executable_p="test -x"
-else
-  as_executable_p=:
-fi
-rm -f conf$$.file
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-
-
-# Check that we are running under the correct shell.
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-case X$ECHO in
-X*--fallback-echo)
-  # Remove one level of quotation (which was required for Make).
-  ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','`
-  ;;
-esac
-
-echo=${ECHO-echo}
-if test "X$1" = X--no-reexec; then
-  # Discard the --no-reexec flag, and continue.
-  shift
-elif test "X$1" = X--fallback-echo; then
-  # Avoid inline document here, it may be left over
-  :
-elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
-  # Yippee, $echo works!
-  :
-else
-  # Restart under the correct shell.
-  exec $SHELL "$0" --no-reexec ${1+"$@"}
-fi
-
-if test "X$1" = X--fallback-echo; then
-  # used as fallback echo
-  shift
-  cat <<EOF
-$*
-EOF
-  exit 0
-fi
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-if test -z "$ECHO"; then
-if test "X${echo_test_string+set}" != Xset; then
-# find a string as large as possible, as long as the shell can cope with it
-  for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do
-    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
-    if (echo_test_string=`eval $cmd`) 2>/dev/null &&
-       echo_test_string=`eval $cmd` &&
-       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
-    then
-      break
-    fi
-  done
-fi
-
-if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
-   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
-   test "X$echo_testing_string" = "X$echo_test_string"; then
-  :
-else
-  # The Solaris, AIX, and Digital Unix default echo programs unquote
-  # backslashes.  This makes it impossible to quote backslashes using
-  #   echo "$something" | sed 's/\\/\\\\/g'
-  #
-  # So, first we look for a working echo in the user's PATH.
-
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-  for dir in $PATH /usr/ucb; do
-    IFS="$lt_save_ifs"
-    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
-       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
-       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
-       test "X$echo_testing_string" = "X$echo_test_string"; then
-      echo="$dir/echo"
-      break
-    fi
-  done
-  IFS="$lt_save_ifs"
-
-  if test "X$echo" = Xecho; then
-    # We didn't find a better echo, so look for alternatives.
-    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
-       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
-       test "X$echo_testing_string" = "X$echo_test_string"; then
-      # This shell has a builtin print -r that does the trick.
-      echo='print -r'
-    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
-        test "X$CONFIG_SHELL" != X/bin/ksh; then
-      # If we have ksh, try running configure again with it.
-      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
-      export ORIGINAL_CONFIG_SHELL
-      CONFIG_SHELL=/bin/ksh
-      export CONFIG_SHELL
-      exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"}
-    else
-      # Try using printf.
-      echo='printf %s\n'
-      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
-        echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
-        test "X$echo_testing_string" = "X$echo_test_string"; then
-       # Cool, printf works
-       :
-      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
-          test "X$echo_testing_string" = 'X\t' &&
-          echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
-          test "X$echo_testing_string" = "X$echo_test_string"; then
-       CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
-       export CONFIG_SHELL
-       SHELL="$CONFIG_SHELL"
-       export SHELL
-       echo="$CONFIG_SHELL $0 --fallback-echo"
-      elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
-          test "X$echo_testing_string" = 'X\t' &&
-          echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
-          test "X$echo_testing_string" = "X$echo_test_string"; then
-       echo="$CONFIG_SHELL $0 --fallback-echo"
-      else
-       # maybe with a smaller string...
-       prev=:
-
-       for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do
-         if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
-         then
-           break
-         fi
-         prev="$cmd"
-       done
-
-       if test "$prev" != 'sed 50q "$0"'; then
-         echo_test_string=`eval $prev`
-         export echo_test_string
-         exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"}
-       else
-         # Oops.  We lost completely, so just stick with echo.
-         echo=echo
-       fi
-      fi
-    fi
-  fi
-fi
-fi
-
-# Copy echo and quote the copy suitably for passing to libtool from
-# the Makefile, instead of quoting the original, which is used later.
-ECHO=$echo
-if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then
-   ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo"
-fi
-
-
-
-
-tagnames=${tagnames+${tagnames},}CXX
-
-tagnames=${tagnames+${tagnames},}F77
-
-exec 7<&0 </dev/null 6>&1
-
-# Name of the host.
-# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
-# so uname gets run too.
-ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
-
-#
-# Initializations.
-#
-ac_default_prefix=/usr/local
-ac_clean_files=
-ac_config_libobj_dir=.
-LIBOBJS=
-cross_compiling=no
-subdirs=
-MFLAGS=
-MAKEFLAGS=
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-# Identity of this package.
-PACKAGE_NAME='FULL-PACKAGE-NAME'
-PACKAGE_TARNAME='full-package-name'
-PACKAGE_VERSION='VERSION'
-PACKAGE_STRING='FULL-PACKAGE-NAME VERSION'
-PACKAGE_BUGREPORT='BUG-REPORT-ADDRESS'
-
-# Factoring default headers for most tests.
-ac_includes_default="\
-#include <stdio.h>
-#if HAVE_SYS_TYPES_H
-# include <sys/types.h>
-#endif
-#if HAVE_SYS_STAT_H
-# include <sys/stat.h>
-#endif
-#if STDC_HEADERS
-# include <stdlib.h>
-# include <stddef.h>
-#else
-# if HAVE_STDLIB_H
-#  include <stdlib.h>
-# endif
-#endif
-#if HAVE_STRING_H
-# if !STDC_HEADERS && HAVE_MEMORY_H
-#  include <memory.h>
-# endif
-# include <string.h>
-#endif
-#if HAVE_STRINGS_H
-# include <strings.h>
-#endif
-#if HAVE_INTTYPES_H
-# include <inttypes.h>
-#endif
-#if HAVE_STDINT_H
-# include <stdint.h>
-#endif
-#if HAVE_UNISTD_H
-# include <unistd.h>
-#endif"
-
-ac_subst_vars='SHELL
-PATH_SEPARATOR
-PACKAGE_NAME
-PACKAGE_TARNAME
-PACKAGE_VERSION
-PACKAGE_STRING
-PACKAGE_BUGREPORT
-exec_prefix
-prefix
-program_transform_name
-bindir
-sbindir
-libexecdir
-datarootdir
-datadir
-sysconfdir
-sharedstatedir
-localstatedir
-includedir
-oldincludedir
-docdir
-infodir
-htmldir
-dvidir
-pdfdir
-psdir
-libdir
-localedir
-mandir
-DEFS
-ECHO_C
-ECHO_N
-ECHO_T
-LIBS
-build_alias
-host_alias
-target_alias
-INSTALL_PROGRAM
-INSTALL_SCRIPT
-INSTALL_DATA
-CYGPATH_W
-PACKAGE
-VERSION
-ACLOCAL
-AUTOCONF
-AUTOMAKE
-AUTOHEADER
-MAKEINFO
-AMTAR
-install_sh
-STRIP
-INSTALL_STRIP_PROGRAM
-AWK
-SET_MAKE
-am__leading_dot
-build
-build_cpu
-build_vendor
-build_os
-host
-host_cpu
-host_vendor
-host_os
-CC
-CFLAGS
-LDFLAGS
-CPPFLAGS
-ac_ct_CC
-EXEEXT
-OBJEXT
-DEPDIR
-am__include
-am__quote
-AMDEP_TRUE
-AMDEP_FALSE
-AMDEPBACKSLASH
-CCDEPMODE
-am__fastdepCC_TRUE
-am__fastdepCC_FALSE
-GREP
-EGREP
-LN_S
-ECHO
-AR
-RANLIB
-CPP
-CXX
-CXXFLAGS
-ac_ct_CXX
-CXXDEPMODE
-am__fastdepCXX_TRUE
-am__fastdepCXX_FALSE
-CXXCPP
-F77
-FFLAGS
-ac_ct_F77
-LIBTOOL
-BASH
-PACKAGE_CFLAGS
-PACKAGE_LIBS
-LIBOBJS
-lttctlincludedir
-UTIL_LIBS
-THREAD_LIBS
-DEFAULT_INCLUDES
-LTLIBOBJS'
-ac_subst_files=''
-      ac_precious_vars='build_alias
-host_alias
-target_alias
-CC
-CFLAGS
-LDFLAGS
-CPPFLAGS
-CPP
-CXX
-CXXFLAGS
-CCC
-CXXCPP
-F77
-FFLAGS'
-
-
-# Initialize some variables set by options.
-ac_init_help=
-ac_init_version=false
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-cache_file=/dev/null
-exec_prefix=NONE
-no_create=
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-srcdir=
-verbose=
-x_includes=NONE
-x_libraries=NONE
-
-# Installation directory options.
-# These are left unexpanded so users can "make install exec_prefix=/foo"
-# and all the variables that are supposed to be based on exec_prefix
-# by default will actually change.
-# Use braces instead of parens because sh, perl, etc. also accept them.
-# (The list follows the same order as the GNU Coding Standards.)
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datarootdir='${prefix}/share'
-datadir='${datarootdir}'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
-infodir='${datarootdir}/info'
-htmldir='${docdir}'
-dvidir='${docdir}'
-pdfdir='${docdir}'
-psdir='${docdir}'
-libdir='${exec_prefix}/lib'
-localedir='${datarootdir}/locale'
-mandir='${datarootdir}/man'
-
-ac_prev=
-ac_dashdash=
-for ac_option
-do
-  # If the previous option needs an argument, assign it.
-  if test -n "$ac_prev"; then
-    eval $ac_prev=\$ac_option
-    ac_prev=
-    continue
-  fi
-
-  case $ac_option in
-  *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
-  *)   ac_optarg=yes ;;
-  esac
-
-  # Accept the important Cygnus configure options, so we can diagnose typos.
-
-  case $ac_dashdash$ac_option in
-  --)
-    ac_dashdash=yes ;;
-
-  -bindir | --bindir | --bindi | --bind | --bin | --bi)
-    ac_prev=bindir ;;
-  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
-    bindir=$ac_optarg ;;
-
-  -build | --build | --buil | --bui | --bu)
-    ac_prev=build_alias ;;
-  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
-    build_alias=$ac_optarg ;;
-
-  -cache-file | --cache-file | --cache-fil | --cache-fi \
-  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
-    ac_prev=cache_file ;;
-  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
-  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
-    cache_file=$ac_optarg ;;
-
-  --config-cache | -C)
-    cache_file=config.cache ;;
-
-  -datadir | --datadir | --datadi | --datad)
-    ac_prev=datadir ;;
-  -datadir=* | --datadir=* | --datadi=* | --datad=*)
-    datadir=$ac_optarg ;;
-
-  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
-  | --dataroo | --dataro | --datar)
-    ac_prev=datarootdir ;;
-  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
-  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
-    datarootdir=$ac_optarg ;;
-
-  -disable-* | --disable-*)
-    ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
-      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
-   { (exit 1); exit 1; }; }
-    ac_feature=`echo $ac_feature | sed 's/-/_/g'`
-    eval enable_$ac_feature=no ;;
-
-  -docdir | --docdir | --docdi | --doc | --do)
-    ac_prev=docdir ;;
-  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
-    docdir=$ac_optarg ;;
-
-  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
-    ac_prev=dvidir ;;
-  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
-    dvidir=$ac_optarg ;;
-
-  -enable-* | --enable-*)
-    ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
-      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
-   { (exit 1); exit 1; }; }
-    ac_feature=`echo $ac_feature | sed 's/-/_/g'`
-    eval enable_$ac_feature=\$ac_optarg ;;
-
-  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
-  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
-  | --exec | --exe | --ex)
-    ac_prev=exec_prefix ;;
-  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
-  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
-  | --exec=* | --exe=* | --ex=*)
-    exec_prefix=$ac_optarg ;;
-
-  -gas | --gas | --ga | --g)
-    # Obsolete; use --with-gas.
-    with_gas=yes ;;
-
-  -help | --help | --hel | --he | -h)
-    ac_init_help=long ;;
-  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
-    ac_init_help=recursive ;;
-  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
-    ac_init_help=short ;;
-
-  -host | --host | --hos | --ho)
-    ac_prev=host_alias ;;
-  -host=* | --host=* | --hos=* | --ho=*)
-    host_alias=$ac_optarg ;;
-
-  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
-    ac_prev=htmldir ;;
-  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
-  | --ht=*)
-    htmldir=$ac_optarg ;;
-
-  -includedir | --includedir | --includedi | --included | --include \
-  | --includ | --inclu | --incl | --inc)
-    ac_prev=includedir ;;
-  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
-  | --includ=* | --inclu=* | --incl=* | --inc=*)
-    includedir=$ac_optarg ;;
-
-  -infodir | --infodir | --infodi | --infod | --info | --inf)
-    ac_prev=infodir ;;
-  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
-    infodir=$ac_optarg ;;
-
-  -libdir | --libdir | --libdi | --libd)
-    ac_prev=libdir ;;
-  -libdir=* | --libdir=* | --libdi=* | --libd=*)
-    libdir=$ac_optarg ;;
-
-  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
-  | --libexe | --libex | --libe)
-    ac_prev=libexecdir ;;
-  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
-  | --libexe=* | --libex=* | --libe=*)
-    libexecdir=$ac_optarg ;;
-
-  -localedir | --localedir | --localedi | --localed | --locale)
-    ac_prev=localedir ;;
-  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
-    localedir=$ac_optarg ;;
-
-  -localstatedir | --localstatedir | --localstatedi | --localstated \
-  | --localstate | --localstat | --localsta | --localst | --locals)
-    ac_prev=localstatedir ;;
-  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
-  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
-    localstatedir=$ac_optarg ;;
-
-  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
-    ac_prev=mandir ;;
-  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
-    mandir=$ac_optarg ;;
-
-  -nfp | --nfp | --nf)
-    # Obsolete; use --without-fp.
-    with_fp=no ;;
-
-  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
-  | --no-cr | --no-c | -n)
-    no_create=yes ;;
-
-  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
-  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
-    no_recursion=yes ;;
-
-  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
-  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
-  | --oldin | --oldi | --old | --ol | --o)
-    ac_prev=oldincludedir ;;
-  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
-  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
-  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
-    oldincludedir=$ac_optarg ;;
-
-  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
-    ac_prev=prefix ;;
-  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
-    prefix=$ac_optarg ;;
-
-  -program-prefix | --program-prefix | --program-prefi | --program-pref \
-  | --program-pre | --program-pr | --program-p)
-    ac_prev=program_prefix ;;
-  -program-prefix=* | --program-prefix=* | --program-prefi=* \
-  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
-    program_prefix=$ac_optarg ;;
-
-  -program-suffix | --program-suffix | --program-suffi | --program-suff \
-  | --program-suf | --program-su | --program-s)
-    ac_prev=program_suffix ;;
-  -program-suffix=* | --program-suffix=* | --program-suffi=* \
-  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
-    program_suffix=$ac_optarg ;;
-
-  -program-transform-name | --program-transform-name \
-  | --program-transform-nam | --program-transform-na \
-  | --program-transform-n | --program-transform- \
-  | --program-transform | --program-transfor \
-  | --program-transfo | --program-transf \
-  | --program-trans | --program-tran \
-  | --progr-tra | --program-tr | --program-t)
-    ac_prev=program_transform_name ;;
-  -program-transform-name=* | --program-transform-name=* \
-  | --program-transform-nam=* | --program-transform-na=* \
-  | --program-transform-n=* | --program-transform-=* \
-  | --program-transform=* | --program-transfor=* \
-  | --program-transfo=* | --program-transf=* \
-  | --program-trans=* | --program-tran=* \
-  | --progr-tra=* | --program-tr=* | --program-t=*)
-    program_transform_name=$ac_optarg ;;
-
-  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
-    ac_prev=pdfdir ;;
-  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
-    pdfdir=$ac_optarg ;;
-
-  -psdir | --psdir | --psdi | --psd | --ps)
-    ac_prev=psdir ;;
-  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
-    psdir=$ac_optarg ;;
-
-  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-  | -silent | --silent | --silen | --sile | --sil)
-    silent=yes ;;
-
-  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
-    ac_prev=sbindir ;;
-  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
-  | --sbi=* | --sb=*)
-    sbindir=$ac_optarg ;;
-
-  -sharedstatedir | --sharedstatedir | --sharedstatedi \
-  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
-  | --sharedst | --shareds | --shared | --share | --shar \
-  | --sha | --sh)
-    ac_prev=sharedstatedir ;;
-  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
-  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
-  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
-  | --sha=* | --sh=*)
-    sharedstatedir=$ac_optarg ;;
-
-  -site | --site | --sit)
-    ac_prev=site ;;
-  -site=* | --site=* | --sit=*)
-    site=$ac_optarg ;;
-
-  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
-    ac_prev=srcdir ;;
-  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
-    srcdir=$ac_optarg ;;
-
-  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
-  | --syscon | --sysco | --sysc | --sys | --sy)
-    ac_prev=sysconfdir ;;
-  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
-  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
-    sysconfdir=$ac_optarg ;;
-
-  -target | --target | --targe | --targ | --tar | --ta | --t)
-    ac_prev=target_alias ;;
-  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
-    target_alias=$ac_optarg ;;
-
-  -v | -verbose | --verbose | --verbos | --verbo | --verb)
-    verbose=yes ;;
-
-  -version | --version | --versio | --versi | --vers | -V)
-    ac_init_version=: ;;
-
-  -with-* | --with-*)
-    ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
-      { echo "$as_me: error: invalid package name: $ac_package" >&2
-   { (exit 1); exit 1; }; }
-    ac_package=`echo $ac_package| sed 's/-/_/g'`
-    eval with_$ac_package=\$ac_optarg ;;
-
-  -without-* | --without-*)
-    ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
-      { echo "$as_me: error: invalid package name: $ac_package" >&2
-   { (exit 1); exit 1; }; }
-    ac_package=`echo $ac_package | sed 's/-/_/g'`
-    eval with_$ac_package=no ;;
-
-  --x)
-    # Obsolete; use --with-x.
-    with_x=yes ;;
-
-  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
-  | --x-incl | --x-inc | --x-in | --x-i)
-    ac_prev=x_includes ;;
-  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
-  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
-    x_includes=$ac_optarg ;;
-
-  -x-libraries | --x-libraries | --x-librarie | --x-librari \
-  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
-    ac_prev=x_libraries ;;
-  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
-  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
-    x_libraries=$ac_optarg ;;
-
-  -*) { echo "$as_me: error: unrecognized option: $ac_option
-Try \`$0 --help' for more information." >&2
-   { (exit 1); exit 1; }; }
-    ;;
-
-  *=*)
-    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
-      { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
-   { (exit 1); exit 1; }; }
-    eval $ac_envvar=\$ac_optarg
-    export $ac_envvar ;;
-
-  *)
-    # FIXME: should be removed in autoconf 3.0.
-    echo "$as_me: WARNING: you should use --build, --host, --target" >&2
-    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
-      echo "$as_me: WARNING: invalid host type: $ac_option" >&2
-    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
-    ;;
-
-  esac
-done
-
-if test -n "$ac_prev"; then
-  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
-  { echo "$as_me: error: missing argument to $ac_option" >&2
-   { (exit 1); exit 1; }; }
-fi
-
-# Be sure to have absolute directory names.
-for ac_var in  exec_prefix prefix bindir sbindir libexecdir datarootdir \
-               datadir sysconfdir sharedstatedir localstatedir includedir \
-               oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
-               libdir localedir mandir
-do
-  eval ac_val=\$$ac_var
-  case $ac_val in
-    [\\/$]* | ?:[\\/]* )  continue;;
-    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
-  esac
-  { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
-   { (exit 1); exit 1; }; }
-done
-
-# There might be people who depend on the old broken behavior: `$host'
-# used to hold the argument of --host etc.
-# FIXME: To remove some day.
-build=$build_alias
-host=$host_alias
-target=$target_alias
-
-# FIXME: To remove some day.
-if test "x$host_alias" != x; then
-  if test "x$build_alias" = x; then
-    cross_compiling=maybe
-    echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
-    If a cross compiler is detected then cross compile mode will be used." >&2
-  elif test "x$build_alias" != "x$host_alias"; then
-    cross_compiling=yes
-  fi
-fi
-
-ac_tool_prefix=
-test -n "$host_alias" && ac_tool_prefix=$host_alias-
-
-test "$silent" = yes && exec 6>/dev/null
-
-
-ac_pwd=`pwd` && test -n "$ac_pwd" &&
-ac_ls_di=`ls -di .` &&
-ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
-  { echo "$as_me: error: Working directory cannot be determined" >&2
-   { (exit 1); exit 1; }; }
-test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
-  { echo "$as_me: error: pwd does not report name of working directory" >&2
-   { (exit 1); exit 1; }; }
-
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
-  ac_srcdir_defaulted=yes
-  # Try the directory containing this script, then the parent directory.
-  ac_confdir=`$as_dirname -- "$0" ||
-$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$0" : 'X\(//\)[^/]' \| \
-        X"$0" : 'X\(//\)$' \| \
-        X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$0" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-  srcdir=$ac_confdir
-  if test ! -r "$srcdir/$ac_unique_file"; then
-    srcdir=..
-  fi
-else
-  ac_srcdir_defaulted=no
-fi
-if test ! -r "$srcdir/$ac_unique_file"; then
-  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
-  { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
-   { (exit 1); exit 1; }; }
-fi
-ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
-ac_abs_confdir=`(
-       cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2
-   { (exit 1); exit 1; }; }
-       pwd)`
-# When building in place, set srcdir=.
-if test "$ac_abs_confdir" = "$ac_pwd"; then
-  srcdir=.
-fi
-# Remove unnecessary trailing slashes from srcdir.
-# Double slashes in file names in object file debugging info
-# mess up M-x gdb in Emacs.
-case $srcdir in
-*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
-esac
-for ac_var in $ac_precious_vars; do
-  eval ac_env_${ac_var}_set=\${${ac_var}+set}
-  eval ac_env_${ac_var}_value=\$${ac_var}
-  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
-  eval ac_cv_env_${ac_var}_value=\$${ac_var}
-done
-
-#
-# Report the --help message.
-#
-if test "$ac_init_help" = "long"; then
-  # Omit some internal or obsolete options to make the list less imposing.
-  # This message is too long to be a string in the A/UX 3.1 sh.
-  cat <<_ACEOF
-\`configure' configures FULL-PACKAGE-NAME VERSION to adapt to many kinds of systems.
-
-Usage: $0 [OPTION]... [VAR=VALUE]...
-
-To assign environment variables (e.g., CC, CFLAGS...), specify them as
-VAR=VALUE.  See below for descriptions of some of the useful variables.
-
-Defaults for the options are specified in brackets.
-
-Configuration:
-  -h, --help              display this help and exit
-      --help=short        display options specific to this package
-      --help=recursive    display the short help of all the included packages
-  -V, --version           display version information and exit
-  -q, --quiet, --silent   do not print \`checking...' messages
-      --cache-file=FILE   cache test results in FILE [disabled]
-  -C, --config-cache      alias for \`--cache-file=config.cache'
-  -n, --no-create         do not create output files
-      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
-
-Installation directories:
-  --prefix=PREFIX         install architecture-independent files in PREFIX
-                         [$ac_default_prefix]
-  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
-                         [PREFIX]
-
-By default, \`make install' will install all the files in
-\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
-an installation prefix other than \`$ac_default_prefix' using \`--prefix',
-for instance \`--prefix=\$HOME'.
-
-For better control, use the options below.
-
-Fine tuning of the installation directories:
-  --bindir=DIR           user executables [EPREFIX/bin]
-  --sbindir=DIR          system admin executables [EPREFIX/sbin]
-  --libexecdir=DIR       program executables [EPREFIX/libexec]
-  --sysconfdir=DIR       read-only single-machine data [PREFIX/etc]
-  --sharedstatedir=DIR   modifiable architecture-independent data [PREFIX/com]
-  --localstatedir=DIR    modifiable single-machine data [PREFIX/var]
-  --libdir=DIR           object code libraries [EPREFIX/lib]
-  --includedir=DIR       C header files [PREFIX/include]
-  --oldincludedir=DIR    C header files for non-gcc [/usr/include]
-  --datarootdir=DIR      read-only arch.-independent data root [PREFIX/share]
-  --datadir=DIR          read-only architecture-independent data [DATAROOTDIR]
-  --infodir=DIR          info documentation [DATAROOTDIR/info]
-  --localedir=DIR        locale-dependent data [DATAROOTDIR/locale]
-  --mandir=DIR           man documentation [DATAROOTDIR/man]
-  --docdir=DIR           documentation root [DATAROOTDIR/doc/full-package-name]
-  --htmldir=DIR          html documentation [DOCDIR]
-  --dvidir=DIR           dvi documentation [DOCDIR]
-  --pdfdir=DIR           pdf documentation [DOCDIR]
-  --psdir=DIR            ps documentation [DOCDIR]
-_ACEOF
-
-  cat <<\_ACEOF
-
-Program names:
-  --program-prefix=PREFIX            prepend PREFIX to installed program names
-  --program-suffix=SUFFIX            append SUFFIX to installed program names
-  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names
-
-System types:
-  --build=BUILD     configure for building on BUILD [guessed]
-  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
-_ACEOF
-fi
-
-if test -n "$ac_init_help"; then
-  case $ac_init_help in
-     short | recursive ) echo "Configuration of FULL-PACKAGE-NAME VERSION:";;
-   esac
-  cat <<\_ACEOF
-
-Optional Features:
-  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
-  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
-  --enable-shared[=PKGS]  build shared libraries [default=yes]
-  --enable-static[=PKGS]  build static libraries [default=yes]
-  --enable-fast-install[=PKGS]
-                          optimize for fast installation [default=yes]
-  --disable-dependency-tracking Speeds up one-time builds
-  --enable-dependency-tracking  Do not reject slow dependency extractors
-  --disable-libtool-lock  avoid locking (might break parallel builds)
-  --disable-largefile     omit support for large files
-
-Optional Packages:
-  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
-  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
-  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
-  --with-pic              try to use only PIC/non-PIC objects [default=use
-                          both]
-  --with-tags[=TAGS]      include additional configurations [automatic]
-
-Some influential environment variables:
-  CC          C compiler command
-  CFLAGS      C compiler flags
-  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
-              nonstandard directory <lib dir>
-  CPPFLAGS    C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
-              you have headers in a nonstandard directory <include dir>
-  CPP         C preprocessor
-  CXX         C++ compiler command
-  CXXFLAGS    C++ compiler flags
-  CXXCPP      C++ preprocessor
-  F77         Fortran 77 compiler command
-  FFLAGS      Fortran 77 compiler flags
-
-Use these variables to override the choices made by `configure' or to help
-it to find libraries and programs with nonstandard names/locations.
-
-Report bugs to <BUG-REPORT-ADDRESS>.
-_ACEOF
-ac_status=$?
-fi
-
-if test "$ac_init_help" = "recursive"; then
-  # If there are subdirs, report their specific --help.
-  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
-    test -d "$ac_dir" || continue
-    ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
-  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
-  # A ".." for each directory in $ac_dir_suffix.
-  ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
-  case $ac_top_builddir_sub in
-  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
-  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
-  esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
-  .)  # We are building in place.
-    ac_srcdir=.
-    ac_top_srcdir=$ac_top_builddir_sub
-    ac_abs_top_srcdir=$ac_pwd ;;
-  [\\/]* | ?:[\\/]* )  # Absolute name.
-    ac_srcdir=$srcdir$ac_dir_suffix;
-    ac_top_srcdir=$srcdir
-    ac_abs_top_srcdir=$srcdir ;;
-  *) # Relative name.
-    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
-    ac_top_srcdir=$ac_top_build_prefix$srcdir
-    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-    cd "$ac_dir" || { ac_status=$?; continue; }
-    # Check for guested configure.
-    if test -f "$ac_srcdir/configure.gnu"; then
-      echo &&
-      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
-    elif test -f "$ac_srcdir/configure"; then
-      echo &&
-      $SHELL "$ac_srcdir/configure" --help=recursive
-    else
-      echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
-    fi || ac_status=$?
-    cd "$ac_pwd" || { ac_status=$?; break; }
-  done
-fi
-
-test -n "$ac_init_help" && exit $ac_status
-if $ac_init_version; then
-  cat <<\_ACEOF
-FULL-PACKAGE-NAME configure VERSION
-generated by GNU Autoconf 2.60
-
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
-This configure script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it.
-_ACEOF
-  exit
-fi
-cat >config.log <<_ACEOF
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by FULL-PACKAGE-NAME $as_me VERSION, which was
-generated by GNU Autoconf 2.60.  Invocation command line was
-
-  $ $0 $@
-
-_ACEOF
-exec 5>>config.log
-{
-cat <<_ASUNAME
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
-/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
-
-/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
-/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
-/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
-/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
-/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
-/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
-
-_ASUNAME
-
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  echo "PATH: $as_dir"
-done
-IFS=$as_save_IFS
-
-} >&5
-
-cat >&5 <<_ACEOF
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-_ACEOF
-
-
-# Keep a trace of the command line.
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Strip out --silent because we don't want to record it for future runs.
-# Also quote any args containing shell meta-characters.
-# Make two passes to allow for proper duplicate-argument suppression.
-ac_configure_args=
-ac_configure_args0=
-ac_configure_args1=
-ac_must_keep_next=false
-for ac_pass in 1 2
-do
-  for ac_arg
-  do
-    case $ac_arg in
-    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
-    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-    | -silent | --silent | --silen | --sile | --sil)
-      continue ;;
-    *\'*)
-      ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
-    esac
-    case $ac_pass in
-    1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
-    2)
-      ac_configure_args1="$ac_configure_args1 '$ac_arg'"
-      if test $ac_must_keep_next = true; then
-       ac_must_keep_next=false # Got value, back to normal.
-      else
-       case $ac_arg in
-         *=* | --config-cache | -C | -disable-* | --disable-* \
-         | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
-         | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
-         | -with-* | --with-* | -without-* | --without-* | --x)
-           case "$ac_configure_args0 " in
-             "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
-           esac
-           ;;
-         -* ) ac_must_keep_next=true ;;
-       esac
-      fi
-      ac_configure_args="$ac_configure_args '$ac_arg'"
-      ;;
-    esac
-  done
-done
-$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
-$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
-
-# When interrupted or exit'd, cleanup temporary files, and complete
-# config.log.  We remove comments because anyway the quotes in there
-# would cause problems or look ugly.
-# WARNING: Use '\'' to represent an apostrophe within the trap.
-# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
-trap 'exit_status=$?
-  # Save into config.log some information that might help in debugging.
-  {
-    echo
-
-    cat <<\_ASBOX
-## ---------------- ##
-## Cache variables. ##
-## ---------------- ##
-_ASBOX
-    echo
-    # The following way of writing the cache mishandles newlines in values,
-(
-  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
-    eval ac_val=\$$ac_var
-    case $ac_val in #(
-    *${as_nl}*)
-      case $ac_var in #(
-      *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
-echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
-      esac
-      case $ac_var in #(
-      _ | IFS | as_nl) ;; #(
-      *) $as_unset $ac_var ;;
-      esac ;;
-    esac
-  done
-  (set) 2>&1 |
-    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
-    *${as_nl}ac_space=\ *)
-      sed -n \
-       "s/'\''/'\''\\\\'\'''\''/g;
-         s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
-      ;; #(
-    *)
-      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
-      ;;
-    esac |
-    sort
-)
-    echo
-
-    cat <<\_ASBOX
-## ----------------- ##
-## Output variables. ##
-## ----------------- ##
-_ASBOX
-    echo
-    for ac_var in $ac_subst_vars
-    do
-      eval ac_val=\$$ac_var
-      case $ac_val in
-      *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
-      esac
-      echo "$ac_var='\''$ac_val'\''"
-    done | sort
-    echo
-
-    if test -n "$ac_subst_files"; then
-      cat <<\_ASBOX
-## ------------------- ##
-## File substitutions. ##
-## ------------------- ##
-_ASBOX
-      echo
-      for ac_var in $ac_subst_files
-      do
-       eval ac_val=\$$ac_var
-       case $ac_val in
-       *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
-       esac
-       echo "$ac_var='\''$ac_val'\''"
-      done | sort
-      echo
-    fi
-
-    if test -s confdefs.h; then
-      cat <<\_ASBOX
-## ----------- ##
-## confdefs.h. ##
-## ----------- ##
-_ASBOX
-      echo
-      cat confdefs.h
-      echo
-    fi
-    test "$ac_signal" != 0 &&
-      echo "$as_me: caught signal $ac_signal"
-    echo "$as_me: exit $exit_status"
-  } >&5
-  rm -f core *.core core.conftest.* &&
-    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
-    exit $exit_status
-' 0
-for ac_signal in 1 2 13 15; do
-  trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
-done
-ac_signal=0
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -f -r conftest* confdefs.h
-
-# Predefined preprocessor variables.
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_NAME "$PACKAGE_NAME"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_VERSION "$PACKAGE_VERSION"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_STRING "$PACKAGE_STRING"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
-_ACEOF
-
-
-# Let the site file select an alternate cache file if it wants to.
-# Prefer explicitly selected file to automatically selected ones.
-if test -n "$CONFIG_SITE"; then
-  set x "$CONFIG_SITE"
-elif test "x$prefix" != xNONE; then
-  set x "$prefix/share/config.site" "$prefix/etc/config.site"
-else
-  set x "$ac_default_prefix/share/config.site" \
-       "$ac_default_prefix/etc/config.site"
-fi
-shift
-for ac_site_file
-do
-  if test -r "$ac_site_file"; then
-    { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
-echo "$as_me: loading site script $ac_site_file" >&6;}
-    sed 's/^/| /' "$ac_site_file" >&5
-    . "$ac_site_file"
-  fi
-done
-
-if test -r "$cache_file"; then
-  # Some versions of bash will fail to source /dev/null (special
-  # files actually), so we avoid doing that.
-  if test -f "$cache_file"; then
-    { echo "$as_me:$LINENO: loading cache $cache_file" >&5
-echo "$as_me: loading cache $cache_file" >&6;}
-    case $cache_file in
-      [\\/]* | ?:[\\/]* ) . "$cache_file";;
-      *)                      . "./$cache_file";;
-    esac
-  fi
-else
-  { echo "$as_me:$LINENO: creating cache $cache_file" >&5
-echo "$as_me: creating cache $cache_file" >&6;}
-  >$cache_file
-fi
-
-# Check that the precious variables saved in the cache have kept the same
-# value.
-ac_cache_corrupted=false
-for ac_var in $ac_precious_vars; do
-  eval ac_old_set=\$ac_cv_env_${ac_var}_set
-  eval ac_new_set=\$ac_env_${ac_var}_set
-  eval ac_old_val=\$ac_cv_env_${ac_var}_value
-  eval ac_new_val=\$ac_env_${ac_var}_value
-  case $ac_old_set,$ac_new_set in
-    set,)
-      { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
-      ac_cache_corrupted=: ;;
-    ,set)
-      { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
-      ac_cache_corrupted=: ;;
-    ,);;
-    *)
-      if test "x$ac_old_val" != "x$ac_new_val"; then
-       { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
-echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
-       { echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
-echo "$as_me:   former value:  $ac_old_val" >&2;}
-       { echo "$as_me:$LINENO:   current value: $ac_new_val" >&5
-echo "$as_me:   current value: $ac_new_val" >&2;}
-       ac_cache_corrupted=:
-      fi;;
-  esac
-  # Pass precious variables to config.status.
-  if test "$ac_new_set" = set; then
-    case $ac_new_val in
-    *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
-    *) ac_arg=$ac_var=$ac_new_val ;;
-    esac
-    case " $ac_configure_args " in
-      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
-      *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
-    esac
-  fi
-done
-if $ac_cache_corrupted; then
-  { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
-echo "$as_me: error: changes in the environment can compromise the build" >&2;}
-  { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
-echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-#AC_WITH_LTDL  # not needed ?
-am__api_version="1.7"
-ac_aux_dir=
-for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
-  if test -f "$ac_dir/install-sh"; then
-    ac_aux_dir=$ac_dir
-    ac_install_sh="$ac_aux_dir/install-sh -c"
-    break
-  elif test -f "$ac_dir/install.sh"; then
-    ac_aux_dir=$ac_dir
-    ac_install_sh="$ac_aux_dir/install.sh -c"
-    break
-  elif test -f "$ac_dir/shtool"; then
-    ac_aux_dir=$ac_dir
-    ac_install_sh="$ac_aux_dir/shtool install -c"
-    break
-  fi
-done
-if test -z "$ac_aux_dir"; then
-  { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5
-echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-# These three variables are undocumented and unsupported,
-# and are intended to be withdrawn in a future Autoconf release.
-# They can cause serious problems if a builder's source tree is in a directory
-# whose full name contains unusual characters.
-ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
-ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
-ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
-
-
-# Find a good install program.  We prefer a C program (faster),
-# so one script is as good as another.  But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AmigaOS /C/install, which installs bootblocks on floppy discs
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# OS/2's system install, which has a completely different semantic
-# ./install, which can be erroneously created by make from ./install.sh.
-{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
-echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; }
-if test -z "$INSTALL"; then
-if test "${ac_cv_path_install+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  # Account for people who put trailing slashes in PATH elements.
-case $as_dir/ in
-  ./ | .// | /cC/* | \
-  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
-  ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
-  /usr/ucb/* ) ;;
-  *)
-    # OSF1 and SCO ODT 3.0 have their own names for install.
-    # Don't use installbsd from OSF since it installs stuff as root
-    # by default.
-    for ac_prog in ginstall scoinst install; do
-      for ac_exec_ext in '' $ac_executable_extensions; do
-       if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; }; then
-         if test $ac_prog = install &&
-           grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
-           # AIX install.  It has an incompatible calling convention.
-           :
-         elif test $ac_prog = install &&
-           grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
-           # program-specific install script used by HP pwplus--don't use.
-           :
-         else
-           ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
-           break 3
-         fi
-       fi
-      done
-    done
-    ;;
-esac
-done
-IFS=$as_save_IFS
-
-
-fi
-  if test "${ac_cv_path_install+set}" = set; then
-    INSTALL=$ac_cv_path_install
-  else
-    # As a last resort, use the slow shell script.  Don't cache a
-    # value for INSTALL within a source directory, because that will
-    # break other packages using the cache if that directory is
-    # removed, or if the value is a relative name.
-    INSTALL=$ac_install_sh
-  fi
-fi
-{ echo "$as_me:$LINENO: result: $INSTALL" >&5
-echo "${ECHO_T}$INSTALL" >&6; }
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-{ echo "$as_me:$LINENO: checking whether build environment is sane" >&5
-echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; }
-# Just in case
-sleep 1
-echo timestamp > conftest.file
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments.  Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
-   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
-   if test "$*" = "X"; then
-      # -L didn't work.
-      set X `ls -t $srcdir/configure conftest.file`
-   fi
-   rm -f conftest.file
-   if test "$*" != "X $srcdir/configure conftest.file" \
-      && test "$*" != "X conftest.file $srcdir/configure"; then
-
-      # If neither matched, then we have a broken ls.  This can happen
-      # if, for instance, CONFIG_SHELL is bash and it inherits a
-      # broken ls alias from the environment.  This has actually
-      # happened.  Such a system could not be considered "sane".
-      { { echo "$as_me:$LINENO: error: ls -t appears to fail.  Make sure there is not a broken
-alias in your environment" >&5
-echo "$as_me: error: ls -t appears to fail.  Make sure there is not a broken
-alias in your environment" >&2;}
-   { (exit 1); exit 1; }; }
-   fi
-
-   test "$2" = conftest.file
-   )
-then
-   # Ok.
-   :
-else
-   { { echo "$as_me:$LINENO: error: newly created file is older than distributed files!
-Check your system clock" >&5
-echo "$as_me: error: newly created file is older than distributed files!
-Check your system clock" >&2;}
-   { (exit 1); exit 1; }; }
-fi
-{ echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-test "$program_prefix" != NONE &&
-  program_transform_name="s&^&$program_prefix&;$program_transform_name"
-# Use a double $ so make ignores it.
-test "$program_suffix" != NONE &&
-  program_transform_name="s&\$&$program_suffix&;$program_transform_name"
-# Double any \ or $.  echo might interpret backslashes.
-# By default was `s,x,x', remove it if useless.
-cat <<\_ACEOF >conftest.sed
-s/[\\$]/&&/g;s/;s,x,x,$//
-_ACEOF
-program_transform_name=`echo $program_transform_name | sed -f conftest.sed`
-rm -f conftest.sed
-
-
-# expand $ac_aux_dir to an absolute path
-am_aux_dir=`cd $ac_aux_dir && pwd`
-
-test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
-# Use eval to expand $SHELL
-if eval "$MISSING --run true"; then
-  am_missing_run="$MISSING --run "
-else
-  am_missing_run=
-  { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
-echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
-fi
-
-for ac_prog in gawk mawk nawk awk
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_AWK+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$AWK"; then
-  ac_cv_prog_AWK="$AWK" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_AWK="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-AWK=$ac_cv_prog_AWK
-if test -n "$AWK"; then
-  { echo "$as_me:$LINENO: result: $AWK" >&5
-echo "${ECHO_T}$AWK" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-  test -n "$AWK" && break
-done
-
-{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
-echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; }
-set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
-if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.make <<\_ACEOF
-SHELL = /bin/sh
-all:
-       @echo '@@@%%%=$(MAKE)=@@@%%%'
-_ACEOF
-# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
-case `${MAKE-make} -f conftest.make 2>/dev/null` in
-  *@@@%%%=?*=@@@%%%*)
-    eval ac_cv_prog_make_${ac_make}_set=yes;;
-  *)
-    eval ac_cv_prog_make_${ac_make}_set=no;;
-esac
-rm -f conftest.make
-fi
-if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-  SET_MAKE=
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-  SET_MAKE="MAKE=${MAKE-make}"
-fi
-
-rm -rf .tst 2>/dev/null
-mkdir .tst 2>/dev/null
-if test -d .tst; then
-  am__leading_dot=.
-else
-  am__leading_dot=_
-fi
-rmdir .tst 2>/dev/null
-
- # test to see if srcdir already configured
-if test "`cd $srcdir && pwd`" != "`pwd`" &&
-   test -f $srcdir/config.status; then
-  { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
-echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-# test whether we have cygpath
-if test -z "$CYGPATH_W"; then
-  if (cygpath --version) >/dev/null 2>/dev/null; then
-    CYGPATH_W='cygpath -w'
-  else
-    CYGPATH_W=echo
-  fi
-fi
-
-
-# Define the identity of the package.
- PACKAGE=ltt-control
- VERSION=0.24-17092006
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE "$PACKAGE"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define VERSION "$VERSION"
-_ACEOF
-
-# Some tools Automake needs.
-
-ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
-
-
-AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
-
-
-AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
-
-
-AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
-
-
-MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
-
-
-AMTAR=${AMTAR-"${am_missing_run}tar"}
-
-install_sh=${install_sh-"$am_aux_dir/install-sh"}
-
-# Installed binaries are usually stripped using `strip' when the user
-# run `make install-strip'.  However `strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the `STRIP' environment variable to overrule this program.
-if test "$cross_compiling" != no; then
-  if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_STRIP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$STRIP"; then
-  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
-  { echo "$as_me:$LINENO: result: $STRIP" >&5
-echo "${ECHO_T}$STRIP" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_STRIP"; then
-  ac_ct_STRIP=$STRIP
-  # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$ac_ct_STRIP"; then
-  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_STRIP="strip"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
-echo "${ECHO_T}$ac_ct_STRIP" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-  if test "x$ac_ct_STRIP" = x; then
-    STRIP=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    STRIP=$ac_ct_STRIP
-  fi
-else
-  STRIP="$ac_cv_prog_STRIP"
-fi
-
-fi
-INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
-
-# We need awk for the "check" target.  The system "awk" is bad on
-# some platforms.
-
-
-
-ac_config_headers="$ac_config_headers config.h"
-
-# Check whether --enable-shared was given.
-if test "${enable_shared+set}" = set; then
-  enableval=$enable_shared; p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_shared=yes ;;
-    no) enable_shared=no ;;
-    *)
-      enable_shared=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-       IFS="$lt_save_ifs"
-       if test "X$pkg" = "X$p"; then
-         enable_shared=yes
-       fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac
-else
-  enable_shared=yes
-fi
-
-
-# Check whether --enable-static was given.
-if test "${enable_static+set}" = set; then
-  enableval=$enable_static; p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_static=yes ;;
-    no) enable_static=no ;;
-    *)
-     enable_static=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-       IFS="$lt_save_ifs"
-       if test "X$pkg" = "X$p"; then
-         enable_static=yes
-       fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac
-else
-  enable_static=yes
-fi
-
-
-# Check whether --enable-fast-install was given.
-if test "${enable_fast_install+set}" = set; then
-  enableval=$enable_fast_install; p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_fast_install=yes ;;
-    no) enable_fast_install=no ;;
-    *)
-      enable_fast_install=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-       IFS="$lt_save_ifs"
-       if test "X$pkg" = "X$p"; then
-         enable_fast_install=yes
-       fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac
-else
-  enable_fast_install=yes
-fi
-
-
-# Make sure we can run config.sub.
-$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
-  { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5
-echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;}
-   { (exit 1); exit 1; }; }
-
-{ echo "$as_me:$LINENO: checking build system type" >&5
-echo $ECHO_N "checking build system type... $ECHO_C" >&6; }
-if test "${ac_cv_build+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_build_alias=$build_alias
-test "x$ac_build_alias" = x &&
-  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
-test "x$ac_build_alias" = x &&
-  { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
-echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
-   { (exit 1); exit 1; }; }
-ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
-  { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5
-echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
-   { (exit 1); exit 1; }; }
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5
-echo "${ECHO_T}$ac_cv_build" >&6; }
-case $ac_cv_build in
-*-*-*) ;;
-*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5
-echo "$as_me: error: invalid value of canonical build" >&2;}
-   { (exit 1); exit 1; }; };;
-esac
-build=$ac_cv_build
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_build
-shift
-build_cpu=$1
-build_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-build_os=$*
-IFS=$ac_save_IFS
-case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
-
-
-{ echo "$as_me:$LINENO: checking host system type" >&5
-echo $ECHO_N "checking host system type... $ECHO_C" >&6; }
-if test "${ac_cv_host+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test "x$host_alias" = x; then
-  ac_cv_host=$ac_cv_build
-else
-  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
-    { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5
-echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5
-echo "${ECHO_T}$ac_cv_host" >&6; }
-case $ac_cv_host in
-*-*-*) ;;
-*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5
-echo "$as_me: error: invalid value of canonical host" >&2;}
-   { (exit 1); exit 1; }; };;
-esac
-host=$ac_cv_host
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_host
-shift
-host_cpu=$1
-host_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-host_os=$*
-IFS=$ac_save_IFS
-case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
-
-
-DEPDIR="${am__leading_dot}deps"
-
-ac_config_commands="$ac_config_commands depfiles"
-
-
-am_make=${MAKE-make}
-cat > confinc << 'END'
-am__doit:
-       @echo done
-.PHONY: am__doit
-END
-# If we don't find an include directive, just comment out the code.
-{ echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
-echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; }
-am__include="#"
-am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# We grep out `Entering directory' and `Leaving directory'
-# messages which can occur if `w' ends up in MAKEFLAGS.
-# In particular we don't look at `^make:' because GNU make might
-# be invoked under some other name (usually "gmake"), in which
-# case it prints its new name instead of `make'.
-if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
-   am__include=include
-   am__quote=
-   _am_result=GNU
-fi
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
-   echo '.include "confinc"' > confmf
-   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
-      am__include=.include
-      am__quote="\""
-      _am_result=BSD
-   fi
-fi
-
-
-{ echo "$as_me:$LINENO: result: $_am_result" >&5
-echo "${ECHO_T}$_am_result" >&6; }
-rm -f confinc confmf
-
-# Check whether --enable-dependency-tracking was given.
-if test "${enable_dependency_tracking+set}" = set; then
-  enableval=$enable_dependency_tracking;
-fi
-
-if test "x$enable_dependency_tracking" != xno; then
-  am_depcomp="$ac_aux_dir/depcomp"
-  AMDEPBACKSLASH='\'
-fi
-
-
-if test "x$enable_dependency_tracking" != xno; then
-  AMDEP_TRUE=
-  AMDEP_FALSE='#'
-else
-  AMDEP_TRUE='#'
-  AMDEP_FALSE=
-fi
-
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}gcc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_CC"; then
-  ac_ct_CC=$CC
-  # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="gcc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-else
-  CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
-          if test -n "$ac_tool_prefix"; then
-    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}cc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-  fi
-fi
-if test -z "$CC"; then
-  # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
-       ac_prog_rejected=yes
-       continue
-     fi
-    ac_cv_prog_CC="cc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-if test $ac_prog_rejected = yes; then
-  # We found a bogon in the path, so make sure we never use it.
-  set dummy $ac_cv_prog_CC
-  shift
-  if test $# != 0; then
-    # We chose a different compiler from the bogus one.
-    # However, it has the same basename, so the bogon will be chosen
-    # first if we set CC to just the basename; use the full file name.
-    shift
-    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
-  fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$CC"; then
-  if test -n "$ac_tool_prefix"; then
-  for ac_prog in cl.exe
-  do
-    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-    test -n "$CC" && break
-  done
-fi
-if test -z "$CC"; then
-  ac_ct_CC=$CC
-  for ac_prog in cl.exe
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-  test -n "$ac_ct_CC" && break
-done
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-fi
-
-fi
-
-
-test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&5
-echo "$as_me: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
-
-# Provide some information about the compiler.
-echo "$as_me:$LINENO: checking for C compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
-{ (ac_try="$ac_compiler --version >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler --version >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -v >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler -v >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -V >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler -V >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out a.exe b.out"
-# Try to create an executable without -o first, disregard a.out.
-# It will help us diagnose broken compilers, and finding out an intuition
-# of exeext.
-{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
-echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; }
-ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-#
-# List of possible output files, starting from the most likely.
-# The algorithm is not robust to junk in `.', hence go to wildcards (a.*)
-# only as a last resort.  b.out is created by i960 compilers.
-ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out'
-#
-# The IRIX 6 linker writes into existing files which may not be
-# executable, retaining their permissions.  Remove them first so a
-# subsequent execution test works.
-ac_rmfiles=
-for ac_file in $ac_files
-do
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
-    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
-  esac
-done
-rm -f $ac_rmfiles
-
-if { (ac_try="$ac_link_default"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link_default") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
-# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
-# in a Makefile.  We should not override ac_cv_exeext if it was cached,
-# so that the user can short-circuit this test for compilers unknown to
-# Autoconf.
-for ac_file in $ac_files
-do
-  test -f "$ac_file" || continue
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj )
-       ;;
-    [ab].out )
-       # We found the default executable, but exeext='' is most
-       # certainly right.
-       break;;
-    *.* )
-        if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
-       then :; else
-          ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
-       fi
-       # We set ac_cv_exeext here because the later test for it is not
-       # safe: cross compilers may not add the suffix if given an `-o'
-       # argument, so we may need to know it at that point already.
-       # Even if this section looks crufty: it has the advantage of
-       # actually working.
-       break;;
-    * )
-       break;;
-  esac
-done
-test "$ac_cv_exeext" = no && ac_cv_exeext=
-
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
-See \`config.log' for more details." >&5
-echo "$as_me: error: C compiler cannot create executables
-See \`config.log' for more details." >&2;}
-   { (exit 77); exit 77; }; }
-fi
-
-ac_exeext=$ac_cv_exeext
-{ echo "$as_me:$LINENO: result: $ac_file" >&5
-echo "${ECHO_T}$ac_file" >&6; }
-
-# Check that the compiler produces executables we can run.  If not, either
-# the compiler is broken, or we cross compile.
-{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5
-echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; }
-# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
-# If not cross compiling, check that we can run a simple program.
-if test "$cross_compiling" != yes; then
-  if { ac_try='./$ac_file'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-    cross_compiling=no
-  else
-    if test "$cross_compiling" = maybe; then
-       cross_compiling=yes
-    else
-       { { echo "$as_me:$LINENO: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
-    fi
-  fi
-fi
-{ echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-
-rm -f a.out a.exe conftest$ac_cv_exeext b.out
-ac_clean_files=$ac_clean_files_save
-# Check that the compiler produces executables we can run.  If not, either
-# the compiler is broken, or we cross compile.
-{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
-echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; }
-{ echo "$as_me:$LINENO: result: $cross_compiling" >&5
-echo "${ECHO_T}$cross_compiling" >&6; }
-
-{ echo "$as_me:$LINENO: checking for suffix of executables" >&5
-echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; }
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-  # If both `conftest.exe' and `conftest' are `present' (well, observable)
-# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
-# work properly (i.e., refer to `conftest.exe'), while it won't with
-# `rm'.
-for ac_file in conftest.exe conftest conftest.*; do
-  test -f "$ac_file" || continue
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
-    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
-         break;;
-    * ) break;;
-  esac
-done
-else
-  { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-rm -f conftest$ac_cv_exeext
-{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
-echo "${ECHO_T}$ac_cv_exeext" >&6; }
-
-rm -f conftest.$ac_ext
-EXEEXT=$ac_cv_exeext
-ac_exeext=$EXEEXT
-{ echo "$as_me:$LINENO: checking for suffix of object files" >&5
-echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; }
-if test "${ac_cv_objext+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.o conftest.obj
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-  for ac_file in conftest.o conftest.obj conftest.*; do
-  test -f "$ac_file" || continue;
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;;
-    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
-       break;;
-  esac
-done
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-rm -f conftest.$ac_cv_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
-echo "${ECHO_T}$ac_cv_objext" >&6; }
-OBJEXT=$ac_cv_objext
-ac_objext=$OBJEXT
-{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
-if test "${ac_cv_c_compiler_gnu+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-#ifndef __GNUC__
-       choke me
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_compiler_gnu=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_compiler_gnu=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; }
-GCC=`test $ac_compiler_gnu = yes && echo yes`
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
-echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cc_g+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_save_c_werror_flag=$ac_c_werror_flag
-   ac_c_werror_flag=yes
-   ac_cv_prog_cc_g=no
-   CFLAGS="-g"
-   cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_prog_cc_g=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       CFLAGS=""
-      cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  :
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_c_werror_flag=$ac_save_c_werror_flag
-        CFLAGS="-g"
-        cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_prog_cc_g=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-   ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
-  CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
-  if test "$GCC" = yes; then
-    CFLAGS="-g -O2"
-  else
-    CFLAGS="-g"
-  fi
-else
-  if test "$GCC" = yes; then
-    CFLAGS="-O2"
-  else
-    CFLAGS=
-  fi
-fi
-{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
-echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cc_c89+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
-     char **p;
-     int i;
-{
-  return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
-  char *s;
-  va_list v;
-  va_start (v,p);
-  s = g (p, va_arg (v,int));
-  va_end (v);
-  return s;
-}
-
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
-   function prototypes and stuff, but not '\xHH' hex character constants.
-   These don't provoke an error unfortunately, instead are silently treated
-   as 'x'.  The following induces an error, until -std is added to get
-   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
-   array size at least.  It's necessary to write '\x00'==0 to get something
-   that's true only with -std.  */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
-   inside strings and character constants.  */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
-  ;
-  return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
-       -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
-  CC="$ac_save_CC $ac_arg"
-  rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_prog_cc_c89=$ac_arg
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext
-  test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
-  x)
-    { echo "$as_me:$LINENO: result: none needed" >&5
-echo "${ECHO_T}none needed" >&6; } ;;
-  xno)
-    { echo "$as_me:$LINENO: result: unsupported" >&5
-echo "${ECHO_T}unsupported" >&6; } ;;
-  *)
-    CC="$CC $ac_cv_prog_cc_c89"
-    { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-depcc="$CC"   am_compiler_list=
-
-{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
-echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; }
-if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
-  # We make a subdir and do the tests there.  Otherwise we can end up
-  # making bogus files that we don't know about and never remove.  For
-  # instance it was reported that on HP-UX the gcc test will end up
-  # making a dummy file named `D' -- because `-MD' means `put the output
-  # in D'.
-  mkdir conftest.dir
-  # Copy depcomp to subdir because otherwise we won't find it if we're
-  # using a relative directory.
-  cp "$am_depcomp" conftest.dir
-  cd conftest.dir
-  # We will build objects and dependencies in a subdirectory because
-  # it helps to detect inapplicable dependency modes.  For instance
-  # both Tru64's cc and ICC support -MD to output dependencies as a
-  # side effect of compilation, but ICC will put the dependencies in
-  # the current directory while Tru64 will put them in the object
-  # directory.
-  mkdir sub
-
-  am_cv_CC_dependencies_compiler_type=none
-  if test "$am_compiler_list" = ""; then
-     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
-  fi
-  for depmode in $am_compiler_list; do
-    # Setup a source with many dependencies, because some compilers
-    # like to wrap large dependency lists on column 80 (with \), and
-    # we should not choose a depcomp mode which is confused by this.
-    #
-    # We need to recreate these files for each test, as the compiler may
-    # overwrite some of them when testing with obscure command lines.
-    # This happens at least with the AIX C compiler.
-    : > sub/conftest.c
-    for i in 1 2 3 4 5 6; do
-      echo '#include "conftst'$i'.h"' >> sub/conftest.c
-      : > sub/conftst$i.h
-    done
-    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
-    case $depmode in
-    nosideeffect)
-      # after this tag, mechanisms are not by side-effect, so they'll
-      # only be used when explicitly requested
-      if test "x$enable_dependency_tracking" = xyes; then
-       continue
-      else
-       break
-      fi
-      ;;
-    none) break ;;
-    esac
-    # We check with `-c' and `-o' for the sake of the "dashmstdout"
-    # mode.  It turns out that the SunPro C++ compiler does not properly
-    # handle `-M -o', and we need to detect this.
-    if depmode=$depmode \
-       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
-       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
-       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
-         >/dev/null 2>conftest.err &&
-       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
-       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
-      # icc doesn't choke on unknown options, it will just issue warnings
-      # (even with -Werror).  So we grep stderr for any message
-      # that says an option was ignored.
-      if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else
-        am_cv_CC_dependencies_compiler_type=$depmode
-        break
-      fi
-    fi
-  done
-
-  cd ..
-  rm -rf conftest.dir
-else
-  am_cv_CC_dependencies_compiler_type=none
-fi
-
-fi
-{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
-echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; }
-CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
-
-
-
-if
-  test "x$enable_dependency_tracking" != xno \
-  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
-  am__fastdepCC_TRUE=
-  am__fastdepCC_FALSE='#'
-else
-  am__fastdepCC_TRUE='#'
-  am__fastdepCC_FALSE=
-fi
-
-
-{ echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5
-echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6; }
-if test "${lt_cv_path_SED+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  # Loop through the user's path and test for sed and gsed.
-# Then use that list of sed's as ones to test for truncation.
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for lt_ac_prog in sed gsed; do
-    for ac_exec_ext in '' $ac_executable_extensions; do
-      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
-        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
-      fi
-    done
-  done
-done
-lt_ac_max=0
-lt_ac_count=0
-# Add /usr/xpg4/bin/sed as it is typically found on Solaris
-# along with /bin/sed that truncates output.
-for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
-  test ! -f $lt_ac_sed && continue
-  cat /dev/null > conftest.in
-  lt_ac_count=0
-  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
-  # Check for GNU sed and select it if it is found.
-  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
-    lt_cv_path_SED=$lt_ac_sed
-    break
-  fi
-  while true; do
-    cat conftest.in conftest.in >conftest.tmp
-    mv conftest.tmp conftest.in
-    cp conftest.in conftest.nl
-    echo >>conftest.nl
-    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
-    cmp -s conftest.out conftest.nl || break
-    # 10000 chars as input seems more than enough
-    test $lt_ac_count -gt 10 && break
-    lt_ac_count=`expr $lt_ac_count + 1`
-    if test $lt_ac_count -gt $lt_ac_max; then
-      lt_ac_max=$lt_ac_count
-      lt_cv_path_SED=$lt_ac_sed
-    fi
-  done
-done
-
-fi
-
-SED=$lt_cv_path_SED
-{ echo "$as_me:$LINENO: result: $SED" >&5
-echo "${ECHO_T}$SED" >&6; }
-
-{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
-echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; }
-if test "${ac_cv_path_GREP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  # Extract the first word of "grep ggrep" to use in msg output
-if test -z "$GREP"; then
-set dummy grep ggrep; ac_prog_name=$2
-if test "${ac_cv_path_GREP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_path_GREP_found=false
-# Loop through the user's path and test for each of PROGNAME-LIST
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_prog in grep ggrep; do
-  for ac_exec_ext in '' $ac_executable_extensions; do
-    ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
-    { test -f "$ac_path_GREP" && $as_executable_p "$ac_path_GREP"; } || continue
-    # Check for GNU ac_path_GREP and select it if it is found.
-  # Check for GNU $ac_path_GREP
-case `"$ac_path_GREP" --version 2>&1` in
-*GNU*)
-  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
-*)
-  ac_count=0
-  echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
-  while :
-  do
-    cat "conftest.in" "conftest.in" >"conftest.tmp"
-    mv "conftest.tmp" "conftest.in"
-    cp "conftest.in" "conftest.nl"
-    echo 'GREP' >> "conftest.nl"
-    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
-    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
-    ac_count=`expr $ac_count + 1`
-    if test $ac_count -gt ${ac_path_GREP_max-0}; then
-      # Best one so far, save it but keep looking for a better one
-      ac_cv_path_GREP="$ac_path_GREP"
-      ac_path_GREP_max=$ac_count
-    fi
-    # 10*(2^10) chars as input seems more than enough
-    test $ac_count -gt 10 && break
-  done
-  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
-
-    $ac_path_GREP_found && break 3
-  done
-done
-
-done
-IFS=$as_save_IFS
-
-
-fi
-
-GREP="$ac_cv_path_GREP"
-if test -z "$GREP"; then
-  { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-else
-  ac_cv_path_GREP=$GREP
-fi
-
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
-echo "${ECHO_T}$ac_cv_path_GREP" >&6; }
- GREP="$ac_cv_path_GREP"
-
-
-{ echo "$as_me:$LINENO: checking for egrep" >&5
-echo $ECHO_N "checking for egrep... $ECHO_C" >&6; }
-if test "${ac_cv_path_EGREP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
-   then ac_cv_path_EGREP="$GREP -E"
-   else
-     # Extract the first word of "egrep" to use in msg output
-if test -z "$EGREP"; then
-set dummy egrep; ac_prog_name=$2
-if test "${ac_cv_path_EGREP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_path_EGREP_found=false
-# Loop through the user's path and test for each of PROGNAME-LIST
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_prog in egrep; do
-  for ac_exec_ext in '' $ac_executable_extensions; do
-    ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
-    { test -f "$ac_path_EGREP" && $as_executable_p "$ac_path_EGREP"; } || continue
-    # Check for GNU ac_path_EGREP and select it if it is found.
-  # Check for GNU $ac_path_EGREP
-case `"$ac_path_EGREP" --version 2>&1` in
-*GNU*)
-  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
-*)
-  ac_count=0
-  echo $ECHO_N "0123456789$ECHO_C" >"conftest.in"
-  while :
-  do
-    cat "conftest.in" "conftest.in" >"conftest.tmp"
-    mv "conftest.tmp" "conftest.in"
-    cp "conftest.in" "conftest.nl"
-    echo 'EGREP' >> "conftest.nl"
-    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
-    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
-    ac_count=`expr $ac_count + 1`
-    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
-      # Best one so far, save it but keep looking for a better one
-      ac_cv_path_EGREP="$ac_path_EGREP"
-      ac_path_EGREP_max=$ac_count
-    fi
-    # 10*(2^10) chars as input seems more than enough
-    test $ac_count -gt 10 && break
-  done
-  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
-
-    $ac_path_EGREP_found && break 3
-  done
-done
-
-done
-IFS=$as_save_IFS
-
-
-fi
-
-EGREP="$ac_cv_path_EGREP"
-if test -z "$EGREP"; then
-  { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
-echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-else
-  ac_cv_path_EGREP=$EGREP
-fi
-
-
-   fi
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
-echo "${ECHO_T}$ac_cv_path_EGREP" >&6; }
- EGREP="$ac_cv_path_EGREP"
-
-
-
-# Check whether --with-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then
-  withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
-else
-  with_gnu_ld=no
-fi
-
-ac_prog=ld
-if test "$GCC" = yes; then
-  # Check if gcc -print-prog-name=ld gives a path.
-  { echo "$as_me:$LINENO: checking for ld used by $CC" >&5
-echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; }
-  case $host in
-  *-*-mingw*)
-    # gcc leaves a trailing carriage return which upsets mingw
-    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
-  *)
-    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
-  esac
-  case $ac_prog in
-    # Accept absolute paths.
-    [\\/]* | ?:[\\/]*)
-      re_direlt='/[^/][^/]*/\.\./'
-      # Canonicalize the pathname of ld
-      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
-      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
-       ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
-      done
-      test -z "$LD" && LD="$ac_prog"
-      ;;
-  "")
-    # If it fails, then pretend we aren't using GCC.
-    ac_prog=ld
-    ;;
-  *)
-    # If it is relative, then search for the first ld in PATH.
-    with_gnu_ld=unknown
-    ;;
-  esac
-elif test "$with_gnu_ld" = yes; then
-  { echo "$as_me:$LINENO: checking for GNU ld" >&5
-echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; }
-else
-  { echo "$as_me:$LINENO: checking for non-GNU ld" >&5
-echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; }
-fi
-if test "${lt_cv_path_LD+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -z "$LD"; then
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-  for ac_dir in $PATH; do
-    IFS="$lt_save_ifs"
-    test -z "$ac_dir" && ac_dir=.
-    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
-      lt_cv_path_LD="$ac_dir/$ac_prog"
-      # Check to see if the program is GNU ld.  I'd rather use --version,
-      # but apparently some variants of GNU ld only accept -v.
-      # Break only if it was the GNU/non-GNU ld that we prefer.
-      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
-      *GNU* | *'with BFD'*)
-       test "$with_gnu_ld" != no && break
-       ;;
-      *)
-       test "$with_gnu_ld" != yes && break
-       ;;
-      esac
-    fi
-  done
-  IFS="$lt_save_ifs"
-else
-  lt_cv_path_LD="$LD" # Let the user override the test with a path.
-fi
-fi
-
-LD="$lt_cv_path_LD"
-if test -n "$LD"; then
-  { echo "$as_me:$LINENO: result: $LD" >&5
-echo "${ECHO_T}$LD" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
-echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
-   { (exit 1); exit 1; }; }
-{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
-echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; }
-if test "${lt_cv_prog_gnu_ld+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  # I'd rather use --version here, but apparently some GNU lds only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
-  lt_cv_prog_gnu_ld=yes
-  ;;
-*)
-  lt_cv_prog_gnu_ld=no
-  ;;
-esac
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
-echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; }
-with_gnu_ld=$lt_cv_prog_gnu_ld
-
-
-{ echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5
-echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6; }
-if test "${lt_cv_ld_reload_flag+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_cv_ld_reload_flag='-r'
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5
-echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6; }
-reload_flag=$lt_cv_ld_reload_flag
-case $reload_flag in
-"" | " "*) ;;
-*) reload_flag=" $reload_flag" ;;
-esac
-reload_cmds='$LD$reload_flag -o $output$reload_objs'
-case $host_os in
-  darwin*)
-    if test "$GCC" = yes; then
-      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
-    else
-      reload_cmds='$LD$reload_flag -o $output$reload_objs'
-    fi
-    ;;
-esac
-
-{ echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5
-echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6; }
-if test "${lt_cv_path_NM+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$NM"; then
-  # Let the user override the test.
-  lt_cv_path_NM="$NM"
-else
-  lt_nm_to_check="${ac_tool_prefix}nm"
-  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
-    lt_nm_to_check="$lt_nm_to_check nm"
-  fi
-  for lt_tmp_nm in $lt_nm_to_check; do
-    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
-      IFS="$lt_save_ifs"
-      test -z "$ac_dir" && ac_dir=.
-      tmp_nm="$ac_dir/$lt_tmp_nm"
-      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
-       # Check to see if the nm accepts a BSD-compat flag.
-       # Adding the `sed 1q' prevents false positives on HP-UX, which says:
-       #   nm: unknown option "B" ignored
-       # Tru64's nm complains that /dev/null is an invalid object file
-       case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
-       */dev/null* | *'Invalid file or object type'*)
-         lt_cv_path_NM="$tmp_nm -B"
-         break
-         ;;
-       *)
-         case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
-         */dev/null*)
-           lt_cv_path_NM="$tmp_nm -p"
-           break
-           ;;
-         *)
-           lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
-           continue # so that we can try to find one that supports BSD flags
-           ;;
-         esac
-         ;;
-       esac
-      fi
-    done
-    IFS="$lt_save_ifs"
-  done
-  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
-fi
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5
-echo "${ECHO_T}$lt_cv_path_NM" >&6; }
-NM="$lt_cv_path_NM"
-
-{ echo "$as_me:$LINENO: checking whether ln -s works" >&5
-echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; }
-LN_S=$as_ln_s
-if test "$LN_S" = "ln -s"; then
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no, using $LN_S" >&5
-echo "${ECHO_T}no, using $LN_S" >&6; }
-fi
-
-{ echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5
-echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6; }
-if test "${lt_cv_deplibs_check_method+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_cv_file_magic_cmd='$MAGIC_CMD'
-lt_cv_file_magic_test_file=
-lt_cv_deplibs_check_method='unknown'
-# Need to set the preceding variable on all platforms that support
-# interlibrary dependencies.
-# 'none' -- dependencies not supported.
-# `unknown' -- same as none, but documents that we really don't know.
-# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
-# 'file_magic [[regex]]' -- check by looking for files in library path
-# which responds to the $file_magic_cmd with a given extended regex.
-# If you have `file' or equivalent on your system and you're not sure
-# whether `pass_all' will *always* work, you probably want this one.
-
-case $host_os in
-aix4* | aix5*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-beos*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-bsdi[45]*)
-  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
-  lt_cv_file_magic_cmd='/usr/bin/file -L'
-  lt_cv_file_magic_test_file=/shlib/libc.so
-  ;;
-
-cygwin*)
-  # func_win32_libid is a shell function defined in ltmain.sh
-  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
-  lt_cv_file_magic_cmd='func_win32_libid'
-  ;;
-
-mingw* | pw32*)
-  # Base MSYS/MinGW do not provide the 'file' command needed by
-  # func_win32_libid shell function, so use a weaker test based on 'objdump'.
-  lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
-  lt_cv_file_magic_cmd='$OBJDUMP -f'
-  ;;
-
-darwin* | rhapsody*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-freebsd* | dragonfly*)
-  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
-    case $host_cpu in
-    i*86 )
-      # Not sure whether the presence of OpenBSD here was a mistake.
-      # Let's accept both of them until this is cleared up.
-      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
-      lt_cv_file_magic_cmd=/usr/bin/file
-      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
-      ;;
-    esac
-  else
-    lt_cv_deplibs_check_method=pass_all
-  fi
-  ;;
-
-gnu*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-hpux10.20* | hpux11*)
-  lt_cv_file_magic_cmd=/usr/bin/file
-  case $host_cpu in
-  ia64*)
-    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
-    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
-    ;;
-  hppa*64*)
-    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'
-    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
-    ;;
-  *)
-    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'
-    lt_cv_file_magic_test_file=/usr/lib/libc.sl
-    ;;
-  esac
-  ;;
-
-interix3*)
-  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
-  lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$'
-  ;;
-
-irix5* | irix6* | nonstopux*)
-  case $LD in
-  *-32|*"-32 ") libmagic=32-bit;;
-  *-n32|*"-n32 ") libmagic=N32;;
-  *-64|*"-64 ") libmagic=64-bit;;
-  *) libmagic=never-match;;
-  esac
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-# This must be Linux ELF.
-linux* | k*bsd*-gnu)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-netbsd* | netbsdelf*-gnu)
-  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
-    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
-  else
-    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
-  fi
-  ;;
-
-newos6*)
-  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
-  lt_cv_file_magic_cmd=/usr/bin/file
-  lt_cv_file_magic_test_file=/usr/lib/libnls.so
-  ;;
-
-nto-qnx*)
-  lt_cv_deplibs_check_method=unknown
-  ;;
-
-openbsd*)
-  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'
-  else
-    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
-  fi
-  ;;
-
-osf3* | osf4* | osf5*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-solaris*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-sysv4 | sysv4.3*)
-  case $host_vendor in
-  motorola)
-    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
-    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
-    ;;
-  ncr)
-    lt_cv_deplibs_check_method=pass_all
-    ;;
-  sequent)
-    lt_cv_file_magic_cmd='/bin/file'
-    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
-    ;;
-  sni)
-    lt_cv_file_magic_cmd='/bin/file'
-    lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
-    lt_cv_file_magic_test_file=/lib/libc.so
-    ;;
-  siemens)
-    lt_cv_deplibs_check_method=pass_all
-    ;;
-  pc)
-    lt_cv_deplibs_check_method=pass_all
-    ;;
-  esac
-  ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-esac
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5
-echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6; }
-file_magic_cmd=$lt_cv_file_magic_cmd
-deplibs_check_method=$lt_cv_deplibs_check_method
-test -z "$deplibs_check_method" && deplibs_check_method=unknown
-
-
-
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# Check whether --enable-libtool-lock was given.
-if test "${enable_libtool_lock+set}" = set; then
-  enableval=$enable_libtool_lock;
-fi
-
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case $host in
-ia64-*-hpux*)
-  # Find out which ABI we are using.
-  echo 'int i;' > conftest.$ac_ext
-  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-    case `/usr/bin/file conftest.$ac_objext` in
-    *ELF-32*)
-      HPUX_IA64_MODE="32"
-      ;;
-    *ELF-64*)
-      HPUX_IA64_MODE="64"
-      ;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
-*-*-irix6*)
-  # Find out which ABI we are using.
-  echo '#line 4311 "configure"' > conftest.$ac_ext
-  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-   if test "$lt_cv_prog_gnu_ld" = yes; then
-    case `/usr/bin/file conftest.$ac_objext` in
-    *32-bit*)
-      LD="${LD-ld} -melf32bsmip"
-      ;;
-    *N32*)
-      LD="${LD-ld} -melf32bmipn32"
-      ;;
-    *64-bit*)
-      LD="${LD-ld} -melf64bmip"
-      ;;
-    esac
-   else
-    case `/usr/bin/file conftest.$ac_objext` in
-    *32-bit*)
-      LD="${LD-ld} -32"
-      ;;
-    *N32*)
-      LD="${LD-ld} -n32"
-      ;;
-    *64-bit*)
-      LD="${LD-ld} -64"
-      ;;
-    esac
-   fi
-  fi
-  rm -rf conftest*
-  ;;
-
-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
-  # Find out which ABI we are using.
-  echo 'int i;' > conftest.$ac_ext
-  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-    case `/usr/bin/file conftest.o` in
-    *32-bit*)
-      case $host in
-        x86_64-*linux*)
-          LD="${LD-ld} -m elf_i386"
-          ;;
-        ppc64-*linux*|powerpc64-*linux*)
-          LD="${LD-ld} -m elf32ppclinux"
-          ;;
-        s390x-*linux*)
-          LD="${LD-ld} -m elf_s390"
-          ;;
-        sparc64-*linux*)
-          LD="${LD-ld} -m elf32_sparc"
-          ;;
-      esac
-      ;;
-    *64-bit*)
-      case $host in
-        x86_64-*linux*)
-          LD="${LD-ld} -m elf_x86_64"
-          ;;
-        ppc*-*linux*|powerpc*-*linux*)
-          LD="${LD-ld} -m elf64ppc"
-          ;;
-        s390*-*linux*)
-          LD="${LD-ld} -m elf64_s390"
-          ;;
-        sparc*-*linux*)
-          LD="${LD-ld} -m elf64_sparc"
-          ;;
-      esac
-      ;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
-
-*-*-sco3.2v5*)
-  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
-  SAVE_CFLAGS="$CFLAGS"
-  CFLAGS="$CFLAGS -belf"
-  { echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5
-echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6; }
-if test "${lt_cv_cc_needs_belf+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-     cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  lt_cv_cc_needs_belf=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       lt_cv_cc_needs_belf=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-     ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5
-echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6; }
-  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
-    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
-    CFLAGS="$SAVE_CFLAGS"
-  fi
-  ;;
-sparc*-*solaris*)
-  # Find out which ABI we are using.
-  echo 'int i;' > conftest.$ac_ext
-  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-    case `/usr/bin/file conftest.o` in
-    *64-bit*)
-      case $lt_cv_prog_gnu_ld in
-      yes*) LD="${LD-ld} -m elf64_sparc" ;;
-      *)    LD="${LD-ld} -64" ;;
-      esac
-      ;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
-
-
-esac
-
-need_locks="$enable_libtool_lock"
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
-echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; }
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
-  CPP=
-fi
-if test -z "$CPP"; then
-  if test "${ac_cv_prog_CPP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-      # Double quotes because CPP needs to be expanded
-    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
-    do
-      ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
-  # Use a header file that comes with gcc, so configuring glibc
-  # with a fresh cross-compiler works.
-  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-  # <limits.h> exists even on freestanding compilers.
-  # On the NeXT, cc -E runs the code through the compiler's parser,
-  # not just through cpp. "Syntax error" is here to catch this case.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-                    Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null; then
-  if test -s conftest.err; then
-    ac_cpp_err=$ac_c_preproc_warn_flag
-    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
-  else
-    ac_cpp_err=
-  fi
-else
-  ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
-  :
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Broken: fails on valid input.
-continue
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-  # OK, works on sane cases.  Now check whether nonexistent headers
-  # can be detected and how.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null; then
-  if test -s conftest.err; then
-    ac_cpp_err=$ac_c_preproc_warn_flag
-    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
-  else
-    ac_cpp_err=
-  fi
-else
-  ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
-  # Broken: success on invalid input.
-continue
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
-  break
-fi
-
-    done
-    ac_cv_prog_CPP=$CPP
-
-fi
-  CPP=$ac_cv_prog_CPP
-else
-  ac_cv_prog_CPP=$CPP
-fi
-{ echo "$as_me:$LINENO: result: $CPP" >&5
-echo "${ECHO_T}$CPP" >&6; }
-ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
-  # Use a header file that comes with gcc, so configuring glibc
-  # with a fresh cross-compiler works.
-  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-  # <limits.h> exists even on freestanding compilers.
-  # On the NeXT, cc -E runs the code through the compiler's parser,
-  # not just through cpp. "Syntax error" is here to catch this case.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-                    Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null; then
-  if test -s conftest.err; then
-    ac_cpp_err=$ac_c_preproc_warn_flag
-    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
-  else
-    ac_cpp_err=
-  fi
-else
-  ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
-  :
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Broken: fails on valid input.
-continue
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-  # OK, works on sane cases.  Now check whether nonexistent headers
-  # can be detected and how.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null; then
-  if test -s conftest.err; then
-    ac_cpp_err=$ac_c_preproc_warn_flag
-    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
-  else
-    ac_cpp_err=
-  fi
-else
-  ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
-  # Broken: success on invalid input.
-continue
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
-  :
-else
-  { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&5
-echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5
-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; }
-if test "${ac_cv_header_stdc+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_header_stdc=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_header_stdc=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
-  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <string.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "memchr" >/dev/null 2>&1; then
-  :
-else
-  ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
-  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <stdlib.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "free" >/dev/null 2>&1; then
-  :
-else
-  ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
-  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
-  if test "$cross_compiling" = yes; then
-  :
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <ctype.h>
-#include <stdlib.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
-                  (('a' <= (c) && (c) <= 'i') \
-                    || ('j' <= (c) && (c) <= 'r') \
-                    || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
-  int i;
-  for (i = 0; i < 256; i++)
-    if (XOR (islower (i), ISLOWER (i))
-       || toupper (i) != TOUPPER (i))
-      return 2;
-  return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  :
-else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-
-
-fi
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
-echo "${ECHO_T}$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define STDC_HEADERS 1
-_ACEOF
-
-fi
-
-# On IRIX 5.3, sys/types and inttypes.h are conflicting.
-
-
-
-
-
-
-
-
-
-for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
-                 inttypes.h stdint.h unistd.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  eval "$as_ac_Header=yes"
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       eval "$as_ac_Header=no"
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-              { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-
-for ac_header in dlfcn.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  { echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-              { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-else
-  # Is the header compilable?
-{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_header_compiler=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_header_compiler=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <$ac_header>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null; then
-  if test -s conftest.err; then
-    ac_cpp_err=$ac_c_preproc_warn_flag
-    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
-  else
-    ac_cpp_err=
-  fi
-else
-  ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
-  ac_header_preproc=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
-
-# So?  What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
-  yes:no: )
-    { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
-    ac_header_preproc=yes
-    ;;
-  no:yes:* )
-    { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
-    ( cat <<\_ASBOX
-## --------------------------------- ##
-## Report this to BUG-REPORT-ADDRESS ##
-## --------------------------------- ##
-_ASBOX
-     ) | sed "s/^/$as_me: WARNING:     /" >&2
-    ;;
-esac
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  eval "$as_ac_Header=\$ac_header_preproc"
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-              { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-if test -z "$CXX"; then
-  if test -n "$CCC"; then
-    CXX=$CCC
-  else
-    if test -n "$ac_tool_prefix"; then
-  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
-  do
-    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CXX+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$CXX"; then
-  ac_cv_prog_CXX="$CXX" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CXX=$ac_cv_prog_CXX
-if test -n "$CXX"; then
-  { echo "$as_me:$LINENO: result: $CXX" >&5
-echo "${ECHO_T}$CXX" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-    test -n "$CXX" && break
-  done
-fi
-if test -z "$CXX"; then
-  ac_ct_CXX=$CXX
-  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$ac_ct_CXX"; then
-  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CXX="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
-if test -n "$ac_ct_CXX"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5
-echo "${ECHO_T}$ac_ct_CXX" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-  test -n "$ac_ct_CXX" && break
-done
-
-  if test "x$ac_ct_CXX" = x; then
-    CXX="g++"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    CXX=$ac_ct_CXX
-  fi
-fi
-
-  fi
-fi
-# Provide some information about the compiler.
-echo "$as_me:$LINENO: checking for C++ compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
-{ (ac_try="$ac_compiler --version >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler --version >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -v >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler -v >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -V >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler -V >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-
-{ echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6; }
-if test "${ac_cv_cxx_compiler_gnu+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-#ifndef __GNUC__
-       choke me
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_compiler_gnu=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_compiler_gnu=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6; }
-GXX=`test $ac_compiler_gnu = yes && echo yes`
-ac_test_CXXFLAGS=${CXXFLAGS+set}
-ac_save_CXXFLAGS=$CXXFLAGS
-{ echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5
-echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cxx_g+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_save_cxx_werror_flag=$ac_cxx_werror_flag
-   ac_cxx_werror_flag=yes
-   ac_cv_prog_cxx_g=no
-   CXXFLAGS="-g"
-   cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_prog_cxx_g=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       CXXFLAGS=""
-      cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  :
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cxx_werror_flag=$ac_save_cxx_werror_flag
-        CXXFLAGS="-g"
-        cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_prog_cxx_g=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5
-echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6; }
-if test "$ac_test_CXXFLAGS" = set; then
-  CXXFLAGS=$ac_save_CXXFLAGS
-elif test $ac_cv_prog_cxx_g = yes; then
-  if test "$GXX" = yes; then
-    CXXFLAGS="-g -O2"
-  else
-    CXXFLAGS="-g"
-  fi
-else
-  if test "$GXX" = yes; then
-    CXXFLAGS="-O2"
-  else
-    CXXFLAGS=
-  fi
-fi
-ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-
-depcc="$CXX"  am_compiler_list=
-
-{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
-echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; }
-if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
-  # We make a subdir and do the tests there.  Otherwise we can end up
-  # making bogus files that we don't know about and never remove.  For
-  # instance it was reported that on HP-UX the gcc test will end up
-  # making a dummy file named `D' -- because `-MD' means `put the output
-  # in D'.
-  mkdir conftest.dir
-  # Copy depcomp to subdir because otherwise we won't find it if we're
-  # using a relative directory.
-  cp "$am_depcomp" conftest.dir
-  cd conftest.dir
-  # We will build objects and dependencies in a subdirectory because
-  # it helps to detect inapplicable dependency modes.  For instance
-  # both Tru64's cc and ICC support -MD to output dependencies as a
-  # side effect of compilation, but ICC will put the dependencies in
-  # the current directory while Tru64 will put them in the object
-  # directory.
-  mkdir sub
-
-  am_cv_CXX_dependencies_compiler_type=none
-  if test "$am_compiler_list" = ""; then
-     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
-  fi
-  for depmode in $am_compiler_list; do
-    # Setup a source with many dependencies, because some compilers
-    # like to wrap large dependency lists on column 80 (with \), and
-    # we should not choose a depcomp mode which is confused by this.
-    #
-    # We need to recreate these files for each test, as the compiler may
-    # overwrite some of them when testing with obscure command lines.
-    # This happens at least with the AIX C compiler.
-    : > sub/conftest.c
-    for i in 1 2 3 4 5 6; do
-      echo '#include "conftst'$i'.h"' >> sub/conftest.c
-      : > sub/conftst$i.h
-    done
-    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
-    case $depmode in
-    nosideeffect)
-      # after this tag, mechanisms are not by side-effect, so they'll
-      # only be used when explicitly requested
-      if test "x$enable_dependency_tracking" = xyes; then
-       continue
-      else
-       break
-      fi
-      ;;
-    none) break ;;
-    esac
-    # We check with `-c' and `-o' for the sake of the "dashmstdout"
-    # mode.  It turns out that the SunPro C++ compiler does not properly
-    # handle `-M -o', and we need to detect this.
-    if depmode=$depmode \
-       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
-       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
-       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
-         >/dev/null 2>conftest.err &&
-       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
-       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
-      # icc doesn't choke on unknown options, it will just issue warnings
-      # (even with -Werror).  So we grep stderr for any message
-      # that says an option was ignored.
-      if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else
-        am_cv_CXX_dependencies_compiler_type=$depmode
-        break
-      fi
-    fi
-  done
-
-  cd ..
-  rm -rf conftest.dir
-else
-  am_cv_CXX_dependencies_compiler_type=none
-fi
-
-fi
-{ echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5
-echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6; }
-CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type
-
-
-
-if
-  test "x$enable_dependency_tracking" != xno \
-  && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then
-  am__fastdepCXX_TRUE=
-  am__fastdepCXX_FALSE='#'
-else
-  am__fastdepCXX_TRUE='#'
-  am__fastdepCXX_FALSE=
-fi
-
-
-
-
-if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
-    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
-    (test "X$CXX" != "Xg++"))) ; then
-  ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-{ echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5
-echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6; }
-if test -z "$CXXCPP"; then
-  if test "${ac_cv_prog_CXXCPP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-      # Double quotes because CXXCPP needs to be expanded
-    for CXXCPP in "$CXX -E" "/lib/cpp"
-    do
-      ac_preproc_ok=false
-for ac_cxx_preproc_warn_flag in '' yes
-do
-  # Use a header file that comes with gcc, so configuring glibc
-  # with a fresh cross-compiler works.
-  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-  # <limits.h> exists even on freestanding compilers.
-  # On the NeXT, cc -E runs the code through the compiler's parser,
-  # not just through cpp. "Syntax error" is here to catch this case.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-                    Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null; then
-  if test -s conftest.err; then
-    ac_cpp_err=$ac_cxx_preproc_warn_flag
-    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
-  else
-    ac_cpp_err=
-  fi
-else
-  ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
-  :
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Broken: fails on valid input.
-continue
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-  # OK, works on sane cases.  Now check whether nonexistent headers
-  # can be detected and how.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null; then
-  if test -s conftest.err; then
-    ac_cpp_err=$ac_cxx_preproc_warn_flag
-    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
-  else
-    ac_cpp_err=
-  fi
-else
-  ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
-  # Broken: success on invalid input.
-continue
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
-  break
-fi
-
-    done
-    ac_cv_prog_CXXCPP=$CXXCPP
-
-fi
-  CXXCPP=$ac_cv_prog_CXXCPP
-else
-  ac_cv_prog_CXXCPP=$CXXCPP
-fi
-{ echo "$as_me:$LINENO: result: $CXXCPP" >&5
-echo "${ECHO_T}$CXXCPP" >&6; }
-ac_preproc_ok=false
-for ac_cxx_preproc_warn_flag in '' yes
-do
-  # Use a header file that comes with gcc, so configuring glibc
-  # with a fresh cross-compiler works.
-  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-  # <limits.h> exists even on freestanding compilers.
-  # On the NeXT, cc -E runs the code through the compiler's parser,
-  # not just through cpp. "Syntax error" is here to catch this case.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-                    Syntax error
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null; then
-  if test -s conftest.err; then
-    ac_cpp_err=$ac_cxx_preproc_warn_flag
-    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
-  else
-    ac_cpp_err=
-  fi
-else
-  ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
-  :
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Broken: fails on valid input.
-continue
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-  # OK, works on sane cases.  Now check whether nonexistent headers
-  # can be detected and how.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null; then
-  if test -s conftest.err; then
-    ac_cpp_err=$ac_cxx_preproc_warn_flag
-    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
-  else
-    ac_cpp_err=
-  fi
-else
-  ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
-  # Broken: success on invalid input.
-continue
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
-  :
-else
-  { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check
-See \`config.log' for more details." >&5
-echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-
-fi
-
-
-ac_ext=f
-ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5'
-ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_f77_compiler_gnu
-if test -n "$ac_tool_prefix"; then
-  for ac_prog in g77 f77 xlf frt pgf77 cf77 fort77 fl32 af77 f90 xlf90 pgf90 pghpf epcf90 gfortran g95 f95 fort xlf95 ifort ifc efc pgf95 lf95 ftn
-  do
-    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_F77+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$F77"; then
-  ac_cv_prog_F77="$F77" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_F77="$ac_tool_prefix$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-F77=$ac_cv_prog_F77
-if test -n "$F77"; then
-  { echo "$as_me:$LINENO: result: $F77" >&5
-echo "${ECHO_T}$F77" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-    test -n "$F77" && break
-  done
-fi
-if test -z "$F77"; then
-  ac_ct_F77=$F77
-  for ac_prog in g77 f77 xlf frt pgf77 cf77 fort77 fl32 af77 f90 xlf90 pgf90 pghpf epcf90 gfortran g95 f95 fort xlf95 ifort ifc efc pgf95 lf95 ftn
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_F77+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$ac_ct_F77"; then
-  ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_F77="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_F77=$ac_cv_prog_ac_ct_F77
-if test -n "$ac_ct_F77"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_F77" >&5
-echo "${ECHO_T}$ac_ct_F77" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-  test -n "$ac_ct_F77" && break
-done
-
-  if test "x$ac_ct_F77" = x; then
-    F77=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    F77=$ac_ct_F77
-  fi
-fi
-
-
-# Provide some information about the compiler.
-echo "$as_me:$LINENO: checking for Fortran 77 compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
-{ (ac_try="$ac_compiler --version >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler --version >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -v >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler -v >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -V >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler -V >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-rm -f a.out
-
-# If we don't use `.F' as extension, the preprocessor is not run on the
-# input file.  (Note that this only needs to work for GNU compilers.)
-ac_save_ext=$ac_ext
-ac_ext=F
-{ echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6; }
-if test "${ac_cv_f77_compiler_gnu+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-      program main
-#ifndef __GNUC__
-       choke me
-#endif
-
-      end
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_compiler_gnu=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_compiler_gnu=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_f77_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6; }
-ac_ext=$ac_save_ext
-ac_test_FFLAGS=${FFLAGS+set}
-ac_save_FFLAGS=$FFLAGS
-FFLAGS=
-{ echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5
-echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6; }
-if test "${ac_cv_prog_f77_g+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  FFLAGS=-g
-cat >conftest.$ac_ext <<_ACEOF
-      program main
-
-      end
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_prog_f77_g=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_prog_f77_g=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5
-echo "${ECHO_T}$ac_cv_prog_f77_g" >&6; }
-if test "$ac_test_FFLAGS" = set; then
-  FFLAGS=$ac_save_FFLAGS
-elif test $ac_cv_prog_f77_g = yes; then
-  if test "x$ac_cv_f77_compiler_gnu" = xyes; then
-    FFLAGS="-g -O2"
-  else
-    FFLAGS="-g"
-  fi
-else
-  if test "x$ac_cv_f77_compiler_gnu" = xyes; then
-    FFLAGS="-O2"
-  else
-    FFLAGS=
-  fi
-fi
-
-G77=`test $ac_compiler_gnu = yes && echo yes`
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
-
-# find the maximum length of command line arguments
-{ echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5
-echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6; }
-if test "${lt_cv_sys_max_cmd_len+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-    i=0
-  teststring="ABCD"
-
-  case $build_os in
-  msdosdjgpp*)
-    # On DJGPP, this test can blow up pretty badly due to problems in libc
-    # (any single argument exceeding 2000 bytes causes a buffer overrun
-    # during glob expansion).  Even if it were fixed, the result of this
-    # check would be larger than it should be.
-    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
-    ;;
-
-  gnu*)
-    # Under GNU Hurd, this test is not required because there is
-    # no limit to the length of command line arguments.
-    # Libtool will interpret -1 as no limit whatsoever
-    lt_cv_sys_max_cmd_len=-1;
-    ;;
-
-  cygwin* | mingw*)
-    # On Win9x/ME, this test blows up -- it succeeds, but takes
-    # about 5 minutes as the teststring grows exponentially.
-    # Worse, since 9x/ME are not pre-emptively multitasking,
-    # you end up with a "frozen" computer, even though with patience
-    # the test eventually succeeds (with a max line length of 256k).
-    # Instead, let's just punt: use the minimum linelength reported by
-    # all of the supported platforms: 8192 (on NT/2K/XP).
-    lt_cv_sys_max_cmd_len=8192;
-    ;;
-
-  amigaos*)
-    # On AmigaOS with pdksh, this test takes hours, literally.
-    # So we just punt and use a minimum line length of 8192.
-    lt_cv_sys_max_cmd_len=8192;
-    ;;
-
-  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
-    # This has been around since 386BSD, at least.  Likely further.
-    if test -x /sbin/sysctl; then
-      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
-    elif test -x /usr/sbin/sysctl; then
-      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
-    else
-      lt_cv_sys_max_cmd_len=65536      # usable default for all BSDs
-    fi
-    # And add a safety zone
-    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
-    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
-    ;;
-
-  interix*)
-    # We know the value 262144 and hardcode it with a safety zone (like BSD)
-    lt_cv_sys_max_cmd_len=196608
-    ;;
-
-  osf*)
-    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
-    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
-    # nice to cause kernel panics so lets avoid the loop below.
-    # First set a reasonable default.
-    lt_cv_sys_max_cmd_len=16384
-    #
-    if test -x /sbin/sysconfig; then
-      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
-        *1*) lt_cv_sys_max_cmd_len=-1 ;;
-      esac
-    fi
-    ;;
-  sco3.2v5*)
-    lt_cv_sys_max_cmd_len=102400
-    ;;
-  sysv5* | sco5v6* | sysv4.2uw2*)
-    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
-    if test -n "$kargmax"; then
-      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[        ]//'`
-    else
-      lt_cv_sys_max_cmd_len=32768
-    fi
-    ;;
-  *)
-    # If test is not a shell built-in, we'll probably end up computing a
-    # maximum length that is only half of the actual maximum length, but
-    # we can't tell.
-    SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
-    while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \
-              = "XX$teststring") >/dev/null 2>&1 &&
-           new_result=`expr "X$teststring" : ".*" 2>&1` &&
-           lt_cv_sys_max_cmd_len=$new_result &&
-           test $i != 17 # 1/2 MB should be enough
-    do
-      i=`expr $i + 1`
-      teststring=$teststring$teststring
-    done
-    teststring=
-    # Add a significant safety factor because C++ compilers can tack on massive
-    # amounts of additional arguments before passing them to the linker.
-    # It appears as though 1/2 is a usable value.
-    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
-    ;;
-  esac
-
-fi
-
-if test -n $lt_cv_sys_max_cmd_len ; then
-  { echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5
-echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6; }
-else
-  { echo "$as_me:$LINENO: result: none" >&5
-echo "${ECHO_T}none" >&6; }
-fi
-
-
-
-
-# Check for command to grab the raw symbol name followed by C symbol from nm.
-{ echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5
-echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6; }
-if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-# These are sane defaults that work on at least a few old systems.
-# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
-
-# Character class describing NM global symbol codes.
-symcode='[BCDEGRST]'
-
-# Regexp to match symbols that can be accessed directly from C.
-sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
-
-# Transform an extracted symbol line into a proper C declaration
-lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
-
-# Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
-
-# Define system-specific variables.
-case $host_os in
-aix*)
-  symcode='[BCDT]'
-  ;;
-cygwin* | mingw* | pw32*)
-  symcode='[ABCDGISTW]'
-  ;;
-hpux*) # Its linker distinguishes data from code symbols
-  if test "$host_cpu" = ia64; then
-    symcode='[ABCDEGRST]'
-  fi
-  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
-  lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
-  ;;
-linux* | k*bsd*-gnu)
-  if test "$host_cpu" = ia64; then
-    symcode='[ABCDGIRSTW]'
-    lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
-    lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
-  fi
-  ;;
-irix* | nonstopux*)
-  symcode='[BCDEGRST]'
-  ;;
-osf*)
-  symcode='[BCDEGQRST]'
-  ;;
-solaris*)
-  symcode='[BDRT]'
-  ;;
-sco3.2v5*)
-  symcode='[DT]'
-  ;;
-sysv4.2uw2*)
-  symcode='[DT]'
-  ;;
-sysv5* | sco5v6* | unixware* | OpenUNIX*)
-  symcode='[ABDT]'
-  ;;
-sysv4)
-  symcode='[DFNSTU]'
-  ;;
-esac
-
-# Handle CRLF in mingw tool chain
-opt_cr=
-case $build_os in
-mingw*)
-  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
-  ;;
-esac
-
-# If we're using GNU nm, then use its standard symbol codes.
-case `$NM -V 2>&1` in
-*GNU* | *'with BFD'*)
-  symcode='[ABCDGIRSTW]' ;;
-esac
-
-# Try without a prefix undercore, then with it.
-for ac_symprfx in "" "_"; do
-
-  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
-  symxfrm="\\1 $ac_symprfx\\2 \\2"
-
-  # Write the raw and C identifiers.
-  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[      ]\($symcode$symcode*\)[         ][      ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
-
-  # Check to see that the pipe works correctly.
-  pipe_works=no
-
-  rm -f conftest*
-  cat > conftest.$ac_ext <<EOF
-#ifdef __cplusplus
-extern "C" {
-#endif
-char nm_test_var;
-void nm_test_func(){}
-#ifdef __cplusplus
-}
-#endif
-int main(){nm_test_var='a';nm_test_func();return(0);}
-EOF
-
-  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-    # Now try to grab the symbols.
-    nlist=conftest.nm
-    if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5
-  (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && test -s "$nlist"; then
-      # Try sorting and uniquifying the output.
-      if sort "$nlist" | uniq > "$nlist"T; then
-       mv -f "$nlist"T "$nlist"
-      else
-       rm -f "$nlist"T
-      fi
-
-      # Make sure that we snagged all the symbols we need.
-      if grep ' nm_test_var$' "$nlist" >/dev/null; then
-       if grep ' nm_test_func$' "$nlist" >/dev/null; then
-         cat <<EOF > conftest.$ac_ext
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-EOF
-         # Now generate the symbol file.
-         eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
-
-         cat <<EOF >> conftest.$ac_ext
-#if defined (__STDC__) && __STDC__
-# define lt_ptr_t void *
-#else
-# define lt_ptr_t char *
-# define const
-#endif
-
-/* The mapping between symbol names and symbols. */
-const struct {
-  const char *name;
-  lt_ptr_t address;
-}
-lt_preloaded_symbols[] =
-{
-EOF
-         $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
-         cat <<\EOF >> conftest.$ac_ext
-  {0, (lt_ptr_t) 0}
-};
-
-#ifdef __cplusplus
-}
-#endif
-EOF
-         # Now try linking the two files.
-         mv conftest.$ac_objext conftstm.$ac_objext
-         lt_save_LIBS="$LIBS"
-         lt_save_CFLAGS="$CFLAGS"
-         LIBS="conftstm.$ac_objext"
-         CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
-         if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
-  (eval $ac_link) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && test -s conftest${ac_exeext}; then
-           pipe_works=yes
-         fi
-         LIBS="$lt_save_LIBS"
-         CFLAGS="$lt_save_CFLAGS"
-       else
-         echo "cannot find nm_test_func in $nlist" >&5
-       fi
-      else
-       echo "cannot find nm_test_var in $nlist" >&5
-      fi
-    else
-      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
-    fi
-  else
-    echo "$progname: failed program was:" >&5
-    cat conftest.$ac_ext >&5
-  fi
-  rm -f conftest* conftst*
-
-  # Do not use the global_symbol_pipe unless it works.
-  if test "$pipe_works" = yes; then
-    break
-  else
-    lt_cv_sys_global_symbol_pipe=
-  fi
-done
-
-fi
-
-if test -z "$lt_cv_sys_global_symbol_pipe"; then
-  lt_cv_sys_global_symbol_to_cdecl=
-fi
-if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
-  { echo "$as_me:$LINENO: result: failed" >&5
-echo "${ECHO_T}failed" >&6; }
-else
-  { echo "$as_me:$LINENO: result: ok" >&5
-echo "${ECHO_T}ok" >&6; }
-fi
-
-{ echo "$as_me:$LINENO: checking for objdir" >&5
-echo $ECHO_N "checking for objdir... $ECHO_C" >&6; }
-if test "${lt_cv_objdir+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  rm -f .libs 2>/dev/null
-mkdir .libs 2>/dev/null
-if test -d .libs; then
-  lt_cv_objdir=.libs
-else
-  # MS-DOS does not allow filenames that begin with a dot.
-  lt_cv_objdir=_libs
-fi
-rmdir .libs 2>/dev/null
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5
-echo "${ECHO_T}$lt_cv_objdir" >&6; }
-objdir=$lt_cv_objdir
-
-
-
-
-
-case $host_os in
-aix3*)
-  # AIX sometimes has problems with the GCC collect2 program.  For some
-  # reason, if we set the COLLECT_NAMES environment variable, the problems
-  # vanish in a puff of smoke.
-  if test "X${COLLECT_NAMES+set}" != Xset; then
-    COLLECT_NAMES=
-    export COLLECT_NAMES
-  fi
-  ;;
-esac
-
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed='sed -e 1s/^X//'
-sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'
-
-# Same as above, but do not quote variable references.
-double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'
-
-# Sed substitution to delay expansion of an escaped shell variable in a
-# double_quote_subst'ed string.
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
-
-# Sed substitution to avoid accidental globbing in evaled expressions
-no_glob_subst='s/\*/\\\*/g'
-
-# Constants:
-rm="rm -f"
-
-# Global variables:
-default_ofile=libtool
-can_build_shared=yes
-
-# All known linkers require a `.a' archive for static linking (except MSVC,
-# which needs '.lib').
-libext=a
-ltmain="$ac_aux_dir/ltmain.sh"
-ofile="$default_ofile"
-with_gnu_ld="$lt_cv_prog_gnu_ld"
-
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ar; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_AR+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$AR"; then
-  ac_cv_prog_AR="$AR" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_AR="${ac_tool_prefix}ar"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-AR=$ac_cv_prog_AR
-if test -n "$AR"; then
-  { echo "$as_me:$LINENO: result: $AR" >&5
-echo "${ECHO_T}$AR" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_AR"; then
-  ac_ct_AR=$AR
-  # Extract the first word of "ar", so it can be a program name with args.
-set dummy ar; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_AR+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$ac_ct_AR"; then
-  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_AR="ar"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_AR=$ac_cv_prog_ac_ct_AR
-if test -n "$ac_ct_AR"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_AR" >&5
-echo "${ECHO_T}$ac_ct_AR" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-  if test "x$ac_ct_AR" = x; then
-    AR="false"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    AR=$ac_ct_AR
-  fi
-else
-  AR="$ac_cv_prog_AR"
-fi
-
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_RANLIB+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$RANLIB"; then
-  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-RANLIB=$ac_cv_prog_RANLIB
-if test -n "$RANLIB"; then
-  { echo "$as_me:$LINENO: result: $RANLIB" >&5
-echo "${ECHO_T}$RANLIB" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_RANLIB"; then
-  ac_ct_RANLIB=$RANLIB
-  # Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$ac_ct_RANLIB"; then
-  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_RANLIB="ranlib"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
-if test -n "$ac_ct_RANLIB"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
-echo "${ECHO_T}$ac_ct_RANLIB" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-  if test "x$ac_ct_RANLIB" = x; then
-    RANLIB=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    RANLIB=$ac_ct_RANLIB
-  fi
-else
-  RANLIB="$ac_cv_prog_RANLIB"
-fi
-
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_STRIP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$STRIP"; then
-  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
-  { echo "$as_me:$LINENO: result: $STRIP" >&5
-echo "${ECHO_T}$STRIP" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_STRIP"; then
-  ac_ct_STRIP=$STRIP
-  # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$ac_ct_STRIP"; then
-  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_STRIP="strip"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
-echo "${ECHO_T}$ac_ct_STRIP" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-  if test "x$ac_ct_STRIP" = x; then
-    STRIP=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    STRIP=$ac_ct_STRIP
-  fi
-else
-  STRIP="$ac_cv_prog_STRIP"
-fi
-
-
-old_CC="$CC"
-old_CFLAGS="$CFLAGS"
-
-# Set sane defaults for various variables
-test -z "$AR" && AR=ar
-test -z "$AR_FLAGS" && AR_FLAGS=cru
-test -z "$AS" && AS=as
-test -z "$CC" && CC=cc
-test -z "$LTCC" && LTCC=$CC
-test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-test -z "$LD" && LD=ld
-test -z "$LN_S" && LN_S="ln -s"
-test -z "$MAGIC_CMD" && MAGIC_CMD=file
-test -z "$NM" && NM=nm
-test -z "$SED" && SED=sed
-test -z "$OBJDUMP" && OBJDUMP=objdump
-test -z "$RANLIB" && RANLIB=:
-test -z "$STRIP" && STRIP=:
-test -z "$ac_objext" && ac_objext=o
-
-# Determine commands to create old-style static archives.
-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
-old_postinstall_cmds='chmod 644 $oldlib'
-old_postuninstall_cmds=
-
-if test -n "$RANLIB"; then
-  case $host_os in
-  openbsd*)
-    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
-    ;;
-  *)
-    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
-    ;;
-  esac
-  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
-fi
-
-for cc_temp in $compiler""; do
-  case $cc_temp in
-    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
-    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-
-
-# Only perform the check for file, if the check method requires it
-case $deplibs_check_method in
-file_magic*)
-  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
-    { echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5
-echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6; }
-if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  case $MAGIC_CMD in
-[\\/*] |  ?:[\\/]*)
-  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
-  ;;
-*)
-  lt_save_MAGIC_CMD="$MAGIC_CMD"
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-  ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
-  for ac_dir in $ac_dummy; do
-    IFS="$lt_save_ifs"
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/${ac_tool_prefix}file; then
-      lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
-      if test -n "$file_magic_test_file"; then
-       case $deplibs_check_method in
-       "file_magic "*)
-         file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
-         MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-         if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
-           $EGREP "$file_magic_regex" > /dev/null; then
-           :
-         else
-           cat <<EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such.  This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem.  Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-EOF
-         fi ;;
-       esac
-      fi
-      break
-    fi
-  done
-  IFS="$lt_save_ifs"
-  MAGIC_CMD="$lt_save_MAGIC_CMD"
-  ;;
-esac
-fi
-
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
-  { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
-echo "${ECHO_T}$MAGIC_CMD" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-if test -z "$lt_cv_path_MAGIC_CMD"; then
-  if test -n "$ac_tool_prefix"; then
-    { echo "$as_me:$LINENO: checking for file" >&5
-echo $ECHO_N "checking for file... $ECHO_C" >&6; }
-if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  case $MAGIC_CMD in
-[\\/*] |  ?:[\\/]*)
-  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
-  ;;
-*)
-  lt_save_MAGIC_CMD="$MAGIC_CMD"
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-  ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
-  for ac_dir in $ac_dummy; do
-    IFS="$lt_save_ifs"
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/file; then
-      lt_cv_path_MAGIC_CMD="$ac_dir/file"
-      if test -n "$file_magic_test_file"; then
-       case $deplibs_check_method in
-       "file_magic "*)
-         file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
-         MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-         if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
-           $EGREP "$file_magic_regex" > /dev/null; then
-           :
-         else
-           cat <<EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such.  This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem.  Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-EOF
-         fi ;;
-       esac
-      fi
-      break
-    fi
-  done
-  IFS="$lt_save_ifs"
-  MAGIC_CMD="$lt_save_MAGIC_CMD"
-  ;;
-esac
-fi
-
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
-  { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
-echo "${ECHO_T}$MAGIC_CMD" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-  else
-    MAGIC_CMD=:
-  fi
-fi
-
-  fi
-  ;;
-esac
-
-enable_dlopen=no
-enable_win32_dll=no
-
-# Check whether --enable-libtool-lock was given.
-if test "${enable_libtool_lock+set}" = set; then
-  enableval=$enable_libtool_lock;
-fi
-
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-
-# Check whether --with-pic was given.
-if test "${with_pic+set}" = set; then
-  withval=$with_pic; pic_mode="$withval"
-else
-  pic_mode=default
-fi
-
-test -z "$pic_mode" && pic_mode=default
-
-# Use C for the default configuration in the libtool script
-tagname=
-lt_save_CC="$CC"
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-# Source file extension for C test sources.
-ac_ext=c
-
-# Object file extension for compiled C test sources.
-objext=o
-objext=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(){return(0);}\n'
-
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# save warnings/boilerplate of simple test code
-ac_outfile=conftest.$ac_objext
-printf "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$rm conftest*
-
-ac_outfile=conftest.$ac_objext
-printf "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$rm conftest*
-
-
-
-lt_prog_compiler_no_builtin_flag=
-
-if test "$GCC" = yes; then
-  lt_prog_compiler_no_builtin_flag=' -fno-builtin'
-
-
-{ echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
-echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_cv_prog_compiler_rtti_exceptions=no
-  ac_outfile=conftest.$ac_objext
-   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="-fno-rtti -fno-exceptions"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   # The option is referenced via a variable to avoid confusing sed.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:7268: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>conftest.err)
-   ac_status=$?
-   cat conftest.err >&5
-   echo "$as_me:7272: \$? = $ac_status" >&5
-   if (exit $ac_status) && test -s "$ac_outfile"; then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings other than the usual output.
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
-     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
-       lt_cv_prog_compiler_rtti_exceptions=yes
-     fi
-   fi
-   $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; }
-
-if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
-    lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
-else
-    :
-fi
-
-fi
-
-lt_prog_compiler_wl=
-lt_prog_compiler_pic=
-lt_prog_compiler_static=
-
-{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
-echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
-
-  if test "$GCC" = yes; then
-    lt_prog_compiler_wl='-Wl,'
-    lt_prog_compiler_static='-static'
-
-    case $host_os in
-      aix*)
-      # All AIX code is PIC.
-      if test "$host_cpu" = ia64; then
-       # AIX 5 now supports IA64 processor
-       lt_prog_compiler_static='-Bstatic'
-      fi
-      ;;
-
-    amigaos*)
-      # FIXME: we need at least 68020 code to build shared libraries, but
-      # adding the `-m68020' flag to GCC prevents building anything better,
-      # like `-m68040'.
-      lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
-      ;;
-
-    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
-      # PIC is the default for these OSes.
-      ;;
-
-    mingw* | pw32* | os2*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      lt_prog_compiler_pic='-DDLL_EXPORT'
-      ;;
-
-    darwin* | rhapsody*)
-      # PIC is the default on this platform
-      # Common symbols not allowed in MH_DYLIB files
-      lt_prog_compiler_pic='-fno-common'
-      ;;
-
-    interix3*)
-      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
-      # Instead, we relocate shared libraries at runtime.
-      ;;
-
-    msdosdjgpp*)
-      # Just because we use GCC doesn't mean we suddenly get shared libraries
-      # on systems that don't support them.
-      lt_prog_compiler_can_build_shared=no
-      enable_shared=no
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec; then
-       lt_prog_compiler_pic=-Kconform_pic
-      fi
-      ;;
-
-    hpux*)
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case $host_cpu in
-      hppa*64*|ia64*)
-       # +Z the default
-       ;;
-      *)
-       lt_prog_compiler_pic='-fPIC'
-       ;;
-      esac
-      ;;
-
-    *)
-      lt_prog_compiler_pic='-fPIC'
-      ;;
-    esac
-  else
-    # PORTME Check for flag to pass linker flags through the system compiler.
-    case $host_os in
-    aix*)
-      lt_prog_compiler_wl='-Wl,'
-      if test "$host_cpu" = ia64; then
-       # AIX 5 now supports IA64 processor
-       lt_prog_compiler_static='-Bstatic'
-      else
-       lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
-      fi
-      ;;
-      darwin*)
-        # PIC is the default on this platform
-        # Common symbols not allowed in MH_DYLIB files
-       case $cc_basename in
-         xlc*)
-         lt_prog_compiler_pic='-qnocommon'
-         lt_prog_compiler_wl='-Wl,'
-         ;;
-       esac
-       ;;
-
-    mingw* | pw32* | os2*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      lt_prog_compiler_pic='-DDLL_EXPORT'
-      ;;
-
-    hpux9* | hpux10* | hpux11*)
-      lt_prog_compiler_wl='-Wl,'
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case $host_cpu in
-      hppa*64*|ia64*)
-       # +Z the default
-       ;;
-      *)
-       lt_prog_compiler_pic='+Z'
-       ;;
-      esac
-      # Is there a better lt_prog_compiler_static that works with the bundled CC?
-      lt_prog_compiler_static='${wl}-a ${wl}archive'
-      ;;
-
-    irix5* | irix6* | nonstopux*)
-      lt_prog_compiler_wl='-Wl,'
-      # PIC (with -KPIC) is the default.
-      lt_prog_compiler_static='-non_shared'
-      ;;
-
-    newsos6)
-      lt_prog_compiler_pic='-KPIC'
-      lt_prog_compiler_static='-Bstatic'
-      ;;
-
-    linux* | k*bsd*-gnu)
-      case $cc_basename in
-      icc* | ecc*)
-       lt_prog_compiler_wl='-Wl,'
-       lt_prog_compiler_pic='-KPIC'
-       lt_prog_compiler_static='-static'
-        ;;
-      pgcc* | pgf77* | pgf90* | pgf95*)
-        # Portland Group compilers (*not* the Pentium gcc compiler,
-       # which looks to be a dead project)
-       lt_prog_compiler_wl='-Wl,'
-       lt_prog_compiler_pic='-fpic'
-       lt_prog_compiler_static='-Bstatic'
-        ;;
-      ccc*)
-        lt_prog_compiler_wl='-Wl,'
-        # All Alpha code is PIC.
-        lt_prog_compiler_static='-non_shared'
-        ;;
-      esac
-      ;;
-
-    osf3* | osf4* | osf5*)
-      lt_prog_compiler_wl='-Wl,'
-      # All OSF/1 code is PIC.
-      lt_prog_compiler_static='-non_shared'
-      ;;
-
-    solaris*)
-      lt_prog_compiler_pic='-KPIC'
-      lt_prog_compiler_static='-Bstatic'
-      case $cc_basename in
-      f77* | f90* | f95*)
-       lt_prog_compiler_wl='-Qoption ld ';;
-      *)
-       lt_prog_compiler_wl='-Wl,';;
-      esac
-      ;;
-
-    sunos4*)
-      lt_prog_compiler_wl='-Qoption ld '
-      lt_prog_compiler_pic='-PIC'
-      lt_prog_compiler_static='-Bstatic'
-      ;;
-
-    sysv4 | sysv4.2uw2* | sysv4.3*)
-      lt_prog_compiler_wl='-Wl,'
-      lt_prog_compiler_pic='-KPIC'
-      lt_prog_compiler_static='-Bstatic'
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec ;then
-       lt_prog_compiler_pic='-Kconform_pic'
-       lt_prog_compiler_static='-Bstatic'
-      fi
-      ;;
-
-    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
-      lt_prog_compiler_wl='-Wl,'
-      lt_prog_compiler_pic='-KPIC'
-      lt_prog_compiler_static='-Bstatic'
-      ;;
-
-    unicos*)
-      lt_prog_compiler_wl='-Wl,'
-      lt_prog_compiler_can_build_shared=no
-      ;;
-
-    uts4*)
-      lt_prog_compiler_pic='-pic'
-      lt_prog_compiler_static='-Bstatic'
-      ;;
-
-    *)
-      lt_prog_compiler_can_build_shared=no
-      ;;
-    esac
-  fi
-
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic" >&6; }
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic"; then
-
-{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
-echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6; }
-if test "${lt_prog_compiler_pic_works+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_prog_compiler_pic_works=no
-  ac_outfile=conftest.$ac_objext
-   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="$lt_prog_compiler_pic -DPIC"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   # The option is referenced via a variable to avoid confusing sed.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:7536: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>conftest.err)
-   ac_status=$?
-   cat conftest.err >&5
-   echo "$as_me:7540: \$? = $ac_status" >&5
-   if (exit $ac_status) && test -s "$ac_outfile"; then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings other than the usual output.
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
-     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
-       lt_prog_compiler_pic_works=yes
-     fi
-   fi
-   $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6; }
-
-if test x"$lt_prog_compiler_pic_works" = xyes; then
-    case $lt_prog_compiler_pic in
-     "" | " "*) ;;
-     *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
-     esac
-else
-    lt_prog_compiler_pic=
-     lt_prog_compiler_can_build_shared=no
-fi
-
-fi
-case $host_os in
-  # For platforms which do not support PIC, -DPIC is meaningless:
-  *djgpp*)
-    lt_prog_compiler_pic=
-    ;;
-  *)
-    lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
-    ;;
-esac
-
-#
-# Check to make sure the static flag actually works.
-#
-wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
-{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; }
-if test "${lt_prog_compiler_static_works+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_prog_compiler_static_works=no
-   save_LDFLAGS="$LDFLAGS"
-   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
-   printf "$lt_simple_link_test_code" > conftest.$ac_ext
-   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
-     # The linker can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     if test -s conftest.err; then
-       # Append any errors to the config.log.
-       cat conftest.err 1>&5
-       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
-       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-       if diff conftest.exp conftest.er2 >/dev/null; then
-         lt_prog_compiler_static_works=yes
-       fi
-     else
-       lt_prog_compiler_static_works=yes
-     fi
-   fi
-   $rm conftest*
-   LDFLAGS="$save_LDFLAGS"
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5
-echo "${ECHO_T}$lt_prog_compiler_static_works" >&6; }
-
-if test x"$lt_prog_compiler_static_works" = xyes; then
-    :
-else
-    lt_prog_compiler_static=
-fi
-
-
-{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_c_o+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_cv_prog_compiler_c_o=no
-   $rm -r conftest 2>/dev/null
-   mkdir conftest
-   cd conftest
-   mkdir out
-   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-   lt_compiler_flag="-o out/conftest2.$ac_objext"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:7640: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>out/conftest.err)
-   ac_status=$?
-   cat out/conftest.err >&5
-   echo "$as_me:7644: \$? = $ac_status" >&5
-   if (exit $ac_status) && test -s out/conftest2.$ac_objext
-   then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
-     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
-     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
-       lt_cv_prog_compiler_c_o=yes
-     fi
-   fi
-   chmod u+w . 2>&5
-   $rm conftest*
-   # SGI C++ compiler will create directory out/ii_files/ for
-   # template instantiation
-   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
-   $rm out/* && rmdir out
-   cd ..
-   rmdir conftest
-   $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6; }
-
-
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then
-  # do not overwrite the value of need_locks provided by the user
-  { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
-echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; }
-  hard_links=yes
-  $rm conftest*
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  touch conftest.a
-  ln conftest.a conftest.b 2>&5 || hard_links=no
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  { echo "$as_me:$LINENO: result: $hard_links" >&5
-echo "${ECHO_T}$hard_links" >&6; }
-  if test "$hard_links" = no; then
-    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
-    need_locks=warn
-  fi
-else
-  need_locks=no
-fi
-
-{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
-
-  runpath_var=
-  allow_undefined_flag=
-  enable_shared_with_static_runtimes=no
-  archive_cmds=
-  archive_expsym_cmds=
-  old_archive_From_new_cmds=
-  old_archive_from_expsyms_cmds=
-  export_dynamic_flag_spec=
-  whole_archive_flag_spec=
-  thread_safe_flag_spec=
-  hardcode_libdir_flag_spec=
-  hardcode_libdir_flag_spec_ld=
-  hardcode_libdir_separator=
-  hardcode_direct=no
-  hardcode_minus_L=no
-  hardcode_shlibpath_var=unsupported
-  link_all_deplibs=unknown
-  hardcode_automatic=no
-  module_cmds=
-  module_expsym_cmds=
-  always_export_symbols=no
-  export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  # include_expsyms should be a list of space-separated symbols to be *always*
-  # included in the symbol list
-  include_expsyms=
-  # exclude_expsyms can be an extended regexp of symbols to exclude
-  # it will be wrapped by ` (' and `)$', so one must not match beginning or
-  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
-  # as well as any symbol that contains `d'.
-  exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
-  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
-  # platforms (ab)use it in PIC code, but their linkers get confused if
-  # the symbol is explicitly referenced.  Since portable code cannot
-  # rely on this symbol name, it's probably fine to never include it in
-  # preloaded symbol tables.
-  extract_expsyms_cmds=
-  # Just being paranoid about ensuring that cc_basename is set.
-  for cc_temp in $compiler""; do
-  case $cc_temp in
-    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
-    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-
-  case $host_os in
-  cygwin* | mingw* | pw32*)
-    # FIXME: the MSVC++ port hasn't been tested in a loooong time
-    # When not using gcc, we currently assume that we are using
-    # Microsoft Visual C++.
-    if test "$GCC" != yes; then
-      with_gnu_ld=no
-    fi
-    ;;
-  interix*)
-    # we just hope/assume this is gcc and not c89 (= MSVC++)
-    with_gnu_ld=yes
-    ;;
-  openbsd*)
-    with_gnu_ld=no
-    ;;
-  esac
-
-  ld_shlibs=yes
-  if test "$with_gnu_ld" = yes; then
-    # If archive_cmds runs LD, not CC, wlarc should be empty
-    wlarc='${wl}'
-
-    # Set some defaults for GNU ld with shared library support. These
-    # are reset later if shared libraries are not supported. Putting them
-    # here allows them to be overridden if necessary.
-    runpath_var=LD_RUN_PATH
-    hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
-    export_dynamic_flag_spec='${wl}--export-dynamic'
-    # ancient GNU ld didn't support --whole-archive et. al.
-    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
-       whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
-      else
-       whole_archive_flag_spec=
-    fi
-    supports_anon_versioning=no
-    case `$LD -v 2>/dev/null` in
-      *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
-      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
-      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
-      *\ 2.11.*) ;; # other 2.11 versions
-      *) supports_anon_versioning=yes ;;
-    esac
-
-    # See if GNU ld supports shared libraries.
-    case $host_os in
-    aix3* | aix4* | aix5*)
-      # On AIX/PPC, the GNU linker is very broken
-      if test "$host_cpu" != ia64; then
-       ld_shlibs=no
-       cat <<EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.9.1, is reported
-*** to be unable to reliably create shared libraries on AIX.
-*** Therefore, libtool is disabling shared libraries support.  If you
-*** really care for shared libraries, you may want to modify your PATH
-*** so that a non-GNU linker is found, and then restart.
-
-EOF
-      fi
-      ;;
-
-    amigaos*)
-      archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_minus_L=yes
-
-      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
-      # that the semantics of dynamic libraries on AmigaOS, at least up
-      # to version 4, is to share data among multiple programs linked
-      # with the same dynamic library.  Since this doesn't match the
-      # behavior of shared libraries on other platforms, we can't use
-      # them.
-      ld_shlibs=no
-      ;;
-
-    beos*)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       allow_undefined_flag=unsupported
-       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
-       # support --undefined.  This deserves some investigation.  FIXME
-       archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-      else
-       ld_shlibs=no
-      fi
-      ;;
-
-    cygwin* | mingw* | pw32*)
-      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
-      # as there is no search path for DLLs.
-      hardcode_libdir_flag_spec='-L$libdir'
-      allow_undefined_flag=unsupported
-      always_export_symbols=no
-      enable_shared_with_static_runtimes=yes
-      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
-
-      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
-        archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-       # If the export-symbols file already is a .def file (1st line
-       # is EXPORTS), use it as is; otherwise, prepend...
-       archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
-         cp $export_symbols $output_objdir/$soname.def;
-       else
-         echo EXPORTS > $output_objdir/$soname.def;
-         cat $export_symbols >> $output_objdir/$soname.def;
-       fi~
-       $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-      else
-       ld_shlibs=no
-      fi
-      ;;
-
-    interix3*)
-      hardcode_direct=no
-      hardcode_shlibpath_var=no
-      hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
-      export_dynamic_flag_spec='${wl}-E'
-      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
-      # Instead, shared libraries are loaded at an image base (0x10000000 by
-      # default) and relocated if they conflict, which is a slow very memory
-      # consuming and fragmenting process.  To avoid this, we pick a random,
-      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
-      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
-      archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      ;;
-
-    linux* | k*bsd*-gnu)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       tmp_addflag=
-       case $cc_basename,$host_cpu in
-       pgcc*)                          # Portland Group C compiler
-         whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
-         tmp_addflag=' $pic_flag'
-         ;;
-       pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
-         whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
-         tmp_addflag=' $pic_flag -Mnomain' ;;
-       ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
-         tmp_addflag=' -i_dynamic' ;;
-       efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
-         tmp_addflag=' -i_dynamic -nofor_main' ;;
-       ifc* | ifort*)                  # Intel Fortran compiler
-         tmp_addflag=' -nofor_main' ;;
-       esac
-       archive_cmds='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-
-       if test $supports_anon_versioning = yes; then
-         archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~
-  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-  $echo "local: *; };" >> $output_objdir/$libname.ver~
-         $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
-       fi
-       link_all_deplibs=no
-      else
-       ld_shlibs=no
-      fi
-      ;;
-
-    netbsd* | netbsdelf*-gnu)
-      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-       archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
-       wlarc=
-      else
-       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      fi
-      ;;
-
-    solaris*)
-      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
-       ld_shlibs=no
-       cat <<EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems.  Therefore, libtool
-*** is disabling shared libraries support.  We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer.  Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-EOF
-      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      else
-       ld_shlibs=no
-      fi
-      ;;
-
-    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
-      case `$LD -v 2>&1` in
-        *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
-       ld_shlibs=no
-       cat <<_LT_EOF 1>&2
-
-*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
-*** reliably create shared libraries on SCO systems.  Therefore, libtool
-*** is disabling shared libraries support.  We urge you to upgrade GNU
-*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-_LT_EOF
-       ;;
-       *)
-         if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-           hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
-           archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
-           archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
-         else
-           ld_shlibs=no
-         fi
-       ;;
-      esac
-      ;;
-
-    sunos4*)
-      archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      wlarc=
-      hardcode_direct=yes
-      hardcode_shlibpath_var=no
-      ;;
-
-    *)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      else
-       ld_shlibs=no
-      fi
-      ;;
-    esac
-
-    if test "$ld_shlibs" = no; then
-      runpath_var=
-      hardcode_libdir_flag_spec=
-      export_dynamic_flag_spec=
-      whole_archive_flag_spec=
-    fi
-  else
-    # PORTME fill in a description of your system's linker (not GNU ld)
-    case $host_os in
-    aix3*)
-      allow_undefined_flag=unsupported
-      always_export_symbols=yes
-      archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
-      # Note: this linker hardcodes the directories in LIBPATH if there
-      # are no directories specified by -L.
-      hardcode_minus_L=yes
-      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
-       # Neither direct hardcoding nor static linking is supported with a
-       # broken collect2.
-       hardcode_direct=unsupported
-      fi
-      ;;
-
-    aix4* | aix5*)
-      if test "$host_cpu" = ia64; then
-       # On IA64, the linker does run time linking by default, so we don't
-       # have to do anything special.
-       aix_use_runtimelinking=no
-       exp_sym_flag='-Bexport'
-       no_entry_flag=""
-      else
-       # If we're using GNU nm, then we don't want the "-C" option.
-       # -C means demangle to AIX nm, but means don't demangle with GNU nm
-       if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
-         export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
-       else
-         export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
-       fi
-       aix_use_runtimelinking=no
-
-       # Test if we are trying to use run time linking or normal
-       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
-       # need to do runtime linking.
-       case $host_os in aix4.[23]|aix4.[23].*|aix5*)
-         for ld_flag in $LDFLAGS; do
-         if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
-           aix_use_runtimelinking=yes
-           break
-         fi
-         done
-         ;;
-       esac
-
-       exp_sym_flag='-bexport'
-       no_entry_flag='-bnoentry'
-      fi
-
-      # When large executables or shared objects are built, AIX ld can
-      # have problems creating the table of contents.  If linking a library
-      # or program results in "error TOC overflow" add -mminimal-toc to
-      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
-      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
-      archive_cmds=''
-      hardcode_direct=yes
-      hardcode_libdir_separator=':'
-      link_all_deplibs=yes
-
-      if test "$GCC" = yes; then
-       case $host_os in aix4.[012]|aix4.[012].*)
-       # We only want to do this on AIX 4.2 and lower, the check
-       # below for broken collect2 doesn't work under 4.3+
-         collect2name=`${CC} -print-prog-name=collect2`
-         if test -f "$collect2name" && \
-          strings "$collect2name" | grep resolve_lib_name >/dev/null
-         then
-         # We have reworked collect2
-         hardcode_direct=yes
-         else
-         # We have old collect2
-         hardcode_direct=unsupported
-         # It fails to find uninstalled libraries when the uninstalled
-         # path is not listed in the libpath.  Setting hardcode_minus_L
-         # to unsupported forces relinking
-         hardcode_minus_L=yes
-         hardcode_libdir_flag_spec='-L$libdir'
-         hardcode_libdir_separator=
-         fi
-         ;;
-       esac
-       shared_flag='-shared'
-       if test "$aix_use_runtimelinking" = yes; then
-         shared_flag="$shared_flag "'${wl}-G'
-       fi
-      else
-       # not using gcc
-       if test "$host_cpu" = ia64; then
-       # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
-       # chokes on -Wl,-G. The following line is correct:
-         shared_flag='-G'
-       else
-         if test "$aix_use_runtimelinking" = yes; then
-           shared_flag='${wl}-G'
-         else
-           shared_flag='${wl}-bM:SRE'
-         fi
-       fi
-      fi
-
-      # It seems that -bexpall does not export symbols beginning with
-      # underscore (_), so it is better to generate a list of symbols to export.
-      always_export_symbols=yes
-      if test "$aix_use_runtimelinking" = yes; then
-       # Warning - without using the other runtime loading flags (-brtl),
-       # -berok will link without error, but may produce a broken library.
-       allow_undefined_flag='-berok'
-       # Determine the default libpath from the value encoded in an empty executable.
-       cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`; fi
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
-       hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
-       archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
-       else
-       if test "$host_cpu" = ia64; then
-         hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
-         allow_undefined_flag="-z nodefs"
-         archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
-       else
-        # Determine the default libpath from the value encoded in an empty executable.
-        cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`; fi
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
-        hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
-         # Warning - without using the other run time loading flags,
-         # -berok will link without error, but may produce a broken library.
-         no_undefined_flag=' ${wl}-bernotok'
-         allow_undefined_flag=' ${wl}-berok'
-         # Exported symbols can be pulled into shared objects from archives
-         whole_archive_flag_spec='$convenience'
-         archive_cmds_need_lc=yes
-         # This is similar to how AIX traditionally builds its shared libraries.
-         archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
-       fi
-      fi
-      ;;
-
-    amigaos*)
-      archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_minus_L=yes
-      # see comment about different semantics on the GNU ld section
-      ld_shlibs=no
-      ;;
-
-    bsdi[45]*)
-      export_dynamic_flag_spec=-rdynamic
-      ;;
-
-    cygwin* | mingw* | pw32*)
-      # When not using gcc, we currently assume that we are using
-      # Microsoft Visual C++.
-      # hardcode_libdir_flag_spec is actually meaningless, as there is
-      # no search path for DLLs.
-      hardcode_libdir_flag_spec=' '
-      allow_undefined_flag=unsupported
-      # Tell ltmain to make .lib files, not .a files.
-      libext=lib
-      # Tell ltmain to make .dll files, not .so files.
-      shrext_cmds=".dll"
-      # FIXME: Setting linknames here is a bad hack.
-      archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
-      # The linker will automatically build a .lib file if we build a DLL.
-      old_archive_From_new_cmds='true'
-      # FIXME: Should let the user specify the lib program.
-      old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
-      fix_srcfile_path='`cygpath -w "$srcfile"`'
-      enable_shared_with_static_runtimes=yes
-      ;;
-
-    darwin* | rhapsody*)
-      case $host_os in
-        rhapsody* | darwin1.[012])
-         allow_undefined_flag='${wl}-undefined ${wl}suppress'
-         ;;
-       *) # Darwin 1.3 on
-         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
-           allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
-         else
-           case ${MACOSX_DEPLOYMENT_TARGET} in
-             10.[012])
-               allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
-               ;;
-             10.*)
-               allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup'
-               ;;
-           esac
-         fi
-         ;;
-      esac
-      archive_cmds_need_lc=no
-      hardcode_direct=no
-      hardcode_automatic=yes
-      hardcode_shlibpath_var=unsupported
-      whole_archive_flag_spec=''
-      link_all_deplibs=yes
-    if test "$GCC" = yes ; then
-       output_verbose_link_cmd='echo'
-        archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
-      module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
-      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
-      archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-      module_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-    else
-      case $cc_basename in
-        xlc*)
-         output_verbose_link_cmd='echo'
-         archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
-         module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
-          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
-         archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          module_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          ;;
-       *)
-         ld_shlibs=no
-          ;;
-      esac
-    fi
-      ;;
-
-    dgux*)
-      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_shlibpath_var=no
-      ;;
-
-    freebsd1*)
-      ld_shlibs=no
-      ;;
-
-    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
-    # support.  Future versions do this automatically, but an explicit c++rt0.o
-    # does not break anything, and helps significantly (at the cost of a little
-    # extra space).
-    freebsd2.2*)
-      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
-      hardcode_libdir_flag_spec='-R$libdir'
-      hardcode_direct=yes
-      hardcode_shlibpath_var=no
-      ;;
-
-    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
-      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_direct=yes
-      hardcode_minus_L=yes
-      hardcode_shlibpath_var=no
-      ;;
-
-    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
-    freebsd* | dragonfly*)
-      archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
-      hardcode_libdir_flag_spec='-R$libdir'
-      hardcode_direct=yes
-      hardcode_shlibpath_var=no
-      ;;
-
-    hpux9*)
-      if test "$GCC" = yes; then
-       archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      else
-       archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      fi
-      hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
-      hardcode_libdir_separator=:
-      hardcode_direct=yes
-
-      # hardcode_minus_L: Not really in the search PATH,
-      # but as the default location of the library.
-      hardcode_minus_L=yes
-      export_dynamic_flag_spec='${wl}-E'
-      ;;
-
-    hpux10*)
-      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
-       archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
-      fi
-      if test "$with_gnu_ld" = no; then
-       hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
-       hardcode_libdir_separator=:
-
-       hardcode_direct=yes
-       export_dynamic_flag_spec='${wl}-E'
-
-       # hardcode_minus_L: Not really in the search PATH,
-       # but as the default location of the library.
-       hardcode_minus_L=yes
-      fi
-      ;;
-
-    hpux11*)
-      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
-       case $host_cpu in
-       hppa*64*)
-         archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       ia64*)
-         archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       *)
-         archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       esac
-      else
-       case $host_cpu in
-       hppa*64*)
-         archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       ia64*)
-         archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       *)
-         archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       esac
-      fi
-      if test "$with_gnu_ld" = no; then
-       hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
-       hardcode_libdir_separator=:
-
-       case $host_cpu in
-       hppa*64*|ia64*)
-         hardcode_libdir_flag_spec_ld='+b $libdir'
-         hardcode_direct=no
-         hardcode_shlibpath_var=no
-         ;;
-       *)
-         hardcode_direct=yes
-         export_dynamic_flag_spec='${wl}-E'
-
-         # hardcode_minus_L: Not really in the search PATH,
-         # but as the default location of the library.
-         hardcode_minus_L=yes
-         ;;
-       esac
-      fi
-      ;;
-
-    irix5* | irix6* | nonstopux*)
-      if test "$GCC" = yes; then
-       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-      else
-       archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-       hardcode_libdir_flag_spec_ld='-rpath $libdir'
-      fi
-      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator=:
-      link_all_deplibs=yes
-      ;;
-
-    netbsd* | netbsdelf*-gnu)
-      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
-      else
-       archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
-      fi
-      hardcode_libdir_flag_spec='-R$libdir'
-      hardcode_direct=yes
-      hardcode_shlibpath_var=no
-      ;;
-
-    newsos6)
-      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_direct=yes
-      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator=:
-      hardcode_shlibpath_var=no
-      ;;
-
-    openbsd*)
-      hardcode_direct=yes
-      hardcode_shlibpath_var=no
-      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-       archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
-       hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
-       export_dynamic_flag_spec='${wl}-E'
-      else
-       case $host_os in
-        openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
-          archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-          hardcode_libdir_flag_spec='-R$libdir'
-          ;;
-        *)
-          archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-          hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
-          ;;
-       esac
-      fi
-      ;;
-
-    os2*)
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_minus_L=yes
-      allow_undefined_flag=unsupported
-      archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
-      old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
-      ;;
-
-    osf3*)
-      if test "$GCC" = yes; then
-       allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
-       archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-      else
-       allow_undefined_flag=' -expect_unresolved \*'
-       archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-      fi
-      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator=:
-      ;;
-
-    osf4* | osf5*)     # as osf3* with the addition of -msym flag
-      if test "$GCC" = yes; then
-       allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
-       archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-       hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-      else
-       allow_undefined_flag=' -expect_unresolved \*'
-       archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-       archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
-       $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
-
-       # Both c and cxx compiler support -rpath directly
-       hardcode_libdir_flag_spec='-rpath $libdir'
-      fi
-      hardcode_libdir_separator=:
-      ;;
-
-    solaris*)
-      no_undefined_flag=' -z text'
-      if test "$GCC" = yes; then
-       wlarc='${wl}'
-       archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-         $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
-      else
-       wlarc=''
-       archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
-       archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-       $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
-      fi
-      hardcode_libdir_flag_spec='-R$libdir'
-      hardcode_shlibpath_var=no
-      case $host_os in
-      solaris2.[0-5] | solaris2.[0-5].*) ;;
-      *)
-       # The compiler driver will combine linker options so we
-       # cannot just pass the convience library names through
-       # without $wl, iff we do not link with $LD.
-       # Luckily, gcc supports the same syntax we need for Sun Studio.
-       # Supported since Solaris 2.6 (maybe 2.5.1?)
-       case $wlarc in
-       '')
-         whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
-       *)
-         whole_archive_flag_spec='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
-       esac ;;
-      esac
-      link_all_deplibs=yes
-      ;;
-
-    sunos4*)
-      if test "x$host_vendor" = xsequent; then
-       # Use $CC to link under sequent, because it throws in some extra .o
-       # files that make .init and .fini sections work.
-       archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
-      fi
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_direct=yes
-      hardcode_minus_L=yes
-      hardcode_shlibpath_var=no
-      ;;
-
-    sysv4)
-      case $host_vendor in
-       sni)
-         archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-         hardcode_direct=yes # is this really true???
-       ;;
-       siemens)
-         ## LD is ld it makes a PLAMLIB
-         ## CC just makes a GrossModule.
-         archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
-         reload_cmds='$CC -r -o $output$reload_objs'
-         hardcode_direct=no
-        ;;
-       motorola)
-         archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-         hardcode_direct=no #Motorola manual says yes, but my tests say they lie
-       ;;
-      esac
-      runpath_var='LD_RUN_PATH'
-      hardcode_shlibpath_var=no
-      ;;
-
-    sysv4.3*)
-      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_shlibpath_var=no
-      export_dynamic_flag_spec='-Bexport'
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec; then
-       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-       hardcode_shlibpath_var=no
-       runpath_var=LD_RUN_PATH
-       hardcode_runpath_var=yes
-       ld_shlibs=yes
-      fi
-      ;;
-
-    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*)
-      no_undefined_flag='${wl}-z,text'
-      archive_cmds_need_lc=no
-      hardcode_shlibpath_var=no
-      runpath_var='LD_RUN_PATH'
-
-      if test "$GCC" = yes; then
-       archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      fi
-      ;;
-
-    sysv5* | sco3.2v5* | sco5v6*)
-      # Note: We can NOT use -z defs as we might desire, because we do not
-      # link with -lc, and that would cause any symbols used from libc to
-      # always be unresolved, which means just about no library would
-      # ever link correctly.  If we're not using GNU ld we use -z text
-      # though, which does catch some bad symbols but isn't as heavy-handed
-      # as -z defs.
-      no_undefined_flag='${wl}-z,text'
-      allow_undefined_flag='${wl}-z,nodefs'
-      archive_cmds_need_lc=no
-      hardcode_shlibpath_var=no
-      hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
-      hardcode_libdir_separator=':'
-      link_all_deplibs=yes
-      export_dynamic_flag_spec='${wl}-Bexport'
-      runpath_var='LD_RUN_PATH'
-
-      if test "$GCC" = yes; then
-       archive_cmds='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-      fi
-      ;;
-
-    uts4*)
-      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_shlibpath_var=no
-      ;;
-
-    *)
-      ld_shlibs=no
-      ;;
-    esac
-  fi
-
-{ echo "$as_me:$LINENO: result: $ld_shlibs" >&5
-echo "${ECHO_T}$ld_shlibs" >&6; }
-test "$ld_shlibs" = no && can_build_shared=no
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc" in
-x|xyes)
-  # Assume -lc should be added
-  archive_cmds_need_lc=yes
-
-  if test "$enable_shared" = yes && test "$GCC" = yes; then
-    case $archive_cmds in
-    *'~'*)
-      # FIXME: we may have to deal with multi-command sequences.
-      ;;
-    '$CC '*)
-      # Test whether the compiler implicitly links with -lc since on some
-      # systems, -lgcc has to come before -lc. If gcc already passes -lc
-      # to ld, don't add -lc before -lgcc.
-      { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
-echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; }
-      $rm conftest*
-      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } 2>conftest.err; then
-        soname=conftest
-        lib=conftest
-        libobjs=conftest.$ac_objext
-        deplibs=
-        wl=$lt_prog_compiler_wl
-       pic_flag=$lt_prog_compiler_pic
-        compiler_flags=-v
-        linker_flags=-v
-        verstring=
-        output_objdir=.
-        libname=conftest
-        lt_save_allow_undefined_flag=$allow_undefined_flag
-        allow_undefined_flag=
-        if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
-  (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-        then
-         archive_cmds_need_lc=no
-        else
-         archive_cmds_need_lc=yes
-        fi
-        allow_undefined_flag=$lt_save_allow_undefined_flag
-      else
-        cat conftest.err 1>&5
-      fi
-      $rm conftest*
-      { echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5
-echo "${ECHO_T}$archive_cmds_need_lc" >&6; }
-      ;;
-    esac
-  fi
-  ;;
-esac
-
-{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
-echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; }
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-if test "$GCC" = yes; then
-  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
-  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
-    # if the path contains ";" then we assume it to be the separator
-    # otherwise default to the standard path separator (i.e. ":") - it is
-    # assumed that no part of a normal pathname contains ";" but that should
-    # okay in the real world where ";" in dirpaths is itself problematic.
-    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
-  else
-    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
-  fi
-else
-  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-fi
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
-  shlibpath_var=LIBPATH
-
-  # AIX 3 has no versioning support, so we append a major version to the name.
-  soname_spec='${libname}${release}${shared_ext}$major'
-  ;;
-
-aix4* | aix5*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  hardcode_into_libs=yes
-  if test "$host_cpu" = ia64; then
-    # AIX 5 supports IA64
-    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
-    shlibpath_var=LD_LIBRARY_PATH
-  else
-    # With GCC up to 2.95.x, collect2 would create an import file
-    # for dependence libraries.  The import file would start with
-    # the line `#! .'.  This would cause the generated library to
-    # depend on `.', always an invalid library.  This was fixed in
-    # development snapshots of GCC prior to 3.0.
-    case $host_os in
-      aix4 | aix4.[01] | aix4.[01].*)
-      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
-          echo ' yes '
-          echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
-       :
-      else
-       can_build_shared=no
-      fi
-      ;;
-    esac
-    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
-    # soname into executable. Probably we can add versioning support to
-    # collect2, so additional links can be useful in future.
-    if test "$aix_use_runtimelinking" = yes; then
-      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
-      # instead of lib<name>.a to let people know that these are not
-      # typical AIX shared libraries.
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    else
-      # We preserve .a as extension for shared libraries through AIX4.2
-      # and later when we are not doing run time linking.
-      library_names_spec='${libname}${release}.a $libname.a'
-      soname_spec='${libname}${release}${shared_ext}$major'
-    fi
-    shlibpath_var=LIBPATH
-  fi
-  ;;
-
-amigaos*)
-  library_names_spec='$libname.ixlibrary $libname.a'
-  # Create ${libname}_ixlibrary.a entries in /sys/libs.
-  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
-  ;;
-
-beos*)
-  library_names_spec='${libname}${shared_ext}'
-  dynamic_linker="$host_os ld.so"
-  shlibpath_var=LIBRARY_PATH
-  ;;
-
-bsdi[45]*)
-  version_type=linux
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
-  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
-  # the default ld.so.conf also contains /usr/contrib/lib and
-  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
-  # libtool to hard-code these into programs
-  ;;
-
-cygwin* | mingw* | pw32*)
-  version_type=windows
-  shrext_cmds=".dll"
-  need_version=no
-  need_lib_prefix=no
-
-  case $GCC,$host_os in
-  yes,cygwin* | yes,mingw* | yes,pw32*)
-    library_names_spec='$libname.dll.a'
-    # DLL is installed to $(libdir)/../bin by postinstall_cmds
-    postinstall_cmds='base_file=`basename \${file}`~
-      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
-      dldir=$destdir/`dirname \$dlpath`~
-      test -d \$dldir || mkdir -p \$dldir~
-      $install_prog $dir/$dlname \$dldir/$dlname~
-      chmod a+x \$dldir/$dlname'
-    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
-      dlpath=$dir/\$dldll~
-       $rm \$dlpath'
-    shlibpath_overrides_runpath=yes
-
-    case $host_os in
-    cygwin*)
-      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
-      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
-      ;;
-    mingw*)
-      # MinGW DLLs use traditional 'lib' prefix
-      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
-      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
-        # It is most probably a Windows format PATH printed by
-        # mingw gcc, but we are running on Cygwin. Gcc prints its search
-        # path with ; separators, and with drive letters. We can handle the
-        # drive letters (cygwin fileutils understands them), so leave them,
-        # especially as we might pass files found there to a mingw objdump,
-        # which wouldn't understand a cygwinified path. Ahh.
-        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
-      else
-        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
-      fi
-      ;;
-    pw32*)
-      # pw32 DLLs use 'pw' prefix rather than 'lib'
-      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      ;;
-    esac
-    ;;
-
-  *)
-    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
-    ;;
-  esac
-  dynamic_linker='Win32 ld.exe'
-  # FIXME: first we should search . and the directory the executable is in
-  shlibpath_var=PATH
-  ;;
-
-darwin* | rhapsody*)
-  dynamic_linker="$host_os dyld"
-  version_type=darwin
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
-  soname_spec='${libname}${release}${major}$shared_ext'
-  shlibpath_overrides_runpath=yes
-  shlibpath_var=DYLD_LIBRARY_PATH
-  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
-  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
-  if test "$GCC" = yes; then
-    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
-  else
-    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
-  fi
-  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
-  ;;
-
-dgux*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-freebsd1*)
-  dynamic_linker=no
-  ;;
-
-freebsd* | dragonfly*)
-  # DragonFly does not have aout.  When/if they implement a new
-  # versioning mechanism, adjust this.
-  if test -x /usr/bin/objformat; then
-    objformat=`/usr/bin/objformat`
-  else
-    case $host_os in
-    freebsd[123]*) objformat=aout ;;
-    *) objformat=elf ;;
-    esac
-  fi
-  version_type=freebsd-$objformat
-  case $version_type in
-    freebsd-elf*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-      need_version=no
-      need_lib_prefix=no
-      ;;
-    freebsd-*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
-      need_version=yes
-      ;;
-  esac
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_os in
-  freebsd2*)
-    shlibpath_overrides_runpath=yes
-    ;;
-  freebsd3.[01]* | freebsdelf3.[01]*)
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
-  freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
-    shlibpath_overrides_runpath=no
-    hardcode_into_libs=yes
-    ;;
-  freebsd*) # from 4.6 on
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  esac
-  ;;
-
-gnu*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  hardcode_into_libs=yes
-  ;;
-
-hpux9* | hpux10* | hpux11*)
-  # Give a soname corresponding to the major version so that dld.sl refuses to
-  # link against other versions.
-  version_type=sunos
-  need_lib_prefix=no
-  need_version=no
-  case $host_cpu in
-  ia64*)
-    shrext_cmds='.so'
-    hardcode_into_libs=yes
-    dynamic_linker="$host_os dld.so"
-    shlibpath_var=LD_LIBRARY_PATH
-    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    if test "X$HPUX_IA64_MODE" = X32; then
-      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
-    else
-      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
-    fi
-    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
-    ;;
-   hppa*64*)
-     shrext_cmds='.sl'
-     hardcode_into_libs=yes
-     dynamic_linker="$host_os dld.sl"
-     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
-     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
-     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-     soname_spec='${libname}${release}${shared_ext}$major'
-     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
-     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
-     ;;
-   *)
-    shrext_cmds='.sl'
-    dynamic_linker="$host_os dld.sl"
-    shlibpath_var=SHLIB_PATH
-    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    ;;
-  esac
-  # HP-UX runs *really* slowly unless shared libraries are mode 555.
-  postinstall_cmds='chmod 555 $lib'
-  ;;
-
-interix3*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  ;;
-
-irix5* | irix6* | nonstopux*)
-  case $host_os in
-    nonstopux*) version_type=nonstopux ;;
-    *)
-       if test "$lt_cv_prog_gnu_ld" = yes; then
-               version_type=linux
-       else
-               version_type=irix
-       fi ;;
-  esac
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
-  case $host_os in
-  irix5* | nonstopux*)
-    libsuff= shlibsuff=
-    ;;
-  *)
-    case $LD in # libtool.m4 will add one of these switches to LD
-    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
-      libsuff= shlibsuff= libmagic=32-bit;;
-    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
-      libsuff=32 shlibsuff=N32 libmagic=N32;;
-    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
-      libsuff=64 shlibsuff=64 libmagic=64-bit;;
-    *) libsuff= shlibsuff= libmagic=never-match;;
-    esac
-    ;;
-  esac
-  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
-  shlibpath_overrides_runpath=no
-  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
-  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
-  hardcode_into_libs=yes
-  ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
-  dynamic_linker=no
-  ;;
-
-# This must be Linux ELF.
-linux* | k*bsd*-gnu)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  # This implies no fast_install, which is unacceptable.
-  # Some rework will be needed to allow for fast_install
-  # before this can be enabled.
-  hardcode_into_libs=yes
-
-  # Append ld.so.conf contents to the search path
-  if test -f /etc/ld.so.conf; then
-    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,       ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
-    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
-  fi
-
-  # We used to test for /lib/ld.so.1 and disable shared libraries on
-  # powerpc, because MkLinux only supported shared libraries with the
-  # GNU dynamic linker.  Since this was broken with cross compilers,
-  # most powerpc-linux boxes support dynamic linking these days and
-  # people can always --disable-shared, the test was removed, and we
-  # assume the GNU/Linux dynamic linker is in use.
-  dynamic_linker='GNU/Linux ld.so'
-  ;;
-
-netbsdelf*-gnu)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  dynamic_linker='NetBSD ld.elf_so'
-  ;;
-
-netbsd*)
-  version_type=sunos
-  need_lib_prefix=no
-  need_version=no
-  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-    dynamic_linker='NetBSD (a.out) ld.so'
-  else
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    dynamic_linker='NetBSD ld.elf_so'
-  fi
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  ;;
-
-newsos6)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  ;;
-
-nto-qnx*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  ;;
-
-openbsd*)
-  version_type=sunos
-  sys_lib_dlsearch_path_spec="/usr/lib"
-  need_lib_prefix=no
-  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
-  case $host_os in
-    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
-    *)                         need_version=no  ;;
-  esac
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-    case $host_os in
-      openbsd2.[89] | openbsd2.[89].*)
-       shlibpath_overrides_runpath=no
-       ;;
-      *)
-       shlibpath_overrides_runpath=yes
-       ;;
-      esac
-  else
-    shlibpath_overrides_runpath=yes
-  fi
-  ;;
-
-os2*)
-  libname_spec='$name'
-  shrext_cmds=".dll"
-  need_lib_prefix=no
-  library_names_spec='$libname${shared_ext} $libname.a'
-  dynamic_linker='OS/2 ld.exe'
-  shlibpath_var=LIBPATH
-  ;;
-
-osf3* | osf4* | osf5*)
-  version_type=osf
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
-  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
-  ;;
-
-solaris*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  # ldd complains unless libraries are executable
-  postinstall_cmds='chmod +x $lib'
-  ;;
-
-sunos4*)
-  version_type=sunos
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  if test "$with_gnu_ld" = yes; then
-    need_lib_prefix=no
-  fi
-  need_version=yes
-  ;;
-
-sysv4 | sysv4.3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_vendor in
-    sni)
-      shlibpath_overrides_runpath=no
-      need_lib_prefix=no
-      export_dynamic_flag_spec='${wl}-Blargedynsym'
-      runpath_var=LD_RUN_PATH
-      ;;
-    siemens)
-      need_lib_prefix=no
-      ;;
-    motorola)
-      need_lib_prefix=no
-      need_version=no
-      shlibpath_overrides_runpath=no
-      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
-      ;;
-  esac
-  ;;
-
-sysv4*MP*)
-  if test -d /usr/nec ;then
-    version_type=linux
-    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
-    soname_spec='$libname${shared_ext}.$major'
-    shlibpath_var=LD_LIBRARY_PATH
-  fi
-  ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-  version_type=freebsd-elf
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  hardcode_into_libs=yes
-  if test "$with_gnu_ld" = yes; then
-    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
-    shlibpath_overrides_runpath=no
-  else
-    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
-    shlibpath_overrides_runpath=yes
-    case $host_os in
-      sco3.2v5*)
-        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
-       ;;
-    esac
-  fi
-  sys_lib_dlsearch_path_spec='/usr/lib'
-  ;;
-
-uts4*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-*)
-  dynamic_linker=no
-  ;;
-esac
-{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5
-echo "${ECHO_T}$dynamic_linker" >&6; }
-test "$dynamic_linker" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
-  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
-echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; }
-hardcode_action=
-if test -n "$hardcode_libdir_flag_spec" || \
-   test -n "$runpath_var" || \
-   test "X$hardcode_automatic" = "Xyes" ; then
-
-  # We can hardcode non-existant directories.
-  if test "$hardcode_direct" != no &&
-     # If the only mechanism to avoid hardcoding is shlibpath_var, we
-     # have to relink, otherwise we might link with an installed library
-     # when we should be linking with a yet-to-be-installed one
-     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no &&
-     test "$hardcode_minus_L" != no; then
-    # Linking always hardcodes the temporary library directory.
-    hardcode_action=relink
-  else
-    # We can link without hardcoding, and we can hardcode nonexisting dirs.
-    hardcode_action=immediate
-  fi
-else
-  # We cannot hardcode anything, or else we can only hardcode existing
-  # directories.
-  hardcode_action=unsupported
-fi
-{ echo "$as_me:$LINENO: result: $hardcode_action" >&5
-echo "${ECHO_T}$hardcode_action" >&6; }
-
-if test "$hardcode_action" = relink; then
-  # Fast installation is not supported
-  enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
-     test "$enable_shared" = no; then
-  # Fast installation is not necessary
-  enable_fast_install=needless
-fi
-
-striplib=
-old_striplib=
-{ echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
-echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6; }
-if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
-  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
-  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
-  { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-else
-# FIXME - insert some real tests, host_os isn't really good enough
-  case $host_os in
-   darwin*)
-       if test -n "$STRIP" ; then
-         striplib="$STRIP -x"
-         { echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6; }
-       else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-       ;;
-   *)
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-    ;;
-  esac
-fi
-
-if test "x$enable_dlopen" != xyes; then
-  enable_dlopen=unknown
-  enable_dlopen_self=unknown
-  enable_dlopen_self_static=unknown
-else
-  lt_cv_dlopen=no
-  lt_cv_dlopen_libs=
-
-  case $host_os in
-  beos*)
-    lt_cv_dlopen="load_add_on"
-    lt_cv_dlopen_libs=
-    lt_cv_dlopen_self=yes
-    ;;
-
-  mingw* | pw32*)
-    lt_cv_dlopen="LoadLibrary"
-    lt_cv_dlopen_libs=
-   ;;
-
-  cygwin*)
-    lt_cv_dlopen="dlopen"
-    lt_cv_dlopen_libs=
-   ;;
-
-  darwin*)
-  # if libdl is installed we need to link against it
-    { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; }
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_lib_dl_dlopen=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_dl_dlopen=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; }
-if test $ac_cv_lib_dl_dlopen = yes; then
-  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
-else
-
-    lt_cv_dlopen="dyld"
-    lt_cv_dlopen_libs=
-    lt_cv_dlopen_self=yes
-
-fi
-
-   ;;
-
-  *)
-    { echo "$as_me:$LINENO: checking for shl_load" >&5
-echo $ECHO_N "checking for shl_load... $ECHO_C" >&6; }
-if test "${ac_cv_func_shl_load+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-/* Define shl_load to an innocuous variant, in case <limits.h> declares shl_load.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define shl_load innocuous_shl_load
-
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char shl_load (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef shl_load
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char shl_load ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_shl_load || defined __stub___shl_load
-choke me
-#endif
-
-int
-main ()
-{
-return shl_load ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_func_shl_load=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_func_shl_load=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5
-echo "${ECHO_T}$ac_cv_func_shl_load" >&6; }
-if test $ac_cv_func_shl_load = yes; then
-  lt_cv_dlopen="shl_load"
-else
-  { echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
-echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6; }
-if test "${ac_cv_lib_dld_shl_load+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char shl_load ();
-int
-main ()
-{
-return shl_load ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_lib_dld_shl_load=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_dld_shl_load=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
-echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6; }
-if test $ac_cv_lib_dld_shl_load = yes; then
-  lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"
-else
-  { echo "$as_me:$LINENO: checking for dlopen" >&5
-echo $ECHO_N "checking for dlopen... $ECHO_C" >&6; }
-if test "${ac_cv_func_dlopen+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-/* Define dlopen to an innocuous variant, in case <limits.h> declares dlopen.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define dlopen innocuous_dlopen
-
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char dlopen (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef dlopen
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_dlopen || defined __stub___dlopen
-choke me
-#endif
-
-int
-main ()
-{
-return dlopen ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_func_dlopen=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_func_dlopen=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5
-echo "${ECHO_T}$ac_cv_func_dlopen" >&6; }
-if test $ac_cv_func_dlopen = yes; then
-  lt_cv_dlopen="dlopen"
-else
-  { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; }
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_lib_dl_dlopen=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_dl_dlopen=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; }
-if test $ac_cv_lib_dl_dlopen = yes; then
-  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
-else
-  { echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5
-echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6; }
-if test "${ac_cv_lib_svld_dlopen+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsvld  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_lib_svld_dlopen=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_svld_dlopen=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6; }
-if test $ac_cv_lib_svld_dlopen = yes; then
-  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
-else
-  { echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5
-echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6; }
-if test "${ac_cv_lib_dld_dld_link+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dld_link ();
-int
-main ()
-{
-return dld_link ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_lib_dld_dld_link=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_dld_dld_link=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
-echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6; }
-if test $ac_cv_lib_dld_dld_link = yes; then
-  lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-    ;;
-  esac
-
-  if test "x$lt_cv_dlopen" != xno; then
-    enable_dlopen=yes
-  else
-    enable_dlopen=no
-  fi
-
-  case $lt_cv_dlopen in
-  dlopen)
-    save_CPPFLAGS="$CPPFLAGS"
-    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
-
-    save_LDFLAGS="$LDFLAGS"
-    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
-
-    save_LIBS="$LIBS"
-    LIBS="$lt_cv_dlopen_libs $LIBS"
-
-    { echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5
-echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6; }
-if test "${lt_cv_dlopen_self+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-         if test "$cross_compiling" = yes; then :
-  lt_cv_dlopen_self=cross
-else
-  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
-  lt_status=$lt_dlunknown
-  cat > conftest.$ac_ext <<EOF
-#line 10081 "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-#  define LT_DLGLOBAL          RTLD_GLOBAL
-#else
-#  ifdef DL_GLOBAL
-#    define LT_DLGLOBAL                DL_GLOBAL
-#  else
-#    define LT_DLGLOBAL                0
-#  endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
-   find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-#  ifdef RTLD_LAZY
-#    define LT_DLLAZY_OR_NOW           RTLD_LAZY
-#  else
-#    ifdef DL_LAZY
-#      define LT_DLLAZY_OR_NOW         DL_LAZY
-#    else
-#      ifdef RTLD_NOW
-#        define LT_DLLAZY_OR_NOW       RTLD_NOW
-#      else
-#        ifdef DL_NOW
-#          define LT_DLLAZY_OR_NOW     DL_NOW
-#        else
-#          define LT_DLLAZY_OR_NOW     0
-#        endif
-#      endif
-#    endif
-#  endif
-#endif
-
-#ifdef __cplusplus
-extern "C" void exit (int);
-#endif
-
-void fnord() { int i=42;}
-int main ()
-{
-  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
-  int status = $lt_dlunknown;
-
-  if (self)
-    {
-      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
-      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
-      /* dlclose (self); */
-    }
-  else
-    puts (dlerror ());
-
-    exit (status);
-}
-EOF
-  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
-  (eval $ac_link) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
-    (./conftest; exit; ) >&5 2>/dev/null
-    lt_status=$?
-    case x$lt_status in
-      x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
-      x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
-      x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;;
-    esac
-  else :
-    # compilation failed
-    lt_cv_dlopen_self=no
-  fi
-fi
-rm -fr conftest*
-
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5
-echo "${ECHO_T}$lt_cv_dlopen_self" >&6; }
-
-    if test "x$lt_cv_dlopen_self" = xyes; then
-      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
-      { echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5
-echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6; }
-if test "${lt_cv_dlopen_self_static+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-         if test "$cross_compiling" = yes; then :
-  lt_cv_dlopen_self_static=cross
-else
-  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
-  lt_status=$lt_dlunknown
-  cat > conftest.$ac_ext <<EOF
-#line 10181 "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-#  define LT_DLGLOBAL          RTLD_GLOBAL
-#else
-#  ifdef DL_GLOBAL
-#    define LT_DLGLOBAL                DL_GLOBAL
-#  else
-#    define LT_DLGLOBAL                0
-#  endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
-   find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-#  ifdef RTLD_LAZY
-#    define LT_DLLAZY_OR_NOW           RTLD_LAZY
-#  else
-#    ifdef DL_LAZY
-#      define LT_DLLAZY_OR_NOW         DL_LAZY
-#    else
-#      ifdef RTLD_NOW
-#        define LT_DLLAZY_OR_NOW       RTLD_NOW
-#      else
-#        ifdef DL_NOW
-#          define LT_DLLAZY_OR_NOW     DL_NOW
-#        else
-#          define LT_DLLAZY_OR_NOW     0
-#        endif
-#      endif
-#    endif
-#  endif
-#endif
-
-#ifdef __cplusplus
-extern "C" void exit (int);
-#endif
-
-void fnord() { int i=42;}
-int main ()
-{
-  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
-  int status = $lt_dlunknown;
-
-  if (self)
-    {
-      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
-      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
-      /* dlclose (self); */
-    }
-  else
-    puts (dlerror ());
-
-    exit (status);
-}
-EOF
-  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
-  (eval $ac_link) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
-    (./conftest; exit; ) >&5 2>/dev/null
-    lt_status=$?
-    case x$lt_status in
-      x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
-      x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
-      x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;;
-    esac
-  else :
-    # compilation failed
-    lt_cv_dlopen_self_static=no
-  fi
-fi
-rm -fr conftest*
-
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5
-echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6; }
-    fi
-
-    CPPFLAGS="$save_CPPFLAGS"
-    LDFLAGS="$save_LDFLAGS"
-    LIBS="$save_LIBS"
-    ;;
-  esac
-
-  case $lt_cv_dlopen_self in
-  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
-  *) enable_dlopen_self=unknown ;;
-  esac
-
-  case $lt_cv_dlopen_self_static in
-  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
-  *) enable_dlopen_self_static=unknown ;;
-  esac
-fi
-
-
-# Report which library types will actually be built
-{ echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
-echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; }
-{ echo "$as_me:$LINENO: result: $can_build_shared" >&5
-echo "${ECHO_T}$can_build_shared" >&6; }
-
-{ echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
-echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6; }
-test "$can_build_shared" = "no" && enable_shared=no
-
-# On AIX, shared libraries and static libraries use the same namespace, and
-# are all built from PIC.
-case $host_os in
-aix3*)
-  test "$enable_shared" = yes && enable_static=no
-  if test -n "$RANLIB"; then
-    archive_cmds="$archive_cmds~\$RANLIB \$lib"
-    postinstall_cmds='$RANLIB $lib'
-  fi
-  ;;
-
-aix4* | aix5*)
-  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
-    test "$enable_shared" = yes && enable_static=no
-  fi
-    ;;
-esac
-{ echo "$as_me:$LINENO: result: $enable_shared" >&5
-echo "${ECHO_T}$enable_shared" >&6; }
-
-{ echo "$as_me:$LINENO: checking whether to build static libraries" >&5
-echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; }
-# Make sure either enable_shared or enable_static is yes.
-test "$enable_shared" = yes || enable_static=yes
-{ echo "$as_me:$LINENO: result: $enable_static" >&5
-echo "${ECHO_T}$enable_static" >&6; }
-
-# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
-  # See if we are running on zsh, and set the options which allow our commands through
-  # without removal of \ escapes.
-  if test -n "${ZSH_VERSION+set}" ; then
-    setopt NO_GLOB_SUBST
-  fi
-  # Now quote all the things that may contain metacharacters while being
-  # careful not to overquote the AC_SUBSTed values.  We take copies of the
-  # variables and quote the copies for generation of the libtool script.
-  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
-    SED SHELL STRIP \
-    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
-    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
-    deplibs_check_method reload_flag reload_cmds need_locks \
-    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
-    lt_cv_sys_global_symbol_to_c_name_address \
-    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
-    old_postinstall_cmds old_postuninstall_cmds \
-    compiler \
-    CC \
-    LD \
-    lt_prog_compiler_wl \
-    lt_prog_compiler_pic \
-    lt_prog_compiler_static \
-    lt_prog_compiler_no_builtin_flag \
-    export_dynamic_flag_spec \
-    thread_safe_flag_spec \
-    whole_archive_flag_spec \
-    enable_shared_with_static_runtimes \
-    old_archive_cmds \
-    old_archive_from_new_cmds \
-    predep_objects \
-    postdep_objects \
-    predeps \
-    postdeps \
-    compiler_lib_search_path \
-    archive_cmds \
-    archive_expsym_cmds \
-    postinstall_cmds \
-    postuninstall_cmds \
-    old_archive_from_expsyms_cmds \
-    allow_undefined_flag \
-    no_undefined_flag \
-    export_symbols_cmds \
-    hardcode_libdir_flag_spec \
-    hardcode_libdir_flag_spec_ld \
-    hardcode_libdir_separator \
-    hardcode_automatic \
-    module_cmds \
-    module_expsym_cmds \
-    lt_cv_prog_compiler_c_o \
-    exclude_expsyms \
-    include_expsyms; do
-
-    case $var in
-    old_archive_cmds | \
-    old_archive_from_new_cmds | \
-    archive_cmds | \
-    archive_expsym_cmds | \
-    module_cmds | \
-    module_expsym_cmds | \
-    old_archive_from_expsyms_cmds | \
-    export_symbols_cmds | \
-    extract_expsyms_cmds | reload_cmds | finish_cmds | \
-    postinstall_cmds | postuninstall_cmds | \
-    old_postinstall_cmds | old_postuninstall_cmds | \
-    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
-      # Double-quote double-evaled strings.
-      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
-      ;;
-    *)
-      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
-      ;;
-    esac
-  done
-
-  case $lt_echo in
-  *'\$0 --fallback-echo"')
-    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
-    ;;
-  esac
-
-cfgfile="${ofile}T"
-  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
-  $rm -f "$cfgfile"
-  { echo "$as_me:$LINENO: creating $ofile" >&5
-echo "$as_me: creating $ofile" >&6;}
-
-  cat <<__EOF__ >> "$cfgfile"
-#! $SHELL
-
-# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
-# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-#
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
-# Free Software Foundation, Inc.
-#
-# This file is part of GNU Libtool:
-# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# A sed program that does not truncate output.
-SED=$lt_SED
-
-# Sed that helps us avoid accidentally triggering echo(1) options like -n.
-Xsed="$SED -e 1s/^X//"
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-# The names of the tagged configurations supported by this script.
-available_tags=
-
-# ### BEGIN LIBTOOL CONFIG
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-host_os=$host_os
-
-# The build system.
-build_alias=$build_alias
-build=$build
-build_os=$build_os
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
-
-# LTCC compiler flags.
-LTCFLAGS=$lt_LTCFLAGS
-
-# A language-specific compiler.
-CC=$lt_compiler
-
-# Is the compiler the GNU C compiler?
-with_gcc=$GCC
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# The linker used to build libraries.
-LD=$lt_LD
-
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-
-# A BSD-compatible nm program.
-NM=$lt_NM
-
-# A symbol stripping program
-STRIP=$lt_STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext_cmds='$shrext_cmds'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o
-
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_thread_safe_flag_spec
-
-# Library versioning type.
-version_type=$version_type
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names.  First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_old_archive_cmds
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
-
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_archive_cmds
-archive_expsym_cmds=$lt_archive_expsym_cmds
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_module_cmds
-module_expsym_cmds=$lt_module_expsym_cmds
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_predep_objects
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_postdep_objects
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_predeps
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_postdeps
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd=$lt_file_magic_cmd
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator
-
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$hardcode_direct
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$hardcode_minus_L
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var
-
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=$hardcode_automatic
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path="$fix_srcfile_path"
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms
-
-# ### END LIBTOOL CONFIG
-
-__EOF__
-
-
-  case $host_os in
-  aix3*)
-    cat <<\EOF >> "$cfgfile"
-
-# AIX sometimes has problems with the GCC collect2 program.  For some
-# reason, if we set the COLLECT_NAMES environment variable, the problems
-# vanish in a puff of smoke.
-if test "X${COLLECT_NAMES+set}" != Xset; then
-  COLLECT_NAMES=
-  export COLLECT_NAMES
-fi
-EOF
-    ;;
-  esac
-
-  # We use sed instead of cat because bash on DJGPP gets confused if
-  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
-  # text mode, it properly converts lines to CR/LF.  This bash problem
-  # is reportedly fixed, but why not run on old versions too?
-  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
-
-  mv -f "$cfgfile" "$ofile" || \
-    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
-  chmod +x "$ofile"
-
-else
-  # If there is no Makefile yet, we rely on a make rule to execute
-  # `config.status --recheck' to rerun these tests and create the
-  # libtool script then.
-  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
-  if test -f "$ltmain_in"; then
-    test -f Makefile && make "$ltmain"
-  fi
-fi
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-CC="$lt_save_CC"
-
-
-# Check whether --with-tags was given.
-if test "${with_tags+set}" = set; then
-  withval=$with_tags; tagnames="$withval"
-fi
-
-
-if test -f "$ltmain" && test -n "$tagnames"; then
-  if test ! -f "${ofile}"; then
-    { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5
-echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;}
-  fi
-
-  if test -z "$LTCC"; then
-    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
-    if test -z "$LTCC"; then
-      { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5
-echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;}
-    else
-      { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5
-echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;}
-    fi
-  fi
-  if test -z "$LTCFLAGS"; then
-    eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
-  fi
-
-  # Extract list of available tagged configurations in $ofile.
-  # Note that this assumes the entire list is on one line.
-  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
-
-  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-  for tagname in $tagnames; do
-    IFS="$lt_save_ifs"
-    # Check whether tagname contains only valid characters
-    case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in
-    "") ;;
-    *)  { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5
-echo "$as_me: error: invalid tag name: $tagname" >&2;}
-   { (exit 1); exit 1; }; }
-       ;;
-    esac
-
-    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
-    then
-      { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5
-echo "$as_me: error: tag name \"$tagname\" already exists" >&2;}
-   { (exit 1); exit 1; }; }
-    fi
-
-    # Update the list of available tags.
-    if test -n "$tagname"; then
-      echo appending configuration tag \"$tagname\" to $ofile
-
-      case $tagname in
-      CXX)
-       if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
-           ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
-           (test "X$CXX" != "Xg++"))) ; then
-         ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-
-
-
-
-archive_cmds_need_lc_CXX=no
-allow_undefined_flag_CXX=
-always_export_symbols_CXX=no
-archive_expsym_cmds_CXX=
-export_dynamic_flag_spec_CXX=
-hardcode_direct_CXX=no
-hardcode_libdir_flag_spec_CXX=
-hardcode_libdir_flag_spec_ld_CXX=
-hardcode_libdir_separator_CXX=
-hardcode_minus_L_CXX=no
-hardcode_shlibpath_var_CXX=unsupported
-hardcode_automatic_CXX=no
-module_cmds_CXX=
-module_expsym_cmds_CXX=
-link_all_deplibs_CXX=unknown
-old_archive_cmds_CXX=$old_archive_cmds
-no_undefined_flag_CXX=
-whole_archive_flag_spec_CXX=
-enable_shared_with_static_runtimes_CXX=no
-
-# Dependencies to place before and after the object being linked:
-predep_objects_CXX=
-postdep_objects_CXX=
-predeps_CXX=
-postdeps_CXX=
-compiler_lib_search_path_CXX=
-
-# Source file extension for C++ test sources.
-ac_ext=cpp
-
-# Object file extension for compiled C++ test sources.
-objext=o
-objext_CXX=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# save warnings/boilerplate of simple test code
-ac_outfile=conftest.$ac_objext
-printf "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$rm conftest*
-
-ac_outfile=conftest.$ac_objext
-printf "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$rm conftest*
-
-
-# Allow CC to be a program name with arguments.
-lt_save_CC=$CC
-lt_save_LD=$LD
-lt_save_GCC=$GCC
-GCC=$GXX
-lt_save_with_gnu_ld=$with_gnu_ld
-lt_save_path_LD=$lt_cv_path_LD
-if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
-  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
-else
-  $as_unset lt_cv_prog_gnu_ld
-fi
-if test -n "${lt_cv_path_LDCXX+set}"; then
-  lt_cv_path_LD=$lt_cv_path_LDCXX
-else
-  $as_unset lt_cv_path_LD
-fi
-test -z "${LDCXX+set}" || LD=$LDCXX
-CC=${CXX-"c++"}
-compiler=$CC
-compiler_CXX=$CC
-for cc_temp in $compiler""; do
-  case $cc_temp in
-    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
-    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-
-
-# We don't want -fno-exception wen compiling C++ code, so set the
-# no_builtin_flag separately
-if test "$GXX" = yes; then
-  lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin'
-else
-  lt_prog_compiler_no_builtin_flag_CXX=
-fi
-
-if test "$GXX" = yes; then
-  # Set up default GNU C++ configuration
-
-
-# Check whether --with-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then
-  withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
-else
-  with_gnu_ld=no
-fi
-
-ac_prog=ld
-if test "$GCC" = yes; then
-  # Check if gcc -print-prog-name=ld gives a path.
-  { echo "$as_me:$LINENO: checking for ld used by $CC" >&5
-echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; }
-  case $host in
-  *-*-mingw*)
-    # gcc leaves a trailing carriage return which upsets mingw
-    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
-  *)
-    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
-  esac
-  case $ac_prog in
-    # Accept absolute paths.
-    [\\/]* | ?:[\\/]*)
-      re_direlt='/[^/][^/]*/\.\./'
-      # Canonicalize the pathname of ld
-      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
-      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
-       ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
-      done
-      test -z "$LD" && LD="$ac_prog"
-      ;;
-  "")
-    # If it fails, then pretend we aren't using GCC.
-    ac_prog=ld
-    ;;
-  *)
-    # If it is relative, then search for the first ld in PATH.
-    with_gnu_ld=unknown
-    ;;
-  esac
-elif test "$with_gnu_ld" = yes; then
-  { echo "$as_me:$LINENO: checking for GNU ld" >&5
-echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; }
-else
-  { echo "$as_me:$LINENO: checking for non-GNU ld" >&5
-echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; }
-fi
-if test "${lt_cv_path_LD+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -z "$LD"; then
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-  for ac_dir in $PATH; do
-    IFS="$lt_save_ifs"
-    test -z "$ac_dir" && ac_dir=.
-    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
-      lt_cv_path_LD="$ac_dir/$ac_prog"
-      # Check to see if the program is GNU ld.  I'd rather use --version,
-      # but apparently some variants of GNU ld only accept -v.
-      # Break only if it was the GNU/non-GNU ld that we prefer.
-      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
-      *GNU* | *'with BFD'*)
-       test "$with_gnu_ld" != no && break
-       ;;
-      *)
-       test "$with_gnu_ld" != yes && break
-       ;;
-      esac
-    fi
-  done
-  IFS="$lt_save_ifs"
-else
-  lt_cv_path_LD="$LD" # Let the user override the test with a path.
-fi
-fi
-
-LD="$lt_cv_path_LD"
-if test -n "$LD"; then
-  { echo "$as_me:$LINENO: result: $LD" >&5
-echo "${ECHO_T}$LD" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
-echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
-   { (exit 1); exit 1; }; }
-{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
-echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; }
-if test "${lt_cv_prog_gnu_ld+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  # I'd rather use --version here, but apparently some GNU lds only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
-  lt_cv_prog_gnu_ld=yes
-  ;;
-*)
-  lt_cv_prog_gnu_ld=no
-  ;;
-esac
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
-echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; }
-with_gnu_ld=$lt_cv_prog_gnu_ld
-
-
-
-  # Check if GNU C++ uses GNU ld as the underlying linker, since the
-  # archiving commands below assume that GNU ld is being used.
-  if test "$with_gnu_ld" = yes; then
-    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
-    archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-
-    hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
-    export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
-
-    # If archive_cmds runs LD, not CC, wlarc should be empty
-    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
-    #     investigate it a little bit more. (MM)
-    wlarc='${wl}'
-
-    # ancient GNU ld didn't support --whole-archive et. al.
-    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
-       grep 'no-whole-archive' > /dev/null; then
-      whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
-    else
-      whole_archive_flag_spec_CXX=
-    fi
-  else
-    with_gnu_ld=no
-    wlarc=
-
-    # A generic and very simple default shared library creation
-    # command for GNU C++ for the case where it uses the native
-    # linker, instead of GNU ld.  If possible, this setting should
-    # overridden to take advantage of the native linker features on
-    # the platform it is being used on.
-    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
-  fi
-
-  # Commands to make compiler produce verbose output that lists
-  # what "hidden" libraries, object files and flags are used when
-  # linking a shared library.
-  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
-
-else
-  GXX=no
-  with_gnu_ld=no
-  wlarc=
-fi
-
-# PORTME: fill in a description of your system's C++ link characteristics
-{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
-ld_shlibs_CXX=yes
-case $host_os in
-  aix3*)
-    # FIXME: insert proper C++ library support
-    ld_shlibs_CXX=no
-    ;;
-  aix4* | aix5*)
-    if test "$host_cpu" = ia64; then
-      # On IA64, the linker does run time linking by default, so we don't
-      # have to do anything special.
-      aix_use_runtimelinking=no
-      exp_sym_flag='-Bexport'
-      no_entry_flag=""
-    else
-      aix_use_runtimelinking=no
-
-      # Test if we are trying to use run time linking or normal
-      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
-      # need to do runtime linking.
-      case $host_os in aix4.[23]|aix4.[23].*|aix5*)
-       for ld_flag in $LDFLAGS; do
-         case $ld_flag in
-         *-brtl*)
-           aix_use_runtimelinking=yes
-           break
-           ;;
-         esac
-       done
-       ;;
-      esac
-
-      exp_sym_flag='-bexport'
-      no_entry_flag='-bnoentry'
-    fi
-
-    # When large executables or shared objects are built, AIX ld can
-    # have problems creating the table of contents.  If linking a library
-    # or program results in "error TOC overflow" add -mminimal-toc to
-    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
-    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
-    archive_cmds_CXX=''
-    hardcode_direct_CXX=yes
-    hardcode_libdir_separator_CXX=':'
-    link_all_deplibs_CXX=yes
-
-    if test "$GXX" = yes; then
-      case $host_os in aix4.[012]|aix4.[012].*)
-      # We only want to do this on AIX 4.2 and lower, the check
-      # below for broken collect2 doesn't work under 4.3+
-       collect2name=`${CC} -print-prog-name=collect2`
-       if test -f "$collect2name" && \
-          strings "$collect2name" | grep resolve_lib_name >/dev/null
-       then
-         # We have reworked collect2
-         hardcode_direct_CXX=yes
-       else
-         # We have old collect2
-         hardcode_direct_CXX=unsupported
-         # It fails to find uninstalled libraries when the uninstalled
-         # path is not listed in the libpath.  Setting hardcode_minus_L
-         # to unsupported forces relinking
-         hardcode_minus_L_CXX=yes
-         hardcode_libdir_flag_spec_CXX='-L$libdir'
-         hardcode_libdir_separator_CXX=
-       fi
-       ;;
-      esac
-      shared_flag='-shared'
-      if test "$aix_use_runtimelinking" = yes; then
-       shared_flag="$shared_flag "'${wl}-G'
-      fi
-    else
-      # not using gcc
-      if test "$host_cpu" = ia64; then
-       # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
-       # chokes on -Wl,-G. The following line is correct:
-       shared_flag='-G'
-      else
-       if test "$aix_use_runtimelinking" = yes; then
-         shared_flag='${wl}-G'
-       else
-         shared_flag='${wl}-bM:SRE'
-       fi
-      fi
-    fi
-
-    # It seems that -bexpall does not export symbols beginning with
-    # underscore (_), so it is better to generate a list of symbols to export.
-    always_export_symbols_CXX=yes
-    if test "$aix_use_runtimelinking" = yes; then
-      # Warning - without using the other runtime loading flags (-brtl),
-      # -berok will link without error, but may produce a broken library.
-      allow_undefined_flag_CXX='-berok'
-      # Determine the default libpath from the value encoded in an empty executable.
-      cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`; fi
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
-      hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
-
-      archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
-     else
-      if test "$host_cpu" = ia64; then
-       hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib'
-       allow_undefined_flag_CXX="-z nodefs"
-       archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
-      else
-       # Determine the default libpath from the value encoded in an empty executable.
-       cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`; fi
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
-       hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
-       # Warning - without using the other run time loading flags,
-       # -berok will link without error, but may produce a broken library.
-       no_undefined_flag_CXX=' ${wl}-bernotok'
-       allow_undefined_flag_CXX=' ${wl}-berok'
-       # Exported symbols can be pulled into shared objects from archives
-       whole_archive_flag_spec_CXX='$convenience'
-       archive_cmds_need_lc_CXX=yes
-       # This is similar to how AIX traditionally builds its shared libraries.
-       archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
-      fi
-    fi
-    ;;
-
-  beos*)
-    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-      allow_undefined_flag_CXX=unsupported
-      # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
-      # support --undefined.  This deserves some investigation.  FIXME
-      archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-    else
-      ld_shlibs_CXX=no
-    fi
-    ;;
-
-  chorus*)
-    case $cc_basename in
-      *)
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-    esac
-    ;;
-
-  cygwin* | mingw* | pw32*)
-    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless,
-    # as there is no search path for DLLs.
-    hardcode_libdir_flag_spec_CXX='-L$libdir'
-    allow_undefined_flag_CXX=unsupported
-    always_export_symbols_CXX=no
-    enable_shared_with_static_runtimes_CXX=yes
-
-    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
-      archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-      # If the export-symbols file already is a .def file (1st line
-      # is EXPORTS), use it as is; otherwise, prepend...
-      archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
-       cp $export_symbols $output_objdir/$soname.def;
-      else
-       echo EXPORTS > $output_objdir/$soname.def;
-       cat $export_symbols >> $output_objdir/$soname.def;
-      fi~
-      $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-    else
-      ld_shlibs_CXX=no
-    fi
-  ;;
-      darwin* | rhapsody*)
-        case $host_os in
-        rhapsody* | darwin1.[012])
-         allow_undefined_flag_CXX='${wl}-undefined ${wl}suppress'
-         ;;
-       *) # Darwin 1.3 on
-         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
-           allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
-         else
-           case ${MACOSX_DEPLOYMENT_TARGET} in
-             10.[012])
-               allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
-               ;;
-             10.*)
-               allow_undefined_flag_CXX='${wl}-undefined ${wl}dynamic_lookup'
-               ;;
-           esac
-         fi
-         ;;
-        esac
-      archive_cmds_need_lc_CXX=no
-      hardcode_direct_CXX=no
-      hardcode_automatic_CXX=yes
-      hardcode_shlibpath_var_CXX=unsupported
-      whole_archive_flag_spec_CXX=''
-      link_all_deplibs_CXX=yes
-
-    if test "$GXX" = yes ; then
-      lt_int_apple_cc_single_mod=no
-      output_verbose_link_cmd='echo'
-      if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
-       lt_int_apple_cc_single_mod=yes
-      fi
-      if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
-       archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
-      else
-          archive_cmds_CXX='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
-        fi
-        module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
-        # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
-          if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
-            archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          else
-            archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          fi
-            module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-      else
-      case $cc_basename in
-        xlc*)
-         output_verbose_link_cmd='echo'
-          archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
-          module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
-          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
-          archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          ;;
-       *)
-         ld_shlibs_CXX=no
-          ;;
-      esac
-      fi
-        ;;
-
-  dgux*)
-    case $cc_basename in
-      ec++*)
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-      ghcx*)
-       # Green Hills C++ Compiler
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-      *)
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-    esac
-    ;;
-  freebsd[12]*)
-    # C++ shared libraries reported to be fairly broken before switch to ELF
-    ld_shlibs_CXX=no
-    ;;
-  freebsd-elf*)
-    archive_cmds_need_lc_CXX=no
-    ;;
-  freebsd* | dragonfly*)
-    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
-    # conventions
-    ld_shlibs_CXX=yes
-    ;;
-  gnu*)
-    ;;
-  hpux9*)
-    hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
-    hardcode_libdir_separator_CXX=:
-    export_dynamic_flag_spec_CXX='${wl}-E'
-    hardcode_direct_CXX=yes
-    hardcode_minus_L_CXX=yes # Not in the search PATH,
-                               # but as the default
-                               # location of the library.
-
-    case $cc_basename in
-    CC*)
-      # FIXME: insert proper C++ library support
-      ld_shlibs_CXX=no
-      ;;
-    aCC*)
-      archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      # Commands to make compiler produce verbose output that lists
-      # what "hidden" libraries, object files and flags are used when
-      # linking a shared library.
-      #
-      # There doesn't appear to be a way to prevent this compiler from
-      # explicitly linking system object files so we need to strip them
-      # from the output so that they don't get included in the library
-      # dependencies.
-      output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-      ;;
-    *)
-      if test "$GXX" = yes; then
-        archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      else
-        # FIXME: insert proper C++ library support
-        ld_shlibs_CXX=no
-      fi
-      ;;
-    esac
-    ;;
-  hpux10*|hpux11*)
-    if test $with_gnu_ld = no; then
-      hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
-      hardcode_libdir_separator_CXX=:
-
-      case $host_cpu in
-      hppa*64*|ia64*)
-       hardcode_libdir_flag_spec_ld_CXX='+b $libdir'
-        ;;
-      *)
-       export_dynamic_flag_spec_CXX='${wl}-E'
-        ;;
-      esac
-    fi
-    case $host_cpu in
-    hppa*64*|ia64*)
-      hardcode_direct_CXX=no
-      hardcode_shlibpath_var_CXX=no
-      ;;
-    *)
-      hardcode_direct_CXX=yes
-      hardcode_minus_L_CXX=yes # Not in the search PATH,
-                                             # but as the default
-                                             # location of the library.
-      ;;
-    esac
-
-    case $cc_basename in
-      CC*)
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-      aCC*)
-       case $host_cpu in
-       hppa*64*)
-         archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-         ;;
-       ia64*)
-         archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-         ;;
-       *)
-         archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-         ;;
-       esac
-       # Commands to make compiler produce verbose output that lists
-       # what "hidden" libraries, object files and flags are used when
-       # linking a shared library.
-       #
-       # There doesn't appear to be a way to prevent this compiler from
-       # explicitly linking system object files so we need to strip them
-       # from the output so that they don't get included in the library
-       # dependencies.
-       output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-       ;;
-      *)
-       if test "$GXX" = yes; then
-         if test $with_gnu_ld = no; then
-           case $host_cpu in
-           hppa*64*)
-             archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-             ;;
-           ia64*)
-             archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-             ;;
-           *)
-             archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-             ;;
-           esac
-         fi
-       else
-         # FIXME: insert proper C++ library support
-         ld_shlibs_CXX=no
-       fi
-       ;;
-    esac
-    ;;
-  interix3*)
-    hardcode_direct_CXX=no
-    hardcode_shlibpath_var_CXX=no
-    hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
-    export_dynamic_flag_spec_CXX='${wl}-E'
-    # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
-    # Instead, shared libraries are loaded at an image base (0x10000000 by
-    # default) and relocated if they conflict, which is a slow very memory
-    # consuming and fragmenting process.  To avoid this, we pick a random,
-    # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
-    # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
-    archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-    archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-    ;;
-  irix5* | irix6*)
-    case $cc_basename in
-      CC*)
-       # SGI C++
-       archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-
-       # Archives containing C++ object files must be created using
-       # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
-       # necessary to make sure instantiated templates are included
-       # in the archive.
-       old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs'
-       ;;
-      *)
-       if test "$GXX" = yes; then
-         if test "$with_gnu_ld" = no; then
-           archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-         else
-           archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
-         fi
-       fi
-       link_all_deplibs_CXX=yes
-       ;;
-    esac
-    hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
-    hardcode_libdir_separator_CXX=:
-    ;;
-  linux* | k*bsd*-gnu)
-    case $cc_basename in
-      KCC*)
-       # Kuck and Associates, Inc. (KAI) C++ Compiler
-
-       # KCC will only create a shared library if the output file
-       # ends with ".so" (or ".sl" for HP-UX), so rename the library
-       # to its proper name (with version) after linking.
-       archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
-       archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
-       # Commands to make compiler produce verbose output that lists
-       # what "hidden" libraries, object files and flags are used when
-       # linking a shared library.
-       #
-       # There doesn't appear to be a way to prevent this compiler from
-       # explicitly linking system object files so we need to strip them
-       # from the output so that they don't get included in the library
-       # dependencies.
-       output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-
-       hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir'
-       export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
-
-       # Archives containing C++ object files must be created using
-       # "CC -Bstatic", where "CC" is the KAI C++ compiler.
-       old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
-       ;;
-      icpc*)
-       # Intel C++
-       with_gnu_ld=yes
-       # version 8.0 and above of icpc choke on multiply defined symbols
-       # if we add $predep_objects and $postdep_objects, however 7.1 and
-       # earlier do not add the objects themselves.
-       case `$CC -V 2>&1` in
-       *"Version 7."*)
-         archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
-         archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-         ;;
-       *)  # Version 8.0 or newer
-         tmp_idyn=
-         case $host_cpu in
-           ia64*) tmp_idyn=' -i_dynamic';;
-         esac
-         archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-         archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-         ;;
-       esac
-       archive_cmds_need_lc_CXX=no
-       hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
-       export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
-       whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
-       ;;
-      pgCC*)
-        # Portland Group C++ compiler
-       archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
-       archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
-
-       hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
-       export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
-       whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
-        ;;
-      cxx*)
-       # Compaq C++
-       archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
-
-       runpath_var=LD_RUN_PATH
-       hardcode_libdir_flag_spec_CXX='-rpath $libdir'
-       hardcode_libdir_separator_CXX=:
-
-       # Commands to make compiler produce verbose output that lists
-       # what "hidden" libraries, object files and flags are used when
-       # linking a shared library.
-       #
-       # There doesn't appear to be a way to prevent this compiler from
-       # explicitly linking system object files so we need to strip them
-       # from the output so that they don't get included in the library
-       # dependencies.
-       output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-       ;;
-    esac
-    ;;
-  lynxos*)
-    # FIXME: insert proper C++ library support
-    ld_shlibs_CXX=no
-    ;;
-  m88k*)
-    # FIXME: insert proper C++ library support
-    ld_shlibs_CXX=no
-    ;;
-  mvs*)
-    case $cc_basename in
-      cxx*)
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-      *)
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-    esac
-    ;;
-  netbsd* | netbsdelf*-gnu)
-    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-      archive_cmds_CXX='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
-      wlarc=
-      hardcode_libdir_flag_spec_CXX='-R$libdir'
-      hardcode_direct_CXX=yes
-      hardcode_shlibpath_var_CXX=no
-    fi
-    # Workaround some broken pre-1.5 toolchains
-    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
-    ;;
-  openbsd2*)
-    # C++ shared libraries are fairly broken
-    ld_shlibs_CXX=no
-    ;;
-  openbsd*)
-    hardcode_direct_CXX=yes
-    hardcode_shlibpath_var_CXX=no
-    archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
-    hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
-    if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-      archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
-      export_dynamic_flag_spec_CXX='${wl}-E'
-      whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
-    fi
-    output_verbose_link_cmd='echo'
-    ;;
-  osf3*)
-    case $cc_basename in
-      KCC*)
-       # Kuck and Associates, Inc. (KAI) C++ Compiler
-
-       # KCC will only create a shared library if the output file
-       # ends with ".so" (or ".sl" for HP-UX), so rename the library
-       # to its proper name (with version) after linking.
-       archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
-
-       hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
-       hardcode_libdir_separator_CXX=:
-
-       # Archives containing C++ object files must be created using
-       # "CC -Bstatic", where "CC" is the KAI C++ compiler.
-       old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
-
-       ;;
-      RCC*)
-       # Rational C++ 2.4.1
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-      cxx*)
-       allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
-       archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-
-       hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
-       hardcode_libdir_separator_CXX=:
-
-       # Commands to make compiler produce verbose output that lists
-       # what "hidden" libraries, object files and flags are used when
-       # linking a shared library.
-       #
-       # There doesn't appear to be a way to prevent this compiler from
-       # explicitly linking system object files so we need to strip them
-       # from the output so that they don't get included in the library
-       # dependencies.
-       output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-       ;;
-      *)
-       if test "$GXX" = yes && test "$with_gnu_ld" = no; then
-         allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
-         archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-
-         hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
-         hardcode_libdir_separator_CXX=:
-
-         # Commands to make compiler produce verbose output that lists
-         # what "hidden" libraries, object files and flags are used when
-         # linking a shared library.
-         output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
-
-       else
-         # FIXME: insert proper C++ library support
-         ld_shlibs_CXX=no
-       fi
-       ;;
-    esac
-    ;;
-  osf4* | osf5*)
-    case $cc_basename in
-      KCC*)
-       # Kuck and Associates, Inc. (KAI) C++ Compiler
-
-       # KCC will only create a shared library if the output file
-       # ends with ".so" (or ".sl" for HP-UX), so rename the library
-       # to its proper name (with version) after linking.
-       archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
-
-       hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
-       hardcode_libdir_separator_CXX=:
-
-       # Archives containing C++ object files must be created using
-       # the KAI C++ compiler.
-       old_archive_cmds_CXX='$CC -o $oldlib $oldobjs'
-       ;;
-      RCC*)
-       # Rational C++ 2.4.1
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-      cxx*)
-       allow_undefined_flag_CXX=' -expect_unresolved \*'
-       archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-       archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
-         echo "-hidden">> $lib.exp~
-         $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~
-         $rm $lib.exp'
-
-       hardcode_libdir_flag_spec_CXX='-rpath $libdir'
-       hardcode_libdir_separator_CXX=:
-
-       # Commands to make compiler produce verbose output that lists
-       # what "hidden" libraries, object files and flags are used when
-       # linking a shared library.
-       #
-       # There doesn't appear to be a way to prevent this compiler from
-       # explicitly linking system object files so we need to strip them
-       # from the output so that they don't get included in the library
-       # dependencies.
-       output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-       ;;
-      *)
-       if test "$GXX" = yes && test "$with_gnu_ld" = no; then
-         allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
-        archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-
-         hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
-         hardcode_libdir_separator_CXX=:
-
-         # Commands to make compiler produce verbose output that lists
-         # what "hidden" libraries, object files and flags are used when
-         # linking a shared library.
-         output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
-
-       else
-         # FIXME: insert proper C++ library support
-         ld_shlibs_CXX=no
-       fi
-       ;;
-    esac
-    ;;
-  psos*)
-    # FIXME: insert proper C++ library support
-    ld_shlibs_CXX=no
-    ;;
-  sunos4*)
-    case $cc_basename in
-      CC*)
-       # Sun C++ 4.x
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-      lcc*)
-       # Lucid
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-      *)
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-    esac
-    ;;
-  solaris*)
-    case $cc_basename in
-      CC*)
-       # Sun C++ 4.2, 5.x and Centerline C++
-        archive_cmds_need_lc_CXX=yes
-       no_undefined_flag_CXX=' -zdefs'
-       archive_cmds_CXX='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-       archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-       $CC -G${allow_undefined_flag}  ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
-
-       hardcode_libdir_flag_spec_CXX='-R$libdir'
-       hardcode_shlibpath_var_CXX=no
-       case $host_os in
-         solaris2.[0-5] | solaris2.[0-5].*) ;;
-         *)
-           # The C++ compiler is used as linker so we must use $wl
-           # flag to pass the commands to the underlying system
-           # linker. We must also pass each convience library through
-           # to the system linker between allextract/defaultextract.
-           # The C++ compiler will combine linker options so we
-           # cannot just pass the convience library names through
-           # without $wl.
-           # Supported since Solaris 2.6 (maybe 2.5.1?)
-           whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract'
-           ;;
-       esac
-       link_all_deplibs_CXX=yes
-
-       output_verbose_link_cmd='echo'
-
-       # Archives containing C++ object files must be created using
-       # "CC -xar", where "CC" is the Sun C++ compiler.  This is
-       # necessary to make sure instantiated templates are included
-       # in the archive.
-       old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
-       ;;
-      gcx*)
-       # Green Hills C++ Compiler
-       archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
-
-       # The C++ compiler must be used to create the archive.
-       old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
-       ;;
-      *)
-       # GNU C++ compiler with Solaris linker
-       if test "$GXX" = yes && test "$with_gnu_ld" = no; then
-         no_undefined_flag_CXX=' ${wl}-z ${wl}defs'
-         if $CC --version | grep -v '^2\.7' > /dev/null; then
-           archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
-           archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-               $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
-
-           # Commands to make compiler produce verbose output that lists
-           # what "hidden" libraries, object files and flags are used when
-           # linking a shared library.
-           output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
-         else
-           # g++ 2.7 appears to require `-G' NOT `-shared' on this
-           # platform.
-           archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
-           archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-               $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
-
-           # Commands to make compiler produce verbose output that lists
-           # what "hidden" libraries, object files and flags are used when
-           # linking a shared library.
-           output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
-         fi
-
-         hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir'
-       fi
-       ;;
-    esac
-    ;;
-  sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
-    no_undefined_flag_CXX='${wl}-z,text'
-    archive_cmds_need_lc_CXX=no
-    hardcode_shlibpath_var_CXX=no
-    runpath_var='LD_RUN_PATH'
-
-    case $cc_basename in
-      CC*)
-       archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       ;;
-      *)
-       archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       ;;
-    esac
-    ;;
-  sysv5* | sco3.2v5* | sco5v6*)
-    # Note: We can NOT use -z defs as we might desire, because we do not
-    # link with -lc, and that would cause any symbols used from libc to
-    # always be unresolved, which means just about no library would
-    # ever link correctly.  If we're not using GNU ld we use -z text
-    # though, which does catch some bad symbols but isn't as heavy-handed
-    # as -z defs.
-    # For security reasons, it is highly recommended that you always
-    # use absolute paths for naming shared libraries, and exclude the
-    # DT_RUNPATH tag from executables and libraries.  But doing so
-    # requires that you compile everything twice, which is a pain.
-    # So that behaviour is only enabled if SCOABSPATH is set to a
-    # non-empty value in the environment.  Most likely only useful for
-    # creating official distributions of packages.
-    # This is a hack until libtool officially supports absolute path
-    # names for shared libraries.
-    no_undefined_flag_CXX='${wl}-z,text'
-    allow_undefined_flag_CXX='${wl}-z,nodefs'
-    archive_cmds_need_lc_CXX=no
-    hardcode_shlibpath_var_CXX=no
-    hardcode_libdir_flag_spec_CXX='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
-    hardcode_libdir_separator_CXX=':'
-    link_all_deplibs_CXX=yes
-    export_dynamic_flag_spec_CXX='${wl}-Bexport'
-    runpath_var='LD_RUN_PATH'
-
-    case $cc_basename in
-      CC*)
-       archive_cmds_CXX='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       ;;
-      *)
-       archive_cmds_CXX='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       ;;
-    esac
-    ;;
-  tandem*)
-    case $cc_basename in
-      NCC*)
-       # NonStop-UX NCC 3.20
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-      *)
-       # FIXME: insert proper C++ library support
-       ld_shlibs_CXX=no
-       ;;
-    esac
-    ;;
-  vxworks*)
-    # FIXME: insert proper C++ library support
-    ld_shlibs_CXX=no
-    ;;
-  *)
-    # FIXME: insert proper C++ library support
-    ld_shlibs_CXX=no
-    ;;
-esac
-{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
-echo "${ECHO_T}$ld_shlibs_CXX" >&6; }
-test "$ld_shlibs_CXX" = no && can_build_shared=no
-
-GCC_CXX="$GXX"
-LD_CXX="$LD"
-
-
-cat > conftest.$ac_ext <<EOF
-class Foo
-{
-public:
-  Foo (void) { a = 0; }
-private:
-  int a;
-};
-EOF
-
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; then
-  # Parse the compiler output and extract the necessary
-  # objects, libraries and library flags.
-
-  # Sentinel used to keep track of whether or not we are before
-  # the conftest object file.
-  pre_test_object_deps_done=no
-
-  # The `*' in the case matches for architectures that use `case' in
-  # $output_verbose_cmd can trigger glob expansion during the loop
-  # eval without this substitution.
-  output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
-
-  for p in `eval $output_verbose_link_cmd`; do
-    case $p in
-
-    -L* | -R* | -l*)
-       # Some compilers place space between "-{L,R}" and the path.
-       # Remove the space.
-       if test $p = "-L" \
-         || test $p = "-R"; then
-        prev=$p
-        continue
-       else
-        prev=
-       fi
-
-       if test "$pre_test_object_deps_done" = no; then
-        case $p in
-        -L* | -R*)
-          # Internal compiler library paths should come after those
-          # provided the user.  The postdeps already come after the
-          # user supplied libs so there is no need to process them.
-          if test -z "$compiler_lib_search_path_CXX"; then
-            compiler_lib_search_path_CXX="${prev}${p}"
-          else
-            compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}"
-          fi
-          ;;
-        # The "-l" case would never come before the object being
-        # linked, so don't bother handling this case.
-        esac
-       else
-        if test -z "$postdeps_CXX"; then
-          postdeps_CXX="${prev}${p}"
-        else
-          postdeps_CXX="${postdeps_CXX} ${prev}${p}"
-        fi
-       fi
-       ;;
-
-    *.$objext)
-       # This assumes that the test object file only shows up
-       # once in the compiler output.
-       if test "$p" = "conftest.$objext"; then
-        pre_test_object_deps_done=yes
-        continue
-       fi
-
-       if test "$pre_test_object_deps_done" = no; then
-        if test -z "$predep_objects_CXX"; then
-          predep_objects_CXX="$p"
-        else
-          predep_objects_CXX="$predep_objects_CXX $p"
-        fi
-       else
-        if test -z "$postdep_objects_CXX"; then
-          postdep_objects_CXX="$p"
-        else
-          postdep_objects_CXX="$postdep_objects_CXX $p"
-        fi
-       fi
-       ;;
-
-    *) ;; # Ignore the rest.
-
-    esac
-  done
-
-  # Clean up.
-  rm -f a.out a.exe
-else
-  echo "libtool.m4: error: problem compiling CXX test program"
-fi
-
-$rm -f confest.$objext
-
-# PORTME: override above test on systems where it is broken
-case $host_os in
-interix3*)
-  # Interix 3.5 installs completely hosed .la files for C++, so rather than
-  # hack all around it, let's just trust "g++" to DTRT.
-  predep_objects_CXX=
-  postdep_objects_CXX=
-  postdeps_CXX=
-  ;;
-
-solaris*)
-  case $cc_basename in
-  CC*)
-    # Adding this requires a known-good setup of shared libraries for
-    # Sun compiler versions before 5.6, else PIC objects from an old
-    # archive will be linked into the output, leading to subtle bugs.
-    postdeps_CXX='-lCstd -lCrun'
-    ;;
-  esac
-  ;;
-esac
-
-
-case " $postdeps_CXX " in
-*" -lc "*) archive_cmds_need_lc_CXX=no ;;
-esac
-
-lt_prog_compiler_wl_CXX=
-lt_prog_compiler_pic_CXX=
-lt_prog_compiler_static_CXX=
-
-{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
-echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
-
-  # C++ specific cases for pic, static, wl, etc.
-  if test "$GXX" = yes; then
-    lt_prog_compiler_wl_CXX='-Wl,'
-    lt_prog_compiler_static_CXX='-static'
-
-    case $host_os in
-    aix*)
-      # All AIX code is PIC.
-      if test "$host_cpu" = ia64; then
-       # AIX 5 now supports IA64 processor
-       lt_prog_compiler_static_CXX='-Bstatic'
-      fi
-      ;;
-    amigaos*)
-      # FIXME: we need at least 68020 code to build shared libraries, but
-      # adding the `-m68020' flag to GCC prevents building anything better,
-      # like `-m68040'.
-      lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4'
-      ;;
-    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
-      # PIC is the default for these OSes.
-      ;;
-    mingw* | os2* | pw32*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
-      ;;
-    darwin* | rhapsody*)
-      # PIC is the default on this platform
-      # Common symbols not allowed in MH_DYLIB files
-      lt_prog_compiler_pic_CXX='-fno-common'
-      ;;
-    *djgpp*)
-      # DJGPP does not support shared libraries at all
-      lt_prog_compiler_pic_CXX=
-      ;;
-    interix3*)
-      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
-      # Instead, we relocate shared libraries at runtime.
-      ;;
-    sysv4*MP*)
-      if test -d /usr/nec; then
-       lt_prog_compiler_pic_CXX=-Kconform_pic
-      fi
-      ;;
-    hpux*)
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case $host_cpu in
-      hppa*64*|ia64*)
-       ;;
-      *)
-       lt_prog_compiler_pic_CXX='-fPIC'
-       ;;
-      esac
-      ;;
-    *)
-      lt_prog_compiler_pic_CXX='-fPIC'
-      ;;
-    esac
-  else
-    case $host_os in
-      aix4* | aix5*)
-       # All AIX code is PIC.
-       if test "$host_cpu" = ia64; then
-         # AIX 5 now supports IA64 processor
-         lt_prog_compiler_static_CXX='-Bstatic'
-       else
-         lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp'
-       fi
-       ;;
-      chorus*)
-       case $cc_basename in
-       cxch68*)
-         # Green Hills C++ Compiler
-         # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
-         ;;
-       esac
-       ;;
-       darwin*)
-         # PIC is the default on this platform
-         # Common symbols not allowed in MH_DYLIB files
-         case $cc_basename in
-           xlc*)
-           lt_prog_compiler_pic_CXX='-qnocommon'
-           lt_prog_compiler_wl_CXX='-Wl,'
-           ;;
-         esac
-       ;;
-      dgux*)
-       case $cc_basename in
-         ec++*)
-           lt_prog_compiler_pic_CXX='-KPIC'
-           ;;
-         ghcx*)
-           # Green Hills C++ Compiler
-           lt_prog_compiler_pic_CXX='-pic'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      freebsd* | dragonfly*)
-       # FreeBSD uses GNU C++
-       ;;
-      hpux9* | hpux10* | hpux11*)
-       case $cc_basename in
-         CC*)
-           lt_prog_compiler_wl_CXX='-Wl,'
-           lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
-           if test "$host_cpu" != ia64; then
-             lt_prog_compiler_pic_CXX='+Z'
-           fi
-           ;;
-         aCC*)
-           lt_prog_compiler_wl_CXX='-Wl,'
-           lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
-           case $host_cpu in
-           hppa*64*|ia64*)
-             # +Z the default
-             ;;
-           *)
-             lt_prog_compiler_pic_CXX='+Z'
-             ;;
-           esac
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      interix*)
-       # This is c89, which is MS Visual C++ (no shared libs)
-       # Anyone wants to do a port?
-       ;;
-      irix5* | irix6* | nonstopux*)
-       case $cc_basename in
-         CC*)
-           lt_prog_compiler_wl_CXX='-Wl,'
-           lt_prog_compiler_static_CXX='-non_shared'
-           # CC pic flag -KPIC is the default.
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      linux* | k*bsd*-gnu)
-       case $cc_basename in
-         KCC*)
-           # KAI C++ Compiler
-           lt_prog_compiler_wl_CXX='--backend -Wl,'
-           lt_prog_compiler_pic_CXX='-fPIC'
-           ;;
-         icpc* | ecpc*)
-           # Intel C++
-           lt_prog_compiler_wl_CXX='-Wl,'
-           lt_prog_compiler_pic_CXX='-KPIC'
-           lt_prog_compiler_static_CXX='-static'
-           ;;
-         pgCC*)
-           # Portland Group C++ compiler.
-           lt_prog_compiler_wl_CXX='-Wl,'
-           lt_prog_compiler_pic_CXX='-fpic'
-           lt_prog_compiler_static_CXX='-Bstatic'
-           ;;
-         cxx*)
-           # Compaq C++
-           # Make sure the PIC flag is empty.  It appears that all Alpha
-           # Linux and Compaq Tru64 Unix objects are PIC.
-           lt_prog_compiler_pic_CXX=
-           lt_prog_compiler_static_CXX='-non_shared'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      lynxos*)
-       ;;
-      m88k*)
-       ;;
-      mvs*)
-       case $cc_basename in
-         cxx*)
-           lt_prog_compiler_pic_CXX='-W c,exportall'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      netbsd* | netbsdelf*-gnu)
-       ;;
-      osf3* | osf4* | osf5*)
-       case $cc_basename in
-         KCC*)
-           lt_prog_compiler_wl_CXX='--backend -Wl,'
-           ;;
-         RCC*)
-           # Rational C++ 2.4.1
-           lt_prog_compiler_pic_CXX='-pic'
-           ;;
-         cxx*)
-           # Digital/Compaq C++
-           lt_prog_compiler_wl_CXX='-Wl,'
-           # Make sure the PIC flag is empty.  It appears that all Alpha
-           # Linux and Compaq Tru64 Unix objects are PIC.
-           lt_prog_compiler_pic_CXX=
-           lt_prog_compiler_static_CXX='-non_shared'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      psos*)
-       ;;
-      solaris*)
-       case $cc_basename in
-         CC*)
-           # Sun C++ 4.2, 5.x and Centerline C++
-           lt_prog_compiler_pic_CXX='-KPIC'
-           lt_prog_compiler_static_CXX='-Bstatic'
-           lt_prog_compiler_wl_CXX='-Qoption ld '
-           ;;
-         gcx*)
-           # Green Hills C++ Compiler
-           lt_prog_compiler_pic_CXX='-PIC'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      sunos4*)
-       case $cc_basename in
-         CC*)
-           # Sun C++ 4.x
-           lt_prog_compiler_pic_CXX='-pic'
-           lt_prog_compiler_static_CXX='-Bstatic'
-           ;;
-         lcc*)
-           # Lucid
-           lt_prog_compiler_pic_CXX='-pic'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      tandem*)
-       case $cc_basename in
-         NCC*)
-           # NonStop-UX NCC 3.20
-           lt_prog_compiler_pic_CXX='-KPIC'
-           ;;
-         *)
-           ;;
-       esac
-       ;;
-      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
-       case $cc_basename in
-         CC*)
-           lt_prog_compiler_wl_CXX='-Wl,'
-           lt_prog_compiler_pic_CXX='-KPIC'
-           lt_prog_compiler_static_CXX='-Bstatic'
-           ;;
-       esac
-       ;;
-      vxworks*)
-       ;;
-      *)
-       lt_prog_compiler_can_build_shared_CXX=no
-       ;;
-    esac
-  fi
-
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6; }
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic_CXX"; then
-
-{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
-echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6; }
-if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_prog_compiler_pic_works_CXX=no
-  ac_outfile=conftest.$ac_objext
-   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   # The option is referenced via a variable to avoid confusing sed.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:12549: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>conftest.err)
-   ac_status=$?
-   cat conftest.err >&5
-   echo "$as_me:12553: \$? = $ac_status" >&5
-   if (exit $ac_status) && test -s "$ac_outfile"; then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings other than the usual output.
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
-     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
-       lt_prog_compiler_pic_works_CXX=yes
-     fi
-   fi
-   $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6; }
-
-if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then
-    case $lt_prog_compiler_pic_CXX in
-     "" | " "*) ;;
-     *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;;
-     esac
-else
-    lt_prog_compiler_pic_CXX=
-     lt_prog_compiler_can_build_shared_CXX=no
-fi
-
-fi
-case $host_os in
-  # For platforms which do not support PIC, -DPIC is meaningless:
-  *djgpp*)
-    lt_prog_compiler_pic_CXX=
-    ;;
-  *)
-    lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC"
-    ;;
-esac
-
-#
-# Check to make sure the static flag actually works.
-#
-wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\"
-{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; }
-if test "${lt_prog_compiler_static_works_CXX+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_prog_compiler_static_works_CXX=no
-   save_LDFLAGS="$LDFLAGS"
-   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
-   printf "$lt_simple_link_test_code" > conftest.$ac_ext
-   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
-     # The linker can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     if test -s conftest.err; then
-       # Append any errors to the config.log.
-       cat conftest.err 1>&5
-       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
-       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-       if diff conftest.exp conftest.er2 >/dev/null; then
-         lt_prog_compiler_static_works_CXX=yes
-       fi
-     else
-       lt_prog_compiler_static_works_CXX=yes
-     fi
-   fi
-   $rm conftest*
-   LDFLAGS="$save_LDFLAGS"
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_CXX" >&5
-echo "${ECHO_T}$lt_prog_compiler_static_works_CXX" >&6; }
-
-if test x"$lt_prog_compiler_static_works_CXX" = xyes; then
-    :
-else
-    lt_prog_compiler_static_CXX=
-fi
-
-
-{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_cv_prog_compiler_c_o_CXX=no
-   $rm -r conftest 2>/dev/null
-   mkdir conftest
-   cd conftest
-   mkdir out
-   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-   lt_compiler_flag="-o out/conftest2.$ac_objext"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:12653: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>out/conftest.err)
-   ac_status=$?
-   cat out/conftest.err >&5
-   echo "$as_me:12657: \$? = $ac_status" >&5
-   if (exit $ac_status) && test -s out/conftest2.$ac_objext
-   then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
-     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
-     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
-       lt_cv_prog_compiler_c_o_CXX=yes
-     fi
-   fi
-   chmod u+w . 2>&5
-   $rm conftest*
-   # SGI C++ compiler will create directory out/ii_files/ for
-   # template instantiation
-   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
-   $rm out/* && rmdir out
-   cd ..
-   rmdir conftest
-   $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6; }
-
-
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then
-  # do not overwrite the value of need_locks provided by the user
-  { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
-echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; }
-  hard_links=yes
-  $rm conftest*
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  touch conftest.a
-  ln conftest.a conftest.b 2>&5 || hard_links=no
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  { echo "$as_me:$LINENO: result: $hard_links" >&5
-echo "${ECHO_T}$hard_links" >&6; }
-  if test "$hard_links" = no; then
-    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
-    need_locks=warn
-  fi
-else
-  need_locks=no
-fi
-
-{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
-
-  export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  case $host_os in
-  aix4* | aix5*)
-    # If we're using GNU nm, then we don't want the "-C" option.
-    # -C means demangle to AIX nm, but means don't demangle with GNU nm
-    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
-      export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
-    else
-      export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
-    fi
-    ;;
-  pw32*)
-    export_symbols_cmds_CXX="$ltdll_cmds"
-  ;;
-  cygwin* | mingw*)
-    export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([^ ]*\) [^ ]*/\1 DATA/;/^I /d;/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
-  ;;
-  linux* | k*bsd*-gnu)
-    link_all_deplibs_CXX=no
-  ;;
-  *)
-    export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  ;;
-  esac
-
-{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
-echo "${ECHO_T}$ld_shlibs_CXX" >&6; }
-test "$ld_shlibs_CXX" = no && can_build_shared=no
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc_CXX" in
-x|xyes)
-  # Assume -lc should be added
-  archive_cmds_need_lc_CXX=yes
-
-  if test "$enable_shared" = yes && test "$GCC" = yes; then
-    case $archive_cmds_CXX in
-    *'~'*)
-      # FIXME: we may have to deal with multi-command sequences.
-      ;;
-    '$CC '*)
-      # Test whether the compiler implicitly links with -lc since on some
-      # systems, -lgcc has to come before -lc. If gcc already passes -lc
-      # to ld, don't add -lc before -lgcc.
-      { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
-echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; }
-      $rm conftest*
-      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } 2>conftest.err; then
-        soname=conftest
-        lib=conftest
-        libobjs=conftest.$ac_objext
-        deplibs=
-        wl=$lt_prog_compiler_wl_CXX
-       pic_flag=$lt_prog_compiler_pic_CXX
-        compiler_flags=-v
-        linker_flags=-v
-        verstring=
-        output_objdir=.
-        libname=conftest
-        lt_save_allow_undefined_flag=$allow_undefined_flag_CXX
-        allow_undefined_flag_CXX=
-        if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
-  (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-        then
-         archive_cmds_need_lc_CXX=no
-        else
-         archive_cmds_need_lc_CXX=yes
-        fi
-        allow_undefined_flag_CXX=$lt_save_allow_undefined_flag
-      else
-        cat conftest.err 1>&5
-      fi
-      $rm conftest*
-      { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5
-echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6; }
-      ;;
-    esac
-  fi
-  ;;
-esac
-
-{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
-echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; }
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-if test "$GCC" = yes; then
-  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
-  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
-    # if the path contains ";" then we assume it to be the separator
-    # otherwise default to the standard path separator (i.e. ":") - it is
-    # assumed that no part of a normal pathname contains ";" but that should
-    # okay in the real world where ";" in dirpaths is itself problematic.
-    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
-  else
-    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
-  fi
-else
-  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-fi
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
-  shlibpath_var=LIBPATH
-
-  # AIX 3 has no versioning support, so we append a major version to the name.
-  soname_spec='${libname}${release}${shared_ext}$major'
-  ;;
-
-aix4* | aix5*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  hardcode_into_libs=yes
-  if test "$host_cpu" = ia64; then
-    # AIX 5 supports IA64
-    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
-    shlibpath_var=LD_LIBRARY_PATH
-  else
-    # With GCC up to 2.95.x, collect2 would create an import file
-    # for dependence libraries.  The import file would start with
-    # the line `#! .'.  This would cause the generated library to
-    # depend on `.', always an invalid library.  This was fixed in
-    # development snapshots of GCC prior to 3.0.
-    case $host_os in
-      aix4 | aix4.[01] | aix4.[01].*)
-      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
-          echo ' yes '
-          echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
-       :
-      else
-       can_build_shared=no
-      fi
-      ;;
-    esac
-    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
-    # soname into executable. Probably we can add versioning support to
-    # collect2, so additional links can be useful in future.
-    if test "$aix_use_runtimelinking" = yes; then
-      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
-      # instead of lib<name>.a to let people know that these are not
-      # typical AIX shared libraries.
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    else
-      # We preserve .a as extension for shared libraries through AIX4.2
-      # and later when we are not doing run time linking.
-      library_names_spec='${libname}${release}.a $libname.a'
-      soname_spec='${libname}${release}${shared_ext}$major'
-    fi
-    shlibpath_var=LIBPATH
-  fi
-  ;;
-
-amigaos*)
-  library_names_spec='$libname.ixlibrary $libname.a'
-  # Create ${libname}_ixlibrary.a entries in /sys/libs.
-  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
-  ;;
-
-beos*)
-  library_names_spec='${libname}${shared_ext}'
-  dynamic_linker="$host_os ld.so"
-  shlibpath_var=LIBRARY_PATH
-  ;;
-
-bsdi[45]*)
-  version_type=linux
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
-  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
-  # the default ld.so.conf also contains /usr/contrib/lib and
-  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
-  # libtool to hard-code these into programs
-  ;;
-
-cygwin* | mingw* | pw32*)
-  version_type=windows
-  shrext_cmds=".dll"
-  need_version=no
-  need_lib_prefix=no
-
-  case $GCC,$host_os in
-  yes,cygwin* | yes,mingw* | yes,pw32*)
-    library_names_spec='$libname.dll.a'
-    # DLL is installed to $(libdir)/../bin by postinstall_cmds
-    postinstall_cmds='base_file=`basename \${file}`~
-      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
-      dldir=$destdir/`dirname \$dlpath`~
-      test -d \$dldir || mkdir -p \$dldir~
-      $install_prog $dir/$dlname \$dldir/$dlname~
-      chmod a+x \$dldir/$dlname'
-    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
-      dlpath=$dir/\$dldll~
-       $rm \$dlpath'
-    shlibpath_overrides_runpath=yes
-
-    case $host_os in
-    cygwin*)
-      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
-      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
-      ;;
-    mingw*)
-      # MinGW DLLs use traditional 'lib' prefix
-      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
-      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
-        # It is most probably a Windows format PATH printed by
-        # mingw gcc, but we are running on Cygwin. Gcc prints its search
-        # path with ; separators, and with drive letters. We can handle the
-        # drive letters (cygwin fileutils understands them), so leave them,
-        # especially as we might pass files found there to a mingw objdump,
-        # which wouldn't understand a cygwinified path. Ahh.
-        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
-      else
-        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
-      fi
-      ;;
-    pw32*)
-      # pw32 DLLs use 'pw' prefix rather than 'lib'
-      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      ;;
-    esac
-    ;;
-
-  *)
-    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
-    ;;
-  esac
-  dynamic_linker='Win32 ld.exe'
-  # FIXME: first we should search . and the directory the executable is in
-  shlibpath_var=PATH
-  ;;
-
-darwin* | rhapsody*)
-  dynamic_linker="$host_os dyld"
-  version_type=darwin
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
-  soname_spec='${libname}${release}${major}$shared_ext'
-  shlibpath_overrides_runpath=yes
-  shlibpath_var=DYLD_LIBRARY_PATH
-  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
-  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
-  if test "$GCC" = yes; then
-    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
-  else
-    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
-  fi
-  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
-  ;;
-
-dgux*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-freebsd1*)
-  dynamic_linker=no
-  ;;
-
-freebsd* | dragonfly*)
-  # DragonFly does not have aout.  When/if they implement a new
-  # versioning mechanism, adjust this.
-  if test -x /usr/bin/objformat; then
-    objformat=`/usr/bin/objformat`
-  else
-    case $host_os in
-    freebsd[123]*) objformat=aout ;;
-    *) objformat=elf ;;
-    esac
-  fi
-  version_type=freebsd-$objformat
-  case $version_type in
-    freebsd-elf*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-      need_version=no
-      need_lib_prefix=no
-      ;;
-    freebsd-*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
-      need_version=yes
-      ;;
-  esac
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_os in
-  freebsd2*)
-    shlibpath_overrides_runpath=yes
-    ;;
-  freebsd3.[01]* | freebsdelf3.[01]*)
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
-  freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
-    shlibpath_overrides_runpath=no
-    hardcode_into_libs=yes
-    ;;
-  freebsd*) # from 4.6 on
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  esac
-  ;;
-
-gnu*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  hardcode_into_libs=yes
-  ;;
-
-hpux9* | hpux10* | hpux11*)
-  # Give a soname corresponding to the major version so that dld.sl refuses to
-  # link against other versions.
-  version_type=sunos
-  need_lib_prefix=no
-  need_version=no
-  case $host_cpu in
-  ia64*)
-    shrext_cmds='.so'
-    hardcode_into_libs=yes
-    dynamic_linker="$host_os dld.so"
-    shlibpath_var=LD_LIBRARY_PATH
-    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    if test "X$HPUX_IA64_MODE" = X32; then
-      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
-    else
-      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
-    fi
-    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
-    ;;
-   hppa*64*)
-     shrext_cmds='.sl'
-     hardcode_into_libs=yes
-     dynamic_linker="$host_os dld.sl"
-     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
-     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
-     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-     soname_spec='${libname}${release}${shared_ext}$major'
-     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
-     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
-     ;;
-   *)
-    shrext_cmds='.sl'
-    dynamic_linker="$host_os dld.sl"
-    shlibpath_var=SHLIB_PATH
-    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    ;;
-  esac
-  # HP-UX runs *really* slowly unless shared libraries are mode 555.
-  postinstall_cmds='chmod 555 $lib'
-  ;;
-
-interix3*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  ;;
-
-irix5* | irix6* | nonstopux*)
-  case $host_os in
-    nonstopux*) version_type=nonstopux ;;
-    *)
-       if test "$lt_cv_prog_gnu_ld" = yes; then
-               version_type=linux
-       else
-               version_type=irix
-       fi ;;
-  esac
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
-  case $host_os in
-  irix5* | nonstopux*)
-    libsuff= shlibsuff=
-    ;;
-  *)
-    case $LD in # libtool.m4 will add one of these switches to LD
-    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
-      libsuff= shlibsuff= libmagic=32-bit;;
-    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
-      libsuff=32 shlibsuff=N32 libmagic=N32;;
-    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
-      libsuff=64 shlibsuff=64 libmagic=64-bit;;
-    *) libsuff= shlibsuff= libmagic=never-match;;
-    esac
-    ;;
-  esac
-  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
-  shlibpath_overrides_runpath=no
-  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
-  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
-  hardcode_into_libs=yes
-  ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
-  dynamic_linker=no
-  ;;
-
-# This must be Linux ELF.
-linux* | k*bsd*-gnu)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  # This implies no fast_install, which is unacceptable.
-  # Some rework will be needed to allow for fast_install
-  # before this can be enabled.
-  hardcode_into_libs=yes
-
-  # Append ld.so.conf contents to the search path
-  if test -f /etc/ld.so.conf; then
-    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,       ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
-    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
-  fi
-
-  # We used to test for /lib/ld.so.1 and disable shared libraries on
-  # powerpc, because MkLinux only supported shared libraries with the
-  # GNU dynamic linker.  Since this was broken with cross compilers,
-  # most powerpc-linux boxes support dynamic linking these days and
-  # people can always --disable-shared, the test was removed, and we
-  # assume the GNU/Linux dynamic linker is in use.
-  dynamic_linker='GNU/Linux ld.so'
-  ;;
-
-netbsdelf*-gnu)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  dynamic_linker='NetBSD ld.elf_so'
-  ;;
-
-netbsd*)
-  version_type=sunos
-  need_lib_prefix=no
-  need_version=no
-  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-    dynamic_linker='NetBSD (a.out) ld.so'
-  else
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    dynamic_linker='NetBSD ld.elf_so'
-  fi
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  ;;
-
-newsos6)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  ;;
-
-nto-qnx*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  ;;
-
-openbsd*)
-  version_type=sunos
-  sys_lib_dlsearch_path_spec="/usr/lib"
-  need_lib_prefix=no
-  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
-  case $host_os in
-    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
-    *)                         need_version=no  ;;
-  esac
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-    case $host_os in
-      openbsd2.[89] | openbsd2.[89].*)
-       shlibpath_overrides_runpath=no
-       ;;
-      *)
-       shlibpath_overrides_runpath=yes
-       ;;
-      esac
-  else
-    shlibpath_overrides_runpath=yes
-  fi
-  ;;
-
-os2*)
-  libname_spec='$name'
-  shrext_cmds=".dll"
-  need_lib_prefix=no
-  library_names_spec='$libname${shared_ext} $libname.a'
-  dynamic_linker='OS/2 ld.exe'
-  shlibpath_var=LIBPATH
-  ;;
-
-osf3* | osf4* | osf5*)
-  version_type=osf
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
-  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
-  ;;
-
-solaris*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  # ldd complains unless libraries are executable
-  postinstall_cmds='chmod +x $lib'
-  ;;
-
-sunos4*)
-  version_type=sunos
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  if test "$with_gnu_ld" = yes; then
-    need_lib_prefix=no
-  fi
-  need_version=yes
-  ;;
-
-sysv4 | sysv4.3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_vendor in
-    sni)
-      shlibpath_overrides_runpath=no
-      need_lib_prefix=no
-      export_dynamic_flag_spec='${wl}-Blargedynsym'
-      runpath_var=LD_RUN_PATH
-      ;;
-    siemens)
-      need_lib_prefix=no
-      ;;
-    motorola)
-      need_lib_prefix=no
-      need_version=no
-      shlibpath_overrides_runpath=no
-      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
-      ;;
-  esac
-  ;;
-
-sysv4*MP*)
-  if test -d /usr/nec ;then
-    version_type=linux
-    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
-    soname_spec='$libname${shared_ext}.$major'
-    shlibpath_var=LD_LIBRARY_PATH
-  fi
-  ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-  version_type=freebsd-elf
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  hardcode_into_libs=yes
-  if test "$with_gnu_ld" = yes; then
-    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
-    shlibpath_overrides_runpath=no
-  else
-    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
-    shlibpath_overrides_runpath=yes
-    case $host_os in
-      sco3.2v5*)
-        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
-       ;;
-    esac
-  fi
-  sys_lib_dlsearch_path_spec='/usr/lib'
-  ;;
-
-uts4*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-*)
-  dynamic_linker=no
-  ;;
-esac
-{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5
-echo "${ECHO_T}$dynamic_linker" >&6; }
-test "$dynamic_linker" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
-  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
-echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; }
-hardcode_action_CXX=
-if test -n "$hardcode_libdir_flag_spec_CXX" || \
-   test -n "$runpath_var_CXX" || \
-   test "X$hardcode_automatic_CXX" = "Xyes" ; then
-
-  # We can hardcode non-existant directories.
-  if test "$hardcode_direct_CXX" != no &&
-     # If the only mechanism to avoid hardcoding is shlibpath_var, we
-     # have to relink, otherwise we might link with an installed library
-     # when we should be linking with a yet-to-be-installed one
-     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no &&
-     test "$hardcode_minus_L_CXX" != no; then
-    # Linking always hardcodes the temporary library directory.
-    hardcode_action_CXX=relink
-  else
-    # We can link without hardcoding, and we can hardcode nonexisting dirs.
-    hardcode_action_CXX=immediate
-  fi
-else
-  # We cannot hardcode anything, or else we can only hardcode existing
-  # directories.
-  hardcode_action_CXX=unsupported
-fi
-{ echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5
-echo "${ECHO_T}$hardcode_action_CXX" >&6; }
-
-if test "$hardcode_action_CXX" = relink; then
-  # Fast installation is not supported
-  enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
-     test "$enable_shared" = no; then
-  # Fast installation is not necessary
-  enable_fast_install=needless
-fi
-
-
-# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
-  # See if we are running on zsh, and set the options which allow our commands through
-  # without removal of \ escapes.
-  if test -n "${ZSH_VERSION+set}" ; then
-    setopt NO_GLOB_SUBST
-  fi
-  # Now quote all the things that may contain metacharacters while being
-  # careful not to overquote the AC_SUBSTed values.  We take copies of the
-  # variables and quote the copies for generation of the libtool script.
-  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
-    SED SHELL STRIP \
-    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
-    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
-    deplibs_check_method reload_flag reload_cmds need_locks \
-    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
-    lt_cv_sys_global_symbol_to_c_name_address \
-    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
-    old_postinstall_cmds old_postuninstall_cmds \
-    compiler_CXX \
-    CC_CXX \
-    LD_CXX \
-    lt_prog_compiler_wl_CXX \
-    lt_prog_compiler_pic_CXX \
-    lt_prog_compiler_static_CXX \
-    lt_prog_compiler_no_builtin_flag_CXX \
-    export_dynamic_flag_spec_CXX \
-    thread_safe_flag_spec_CXX \
-    whole_archive_flag_spec_CXX \
-    enable_shared_with_static_runtimes_CXX \
-    old_archive_cmds_CXX \
-    old_archive_from_new_cmds_CXX \
-    predep_objects_CXX \
-    postdep_objects_CXX \
-    predeps_CXX \
-    postdeps_CXX \
-    compiler_lib_search_path_CXX \
-    archive_cmds_CXX \
-    archive_expsym_cmds_CXX \
-    postinstall_cmds_CXX \
-    postuninstall_cmds_CXX \
-    old_archive_from_expsyms_cmds_CXX \
-    allow_undefined_flag_CXX \
-    no_undefined_flag_CXX \
-    export_symbols_cmds_CXX \
-    hardcode_libdir_flag_spec_CXX \
-    hardcode_libdir_flag_spec_ld_CXX \
-    hardcode_libdir_separator_CXX \
-    hardcode_automatic_CXX \
-    module_cmds_CXX \
-    module_expsym_cmds_CXX \
-    lt_cv_prog_compiler_c_o_CXX \
-    exclude_expsyms_CXX \
-    include_expsyms_CXX; do
-
-    case $var in
-    old_archive_cmds_CXX | \
-    old_archive_from_new_cmds_CXX | \
-    archive_cmds_CXX | \
-    archive_expsym_cmds_CXX | \
-    module_cmds_CXX | \
-    module_expsym_cmds_CXX | \
-    old_archive_from_expsyms_cmds_CXX | \
-    export_symbols_cmds_CXX | \
-    extract_expsyms_cmds | reload_cmds | finish_cmds | \
-    postinstall_cmds | postuninstall_cmds | \
-    old_postinstall_cmds | old_postuninstall_cmds | \
-    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
-      # Double-quote double-evaled strings.
-      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
-      ;;
-    *)
-      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
-      ;;
-    esac
-  done
-
-  case $lt_echo in
-  *'\$0 --fallback-echo"')
-    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
-    ;;
-  esac
-
-cfgfile="$ofile"
-
-  cat <<__EOF__ >> "$cfgfile"
-# ### BEGIN LIBTOOL TAG CONFIG: $tagname
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc_CXX
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-host_os=$host_os
-
-# The build system.
-build_alias=$build_alias
-build=$build
-build_os=$build_os
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
-
-# LTCC compiler flags.
-LTCFLAGS=$lt_LTCFLAGS
-
-# A language-specific compiler.
-CC=$lt_compiler_CXX
-
-# Is the compiler the GNU C compiler?
-with_gcc=$GCC_CXX
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# The linker used to build libraries.
-LD=$lt_LD_CXX
-
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-
-# A BSD-compatible nm program.
-NM=$lt_NM
-
-# A symbol stripping program
-STRIP=$lt_STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl_CXX
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext_cmds='$shrext_cmds'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic_CXX
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX
-
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static_CXX
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX
-
-# Library versioning type.
-version_type=$version_type
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names.  First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_old_archive_cmds_CXX
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX
-
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_archive_cmds_CXX
-archive_expsym_cmds=$lt_archive_expsym_cmds_CXX
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_module_cmds_CXX
-module_expsym_cmds=$lt_module_expsym_cmds_CXX
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_predep_objects_CXX
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_postdep_objects_CXX
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_predeps_CXX
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_postdeps_CXX
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_CXX
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd=$lt_file_magic_cmd
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag_CXX
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag_CXX
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action_CXX
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX
-
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$hardcode_direct_CXX
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$hardcode_minus_L_CXX
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX
-
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=$hardcode_automatic_CXX
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs_CXX
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path="$fix_srcfile_path_CXX"
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols_CXX
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds_CXX
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms_CXX
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms_CXX
-
-# ### END LIBTOOL TAG CONFIG: $tagname
-
-__EOF__
-
-
-else
-  # If there is no Makefile yet, we rely on a make rule to execute
-  # `config.status --recheck' to rerun these tests and create the
-  # libtool script then.
-  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
-  if test -f "$ltmain_in"; then
-    test -f Makefile && make "$ltmain"
-  fi
-fi
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-CC=$lt_save_CC
-LDCXX=$LD
-LD=$lt_save_LD
-GCC=$lt_save_GCC
-with_gnu_ldcxx=$with_gnu_ld
-with_gnu_ld=$lt_save_with_gnu_ld
-lt_cv_path_LDCXX=$lt_cv_path_LD
-lt_cv_path_LD=$lt_save_path_LD
-lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
-lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
-
-       else
-         tagname=""
-       fi
-       ;;
-
-      F77)
-       if test -n "$F77" && test "X$F77" != "Xno"; then
-
-ac_ext=f
-ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5'
-ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_f77_compiler_gnu
-
-
-archive_cmds_need_lc_F77=no
-allow_undefined_flag_F77=
-always_export_symbols_F77=no
-archive_expsym_cmds_F77=
-export_dynamic_flag_spec_F77=
-hardcode_direct_F77=no
-hardcode_libdir_flag_spec_F77=
-hardcode_libdir_flag_spec_ld_F77=
-hardcode_libdir_separator_F77=
-hardcode_minus_L_F77=no
-hardcode_automatic_F77=no
-module_cmds_F77=
-module_expsym_cmds_F77=
-link_all_deplibs_F77=unknown
-old_archive_cmds_F77=$old_archive_cmds
-no_undefined_flag_F77=
-whole_archive_flag_spec_F77=
-enable_shared_with_static_runtimes_F77=no
-
-# Source file extension for f77 test sources.
-ac_ext=f
-
-# Object file extension for compiled f77 test sources.
-objext=o
-objext_F77=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="      subroutine t\n      return\n      end\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code="      program t\n      end\n"
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# save warnings/boilerplate of simple test code
-ac_outfile=conftest.$ac_objext
-printf "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$rm conftest*
-
-ac_outfile=conftest.$ac_objext
-printf "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$rm conftest*
-
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${F77-"f77"}
-compiler=$CC
-compiler_F77=$CC
-for cc_temp in $compiler""; do
-  case $cc_temp in
-    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
-    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-
-
-{ echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
-echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; }
-{ echo "$as_me:$LINENO: result: $can_build_shared" >&5
-echo "${ECHO_T}$can_build_shared" >&6; }
-
-{ echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
-echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6; }
-test "$can_build_shared" = "no" && enable_shared=no
-
-# On AIX, shared libraries and static libraries use the same namespace, and
-# are all built from PIC.
-case $host_os in
-aix3*)
-  test "$enable_shared" = yes && enable_static=no
-  if test -n "$RANLIB"; then
-    archive_cmds="$archive_cmds~\$RANLIB \$lib"
-    postinstall_cmds='$RANLIB $lib'
-  fi
-  ;;
-aix4* | aix5*)
-  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
-    test "$enable_shared" = yes && enable_static=no
-  fi
-  ;;
-esac
-{ echo "$as_me:$LINENO: result: $enable_shared" >&5
-echo "${ECHO_T}$enable_shared" >&6; }
-
-{ echo "$as_me:$LINENO: checking whether to build static libraries" >&5
-echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; }
-# Make sure either enable_shared or enable_static is yes.
-test "$enable_shared" = yes || enable_static=yes
-{ echo "$as_me:$LINENO: result: $enable_static" >&5
-echo "${ECHO_T}$enable_static" >&6; }
-
-GCC_F77="$G77"
-LD_F77="$LD"
-
-lt_prog_compiler_wl_F77=
-lt_prog_compiler_pic_F77=
-lt_prog_compiler_static_F77=
-
-{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
-echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
-
-  if test "$GCC" = yes; then
-    lt_prog_compiler_wl_F77='-Wl,'
-    lt_prog_compiler_static_F77='-static'
-
-    case $host_os in
-      aix*)
-      # All AIX code is PIC.
-      if test "$host_cpu" = ia64; then
-       # AIX 5 now supports IA64 processor
-       lt_prog_compiler_static_F77='-Bstatic'
-      fi
-      ;;
-
-    amigaos*)
-      # FIXME: we need at least 68020 code to build shared libraries, but
-      # adding the `-m68020' flag to GCC prevents building anything better,
-      # like `-m68040'.
-      lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4'
-      ;;
-
-    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
-      # PIC is the default for these OSes.
-      ;;
-
-    mingw* | pw32* | os2*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      lt_prog_compiler_pic_F77='-DDLL_EXPORT'
-      ;;
-
-    darwin* | rhapsody*)
-      # PIC is the default on this platform
-      # Common symbols not allowed in MH_DYLIB files
-      lt_prog_compiler_pic_F77='-fno-common'
-      ;;
-
-    interix3*)
-      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
-      # Instead, we relocate shared libraries at runtime.
-      ;;
-
-    msdosdjgpp*)
-      # Just because we use GCC doesn't mean we suddenly get shared libraries
-      # on systems that don't support them.
-      lt_prog_compiler_can_build_shared_F77=no
-      enable_shared=no
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec; then
-       lt_prog_compiler_pic_F77=-Kconform_pic
-      fi
-      ;;
-
-    hpux*)
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case $host_cpu in
-      hppa*64*|ia64*)
-       # +Z the default
-       ;;
-      *)
-       lt_prog_compiler_pic_F77='-fPIC'
-       ;;
-      esac
-      ;;
-
-    *)
-      lt_prog_compiler_pic_F77='-fPIC'
-      ;;
-    esac
-  else
-    # PORTME Check for flag to pass linker flags through the system compiler.
-    case $host_os in
-    aix*)
-      lt_prog_compiler_wl_F77='-Wl,'
-      if test "$host_cpu" = ia64; then
-       # AIX 5 now supports IA64 processor
-       lt_prog_compiler_static_F77='-Bstatic'
-      else
-       lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp'
-      fi
-      ;;
-      darwin*)
-        # PIC is the default on this platform
-        # Common symbols not allowed in MH_DYLIB files
-       case $cc_basename in
-         xlc*)
-         lt_prog_compiler_pic_F77='-qnocommon'
-         lt_prog_compiler_wl_F77='-Wl,'
-         ;;
-       esac
-       ;;
-
-    mingw* | pw32* | os2*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      lt_prog_compiler_pic_F77='-DDLL_EXPORT'
-      ;;
-
-    hpux9* | hpux10* | hpux11*)
-      lt_prog_compiler_wl_F77='-Wl,'
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case $host_cpu in
-      hppa*64*|ia64*)
-       # +Z the default
-       ;;
-      *)
-       lt_prog_compiler_pic_F77='+Z'
-       ;;
-      esac
-      # Is there a better lt_prog_compiler_static that works with the bundled CC?
-      lt_prog_compiler_static_F77='${wl}-a ${wl}archive'
-      ;;
-
-    irix5* | irix6* | nonstopux*)
-      lt_prog_compiler_wl_F77='-Wl,'
-      # PIC (with -KPIC) is the default.
-      lt_prog_compiler_static_F77='-non_shared'
-      ;;
-
-    newsos6)
-      lt_prog_compiler_pic_F77='-KPIC'
-      lt_prog_compiler_static_F77='-Bstatic'
-      ;;
-
-    linux* | k*bsd*-gnu)
-      case $cc_basename in
-      icc* | ecc*)
-       lt_prog_compiler_wl_F77='-Wl,'
-       lt_prog_compiler_pic_F77='-KPIC'
-       lt_prog_compiler_static_F77='-static'
-        ;;
-      pgcc* | pgf77* | pgf90* | pgf95*)
-        # Portland Group compilers (*not* the Pentium gcc compiler,
-       # which looks to be a dead project)
-       lt_prog_compiler_wl_F77='-Wl,'
-       lt_prog_compiler_pic_F77='-fpic'
-       lt_prog_compiler_static_F77='-Bstatic'
-        ;;
-      ccc*)
-        lt_prog_compiler_wl_F77='-Wl,'
-        # All Alpha code is PIC.
-        lt_prog_compiler_static_F77='-non_shared'
-        ;;
-      esac
-      ;;
-
-    osf3* | osf4* | osf5*)
-      lt_prog_compiler_wl_F77='-Wl,'
-      # All OSF/1 code is PIC.
-      lt_prog_compiler_static_F77='-non_shared'
-      ;;
-
-    solaris*)
-      lt_prog_compiler_pic_F77='-KPIC'
-      lt_prog_compiler_static_F77='-Bstatic'
-      case $cc_basename in
-      f77* | f90* | f95*)
-       lt_prog_compiler_wl_F77='-Qoption ld ';;
-      *)
-       lt_prog_compiler_wl_F77='-Wl,';;
-      esac
-      ;;
-
-    sunos4*)
-      lt_prog_compiler_wl_F77='-Qoption ld '
-      lt_prog_compiler_pic_F77='-PIC'
-      lt_prog_compiler_static_F77='-Bstatic'
-      ;;
-
-    sysv4 | sysv4.2uw2* | sysv4.3*)
-      lt_prog_compiler_wl_F77='-Wl,'
-      lt_prog_compiler_pic_F77='-KPIC'
-      lt_prog_compiler_static_F77='-Bstatic'
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec ;then
-       lt_prog_compiler_pic_F77='-Kconform_pic'
-       lt_prog_compiler_static_F77='-Bstatic'
-      fi
-      ;;
-
-    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
-      lt_prog_compiler_wl_F77='-Wl,'
-      lt_prog_compiler_pic_F77='-KPIC'
-      lt_prog_compiler_static_F77='-Bstatic'
-      ;;
-
-    unicos*)
-      lt_prog_compiler_wl_F77='-Wl,'
-      lt_prog_compiler_can_build_shared_F77=no
-      ;;
-
-    uts4*)
-      lt_prog_compiler_pic_F77='-pic'
-      lt_prog_compiler_static_F77='-Bstatic'
-      ;;
-
-    *)
-      lt_prog_compiler_can_build_shared_F77=no
-      ;;
-    esac
-  fi
-
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6; }
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic_F77"; then
-
-{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5
-echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6; }
-if test "${lt_prog_compiler_pic_works_F77+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_prog_compiler_pic_works_F77=no
-  ac_outfile=conftest.$ac_objext
-   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="$lt_prog_compiler_pic_F77"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   # The option is referenced via a variable to avoid confusing sed.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:14214: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>conftest.err)
-   ac_status=$?
-   cat conftest.err >&5
-   echo "$as_me:14218: \$? = $ac_status" >&5
-   if (exit $ac_status) && test -s "$ac_outfile"; then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings other than the usual output.
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
-     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
-       lt_prog_compiler_pic_works_F77=yes
-     fi
-   fi
-   $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6; }
-
-if test x"$lt_prog_compiler_pic_works_F77" = xyes; then
-    case $lt_prog_compiler_pic_F77 in
-     "" | " "*) ;;
-     *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;;
-     esac
-else
-    lt_prog_compiler_pic_F77=
-     lt_prog_compiler_can_build_shared_F77=no
-fi
-
-fi
-case $host_os in
-  # For platforms which do not support PIC, -DPIC is meaningless:
-  *djgpp*)
-    lt_prog_compiler_pic_F77=
-    ;;
-  *)
-    lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77"
-    ;;
-esac
-
-#
-# Check to make sure the static flag actually works.
-#
-wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\"
-{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; }
-if test "${lt_prog_compiler_static_works_F77+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_prog_compiler_static_works_F77=no
-   save_LDFLAGS="$LDFLAGS"
-   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
-   printf "$lt_simple_link_test_code" > conftest.$ac_ext
-   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
-     # The linker can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     if test -s conftest.err; then
-       # Append any errors to the config.log.
-       cat conftest.err 1>&5
-       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
-       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-       if diff conftest.exp conftest.er2 >/dev/null; then
-         lt_prog_compiler_static_works_F77=yes
-       fi
-     else
-       lt_prog_compiler_static_works_F77=yes
-     fi
-   fi
-   $rm conftest*
-   LDFLAGS="$save_LDFLAGS"
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_F77" >&5
-echo "${ECHO_T}$lt_prog_compiler_static_works_F77" >&6; }
-
-if test x"$lt_prog_compiler_static_works_F77" = xyes; then
-    :
-else
-    lt_prog_compiler_static_F77=
-fi
-
-
-{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_cv_prog_compiler_c_o_F77=no
-   $rm -r conftest 2>/dev/null
-   mkdir conftest
-   cd conftest
-   mkdir out
-   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-   lt_compiler_flag="-o out/conftest2.$ac_objext"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:14318: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>out/conftest.err)
-   ac_status=$?
-   cat out/conftest.err >&5
-   echo "$as_me:14322: \$? = $ac_status" >&5
-   if (exit $ac_status) && test -s out/conftest2.$ac_objext
-   then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
-     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
-     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
-       lt_cv_prog_compiler_c_o_F77=yes
-     fi
-   fi
-   chmod u+w . 2>&5
-   $rm conftest*
-   # SGI C++ compiler will create directory out/ii_files/ for
-   # template instantiation
-   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
-   $rm out/* && rmdir out
-   cd ..
-   rmdir conftest
-   $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6; }
-
-
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then
-  # do not overwrite the value of need_locks provided by the user
-  { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
-echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; }
-  hard_links=yes
-  $rm conftest*
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  touch conftest.a
-  ln conftest.a conftest.b 2>&5 || hard_links=no
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  { echo "$as_me:$LINENO: result: $hard_links" >&5
-echo "${ECHO_T}$hard_links" >&6; }
-  if test "$hard_links" = no; then
-    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
-    need_locks=warn
-  fi
-else
-  need_locks=no
-fi
-
-{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
-
-  runpath_var=
-  allow_undefined_flag_F77=
-  enable_shared_with_static_runtimes_F77=no
-  archive_cmds_F77=
-  archive_expsym_cmds_F77=
-  old_archive_From_new_cmds_F77=
-  old_archive_from_expsyms_cmds_F77=
-  export_dynamic_flag_spec_F77=
-  whole_archive_flag_spec_F77=
-  thread_safe_flag_spec_F77=
-  hardcode_libdir_flag_spec_F77=
-  hardcode_libdir_flag_spec_ld_F77=
-  hardcode_libdir_separator_F77=
-  hardcode_direct_F77=no
-  hardcode_minus_L_F77=no
-  hardcode_shlibpath_var_F77=unsupported
-  link_all_deplibs_F77=unknown
-  hardcode_automatic_F77=no
-  module_cmds_F77=
-  module_expsym_cmds_F77=
-  always_export_symbols_F77=no
-  export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  # include_expsyms should be a list of space-separated symbols to be *always*
-  # included in the symbol list
-  include_expsyms_F77=
-  # exclude_expsyms can be an extended regexp of symbols to exclude
-  # it will be wrapped by ` (' and `)$', so one must not match beginning or
-  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
-  # as well as any symbol that contains `d'.
-  exclude_expsyms_F77="_GLOBAL_OFFSET_TABLE_"
-  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
-  # platforms (ab)use it in PIC code, but their linkers get confused if
-  # the symbol is explicitly referenced.  Since portable code cannot
-  # rely on this symbol name, it's probably fine to never include it in
-  # preloaded symbol tables.
-  extract_expsyms_cmds=
-  # Just being paranoid about ensuring that cc_basename is set.
-  for cc_temp in $compiler""; do
-  case $cc_temp in
-    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
-    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-
-  case $host_os in
-  cygwin* | mingw* | pw32*)
-    # FIXME: the MSVC++ port hasn't been tested in a loooong time
-    # When not using gcc, we currently assume that we are using
-    # Microsoft Visual C++.
-    if test "$GCC" != yes; then
-      with_gnu_ld=no
-    fi
-    ;;
-  interix*)
-    # we just hope/assume this is gcc and not c89 (= MSVC++)
-    with_gnu_ld=yes
-    ;;
-  openbsd*)
-    with_gnu_ld=no
-    ;;
-  esac
-
-  ld_shlibs_F77=yes
-  if test "$with_gnu_ld" = yes; then
-    # If archive_cmds runs LD, not CC, wlarc should be empty
-    wlarc='${wl}'
-
-    # Set some defaults for GNU ld with shared library support. These
-    # are reset later if shared libraries are not supported. Putting them
-    # here allows them to be overridden if necessary.
-    runpath_var=LD_RUN_PATH
-    hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir'
-    export_dynamic_flag_spec_F77='${wl}--export-dynamic'
-    # ancient GNU ld didn't support --whole-archive et. al.
-    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
-       whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
-      else
-       whole_archive_flag_spec_F77=
-    fi
-    supports_anon_versioning=no
-    case `$LD -v 2>/dev/null` in
-      *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
-      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
-      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
-      *\ 2.11.*) ;; # other 2.11 versions
-      *) supports_anon_versioning=yes ;;
-    esac
-
-    # See if GNU ld supports shared libraries.
-    case $host_os in
-    aix3* | aix4* | aix5*)
-      # On AIX/PPC, the GNU linker is very broken
-      if test "$host_cpu" != ia64; then
-       ld_shlibs_F77=no
-       cat <<EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.9.1, is reported
-*** to be unable to reliably create shared libraries on AIX.
-*** Therefore, libtool is disabling shared libraries support.  If you
-*** really care for shared libraries, you may want to modify your PATH
-*** so that a non-GNU linker is found, and then restart.
-
-EOF
-      fi
-      ;;
-
-    amigaos*)
-      archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-      hardcode_libdir_flag_spec_F77='-L$libdir'
-      hardcode_minus_L_F77=yes
-
-      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
-      # that the semantics of dynamic libraries on AmigaOS, at least up
-      # to version 4, is to share data among multiple programs linked
-      # with the same dynamic library.  Since this doesn't match the
-      # behavior of shared libraries on other platforms, we can't use
-      # them.
-      ld_shlibs_F77=no
-      ;;
-
-    beos*)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       allow_undefined_flag_F77=unsupported
-       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
-       # support --undefined.  This deserves some investigation.  FIXME
-       archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-      else
-       ld_shlibs_F77=no
-      fi
-      ;;
-
-    cygwin* | mingw* | pw32*)
-      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless,
-      # as there is no search path for DLLs.
-      hardcode_libdir_flag_spec_F77='-L$libdir'
-      allow_undefined_flag_F77=unsupported
-      always_export_symbols_F77=no
-      enable_shared_with_static_runtimes_F77=yes
-      export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
-
-      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
-        archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-       # If the export-symbols file already is a .def file (1st line
-       # is EXPORTS), use it as is; otherwise, prepend...
-       archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
-         cp $export_symbols $output_objdir/$soname.def;
-       else
-         echo EXPORTS > $output_objdir/$soname.def;
-         cat $export_symbols >> $output_objdir/$soname.def;
-       fi~
-       $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-      else
-       ld_shlibs_F77=no
-      fi
-      ;;
-
-    interix3*)
-      hardcode_direct_F77=no
-      hardcode_shlibpath_var_F77=no
-      hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
-      export_dynamic_flag_spec_F77='${wl}-E'
-      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
-      # Instead, shared libraries are loaded at an image base (0x10000000 by
-      # default) and relocated if they conflict, which is a slow very memory
-      # consuming and fragmenting process.  To avoid this, we pick a random,
-      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
-      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
-      archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      archive_expsym_cmds_F77='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      ;;
-
-    linux* | k*bsd*-gnu)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       tmp_addflag=
-       case $cc_basename,$host_cpu in
-       pgcc*)                          # Portland Group C compiler
-         whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
-         tmp_addflag=' $pic_flag'
-         ;;
-       pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
-         whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
-         tmp_addflag=' $pic_flag -Mnomain' ;;
-       ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
-         tmp_addflag=' -i_dynamic' ;;
-       efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
-         tmp_addflag=' -i_dynamic -nofor_main' ;;
-       ifc* | ifort*)                  # Intel Fortran compiler
-         tmp_addflag=' -nofor_main' ;;
-       esac
-       archive_cmds_F77='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-
-       if test $supports_anon_versioning = yes; then
-         archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~
-  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-  $echo "local: *; };" >> $output_objdir/$libname.ver~
-         $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
-       fi
-       link_all_deplibs_F77=no
-      else
-       ld_shlibs_F77=no
-      fi
-      ;;
-
-    netbsd* | netbsdelf*-gnu)
-      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-       archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
-       wlarc=
-      else
-       archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      fi
-      ;;
-
-    solaris*)
-      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
-       ld_shlibs_F77=no
-       cat <<EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems.  Therefore, libtool
-*** is disabling shared libraries support.  We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer.  Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-EOF
-      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      else
-       ld_shlibs_F77=no
-      fi
-      ;;
-
-    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
-      case `$LD -v 2>&1` in
-        *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
-       ld_shlibs_F77=no
-       cat <<_LT_EOF 1>&2
-
-*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
-*** reliably create shared libraries on SCO systems.  Therefore, libtool
-*** is disabling shared libraries support.  We urge you to upgrade GNU
-*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-_LT_EOF
-       ;;
-       *)
-         if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-           hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
-           archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
-           archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
-         else
-           ld_shlibs_F77=no
-         fi
-       ;;
-      esac
-      ;;
-
-    sunos4*)
-      archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      wlarc=
-      hardcode_direct_F77=yes
-      hardcode_shlibpath_var_F77=no
-      ;;
-
-    *)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      else
-       ld_shlibs_F77=no
-      fi
-      ;;
-    esac
-
-    if test "$ld_shlibs_F77" = no; then
-      runpath_var=
-      hardcode_libdir_flag_spec_F77=
-      export_dynamic_flag_spec_F77=
-      whole_archive_flag_spec_F77=
-    fi
-  else
-    # PORTME fill in a description of your system's linker (not GNU ld)
-    case $host_os in
-    aix3*)
-      allow_undefined_flag_F77=unsupported
-      always_export_symbols_F77=yes
-      archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
-      # Note: this linker hardcodes the directories in LIBPATH if there
-      # are no directories specified by -L.
-      hardcode_minus_L_F77=yes
-      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
-       # Neither direct hardcoding nor static linking is supported with a
-       # broken collect2.
-       hardcode_direct_F77=unsupported
-      fi
-      ;;
-
-    aix4* | aix5*)
-      if test "$host_cpu" = ia64; then
-       # On IA64, the linker does run time linking by default, so we don't
-       # have to do anything special.
-       aix_use_runtimelinking=no
-       exp_sym_flag='-Bexport'
-       no_entry_flag=""
-      else
-       # If we're using GNU nm, then we don't want the "-C" option.
-       # -C means demangle to AIX nm, but means don't demangle with GNU nm
-       if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
-         export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
-       else
-         export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
-       fi
-       aix_use_runtimelinking=no
-
-       # Test if we are trying to use run time linking or normal
-       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
-       # need to do runtime linking.
-       case $host_os in aix4.[23]|aix4.[23].*|aix5*)
-         for ld_flag in $LDFLAGS; do
-         if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
-           aix_use_runtimelinking=yes
-           break
-         fi
-         done
-         ;;
-       esac
-
-       exp_sym_flag='-bexport'
-       no_entry_flag='-bnoentry'
-      fi
-
-      # When large executables or shared objects are built, AIX ld can
-      # have problems creating the table of contents.  If linking a library
-      # or program results in "error TOC overflow" add -mminimal-toc to
-      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
-      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
-      archive_cmds_F77=''
-      hardcode_direct_F77=yes
-      hardcode_libdir_separator_F77=':'
-      link_all_deplibs_F77=yes
-
-      if test "$GCC" = yes; then
-       case $host_os in aix4.[012]|aix4.[012].*)
-       # We only want to do this on AIX 4.2 and lower, the check
-       # below for broken collect2 doesn't work under 4.3+
-         collect2name=`${CC} -print-prog-name=collect2`
-         if test -f "$collect2name" && \
-          strings "$collect2name" | grep resolve_lib_name >/dev/null
-         then
-         # We have reworked collect2
-         hardcode_direct_F77=yes
-         else
-         # We have old collect2
-         hardcode_direct_F77=unsupported
-         # It fails to find uninstalled libraries when the uninstalled
-         # path is not listed in the libpath.  Setting hardcode_minus_L
-         # to unsupported forces relinking
-         hardcode_minus_L_F77=yes
-         hardcode_libdir_flag_spec_F77='-L$libdir'
-         hardcode_libdir_separator_F77=
-         fi
-         ;;
-       esac
-       shared_flag='-shared'
-       if test "$aix_use_runtimelinking" = yes; then
-         shared_flag="$shared_flag "'${wl}-G'
-       fi
-      else
-       # not using gcc
-       if test "$host_cpu" = ia64; then
-       # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
-       # chokes on -Wl,-G. The following line is correct:
-         shared_flag='-G'
-       else
-         if test "$aix_use_runtimelinking" = yes; then
-           shared_flag='${wl}-G'
-         else
-           shared_flag='${wl}-bM:SRE'
-         fi
-       fi
-      fi
-
-      # It seems that -bexpall does not export symbols beginning with
-      # underscore (_), so it is better to generate a list of symbols to export.
-      always_export_symbols_F77=yes
-      if test "$aix_use_runtimelinking" = yes; then
-       # Warning - without using the other runtime loading flags (-brtl),
-       # -berok will link without error, but may produce a broken library.
-       allow_undefined_flag_F77='-berok'
-       # Determine the default libpath from the value encoded in an empty executable.
-       cat >conftest.$ac_ext <<_ACEOF
-      program main
-
-      end
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`; fi
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
-       hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath"
-       archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
-       else
-       if test "$host_cpu" = ia64; then
-         hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib'
-         allow_undefined_flag_F77="-z nodefs"
-         archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
-       else
-        # Determine the default libpath from the value encoded in an empty executable.
-        cat >conftest.$ac_ext <<_ACEOF
-      program main
-
-      end
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`; fi
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
-        hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath"
-         # Warning - without using the other run time loading flags,
-         # -berok will link without error, but may produce a broken library.
-         no_undefined_flag_F77=' ${wl}-bernotok'
-         allow_undefined_flag_F77=' ${wl}-berok'
-         # Exported symbols can be pulled into shared objects from archives
-         whole_archive_flag_spec_F77='$convenience'
-         archive_cmds_need_lc_F77=yes
-         # This is similar to how AIX traditionally builds its shared libraries.
-         archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
-       fi
-      fi
-      ;;
-
-    amigaos*)
-      archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-      hardcode_libdir_flag_spec_F77='-L$libdir'
-      hardcode_minus_L_F77=yes
-      # see comment about different semantics on the GNU ld section
-      ld_shlibs_F77=no
-      ;;
-
-    bsdi[45]*)
-      export_dynamic_flag_spec_F77=-rdynamic
-      ;;
-
-    cygwin* | mingw* | pw32*)
-      # When not using gcc, we currently assume that we are using
-      # Microsoft Visual C++.
-      # hardcode_libdir_flag_spec is actually meaningless, as there is
-      # no search path for DLLs.
-      hardcode_libdir_flag_spec_F77=' '
-      allow_undefined_flag_F77=unsupported
-      # Tell ltmain to make .lib files, not .a files.
-      libext=lib
-      # Tell ltmain to make .dll files, not .so files.
-      shrext_cmds=".dll"
-      # FIXME: Setting linknames here is a bad hack.
-      archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
-      # The linker will automatically build a .lib file if we build a DLL.
-      old_archive_From_new_cmds_F77='true'
-      # FIXME: Should let the user specify the lib program.
-      old_archive_cmds_F77='lib /OUT:$oldlib$oldobjs$old_deplibs'
-      fix_srcfile_path_F77='`cygpath -w "$srcfile"`'
-      enable_shared_with_static_runtimes_F77=yes
-      ;;
-
-    darwin* | rhapsody*)
-      case $host_os in
-        rhapsody* | darwin1.[012])
-         allow_undefined_flag_F77='${wl}-undefined ${wl}suppress'
-         ;;
-       *) # Darwin 1.3 on
-         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
-           allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
-         else
-           case ${MACOSX_DEPLOYMENT_TARGET} in
-             10.[012])
-               allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
-               ;;
-             10.*)
-               allow_undefined_flag_F77='${wl}-undefined ${wl}dynamic_lookup'
-               ;;
-           esac
-         fi
-         ;;
-      esac
-      archive_cmds_need_lc_F77=no
-      hardcode_direct_F77=no
-      hardcode_automatic_F77=yes
-      hardcode_shlibpath_var_F77=unsupported
-      whole_archive_flag_spec_F77=''
-      link_all_deplibs_F77=yes
-    if test "$GCC" = yes ; then
-       output_verbose_link_cmd='echo'
-        archive_cmds_F77='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
-      module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
-      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
-      archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-      module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-    else
-      case $cc_basename in
-        xlc*)
-         output_verbose_link_cmd='echo'
-         archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
-         module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
-          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
-         archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          ;;
-       *)
-         ld_shlibs_F77=no
-          ;;
-      esac
-    fi
-      ;;
-
-    dgux*)
-      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_libdir_flag_spec_F77='-L$libdir'
-      hardcode_shlibpath_var_F77=no
-      ;;
-
-    freebsd1*)
-      ld_shlibs_F77=no
-      ;;
-
-    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
-    # support.  Future versions do this automatically, but an explicit c++rt0.o
-    # does not break anything, and helps significantly (at the cost of a little
-    # extra space).
-    freebsd2.2*)
-      archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
-      hardcode_libdir_flag_spec_F77='-R$libdir'
-      hardcode_direct_F77=yes
-      hardcode_shlibpath_var_F77=no
-      ;;
-
-    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
-      archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_direct_F77=yes
-      hardcode_minus_L_F77=yes
-      hardcode_shlibpath_var_F77=no
-      ;;
-
-    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
-    freebsd* | dragonfly*)
-      archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
-      hardcode_libdir_flag_spec_F77='-R$libdir'
-      hardcode_direct_F77=yes
-      hardcode_shlibpath_var_F77=no
-      ;;
-
-    hpux9*)
-      if test "$GCC" = yes; then
-       archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      else
-       archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      fi
-      hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
-      hardcode_libdir_separator_F77=:
-      hardcode_direct_F77=yes
-
-      # hardcode_minus_L: Not really in the search PATH,
-      # but as the default location of the library.
-      hardcode_minus_L_F77=yes
-      export_dynamic_flag_spec_F77='${wl}-E'
-      ;;
-
-    hpux10*)
-      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
-       archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
-      fi
-      if test "$with_gnu_ld" = no; then
-       hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
-       hardcode_libdir_separator_F77=:
-
-       hardcode_direct_F77=yes
-       export_dynamic_flag_spec_F77='${wl}-E'
-
-       # hardcode_minus_L: Not really in the search PATH,
-       # but as the default location of the library.
-       hardcode_minus_L_F77=yes
-      fi
-      ;;
-
-    hpux11*)
-      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
-       case $host_cpu in
-       hppa*64*)
-         archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       ia64*)
-         archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       *)
-         archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       esac
-      else
-       case $host_cpu in
-       hppa*64*)
-         archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       ia64*)
-         archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       *)
-         archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       esac
-      fi
-      if test "$with_gnu_ld" = no; then
-       hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
-       hardcode_libdir_separator_F77=:
-
-       case $host_cpu in
-       hppa*64*|ia64*)
-         hardcode_libdir_flag_spec_ld_F77='+b $libdir'
-         hardcode_direct_F77=no
-         hardcode_shlibpath_var_F77=no
-         ;;
-       *)
-         hardcode_direct_F77=yes
-         export_dynamic_flag_spec_F77='${wl}-E'
-
-         # hardcode_minus_L: Not really in the search PATH,
-         # but as the default location of the library.
-         hardcode_minus_L_F77=yes
-         ;;
-       esac
-      fi
-      ;;
-
-    irix5* | irix6* | nonstopux*)
-      if test "$GCC" = yes; then
-       archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-      else
-       archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-       hardcode_libdir_flag_spec_ld_F77='-rpath $libdir'
-      fi
-      hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator_F77=:
-      link_all_deplibs_F77=yes
-      ;;
-
-    netbsd* | netbsdelf*-gnu)
-      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-       archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
-      else
-       archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
-      fi
-      hardcode_libdir_flag_spec_F77='-R$libdir'
-      hardcode_direct_F77=yes
-      hardcode_shlibpath_var_F77=no
-      ;;
-
-    newsos6)
-      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_direct_F77=yes
-      hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator_F77=:
-      hardcode_shlibpath_var_F77=no
-      ;;
-
-    openbsd*)
-      hardcode_direct_F77=yes
-      hardcode_shlibpath_var_F77=no
-      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-       archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
-       hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
-       export_dynamic_flag_spec_F77='${wl}-E'
-      else
-       case $host_os in
-        openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
-          archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-          hardcode_libdir_flag_spec_F77='-R$libdir'
-          ;;
-        *)
-          archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-          hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
-          ;;
-       esac
-      fi
-      ;;
-
-    os2*)
-      hardcode_libdir_flag_spec_F77='-L$libdir'
-      hardcode_minus_L_F77=yes
-      allow_undefined_flag_F77=unsupported
-      archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
-      old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
-      ;;
-
-    osf3*)
-      if test "$GCC" = yes; then
-       allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*'
-       archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-      else
-       allow_undefined_flag_F77=' -expect_unresolved \*'
-       archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-      fi
-      hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator_F77=:
-      ;;
-
-    osf4* | osf5*)     # as osf3* with the addition of -msym flag
-      if test "$GCC" = yes; then
-       allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*'
-       archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-       hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
-      else
-       allow_undefined_flag_F77=' -expect_unresolved \*'
-       archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-       archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
-       $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
-
-       # Both c and cxx compiler support -rpath directly
-       hardcode_libdir_flag_spec_F77='-rpath $libdir'
-      fi
-      hardcode_libdir_separator_F77=:
-      ;;
-
-    solaris*)
-      no_undefined_flag_F77=' -z text'
-      if test "$GCC" = yes; then
-       wlarc='${wl}'
-       archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-         $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
-      else
-       wlarc=''
-       archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
-       archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-       $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
-      fi
-      hardcode_libdir_flag_spec_F77='-R$libdir'
-      hardcode_shlibpath_var_F77=no
-      case $host_os in
-      solaris2.[0-5] | solaris2.[0-5].*) ;;
-      *)
-       # The compiler driver will combine linker options so we
-       # cannot just pass the convience library names through
-       # without $wl, iff we do not link with $LD.
-       # Luckily, gcc supports the same syntax we need for Sun Studio.
-       # Supported since Solaris 2.6 (maybe 2.5.1?)
-       case $wlarc in
-       '')
-         whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ;;
-       *)
-         whole_archive_flag_spec_F77='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
-       esac ;;
-      esac
-      link_all_deplibs_F77=yes
-      ;;
-
-    sunos4*)
-      if test "x$host_vendor" = xsequent; then
-       # Use $CC to link under sequent, because it throws in some extra .o
-       # files that make .init and .fini sections work.
-       archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
-      fi
-      hardcode_libdir_flag_spec_F77='-L$libdir'
-      hardcode_direct_F77=yes
-      hardcode_minus_L_F77=yes
-      hardcode_shlibpath_var_F77=no
-      ;;
-
-    sysv4)
-      case $host_vendor in
-       sni)
-         archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-         hardcode_direct_F77=yes # is this really true???
-       ;;
-       siemens)
-         ## LD is ld it makes a PLAMLIB
-         ## CC just makes a GrossModule.
-         archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags'
-         reload_cmds_F77='$CC -r -o $output$reload_objs'
-         hardcode_direct_F77=no
-        ;;
-       motorola)
-         archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-         hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie
-       ;;
-      esac
-      runpath_var='LD_RUN_PATH'
-      hardcode_shlibpath_var_F77=no
-      ;;
-
-    sysv4.3*)
-      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_shlibpath_var_F77=no
-      export_dynamic_flag_spec_F77='-Bexport'
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec; then
-       archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-       hardcode_shlibpath_var_F77=no
-       runpath_var=LD_RUN_PATH
-       hardcode_runpath_var=yes
-       ld_shlibs_F77=yes
-      fi
-      ;;
-
-    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*)
-      no_undefined_flag_F77='${wl}-z,text'
-      archive_cmds_need_lc_F77=no
-      hardcode_shlibpath_var_F77=no
-      runpath_var='LD_RUN_PATH'
-
-      if test "$GCC" = yes; then
-       archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      fi
-      ;;
-
-    sysv5* | sco3.2v5* | sco5v6*)
-      # Note: We can NOT use -z defs as we might desire, because we do not
-      # link with -lc, and that would cause any symbols used from libc to
-      # always be unresolved, which means just about no library would
-      # ever link correctly.  If we're not using GNU ld we use -z text
-      # though, which does catch some bad symbols but isn't as heavy-handed
-      # as -z defs.
-      no_undefined_flag_F77='${wl}-z,text'
-      allow_undefined_flag_F77='${wl}-z,nodefs'
-      archive_cmds_need_lc_F77=no
-      hardcode_shlibpath_var_F77=no
-      hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
-      hardcode_libdir_separator_F77=':'
-      link_all_deplibs_F77=yes
-      export_dynamic_flag_spec_F77='${wl}-Bexport'
-      runpath_var='LD_RUN_PATH'
-
-      if test "$GCC" = yes; then
-       archive_cmds_F77='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds_F77='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-      fi
-      ;;
-
-    uts4*)
-      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_libdir_flag_spec_F77='-L$libdir'
-      hardcode_shlibpath_var_F77=no
-      ;;
-
-    *)
-      ld_shlibs_F77=no
-      ;;
-    esac
-  fi
-
-{ echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5
-echo "${ECHO_T}$ld_shlibs_F77" >&6; }
-test "$ld_shlibs_F77" = no && can_build_shared=no
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc_F77" in
-x|xyes)
-  # Assume -lc should be added
-  archive_cmds_need_lc_F77=yes
-
-  if test "$enable_shared" = yes && test "$GCC" = yes; then
-    case $archive_cmds_F77 in
-    *'~'*)
-      # FIXME: we may have to deal with multi-command sequences.
-      ;;
-    '$CC '*)
-      # Test whether the compiler implicitly links with -lc since on some
-      # systems, -lgcc has to come before -lc. If gcc already passes -lc
-      # to ld, don't add -lc before -lgcc.
-      { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
-echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; }
-      $rm conftest*
-      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } 2>conftest.err; then
-        soname=conftest
-        lib=conftest
-        libobjs=conftest.$ac_objext
-        deplibs=
-        wl=$lt_prog_compiler_wl_F77
-       pic_flag=$lt_prog_compiler_pic_F77
-        compiler_flags=-v
-        linker_flags=-v
-        verstring=
-        output_objdir=.
-        libname=conftest
-        lt_save_allow_undefined_flag=$allow_undefined_flag_F77
-        allow_undefined_flag_F77=
-        if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
-  (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-        then
-         archive_cmds_need_lc_F77=no
-        else
-         archive_cmds_need_lc_F77=yes
-        fi
-        allow_undefined_flag_F77=$lt_save_allow_undefined_flag
-      else
-        cat conftest.err 1>&5
-      fi
-      $rm conftest*
-      { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5
-echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6; }
-      ;;
-    esac
-  fi
-  ;;
-esac
-
-{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
-echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; }
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-if test "$GCC" = yes; then
-  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
-  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
-    # if the path contains ";" then we assume it to be the separator
-    # otherwise default to the standard path separator (i.e. ":") - it is
-    # assumed that no part of a normal pathname contains ";" but that should
-    # okay in the real world where ";" in dirpaths is itself problematic.
-    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
-  else
-    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
-  fi
-else
-  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-fi
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
-  shlibpath_var=LIBPATH
-
-  # AIX 3 has no versioning support, so we append a major version to the name.
-  soname_spec='${libname}${release}${shared_ext}$major'
-  ;;
-
-aix4* | aix5*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  hardcode_into_libs=yes
-  if test "$host_cpu" = ia64; then
-    # AIX 5 supports IA64
-    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
-    shlibpath_var=LD_LIBRARY_PATH
-  else
-    # With GCC up to 2.95.x, collect2 would create an import file
-    # for dependence libraries.  The import file would start with
-    # the line `#! .'.  This would cause the generated library to
-    # depend on `.', always an invalid library.  This was fixed in
-    # development snapshots of GCC prior to 3.0.
-    case $host_os in
-      aix4 | aix4.[01] | aix4.[01].*)
-      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
-          echo ' yes '
-          echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
-       :
-      else
-       can_build_shared=no
-      fi
-      ;;
-    esac
-    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
-    # soname into executable. Probably we can add versioning support to
-    # collect2, so additional links can be useful in future.
-    if test "$aix_use_runtimelinking" = yes; then
-      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
-      # instead of lib<name>.a to let people know that these are not
-      # typical AIX shared libraries.
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    else
-      # We preserve .a as extension for shared libraries through AIX4.2
-      # and later when we are not doing run time linking.
-      library_names_spec='${libname}${release}.a $libname.a'
-      soname_spec='${libname}${release}${shared_ext}$major'
-    fi
-    shlibpath_var=LIBPATH
-  fi
-  ;;
-
-amigaos*)
-  library_names_spec='$libname.ixlibrary $libname.a'
-  # Create ${libname}_ixlibrary.a entries in /sys/libs.
-  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
-  ;;
-
-beos*)
-  library_names_spec='${libname}${shared_ext}'
-  dynamic_linker="$host_os ld.so"
-  shlibpath_var=LIBRARY_PATH
-  ;;
-
-bsdi[45]*)
-  version_type=linux
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
-  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
-  # the default ld.so.conf also contains /usr/contrib/lib and
-  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
-  # libtool to hard-code these into programs
-  ;;
-
-cygwin* | mingw* | pw32*)
-  version_type=windows
-  shrext_cmds=".dll"
-  need_version=no
-  need_lib_prefix=no
-
-  case $GCC,$host_os in
-  yes,cygwin* | yes,mingw* | yes,pw32*)
-    library_names_spec='$libname.dll.a'
-    # DLL is installed to $(libdir)/../bin by postinstall_cmds
-    postinstall_cmds='base_file=`basename \${file}`~
-      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
-      dldir=$destdir/`dirname \$dlpath`~
-      test -d \$dldir || mkdir -p \$dldir~
-      $install_prog $dir/$dlname \$dldir/$dlname~
-      chmod a+x \$dldir/$dlname'
-    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
-      dlpath=$dir/\$dldll~
-       $rm \$dlpath'
-    shlibpath_overrides_runpath=yes
-
-    case $host_os in
-    cygwin*)
-      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
-      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
-      ;;
-    mingw*)
-      # MinGW DLLs use traditional 'lib' prefix
-      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
-      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
-        # It is most probably a Windows format PATH printed by
-        # mingw gcc, but we are running on Cygwin. Gcc prints its search
-        # path with ; separators, and with drive letters. We can handle the
-        # drive letters (cygwin fileutils understands them), so leave them,
-        # especially as we might pass files found there to a mingw objdump,
-        # which wouldn't understand a cygwinified path. Ahh.
-        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
-      else
-        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
-      fi
-      ;;
-    pw32*)
-      # pw32 DLLs use 'pw' prefix rather than 'lib'
-      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      ;;
-    esac
-    ;;
-
-  *)
-    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
-    ;;
-  esac
-  dynamic_linker='Win32 ld.exe'
-  # FIXME: first we should search . and the directory the executable is in
-  shlibpath_var=PATH
-  ;;
-
-darwin* | rhapsody*)
-  dynamic_linker="$host_os dyld"
-  version_type=darwin
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
-  soname_spec='${libname}${release}${major}$shared_ext'
-  shlibpath_overrides_runpath=yes
-  shlibpath_var=DYLD_LIBRARY_PATH
-  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
-  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
-  if test "$GCC" = yes; then
-    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
-  else
-    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
-  fi
-  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
-  ;;
-
-dgux*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-freebsd1*)
-  dynamic_linker=no
-  ;;
-
-freebsd* | dragonfly*)
-  # DragonFly does not have aout.  When/if they implement a new
-  # versioning mechanism, adjust this.
-  if test -x /usr/bin/objformat; then
-    objformat=`/usr/bin/objformat`
-  else
-    case $host_os in
-    freebsd[123]*) objformat=aout ;;
-    *) objformat=elf ;;
-    esac
-  fi
-  version_type=freebsd-$objformat
-  case $version_type in
-    freebsd-elf*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-      need_version=no
-      need_lib_prefix=no
-      ;;
-    freebsd-*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
-      need_version=yes
-      ;;
-  esac
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_os in
-  freebsd2*)
-    shlibpath_overrides_runpath=yes
-    ;;
-  freebsd3.[01]* | freebsdelf3.[01]*)
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
-  freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
-    shlibpath_overrides_runpath=no
-    hardcode_into_libs=yes
-    ;;
-  freebsd*) # from 4.6 on
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  esac
-  ;;
-
-gnu*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  hardcode_into_libs=yes
-  ;;
-
-hpux9* | hpux10* | hpux11*)
-  # Give a soname corresponding to the major version so that dld.sl refuses to
-  # link against other versions.
-  version_type=sunos
-  need_lib_prefix=no
-  need_version=no
-  case $host_cpu in
-  ia64*)
-    shrext_cmds='.so'
-    hardcode_into_libs=yes
-    dynamic_linker="$host_os dld.so"
-    shlibpath_var=LD_LIBRARY_PATH
-    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    if test "X$HPUX_IA64_MODE" = X32; then
-      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
-    else
-      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
-    fi
-    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
-    ;;
-   hppa*64*)
-     shrext_cmds='.sl'
-     hardcode_into_libs=yes
-     dynamic_linker="$host_os dld.sl"
-     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
-     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
-     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-     soname_spec='${libname}${release}${shared_ext}$major'
-     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
-     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
-     ;;
-   *)
-    shrext_cmds='.sl'
-    dynamic_linker="$host_os dld.sl"
-    shlibpath_var=SHLIB_PATH
-    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    ;;
-  esac
-  # HP-UX runs *really* slowly unless shared libraries are mode 555.
-  postinstall_cmds='chmod 555 $lib'
-  ;;
-
-interix3*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  ;;
-
-irix5* | irix6* | nonstopux*)
-  case $host_os in
-    nonstopux*) version_type=nonstopux ;;
-    *)
-       if test "$lt_cv_prog_gnu_ld" = yes; then
-               version_type=linux
-       else
-               version_type=irix
-       fi ;;
-  esac
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
-  case $host_os in
-  irix5* | nonstopux*)
-    libsuff= shlibsuff=
-    ;;
-  *)
-    case $LD in # libtool.m4 will add one of these switches to LD
-    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
-      libsuff= shlibsuff= libmagic=32-bit;;
-    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
-      libsuff=32 shlibsuff=N32 libmagic=N32;;
-    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
-      libsuff=64 shlibsuff=64 libmagic=64-bit;;
-    *) libsuff= shlibsuff= libmagic=never-match;;
-    esac
-    ;;
-  esac
-  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
-  shlibpath_overrides_runpath=no
-  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
-  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
-  hardcode_into_libs=yes
-  ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
-  dynamic_linker=no
-  ;;
-
-# This must be Linux ELF.
-linux* | k*bsd*-gnu)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  # This implies no fast_install, which is unacceptable.
-  # Some rework will be needed to allow for fast_install
-  # before this can be enabled.
-  hardcode_into_libs=yes
-
-  # Append ld.so.conf contents to the search path
-  if test -f /etc/ld.so.conf; then
-    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,       ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
-    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
-  fi
-
-  # We used to test for /lib/ld.so.1 and disable shared libraries on
-  # powerpc, because MkLinux only supported shared libraries with the
-  # GNU dynamic linker.  Since this was broken with cross compilers,
-  # most powerpc-linux boxes support dynamic linking these days and
-  # people can always --disable-shared, the test was removed, and we
-  # assume the GNU/Linux dynamic linker is in use.
-  dynamic_linker='GNU/Linux ld.so'
-  ;;
-
-netbsdelf*-gnu)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  dynamic_linker='NetBSD ld.elf_so'
-  ;;
-
-netbsd*)
-  version_type=sunos
-  need_lib_prefix=no
-  need_version=no
-  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-    dynamic_linker='NetBSD (a.out) ld.so'
-  else
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    dynamic_linker='NetBSD ld.elf_so'
-  fi
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  ;;
-
-newsos6)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  ;;
-
-nto-qnx*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  ;;
-
-openbsd*)
-  version_type=sunos
-  sys_lib_dlsearch_path_spec="/usr/lib"
-  need_lib_prefix=no
-  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
-  case $host_os in
-    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
-    *)                         need_version=no  ;;
-  esac
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-    case $host_os in
-      openbsd2.[89] | openbsd2.[89].*)
-       shlibpath_overrides_runpath=no
-       ;;
-      *)
-       shlibpath_overrides_runpath=yes
-       ;;
-      esac
-  else
-    shlibpath_overrides_runpath=yes
-  fi
-  ;;
-
-os2*)
-  libname_spec='$name'
-  shrext_cmds=".dll"
-  need_lib_prefix=no
-  library_names_spec='$libname${shared_ext} $libname.a'
-  dynamic_linker='OS/2 ld.exe'
-  shlibpath_var=LIBPATH
-  ;;
-
-osf3* | osf4* | osf5*)
-  version_type=osf
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
-  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
-  ;;
-
-solaris*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  # ldd complains unless libraries are executable
-  postinstall_cmds='chmod +x $lib'
-  ;;
-
-sunos4*)
-  version_type=sunos
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  if test "$with_gnu_ld" = yes; then
-    need_lib_prefix=no
-  fi
-  need_version=yes
-  ;;
-
-sysv4 | sysv4.3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_vendor in
-    sni)
-      shlibpath_overrides_runpath=no
-      need_lib_prefix=no
-      export_dynamic_flag_spec='${wl}-Blargedynsym'
-      runpath_var=LD_RUN_PATH
-      ;;
-    siemens)
-      need_lib_prefix=no
-      ;;
-    motorola)
-      need_lib_prefix=no
-      need_version=no
-      shlibpath_overrides_runpath=no
-      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
-      ;;
-  esac
-  ;;
-
-sysv4*MP*)
-  if test -d /usr/nec ;then
-    version_type=linux
-    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
-    soname_spec='$libname${shared_ext}.$major'
-    shlibpath_var=LD_LIBRARY_PATH
-  fi
-  ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-  version_type=freebsd-elf
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  hardcode_into_libs=yes
-  if test "$with_gnu_ld" = yes; then
-    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
-    shlibpath_overrides_runpath=no
-  else
-    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
-    shlibpath_overrides_runpath=yes
-    case $host_os in
-      sco3.2v5*)
-        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
-       ;;
-    esac
-  fi
-  sys_lib_dlsearch_path_spec='/usr/lib'
-  ;;
-
-uts4*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-*)
-  dynamic_linker=no
-  ;;
-esac
-{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5
-echo "${ECHO_T}$dynamic_linker" >&6; }
-test "$dynamic_linker" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
-  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
-echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; }
-hardcode_action_F77=
-if test -n "$hardcode_libdir_flag_spec_F77" || \
-   test -n "$runpath_var_F77" || \
-   test "X$hardcode_automatic_F77" = "Xyes" ; then
-
-  # We can hardcode non-existant directories.
-  if test "$hardcode_direct_F77" != no &&
-     # If the only mechanism to avoid hardcoding is shlibpath_var, we
-     # have to relink, otherwise we might link with an installed library
-     # when we should be linking with a yet-to-be-installed one
-     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no &&
-     test "$hardcode_minus_L_F77" != no; then
-    # Linking always hardcodes the temporary library directory.
-    hardcode_action_F77=relink
-  else
-    # We can link without hardcoding, and we can hardcode nonexisting dirs.
-    hardcode_action_F77=immediate
-  fi
-else
-  # We cannot hardcode anything, or else we can only hardcode existing
-  # directories.
-  hardcode_action_F77=unsupported
-fi
-{ echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5
-echo "${ECHO_T}$hardcode_action_F77" >&6; }
-
-if test "$hardcode_action_F77" = relink; then
-  # Fast installation is not supported
-  enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
-     test "$enable_shared" = no; then
-  # Fast installation is not necessary
-  enable_fast_install=needless
-fi
-
-
-# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
-  # See if we are running on zsh, and set the options which allow our commands through
-  # without removal of \ escapes.
-  if test -n "${ZSH_VERSION+set}" ; then
-    setopt NO_GLOB_SUBST
-  fi
-  # Now quote all the things that may contain metacharacters while being
-  # careful not to overquote the AC_SUBSTed values.  We take copies of the
-  # variables and quote the copies for generation of the libtool script.
-  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
-    SED SHELL STRIP \
-    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
-    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
-    deplibs_check_method reload_flag reload_cmds need_locks \
-    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
-    lt_cv_sys_global_symbol_to_c_name_address \
-    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
-    old_postinstall_cmds old_postuninstall_cmds \
-    compiler_F77 \
-    CC_F77 \
-    LD_F77 \
-    lt_prog_compiler_wl_F77 \
-    lt_prog_compiler_pic_F77 \
-    lt_prog_compiler_static_F77 \
-    lt_prog_compiler_no_builtin_flag_F77 \
-    export_dynamic_flag_spec_F77 \
-    thread_safe_flag_spec_F77 \
-    whole_archive_flag_spec_F77 \
-    enable_shared_with_static_runtimes_F77 \
-    old_archive_cmds_F77 \
-    old_archive_from_new_cmds_F77 \
-    predep_objects_F77 \
-    postdep_objects_F77 \
-    predeps_F77 \
-    postdeps_F77 \
-    compiler_lib_search_path_F77 \
-    archive_cmds_F77 \
-    archive_expsym_cmds_F77 \
-    postinstall_cmds_F77 \
-    postuninstall_cmds_F77 \
-    old_archive_from_expsyms_cmds_F77 \
-    allow_undefined_flag_F77 \
-    no_undefined_flag_F77 \
-    export_symbols_cmds_F77 \
-    hardcode_libdir_flag_spec_F77 \
-    hardcode_libdir_flag_spec_ld_F77 \
-    hardcode_libdir_separator_F77 \
-    hardcode_automatic_F77 \
-    module_cmds_F77 \
-    module_expsym_cmds_F77 \
-    lt_cv_prog_compiler_c_o_F77 \
-    exclude_expsyms_F77 \
-    include_expsyms_F77; do
-
-    case $var in
-    old_archive_cmds_F77 | \
-    old_archive_from_new_cmds_F77 | \
-    archive_cmds_F77 | \
-    archive_expsym_cmds_F77 | \
-    module_cmds_F77 | \
-    module_expsym_cmds_F77 | \
-    old_archive_from_expsyms_cmds_F77 | \
-    export_symbols_cmds_F77 | \
-    extract_expsyms_cmds | reload_cmds | finish_cmds | \
-    postinstall_cmds | postuninstall_cmds | \
-    old_postinstall_cmds | old_postuninstall_cmds | \
-    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
-      # Double-quote double-evaled strings.
-      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
-      ;;
-    *)
-      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
-      ;;
-    esac
-  done
-
-  case $lt_echo in
-  *'\$0 --fallback-echo"')
-    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
-    ;;
-  esac
-
-cfgfile="$ofile"
-
-  cat <<__EOF__ >> "$cfgfile"
-# ### BEGIN LIBTOOL TAG CONFIG: $tagname
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc_F77
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-host_os=$host_os
-
-# The build system.
-build_alias=$build_alias
-build=$build
-build_os=$build_os
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
-
-# LTCC compiler flags.
-LTCFLAGS=$lt_LTCFLAGS
-
-# A language-specific compiler.
-CC=$lt_compiler_F77
-
-# Is the compiler the GNU C compiler?
-with_gcc=$GCC_F77
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# The linker used to build libraries.
-LD=$lt_LD_F77
-
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-
-# A BSD-compatible nm program.
-NM=$lt_NM
-
-# A symbol stripping program
-STRIP=$lt_STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl_F77
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext_cmds='$shrext_cmds'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic_F77
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77
-
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static_F77
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77
-
-# Library versioning type.
-version_type=$version_type
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names.  First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_old_archive_cmds_F77
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77
-
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_archive_cmds_F77
-archive_expsym_cmds=$lt_archive_expsym_cmds_F77
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_module_cmds_F77
-module_expsym_cmds=$lt_module_expsym_cmds_F77
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_predep_objects_F77
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_postdep_objects_F77
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_predeps_F77
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_postdeps_F77
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_F77
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd=$lt_file_magic_cmd
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag_F77
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag_F77
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action_F77
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77
-
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$hardcode_direct_F77
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$hardcode_minus_L_F77
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var_F77
-
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=$hardcode_automatic_F77
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs_F77
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path="$fix_srcfile_path_F77"
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols_F77
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds_F77
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms_F77
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms_F77
-
-# ### END LIBTOOL TAG CONFIG: $tagname
-
-__EOF__
-
-
-else
-  # If there is no Makefile yet, we rely on a make rule to execute
-  # `config.status --recheck' to rerun these tests and create the
-  # libtool script then.
-  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
-  if test -f "$ltmain_in"; then
-    test -f Makefile && make "$ltmain"
-  fi
-fi
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-CC="$lt_save_CC"
-
-       else
-         tagname=""
-       fi
-       ;;
-
-      GCJ)
-       if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
-
-
-# Source file extension for Java test sources.
-ac_ext=java
-
-# Object file extension for compiled Java test sources.
-objext=o
-objext_GCJ=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="class foo {}\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n'
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# save warnings/boilerplate of simple test code
-ac_outfile=conftest.$ac_objext
-printf "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$rm conftest*
-
-ac_outfile=conftest.$ac_objext
-printf "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$rm conftest*
-
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${GCJ-"gcj"}
-compiler=$CC
-compiler_GCJ=$CC
-for cc_temp in $compiler""; do
-  case $cc_temp in
-    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
-    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-
-
-# GCJ did not exist at the time GCC didn't implicitly link libc in.
-archive_cmds_need_lc_GCJ=no
-
-old_archive_cmds_GCJ=$old_archive_cmds
-
-
-lt_prog_compiler_no_builtin_flag_GCJ=
-
-if test "$GCC" = yes; then
-  lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin'
-
-
-{ echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
-echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_cv_prog_compiler_rtti_exceptions=no
-  ac_outfile=conftest.$ac_objext
-   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="-fno-rtti -fno-exceptions"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   # The option is referenced via a variable to avoid confusing sed.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:16537: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>conftest.err)
-   ac_status=$?
-   cat conftest.err >&5
-   echo "$as_me:16541: \$? = $ac_status" >&5
-   if (exit $ac_status) && test -s "$ac_outfile"; then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings other than the usual output.
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
-     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
-       lt_cv_prog_compiler_rtti_exceptions=yes
-     fi
-   fi
-   $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; }
-
-if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
-    lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions"
-else
-    :
-fi
-
-fi
-
-lt_prog_compiler_wl_GCJ=
-lt_prog_compiler_pic_GCJ=
-lt_prog_compiler_static_GCJ=
-
-{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
-echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; }
-
-  if test "$GCC" = yes; then
-    lt_prog_compiler_wl_GCJ='-Wl,'
-    lt_prog_compiler_static_GCJ='-static'
-
-    case $host_os in
-      aix*)
-      # All AIX code is PIC.
-      if test "$host_cpu" = ia64; then
-       # AIX 5 now supports IA64 processor
-       lt_prog_compiler_static_GCJ='-Bstatic'
-      fi
-      ;;
-
-    amigaos*)
-      # FIXME: we need at least 68020 code to build shared libraries, but
-      # adding the `-m68020' flag to GCC prevents building anything better,
-      # like `-m68040'.
-      lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4'
-      ;;
-
-    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
-      # PIC is the default for these OSes.
-      ;;
-
-    mingw* | pw32* | os2*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      lt_prog_compiler_pic_GCJ='-DDLL_EXPORT'
-      ;;
-
-    darwin* | rhapsody*)
-      # PIC is the default on this platform
-      # Common symbols not allowed in MH_DYLIB files
-      lt_prog_compiler_pic_GCJ='-fno-common'
-      ;;
-
-    interix3*)
-      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
-      # Instead, we relocate shared libraries at runtime.
-      ;;
-
-    msdosdjgpp*)
-      # Just because we use GCC doesn't mean we suddenly get shared libraries
-      # on systems that don't support them.
-      lt_prog_compiler_can_build_shared_GCJ=no
-      enable_shared=no
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec; then
-       lt_prog_compiler_pic_GCJ=-Kconform_pic
-      fi
-      ;;
-
-    hpux*)
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case $host_cpu in
-      hppa*64*|ia64*)
-       # +Z the default
-       ;;
-      *)
-       lt_prog_compiler_pic_GCJ='-fPIC'
-       ;;
-      esac
-      ;;
-
-    *)
-      lt_prog_compiler_pic_GCJ='-fPIC'
-      ;;
-    esac
-  else
-    # PORTME Check for flag to pass linker flags through the system compiler.
-    case $host_os in
-    aix*)
-      lt_prog_compiler_wl_GCJ='-Wl,'
-      if test "$host_cpu" = ia64; then
-       # AIX 5 now supports IA64 processor
-       lt_prog_compiler_static_GCJ='-Bstatic'
-      else
-       lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp'
-      fi
-      ;;
-      darwin*)
-        # PIC is the default on this platform
-        # Common symbols not allowed in MH_DYLIB files
-       case $cc_basename in
-         xlc*)
-         lt_prog_compiler_pic_GCJ='-qnocommon'
-         lt_prog_compiler_wl_GCJ='-Wl,'
-         ;;
-       esac
-       ;;
-
-    mingw* | pw32* | os2*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      lt_prog_compiler_pic_GCJ='-DDLL_EXPORT'
-      ;;
-
-    hpux9* | hpux10* | hpux11*)
-      lt_prog_compiler_wl_GCJ='-Wl,'
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case $host_cpu in
-      hppa*64*|ia64*)
-       # +Z the default
-       ;;
-      *)
-       lt_prog_compiler_pic_GCJ='+Z'
-       ;;
-      esac
-      # Is there a better lt_prog_compiler_static that works with the bundled CC?
-      lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive'
-      ;;
-
-    irix5* | irix6* | nonstopux*)
-      lt_prog_compiler_wl_GCJ='-Wl,'
-      # PIC (with -KPIC) is the default.
-      lt_prog_compiler_static_GCJ='-non_shared'
-      ;;
-
-    newsos6)
-      lt_prog_compiler_pic_GCJ='-KPIC'
-      lt_prog_compiler_static_GCJ='-Bstatic'
-      ;;
-
-    linux* | k*bsd*-gnu)
-      case $cc_basename in
-      icc* | ecc*)
-       lt_prog_compiler_wl_GCJ='-Wl,'
-       lt_prog_compiler_pic_GCJ='-KPIC'
-       lt_prog_compiler_static_GCJ='-static'
-        ;;
-      pgcc* | pgf77* | pgf90* | pgf95*)
-        # Portland Group compilers (*not* the Pentium gcc compiler,
-       # which looks to be a dead project)
-       lt_prog_compiler_wl_GCJ='-Wl,'
-       lt_prog_compiler_pic_GCJ='-fpic'
-       lt_prog_compiler_static_GCJ='-Bstatic'
-        ;;
-      ccc*)
-        lt_prog_compiler_wl_GCJ='-Wl,'
-        # All Alpha code is PIC.
-        lt_prog_compiler_static_GCJ='-non_shared'
-        ;;
-      esac
-      ;;
-
-    osf3* | osf4* | osf5*)
-      lt_prog_compiler_wl_GCJ='-Wl,'
-      # All OSF/1 code is PIC.
-      lt_prog_compiler_static_GCJ='-non_shared'
-      ;;
-
-    solaris*)
-      lt_prog_compiler_pic_GCJ='-KPIC'
-      lt_prog_compiler_static_GCJ='-Bstatic'
-      case $cc_basename in
-      f77* | f90* | f95*)
-       lt_prog_compiler_wl_GCJ='-Qoption ld ';;
-      *)
-       lt_prog_compiler_wl_GCJ='-Wl,';;
-      esac
-      ;;
-
-    sunos4*)
-      lt_prog_compiler_wl_GCJ='-Qoption ld '
-      lt_prog_compiler_pic_GCJ='-PIC'
-      lt_prog_compiler_static_GCJ='-Bstatic'
-      ;;
-
-    sysv4 | sysv4.2uw2* | sysv4.3*)
-      lt_prog_compiler_wl_GCJ='-Wl,'
-      lt_prog_compiler_pic_GCJ='-KPIC'
-      lt_prog_compiler_static_GCJ='-Bstatic'
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec ;then
-       lt_prog_compiler_pic_GCJ='-Kconform_pic'
-       lt_prog_compiler_static_GCJ='-Bstatic'
-      fi
-      ;;
-
-    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
-      lt_prog_compiler_wl_GCJ='-Wl,'
-      lt_prog_compiler_pic_GCJ='-KPIC'
-      lt_prog_compiler_static_GCJ='-Bstatic'
-      ;;
-
-    unicos*)
-      lt_prog_compiler_wl_GCJ='-Wl,'
-      lt_prog_compiler_can_build_shared_GCJ=no
-      ;;
-
-    uts4*)
-      lt_prog_compiler_pic_GCJ='-pic'
-      lt_prog_compiler_static_GCJ='-Bstatic'
-      ;;
-
-    *)
-      lt_prog_compiler_can_build_shared_GCJ=no
-      ;;
-    esac
-  fi
-
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6; }
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic_GCJ"; then
-
-{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5
-echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6; }
-if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_prog_compiler_pic_works_GCJ=no
-  ac_outfile=conftest.$ac_objext
-   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="$lt_prog_compiler_pic_GCJ"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   # The option is referenced via a variable to avoid confusing sed.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:16805: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>conftest.err)
-   ac_status=$?
-   cat conftest.err >&5
-   echo "$as_me:16809: \$? = $ac_status" >&5
-   if (exit $ac_status) && test -s "$ac_outfile"; then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings other than the usual output.
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
-     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
-       lt_prog_compiler_pic_works_GCJ=yes
-     fi
-   fi
-   $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6; }
-
-if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then
-    case $lt_prog_compiler_pic_GCJ in
-     "" | " "*) ;;
-     *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;;
-     esac
-else
-    lt_prog_compiler_pic_GCJ=
-     lt_prog_compiler_can_build_shared_GCJ=no
-fi
-
-fi
-case $host_os in
-  # For platforms which do not support PIC, -DPIC is meaningless:
-  *djgpp*)
-    lt_prog_compiler_pic_GCJ=
-    ;;
-  *)
-    lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ"
-    ;;
-esac
-
-#
-# Check to make sure the static flag actually works.
-#
-wl=$lt_prog_compiler_wl_GCJ eval lt_tmp_static_flag=\"$lt_prog_compiler_static_GCJ\"
-{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; }
-if test "${lt_prog_compiler_static_works_GCJ+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_prog_compiler_static_works_GCJ=no
-   save_LDFLAGS="$LDFLAGS"
-   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
-   printf "$lt_simple_link_test_code" > conftest.$ac_ext
-   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
-     # The linker can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     if test -s conftest.err; then
-       # Append any errors to the config.log.
-       cat conftest.err 1>&5
-       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
-       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
-       if diff conftest.exp conftest.er2 >/dev/null; then
-         lt_prog_compiler_static_works_GCJ=yes
-       fi
-     else
-       lt_prog_compiler_static_works_GCJ=yes
-     fi
-   fi
-   $rm conftest*
-   LDFLAGS="$save_LDFLAGS"
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_GCJ" >&5
-echo "${ECHO_T}$lt_prog_compiler_static_works_GCJ" >&6; }
-
-if test x"$lt_prog_compiler_static_works_GCJ" = xyes; then
-    :
-else
-    lt_prog_compiler_static_GCJ=
-fi
-
-
-{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; }
-if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  lt_cv_prog_compiler_c_o_GCJ=no
-   $rm -r conftest 2>/dev/null
-   mkdir conftest
-   cd conftest
-   mkdir out
-   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-   lt_compiler_flag="-o out/conftest2.$ac_objext"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:16909: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>out/conftest.err)
-   ac_status=$?
-   cat out/conftest.err >&5
-   echo "$as_me:16913: \$? = $ac_status" >&5
-   if (exit $ac_status) && test -s out/conftest2.$ac_objext
-   then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
-     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
-     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
-       lt_cv_prog_compiler_c_o_GCJ=yes
-     fi
-   fi
-   chmod u+w . 2>&5
-   $rm conftest*
-   # SGI C++ compiler will create directory out/ii_files/ for
-   # template instantiation
-   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
-   $rm out/* && rmdir out
-   cd ..
-   rmdir conftest
-   $rm conftest*
-
-fi
-{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6; }
-
-
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then
-  # do not overwrite the value of need_locks provided by the user
-  { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
-echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; }
-  hard_links=yes
-  $rm conftest*
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  touch conftest.a
-  ln conftest.a conftest.b 2>&5 || hard_links=no
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  { echo "$as_me:$LINENO: result: $hard_links" >&5
-echo "${ECHO_T}$hard_links" >&6; }
-  if test "$hard_links" = no; then
-    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
-    need_locks=warn
-  fi
-else
-  need_locks=no
-fi
-
-{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; }
-
-  runpath_var=
-  allow_undefined_flag_GCJ=
-  enable_shared_with_static_runtimes_GCJ=no
-  archive_cmds_GCJ=
-  archive_expsym_cmds_GCJ=
-  old_archive_From_new_cmds_GCJ=
-  old_archive_from_expsyms_cmds_GCJ=
-  export_dynamic_flag_spec_GCJ=
-  whole_archive_flag_spec_GCJ=
-  thread_safe_flag_spec_GCJ=
-  hardcode_libdir_flag_spec_GCJ=
-  hardcode_libdir_flag_spec_ld_GCJ=
-  hardcode_libdir_separator_GCJ=
-  hardcode_direct_GCJ=no
-  hardcode_minus_L_GCJ=no
-  hardcode_shlibpath_var_GCJ=unsupported
-  link_all_deplibs_GCJ=unknown
-  hardcode_automatic_GCJ=no
-  module_cmds_GCJ=
-  module_expsym_cmds_GCJ=
-  always_export_symbols_GCJ=no
-  export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  # include_expsyms should be a list of space-separated symbols to be *always*
-  # included in the symbol list
-  include_expsyms_GCJ=
-  # exclude_expsyms can be an extended regexp of symbols to exclude
-  # it will be wrapped by ` (' and `)$', so one must not match beginning or
-  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
-  # as well as any symbol that contains `d'.
-  exclude_expsyms_GCJ="_GLOBAL_OFFSET_TABLE_"
-  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
-  # platforms (ab)use it in PIC code, but their linkers get confused if
-  # the symbol is explicitly referenced.  Since portable code cannot
-  # rely on this symbol name, it's probably fine to never include it in
-  # preloaded symbol tables.
-  extract_expsyms_cmds=
-  # Just being paranoid about ensuring that cc_basename is set.
-  for cc_temp in $compiler""; do
-  case $cc_temp in
-    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
-    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-
-  case $host_os in
-  cygwin* | mingw* | pw32*)
-    # FIXME: the MSVC++ port hasn't been tested in a loooong time
-    # When not using gcc, we currently assume that we are using
-    # Microsoft Visual C++.
-    if test "$GCC" != yes; then
-      with_gnu_ld=no
-    fi
-    ;;
-  interix*)
-    # we just hope/assume this is gcc and not c89 (= MSVC++)
-    with_gnu_ld=yes
-    ;;
-  openbsd*)
-    with_gnu_ld=no
-    ;;
-  esac
-
-  ld_shlibs_GCJ=yes
-  if test "$with_gnu_ld" = yes; then
-    # If archive_cmds runs LD, not CC, wlarc should be empty
-    wlarc='${wl}'
-
-    # Set some defaults for GNU ld with shared library support. These
-    # are reset later if shared libraries are not supported. Putting them
-    # here allows them to be overridden if necessary.
-    runpath_var=LD_RUN_PATH
-    hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir'
-    export_dynamic_flag_spec_GCJ='${wl}--export-dynamic'
-    # ancient GNU ld didn't support --whole-archive et. al.
-    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
-       whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
-      else
-       whole_archive_flag_spec_GCJ=
-    fi
-    supports_anon_versioning=no
-    case `$LD -v 2>/dev/null` in
-      *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
-      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
-      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
-      *\ 2.11.*) ;; # other 2.11 versions
-      *) supports_anon_versioning=yes ;;
-    esac
-
-    # See if GNU ld supports shared libraries.
-    case $host_os in
-    aix3* | aix4* | aix5*)
-      # On AIX/PPC, the GNU linker is very broken
-      if test "$host_cpu" != ia64; then
-       ld_shlibs_GCJ=no
-       cat <<EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.9.1, is reported
-*** to be unable to reliably create shared libraries on AIX.
-*** Therefore, libtool is disabling shared libraries support.  If you
-*** really care for shared libraries, you may want to modify your PATH
-*** so that a non-GNU linker is found, and then restart.
-
-EOF
-      fi
-      ;;
-
-    amigaos*)
-      archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-      hardcode_libdir_flag_spec_GCJ='-L$libdir'
-      hardcode_minus_L_GCJ=yes
-
-      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
-      # that the semantics of dynamic libraries on AmigaOS, at least up
-      # to version 4, is to share data among multiple programs linked
-      # with the same dynamic library.  Since this doesn't match the
-      # behavior of shared libraries on other platforms, we can't use
-      # them.
-      ld_shlibs_GCJ=no
-      ;;
-
-    beos*)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       allow_undefined_flag_GCJ=unsupported
-       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
-       # support --undefined.  This deserves some investigation.  FIXME
-       archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-      else
-       ld_shlibs_GCJ=no
-      fi
-      ;;
-
-    cygwin* | mingw* | pw32*)
-      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless,
-      # as there is no search path for DLLs.
-      hardcode_libdir_flag_spec_GCJ='-L$libdir'
-      allow_undefined_flag_GCJ=unsupported
-      always_export_symbols_GCJ=no
-      enable_shared_with_static_runtimes_GCJ=yes
-      export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
-
-      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
-        archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-       # If the export-symbols file already is a .def file (1st line
-       # is EXPORTS), use it as is; otherwise, prepend...
-       archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
-         cp $export_symbols $output_objdir/$soname.def;
-       else
-         echo EXPORTS > $output_objdir/$soname.def;
-         cat $export_symbols >> $output_objdir/$soname.def;
-       fi~
-       $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-      else
-       ld_shlibs_GCJ=no
-      fi
-      ;;
-
-    interix3*)
-      hardcode_direct_GCJ=no
-      hardcode_shlibpath_var_GCJ=no
-      hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
-      export_dynamic_flag_spec_GCJ='${wl}-E'
-      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
-      # Instead, shared libraries are loaded at an image base (0x10000000 by
-      # default) and relocated if they conflict, which is a slow very memory
-      # consuming and fragmenting process.  To avoid this, we pick a random,
-      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
-      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
-      archive_cmds_GCJ='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      archive_expsym_cmds_GCJ='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      ;;
-
-    linux* | k*bsd*-gnu)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       tmp_addflag=
-       case $cc_basename,$host_cpu in
-       pgcc*)                          # Portland Group C compiler
-         whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
-         tmp_addflag=' $pic_flag'
-         ;;
-       pgf77* | pgf90* | pgf95*)       # Portland Group f77 and f90 compilers
-         whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
-         tmp_addflag=' $pic_flag -Mnomain' ;;
-       ecc*,ia64* | icc*,ia64*)                # Intel C compiler on ia64
-         tmp_addflag=' -i_dynamic' ;;
-       efc*,ia64* | ifort*,ia64*)      # Intel Fortran compiler on ia64
-         tmp_addflag=' -i_dynamic -nofor_main' ;;
-       ifc* | ifort*)                  # Intel Fortran compiler
-         tmp_addflag=' -nofor_main' ;;
-       esac
-       archive_cmds_GCJ='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-
-       if test $supports_anon_versioning = yes; then
-         archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~
-  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-  $echo "local: *; };" >> $output_objdir/$libname.ver~
-         $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
-       fi
-       link_all_deplibs_GCJ=no
-      else
-       ld_shlibs_GCJ=no
-      fi
-      ;;
-
-    netbsd* | netbsdelf*-gnu)
-      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-       archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
-       wlarc=
-      else
-       archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      fi
-      ;;
-
-    solaris*)
-      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
-       ld_shlibs_GCJ=no
-       cat <<EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems.  Therefore, libtool
-*** is disabling shared libraries support.  We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer.  Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-EOF
-      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      else
-       ld_shlibs_GCJ=no
-      fi
-      ;;
-
-    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
-      case `$LD -v 2>&1` in
-        *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
-       ld_shlibs_GCJ=no
-       cat <<_LT_EOF 1>&2
-
-*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
-*** reliably create shared libraries on SCO systems.  Therefore, libtool
-*** is disabling shared libraries support.  We urge you to upgrade GNU
-*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-_LT_EOF
-       ;;
-       *)
-         if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-           hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
-           archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
-           archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
-         else
-           ld_shlibs_GCJ=no
-         fi
-       ;;
-      esac
-      ;;
-
-    sunos4*)
-      archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      wlarc=
-      hardcode_direct_GCJ=yes
-      hardcode_shlibpath_var_GCJ=no
-      ;;
-
-    *)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      else
-       ld_shlibs_GCJ=no
-      fi
-      ;;
-    esac
-
-    if test "$ld_shlibs_GCJ" = no; then
-      runpath_var=
-      hardcode_libdir_flag_spec_GCJ=
-      export_dynamic_flag_spec_GCJ=
-      whole_archive_flag_spec_GCJ=
-    fi
-  else
-    # PORTME fill in a description of your system's linker (not GNU ld)
-    case $host_os in
-    aix3*)
-      allow_undefined_flag_GCJ=unsupported
-      always_export_symbols_GCJ=yes
-      archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
-      # Note: this linker hardcodes the directories in LIBPATH if there
-      # are no directories specified by -L.
-      hardcode_minus_L_GCJ=yes
-      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
-       # Neither direct hardcoding nor static linking is supported with a
-       # broken collect2.
-       hardcode_direct_GCJ=unsupported
-      fi
-      ;;
-
-    aix4* | aix5*)
-      if test "$host_cpu" = ia64; then
-       # On IA64, the linker does run time linking by default, so we don't
-       # have to do anything special.
-       aix_use_runtimelinking=no
-       exp_sym_flag='-Bexport'
-       no_entry_flag=""
-      else
-       # If we're using GNU nm, then we don't want the "-C" option.
-       # -C means demangle to AIX nm, but means don't demangle with GNU nm
-       if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
-         export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
-       else
-         export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
-       fi
-       aix_use_runtimelinking=no
-
-       # Test if we are trying to use run time linking or normal
-       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
-       # need to do runtime linking.
-       case $host_os in aix4.[23]|aix4.[23].*|aix5*)
-         for ld_flag in $LDFLAGS; do
-         if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
-           aix_use_runtimelinking=yes
-           break
-         fi
-         done
-         ;;
-       esac
-
-       exp_sym_flag='-bexport'
-       no_entry_flag='-bnoentry'
-      fi
-
-      # When large executables or shared objects are built, AIX ld can
-      # have problems creating the table of contents.  If linking a library
-      # or program results in "error TOC overflow" add -mminimal-toc to
-      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
-      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
-      archive_cmds_GCJ=''
-      hardcode_direct_GCJ=yes
-      hardcode_libdir_separator_GCJ=':'
-      link_all_deplibs_GCJ=yes
-
-      if test "$GCC" = yes; then
-       case $host_os in aix4.[012]|aix4.[012].*)
-       # We only want to do this on AIX 4.2 and lower, the check
-       # below for broken collect2 doesn't work under 4.3+
-         collect2name=`${CC} -print-prog-name=collect2`
-         if test -f "$collect2name" && \
-          strings "$collect2name" | grep resolve_lib_name >/dev/null
-         then
-         # We have reworked collect2
-         hardcode_direct_GCJ=yes
-         else
-         # We have old collect2
-         hardcode_direct_GCJ=unsupported
-         # It fails to find uninstalled libraries when the uninstalled
-         # path is not listed in the libpath.  Setting hardcode_minus_L
-         # to unsupported forces relinking
-         hardcode_minus_L_GCJ=yes
-         hardcode_libdir_flag_spec_GCJ='-L$libdir'
-         hardcode_libdir_separator_GCJ=
-         fi
-         ;;
-       esac
-       shared_flag='-shared'
-       if test "$aix_use_runtimelinking" = yes; then
-         shared_flag="$shared_flag "'${wl}-G'
-       fi
-      else
-       # not using gcc
-       if test "$host_cpu" = ia64; then
-       # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
-       # chokes on -Wl,-G. The following line is correct:
-         shared_flag='-G'
-       else
-         if test "$aix_use_runtimelinking" = yes; then
-           shared_flag='${wl}-G'
-         else
-           shared_flag='${wl}-bM:SRE'
-         fi
-       fi
-      fi
-
-      # It seems that -bexpall does not export symbols beginning with
-      # underscore (_), so it is better to generate a list of symbols to export.
-      always_export_symbols_GCJ=yes
-      if test "$aix_use_runtimelinking" = yes; then
-       # Warning - without using the other runtime loading flags (-brtl),
-       # -berok will link without error, but may produce a broken library.
-       allow_undefined_flag_GCJ='-berok'
-       # Determine the default libpath from the value encoded in an empty executable.
-       cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`; fi
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
-       hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath"
-       archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
-       else
-       if test "$host_cpu" = ia64; then
-         hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib'
-         allow_undefined_flag_GCJ="-z nodefs"
-         archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
-       else
-        # Determine the default libpath from the value encoded in an empty executable.
-        cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`; fi
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
-        hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath"
-         # Warning - without using the other run time loading flags,
-         # -berok will link without error, but may produce a broken library.
-         no_undefined_flag_GCJ=' ${wl}-bernotok'
-         allow_undefined_flag_GCJ=' ${wl}-berok'
-         # Exported symbols can be pulled into shared objects from archives
-         whole_archive_flag_spec_GCJ='$convenience'
-         archive_cmds_need_lc_GCJ=yes
-         # This is similar to how AIX traditionally builds its shared libraries.
-         archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
-       fi
-      fi
-      ;;
-
-    amigaos*)
-      archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-      hardcode_libdir_flag_spec_GCJ='-L$libdir'
-      hardcode_minus_L_GCJ=yes
-      # see comment about different semantics on the GNU ld section
-      ld_shlibs_GCJ=no
-      ;;
-
-    bsdi[45]*)
-      export_dynamic_flag_spec_GCJ=-rdynamic
-      ;;
-
-    cygwin* | mingw* | pw32*)
-      # When not using gcc, we currently assume that we are using
-      # Microsoft Visual C++.
-      # hardcode_libdir_flag_spec is actually meaningless, as there is
-      # no search path for DLLs.
-      hardcode_libdir_flag_spec_GCJ=' '
-      allow_undefined_flag_GCJ=unsupported
-      # Tell ltmain to make .lib files, not .a files.
-      libext=lib
-      # Tell ltmain to make .dll files, not .so files.
-      shrext_cmds=".dll"
-      # FIXME: Setting linknames here is a bad hack.
-      archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
-      # The linker will automatically build a .lib file if we build a DLL.
-      old_archive_From_new_cmds_GCJ='true'
-      # FIXME: Should let the user specify the lib program.
-      old_archive_cmds_GCJ='lib /OUT:$oldlib$oldobjs$old_deplibs'
-      fix_srcfile_path_GCJ='`cygpath -w "$srcfile"`'
-      enable_shared_with_static_runtimes_GCJ=yes
-      ;;
-
-    darwin* | rhapsody*)
-      case $host_os in
-        rhapsody* | darwin1.[012])
-         allow_undefined_flag_GCJ='${wl}-undefined ${wl}suppress'
-         ;;
-       *) # Darwin 1.3 on
-         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
-           allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
-         else
-           case ${MACOSX_DEPLOYMENT_TARGET} in
-             10.[012])
-               allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
-               ;;
-             10.*)
-               allow_undefined_flag_GCJ='${wl}-undefined ${wl}dynamic_lookup'
-               ;;
-           esac
-         fi
-         ;;
-      esac
-      archive_cmds_need_lc_GCJ=no
-      hardcode_direct_GCJ=no
-      hardcode_automatic_GCJ=yes
-      hardcode_shlibpath_var_GCJ=unsupported
-      whole_archive_flag_spec_GCJ=''
-      link_all_deplibs_GCJ=yes
-    if test "$GCC" = yes ; then
-       output_verbose_link_cmd='echo'
-        archive_cmds_GCJ='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
-      module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
-      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
-      archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-      module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-    else
-      case $cc_basename in
-        xlc*)
-         output_verbose_link_cmd='echo'
-         archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
-         module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
-          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
-         archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-          ;;
-       *)
-         ld_shlibs_GCJ=no
-          ;;
-      esac
-    fi
-      ;;
-
-    dgux*)
-      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_libdir_flag_spec_GCJ='-L$libdir'
-      hardcode_shlibpath_var_GCJ=no
-      ;;
-
-    freebsd1*)
-      ld_shlibs_GCJ=no
-      ;;
-
-    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
-    # support.  Future versions do this automatically, but an explicit c++rt0.o
-    # does not break anything, and helps significantly (at the cost of a little
-    # extra space).
-    freebsd2.2*)
-      archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
-      hardcode_libdir_flag_spec_GCJ='-R$libdir'
-      hardcode_direct_GCJ=yes
-      hardcode_shlibpath_var_GCJ=no
-      ;;
-
-    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
-      archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_direct_GCJ=yes
-      hardcode_minus_L_GCJ=yes
-      hardcode_shlibpath_var_GCJ=no
-      ;;
-
-    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
-    freebsd* | dragonfly*)
-      archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
-      hardcode_libdir_flag_spec_GCJ='-R$libdir'
-      hardcode_direct_GCJ=yes
-      hardcode_shlibpath_var_GCJ=no
-      ;;
-
-    hpux9*)
-      if test "$GCC" = yes; then
-       archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      else
-       archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      fi
-      hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
-      hardcode_libdir_separator_GCJ=:
-      hardcode_direct_GCJ=yes
-
-      # hardcode_minus_L: Not really in the search PATH,
-      # but as the default location of the library.
-      hardcode_minus_L_GCJ=yes
-      export_dynamic_flag_spec_GCJ='${wl}-E'
-      ;;
-
-    hpux10*)
-      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
-       archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
-      fi
-      if test "$with_gnu_ld" = no; then
-       hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
-       hardcode_libdir_separator_GCJ=:
-
-       hardcode_direct_GCJ=yes
-       export_dynamic_flag_spec_GCJ='${wl}-E'
-
-       # hardcode_minus_L: Not really in the search PATH,
-       # but as the default location of the library.
-       hardcode_minus_L_GCJ=yes
-      fi
-      ;;
-
-    hpux11*)
-      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
-       case $host_cpu in
-       hppa*64*)
-         archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       ia64*)
-         archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       *)
-         archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       esac
-      else
-       case $host_cpu in
-       hppa*64*)
-         archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       ia64*)
-         archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       *)
-         archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       esac
-      fi
-      if test "$with_gnu_ld" = no; then
-       hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
-       hardcode_libdir_separator_GCJ=:
-
-       case $host_cpu in
-       hppa*64*|ia64*)
-         hardcode_libdir_flag_spec_ld_GCJ='+b $libdir'
-         hardcode_direct_GCJ=no
-         hardcode_shlibpath_var_GCJ=no
-         ;;
-       *)
-         hardcode_direct_GCJ=yes
-         export_dynamic_flag_spec_GCJ='${wl}-E'
-
-         # hardcode_minus_L: Not really in the search PATH,
-         # but as the default location of the library.
-         hardcode_minus_L_GCJ=yes
-         ;;
-       esac
-      fi
-      ;;
-
-    irix5* | irix6* | nonstopux*)
-      if test "$GCC" = yes; then
-       archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-      else
-       archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-       hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir'
-      fi
-      hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator_GCJ=:
-      link_all_deplibs_GCJ=yes
-      ;;
-
-    netbsd* | netbsdelf*-gnu)
-      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-       archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
-      else
-       archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
-      fi
-      hardcode_libdir_flag_spec_GCJ='-R$libdir'
-      hardcode_direct_GCJ=yes
-      hardcode_shlibpath_var_GCJ=no
-      ;;
-
-    newsos6)
-      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_direct_GCJ=yes
-      hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator_GCJ=:
-      hardcode_shlibpath_var_GCJ=no
-      ;;
-
-    openbsd*)
-      hardcode_direct_GCJ=yes
-      hardcode_shlibpath_var_GCJ=no
-      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-       archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
-       hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
-       export_dynamic_flag_spec_GCJ='${wl}-E'
-      else
-       case $host_os in
-        openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
-          archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-          hardcode_libdir_flag_spec_GCJ='-R$libdir'
-          ;;
-        *)
-          archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-          hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
-          ;;
-       esac
-      fi
-      ;;
-
-    os2*)
-      hardcode_libdir_flag_spec_GCJ='-L$libdir'
-      hardcode_minus_L_GCJ=yes
-      allow_undefined_flag_GCJ=unsupported
-      archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
-      old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
-      ;;
-
-    osf3*)
-      if test "$GCC" = yes; then
-       allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*'
-       archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-      else
-       allow_undefined_flag_GCJ=' -expect_unresolved \*'
-       archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-      fi
-      hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator_GCJ=:
-      ;;
-
-    osf4* | osf5*)     # as osf3* with the addition of -msym flag
-      if test "$GCC" = yes; then
-       allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*'
-       archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-       hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
-      else
-       allow_undefined_flag_GCJ=' -expect_unresolved \*'
-       archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-       archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
-       $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
-
-       # Both c and cxx compiler support -rpath directly
-       hardcode_libdir_flag_spec_GCJ='-rpath $libdir'
-      fi
-      hardcode_libdir_separator_GCJ=:
-      ;;
-
-    solaris*)
-      no_undefined_flag_GCJ=' -z text'
-      if test "$GCC" = yes; then
-       wlarc='${wl}'
-       archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-         $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
-      else
-       wlarc=''
-       archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
-       archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-       $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
-      fi
-      hardcode_libdir_flag_spec_GCJ='-R$libdir'
-      hardcode_shlibpath_var_GCJ=no
-      case $host_os in
-      solaris2.[0-5] | solaris2.[0-5].*) ;;
-      *)
-       # The compiler driver will combine linker options so we
-       # cannot just pass the convience library names through
-       # without $wl, iff we do not link with $LD.
-       # Luckily, gcc supports the same syntax we need for Sun Studio.
-       # Supported since Solaris 2.6 (maybe 2.5.1?)
-       case $wlarc in
-       '')
-         whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ;;
-       *)
-         whole_archive_flag_spec_GCJ='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
-       esac ;;
-      esac
-      link_all_deplibs_GCJ=yes
-      ;;
-
-    sunos4*)
-      if test "x$host_vendor" = xsequent; then
-       # Use $CC to link under sequent, because it throws in some extra .o
-       # files that make .init and .fini sections work.
-       archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
-      fi
-      hardcode_libdir_flag_spec_GCJ='-L$libdir'
-      hardcode_direct_GCJ=yes
-      hardcode_minus_L_GCJ=yes
-      hardcode_shlibpath_var_GCJ=no
-      ;;
-
-    sysv4)
-      case $host_vendor in
-       sni)
-         archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-         hardcode_direct_GCJ=yes # is this really true???
-       ;;
-       siemens)
-         ## LD is ld it makes a PLAMLIB
-         ## CC just makes a GrossModule.
-         archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags'
-         reload_cmds_GCJ='$CC -r -o $output$reload_objs'
-         hardcode_direct_GCJ=no
-        ;;
-       motorola)
-         archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-         hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie
-       ;;
-      esac
-      runpath_var='LD_RUN_PATH'
-      hardcode_shlibpath_var_GCJ=no
-      ;;
-
-    sysv4.3*)
-      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_shlibpath_var_GCJ=no
-      export_dynamic_flag_spec_GCJ='-Bexport'
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec; then
-       archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-       hardcode_shlibpath_var_GCJ=no
-       runpath_var=LD_RUN_PATH
-       hardcode_runpath_var=yes
-       ld_shlibs_GCJ=yes
-      fi
-      ;;
-
-    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*)
-      no_undefined_flag_GCJ='${wl}-z,text'
-      archive_cmds_need_lc_GCJ=no
-      hardcode_shlibpath_var_GCJ=no
-      runpath_var='LD_RUN_PATH'
-
-      if test "$GCC" = yes; then
-       archive_cmds_GCJ='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds_GCJ='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      fi
-      ;;
-
-    sysv5* | sco3.2v5* | sco5v6*)
-      # Note: We can NOT use -z defs as we might desire, because we do not
-      # link with -lc, and that would cause any symbols used from libc to
-      # always be unresolved, which means just about no library would
-      # ever link correctly.  If we're not using GNU ld we use -z text
-      # though, which does catch some bad symbols but isn't as heavy-handed
-      # as -z defs.
-      no_undefined_flag_GCJ='${wl}-z,text'
-      allow_undefined_flag_GCJ='${wl}-z,nodefs'
-      archive_cmds_need_lc_GCJ=no
-      hardcode_shlibpath_var_GCJ=no
-      hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
-      hardcode_libdir_separator_GCJ=':'
-      link_all_deplibs_GCJ=yes
-      export_dynamic_flag_spec_GCJ='${wl}-Bexport'
-      runpath_var='LD_RUN_PATH'
-
-      if test "$GCC" = yes; then
-       archive_cmds_GCJ='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       archive_cmds_GCJ='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
-      fi
-      ;;
-
-    uts4*)
-      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_libdir_flag_spec_GCJ='-L$libdir'
-      hardcode_shlibpath_var_GCJ=no
-      ;;
-
-    *)
-      ld_shlibs_GCJ=no
-      ;;
-    esac
-  fi
-
-{ echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5
-echo "${ECHO_T}$ld_shlibs_GCJ" >&6; }
-test "$ld_shlibs_GCJ" = no && can_build_shared=no
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc_GCJ" in
-x|xyes)
-  # Assume -lc should be added
-  archive_cmds_need_lc_GCJ=yes
-
-  if test "$enable_shared" = yes && test "$GCC" = yes; then
-    case $archive_cmds_GCJ in
-    *'~'*)
-      # FIXME: we may have to deal with multi-command sequences.
-      ;;
-    '$CC '*)
-      # Test whether the compiler implicitly links with -lc since on some
-      # systems, -lgcc has to come before -lc. If gcc already passes -lc
-      # to ld, don't add -lc before -lgcc.
-      { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
-echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; }
-      $rm conftest*
-      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } 2>conftest.err; then
-        soname=conftest
-        lib=conftest
-        libobjs=conftest.$ac_objext
-        deplibs=
-        wl=$lt_prog_compiler_wl_GCJ
-       pic_flag=$lt_prog_compiler_pic_GCJ
-        compiler_flags=-v
-        linker_flags=-v
-        verstring=
-        output_objdir=.
-        libname=conftest
-        lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ
-        allow_undefined_flag_GCJ=
-        if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
-  (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-        then
-         archive_cmds_need_lc_GCJ=no
-        else
-         archive_cmds_need_lc_GCJ=yes
-        fi
-        allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag
-      else
-        cat conftest.err 1>&5
-      fi
-      $rm conftest*
-      { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5
-echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6; }
-      ;;
-    esac
-  fi
-  ;;
-esac
-
-{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
-echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; }
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-if test "$GCC" = yes; then
-  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
-  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
-    # if the path contains ";" then we assume it to be the separator
-    # otherwise default to the standard path separator (i.e. ":") - it is
-    # assumed that no part of a normal pathname contains ";" but that should
-    # okay in the real world where ";" in dirpaths is itself problematic.
-    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
-  else
-    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
-  fi
-else
-  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-fi
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
-  shlibpath_var=LIBPATH
-
-  # AIX 3 has no versioning support, so we append a major version to the name.
-  soname_spec='${libname}${release}${shared_ext}$major'
-  ;;
-
-aix4* | aix5*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  hardcode_into_libs=yes
-  if test "$host_cpu" = ia64; then
-    # AIX 5 supports IA64
-    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
-    shlibpath_var=LD_LIBRARY_PATH
-  else
-    # With GCC up to 2.95.x, collect2 would create an import file
-    # for dependence libraries.  The import file would start with
-    # the line `#! .'.  This would cause the generated library to
-    # depend on `.', always an invalid library.  This was fixed in
-    # development snapshots of GCC prior to 3.0.
-    case $host_os in
-      aix4 | aix4.[01] | aix4.[01].*)
-      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
-          echo ' yes '
-          echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
-       :
-      else
-       can_build_shared=no
-      fi
-      ;;
-    esac
-    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
-    # soname into executable. Probably we can add versioning support to
-    # collect2, so additional links can be useful in future.
-    if test "$aix_use_runtimelinking" = yes; then
-      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
-      # instead of lib<name>.a to let people know that these are not
-      # typical AIX shared libraries.
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    else
-      # We preserve .a as extension for shared libraries through AIX4.2
-      # and later when we are not doing run time linking.
-      library_names_spec='${libname}${release}.a $libname.a'
-      soname_spec='${libname}${release}${shared_ext}$major'
-    fi
-    shlibpath_var=LIBPATH
-  fi
-  ;;
-
-amigaos*)
-  library_names_spec='$libname.ixlibrary $libname.a'
-  # Create ${libname}_ixlibrary.a entries in /sys/libs.
-  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
-  ;;
-
-beos*)
-  library_names_spec='${libname}${shared_ext}'
-  dynamic_linker="$host_os ld.so"
-  shlibpath_var=LIBRARY_PATH
-  ;;
-
-bsdi[45]*)
-  version_type=linux
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
-  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
-  # the default ld.so.conf also contains /usr/contrib/lib and
-  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
-  # libtool to hard-code these into programs
-  ;;
-
-cygwin* | mingw* | pw32*)
-  version_type=windows
-  shrext_cmds=".dll"
-  need_version=no
-  need_lib_prefix=no
-
-  case $GCC,$host_os in
-  yes,cygwin* | yes,mingw* | yes,pw32*)
-    library_names_spec='$libname.dll.a'
-    # DLL is installed to $(libdir)/../bin by postinstall_cmds
-    postinstall_cmds='base_file=`basename \${file}`~
-      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
-      dldir=$destdir/`dirname \$dlpath`~
-      test -d \$dldir || mkdir -p \$dldir~
-      $install_prog $dir/$dlname \$dldir/$dlname~
-      chmod a+x \$dldir/$dlname'
-    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
-      dlpath=$dir/\$dldll~
-       $rm \$dlpath'
-    shlibpath_overrides_runpath=yes
-
-    case $host_os in
-    cygwin*)
-      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
-      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
-      ;;
-    mingw*)
-      # MinGW DLLs use traditional 'lib' prefix
-      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
-      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
-        # It is most probably a Windows format PATH printed by
-        # mingw gcc, but we are running on Cygwin. Gcc prints its search
-        # path with ; separators, and with drive letters. We can handle the
-        # drive letters (cygwin fileutils understands them), so leave them,
-        # especially as we might pass files found there to a mingw objdump,
-        # which wouldn't understand a cygwinified path. Ahh.
-        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
-      else
-        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
-      fi
-      ;;
-    pw32*)
-      # pw32 DLLs use 'pw' prefix rather than 'lib'
-      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      ;;
-    esac
-    ;;
-
-  *)
-    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
-    ;;
-  esac
-  dynamic_linker='Win32 ld.exe'
-  # FIXME: first we should search . and the directory the executable is in
-  shlibpath_var=PATH
-  ;;
-
-darwin* | rhapsody*)
-  dynamic_linker="$host_os dyld"
-  version_type=darwin
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
-  soname_spec='${libname}${release}${major}$shared_ext'
-  shlibpath_overrides_runpath=yes
-  shlibpath_var=DYLD_LIBRARY_PATH
-  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
-  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
-  if test "$GCC" = yes; then
-    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
-  else
-    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
-  fi
-  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
-  ;;
-
-dgux*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-freebsd1*)
-  dynamic_linker=no
-  ;;
-
-freebsd* | dragonfly*)
-  # DragonFly does not have aout.  When/if they implement a new
-  # versioning mechanism, adjust this.
-  if test -x /usr/bin/objformat; then
-    objformat=`/usr/bin/objformat`
-  else
-    case $host_os in
-    freebsd[123]*) objformat=aout ;;
-    *) objformat=elf ;;
-    esac
-  fi
-  version_type=freebsd-$objformat
-  case $version_type in
-    freebsd-elf*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-      need_version=no
-      need_lib_prefix=no
-      ;;
-    freebsd-*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
-      need_version=yes
-      ;;
-  esac
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_os in
-  freebsd2*)
-    shlibpath_overrides_runpath=yes
-    ;;
-  freebsd3.[01]* | freebsdelf3.[01]*)
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
-  freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
-    shlibpath_overrides_runpath=no
-    hardcode_into_libs=yes
-    ;;
-  freebsd*) # from 4.6 on
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  esac
-  ;;
-
-gnu*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  hardcode_into_libs=yes
-  ;;
-
-hpux9* | hpux10* | hpux11*)
-  # Give a soname corresponding to the major version so that dld.sl refuses to
-  # link against other versions.
-  version_type=sunos
-  need_lib_prefix=no
-  need_version=no
-  case $host_cpu in
-  ia64*)
-    shrext_cmds='.so'
-    hardcode_into_libs=yes
-    dynamic_linker="$host_os dld.so"
-    shlibpath_var=LD_LIBRARY_PATH
-    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    if test "X$HPUX_IA64_MODE" = X32; then
-      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
-    else
-      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
-    fi
-    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
-    ;;
-   hppa*64*)
-     shrext_cmds='.sl'
-     hardcode_into_libs=yes
-     dynamic_linker="$host_os dld.sl"
-     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
-     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
-     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-     soname_spec='${libname}${release}${shared_ext}$major'
-     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
-     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
-     ;;
-   *)
-    shrext_cmds='.sl'
-    dynamic_linker="$host_os dld.sl"
-    shlibpath_var=SHLIB_PATH
-    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    ;;
-  esac
-  # HP-UX runs *really* slowly unless shared libraries are mode 555.
-  postinstall_cmds='chmod 555 $lib'
-  ;;
-
-interix3*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  ;;
-
-irix5* | irix6* | nonstopux*)
-  case $host_os in
-    nonstopux*) version_type=nonstopux ;;
-    *)
-       if test "$lt_cv_prog_gnu_ld" = yes; then
-               version_type=linux
-       else
-               version_type=irix
-       fi ;;
-  esac
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
-  case $host_os in
-  irix5* | nonstopux*)
-    libsuff= shlibsuff=
-    ;;
-  *)
-    case $LD in # libtool.m4 will add one of these switches to LD
-    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
-      libsuff= shlibsuff= libmagic=32-bit;;
-    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
-      libsuff=32 shlibsuff=N32 libmagic=N32;;
-    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
-      libsuff=64 shlibsuff=64 libmagic=64-bit;;
-    *) libsuff= shlibsuff= libmagic=never-match;;
-    esac
-    ;;
-  esac
-  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
-  shlibpath_overrides_runpath=no
-  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
-  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
-  hardcode_into_libs=yes
-  ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
-  dynamic_linker=no
-  ;;
-
-# This must be Linux ELF.
-linux* | k*bsd*-gnu)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  # This implies no fast_install, which is unacceptable.
-  # Some rework will be needed to allow for fast_install
-  # before this can be enabled.
-  hardcode_into_libs=yes
-
-  # Append ld.so.conf contents to the search path
-  if test -f /etc/ld.so.conf; then
-    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,       ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
-    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
-  fi
-
-  # We used to test for /lib/ld.so.1 and disable shared libraries on
-  # powerpc, because MkLinux only supported shared libraries with the
-  # GNU dynamic linker.  Since this was broken with cross compilers,
-  # most powerpc-linux boxes support dynamic linking these days and
-  # people can always --disable-shared, the test was removed, and we
-  # assume the GNU/Linux dynamic linker is in use.
-  dynamic_linker='GNU/Linux ld.so'
-  ;;
-
-netbsdelf*-gnu)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  dynamic_linker='NetBSD ld.elf_so'
-  ;;
-
-netbsd*)
-  version_type=sunos
-  need_lib_prefix=no
-  need_version=no
-  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-    dynamic_linker='NetBSD (a.out) ld.so'
-  else
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    dynamic_linker='NetBSD ld.elf_so'
-  fi
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  ;;
-
-newsos6)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  ;;
-
-nto-qnx*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  ;;
-
-openbsd*)
-  version_type=sunos
-  sys_lib_dlsearch_path_spec="/usr/lib"
-  need_lib_prefix=no
-  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
-  case $host_os in
-    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
-    *)                         need_version=no  ;;
-  esac
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-    case $host_os in
-      openbsd2.[89] | openbsd2.[89].*)
-       shlibpath_overrides_runpath=no
-       ;;
-      *)
-       shlibpath_overrides_runpath=yes
-       ;;
-      esac
-  else
-    shlibpath_overrides_runpath=yes
-  fi
-  ;;
-
-os2*)
-  libname_spec='$name'
-  shrext_cmds=".dll"
-  need_lib_prefix=no
-  library_names_spec='$libname${shared_ext} $libname.a'
-  dynamic_linker='OS/2 ld.exe'
-  shlibpath_var=LIBPATH
-  ;;
-
-osf3* | osf4* | osf5*)
-  version_type=osf
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
-  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
-  ;;
-
-solaris*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  # ldd complains unless libraries are executable
-  postinstall_cmds='chmod +x $lib'
-  ;;
-
-sunos4*)
-  version_type=sunos
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  if test "$with_gnu_ld" = yes; then
-    need_lib_prefix=no
-  fi
-  need_version=yes
-  ;;
-
-sysv4 | sysv4.3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_vendor in
-    sni)
-      shlibpath_overrides_runpath=no
-      need_lib_prefix=no
-      export_dynamic_flag_spec='${wl}-Blargedynsym'
-      runpath_var=LD_RUN_PATH
-      ;;
-    siemens)
-      need_lib_prefix=no
-      ;;
-    motorola)
-      need_lib_prefix=no
-      need_version=no
-      shlibpath_overrides_runpath=no
-      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
-      ;;
-  esac
-  ;;
-
-sysv4*MP*)
-  if test -d /usr/nec ;then
-    version_type=linux
-    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
-    soname_spec='$libname${shared_ext}.$major'
-    shlibpath_var=LD_LIBRARY_PATH
-  fi
-  ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-  version_type=freebsd-elf
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  hardcode_into_libs=yes
-  if test "$with_gnu_ld" = yes; then
-    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
-    shlibpath_overrides_runpath=no
-  else
-    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
-    shlibpath_overrides_runpath=yes
-    case $host_os in
-      sco3.2v5*)
-        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
-       ;;
-    esac
-  fi
-  sys_lib_dlsearch_path_spec='/usr/lib'
-  ;;
-
-uts4*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-*)
-  dynamic_linker=no
-  ;;
-esac
-{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5
-echo "${ECHO_T}$dynamic_linker" >&6; }
-test "$dynamic_linker" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
-  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
-echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; }
-hardcode_action_GCJ=
-if test -n "$hardcode_libdir_flag_spec_GCJ" || \
-   test -n "$runpath_var_GCJ" || \
-   test "X$hardcode_automatic_GCJ" = "Xyes" ; then
-
-  # We can hardcode non-existant directories.
-  if test "$hardcode_direct_GCJ" != no &&
-     # If the only mechanism to avoid hardcoding is shlibpath_var, we
-     # have to relink, otherwise we might link with an installed library
-     # when we should be linking with a yet-to-be-installed one
-     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no &&
-     test "$hardcode_minus_L_GCJ" != no; then
-    # Linking always hardcodes the temporary library directory.
-    hardcode_action_GCJ=relink
-  else
-    # We can link without hardcoding, and we can hardcode nonexisting dirs.
-    hardcode_action_GCJ=immediate
-  fi
-else
-  # We cannot hardcode anything, or else we can only hardcode existing
-  # directories.
-  hardcode_action_GCJ=unsupported
-fi
-{ echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5
-echo "${ECHO_T}$hardcode_action_GCJ" >&6; }
-
-if test "$hardcode_action_GCJ" = relink; then
-  # Fast installation is not supported
-  enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
-     test "$enable_shared" = no; then
-  # Fast installation is not necessary
-  enable_fast_install=needless
-fi
-
-
-# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
-  # See if we are running on zsh, and set the options which allow our commands through
-  # without removal of \ escapes.
-  if test -n "${ZSH_VERSION+set}" ; then
-    setopt NO_GLOB_SUBST
-  fi
-  # Now quote all the things that may contain metacharacters while being
-  # careful not to overquote the AC_SUBSTed values.  We take copies of the
-  # variables and quote the copies for generation of the libtool script.
-  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
-    SED SHELL STRIP \
-    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
-    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
-    deplibs_check_method reload_flag reload_cmds need_locks \
-    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
-    lt_cv_sys_global_symbol_to_c_name_address \
-    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
-    old_postinstall_cmds old_postuninstall_cmds \
-    compiler_GCJ \
-    CC_GCJ \
-    LD_GCJ \
-    lt_prog_compiler_wl_GCJ \
-    lt_prog_compiler_pic_GCJ \
-    lt_prog_compiler_static_GCJ \
-    lt_prog_compiler_no_builtin_flag_GCJ \
-    export_dynamic_flag_spec_GCJ \
-    thread_safe_flag_spec_GCJ \
-    whole_archive_flag_spec_GCJ \
-    enable_shared_with_static_runtimes_GCJ \
-    old_archive_cmds_GCJ \
-    old_archive_from_new_cmds_GCJ \
-    predep_objects_GCJ \
-    postdep_objects_GCJ \
-    predeps_GCJ \
-    postdeps_GCJ \
-    compiler_lib_search_path_GCJ \
-    archive_cmds_GCJ \
-    archive_expsym_cmds_GCJ \
-    postinstall_cmds_GCJ \
-    postuninstall_cmds_GCJ \
-    old_archive_from_expsyms_cmds_GCJ \
-    allow_undefined_flag_GCJ \
-    no_undefined_flag_GCJ \
-    export_symbols_cmds_GCJ \
-    hardcode_libdir_flag_spec_GCJ \
-    hardcode_libdir_flag_spec_ld_GCJ \
-    hardcode_libdir_separator_GCJ \
-    hardcode_automatic_GCJ \
-    module_cmds_GCJ \
-    module_expsym_cmds_GCJ \
-    lt_cv_prog_compiler_c_o_GCJ \
-    exclude_expsyms_GCJ \
-    include_expsyms_GCJ; do
-
-    case $var in
-    old_archive_cmds_GCJ | \
-    old_archive_from_new_cmds_GCJ | \
-    archive_cmds_GCJ | \
-    archive_expsym_cmds_GCJ | \
-    module_cmds_GCJ | \
-    module_expsym_cmds_GCJ | \
-    old_archive_from_expsyms_cmds_GCJ | \
-    export_symbols_cmds_GCJ | \
-    extract_expsyms_cmds | reload_cmds | finish_cmds | \
-    postinstall_cmds | postuninstall_cmds | \
-    old_postinstall_cmds | old_postuninstall_cmds | \
-    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
-      # Double-quote double-evaled strings.
-      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
-      ;;
-    *)
-      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
-      ;;
-    esac
-  done
-
-  case $lt_echo in
-  *'\$0 --fallback-echo"')
-    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
-    ;;
-  esac
-
-cfgfile="$ofile"
-
-  cat <<__EOF__ >> "$cfgfile"
-# ### BEGIN LIBTOOL TAG CONFIG: $tagname
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc_GCJ
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-host_os=$host_os
-
-# The build system.
-build_alias=$build_alias
-build=$build
-build_os=$build_os
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
-
-# LTCC compiler flags.
-LTCFLAGS=$lt_LTCFLAGS
-
-# A language-specific compiler.
-CC=$lt_compiler_GCJ
-
-# Is the compiler the GNU C compiler?
-with_gcc=$GCC_GCJ
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# The linker used to build libraries.
-LD=$lt_LD_GCJ
-
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-
-# A BSD-compatible nm program.
-NM=$lt_NM
-
-# A symbol stripping program
-STRIP=$lt_STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl_GCJ
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext_cmds='$shrext_cmds'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic_GCJ
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ
-
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static_GCJ
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ
-
-# Library versioning type.
-version_type=$version_type
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names.  First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_old_archive_cmds_GCJ
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ
-
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_archive_cmds_GCJ
-archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_module_cmds_GCJ
-module_expsym_cmds=$lt_module_expsym_cmds_GCJ
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_predep_objects_GCJ
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_postdep_objects_GCJ
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_predeps_GCJ
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_postdeps_GCJ
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd=$lt_file_magic_cmd
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag_GCJ
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag_GCJ
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action_GCJ
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ
-
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$hardcode_direct_GCJ
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$hardcode_minus_L_GCJ
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ
-
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=$hardcode_automatic_GCJ
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs_GCJ
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path="$fix_srcfile_path_GCJ"
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols_GCJ
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds_GCJ
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms_GCJ
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms_GCJ
-
-# ### END LIBTOOL TAG CONFIG: $tagname
-
-__EOF__
-
-
-else
-  # If there is no Makefile yet, we rely on a make rule to execute
-  # `config.status --recheck' to rerun these tests and create the
-  # libtool script then.
-  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
-  if test -f "$ltmain_in"; then
-    test -f Makefile && make "$ltmain"
-  fi
-fi
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-CC="$lt_save_CC"
-
-       else
-         tagname=""
-       fi
-       ;;
-
-      RC)
-
-
-# Source file extension for RC test sources.
-ac_ext=rc
-
-# Object file extension for compiled RC test sources.
-objext=o
-objext_RC=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
-
-# Code to be used in simple link tests
-lt_simple_link_test_code="$lt_simple_compile_test_code"
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# save warnings/boilerplate of simple test code
-ac_outfile=conftest.$ac_objext
-printf "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$rm conftest*
-
-ac_outfile=conftest.$ac_objext
-printf "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$rm conftest*
-
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${RC-"windres"}
-compiler=$CC
-compiler_RC=$CC
-for cc_temp in $compiler""; do
-  case $cc_temp in
-    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
-    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-
-lt_cv_prog_compiler_c_o_RC=yes
-
-# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
-  # See if we are running on zsh, and set the options which allow our commands through
-  # without removal of \ escapes.
-  if test -n "${ZSH_VERSION+set}" ; then
-    setopt NO_GLOB_SUBST
-  fi
-  # Now quote all the things that may contain metacharacters while being
-  # careful not to overquote the AC_SUBSTed values.  We take copies of the
-  # variables and quote the copies for generation of the libtool script.
-  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
-    SED SHELL STRIP \
-    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
-    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
-    deplibs_check_method reload_flag reload_cmds need_locks \
-    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
-    lt_cv_sys_global_symbol_to_c_name_address \
-    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
-    old_postinstall_cmds old_postuninstall_cmds \
-    compiler_RC \
-    CC_RC \
-    LD_RC \
-    lt_prog_compiler_wl_RC \
-    lt_prog_compiler_pic_RC \
-    lt_prog_compiler_static_RC \
-    lt_prog_compiler_no_builtin_flag_RC \
-    export_dynamic_flag_spec_RC \
-    thread_safe_flag_spec_RC \
-    whole_archive_flag_spec_RC \
-    enable_shared_with_static_runtimes_RC \
-    old_archive_cmds_RC \
-    old_archive_from_new_cmds_RC \
-    predep_objects_RC \
-    postdep_objects_RC \
-    predeps_RC \
-    postdeps_RC \
-    compiler_lib_search_path_RC \
-    archive_cmds_RC \
-    archive_expsym_cmds_RC \
-    postinstall_cmds_RC \
-    postuninstall_cmds_RC \
-    old_archive_from_expsyms_cmds_RC \
-    allow_undefined_flag_RC \
-    no_undefined_flag_RC \
-    export_symbols_cmds_RC \
-    hardcode_libdir_flag_spec_RC \
-    hardcode_libdir_flag_spec_ld_RC \
-    hardcode_libdir_separator_RC \
-    hardcode_automatic_RC \
-    module_cmds_RC \
-    module_expsym_cmds_RC \
-    lt_cv_prog_compiler_c_o_RC \
-    exclude_expsyms_RC \
-    include_expsyms_RC; do
-
-    case $var in
-    old_archive_cmds_RC | \
-    old_archive_from_new_cmds_RC | \
-    archive_cmds_RC | \
-    archive_expsym_cmds_RC | \
-    module_cmds_RC | \
-    module_expsym_cmds_RC | \
-    old_archive_from_expsyms_cmds_RC | \
-    export_symbols_cmds_RC | \
-    extract_expsyms_cmds | reload_cmds | finish_cmds | \
-    postinstall_cmds | postuninstall_cmds | \
-    old_postinstall_cmds | old_postuninstall_cmds | \
-    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
-      # Double-quote double-evaled strings.
-      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
-      ;;
-    *)
-      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
-      ;;
-    esac
-  done
-
-  case $lt_echo in
-  *'\$0 --fallback-echo"')
-    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
-    ;;
-  esac
-
-cfgfile="$ofile"
-
-  cat <<__EOF__ >> "$cfgfile"
-# ### BEGIN LIBTOOL TAG CONFIG: $tagname
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc_RC
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-host_os=$host_os
-
-# The build system.
-build_alias=$build_alias
-build=$build
-build_os=$build_os
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
-
-# LTCC compiler flags.
-LTCFLAGS=$lt_LTCFLAGS
-
-# A language-specific compiler.
-CC=$lt_compiler_RC
-
-# Is the compiler the GNU C compiler?
-with_gcc=$GCC_RC
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# The linker used to build libraries.
-LD=$lt_LD_RC
-
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-
-# A BSD-compatible nm program.
-NM=$lt_NM
-
-# A symbol stripping program
-STRIP=$lt_STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl_RC
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext_cmds='$shrext_cmds'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic_RC
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC
-
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static_RC
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC
-
-# Library versioning type.
-version_type=$version_type
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names.  First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_old_archive_cmds_RC
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC
-
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_archive_cmds_RC
-archive_expsym_cmds=$lt_archive_expsym_cmds_RC
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_module_cmds_RC
-module_expsym_cmds=$lt_module_expsym_cmds_RC
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_predep_objects_RC
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_postdep_objects_RC
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_predeps_RC
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_postdeps_RC
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_RC
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd=$lt_file_magic_cmd
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag_RC
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag_RC
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action_RC
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC
-
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$hardcode_direct_RC
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$hardcode_minus_L_RC
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var_RC
-
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=$hardcode_automatic_RC
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs_RC
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path="$fix_srcfile_path_RC"
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols_RC
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds_RC
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms_RC
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms_RC
-
-# ### END LIBTOOL TAG CONFIG: $tagname
-
-__EOF__
-
-
-else
-  # If there is no Makefile yet, we rely on a make rule to execute
-  # `config.status --recheck' to rerun these tests and create the
-  # libtool script then.
-  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
-  if test -f "$ltmain_in"; then
-    test -f Makefile && make "$ltmain"
-  fi
-fi
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-CC="$lt_save_CC"
-
-       ;;
-
-      *)
-       { { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5
-echo "$as_me: error: Unsupported tag name: $tagname" >&2;}
-   { (exit 1); exit 1; }; }
-       ;;
-      esac
-
-      # Append the new tag name to the list of available tags.
-      if test -n "$tagname" ; then
-      available_tags="$available_tags $tagname"
-    fi
-    fi
-  done
-  IFS="$lt_save_ifs"
-
-  # Now substitute the updated list of available tags.
-  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
-    mv "${ofile}T" "$ofile"
-    chmod +x "$ofile"
-  else
-    rm -f "${ofile}T"
-    { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5
-echo "$as_me: error: unable to update list of available tagged configurations." >&2;}
-   { (exit 1); exit 1; }; }
-  fi
-fi
-
-
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-
-# Prevent multiple expansion
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-for ac_prog in bash
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_path_BASH+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  case $BASH in
-  [\\/]* | ?:[\\/]*)
-  ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
-  ;;
-  *)
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-  ;;
-esac
-fi
-BASH=$ac_cv_path_BASH
-if test -n "$BASH"; then
-  { echo "$as_me:$LINENO: result: $BASH" >&5
-echo "${ECHO_T}$BASH" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-  test -n "$BASH" && break
-done
-
-
-# Check whether --enable-largefile was given.
-if test "${enable_largefile+set}" = set; then
-  enableval=$enable_largefile;
-fi
-
-if test "$enable_largefile" != no; then
-
-  { echo "$as_me:$LINENO: checking for special C compiler options needed for large files" >&5
-echo $ECHO_N "checking for special C compiler options needed for large files... $ECHO_C" >&6; }
-if test "${ac_cv_sys_largefile_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_cv_sys_largefile_CC=no
-     if test "$GCC" != yes; then
-       ac_save_CC=$CC
-       while :; do
-        # IRIX 6.2 and later do not support large files by default,
-        # so use the C compiler's -n32 option if that helps.
-        cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
-    We can't simply define LARGE_OFF_T to be 9223372036854775807,
-    since some C++ compilers masquerading as C compilers
-    incorrectly reject 9223372036854775807.  */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
-  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
-                      && LARGE_OFF_T % 2147483647 == 1)
-                     ? 1 : -1];
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-        rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  break
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext
-        CC="$CC -n32"
-        rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_sys_largefile_CC=' -n32'; break
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext
-        break
-       done
-       CC=$ac_save_CC
-       rm -f conftest.$ac_ext
-    fi
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_sys_largefile_CC" >&5
-echo "${ECHO_T}$ac_cv_sys_largefile_CC" >&6; }
-  if test "$ac_cv_sys_largefile_CC" != no; then
-    CC=$CC$ac_cv_sys_largefile_CC
-  fi
-
-  { echo "$as_me:$LINENO: checking for _FILE_OFFSET_BITS value needed for large files" >&5
-echo $ECHO_N "checking for _FILE_OFFSET_BITS value needed for large files... $ECHO_C" >&6; }
-if test "${ac_cv_sys_file_offset_bits+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  while :; do
-  ac_cv_sys_file_offset_bits=no
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
-    We can't simply define LARGE_OFF_T to be 9223372036854775807,
-    since some C++ compilers masquerading as C compilers
-    incorrectly reject 9223372036854775807.  */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
-  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
-                      && LARGE_OFF_T % 2147483647 == 1)
-                     ? 1 : -1];
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  break
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#define _FILE_OFFSET_BITS 64
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
-    We can't simply define LARGE_OFF_T to be 9223372036854775807,
-    since some C++ compilers masquerading as C compilers
-    incorrectly reject 9223372036854775807.  */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
-  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
-                      && LARGE_OFF_T % 2147483647 == 1)
-                     ? 1 : -1];
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_sys_file_offset_bits=64; break
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-  break
-done
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_sys_file_offset_bits" >&5
-echo "${ECHO_T}$ac_cv_sys_file_offset_bits" >&6; }
-if test "$ac_cv_sys_file_offset_bits" != no; then
-
-cat >>confdefs.h <<_ACEOF
-#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
-_ACEOF
-
-fi
-rm -f conftest*
-  { echo "$as_me:$LINENO: checking for _LARGE_FILES value needed for large files" >&5
-echo $ECHO_N "checking for _LARGE_FILES value needed for large files... $ECHO_C" >&6; }
-if test "${ac_cv_sys_large_files+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  while :; do
-  ac_cv_sys_large_files=no
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
-    We can't simply define LARGE_OFF_T to be 9223372036854775807,
-    since some C++ compilers masquerading as C compilers
-    incorrectly reject 9223372036854775807.  */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
-  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
-                      && LARGE_OFF_T % 2147483647 == 1)
-                     ? 1 : -1];
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  break
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#define _LARGE_FILES 1
-#include <sys/types.h>
- /* Check that off_t can represent 2**63 - 1 correctly.
-    We can't simply define LARGE_OFF_T to be 9223372036854775807,
-    since some C++ compilers masquerading as C compilers
-    incorrectly reject 9223372036854775807.  */
-#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
-  int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
-                      && LARGE_OFF_T % 2147483647 == 1)
-                     ? 1 : -1];
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_sys_large_files=1; break
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-  break
-done
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_sys_large_files" >&5
-echo "${ECHO_T}$ac_cv_sys_large_files" >&6; }
-if test "$ac_cv_sys_large_files" != no; then
-
-cat >>confdefs.h <<_ACEOF
-#define _LARGE_FILES $ac_cv_sys_large_files
-_ACEOF
-
-fi
-rm -f conftest*
-fi
-
-
-# Checks for programs.
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}gcc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_CC"; then
-  ac_ct_CC=$CC
-  # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="gcc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-else
-  CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
-          if test -n "$ac_tool_prefix"; then
-    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}cc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-  fi
-fi
-if test -z "$CC"; then
-  # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
-       ac_prog_rejected=yes
-       continue
-     fi
-    ac_cv_prog_CC="cc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-if test $ac_prog_rejected = yes; then
-  # We found a bogon in the path, so make sure we never use it.
-  set dummy $ac_cv_prog_CC
-  shift
-  if test $# != 0; then
-    # We chose a different compiler from the bogus one.
-    # However, it has the same basename, so the bogon will be chosen
-    # first if we set CC to just the basename; use the full file name.
-    shift
-    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
-  fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$CC"; then
-  if test -n "$ac_tool_prefix"; then
-  for ac_prog in cl.exe
-  do
-    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-    test -n "$CC" && break
-  done
-fi
-if test -z "$CC"; then
-  ac_ct_CC=$CC
-  for ac_prog in cl.exe
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-  test -n "$ac_ct_CC" && break
-done
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-fi
-
-fi
-
-
-test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&5
-echo "$as_me: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
-
-# Provide some information about the compiler.
-echo "$as_me:$LINENO: checking for C compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
-{ (ac_try="$ac_compiler --version >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler --version >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -v >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler -v >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -V >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler -V >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-
-{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
-if test "${ac_cv_c_compiler_gnu+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-#ifndef __GNUC__
-       choke me
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_compiler_gnu=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_compiler_gnu=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; }
-GCC=`test $ac_compiler_gnu = yes && echo yes`
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
-echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cc_g+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_save_c_werror_flag=$ac_c_werror_flag
-   ac_c_werror_flag=yes
-   ac_cv_prog_cc_g=no
-   CFLAGS="-g"
-   cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_prog_cc_g=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       CFLAGS=""
-      cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  :
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_c_werror_flag=$ac_save_c_werror_flag
-        CFLAGS="-g"
-        cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_prog_cc_g=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-   ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
-  CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
-  if test "$GCC" = yes; then
-    CFLAGS="-g -O2"
-  else
-    CFLAGS="-g"
-  fi
-else
-  if test "$GCC" = yes; then
-    CFLAGS="-O2"
-  else
-    CFLAGS=
-  fi
-fi
-{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
-echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cc_c89+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
-     char **p;
-     int i;
-{
-  return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
-  char *s;
-  va_list v;
-  va_start (v,p);
-  s = g (p, va_arg (v,int));
-  va_end (v);
-  return s;
-}
-
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
-   function prototypes and stuff, but not '\xHH' hex character constants.
-   These don't provoke an error unfortunately, instead are silently treated
-   as 'x'.  The following induces an error, until -std is added to get
-   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
-   array size at least.  It's necessary to write '\x00'==0 to get something
-   that's true only with -std.  */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
-   inside strings and character constants.  */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
-  ;
-  return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
-       -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
-  CC="$ac_save_CC $ac_arg"
-  rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_prog_cc_c89=$ac_arg
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext
-  test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
-  x)
-    { echo "$as_me:$LINENO: result: none needed" >&5
-echo "${ECHO_T}none needed" >&6; } ;;
-  xno)
-    { echo "$as_me:$LINENO: result: unsupported" >&5
-echo "${ECHO_T}unsupported" >&6; } ;;
-  *)
-    CC="$CC $ac_cv_prog_cc_c89"
-    { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-depcc="$CC"   am_compiler_list=
-
-{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
-echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; }
-if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
-  # We make a subdir and do the tests there.  Otherwise we can end up
-  # making bogus files that we don't know about and never remove.  For
-  # instance it was reported that on HP-UX the gcc test will end up
-  # making a dummy file named `D' -- because `-MD' means `put the output
-  # in D'.
-  mkdir conftest.dir
-  # Copy depcomp to subdir because otherwise we won't find it if we're
-  # using a relative directory.
-  cp "$am_depcomp" conftest.dir
-  cd conftest.dir
-  # We will build objects and dependencies in a subdirectory because
-  # it helps to detect inapplicable dependency modes.  For instance
-  # both Tru64's cc and ICC support -MD to output dependencies as a
-  # side effect of compilation, but ICC will put the dependencies in
-  # the current directory while Tru64 will put them in the object
-  # directory.
-  mkdir sub
-
-  am_cv_CC_dependencies_compiler_type=none
-  if test "$am_compiler_list" = ""; then
-     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
-  fi
-  for depmode in $am_compiler_list; do
-    # Setup a source with many dependencies, because some compilers
-    # like to wrap large dependency lists on column 80 (with \), and
-    # we should not choose a depcomp mode which is confused by this.
-    #
-    # We need to recreate these files for each test, as the compiler may
-    # overwrite some of them when testing with obscure command lines.
-    # This happens at least with the AIX C compiler.
-    : > sub/conftest.c
-    for i in 1 2 3 4 5 6; do
-      echo '#include "conftst'$i'.h"' >> sub/conftest.c
-      : > sub/conftst$i.h
-    done
-    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
-    case $depmode in
-    nosideeffect)
-      # after this tag, mechanisms are not by side-effect, so they'll
-      # only be used when explicitly requested
-      if test "x$enable_dependency_tracking" = xyes; then
-       continue
-      else
-       break
-      fi
-      ;;
-    none) break ;;
-    esac
-    # We check with `-c' and `-o' for the sake of the "dashmstdout"
-    # mode.  It turns out that the SunPro C++ compiler does not properly
-    # handle `-M -o', and we need to detect this.
-    if depmode=$depmode \
-       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
-       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
-       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
-         >/dev/null 2>conftest.err &&
-       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
-       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
-      # icc doesn't choke on unknown options, it will just issue warnings
-      # (even with -Werror).  So we grep stderr for any message
-      # that says an option was ignored.
-      if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else
-        am_cv_CC_dependencies_compiler_type=$depmode
-        break
-      fi
-    fi
-  done
-
-  cd ..
-  rm -rf conftest.dir
-else
-  am_cv_CC_dependencies_compiler_type=none
-fi
-
-fi
-{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
-echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; }
-CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
-
-
-
-if
-  test "x$enable_dependency_tracking" != xno \
-  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
-  am__fastdepCC_TRUE=
-  am__fastdepCC_FALSE='#'
-else
-  am__fastdepCC_TRUE='#'
-  am__fastdepCC_FALSE=
-fi
-
-
-
-{ echo "$as_me:$LINENO: checking for forkpty in -lutil" >&5
-echo $ECHO_N "checking for forkpty in -lutil... $ECHO_C" >&6; }
-if test "${ac_cv_lib_util_forkpty+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lutil  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char forkpty ();
-int
-main ()
-{
-return forkpty ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_lib_util_forkpty=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_util_forkpty=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_util_forkpty" >&5
-echo "${ECHO_T}$ac_cv_lib_util_forkpty" >&6; }
-if test $ac_cv_lib_util_forkpty = yes; then
-  UTIL_LIBS="-lutil"
-else
-  { { echo "$as_me:$LINENO: error: libutil is
-required in order to compile LinuxTraceToolkit" >&5
-echo "$as_me: error: libutil is
-required in order to compile LinuxTraceToolkit" >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-
-
-# pthread for lttd
-{ echo "$as_me:$LINENO: checking for pthread_join in -lpthread" >&5
-echo $ECHO_N "checking for pthread_join in -lpthread... $ECHO_C" >&6; }
-if test "${ac_cv_lib_pthread_pthread_join+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lpthread  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char pthread_join ();
-int
-main ()
-{
-return pthread_join ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_lib_pthread_pthread_join=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_pthread_pthread_join=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_pthread_pthread_join" >&5
-echo "${ECHO_T}$ac_cv_lib_pthread_pthread_join" >&6; }
-if test $ac_cv_lib_pthread_pthread_join = yes; then
-  THREAD_LIBS="-lpthread"
-else
-  { { echo "$as_me:$LINENO: error: LinuxThreads is required in order to compile lttd" >&5
-echo "$as_me: error: LinuxThreads is required in order to compile lttd" >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-
-# Checks for header files.
-{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5
-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; }
-if test "${ac_cv_header_stdc+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_header_stdc=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_header_stdc=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
-  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <string.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "memchr" >/dev/null 2>&1; then
-  :
-else
-  ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
-  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <stdlib.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "free" >/dev/null 2>&1; then
-  :
-else
-  ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
-  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
-  if test "$cross_compiling" = yes; then
-  :
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <ctype.h>
-#include <stdlib.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
-                  (('a' <= (c) && (c) <= 'i') \
-                    || ('j' <= (c) && (c) <= 'r') \
-                    || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
-  int i;
-  for (i = 0; i < 256; i++)
-    if (XOR (islower (i), ISLOWER (i))
-       || toupper (i) != TOUPPER (i))
-      return 2;
-  return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  :
-else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-
-
-fi
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
-echo "${ECHO_T}$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define STDC_HEADERS 1
-_ACEOF
-
-fi
-
-
-
-
-
-
-
-for ac_header in fcntl.h stdlib.h string.h sys/time.h unistd.h pthread.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  { echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-              { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-else
-  # Is the header compilable?
-{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_header_compiler=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_header_compiler=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <$ac_header>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null; then
-  if test -s conftest.err; then
-    ac_cpp_err=$ac_c_preproc_warn_flag
-    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
-  else
-    ac_cpp_err=
-  fi
-else
-  ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
-  ac_header_preproc=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
-
-# So?  What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
-  yes:no: )
-    { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
-    ac_header_preproc=yes
-    ;;
-  no:yes:* )
-    { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
-    ( cat <<\_ASBOX
-## --------------------------------- ##
-## Report this to BUG-REPORT-ADDRESS ##
-## --------------------------------- ##
-_ASBOX
-     ) | sed "s/^/$as_me: WARNING:     /" >&2
-    ;;
-esac
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  eval "$as_ac_Header=\$ac_header_preproc"
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-              { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-
-        { echo "$as_me:$LINENO: checking for strerror in -lcposix" >&5
-echo $ECHO_N "checking for strerror in -lcposix... $ECHO_C" >&6; }
-if test "${ac_cv_lib_cposix_strerror+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lcposix  $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char strerror ();
-int
-main ()
-{
-return strerror ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_lib_cposix_strerror=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_cposix_strerror=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_cposix_strerror" >&5
-echo "${ECHO_T}$ac_cv_lib_cposix_strerror" >&6; }
-if test $ac_cv_lib_cposix_strerror = yes; then
-  LIBS="$LIBS -lcposix"
-fi
-
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}gcc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_CC"; then
-  ac_ct_CC=$CC
-  # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="gcc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-else
-  CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
-          if test -n "$ac_tool_prefix"; then
-    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}cc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-  fi
-fi
-if test -z "$CC"; then
-  # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
-       ac_prog_rejected=yes
-       continue
-     fi
-    ac_cv_prog_CC="cc"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-if test $ac_prog_rejected = yes; then
-  # We found a bogon in the path, so make sure we never use it.
-  set dummy $ac_cv_prog_CC
-  shift
-  if test $# != 0; then
-    # We chose a different compiler from the bogus one.
-    # However, it has the same basename, so the bogon will be chosen
-    # first if we set CC to just the basename; use the full file name.
-    shift
-    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
-  fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-fi
-if test -z "$CC"; then
-  if test -n "$ac_tool_prefix"; then
-  for ac_prog in cl.exe
-  do
-    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-    test -n "$CC" && break
-  done
-fi
-if test -z "$CC"; then
-  ac_ct_CC=$CC
-  for ac_prog in cl.exe
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="$ac_prog"
-    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6; }
-else
-  { echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6; }
-fi
-
-
-  test -n "$ac_ct_CC" && break
-done
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&5
-echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
-whose name does not start with the host triplet.  If you think this
-configuration is useful to you, please write to autoconf@gnu.org." >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-fi
-
-fi
-
-
-test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&5
-echo "$as_me: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&2;}
-   { (exit 1); exit 1; }; }
-
-# Provide some information about the compiler.
-echo "$as_me:$LINENO: checking for C compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
-{ (ac_try="$ac_compiler --version >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler --version >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -v >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler -v >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-{ (ac_try="$ac_compiler -V >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compiler -V >&5") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }
-
-{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
-if test "${ac_cv_c_compiler_gnu+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-#ifndef __GNUC__
-       choke me
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_compiler_gnu=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_compiler_gnu=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; }
-GCC=`test $ac_compiler_gnu = yes && echo yes`
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
-echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cc_g+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_save_c_werror_flag=$ac_c_werror_flag
-   ac_c_werror_flag=yes
-   ac_cv_prog_cc_g=no
-   CFLAGS="-g"
-   cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_prog_cc_g=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       CFLAGS=""
-      cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  :
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_c_werror_flag=$ac_save_c_werror_flag
-        CFLAGS="-g"
-        cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_prog_cc_g=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-   ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
-  CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
-  if test "$GCC" = yes; then
-    CFLAGS="-g -O2"
-  else
-    CFLAGS="-g"
-  fi
-else
-  if test "$GCC" = yes; then
-    CFLAGS="-O2"
-  else
-    CFLAGS=
-  fi
-fi
-{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
-echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
-if test "${ac_cv_prog_cc_c89+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
-     char **p;
-     int i;
-{
-  return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
-  char *s;
-  va_list v;
-  va_start (v,p);
-  s = g (p, va_arg (v,int));
-  va_end (v);
-  return s;
-}
-
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
-   function prototypes and stuff, but not '\xHH' hex character constants.
-   These don't provoke an error unfortunately, instead are silently treated
-   as 'x'.  The following induces an error, until -std is added to get
-   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
-   array size at least.  It's necessary to write '\x00'==0 to get something
-   that's true only with -std.  */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
-   inside strings and character constants.  */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
-  ;
-  return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
-       -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
-  CC="$ac_save_CC $ac_arg"
-  rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_prog_cc_c89=$ac_arg
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext
-  test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
-  x)
-    { echo "$as_me:$LINENO: result: none needed" >&5
-echo "${ECHO_T}none needed" >&6; } ;;
-  xno)
-    { echo "$as_me:$LINENO: result: unsupported" >&5
-echo "${ECHO_T}unsupported" >&6; } ;;
-  *)
-    CC="$CC $ac_cv_prog_cc_c89"
-    { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-depcc="$CC"   am_compiler_list=
-
-{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
-echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; }
-if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
-  # We make a subdir and do the tests there.  Otherwise we can end up
-  # making bogus files that we don't know about and never remove.  For
-  # instance it was reported that on HP-UX the gcc test will end up
-  # making a dummy file named `D' -- because `-MD' means `put the output
-  # in D'.
-  mkdir conftest.dir
-  # Copy depcomp to subdir because otherwise we won't find it if we're
-  # using a relative directory.
-  cp "$am_depcomp" conftest.dir
-  cd conftest.dir
-  # We will build objects and dependencies in a subdirectory because
-  # it helps to detect inapplicable dependency modes.  For instance
-  # both Tru64's cc and ICC support -MD to output dependencies as a
-  # side effect of compilation, but ICC will put the dependencies in
-  # the current directory while Tru64 will put them in the object
-  # directory.
-  mkdir sub
-
-  am_cv_CC_dependencies_compiler_type=none
-  if test "$am_compiler_list" = ""; then
-     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
-  fi
-  for depmode in $am_compiler_list; do
-    # Setup a source with many dependencies, because some compilers
-    # like to wrap large dependency lists on column 80 (with \), and
-    # we should not choose a depcomp mode which is confused by this.
-    #
-    # We need to recreate these files for each test, as the compiler may
-    # overwrite some of them when testing with obscure command lines.
-    # This happens at least with the AIX C compiler.
-    : > sub/conftest.c
-    for i in 1 2 3 4 5 6; do
-      echo '#include "conftst'$i'.h"' >> sub/conftest.c
-      : > sub/conftst$i.h
-    done
-    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
-    case $depmode in
-    nosideeffect)
-      # after this tag, mechanisms are not by side-effect, so they'll
-      # only be used when explicitly requested
-      if test "x$enable_dependency_tracking" = xyes; then
-       continue
-      else
-       break
-      fi
-      ;;
-    none) break ;;
-    esac
-    # We check with `-c' and `-o' for the sake of the "dashmstdout"
-    # mode.  It turns out that the SunPro C++ compiler does not properly
-    # handle `-M -o', and we need to detect this.
-    if depmode=$depmode \
-       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
-       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
-       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
-         >/dev/null 2>conftest.err &&
-       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
-       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
-      # icc doesn't choke on unknown options, it will just issue warnings
-      # (even with -Werror).  So we grep stderr for any message
-      # that says an option was ignored.
-      if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else
-        am_cv_CC_dependencies_compiler_type=$depmode
-        break
-      fi
-    fi
-  done
-
-  cd ..
-  rm -rf conftest.dir
-else
-  am_cv_CC_dependencies_compiler_type=none
-fi
-
-fi
-{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
-echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; }
-CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
-
-
-
-if
-  test "x$enable_dependency_tracking" != xno \
-  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
-  am__fastdepCC_TRUE=
-  am__fastdepCC_FALSE='#'
-else
-  am__fastdepCC_TRUE='#'
-  am__fastdepCC_FALSE=
-fi
-
-
-
-
-
-{ echo "$as_me:$LINENO: checking for ${CC-cc} option to accept ANSI C" >&5
-echo $ECHO_N "checking for ${CC-cc} option to accept ANSI C... $ECHO_C" >&6; }
-if test "${am_cv_prog_cc_stdc+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  am_cv_prog_cc_stdc=no
-ac_save_CC="$CC"
-# Don't try gcc -ansi; that turns off useful extensions and
-# breaks some systems' header files.
-# AIX                  -qlanglvl=ansi
-# Ultrix and OSF/1     -std1
-# HP-UX 10.20 and later        -Ae
-# HP-UX older versions -Aa -D_HPUX_SOURCE
-# SVR4                 -Xc -D__EXTENSIONS__
-for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
-  CC="$ac_save_CC $ac_arg"
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
-     char **p;
-     int i;
-{
-  return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
-  char *s;
-  va_list v;
-  va_start (v,p);
-  s = g (p, va_arg (v,int));
-  va_end (v);
-  return s;
-}
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-
-int
-main ()
-{
-
-return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  am_cv_prog_cc_stdc="$ac_arg"; break
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-done
-CC="$ac_save_CC"
-
-fi
-
-if test -z "$am_cv_prog_cc_stdc"; then
-  { echo "$as_me:$LINENO: result: none needed" >&5
-echo "${ECHO_T}none needed" >&6; }
-else
-  { echo "$as_me:$LINENO: result: $am_cv_prog_cc_stdc" >&5
-echo "${ECHO_T}$am_cv_prog_cc_stdc" >&6; }
-fi
-case "x$am_cv_prog_cc_stdc" in
-  x|xno) ;;
-  *) CC="$CC $am_cv_prog_cc_stdc" ;;
-esac
-
-{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5
-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; }
-if test "${ac_cv_header_stdc+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_header_stdc=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_header_stdc=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
-  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <string.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "memchr" >/dev/null 2>&1; then
-  :
-else
-  ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
-  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <stdlib.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "free" >/dev/null 2>&1; then
-  :
-else
-  ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
-  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
-  if test "$cross_compiling" = yes; then
-  :
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <ctype.h>
-#include <stdlib.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
-                  (('a' <= (c) && (c) <= 'i') \
-                    || ('j' <= (c) && (c) <= 'r') \
-                    || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
-  int i;
-  for (i = 0; i < 256; i++)
-    if (XOR (islower (i), ISLOWER (i))
-       || toupper (i) != TOUPPER (i))
-      return 2;
-  return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  :
-else
-  echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-
-
-fi
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
-echo "${ECHO_T}$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define STDC_HEADERS 1
-_ACEOF
-
-fi
-
-
-PACKAGE_CFLAGS="-Wall -Wformat"
-
-
-
-# Checks for typedefs, structures, and compiler characteristics.
-{ echo "$as_me:$LINENO: checking for stdbool.h that conforms to C99" >&5
-echo $ECHO_N "checking for stdbool.h that conforms to C99... $ECHO_C" >&6; }
-if test "${ac_cv_header_stdbool_h+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-#include <stdbool.h>
-#ifndef bool
- "error: bool is not defined"
-#endif
-#ifndef false
- "error: false is not defined"
-#endif
-#if false
- "error: false is not 0"
-#endif
-#ifndef true
- "error: true is not defined"
-#endif
-#if true != 1
- "error: true is not 1"
-#endif
-#ifndef __bool_true_false_are_defined
- "error: __bool_true_false_are_defined is not defined"
-#endif
-
-       struct s { _Bool s: 1; _Bool t; } s;
-
-       char a[true == 1 ? 1 : -1];
-       char b[false == 0 ? 1 : -1];
-       char c[__bool_true_false_are_defined == 1 ? 1 : -1];
-       char d[(bool) 0.5 == true ? 1 : -1];
-       bool e = &s;
-       char f[(_Bool) 0.0 == false ? 1 : -1];
-       char g[true];
-       char h[sizeof (_Bool)];
-       char i[sizeof s.t];
-       enum { j = false, k = true, l = false * true, m = true * 256 };
-       _Bool n[m];
-       char o[sizeof n == m * sizeof n[0] ? 1 : -1];
-       char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1];
-#      if defined __xlc__ || defined __GNUC__
-        /* Catch a bug in IBM AIX xlc compiler version 6.0.0.0
-           reported by James Lemley on 2005-10-05; see
-           http://lists.gnu.org/archive/html/bug-coreutils/2005-10/msg00086.html
-           This test is not quite right, since xlc is allowed to
-           reject this program, as the initializer for xlcbug is
-           not one of the forms that C requires support for.
-           However, doing the test right would require a runtime
-           test, and that would make cross-compilation harder.
-           Let us hope that IBM fixes the xlc bug, and also adds
-           support for this kind of constant expression.  In the
-           meantime, this test will reject xlc, which is OK, since
-           our stdbool.h substitute should suffice.  We also test
-           this with GCC, where it should work, to detect more
-           quickly whether someone messes up the test in the
-           future.  */
-        char digs[] = "0123456789";
-        int xlcbug = 1 / (&(digs + 5)[-2 + (bool) 1] == &digs[4] ? 1 : -1);
-#      endif
-       /* Catch a bug in an HP-UX C compiler.  See
-          http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html
-          http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html
-        */
-       _Bool q = true;
-       _Bool *pq = &q;
-
-int
-main ()
-{
-
-       *pq |= q;
-       *pq |= ! q;
-       /* Refer to every declared value, to avoid compiler optimizations.  */
-       return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l
-               + !m + !n + !o + !p + !q + !pq);
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_header_stdbool_h=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_header_stdbool_h=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_stdbool_h" >&5
-echo "${ECHO_T}$ac_cv_header_stdbool_h" >&6; }
-{ echo "$as_me:$LINENO: checking for _Bool" >&5
-echo $ECHO_N "checking for _Bool... $ECHO_C" >&6; }
-if test "${ac_cv_type__Bool+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-typedef _Bool ac__type_new_;
-int
-main ()
-{
-if ((ac__type_new_ *) 0)
-  return 0;
-if (sizeof (ac__type_new_))
-  return 0;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_type__Bool=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_type__Bool=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type__Bool" >&5
-echo "${ECHO_T}$ac_cv_type__Bool" >&6; }
-if test $ac_cv_type__Bool = yes; then
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE__BOOL 1
-_ACEOF
-
-
-fi
-
-if test $ac_cv_header_stdbool_h = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_STDBOOL_H 1
-_ACEOF
-
-fi
-
-{ echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5
-echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6; }
-if test "${ac_cv_c_const+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-
-int
-main ()
-{
-/* FIXME: Include the comments suggested by Paul. */
-#ifndef __cplusplus
-  /* Ultrix mips cc rejects this.  */
-  typedef int charset[2];
-  const charset x;
-  /* SunOS 4.1.1 cc rejects this.  */
-  char const *const *ccp;
-  char **p;
-  /* NEC SVR4.0.2 mips cc rejects this.  */
-  struct point {int x, y;};
-  static struct point const zero = {0,0};
-  /* AIX XL C 1.02.0.0 rejects this.
-     It does not let you subtract one const X* pointer from another in
-     an arm of an if-expression whose if-part is not a constant
-     expression */
-  const char *g = "string";
-  ccp = &g + (g ? g-g : 0);
-  /* HPUX 7.0 cc rejects these. */
-  ++ccp;
-  p = (char**) ccp;
-  ccp = (char const *const *) p;
-  { /* SCO 3.2v4 cc rejects this.  */
-    char *t;
-    char const *s = 0 ? (char *) 0 : (char const *) 0;
-
-    *t++ = 0;
-    if (s) return 0;
-  }
-  { /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
-    int x[] = {25, 17};
-    const int *foo = &x[0];
-    ++foo;
-  }
-  { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
-    typedef const int *iptr;
-    iptr p = 0;
-    ++p;
-  }
-  { /* AIX XL C 1.02.0.0 rejects this saying
-       "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
-    struct s { int j; const int *ap[3]; };
-    struct s *b; b->j = 5;
-  }
-  { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
-    const int foo = 10;
-    if (!foo) return 0;
-  }
-  return !x[0] && !zero.x;
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_c_const=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_c_const=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5
-echo "${ECHO_T}$ac_cv_c_const" >&6; }
-if test $ac_cv_c_const = no; then
-
-cat >>confdefs.h <<\_ACEOF
-#define const
-_ACEOF
-
-fi
-
-{ echo "$as_me:$LINENO: checking for inline" >&5
-echo $ECHO_N "checking for inline... $ECHO_C" >&6; }
-if test "${ac_cv_c_inline+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  ac_cv_c_inline=no
-for ac_kw in inline __inline__ __inline; do
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#ifndef __cplusplus
-typedef int foo_t;
-static $ac_kw foo_t static_foo () {return 0; }
-$ac_kw foo_t foo () {return 0; }
-#endif
-
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_c_inline=$ac_kw
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-  test "$ac_cv_c_inline" != no && break
-done
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5
-echo "${ECHO_T}$ac_cv_c_inline" >&6; }
-
-
-case $ac_cv_c_inline in
-  inline | yes) ;;
-  *)
-    case $ac_cv_c_inline in
-      no) ac_val=;;
-      *) ac_val=$ac_cv_c_inline;;
-    esac
-    cat >>confdefs.h <<_ACEOF
-#ifndef __cplusplus
-#define inline $ac_val
-#endif
-_ACEOF
-    ;;
-esac
-
-{ echo "$as_me:$LINENO: checking for off_t" >&5
-echo $ECHO_N "checking for off_t... $ECHO_C" >&6; }
-if test "${ac_cv_type_off_t+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-typedef off_t ac__type_new_;
-int
-main ()
-{
-if ((ac__type_new_ *) 0)
-  return 0;
-if (sizeof (ac__type_new_))
-  return 0;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_type_off_t=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_type_off_t=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5
-echo "${ECHO_T}$ac_cv_type_off_t" >&6; }
-if test $ac_cv_type_off_t = yes; then
-  :
-else
-
-cat >>confdefs.h <<_ACEOF
-#define off_t long int
-_ACEOF
-
-fi
-
-{ echo "$as_me:$LINENO: checking for size_t" >&5
-echo $ECHO_N "checking for size_t... $ECHO_C" >&6; }
-if test "${ac_cv_type_size_t+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-typedef size_t ac__type_new_;
-int
-main ()
-{
-if ((ac__type_new_ *) 0)
-  return 0;
-if (sizeof (ac__type_new_))
-  return 0;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_type_size_t=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_type_size_t=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5
-echo "${ECHO_T}$ac_cv_type_size_t" >&6; }
-if test $ac_cv_type_size_t = yes; then
-  :
-else
-
-cat >>confdefs.h <<_ACEOF
-#define size_t unsigned int
-_ACEOF
-
-fi
-
-{ echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5
-echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6; }
-if test "${ac_cv_header_time+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <sys/types.h>
-#include <sys/time.h>
-#include <time.h>
-
-int
-main ()
-{
-if ((struct tm *) 0)
-return 0;
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_header_time=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_header_time=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5
-echo "${ECHO_T}$ac_cv_header_time" >&6; }
-if test $ac_cv_header_time = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define TIME_WITH_SYS_TIME 1
-_ACEOF
-
-fi
-
-
-# Checks for library functions.
-{ echo "$as_me:$LINENO: checking for error_at_line" >&5
-echo $ECHO_N "checking for error_at_line... $ECHO_C" >&6; }
-if test "${ac_cv_lib_error_at_line+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-int
-main ()
-{
-error_at_line (0, 0, "", 0, "");
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_lib_error_at_line=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_cv_lib_error_at_line=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_error_at_line" >&5
-echo "${ECHO_T}$ac_cv_lib_error_at_line" >&6; }
-if test $ac_cv_lib_error_at_line = no; then
-  case " $LIBOBJS " in
-  *" error.$ac_objext "* ) ;;
-  *) LIBOBJS="$LIBOBJS error.$ac_objext"
- ;;
-esac
-
-fi
-
-#AC_FUNC_MALLOC
-
-
-for ac_header in sys/select.h sys/socket.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  { echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-              { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-else
-  # Is the header compilable?
-{ echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_header_compiler=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_header_compiler=no
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; }
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-#include <$ac_header>
-_ACEOF
-if { (ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } >/dev/null; then
-  if test -s conftest.err; then
-    ac_cpp_err=$ac_c_preproc_warn_flag
-    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
-  else
-    ac_cpp_err=
-  fi
-else
-  ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
-  ac_header_preproc=yes
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-  ac_header_preproc=no
-fi
-
-rm -f conftest.err conftest.$ac_ext
-{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6; }
-
-# So?  What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
-  yes:no: )
-    { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
-    ac_header_preproc=yes
-    ;;
-  no:yes:* )
-    { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
-    { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
-    ( cat <<\_ASBOX
-## --------------------------------- ##
-## Report this to BUG-REPORT-ADDRESS ##
-## --------------------------------- ##
-_ASBOX
-     ) | sed "s/^/$as_me: WARNING:     /" >&2
-    ;;
-esac
-{ echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  eval "$as_ac_Header=\$ac_header_preproc"
-fi
-ac_res=`eval echo '${'$as_ac_Header'}'`
-              { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-{ echo "$as_me:$LINENO: checking types of arguments for select" >&5
-echo $ECHO_N "checking types of arguments for select... $ECHO_C" >&6; }
-if test "${ac_cv_func_select_args+set}" = set; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  for ac_arg234 in 'fd_set *' 'int *' 'void *'; do
- for ac_arg1 in 'int' 'size_t' 'unsigned long int' 'unsigned int'; do
-  for ac_arg5 in 'struct timeval *' 'const struct timeval *'; do
-   cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-$ac_includes_default
-#if HAVE_SYS_SELECT_H
-# include <sys/select.h>
-#endif
-#if HAVE_SYS_SOCKET_H
-# include <sys/socket.h>
-#endif
-
-int
-main ()
-{
-extern int select ($ac_arg1,
-                                           $ac_arg234, $ac_arg234, $ac_arg234,
-                                           $ac_arg5);
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_compile") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest.$ac_objext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  ac_cv_func_select_args="$ac_arg1,$ac_arg234,$ac_arg5"; break 3
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-
-fi
-
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-  done
- done
-done
-# Provide a safe default value.
-: ${ac_cv_func_select_args='int,int *,struct timeval *'}
-
-fi
-{ echo "$as_me:$LINENO: result: $ac_cv_func_select_args" >&5
-echo "${ECHO_T}$ac_cv_func_select_args" >&6; }
-ac_save_IFS=$IFS; IFS=','
-set dummy `echo "$ac_cv_func_select_args" | sed 's/\*/\*/g'`
-IFS=$ac_save_IFS
-shift
-
-cat >>confdefs.h <<_ACEOF
-#define SELECT_TYPE_ARG1 $1
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define SELECT_TYPE_ARG234 ($2)
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define SELECT_TYPE_ARG5 ($3)
-_ACEOF
-
-rm -f conftest*
-
-
-for ac_func in select
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-{ echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; }
-if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then
-  echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-  cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h.  */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h.  */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $ac_func (); below.
-    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-    <limits.h> exists even on freestanding compilers.  */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $ac_func
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_$ac_func || defined __stub___$ac_func
-choke me
-#endif
-
-int
-main ()
-{
-return $ac_func ();
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_link") 2>conftest.er1
-  ac_status=$?
-  grep -v '^ *+' conftest.er1 >conftest.err
-  rm -f conftest.er1
-  cat conftest.err >&5
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); } &&
-        { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; } &&
-        { ac_try='test -s conftest$ac_exeext'
-  { (case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  echo "$as_me:$LINENO: \$? = $ac_status" >&5
-  (exit $ac_status); }; }; then
-  eval "$as_ac_var=yes"
-else
-  echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       eval "$as_ac_var=no"
-fi
-
-rm -f core conftest.err conftest.$ac_objext \
-      conftest$ac_exeext conftest.$ac_ext
-fi
-ac_res=`eval echo '${'$as_ac_var'}'`
-              { echo "$as_me:$LINENO: result: $ac_res" >&5
-echo "${ECHO_T}$ac_res" >&6; }
-if test `eval echo '${'$as_ac_var'}'` = yes; then
-  cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-done
-
-
-#CPPFLAGS="$CPPFLAGS -I"
-
-DEFAULT_INCLUDES="-I\$(top_srcdir) -I\$(top_builddir)"
-
-#CPPFLAGS="${GLIB_CFLAGS}"
-#AC_SUBST(CPPFLAGS)
-
-lttctlincludedir="${includedir}/liblttctl"
-
-
-
-
-
-
-ac_config_files="$ac_config_files Makefile liblttctl/Makefile lttctl/Makefile lttd/Makefile facilities/Makefile"
-
-cat >confcache <<\_ACEOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs, see configure's option --config-cache.
-# It is not useful on other systems.  If it contains results you don't
-# want to keep, you may remove or edit it.
-#
-# config.status only pays attention to the cache file if you give it
-# the --recheck option to rerun configure.
-#
-# `ac_cv_env_foo' variables (set or unset) will be overridden when
-# loading this file, other *unset* `ac_cv_foo' will be assigned the
-# following values.
-
-_ACEOF
-
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, we kill variables containing newlines.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(
-  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
-    eval ac_val=\$$ac_var
-    case $ac_val in #(
-    *${as_nl}*)
-      case $ac_var in #(
-      *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
-echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
-      esac
-      case $ac_var in #(
-      _ | IFS | as_nl) ;; #(
-      *) $as_unset $ac_var ;;
-      esac ;;
-    esac
-  done
-
-  (set) 2>&1 |
-    case $as_nl`(ac_space=' '; set) 2>&1` in #(
-    *${as_nl}ac_space=\ *)
-      # `set' does not quote correctly, so add quotes (double-quote
-      # substitution turns \\\\ into \\, and sed turns \\ into \).
-      sed -n \
-       "s/'/'\\\\''/g;
-         s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
-      ;; #(
-    *)
-      # `set' quotes correctly as required by POSIX, so do not add quotes.
-      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
-      ;;
-    esac |
-    sort
-) |
-  sed '
-     /^ac_cv_env_/b end
-     t clear
-     :clear
-     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
-     t end
-     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
-     :end' >>confcache
-if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
-  if test -w "$cache_file"; then
-    test "x$cache_file" != "x/dev/null" &&
-      { echo "$as_me:$LINENO: updating cache $cache_file" >&5
-echo "$as_me: updating cache $cache_file" >&6;}
-    cat confcache >$cache_file
-  else
-    { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
-echo "$as_me: not updating unwritable cache $cache_file" >&6;}
-  fi
-fi
-rm -f confcache
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-DEFS=-DHAVE_CONFIG_H
-
-ac_libobjs=
-ac_ltlibobjs=
-for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
-  # 1. Remove the extension, and $U if already installed.
-  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
-  ac_i=`echo "$ac_i" | sed "$ac_script"`
-  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
-  #    will be set to the directory where LIBOBJS objects are built.
-  ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
-  ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
-done
-LIBOBJS=$ac_libobjs
-
-LTLIBOBJS=$ac_ltlibobjs
-
-
-if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"AMDEP\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
-   { (exit 1); exit 1; }; }
-fi
-if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
-   { (exit 1); exit 1; }; }
-fi
-if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
-   { (exit 1); exit 1; }; }
-fi
-if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
-   { (exit 1); exit 1; }; }
-fi
-if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
-  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
-   { (exit 1); exit 1; }; }
-fi
-
-: ${CONFIG_STATUS=./config.status}
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
-echo "$as_me: creating $CONFIG_STATUS" >&6;}
-cat >$CONFIG_STATUS <<_ACEOF
-#! $SHELL
-# Generated by $as_me.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-SHELL=\${CONFIG_SHELL-$SHELL}
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-## --------------------- ##
-## M4sh Initialization.  ##
-## --------------------- ##
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-
-# PATH needs CR
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
-  echo "#! /bin/sh" >conf$$.sh
-  echo  "exit 0"   >>conf$$.sh
-  chmod +x conf$$.sh
-  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
-    PATH_SEPARATOR=';'
-  else
-    PATH_SEPARATOR=:
-  fi
-  rm -f conf$$.sh
-fi
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
-  as_unset=unset
-else
-  as_unset=false
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order.  Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-as_nl='
-'
-IFS=" ""       $as_nl"
-
-# Find who we are.  Look in the path if we contain no directory separator.
-case $0 in
-  *[\\/]* ) as_myself=$0 ;;
-  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-IFS=$as_save_IFS
-
-     ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
-  as_myself=$0
-fi
-if test ! -f "$as_myself"; then
-  echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
-  { (exit 1); exit 1; }
-fi
-
-# Work around bugs in pre-3.0 UWIN ksh.
-for as_var in ENV MAIL MAILPATH
-do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-for as_var in \
-  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
-  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
-  LC_TELEPHONE LC_TIME
-do
-  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
-    eval $as_var=C; export $as_var
-  else
-    ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-  fi
-done
-
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1 &&
-   test "X`expr 00001 : '.*\(...\)'`" = X001; then
-  as_expr=expr
-else
-  as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
-  as_basename=basename
-else
-  as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
-        X"$0" : 'X\(//\)$' \| \
-        X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-echo X/"$0" |
-    sed '/^.*\/\([^/][^/]*\)\/*$/{
-           s//\1/
-           q
-         }
-         /^X\/\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\/\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-
-# CDPATH.
-$as_unset CDPATH
-
-
-
-  as_lineno_1=$LINENO
-  as_lineno_2=$LINENO
-  test "x$as_lineno_1" != "x$as_lineno_2" &&
-  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
-
-  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
-  # uniformly replaced by the line number.  The first 'sed' inserts a
-  # line-number line after each line using $LINENO; the second 'sed'
-  # does the real work.  The second script uses 'N' to pair each
-  # line-number line with the line containing $LINENO, and appends
-  # trailing '-' during substitution so that $LINENO is not a special
-  # case at line end.
-  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
-  # scripts with optimization help from Paolo Bonzini.  Blame Lee
-  # E. McMahon (1931-1989) for sed's syntax.  :-)
-  sed -n '
-    p
-    /[$]LINENO/=
-  ' <$as_myself |
-    sed '
-      s/[$]LINENO.*/&-/
-      t lineno
-      b
-      :lineno
-      N
-      :loop
-      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
-      t loop
-      s/-\n.*//
-    ' >$as_me.lineno &&
-  chmod +x "$as_me.lineno" ||
-    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
-   { (exit 1); exit 1; }; }
-
-  # Don't try to exec as it changes $[0], causing all sort of problems
-  # (the dirname of $[0] is not the place where we might find the
-  # original and so on.  Autoconf is especially sensitive to this).
-  . "./$as_me.lineno"
-  # Exit status is that of the last command.
-  exit
-}
-
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
-  as_dirname=dirname
-else
-  as_dirname=false
-fi
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in
--n*)
-  case `echo 'x\c'` in
-  *c*) ECHO_T='        ';;     # ECHO_T is single tab character.
-  *)   ECHO_C='\c';;
-  esac;;
-*)
-  ECHO_N='-n';;
-esac
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
-   test "X`expr 00001 : '.*\(...\)'`" = X001; then
-  as_expr=expr
-else
-  as_expr=false
-fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
-  rm -f conf$$.dir/conf$$.file
-else
-  rm -f conf$$.dir
-  mkdir conf$$.dir
-fi
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
-  as_ln_s='ln -s'
-  # ... but there are two gotchas:
-  # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
-  # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
-  # In both cases, we have to default to `cp -p'.
-  ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
-    as_ln_s='cp -p'
-elif ln conf$$.file conf$$ 2>/dev/null; then
-  as_ln_s=ln
-else
-  as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-if mkdir -p . 2>/dev/null; then
-  as_mkdir_p=:
-else
-  test -d ./-p && rmdir ./-p
-  as_mkdir_p=false
-fi
-
-# Find out whether ``test -x'' works.  Don't use a zero-byte file, as
-# systems may use methods other than mode bits to determine executability.
-cat >conf$$.file <<_ASEOF
-#! /bin/sh
-exit 0
-_ASEOF
-chmod +x conf$$.file
-if test -x conf$$.file >/dev/null 2>&1; then
-  as_executable_p="test -x"
-else
-  as_executable_p=:
-fi
-rm -f conf$$.file
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-exec 6>&1
-
-# Save the log message, to keep $[0] and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.
-ac_log="
-This file was extended by FULL-PACKAGE-NAME $as_me VERSION, which was
-generated by GNU Autoconf 2.60.  Invocation command line was
-
-  CONFIG_FILES    = $CONFIG_FILES
-  CONFIG_HEADERS  = $CONFIG_HEADERS
-  CONFIG_LINKS    = $CONFIG_LINKS
-  CONFIG_COMMANDS = $CONFIG_COMMANDS
-  $ $0 $@
-
-on `(hostname || uname -n) 2>/dev/null | sed 1q`
-"
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<_ACEOF
-# Files that config.status was made for.
-config_files="$ac_config_files"
-config_headers="$ac_config_headers"
-config_commands="$ac_config_commands"
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-ac_cs_usage="\
-\`$as_me' instantiates files from templates according to the
-current configuration.
-
-Usage: $0 [OPTIONS] [FILE]...
-
-  -h, --help       print this help, then exit
-  -V, --version    print version number, then exit
-  -q, --quiet      do not print progress messages
-  -d, --debug      don't remove temporary files
-      --recheck    update $as_me by reconfiguring in the same conditions
-  --file=FILE[:TEMPLATE]
-                  instantiate the configuration file FILE
-  --header=FILE[:TEMPLATE]
-                  instantiate the configuration header FILE
-
-Configuration files:
-$config_files
-
-Configuration headers:
-$config_headers
-
-Configuration commands:
-$config_commands
-
-Report bugs to <bug-autoconf@gnu.org>."
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
-ac_cs_version="\\
-FULL-PACKAGE-NAME config.status VERSION
-configured by $0, generated by GNU Autoconf 2.60,
-  with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
-
-Copyright (C) 2006 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-
-ac_pwd='$ac_pwd'
-srcdir='$srcdir'
-INSTALL='$INSTALL'
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-# If no file are specified by the user, then we need to provide default
-# value.  By we need to know if files were specified by the user.
-ac_need_defaults=:
-while test $# != 0
-do
-  case $1 in
-  --*=*)
-    ac_option=`expr "X$1" : 'X\([^=]*\)='`
-    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
-    ac_shift=:
-    ;;
-  *)
-    ac_option=$1
-    ac_optarg=$2
-    ac_shift=shift
-    ;;
-  esac
-
-  case $ac_option in
-  # Handling of the options.
-  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
-    ac_cs_recheck=: ;;
-  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
-    echo "$ac_cs_version"; exit ;;
-  --debug | --debu | --deb | --de | --d | -d )
-    debug=: ;;
-  --file | --fil | --fi | --f )
-    $ac_shift
-    CONFIG_FILES="$CONFIG_FILES $ac_optarg"
-    ac_need_defaults=false;;
-  --header | --heade | --head | --hea )
-    $ac_shift
-    CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
-    ac_need_defaults=false;;
-  --he | --h)
-    # Conflict between --help and --header
-    { echo "$as_me: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&2
-   { (exit 1); exit 1; }; };;
-  --help | --hel | -h )
-    echo "$ac_cs_usage"; exit ;;
-  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-  | -silent | --silent | --silen | --sile | --sil | --si | --s)
-    ac_cs_silent=: ;;
-
-  # This is an error.
-  -*) { echo "$as_me: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&2
-   { (exit 1); exit 1; }; } ;;
-
-  *) ac_config_targets="$ac_config_targets $1"
-     ac_need_defaults=false ;;
-
-  esac
-  shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
-  exec 6>/dev/null
-  ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
-if \$ac_cs_recheck; then
-  echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
-  CONFIG_SHELL=$SHELL
-  export CONFIG_SHELL
-  exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-exec 5>>config.log
-{
-  echo
-  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
-  echo "$ac_log"
-} >&5
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
-#
-# INIT-COMMANDS
-#
-AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-
-# Handling of arguments.
-for ac_config_target in $ac_config_targets
-do
-  case $ac_config_target in
-    "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
-    "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
-    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
-    "liblttctl/Makefile") CONFIG_FILES="$CONFIG_FILES liblttctl/Makefile" ;;
-    "lttctl/Makefile") CONFIG_FILES="$CONFIG_FILES lttctl/Makefile" ;;
-    "lttd/Makefile") CONFIG_FILES="$CONFIG_FILES lttd/Makefile" ;;
-    "facilities/Makefile") CONFIG_FILES="$CONFIG_FILES facilities/Makefile" ;;
-
-  *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
-echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
-   { (exit 1); exit 1; }; };;
-  esac
-done
-
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used.  Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
-  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
-  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
-  test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
-fi
-
-# Have a temporary directory for convenience.  Make it in the build tree
-# simply because there is no reason against having it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Hook for its removal unless debugging.
-# Note that there is a small window in which the directory will not be cleaned:
-# after its creation but before its name has been assigned to `$tmp'.
-$debug ||
-{
-  tmp=
-  trap 'exit_status=$?
-  { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
-' 0
-  trap '{ (exit 1); exit 1; }' 1 2 13 15
-}
-# Create a (secure) tmp directory for tmp files.
-
-{
-  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
-  test -n "$tmp" && test -d "$tmp"
-}  ||
-{
-  tmp=./conf$$-$RANDOM
-  (umask 077 && mkdir "$tmp")
-} ||
-{
-   echo "$me: cannot create a temporary directory in ." >&2
-   { (exit 1); exit 1; }
-}
-
-#
-# Set up the sed scripts for CONFIG_FILES section.
-#
-
-# No need to generate the scripts if there are no CONFIG_FILES.
-# This happens for instance when ./config.status config.h
-if test -n "$CONFIG_FILES"; then
-
-_ACEOF
-
-
-
-ac_delim='%!_!# '
-for ac_last_try in false false false false false :; do
-  cat >conf$$subs.sed <<_ACEOF
-SHELL!$SHELL$ac_delim
-PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim
-PACKAGE_NAME!$PACKAGE_NAME$ac_delim
-PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim
-PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim
-PACKAGE_STRING!$PACKAGE_STRING$ac_delim
-PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim
-exec_prefix!$exec_prefix$ac_delim
-prefix!$prefix$ac_delim
-program_transform_name!$program_transform_name$ac_delim
-bindir!$bindir$ac_delim
-sbindir!$sbindir$ac_delim
-libexecdir!$libexecdir$ac_delim
-datarootdir!$datarootdir$ac_delim
-datadir!$datadir$ac_delim
-sysconfdir!$sysconfdir$ac_delim
-sharedstatedir!$sharedstatedir$ac_delim
-localstatedir!$localstatedir$ac_delim
-includedir!$includedir$ac_delim
-oldincludedir!$oldincludedir$ac_delim
-docdir!$docdir$ac_delim
-infodir!$infodir$ac_delim
-htmldir!$htmldir$ac_delim
-dvidir!$dvidir$ac_delim
-pdfdir!$pdfdir$ac_delim
-psdir!$psdir$ac_delim
-libdir!$libdir$ac_delim
-localedir!$localedir$ac_delim
-mandir!$mandir$ac_delim
-DEFS!$DEFS$ac_delim
-ECHO_C!$ECHO_C$ac_delim
-ECHO_N!$ECHO_N$ac_delim
-ECHO_T!$ECHO_T$ac_delim
-LIBS!$LIBS$ac_delim
-build_alias!$build_alias$ac_delim
-host_alias!$host_alias$ac_delim
-target_alias!$target_alias$ac_delim
-INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim
-INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim
-INSTALL_DATA!$INSTALL_DATA$ac_delim
-CYGPATH_W!$CYGPATH_W$ac_delim
-PACKAGE!$PACKAGE$ac_delim
-VERSION!$VERSION$ac_delim
-ACLOCAL!$ACLOCAL$ac_delim
-AUTOCONF!$AUTOCONF$ac_delim
-AUTOMAKE!$AUTOMAKE$ac_delim
-AUTOHEADER!$AUTOHEADER$ac_delim
-MAKEINFO!$MAKEINFO$ac_delim
-AMTAR!$AMTAR$ac_delim
-install_sh!$install_sh$ac_delim
-STRIP!$STRIP$ac_delim
-INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim
-AWK!$AWK$ac_delim
-SET_MAKE!$SET_MAKE$ac_delim
-am__leading_dot!$am__leading_dot$ac_delim
-build!$build$ac_delim
-build_cpu!$build_cpu$ac_delim
-build_vendor!$build_vendor$ac_delim
-build_os!$build_os$ac_delim
-host!$host$ac_delim
-host_cpu!$host_cpu$ac_delim
-host_vendor!$host_vendor$ac_delim
-host_os!$host_os$ac_delim
-CC!$CC$ac_delim
-CFLAGS!$CFLAGS$ac_delim
-LDFLAGS!$LDFLAGS$ac_delim
-CPPFLAGS!$CPPFLAGS$ac_delim
-ac_ct_CC!$ac_ct_CC$ac_delim
-EXEEXT!$EXEEXT$ac_delim
-OBJEXT!$OBJEXT$ac_delim
-DEPDIR!$DEPDIR$ac_delim
-am__include!$am__include$ac_delim
-am__quote!$am__quote$ac_delim
-AMDEP_TRUE!$AMDEP_TRUE$ac_delim
-AMDEP_FALSE!$AMDEP_FALSE$ac_delim
-AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim
-CCDEPMODE!$CCDEPMODE$ac_delim
-am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim
-am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim
-GREP!$GREP$ac_delim
-EGREP!$EGREP$ac_delim
-LN_S!$LN_S$ac_delim
-ECHO!$ECHO$ac_delim
-AR!$AR$ac_delim
-RANLIB!$RANLIB$ac_delim
-CPP!$CPP$ac_delim
-CXX!$CXX$ac_delim
-CXXFLAGS!$CXXFLAGS$ac_delim
-ac_ct_CXX!$ac_ct_CXX$ac_delim
-CXXDEPMODE!$CXXDEPMODE$ac_delim
-am__fastdepCXX_TRUE!$am__fastdepCXX_TRUE$ac_delim
-am__fastdepCXX_FALSE!$am__fastdepCXX_FALSE$ac_delim
-CXXCPP!$CXXCPP$ac_delim
-F77!$F77$ac_delim
-FFLAGS!$FFLAGS$ac_delim
-ac_ct_F77!$ac_ct_F77$ac_delim
-LIBTOOL!$LIBTOOL$ac_delim
-_ACEOF
-
-  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then
-    break
-  elif $ac_last_try; then
-    { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
-   { (exit 1); exit 1; }; }
-  else
-    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
-  fi
-done
-
-ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
-if test -n "$ac_eof"; then
-  ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
-  ac_eof=`expr $ac_eof + 1`
-fi
-
-cat >>$CONFIG_STATUS <<_ACEOF
-cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-_ACEOF
-sed '
-s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
-s/^/s,@/; s/!/@,|#_!!_#|/
-:n
-t n
-s/'"$ac_delim"'$/,g/; t
-s/$/\\/; p
-N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
-' >>$CONFIG_STATUS <conf$$subs.sed
-rm -f conf$$subs.sed
-cat >>$CONFIG_STATUS <<_ACEOF
-CEOF$ac_eof
-_ACEOF
-
-
-ac_delim='%!_!# '
-for ac_last_try in false false false false false :; do
-  cat >conf$$subs.sed <<_ACEOF
-BASH!$BASH$ac_delim
-PACKAGE_CFLAGS!$PACKAGE_CFLAGS$ac_delim
-PACKAGE_LIBS!$PACKAGE_LIBS$ac_delim
-LIBOBJS!$LIBOBJS$ac_delim
-lttctlincludedir!$lttctlincludedir$ac_delim
-UTIL_LIBS!$UTIL_LIBS$ac_delim
-THREAD_LIBS!$THREAD_LIBS$ac_delim
-DEFAULT_INCLUDES!$DEFAULT_INCLUDES$ac_delim
-LTLIBOBJS!$LTLIBOBJS$ac_delim
-_ACEOF
-
-  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 9; then
-    break
-  elif $ac_last_try; then
-    { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
-echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
-   { (exit 1); exit 1; }; }
-  else
-    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
-  fi
-done
-
-ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
-if test -n "$ac_eof"; then
-  ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
-  ac_eof=`expr $ac_eof + 1`
-fi
-
-cat >>$CONFIG_STATUS <<_ACEOF
-cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end
-_ACEOF
-sed '
-s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
-s/^/s,@/; s/!/@,|#_!!_#|/
-:n
-t n
-s/'"$ac_delim"'$/,g/; t
-s/$/\\/; p
-N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
-' >>$CONFIG_STATUS <conf$$subs.sed
-rm -f conf$$subs.sed
-cat >>$CONFIG_STATUS <<_ACEOF
-:end
-s/|#_!!_#|//g
-CEOF$ac_eof
-_ACEOF
-
-
-# VPATH may cause trouble with some makes, so we remove $(srcdir),
-# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
-# trailing colons and then remove the whole line if VPATH becomes empty
-# (actually we leave an empty line to preserve line numbers).
-if test "x$srcdir" = x.; then
-  ac_vpsub='/^[         ]*VPATH[        ]*=/{
-s/:*\$(srcdir):*/:/
-s/:*\${srcdir}:*/:/
-s/:*@srcdir@:*/:/
-s/^\([^=]*=[    ]*\):*/\1/
-s/:*$//
-s/^[^=]*=[      ]*$//
-}'
-fi
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-fi # test -n "$CONFIG_FILES"
-
-
-for ac_tag in  :F $CONFIG_FILES  :H $CONFIG_HEADERS    :C $CONFIG_COMMANDS
-do
-  case $ac_tag in
-  :[FHLC]) ac_mode=$ac_tag; continue;;
-  esac
-  case $ac_mode$ac_tag in
-  :[FHL]*:*);;
-  :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
-echo "$as_me: error: Invalid tag $ac_tag." >&2;}
-   { (exit 1); exit 1; }; };;
-  :[FH]-) ac_tag=-:-;;
-  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
-  esac
-  ac_save_IFS=$IFS
-  IFS=:
-  set x $ac_tag
-  IFS=$ac_save_IFS
-  shift
-  ac_file=$1
-  shift
-
-  case $ac_mode in
-  :L) ac_source=$1;;
-  :[FH])
-    ac_file_inputs=
-    for ac_f
-    do
-      case $ac_f in
-      -) ac_f="$tmp/stdin";;
-      *) # Look for the file first in the build tree, then in the source tree
-        # (if the path is not absolute).  The absolute path cannot be DOS-style,
-        # because $ac_f cannot contain `:'.
-        test -f "$ac_f" ||
-          case $ac_f in
-          [\\/$]*) false;;
-          *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
-          esac ||
-          { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
-echo "$as_me: error: cannot find input file: $ac_f" >&2;}
-   { (exit 1); exit 1; }; };;
-      esac
-      ac_file_inputs="$ac_file_inputs $ac_f"
-    done
-
-    # Let's still pretend it is `configure' which instantiates (i.e., don't
-    # use $as_me), people would be surprised to read:
-    #    /* config.h.  Generated by config.status.  */
-    configure_input="Generated from "`IFS=:
-         echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure."
-    if test x"$ac_file" != x-; then
-      configure_input="$ac_file.  $configure_input"
-      { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
-    fi
-
-    case $ac_tag in
-    *:-:* | *:-) cat >"$tmp/stdin";;
-    esac
-    ;;
-  esac
-
-  ac_dir=`$as_dirname -- "$ac_file" ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$ac_file" : 'X\(//\)[^/]' \| \
-        X"$ac_file" : 'X\(//\)$' \| \
-        X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$ac_file" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-  { as_dir="$ac_dir"
-  case $as_dir in #(
-  -*) as_dir=./$as_dir;;
-  esac
-  test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
-    as_dirs=
-    while :; do
-      case $as_dir in #(
-      *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
-      *) as_qdir=$as_dir;;
-      esac
-      as_dirs="'$as_qdir' $as_dirs"
-      as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$as_dir" : 'X\(//\)[^/]' \| \
-        X"$as_dir" : 'X\(//\)$' \| \
-        X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$as_dir" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-      test -d "$as_dir" && break
-    done
-    test -z "$as_dirs" || eval "mkdir $as_dirs"
-  } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
-echo "$as_me: error: cannot create directory $as_dir" >&2;}
-   { (exit 1); exit 1; }; }; }
-  ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
-  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
-  # A ".." for each directory in $ac_dir_suffix.
-  ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
-  case $ac_top_builddir_sub in
-  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
-  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
-  esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
-  .)  # We are building in place.
-    ac_srcdir=.
-    ac_top_srcdir=$ac_top_builddir_sub
-    ac_abs_top_srcdir=$ac_pwd ;;
-  [\\/]* | ?:[\\/]* )  # Absolute name.
-    ac_srcdir=$srcdir$ac_dir_suffix;
-    ac_top_srcdir=$srcdir
-    ac_abs_top_srcdir=$srcdir ;;
-  *) # Relative name.
-    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
-    ac_top_srcdir=$ac_top_build_prefix$srcdir
-    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-
-  case $ac_mode in
-  :F)
-  #
-  # CONFIG_FILE
-  #
-
-  case $INSTALL in
-  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
-  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
-  esac
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-# If the template does not know about datarootdir, expand it.
-# FIXME: This hack should be removed a few years after 2.60.
-ac_datarootdir_hack=; ac_datarootdir_seen=
-
-case `sed -n '/datarootdir/ {
-  p
-  q
-}
-/@datadir@/p
-/@docdir@/p
-/@infodir@/p
-/@localedir@/p
-/@mandir@/p
-' $ac_file_inputs` in
-*datarootdir*) ac_datarootdir_seen=yes;;
-*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
-  { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
-  ac_datarootdir_hack='
-  s&@datadir@&$datadir&g
-  s&@docdir@&$docdir&g
-  s&@infodir@&$infodir&g
-  s&@localedir@&$localedir&g
-  s&@mandir@&$mandir&g
-    s&\\\${datarootdir}&$datarootdir&g' ;;
-esac
-_ACEOF
-
-# Neutralize VPATH when `$srcdir' = `.'.
-# Shell code in configure.ac might set extrasub.
-# FIXME: do we really want to maintain this feature?
-cat >>$CONFIG_STATUS <<_ACEOF
-  sed "$ac_vpsub
-$extrasub
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s&@configure_input@&$configure_input&;t t
-s&@top_builddir@&$ac_top_builddir_sub&;t t
-s&@srcdir@&$ac_srcdir&;t t
-s&@abs_srcdir@&$ac_abs_srcdir&;t t
-s&@top_srcdir@&$ac_top_srcdir&;t t
-s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
-s&@builddir@&$ac_builddir&;t t
-s&@abs_builddir@&$ac_abs_builddir&;t t
-s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
-s&@INSTALL@&$ac_INSTALL&;t t
-$ac_datarootdir_hack
-" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out
-
-test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
-  { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
-  { ac_out=`sed -n '/^[         ]*datarootdir[  ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
-  { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined.  Please make sure it is defined." >&5
-echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined.  Please make sure it is defined." >&2;}
-
-  rm -f "$tmp/stdin"
-  case $ac_file in
-  -) cat "$tmp/out"; rm -f "$tmp/out";;
-  *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;;
-  esac
- ;;
-  :H)
-  #
-  # CONFIG_HEADER
-  #
-_ACEOF
-
-# Transform confdefs.h into a sed script `conftest.defines', that
-# substitutes the proper values into config.h.in to produce config.h.
-rm -f conftest.defines conftest.tail
-# First, append a space to every undef/define line, to ease matching.
-echo 's/$/ /' >conftest.defines
-# Then, protect against being on the right side of a sed subst, or in
-# an unquoted here document, in config.status.  If some macros were
-# called several times there might be several #defines for the same
-# symbol, which is useless.  But do not sort them, since the last
-# AC_DEFINE must be honored.
-ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
-# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where
-# NAME is the cpp macro being defined, VALUE is the value it is being given.
-# PARAMS is the parameter list in the macro definition--in most cases, it's
-# just an empty string.
-ac_dA='s,^\\([  #]*\\)[^        ]*\\([  ]*'
-ac_dB='\\)[     (].*,\\1define\\2'
-ac_dC=' '
-ac_dD=' ,'
-
-uniq confdefs.h |
-  sed -n '
-       t rset
-       :rset
-       s/^[     ]*#[    ]*define[       ][      ]*//
-       t ok
-       d
-       :ok
-       s/[\\&,]/\\&/g
-       s/^\('"$ac_word_re"'\)\(([^()]*)\)[      ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p
-       s/^\('"$ac_word_re"'\)[  ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p
-  ' >>conftest.defines
-
-# Remove the space that was appended to ease matching.
-# Then replace #undef with comments.  This is necessary, for
-# example, in the case of _POSIX_SOURCE, which is predefined and required
-# on some systems where configure will not decide to define it.
-# (The regexp can be short, since the line contains either #define or #undef.)
-echo 's/ $//
-s,^[    #]*u.*,/* & */,' >>conftest.defines
-
-# Break up conftest.defines:
-ac_max_sed_lines=50
-
-# First sed command is:         sed -f defines.sed $ac_file_inputs >"$tmp/out1"
-# Second one is:        sed -f defines.sed "$tmp/out1" >"$tmp/out2"
-# Third one will be:    sed -f defines.sed "$tmp/out2" >"$tmp/out1"
-# et cetera.
-ac_in='$ac_file_inputs'
-ac_out='"$tmp/out1"'
-ac_nxt='"$tmp/out2"'
-
-while :
-do
-  # Write a here document:
-    cat >>$CONFIG_STATUS <<_ACEOF
-    # First, check the format of the line:
-    cat >"\$tmp/defines.sed" <<\\CEOF
-/^[     ]*#[    ]*undef[        ][      ]*$ac_word_re[  ]*\$/b def
-/^[     ]*#[    ]*define[       ][      ]*$ac_word_re[(         ]/b def
-b
-:def
-_ACEOF
-  sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS
-  echo 'CEOF
-    sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS
-  ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in
-  sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail
-  grep . conftest.tail >/dev/null || break
-  rm -f conftest.defines
-  mv conftest.tail conftest.defines
-done
-rm -f conftest.defines conftest.tail
-
-echo "ac_result=$ac_in" >>$CONFIG_STATUS
-cat >>$CONFIG_STATUS <<\_ACEOF
-  if test x"$ac_file" != x-; then
-    echo "/* $configure_input  */" >"$tmp/config.h"
-    cat "$ac_result" >>"$tmp/config.h"
-    if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then
-      { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
-echo "$as_me: $ac_file is unchanged" >&6;}
-    else
-      rm -f $ac_file
-      mv "$tmp/config.h" $ac_file
-    fi
-  else
-    echo "/* $configure_input  */"
-    cat "$ac_result"
-  fi
-  rm -f "$tmp/out12"
-# Compute $ac_file's index in $config_headers.
-_am_stamp_count=1
-for _am_header in $config_headers :; do
-  case $_am_header in
-    $ac_file | $ac_file:* )
-      break ;;
-    * )
-      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
-  esac
-done
-echo "timestamp for $ac_file" >`$as_dirname -- $ac_file ||
-$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X$ac_file : 'X\(//\)[^/]' \| \
-        X$ac_file : 'X\(//\)$' \| \
-        X$ac_file : 'X\(/\)' \| . 2>/dev/null ||
-echo X$ac_file |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`/stamp-h$_am_stamp_count
- ;;
-
-  :C)  { echo "$as_me:$LINENO: executing $ac_file commands" >&5
-echo "$as_me: executing $ac_file commands" >&6;}
- ;;
-  esac
-
-
-  case $ac_file$ac_mode in
-    "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do
-  # Strip MF so we end up with the name of the file.
-  mf=`echo "$mf" | sed -e 's/:.*$//'`
-  # Check whether this is an Automake generated Makefile or not.
-  # We used to match only the files named `Makefile.in', but
-  # some people rename them; so instead we look at the file content.
-  # Grep'ing the first line is not enough: some people post-process
-  # each Makefile.in and add a new line on top of each file to say so.
-  # So let's grep whole file.
-  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
-    dirpart=`$as_dirname -- "$mf" ||
-$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$mf" : 'X\(//\)[^/]' \| \
-        X"$mf" : 'X\(//\)$' \| \
-        X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$mf" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-  else
-    continue
-  fi
-  grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue
-  # Extract the definition of DEP_FILES from the Makefile without
-  # running `make'.
-  DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
-  test -z "$DEPDIR" && continue
-  # When using ansi2knr, U may be empty or an underscore; expand it
-  U=`sed -n -e '/^U = / s///p' < "$mf"`
-  test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
-  # We invoke sed twice because it is the simplest approach to
-  # changing $(DEPDIR) to its actual value in the expansion.
-  for file in `sed -n -e '
-    /^DEP_FILES = .*\\\\$/ {
-      s/^DEP_FILES = //
-      :loop
-       s/\\\\$//
-       p
-       n
-       /\\\\$/ b loop
-      p
-    }
-    /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
-       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
-    # Make sure the directory exists.
-    test -f "$dirpart/$file" && continue
-    fdir=`$as_dirname -- "$file" ||
-$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$file" : 'X\(//\)[^/]' \| \
-        X"$file" : 'X\(//\)$' \| \
-        X"$file" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$file" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-    { as_dir=$dirpart/$fdir
-  case $as_dir in #(
-  -*) as_dir=./$as_dir;;
-  esac
-  test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
-    as_dirs=
-    while :; do
-      case $as_dir in #(
-      *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
-      *) as_qdir=$as_dir;;
-      esac
-      as_dirs="'$as_qdir' $as_dirs"
-      as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X"$as_dir" : 'X\(//\)[^/]' \| \
-        X"$as_dir" : 'X\(//\)$' \| \
-        X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-echo X"$as_dir" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)[^/].*/{
-           s//\1/
-           q
-         }
-         /^X\(\/\/\)$/{
-           s//\1/
-           q
-         }
-         /^X\(\/\).*/{
-           s//\1/
-           q
-         }
-         s/.*/./; q'`
-      test -d "$as_dir" && break
-    done
-    test -z "$as_dirs" || eval "mkdir $as_dirs"
-  } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
-echo "$as_me: error: cannot create directory $as_dir" >&2;}
-   { (exit 1); exit 1; }; }; }
-    # echo "creating $dirpart/$file"
-    echo '# dummy' > "$dirpart/$file"
-  done
-done
- ;;
-
-  esac
-done # for ac_tag
-
-
-{ (exit 0); exit 0; }
-_ACEOF
-chmod +x $CONFIG_STATUS
-ac_clean_files=$ac_clean_files_save
-
-
-# configure is writing to config.log, and then calls config.status.
-# config.status does its own redirection, appending to config.log.
-# Unfortunately, on DOS this fails, as config.log is still kept open
-# by configure, so config.status won't be able to write to it; its
-# output is simply discarded.  So we exec the FD to /dev/null,
-# effectively closing config.log, so it can be properly (re)opened and
-# appended to by config.status.  When coming back to configure, we
-# need to make the FD available again.
-if test "$no_create" != yes; then
-  ac_cs_success=:
-  ac_config_status_args=
-  test "$silent" = yes &&
-    ac_config_status_args="$ac_config_status_args --quiet"
-  exec 5>/dev/null
-  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
-  exec 5>>config.log
-  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
-  # would make configure fail if this is the last instruction.
-  $ac_cs_success || { (exit 1); exit 1; }
-fi
-
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/configure.in b/lttng-xenomai/ltt-control-0.24-xenoltt/configure.in
deleted file mode 100644 (file)
index 25887aa..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-# This file is part of the Linux Trace Toolkit viewer
-# Copyright (C) 2003-2004 Mathieu Desnoyers
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License Version 2 as
-# published by the Free Software Foundation;
-#
-# 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.
-
-
-
-#                                               -*- Autoconf -*-
-# Process this file with autoconf to produce a configure script.
-
-AC_PREREQ(2.57)
-AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS)
-#AC_WITH_LTDL  # not needed ?
-AM_INIT_AUTOMAKE(ltt-control,0.24-17092006)
-AM_CONFIG_HEADER(config.h)
-AM_PROG_LIBTOOL
-
-AC_PATH_PROGS(BASH, bash)
-
-AC_SYS_LARGEFILE
-
-# Checks for programs.
-AC_PROG_CC
-
-AC_CHECK_LIB([util], [forkpty], UTIL_LIBS="-lutil", AC_MSG_ERROR([libutil is
-required in order to compile LinuxTraceToolkit]))
-
-
-# pthread for lttd
-AC_CHECK_LIB(pthread, pthread_join,[THREAD_LIBS="-lpthread"], AC_MSG_ERROR([LinuxThreads is required in order to compile lttd]))
-
-# Checks for header files.
-AC_HEADER_STDC
-AC_CHECK_HEADERS([fcntl.h stdlib.h string.h sys/time.h unistd.h pthread.h])
-
-AC_ISC_POSIX
-AC_PROG_CC
-AM_PROG_CC_STDC
-AC_HEADER_STDC
-
-PACKAGE_CFLAGS="-Wall -Wformat"
-AC_SUBST(PACKAGE_CFLAGS)
-AC_SUBST(PACKAGE_LIBS)
-
-# Checks for typedefs, structures, and compiler characteristics.
-AC_HEADER_STDBOOL
-AC_C_CONST
-AC_C_INLINE
-AC_TYPE_OFF_T
-AC_TYPE_SIZE_T
-AC_HEADER_TIME
-
-# Checks for library functions.
-AC_FUNC_ERROR_AT_LINE
-#AC_FUNC_MALLOC
-AC_FUNC_SELECT_ARGTYPES
-AC_CHECK_FUNCS([select])
-
-#CPPFLAGS="$CPPFLAGS -I"
-
-DEFAULT_INCLUDES="-I\$(top_srcdir) -I\$(top_builddir)"
-
-#CPPFLAGS="${GLIB_CFLAGS}"
-#AC_SUBST(CPPFLAGS)
-
-lttctlincludedir="${includedir}/liblttctl"
-
-AC_SUBST(lttctlincludedir)
-AC_SUBST(UTIL_LIBS)
-AC_SUBST(THREAD_LIBS)
-AC_SUBST(DEFAULT_INCLUDES)
-
-AC_CONFIG_FILES([Makefile
-     liblttctl/Makefile
-     lttctl/Makefile
-                lttd/Makefile
-     facilities/Makefile])
-AC_OUTPUT
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/depcomp b/lttng-xenomai/ltt-control-0.24-xenoltt/depcomp
deleted file mode 100755 (executable)
index edb5d38..0000000
+++ /dev/null
@@ -1,479 +0,0 @@
-#! /bin/sh
-
-# depcomp - compile a program generating dependencies as side-effects
-# Copyright 1999, 2000, 2003 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>.
-
-if test -z "$depmode" || test -z "$source" || test -z "$object"; then
-  echo "depcomp: Variables source, object and depmode must be set" 1>&2
-  exit 1
-fi
-# `libtool' can also be set to `yes' or `no'.
-
-if test -z "$depfile"; then
-   base=`echo "$object" | sed -e 's,^.*/,,' -e 's,\.\([^.]*\)$,.P\1,'`
-   dir=`echo "$object" | sed 's,/.*$,/,'`
-   if test "$dir" = "$object"; then
-      dir=
-   fi
-   # FIXME: should be _deps on DOS.
-   depfile="$dir.deps/$base"
-fi
-
-tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
-
-rm -f "$tmpdepfile"
-
-# Some modes work just like other modes, but use different flags.  We
-# parameterize here, but still list the modes in the big case below,
-# to make depend.m4 easier to write.  Note that we *cannot* use a case
-# here, because this file can only contain one case statement.
-if test "$depmode" = hp; then
-  # HP compiler uses -M and no extra arg.
-  gccflag=-M
-  depmode=gcc
-fi
-
-if test "$depmode" = dashXmstdout; then
-   # This is just like dashmstdout with a different argument.
-   dashmflag=-xM
-   depmode=dashmstdout
-fi
-
-case "$depmode" in
-gcc3)
-## gcc 3 implements dependency tracking that does exactly what
-## we want.  Yay!  Note: for some reason libtool 1.4 doesn't like
-## it if -MD -MP comes after the -MF stuff.  Hmm.
-  "$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
-  stat=$?
-  if test $stat -eq 0; then :
-  else
-    rm -f "$tmpdepfile"
-    exit $stat
-  fi
-  mv "$tmpdepfile" "$depfile"
-  ;;
-
-gcc)
-## There are various ways to get dependency output from gcc.  Here's
-## why we pick this rather obscure method:
-## - Don't want to use -MD because we'd like the dependencies to end
-##   up in a subdir.  Having to rename by hand is ugly.
-##   (We might end up doing this anyway to support other compilers.)
-## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
-##   -MM, not -M (despite what the docs say).
-## - Using -M directly means running the compiler twice (even worse
-##   than renaming).
-  if test -z "$gccflag"; then
-    gccflag=-MD,
-  fi
-  "$@" -Wp,"$gccflag$tmpdepfile"
-  stat=$?
-  if test $stat -eq 0; then :
-  else
-    rm -f "$tmpdepfile"
-    exit $stat
-  fi
-  rm -f "$depfile"
-  echo "$object : \\" > "$depfile"
-  alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
-## The second -e expression handles DOS-style file names with drive letters.
-  sed -e 's/^[^:]*: / /' \
-      -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
-## This next piece of magic avoids the `deleted header file' problem.
-## The problem is that when a header file which appears in a .P file
-## is deleted, the dependency causes make to die (because there is
-## typically no way to rebuild the header).  We avoid this by adding
-## dummy dependencies for each header file.  Too bad gcc doesn't do
-## this for us directly.
-  tr ' ' '
-' < "$tmpdepfile" |
-## Some versions of gcc put a space before the `:'.  On the theory
-## that the space means something, we add a space to the output as
-## well.
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly.  Breaking it into two sed invocations is a workaround.
-    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
-  rm -f "$tmpdepfile"
-  ;;
-
-hp)
-  # This case exists only to let depend.m4 do its work.  It works by
-  # looking at the text of this script.  This case will never be run,
-  # since it is checked for above.
-  exit 1
-  ;;
-
-sgi)
-  if test "$libtool" = yes; then
-    "$@" "-Wp,-MDupdate,$tmpdepfile"
-  else
-    "$@" -MDupdate "$tmpdepfile"
-  fi
-  stat=$?
-  if test $stat -eq 0; then :
-  else
-    rm -f "$tmpdepfile"
-    exit $stat
-  fi
-  rm -f "$depfile"
-
-  if test -f "$tmpdepfile"; then  # yes, the sourcefile depend on other files
-    echo "$object : \\" > "$depfile"
-
-    # Clip off the initial element (the dependent).  Don't try to be
-    # clever and replace this with sed code, as IRIX sed won't handle
-    # lines with more than a fixed number of characters (4096 in
-    # IRIX 6.2 sed, 8192 in IRIX 6.5).  We also remove comment lines;
-    # the IRIX cc adds comments like `#:fec' to the end of the
-    # dependency line.
-    tr ' ' '
-' < "$tmpdepfile" \
-    | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
-    tr '
-' ' ' >> $depfile
-    echo >> $depfile
-
-    # The second pass generates a dummy entry for each header file.
-    tr ' ' '
-' < "$tmpdepfile" \
-   | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
-   >> $depfile
-  else
-    # The sourcefile does not contain any dependencies, so just
-    # store a dummy comment line, to avoid errors with the Makefile
-    # "include basename.Plo" scheme.
-    echo "#dummy" > "$depfile"
-  fi
-  rm -f "$tmpdepfile"
-  ;;
-
-aix)
-  # The C for AIX Compiler uses -M and outputs the dependencies
-  # in a .u file.  In older versions, this file always lives in the
-  # current directory.  Also, the AIX compiler puts `$object:' at the
-  # start of each line; $object doesn't have directory information.
-  # Version 6 uses the directory in both cases.
-  stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'`
-  tmpdepfile="$stripped.u"
-  if test "$libtool" = yes; then
-    "$@" -Wc,-M
-  else
-    "$@" -M
-  fi
-  stat=$?
-
-  if test -f "$tmpdepfile"; then :
-  else
-    stripped=`echo "$stripped" | sed 's,^.*/,,'`
-    tmpdepfile="$stripped.u"
-  fi
-
-  if test $stat -eq 0; then :
-  else
-    rm -f "$tmpdepfile"
-    exit $stat
-  fi
-
-  if test -f "$tmpdepfile"; then
-    outname="$stripped.o"
-    # Each line is of the form `foo.o: dependent.h'.
-    # Do two passes, one to just change these to
-    # `$object: dependent.h' and one to simply `dependent.h:'.
-    sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
-    sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile"
-  else
-    # The sourcefile does not contain any dependencies, so just
-    # store a dummy comment line, to avoid errors with the Makefile
-    # "include basename.Plo" scheme.
-    echo "#dummy" > "$depfile"
-  fi
-  rm -f "$tmpdepfile"
-  ;;
-
-icc)
-  # Intel's C compiler understands `-MD -MF file'.  However on
-  #    icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c
-  # ICC 7.0 will fill foo.d with something like
-  #    foo.o: sub/foo.c
-  #    foo.o: sub/foo.h
-  # which is wrong.  We want:
-  #    sub/foo.o: sub/foo.c
-  #    sub/foo.o: sub/foo.h
-  #    sub/foo.c:
-  #    sub/foo.h:
-  # ICC 7.1 will output
-  #    foo.o: sub/foo.c sub/foo.h
-  # and will wrap long lines using \ :
-  #    foo.o: sub/foo.c ... \
-  #     sub/foo.h ... \
-  #     ...
-
-  "$@" -MD -MF "$tmpdepfile"
-  stat=$?
-  if test $stat -eq 0; then :
-  else
-    rm -f "$tmpdepfile"
-    exit $stat
-  fi
-  rm -f "$depfile"
-  # Each line is of the form `foo.o: dependent.h',
-  # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'.
-  # Do two passes, one to just change these to
-  # `$object: dependent.h' and one to simply `dependent.h:'.
-  sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile"
-  # Some versions of the HPUX 10.20 sed can't process this invocation
-  # correctly.  Breaking it into two sed invocations is a workaround.
-  sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" |
-    sed -e 's/$/ :/' >> "$depfile"
-  rm -f "$tmpdepfile"
-  ;;
-
-tru64)
-   # The Tru64 compiler uses -MD to generate dependencies as a side
-   # effect.  `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
-   # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
-   # dependencies in `foo.d' instead, so we check for that too.
-   # Subdirectories are respected.
-   dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
-   test "x$dir" = "x$object" && dir=
-   base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
-
-   if test "$libtool" = yes; then
-      tmpdepfile1="$dir.libs/$base.lo.d"
-      tmpdepfile2="$dir.libs/$base.d"
-      "$@" -Wc,-MD
-   else
-      tmpdepfile1="$dir$base.o.d"
-      tmpdepfile2="$dir$base.d"
-      "$@" -MD
-   fi
-
-   stat=$?
-   if test $stat -eq 0; then :
-   else
-      rm -f "$tmpdepfile1" "$tmpdepfile2"
-      exit $stat
-   fi
-
-   if test -f "$tmpdepfile1"; then
-      tmpdepfile="$tmpdepfile1"
-   else
-      tmpdepfile="$tmpdepfile2"
-   fi
-   if test -f "$tmpdepfile"; then
-      sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
-      # That's a tab and a space in the [].
-      sed -e 's,^.*\.[a-z]*:[   ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
-   else
-      echo "#dummy" > "$depfile"
-   fi
-   rm -f "$tmpdepfile"
-   ;;
-
-#nosideeffect)
-  # This comment above is used by automake to tell side-effect
-  # dependency tracking mechanisms from slower ones.
-
-dashmstdout)
-  # Important note: in order to support this mode, a compiler *must*
-  # always write the preprocessed file to stdout, regardless of -o.
-  "$@" || exit $?
-
-  # Remove the call to Libtool.
-  if test "$libtool" = yes; then
-    while test $1 != '--mode=compile'; do
-      shift
-    done
-    shift
-  fi
-
-  # Remove `-o $object'.
-  IFS=" "
-  for arg
-  do
-    case $arg in
-    -o)
-      shift
-      ;;
-    $object)
-      shift
-      ;;
-    *)
-      set fnord "$@" "$arg"
-      shift # fnord
-      shift # $arg
-      ;;
-    esac
-  done
-
-  test -z "$dashmflag" && dashmflag=-M
-  # Require at least two characters before searching for `:'
-  # in the target name.  This is to cope with DOS-style filenames:
-  # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise.
-  "$@" $dashmflag |
-    sed 's:^[  ]*[^: ][^:][^:]*\:[    ]*:'"$object"'\: :' > "$tmpdepfile"
-  rm -f "$depfile"
-  cat < "$tmpdepfile" > "$depfile"
-  tr ' ' '
-' < "$tmpdepfile" | \
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly.  Breaking it into two sed invocations is a workaround.
-    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
-  rm -f "$tmpdepfile"
-  ;;
-
-dashXmstdout)
-  # This case only exists to satisfy depend.m4.  It is never actually
-  # run, as this mode is specially recognized in the preamble.
-  exit 1
-  ;;
-
-makedepend)
-  "$@" || exit $?
-  # Remove any Libtool call
-  if test "$libtool" = yes; then
-    while test $1 != '--mode=compile'; do
-      shift
-    done
-    shift
-  fi
-  # X makedepend
-  shift
-  cleared=no
-  for arg in "$@"; do
-    case $cleared in
-    no)
-      set ""; shift
-      cleared=yes ;;
-    esac
-    case "$arg" in
-    -D*|-I*)
-      set fnord "$@" "$arg"; shift ;;
-    # Strip any option that makedepend may not understand.  Remove
-    # the object too, otherwise makedepend will parse it as a source file.
-    -*|$object)
-      ;;
-    *)
-      set fnord "$@" "$arg"; shift ;;
-    esac
-  done
-  obj_suffix="`echo $object | sed 's/^.*\././'`"
-  touch "$tmpdepfile"
-  ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
-  rm -f "$depfile"
-  cat < "$tmpdepfile" > "$depfile"
-  sed '1,2d' "$tmpdepfile" | tr ' ' '
-' | \
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly.  Breaking it into two sed invocations is a workaround.
-    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
-  rm -f "$tmpdepfile" "$tmpdepfile".bak
-  ;;
-
-cpp)
-  # Important note: in order to support this mode, a compiler *must*
-  # always write the preprocessed file to stdout.
-  "$@" || exit $?
-
-  # Remove the call to Libtool.
-  if test "$libtool" = yes; then
-    while test $1 != '--mode=compile'; do
-      shift
-    done
-    shift
-  fi
-
-  # Remove `-o $object'.
-  IFS=" "
-  for arg
-  do
-    case $arg in
-    -o)
-      shift
-      ;;
-    $object)
-      shift
-      ;;
-    *)
-      set fnord "$@" "$arg"
-      shift # fnord
-      shift # $arg
-      ;;
-    esac
-  done
-
-  "$@" -E |
-    sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
-    sed '$ s: \\$::' > "$tmpdepfile"
-  rm -f "$depfile"
-  echo "$object : \\" > "$depfile"
-  cat < "$tmpdepfile" >> "$depfile"
-  sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
-  rm -f "$tmpdepfile"
-  ;;
-
-msvisualcpp)
-  # Important note: in order to support this mode, a compiler *must*
-  # always write the preprocessed file to stdout, regardless of -o,
-  # because we must use -o when running libtool.
-  "$@" || exit $?
-  IFS=" "
-  for arg
-  do
-    case "$arg" in
-    "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
-       set fnord "$@"
-       shift
-       shift
-       ;;
-    *)
-       set fnord "$@" "$arg"
-       shift
-       shift
-       ;;
-    esac
-  done
-  "$@" -E |
-  sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
-  rm -f "$depfile"
-  echo "$object : \\" > "$depfile"
-  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::   \1 \\:p' >> "$depfile"
-  echo "       " >> "$depfile"
-  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
-  rm -f "$tmpdepfile"
-  ;;
-
-none)
-  exec "$@"
-  ;;
-
-*)
-  echo "Unknown depmode $depmode" 1>&2
-  exit 1
-  ;;
-esac
-
-exit 0
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/Makefile b/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/Makefile
deleted file mode 100644 (file)
index d54cbdb..0000000
+++ /dev/null
@@ -1,368 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# facilities/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-srcdir = .
-top_srcdir = ..
-
-pkgdatadir = $(datadir)/ltt-control
-pkglibdir = $(libdir)/ltt-control
-pkgincludedir = $(includedir)/ltt-control
-top_builddir = ..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GREP = /bin/grep
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-MAKEINFO = ${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = ltt-control
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = 
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = -lpthread
-UTIL_LIBS = -lutil
-VERSION = 0.24-17092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/ltt-control-0.24-17092006/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-
-EXTRA_DIST = \
-core.xml \
-fs.xml \
-fs_data.xml \
-ipc.xml \
-kernel.xml \
-kernel_arch_arm.xml \
-kernel_arch_c2.xml \
-kernel_arch_i386.xml \
-kernel_arch_mips.xml \
-kernel_arch_powerpc.xml \
-kernel_arch_ppc.xml \
-kernel_arch_x86_64.xml \
-locking.xml \
-memory.xml \
-network.xml \
-process.xml \
-socket.xml \
-stack.xml \
-statedump.xml \
-timer.xml \
-user_generic.xml \
-network_ip_interface.xml \
-xenoltt.xml
-
-
-facilities_DATA = \
-core.xml \
-fs.xml \
-fs_data.xml \
-ipc.xml \
-kernel.xml \
-kernel_arch_arm.xml \
-kernel_arch_c2.xml \
-kernel_arch_i386.xml \
-kernel_arch_mips.xml \
-kernel_arch_powerpc.xml \
-kernel_arch_ppc.xml \
-kernel_arch_x86_64.xml \
-locking.xml \
-memory.xml \
-network.xml \
-process.xml \
-socket.xml \
-stack.xml \
-statedump.xml \
-timer.xml \
-user_generic.xml \
-network_ip_interface.xml \
-xenoltt.xml
-
-
-facilitiesdir = $(pkgdatadir)/facilities
-subdir = facilities
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-DATA = $(facilities_DATA)
-
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  facilities/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-facilitiesDATA_INSTALL = $(INSTALL_DATA)
-install-facilitiesDATA: $(facilities_DATA)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(facilitiesdir)
-       @list='$(facilities_DATA)'; for p in $$list; do \
-         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(facilitiesDATA_INSTALL) $$d$$p $(DESTDIR)$(facilitiesdir)/$$f"; \
-         $(facilitiesDATA_INSTALL) $$d$$p $(DESTDIR)$(facilitiesdir)/$$f; \
-       done
-
-uninstall-facilitiesDATA:
-       @$(NORMAL_UNINSTALL)
-       @list='$(facilities_DATA)'; for p in $$list; do \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " rm -f $(DESTDIR)$(facilitiesdir)/$$f"; \
-         rm -f $(DESTDIR)$(facilitiesdir)/$$f; \
-       done
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(DATA)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(facilitiesdir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-facilitiesDATA
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-facilitiesDATA uninstall-info-am
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
-       distclean distclean-generic distclean-libtool distdir dvi \
-       dvi-am info info-am install install-am install-data \
-       install-data-am install-exec install-exec-am \
-       install-facilitiesDATA install-info install-info-am install-man \
-       install-strip installcheck installcheck-am installdirs \
-       maintainer-clean maintainer-clean-generic mostlyclean \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       uninstall uninstall-am uninstall-facilitiesDATA \
-       uninstall-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/Makefile.am b/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/Makefile.am
deleted file mode 100644 (file)
index f9981f8..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-
-EXTRA_DIST =  \
-core.xml \
-fs.xml \
-fs_data.xml \
-ipc.xml \
-kernel.xml \
-kernel_arch_arm.xml \
-kernel_arch_c2.xml \
-kernel_arch_i386.xml \
-kernel_arch_mips.xml \
-kernel_arch_powerpc.xml \
-kernel_arch_ppc.xml \
-kernel_arch_x86_64.xml \
-locking.xml \
-memory.xml \
-network.xml \
-process.xml \
-socket.xml \
-stack.xml \
-statedump.xml \
-timer.xml \
-user_generic.xml \
-network_ip_interface.xml \
-xenoltt.xml
-
-facilities_DATA = \
-core.xml \
-fs.xml \
-fs_data.xml \
-ipc.xml \
-kernel.xml \
-kernel_arch_arm.xml \
-kernel_arch_c2.xml \
-kernel_arch_i386.xml \
-kernel_arch_mips.xml \
-kernel_arch_powerpc.xml \
-kernel_arch_ppc.xml \
-kernel_arch_x86_64.xml \
-locking.xml \
-memory.xml \
-network.xml \
-process.xml \
-socket.xml \
-stack.xml \
-statedump.xml \
-timer.xml \
-user_generic.xml \
-network_ip_interface.xml \
-xenoltt.xml
-
-
-facilitiesdir = $(pkgdatadir)/facilities
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/Makefile.in b/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/Makefile.in
deleted file mode 100644 (file)
index 1a052d9..0000000
+++ /dev/null
@@ -1,368 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GREP = @GREP@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-EXTRA_DIST = \
-core.xml \
-fs.xml \
-fs_data.xml \
-ipc.xml \
-kernel.xml \
-kernel_arch_arm.xml \
-kernel_arch_c2.xml \
-kernel_arch_i386.xml \
-kernel_arch_mips.xml \
-kernel_arch_powerpc.xml \
-kernel_arch_ppc.xml \
-kernel_arch_x86_64.xml \
-locking.xml \
-memory.xml \
-network.xml \
-process.xml \
-socket.xml \
-stack.xml \
-statedump.xml \
-timer.xml \
-user_generic.xml \
-network_ip_interface.xml \
-xenoltt.xml
-
-
-facilities_DATA = \
-core.xml \
-fs.xml \
-fs_data.xml \
-ipc.xml \
-kernel.xml \
-kernel_arch_arm.xml \
-kernel_arch_c2.xml \
-kernel_arch_i386.xml \
-kernel_arch_mips.xml \
-kernel_arch_powerpc.xml \
-kernel_arch_ppc.xml \
-kernel_arch_x86_64.xml \
-locking.xml \
-memory.xml \
-network.xml \
-process.xml \
-socket.xml \
-stack.xml \
-statedump.xml \
-timer.xml \
-user_generic.xml \
-network_ip_interface.xml \
-xenoltt.xml
-
-
-facilitiesdir = $(pkgdatadir)/facilities
-subdir = facilities
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-DATA = $(facilities_DATA)
-
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  facilities/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-facilitiesDATA_INSTALL = $(INSTALL_DATA)
-install-facilitiesDATA: $(facilities_DATA)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(facilitiesdir)
-       @list='$(facilities_DATA)'; for p in $$list; do \
-         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(facilitiesDATA_INSTALL) $$d$$p $(DESTDIR)$(facilitiesdir)/$$f"; \
-         $(facilitiesDATA_INSTALL) $$d$$p $(DESTDIR)$(facilitiesdir)/$$f; \
-       done
-
-uninstall-facilitiesDATA:
-       @$(NORMAL_UNINSTALL)
-       @list='$(facilities_DATA)'; for p in $$list; do \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " rm -f $(DESTDIR)$(facilitiesdir)/$$f"; \
-         rm -f $(DESTDIR)$(facilitiesdir)/$$f; \
-       done
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(DATA)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(facilitiesdir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-       -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-facilitiesDATA
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-facilitiesDATA uninstall-info-am
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
-       distclean distclean-generic distclean-libtool distdir dvi \
-       dvi-am info info-am install install-am install-data \
-       install-data-am install-exec install-exec-am \
-       install-facilitiesDATA install-info install-info-am install-man \
-       install-strip installcheck installcheck-am installdirs \
-       maintainer-clean maintainer-clean-generic mostlyclean \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       uninstall uninstall-am uninstall-facilitiesDATA \
-       uninstall-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/core.xml b/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/core.xml
deleted file mode 100644 (file)
index 20f6bb4..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0"?>
-<facility name="core">
-  <description>The core facility contains the basic tracing related events</description>
-       
-  <event name="facility_load">
-    <description>Facility is loaded</description>
-               <field name="name"><string/></field>
-               <field name="checksum"><uint size="4"/></field>
-               <field name="id"><uint size="4"/></field>
-               <field name="int_size"><uint size="4"/></field>
-               <field name="long_size"><uint size="4"/></field>
-               <field name="pointer_size"><uint size="4"/></field>
-               <field name="size_t_size"><uint size="4"/></field>
-               <field name="has_alignment"><uint size="4"/></field>
-  </event>
-
-  <event name="facility_unload">
-    <description>Facility is unloaded</description>
-    <field name="id"><uint size="4"/></field>
-  </event>
-
-  <event name="time_heartbeat" scope="tracefile">
-    <description>System time values sent periodically to detect cycle counter
-     rollovers. Useful when only the 32 LSB of the TSC are saved in events
-     header : we save the full 64 bits in this event.
-    </description>
-  </event>
-  
-  <event name="state_dump_facility_load" scope="trace">
-    <description>Facility is loaded while in state dump</description>
-               <field name="name"><string/></field>
-               <field name="checksum"><uint size="4"/></field>
-               <field name="id"><uint size="4"/></field>
-               <field name="int_size"><uint size="4"/></field>
-               <field name="long_size"><uint size="4"/></field>
-               <field name="pointer_size"><uint size="4"/></field>
-               <field name="size_t_size"><uint size="4"/></field>
-               <field name="has_alignment"><uint size="4"/></field>
-  </event>
-
-</facility>
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/fs.xml b/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/fs.xml
deleted file mode 100644 (file)
index aa2b3b7..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-<?xml version="1.0"?>
-<facility name="fs">
-  <description>The fs facility contains events related to file system operation</description>
-
-  <event name="buf_wait_start">
-    <description>Staring to wait for a buffer</description>
-    <field name="address"> <description>Address of the buffer head.</description> <pointer/> </field>
-  </event>
-
-  <event name="buf_wait_end">
-    <description>Ending to wait for a buffer</description>
-    <field name="address"> <description>Address of the buffer head.</description> <pointer/> </field>
-  </event>
-
-  <event name="exec">
-    <description>Executing a file</description>
-    <field name="filename"> <description>File name</description>
-      <sequence>
-        <uint/>
-        <uchar/>
-      </sequence>
-    </field>
-  </event>
-
-  <event name="open">
-    <description>Opening a file</description>
-    <field name="filename"> <description>File name</description>
-      <sequence>
-        <uint/>
-        <uchar/>
-      </sequence>
-    </field>
-    <field name="fd"> <description>File descriptor</description> <uint size="4"/> </field>
-  </event>
-
-  <event name="close">
-    <description>Closing a file descriptor</description>
-    <field name="fd"> <description>File descriptor</description> <uint size="4"/> </field>
-  </event>
-
-  <event name="read">
-    <description>Reading from a file descriptor</description>
-    <field name="fd"> <description>File descriptor</description> <uint size="4"/> </field>
-    <field name="count"> <description>Number of bytes to read</description> <size_t/> </field>
-  </event>
-  
-  <event name="write">
-    <description>Write to a file descriptor</description>
-    <field name="fd"> <description>File descriptor</description> <uint size="4"/> </field>
-    <field name="count"> <description>Number of bytes to write</description> <size_t/> </field>
-  </event>
-
-  <event name="seek">
-    <description>Seek a file descriptor</description>
-    <field name="fd"> <description>File descriptor</description> <uint size="4"/> </field>
-    <field name="offset"> <description>Number of bytes to write</description> <off_t/> </field>
-    <field name="origin"> <description>Number of bytes to write</description> <uint size="4"/> </field>
-  </event>
-
-  <event name="ioctl">
-    <description>Do a IOCTL on a file descriptor</description>
-    <field name="fd"> <description>File descriptor</description> <uint size="4"/> </field>
-    <field name="cmd"> <description>Command</description> <uint size="4"/> </field>
-    <field name="arg"> <description>Argument</description> <uint size="4"/> </field>
-  </event>
-
-  <event name="select">
-    <description>Do a select on a file descriptor</description>
-    <field name="fd"> <description>File descriptor</description> <uint size="4"/> </field>
-    <field name="timeout"> <description>Time out</description> <ulong/> </field>
-  </event>
-
-  <event name="poll">
-    <description>Do a poll on a file descriptor</description>
-    <field name="fd"> <description>File descriptor</description> <uint size="4"/> </field>
-  </event>
-
-</facility>
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/fs_data.xml b/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/fs_data.xml
deleted file mode 100644 (file)
index 52e3a36..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0"?>
-<facility name="fs_data">
-  <description>The fs_data facility contains events related to file system data input/output</description>
-
-  <event name="read">
-    <description>Reading from a file descriptor</description>
-    <field name="fd"> <description>File descriptor</description> <uint size="4"/> </field>
-    <field name="count"> <description>Number of bytes to read</description> <size_t/> </field>
-    <field name="data"> <description>data read</description>
-      <sequence write="custom">
-        <uint/>
-        <uchar/>
-      </sequence>
-    </field>
-  </event>
-  
-  <event name="write">
-    <description>Write to a file descriptor</description>
-    <field name="fd"> <description>File descriptor</description> <uint size="4"/> </field>
-    <field name="count"> <description>Number of bytes to write</description> <size_t/> </field>
-    <field name="data"> <description>data written</description>
-      <sequence write="custom">
-        <uint/>
-        <uchar/>
-      </sequence>
-    </field>
-  </event>
-
-</facility>
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/ipc.xml b/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/ipc.xml
deleted file mode 100644 (file)
index 3326bf0..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0"?>
-<facility name="ipc">
-  <description>The ipc facility contains events related to Inter Process Communication</description>
-       
-  <event name="call">
-
-    <description>IPC call</description>
-    <field name="call_number"> <description>Number of IPC call</description> <uint size="4"/> </field>
-    <field name="first"> <description>First argument</description> <int size="4"/> </field>
-  </event>
-
-  <event name="msg_create">
-    <description>Get an IPC message queue identifier</description>
-    <field name="id"> <description>Message queue identifier</description><long/> </field>
-    <field name="flags"> <description>Message flags</description> <int size="4"/> </field>
-  </event>
-
-  <event name="sem_create">
-    <description>Get an IPC semaphore identifier</description>
-    <field name="id"> <description>Semaphore identifier</description> <long/> </field>
-    <field name="flags"> <description>Semaphore flags</description> <int size="4"/> </field>
-  </event>
-
-  <event name="shm_create">
-    <description>Get an IPC shared memory identifier</description>
-    <field name="id"> <description>Shared memory identifier</description> <long/> </field>
-    <field name="flags"> <description>Shared memory flags</description> <int size="4"/> </field>
-  </event>
-
-</facility>
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/kernel.xml b/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/kernel.xml
deleted file mode 100644 (file)
index f144555..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-<?xml version="1.0"?>
-<facility name="kernel">
-  <description>The kernel facility has events related to kernel execution status.</description>
-
-  <type name="tasklet_priority">
-    <enum>
-      <label name="LOW" value="0"/> <description>Low priority tasklet</description>
-      <label name="HIGH" value="1"/> <description>High priority tasklet</description>
-    </enum>
-  </type>
-
-  <type name="irq_mode">
-    <enum>
-      <label name="user" value="0"/> <description>User context</description>
-      <label name="kernel" value="1"/> <description>Kernel context</description>
-    </enum>
-  </type>
-
-  <event name="trap_entry">
-    <description>Entry in a trap</description>
-    <field name="trap_id"> <description>Trap number</description> <long/> </field>
-    <field name="address"> <description>Address where trap occured</description> <pointer/> </field>
-  </event>
-
-  <event name="trap_exit">
-    <description>Exit from a trap</description>
-  </event>
-
-  <event name="soft_irq_entry">
-    <description>Soft IRQ entry</description>
-    <field name="softirq_id"> <description>Soft IRQ number</description> <pointer/> </field>
-  </event>
-
-  <event name="soft_irq_exit">
-    <description>Soft IRQ exit</description>
-    <field name="softirq_id"> <description>Soft IRQ number</description> <pointer/> </field>
-  </event>
-
-  <event name="tasklet_entry">
-    <description>Tasklet entry</description>
-    <field name="priority"> <description>Tasklet priority</description> <typeref name="tasklet_priority"/> </field>
-    <field name="address"> <description>Tasklet function address</description> <pointer/> </field>
-    <field name="data"> <description>Tasklet data address</description> <ulong/> </field>
-  </event>
-
-  <event name="tasklet_exit">
-    <description>Tasklet exit</description>
-    <field name="priority"> <description>Tasklet priority</description> <typeref name="tasklet_priority"/> </field>
-    <field name="address"> <description>Tasklet function address</description> <pointer/> </field>
-    <field name="data"> <description>Tasklet data address</description> <ulong/> </field>
-  </event>
-
-  <event name="irq_entry">
-    <description>Entry in an irq</description>
-    <field name="irq_id"> <description>IRQ number</description> <uint size="4"/> </field>
-    <field name="mode"> <description>Are we executing kernel code</description><typeref name="irq_mode"/> </field>
-  </event>
-
-  <event name="irq_exit">
-    <description>Exit from an IRQ</description>
-  </event>
-
-  <event name="printk">
-    <description>Kernel printk</description>
-    <field name="loglevel"> <description>loglevel</description>
-      <uint size="1"/>
-    </field>
-    <field name="text"> <description>printk string</description>
-      <sequence>
-        <uint/>
-        <uchar/>
-      </sequence>
-    </field>
-  </event>
-
-  <event name="printk_locate">
-    <description>Kernel printk location</description>
-    <field name="file"> <description>Source file</description>
-      <string/>
-    </field>
-    <field name="function"> <description>Function</description>
-      <string/>
-    </field>
-    <field name="line"> <description>Line in source file</description>
-      <uint/>
-    </field>
-    <field name="address"> <description>Caller address</description>
-      <pointer/>
-    </field>
-  </event>
-
-</facility>
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/kernel_arch_arm.xml b/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/kernel_arch_arm.xml
deleted file mode 100644 (file)
index 8c24433..0000000
+++ /dev/null
@@ -1,319 +0,0 @@
-<?xml version="1.0"?>
-<facility name="kernel_arch" arch="arm">
-  <description>The kernel facility has events related to kernel execution status for the arm architecture.</description>
-  <type name="syscall_name">
-    <enum>
-                       <label name="restart_syscall" value="0"/>
-                       <label name="exit" value="1"/>
-                       <label name="fork" value="2"/>
-                       <label name="read" value="3"/>
-                       <label name="write" value="4"/>
-                       <label name="open" value="5"/>
-                       <label name="close" value="6"/>
-                       <label name="waitpid" value="7"/>
-                       <label name="creat" value="8"/>
-                       <label name="link" value="9"/>
-                       <label name="unlink" value="10"/>
-                       <label name="execve" value="11"/>
-                       <label name="chdir" value="12"/>
-                       <label name="time" value="13"/>
-                       <label name="mknod" value="14"/>
-                       <label name="chmod" value="15"/>
-                       <label name="lchown" value="16"/>
-                       <label name="break" value="17"/>
-                       <label name="oldstat" value="18"/>
-                       <label name="lseek" value="19"/>
-                       <label name="getpid" value="20"/>
-                       <label name="mount" value="21"/>
-                       <label name="umount" value="22"/>
-                       <label name="setuid" value="23"/>
-                       <label name="getuid" value="24"/>
-                       <label name="stime" value="25"/>
-                       <label name="ptrace" value="26"/>
-                       <label name="alarm" value="27"/>
-                       <label name="oldfstat" value="28"/>
-                       <label name="pause" value="29"/>
-                       <label name="utime" value="30"/>
-                       <label name="stty" value="31"/>
-                       <label name="gtty" value="32"/>
-                       <label name="access" value="33"/>
-                       <label name="nice" value="34"/>
-                       <label name="ftime" value="35"/>
-                       <label name="sync" value="36"/>
-                       <label name="kill" value="37"/>
-                       <label name="rename" value="38"/>
-                       <label name="mkdir" value="39"/>
-                       <label name="rmdir" value="40"/>
-                       <label name="dup" value="41"/>
-                       <label name="pipe" value="42"/>
-                       <label name="times" value="43"/>
-                       <label name="prof" value="44"/>
-                       <label name="brk" value="45"/>
-                       <label name="setgid" value="46"/>
-                       <label name="getgid" value="47"/>
-                       <label name="signal" value="48"/>
-                       <label name="geteuid" value="49"/>
-                       <label name="getegid" value="50"/>
-                       <label name="acct" value="51"/>
-                       <label name="umount2" value="52"/>
-                       <label name="lock" value="53"/>
-                       <label name="ioctl" value="54"/>
-                       <label name="fcntl" value="55"/>
-                       <label name="mpx" value="56"/>
-                       <label name="setpgid" value="57"/>
-                       <label name="ulimit" value="58"/>
-                       <label name="oldolduname" value="59"/>
-                       <label name="umask" value="60"/>
-                       <label name="chroot" value="61"/>
-                       <label name="ustat" value="62"/>
-                       <label name="dup2" value="63"/>
-                       <label name="getppid" value="64"/>
-                       <label name="getpgrp" value="65"/>
-                       <label name="setsid" value="66"/>
-                       <label name="sigaction" value="67"/>
-                       <label name="sgetmask" value="68"/>
-                       <label name="ssetmask" value="69"/>
-                       <label name="setreuid" value="70"/>
-                       <label name="setregid" value="71"/>
-                       <label name="sigsuspend" value="72"/>
-                       <label name="sigpending" value="73"/>
-                       <label name="sethostname" value="74"/>
-                       <label name="setrlimit" value="75"/>
-                       <label name="getrlimit" value="76"/>
-                       <label name="getrusage" value="77"/>
-                       <label name="gettimeofday" value="78"/>
-                       <label name="settimeofday" value="79"/>
-                       <label name="getgroups" value="80"/>
-                       <label name="setgroups" value="81"/>
-                       <label name="select" value="82"/>
-                       <label name="symlink" value="83"/>
-                       <label name="oldlstat" value="84"/>
-                       <label name="readlink" value="85"/>
-                       <label name="uselib" value="86"/>
-                       <label name="swapon" value="87"/>
-                       <label name="reboot" value="88"/>
-                       <label name="readdir" value="89"/>
-                       <label name="mmap" value="90"/>
-                       <label name="munmap" value="91"/>
-                       <label name="truncate" value="92"/>
-                       <label name="ftruncate" value="93"/>
-                       <label name="fchmod" value="94"/>
-                       <label name="fchown" value="95"/>
-                       <label name="getpriority" value="96"/>
-                       <label name="setpriority" value="97"/>
-                       <label name="profil" value="98"/>
-                       <label name="statfs" value="99"/>
-                       <label name="fstatfs" value="100"/>
-                       <label name="ioperm" value="101"/>
-                       <label name="socketcall" value="102"/>
-                       <label name="syslog" value="103"/>
-                       <label name="setitimer" value="104"/>
-                       <label name="getitimer" value="105"/>
-                       <label name="stat" value="106"/>
-                       <label name="lstat" value="107"/>
-                       <label name="fstat" value="108"/>
-                       <label name="olduname" value="109"/>
-                       <label name="iopl" value="110"/>
-                       <label name="vhangup" value="111"/>
-                       <label name="idle" value="112"/>
-                       <label name="vm86old" value="113"/>
-                       <label name="wait4" value="114"/>
-                       <label name="swapoff" value="115"/>
-                       <label name="sysinfo" value="116"/>
-                       <label name="ipc" value="117"/>
-                       <label name="fsync" value="118"/>
-                       <label name="sigreturn" value="119"/>
-                       <label name="clone" value="120"/>
-                       <label name="setdomainname" value="121"/>
-                       <label name="uname" value="122"/>
-                       <label name="modify_ldt" value="123"/>
-                       <label name="adjtimex" value="124"/>
-                       <label name="mprotect" value="125"/>
-                       <label name="sigprocmask" value="126"/>
-                       <label name="create_module" value="127"/>
-                       <label name="init_module" value="128"/>
-                       <label name="delete_module" value="129"/>
-                       <label name="get_kernel_syms" value="130"/>
-                       <label name="quotactl" value="131"/>
-                       <label name="getpgid" value="132"/>
-                       <label name="fchdir" value="133"/>
-                       <label name="bdflush" value="134"/>
-                       <label name="sysfs" value="135"/>
-                       <label name="personality" value="136"/>
-                       <label name="afs_syscall" value="137"/>
-                       <label name="setfsuid" value="138"/>
-                       <label name="setfsgid" value="139"/>
-                       <label name="_llseek" value="140"/>
-                       <label name="getdents" value="141"/>
-                       <label name="_newselect" value="142"/>
-                       <label name="flock" value="143"/>
-                       <label name="msync" value="144"/>
-                       <label name="readv" value="145"/>
-                       <label name="writev" value="146"/>
-                       <label name="getsid" value="147"/>
-                       <label name="fdatasync" value="148"/>
-                       <label name="_sysctl" value="149"/>
-                       <label name="mlock" value="150"/>
-                       <label name="munlock" value="151"/>
-                       <label name="mlockall" value="152"/>
-                       <label name="munlockall" value="153"/>
-                       <label name="sched_setparam" value="154"/>
-                       <label name="sched_getparam" value="155"/>
-                       <label name="sched_setscheduler" value="156"/>
-                       <label name="sched_getscheduler" value="157"/>
-                       <label name="sched_yield" value="158"/>
-                       <label name="sched_get_priority_max" value="159"/>
-                       <label name="sched_get_priority_min" value="160"/>
-                       <label name="sched_rr_get_interval" value="161"/>
-                       <label name="nanosleep" value="162"/>
-                       <label name="mremap" value="163"/>
-                       <label name="setresuid" value="164"/>
-                       <label name="getresuid" value="165"/>
-                       <label name="vm86" value="166"/>
-                       <label name="query_module" value="167"/>
-                       <label name="poll" value="168"/>
-                       <label name="nfsservctl" value="169"/>
-                       <label name="setresgid" value="170"/>
-                       <label name="getresgid" value="171"/>
-                       <label name="prctl" value="172"/>
-                       <label name="rt_sigreturn" value="173"/>
-                       <label name="rt_sigaction" value="174"/>
-                       <label name="rt_sigprocmask" value="175"/>
-                       <label name="rt_sigpending" value="176"/>
-                       <label name="rt_sigtimedwait" value="177"/>
-                       <label name="rt_sigqueueinfo" value="178"/>
-                       <label name="rt_sigsuspend" value="179"/>
-                       <label name="pread64" value="180"/>
-                       <label name="pwrite64" value="181"/>
-                       <label name="chown" value="182"/>
-                       <label name="getcwd" value="183"/>
-                       <label name="capget" value="184"/>
-                       <label name="capset" value="185"/>
-                       <label name="sigaltstack" value="186"/>
-                       <label name="sendfile" value="187"/>
-                       <label name="reserved1" value="188"/>
-                       <label name="reserved2" value="189"/>
-                       <label name="vfork" value="190"/>
-                       <label name="ugetrlimit" value="191"/>
-                       <label name="mmap2" value="192"/>
-                       <label name="truncate64" value="193"/>
-                       <label name="ftruncate64" value="194"/>
-                       <label name="stat64" value="195"/>
-                       <label name="lstat64" value="196"/>
-                       <label name="fstat64" value="197"/>
-                       <label name="lchown32" value="198"/>
-                       <label name="getuid32" value="199"/>
-                       <label name="getgid32" value="200"/>
-                       <label name="geteuid32" value="201"/>
-                       <label name="getegid32" value="202"/>
-                       <label name="setreuid32" value="203"/>
-                       <label name="setregid32" value="204"/>
-                       <label name="getgroups32" value="205"/>
-                       <label name="setgroups32" value="206"/>
-                       <label name="fchown32" value="207"/>
-                       <label name="setresuid32" value="208"/>
-                       <label name="getresuid32" value="209"/>
-                       <label name="setresgid32" value="210"/>
-                       <label name="getresgid32" value="211"/>
-                       <label name="chown32" value="212"/>
-                       <label name="setuid32" value="213"/>
-                       <label name="setgid32" value="214"/>
-                       <label name="setfsuid32" value="215"/>
-                       <label name="setfsgid32" value="216"/>
-                       <label name="getdents64" value="217"/>
-                       <label name="pivot_root" value="218"/>
-                       <label name="mincore" value="219"/>
-                       <label name="madvise" value="220"/>
-                       <label name="fcntl64" value="221"/>
-                       <label name="tux" value="222"/>
-                       <label name="unsued" value="223"/>
-                       <label name="gettid" value="224"/>
-                       <label name="readahead" value="225"/>
-                       <label name="setxattr" value="226"/>
-                       <label name="lsetxattr" value="227"/>
-                       <label name="fsetxattr" value="228"/>
-                       <label name="getxattr" value="229"/>
-                       <label name="lgetxattr" value="230"/>
-                       <label name="fgetxattr" value="231"/>
-                       <label name="listxattr" value="232"/>
-                       <label name="llistxattr" value="233"/>
-                       <label name="flistxattr" value="234"/>
-                       <label name="removexattr" value="235"/>
-                       <label name="lremovexattr" value="236"/>
-                       <label name="fremovexattr" value="237"/>
-                       <label name="tkill" value="238"/>
-                       <label name="sendfile64" value="239"/>
-                       <label name="futex" value="240"/>
-                       <label name="sched_setaffinity" value="241"/>
-                       <label name="sched_getaffinity" value="242"/>
-                       <label name="io_setup" value="243"/>
-                       <label name="io_destroy" value="244"/>
-                       <label name="io_getevents" value="245"/>
-                       <label name="io_submit" value="246"/>
-                       <label name="io_cancel" value="247"/>
-                       <label name="exit_group" value="248"/>
-                       <label name="lookup_dcookie" value="249"/>
-                       <label name="epoll_create" value="250"/>
-                       <label name="epoll_ctl" value="251"/>
-                       <label name="epoll_wait" value="252"/>
-                       <label name="remap_file_pages" value="253"/>
-                       <label name="set_thread_area" value="254"/>
-                       <label name="get_thread_area" value="255"/>
-                       <label name="set_tid_address" value="256"/>
-                       <label name="timer_create" value="257"/>
-                       <label name="timer_settime" value="258"/>
-                       <label name="timer_gettime" value="259"/>
-                       <label name="timer_getoverrun" value="260"/>
-                       <label name="timer_delete" value="261"/>
-                       <label name="clock_settime" value="262"/>
-                       <label name="clock_gettime" value="263"/>
-                       <label name="clock_getres" value="264"/>
-                       <label name="clock_nanosleep" value="265"/>
-                       <label name="statfs64" value="266"/>
-                       <label name="fstatfs64" value="267"/>
-                       <label name="tgkill" value="268"/>
-                       <label name="utimes" value="269"/>
-                       <label name="arm_fadvise64_64" value="270"/>
-                       <label name="pciconfig_iobase" value="271"/>
-                       <label name="pciconfig_read" value="272"/>
-                       <label name="pciconfig_write" value="273"/>
-                       <label name="mq_open" value="274"/>
-                       <label name="mq_unlink" value="275"/>
-                       <label name="mq_timedsend" value="276"/>
-                       <label name="mq_timedreceive" value="277"/>
-                       <label name="mq_notify" value="278"/>
-                       <label name="mq_getsetattr" value="279"/>
-                       <label name="waitid" value="280"/>
-
-                       <label name="add_key" value="309"/>
-                       <label name="request_key" value="310"/>
-                       <label name="keyctl" value="311"/>
-
-                       <label name="vserver" value="313"/>
-                       <label name="ioprio_set" value="314"/>
-                       <label name="ioprio_get" value="315"/>
-                       <label name="inotify_init" value="316"/>
-                       <label name="inotify_add_watch" value="317"/>
-                       <label name="inotify_rm_watch" value="318"/>
-                       <label name="mbind" value="319"/>
-                       <label name="get_mempolicy" value="320"/>
-                       <label name="set_mempolicy" value="321"/>
-                       <label name="arm_syscall_offset" value="1024"/>
-                       <label name="breakpoint" value="1025"/>
-                       <label name="cacheflush" value="1026"/>
-                       <label name="usr26" value="1027"/>
-                       <label name="usr32" value="1028"/>
-                       <label name="set_tls" value="1029"/>
-    </enum>
-  </type>
-
-  <event name="syscall_entry">
-    <description>System call entry</description>
-    <field name="syscall_id"> <description>Syscall entry number in entry.S</description> <typeref name="syscall_name"/> </field>
-    <field name="address"> <description>Address from which call was made</description> <pointer/> </field>
-  </event>
-       
-       <event name="syscall_exit">
-    <description>System call exit</description>
-  </event>
-</facility>
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/kernel_arch_c2.xml b/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/kernel_arch_c2.xml
deleted file mode 100644 (file)
index f89a8e6..0000000
+++ /dev/null
@@ -1,606 +0,0 @@
-<?xml version="1.0"?>
-<facility name="kernel_arch" arch="c2">
-  <description>The kernel facility has events related to kernel execution status
-       for the MIPS architecture.</description>
-  <type name="syscall_name">
-    <enum>
-                       <label name="o32_base" value="3999"/><description>Linux o32 style syscalls</description>
-                       <label name="o32_syscall" value="4000"/>
-                       <label name="o32_exit" value="4001"/>
-                       <label name="o32_fork" value="4002"/>
-                       <label name="o32_read" value="4003"/>
-                       <label name="o32_write" value="4004"/>
-                       <label name="o32_open" value="4005"/>
-                       <label name="o32_close" value="4006"/>
-                       <label name="o32_waitpid" value="4007"/>
-                       <label name="o32_creat" value="4008"/>
-                       <label name="o32_link" value="4009"/>
-                       <label name="o32_unlink" value="4010"/>
-                       <label name="o32_execve" value="4011"/>
-                       <label name="o32_chdir" value="4012"/>
-                       <label name="o32_time" value="4013"/>
-                       <label name="o32_mknod" value="4014"/>
-                       <label name="o32_chmod" value="4015"/>
-                       <label name="o32_lchown" value="4016"/>
-                       <label name="o32_break" value="4017"/>
-                       <label name="o32_unused18" value="4018"/>
-                       <label name="o32_lseek" value="4019"/>
-                       <label name="o32_getpid" value="4020"/>
-                       <label name="o32_mount" value="4021"/>
-                       <label name="o32_umount" value="4022"/>
-                       <label name="o32_setuid" value="4023"/>
-                       <label name="o32_getuid" value="4024"/>
-                       <label name="o32_stime" value="4025"/>
-                       <label name="o32_ptrace" value="4026"/>
-                       <label name="o32_alarm" value="4027"/>
-                       <label name="o32_unused28" value="4028"/>
-                       <label name="o32_pause" value="4029"/>
-                       <label name="o32_utime" value="4030"/>
-                       <label name="o32_stty" value="4031"/>
-                       <label name="o32_gtty" value="4032"/>
-                       <label name="o32_access" value="4033"/>
-                       <label name="o32_nice" value="4034"/>
-                       <label name="o32_ftime" value="4035"/>
-                       <label name="o32_sync" value="4036"/>
-                       <label name="o32_kill" value="4037"/>
-                       <label name="o32_rename" value="4038"/>
-                       <label name="o32_mkdir" value="4039"/>
-                       <label name="o32_rmdir" value="4040"/>
-                       <label name="o32_dup" value="4041"/>
-                       <label name="o32_pipe" value="4042"/>
-                       <label name="o32_times" value="4043"/>
-                       <label name="o32_prof" value="4044"/>
-                       <label name="o32_brk" value="4045"/>
-                       <label name="o32_setgid" value="4046"/>
-                       <label name="o32_getgid" value="4047"/>
-                       <label name="o32_signal" value="4048"/>
-                       <label name="o32_geteuid" value="4049"/>
-                       <label name="o32_getegid" value="4050"/>
-                       <label name="o32_acct" value="4051"/>
-                       <label name="o32_umount2" value="4052"/>
-                       <label name="o32_lock" value="4053"/>
-                       <label name="o32_ioctl" value="4054"/>
-                       <label name="o32_fcntl" value="4055"/>
-                       <label name="o32_mpx" value="4056"/>
-                       <label name="o32_setpgid" value="4057"/>
-                       <label name="o32_ulimit" value="4058"/>
-                       <label name="o32_unused59" value="4059"/>
-                       <label name="o32_umask" value="4060"/>
-                       <label name="o32_chroot" value="4061"/>
-                       <label name="o32_ustat" value="4062"/>
-                       <label name="o32_dup2" value="4063"/>
-                       <label name="o32_getppid" value="4064"/>
-                       <label name="o32_getpgrp" value="4065"/>
-                       <label name="o32_setsid" value="4066"/>
-                       <label name="o32_sigaction" value="4067"/>
-                       <label name="o32_sgetmask" value="4068"/>
-                       <label name="o32_ssetmask" value="4069"/>
-                       <label name="o32_setreuid" value="4070"/>
-                       <label name="o32_setregid" value="4071"/>
-                       <label name="o32_sigsuspend" value="4072"/>
-                       <label name="o32_sigpending" value="4073"/>
-                       <label name="o32_sethostname" value="4074"/>
-                       <label name="o32_setrlimit" value="4075"/>
-                       <label name="o32_getrlimit" value="4076"/>
-                       <label name="o32_getrusage" value="4077"/>
-                       <label name="o32_gettimeofday" value="4078"/>
-                       <label name="o32_settimeofday" value="4079"/>
-                       <label name="o32_getgroups" value="4080"/>
-                       <label name="o32_setgroups" value="4081"/>
-                       <label name="o32_reserved82" value="4082"/>
-                       <label name="o32_symlink" value="4083"/>
-                       <label name="o32_unused84" value="4084"/>
-                       <label name="o32_readlink" value="4085"/>
-                       <label name="o32_uselib" value="4086"/>
-                       <label name="o32_swapon" value="4087"/>
-                       <label name="o32_reboot" value="4088"/>
-                       <label name="o32_readdir" value="4089"/>
-                       <label name="o32_mmap" value="4090"/>
-                       <label name="o32_munmap" value="4091"/>
-                       <label name="o32_truncate" value="4092"/>
-                       <label name="o32_ftruncate" value="4093"/>
-                       <label name="o32_fchmod" value="4094"/>
-                       <label name="o32_fchown" value="4095"/>
-                       <label name="o32_getpriority" value="4096"/>
-                       <label name="o32_setpriority" value="4097"/>
-                       <label name="o32_profil" value="4098"/>
-                       <label name="o32_statfs" value="4099"/>
-                       <label name="o32_fstatfs" value="4100"/>
-                       <label name="o32_ioperm" value="4101"/>
-                       <label name="o32_socketcall" value="4102"/>
-                       <label name="o32_syslog" value="4103"/>
-                       <label name="o32_setitimer" value="4104"/>
-                       <label name="o32_getitimer" value="4105"/>
-                       <label name="o32_stat" value="4106"/>
-                       <label name="o32_lstat" value="4107"/>
-                       <label name="o32_fstat" value="4108"/>
-                       <label name="o32_unused109" value="4109"/>
-                       <label name="o32_iopl" value="4110"/>
-                       <label name="o32_vhangup" value="4111"/>
-                       <label name="o32_idle" value="4112"/>
-                       <label name="o32_vm86" value="4113"/>
-                       <label name="o32_wait4" value="4114"/>
-                       <label name="o32_swapoff" value="4115"/>
-                       <label name="o32_sysinfo" value="4116"/>
-                       <label name="o32_ipc" value="4117"/>
-                       <label name="o32_fsync" value="4118"/>
-                       <label name="o32_sigreturn" value="4119"/>
-                       <label name="o32_clone" value="4120"/>
-                       <label name="o32_setdomainname" value="4121"/>
-                       <label name="o32_uname" value="4122"/>
-                       <label name="o32_modify_ldt" value="4123"/>
-                       <label name="o32_adjtimex" value="4124"/>
-                       <label name="o32_mprotect" value="4125"/>
-                       <label name="o32_sigprocmask" value="4126"/>
-                       <label name="o32_create_module" value="4127"/>
-                       <label name="o32_init_module" value="4128"/>
-                       <label name="o32_delete_module" value="4129"/>
-                       <label name="o32_get_kernel_syms" value="4130"/>
-                       <label name="o32_quotactl" value="4131"/>
-                       <label name="o32_getpgid" value="4132"/>
-                       <label name="o32_fchdir" value="4133"/>
-                       <label name="o32_bdflush" value="4134"/>
-                       <label name="o32_sysfs" value="4135"/>
-                       <label name="o32_personality" value="4136"/>
-                       <label name="o32_afs_syscall" value="4137"/>
-                       <label name="o32_setfsuid" value="4138"/>
-                       <label name="o32_setfsgid" value="4139"/>
-                       <label name="o32__llseek" value="4140"/>
-                       <label name="o32_getdents" value="4141"/>
-                       <label name="o32__newselect" value="4142"/>
-                       <label name="o32_flock" value="4143"/>
-                       <label name="o32_msync" value="4144"/>
-                       <label name="o32_readv" value="4145"/>
-                       <label name="o32_writev" value="4146"/>
-                       <label name="o32_cacheflush" value="4147"/>
-                       <label name="o32_cachectl" value="4148"/>
-                       <label name="o32_sysmips" value="4149"/>
-                       <label name="o32_unused150" value="4150"/>
-                       <label name="o32_getsid" value="4151"/>
-                       <label name="o32_fdatasync" value="4152"/>
-                       <label name="o32__sysctl" value="4153"/>
-                       <label name="o32_mlock" value="4154"/>
-                       <label name="o32_munlock" value="4155"/>
-                       <label name="o32_mlockall" value="4156"/>
-                       <label name="o32_munlockall" value="4157"/>
-                       <label name="o32_sched_setparam" value="4158"/>
-                       <label name="o32_sched_getparam" value="4159"/>
-                       <label name="o32_sched_setscheduler" value="4160"/>
-                       <label name="o32_sched_getscheduler" value="4161"/>
-                       <label name="o32_sched_yield" value="4162"/>
-                       <label name="o32_sched_get_priority_max" value="4163"/>
-                       <label name="o32_sched_get_priority_min" value="4164"/>
-                       <label name="o32_sched_rr_get_interval" value="4165"/>
-                       <label name="o32_nanosleep" value="4166"/>
-                       <label name="o32_mremap" value="4167"/>
-                       <label name="o32_accept" value="4168"/>
-                       <label name="o32_bind" value="4169"/>
-                       <label name="o32_connect" value="4170"/>
-                       <label name="o32_getpeername" value="4171"/>
-                       <label name="o32_getsockname" value="4172"/>
-                       <label name="o32_getsockopt" value="4173"/>
-                       <label name="o32_listen" value="4174"/>
-                       <label name="o32_recv" value="4175"/>
-                       <label name="o32_recvfrom" value="4176"/>
-                       <label name="o32_recvmsg" value="4177"/>
-                       <label name="o32_send" value="4178"/>
-                       <label name="o32_sendmsg" value="4179"/>
-                       <label name="o32_sendto" value="4180"/>
-                       <label name="o32_setsockopt" value="4181"/>
-                       <label name="o32_shutdown" value="4182"/>
-                       <label name="o32_socket" value="4183"/>
-                       <label name="o32_socketpair" value="4184"/>
-                       <label name="o32_setresuid" value="4185"/>
-                       <label name="o32_getresuid" value="4186"/>
-                       <label name="o32_query_module" value="4187"/>
-                       <label name="o32_poll" value="4188"/>
-                       <label name="o32_nfsservctl" value="4189"/>
-                       <label name="o32_setresgid" value="4190"/>
-                       <label name="o32_getresgid" value="4191"/>
-                       <label name="o32_prctl" value="4192"/>
-                       <label name="o32_rt_sigreturn" value="4193"/>
-                       <label name="o32_rt_sigaction" value="4194"/>
-                       <label name="o32_rt_sigprocmask" value="4195"/>
-                       <label name="o32_rt_sigpending" value="4196"/>
-                       <label name="o32_rt_sigtimedwait" value="4197"/>
-                       <label name="o32_rt_sigqueueinfo" value="4198"/>
-                       <label name="o32_rt_sigsuspend" value="4199"/>
-                       <label name="o32_pread64" value="4200"/>
-                       <label name="o32_pwrite64" value="4201"/>
-                       <label name="o32_chown" value="4202"/>
-                       <label name="o32_getcwd" value="4203"/>
-                       <label name="o32_capget" value="4204"/>
-                       <label name="o32_capset" value="4205"/>
-                       <label name="o32_sigaltstack" value="4206"/>
-                       <label name="o32_sendfile" value="4207"/>
-                       <label name="o32_getpmsg" value="4208"/>
-                       <label name="o32_putpmsg" value="4209"/>
-                       <label name="o32_mmap2" value="4210"/>
-                       <label name="o32_truncate64" value="4211"/>
-                       <label name="o32_ftruncate64" value="4212"/>
-                       <label name="o32_stat64" value="4213"/>
-                       <label name="o32_lstat64" value="4214"/>
-                       <label name="o32_fstat64" value="4215"/>
-                       <label name="o32_pivot_root" value="4216"/>
-                       <label name="o32_mincore" value="4217"/>
-                       <label name="o32_madvise" value="4218"/>
-                       <label name="o32_getdents64" value="4219"/>
-                       <label name="o32_fcntl64" value="4220"/>
-                       <label name="o32_reserved221" value="4221"/>
-                       <label name="o32_gettid" value="4222"/>
-                       <label name="o32_readahead" value="4223"/>
-                       <label name="o32_setxattr" value="4224"/>
-                       <label name="o32_lsetxattr" value="4225"/>
-                       <label name="o32_fsetxattr" value="4226"/>
-                       <label name="o32_getxattr" value="4227"/>
-                       <label name="o32_lgetxattr" value="4228"/>
-                       <label name="o32_fgetxattr" value="4229"/>
-                       <label name="o32_listxattr" value="4230"/>
-                       <label name="o32_llistxattr" value="4231"/>
-                       <label name="o32_flistxattr" value="4232"/>
-                       <label name="o32_removexattr" value="4233"/>
-                       <label name="o32_lremovexattr" value="4234"/>
-                       <label name="o32_fremovexattr" value="4235"/>
-                       <label name="o32_tkill" value="4236"/>
-                       <label name="o32_sendfile64" value="4237"/>
-                       <label name="o32_futex" value="4238"/>
-                       <label name="o32_sched_setaffinity" value="4239"/>
-                       <label name="o32_sched_getaffinity" value="4240"/>
-                       <label name="o32_io_setup" value="4241"/>
-                       <label name="o32_io_destroy" value="4242"/>
-                       <label name="o32_io_getevents" value="4243"/>
-                       <label name="o32_io_submit" value="4244"/>
-                       <label name="o32_io_cancel" value="4245"/>
-                       <label name="o32_exit_group" value="4246"/>
-                       <label name="o32_lookup_dcookie" value="4247"/>
-                       <label name="o32_epoll_create" value="4248"/>
-                       <label name="o32_epoll_ctl" value="4249"/>
-                       <label name="o32_epoll_wait" value="4250"/>
-                       <label name="o32_remap_file_pages" value="4251"/>
-                       <label name="o32_set_tid_address" value="4252"/>
-                       <label name="o32_restart_syscall" value="4253"/>
-                       <label name="o32_fadvise64" value="4254"/>
-                       <label name="o32_statfs64" value="4255"/>
-                       <label name="o32_fstatfs64" value="4256"/>
-                       <label name="o32_timer_create" value="4257"/>
-                       <label name="o32_timer_settime" value="4258"/>
-                       <label name="o32_timer_gettime" value="4259"/>
-                       <label name="o32_timer_getoverrun" value="4260"/>
-                       <label name="o32_timer_delete" value="4261"/>
-                       <label name="o32_clock_settime" value="4262"/>
-                       <label name="o32_clock_gettime" value="4263"/>
-                       <label name="o32_clock_getres" value="4264"/>
-                       <label name="o32_clock_nanosleep" value="4265"/>
-                       <label name="o32_tgkill" value="4266"/>
-                       <label name="o32_utimes" value="4267"/>
-                       <label name="o32_mbind" value="4268"/>
-                       <label name="o32_get_mempolicy" value="4269"/>
-                       <label name="o32_set_mempolicy" value="4270"/>
-                       <label name="o32_mq_open" value="4271"/>
-                       <label name="o32_mq_unlink" value="4272"/>
-                       <label name="o32_mq_timedsend" value="4273"/>
-                       <label name="o32_mq_timedreceive" value="4274"/>
-                       <label name="o32_mq_notify" value="4275"/>
-                       <label name="o32_mq_getsetattr" value="4276"/>
-                       <label name="o32_vserver" value="4277"/>
-                       <label name="o32_waitid" value="4278"/>
-
-                       <label name="o32_add_key" value="4280"/>
-                       <label name="o32_request_key" value="4281"/>
-                       <label name="o32_keyctl" value="4282"/>
-                       <label name="o32_set_thread_area" value="4283"/>
-                       <label name="o32_inotify_init" value="4284"/>
-                       <label name="o32_inotify_add_watch" value="4285"/>
-                       <label name="o32_inotify_rm_watch" value="4286"/>
-                       <label name="o32_migrate_pages" value="4287"/>
-                       <label name="o32_openat" value="4288"/>
-                       <label name="o32_mkdirat" value="4289"/>
-                       <label name="o32_mknodat" value="4290"/>
-                       <label name="o32_fchownat" value="4291"/>
-                       <label name="o32_futimesat" value="4292"/>
-                       <label name="o32_fstatat64" value="4293"/>
-                       <label name="o32_unlinkat" value="4294"/>
-                       <label name="o32_renameat" value="4295"/>
-                       <label name="o32_linkat" value="4296"/>
-                       <label name="o32_symlinkat" value="4297"/>
-                       <label name="o32_readlinkat" value="4298"/>
-                       <label name="o32_fchmodat" value="4299"/>
-                       <label name="o32_faccessat" value="4300"/>
-                       <label name="o32_pselect6" value="4301"/>
-                       <label name="o32_ppoll" value="4302"/>
-                       <label name="o32_unshare" value="4303"/>
-                       <label name="o32_set_robust_list" value="4304"/>
-                       <label name="o32_get_robust_list" value="4305"/>
-                       <label name="o32_splice" value="4306"/>
-                       <label name="o32_sync_file_range" value="4307"/>
-                       <label name="o32_tee" value="4308"/>
-                       <label name="o32_vmsplice" value="4309"/>
-
-                       <label name="N32_base" value="5999"/>
-                       <label name="N32_read" value="6000"/>
-                       <label name="N32_write" value="6001"/>
-                       <label name="N32_open" value="6002"/>
-                       <label name="N32_close" value="6003"/>
-                       <label name="N32_stat" value="6004"/>
-                       <label name="N32_fstat" value="6005"/>
-                       <label name="N32_lstat" value="6006"/>
-                       <label name="N32_poll" value="6007"/>
-                       <label name="N32_lseek" value="6008"/>
-                       <label name="N32_mmap" value="6009"/>
-                       <label name="N32_mprotect" value="6010"/>
-                       <label name="N32_munmap" value="6011"/>
-                       <label name="N32_brk" value="6012"/>
-                       <label name="N32_rt_sigaction" value="6013"/>
-                       <label name="N32_rt_sigprocmask" value="6014"/>
-                       <label name="N32_ioctl" value="6015"/>
-                       <label name="N32_pread64" value="6016"/>
-                       <label name="N32_pwrite64" value="6017"/>
-                       <label name="N32_readv" value="6018"/>
-                       <label name="N32_writev" value="6019"/>
-                       <label name="N32_access" value="6020"/>
-                       <label name="N32_pipe" value="6021"/>
-                       <label name="N32__newselect" value="6022"/>
-                       <label name="N32_sched_yield" value="6023"/>
-                       <label name="N32_mremap" value="6024"/>
-                       <label name="N32_msync" value="6025"/>
-                       <label name="N32_mincore" value="6026"/>
-                       <label name="N32_madvise" value="6027"/>
-                       <label name="N32_shmget" value="6028"/>
-                       <label name="N32_shmat" value="6029"/>
-                       <label name="N32_shmctl" value="6030"/>
-                       <label name="N32_dup" value="6031"/>
-                       <label name="N32_dup2" value="6032"/>
-                       <label name="N32_pause" value="6033"/>
-                       <label name="N32_nanosleep" value="6034"/>
-                       <label name="N32_getitimer" value="6035"/>
-                       <label name="N32_setitimer" value="6036"/>
-                       <label name="N32_alarm" value="6037"/>
-                       <label name="N32_getpid" value="6038"/>
-                       <label name="N32_sendfile" value="6039"/>
-                       <label name="N32_socket" value="6040"/>
-                       <label name="N32_connect" value="6041"/>
-                       <label name="N32_accept" value="6042"/>
-                       <label name="N32_sendto" value="6043"/>
-                       <label name="N32_recvfrom" value="6044"/>
-                       <label name="N32_sendmsg" value="6045"/>
-                       <label name="N32_recvmsg" value="6046"/>
-                       <label name="N32_shutdown" value="6047"/>
-                       <label name="N32_bind" value="6048"/>
-                       <label name="N32_listen" value="6049"/>
-                       <label name="N32_getsockname" value="6050"/>
-                       <label name="N32_getpeername" value="6051"/>
-                       <label name="N32_socketpair" value="6052"/>
-                       <label name="N32_setsockopt" value="6053"/>
-                       <label name="N32_getsockopt" value="6054"/>
-                       <label name="N32_clone" value="6055"/>
-                       <label name="N32_fork" value="6056"/>
-                       <label name="N32_execve" value="6057"/>
-                       <label name="N32_exit" value="6058"/>
-                       <label name="N32_wait4" value="6059"/>
-                       <label name="N32_kill" value="6060"/>
-                       <label name="N32_uname" value="6061"/>
-                       <label name="N32_semget" value="6062"/>
-                       <label name="N32_semop" value="6063"/>
-                       <label name="N32_semctl" value="6064"/>
-                       <label name="N32_shmdt" value="6065"/>
-                       <label name="N32_msgget" value="6066"/>
-                       <label name="N32_msgsnd" value="6067"/>
-                       <label name="N32_msgrcv" value="6068"/>
-                       <label name="N32_msgctl" value="6069"/>
-                       <label name="N32_fcntl" value="6070"/>
-                       <label name="N32_flock" value="6071"/>
-                       <label name="N32_fsync" value="6072"/>
-                       <label name="N32_fdatasync" value="6073"/>
-                       <label name="N32_truncate" value="6074"/>
-                       <label name="N32_ftruncate" value="6075"/>
-                       <label name="N32_getdents" value="6076"/>
-                       <label name="N32_getcwd" value="6077"/>
-                       <label name="N32_chdir" value="6078"/>
-                       <label name="N32_fchdir" value="6079"/>
-                       <label name="N32_rename" value="6080"/>
-                       <label name="N32_mkdir" value="6081"/>
-                       <label name="N32_rmdir" value="6082"/>
-                       <label name="N32_creat" value="6083"/>
-                       <label name="N32_link" value="6084"/>
-                       <label name="N32_unlink" value="6085"/>
-                       <label name="N32_symlink" value="6086"/>
-                       <label name="N32_readlink" value="6087"/>
-                       <label name="N32_chmod" value="6088"/>
-                       <label name="N32_fchmod" value="6089"/>
-                       <label name="N32_chown" value="6090"/>
-                       <label name="N32_fchown" value="6091"/>
-                       <label name="N32_lchown" value="6092"/>
-                       <label name="N32_umask" value="6093"/>
-                       <label name="N32_gettimeofday" value="6094"/>
-                       <label name="N32_getrlimit" value="6095"/>
-                       <label name="N32_getrusage" value="6096"/>
-                       <label name="N32_sysinfo" value="6097"/>
-                       <label name="N32_times" value="6098"/>
-                       <label name="N32_ptrace" value="6099"/>
-                       <label name="N32_getuid" value="6100"/>
-                       <label name="N32_syslog" value="6101"/>
-                       <label name="N32_getgid" value="6102"/>
-                       <label name="N32_setuid" value="6103"/>
-                       <label name="N32_setgid" value="6104"/>
-                       <label name="N32_geteuid" value="6105"/>
-                       <label name="N32_getegid" value="6106"/>
-                       <label name="N32_setpgid" value="6107"/>
-                       <label name="N32_getppid" value="6108"/>
-                       <label name="N32_getpgrp" value="6109"/>
-                       <label name="N32_setsid" value="6110"/>
-                       <label name="N32_setreuid" value="6111"/>
-                       <label name="N32_setregid" value="6112"/>
-                       <label name="N32_getgroups" value="6113"/>
-                       <label name="N32_setgroups" value="6114"/>
-                       <label name="N32_setresuid" value="6115"/>
-                       <label name="N32_getresuid" value="6116"/>
-                       <label name="N32_setresgid" value="6117"/>
-                       <label name="N32_getresgid" value="6118"/>
-                       <label name="N32_getpgid" value="6119"/>
-                       <label name="N32_setfsuid" value="6120"/>
-                       <label name="N32_setfsgid" value="6121"/>
-                       <label name="N32_getsid" value="6122"/>
-                       <label name="N32_capget" value="6123"/>
-                       <label name="N32_capset" value="6124"/>
-                       <label name="N32_rt_sigpending" value="6125"/>
-                       <label name="N32_rt_sigtimedwait" value="6126"/>
-                       <label name="N32_rt_sigqueueinfo" value="6127"/>
-                       <label name="N32_rt_sigsuspend" value="6128"/>
-                       <label name="N32_sigaltstack" value="6129"/>
-                       <label name="N32_utime" value="6130"/>
-                       <label name="N32_mknod" value="6131"/>
-                       <label name="N32_personality" value="6132"/>
-                       <label name="N32_ustat" value="6133"/>
-                       <label name="N32_statfs" value="6134"/>
-                       <label name="N32_fstatfs" value="6135"/>
-                       <label name="N32_sysfs" value="6136"/>
-                       <label name="N32_getpriority" value="6137"/>
-                       <label name="N32_setpriority" value="6138"/>
-                       <label name="N32_sched_setparam" value="6139"/>
-                       <label name="N32_sched_getparam" value="6140"/>
-                       <label name="N32_sched_setscheduler" value="6141"/>
-                       <label name="N32_sched_getscheduler" value="6142"/>
-                       <label name="N32_sched_get_priority_max" value="6143"/>
-                       <label name="N32_sched_get_priority_min" value="6144"/>
-                       <label name="N32_sched_rr_get_interval" value="6145"/>
-                       <label name="N32_mlock" value="6146"/>
-                       <label name="N32_munlock" value="6147"/>
-                       <label name="N32_mlockall" value="6148"/>
-                       <label name="N32_munlockall" value="6149"/>
-                       <label name="N32_vhangup" value="6150"/>
-                       <label name="N32_pivot_root" value="6151"/>
-                       <label name="N32__sysctl" value="6152"/>
-                       <label name="N32_prctl" value="6153"/>
-                       <label name="N32_adjtimex" value="6154"/>
-                       <label name="N32_setrlimit" value="6155"/>
-                       <label name="N32_chroot" value="6156"/>
-                       <label name="N32_sync" value="6157"/>
-                       <label name="N32_acct" value="6158"/>
-                       <label name="N32_settimeofday" value="6159"/>
-                       <label name="N32_mount" value="6160"/>
-                       <label name="N32_umount2" value="6161"/>
-                       <label name="N32_swapon" value="6162"/>
-                       <label name="N32_swapoff" value="6163"/>
-                       <label name="N32_reboot" value="6164"/>
-                       <label name="N32_sethostname" value="6165"/>
-                       <label name="N32_setdomainname" value="6166"/>
-                       <label name="N32_create_module" value="6167"/>
-                       <label name="N32_init_module" value="6168"/>
-                       <label name="N32_delete_module" value="6169"/>
-                       <label name="N32_get_kernel_syms" value="6170"/>
-                       <label name="N32_query_module" value="6171"/>
-                       <label name="N32_quotactl" value="6172"/>
-                       <label name="N32_nfsservctl" value="6173"/>
-                       <label name="N32_getpmsg" value="6174"/>
-                       <label name="N32_putpmsg" value="6175"/>
-                       <label name="N32_afs_syscall" value="6176"/>
-                       <label name="N32_reserved177" value="6177"/>
-                       <label name="N32_gettid" value="6178"/>
-                       <label name="N32_readahead" value="6179"/>
-                       <label name="N32_setxattr" value="6180"/>
-                       <label name="N32_lsetxattr" value="6181"/>
-                       <label name="N32_fsetxattr" value="6182"/>
-                       <label name="N32_getxattr" value="6183"/>
-                       <label name="N32_lgetxattr" value="6184"/>
-                       <label name="N32_fgetxattr" value="6185"/>
-                       <label name="N32_listxattr" value="6186"/>
-                       <label name="N32_llistxattr" value="6187"/>
-                       <label name="N32_flistxattr" value="6188"/>
-                       <label name="N32_removexattr" value="6189"/>
-                       <label name="N32_lremovexattr" value="6190"/>
-                       <label name="N32_fremovexattr" value="6191"/>
-                       <label name="N32_tkill" value="6192"/>
-                       <label name="N32_reserved193" value="6193"/>
-                       <label name="N32_futex" value="6194"/>
-                       <label name="N32_sched_setaffinity" value="6195"/>
-                       <label name="N32_sched_getaffinity" value="6196"/>
-                       <label name="N32_cacheflush" value="6197"/>
-                       <label name="N32_cachectl" value="6198"/>
-                       <label name="N32_sysmips" value="6199"/>
-                       <label name="N32_io_setup" value="6200"/>
-                       <label name="N32_io_destroy" value="6201"/>
-                       <label name="N32_io_getevents" value="6202"/>
-                       <label name="N32_io_submit" value="6203"/>
-                       <label name="N32_io_cancel" value="6204"/>
-                       <label name="N32_exit_group" value="6205"/>
-                       <label name="N32_lookup_dcookie" value="6206"/>
-                       <label name="N32_epoll_create" value="6207"/>
-                       <label name="N32_epoll_ctl" value="6208"/>
-                       <label name="N32_epoll_wait" value="6209"/>
-                       <label name="N32_remap_file_pages" value="6210"/>
-                       <label name="N32_rt_sigreturn" value="6211"/>
-                       <label name="N32_fcntl64" value="6212"/>
-                       <label name="N32_set_tid_address" value="6213"/>
-                       <label name="N32_restart_syscall" value="6214"/>
-                       <label name="N32_semtimedop" value="6215"/>
-                       <label name="N32_fadvise64" value="6216"/>
-                       <label name="N32_statfs64" value="6217"/>
-                       <label name="N32_fstatfs64" value="6218"/>
-                       <label name="N32_sendfile64" value="6219"/>
-                       <label name="N32_timer_create" value="6220"/>
-                       <label name="N32_timer_settime" value="6221"/>
-                       <label name="N32_timer_gettime" value="6222"/>
-                       <label name="N32_timer_getoverrun" value="6223"/>
-                       <label name="N32_timer_delete" value="6224"/>
-                       <label name="N32_clock_settime" value="6225"/>
-                       <label name="N32_clock_gettime" value="6226"/>
-                       <label name="N32_clock_getres" value="6227"/>
-                       <label name="N32_clock_nanosleep" value="6228"/>
-                       <label name="N32_tgkill" value="6229"/>
-                       <label name="N32_utimes" value="6230"/>
-                       <label name="N32_mbind" value="6231"/>
-                       <label name="N32_get_mempolicy" value="6232"/>
-                       <label name="N32_set_mempolicy" value="6233"/>
-                       <label name="N32_mq_open" value="6234"/>
-                       <label name="N32_mq_unlink" value="6235"/>
-                       <label name="N32_mq_timedsend" value="6236"/>
-                       <label name="N32_mq_timedreceive" value="6237"/>
-                       <label name="N32_mq_notify" value="6238"/>
-                       <label name="N32_mq_getsetattr" value="6239"/>
-                       <label name="N32_vserver" value="6240"/>
-                       <label name="N32_waitid" value="6241"/>
-
-                       <label name="N32_add_key" value="6243"/>
-                       <label name="N32_request_key" value="6244"/>
-                       <label name="N32_keyctl" value="6245"/>
-                       <label name="N32_set_thread_area" value="6246"/>
-                       <label name="N32_inotify_init" value="6247"/>
-                       <label name="N32_inotify_add_watch" value="6248"/>
-                       <label name="N32_inotify_rm_watch" value="6249"/>
-                       <label name="N32_migrate_pages" value="6250"/>
-                       <label name="N32_openat" value="6251"/>
-                       <label name="N32_mkdirat" value="6252"/>
-                       <label name="N32_mknodat" value="6253"/>
-                       <label name="N32_fchownat" value="6254"/>
-                       <label name="N32_futimesat" value="6255"/>
-                       <label name="N32_fstatat64" value="6256"/>
-                       <label name="N32_unlinkat" value="6257"/>
-                       <label name="N32_renameat" value="6258"/>
-                       <label name="N32_linkat" value="6259"/>
-                       <label name="N32_symlinkat" value="6260"/>
-                       <label name="N32_readlinkat" value="6261"/>
-                       <label name="N32_fchmodat" value="6262"/>
-                       <label name="N32_faccessat" value="6263"/>
-                       <label name="N32_pselect6" value="6264"/>
-                       <label name="N32_ppoll" value="6265"/>
-                       <label name="N32_unshare" value="6266"/>
-                       <label name="N32_set_robust_list" value="6267"/>
-                       <label name="N32_get_robust_list" value="6268"/>
-                       <label name="N32_splice" value="6269"/>
-                       <label name="N32_sync_file_range" value="6270"/>
-                       <label name="N32_tee" value="6271"/>
-                       <label name="N32_vmsplice" value="6272"/>
-    </enum>
-  </type>
-
-  <event name="syscall_entry">
-    <description>System call entry</description>
-    <field name="syscall_id"> <description>Syscall entry number in entry.S</description>
-      <typeref name="syscall_name"/> </field>
-    <field name="address"> <description>Address from which call was made</description> <pointer/> </field>
-  </event>
-       
-  <event name="syscall_exit">
-    <description>System call exit</description>
-  </event>
-</facility>
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/kernel_arch_i386.xml b/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/kernel_arch_i386.xml
deleted file mode 100644 (file)
index 8a5b62f..0000000
+++ /dev/null
@@ -1,335 +0,0 @@
-<?xml version="1.0"?>
-<facility name="kernel_arch" arch="i386">
-  <description>The kernel facility has events related to kernel execution status for the i386 architecture.</description>
-  <type name="syscall_name">
-    <enum>
-                       <label name="restart_syscall" value="0"/>
-                       <label name="exit" value="1"/>
-                       <label name="fork" value="2"/>
-                       <label name="read" value="3"/>
-                       <label name="write" value="4"/>
-                       <label name="open" value="5"/>
-                       <label name="close" value="6"/>
-                       <label name="waitpid" value="7"/>
-                       <label name="creat" value="8"/>
-                       <label name="link" value="9"/>
-                       <label name="unlink" value="10"/>
-                       <label name="execve" value="11"/>
-                       <label name="chdir" value="12"/>
-                       <label name="time" value="13"/>
-                       <label name="mknod" value="14"/>
-                       <label name="chmod" value="15"/>
-                       <label name="lchown" value="16"/>
-                       <label name="break" value="17"/>
-                       <label name="oldstat" value="18"/>
-                       <label name="lseek" value="19"/>
-                       <label name="getpid" value="20"/>
-                       <label name="mount" value="21"/>
-                       <label name="umount" value="22"/>
-                       <label name="setuid" value="23"/>
-                       <label name="getuid" value="24"/>
-                       <label name="stime" value="25"/>
-                       <label name="ptrace" value="26"/>
-                       <label name="alarm" value="27"/>
-                       <label name="oldfstat" value="28"/>
-                       <label name="pause" value="29"/>
-                       <label name="utime" value="30"/>
-                       <label name="stty" value="31"/>
-                       <label name="gtty" value="32"/>
-                       <label name="access" value="33"/>
-                       <label name="nice" value="34"/>
-                       <label name="ftime" value="35"/>
-                       <label name="sync" value="36"/>
-                       <label name="kill" value="37"/>
-                       <label name="rename" value="38"/>
-                       <label name="mkdir" value="39"/>
-                       <label name="rmdir" value="40"/>
-                       <label name="dup" value="41"/>
-                       <label name="pipe" value="42"/>
-                       <label name="times" value="43"/>
-                       <label name="prof" value="44"/>
-                       <label name="brk" value="45"/>
-                       <label name="setgid" value="46"/>
-                       <label name="getgid" value="47"/>
-                       <label name="signal" value="48"/>
-                       <label name="geteuid" value="49"/>
-                       <label name="getegid" value="50"/>
-                       <label name="acct" value="51"/>
-                       <label name="umount2" value="52"/>
-                       <label name="lock" value="53"/>
-                       <label name="ioctl" value="54"/>
-                       <label name="fcntl" value="55"/>
-                       <label name="mpx" value="56"/>
-                       <label name="setpgid" value="57"/>
-                       <label name="ulimit" value="58"/>
-                       <label name="oldolduname" value="59"/>
-                       <label name="umask" value="60"/>
-                       <label name="chroot" value="61"/>
-                       <label name="ustat" value="62"/>
-                       <label name="dup2" value="63"/>
-                       <label name="getppid" value="64"/>
-                       <label name="getpgrp" value="65"/>
-                       <label name="setsid" value="66"/>
-                       <label name="sigaction" value="67"/>
-                       <label name="sgetmask" value="68"/>
-                       <label name="ssetmask" value="69"/>
-                       <label name="setreuid" value="70"/>
-                       <label name="setregid" value="71"/>
-                       <label name="sigsuspend" value="72"/>
-                       <label name="sigpending" value="73"/>
-                       <label name="sethostname" value="74"/>
-                       <label name="setrlimit" value="75"/>
-                       <label name="getrlimit" value="76"/>
-                       <label name="getrusage" value="77"/>
-                       <label name="gettimeofday" value="78"/>
-                       <label name="settimeofday" value="79"/>
-                       <label name="getgroups" value="80"/>
-                       <label name="setgroups" value="81"/>
-                       <label name="select" value="82"/>
-                       <label name="symlink" value="83"/>
-                       <label name="oldlstat" value="84"/>
-                       <label name="readlink" value="85"/>
-                       <label name="uselib" value="86"/>
-                       <label name="swapon" value="87"/>
-                       <label name="reboot" value="88"/>
-                       <label name="readdir" value="89"/>
-                       <label name="mmap" value="90"/>
-                       <label name="munmap" value="91"/>
-                       <label name="truncate" value="92"/>
-                       <label name="ftruncate" value="93"/>
-                       <label name="fchmod" value="94"/>
-                       <label name="fchown" value="95"/>
-                       <label name="getpriority" value="96"/>
-                       <label name="setpriority" value="97"/>
-                       <label name="profil" value="98"/>
-                       <label name="statfs" value="99"/>
-                       <label name="fstatfs" value="100"/>
-                       <label name="ioperm" value="101"/>
-                       <label name="socketcall" value="102"/>
-                       <label name="syslog" value="103"/>
-                       <label name="setitimer" value="104"/>
-                       <label name="getitimer" value="105"/>
-                       <label name="stat" value="106"/>
-                       <label name="lstat" value="107"/>
-                       <label name="fstat" value="108"/>
-                       <label name="olduname" value="109"/>
-                       <label name="iopl" value="110"/>
-                       <label name="vhangup" value="111"/>
-                       <label name="idle" value="112"/>
-                       <label name="vm86old" value="113"/>
-                       <label name="wait4" value="114"/>
-                       <label name="swapoff" value="115"/>
-                       <label name="sysinfo" value="116"/>
-                       <label name="ipc" value="117"/>
-                       <label name="fsync" value="118"/>
-                       <label name="sigreturn" value="119"/>
-                       <label name="clone" value="120"/>
-                       <label name="setdomainname" value="121"/>
-                       <label name="uname" value="122"/>
-                       <label name="modify_ldt" value="123"/>
-                       <label name="adjtimex" value="124"/>
-                       <label name="mprotect" value="125"/>
-                       <label name="sigprocmask" value="126"/>
-                       <label name="create_module" value="127"/>
-                       <label name="init_module" value="128"/>
-                       <label name="delete_module" value="129"/>
-                       <label name="get_kernel_syms" value="130"/>
-                       <label name="quotactl" value="131"/>
-                       <label name="getpgid" value="132"/>
-                       <label name="fchdir" value="133"/>
-                       <label name="bdflush" value="134"/>
-                       <label name="sysfs" value="135"/>
-                       <label name="personality" value="136"/>
-                       <label name="afs_syscall" value="137"/>
-                       <label name="setfsuid" value="138"/>
-                       <label name="setfsgid" value="139"/>
-                       <label name="_llseek" value="140"/>
-                       <label name="getdents" value="141"/>
-                       <label name="_newselect" value="142"/>
-                       <label name="flock" value="143"/>
-                       <label name="msync" value="144"/>
-                       <label name="readv" value="145"/>
-                       <label name="writev" value="146"/>
-                       <label name="getsid" value="147"/>
-                       <label name="fdatasync" value="148"/>
-                       <label name="_sysctl" value="149"/>
-                       <label name="mlock" value="150"/>
-                       <label name="munlock" value="151"/>
-                       <label name="mlockall" value="152"/>
-                       <label name="munlockall" value="153"/>
-                       <label name="sched_setparam" value="154"/>
-                       <label name="sched_getparam" value="155"/>
-                       <label name="sched_setscheduler" value="156"/>
-                       <label name="sched_getscheduler" value="157"/>
-                       <label name="sched_yield" value="158"/>
-                       <label name="sched_get_priority_max" value="159"/>
-                       <label name="sched_get_priority_min" value="160"/>
-                       <label name="sched_rr_get_interval" value="161"/>
-                       <label name="nanosleep" value="162"/>
-                       <label name="mremap" value="163"/>
-                       <label name="setresuid" value="164"/>
-                       <label name="getresuid" value="165"/>
-                       <label name="vm86" value="166"/>
-                       <label name="query_module" value="167"/>
-                       <label name="poll" value="168"/>
-                       <label name="nfsservctl" value="169"/>
-                       <label name="setresgid" value="170"/>
-                       <label name="getresgid" value="171"/>
-                       <label name="prctl" value="172"/>
-                       <label name="rt_sigreturn" value="173"/>
-                       <label name="rt_sigaction" value="174"/>
-                       <label name="rt_sigprocmask" value="175"/>
-                       <label name="rt_sigpending" value="176"/>
-                       <label name="rt_sigtimedwait" value="177"/>
-                       <label name="rt_sigqueueinfo" value="178"/>
-                       <label name="rt_sigsuspend" value="179"/>
-                       <label name="pread64" value="180"/>
-                       <label name="pwrite64" value="181"/>
-                       <label name="chown" value="182"/>
-                       <label name="getcwd" value="183"/>
-                       <label name="capget" value="184"/>
-                       <label name="capset" value="185"/>
-                       <label name="sigaltstack" value="186"/>
-                       <label name="sendfile" value="187"/>
-                       <label name="getpmsg" value="188"/>
-                       <label name="putpmsg" value="189"/>
-                       <label name="vfork" value="190"/>
-                       <label name="ugetrlimit" value="191"/>
-                       <label name="mmap2" value="192"/>
-                       <label name="truncate64" value="193"/>
-                       <label name="ftruncate64" value="194"/>
-                       <label name="stat64" value="195"/>
-                       <label name="lstat64" value="196"/>
-                       <label name="fstat64" value="197"/>
-                       <label name="lchown32" value="198"/>
-                       <label name="getuid32" value="199"/>
-                       <label name="getgid32" value="200"/>
-                       <label name="geteuid32" value="201"/>
-                       <label name="getegid32" value="202"/>
-                       <label name="setreuid32" value="203"/>
-                       <label name="setregid32" value="204"/>
-                       <label name="getgroups32" value="205"/>
-                       <label name="setgroups32" value="206"/>
-                       <label name="fchown32" value="207"/>
-                       <label name="setresuid32" value="208"/>
-                       <label name="getresuid32" value="209"/>
-                       <label name="setresgid32" value="210"/>
-                       <label name="getresgid32" value="211"/>
-                       <label name="chown32" value="212"/>
-                       <label name="setuid32" value="213"/>
-                       <label name="setgid32" value="214"/>
-                       <label name="setfsuid32" value="215"/>
-                       <label name="setfsgid32" value="216"/>
-                       <label name="pivot_root" value="217"/>
-                       <label name="mincore" value="218"/>
-                       <label name="madvise" value="219"/>
-                       <label name="madvise1" value="219"/>
-                       <label name="getdents64" value="220"/>
-                       <label name="fcntl64" value="221"/>
-                       <label name="gettid" value="224"/>
-                       <label name="readahead" value="225"/>
-                       <label name="setxattr" value="226"/>
-                       <label name="lsetxattr" value="227"/>
-                       <label name="fsetxattr" value="228"/>
-                       <label name="getxattr" value="229"/>
-                       <label name="lgetxattr" value="230"/>
-                       <label name="fgetxattr" value="231"/>
-                       <label name="listxattr" value="232"/>
-                       <label name="llistxattr" value="233"/>
-                       <label name="flistxattr" value="234"/>
-                       <label name="removexattr" value="235"/>
-                       <label name="lremovexattr" value="236"/>
-                       <label name="fremovexattr" value="237"/>
-                       <label name="tkill" value="238"/>
-                       <label name="sendfile64" value="239"/>
-                       <label name="futex" value="240"/>
-                       <label name="sched_setaffinity" value="241"/>
-                       <label name="sched_getaffinity" value="242"/>
-                       <label name="set_thread_area" value="243"/>
-                       <label name="get_thread_area" value="244"/>
-                       <label name="io_setup" value="245"/>
-                       <label name="io_destroy" value="246"/>
-                       <label name="io_getevents" value="247"/>
-                       <label name="io_submit" value="248"/>
-                       <label name="io_cancel" value="249"/>
-                       <label name="fadvise64" value="250"/>
-                       <label name="set_zone_reclaim" value="251"/>
-                       <label name="exit_group" value="252"/>
-                       <label name="lookup_dcookie" value="253"/>
-                       <label name="epoll_create" value="254"/>
-                       <label name="epoll_ctl" value="255"/>
-                       <label name="epoll_wait" value="256"/>
-                       <label name="remap_file_pages" value="257"/>
-                       <label name="set_tid_address" value="258"/>
-                       <label name="timer_create" value="259"/>
-                       <label name="timer_settime" value="260"/>
-                       <label name="timer_gettime"/>
-                       <label name="timer_getoverrun"/>
-                       <label name="timer_delete"/>
-                       <label name="clock_settime"/>
-                       <label name="clock_gettime"/>
-                       <label name="clock_getres"/>
-                       <label name="clock_nanosleep"/>
-                       <label name="statfs64" value="268"/>
-                       <label name="fstatfs64" value="269"/>
-                       <label name="tgkill" value="270"/>
-                       <label name="utimes" value="271"/>
-                       <label name="fadvise64_64" value="272"/>
-                       <label name="vserver" value="273"/>
-                       <label name="mbind" value="274"/>
-                       <label name="get_mempolicy" value="275"/>
-                       <label name="set_mempolicy" value="276"/>
-                       <label name="mq_open" value="277"/>
-                       <label name="mq_unlink"/>
-                       <label name="mq_timedsend"/>
-                       <label name="mq_timedreceive"/>
-                       <label name="mq_notify"/>
-                       <label name="mq_getsetattr"/>
-                       <label name="sys_kexec_load" value="283"/>
-                       <label name="waitid" value="284"/>
-                       <label name="add_key" value="286"/>
-                       <label name="request_key" value="287"/>
-                       <label name="keyctl" value="288"/>
-                       <label name="ioprio_set" value="289"/>
-                       <label name="ioprio_get" value="290"/>
-                       <label name="inotify_init" value="291"/>
-                       <label name="inotify_add_watch" value="292"/>
-                       <label name="inotify_rm_watch" value="293"/>
-                       <label name="migrate_pages" value="294"/>
-                       <label name="openat" value="295"/>
-                       <label name="mkdirat" value="296"/>
-                       <label name="mknodat" value="297"/>
-                       <label name="fchownat" value="298"/>
-                       <label name="futimesat" value="299"/>
-                       <label name="fstatat64" value="300"/>
-                       <label name="unlinkat" value="301"/>
-                       <label name="renameat" value="302"/>
-                       <label name="linkat" value="303"/>
-                       <label name="symlinkat" value="304"/>
-                       <label name="readlinkat" value="305"/>
-                       <label name="fchmodat" value="306"/>
-                       <label name="faccessat" value="307"/>
-                       <label name="pselect6" value="308"/>
-                       <label name="ppoll" value="309"/>
-                       <label name="unshare" value="310"/>
-                       <label name="set_robust_list" value="311"/>
-                       <label name="get_robust_list" value="312"/>
-                       <label name="splice" value="313"/>
-                       <label name="sync_file_range" value="314"/>
-                       <label name="tee" value="315"/>
-                       <label name="vmsplice" value="316"/>
-                       <label name="ltt_trace_generic" value="317"/>
-                       <label name="ltt_register_generic" value="318"/>
-    </enum>
-  </type>
-
-  <event name="syscall_entry">
-    <description>System call entry</description>
-    <field name="syscall_id"> <description>Syscall entry number in entry.S</description> <typeref name="syscall_name"/> </field>
-    <field name="address"> <description>Address from which call was made</description> <pointer/> </field>
-  </event>
-
-  <event name="syscall_exit">
-    <description>System call exit</description>
-  </event>
-</facility>
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/kernel_arch_mips.xml b/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/kernel_arch_mips.xml
deleted file mode 100644 (file)
index 5abc5aa..0000000
+++ /dev/null
@@ -1,877 +0,0 @@
-<?xml version="1.0"?>
-<facility name="kernel_arch" arch="mips">
-  <description>The kernel facility has events related to kernel execution status
-       for the MIPS architecture.</description>
-  <type name="syscall_name">
-    <enum>
-                       <label name="o32_base" value="3999"/><description>Linux o32 style syscalls</description>
-                       <label name="o32_syscall" value="4000"/>
-                       <label name="o32_exit" value="4001"/>
-                       <label name="o32_fork" value="4002"/>
-                       <label name="o32_read" value="4003"/>
-                       <label name="o32_write" value="4004"/>
-                       <label name="o32_open" value="4005"/>
-                       <label name="o32_close" value="4006"/>
-                       <label name="o32_waitpid" value="4007"/>
-                       <label name="o32_creat" value="4008"/>
-                       <label name="o32_link" value="4009"/>
-                       <label name="o32_unlink" value="4010"/>
-                       <label name="o32_execve" value="4011"/>
-                       <label name="o32_chdir" value="4012"/>
-                       <label name="o32_time" value="4013"/>
-                       <label name="o32_mknod" value="4014"/>
-                       <label name="o32_chmod" value="4015"/>
-                       <label name="o32_lchown" value="4016"/>
-                       <label name="o32_break" value="4017"/>
-                       <label name="o32_unused18" value="4018"/>
-                       <label name="o32_lseek" value="4019"/>
-                       <label name="o32_getpid" value="4020"/>
-                       <label name="o32_mount" value="4021"/>
-                       <label name="o32_umount" value="4022"/>
-                       <label name="o32_setuid" value="4023"/>
-                       <label name="o32_getuid" value="4024"/>
-                       <label name="o32_stime" value="4025"/>
-                       <label name="o32_ptrace" value="4026"/>
-                       <label name="o32_alarm" value="4027"/>
-                       <label name="o32_unused28" value="4028"/>
-                       <label name="o32_pause" value="4029"/>
-                       <label name="o32_utime" value="4030"/>
-                       <label name="o32_stty" value="4031"/>
-                       <label name="o32_gtty" value="4032"/>
-                       <label name="o32_access" value="4033"/>
-                       <label name="o32_nice" value="4034"/>
-                       <label name="o32_ftime" value="4035"/>
-                       <label name="o32_sync" value="4036"/>
-                       <label name="o32_kill" value="4037"/>
-                       <label name="o32_rename" value="4038"/>
-                       <label name="o32_mkdir" value="4039"/>
-                       <label name="o32_rmdir" value="4040"/>
-                       <label name="o32_dup" value="4041"/>
-                       <label name="o32_pipe" value="4042"/>
-                       <label name="o32_times" value="4043"/>
-                       <label name="o32_prof" value="4044"/>
-                       <label name="o32_brk" value="4045"/>
-                       <label name="o32_setgid" value="4046"/>
-                       <label name="o32_getgid" value="4047"/>
-                       <label name="o32_signal" value="4048"/>
-                       <label name="o32_geteuid" value="4049"/>
-                       <label name="o32_getegid" value="4050"/>
-                       <label name="o32_acct" value="4051"/>
-                       <label name="o32_umount2" value="4052"/>
-                       <label name="o32_lock" value="4053"/>
-                       <label name="o32_ioctl" value="4054"/>
-                       <label name="o32_fcntl" value="4055"/>
-                       <label name="o32_mpx" value="4056"/>
-                       <label name="o32_setpgid" value="4057"/>
-                       <label name="o32_ulimit" value="4058"/>
-                       <label name="o32_unused59" value="4059"/>
-                       <label name="o32_umask" value="4060"/>
-                       <label name="o32_chroot" value="4061"/>
-                       <label name="o32_ustat" value="4062"/>
-                       <label name="o32_dup2" value="4063"/>
-                       <label name="o32_getppid" value="4064"/>
-                       <label name="o32_getpgrp" value="4065"/>
-                       <label name="o32_setsid" value="4066"/>
-                       <label name="o32_sigaction" value="4067"/>
-                       <label name="o32_sgetmask" value="4068"/>
-                       <label name="o32_ssetmask" value="4069"/>
-                       <label name="o32_setreuid" value="4070"/>
-                       <label name="o32_setregid" value="4071"/>
-                       <label name="o32_sigsuspend" value="4072"/>
-                       <label name="o32_sigpending" value="4073"/>
-                       <label name="o32_sethostname" value="4074"/>
-                       <label name="o32_setrlimit" value="4075"/>
-                       <label name="o32_getrlimit" value="4076"/>
-                       <label name="o32_getrusage" value="4077"/>
-                       <label name="o32_gettimeofday" value="4078"/>
-                       <label name="o32_settimeofday" value="4079"/>
-                       <label name="o32_getgroups" value="4080"/>
-                       <label name="o32_setgroups" value="4081"/>
-                       <label name="o32_reserved82" value="4082"/>
-                       <label name="o32_symlink" value="4083"/>
-                       <label name="o32_unused84" value="4084"/>
-                       <label name="o32_readlink" value="4085"/>
-                       <label name="o32_uselib" value="4086"/>
-                       <label name="o32_swapon" value="4087"/>
-                       <label name="o32_reboot" value="4088"/>
-                       <label name="o32_readdir" value="4089"/>
-                       <label name="o32_mmap" value="4090"/>
-                       <label name="o32_munmap" value="4091"/>
-                       <label name="o32_truncate" value="4092"/>
-                       <label name="o32_ftruncate" value="4093"/>
-                       <label name="o32_fchmod" value="4094"/>
-                       <label name="o32_fchown" value="4095"/>
-                       <label name="o32_getpriority" value="4096"/>
-                       <label name="o32_setpriority" value="4097"/>
-                       <label name="o32_profil" value="4098"/>
-                       <label name="o32_statfs" value="4099"/>
-                       <label name="o32_fstatfs" value="4100"/>
-                       <label name="o32_ioperm" value="4101"/>
-                       <label name="o32_socketcall" value="4102"/>
-                       <label name="o32_syslog" value="4103"/>
-                       <label name="o32_setitimer" value="4104"/>
-                       <label name="o32_getitimer" value="4105"/>
-                       <label name="o32_stat" value="4106"/>
-                       <label name="o32_lstat" value="4107"/>
-                       <label name="o32_fstat" value="4108"/>
-                       <label name="o32_unused109" value="4109"/>
-                       <label name="o32_iopl" value="4110"/>
-                       <label name="o32_vhangup" value="4111"/>
-                       <label name="o32_idle" value="4112"/>
-                       <label name="o32_vm86" value="4113"/>
-                       <label name="o32_wait4" value="4114"/>
-                       <label name="o32_swapoff" value="4115"/>
-                       <label name="o32_sysinfo" value="4116"/>
-                       <label name="o32_ipc" value="4117"/>
-                       <label name="o32_fsync" value="4118"/>
-                       <label name="o32_sigreturn" value="4119"/>
-                       <label name="o32_clone" value="4120"/>
-                       <label name="o32_setdomainname" value="4121"/>
-                       <label name="o32_uname" value="4122"/>
-                       <label name="o32_modify_ldt" value="4123"/>
-                       <label name="o32_adjtimex" value="4124"/>
-                       <label name="o32_mprotect" value="4125"/>
-                       <label name="o32_sigprocmask" value="4126"/>
-                       <label name="o32_create_module" value="4127"/>
-                       <label name="o32_init_module" value="4128"/>
-                       <label name="o32_delete_module" value="4129"/>
-                       <label name="o32_get_kernel_syms" value="4130"/>
-                       <label name="o32_quotactl" value="4131"/>
-                       <label name="o32_getpgid" value="4132"/>
-                       <label name="o32_fchdir" value="4133"/>
-                       <label name="o32_bdflush" value="4134"/>
-                       <label name="o32_sysfs" value="4135"/>
-                       <label name="o32_personality" value="4136"/>
-                       <label name="o32_afs_syscall" value="4137"/>
-                       <label name="o32_setfsuid" value="4138"/>
-                       <label name="o32_setfsgid" value="4139"/>
-                       <label name="o32__llseek" value="4140"/>
-                       <label name="o32_getdents" value="4141"/>
-                       <label name="o32__newselect" value="4142"/>
-                       <label name="o32_flock" value="4143"/>
-                       <label name="o32_msync" value="4144"/>
-                       <label name="o32_readv" value="4145"/>
-                       <label name="o32_writev" value="4146"/>
-                       <label name="o32_cacheflush" value="4147"/>
-                       <label name="o32_cachectl" value="4148"/>
-                       <label name="o32_sysmips" value="4149"/>
-                       <label name="o32_unused150" value="4150"/>
-                       <label name="o32_getsid" value="4151"/>
-                       <label name="o32_fdatasync" value="4152"/>
-                       <label name="o32__sysctl" value="4153"/>
-                       <label name="o32_mlock" value="4154"/>
-                       <label name="o32_munlock" value="4155"/>
-                       <label name="o32_mlockall" value="4156"/>
-                       <label name="o32_munlockall" value="4157"/>
-                       <label name="o32_sched_setparam" value="4158"/>
-                       <label name="o32_sched_getparam" value="4159"/>
-                       <label name="o32_sched_setscheduler" value="4160"/>
-                       <label name="o32_sched_getscheduler" value="4161"/>
-                       <label name="o32_sched_yield" value="4162"/>
-                       <label name="o32_sched_get_priority_max" value="4163"/>
-                       <label name="o32_sched_get_priority_min" value="4164"/>
-                       <label name="o32_sched_rr_get_interval" value="4165"/>
-                       <label name="o32_nanosleep" value="4166"/>
-                       <label name="o32_mremap" value="4167"/>
-                       <label name="o32_accept" value="4168"/>
-                       <label name="o32_bind" value="4169"/>
-                       <label name="o32_connect" value="4170"/>
-                       <label name="o32_getpeername" value="4171"/>
-                       <label name="o32_getsockname" value="4172"/>
-                       <label name="o32_getsockopt" value="4173"/>
-                       <label name="o32_listen" value="4174"/>
-                       <label name="o32_recv" value="4175"/>
-                       <label name="o32_recvfrom" value="4176"/>
-                       <label name="o32_recvmsg" value="4177"/>
-                       <label name="o32_send" value="4178"/>
-                       <label name="o32_sendmsg" value="4179"/>
-                       <label name="o32_sendto" value="4180"/>
-                       <label name="o32_setsockopt" value="4181"/>
-                       <label name="o32_shutdown" value="4182"/>
-                       <label name="o32_socket" value="4183"/>
-                       <label name="o32_socketpair" value="4184"/>
-                       <label name="o32_setresuid" value="4185"/>
-                       <label name="o32_getresuid" value="4186"/>
-                       <label name="o32_query_module" value="4187"/>
-                       <label name="o32_poll" value="4188"/>
-                       <label name="o32_nfsservctl" value="4189"/>
-                       <label name="o32_setresgid" value="4190"/>
-                       <label name="o32_getresgid" value="4191"/>
-                       <label name="o32_prctl" value="4192"/>
-                       <label name="o32_rt_sigreturn" value="4193"/>
-                       <label name="o32_rt_sigaction" value="4194"/>
-                       <label name="o32_rt_sigprocmask" value="4195"/>
-                       <label name="o32_rt_sigpending" value="4196"/>
-                       <label name="o32_rt_sigtimedwait" value="4197"/>
-                       <label name="o32_rt_sigqueueinfo" value="4198"/>
-                       <label name="o32_rt_sigsuspend" value="4199"/>
-                       <label name="o32_pread64" value="4200"/>
-                       <label name="o32_pwrite64" value="4201"/>
-                       <label name="o32_chown" value="4202"/>
-                       <label name="o32_getcwd" value="4203"/>
-                       <label name="o32_capget" value="4204"/>
-                       <label name="o32_capset" value="4205"/>
-                       <label name="o32_sigaltstack" value="4206"/>
-                       <label name="o32_sendfile" value="4207"/>
-                       <label name="o32_getpmsg" value="4208"/>
-                       <label name="o32_putpmsg" value="4209"/>
-                       <label name="o32_mmap2" value="4210"/>
-                       <label name="o32_truncate64" value="4211"/>
-                       <label name="o32_ftruncate64" value="4212"/>
-                       <label name="o32_stat64" value="4213"/>
-                       <label name="o32_lstat64" value="4214"/>
-                       <label name="o32_fstat64" value="4215"/>
-                       <label name="o32_pivot_root" value="4216"/>
-                       <label name="o32_mincore" value="4217"/>
-                       <label name="o32_madvise" value="4218"/>
-                       <label name="o32_getdents64" value="4219"/>
-                       <label name="o32_fcntl64" value="4220"/>
-                       <label name="o32_reserved221" value="4221"/>
-                       <label name="o32_gettid" value="4222"/>
-                       <label name="o32_readahead" value="4223"/>
-                       <label name="o32_setxattr" value="4224"/>
-                       <label name="o32_lsetxattr" value="4225"/>
-                       <label name="o32_fsetxattr" value="4226"/>
-                       <label name="o32_getxattr" value="4227"/>
-                       <label name="o32_lgetxattr" value="4228"/>
-                       <label name="o32_fgetxattr" value="4229"/>
-                       <label name="o32_listxattr" value="4230"/>
-                       <label name="o32_llistxattr" value="4231"/>
-                       <label name="o32_flistxattr" value="4232"/>
-                       <label name="o32_removexattr" value="4233"/>
-                       <label name="o32_lremovexattr" value="4234"/>
-                       <label name="o32_fremovexattr" value="4235"/>
-                       <label name="o32_tkill" value="4236"/>
-                       <label name="o32_sendfile64" value="4237"/>
-                       <label name="o32_futex" value="4238"/>
-                       <label name="o32_sched_setaffinity" value="4239"/>
-                       <label name="o32_sched_getaffinity" value="4240"/>
-                       <label name="o32_io_setup" value="4241"/>
-                       <label name="o32_io_destroy" value="4242"/>
-                       <label name="o32_io_getevents" value="4243"/>
-                       <label name="o32_io_submit" value="4244"/>
-                       <label name="o32_io_cancel" value="4245"/>
-                       <label name="o32_exit_group" value="4246"/>
-                       <label name="o32_lookup_dcookie" value="4247"/>
-                       <label name="o32_epoll_create" value="4248"/>
-                       <label name="o32_epoll_ctl" value="4249"/>
-                       <label name="o32_epoll_wait" value="4250"/>
-                       <label name="o32_remap_file_pages" value="4251"/>
-                       <label name="o32_set_tid_address" value="4252"/>
-                       <label name="o32_restart_syscall" value="4253"/>
-                       <label name="o32_fadvise64" value="4254"/>
-                       <label name="o32_statfs64" value="4255"/>
-                       <label name="o32_fstatfs64" value="4256"/>
-                       <label name="o32_timer_create" value="4257"/>
-                       <label name="o32_timer_settime" value="4258"/>
-                       <label name="o32_timer_gettime" value="4259"/>
-                       <label name="o32_timer_getoverrun" value="4260"/>
-                       <label name="o32_timer_delete" value="4261"/>
-                       <label name="o32_clock_settime" value="4262"/>
-                       <label name="o32_clock_gettime" value="4263"/>
-                       <label name="o32_clock_getres" value="4264"/>
-                       <label name="o32_clock_nanosleep" value="4265"/>
-                       <label name="o32_tgkill" value="4266"/>
-                       <label name="o32_utimes" value="4267"/>
-                       <label name="o32_mbind" value="4268"/>
-                       <label name="o32_get_mempolicy" value="4269"/>
-                       <label name="o32_set_mempolicy" value="4270"/>
-                       <label name="o32_mq_open" value="4271"/>
-                       <label name="o32_mq_unlink" value="4272"/>
-                       <label name="o32_mq_timedsend" value="4273"/>
-                       <label name="o32_mq_timedreceive" value="4274"/>
-                       <label name="o32_mq_notify" value="4275"/>
-                       <label name="o32_mq_getsetattr" value="4276"/>
-                       <label name="o32_vserver" value="4277"/>
-                       <label name="o32_waitid" value="4278"/>
-
-                       <label name="o32_add_key" value="4280"/>
-                       <label name="o32_request_key" value="4281"/>
-                       <label name="o32_keyctl" value="4282"/>
-                       <label name="o32_set_thread_area" value="4283"/>
-                       <label name="o32_inotify_init" value="4284"/>
-                       <label name="o32_inotify_add_watch" value="4285"/>
-                       <label name="o32_inotify_rm_watch" value="4286"/>
-                       <label name="o32_migrate_pages" value="4287"/>
-                       <label name="o32_openat" value="4288"/>
-                       <label name="o32_mkdirat" value="4289"/>
-                       <label name="o32_mknodat" value="4290"/>
-                       <label name="o32_fchownat" value="4291"/>
-                       <label name="o32_futimesat" value="4292"/>
-                       <label name="o32_fstatat64" value="4293"/>
-                       <label name="o32_unlinkat" value="4294"/>
-                       <label name="o32_renameat" value="4295"/>
-                       <label name="o32_linkat" value="4296"/>
-                       <label name="o32_symlinkat" value="4297"/>
-                       <label name="o32_readlinkat" value="4298"/>
-                       <label name="o32_fchmodat" value="4299"/>
-                       <label name="o32_faccessat" value="4300"/>
-                       <label name="o32_pselect6" value="4301"/>
-                       <label name="o32_ppoll" value="4302"/>
-                       <label name="o32_unshare" value="4303"/>
-                       <label name="o32_set_robust_list" value="4304"/>
-                       <label name="o32_get_robust_list" value="4305"/>
-                       <label name="o32_splice" value="4306"/>
-                       <label name="o32_sync_file_range" value="4307"/>
-                       <label name="o32_tee" value="4308"/>
-                       <label name="o32_vmsplice" value="4309"/>
-
-                       <label name="l64_base" value="4999"/>
-                       <label name="l64_read" value="5000"/>
-                       <label name="l64_write" value="5001"/>
-                       <label name="l64_open" value="5002"/>
-                       <label name="l64_close" value="5003"/>
-                       <label name="l64_stat" value="5004"/>
-                       <label name="l64_fstat" value="5005"/>
-                       <label name="l64_lstat" value="5006"/>
-                       <label name="l64_poll" value="5007"/>
-                       <label name="l64_lseek" value="5008"/>
-                       <label name="l64_mmap" value="5009"/>
-                       <label name="l64_mprotect" value="5010"/>
-                       <label name="l64_munmap" value="5011"/>
-                       <label name="l64_brk" value="5012"/>
-                       <label name="l64_rt_sigaction" value="5013"/>
-                       <label name="l64_rt_sigprocmask" value="5014"/>
-                       <label name="l64_ioctl" value="5015"/>
-                       <label name="l64_pread64" value="5016"/>
-                       <label name="l64_pwrite64" value="5017"/>
-                       <label name="l64_readv" value="5018"/>
-                       <label name="l64_writev" value="5019"/>
-                       <label name="l64_access" value="5020"/>
-                       <label name="l64_pipe" value="5021"/>
-                       <label name="l64__newselect" value="5022"/>
-                       <label name="l64_sched_yield" value="5023"/>
-                       <label name="l64_mremap" value="5024"/>
-                       <label name="l64_msync" value="5025"/>
-                       <label name="l64_mincore" value="5026"/>
-                       <label name="l64_madvise" value="5027"/>
-                       <label name="l64_shmget" value="5028"/>
-                       <label name="l64_shmat" value="5029"/>
-                       <label name="l64_shmctl" value="5030"/>
-                       <label name="l64_dup" value="5031"/>
-                       <label name="l64_dup2" value="5032"/>
-                       <label name="l64_pause" value="5033"/>
-                       <label name="l64_nanosleep" value="5034"/>
-                       <label name="l64_getitimer" value="5035"/>
-                       <label name="l64_setitimer" value="5036"/>
-                       <label name="l64_alarm" value="5037"/>
-                       <label name="l64_getpid" value="5038"/>
-                       <label name="l64_sendfile" value="5039"/>
-                       <label name="l64_socket" value="5040"/>
-                       <label name="l64_connect" value="5041"/>
-                       <label name="l64_accept" value="5042"/>
-                       <label name="l64_sendto" value="5043"/>
-                       <label name="l64_recvfrom" value="5044"/>
-                       <label name="l64_sendmsg" value="5045"/>
-                       <label name="l64_recvmsg" value="5046"/>
-                       <label name="l64_shutdown" value="5047"/>
-                       <label name="l64_bind" value="5048"/>
-                       <label name="l64_listen" value="5049"/>
-                       <label name="l64_getsockname" value="5050"/>
-                       <label name="l64_getpeername" value="5051"/>
-                       <label name="l64_socketpair" value="5052"/>
-                       <label name="l64_setsockopt" value="5053"/>
-                       <label name="l64_getsockopt" value="5054"/>
-                       <label name="l64_clone" value="5055"/>
-                       <label name="l64_fork" value="5056"/>
-                       <label name="l64_execve" value="5057"/>
-                       <label name="l64_exit" value="5058"/>
-                       <label name="l64_wait4" value="5059"/>
-                       <label name="l64_kill" value="5060"/>
-                       <label name="l64_uname" value="5061"/>
-                       <label name="l64_semget" value="5062"/>
-                       <label name="l64_semop" value="5063"/>
-                       <label name="l64_semctl" value="5064"/>
-                       <label name="l64_shmdt" value="5065"/>
-                       <label name="l64_msgget" value="5066"/>
-                       <label name="l64_msgsnd" value="5067"/>
-                       <label name="l64_msgrcv" value="5068"/>
-                       <label name="l64_msgctl" value="5069"/>
-                       <label name="l64_fcntl" value="5070"/>
-                       <label name="l64_flock" value="5071"/>
-                       <label name="l64_fsync" value="5072"/>
-                       <label name="l64_fdatasync" value="5073"/>
-                       <label name="l64_truncate" value="5074"/>
-                       <label name="l64_ftruncate" value="5075"/>
-                       <label name="l64_getdents" value="5076"/>
-                       <label name="l64_getcwd" value="5077"/>
-                       <label name="l64_chdir" value="5078"/>
-                       <label name="l64_fchdir" value="5079"/>
-                       <label name="l64_rename" value="5080"/>
-                       <label name="l64_mkdir" value="5081"/>
-                       <label name="l64_rmdir" value="5082"/>
-                       <label name="l64_creat" value="5083"/>
-                       <label name="l64_link" value="5084"/>
-                       <label name="l64_unlink" value="5085"/>
-                       <label name="l64_symlink" value="5086"/>
-                       <label name="l64_readlink" value="5087"/>
-                       <label name="l64_chmod" value="5088"/>
-                       <label name="l64_fchmod" value="5089"/>
-                       <label name="l64_chown" value="5090"/>
-                       <label name="l64_fchown" value="5091"/>
-                       <label name="l64_lchown" value="5092"/>
-                       <label name="l64_umask" value="5093"/>
-                       <label name="l64_gettimeofday" value="5094"/>
-                       <label name="l64_getrlimit" value="5095"/>
-                       <label name="l64_getrusage" value="5096"/>
-                       <label name="l64_sysinfo" value="5097"/>
-                       <label name="l64_times" value="5098"/>
-                       <label name="l64_ptrace" value="5099"/>
-                       <label name="l64_getuid" value="5100"/>
-                       <label name="l64_syslog" value="5101"/>
-                       <label name="l64_getgid" value="5102"/>
-                       <label name="l64_setuid" value="5103"/>
-                       <label name="l64_setgid" value="5104"/>
-                       <label name="l64_geteuid" value="5105"/>
-                       <label name="l64_getegid" value="5106"/>
-                       <label name="l64_setpgid" value="5107"/>
-                       <label name="l64_getppid" value="5108"/>
-                       <label name="l64_getpgrp" value="5109"/>
-                       <label name="l64_setsid" value="5110"/>
-                       <label name="l64_setreuid" value="5111"/>
-                       <label name="l64_setregid" value="5112"/>
-                       <label name="l64_getgroups" value="5113"/>
-                       <label name="l64_setgroups" value="5114"/>
-                       <label name="l64_setresuid" value="5115"/>
-                       <label name="l64_getresuid" value="5116"/>
-                       <label name="l64_setresgid" value="5117"/>
-                       <label name="l64_getresgid" value="5118"/>
-                       <label name="l64_getpgid" value="5119"/>
-                       <label name="l64_setfsuid" value="5120"/>
-                       <label name="l64_setfsgid" value="5121"/>
-                       <label name="l64_getsid" value="5122"/>
-                       <label name="l64_capget" value="5123"/>
-                       <label name="l64_capset" value="5124"/>
-                       <label name="l64_rt_sigpending" value="5125"/>
-                       <label name="l64_rt_sigtimedwait" value="5126"/>
-                       <label name="l64_rt_sigqueueinfo" value="5127"/>
-                       <label name="l64_rt_sigsuspend" value="5128"/>
-                       <label name="l64_sigaltstack" value="5129"/>
-                       <label name="l64_utime" value="5130"/>
-                       <label name="l64_mknod" value="5131"/>
-                       <label name="l64_personality" value="5132"/>
-                       <label name="l64_ustat" value="5133"/>
-                       <label name="l64_statfs" value="5134"/>
-                       <label name="l64_fstatfs" value="5135"/>
-                       <label name="l64_sysfs" value="5136"/>
-                       <label name="l64_getpriority" value="5137"/>
-                       <label name="l64_setpriority" value="5138"/>
-                       <label name="l64_sched_setparam" value="5139"/>
-                       <label name="l64_sched_getparam" value="5140"/>
-                       <label name="l64_sched_setscheduler" value="5141"/>
-                       <label name="l64_sched_getscheduler" value="5142"/>
-                       <label name="l64_sched_get_priority_max" value="5143"/>
-                       <label name="l64_sched_get_priority_min" value="5144"/>
-                       <label name="l64_sched_rr_get_interval" value="5145"/>
-                       <label name="l64_mlock" value="5146"/>
-                       <label name="l64_munlock" value="5147"/>
-                       <label name="l64_mlockall" value="5148"/>
-                       <label name="l64_munlockall" value="5149"/>
-                       <label name="l64_vhangup" value="5150"/>
-                       <label name="l64_pivot_root" value="5151"/>
-                       <label name="l64__sysctl" value="5152"/>
-                       <label name="l64_prctl" value="5153"/>
-                       <label name="l64_adjtimex" value="5154"/>
-                       <label name="l64_setrlimit" value="5155"/>
-                       <label name="l64_chroot" value="5156"/>
-                       <label name="l64_sync" value="5157"/>
-                       <label name="l64_acct" value="5158"/>
-                       <label name="l64_settimeofday" value="5159"/>
-                       <label name="l64_mount" value="5160"/>
-                       <label name="l64_umount2" value="5161"/>
-                       <label name="l64_swapon" value="5162"/>
-                       <label name="l64_swapoff" value="5163"/>
-                       <label name="l64_reboot" value="5164"/>
-                       <label name="l64_sethostname" value="5165"/>
-                       <label name="l64_setdomainname" value="5166"/>
-                       <label name="l64_create_module" value="5167"/>
-                       <label name="l64_init_module" value="5168"/>
-                       <label name="l64_delete_module" value="5169"/>
-                       <label name="l64_get_kernel_syms" value="5170"/>
-                       <label name="l64_query_module" value="5171"/>
-                       <label name="l64_quotactl" value="5172"/>
-                       <label name="l64_nfsservctl" value="5173"/>
-                       <label name="l64_getpmsg" value="5174"/>
-                       <label name="l64_putpmsg" value="5175"/>
-                       <label name="l64_afs_syscall" value="5176"/>
-                       <label name="l64_reserved177" value="5177"/>
-                       <label name="l64_gettid" value="5178"/>
-                       <label name="l64_readahead" value="5179"/>
-                       <label name="l64_setxattr" value="5180"/>
-                       <label name="l64_lsetxattr" value="5181"/>
-                       <label name="l64_fsetxattr" value="5182"/>
-                       <label name="l64_getxattr" value="5183"/>
-                       <label name="l64_lgetxattr" value="5184"/>
-                       <label name="l64_fgetxattr" value="5185"/>
-                       <label name="l64_listxattr" value="5186"/>
-                       <label name="l64_llistxattr" value="5187"/>
-                       <label name="l64_flistxattr" value="5188"/>
-                       <label name="l64_removexattr" value="5189"/>
-                       <label name="l64_lremovexattr" value="5190"/>
-                       <label name="l64_fremovexattr" value="5191"/>
-                       <label name="l64_tkill" value="5192"/>
-                       <label name="l64_reserved193" value="5193"/>
-                       <label name="l64_futex" value="5194"/>
-                       <label name="l64_sched_setaffinity" value="5195"/>
-                       <label name="l64_sched_getaffinity" value="5196"/>
-                       <label name="l64_cacheflush" value="5197"/>
-                       <label name="l64_cachectl" value="5198"/>
-                       <label name="l64_sysmips" value="5199"/>
-                       <label name="l64_io_setup" value="5200"/>
-                       <label name="l64_io_destroy" value="5201"/>
-                       <label name="l64_io_getevents" value="5202"/>
-                       <label name="l64_io_submit" value="5203"/>
-                       <label name="l64_io_cancel" value="5204"/>
-                       <label name="l64_exit_group" value="5205"/>
-                       <label name="l64_lookup_dcookie" value="5206"/>
-                       <label name="l64_epoll_create" value="5207"/>
-                       <label name="l64_epoll_ctl" value="5208"/>
-                       <label name="l64_epoll_wait" value="5209"/>
-                       <label name="l64_remap_file_pages" value="5210"/>
-                       <label name="l64_rt_sigreturn" value="5211"/>
-                       <label name="l64_set_tid_address" value="5212"/>
-                       <label name="l64_restart_syscall" value="5213"/>
-                       <label name="l64_semtimedop" value="5214"/>
-                       <label name="l64_fadvise64" value="5215"/>
-                       <label name="l64_timer_create" value="5216"/>
-                       <label name="l64_timer_settime" value="5217"/>
-                       <label name="l64_timer_gettime" value="5218"/>
-                       <label name="l64_timer_getoverrun" value="5219"/>
-                       <label name="l64_timer_delete" value="5220"/>
-                       <label name="l64_clock_settime" value="5221"/>
-                       <label name="l64_clock_gettime" value="5222"/>
-                       <label name="l64_clock_getres" value="5223"/>
-                       <label name="l64_clock_nanosleep" value="5224"/>
-                       <label name="l64_tgkill" value="5225"/>
-                       <label name="l64_utimes" value="5226"/>
-                       <label name="l64_mbind" value="5227"/>
-                       <label name="l64_get_mempolicy" value="5228"/>
-                       <label name="l64_set_mempolicy" value="5229"/>
-                       <label name="l64_mq_open" value="5230"/>
-                       <label name="l64_mq_unlink" value="5231"/>
-                       <label name="l64_mq_timedsend" value="5232"/>
-                       <label name="l64_mq_timedreceive" value="5233"/>
-                       <label name="l64_mq_notify" value="5234"/>
-                       <label name="l64_mq_getsetattr" value="5235"/>
-                       <label name="l64_vserver" value="5236"/>
-                       <label name="l64_waitid" value="5237"/>
-
-                       <label name="l64_add_key" value="5239"/>
-                       <label name="l64_request_key" value="5240"/>
-                       <label name="l64_keyctl" value="5241"/>
-                       <label name="l64_set_thread_area" value="5242"/>
-                       <label name="l64_inotify_init" value="5243"/>
-                       <label name="l64_inotify_add_watch" value="5244"/>
-                       <label name="l64_inotify_rm_watch" value="5245"/>
-                       <label name="l64_migrate_pages" value="5246"/>
-                       <label name="l64_openat" value="5247"/>
-                       <label name="l64_mkdirat" value="5248"/>
-                       <label name="l64_mknodat" value="5249"/>
-                       <label name="l64_fchownat" value="5250"/>
-                       <label name="l64_futimesat" value="5251"/>
-                       <label name="l64_fstatat64" value="5252"/>
-                       <label name="l64_unlinkat" value="5253"/>
-                       <label name="l64_renameat" value="5254"/>
-                       <label name="l64_linkat" value="5255"/>
-                       <label name="l64_symlinkat" value="5256"/>
-                       <label name="l64_readlinkat" value="5257"/>
-                       <label name="l64_fchmodat" value="5258"/>
-                       <label name="l64_faccessat" value="5259"/>
-                       <label name="l64_pselect6" value="5260"/>
-                       <label name="l64_ppoll" value="5261"/>
-                       <label name="l64_unshare" value="5262"/>
-                       <label name="l64_set_robust_list" value="5263"/>
-                       <label name="l64_get_robust_list" value="5264"/>
-                       <label name="l64_splice" value="5265"/>
-                       <label name="l64_sync_file_range" value="5266"/>
-                       <label name="l64_tee" value="5267"/>
-                       <label name="l64_vmsplice" value="5268"/>
-
-                       <label name="N32_base" value="5999"/>
-                       <label name="N32_read" value="6000"/>
-                       <label name="N32_write" value="6001"/>
-                       <label name="N32_open" value="6002"/>
-                       <label name="N32_close" value="6003"/>
-                       <label name="N32_stat" value="6004"/>
-                       <label name="N32_fstat" value="6005"/>
-                       <label name="N32_lstat" value="6006"/>
-                       <label name="N32_poll" value="6007"/>
-                       <label name="N32_lseek" value="6008"/>
-                       <label name="N32_mmap" value="6009"/>
-                       <label name="N32_mprotect" value="6010"/>
-                       <label name="N32_munmap" value="6011"/>
-                       <label name="N32_brk" value="6012"/>
-                       <label name="N32_rt_sigaction" value="6013"/>
-                       <label name="N32_rt_sigprocmask" value="6014"/>
-                       <label name="N32_ioctl" value="6015"/>
-                       <label name="N32_pread64" value="6016"/>
-                       <label name="N32_pwrite64" value="6017"/>
-                       <label name="N32_readv" value="6018"/>
-                       <label name="N32_writev" value="6019"/>
-                       <label name="N32_access" value="6020"/>
-                       <label name="N32_pipe" value="6021"/>
-                       <label name="N32__newselect" value="6022"/>
-                       <label name="N32_sched_yield" value="6023"/>
-                       <label name="N32_mremap" value="6024"/>
-                       <label name="N32_msync" value="6025"/>
-                       <label name="N32_mincore" value="6026"/>
-                       <label name="N32_madvise" value="6027"/>
-                       <label name="N32_shmget" value="6028"/>
-                       <label name="N32_shmat" value="6029"/>
-                       <label name="N32_shmctl" value="6030"/>
-                       <label name="N32_dup" value="6031"/>
-                       <label name="N32_dup2" value="6032"/>
-                       <label name="N32_pause" value="6033"/>
-                       <label name="N32_nanosleep" value="6034"/>
-                       <label name="N32_getitimer" value="6035"/>
-                       <label name="N32_setitimer" value="6036"/>
-                       <label name="N32_alarm" value="6037"/>
-                       <label name="N32_getpid" value="6038"/>
-                       <label name="N32_sendfile" value="6039"/>
-                       <label name="N32_socket" value="6040"/>
-                       <label name="N32_connect" value="6041"/>
-                       <label name="N32_accept" value="6042"/>
-                       <label name="N32_sendto" value="6043"/>
-                       <label name="N32_recvfrom" value="6044"/>
-                       <label name="N32_sendmsg" value="6045"/>
-                       <label name="N32_recvmsg" value="6046"/>
-                       <label name="N32_shutdown" value="6047"/>
-                       <label name="N32_bind" value="6048"/>
-                       <label name="N32_listen" value="6049"/>
-                       <label name="N32_getsockname" value="6050"/>
-                       <label name="N32_getpeername" value="6051"/>
-                       <label name="N32_socketpair" value="6052"/>
-                       <label name="N32_setsockopt" value="6053"/>
-                       <label name="N32_getsockopt" value="6054"/>
-                       <label name="N32_clone" value="6055"/>
-                       <label name="N32_fork" value="6056"/>
-                       <label name="N32_execve" value="6057"/>
-                       <label name="N32_exit" value="6058"/>
-                       <label name="N32_wait4" value="6059"/>
-                       <label name="N32_kill" value="6060"/>
-                       <label name="N32_uname" value="6061"/>
-                       <label name="N32_semget" value="6062"/>
-                       <label name="N32_semop" value="6063"/>
-                       <label name="N32_semctl" value="6064"/>
-                       <label name="N32_shmdt" value="6065"/>
-                       <label name="N32_msgget" value="6066"/>
-                       <label name="N32_msgsnd" value="6067"/>
-                       <label name="N32_msgrcv" value="6068"/>
-                       <label name="N32_msgctl" value="6069"/>
-                       <label name="N32_fcntl" value="6070"/>
-                       <label name="N32_flock" value="6071"/>
-                       <label name="N32_fsync" value="6072"/>
-                       <label name="N32_fdatasync" value="6073"/>
-                       <label name="N32_truncate" value="6074"/>
-                       <label name="N32_ftruncate" value="6075"/>
-                       <label name="N32_getdents" value="6076"/>
-                       <label name="N32_getcwd" value="6077"/>
-                       <label name="N32_chdir" value="6078"/>
-                       <label name="N32_fchdir" value="6079"/>
-                       <label name="N32_rename" value="6080"/>
-                       <label name="N32_mkdir" value="6081"/>
-                       <label name="N32_rmdir" value="6082"/>
-                       <label name="N32_creat" value="6083"/>
-                       <label name="N32_link" value="6084"/>
-                       <label name="N32_unlink" value="6085"/>
-                       <label name="N32_symlink" value="6086"/>
-                       <label name="N32_readlink" value="6087"/>
-                       <label name="N32_chmod" value="6088"/>
-                       <label name="N32_fchmod" value="6089"/>
-                       <label name="N32_chown" value="6090"/>
-                       <label name="N32_fchown" value="6091"/>
-                       <label name="N32_lchown" value="6092"/>
-                       <label name="N32_umask" value="6093"/>
-                       <label name="N32_gettimeofday" value="6094"/>
-                       <label name="N32_getrlimit" value="6095"/>
-                       <label name="N32_getrusage" value="6096"/>
-                       <label name="N32_sysinfo" value="6097"/>
-                       <label name="N32_times" value="6098"/>
-                       <label name="N32_ptrace" value="6099"/>
-                       <label name="N32_getuid" value="6100"/>
-                       <label name="N32_syslog" value="6101"/>
-                       <label name="N32_getgid" value="6102"/>
-                       <label name="N32_setuid" value="6103"/>
-                       <label name="N32_setgid" value="6104"/>
-                       <label name="N32_geteuid" value="6105"/>
-                       <label name="N32_getegid" value="6106"/>
-                       <label name="N32_setpgid" value="6107"/>
-                       <label name="N32_getppid" value="6108"/>
-                       <label name="N32_getpgrp" value="6109"/>
-                       <label name="N32_setsid" value="6110"/>
-                       <label name="N32_setreuid" value="6111"/>
-                       <label name="N32_setregid" value="6112"/>
-                       <label name="N32_getgroups" value="6113"/>
-                       <label name="N32_setgroups" value="6114"/>
-                       <label name="N32_setresuid" value="6115"/>
-                       <label name="N32_getresuid" value="6116"/>
-                       <label name="N32_setresgid" value="6117"/>
-                       <label name="N32_getresgid" value="6118"/>
-                       <label name="N32_getpgid" value="6119"/>
-                       <label name="N32_setfsuid" value="6120"/>
-                       <label name="N32_setfsgid" value="6121"/>
-                       <label name="N32_getsid" value="6122"/>
-                       <label name="N32_capget" value="6123"/>
-                       <label name="N32_capset" value="6124"/>
-                       <label name="N32_rt_sigpending" value="6125"/>
-                       <label name="N32_rt_sigtimedwait" value="6126"/>
-                       <label name="N32_rt_sigqueueinfo" value="6127"/>
-                       <label name="N32_rt_sigsuspend" value="6128"/>
-                       <label name="N32_sigaltstack" value="6129"/>
-                       <label name="N32_utime" value="6130"/>
-                       <label name="N32_mknod" value="6131"/>
-                       <label name="N32_personality" value="6132"/>
-                       <label name="N32_ustat" value="6133"/>
-                       <label name="N32_statfs" value="6134"/>
-                       <label name="N32_fstatfs" value="6135"/>
-                       <label name="N32_sysfs" value="6136"/>
-                       <label name="N32_getpriority" value="6137"/>
-                       <label name="N32_setpriority" value="6138"/>
-                       <label name="N32_sched_setparam" value="6139"/>
-                       <label name="N32_sched_getparam" value="6140"/>
-                       <label name="N32_sched_setscheduler" value="6141"/>
-                       <label name="N32_sched_getscheduler" value="6142"/>
-                       <label name="N32_sched_get_priority_max" value="6143"/>
-                       <label name="N32_sched_get_priority_min" value="6144"/>
-                       <label name="N32_sched_rr_get_interval" value="6145"/>
-                       <label name="N32_mlock" value="6146"/>
-                       <label name="N32_munlock" value="6147"/>
-                       <label name="N32_mlockall" value="6148"/>
-                       <label name="N32_munlockall" value="6149"/>
-                       <label name="N32_vhangup" value="6150"/>
-                       <label name="N32_pivot_root" value="6151"/>
-                       <label name="N32__sysctl" value="6152"/>
-                       <label name="N32_prctl" value="6153"/>
-                       <label name="N32_adjtimex" value="6154"/>
-                       <label name="N32_setrlimit" value="6155"/>
-                       <label name="N32_chroot" value="6156"/>
-                       <label name="N32_sync" value="6157"/>
-                       <label name="N32_acct" value="6158"/>
-                       <label name="N32_settimeofday" value="6159"/>
-                       <label name="N32_mount" value="6160"/>
-                       <label name="N32_umount2" value="6161"/>
-                       <label name="N32_swapon" value="6162"/>
-                       <label name="N32_swapoff" value="6163"/>
-                       <label name="N32_reboot" value="6164"/>
-                       <label name="N32_sethostname" value="6165"/>
-                       <label name="N32_setdomainname" value="6166"/>
-                       <label name="N32_create_module" value="6167"/>
-                       <label name="N32_init_module" value="6168"/>
-                       <label name="N32_delete_module" value="6169"/>
-                       <label name="N32_get_kernel_syms" value="6170"/>
-                       <label name="N32_query_module" value="6171"/>
-                       <label name="N32_quotactl" value="6172"/>
-                       <label name="N32_nfsservctl" value="6173"/>
-                       <label name="N32_getpmsg" value="6174"/>
-                       <label name="N32_putpmsg" value="6175"/>
-                       <label name="N32_afs_syscall" value="6176"/>
-                       <label name="N32_reserved177" value="6177"/>
-                       <label name="N32_gettid" value="6178"/>
-                       <label name="N32_readahead" value="6179"/>
-                       <label name="N32_setxattr" value="6180"/>
-                       <label name="N32_lsetxattr" value="6181"/>
-                       <label name="N32_fsetxattr" value="6182"/>
-                       <label name="N32_getxattr" value="6183"/>
-                       <label name="N32_lgetxattr" value="6184"/>
-                       <label name="N32_fgetxattr" value="6185"/>
-                       <label name="N32_listxattr" value="6186"/>
-                       <label name="N32_llistxattr" value="6187"/>
-                       <label name="N32_flistxattr" value="6188"/>
-                       <label name="N32_removexattr" value="6189"/>
-                       <label name="N32_lremovexattr" value="6190"/>
-                       <label name="N32_fremovexattr" value="6191"/>
-                       <label name="N32_tkill" value="6192"/>
-                       <label name="N32_reserved193" value="6193"/>
-                       <label name="N32_futex" value="6194"/>
-                       <label name="N32_sched_setaffinity" value="6195"/>
-                       <label name="N32_sched_getaffinity" value="6196"/>
-                       <label name="N32_cacheflush" value="6197"/>
-                       <label name="N32_cachectl" value="6198"/>
-                       <label name="N32_sysmips" value="6199"/>
-                       <label name="N32_io_setup" value="6200"/>
-                       <label name="N32_io_destroy" value="6201"/>
-                       <label name="N32_io_getevents" value="6202"/>
-                       <label name="N32_io_submit" value="6203"/>
-                       <label name="N32_io_cancel" value="6204"/>
-                       <label name="N32_exit_group" value="6205"/>
-                       <label name="N32_lookup_dcookie" value="6206"/>
-                       <label name="N32_epoll_create" value="6207"/>
-                       <label name="N32_epoll_ctl" value="6208"/>
-                       <label name="N32_epoll_wait" value="6209"/>
-                       <label name="N32_remap_file_pages" value="6210"/>
-                       <label name="N32_rt_sigreturn" value="6211"/>
-                       <label name="N32_fcntl64" value="6212"/>
-                       <label name="N32_set_tid_address" value="6213"/>
-                       <label name="N32_restart_syscall" value="6214"/>
-                       <label name="N32_semtimedop" value="6215"/>
-                       <label name="N32_fadvise64" value="6216"/>
-                       <label name="N32_statfs64" value="6217"/>
-                       <label name="N32_fstatfs64" value="6218"/>
-                       <label name="N32_sendfile64" value="6219"/>
-                       <label name="N32_timer_create" value="6220"/>
-                       <label name="N32_timer_settime" value="6221"/>
-                       <label name="N32_timer_gettime" value="6222"/>
-                       <label name="N32_timer_getoverrun" value="6223"/>
-                       <label name="N32_timer_delete" value="6224"/>
-                       <label name="N32_clock_settime" value="6225"/>
-                       <label name="N32_clock_gettime" value="6226"/>
-                       <label name="N32_clock_getres" value="6227"/>
-                       <label name="N32_clock_nanosleep" value="6228"/>
-                       <label name="N32_tgkill" value="6229"/>
-                       <label name="N32_utimes" value="6230"/>
-                       <label name="N32_mbind" value="6231"/>
-                       <label name="N32_get_mempolicy" value="6232"/>
-                       <label name="N32_set_mempolicy" value="6233"/>
-                       <label name="N32_mq_open" value="6234"/>
-                       <label name="N32_mq_unlink" value="6235"/>
-                       <label name="N32_mq_timedsend" value="6236"/>
-                       <label name="N32_mq_timedreceive" value="6237"/>
-                       <label name="N32_mq_notify" value="6238"/>
-                       <label name="N32_mq_getsetattr" value="6239"/>
-                       <label name="N32_vserver" value="6240"/>
-                       <label name="N32_waitid" value="6241"/>
-
-                       <label name="N32_add_key" value="6243"/>
-                       <label name="N32_request_key" value="6244"/>
-                       <label name="N32_keyctl" value="6245"/>
-                       <label name="N32_set_thread_area" value="6246"/>
-                       <label name="N32_inotify_init" value="6247"/>
-                       <label name="N32_inotify_add_watch" value="6248"/>
-                       <label name="N32_inotify_rm_watch" value="6249"/>
-                       <label name="N32_migrate_pages" value="6250"/>
-                       <label name="N32_openat" value="6251"/>
-                       <label name="N32_mkdirat" value="6252"/>
-                       <label name="N32_mknodat" value="6253"/>
-                       <label name="N32_fchownat" value="6254"/>
-                       <label name="N32_futimesat" value="6255"/>
-                       <label name="N32_fstatat64" value="6256"/>
-                       <label name="N32_unlinkat" value="6257"/>
-                       <label name="N32_renameat" value="6258"/>
-                       <label name="N32_linkat" value="6259"/>
-                       <label name="N32_symlinkat" value="6260"/>
-                       <label name="N32_readlinkat" value="6261"/>
-                       <label name="N32_fchmodat" value="6262"/>
-                       <label name="N32_faccessat" value="6263"/>
-                       <label name="N32_pselect6" value="6264"/>
-                       <label name="N32_ppoll" value="6265"/>
-                       <label name="N32_unshare" value="6266"/>
-                       <label name="N32_set_robust_list" value="6267"/>
-                       <label name="N32_get_robust_list" value="6268"/>
-                       <label name="N32_splice" value="6269"/>
-                       <label name="N32_sync_file_range" value="6270"/>
-                       <label name="N32_tee" value="6271"/>
-                       <label name="N32_vmsplice" value="6272"/>
-    </enum>
-  </type>
-
-  <event name="syscall_entry">
-    <description>System call entry</description>
-    <field name="syscall_id"> <description>Syscall entry number in entry.S</description>
-      <typeref name="syscall_name"/> </field>
-    <field name="address"> <description>Address from which call was made</description> <pointer/> </field>
-  </event>
-       
-  <event name="syscall_exit">
-    <description>System call exit</description>
-  </event>
-</facility>
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/kernel_arch_powerpc.xml b/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/kernel_arch_powerpc.xml
deleted file mode 100644 (file)
index eaea269..0000000
+++ /dev/null
@@ -1,321 +0,0 @@
-<?xml version="1.0"?>
-<facility name="kernel_arch" arch="powerpc">
-  <description>The kernel facility has events related to kernel execution status for the powerpc architecture.</description>
-  <type name="syscall_name">
-    <enum>
-                       <label name="restart_syscall" value="0"/>
-                       <label name="exit" value="1"/>
-                       <label name="fork" value="2"/>
-                       <label name="read" value="3"/>
-                       <label name="write" value="4"/>
-                       <label name="open" value="5"/>
-                       <label name="close" value="6"/>
-                       <label name="waitpid" value="7"/>
-                       <label name="creat" value="8"/>
-                       <label name="link" value="9"/>
-                       <label name="unlink" value="10"/>
-                       <label name="execve" value="11"/>
-                       <label name="chdir" value="12"/>
-                       <label name="time" value="13"/>
-                       <label name="mknod" value="14"/>
-                       <label name="chmod" value="15"/>
-                       <label name="lchown" value="16"/>
-                       <label name="break" value="17"/>
-                       <label name="oldstat" value="18"/>
-                       <label name="lseek" value="19"/>
-                       <label name="getpid" value="20"/>
-                       <label name="mount" value="21"/>
-                       <label name="umount" value="22"/>
-                       <label name="setuid" value="23"/>
-                       <label name="getuid" value="24"/>
-                       <label name="stime" value="25"/>
-                       <label name="ptrace" value="26"/>
-                       <label name="alarm" value="27"/>
-                       <label name="oldfstat" value="28"/>
-                       <label name="pause" value="29"/>
-                       <label name="utime" value="30"/>
-                       <label name="stty" value="31"/>
-                       <label name="gtty" value="32"/>
-                       <label name="access" value="33"/>
-                       <label name="nice" value="34"/>
-                       <label name="ftime" value="35"/>
-                       <label name="sync" value="36"/>
-                       <label name="kill" value="37"/>
-                       <label name="rename" value="38"/>
-                       <label name="mkdir" value="39"/>
-                       <label name="rmdir" value="40"/>
-                       <label name="dup" value="41"/>
-                       <label name="pipe" value="42"/>
-                       <label name="times" value="43"/>
-                       <label name="prof" value="44"/>
-                       <label name="brk" value="45"/>
-                       <label name="setgid" value="46"/>
-                       <label name="getgid" value="47"/>
-                       <label name="signal" value="48"/>
-                       <label name="geteuid" value="49"/>
-                       <label name="getegid" value="50"/>
-                       <label name="acct" value="51"/>
-                       <label name="umount2" value="52"/>
-                       <label name="lock" value="53"/>
-                       <label name="ioctl" value="54"/>
-                       <label name="fcntl" value="55"/>
-                       <label name="mpx" value="56"/>
-                       <label name="setpgid" value="57"/>
-                       <label name="ulimit" value="58"/>
-                       <label name="oldolduname" value="59"/>
-                       <label name="umask" value="60"/>
-                       <label name="chroot" value="61"/>
-                       <label name="ustat" value="62"/>
-                       <label name="dup2" value="63"/>
-                       <label name="getppid" value="64"/>
-                       <label name="getpgrp" value="65"/>
-                       <label name="setsid" value="66"/>
-                       <label name="sigaction" value="67"/>
-                       <label name="sgetmask" value="68"/>
-                       <label name="ssetmask" value="69"/>
-                       <label name="setreuid" value="70"/>
-                       <label name="setregid" value="71"/>
-                       <label name="sigsuspend" value="72"/>
-                       <label name="sigpending" value="73"/>
-                       <label name="sethostname" value="74"/>
-                       <label name="setrlimit" value="75"/>
-                       <label name="getrlimit" value="76"/>
-                       <label name="getrusage" value="77"/>
-                       <label name="gettimeofday" value="78"/>
-                       <label name="settimeofday" value="79"/>
-                       <label name="getgroups" value="80"/>
-                       <label name="setgroups" value="81"/>
-                       <label name="select" value="82"/>
-                       <label name="symlink" value="83"/>
-                       <label name="oldlstat" value="84"/>
-                       <label name="readlink" value="85"/>
-                       <label name="uselib" value="86"/>
-                       <label name="swapon" value="87"/>
-                       <label name="reboot" value="88"/>
-                       <label name="readdir" value="89"/>
-                       <label name="mmap" value="90"/>
-                       <label name="munmap" value="91"/>
-                       <label name="truncate" value="92"/>
-                       <label name="ftruncate" value="93"/>
-                       <label name="fchmod" value="94"/>
-                       <label name="fchown" value="95"/>
-                       <label name="getpriority" value="96"/>
-                       <label name="setpriority" value="97"/>
-                       <label name="profil" value="98"/>
-                       <label name="statfs" value="99"/>
-                       <label name="fstatfs" value="100"/>
-                       <label name="ioperm" value="101"/>
-                       <label name="socketcall" value="102"/>
-                       <label name="syslog" value="103"/>
-                       <label name="setitimer" value="104"/>
-                       <label name="getitimer" value="105"/>
-                       <label name="stat" value="106"/>
-                       <label name="lstat" value="107"/>
-                       <label name="fstat" value="108"/>
-                       <label name="olduname" value="109"/>
-                       <label name="iopl" value="110"/>
-                       <label name="vhangup" value="111"/>
-                       <label name="idle" value="112"/>
-                       <label name="vm86" value="113"/>
-                       <label name="wait4" value="114"/>
-                       <label name="swapoff" value="115"/>
-                       <label name="sysinfo" value="116"/>
-                       <label name="ipc" value="117"/>
-                       <label name="fsync" value="118"/>
-                       <label name="sigreturn" value="119"/>
-                       <label name="clone" value="120"/>
-                       <label name="setdomainname" value="121"/>
-                       <label name="uname" value="122"/>
-                       <label name="modify_ldt" value="123"/>
-                       <label name="adjtimex" value="124"/>
-                       <label name="mprotect" value="125"/>
-                       <label name="sigprocmask" value="126"/>
-                       <label name="create_module" value="127"/>
-                       <label name="init_module" value="128"/>
-                       <label name="delete_module" value="129"/>
-                       <label name="get_kernel_syms" value="130"/>
-                       <label name="quotactl" value="131"/>
-                       <label name="getpgid" value="132"/>
-                       <label name="fchdir" value="133"/>
-                       <label name="bdflush" value="134"/>
-                       <label name="sysfs" value="135"/>
-                       <label name="personality" value="136"/>
-                       <label name="afs_syscall" value="137"/>
-                       <label name="setfsuid" value="138"/>
-                       <label name="setfsgid" value="139"/>
-                       <label name="_llseek" value="140"/>
-                       <label name="getdents" value="141"/>
-                       <label name="_newselect" value="142"/>
-                       <label name="flock" value="143"/>
-                       <label name="msync" value="144"/>
-                       <label name="readv" value="145"/>
-                       <label name="writev" value="146"/>
-                       <label name="getsid" value="147"/>
-                       <label name="fdatasync" value="148"/>
-                       <label name="_sysctl" value="149"/>
-                       <label name="mlock" value="150"/>
-                       <label name="munlock" value="151"/>
-                       <label name="mlockall" value="152"/>
-                       <label name="munlockall" value="153"/>
-                       <label name="sched_setparam" value="154"/>
-                       <label name="sched_getparam" value="155"/>
-                       <label name="sched_setscheduler" value="156"/>
-                       <label name="sched_getscheduler" value="157"/>
-                       <label name="sched_yield" value="158"/>
-                       <label name="sched_get_priority_max" value="159"/>
-                       <label name="sched_get_priority_min" value="160"/>
-                       <label name="sched_rr_get_interval" value="161"/>
-                       <label name="nanosleep" value="162"/>
-                       <label name="mremap" value="163"/>
-                       <label name="setresuid" value="164"/>
-                       <label name="getresuid" value="165"/>
-                       <label name="query_module" value="166"/>
-                       <label name="poll" value="167"/>
-                       <label name="nfsservctl" value="168"/>
-                       <label name="setresgid" value="169"/>
-                       <label name="getresgid" value="170"/>
-                       <label name="prctl" value="171"/>
-                       <label name="rt_sigreturn" value="172"/>
-                       <label name="rt_sigaction" value="173"/>
-                       <label name="rt_sigprocmask" value="174"/>
-                       <label name="rt_sigpending" value="175"/>
-                       <label name="rt_sigtimedwait" value="176"/>
-                       <label name="rt_sigqueueinfo" value="177"/>
-                       <label name="rt_sigsuspend" value="178"/>
-                       <label name="pread64" value="179"/>
-                       <label name="pwrite64" value="180"/>
-                       <label name="chown" value="181"/>
-                       <label name="getcwd" value="182"/>
-                       <label name="capget" value="183"/>
-                       <label name="capset" value="184"/>
-                       <label name="sigaltstack" value="185"/>
-                       <label name="sendfile" value="186"/>
-                       <label name="getpmsg" value="187"/>
-                       <label name="putpmsg" value="188"/>
-                       <label name="vfork" value="189"/>
-                       <label name="ugetrlimit" value="190"/>
-                       <label name="readahead" value="191"/>
-                       <label name="mmap2" value="192"/>
-                       <label name="truncate64" value="193"/>
-                       <label name="ftruncate64" value="194"/>
-                       <label name="stat64" value="195"/>
-                       <label name="lstat64" value="196"/>
-                       <label name="fstat64" value="197"/>
-                       <label name="pciconfig_read" value="198"/>
-                       <label name="pciconfig_write" value="199"/>
-                       <label name="pciconfig_iobase" value="200"/>
-                       <label name="multiplexer" value="201"/>
-                       <label name="getdents64" value="202"/>
-                       <label name="pivot_root" value="203"/>
-                       <label name="fcntl64" value="204"/>
-                       <label name="madvise" value="205"/>
-                       <label name="mincore" value="206"/>
-                       <label name="gettid" value="207"/>
-                       <label name="tkill" value="208"/>
-                       <label name="setxattr" value="209"/>
-                       <label name="lsetxattr" value="210"/>
-                       <label name="fsetxattr" value="211"/>
-                       <label name="getxattr" value="212"/>
-                       <label name="lgetxattr" value="213"/>
-                       <label name="fgetxattr" value="214"/>
-                       <label name="listxattr" value="215"/>
-                       <label name="llistxattr" value="216"/>
-                       <label name="flistxattr" value="217"/>
-                       <label name="removexattr" value="218"/>
-                       <label name="lremovexattr" value="219"/>
-                       <label name="fremovexattr" value="220"/>
-                       <label name="futex" value="221"/>
-                       <label name="sched_setaffinity" value="222"/>
-                       <label name="sched_getaffinity" value="223"/>
-
-                       <label name="tuxcall" value="225"/>
-                       <label name="sendfile64" value="226"/>
-                       <label name="io_setup" value="227"/>
-                       <label name="io_destroy" value="228"/>
-                       <label name="io_getevents" value="229"/>
-                       <label name="io_submit" value="230"/>
-                       <label name="io_cancel" value="231"/>
-                       <label name="set_tid_address" value="232"/>
-                       <label name="fadvise64" value="233"/>
-                       <label name="exit_group" value="234"/>
-                       <label name="lookup_dcookie" value="235"/>
-                       <label name="epoll_create" value="236"/>
-                       <label name="epoll_ctl" value="237"/>
-                       <label name="epoll_wait" value="238"/>
-                       <label name="remap_file_pages" value="239"/>
-                       <label name="timer_create" value="240"/>
-                       <label name="timer_settime" value="241"/>
-                       <label name="timer_gettime" value="242"/>
-                       <label name="timer_getoverrun" value="243"/>
-                       <label name="timer_delete" value="244"/>
-                       <label name="clock_settime" value="245"/>
-                       <label name="clock_gettime" value="246"/>
-                       <label name="clock_getres" value="247"/>
-                       <label name="clock_nanosleep" value="248"/>
-                       <label name="swapcontext" value="249"/>
-                       <label name="tgkill" value="250"/>
-                       <label name="utimes" value="251"/>
-                       <label name="statfs64" value="252"/>
-                       <label name="fstatfs64" value="253"/>
-                       <label name="fadvise64_64" value="254"/>
-                       <label name="rtas" value="255"/>
-                       <label name="sys_debug_setcontext" value="256"/>
-
-
-                       <label name="mbind" value="259"/>
-                       <label name="get_mempolicy" value="260"/>
-                       <label name="set_mempolicy" value="261"/>
-                       <label name="mq_open" value="262"/>
-                       <label name="mq_unlink" value="263"/>
-                       <label name="mq_timedsend" value="264"/>
-                       <label name="mq_timedreceive" value="265"/>
-                       <label name="mq_notify" value="266"/>
-                       <label name="mq_getsetattr" value="267"/>
-                       <label name="kexec_load" value="268"/>
-                       <label name="add_key" value="269"/>
-                       <label name="request_key" value="270"/>
-                       <label name="keyctl" value="271"/>
-                       <label name="waitid" value="272"/>
-                       <label name="ioprio_set" value="273"/>
-                       <label name="ioprio_get" value="274"/>
-                       <label name="inotify_init" value="275"/>
-                       <label name="inotify_add_watch" value="276"/>
-                       <label name="inotify_rm_watch" value="277"/>
-                       <label name="spu_run" value="278"/>
-                       <label name="spu_create" value="279"/>
-                       <label name="pselect6" value="280"/>
-                       <label name="ppoll" value="281"/>
-                       <label name="unshare" value="282"/>
-                       <label name="splice" value="283"/>
-                       <label name="tee" value="284"/>
-                       <label name="vmsplice" value="285"/>
-                       <label name="openat" value="286"/>
-                       <label name="mkdirat" value="287"/>
-                       <label name="mknodat" value="288"/>
-                       <label name="fchownat" value="289"/>
-                       <label name="futimesat" value="290"/>
-                       <label name="fstatat64" value="291"/>
-                       <label name="unlinkat" value="292"/>
-                       <label name="renameat" value="293"/>
-                       <label name="linkat" value="294"/>
-                       <label name="symlinkat" value="295"/>
-                       <label name="readlinkat" value="296"/>
-                       <label name="fchmodat" value="297"/>
-                       <label name="faccessat" value="298"/>
-                       <label name="get_robust_list" value="299"/>
-                       <label name="set_robust_list" value="300"/>
-                       <label name="ltt_trace_generic" value="301"/>
-                       <label name="ltt_register_generic" value="302"/>
-    </enum>
-  </type>
-
-  <event name="syscall_entry">
-    <description>System call entry</description>
-    <field name="syscall_id"> <description>Syscall entry number in entry.S</description> <typeref name="syscall_name"/> </field>
-    <field name="address"> <description>Address from which call was made</description> <pointer/> </field>
-  </event>
-       
-  <event name="syscall_exit">
-    <description>System call exit</description>
-  </event>
-</facility>
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/kernel_arch_ppc.xml b/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/kernel_arch_ppc.xml
deleted file mode 100644 (file)
index 4c9e1fb..0000000
+++ /dev/null
@@ -1,321 +0,0 @@
-<?xml version="1.0"?>
-<facility name="kernel_arch" arch="ppc">
-  <description>The kernel facility has events related to kernel execution status for the ppc architecture.</description>
-  <type name="syscall_name">
-    <enum>
-                       <label name="restart_syscall" value="0"/>
-                       <label name="exit" value="1"/>
-                       <label name="fork" value="2"/>
-                       <label name="read" value="3"/>
-                       <label name="write" value="4"/>
-                       <label name="open" value="5"/>
-                       <label name="close" value="6"/>
-                       <label name="waitpid" value="7"/>
-                       <label name="creat" value="8"/>
-                       <label name="link" value="9"/>
-                       <label name="unlink" value="10"/>
-                       <label name="execve" value="11"/>
-                       <label name="chdir" value="12"/>
-                       <label name="time" value="13"/>
-                       <label name="mknod" value="14"/>
-                       <label name="chmod" value="15"/>
-                       <label name="lchown" value="16"/>
-                       <label name="break" value="17"/>
-                       <label name="oldstat" value="18"/>
-                       <label name="lseek" value="19"/>
-                       <label name="getpid" value="20"/>
-                       <label name="mount" value="21"/>
-                       <label name="umount" value="22"/>
-                       <label name="setuid" value="23"/>
-                       <label name="getuid" value="24"/>
-                       <label name="stime" value="25"/>
-                       <label name="ptrace" value="26"/>
-                       <label name="alarm" value="27"/>
-                       <label name="oldfstat" value="28"/>
-                       <label name="pause" value="29"/>
-                       <label name="utime" value="30"/>
-                       <label name="stty" value="31"/>
-                       <label name="gtty" value="32"/>
-                       <label name="access" value="33"/>
-                       <label name="nice" value="34"/>
-                       <label name="ftime" value="35"/>
-                       <label name="sync" value="36"/>
-                       <label name="kill" value="37"/>
-                       <label name="rename" value="38"/>
-                       <label name="mkdir" value="39"/>
-                       <label name="rmdir" value="40"/>
-                       <label name="dup" value="41"/>
-                       <label name="pipe" value="42"/>
-                       <label name="times" value="43"/>
-                       <label name="prof" value="44"/>
-                       <label name="brk" value="45"/>
-                       <label name="setgid" value="46"/>
-                       <label name="getgid" value="47"/>
-                       <label name="signal" value="48"/>
-                       <label name="geteuid" value="49"/>
-                       <label name="getegid" value="50"/>
-                       <label name="acct" value="51"/>
-                       <label name="umount2" value="52"/>
-                       <label name="lock" value="53"/>
-                       <label name="ioctl" value="54"/>
-                       <label name="fcntl" value="55"/>
-                       <label name="mpx" value="56"/>
-                       <label name="setpgid" value="57"/>
-                       <label name="ulimit" value="58"/>
-                       <label name="oldolduname" value="59"/>
-                       <label name="umask" value="60"/>
-                       <label name="chroot" value="61"/>
-                       <label name="ustat" value="62"/>
-                       <label name="dup2" value="63"/>
-                       <label name="getppid" value="64"/>
-                       <label name="getpgrp" value="65"/>
-                       <label name="setsid" value="66"/>
-                       <label name="sigaction" value="67"/>
-                       <label name="sgetmask" value="68"/>
-                       <label name="ssetmask" value="69"/>
-                       <label name="setreuid" value="70"/>
-                       <label name="setregid" value="71"/>
-                       <label name="sigsuspend" value="72"/>
-                       <label name="sigpending" value="73"/>
-                       <label name="sethostname" value="74"/>
-                       <label name="setrlimit" value="75"/>
-                       <label name="getrlimit" value="76"/>
-                       <label name="getrusage" value="77"/>
-                       <label name="gettimeofday" value="78"/>
-                       <label name="settimeofday" value="79"/>
-                       <label name="getgroups" value="80"/>
-                       <label name="setgroups" value="81"/>
-                       <label name="select" value="82"/>
-                       <label name="symlink" value="83"/>
-                       <label name="oldlstat" value="84"/>
-                       <label name="readlink" value="85"/>
-                       <label name="uselib" value="86"/>
-                       <label name="swapon" value="87"/>
-                       <label name="reboot" value="88"/>
-                       <label name="readdir" value="89"/>
-                       <label name="mmap" value="90"/>
-                       <label name="munmap" value="91"/>
-                       <label name="truncate" value="92"/>
-                       <label name="ftruncate" value="93"/>
-                       <label name="fchmod" value="94"/>
-                       <label name="fchown" value="95"/>
-                       <label name="getpriority" value="96"/>
-                       <label name="setpriority" value="97"/>
-                       <label name="profil" value="98"/>
-                       <label name="statfs" value="99"/>
-                       <label name="fstatfs" value="100"/>
-                       <label name="ioperm" value="101"/>
-                       <label name="socketcall" value="102"/>
-                       <label name="syslog" value="103"/>
-                       <label name="setitimer" value="104"/>
-                       <label name="getitimer" value="105"/>
-                       <label name="stat" value="106"/>
-                       <label name="lstat" value="107"/>
-                       <label name="fstat" value="108"/>
-                       <label name="olduname" value="109"/>
-                       <label name="iopl" value="110"/>
-                       <label name="vhangup" value="111"/>
-                       <label name="idle" value="112"/>
-                       <label name="vm86" value="113"/>
-                       <label name="wait4" value="114"/>
-                       <label name="swapoff" value="115"/>
-                       <label name="sysinfo" value="116"/>
-                       <label name="ipc" value="117"/>
-                       <label name="fsync" value="118"/>
-                       <label name="sigreturn" value="119"/>
-                       <label name="clone" value="120"/>
-                       <label name="setdomainname" value="121"/>
-                       <label name="uname" value="122"/>
-                       <label name="modify_ldt" value="123"/>
-                       <label name="adjtimex" value="124"/>
-                       <label name="mprotect" value="125"/>
-                       <label name="sigprocmask" value="126"/>
-                       <label name="create_module" value="127"/>
-                       <label name="init_module" value="128"/>
-                       <label name="delete_module" value="129"/>
-                       <label name="get_kernel_syms" value="130"/>
-                       <label name="quotactl" value="131"/>
-                       <label name="getpgid" value="132"/>
-                       <label name="fchdir" value="133"/>
-                       <label name="bdflush" value="134"/>
-                       <label name="sysfs" value="135"/>
-                       <label name="personality" value="136"/>
-                       <label name="afs_syscall" value="137"/>
-                       <label name="setfsuid" value="138"/>
-                       <label name="setfsgid" value="139"/>
-                       <label name="_llseek" value="140"/>
-                       <label name="getdents" value="141"/>
-                       <label name="_newselect" value="142"/>
-                       <label name="flock" value="143"/>
-                       <label name="msync" value="144"/>
-                       <label name="readv" value="145"/>
-                       <label name="writev" value="146"/>
-                       <label name="getsid" value="147"/>
-                       <label name="fdatasync" value="148"/>
-                       <label name="_sysctl" value="149"/>
-                       <label name="mlock" value="150"/>
-                       <label name="munlock" value="151"/>
-                       <label name="mlockall" value="152"/>
-                       <label name="munlockall" value="153"/>
-                       <label name="sched_setparam" value="154"/>
-                       <label name="sched_getparam" value="155"/>
-                       <label name="sched_setscheduler" value="156"/>
-                       <label name="sched_getscheduler" value="157"/>
-                       <label name="sched_yield" value="158"/>
-                       <label name="sched_get_priority_max" value="159"/>
-                       <label name="sched_get_priority_min" value="160"/>
-                       <label name="sched_rr_get_interval" value="161"/>
-                       <label name="nanosleep" value="162"/>
-                       <label name="mremap" value="163"/>
-                       <label name="setresuid" value="164"/>
-                       <label name="getresuid" value="165"/>
-                       <label name="query_module" value="166"/>
-                       <label name="poll" value="167"/>
-                       <label name="nfsservctl" value="168"/>
-                       <label name="setresgid" value="169"/>
-                       <label name="getresgid" value="170"/>
-                       <label name="prctl" value="171"/>
-                       <label name="rt_sigreturn" value="172"/>
-                       <label name="rt_sigaction" value="173"/>
-                       <label name="rt_sigprocmask" value="174"/>
-                       <label name="rt_sigpending" value="175"/>
-                       <label name="rt_sigtimedwait" value="176"/>
-                       <label name="rt_sigqueueinfo" value="177"/>
-                       <label name="rt_sigsuspend" value="178"/>
-                       <label name="pread64" value="179"/>
-                       <label name="pwrite64" value="180"/>
-                       <label name="chown" value="181"/>
-                       <label name="getcwd" value="182"/>
-                       <label name="capget" value="183"/>
-                       <label name="capset" value="184"/>
-                       <label name="sigaltstack" value="185"/>
-                       <label name="sendfile" value="186"/>
-                       <label name="getpmsg" value="187"/>
-                       <label name="putpmsg" value="188"/>
-                       <label name="vfork" value="189"/>
-                       <label name="ugetrlimit" value="190"/>
-                       <label name="readahead" value="191"/>
-                       <label name="mmap2" value="192"/>
-                       <label name="truncate64" value="193"/>
-                       <label name="ftruncate64" value="194"/>
-                       <label name="stat64" value="195"/>
-                       <label name="lstat64" value="196"/>
-                       <label name="fstat64" value="197"/>
-                       <label name="pciconfig_read" value="198"/>
-                       <label name="pciconfig_write" value="199"/>
-                       <label name="pciconfig_iobase" value="200"/>
-                       <label name="multiplexer" value="201"/>
-                       <label name="getdents64" value="202"/>
-                       <label name="pivot_root" value="203"/>
-                       <label name="fcntl64" value="204"/>
-                       <label name="madvise" value="205"/>
-                       <label name="mincore" value="206"/>
-                       <label name="gettid" value="207"/>
-                       <label name="tkill" value="208"/>
-                       <label name="setxattr" value="209"/>
-                       <label name="lsetxattr" value="210"/>
-                       <label name="fsetxattr" value="211"/>
-                       <label name="getxattr" value="212"/>
-                       <label name="lgetxattr" value="213"/>
-                       <label name="fgetxattr" value="214"/>
-                       <label name="listxattr" value="215"/>
-                       <label name="llistxattr" value="216"/>
-                       <label name="flistxattr" value="217"/>
-                       <label name="removexattr" value="218"/>
-                       <label name="lremovexattr" value="219"/>
-                       <label name="fremovexattr" value="220"/>
-                       <label name="futex" value="221"/>
-                       <label name="sched_setaffinity" value="222"/>
-                       <label name="sched_getaffinity" value="223"/>
-
-                       <label name="tuxcall" value="225"/>
-                       <label name="sendfile64" value="226"/>
-                       <label name="io_setup" value="227"/>
-                       <label name="io_destroy" value="228"/>
-                       <label name="io_getevents" value="229"/>
-                       <label name="io_submit" value="230"/>
-                       <label name="io_cancel" value="231"/>
-                       <label name="set_tid_address" value="232"/>
-                       <label name="fadvise64" value="233"/>
-                       <label name="exit_group" value="234"/>
-                       <label name="lookup_dcookie" value="235"/>
-                       <label name="epoll_create" value="236"/>
-                       <label name="epoll_ctl" value="237"/>
-                       <label name="epoll_wait" value="238"/>
-                       <label name="remap_file_pages" value="239"/>
-                       <label name="timer_create" value="240"/>
-                       <label name="timer_settime" value="241"/>
-                       <label name="timer_gettime" value="242"/>
-                       <label name="timer_getoverrun" value="243"/>
-                       <label name="timer_delete" value="244"/>
-                       <label name="clock_settime" value="245"/>
-                       <label name="clock_gettime" value="246"/>
-                       <label name="clock_getres" value="247"/>
-                       <label name="clock_nanosleep" value="248"/>
-                       <label name="swapcontext" value="249"/>
-                       <label name="tgkill" value="250"/>
-                       <label name="utimes" value="251"/>
-                       <label name="statfs64" value="252"/>
-                       <label name="fstatfs64" value="253"/>
-                       <label name="fadvise64_64" value="254"/>
-                       <label name="rtas" value="255"/>
-                       <label name="sys_debug_setcontext" value="256"/>
-
-
-                       <label name="mbind" value="259"/>
-                       <label name="get_mempolicy" value="260"/>
-                       <label name="set_mempolicy" value="261"/>
-                       <label name="mq_open" value="262"/>
-                       <label name="mq_unlink" value="263"/>
-                       <label name="mq_timedsend" value="264"/>
-                       <label name="mq_timedreceive" value="265"/>
-                       <label name="mq_notify" value="266"/>
-                       <label name="mq_getsetattr" value="267"/>
-                       <label name="kexec_load" value="268"/>
-                       <label name="add_key" value="269"/>
-                       <label name="request_key" value="270"/>
-                       <label name="keyctl" value="271"/>
-                       <label name="waitid" value="272"/>
-                       <label name="ioprio_set" value="273"/>
-                       <label name="ioprio_get" value="274"/>
-                       <label name="inotify_init" value="275"/>
-                       <label name="inotify_add_watch" value="276"/>
-                       <label name="inotify_rm_watch" value="277"/>
-                       <label name="spu_run" value="278"/>
-                       <label name="spu_create" value="279"/>
-                       <label name="pselect6" value="280"/>
-                       <label name="ppoll" value="281"/>
-                       <label name="unshare" value="282"/>
-                       <label name="splice" value="283"/>
-                       <label name="tee" value="284"/>
-                       <label name="vmsplice" value="285"/>
-                       <label name="openat" value="286"/>
-                       <label name="mkdirat" value="287"/>
-                       <label name="mknodat" value="288"/>
-                       <label name="fchownat" value="289"/>
-                       <label name="futimesat" value="290"/>
-                       <label name="fstatat64" value="291"/>
-                       <label name="unlinkat" value="292"/>
-                       <label name="renameat" value="293"/>
-                       <label name="linkat" value="294"/>
-                       <label name="symlinkat" value="295"/>
-                       <label name="readlinkat" value="296"/>
-                       <label name="fchmodat" value="297"/>
-                       <label name="faccessat" value="298"/>
-                       <label name="get_robust_list" value="299"/>
-                       <label name="set_robust_list" value="300"/>
-                       <label name="ltt_trace_generic" value="301"/>
-                       <label name="ltt_register_generic" value="302"/>
-    </enum>
-  </type>
-
-  <event name="syscall_entry">
-    <description>System call entry</description>
-    <field name="syscall_id"> <description>Syscall entry number in entry.S</description> <typeref name="syscall_name"/> </field>
-    <field name="address"> <description>Address from which call was made</description> <pointer/> </field>
-  </event>
-       
-  <event name="syscall_exit">
-    <description>System call exit</description>
-  </event>
-</facility>
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/kernel_arch_x86_64.xml b/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/kernel_arch_x86_64.xml
deleted file mode 100644 (file)
index 70df704..0000000
+++ /dev/null
@@ -1,621 +0,0 @@
-<?xml version="1.0"?>
-<facility name="kernel_arch" arch="x86_64">
-  <description>The kernel facility has events related to kernel execution status for the x86_64 architecture.</description>
-  <type name="syscall_name">
-    <enum>
-      <label name="read" value="0"/>
-      <label name="write" value="1"/>
-      <label name="open" value="2"/>
-      <label name="close" value="3"/>
-      <label name="stat" value="4"/>
-      <label name="fstat" value="5"/>
-      <label name="lstat" value="6"/>
-      <label name="poll" value="7"/>
-      <label name="lseek" value="8"/>
-      <label name="mmap" value="9"/>
-      <label name="mprotect" value="10"/>
-      <label name="munmap" value="11"/>
-      <label name="brk" value="12"/>
-      <label name="rt_sigaction" value="13"/>
-      <label name="rt_sigprocmask" value="14"/>
-      <label name="rt_sigreturn" value="15"/>
-      <label name="ioctl" value="16"/>
-      <label name="pread64" value="17"/>
-      <label name="pwrite64" value="18"/>
-      <label name="readv" value="19"/>
-      <label name="writev" value="20"/>
-      <label name="access" value="21"/>
-      <label name="pipe" value="22"/>
-      <label name="select" value="23"/>
-      <label name="sched_yield" value="24"/>
-      <label name="mremap" value="25"/>
-      <label name="msync" value="26"/>
-      <label name="mincore" value="27"/>
-      <label name="madvise" value="28"/>
-      <label name="shmget" value="29"/>
-      <label name="shmat" value="30"/>
-      <label name="shmctl" value="31"/>
-      <label name="dup" value="32"/>
-      <label name="dup2" value="33"/>
-      <label name="pause" value="34"/>
-      <label name="nanosleep" value="35"/>
-      <label name="getitimer" value="36"/>
-      <label name="alarm" value="37"/>
-      <label name="setitimer" value="38"/>
-      <label name="getpid" value="39"/>
-      <label name="sendfile" value="40"/>
-      <label name="socket" value="41"/>
-      <label name="connect" value="42"/>
-      <label name="accept" value="43"/>
-      <label name="sendto" value="44"/>
-      <label name="recvfrom" value="45"/>
-      <label name="sendmsg" value="46"/>
-      <label name="recvmsg" value="47"/>
-      <label name="shutdown" value="48"/>
-      <label name="bind" value="49"/>
-      <label name="listen" value="50"/>
-      <label name="getsockname" value="51"/>
-      <label name="getpeername" value="52"/>
-      <label name="socketpair" value="53"/>
-      <label name="setsockopt" value="54"/>
-      <label name="getsockopt" value="55"/>
-      <label name="clone" value="56"/>
-      <label name="fork" value="57"/>
-      <label name="vfork" value="58"/>
-      <label name="execve" value="59"/>
-      <label name="exit" value="60"/>
-      <label name="wait4" value="61"/>
-      <label name="kill" value="62"/>
-      <label name="uname" value="63"/>
-      <label name="semget" value="64"/>
-      <label name="semop" value="65"/>
-      <label name="semctl" value="66"/>
-      <label name="shmdt" value="67"/>
-      <label name="msgget" value="68"/>
-      <label name="msgsnd" value="69"/>
-      <label name="msgrcv" value="70"/>
-      <label name="msgctl" value="71"/>
-      <label name="fcntl" value="72"/>
-      <label name="flock" value="73"/>
-      <label name="fsync" value="74"/>
-      <label name="fdatasync" value="75"/>
-      <label name="truncate" value="76"/>
-      <label name="ftruncate" value="77"/>
-      <label name="getdents" value="78"/>
-      <label name="getcwd" value="79"/>
-      <label name="chdir" value="80"/>
-      <label name="fchdir" value="81"/>
-      <label name="rename" value="82"/>
-      <label name="mkdir" value="83"/>
-      <label name="rmdir" value="84"/>
-      <label name="creat" value="85"/>
-      <label name="link" value="86"/>
-      <label name="unlink" value="87"/>
-      <label name="symlink" value="88"/>
-      <label name="readlink" value="89"/>
-      <label name="chmod" value="90"/>
-      <label name="fchmod" value="91"/>
-      <label name="chown" value="92"/>
-      <label name="fchown" value="93"/>
-      <label name="lchown" value="94"/>
-      <label name="umask" value="95"/>
-      <label name="gettimeofday" value="96"/>
-      <label name="getrlimit" value="97"/>
-      <label name="getrusage" value="98"/>
-      <label name="sysinfo" value="99"/>
-      <label name="times" value="100"/>
-      <label name="ptrace" value="101"/>
-      <label name="getuid" value="102"/>
-      <label name="syslog" value="103"/>
-      <label name="getgid" value="104"/>
-      <label name="setuid" value="105"/>
-      <label name="setgid" value="106"/>
-      <label name="geteuid" value="107"/>
-      <label name="getegid" value="108"/>
-      <label name="setpgid" value="109"/>
-      <label name="getppid" value="110"/>
-      <label name="getpgrp" value="111"/>
-      <label name="setsid" value="112"/>
-      <label name="setreuid" value="113"/>
-      <label name="setregid" value="114"/>
-      <label name="getgroups" value="115"/>
-      <label name="setgroups" value="116"/>
-      <label name="setresuid" value="117"/>
-      <label name="getresuid" value="118"/>
-      <label name="setresgid" value="119"/>
-      <label name="getresgid" value="120"/>
-      <label name="getpgid" value="121"/>
-      <label name="setfsuid" value="122"/>
-      <label name="setfsgid" value="123"/>
-      <label name="getsid" value="124"/>
-      <label name="capget" value="125"/>
-      <label name="capset" value="126"/>
-      <label name="rt_sigpending" value="127"/>
-      <label name="rt_sigtimedwait" value="128"/>
-      <label name="rt_sigqueueinfo" value="129"/>
-      <label name="rt_sigsuspend" value="130"/>
-      <label name="sigaltstack" value="131"/>
-      <label name="utime" value="132"/>
-      <label name="mknod" value="133"/>
-      <label name="uselib_NOT_IMPLEMENTED" value="134"/>
-      <label name="personality" value="135"/>
-      <label name="ustat" value="136"/>
-      <label name="statfs" value="137"/>
-      <label name="fstatfs" value="138"/>
-      <label name="sysfs" value="139"/>
-      <label name="getpriority" value="140"/>
-      <label name="setpriority" value="141"/>
-      <label name="sched_setparam" value="142"/>
-      <label name="sched_getparam" value="143"/>
-      <label name="sched_setscheduler" value="144"/>
-      <label name="sched_getscheduler" value="145"/>
-      <label name="sched_get_priority_max" value="146"/>
-      <label name="sched_get_priority_min" value="147"/>
-      <label name="sched_rr_get_interval" value="148"/>
-      <label name="mlock" value="149"/>
-      <label name="munlock" value="150"/>
-      <label name="mlockall" value="151"/>
-      <label name="munlockall" value="152"/>
-      <label name="vhangup" value="153"/>
-      <label name="modify_ldt" value="154"/>
-      <label name="pivot_root" value="155"/>
-      <label name="_sysctl" value="156"/>
-      <label name="prctl" value="157"/>
-      <label name="arch_prctl" value="158"/>
-      <label name="adjtimex" value="159"/>
-      <label name="setrlimit" value="160"/>
-      <label name="chroot" value="161"/>
-      <label name="sync" value="162"/>
-      <label name="acct" value="163"/>
-      <label name="settimeofday" value="164"/>
-      <label name="mount" value="165"/>
-      <label name="umount2" value="166"/>
-      <label name="swapon" value="167"/>
-      <label name="swapoff" value="168"/>
-      <label name="reboot" value="169"/>
-      <label name="sethostname" value="170"/>
-      <label name="setdomainname" value="171"/>
-      <label name="iopl" value="172"/>
-      <label name="ioperm" value="173"/>
-      <label name="create_module_NOT_IMPLEMENTED" value="174"/>
-      <label name="init_module" value="175"/>
-      <label name="delete_module" value="176"/>
-      <label name="get_kernel_syms_NOT_IMPLEMENTED" value="177"/>
-      <label name="query_module_NOT_IMPLEMENTED" value="178"/>
-      <label name="quotactl" value="179"/>
-      <label name="nfsservctl" value="180"/>
-      <label name="getpmsg_NOT_IMPLEMENTED" value="181"/>
-      <label name="putpmsg_NOT_IMPLEMENTED" value="182"/>
-      <label name="afs_syscall_NOT_IMPLEMENTED" value="183"/>
-      <label name="tuxcall_NOT_IMPLEMENTED" value="184"/>
-      <label name="security_NOT_IMPLEMENTED" value="185"/>
-      <label name="gettid" value="186"/>
-      <label name="readahead" value="187"/>
-      <label name="setxattr" value="188"/>
-      <label name="lsetxattr" value="189"/>
-      <label name="fsetxattr" value="190"/>
-      <label name="getxattr" value="191"/>
-      <label name="lgetxattr" value="192"/>
-      <label name="fgetxattr" value="193"/>
-      <label name="listxattr" value="194"/>
-      <label name="llistxattr" value="195"/>
-      <label name="flistxattr" value="196"/>
-      <label name="removexattr" value="197"/>
-      <label name="lremovexattr" value="198"/>
-      <label name="fremovexattr" value="199"/>
-      <label name="tkill" value="200"/>
-      <label name="time" value="201"/>
-      <label name="futex" value="202"/>
-      <label name="sched_setaffinity" value="203"/>
-      <label name="sched_getaffinity" value="204"/>
-      <label name="set_thread_area_NOT_IMPLEMENTED" value="205"/>
-      <label name="io_setup" value="206"/>
-      <label name="io_destroy" value="207"/>
-      <label name="io_getevents" value="208"/>
-      <label name="io_submit" value="209"/>
-      <label name="io_cancel" value="210"/>
-      <label name="get_thread_area_NOT_IMPLEMENTED" value="211"/>
-      <label name="lookup_dcookie" value="212"/>
-      <label name="epoll_create" value="213"/>
-      <label name="epoll_ctl_old_NOT_IMPLEMENTED" value="214"/>
-      <label name="epoll_wait_old_NOT_IMPLEMENTED" value="215"/>
-      <label name="remap_file_pages" value="216"/>
-      <label name="getdents64" value="217"/>
-      <label name="set_tid_address" value="218"/>
-      <label name="restart_syscall" value="219"/>
-      <label name="semtimedop" value="220"/>
-      <label name="fadvise64" value="221"/>
-      <label name="timer_create" value="222"/>
-      <label name="timer_settime" value="223"/>
-      <label name="timer_gettime" value="224"/>
-      <label name="timer_getoverrun" value="225"/>
-      <label name="timer_delete" value="226"/>
-      <label name="clock_settime" value="227"/>
-      <label name="clock_gettime" value="228"/>
-      <label name="clock_getres" value="229"/>
-      <label name="clock_nanosleep" value="230"/>
-      <label name="exit_group" value="231"/>
-      <label name="epoll_wait" value="232"/>
-      <label name="epoll_ctl" value="233"/>
-      <label name="tgkill" value="234"/>
-      <label name="utimes" value="235"/>
-      <label name="vserver_NOT_IMPLEMENTED" value="236"/>
-      <label name="mbind" value="237"/>
-      <label name="set_mempolicy" value="238"/>
-      <label name="get_mempolicy" value="239"/>
-      <label name="mq_open" value="240"/>
-      <label name="mq_unlink" value="241"/>
-      <label name="mq_timedsend" value="242"/>
-      <label name="mq_timedreceive" value="243"/>
-      <label name="mq_notify" value="244"/>
-      <label name="mq_getsetattr" value="245"/>
-      <label name="kexec_load" value="246"/>
-      <label name="waitid" value="247"/>
-      <label name="add_key" value="248"/>
-      <label name="request_key" value="249"/>
-      <label name="keyctl" value="250"/>
-      <label name="ioprio_set" value="251"/>
-      <label name="ioprio_get" value="252"/>
-      <label name="inotify_init" value="253"/>
-      <label name="inotify_add_watch" value="254"/>
-      <label name="inotify_rm_watch" value="255"/>
-      <label name="migrate_pages" value="256"/>
-      <label name="openat" value="257"/>
-      <label name="mkdirat" value="258"/>
-      <label name="mknodat" value="259"/>
-      <label name="fchownat" value="260"/>
-      <label name="futimesat" value="261"/>
-      <label name="newfstatat" value="262"/>
-      <label name="unlinkat" value="263"/>
-      <label name="renameat" value="264"/>
-      <label name="linkat" value="265"/>
-      <label name="symlinkat" value="266"/>
-      <label name="readlinkat" value="267"/>
-      <label name="fchmodat" value="268"/>
-      <label name="faccessat" value="269"/>
-      <label name="pselect6_NOT_IMPLEMENTED" value="270"/>
-      <label name="ppoll_NOT_IMPLEMENTED" value="271"/>
-      <label name="unshare" value="272"/>
-      <label name="set_robust_list" value="273"/>
-      <label name="get_robust_list" value="274"/>
-      <label name="splice" value="275"/>
-      <label name="tee" value="276"/>
-      <label name="sync_file_range" value="277"/>
-      <label name="vmsplice" value="278"/>
-      <label name="ltt_trace_generic" value="279"/>
-      <label name="ltt_register_generic" value="280"/>
-
-
-      <label name="ia32_restart_syscall" value="5000"/>
-      <label name="ia32_exit" value="5001"/>
-      <label name="ia32_fork" value="5002"/>
-      <label name="ia32_read" value="5003"/>
-      <label name="ia32_write" value="5004"/>
-      <label name="ia32_open" value="5005"/>
-      <label name="ia32_close" value="5006"/>
-      <label name="ia32_waitpid" value="5007"/>
-      <label name="ia32_creat" value="5008"/>
-      <label name="ia32_link" value="5009"/>
-      <label name="ia32_unlink" value="5010"/>
-      <label name="ia32_execve" value="5011"/>
-      <label name="ia32_chdir" value="5012"/>
-      <label name="ia32_time" value="5013"/>
-      <label name="ia32_mknod" value="5014"/>
-      <label name="ia32_chmod" value="5015"/>
-      <label name="ia32_lchown" value="5016"/>
-      <label name="ia32_break_NOT_IMPLEMENTED" value="5017"/>
-      <label name="ia32_oldstat" value="5018"/>
-      <label name="ia32_lseek" value="5019"/>
-      <label name="ia32_getpid" value="5020"/>
-      <label name="ia32_mount" value="5021"/>
-      <label name="ia32_umount" value="5022"/>
-      <label name="ia32_setuid" value="5023"/>
-      <label name="ia32_getuid" value="5024"/>
-      <label name="ia32_stime" value="5025"/>
-      <label name="ia32_ptrace" value="5026"/>
-      <label name="ia32_alarm" value="5027"/>
-      <label name="ia32_oldfstat" value="5028"/>
-      <label name="ia32_pause" value="5029"/>
-      <label name="ia32_utime" value="5030"/>
-      <label name="ia32_stty_NOT_IMPLEMENTED" value="5031"/>
-      <label name="ia32_gtty_NOT_IMPLEMENTED" value="5032"/>
-      <label name="ia32_access" value="5033"/>
-      <label name="ia32_nice" value="5034"/>
-      <label name="ia32_ftime_NOT_IMPLEMENTED" value="5035"/>
-      <label name="ia32_sync" value="5036"/>
-      <label name="ia32_kill" value="5037"/>
-      <label name="ia32_rename" value="5038"/>
-      <label name="ia32_mkdir" value="5039"/>
-      <label name="ia32_rmdir" value="5040"/>
-      <label name="ia32_dup" value="5041"/>
-      <label name="ia32_pipe" value="5042"/>
-      <label name="ia32_times" value="5043"/>
-      <label name="ia32_prof_NOT_IMPLEMENTED" value="5044"/>
-      <label name="ia32_brk" value="5045"/>
-      <label name="ia32_setgid" value="5046"/>
-      <label name="ia32_getgid" value="5047"/>
-      <label name="ia32_signal" value="5048"/>
-      <label name="ia32_geteuid" value="5049"/>
-      <label name="ia32_getegid" value="5050"/>
-      <label name="ia32_acct" value="5051"/>
-      <label name="ia32_umount2" value="5052"/>
-      <label name="ia32_lock_NOT_IMPLEMENTED" value="5053"/>
-      <label name="ia32_ioctl" value="5054"/>
-      <label name="ia32_fcntl" value="5055"/>
-      <label name="ia32_mpx_NOT_IMPLEMENTED" value="5056"/>
-      <label name="ia32_setpgid" value="5057"/>
-      <label name="ia32_ulimit_NOT_IMPLEMENTED" value="5058"/>
-      <label name="ia32_oldolduname" value="5059"/>
-      <label name="ia32_umask" value="5060"/>
-      <label name="ia32_chroot" value="5061"/>
-      <label name="ia32_ustat" value="5062"/>
-      <label name="ia32_dup2" value="5063"/>
-      <label name="ia32_getppid" value="5064"/>
-      <label name="ia32_getpgrp" value="5065"/>
-      <label name="ia32_setsid" value="5066"/>
-      <label name="ia32_sigaction" value="5067"/>
-      <label name="ia32_sgetmask" value="5068"/>
-      <label name="ia32_ssetmask" value="5069"/>
-      <label name="ia32_setreuid" value="5070"/>
-      <label name="ia32_setregid" value="5071"/>
-      <label name="ia32_sigsuspend" value="5072"/>
-      <label name="ia32_sigpending" value="5073"/>
-      <label name="ia32_sethostname" value="5074"/>
-      <label name="ia32_setrlimit" value="5075"/>
-      <label name="ia32_getrlimit" value="5076"/>
-      <label name="ia32_getrusage" value="5077"/>
-      <label name="ia32_gettimeofday" value="5078"/>
-      <label name="ia32_settimeofday" value="5079"/>
-      <label name="ia32_getgroups" value="5080"/>
-      <label name="ia32_setgroups" value="5081"/>
-      <label name="ia32_select" value="5082"/>
-      <label name="ia32_symlink" value="5083"/>
-      <label name="ia32_oldlstat" value="5084"/>
-      <label name="ia32_readlink" value="5085"/>
-      <label name="ia32_uselib" value="5086"/>
-      <label name="ia32_swapon" value="5087"/>
-      <label name="ia32_reboot" value="5088"/>
-      <label name="ia32_readdir" value="5089"/>
-      <label name="ia32_mmap" value="5090"/>
-      <label name="ia32_munmap" value="5091"/>
-      <label name="ia32_truncate" value="5092"/>
-      <label name="ia32_ftruncate" value="5093"/>
-      <label name="ia32_fchmod" value="5094"/>
-      <label name="ia32_fchown" value="5095"/>
-      <label name="ia32_getpriority" value="5096"/>
-      <label name="ia32_setpriority" value="5097"/>
-      <label name="ia32_profil_NOT_IMPLEMENTED" value="5098"/>
-      <label name="ia32_statfs" value="5099"/>
-      <label name="ia32_fstatfs" value="5100"/>
-      <label name="ia32_ioperm" value="5101"/>
-      <label name="ia32_socketcall" value="5102"/>
-      <label name="ia32_syslog" value="5103"/>
-      <label name="ia32_setitimer" value="5104"/>
-      <label name="ia32_getitimer" value="5105"/>
-      <label name="ia32_stat" value="5106"/>
-      <label name="ia32_lstat" value="5107"/>
-      <label name="ia32_fstat" value="5108"/>
-      <label name="ia32_olduname" value="5109"/>
-      <label name="ia32_iopl" value="5110"/>
-      <label name="ia32_vhangup" value="5111"/>
-      <label name="ia32_idle_NOT_IMPLEMENTED" value="5112"/>
-      <label name="ia32_vm86old" value="5113"/>
-      <label name="ia32_wait4" value="5114"/>
-      <label name="ia32_swapoff" value="5115"/>
-      <label name="ia32_sysinfo" value="5116"/>
-      <label name="ia32_ipc" value="5117"/>
-      <label name="ia32_fsync" value="5118"/>
-      <label name="ia32_sigreturn" value="5119"/>
-      <label name="ia32_clone" value="5120"/>
-      <label name="ia32_setdomainname" value="5121"/>
-      <label name="ia32_uname" value="5122"/>
-      <label name="ia32_modify_ldt" value="5123"/>
-      <label name="ia32_adjtimex" value="5124"/>
-      <label name="ia32_mprotect" value="5125"/>
-      <label name="ia32_sigprocmask" value="5126"/>
-      <label name="ia32_create_module_NOT_IMPLEMENTED" value="5127"/>
-      <label name="ia32_init_module" value="5128"/>
-      <label name="ia32_delete_module" value="5129"/>
-      <label name="ia32_get_kernel_syms_NOT_IMPLEMENTED" value="5130"/>
-      <label name="ia32_quotactl" value="5131"/>
-      <label name="ia32_getpgid" value="5132"/>
-      <label name="ia32_fchdir" value="5133"/>
-      <label name="ia32_bdflush_NOT_IMPLEMENTED" value="5134"/>
-      <label name="ia32_sysfs" value="5135"/>
-      <label name="ia32_personality" value="5136"/>
-      <label name="ia32_afs_syscall_NOT_IMPLEMENTED" value="5137"/>
-      <label name="ia32_setfsuid" value="5138"/>
-      <label name="ia32_setfsgid" value="5139"/>
-      <label name="ia32__llseek" value="5140"/>
-      <label name="ia32_getdents" value="5141"/>
-      <label name="ia32__newselect" value="5142"/>
-      <label name="ia32_flock" value="5143"/>
-      <label name="ia32_msync" value="5144"/>
-      <label name="ia32_readv" value="5145"/>
-      <label name="ia32_writev" value="5146"/>
-      <label name="ia32_getsid" value="5147"/>
-      <label name="ia32_fdatasync" value="5148"/>
-      <label name="ia32__sysctl" value="5149"/>
-      <label name="ia32_mlock" value="5150"/>
-      <label name="ia32_munlock" value="5151"/>
-      <label name="ia32_mlockall" value="5152"/>
-      <label name="ia32_munlockall" value="5153"/>
-      <label name="ia32_sched_setparam" value="5154"/>
-      <label name="ia32_sched_getparam" value="5155"/>
-      <label name="ia32_sched_setscheduler" value="5156"/>
-      <label name="ia32_sched_getscheduler" value="5157"/>
-      <label name="ia32_sched_yield" value="5158"/>
-      <label name="ia32_sched_get_priority_max" value="5159"/>
-      <label name="ia32_sched_get_priority_min" value="5160"/>
-      <label name="ia32_sched_rr_get_interval" value="5161"/>
-      <label name="ia32_nanosleep" value="5162"/>
-      <label name="ia32_mremap" value="5163"/>
-      <label name="ia32_setresuid" value="5164"/>
-      <label name="ia32_getresuid" value="5165"/>
-      <label name="ia32_vm86" value="5166"/>
-      <label name="ia32_query_module_NOT_IMPLEMENTED" value="5167"/>
-      <label name="ia32_poll" value="5168"/>
-      <label name="ia32_nfsservctl" value="5169"/>
-      <label name="ia32_setresgid" value="5170"/>
-      <label name="ia32_getresgid" value="5171"/>
-      <label name="ia32_prctl" value="5172"/>
-      <label name="ia32_rt_sigreturn" value="5173"/>
-      <label name="ia32_rt_sigaction" value="5174"/>
-      <label name="ia32_rt_sigprocmask" value="5175"/>
-      <label name="ia32_rt_sigpending" value="5176"/>
-      <label name="ia32_rt_sigtimedwait" value="5177"/>
-      <label name="ia32_rt_sigqueueinfo" value="5178"/>
-      <label name="ia32_rt_sigsuspend" value="5179"/>
-      <label name="ia32_pread" value="5180"/>
-      <label name="ia32_pwrite" value="5181"/>
-      <label name="ia32_chown" value="5182"/>
-      <label name="ia32_getcwd" value="5183"/>
-      <label name="ia32_capget" value="5184"/>
-      <label name="ia32_capset" value="5185"/>
-      <label name="ia32_sigaltstack" value="5186"/>
-      <label name="ia32_sendfile" value="5187"/>
-      <label name="ia32_getpmsg_NOT_IMPLEMENTED" value="5188"/>
-      <label name="ia32_putpmsg_NOT_IMPLEMENTED" value="5189"/>
-      <label name="ia32_vfork" value="5190"/>
-      <label name="ia32_ugetrlimit" value="5191"/>
-      <label name="ia32_mmap2" value="5192"/>
-      <label name="ia32_truncate64" value="5193"/>
-      <label name="ia32_ftruncate64" value="5194"/>
-      <label name="ia32_stat64" value="5195"/>
-      <label name="ia32_lstat64" value="5196"/>
-      <label name="ia32_fstat64" value="5197"/>
-      <label name="ia32_lchown32" value="5198"/>
-      <label name="ia32_getuid32" value="5199"/>
-      <label name="ia32_getgid32" value="5200"/>
-      <label name="ia32_geteuid32" value="5201"/>
-      <label name="ia32_getegid32" value="5202"/>
-      <label name="ia32_setreuid32" value="5203"/>
-      <label name="ia32_setregid32" value="5204"/>
-      <label name="ia32_getgroups32" value="5205"/>
-      <label name="ia32_setgroups32" value="5206"/>
-      <label name="ia32_fchown32" value="5207"/>
-      <label name="ia32_setresuid32" value="5208"/>
-      <label name="ia32_getresuid32" value="5209"/>
-      <label name="ia32_setresgid32" value="5210"/>
-      <label name="ia32_getresgid32" value="5211"/>
-      <label name="ia32_chown32" value="5212"/>
-      <label name="ia32_setuid32" value="5213"/>
-      <label name="ia32_setgid32" value="5214"/>
-      <label name="ia32_setfsuid32" value="5215"/>
-      <label name="ia32_setfsgid32" value="5216"/>
-      <label name="ia32_pivot_root" value="5217"/>
-      <label name="ia32_mincore" value="5218"/>
-      <label name="ia32_madvise" value="5219"/>
-      <label name="ia32_madvise1" value="5219"/>
-      <label name="ia32_getdents64" value="5220"/>
-      <label name="ia32_fcntl64" value="5221"/>
-      <label name="ia32_tuxcall_NOT_IMPLEMENTED" value="5222"/>
-      <label name="ia32_security_NOT_IMPLEMENTED" value="5223"/>
-      <label name="ia32_gettid" value="5224"/>
-      <label name="ia32_readahead" value="5225"/>
-      <label name="ia32_setxattr" value="5226"/>
-      <label name="ia32_lsetxattr" value="5227"/>
-      <label name="ia32_fsetxattr" value="5228"/>
-      <label name="ia32_getxattr" value="5229"/>
-      <label name="ia32_lgetxattr" value="5230"/>
-      <label name="ia32_fgetxattr" value="5231"/>
-      <label name="ia32_listxattr" value="5232"/>
-      <label name="ia32_llistxattr" value="5233"/>
-      <label name="ia32_flistxattr" value="5234"/>
-      <label name="ia32_removexattr" value="5235"/>
-      <label name="ia32_lremovexattr" value="5236"/>
-      <label name="ia32_fremovexattr" value="5237"/>
-      <label name="ia32_tkill" value="5238"/>
-      <label name="ia32_sendfile64" value="5239"/>
-      <label name="ia32_futex" value="5240"/>
-      <label name="ia32_sched_setaffinity" value="5241"/>
-      <label name="ia32_sched_getaffinity" value="5242"/>
-      <label name="ia32_set_thread_area" value="5243"/>
-      <label name="ia32_get_thread_area" value="5244"/>
-      <label name="ia32_io_setup" value="5245"/>
-      <label name="ia32_io_destroy" value="5246"/>
-      <label name="ia32_io_getevents" value="5247"/>
-      <label name="ia32_io_submit" value="5248"/>
-      <label name="ia32_io_cancel" value="5249"/>
-      <label name="ia32_fadvise64" value="5250"/>
-      <label name="ia32_set_zone_reclaim_NOT_IMPLEMENTED" value="5251"/>
-      <label name="ia32_exit_group" value="5252"/>
-      <label name="ia32_lookup_dcookie" value="5253"/>
-      <label name="ia32_sys_epoll_create" value="5254"/>
-      <label name="ia32_sys_epoll_ctl" value="5255"/>
-      <label name="ia32_sys_epoll_wait" value="5256"/>
-      <label name="ia32_remap_file_pages" value="5257"/>
-      <label name="ia32_set_tid_address" value="5258"/>
-      <label name="ia32_timer_create" value="5259"/>
-      <label name="ia32_timer_settime" value="5260"/>
-      <label name="ia32_timer_gettime" value="5261"/>
-      <label name="ia32_timer_getoverrun" value="5262"/>
-      <label name="ia32_timer_delete" value="5263"/>
-      <label name="ia32_clock_settime" value="5264"/>
-      <label name="ia32_clock_gettime" value="5265"/>
-      <label name="ia32_clock_getres" value="5266"/>
-      <label name="ia32_clock_nanosleep" value="5267"/>
-      <label name="ia32_statfs64" value="5268"/>
-      <label name="ia32_fstatfs64" value="5269"/>
-      <label name="ia32_tgkill" value="5270"/>
-      <label name="ia32_utimes" value="5271"/>
-      <label name="ia32_fadvise64_64" value="5272"/>
-      <label name="ia32_vserver_NOT_IMPLEMENTED" value="5273"/>
-      <label name="ia32_mbind" value="5274"/>
-      <label name="ia32_get_mempolicy" value="5275"/>
-      <label name="ia32_set_mempolicy" value="5276"/>
-      <label name="ia32_mq_open " value="5277"/>
-      <label name="ia32_mq_unlink" value="5278"/>
-      <label name="ia32_mq_timedsend" value="5279"/>
-      <label name="ia32_mq_timedreceive" value="5280"/>
-      <label name="ia32_mq_notify" value="5281"/>
-      <label name="ia32_mq_getsetattr" value="5282"/>
-      <label name="ia32_kexec" value="5283"/>
-      <label name="ia32_waitid" value="5284"/>
-      <label name="ia32_sys_setaltroot_NOT_IMPLEMENTED" value="5285"/>
-      <label name="ia32_add_key" value="5286"/>
-      <label name="ia32_request_key" value="5287"/>
-      <label name="ia32_keyctl" value="5288"/>
-      <label name="ia32_ioprio_set" value="5289"/>
-      <label name="ia32_ioprio_get" value="5290"/>
-      <label name="ia32_inotify_init" value="5291"/>
-      <label name="ia32_inotify_add_watch" value="5292"/>
-      <label name="ia32_inotify_rm_watch" value="5293"/>
-      <label name="ia32_migrate_pages" value="5294"/>
-      <label name="ia32_openat" value="5295"/>
-      <label name="ia32_mkdirat" value="5296"/>
-      <label name="ia32_mknodat" value="5297"/>
-      <label name="ia32_fchownat" value="5298"/>
-      <label name="ia32_futimesat" value="5299"/>
-      <label name="ia32_fstatat64" value="5300"/>
-      <label name="ia32_unlinkat" value="5301"/>
-      <label name="ia32_renameat" value="5302"/>
-      <label name="ia32_linkat" value="5303"/>
-      <label name="ia32_symlinkat" value="5304"/>
-      <label name="ia32_readlinkat" value="5305"/>
-      <label name="ia32_fchmodat" value="5306"/>
-      <label name="ia32_faccessat" value="5307"/>
-      <label name="ia32_pselect6_NOT_IMPLEMENTED" value="5308"/>
-      <label name="ia32_ppoll_NOT_IMPLEMENTED" value="5309"/>
-      <label name="ia32_unshare" value="5310"/>
-      <label name="ia32_set_robust_list" value="5311"/>
-      <label name="ia32_get_robust_list" value="5312"/>
-      <label name="ia32_splice" value="5313"/>
-      <label name="ia32_sync_file_range" value="5314"/>
-      <label name="ia32_tee" value="5315"/>
-      <label name="ia32_vmsplice" value="5316"/>
-      <label name="ia32_ltt_trace_generic" value="5317"/>
-      <label name="ia32_ltt_register_generic" value="5318"/>
-    </enum>
-  </type>
-
-  <event name="syscall_entry">
-    <description>System call entry</description>
-    <field name="syscall_id"> <description>Syscall entry number in entry.S</description> <typeref name="syscall_name"/> </field>
-    <field name="address"> <description>Address from which call was made</description> <pointer/> </field>
-  </event>
-
-  <event name="syscall_exit">
-    <description>System call exit</description>
-  </event>
-</facility>
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/locking.xml b/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/locking.xml
deleted file mode 100644 (file)
index d4ed922..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-<?xml version="1.0"?>
-<facility name="locking">
-  <description>The locking facility instruments the kernel locking.</description>
-  <event name="spin_lock_wait">
-    <description>Takes a spinlock</description>
-    <field name="spinlock"> <description>Spinlock address</description> <pointer/> </field>
-  </event>
-
-  <event name="spin_lock_try">
-    <description>Tries a spinlock</description>
-    <field name="spinlock"> <description>Spinlock address</description> <pointer/> </field>
-  </event>
-
-  <event name="spin_lock_entry">
-    <description>Get a spinlock</description>
-    <field name="spinlock"> <description>Spinlock address</description> <pointer/> </field>
-  </event>
-
-  <event name="spin_lock_exit">
-    <description>Releases a spinlock</description>
-    <field name="spinlock"> <description>Spinlock address</description> <pointer/> </field>
-  </event>
-
-  <event name="irq_save">
-    <description>Disable IRQ, saving state</description>
-    <field name="EIP">
-                       <description>Instruction pointer where the irq_save is located.</description>
-                       <pointer/>
-               </field>
-    <field name="flags">
-                       <description>Saved IRQ state.</description>
-                       <ulong/>
-               </field>
-  </event>
-
-  <event name="irq_restore">
-    <description>Disable IRQ, saving state</description>
-    <field name="EIP">
-                       <description>Instruction pointer where the irq_restore is located.</description>
-                       <pointer/> 
-               </field>
-    <field name="flags">
-                       <description>Restored IRQ state.</description>
-                       <ulong/>
-               </field>
-  </event>
-
-  <event name="irq_disable">
-    <description>Disable IRQ</description>
-    <field name="EIP">
-                       <description>Instruction pointer where the irq_disable is located.</description>
-                       <pointer/>
-               </field>
-  </event>
-
-  <event name="irq_enable">
-    <description>Disable IRQ</description>
-    <field name="EIP">
-                       <description>Instruction pointer where the irq_enable is located.</description>
-                       <pointer/>
-               </field>
-  </event>
-
-</facility>
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/memory.xml b/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/memory.xml
deleted file mode 100644 (file)
index 7fdd148..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0"?>
-<facility name="memory">
-  <description>The memory facility has memory management events.</description>
-
-  <event name="page_alloc">
-    <description>Page allocation</description>
-    <field name="order"> <description>Order of the page to allocate</description> <uint size="4"/> </field>
-    <field name="address"> <description>Assigned page address, or 0 if failed.</description> <pointer/> </field>
-  </event>
-
-  <event name="page_free">
-    <description>Page free</description>
-    <field name="order"> <description>Order of the page to free</description> <uint size="4"/> </field>
-    <field name="address"> <description>Address of the page to free.</description> <pointer/> </field>
-  </event>
-
-  <event name="swap_in">
-    <description>Page swapped into memory</description>
-    <field name="address"> <description>Address of the page to swap in.</description> <pointer/> </field>
-  </event>
-
-  <event name="swap_out">
-    <description>Page swapped to disk</description>
-    <field name="address"> <description>Address of the page to swap out.</description> <pointer/> </field>
-  </event>
-
-  <event name="page_wait_start">
-    <description>Staring to wait for a page</description>
-    <field name="address"> <description>Address of the page we wait for.</description> <pointer/> </field>
-  </event>
-
-  <event name="page_wait_end">
-    <description>Ending wait for a page</description>
-    <field name="address"> <description>Address of the page we wait for.</description> <pointer/> </field>
-  </event>
-
-</facility>
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/network.xml b/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/network.xml
deleted file mode 100644 (file)
index 88b9e72..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0"?>
-<facility name="network">
-  <description>The network facility contains events related to low level network operations</description>
-
-  <event name="packet_in">
-    <description>A packet is arriving</description>
-    <field name="skbuff"> <description>Socket buffer pointer : identify the socket buffer</description> <pointer/> </field>
-    <field name="protocol"> <description>Protocol of the packet</description><uint_fixed size="2"/> </field>
-  </event>
-
-  <event name="packet_out">
-    <description>We send a packet</description>
-    <field name="skbuff"> <description>Socket buffer pointer : identify the socket buffer</description> <pointer/> </field>
-    <field name="protocol"> <description>Protocol of the packet</description><uint_fixed size="2"/> </field>
-  </event>
-
-</facility>
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/network_ip_interface.xml b/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/network_ip_interface.xml
deleted file mode 100644 (file)
index 11b2a1b..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0"?>
-<facility name="network_ip_interface">
-    <description>Network IP interface status</description>
-    
-  <event name="dev_up">
-    <description>IP interface up</description>
-      <field name="name"> <description>Interface name</description><string/></field>
-      <field name="addr"> <description>IP address</description> <uint size="4" byte_order="network"/> </field>
-  </event>  
-  
-  <event name="dev_down">
-    <description>IP interface down</description>
-      <field name="name"> <description>Interface name</description><string/></field>
-  </event> 
-  
-</facility>
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/process.xml b/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/process.xml
deleted file mode 100644 (file)
index 77e1e03..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-<?xml version="1.0"?>
-<facility name="process">
-  <description>The process facility has events related to process handling in the kernel.</description>
-
-  <type name="signal_name">
-    <enum>
-      <label name="SIGHUP" value="1"/> <description>Hangup (POSIX).</description>
-      <label name="SIGINT" value="2"/> <description>Interrupt (ANSI).</description>
-      <label name="SIGQUIT" value="3"/> <description>Quit (POSIX).</description>
-      <label name="SIGILL" value="4"/> <description>Illegal instruction (ANSI).</description>
-      <label name="SIGTRAP" value="5"/> <description>Trace trap (POSIX).</description>
-      <label name="SIGABRT" value="6"/> <description>Abort (ANSI).</description>
-      <label name="SIGBUS" value="7"/> <description>BUS error (4.2 BSD).</description>
-      <label name="SIGFPE" value="8"/> <description>Floating-point exception (ANSI).</description>
-      <label name="SIGKILL" value="9"/> <description>Kill, unblockable (POSIX).</description>
-      <label name="SIGUSR1" value="10"/> <description>User-defined signal 1 (POSIX).</description>
-      <label name="SIGSEGV" value="11"/> <description>Segmentation violation (ANSI).</description>
-      <label name="SIGUSR2" value="12"/> <description>User-defined signal 2 (POSIX).</description>
-      <label name="SIGPIPE" value="13"/> <description>Broken pipe (POSIX).</description>
-      <label name="SIGALRM" value="14"/> <description>Alarm clock (POSIX).</description>
-      <label name="SIGTERM" value="15"/> <description>Termination (ANSI).</description>
-      <label name="SIGSTKFLT" value="16"/> <description>Stack fault.</description>
-  
-      <label name="SIGCHLD" value="17"/> <description>Child status has changed (POSIX).</description>
-      <label name="SIGCONT" value="18"/> <description>Continue (POSIX).</description>
-      <label name="SIGSTOP" value="19"/> <description>Stop, unblockable (POSIX).</description>
-      <label name="SIGTSTP" value="20"/> <description>Keyboard stop (POSIX).</description>
-      <label name="SIGTTIN" value="21"/> <description>Background read from tty (POSIX).</description>
-      <label name="SIGTTOU" value="22"/> <description>Background write to tty (POSIX).</description>
-      <label name="SIGURG" value="23"/> <description>Urgent condition on socket (4.2 BSD).</description>
-      <label name="SIGXCPU" value="24"/> <description>CPU limit exceeded (4.2 BSD).</description>
-      <label name="SIGXFSZ" value="25"/> <description>File size limit exceeded (4.2 BSD).</description>
-      <label name="SIGVTALRM" value="26"/> <description>Virtual alarm clock (4.2 BSD).</description>
-      <label name="SIGPROF" value="27"/> <description>Profiling alarm clock (4.2 BSD).</description>
-      <label name="SIGWINCH" value="28"/> <description>Window size change (4.3 BSD, Sun).</description>
-      <label name="SIGIO" value="29"/> <description>I/O now possible (4.2 BSD). (aka SIGPOLL)</description>
-      <label name="SIGPWR" value="30"/> <description>Power failure restart (System V).</description>
-      <label name="SIGSYS" value="31"/> <description>Bad system call.</description>
-    </enum>
-  </type>
-
-  <event name="fork">
-    <description>Process fork</description>
-    <field name="parent_pid"> <description>PID of the parent process</description> <uint/> </field>
-    <field name="child_pid"> <description>PID of the child process</description> <uint/> </field>
-    <field name="child_tgid"> <description>Thread group ID of the child process (POSIX PID)</description> <uint/> </field>
-  </event>
-       
-  <event name="kernel_thread">
-    <description>Just created a new kernel thread</description>
-    <field name="pid"> <description>PID of the kernel thread</description> <uint/> </field>
-    <field name="function"> <description>Function called</description> <pointer/> </field>
-  </event>
-
-
-  <event name="exit">
-    <description>Process exit</description>
-    <field name="pid"> <description>PID of the process</description> <uint/> </field>
-  </event>
-
-  <event name="wait">
-    <description>Process wait</description>
-    <field name="parent_pid"> <description>PID of the waiting process</description> <uint/> </field>
-    <field name="child_pid"> <description>PID of the process waited for</description> <uint/> </field>
-  </event>
-
-  <event name="free">
-    <description>Process kernel data structure free (end of life of a zombie)</description>
-    <field name="pid"> <description>PID of the freed process</description> <uint/> </field>
-  </event>
-
-  <event name="kill">
-    <description>Process kill system call</description>
-    <field name="pid"> <description>PID of the process</description> <uint/> </field>
-    <field name="target_pid"> <description>PID of the process to kill</description> <uint/> </field>
-    <field name="signal"> <description>Signal number</description> <typeref name="signal_name"/> </field>
-  </event>
-
-  <event name="signal">
-    <description>Process signal reception</description>
-    <field name="pid"> <description>PID of the receiving process</description> <uint/> </field>
-    <field name="signal"> <description>Signal number</description> <typeref name="signal_name"/> </field>
-  </event>
-
-  <event name="wakeup">
-    <description>Process wakeup</description>
-    <field name="pid"> <description>PID of the receiving process</description> <uint/> </field>
-    <field name="state"> <description>State of the awakened process. -1 unrunnable, 0 runnable, >0 stopped.</description> <int/> </field>
-  </event>
-
-  <event name="schedchange">
-    <description>Scheduling change</description>
-    <field name="out"> <description>Outgoing process</description> <uint/> </field>
-    <field name="in"> <description>Incoming process</description> <uint/> </field>
-    <field name="out_state"> <description>Outgoing process' state. -1 unrunnable, 0 runnable, >0 stopped.</description> <int/> </field>
-  </event>
-
-</facility>
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/socket.xml b/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/socket.xml
deleted file mode 100644 (file)
index 928097e..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-<?xml version="1.0"?>
-<facility name="socket">
-  <description>The socket facility contains events related to sockets</description>
-
-  <event name="call">
-    <description>Generic socket call : FIXME : should be more detailed.</description>
-    <field name="call_number"> <description>Number of socket call</description> <int size="4"/> </field>
-    <field name="first_argument"> <description>First argument of socket call</description> <ulong/> </field>
-  </event>
-
-  <event name="create">
-    <description>Create a socket</description>
-    <field name="socket"> <description>Socket structure address</description> <pointer/> </field>
-    <field name="family"> <description>Socket family</description> <int size="4"/> </field>
-    <field name="type"> <description>Socket type</description> <int size="4"/> </field>
-    <field name="protocol"> <description>Socket protocol</description> <int size="4"/> </field>
-    <field name="fd"> <description>Socket file descriptor</description> <int size="4"/> </field>
-  </event>
-
-  <event name="sendmsg">
-    <description>Sending a socket message</description>
-    <field name="socket"> <description>Socket structure address</description> <pointer/> </field>
-    <field name="family"> <description>Socket family</description> <int size="4"/> </field>
-    <field name="type"> <description>Socket type</description> <int size="4"/> </field>
-    <field name="protocol"> <description>Socket protocol</description> <int size="4"/> </field>
-    <field name="size"> <description>Size of the message</description> <size_t/> </field>
-  </event>
-
-  <event name="recvmsg">
-    <description>Receiving a socket message</description>
-    <field name="socket"> <description>Socket structure address</description> <pointer/> </field>
-    <field name="family"> <description>Socket family</description> <int size="4"/> </field>
-    <field name="type"> <description>Socket type</description> <int size="4"/> </field>
-    <field name="protocol"> <description>Socket protocol</description> <int size="4"/> </field>
-    <field name="size"> <description>Size of the message</description> <size_t/> </field>
-  </event>
-
-</facility>
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/stack.xml b/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/stack.xml
deleted file mode 100644 (file)
index 4ffc469..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0"?>
-<facility name="stack">
-  <description>The stack facility has events related to getting process stack.</description>
-
-  <event name="process_dump_32">
-    <description>Dump process EIPs on the user stackfor a 32 bits process</description>
-    <field name="eip"> <description>Sequence of EIP</description>
-                       <sequence write="custom">
-                               <uint/>
-                               <uint_fixed size="4"/>
-                       </sequence>
-               </field>
-  </event>
-
-  <event name="process_dump_64">
-    <description>Dump process EIPs on the user stack for a 64 bits process</description>
-    <field name="eip"> <description>Sequence of EIP</description>
-                       <sequence write="custom">
-                               <uint/>
-                               <uint_fixed size="8"/>
-                       </sequence>
-               </field>
-  </event>
-
-  <event name="kernel_dump">
-    <description>Dump EIPs on the kernel stack</description>
-    <field name="eip"> <description>Sequence of EIP</description>
-                       <sequence write="custom">
-                               <uint/>
-                               <ulong/>
-                       </sequence>
-               </field>
-  </event>
-
-</facility>
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/statedump.xml b/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/statedump.xml
deleted file mode 100644 (file)
index bcb160f..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-<?xml version="1.0"?>
-<facility name="statedump">
-  <description>The statedump facility contains the events generated at trace startup</description>
-
-  <type name="thread_type">
-    <enum>
-      <label name="USER_THREAD" value="0"/> <description>User thread</description>
-      <label name="KERNEL_THREAD" value="1"/> <description>Kernel Thread</description>
-    </enum>
-  </type>
-
-  <type name="execution_mode">
-     <enum>
-      <label name="USER_MODE" value="0"/> <description>Task is executing user code</description>
-      <label name="SYSCALL" value="1"/> <description>Task is in a system call</description>
-      <label name="TRAP" value="2"/> <description>Task is in a trap</description>
-      <label name="IRQ" value="3"/> <description></description>
-      <label name="SOFTIRQ" value="4"/> <description></description>
-      <label name="MODE_UNKNOWN" value="5"/> <description>Execution mode cannot be determined for this task</description>
-     </enum>
-   </type>
-
-  <type name="execution_submode">
-    <enum>
-      <label name="NONE" value="0"/> <description>No execution submode to report</description>
-      <label name="UNKNOWN" value="1"/> <description>Task execution submode cannot be determined</description>
-    </enum>
-  </type>
-
-  <type name="process_status">
-    <enum>
-      <label name="UNNAMED" value="0"/> <description></description>
-      <label name="WAIT_FORK" value="1"/> <description></description>
-      <label name="WAIT_CPU" value="2"/> <description></description>
-      <label name="EXIT" value="3"/> <description></description>
-      <label name="ZOMBIE" value="4"/> <description></description>
-      <label name="WAIT" value="5"/> <description></description>
-      <label name="RUN" value="6"/> <description></description>
-      <label name="DEAD" value="7"/> <description></description>
-    </enum>
-  </type>
-
-  <type name="interface_state">
-    <enum>
-      <label name="UP" value="0"/> <description></description>
-      <label name="DOWN" value="1"/> <description></description>
-    </enum>
-  </type>
-
-  <event name="enumerate_file_descriptors">
-    <description>List of open file descriptors</description>
-      <field name="name"><description>File name</description><string/></field>
-      <field name="PID"><description>Process identifier</description><uint size="4"/></field>
-      <field name="fd"><description>File descriptor index in this process's task_struct</description><uint size="4"/></field>
-  </event>
-
-  <event name="enumerate_vm_maps">
-    <description>List of active vm maps</description>
-      <field name="PID"><description>Process identifier</description><uint size="4"/></field>
-      <field name="start"> <description>VM's start address</description> <pointer/> </field>
-      <field name="end"> <description>VM's end address</description> <pointer/> </field>
-      <field name="flags"> <description>VM area flags</description> <uint size="1"/> </field>
-      <field name="pgoff"> <description>VM's page offset</description> <long/> </field>
-      <field name="inode"> <description>Inode associated with this VM</description> <long/> </field>
-  </event>
-
-  <event name="enumerate_modules">
-    <description>List of loaded kernel modules</description>
-      <field name="name"><description>Module name</description><string/></field>
-      <field name="state"><description>Module's state</description><uint size="4"/></field>
-      <field name="ref"><description>Number of references to this module</description><uint size="4"/></field>
-  </event>
-
-  <event name="enumerate_interrupts">
-    <description>List of registered interrupts</description>
-      <field name="name"> <description>Interrupt name</description> <string/> </field>
-      <field name="action"> <description>action triggered by interrupt</description> <string/> </field>
-      <field name="num"> <description>Interrupt number</description> <uint size="4"/> </field>
-  </event>
-
-  <event name="enumerate_process_state">
-    <description>State of each process when statedump is performed</description>
-      <field name="pid"><description>Process identifier</description><uint size="4"/></field>
-      <field name="parent_pid"><description>Parent process identifier</description><uint size="4"/></field>
-      <field name="name"> <description>Process name</description><string/></field>
-      <field name="type"> <description>Thread type</description> <typeref name="thread_type"/> </field>
-      <field name="mode"> <description>Execution submode</description> <typeref name="execution_mode"/> </field>
-      <field name="submode"> <description>Execution submode</description> <typeref name="execution_submode"/> </field>
-      <field name="status"> <description>Process status</description> <typeref name="process_status"/> </field>
-      <field name="tgid"><description>Thread group ID (POSIX PID)</description><uint size="4"/></field>
-  </event>
-
-  <event name="enumerate_network_ip_interface">
-    <description>List of each IP interface up</description>
-      <field name="name"> <description>Interface name</description><string/></field>
-      <field name="addr"> <description>IP address</description> <uint size="4" byte_order="network"/> </field>
-      <field name="status"> <description>Status of the interface</description> <typeref name="interface_state"/> </field>
-  </event>  
-  
-  <event name="statedump_end">
-    <description>Kernel state dump complete</description>
-  </event>
-
-</facility>
-
-
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/timer.xml b/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/timer.xml
deleted file mode 100644 (file)
index 381df0f..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-<?xml version="1.0"?>
-<facility name="timer">
-  <description>The timer facility has events related to timer events in the kernel.</description>
-
-  <type name="itimer_kind">
-    <enum>
-      <label name="ITIMER_REAL" value="0"/> <description>decrements in real time,
-      and delivers SIGALRM upon expiration.</description>
-      <label name="ITIMER_VIRTUAL" value="1"/> <description>decrements only when the
-      process is executing, and delivers SIGVTALRM upon expiration.</description>
-      <label name="ITIMER_PROF" value="2"/> <description>decrements both when the
-      process executes and when the system is executing on behalf of the
-      process. Coupled with ITIMER_VIRTUAL, this timer is usually used to
-      profile the time spent by the application in user and kernel space.
-      SIGPROF is delivered upon expiration.</description>
-    </enum>
-  </type>
-
-  <event name="expired">
-    <description>A timer or itimer has expired.</description>
-    <field name="pid">
-                       <description>PID of the process to wake up.</description>
-                       <uint size="4"/>
-               </field>
-  </event>
-
-  <event name="softirq">
-    <description>The timer softirq is currently runned.</description>
-  </event>
-
-  <event name="set_itimer">
-    <description>An interval timer is set.</description>
-    <field name="which"> <description>kind of interval timer.</description>
-           <typeref name="itimer_kind"/>
-    </field>
-    <field name="interval_seconds"><uint size="4"/></field>
-    <field name="interval_microseconds"><uint size="4"/></field>
-    <field name="value_seconds"><uint size="4"/></field>
-    <field name="value_microseconds"><uint size="4"/></field>
-  </event>
-
-  <event name="set_timer">
-    <description>A timer is added/modified/migrated.</description>
-    <field name="expires"><ulong/></field>
-    <field name="function"><pointer/></field>
-    <field name="data"><ulong/></field>
-  </event>
-
-</facility>
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/user_generic.xml b/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/user_generic.xml
deleted file mode 100644 (file)
index f0e7464..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0"?>
-<facility name="user_generic">
-  <description>Generic user space facility</description>
-  
-  <event name="string">
-    <description>Takes a string from user space</description>
-    <field name="data"><string/></field>
-  </event>
-
-  <event name="string_pointer">
-    <description>Takes a string and pointer from user space</description>
-    <field name="string"><string/></field>
-    <field name="pointer"><pointer/></field>
-  </event>
-  
-  <event name="slow_printf" param="buffer">
-    <description>Takes a buffer of variable size (written by printf) and log it.</description>
-    <field name="string"><string/></field>
-  </event>
-  
-  <event name="function_entry" attribute="no_instrument_function">
-    <description>Entry in a function</description>
-    <field name="this_fn"><pointer/></field>
-    <field name="call_site"><pointer/></field>
-  </event>
-
-  <event name="function_exit" attribute="no_instrument_function">
-    <description>Exit from a function</description>
-    <field name="this_fn"><pointer/></field>
-    <field name="call_site"><pointer/></field>
-  </event>
-
-  <event name="thread_brand" attribute="high_priority">
-    <description>Name a thread</description>
-    <field name="name"><string/></field>
-  </event>
-</facility>
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/xenoltt.xml b/lttng-xenomai/ltt-control-0.24-xenoltt/facilities/xenoltt.xml
deleted file mode 100644 (file)
index d4c5926..0000000
+++ /dev/null
@@ -1,151 +0,0 @@
-<?xml version="1.0"?>
-<facility name="xenoltt">
-  <description>XenoLTT facility Version 9 - JOV - 09-11-2006</description>
-       
-  <event name="xeno_thread_init">
-    <description>Xenomai Thread Init</description>
-    <field name="thread"><description>Name</description><string/></field>
-    <field name="address"><description>Address</description><pointer></field>
-    <field name="flags"><description>Flags</description><uint size=4/></field>
-    <field name="prio"><description>Priority</description><uint size=4/></field>
-  </event>
-
-  <event name="xeno_thread_start">
-    <description>Xenomai Thread Start</description>
-    <field name="thread"><description>Name</description><string/></field>
-    <field name="address"><description>Address</description><pointer></field>
-  </event>
-    
-  <event name="xeno_thread_delete">
-    <description>Xenomai Thread Delete</description>
-    <field name="thread"><description>Name</description><string/></field>
-    <field name="address"><description>Address</description><pointer></field>
-  </event>
-
-  <event name="xeno_thread_set_period">
-    <description>Xenomai Thread Set Periodic</description>
-    <field name="thread"><description>Name</description><string/></field>
-    <field name="address"><description>Address</description><pointer></field>
-    <field name="idate"><description>Start time</description><uint size=8/></field>
-    <field name="period"><description>Period</description><uint size=8/></field>
-    <field name="timer_address"><description>Timer Address</description><pointer></field>
-  </event>
-    
-  <event name="xeno_thread_wait_period">
-    <description>Xenomai Thread Wait Period</description>
-    <field name="thread"><description>Name</description><string/></field>
-    <field name="address"><description>Address</description><pointer></field>
-  </event>
-  
-  <event name="xeno_thread_missed_period">
-    <description>Xenomai thread next period time</description>
-    <field name="thread"><description>Name</description><string/></field>
-    <field name="address"><description>Address</description><pointer></field>
-    <field name="overruns"><description>Number of misses</description><uint size=8/></field>
-  </event>    
-  
-  <event name="xeno_thread_suspend">
-    <description>Xenomai Thread Suspend</description>
-    <field name="thread"><description>Name</description><string/></field>
-    <field name="address"><description>Address</description><pointer></field>
-    <field name="mask"><uint size=4/></field>
-    <field name="timeout"><uint size=4/></field>
-    <field name="wchan"><pointer/></field>
-  </event>
-  
-  <event name="xeno_thread_resume">
-    <description>Xenomai thread resume</description>
-    <field name="thread"><description>Name</description><string/></field>
-    <field name="address"><description>Address</description><pointer></field>
-    <field name="mask"><uint size=4/></field>
-  </event>    
-  
-  <event name="xeno_thread_unblock">
-    <description>Xenomai thread unblock</description>
-    <field name="thread"><description>Name</description><string/></field>
-    <field name="address"><description>Address</description><pointer></field>
-    <field name="status"><uint size=4/></field>
-  </event>    
-  
-  <event name="xeno_thread_renice">
-    <description>Xenomai thread priority change</description>
-    <field name="thread"><description>Name</description><string/></field>
-    <field name="address"><description>Address</description><pointer></field>
-    <field name="prio"><description>Priority</description><uint size=4/></field>
-  </event>    
-
-  <event name="xeno_thread_restart">
-    <description>Xenomai thread restart</description>
-    <field name="thread"><description>Name</description><string/></field>
-    <field name="address"><description>Address</description><pointer></field>
-  </event>
-  
-  <event name="xeno_thread_switch">
-    <description>Xenomai thread restart</description>
-    <field name="thread"><description>Name</description><string/></field>
-    <field name="address"><description>Address</description><pointer></field>
-    <field name="thread_out"><description>Name</description><string/></field>
-    <field name="address_out"><description>Address</description><pointer></field>
-  </event>
-  
-  <event name="xeno_timer_tick">
-    <description>Xenomai timer tick</description>
-    <field name="thread"><description>Name</description><string/></field>
-    <field name="address"><description>Address</description><pointer></field>
-  </event>
-  <event name="xeno_synch_sleepon">
-    <description>Xenomai sleepon</description>
-    <field name="thread"><description>Name</description><string/></field>
-    <field name="address"><description>Address</description><pointer></field>
-    <field name="sync"><pointer/></field>
-  </event>
-  
-    <event name="xeno_synch_wakeup1">
-    <description>Xenomai wakeup1</description>
-    <field name="thread"><description>Name</description><string/></field>
-    <field name="address"><description>Address</description><pointer></field>
-    <field name="sync"><pointer/></field>
-  </event>
-
-  <event name="xeno_synch_wakeupx">
-    <description>Xenomai wakeupx</description>
-    <field name="thread"><description>Name</description><string/></field>
-    <field name="address"><description>Address</description><pointer></field>
-    <field name="sync"><pointer/></field>
-  </event>
-
-  <event name="xeno_synch_syncflush">
-    <description>Xenomai syncflush</description>
-    <field name="sync"><pointer/></field>
-    <field name="reason"><uint size=4/></field>
-  </event>
-
-  <event name="xeno_synch_syncforget">
-    <description>Xenomai syncforget</description>
-    <field name="thread"><description>Name</description><string/></field>
-    <field name="address"><description>Address</description><pointer></field>
-    <field name="sync"><pointer/></field>
-  </event>
-
-  <event name="xeno_synch_set_owner">
-    <description>Xenomai sleepon</description>
-    <field name="address"><description>Address</description><pointer></field>
-    <field name="sync"><description>Synch</description><pointer></field>
-  </event>
-  
-  <event name="xeno_synch_unlock">
-    <description>Xenomai unlock synch</description>
-    <field name="thread"><description>Name</description><string/></field>
-    <field name="address"><description>Owner</description><pointer></field>
-    <field name="sync"><description>Synch</description><pointer></field>
-  </event>
-    
-  <event name="xeno_synch_renice_thread">
-    <description>Xenomai sleepon</description>
-    <field name="thread"><description>Name</description><string/></field>
-    <field name="address"><description>Address</description><pointer></field>
-    <field name="prio"><description>Priority</description><uint size=4/></field>
-  </event>
-
-</facility>
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/install-sh b/lttng-xenomai/ltt-control-0.24-xenoltt/install-sh
deleted file mode 100755 (executable)
index 6ce63b9..0000000
+++ /dev/null
@@ -1,294 +0,0 @@
-#!/bin/sh
-#
-# install - install a program, script, or datafile
-#
-# This originates from X11R5 (mit/util/scripts/install.sh), which was
-# later released in X11R6 (xc/config/util/install.sh) with the
-# following copyright and license.
-#
-# Copyright (C) 1994 X Consortium
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (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 THE
-# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
-# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
-# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-#
-# Except as contained in this notice, the name of the X Consortium shall not
-# be used in advertising or otherwise to promote the sale, use or other deal-
-# ings in this Software without prior written authorization from the X Consor-
-# tium.
-#
-#
-# FSF changes to this file are in the public domain.
-#
-# Calling this script install-sh is preferred over install.sh, to prevent
-# `make' implicit rules from creating a file called install from it
-# when there is no Makefile.
-#
-# This script is compatible with the BSD install script, but was written
-# from scratch.  It can only install one file at a time, a restriction
-# shared with many OS's install programs.
-
-
-# set DOITPROG to echo to test this script
-
-# Don't use :- since 4.3BSD and earlier shells don't like it.
-doit="${DOITPROG-}"
-
-
-# put in absolute paths if you don't have them in your path; or use env. vars.
-
-mvprog="${MVPROG-mv}"
-cpprog="${CPPROG-cp}"
-chmodprog="${CHMODPROG-chmod}"
-chownprog="${CHOWNPROG-chown}"
-chgrpprog="${CHGRPPROG-chgrp}"
-stripprog="${STRIPPROG-strip}"
-rmprog="${RMPROG-rm}"
-mkdirprog="${MKDIRPROG-mkdir}"
-
-transformbasename=""
-transform_arg=""
-instcmd="$mvprog"
-chmodcmd="$chmodprog 0755"
-chowncmd=""
-chgrpcmd=""
-stripcmd=""
-rmcmd="$rmprog -f"
-mvcmd="$mvprog"
-src=""
-dst=""
-dir_arg=""
-
-while [ x"$1" != x ]; do
-    case $1 in
-       -c) instcmd=$cpprog
-           shift
-           continue;;
-
-       -d) dir_arg=true
-           shift
-           continue;;
-
-       -m) chmodcmd="$chmodprog $2"
-           shift
-           shift
-           continue;;
-
-       -o) chowncmd="$chownprog $2"
-           shift
-           shift
-           continue;;
-
-       -g) chgrpcmd="$chgrpprog $2"
-           shift
-           shift
-           continue;;
-
-       -s) stripcmd=$stripprog
-           shift
-           continue;;
-
-       -t=*) transformarg=`echo $1 | sed 's/-t=//'`
-           shift
-           continue;;
-
-       -b=*) transformbasename=`echo $1 | sed 's/-b=//'`
-           shift
-           continue;;
-
-       *)  if [ x"$src" = x ]
-           then
-               src=$1
-           else
-               # this colon is to work around a 386BSD /bin/sh bug
-               :
-               dst=$1
-           fi
-           shift
-           continue;;
-    esac
-done
-
-if [ x"$src" = x ]
-then
-       echo "$0: no input file specified" >&2
-       exit 1
-else
-       :
-fi
-
-if [ x"$dir_arg" != x ]; then
-       dst=$src
-       src=""
-
-       if [ -d "$dst" ]; then
-               instcmd=:
-               chmodcmd=""
-       else
-               instcmd=$mkdirprog
-       fi
-else
-
-# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
-# might cause directories to be created, which would be especially bad
-# if $src (and thus $dsttmp) contains '*'.
-
-       if [ -f "$src" ] || [ -d "$src" ]
-       then
-               :
-       else
-               echo "$0: $src does not exist" >&2
-               exit 1
-       fi
-
-       if [ x"$dst" = x ]
-       then
-               echo "$0: no destination specified" >&2
-               exit 1
-       else
-               :
-       fi
-
-# If destination is a directory, append the input filename; if your system
-# does not like double slashes in filenames, you may need to add some logic
-
-       if [ -d "$dst" ]
-       then
-               dst=$dst/`basename "$src"`
-       else
-               :
-       fi
-fi
-
-## this sed command emulates the dirname command
-dstdir=`echo "$dst" | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
-
-# Make sure that the destination directory exists.
-#  this part is taken from Noah Friedman's mkinstalldirs script
-
-# Skip lots of stat calls in the usual case.
-if [ ! -d "$dstdir" ]; then
-defaultIFS='
-       '
-IFS="${IFS-$defaultIFS}"
-
-oIFS=$IFS
-# Some sh's can't handle IFS=/ for some reason.
-IFS='%'
-set - `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'`
-IFS=$oIFS
-
-pathcomp=''
-
-while [ $# -ne 0 ] ; do
-       pathcomp=$pathcomp$1
-       shift
-
-       if [ ! -d "$pathcomp" ] ;
-        then
-               $mkdirprog "$pathcomp"
-       else
-               :
-       fi
-
-       pathcomp=$pathcomp/
-done
-fi
-
-if [ x"$dir_arg" != x ]
-then
-       $doit $instcmd "$dst" &&
-
-       if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dst"; else : ; fi &&
-       if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dst"; else : ; fi &&
-       if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dst"; else : ; fi &&
-       if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dst"; else : ; fi
-else
-
-# If we're going to rename the final executable, determine the name now.
-
-       if [ x"$transformarg" = x ]
-       then
-               dstfile=`basename "$dst"`
-       else
-               dstfile=`basename "$dst" $transformbasename |
-                       sed $transformarg`$transformbasename
-       fi
-
-# don't allow the sed command to completely eliminate the filename
-
-       if [ x"$dstfile" = x ]
-       then
-               dstfile=`basename "$dst"`
-       else
-               :
-       fi
-
-# Make a couple of temp file names in the proper directory.
-
-       dsttmp=$dstdir/_inst.$$_
-       rmtmp=$dstdir/_rm.$$_
-
-# Trap to clean up temp files at exit.
-
-       trap 'status=$?; rm -f "$dsttmp" "$rmtmp" && exit $status' 0
-       trap '(exit $?); exit' 1 2 13 15
-
-# Move or copy the file name to the temp name
-
-       $doit $instcmd "$src" "$dsttmp" &&
-
-# and set any options; do chmod last to preserve setuid bits
-
-# If any of these fail, we abort the whole thing.  If we want to
-# ignore errors from any of these, just make sure not to ignore
-# errors from the above "$doit $instcmd $src $dsttmp" command.
-
-       if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dsttmp"; else :;fi &&
-       if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dsttmp"; else :;fi &&
-       if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dsttmp"; else :;fi &&
-       if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dsttmp"; else :;fi &&
-
-# Now remove or move aside any old file at destination location.  We try this
-# two ways since rm can't unlink itself on some systems and the destination
-# file might be busy for other reasons.  In this case, the final cleanup
-# might fail but the new file should still install successfully.
-
-{
-       if [ -f "$dstdir/$dstfile" ]
-       then
-               $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null ||
-               $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null ||
-               {
-                 echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2
-                 (exit 1); exit
-               }
-       else
-               :
-       fi
-} &&
-
-# Now rename the file to the real destination.
-
-       $doit $mvcmd "$dsttmp" "$dstdir/$dstfile"
-
-fi &&
-
-# The final little trick to "correctly" pass the exit status to the exit trap.
-
-{
-       (exit 0); exit
-}
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/liblttctl/.deps/liblttctl.Plo b/lttng-xenomai/ltt-control-0.24-xenoltt/liblttctl/.deps/liblttctl.Plo
deleted file mode 100644 (file)
index f4f746f..0000000
+++ /dev/null
@@ -1,176 +0,0 @@
-liblttctl.lo liblttctl.o: liblttctl.c ../config.h ../liblttctl/lttctl.h \
-  /usr/include/linux/limits.h /usr/include/asm/types.h \
-  /usr/include/asm-i386/types.h /usr/include/sys/socket.h \
-  /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/sys/uio.h \
-  /usr/include/sys/types.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/include/bits/typesizes.h /usr/include/time.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
-  /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
-  /usr/include/bits/uio.h /usr/include/bits/socket.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/bits/posix2_lim.h \
-  /usr/include/bits/sockaddr.h /usr/include/asm/socket.h \
-  /usr/include/asm-i386/socket.h /usr/include/asm/sockios.h \
-  /usr/include/asm-i386/sockios.h /usr/include/linux/netlink.h \
-  /usr/include/linux/types.h /usr/include/linux/posix_types.h \
-  /usr/include/linux/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/asm/posix_types.h \
-  /usr/include/asm/posix_types.h /usr/include/asm-i386/posix_types.h \
-  /usr/include/errno.h /usr/include/bits/errno.h \
-  /usr/include/linux/errno.h /usr/include/asm/errno.h \
-  /usr/include/asm-i386/errno.h /usr/include/stdio.h /usr/include/libio.h \
-  /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \
-  /usr/include/gconv.h /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/error.h /usr/include/stdlib.h \
-  /usr/include/alloca.h /usr/include/unistd.h \
-  /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
-  /usr/include/getopt.h /usr/include/string.h /usr/include/bits/string.h \
-  /usr/include/bits/string2.h
-
-../config.h:
-
-../liblttctl/lttctl.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/asm/types.h:
-
-/usr/include/asm-i386/types.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/sys/uio.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/time.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-/usr/include/bits/uio.h:
-
-/usr/include/bits/socket.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/include/bits/sockaddr.h:
-
-/usr/include/asm/socket.h:
-
-/usr/include/asm-i386/socket.h:
-
-/usr/include/asm/sockios.h:
-
-/usr/include/asm-i386/sockios.h:
-
-/usr/include/linux/netlink.h:
-
-/usr/include/linux/types.h:
-
-/usr/include/linux/posix_types.h:
-
-/usr/include/linux/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/asm/posix_types.h:
-
-/usr/include/asm/posix_types.h:
-
-/usr/include/asm-i386/posix_types.h:
-
-/usr/include/errno.h:
-
-/usr/include/bits/errno.h:
-
-/usr/include/linux/errno.h:
-
-/usr/include/asm/errno.h:
-
-/usr/include/asm-i386/errno.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/error.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/alloca.h:
-
-/usr/include/unistd.h:
-
-/usr/include/bits/posix_opt.h:
-
-/usr/include/bits/confname.h:
-
-/usr/include/getopt.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/liblttctl/Makefile b/lttng-xenomai/ltt-control-0.24-xenoltt/liblttctl/Makefile
deleted file mode 100644 (file)
index 1c68086..0000000
+++ /dev/null
@@ -1,468 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# liblttctl/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-srcdir = .
-top_srcdir = ..
-
-pkgdatadir = $(datadir)/ltt-control
-pkglibdir = $(libdir)/ltt-control
-pkgincludedir = $(includedir)/ltt-control
-top_builddir = ..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GREP = /bin/grep
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-MAKEINFO = ${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = ltt-control
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = 
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = -lpthread
-UTIL_LIBS = -lutil
-VERSION = 0.24-17092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/ltt-control-0.24-17092006/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-
-lib_LTLIBRARIES = liblttctl.la
-liblttctl_la_SOURCES = liblttctl.c
-
-lttctlinclude_HEADERS = \
-       lttctl.h
-
-subdir = liblttctl
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-liblttctl_la_LDFLAGS =
-liblttctl_la_LIBADD =
-am_liblttctl_la_OBJECTS = liblttctl.lo
-liblttctl_la_OBJECTS = $(am_liblttctl_la_OBJECTS)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-DEP_FILES = ./$(DEPDIR)/liblttctl.Plo
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(liblttctl_la_SOURCES)
-HEADERS = $(lttctlinclude_HEADERS)
-
-DIST_COMMON = $(lttctlinclude_HEADERS) $(srcdir)/Makefile.in \
-       Makefile.am
-SOURCES = $(liblttctl_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  liblttctl/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" = "$$p" && dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-liblttctl.la: $(liblttctl_la_OBJECTS) $(liblttctl_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(liblttctl_la_LDFLAGS) $(liblttctl_la_OBJECTS) $(liblttctl_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-include ./$(DEPDIR)/liblttctl.Plo
-
-.c.o:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-       if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=yes \
-#      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-lttctlincludeHEADERS_INSTALL = $(INSTALL_HEADER)
-install-lttctlincludeHEADERS: $(lttctlinclude_HEADERS)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(lttctlincludedir)
-       @list='$(lttctlinclude_HEADERS)'; for p in $$list; do \
-         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(lttctlincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(lttctlincludedir)/$$f"; \
-         $(lttctlincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(lttctlincludedir)/$$f; \
-       done
-
-uninstall-lttctlincludeHEADERS:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lttctlinclude_HEADERS)'; for p in $$list; do \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " rm -f $(DESTDIR)$(lttctlincludedir)/$$f"; \
-         rm -f $(DESTDIR)$(lttctlincludedir)/$$f; \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES) $(HEADERS)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(lttctlincludedir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-lttctlincludeHEADERS
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES \
-       uninstall-lttctlincludeHEADERS
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool ctags distclean \
-       distclean-compile distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLTLIBRARIES install-lttctlincludeHEADERS install-man \
-       install-strip installcheck installcheck-am installdirs \
-       maintainer-clean maintainer-clean-generic mostlyclean \
-       mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \
-       pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \
-       uninstall-libLTLIBRARIES uninstall-lttctlincludeHEADERS
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/liblttctl/Makefile.am b/lttng-xenomai/ltt-control-0.24-xenoltt/liblttctl/Makefile.am
deleted file mode 100644 (file)
index 1c650f0..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-lib_LTLIBRARIES = liblttctl.la
-liblttctl_la_SOURCES = liblttctl.c
-
-lttctlinclude_HEADERS = \
-       lttctl.h
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/liblttctl/Makefile.in b/lttng-xenomai/ltt-control-0.24-xenoltt/liblttctl/Makefile.in
deleted file mode 100644 (file)
index bdc6bef..0000000
+++ /dev/null
@@ -1,468 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GREP = @GREP@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-lib_LTLIBRARIES = liblttctl.la
-liblttctl_la_SOURCES = liblttctl.c
-
-lttctlinclude_HEADERS = \
-       lttctl.h
-
-subdir = liblttctl
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-liblttctl_la_LDFLAGS =
-liblttctl_la_LIBADD =
-am_liblttctl_la_OBJECTS = liblttctl.lo
-liblttctl_la_OBJECTS = $(am_liblttctl_la_OBJECTS)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/liblttctl.Plo
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(liblttctl_la_SOURCES)
-HEADERS = $(lttctlinclude_HEADERS)
-
-DIST_COMMON = $(lttctlinclude_HEADERS) $(srcdir)/Makefile.in \
-       Makefile.am
-SOURCES = $(liblttctl_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  liblttctl/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-
-uninstall-libLTLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLTLIBRARIES:
-       -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-         dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test "$$dir" = "$$p" && dir=.; \
-         echo "rm -f \"$${dir}/so_locations\""; \
-         rm -f "$${dir}/so_locations"; \
-       done
-liblttctl.la: $(liblttctl_la_OBJECTS) $(liblttctl_la_DEPENDENCIES) 
-       $(LINK) -rpath $(libdir) $(liblttctl_la_LDFLAGS) $(liblttctl_la_OBJECTS) $(liblttctl_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/liblttctl.Plo@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-@am__fastdepCC_TRUE@   if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-lttctlincludeHEADERS_INSTALL = $(INSTALL_HEADER)
-install-lttctlincludeHEADERS: $(lttctlinclude_HEADERS)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(lttctlincludedir)
-       @list='$(lttctlinclude_HEADERS)'; for p in $$list; do \
-         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(lttctlincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(lttctlincludedir)/$$f"; \
-         $(lttctlincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(lttctlincludedir)/$$f; \
-       done
-
-uninstall-lttctlincludeHEADERS:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lttctlinclude_HEADERS)'; for p in $$list; do \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " rm -f $(DESTDIR)$(lttctlincludedir)/$$f"; \
-         rm -f $(DESTDIR)$(lttctlincludedir)/$$f; \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES) $(HEADERS)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(lttctlincludedir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-       mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-lttctlincludeHEADERS
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES \
-       uninstall-lttctlincludeHEADERS
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool ctags distclean \
-       distclean-compile distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLTLIBRARIES install-lttctlincludeHEADERS install-man \
-       install-strip installcheck installcheck-am installdirs \
-       maintainer-clean maintainer-clean-generic mostlyclean \
-       mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \
-       pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am \
-       uninstall-libLTLIBRARIES uninstall-lttctlincludeHEADERS
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/liblttctl/liblttctl.c b/lttng-xenomai/ltt-control-0.24-xenoltt/liblttctl/liblttctl.c
deleted file mode 100644 (file)
index 4690d7b..0000000
+++ /dev/null
@@ -1,491 +0,0 @@
-/* libltt
- *
- * Linux Trace Toolkit Netlink Control Library
- *
- * Controls the ltt-control kernel module through a netlink socket.
- *
- * Heavily inspired from libipq.c (iptables) made by 
- * James Morris <jmorris@intercode.com.au>
- *
- * Copyright 2005 -
- *     Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- *
- *
- * 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.
- *     
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <liblttctl/lttctl.h>
-#include <errno.h>
-#include <stdio.h>
-#include <error.h>
-#include <stdlib.h>
-#include <sys/types.h>
-#include <unistd.h>
-#include <string.h>
-
-
-
-/* Private interface */
-
-enum {
-       LTTCTL_ERR_NONE = 0,
-       LTTCTL_ERR_IMPL,
-       LTTCTL_ERR_HANDLE,
-       LTTCTL_ERR_SOCKET,
-       LTTCTL_ERR_BIND,
-       LTTCTL_ERR_BUFFER,
-       LTTCTL_ERR_RECV,
-       LTTCTL_ERR_NLEOF,
-       LTTCTL_ERR_ADDRLEN,
-       LTTCTL_ERR_STRUNC,
-       LTTCTL_ERR_RTRUNC,
-       LTTCTL_ERR_NLRECV,
-       LTTCTL_ERR_SEND,
-       LTTCTL_ERR_SUPP,
-       LTTCTL_ERR_RECVBUF,
-       LTTCTL_ERR_TIMEOUT,
-                               LTTCTL_ERR_PROTOCOL
-};
-#define LTTCTL_MAXERR LTTCTL_ERR_PROTOCOL
-
-
-struct lttctl_errmap_t {
-       int errcode;
-       char *message;
-} lttctl_errmap[] = {
-       { LTTCTL_ERR_NONE, "Unknown error" },
-       { LTTCTL_ERR_IMPL, "Implementation error" },
-       { LTTCTL_ERR_HANDLE, "Unable to create netlink handle" },
-       { LTTCTL_ERR_SOCKET, "Unable to create netlink socket" },
-       { LTTCTL_ERR_BIND, "Unable to bind netlink socket" },
-       { LTTCTL_ERR_BUFFER, "Unable to allocate buffer" },
-       { LTTCTL_ERR_RECV, "Failed to receive netlink message" },
-       { LTTCTL_ERR_NLEOF, "Received EOF on netlink socket" },
-       { LTTCTL_ERR_ADDRLEN, "Invalid peer address length" },
-       { LTTCTL_ERR_STRUNC, "Sent message truncated" },
-       { LTTCTL_ERR_RTRUNC, "Received message truncated" },
-       { LTTCTL_ERR_NLRECV, "Received error from netlink" },
-       { LTTCTL_ERR_SEND, "Failed to send netlink message" },
-       { LTTCTL_ERR_SUPP, "Operation not supported" },
-       { LTTCTL_ERR_RECVBUF, "Receive buffer size invalid" },
-       { LTTCTL_ERR_TIMEOUT, "Timeout"},
-       { LTTCTL_ERR_PROTOCOL, "Invalid protocol specified" }
-};
-
-static int lttctl_errno = LTTCTL_ERR_NONE;
-
-
-static ssize_t lttctl_netlink_sendto(const struct lttctl_handle *h,
-                                                                                                                                       const void *msg, size_t len);
-
-static ssize_t lttctl_netlink_recvfrom(const struct lttctl_handle *h,
-                                                                                                                                               unsigned char *buf, size_t len,
-                                                                                                                                               int timeout);
-
-static ssize_t lttctl_netlink_sendmsg(const struct lttctl_handle *h,
-                                                                                                                                        const struct msghdr *msg,
-                                                                                                                                        unsigned int flags);
-
-static char *lttctl_strerror(int errcode);
-
-void lttctl_perror(const char *s);
-
-static ssize_t lttctl_netlink_sendto(const struct lttctl_handle *h,
-                                                                                                                                       const void *msg, size_t len)
-{
-       int status = sendto(h->fd, msg, len, 0,
-                                                                                       (struct sockaddr *)&h->peer, sizeof(h->peer));
-       if (status < 0)
-               lttctl_errno = LTTCTL_ERR_SEND;
-       
-       return status;
-}
-
-static ssize_t lttctl_netlink_sendmsg(const struct lttctl_handle *h,
-                                                                                                                                        const struct msghdr *msg,
-                                                                                                                                        unsigned int flags)
-{
-       int status = sendmsg(h->fd, msg, flags);
-       if (status < 0)
-               lttctl_errno = LTTCTL_ERR_SEND;
-       return status;
-}
-
-static ssize_t lttctl_netlink_recvfrom(const struct lttctl_handle *h,
-                                                                                                                                               unsigned char *buf, size_t len,
-                                                                                                                                               int timeout)
-{
-       int addrlen, status;
-       struct nlmsghdr *nlh;
-
-       if (len < sizeof(struct nlmsghdr)) {
-               lttctl_errno = LTTCTL_ERR_RECVBUF;
-               lttctl_perror("Netlink recvfrom");
-               return -1;
-       }
-       addrlen = sizeof(h->peer);
-
-       if (timeout != 0) {
-               int ret;
-               struct timeval tv;
-               fd_set read_fds;
-               
-               if (timeout < 0) {
-                       /* non-block non-timeout */
-                       tv.tv_sec = 0;
-                       tv.tv_usec = 0;
-               } else {
-                       tv.tv_sec = timeout / 1000000;
-                       tv.tv_usec = timeout % 1000000;
-               }
-
-               FD_ZERO(&read_fds);
-               FD_SET(h->fd, &read_fds);
-               ret = select(h->fd+1, &read_fds, NULL, NULL, &tv);
-               if (ret < 0) {
-                       if (errno == EINTR) {
-                               printf("eintr\n");
-                               return 0;
-                       } else {
-                               lttctl_errno = LTTCTL_ERR_RECV;
-                               lttctl_perror("Netlink recvfrom");
-                               return -1;
-                       }
-               }
-               if (!FD_ISSET(h->fd, &read_fds)) {
-                       lttctl_errno = LTTCTL_ERR_TIMEOUT;
-                       printf("timeout\n");
-                       return 0;
-               }
-       }
-       status = recvfrom(h->fd, buf, len, 0,
-                                                                                               (struct sockaddr *)&h->peer, &addrlen);
-       
-       if (status < 0) {
-               lttctl_errno = LTTCTL_ERR_RECV;
-               lttctl_perror("Netlink recvfrom");
-               return status;
-       }
-       if (addrlen != sizeof(h->peer)) {
-               lttctl_errno = LTTCTL_ERR_RECV;
-               lttctl_perror("Netlink recvfrom");
-               return -1;
-       }
-       if (h->peer.nl_pid != 0) {
-               lttctl_errno = LTTCTL_ERR_RECV;
-               lttctl_perror("Netlink recvfrom");
-               return -1;
-       }
-       if (status == 0) {
-               lttctl_errno = LTTCTL_ERR_NLEOF;
-               lttctl_perror("Netlink recvfrom");
-               return -1;
-       }
-       nlh = (struct nlmsghdr *)buf;
-       if (nlh->nlmsg_flags & MSG_TRUNC || nlh->nlmsg_len > status) {
-               lttctl_errno = LTTCTL_ERR_RTRUNC;
-               lttctl_perror("Netlink recvfrom");
-               return -1;
-       }
-       
-
-       return status;
-}
-
-
-static char *lttctl_strerror(int errcode)
-{
-       if (errcode < 0 || errcode > LTTCTL_MAXERR)
-               errcode = LTTCTL_ERR_IMPL;
-       return lttctl_errmap[errcode].message;
-}
-
-
-char *lttctl_errstr(void)
-{
-       return lttctl_strerror(lttctl_errno);
-}
-
-void lttctl_perror(const char *s)
-{
-       if (s)
-               fputs(s, stderr);
-       else
-               fputs("ERROR", stderr);
-       if (lttctl_errno)
-               fprintf(stderr, ": %s", lttctl_errstr());
-       if (errno)
-               fprintf(stderr, ": %s", strerror(errno));
-       fputc('\n', stderr);
-}
-
-/* public interface */
-
-/*
- * Create and initialise an lttctl handle.
- */
-struct lttctl_handle *lttctl_create_handle(void)
-{
-       int status;
-       struct lttctl_handle *h;
-
-       h = (struct lttctl_handle *)malloc(sizeof(struct lttctl_handle));
-       if (h == NULL) {
-               lttctl_errno = LTTCTL_ERR_HANDLE;
-               lttctl_perror("Create handle");
-               goto alloc_error;
-       }
-       
-       memset(h, 0, sizeof(struct lttctl_handle));
-       
-       h->fd = socket(PF_NETLINK, SOCK_RAW, NETLINK_LTT);
-                               
-       if (h->fd == -1) {
-               lttctl_errno = LTTCTL_ERR_SOCKET;
-               lttctl_perror("Create handle");
-               goto socket_error;
-       }
-       memset(&h->local, 0, sizeof(struct sockaddr_nl));
-       h->local.nl_family = AF_NETLINK;
-       h->local.nl_pid = getpid();
-       h->local.nl_groups = 0;
-       status = bind(h->fd, (struct sockaddr *)&h->local, sizeof(h->local));
-       if (status == -1) {
-               lttctl_errno = LTTCTL_ERR_BIND;
-               lttctl_perror("Create handle");
-               goto bind_error;
-       }
-       memset(&h->peer, 0, sizeof(struct sockaddr_nl));
-       h->peer.nl_family = AF_NETLINK;
-       h->peer.nl_pid = 0;
-       h->peer.nl_groups = 0;
-       return h;
-       
-       /* Error condition */
-bind_error:
-socket_error:
-               close(h->fd);
-alloc_error:
-               free(h);
-       return NULL;
-}
-
-/*
- * No error condition is checked here at this stage, but it may happen
- * if/when reliable messaging is implemented.
- */
-int lttctl_destroy_handle(struct lttctl_handle *h)
-{
-       if (h) {
-               close(h->fd);
-               free(h);
-       }
-       return 0;
-}
-
-
-int lttctl_create_trace(const struct lttctl_handle *h,
-               char *name, enum trace_mode mode, char *trace_type,
-               unsigned subbuf_size_low, unsigned n_subbufs_low,
-               unsigned subbuf_size_med, unsigned n_subbufs_med,
-               unsigned subbuf_size_high, unsigned n_subbufs_high)
-{
-       int err;
-       
-       struct {
-               struct nlmsghdr nlh;
-               lttctl_peer_msg_t       msg;
-       } req;
-       struct {
-               struct nlmsghdr nlh;
-               struct nlmsgerr nlerr;
-               lttctl_peer_msg_t       msg;
-       } ack;
-
-       memset(&req, 0, sizeof(req));
-       req.nlh.nlmsg_len = NLMSG_LENGTH(sizeof(lttctl_peer_msg_t));
-       req.nlh.nlmsg_flags = NLM_F_REQUEST|NLM_F_ACK;
-       req.nlh.nlmsg_type = LTTCTLM_CONTROL;
-       req.nlh.nlmsg_pid = h->local.nl_pid;
-       req.nlh.nlmsg_seq = 0;
-
-       strncpy(req.msg.trace_name, name, NAME_MAX);
-       strncpy(req.msg.trace_type, trace_type, NAME_MAX);
-       req.msg.op = OP_CREATE;
-       req.msg.args.new_trace.mode = mode;
-       req.msg.args.new_trace.subbuf_size_low = subbuf_size_low;
-       req.msg.args.new_trace.n_subbufs_low = n_subbufs_low;
-       req.msg.args.new_trace.subbuf_size_med = subbuf_size_med;
-       req.msg.args.new_trace.n_subbufs_med = n_subbufs_med;
-       req.msg.args.new_trace.subbuf_size_high = subbuf_size_high;
-       req.msg.args.new_trace.n_subbufs_high = n_subbufs_high;
-
-       err = lttctl_netlink_sendto(h, (void *)&req, req.nlh.nlmsg_len);
-       if(err < 0) goto senderr;
-
-       err = lttctl_netlink_recvfrom(h, (void*)&ack, sizeof(ack), 0);
-       if(err < 0) goto senderr;
-
-       err = ack.nlerr.error;
-       if(err != 0) {
-               errno = err;
-               lttctl_perror("Create Trace Error");
-               return err;
-       }
-
-       return 0;
-
-senderr:
-       lttctl_perror("Create Trace Error");
-       err = EPERM;
-       return err;
-}
-
-int lttctl_destroy_trace(const struct lttctl_handle *h,
-               char *name)
-{
-       struct {
-               struct nlmsghdr nlh;
-               lttctl_peer_msg_t       msg;
-       } req;
-       struct {
-               struct nlmsghdr nlh;
-               struct nlmsgerr nlerr;
-               lttctl_peer_msg_t       msg;
-       } ack;
-       int err;
-
-       memset(&req, 0, sizeof(req));
-       req.nlh.nlmsg_len = NLMSG_LENGTH(sizeof(lttctl_peer_msg_t));
-       req.nlh.nlmsg_flags = NLM_F_REQUEST;
-       req.nlh.nlmsg_type = LTTCTLM_CONTROL;
-       req.nlh.nlmsg_pid = h->local.nl_pid;
-
-       strncpy(req.msg.trace_name, name, NAME_MAX);
-       req.msg.op = OP_DESTROY;
-
-       err = lttctl_netlink_sendto(h, (void *)&req, req.nlh.nlmsg_len);
-       if(err < 0) goto senderr;
-
-       err = lttctl_netlink_recvfrom(h, (void*)&ack, sizeof(ack), 0);
-       if(err < 0) goto senderr;
-
-       err = ack.nlerr.error;
-       if(err != 0) {
-               errno = err;
-               lttctl_perror("Destroy Trace Channels Error");
-               return err;
-       }
-
-       return 0;
-
-senderr:
-       lttctl_perror("Destroy Trace Channels Error");
-       err = EPERM;
-       return err;
-
-}
-
-int lttctl_start(const struct lttctl_handle *h,
-               char *name)
-{
-       struct {
-               struct nlmsghdr nlh;
-               lttctl_peer_msg_t       msg;
-       } req;
-       struct {
-               struct nlmsghdr nlh;
-               struct nlmsgerr nlerr;
-               lttctl_peer_msg_t       msg;
-       } ack;
-
-       int err;
-
-       memset(&req, 0, sizeof(req));
-       req.nlh.nlmsg_len = NLMSG_LENGTH(sizeof(lttctl_peer_msg_t));
-       req.nlh.nlmsg_flags = NLM_F_REQUEST;
-       req.nlh.nlmsg_type = LTTCTLM_CONTROL;
-       req.nlh.nlmsg_pid = h->local.nl_pid;
-
-       strncpy(req.msg.trace_name, name, NAME_MAX);
-       req.msg.op = OP_START;
-
-       err = lttctl_netlink_sendto(h, (void *)&req, req.nlh.nlmsg_len);
-       if(err < 0) goto senderr;
-
-       err = lttctl_netlink_recvfrom(h, (void*)&ack, sizeof(ack), 0);
-       if(err < 0) goto senderr;
-
-       err = ack.nlerr.error;
-       if(err != 0) {
-               errno = err;
-               lttctl_perror("Start Trace Error");
-               return err;
-       }
-
-       return 0;
-
-senderr:
-       err = EPERM;
-       lttctl_perror("Start Trace Error");
-       return err;
-
-}
-
-int lttctl_stop(const struct lttctl_handle *h,
-               char *name)
-{
-       struct {
-               struct nlmsghdr nlh;
-               lttctl_peer_msg_t       msg;
-       } req;
-       struct {
-               struct nlmsghdr nlh;
-               struct nlmsgerr nlerr;
-               lttctl_peer_msg_t       msg;
-       } ack;
-       int err;
-
-       memset(&req, 0, sizeof(req));
-       req.nlh.nlmsg_len = NLMSG_LENGTH(sizeof(lttctl_peer_msg_t));
-       req.nlh.nlmsg_flags = NLM_F_REQUEST;
-       req.nlh.nlmsg_type = LTTCTLM_CONTROL;
-       req.nlh.nlmsg_pid = h->local.nl_pid;
-
-       strncpy(req.msg.trace_name, name, NAME_MAX);
-       req.msg.op = OP_STOP;
-
-       err = lttctl_netlink_sendto(h, (void *)&req, req.nlh.nlmsg_len);
-       if(err < 0) goto senderr;
-
-       err = lttctl_netlink_recvfrom(h, (void*)&ack, sizeof(ack), 0);
-       if(err < 0) goto senderr;
-
-       err = ack.nlerr.error;
-       if(err != 0) {
-               errno = err;
-               lttctl_perror("Stop Trace Error");
-               return err;
-       }
-
-       return 0;
-
-senderr:
-       err = EPERM;
-       lttctl_perror("Stop Trace Error");
-       return err;
-}
-
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/liblttctl/lttctl.h b/lttng-xenomai/ltt-control-0.24-xenoltt/liblttctl/lttctl.h
deleted file mode 100644 (file)
index 8dae012..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-/* libltt header file
- *
- * Copyright 2005-
- *              Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- *
- *
- * 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.
- *
- *
- * Inspired from iptables, by James Morris <jmorris@intercode.com.au>.
- * 
- */
-
-#ifndef _LIBLTT_H
-#define _LIBLTT_H
-
-#include <linux/limits.h>
-#include <asm/types.h>
-#include <sys/socket.h>
-#include <linux/netlink.h>
-
-#ifndef NETLINK_LTT
-#define NETLINK_LTT 31
-#endif
-
-
-enum trace_op {
-       OP_CREATE,
-       OP_DESTROY,
-       OP_START,
-       OP_STOP,
-       OP_NONE
-};
-
-enum trace_mode {
-       LTT_TRACE_NORMAL,
-       LTT_TRACE_FLIGHT,
-       LTT_TRACE_HYBRID
-};
-
-typedef struct lttctl_peer_msg {
-       char trace_name[NAME_MAX];
-       char trace_type[NAME_MAX];
-       enum trace_op op;
-       union {
-               struct {
-                       enum trace_mode mode;
-                       unsigned subbuf_size_low;
-                       unsigned n_subbufs_low;
-                       unsigned subbuf_size_med;
-                       unsigned n_subbufs_med;
-                       unsigned subbuf_size_high;
-                       unsigned n_subbufs_high;
-               } new_trace;
-       } args;
-} lttctl_peer_msg_t;
-
-
-struct lttctl_handle
-{
-       int fd;
-       //u_int8_t blocking;
-       struct sockaddr_nl local;
-       struct sockaddr_nl peer;
-};
-
-typedef struct lttctl_resp_msg {
-       int err;
-} lttctl_resp_msg_t;
-
-struct lttctl_handle *lttctl_create_handle(void);
-
-int lttctl_destroy_handle(struct lttctl_handle *h);
-
-
-int lttctl_create_trace(const struct lttctl_handle *h,
-               char *name, enum trace_mode mode, char *trace_type,
-               unsigned subbuf_size_low, unsigned n_subbufs_low,
-               unsigned subbuf_size_med, unsigned n_subbufs_med,
-               unsigned subbuf_size_high, unsigned n_subbufs_high);
-
-int lttctl_destroy_trace(const struct lttctl_handle *handle, char *name);
-
-int lttctl_start(const struct lttctl_handle *handle, char *name);
-
-int lttctl_stop(const struct lttctl_handle *handle, char *name);
-
-#define LTTCTLM_BASE   0x10
-#define LTTCTLM_CONTROL        (LTTCTLM_BASE + 1)      /* LTT control message */
-
-
-#endif //_LIBLTT_H
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/libtool b/lttng-xenomai/ltt-control-0.24-xenoltt/libtool
deleted file mode 100755 (executable)
index fa9fe74..0000000
+++ /dev/null
@@ -1,7528 +0,0 @@
-#! /bin/sh
-
-# libtoolT - Provide generalized library-building support services.
-# Generated automatically by  (GNU ltt-control 0.24-17092006)
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-#
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
-# Free Software Foundation, Inc.
-#
-# This file is part of GNU Libtool:
-# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# A sed program that does not truncate output.
-SED="/bin/sed"
-
-# Sed that helps us avoid accidentally triggering echo(1) options like -n.
-Xsed="/bin/sed -e 1s/^X//"
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-# The names of the tagged configurations supported by this script.
-available_tags=" CXX"
-
-# ### BEGIN LIBTOOL CONFIG
-
-# Libtool was configured on host ubuntujov:
-
-# Shell to use when invoking shell scripts.
-SHELL="/bin/sh"
-
-# Whether or not to build shared libraries.
-build_libtool_libs=yes
-
-# Whether or not to build static libraries.
-build_old_libs=yes
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=no
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=no
-
-# Whether or not to optimize for fast installation.
-fast_install=yes
-
-# The host system.
-host_alias=
-host=i686-pc-linux-gnu
-host_os=linux-gnu
-
-# The build system.
-build_alias=
-build=i686-pc-linux-gnu
-build_os=linux-gnu
-
-# An echo program that does not interpret backslashes.
-echo="echo"
-
-# The archiver.
-AR="ar"
-AR_FLAGS="cru"
-
-# A C compiler.
-LTCC="gcc"
-
-# LTCC compiler flags.
-LTCFLAGS="-g -O2"
-
-# A language-specific compiler.
-CC="gcc"
-
-# Is the compiler the GNU C compiler?
-with_gcc=yes
-
-# An ERE matcher.
-EGREP="/bin/grep -E"
-
-# The linker used to build libraries.
-LD="/usr/bin/ld"
-
-# Whether we need hard or soft links.
-LN_S="ln -s"
-
-# A BSD-compatible nm program.
-NM="/usr/bin/nm -B"
-
-# A symbol stripping program
-STRIP="strip"
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=file
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="dlltool"
-
-# Used on cygwin: object dumper.
-OBJDUMP="objdump"
-
-# Used on cygwin: assembler.
-AS="as"
-
-# The name of the directory that contains temporary libtool files.
-objdir=.libs
-
-# How to create reloadable object files.
-reload_flag=" -r"
-reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs"
-
-# How to pass a linker flag through the compiler.
-wl="-Wl,"
-
-# Object file suffix (normally "o").
-objext="o"
-
-# Old archive suffix (normally "a").
-libext="a"
-
-# Shared library suffix (normally ".so").
-shrext_cmds='.so'
-
-# Executable file suffix (normally "").
-exeext=""
-
-# Additional compiler flags for building library objects.
-pic_flag=" -fPIC -DPIC"
-pic_mode=default
-
-# What is the maximum length of a command?
-max_cmd_len=32768
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o="yes"
-
-# Must we lock files when doing compilation?
-need_locks="no"
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=no
-
-# Do we need a version for libraries?
-need_version=no
-
-# Whether dlopen is supported.
-dlopen_support=unknown
-
-# Whether dlopen of programs is supported.
-dlopen_self=unknown
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=unknown
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag="-static"
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=" -fno-builtin"
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec="\${wl}--export-dynamic"
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec="\${wl}--whole-archive\$convenience \${wl}--no-whole-archive"
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=""
-
-# Library versioning type.
-version_type=linux
-
-# Format of library name prefix.
-libname_spec="lib\$name"
-
-# List of archive names.  First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec="\${libname}\${release}\${shared_ext}\$versuffix \${libname}\${release}\${shared_ext}\$major \$libname\${shared_ext}"
-
-# The coded name of the library, if different from the real name.
-soname_spec="\${libname}\${release}\${shared_ext}\$major"
-
-# Commands used to build and install an old-style archive.
-RANLIB="ranlib"
-old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs\$old_deplibs~\$RANLIB \$oldlib"
-old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$oldlib"
-old_postuninstall_cmds=""
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=""
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=""
-
-# Commands used to build and install a shared archive.
-archive_cmds="\$CC -shared \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname -o \$lib"
-archive_expsym_cmds="\$echo \\\"{ global:\\\" > \$output_objdir/\$libname.ver~
-  cat \$export_symbols | sed -e \\\"s/\\\\(.*\\\\)/\\\\1;/\\\" >> \$output_objdir/\$libname.ver~
-  \$echo \\\"local: *; };\\\" >> \$output_objdir/\$libname.ver~
-         \$CC -shared \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname \${wl}-version-script \${wl}\$output_objdir/\$libname.ver -o \$lib"
-postinstall_cmds=""
-postuninstall_cmds=""
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=""
-module_expsym_cmds=""
-
-# Commands to strip libraries.
-old_striplib="strip --strip-debug"
-striplib="strip --strip-unneeded"
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=""
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=""
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=""
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=""
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=""
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method="pass_all"
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd="\$MAGIC_CMD"
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=""
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=""
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds="PATH=\\\"\\\$PATH:/sbin\\\" ldconfig -n \$libdir"
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=""
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe="sed -n -e 's/^.*[  ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[       ][      ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p'"
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl="sed -n -e 's/^. .* \\(.*\\)\$/extern int \\1;/p'"
-
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address="sed -n -e 's/^: \\([^ ]*\\) \$/  {\\\"\\1\\\", (lt_ptr) 0},/p' -e 's/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/  {\"\\2\", (lt_ptr) \\&\\2},/p'"
-
-# This is the shared library runtime path variable.
-runpath_var=LD_RUN_PATH
-
-# This is the shared library path variable.
-shlibpath_var=LD_LIBRARY_PATH
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=no
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=immediate
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=yes
-
-# Flag to hardcode $libdir into a binary during linking.
-# This must work even if $libdir does not exist.
-hardcode_libdir_flag_spec="\${wl}--rpath \${wl}\$libdir"
-
-# If ld is used when linking, flag to hardcode $libdir into
-# a binary during linking. This must work even if $libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=""
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=""
-
-# Set to yes if using DIR/libNAME during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=no
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=no
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=unsupported
-
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=no
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=no
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=" /usr/lib/gcc/i486-linux-gnu/4.0.3/ /usr/lib/gcc/i486-linux-gnu/4.0.3/ /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../i486-linux-gnu/lib/i486-linux-gnu/4.0.3/ /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../i486-linux-gnu/lib/ /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../i486-linux-gnu/4.0.3/ /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../ /lib/i486-linux-gnu/4.0.3/ /lib/ /usr/lib/i486-linux-gnu/4.0.3/ /usr/lib/"
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-
-# Fix the shell variable $srcfile for the compiler.
-fix_srcfile_path=""
-
-# Set to yes if exported symbols are required.
-always_export_symbols=no
-
-# The commands to list exported symbols.
-export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols"
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=""
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
-
-# Symbols that must always be exported.
-include_expsyms=""
-
-# ### END LIBTOOL CONFIG
-
-# ltmain.sh - Provide generalized library-building support services.
-# NOTE: Changing this file will not affect anything until you rerun configure.
-#
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005
-# Free Software Foundation, Inc.
-# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-basename="s,^.*/,,g"
-
-# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
-# is ksh but when the shell is invoked as "sh" and the current value of
-# the _XPG environment variable is not equal to 1 (one), the special
-# positional parameter $0, within a function call, is the name of the
-# function.
-progpath="$0"
-
-# The name of this program:
-progname=`echo "$progpath" | $SED $basename`
-modename="$progname"
-
-# Global variables:
-EXIT_SUCCESS=0
-EXIT_FAILURE=1
-
-PROGRAM=ltmain.sh
-PACKAGE=libtool
-VERSION="1.5.22 Debian 1.5.22-4"
-TIMESTAMP=" (1.1220.2.365 2005/12/18 22:14:06)"
-
-# See if we are running on zsh, and set the options which allow our
-# commands through without removal of \ escapes.
-if test -n "${ZSH_VERSION+set}" ; then
-  setopt NO_GLOB_SUBST
-fi
-
-# Check that we have a working $echo.
-if test "X$1" = X--no-reexec; then
-  # Discard the --no-reexec flag, and continue.
-  shift
-elif test "X$1" = X--fallback-echo; then
-  # Avoid inline document here, it may be left over
-  :
-elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
-  # Yippee, $echo works!
-  :
-else
-  # Restart under the correct shell, and then maybe $echo will work.
-  exec $SHELL "$progpath" --no-reexec ${1+"$@"}
-fi
-
-if test "X$1" = X--fallback-echo; then
-  # used as fallback echo
-  shift
-  cat <<EOF
-$*
-EOF
-  exit $EXIT_SUCCESS
-fi
-
-default_mode=
-help="Try \`$progname --help' for more information."
-magic="%%%MAGIC variable%%%"
-mkdir="mkdir"
-mv="mv -f"
-rm="rm -f"
-
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed="${SED}"' -e 1s/^X//'
-sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
-# test EBCDIC or ASCII
-case `echo X|tr X '\101'` in
- A) # ASCII based system
-    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
-  SP2NL='tr \040 \012'
-  NL2SP='tr \015\012 \040\040'
-  ;;
- *) # EBCDIC based system
-  SP2NL='tr \100 \n'
-  NL2SP='tr \r\n \100\100'
-  ;;
-esac
-
-# NLS nuisances.
-# Only set LANG and LC_ALL to C if already set.
-# These must not be set unconditionally because not all systems understand
-# e.g. LANG=C (notably SCO).
-# We save the old values to restore during execute mode.
-if test "${LC_ALL+set}" = set; then
-  save_LC_ALL="$LC_ALL"; LC_ALL=C; export LC_ALL
-fi
-if test "${LANG+set}" = set; then
-  save_LANG="$LANG"; LANG=C; export LANG
-fi
-
-# Make sure IFS has a sensible default
-lt_nl='
-'
-IFS="  $lt_nl"
-
-if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
-  $echo "$modename: not configured to build any kind of library" 1>&2
-  $echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
-  exit $EXIT_FAILURE
-fi
-
-# Global variables.
-mode=$default_mode
-nonopt=
-prev=
-prevopt=
-run=
-show="$echo"
-show_help=
-execute_dlfiles=
-duplicate_deps=no
-preserve_args=
-lo2o="s/\\.lo\$/.${objext}/"
-o2lo="s/\\.${objext}\$/.lo/"
-
-#####################################
-# Shell function definitions:
-# This seems to be the best place for them
-
-# func_mktempdir [string]
-# Make a temporary directory that won't clash with other running
-# libtool processes, and avoids race conditions if possible.  If
-# given, STRING is the basename for that directory.
-func_mktempdir ()
-{
-    my_template="${TMPDIR-/tmp}/${1-$progname}"
-
-    if test "$run" = ":"; then
-      # Return a directory name, but don't create it in dry-run mode
-      my_tmpdir="${my_template}-$$"
-    else
-
-      # If mktemp works, use that first and foremost
-      my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null`
-
-      if test ! -d "$my_tmpdir"; then
-       # Failing that, at least try and use $RANDOM to avoid a race
-       my_tmpdir="${my_template}-${RANDOM-0}$$"
-
-       save_mktempdir_umask=`umask`
-       umask 0077
-       $mkdir "$my_tmpdir"
-       umask $save_mktempdir_umask
-      fi
-
-      # If we're not in dry-run mode, bomb out on failure
-      test -d "$my_tmpdir" || {
-        $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2
-       exit $EXIT_FAILURE
-      }
-    fi
-
-    $echo "X$my_tmpdir" | $Xsed
-}
-
-
-# func_win32_libid arg
-# return the library type of file 'arg'
-#
-# Need a lot of goo to handle *both* DLLs and import libs
-# Has to be a shell function in order to 'eat' the argument
-# that is supplied when $file_magic_command is called.
-func_win32_libid ()
-{
-  win32_libid_type="unknown"
-  win32_fileres=`file -L $1 2>/dev/null`
-  case $win32_fileres in
-  *ar\ archive\ import\ library*) # definitely import
-    win32_libid_type="x86 archive import"
-    ;;
-  *ar\ archive*) # could be an import, or static
-    if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \
-      $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then
-      win32_nmres=`eval $NM -f posix -A $1 | \
-       $SED -n -e '1,100{/ I /{s,.*,import,;p;q;};}'`
-      case $win32_nmres in
-      import*)  win32_libid_type="x86 archive import";;
-      *)        win32_libid_type="x86 archive static";;
-      esac
-    fi
-    ;;
-  *DLL*)
-    win32_libid_type="x86 DLL"
-    ;;
-  *executable*) # but shell scripts are "executable" too...
-    case $win32_fileres in
-    *MS\ Windows\ PE\ Intel*)
-      win32_libid_type="x86 DLL"
-      ;;
-    esac
-    ;;
-  esac
-  $echo $win32_libid_type
-}
-
-
-# func_infer_tag arg
-# Infer tagged configuration to use if any are available and
-# if one wasn't chosen via the "--tag" command line option.
-# Only attempt this if the compiler in the base compile
-# command doesn't match the default compiler.
-# arg is usually of the form 'gcc ...'
-func_infer_tag ()
-{
-    if test -n "$available_tags" && test -z "$tagname"; then
-      CC_quoted=
-      for arg in $CC; do
-       case $arg in
-         *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
-         arg="\"$arg\""
-         ;;
-       esac
-       CC_quoted="$CC_quoted $arg"
-      done
-      case $@ in
-      # Blanks in the command may have been stripped by the calling shell,
-      # but not from the CC environment variable when configure was run.
-      " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;;
-      # Blanks at the start of $base_compile will cause this to fail
-      # if we don't check for them as well.
-      *)
-       for z in $available_tags; do
-         if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then
-           # Evaluate the configuration.
-           eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
-           CC_quoted=
-           for arg in $CC; do
-           # Double-quote args containing other shell metacharacters.
-           case $arg in
-             *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \     ]*|*]*|"")
-             arg="\"$arg\""
-             ;;
-           esac
-           CC_quoted="$CC_quoted $arg"
-         done
-           case "$@ " in
-             " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*)
-             # The compiler in the base compile command matches
-             # the one in the tagged configuration.
-             # Assume this is the tagged configuration we want.
-             tagname=$z
-             break
-             ;;
-           esac
-         fi
-       done
-       # If $tagname still isn't set, then no tagged configuration
-       # was found and let the user know that the "--tag" command
-       # line option must be used.
-       if test -z "$tagname"; then
-         $echo "$modename: unable to infer tagged configuration"
-         $echo "$modename: specify a tag with \`--tag'" 1>&2
-         exit $EXIT_FAILURE
-#        else
-#          $echo "$modename: using $tagname tagged configuration"
-       fi
-       ;;
-      esac
-    fi
-}
-
-
-# func_extract_an_archive dir oldlib
-func_extract_an_archive ()
-{
-    f_ex_an_ar_dir="$1"; shift
-    f_ex_an_ar_oldlib="$1"
-
-    $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)"
-    $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $?
-    if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
-     :
-    else
-      $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2
-      exit $EXIT_FAILURE
-    fi
-}
-
-# func_extract_archives gentop oldlib ...
-func_extract_archives ()
-{
-    my_gentop="$1"; shift
-    my_oldlibs=${1+"$@"}
-    my_oldobjs=""
-    my_xlib=""
-    my_xabs=""
-    my_xdir=""
-    my_status=""
-
-    $show "${rm}r $my_gentop"
-    $run ${rm}r "$my_gentop"
-    $show "$mkdir $my_gentop"
-    $run $mkdir "$my_gentop"
-    my_status=$?
-    if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then
-      exit $my_status
-    fi
-
-    for my_xlib in $my_oldlibs; do
-      # Extract the objects.
-      case $my_xlib in
-       [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;;
-       *) my_xabs=`pwd`"/$my_xlib" ;;
-      esac
-      my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'`
-      my_xdir="$my_gentop/$my_xlib"
-
-      $show "${rm}r $my_xdir"
-      $run ${rm}r "$my_xdir"
-      $show "$mkdir $my_xdir"
-      $run $mkdir "$my_xdir"
-      exit_status=$?
-      if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then
-       exit $exit_status
-      fi
-      case $host in
-      *-darwin*)
-       $show "Extracting $my_xabs"
-       # Do not bother doing anything if just a dry run
-       if test -z "$run"; then
-         darwin_orig_dir=`pwd`
-         cd $my_xdir || exit $?
-         darwin_archive=$my_xabs
-         darwin_curdir=`pwd`
-         darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'`
-         darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null`
-         if test -n "$darwin_arches"; then 
-           darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'`
-           darwin_arch=
-           $show "$darwin_base_archive has multiple architectures $darwin_arches"
-           for darwin_arch in  $darwin_arches ; do
-             mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}"
-             lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}"
-             cd "unfat-$$/${darwin_base_archive}-${darwin_arch}"
-             func_extract_an_archive "`pwd`" "${darwin_base_archive}"
-             cd "$darwin_curdir"
-             $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}"
-           done # $darwin_arches
-      ## Okay now we have a bunch of thin objects, gotta fatten them up :)
-           darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP`
-           darwin_file=
-           darwin_files=
-           for darwin_file in $darwin_filelist; do
-             darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP`
-             lipo -create -output "$darwin_file" $darwin_files
-           done # $darwin_filelist
-           ${rm}r unfat-$$
-           cd "$darwin_orig_dir"
-         else
-           cd "$darwin_orig_dir"
-           func_extract_an_archive "$my_xdir" "$my_xabs"
-         fi # $darwin_arches
-       fi # $run
-       ;;
-      *)
-        func_extract_an_archive "$my_xdir" "$my_xabs"
-        ;;
-      esac
-      my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
-    done
-    func_extract_archives_result="$my_oldobjs"
-}
-# End of Shell function definitions
-#####################################
-
-# Darwin sucks
-eval std_shrext=\"$shrext_cmds\"
-
-disable_libs=no
-
-# Parse our command line options once, thoroughly.
-while test "$#" -gt 0
-do
-  arg="$1"
-  shift
-
-  case $arg in
-  -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;;
-  *) optarg= ;;
-  esac
-
-  # If the previous option needs an argument, assign it.
-  if test -n "$prev"; then
-    case $prev in
-    execute_dlfiles)
-      execute_dlfiles="$execute_dlfiles $arg"
-      ;;
-    tag)
-      tagname="$arg"
-      preserve_args="${preserve_args}=$arg"
-
-      # Check whether tagname contains only valid characters
-      case $tagname in
-      *[!-_A-Za-z0-9,/]*)
-       $echo "$progname: invalid tag name: $tagname" 1>&2
-       exit $EXIT_FAILURE
-       ;;
-      esac
-
-      case $tagname in
-      CC)
-       # Don't test for the "default" C tag, as we know, it's there, but
-       # not specially marked.
-       ;;
-      *)
-       if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then
-         taglist="$taglist $tagname"
-         # Evaluate the configuration.
-         eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`"
-       else
-         $echo "$progname: ignoring unknown tag $tagname" 1>&2
-       fi
-       ;;
-      esac
-      ;;
-    *)
-      eval "$prev=\$arg"
-      ;;
-    esac
-
-    prev=
-    prevopt=
-    continue
-  fi
-
-  # Have we seen a non-optional argument yet?
-  case $arg in
-  --help)
-    show_help=yes
-    ;;
-
-  --version)
-    $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"
-    $echo
-    $echo "Copyright (C) 2005  Free Software Foundation, Inc."
-    $echo "This is free software; see the source for copying conditions.  There is NO"
-    $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-    exit $?
-    ;;
-
-  --config)
-    ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath
-    # Now print the configurations for the tags.
-    for tagname in $taglist; do
-      ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath"
-    done
-    exit $?
-    ;;
-
-  --debug)
-    $echo "$progname: enabling shell trace mode"
-    set -x
-    preserve_args="$preserve_args $arg"
-    ;;
-
-  --dry-run | -n)
-    run=:
-    ;;
-
-  --features)
-    $echo "host: $host"
-    if test "$build_libtool_libs" = yes; then
-      $echo "enable shared libraries"
-    else
-      $echo "disable shared libraries"
-    fi
-    if test "$build_old_libs" = yes; then
-      $echo "enable static libraries"
-    else
-      $echo "disable static libraries"
-    fi
-    exit $?
-    ;;
-
-  --finish) mode="finish" ;;
-
-  --mode) prevopt="--mode" prev=mode ;;
-  --mode=*) mode="$optarg" ;;
-
-  --preserve-dup-deps) duplicate_deps="yes" ;;
-
-  --quiet | --silent)
-    show=:
-    preserve_args="$preserve_args $arg"
-    ;;
-
-  --tag)
-    prevopt="--tag"
-    prev=tag
-    preserve_args="$preserve_args --tag"
-    ;;
-  --tag=*)
-    set tag "$optarg" ${1+"$@"}
-    shift
-    prev=tag
-    preserve_args="$preserve_args --tag"
-    ;;
-
-  -dlopen)
-    prevopt="-dlopen"
-    prev=execute_dlfiles
-    ;;
-
-  -*)
-    $echo "$modename: unrecognized option \`$arg'" 1>&2
-    $echo "$help" 1>&2
-    exit $EXIT_FAILURE
-    ;;
-
-  *)
-    nonopt="$arg"
-    break
-    ;;
-  esac
-done
-
-if test -n "$prevopt"; then
-  $echo "$modename: option \`$prevopt' requires an argument" 1>&2
-  $echo "$help" 1>&2
-  exit $EXIT_FAILURE
-fi
-
-case $disable_libs in
-no) 
-  ;;
-shared)
-  build_libtool_libs=no
-  build_old_libs=yes
-  ;;
-static)
-  build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
-  ;;
-esac
-
-# If this variable is set in any of the actions, the command in it
-# will be execed at the end.  This prevents here-documents from being
-# left over by shells.
-exec_cmd=
-
-if test -z "$show_help"; then
-
-  # Infer the operation mode.
-  if test -z "$mode"; then
-    $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2
-    $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2
-    case $nonopt in
-    *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*)
-      mode=link
-      for arg
-      do
-       case $arg in
-       -c)
-          mode=compile
-          break
-          ;;
-       esac
-      done
-      ;;
-    *db | *dbx | *strace | *truss)
-      mode=execute
-      ;;
-    *install*|cp|mv)
-      mode=install
-      ;;
-    *rm)
-      mode=uninstall
-      ;;
-    *)
-      # If we have no mode, but dlfiles were specified, then do execute mode.
-      test -n "$execute_dlfiles" && mode=execute
-
-      # Just use the default operation mode.
-      if test -z "$mode"; then
-       if test -n "$nonopt"; then
-         $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2
-       else
-         $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2
-       fi
-      fi
-      ;;
-    esac
-  fi
-
-  # Only execute mode is allowed to have -dlopen flags.
-  if test -n "$execute_dlfiles" && test "$mode" != execute; then
-    $echo "$modename: unrecognized option \`-dlopen'" 1>&2
-    $echo "$help" 1>&2
-    exit $EXIT_FAILURE
-  fi
-
-  # Change the help message to a mode-specific one.
-  generic_help="$help"
-  help="Try \`$modename --help --mode=$mode' for more information."
-
-  # These modes are in order of execution frequency so that they run quickly.
-  case $mode in
-  # libtool compile mode
-  compile)
-    modename="$modename: compile"
-    # Get the compilation command and the source file.
-    base_compile=
-    srcfile="$nonopt"  #  always keep a non-empty value in "srcfile"
-    suppress_opt=yes
-    suppress_output=
-    arg_mode=normal
-    libobj=
-    later=
-
-    for arg
-    do
-      case $arg_mode in
-      arg  )
-       # do not "continue".  Instead, add this to base_compile
-       lastarg="$arg"
-       arg_mode=normal
-       ;;
-
-      target )
-       libobj="$arg"
-       arg_mode=normal
-       continue
-       ;;
-
-      normal )
-       # Accept any command-line options.
-       case $arg in
-       -o)
-         if test -n "$libobj" ; then
-           $echo "$modename: you cannot specify \`-o' more than once" 1>&2
-           exit $EXIT_FAILURE
-         fi
-         arg_mode=target
-         continue
-         ;;
-
-       -static | -prefer-pic | -prefer-non-pic)
-         later="$later $arg"
-         continue
-         ;;
-
-       -no-suppress)
-         suppress_opt=no
-         continue
-         ;;
-
-       -Xcompiler)
-         arg_mode=arg  #  the next one goes into the "base_compile" arg list
-         continue      #  The current "srcfile" will either be retained or
-         ;;            #  replaced later.  I would guess that would be a bug.
-
-       -Wc,*)
-         args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"`
-         lastarg=
-         save_ifs="$IFS"; IFS=','
-         for arg in $args; do
-           IFS="$save_ifs"
-
-           # Double-quote args containing other shell metacharacters.
-           # Many Bourne shells cannot handle close brackets correctly
-           # in scan sets, so we specify it separately.
-           case $arg in
-             *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \     ]*|*]*|"")
-             arg="\"$arg\""
-             ;;
-           esac
-           lastarg="$lastarg $arg"
-         done
-         IFS="$save_ifs"
-         lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"`
-
-         # Add the arguments to base_compile.
-         base_compile="$base_compile $lastarg"
-         continue
-         ;;
-
-       * )
-         # Accept the current argument as the source file.
-         # The previous "srcfile" becomes the current argument.
-         #
-         lastarg="$srcfile"
-         srcfile="$arg"
-         ;;
-       esac  #  case $arg
-       ;;
-      esac    #  case $arg_mode
-
-      # Aesthetically quote the previous argument.
-      lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"`
-
-      case $lastarg in
-      # Double-quote args containing other shell metacharacters.
-      # Many Bourne shells cannot handle close brackets correctly
-      # in scan sets, and some SunOS ksh mistreat backslash-escaping
-      # in scan sets (worked around with variable expansion),
-      # and furthermore cannot handle '|' '&' '(' ')' in scan sets 
-      # at all, so we specify them separately.
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
-       lastarg="\"$lastarg\""
-       ;;
-      esac
-
-      base_compile="$base_compile $lastarg"
-    done # for arg
-
-    case $arg_mode in
-    arg)
-      $echo "$modename: you must specify an argument for -Xcompile"
-      exit $EXIT_FAILURE
-      ;;
-    target)
-      $echo "$modename: you must specify a target with \`-o'" 1>&2
-      exit $EXIT_FAILURE
-      ;;
-    *)
-      # Get the name of the library object.
-      [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'`
-      ;;
-    esac
-
-    # Recognize several different file suffixes.
-    # If the user specifies -o file.o, it is replaced with file.lo
-    xform='[cCFSifmso]'
-    case $libobj in
-    *.ada) xform=ada ;;
-    *.adb) xform=adb ;;
-    *.ads) xform=ads ;;
-    *.asm) xform=asm ;;
-    *.c++) xform=c++ ;;
-    *.cc) xform=cc ;;
-    *.ii) xform=ii ;;
-    *.class) xform=class ;;
-    *.cpp) xform=cpp ;;
-    *.cxx) xform=cxx ;;
-    *.f90) xform=f90 ;;
-    *.for) xform=for ;;
-    *.java) xform=java ;;
-    esac
-
-    libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`
-
-    case $libobj in
-    *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;;
-    *)
-      $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2
-      exit $EXIT_FAILURE
-      ;;
-    esac
-
-    func_infer_tag $base_compile
-
-    for arg in $later; do
-      case $arg in
-      -static)
-       build_old_libs=yes
-       continue
-       ;;
-
-      -prefer-pic)
-       pic_mode=yes
-       continue
-       ;;
-
-      -prefer-non-pic)
-       pic_mode=no
-       continue
-       ;;
-      esac
-    done
-
-    qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"`
-    case $qlibobj in
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
-       qlibobj="\"$qlibobj\"" ;;
-    esac
-    test "X$libobj" != "X$qlibobj" \
-       && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"'  &()|`$[]' \
-       && $echo "$modename: libobj name \`$libobj' may not contain shell special characters."
-    objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
-    xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
-    if test "X$xdir" = "X$obj"; then
-      xdir=
-    else
-      xdir=$xdir/
-    fi
-    lobj=${xdir}$objdir/$objname
-
-    if test -z "$base_compile"; then
-      $echo "$modename: you must specify a compilation command" 1>&2
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-    fi
-
-    # Delete any leftover library objects.
-    if test "$build_old_libs" = yes; then
-      removelist="$obj $lobj $libobj ${libobj}T"
-    else
-      removelist="$lobj $libobj ${libobj}T"
-    fi
-
-    $run $rm $removelist
-    trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15
-
-    # On Cygwin there's no "real" PIC flag so we must build both object types
-    case $host_os in
-    cygwin* | mingw* | pw32* | os2*)
-      pic_mode=default
-      ;;
-    esac
-    if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then
-      # non-PIC code in shared libraries is not supported
-      pic_mode=default
-    fi
-
-    # Calculate the filename of the output object if compiler does
-    # not support -o with -c
-    if test "$compiler_c_o" = no; then
-      output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext}
-      lockfile="$output_obj.lock"
-      removelist="$removelist $output_obj $lockfile"
-      trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15
-    else
-      output_obj=
-      need_locks=no
-      lockfile=
-    fi
-
-    # Lock this critical section if it is needed
-    # We use this script file to make the link, it avoids creating a new file
-    if test "$need_locks" = yes; then
-      until $run ln "$progpath" "$lockfile" 2>/dev/null; do
-       $show "Waiting for $lockfile to be removed"
-       sleep 2
-      done
-    elif test "$need_locks" = warn; then
-      if test -f "$lockfile"; then
-       $echo "\
-*** ERROR, $lockfile exists and contains:
-`cat $lockfile 2>/dev/null`
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together.  If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
-       $run $rm $removelist
-       exit $EXIT_FAILURE
-      fi
-      $echo "$srcfile" > "$lockfile"
-    fi
-
-    if test -n "$fix_srcfile_path"; then
-      eval srcfile=\"$fix_srcfile_path\"
-    fi
-    qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"`
-    case $qsrcfile in
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
-      qsrcfile="\"$qsrcfile\"" ;;
-    esac
-
-    $run $rm "$libobj" "${libobj}T"
-
-    # Create a libtool object file (analogous to a ".la" file),
-    # but don't create it if we're doing a dry run.
-    test -z "$run" && cat > ${libobj}T <<EOF
-# $libobj - a libtool object file
-# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# Name of the PIC object.
-EOF
-
-    # Only build a PIC object if we are building libtool libraries.
-    if test "$build_libtool_libs" = yes; then
-      # Without this assignment, base_compile gets emptied.
-      fbsd_hideous_sh_bug=$base_compile
-
-      if test "$pic_mode" != no; then
-       command="$base_compile $qsrcfile $pic_flag"
-      else
-       # Don't build PIC code
-       command="$base_compile $qsrcfile"
-      fi
-
-      if test ! -d "${xdir}$objdir"; then
-       $show "$mkdir ${xdir}$objdir"
-       $run $mkdir ${xdir}$objdir
-       exit_status=$?
-       if test "$exit_status" -ne 0 && test ! -d "${xdir}$objdir"; then
-         exit $exit_status
-       fi
-      fi
-
-      if test -z "$output_obj"; then
-       # Place PIC objects in $objdir
-       command="$command -o $lobj"
-      fi
-
-      $run $rm "$lobj" "$output_obj"
-
-      $show "$command"
-      if $run eval "$command"; then :
-      else
-       test -n "$output_obj" && $run $rm $removelist
-       exit $EXIT_FAILURE
-      fi
-
-      if test "$need_locks" = warn &&
-        test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
-       $echo "\
-*** ERROR, $lockfile contains:
-`cat $lockfile 2>/dev/null`
-
-but it should contain:
-$srcfile
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together.  If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
-       $run $rm $removelist
-       exit $EXIT_FAILURE
-      fi
-
-      # Just move the object if needed, then go on to compile the next one
-      if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then
-       $show "$mv $output_obj $lobj"
-       if $run $mv $output_obj $lobj; then :
-       else
-         error=$?
-         $run $rm $removelist
-         exit $error
-       fi
-      fi
-
-      # Append the name of the PIC object to the libtool object file.
-      test -z "$run" && cat >> ${libobj}T <<EOF
-pic_object='$objdir/$objname'
-
-EOF
-
-      # Allow error messages only from the first compilation.
-      if test "$suppress_opt" = yes; then
-        suppress_output=' >/dev/null 2>&1'
-      fi
-    else
-      # No PIC object so indicate it doesn't exist in the libtool
-      # object file.
-      test -z "$run" && cat >> ${libobj}T <<EOF
-pic_object=none
-
-EOF
-    fi
-
-    # Only build a position-dependent object if we build old libraries.
-    if test "$build_old_libs" = yes; then
-      if test "$pic_mode" != yes; then
-       # Don't build PIC code
-       command="$base_compile $qsrcfile"
-      else
-       command="$base_compile $qsrcfile $pic_flag"
-      fi
-      if test "$compiler_c_o" = yes; then
-       command="$command -o $obj"
-      fi
-
-      # Suppress compiler output if we already did a PIC compilation.
-      command="$command$suppress_output"
-      $run $rm "$obj" "$output_obj"
-      $show "$command"
-      if $run eval "$command"; then :
-      else
-       $run $rm $removelist
-       exit $EXIT_FAILURE
-      fi
-
-      if test "$need_locks" = warn &&
-        test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
-       $echo "\
-*** ERROR, $lockfile contains:
-`cat $lockfile 2>/dev/null`
-
-but it should contain:
-$srcfile
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together.  If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
-       $run $rm $removelist
-       exit $EXIT_FAILURE
-      fi
-
-      # Just move the object if needed
-      if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then
-       $show "$mv $output_obj $obj"
-       if $run $mv $output_obj $obj; then :
-       else
-         error=$?
-         $run $rm $removelist
-         exit $error
-       fi
-      fi
-
-      # Append the name of the non-PIC object the libtool object file.
-      # Only append if the libtool object file exists.
-      test -z "$run" && cat >> ${libobj}T <<EOF
-# Name of the non-PIC object.
-non_pic_object='$objname'
-
-EOF
-    else
-      # Append the name of the non-PIC object the libtool object file.
-      # Only append if the libtool object file exists.
-      test -z "$run" && cat >> ${libobj}T <<EOF
-# Name of the non-PIC object.
-non_pic_object=none
-
-EOF
-    fi
-
-    $run $mv "${libobj}T" "${libobj}"
-
-    # Unlock the critical section if it was locked
-    if test "$need_locks" != no; then
-      $run $rm "$lockfile"
-    fi
-
-    exit $EXIT_SUCCESS
-    ;;
-
-  # libtool link mode
-  link | relink)
-    modename="$modename: link"
-    case $host in
-    *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
-      # It is impossible to link a dll without this setting, and
-      # we shouldn't force the makefile maintainer to figure out
-      # which system we are compiling for in order to pass an extra
-      # flag for every libtool invocation.
-      # allow_undefined=no
-
-      # FIXME: Unfortunately, there are problems with the above when trying
-      # to make a dll which has undefined symbols, in which case not
-      # even a static library is built.  For now, we need to specify
-      # -no-undefined on the libtool link line when we can be certain
-      # that all symbols are satisfied, otherwise we get a static library.
-      allow_undefined=yes
-      ;;
-    *)
-      allow_undefined=yes
-      ;;
-    esac
-    libtool_args="$nonopt"
-    base_compile="$nonopt $@"
-    compile_command="$nonopt"
-    finalize_command="$nonopt"
-
-    compile_rpath=
-    finalize_rpath=
-    compile_shlibpath=
-    finalize_shlibpath=
-    convenience=
-    old_convenience=
-    deplibs=
-    old_deplibs=
-    compiler_flags=
-    linker_flags=
-    dllsearchpath=
-    lib_search_path=`pwd`
-    inst_prefix_dir=
-
-    avoid_version=no
-    dlfiles=
-    dlprefiles=
-    dlself=no
-    export_dynamic=no
-    export_symbols=
-    export_symbols_regex=
-    generated=
-    libobjs=
-    ltlibs=
-    module=no
-    no_install=no
-    objs=
-    non_pic_objects=
-    notinst_path= # paths that contain not-installed libtool libraries
-    precious_files_regex=
-    prefer_static_libs=no
-    preload=no
-    prev=
-    prevarg=
-    release=
-    rpath=
-    xrpath=
-    perm_rpath=
-    temp_rpath=
-    thread_safe=no
-    vinfo=
-    vinfo_number=no
-
-    func_infer_tag $base_compile
-
-    # We need to know -static, to get the right output filenames.
-    for arg
-    do
-      case $arg in
-      -all-static | -static)
-       if test "X$arg" = "X-all-static"; then
-         if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
-           $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2
-         fi
-         if test -n "$link_static_flag"; then
-           dlopen_self=$dlopen_self_static
-         fi
-         prefer_static_libs=yes
-       else
-         if test -z "$pic_flag" && test -n "$link_static_flag"; then
-           dlopen_self=$dlopen_self_static
-         fi
-         prefer_static_libs=built
-       fi
-       build_libtool_libs=no
-       build_old_libs=yes
-       break
-       ;;
-      esac
-    done
-
-    # See if our shared archives depend on static archives.
-    test -n "$old_archive_from_new_cmds" && build_old_libs=yes
-
-    # Go through the arguments, transforming them on the way.
-    while test "$#" -gt 0; do
-      arg="$1"
-      shift
-      case $arg in
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
-       qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test
-       ;;
-      *) qarg=$arg ;;
-      esac
-      libtool_args="$libtool_args $qarg"
-
-      # If the previous option needs an argument, assign it.
-      if test -n "$prev"; then
-       case $prev in
-       output)
-         compile_command="$compile_command @OUTPUT@"
-         finalize_command="$finalize_command @OUTPUT@"
-         ;;
-       esac
-
-       case $prev in
-       dlfiles|dlprefiles)
-         if test "$preload" = no; then
-           # Add the symbol object into the linking commands.
-           compile_command="$compile_command @SYMFILE@"
-           finalize_command="$finalize_command @SYMFILE@"
-           preload=yes
-         fi
-         case $arg in
-         *.la | *.lo) ;;  # We handle these cases below.
-         force)
-           if test "$dlself" = no; then
-             dlself=needless
-             export_dynamic=yes
-           fi
-           prev=
-           continue
-           ;;
-         self)
-           if test "$prev" = dlprefiles; then
-             dlself=yes
-           elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
-             dlself=yes
-           else
-             dlself=needless
-             export_dynamic=yes
-           fi
-           prev=
-           continue
-           ;;
-         *)
-           if test "$prev" = dlfiles; then
-             dlfiles="$dlfiles $arg"
-           else
-             dlprefiles="$dlprefiles $arg"
-           fi
-           prev=
-           continue
-           ;;
-         esac
-         ;;
-       expsyms)
-         export_symbols="$arg"
-         if test ! -f "$arg"; then
-           $echo "$modename: symbol file \`$arg' does not exist"
-           exit $EXIT_FAILURE
-         fi
-         prev=
-         continue
-         ;;
-       expsyms_regex)
-         export_symbols_regex="$arg"
-         prev=
-         continue
-         ;;
-       inst_prefix)
-         inst_prefix_dir="$arg"
-         prev=
-         continue
-         ;;
-       precious_regex)
-         precious_files_regex="$arg"
-         prev=
-         continue
-         ;;
-       release)
-         release="-$arg"
-         prev=
-         continue
-         ;;
-       objectlist)
-         if test -f "$arg"; then
-           save_arg=$arg
-           moreargs=
-           for fil in `cat $save_arg`
-           do
-#            moreargs="$moreargs $fil"
-             arg=$fil
-             # A libtool-controlled object.
-
-             # Check to see that this really is a libtool object.
-             if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-               pic_object=
-               non_pic_object=
-
-               # Read the .lo file
-               # If there is no directory component, then add one.
-               case $arg in
-               */* | *\\*) . $arg ;;
-               *) . ./$arg ;;
-               esac
-
-               if test -z "$pic_object" || \
-                  test -z "$non_pic_object" ||
-                  test "$pic_object" = none && \
-                  test "$non_pic_object" = none; then
-                 $echo "$modename: cannot find name of object for \`$arg'" 1>&2
-                 exit $EXIT_FAILURE
-               fi
-
-               # Extract subdirectory from the argument.
-               xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
-               if test "X$xdir" = "X$arg"; then
-                 xdir=
-               else
-                 xdir="$xdir/"
-               fi
-
-               if test "$pic_object" != none; then
-                 # Prepend the subdirectory the object is found in.
-                 pic_object="$xdir$pic_object"
-
-                 if test "$prev" = dlfiles; then
-                   if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
-                     dlfiles="$dlfiles $pic_object"
-                     prev=
-                     continue
-                   else
-                     # If libtool objects are unsupported, then we need to preload.
-                     prev=dlprefiles
-                   fi
-                 fi
-
-                 # CHECK ME:  I think I busted this.  -Ossama
-                 if test "$prev" = dlprefiles; then
-                   # Preload the old-style object.
-                   dlprefiles="$dlprefiles $pic_object"
-                   prev=
-                 fi
-
-                 # A PIC object.
-                 libobjs="$libobjs $pic_object"
-                 arg="$pic_object"
-               fi
-
-               # Non-PIC object.
-               if test "$non_pic_object" != none; then
-                 # Prepend the subdirectory the object is found in.
-                 non_pic_object="$xdir$non_pic_object"
-
-                 # A standard non-PIC object
-                 non_pic_objects="$non_pic_objects $non_pic_object"
-                 if test -z "$pic_object" || test "$pic_object" = none ; then
-                   arg="$non_pic_object"
-                 fi
-               else
-                 # If the PIC object exists, use it instead.
-                 # $xdir was prepended to $pic_object above.
-                 non_pic_object="$pic_object"
-                 non_pic_objects="$non_pic_objects $non_pic_object"
-               fi
-             else
-               # Only an error if not doing a dry-run.
-               if test -z "$run"; then
-                 $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
-                 exit $EXIT_FAILURE
-               else
-                 # Dry-run case.
-
-                 # Extract subdirectory from the argument.
-                 xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
-                 if test "X$xdir" = "X$arg"; then
-                   xdir=
-                 else
-                   xdir="$xdir/"
-                 fi
-
-                 pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
-                 non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
-                 libobjs="$libobjs $pic_object"
-                 non_pic_objects="$non_pic_objects $non_pic_object"
-               fi
-             fi
-           done
-         else
-           $echo "$modename: link input file \`$save_arg' does not exist"
-           exit $EXIT_FAILURE
-         fi
-         arg=$save_arg
-         prev=
-         continue
-         ;;
-       rpath | xrpath)
-         # We need an absolute path.
-         case $arg in
-         [\\/]* | [A-Za-z]:[\\/]*) ;;
-         *)
-           $echo "$modename: only absolute run-paths are allowed" 1>&2
-           exit $EXIT_FAILURE
-           ;;
-         esac
-         if test "$prev" = rpath; then
-           case "$rpath " in
-           *" $arg "*) ;;
-           *) rpath="$rpath $arg" ;;
-           esac
-         else
-           case "$xrpath " in
-           *" $arg "*) ;;
-           *) xrpath="$xrpath $arg" ;;
-           esac
-         fi
-         prev=
-         continue
-         ;;
-       xcompiler)
-         compiler_flags="$compiler_flags $qarg"
-         prev=
-         compile_command="$compile_command $qarg"
-         finalize_command="$finalize_command $qarg"
-         continue
-         ;;
-       xlinker)
-         linker_flags="$linker_flags $qarg"
-         compiler_flags="$compiler_flags $wl$qarg"
-         prev=
-         compile_command="$compile_command $wl$qarg"
-         finalize_command="$finalize_command $wl$qarg"
-         continue
-         ;;
-       xcclinker)
-         linker_flags="$linker_flags $qarg"
-         compiler_flags="$compiler_flags $qarg"
-         prev=
-         compile_command="$compile_command $qarg"
-         finalize_command="$finalize_command $qarg"
-         continue
-         ;;
-       shrext)
-         shrext_cmds="$arg"
-         prev=
-         continue
-         ;;
-       darwin_framework|darwin_framework_skip)
-         test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg"
-         compile_command="$compile_command $arg"
-         finalize_command="$finalize_command $arg"
-         prev=
-         continue
-         ;;
-       *)
-         eval "$prev=\"\$arg\""
-         prev=
-         continue
-         ;;
-       esac
-      fi # test -n "$prev"
-
-      prevarg="$arg"
-
-      case $arg in
-      -all-static)
-       if test -n "$link_static_flag"; then
-         compile_command="$compile_command $link_static_flag"
-         finalize_command="$finalize_command $link_static_flag"
-       fi
-       continue
-       ;;
-
-      -allow-undefined)
-       # FIXME: remove this flag sometime in the future.
-       $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2
-       continue
-       ;;
-
-      -avoid-version)
-       avoid_version=yes
-       continue
-       ;;
-
-      -dlopen)
-       prev=dlfiles
-       continue
-       ;;
-
-      -dlpreopen)
-       prev=dlprefiles
-       continue
-       ;;
-
-      -export-dynamic)
-       export_dynamic=yes
-       continue
-       ;;
-
-      -export-symbols | -export-symbols-regex)
-       if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
-         $echo "$modename: more than one -exported-symbols argument is not allowed"
-         exit $EXIT_FAILURE
-       fi
-       if test "X$arg" = "X-export-symbols"; then
-         prev=expsyms
-       else
-         prev=expsyms_regex
-       fi
-       continue
-       ;;
-
-      -framework|-arch|-isysroot)
-       case " $CC " in
-         *" ${arg} ${1} "* | *" ${arg} ${1} "*) 
-               prev=darwin_framework_skip ;;
-         *) compiler_flags="$compiler_flags $arg"
-            prev=darwin_framework ;;
-       esac
-       compile_command="$compile_command $arg"
-       finalize_command="$finalize_command $arg"
-       continue
-       ;;
-
-      -inst-prefix-dir)
-       prev=inst_prefix
-       continue
-       ;;
-
-      # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
-      # so, if we see these flags be careful not to treat them like -L
-      -L[A-Z][A-Z]*:*)
-       case $with_gcc/$host in
-       no/*-*-irix* | /*-*-irix*)
-         compile_command="$compile_command $arg"
-         finalize_command="$finalize_command $arg"
-         ;;
-       esac
-       continue
-       ;;
-
-      -L*)
-       dir=`$echo "X$arg" | $Xsed -e 's/^-L//'`
-       # We need an absolute path.
-       case $dir in
-       [\\/]* | [A-Za-z]:[\\/]*) ;;
-       *)
-         absdir=`cd "$dir" && pwd`
-         if test -z "$absdir"; then
-           $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2
-           absdir="$dir"
-           notinst_path="$notinst_path $dir"
-         fi
-         dir="$absdir"
-         ;;
-       esac
-       case "$deplibs " in
-       *" -L$dir "*) ;;
-       *)
-         deplibs="$deplibs -L$dir"
-         lib_search_path="$lib_search_path $dir"
-         ;;
-       esac
-       case $host in
-       *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
-         testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'`
-         case :$dllsearchpath: in
-         *":$dir:"*) ;;
-         *) dllsearchpath="$dllsearchpath:$dir";;
-         esac
-         case :$dllsearchpath: in
-         *":$testbindir:"*) ;;
-         *) dllsearchpath="$dllsearchpath:$testbindir";;
-         esac
-         ;;
-       esac
-       continue
-       ;;
-
-      -l*)
-       if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
-         case $host in
-         *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*)
-           # These systems don't actually have a C or math library (as such)
-           continue
-           ;;
-         *-*-os2*)
-           # These systems don't actually have a C library (as such)
-           test "X$arg" = "X-lc" && continue
-           ;;
-         *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
-           # Do not include libc due to us having libc/libc_r.
-           test "X$arg" = "X-lc" && continue
-           ;;
-         *-*-rhapsody* | *-*-darwin1.[012])
-           # Rhapsody C and math libraries are in the System framework
-           deplibs="$deplibs -framework System"
-           continue
-           ;;
-         *-*-sco3.2v5* | *-*-sco5v6*)
-           # Causes problems with __ctype
-           test "X$arg" = "X-lc" && continue
-           ;;
-         *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
-           # Compiler inserts libc in the correct place for threads to work
-           test "X$arg" = "X-lc" && continue
-           ;;
-         esac
-       elif test "X$arg" = "X-lc_r"; then
-        case $host in
-        *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
-          # Do not include libc_r directly, use -pthread flag.
-          continue
-          ;;
-        esac
-       fi
-       deplibs="$deplibs $arg"
-       continue
-       ;;
-
-      # Tru64 UNIX uses -model [arg] to determine the layout of C++
-      # classes, name mangling, and exception handling.
-      -model)
-       compile_command="$compile_command $arg"
-       compiler_flags="$compiler_flags $arg"
-       finalize_command="$finalize_command $arg"
-       prev=xcompiler
-       continue
-       ;;
-
-     -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe)
-       compiler_flags="$compiler_flags $arg"
-       compile_command="$compile_command $arg"
-       finalize_command="$finalize_command $arg"
-       continue
-       ;;
-
-      -module)
-       module=yes
-       continue
-       ;;
-
-      # -64, -mips[0-9] enable 64-bit mode on the SGI compiler
-      # -r[0-9][0-9]* specifies the processor on the SGI compiler
-      # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler
-      # +DA*, +DD* enable 64-bit mode on the HP compiler
-      # -q* pass through compiler args for the IBM compiler
-      # -m* pass through architecture-specific compiler args for GCC
-      # -m*, -t[45]*, -txscale* pass through architecture-specific
-      # compiler args for GCC
-      # -pg pass through profiling flag for GCC
-      # @file GCC response files
-      -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*|-pg| \
-      -t[45]*|-txscale*|@*)
-
-       # Unknown arguments in both finalize_command and compile_command need
-       # to be aesthetically quoted because they are evaled later.
-       arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-       case $arg in
-       *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \   ]*|*]*|"")
-         arg="\"$arg\""
-         ;;
-       esac
-        compile_command="$compile_command $arg"
-        finalize_command="$finalize_command $arg"
-        compiler_flags="$compiler_flags $arg"
-        continue
-        ;;
-
-      -shrext)
-       prev=shrext
-       continue
-       ;;
-
-      -no-fast-install)
-       fast_install=no
-       continue
-       ;;
-
-      -no-install)
-       case $host in
-       *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
-         # The PATH hackery in wrapper scripts is required on Windows
-         # in order for the loader to find any dlls it needs.
-         $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2
-         $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2
-         fast_install=no
-         ;;
-       *) no_install=yes ;;
-       esac
-       continue
-       ;;
-
-      -no-undefined)
-       allow_undefined=no
-       continue
-       ;;
-
-      -objectlist)
-       prev=objectlist
-       continue
-       ;;
-
-      -o) prev=output ;;
-
-      -precious-files-regex)
-       prev=precious_regex
-       continue
-       ;;
-
-      -release)
-       prev=release
-       continue
-       ;;
-
-      -rpath)
-       prev=rpath
-       continue
-       ;;
-
-      -R)
-       prev=xrpath
-       continue
-       ;;
-
-      -R*)
-       dir=`$echo "X$arg" | $Xsed -e 's/^-R//'`
-       # We need an absolute path.
-       case $dir in
-       [\\/]* | [A-Za-z]:[\\/]*) ;;
-       *)
-         $echo "$modename: only absolute run-paths are allowed" 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-       case "$xrpath " in
-       *" $dir "*) ;;
-       *) xrpath="$xrpath $dir" ;;
-       esac
-       continue
-       ;;
-
-      -static)
-       # The effects of -static are defined in a previous loop.
-       # We used to do the same as -all-static on platforms that
-       # didn't have a PIC flag, but the assumption that the effects
-       # would be equivalent was wrong.  It would break on at least
-       # Digital Unix and AIX.
-       continue
-       ;;
-
-      -thread-safe)
-       thread_safe=yes
-       continue
-       ;;
-
-      -version-info)
-       prev=vinfo
-       continue
-       ;;
-      -version-number)
-       prev=vinfo
-       vinfo_number=yes
-       continue
-       ;;
-
-      -Wc,*)
-       args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'`
-       arg=
-       save_ifs="$IFS"; IFS=','
-       for flag in $args; do
-         IFS="$save_ifs"
-         case $flag in
-           *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \       ]*|*]*|"")
-           flag="\"$flag\""
-           ;;
-         esac
-         arg="$arg $wl$flag"
-         compiler_flags="$compiler_flags $flag"
-       done
-       IFS="$save_ifs"
-       arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
-       ;;
-
-      -Wl,*)
-       args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'`
-       arg=
-       save_ifs="$IFS"; IFS=','
-       for flag in $args; do
-         IFS="$save_ifs"
-         case $flag in
-           *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \       ]*|*]*|"")
-           flag="\"$flag\""
-           ;;
-         esac
-         arg="$arg $wl$flag"
-         compiler_flags="$compiler_flags $wl$flag"
-         linker_flags="$linker_flags $flag"
-       done
-       IFS="$save_ifs"
-       arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
-       ;;
-
-      -Xcompiler)
-       prev=xcompiler
-       continue
-       ;;
-
-      -Xlinker)
-       prev=xlinker
-       continue
-       ;;
-
-      -XCClinker)
-       prev=xcclinker
-       continue
-       ;;
-
-      # Some other compiler flag.
-      -* | +*)
-       # Unknown arguments in both finalize_command and compile_command need
-       # to be aesthetically quoted because they are evaled later.
-       arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-       case $arg in
-       *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \   ]*|*]*|"")
-         arg="\"$arg\""
-         ;;
-       esac
-       ;;
-
-      *.$objext)
-       # A standard object.
-       objs="$objs $arg"
-       ;;
-
-      *.lo)
-       # A libtool-controlled object.
-
-       # Check to see that this really is a libtool object.
-       if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-         pic_object=
-         non_pic_object=
-
-         # Read the .lo file
-         # If there is no directory component, then add one.
-         case $arg in
-         */* | *\\*) . $arg ;;
-         *) . ./$arg ;;
-         esac
-
-         if test -z "$pic_object" || \
-            test -z "$non_pic_object" ||
-            test "$pic_object" = none && \
-            test "$non_pic_object" = none; then
-           $echo "$modename: cannot find name of object for \`$arg'" 1>&2
-           exit $EXIT_FAILURE
-         fi
-
-         # Extract subdirectory from the argument.
-         xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
-         if test "X$xdir" = "X$arg"; then
-           xdir=
-         else
-           xdir="$xdir/"
-         fi
-
-         if test "$pic_object" != none; then
-           # Prepend the subdirectory the object is found in.
-           pic_object="$xdir$pic_object"
-
-           if test "$prev" = dlfiles; then
-             if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
-               dlfiles="$dlfiles $pic_object"
-               prev=
-               continue
-             else
-               # If libtool objects are unsupported, then we need to preload.
-               prev=dlprefiles
-             fi
-           fi
-
-           # CHECK ME:  I think I busted this.  -Ossama
-           if test "$prev" = dlprefiles; then
-             # Preload the old-style object.
-             dlprefiles="$dlprefiles $pic_object"
-             prev=
-           fi
-
-           # A PIC object.
-           libobjs="$libobjs $pic_object"
-           arg="$pic_object"
-         fi
-
-         # Non-PIC object.
-         if test "$non_pic_object" != none; then
-           # Prepend the subdirectory the object is found in.
-           non_pic_object="$xdir$non_pic_object"
-
-           # A standard non-PIC object
-           non_pic_objects="$non_pic_objects $non_pic_object"
-           if test -z "$pic_object" || test "$pic_object" = none ; then
-             arg="$non_pic_object"
-           fi
-         else
-           # If the PIC object exists, use it instead.
-           # $xdir was prepended to $pic_object above.
-           non_pic_object="$pic_object"
-           non_pic_objects="$non_pic_objects $non_pic_object"
-         fi
-       else
-         # Only an error if not doing a dry-run.
-         if test -z "$run"; then
-           $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
-           exit $EXIT_FAILURE
-         else
-           # Dry-run case.
-
-           # Extract subdirectory from the argument.
-           xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
-           if test "X$xdir" = "X$arg"; then
-             xdir=
-           else
-             xdir="$xdir/"
-           fi
-
-           pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
-           non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
-           libobjs="$libobjs $pic_object"
-           non_pic_objects="$non_pic_objects $non_pic_object"
-         fi
-       fi
-       ;;
-
-      *.$libext)
-       # An archive.
-       deplibs="$deplibs $arg"
-       old_deplibs="$old_deplibs $arg"
-       continue
-       ;;
-
-      *.la)
-       # A libtool-controlled library.
-
-       if test "$prev" = dlfiles; then
-         # This library was specified with -dlopen.
-         dlfiles="$dlfiles $arg"
-         prev=
-       elif test "$prev" = dlprefiles; then
-         # The library was specified with -dlpreopen.
-         dlprefiles="$dlprefiles $arg"
-         prev=
-       else
-         deplibs="$deplibs $arg"
-       fi
-       continue
-       ;;
-
-      # Some other compiler argument.
-      *)
-       # Unknown arguments in both finalize_command and compile_command need
-       # to be aesthetically quoted because they are evaled later.
-       arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-       case $arg in
-       *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \   ]*|*]*|"")
-         arg="\"$arg\""
-         ;;
-       esac
-       ;;
-      esac # arg
-
-      # Now actually substitute the argument into the commands.
-      if test -n "$arg"; then
-       compile_command="$compile_command $arg"
-       finalize_command="$finalize_command $arg"
-      fi
-    done # argument parsing loop
-
-    if test -n "$prev"; then
-      $echo "$modename: the \`$prevarg' option requires an argument" 1>&2
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-    fi
-
-    if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
-      eval arg=\"$export_dynamic_flag_spec\"
-      compile_command="$compile_command $arg"
-      finalize_command="$finalize_command $arg"
-    fi
-
-    oldlibs=
-    # calculate the name of the file, without its directory
-    outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'`
-    libobjs_save="$libobjs"
-
-    if test -n "$shlibpath_var"; then
-      # get the directories listed in $shlibpath_var
-      eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\`
-    else
-      shlib_search_path=
-    fi
-    eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
-    eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
-
-    output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'`
-    if test "X$output_objdir" = "X$output"; then
-      output_objdir="$objdir"
-    else
-      output_objdir="$output_objdir/$objdir"
-    fi
-    # Create the object directory.
-    if test ! -d "$output_objdir"; then
-      $show "$mkdir $output_objdir"
-      $run $mkdir $output_objdir
-      exit_status=$?
-      if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then
-       exit $exit_status
-      fi
-    fi
-
-    # Determine the type of output
-    case $output in
-    "")
-      $echo "$modename: you must specify an output file" 1>&2
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-      ;;
-    *.$libext) linkmode=oldlib ;;
-    *.lo | *.$objext) linkmode=obj ;;
-    *.la) linkmode=lib ;;
-    *) linkmode=prog ;; # Anything else should be a program.
-    esac
-
-    case $host in
-    *cygwin* | *mingw* | *pw32*)
-      # don't eliminate duplications in $postdeps and $predeps
-      duplicate_compiler_generated_deps=yes
-      ;;
-    *)
-      duplicate_compiler_generated_deps=$duplicate_deps
-      ;;
-    esac
-    specialdeplibs=
-
-    libs=
-    # Find all interdependent deplibs by searching for libraries
-    # that are linked more than once (e.g. -la -lb -la)
-    for deplib in $deplibs; do
-      if test "X$duplicate_deps" = "Xyes" ; then
-       case "$libs " in
-       *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
-       esac
-      fi
-      libs="$libs $deplib"
-    done
-
-    if test "$linkmode" = lib; then
-      libs="$predeps $libs $compiler_lib_search_path $postdeps"
-
-      # Compute libraries that are listed more than once in $predeps
-      # $postdeps and mark them as special (i.e., whose duplicates are
-      # not to be eliminated).
-      pre_post_deps=
-      if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then
-       for pre_post_dep in $predeps $postdeps; do
-         case "$pre_post_deps " in
-         *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;;
-         esac
-         pre_post_deps="$pre_post_deps $pre_post_dep"
-       done
-      fi
-      pre_post_deps=
-    fi
-
-    deplibs=
-    newdependency_libs=
-    newlib_search_path=
-    need_relink=no # whether we're linking any uninstalled libtool libraries
-    notinst_deplibs= # not-installed libtool libraries
-    case $linkmode in
-    lib)
-       passes="conv link"
-       for file in $dlfiles $dlprefiles; do
-         case $file in
-         *.la) ;;
-         *)
-           $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2
-           exit $EXIT_FAILURE
-           ;;
-         esac
-       done
-       ;;
-    prog)
-       compile_deplibs=
-       finalize_deplibs=
-       alldeplibs=no
-       newdlfiles=
-       newdlprefiles=
-       passes="conv scan dlopen dlpreopen link"
-       ;;
-    *)  passes="conv"
-       ;;
-    esac
-    for pass in $passes; do
-      if test "$linkmode,$pass" = "lib,link" ||
-        test "$linkmode,$pass" = "prog,scan"; then
-       libs="$deplibs"
-       deplibs=
-      fi
-      if test "$linkmode" = prog; then
-       case $pass in
-       dlopen) libs="$dlfiles" ;;
-       dlpreopen) libs="$dlprefiles" ;;
-       link)
-         libs="$deplibs %DEPLIBS%"
-         test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs"
-         ;;
-       esac
-      fi
-      if test "$pass" = dlopen; then
-       # Collect dlpreopened libraries
-       save_deplibs="$deplibs"
-       deplibs=
-      fi
-      for deplib in $libs; do
-       lib=
-       found=no
-       case $deplib in
-       -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe)
-         if test "$linkmode,$pass" = "prog,link"; then
-           compile_deplibs="$deplib $compile_deplibs"
-           finalize_deplibs="$deplib $finalize_deplibs"
-         else
-           compiler_flags="$compiler_flags $deplib"
-         fi
-         continue
-         ;;
-       -l*)
-         if test "$linkmode" != lib && test "$linkmode" != prog; then
-           $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2
-           continue
-         fi
-         name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`
-         for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do
-           for search_ext in .la $std_shrext .so .a; do
-             # Search the libtool library
-             lib="$searchdir/lib${name}${search_ext}"
-             if test -f "$lib"; then
-               if test "$search_ext" = ".la"; then
-                 found=yes
-               else
-                 found=no
-               fi
-               break 2
-             fi
-           done
-         done
-         if test "$found" != yes; then
-           # deplib doesn't seem to be a libtool library
-           if test "$linkmode,$pass" = "prog,link"; then
-             compile_deplibs="$deplib $compile_deplibs"
-             finalize_deplibs="$deplib $finalize_deplibs"
-           else
-             deplibs="$deplib $deplibs"
-             test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
-           fi
-           continue
-         else # deplib is a libtool library
-           # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,
-           # We need to do some special things here, and not later.
-           if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-             case " $predeps $postdeps " in
-             *" $deplib "*)
-               if (${SED} -e '2q' $lib |
-                    grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-                 library_names=
-                 old_library=
-                 case $lib in
-                 */* | *\\*) . $lib ;;
-                 *) . ./$lib ;;
-                 esac
-                 for l in $old_library $library_names; do
-                   ll="$l"
-                 done
-                 if test "X$ll" = "X$old_library" ; then # only static version available
-                   found=no
-                   ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
-                   test "X$ladir" = "X$lib" && ladir="."
-                   lib=$ladir/$old_library
-                   if test "$linkmode,$pass" = "prog,link"; then
-                     compile_deplibs="$deplib $compile_deplibs"
-                     finalize_deplibs="$deplib $finalize_deplibs"
-                   else
-                     deplibs="$deplib $deplibs"
-                     test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
-                   fi
-                   continue
-                 fi
-               fi
-               ;;
-             *) ;;
-             esac
-           fi
-         fi
-         ;; # -l
-       -L*)
-         case $linkmode in
-         lib)
-           deplibs="$deplib $deplibs"
-           test "$pass" = conv && continue
-           newdependency_libs="$deplib $newdependency_libs"
-           newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
-           ;;
-         prog)
-           if test "$pass" = conv; then
-             deplibs="$deplib $deplibs"
-             continue
-           fi
-           if test "$pass" = scan; then
-             deplibs="$deplib $deplibs"
-           else
-             compile_deplibs="$deplib $compile_deplibs"
-             finalize_deplibs="$deplib $finalize_deplibs"
-           fi
-           newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
-           ;;
-         *)
-           $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2
-           ;;
-         esac # linkmode
-         continue
-         ;; # -L
-       -R*)
-         if test "$pass" = link; then
-           dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'`
-           # Make sure the xrpath contains only unique directories.
-           case "$xrpath " in
-           *" $dir "*) ;;
-           *) xrpath="$xrpath $dir" ;;
-           esac
-         fi
-         deplibs="$deplib $deplibs"
-         continue
-         ;;
-       *.la) lib="$deplib" ;;
-       *.$libext)
-         if test "$pass" = conv; then
-           deplibs="$deplib $deplibs"
-           continue
-         fi
-         case $linkmode in
-         lib)
-           valid_a_lib=no
-           case $deplibs_check_method in
-             match_pattern*)
-               set dummy $deplibs_check_method
-               match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
-               if eval $echo \"$deplib\" 2>/dev/null \
-                   | $SED 10q \
-                   | $EGREP "$match_pattern_regex" > /dev/null; then
-                 valid_a_lib=yes
-               fi
-               ;;
-             pass_all)
-               valid_a_lib=yes
-               ;;
-            esac
-           if test "$valid_a_lib" != yes; then
-             $echo
-             $echo "*** Warning: Trying to link with static lib archive $deplib."
-             $echo "*** I have the capability to make that library automatically link in when"
-             $echo "*** you link to this library.  But I can only do this if you have a"
-             $echo "*** shared version of the library, which you do not appear to have"
-             $echo "*** because the file extensions .$libext of this argument makes me believe"
-             $echo "*** that it is just a static archive that I should not used here."
-           else
-             $echo
-             $echo "*** Warning: Linking the shared library $output against the"
-             $echo "*** static library $deplib is not portable!"
-             deplibs="$deplib $deplibs"
-           fi
-           continue
-           ;;
-         prog)
-           if test "$pass" != link; then
-             deplibs="$deplib $deplibs"
-           else
-             compile_deplibs="$deplib $compile_deplibs"
-             finalize_deplibs="$deplib $finalize_deplibs"
-           fi
-           continue
-           ;;
-         esac # linkmode
-         ;; # *.$libext
-       *.lo | *.$objext)
-         if test "$pass" = conv; then
-           deplibs="$deplib $deplibs"
-         elif test "$linkmode" = prog; then
-           if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
-             # If there is no dlopen support or we're linking statically,
-             # we need to preload.
-             newdlprefiles="$newdlprefiles $deplib"
-             compile_deplibs="$deplib $compile_deplibs"
-             finalize_deplibs="$deplib $finalize_deplibs"
-           else
-             newdlfiles="$newdlfiles $deplib"
-           fi
-         fi
-         continue
-         ;;
-       %DEPLIBS%)
-         alldeplibs=yes
-         continue
-         ;;
-       esac # case $deplib
-       if test "$found" = yes || test -f "$lib"; then :
-       else
-         $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2
-         exit $EXIT_FAILURE
-       fi
-
-       # Check to see that this really is a libtool archive.
-       if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
-       else
-         $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
-         exit $EXIT_FAILURE
-       fi
-
-       ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
-       test "X$ladir" = "X$lib" && ladir="."
-
-       dlname=
-       dlopen=
-       dlpreopen=
-       libdir=
-       library_names=
-       old_library=
-       # If the library was installed with an old release of libtool,
-       # it will not redefine variables installed, or shouldnotlink
-       installed=yes
-       shouldnotlink=no
-       avoidtemprpath=
-
-
-       # Read the .la file
-       case $lib in
-       */* | *\\*) . $lib ;;
-       *) . ./$lib ;;
-       esac
-
-       if test "$linkmode,$pass" = "lib,link" ||
-          test "$linkmode,$pass" = "prog,scan" ||
-          { test "$linkmode" != prog && test "$linkmode" != lib; }; then
-         test -n "$dlopen" && dlfiles="$dlfiles $dlopen"
-         test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"
-       fi
-
-       if test "$pass" = conv; then
-         # Only check for convenience libraries
-         deplibs="$lib $deplibs"
-         if test -z "$libdir"; then
-           if test -z "$old_library"; then
-             $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
-             exit $EXIT_FAILURE
-           fi
-           # It is a libtool convenience library, so add in its objects.
-           convenience="$convenience $ladir/$objdir/$old_library"
-           old_convenience="$old_convenience $ladir/$objdir/$old_library"
-           tmp_libs=
-           for deplib in $dependency_libs; do
-             deplibs="$deplib $deplibs"
-              if test "X$duplicate_deps" = "Xyes" ; then
-               case "$tmp_libs " in
-               *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
-               esac
-              fi
-             tmp_libs="$tmp_libs $deplib"
-           done
-         elif test "$linkmode" != prog && test "$linkmode" != lib; then
-           $echo "$modename: \`$lib' is not a convenience library" 1>&2
-           exit $EXIT_FAILURE
-         fi
-         continue
-       fi # $pass = conv
-
-
-       # Get the name of the library we link against.
-       linklib=
-       for l in $old_library $library_names; do
-         linklib="$l"
-       done
-       if test -z "$linklib"; then
-         $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
-         exit $EXIT_FAILURE
-       fi
-
-       # This library was specified with -dlopen.
-       if test "$pass" = dlopen; then
-         if test -z "$libdir"; then
-           $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2
-           exit $EXIT_FAILURE
-         fi
-         if test -z "$dlname" ||
-            test "$dlopen_support" != yes ||
-            test "$build_libtool_libs" = no; then
-           # If there is no dlname, no dlopen support or we're linking
-           # statically, we need to preload.  We also need to preload any
-           # dependent libraries so libltdl's deplib preloader doesn't
-           # bomb out in the load deplibs phase.
-           dlprefiles="$dlprefiles $lib $dependency_libs"
-         else
-           newdlfiles="$newdlfiles $lib"
-         fi
-         continue
-       fi # $pass = dlopen
-
-       # We need an absolute path.
-       case $ladir in
-       [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;
-       *)
-         abs_ladir=`cd "$ladir" && pwd`
-         if test -z "$abs_ladir"; then
-           $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2
-           $echo "$modename: passing it literally to the linker, although it might fail" 1>&2
-           abs_ladir="$ladir"
-         fi
-         ;;
-       esac
-       laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
-
-       # Find the relevant object directory and library name.
-       if test "X$installed" = Xyes; then
-         if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
-           $echo "$modename: warning: library \`$lib' was moved." 1>&2
-           dir="$ladir"
-           absdir="$abs_ladir"
-           libdir="$abs_ladir"
-         else
-           dir="$libdir"
-           absdir="$libdir"
-         fi
-         test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes
-       else
-         if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then
-           dir="$ladir"
-           absdir="$abs_ladir"
-           # Remove this search path later
-           notinst_path="$notinst_path $abs_ladir"
-         else
-           dir="$ladir/$objdir"
-           absdir="$abs_ladir/$objdir"
-           # Remove this search path later
-           notinst_path="$notinst_path $abs_ladir"
-         fi
-       fi # $installed = yes
-       name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
-
-       # This library was specified with -dlpreopen.
-       if test "$pass" = dlpreopen; then
-         if test -z "$libdir"; then
-           $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2
-           exit $EXIT_FAILURE
-         fi
-         # Prefer using a static library (so that no silly _DYNAMIC symbols
-         # are required to link).
-         if test -n "$old_library"; then
-           newdlprefiles="$newdlprefiles $dir/$old_library"
-         # Otherwise, use the dlname, so that lt_dlopen finds it.
-         elif test -n "$dlname"; then
-           newdlprefiles="$newdlprefiles $dir/$dlname"
-         else
-           newdlprefiles="$newdlprefiles $dir/$linklib"
-         fi
-       fi # $pass = dlpreopen
-
-       if test -z "$libdir"; then
-         # Link the convenience library
-         if test "$linkmode" = lib; then
-           deplibs="$dir/$old_library $deplibs"
-         elif test "$linkmode,$pass" = "prog,link"; then
-           compile_deplibs="$dir/$old_library $compile_deplibs"
-           finalize_deplibs="$dir/$old_library $finalize_deplibs"
-         else
-           deplibs="$lib $deplibs" # used for prog,scan pass
-         fi
-         continue
-       fi
-
-
-       if test "$linkmode" = prog && test "$pass" != link; then
-         newlib_search_path="$newlib_search_path $ladir"
-         deplibs="$lib $deplibs"
-
-         linkalldeplibs=no
-         if test "$link_all_deplibs" != no || test -z "$library_names" ||
-            test "$build_libtool_libs" = no; then
-           linkalldeplibs=yes
-         fi
-
-         tmp_libs=
-         for deplib in $dependency_libs; do
-           case $deplib in
-           -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test
-           esac
-           # Need to link against all dependency_libs?
-           if test "$linkalldeplibs" = yes; then
-             deplibs="$deplib $deplibs"
-           else
-             # Need to hardcode shared library paths
-             # or/and link against static libraries
-             newdependency_libs="$deplib $newdependency_libs"
-           fi
-           if test "X$duplicate_deps" = "Xyes" ; then
-             case "$tmp_libs " in
-             *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
-             esac
-           fi
-           tmp_libs="$tmp_libs $deplib"
-         done # for deplib
-         continue
-       fi # $linkmode = prog...
-
-       if test "$linkmode,$pass" = "prog,link"; then
-         if test -n "$library_names" &&
-            { test "$prefer_static_libs" = no || test -z "$old_library"; }; then
-           # We need to hardcode the library path
-           if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then
-             # Make sure the rpath contains only unique directories.
-             case "$temp_rpath " in
-             *" $dir "*) ;;
-             *" $absdir "*) ;;
-             *) temp_rpath="$temp_rpath $absdir" ;;
-             esac
-           fi
-
-           # Hardcode the library path.
-           # Skip directories that are in the system default run-time
-           # search path.
-           case " $sys_lib_dlsearch_path " in
-           *" $absdir "*) ;;
-           *)
-             case "$compile_rpath " in
-             *" $absdir "*) ;;
-             *) compile_rpath="$compile_rpath $absdir"
-             esac
-             ;;
-           esac
-           case " $sys_lib_dlsearch_path " in
-           *" $libdir "*) ;;
-           *)
-             case "$finalize_rpath " in
-             *" $libdir "*) ;;
-             *) finalize_rpath="$finalize_rpath $libdir"
-             esac
-             ;;
-           esac
-         fi # $linkmode,$pass = prog,link...
-
-         if test "$alldeplibs" = yes &&
-            { test "$deplibs_check_method" = pass_all ||
-              { test "$build_libtool_libs" = yes &&
-                test -n "$library_names"; }; }; then
-           # We only need to search for static libraries
-           continue
-         fi
-       fi
-
-       link_static=no # Whether the deplib will be linked statically
-       use_static_libs=$prefer_static_libs
-       if test "$use_static_libs" = built && test "$installed" = yes ; then
-         use_static_libs=no
-       fi
-       if test -n "$library_names" &&
-          { test "$use_static_libs" = no || test -z "$old_library"; }; then
-         if test "$installed" = no; then
-           notinst_deplibs="$notinst_deplibs $lib"
-           need_relink=yes
-         fi
-         # This is a shared library
-
-         # Warn about portability, can't link against -module's on
-         # some systems (darwin)
-         if test "$shouldnotlink" = yes && test "$pass" = link ; then
-           $echo
-           if test "$linkmode" = prog; then
-             $echo "*** Warning: Linking the executable $output against the loadable module"
-           else
-             $echo "*** Warning: Linking the shared library $output against the loadable module"
-           fi
-           $echo "*** $linklib is not portable!"
-         fi
-         if test "$linkmode" = lib &&
-            test "$hardcode_into_libs" = yes; then
-           # Hardcode the library path.
-           # Skip directories that are in the system default run-time
-           # search path.
-           case " $sys_lib_dlsearch_path " in
-           *" $absdir "*) ;;
-           *)
-             case "$compile_rpath " in
-             *" $absdir "*) ;;
-             *) compile_rpath="$compile_rpath $absdir"
-             esac
-             ;;
-           esac
-           case " $sys_lib_dlsearch_path " in
-           *" $libdir "*) ;;
-           *)
-             case "$finalize_rpath " in
-             *" $libdir "*) ;;
-             *) finalize_rpath="$finalize_rpath $libdir"
-             esac
-             ;;
-           esac
-         fi
-
-         if test -n "$old_archive_from_expsyms_cmds"; then
-           # figure out the soname
-           set dummy $library_names
-           realname="$2"
-           shift; shift
-           libname=`eval \\$echo \"$libname_spec\"`
-           # use dlname if we got it. it's perfectly good, no?
-           if test -n "$dlname"; then
-             soname="$dlname"
-           elif test -n "$soname_spec"; then
-             # bleh windows
-             case $host in
-             *cygwin* | mingw*)
-               major=`expr $current - $age`
-               versuffix="-$major"
-               ;;
-             esac
-             eval soname=\"$soname_spec\"
-           else
-             soname="$realname"
-           fi
-
-           # Make a new name for the extract_expsyms_cmds to use
-           soroot="$soname"
-           soname=`$echo $soroot | ${SED} -e 's/^.*\///'`
-           newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a"
-
-           # If the library has no export list, then create one now
-           if test -f "$output_objdir/$soname-def"; then :
-           else
-             $show "extracting exported symbol list from \`$soname'"
-             save_ifs="$IFS"; IFS='~'
-             cmds=$extract_expsyms_cmds
-             for cmd in $cmds; do
-               IFS="$save_ifs"
-               eval cmd=\"$cmd\"
-               $show "$cmd"
-               $run eval "$cmd" || exit $?
-             done
-             IFS="$save_ifs"
-           fi
-
-           # Create $newlib
-           if test -f "$output_objdir/$newlib"; then :; else
-             $show "generating import library for \`$soname'"
-             save_ifs="$IFS"; IFS='~'
-             cmds=$old_archive_from_expsyms_cmds
-             for cmd in $cmds; do
-               IFS="$save_ifs"
-               eval cmd=\"$cmd\"
-               $show "$cmd"
-               $run eval "$cmd" || exit $?
-             done
-             IFS="$save_ifs"
-           fi
-           # make sure the library variables are pointing to the new library
-           dir=$output_objdir
-           linklib=$newlib
-         fi # test -n "$old_archive_from_expsyms_cmds"
-
-         if test "$linkmode" = prog || test "$mode" != relink; then
-           add_shlibpath=
-           add_dir=
-           add=
-           lib_linked=yes
-           case $hardcode_action in
-           immediate | unsupported)
-             if test "$hardcode_direct" = no; then
-               add="$dir/$linklib"
-               case $host in
-                 *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;;
-                 *-*-sysv4*uw2*) add_dir="-L$dir" ;;
-                 *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
-                   *-*-unixware7*) add_dir="-L$dir" ;;
-                 *-*-darwin* )
-                   # if the lib is a module then we can not link against
-                   # it, someone is ignoring the new warnings I added
-                   if /usr/bin/file -L $add 2> /dev/null |
-                      $EGREP ": [^:]* bundle" >/dev/null ; then
-                     $echo "** Warning, lib $linklib is a module, not a shared library"
-                     if test -z "$old_library" ; then
-                       $echo
-                       $echo "** And there doesn't seem to be a static archive available"
-                       $echo "** The link will probably fail, sorry"
-                     else
-                       add="$dir/$old_library"
-                     fi
-                   fi
-               esac
-             elif test "$hardcode_minus_L" = no; then
-               case $host in
-               *-*-sunos*) add_shlibpath="$dir" ;;
-               esac
-               add_dir="-L$dir"
-               add="-l$name"
-             elif test "$hardcode_shlibpath_var" = no; then
-               add_shlibpath="$dir"
-               add="-l$name"
-             else
-               lib_linked=no
-             fi
-             ;;
-           relink)
-             if test "$hardcode_direct" = yes; then
-               add="$dir/$linklib"
-             elif test "$hardcode_minus_L" = yes; then
-               add_dir="-L$dir"
-               # Try looking first in the location we're being installed to.
-               if test -n "$inst_prefix_dir"; then
-                 case $libdir in
-                   [\\/]*)
-                     add_dir="$add_dir -L$inst_prefix_dir$libdir"
-                     ;;
-                 esac
-               fi
-               add="-l$name"
-             elif test "$hardcode_shlibpath_var" = yes; then
-               add_shlibpath="$dir"
-               add="-l$name"
-             else
-               lib_linked=no
-             fi
-             ;;
-           *) lib_linked=no ;;
-           esac
-
-           if test "$lib_linked" != yes; then
-             $echo "$modename: configuration error: unsupported hardcode properties"
-             exit $EXIT_FAILURE
-           fi
-
-           if test -n "$add_shlibpath"; then
-             case :$compile_shlibpath: in
-             *":$add_shlibpath:"*) ;;
-             *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;
-             esac
-           fi
-           if test "$linkmode" = prog; then
-             test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
-             test -n "$add" && compile_deplibs="$add $compile_deplibs"
-           else
-             test -n "$add_dir" && deplibs="$add_dir $deplibs"
-             test -n "$add" && deplibs="$add $deplibs"
-             if test "$hardcode_direct" != yes && \
-                test "$hardcode_minus_L" != yes && \
-                test "$hardcode_shlibpath_var" = yes; then
-               case :$finalize_shlibpath: in
-               *":$libdir:"*) ;;
-               *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
-               esac
-             fi
-           fi
-         fi
-
-         if test "$linkmode" = prog || test "$mode" = relink; then
-           add_shlibpath=
-           add_dir=
-           add=
-           # Finalize command for both is simple: just hardcode it.
-           if test "$hardcode_direct" = yes; then
-             add="$libdir/$linklib"
-           elif test "$hardcode_minus_L" = yes; then
-             add_dir="-L$libdir"
-             add="-l$name"
-           elif test "$hardcode_shlibpath_var" = yes; then
-             case :$finalize_shlibpath: in
-             *":$libdir:"*) ;;
-             *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
-             esac
-             add="-l$name"
-           elif test "$hardcode_automatic" = yes; then
-             if test -n "$inst_prefix_dir" &&
-                test -f "$inst_prefix_dir$libdir/$linklib" ; then
-               add="$inst_prefix_dir$libdir/$linklib"
-             else
-               add="$libdir/$linklib"
-             fi
-           else
-             # We cannot seem to hardcode it, guess we'll fake it.
-             add_dir="-L$libdir"
-             # Try looking first in the location we're being installed to.
-             if test -n "$inst_prefix_dir"; then
-               case $libdir in
-                 [\\/]*)
-                   add_dir="$add_dir -L$inst_prefix_dir$libdir"
-                   ;;
-               esac
-             fi
-             add="-l$name"
-           fi
-
-           if test "$linkmode" = prog; then
-             test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
-             test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
-           else
-             test -n "$add_dir" && deplibs="$add_dir $deplibs"
-             test -n "$add" && deplibs="$add $deplibs"
-           fi
-         fi
-       elif test "$linkmode" = prog; then
-         # Here we assume that one of hardcode_direct or hardcode_minus_L
-         # is not unsupported.  This is valid on all known static and
-         # shared platforms.
-         if test "$hardcode_direct" != unsupported; then
-           test -n "$old_library" && linklib="$old_library"
-           compile_deplibs="$dir/$linklib $compile_deplibs"
-           finalize_deplibs="$dir/$linklib $finalize_deplibs"
-         else
-           compile_deplibs="-l$name -L$dir $compile_deplibs"
-           finalize_deplibs="-l$name -L$dir $finalize_deplibs"
-         fi
-       elif test "$build_libtool_libs" = yes; then
-         # Not a shared library
-         if test "$deplibs_check_method" != pass_all; then
-           # We're trying link a shared library against a static one
-           # but the system doesn't support it.
-
-           # Just print a warning and add the library to dependency_libs so
-           # that the program can be linked against the static library.
-           $echo
-           $echo "*** Warning: This system can not link to static lib archive $lib."
-           $echo "*** I have the capability to make that library automatically link in when"
-           $echo "*** you link to this library.  But I can only do this if you have a"
-           $echo "*** shared version of the library, which you do not appear to have."
-           if test "$module" = yes; then
-             $echo "*** But as you try to build a module library, libtool will still create "
-             $echo "*** a static module, that should work as long as the dlopening application"
-             $echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
-             if test -z "$global_symbol_pipe"; then
-               $echo
-               $echo "*** However, this would only work if libtool was able to extract symbol"
-               $echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
-               $echo "*** not find such a program.  So, this module is probably useless."
-               $echo "*** \`nm' from GNU binutils and a full rebuild may help."
-             fi
-             if test "$build_old_libs" = no; then
-               build_libtool_libs=module
-               build_old_libs=yes
-             else
-               build_libtool_libs=no
-             fi
-           fi
-         else
-           deplibs="$dir/$old_library $deplibs"
-           link_static=yes
-         fi
-       fi # link shared/static library?
-
-       if test "$linkmode" = lib; then
-         if test -n "$dependency_libs" &&
-            { test "$hardcode_into_libs" != yes ||
-              test "$build_old_libs" = yes ||
-              test "$link_static" = yes; }; then
-           # Extract -R from dependency_libs
-           temp_deplibs=
-           for libdir in $dependency_libs; do
-             case $libdir in
-             -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'`
-                  case " $xrpath " in
-                  *" $temp_xrpath "*) ;;
-                  *) xrpath="$xrpath $temp_xrpath";;
-                  esac;;
-             *) temp_deplibs="$temp_deplibs $libdir";;
-             esac
-           done
-           dependency_libs="$temp_deplibs"
-         fi
-
-         newlib_search_path="$newlib_search_path $absdir"
-         # Link against this library
-         test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
-         # ... and its dependency_libs
-         tmp_libs=
-         for deplib in $dependency_libs; do
-           newdependency_libs="$deplib $newdependency_libs"
-           if test "X$duplicate_deps" = "Xyes" ; then
-             case "$tmp_libs " in
-             *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
-             esac
-           fi
-           tmp_libs="$tmp_libs $deplib"
-         done
-
-         if test "$link_all_deplibs" != no; then
-           # Add the search paths of all dependency libraries
-           for deplib in $dependency_libs; do
-             case $deplib in
-             -L*) path="$deplib" ;;
-             *.la)
-               dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'`
-               test "X$dir" = "X$deplib" && dir="."
-               # We need an absolute path.
-               case $dir in
-               [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
-               *)
-                 absdir=`cd "$dir" && pwd`
-                 if test -z "$absdir"; then
-                   $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2
-                   absdir="$dir"
-                 fi
-                 ;;
-               esac
-               if grep "^installed=no" $deplib > /dev/null; then
-                 path="$absdir/$objdir"
-               else
-                 eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
-                 if test -z "$libdir"; then
-                   $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
-                   exit $EXIT_FAILURE
-                 fi
-                 if test "$absdir" != "$libdir"; then
-                   $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2
-                 fi
-                 path="$absdir"
-               fi
-               depdepl=
-               case $host in
-               *-*-darwin*)
-                 # we do not want to link against static libs,
-                 # but need to link against shared
-                 eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
-                 if test -n "$deplibrary_names" ; then
-                   for tmp in $deplibrary_names ; do
-                     depdepl=$tmp
-                   done
-                   if test -f "$path/$depdepl" ; then
-                     depdepl="$path/$depdepl"
-                   fi
-                   # do not add paths which are already there
-                   case " $newlib_search_path " in
-                   *" $path "*) ;;
-                   *) newlib_search_path="$newlib_search_path $path";;
-                   esac
-                 fi
-                 path=""
-                 ;;
-               *)
-                 path="-L$path"
-                 ;;
-               esac
-               ;;
-             -l*)
-               case $host in
-               *-*-darwin*)
-                 # Again, we only want to link against shared libraries
-                 eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"`
-                 for tmp in $newlib_search_path ; do
-                   if test -f "$tmp/lib$tmp_libs.dylib" ; then
-                     eval depdepl="$tmp/lib$tmp_libs.dylib"
-                     break
-                   fi
-                 done
-                 path=""
-                 ;;
-               *) continue ;;
-               esac
-               ;;
-             *) continue ;;
-             esac
-             case " $deplibs " in
-             *" $path "*) ;;
-             *) deplibs="$path $deplibs" ;;
-             esac
-             case " $deplibs " in
-             *" $depdepl "*) ;;
-             *) deplibs="$depdepl $deplibs" ;;
-             esac
-           done
-         fi # link_all_deplibs != no
-       fi # linkmode = lib
-      done # for deplib in $libs
-      dependency_libs="$newdependency_libs"
-      if test "$pass" = dlpreopen; then
-       # Link the dlpreopened libraries before other libraries
-       for deplib in $save_deplibs; do
-         deplibs="$deplib $deplibs"
-       done
-      fi
-      if test "$pass" != dlopen; then
-       if test "$pass" != conv; then
-         # Make sure lib_search_path contains only unique directories.
-         lib_search_path=
-         for dir in $newlib_search_path; do
-           case "$lib_search_path " in
-           *" $dir "*) ;;
-           *) lib_search_path="$lib_search_path $dir" ;;
-           esac
-         done
-         newlib_search_path=
-       fi
-
-       if test "$linkmode,$pass" != "prog,link"; then
-         vars="deplibs"
-       else
-         vars="compile_deplibs finalize_deplibs"
-       fi
-       for var in $vars dependency_libs; do
-         # Add libraries to $var in reverse order
-         eval tmp_libs=\"\$$var\"
-         new_libs=
-         for deplib in $tmp_libs; do
-           # FIXME: Pedantically, this is the right thing to do, so
-           #        that some nasty dependency loop isn't accidentally
-           #        broken:
-           #new_libs="$deplib $new_libs"
-           # Pragmatically, this seems to cause very few problems in
-           # practice:
-           case $deplib in
-           -L*) new_libs="$deplib $new_libs" ;;
-           -R*) ;;
-           *)
-             # And here is the reason: when a library appears more
-             # than once as an explicit dependence of a library, or
-             # is implicitly linked in more than once by the
-             # compiler, it is considered special, and multiple
-             # occurrences thereof are not removed.  Compare this
-             # with having the same library being listed as a
-             # dependency of multiple other libraries: in this case,
-             # we know (pedantically, we assume) the library does not
-             # need to be listed more than once, so we keep only the
-             # last copy.  This is not always right, but it is rare
-             # enough that we require users that really mean to play
-             # such unportable linking tricks to link the library
-             # using -Wl,-lname, so that libtool does not consider it
-             # for duplicate removal.
-             case " $specialdeplibs " in
-             *" $deplib "*) new_libs="$deplib $new_libs" ;;
-             *)
-               case " $new_libs " in
-               *" $deplib "*) ;;
-               *) new_libs="$deplib $new_libs" ;;
-               esac
-               ;;
-             esac
-             ;;
-           esac
-         done
-         tmp_libs=
-         for deplib in $new_libs; do
-           case $deplib in
-           -L*)
-             case " $tmp_libs " in
-             *" $deplib "*) ;;
-             *) tmp_libs="$tmp_libs $deplib" ;;
-             esac
-             ;;
-           *) tmp_libs="$tmp_libs $deplib" ;;
-           esac
-         done
-         eval $var=\"$tmp_libs\"
-       done # for var
-      fi
-      # Last step: remove runtime libs from dependency_libs
-      # (they stay in deplibs)
-      tmp_libs=
-      for i in $dependency_libs ; do
-       case " $predeps $postdeps $compiler_lib_search_path " in
-       *" $i "*)
-         i=""
-         ;;
-       esac
-       if test -n "$i" ; then
-         tmp_libs="$tmp_libs $i"
-       fi
-      done
-      dependency_libs=$tmp_libs
-    done # for pass
-    if test "$linkmode" = prog; then
-      dlfiles="$newdlfiles"
-      dlprefiles="$newdlprefiles"
-    fi
-
-    case $linkmode in
-    oldlib)
-      if test -n "$deplibs"; then
-       $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2
-      fi
-
-      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
-       $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2
-      fi
-
-      if test -n "$rpath"; then
-       $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2
-      fi
-
-      if test -n "$xrpath"; then
-       $echo "$modename: warning: \`-R' is ignored for archives" 1>&2
-      fi
-
-      if test -n "$vinfo"; then
-       $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2
-      fi
-
-      if test -n "$release"; then
-       $echo "$modename: warning: \`-release' is ignored for archives" 1>&2
-      fi
-
-      if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
-       $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2
-      fi
-
-      # Now set the variables for building old libraries.
-      build_libtool_libs=no
-      oldlibs="$output"
-      objs="$objs$old_deplibs"
-      ;;
-
-    lib)
-      # Make sure we only generate libraries of the form `libNAME.la'.
-      case $outputname in
-      lib*)
-       name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
-       eval shared_ext=\"$shrext_cmds\"
-       eval libname=\"$libname_spec\"
-       ;;
-      *)
-       if test "$module" = no; then
-         $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2
-         $echo "$help" 1>&2
-         exit $EXIT_FAILURE
-       fi
-       if test "$need_lib_prefix" != no; then
-         # Add the "lib" prefix for modules if required
-         name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
-         eval shared_ext=\"$shrext_cmds\"
-         eval libname=\"$libname_spec\"
-       else
-         libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
-       fi
-       ;;
-      esac
-
-      if test -n "$objs"; then
-       if test "$deplibs_check_method" != pass_all; then
-         $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1
-         exit $EXIT_FAILURE
-       else
-         $echo
-         $echo "*** Warning: Linking the shared library $output against the non-libtool"
-         $echo "*** objects $objs is not portable!"
-         libobjs="$libobjs $objs"
-       fi
-      fi
-
-      if test "$dlself" != no; then
-       $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2
-      fi
-
-      set dummy $rpath
-      if test "$#" -gt 2; then
-       $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2
-      fi
-      install_libdir="$2"
-
-      oldlibs=
-      if test -z "$rpath"; then
-       if test "$build_libtool_libs" = yes; then
-         # Building a libtool convenience library.
-         # Some compilers have problems with a `.al' extension so
-         # convenience libraries should have the same extension an
-         # archive normally would.
-         oldlibs="$output_objdir/$libname.$libext $oldlibs"
-         build_libtool_libs=convenience
-         build_old_libs=yes
-       fi
-
-       if test -n "$vinfo"; then
-         $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2
-       fi
-
-       if test -n "$release"; then
-         $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2
-       fi
-      else
-
-       # Parse the version information argument.
-       save_ifs="$IFS"; IFS=':'
-       set dummy $vinfo 0 0 0
-       IFS="$save_ifs"
-
-       if test -n "$8"; then
-         $echo "$modename: too many parameters to \`-version-info'" 1>&2
-         $echo "$help" 1>&2
-         exit $EXIT_FAILURE
-       fi
-
-       # convert absolute version numbers to libtool ages
-       # this retains compatibility with .la files and attempts
-       # to make the code below a bit more comprehensible
-
-       case $vinfo_number in
-       yes)
-         number_major="$2"
-         number_minor="$3"
-         number_revision="$4"
-         #
-         # There are really only two kinds -- those that
-         # use the current revision as the major version
-         # and those that subtract age and use age as
-         # a minor version.  But, then there is irix
-         # which has an extra 1 added just for fun
-         #
-         case $version_type in
-         darwin|linux|osf|windows)
-           current=`expr $number_major + $number_minor`
-           age="$number_minor"
-           revision="$number_revision"
-           ;;
-         freebsd-aout|freebsd-elf|sunos)
-           current="$number_major"
-           revision="$number_minor"
-           age="0"
-           ;;
-         irix|nonstopux)
-           current=`expr $number_major + $number_minor - 1`
-           age="$number_minor"
-           revision="$number_minor"
-           ;;
-         *)
-           $echo "$modename: unknown library version type \`$version_type'" 1>&2
-           $echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
-           exit $EXIT_FAILURE
-           ;;
-         esac
-         ;;
-       no)
-         current="$2"
-         revision="$3"
-         age="$4"
-         ;;
-       esac
-
-       # Check that each of the things are valid numbers.
-       case $current in
-       0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
-       *)
-         $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2
-         $echo "$modename: \`$vinfo' is not valid version information" 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-
-       case $revision in
-       0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
-       *)
-         $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2
-         $echo "$modename: \`$vinfo' is not valid version information" 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-
-       case $age in
-       0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
-       *)
-         $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2
-         $echo "$modename: \`$vinfo' is not valid version information" 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-
-       if test "$age" -gt "$current"; then
-         $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2
-         $echo "$modename: \`$vinfo' is not valid version information" 1>&2
-         exit $EXIT_FAILURE
-       fi
-
-       # Calculate the version variables.
-       major=
-       versuffix=
-       verstring=
-       case $version_type in
-       none) ;;
-
-       darwin)
-         # Like Linux, but with the current version available in
-         # verstring for coding it into the library header
-         major=.`expr $current - $age`
-         versuffix="$major.$age.$revision"
-         # Darwin ld doesn't like 0 for these options...
-         minor_current=`expr $current + 1`
-         verstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision"
-         ;;
-
-       freebsd-aout)
-         major=".$current"
-         versuffix=".$current.$revision";
-         ;;
-
-       freebsd-elf)
-         major=".$current"
-         versuffix=".$current";
-         ;;
-
-       irix | nonstopux)
-         major=`expr $current - $age + 1`
-
-         case $version_type in
-           nonstopux) verstring_prefix=nonstopux ;;
-           *)         verstring_prefix=sgi ;;
-         esac
-         verstring="$verstring_prefix$major.$revision"
-
-         # Add in all the interfaces that we are compatible with.
-         loop=$revision
-         while test "$loop" -ne 0; do
-           iface=`expr $revision - $loop`
-           loop=`expr $loop - 1`
-           verstring="$verstring_prefix$major.$iface:$verstring"
-         done
-
-         # Before this point, $major must not contain `.'.
-         major=.$major
-         versuffix="$major.$revision"
-         ;;
-
-       linux)
-         major=.`expr $current - $age`
-         versuffix="$major.$age.$revision"
-         ;;
-
-       osf)
-         major=.`expr $current - $age`
-         versuffix=".$current.$age.$revision"
-         verstring="$current.$age.$revision"
-
-         # Add in all the interfaces that we are compatible with.
-         loop=$age
-         while test "$loop" -ne 0; do
-           iface=`expr $current - $loop`
-           loop=`expr $loop - 1`
-           verstring="$verstring:${iface}.0"
-         done
-
-         # Make executables depend on our current version.
-         verstring="$verstring:${current}.0"
-         ;;
-
-       sunos)
-         major=".$current"
-         versuffix=".$current.$revision"
-         ;;
-
-       windows)
-         # Use '-' rather than '.', since we only want one
-         # extension on DOS 8.3 filesystems.
-         major=`expr $current - $age`
-         versuffix="-$major"
-         ;;
-
-       *)
-         $echo "$modename: unknown library version type \`$version_type'" 1>&2
-         $echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-
-       # Clear the version info if we defaulted, and they specified a release.
-       if test -z "$vinfo" && test -n "$release"; then
-         major=
-         case $version_type in
-         darwin)
-           # we can't check for "0.0" in archive_cmds due to quoting
-           # problems, so we reset it completely
-           verstring=
-           ;;
-         *)
-           verstring="0.0"
-           ;;
-         esac
-         if test "$need_version" = no; then
-           versuffix=
-         else
-           versuffix=".0.0"
-         fi
-       fi
-
-       # Remove version info from name if versioning should be avoided
-       if test "$avoid_version" = yes && test "$need_version" = no; then
-         major=
-         versuffix=
-         verstring=""
-       fi
-
-       # Check to see if the archive will have undefined symbols.
-       if test "$allow_undefined" = yes; then
-         if test "$allow_undefined_flag" = unsupported; then
-           $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2
-           build_libtool_libs=no
-           build_old_libs=yes
-         fi
-       else
-         # Don't allow undefined symbols.
-         allow_undefined_flag="$no_undefined_flag"
-       fi
-      fi
-
-      if test "$mode" != relink; then
-       # Remove our outputs, but don't remove object files since they
-       # may have been created when compiling PIC objects.
-       removelist=
-       tempremovelist=`$echo "$output_objdir/*"`
-       for p in $tempremovelist; do
-         case $p in
-           *.$objext)
-              ;;
-           $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*)
-              if test "X$precious_files_regex" != "X"; then
-                if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1
-                then
-                  continue
-                fi
-              fi
-              removelist="$removelist $p"
-              ;;
-           *) ;;
-         esac
-       done
-       if test -n "$removelist"; then
-         $show "${rm}r $removelist"
-         $run ${rm}r $removelist
-       fi
-      fi
-
-      # Now set the variables for building old libraries.
-      if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
-       oldlibs="$oldlibs $output_objdir/$libname.$libext"
-
-       # Transform .lo files to .o files.
-       oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`
-      fi
-
-      # Eliminate all temporary directories.
-      for path in $notinst_path; do
-       lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"`
-       deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"`
-       dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"`
-      done
-
-      if test -n "$xrpath"; then
-       # If the user specified any rpath flags, then add them.
-       temp_xrpath=
-       for libdir in $xrpath; do
-         temp_xrpath="$temp_xrpath -R$libdir"
-         case "$finalize_rpath " in
-         *" $libdir "*) ;;
-         *) finalize_rpath="$finalize_rpath $libdir" ;;
-         esac
-       done
-       if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then
-         dependency_libs="$temp_xrpath $dependency_libs"
-       fi
-      fi
-
-      # Make sure dlfiles contains only unique files that won't be dlpreopened
-      old_dlfiles="$dlfiles"
-      dlfiles=
-      for lib in $old_dlfiles; do
-       case " $dlprefiles $dlfiles " in
-       *" $lib "*) ;;
-       *) dlfiles="$dlfiles $lib" ;;
-       esac
-      done
-
-      # Make sure dlprefiles contains only unique files
-      old_dlprefiles="$dlprefiles"
-      dlprefiles=
-      for lib in $old_dlprefiles; do
-       case "$dlprefiles " in
-       *" $lib "*) ;;
-       *) dlprefiles="$dlprefiles $lib" ;;
-       esac
-      done
-
-      if test "$build_libtool_libs" = yes; then
-       if test -n "$rpath"; then
-         case $host in
-         *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*)
-           # these systems don't actually have a c library (as such)!
-           ;;
-         *-*-rhapsody* | *-*-darwin1.[012])
-           # Rhapsody C library is in the System framework
-           deplibs="$deplibs -framework System"
-           ;;
-         *-*-netbsd*)
-           # Don't link with libc until the a.out ld.so is fixed.
-           ;;
-         *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
-           # Do not include libc due to us having libc/libc_r.
-           ;;
-         *-*-sco3.2v5* | *-*-sco5v6*)
-           # Causes problems with __ctype
-           ;;
-         *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
-           # Compiler inserts libc in the correct place for threads to work
-           ;;
-         *)
-           # Add libc to deplibs on all other systems if necessary.
-           if test "$build_libtool_need_lc" = "yes"; then
-             deplibs="$deplibs -lc"
-           fi
-           ;;
-         esac
-       fi
-
-       # Transform deplibs into only deplibs that can be linked in shared.
-       name_save=$name
-       libname_save=$libname
-       release_save=$release
-       versuffix_save=$versuffix
-       major_save=$major
-       # I'm not sure if I'm treating the release correctly.  I think
-       # release should show up in the -l (ie -lgmp5) so we don't want to
-       # add it in twice.  Is that correct?
-       release=""
-       versuffix=""
-       major=""
-       newdeplibs=
-       droppeddeps=no
-       case $deplibs_check_method in
-       pass_all)
-         # Don't check for shared/static.  Everything works.
-         # This might be a little naive.  We might want to check
-         # whether the library exists or not.  But this is on
-         # osf3 & osf4 and I'm not really sure... Just
-         # implementing what was already the behavior.
-         newdeplibs=$deplibs
-         ;;
-       test_compile)
-         # This code stresses the "libraries are programs" paradigm to its
-         # limits. Maybe even breaks it.  We compile a program, linking it
-         # against the deplibs as a proxy for the library.  Then we can check
-         # whether they linked in statically or dynamically with ldd.
-         $rm conftest.c
-         cat > conftest.c <<EOF
-         int main() { return 0; }
-EOF
-         $rm conftest
-         $LTCC $LTCFLAGS -o conftest conftest.c $deplibs
-         if test "$?" -eq 0 ; then
-           ldd_output=`ldd conftest`
-           for i in $deplibs; do
-             name=`expr $i : '-l\(.*\)'`
-             # If $name is empty we are operating on a -L argument.
-              if test "$name" != "" && test "$name" -ne "0"; then
-               if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-                 case " $predeps $postdeps " in
-                 *" $i "*)
-                   newdeplibs="$newdeplibs $i"
-                   i=""
-                   ;;
-                 esac
-               fi
-               if test -n "$i" ; then
-                 libname=`eval \\$echo \"$libname_spec\"`
-                 deplib_matches=`eval \\$echo \"$library_names_spec\"`
-                 set dummy $deplib_matches
-                 deplib_match=$2
-                 if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
-                   newdeplibs="$newdeplibs $i"
-                 else
-                   droppeddeps=yes
-                   $echo
-                   $echo "*** Warning: dynamic linker does not accept needed library $i."
-                   $echo "*** I have the capability to make that library automatically link in when"
-                   $echo "*** you link to this library.  But I can only do this if you have a"
-                   $echo "*** shared version of the library, which I believe you do not have"
-                   $echo "*** because a test_compile did reveal that the linker did not use it for"
-                   $echo "*** its dynamic dependency list that programs get resolved with at runtime."
-                 fi
-               fi
-             else
-               newdeplibs="$newdeplibs $i"
-             fi
-           done
-         else
-           # Error occurred in the first compile.  Let's try to salvage
-           # the situation: Compile a separate program for each library.
-           for i in $deplibs; do
-             name=`expr $i : '-l\(.*\)'`
-             # If $name is empty we are operating on a -L argument.
-              if test "$name" != "" && test "$name" != "0"; then
-               $rm conftest
-               $LTCC $LTCFLAGS -o conftest conftest.c $i
-               # Did it work?
-               if test "$?" -eq 0 ; then
-                 ldd_output=`ldd conftest`
-                 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-                   case " $predeps $postdeps " in
-                   *" $i "*)
-                     newdeplibs="$newdeplibs $i"
-                     i=""
-                     ;;
-                   esac
-                 fi
-                 if test -n "$i" ; then
-                   libname=`eval \\$echo \"$libname_spec\"`
-                   deplib_matches=`eval \\$echo \"$library_names_spec\"`
-                   set dummy $deplib_matches
-                   deplib_match=$2
-                   if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
-                     newdeplibs="$newdeplibs $i"
-                   else
-                     droppeddeps=yes
-                     $echo
-                     $echo "*** Warning: dynamic linker does not accept needed library $i."
-                     $echo "*** I have the capability to make that library automatically link in when"
-                     $echo "*** you link to this library.  But I can only do this if you have a"
-                     $echo "*** shared version of the library, which you do not appear to have"
-                     $echo "*** because a test_compile did reveal that the linker did not use this one"
-                     $echo "*** as a dynamic dependency that programs can get resolved with at runtime."
-                   fi
-                 fi
-               else
-                 droppeddeps=yes
-                 $echo
-                 $echo "*** Warning!  Library $i is needed by this library but I was not able to"
-                 $echo "***  make it link in!  You will probably need to install it or some"
-                 $echo "*** library that it depends on before this library will be fully"
-                 $echo "*** functional.  Installing it before continuing would be even better."
-               fi
-             else
-               newdeplibs="$newdeplibs $i"
-             fi
-           done
-         fi
-         ;;
-       file_magic*)
-         set dummy $deplibs_check_method
-         file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
-         for a_deplib in $deplibs; do
-           name=`expr $a_deplib : '-l\(.*\)'`
-           # If $name is empty we are operating on a -L argument.
-            if test "$name" != "" && test  "$name" != "0"; then
-             if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-               case " $predeps $postdeps " in
-               *" $a_deplib "*)
-                 newdeplibs="$newdeplibs $a_deplib"
-                 a_deplib=""
-                 ;;
-               esac
-             fi
-             if test -n "$a_deplib" ; then
-               libname=`eval \\$echo \"$libname_spec\"`
-               for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
-                 potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
-                 for potent_lib in $potential_libs; do
-                     # Follow soft links.
-                     if ls -lLd "$potent_lib" 2>/dev/null \
-                        | grep " -> " >/dev/null; then
-                       continue
-                     fi
-                     # The statement above tries to avoid entering an
-                     # endless loop below, in case of cyclic links.
-                     # We might still enter an endless loop, since a link
-                     # loop can be closed while we follow links,
-                     # but so what?
-                     potlib="$potent_lib"
-                     while test -h "$potlib" 2>/dev/null; do
-                       potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
-                       case $potliblink in
-                       [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
-                       *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
-                       esac
-                     done
-                     if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \
-                        | ${SED} 10q \
-                        | $EGREP "$file_magic_regex" > /dev/null; then
-                       newdeplibs="$newdeplibs $a_deplib"
-                       a_deplib=""
-                       break 2
-                     fi
-                 done
-               done
-             fi
-             if test -n "$a_deplib" ; then
-               droppeddeps=yes
-               $echo
-               $echo "*** Warning: linker path does not have real file for library $a_deplib."
-               $echo "*** I have the capability to make that library automatically link in when"
-               $echo "*** you link to this library.  But I can only do this if you have a"
-               $echo "*** shared version of the library, which you do not appear to have"
-               $echo "*** because I did check the linker path looking for a file starting"
-               if test -z "$potlib" ; then
-                 $echo "*** with $libname but no candidates were found. (...for file magic test)"
-               else
-                 $echo "*** with $libname and none of the candidates passed a file format test"
-                 $echo "*** using a file magic. Last file checked: $potlib"
-               fi
-             fi
-           else
-             # Add a -L argument.
-             newdeplibs="$newdeplibs $a_deplib"
-           fi
-         done # Gone through all deplibs.
-         ;;
-       match_pattern*)
-         set dummy $deplibs_check_method
-         match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
-         for a_deplib in $deplibs; do
-           name=`expr $a_deplib : '-l\(.*\)'`
-           # If $name is empty we are operating on a -L argument.
-           if test -n "$name" && test "$name" != "0"; then
-             if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-               case " $predeps $postdeps " in
-               *" $a_deplib "*)
-                 newdeplibs="$newdeplibs $a_deplib"
-                 a_deplib=""
-                 ;;
-               esac
-             fi
-             if test -n "$a_deplib" ; then
-               libname=`eval \\$echo \"$libname_spec\"`
-               for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
-                 potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
-                 for potent_lib in $potential_libs; do
-                   potlib="$potent_lib" # see symlink-check above in file_magic test
-                   if eval $echo \"$potent_lib\" 2>/dev/null \
-                       | ${SED} 10q \
-                       | $EGREP "$match_pattern_regex" > /dev/null; then
-                     newdeplibs="$newdeplibs $a_deplib"
-                     a_deplib=""
-                     break 2
-                   fi
-                 done
-               done
-             fi
-             if test -n "$a_deplib" ; then
-               droppeddeps=yes
-               $echo
-               $echo "*** Warning: linker path does not have real file for library $a_deplib."
-               $echo "*** I have the capability to make that library automatically link in when"
-               $echo "*** you link to this library.  But I can only do this if you have a"
-               $echo "*** shared version of the library, which you do not appear to have"
-               $echo "*** because I did check the linker path looking for a file starting"
-               if test -z "$potlib" ; then
-                 $echo "*** with $libname but no candidates were found. (...for regex pattern test)"
-               else
-                 $echo "*** with $libname and none of the candidates passed a file format test"
-                 $echo "*** using a regex pattern. Last file checked: $potlib"
-               fi
-             fi
-           else
-             # Add a -L argument.
-             newdeplibs="$newdeplibs $a_deplib"
-           fi
-         done # Gone through all deplibs.
-         ;;
-       none | unknown | *)
-         newdeplibs=""
-         tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \
-           -e 's/ -[LR][^ ]*//g'`
-         if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-           for i in $predeps $postdeps ; do
-             # can't use Xsed below, because $i might contain '/'
-             tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"`
-           done
-         fi
-         if $echo "X $tmp_deplibs" | $Xsed -e 's/[     ]//g' \
-           | grep . >/dev/null; then
-           $echo
-           if test "X$deplibs_check_method" = "Xnone"; then
-             $echo "*** Warning: inter-library dependencies are not supported in this platform."
-           else
-             $echo "*** Warning: inter-library dependencies are not known to be supported."
-           fi
-           $echo "*** All declared inter-library dependencies are being dropped."
-           droppeddeps=yes
-         fi
-         ;;
-       esac
-       versuffix=$versuffix_save
-       major=$major_save
-       release=$release_save
-       libname=$libname_save
-       name=$name_save
-
-       case $host in
-       *-*-rhapsody* | *-*-darwin1.[012])
-         # On Rhapsody replace the C library is the System framework
-         newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'`
-         ;;
-       esac
-
-       if test "$droppeddeps" = yes; then
-         if test "$module" = yes; then
-           $echo
-           $echo "*** Warning: libtool could not satisfy all declared inter-library"
-           $echo "*** dependencies of module $libname.  Therefore, libtool will create"
-           $echo "*** a static module, that should work as long as the dlopening"
-           $echo "*** application is linked with the -dlopen flag."
-           if test -z "$global_symbol_pipe"; then
-             $echo
-             $echo "*** However, this would only work if libtool was able to extract symbol"
-             $echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
-             $echo "*** not find such a program.  So, this module is probably useless."
-             $echo "*** \`nm' from GNU binutils and a full rebuild may help."
-           fi
-           if test "$build_old_libs" = no; then
-             oldlibs="$output_objdir/$libname.$libext"
-             build_libtool_libs=module
-             build_old_libs=yes
-           else
-             build_libtool_libs=no
-           fi
-         else
-           $echo "*** The inter-library dependencies that have been dropped here will be"
-           $echo "*** automatically added whenever a program is linked with this library"
-           $echo "*** or is declared to -dlopen it."
-
-           if test "$allow_undefined" = no; then
-             $echo
-             $echo "*** Since this library must not contain undefined symbols,"
-             $echo "*** because either the platform does not support them or"
-             $echo "*** it was explicitly requested with -no-undefined,"
-             $echo "*** libtool will only create a static version of it."
-             if test "$build_old_libs" = no; then
-               oldlibs="$output_objdir/$libname.$libext"
-               build_libtool_libs=module
-               build_old_libs=yes
-             else
-               build_libtool_libs=no
-             fi
-           fi
-         fi
-       fi
-       # Done checking deplibs!
-       deplibs=$newdeplibs
-      fi
-
-
-      # move library search paths that coincide with paths to not yet
-      # installed libraries to the beginning of the library search list
-      new_libs=
-      for path in $notinst_path; do
-       case " $new_libs " in
-       *" -L$path/$objdir "*) ;;
-       *)
-         case " $deplibs " in
-         *" -L$path/$objdir "*)
-           new_libs="$new_libs -L$path/$objdir" ;;
-         esac
-         ;;
-       esac
-      done
-      for deplib in $deplibs; do
-       case $deplib in
-       -L*)
-         case " $new_libs " in
-         *" $deplib "*) ;;
-         *) new_libs="$new_libs $deplib" ;;
-         esac
-         ;;
-       *) new_libs="$new_libs $deplib" ;;
-       esac
-      done
-      deplibs="$new_libs"
-
-
-      # All the library-specific variables (install_libdir is set above).
-      library_names=
-      old_library=
-      dlname=
-
-      # Test again, we may have decided not to build it any more
-      if test "$build_libtool_libs" = yes; then
-       if test "$hardcode_into_libs" = yes; then
-         # Hardcode the library paths
-         hardcode_libdirs=
-         dep_rpath=
-         rpath="$finalize_rpath"
-         test "$mode" != relink && rpath="$compile_rpath$rpath"
-         for libdir in $rpath; do
-           if test -n "$hardcode_libdir_flag_spec"; then
-             if test -n "$hardcode_libdir_separator"; then
-               if test -z "$hardcode_libdirs"; then
-                 hardcode_libdirs="$libdir"
-               else
-                 # Just accumulate the unique libdirs.
-                 case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
-                 *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
-                   ;;
-                 *)
-                   hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
-                   ;;
-                 esac
-               fi
-             else
-               eval flag=\"$hardcode_libdir_flag_spec\"
-               dep_rpath="$dep_rpath $flag"
-             fi
-           elif test -n "$runpath_var"; then
-             case "$perm_rpath " in
-             *" $libdir "*) ;;
-             *) perm_rpath="$perm_rpath $libdir" ;;
-             esac
-           fi
-         done
-         # Substitute the hardcoded libdirs into the rpath.
-         if test -n "$hardcode_libdir_separator" &&
-            test -n "$hardcode_libdirs"; then
-           libdir="$hardcode_libdirs"
-           if test -n "$hardcode_libdir_flag_spec_ld"; then
-             eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\"
-           else
-             eval dep_rpath=\"$hardcode_libdir_flag_spec\"
-           fi
-         fi
-         if test -n "$runpath_var" && test -n "$perm_rpath"; then
-           # We should set the runpath_var.
-           rpath=
-           for dir in $perm_rpath; do
-             rpath="$rpath$dir:"
-           done
-           eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
-         fi
-         test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
-       fi
-
-       shlibpath="$finalize_shlibpath"
-       test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
-       if test -n "$shlibpath"; then
-         eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
-       fi
-
-       # Get the real and link names of the library.
-       eval shared_ext=\"$shrext_cmds\"
-       eval library_names=\"$library_names_spec\"
-       set dummy $library_names
-       realname="$2"
-       shift; shift
-
-       if test -n "$soname_spec"; then
-         eval soname=\"$soname_spec\"
-       else
-         soname="$realname"
-       fi
-       if test -z "$dlname"; then
-         dlname=$soname
-       fi
-
-       lib="$output_objdir/$realname"
-       linknames=
-       for link
-       do
-         linknames="$linknames $link"
-       done
-
-       # Use standard objects if they are pic
-       test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-
-       # Prepare the list of exported symbols
-       if test -z "$export_symbols"; then
-         if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
-           $show "generating symbol list for \`$libname.la'"
-           export_symbols="$output_objdir/$libname.exp"
-           $run $rm $export_symbols
-           cmds=$export_symbols_cmds
-           save_ifs="$IFS"; IFS='~'
-           for cmd in $cmds; do
-             IFS="$save_ifs"
-             eval cmd=\"$cmd\"
-             if len=`expr "X$cmd" : ".*"` &&
-              test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
-               $show "$cmd"
-               $run eval "$cmd" || exit $?
-               skipped_export=false
-             else
-               # The command line is too long to execute in one step.
-               $show "using reloadable object file for export list..."
-               skipped_export=:
-               # Break out early, otherwise skipped_export may be
-               # set to false by a later but shorter cmd.
-               break
-             fi
-           done
-           IFS="$save_ifs"
-           if test -n "$export_symbols_regex"; then
-             $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\""
-             $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
-             $show "$mv \"${export_symbols}T\" \"$export_symbols\""
-             $run eval '$mv "${export_symbols}T" "$export_symbols"'
-           fi
-         fi
-       fi
-
-       if test -n "$export_symbols" && test -n "$include_expsyms"; then
-         $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"'
-       fi
-
-       tmp_deplibs=
-       for test_deplib in $deplibs; do
-               case " $convenience " in
-               *" $test_deplib "*) ;;
-               *)
-                       tmp_deplibs="$tmp_deplibs $test_deplib"
-                       ;;
-               esac
-       done
-       deplibs="$tmp_deplibs"
-
-       if test -n "$convenience"; then
-         if test -n "$whole_archive_flag_spec"; then
-           save_libobjs=$libobjs
-           eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
-         else
-           gentop="$output_objdir/${outputname}x"
-           generated="$generated $gentop"
-
-           func_extract_archives $gentop $convenience
-           libobjs="$libobjs $func_extract_archives_result"
-         fi
-       fi
-       
-       if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
-         eval flag=\"$thread_safe_flag_spec\"
-         linker_flags="$linker_flags $flag"
-       fi
-
-       # Make a backup of the uninstalled library when relinking
-       if test "$mode" = relink; then
-         $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $?
-       fi
-
-       # Do each of the archive commands.
-       if test "$module" = yes && test -n "$module_cmds" ; then
-         if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
-           eval test_cmds=\"$module_expsym_cmds\"
-           cmds=$module_expsym_cmds
-         else
-           eval test_cmds=\"$module_cmds\"
-           cmds=$module_cmds
-         fi
-       else
-       if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
-         eval test_cmds=\"$archive_expsym_cmds\"
-         cmds=$archive_expsym_cmds
-       else
-         eval test_cmds=\"$archive_cmds\"
-         cmds=$archive_cmds
-         fi
-       fi
-
-       if test "X$skipped_export" != "X:" &&
-          len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
-          test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
-         :
-       else
-         # The command line is too long to link in one step, link piecewise.
-         $echo "creating reloadable object files..."
-
-         # Save the value of $output and $libobjs because we want to
-         # use them later.  If we have whole_archive_flag_spec, we
-         # want to use save_libobjs as it was before
-         # whole_archive_flag_spec was expanded, because we can't
-         # assume the linker understands whole_archive_flag_spec.
-         # This may have to be revisited, in case too many
-         # convenience libraries get linked in and end up exceeding
-         # the spec.
-         if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then
-           save_libobjs=$libobjs
-         fi
-         save_output=$output
-         output_la=`$echo "X$output" | $Xsed -e "$basename"`
-
-         # Clear the reloadable object creation command queue and
-         # initialize k to one.
-         test_cmds=
-         concat_cmds=
-         objlist=
-         delfiles=
-         last_robj=
-         k=1
-         output=$output_objdir/$output_la-${k}.$objext
-         # Loop over the list of objects to be linked.
-         for obj in $save_libobjs
-         do
-           eval test_cmds=\"$reload_cmds $objlist $last_robj\"
-           if test "X$objlist" = X ||
-              { len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
-                test "$len" -le "$max_cmd_len"; }; then
-             objlist="$objlist $obj"
-           else
-             # The command $test_cmds is almost too long, add a
-             # command to the queue.
-             if test "$k" -eq 1 ; then
-               # The first file doesn't have a previous command to add.
-               eval concat_cmds=\"$reload_cmds $objlist $last_robj\"
-             else
-               # All subsequent reloadable object files will link in
-               # the last one created.
-               eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\"
-             fi
-             last_robj=$output_objdir/$output_la-${k}.$objext
-             k=`expr $k + 1`
-             output=$output_objdir/$output_la-${k}.$objext
-             objlist=$obj
-             len=1
-           fi
-         done
-         # Handle the remaining objects by creating one last
-         # reloadable object file.  All subsequent reloadable object
-         # files will link in the last one created.
-         test -z "$concat_cmds" || concat_cmds=$concat_cmds~
-         eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\"
-
-         if ${skipped_export-false}; then
-           $show "generating symbol list for \`$libname.la'"
-           export_symbols="$output_objdir/$libname.exp"
-           $run $rm $export_symbols
-           libobjs=$output
-           # Append the command to create the export file.
-           eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\"
-          fi
-
-         # Set up a command to remove the reloadable object files
-         # after they are used.
-         i=0
-         while test "$i" -lt "$k"
-         do
-           i=`expr $i + 1`
-           delfiles="$delfiles $output_objdir/$output_la-${i}.$objext"
-         done
-
-         $echo "creating a temporary reloadable object file: $output"
-
-         # Loop through the commands generated above and execute them.
-         save_ifs="$IFS"; IFS='~'
-         for cmd in $concat_cmds; do
-           IFS="$save_ifs"
-           $show "$cmd"
-           $run eval "$cmd" || exit $?
-         done
-         IFS="$save_ifs"
-
-         libobjs=$output
-         # Restore the value of output.
-         output=$save_output
-
-         if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
-           eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
-         fi
-         # Expand the library linking commands again to reset the
-         # value of $libobjs for piecewise linking.
-
-         # Do each of the archive commands.
-         if test "$module" = yes && test -n "$module_cmds" ; then
-           if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
-             cmds=$module_expsym_cmds
-           else
-             cmds=$module_cmds
-           fi
-         else
-         if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
-           cmds=$archive_expsym_cmds
-         else
-           cmds=$archive_cmds
-           fi
-         fi
-
-         # Append the command to remove the reloadable object files
-         # to the just-reset $cmds.
-         eval cmds=\"\$cmds~\$rm $delfiles\"
-       fi
-       save_ifs="$IFS"; IFS='~'
-       for cmd in $cmds; do
-         IFS="$save_ifs"
-         eval cmd=\"$cmd\"
-         $show "$cmd"
-         $run eval "$cmd" || {
-           lt_exit=$?
-
-           # Restore the uninstalled library and exit
-           if test "$mode" = relink; then
-             $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)'
-           fi
-
-           exit $lt_exit
-         }
-       done
-       IFS="$save_ifs"
-
-       # Restore the uninstalled library and exit
-       if test "$mode" = relink; then
-         $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $?
-
-         if test -n "$convenience"; then
-           if test -z "$whole_archive_flag_spec"; then
-             $show "${rm}r $gentop"
-             $run ${rm}r "$gentop"
-           fi
-         fi
-
-         exit $EXIT_SUCCESS
-       fi
-
-       # Create links to the real library.
-       for linkname in $linknames; do
-         if test "$realname" != "$linkname"; then
-           $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)"
-           $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $?
-         fi
-       done
-
-       # If -module or -export-dynamic was specified, set the dlname.
-       if test "$module" = yes || test "$export_dynamic" = yes; then
-         # On all known operating systems, these are identical.
-         dlname="$soname"
-       fi
-      fi
-      ;;
-
-    obj)
-      if test -n "$deplibs"; then
-       $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2
-      fi
-
-      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
-       $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2
-      fi
-
-      if test -n "$rpath"; then
-       $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2
-      fi
-
-      if test -n "$xrpath"; then
-       $echo "$modename: warning: \`-R' is ignored for objects" 1>&2
-      fi
-
-      if test -n "$vinfo"; then
-       $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2
-      fi
-
-      if test -n "$release"; then
-       $echo "$modename: warning: \`-release' is ignored for objects" 1>&2
-      fi
-
-      case $output in
-      *.lo)
-       if test -n "$objs$old_deplibs"; then
-         $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2
-         exit $EXIT_FAILURE
-       fi
-       libobj="$output"
-       obj=`$echo "X$output" | $Xsed -e "$lo2o"`
-       ;;
-      *)
-       libobj=
-       obj="$output"
-       ;;
-      esac
-
-      # Delete the old objects.
-      $run $rm $obj $libobj
-
-      # Objects from convenience libraries.  This assumes
-      # single-version convenience libraries.  Whenever we create
-      # different ones for PIC/non-PIC, this we'll have to duplicate
-      # the extraction.
-      reload_conv_objs=
-      gentop=
-      # reload_cmds runs $LD directly, so let us get rid of
-      # -Wl from whole_archive_flag_spec
-      wl=
-
-      if test -n "$convenience"; then
-       if test -n "$whole_archive_flag_spec"; then
-         eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\"
-       else
-         gentop="$output_objdir/${obj}x"
-         generated="$generated $gentop"
-
-         func_extract_archives $gentop $convenience
-         reload_conv_objs="$reload_objs $func_extract_archives_result"
-       fi
-      fi
-
-      # Create the old-style object.
-      reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
-
-      output="$obj"
-      cmds=$reload_cmds
-      save_ifs="$IFS"; IFS='~'
-      for cmd in $cmds; do
-       IFS="$save_ifs"
-       eval cmd=\"$cmd\"
-       $show "$cmd"
-       $run eval "$cmd" || exit $?
-      done
-      IFS="$save_ifs"
-
-      # Exit if we aren't doing a library object file.
-      if test -z "$libobj"; then
-       if test -n "$gentop"; then
-         $show "${rm}r $gentop"
-         $run ${rm}r $gentop
-       fi
-
-       exit $EXIT_SUCCESS
-      fi
-
-      if test "$build_libtool_libs" != yes; then
-       if test -n "$gentop"; then
-         $show "${rm}r $gentop"
-         $run ${rm}r $gentop
-       fi
-
-       # Create an invalid libtool object if no PIC, so that we don't
-       # accidentally link it into a program.
-       # $show "echo timestamp > $libobj"
-       # $run eval "echo timestamp > $libobj" || exit $?
-       exit $EXIT_SUCCESS
-      fi
-
-      if test -n "$pic_flag" || test "$pic_mode" != default; then
-       # Only do commands if we really have different PIC objects.
-       reload_objs="$libobjs $reload_conv_objs"
-       output="$libobj"
-       cmds=$reload_cmds
-       save_ifs="$IFS"; IFS='~'
-       for cmd in $cmds; do
-         IFS="$save_ifs"
-         eval cmd=\"$cmd\"
-         $show "$cmd"
-         $run eval "$cmd" || exit $?
-       done
-       IFS="$save_ifs"
-      fi
-
-      if test -n "$gentop"; then
-       $show "${rm}r $gentop"
-       $run ${rm}r $gentop
-      fi
-
-      exit $EXIT_SUCCESS
-      ;;
-
-    prog)
-      case $host in
-       *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;;
-      esac
-      if test -n "$vinfo"; then
-       $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2
-      fi
-
-      if test -n "$release"; then
-       $echo "$modename: warning: \`-release' is ignored for programs" 1>&2
-      fi
-
-      if test "$preload" = yes; then
-       if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown &&
-          test "$dlopen_self_static" = unknown; then
-         $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support."
-       fi
-      fi
-
-      case $host in
-      *-*-rhapsody* | *-*-darwin1.[012])
-       # On Rhapsody replace the C library is the System framework
-       compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
-       finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
-       ;;
-      esac
-
-      case $host in
-      *darwin*)
-        # Don't allow lazy linking, it breaks C++ global constructors
-        if test "$tagname" = CXX ; then
-        compile_command="$compile_command ${wl}-bind_at_load"
-        finalize_command="$finalize_command ${wl}-bind_at_load"
-        fi
-        ;;
-      esac
-
-
-      # move library search paths that coincide with paths to not yet
-      # installed libraries to the beginning of the library search list
-      new_libs=
-      for path in $notinst_path; do
-       case " $new_libs " in
-       *" -L$path/$objdir "*) ;;
-       *)
-         case " $compile_deplibs " in
-         *" -L$path/$objdir "*)
-           new_libs="$new_libs -L$path/$objdir" ;;
-         esac
-         ;;
-       esac
-      done
-      for deplib in $compile_deplibs; do
-       case $deplib in
-       -L*)
-         case " $new_libs " in
-         *" $deplib "*) ;;
-         *) new_libs="$new_libs $deplib" ;;
-         esac
-         ;;
-       *) new_libs="$new_libs $deplib" ;;
-       esac
-      done
-      compile_deplibs="$new_libs"
-
-
-      compile_command="$compile_command $compile_deplibs"
-      finalize_command="$finalize_command $finalize_deplibs"
-
-      if test -n "$rpath$xrpath"; then
-       # If the user specified any rpath flags, then add them.
-       for libdir in $rpath $xrpath; do
-         # This is the magic to use -rpath.
-         case "$finalize_rpath " in
-         *" $libdir "*) ;;
-         *) finalize_rpath="$finalize_rpath $libdir" ;;
-         esac
-       done
-      fi
-
-      # Now hardcode the library paths
-      rpath=
-      hardcode_libdirs=
-      for libdir in $compile_rpath $finalize_rpath; do
-       if test -n "$hardcode_libdir_flag_spec"; then
-         if test -n "$hardcode_libdir_separator"; then
-           if test -z "$hardcode_libdirs"; then
-             hardcode_libdirs="$libdir"
-           else
-             # Just accumulate the unique libdirs.
-             case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
-             *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
-               ;;
-             *)
-               hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
-               ;;
-             esac
-           fi
-         else
-           eval flag=\"$hardcode_libdir_flag_spec\"
-           rpath="$rpath $flag"
-         fi
-       elif test -n "$runpath_var"; then
-         case "$perm_rpath " in
-         *" $libdir "*) ;;
-         *) perm_rpath="$perm_rpath $libdir" ;;
-         esac
-       fi
-       case $host in
-       *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
-         testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'`
-         case :$dllsearchpath: in
-         *":$libdir:"*) ;;
-         *) dllsearchpath="$dllsearchpath:$libdir";;
-         esac
-         case :$dllsearchpath: in
-         *":$testbindir:"*) ;;
-         *) dllsearchpath="$dllsearchpath:$testbindir";;
-         esac
-         ;;
-       esac
-      done
-      # Substitute the hardcoded libdirs into the rpath.
-      if test -n "$hardcode_libdir_separator" &&
-        test -n "$hardcode_libdirs"; then
-       libdir="$hardcode_libdirs"
-       eval rpath=\" $hardcode_libdir_flag_spec\"
-      fi
-      compile_rpath="$rpath"
-
-      rpath=
-      hardcode_libdirs=
-      for libdir in $finalize_rpath; do
-       if test -n "$hardcode_libdir_flag_spec"; then
-         if test -n "$hardcode_libdir_separator"; then
-           if test -z "$hardcode_libdirs"; then
-             hardcode_libdirs="$libdir"
-           else
-             # Just accumulate the unique libdirs.
-             case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
-             *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
-               ;;
-             *)
-               hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
-               ;;
-             esac
-           fi
-         else
-           eval flag=\"$hardcode_libdir_flag_spec\"
-           rpath="$rpath $flag"
-         fi
-       elif test -n "$runpath_var"; then
-         case "$finalize_perm_rpath " in
-         *" $libdir "*) ;;
-         *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;
-         esac
-       fi
-      done
-      # Substitute the hardcoded libdirs into the rpath.
-      if test -n "$hardcode_libdir_separator" &&
-        test -n "$hardcode_libdirs"; then
-       libdir="$hardcode_libdirs"
-       eval rpath=\" $hardcode_libdir_flag_spec\"
-      fi
-      finalize_rpath="$rpath"
-
-      if test -n "$libobjs" && test "$build_old_libs" = yes; then
-       # Transform all the library objects into standard objects.
-       compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-       finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-      fi
-
-      dlsyms=
-      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
-       if test -n "$NM" && test -n "$global_symbol_pipe"; then
-         dlsyms="${outputname}S.c"
-       else
-         $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2
-       fi
-      fi
-
-      if test -n "$dlsyms"; then
-       case $dlsyms in
-       "") ;;
-       *.c)
-         # Discover the nlist of each of the dlfiles.
-         nlist="$output_objdir/${outputname}.nm"
-
-         $show "$rm $nlist ${nlist}S ${nlist}T"
-         $run $rm "$nlist" "${nlist}S" "${nlist}T"
-
-         # Parse the name list into a source file.
-         $show "creating $output_objdir/$dlsyms"
-
-         test -z "$run" && $echo > "$output_objdir/$dlsyms" "\
-/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */
-/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */
-
-#ifdef __cplusplus
-extern \"C\" {
-#endif
-
-/* Prevent the only kind of declaration conflicts we can make. */
-#define lt_preloaded_symbols some_other_symbol
-
-/* External symbol declarations for the compiler. */\
-"
-
-         if test "$dlself" = yes; then
-           $show "generating symbol list for \`$output'"
-
-           test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist"
-
-           # Add our own program objects to the symbol list.
-           progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-           for arg in $progfiles; do
-             $show "extracting global C symbols from \`$arg'"
-             $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
-           done
-
-           if test -n "$exclude_expsyms"; then
-             $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
-             $run eval '$mv "$nlist"T "$nlist"'
-           fi
-
-           if test -n "$export_symbols_regex"; then
-             $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
-             $run eval '$mv "$nlist"T "$nlist"'
-           fi
-
-           # Prepare the list of exported symbols
-           if test -z "$export_symbols"; then
-             export_symbols="$output_objdir/$outputname.exp"
-             $run $rm $export_symbols
-             $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
-              case $host in
-              *cygwin* | *mingw* )
-               $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
-               $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
-                ;;
-              esac
-           else
-             $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
-             $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
-             $run eval 'mv "$nlist"T "$nlist"'
-              case $host in
-              *cygwin* | *mingw* )
-               $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
-               $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
-                ;;
-              esac
-           fi
-         fi
-
-         for arg in $dlprefiles; do
-           $show "extracting global C symbols from \`$arg'"
-           name=`$echo "$arg" | ${SED} -e 's%^.*/%%'`
-           $run eval '$echo ": $name " >> "$nlist"'
-           $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
-         done
-
-         if test -z "$run"; then
-           # Make sure we have at least an empty file.
-           test -f "$nlist" || : > "$nlist"
-
-           if test -n "$exclude_expsyms"; then
-             $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
-             $mv "$nlist"T "$nlist"
-           fi
-
-           # Try sorting and uniquifying the output.
-           if grep -v "^: " < "$nlist" |
-               if sort -k 3 </dev/null >/dev/null 2>&1; then
-                 sort -k 3
-               else
-                 sort +2
-               fi |
-               uniq > "$nlist"S; then
-             :
-           else
-             grep -v "^: " < "$nlist" > "$nlist"S
-           fi
-
-           if test -f "$nlist"S; then
-             eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"'
-           else
-             $echo '/* NONE */' >> "$output_objdir/$dlsyms"
-           fi
-
-           $echo >> "$output_objdir/$dlsyms" "\
-
-#undef lt_preloaded_symbols
-
-#if defined (__STDC__) && __STDC__
-# define lt_ptr void *
-#else
-# define lt_ptr char *
-# define const
-#endif
-
-/* The mapping between symbol names and symbols. */
-"
-
-           case $host in
-           *cygwin* | *mingw* )
-         $echo >> "$output_objdir/$dlsyms" "\
-/* DATA imports from DLLs on WIN32 can't be const, because
-   runtime relocations are performed -- see ld's documentation
-   on pseudo-relocs */
-struct {
-"
-             ;;
-           * )
-         $echo >> "$output_objdir/$dlsyms" "\
-const struct {
-"
-             ;;
-           esac
-
-
-         $echo >> "$output_objdir/$dlsyms" "\
-  const char *name;
-  lt_ptr address;
-}
-lt_preloaded_symbols[] =
-{\
-"
-
-           eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms"
-
-           $echo >> "$output_objdir/$dlsyms" "\
-  {0, (lt_ptr) 0}
-};
-
-/* This works around a problem in FreeBSD linker */
-#ifdef FREEBSD_WORKAROUND
-static const void *lt_preloaded_setup() {
-  return lt_preloaded_symbols;
-}
-#endif
-
-#ifdef __cplusplus
-}
-#endif\
-"
-         fi
-
-         pic_flag_for_symtable=
-         case $host in
-         # compiling the symbol table file with pic_flag works around
-         # a FreeBSD bug that causes programs to crash when -lm is
-         # linked before any other PIC object.  But we must not use
-         # pic_flag when linking with -static.  The problem exists in
-         # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
-         *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
-           case "$compile_command " in
-           *" -static "*) ;;
-           *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";;
-           esac;;
-         *-*-hpux*)
-           case "$compile_command " in
-           *" -static "*) ;;
-           *) pic_flag_for_symtable=" $pic_flag";;
-           esac
-         esac
-
-         # Now compile the dynamic symbol file.
-         $show "(cd $output_objdir && $LTCC  $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
-         $run eval '(cd $output_objdir && $LTCC  $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
-
-         # Clean up the generated files.
-         $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T"
-         $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T"
-
-         # Transform the symbol file into the correct name.
-          case $host in
-          *cygwin* | *mingw* )
-            if test -f "$output_objdir/${outputname}.def" ; then
-              compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"`
-              finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"`
-            else
-              compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
-              finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
-             fi
-            ;;
-          * )
-            compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
-            finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
-            ;;
-          esac
-         ;;
-       *)
-         $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-      else
-       # We keep going just in case the user didn't refer to
-       # lt_preloaded_symbols.  The linker will fail if global_symbol_pipe
-       # really was required.
-
-       # Nullify the symbol file.
-       compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
-       finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
-      fi
-
-      if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
-       # Replace the output file specification.
-       compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
-       link_command="$compile_command$compile_rpath"
-
-       # We have no uninstalled library dependencies, so finalize right now.
-       $show "$link_command"
-       $run eval "$link_command"
-       exit_status=$?
-
-       # Delete the generated files.
-       if test -n "$dlsyms"; then
-         $show "$rm $output_objdir/${outputname}S.${objext}"
-         $run $rm "$output_objdir/${outputname}S.${objext}"
-       fi
-
-       exit $exit_status
-      fi
-
-      if test -n "$shlibpath_var"; then
-       # We should set the shlibpath_var
-       rpath=
-       for dir in $temp_rpath; do
-         case $dir in
-         [\\/]* | [A-Za-z]:[\\/]*)
-           # Absolute path.
-           rpath="$rpath$dir:"
-           ;;
-         *)
-           # Relative path: add a thisdir entry.
-           rpath="$rpath\$thisdir/$dir:"
-           ;;
-         esac
-       done
-       temp_rpath="$rpath"
-      fi
-
-      if test -n "$compile_shlibpath$finalize_shlibpath"; then
-       compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
-      fi
-      if test -n "$finalize_shlibpath"; then
-       finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
-      fi
-
-      compile_var=
-      finalize_var=
-      if test -n "$runpath_var"; then
-       if test -n "$perm_rpath"; then
-         # We should set the runpath_var.
-         rpath=
-         for dir in $perm_rpath; do
-           rpath="$rpath$dir:"
-         done
-         compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
-       fi
-       if test -n "$finalize_perm_rpath"; then
-         # We should set the runpath_var.
-         rpath=
-         for dir in $finalize_perm_rpath; do
-           rpath="$rpath$dir:"
-         done
-         finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
-       fi
-      fi
-
-      if test "$no_install" = yes; then
-       # We don't need to create a wrapper script.
-       link_command="$compile_var$compile_command$compile_rpath"
-       # Replace the output file specification.
-       link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
-       # Delete the old output file.
-       $run $rm $output
-       # Link the executable and exit
-       $show "$link_command"
-       $run eval "$link_command" || exit $?
-       exit $EXIT_SUCCESS
-      fi
-
-      if test "$hardcode_action" = relink; then
-       # Fast installation is not supported
-       link_command="$compile_var$compile_command$compile_rpath"
-       relink_command="$finalize_var$finalize_command$finalize_rpath"
-
-       $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2
-       $echo "$modename: \`$output' will be relinked during installation" 1>&2
-      else
-       if test "$fast_install" != no; then
-         link_command="$finalize_var$compile_command$finalize_rpath"
-         if test "$fast_install" = yes; then
-           relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'`
-         else
-           # fast_install is set to needless
-           relink_command=
-         fi
-       else
-         link_command="$compile_var$compile_command$compile_rpath"
-         relink_command="$finalize_var$finalize_command$finalize_rpath"
-       fi
-      fi
-
-      # Replace the output file specification.
-      link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
-
-      # Delete the old output files.
-      $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname
-
-      $show "$link_command"
-      $run eval "$link_command" || exit $?
-
-      # Now create the wrapper script.
-      $show "creating $output"
-
-      # Quote the relink command for shipping.
-      if test -n "$relink_command"; then
-       # Preserve any variables that may affect compiler behavior
-       for var in $variables_saved_for_relink; do
-         if eval test -z \"\${$var+set}\"; then
-           relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
-         elif eval var_value=\$$var; test -z "$var_value"; then
-           relink_command="$var=; export $var; $relink_command"
-         else
-           var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
-           relink_command="$var=\"$var_value\"; export $var; $relink_command"
-         fi
-       done
-       relink_command="(cd `pwd`; $relink_command)"
-       relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
-      fi
-
-      # Quote $echo for shipping.
-      if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then
-       case $progpath in
-       [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";;
-       *) qecho="$SHELL `pwd`/$progpath --fallback-echo";;
-       esac
-       qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"`
-      else
-       qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"`
-      fi
-
-      # Only actually do things if our run command is non-null.
-      if test -z "$run"; then
-       # win32 will think the script is a binary if it has
-       # a .exe suffix, so we strip it off here.
-       case $output in
-         *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;;
-       esac
-       # test for cygwin because mv fails w/o .exe extensions
-       case $host in
-         *cygwin*)
-           exeext=.exe
-           outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;;
-         *) exeext= ;;
-       esac
-       case $host in
-         *cygwin* | *mingw* )
-            output_name=`basename $output`
-            output_path=`dirname $output`
-            cwrappersource="$output_path/$objdir/lt-$output_name.c"
-            cwrapper="$output_path/$output_name.exe"
-            $rm $cwrappersource $cwrapper
-            trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15
-
-           cat > $cwrappersource <<EOF
-
-/* $cwrappersource - temporary wrapper executable for $objdir/$outputname
-   Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-
-   The $output program cannot be directly executed until all the libtool
-   libraries that it depends on are installed.
-
-   This wrapper executable should never be moved out of the build directory.
-   If it is, it will not operate correctly.
-
-   Currently, it simply execs the wrapper *script* "/bin/sh $output",
-   but could eventually absorb all of the scripts functionality and
-   exec $objdir/$outputname directly.
-*/
-EOF
-           cat >> $cwrappersource<<"EOF"
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <malloc.h>
-#include <stdarg.h>
-#include <assert.h>
-#include <string.h>
-#include <ctype.h>
-#include <sys/stat.h>
-
-#if defined(PATH_MAX)
-# define LT_PATHMAX PATH_MAX
-#elif defined(MAXPATHLEN)
-# define LT_PATHMAX MAXPATHLEN
-#else
-# define LT_PATHMAX 1024
-#endif
-
-#ifndef DIR_SEPARATOR
-# define DIR_SEPARATOR '/'
-# define PATH_SEPARATOR ':'
-#endif
-
-#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \
-  defined (__OS2__)
-# define HAVE_DOS_BASED_FILE_SYSTEM
-# ifndef DIR_SEPARATOR_2
-#  define DIR_SEPARATOR_2 '\\'
-# endif
-# ifndef PATH_SEPARATOR_2
-#  define PATH_SEPARATOR_2 ';'
-# endif
-#endif
-
-#ifndef DIR_SEPARATOR_2
-# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)
-#else /* DIR_SEPARATOR_2 */
-# define IS_DIR_SEPARATOR(ch) \
-        (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))
-#endif /* DIR_SEPARATOR_2 */
-
-#ifndef PATH_SEPARATOR_2
-# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR)
-#else /* PATH_SEPARATOR_2 */
-# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
-#endif /* PATH_SEPARATOR_2 */
-
-#define XMALLOC(type, num)      ((type *) xmalloc ((num) * sizeof(type)))
-#define XFREE(stale) do { \
-  if (stale) { free ((void *) stale); stale = 0; } \
-} while (0)
-
-/* -DDEBUG is fairly common in CFLAGS.  */
-#undef DEBUG
-#if defined DEBUGWRAPPER
-# define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__)
-#else
-# define DEBUG(format, ...)
-#endif
-
-const char *program_name = NULL;
-
-void * xmalloc (size_t num);
-char * xstrdup (const char *string);
-const char * base_name (const char *name);
-char * find_executable(const char *wrapper);
-int    check_executable(const char *path);
-char * strendzap(char *str, const char *pat);
-void lt_fatal (const char *message, ...);
-
-int
-main (int argc, char *argv[])
-{
-  char **newargz;
-  int i;
-
-  program_name = (char *) xstrdup (base_name (argv[0]));
-  DEBUG("(main) argv[0]      : %s\n",argv[0]);
-  DEBUG("(main) program_name : %s\n",program_name);
-  newargz = XMALLOC(char *, argc+2);
-EOF
-
-            cat >> $cwrappersource <<EOF
-  newargz[0] = (char *) xstrdup("$SHELL");
-EOF
-
-            cat >> $cwrappersource <<"EOF"
-  newargz[1] = find_executable(argv[0]);
-  if (newargz[1] == NULL)
-    lt_fatal("Couldn't find %s", argv[0]);
-  DEBUG("(main) found exe at : %s\n",newargz[1]);
-  /* we know the script has the same name, without the .exe */
-  /* so make sure newargz[1] doesn't end in .exe */
-  strendzap(newargz[1],".exe");
-  for (i = 1; i < argc; i++)
-    newargz[i+1] = xstrdup(argv[i]);
-  newargz[argc+1] = NULL;
-
-  for (i=0; i<argc+1; i++)
-  {
-    DEBUG("(main) newargz[%d]   : %s\n",i,newargz[i]);
-    ;
-  }
-
-EOF
-
-            case $host_os in
-              mingw*)
-                cat >> $cwrappersource <<EOF
-  execv("$SHELL",(char const **)newargz);
-EOF
-              ;;
-              *)
-                cat >> $cwrappersource <<EOF
-  execv("$SHELL",newargz);
-EOF
-              ;;
-            esac
-
-            cat >> $cwrappersource <<"EOF"
-  return 127;
-}
-
-void *
-xmalloc (size_t num)
-{
-  void * p = (void *) malloc (num);
-  if (!p)
-    lt_fatal ("Memory exhausted");
-
-  return p;
-}
-
-char *
-xstrdup (const char *string)
-{
-  return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL
-;
-}
-
-const char *
-base_name (const char *name)
-{
-  const char *base;
-
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
-  /* Skip over the disk name in MSDOS pathnames. */
-  if (isalpha ((unsigned char)name[0]) && name[1] == ':')
-    name += 2;
-#endif
-
-  for (base = name; *name; name++)
-    if (IS_DIR_SEPARATOR (*name))
-      base = name + 1;
-  return base;
-}
-
-int
-check_executable(const char * path)
-{
-  struct stat st;
-
-  DEBUG("(check_executable)  : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!");
-  if ((!path) || (!*path))
-    return 0;
-
-  if ((stat (path, &st) >= 0) &&
-      (
-        /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */
-#if defined (S_IXOTH)
-       ((st.st_mode & S_IXOTH) == S_IXOTH) ||
-#endif
-#if defined (S_IXGRP)
-       ((st.st_mode & S_IXGRP) == S_IXGRP) ||
-#endif
-       ((st.st_mode & S_IXUSR) == S_IXUSR))
-      )
-    return 1;
-  else
-    return 0;
-}
-
-/* Searches for the full path of the wrapper.  Returns
-   newly allocated full path name if found, NULL otherwise */
-char *
-find_executable (const char* wrapper)
-{
-  int has_slash = 0;
-  const char* p;
-  const char* p_next;
-  /* static buffer for getcwd */
-  char tmp[LT_PATHMAX + 1];
-  int tmp_len;
-  char* concat_name;
-
-  DEBUG("(find_executable)  : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!");
-
-  if ((wrapper == NULL) || (*wrapper == '\0'))
-    return NULL;
-
-  /* Absolute path? */
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
-  if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':')
-  {
-    concat_name = xstrdup (wrapper);
-    if (check_executable(concat_name))
-      return concat_name;
-    XFREE(concat_name);
-  }
-  else
-  {
-#endif
-    if (IS_DIR_SEPARATOR (wrapper[0]))
-    {
-      concat_name = xstrdup (wrapper);
-      if (check_executable(concat_name))
-        return concat_name;
-      XFREE(concat_name);
-    }
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
-  }
-#endif
-
-  for (p = wrapper; *p; p++)
-    if (*p == '/')
-    {
-      has_slash = 1;
-      break;
-    }
-  if (!has_slash)
-  {
-    /* no slashes; search PATH */
-    const char* path = getenv ("PATH");
-    if (path != NULL)
-    {
-      for (p = path; *p; p = p_next)
-      {
-        const char* q;
-        size_t p_len;
-        for (q = p; *q; q++)
-          if (IS_PATH_SEPARATOR(*q))
-            break;
-        p_len = q - p;
-        p_next = (*q == '\0' ? q : q + 1);
-        if (p_len == 0)
-        {
-          /* empty path: current directory */
-          if (getcwd (tmp, LT_PATHMAX) == NULL)
-            lt_fatal ("getcwd failed");
-          tmp_len = strlen(tmp);
-          concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1);
-          memcpy (concat_name, tmp, tmp_len);
-          concat_name[tmp_len] = '/';
-          strcpy (concat_name + tmp_len + 1, wrapper);
-        }
-        else
-        {
-          concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1);
-          memcpy (concat_name, p, p_len);
-          concat_name[p_len] = '/';
-          strcpy (concat_name + p_len + 1, wrapper);
-        }
-        if (check_executable(concat_name))
-          return concat_name;
-        XFREE(concat_name);
-      }
-    }
-    /* not found in PATH; assume curdir */
-  }
-  /* Relative path | not found in path: prepend cwd */
-  if (getcwd (tmp, LT_PATHMAX) == NULL)
-    lt_fatal ("getcwd failed");
-  tmp_len = strlen(tmp);
-  concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1);
-  memcpy (concat_name, tmp, tmp_len);
-  concat_name[tmp_len] = '/';
-  strcpy (concat_name + tmp_len + 1, wrapper);
-
-  if (check_executable(concat_name))
-    return concat_name;
-  XFREE(concat_name);
-  return NULL;
-}
-
-char *
-strendzap(char *str, const char *pat)
-{
-  size_t len, patlen;
-
-  assert(str != NULL);
-  assert(pat != NULL);
-
-  len = strlen(str);
-  patlen = strlen(pat);
-
-  if (patlen <= len)
-  {
-    str += len - patlen;
-    if (strcmp(str, pat) == 0)
-      *str = '\0';
-  }
-  return str;
-}
-
-static void
-lt_error_core (int exit_status, const char * mode,
-          const char * message, va_list ap)
-{
-  fprintf (stderr, "%s: %s: ", program_name, mode);
-  vfprintf (stderr, message, ap);
-  fprintf (stderr, ".\n");
-
-  if (exit_status >= 0)
-    exit (exit_status);
-}
-
-void
-lt_fatal (const char *message, ...)
-{
-  va_list ap;
-  va_start (ap, message);
-  lt_error_core (EXIT_FAILURE, "FATAL", message, ap);
-  va_end (ap);
-}
-EOF
-          # we should really use a build-platform specific compiler
-          # here, but OTOH, the wrappers (shell script and this C one)
-          # are only useful if you want to execute the "real" binary.
-          # Since the "real" binary is built for $host, then this
-          # wrapper might as well be built for $host, too.
-          $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource
-          ;;
-        esac
-        $rm $output
-        trap "$rm $output; exit $EXIT_FAILURE" 1 2 15
-
-       $echo > $output "\
-#! $SHELL
-
-# $output - temporary wrapper script for $objdir/$outputname
-# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-#
-# The $output program cannot be directly executed until all the libtool
-# libraries that it depends on are installed.
-#
-# This wrapper script should never be moved out of the build directory.
-# If it is, it will not operate correctly.
-
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed='${SED} -e 1s/^X//'
-sed_quote_subst='$sed_quote_subst'
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-relink_command=\"$relink_command\"
-
-# This environment variable determines our operation mode.
-if test \"\$libtool_install_magic\" = \"$magic\"; then
-  # install mode needs the following variable:
-  notinst_deplibs='$notinst_deplibs'
-else
-  # When we are sourced in execute mode, \$file and \$echo are already set.
-  if test \"\$libtool_execute_magic\" != \"$magic\"; then
-    echo=\"$qecho\"
-    file=\"\$0\"
-    # Make sure echo works.
-    if test \"X\$1\" = X--no-reexec; then
-      # Discard the --no-reexec flag, and continue.
-      shift
-    elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then
-      # Yippee, \$echo works!
-      :
-    else
-      # Restart under the correct shell, and then maybe \$echo will work.
-      exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}
-    fi
-  fi\
-"
-       $echo >> $output "\
-
-  # Find the directory that this script lives in.
-  thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\`
-  test \"x\$thisdir\" = \"x\$file\" && thisdir=.
-
-  # Follow symbolic links until we get to the real thisdir.
-  file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\`
-  while test -n \"\$file\"; do
-    destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`
-
-    # If there was a directory component, then change thisdir.
-    if test \"x\$destdir\" != \"x\$file\"; then
-      case \"\$destdir\" in
-      [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
-      *) thisdir=\"\$thisdir/\$destdir\" ;;
-      esac
-    fi
-
-    file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
-    file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\`
-  done
-
-  # Try to get the absolute directory name.
-  absdir=\`cd \"\$thisdir\" && pwd\`
-  test -n \"\$absdir\" && thisdir=\"\$absdir\"
-"
-
-       if test "$fast_install" = yes; then
-         $echo >> $output "\
-  program=lt-'$outputname'$exeext
-  progdir=\"\$thisdir/$objdir\"
-
-  if test ! -f \"\$progdir/\$program\" || \\
-     { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\
-       test \"X\$file\" != \"X\$progdir/\$program\"; }; then
-
-    file=\"\$\$-\$program\"
-
-    if test ! -d \"\$progdir\"; then
-      $mkdir \"\$progdir\"
-    else
-      $rm \"\$progdir/\$file\"
-    fi"
-
-         $echo >> $output "\
-
-    # relink executable if necessary
-    if test -n \"\$relink_command\"; then
-      if relink_command_output=\`eval \$relink_command 2>&1\`; then :
-      else
-       $echo \"\$relink_command_output\" >&2
-       $rm \"\$progdir/\$file\"
-       exit $EXIT_FAILURE
-      fi
-    fi
-
-    $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
-    { $rm \"\$progdir/\$program\";
-      $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; }
-    $rm \"\$progdir/\$file\"
-  fi"
-       else
-         $echo >> $output "\
-  program='$outputname'
-  progdir=\"\$thisdir/$objdir\"
-"
-       fi
-
-       $echo >> $output "\
-
-  if test -f \"\$progdir/\$program\"; then"
-
-       # Export our shlibpath_var if we have one.
-       if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
-         $echo >> $output "\
-    # Add our own library path to $shlibpath_var
-    $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
-
-    # Some systems cannot cope with colon-terminated $shlibpath_var
-    # The second colon is a workaround for a bug in BeOS R4 sed
-    $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`
-
-    export $shlibpath_var
-"
-       fi
-
-       # fixup the dll searchpath if we need to.
-       if test -n "$dllsearchpath"; then
-         $echo >> $output "\
-    # Add the dll search path components to the executable PATH
-    PATH=$dllsearchpath:\$PATH
-"
-       fi
-
-       $echo >> $output "\
-    if test \"\$libtool_execute_magic\" != \"$magic\"; then
-      # Run the actual program with our arguments.
-"
-       case $host in
-       # Backslashes separate directories on plain windows
-       *-*-mingw | *-*-os2*)
-         $echo >> $output "\
-      exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
-"
-         ;;
-
-       *)
-         $echo >> $output "\
-      exec \"\$progdir/\$program\" \${1+\"\$@\"}
-"
-         ;;
-       esac
-       $echo >> $output "\
-      \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\"
-      exit $EXIT_FAILURE
-    fi
-  else
-    # The program doesn't exist.
-    \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2
-    \$echo \"This script is just a wrapper for \$program.\" 1>&2
-    $echo \"See the $PACKAGE documentation for more information.\" 1>&2
-    exit $EXIT_FAILURE
-  fi
-fi\
-"
-       chmod +x $output
-      fi
-      exit $EXIT_SUCCESS
-      ;;
-    esac
-
-    # See if we need to build an old-fashioned archive.
-    for oldlib in $oldlibs; do
-
-      if test "$build_libtool_libs" = convenience; then
-       oldobjs="$libobjs_save"
-       addlibs="$convenience"
-       build_libtool_libs=no
-      else
-       if test "$build_libtool_libs" = module; then
-         oldobjs="$libobjs_save"
-         build_libtool_libs=no
-       else
-         oldobjs="$old_deplibs $non_pic_objects"
-       fi
-       addlibs="$old_convenience"
-      fi
-
-      if test -n "$addlibs"; then
-       gentop="$output_objdir/${outputname}x"
-       generated="$generated $gentop"
-
-       func_extract_archives $gentop $addlibs
-       oldobjs="$oldobjs $func_extract_archives_result"
-      fi
-
-      # Do each command in the archive commands.
-      if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
-       cmds=$old_archive_from_new_cmds
-      else
-       # POSIX demands no paths to be encoded in archives.  We have
-       # to avoid creating archives with duplicate basenames if we
-       # might have to extract them afterwards, e.g., when creating a
-       # static archive out of a convenience library, or when linking
-       # the entirety of a libtool archive into another (currently
-       # not supported by libtool).
-       if (for obj in $oldobjs
-           do
-             $echo "X$obj" | $Xsed -e 's%^.*/%%'
-           done | sort | sort -uc >/dev/null 2>&1); then
-         :
-       else
-         $echo "copying selected object files to avoid basename conflicts..."
-
-         if test -z "$gentop"; then
-           gentop="$output_objdir/${outputname}x"
-           generated="$generated $gentop"
-
-           $show "${rm}r $gentop"
-           $run ${rm}r "$gentop"
-           $show "$mkdir $gentop"
-           $run $mkdir "$gentop"
-           exit_status=$?
-           if test "$exit_status" -ne 0 && test ! -d "$gentop"; then
-             exit $exit_status
-           fi
-         fi
-
-         save_oldobjs=$oldobjs
-         oldobjs=
-         counter=1
-         for obj in $save_oldobjs
-         do
-           objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
-           case " $oldobjs " in
-           " ") oldobjs=$obj ;;
-           *[\ /]"$objbase "*)
-             while :; do
-               # Make sure we don't pick an alternate name that also
-               # overlaps.
-               newobj=lt$counter-$objbase
-               counter=`expr $counter + 1`
-               case " $oldobjs " in
-               *[\ /]"$newobj "*) ;;
-               *) if test ! -f "$gentop/$newobj"; then break; fi ;;
-               esac
-             done
-             $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
-             $run ln "$obj" "$gentop/$newobj" ||
-             $run cp "$obj" "$gentop/$newobj"
-             oldobjs="$oldobjs $gentop/$newobj"
-             ;;
-           *) oldobjs="$oldobjs $obj" ;;
-           esac
-         done
-       fi
-
-       eval cmds=\"$old_archive_cmds\"
-
-       if len=`expr "X$cmds" : ".*"` &&
-            test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
-         cmds=$old_archive_cmds
-       else
-         # the command line is too long to link in one step, link in parts
-         $echo "using piecewise archive linking..."
-         save_RANLIB=$RANLIB
-         RANLIB=:
-         objlist=
-         concat_cmds=
-         save_oldobjs=$oldobjs
-
-         # Is there a better way of finding the last object in the list?
-         for obj in $save_oldobjs
-         do
-           last_oldobj=$obj
-         done
-         for obj in $save_oldobjs
-         do
-           oldobjs="$objlist $obj"
-           objlist="$objlist $obj"
-           eval test_cmds=\"$old_archive_cmds\"
-           if len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
-              test "$len" -le "$max_cmd_len"; then
-             :
-           else
-             # the above command should be used before it gets too long
-             oldobjs=$objlist
-             if test "$obj" = "$last_oldobj" ; then
-               RANLIB=$save_RANLIB
-             fi
-             test -z "$concat_cmds" || concat_cmds=$concat_cmds~
-             eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\"
-             objlist=
-           fi
-         done
-         RANLIB=$save_RANLIB
-         oldobjs=$objlist
-         if test "X$oldobjs" = "X" ; then
-           eval cmds=\"\$concat_cmds\"
-         else
-           eval cmds=\"\$concat_cmds~\$old_archive_cmds\"
-         fi
-       fi
-      fi
-      save_ifs="$IFS"; IFS='~'
-      for cmd in $cmds; do
-        eval cmd=\"$cmd\"
-       IFS="$save_ifs"
-       $show "$cmd"
-       $run eval "$cmd" || exit $?
-      done
-      IFS="$save_ifs"
-    done
-
-    if test -n "$generated"; then
-      $show "${rm}r$generated"
-      $run ${rm}r$generated
-    fi
-
-    # Now create the libtool archive.
-    case $output in
-    *.la)
-      old_library=
-      test "$build_old_libs" = yes && old_library="$libname.$libext"
-      $show "creating $output"
-
-      # Preserve any variables that may affect compiler behavior
-      for var in $variables_saved_for_relink; do
-       if eval test -z \"\${$var+set}\"; then
-         relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
-       elif eval var_value=\$$var; test -z "$var_value"; then
-         relink_command="$var=; export $var; $relink_command"
-       else
-         var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
-         relink_command="$var=\"$var_value\"; export $var; $relink_command"
-       fi
-      done
-      # Quote the link command for shipping.
-      relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
-      relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
-      if test "$hardcode_automatic" = yes ; then
-       relink_command=
-      fi
-
-
-      # Only create the output if not a dry run.
-      if test -z "$run"; then
-       for installed in no yes; do
-         if test "$installed" = yes; then
-           if test -z "$install_libdir"; then
-             break
-           fi
-           output="$output_objdir/$outputname"i
-           # Replace all uninstalled libtool libraries with the installed ones
-           newdependency_libs=
-           for deplib in $dependency_libs; do
-             case $deplib in
-             *.la)
-               name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'`
-               eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
-               if test -z "$libdir"; then
-                 $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
-                 exit $EXIT_FAILURE
-               fi
-               newdependency_libs="$newdependency_libs $libdir/$name"
-               ;;
-             *) newdependency_libs="$newdependency_libs $deplib" ;;
-             esac
-           done
-           dependency_libs="$newdependency_libs"
-           newdlfiles=
-           for lib in $dlfiles; do
-             name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
-             eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
-             if test -z "$libdir"; then
-               $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
-               exit $EXIT_FAILURE
-             fi
-             newdlfiles="$newdlfiles $libdir/$name"
-           done
-           dlfiles="$newdlfiles"
-           newdlprefiles=
-           for lib in $dlprefiles; do
-             name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
-             eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
-             if test -z "$libdir"; then
-               $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
-               exit $EXIT_FAILURE
-             fi
-             newdlprefiles="$newdlprefiles $libdir/$name"
-           done
-           dlprefiles="$newdlprefiles"
-         else
-           newdlfiles=
-           for lib in $dlfiles; do
-             case $lib in
-               [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
-               *) abs=`pwd`"/$lib" ;;
-             esac
-             newdlfiles="$newdlfiles $abs"
-           done
-           dlfiles="$newdlfiles"
-           newdlprefiles=
-           for lib in $dlprefiles; do
-             case $lib in
-               [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
-               *) abs=`pwd`"/$lib" ;;
-             esac
-             newdlprefiles="$newdlprefiles $abs"
-           done
-           dlprefiles="$newdlprefiles"
-         fi
-         $rm $output
-         # place dlname in correct position for cygwin
-         tdlname=$dlname
-         case $host,$output,$installed,$module,$dlname in
-           *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;;
-         esac
-         $echo > $output "\
-# $outputname - a libtool library file
-# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# The name that we can dlopen(3).
-dlname='$tdlname'
-
-# Names of this library.
-library_names='$library_names'
-
-# The name of the static archive.
-old_library='$old_library'
-
-# Libraries that this one depends upon.
-dependency_libs='$dependency_libs'
-
-# Version information for $libname.
-current=$current
-age=$age
-revision=$revision
-
-# Is this an already installed library?
-installed=$installed
-
-# Should we warn about portability when linking against -modules?
-shouldnotlink=$module
-
-# Files to dlopen/dlpreopen
-dlopen='$dlfiles'
-dlpreopen='$dlprefiles'
-
-# Directory that this library needs to be installed in:
-libdir='$install_libdir'"
-         if test "$installed" = no && test "$need_relink" = yes; then
-           $echo >> $output "\
-relink_command=\"$relink_command\""
-         fi
-       done
-      fi
-
-      # Do a symbolic link so that the libtool archive can be found in
-      # LD_LIBRARY_PATH before the program is installed.
-      $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"
-      $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $?
-      ;;
-    esac
-    exit $EXIT_SUCCESS
-    ;;
-
-  # libtool install mode
-  install)
-    modename="$modename: install"
-
-    # There may be an optional sh(1) argument at the beginning of
-    # install_prog (especially on Windows NT).
-    if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
-       # Allow the use of GNU shtool's install command.
-       $echo "X$nonopt" | grep shtool > /dev/null; then
-      # Aesthetically quote it.
-      arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`
-      case $arg in
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
-       arg="\"$arg\""
-       ;;
-      esac
-      install_prog="$arg "
-      arg="$1"
-      shift
-    else
-      install_prog=
-      arg=$nonopt
-    fi
-
-    # The real first argument should be the name of the installation program.
-    # Aesthetically quote it.
-    arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-    case $arg in
-    *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \      ]*|*]*|"")
-      arg="\"$arg\""
-      ;;
-    esac
-    install_prog="$install_prog$arg"
-
-    # We need to accept at least all the BSD install flags.
-    dest=
-    files=
-    opts=
-    prev=
-    install_type=
-    isdir=no
-    stripme=
-    for arg
-    do
-      if test -n "$dest"; then
-       files="$files $dest"
-       dest=$arg
-       continue
-      fi
-
-      case $arg in
-      -d) isdir=yes ;;
-      -f) 
-       case " $install_prog " in
-       *[\\\ /]cp\ *) ;;
-       *) prev=$arg ;;
-       esac
-       ;;
-      -g | -m | -o) prev=$arg ;;
-      -s)
-       stripme=" -s"
-       continue
-       ;;
-      -*)
-       ;;
-      *)
-       # If the previous option needed an argument, then skip it.
-       if test -n "$prev"; then
-         prev=
-       else
-         dest=$arg
-         continue
-       fi
-       ;;
-      esac
-
-      # Aesthetically quote the argument.
-      arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-      case $arg in
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
-       arg="\"$arg\""
-       ;;
-      esac
-      install_prog="$install_prog $arg"
-    done
-
-    if test -z "$install_prog"; then
-      $echo "$modename: you must specify an install program" 1>&2
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-    fi
-
-    if test -n "$prev"; then
-      $echo "$modename: the \`$prev' option requires an argument" 1>&2
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-    fi
-
-    if test -z "$files"; then
-      if test -z "$dest"; then
-       $echo "$modename: no file or destination specified" 1>&2
-      else
-       $echo "$modename: you must specify a destination" 1>&2
-      fi
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-    fi
-
-    # Strip any trailing slash from the destination.
-    dest=`$echo "X$dest" | $Xsed -e 's%/$%%'`
-
-    # Check to see that the destination is a directory.
-    test -d "$dest" && isdir=yes
-    if test "$isdir" = yes; then
-      destdir="$dest"
-      destname=
-    else
-      destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'`
-      test "X$destdir" = "X$dest" && destdir=.
-      destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'`
-
-      # Not a directory, so check to see that there is only one file specified.
-      set dummy $files
-      if test "$#" -gt 2; then
-       $echo "$modename: \`$dest' is not a directory" 1>&2
-       $echo "$help" 1>&2
-       exit $EXIT_FAILURE
-      fi
-    fi
-    case $destdir in
-    [\\/]* | [A-Za-z]:[\\/]*) ;;
-    *)
-      for file in $files; do
-       case $file in
-       *.lo) ;;
-       *)
-         $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2
-         $echo "$help" 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-      done
-      ;;
-    esac
-
-    # This variable tells wrapper scripts just to set variables rather
-    # than running their programs.
-    libtool_install_magic="$magic"
-
-    staticlibs=
-    future_libdirs=
-    current_libdirs=
-    for file in $files; do
-
-      # Do each installation.
-      case $file in
-      *.$libext)
-       # Do the static libraries later.
-       staticlibs="$staticlibs $file"
-       ;;
-
-      *.la)
-       # Check to see that this really is a libtool archive.
-       if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
-       else
-         $echo "$modename: \`$file' is not a valid libtool archive" 1>&2
-         $echo "$help" 1>&2
-         exit $EXIT_FAILURE
-       fi
-
-       library_names=
-       old_library=
-       relink_command=
-       # If there is no directory component, then add one.
-       case $file in
-       */* | *\\*) . $file ;;
-       *) . ./$file ;;
-       esac
-
-       # Add the libdir to current_libdirs if it is the destination.
-       if test "X$destdir" = "X$libdir"; then
-         case "$current_libdirs " in
-         *" $libdir "*) ;;
-         *) current_libdirs="$current_libdirs $libdir" ;;
-         esac
-       else
-         # Note the libdir as a future libdir.
-         case "$future_libdirs " in
-         *" $libdir "*) ;;
-         *) future_libdirs="$future_libdirs $libdir" ;;
-         esac
-       fi
-
-       dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/
-       test "X$dir" = "X$file/" && dir=
-       dir="$dir$objdir"
-
-       if test -n "$relink_command"; then
-         # Determine the prefix the user has applied to our future dir.
-         inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"`
-
-         # Don't allow the user to place us outside of our expected
-         # location b/c this prevents finding dependent libraries that
-         # are installed to the same prefix.
-         # At present, this check doesn't affect windows .dll's that
-         # are installed into $libdir/../bin (currently, that works fine)
-         # but it's something to keep an eye on.
-         if test "$inst_prefix_dir" = "$destdir"; then
-           $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2
-           exit $EXIT_FAILURE
-         fi
-
-         if test -n "$inst_prefix_dir"; then
-           # Stick the inst_prefix_dir data into the link command.
-           relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
-         else
-           relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"`
-         fi
-
-         $echo "$modename: warning: relinking \`$file'" 1>&2
-         $show "$relink_command"
-         if $run eval "$relink_command"; then :
-         else
-           $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
-           exit $EXIT_FAILURE
-         fi
-       fi
-
-       # See the names of the shared library.
-       set dummy $library_names
-       if test -n "$2"; then
-         realname="$2"
-         shift
-         shift
-
-         srcname="$realname"
-         test -n "$relink_command" && srcname="$realname"T
-
-         # Install the shared library and build the symlinks.
-         $show "$install_prog $dir/$srcname $destdir/$realname"
-         $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $?
-         if test -n "$stripme" && test -n "$striplib"; then
-           $show "$striplib $destdir/$realname"
-           $run eval "$striplib $destdir/$realname" || exit $?
-         fi
-
-         if test "$#" -gt 0; then
-           # Delete the old symlinks, and create new ones.
-           # Try `ln -sf' first, because the `ln' binary might depend on
-           # the symlink we replace!  Solaris /bin/ln does not understand -f,
-           # so we also need to try rm && ln -s.
-           for linkname
-           do
-             if test "$linkname" != "$realname"; then
-                $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })"
-                $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })"
-             fi
-           done
-         fi
-
-         # Do each command in the postinstall commands.
-         lib="$destdir/$realname"
-         cmds=$postinstall_cmds
-         save_ifs="$IFS"; IFS='~'
-         for cmd in $cmds; do
-           IFS="$save_ifs"
-           eval cmd=\"$cmd\"
-           $show "$cmd"
-           $run eval "$cmd" || {
-             lt_exit=$?
-
-             # Restore the uninstalled library and exit
-             if test "$mode" = relink; then
-               $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)'
-             fi
-
-             exit $lt_exit
-           }
-         done
-         IFS="$save_ifs"
-       fi
-
-       # Install the pseudo-library for information purposes.
-       name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-       instname="$dir/$name"i
-       $show "$install_prog $instname $destdir/$name"
-       $run eval "$install_prog $instname $destdir/$name" || exit $?
-
-       # Maybe install the static library, too.
-       test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
-       ;;
-
-      *.lo)
-       # Install (i.e. copy) a libtool object.
-
-       # Figure out destination file name, if it wasn't already specified.
-       if test -n "$destname"; then
-         destfile="$destdir/$destname"
-       else
-         destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-         destfile="$destdir/$destfile"
-       fi
-
-       # Deduce the name of the destination old-style object file.
-       case $destfile in
-       *.lo)
-         staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"`
-         ;;
-       *.$objext)
-         staticdest="$destfile"
-         destfile=
-         ;;
-       *)
-         $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2
-         $echo "$help" 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-
-       # Install the libtool object if requested.
-       if test -n "$destfile"; then
-         $show "$install_prog $file $destfile"
-         $run eval "$install_prog $file $destfile" || exit $?
-       fi
-
-       # Install the old object if enabled.
-       if test "$build_old_libs" = yes; then
-         # Deduce the name of the old-style object file.
-         staticobj=`$echo "X$file" | $Xsed -e "$lo2o"`
-
-         $show "$install_prog $staticobj $staticdest"
-         $run eval "$install_prog \$staticobj \$staticdest" || exit $?
-       fi
-       exit $EXIT_SUCCESS
-       ;;
-
-      *)
-       # Figure out destination file name, if it wasn't already specified.
-       if test -n "$destname"; then
-         destfile="$destdir/$destname"
-       else
-         destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-         destfile="$destdir/$destfile"
-       fi
-
-       # If the file is missing, and there is a .exe on the end, strip it
-       # because it is most likely a libtool script we actually want to
-       # install
-       stripped_ext=""
-       case $file in
-         *.exe)
-           if test ! -f "$file"; then
-             file=`$echo $file|${SED} 's,.exe$,,'`
-             stripped_ext=".exe"
-           fi
-           ;;
-       esac
-
-       # Do a test to see if this is really a libtool program.
-       case $host in
-       *cygwin*|*mingw*)
-           wrapper=`$echo $file | ${SED} -e 's,.exe$,,'`
-           ;;
-       *)
-           wrapper=$file
-           ;;
-       esac
-       if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then
-         notinst_deplibs=
-         relink_command=
-
-         # Note that it is not necessary on cygwin/mingw to append a dot to
-         # foo even if both foo and FILE.exe exist: automatic-append-.exe
-         # behavior happens only for exec(3), not for open(2)!  Also, sourcing
-         # `FILE.' does not work on cygwin managed mounts.
-         #
-         # If there is no directory component, then add one.
-         case $wrapper in
-         */* | *\\*) . ${wrapper} ;;
-         *) . ./${wrapper} ;;
-         esac
-
-         # Check the variables that should have been set.
-         if test -z "$notinst_deplibs"; then
-           $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2
-           exit $EXIT_FAILURE
-         fi
-
-         finalize=yes
-         for lib in $notinst_deplibs; do
-           # Check to see that each library is installed.
-           libdir=
-           if test -f "$lib"; then
-             # If there is no directory component, then add one.
-             case $lib in
-             */* | *\\*) . $lib ;;
-             *) . ./$lib ;;
-             esac
-           fi
-           libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test
-           if test -n "$libdir" && test ! -f "$libfile"; then
-             $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2
-             finalize=no
-           fi
-         done
-
-         relink_command=
-         # Note that it is not necessary on cygwin/mingw to append a dot to
-         # foo even if both foo and FILE.exe exist: automatic-append-.exe
-         # behavior happens only for exec(3), not for open(2)!  Also, sourcing
-         # `FILE.' does not work on cygwin managed mounts.
-         #
-         # If there is no directory component, then add one.
-         case $wrapper in
-         */* | *\\*) . ${wrapper} ;;
-         *) . ./${wrapper} ;;
-         esac
-
-         outputname=
-         if test "$fast_install" = no && test -n "$relink_command"; then
-           if test "$finalize" = yes && test -z "$run"; then
-             tmpdir=`func_mktempdir`
-             file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'`
-             outputname="$tmpdir/$file"
-             # Replace the output file specification.
-             relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`
-
-             $show "$relink_command"
-             if $run eval "$relink_command"; then :
-             else
-               $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
-               ${rm}r "$tmpdir"
-               continue
-             fi
-             file="$outputname"
-           else
-             $echo "$modename: warning: cannot relink \`$file'" 1>&2
-           fi
-         else
-           # Install the binary that we compiled earlier.
-           file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`
-         fi
-       fi
-
-       # remove .exe since cygwin /usr/bin/install will append another
-       # one anyway 
-       case $install_prog,$host in
-       */usr/bin/install*,*cygwin*)
-         case $file:$destfile in
-         *.exe:*.exe)
-           # this is ok
-           ;;
-         *.exe:*)
-           destfile=$destfile.exe
-           ;;
-         *:*.exe)
-           destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'`
-           ;;
-         esac
-         ;;
-       esac
-       $show "$install_prog$stripme $file $destfile"
-       $run eval "$install_prog\$stripme \$file \$destfile" || exit $?
-       test -n "$outputname" && ${rm}r "$tmpdir"
-       ;;
-      esac
-    done
-
-    for file in $staticlibs; do
-      name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-
-      # Set up the ranlib parameters.
-      oldlib="$destdir/$name"
-
-      $show "$install_prog $file $oldlib"
-      $run eval "$install_prog \$file \$oldlib" || exit $?
-
-      if test -n "$stripme" && test -n "$old_striplib"; then
-       $show "$old_striplib $oldlib"
-       $run eval "$old_striplib $oldlib" || exit $?
-      fi
-
-      # Do each command in the postinstall commands.
-      cmds=$old_postinstall_cmds
-      save_ifs="$IFS"; IFS='~'
-      for cmd in $cmds; do
-       IFS="$save_ifs"
-       eval cmd=\"$cmd\"
-       $show "$cmd"
-       $run eval "$cmd" || exit $?
-      done
-      IFS="$save_ifs"
-    done
-
-    if test -n "$future_libdirs"; then
-      $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2
-    fi
-
-    if test -n "$current_libdirs"; then
-      # Maybe just do a dry run.
-      test -n "$run" && current_libdirs=" -n$current_libdirs"
-      exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs'
-    else
-      exit $EXIT_SUCCESS
-    fi
-    ;;
-
-  # libtool finish mode
-  finish)
-    modename="$modename: finish"
-    libdirs="$nonopt"
-    admincmds=
-
-    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
-      for dir
-      do
-       libdirs="$libdirs $dir"
-      done
-
-      for libdir in $libdirs; do
-       if test -n "$finish_cmds"; then
-         # Do each command in the finish commands.
-         cmds=$finish_cmds
-         save_ifs="$IFS"; IFS='~'
-         for cmd in $cmds; do
-           IFS="$save_ifs"
-           eval cmd=\"$cmd\"
-           $show "$cmd"
-           $run eval "$cmd" || admincmds="$admincmds
-       $cmd"
-         done
-         IFS="$save_ifs"
-       fi
-       if test -n "$finish_eval"; then
-         # Do the single finish_eval.
-         eval cmds=\"$finish_eval\"
-         $run eval "$cmds" || admincmds="$admincmds
-       $cmds"
-       fi
-      done
-    fi
-
-    # Exit here if they wanted silent mode.
-    test "$show" = : && exit $EXIT_SUCCESS
-
-    $echo "X----------------------------------------------------------------------" | $Xsed
-    $echo "Libraries have been installed in:"
-    for libdir in $libdirs; do
-      $echo "   $libdir"
-    done
-    $echo
-    $echo "If you ever happen to want to link against installed libraries"
-    $echo "in a given directory, LIBDIR, you must either use libtool, and"
-    $echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
-    $echo "flag during linking and do at least one of the following:"
-    if test -n "$shlibpath_var"; then
-      $echo "   - add LIBDIR to the \`$shlibpath_var' environment variable"
-      $echo "     during execution"
-    fi
-    if test -n "$runpath_var"; then
-      $echo "   - add LIBDIR to the \`$runpath_var' environment variable"
-      $echo "     during linking"
-    fi
-    if test -n "$hardcode_libdir_flag_spec"; then
-      libdir=LIBDIR
-      eval flag=\"$hardcode_libdir_flag_spec\"
-
-      $echo "   - use the \`$flag' linker flag"
-    fi
-    if test -n "$admincmds"; then
-      $echo "   - have your system administrator run these commands:$admincmds"
-    fi
-    if test -f /etc/ld.so.conf; then
-      $echo "   - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
-    fi
-    $echo
-    $echo "See any operating system documentation about shared libraries for"
-    $echo "more information, such as the ld(1) and ld.so(8) manual pages."
-    $echo "X----------------------------------------------------------------------" | $Xsed
-    exit $EXIT_SUCCESS
-    ;;
-
-  # libtool execute mode
-  execute)
-    modename="$modename: execute"
-
-    # The first argument is the command name.
-    cmd="$nonopt"
-    if test -z "$cmd"; then
-      $echo "$modename: you must specify a COMMAND" 1>&2
-      $echo "$help"
-      exit $EXIT_FAILURE
-    fi
-
-    # Handle -dlopen flags immediately.
-    for file in $execute_dlfiles; do
-      if test ! -f "$file"; then
-       $echo "$modename: \`$file' is not a file" 1>&2
-       $echo "$help" 1>&2
-       exit $EXIT_FAILURE
-      fi
-
-      dir=
-      case $file in
-      *.la)
-       # Check to see that this really is a libtool archive.
-       if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
-       else
-         $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
-         $echo "$help" 1>&2
-         exit $EXIT_FAILURE
-       fi
-
-       # Read the libtool library.
-       dlname=
-       library_names=
-
-       # If there is no directory component, then add one.
-       case $file in
-       */* | *\\*) . $file ;;
-       *) . ./$file ;;
-       esac
-
-       # Skip this library if it cannot be dlopened.
-       if test -z "$dlname"; then
-         # Warn if it was a shared library.
-         test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'"
-         continue
-       fi
-
-       dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
-       test "X$dir" = "X$file" && dir=.
-
-       if test -f "$dir/$objdir/$dlname"; then
-         dir="$dir/$objdir"
-       else
-         $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2
-         exit $EXIT_FAILURE
-       fi
-       ;;
-
-      *.lo)
-       # Just add the directory containing the .lo file.
-       dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
-       test "X$dir" = "X$file" && dir=.
-       ;;
-
-      *)
-       $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2
-       continue
-       ;;
-      esac
-
-      # Get the absolute pathname.
-      absdir=`cd "$dir" && pwd`
-      test -n "$absdir" && dir="$absdir"
-
-      # Now add the directory to shlibpath_var.
-      if eval "test -z \"\$$shlibpath_var\""; then
-       eval "$shlibpath_var=\"\$dir\""
-      else
-       eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
-      fi
-    done
-
-    # This variable tells wrapper scripts just to set shlibpath_var
-    # rather than running their programs.
-    libtool_execute_magic="$magic"
-
-    # Check if any of the arguments is a wrapper script.
-    args=
-    for file
-    do
-      case $file in
-      -*) ;;
-      *)
-       # Do a test to see if this is really a libtool program.
-       if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-         # If there is no directory component, then add one.
-         case $file in
-         */* | *\\*) . $file ;;
-         *) . ./$file ;;
-         esac
-
-         # Transform arg to wrapped name.
-         file="$progdir/$program"
-       fi
-       ;;
-      esac
-      # Quote arguments (to preserve shell metacharacters).
-      file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"`
-      args="$args \"$file\""
-    done
-
-    if test -z "$run"; then
-      if test -n "$shlibpath_var"; then
-       # Export the shlibpath_var.
-       eval "export $shlibpath_var"
-      fi
-
-      # Restore saved environment variables
-      if test "${save_LC_ALL+set}" = set; then
-       LC_ALL="$save_LC_ALL"; export LC_ALL
-      fi
-      if test "${save_LANG+set}" = set; then
-       LANG="$save_LANG"; export LANG
-      fi
-
-      # Now prepare to actually exec the command.
-      exec_cmd="\$cmd$args"
-    else
-      # Display what would be done.
-      if test -n "$shlibpath_var"; then
-       eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\""
-       $echo "export $shlibpath_var"
-      fi
-      $echo "$cmd$args"
-      exit $EXIT_SUCCESS
-    fi
-    ;;
-
-  # libtool clean and uninstall mode
-  clean | uninstall)
-    modename="$modename: $mode"
-    rm="$nonopt"
-    files=
-    rmforce=
-    exit_status=0
-
-    # This variable tells wrapper scripts just to set variables rather
-    # than running their programs.
-    libtool_install_magic="$magic"
-
-    for arg
-    do
-      case $arg in
-      -f) rm="$rm $arg"; rmforce=yes ;;
-      -*) rm="$rm $arg" ;;
-      *) files="$files $arg" ;;
-      esac
-    done
-
-    if test -z "$rm"; then
-      $echo "$modename: you must specify an RM program" 1>&2
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-    fi
-
-    rmdirs=
-
-    origobjdir="$objdir"
-    for file in $files; do
-      dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
-      if test "X$dir" = "X$file"; then
-       dir=.
-       objdir="$origobjdir"
-      else
-       objdir="$dir/$origobjdir"
-      fi
-      name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-      test "$mode" = uninstall && objdir="$dir"
-
-      # Remember objdir for removal later, being careful to avoid duplicates
-      if test "$mode" = clean; then
-       case " $rmdirs " in
-         *" $objdir "*) ;;
-         *) rmdirs="$rmdirs $objdir" ;;
-       esac
-      fi
-
-      # Don't error if the file doesn't exist and rm -f was used.
-      if (test -L "$file") >/dev/null 2>&1 \
-       || (test -h "$file") >/dev/null 2>&1 \
-       || test -f "$file"; then
-       :
-      elif test -d "$file"; then
-       exit_status=1
-       continue
-      elif test "$rmforce" = yes; then
-       continue
-      fi
-
-      rmfiles="$file"
-
-      case $name in
-      *.la)
-       # Possibly a libtool archive, so verify it.
-       if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-         . $dir/$name
-
-         # Delete the libtool libraries and symlinks.
-         for n in $library_names; do
-           rmfiles="$rmfiles $objdir/$n"
-         done
-         test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"
-
-         case "$mode" in
-         clean)
-           case "  $library_names " in
-           # "  " in the beginning catches empty $dlname
-           *" $dlname "*) ;;
-           *) rmfiles="$rmfiles $objdir/$dlname" ;;
-           esac
-            test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
-           ;;
-         uninstall)
-           if test -n "$library_names"; then
-             # Do each command in the postuninstall commands.
-             cmds=$postuninstall_cmds
-             save_ifs="$IFS"; IFS='~'
-             for cmd in $cmds; do
-               IFS="$save_ifs"
-               eval cmd=\"$cmd\"
-               $show "$cmd"
-               $run eval "$cmd"
-               if test "$?" -ne 0 && test "$rmforce" != yes; then
-                 exit_status=1
-               fi
-             done
-             IFS="$save_ifs"
-           fi
-
-           if test -n "$old_library"; then
-             # Do each command in the old_postuninstall commands.
-             cmds=$old_postuninstall_cmds
-             save_ifs="$IFS"; IFS='~'
-             for cmd in $cmds; do
-               IFS="$save_ifs"
-               eval cmd=\"$cmd\"
-               $show "$cmd"
-               $run eval "$cmd"
-               if test "$?" -ne 0 && test "$rmforce" != yes; then
-                 exit_status=1
-               fi
-             done
-             IFS="$save_ifs"
-           fi
-           # FIXME: should reinstall the best remaining shared library.
-           ;;
-         esac
-       fi
-       ;;
-
-      *.lo)
-       # Possibly a libtool object, so verify it.
-       if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-
-         # Read the .lo file
-         . $dir/$name
-
-         # Add PIC object to the list of files to remove.
-         if test -n "$pic_object" \
-            && test "$pic_object" != none; then
-           rmfiles="$rmfiles $dir/$pic_object"
-         fi
-
-         # Add non-PIC object to the list of files to remove.
-         if test -n "$non_pic_object" \
-            && test "$non_pic_object" != none; then
-           rmfiles="$rmfiles $dir/$non_pic_object"
-         fi
-       fi
-       ;;
-
-      *)
-       if test "$mode" = clean ; then
-         noexename=$name
-         case $file in
-         *.exe)
-           file=`$echo $file|${SED} 's,.exe$,,'`
-           noexename=`$echo $name|${SED} 's,.exe$,,'`
-           # $file with .exe has already been added to rmfiles,
-           # add $file without .exe
-           rmfiles="$rmfiles $file"
-           ;;
-         esac
-         # Do a test to see if this is a libtool program.
-         if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-           relink_command=
-           . $dir/$noexename
-
-           # note $name still contains .exe if it was in $file originally
-           # as does the version of $file that was added into $rmfiles
-           rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"
-           if test "$fast_install" = yes && test -n "$relink_command"; then
-             rmfiles="$rmfiles $objdir/lt-$name"
-           fi
-           if test "X$noexename" != "X$name" ; then
-             rmfiles="$rmfiles $objdir/lt-${noexename}.c"
-           fi
-         fi
-       fi
-       ;;
-      esac
-      $show "$rm $rmfiles"
-      $run $rm $rmfiles || exit_status=1
-    done
-    objdir="$origobjdir"
-
-    # Try to remove the ${objdir}s in the directories where we deleted files
-    for dir in $rmdirs; do
-      if test -d "$dir"; then
-       $show "rmdir $dir"
-       $run rmdir $dir >/dev/null 2>&1
-      fi
-    done
-
-    exit $exit_status
-    ;;
-
-  "")
-    $echo "$modename: you must specify a MODE" 1>&2
-    $echo "$generic_help" 1>&2
-    exit $EXIT_FAILURE
-    ;;
-  esac
-
-  if test -z "$exec_cmd"; then
-    $echo "$modename: invalid operation mode \`$mode'" 1>&2
-    $echo "$generic_help" 1>&2
-    exit $EXIT_FAILURE
-  fi
-fi # test -z "$show_help"
-
-if test -n "$exec_cmd"; then
-  eval exec $exec_cmd
-  exit $EXIT_FAILURE
-fi
-
-# We need to display help for each of the modes.
-case $mode in
-"") $echo \
-"Usage: $modename [OPTION]... [MODE-ARG]...
-
-Provide generalized library-building support services.
-
-    --config          show all configuration variables
-    --debug           enable verbose shell tracing
--n, --dry-run         display commands without modifying any files
-    --features        display basic configuration information and exit
-    --finish          same as \`--mode=finish'
-    --help            display this help message and exit
-    --mode=MODE       use operation mode MODE [default=inferred from MODE-ARGS]
-    --quiet           same as \`--silent'
-    --silent          don't print informational messages
-    --tag=TAG         use configuration variables from tag TAG
-    --version         print version information
-
-MODE must be one of the following:
-
-      clean           remove files from the build directory
-      compile         compile a source file into a libtool object
-      execute         automatically set library path, then run a program
-      finish          complete the installation of libtool libraries
-      install         install libraries or executables
-      link            create a library or an executable
-      uninstall       remove libraries from an installed directory
-
-MODE-ARGS vary depending on the MODE.  Try \`$modename --help --mode=MODE' for
-a more detailed description of MODE.
-
-Report bugs to <bug-libtool@gnu.org>."
-  exit $EXIT_SUCCESS
-  ;;
-
-clean)
-  $echo \
-"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
-
-Remove files from the build directory.
-
-RM is the name of the program to use to delete files associated with each FILE
-(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
-to RM.
-
-If FILE is a libtool library, object or program, all the files associated
-with it are deleted. Otherwise, only FILE itself is deleted using RM."
-  ;;
-
-compile)
-  $echo \
-"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
-
-Compile a source file into a libtool library object.
-
-This mode accepts the following additional options:
-
-  -o OUTPUT-FILE    set the output file name to OUTPUT-FILE
-  -prefer-pic       try to building PIC objects only
-  -prefer-non-pic   try to building non-PIC objects only
-  -static           always build a \`.o' file suitable for static linking
-
-COMPILE-COMMAND is a command to be used in creating a \`standard' object file
-from the given SOURCEFILE.
-
-The output file name is determined by removing the directory component from
-SOURCEFILE, then substituting the C source code suffix \`.c' with the
-library object suffix, \`.lo'."
-  ;;
-
-execute)
-  $echo \
-"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]...
-
-Automatically set library path, then run a program.
-
-This mode accepts the following additional options:
-
-  -dlopen FILE      add the directory containing FILE to the library path
-
-This mode sets the library path environment variable according to \`-dlopen'
-flags.
-
-If any of the ARGS are libtool executable wrappers, then they are translated
-into their corresponding uninstalled binary, and any of their required library
-directories are added to the library path.
-
-Then, COMMAND is executed, with ARGS as arguments."
-  ;;
-
-finish)
-  $echo \
-"Usage: $modename [OPTION]... --mode=finish [LIBDIR]...
-
-Complete the installation of libtool libraries.
-
-Each LIBDIR is a directory that contains libtool libraries.
-
-The commands that this mode executes may require superuser privileges.  Use
-the \`--dry-run' option if you just want to see what would be executed."
-  ;;
-
-install)
-  $echo \
-"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND...
-
-Install executables or libraries.
-
-INSTALL-COMMAND is the installation command.  The first component should be
-either the \`install' or \`cp' program.
-
-The rest of the components are interpreted as arguments to that command (only
-BSD-compatible install options are recognized)."
-  ;;
-
-link)
-  $echo \
-"Usage: $modename [OPTION]... --mode=link LINK-COMMAND...
-
-Link object files or libraries together to form another library, or to
-create an executable program.
-
-LINK-COMMAND is a command using the C compiler that you would use to create
-a program from several object files.
-
-The following components of LINK-COMMAND are treated specially:
-
-  -all-static       do not do any dynamic linking at all
-  -avoid-version    do not add a version suffix if possible
-  -dlopen FILE      \`-dlpreopen' FILE if it cannot be dlopened at runtime
-  -dlpreopen FILE   link in FILE and add its symbols to lt_preloaded_symbols
-  -export-dynamic   allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
-  -export-symbols SYMFILE
-                   try to export only the symbols listed in SYMFILE
-  -export-symbols-regex REGEX
-                   try to export only the symbols matching REGEX
-  -LLIBDIR          search LIBDIR for required installed libraries
-  -lNAME            OUTPUT-FILE requires the installed library libNAME
-  -module           build a library that can dlopened
-  -no-fast-install  disable the fast-install mode
-  -no-install       link a not-installable executable
-  -no-undefined     declare that a library does not refer to external symbols
-  -o OUTPUT-FILE    create OUTPUT-FILE from the specified objects
-  -objectlist FILE  Use a list of object files found in FILE to specify objects
-  -precious-files-regex REGEX
-                    don't remove output files matching REGEX
-  -release RELEASE  specify package release information
-  -rpath LIBDIR     the created library will eventually be installed in LIBDIR
-  -R[ ]LIBDIR       add LIBDIR to the runtime path of programs and libraries
-  -static           do not do any dynamic linking of libtool libraries
-  -version-info CURRENT[:REVISION[:AGE]]
-                   specify library version info [each variable defaults to 0]
-
-All other options (arguments beginning with \`-') are ignored.
-
-Every other argument is treated as a filename.  Files ending in \`.la' are
-treated as uninstalled libtool libraries, other files are standard or library
-object files.
-
-If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
-only library objects (\`.lo' files) may be specified, and \`-rpath' is
-required, except when creating a convenience library.
-
-If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
-using \`ar' and \`ranlib', or on Windows using \`lib'.
-
-If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
-is created, otherwise an executable program is created."
-  ;;
-
-uninstall)
-  $echo \
-"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
-
-Remove libraries from an installation directory.
-
-RM is the name of the program to use to delete files associated with each FILE
-(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
-to RM.
-
-If FILE is a libtool library, all the files associated with it are deleted.
-Otherwise, only FILE itself is deleted using RM."
-  ;;
-
-*)
-  $echo "$modename: invalid operation mode \`$mode'" 1>&2
-  $echo "$help" 1>&2
-  exit $EXIT_FAILURE
-  ;;
-esac
-
-$echo
-$echo "Try \`$modename --help' for more information about other modes."
-
-exit $?
-
-# The TAGs below are defined such that we never get into a situation
-# in which we disable both kinds of libraries.  Given conflicting
-# choices, we go for a static library, that is the most portable,
-# since we can't tell whether shared libraries were disabled because
-# the user asked for that or because the platform doesn't support
-# them.  This is particularly important on AIX, because we don't
-# support having both static and shared libraries enabled at the same
-# time on that platform, so we default to a shared-only configuration.
-# If a disable-shared tag is given, we'll fallback to a static-only
-# configuration.  But we'll never go from static-only to shared-only.
-
-# ### BEGIN LIBTOOL TAG CONFIG: disable-shared
-disable_libs=shared
-# ### END LIBTOOL TAG CONFIG: disable-shared
-
-# ### BEGIN LIBTOOL TAG CONFIG: disable-static
-disable_libs=static
-# ### END LIBTOOL TAG CONFIG: disable-static
-
-# Local Variables:
-# mode:shell-script
-# sh-indentation:2
-# End:
-# ### BEGIN LIBTOOL TAG CONFIG: CXX
-
-# Libtool was configured on host ubuntujov:
-
-# Shell to use when invoking shell scripts.
-SHELL="/bin/sh"
-
-# Whether or not to build shared libraries.
-build_libtool_libs=yes
-
-# Whether or not to build static libraries.
-build_old_libs=yes
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=no
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=no
-
-# Whether or not to optimize for fast installation.
-fast_install=yes
-
-# The host system.
-host_alias=
-host=i686-pc-linux-gnu
-host_os=linux-gnu
-
-# The build system.
-build_alias=
-build=i686-pc-linux-gnu
-build_os=linux-gnu
-
-# An echo program that does not interpret backslashes.
-echo="echo"
-
-# The archiver.
-AR="ar"
-AR_FLAGS="cru"
-
-# A C compiler.
-LTCC="gcc"
-
-# LTCC compiler flags.
-LTCFLAGS="-g -O2"
-
-# A language-specific compiler.
-CC="g++"
-
-# Is the compiler the GNU C compiler?
-with_gcc=yes
-
-# An ERE matcher.
-EGREP="/bin/grep -E"
-
-# The linker used to build libraries.
-LD="/usr/bin/ld"
-
-# Whether we need hard or soft links.
-LN_S="ln -s"
-
-# A BSD-compatible nm program.
-NM="/usr/bin/nm -B"
-
-# A symbol stripping program
-STRIP="strip"
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=file
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="dlltool"
-
-# Used on cygwin: object dumper.
-OBJDUMP="objdump"
-
-# Used on cygwin: assembler.
-AS="as"
-
-# The name of the directory that contains temporary libtool files.
-objdir=.libs
-
-# How to create reloadable object files.
-reload_flag=" -r"
-reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs"
-
-# How to pass a linker flag through the compiler.
-wl="-Wl,"
-
-# Object file suffix (normally "o").
-objext="o"
-
-# Old archive suffix (normally "a").
-libext="a"
-
-# Shared library suffix (normally ".so").
-shrext_cmds='.so'
-
-# Executable file suffix (normally "").
-exeext=""
-
-# Additional compiler flags for building library objects.
-pic_flag=" -fPIC -DPIC"
-pic_mode=default
-
-# What is the maximum length of a command?
-max_cmd_len=32768
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o="yes"
-
-# Must we lock files when doing compilation?
-need_locks="no"
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=no
-
-# Do we need a version for libraries?
-need_version=no
-
-# Whether dlopen is supported.
-dlopen_support=unknown
-
-# Whether dlopen of programs is supported.
-dlopen_self=unknown
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=unknown
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag="-static"
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=" -fno-builtin"
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec="\${wl}--export-dynamic"
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec="\${wl}--whole-archive\$convenience \${wl}--no-whole-archive"
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=""
-
-# Library versioning type.
-version_type=linux
-
-# Format of library name prefix.
-libname_spec="lib\$name"
-
-# List of archive names.  First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec="\${libname}\${release}\${shared_ext}\$versuffix \${libname}\${release}\${shared_ext}\$major \$libname\${shared_ext}"
-
-# The coded name of the library, if different from the real name.
-soname_spec="\${libname}\${release}\${shared_ext}\$major"
-
-# Commands used to build and install an old-style archive.
-RANLIB="ranlib"
-old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs\$old_deplibs~\$RANLIB \$oldlib"
-old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$oldlib"
-old_postuninstall_cmds=""
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=""
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=""
-
-# Commands used to build and install a shared archive.
-archive_cmds="\$CC -shared -nostdlib \$predep_objects \$libobjs \$deplibs \$postdep_objects \$compiler_flags \${wl}-soname \$wl\$soname -o \$lib"
-archive_expsym_cmds="\$CC -shared -nostdlib \$predep_objects \$libobjs \$deplibs \$postdep_objects \$compiler_flags \${wl}-soname \$wl\$soname \${wl}-retain-symbols-file \$wl\$export_symbols -o \$lib"
-postinstall_cmds=""
-postuninstall_cmds=""
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=""
-module_expsym_cmds=""
-
-# Commands to strip libraries.
-old_striplib="strip --strip-debug"
-striplib="strip --strip-unneeded"
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects="/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/crti.o /usr/lib/gcc/i486-linux-gnu/4.0.3/crtbeginS.o"
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects="/usr/lib/gcc/i486-linux-gnu/4.0.3/crtendS.o /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/crtn.o"
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=""
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps="-lstdc++ -lm -lgcc_s -lc -lgcc_s"
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path="-L/usr/lib/gcc/i486-linux-gnu/4.0.3 -L/usr/lib/gcc/i486-linux-gnu/4.0.3 -L/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib -L/usr/lib/gcc/i486-linux-gnu/4.0.3/../../.. -L/lib/../lib -L/usr/lib/../lib"
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method="pass_all"
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd="\$MAGIC_CMD"
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=""
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=""
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds="PATH=\\\"\\\$PATH:/sbin\\\" ldconfig -n \$libdir"
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=""
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe="sed -n -e 's/^.*[  ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[       ][      ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p'"
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl="sed -n -e 's/^. .* \\(.*\\)\$/extern int \\1;/p'"
-
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address="sed -n -e 's/^: \\([^ ]*\\) \$/  {\\\"\\1\\\", (lt_ptr) 0},/p' -e 's/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/  {\"\\2\", (lt_ptr) \\&\\2},/p'"
-
-# This is the shared library runtime path variable.
-runpath_var=LD_RUN_PATH
-
-# This is the shared library path variable.
-shlibpath_var=LD_LIBRARY_PATH
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=no
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=immediate
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=yes
-
-# Flag to hardcode $libdir into a binary during linking.
-# This must work even if $libdir does not exist.
-hardcode_libdir_flag_spec="\${wl}--rpath \${wl}\$libdir"
-
-# If ld is used when linking, flag to hardcode $libdir into
-# a binary during linking. This must work even if $libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=""
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=""
-
-# Set to yes if using DIR/libNAME during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=no
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=no
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=unsupported
-
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=no
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=no
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=" /usr/lib/gcc/i486-linux-gnu/4.0.3/ /usr/lib/gcc/i486-linux-gnu/4.0.3/ /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../i486-linux-gnu/lib/i486-linux-gnu/4.0.3/ /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../i486-linux-gnu/lib/ /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../i486-linux-gnu/4.0.3/ /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../ /lib/i486-linux-gnu/4.0.3/ /lib/ /usr/lib/i486-linux-gnu/4.0.3/ /usr/lib/"
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-
-# Fix the shell variable $srcfile for the compiler.
-fix_srcfile_path=""
-
-# Set to yes if exported symbols are required.
-always_export_symbols=no
-
-# The commands to list exported symbols.
-export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols"
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=""
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=""
-
-# Symbols that must always be exported.
-include_expsyms=""
-
-# ### END LIBTOOL TAG CONFIG: CXX
-
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/ltmain.sh b/lttng-xenomai/ltt-control-0.24-xenoltt/ltmain.sh
deleted file mode 100644 (file)
index c715b59..0000000
+++ /dev/null
@@ -1,6871 +0,0 @@
-# ltmain.sh - Provide generalized library-building support services.
-# NOTE: Changing this file will not affect anything until you rerun configure.
-#
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005
-# Free Software Foundation, Inc.
-# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-basename="s,^.*/,,g"
-
-# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
-# is ksh but when the shell is invoked as "sh" and the current value of
-# the _XPG environment variable is not equal to 1 (one), the special
-# positional parameter $0, within a function call, is the name of the
-# function.
-progpath="$0"
-
-# The name of this program:
-progname=`echo "$progpath" | $SED $basename`
-modename="$progname"
-
-# Global variables:
-EXIT_SUCCESS=0
-EXIT_FAILURE=1
-
-PROGRAM=ltmain.sh
-PACKAGE=libtool
-VERSION="1.5.22 Debian 1.5.22-4"
-TIMESTAMP=" (1.1220.2.365 2005/12/18 22:14:06)"
-
-# See if we are running on zsh, and set the options which allow our
-# commands through without removal of \ escapes.
-if test -n "${ZSH_VERSION+set}" ; then
-  setopt NO_GLOB_SUBST
-fi
-
-# Check that we have a working $echo.
-if test "X$1" = X--no-reexec; then
-  # Discard the --no-reexec flag, and continue.
-  shift
-elif test "X$1" = X--fallback-echo; then
-  # Avoid inline document here, it may be left over
-  :
-elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
-  # Yippee, $echo works!
-  :
-else
-  # Restart under the correct shell, and then maybe $echo will work.
-  exec $SHELL "$progpath" --no-reexec ${1+"$@"}
-fi
-
-if test "X$1" = X--fallback-echo; then
-  # used as fallback echo
-  shift
-  cat <<EOF
-$*
-EOF
-  exit $EXIT_SUCCESS
-fi
-
-default_mode=
-help="Try \`$progname --help' for more information."
-magic="%%%MAGIC variable%%%"
-mkdir="mkdir"
-mv="mv -f"
-rm="rm -f"
-
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed="${SED}"' -e 1s/^X//'
-sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
-# test EBCDIC or ASCII
-case `echo X|tr X '\101'` in
- A) # ASCII based system
-    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
-  SP2NL='tr \040 \012'
-  NL2SP='tr \015\012 \040\040'
-  ;;
- *) # EBCDIC based system
-  SP2NL='tr \100 \n'
-  NL2SP='tr \r\n \100\100'
-  ;;
-esac
-
-# NLS nuisances.
-# Only set LANG and LC_ALL to C if already set.
-# These must not be set unconditionally because not all systems understand
-# e.g. LANG=C (notably SCO).
-# We save the old values to restore during execute mode.
-if test "${LC_ALL+set}" = set; then
-  save_LC_ALL="$LC_ALL"; LC_ALL=C; export LC_ALL
-fi
-if test "${LANG+set}" = set; then
-  save_LANG="$LANG"; LANG=C; export LANG
-fi
-
-# Make sure IFS has a sensible default
-lt_nl='
-'
-IFS="  $lt_nl"
-
-if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
-  $echo "$modename: not configured to build any kind of library" 1>&2
-  $echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
-  exit $EXIT_FAILURE
-fi
-
-# Global variables.
-mode=$default_mode
-nonopt=
-prev=
-prevopt=
-run=
-show="$echo"
-show_help=
-execute_dlfiles=
-duplicate_deps=no
-preserve_args=
-lo2o="s/\\.lo\$/.${objext}/"
-o2lo="s/\\.${objext}\$/.lo/"
-
-#####################################
-# Shell function definitions:
-# This seems to be the best place for them
-
-# func_mktempdir [string]
-# Make a temporary directory that won't clash with other running
-# libtool processes, and avoids race conditions if possible.  If
-# given, STRING is the basename for that directory.
-func_mktempdir ()
-{
-    my_template="${TMPDIR-/tmp}/${1-$progname}"
-
-    if test "$run" = ":"; then
-      # Return a directory name, but don't create it in dry-run mode
-      my_tmpdir="${my_template}-$$"
-    else
-
-      # If mktemp works, use that first and foremost
-      my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null`
-
-      if test ! -d "$my_tmpdir"; then
-       # Failing that, at least try and use $RANDOM to avoid a race
-       my_tmpdir="${my_template}-${RANDOM-0}$$"
-
-       save_mktempdir_umask=`umask`
-       umask 0077
-       $mkdir "$my_tmpdir"
-       umask $save_mktempdir_umask
-      fi
-
-      # If we're not in dry-run mode, bomb out on failure
-      test -d "$my_tmpdir" || {
-        $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2
-       exit $EXIT_FAILURE
-      }
-    fi
-
-    $echo "X$my_tmpdir" | $Xsed
-}
-
-
-# func_win32_libid arg
-# return the library type of file 'arg'
-#
-# Need a lot of goo to handle *both* DLLs and import libs
-# Has to be a shell function in order to 'eat' the argument
-# that is supplied when $file_magic_command is called.
-func_win32_libid ()
-{
-  win32_libid_type="unknown"
-  win32_fileres=`file -L $1 2>/dev/null`
-  case $win32_fileres in
-  *ar\ archive\ import\ library*) # definitely import
-    win32_libid_type="x86 archive import"
-    ;;
-  *ar\ archive*) # could be an import, or static
-    if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \
-      $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then
-      win32_nmres=`eval $NM -f posix -A $1 | \
-       $SED -n -e '1,100{/ I /{s,.*,import,;p;q;};}'`
-      case $win32_nmres in
-      import*)  win32_libid_type="x86 archive import";;
-      *)        win32_libid_type="x86 archive static";;
-      esac
-    fi
-    ;;
-  *DLL*)
-    win32_libid_type="x86 DLL"
-    ;;
-  *executable*) # but shell scripts are "executable" too...
-    case $win32_fileres in
-    *MS\ Windows\ PE\ Intel*)
-      win32_libid_type="x86 DLL"
-      ;;
-    esac
-    ;;
-  esac
-  $echo $win32_libid_type
-}
-
-
-# func_infer_tag arg
-# Infer tagged configuration to use if any are available and
-# if one wasn't chosen via the "--tag" command line option.
-# Only attempt this if the compiler in the base compile
-# command doesn't match the default compiler.
-# arg is usually of the form 'gcc ...'
-func_infer_tag ()
-{
-    if test -n "$available_tags" && test -z "$tagname"; then
-      CC_quoted=
-      for arg in $CC; do
-       case $arg in
-         *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
-         arg="\"$arg\""
-         ;;
-       esac
-       CC_quoted="$CC_quoted $arg"
-      done
-      case $@ in
-      # Blanks in the command may have been stripped by the calling shell,
-      # but not from the CC environment variable when configure was run.
-      " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;;
-      # Blanks at the start of $base_compile will cause this to fail
-      # if we don't check for them as well.
-      *)
-       for z in $available_tags; do
-         if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then
-           # Evaluate the configuration.
-           eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
-           CC_quoted=
-           for arg in $CC; do
-           # Double-quote args containing other shell metacharacters.
-           case $arg in
-             *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \     ]*|*]*|"")
-             arg="\"$arg\""
-             ;;
-           esac
-           CC_quoted="$CC_quoted $arg"
-         done
-           case "$@ " in
-             " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*)
-             # The compiler in the base compile command matches
-             # the one in the tagged configuration.
-             # Assume this is the tagged configuration we want.
-             tagname=$z
-             break
-             ;;
-           esac
-         fi
-       done
-       # If $tagname still isn't set, then no tagged configuration
-       # was found and let the user know that the "--tag" command
-       # line option must be used.
-       if test -z "$tagname"; then
-         $echo "$modename: unable to infer tagged configuration"
-         $echo "$modename: specify a tag with \`--tag'" 1>&2
-         exit $EXIT_FAILURE
-#        else
-#          $echo "$modename: using $tagname tagged configuration"
-       fi
-       ;;
-      esac
-    fi
-}
-
-
-# func_extract_an_archive dir oldlib
-func_extract_an_archive ()
-{
-    f_ex_an_ar_dir="$1"; shift
-    f_ex_an_ar_oldlib="$1"
-
-    $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)"
-    $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $?
-    if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
-     :
-    else
-      $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2
-      exit $EXIT_FAILURE
-    fi
-}
-
-# func_extract_archives gentop oldlib ...
-func_extract_archives ()
-{
-    my_gentop="$1"; shift
-    my_oldlibs=${1+"$@"}
-    my_oldobjs=""
-    my_xlib=""
-    my_xabs=""
-    my_xdir=""
-    my_status=""
-
-    $show "${rm}r $my_gentop"
-    $run ${rm}r "$my_gentop"
-    $show "$mkdir $my_gentop"
-    $run $mkdir "$my_gentop"
-    my_status=$?
-    if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then
-      exit $my_status
-    fi
-
-    for my_xlib in $my_oldlibs; do
-      # Extract the objects.
-      case $my_xlib in
-       [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;;
-       *) my_xabs=`pwd`"/$my_xlib" ;;
-      esac
-      my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'`
-      my_xdir="$my_gentop/$my_xlib"
-
-      $show "${rm}r $my_xdir"
-      $run ${rm}r "$my_xdir"
-      $show "$mkdir $my_xdir"
-      $run $mkdir "$my_xdir"
-      exit_status=$?
-      if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then
-       exit $exit_status
-      fi
-      case $host in
-      *-darwin*)
-       $show "Extracting $my_xabs"
-       # Do not bother doing anything if just a dry run
-       if test -z "$run"; then
-         darwin_orig_dir=`pwd`
-         cd $my_xdir || exit $?
-         darwin_archive=$my_xabs
-         darwin_curdir=`pwd`
-         darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'`
-         darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null`
-         if test -n "$darwin_arches"; then 
-           darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'`
-           darwin_arch=
-           $show "$darwin_base_archive has multiple architectures $darwin_arches"
-           for darwin_arch in  $darwin_arches ; do
-             mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}"
-             lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}"
-             cd "unfat-$$/${darwin_base_archive}-${darwin_arch}"
-             func_extract_an_archive "`pwd`" "${darwin_base_archive}"
-             cd "$darwin_curdir"
-             $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}"
-           done # $darwin_arches
-      ## Okay now we have a bunch of thin objects, gotta fatten them up :)
-           darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP`
-           darwin_file=
-           darwin_files=
-           for darwin_file in $darwin_filelist; do
-             darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP`
-             lipo -create -output "$darwin_file" $darwin_files
-           done # $darwin_filelist
-           ${rm}r unfat-$$
-           cd "$darwin_orig_dir"
-         else
-           cd "$darwin_orig_dir"
-           func_extract_an_archive "$my_xdir" "$my_xabs"
-         fi # $darwin_arches
-       fi # $run
-       ;;
-      *)
-        func_extract_an_archive "$my_xdir" "$my_xabs"
-        ;;
-      esac
-      my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
-    done
-    func_extract_archives_result="$my_oldobjs"
-}
-# End of Shell function definitions
-#####################################
-
-# Darwin sucks
-eval std_shrext=\"$shrext_cmds\"
-
-disable_libs=no
-
-# Parse our command line options once, thoroughly.
-while test "$#" -gt 0
-do
-  arg="$1"
-  shift
-
-  case $arg in
-  -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;;
-  *) optarg= ;;
-  esac
-
-  # If the previous option needs an argument, assign it.
-  if test -n "$prev"; then
-    case $prev in
-    execute_dlfiles)
-      execute_dlfiles="$execute_dlfiles $arg"
-      ;;
-    tag)
-      tagname="$arg"
-      preserve_args="${preserve_args}=$arg"
-
-      # Check whether tagname contains only valid characters
-      case $tagname in
-      *[!-_A-Za-z0-9,/]*)
-       $echo "$progname: invalid tag name: $tagname" 1>&2
-       exit $EXIT_FAILURE
-       ;;
-      esac
-
-      case $tagname in
-      CC)
-       # Don't test for the "default" C tag, as we know, it's there, but
-       # not specially marked.
-       ;;
-      *)
-       if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then
-         taglist="$taglist $tagname"
-         # Evaluate the configuration.
-         eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`"
-       else
-         $echo "$progname: ignoring unknown tag $tagname" 1>&2
-       fi
-       ;;
-      esac
-      ;;
-    *)
-      eval "$prev=\$arg"
-      ;;
-    esac
-
-    prev=
-    prevopt=
-    continue
-  fi
-
-  # Have we seen a non-optional argument yet?
-  case $arg in
-  --help)
-    show_help=yes
-    ;;
-
-  --version)
-    $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"
-    $echo
-    $echo "Copyright (C) 2005  Free Software Foundation, Inc."
-    $echo "This is free software; see the source for copying conditions.  There is NO"
-    $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-    exit $?
-    ;;
-
-  --config)
-    ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath
-    # Now print the configurations for the tags.
-    for tagname in $taglist; do
-      ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath"
-    done
-    exit $?
-    ;;
-
-  --debug)
-    $echo "$progname: enabling shell trace mode"
-    set -x
-    preserve_args="$preserve_args $arg"
-    ;;
-
-  --dry-run | -n)
-    run=:
-    ;;
-
-  --features)
-    $echo "host: $host"
-    if test "$build_libtool_libs" = yes; then
-      $echo "enable shared libraries"
-    else
-      $echo "disable shared libraries"
-    fi
-    if test "$build_old_libs" = yes; then
-      $echo "enable static libraries"
-    else
-      $echo "disable static libraries"
-    fi
-    exit $?
-    ;;
-
-  --finish) mode="finish" ;;
-
-  --mode) prevopt="--mode" prev=mode ;;
-  --mode=*) mode="$optarg" ;;
-
-  --preserve-dup-deps) duplicate_deps="yes" ;;
-
-  --quiet | --silent)
-    show=:
-    preserve_args="$preserve_args $arg"
-    ;;
-
-  --tag)
-    prevopt="--tag"
-    prev=tag
-    preserve_args="$preserve_args --tag"
-    ;;
-  --tag=*)
-    set tag "$optarg" ${1+"$@"}
-    shift
-    prev=tag
-    preserve_args="$preserve_args --tag"
-    ;;
-
-  -dlopen)
-    prevopt="-dlopen"
-    prev=execute_dlfiles
-    ;;
-
-  -*)
-    $echo "$modename: unrecognized option \`$arg'" 1>&2
-    $echo "$help" 1>&2
-    exit $EXIT_FAILURE
-    ;;
-
-  *)
-    nonopt="$arg"
-    break
-    ;;
-  esac
-done
-
-if test -n "$prevopt"; then
-  $echo "$modename: option \`$prevopt' requires an argument" 1>&2
-  $echo "$help" 1>&2
-  exit $EXIT_FAILURE
-fi
-
-case $disable_libs in
-no) 
-  ;;
-shared)
-  build_libtool_libs=no
-  build_old_libs=yes
-  ;;
-static)
-  build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
-  ;;
-esac
-
-# If this variable is set in any of the actions, the command in it
-# will be execed at the end.  This prevents here-documents from being
-# left over by shells.
-exec_cmd=
-
-if test -z "$show_help"; then
-
-  # Infer the operation mode.
-  if test -z "$mode"; then
-    $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2
-    $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2
-    case $nonopt in
-    *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*)
-      mode=link
-      for arg
-      do
-       case $arg in
-       -c)
-          mode=compile
-          break
-          ;;
-       esac
-      done
-      ;;
-    *db | *dbx | *strace | *truss)
-      mode=execute
-      ;;
-    *install*|cp|mv)
-      mode=install
-      ;;
-    *rm)
-      mode=uninstall
-      ;;
-    *)
-      # If we have no mode, but dlfiles were specified, then do execute mode.
-      test -n "$execute_dlfiles" && mode=execute
-
-      # Just use the default operation mode.
-      if test -z "$mode"; then
-       if test -n "$nonopt"; then
-         $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2
-       else
-         $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2
-       fi
-      fi
-      ;;
-    esac
-  fi
-
-  # Only execute mode is allowed to have -dlopen flags.
-  if test -n "$execute_dlfiles" && test "$mode" != execute; then
-    $echo "$modename: unrecognized option \`-dlopen'" 1>&2
-    $echo "$help" 1>&2
-    exit $EXIT_FAILURE
-  fi
-
-  # Change the help message to a mode-specific one.
-  generic_help="$help"
-  help="Try \`$modename --help --mode=$mode' for more information."
-
-  # These modes are in order of execution frequency so that they run quickly.
-  case $mode in
-  # libtool compile mode
-  compile)
-    modename="$modename: compile"
-    # Get the compilation command and the source file.
-    base_compile=
-    srcfile="$nonopt"  #  always keep a non-empty value in "srcfile"
-    suppress_opt=yes
-    suppress_output=
-    arg_mode=normal
-    libobj=
-    later=
-
-    for arg
-    do
-      case $arg_mode in
-      arg  )
-       # do not "continue".  Instead, add this to base_compile
-       lastarg="$arg"
-       arg_mode=normal
-       ;;
-
-      target )
-       libobj="$arg"
-       arg_mode=normal
-       continue
-       ;;
-
-      normal )
-       # Accept any command-line options.
-       case $arg in
-       -o)
-         if test -n "$libobj" ; then
-           $echo "$modename: you cannot specify \`-o' more than once" 1>&2
-           exit $EXIT_FAILURE
-         fi
-         arg_mode=target
-         continue
-         ;;
-
-       -static | -prefer-pic | -prefer-non-pic)
-         later="$later $arg"
-         continue
-         ;;
-
-       -no-suppress)
-         suppress_opt=no
-         continue
-         ;;
-
-       -Xcompiler)
-         arg_mode=arg  #  the next one goes into the "base_compile" arg list
-         continue      #  The current "srcfile" will either be retained or
-         ;;            #  replaced later.  I would guess that would be a bug.
-
-       -Wc,*)
-         args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"`
-         lastarg=
-         save_ifs="$IFS"; IFS=','
-         for arg in $args; do
-           IFS="$save_ifs"
-
-           # Double-quote args containing other shell metacharacters.
-           # Many Bourne shells cannot handle close brackets correctly
-           # in scan sets, so we specify it separately.
-           case $arg in
-             *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \     ]*|*]*|"")
-             arg="\"$arg\""
-             ;;
-           esac
-           lastarg="$lastarg $arg"
-         done
-         IFS="$save_ifs"
-         lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"`
-
-         # Add the arguments to base_compile.
-         base_compile="$base_compile $lastarg"
-         continue
-         ;;
-
-       * )
-         # Accept the current argument as the source file.
-         # The previous "srcfile" becomes the current argument.
-         #
-         lastarg="$srcfile"
-         srcfile="$arg"
-         ;;
-       esac  #  case $arg
-       ;;
-      esac    #  case $arg_mode
-
-      # Aesthetically quote the previous argument.
-      lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"`
-
-      case $lastarg in
-      # Double-quote args containing other shell metacharacters.
-      # Many Bourne shells cannot handle close brackets correctly
-      # in scan sets, and some SunOS ksh mistreat backslash-escaping
-      # in scan sets (worked around with variable expansion),
-      # and furthermore cannot handle '|' '&' '(' ')' in scan sets 
-      # at all, so we specify them separately.
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
-       lastarg="\"$lastarg\""
-       ;;
-      esac
-
-      base_compile="$base_compile $lastarg"
-    done # for arg
-
-    case $arg_mode in
-    arg)
-      $echo "$modename: you must specify an argument for -Xcompile"
-      exit $EXIT_FAILURE
-      ;;
-    target)
-      $echo "$modename: you must specify a target with \`-o'" 1>&2
-      exit $EXIT_FAILURE
-      ;;
-    *)
-      # Get the name of the library object.
-      [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'`
-      ;;
-    esac
-
-    # Recognize several different file suffixes.
-    # If the user specifies -o file.o, it is replaced with file.lo
-    xform='[cCFSifmso]'
-    case $libobj in
-    *.ada) xform=ada ;;
-    *.adb) xform=adb ;;
-    *.ads) xform=ads ;;
-    *.asm) xform=asm ;;
-    *.c++) xform=c++ ;;
-    *.cc) xform=cc ;;
-    *.ii) xform=ii ;;
-    *.class) xform=class ;;
-    *.cpp) xform=cpp ;;
-    *.cxx) xform=cxx ;;
-    *.f90) xform=f90 ;;
-    *.for) xform=for ;;
-    *.java) xform=java ;;
-    esac
-
-    libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`
-
-    case $libobj in
-    *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;;
-    *)
-      $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2
-      exit $EXIT_FAILURE
-      ;;
-    esac
-
-    func_infer_tag $base_compile
-
-    for arg in $later; do
-      case $arg in
-      -static)
-       build_old_libs=yes
-       continue
-       ;;
-
-      -prefer-pic)
-       pic_mode=yes
-       continue
-       ;;
-
-      -prefer-non-pic)
-       pic_mode=no
-       continue
-       ;;
-      esac
-    done
-
-    qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"`
-    case $qlibobj in
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
-       qlibobj="\"$qlibobj\"" ;;
-    esac
-    test "X$libobj" != "X$qlibobj" \
-       && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"'  &()|`$[]' \
-       && $echo "$modename: libobj name \`$libobj' may not contain shell special characters."
-    objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
-    xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
-    if test "X$xdir" = "X$obj"; then
-      xdir=
-    else
-      xdir=$xdir/
-    fi
-    lobj=${xdir}$objdir/$objname
-
-    if test -z "$base_compile"; then
-      $echo "$modename: you must specify a compilation command" 1>&2
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-    fi
-
-    # Delete any leftover library objects.
-    if test "$build_old_libs" = yes; then
-      removelist="$obj $lobj $libobj ${libobj}T"
-    else
-      removelist="$lobj $libobj ${libobj}T"
-    fi
-
-    $run $rm $removelist
-    trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15
-
-    # On Cygwin there's no "real" PIC flag so we must build both object types
-    case $host_os in
-    cygwin* | mingw* | pw32* | os2*)
-      pic_mode=default
-      ;;
-    esac
-    if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then
-      # non-PIC code in shared libraries is not supported
-      pic_mode=default
-    fi
-
-    # Calculate the filename of the output object if compiler does
-    # not support -o with -c
-    if test "$compiler_c_o" = no; then
-      output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext}
-      lockfile="$output_obj.lock"
-      removelist="$removelist $output_obj $lockfile"
-      trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15
-    else
-      output_obj=
-      need_locks=no
-      lockfile=
-    fi
-
-    # Lock this critical section if it is needed
-    # We use this script file to make the link, it avoids creating a new file
-    if test "$need_locks" = yes; then
-      until $run ln "$progpath" "$lockfile" 2>/dev/null; do
-       $show "Waiting for $lockfile to be removed"
-       sleep 2
-      done
-    elif test "$need_locks" = warn; then
-      if test -f "$lockfile"; then
-       $echo "\
-*** ERROR, $lockfile exists and contains:
-`cat $lockfile 2>/dev/null`
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together.  If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
-       $run $rm $removelist
-       exit $EXIT_FAILURE
-      fi
-      $echo "$srcfile" > "$lockfile"
-    fi
-
-    if test -n "$fix_srcfile_path"; then
-      eval srcfile=\"$fix_srcfile_path\"
-    fi
-    qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"`
-    case $qsrcfile in
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
-      qsrcfile="\"$qsrcfile\"" ;;
-    esac
-
-    $run $rm "$libobj" "${libobj}T"
-
-    # Create a libtool object file (analogous to a ".la" file),
-    # but don't create it if we're doing a dry run.
-    test -z "$run" && cat > ${libobj}T <<EOF
-# $libobj - a libtool object file
-# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# Name of the PIC object.
-EOF
-
-    # Only build a PIC object if we are building libtool libraries.
-    if test "$build_libtool_libs" = yes; then
-      # Without this assignment, base_compile gets emptied.
-      fbsd_hideous_sh_bug=$base_compile
-
-      if test "$pic_mode" != no; then
-       command="$base_compile $qsrcfile $pic_flag"
-      else
-       # Don't build PIC code
-       command="$base_compile $qsrcfile"
-      fi
-
-      if test ! -d "${xdir}$objdir"; then
-       $show "$mkdir ${xdir}$objdir"
-       $run $mkdir ${xdir}$objdir
-       exit_status=$?
-       if test "$exit_status" -ne 0 && test ! -d "${xdir}$objdir"; then
-         exit $exit_status
-       fi
-      fi
-
-      if test -z "$output_obj"; then
-       # Place PIC objects in $objdir
-       command="$command -o $lobj"
-      fi
-
-      $run $rm "$lobj" "$output_obj"
-
-      $show "$command"
-      if $run eval "$command"; then :
-      else
-       test -n "$output_obj" && $run $rm $removelist
-       exit $EXIT_FAILURE
-      fi
-
-      if test "$need_locks" = warn &&
-        test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
-       $echo "\
-*** ERROR, $lockfile contains:
-`cat $lockfile 2>/dev/null`
-
-but it should contain:
-$srcfile
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together.  If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
-       $run $rm $removelist
-       exit $EXIT_FAILURE
-      fi
-
-      # Just move the object if needed, then go on to compile the next one
-      if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then
-       $show "$mv $output_obj $lobj"
-       if $run $mv $output_obj $lobj; then :
-       else
-         error=$?
-         $run $rm $removelist
-         exit $error
-       fi
-      fi
-
-      # Append the name of the PIC object to the libtool object file.
-      test -z "$run" && cat >> ${libobj}T <<EOF
-pic_object='$objdir/$objname'
-
-EOF
-
-      # Allow error messages only from the first compilation.
-      if test "$suppress_opt" = yes; then
-        suppress_output=' >/dev/null 2>&1'
-      fi
-    else
-      # No PIC object so indicate it doesn't exist in the libtool
-      # object file.
-      test -z "$run" && cat >> ${libobj}T <<EOF
-pic_object=none
-
-EOF
-    fi
-
-    # Only build a position-dependent object if we build old libraries.
-    if test "$build_old_libs" = yes; then
-      if test "$pic_mode" != yes; then
-       # Don't build PIC code
-       command="$base_compile $qsrcfile"
-      else
-       command="$base_compile $qsrcfile $pic_flag"
-      fi
-      if test "$compiler_c_o" = yes; then
-       command="$command -o $obj"
-      fi
-
-      # Suppress compiler output if we already did a PIC compilation.
-      command="$command$suppress_output"
-      $run $rm "$obj" "$output_obj"
-      $show "$command"
-      if $run eval "$command"; then :
-      else
-       $run $rm $removelist
-       exit $EXIT_FAILURE
-      fi
-
-      if test "$need_locks" = warn &&
-        test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
-       $echo "\
-*** ERROR, $lockfile contains:
-`cat $lockfile 2>/dev/null`
-
-but it should contain:
-$srcfile
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together.  If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
-       $run $rm $removelist
-       exit $EXIT_FAILURE
-      fi
-
-      # Just move the object if needed
-      if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then
-       $show "$mv $output_obj $obj"
-       if $run $mv $output_obj $obj; then :
-       else
-         error=$?
-         $run $rm $removelist
-         exit $error
-       fi
-      fi
-
-      # Append the name of the non-PIC object the libtool object file.
-      # Only append if the libtool object file exists.
-      test -z "$run" && cat >> ${libobj}T <<EOF
-# Name of the non-PIC object.
-non_pic_object='$objname'
-
-EOF
-    else
-      # Append the name of the non-PIC object the libtool object file.
-      # Only append if the libtool object file exists.
-      test -z "$run" && cat >> ${libobj}T <<EOF
-# Name of the non-PIC object.
-non_pic_object=none
-
-EOF
-    fi
-
-    $run $mv "${libobj}T" "${libobj}"
-
-    # Unlock the critical section if it was locked
-    if test "$need_locks" != no; then
-      $run $rm "$lockfile"
-    fi
-
-    exit $EXIT_SUCCESS
-    ;;
-
-  # libtool link mode
-  link | relink)
-    modename="$modename: link"
-    case $host in
-    *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
-      # It is impossible to link a dll without this setting, and
-      # we shouldn't force the makefile maintainer to figure out
-      # which system we are compiling for in order to pass an extra
-      # flag for every libtool invocation.
-      # allow_undefined=no
-
-      # FIXME: Unfortunately, there are problems with the above when trying
-      # to make a dll which has undefined symbols, in which case not
-      # even a static library is built.  For now, we need to specify
-      # -no-undefined on the libtool link line when we can be certain
-      # that all symbols are satisfied, otherwise we get a static library.
-      allow_undefined=yes
-      ;;
-    *)
-      allow_undefined=yes
-      ;;
-    esac
-    libtool_args="$nonopt"
-    base_compile="$nonopt $@"
-    compile_command="$nonopt"
-    finalize_command="$nonopt"
-
-    compile_rpath=
-    finalize_rpath=
-    compile_shlibpath=
-    finalize_shlibpath=
-    convenience=
-    old_convenience=
-    deplibs=
-    old_deplibs=
-    compiler_flags=
-    linker_flags=
-    dllsearchpath=
-    lib_search_path=`pwd`
-    inst_prefix_dir=
-
-    avoid_version=no
-    dlfiles=
-    dlprefiles=
-    dlself=no
-    export_dynamic=no
-    export_symbols=
-    export_symbols_regex=
-    generated=
-    libobjs=
-    ltlibs=
-    module=no
-    no_install=no
-    objs=
-    non_pic_objects=
-    notinst_path= # paths that contain not-installed libtool libraries
-    precious_files_regex=
-    prefer_static_libs=no
-    preload=no
-    prev=
-    prevarg=
-    release=
-    rpath=
-    xrpath=
-    perm_rpath=
-    temp_rpath=
-    thread_safe=no
-    vinfo=
-    vinfo_number=no
-
-    func_infer_tag $base_compile
-
-    # We need to know -static, to get the right output filenames.
-    for arg
-    do
-      case $arg in
-      -all-static | -static)
-       if test "X$arg" = "X-all-static"; then
-         if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
-           $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2
-         fi
-         if test -n "$link_static_flag"; then
-           dlopen_self=$dlopen_self_static
-         fi
-         prefer_static_libs=yes
-       else
-         if test -z "$pic_flag" && test -n "$link_static_flag"; then
-           dlopen_self=$dlopen_self_static
-         fi
-         prefer_static_libs=built
-       fi
-       build_libtool_libs=no
-       build_old_libs=yes
-       break
-       ;;
-      esac
-    done
-
-    # See if our shared archives depend on static archives.
-    test -n "$old_archive_from_new_cmds" && build_old_libs=yes
-
-    # Go through the arguments, transforming them on the way.
-    while test "$#" -gt 0; do
-      arg="$1"
-      shift
-      case $arg in
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
-       qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test
-       ;;
-      *) qarg=$arg ;;
-      esac
-      libtool_args="$libtool_args $qarg"
-
-      # If the previous option needs an argument, assign it.
-      if test -n "$prev"; then
-       case $prev in
-       output)
-         compile_command="$compile_command @OUTPUT@"
-         finalize_command="$finalize_command @OUTPUT@"
-         ;;
-       esac
-
-       case $prev in
-       dlfiles|dlprefiles)
-         if test "$preload" = no; then
-           # Add the symbol object into the linking commands.
-           compile_command="$compile_command @SYMFILE@"
-           finalize_command="$finalize_command @SYMFILE@"
-           preload=yes
-         fi
-         case $arg in
-         *.la | *.lo) ;;  # We handle these cases below.
-         force)
-           if test "$dlself" = no; then
-             dlself=needless
-             export_dynamic=yes
-           fi
-           prev=
-           continue
-           ;;
-         self)
-           if test "$prev" = dlprefiles; then
-             dlself=yes
-           elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
-             dlself=yes
-           else
-             dlself=needless
-             export_dynamic=yes
-           fi
-           prev=
-           continue
-           ;;
-         *)
-           if test "$prev" = dlfiles; then
-             dlfiles="$dlfiles $arg"
-           else
-             dlprefiles="$dlprefiles $arg"
-           fi
-           prev=
-           continue
-           ;;
-         esac
-         ;;
-       expsyms)
-         export_symbols="$arg"
-         if test ! -f "$arg"; then
-           $echo "$modename: symbol file \`$arg' does not exist"
-           exit $EXIT_FAILURE
-         fi
-         prev=
-         continue
-         ;;
-       expsyms_regex)
-         export_symbols_regex="$arg"
-         prev=
-         continue
-         ;;
-       inst_prefix)
-         inst_prefix_dir="$arg"
-         prev=
-         continue
-         ;;
-       precious_regex)
-         precious_files_regex="$arg"
-         prev=
-         continue
-         ;;
-       release)
-         release="-$arg"
-         prev=
-         continue
-         ;;
-       objectlist)
-         if test -f "$arg"; then
-           save_arg=$arg
-           moreargs=
-           for fil in `cat $save_arg`
-           do
-#            moreargs="$moreargs $fil"
-             arg=$fil
-             # A libtool-controlled object.
-
-             # Check to see that this really is a libtool object.
-             if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-               pic_object=
-               non_pic_object=
-
-               # Read the .lo file
-               # If there is no directory component, then add one.
-               case $arg in
-               */* | *\\*) . $arg ;;
-               *) . ./$arg ;;
-               esac
-
-               if test -z "$pic_object" || \
-                  test -z "$non_pic_object" ||
-                  test "$pic_object" = none && \
-                  test "$non_pic_object" = none; then
-                 $echo "$modename: cannot find name of object for \`$arg'" 1>&2
-                 exit $EXIT_FAILURE
-               fi
-
-               # Extract subdirectory from the argument.
-               xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
-               if test "X$xdir" = "X$arg"; then
-                 xdir=
-               else
-                 xdir="$xdir/"
-               fi
-
-               if test "$pic_object" != none; then
-                 # Prepend the subdirectory the object is found in.
-                 pic_object="$xdir$pic_object"
-
-                 if test "$prev" = dlfiles; then
-                   if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
-                     dlfiles="$dlfiles $pic_object"
-                     prev=
-                     continue
-                   else
-                     # If libtool objects are unsupported, then we need to preload.
-                     prev=dlprefiles
-                   fi
-                 fi
-
-                 # CHECK ME:  I think I busted this.  -Ossama
-                 if test "$prev" = dlprefiles; then
-                   # Preload the old-style object.
-                   dlprefiles="$dlprefiles $pic_object"
-                   prev=
-                 fi
-
-                 # A PIC object.
-                 libobjs="$libobjs $pic_object"
-                 arg="$pic_object"
-               fi
-
-               # Non-PIC object.
-               if test "$non_pic_object" != none; then
-                 # Prepend the subdirectory the object is found in.
-                 non_pic_object="$xdir$non_pic_object"
-
-                 # A standard non-PIC object
-                 non_pic_objects="$non_pic_objects $non_pic_object"
-                 if test -z "$pic_object" || test "$pic_object" = none ; then
-                   arg="$non_pic_object"
-                 fi
-               else
-                 # If the PIC object exists, use it instead.
-                 # $xdir was prepended to $pic_object above.
-                 non_pic_object="$pic_object"
-                 non_pic_objects="$non_pic_objects $non_pic_object"
-               fi
-             else
-               # Only an error if not doing a dry-run.
-               if test -z "$run"; then
-                 $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
-                 exit $EXIT_FAILURE
-               else
-                 # Dry-run case.
-
-                 # Extract subdirectory from the argument.
-                 xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
-                 if test "X$xdir" = "X$arg"; then
-                   xdir=
-                 else
-                   xdir="$xdir/"
-                 fi
-
-                 pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
-                 non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
-                 libobjs="$libobjs $pic_object"
-                 non_pic_objects="$non_pic_objects $non_pic_object"
-               fi
-             fi
-           done
-         else
-           $echo "$modename: link input file \`$save_arg' does not exist"
-           exit $EXIT_FAILURE
-         fi
-         arg=$save_arg
-         prev=
-         continue
-         ;;
-       rpath | xrpath)
-         # We need an absolute path.
-         case $arg in
-         [\\/]* | [A-Za-z]:[\\/]*) ;;
-         *)
-           $echo "$modename: only absolute run-paths are allowed" 1>&2
-           exit $EXIT_FAILURE
-           ;;
-         esac
-         if test "$prev" = rpath; then
-           case "$rpath " in
-           *" $arg "*) ;;
-           *) rpath="$rpath $arg" ;;
-           esac
-         else
-           case "$xrpath " in
-           *" $arg "*) ;;
-           *) xrpath="$xrpath $arg" ;;
-           esac
-         fi
-         prev=
-         continue
-         ;;
-       xcompiler)
-         compiler_flags="$compiler_flags $qarg"
-         prev=
-         compile_command="$compile_command $qarg"
-         finalize_command="$finalize_command $qarg"
-         continue
-         ;;
-       xlinker)
-         linker_flags="$linker_flags $qarg"
-         compiler_flags="$compiler_flags $wl$qarg"
-         prev=
-         compile_command="$compile_command $wl$qarg"
-         finalize_command="$finalize_command $wl$qarg"
-         continue
-         ;;
-       xcclinker)
-         linker_flags="$linker_flags $qarg"
-         compiler_flags="$compiler_flags $qarg"
-         prev=
-         compile_command="$compile_command $qarg"
-         finalize_command="$finalize_command $qarg"
-         continue
-         ;;
-       shrext)
-         shrext_cmds="$arg"
-         prev=
-         continue
-         ;;
-       darwin_framework|darwin_framework_skip)
-         test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg"
-         compile_command="$compile_command $arg"
-         finalize_command="$finalize_command $arg"
-         prev=
-         continue
-         ;;
-       *)
-         eval "$prev=\"\$arg\""
-         prev=
-         continue
-         ;;
-       esac
-      fi # test -n "$prev"
-
-      prevarg="$arg"
-
-      case $arg in
-      -all-static)
-       if test -n "$link_static_flag"; then
-         compile_command="$compile_command $link_static_flag"
-         finalize_command="$finalize_command $link_static_flag"
-       fi
-       continue
-       ;;
-
-      -allow-undefined)
-       # FIXME: remove this flag sometime in the future.
-       $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2
-       continue
-       ;;
-
-      -avoid-version)
-       avoid_version=yes
-       continue
-       ;;
-
-      -dlopen)
-       prev=dlfiles
-       continue
-       ;;
-
-      -dlpreopen)
-       prev=dlprefiles
-       continue
-       ;;
-
-      -export-dynamic)
-       export_dynamic=yes
-       continue
-       ;;
-
-      -export-symbols | -export-symbols-regex)
-       if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
-         $echo "$modename: more than one -exported-symbols argument is not allowed"
-         exit $EXIT_FAILURE
-       fi
-       if test "X$arg" = "X-export-symbols"; then
-         prev=expsyms
-       else
-         prev=expsyms_regex
-       fi
-       continue
-       ;;
-
-      -framework|-arch|-isysroot)
-       case " $CC " in
-         *" ${arg} ${1} "* | *" ${arg} ${1} "*) 
-               prev=darwin_framework_skip ;;
-         *) compiler_flags="$compiler_flags $arg"
-            prev=darwin_framework ;;
-       esac
-       compile_command="$compile_command $arg"
-       finalize_command="$finalize_command $arg"
-       continue
-       ;;
-
-      -inst-prefix-dir)
-       prev=inst_prefix
-       continue
-       ;;
-
-      # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
-      # so, if we see these flags be careful not to treat them like -L
-      -L[A-Z][A-Z]*:*)
-       case $with_gcc/$host in
-       no/*-*-irix* | /*-*-irix*)
-         compile_command="$compile_command $arg"
-         finalize_command="$finalize_command $arg"
-         ;;
-       esac
-       continue
-       ;;
-
-      -L*)
-       dir=`$echo "X$arg" | $Xsed -e 's/^-L//'`
-       # We need an absolute path.
-       case $dir in
-       [\\/]* | [A-Za-z]:[\\/]*) ;;
-       *)
-         absdir=`cd "$dir" && pwd`
-         if test -z "$absdir"; then
-           $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2
-           absdir="$dir"
-           notinst_path="$notinst_path $dir"
-         fi
-         dir="$absdir"
-         ;;
-       esac
-       case "$deplibs " in
-       *" -L$dir "*) ;;
-       *)
-         deplibs="$deplibs -L$dir"
-         lib_search_path="$lib_search_path $dir"
-         ;;
-       esac
-       case $host in
-       *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
-         testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'`
-         case :$dllsearchpath: in
-         *":$dir:"*) ;;
-         *) dllsearchpath="$dllsearchpath:$dir";;
-         esac
-         case :$dllsearchpath: in
-         *":$testbindir:"*) ;;
-         *) dllsearchpath="$dllsearchpath:$testbindir";;
-         esac
-         ;;
-       esac
-       continue
-       ;;
-
-      -l*)
-       if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
-         case $host in
-         *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*)
-           # These systems don't actually have a C or math library (as such)
-           continue
-           ;;
-         *-*-os2*)
-           # These systems don't actually have a C library (as such)
-           test "X$arg" = "X-lc" && continue
-           ;;
-         *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
-           # Do not include libc due to us having libc/libc_r.
-           test "X$arg" = "X-lc" && continue
-           ;;
-         *-*-rhapsody* | *-*-darwin1.[012])
-           # Rhapsody C and math libraries are in the System framework
-           deplibs="$deplibs -framework System"
-           continue
-           ;;
-         *-*-sco3.2v5* | *-*-sco5v6*)
-           # Causes problems with __ctype
-           test "X$arg" = "X-lc" && continue
-           ;;
-         *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
-           # Compiler inserts libc in the correct place for threads to work
-           test "X$arg" = "X-lc" && continue
-           ;;
-         esac
-       elif test "X$arg" = "X-lc_r"; then
-        case $host in
-        *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
-          # Do not include libc_r directly, use -pthread flag.
-          continue
-          ;;
-        esac
-       fi
-       deplibs="$deplibs $arg"
-       continue
-       ;;
-
-      # Tru64 UNIX uses -model [arg] to determine the layout of C++
-      # classes, name mangling, and exception handling.
-      -model)
-       compile_command="$compile_command $arg"
-       compiler_flags="$compiler_flags $arg"
-       finalize_command="$finalize_command $arg"
-       prev=xcompiler
-       continue
-       ;;
-
-     -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe)
-       compiler_flags="$compiler_flags $arg"
-       compile_command="$compile_command $arg"
-       finalize_command="$finalize_command $arg"
-       continue
-       ;;
-
-      -module)
-       module=yes
-       continue
-       ;;
-
-      # -64, -mips[0-9] enable 64-bit mode on the SGI compiler
-      # -r[0-9][0-9]* specifies the processor on the SGI compiler
-      # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler
-      # +DA*, +DD* enable 64-bit mode on the HP compiler
-      # -q* pass through compiler args for the IBM compiler
-      # -m* pass through architecture-specific compiler args for GCC
-      # -m*, -t[45]*, -txscale* pass through architecture-specific
-      # compiler args for GCC
-      # -pg pass through profiling flag for GCC
-      # @file GCC response files
-      -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*|-pg| \
-      -t[45]*|-txscale*|@*)
-
-       # Unknown arguments in both finalize_command and compile_command need
-       # to be aesthetically quoted because they are evaled later.
-       arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-       case $arg in
-       *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \   ]*|*]*|"")
-         arg="\"$arg\""
-         ;;
-       esac
-        compile_command="$compile_command $arg"
-        finalize_command="$finalize_command $arg"
-        compiler_flags="$compiler_flags $arg"
-        continue
-        ;;
-
-      -shrext)
-       prev=shrext
-       continue
-       ;;
-
-      -no-fast-install)
-       fast_install=no
-       continue
-       ;;
-
-      -no-install)
-       case $host in
-       *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
-         # The PATH hackery in wrapper scripts is required on Windows
-         # in order for the loader to find any dlls it needs.
-         $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2
-         $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2
-         fast_install=no
-         ;;
-       *) no_install=yes ;;
-       esac
-       continue
-       ;;
-
-      -no-undefined)
-       allow_undefined=no
-       continue
-       ;;
-
-      -objectlist)
-       prev=objectlist
-       continue
-       ;;
-
-      -o) prev=output ;;
-
-      -precious-files-regex)
-       prev=precious_regex
-       continue
-       ;;
-
-      -release)
-       prev=release
-       continue
-       ;;
-
-      -rpath)
-       prev=rpath
-       continue
-       ;;
-
-      -R)
-       prev=xrpath
-       continue
-       ;;
-
-      -R*)
-       dir=`$echo "X$arg" | $Xsed -e 's/^-R//'`
-       # We need an absolute path.
-       case $dir in
-       [\\/]* | [A-Za-z]:[\\/]*) ;;
-       *)
-         $echo "$modename: only absolute run-paths are allowed" 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-       case "$xrpath " in
-       *" $dir "*) ;;
-       *) xrpath="$xrpath $dir" ;;
-       esac
-       continue
-       ;;
-
-      -static)
-       # The effects of -static are defined in a previous loop.
-       # We used to do the same as -all-static on platforms that
-       # didn't have a PIC flag, but the assumption that the effects
-       # would be equivalent was wrong.  It would break on at least
-       # Digital Unix and AIX.
-       continue
-       ;;
-
-      -thread-safe)
-       thread_safe=yes
-       continue
-       ;;
-
-      -version-info)
-       prev=vinfo
-       continue
-       ;;
-      -version-number)
-       prev=vinfo
-       vinfo_number=yes
-       continue
-       ;;
-
-      -Wc,*)
-       args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'`
-       arg=
-       save_ifs="$IFS"; IFS=','
-       for flag in $args; do
-         IFS="$save_ifs"
-         case $flag in
-           *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \       ]*|*]*|"")
-           flag="\"$flag\""
-           ;;
-         esac
-         arg="$arg $wl$flag"
-         compiler_flags="$compiler_flags $flag"
-       done
-       IFS="$save_ifs"
-       arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
-       ;;
-
-      -Wl,*)
-       args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'`
-       arg=
-       save_ifs="$IFS"; IFS=','
-       for flag in $args; do
-         IFS="$save_ifs"
-         case $flag in
-           *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \       ]*|*]*|"")
-           flag="\"$flag\""
-           ;;
-         esac
-         arg="$arg $wl$flag"
-         compiler_flags="$compiler_flags $wl$flag"
-         linker_flags="$linker_flags $flag"
-       done
-       IFS="$save_ifs"
-       arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
-       ;;
-
-      -Xcompiler)
-       prev=xcompiler
-       continue
-       ;;
-
-      -Xlinker)
-       prev=xlinker
-       continue
-       ;;
-
-      -XCClinker)
-       prev=xcclinker
-       continue
-       ;;
-
-      # Some other compiler flag.
-      -* | +*)
-       # Unknown arguments in both finalize_command and compile_command need
-       # to be aesthetically quoted because they are evaled later.
-       arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-       case $arg in
-       *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \   ]*|*]*|"")
-         arg="\"$arg\""
-         ;;
-       esac
-       ;;
-
-      *.$objext)
-       # A standard object.
-       objs="$objs $arg"
-       ;;
-
-      *.lo)
-       # A libtool-controlled object.
-
-       # Check to see that this really is a libtool object.
-       if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-         pic_object=
-         non_pic_object=
-
-         # Read the .lo file
-         # If there is no directory component, then add one.
-         case $arg in
-         */* | *\\*) . $arg ;;
-         *) . ./$arg ;;
-         esac
-
-         if test -z "$pic_object" || \
-            test -z "$non_pic_object" ||
-            test "$pic_object" = none && \
-            test "$non_pic_object" = none; then
-           $echo "$modename: cannot find name of object for \`$arg'" 1>&2
-           exit $EXIT_FAILURE
-         fi
-
-         # Extract subdirectory from the argument.
-         xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
-         if test "X$xdir" = "X$arg"; then
-           xdir=
-         else
-           xdir="$xdir/"
-         fi
-
-         if test "$pic_object" != none; then
-           # Prepend the subdirectory the object is found in.
-           pic_object="$xdir$pic_object"
-
-           if test "$prev" = dlfiles; then
-             if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
-               dlfiles="$dlfiles $pic_object"
-               prev=
-               continue
-             else
-               # If libtool objects are unsupported, then we need to preload.
-               prev=dlprefiles
-             fi
-           fi
-
-           # CHECK ME:  I think I busted this.  -Ossama
-           if test "$prev" = dlprefiles; then
-             # Preload the old-style object.
-             dlprefiles="$dlprefiles $pic_object"
-             prev=
-           fi
-
-           # A PIC object.
-           libobjs="$libobjs $pic_object"
-           arg="$pic_object"
-         fi
-
-         # Non-PIC object.
-         if test "$non_pic_object" != none; then
-           # Prepend the subdirectory the object is found in.
-           non_pic_object="$xdir$non_pic_object"
-
-           # A standard non-PIC object
-           non_pic_objects="$non_pic_objects $non_pic_object"
-           if test -z "$pic_object" || test "$pic_object" = none ; then
-             arg="$non_pic_object"
-           fi
-         else
-           # If the PIC object exists, use it instead.
-           # $xdir was prepended to $pic_object above.
-           non_pic_object="$pic_object"
-           non_pic_objects="$non_pic_objects $non_pic_object"
-         fi
-       else
-         # Only an error if not doing a dry-run.
-         if test -z "$run"; then
-           $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
-           exit $EXIT_FAILURE
-         else
-           # Dry-run case.
-
-           # Extract subdirectory from the argument.
-           xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
-           if test "X$xdir" = "X$arg"; then
-             xdir=
-           else
-             xdir="$xdir/"
-           fi
-
-           pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
-           non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
-           libobjs="$libobjs $pic_object"
-           non_pic_objects="$non_pic_objects $non_pic_object"
-         fi
-       fi
-       ;;
-
-      *.$libext)
-       # An archive.
-       deplibs="$deplibs $arg"
-       old_deplibs="$old_deplibs $arg"
-       continue
-       ;;
-
-      *.la)
-       # A libtool-controlled library.
-
-       if test "$prev" = dlfiles; then
-         # This library was specified with -dlopen.
-         dlfiles="$dlfiles $arg"
-         prev=
-       elif test "$prev" = dlprefiles; then
-         # The library was specified with -dlpreopen.
-         dlprefiles="$dlprefiles $arg"
-         prev=
-       else
-         deplibs="$deplibs $arg"
-       fi
-       continue
-       ;;
-
-      # Some other compiler argument.
-      *)
-       # Unknown arguments in both finalize_command and compile_command need
-       # to be aesthetically quoted because they are evaled later.
-       arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-       case $arg in
-       *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \   ]*|*]*|"")
-         arg="\"$arg\""
-         ;;
-       esac
-       ;;
-      esac # arg
-
-      # Now actually substitute the argument into the commands.
-      if test -n "$arg"; then
-       compile_command="$compile_command $arg"
-       finalize_command="$finalize_command $arg"
-      fi
-    done # argument parsing loop
-
-    if test -n "$prev"; then
-      $echo "$modename: the \`$prevarg' option requires an argument" 1>&2
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-    fi
-
-    if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
-      eval arg=\"$export_dynamic_flag_spec\"
-      compile_command="$compile_command $arg"
-      finalize_command="$finalize_command $arg"
-    fi
-
-    oldlibs=
-    # calculate the name of the file, without its directory
-    outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'`
-    libobjs_save="$libobjs"
-
-    if test -n "$shlibpath_var"; then
-      # get the directories listed in $shlibpath_var
-      eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\`
-    else
-      shlib_search_path=
-    fi
-    eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
-    eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
-
-    output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'`
-    if test "X$output_objdir" = "X$output"; then
-      output_objdir="$objdir"
-    else
-      output_objdir="$output_objdir/$objdir"
-    fi
-    # Create the object directory.
-    if test ! -d "$output_objdir"; then
-      $show "$mkdir $output_objdir"
-      $run $mkdir $output_objdir
-      exit_status=$?
-      if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then
-       exit $exit_status
-      fi
-    fi
-
-    # Determine the type of output
-    case $output in
-    "")
-      $echo "$modename: you must specify an output file" 1>&2
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-      ;;
-    *.$libext) linkmode=oldlib ;;
-    *.lo | *.$objext) linkmode=obj ;;
-    *.la) linkmode=lib ;;
-    *) linkmode=prog ;; # Anything else should be a program.
-    esac
-
-    case $host in
-    *cygwin* | *mingw* | *pw32*)
-      # don't eliminate duplications in $postdeps and $predeps
-      duplicate_compiler_generated_deps=yes
-      ;;
-    *)
-      duplicate_compiler_generated_deps=$duplicate_deps
-      ;;
-    esac
-    specialdeplibs=
-
-    libs=
-    # Find all interdependent deplibs by searching for libraries
-    # that are linked more than once (e.g. -la -lb -la)
-    for deplib in $deplibs; do
-      if test "X$duplicate_deps" = "Xyes" ; then
-       case "$libs " in
-       *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
-       esac
-      fi
-      libs="$libs $deplib"
-    done
-
-    if test "$linkmode" = lib; then
-      libs="$predeps $libs $compiler_lib_search_path $postdeps"
-
-      # Compute libraries that are listed more than once in $predeps
-      # $postdeps and mark them as special (i.e., whose duplicates are
-      # not to be eliminated).
-      pre_post_deps=
-      if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then
-       for pre_post_dep in $predeps $postdeps; do
-         case "$pre_post_deps " in
-         *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;;
-         esac
-         pre_post_deps="$pre_post_deps $pre_post_dep"
-       done
-      fi
-      pre_post_deps=
-    fi
-
-    deplibs=
-    newdependency_libs=
-    newlib_search_path=
-    need_relink=no # whether we're linking any uninstalled libtool libraries
-    notinst_deplibs= # not-installed libtool libraries
-    case $linkmode in
-    lib)
-       passes="conv link"
-       for file in $dlfiles $dlprefiles; do
-         case $file in
-         *.la) ;;
-         *)
-           $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2
-           exit $EXIT_FAILURE
-           ;;
-         esac
-       done
-       ;;
-    prog)
-       compile_deplibs=
-       finalize_deplibs=
-       alldeplibs=no
-       newdlfiles=
-       newdlprefiles=
-       passes="conv scan dlopen dlpreopen link"
-       ;;
-    *)  passes="conv"
-       ;;
-    esac
-    for pass in $passes; do
-      if test "$linkmode,$pass" = "lib,link" ||
-        test "$linkmode,$pass" = "prog,scan"; then
-       libs="$deplibs"
-       deplibs=
-      fi
-      if test "$linkmode" = prog; then
-       case $pass in
-       dlopen) libs="$dlfiles" ;;
-       dlpreopen) libs="$dlprefiles" ;;
-       link)
-         libs="$deplibs %DEPLIBS%"
-         test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs"
-         ;;
-       esac
-      fi
-      if test "$pass" = dlopen; then
-       # Collect dlpreopened libraries
-       save_deplibs="$deplibs"
-       deplibs=
-      fi
-      for deplib in $libs; do
-       lib=
-       found=no
-       case $deplib in
-       -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe)
-         if test "$linkmode,$pass" = "prog,link"; then
-           compile_deplibs="$deplib $compile_deplibs"
-           finalize_deplibs="$deplib $finalize_deplibs"
-         else
-           compiler_flags="$compiler_flags $deplib"
-         fi
-         continue
-         ;;
-       -l*)
-         if test "$linkmode" != lib && test "$linkmode" != prog; then
-           $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2
-           continue
-         fi
-         name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`
-         for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do
-           for search_ext in .la $std_shrext .so .a; do
-             # Search the libtool library
-             lib="$searchdir/lib${name}${search_ext}"
-             if test -f "$lib"; then
-               if test "$search_ext" = ".la"; then
-                 found=yes
-               else
-                 found=no
-               fi
-               break 2
-             fi
-           done
-         done
-         if test "$found" != yes; then
-           # deplib doesn't seem to be a libtool library
-           if test "$linkmode,$pass" = "prog,link"; then
-             compile_deplibs="$deplib $compile_deplibs"
-             finalize_deplibs="$deplib $finalize_deplibs"
-           else
-             deplibs="$deplib $deplibs"
-             test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
-           fi
-           continue
-         else # deplib is a libtool library
-           # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,
-           # We need to do some special things here, and not later.
-           if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-             case " $predeps $postdeps " in
-             *" $deplib "*)
-               if (${SED} -e '2q' $lib |
-                    grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-                 library_names=
-                 old_library=
-                 case $lib in
-                 */* | *\\*) . $lib ;;
-                 *) . ./$lib ;;
-                 esac
-                 for l in $old_library $library_names; do
-                   ll="$l"
-                 done
-                 if test "X$ll" = "X$old_library" ; then # only static version available
-                   found=no
-                   ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
-                   test "X$ladir" = "X$lib" && ladir="."
-                   lib=$ladir/$old_library
-                   if test "$linkmode,$pass" = "prog,link"; then
-                     compile_deplibs="$deplib $compile_deplibs"
-                     finalize_deplibs="$deplib $finalize_deplibs"
-                   else
-                     deplibs="$deplib $deplibs"
-                     test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
-                   fi
-                   continue
-                 fi
-               fi
-               ;;
-             *) ;;
-             esac
-           fi
-         fi
-         ;; # -l
-       -L*)
-         case $linkmode in
-         lib)
-           deplibs="$deplib $deplibs"
-           test "$pass" = conv && continue
-           newdependency_libs="$deplib $newdependency_libs"
-           newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
-           ;;
-         prog)
-           if test "$pass" = conv; then
-             deplibs="$deplib $deplibs"
-             continue
-           fi
-           if test "$pass" = scan; then
-             deplibs="$deplib $deplibs"
-           else
-             compile_deplibs="$deplib $compile_deplibs"
-             finalize_deplibs="$deplib $finalize_deplibs"
-           fi
-           newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
-           ;;
-         *)
-           $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2
-           ;;
-         esac # linkmode
-         continue
-         ;; # -L
-       -R*)
-         if test "$pass" = link; then
-           dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'`
-           # Make sure the xrpath contains only unique directories.
-           case "$xrpath " in
-           *" $dir "*) ;;
-           *) xrpath="$xrpath $dir" ;;
-           esac
-         fi
-         deplibs="$deplib $deplibs"
-         continue
-         ;;
-       *.la) lib="$deplib" ;;
-       *.$libext)
-         if test "$pass" = conv; then
-           deplibs="$deplib $deplibs"
-           continue
-         fi
-         case $linkmode in
-         lib)
-           valid_a_lib=no
-           case $deplibs_check_method in
-             match_pattern*)
-               set dummy $deplibs_check_method
-               match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
-               if eval $echo \"$deplib\" 2>/dev/null \
-                   | $SED 10q \
-                   | $EGREP "$match_pattern_regex" > /dev/null; then
-                 valid_a_lib=yes
-               fi
-               ;;
-             pass_all)
-               valid_a_lib=yes
-               ;;
-            esac
-           if test "$valid_a_lib" != yes; then
-             $echo
-             $echo "*** Warning: Trying to link with static lib archive $deplib."
-             $echo "*** I have the capability to make that library automatically link in when"
-             $echo "*** you link to this library.  But I can only do this if you have a"
-             $echo "*** shared version of the library, which you do not appear to have"
-             $echo "*** because the file extensions .$libext of this argument makes me believe"
-             $echo "*** that it is just a static archive that I should not used here."
-           else
-             $echo
-             $echo "*** Warning: Linking the shared library $output against the"
-             $echo "*** static library $deplib is not portable!"
-             deplibs="$deplib $deplibs"
-           fi
-           continue
-           ;;
-         prog)
-           if test "$pass" != link; then
-             deplibs="$deplib $deplibs"
-           else
-             compile_deplibs="$deplib $compile_deplibs"
-             finalize_deplibs="$deplib $finalize_deplibs"
-           fi
-           continue
-           ;;
-         esac # linkmode
-         ;; # *.$libext
-       *.lo | *.$objext)
-         if test "$pass" = conv; then
-           deplibs="$deplib $deplibs"
-         elif test "$linkmode" = prog; then
-           if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
-             # If there is no dlopen support or we're linking statically,
-             # we need to preload.
-             newdlprefiles="$newdlprefiles $deplib"
-             compile_deplibs="$deplib $compile_deplibs"
-             finalize_deplibs="$deplib $finalize_deplibs"
-           else
-             newdlfiles="$newdlfiles $deplib"
-           fi
-         fi
-         continue
-         ;;
-       %DEPLIBS%)
-         alldeplibs=yes
-         continue
-         ;;
-       esac # case $deplib
-       if test "$found" = yes || test -f "$lib"; then :
-       else
-         $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2
-         exit $EXIT_FAILURE
-       fi
-
-       # Check to see that this really is a libtool archive.
-       if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
-       else
-         $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
-         exit $EXIT_FAILURE
-       fi
-
-       ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
-       test "X$ladir" = "X$lib" && ladir="."
-
-       dlname=
-       dlopen=
-       dlpreopen=
-       libdir=
-       library_names=
-       old_library=
-       # If the library was installed with an old release of libtool,
-       # it will not redefine variables installed, or shouldnotlink
-       installed=yes
-       shouldnotlink=no
-       avoidtemprpath=
-
-
-       # Read the .la file
-       case $lib in
-       */* | *\\*) . $lib ;;
-       *) . ./$lib ;;
-       esac
-
-       if test "$linkmode,$pass" = "lib,link" ||
-          test "$linkmode,$pass" = "prog,scan" ||
-          { test "$linkmode" != prog && test "$linkmode" != lib; }; then
-         test -n "$dlopen" && dlfiles="$dlfiles $dlopen"
-         test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"
-       fi
-
-       if test "$pass" = conv; then
-         # Only check for convenience libraries
-         deplibs="$lib $deplibs"
-         if test -z "$libdir"; then
-           if test -z "$old_library"; then
-             $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
-             exit $EXIT_FAILURE
-           fi
-           # It is a libtool convenience library, so add in its objects.
-           convenience="$convenience $ladir/$objdir/$old_library"
-           old_convenience="$old_convenience $ladir/$objdir/$old_library"
-           tmp_libs=
-           for deplib in $dependency_libs; do
-             deplibs="$deplib $deplibs"
-              if test "X$duplicate_deps" = "Xyes" ; then
-               case "$tmp_libs " in
-               *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
-               esac
-              fi
-             tmp_libs="$tmp_libs $deplib"
-           done
-         elif test "$linkmode" != prog && test "$linkmode" != lib; then
-           $echo "$modename: \`$lib' is not a convenience library" 1>&2
-           exit $EXIT_FAILURE
-         fi
-         continue
-       fi # $pass = conv
-
-
-       # Get the name of the library we link against.
-       linklib=
-       for l in $old_library $library_names; do
-         linklib="$l"
-       done
-       if test -z "$linklib"; then
-         $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
-         exit $EXIT_FAILURE
-       fi
-
-       # This library was specified with -dlopen.
-       if test "$pass" = dlopen; then
-         if test -z "$libdir"; then
-           $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2
-           exit $EXIT_FAILURE
-         fi
-         if test -z "$dlname" ||
-            test "$dlopen_support" != yes ||
-            test "$build_libtool_libs" = no; then
-           # If there is no dlname, no dlopen support or we're linking
-           # statically, we need to preload.  We also need to preload any
-           # dependent libraries so libltdl's deplib preloader doesn't
-           # bomb out in the load deplibs phase.
-           dlprefiles="$dlprefiles $lib $dependency_libs"
-         else
-           newdlfiles="$newdlfiles $lib"
-         fi
-         continue
-       fi # $pass = dlopen
-
-       # We need an absolute path.
-       case $ladir in
-       [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;
-       *)
-         abs_ladir=`cd "$ladir" && pwd`
-         if test -z "$abs_ladir"; then
-           $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2
-           $echo "$modename: passing it literally to the linker, although it might fail" 1>&2
-           abs_ladir="$ladir"
-         fi
-         ;;
-       esac
-       laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
-
-       # Find the relevant object directory and library name.
-       if test "X$installed" = Xyes; then
-         if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
-           $echo "$modename: warning: library \`$lib' was moved." 1>&2
-           dir="$ladir"
-           absdir="$abs_ladir"
-           libdir="$abs_ladir"
-         else
-           dir="$libdir"
-           absdir="$libdir"
-         fi
-         test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes
-       else
-         if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then
-           dir="$ladir"
-           absdir="$abs_ladir"
-           # Remove this search path later
-           notinst_path="$notinst_path $abs_ladir"
-         else
-           dir="$ladir/$objdir"
-           absdir="$abs_ladir/$objdir"
-           # Remove this search path later
-           notinst_path="$notinst_path $abs_ladir"
-         fi
-       fi # $installed = yes
-       name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
-
-       # This library was specified with -dlpreopen.
-       if test "$pass" = dlpreopen; then
-         if test -z "$libdir"; then
-           $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2
-           exit $EXIT_FAILURE
-         fi
-         # Prefer using a static library (so that no silly _DYNAMIC symbols
-         # are required to link).
-         if test -n "$old_library"; then
-           newdlprefiles="$newdlprefiles $dir/$old_library"
-         # Otherwise, use the dlname, so that lt_dlopen finds it.
-         elif test -n "$dlname"; then
-           newdlprefiles="$newdlprefiles $dir/$dlname"
-         else
-           newdlprefiles="$newdlprefiles $dir/$linklib"
-         fi
-       fi # $pass = dlpreopen
-
-       if test -z "$libdir"; then
-         # Link the convenience library
-         if test "$linkmode" = lib; then
-           deplibs="$dir/$old_library $deplibs"
-         elif test "$linkmode,$pass" = "prog,link"; then
-           compile_deplibs="$dir/$old_library $compile_deplibs"
-           finalize_deplibs="$dir/$old_library $finalize_deplibs"
-         else
-           deplibs="$lib $deplibs" # used for prog,scan pass
-         fi
-         continue
-       fi
-
-
-       if test "$linkmode" = prog && test "$pass" != link; then
-         newlib_search_path="$newlib_search_path $ladir"
-         deplibs="$lib $deplibs"
-
-         linkalldeplibs=no
-         if test "$link_all_deplibs" != no || test -z "$library_names" ||
-            test "$build_libtool_libs" = no; then
-           linkalldeplibs=yes
-         fi
-
-         tmp_libs=
-         for deplib in $dependency_libs; do
-           case $deplib in
-           -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test
-           esac
-           # Need to link against all dependency_libs?
-           if test "$linkalldeplibs" = yes; then
-             deplibs="$deplib $deplibs"
-           else
-             # Need to hardcode shared library paths
-             # or/and link against static libraries
-             newdependency_libs="$deplib $newdependency_libs"
-           fi
-           if test "X$duplicate_deps" = "Xyes" ; then
-             case "$tmp_libs " in
-             *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
-             esac
-           fi
-           tmp_libs="$tmp_libs $deplib"
-         done # for deplib
-         continue
-       fi # $linkmode = prog...
-
-       if test "$linkmode,$pass" = "prog,link"; then
-         if test -n "$library_names" &&
-            { test "$prefer_static_libs" = no || test -z "$old_library"; }; then
-           # We need to hardcode the library path
-           if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then
-             # Make sure the rpath contains only unique directories.
-             case "$temp_rpath " in
-             *" $dir "*) ;;
-             *" $absdir "*) ;;
-             *) temp_rpath="$temp_rpath $absdir" ;;
-             esac
-           fi
-
-           # Hardcode the library path.
-           # Skip directories that are in the system default run-time
-           # search path.
-           case " $sys_lib_dlsearch_path " in
-           *" $absdir "*) ;;
-           *)
-             case "$compile_rpath " in
-             *" $absdir "*) ;;
-             *) compile_rpath="$compile_rpath $absdir"
-             esac
-             ;;
-           esac
-           case " $sys_lib_dlsearch_path " in
-           *" $libdir "*) ;;
-           *)
-             case "$finalize_rpath " in
-             *" $libdir "*) ;;
-             *) finalize_rpath="$finalize_rpath $libdir"
-             esac
-             ;;
-           esac
-         fi # $linkmode,$pass = prog,link...
-
-         if test "$alldeplibs" = yes &&
-            { test "$deplibs_check_method" = pass_all ||
-              { test "$build_libtool_libs" = yes &&
-                test -n "$library_names"; }; }; then
-           # We only need to search for static libraries
-           continue
-         fi
-       fi
-
-       link_static=no # Whether the deplib will be linked statically
-       use_static_libs=$prefer_static_libs
-       if test "$use_static_libs" = built && test "$installed" = yes ; then
-         use_static_libs=no
-       fi
-       if test -n "$library_names" &&
-          { test "$use_static_libs" = no || test -z "$old_library"; }; then
-         if test "$installed" = no; then
-           notinst_deplibs="$notinst_deplibs $lib"
-           need_relink=yes
-         fi
-         # This is a shared library
-
-         # Warn about portability, can't link against -module's on
-         # some systems (darwin)
-         if test "$shouldnotlink" = yes && test "$pass" = link ; then
-           $echo
-           if test "$linkmode" = prog; then
-             $echo "*** Warning: Linking the executable $output against the loadable module"
-           else
-             $echo "*** Warning: Linking the shared library $output against the loadable module"
-           fi
-           $echo "*** $linklib is not portable!"
-         fi
-         if test "$linkmode" = lib &&
-            test "$hardcode_into_libs" = yes; then
-           # Hardcode the library path.
-           # Skip directories that are in the system default run-time
-           # search path.
-           case " $sys_lib_dlsearch_path " in
-           *" $absdir "*) ;;
-           *)
-             case "$compile_rpath " in
-             *" $absdir "*) ;;
-             *) compile_rpath="$compile_rpath $absdir"
-             esac
-             ;;
-           esac
-           case " $sys_lib_dlsearch_path " in
-           *" $libdir "*) ;;
-           *)
-             case "$finalize_rpath " in
-             *" $libdir "*) ;;
-             *) finalize_rpath="$finalize_rpath $libdir"
-             esac
-             ;;
-           esac
-         fi
-
-         if test -n "$old_archive_from_expsyms_cmds"; then
-           # figure out the soname
-           set dummy $library_names
-           realname="$2"
-           shift; shift
-           libname=`eval \\$echo \"$libname_spec\"`
-           # use dlname if we got it. it's perfectly good, no?
-           if test -n "$dlname"; then
-             soname="$dlname"
-           elif test -n "$soname_spec"; then
-             # bleh windows
-             case $host in
-             *cygwin* | mingw*)
-               major=`expr $current - $age`
-               versuffix="-$major"
-               ;;
-             esac
-             eval soname=\"$soname_spec\"
-           else
-             soname="$realname"
-           fi
-
-           # Make a new name for the extract_expsyms_cmds to use
-           soroot="$soname"
-           soname=`$echo $soroot | ${SED} -e 's/^.*\///'`
-           newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a"
-
-           # If the library has no export list, then create one now
-           if test -f "$output_objdir/$soname-def"; then :
-           else
-             $show "extracting exported symbol list from \`$soname'"
-             save_ifs="$IFS"; IFS='~'
-             cmds=$extract_expsyms_cmds
-             for cmd in $cmds; do
-               IFS="$save_ifs"
-               eval cmd=\"$cmd\"
-               $show "$cmd"
-               $run eval "$cmd" || exit $?
-             done
-             IFS="$save_ifs"
-           fi
-
-           # Create $newlib
-           if test -f "$output_objdir/$newlib"; then :; else
-             $show "generating import library for \`$soname'"
-             save_ifs="$IFS"; IFS='~'
-             cmds=$old_archive_from_expsyms_cmds
-             for cmd in $cmds; do
-               IFS="$save_ifs"
-               eval cmd=\"$cmd\"
-               $show "$cmd"
-               $run eval "$cmd" || exit $?
-             done
-             IFS="$save_ifs"
-           fi
-           # make sure the library variables are pointing to the new library
-           dir=$output_objdir
-           linklib=$newlib
-         fi # test -n "$old_archive_from_expsyms_cmds"
-
-         if test "$linkmode" = prog || test "$mode" != relink; then
-           add_shlibpath=
-           add_dir=
-           add=
-           lib_linked=yes
-           case $hardcode_action in
-           immediate | unsupported)
-             if test "$hardcode_direct" = no; then
-               add="$dir/$linklib"
-               case $host in
-                 *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;;
-                 *-*-sysv4*uw2*) add_dir="-L$dir" ;;
-                 *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
-                   *-*-unixware7*) add_dir="-L$dir" ;;
-                 *-*-darwin* )
-                   # if the lib is a module then we can not link against
-                   # it, someone is ignoring the new warnings I added
-                   if /usr/bin/file -L $add 2> /dev/null |
-                      $EGREP ": [^:]* bundle" >/dev/null ; then
-                     $echo "** Warning, lib $linklib is a module, not a shared library"
-                     if test -z "$old_library" ; then
-                       $echo
-                       $echo "** And there doesn't seem to be a static archive available"
-                       $echo "** The link will probably fail, sorry"
-                     else
-                       add="$dir/$old_library"
-                     fi
-                   fi
-               esac
-             elif test "$hardcode_minus_L" = no; then
-               case $host in
-               *-*-sunos*) add_shlibpath="$dir" ;;
-               esac
-               add_dir="-L$dir"
-               add="-l$name"
-             elif test "$hardcode_shlibpath_var" = no; then
-               add_shlibpath="$dir"
-               add="-l$name"
-             else
-               lib_linked=no
-             fi
-             ;;
-           relink)
-             if test "$hardcode_direct" = yes; then
-               add="$dir/$linklib"
-             elif test "$hardcode_minus_L" = yes; then
-               add_dir="-L$dir"
-               # Try looking first in the location we're being installed to.
-               if test -n "$inst_prefix_dir"; then
-                 case $libdir in
-                   [\\/]*)
-                     add_dir="$add_dir -L$inst_prefix_dir$libdir"
-                     ;;
-                 esac
-               fi
-               add="-l$name"
-             elif test "$hardcode_shlibpath_var" = yes; then
-               add_shlibpath="$dir"
-               add="-l$name"
-             else
-               lib_linked=no
-             fi
-             ;;
-           *) lib_linked=no ;;
-           esac
-
-           if test "$lib_linked" != yes; then
-             $echo "$modename: configuration error: unsupported hardcode properties"
-             exit $EXIT_FAILURE
-           fi
-
-           if test -n "$add_shlibpath"; then
-             case :$compile_shlibpath: in
-             *":$add_shlibpath:"*) ;;
-             *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;
-             esac
-           fi
-           if test "$linkmode" = prog; then
-             test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
-             test -n "$add" && compile_deplibs="$add $compile_deplibs"
-           else
-             test -n "$add_dir" && deplibs="$add_dir $deplibs"
-             test -n "$add" && deplibs="$add $deplibs"
-             if test "$hardcode_direct" != yes && \
-                test "$hardcode_minus_L" != yes && \
-                test "$hardcode_shlibpath_var" = yes; then
-               case :$finalize_shlibpath: in
-               *":$libdir:"*) ;;
-               *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
-               esac
-             fi
-           fi
-         fi
-
-         if test "$linkmode" = prog || test "$mode" = relink; then
-           add_shlibpath=
-           add_dir=
-           add=
-           # Finalize command for both is simple: just hardcode it.
-           if test "$hardcode_direct" = yes; then
-             add="$libdir/$linklib"
-           elif test "$hardcode_minus_L" = yes; then
-             add_dir="-L$libdir"
-             add="-l$name"
-           elif test "$hardcode_shlibpath_var" = yes; then
-             case :$finalize_shlibpath: in
-             *":$libdir:"*) ;;
-             *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
-             esac
-             add="-l$name"
-           elif test "$hardcode_automatic" = yes; then
-             if test -n "$inst_prefix_dir" &&
-                test -f "$inst_prefix_dir$libdir/$linklib" ; then
-               add="$inst_prefix_dir$libdir/$linklib"
-             else
-               add="$libdir/$linklib"
-             fi
-           else
-             # We cannot seem to hardcode it, guess we'll fake it.
-             add_dir="-L$libdir"
-             # Try looking first in the location we're being installed to.
-             if test -n "$inst_prefix_dir"; then
-               case $libdir in
-                 [\\/]*)
-                   add_dir="$add_dir -L$inst_prefix_dir$libdir"
-                   ;;
-               esac
-             fi
-             add="-l$name"
-           fi
-
-           if test "$linkmode" = prog; then
-             test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
-             test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
-           else
-             test -n "$add_dir" && deplibs="$add_dir $deplibs"
-             test -n "$add" && deplibs="$add $deplibs"
-           fi
-         fi
-       elif test "$linkmode" = prog; then
-         # Here we assume that one of hardcode_direct or hardcode_minus_L
-         # is not unsupported.  This is valid on all known static and
-         # shared platforms.
-         if test "$hardcode_direct" != unsupported; then
-           test -n "$old_library" && linklib="$old_library"
-           compile_deplibs="$dir/$linklib $compile_deplibs"
-           finalize_deplibs="$dir/$linklib $finalize_deplibs"
-         else
-           compile_deplibs="-l$name -L$dir $compile_deplibs"
-           finalize_deplibs="-l$name -L$dir $finalize_deplibs"
-         fi
-       elif test "$build_libtool_libs" = yes; then
-         # Not a shared library
-         if test "$deplibs_check_method" != pass_all; then
-           # We're trying link a shared library against a static one
-           # but the system doesn't support it.
-
-           # Just print a warning and add the library to dependency_libs so
-           # that the program can be linked against the static library.
-           $echo
-           $echo "*** Warning: This system can not link to static lib archive $lib."
-           $echo "*** I have the capability to make that library automatically link in when"
-           $echo "*** you link to this library.  But I can only do this if you have a"
-           $echo "*** shared version of the library, which you do not appear to have."
-           if test "$module" = yes; then
-             $echo "*** But as you try to build a module library, libtool will still create "
-             $echo "*** a static module, that should work as long as the dlopening application"
-             $echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
-             if test -z "$global_symbol_pipe"; then
-               $echo
-               $echo "*** However, this would only work if libtool was able to extract symbol"
-               $echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
-               $echo "*** not find such a program.  So, this module is probably useless."
-               $echo "*** \`nm' from GNU binutils and a full rebuild may help."
-             fi
-             if test "$build_old_libs" = no; then
-               build_libtool_libs=module
-               build_old_libs=yes
-             else
-               build_libtool_libs=no
-             fi
-           fi
-         else
-           deplibs="$dir/$old_library $deplibs"
-           link_static=yes
-         fi
-       fi # link shared/static library?
-
-       if test "$linkmode" = lib; then
-         if test -n "$dependency_libs" &&
-            { test "$hardcode_into_libs" != yes ||
-              test "$build_old_libs" = yes ||
-              test "$link_static" = yes; }; then
-           # Extract -R from dependency_libs
-           temp_deplibs=
-           for libdir in $dependency_libs; do
-             case $libdir in
-             -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'`
-                  case " $xrpath " in
-                  *" $temp_xrpath "*) ;;
-                  *) xrpath="$xrpath $temp_xrpath";;
-                  esac;;
-             *) temp_deplibs="$temp_deplibs $libdir";;
-             esac
-           done
-           dependency_libs="$temp_deplibs"
-         fi
-
-         newlib_search_path="$newlib_search_path $absdir"
-         # Link against this library
-         test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
-         # ... and its dependency_libs
-         tmp_libs=
-         for deplib in $dependency_libs; do
-           newdependency_libs="$deplib $newdependency_libs"
-           if test "X$duplicate_deps" = "Xyes" ; then
-             case "$tmp_libs " in
-             *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
-             esac
-           fi
-           tmp_libs="$tmp_libs $deplib"
-         done
-
-         if test "$link_all_deplibs" != no; then
-           # Add the search paths of all dependency libraries
-           for deplib in $dependency_libs; do
-             case $deplib in
-             -L*) path="$deplib" ;;
-             *.la)
-               dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'`
-               test "X$dir" = "X$deplib" && dir="."
-               # We need an absolute path.
-               case $dir in
-               [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
-               *)
-                 absdir=`cd "$dir" && pwd`
-                 if test -z "$absdir"; then
-                   $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2
-                   absdir="$dir"
-                 fi
-                 ;;
-               esac
-               if grep "^installed=no" $deplib > /dev/null; then
-                 path="$absdir/$objdir"
-               else
-                 eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
-                 if test -z "$libdir"; then
-                   $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
-                   exit $EXIT_FAILURE
-                 fi
-                 if test "$absdir" != "$libdir"; then
-                   $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2
-                 fi
-                 path="$absdir"
-               fi
-               depdepl=
-               case $host in
-               *-*-darwin*)
-                 # we do not want to link against static libs,
-                 # but need to link against shared
-                 eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
-                 if test -n "$deplibrary_names" ; then
-                   for tmp in $deplibrary_names ; do
-                     depdepl=$tmp
-                   done
-                   if test -f "$path/$depdepl" ; then
-                     depdepl="$path/$depdepl"
-                   fi
-                   # do not add paths which are already there
-                   case " $newlib_search_path " in
-                   *" $path "*) ;;
-                   *) newlib_search_path="$newlib_search_path $path";;
-                   esac
-                 fi
-                 path=""
-                 ;;
-               *)
-                 path="-L$path"
-                 ;;
-               esac
-               ;;
-             -l*)
-               case $host in
-               *-*-darwin*)
-                 # Again, we only want to link against shared libraries
-                 eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"`
-                 for tmp in $newlib_search_path ; do
-                   if test -f "$tmp/lib$tmp_libs.dylib" ; then
-                     eval depdepl="$tmp/lib$tmp_libs.dylib"
-                     break
-                   fi
-                 done
-                 path=""
-                 ;;
-               *) continue ;;
-               esac
-               ;;
-             *) continue ;;
-             esac
-             case " $deplibs " in
-             *" $path "*) ;;
-             *) deplibs="$path $deplibs" ;;
-             esac
-             case " $deplibs " in
-             *" $depdepl "*) ;;
-             *) deplibs="$depdepl $deplibs" ;;
-             esac
-           done
-         fi # link_all_deplibs != no
-       fi # linkmode = lib
-      done # for deplib in $libs
-      dependency_libs="$newdependency_libs"
-      if test "$pass" = dlpreopen; then
-       # Link the dlpreopened libraries before other libraries
-       for deplib in $save_deplibs; do
-         deplibs="$deplib $deplibs"
-       done
-      fi
-      if test "$pass" != dlopen; then
-       if test "$pass" != conv; then
-         # Make sure lib_search_path contains only unique directories.
-         lib_search_path=
-         for dir in $newlib_search_path; do
-           case "$lib_search_path " in
-           *" $dir "*) ;;
-           *) lib_search_path="$lib_search_path $dir" ;;
-           esac
-         done
-         newlib_search_path=
-       fi
-
-       if test "$linkmode,$pass" != "prog,link"; then
-         vars="deplibs"
-       else
-         vars="compile_deplibs finalize_deplibs"
-       fi
-       for var in $vars dependency_libs; do
-         # Add libraries to $var in reverse order
-         eval tmp_libs=\"\$$var\"
-         new_libs=
-         for deplib in $tmp_libs; do
-           # FIXME: Pedantically, this is the right thing to do, so
-           #        that some nasty dependency loop isn't accidentally
-           #        broken:
-           #new_libs="$deplib $new_libs"
-           # Pragmatically, this seems to cause very few problems in
-           # practice:
-           case $deplib in
-           -L*) new_libs="$deplib $new_libs" ;;
-           -R*) ;;
-           *)
-             # And here is the reason: when a library appears more
-             # than once as an explicit dependence of a library, or
-             # is implicitly linked in more than once by the
-             # compiler, it is considered special, and multiple
-             # occurrences thereof are not removed.  Compare this
-             # with having the same library being listed as a
-             # dependency of multiple other libraries: in this case,
-             # we know (pedantically, we assume) the library does not
-             # need to be listed more than once, so we keep only the
-             # last copy.  This is not always right, but it is rare
-             # enough that we require users that really mean to play
-             # such unportable linking tricks to link the library
-             # using -Wl,-lname, so that libtool does not consider it
-             # for duplicate removal.
-             case " $specialdeplibs " in
-             *" $deplib "*) new_libs="$deplib $new_libs" ;;
-             *)
-               case " $new_libs " in
-               *" $deplib "*) ;;
-               *) new_libs="$deplib $new_libs" ;;
-               esac
-               ;;
-             esac
-             ;;
-           esac
-         done
-         tmp_libs=
-         for deplib in $new_libs; do
-           case $deplib in
-           -L*)
-             case " $tmp_libs " in
-             *" $deplib "*) ;;
-             *) tmp_libs="$tmp_libs $deplib" ;;
-             esac
-             ;;
-           *) tmp_libs="$tmp_libs $deplib" ;;
-           esac
-         done
-         eval $var=\"$tmp_libs\"
-       done # for var
-      fi
-      # Last step: remove runtime libs from dependency_libs
-      # (they stay in deplibs)
-      tmp_libs=
-      for i in $dependency_libs ; do
-       case " $predeps $postdeps $compiler_lib_search_path " in
-       *" $i "*)
-         i=""
-         ;;
-       esac
-       if test -n "$i" ; then
-         tmp_libs="$tmp_libs $i"
-       fi
-      done
-      dependency_libs=$tmp_libs
-    done # for pass
-    if test "$linkmode" = prog; then
-      dlfiles="$newdlfiles"
-      dlprefiles="$newdlprefiles"
-    fi
-
-    case $linkmode in
-    oldlib)
-      if test -n "$deplibs"; then
-       $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2
-      fi
-
-      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
-       $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2
-      fi
-
-      if test -n "$rpath"; then
-       $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2
-      fi
-
-      if test -n "$xrpath"; then
-       $echo "$modename: warning: \`-R' is ignored for archives" 1>&2
-      fi
-
-      if test -n "$vinfo"; then
-       $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2
-      fi
-
-      if test -n "$release"; then
-       $echo "$modename: warning: \`-release' is ignored for archives" 1>&2
-      fi
-
-      if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
-       $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2
-      fi
-
-      # Now set the variables for building old libraries.
-      build_libtool_libs=no
-      oldlibs="$output"
-      objs="$objs$old_deplibs"
-      ;;
-
-    lib)
-      # Make sure we only generate libraries of the form `libNAME.la'.
-      case $outputname in
-      lib*)
-       name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
-       eval shared_ext=\"$shrext_cmds\"
-       eval libname=\"$libname_spec\"
-       ;;
-      *)
-       if test "$module" = no; then
-         $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2
-         $echo "$help" 1>&2
-         exit $EXIT_FAILURE
-       fi
-       if test "$need_lib_prefix" != no; then
-         # Add the "lib" prefix for modules if required
-         name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
-         eval shared_ext=\"$shrext_cmds\"
-         eval libname=\"$libname_spec\"
-       else
-         libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
-       fi
-       ;;
-      esac
-
-      if test -n "$objs"; then
-       if test "$deplibs_check_method" != pass_all; then
-         $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1
-         exit $EXIT_FAILURE
-       else
-         $echo
-         $echo "*** Warning: Linking the shared library $output against the non-libtool"
-         $echo "*** objects $objs is not portable!"
-         libobjs="$libobjs $objs"
-       fi
-      fi
-
-      if test "$dlself" != no; then
-       $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2
-      fi
-
-      set dummy $rpath
-      if test "$#" -gt 2; then
-       $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2
-      fi
-      install_libdir="$2"
-
-      oldlibs=
-      if test -z "$rpath"; then
-       if test "$build_libtool_libs" = yes; then
-         # Building a libtool convenience library.
-         # Some compilers have problems with a `.al' extension so
-         # convenience libraries should have the same extension an
-         # archive normally would.
-         oldlibs="$output_objdir/$libname.$libext $oldlibs"
-         build_libtool_libs=convenience
-         build_old_libs=yes
-       fi
-
-       if test -n "$vinfo"; then
-         $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2
-       fi
-
-       if test -n "$release"; then
-         $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2
-       fi
-      else
-
-       # Parse the version information argument.
-       save_ifs="$IFS"; IFS=':'
-       set dummy $vinfo 0 0 0
-       IFS="$save_ifs"
-
-       if test -n "$8"; then
-         $echo "$modename: too many parameters to \`-version-info'" 1>&2
-         $echo "$help" 1>&2
-         exit $EXIT_FAILURE
-       fi
-
-       # convert absolute version numbers to libtool ages
-       # this retains compatibility with .la files and attempts
-       # to make the code below a bit more comprehensible
-
-       case $vinfo_number in
-       yes)
-         number_major="$2"
-         number_minor="$3"
-         number_revision="$4"
-         #
-         # There are really only two kinds -- those that
-         # use the current revision as the major version
-         # and those that subtract age and use age as
-         # a minor version.  But, then there is irix
-         # which has an extra 1 added just for fun
-         #
-         case $version_type in
-         darwin|linux|osf|windows)
-           current=`expr $number_major + $number_minor`
-           age="$number_minor"
-           revision="$number_revision"
-           ;;
-         freebsd-aout|freebsd-elf|sunos)
-           current="$number_major"
-           revision="$number_minor"
-           age="0"
-           ;;
-         irix|nonstopux)
-           current=`expr $number_major + $number_minor - 1`
-           age="$number_minor"
-           revision="$number_minor"
-           ;;
-         *)
-           $echo "$modename: unknown library version type \`$version_type'" 1>&2
-           $echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
-           exit $EXIT_FAILURE
-           ;;
-         esac
-         ;;
-       no)
-         current="$2"
-         revision="$3"
-         age="$4"
-         ;;
-       esac
-
-       # Check that each of the things are valid numbers.
-       case $current in
-       0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
-       *)
-         $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2
-         $echo "$modename: \`$vinfo' is not valid version information" 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-
-       case $revision in
-       0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
-       *)
-         $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2
-         $echo "$modename: \`$vinfo' is not valid version information" 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-
-       case $age in
-       0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
-       *)
-         $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2
-         $echo "$modename: \`$vinfo' is not valid version information" 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-
-       if test "$age" -gt "$current"; then
-         $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2
-         $echo "$modename: \`$vinfo' is not valid version information" 1>&2
-         exit $EXIT_FAILURE
-       fi
-
-       # Calculate the version variables.
-       major=
-       versuffix=
-       verstring=
-       case $version_type in
-       none) ;;
-
-       darwin)
-         # Like Linux, but with the current version available in
-         # verstring for coding it into the library header
-         major=.`expr $current - $age`
-         versuffix="$major.$age.$revision"
-         # Darwin ld doesn't like 0 for these options...
-         minor_current=`expr $current + 1`
-         verstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision"
-         ;;
-
-       freebsd-aout)
-         major=".$current"
-         versuffix=".$current.$revision";
-         ;;
-
-       freebsd-elf)
-         major=".$current"
-         versuffix=".$current";
-         ;;
-
-       irix | nonstopux)
-         major=`expr $current - $age + 1`
-
-         case $version_type in
-           nonstopux) verstring_prefix=nonstopux ;;
-           *)         verstring_prefix=sgi ;;
-         esac
-         verstring="$verstring_prefix$major.$revision"
-
-         # Add in all the interfaces that we are compatible with.
-         loop=$revision
-         while test "$loop" -ne 0; do
-           iface=`expr $revision - $loop`
-           loop=`expr $loop - 1`
-           verstring="$verstring_prefix$major.$iface:$verstring"
-         done
-
-         # Before this point, $major must not contain `.'.
-         major=.$major
-         versuffix="$major.$revision"
-         ;;
-
-       linux)
-         major=.`expr $current - $age`
-         versuffix="$major.$age.$revision"
-         ;;
-
-       osf)
-         major=.`expr $current - $age`
-         versuffix=".$current.$age.$revision"
-         verstring="$current.$age.$revision"
-
-         # Add in all the interfaces that we are compatible with.
-         loop=$age
-         while test "$loop" -ne 0; do
-           iface=`expr $current - $loop`
-           loop=`expr $loop - 1`
-           verstring="$verstring:${iface}.0"
-         done
-
-         # Make executables depend on our current version.
-         verstring="$verstring:${current}.0"
-         ;;
-
-       sunos)
-         major=".$current"
-         versuffix=".$current.$revision"
-         ;;
-
-       windows)
-         # Use '-' rather than '.', since we only want one
-         # extension on DOS 8.3 filesystems.
-         major=`expr $current - $age`
-         versuffix="-$major"
-         ;;
-
-       *)
-         $echo "$modename: unknown library version type \`$version_type'" 1>&2
-         $echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-
-       # Clear the version info if we defaulted, and they specified a release.
-       if test -z "$vinfo" && test -n "$release"; then
-         major=
-         case $version_type in
-         darwin)
-           # we can't check for "0.0" in archive_cmds due to quoting
-           # problems, so we reset it completely
-           verstring=
-           ;;
-         *)
-           verstring="0.0"
-           ;;
-         esac
-         if test "$need_version" = no; then
-           versuffix=
-         else
-           versuffix=".0.0"
-         fi
-       fi
-
-       # Remove version info from name if versioning should be avoided
-       if test "$avoid_version" = yes && test "$need_version" = no; then
-         major=
-         versuffix=
-         verstring=""
-       fi
-
-       # Check to see if the archive will have undefined symbols.
-       if test "$allow_undefined" = yes; then
-         if test "$allow_undefined_flag" = unsupported; then
-           $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2
-           build_libtool_libs=no
-           build_old_libs=yes
-         fi
-       else
-         # Don't allow undefined symbols.
-         allow_undefined_flag="$no_undefined_flag"
-       fi
-      fi
-
-      if test "$mode" != relink; then
-       # Remove our outputs, but don't remove object files since they
-       # may have been created when compiling PIC objects.
-       removelist=
-       tempremovelist=`$echo "$output_objdir/*"`
-       for p in $tempremovelist; do
-         case $p in
-           *.$objext)
-              ;;
-           $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*)
-              if test "X$precious_files_regex" != "X"; then
-                if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1
-                then
-                  continue
-                fi
-              fi
-              removelist="$removelist $p"
-              ;;
-           *) ;;
-         esac
-       done
-       if test -n "$removelist"; then
-         $show "${rm}r $removelist"
-         $run ${rm}r $removelist
-       fi
-      fi
-
-      # Now set the variables for building old libraries.
-      if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
-       oldlibs="$oldlibs $output_objdir/$libname.$libext"
-
-       # Transform .lo files to .o files.
-       oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`
-      fi
-
-      # Eliminate all temporary directories.
-      for path in $notinst_path; do
-       lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"`
-       deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"`
-       dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"`
-      done
-
-      if test -n "$xrpath"; then
-       # If the user specified any rpath flags, then add them.
-       temp_xrpath=
-       for libdir in $xrpath; do
-         temp_xrpath="$temp_xrpath -R$libdir"
-         case "$finalize_rpath " in
-         *" $libdir "*) ;;
-         *) finalize_rpath="$finalize_rpath $libdir" ;;
-         esac
-       done
-       if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then
-         dependency_libs="$temp_xrpath $dependency_libs"
-       fi
-      fi
-
-      # Make sure dlfiles contains only unique files that won't be dlpreopened
-      old_dlfiles="$dlfiles"
-      dlfiles=
-      for lib in $old_dlfiles; do
-       case " $dlprefiles $dlfiles " in
-       *" $lib "*) ;;
-       *) dlfiles="$dlfiles $lib" ;;
-       esac
-      done
-
-      # Make sure dlprefiles contains only unique files
-      old_dlprefiles="$dlprefiles"
-      dlprefiles=
-      for lib in $old_dlprefiles; do
-       case "$dlprefiles " in
-       *" $lib "*) ;;
-       *) dlprefiles="$dlprefiles $lib" ;;
-       esac
-      done
-
-      if test "$build_libtool_libs" = yes; then
-       if test -n "$rpath"; then
-         case $host in
-         *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*)
-           # these systems don't actually have a c library (as such)!
-           ;;
-         *-*-rhapsody* | *-*-darwin1.[012])
-           # Rhapsody C library is in the System framework
-           deplibs="$deplibs -framework System"
-           ;;
-         *-*-netbsd*)
-           # Don't link with libc until the a.out ld.so is fixed.
-           ;;
-         *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
-           # Do not include libc due to us having libc/libc_r.
-           ;;
-         *-*-sco3.2v5* | *-*-sco5v6*)
-           # Causes problems with __ctype
-           ;;
-         *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
-           # Compiler inserts libc in the correct place for threads to work
-           ;;
-         *)
-           # Add libc to deplibs on all other systems if necessary.
-           if test "$build_libtool_need_lc" = "yes"; then
-             deplibs="$deplibs -lc"
-           fi
-           ;;
-         esac
-       fi
-
-       # Transform deplibs into only deplibs that can be linked in shared.
-       name_save=$name
-       libname_save=$libname
-       release_save=$release
-       versuffix_save=$versuffix
-       major_save=$major
-       # I'm not sure if I'm treating the release correctly.  I think
-       # release should show up in the -l (ie -lgmp5) so we don't want to
-       # add it in twice.  Is that correct?
-       release=""
-       versuffix=""
-       major=""
-       newdeplibs=
-       droppeddeps=no
-       case $deplibs_check_method in
-       pass_all)
-         # Don't check for shared/static.  Everything works.
-         # This might be a little naive.  We might want to check
-         # whether the library exists or not.  But this is on
-         # osf3 & osf4 and I'm not really sure... Just
-         # implementing what was already the behavior.
-         newdeplibs=$deplibs
-         ;;
-       test_compile)
-         # This code stresses the "libraries are programs" paradigm to its
-         # limits. Maybe even breaks it.  We compile a program, linking it
-         # against the deplibs as a proxy for the library.  Then we can check
-         # whether they linked in statically or dynamically with ldd.
-         $rm conftest.c
-         cat > conftest.c <<EOF
-         int main() { return 0; }
-EOF
-         $rm conftest
-         $LTCC $LTCFLAGS -o conftest conftest.c $deplibs
-         if test "$?" -eq 0 ; then
-           ldd_output=`ldd conftest`
-           for i in $deplibs; do
-             name=`expr $i : '-l\(.*\)'`
-             # If $name is empty we are operating on a -L argument.
-              if test "$name" != "" && test "$name" -ne "0"; then
-               if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-                 case " $predeps $postdeps " in
-                 *" $i "*)
-                   newdeplibs="$newdeplibs $i"
-                   i=""
-                   ;;
-                 esac
-               fi
-               if test -n "$i" ; then
-                 libname=`eval \\$echo \"$libname_spec\"`
-                 deplib_matches=`eval \\$echo \"$library_names_spec\"`
-                 set dummy $deplib_matches
-                 deplib_match=$2
-                 if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
-                   newdeplibs="$newdeplibs $i"
-                 else
-                   droppeddeps=yes
-                   $echo
-                   $echo "*** Warning: dynamic linker does not accept needed library $i."
-                   $echo "*** I have the capability to make that library automatically link in when"
-                   $echo "*** you link to this library.  But I can only do this if you have a"
-                   $echo "*** shared version of the library, which I believe you do not have"
-                   $echo "*** because a test_compile did reveal that the linker did not use it for"
-                   $echo "*** its dynamic dependency list that programs get resolved with at runtime."
-                 fi
-               fi
-             else
-               newdeplibs="$newdeplibs $i"
-             fi
-           done
-         else
-           # Error occurred in the first compile.  Let's try to salvage
-           # the situation: Compile a separate program for each library.
-           for i in $deplibs; do
-             name=`expr $i : '-l\(.*\)'`
-             # If $name is empty we are operating on a -L argument.
-              if test "$name" != "" && test "$name" != "0"; then
-               $rm conftest
-               $LTCC $LTCFLAGS -o conftest conftest.c $i
-               # Did it work?
-               if test "$?" -eq 0 ; then
-                 ldd_output=`ldd conftest`
-                 if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-                   case " $predeps $postdeps " in
-                   *" $i "*)
-                     newdeplibs="$newdeplibs $i"
-                     i=""
-                     ;;
-                   esac
-                 fi
-                 if test -n "$i" ; then
-                   libname=`eval \\$echo \"$libname_spec\"`
-                   deplib_matches=`eval \\$echo \"$library_names_spec\"`
-                   set dummy $deplib_matches
-                   deplib_match=$2
-                   if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
-                     newdeplibs="$newdeplibs $i"
-                   else
-                     droppeddeps=yes
-                     $echo
-                     $echo "*** Warning: dynamic linker does not accept needed library $i."
-                     $echo "*** I have the capability to make that library automatically link in when"
-                     $echo "*** you link to this library.  But I can only do this if you have a"
-                     $echo "*** shared version of the library, which you do not appear to have"
-                     $echo "*** because a test_compile did reveal that the linker did not use this one"
-                     $echo "*** as a dynamic dependency that programs can get resolved with at runtime."
-                   fi
-                 fi
-               else
-                 droppeddeps=yes
-                 $echo
-                 $echo "*** Warning!  Library $i is needed by this library but I was not able to"
-                 $echo "***  make it link in!  You will probably need to install it or some"
-                 $echo "*** library that it depends on before this library will be fully"
-                 $echo "*** functional.  Installing it before continuing would be even better."
-               fi
-             else
-               newdeplibs="$newdeplibs $i"
-             fi
-           done
-         fi
-         ;;
-       file_magic*)
-         set dummy $deplibs_check_method
-         file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
-         for a_deplib in $deplibs; do
-           name=`expr $a_deplib : '-l\(.*\)'`
-           # If $name is empty we are operating on a -L argument.
-            if test "$name" != "" && test  "$name" != "0"; then
-             if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-               case " $predeps $postdeps " in
-               *" $a_deplib "*)
-                 newdeplibs="$newdeplibs $a_deplib"
-                 a_deplib=""
-                 ;;
-               esac
-             fi
-             if test -n "$a_deplib" ; then
-               libname=`eval \\$echo \"$libname_spec\"`
-               for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
-                 potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
-                 for potent_lib in $potential_libs; do
-                     # Follow soft links.
-                     if ls -lLd "$potent_lib" 2>/dev/null \
-                        | grep " -> " >/dev/null; then
-                       continue
-                     fi
-                     # The statement above tries to avoid entering an
-                     # endless loop below, in case of cyclic links.
-                     # We might still enter an endless loop, since a link
-                     # loop can be closed while we follow links,
-                     # but so what?
-                     potlib="$potent_lib"
-                     while test -h "$potlib" 2>/dev/null; do
-                       potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
-                       case $potliblink in
-                       [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
-                       *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
-                       esac
-                     done
-                     if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \
-                        | ${SED} 10q \
-                        | $EGREP "$file_magic_regex" > /dev/null; then
-                       newdeplibs="$newdeplibs $a_deplib"
-                       a_deplib=""
-                       break 2
-                     fi
-                 done
-               done
-             fi
-             if test -n "$a_deplib" ; then
-               droppeddeps=yes
-               $echo
-               $echo "*** Warning: linker path does not have real file for library $a_deplib."
-               $echo "*** I have the capability to make that library automatically link in when"
-               $echo "*** you link to this library.  But I can only do this if you have a"
-               $echo "*** shared version of the library, which you do not appear to have"
-               $echo "*** because I did check the linker path looking for a file starting"
-               if test -z "$potlib" ; then
-                 $echo "*** with $libname but no candidates were found. (...for file magic test)"
-               else
-                 $echo "*** with $libname and none of the candidates passed a file format test"
-                 $echo "*** using a file magic. Last file checked: $potlib"
-               fi
-             fi
-           else
-             # Add a -L argument.
-             newdeplibs="$newdeplibs $a_deplib"
-           fi
-         done # Gone through all deplibs.
-         ;;
-       match_pattern*)
-         set dummy $deplibs_check_method
-         match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
-         for a_deplib in $deplibs; do
-           name=`expr $a_deplib : '-l\(.*\)'`
-           # If $name is empty we are operating on a -L argument.
-           if test -n "$name" && test "$name" != "0"; then
-             if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-               case " $predeps $postdeps " in
-               *" $a_deplib "*)
-                 newdeplibs="$newdeplibs $a_deplib"
-                 a_deplib=""
-                 ;;
-               esac
-             fi
-             if test -n "$a_deplib" ; then
-               libname=`eval \\$echo \"$libname_spec\"`
-               for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
-                 potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
-                 for potent_lib in $potential_libs; do
-                   potlib="$potent_lib" # see symlink-check above in file_magic test
-                   if eval $echo \"$potent_lib\" 2>/dev/null \
-                       | ${SED} 10q \
-                       | $EGREP "$match_pattern_regex" > /dev/null; then
-                     newdeplibs="$newdeplibs $a_deplib"
-                     a_deplib=""
-                     break 2
-                   fi
-                 done
-               done
-             fi
-             if test -n "$a_deplib" ; then
-               droppeddeps=yes
-               $echo
-               $echo "*** Warning: linker path does not have real file for library $a_deplib."
-               $echo "*** I have the capability to make that library automatically link in when"
-               $echo "*** you link to this library.  But I can only do this if you have a"
-               $echo "*** shared version of the library, which you do not appear to have"
-               $echo "*** because I did check the linker path looking for a file starting"
-               if test -z "$potlib" ; then
-                 $echo "*** with $libname but no candidates were found. (...for regex pattern test)"
-               else
-                 $echo "*** with $libname and none of the candidates passed a file format test"
-                 $echo "*** using a regex pattern. Last file checked: $potlib"
-               fi
-             fi
-           else
-             # Add a -L argument.
-             newdeplibs="$newdeplibs $a_deplib"
-           fi
-         done # Gone through all deplibs.
-         ;;
-       none | unknown | *)
-         newdeplibs=""
-         tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \
-           -e 's/ -[LR][^ ]*//g'`
-         if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-           for i in $predeps $postdeps ; do
-             # can't use Xsed below, because $i might contain '/'
-             tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"`
-           done
-         fi
-         if $echo "X $tmp_deplibs" | $Xsed -e 's/[     ]//g' \
-           | grep . >/dev/null; then
-           $echo
-           if test "X$deplibs_check_method" = "Xnone"; then
-             $echo "*** Warning: inter-library dependencies are not supported in this platform."
-           else
-             $echo "*** Warning: inter-library dependencies are not known to be supported."
-           fi
-           $echo "*** All declared inter-library dependencies are being dropped."
-           droppeddeps=yes
-         fi
-         ;;
-       esac
-       versuffix=$versuffix_save
-       major=$major_save
-       release=$release_save
-       libname=$libname_save
-       name=$name_save
-
-       case $host in
-       *-*-rhapsody* | *-*-darwin1.[012])
-         # On Rhapsody replace the C library is the System framework
-         newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'`
-         ;;
-       esac
-
-       if test "$droppeddeps" = yes; then
-         if test "$module" = yes; then
-           $echo
-           $echo "*** Warning: libtool could not satisfy all declared inter-library"
-           $echo "*** dependencies of module $libname.  Therefore, libtool will create"
-           $echo "*** a static module, that should work as long as the dlopening"
-           $echo "*** application is linked with the -dlopen flag."
-           if test -z "$global_symbol_pipe"; then
-             $echo
-             $echo "*** However, this would only work if libtool was able to extract symbol"
-             $echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
-             $echo "*** not find such a program.  So, this module is probably useless."
-             $echo "*** \`nm' from GNU binutils and a full rebuild may help."
-           fi
-           if test "$build_old_libs" = no; then
-             oldlibs="$output_objdir/$libname.$libext"
-             build_libtool_libs=module
-             build_old_libs=yes
-           else
-             build_libtool_libs=no
-           fi
-         else
-           $echo "*** The inter-library dependencies that have been dropped here will be"
-           $echo "*** automatically added whenever a program is linked with this library"
-           $echo "*** or is declared to -dlopen it."
-
-           if test "$allow_undefined" = no; then
-             $echo
-             $echo "*** Since this library must not contain undefined symbols,"
-             $echo "*** because either the platform does not support them or"
-             $echo "*** it was explicitly requested with -no-undefined,"
-             $echo "*** libtool will only create a static version of it."
-             if test "$build_old_libs" = no; then
-               oldlibs="$output_objdir/$libname.$libext"
-               build_libtool_libs=module
-               build_old_libs=yes
-             else
-               build_libtool_libs=no
-             fi
-           fi
-         fi
-       fi
-       # Done checking deplibs!
-       deplibs=$newdeplibs
-      fi
-
-
-      # move library search paths that coincide with paths to not yet
-      # installed libraries to the beginning of the library search list
-      new_libs=
-      for path in $notinst_path; do
-       case " $new_libs " in
-       *" -L$path/$objdir "*) ;;
-       *)
-         case " $deplibs " in
-         *" -L$path/$objdir "*)
-           new_libs="$new_libs -L$path/$objdir" ;;
-         esac
-         ;;
-       esac
-      done
-      for deplib in $deplibs; do
-       case $deplib in
-       -L*)
-         case " $new_libs " in
-         *" $deplib "*) ;;
-         *) new_libs="$new_libs $deplib" ;;
-         esac
-         ;;
-       *) new_libs="$new_libs $deplib" ;;
-       esac
-      done
-      deplibs="$new_libs"
-
-
-      # All the library-specific variables (install_libdir is set above).
-      library_names=
-      old_library=
-      dlname=
-
-      # Test again, we may have decided not to build it any more
-      if test "$build_libtool_libs" = yes; then
-       if test "$hardcode_into_libs" = yes; then
-         # Hardcode the library paths
-         hardcode_libdirs=
-         dep_rpath=
-         rpath="$finalize_rpath"
-         test "$mode" != relink && rpath="$compile_rpath$rpath"
-         for libdir in $rpath; do
-           if test -n "$hardcode_libdir_flag_spec"; then
-             if test -n "$hardcode_libdir_separator"; then
-               if test -z "$hardcode_libdirs"; then
-                 hardcode_libdirs="$libdir"
-               else
-                 # Just accumulate the unique libdirs.
-                 case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
-                 *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
-                   ;;
-                 *)
-                   hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
-                   ;;
-                 esac
-               fi
-             else
-               eval flag=\"$hardcode_libdir_flag_spec\"
-               dep_rpath="$dep_rpath $flag"
-             fi
-           elif test -n "$runpath_var"; then
-             case "$perm_rpath " in
-             *" $libdir "*) ;;
-             *) perm_rpath="$perm_rpath $libdir" ;;
-             esac
-           fi
-         done
-         # Substitute the hardcoded libdirs into the rpath.
-         if test -n "$hardcode_libdir_separator" &&
-            test -n "$hardcode_libdirs"; then
-           libdir="$hardcode_libdirs"
-           if test -n "$hardcode_libdir_flag_spec_ld"; then
-             eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\"
-           else
-             eval dep_rpath=\"$hardcode_libdir_flag_spec\"
-           fi
-         fi
-         if test -n "$runpath_var" && test -n "$perm_rpath"; then
-           # We should set the runpath_var.
-           rpath=
-           for dir in $perm_rpath; do
-             rpath="$rpath$dir:"
-           done
-           eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
-         fi
-         test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
-       fi
-
-       shlibpath="$finalize_shlibpath"
-       test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
-       if test -n "$shlibpath"; then
-         eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
-       fi
-
-       # Get the real and link names of the library.
-       eval shared_ext=\"$shrext_cmds\"
-       eval library_names=\"$library_names_spec\"
-       set dummy $library_names
-       realname="$2"
-       shift; shift
-
-       if test -n "$soname_spec"; then
-         eval soname=\"$soname_spec\"
-       else
-         soname="$realname"
-       fi
-       if test -z "$dlname"; then
-         dlname=$soname
-       fi
-
-       lib="$output_objdir/$realname"
-       linknames=
-       for link
-       do
-         linknames="$linknames $link"
-       done
-
-       # Use standard objects if they are pic
-       test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-
-       # Prepare the list of exported symbols
-       if test -z "$export_symbols"; then
-         if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
-           $show "generating symbol list for \`$libname.la'"
-           export_symbols="$output_objdir/$libname.exp"
-           $run $rm $export_symbols
-           cmds=$export_symbols_cmds
-           save_ifs="$IFS"; IFS='~'
-           for cmd in $cmds; do
-             IFS="$save_ifs"
-             eval cmd=\"$cmd\"
-             if len=`expr "X$cmd" : ".*"` &&
-              test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
-               $show "$cmd"
-               $run eval "$cmd" || exit $?
-               skipped_export=false
-             else
-               # The command line is too long to execute in one step.
-               $show "using reloadable object file for export list..."
-               skipped_export=:
-               # Break out early, otherwise skipped_export may be
-               # set to false by a later but shorter cmd.
-               break
-             fi
-           done
-           IFS="$save_ifs"
-           if test -n "$export_symbols_regex"; then
-             $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\""
-             $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
-             $show "$mv \"${export_symbols}T\" \"$export_symbols\""
-             $run eval '$mv "${export_symbols}T" "$export_symbols"'
-           fi
-         fi
-       fi
-
-       if test -n "$export_symbols" && test -n "$include_expsyms"; then
-         $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"'
-       fi
-
-       tmp_deplibs=
-       for test_deplib in $deplibs; do
-               case " $convenience " in
-               *" $test_deplib "*) ;;
-               *)
-                       tmp_deplibs="$tmp_deplibs $test_deplib"
-                       ;;
-               esac
-       done
-       deplibs="$tmp_deplibs"
-
-       if test -n "$convenience"; then
-         if test -n "$whole_archive_flag_spec"; then
-           save_libobjs=$libobjs
-           eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
-         else
-           gentop="$output_objdir/${outputname}x"
-           generated="$generated $gentop"
-
-           func_extract_archives $gentop $convenience
-           libobjs="$libobjs $func_extract_archives_result"
-         fi
-       fi
-       
-       if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
-         eval flag=\"$thread_safe_flag_spec\"
-         linker_flags="$linker_flags $flag"
-       fi
-
-       # Make a backup of the uninstalled library when relinking
-       if test "$mode" = relink; then
-         $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $?
-       fi
-
-       # Do each of the archive commands.
-       if test "$module" = yes && test -n "$module_cmds" ; then
-         if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
-           eval test_cmds=\"$module_expsym_cmds\"
-           cmds=$module_expsym_cmds
-         else
-           eval test_cmds=\"$module_cmds\"
-           cmds=$module_cmds
-         fi
-       else
-       if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
-         eval test_cmds=\"$archive_expsym_cmds\"
-         cmds=$archive_expsym_cmds
-       else
-         eval test_cmds=\"$archive_cmds\"
-         cmds=$archive_cmds
-         fi
-       fi
-
-       if test "X$skipped_export" != "X:" &&
-          len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
-          test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
-         :
-       else
-         # The command line is too long to link in one step, link piecewise.
-         $echo "creating reloadable object files..."
-
-         # Save the value of $output and $libobjs because we want to
-         # use them later.  If we have whole_archive_flag_spec, we
-         # want to use save_libobjs as it was before
-         # whole_archive_flag_spec was expanded, because we can't
-         # assume the linker understands whole_archive_flag_spec.
-         # This may have to be revisited, in case too many
-         # convenience libraries get linked in and end up exceeding
-         # the spec.
-         if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then
-           save_libobjs=$libobjs
-         fi
-         save_output=$output
-         output_la=`$echo "X$output" | $Xsed -e "$basename"`
-
-         # Clear the reloadable object creation command queue and
-         # initialize k to one.
-         test_cmds=
-         concat_cmds=
-         objlist=
-         delfiles=
-         last_robj=
-         k=1
-         output=$output_objdir/$output_la-${k}.$objext
-         # Loop over the list of objects to be linked.
-         for obj in $save_libobjs
-         do
-           eval test_cmds=\"$reload_cmds $objlist $last_robj\"
-           if test "X$objlist" = X ||
-              { len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
-                test "$len" -le "$max_cmd_len"; }; then
-             objlist="$objlist $obj"
-           else
-             # The command $test_cmds is almost too long, add a
-             # command to the queue.
-             if test "$k" -eq 1 ; then
-               # The first file doesn't have a previous command to add.
-               eval concat_cmds=\"$reload_cmds $objlist $last_robj\"
-             else
-               # All subsequent reloadable object files will link in
-               # the last one created.
-               eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\"
-             fi
-             last_robj=$output_objdir/$output_la-${k}.$objext
-             k=`expr $k + 1`
-             output=$output_objdir/$output_la-${k}.$objext
-             objlist=$obj
-             len=1
-           fi
-         done
-         # Handle the remaining objects by creating one last
-         # reloadable object file.  All subsequent reloadable object
-         # files will link in the last one created.
-         test -z "$concat_cmds" || concat_cmds=$concat_cmds~
-         eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\"
-
-         if ${skipped_export-false}; then
-           $show "generating symbol list for \`$libname.la'"
-           export_symbols="$output_objdir/$libname.exp"
-           $run $rm $export_symbols
-           libobjs=$output
-           # Append the command to create the export file.
-           eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\"
-          fi
-
-         # Set up a command to remove the reloadable object files
-         # after they are used.
-         i=0
-         while test "$i" -lt "$k"
-         do
-           i=`expr $i + 1`
-           delfiles="$delfiles $output_objdir/$output_la-${i}.$objext"
-         done
-
-         $echo "creating a temporary reloadable object file: $output"
-
-         # Loop through the commands generated above and execute them.
-         save_ifs="$IFS"; IFS='~'
-         for cmd in $concat_cmds; do
-           IFS="$save_ifs"
-           $show "$cmd"
-           $run eval "$cmd" || exit $?
-         done
-         IFS="$save_ifs"
-
-         libobjs=$output
-         # Restore the value of output.
-         output=$save_output
-
-         if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
-           eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
-         fi
-         # Expand the library linking commands again to reset the
-         # value of $libobjs for piecewise linking.
-
-         # Do each of the archive commands.
-         if test "$module" = yes && test -n "$module_cmds" ; then
-           if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
-             cmds=$module_expsym_cmds
-           else
-             cmds=$module_cmds
-           fi
-         else
-         if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
-           cmds=$archive_expsym_cmds
-         else
-           cmds=$archive_cmds
-           fi
-         fi
-
-         # Append the command to remove the reloadable object files
-         # to the just-reset $cmds.
-         eval cmds=\"\$cmds~\$rm $delfiles\"
-       fi
-       save_ifs="$IFS"; IFS='~'
-       for cmd in $cmds; do
-         IFS="$save_ifs"
-         eval cmd=\"$cmd\"
-         $show "$cmd"
-         $run eval "$cmd" || {
-           lt_exit=$?
-
-           # Restore the uninstalled library and exit
-           if test "$mode" = relink; then
-             $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)'
-           fi
-
-           exit $lt_exit
-         }
-       done
-       IFS="$save_ifs"
-
-       # Restore the uninstalled library and exit
-       if test "$mode" = relink; then
-         $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $?
-
-         if test -n "$convenience"; then
-           if test -z "$whole_archive_flag_spec"; then
-             $show "${rm}r $gentop"
-             $run ${rm}r "$gentop"
-           fi
-         fi
-
-         exit $EXIT_SUCCESS
-       fi
-
-       # Create links to the real library.
-       for linkname in $linknames; do
-         if test "$realname" != "$linkname"; then
-           $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)"
-           $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $?
-         fi
-       done
-
-       # If -module or -export-dynamic was specified, set the dlname.
-       if test "$module" = yes || test "$export_dynamic" = yes; then
-         # On all known operating systems, these are identical.
-         dlname="$soname"
-       fi
-      fi
-      ;;
-
-    obj)
-      if test -n "$deplibs"; then
-       $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2
-      fi
-
-      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
-       $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2
-      fi
-
-      if test -n "$rpath"; then
-       $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2
-      fi
-
-      if test -n "$xrpath"; then
-       $echo "$modename: warning: \`-R' is ignored for objects" 1>&2
-      fi
-
-      if test -n "$vinfo"; then
-       $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2
-      fi
-
-      if test -n "$release"; then
-       $echo "$modename: warning: \`-release' is ignored for objects" 1>&2
-      fi
-
-      case $output in
-      *.lo)
-       if test -n "$objs$old_deplibs"; then
-         $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2
-         exit $EXIT_FAILURE
-       fi
-       libobj="$output"
-       obj=`$echo "X$output" | $Xsed -e "$lo2o"`
-       ;;
-      *)
-       libobj=
-       obj="$output"
-       ;;
-      esac
-
-      # Delete the old objects.
-      $run $rm $obj $libobj
-
-      # Objects from convenience libraries.  This assumes
-      # single-version convenience libraries.  Whenever we create
-      # different ones for PIC/non-PIC, this we'll have to duplicate
-      # the extraction.
-      reload_conv_objs=
-      gentop=
-      # reload_cmds runs $LD directly, so let us get rid of
-      # -Wl from whole_archive_flag_spec
-      wl=
-
-      if test -n "$convenience"; then
-       if test -n "$whole_archive_flag_spec"; then
-         eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\"
-       else
-         gentop="$output_objdir/${obj}x"
-         generated="$generated $gentop"
-
-         func_extract_archives $gentop $convenience
-         reload_conv_objs="$reload_objs $func_extract_archives_result"
-       fi
-      fi
-
-      # Create the old-style object.
-      reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
-
-      output="$obj"
-      cmds=$reload_cmds
-      save_ifs="$IFS"; IFS='~'
-      for cmd in $cmds; do
-       IFS="$save_ifs"
-       eval cmd=\"$cmd\"
-       $show "$cmd"
-       $run eval "$cmd" || exit $?
-      done
-      IFS="$save_ifs"
-
-      # Exit if we aren't doing a library object file.
-      if test -z "$libobj"; then
-       if test -n "$gentop"; then
-         $show "${rm}r $gentop"
-         $run ${rm}r $gentop
-       fi
-
-       exit $EXIT_SUCCESS
-      fi
-
-      if test "$build_libtool_libs" != yes; then
-       if test -n "$gentop"; then
-         $show "${rm}r $gentop"
-         $run ${rm}r $gentop
-       fi
-
-       # Create an invalid libtool object if no PIC, so that we don't
-       # accidentally link it into a program.
-       # $show "echo timestamp > $libobj"
-       # $run eval "echo timestamp > $libobj" || exit $?
-       exit $EXIT_SUCCESS
-      fi
-
-      if test -n "$pic_flag" || test "$pic_mode" != default; then
-       # Only do commands if we really have different PIC objects.
-       reload_objs="$libobjs $reload_conv_objs"
-       output="$libobj"
-       cmds=$reload_cmds
-       save_ifs="$IFS"; IFS='~'
-       for cmd in $cmds; do
-         IFS="$save_ifs"
-         eval cmd=\"$cmd\"
-         $show "$cmd"
-         $run eval "$cmd" || exit $?
-       done
-       IFS="$save_ifs"
-      fi
-
-      if test -n "$gentop"; then
-       $show "${rm}r $gentop"
-       $run ${rm}r $gentop
-      fi
-
-      exit $EXIT_SUCCESS
-      ;;
-
-    prog)
-      case $host in
-       *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;;
-      esac
-      if test -n "$vinfo"; then
-       $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2
-      fi
-
-      if test -n "$release"; then
-       $echo "$modename: warning: \`-release' is ignored for programs" 1>&2
-      fi
-
-      if test "$preload" = yes; then
-       if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown &&
-          test "$dlopen_self_static" = unknown; then
-         $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support."
-       fi
-      fi
-
-      case $host in
-      *-*-rhapsody* | *-*-darwin1.[012])
-       # On Rhapsody replace the C library is the System framework
-       compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
-       finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
-       ;;
-      esac
-
-      case $host in
-      *darwin*)
-        # Don't allow lazy linking, it breaks C++ global constructors
-        if test "$tagname" = CXX ; then
-        compile_command="$compile_command ${wl}-bind_at_load"
-        finalize_command="$finalize_command ${wl}-bind_at_load"
-        fi
-        ;;
-      esac
-
-
-      # move library search paths that coincide with paths to not yet
-      # installed libraries to the beginning of the library search list
-      new_libs=
-      for path in $notinst_path; do
-       case " $new_libs " in
-       *" -L$path/$objdir "*) ;;
-       *)
-         case " $compile_deplibs " in
-         *" -L$path/$objdir "*)
-           new_libs="$new_libs -L$path/$objdir" ;;
-         esac
-         ;;
-       esac
-      done
-      for deplib in $compile_deplibs; do
-       case $deplib in
-       -L*)
-         case " $new_libs " in
-         *" $deplib "*) ;;
-         *) new_libs="$new_libs $deplib" ;;
-         esac
-         ;;
-       *) new_libs="$new_libs $deplib" ;;
-       esac
-      done
-      compile_deplibs="$new_libs"
-
-
-      compile_command="$compile_command $compile_deplibs"
-      finalize_command="$finalize_command $finalize_deplibs"
-
-      if test -n "$rpath$xrpath"; then
-       # If the user specified any rpath flags, then add them.
-       for libdir in $rpath $xrpath; do
-         # This is the magic to use -rpath.
-         case "$finalize_rpath " in
-         *" $libdir "*) ;;
-         *) finalize_rpath="$finalize_rpath $libdir" ;;
-         esac
-       done
-      fi
-
-      # Now hardcode the library paths
-      rpath=
-      hardcode_libdirs=
-      for libdir in $compile_rpath $finalize_rpath; do
-       if test -n "$hardcode_libdir_flag_spec"; then
-         if test -n "$hardcode_libdir_separator"; then
-           if test -z "$hardcode_libdirs"; then
-             hardcode_libdirs="$libdir"
-           else
-             # Just accumulate the unique libdirs.
-             case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
-             *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
-               ;;
-             *)
-               hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
-               ;;
-             esac
-           fi
-         else
-           eval flag=\"$hardcode_libdir_flag_spec\"
-           rpath="$rpath $flag"
-         fi
-       elif test -n "$runpath_var"; then
-         case "$perm_rpath " in
-         *" $libdir "*) ;;
-         *) perm_rpath="$perm_rpath $libdir" ;;
-         esac
-       fi
-       case $host in
-       *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
-         testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'`
-         case :$dllsearchpath: in
-         *":$libdir:"*) ;;
-         *) dllsearchpath="$dllsearchpath:$libdir";;
-         esac
-         case :$dllsearchpath: in
-         *":$testbindir:"*) ;;
-         *) dllsearchpath="$dllsearchpath:$testbindir";;
-         esac
-         ;;
-       esac
-      done
-      # Substitute the hardcoded libdirs into the rpath.
-      if test -n "$hardcode_libdir_separator" &&
-        test -n "$hardcode_libdirs"; then
-       libdir="$hardcode_libdirs"
-       eval rpath=\" $hardcode_libdir_flag_spec\"
-      fi
-      compile_rpath="$rpath"
-
-      rpath=
-      hardcode_libdirs=
-      for libdir in $finalize_rpath; do
-       if test -n "$hardcode_libdir_flag_spec"; then
-         if test -n "$hardcode_libdir_separator"; then
-           if test -z "$hardcode_libdirs"; then
-             hardcode_libdirs="$libdir"
-           else
-             # Just accumulate the unique libdirs.
-             case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
-             *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
-               ;;
-             *)
-               hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
-               ;;
-             esac
-           fi
-         else
-           eval flag=\"$hardcode_libdir_flag_spec\"
-           rpath="$rpath $flag"
-         fi
-       elif test -n "$runpath_var"; then
-         case "$finalize_perm_rpath " in
-         *" $libdir "*) ;;
-         *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;
-         esac
-       fi
-      done
-      # Substitute the hardcoded libdirs into the rpath.
-      if test -n "$hardcode_libdir_separator" &&
-        test -n "$hardcode_libdirs"; then
-       libdir="$hardcode_libdirs"
-       eval rpath=\" $hardcode_libdir_flag_spec\"
-      fi
-      finalize_rpath="$rpath"
-
-      if test -n "$libobjs" && test "$build_old_libs" = yes; then
-       # Transform all the library objects into standard objects.
-       compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-       finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-      fi
-
-      dlsyms=
-      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
-       if test -n "$NM" && test -n "$global_symbol_pipe"; then
-         dlsyms="${outputname}S.c"
-       else
-         $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2
-       fi
-      fi
-
-      if test -n "$dlsyms"; then
-       case $dlsyms in
-       "") ;;
-       *.c)
-         # Discover the nlist of each of the dlfiles.
-         nlist="$output_objdir/${outputname}.nm"
-
-         $show "$rm $nlist ${nlist}S ${nlist}T"
-         $run $rm "$nlist" "${nlist}S" "${nlist}T"
-
-         # Parse the name list into a source file.
-         $show "creating $output_objdir/$dlsyms"
-
-         test -z "$run" && $echo > "$output_objdir/$dlsyms" "\
-/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */
-/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */
-
-#ifdef __cplusplus
-extern \"C\" {
-#endif
-
-/* Prevent the only kind of declaration conflicts we can make. */
-#define lt_preloaded_symbols some_other_symbol
-
-/* External symbol declarations for the compiler. */\
-"
-
-         if test "$dlself" = yes; then
-           $show "generating symbol list for \`$output'"
-
-           test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist"
-
-           # Add our own program objects to the symbol list.
-           progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-           for arg in $progfiles; do
-             $show "extracting global C symbols from \`$arg'"
-             $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
-           done
-
-           if test -n "$exclude_expsyms"; then
-             $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
-             $run eval '$mv "$nlist"T "$nlist"'
-           fi
-
-           if test -n "$export_symbols_regex"; then
-             $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
-             $run eval '$mv "$nlist"T "$nlist"'
-           fi
-
-           # Prepare the list of exported symbols
-           if test -z "$export_symbols"; then
-             export_symbols="$output_objdir/$outputname.exp"
-             $run $rm $export_symbols
-             $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
-              case $host in
-              *cygwin* | *mingw* )
-               $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
-               $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
-                ;;
-              esac
-           else
-             $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
-             $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
-             $run eval 'mv "$nlist"T "$nlist"'
-              case $host in
-              *cygwin* | *mingw* )
-               $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
-               $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
-                ;;
-              esac
-           fi
-         fi
-
-         for arg in $dlprefiles; do
-           $show "extracting global C symbols from \`$arg'"
-           name=`$echo "$arg" | ${SED} -e 's%^.*/%%'`
-           $run eval '$echo ": $name " >> "$nlist"'
-           $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
-         done
-
-         if test -z "$run"; then
-           # Make sure we have at least an empty file.
-           test -f "$nlist" || : > "$nlist"
-
-           if test -n "$exclude_expsyms"; then
-             $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
-             $mv "$nlist"T "$nlist"
-           fi
-
-           # Try sorting and uniquifying the output.
-           if grep -v "^: " < "$nlist" |
-               if sort -k 3 </dev/null >/dev/null 2>&1; then
-                 sort -k 3
-               else
-                 sort +2
-               fi |
-               uniq > "$nlist"S; then
-             :
-           else
-             grep -v "^: " < "$nlist" > "$nlist"S
-           fi
-
-           if test -f "$nlist"S; then
-             eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"'
-           else
-             $echo '/* NONE */' >> "$output_objdir/$dlsyms"
-           fi
-
-           $echo >> "$output_objdir/$dlsyms" "\
-
-#undef lt_preloaded_symbols
-
-#if defined (__STDC__) && __STDC__
-# define lt_ptr void *
-#else
-# define lt_ptr char *
-# define const
-#endif
-
-/* The mapping between symbol names and symbols. */
-"
-
-           case $host in
-           *cygwin* | *mingw* )
-         $echo >> "$output_objdir/$dlsyms" "\
-/* DATA imports from DLLs on WIN32 can't be const, because
-   runtime relocations are performed -- see ld's documentation
-   on pseudo-relocs */
-struct {
-"
-             ;;
-           * )
-         $echo >> "$output_objdir/$dlsyms" "\
-const struct {
-"
-             ;;
-           esac
-
-
-         $echo >> "$output_objdir/$dlsyms" "\
-  const char *name;
-  lt_ptr address;
-}
-lt_preloaded_symbols[] =
-{\
-"
-
-           eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms"
-
-           $echo >> "$output_objdir/$dlsyms" "\
-  {0, (lt_ptr) 0}
-};
-
-/* This works around a problem in FreeBSD linker */
-#ifdef FREEBSD_WORKAROUND
-static const void *lt_preloaded_setup() {
-  return lt_preloaded_symbols;
-}
-#endif
-
-#ifdef __cplusplus
-}
-#endif\
-"
-         fi
-
-         pic_flag_for_symtable=
-         case $host in
-         # compiling the symbol table file with pic_flag works around
-         # a FreeBSD bug that causes programs to crash when -lm is
-         # linked before any other PIC object.  But we must not use
-         # pic_flag when linking with -static.  The problem exists in
-         # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
-         *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
-           case "$compile_command " in
-           *" -static "*) ;;
-           *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";;
-           esac;;
-         *-*-hpux*)
-           case "$compile_command " in
-           *" -static "*) ;;
-           *) pic_flag_for_symtable=" $pic_flag";;
-           esac
-         esac
-
-         # Now compile the dynamic symbol file.
-         $show "(cd $output_objdir && $LTCC  $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
-         $run eval '(cd $output_objdir && $LTCC  $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
-
-         # Clean up the generated files.
-         $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T"
-         $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T"
-
-         # Transform the symbol file into the correct name.
-          case $host in
-          *cygwin* | *mingw* )
-            if test -f "$output_objdir/${outputname}.def" ; then
-              compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"`
-              finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"`
-            else
-              compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
-              finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
-             fi
-            ;;
-          * )
-            compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
-            finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
-            ;;
-          esac
-         ;;
-       *)
-         $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-      else
-       # We keep going just in case the user didn't refer to
-       # lt_preloaded_symbols.  The linker will fail if global_symbol_pipe
-       # really was required.
-
-       # Nullify the symbol file.
-       compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
-       finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
-      fi
-
-      if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
-       # Replace the output file specification.
-       compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
-       link_command="$compile_command$compile_rpath"
-
-       # We have no uninstalled library dependencies, so finalize right now.
-       $show "$link_command"
-       $run eval "$link_command"
-       exit_status=$?
-
-       # Delete the generated files.
-       if test -n "$dlsyms"; then
-         $show "$rm $output_objdir/${outputname}S.${objext}"
-         $run $rm "$output_objdir/${outputname}S.${objext}"
-       fi
-
-       exit $exit_status
-      fi
-
-      if test -n "$shlibpath_var"; then
-       # We should set the shlibpath_var
-       rpath=
-       for dir in $temp_rpath; do
-         case $dir in
-         [\\/]* | [A-Za-z]:[\\/]*)
-           # Absolute path.
-           rpath="$rpath$dir:"
-           ;;
-         *)
-           # Relative path: add a thisdir entry.
-           rpath="$rpath\$thisdir/$dir:"
-           ;;
-         esac
-       done
-       temp_rpath="$rpath"
-      fi
-
-      if test -n "$compile_shlibpath$finalize_shlibpath"; then
-       compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
-      fi
-      if test -n "$finalize_shlibpath"; then
-       finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
-      fi
-
-      compile_var=
-      finalize_var=
-      if test -n "$runpath_var"; then
-       if test -n "$perm_rpath"; then
-         # We should set the runpath_var.
-         rpath=
-         for dir in $perm_rpath; do
-           rpath="$rpath$dir:"
-         done
-         compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
-       fi
-       if test -n "$finalize_perm_rpath"; then
-         # We should set the runpath_var.
-         rpath=
-         for dir in $finalize_perm_rpath; do
-           rpath="$rpath$dir:"
-         done
-         finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
-       fi
-      fi
-
-      if test "$no_install" = yes; then
-       # We don't need to create a wrapper script.
-       link_command="$compile_var$compile_command$compile_rpath"
-       # Replace the output file specification.
-       link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
-       # Delete the old output file.
-       $run $rm $output
-       # Link the executable and exit
-       $show "$link_command"
-       $run eval "$link_command" || exit $?
-       exit $EXIT_SUCCESS
-      fi
-
-      if test "$hardcode_action" = relink; then
-       # Fast installation is not supported
-       link_command="$compile_var$compile_command$compile_rpath"
-       relink_command="$finalize_var$finalize_command$finalize_rpath"
-
-       $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2
-       $echo "$modename: \`$output' will be relinked during installation" 1>&2
-      else
-       if test "$fast_install" != no; then
-         link_command="$finalize_var$compile_command$finalize_rpath"
-         if test "$fast_install" = yes; then
-           relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'`
-         else
-           # fast_install is set to needless
-           relink_command=
-         fi
-       else
-         link_command="$compile_var$compile_command$compile_rpath"
-         relink_command="$finalize_var$finalize_command$finalize_rpath"
-       fi
-      fi
-
-      # Replace the output file specification.
-      link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
-
-      # Delete the old output files.
-      $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname
-
-      $show "$link_command"
-      $run eval "$link_command" || exit $?
-
-      # Now create the wrapper script.
-      $show "creating $output"
-
-      # Quote the relink command for shipping.
-      if test -n "$relink_command"; then
-       # Preserve any variables that may affect compiler behavior
-       for var in $variables_saved_for_relink; do
-         if eval test -z \"\${$var+set}\"; then
-           relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
-         elif eval var_value=\$$var; test -z "$var_value"; then
-           relink_command="$var=; export $var; $relink_command"
-         else
-           var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
-           relink_command="$var=\"$var_value\"; export $var; $relink_command"
-         fi
-       done
-       relink_command="(cd `pwd`; $relink_command)"
-       relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
-      fi
-
-      # Quote $echo for shipping.
-      if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then
-       case $progpath in
-       [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";;
-       *) qecho="$SHELL `pwd`/$progpath --fallback-echo";;
-       esac
-       qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"`
-      else
-       qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"`
-      fi
-
-      # Only actually do things if our run command is non-null.
-      if test -z "$run"; then
-       # win32 will think the script is a binary if it has
-       # a .exe suffix, so we strip it off here.
-       case $output in
-         *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;;
-       esac
-       # test for cygwin because mv fails w/o .exe extensions
-       case $host in
-         *cygwin*)
-           exeext=.exe
-           outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;;
-         *) exeext= ;;
-       esac
-       case $host in
-         *cygwin* | *mingw* )
-            output_name=`basename $output`
-            output_path=`dirname $output`
-            cwrappersource="$output_path/$objdir/lt-$output_name.c"
-            cwrapper="$output_path/$output_name.exe"
-            $rm $cwrappersource $cwrapper
-            trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15
-
-           cat > $cwrappersource <<EOF
-
-/* $cwrappersource - temporary wrapper executable for $objdir/$outputname
-   Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-
-   The $output program cannot be directly executed until all the libtool
-   libraries that it depends on are installed.
-
-   This wrapper executable should never be moved out of the build directory.
-   If it is, it will not operate correctly.
-
-   Currently, it simply execs the wrapper *script* "/bin/sh $output",
-   but could eventually absorb all of the scripts functionality and
-   exec $objdir/$outputname directly.
-*/
-EOF
-           cat >> $cwrappersource<<"EOF"
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <malloc.h>
-#include <stdarg.h>
-#include <assert.h>
-#include <string.h>
-#include <ctype.h>
-#include <sys/stat.h>
-
-#if defined(PATH_MAX)
-# define LT_PATHMAX PATH_MAX
-#elif defined(MAXPATHLEN)
-# define LT_PATHMAX MAXPATHLEN
-#else
-# define LT_PATHMAX 1024
-#endif
-
-#ifndef DIR_SEPARATOR
-# define DIR_SEPARATOR '/'
-# define PATH_SEPARATOR ':'
-#endif
-
-#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \
-  defined (__OS2__)
-# define HAVE_DOS_BASED_FILE_SYSTEM
-# ifndef DIR_SEPARATOR_2
-#  define DIR_SEPARATOR_2 '\\'
-# endif
-# ifndef PATH_SEPARATOR_2
-#  define PATH_SEPARATOR_2 ';'
-# endif
-#endif
-
-#ifndef DIR_SEPARATOR_2
-# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)
-#else /* DIR_SEPARATOR_2 */
-# define IS_DIR_SEPARATOR(ch) \
-        (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))
-#endif /* DIR_SEPARATOR_2 */
-
-#ifndef PATH_SEPARATOR_2
-# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR)
-#else /* PATH_SEPARATOR_2 */
-# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
-#endif /* PATH_SEPARATOR_2 */
-
-#define XMALLOC(type, num)      ((type *) xmalloc ((num) * sizeof(type)))
-#define XFREE(stale) do { \
-  if (stale) { free ((void *) stale); stale = 0; } \
-} while (0)
-
-/* -DDEBUG is fairly common in CFLAGS.  */
-#undef DEBUG
-#if defined DEBUGWRAPPER
-# define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__)
-#else
-# define DEBUG(format, ...)
-#endif
-
-const char *program_name = NULL;
-
-void * xmalloc (size_t num);
-char * xstrdup (const char *string);
-const char * base_name (const char *name);
-char * find_executable(const char *wrapper);
-int    check_executable(const char *path);
-char * strendzap(char *str, const char *pat);
-void lt_fatal (const char *message, ...);
-
-int
-main (int argc, char *argv[])
-{
-  char **newargz;
-  int i;
-
-  program_name = (char *) xstrdup (base_name (argv[0]));
-  DEBUG("(main) argv[0]      : %s\n",argv[0]);
-  DEBUG("(main) program_name : %s\n",program_name);
-  newargz = XMALLOC(char *, argc+2);
-EOF
-
-            cat >> $cwrappersource <<EOF
-  newargz[0] = (char *) xstrdup("$SHELL");
-EOF
-
-            cat >> $cwrappersource <<"EOF"
-  newargz[1] = find_executable(argv[0]);
-  if (newargz[1] == NULL)
-    lt_fatal("Couldn't find %s", argv[0]);
-  DEBUG("(main) found exe at : %s\n",newargz[1]);
-  /* we know the script has the same name, without the .exe */
-  /* so make sure newargz[1] doesn't end in .exe */
-  strendzap(newargz[1],".exe");
-  for (i = 1; i < argc; i++)
-    newargz[i+1] = xstrdup(argv[i]);
-  newargz[argc+1] = NULL;
-
-  for (i=0; i<argc+1; i++)
-  {
-    DEBUG("(main) newargz[%d]   : %s\n",i,newargz[i]);
-    ;
-  }
-
-EOF
-
-            case $host_os in
-              mingw*)
-                cat >> $cwrappersource <<EOF
-  execv("$SHELL",(char const **)newargz);
-EOF
-              ;;
-              *)
-                cat >> $cwrappersource <<EOF
-  execv("$SHELL",newargz);
-EOF
-              ;;
-            esac
-
-            cat >> $cwrappersource <<"EOF"
-  return 127;
-}
-
-void *
-xmalloc (size_t num)
-{
-  void * p = (void *) malloc (num);
-  if (!p)
-    lt_fatal ("Memory exhausted");
-
-  return p;
-}
-
-char *
-xstrdup (const char *string)
-{
-  return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL
-;
-}
-
-const char *
-base_name (const char *name)
-{
-  const char *base;
-
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
-  /* Skip over the disk name in MSDOS pathnames. */
-  if (isalpha ((unsigned char)name[0]) && name[1] == ':')
-    name += 2;
-#endif
-
-  for (base = name; *name; name++)
-    if (IS_DIR_SEPARATOR (*name))
-      base = name + 1;
-  return base;
-}
-
-int
-check_executable(const char * path)
-{
-  struct stat st;
-
-  DEBUG("(check_executable)  : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!");
-  if ((!path) || (!*path))
-    return 0;
-
-  if ((stat (path, &st) >= 0) &&
-      (
-        /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */
-#if defined (S_IXOTH)
-       ((st.st_mode & S_IXOTH) == S_IXOTH) ||
-#endif
-#if defined (S_IXGRP)
-       ((st.st_mode & S_IXGRP) == S_IXGRP) ||
-#endif
-       ((st.st_mode & S_IXUSR) == S_IXUSR))
-      )
-    return 1;
-  else
-    return 0;
-}
-
-/* Searches for the full path of the wrapper.  Returns
-   newly allocated full path name if found, NULL otherwise */
-char *
-find_executable (const char* wrapper)
-{
-  int has_slash = 0;
-  const char* p;
-  const char* p_next;
-  /* static buffer for getcwd */
-  char tmp[LT_PATHMAX + 1];
-  int tmp_len;
-  char* concat_name;
-
-  DEBUG("(find_executable)  : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!");
-
-  if ((wrapper == NULL) || (*wrapper == '\0'))
-    return NULL;
-
-  /* Absolute path? */
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
-  if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':')
-  {
-    concat_name = xstrdup (wrapper);
-    if (check_executable(concat_name))
-      return concat_name;
-    XFREE(concat_name);
-  }
-  else
-  {
-#endif
-    if (IS_DIR_SEPARATOR (wrapper[0]))
-    {
-      concat_name = xstrdup (wrapper);
-      if (check_executable(concat_name))
-        return concat_name;
-      XFREE(concat_name);
-    }
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
-  }
-#endif
-
-  for (p = wrapper; *p; p++)
-    if (*p == '/')
-    {
-      has_slash = 1;
-      break;
-    }
-  if (!has_slash)
-  {
-    /* no slashes; search PATH */
-    const char* path = getenv ("PATH");
-    if (path != NULL)
-    {
-      for (p = path; *p; p = p_next)
-      {
-        const char* q;
-        size_t p_len;
-        for (q = p; *q; q++)
-          if (IS_PATH_SEPARATOR(*q))
-            break;
-        p_len = q - p;
-        p_next = (*q == '\0' ? q : q + 1);
-        if (p_len == 0)
-        {
-          /* empty path: current directory */
-          if (getcwd (tmp, LT_PATHMAX) == NULL)
-            lt_fatal ("getcwd failed");
-          tmp_len = strlen(tmp);
-          concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1);
-          memcpy (concat_name, tmp, tmp_len);
-          concat_name[tmp_len] = '/';
-          strcpy (concat_name + tmp_len + 1, wrapper);
-        }
-        else
-        {
-          concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1);
-          memcpy (concat_name, p, p_len);
-          concat_name[p_len] = '/';
-          strcpy (concat_name + p_len + 1, wrapper);
-        }
-        if (check_executable(concat_name))
-          return concat_name;
-        XFREE(concat_name);
-      }
-    }
-    /* not found in PATH; assume curdir */
-  }
-  /* Relative path | not found in path: prepend cwd */
-  if (getcwd (tmp, LT_PATHMAX) == NULL)
-    lt_fatal ("getcwd failed");
-  tmp_len = strlen(tmp);
-  concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1);
-  memcpy (concat_name, tmp, tmp_len);
-  concat_name[tmp_len] = '/';
-  strcpy (concat_name + tmp_len + 1, wrapper);
-
-  if (check_executable(concat_name))
-    return concat_name;
-  XFREE(concat_name);
-  return NULL;
-}
-
-char *
-strendzap(char *str, const char *pat)
-{
-  size_t len, patlen;
-
-  assert(str != NULL);
-  assert(pat != NULL);
-
-  len = strlen(str);
-  patlen = strlen(pat);
-
-  if (patlen <= len)
-  {
-    str += len - patlen;
-    if (strcmp(str, pat) == 0)
-      *str = '\0';
-  }
-  return str;
-}
-
-static void
-lt_error_core (int exit_status, const char * mode,
-          const char * message, va_list ap)
-{
-  fprintf (stderr, "%s: %s: ", program_name, mode);
-  vfprintf (stderr, message, ap);
-  fprintf (stderr, ".\n");
-
-  if (exit_status >= 0)
-    exit (exit_status);
-}
-
-void
-lt_fatal (const char *message, ...)
-{
-  va_list ap;
-  va_start (ap, message);
-  lt_error_core (EXIT_FAILURE, "FATAL", message, ap);
-  va_end (ap);
-}
-EOF
-          # we should really use a build-platform specific compiler
-          # here, but OTOH, the wrappers (shell script and this C one)
-          # are only useful if you want to execute the "real" binary.
-          # Since the "real" binary is built for $host, then this
-          # wrapper might as well be built for $host, too.
-          $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource
-          ;;
-        esac
-        $rm $output
-        trap "$rm $output; exit $EXIT_FAILURE" 1 2 15
-
-       $echo > $output "\
-#! $SHELL
-
-# $output - temporary wrapper script for $objdir/$outputname
-# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-#
-# The $output program cannot be directly executed until all the libtool
-# libraries that it depends on are installed.
-#
-# This wrapper script should never be moved out of the build directory.
-# If it is, it will not operate correctly.
-
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed='${SED} -e 1s/^X//'
-sed_quote_subst='$sed_quote_subst'
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-relink_command=\"$relink_command\"
-
-# This environment variable determines our operation mode.
-if test \"\$libtool_install_magic\" = \"$magic\"; then
-  # install mode needs the following variable:
-  notinst_deplibs='$notinst_deplibs'
-else
-  # When we are sourced in execute mode, \$file and \$echo are already set.
-  if test \"\$libtool_execute_magic\" != \"$magic\"; then
-    echo=\"$qecho\"
-    file=\"\$0\"
-    # Make sure echo works.
-    if test \"X\$1\" = X--no-reexec; then
-      # Discard the --no-reexec flag, and continue.
-      shift
-    elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then
-      # Yippee, \$echo works!
-      :
-    else
-      # Restart under the correct shell, and then maybe \$echo will work.
-      exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}
-    fi
-  fi\
-"
-       $echo >> $output "\
-
-  # Find the directory that this script lives in.
-  thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\`
-  test \"x\$thisdir\" = \"x\$file\" && thisdir=.
-
-  # Follow symbolic links until we get to the real thisdir.
-  file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\`
-  while test -n \"\$file\"; do
-    destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`
-
-    # If there was a directory component, then change thisdir.
-    if test \"x\$destdir\" != \"x\$file\"; then
-      case \"\$destdir\" in
-      [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
-      *) thisdir=\"\$thisdir/\$destdir\" ;;
-      esac
-    fi
-
-    file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
-    file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\`
-  done
-
-  # Try to get the absolute directory name.
-  absdir=\`cd \"\$thisdir\" && pwd\`
-  test -n \"\$absdir\" && thisdir=\"\$absdir\"
-"
-
-       if test "$fast_install" = yes; then
-         $echo >> $output "\
-  program=lt-'$outputname'$exeext
-  progdir=\"\$thisdir/$objdir\"
-
-  if test ! -f \"\$progdir/\$program\" || \\
-     { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\
-       test \"X\$file\" != \"X\$progdir/\$program\"; }; then
-
-    file=\"\$\$-\$program\"
-
-    if test ! -d \"\$progdir\"; then
-      $mkdir \"\$progdir\"
-    else
-      $rm \"\$progdir/\$file\"
-    fi"
-
-         $echo >> $output "\
-
-    # relink executable if necessary
-    if test -n \"\$relink_command\"; then
-      if relink_command_output=\`eval \$relink_command 2>&1\`; then :
-      else
-       $echo \"\$relink_command_output\" >&2
-       $rm \"\$progdir/\$file\"
-       exit $EXIT_FAILURE
-      fi
-    fi
-
-    $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
-    { $rm \"\$progdir/\$program\";
-      $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; }
-    $rm \"\$progdir/\$file\"
-  fi"
-       else
-         $echo >> $output "\
-  program='$outputname'
-  progdir=\"\$thisdir/$objdir\"
-"
-       fi
-
-       $echo >> $output "\
-
-  if test -f \"\$progdir/\$program\"; then"
-
-       # Export our shlibpath_var if we have one.
-       if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
-         $echo >> $output "\
-    # Add our own library path to $shlibpath_var
-    $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
-
-    # Some systems cannot cope with colon-terminated $shlibpath_var
-    # The second colon is a workaround for a bug in BeOS R4 sed
-    $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`
-
-    export $shlibpath_var
-"
-       fi
-
-       # fixup the dll searchpath if we need to.
-       if test -n "$dllsearchpath"; then
-         $echo >> $output "\
-    # Add the dll search path components to the executable PATH
-    PATH=$dllsearchpath:\$PATH
-"
-       fi
-
-       $echo >> $output "\
-    if test \"\$libtool_execute_magic\" != \"$magic\"; then
-      # Run the actual program with our arguments.
-"
-       case $host in
-       # Backslashes separate directories on plain windows
-       *-*-mingw | *-*-os2*)
-         $echo >> $output "\
-      exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
-"
-         ;;
-
-       *)
-         $echo >> $output "\
-      exec \"\$progdir/\$program\" \${1+\"\$@\"}
-"
-         ;;
-       esac
-       $echo >> $output "\
-      \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\"
-      exit $EXIT_FAILURE
-    fi
-  else
-    # The program doesn't exist.
-    \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2
-    \$echo \"This script is just a wrapper for \$program.\" 1>&2
-    $echo \"See the $PACKAGE documentation for more information.\" 1>&2
-    exit $EXIT_FAILURE
-  fi
-fi\
-"
-       chmod +x $output
-      fi
-      exit $EXIT_SUCCESS
-      ;;
-    esac
-
-    # See if we need to build an old-fashioned archive.
-    for oldlib in $oldlibs; do
-
-      if test "$build_libtool_libs" = convenience; then
-       oldobjs="$libobjs_save"
-       addlibs="$convenience"
-       build_libtool_libs=no
-      else
-       if test "$build_libtool_libs" = module; then
-         oldobjs="$libobjs_save"
-         build_libtool_libs=no
-       else
-         oldobjs="$old_deplibs $non_pic_objects"
-       fi
-       addlibs="$old_convenience"
-      fi
-
-      if test -n "$addlibs"; then
-       gentop="$output_objdir/${outputname}x"
-       generated="$generated $gentop"
-
-       func_extract_archives $gentop $addlibs
-       oldobjs="$oldobjs $func_extract_archives_result"
-      fi
-
-      # Do each command in the archive commands.
-      if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
-       cmds=$old_archive_from_new_cmds
-      else
-       # POSIX demands no paths to be encoded in archives.  We have
-       # to avoid creating archives with duplicate basenames if we
-       # might have to extract them afterwards, e.g., when creating a
-       # static archive out of a convenience library, or when linking
-       # the entirety of a libtool archive into another (currently
-       # not supported by libtool).
-       if (for obj in $oldobjs
-           do
-             $echo "X$obj" | $Xsed -e 's%^.*/%%'
-           done | sort | sort -uc >/dev/null 2>&1); then
-         :
-       else
-         $echo "copying selected object files to avoid basename conflicts..."
-
-         if test -z "$gentop"; then
-           gentop="$output_objdir/${outputname}x"
-           generated="$generated $gentop"
-
-           $show "${rm}r $gentop"
-           $run ${rm}r "$gentop"
-           $show "$mkdir $gentop"
-           $run $mkdir "$gentop"
-           exit_status=$?
-           if test "$exit_status" -ne 0 && test ! -d "$gentop"; then
-             exit $exit_status
-           fi
-         fi
-
-         save_oldobjs=$oldobjs
-         oldobjs=
-         counter=1
-         for obj in $save_oldobjs
-         do
-           objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
-           case " $oldobjs " in
-           " ") oldobjs=$obj ;;
-           *[\ /]"$objbase "*)
-             while :; do
-               # Make sure we don't pick an alternate name that also
-               # overlaps.
-               newobj=lt$counter-$objbase
-               counter=`expr $counter + 1`
-               case " $oldobjs " in
-               *[\ /]"$newobj "*) ;;
-               *) if test ! -f "$gentop/$newobj"; then break; fi ;;
-               esac
-             done
-             $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
-             $run ln "$obj" "$gentop/$newobj" ||
-             $run cp "$obj" "$gentop/$newobj"
-             oldobjs="$oldobjs $gentop/$newobj"
-             ;;
-           *) oldobjs="$oldobjs $obj" ;;
-           esac
-         done
-       fi
-
-       eval cmds=\"$old_archive_cmds\"
-
-       if len=`expr "X$cmds" : ".*"` &&
-            test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
-         cmds=$old_archive_cmds
-       else
-         # the command line is too long to link in one step, link in parts
-         $echo "using piecewise archive linking..."
-         save_RANLIB=$RANLIB
-         RANLIB=:
-         objlist=
-         concat_cmds=
-         save_oldobjs=$oldobjs
-
-         # Is there a better way of finding the last object in the list?
-         for obj in $save_oldobjs
-         do
-           last_oldobj=$obj
-         done
-         for obj in $save_oldobjs
-         do
-           oldobjs="$objlist $obj"
-           objlist="$objlist $obj"
-           eval test_cmds=\"$old_archive_cmds\"
-           if len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
-              test "$len" -le "$max_cmd_len"; then
-             :
-           else
-             # the above command should be used before it gets too long
-             oldobjs=$objlist
-             if test "$obj" = "$last_oldobj" ; then
-               RANLIB=$save_RANLIB
-             fi
-             test -z "$concat_cmds" || concat_cmds=$concat_cmds~
-             eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\"
-             objlist=
-           fi
-         done
-         RANLIB=$save_RANLIB
-         oldobjs=$objlist
-         if test "X$oldobjs" = "X" ; then
-           eval cmds=\"\$concat_cmds\"
-         else
-           eval cmds=\"\$concat_cmds~\$old_archive_cmds\"
-         fi
-       fi
-      fi
-      save_ifs="$IFS"; IFS='~'
-      for cmd in $cmds; do
-        eval cmd=\"$cmd\"
-       IFS="$save_ifs"
-       $show "$cmd"
-       $run eval "$cmd" || exit $?
-      done
-      IFS="$save_ifs"
-    done
-
-    if test -n "$generated"; then
-      $show "${rm}r$generated"
-      $run ${rm}r$generated
-    fi
-
-    # Now create the libtool archive.
-    case $output in
-    *.la)
-      old_library=
-      test "$build_old_libs" = yes && old_library="$libname.$libext"
-      $show "creating $output"
-
-      # Preserve any variables that may affect compiler behavior
-      for var in $variables_saved_for_relink; do
-       if eval test -z \"\${$var+set}\"; then
-         relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
-       elif eval var_value=\$$var; test -z "$var_value"; then
-         relink_command="$var=; export $var; $relink_command"
-       else
-         var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
-         relink_command="$var=\"$var_value\"; export $var; $relink_command"
-       fi
-      done
-      # Quote the link command for shipping.
-      relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
-      relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
-      if test "$hardcode_automatic" = yes ; then
-       relink_command=
-      fi
-
-
-      # Only create the output if not a dry run.
-      if test -z "$run"; then
-       for installed in no yes; do
-         if test "$installed" = yes; then
-           if test -z "$install_libdir"; then
-             break
-           fi
-           output="$output_objdir/$outputname"i
-           # Replace all uninstalled libtool libraries with the installed ones
-           newdependency_libs=
-           for deplib in $dependency_libs; do
-             case $deplib in
-             *.la)
-               name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'`
-               eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
-               if test -z "$libdir"; then
-                 $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
-                 exit $EXIT_FAILURE
-               fi
-               newdependency_libs="$newdependency_libs $libdir/$name"
-               ;;
-             *) newdependency_libs="$newdependency_libs $deplib" ;;
-             esac
-           done
-           dependency_libs="$newdependency_libs"
-           newdlfiles=
-           for lib in $dlfiles; do
-             name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
-             eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
-             if test -z "$libdir"; then
-               $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
-               exit $EXIT_FAILURE
-             fi
-             newdlfiles="$newdlfiles $libdir/$name"
-           done
-           dlfiles="$newdlfiles"
-           newdlprefiles=
-           for lib in $dlprefiles; do
-             name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
-             eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
-             if test -z "$libdir"; then
-               $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
-               exit $EXIT_FAILURE
-             fi
-             newdlprefiles="$newdlprefiles $libdir/$name"
-           done
-           dlprefiles="$newdlprefiles"
-         else
-           newdlfiles=
-           for lib in $dlfiles; do
-             case $lib in
-               [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
-               *) abs=`pwd`"/$lib" ;;
-             esac
-             newdlfiles="$newdlfiles $abs"
-           done
-           dlfiles="$newdlfiles"
-           newdlprefiles=
-           for lib in $dlprefiles; do
-             case $lib in
-               [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
-               *) abs=`pwd`"/$lib" ;;
-             esac
-             newdlprefiles="$newdlprefiles $abs"
-           done
-           dlprefiles="$newdlprefiles"
-         fi
-         $rm $output
-         # place dlname in correct position for cygwin
-         tdlname=$dlname
-         case $host,$output,$installed,$module,$dlname in
-           *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;;
-         esac
-         $echo > $output "\
-# $outputname - a libtool library file
-# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# The name that we can dlopen(3).
-dlname='$tdlname'
-
-# Names of this library.
-library_names='$library_names'
-
-# The name of the static archive.
-old_library='$old_library'
-
-# Libraries that this one depends upon.
-dependency_libs='$dependency_libs'
-
-# Version information for $libname.
-current=$current
-age=$age
-revision=$revision
-
-# Is this an already installed library?
-installed=$installed
-
-# Should we warn about portability when linking against -modules?
-shouldnotlink=$module
-
-# Files to dlopen/dlpreopen
-dlopen='$dlfiles'
-dlpreopen='$dlprefiles'
-
-# Directory that this library needs to be installed in:
-libdir='$install_libdir'"
-         if test "$installed" = no && test "$need_relink" = yes; then
-           $echo >> $output "\
-relink_command=\"$relink_command\""
-         fi
-       done
-      fi
-
-      # Do a symbolic link so that the libtool archive can be found in
-      # LD_LIBRARY_PATH before the program is installed.
-      $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"
-      $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $?
-      ;;
-    esac
-    exit $EXIT_SUCCESS
-    ;;
-
-  # libtool install mode
-  install)
-    modename="$modename: install"
-
-    # There may be an optional sh(1) argument at the beginning of
-    # install_prog (especially on Windows NT).
-    if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
-       # Allow the use of GNU shtool's install command.
-       $echo "X$nonopt" | grep shtool > /dev/null; then
-      # Aesthetically quote it.
-      arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`
-      case $arg in
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
-       arg="\"$arg\""
-       ;;
-      esac
-      install_prog="$arg "
-      arg="$1"
-      shift
-    else
-      install_prog=
-      arg=$nonopt
-    fi
-
-    # The real first argument should be the name of the installation program.
-    # Aesthetically quote it.
-    arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-    case $arg in
-    *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \      ]*|*]*|"")
-      arg="\"$arg\""
-      ;;
-    esac
-    install_prog="$install_prog$arg"
-
-    # We need to accept at least all the BSD install flags.
-    dest=
-    files=
-    opts=
-    prev=
-    install_type=
-    isdir=no
-    stripme=
-    for arg
-    do
-      if test -n "$dest"; then
-       files="$files $dest"
-       dest=$arg
-       continue
-      fi
-
-      case $arg in
-      -d) isdir=yes ;;
-      -f) 
-       case " $install_prog " in
-       *[\\\ /]cp\ *) ;;
-       *) prev=$arg ;;
-       esac
-       ;;
-      -g | -m | -o) prev=$arg ;;
-      -s)
-       stripme=" -s"
-       continue
-       ;;
-      -*)
-       ;;
-      *)
-       # If the previous option needed an argument, then skip it.
-       if test -n "$prev"; then
-         prev=
-       else
-         dest=$arg
-         continue
-       fi
-       ;;
-      esac
-
-      # Aesthetically quote the argument.
-      arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-      case $arg in
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \    ]*|*]*|"")
-       arg="\"$arg\""
-       ;;
-      esac
-      install_prog="$install_prog $arg"
-    done
-
-    if test -z "$install_prog"; then
-      $echo "$modename: you must specify an install program" 1>&2
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-    fi
-
-    if test -n "$prev"; then
-      $echo "$modename: the \`$prev' option requires an argument" 1>&2
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-    fi
-
-    if test -z "$files"; then
-      if test -z "$dest"; then
-       $echo "$modename: no file or destination specified" 1>&2
-      else
-       $echo "$modename: you must specify a destination" 1>&2
-      fi
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-    fi
-
-    # Strip any trailing slash from the destination.
-    dest=`$echo "X$dest" | $Xsed -e 's%/$%%'`
-
-    # Check to see that the destination is a directory.
-    test -d "$dest" && isdir=yes
-    if test "$isdir" = yes; then
-      destdir="$dest"
-      destname=
-    else
-      destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'`
-      test "X$destdir" = "X$dest" && destdir=.
-      destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'`
-
-      # Not a directory, so check to see that there is only one file specified.
-      set dummy $files
-      if test "$#" -gt 2; then
-       $echo "$modename: \`$dest' is not a directory" 1>&2
-       $echo "$help" 1>&2
-       exit $EXIT_FAILURE
-      fi
-    fi
-    case $destdir in
-    [\\/]* | [A-Za-z]:[\\/]*) ;;
-    *)
-      for file in $files; do
-       case $file in
-       *.lo) ;;
-       *)
-         $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2
-         $echo "$help" 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-      done
-      ;;
-    esac
-
-    # This variable tells wrapper scripts just to set variables rather
-    # than running their programs.
-    libtool_install_magic="$magic"
-
-    staticlibs=
-    future_libdirs=
-    current_libdirs=
-    for file in $files; do
-
-      # Do each installation.
-      case $file in
-      *.$libext)
-       # Do the static libraries later.
-       staticlibs="$staticlibs $file"
-       ;;
-
-      *.la)
-       # Check to see that this really is a libtool archive.
-       if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
-       else
-         $echo "$modename: \`$file' is not a valid libtool archive" 1>&2
-         $echo "$help" 1>&2
-         exit $EXIT_FAILURE
-       fi
-
-       library_names=
-       old_library=
-       relink_command=
-       # If there is no directory component, then add one.
-       case $file in
-       */* | *\\*) . $file ;;
-       *) . ./$file ;;
-       esac
-
-       # Add the libdir to current_libdirs if it is the destination.
-       if test "X$destdir" = "X$libdir"; then
-         case "$current_libdirs " in
-         *" $libdir "*) ;;
-         *) current_libdirs="$current_libdirs $libdir" ;;
-         esac
-       else
-         # Note the libdir as a future libdir.
-         case "$future_libdirs " in
-         *" $libdir "*) ;;
-         *) future_libdirs="$future_libdirs $libdir" ;;
-         esac
-       fi
-
-       dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/
-       test "X$dir" = "X$file/" && dir=
-       dir="$dir$objdir"
-
-       if test -n "$relink_command"; then
-         # Determine the prefix the user has applied to our future dir.
-         inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"`
-
-         # Don't allow the user to place us outside of our expected
-         # location b/c this prevents finding dependent libraries that
-         # are installed to the same prefix.
-         # At present, this check doesn't affect windows .dll's that
-         # are installed into $libdir/../bin (currently, that works fine)
-         # but it's something to keep an eye on.
-         if test "$inst_prefix_dir" = "$destdir"; then
-           $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2
-           exit $EXIT_FAILURE
-         fi
-
-         if test -n "$inst_prefix_dir"; then
-           # Stick the inst_prefix_dir data into the link command.
-           relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
-         else
-           relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"`
-         fi
-
-         $echo "$modename: warning: relinking \`$file'" 1>&2
-         $show "$relink_command"
-         if $run eval "$relink_command"; then :
-         else
-           $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
-           exit $EXIT_FAILURE
-         fi
-       fi
-
-       # See the names of the shared library.
-       set dummy $library_names
-       if test -n "$2"; then
-         realname="$2"
-         shift
-         shift
-
-         srcname="$realname"
-         test -n "$relink_command" && srcname="$realname"T
-
-         # Install the shared library and build the symlinks.
-         $show "$install_prog $dir/$srcname $destdir/$realname"
-         $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $?
-         if test -n "$stripme" && test -n "$striplib"; then
-           $show "$striplib $destdir/$realname"
-           $run eval "$striplib $destdir/$realname" || exit $?
-         fi
-
-         if test "$#" -gt 0; then
-           # Delete the old symlinks, and create new ones.
-           # Try `ln -sf' first, because the `ln' binary might depend on
-           # the symlink we replace!  Solaris /bin/ln does not understand -f,
-           # so we also need to try rm && ln -s.
-           for linkname
-           do
-             if test "$linkname" != "$realname"; then
-                $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })"
-                $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })"
-             fi
-           done
-         fi
-
-         # Do each command in the postinstall commands.
-         lib="$destdir/$realname"
-         cmds=$postinstall_cmds
-         save_ifs="$IFS"; IFS='~'
-         for cmd in $cmds; do
-           IFS="$save_ifs"
-           eval cmd=\"$cmd\"
-           $show "$cmd"
-           $run eval "$cmd" || {
-             lt_exit=$?
-
-             # Restore the uninstalled library and exit
-             if test "$mode" = relink; then
-               $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)'
-             fi
-
-             exit $lt_exit
-           }
-         done
-         IFS="$save_ifs"
-       fi
-
-       # Install the pseudo-library for information purposes.
-       name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-       instname="$dir/$name"i
-       $show "$install_prog $instname $destdir/$name"
-       $run eval "$install_prog $instname $destdir/$name" || exit $?
-
-       # Maybe install the static library, too.
-       test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
-       ;;
-
-      *.lo)
-       # Install (i.e. copy) a libtool object.
-
-       # Figure out destination file name, if it wasn't already specified.
-       if test -n "$destname"; then
-         destfile="$destdir/$destname"
-       else
-         destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-         destfile="$destdir/$destfile"
-       fi
-
-       # Deduce the name of the destination old-style object file.
-       case $destfile in
-       *.lo)
-         staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"`
-         ;;
-       *.$objext)
-         staticdest="$destfile"
-         destfile=
-         ;;
-       *)
-         $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2
-         $echo "$help" 1>&2
-         exit $EXIT_FAILURE
-         ;;
-       esac
-
-       # Install the libtool object if requested.
-       if test -n "$destfile"; then
-         $show "$install_prog $file $destfile"
-         $run eval "$install_prog $file $destfile" || exit $?
-       fi
-
-       # Install the old object if enabled.
-       if test "$build_old_libs" = yes; then
-         # Deduce the name of the old-style object file.
-         staticobj=`$echo "X$file" | $Xsed -e "$lo2o"`
-
-         $show "$install_prog $staticobj $staticdest"
-         $run eval "$install_prog \$staticobj \$staticdest" || exit $?
-       fi
-       exit $EXIT_SUCCESS
-       ;;
-
-      *)
-       # Figure out destination file name, if it wasn't already specified.
-       if test -n "$destname"; then
-         destfile="$destdir/$destname"
-       else
-         destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-         destfile="$destdir/$destfile"
-       fi
-
-       # If the file is missing, and there is a .exe on the end, strip it
-       # because it is most likely a libtool script we actually want to
-       # install
-       stripped_ext=""
-       case $file in
-         *.exe)
-           if test ! -f "$file"; then
-             file=`$echo $file|${SED} 's,.exe$,,'`
-             stripped_ext=".exe"
-           fi
-           ;;
-       esac
-
-       # Do a test to see if this is really a libtool program.
-       case $host in
-       *cygwin*|*mingw*)
-           wrapper=`$echo $file | ${SED} -e 's,.exe$,,'`
-           ;;
-       *)
-           wrapper=$file
-           ;;
-       esac
-       if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then
-         notinst_deplibs=
-         relink_command=
-
-         # Note that it is not necessary on cygwin/mingw to append a dot to
-         # foo even if both foo and FILE.exe exist: automatic-append-.exe
-         # behavior happens only for exec(3), not for open(2)!  Also, sourcing
-         # `FILE.' does not work on cygwin managed mounts.
-         #
-         # If there is no directory component, then add one.
-         case $wrapper in
-         */* | *\\*) . ${wrapper} ;;
-         *) . ./${wrapper} ;;
-         esac
-
-         # Check the variables that should have been set.
-         if test -z "$notinst_deplibs"; then
-           $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2
-           exit $EXIT_FAILURE
-         fi
-
-         finalize=yes
-         for lib in $notinst_deplibs; do
-           # Check to see that each library is installed.
-           libdir=
-           if test -f "$lib"; then
-             # If there is no directory component, then add one.
-             case $lib in
-             */* | *\\*) . $lib ;;
-             *) . ./$lib ;;
-             esac
-           fi
-           libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test
-           if test -n "$libdir" && test ! -f "$libfile"; then
-             $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2
-             finalize=no
-           fi
-         done
-
-         relink_command=
-         # Note that it is not necessary on cygwin/mingw to append a dot to
-         # foo even if both foo and FILE.exe exist: automatic-append-.exe
-         # behavior happens only for exec(3), not for open(2)!  Also, sourcing
-         # `FILE.' does not work on cygwin managed mounts.
-         #
-         # If there is no directory component, then add one.
-         case $wrapper in
-         */* | *\\*) . ${wrapper} ;;
-         *) . ./${wrapper} ;;
-         esac
-
-         outputname=
-         if test "$fast_install" = no && test -n "$relink_command"; then
-           if test "$finalize" = yes && test -z "$run"; then
-             tmpdir=`func_mktempdir`
-             file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'`
-             outputname="$tmpdir/$file"
-             # Replace the output file specification.
-             relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`
-
-             $show "$relink_command"
-             if $run eval "$relink_command"; then :
-             else
-               $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
-               ${rm}r "$tmpdir"
-               continue
-             fi
-             file="$outputname"
-           else
-             $echo "$modename: warning: cannot relink \`$file'" 1>&2
-           fi
-         else
-           # Install the binary that we compiled earlier.
-           file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`
-         fi
-       fi
-
-       # remove .exe since cygwin /usr/bin/install will append another
-       # one anyway 
-       case $install_prog,$host in
-       */usr/bin/install*,*cygwin*)
-         case $file:$destfile in
-         *.exe:*.exe)
-           # this is ok
-           ;;
-         *.exe:*)
-           destfile=$destfile.exe
-           ;;
-         *:*.exe)
-           destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'`
-           ;;
-         esac
-         ;;
-       esac
-       $show "$install_prog$stripme $file $destfile"
-       $run eval "$install_prog\$stripme \$file \$destfile" || exit $?
-       test -n "$outputname" && ${rm}r "$tmpdir"
-       ;;
-      esac
-    done
-
-    for file in $staticlibs; do
-      name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-
-      # Set up the ranlib parameters.
-      oldlib="$destdir/$name"
-
-      $show "$install_prog $file $oldlib"
-      $run eval "$install_prog \$file \$oldlib" || exit $?
-
-      if test -n "$stripme" && test -n "$old_striplib"; then
-       $show "$old_striplib $oldlib"
-       $run eval "$old_striplib $oldlib" || exit $?
-      fi
-
-      # Do each command in the postinstall commands.
-      cmds=$old_postinstall_cmds
-      save_ifs="$IFS"; IFS='~'
-      for cmd in $cmds; do
-       IFS="$save_ifs"
-       eval cmd=\"$cmd\"
-       $show "$cmd"
-       $run eval "$cmd" || exit $?
-      done
-      IFS="$save_ifs"
-    done
-
-    if test -n "$future_libdirs"; then
-      $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2
-    fi
-
-    if test -n "$current_libdirs"; then
-      # Maybe just do a dry run.
-      test -n "$run" && current_libdirs=" -n$current_libdirs"
-      exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs'
-    else
-      exit $EXIT_SUCCESS
-    fi
-    ;;
-
-  # libtool finish mode
-  finish)
-    modename="$modename: finish"
-    libdirs="$nonopt"
-    admincmds=
-
-    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
-      for dir
-      do
-       libdirs="$libdirs $dir"
-      done
-
-      for libdir in $libdirs; do
-       if test -n "$finish_cmds"; then
-         # Do each command in the finish commands.
-         cmds=$finish_cmds
-         save_ifs="$IFS"; IFS='~'
-         for cmd in $cmds; do
-           IFS="$save_ifs"
-           eval cmd=\"$cmd\"
-           $show "$cmd"
-           $run eval "$cmd" || admincmds="$admincmds
-       $cmd"
-         done
-         IFS="$save_ifs"
-       fi
-       if test -n "$finish_eval"; then
-         # Do the single finish_eval.
-         eval cmds=\"$finish_eval\"
-         $run eval "$cmds" || admincmds="$admincmds
-       $cmds"
-       fi
-      done
-    fi
-
-    # Exit here if they wanted silent mode.
-    test "$show" = : && exit $EXIT_SUCCESS
-
-    $echo "X----------------------------------------------------------------------" | $Xsed
-    $echo "Libraries have been installed in:"
-    for libdir in $libdirs; do
-      $echo "   $libdir"
-    done
-    $echo
-    $echo "If you ever happen to want to link against installed libraries"
-    $echo "in a given directory, LIBDIR, you must either use libtool, and"
-    $echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
-    $echo "flag during linking and do at least one of the following:"
-    if test -n "$shlibpath_var"; then
-      $echo "   - add LIBDIR to the \`$shlibpath_var' environment variable"
-      $echo "     during execution"
-    fi
-    if test -n "$runpath_var"; then
-      $echo "   - add LIBDIR to the \`$runpath_var' environment variable"
-      $echo "     during linking"
-    fi
-    if test -n "$hardcode_libdir_flag_spec"; then
-      libdir=LIBDIR
-      eval flag=\"$hardcode_libdir_flag_spec\"
-
-      $echo "   - use the \`$flag' linker flag"
-    fi
-    if test -n "$admincmds"; then
-      $echo "   - have your system administrator run these commands:$admincmds"
-    fi
-    if test -f /etc/ld.so.conf; then
-      $echo "   - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
-    fi
-    $echo
-    $echo "See any operating system documentation about shared libraries for"
-    $echo "more information, such as the ld(1) and ld.so(8) manual pages."
-    $echo "X----------------------------------------------------------------------" | $Xsed
-    exit $EXIT_SUCCESS
-    ;;
-
-  # libtool execute mode
-  execute)
-    modename="$modename: execute"
-
-    # The first argument is the command name.
-    cmd="$nonopt"
-    if test -z "$cmd"; then
-      $echo "$modename: you must specify a COMMAND" 1>&2
-      $echo "$help"
-      exit $EXIT_FAILURE
-    fi
-
-    # Handle -dlopen flags immediately.
-    for file in $execute_dlfiles; do
-      if test ! -f "$file"; then
-       $echo "$modename: \`$file' is not a file" 1>&2
-       $echo "$help" 1>&2
-       exit $EXIT_FAILURE
-      fi
-
-      dir=
-      case $file in
-      *.la)
-       # Check to see that this really is a libtool archive.
-       if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
-       else
-         $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
-         $echo "$help" 1>&2
-         exit $EXIT_FAILURE
-       fi
-
-       # Read the libtool library.
-       dlname=
-       library_names=
-
-       # If there is no directory component, then add one.
-       case $file in
-       */* | *\\*) . $file ;;
-       *) . ./$file ;;
-       esac
-
-       # Skip this library if it cannot be dlopened.
-       if test -z "$dlname"; then
-         # Warn if it was a shared library.
-         test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'"
-         continue
-       fi
-
-       dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
-       test "X$dir" = "X$file" && dir=.
-
-       if test -f "$dir/$objdir/$dlname"; then
-         dir="$dir/$objdir"
-       else
-         $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2
-         exit $EXIT_FAILURE
-       fi
-       ;;
-
-      *.lo)
-       # Just add the directory containing the .lo file.
-       dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
-       test "X$dir" = "X$file" && dir=.
-       ;;
-
-      *)
-       $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2
-       continue
-       ;;
-      esac
-
-      # Get the absolute pathname.
-      absdir=`cd "$dir" && pwd`
-      test -n "$absdir" && dir="$absdir"
-
-      # Now add the directory to shlibpath_var.
-      if eval "test -z \"\$$shlibpath_var\""; then
-       eval "$shlibpath_var=\"\$dir\""
-      else
-       eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
-      fi
-    done
-
-    # This variable tells wrapper scripts just to set shlibpath_var
-    # rather than running their programs.
-    libtool_execute_magic="$magic"
-
-    # Check if any of the arguments is a wrapper script.
-    args=
-    for file
-    do
-      case $file in
-      -*) ;;
-      *)
-       # Do a test to see if this is really a libtool program.
-       if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-         # If there is no directory component, then add one.
-         case $file in
-         */* | *\\*) . $file ;;
-         *) . ./$file ;;
-         esac
-
-         # Transform arg to wrapped name.
-         file="$progdir/$program"
-       fi
-       ;;
-      esac
-      # Quote arguments (to preserve shell metacharacters).
-      file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"`
-      args="$args \"$file\""
-    done
-
-    if test -z "$run"; then
-      if test -n "$shlibpath_var"; then
-       # Export the shlibpath_var.
-       eval "export $shlibpath_var"
-      fi
-
-      # Restore saved environment variables
-      if test "${save_LC_ALL+set}" = set; then
-       LC_ALL="$save_LC_ALL"; export LC_ALL
-      fi
-      if test "${save_LANG+set}" = set; then
-       LANG="$save_LANG"; export LANG
-      fi
-
-      # Now prepare to actually exec the command.
-      exec_cmd="\$cmd$args"
-    else
-      # Display what would be done.
-      if test -n "$shlibpath_var"; then
-       eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\""
-       $echo "export $shlibpath_var"
-      fi
-      $echo "$cmd$args"
-      exit $EXIT_SUCCESS
-    fi
-    ;;
-
-  # libtool clean and uninstall mode
-  clean | uninstall)
-    modename="$modename: $mode"
-    rm="$nonopt"
-    files=
-    rmforce=
-    exit_status=0
-
-    # This variable tells wrapper scripts just to set variables rather
-    # than running their programs.
-    libtool_install_magic="$magic"
-
-    for arg
-    do
-      case $arg in
-      -f) rm="$rm $arg"; rmforce=yes ;;
-      -*) rm="$rm $arg" ;;
-      *) files="$files $arg" ;;
-      esac
-    done
-
-    if test -z "$rm"; then
-      $echo "$modename: you must specify an RM program" 1>&2
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-    fi
-
-    rmdirs=
-
-    origobjdir="$objdir"
-    for file in $files; do
-      dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
-      if test "X$dir" = "X$file"; then
-       dir=.
-       objdir="$origobjdir"
-      else
-       objdir="$dir/$origobjdir"
-      fi
-      name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-      test "$mode" = uninstall && objdir="$dir"
-
-      # Remember objdir for removal later, being careful to avoid duplicates
-      if test "$mode" = clean; then
-       case " $rmdirs " in
-         *" $objdir "*) ;;
-         *) rmdirs="$rmdirs $objdir" ;;
-       esac
-      fi
-
-      # Don't error if the file doesn't exist and rm -f was used.
-      if (test -L "$file") >/dev/null 2>&1 \
-       || (test -h "$file") >/dev/null 2>&1 \
-       || test -f "$file"; then
-       :
-      elif test -d "$file"; then
-       exit_status=1
-       continue
-      elif test "$rmforce" = yes; then
-       continue
-      fi
-
-      rmfiles="$file"
-
-      case $name in
-      *.la)
-       # Possibly a libtool archive, so verify it.
-       if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-         . $dir/$name
-
-         # Delete the libtool libraries and symlinks.
-         for n in $library_names; do
-           rmfiles="$rmfiles $objdir/$n"
-         done
-         test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"
-
-         case "$mode" in
-         clean)
-           case "  $library_names " in
-           # "  " in the beginning catches empty $dlname
-           *" $dlname "*) ;;
-           *) rmfiles="$rmfiles $objdir/$dlname" ;;
-           esac
-            test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
-           ;;
-         uninstall)
-           if test -n "$library_names"; then
-             # Do each command in the postuninstall commands.
-             cmds=$postuninstall_cmds
-             save_ifs="$IFS"; IFS='~'
-             for cmd in $cmds; do
-               IFS="$save_ifs"
-               eval cmd=\"$cmd\"
-               $show "$cmd"
-               $run eval "$cmd"
-               if test "$?" -ne 0 && test "$rmforce" != yes; then
-                 exit_status=1
-               fi
-             done
-             IFS="$save_ifs"
-           fi
-
-           if test -n "$old_library"; then
-             # Do each command in the old_postuninstall commands.
-             cmds=$old_postuninstall_cmds
-             save_ifs="$IFS"; IFS='~'
-             for cmd in $cmds; do
-               IFS="$save_ifs"
-               eval cmd=\"$cmd\"
-               $show "$cmd"
-               $run eval "$cmd"
-               if test "$?" -ne 0 && test "$rmforce" != yes; then
-                 exit_status=1
-               fi
-             done
-             IFS="$save_ifs"
-           fi
-           # FIXME: should reinstall the best remaining shared library.
-           ;;
-         esac
-       fi
-       ;;
-
-      *.lo)
-       # Possibly a libtool object, so verify it.
-       if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-
-         # Read the .lo file
-         . $dir/$name
-
-         # Add PIC object to the list of files to remove.
-         if test -n "$pic_object" \
-            && test "$pic_object" != none; then
-           rmfiles="$rmfiles $dir/$pic_object"
-         fi
-
-         # Add non-PIC object to the list of files to remove.
-         if test -n "$non_pic_object" \
-            && test "$non_pic_object" != none; then
-           rmfiles="$rmfiles $dir/$non_pic_object"
-         fi
-       fi
-       ;;
-
-      *)
-       if test "$mode" = clean ; then
-         noexename=$name
-         case $file in
-         *.exe)
-           file=`$echo $file|${SED} 's,.exe$,,'`
-           noexename=`$echo $name|${SED} 's,.exe$,,'`
-           # $file with .exe has already been added to rmfiles,
-           # add $file without .exe
-           rmfiles="$rmfiles $file"
-           ;;
-         esac
-         # Do a test to see if this is a libtool program.
-         if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-           relink_command=
-           . $dir/$noexename
-
-           # note $name still contains .exe if it was in $file originally
-           # as does the version of $file that was added into $rmfiles
-           rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"
-           if test "$fast_install" = yes && test -n "$relink_command"; then
-             rmfiles="$rmfiles $objdir/lt-$name"
-           fi
-           if test "X$noexename" != "X$name" ; then
-             rmfiles="$rmfiles $objdir/lt-${noexename}.c"
-           fi
-         fi
-       fi
-       ;;
-      esac
-      $show "$rm $rmfiles"
-      $run $rm $rmfiles || exit_status=1
-    done
-    objdir="$origobjdir"
-
-    # Try to remove the ${objdir}s in the directories where we deleted files
-    for dir in $rmdirs; do
-      if test -d "$dir"; then
-       $show "rmdir $dir"
-       $run rmdir $dir >/dev/null 2>&1
-      fi
-    done
-
-    exit $exit_status
-    ;;
-
-  "")
-    $echo "$modename: you must specify a MODE" 1>&2
-    $echo "$generic_help" 1>&2
-    exit $EXIT_FAILURE
-    ;;
-  esac
-
-  if test -z "$exec_cmd"; then
-    $echo "$modename: invalid operation mode \`$mode'" 1>&2
-    $echo "$generic_help" 1>&2
-    exit $EXIT_FAILURE
-  fi
-fi # test -z "$show_help"
-
-if test -n "$exec_cmd"; then
-  eval exec $exec_cmd
-  exit $EXIT_FAILURE
-fi
-
-# We need to display help for each of the modes.
-case $mode in
-"") $echo \
-"Usage: $modename [OPTION]... [MODE-ARG]...
-
-Provide generalized library-building support services.
-
-    --config          show all configuration variables
-    --debug           enable verbose shell tracing
--n, --dry-run         display commands without modifying any files
-    --features        display basic configuration information and exit
-    --finish          same as \`--mode=finish'
-    --help            display this help message and exit
-    --mode=MODE       use operation mode MODE [default=inferred from MODE-ARGS]
-    --quiet           same as \`--silent'
-    --silent          don't print informational messages
-    --tag=TAG         use configuration variables from tag TAG
-    --version         print version information
-
-MODE must be one of the following:
-
-      clean           remove files from the build directory
-      compile         compile a source file into a libtool object
-      execute         automatically set library path, then run a program
-      finish          complete the installation of libtool libraries
-      install         install libraries or executables
-      link            create a library or an executable
-      uninstall       remove libraries from an installed directory
-
-MODE-ARGS vary depending on the MODE.  Try \`$modename --help --mode=MODE' for
-a more detailed description of MODE.
-
-Report bugs to <bug-libtool@gnu.org>."
-  exit $EXIT_SUCCESS
-  ;;
-
-clean)
-  $echo \
-"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
-
-Remove files from the build directory.
-
-RM is the name of the program to use to delete files associated with each FILE
-(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
-to RM.
-
-If FILE is a libtool library, object or program, all the files associated
-with it are deleted. Otherwise, only FILE itself is deleted using RM."
-  ;;
-
-compile)
-  $echo \
-"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
-
-Compile a source file into a libtool library object.
-
-This mode accepts the following additional options:
-
-  -o OUTPUT-FILE    set the output file name to OUTPUT-FILE
-  -prefer-pic       try to building PIC objects only
-  -prefer-non-pic   try to building non-PIC objects only
-  -static           always build a \`.o' file suitable for static linking
-
-COMPILE-COMMAND is a command to be used in creating a \`standard' object file
-from the given SOURCEFILE.
-
-The output file name is determined by removing the directory component from
-SOURCEFILE, then substituting the C source code suffix \`.c' with the
-library object suffix, \`.lo'."
-  ;;
-
-execute)
-  $echo \
-"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]...
-
-Automatically set library path, then run a program.
-
-This mode accepts the following additional options:
-
-  -dlopen FILE      add the directory containing FILE to the library path
-
-This mode sets the library path environment variable according to \`-dlopen'
-flags.
-
-If any of the ARGS are libtool executable wrappers, then they are translated
-into their corresponding uninstalled binary, and any of their required library
-directories are added to the library path.
-
-Then, COMMAND is executed, with ARGS as arguments."
-  ;;
-
-finish)
-  $echo \
-"Usage: $modename [OPTION]... --mode=finish [LIBDIR]...
-
-Complete the installation of libtool libraries.
-
-Each LIBDIR is a directory that contains libtool libraries.
-
-The commands that this mode executes may require superuser privileges.  Use
-the \`--dry-run' option if you just want to see what would be executed."
-  ;;
-
-install)
-  $echo \
-"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND...
-
-Install executables or libraries.
-
-INSTALL-COMMAND is the installation command.  The first component should be
-either the \`install' or \`cp' program.
-
-The rest of the components are interpreted as arguments to that command (only
-BSD-compatible install options are recognized)."
-  ;;
-
-link)
-  $echo \
-"Usage: $modename [OPTION]... --mode=link LINK-COMMAND...
-
-Link object files or libraries together to form another library, or to
-create an executable program.
-
-LINK-COMMAND is a command using the C compiler that you would use to create
-a program from several object files.
-
-The following components of LINK-COMMAND are treated specially:
-
-  -all-static       do not do any dynamic linking at all
-  -avoid-version    do not add a version suffix if possible
-  -dlopen FILE      \`-dlpreopen' FILE if it cannot be dlopened at runtime
-  -dlpreopen FILE   link in FILE and add its symbols to lt_preloaded_symbols
-  -export-dynamic   allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
-  -export-symbols SYMFILE
-                   try to export only the symbols listed in SYMFILE
-  -export-symbols-regex REGEX
-                   try to export only the symbols matching REGEX
-  -LLIBDIR          search LIBDIR for required installed libraries
-  -lNAME            OUTPUT-FILE requires the installed library libNAME
-  -module           build a library that can dlopened
-  -no-fast-install  disable the fast-install mode
-  -no-install       link a not-installable executable
-  -no-undefined     declare that a library does not refer to external symbols
-  -o OUTPUT-FILE    create OUTPUT-FILE from the specified objects
-  -objectlist FILE  Use a list of object files found in FILE to specify objects
-  -precious-files-regex REGEX
-                    don't remove output files matching REGEX
-  -release RELEASE  specify package release information
-  -rpath LIBDIR     the created library will eventually be installed in LIBDIR
-  -R[ ]LIBDIR       add LIBDIR to the runtime path of programs and libraries
-  -static           do not do any dynamic linking of libtool libraries
-  -version-info CURRENT[:REVISION[:AGE]]
-                   specify library version info [each variable defaults to 0]
-
-All other options (arguments beginning with \`-') are ignored.
-
-Every other argument is treated as a filename.  Files ending in \`.la' are
-treated as uninstalled libtool libraries, other files are standard or library
-object files.
-
-If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
-only library objects (\`.lo' files) may be specified, and \`-rpath' is
-required, except when creating a convenience library.
-
-If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
-using \`ar' and \`ranlib', or on Windows using \`lib'.
-
-If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
-is created, otherwise an executable program is created."
-  ;;
-
-uninstall)
-  $echo \
-"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
-
-Remove libraries from an installation directory.
-
-RM is the name of the program to use to delete files associated with each FILE
-(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
-to RM.
-
-If FILE is a libtool library, all the files associated with it are deleted.
-Otherwise, only FILE itself is deleted using RM."
-  ;;
-
-*)
-  $echo "$modename: invalid operation mode \`$mode'" 1>&2
-  $echo "$help" 1>&2
-  exit $EXIT_FAILURE
-  ;;
-esac
-
-$echo
-$echo "Try \`$modename --help' for more information about other modes."
-
-exit $?
-
-# The TAGs below are defined such that we never get into a situation
-# in which we disable both kinds of libraries.  Given conflicting
-# choices, we go for a static library, that is the most portable,
-# since we can't tell whether shared libraries were disabled because
-# the user asked for that or because the platform doesn't support
-# them.  This is particularly important on AIX, because we don't
-# support having both static and shared libraries enabled at the same
-# time on that platform, so we default to a shared-only configuration.
-# If a disable-shared tag is given, we'll fallback to a static-only
-# configuration.  But we'll never go from static-only to shared-only.
-
-# ### BEGIN LIBTOOL TAG CONFIG: disable-shared
-disable_libs=shared
-# ### END LIBTOOL TAG CONFIG: disable-shared
-
-# ### BEGIN LIBTOOL TAG CONFIG: disable-static
-disable_libs=static
-# ### END LIBTOOL TAG CONFIG: disable-static
-
-# Local Variables:
-# mode:shell-script
-# sh-indentation:2
-# End:
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/lttctl/.deps/lttctl.Po b/lttng-xenomai/ltt-control-0.24-xenoltt/lttctl/.deps/lttctl.Po
deleted file mode 100644 (file)
index abdcb49..0000000
+++ /dev/null
@@ -1,218 +0,0 @@
-lttctl.o lttctl.o: lttctl.c ../config.h ../liblttctl/lttctl.h \
-  /usr/include/linux/limits.h /usr/include/asm/types.h \
-  /usr/include/asm-i386/types.h /usr/include/sys/socket.h \
-  /usr/include/features.h /usr/include/sys/cdefs.h \
-  /usr/include/gnu/stubs.h /usr/include/sys/uio.h \
-  /usr/include/sys/types.h /usr/include/bits/types.h \
-  /usr/include/bits/wordsize.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/include/bits/typesizes.h /usr/include/time.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
-  /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
-  /usr/include/bits/uio.h /usr/include/bits/socket.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h \
-  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/bits/posix2_lim.h \
-  /usr/include/bits/sockaddr.h /usr/include/asm/socket.h \
-  /usr/include/asm-i386/socket.h /usr/include/asm/sockios.h \
-  /usr/include/asm-i386/sockios.h /usr/include/linux/netlink.h \
-  /usr/include/linux/types.h /usr/include/linux/posix_types.h \
-  /usr/include/linux/stddef.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/asm/posix_types.h \
-  /usr/include/asm/posix_types.h /usr/include/asm-i386/posix_types.h \
-  /usr/include/errno.h /usr/include/bits/errno.h \
-  /usr/include/linux/errno.h /usr/include/asm/errno.h \
-  /usr/include/asm-i386/errno.h /usr/include/stdio.h /usr/include/libio.h \
-  /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \
-  /usr/include/gconv.h /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/stdlib.h /usr/include/alloca.h \
-  /usr/include/sys/wait.h /usr/include/signal.h \
-  /usr/include/bits/signum.h /usr/include/bits/siginfo.h \
-  /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \
-  /usr/include/asm/sigcontext.h /usr/include/asm-i386/sigcontext.h \
-  /usr/include/bits/sigstack.h /usr/include/bits/sigthread.h \
-  /usr/include/sys/resource.h /usr/include/bits/resource.h \
-  /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
-  /usr/include/unistd.h /usr/include/bits/posix_opt.h \
-  /usr/include/bits/confname.h /usr/include/getopt.h \
-  /usr/include/dirent.h /usr/include/bits/dirent.h /usr/include/string.h \
-  /usr/include/bits/string.h /usr/include/bits/string2.h \
-  /usr/include/sys/stat.h /usr/include/bits/stat.h
-
-../config.h:
-
-../liblttctl/lttctl.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/asm/types.h:
-
-/usr/include/asm-i386/types.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/sys/uio.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/time.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-/usr/include/bits/uio.h:
-
-/usr/include/bits/socket.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/limits.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/syslimits.h:
-
-/usr/include/limits.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/bits/posix2_lim.h:
-
-/usr/include/bits/sockaddr.h:
-
-/usr/include/asm/socket.h:
-
-/usr/include/asm-i386/socket.h:
-
-/usr/include/asm/sockios.h:
-
-/usr/include/asm-i386/sockios.h:
-
-/usr/include/linux/netlink.h:
-
-/usr/include/linux/types.h:
-
-/usr/include/linux/posix_types.h:
-
-/usr/include/linux/stddef.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/asm/posix_types.h:
-
-/usr/include/asm/posix_types.h:
-
-/usr/include/asm-i386/posix_types.h:
-
-/usr/include/errno.h:
-
-/usr/include/bits/errno.h:
-
-/usr/include/linux/errno.h:
-
-/usr/include/asm/errno.h:
-
-/usr/include/asm-i386/errno.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/alloca.h:
-
-/usr/include/sys/wait.h:
-
-/usr/include/signal.h:
-
-/usr/include/bits/signum.h:
-
-/usr/include/bits/siginfo.h:
-
-/usr/include/bits/sigaction.h:
-
-/usr/include/bits/sigcontext.h:
-
-/usr/include/asm/sigcontext.h:
-
-/usr/include/asm-i386/sigcontext.h:
-
-/usr/include/bits/sigstack.h:
-
-/usr/include/bits/sigthread.h:
-
-/usr/include/sys/resource.h:
-
-/usr/include/bits/resource.h:
-
-/usr/include/bits/waitflags.h:
-
-/usr/include/bits/waitstatus.h:
-
-/usr/include/unistd.h:
-
-/usr/include/bits/posix_opt.h:
-
-/usr/include/bits/confname.h:
-
-/usr/include/getopt.h:
-
-/usr/include/dirent.h:
-
-/usr/include/bits/dirent.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/sys/stat.h:
-
-/usr/include/bits/stat.h:
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/lttctl/Makefile b/lttng-xenomai/ltt-control-0.24-xenoltt/lttctl/Makefile
deleted file mode 100644 (file)
index 70a7321..0000000
+++ /dev/null
@@ -1,449 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# lttctl/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-srcdir = .
-top_srcdir = ..
-
-pkgdatadir = $(datadir)/ltt-control
-pkglibdir = $(libdir)/ltt-control
-pkgincludedir = $(includedir)/ltt-control
-top_builddir = ..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GREP = /bin/grep
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-LIBS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-MAKEINFO = ${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = ltt-control
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = 
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = -lpthread
-UTIL_LIBS = -lutil
-VERSION = 0.24-17092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/ltt-control-0.24-17092006/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-
-AM_CFLAGS = -DPACKAGE_DATA_DIR=\""$(datadir)"\" -DPACKAGE_BIN_DIR=\""$(bindir)"\"
-
-bin_PROGRAMS = lttctl
-
-lttctl_SOURCES = \
-       lttctl.c
-
-lttctl_DEPENDENCIES = ../liblttctl/liblttctl.la
-lttctl_LDADD = $(lttctl_DEPENDENCIES)
-subdir = lttctl
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-bin_PROGRAMS = lttctl$(EXEEXT)
-PROGRAMS = $(bin_PROGRAMS)
-
-am_lttctl_OBJECTS = lttctl.$(OBJEXT)
-lttctl_OBJECTS = $(am_lttctl_OBJECTS)
-lttctl_LDFLAGS =
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-DEP_FILES = ./$(DEPDIR)/lttctl.Po
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(lttctl_SOURCES)
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(lttctl_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttctl/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
-install-binPROGRAMS: $(bin_PROGRAMS)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(bindir)
-       @list='$(bin_PROGRAMS)'; for p in $$list; do \
-         p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
-         if test -f $$p \
-            || test -f $$p1 \
-         ; then \
-           f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
-          echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \
-          $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f || exit 1; \
-         else :; fi; \
-       done
-
-uninstall-binPROGRAMS:
-       @$(NORMAL_UNINSTALL)
-       @list='$(bin_PROGRAMS)'; for p in $$list; do \
-         f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
-         echo " rm -f $(DESTDIR)$(bindir)/$$f"; \
-         rm -f $(DESTDIR)$(bindir)/$$f; \
-       done
-
-clean-binPROGRAMS:
-       @list='$(bin_PROGRAMS)'; for p in $$list; do \
-         f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
-         echo " rm -f $$p $$f"; \
-         rm -f $$p $$f ; \
-       done
-lttctl$(EXEEXT): $(lttctl_OBJECTS) $(lttctl_DEPENDENCIES) 
-       @rm -f lttctl$(EXEEXT)
-       $(LINK) $(lttctl_LDFLAGS) $(lttctl_OBJECTS) $(lttctl_LDADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-include ./$(DEPDIR)/lttctl.Po
-
-.c.o:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-       if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=yes \
-#      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(bindir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-binPROGRAMS
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS uninstall-info-am
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
-       clean-generic clean-libtool ctags distclean distclean-compile \
-       distclean-generic distclean-libtool distclean-tags distdir dvi \
-       dvi-am info info-am install install-am install-binPROGRAMS \
-       install-data install-data-am install-exec install-exec-am \
-       install-info install-info-am install-man install-strip \
-       installcheck installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-binPROGRAMS \
-       uninstall-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/lttctl/Makefile.am b/lttng-xenomai/ltt-control-0.24-xenoltt/lttctl/Makefile.am
deleted file mode 100644 (file)
index 6a5180d..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-## Process this file with automake to produce Makefile.in
-
-AM_CFLAGS = -DPACKAGE_DATA_DIR=\""$(datadir)"\" -DPACKAGE_BIN_DIR=\""$(bindir)"\"
-
-bin_PROGRAMS = lttctl
-
-lttctl_SOURCES = \
-       lttctl.c
-lttctl_DEPENDENCIES = ../liblttctl/liblttctl.la
-lttctl_LDADD = $(lttctl_DEPENDENCIES)
-
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/lttctl/Makefile.in b/lttng-xenomai/ltt-control-0.24-xenoltt/lttctl/Makefile.in
deleted file mode 100644 (file)
index c7221a4..0000000
+++ /dev/null
@@ -1,449 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GREP = @GREP@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-AM_CFLAGS = -DPACKAGE_DATA_DIR=\""$(datadir)"\" -DPACKAGE_BIN_DIR=\""$(bindir)"\"
-
-bin_PROGRAMS = lttctl
-
-lttctl_SOURCES = \
-       lttctl.c
-
-lttctl_DEPENDENCIES = ../liblttctl/liblttctl.la
-lttctl_LDADD = $(lttctl_DEPENDENCIES)
-subdir = lttctl
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-bin_PROGRAMS = lttctl$(EXEEXT)
-PROGRAMS = $(bin_PROGRAMS)
-
-am_lttctl_OBJECTS = lttctl.$(OBJEXT)
-lttctl_OBJECTS = $(am_lttctl_OBJECTS)
-lttctl_LDFLAGS =
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/lttctl.Po
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(lttctl_SOURCES)
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(lttctl_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttctl/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
-install-binPROGRAMS: $(bin_PROGRAMS)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(bindir)
-       @list='$(bin_PROGRAMS)'; for p in $$list; do \
-         p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
-         if test -f $$p \
-            || test -f $$p1 \
-         ; then \
-           f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
-          echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \
-          $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f || exit 1; \
-         else :; fi; \
-       done
-
-uninstall-binPROGRAMS:
-       @$(NORMAL_UNINSTALL)
-       @list='$(bin_PROGRAMS)'; for p in $$list; do \
-         f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
-         echo " rm -f $(DESTDIR)$(bindir)/$$f"; \
-         rm -f $(DESTDIR)$(bindir)/$$f; \
-       done
-
-clean-binPROGRAMS:
-       @list='$(bin_PROGRAMS)'; for p in $$list; do \
-         f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
-         echo " rm -f $$p $$f"; \
-         rm -f $$p $$f ; \
-       done
-lttctl$(EXEEXT): $(lttctl_OBJECTS) $(lttctl_DEPENDENCIES) 
-       @rm -f lttctl$(EXEEXT)
-       $(LINK) $(lttctl_LDFLAGS) $(lttctl_OBJECTS) $(lttctl_LDADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lttctl.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-@am__fastdepCC_TRUE@   if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(bindir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-binPROGRAMS
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS uninstall-info-am
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
-       clean-generic clean-libtool ctags distclean distclean-compile \
-       distclean-generic distclean-libtool distclean-tags distdir dvi \
-       dvi-am info info-am install install-am install-binPROGRAMS \
-       install-data install-data-am install-exec install-exec-am \
-       install-info install-info-am install-man install-strip \
-       installcheck installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-binPROGRAMS \
-       uninstall-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/lttctl/lttctl.c b/lttng-xenomai/ltt-control-0.24-xenoltt/lttctl/lttctl.c
deleted file mode 100644 (file)
index 45a2ff7..0000000
+++ /dev/null
@@ -1,654 +0,0 @@
-/* lttctl
- *
- * Linux Trace Toolkit Control
- *
- * Small program that controls LTT through libltt.
- *
- * Copyright 2005 -
- *     Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <liblttctl/lttctl.h>
-#include <errno.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <sys/types.h>
-#include <sys/wait.h>
-#include <unistd.h>
-#include <signal.h>
-#include <dirent.h>
-#include <string.h>
-#include <sys/stat.h>
-
-/* Buffer for file copy : 4k seems optimal. */
-#define BUF_SIZE 4096
-
-enum trace_ctl_op {
-       CTL_OP_CREATE_START,
-       CTL_OP_CREATE,
-       CTL_OP_DESTROY,
-       CTL_OP_STOP_DESTROY,
-       CTL_OP_START,
-       CTL_OP_STOP,
-       CTL_OP_DAEMON,
-       CTL_OP_DAEMON_HYBRID_FINISH,
-       CTL_OP_DESCRIPTION,
-       CTL_OP_NONE
-};
-
-static char *trace_name = NULL;
-static char *trace_type = "relay";
-static char *mode_name = NULL;
-static unsigned subbuf_size_low = 0;
-static unsigned n_subbufs_low = 0;
-static unsigned subbuf_size_med = 0;
-static unsigned n_subbufs_med = 0;
-static unsigned subbuf_size_high = 0;
-static unsigned n_subbufs_high = 0;
-static unsigned append_trace = 0;
-static enum trace_mode mode = LTT_TRACE_NORMAL;
-static enum trace_ctl_op op = CTL_OP_NONE;
-static char *channel_root = NULL;
-static char *trace_root = NULL;
-static char *num_threads = "1";
-
-/* Args :
- *
- */
-void show_arguments(void)
-{
-       printf("Please use the following arguments :\n");
-       printf("\n");
-       printf("-n name       Name of the trace.\n");
-       printf("-b            Create trace channels and start tracing (no daemon).\n");
-       printf("-c            Create trace channels.\n");
-       printf("-m mode       Normal, flight recorder or hybrid mode.\n");
-       printf("              Mode values : normal (default), flight or hybrid.\n");
-       printf("-r            Destroy trace channels.\n");
-       printf("-R            Stop tracing and destroy trace channels.\n");
-       printf("-s            Start tracing.\n");
-       //printf("              Note : will automatically create a normal trace if "
-       //                      "none exists.\n");
-       printf("-q            Stop tracing.\n");
-       printf("-d            Create trace, spawn a lttd daemon, start tracing.\n");
-       printf("              (optionally, you can set LTT_DAEMON\n");
-       printf("              and the LTT_FACILITIES env. vars.)\n");
-       printf("-f            Stop tracing, dump flight recorder trace, destroy channels\n");
-       printf("              (for hybrid traces)\n");
-       printf("-t            Trace root path. (ex. /root/traces/example_trace)\n");
-       printf("-T            Type of trace (ex. relay)\n");
-       printf("-l            LTT channels root path. (ex. /mnt/debugfs/ltt)\n");
-       printf("-Z            Size of the low data rate subbuffers (will be rounded to next page size)\n");
-       printf("-X            Number of low data rate subbuffers\n");
-       printf("-V            Size of the medium data rate subbuffers (will be rounded to next page size)\n");
-       printf("-B            Number of medium data rate subbuffers\n");
-       printf("-z            Size of the high data rate subbuffers (will be rounded to next page size)\n");
-       printf("-x            Number of high data rate subbuffers\n");
-       printf("-e            Get XML facilities description\n");
-       printf("-a            Append to trace\n");
-       printf("-N            Number of lttd threads\n");
-       printf("\n");
-}
-
-
-/* parse_arguments
- *
- * Parses the command line arguments.
- *
- * Returns -1 if the arguments were correct, but doesn't ask for program
- * continuation. Returns EINVAL if the arguments are incorrect, or 0 if OK.
- */
-int parse_arguments(int argc, char **argv)
-{
-       int ret = 0;
-       int argn = 1;
-       
-       if(argc == 2) {
-               if(strcmp(argv[1], "-h") == 0) {
-                       return -1;
-               }
-       }
-
-       while(argn < argc) {
-
-               switch(argv[argn][0]) {
-                       case '-':
-                               switch(argv[argn][1]) {
-                                       case 'n':
-                                               if(argn+1 < argc) {
-                                                       trace_name = argv[argn+1];
-                                                       argn++;
-                                               } else {
-                                                       printf("Specify a trace name after -n.\n");
-                                                       printf("\n");
-                                                       ret = EINVAL;
-                                               }
-
-                                               break;
-                                       case 'b':
-                                               op = CTL_OP_CREATE_START;
-                                               break;
-                                       case 'c':
-                                               op = CTL_OP_CREATE;
-                                               break;
-                                       case 'm':
-                                               if(argn+1 < argc) {
-                                                       mode_name = argv[argn+1];
-                                                       argn++;
-                                                       if(strcmp(mode_name, "normal") == 0)
-                                                               mode = LTT_TRACE_NORMAL;
-                                                       else if(strcmp(mode_name, "flight") == 0)
-                                                               mode = LTT_TRACE_FLIGHT;
-                                                       else if(strcmp(mode_name, "hybrid") == 0)
-                                                               mode = LTT_TRACE_HYBRID;
-                                                       else {
-                                                               printf("Invalid mode '%s'.\n", argv[argn]);
-                                                               printf("\n");
-                                                               ret = EINVAL;
-                                                       }
-                                               } else {
-                                                               printf("Specify a mode after -m.\n");
-                                                               printf("\n");
-                                                               ret = EINVAL;
-                                               }
-                                               break;
-                                       case 'r':
-                                               op = CTL_OP_DESTROY;
-                                               break;
-                                       case 'R':
-                                               op = CTL_OP_STOP_DESTROY;
-                                               break;
-                                       case 's':
-                                               op = CTL_OP_START;
-                                               break;
-                                       case 'q':
-                                               op = CTL_OP_STOP;
-                                               break;
-                                       case 'Z':
-                                               if(argn+1 < argc) {
-                                                       subbuf_size_low = (unsigned)atoi(argv[argn+1]);
-                                                       argn++;
-                                               } else {
-                                                       printf("Specify a number of low traffic subbuffers after -Z.\n");
-                                                       printf("\n");
-                                                       ret = EINVAL;
-                                               }
-                                               break;
-                                       case 'X':
-                                               if(argn+1 < argc) {
-                                                       n_subbufs_low = (unsigned)atoi(argv[argn+1]);
-                                                       argn++;
-                                               } else {
-                                                       printf("Specify a low traffic subbuffer size after -X.\n");
-                                                       printf("\n");
-                                                       ret = EINVAL;
-                                               }
-                                               break;
-                                       case 'V':
-                                               if(argn+1 < argc) {
-                                                       subbuf_size_med = (unsigned)atoi(argv[argn+1]);
-                                                       argn++;
-                                               } else {
-                                                       printf("Specify a number of medium traffic subbuffers after -V.\n");
-                                                       printf("\n");
-                                                       ret = EINVAL;
-                                               }
-                                               break;
-                                       case 'B':
-                                               if(argn+1 < argc) {
-                                                       n_subbufs_med = (unsigned)atoi(argv[argn+1]);
-                                                       argn++;
-                                               } else {
-                                                       printf("Specify a medium traffic subbuffer size after -B.\n");
-                                                       printf("\n");
-                                                       ret = EINVAL;
-                                               }
-                                               break;
-                                       case 'z':
-                                               if(argn+1 < argc) {
-                                                       subbuf_size_high = (unsigned)atoi(argv[argn+1]);
-                                                       argn++;
-                                               } else {
-                                                       printf("Specify a number of high traffic subbuffers after -z.\n");
-                                                       printf("\n");
-                                                       ret = EINVAL;
-                                               }
-                                               break;
-                                       case 'x':
-                                               if(argn+1 < argc) {
-                                                       n_subbufs_high = (unsigned)atoi(argv[argn+1]);
-                                                       argn++;
-                                               } else {
-                                                       printf("Specify a high traffic subbuffer size after -x.\n");
-                                                       printf("\n");
-                                                       ret = EINVAL;
-                                               }
-                                               break;
-                                       case 'd':
-                                               op = CTL_OP_DAEMON;
-                                               break;
-                                       case 'f':
-                                               op = CTL_OP_DAEMON_HYBRID_FINISH;
-                                               break;
-                                       case 'e':
-                                               op = CTL_OP_DESCRIPTION;
-                                               break;
-                                       case 't':
-                                               if(argn+1 < argc) {
-                                                       trace_root = argv[argn+1];
-                                                       argn++;
-                                               } else {
-                                                       printf("Specify a trace root path after -t.\n");
-                                                       printf("\n");
-                                                       ret = EINVAL;
-                                               }
-                                               break;
-                                       case 'l':
-                                               if(argn+1 < argc) {
-                                                       channel_root = argv[argn+1];
-                                                       argn++;
-                                               } else {
-                                                       printf("Specify a channel root path after -l.\n");
-                                                       printf("\n");
-                                                       ret = EINVAL;
-                                               }
-                                               break;
-                                       case 'a':
-                                               append_trace = 1;
-                                               break;
-                                       case 'N':
-                                               if(argn+1 < argc) {
-                                                       num_threads = argv[argn+1];
-                                                       argn++;
-                                               }
-                                               break;
-                                       case 'T':
-                                               if(argn+1 < argc) {
-                                                       trace_type = argv[argn+1];
-                                                       argn++;
-                                               } else {
-                                                       printf("Specify a trace type after -T.\n");
-                                                       printf("\n");
-                                                       ret = EINVAL;
-                                               }
-                                               break;
-                                       default:
-                                               printf("Invalid argument '%s'.\n", argv[argn]);
-                                               printf("\n");
-                                               ret = EINVAL;
-                               }
-                               break;
-                       default:
-                               printf("Invalid argument '%s'.\n", argv[argn]);
-                               printf("\n");
-                               ret = EINVAL;
-               }
-               argn++;
-       }
-       
-       if(op != CTL_OP_DESCRIPTION && trace_name == NULL) {
-               printf("Please specify a trace name.\n");
-               printf("\n");
-               ret = EINVAL;
-       }
-
-       if(op == CTL_OP_NONE) {
-               printf("Please specify an operation.\n");
-               printf("\n");
-               ret = EINVAL;
-       }
-
-       if(op == CTL_OP_DAEMON || op == CTL_OP_DAEMON_HYBRID_FINISH) {
-               if(trace_root == NULL) {
-                       printf("Please specify -t trace_root_path with the -d option.\n");
-                       printf("\n");
-                       ret = EINVAL;
-               }
-               if(channel_root == NULL) {
-                       printf("Please specify -l ltt_root_path with the -d option.\n");
-                       printf("\n");
-                       ret = EINVAL;
-               }
-       }
-
-       if(op == CTL_OP_DESCRIPTION) {
-               if(trace_root == NULL) {
-                       printf("Please specify -t trace_root_path with the -e option.\n");
-                       printf("\n");
-                       ret = EINVAL;
-               }
-       }
-
-       return ret;
-}
-
-void show_info(void)
-{
-       printf("Linux Trace Toolkit Trace Control\n");
-       printf("\n");
-       if(trace_name != NULL) {
-               printf("Controlling trace : %s\n", trace_name);
-               printf("\n");
-       }
-}
-
-int create_eventdefs(void)
-{
-       int ret = 0;
-       char eventdefs_path[PATH_MAX];
-       char eventdefs_file[PATH_MAX];
-       char facilities_file[PATH_MAX];
-       char read_buf[BUF_SIZE];
-       struct dirent *entry;
-       char *facilities_path = getenv("LTT_FACILITIES");
-       if(facilities_path == NULL) facilities_path =
-                                       PACKAGE_DATA_DIR "/" PACKAGE "/facilities";
-
-       ret = mkdir(trace_root, S_IRWXU|S_IRWXG|S_IRWXO);
-       if(ret == -1 && errno != EEXIST) {
-               ret = errno;
-               perror("Cannot create trace_root directory");
-               printf("trace_root is %s\n", trace_root);
-               goto error;
-       }
-       ret = 0;
-       
-       size_t trace_root_len = strlen(trace_root);
-       strncpy(eventdefs_path, trace_root, PATH_MAX);
-       strncat(eventdefs_path, "/eventdefs/", PATH_MAX - trace_root_len);
-       size_t eventdefs_path_len = strlen(eventdefs_path);
-       ret = mkdir(eventdefs_path, S_IRWXU|S_IRWXG|S_IRWXO);
-       if(ret == -1 && (!append_trace || errno != EEXIST)) {
-               ret = errno;
-               perror("Cannot create eventdefs directory");
-               goto error;
-       }
-       ret = 0;
-       
-       DIR *facilities_dir = opendir(facilities_path);
-       
-       if(facilities_dir == NULL) {
-               perror("Cannot open facilities directory");
-               ret = EEXIST;
-               goto error;
-       }
-
-       while((entry = readdir(facilities_dir)) != NULL) {
-               if(entry->d_name[0] == '.') continue;
-               
-               printf("Appending facility file %s\n", entry->d_name);
-               strncpy(eventdefs_file, eventdefs_path, PATH_MAX);
-               strncat(eventdefs_file, entry->d_name, PATH_MAX - eventdefs_path_len);
-               /* Append to the file */
-               FILE *dest = fopen(eventdefs_file, "a");
-               if(!dest) {
-                       perror("Cannot create eventdefs file");
-                       continue;
-               }
-               strncpy(facilities_file, facilities_path, PATH_MAX);
-               size_t facilities_dir_len = strlen(facilities_path);
-               strncat(facilities_file, "/", PATH_MAX - facilities_dir_len);
-               strncat(facilities_file, entry->d_name, PATH_MAX - facilities_dir_len-1);
-               FILE *src = fopen(facilities_file, "r");
-               if(!src) {
-                       ret = errno;
-                       perror("Cannot open eventdefs file for reading");
-                       goto close_dest;
-               }
-
-               do {
-                       size_t read_size, write_size;
-                       read_size = fread(read_buf, sizeof(char), BUF_SIZE, src);
-                       if(ferror(src)) {
-                               ret = errno;
-                               perror("Cannot read eventdefs file");
-                               goto close_src;
-                       }
-                       write_size = fwrite(read_buf, sizeof(char), read_size, dest);
-                       if(ferror(dest)) {
-                               ret = errno;
-                               perror("Cannot write eventdefs file");
-                               goto close_src;
-                       }
-               } while(!feof(src));
-
-               /* Add spacing between facilities */
-               fwrite("\n", 1, 1, dest);
-               
-close_src:
-               fclose(src);
-close_dest:
-               fclose(dest);
-       }
-
-       closedir(facilities_dir);
-
-error:
-       return ret;
-
-}
-
-
-int lttctl_daemon(struct lttctl_handle *handle, char *trace_name)
-{
-       char channel_path[PATH_MAX] = "";
-       pid_t pid;
-       int ret;
-       char *lttd_path = getenv("LTT_DAEMON");
-
-       if(lttd_path == NULL) lttd_path = 
-               PACKAGE_BIN_DIR "/lttd";
-       
-       strcat(channel_path, channel_root);
-       strcat(channel_path, "/");
-       strcat(channel_path, trace_name);
-
-       
-       ret = lttctl_create_trace(handle, trace_name, mode, trace_type,
-               subbuf_size_low, n_subbufs_low,
-               subbuf_size_med, n_subbufs_med,
-               subbuf_size_high, n_subbufs_high);
-       if(ret != 0) goto create_error;
-
-       pid = fork();
-
-       if(pid > 0) {
-               int status = 0;
-               /* parent */
-               
-               ret = waitpid(pid, &status, 0);
-               if(ret == -1) {
-                       ret = errno;
-                       perror("Error in waitpid");
-                       goto start_error;
-               }
-
-               ret = 0;
-               if(WIFEXITED(status))
-                       ret = WEXITSTATUS(status);
-               if(ret) goto start_error;
-
-               printf("Creating supplementary trace files\n");
-               ret = create_eventdefs();
-               if(ret) goto start_error;
-
-       } else if(pid == 0) {
-               /* child */
-               int ret;
-               if(mode != LTT_TRACE_HYBRID) {
-                       if(append_trace) 
-                               ret =   execlp(lttd_path, lttd_path, "-t", trace_root, "-c",
-                                        channel_path, "-d", "-a", "-N", num_threads, NULL);
-                       else
-                               ret =   execlp(lttd_path, lttd_path, "-t", trace_root, "-c",
-                                        channel_path, "-d", "-N", num_threads, NULL);
-               } else {
-                       if(append_trace) 
-                               ret =   execlp(lttd_path, lttd_path, "-t", trace_root, "-c",
-                                        channel_path, "-d", "-a", "-N", num_threads, "-n", NULL);
-                       else
-                               ret =   execlp(lttd_path, lttd_path, "-t", trace_root, "-c",
-                                        channel_path, "-d", "-N", num_threads, "-n", NULL);
-               }
-               if(ret) {
-                       ret = errno;
-                       perror("Error in executing the lttd daemon");
-                       exit(ret);
-               }
-       } else {
-               /* error */
-               perror("Error in forking for lttd daemon");
-       }
-
-       ret = lttctl_start(handle, trace_name);
-       if(ret != 0) goto start_error;
-
-       return 0;
-
-       /* error handling */
-start_error:
-       printf("Trace start error\n");
-       ret |= lttctl_destroy_trace(handle, trace_name);
-create_error:
-       return ret;
-}
-
-
-
-
-int lttctl_daemon_hybrid_finish(struct lttctl_handle *handle, char *trace_name)
-{
-       char channel_path[PATH_MAX] = "";
-       pid_t pid;
-       int ret;
-       char *lttd_path = getenv("LTT_DAEMON");
-
-       if(lttd_path == NULL) lttd_path = 
-               PACKAGE_BIN_DIR "/lttd";
-       
-       strcat(channel_path, channel_root);
-       strcat(channel_path, "/");
-       strcat(channel_path, trace_name);
-
-       
-       ret = lttctl_stop(handle, trace_name);
-       if(ret != 0) goto stop_error;
-
-       pid = fork();
-
-       if(pid > 0) {
-               int status = 0;
-               /* parent */
-               
-               ret = waitpid(pid, &status, 0);
-               if(ret == -1) {
-                       ret = errno;
-                       perror("Error in waitpid");
-                       goto destroy_error;
-               }
-
-               ret = 0;
-               if(WIFEXITED(status))
-                       ret = WEXITSTATUS(status);
-               if(ret) goto destroy_error;
-
-       } else if(pid == 0) {
-               /* child */
-               int ret;
-               if(append_trace) 
-                       ret =   execlp(lttd_path, lttd_path, "-t", trace_root, "-c",
-                                        channel_path, "-d", "-a", "-N", num_threads, "-f", NULL);
-               else
-                       ret =   execlp(lttd_path, lttd_path, "-t", trace_root, "-c",
-                                        channel_path, "-d", "-N", num_threads, "-f", NULL);
-               if(ret) {
-                       ret = errno;
-                       perror("Error in executing the lttd daemon");
-                       exit(ret);
-               }
-       } else {
-               /* error */
-               perror("Error in forking for lttd daemon");
-       }
-
-       ret = lttctl_destroy_trace(handle, trace_name);
-       if(ret != 0) goto destroy_error;
-
-       return 0;
-
-       /* error handling */
-destroy_error:
-       printf("Hybrid trace destroy error\n");
-stop_error:
-       return ret;
-}
-
-
-
-int main(int argc, char ** argv)
-{
-       int ret;
-       struct lttctl_handle *handle;
-       
-       ret = parse_arguments(argc, argv);
-
-       if(ret != 0) show_arguments();
-       if(ret == EINVAL) return EINVAL;
-       if(ret == -1) return 0;
-
-       show_info();
-       
-       handle = lttctl_create_handle();
-       
-       if(handle == NULL) return -1;
-       
-       switch(op) {
-               case CTL_OP_CREATE_START:
-                       ret = lttctl_create_trace(handle, trace_name, mode, trace_type,
-                       subbuf_size_low, n_subbufs_low,
-                       subbuf_size_med, n_subbufs_med,
-                       subbuf_size_high, n_subbufs_high);
-                       if(!ret)
-                               ret = lttctl_start(handle, trace_name);
-                       break;
-               case CTL_OP_CREATE:
-                       ret = lttctl_create_trace(handle, trace_name, mode, trace_type,
-                       subbuf_size_low, n_subbufs_low,
-                       subbuf_size_med, n_subbufs_med,
-                       subbuf_size_high, n_subbufs_high);
-                       break;
-               case CTL_OP_DESTROY:
-                       ret = lttctl_destroy_trace(handle, trace_name);
-                       break;
-               case CTL_OP_STOP_DESTROY:
-                       ret = lttctl_stop(handle, trace_name);
-                       if(!ret)
-                               ret = lttctl_destroy_trace(handle, trace_name);
-                       break;
-               case CTL_OP_START:
-                       ret = lttctl_start(handle, trace_name);
-                       break;
-               case CTL_OP_STOP:
-                       ret = lttctl_stop(handle, trace_name);
-                       break;
-               case CTL_OP_DAEMON:
-                       ret = lttctl_daemon(handle, trace_name);
-                       break;
-               case CTL_OP_DAEMON_HYBRID_FINISH:
-                       ret = lttctl_daemon_hybrid_finish(handle, trace_name);
-                       break;
-               case CTL_OP_DESCRIPTION:
-                       ret = create_eventdefs();
-                       break;
-               case CTL_OP_NONE:
-                       break;
-       }
-
-       ret |= lttctl_destroy_handle(handle);
-       
-       return ret;
-}
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/lttd/.deps/lttd.Po b/lttng-xenomai/ltt-control-0.24-xenoltt/lttd/.deps/lttd.Po
deleted file mode 100644 (file)
index 4f35a3b..0000000
+++ /dev/null
@@ -1,190 +0,0 @@
-lttd.o lttd.o: lttd.c ../config.h /usr/include/features.h \
-  /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h /usr/include/stdio.h \
-  /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h \
-  /usr/include/bits/types.h /usr/include/bits/wordsize.h \
-  /usr/include/bits/typesizes.h /usr/include/libio.h \
-  /usr/include/_G_config.h /usr/include/wchar.h /usr/include/bits/wchar.h \
-  /usr/include/gconv.h /usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h \
-  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
-  /usr/include/bits/stdio.h /usr/include/unistd.h \
-  /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
-  /usr/include/bits/confname.h /usr/include/getopt.h /usr/include/errno.h \
-  /usr/include/bits/errno.h /usr/include/linux/errno.h \
-  /usr/include/asm/errno.h /usr/include/asm-i386/errno.h \
-  /usr/include/sys/types.h /usr/include/time.h /usr/include/endian.h \
-  /usr/include/bits/endian.h /usr/include/sys/select.h \
-  /usr/include/bits/select.h /usr/include/bits/sigset.h \
-  /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
-  /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
-  /usr/include/sys/stat.h /usr/include/bits/stat.h /usr/include/stdlib.h \
-  /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
-  /usr/include/xlocale.h /usr/include/alloca.h /usr/include/dirent.h \
-  /usr/include/bits/dirent.h /usr/include/bits/posix1_lim.h \
-  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
-  /usr/include/string.h /usr/include/bits/string.h \
-  /usr/include/bits/string2.h /usr/include/fcntl.h \
-  /usr/include/bits/fcntl.h /usr/include/sys/poll.h \
-  /usr/include/bits/poll.h /usr/include/sys/mman.h \
-  /usr/include/bits/mman.h /usr/include/signal.h \
-  /usr/include/bits/signum.h /usr/include/bits/siginfo.h \
-  /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \
-  /usr/include/asm/sigcontext.h /usr/include/asm-i386/sigcontext.h \
-  /usr/include/bits/sigstack.h /usr/include/sys/ucontext.h \
-  /usr/include/bits/sigthread.h /usr/include/pthread.h \
-  /usr/include/sched.h /usr/include/bits/initspin.h \
-  /usr/include/asm/ioctl.h /usr/include/asm-i386/ioctl.h \
-  /usr/include/asm/types.h /usr/include/asm-i386/types.h
-
-../config.h:
-
-/usr/include/features.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/stdio.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/gconv.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/unistd.h:
-
-/usr/include/bits/posix_opt.h:
-
-/usr/include/bits/environments.h:
-
-/usr/include/bits/confname.h:
-
-/usr/include/getopt.h:
-
-/usr/include/errno.h:
-
-/usr/include/bits/errno.h:
-
-/usr/include/linux/errno.h:
-
-/usr/include/asm/errno.h:
-
-/usr/include/asm-i386/errno.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/time.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/bits/sched.h:
-
-/usr/include/sys/stat.h:
-
-/usr/include/bits/stat.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/bits/waitflags.h:
-
-/usr/include/bits/waitstatus.h:
-
-/usr/include/xlocale.h:
-
-/usr/include/alloca.h:
-
-/usr/include/dirent.h:
-
-/usr/include/bits/dirent.h:
-
-/usr/include/bits/posix1_lim.h:
-
-/usr/include/bits/local_lim.h:
-
-/usr/include/linux/limits.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/bits/fcntl.h:
-
-/usr/include/sys/poll.h:
-
-/usr/include/bits/poll.h:
-
-/usr/include/sys/mman.h:
-
-/usr/include/bits/mman.h:
-
-/usr/include/signal.h:
-
-/usr/include/bits/signum.h:
-
-/usr/include/bits/siginfo.h:
-
-/usr/include/bits/sigaction.h:
-
-/usr/include/bits/sigcontext.h:
-
-/usr/include/asm/sigcontext.h:
-
-/usr/include/asm-i386/sigcontext.h:
-
-/usr/include/bits/sigstack.h:
-
-/usr/include/sys/ucontext.h:
-
-/usr/include/bits/sigthread.h:
-
-/usr/include/pthread.h:
-
-/usr/include/sched.h:
-
-/usr/include/bits/initspin.h:
-
-/usr/include/asm/ioctl.h:
-
-/usr/include/asm-i386/ioctl.h:
-
-/usr/include/asm/types.h:
-
-/usr/include/asm-i386/types.h:
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/lttd/Makefile b/lttng-xenomai/ltt-control-0.24-xenoltt/lttd/Makefile
deleted file mode 100644 (file)
index 0475ea5..0000000
+++ /dev/null
@@ -1,448 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# lttd/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-# Empty TraceDaemon Makefile.am. Insert a real one here.
-
-srcdir = .
-top_srcdir = ..
-
-pkgdatadir = $(datadir)/ltt-control
-pkglibdir = $(libdir)/ltt-control
-pkgincludedir = $(includedir)/ltt-control
-top_builddir = ..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = /usr/bin/install -c
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = i686-pc-linux-gnu
-ACLOCAL = ${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run aclocal-1.7
-AMDEP_FALSE = #
-AMDEP_TRUE = 
-AMTAR = ${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run tar
-AR = ar
-AUTOCONF = ${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run automake-1.7
-AWK = mawk
-BASH = /bin/sh
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CXX = g++
-CXXCPP = g++ -E
-CXXDEPMODE = depmode=gcc3
-CXXFLAGS = -g -O2
-CYGPATH_W = echo
-DEFAULT_INCLUDES = -I$(top_srcdir) -I$(top_builddir)
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO = echo
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-F77 = 
-FFLAGS = 
-GREP = /bin/grep
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s
-LDFLAGS = 
-LIBOBJS = 
-
-LIBS =  $(THREAD_LIBS)
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LN_S = ln -s
-LTLIBOBJS = 
-MAKEINFO = ${SHELL} /usr/src/ltt-control-0.24-17092006/missing --run makeinfo
-OBJEXT = o
-PACKAGE = ltt-control
-PACKAGE_BUGREPORT = BUG-REPORT-ADDRESS
-PACKAGE_CFLAGS = -Wall -Wformat
-PACKAGE_LIBS = 
-PACKAGE_NAME = FULL-PACKAGE-NAME
-PACKAGE_STRING = FULL-PACKAGE-NAME VERSION
-PACKAGE_TARNAME = full-package-name
-PACKAGE_VERSION = VERSION
-PATH_SEPARATOR = :
-RANLIB = ranlib
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = strip
-THREAD_LIBS = -lpthread
-UTIL_LIBS = -lutil
-VERSION = 0.24-17092006
-ac_ct_CC = gcc
-ac_ct_CXX = g++
-ac_ct_F77 = 
-am__fastdepCC_FALSE = #
-am__fastdepCC_TRUE = 
-am__fastdepCXX_FALSE = #
-am__fastdepCXX_TRUE = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = /usr/src/ltt-control-0.24-17092006/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lttctlincludedir = ${prefix}/include/liblttctl
-mandir = ${datarootdir}/man
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-sysconfdir = ${prefix}/etc
-target_alias = 
-
-bin_PROGRAMS = lttd
-
-lttd_SOURCES = lttd.c
-subdir = lttd
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-bin_PROGRAMS = lttd$(EXEEXT)
-PROGRAMS = $(bin_PROGRAMS)
-
-am_lttd_OBJECTS = lttd.$(OBJEXT)
-lttd_OBJECTS = $(am_lttd_OBJECTS)
-lttd_LDADD = $(LDADD)
-lttd_DEPENDENCIES =
-lttd_LDFLAGS =
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-DEP_FILES = ./$(DEPDIR)/lttd.Po
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(lttd_SOURCES)
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(lttd_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttd/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
-install-binPROGRAMS: $(bin_PROGRAMS)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(bindir)
-       @list='$(bin_PROGRAMS)'; for p in $$list; do \
-         p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
-         if test -f $$p \
-            || test -f $$p1 \
-         ; then \
-           f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
-          echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \
-          $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f || exit 1; \
-         else :; fi; \
-       done
-
-uninstall-binPROGRAMS:
-       @$(NORMAL_UNINSTALL)
-       @list='$(bin_PROGRAMS)'; for p in $$list; do \
-         f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
-         echo " rm -f $(DESTDIR)$(bindir)/$$f"; \
-         rm -f $(DESTDIR)$(bindir)/$$f; \
-       done
-
-clean-binPROGRAMS:
-       @list='$(bin_PROGRAMS)'; for p in $$list; do \
-         f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
-         echo " rm -f $$p $$f"; \
-         rm -f $$p $$f ; \
-       done
-lttd$(EXEEXT): $(lttd_OBJECTS) $(lttd_DEPENDENCIES) 
-       @rm -f lttd$(EXEEXT)
-       $(LINK) $(lttd_LDFLAGS) $(lttd_OBJECTS) $(lttd_LDADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-include ./$(DEPDIR)/lttd.Po
-
-.c.o:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-       if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=no \
-#      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-       if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-         -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-       then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-       else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-       fi
-#      source='$<' object='$@' libtool=yes \
-#      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' \
-#      $(CCDEPMODE) $(depcomp) \
-#      $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(bindir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-binPROGRAMS
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS uninstall-info-am
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
-       clean-generic clean-libtool ctags distclean distclean-compile \
-       distclean-generic distclean-libtool distclean-tags distdir dvi \
-       dvi-am info info-am install install-am install-binPROGRAMS \
-       install-data install-data-am install-exec install-exec-am \
-       install-info install-info-am install-man install-strip \
-       installcheck installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-binPROGRAMS \
-       uninstall-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/lttd/Makefile.am b/lttng-xenomai/ltt-control-0.24-xenoltt/lttd/Makefile.am
deleted file mode 100644 (file)
index bb860bc..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-# Empty TraceDaemon Makefile.am. Insert a real one here.
-
-LIBS += $(THREAD_LIBS)
-
-bin_PROGRAMS = lttd
-
-lttd_SOURCES = lttd.c
-
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/lttd/Makefile.in b/lttng-xenomai/ltt-control-0.24-xenoltt/lttd/Makefile.in
deleted file mode 100644 (file)
index 7bce4ef..0000000
+++ /dev/null
@@ -1,448 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-# Empty TraceDaemon Makefile.am. Insert a real one here.
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BASH = @BASH@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GREP = @GREP@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-
-LIBS = @LIBS@ $(THREAD_LIBS)
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
-PACKAGE_LIBS = @PACKAGE_LIBS@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-THREAD_LIBS = @THREAD_LIBS@
-UTIL_LIBS = @UTIL_LIBS@
-VERSION = @VERSION@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lttctlincludedir = @lttctlincludedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-bin_PROGRAMS = lttd
-
-lttd_SOURCES = lttd.c
-subdir = lttd
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-bin_PROGRAMS = lttd$(EXEEXT)
-PROGRAMS = $(bin_PROGRAMS)
-
-am_lttd_OBJECTS = lttd.$(OBJEXT)
-lttd_OBJECTS = $(am_lttd_OBJECTS)
-lttd_LDADD = $(LDADD)
-lttd_DEPENDENCIES =
-lttd_LDFLAGS =
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/lttd.Po
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(lttd_SOURCES)
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(lttd_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
-       cd $(top_srcdir) && \
-         $(AUTOMAKE) --gnu  lttd/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
-install-binPROGRAMS: $(bin_PROGRAMS)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(bindir)
-       @list='$(bin_PROGRAMS)'; for p in $$list; do \
-         p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
-         if test -f $$p \
-            || test -f $$p1 \
-         ; then \
-           f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
-          echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \
-          $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f || exit 1; \
-         else :; fi; \
-       done
-
-uninstall-binPROGRAMS:
-       @$(NORMAL_UNINSTALL)
-       @list='$(bin_PROGRAMS)'; for p in $$list; do \
-         f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
-         echo " rm -f $(DESTDIR)$(bindir)/$$f"; \
-         rm -f $(DESTDIR)$(bindir)/$$f; \
-       done
-
-clean-binPROGRAMS:
-       @list='$(bin_PROGRAMS)'; for p in $$list; do \
-         f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
-         echo " rm -f $$p $$f"; \
-         rm -f $$p $$f ; \
-       done
-lttd$(EXEEXT): $(lttd_OBJECTS) $(lttd_DEPENDENCIES) 
-       @rm -f lttd$(EXEEXT)
-       $(LINK) $(lttd_LDFLAGS) $(lttd_OBJECTS) $(lttd_LDADD) $(LIBS)
-
-mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
-       -rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lttd.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
-@am__fastdepCC_TRUE@   if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
-@am__fastdepCC_TRUE@   if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
-@am__fastdepCC_TRUE@     -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
-@am__fastdepCC_TRUE@   then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
-@am__fastdepCC_TRUE@   else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
-@am__fastdepCC_TRUE@   fi
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
-       -rm -f *.lo
-
-clean-libtool:
-       -rm -rf .libs _libs
-
-distclean-libtool:
-       -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       mkid -fID $$unique
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-            $$tags $$unique
-
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       tags=; \
-       here=`pwd`; \
-       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-       unique=`for i in $$list; do \
-           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-         done | \
-         $(AWK) '    { files[$$0] = 1; } \
-              END { for (i in files) print i; }'`; \
-       test -z "$(CTAGS_ARGS)$$tags$$unique" \
-         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-            $$tags $$unique
-
-GTAGS:
-       here=`$(am__cd) $(top_builddir) && pwd` \
-         && cd $(top_srcdir) \
-         && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
-       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
-       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
-       list='$(DISTFILES)'; for file in $$list; do \
-         case $$file in \
-           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
-           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
-         esac; \
-         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
-         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
-           dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
-         else \
-           dir=''; \
-         fi; \
-         if test -d $$d/$$file; then \
-           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
-           fi; \
-           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
-         else \
-           test -f $(distdir)/$$file \
-           || cp -p $$d/$$file $(distdir)/$$file \
-           || exit 1; \
-         fi; \
-       done
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(bindir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-       -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
-       @echo "This command is intended for maintainers to use"
-       @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-       distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-binPROGRAMS
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR)
-       -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS uninstall-info-am
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
-       clean-generic clean-libtool ctags distclean distclean-compile \
-       distclean-generic distclean-libtool distclean-tags distdir dvi \
-       dvi-am info info-am install install-am install-binPROGRAMS \
-       install-data install-data-am install-exec install-exec-am \
-       install-info install-info-am install-man install-strip \
-       installcheck installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-binPROGRAMS \
-       uninstall-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/lttd/lttd.c b/lttng-xenomai/ltt-control-0.24-xenoltt/lttd/lttd.c
deleted file mode 100644 (file)
index c2b0826..0000000
+++ /dev/null
@@ -1,686 +0,0 @@
-/* lttd
- *
- * Linux Trace Toolkit Daemon
- *
- * This is a simple daemon that reads a few relay+debugfs channels and save
- * them in a trace.
- *
- *
- * Copyright 2005 -
- *     Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#define _REENTRANT
-#define _GNU_SOURCE
-#include <features.h>
-#include <stdio.h>
-#include <unistd.h>
-#include <errno.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <stdlib.h>
-#include <dirent.h>
-#include <string.h>
-#include <fcntl.h>
-#include <sys/poll.h>
-#include <sys/mman.h>
-#include <signal.h>
-#include <pthread.h>
-
-/* Relayfs IOCTL */
-#include <asm/ioctl.h>
-#include <asm/types.h>
-
-/* Get the next sub buffer that can be read. */
-#define RELAY_GET_SUBBUF        _IOR(0xF4, 0x00,__u32)
-/* Release the oldest reserved (by "get") sub buffer. */
-#define RELAY_PUT_SUBBUF        _IOW(0xF4, 0x01,__u32)
-/* returns the number of sub buffers in the per cpu channel. */
-#define RELAY_GET_N_SUBBUFS     _IOR(0xF4, 0x02,__u32)
-/* returns the size of the sub buffers. */
-#define RELAY_GET_SUBBUF_SIZE   _IOR(0xF4, 0x03,__u32)
-
-
-
-enum {
-       GET_SUBBUF,
-       PUT_SUBBUF,
-       GET_N_BUBBUFS,
-       GET_SUBBUF_SIZE
-};
-
-struct fd_pair {
-       int channel;
-       int trace;
-       unsigned int n_subbufs;
-       unsigned int subbuf_size;
-       void *mmap;
-       pthread_mutex_t mutex;
-};
-
-struct channel_trace_fd {
-       struct fd_pair *pair;
-       int num_pairs;
-};
-
-static char            *trace_name = NULL;
-static char            *channel_name = NULL;
-static int             daemon_mode = 0;
-static int             append_mode = 0;
-static unsigned long   num_threads = 1;
-volatile static int    quit_program = 0;       /* For signal handler */
-static int             dump_flight_only = 0;
-static int             dump_normal_only = 0;
-
-/* Args :
- *
- * -t directory                Directory name of the trace to write to. Will be created.
- * -c directory                Root directory of the debugfs trace channels.
- * -d                          Run in background (daemon).
- * -a                                                  Trace append mode.
- * -s                                                  Send SIGUSR1 to parent when ready for IO.
- */
-void show_arguments(void)
-{
-       printf("Please use the following arguments :\n");
-       printf("\n");
-       printf("-t directory  Directory name of the trace to write to.\n"
-                                "              It will be created.\n");
-       printf("-c directory  Root directory of the debugfs trace channels.\n");
-       printf("-d            Run in background (daemon).\n");
-       printf("-a            Append to an possibly existing trace.\n");
-       printf("-N            Number of threads to start.\n");
-       printf("-f            Dump only flight recorder channels.\n");
-       printf("-n            Dump only normal channels.\n");
-       printf("\n");
-}
-
-
-/* parse_arguments
- *
- * Parses the command line arguments.
- *
- * Returns 1 if the arguments were correct, but doesn't ask for program
- * continuation. Returns -1 if the arguments are incorrect, or 0 if OK.
- */
-int parse_arguments(int argc, char **argv)
-{
-       int ret = 0;
-       int argn = 1;
-       
-       if(argc == 2) {
-               if(strcmp(argv[1], "-h") == 0) {
-                       return 1;
-               }
-       }
-
-       while(argn < argc) {
-
-               switch(argv[argn][0]) {
-                       case '-':
-                               switch(argv[argn][1]) {
-                                       case 't':
-                                               if(argn+1 < argc) {
-                                                       trace_name = argv[argn+1];
-                                                       argn++;
-                                               }
-                                               break;
-                                       case 'c':
-                                               if(argn+1 < argc) {
-                                                       channel_name = argv[argn+1];
-                                                       argn++;
-                                               }
-                                               break;
-                                       case 'd':
-                                               daemon_mode = 1;
-                                               break;
-                                       case 'a':
-                                               append_mode = 1;
-                                               break;
-                                       case 'N':
-                                               if(argn+1 < argc) {
-                                                       num_threads = strtoul(argv[argn+1], NULL, 0);
-                                                       argn++;
-                                               }
-                                               break;
-                                       case 'f':
-                                               dump_flight_only = 1;
-                                               break;
-                                       case 'n':
-                                               dump_normal_only = 1;
-                                               break;
-                                       default:
-                                               printf("Invalid argument '%s'.\n", argv[argn]);
-                                               printf("\n");
-                                               ret = -1;
-                               }
-                               break;
-                       default:
-                               printf("Invalid argument '%s'.\n", argv[argn]);
-                               printf("\n");
-                               ret = -1;
-               }
-               argn++;
-       }
-       
-       if(trace_name == NULL) {
-               printf("Please specify a trace name.\n");
-               printf("\n");
-               ret = -1;
-       }
-       
-       if(channel_name == NULL) {
-               printf("Please specify a channel name.\n");
-               printf("\n");
-               ret = -1;
-       }
-       
-       return ret;
-}
-
-void show_info(void)
-{
-       printf("Linux Trace Toolkit Trace Daemon\n");
-       printf("\n");
-       printf("Reading from debugfs directory : %s\n", channel_name);
-       printf("Writing to trace directory : %s\n", trace_name);
-       printf("\n");
-}
-
-
-/* signal handling */
-
-static void handler(int signo)
-{
-       printf("Signal %d received : exiting cleanly\n", signo);
-       quit_program = 1;
-}
-
-
-
-int open_channel_trace_pairs(char *subchannel_name, char *subtrace_name,
-               struct channel_trace_fd *fd_pairs)
-{
-       DIR *channel_dir = opendir(subchannel_name);
-       struct dirent *entry;
-       struct stat stat_buf;
-       int ret;
-       char path_channel[PATH_MAX];
-       int path_channel_len;
-       char *path_channel_ptr;
-       char path_trace[PATH_MAX];
-       int path_trace_len;
-       char *path_trace_ptr;
-       int open_ret = 0;
-
-       if(channel_dir == NULL) {
-               perror(subchannel_name);
-               open_ret = ENOENT;
-               goto end;
-       }
-
-       printf("Creating trace subdirectory %s\n", subtrace_name);
-       ret = mkdir(subtrace_name, S_IRWXU|S_IRWXG|S_IRWXO);
-       if(ret == -1) {
-               if(errno != EEXIST) {
-                       perror(subtrace_name);
-                       open_ret = -1;
-                       goto end;
-               }
-       }
-
-       strncpy(path_channel, subchannel_name, PATH_MAX-1);
-       path_channel_len = strlen(path_channel);
-       path_channel[path_channel_len] = '/';
-       path_channel_len++;
-       path_channel_ptr = path_channel + path_channel_len;
-
-       strncpy(path_trace, subtrace_name, PATH_MAX-1);
-       path_trace_len = strlen(path_trace);
-       path_trace[path_trace_len] = '/';
-       path_trace_len++;
-       path_trace_ptr = path_trace + path_trace_len;
-       
-       while((entry = readdir(channel_dir)) != NULL) {
-
-               if(entry->d_name[0] == '.') continue;
-               
-               strncpy(path_channel_ptr, entry->d_name, PATH_MAX - path_channel_len);
-               strncpy(path_trace_ptr, entry->d_name, PATH_MAX - path_trace_len);
-               
-               ret = stat(path_channel, &stat_buf);
-               if(ret == -1) {
-                       perror(path_channel);
-                       continue;
-               }
-               
-               printf("Channel file : %s\n", path_channel);
-               
-               if(S_ISDIR(stat_buf.st_mode)) {
-
-                       printf("Entering channel subdirectory...\n");
-                       ret = open_channel_trace_pairs(path_channel, path_trace, fd_pairs);
-                       if(ret < 0) continue;
-               } else if(S_ISREG(stat_buf.st_mode)) {
-                       if(strncmp(entry->d_name, "flight-", sizeof("flight-")-1) != 0) {
-                               if(dump_flight_only) {
-                                       printf("Skipping normal channel %s\n", path_channel);
-                                       continue;
-                               }
-                       } else {
-                               if(dump_normal_only) {
-                                       printf("Skipping flight channel %s\n", path_channel);
-                                       continue;
-                               }
-                       }
-                       printf("Opening file.\n");
-                       
-                       fd_pairs->pair = realloc(fd_pairs->pair,
-                                       ++fd_pairs->num_pairs * sizeof(struct fd_pair));
-
-                       /* Open the channel in read mode */
-                       fd_pairs->pair[fd_pairs->num_pairs-1].channel = 
-                               open(path_channel, O_RDONLY | O_NONBLOCK);
-                       if(fd_pairs->pair[fd_pairs->num_pairs-1].channel == -1) {
-                               perror(path_channel);
-                               fd_pairs->num_pairs--;
-                               continue;
-                       }
-                       /* Open the trace in write mode, only append if append_mode */
-                       ret = stat(path_trace, &stat_buf);
-                       if(ret == 0) {
-                               if(append_mode) {
-                                       printf("Appending to file %s as requested\n", path_trace);
-
-                                       fd_pairs->pair[fd_pairs->num_pairs-1].trace = 
-                                               open(path_trace, O_WRONLY|O_APPEND,
-                                                               S_IRWXU|S_IRWXG|S_IRWXO);
-
-                                       if(fd_pairs->pair[fd_pairs->num_pairs-1].trace == -1) {
-                                               perror(path_trace);
-                                       }
-                               } else {
-                                       printf("File %s exists, cannot open. Try append mode.\n", path_trace);
-                                       open_ret = -1;
-                                       goto end;
-                               }
-                       } else {
-                               if(errno == ENOENT) {
-                                       fd_pairs->pair[fd_pairs->num_pairs-1].trace = 
-                                               open(path_trace, O_WRONLY|O_CREAT|O_EXCL,
-                                                               S_IRWXU|S_IRWXG|S_IRWXO);
-                                       if(fd_pairs->pair[fd_pairs->num_pairs-1].trace == -1) {
-                                               perror(path_trace);
-                                       }
-                               }
-                       }
-               }
-       }
-       
-end:
-       closedir(channel_dir);
-
-       return open_ret;
-}
-
-
-int read_subbuffer(struct fd_pair *pair)
-{
-       unsigned int    consumed_old;
-       int err, ret=0;
-
-
-       err = ioctl(pair->channel, RELAY_GET_SUBBUF, 
-                                                               &consumed_old);
-       printf("cookie : %u\n", consumed_old);
-       if(err != 0) {
-               ret = errno;
-               perror("Reserving sub buffer failed (everything is normal, it is due to concurrency)");
-               goto get_error;
-       }
-       
-       err = TEMP_FAILURE_RETRY(write(pair->trace,
-                               pair->mmap 
-                                       + (consumed_old & ((pair->n_subbufs * pair->subbuf_size)-1)),
-                               pair->subbuf_size));
-
-       if(err < 0) {
-               ret = errno;
-               perror("Error in writing to file");
-               goto write_error;
-       }
-#if 0
-       err = fsync(pair->trace);
-       if(err < 0) {
-               ret = errno;
-               perror("Error in writing to file");
-               goto write_error;
-       }
-#endif //0
-write_error:
-       err = ioctl(pair->channel, RELAY_PUT_SUBBUF, &consumed_old);
-       if(err != 0) {
-               ret = errno;
-               if(errno == EFAULT) {
-                       perror("Error in unreserving sub buffer\n");
-               } else if(errno == EIO) {
-                       perror("Reader has been pushed by the writer, last subbuffer corrupted.");
-                       /* FIXME : we may delete the last written buffer if we wish. */
-               }
-               goto get_error;
-       }
-
-get_error:
-       return ret;
-}
-
-
-
-int map_channels(struct channel_trace_fd *fd_pairs)
-{
-       int i,j;
-       int ret=0;
-
-       if(fd_pairs->num_pairs <= 0) {
-               printf("No channel to read\n");
-               goto end;
-       }
-       
-       /* Get the subbuf sizes and number */
-
-       for(i=0;i<fd_pairs->num_pairs;i++) {
-               struct fd_pair *pair = &fd_pairs->pair[i];
-
-               ret = ioctl(pair->channel, RELAY_GET_N_SUBBUFS, 
-                                                       &pair->n_subbufs);
-               if(ret != 0) {
-                       perror("Error in getting the number of subbuffers");
-                       goto end;
-               }
-               ret = ioctl(pair->channel, RELAY_GET_SUBBUF_SIZE, 
-                                                       &pair->subbuf_size);
-               if(ret != 0) {
-                       perror("Error in getting the size of the subbuffers");
-                       goto end;
-               }
-               ret = pthread_mutex_init(&pair->mutex, NULL);   /* Fast mutex */
-               if(ret != 0) {
-                       perror("Error in mutex init");
-                       goto end;
-               }
-       }
-
-       /* Mmap each FD */
-       for(i=0;i<fd_pairs->num_pairs;i++) {
-               struct fd_pair *pair = &fd_pairs->pair[i];
-
-               pair->mmap = mmap(0, pair->subbuf_size * pair->n_subbufs, PROT_READ,
-                               MAP_SHARED, pair->channel, 0);
-               if(pair->mmap == MAP_FAILED) {
-                       perror("Mmap error");
-                       goto munmap;
-               }
-       }
-
-       goto end; /* success */
-
-       /* Error handling */
-       /* munmap only the successfully mmapped indexes */
-munmap:
-               /* Munmap each FD */
-       for(j=0;j<i;j++) {
-               struct fd_pair *pair = &fd_pairs->pair[j];
-               int err_ret;
-
-               err_ret = munmap(pair->mmap, pair->subbuf_size * pair->n_subbufs);
-               if(err_ret != 0) {
-                       perror("Error in munmap");
-               }
-               ret |= err_ret;
-       }
-
-end:
-       return ret;
-
-
-}
-
-
-int unmap_channels(struct channel_trace_fd *fd_pairs)
-{
-       int j;
-       int ret=0;
-
-       /* Munmap each FD */
-       for(j=0;j<fd_pairs->num_pairs;j++) {
-               struct fd_pair *pair = &fd_pairs->pair[j];
-               int err_ret;
-
-               err_ret = munmap(pair->mmap, pair->subbuf_size * pair->n_subbufs);
-               if(err_ret != 0) {
-                       perror("Error in munmap");
-               }
-               ret |= err_ret;
-               err_ret = pthread_mutex_destroy(&pair->mutex);
-               if(err_ret != 0) {
-                       perror("Error in mutex destroy");
-               }
-               ret |= err_ret;
-       }
-
-       return ret;
-}
-
-
-/* read_channels
- *
- * Thread worker.
- *
- * Read the debugfs channels and write them in the paired tracefiles.
- *
- * @fd_pairs : paired channels and trace files.
- *
- * returns (void*)0 on success, (void*)-1 on error.
- *
- * Note that the high priority polled channels are consumed first. We then poll
- * again to see if these channels are still in priority. Only when no
- * high priority channel is left, we start reading low priority channels.
- *
- * Note that a channel is considered high priority when the buffer is almost
- * full.
- */
-
-void * read_channels(void *arg)
-{
-       struct pollfd *pollfd;
-       int i,j;
-       int num_rdy, num_hup;
-       int high_prio;
-       int ret = 0;
-       struct channel_trace_fd *fd_pairs = (struct channel_trace_fd *)arg;
-
-       /* Start polling the FD */
-       
-       pollfd = malloc(fd_pairs->num_pairs * sizeof(struct pollfd));
-
-       /* Note : index in pollfd is the same index as fd_pair->pair */
-       for(i=0;i<fd_pairs->num_pairs;i++) {
-               pollfd[i].fd = fd_pairs->pair[i].channel;
-               pollfd[i].events = POLLIN|POLLPRI;
-       }
-
-       while(1) {
-               high_prio = 0;
-               num_hup = 0; 
-#ifdef DEBUG
-               printf("Press a key for next poll...\n");
-               char buf[1];
-               read(STDIN_FILENO, &buf, 1);
-               printf("Next poll (polling %d fd) :\n", fd_pairs->num_pairs);
-#endif //DEBUG
-               
-               /* Have we received a signal ? */
-               if(quit_program) break;
-               
-               num_rdy = poll(pollfd, fd_pairs->num_pairs, -1);
-               if(num_rdy == -1) {
-                       perror("Poll error");
-                       goto free_fd;
-               }
-
-               printf("Data received\n");
-
-               for(i=0;i<fd_pairs->num_pairs;i++) {
-                       switch(pollfd[i].revents) {
-                               case POLLERR:
-                                       printf("Error returned in polling fd %d.\n", pollfd[i].fd);
-                                       num_hup++;
-                                       break;
-                               case POLLHUP:
-                                       printf("Polling fd %d tells it has hung up.\n", pollfd[i].fd);
-                                       num_hup++;
-                                       break;
-                               case POLLNVAL:
-                                       printf("Polling fd %d tells fd is not open.\n", pollfd[i].fd);
-                                       num_hup++;
-                                       break;
-                               case POLLPRI:
-                                       if(pthread_mutex_trylock(&fd_pairs->pair[i].mutex) == 0) {
-                                               printf("Urgent read on fd %d\n", pollfd[i].fd);
-                                               /* Take care of high priority channels first. */
-                                               high_prio = 1;
-                                               /* it's ok to have an unavailable subbuffer */
-                                               ret = read_subbuffer(&fd_pairs->pair[i]);
-                                               if(ret == EAGAIN) ret = 0;
-
-                                               ret = pthread_mutex_unlock(&fd_pairs->pair[i].mutex);
-                                               if(ret)
-                                                       printf("Error in mutex unlock : %s\n", strerror(ret));
-                                       }
-                                       break;
-                       }
-               }
-               /* If every FD has hung up, we end the read loop here */
-               if(num_hup == fd_pairs->num_pairs) break;
-
-               if(!high_prio) {
-                       for(i=0;i<fd_pairs->num_pairs;i++) {
-                               switch(pollfd[i].revents) {
-                                       case POLLIN:
-                                               if(pthread_mutex_trylock(&fd_pairs->pair[i].mutex) == 0) {
-                                                       /* Take care of low priority channels. */
-                                                       printf("Normal read on fd %d\n", pollfd[i].fd);
-                                                       /* it's ok to have an unavailable subbuffer */
-                                                       ret = read_subbuffer(&fd_pairs->pair[i]);
-                                                       if(ret == EAGAIN) ret = 0;
-
-                                                       ret = pthread_mutex_unlock(&fd_pairs->pair[i].mutex);
-                                                       if(ret)
-                                                               printf("Error in mutex unlock : %s\n", strerror(ret));
-                                               }
-                                               break;
-                               }
-                       }
-               }
-
-       }
-
-free_fd:
-       free(pollfd);
-
-end:
-       return (void*)ret;
-}
-
-
-void close_channel_trace_pairs(struct channel_trace_fd *fd_pairs)
-{
-       int i;
-       int ret;
-
-       for(i=0;i<fd_pairs->num_pairs;i++) {
-               ret = close(fd_pairs->pair[i].channel);
-               if(ret == -1) perror("Close error on channel");
-               ret = close(fd_pairs->pair[i].trace);
-               if(ret == -1) perror("Close error on trace");
-       }
-       free(fd_pairs->pair);
-}
-
-int main(int argc, char ** argv)
-{
-       int ret = 0;
-       struct channel_trace_fd fd_pairs = { NULL, 0 };
-       struct sigaction act;
-       pthread_t *tids;
-       unsigned int i;
-       void *tret;
-       
-       ret = parse_arguments(argc, argv);
-
-       if(ret != 0) show_arguments();
-       if(ret < 0) return EINVAL;
-       if(ret > 0) return 0;
-
-       show_info();
-
-       if(daemon_mode) {
-               ret = daemon(0, 0);
-               
-               if(ret == -1) {
-                       perror("An error occured while daemonizing.");
-                       exit(-1);
-               }
-       }
-
-       /* Connect the signal handlers */
-       act.sa_handler = handler;
-       act.sa_flags = 0;
-       sigemptyset(&(act.sa_mask));
-       sigaddset(&(act.sa_mask), SIGTERM);
-       sigaddset(&(act.sa_mask), SIGQUIT);
-       sigaddset(&(act.sa_mask), SIGINT);
-       sigaction(SIGTERM, &act, NULL);
-       sigaction(SIGQUIT, &act, NULL);
-       sigaction(SIGINT, &act, NULL);
-
-
-       if(ret = open_channel_trace_pairs(channel_name, trace_name, &fd_pairs))
-               goto close_channel;
-
-       if(ret = map_channels(&fd_pairs))
-               goto close_channel;
-       
-       tids = malloc(sizeof(pthread_t) * num_threads);
-       for(i=0; i<num_threads; i++) {
-               ret = pthread_create(&tids[i], NULL, read_channels, &fd_pairs);
-               if(ret) {
-                       perror("Error creating thread");
-                       break;
-               }
-       }
-
-       for(i=0; i<num_threads; i++) {
-               ret = pthread_join(tids[i], &tret);
-               if(ret) {
-                       perror("Error joining thread");
-                       break;
-               }
-               if((int)tret != 0) {
-                       printf("Error %s occured in thread %u\n", strerror((int)tret), i);
-               }
-       }
-
-       free(tids);
-                       
-       ret |= unmap_channels(&fd_pairs);
-
-close_channel:
-       close_channel_trace_pairs(&fd_pairs);
-
-       return ret;
-}
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/missing b/lttng-xenomai/ltt-control-0.24-xenoltt/missing
deleted file mode 100755 (executable)
index fc54c64..0000000
+++ /dev/null
@@ -1,336 +0,0 @@
-#! /bin/sh
-# Common stub for a few missing GNU programs while installing.
-# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003 Free Software Foundation, Inc.
-# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-if test $# -eq 0; then
-  echo 1>&2 "Try \`$0 --help' for more information"
-  exit 1
-fi
-
-run=:
-
-# In the cases where this matters, `missing' is being run in the
-# srcdir already.
-if test -f configure.ac; then
-  configure_ac=configure.ac
-else
-  configure_ac=configure.in
-fi
-
-case "$1" in
---run)
-  # Try to run requested program, and just exit if it succeeds.
-  run=
-  shift
-  "$@" && exit 0
-  ;;
-esac
-
-# If it does not exist, or fails to run (possibly an outdated version),
-# try to emulate it.
-case "$1" in
-
-  -h|--h|--he|--hel|--help)
-    echo "\
-$0 [OPTION]... PROGRAM [ARGUMENT]...
-
-Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
-error status if there is no known handling for PROGRAM.
-
-Options:
-  -h, --help      display this help and exit
-  -v, --version   output version information and exit
-  --run           try to run the given command, and emulate it if it fails
-
-Supported PROGRAM values:
-  aclocal      touch file \`aclocal.m4'
-  autoconf     touch file \`configure'
-  autoheader   touch file \`config.h.in'
-  automake     touch all \`Makefile.in' files
-  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
-  flex         create \`lex.yy.c', if possible, from existing .c
-  help2man     touch the output file
-  lex          create \`lex.yy.c', if possible, from existing .c
-  makeinfo     touch the output file
-  tar          try tar, gnutar, gtar, then tar without non-portable flags
-  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]"
-    ;;
-
-  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
-    echo "missing 0.4 - GNU automake"
-    ;;
-
-  -*)
-    echo 1>&2 "$0: Unknown \`$1' option"
-    echo 1>&2 "Try \`$0 --help' for more information"
-    exit 1
-    ;;
-
-  aclocal*)
-    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
-       # We have it, but it failed.
-       exit 1
-    fi
-
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
-         to install the \`Automake' and \`Perl' packages.  Grab them from
-         any GNU archive site."
-    touch aclocal.m4
-    ;;
-
-  autoconf)
-    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
-       # We have it, but it failed.
-       exit 1
-    fi
-
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified \`${configure_ac}'.  You might want to install the
-         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
-         archive site."
-    touch configure
-    ;;
-
-  autoheader)
-    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
-       # We have it, but it failed.
-       exit 1
-    fi
-
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified \`acconfig.h' or \`${configure_ac}'.  You might want
-         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
-         from any GNU archive site."
-    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
-    test -z "$files" && files="config.h"
-    touch_files=
-    for f in $files; do
-      case "$f" in
-      *:*) touch_files="$touch_files "`echo "$f" |
-                                      sed -e 's/^[^:]*://' -e 's/:.*//'`;;
-      *) touch_files="$touch_files $f.in";;
-      esac
-    done
-    touch $touch_files
-    ;;
-
-  automake*)
-    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
-       # We have it, but it failed.
-       exit 1
-    fi
-
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
-         You might want to install the \`Automake' and \`Perl' packages.
-         Grab them from any GNU archive site."
-    find . -type f -name Makefile.am -print |
-          sed 's/\.am$/.in/' |
-          while read f; do touch "$f"; done
-    ;;
-
-  autom4te)
-    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
-       # We have it, but it failed.
-       exit 1
-    fi
-
-    echo 1>&2 "\
-WARNING: \`$1' is needed, and you do not seem to have it handy on your
-         system.  You might have modified some files without having the
-         proper tools for further handling them.
-         You can get \`$1' as part of \`Autoconf' from any GNU
-         archive site."
-
-    file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
-    test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
-    if test -f "$file"; then
-       touch $file
-    else
-       test -z "$file" || exec >$file
-       echo "#! /bin/sh"
-       echo "# Created by GNU Automake missing as a replacement of"
-       echo "#  $ $@"
-       echo "exit 0"
-       chmod +x $file
-       exit 1
-    fi
-    ;;
-
-  bison|yacc)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified a \`.y' file.  You may need the \`Bison' package
-         in order for those modifications to take effect.  You can get
-         \`Bison' from any GNU archive site."
-    rm -f y.tab.c y.tab.h
-    if [ $# -ne 1 ]; then
-        eval LASTARG="\${$#}"
-       case "$LASTARG" in
-       *.y)
-           SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
-           if [ -f "$SRCFILE" ]; then
-                cp "$SRCFILE" y.tab.c
-           fi
-           SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
-           if [ -f "$SRCFILE" ]; then
-                cp "$SRCFILE" y.tab.h
-           fi
-         ;;
-       esac
-    fi
-    if [ ! -f y.tab.h ]; then
-       echo >y.tab.h
-    fi
-    if [ ! -f y.tab.c ]; then
-       echo 'main() { return 0; }' >y.tab.c
-    fi
-    ;;
-
-  lex|flex)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified a \`.l' file.  You may need the \`Flex' package
-         in order for those modifications to take effect.  You can get
-         \`Flex' from any GNU archive site."
-    rm -f lex.yy.c
-    if [ $# -ne 1 ]; then
-        eval LASTARG="\${$#}"
-       case "$LASTARG" in
-       *.l)
-           SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
-           if [ -f "$SRCFILE" ]; then
-                cp "$SRCFILE" lex.yy.c
-           fi
-         ;;
-       esac
-    fi
-    if [ ! -f lex.yy.c ]; then
-       echo 'main() { return 0; }' >lex.yy.c
-    fi
-    ;;
-
-  help2man)
-    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
-       # We have it, but it failed.
-       exit 1
-    fi
-
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-        you modified a dependency of a manual page.  You may need the
-        \`Help2man' package in order for those modifications to take
-        effect.  You can get \`Help2man' from any GNU archive site."
-
-    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
-    if test -z "$file"; then
-       file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
-    fi
-    if [ -f "$file" ]; then
-       touch $file
-    else
-       test -z "$file" || exec >$file
-       echo ".ab help2man is required to generate this page"
-       exit 1
-    fi
-    ;;
-
-  makeinfo)
-    if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then
-       # We have makeinfo, but it failed.
-       exit 1
-    fi
-
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified a \`.texi' or \`.texinfo' file, or any other file
-         indirectly affecting the aspect of the manual.  The spurious
-         call might also be the consequence of using a buggy \`make' (AIX,
-         DU, IRIX).  You might want to install the \`Texinfo' package or
-         the \`GNU make' package.  Grab either from any GNU archive site."
-    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
-    if test -z "$file"; then
-      file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
-      file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
-    fi
-    touch $file
-    ;;
-
-  tar)
-    shift
-    if test -n "$run"; then
-      echo 1>&2 "ERROR: \`tar' requires --run"
-      exit 1
-    fi
-
-    # We have already tried tar in the generic part.
-    # Look for gnutar/gtar before invocation to avoid ugly error
-    # messages.
-    if (gnutar --version > /dev/null 2>&1); then
-       gnutar "$@" && exit 0
-    fi
-    if (gtar --version > /dev/null 2>&1); then
-       gtar "$@" && exit 0
-    fi
-    firstarg="$1"
-    if shift; then
-       case "$firstarg" in
-       *o*)
-           firstarg=`echo "$firstarg" | sed s/o//`
-           tar "$firstarg" "$@" && exit 0
-           ;;
-       esac
-       case "$firstarg" in
-       *h*)
-           firstarg=`echo "$firstarg" | sed s/h//`
-           tar "$firstarg" "$@" && exit 0
-           ;;
-       esac
-    fi
-
-    echo 1>&2 "\
-WARNING: I can't seem to be able to run \`tar' with the given arguments.
-         You may want to install GNU tar or Free paxutils, or check the
-         command line arguments."
-    exit 1
-    ;;
-
-  *)
-    echo 1>&2 "\
-WARNING: \`$1' is needed, and you do not seem to have it handy on your
-         system.  You might have modified some files without having the
-         proper tools for further handling them.  Check the \`README' file,
-         it often tells you about the needed prerequisites for installing
-         this package.  You may also peek at any GNU archive site, in case
-         some other package would contain this missing \`$1' program."
-    exit 1
-    ;;
-esac
-
-exit 0
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/mkinstalldirs b/lttng-xenomai/ltt-control-0.24-xenoltt/mkinstalldirs
deleted file mode 100755 (executable)
index d2d5f21..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-#! /bin/sh
-# mkinstalldirs --- make directory hierarchy
-# Author: Noah Friedman <friedman@prep.ai.mit.edu>
-# Created: 1993-05-16
-# Public domain
-
-errstatus=0
-dirmode=""
-
-usage="\
-Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..."
-
-# process command line arguments
-while test $# -gt 0 ; do
-  case $1 in
-    -h | --help | --h*)         # -h for help
-      echo "$usage" 1>&2
-      exit 0
-      ;;
-    -m)                         # -m PERM arg
-      shift
-      test $# -eq 0 && { echo "$usage" 1>&2; exit 1; }
-      dirmode=$1
-      shift
-      ;;
-    --)                         # stop option processing
-      shift
-      break
-      ;;
-    -*)                         # unknown option
-      echo "$usage" 1>&2
-      exit 1
-      ;;
-    *)                          # first non-opt arg
-      break
-      ;;
-  esac
-done
-
-for file
-do
-  if test -d "$file"; then
-    shift
-  else
-    break
-  fi
-done
-
-case $# in
-  0) exit 0 ;;
-esac
-
-case $dirmode in
-  '')
-    if mkdir -p -- . 2>/dev/null; then
-      echo "mkdir -p -- $*"
-      exec mkdir -p -- "$@"
-    fi
-    ;;
-  *)
-    if mkdir -m "$dirmode" -p -- . 2>/dev/null; then
-      echo "mkdir -m $dirmode -p -- $*"
-      exec mkdir -m "$dirmode" -p -- "$@"
-    fi
-    ;;
-esac
-
-for file
-do
-  set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
-  shift
-
-  pathcomp=
-  for d
-  do
-    pathcomp="$pathcomp$d"
-    case $pathcomp in
-      -*) pathcomp=./$pathcomp ;;
-    esac
-
-    if test ! -d "$pathcomp"; then
-      echo "mkdir $pathcomp"
-
-      mkdir "$pathcomp" || lasterr=$?
-
-      if test ! -d "$pathcomp"; then
-       errstatus=$lasterr
-      else
-       if test ! -z "$dirmode"; then
-         echo "chmod $dirmode $pathcomp"
-         lasterr=""
-         chmod "$dirmode" "$pathcomp" || lasterr=$?
-
-         if test ! -z "$lasterr"; then
-           errstatus=$lasterr
-         fi
-       fi
-      fi
-    fi
-
-    pathcomp="$pathcomp/"
-  done
-done
-
-exit $errstatus
-
-# Local Variables:
-# mode: shell-script
-# sh-indentation: 2
-# End:
-# mkinstalldirs ends here
diff --git a/lttng-xenomai/ltt-control-0.24-xenoltt/stamp-h1 b/lttng-xenomai/ltt-control-0.24-xenoltt/stamp-h1
deleted file mode 100644 (file)
index 4547fe1..0000000
+++ /dev/null
@@ -1 +0,0 @@
-timestamp for config.h
diff --git a/lttng-xenomai/patch-xenomai-xenoltt b/lttng-xenomai/patch-xenomai-xenoltt
deleted file mode 100644 (file)
index fe2c7a5..0000000
+++ /dev/null
@@ -1,615 +0,0 @@
-diff -Naur xenomai-2.2.3/config.log xenomai-2.2.3-good/config.log
---- xenomai-2.2.3/config.log   2006-12-07 17:17:36.000000000 -0500
-+++ xenomai-2.2.3-good/config.log      2006-12-07 11:09:13.000000000 -0500
-@@ -954,6 +954,7 @@
- config.status:894: creating doc/docbook/custom-stylesheets/xsl/html/onechunk.xsl
- config.status:894: creating doc/docbook/xenomai/Makefile
- config.status:960: creating src/include/xeno_config.h
-+config.status:1092: src/include/xeno_config.h is unchanged
- config.status:1171: linking ./include/asm-i386 to src/include/asm/xenomai
- config.status:1171: linking ./include/asm-generic to src/include/asm-generic/xenomai
- config.status:1408: executing depfiles commands
-diff -Naur xenomai-2.2.3/include/nucleus/ltt.h xenomai-2.2.3-good/include/nucleus/ltt.h
---- xenomai-2.2.3/include/nucleus/ltt.h        2006-07-18 09:18:51.000000000 -0400
-+++ xenomai-2.2.3-good/include/nucleus/ltt.h   2006-11-14 10:01:40.000000000 -0500
-@@ -96,11 +96,13 @@
- extern int xnltt_filter;
--#define xnltt_log_event(ev, args...) \
-+#define xnltt_log_event(ev, args...) ;
-+/*
- do { \
-   if (xnltt_evtable[ev].ltt_filter & xnltt_filter) \
-     ltt_log_std_formatted_event(xnltt_evtable[ev].ltt_evid, ##args); \
- } while(0)
-+*/
- static inline void xnltt_set_filter (int mask)
- {
-diff -Naur xenomai-2.2.3/include/nucleus/synch.h xenomai-2.2.3-good/include/nucleus/synch.h
---- xenomai-2.2.3/include/nucleus/synch.h      2006-08-13 15:42:27.000000000 -0400
-+++ xenomai-2.2.3-good/include/nucleus/synch.h 2006-11-14 10:01:40.000000000 -0500
-@@ -17,6 +17,12 @@
-  * 02111-1307, USA.
-  */
-+/****************************************************
-+ * JOV - XenoLTT - 2006-10-24
-+ * To enable LTTng tracing functions on Xenomai synch
-+ ****************************************************/
-+#include <linux/ltt/ltt-facility-xenoltt.h>
-+
- #ifndef _XENO_NUCLEUS_SYNCH_H
- #define _XENO_NUCLEUS_SYNCH_H
-@@ -89,6 +95,12 @@
- static inline void xnsynch_set_owner (xnsynch_t *synch, struct xnthread *thread)
- {
-+/**************************************************************
-+ * JOV - XenoLTT - 2006-10-24
-+ * Here we place the tracing call for the set owner function
-+ * Args: synch object, thread
-+ **************************************************************/
-+    trace_xenoltt_xeno_synch_set_owner(thread,synch);
-     synch->owner = thread;
- }
-diff -Naur xenomai-2.2.3/ksrc/nucleus/intr.c xenomai-2.2.3-good/ksrc/nucleus/intr.c
---- xenomai-2.2.3/ksrc/nucleus/intr.c  2006-07-18 09:19:03.000000000 -0400
-+++ xenomai-2.2.3-good/ksrc/nucleus/intr.c     2006-11-14 10:01:18.000000000 -0500
-@@ -389,7 +389,7 @@
-       xnarch_memory_barrier();
-       xnltt_log_event(xeno_ev_ienter, irq);
--
-+        
-       ++sched->inesting;
-       s = intr->isr(intr);
-       ++intr->hits;
-@@ -476,7 +476,7 @@
-       xnarch_memory_barrier();
-       xnltt_log_event(xeno_ev_ienter, irq);
--
-+        
-       ++sched->inesting;
-       xnintr_shirq_lock(shirq);
-@@ -521,7 +521,7 @@
-       xnarch_memory_barrier();
-       xnltt_log_event(xeno_ev_ienter, irq);
--
-+        
-       ++sched->inesting;
-       xnintr_shirq_lock(shirq);
-diff -Naur xenomai-2.2.3/ksrc/nucleus/ltt.c xenomai-2.2.3-good/ksrc/nucleus/ltt.c
---- xenomai-2.2.3/ksrc/nucleus/ltt.c   2006-07-18 09:19:03.000000000 -0400
-+++ xenomai-2.2.3-good/ksrc/nucleus/ltt.c      2006-11-14 10:01:18.000000000 -0500
-@@ -34,8 +34,7 @@
-               va_start(ap, fmt);
-               vsnprintf(markbuf, sizeof(markbuf), fmt, ap);
-               va_end(ap);
--              ltt_log_std_formatted_event(xnltt_evtable[xeno_ev_mark].
--                                          ltt_evid, markbuf);
-+//            ltt_log_std_formatted_event(xnltt_evtable[xeno_ev_mark]. ltt_evid, markbuf);
-       }
- }
-@@ -46,13 +45,15 @@
-       /* Create all custom LTT events we need. */
-       for (ev = 0; xnltt_evtable[ev].ltt_label != NULL; ev++) {
-+/*
-               evid = ltt_create_event(xnltt_evtable[ev].ltt_label,
-                                       xnltt_evtable[ev].ltt_format,
-                                       LTT_CUSTOM_EV_FORMAT_TYPE_STR, NULL);
-+*/
-               if (evid < 0) {
-                       while (--ev >= 0) {
-                               xnltt_evtable[ev].ltt_evid = -1;
--                              ltt_destroy_event(xnltt_evtable[ev].ltt_evid);
-+//                            ltt_destroy_event(xnltt_evtable[ev].ltt_evid);
-                       }
-                       return evid;
-@@ -81,9 +82,10 @@
- void __exit xnltt_umount(void)
- {
-       int ev;
--
-+/*
-       for (ev = 0; xnltt_evtable[ev].ltt_evid != -1; ev++)
-               ltt_destroy_event(xnltt_evtable[ev].ltt_evid);
-+*/
- }
- struct xnltt_evmap xnltt_evtable[] = {
-diff -Naur xenomai-2.2.3/ksrc/nucleus/pod.c xenomai-2.2.3-good/ksrc/nucleus/pod.c
---- xenomai-2.2.3/ksrc/nucleus/pod.c   2006-09-03 09:45:41.000000000 -0400
-+++ xenomai-2.2.3-good/ksrc/nucleus/pod.c      2006-12-08 09:03:25.000000000 -0500
-@@ -44,6 +44,12 @@
- #include <nucleus/module.h>
- #include <nucleus/ltt.h>
-+/****************************************************
-+ * JOV - XenoLTT - 2006-09-25
-+ * To enable LTTng tracing functions on Xenomai task
-+ ****************************************************/
-+#include <linux/ltt/ltt-facility-xenoltt.h>
-+
- /* NOTE: We need to initialize the globals: remember that this code
-    also runs over user-space VMs... */
-@@ -227,6 +233,7 @@
- void xnpod_schedule_handler(void)
- {
-       xnltt_log_event(xeno_ev_smpsched);
-+        
-       xnsched_set_resched(xnpod_current_sched());
-       xnpod_schedule();
- }
-@@ -814,6 +821,13 @@
-               return err;
-       xnltt_log_event(xeno_ev_thrinit, thread->name, flags);
-+  
-+/*************************************************************
-+ * JOV - XenoLTT - 2006-09-25
-+ * Here we place the tracing call for the thread init function
-+ * Args: Name, address, flags, priority
-+ *************************************************************/
-+        trace_xenoltt_xeno_thread_init(thread->name,thread,flags,prio);
-       xnlock_get_irqsave(&nklock, s);
-       thread->sched = xnpod_current_sched();
-@@ -947,6 +961,13 @@
-       xnltt_log_event(xeno_ev_thrstart, thread->name);
-+/**************************************************************
-+ * JOV - XenoLTT - 2006-09-25
-+ * Here we place the tracing call for the thread start function
-+ * Args: Name, address
-+ **************************************************************/
-+      trace_xenoltt_xeno_thread_start(thread->name,thread);
-+
- #if defined(__KERNEL__) && defined(CONFIG_XENO_OPT_PERVASIVE)
-       if (testbits(thread->status, XNSHADOW)) {
-               xnlock_put_irqrestore(&nklock, s);
-@@ -1027,7 +1048,14 @@
-       xnlock_get_irqsave(&nklock, s);
-       xnltt_log_event(xeno_ev_threstart, thread->name);
-+/***************************************************************
-+ * JOV - XenoLTT - 2006-10-05
-+ * Here we place the tracing call for the thread restart function
-+ * Args: Name, address
-+ ***************************************************************/
-+      trace_xenoltt_xeno_thread_restart(thread->name,thread);
-+        
-       /* Break the thread out of any wait it is currently in. */
-       xnpod_unblock_thread(thread);
-@@ -1226,6 +1254,14 @@
-       xnltt_log_event(xeno_ev_thrdelete, thread->name);
-+/***************************************************************
-+ * JOV - XenoLTT - 2006-09-25
-+ * Here we place the tracing call for the thread delete function
-+ * Args: Name, address
-+ ***************************************************************/
-+      trace_xenoltt_xeno_thread_delete(thread->name,thread);
-+
-+
-       sched = thread->sched;
-       removeq(&nkpod->threadq, &thread->glink);
-@@ -1375,6 +1411,14 @@
-       xnltt_log_event(xeno_ev_thrsuspend, thread->name, mask, timeout, wchan);
-+/****************************************************************
-+ * JOV - XenoLTT - 2006-09-25
-+ * Here we place the tracing call for the thread suspend function
-+ * Args: Name, address, address of a pended resource
-+ ****************************************************************/
-+      trace_xenoltt_xeno_thread_suspend(thread->name,thread,mask,timeout,wchan);
-+
-+
-       sched = thread->sched;
-       if (thread == sched->runthread) {
-@@ -1552,6 +1596,14 @@
-       xnlock_get_irqsave(&nklock, s);
-       xnltt_log_event(xeno_ev_thresume, thread->name, mask);
-+      
-+/***************************************************************
-+ * JOV - XenoLTT - 2006-09-25
-+ * Here we place the tracing call for the thread resume function
-+ * Args: Name, address, start time, period
-+ ***************************************************************/
-+      trace_xenoltt_xeno_thread_resume(thread->name,thread,mask);
-+
-       xnarch_trace_pid(xnthread_user_task(thread) ?
-                        xnarch_user_pid(xnthread_archtcb(thread)) : -1,
-                        xnthread_current_priority(thread));
-@@ -1701,6 +1753,12 @@
-       xnlock_get_irqsave(&nklock, s);
-       xnltt_log_event(xeno_ev_thrunblock, thread->name, thread->status);
-+/***************************************************************
-+ * JOV - XenoLTT - 2006-09-25
-+ * Here we place the tracing call for the thread unblock function
-+ * Args: Name, address, start time, period
-+ ***************************************************************/
-+      trace_xenoltt_xeno_thread_unblock(thread->name,thread,thread->status);
-       if (testbits(thread->status, XNDELAY))
-               xnpod_resume_thread(thread, XNDELAY);
-@@ -1785,6 +1843,13 @@
-       xnltt_log_event(xeno_ev_threnice, thread->name, prio);
-+/***************************************************************
-+ * JOV - XenoLTT - 2006-09-25
-+ * Here we place the tracing call for the thread renice function
-+ * Args: Name, address, priority
-+ ***************************************************************/
-+      trace_xenoltt_xeno_thread_renice(thread->name,thread,prio);
-+              
-       oldprio = thread->cprio;
-       /* Change the thread priority, taking in account an undergoing PIP
-@@ -2316,11 +2381,11 @@
- #ifdef CONFIG_XENO_OPT_PERVASIVE
-       int shadow;
- #endif /* CONFIG_XENO_OPT_PERVASIVE */
--
-       if (xnarch_escalate())
-               return;
-       xnltt_log_event(xeno_ev_resched);
-+        
- #endif /* __KERNEL__ */
-       /* No immediate rescheduling is possible if an ISR or callout
-@@ -2419,6 +2484,13 @@
-       xnltt_log_event(xeno_ev_switch, threadout->name, threadin->name);
-+/**************************************************************
-+ * JOV - XenoLTT - 2006-11-09
-+ * Here we place the tracing call for the thread switch fonction
-+ * Args: Name, address, thread out name, address
-+ **************************************************************/
-+        trace_xenoltt_xeno_thread_switch(threadin->name,threadin,threadout->name,threadout);        
-+        
- #if defined(__KERNEL__) && defined(CONFIG_XENO_OPT_PERVASIVE)
-       shadow = testbits(threadout->status, XNSHADOW);
- #endif /* __KERNEL__ && CONFIG_XENO_OPT_PERVASIVE */
-@@ -2526,6 +2598,7 @@
-       xnthread_t *runthread = sched->runthread, *threadin;
-       xnltt_log_event(xeno_ev_fastsched);
-+        
-       xnarch_trace_pid(xnthread_user_task(runthread) ?
-                        xnarch_user_pid(xnthread_archtcb(runthread)) : -1,
-                        xnthread_current_priority(runthread));
-@@ -3245,7 +3318,7 @@
-       xnlock_get(&nklock);
-       xnltt_log_event(xeno_ev_tmtick, xnpod_current_thread()->name);
--
-+        
- #ifdef CONFIG_XENO_OPT_WATCHDOG
-       if (xnarch_get_cpu_tsc() >= sched->watchdog_trigger) {
-               if (!xnpod_root_p() && sched->watchdog_armed) {
-@@ -3371,6 +3444,13 @@
-       xnltt_log_event(xeno_ev_thrperiodic, thread->name, idate, period);
-+/**************************************************************
-+ * JOV - XenoLTT - 2006-09-25
-+ * Here we place the tracing call for the set periodic function
-+ * Args: Name, address, start time, period
-+ **************************************************************/
-+      trace_xenoltt_xeno_thread_set_period(thread->name,thread,idate,period,&thread->ptimer);
-+
-       if (period == XN_INFINITE) {
-               if (xntimer_running_p(&thread->ptimer))
-                       xntimer_stop(&thread->ptimer);
-@@ -3392,6 +3472,7 @@
-                       thread->pexpect =
-                           xntimer_get_raw_expiry(&thread->ptimer)
-                           + xntimer_interval(&thread->ptimer);
-+                        
-                       xnpod_suspend_thread(thread, XNDELAY, XN_INFINITE,
-                                            NULL);
-               } else
-@@ -3466,6 +3547,13 @@
-       xnltt_log_event(xeno_ev_thrwait, thread->name);
-+/**************************************************************
-+ * JOV - XenoLTT - 2006-09-25
-+ * Here we place the tracing call for the wait perdiod function
-+ * Args: Name, address
-+ **************************************************************/
-+      trace_xenoltt_xeno_thread_wait_period(thread->name,thread);
-+
-       now = xntimer_get_rawclock();   /* Work with either TSC or periodic ticks. */
-       if (likely(now < thread->pexpect)) {
-@@ -3500,7 +3588,13 @@
- #endif /* BITS_PER_LONG < 64 */
-               thread->pexpect += period * overruns;
-               err = -ETIMEDOUT;
--      }
-+/**************************************************************
-+ * JOV - XenoLTT - 2006-10-16
-+ * Here we place the tracing call for the event of period exceed
-+ * Args: Name, address, number of periods exceeded
-+ **************************************************************/
-+                trace_xenoltt_xeno_thread_missed_period(thread->name,thread,overruns);
-+        }
-       thread->pexpect += period;
-diff -Naur xenomai-2.2.3/ksrc/nucleus/synch.c xenomai-2.2.3-good/ksrc/nucleus/synch.c
---- xenomai-2.2.3/ksrc/nucleus/synch.c 2006-09-03 12:44:10.000000000 -0400
-+++ xenomai-2.2.3-good/ksrc/nucleus/synch.c    2006-11-14 10:01:18.000000000 -0500
-@@ -37,6 +37,11 @@
- #include <nucleus/module.h>
- #include <nucleus/ltt.h>
-+/****************************************************
-+ * JOV - XenoLTT - 2006-10-17
-+ * To enable LTTng tracing functions on Xenomai synch
-+ ****************************************************/
-+#include <linux/ltt/ltt-facility-xenoltt.h>
- /*! 
-  * \fn void xnsynch_init(xnsynch_t *synch, xnflags_t flags);
-  * \brief Initialize a synchronization object.
-@@ -89,6 +94,7 @@
- {
-       initph(&synch->link);
-+               
-       if (flags & XNSYNCH_PIP)
-               flags |= XNSYNCH_PRIO;  /* Obviously... */
-@@ -109,7 +115,13 @@
- static inline void xnsynch_renice_thread(xnthread_t *thread, int prio)
- {
--      thread->cprio = prio;
-+/**************************************************************
-+ * JOV - XenoLTT - 2006-10-24
-+ * Here we place the tracing call for the set renice function
-+ * Args: thread, priority
-+ **************************************************************/
-+        trace_xenoltt_xeno_synch_renice_thread(thread->name,thread,prio);
-+        thread->cprio = prio;
-       if (thread->wchan)
-               /* Ignoring the XNSYNCH_DREORD flag on purpose here. */
-@@ -168,6 +180,12 @@
-       xnlock_get_irqsave(&nklock, s);
-       xnltt_log_event(xeno_ev_sleepon, thread->name, synch);
-+/**************************************************************
-+ * JOV - XenoLTT - 2006-10-17
-+ * Here we place the tracing call for the sleepon synch function
-+ * Args: Name, address, synch
-+ **************************************************************/
-+        trace_xenoltt_xeno_synch_sleepon(thread->name,thread,synch);
-       if (!testbits(synch->status, XNSYNCH_PRIO)) { /* i.e. FIFO */
-               appendpq(&synch->pendq, &thread->plink);
-@@ -373,7 +391,14 @@
-       xnlock_get_irqsave(&nklock, s);
--      holder = getpq(&synch->pendq);
-+/**************************************************************
-+ * JOV - XenoLTT - 2006-10-30
-+ * Here we place the tracing call for the unblock function
-+ * Args: Last Owner Name, address, synch
-+ **************************************************************/
-+        trace_xenoltt_xeno_synch_unlock(lastowner->name,lastowner,synch);
-+
-+        holder = getpq(&synch->pendq);
-       if (holder) {
-               thread = link2thread(holder, plink);
-@@ -381,7 +406,14 @@
-               synch->owner = thread;
-               __setbits(thread->status, XNWAKEN);
-               xnltt_log_event(xeno_ev_wakeup1, thread->name, synch);
--              xnpod_resume_thread(thread, XNPEND);
-+/**************************************************************
-+ * JOV - XenoLTT - 2006-10-17
-+ * Here we place the tracing call for the wakeup synch function
-+ * Args: Name, address, synch
-+ **************************************************************/
-+                trace_xenoltt_xeno_synch_wakeup1(thread->name,thread,synch);
-+
-+                xnpod_resume_thread(thread, XNPEND);
-       } else
-               synch->owner = NULL;
-@@ -452,7 +484,14 @@
-       synch->owner = thread;
-       __setbits(thread->status, XNWAKEN);
-       xnltt_log_event(xeno_ev_wakeupx, thread->name, synch);
--      xnpod_resume_thread(thread, XNPEND);
-+/**************************************************************
-+ * JOV - XenoLTT - 2006-10-17
-+ * Here we place the tracing call for the wakeup synch function
-+ * Args: Name, address, synch
-+ **************************************************************/
-+        trace_xenoltt_xeno_synch_wakeupx(thread->name,thread,synch);
-+
-+        xnpod_resume_thread(thread, XNPEND);
-       if (testbits(synch->status, XNSYNCH_CLAIMED))
-               xnsynch_clear_boost(synch, lastowner);
-@@ -522,6 +561,12 @@
-       xnlock_get_irqsave(&nklock, s);
-       xnltt_log_event(xeno_ev_syncflush, synch, reason);
-+/**************************************************************
-+ * JOV - XenoLTT - 2006-10-17
-+ * Here we place the tracing call for the wakeup synch function
-+ * Args: Name, address, synch
-+ **************************************************************/
-+        trace_xenoltt_xeno_synch_syncflush(synch,reason);
-       status = emptypq_p(&synch->pendq) ? XNSYNCH_DONE : XNSYNCH_RESCHED;
-@@ -568,7 +613,13 @@
-       xnsynch_t *synch = thread->wchan;
-       xnltt_log_event(xeno_ev_syncforget, thread->name, synch);
--
-+/**************************************************************
-+ * JOV - XenoLTT - 2006-10-17
-+ * Here we place the tracing call for the forget synch call
-+ * Args: Name, address, synch
-+ **************************************************************/
-+        trace_xenoltt_xeno_synch_syncforget(thread->name, thread, synch);
-+        
-       __clrbits(thread->status, XNPEND);
-       thread->wchan = NULL;
-       removepq(&synch->pendq, &thread->plink);
-diff -Naur xenomai-2.2.3/ksrc/nucleus/timer.c xenomai-2.2.3-good/ksrc/nucleus/timer.c
---- xenomai-2.2.3/ksrc/nucleus/timer.c 2006-08-27 06:45:08.000000000 -0400
-+++ xenomai-2.2.3-good/ksrc/nucleus/timer.c    2006-11-14 10:01:18.000000000 -0500
-@@ -48,6 +48,12 @@
- #include <nucleus/thread.h>
- #include <nucleus/timer.h>
-+/****************************************************
-+ * JOV - XenoLTT - 2006-10-18
-+ * To enable LTTng tracing functions on Xenomai task
-+ ****************************************************/
-+#include <linux/ltt/ltt-facility-xenoltt.h>
-+
- static inline void xntimer_enqueue_aperiodic(xntimer_t *timer)
- {
-       xntimerq_t *q = &timer->sched->timerqueue;
-@@ -202,22 +208,30 @@
-       xnsched_t *sched = xnpod_current_sched();
-       xntimerq_t *timerq = &sched->timerqueue;
-       xntimerh_t *holder;
--      xntimer_t *timer;
--
-+      xntimer_t *timer;         
-+        
-       while ((holder = xntimerq_head(timerq)) != NULL) {
-               timer = aplink2timer(holder);
-               if (xntimerh_date(&timer->aplink) - nkschedlat >
--                  xnarch_get_cpu_tsc())
-+                  xnarch_get_cpu_tsc()) 
-                       /* No need to continue in aperiodic mode since timeout
-                          dates are ordered by increasing values. */
-                       break;
-+                
-               xntimer_dequeue_aperiodic(timer);
-               if (timer != &nkpod->htimer) {
-                       if (!testbits(nkpod->status, XNTLOCK)) {
--                              timer->handler(timer->cookie);
-+                     /**************************************************************
-+                      * JOV - XenoLTT - 2006-10-18
-+                      * Here we place the tracing call for the current thread timer tick
-+                      * Args: Name, Address
-+                      **************************************************************/
-+                      trace_xenoltt_xeno_timer_tick("1",holder);
-+
-+                                timer->handler(timer->cookie);
-                               if (timer->interval == XN_INFINITE ||
-                                   !testbits(timer->status, XNTIMER_DEQUEUED)
-@@ -234,12 +248,13 @@
-                                   nkpod->htimer.interval;
-                               continue;
-                       }
-+                                              
-               } else
--                      /* By postponing the propagation of the low-priority host
-+                        /* By postponing the propagation of the low-priority host
-                          tick to the interrupt epilogue (see
-                          xnintr_irq_handler()), we save some I-cache, which
-                          translates into precious microsecs on low-end hw. */
--                      __setbits(sched->status, XNHTICK);
-+                        __setbits(sched->status, XNHTICK);
-               xntimerh_date(&timer->aplink) += timer->interval;
-               xntimer_enqueue_aperiodic(timer);
-@@ -379,7 +394,8 @@
-       xntlholder_t *holder;
-       xnqueue_t *timerq;
-       xntimer_t *timer;
--
-+       
-+        
-       /* Update the periodic clocks keeping the things strictly
-          monotonous (this routine is run on every cpu, but only CPU
-          XNTIMER_KEEPER_ID should do this). */
-@@ -389,7 +405,7 @@
-       timerq = &sched->timerwheel[nkpod->jiffies & XNTIMER_WHEELMASK];
-       while ((holder = xntlist_head(timerq)) != NULL) {
--              timer = plink2timer(holder);
-+              timer = plink2timer(holder);        
-               if (xntlholder_date(&timer->plink) > nkpod->jiffies)
-                       break;
-@@ -398,7 +414,14 @@
-               if (timer != &nkpod->htimer) {
-                       if (!testbits(nkpod->status, XNTLOCK)) {
--                              timer->handler(timer->cookie);
-+                     /**************************************************************
-+                      * JOV - XenoLTT - 2006-10-18
-+                      * Here we place the tracing call for the current thread timer tick
-+                      * Args: Name, Address
-+                      **************************************************************/
-+                      trace_xenoltt_xeno_timer_tick("2",holder);
-+
-+                                timer->handler(timer->cookie);
-                               if (timer->interval == XN_INFINITE ||
-                                   !testbits(timer->status, XNTIMER_DEQUEUED)
-@@ -409,8 +432,8 @@
-                                   nkpod->jiffies + nkpod->htimer.interval;
-                               continue;
-                       }
--              } else
--                      __setbits(sched->status, XNHTICK);
-+              } else       
-+                        __setbits(sched->status, XNHTICK);
-               xntlholder_date(&timer->plink) =
-                   nkpod->jiffies + timer->interval;
-diff -Naur xenomai-2.2.3/src/skins/native/libnative_la-alarm.loT xenomai-2.2.3-good/src/skins/native/libnative_la-alarm.loT
---- xenomai-2.2.3/src/skins/native/libnative_la-alarm.loT      1969-12-31 19:00:00.000000000 -0500
-+++ xenomai-2.2.3-good/src/skins/native/libnative_la-alarm.loT 2006-12-07 11:09:26.000000000 -0500
-@@ -0,0 +1,7 @@
-+# libnative_la-alarm.lo - a libtool object file
-+# Generated by ltmain.sh - GNU libtool 1.5.6 (1.1220.2.95 2004/04/11 05:50:42) Debian: 224 $
-+#
-+# Please DO NOT delete this file!
-+# It is necessary for linking the library.
-+
-+# Name of the PIC object.
diff --git a/markers-test/Makefile b/markers-test/Makefile
deleted file mode 100644 (file)
index 4499bb2..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-ifneq ($(KERNELRELEASE),)
-       obj-m += test-mark-speed.o
-       obj-m += test-mark-speed-empty.o
-       obj-m += test-mark-speed-edit.o
-       obj-m += test-mark-speed-opt.o
-       obj-m += test-mark-speed-local.o
-else
-       KERNELDIR ?= /lib/modules/$(shell uname -r)/build
-       PWD := $(shell pwd)
-       KERNELRELEASE = $(shell cat $(KERNELDIR)/$(KBUILD_OUTPUT)/include/linux/version.h | sed -n 's/.*UTS_RELEASE.*\"\(.*\)\".*/\1/p')
-ifneq ($(INSTALL_MOD_PATH),)
-       DEPMOD_OPT := -b $(INSTALL_MOD_PATH)
-endif
-
-default:
-       $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
-
-modules_install:
-       $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
-       if [ -f $(KERNELDIR)/$(KBUILD_OUTPUT)/System.map ] ; then /sbin/depmod -ae -F $(KERNELDIR)/$(KBUILD_OUTPUT)/System.map $(DEPMOD_OPT) $(KERNELRELEASE) ; fi
-
-
-clean:
-       $(MAKE) -C $(KERNELDIR) M=$(PWD) clean
-endif
diff --git a/markers-test/cachectl.c b/markers-test/cachectl.c
deleted file mode 100644 (file)
index 7bbea8a..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-#include <linux/kernel.h>
-#include <linux/module.h>
-
-int init_module()
-{
-  unsigned tmp;
-    
-  /* Disable cache */
-    
-  asm volatile ("movl  %%cr0, %0\n\t"
-                "orl   $0x40000000, %0\n\t"
-                "wbinvd\n\t"
-                "movl  %0, %%cr0\n\t"
-                "wbinvd\n\t"
-                : "=r" (tmp) : : "memory");
-
-  return 0;
-}
-
-void cleanup_module()
-{
-  unsigned tmp;
-
-  asm volatile ("movl  %%cr0, %0\n\t"
-                "andl   $0xbfffffff, %0\n\t"
-                "wbinvd\n\t"
-                "movl  %0, %%cr0\n\t"
-                "wbinvd\n\t"
-                : "=r" (tmp) : : "memory");
-}
diff --git a/markers-test/runtest.sh b/markers-test/runtest.sh
deleted file mode 100644 (file)
index ceb4afc..0000000
+++ /dev/null
@@ -1,146 +0,0 @@
-#!/bin/sh
-
-make clean
-make #build no flush modules
-
-ITER=10
-LOOPS=20000
-
-insmod test-mark-speed-empty.ko
-cat /proc/testmark
-for a in `seq 1 $ITER`; do cat /proc/testmark;done
-rmmod test-mark-speed-empty
-RESEMP=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
-
-insmod test-mark-speed.ko
-cat /proc/testmark
-for a in `seq 1 $ITER`; do cat /proc/testmark;done
-rmmod test-mark-speed
-RESSTD=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
-
-insmod test-mark-speed-opt.ko
-cat /proc/testmark
-for a in `seq 1 $ITER`; do cat /proc/testmark;done
-rmmod test-mark-speed-opt
-RESOPT=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
-
-insmod test-mark-speed-edit.ko
-#Patch with nops
-cat /proc/testmark
-
-for a in `seq 1 $ITER`; do cat /proc/testmark;done
-rmmod test-mark-speed-edit
-RESNOP=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
-
-insmod test-mark-speed-local.ko
-#Patch with nops
-cat /proc/testmark
-
-for a in `seq 1 $ITER`; do cat /proc/testmark;done
-rmmod test-mark-speed-local
-RESNOPLOCAL=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
-
-
-make clean
-make EXTRA_CFLAGS=-DCACHEFLUSH
-
-
-insmod test-mark-speed-empty.ko
-cat /proc/testmark
-for a in `seq 1 $ITER`; do cat /proc/testmark;done
-rmmod test-mark-speed-empty
-RESEMPFL=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
-
-insmod test-mark-speed.ko
-cat /proc/testmark
-for a in `seq 1 $ITER`; do cat /proc/testmark;done
-rmmod test-mark-speed
-RESSTDFL=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
-
-insmod test-mark-speed-opt.ko
-cat /proc/testmark
-for a in `seq 1 $ITER`; do cat /proc/testmark;done
-rmmod test-mark-speed-opt
-RESOPTFL=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
-
-insmod test-mark-speed-edit.ko
-#Patch with nops
-cat /proc/testmark
-
-for a in `seq 1 $ITER`; do cat /proc/testmark;done
-rmmod test-mark-speed-edit
-RESNOPFL=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
-
-insmod test-mark-speed-local.ko
-#Patch with nops
-cat /proc/testmark
-
-for a in `seq 1 $ITER`; do cat /proc/testmark;done
-rmmod test-mark-speed-local
-RESNOPLOCALFL=`dmesg |grep "cycles : " |tail -n 10 |sed 's/^\[.*\] //'| sed 's/cycles : \(.*\)$/\1/'`
-
-
-
-echo "Results in cycles per loop"
-
-echo "Cycles for empty loop (will be substracted for cached runs)"
-SUM="0"
-for a in $RESEMP; do SUM=`echo "$SUM + $a" | bc -l /dev/stdin`; done
-RESEMP=`echo $SUM/$ITER/$LOOPS | bc -l /dev/stdin`
-echo $RESEMP
-
-echo "Cycles for clflush() loop (will be substracted non-cached runs)"
-SUM="0"
-for a in $RESEMPFL; do SUM=`echo "$SUM + $a" | bc -l /dev/stdin`; done
-RESEMPFL=`echo $SUM/$ITER/$LOOPS | bc -l /dev/stdin`
-echo $RESEMPFL
-
-
-echo -n "Added cycles for normal marker [cached, uncached]    "
-SUM="0"
-for a in $RESSTD; do SUM=`echo "$SUM + $a" | bc -l /dev/stdin`; done
-RESSTD=`echo $SUM/$ITER/$LOOPS - $RESEMP | bc -l /dev/stdin`
-echo -n "[$RESSTD, "
-
-SUM="0"
-for a in $RESSTDFL; do SUM=`echo "$SUM + $a" | bc -l /dev/stdin`; done
-RESSTDFL=`echo $SUM/$ITER/$LOOPS - $RESEMPFL | bc -l /dev/stdin`
-echo "$RESSTDFL]"
-
-
-
-echo -n "Added cycles for optimized marker [cached, uncached]    "
-SUM="0"
-for a in $RESOPT; do SUM=`echo "$SUM + $a" | bc -l /dev/stdin`; done
-RESOPT=`echo $SUM/$ITER/$LOOPS - $RESEMP | bc -l /dev/stdin`
-echo -n "[$RESOPT, "
-
-SUM="0"
-for a in $RESOPTFL; do SUM=`echo "$SUM + $a" | bc -l /dev/stdin`; done
-RESOPTFL=`echo $SUM/$ITER/$LOOPS - $RESEMPFL | bc -l /dev/stdin`
-echo "$RESOPTFL]"
-
-
-echo -n "Added cycles for NOP replacement of function call (1 pointer read, 5 local vars) [cached, uncached]    "
-SUM="0"
-for a in $RESNOP; do SUM=`echo "$SUM + $a" | bc -l /dev/stdin`; done
-RESNOP=`echo $SUM/$ITER/$LOOPS - $RESEMP | bc -l /dev/stdin`
-echo -n "[$RESNOP, "
-
-SUM="0"
-for a in $RESNOPFL; do SUM=`echo "$SUM + $a" | bc -l /dev/stdin`; done
-RESNOPFL=`echo $SUM/$ITER/$LOOPS - $RESEMPFL | bc -l /dev/stdin`
-echo "$RESNOPFL]"
-
-
-echo -n "Added cycles for NOP replacement of function call (6 local vars) [cached, uncached]    "
-SUM="0"
-for a in $RESNOPLOCAL; do SUM=`echo "$SUM + $a" | bc -l /dev/stdin`; done
-RESNOPLOCAL=`echo $SUM/$ITER/$LOOPS - $RESEMP | bc -l /dev/stdin`
-echo -n "[$RESNOPLOCAL, "
-
-SUM="0"
-for a in $RESNOPLOCALFL; do SUM=`echo "$SUM + $a" | bc -l /dev/stdin`; done
-RESNOPLOCALFL=`echo $SUM/$ITER/$LOOPS - $RESEMPFL | bc -l /dev/stdin`
-echo "$RESNOPLOCALFL]"
-
diff --git a/markers-test/test-mark-speed-edit.c b/markers-test/test-mark-speed-edit.c
deleted file mode 100644 (file)
index dbb72fa..0000000
+++ /dev/null
@@ -1,166 +0,0 @@
-/* test-mark.c
- *
- */
-
-#include <linux/module.h>
-#include <linux/proc_fs.h>
-#include <linux/sched.h>
-#include <linux/timex.h>
-#include <linux/marker.h>
-#include <asm/ptrace.h>
-#include <asm/system.h>
-
-static void pmc_flush_cache(void)
-  {
-    register int i;
-    /* write back and invalidate cache (a serializing instruction) */
-
-    __asm__ __volatile__ ( "wbinvd" : : : "memory" );
-
-    /* The wbinvd instruction does not wait for the external caches
-     * to be flushed, but only requests that it be done.  The loop
-     * is to be sure that enough time has elapsed, but the compiler
-     * might simplify or even remove it.  The loop bound is for a
-     * 512 KB L2 cache.  On a Pentium Pro/II/III, the loop uses
-     * 2 cycles per iteration.
-     *
-     * Does wbinvd also cause the TLB to be flushed?
-     * A comment in mtrr.c suggests that it does.
-     */
-    
-     for (i = 0; i < 512*1024; i++) {
-       cpu_relax();
-     }
-  }
-
-
-
-static void noinline test2(const struct marker *mdata,
-        void *call_private, ...)
-{
-       unsigned char *ins = __builtin_return_address(0) - 5;
-#if 0
-       /* not called */
-       printk("ip %p\n", __builtin_return_address(0));
-       printk("prev_ins %hX %hX %hX %hX %hX\n",
-               ins[0], ins[1], ins[2], ins[3], ins[4]);
-#endif //0
-       ins[0] = 0x90;
-       ins[1] = 0x8d;
-       ins[2] = 0x74;
-       ins[3] = 0x26;
-       ins[4] = 0x00;
-}
-
-/*
- * Generic marker flavor always available.
- * Note : the empty asm volatile with read constraint is used here instead of a
- * "used" attribute to fix a gcc 4.1.x bug.
- * Make sure the alignment of the structure in the __markers section will
- * not add unwanted padding between the beginning of the section and the
- * structure. Force alignment to the same alignment as the section start.
- */
-#define __my_trace_mark(generic, name, call_private, format, args...)  \
-       do {                                                            \
-               static const char __mstrtab_##name[]                    \
-               __attribute__((section("__markers_strings")))           \
-               = #name "\0" format;                                    \
-               static struct marker __mark_##name                      \
-               __attribute__((section("__markers"), aligned(8))) =     \
-               { __mstrtab_##name, &__mstrtab_##name[sizeof(#name)],   \
-               0, 0, marker_probe_cb,                                  \
-               { __mark_empty_function, NULL}, NULL };                 \
-               __mark_check_format(format, ## args);                   \
-               if (!generic) {                                         \
-                       if (unlikely(imv_read(__mark_##name.state)))    \
-                               test2                   \
-                                       (&__mark_##name, call_private,  \
-                                       ## args);               \
-               } else {                                                \
-                       if (unlikely(_imv_read(__mark_##name.state)))   \
-                               test2                   \
-                                       (&__mark_##name, call_private,  \
-                                       ## args);               \
-               }                                                       \
-       } while (0)
-
-       //asm volatile ("");
-struct proc_dir_entry *pentry = NULL;
-
-static inline void test(unsigned long arg, unsigned long arg2)
-{
-       volatile int temp[5];
-#ifdef CACHEFLUSH
-       clflush(&current->pid);
-       //pmc_flush_cache();
-#endif
-       temp[2] = (temp[0] + 60) << 10;
-       temp[3] = (temp[2] + 60) << 10;
-       temp[4] = (temp[3] + 60) << 10;
-       temp[0] = (temp[4] + 60) << 10;
-       //asm volatile ("");
-       //__my_trace_mark(1, kernel_debug_test, NULL, "%d %d %ld %ld", 2, current->pid, arg, arg2);
-       barrier();
-       test2(NULL, NULL, 2, current->pid, arg, arg2);
-       barrier();
-       //__my_trace_mark(0, kernel_debug_test, NULL, "%d %d %ld %ld", 2, current->pid, arg, arg2);
-}
-
-static int my_open(struct inode *inode, struct file *file)
-{
-       unsigned int i;
-       cycles_t cycles1, cycles2;
-       unsigned long flags;
-
-       local_irq_save(flags);
-#ifdef CACHEFLUSH
-       //pmc_flush_cache();    /* initial write back, without cycle count */
-       //msleep(20);   /* wait for L2 flush */
-#endif
-       rdtsc_barrier();
-       cycles1 = get_cycles();
-       rdtsc_barrier();
-       for(i=0; i<2000; i++) {
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-       }
-       rdtsc_barrier();
-       cycles2 = get_cycles();
-       rdtsc_barrier();
-       local_irq_restore(flags);
-       printk("cycles : %llu\n", cycles2-cycles1);
-       return -EPERM;
-}
-
-
-static struct file_operations my_operations = {
-       .open = my_open,
-};
-
-int init_module(void)
-{
-       pentry = create_proc_entry("testmark", 0444, NULL);
-       if (pentry)
-               pentry->proc_fops = &my_operations;
-
-       return 0;
-}
-
-void cleanup_module(void)
-{
-       remove_proc_entry("testmark", NULL);
-}
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Marker Test");
-MODULE_VERSION("1.0");
-
diff --git a/markers-test/test-mark-speed-empty.c b/markers-test/test-mark-speed-empty.c
deleted file mode 100644 (file)
index e9ea607..0000000
+++ /dev/null
@@ -1,153 +0,0 @@
-/* test-mark.c
- *
- */
-
-#include <linux/module.h>
-#include <linux/proc_fs.h>
-#include <linux/sched.h>
-#include <linux/timex.h>
-#include <linux/marker.h>
-#include <asm/ptrace.h>
-#include <asm/system.h>
-
-static void pmc_flush_cache(void)
-  {
-    register int i;
-    /* write back and invalidate cache (a serializing instruction) */
-
-    __asm__ __volatile__ ( "wbinvd" : : : "memory" );
-
-    /* The wbinvd instruction does not wait for the external caches
-     * to be flushed, but only requests that it be done.  The loop
-     * is to be sure that enough time has elapsed, but the compiler
-     * might simplify or even remove it.  The loop bound is for a
-     * 512 KB L2 cache.  On a Pentium Pro/II/III, the loop uses
-     * 2 cycles per iteration.
-     *
-     * Does wbinvd also cause the TLB to be flushed?
-     * A comment in mtrr.c suggests that it does.
-     */
-    for (i = 0; i < 512*1024; i++) {
-      cpu_relax();
-    }
-  }
-
-
-static void noinline test2(const struct marker *mdata,
-        void *call_private, ...)
-{
-       /* not called */
-       printk("blah\n");
-}
-
-/*
- * Generic marker flavor always available.
- * Note : the empty asm volatile with read constraint is used here instead of a
- * "used" attribute to fix a gcc 4.1.x bug.
- * Make sure the alignment of the structure in the __markers section will
- * not add unwanted padding between the beginning of the section and the
- * structure. Force alignment to the same alignment as the section start.
- */
-#define __my_trace_mark(generic, name, call_private, format, args...)  \
-       do {                                                            \
-               static const char __mstrtab_##name[]                    \
-               __attribute__((section("__markers_strings")))           \
-               = #name "\0" format;                                    \
-               static struct marker __mark_##name                      \
-               __attribute__((section("__markers"), aligned(8))) =     \
-               { __mstrtab_##name, &__mstrtab_##name[sizeof(#name)],   \
-               0, 0, marker_probe_cb,                                  \
-               { __mark_empty_function, NULL}, NULL };                 \
-               __mark_check_format(format, ## args);                   \
-               if (!generic) {                                         \
-                       if (unlikely(imv_read(__mark_##name.state)))    \
-                               test2                   \
-                                       (&__mark_##name, call_private,  \
-                                       ## args);               \
-               } else {                                                \
-                       if (unlikely(_imv_read(__mark_##name.state)))   \
-                               test2                   \
-                                       (&__mark_##name, call_private,  \
-                                       ## args);               \
-               }                                                       \
-       } while (0)
-
-       //asm volatile ("");
-struct proc_dir_entry *pentry = NULL;
-
-static inline void test(unsigned long arg, unsigned long arg2)
-{
-       volatile int temp[5];
-#ifdef CACHEFLUSH
-       clflush(&current->pid);
-       //pmc_flush_cache();
-#endif
-       temp[2] = (temp[0] + 60) << 10;
-       temp[3] = (temp[2] + 60) << 10;
-       temp[4] = (temp[3] + 60) << 10;
-       temp[0] = (temp[4] + 60) << 10;
-       barrier();
-       asm ("");
-       barrier();
-       //__my_trace_mark(1, kernel_debug_test, NULL, "%d %d %ld %ld", 2, current->pid, arg, arg2);
-       //__my_trace_mark(0, kernel_debug_test, NULL, "%d %d %ld %ld", 2, current->pid, arg, arg2);
-}
-
-static int my_open(struct inode *inode, struct file *file)
-{
-       unsigned int i;
-       cycles_t cycles1, cycles2;
-       unsigned long flags;
-
-       local_irq_save(flags);
-#ifdef CACHEFLUSH
-       //pmc_flush_cache();    /* initial write back, without cycle count */
-       //msleep(20);   /* wait for L2 flush */
-#endif
-       rdtsc_barrier();
-       cycles1 = get_cycles();
-       rdtsc_barrier();
-       for(i=0; i<2000; i++) {
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-       }
-       rdtsc_barrier();
-       cycles2 = get_cycles();
-       rdtsc_barrier();
-       local_irq_restore(flags);
-       printk("cycles : %llu\n", cycles2-cycles1);
-       return -EPERM;
-}
-
-
-static struct file_operations my_operations = {
-       .open = my_open,
-};
-
-int init_module(void)
-{
-       pentry = create_proc_entry("testmark", 0444, NULL);
-       if (pentry)
-               pentry->proc_fops = &my_operations;
-
-       return 0;
-}
-
-void cleanup_module(void)
-{
-       remove_proc_entry("testmark", NULL);
-}
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Marker Test");
-MODULE_VERSION("1.0");
-
diff --git a/markers-test/test-mark-speed-local.c b/markers-test/test-mark-speed-local.c
deleted file mode 100644 (file)
index 1940cdc..0000000
+++ /dev/null
@@ -1,163 +0,0 @@
-/* test-mark.c
- *
- */
-
-#include <linux/module.h>
-#include <linux/proc_fs.h>
-#include <linux/sched.h>
-#include <linux/timex.h>
-#include <linux/marker.h>
-#include <asm/ptrace.h>
-#include <asm/system.h>
-
-static void pmc_flush_cache(void)
-  {
-    register int i;
-    /* write back and invalidate cache (a serializing instruction) */
-
-    __asm__ __volatile__ ( "wbinvd" : : : "memory" );
-
-    /* The wbinvd instruction does not wait for the external caches
-     * to be flushed, but only requests that it be done.  The loop
-     * is to be sure that enough time has elapsed, but the compiler
-     * might simplify or even remove it.  The loop bound is for a
-     * 512 KB L2 cache.  On a Pentium Pro/II/III, the loop uses
-     * 2 cycles per iteration.
-     *
-     * Does wbinvd also cause the TLB to be flushed?
-     * A comment in mtrr.c suggests that it does.
-     */
-    for (i = 0; i < 512*1024; i++) {
-      cpu_relax();
-    }
-  }
-
-
-static void noinline test2(const struct marker *mdata,
-        void *call_private, ...)
-{
-       unsigned char *ins = __builtin_return_address(0) - 5;
-#if 0
-       /* not called */
-       printk("ip %p\n", __builtin_return_address(0));
-       printk("prev_ins %hX %hX %hX %hX %hX\n",
-               ins[0], ins[1], ins[2], ins[3], ins[4]);
-#endif //0
-       ins[0] = 0x90;
-       ins[1] = 0x8d;
-       ins[2] = 0x74;
-       ins[3] = 0x26;
-       ins[4] = 0x00;
-}
-
-/*
- * Generic marker flavor always available.
- * Note : the empty asm volatile with read constraint is used here instead of a
- * "used" attribute to fix a gcc 4.1.x bug.
- * Make sure the alignment of the structure in the __markers section will
- * not add unwanted padding between the beginning of the section and the
- * structure. Force alignment to the same alignment as the section start.
- */
-#define __my_trace_mark(generic, name, call_private, format, args...)  \
-       do {                                                            \
-               static const char __mstrtab_##name[]                    \
-               __attribute__((section("__markers_strings")))           \
-               = #name "\0" format;                                    \
-               static struct marker __mark_##name                      \
-               __attribute__((section("__markers"), aligned(8))) =     \
-               { __mstrtab_##name, &__mstrtab_##name[sizeof(#name)],   \
-               0, 0, marker_probe_cb,                                  \
-               { __mark_empty_function, NULL}, NULL };                 \
-               __mark_check_format(format, ## args);                   \
-               if (!generic) {                                         \
-                       if (unlikely(imv_read(__mark_##name.state)))    \
-                               test2                   \
-                                       (&__mark_##name, call_private,  \
-                                       ## args);               \
-               } else {                                                \
-                       if (unlikely(_imv_read(__mark_##name.state)))   \
-                               test2                   \
-                                       (&__mark_##name, call_private,  \
-                                       ## args);               \
-               }                                                       \
-       } while (0)
-
-struct proc_dir_entry *pentry = NULL;
-
-static inline void test(unsigned long arg, unsigned long arg2)
-{
-       volatile int temp[5];
-#ifdef CACHEFLUSH
-       clflush(&current->pid);
-       //pmc_flush_cache();
-#endif
-       temp[2] = (temp[0] + 60) << 10;
-       temp[3] = (temp[2] + 60) << 10;
-       temp[4] = (temp[3] + 60) << 10;
-       temp[0] = (temp[4] + 60) << 10;
-       //asm volatile ("");
-       //__my_trace_mark(1, kernel_debug_test, NULL, "%d %d %ld %ld", 2, current->pid, arg, arg2);
-       barrier();
-       test2(NULL, NULL, 2, 10, arg, arg2);
-       barrier();      // make sure the compiler does not optimize marker conditions away!
-       //__my_trace_mark(0, kernel_debug_test, NULL, "%d %d %ld %ld", 2, current->pid, arg, arg2);
-}
-
-static int my_open(struct inode *inode, struct file *file)
-{
-       unsigned int i;
-       cycles_t cycles1, cycles2;
-       unsigned long flags;
-
-       local_irq_save(flags);
-#ifdef CACHEFLUSH
-       //pmc_flush_cache();    /* initial write back, without cycle count */
-       //msleep(20);   /* wait for L2 flush */
-#endif
-       rdtsc_barrier();
-       cycles1 = get_cycles();
-       rdtsc_barrier();
-       for(i=0; i<2000; i++) {
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-       }
-       rdtsc_barrier();
-       cycles2 = get_cycles();
-       rdtsc_barrier();
-       local_irq_restore(flags);
-       printk("cycles : %llu\n", cycles2-cycles1);
-       return -EPERM;
-}
-
-
-static struct file_operations my_operations = {
-       .open = my_open,
-};
-
-int init_module(void)
-{
-       pentry = create_proc_entry("testmark", 0444, NULL);
-       if (pentry)
-               pentry->proc_fops = &my_operations;
-
-       return 0;
-}
-
-void cleanup_module(void)
-{
-       remove_proc_entry("testmark", NULL);
-}
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Marker Test");
-MODULE_VERSION("1.0");
-
diff --git a/markers-test/test-mark-speed-opt.c b/markers-test/test-mark-speed-opt.c
deleted file mode 100644 (file)
index bc606a1..0000000
+++ /dev/null
@@ -1,152 +0,0 @@
-/* test-mark.c
- *
- */
-
-#include <linux/module.h>
-#include <linux/proc_fs.h>
-#include <linux/sched.h>
-#include <linux/timex.h>
-#include <linux/marker.h>
-#include <asm/ptrace.h>
-#include <asm/system.h>
-
-static void pmc_flush_cache(void)
-  {
-    register int i;
-    /* write back and invalidate cache (a serializing instruction) */
-
-    __asm__ __volatile__ ( "wbinvd" : : : "memory" );
-
-    /* The wbinvd instruction does not wait for the external caches
-     * to be flushed, but only requests that it be done.  The loop
-     * is to be sure that enough time has elapsed, but the compiler
-     * might simplify or even remove it.  The loop bound is for a
-     * 512 KB L2 cache.  On a Pentium Pro/II/III, the loop uses
-     * 2 cycles per iteration.
-     *
-     * Does wbinvd also cause the TLB to be flushed?
-     * A comment in mtrr.c suggests that it does.
-     */
-    for (i = 0; i < 512*1024; i++) {
-      cpu_relax();
-    }
-  }
-
-
-static void noinline test2(const struct marker *mdata,
-        void *call_private, ...)
-{
-       /* not called */
-       printk("blah\n");
-}
-
-/*
- * Generic marker flavor always available.
- * Note : the empty asm volatile with read constraint is used here instead of a
- * "used" attribute to fix a gcc 4.1.x bug.
- * Make sure the alignment of the structure in the __markers section will
- * not add unwanted padding between the beginning of the section and the
- * structure. Force alignment to the same alignment as the section start.
- */
-#define __my_trace_mark(generic, name, call_private, format, args...)  \
-       do {                                                            \
-               static const char __mstrtab_##name[]                    \
-               __attribute__((section("__markers_strings")))           \
-               = #name "\0" format;                                    \
-               static struct marker __mark_##name                      \
-               __attribute__((section("__markers"), aligned(8))) =     \
-               { __mstrtab_##name, &__mstrtab_##name[sizeof(#name)],   \
-               0, 0, marker_probe_cb,                                  \
-               { __mark_empty_function, NULL}, NULL };                 \
-               __mark_check_format(format, ## args);                   \
-               if (!generic) {                                         \
-                       if (unlikely(imv_read(__mark_##name.state)))    \
-                               test2                   \
-                                       (&__mark_##name, call_private,  \
-                                       ## args);               \
-               } else {                                                \
-                       if (unlikely(_imv_read(__mark_##name.state)))   \
-                               test2                   \
-                                       (&__mark_##name, call_private,  \
-                                       ## args);               \
-               }                                                       \
-       } while (0)
-
-struct proc_dir_entry *pentry = NULL;
-
-static inline void test(unsigned long arg, unsigned long arg2)
-{
-       volatile int temp[5];
-#ifdef CACHEFLUSH
-       clflush(&current->pid);
-       //pmc_flush_cache();
-#endif
-       temp[2] = (temp[0] + 60) << 10;
-       temp[3] = (temp[2] + 60) << 10;
-       temp[4] = (temp[3] + 60) << 10;
-       temp[0] = (temp[4] + 60) << 10;
-       //asm volatile ("");
-       //__my_trace_mark(1, kernel_debug_test, NULL, "%d %d %ld %ld", 2, current->pid, arg, arg2);
-       barrier();
-       __my_trace_mark(0, kernel_debug_test, NULL, "%d %d %ld %ld", 2, current->pid, arg, arg2);
-       barrier();
-}
-
-static int my_open(struct inode *inode, struct file *file)
-{
-       unsigned int i;
-       cycles_t cycles1, cycles2;
-       unsigned long flags;
-
-       local_irq_save(flags);
-#ifdef CACHEFLUSH
-       //pmc_flush_cache();    /* initial write back, without cycle count */
-       //msleep(20);   /* wait for L2 flush */
-#endif
-       rdtsc_barrier();
-       cycles1 = get_cycles();
-       rdtsc_barrier();
-       for(i=0; i<2000; i++) {
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-       }
-       rdtsc_barrier();
-       cycles2 = get_cycles();
-       rdtsc_barrier();
-       local_irq_restore(flags);
-       printk("cycles : %llu\n", cycles2-cycles1);
-       return -EPERM;
-}
-
-
-static struct file_operations my_operations = {
-       .open = my_open,
-};
-
-int init_module(void)
-{
-       pentry = create_proc_entry("testmark", 0444, NULL);
-       if (pentry)
-               pentry->proc_fops = &my_operations;
-
-       return 0;
-}
-
-void cleanup_module(void)
-{
-       remove_proc_entry("testmark", NULL);
-}
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Marker Test");
-MODULE_VERSION("1.0");
-
diff --git a/markers-test/test-mark-speed.c b/markers-test/test-mark-speed.c
deleted file mode 100644 (file)
index 015ce49..0000000
+++ /dev/null
@@ -1,154 +0,0 @@
-/* test-mark.c
- *
- */
-
-#include <linux/module.h>
-#include <linux/proc_fs.h>
-#include <linux/sched.h>
-#include <linux/timex.h>
-#include <linux/marker.h>
-#include <asm/ptrace.h>
-#include <asm/system.h>
-
-static void pmc_flush_cache(void)
-{
-    register int i;
-    /* write back and invalidate cache (a serializing instruction) */
-
-    __asm__ __volatile__ ( "wbinvd" : : : "memory" );
-
-    /* The wbinvd instruction does not wait for the external caches
-     * to be flushed, but only requests that it be done.  The loop
-     * is to be sure that enough time has elapsed, but the compiler
-     * might simplify or even remove it.  The loop bound is for a
-     * 512 KB L2 cache.  On a Pentium Pro/II/III, the loop uses
-     * 2 cycles per iteration.
-     *
-     * Does wbinvd also cause the TLB to be flushed?
-     * A comment in mtrr.c suggests that it does.
-     */
-    for (i = 0; i < 512*1024; i++) {
-       cpu_relax();
-    }
-}
-
-static void noinline test2(const struct marker *mdata,
-        void *call_private, ...)
-{
-       /* not called */
-       printk("blah\n");
-}
-
-#ifdef CACHEFLUSH
-#define myclflush(a) clflush(a)
-#else
-#define myclflush(a)
-#endif                                                                 \
-
-/*
- * Generic marker flavor always available.
- * Note : the empty asm volatile with read constraint is used here instead of a
- * "used" attribute to fix a gcc 4.1.x bug.
- * Make sure the alignment of the structure in the __markers section will
- * not add unwanted padding between the beginning of the section and the
- * structure. Force alignment to the same alignment as the section start.
- */
-#define __my_trace_mark(generic, name, call_private, format, args...)  \
-       do {                                                            \
-               static const char __mstrtab_##name[]                    \
-               __attribute__((section("__markers_strings")))           \
-               = #name "\0" format;                                    \
-               static struct marker __mark_##name                      \
-               __attribute__((section("__markers"), aligned(8))) =     \
-               { __mstrtab_##name, &__mstrtab_##name[sizeof(#name)],   \
-               0, 0, marker_probe_cb,                                  \
-               { __mark_empty_function, NULL}, NULL };                 \
-               __mark_check_format(format, ## args);                   \
-               if (!generic) {                                         \
-                       if (unlikely(imv_read(__mark_##name.state)))    \
-                               test2                   \
-                                       (&__mark_##name, call_private,  \
-                                       ## args);               \
-               } else {                                                \
-                       myclflush(&_imv_read(__mark_##name.state));     \
-                       if (unlikely(_imv_read(__mark_##name.state)))   \
-                               test2                   \
-                                       (&__mark_##name, call_private,  \
-                                       ## args);               \
-               }                                                       \
-       } while (0)
-
-       //asm volatile ("");
-struct proc_dir_entry *pentry = NULL;
-
-static inline void test(unsigned long arg, unsigned long arg2)
-{
-       volatile int temp[5];
-       temp[2] = (temp[0] + 60) << 10;
-       temp[3] = (temp[2] + 60) << 10;
-       temp[4] = (temp[3] + 60) << 10;
-       temp[0] = (temp[4] + 60) << 10;
-       //asm volatile ("");
-       barrier();
-       __my_trace_mark(1, kernel_debug_test, NULL, "%d %d %ld %ld", 2, current->pid, arg, arg2);
-       barrier();
-       //__my_trace_mark(0, kernel_debug_test, NULL, "%d %d %ld %ld", 2, current->pid, arg, arg2);
-}
-
-static int my_open(struct inode *inode, struct file *file)
-{
-       unsigned int i;
-       cycles_t cycles1, cycles2;
-       unsigned long flags;
-
-       local_irq_save(flags);
-#ifdef CACHEFLUSH
-       //pmc_flush_cache();    /* initial write back, without cycle count */
-       //msleep(20);   /* wait for L2 flush */
-#endif
-       rdtsc_barrier();
-       cycles1 = get_cycles();
-       rdtsc_barrier();
-       for(i=0; i<2000; i++) {
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-               test(i, i);
-       }
-       rdtsc_barrier();
-       cycles2 = get_cycles();
-       rdtsc_barrier();
-       local_irq_restore(flags);
-       printk("cycles : %llu\n", cycles2-cycles1);
-       return -EPERM;
-}
-
-
-static struct file_operations my_operations = {
-       .open = my_open,
-};
-
-int init_module(void)
-{
-       pentry = create_proc_entry("testmark", 0444, NULL);
-       if (pentry)
-               pentry->proc_fops = &my_operations;
-
-       return 0;
-}
-
-void cleanup_module(void)
-{
-       remove_proc_entry("testmark", NULL);
-}
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Marker Test");
-MODULE_VERSION("1.0");
diff --git a/markers-userspace/Makefile b/markers-userspace/Makefile
deleted file mode 100644 (file)
index f446ca7..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-
-# 32 bits arch makefile
-
-CC=gcc
-
-all: libtestlib.so testprog testprog.S
-
-marker-lib.o: marker-lib.c marker.h
-       $(CC) -O2 -DCONFIG_MARKERS -c -o $@ marker-lib.c
-
-testprog: testprog.c marker.h marker-lib.o
-       $(CC) -Wl,-Telf_i386.xmark -O2 -DCONFIG_MARKERS -L. -ltestlib -o $@ testprog.c marker-lib.o
-
-testprog.S: testprog.c marker.h
-       $(CC) -O2 -DCONFIG_MARKERS -S -o $@ testprog.c
-
-libtestlib.so: testlib.c marker.h marker-lib.o
-       $(CC) -Wl,-Telf_i386.xmark -O2 -DCONFIG_MARKERS -shared -o $@ testlib.c marker-lib.o
-
-.PHONY: clean
-
-clean:
-       rm -f testprog testprog.S marker-lib.o libtestlib.so
diff --git a/markers-userspace/Makefile_64 b/markers-userspace/Makefile_64
deleted file mode 100644 (file)
index 0a92f7b..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-
-#64 bits arch Makefile
-
-CC=gcc
-
-all: libtestlib.so testprog testprog.S
-
-marker-lib.o: marker-lib.c marker.h
-       $(CC) -fPIC -O2 -DCONFIG_MARKERS -c -o $@ marker-lib.c
-
-testprog: testprog.c marker.h marker-lib.o
-       $(CC) -fPIC -Wl,-Telf_x86_64.xmark -O2 -DCONFIG_MARKERS -L. -ltestlib -o $@ testprog.c marker-lib.o
-
-testprog.S: testprog.c marker.h
-       $(CC) -fPIC -O2 -DCONFIG_MARKERS -S -o $@ testprog.c
-
-libtestlib.so: testlib.c marker.h marker-lib.o
-       $(CC) -Wl,-Telf_x86_64.xmark -O2 -fPIC -DCONFIG_MARKERS -shared -o $@ testlib.c marker-lib.o
-
-.PHONY: clean
-
-clean:
-       rm -f testprog testprog.S marker-lib.o libtestlib.so
diff --git a/markers-userspace/elf_i386.x b/markers-userspace/elf_i386.x
deleted file mode 100644 (file)
index d30dd55..0000000
+++ /dev/null
@@ -1,197 +0,0 @@
-/* Default linker script, for normal executables */
-OUTPUT_FORMAT("elf32-i386", "elf32-i386",
-             "elf32-i386")
-OUTPUT_ARCH(i386)
-ENTRY(_start)
-SEARCH_DIR("/usr/i486-linux-gnu/lib32"); SEARCH_DIR("/usr/local/lib32"); SEARCH_DIR("/lib32"); SEARCH_DIR("/usr/lib32"); SEARCH_DIR("/usr/i486-linux-gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
-SECTIONS
-{
-  /* Read-only sections, merged into text segment: */
-  PROVIDE (__executable_start = 0x08048000); . = 0x08048000 + SIZEOF_HEADERS;
-  .interp         : { *(.interp) }
-  .note.gnu.build-id : { *(.note.gnu.build-id) }
-  .hash           : { *(.hash) }
-  .gnu.hash       : { *(.gnu.hash) }
-  .dynsym         : { *(.dynsym) }
-  .dynstr         : { *(.dynstr) }
-  .gnu.version    : { *(.gnu.version) }
-  .gnu.version_d  : { *(.gnu.version_d) }
-  .gnu.version_r  : { *(.gnu.version_r) }
-  .rel.init       : { *(.rel.init) }
-  .rela.init      : { *(.rela.init) }
-  .rel.text       : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) }
-  .rela.text      : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) }
-  .rel.fini       : { *(.rel.fini) }
-  .rela.fini      : { *(.rela.fini) }
-  .rel.rodata     : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) }
-  .rela.rodata    : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) }
-  .rel.data.rel.ro   : { *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*) }
-  .rela.data.rel.ro   : { *(.rela.data.rel.ro* .rela.gnu.linkonce.d.rel.ro.*) }
-  .rel.data       : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) }
-  .rela.data      : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) }
-  .rel.tdata     : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) }
-  .rela.tdata    : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) }
-  .rel.tbss      : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) }
-  .rela.tbss     : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) }
-  .rel.ctors      : { *(.rel.ctors) }
-  .rela.ctors     : { *(.rela.ctors) }
-  .rel.dtors      : { *(.rel.dtors) }
-  .rela.dtors     : { *(.rela.dtors) }
-  .rel.got        : { *(.rel.got) }
-  .rela.got       : { *(.rela.got) }
-  .rel.bss        : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) }
-  .rela.bss       : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) }
-  .rel.plt        : { *(.rel.plt) }
-  .rela.plt       : { *(.rela.plt) }
-  .init           :
-  {
-    KEEP (*(.init))
-  } =0x90909090
-  .plt            : { *(.plt) }
-  .text           :
-  {
-    *(.text .stub .text.* .gnu.linkonce.t.*)
-    KEEP (*(.text.*personality*))
-    /* .gnu.warning sections are handled specially by elf32.em.  */
-    *(.gnu.warning)
-  } =0x90909090
-  .fini           :
-  {
-    KEEP (*(.fini))
-  } =0x90909090
-  PROVIDE (__etext = .);
-  PROVIDE (_etext = .);
-  PROVIDE (etext = .);
-  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
-  .rodata1        : { *(.rodata1) }
-  .eh_frame_hdr : { *(.eh_frame_hdr) }
-  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
-  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
-  /* Adjust the address for the data segment.  We want to adjust up to
-     the same address within the page on the next page up.  */
-  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
-  /* Exception handling  */
-  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
-  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
-  /* Thread Local Storage sections  */
-  .tdata         : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
-  .tbss                  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
-  .preinit_array     :
-  {
-    PROVIDE_HIDDEN (__preinit_array_start = .);
-    KEEP (*(.preinit_array))
-    PROVIDE_HIDDEN (__preinit_array_end = .);
-  }
-  .init_array     :
-  {
-     PROVIDE_HIDDEN (__init_array_start = .);
-     KEEP (*(SORT(.init_array.*)))
-     KEEP (*(.init_array))
-     PROVIDE_HIDDEN (__init_array_end = .);
-  }
-  .fini_array     :
-  {
-    PROVIDE_HIDDEN (__fini_array_start = .);
-    KEEP (*(.fini_array))
-    KEEP (*(SORT(.fini_array.*)))
-    PROVIDE_HIDDEN (__fini_array_end = .);
-  }
-  .ctors          :
-  {
-    /* gcc uses crtbegin.o to find the start of
-       the constructors, so we make sure it is
-       first.  Because this is a wildcard, it
-       doesn't matter if the user does not
-       actually link against crtbegin.o; the
-       linker won't look for a file to match a
-       wildcard.  The wildcard also means that it
-       doesn't matter which directory crtbegin.o
-       is in.  */
-    KEEP (*crtbegin.o(.ctors))
-    KEEP (*crtbegin?.o(.ctors))
-    /* We don't want to include the .ctor section from
-       the crtend.o file until after the sorted ctors.
-       The .ctor section from the crtend file contains the
-       end of ctors marker and it must be last */
-    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
-    KEEP (*(SORT(.ctors.*)))
-    KEEP (*(.ctors))
-  }
-  .dtors          :
-  {
-    KEEP (*crtbegin.o(.dtors))
-    KEEP (*crtbegin?.o(.dtors))
-    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
-    KEEP (*(SORT(.dtors.*)))
-    KEEP (*(.dtors))
-  }
-  .jcr            : { KEEP (*(.jcr)) }
-  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
-  .dynamic        : { *(.dynamic) }
-  .got            : { *(.got) }
-  . = DATA_SEGMENT_RELRO_END (12, .);
-  .got.plt        : { *(.got.plt) }
-  .data           :
-  {
-    *(.data .data.* .gnu.linkonce.d.*)
-    KEEP (*(.gnu.linkonce.d.*personality*))
-    SORT(CONSTRUCTORS)
-  }
-  .data1          : { *(.data1) }
-  _edata = .; PROVIDE (edata = .);
-  __bss_start = .;
-  .bss            :
-  {
-   *(.dynbss)
-   *(.bss .bss.* .gnu.linkonce.b.*)
-   *(COMMON)
-   /* Align here to ensure that the .bss section occupies space up to
-      _end.  Align after .bss to ensure correct alignment even if the
-      .bss section disappears because there are no input sections.
-      FIXME: Why do we need it? When there is no .bss section, we don't
-      pad the .data section.  */
-   . = ALIGN(. != 0 ? 32 / 8 : 1);
-  }
-  . = ALIGN(32 / 8);
-  . = ALIGN(32 / 8);
-  _end = .; PROVIDE (end = .);
-  . = DATA_SEGMENT_END (.);
-  /* Stabs debugging sections.  */
-  .stab          0 : { *(.stab) }
-  .stabstr       0 : { *(.stabstr) }
-  .stab.excl     0 : { *(.stab.excl) }
-  .stab.exclstr  0 : { *(.stab.exclstr) }
-  .stab.index    0 : { *(.stab.index) }
-  .stab.indexstr 0 : { *(.stab.indexstr) }
-  .comment       0 : { *(.comment) }
-  /* DWARF debug sections.
-     Symbols in the DWARF debugging sections are relative to the beginning
-     of the section so we begin them at 0.  */
-  /* DWARF 1 */
-  .debug          0 : { *(.debug) }
-  .line           0 : { *(.line) }
-  /* GNU DWARF 1 extensions */
-  .debug_srcinfo  0 : { *(.debug_srcinfo) }
-  .debug_sfnames  0 : { *(.debug_sfnames) }
-  /* DWARF 1.1 and DWARF 2 */
-  .debug_aranges  0 : { *(.debug_aranges) }
-  .debug_pubnames 0 : { *(.debug_pubnames) }
-  /* DWARF 2 */
-  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
-  .debug_abbrev   0 : { *(.debug_abbrev) }
-  .debug_line     0 : { *(.debug_line) }
-  .debug_frame    0 : { *(.debug_frame) }
-  .debug_str      0 : { *(.debug_str) }
-  .debug_loc      0 : { *(.debug_loc) }
-  .debug_macinfo  0 : { *(.debug_macinfo) }
-  /* SGI/MIPS DWARF 2 extensions */
-  .debug_weaknames 0 : { *(.debug_weaknames) }
-  .debug_funcnames 0 : { *(.debug_funcnames) }
-  .debug_typenames 0 : { *(.debug_typenames) }
-  .debug_varnames  0 : { *(.debug_varnames) }
-  /* DWARF 3 */
-  .debug_pubtypes 0 : { *(.debug_pubtypes) }
-  .debug_ranges   0 : { *(.debug_ranges) }
-  .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) }
-  /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) }
-}
diff --git a/markers-userspace/elf_i386.xmark b/markers-userspace/elf_i386.xmark
deleted file mode 100644 (file)
index c3ca3d9..0000000
+++ /dev/null
@@ -1,201 +0,0 @@
-/* Default linker script, for normal executables */
-OUTPUT_FORMAT("elf32-i386", "elf32-i386",
-             "elf32-i386")
-OUTPUT_ARCH(i386)
-ENTRY(_start)
-SEARCH_DIR("/usr/i486-linux-gnu/lib32"); SEARCH_DIR("/usr/local/lib32"); SEARCH_DIR("/lib32"); SEARCH_DIR("/usr/lib32"); SEARCH_DIR("/usr/i486-linux-gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
-SECTIONS
-{
-  /* Read-only sections, merged into text segment: */
-  PROVIDE (__executable_start = 0x08048000); . = 0x08048000 + SIZEOF_HEADERS;
-  .interp         : { *(.interp) }
-  .note.gnu.build-id : { *(.note.gnu.build-id) }
-  .hash           : { *(.hash) }
-  .gnu.hash       : { *(.gnu.hash) }
-  .dynsym         : { *(.dynsym) }
-  .dynstr         : { *(.dynstr) }
-  .gnu.version    : { *(.gnu.version) }
-  .gnu.version_d  : { *(.gnu.version_d) }
-  .gnu.version_r  : { *(.gnu.version_r) }
-  .rel.init       : { *(.rel.init) }
-  .rela.init      : { *(.rela.init) }
-  .rel.text       : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) }
-  .rela.text      : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) }
-  .rel.fini       : { *(.rel.fini) }
-  .rela.fini      : { *(.rela.fini) }
-  .rel.rodata     : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) }
-  .rela.rodata    : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) }
-  .rel.data.rel.ro   : { *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*) }
-  .rela.data.rel.ro   : { *(.rela.data.rel.ro* .rela.gnu.linkonce.d.rel.ro.*) }
-  .rel.data       : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) }
-  .rela.data      : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) }
-  .rel.tdata     : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) }
-  .rela.tdata    : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) }
-  .rel.tbss      : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) }
-  .rela.tbss     : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) }
-  .rel.ctors      : { *(.rel.ctors) }
-  .rela.ctors     : { *(.rela.ctors) }
-  .rel.dtors      : { *(.rel.dtors) }
-  .rela.dtors     : { *(.rela.dtors) }
-  .rel.got        : { *(.rel.got) }
-  .rela.got       : { *(.rela.got) }
-  .rel.bss        : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) }
-  .rela.bss       : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) }
-  .rel.plt        : { *(.rel.plt) }
-  .rela.plt       : { *(.rela.plt) }
-  .init           :
-  {
-    KEEP (*(.init))
-  } =0x90909090
-  .plt            : { *(.plt) }
-  .text           :
-  {
-    *(.text .stub .text.* .gnu.linkonce.t.*)
-    KEEP (*(.text.*personality*))
-    /* .gnu.warning sections are handled specially by elf32.em.  */
-    *(.gnu.warning)
-  } =0x90909090
-  .fini           :
-  {
-    KEEP (*(.fini))
-  } =0x90909090
-  PROVIDE (__etext = .);
-  PROVIDE (_etext = .);
-  PROVIDE (etext = .);
-  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
-  .rodata1        : { *(.rodata1) }
-  .eh_frame_hdr : { *(.eh_frame_hdr) }
-  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
-  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
-  /* Adjust the address for the data segment.  We want to adjust up to
-     the same address within the page on the next page up.  */
-  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
-  /* Exception handling  */
-  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
-  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
-  /* Thread Local Storage sections  */
-  .tdata         : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
-  .tbss                  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
-  .preinit_array     :
-  {
-    PROVIDE_HIDDEN (__preinit_array_start = .);
-    KEEP (*(.preinit_array))
-    PROVIDE_HIDDEN (__preinit_array_end = .);
-  }
-  .init_array     :
-  {
-     PROVIDE_HIDDEN (__init_array_start = .);
-     KEEP (*(SORT(.init_array.*)))
-     KEEP (*(.init_array))
-     PROVIDE_HIDDEN (__init_array_end = .);
-  }
-  .fini_array     :
-  {
-    PROVIDE_HIDDEN (__fini_array_start = .);
-    KEEP (*(.fini_array))
-    KEEP (*(SORT(.fini_array.*)))
-    PROVIDE_HIDDEN (__fini_array_end = .);
-  }
-  .ctors          :
-  {
-    /* gcc uses crtbegin.o to find the start of
-       the constructors, so we make sure it is
-       first.  Because this is a wildcard, it
-       doesn't matter if the user does not
-       actually link against crtbegin.o; the
-       linker won't look for a file to match a
-       wildcard.  The wildcard also means that it
-       doesn't matter which directory crtbegin.o
-       is in.  */
-    KEEP (*crtbegin.o(.ctors))
-    KEEP (*crtbegin?.o(.ctors))
-    /* We don't want to include the .ctor section from
-       the crtend.o file until after the sorted ctors.
-       The .ctor section from the crtend file contains the
-       end of ctors marker and it must be last */
-    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
-    KEEP (*(SORT(.ctors.*)))
-    KEEP (*(.ctors))
-  }
-  .dtors          :
-  {
-    KEEP (*crtbegin.o(.dtors))
-    KEEP (*crtbegin?.o(.dtors))
-    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
-    KEEP (*(SORT(.dtors.*)))
-    KEEP (*(.dtors))
-  }
-  .jcr            : { KEEP (*(.jcr)) }
-  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
-  .dynamic        : { *(.dynamic) }
-  .got            : { *(.got) }
-  . = DATA_SEGMENT_RELRO_END (12, .);
-  .got.plt        : { *(.got.plt) }
-  .data           :
-  {
-    *(.data .data.* .gnu.linkonce.d.*)
-    . = ALIGN(8);
-    PROVIDE (__start___markers = .);
-    *(__markers)
-    PROVIDE (__stop___markers = .);
-    KEEP (*(.gnu.linkonce.d.*personality*))
-    SORT(CONSTRUCTORS)
-  }
-  .data1          : { *(.data1) }
-  _edata = .; PROVIDE (edata = .);
-  __bss_start = .;
-  .bss            :
-  {
-   *(.dynbss)
-   *(.bss .bss.* .gnu.linkonce.b.*)
-   *(COMMON)
-   /* Align here to ensure that the .bss section occupies space up to
-      _end.  Align after .bss to ensure correct alignment even if the
-      .bss section disappears because there are no input sections.
-      FIXME: Why do we need it? When there is no .bss section, we don't
-      pad the .data section.  */
-   . = ALIGN(. != 0 ? 32 / 8 : 1);
-  }
-  . = ALIGN(32 / 8);
-  . = ALIGN(32 / 8);
-  _end = .; PROVIDE (end = .);
-  . = DATA_SEGMENT_END (.);
-  /* Stabs debugging sections.  */
-  .stab          0 : { *(.stab) }
-  .stabstr       0 : { *(.stabstr) }
-  .stab.excl     0 : { *(.stab.excl) }
-  .stab.exclstr  0 : { *(.stab.exclstr) }
-  .stab.index    0 : { *(.stab.index) }
-  .stab.indexstr 0 : { *(.stab.indexstr) }
-  .comment       0 : { *(.comment) }
-  /* DWARF debug sections.
-     Symbols in the DWARF debugging sections are relative to the beginning
-     of the section so we begin them at 0.  */
-  /* DWARF 1 */
-  .debug          0 : { *(.debug) }
-  .line           0 : { *(.line) }
-  /* GNU DWARF 1 extensions */
-  .debug_srcinfo  0 : { *(.debug_srcinfo) }
-  .debug_sfnames  0 : { *(.debug_sfnames) }
-  /* DWARF 1.1 and DWARF 2 */
-  .debug_aranges  0 : { *(.debug_aranges) }
-  .debug_pubnames 0 : { *(.debug_pubnames) }
-  /* DWARF 2 */
-  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
-  .debug_abbrev   0 : { *(.debug_abbrev) }
-  .debug_line     0 : { *(.debug_line) }
-  .debug_frame    0 : { *(.debug_frame) }
-  .debug_str      0 : { *(.debug_str) }
-  .debug_loc      0 : { *(.debug_loc) }
-  .debug_macinfo  0 : { *(.debug_macinfo) }
-  /* SGI/MIPS DWARF 2 extensions */
-  .debug_weaknames 0 : { *(.debug_weaknames) }
-  .debug_funcnames 0 : { *(.debug_funcnames) }
-  .debug_typenames 0 : { *(.debug_typenames) }
-  .debug_varnames  0 : { *(.debug_varnames) }
-  /* DWARF 3 */
-  .debug_pubtypes 0 : { *(.debug_pubtypes) }
-  .debug_ranges   0 : { *(.debug_ranges) }
-  .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) }
-  /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) }
-}
diff --git a/markers-userspace/elf_x86_64.x b/markers-userspace/elf_x86_64.x
deleted file mode 100644 (file)
index 445d6a9..0000000
+++ /dev/null
@@ -1,218 +0,0 @@
-/* Default linker script, for normal executables */
-OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
-             "elf64-x86-64")
-OUTPUT_ARCH(i386:x86-64)
-ENTRY(_start)
-SEARCH_DIR("/usr/x86_64-linux-gnu/lib64"); SEARCH_DIR("/usr/local/lib64"); SEARCH_DIR("/lib64"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/x86_64-linux-gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
-SECTIONS
-{
-  /* Read-only sections, merged into text segment: */
-  PROVIDE (__executable_start = 0x400000); . = 0x400000 + SIZEOF_HEADERS;
-  .interp         : { *(.interp) }
-  .note.gnu.build-id : { *(.note.gnu.build-id) }
-  .hash           : { *(.hash) }
-  .gnu.hash       : { *(.gnu.hash) }
-  .dynsym         : { *(.dynsym) }
-  .dynstr         : { *(.dynstr) }
-  .gnu.version    : { *(.gnu.version) }
-  .gnu.version_d  : { *(.gnu.version_d) }
-  .gnu.version_r  : { *(.gnu.version_r) }
-  .rel.init       : { *(.rel.init) }
-  .rela.init      : { *(.rela.init) }
-  .rel.text       : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) }
-  .rela.text      : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) }
-  .rel.fini       : { *(.rel.fini) }
-  .rela.fini      : { *(.rela.fini) }
-  .rel.rodata     : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) }
-  .rela.rodata    : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) }
-  .rel.data.rel.ro   : { *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*) }
-  .rela.data.rel.ro   : { *(.rela.data.rel.ro* .rela.gnu.linkonce.d.rel.ro.*) }
-  .rel.data       : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) }
-  .rela.data      : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) }
-  .rel.tdata     : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) }
-  .rela.tdata    : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) }
-  .rel.tbss      : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) }
-  .rela.tbss     : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) }
-  .rel.ctors      : { *(.rel.ctors) }
-  .rela.ctors     : { *(.rela.ctors) }
-  .rel.dtors      : { *(.rel.dtors) }
-  .rela.dtors     : { *(.rela.dtors) }
-  .rel.got        : { *(.rel.got) }
-  .rela.got       : { *(.rela.got) }
-  .rel.bss        : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) }
-  .rela.bss       : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) }
-  .rel.ldata      : { *(.rel.ldata .rel.ldata.* .rel.gnu.linkonce.l.*) }
-  .rela.ldata     : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) }
-  .rel.lbss       : { *(.rel.lbss .rel.lbss.* .rel.gnu.linkonce.lb.*) }
-  .rela.lbss      : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) }
-  .rel.lrodata    : { *(.rel.lrodata .rel.lrodata.* .rel.gnu.linkonce.lr.*) }
-  .rela.lrodata   : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) }
-  .rel.plt        : { *(.rel.plt) }
-  .rela.plt       : { *(.rela.plt) }
-  .init           :
-  {
-    KEEP (*(.init))
-  } =0x90909090
-  .plt            : { *(.plt) }
-  .text           :
-  {
-    *(.text .stub .text.* .gnu.linkonce.t.*)
-    KEEP (*(.text.*personality*))
-    /* .gnu.warning sections are handled specially by elf32.em.  */
-    *(.gnu.warning)
-  } =0x90909090
-  .fini           :
-  {
-    KEEP (*(.fini))
-  } =0x90909090
-  PROVIDE (__etext = .);
-  PROVIDE (_etext = .);
-  PROVIDE (etext = .);
-  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
-  .rodata1        : { *(.rodata1) }
-  .eh_frame_hdr : { *(.eh_frame_hdr) }
-  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
-  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
-  /* Adjust the address for the data segment.  We want to adjust up to
-     the same address within the page on the next page up.  */
-  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
-  /* Exception handling  */
-  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
-  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
-  /* Thread Local Storage sections  */
-  .tdata         : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
-  .tbss                  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
-  .preinit_array     :
-  {
-    PROVIDE_HIDDEN (__preinit_array_start = .);
-    KEEP (*(.preinit_array))
-    PROVIDE_HIDDEN (__preinit_array_end = .);
-  }
-  .init_array     :
-  {
-     PROVIDE_HIDDEN (__init_array_start = .);
-     KEEP (*(SORT(.init_array.*)))
-     KEEP (*(.init_array))
-     PROVIDE_HIDDEN (__init_array_end = .);
-  }
-  .fini_array     :
-  {
-    PROVIDE_HIDDEN (__fini_array_start = .);
-    KEEP (*(.fini_array))
-    KEEP (*(SORT(.fini_array.*)))
-    PROVIDE_HIDDEN (__fini_array_end = .);
-  }
-  .ctors          :
-  {
-    /* gcc uses crtbegin.o to find the start of
-       the constructors, so we make sure it is
-       first.  Because this is a wildcard, it
-       doesn't matter if the user does not
-       actually link against crtbegin.o; the
-       linker won't look for a file to match a
-       wildcard.  The wildcard also means that it
-       doesn't matter which directory crtbegin.o
-       is in.  */
-    KEEP (*crtbegin.o(.ctors))
-    KEEP (*crtbegin?.o(.ctors))
-    /* We don't want to include the .ctor section from
-       the crtend.o file until after the sorted ctors.
-       The .ctor section from the crtend file contains the
-       end of ctors marker and it must be last */
-    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
-    KEEP (*(SORT(.ctors.*)))
-    KEEP (*(.ctors))
-  }
-  .dtors          :
-  {
-    KEEP (*crtbegin.o(.dtors))
-    KEEP (*crtbegin?.o(.dtors))
-    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
-    KEEP (*(SORT(.dtors.*)))
-    KEEP (*(.dtors))
-  }
-  .jcr            : { KEEP (*(.jcr)) }
-  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
-  .dynamic        : { *(.dynamic) }
-  .got            : { *(.got) }
-  . = DATA_SEGMENT_RELRO_END (24, .);
-  .got.plt        : { *(.got.plt) }
-  .data           :
-  {
-    *(.data .data.* .gnu.linkonce.d.*)
-    KEEP (*(.gnu.linkonce.d.*personality*))
-    SORT(CONSTRUCTORS)
-  }
-  .data1          : { *(.data1) }
-  _edata = .; PROVIDE (edata = .);
-  __bss_start = .;
-  .bss            :
-  {
-   *(.dynbss)
-   *(.bss .bss.* .gnu.linkonce.b.*)
-   *(COMMON)
-   /* Align here to ensure that the .bss section occupies space up to
-      _end.  Align after .bss to ensure correct alignment even if the
-      .bss section disappears because there are no input sections.
-      FIXME: Why do we need it? When there is no .bss section, we don't
-      pad the .data section.  */
-   . = ALIGN(. != 0 ? 64 / 8 : 1);
-  }
-  .lbss   :
-  {
-    *(.dynlbss)
-    *(.lbss .lbss.* .gnu.linkonce.lb.*)
-    *(LARGE_COMMON)
-  }
-  . = ALIGN(64 / 8);
-  .lrodata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
-  {
-    *(.lrodata .lrodata.* .gnu.linkonce.lr.*)
-  }
-  .ldata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
-  {
-    *(.ldata .ldata.* .gnu.linkonce.l.*)
-    . = ALIGN(. != 0 ? 64 / 8 : 1);
-  }
-  . = ALIGN(64 / 8);
-  _end = .; PROVIDE (end = .);
-  . = DATA_SEGMENT_END (.);
-  /* Stabs debugging sections.  */
-  .stab          0 : { *(.stab) }
-  .stabstr       0 : { *(.stabstr) }
-  .stab.excl     0 : { *(.stab.excl) }
-  .stab.exclstr  0 : { *(.stab.exclstr) }
-  .stab.index    0 : { *(.stab.index) }
-  .stab.indexstr 0 : { *(.stab.indexstr) }
-  .comment       0 : { *(.comment) }
-  /* DWARF debug sections.
-     Symbols in the DWARF debugging sections are relative to the beginning
-     of the section so we begin them at 0.  */
-  /* DWARF 1 */
-  .debug          0 : { *(.debug) }
-  .line           0 : { *(.line) }
-  /* GNU DWARF 1 extensions */
-  .debug_srcinfo  0 : { *(.debug_srcinfo) }
-  .debug_sfnames  0 : { *(.debug_sfnames) }
-  /* DWARF 1.1 and DWARF 2 */
-  .debug_aranges  0 : { *(.debug_aranges) }
-  .debug_pubnames 0 : { *(.debug_pubnames) }
-  /* DWARF 2 */
-  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
-  .debug_abbrev   0 : { *(.debug_abbrev) }
-  .debug_line     0 : { *(.debug_line) }
-  .debug_frame    0 : { *(.debug_frame) }
-  .debug_str      0 : { *(.debug_str) }
-  .debug_loc      0 : { *(.debug_loc) }
-  .debug_macinfo  0 : { *(.debug_macinfo) }
-  /* SGI/MIPS DWARF 2 extensions */
-  .debug_weaknames 0 : { *(.debug_weaknames) }
-  .debug_funcnames 0 : { *(.debug_funcnames) }
-  .debug_typenames 0 : { *(.debug_typenames) }
-  .debug_varnames  0 : { *(.debug_varnames) }
-  /* DWARF 3 */
-  .debug_pubtypes 0 : { *(.debug_pubtypes) }
-  .debug_ranges   0 : { *(.debug_ranges) }
-  .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) }
-  /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) }
-}
diff --git a/markers-userspace/elf_x86_64.xmark b/markers-userspace/elf_x86_64.xmark
deleted file mode 100644 (file)
index 977f009..0000000
+++ /dev/null
@@ -1,222 +0,0 @@
-/* Default linker script, for normal executables */
-OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
-             "elf64-x86-64")
-OUTPUT_ARCH(i386:x86-64)
-ENTRY(_start)
-SEARCH_DIR("/usr/x86_64-linux-gnu/lib64"); SEARCH_DIR("/usr/local/lib64"); SEARCH_DIR("/lib64"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/usr/x86_64-linux-gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
-SECTIONS
-{
-  /* Read-only sections, merged into text segment: */
-  PROVIDE (__executable_start = 0x400000); . = 0x400000 + SIZEOF_HEADERS;
-  .interp         : { *(.interp) }
-  .note.gnu.build-id : { *(.note.gnu.build-id) }
-  .hash           : { *(.hash) }
-  .gnu.hash       : { *(.gnu.hash) }
-  .dynsym         : { *(.dynsym) }
-  .dynstr         : { *(.dynstr) }
-  .gnu.version    : { *(.gnu.version) }
-  .gnu.version_d  : { *(.gnu.version_d) }
-  .gnu.version_r  : { *(.gnu.version_r) }
-  .rel.init       : { *(.rel.init) }
-  .rela.init      : { *(.rela.init) }
-  .rel.text       : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) }
-  .rela.text      : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) }
-  .rel.fini       : { *(.rel.fini) }
-  .rela.fini      : { *(.rela.fini) }
-  .rel.rodata     : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) }
-  .rela.rodata    : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) }
-  .rel.data.rel.ro   : { *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*) }
-  .rela.data.rel.ro   : { *(.rela.data.rel.ro* .rela.gnu.linkonce.d.rel.ro.*) }
-  .rel.data       : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) }
-  .rela.data      : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) }
-  .rel.tdata     : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) }
-  .rela.tdata    : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) }
-  .rel.tbss      : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) }
-  .rela.tbss     : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) }
-  .rel.ctors      : { *(.rel.ctors) }
-  .rela.ctors     : { *(.rela.ctors) }
-  .rel.dtors      : { *(.rel.dtors) }
-  .rela.dtors     : { *(.rela.dtors) }
-  .rel.got        : { *(.rel.got) }
-  .rela.got       : { *(.rela.got) }
-  .rel.bss        : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) }
-  .rela.bss       : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) }
-  .rel.ldata      : { *(.rel.ldata .rel.ldata.* .rel.gnu.linkonce.l.*) }
-  .rela.ldata     : { *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) }
-  .rel.lbss       : { *(.rel.lbss .rel.lbss.* .rel.gnu.linkonce.lb.*) }
-  .rela.lbss      : { *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) }
-  .rel.lrodata    : { *(.rel.lrodata .rel.lrodata.* .rel.gnu.linkonce.lr.*) }
-  .rela.lrodata   : { *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) }
-  .rel.plt        : { *(.rel.plt) }
-  .rela.plt       : { *(.rela.plt) }
-  .init           :
-  {
-    KEEP (*(.init))
-  } =0x90909090
-  .plt            : { *(.plt) }
-  .text           :
-  {
-    *(.text .stub .text.* .gnu.linkonce.t.*)
-    KEEP (*(.text.*personality*))
-    /* .gnu.warning sections are handled specially by elf32.em.  */
-    *(.gnu.warning)
-  } =0x90909090
-  .fini           :
-  {
-    KEEP (*(.fini))
-  } =0x90909090
-  PROVIDE (__etext = .);
-  PROVIDE (_etext = .);
-  PROVIDE (etext = .);
-  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
-  .rodata1        : { *(.rodata1) }
-  .eh_frame_hdr : { *(.eh_frame_hdr) }
-  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
-  .gcc_except_table   : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) }
-  /* Adjust the address for the data segment.  We want to adjust up to
-     the same address within the page on the next page up.  */
-  . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
-  /* Exception handling  */
-  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
-  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
-  /* Thread Local Storage sections  */
-  .tdata         : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
-  .tbss                  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
-  .preinit_array     :
-  {
-    PROVIDE_HIDDEN (__preinit_array_start = .);
-    KEEP (*(.preinit_array))
-    PROVIDE_HIDDEN (__preinit_array_end = .);
-  }
-  .init_array     :
-  {
-     PROVIDE_HIDDEN (__init_array_start = .);
-     KEEP (*(SORT(.init_array.*)))
-     KEEP (*(.init_array))
-     PROVIDE_HIDDEN (__init_array_end = .);
-  }
-  .fini_array     :
-  {
-    PROVIDE_HIDDEN (__fini_array_start = .);
-    KEEP (*(.fini_array))
-    KEEP (*(SORT(.fini_array.*)))
-    PROVIDE_HIDDEN (__fini_array_end = .);
-  }
-  .ctors          :
-  {
-    /* gcc uses crtbegin.o to find the start of
-       the constructors, so we make sure it is
-       first.  Because this is a wildcard, it
-       doesn't matter if the user does not
-       actually link against crtbegin.o; the
-       linker won't look for a file to match a
-       wildcard.  The wildcard also means that it
-       doesn't matter which directory crtbegin.o
-       is in.  */
-    KEEP (*crtbegin.o(.ctors))
-    KEEP (*crtbegin?.o(.ctors))
-    /* We don't want to include the .ctor section from
-       the crtend.o file until after the sorted ctors.
-       The .ctor section from the crtend file contains the
-       end of ctors marker and it must be last */
-    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
-    KEEP (*(SORT(.ctors.*)))
-    KEEP (*(.ctors))
-  }
-  .dtors          :
-  {
-    KEEP (*crtbegin.o(.dtors))
-    KEEP (*crtbegin?.o(.dtors))
-    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
-    KEEP (*(SORT(.dtors.*)))
-    KEEP (*(.dtors))
-  }
-  .jcr            : { KEEP (*(.jcr)) }
-  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
-  .dynamic        : { *(.dynamic) }
-  .got            : { *(.got) }
-  . = DATA_SEGMENT_RELRO_END (24, .);
-  .got.plt        : { *(.got.plt) }
-  .data           :
-  {
-    *(.data .data.* .gnu.linkonce.d.*)
-    . = ALIGN(8);
-    PROVIDE (__start___markers = .);
-    *(__markers)
-    PROVIDE (__stop___markers = .);
-    KEEP (*(.gnu.linkonce.d.*personality*))
-    SORT(CONSTRUCTORS)
-  }
-  .data1          : { *(.data1) }
-  _edata = .; PROVIDE (edata = .);
-  __bss_start = .;
-  .bss            :
-  {
-   *(.dynbss)
-   *(.bss .bss.* .gnu.linkonce.b.*)
-   *(COMMON)
-   /* Align here to ensure that the .bss section occupies space up to
-      _end.  Align after .bss to ensure correct alignment even if the
-      .bss section disappears because there are no input sections.
-      FIXME: Why do we need it? When there is no .bss section, we don't
-      pad the .data section.  */
-   . = ALIGN(. != 0 ? 64 / 8 : 1);
-  }
-  .lbss   :
-  {
-    *(.dynlbss)
-    *(.lbss .lbss.* .gnu.linkonce.lb.*)
-    *(LARGE_COMMON)
-  }
-  . = ALIGN(64 / 8);
-  .lrodata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
-  {
-    *(.lrodata .lrodata.* .gnu.linkonce.lr.*)
-  }
-  .ldata   ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
-  {
-    *(.ldata .ldata.* .gnu.linkonce.l.*)
-    . = ALIGN(. != 0 ? 64 / 8 : 1);
-  }
-  . = ALIGN(64 / 8);
-  _end = .; PROVIDE (end = .);
-  . = DATA_SEGMENT_END (.);
-  /* Stabs debugging sections.  */
-  .stab          0 : { *(.stab) }
-  .stabstr       0 : { *(.stabstr) }
-  .stab.excl     0 : { *(.stab.excl) }
-  .stab.exclstr  0 : { *(.stab.exclstr) }
-  .stab.index    0 : { *(.stab.index) }
-  .stab.indexstr 0 : { *(.stab.indexstr) }
-  .comment       0 : { *(.comment) }
-  /* DWARF debug sections.
-     Symbols in the DWARF debugging sections are relative to the beginning
-     of the section so we begin them at 0.  */
-  /* DWARF 1 */
-  .debug          0 : { *(.debug) }
-  .line           0 : { *(.line) }
-  /* GNU DWARF 1 extensions */
-  .debug_srcinfo  0 : { *(.debug_srcinfo) }
-  .debug_sfnames  0 : { *(.debug_sfnames) }
-  /* DWARF 1.1 and DWARF 2 */
-  .debug_aranges  0 : { *(.debug_aranges) }
-  .debug_pubnames 0 : { *(.debug_pubnames) }
-  /* DWARF 2 */
-  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
-  .debug_abbrev   0 : { *(.debug_abbrev) }
-  .debug_line     0 : { *(.debug_line) }
-  .debug_frame    0 : { *(.debug_frame) }
-  .debug_str      0 : { *(.debug_str) }
-  .debug_loc      0 : { *(.debug_loc) }
-  .debug_macinfo  0 : { *(.debug_macinfo) }
-  /* SGI/MIPS DWARF 2 extensions */
-  .debug_weaknames 0 : { *(.debug_weaknames) }
-  .debug_funcnames 0 : { *(.debug_funcnames) }
-  .debug_typenames 0 : { *(.debug_typenames) }
-  .debug_varnames  0 : { *(.debug_varnames) }
-  /* DWARF 3 */
-  .debug_pubtypes 0 : { *(.debug_pubtypes) }
-  .debug_ranges   0 : { *(.debug_ranges) }
-  .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) }
-  /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) }
-}
diff --git a/markers-userspace/kernel-api.h b/markers-userspace/kernel-api.h
deleted file mode 100644 (file)
index dc3bc25..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * Kernel API extracted from Linux kernel headers.
- */
-
-#ifndef __KERNEL_API
-#define __KERNEL_API
-
-#include <errno.h>
-#include <syscall.h>
-#include <string.h>
-#include <stdint.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define DECLARE_IMV(type, name) extern __typeof__(type) name##__imv
-#define DEFINE_IMV(type, name)  __typeof__(type) name##__imv
-
-#define likely(x)      __builtin_expect(!!(x), 1)
-#define unlikely(x)    __builtin_expect(!!(x), 0)
-
-/**
- * imv_read - read immediate variable
- * @name: immediate value name
- *
- * Reads the value of @name.
- */
-#define imv_read(name)                 _imv_read(name)
-
-/**
- * _imv_read - Read immediate value with standard memory load.
- * @name: immediate value name
- *
- * Force a data read of the immediate value instead of the immediate value
- * based mechanism. Useful for __init and __exit section data read.
- */
-#define _imv_read(name)                (name##__imv)
-
-#ifdef __i386__
-#define __NR_marker             333
-#define __NR_trace              334
-#elif defined(__x86_64__)
-#define __NR_marker            295
-#define __NR_trace             296
-#else
-#error "Unsupported architecture for userspace markers"
-#endif
-
-#define sys_marker(...) syscall(__NR_marker, __VA_ARGS__)
-#define sys_trace(...) syscall(__NR_trace, __VA_ARGS__)
-
-#ifdef __cplusplus
-} /* end of extern "C" */
-#endif
-
-#endif
diff --git a/markers-userspace/marker-lib.c b/markers-userspace/marker-lib.c
deleted file mode 100644 (file)
index 14d2466..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-
-#include "marker.h"
-#include <stdio.h>
-#include <errno.h>
-#include <sys/user.h>
-
-__attribute__ ((visibility ("protected")))
-extern struct marker __start___markers[];
-
-__attribute__ ((visibility ("protected")))
-extern struct marker __stop___markers[];
-
-/**
- * __mark_empty_function - Empty probe callback
- * @probe_private: probe private data
- * @call_private: call site private data
- * @fmt: format string
- * @...: variable argument list
- *
- * Empty callback provided as a probe to the markers. By providing this to a
- * disabled marker, we make sure the  execution flow is always valid even
- * though the function pointer change and the marker enabling are two distinct
- * operations that modifies the execution flow of preemptible code.
- */
-__attribute__ ((visibility ("protected")))
-void __mark_empty_function(void *probe_private, void *call_private,
-       const char *fmt, va_list *args)
-{
-}
-
-/*
- * marker_probe_cb Callback that prepares the variable argument list for probes.
- * @mdata: pointer of type struct marker
- * @call_private: caller site private data
- * @fmt: format string
- * @...:  Variable argument list.
- *
- */
-__attribute__ ((visibility ("protected")))
-void marker_probe_cb(const struct marker *mdata, void *call_private,
-       const char *fmt, ...)
-{
-       char buf[PAGE_SIZE];
-       va_list ap;
-
-       va_start(ap, fmt);
-       vsnprintf(buf, PAGE_SIZE-1, fmt, ap);
-       sys_trace(0, 0, buf);
-       va_end(ap);
-}
-
-//FIXME : imv_read won't work with optimized immediate values.
-//will need to issue one sys_marker call for each immediate value.
-__attribute__ ((visibility ("protected")))
-void testip(void)
-{
-       printf("addr : %p\n", __builtin_return_address(0));
-}
-
-__attribute__((constructor, visibility ("protected")))
-void marker_init(void)
-{
-       struct marker *iter;
-       int ret;
-
-       printf("Marker section : from %p to %p (init)\n",
-               __start___markers, __stop___markers);
-       testip();
-       for (iter = __start___markers; iter < __stop___markers; iter++) {
-               printf("Marker : %s\n", iter->name);
-               ret = sys_marker(iter->name, iter->format,
-                       &imv_read(iter->state), 1);
-               if (ret)
-                       perror("Error connecting markers");
-       }
-}
-
-__attribute__((destructor, visibility ("protected")))
-void marker_fini(void)
-{
-       struct marker *iter;
-       int ret;
-
-       printf("Marker section : from %p to %p (fini)\n",
-               __start___markers, __stop___markers);
-       for (iter = __start___markers; iter < __stop___markers; iter++) {
-               printf("Marker : %s\n", iter->name);
-               ret = sys_marker(iter->name, iter->format,
-                       &imv_read(iter->state), 0);
-               if (ret)
-                       perror("Error disconnecting markers");
-       }
-}
diff --git a/markers-userspace/marker.h b/markers-userspace/marker.h
deleted file mode 100644 (file)
index 06192c8..0000000
+++ /dev/null
@@ -1,178 +0,0 @@
-#ifndef _LINUX_MARKER_H
-#define _LINUX_MARKER_H
-
-/*
- * Code markup for dynamic and static tracing.
- *
- * See Documentation/marker.txt.
- *
- * (C) Copyright 2006 Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- *
- * This file is released under the GPLv2.
- * See the file COPYING for more details.
- */
-
-//#include <linux/immediate.h>
-//#include <linux/types.h>
-
-#include "kernel-api.h"
-#include <stdint.h>
-#include <stdarg.h>
-
-struct module;
-struct marker;
-
-/**
- * marker_probe_func - Type of a marker probe function
- * @probe_private: probe private data
- * @call_private: call site private data
- * @fmt: format string
- * @args: variable argument list pointer. Use a pointer to overcome C's
- *        inability to pass this around as a pointer in a portable manner in
- *        the callee otherwise.
- *
- * Type of marker probe functions. They receive the mdata and need to parse the
- * format string to recover the variable argument list.
- */
-typedef void marker_probe_func(void *probe_private, void *call_private,
-               const char *fmt, va_list *args);
-
-struct marker_probe_closure {
-       marker_probe_func *func;        /* Callback */
-       void *probe_private;            /* Private probe data */
-};
-
-struct marker {
-       const char *name;       /* Marker name */
-       const char *format;     /* Marker format string, describing the
-                                * variable argument list.
-                                */
-       DEFINE_IMV(char, state);/* Immediate value state. */
-       char ptype;             /* probe type : 0 : single, 1 : multi */
-       void (*call)(const struct marker *mdata,        /* Probe wrapper */
-               void *call_private, const char *fmt, ...);
-       struct marker_probe_closure single;
-       struct marker_probe_closure *multi;
-} __attribute__((aligned(8)));
-
-#ifdef CONFIG_MARKERS
-
-/*
- * Generic marker flavor always available.
- * Note : the empty asm volatile with read constraint is used here instead of a
- * "used" attribute to fix a gcc 4.1.x bug.
- * Make sure the alignment of the structure in the __markers section will
- * not add unwanted padding between the beginning of the section and the
- * structure. Force alignment to the same alignment as the section start.
- */
-#define __trace_mark(generic, name, call_private, format, args...)     \
-       do {                                                            \
-               static const char __mstrtab_##name[]                    \
-               __attribute__((section("__markers_strings")))           \
-               = #name "\0" format;                                    \
-               static struct marker __mark_##name                      \
-               __attribute__((section("__markers"), aligned(8))) =     \
-               { __mstrtab_##name, &__mstrtab_##name[sizeof(#name)],   \
-               0, 0, marker_probe_cb,                                  \
-               { __mark_empty_function, NULL}, NULL };                 \
-               __mark_check_format(format, ## args);                   \
-               if (!generic) {                                         \
-                       if (unlikely(imv_read(__mark_##name.state)))    \
-                               (*__mark_##name.call)                   \
-                                       (&__mark_##name, call_private,  \
-                                       format, ## args);               \
-               } else {                                                \
-                       if (unlikely(_imv_read(__mark_##name.state)))   \
-                               (*__mark_##name.call)                   \
-                                       (&__mark_##name, call_private,  \
-                                       format, ## args);               \
-               }                                                       \
-       } while (0)
-
-extern void marker_update_probe_range(struct marker *begin,
-       struct marker *end);
-#else /* !CONFIG_MARKERS */
-#define __trace_mark(generic, name, call_private, format, args...) \
-               __mark_check_format(format, ## args)
-static inline void marker_update_probe_range(struct marker *begin,
-       struct marker *end)
-{ }
-#endif /* CONFIG_MARKERS */
-
-/**
- * trace_mark - Marker using code patching
- * @name: marker name, not quoted.
- * @format: format string
- * @args...: variable argument list
- *
- * Places a marker using optimized code patching technique (imv_read())
- * to be enabled.
- */
-#define trace_mark(name, format, args...) \
-       __trace_mark(0, name, NULL, format, ## args)
-
-/**
- * _trace_mark - Marker using variable read
- * @name: marker name, not quoted.
- * @format: format string
- * @args...: variable argument list
- *
- * Places a marker using a standard memory read (_imv_read()) to be
- * enabled. Should be used for markers in __init and __exit functions and in
- * lockdep code.
- */
-#define _trace_mark(name, format, args...) \
-       __trace_mark(1, name, NULL, format, ## args)
-
-/**
- * MARK_NOARGS - Format string for a marker with no argument.
- */
-#define MARK_NOARGS " "
-
-/* To be used for string format validity checking with gcc */
-static inline void __attribute__((format (printf, 1, 2)))
-__mark_check_format(const char *fmt, ...)
-{
-}
-
-extern marker_probe_func __mark_empty_function;
-
-extern void marker_probe_cb(const struct marker *mdata,
-       void *call_private, const char *fmt, ...);
-extern void marker_probe_cb_noarg(const struct marker *mdata,
-       void *call_private, const char *fmt, ...);
-
-/*
- * Connect a probe to a marker.
- * private data pointer must be a valid allocated memory address, or NULL.
- */
-extern int marker_probe_register(const char *name, const char *format,
-                               marker_probe_func *probe, void *probe_private);
-
-/*
- * Returns the private data given to marker_probe_register.
- */
-extern int marker_probe_unregister(const char *name,
-       marker_probe_func *probe, void *probe_private);
-/*
- * Unregister a marker by providing the registered private data.
- */
-extern int marker_probe_unregister_private_data(marker_probe_func *probe,
-       void *probe_private);
-
-extern void *marker_get_private_data(const char *name, marker_probe_func *probe,
-       int num);
-
-struct marker_iter {
-       struct module *module;
-       struct marker *marker;
-};
-
-extern void marker_iter_start(struct marker_iter *iter);
-extern void marker_iter_next(struct marker_iter *iter);
-extern void marker_iter_stop(struct marker_iter *iter);
-extern void marker_iter_reset(struct marker_iter *iter);
-extern int marker_get_iter_range(struct marker **marker, struct marker *begin,
-       struct marker *end);
-
-#endif
diff --git a/markers-userspace/patch-linker-script-i386.x.patch b/markers-userspace/patch-linker-script-i386.x.patch
deleted file mode 100644 (file)
index f24725b..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-136a137,140
->     . = ALIGN(8);
->     PROVIDE (__start___markers = .);
->     *(__markers)
->     PROVIDE (__stop___markers = .);
diff --git a/markers-userspace/patch-linker-script-x86_64.x.patch b/markers-userspace/patch-linker-script-x86_64.x.patch
deleted file mode 100644 (file)
index 77d092a..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-142a143,146
->     . = ALIGN(8);
->     PROVIDE (__start___markers = .);
->     *(__markers)
->     PROVIDE (__stop___markers = .);
diff --git a/markers-userspace/testlib.c b/markers-userspace/testlib.c
deleted file mode 100644 (file)
index c8f4a97..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-#include <stdio.h>
-#include "marker.h"
-
-void testfct(void)
-{
-       void *ptr = (void *)0x2;
-
-       trace_mark(test_lib_mark, "%p", ptr);
-}
diff --git a/markers-userspace/testprog.c b/markers-userspace/testprog.c
deleted file mode 100644 (file)
index d9fe8d2..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-#include <stdio.h>
-#include <unistd.h>
-#include "marker.h"
-
-extern void testfct(void);
-
-int main(int argc, char **argv)
-{
-       void *ptr;
-       unsigned long val;
-
-       while (1) {
-               trace_mark(test_marker, "ptr %p val %lu", ptr, val);
-               testfct();
-               sleep(2);
-       }
-       execl("/bin/ls", NULL);
-       return 0;
-}
diff --git a/masters-pmf/3rd_gen_viewer/3rd_gen_viewer_arch.lyx b/masters-pmf/3rd_gen_viewer/3rd_gen_viewer_arch.lyx
deleted file mode 100644 (file)
index a7a7cf6..0000000
+++ /dev/null
@@ -1,1396 +0,0 @@
-#LyX 1.5.5 created this file. For more info see http://www.lyx.org/
-\lyxformat 276
-\begin_document
-\begin_header
-\textclass article
-\language english
-\inputencoding auto
-\font_roman default
-\font_sans default
-\font_typewriter default
-\font_default_family default
-\font_sc false
-\font_osf false
-\font_sf_scale 100
-\font_tt_scale 100
-\graphics default
-\paperfontsize default
-\spacing single
-\papersize default
-\use_geometry false
-\use_amsmath 1
-\use_esint 1
-\cite_engine basic
-\use_bibtopic false
-\paperorientation portrait
-\secnumdepth 3
-\tocdepth 3
-\paragraph_separation skip
-\defskip medskip
-\quotes_language english
-\papercolumns 1
-\papersides 1
-\paperpagestyle default
-\tracking_changes false
-\output_changes false
-\author "" 
-\author "" 
-\end_header
-
-\begin_body
-
-\begin_layout Title
-A Set of APIs for a Third-Generation Trace Viewer
-\end_layout
-
-\begin_layout Author
-\noindent
-Pierre-Marc Fournier, Michel Dagenais, Mathieu Desnoyers
-\newline
-
-\family typewriter
-\size footnotesize
-<pierre-marc.fournier _at_ polymtl.ca>
-\family default
-\size default
-
-\newline
-
-\newline
-CASI Lab
-\newline
-École Polytechnique de Montréal
-\newline
-
-\newline
-WORK IN PROGRESS
-\end_layout
-
-\begin_layout Standard
-This document proposes some APIs for a trace viewing and analysis infrastructure.
-\end_layout
-
-\begin_layout Standard
-Design choices were made based on the experience acquired by the design,
- development and use of two previous generations of trace viewers, respectively
- the Trace Visualizer from the Linux Trace Toolkit and its successor, the
- LTTV from the LTTng tracing toolkit.
-\end_layout
-
-\begin_layout Section
-Goals
-\end_layout
-
-\begin_layout Itemize
-Provide an infrastructure for fast, interactive visualization and analysis
- of huge traces (>10 GB) on standard workstations
-\begin_inset Foot
-status open
-
-\begin_layout Standard
-Efficiency is of great importance.
- It is tempting to think that as computers get faster, it will be possible
- to run more complex analyses on traces in a shorter time.
- In fact, the size of the traces grows as computers get more powerful, because
- they do more operations than before in the same amount of time and therefore
- generate more events.
- The current tendency to parallelize systems is another factor that results
- in bigger traces.
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Itemize
-Allow efficient manipulation of traces that are larger than the system memory
-\end_layout
-
-\begin_layout Itemize
-Support processing of live traces
-\end_layout
-
-\begin_layout Itemize
-Allow merging of traces of different formats
-\end_layout
-
-\begin_layout Itemize
-Design with both command line utilities (C language) and graphical interfaces
- (Java and others) in mind, sharing code and standardizing interfaces as
- much as possible
-\end_layout
-
-\begin_deeper
-\begin_layout Standard
-Both command-line interfaces and graphical interfaces have an important
- role to play in trace analysis.
- While graphical interfaces allow for complex views, command-line utilities
- can be used quickly in more environments; they can also be more convenient
- in some circumstances.
- A good design should be such that they can share code and APIs.
-\end_layout
-
-\end_deeper
-\begin_layout Section
-General aspects
-\end_layout
-
-\begin_layout Itemize
-All data structures must be accessed through API methods, in order to allow
- for internal change without breaking compatibility.
-\end_layout
-
-\begin_layout Itemize
-The APIs in this document are described as C functions and datatypes.
- When an operation applies to an abstraction that could be an object in
- an object-oriented language, it is specified as the first argument of the
- function.
-\end_layout
-
-\begin_layout Subsection
-Time
-\end_layout
-
-\begin_layout Standard
-The framework needs to represent points in the time line and time ranges.
- This is done by two data structures, respectively:
-\end_layout
-
-\begin_layout Itemize
-struct trace_time
-\end_layout
-
-\begin_layout Itemize
-struct trace_time_range
-\end_layout
-
-\begin_layout Standard
-The preferred representation for times is seconds.
-\end_layout
-
-\begin_layout Standard
-Ranges are a span between two points in time.
- They are represented as these two points.
- One or both of them can have the special value 
-\emph on
-infinity
-\emph default
-.
-\end_layout
-
-\begin_layout Standard
-Each time is accompanied by an uncertainty value.
-\end_layout
-
-\begin_layout Subsection
-Modules
-\end_layout
-
-\begin_layout Standard
-The following modules should be part of the framework.
- This list does not include modules related to the GUI, the controlling
- of traces and the transfer of traces.
-\end_layout
-
-\begin_layout Description
-Trace Has one instance per open trace.
- Allows the access to a trace by exporting the Low-level Trace Reading API.
- The underlying implementation may change from one trace to another to adapt
- to the specific format of each trace.
-\end_layout
-
-\begin_layout Description
-Traceset Receives data from several Traces using their Low-Level Trace Reading
- API and merge them in a single stream.
- May also receive data from other instances of Traceset.
- Exports the High-level Trace Reading API and the Low-level Trace Reading
- API.
- Handles time offsetting if necessary to align traces.
- Handles filtering.
-\end_layout
-
-\begin_layout Description
-State\InsetSpace ~
-providers They receive the stream of events from the Traceset, using
- the High-level Trace Reading API.
- They detect state changes.
- Each one is designed to detect states of a particular level (kernel, applicatio
-n-level, UML states).
- It pushes the detected states to the State module using the State Setting
- API.
-\end_layout
-
-\begin_layout Description
-State Records changes in the system state received from State providers
- by the State Setting API.
- It implements an efficient state searching engine.
- Exports the State Accessing API to allow plugins to access the information.
-\end_layout
-
-\begin_layout Description
-Event\InsetSpace ~
-description Receives the stream of events from the Traceset using the
- High-level Trace Reading API.
- It reads the events that describe other events and stores the information
- they contain, possibly using the State module.
- Other components can access this information through an exported API.
-\end_layout
-
-\begin_layout Description
-Plugins...
- These are the graphical views, analyses and other components that need
- access to the events.
- They receive data from a traceset using the High-level Trace Reading API.
- They use the services they need (State, Event Description, and/or others).
- They may export a special API if other components need to access their
- data.
-\end_layout
-
-\begin_layout Section
-Low level reading of traces
-\end_layout
-
-\begin_layout Subsection
-Overview
-\end_layout
-
-\begin_layout Standard
-This API presents a uniform way of accessing traces at a low level, that
- is to access randomly the events of the trace in an physical-encoding-independa
-nt way.
-\end_layout
-
-\begin_layout Standard
-\begin_inset Note Note
-status open
-
-\begin_layout Subsubsection
-Timestamps
-\end_layout
-
-\begin_layout Standard
-Timestamps, at the framework level, should be in an architecture-independent
- format.
- One possibility would be to have them stored in seconds (with decimals).
- Offsetting, if necessary, could be handled by the traceset (trace merging)
- level.
- An uncertainty value should accompany the timestamp.
- Timestamps in cycles should be available if they are provided by the tracer.
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-\begin_inset Note Note
-status open
-
-\begin_layout Subsubsection
-Factory methods
-\end_layout
-
-\begin_layout Itemize
-void get_supported_formats(void)
-\end_layout
-
-\begin_deeper
-\begin_layout Standard
-Arguments: none
-\end_layout
-
-\begin_layout Standard
-Return:
-\end_layout
-
-\begin_layout Itemize
-a list of supported formats
-\end_layout
-
-\end_deeper
-\begin_layout Itemize
-open_trace()
-\end_layout
-
-\begin_deeper
-\begin_layout Standard
-Arguments:
-\end_layout
-
-\begin_layout Itemize
-trace URL
-\end_layout
-
-\begin_deeper
-\begin_layout Itemize
-local file name
-\end_layout
-
-\begin_layout Itemize
-other special url to establish a network connection
-\end_layout
-
-\begin_layout Itemize
-etc...
-\end_layout
-
-\end_deeper
-\begin_layout Itemize
-trace format (optional, for cases where auto detection would not work or
- be ambiguous)
-\end_layout
-
-\begin_layout Standard
-Return:
-\end_layout
-
-\begin_layout Itemize
-a trace handle
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Subsection
-Methods of the Low Level Trace Reading API
-\end_layout
-
-\begin_layout Itemize
-void close(struct trace *tr)
-\end_layout
-
-\begin_deeper
-\begin_layout Standard
-Close the trace and unallocate all resources associated to this struct trace
- including the handle.
- After this call, tr is invalid and its memory is freed.
-\end_layout
-
-\begin_layout Standard
-Arguments:
-\end_layout
-
-\begin_layout Itemize
-tr: the trace
-\end_layout
-
-\begin_layout Standard
-Return value: none
-\end_layout
-
-\end_deeper
-\begin_layout Itemize
-struct event *current_event(struct trace *tr, struct cursor *cur)
-\end_layout
-
-\begin_deeper
-\begin_layout Standard
-Return the event pointed by the cursor cur.
-\end_layout
-
-\begin_layout Standard
-Arguments:
-\end_layout
-
-\begin_layout Itemize
-tr: the trace
-\end_layout
-
-\begin_layout Itemize
-cur: the cursor indicating the position of the wanted event
-\end_layout
-
-\begin_layout Standard
-Return value:
-\end_layout
-
-\begin_layout Itemize
-the event currently pointed by the position pointer
-\end_layout
-
-\begin_layout Itemize
-NULL, if current_event is called on a new cursor that is positioned before
- the beginning of the trace
-\end_layout
-
-\end_deeper
-\begin_layout Itemize
-int advance(struct trace *tr, struct trace_cursor *cur)
-\end_layout
-
-\begin_deeper
-\begin_layout Standard
-Advance the cursor to the next event in the trace.
-\end_layout
-
-\begin_layout Standard
-Arguments:
-\end_layout
-
-\begin_layout Itemize
-tr: the trace
-\end_layout
-
-\begin_layout Itemize
-cur: the cursor that should be advanced
-\end_layout
-
-\begin_layout Standard
-Return value:
-\end_layout
-
-\begin_layout Itemize
-The result:
-\end_layout
-
-\begin_deeper
-\begin_layout Itemize
-Success (TRACE_ADVANCE_OK)
-\end_layout
-
-\begin_layout Itemize
-The cursor was not advanced because the end of trace is reached (end of
- a non-live trace or of a completed live trace) (TRACE_ADVANCE_END)
-\end_layout
-
-\begin_layout Itemize
-The cursor was not advanced because no new events are available at this
- time (with a live trace that is still running) (TRACE_ADVANCE_TRY_AGAIN)
-\end_layout
-
-\end_deeper
-\end_deeper
-\begin_layout Itemize
-int seek_time(struct trace *tr, struct trace_cursor *cur, struct trace_time
- time)
-\end_layout
-
-\begin_deeper
-\begin_layout Standard
-Place a cursor at a particular time index in a trace.
-\end_layout
-
-\begin_layout Standard
-Arguments:
-\end_layout
-
-\begin_layout Itemize
-tr: the trace that should be seeked
-\end_layout
-
-\begin_layout Itemize
-cur: the cursor to seek
-\end_layout
-
-\begin_layout Itemize
-time: the time to seek to
-\end_layout
-
-\begin_layout Standard
-Return:
-\end_layout
-
-\begin_layout Itemize
-0: success
-\end_layout
-
-\begin_layout Itemize
-!= 0: time out of range
-\end_layout
-
-\end_deeper
-\begin_layout Itemize
-struct trace_cursor *trace_new_cursor(struct trace *tr)
-\end_layout
-
-\begin_deeper
-\begin_layout Standard
-Return a new cursor associated to the trace.
- The position of this new cursor is just before the first event, therefore
- advance() must be called before reading the first event.
-\end_layout
-
-\begin_layout Standard
-Arguments:
-\end_layout
-
-\begin_layout Itemize
-tr: the trace
-\end_layout
-
-\begin_layout Standard
-Return value:
-\end_layout
-
-\begin_layout Itemize
-the new cursor
-\end_layout
-
-\end_deeper
-\begin_layout Itemize
-struct trace_cursor *trace_cursor_copy(struct trace_cursor *cur)
-\end_layout
-
-\begin_deeper
-\begin_layout Standard
-Copy a cursor.
-\end_layout
-
-\begin_layout Standard
-Arguments:
-\end_layout
-
-\begin_layout Itemize
-cur: the cursor to copy
-\end_layout
-
-\begin_layout Standard
-Return value:
-\end_layout
-
-\begin_layout Itemize
-a new cursor that is at the same location as cur
-\end_layout
-
-\end_deeper
-\begin_layout Itemize
-void trace_cursor_destroy(struct trace_cursor *cur)
-\end_layout
-
-\begin_deeper
-\begin_layout Standard
-Free all resources associated to a cursor.
- After this call, cur is invalid.
-\end_layout
-
-\begin_layout Standard
-Arguments:
-\end_layout
-
-\begin_layout Itemize
-cur: the cursor to destroy
-\end_layout
-
-\begin_layout Standard
-Return value: none
-\end_layout
-
-\end_deeper
-\begin_layout Itemize
-struct trace_time get_time_start(struct trace *tr)
-\end_layout
-
-\begin_deeper
-\begin_layout Standard
-Arguments:
-\end_layout
-
-\begin_layout Itemize
-tr: the trace
-\end_layout
-
-\begin_layout Standard
-Return value:
-\end_layout
-
-\begin_layout Itemize
-the timestamp of the first event in the trace
-\end_layout
-
-\end_deeper
-\begin_layout Itemize
-struct trace_time get_time_end(struct trace *tr)
-\end_layout
-
-\begin_deeper
-\begin_layout Standard
-Arguments: none
-\end_layout
-
-\begin_layout Standard
-Return:
-\end_layout
-
-\begin_layout Itemize
-the timestamp of the last event in the trace
-\end_layout
-
-\end_deeper
-\begin_layout Itemize
-register_callback_new_event(struct trace *tr, struct trace_time after, void
- (*cb)(struct trace *, void *priv), void *private)
-\end_layout
-
-\begin_deeper
-\begin_layout Standard
-Register a callback that is called when a new event becomes available in
- a live trace.
- It is also called when the live trace ends.
-\end_layout
-
-\begin_layout Standard
-Arguments:
-\end_layout
-
-\begin_layout Itemize
-after (timestamp) : call only if the timestamp of the event is later than
-\emph on
-after
-\end_layout
-
-\begin_layout Itemize
-cb: the callback function
-\begin_inset Note Note
-status open
-
-\begin_layout Standard
-specify its args and return val
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-Return:
-\end_layout
-
-\begin_layout Itemize
-Result (success or failure)
-\end_layout
-
-\end_deeper
-\begin_layout Section
-High level reading of traces
-\end_layout
-
-\begin_layout Subsection
-Overview
-\end_layout
-
-\begin_layout Standard
-When reading/analyzing/viewing several traces of heterogenous types, these
- traces are read by translator modules, which export the Low Level Trace
- Reading API.
- The traceset service then uses this API to read each of these traces individual
-ly, merging them along the way.
- It may apply timestamp offsetting or other synchronization techniques.
- To allow views and analyses to access events, it in turn exports the High
- Level Trace Reading API.
-\end_layout
-
-\begin_layout Standard
-The goal of this API is to provide a uniform way for analyses and views
- to obtain large sets of trace events from a traceset (merge of many traces
- or a single trace).
-\end_layout
-
-\begin_layout Subsection
-Methods of the high-level trace reading API
-\end_layout
-
-\begin_layout Itemize
-struct request_handle *traceset_new_event_request(struct traceset *tr, struct
- trace_time t1, struct trace_time t2, struct event_filter *filter, void
- (*cb)(void *priv, ), void *private)
-\end_layout
-
-\begin_deeper
-\begin_layout Standard
-Request a range of events from a traceset
-\end_layout
-
-\begin_layout Standard
-Arguments:
-\end_layout
-
-\begin_layout Itemize
-tr: the traceset
-\end_layout
-
-\begin_layout Itemize
-t1: start timestamp
-\end_layout
-
-\begin_layout Itemize
-t2: stop timestamp (special value for infinity, for live traces)
-\end_layout
-
-\begin_layout Itemize
-filter: filter with complex expressions
-\end_layout
-
-\begin_layout Itemize
-private: private pointer to be passed to the callback
-\end_layout
-
-\begin_layout Standard
-Return value:
-\end_layout
-
-\begin_layout Itemize
-handle to the request for cancelling it
-\end_layout
-
-\end_deeper
-\begin_layout Itemize
-void event_request_cancel(struct request_handle *req)
-\end_layout
-
-\begin_deeper
-\begin_layout Standard
-Cancel a request.
-\end_layout
-
-\begin_layout Standard
-Arguments:
-\end_layout
-
-\begin_layout Itemize
-req: the handle to the request
-\end_layout
-
-\end_deeper
-\begin_layout Itemize
-void traceset_process(struct traceset *tr, struct timeval *tv)
-\end_layout
-
-\begin_deeper
-\begin_layout Standard
-Process requests for the time specified by tv, then return to the caller.
- The time is a wall time and has no relationship with the timestamps of
- the trace.
- It is used to process a part of the trace while allowing a GUI to remain
- responsive.
-\end_layout
-
-\begin_layout Standard
-Arguments:
-\end_layout
-
-\begin_layout Itemize
-tr: the traceset
-\end_layout
-
-\begin_layout Itemize
-tv: the duration for which to process the trace
-\end_layout
-
-\end_deeper
-\begin_layout Section
-State management
-\end_layout
-
-\begin_layout Standard
-States are key/value pairs associated with a time range.
- Keys can be (and generally are) duplicated as long as they do not apply
- to overlapping ranges.
-\end_layout
-
-\begin_layout Standard
-Keys are character strings.
- They are organized in a filesystem-like hierarchy.
-\end_layout
-
-\begin_layout Standard
-Each key/value pair is associated either to a specific trace or to the traceset.
-\end_layout
-
-\begin_layout Standard
-State can persist between runs of the program.
- This is useful both to reduce pre-calculation times when re-opening a trace,
- and also to keep general parameters like bookmarks.
-\end_layout
-
-\begin_layout Standard
-It is possible to assign a state to the time range -infinity..infinity to
- indicate that it is global to the trace.
-\end_layout
-
-\begin_layout Standard
-Values may be of various types:
-\end_layout
-
-\begin_layout Itemize
-string
-\end_layout
-
-\begin_layout Itemize
-uint32
-\end_layout
-
-\begin_layout Itemize
-int32
-\end_layout
-
-\begin_layout Itemize
-uint64
-\end_layout
-
-\begin_layout Itemize
-int64
-\end_layout
-
-\begin_layout Itemize
-blob (binary block of arbitrary length)
-\end_layout
-
-\begin_layout Itemize
-float32
-\end_layout
-
-\begin_layout Itemize
-float64
-\end_layout
-
-\begin_layout Itemize
-others?
-\end_layout
-
-\begin_layout Subsection
-Methods of the State Accessing API
-\end_layout
-
-\begin_layout Itemize
-struct state_value *state_get_value_at_time(char *key, struct trace_time
- time)
-\end_layout
-
-\begin_deeper
-\begin_layout Standard
-Request the value of a given key at a point in time
-\end_layout
-
-\begin_layout Standard
-Arguments:
-\end_layout
-
-\begin_layout Itemize
-var: the state variables (string)
-\end_layout
-
-\begin_layout Itemize
-time: the timestamp
-\end_layout
-
-\begin_layout Standard
-Return value:
-\end_layout
-
-\begin_layout Itemize
-The state value.
- A struct state_value contains the value and the time interval that applies
- to it.
-\end_layout
-
-\end_deeper
-\begin_layout Itemize
-struct state_value_range **state_get_values_in_range(char *key, struct state_val
-ue *val, struct trace_time_range range)
-\end_layout
-
-\begin_deeper
-\begin_layout Standard
-Request all the state changes of a given set of state variables between
- two time indexes
-\end_layout
-
-\begin_layout Standard
-Arguments:
-\end_layout
-
-\begin_layout Itemize
-key: the key
-\end_layout
-
-\begin_layout Itemize
-range: the time range
-\end_layout
-
-\begin_layout Standard
-Return value:
-\end_layout
-
-\begin_layout Itemize
-The values
-\end_layout
-
-\end_deeper
-\begin_layout Itemize
-Other functions for getting values for a set of keys at once?
-\end_layout
-
-\begin_layout Subsection
-Methods of the State Setting API
-\end_layout
-
-\begin_layout Itemize
-set a particular state
-\end_layout
-
-\begin_layout Itemize
-delete some states
-\end_layout
-
-\begin_layout Section
-Describing event types
-\end_layout
-
-\begin_layout Subsection
-Overview
-\end_layout
-
-\begin_layout Standard
-Because tracepoints may be created dynamically, information about the descriptio
-n of events is just as dynamic.
- In this context, one simple way to communicate the event description informatio
-n to upper layers would be to send them as events, as it is done in recent
- versions of LTTV.
- The core events used to describe other events are the only ones whose descripti
-on is hardcoded in the framework.
-\end_layout
-
-\begin_layout Standard
-These event-type-describing events could then be received and interpreted
- by the Event Description Service, which would be a client to the high-level
- tracing API at the same level as normal views and analyses.
- It would store the information and allow the other views and analyses to
- access it via this API.
-\end_layout
-
-\begin_layout Standard
-Each event has a timestamp, a name and arguments of various types.
- The framework should support the following types:
-\end_layout
-
-\begin_layout Itemize
-uint32
-\end_layout
-
-\begin_layout Itemize
-uint64
-\end_layout
-
-\begin_layout Itemize
-int32
-\end_layout
-
-\begin_layout Itemize
-int64
-\end_layout
-
-\begin_layout Itemize
-string
-\end_layout
-
-\begin_layout Subsection
-Events-describing events
-\end_layout
-
-\begin_layout Itemize
-Event type declaration event
-\end_layout
-
-\begin_deeper
-\begin_layout Standard
-Announce the existence of an event type
-\end_layout
-
-\begin_layout Itemize
-event type name
-\end_layout
-
-\end_deeper
-\begin_layout Itemize
-Argument declaration event
-\end_layout
-
-\begin_deeper
-\begin_layout Standard
-Announce the existence of an event argument
-\end_layout
-
-\begin_layout Itemize
-event type name
-\end_layout
-
-\begin_layout Itemize
-name
-\end_layout
-
-\begin_layout Itemize
-type
-\end_layout
-
-\end_deeper
-\begin_layout Itemize
-Event destruction
-\end_layout
-
-\begin_deeper
-\begin_layout Standard
-Announce that an event type ceased to exist
-\end_layout
-
-\begin_layout Itemize
-event type name
-\end_layout
-
-\end_deeper
-\begin_layout Subsection
-Methods of the Event Type Description API
-\end_layout
-
-\begin_layout Standard
-The event type description service provides the following functions.
-\end_layout
-
-\begin_layout Itemize
-GArray<struct event_type *> *traceset_get_all_event_types(struct traceset
- *ts)
-\end_layout
-
-\begin_deeper
-\begin_layout Standard
-Get the list of all the event types
-\end_layout
-
-\begin_layout Standard
-Arguments:
-\end_layout
-
-\begin_layout Itemize
-ts: the traceset of which we want the event types
-\end_layout
-
-\begin_layout Standard
-Return value:
-\end_layout
-
-\begin_layout Itemize
-A GArray of of struct event_type.
- The GArray must be gfree()'d by the caller when it is done reading it.
-\end_layout
-
-\end_deeper
-\begin_layout Itemize
-struct event_type *traceset_get_event_type_by_name(struct traceset *ts,
- char *name)
-\end_layout
-
-\begin_deeper
-\begin_layout Standard
-Find an event type by name
-\end_layout
-
-\begin_layout Standard
-Arguments:
-\end_layout
-
-\begin_layout Itemize
-ts: the traceset of which we want the event type
-\end_layout
-
-\begin_layout Itemize
-name: the name of the of the event type we are looking for
-\end_layout
-
-\begin_layout Standard
-Return value:
-\end_layout
-
-\begin_layout Itemize
-A pointer to the event type (must not be free'd) or NULL if not found
-\end_layout
-
-\end_deeper
-\begin_layout Itemize
-GArray<struct event arg *> *event_type_get_all_args(struct event_type *evtype)
-\end_layout
-
-\begin_deeper
-\begin_layout Standard
-Get the list of arguments of an event
-\end_layout
-
-\begin_layout Standard
-Arguments:
-\end_layout
-
-\begin_layout Itemize
-eventype: the event type of which we want the arguments
-\end_layout
-
-\begin_layout Standard
-Return value:
-\end_layout
-
-\begin_layout Itemize
-A GArray of struct event_args.
- The GArray must be gfree()'d by the caller when it is done reading it.
-\end_layout
-
-\end_deeper
-\begin_layout Itemize
-struct event_arg *event_type_get_arg_by_name(struct event_type *evtype)
-\end_layout
-
-\begin_deeper
-\begin_layout Standard
-Find an argument by name
-\end_layout
-
-\end_deeper
-\begin_layout Itemize
-Functions for accessing struct event_arg fields
-\end_layout
-
-\begin_layout Section
-Inspecting events
-\end_layout
-
-\begin_layout Subsection
-Overview
-\end_layout
-
-\begin_layout Standard
-Events contain the following information.
-\end_layout
-
-\begin_layout Itemize
-Timestamp
-\end_layout
-
-\begin_layout Itemize
-Event type identifier - an event id (integer) - hidden to the API users,
- manipulated as pointers/references to struct event_type
-\end_layout
-
-\begin_layout Itemize
-A reference to the trace it was in
-\end_layout
-
-\begin_layout Subsection
-Methods of the Event inspecting API
-\end_layout
-
-\begin_layout Itemize
-struct event_type *event_get_type(struct traceset *ts, struct event *ev)
-\end_layout
-
-\begin_deeper
-\begin_layout Standard
-get the event type corresponding to an event
-\end_layout
-
-\begin_layout Standard
-Arguments:
-\end_layout
-
-\begin_layout Itemize
-ts:
-\end_layout
-
-\begin_layout Itemize
-ev:
-\end_layout
-
-\begin_layout Standard
-Return value:
-\end_layout
-
-\begin_layout Itemize
-The event type or NULL if no information
-\end_layout
-
-\end_deeper
-\begin_layout Itemize
-struct trace_time event_get_time(struct event *ev)
-\end_layout
-
-\begin_deeper
-\begin_layout Standard
-get the event time
-\end_layout
-
-\end_deeper
-\begin_layout Itemize
-struct trace *event_get_trace(struct event *ev)
-\end_layout
-
-\begin_layout Itemize
-get the name of the machine on which the event occured or other location
- information
-\end_layout
-
-\begin_layout Itemize
-get information on the type of tracing technology that was used
-\end_layout
-
-\begin_layout Itemize
-get the corresponding tracepoint (machine/tracing technology/name/location
- in code(if available))
-\end_layout
-
-\begin_layout Itemize
-uint32 event_read_arg_uint32(struct event *ev, struct event_arg *arg)
-\end_layout
-
-\begin_layout Itemize
-int32 event_read_arg_int32(struct event *ev, struct event_arg *arg)
-\end_layout
-
-\begin_layout Itemize
-uint64 event_read_arg_uint64(struct event *ev, struct event_arg *arg)
-\end_layout
-
-\begin_layout Itemize
-int64 event_read_arg_int64(struct event *ev, struct event_arg *arg)
-\end_layout
-
-\begin_layout Itemize
-float32 event_read_arg_float32(struct event *ev, struct event_arg *arg)
-\end_layout
-
-\begin_layout Itemize
-float64 event_read_arg_float64(struct event *ev, struct event_arg *arg)
-\end_layout
-
-\begin_layout Section
-Filtering events
-\end_layout
-
-\begin_layout Standard
-A filtering API is proposed.
-\end_layout
-
-\begin_layout Section
-Controlling the tracing of a system
-\end_layout
-
-\begin_layout Subsection
-Overview
-\end_layout
-
-\begin_layout Standard
-The goal of this API is to provide a portable way of controlling tracing
- of heterogenous systems.
-\end_layout
-
-\begin_layout Standard
-It should enable to do the following actions.
-\end_layout
-
-\begin_layout Itemize
-Set the parameters of a trace (channels, buffering, destination of data
- (file, network, process)...) 
-\end_layout
-
-\begin_layout Itemize
-Control the recording of events (start, stop, pause the trace)
-\end_layout
-
-\begin_layout Itemize
-Create tracepoints (on dynamic tracers) and control which tracepoints are
- activated (some may be at trace level, others might only permit system
- level)
-\end_layout
-
-\begin_layout Subsection
-Methods of the Trace Control API
-\end_layout
-
-\begin_layout Itemize
-List the static tracepoints available on a system
-\end_layout
-
-\begin_deeper
-\begin_layout Standard
-These may be static tracepoints (active or inactive) or dynamic tracepoints
- (active or proposed).
-\end_layout
-
-\end_deeper
-\begin_layout Itemize
-Add a new dynamic tracepoint
-\end_layout
-
-\begin_layout Itemize
-Activate a tracepoint
-\end_layout
-
-\begin_layout Itemize
-Deactivate a tracepoint
-\end_layout
-
-\begin_layout Itemize
-List available probes
-\end_layout
-
-\begin_layout Itemize
-Connect a probe to a tracepoint
-\end_layout
-
-\begin_layout Itemize
-Start tracing
-\end_layout
-
-\begin_layout Itemize
-Stop tracing
-\end_layout
-
-\begin_layout Itemize
-\begin_inset Note Greyedout
-status open
-
-\begin_layout Standard
-others missing...
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-\begin_inset Note Note
-status open
-
-\begin_layout Section*
-TODO
-\end_layout
-
-\begin_layout Itemize
-extend APIs for monitoring (case where the flow of events is constant and
- we cannot keep the whole trace forever)
-\end_layout
-
-\begin_deeper
-\begin_layout Itemize
-views must be able to register the fact that they need the whole trace if
- they do
-\end_layout
-
-\begin_layout Itemize
-there must be an elegant way to destroy old events
-\end_layout
-
-\end_deeper
-\begin_layout Itemize
-add API or infos about interaction with gui? ex: how traceset_process should
- be called
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\end_body
-\end_document
diff --git a/masters-pmf/README b/masters-pmf/README
deleted file mode 100644 (file)
index 26cb0d5..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-The contents of this directory is work in progress and does not apply to the
-current version of LTTV or LTTng.
diff --git a/masters-pmf/bin/start_trace b/masters-pmf/bin/start_trace
deleted file mode 100755 (executable)
index 4d2c4ef..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-ltt-armall
-exec /usr/local/bin/lttctl -C --channel_root /mnt/debugfs/ltt -w /home/pmf/traces/$(hostname)-$(date +%Y%m%d%H%M%S) -o channel.all.overwrite=0 -o channel.all.bufsize=1048576 -n 1 trace
diff --git a/masters-pmf/bin/stop_trace b/masters-pmf/bin/stop_trace
deleted file mode 100755 (executable)
index ddc9bc2..0000000
+++ /dev/null
@@ -1 +0,0 @@
-exec /usr/local/bin/lttctl -D trace
diff --git a/masters-pmf/blk/Makefile b/masters-pmf/blk/Makefile
deleted file mode 100644 (file)
index d839c20..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-blktrace_start: blktrace_start.c
-       gcc -I/usr/include -o blktrace_start blktrace_start.c
diff --git a/masters-pmf/blk/blktrace_api.h b/masters-pmf/blk/blktrace_api.h
deleted file mode 100644 (file)
index c9f8e03..0000000
+++ /dev/null
@@ -1,149 +0,0 @@
-#ifndef BLKTRACEAPI_H
-#define BLKTRACEAPI_H
-
-#include <asm/types.h>
-
-/*
- * Trace categories
- */
-enum {
-       BLK_TC_READ     = 1 << 0,       /* reads */
-       BLK_TC_WRITE    = 1 << 1,       /* writes */
-       BLK_TC_BARRIER  = 1 << 2,       /* barrier */
-       BLK_TC_SYNC     = 1 << 3,       /* sync */
-       BLK_TC_QUEUE    = 1 << 4,       /* queueing/merging */
-       BLK_TC_REQUEUE  = 1 << 5,       /* requeueing */
-       BLK_TC_ISSUE    = 1 << 6,       /* issue */
-       BLK_TC_COMPLETE = 1 << 7,       /* completions */
-       BLK_TC_FS       = 1 << 8,       /* fs requests */
-       BLK_TC_PC       = 1 << 9,       /* pc requests */
-       BLK_TC_NOTIFY   = 1 << 10,      /* special message */
-       BLK_TC_AHEAD    = 1 << 11,      /* readahead */
-       BLK_TC_META     = 1 << 12,      /* metadata */
-
-       BLK_TC_END      = 1 << 15,      /* only 16-bits, reminder */
-};
-
-#define BLK_TC_SHIFT           (16)
-#define BLK_TC_ACT(act)                ((act) << BLK_TC_SHIFT)
-
-/*
- * Basic trace actions
- */
-//enum blktrace_act {
-//     __BLK_TA_QUEUE = 1,             /* queued */
-//     __BLK_TA_BACKMERGE,             /* back merged to existing rq */
-//     __BLK_TA_FRONTMERGE,            /* front merge to existing rq */
-//     __BLK_TA_GETRQ,                 /* allocated new request */
-//     __BLK_TA_SLEEPRQ,               /* sleeping on rq allocation */
-//     __BLK_TA_REQUEUE,               /* request requeued */
-//     __BLK_TA_ISSUE,                 /* sent to driver */
-//     __BLK_TA_COMPLETE,              /* completed by driver */
-//     __BLK_TA_PLUG,                  /* queue was plugged */
-//     __BLK_TA_UNPLUG_IO,             /* queue was unplugged by io */
-//     __BLK_TA_UNPLUG_TIMER,          /* queue was unplugged by timer */
-//     __BLK_TA_INSERT,                /* insert request */
-//     __BLK_TA_SPLIT,                 /* bio was split */
-//     __BLK_TA_BOUNCE,                /* bio was bounced */
-//     __BLK_TA_REMAP,                 /* bio was remapped */
-//};
-
-/*
- * Notify events.
- */
-//enum blktrace_notify {
-//     __BLK_TN_PROCESS = 0,           /* establish pid/name mapping */
-//     __BLK_TN_TIMESTAMP,             /* include system clock */
-//};
-
-
-/*
- * Trace actions in full. Additionally, read or write is masked
- */
-#define BLK_TA_QUEUE           (__BLK_TA_QUEUE | BLK_TC_ACT(BLK_TC_QUEUE))
-#define BLK_TA_BACKMERGE       (__BLK_TA_BACKMERGE | BLK_TC_ACT(BLK_TC_QUEUE))
-#define BLK_TA_FRONTMERGE      (__BLK_TA_FRONTMERGE | BLK_TC_ACT(BLK_TC_QUEUE))
-#define        BLK_TA_GETRQ            (__BLK_TA_GETRQ | BLK_TC_ACT(BLK_TC_QUEUE))
-#define        BLK_TA_SLEEPRQ          (__BLK_TA_SLEEPRQ | BLK_TC_ACT(BLK_TC_QUEUE))
-#define        BLK_TA_REQUEUE          (__BLK_TA_REQUEUE | BLK_TC_ACT(BLK_TC_REQUEUE))
-#define BLK_TA_ISSUE           (__BLK_TA_ISSUE | BLK_TC_ACT(BLK_TC_ISSUE))
-#define BLK_TA_COMPLETE                (__BLK_TA_COMPLETE| BLK_TC_ACT(BLK_TC_COMPLETE))
-#define BLK_TA_PLUG            (__BLK_TA_PLUG | BLK_TC_ACT(BLK_TC_QUEUE))
-#define BLK_TA_UNPLUG_IO       (__BLK_TA_UNPLUG_IO | BLK_TC_ACT(BLK_TC_QUEUE))
-#define BLK_TA_UNPLUG_TIMER    (__BLK_TA_UNPLUG_TIMER | BLK_TC_ACT(BLK_TC_QUEUE))
-#define BLK_TA_INSERT          (__BLK_TA_INSERT | BLK_TC_ACT(BLK_TC_QUEUE))
-#define BLK_TA_SPLIT           (__BLK_TA_SPLIT)
-#define BLK_TA_BOUNCE          (__BLK_TA_BOUNCE)
-#define BLK_TA_REMAP           (__BLK_TA_REMAP | BLK_TC_ACT(BLK_TC_QUEUE))
-
-#define BLK_TN_PROCESS         (__BLK_TN_PROCESS | BLK_TC_ACT(BLK_TC_NOTIFY))
-#define BLK_TN_TIMESTAMP       (__BLK_TN_TIMESTAMP | BLK_TC_ACT(BLK_TC_NOTIFY))
-
-#define BLK_IO_TRACE_MAGIC     0x65617400
-#define BLK_IO_TRACE_VERSION   0x07
-
-/*
- * The trace itself
- */
-//struct blk_io_trace {
-//     u32 magic;              /* MAGIC << 8 | version */
-//     u32 sequence;           /* event number */
-//     u64 time;               /* in microseconds */
-//     u64 sector;             /* disk offset */
-//     u32 bytes;              /* transfer length */
-//     u32 action;             /* what happened */
-//     u32 pid;                /* who did it */
-//     u32 device;             /* device number */
-//     u32 cpu;                /* on what cpu did it happen */
-//     u16 error;              /* completion error */
-//     u16 pdu_len;            /* length of data after this trace */
-//};
-
-/*
- * The remap event
- */
-//struct blk_io_trace_remap {
-//     __be32 device;
-//     __be32 device_from;
-//     __be64 sector;
-//};
-
-enum {
-       Blktrace_setup = 1,
-       Blktrace_running,
-       Blktrace_stopped,
-};
-
-struct blk_trace {
-       int trace_state;
-//     struct rchan *rchan;
-//     unsigned long *sequence;
-//     u16 act_mask;
-//     u64 start_lba;
-//     u64 end_lba;
-//     u32 pid;
-       __u32 dev;
-//     struct dentry *dir;
-//     struct dentry *dropped_file;
-//     atomic_t dropped;
-};
-
-/*
- * User setup structure passed with BLKSTARTTRACE
- */
-struct blk_user_trace_setup {
-       char name[32];                  /* output */
-//     __u16 act_mask;                 /* input */
-//     __u32 buf_size;                 /* input */
-//     __u32 buf_nr;                   /* input */
-//     __u64 start_lba;
-//     __u64 end_lba;
-//     __u32 pid;
-};
-
-#define BLKTRACESETUP _IOWR(0x12,115,struct blk_user_trace_setup)
-#define BLKTRACESTART _IO(0x12,116)
-#define BLKTRACESTOP _IO(0x12,117)
-#define BLKTRACETEARDOWN _IO(0x12,118)
-
-#endif
diff --git a/masters-pmf/blk/blktrace_start.c b/masters-pmf/blk/blktrace_start.c
deleted file mode 100644 (file)
index 651a076..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-#include <sys/types.h>
-#include <unistd.h>
-#include <fcntl.h>
-#include <sys/ioctl.h>
-#include <string.h>
-#include <stdio.h>
-
-#include "blktrace_api.h"
-
-int start(int fd)
-{
-       struct blk_user_trace_setup buts;
-
-       memset(&buts, 0, sizeof(buts));
-//     buts.buf_size = 512*1024;
-//     buts.buf_nr = 4;
-//     buts.act_mask = ~0;
-
-       if (ioctl(fd, BLKTRACESETUP, &buts) < 0) {
-               perror("BLKTRACESETUP");
-               return 1;
-       }
-
-       return 0;
-}
-
-int stop(int fd)
-{
-       ioctl(fd, BLKTRACESTOP);
-       if(ioctl(fd, BLKTRACETEARDOWN) < 0)
-               perror("BLKTRACETEARDOWN");
-
-       return 0;
-}
-
-int main(int argc, char **argv)
-{
-       int fd;
-
-       if(argc < 3) {
-               fprintf(stderr, "usage: --start|--stop %s BLKDEV\n", argv[0]);
-               return 1;
-       }
-
-       fd = open(argv[2], O_RDONLY | O_NONBLOCK);
-       if (fd < 0) {
-               perror(argv[0]);
-               return 1;
-       }
-
-       if(!strcmp("--start", argv[1]))
-               start(fd);
-       else if(!strcmp("--stop", argv[1]))
-               stop(fd);
-
-       close(fd);
-
-       return 0;
-}
diff --git a/masters-pmf/java_speed_test/basic_record.dat b/masters-pmf/java_speed_test/basic_record.dat
deleted file mode 100644 (file)
index 93b5f35..0000000
Binary files a/masters-pmf/java_speed_test/basic_record.dat and /dev/null differ
diff --git a/masters-pmf/java_speed_test/bench/bench.py b/masters-pmf/java_speed_test/bench/bench.py
deleted file mode 100644 (file)
index a56ff57..0000000
+++ /dev/null
@@ -1,143 +0,0 @@
-import os
-import stat
-import time
-
-runs=10
-
-class Task:
-       name = "unnamed"
-       pre_cmd = ""
-       cmd = ""
-       post_cmd = ""
-       results = 0
-       remain = 3
-
-       def __init__(self):
-               self.results = []
-
-       def print_extra_details(self):
-               pass
-
-
-class JavaTestTask(Task):
-       tracefile = ""
-
-       def print_extra_details(self):
-               size = os.stat(self.tracefile)[stat.ST_SIZE]
-               tot_events = size / 22
-               print "Tracefile: %s (%d bytes)" % (self.tracefile,size)
-               print "Events in tracefile: %d" % tot_events
-               print "Rate: " + str(round(float(tot_events) / self.average_run_time, 3)) + " events/s"
-
-
-tasks = []
-
-t1 = JavaTestTask()
-t1.name = "C version (without print)"
-t1.tracefile = "../trace_long.dat"
-t1.pre_cmd = ""
-t1.cmd = "pushd ../c >/dev/null; ./main %s; popd >/dev/null;" % t1.tracefile
-t1.post_cmd = ""
-tasks.append(t1)
-
-t3 = JavaTestTask()
-t3.name = "C version (with print)"
-t3.tracefile = "../trace_med.dat"
-t3.pre_cmd = ""
-t3.cmd = "pushd ../c >/dev/null; ./main -p %s; popd >/dev/null;" % t3.tracefile
-t3.post_cmd = ""
-tasks.append(t3)
-
-t5 = JavaTestTask()
-t5.name = "C version (with print, but sent to /dev/null)"
-t5.tracefile = "../trace_long.dat"
-t5.pre_cmd = ""
-t5.cmd = "pushd ../c >/dev/null; ./main -p %s >/dev/null; popd >/dev/null;" % t5.tracefile
-t5.post_cmd = ""
-tasks.append(t5)
-
-t2 = JavaTestTask()
-t2.name = "Java version (without print)"
-t2.tracefile = "../trace_long.dat"
-t2.pre_cmd = ""
-t2.cmd = "pushd ../java >/dev/null; java read_trace %s; popd >/dev/null;" % t2.tracefile
-t2.post_cmd = ""
-tasks.append(t2)
-
-t4 = JavaTestTask()
-t4.name = "Java version (with print)"
-t4.tracefile = "../trace_short.dat"
-t4.pre_cmd = ""
-t4.cmd = "pushd ../java >/dev/null; java read_trace -p %s; popd >/dev/null;" % t4.tracefile
-t4.post_cmd = ""
-tasks.append(t4)
-
-t6 = JavaTestTask()
-t6.name = "Java version (with print, but sent to /dev/null)"
-t6.tracefile = "../trace_med.dat"
-t6.pre_cmd = ""
-t6.cmd = "pushd ../java >/dev/null; java read_trace -p %s >/dev/null; popd >/dev/null;" % t6.tracefile
-t6.post_cmd = ""
-tasks.append(t6)
-
-def average(lst):
-       sum = 0
-       count = 0
-
-       for i in lst:
-               sum += i
-               count += 1
-       
-       if count == 0:
-               return 0
-       else:
-               return sum/count
-
-def min(lst):
-       if len(lst) == 0:
-               return 0
-               
-       found = lst[0]
-
-       for i in lst:
-               if i < found:
-                       found = i
-
-       return found
-
-def max(lst):
-       if len(lst) == 0:
-               return 0
-               
-       found = lst[0]
-
-       for i in lst:
-               if i > found:
-                       found = i
-
-       return found
-
-def main():
-       for task in tasks:
-               while task.remain > 0:
-                       os.system(task.pre_cmd)
-                       t_start = time.time()
-                       os.system(task.cmd)
-                       t_end = time.time()
-                       os.system(task.post_cmd)
-                       task.remain-=1
-                       task.results.append(t_end-t_start)
-               print(task.results)
-
-       print "------------------------------------"
-       for task in tasks:
-               print "RESULTS for " + task.name
-               print "Runs: " + str(len(task.results))
-               task.average_run_time = average(task.results)
-               print "Average run time: " + str(round(task.average_run_time, 3)) + " s"
-               task.print_extra_details()
-               #print "Min: " + str(round(min(task.results), 3))
-               #print "Max: " + str(round(max(task.results), 3))
-               print ""
-
-main()
diff --git a/masters-pmf/java_speed_test/c/Makefile b/masters-pmf/java_speed_test/c/Makefile
deleted file mode 100644 (file)
index bb3d019..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-main: main.c
-       gcc -o main -Wall -O3 main.c
-
-clean:
-       rm main
-
-run: main.c
-       @./main
diff --git a/masters-pmf/java_speed_test/c/main.c b/masters-pmf/java_speed_test/c/main.c
deleted file mode 100644 (file)
index de666de..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-#define _LARGEFILE_SOURCE
-#define _FILE_OFFSET_BITS 64
-
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include <unistd.h>
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-int main(int argc, char **argv)
-{
-       int result;
-       FILE *fp;
-       int print = 0;
-       int i;
-       char *filename = NULL;
-
-       if(argc > 1) {
-               for(i=1; i<argc; i++) {
-                       if(!strcmp(argv[i], "-p")) {
-                               print = 1;
-                       }
-                       else {
-                               filename = argv[i];
-                       }
-               }
-       }
-
-       if(filename == NULL) {
-               fprintf(stderr, "No trace file specified\n");
-               return 1;
-       }
-
-       fp = fopen(filename, "r");
-       if(fp == NULL) {
-               perror("fopen");
-               return 1;
-       }
-
-       while(1) {
-               unsigned long timestamp;
-               unsigned short id;
-               unsigned char arglen;
-               char *args;
-
-               fscanf(fp, "%4c", &timestamp);
-               if(feof(fp))
-                       break;
-
-               fscanf(fp, "%2c", &id);
-
-               fscanf(fp, "%1c", &arglen);
-
-               args = malloc(arglen);
-
-               // manually specify length of args
-               fscanf(fp, "%15c", args);
-
-               unsigned short arg1;
-               char *arg2;
-
-               arg1 = *(unsigned short *)args;
-               arg2 = args+2;
-
-               if(print)
-                       printf("timestamp %lu id %hu args=(arg1=%hu arg2=\"%s\")\n", timestamp, id, arg1, arg2);
-
-               free(args);
-
-       }
-       fclose(fp);
-
-       return 0;
-}
diff --git a/masters-pmf/java_speed_test/java/Makefile b/masters-pmf/java_speed_test/java/Makefile
deleted file mode 100644 (file)
index 9aee4c4..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-read_trace.class: read_trace.java
-       javac -source 1.5 read_trace.java
-
-run: read_trace.class
-       @java read_trace
diff --git a/masters-pmf/java_speed_test/java/read_trace.java b/masters-pmf/java_speed_test/java/read_trace.java
deleted file mode 100644 (file)
index aacb08e..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-import java.io.*;
-
-public class read_trace {
-       public static void main(String[] args) {
-               int tmp = 0;
-               boolean print = false;
-               String filename = "";
-
-               for(String s : args) {
-                       if(s.equals("-p")) {
-                               print = true;
-                       }
-                       else {
-                               filename = s;
-                       }
-               }
-               
-               if(filename.equals("")) {
-                       System.out.println("error: no filename specified");
-                       return;
-               }
-
-               try {
-                       FileInputStream file_input = new FileInputStream (filename);
-                       BufferedInputStream buffered_input = new BufferedInputStream(file_input);
-                       DataInputStream data_input = new DataInputStream (buffered_input);
-                       
-                       int timestamp;
-                       short id;
-                       byte length;
-
-                       while(true) {
-                               timestamp = data_input.readInt();
-                               id = data_input.readShort();
-                               length = data_input.readByte();
-
-                               byte[] buf = new byte[length];
-                               data_input.readFully(buf, 0, length);
-
-
-                               ByteArrayInputStream eargs = new ByteArrayInputStream(buf);
-                               DataInputStream eargs_data = new DataInputStream (eargs);
-
-                               /* read arg 1 (short) */
-                               short arg1 = eargs_data.readShort();
-
-                               /* read arg 2 (string) */
-                               eargs_data.mark(10000);
-                               int strlen=0;
-                               while(eargs_data.readByte() != 0)
-                                       strlen++;
-                               eargs_data.reset();
-                               byte[] arg2 = new byte[strlen];
-                               eargs_data.readFully(arg2, 0, strlen);
-
-                               if(args.length>0 && args[0].equals("-p"))
-                                       System.out.printf("timestamp %d id %d args=(short=%d string=\"%s\") %n", timestamp, id, arg1, new String(arg2));
-                       }
-
-               }
-               catch(IOException e) {
-                       //System.out.println ("IO exception = " + e );
-                       //e.printStackTrace();
-               }
-
-               //file_input.close();
-       }
-}
diff --git a/masters-pmf/java_speed_test/make_trace.sh b/masters-pmf/java_speed_test/make_trace.sh
deleted file mode 100644 (file)
index 1909ebd..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-(for i in $(seq 1000); do cat basic_record.dat; done) >tmp.dat
-(for i in $(seq 500); do cat tmp.dat; done) >trace_short.dat
-rm tmp.dat
-(for i in $(seq 10); do cat trace_short.dat; done) >trace_med.dat
-(for i in $(seq 10); do cat trace_med.dat; done) >trace_long.dat
diff --git a/obsolete/genevent/Makefile b/obsolete/genevent/Makefile
deleted file mode 100644 (file)
index 5947dc2..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-SHELL = /bin/sh
-
-CC = gcc
-
-#CFLAGS = -std=c99 -Wall -g -DDEBUG
-CFLAGS = -std=c99 -Wall -g
-
-all: genevent
-
-install: genevent
-       cp -f genevent /usr/local/bin
-
-genevent: genevent.o parser.o 
-       $(CC) $(CFLAGS) -o $@ $^
-
-genevent.o: genevent.c genevent.h parser.h
-       $(CC) $(CFLAGS) -c -o $@ $<
-
-parser.o: parser.c parser.h
-       $(CC) $(CFLAGS) -c -o $@ $<
-
-.PHONY: clean
-
-clean:
-       rm -rf *.o *~ *# genevent
-
-
diff --git a/obsolete/genevent/README b/obsolete/genevent/README
deleted file mode 100644 (file)
index d38633d..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-
-Mathieu Desnoyers -- November 2005
-
-This is a complete rework of genevent.
-
-The 'genevent' program parses event descriptions and generates 
-the inline functions to record events in the kernel.
-
-There are several files in the directory:
- genevent.c, genevent.h, crc32.tab, parser.c and parser.h
-
-In fact, crc32.tab, parser.c and parser.h are the same files as  
-those in LTT library.
-
-Important notes : 
-       * Do not put "-" symbols in facilities name.
-       * Use the exact same name for facility xml file and for facility name.
-       * As from genevent 0.17, a standard XML 1.0 description is "required". It must
-               begin with the <?xml version="1.0"?> header.
-
-Note about strings :
-There are three methods to write strings in genevent, each suitable and
-efficient for a particular case. They are explained here from the fastest
-to the slowest.
-1 - The C code presents a fixed size string.
-       For example, you find :
-               char mystring[10];
-       as string definition.
-
-       you must then define it as an array of char :
-       <array size="10"><char></array>
-
-       Note, however, that you might not want to declare a fixed size for trace size
-       and unnecessary copy matters.
-       
-       For instance, on a 32 bits architecture, copying a n bytes array takes
-       approximately* n/4 memory read and write, for n/2 memory operations.
-       
-       Using the       slower method described in (3), with a strlen and memcpy, where
-       "u" is the number of used caracters, takes u+1 reads for the strlen, and
-       approximately* (u+1)/4 read and write for the memcpy, for a total of :
-       (3/2)*(u+1) memory access.
-
-       So, if (n/2) > (3/2)*(u+1), or : n > 3*u+3
-               where n is the size of the array
-                                       u is the average number of used caracters (excluding the \0)
-                               it becomes faster to use the method number 3 with strlen.
-
-2 - The C code presents a variable size string together with its
-               size.
-
-       A typical use for this case is filenames in the Linux kernel. The
-       dentry strucure has a d_name member, which is a struct qstr containing
-       a unsigned int len and const unsigned char *name.
-
-       you must use a sequence to declare this efficiently :
-       <sequence><uint><char></sequence>
-               
-3 - The C code presents a \0 terminated string.
-       
-       This is the slowest, but most convenient way to declare a string. You are
-       discouraged to use it when options 1 or 2 are available. It will dynamically
-       calculate the string length (byte by byte read) and only afterward do a
-       memcpy.
-
-       Note that, as explained in 1, if n > 3*u+3, it becomes faster to use this
-       method instead of copying the whole fixed size array.
-
-       Declare like this :
-       <string>
-
-Here is a brief description of how to use genevent.
-
-make
-make install
-
-
-* Add new events to the kernel with genevent
-
-su -
-cd /usr/local/share/LinuxTraceToolkitViewer/facilities
-cp process.xml yourfacility.xml
-  * edit yourfacility.xml to fit your needs.
-cd /tmp
-/usr/local/bin/genevent /usr/local/share/LinuxTraceToolkitViewer/yourfacility.xml
-cp ltt-facility-yourfacility.h ltt-facility-id-yourfacility.h \
-         /usr/src/linux-2.6.12-rc4-mm2-lttng-0.2/include/linux/ltt
-cp ltt-facility-loader-yourfacility.c ltt-facility-loader-yourfacility.h \
-         /usr/src/linux-2.6.12-rc4-mm2-lttng-0.2/ltt
-  * edit the kernel file you want to instrument
-    - Add #include <linux/ltt/ltt-facility-yourfacility.h> at the beginning
-      of the file.
-    - Add a call to the tracing functions. See their names and parameters in
-      /usr/src/linux-2.6.12-rc4-mm2-lttng-0.2/include/linux/ltt/ltt-facility-yourfacility.h
-
-
-
-* The approximation comes from the fact that copies of number of caracters non
-  multiple of the architecture size takes more operations (maximum of :
-       (architecture size (in bytes) - 1) operations).
-
diff --git a/obsolete/genevent/crc32.tab b/obsolete/genevent/crc32.tab
deleted file mode 100644 (file)
index d0174ad..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-  0x00000000U, 0x77073096U, 0xee0e612cU, 0x990951baU, 0x076dc419U,
-  0x706af48fU, 0xe963a535U, 0x9e6495a3U, 0x0edb8832U, 0x79dcb8a4U,
-  0xe0d5e91eU, 0x97d2d988U, 0x09b64c2bU, 0x7eb17cbdU, 0xe7b82d07U,
-  0x90bf1d91U, 0x1db71064U, 0x6ab020f2U, 0xf3b97148U, 0x84be41deU,
-  0x1adad47dU, 0x6ddde4ebU, 0xf4d4b551U, 0x83d385c7U, 0x136c9856U,
-  0x646ba8c0U, 0xfd62f97aU, 0x8a65c9ecU, 0x14015c4fU, 0x63066cd9U,
-  0xfa0f3d63U, 0x8d080df5U, 0x3b6e20c8U, 0x4c69105eU, 0xd56041e4U,
-  0xa2677172U, 0x3c03e4d1U, 0x4b04d447U, 0xd20d85fdU, 0xa50ab56bU,
-  0x35b5a8faU, 0x42b2986cU, 0xdbbbc9d6U, 0xacbcf940U, 0x32d86ce3U,
-  0x45df5c75U, 0xdcd60dcfU, 0xabd13d59U, 0x26d930acU, 0x51de003aU,
-  0xc8d75180U, 0xbfd06116U, 0x21b4f4b5U, 0x56b3c423U, 0xcfba9599U,
-  0xb8bda50fU, 0x2802b89eU, 0x5f058808U, 0xc60cd9b2U, 0xb10be924U,
-  0x2f6f7c87U, 0x58684c11U, 0xc1611dabU, 0xb6662d3dU, 0x76dc4190U,
-  0x01db7106U, 0x98d220bcU, 0xefd5102aU, 0x71b18589U, 0x06b6b51fU,
-  0x9fbfe4a5U, 0xe8b8d433U, 0x7807c9a2U, 0x0f00f934U, 0x9609a88eU,
-  0xe10e9818U, 0x7f6a0dbbU, 0x086d3d2dU, 0x91646c97U, 0xe6635c01U,
-  0x6b6b51f4U, 0x1c6c6162U, 0x856530d8U, 0xf262004eU, 0x6c0695edU,
-  0x1b01a57bU, 0x8208f4c1U, 0xf50fc457U, 0x65b0d9c6U, 0x12b7e950U,
-  0x8bbeb8eaU, 0xfcb9887cU, 0x62dd1ddfU, 0x15da2d49U, 0x8cd37cf3U,
-  0xfbd44c65U, 0x4db26158U, 0x3ab551ceU, 0xa3bc0074U, 0xd4bb30e2U,
-  0x4adfa541U, 0x3dd895d7U, 0xa4d1c46dU, 0xd3d6f4fbU, 0x4369e96aU,
-  0x346ed9fcU, 0xad678846U, 0xda60b8d0U, 0x44042d73U, 0x33031de5U,
-  0xaa0a4c5fU, 0xdd0d7cc9U, 0x5005713cU, 0x270241aaU, 0xbe0b1010U,
-  0xc90c2086U, 0x5768b525U, 0x206f85b3U, 0xb966d409U, 0xce61e49fU,
-  0x5edef90eU, 0x29d9c998U, 0xb0d09822U, 0xc7d7a8b4U, 0x59b33d17U,
-  0x2eb40d81U, 0xb7bd5c3bU, 0xc0ba6cadU, 0xedb88320U, 0x9abfb3b6U,
-  0x03b6e20cU, 0x74b1d29aU, 0xead54739U, 0x9dd277afU, 0x04db2615U,
-  0x73dc1683U, 0xe3630b12U, 0x94643b84U, 0x0d6d6a3eU, 0x7a6a5aa8U,
-  0xe40ecf0bU, 0x9309ff9dU, 0x0a00ae27U, 0x7d079eb1U, 0xf00f9344U,
-  0x8708a3d2U, 0x1e01f268U, 0x6906c2feU, 0xf762575dU, 0x806567cbU,
-  0x196c3671U, 0x6e6b06e7U, 0xfed41b76U, 0x89d32be0U, 0x10da7a5aU,
-  0x67dd4accU, 0xf9b9df6fU, 0x8ebeeff9U, 0x17b7be43U, 0x60b08ed5U,
-  0xd6d6a3e8U, 0xa1d1937eU, 0x38d8c2c4U, 0x4fdff252U, 0xd1bb67f1U,
-  0xa6bc5767U, 0x3fb506ddU, 0x48b2364bU, 0xd80d2bdaU, 0xaf0a1b4cU,
-  0x36034af6U, 0x41047a60U, 0xdf60efc3U, 0xa867df55U, 0x316e8eefU,
-  0x4669be79U, 0xcb61b38cU, 0xbc66831aU, 0x256fd2a0U, 0x5268e236U,
-  0xcc0c7795U, 0xbb0b4703U, 0x220216b9U, 0x5505262fU, 0xc5ba3bbeU,
-  0xb2bd0b28U, 0x2bb45a92U, 0x5cb36a04U, 0xc2d7ffa7U, 0xb5d0cf31U,
-  0x2cd99e8bU, 0x5bdeae1dU, 0x9b64c2b0U, 0xec63f226U, 0x756aa39cU,
-  0x026d930aU, 0x9c0906a9U, 0xeb0e363fU, 0x72076785U, 0x05005713U,
-  0x95bf4a82U, 0xe2b87a14U, 0x7bb12baeU, 0x0cb61b38U, 0x92d28e9bU,
-  0xe5d5be0dU, 0x7cdcefb7U, 0x0bdbdf21U, 0x86d3d2d4U, 0xf1d4e242U,
-  0x68ddb3f8U, 0x1fda836eU, 0x81be16cdU, 0xf6b9265bU, 0x6fb077e1U,
-  0x18b74777U, 0x88085ae6U, 0xff0f6a70U, 0x66063bcaU, 0x11010b5cU,
-  0x8f659effU, 0xf862ae69U, 0x616bffd3U, 0x166ccf45U, 0xa00ae278U,
-  0xd70dd2eeU, 0x4e048354U, 0x3903b3c2U, 0xa7672661U, 0xd06016f7U,
-  0x4969474dU, 0x3e6e77dbU, 0xaed16a4aU, 0xd9d65adcU, 0x40df0b66U,
-  0x37d83bf0U, 0xa9bcae53U, 0xdebb9ec5U, 0x47b2cf7fU, 0x30b5ffe9U,
-  0xbdbdf21cU, 0xcabac28aU, 0x53b39330U, 0x24b4a3a6U, 0xbad03605U,
-  0xcdd70693U, 0x54de5729U, 0x23d967bfU, 0xb3667a2eU, 0xc4614ab8U,
-  0x5d681b02U, 0x2a6f2b94U, 0xb40bbe37U, 0xc30c8ea1U, 0x5a05df1bU,
-  0x2d02ef8dU
diff --git a/obsolete/genevent/genevent.c b/obsolete/genevent/genevent.c
deleted file mode 100644 (file)
index fd7b2b7..0000000
+++ /dev/null
@@ -1,3050 +0,0 @@
-/******************************************************************************
- * Genevent
- *
- * Event generator. XML to logging C code converter.
- *
- * Program parameters :
- * ./genevent name.xml
- *
- * Will generate ltt-facility-name.h, ltt-facility-id-name.h
- * ltt-facility-loader-name.c, ltt-facility-loader-name.h
- * in the current directory.
- * 
- * Supports : 
- *     - C Alignment
- *     - C types : struct, union, enum, basic types.
- *     - Architectures : LP32, ILP32, ILP64, LLP64, LP64.
- *
- * Additionnal structures supported :
- *     - embedded variable size strings
- *     - embedded variable size arrays
- *     - embedded variable size sequences
- * 
- * Notes :
- * (1)
- * enums are limited to integer type, as this is what is used in C. Note,
- * however, that ISO/IEC 9899:TC2 specify that the type of enum can be char,
- * unsigned int or int. This is implementation defined (compiler). That's why we
- * add a check for sizeof enum.
- *
- * (2)
- * Because of archtecture defined type sizes, we need to ask for ltt_align
- * (which gives the alignment) by passing basic types, not their actual sizes.
- * It's up to ltt_align to determine sizes of types.
- *
- * Note that, from
- * http://www.usenix.org/publications/login/standards/10.data.html
- * (Andrew Josey <a.josey@opengroup.org>) :
- *
- *     Data Type       LP32    ILP32   ILP64   LLP64   LP64
- *     char    8       8       8       8       8
- *     short   16      16      16      16      16
- *     int32                   32
- *     int     16      32      64      32      32
- *     long    32      32      64      32      64
- *     long long (int64)                                       64
- *     pointer 32      32      64      64      64
- *
- * With these constraints :
- * sizeof(char) <= sizeof(short) <= sizeof(int)
- *                                     <= sizeof(long) = sizeof(size_t)
- * 
- * and therefore sizeof(long) <= sizeof(pointer) <= sizeof(size_t)
- *
- * Which means we only have to remember which is the biggest type in a structure
- * to know the structure's alignment.
- */
-
-#define _GNU_SOURCE
-#include <limits.h>
-#include <stdlib.h>
-#include <errno.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include <stdio.h>
-#include <string.h>
-#include <unistd.h>
-#include <assert.h>
-
-#include "genevent.h"
-#include "parser.h"
-
-
-#define TRUE 1
-#define FALSE (!TRUE)
-
-/* Debugging printf */
-#ifdef DEBUG
-#define dprintf(...) \
-       do {\
-               printf(__FILE__ ",%u,%s: ",\
-                               __LINE__, __func__);\
-               printf(__VA_ARGS__);\
-       } while(0)
-#else
-#define dprintf(...)
-#endif
-
-
-enum user_fct_types { USER_FCT_PROTO, USER_FCT_DECLARATION } ;
-
-/* Code printing */
-
-void print_tabs(unsigned int tabs, FILE *fd)
-{
-       for(unsigned int i = 0; i<tabs;i++)
-               fprintf(fd, "\t");
-}
-
-/* print type.
- *
- * Copied from construct_types_and_fields in LTTV facility.c */
-
-int print_type(type_descriptor_t * td, FILE *fd, unsigned int tabs,
-               char *nest_name, char *field_name)
-{
-       char basename[PATH_MAX];
-       unsigned int basename_len = 0;
-
-       strcpy(basename, nest_name);
-       basename_len = strlen(basename);
-       
-       /* For a named type, we use the type_name directly */
-       if(td->type_name != NULL) {
-               strncpy(basename, td->type_name, PATH_MAX);
-               basename_len = strlen(basename);
-       } else {
-               /* For a unnamed type, there must be a field name */
-               if((basename_len != 0)
-                               && (basename[basename_len-1] != '_')
-                               && (field_name[0] != '\0')) {
-                       strncat(basename, "_", PATH_MAX - basename_len);
-                       basename_len = strlen(basename);
-               }
-               strncat(basename, field_name, PATH_MAX - basename_len);
-       }
-
-       switch(td->type) {
-               case INT_FIXED:
-                       fprintf(fd, "%s", intOutputTypes[getSizeindex(td->size)]);
-                       break;
-               case UINT_FIXED:
-                       fprintf(fd, "%s", uintOutputTypes[getSizeindex(td->size)]);
-                       break;
-               case CHAR:
-                       fprintf(fd, "signed char");
-                       break;
-               case UCHAR:
-                       fprintf(fd, "unsigned char");
-                       break;
-               case SHORT:
-                       fprintf(fd, "short");
-                       break;
-               case USHORT:
-                       fprintf(fd, "unsigned short");
-                       break;
-               case INT:
-                       fprintf(fd, "int");
-                       break;
-               case UINT:
-                       fprintf(fd, "unsigned int");
-                       break;
-               case FLOAT:
-                       fprintf(fd, "%s", floatOutputTypes[getSizeindex(td->size)]);
-                       break;
-               case POINTER:
-                       fprintf(fd, "const void *");
-                       break;
-               case LONG:
-                       fprintf(fd, "long");
-                       break;
-               case ULONG:
-                       fprintf(fd, "unsigned long");
-                       break;
-               case SIZE_T:
-                       fprintf(fd, "size_t");
-                       break;
-               case SSIZE_T:
-                       fprintf(fd, "ssize_t");
-                       break;
-               case OFF_T:
-                       fprintf(fd, "off_t");
-                       break;
-               case STRING:
-                       fprintf(fd, "const char *");
-                       break;
-               case ENUM:
-                       fprintf(fd, "enum lttng_%s", basename);
-                       break;
-               case ARRAY:
-                       fprintf(fd, "lttng_array_%s", basename);
-                       break;
-               case SEQUENCE:
-                       fprintf(fd, "lttng_sequence_%s", basename);
-                       break;
-       case STRUCT:
-                       fprintf(fd, "struct lttng_%s", basename);
-                       break;
-       case UNION:
-                       fprintf(fd, "union lttng_%s", basename);
-                       break;
-       default:
-                       printf("print_type : unknown type\n");
-                       return 1;
-       }
-
-       return 0;
-}
-
-/* Print logging function argument */
-int print_arg(type_descriptor_t * td, FILE *fd, unsigned int tabs,
-               char *nest_name, char *field_name)
-{
-       char basename[PATH_MAX];
-       unsigned int basename_len = 0;
-
-       strcpy(basename, nest_name);
-       basename_len = strlen(basename);
-       
-       /* For a named type, we use the type_name directly */
-       if(td->type_name != NULL) {
-               strncpy(basename, td->type_name, PATH_MAX);
-               basename_len = strlen(basename);
-       } else {
-               /* For a unnamed type, there must be a field name */
-               if((basename_len != 0)
-                               && (basename[basename_len-1] != '_')
-                               && (field_name[0] != '\0')) {
-                       strncat(basename, "_", PATH_MAX - basename_len);
-                       basename_len = strlen(basename);
-               }
-               strncat(basename, field_name, PATH_MAX - basename_len);
-       }
-
-       print_tabs(tabs, fd);
-
-       switch(td->type) {
-               case INT_FIXED:
-                       fprintf(fd, "%s", intOutputTypes[getSizeindex(td->size)]);
-                       fprintf(fd, " lttng_param_%s", field_name);
-                       break;
-               case UINT_FIXED:
-                       fprintf(fd, "%s", uintOutputTypes[getSizeindex(td->size)]);
-                       fprintf(fd, " lttng_param_%s", field_name);
-                       break;
-               case CHAR:
-                       fprintf(fd, "signed char");
-                       fprintf(fd, " lttng_param_%s", field_name);
-                       break;
-               case UCHAR:
-                       fprintf(fd, "unsigned char");
-                       fprintf(fd, " lttng_param_%s", field_name);
-                       break;
-               case SHORT:
-                       fprintf(fd, "short");
-                       fprintf(fd, " lttng_param_%s", field_name);
-                       break;
-               case USHORT:
-                       fprintf(fd, "unsigned short");
-                       fprintf(fd, " lttng_param_%s", field_name);
-                       break;
-               case INT:
-                       fprintf(fd, "int");
-                       fprintf(fd, " lttng_param_%s", field_name);
-                       break;
-               case UINT:
-                       fprintf(fd, "unsigned int");
-                       fprintf(fd, " lttng_param_%s", field_name);
-                       break;
-               case FLOAT:
-                       fprintf(fd, "%s", floatOutputTypes[getSizeindex(td->size)]);
-                       fprintf(fd, " lttng_param_%s", field_name);
-                       break;
-               case POINTER:
-                       fprintf(fd, "const void *");
-                       fprintf(fd, " lttng_param_%s", field_name);
-                       break;
-               case LONG:
-                       fprintf(fd, "long");
-                       fprintf(fd, " lttng_param_%s", field_name);
-                       break;
-               case ULONG:
-                       fprintf(fd, "unsigned long");
-                       fprintf(fd, " lttng_param_%s", field_name);
-                       break;
-               case SIZE_T:
-                       fprintf(fd, "size_t");
-                       fprintf(fd, " lttng_param_%s", field_name);
-                       break;
-               case SSIZE_T:
-                       fprintf(fd, "ssize_t");
-                       fprintf(fd, " lttng_param_%s", field_name);
-                       break;
-               case OFF_T:
-                       fprintf(fd, "off_t");
-                       fprintf(fd, " lttng_param_%s", field_name);
-                       break;
-               case STRING:
-                       fprintf(fd, "const char *");
-                       fprintf(fd, " lttng_param_%s", field_name);
-                       break;
-               case ENUM:
-                       fprintf(fd, "enum lttng_%s", basename);
-                       fprintf(fd, " lttng_param_%s", field_name);
-                       break;
-               case ARRAY:
-                       fprintf(fd, "lttng_array_%s", basename);
-                       fprintf(fd, " lttng_param_%s", field_name);
-                       break;
-               case SEQUENCE:
-                       fprintf(fd, "lttng_sequence_%s *", basename);
-                       fprintf(fd, " lttng_param_%s", field_name);
-                       break;
-       case STRUCT:
-                       fprintf(fd, "struct lttng_%s *", basename);
-                       fprintf(fd, " lttng_param_%s", field_name);
-                       break;
-       case UNION:
-                       fprintf(fd, "union lttng_%s *", basename);
-                       fprintf(fd, " lttng_param_%s", field_name);
-                       break;
-       default:
-                       printf("print_type : unknown type\n");
-                       return 1;
-       }
-
-       return 0;
-}
-
-
-/* Does the type has a fixed size ? (as know from the compiler)
- *
- * 1 : fixed size
- * 0 : variable length
- */
-int has_type_fixed_size(type_descriptor_t *td)
-{
-       switch(td->type) {
-               case INT_FIXED:
-               case UINT_FIXED:
-               case CHAR:
-               case UCHAR:
-               case SHORT:
-               case USHORT:
-               case INT:
-               case UINT:
-               case FLOAT:
-               case POINTER:
-               case LONG:
-               case ULONG:
-               case SIZE_T:
-               case SSIZE_T:
-               case OFF_T:
-               case ENUM:
-               case UNION: /* The union must have fixed size children. Must be checked by
-                                                                        the parser */
-                       return 1;
-                       break;
-               case STRING:
-               case SEQUENCE:
-                       return 0;
-                       break;
-               case STRUCT:
-                       {
-                               int has_type_fixed = 0;
-                               for(unsigned int i=0;i<td->fields.position;i++){
-                                       field_t *field = (field_t*)(td->fields.array[i]);
-                                       type_descriptor_t *type = field->type;
-                                       
-                                       has_type_fixed = has_type_fixed_size(type);
-                                       if(!has_type_fixed) return 0;
-                               }
-                               return 1;
-                       }
-                       break;
-               case ARRAY:
-                       assert(td->size >= 0);
-                       return has_type_fixed_size(((field_t*)td->fields.array[0])->type);
-                       break;
-               case NONE:
-                       printf("There is a type defined to NONE : bad.\n");
-                       assert(0);
-                       break;
-       }
-       return 0; //make gcc happy.
-}
-
-
-
-
-
-/* print type declaration.
- *
- * Copied from construct_types_and_fields in LTTV facility.c */
-
-int print_type_declaration(type_descriptor_t * td, FILE *fd, unsigned int tabs,
-               char *nest_name, char *field_name)
-{
-       char basename[PATH_MAX];
-       unsigned int basename_len = 0;
-       
-       if(td->custom_write) return 0;  /* Does print custom type */
-       
-       strncpy(basename, nest_name, PATH_MAX);
-       basename_len = strlen(basename);
-       
-       /* For a named type, we use the type_name directly */
-       if(td->type_name != NULL) {
-               strncpy(basename, td->type_name, PATH_MAX);
-               basename_len = strlen(basename);
-       } else {
-               /* For a unnamed type, there must be a field name, except for
-                * the array. */
-               if((basename_len != 0)
-                               && (basename[basename_len-1] != '_'
-                               && (field_name[0] != '\0'))) {
-                       strncat(basename, "_", PATH_MAX - basename_len);
-                       basename_len = strlen(basename);
-               }
-               strncat(basename, field_name, PATH_MAX - basename_len);
-       }
-
-       switch(td->type) {
-               case ENUM:
-                       fprintf(fd, "enum lttng_%s", basename);
-                       fprintf(fd, " {\n");
-                       for(unsigned int i=0;i<td->labels.position;i++){
-                               print_tabs(1, fd);
-                               fprintf(fd, "LTTNG_%s = %d", ((char*)td->labels.array[i]),
-            (*(int*)td->labels_values.array[i]));
-                               fprintf(fd, ",\n");
-                       }
-                       fprintf(fd, "};\n");
-                       fprintf(fd, "\n");
-                       break;
-
-               case ARRAY:
-                       dprintf("%s\n", basename);
-                       assert(td->size >= 0);
-                       if(((field_t*)td->fields.array[0])->type->type_name == NULL) {
-                               /* Not a named nested type : we must print its declaration first */
-                               if(print_type_declaration(((field_t*)td->fields.array[0])->type,
-                                                                                                                                       fd,     0, basename, "")) return 1;
-                       }
-                       fprintf(fd, "#define LTTNG_ARRAY_SIZE_%s %zu\n", basename,
-                                       td->size);
-                       fprintf(fd, "typedef ");
-                       if(print_type(((field_t*)td->fields.array[0])->type,
-                                               fd, tabs, basename, "")) return 1;
-                       fprintf(fd, " lttng_array_%s[LTTNG_ARRAY_SIZE_%s];\n", basename,
-                                       basename);
-                       fprintf(fd, "\n");
-                       break;
-               case SEQUENCE:
-                       /* We assume that the sequence length type does not need to be declared.
-                        */
-                       if(((field_t*)td->fields.array[1])->type->type_name == NULL) {
-                               /* Not a named nested type : we must print its declaration first */
-                               if(print_type_declaration(((field_t*)td->fields.array[1])->type,
-                                                                                                                                       fd,     0, basename, "")) return 1;
-                       }
-                       fprintf(fd, "typedef struct lttng_sequence_%s lttng_sequence_%s;\n",
-                                       basename,
-                                       basename);
-                       fprintf(fd, "struct lttng_sequence_%s", basename);
-                       fprintf(fd, " {\n");
-                       print_tabs(1, fd);
-                       if(print_type(((field_t*)td->fields.array[0])->type,
-                                               fd, tabs, basename, "")) return 1;
-                       fprintf(fd, " len;\n");
-                       print_tabs(1, fd);
-                       fprintf(fd, "const ");
-                       if(print_type(((field_t*)td->fields.array[1])->type,
-                                               fd, tabs, basename, "")) return 1;
-                       fprintf(fd, " *array;\n");
-                       fprintf(fd, "};\n");    /* We do not LTT_ALIGN, because we never copy
-                                                                                                                        it to the buffer directly. */
-                       fprintf(fd, "\n");
-               break;
-
-       case STRUCT:
-                       for(unsigned int i=0;i<td->fields.position;i++){
-                               field_t *field = (field_t*)(td->fields.array[i]);
-                               type_descriptor_t *type = field->type;
-                               if(type->type_name == NULL) {
-                                       /* Not a named nested type : we must print its declaration first */
-                                       if(print_type_declaration(type,
-                                                                                                                                               fd,     0, basename, field->name)) return 1;
-                               }
-                       }
-                       fprintf(fd, "struct lttng_%s", basename);
-                       fprintf(fd, " {\n");
-                       for(unsigned int i=0;i<td->fields.position;i++){
-                               field_t *field = (field_t*)(td->fields.array[i]);
-                               type_descriptor_t *type = field->type;
-                               print_tabs(1, fd);
-                               if(print_type(type, fd, tabs, basename, field->name)) return 1;
-                               fprintf(fd, " ");
-                               fprintf(fd, "%s", field->name);
-                               fprintf(fd, ";\n");
-                       }
-      if(td->fac->align)
-                         fprintf(fd, "} LTT_ALIGN;\n");
-      else
-                         fprintf(fd, "};\n");
-                       fprintf(fd, "\n");
-                       break;
-       case UNION:
-                       for(unsigned int i=0;i<td->fields.position;i++){
-                               field_t *field = (field_t*)(td->fields.array[i]);
-                               type_descriptor_t *type = field->type;
-                               if(type->type_name == NULL) {
-                                       /* Not a named nested type : we must print its declaration first */
-                                       if(print_type_declaration(type,
-                                                                                                                                               fd,     0, basename, field->name)) return 1;
-                               }
-                       }
-                       fprintf(fd, "union lttng_%s", basename);
-                       fprintf(fd, " {\n");
-                       for(unsigned i=0;i<td->fields.position;i++){
-                               field_t *field = (field_t*)(td->fields.array[i]);
-                               type_descriptor_t *type = field->type;
-                               print_tabs(1, fd);
-                               if(print_type(type, fd, tabs, basename, field->name)) return 1;
-                               fprintf(fd, " ");
-                               fprintf(fd, "%s", field->name);
-                               fprintf(fd, ";\n");
-                       }
-      if(td->fac->align)
-                         fprintf(fd, "} LTT_ALIGN;\n");
-      else
-                         fprintf(fd, "};\n");
-                       fprintf(fd, "\n");
-                       break;
-       default:
-               dprintf("print_type_declaration : unknown type or nothing to declare.\n");
-               break;
-       }
-
-       return 0;
-}
-
-
-/* print type alignment.
- *
- * Copied from construct_types_and_fields in LTTV facility.c
- *
- * basename is the name which identifies the type (along with a prefix
- * (possibly)). */
-
-int print_type_alignment(type_descriptor_t * td, FILE *fd, unsigned int tabs,
-               char *nest_name, char *field_name, char *obj_prefix)
-{
-       char basename[PATH_MAX];
-       unsigned int basename_len = 0;
-       
-       strncpy(basename, nest_name, PATH_MAX);
-       basename_len = strlen(basename);
-       
-       /* For a named type, we use the type_name directly */
-       if(td->type_name != NULL) {
-               strncpy(basename, td->type_name, PATH_MAX);
-               basename_len = strlen(basename);
-       } else {
-               /* For a unnamed type, there must be a field name, except for
-                * the array. */
-               if((basename_len != 0)
-                               && (basename[basename_len-1] != '_'
-                               && field_name != NULL
-                               && (field_name[0] != '\0'))) {
-                       strncat(basename, "_", PATH_MAX - basename_len);
-                       basename_len = strlen(basename);
-               }
-               if(field_name != NULL)
-                       strncat(basename, field_name, PATH_MAX - basename_len);
-       }
-       
-       if(field_name[0] == '\0') {
-               /* We are in a write function : it's the obj that we must align. */
-               switch(td->type) {
-                       case SEQUENCE:
-                               fprintf(fd, "lttng_get_alignment_sequence_%s(%s)", basename,
-                                               obj_prefix);
-                               break;
-                       case STRUCT:
-                               fprintf(fd, "lttng_get_alignment_struct_%s(%s)", basename,
-                                               obj_prefix);
-                               break;
-                       case UNION:
-                               fprintf(fd, "lttng_get_alignment_union_%s(%s)", basename,
-                                               obj_prefix);
-                               break;
-                       case ARRAY:
-                               fprintf(fd, "lttng_get_alignment_array_%s(%s)", basename,
-                                               obj_prefix);
-                       case STRING:
-                               fprintf(fd, "sizeof(char)");
-                               break;
-                       case INT_FIXED:
-                       case UINT_FIXED:
-                       case CHAR:
-                       case UCHAR:
-                       case SHORT:
-                       case USHORT:
-                       case INT:
-                       case UINT:
-                       case FLOAT:
-                       case POINTER:
-                       case LONG:
-                       case ULONG:
-                       case SIZE_T:
-                       case SSIZE_T:
-                       case OFF_T:
-                       case ENUM:
-                               fprintf(fd, "sizeof(");
-                               if(print_type(td, fd, 0, basename, "")) return 1;
-                               fprintf(fd, ")");
-                               break;
-
-                       default:
-                               printf("error : type unexpected\n");
-                               return 1;
-                               break;
-               }
-       } else {
-               
-               switch(td->type) {
-                       case INT_FIXED:
-                       case UINT_FIXED:
-                       case CHAR:
-                       case UCHAR:
-                       case SHORT:
-                       case USHORT:
-                       case INT:
-                       case UINT:
-                       case FLOAT:
-                       case POINTER:
-                       case LONG:
-                       case ULONG:
-                       case SIZE_T:
-                       case SSIZE_T:
-                       case OFF_T:
-                       case ENUM:
-                               fprintf(fd, "sizeof(");
-                               if(print_type(td, fd, 0, basename, "")) return 1;
-                               fprintf(fd, ")");
-                               break;
-                       case STRING:
-                               fprintf(fd, "sizeof(char)");
-                               break;
-                       case SEQUENCE:
-                               fprintf(fd, "lttng_get_alignment_sequence_%s(&%s%s)", basename,
-                                               obj_prefix, field_name);
-                               break;
-                       case STRUCT:
-                               fprintf(fd, "lttng_get_alignment_struct_%s(&%s%s)", basename,
-                                               obj_prefix, field_name);
-                               break;
-                       case UNION:
-                               fprintf(fd, "lttng_get_alignment_union_%s(&%s%s)", basename,
-                                               obj_prefix, field_name);
-                               break;
-                       case ARRAY:
-                               fprintf(fd, "lttng_get_alignment_array_%s(%s%s)", basename,
-                                               obj_prefix, field_name);
-                               break;
-                       case NONE:
-                               printf("error : type NONE unexpected\n");
-                               return 1;
-                               break;
-               }
-       }
-       
-       return 0;
-}
-
-/* print type write.
- *
- * Copied from construct_types_and_fields in LTTV facility.c
- *
- * basename is the name which identifies the type (along with a prefix
- * (possibly)). */
-
-int print_type_write(type_descriptor_t * td, FILE *fd, unsigned int tabs,
-               char *nest_name, char *field_name, char *obj_prefix, int get_ptr)
-{
-       char basename[PATH_MAX];
-       unsigned int basename_len = 0;
-       char get_ptr_char[2] = "";
-       char custom[PATH_MAX] = "";
-       
-       strncpy(basename, nest_name, PATH_MAX);
-       basename_len = strlen(basename);
-       
-       /* For a named type, we use the type_name directly */
-       if(td->type_name != NULL) {
-               strncpy(basename, td->type_name, PATH_MAX);
-               basename_len = strlen(basename);
-       } else {
-               /* For a unnamed type, there must be a field name, except for
-                * the array. */
-               if((basename_len != 0)
-                               && (basename[basename_len-1] != '_'
-                               && (field_name[0] != '\0'))) {
-                       strncat(basename, "_", PATH_MAX - basename_len);
-                       basename_len = strlen(basename);
-               }
-               strncat(basename, field_name, PATH_MAX - basename_len);
-       }
-       
-       if(get_ptr) {
-               strcpy(get_ptr_char, "&");
-       }
-
-       if(td->custom_write) {
-               strcpy(custom, "_custom");
-       }
-
-       switch(td->type) {
-               case INT_FIXED:
-               case UINT_FIXED:
-               case CHAR:
-               case UCHAR:
-               case SHORT:
-               case USHORT:
-               case INT:
-               case UINT:
-               case FLOAT:
-               case POINTER:
-               case LONG:
-               case ULONG:
-               case SIZE_T:
-               case SSIZE_T:
-               case OFF_T:
-               case ENUM:
-                       print_tabs(tabs, fd);
-                       fprintf(fd, "align = ");
-      if(td->fac->align) {
-                         if(print_type_alignment(td, fd, 0, basename, "", "obj")) return 1;
-      } else
-                         fprintf(fd, "0");
-                       fprintf(fd, ";\n");
-                       fprintf(fd, "\n");
-                       print_tabs(tabs, fd);
-                       fprintf(fd, "if (*len == 0) {\n");
-                       print_tabs(tabs+1, fd);
-                       fprintf(fd, "*to += ltt_align(*to, align); /* align output */\n");
-                       print_tabs(tabs, fd);
-                       fprintf(fd, "} else {\n");
-                       print_tabs(tabs+1, fd);
-                       fprintf(fd, "*len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */\n");
-                       print_tabs(tabs, fd);
-                       fprintf(fd, "}\n");
-                       fprintf(fd, "\n");
-
-                       print_tabs(tabs, fd);
-                       fprintf(fd, "*len += ");
-                       fprintf(fd, "sizeof(");
-                       if(print_type(td, fd, 0, basename, "")) return 1;
-                       fprintf(fd, ");\n");
-
-                       break;
-               case STRING:
-                       print_tabs(tabs, fd);
-                       fprintf(fd,
-                                       "lttng_write%s_string_%s(buffer, to_base, to, from, len, %s%s);\n",
-                                       custom, basename, obj_prefix, field_name);
-                       break;
-               case SEQUENCE:
-                       print_tabs(tabs, fd);
-                       fprintf(fd,
-                                       "lttng_write%s_sequence_%s(buffer, to_base, to, from, len, %s%s%s);",
-                                       custom, basename, get_ptr_char, obj_prefix, field_name);
-                       break;
-               case STRUCT:
-                       print_tabs(tabs, fd);
-                       fprintf(fd,
-                                       "lttng_write%s_struct_%s(buffer, to_base, to, from, len, %s%s%s);",
-                                       custom, basename, get_ptr_char, obj_prefix, field_name);
-                       break;
-               case UNION:
-                       print_tabs(tabs, fd);
-                       fprintf(fd,
-                                       "lttng_write%s_union_%s(buffer, to_base, to, from, len, %s%s%s);",
-                                       custom, basename, get_ptr_char, obj_prefix, field_name);
-                       break;
-               case ARRAY:
-                       print_tabs(tabs, fd);
-                       fprintf(fd,
-                                       "lttng_write%s_array_%s(buffer, to_base, to, from, len, %s%s);",
-                                       custom, basename, obj_prefix, field_name);
-                       break;
-               case NONE:
-                       printf("Error : type NONE unexpected\n");
-                       return 1;
-                       break;
-       }
-
-       return 0;
-}
-
-/* print need local vars ?.
- *
- * Copied from print_type_write
- *
- * Does the type_write call needs local size and from variables ?
- * return value : 1 yes, 0 no.
- */
-
-int has_type_local(type_descriptor_t * td)
-{
-       switch(td->type) {
-               case INT_FIXED:
-               case UINT_FIXED:
-               case CHAR:
-               case UCHAR:
-               case SHORT:
-               case USHORT:
-               case INT:
-               case UINT:
-               case FLOAT:
-               case POINTER:
-               case LONG:
-               case ULONG:
-               case SIZE_T:
-               case SSIZE_T:
-               case OFF_T:
-               case ENUM:
-                       return 1;
-                       break;
-               case STRING:
-               case SEQUENCE:
-               case STRUCT:
-               case UNION:
-               case ARRAY:
-                       return 0;
-                       break;
-               case NONE:
-                       printf("Error : type NONE unexpected\n");
-                       return 1;
-                       break;
-       }
-
-       return 0;
-}
-
-
-
-/* print type alignment function.
- *
- * Copied from construct_types_and_fields in LTTV facility.c
- *
- * basename is the name which identifies the type (along with a prefix
- * (possibly)). */
-
-int print_type_alignment_fct(type_descriptor_t * td, FILE *fd,
-               unsigned int tabs,
-               char *nest_name, char *field_name)
-{
-       char basename[PATH_MAX];
-       unsigned int basename_len = 0;
-       
-       if(td->custom_write) return 0;  /* Does print custom type */
-  if(td->fac->align == 0) return 0;
-
-       strncpy(basename, nest_name, PATH_MAX);
-       basename_len = strlen(basename);
-       
-       /* For a named type, we use the type_name directly */
-       if(td->type_name != NULL) {
-               strncpy(basename, td->type_name, PATH_MAX);
-               basename_len = strlen(basename);
-       } else {
-               /* For a unnamed type, there must be a field name, except for
-                * the array. */
-               if((basename_len != 0)
-                               && (basename[basename_len-1] != '_'
-                               && (field_name[0] != '\0'))) {
-                       strncat(basename, "_", PATH_MAX - basename_len);
-                       basename_len = strlen(basename);
-               }
-               strncat(basename, field_name, PATH_MAX - basename_len);
-       }
-       
-       switch(td->type) {
-               case SEQUENCE:
-                       if(((field_t*)td->fields.array[1])->type->type_name == NULL) {
-                               /* Not a named nested type : we must print its align fct */
-                               if(print_type_alignment_fct(((field_t*)td->fields.array[1])->type, fd,
-                                                               0, basename, "")) return 1;
-                       }
-                       /* Function header */
-                       fprintf(fd, "static inline size_t lttng_get_alignment_sequence_%s(\n",
-                                       basename);
-                       print_tabs(2, fd);
-                       if(print_type(td,       fd, 0, basename, "")) return 1;
-                       fprintf(fd, " *obj)\n");
-                       fprintf(fd, "{\n");
-                       print_tabs(1, fd);
-                       fprintf(fd, "size_t align=0, localign;");
-                       fprintf(fd, "\n");
-                       print_tabs(1, fd);
-                       fprintf(fd, "localign = ");
-                       if(print_type_alignment(((field_t*)td->fields.array[0])->type,
-                                               fd, 0, basename, "len", "obj->")) return 1;
-                       fprintf(fd, ";\n");
-                       print_tabs(1, fd);
-                       fprintf(fd, "align = max(align, localign);\n");
-                       fprintf(fd, "\n");
-                       print_tabs(1, fd);
-                       fprintf(fd, "localign = ");
-                       if(print_type_alignment(((field_t*)td->fields.array[1])->type,
-                                               fd, 0, basename, "array[0]", "obj->")) return 1;
-                       fprintf(fd, ";\n");
-                       print_tabs(1, fd);
-                       fprintf(fd, "align = max(align, localign);\n");
-                       fprintf(fd, "\n");
-                       print_tabs(1, fd);
-                       fprintf(fd, "return align;\n");
-                       break;
-               case STRUCT:
-                       for(unsigned int i=0;i<td->fields.position;i++){
-                               field_t *field = (field_t*)(td->fields.array[i]);
-                               type_descriptor_t *type = field->type;
-                               if(type->type_name == NULL) {
-                                       /* Not a named nested type : we must print its align fct */
-                                       if(print_type_alignment_fct(type, fd,
-                                                               0, basename, field->name)) return 1;
-                               }
-                       }
-                       /* Function header */
-                       fprintf(fd, "static inline size_t lttng_get_alignment_struct_%s(\n",
-                                       basename);
-                       print_tabs(2, fd);
-                       if(print_type(td,       fd, 0, basename, "")) return 1;
-                       fprintf(fd, " *obj)\n");
-                       fprintf(fd, "{\n");
-                       print_tabs(1, fd);
-                       fprintf(fd, "size_t align=0, localign;");
-                       fprintf(fd, "\n");
-                       for(unsigned int i=0;i<td->fields.position;i++){
-                               field_t *field = (field_t*)(td->fields.array[i]);
-                               type_descriptor_t *type = field->type;
-                               print_tabs(1, fd);
-                               fprintf(fd, "localign = ");
-                               if(print_type_alignment(type, fd, 0, basename, field->name, "obj->"))
-                                       return 1;
-                               fprintf(fd, ";\n");
-                               print_tabs(1, fd);
-                               fprintf(fd, "align = max(align, localign);\n");
-                               fprintf(fd, "\n");
-                       }
-                       print_tabs(1, fd);
-                       fprintf(fd, "return align;\n");
-
-                       break;
-               case UNION:
-                       for(unsigned int i=0;i<td->fields.position;i++){
-                               field_t *field = (field_t*)(td->fields.array[i]);
-                               type_descriptor_t *type = field->type;
-                               if(type->type_name == NULL) {
-                                       /* Not a named nested type : we must print its align fct */
-                                       if(print_type_alignment_fct(type, fd,
-                                                               0, basename, field->name)) return 1;
-                               }
-                       }
-                       /* Function header */
-                       fprintf(fd, "static inline size_t lttng_get_alignment_union_%s(\n",
-                                       basename);
-                       print_tabs(2, fd);
-                       if(print_type(td,       fd, 0, basename, "")) return 1;
-                       fprintf(fd, " *obj)\n");
-                       fprintf(fd, "{\n");
-                       print_tabs(1, fd);
-                       fprintf(fd, "size_t align=0, localign;");
-                       fprintf(fd, "\n");
-                       for(unsigned int i=0;i<td->fields.position;i++){
-                               field_t *field = (field_t*)(td->fields.array[i]);
-                               type_descriptor_t *type = field->type;
-                               print_tabs(1, fd);
-                               fprintf(fd, "localign = ");
-                               if(print_type_alignment(type, fd, 0, basename, field->name, "obj->"))
-                                       return 1;
-                               fprintf(fd, ";\n");
-                               print_tabs(1, fd);
-                               fprintf(fd, "align = max(align, localign);\n");
-                               fprintf(fd, "\n");
-                       }
-                       print_tabs(1, fd);
-                       fprintf(fd, "return align;\n");
-
-                       break;
-               case ARRAY:
-                       if(((field_t*)td->fields.array[0])->type->type_name == NULL) {
-                               /* Not a named nested type : we must print its align fct */
-                               if(print_type_alignment_fct(((field_t*)td->fields.array[0])->type, fd,
-                                                               0, basename, "")) return 1;
-                       }
-                       /* Function header */
-                       fprintf(fd, "static inline size_t lttng_get_alignment_array_%s(\n",
-                                       basename);
-                       print_tabs(2, fd);
-                       if(print_type(td,       fd, 0, basename, "")) return 1;
-                       fprintf(fd, " obj)\n");
-                       fprintf(fd, "{\n");
-                       print_tabs(1, fd);
-                       fprintf(fd, "return \n");
-                       if(print_type_alignment(((field_t*)td->fields.array[0])->type,
-                                               fd, 0, basename, "", "obj[0]"))
-                               return 1;
-                       fprintf(fd, ";\n");
-                       break;
-               default:
-                       dprintf("print_type_alignment_fct : type has no alignment function.\n");
-                       return 0;
-                       break;
-       }
-
-
-       /* Function footer */
-       fprintf(fd, "}\n");
-       fprintf(fd, "\n");
-
-       return 0;
-}
-
-/* print type write function.
- *
- * Copied from construct_types_and_fields in LTTV facility.c
- *
- * basename is the name which identifies the type (along with a prefix
- * (possibly)). */
-
-int print_type_write_fct(type_descriptor_t * td, FILE *fd, unsigned int tabs,
-               char *nest_name, char *field_name)
-{
-       char basename[PATH_MAX];
-       unsigned int basename_len = 0;
-       
-       if(td->custom_write) return 0;  /* Does print custom type */
-
-       strncpy(basename, nest_name, PATH_MAX);
-       basename_len = strlen(basename);
-       
-       /* For a named type, we use the type_name directly */
-       if(td->type_name != NULL) {
-               strncpy(basename, td->type_name, PATH_MAX);
-               basename_len = strlen(basename);
-       } else {
-               /* For a unnamed type, there must be a field name, except for
-                * the array. */
-               if((basename_len != 0)
-                               && (basename[basename_len-1] != '_'
-                               && (field_name[0] != '\0'))) {
-                       strncat(basename, "_", PATH_MAX - basename_len);
-                       basename_len = strlen(basename);
-               }
-               strncat(basename, field_name, PATH_MAX - basename_len);
-       }
-       
-       switch(td->type) {
-               case SEQUENCE:
-                       if(((field_t*)td->fields.array[1])->type->type_name == NULL) {
-                               /* Not a named nested type : we must print its write fct */
-                               if(print_type_write_fct(((field_t*)td->fields.array[1])->type, fd,
-                                                               0, basename, "")) return 1;
-                       }
-                       break;
-               case STRUCT:
-                       for(unsigned int i=0;i<td->fields.position;i++){
-                               field_t *field = (field_t*)(td->fields.array[i]);
-                               type_descriptor_t *type = field->type;
-                               if(type->type_name == NULL) {
-                                       /* Not a named nested type : we must print its write fct */
-                                       if(print_type_write_fct(type, fd,
-                                                               0, basename, field->name)) return 1;
-                               }
-                       }
-                       break;
-               case UNION:
-                       for(unsigned int i=0;i<td->fields.position;i++){
-                               field_t *field = (field_t*)(td->fields.array[i]);
-                               type_descriptor_t *type = field->type;
-                               if(type->type_name == NULL) {
-                                       /* Not a named nested type : we must print its write fct */
-                                       if(print_type_write_fct(type, fd,
-                                                               0, basename, field->name)) return 1;
-                               }
-                       }
-                       break;
-               case ARRAY:
-                       if(((field_t*)td->fields.array[0])->type->type_name == NULL) {
-                               /* Not a named nested type : we must print its write fct */
-                               if(print_type_write_fct(((field_t*)td->fields.array[0])->type, fd,
-                                                               0, basename, "")) return 1;
-                       }
-                       break;
-               case STRING:
-                       break;
-               default:
-                       dprintf("print_type_write_fct : type has no write function.\n");
-                       return 0;
-                       break;
-       }
-       
-       /* Print header */
-       switch(td->type) {
-               case SEQUENCE:
-                       fprintf(fd, "static inline void lttng_write_sequence_%s(\n",
-                                       basename);
-                       break;
-               case STRUCT:
-                       fprintf(fd, "static inline void lttng_write_struct_%s(\n", basename);
-                       break;
-               case UNION:
-                       fprintf(fd, "static inline void lttng_write_union_%s(\n", basename);
-                       break;
-               case ARRAY:
-                       fprintf(fd, "static inline void lttng_write_array_%s(\n", basename);
-                       break;
-               case STRING:
-                       fprintf(fd, "static inline void lttng_write_string_%s(\n", basename);
-                       break;
-               default:
-                       printf("print_type_write_fct : type has no write function.\n");
-                       break;
-       }
-
-       print_tabs(2, fd);
-       fprintf(fd, "char *buffer,\n");
-       print_tabs(2, fd);
-       fprintf(fd, "size_t *to_base,\n");
-       print_tabs(2, fd);
-       fprintf(fd, "size_t *to,\n");
-       print_tabs(2, fd);
-       fprintf(fd, "const char **from,\n");
-       print_tabs(2, fd);
-       fprintf(fd, "size_t *len,\n");
-       print_tabs(2, fd);
-       if(print_type(td,       fd, 0, basename, "")) return 1;
-
-       switch(td->type) {
-               case SEQUENCE:
-                       fprintf(fd, " *obj)\n");
-                       break;
-               case STRUCT:
-                       fprintf(fd, " *obj)\n");
-                       break;
-               case UNION:
-                       fprintf(fd, " *obj)\n");
-                       break;
-               case ARRAY:
-                       fprintf(fd, " obj)\n");
-                       break;
-               case STRING:
-                       fprintf(fd, " obj)\n");
-                       break;
-               default:
-                       printf("print_type_write_fct : type has no write function.\n");
-                       break;
-       }
-
-       fprintf(fd, "{\n");
-
-       switch(td->type) {
-               case STRING:
-                       print_tabs(1, fd);
-                       fprintf(fd, "size_t size;\n");
-                       break;
-               default:
-                       break;
-       }
-
-       print_tabs(1, fd);
-       fprintf(fd, "size_t align;\n");
-       fprintf(fd, "\n");
-
-       switch(td->type) {
-               case SEQUENCE:
-               case STRING:
-                       print_tabs(1, fd);
-                       fprintf(fd, "/* Flush pending memcpy */\n");
-                       print_tabs(1, fd);
-                       fprintf(fd, "if (*len != 0) {\n");
-                       print_tabs(2, fd);
-                       fprintf(fd, "if (buffer != NULL)\n");
-                       print_tabs(3, fd);
-                       fprintf(fd, "memcpy(buffer+*to_base+*to, *from, *len);\n");
-                       print_tabs(1, fd);
-                       fprintf(fd, "}\n");
-                       print_tabs(1, fd);
-                       fprintf(fd, "*to += *len;\n");
-                       print_tabs(1, fd);
-                       fprintf(fd, "*len = 0;\n");
-                       fprintf(fd, "\n");
-                       break;
-               case STRUCT:
-               case UNION:
-               case ARRAY:
-                       break;
-               default:
-                       printf("print_type_write_fct : type has no write function.\n");
-                       break;
-       }
-       
-       print_tabs(1, fd);
-       fprintf(fd, "align = ");
-  if(td->fac->align) {
-         if(print_type_alignment(td, fd, 0, basename, "", "obj")) return 1;
-  } else
-         fprintf(fd, "0");
-       fprintf(fd, ";\n");
-       fprintf(fd, "\n");
-       print_tabs(1, fd);
-       fprintf(fd, "if (*len == 0) {\n");
-       print_tabs(2, fd);
-       fprintf(fd, "*to += ltt_align(*to, align); /* align output */\n");
-       print_tabs(1, fd);
-       fprintf(fd, "} else {\n");
-       print_tabs(2, fd);
-       fprintf(fd, "*len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */\n");
-       print_tabs(1, fd);
-       fprintf(fd, "}\n");
-       fprintf(fd, "\n");
-
-       /* First, check if the type has a fixed size. If it is the case, then the size
-        * to write is know by the compiler : simply use a sizeof() */
-       if(has_type_fixed_size(td)) {
-               print_tabs(1, fd);
-               fprintf(fd, "/* Contains only fixed size fields : use compiler sizeof() */\n");
-               fprintf(fd, "\n");
-               print_tabs(1, fd);
-               fprintf(fd, "*len += sizeof(");
-               if(print_type(td, fd, 0, basename, field_name)) return 1;
-               fprintf(fd, ");\n");
-       } else {
-               /* The type contains nested variable size subtypes :
-                * we must write field by field. */
-               print_tabs(1, fd);
-               fprintf(fd, "/* Contains variable sized fields : must explode the structure */\n");
-               fprintf(fd, "\n");
-
-               switch(td->type) {
-                       case SEQUENCE:
-                               print_tabs(1, fd);
-                               fprintf(fd, "/* Copy members */\n");
-//                             print_tabs(1, fd);
-//                             fprintf(fd, "size = sizeof(\n");
-                               if(print_type_write(((field_t*)td->fields.array[0])->type,
-                                               fd, 1, basename, "len", "obj->", 1)) return 1;
-                               fprintf(fd, "\n");
-//                             fprintf(fd, ");\n");
-//                             print_tabs(1, fd);
-//                             fprintf(fd, "*to += ltt_align(*to, size);\n");
-                               print_tabs(1, fd);
-                               fprintf(fd, "if (buffer != NULL)\n");
-                               print_tabs(2, fd);
-                               fprintf(fd, "memcpy(buffer+*to_base+*to, &obj->len, *len);\n");
-                               print_tabs(1, fd);
-                               fprintf(fd, "*to += *len;\n");
-                               print_tabs(1, fd);
-                               fprintf(fd, "*len = 0;\n");
-                               fprintf(fd, "\n");
-
-                               /* Write the child : varlen child or not ? */
-                               if(has_type_fixed_size(((field_t*)td->fields.array[1])->type)) {
-                                       /* Fixed size len child : use a multiplication of its size */
-//                                     print_tabs(1, fd);
-//                                     fprintf(fd, "size = sizeof(\n");
-
-                                       //print_tabs(1, fd);
-                                       /* We know that *len does not contain alignment because of the
-                                        * previous align output. len is always 0 here. */
-                                       if(print_type_write(((field_t*)td->fields.array[1])->type,
-                                                       fd, 1, basename, "array[0]", "obj->", 1))
-                                               return 1;
-//                                     fprintf(fd, ");\n");
-                                       fprintf(fd, "\n");
-                                       print_tabs(1, fd);
-                                       fprintf(fd, "*len = obj->len * (*len);\n");
-                                       print_tabs(1, fd);
-                                       fprintf(fd, "if (buffer != NULL)\n");
-                                       print_tabs(2, fd);
-                                       fprintf(fd, "memcpy(buffer+*to_base+*to, obj->array, *len);\n");
-                                       print_tabs(1, fd);
-                                       fprintf(fd, "*to += *len;\n");
-                                       print_tabs(1, fd);
-                                       fprintf(fd, "*len = 0;\n");
-                                       fprintf(fd, "\n");
-                               } else {
-                                       print_tabs(1, fd);
-                                       fprintf(fd, "/* Variable length child : iter. */\n");
-                                       print_tabs(1, fd);
-                                       fprintf(fd, "for (unsigned int i = 0; i < obj->len; i++) {\n");
-                                       if(print_type_write(((field_t*)td->fields.array[1])->type,
-                                                       fd, 2, basename, "array[i]", "obj->", 1)) return 1;
-                                       print_tabs(1, fd);
-                                       fprintf(fd, "}\n");
-                               }
-                               fprintf(fd, "\n");
-                               print_tabs(1, fd);
-                               fprintf(fd, "/* Realign the *to_base on arch size, set *to to 0 */\n");
-                               print_tabs(1, fd);
-        if(td->fac->align)
-                                 fprintf(fd, "*to += ltt_align(*to, sizeof(void *));\n");
-                               print_tabs(1, fd);
-                               fprintf(fd, "*to_base = *to_base+*to;\n");
-                               print_tabs(1, fd);
-                               fprintf(fd, "*to = 0;\n");
-                               fprintf(fd, "\n");
-                               print_tabs(1, fd);
-                               fprintf(fd, "/* Put source *from just after the C sequence */\n");
-                               print_tabs(1, fd);
-                               fprintf(fd, "*from = (const char*)(obj+1);\n");
-                               break;
-                       case STRING:
-                               print_tabs(1, fd);
-                               fprintf(fd, "size = strlen(obj) + 1; /* Include final NULL char. */\n");
-                               print_tabs(1, fd);
-                               fprintf(fd, "if (buffer != NULL)\n");
-                               print_tabs(2, fd);
-                               fprintf(fd, "memcpy(buffer+*to_base+*to, obj, size);\n");
-                               print_tabs(1, fd);
-                               fprintf(fd, "*to += size;\n");
-                               fprintf(fd, "\n");
-                               print_tabs(1, fd);
-                               fprintf(fd, "/* Realign the *to_base on arch size, set *to to 0 */\n");
-                               print_tabs(1, fd);
-        if(td->fac->align)
-                                 fprintf(fd, "*to += ltt_align(*to, sizeof(void *));\n");
-                               print_tabs(1, fd);
-                               fprintf(fd, "*to_base = *to_base+*to;\n");
-                               print_tabs(1, fd);
-                               fprintf(fd, "*to = 0;\n");
-                               fprintf(fd, "\n");
-                               print_tabs(1, fd);
-                               fprintf(fd, "/* Put source *from just after the C string */\n");
-                               print_tabs(1, fd);
-                               fprintf(fd, "*from += size;\n");
-                               break;
-                       case STRUCT:
-                               for(unsigned int i=0;i<td->fields.position;i++){
-                                       field_t *field = (field_t*)(td->fields.array[i]);
-                                       type_descriptor_t *type = field->type;
-                                       if(print_type_write(type,
-                                                       fd, 1, basename, field->name, "obj->", 1)) return 1;
-                                       fprintf(fd, "\n");
-                               }
-                               break;
-                       case UNION:
-                               printf("ERROR : A union CANNOT contain a variable size child.\n");
-                               return 1;
-                               break;
-                       case ARRAY:
-                               /* Write the child : varlen child or not ? */
-                               if(has_type_fixed_size(((field_t*)td->fields.array[0])->type)) {
-                                       /* Error : if an array has a variable size, then its child must also
-                                        * have a variable size. */
-                                       assert(0);
-                               } else {
-                                       print_tabs(1, fd);
-                                       fprintf(fd, "/* Variable length child : iter. */\n");
-                                       print_tabs(1, fd);
-                                       fprintf(fd, "for (unsigned int i = 0; i < LTTNG_ARRAY_SIZE_%s; i++) {\n", basename);
-                                       if(print_type_write(((field_t*)td->fields.array[0])->type,
-                                                       fd, 2, basename, "", "obj->array[i]", 1)) return 1;
-                                       print_tabs(1, fd);
-                                       fprintf(fd, "}\n");
-                               }
-                               break;
-                       default:
-                               printf("print_type_write_fct : type has no write function.\n");
-                               break;
-               }
-
-
-       }
-
-
-       /* Function footer */
-       fprintf(fd, "}\n");
-       fprintf(fd, "\n");
-       return 0;
-}
-
-
-
-/* Print the logging function of an event. This is the core of genevent */
-int print_event_logging_function(char *basename, facility_t *fac,
-               event_t *event, FILE *fd)
-{
-       fprintf(fd, "static inline void trace_%s(\n", basename);
-       int     has_argument = 0;
-       int has_type_fixed = 0;
-
-  /* Does it support per trace tracing ? */
-  if(event->per_trace) {
-               print_tabs(2, fd);
-    fprintf(fd, "struct ltt_trace_struct *dest_trace");
-               has_argument = 1;
-  }
-  
-  /* Does it support per tracefile tracing ? */
-  if(event->per_tracefile) {
-               if(has_argument) {
-                       fprintf(fd, ",");
-                       fprintf(fd, "\n");
-               }
-    fprintf(fd, "unsigned int tracefile_index");
-               has_argument = 1;
-  }
-
-       for(unsigned int j = 0; j < event->fields.position; j++) {
-               /* For each field, print the function argument */
-               field_t *f = (field_t*)event->fields.array[j];
-               type_descriptor_t *t = f->type;
-               if(has_argument) {
-                       fprintf(fd, ",");
-                       fprintf(fd, "\n");
-               }
-               if(print_arg(t, fd, 2, basename, f->name)) return 1;
-               has_argument = 1;
-       }
-       if(!has_argument) {
-               print_tabs(2, fd);
-               fprintf(fd, "void");
-       }
-       fprintf(fd,")\n");
-#if 0
-       fprintf(fd, 
-                       "#if (!defined(CONFIG_LTT) || (!defined(CONFIG_LTT_FACILITY_%s) && !defined(CONFIG_LTT_FACILITY_%s_MODULE)))\n",
-                       fac->capname, fac->capname);
-       fprintf(fd, "{\n");
-       fprintf(fd, "}\n");
-       fprintf(fd,"#else\n");
-#endif //0
-       fprintf(fd, "{\n");
-       /* Print the function variables */
-       print_tabs(1, fd);
-       fprintf(fd, "unsigned int index;\n");
-       print_tabs(1, fd);
-       fprintf(fd, "struct ltt_channel_struct *channel;\n");
-       print_tabs(1, fd);
-       fprintf(fd, "struct ltt_trace_struct *trace;\n");
-       print_tabs(1, fd);
-       fprintf(fd, "void *transport_data;\n");
-       print_tabs(1, fd);
-       fprintf(fd, "char *buffer = NULL;\n");
-       print_tabs(1, fd);
-       fprintf(fd, "size_t real_to_base = 0; /* The buffer is allocated on arch_size alignment */\n");
-       print_tabs(1, fd);
-       fprintf(fd, "size_t *to_base = &real_to_base;\n");
-       print_tabs(1, fd);
-       fprintf(fd, "size_t real_to = 0;\n");
-       print_tabs(1, fd);
-       fprintf(fd, "size_t *to = &real_to;\n");
-       print_tabs(1, fd);
-       fprintf(fd, "size_t real_len = 0;\n");
-       print_tabs(1, fd);
-       fprintf(fd, "size_t *len = &real_len;\n");
-       print_tabs(1, fd);
-       fprintf(fd, "size_t reserve_size;\n");
-       print_tabs(1, fd);
-       fprintf(fd, "size_t slot_size;\n");
-       print_tabs(1, fd);
-
-       if(event->fields.position > 0) {
-               for(unsigned int i=0;i<event->fields.position;i++){
-                       /* Search for at least one child with fixed size. It means
-                        * we need local variables.*/
-                       field_t *field = (field_t*)(event->fields.array[i]);
-                       type_descriptor_t *type = field->type;
-                       has_type_fixed = has_type_local(type);
-                       if(has_type_fixed) break;
-               }
-               
-               if(has_type_fixed) {
-                       fprintf(fd, "size_t align;\n");
-                       print_tabs(1, fd);
-               }
-
-               fprintf(fd, "const char *real_from;\n");
-               print_tabs(1, fd);
-               fprintf(fd, "const char **from = &real_from;\n");
-               print_tabs(1, fd);
-       }
-       fprintf(fd, "u64 tsc;\n");
-       fprintf(fd, "\n");
-       
-       if(!event->force) {
-               print_tabs(1, fd);
-               fprintf(fd, "if (ltt_traces.num_active_traces == 0)\n");
-               print_tabs(2, fd);
-               fprintf(fd, "return;\n");
-               fprintf(fd, "\n");
-       }
-
-       /* Calculate event variable len + event data alignment offset.
-        * Assume that the padding for alignment starts at a void*
-        * address.
-        * This excludes the header size and alignment. */
-
-       print_tabs(1, fd);
-       fprintf(fd, "/* For each field, calculate the field size. */\n");
-       print_tabs(1, fd);
-       fprintf(fd, "/* size = *to_base + *to + *len */\n");
-       print_tabs(1, fd);
-       fprintf(fd, "/* Assume that the padding for alignment starts at a\n");
-       print_tabs(1, fd);
-       fprintf(fd, " * sizeof(void *) address. */\n");
-       fprintf(fd, "\n");
-
-       for(unsigned int i=0;i<event->fields.position;i++){
-               field_t *field = (field_t*)(event->fields.array[i]);
-               type_descriptor_t *type = field->type;
-               /* Set from */
-               print_tabs(1, fd);
-               switch(type->type) {
-                       case SEQUENCE:
-                       case UNION:
-                       case ARRAY:
-                       case STRUCT:
-                       case STRING:
-                               fprintf(fd, "*from = (const char*)lttng_param_%s;\n", field->name);
-                               break;
-                       default:
-                               fprintf(fd, "*from = (const char*)&lttng_param_%s;\n", field->name);
-                               break;
-               }
-
-               if(print_type_write(type,
-                               fd, 1, basename, field->name, "lttng_param_", 0)) return 1;
-               fprintf(fd, "\n");
-       }
-       print_tabs(1, fd);
-       fprintf(fd, "reserve_size = *to_base + *to + *len;\n");
-
-       /* Take locks : make sure the trace does not vanish while we write on
-        * it. A simple preemption disabling is enough (using rcu traces). */
-       print_tabs(1, fd);
-       fprintf(fd, "preempt_disable();\n");
-       print_tabs(1, fd);
-       fprintf(fd, "ltt_nesting[smp_processor_id()]++;\n");
-
-       /* Get facility index */
-
-       if(event->per_tracefile) {
-               print_tabs(1, fd);
-               fprintf(fd, "index = tracefile_index;\n");
-       } else {
-               print_tabs(1, fd);
-               fprintf(fd, 
-                       "index = ltt_get_index_from_facility_%s(" \
-                                       "\t\t\t\t\t\tevent_%s_%s);\n",
-                               fac->name, fac->name, event->name);
-       }
-       fprintf(fd,"\n");
-
-       
-       /* For each trace */
-       print_tabs(1, fd);
-       fprintf(fd, "list_for_each_entry_rcu(trace, &ltt_traces.head, list) {\n");
-       if(!event->force) {
-               print_tabs(2, fd);
-               fprintf(fd, "if (!trace->active)\n");
-               print_tabs(3, fd);
-               fprintf(fd, "continue;\n\n");
-       }
-
-       if(event->per_trace) {
-               print_tabs(2, fd);
-               fprintf(fd, "if (dest_trace != trace)\n");
-               print_tabs(3, fd);
-               fprintf(fd, "continue;\n\n");
-       }
-       print_tabs(2, fd);
-       fprintf(fd, "channel = ltt_get_channel_from_index(trace, index);\n");
-       fprintf(fd, "\n");
-
-       
-       /* Relay reserve */
-       /* If error, increment event lost counter (done by ltt_reserve_slot) and 
-        * return */
-       print_tabs(2, fd);
-       fprintf(fd, "slot_size = 0;\n");
-       print_tabs(2, fd);
-       fprintf(fd, "buffer = ltt_reserve_slot(trace, channel, &transport_data,\n");
-       print_tabs(3, fd);
-       fprintf(fd, "reserve_size, &slot_size, &tsc);\n");
-       /* If error, return */
-       print_tabs(2, fd);
-       fprintf(fd, "if (!buffer)\n");
-       print_tabs(3, fd);
-       fprintf(fd, "continue; /* buffer full */\n\n");
-       //print_tabs(2, fd);
-       // for DEBUG only 
-       // fprintf(fd, "goto commit; /* DEBUG : never actually write. */\n\n");
-       print_tabs(2, fd);
-       fprintf(fd, "*to_base = *to = *len = 0;\n");
-       fprintf(fd, "\n");
-
-       /* Write event header */
-       if(strcmp("compact", fac->name) != 0) {
-               print_tabs(2, fd);
-               fprintf(fd, "buffer = ltt_write_event_header(trace, channel, buffer,\n");
-               print_tabs(3, fd);
-               fprintf(fd, "ltt_facility_%s_%X, event_%s_%s,\n", fac->name, fac->checksum,
-                                                                               fac->name, event->name);
-               print_tabs(3, fd);
-               fprintf(fd, "reserve_size, tsc);\n");
-       } else {
-               print_tabs(2, fd);
-               fprintf(fd, "buffer = ltt_write_compact_header(trace, channel, buffer,\n");
-               print_tabs(3, fd);
-               fprintf(fd, "ltt_facility_%s_%X, event_%s_%s,\n", fac->name, fac->checksum,
-                                                                               fac->name, event->name);
-               print_tabs(3, fd);
-               if(event->compact_data) {
-                       assert(event->fields.position > 0);
-                       field_t *field = (field_t*)(event->fields.array[0]);
-                       fprintf(fd, "reserve_size, tsc, lttng_param_%s);\n",
-                               field->name);
-               } else
-                       fprintf(fd, "reserve_size, tsc, 0);\n");
-       }
-       
-       /* write data. */
-
-       for(unsigned int i=0;i<event->fields.position;i++){
-               field_t *field = (field_t*)(event->fields.array[i]);
-               type_descriptor_t *type = field->type;
-
-               /* First param is compacted in the header */
-               if(event->compact_data && i == 0)
-                       continue;
-               /* Set from */
-               print_tabs(2, fd);
-               switch(type->type) {
-                       case SEQUENCE:
-                       case UNION:
-                       case ARRAY:
-                       case STRUCT:
-                       case STRING:
-                               fprintf(fd, "*from = (const char*)lttng_param_%s;\n", field->name);
-                               break;
-                       default:
-                               fprintf(fd, "*from = (const char*)&lttng_param_%s;\n", field->name);
-                               break;
-               }
-
-
-               if(print_type_write(type,
-                               fd, 2, basename, field->name, "lttng_param_", 0)) return 1;
-               fprintf(fd, "\n");
-               
-               /* Don't forget to flush pending memcpy */
-               print_tabs(2, fd);
-               fprintf(fd, "/* Flush pending memcpy */\n");
-               print_tabs(2, fd);
-               fprintf(fd, "if (*len != 0) {\n");
-               print_tabs(3, fd);
-               fprintf(fd, "memcpy(buffer+*to_base+*to, *from, *len);\n");
-               print_tabs(3, fd);
-               fprintf(fd, "*to += *len;\n");
-               //print_tabs(3, fd);
-               //fprintf(fd, "from += len;\n");
-               print_tabs(3, fd);
-               fprintf(fd, "*len = 0;\n");
-               print_tabs(2, fd);
-               fprintf(fd, "}\n");
-               fprintf(fd, "\n");
-       }
-
-       
-       /* commit */
-       // for DEBUG only.
-       //fprintf(fd, "commit:\n"); /* DEBUG! */
-       print_tabs(2, fd);
-       fprintf(fd, "ltt_commit_slot(channel, &transport_data, buffer, slot_size);\n\n");
-       
-       print_tabs(1, fd);
-       fprintf(fd, "}\n\n");
-
-       /* Release locks */
-       print_tabs(1, fd);
-       fprintf(fd, "ltt_nesting[smp_processor_id()]--;\n");
-       print_tabs(1, fd);
-       fprintf(fd, "preempt_enable();\n");
-
-       fprintf(fd, "}\n");
-#if 0
-       fprintf(fd, "#endif //(!defined(CONFIG_LTT) || (!defined(CONFIG_LTT_FACILITY_%s) && !defined(CONFIG_LTT_FACILITY_%s_MODULE)))\n\n",
-                       fac->capname, fac->capname);
-#endif //0
-       return 0;
-}
-
-int print_event_logging_function_header_user_generic(char *basename, facility_t *fac,
-               event_t *event, FILE *fd, enum user_fct_types fct_type)
-{
-       char *attrib;
-
-       if(event->no_instrument_function && fct_type == USER_FCT_PROTO) {
-               attrib = "__attribute__((no_instrument_function)) ";
-       } else {
-               attrib = "";
-       }
-       if(event->param_buffer) {
-               fprintf(fd, "static inline %sint trace_%s_param_buffer(\n", attrib, basename);
-       } else {
-               fprintf(fd, "static inline %sint trace_%s(\n",attrib, basename);
-       }
-       int     has_argument = 0;
-
-       if(event->param_buffer) {
-               if(has_argument) {
-                               fprintf(fd, ",");
-                               fprintf(fd, "\n");
-               }
-               print_tabs(2, fd);
-               fprintf(fd, "char *buffer");
-               has_argument = 1;
-               fprintf(fd, ",");
-               fprintf(fd, "\n");
-               print_tabs(2, fd);
-               fprintf(fd, "size_t reserve_size");
-       } else {
-               for(unsigned int j = 0; j < event->fields.position; j++) {
-                       /* For each field, print the function argument */
-                       field_t *f = (field_t*)event->fields.array[j];
-                       type_descriptor_t *t = f->type;
-                       if(has_argument) {
-                               fprintf(fd, ",");
-                               fprintf(fd, "\n");
-                       }
-                       if(print_arg(t, fd, 2, basename, f->name)) return 1;
-                       has_argument = 1;
-               }
-       }
-       if(!has_argument) {
-               print_tabs(2, fd);
-               fprintf(fd, "void");
-       }
-       fprintf(fd,")");
-       return 0;
-}
-
-
-/* print_event_logging_function_user_generic
- * Print the logging function of an event for userspace tracing. This is the
- * core of genevent */
-int print_event_logging_function_user_generic(char *basename, facility_t *fac,
-               event_t *event, FILE *fd)
-{
-       int has_type_fixed = 0;
-
-       if(print_event_logging_function_header_user_generic(basename, fac, event, fd, USER_FCT_PROTO)) return 1;
-       fprintf(fd,";\n");
-       fprintf(fd,"\n");
-       fprintf(fd, "#ifndef LTT_TRACE_FAST\n");
-       if(print_event_logging_function_header_user_generic(basename, fac, event, fd, USER_FCT_DECLARATION)) return 1;
-       fprintf(fd,"\n");
-       fprintf(fd, 
-                       "#ifndef LTT_TRACE\n");
-       fprintf(fd, "{\n");
-       fprintf(fd, "}\n");
-       fprintf(fd,"#else\n");
-       fprintf(fd, "{\n");
-       /* Print the function variables */
-       print_tabs(1, fd);
-       fprintf(fd, "int ret = 0;\n");
-       if(event->param_buffer) {
-               //FIX print_tabs(1, fd);
-               //fprintf(fd, "reserve_size = ltt_align(reserve_size, sizeof(void *));\n");
-               print_tabs(1, fd);
-               fprintf(fd, "{\n");
-               goto do_syscall;
-       }
-       print_tabs(1, fd);
-       fprintf(fd, "char *buffer = NULL;\n");
-       print_tabs(1, fd);
-       fprintf(fd, "size_t real_to_base = 0; /* The buffer is allocated on arch_size alignment */\n");
-       print_tabs(1, fd);
-       fprintf(fd, "size_t *to_base = &real_to_base;\n");
-       print_tabs(1, fd);
-       fprintf(fd, "size_t real_to = 0;\n");
-       print_tabs(1, fd);
-       fprintf(fd, "size_t *to = &real_to;\n");
-       print_tabs(1, fd);
-       fprintf(fd, "size_t real_len = 0;\n");
-       print_tabs(1, fd);
-       fprintf(fd, "size_t *len = &real_len;\n");
-       print_tabs(1, fd);
-       fprintf(fd, "size_t reserve_size;\n");
-       print_tabs(1, fd);
-       fprintf(fd, "size_t slot_size;\n");
-       print_tabs(1, fd);
-
-       if(event->fields.position > 0) {
-               for(unsigned int i=0;i<event->fields.position;i++){
-                       /* Search for at least one child with fixed size. It means
-                        * we need local variables.*/
-                       field_t *field = (field_t*)(event->fields.array[i]);
-                       type_descriptor_t *type = field->type;
-                       has_type_fixed = has_type_local(type);
-                       if(has_type_fixed) break;
-               }
-               
-               if(has_type_fixed) {
-                       fprintf(fd, "size_t align;\n");
-                       print_tabs(1, fd);
-               }
-
-               fprintf(fd, "const char *real_from;\n");
-               print_tabs(1, fd);
-               fprintf(fd, "const char **from = &real_from;\n");
-               print_tabs(1, fd);
-       }
-
-       /* Calculate event variable len + event data alignment offset.
-        * Assume that the padding for alignment starts at a void*
-        * address.
-        * This excludes the header size and alignment. */
-
-       print_tabs(1, fd);
-       fprintf(fd, "/* For each field, calculate the field size. */\n");
-       print_tabs(1, fd);
-       fprintf(fd, "/* size = *to_base + *to + *len */\n");
-       print_tabs(1, fd);
-       fprintf(fd, "/* Assume that the padding for alignment starts at a\n");
-       print_tabs(1, fd);
-       fprintf(fd, " * sizeof(void *) address. */\n");
-       fprintf(fd, "\n");
-
-       for(unsigned int i=0;i<event->fields.position;i++){
-               field_t *field = (field_t*)(event->fields.array[i]);
-               type_descriptor_t *type = field->type;
-               /* Set from */
-               print_tabs(1, fd);
-               switch(type->type) {
-                       case SEQUENCE:
-                       case UNION:
-                       case ARRAY:
-                       case STRUCT:
-                       case STRING:
-                               fprintf(fd, "*from = (const char*)lttng_param_%s;\n", field->name);
-                               break;
-                       default:
-                               fprintf(fd, "*from = (const char*)&lttng_param_%s;\n", field->name);
-                               break;
-               }
-
-               if(print_type_write(type,
-                               fd, 1, basename, field->name, "lttng_param_", 0)) return 1;
-               fprintf(fd, "\n");
-       }
-       print_tabs(1, fd);
-       fprintf(fd, "reserve_size = *to_base + *to + *len;\n");
-
-       print_tabs(1, fd);
-       fprintf(fd, "{\n");
-       print_tabs(2, fd);
-       fprintf(fd, "char stack_buffer[reserve_size];\n");
-       print_tabs(2, fd);
-       fprintf(fd, "buffer = stack_buffer;\n");
-       fprintf(fd, "\n");
-
-       
-       //print_tabs(2, fd);
-       // for DEBUG only 
-       // fprintf(fd, "goto commit; /* DEBUG : never actually write. */\n\n");
-       print_tabs(2, fd);
-       fprintf(fd, "*to_base = *to = *len = 0;\n");
-       fprintf(fd, "\n");
-
-       /* write data. */
-
-       for(unsigned int i=0;i<event->fields.position;i++){
-               field_t *field = (field_t*)(event->fields.array[i]);
-               type_descriptor_t *type = field->type;
-       
-               /* Set from */
-               print_tabs(2, fd);
-               switch(type->type) {
-                       case SEQUENCE:
-                       case UNION:
-                       case ARRAY:
-                       case STRUCT:
-                       case STRING:
-                               fprintf(fd, "*from = (const char*)lttng_param_%s;\n", field->name);
-                               break;
-                       default:
-                               fprintf(fd, "*from = (const char*)&lttng_param_%s;\n", field->name);
-                               break;
-               }
-
-
-               if(print_type_write(type,
-                               fd, 2, basename, field->name, "lttng_param_", 0)) return 1;
-               fprintf(fd, "\n");
-               
-               /* Don't forget to flush pending memcpy */
-               print_tabs(2, fd);
-               fprintf(fd, "/* Flush pending memcpy */\n");
-               print_tabs(2, fd);
-               fprintf(fd, "if (*len != 0) {\n");
-               print_tabs(3, fd);
-               fprintf(fd, "memcpy(buffer+*to_base+*to, *from, *len);\n");
-               print_tabs(3, fd);
-               fprintf(fd, "*to += *len;\n");
-               //print_tabs(3, fd);
-               //fprintf(fd, "from += len;\n");
-               print_tabs(3, fd);
-               fprintf(fd, "*len = 0;\n");
-               print_tabs(2, fd);
-               fprintf(fd, "}\n");
-               fprintf(fd, "\n");
-       }
-
-do_syscall:
-       print_tabs(2, fd);
-       fprintf(fd, "ret = ltt_trace_generic(ltt_facility_%s_%X, event_%s_%s, buffer, reserve_size, LTT_BLOCKING, %u);\n", fac->name, fac->checksum, fac->name, event->name, event->high_priority);
-
-       print_tabs(1, fd);
-       fprintf(fd, "}\n\n");
-       
-       print_tabs(1, fd);
-       fprintf(fd, "return ret;\n\n");
-
-       fprintf(fd, "}\n");
-       fprintf(fd, 
-                       "#endif //LTT_TRACE\n");
-       fprintf(fd, "#endif //!LTT_TRACE_FAST\n\n");
-
-       return 0;
-}
-
-/* print_event_logging_function_user_fast
- * Print the logging function of an event for userspace tracing. This is the
- * core of genevent */
-int print_event_logging_function_user_fast(char *basename, facility_t *fac,
-               event_t *event, FILE *fd)
-{
-       char *attrib;
-
-       fprintf(fd, "#ifdef LTT_TRACE_FAST\n");
-       
-       if(event->no_instrument_function) {
-               attrib = "__attribute__((no_instrument_function)) ";
-       } else {
-               attrib = "";
-       }
-       fprintf(fd, "static inline %sint trace_%s(\n",attrib, basename);
-
-       int     has_argument = 0;
-       int has_type_fixed = 0;
-
-       for(unsigned int j = 0; j < event->fields.position; j++) {
-               /* For each field, print the function argument */
-               field_t *f = (field_t*)event->fields.array[j];
-               type_descriptor_t *t = f->type;
-               if(has_argument) {
-                       fprintf(fd, ",");
-                       fprintf(fd, "\n");
-               }
-               if(print_arg(t, fd, 2, basename, f->name)) return 1;
-               has_argument = 1;
-       }
-       if(!has_argument) {
-               print_tabs(2, fd);
-               fprintf(fd, "void");
-       }
-       fprintf(fd,")\n");
-       fprintf(fd, 
-                       "#ifndef LTT_TRACE\n");
-       fprintf(fd, "{\n");
-       fprintf(fd, "}\n");
-       fprintf(fd,"#else\n");
-       fprintf(fd, "{\n");
-       /* Print the function variables */
-       print_tabs(1, fd);
-       fprintf(fd, "unsigned int index;\n");
-       print_tabs(1, fd);
-       fprintf(fd, "struct ltt_trace_info *trace = thread_trace_info;\n");
-       print_tabs(1, fd);
-       fprintf(fd, "struct ltt_buf *ltt_buf;\n");
-       print_tabs(1, fd);
-       fprintf(fd, "char *buffer = NULL;\n");
-       print_tabs(1, fd);
-       fprintf(fd, "size_t real_to_base = 0; /* The buffer is allocated on arch_size alignment */\n");
-       print_tabs(1, fd);
-       fprintf(fd, "size_t *to_base = &real_to_base;\n");
-       print_tabs(1, fd);
-       fprintf(fd, "size_t real_to = 0;\n");
-       print_tabs(1, fd);
-       fprintf(fd, "size_t *to = &real_to;\n");
-       print_tabs(1, fd);
-       fprintf(fd, "size_t real_len = 0;\n");
-       print_tabs(1, fd);
-       fprintf(fd, "size_t *len = &real_len;\n");
-       print_tabs(1, fd);
-       fprintf(fd, "size_t reserve_size;\n");
-       print_tabs(1, fd);
-       fprintf(fd, "size_t slot_size;\n");
-       print_tabs(1, fd);
-
-       if(event->fields.position > 0) {
-               for(unsigned int i=0;i<event->fields.position;i++){
-                       /* Search for at least one child with fixed size. It means
-                        * we need local variables.*/
-                       field_t *field = (field_t*)(event->fields.array[i]);
-                       type_descriptor_t *type = field->type;
-                       has_type_fixed = has_type_local(type);
-                       if(has_type_fixed) break;
-               }
-               
-               if(has_type_fixed) {
-                       fprintf(fd, "size_t align;\n");
-                       print_tabs(1, fd);
-               }
-
-               fprintf(fd, "const char *real_from;\n");
-               print_tabs(1, fd);
-               fprintf(fd, "const char **from = &real_from;\n");
-               print_tabs(1, fd);
-       }
-       fprintf(fd, "uint64_t tsc;\n");
-       print_tabs(1, fd);
-       
-       print_tabs(1, fd);
-       fprintf(fd, "if (!trace) {\n");
-       print_tabs(2, fd);
-       fprintf(fd, "ltt_thread_init();\n");
-       print_tabs(2, fd);
-       fprintf(fd, "trace = thread_trace_info;\n");
-       print_tabs(1, fd);
-       fprintf(fd, "}\n\n");
-       fprintf(fd, "\n");
-
-       /* Calculate event variable len + event data alignment offset.
-        * Assume that the padding for alignment starts at a void*
-        * address.
-        * This excludes the header size and alignment. */
-
-       print_tabs(1, fd);
-       fprintf(fd, "/* For each field, calculate the field size. */\n");
-       print_tabs(1, fd);
-       fprintf(fd, "/* size = *to_base + *to + *len */\n");
-       print_tabs(1, fd);
-       fprintf(fd, "/* Assume that the padding for alignment starts at a\n");
-       print_tabs(1, fd);
-       fprintf(fd, " * sizeof(void *) address. */\n");
-       fprintf(fd, "\n");
-
-       for(unsigned int i=0;i<event->fields.position;i++){
-               field_t *field = (field_t*)(event->fields.array[i]);
-               type_descriptor_t *type = field->type;
-               /* Set from */
-               print_tabs(1, fd);
-               switch(type->type) {
-                       case SEQUENCE:
-                       case UNION:
-                       case ARRAY:
-                       case STRUCT:
-                       case STRING:
-                               fprintf(fd, "*from = (const char*)lttng_param_%s;\n", field->name);
-                               break;
-                       default:
-                               fprintf(fd, "*from = (const char*)&lttng_param_%s;\n", field->name);
-                               break;
-               }
-
-               if(print_type_write(type,
-                               fd, 1, basename, field->name, "lttng_param_", 0)) return 1;
-               fprintf(fd, "\n");
-       }
-       print_tabs(1, fd);
-       fprintf(fd, "reserve_size = *to_base + *to + *len;\n");
-
-       print_tabs(1, fd);
-       fprintf(fd, "trace->nesting++;\n");
-
-       /* Get facility index */
-
-       print_tabs(1, fd);
-       fprintf(fd, 
-               "index = ltt_get_index_from_facility(ltt_facility_%s_%X,\n"\
-                               "\t\t\t\t\t\tevent_%s_%s);\n",
-                       fac->name, fac->checksum, fac->name, event->name);
-       fprintf(fd,"\n");
-
-       
-       print_tabs(1, fd);
-       fprintf(fd, "{\n");
-
-       if(event->per_trace) {
-               print_tabs(2, fd);
-               fprintf(fd, "if (dest_trace != trace) continue;\n\n");
-       }
-       print_tabs(2, fd);
-       fprintf(fd, "ltt_buf = ltt_get_channel_from_index(trace, index);\n");
-       print_tabs(2, fd);
-
-       
-       /* Relay reserve */
-       /* If error, increment event lost counter (done by ltt_reserve_slot) and 
-        * return */
-       print_tabs(2, fd);
-       fprintf(fd, "slot_size = 0;\n");
-       print_tabs(2, fd);
-       fprintf(fd, "buffer = ltt_reserve_slot(trace, ltt_buf,\n");
-       print_tabs(3, fd);
-       fprintf(fd, "reserve_size, &slot_size, &tsc);\n");
-       /* If error, return */
-       print_tabs(2, fd);
-       fprintf(fd, "if (!buffer)\n");
-       print_tabs(3, fd);
-       fprintf(fd, "goto end; /* buffer full */\n\n");
-       //print_tabs(2, fd);
-       // for DEBUG only 
-       // fprintf(fd, "goto commit; /* DEBUG : never actually write. */\n\n");
-       print_tabs(2, fd);
-       fprintf(fd, "*to_base = *to = *len = 0;\n");
-       fprintf(fd, "\n");
-
-       /* Write event header */
-       print_tabs(2, fd);
-       fprintf(fd, "buffer = ltt_write_event_header(trace, ltt_buf, buffer,\n");
-       print_tabs(3, fd);
-       fprintf(fd, "ltt_facility_%s_%X, event_%s_%s,\n", fac->name, fac->checksum,
-                                                                       fac->name, event->name);
-       print_tabs(3, fd);
-       fprintf(fd, "reserve_size, tsc);\n");
-       
-       /* write data. */
-
-       for(unsigned int i=0;i<event->fields.position;i++){
-               field_t *field = (field_t*)(event->fields.array[i]);
-               type_descriptor_t *type = field->type;
-       
-               /* Set from */
-               print_tabs(2, fd);
-               switch(type->type) {
-                       case SEQUENCE:
-                       case UNION:
-                       case ARRAY:
-                       case STRUCT:
-                       case STRING:
-                               fprintf(fd, "*from = (const char*)lttng_param_%s;\n", field->name);
-                               break;
-                       default:
-                               fprintf(fd, "*from = (const char*)&lttng_param_%s;\n", field->name);
-                               break;
-               }
-
-
-               if(print_type_write(type,
-                               fd, 2, basename, field->name, "lttng_param_", 0)) return 1;
-               fprintf(fd, "\n");
-               
-               /* Don't forget to flush pending memcpy */
-               print_tabs(2, fd);
-               fprintf(fd, "/* Flush pending memcpy */\n");
-               print_tabs(2, fd);
-               fprintf(fd, "if (*len != 0) {\n");
-               print_tabs(3, fd);
-               fprintf(fd, "memcpy(buffer+*to_base+*to, *from, *len);\n");
-               print_tabs(3, fd);
-               fprintf(fd, "*to += *len;\n");
-               //print_tabs(3, fd);
-               //fprintf(fd, "from += len;\n");
-               print_tabs(3, fd);
-               fprintf(fd, "*len = 0;\n");
-               print_tabs(2, fd);
-               fprintf(fd, "}\n");
-               fprintf(fd, "\n");
-       }
-
-       
-       /* commit */
-       // for DEBUG only.
-       //fprintf(fd, "commit:\n"); /* DEBUG! */
-       print_tabs(2, fd);
-       fprintf(fd, "ltt_commit_slot(ltt_buf, buffer, slot_size);\n\n");
-       
-       fprintf(fd, "}\n\n");
-
-       fprintf(fd, "end:\n");
-       /* Release locks */
-       print_tabs(1, fd);
-       fprintf(fd, "trace->nesting--;\n");
-
-
-       fprintf(fd, "}\n");
-       fprintf(fd, 
-                       "#endif //LTT_TRACE\n");
-       fprintf(fd, "#endif //LTT_TRACE_FAST\n");
-
-       return 0;
-}
-
-
-
-
-
-
-/* ltt-facility-name.h : main logging header.
- * log_header */
-
-void print_log_header_head(facility_t *fac, FILE *fd)
-{
-       fprintf(fd, "#ifndef _LTT_FACILITY_%s_H_\n", fac->capname);
-       fprintf(fd, "#define _LTT_FACILITY_%s_H_\n\n", fac->capname);
-       fprintf(fd, "#include <linux/types.h>\n");
-       if(!fac->arch)
-               fprintf(fd, "#include <ltt/ltt-facility-id-%s.h>\n", fac->name);
-       else
-               fprintf(fd, "#include <ltt/ltt-facility-id-%s_%s.h>\n",
-                               fac->name,
-                               fac->arch);
-       fprintf(fd, "#include <ltt/ltt-tracer.h>\n");
-       fprintf(fd, "\n");
-}
-
-/* ltt-facility-name.h : main logging header.
- * log_header */
-
-void print_log_header_head_user(facility_t *fac, FILE *fd)
-{
-       fprintf(fd, "#ifndef _LTT_FACILITY_%s_H_\n", fac->capname);
-       fprintf(fd, "#define _LTT_FACILITY_%s_H_\n\n", fac->capname);
-       fprintf(fd, "#include <sys/types.h>\n");
-       if(!fac->arch)
-               fprintf(fd, "#include <ltt/ltt-facility-id-%s.h>\n", fac->name);
-       else
-               fprintf(fd, "#include <asm/ltt/ltt-facility-id-%s_%s.h>\n",
-                               fac->name,
-                               fac->arch);
-       fprintf(fd, "#include <ltt/ltt-usertrace.h>\n");
-       fprintf(fd, "\n");
-       fprintf(fd, "#ifdef __cplusplus\n");
-       fprintf(fd, "extern \"C\" {\n");
-       fprintf(fd, "#endif\n");
-       fprintf(fd, "\n");
-}
-
-
-int print_log_header_types(facility_t *fac, FILE *fd)
-{
-       sequence_t *types = &fac->named_types.values;
-       fprintf(fd, "/* Named types */\n");
-       fprintf(fd, "\n");
-       
-       for(unsigned int i = 0; i < types->position; i++) {
-               /* For each named type, print the definition */
-               if(print_type_declaration(types->array[i], fd,
-                                               0, "", "")) return 1;
-               /* Print also the align function */
-    if(((type_descriptor_t*)types->array[i])->fac->align)
-                 if(print_type_alignment_fct(types->array[i], fd,
-                                               0, "", "")) return 1;
-               /* Print also the write function */
-               if(print_type_write_fct(types->array[i], fd,
-                                               0, "", "")) return 1;
-       }
-       return 0;
-}
-
-int print_log_header_events(facility_t *fac, FILE *fd)
-{
-       sequence_t *events = &fac->events;
-       char basename[PATH_MAX];
-       unsigned int facname_len;
-       
-       strncpy(basename, fac->name, PATH_MAX);
-       facname_len = strlen(basename);
-       strncat(basename, "_", PATH_MAX-facname_len);
-       facname_len = strlen(basename);
-
-       for(unsigned int i = 0; i < events->position; i++) {
-               event_t *event = (event_t*)events->array[i];
-               strncpy(&basename[facname_len], event->name, PATH_MAX-facname_len);
-               
-               /* For each event, print structure, and then logging function */
-               fprintf(fd, "/* Event %s structures */\n",
-                               event->name);
-               for(unsigned int j = 0; j < event->fields.position; j++) {
-                       /* For each unnamed type, print the definition */
-                       field_t *f = (field_t*)event->fields.array[j];
-                       type_descriptor_t *t = f->type;
-                       if(t->type_name == NULL) {
-                               if((print_type_declaration(t, fd, 0, basename, f->name))) return 1;
-                               /* Print also the align function */
-        if(fac->align) {
-                                 if((print_type_alignment_fct(t, fd, 0, basename, f->name))) return 1;
-        }
-                               /* Print also the write function */
-                               if((print_type_write_fct(t, fd, 0, basename, f->name))) return 1;
-                       }
-               }
-
-               fprintf(fd, "\n");
-
-               fprintf(fd, "/* Event %s logging function */\n",
-                               event->name);
-               
-               if(!fac->user) {
-                       if(print_event_logging_function(basename, fac, event, fd)) return 1;
-               } else {
-                       if(print_event_logging_function_user_generic(basename, fac, event, fd))
-                               return 1;
-                       if(print_event_logging_function_user_fast(basename, fac, event, fd))
-                               return 1;
-               }
-
-               fprintf(fd, "\n");
-       }
-       
-       return 0;
-}
-
-
-void print_log_header_tail(facility_t *fac, FILE *fd)
-{
-       fprintf(fd, "#endif //_LTT_FACILITY_%s_H_\n",fac->capname);
-}
-
-void print_log_header_tail_user(facility_t *fac, FILE *fd)
-{
-       fprintf(fd, "#ifdef __cplusplus\n");
-       fprintf(fd, "} /* end of extern \"C\" */\n");
-       fprintf(fd, "#endif\n");
-       fprintf(fd, "\n");
-       fprintf(fd, "#endif //_LTT_FACILITY_%s_H_\n",fac->capname);
-}
-       
-int print_log_header(facility_t *fac)
-{
-       char filename[PATH_MAX];
-       unsigned int filename_size = 0;
-       FILE *fd;
-       dprintf("%s\n", fac->name);
-
-       strcpy(filename, "ltt-facility-");
-       filename_size = strlen(filename);
-       
-       strncat(filename, fac->name, PATH_MAX - filename_size);
-       filename_size = strlen(filename);
-
-       if(fac->arch) {
-               strncat(filename, "_", PATH_MAX - filename_size);
-               filename_size = strlen(filename);
-
-               strncat(filename, fac->arch, PATH_MAX - filename_size);
-               filename_size = strlen(filename);
-       }
-
-       strncat(filename, ".h", PATH_MAX - filename_size);
-       filename_size = strlen(filename);
-       
-
-       fd = fopen(filename, "w");
-       if(fd == NULL) {
-               printf("Error opening file %s for writing : %s\n",
-                               filename, strerror(errno));
-               return errno;
-       }
-
-       /* Print file head */
-       if(!fac->user)
-               print_log_header_head(fac, fd);
-       else
-               print_log_header_head_user(fac, fd);
-
-       /* print named types in declaration order */
-       if(print_log_header_types(fac, fd)) return 1;
-
-       /* Print events */
-       if(print_log_header_events(fac, fd)) return 1;
-       
-       /* Print file tail */
-       if(!fac->user)
-               print_log_header_tail(fac, fd);
-       else
-               print_log_header_tail_user(fac, fd);
-
-
-       
-       fclose(fd);
-       
-       return 0;
-}
-
-
-/* ltt-facility-id-name.h : facility id.
- * log_id_header */
-int print_id_header(facility_t *fac)
-{
-       char filename[PATH_MAX];
-       unsigned int filename_size = 0;
-       FILE *fd;
-       char basename[PATH_MAX];
-       char basename_len = 0;
-
-       dprintf("%s\n", fac->name);
-
-       strcpy(filename, "ltt-facility-id-");
-       filename_size = strlen(filename);
-       
-       strncat(filename, fac->name, PATH_MAX - filename_size);
-       filename_size = strlen(filename);
-
-       if(fac->arch) {
-               strncat(filename, "_", PATH_MAX - filename_size);
-               filename_size = strlen(filename);
-
-               strncat(filename, fac->arch, PATH_MAX - filename_size);
-               filename_size = strlen(filename);
-       }
-
-       strncat(filename, ".h", PATH_MAX - filename_size);
-       filename_size = strlen(filename);
-       
-
-       fd = fopen(filename, "w");
-       if(fd == NULL) {
-               printf("Error opening file %s for writing : %s\n",
-                               filename, strerror(errno));
-               return errno;
-       }
-
-       if(!fac->user) {
-               fprintf(fd, "#ifndef _LTT_FACILITY_ID_%s_H_\n",fac->capname);
-               fprintf(fd, "#define _LTT_FACILITY_ID_%s_H_\n\n",fac->capname);
-               fprintf(fd, "#ifdef CONFIG_LTT\n");
-
-               fprintf(fd,"#include <linux/ltt-facilities.h>\n\n");
-
-               fprintf(fd,"/****  facility handle  ****/\n\n");
-               fprintf(fd,"extern ltt_facility_t ltt_facility_%s_%X;\n",
-                               fac->name, fac->checksum);
-               fprintf(fd,"extern ltt_facility_t ltt_facility_%s;\n\n\n",fac->name);
-
-               strncpy(basename, fac->name, PATH_MAX);
-               basename_len = strlen(basename);
-               strncat(basename, "_", PATH_MAX - basename_len);
-               basename_len++;
-               
-               fprintf(fd,"/****  event index  ****/\n\n");
-               fprintf(fd,"enum %s_event {\n",fac->name);
-               
-               for(unsigned int i = 0; i < fac->events.position; i++) {
-                       event_t *event = (event_t*)fac->events.array[i];
-                       strncpy(basename+basename_len, event->name, PATH_MAX-basename_len);
-                       print_tabs(1, fd);
-                       fprintf(fd, "event_%s,\n", basename);
-               }
-               print_tabs(1, fd);
-               fprintf(fd, "facility_%s_num_events\n", fac->name);
-               fprintf(fd, "};\n");
-               fprintf(fd, "\n");
-
-
-               fprintf(fd, "#endif //CONFIG_LTT\n");
-               fprintf(fd, "#endif //_LTT_FACILITY_ID_%s_H_\n",fac->capname);
-       } else {
-               fprintf(fd, "#ifndef _LTT_FACILITY_ID_%s_H_\n",fac->capname);
-               fprintf(fd, "#define _LTT_FACILITY_ID_%s_H_\n\n",fac->capname);
-               fprintf(fd, "#ifdef LTT_TRACE\n");
-
-               fprintf(fd,"#include <ltt/ltt-usertrace.h>\n\n");
-
-               fprintf(fd,"/****  facility handle  ****/\n\n");
-               fprintf(fd,"extern ltt_facility_t ltt_facility_%s_%X;\n",
-                               fac->name, fac->checksum);
-               fprintf(fd,"extern ltt_facility_t ltt_facility_%s;\n\n\n",fac->name);
-
-               strncpy(basename, fac->name, PATH_MAX);
-               basename_len = strlen(basename);
-               strncat(basename, "_", PATH_MAX - basename_len);
-               basename_len++;
-               
-               fprintf(fd,"/****  event index  ****/\n\n");
-               fprintf(fd,"enum %s_event {\n",fac->name);
-               
-               for(unsigned int i = 0; i < fac->events.position; i++) {
-                       event_t *event = (event_t*)fac->events.array[i];
-                       strncpy(basename+basename_len, event->name, PATH_MAX-basename_len);
-                       print_tabs(1, fd);
-                       fprintf(fd, "event_%s,\n", basename);
-               }
-               print_tabs(1, fd);
-               fprintf(fd, "facility_%s_num_events\n", fac->name);
-               fprintf(fd, "};\n");
-               fprintf(fd, "\n");
-
-
-               fprintf(fd, "#endif //LTT_TRACE\n");
-               fprintf(fd, "#endif //_LTT_FACILITY_ID_%s_H_\n",fac->capname);
-       }
-
-
-       fclose(fd);
-
-       return 0;
-}
-
-
-/* ltt-facility-loader-name.h : facility specific loader info.
- * loader_header */
-int print_loader_header(facility_t *fac)
-{
-       char filename[PATH_MAX];
-       unsigned int filename_size = 0;
-       FILE *fd;
-       dprintf("%s\n", fac->name);
-
-       strcpy(filename, "ltt-facility-loader-");
-       filename_size = strlen(filename);
-       
-       strncat(filename, fac->name, PATH_MAX - filename_size);
-       filename_size = strlen(filename);
-
-       if(fac->arch) {
-               strncat(filename, "_", PATH_MAX - filename_size);
-               filename_size = strlen(filename);
-
-               strncat(filename, fac->arch, PATH_MAX - filename_size);
-               filename_size = strlen(filename);
-       }
-
-       strncat(filename, ".h", PATH_MAX - filename_size);
-       filename_size = strlen(filename);
-       
-
-       fd = fopen(filename, "w");
-       if(fd == NULL) {
-               printf("Error opening file %s for writing : %s\n",
-                               filename, strerror(errno));
-               return errno;
-       }
-
-  fprintf(fd, "#ifndef _LTT_FACILITY_LOADER_%s_H_\n", fac->capname);
-  fprintf(fd, "#define _LTT_FACILITY_LOADER_%s_H_\n\n", fac->capname);
-  fprintf(fd, "#ifdef CONFIG_LTT\n\n");
-  fprintf(fd,"#include <linux/ltt-facilities.h>\n");
-       if(!fac->arch)
-         fprintf(fd,"#include <ltt/ltt-facility-id-%s.h>\n\n",
-                               fac->name);
-       else
-         fprintf(fd,"#include <ltt/ltt-facility-id-%s_%s.h>\n\n",
-                               fac->name,
-                               fac->arch);
-  fprintf(fd,"ltt_facility_t\tltt_facility_%s;\n", fac->name);
-  fprintf(fd,"ltt_facility_t\tltt_facility_%s_%X;\n\n",
-                       fac->name, fac->checksum);
-  fprintf(fd,"extern unsigned int ltt_get_channel_index_%s(u8 eID);\n\n",
-                       fac->name);
-
-  fprintf(fd,"#define LTT_FACILITY_SYMBOL\t\tltt_facility_%s\n",
-      fac->name);
-  fprintf(fd,"#define LTT_FACILITY_CHECKSUM_SYMBOL\tltt_facility_%s_%X\n",
-      fac->name, fac->checksum);
-  fprintf(fd,"#define LTT_FACILITY_CHECKSUM\t\t0x%X\n", fac->checksum);
-  fprintf(fd,"#define LTT_FACILITY_NAME\t\t\"%s\"\n", fac->name);
-  fprintf(fd,"#define LTT_FACILITY_NUM_EVENTS\tfacility_%s_num_events\n\n",
-                       fac->name);
-  fprintf(fd,"#define LTT_FACILITY_ALIGNMENT\t\t%u\n\n",
-                       fac->align);
-  fprintf(fd,"#define LTT_FACILITY_SELECT\t\tltt_get_channel_index_%s\n\n",
-                       fac->name);
-  fprintf(fd, "#endif //CONFIG_LTT\n\n");
-  fprintf(fd, "#endif //_LTT_FACILITY_LOADER_%s_H_\n", fac->capname);
-
-       fclose(fd);
-
-       return 0;
-}
-
-int print_loader_header_user(facility_t *fac)
-{
-       char filename[PATH_MAX];
-       unsigned int filename_size = 0;
-       FILE *fd;
-       dprintf("%s\n", fac->name);
-
-       strcpy(filename, "ltt-facility-loader-");
-       filename_size = strlen(filename);
-       
-       strncat(filename, fac->name, PATH_MAX - filename_size);
-       filename_size = strlen(filename);
-
-       if(fac->arch) {
-               strncat(filename, "_", PATH_MAX - filename_size);
-               filename_size = strlen(filename);
-
-               strncat(filename, fac->arch, PATH_MAX - filename_size);
-               filename_size = strlen(filename);
-       }
-
-       strncat(filename, ".h", PATH_MAX - filename_size);
-       filename_size = strlen(filename);
-       
-
-       fd = fopen(filename, "w");
-       if(fd == NULL) {
-               printf("Error opening file %s for writing : %s\n",
-                               filename, strerror(errno));
-               return errno;
-       }
-
-  fprintf(fd, "#ifndef _LTT_FACILITY_LOADER_%s_H_\n", fac->capname);
-  fprintf(fd, "#define _LTT_FACILITY_LOADER_%s_H_\n\n", fac->capname);
-  fprintf(fd,"#include <ltt/ltt-usertrace.h>\n");
-       if(!fac->arch)
-         fprintf(fd,"#include <ltt/ltt-facility-id-%s.h>\n\n",
-                               fac->name);
-       else
-         fprintf(fd,"#include <ltt/ltt-facility-id-%s_%s.h>\n\n",
-                               fac->name,
-                               fac->arch);
-  fprintf(fd,"ltt_facility_t\tltt_facility_%s;\n", fac->name);
-  fprintf(fd,"ltt_facility_t\tltt_facility_%s_%X;\n\n",
-                       fac->name, fac->checksum);
-
-  fprintf(fd,"#define LTT_FACILITY_SYMBOL\t\t\t\t\t\t\tltt_facility_%s\n",
-      fac->name);
-  fprintf(fd,"#define LTT_FACILITY_CHECKSUM_SYMBOL\t\tltt_facility_%s_%X\n",
-      fac->name, fac->checksum);
-  fprintf(fd,"#define LTT_FACILITY_CHECKSUM\t\t\t\t\t\t0x%X\n", fac->checksum);
-  fprintf(fd,"#define LTT_FACILITY_NAME\t\t\t\t\t\t\t\t\"%s\"\n", fac->name);
-  fprintf(fd,"#define LTT_FACILITY_NUM_EVENTS\t\t\t\t\tfacility_%s_num_events\n\n",
-                       fac->name);
-  fprintf(fd,"#define LTT_FACILITY_ALIGNMENT\t\t\t\t\t%u\n\n",
-                       fac->align);
-  fprintf(fd, "#endif //_LTT_FACILITY_LOADER_%s_H_\n", fac->capname);
-
-       fclose(fd);
-
-       return 0;
-}
-
-
-
-/* ltt-facility-loader-name.c : generic facility loader
- * loader_c */
-int print_loader_c(facility_t *fac)
-{
-       char filename[PATH_MAX];
-       unsigned int filename_size = 0;
-       FILE *fd;
-       dprintf("%s\n", fac->name);
-
-       strcpy(filename, "ltt-facility-loader-");
-       filename_size = strlen(filename);
-       
-       strncat(filename, fac->name, PATH_MAX - filename_size);
-       filename_size = strlen(filename);
-
-       if(fac->arch) {
-               strncat(filename, "_", PATH_MAX - filename_size);
-               filename_size = strlen(filename);
-
-               strncat(filename, fac->arch, PATH_MAX - filename_size);
-               filename_size = strlen(filename);
-       }
-
-       strncat(filename, ".c", PATH_MAX - filename_size);
-       filename_size = strlen(filename);
-       
-
-       fd = fopen(filename, "w");
-       if(fd == NULL) {
-               printf("Error opening file %s for writing : %s\n",
-                               filename, strerror(errno));
-               return errno;
-       }
-
-  fprintf(fd, "/*\n");
-       if(!fac->arch)
-         fprintf(fd, " * ltt-facility-loader-%s.c\n", fac->name);
-       else
-         fprintf(fd, " * ltt-facility-loader-%s_%s.c\n", fac->name, fac->arch);
-  fprintf(fd, " *\n");
-  fprintf(fd, " * (C) Copyright  2005 - \n");
-  fprintf(fd, " *          Mathieu Desnoyers (mathieu.desnoyers@polymtl.ca)\n");
-  fprintf(fd, " *\n");
-  fprintf(fd, " * Contains the LTT facility loader.\n");
-  fprintf(fd, " *\n");
-  fprintf(fd, " */\n");
-  fprintf(fd, "\n");
-  fprintf(fd, "\n");
-  fprintf(fd, "#include <linux/ltt-facilities.h>\n");
-  fprintf(fd, "#include <linux/module.h>\n");
-  fprintf(fd, "#include <linux/init.h>\n");
-       if(!fac->arch)
-       fprintf(fd, "#include \"ltt-facility-loader-%s.h\"\n", fac->name);
-       else
-         fprintf(fd, "#include \"ltt-facility-loader-%s_%s.h\"\n",
-                               fac->name, fac->arch);
-  fprintf(fd, "\n");
-  fprintf(fd, "\n");
-  fprintf(fd, "#ifdef CONFIG_LTT\n");
-  fprintf(fd, "\n");
-  fprintf(fd, "EXPORT_SYMBOL(LTT_FACILITY_SYMBOL);\n");
-  fprintf(fd, "EXPORT_SYMBOL(LTT_FACILITY_CHECKSUM_SYMBOL);\n");
-  fprintf(fd, "\n");
-  fprintf(fd, "static const char ltt_facility_name[] = LTT_FACILITY_NAME;\n");
-  fprintf(fd, "\n");
-  fprintf(fd, "#define SYMBOL_STRING(sym) #sym\n");
-  fprintf(fd, "\n");
-  fprintf(fd, "static struct ltt_facility facility = {\n");
-  fprintf(fd, "\t.name = ltt_facility_name,\n");
-  fprintf(fd, "\t.num_events = LTT_FACILITY_NUM_EVENTS,\n");
-  fprintf(fd, "\t.checksum = LTT_FACILITY_CHECKSUM,\n");
-  fprintf(fd, "\t.symbol = SYMBOL_STRING(LTT_FACILITY_SYMBOL),\n");
-  fprintf(fd, "\t.alignment = LTT_FACILITY_ALIGNMENT,\n");
-  fprintf(fd, "\t.select = LTT_FACILITY_SELECT,\n");
-  fprintf(fd, "};\n");
-  fprintf(fd, "\n");
-  fprintf(fd, "static int __init facility_init(void)\n");
-  fprintf(fd, "{\n");
-  fprintf(fd, "\tprintk(KERN_INFO \"LTT : ltt-facility-%s init in kernel\\n\");\n", fac->name);
-  fprintf(fd, "\n");
-  fprintf(fd, "\tLTT_FACILITY_SYMBOL = ltt_facility_kernel_register(&facility);\n");
-  fprintf(fd, "\tLTT_FACILITY_CHECKSUM_SYMBOL = LTT_FACILITY_SYMBOL;\n");
-  fprintf(fd, "\t\n");
-  fprintf(fd, "\treturn LTT_FACILITY_SYMBOL;\n");
-  fprintf(fd, "}\n");
-  fprintf(fd, "\n");
-  fprintf(fd, "#ifndef MODULE\n");
-  fprintf(fd, "__initcall(facility_init);\n");
-  fprintf(fd, "#else\n");
-  fprintf(fd, "module_init(facility_init);\n");
-  fprintf(fd, "static void __exit facility_exit(void)\n");
-  fprintf(fd, "{\n");
-  fprintf(fd, "\tint err;\n");
-  fprintf(fd, "\n");
-  fprintf(fd, "\terr = ltt_facility_unregister(LTT_FACILITY_SYMBOL);\n");
-  fprintf(fd, "\tif (err != 0)\n");
-  fprintf(fd, "\t\tprintk(KERN_ERR \"LTT : Error in unregistering facility.\\n\");\n");
-  fprintf(fd, "\n");
-  fprintf(fd, "}\n");
-  fprintf(fd, "module_exit(facility_exit)\n");
-  fprintf(fd, "\n");
-  fprintf(fd, "MODULE_LICENSE(\"GPL\");\n");
-  fprintf(fd, "MODULE_AUTHOR(\"Mathieu Desnoyers\");\n");
-  fprintf(fd, "MODULE_DESCRIPTION(\"Linux Trace Toolkit Facility\");\n");
-  fprintf(fd, "\n");
-  fprintf(fd, "#endif //MODULE\n");
-  fprintf(fd, "\n");
-  fprintf(fd, "#endif //CONFIG_LTT\n");
-
-       fclose(fd);
-
-       return 0;
-}
-
-int print_loader_c_user(facility_t *fac)
-{
-       char filename[PATH_MAX];
-       unsigned int filename_size = 0;
-       FILE *fd;
-       dprintf("%s\n", fac->name);
-
-       strcpy(filename, "ltt-facility-loader-");
-       filename_size = strlen(filename);
-       
-       strncat(filename, fac->name, PATH_MAX - filename_size);
-       filename_size = strlen(filename);
-
-       if(fac->arch) {
-               strncat(filename, "_", PATH_MAX - filename_size);
-               filename_size = strlen(filename);
-
-               strncat(filename, fac->arch, PATH_MAX - filename_size);
-               filename_size = strlen(filename);
-       }
-
-       strncat(filename, ".c", PATH_MAX - filename_size);
-       filename_size = strlen(filename);
-       
-
-       fd = fopen(filename, "w");
-       if(fd == NULL) {
-               printf("Error opening file %s for writing : %s\n",
-                               filename, strerror(errno));
-               return errno;
-       }
-
-  fprintf(fd, "/*\n");
-       if(!fac->arch)
-         fprintf(fd, " * ltt-facility-loader-%s.c\n", fac->name);
-       else
-         fprintf(fd, " * ltt-facility-loader-%s_%s.c\n", fac->name, fac->arch);
-  fprintf(fd, " *\n");
-  fprintf(fd, " * (C) Copyright  2005 - \n");
-  fprintf(fd, " *          Mathieu Desnoyers (mathieu.desnoyers@polymtl.ca)\n");
-  fprintf(fd, " *\n");
-  fprintf(fd, " * Contains the LTT user space facility loader.\n");
-  fprintf(fd, " *\n");
-  fprintf(fd, " */\n");
-  fprintf(fd, "\n");
-  fprintf(fd, "\n");
-  fprintf(fd, "#define LTT_TRACE\n");
-  fprintf(fd, "#include <error.h>\n");
-  fprintf(fd, "#include <stdio.h>\n");
-  fprintf(fd, "#include <ltt/ltt-usertrace.h>\n");
-       if(!fac->arch)
-       fprintf(fd, "#include \"ltt-facility-loader-%s.h\"\n", fac->name);
-       else
-         fprintf(fd, "#include \"ltt-facility-loader-%s_%s.h\"\n",
-                               fac->name, fac->arch);
-  fprintf(fd, "\n");
-  fprintf(fd, "static struct user_facility_info facility = {\n");
-  fprintf(fd, "\t.name = LTT_FACILITY_NAME,\n");
-  fprintf(fd, "\t.num_events = LTT_FACILITY_NUM_EVENTS,\n");
-  fprintf(fd, "#ifndef LTT_PACK\n");
-  fprintf(fd, "\t.alignment = LTT_FACILITY_ALIGNMENT?sizeof(void*):0,\n");
-  fprintf(fd, "#else\n");
-  fprintf(fd, "\t.alignment = 0,\n");
-  fprintf(fd, "#endif //LTT_PACK\n");
-  fprintf(fd, "\t.checksum = LTT_FACILITY_CHECKSUM,\n");
-  fprintf(fd, "\t.int_size = sizeof(int),\n");
-  fprintf(fd, "\t.long_size = sizeof(long),\n");
-  fprintf(fd, "\t.pointer_size = sizeof(void*),\n");
-  fprintf(fd, "\t.size_t_size = sizeof(size_t)\n");
-  fprintf(fd, "};\n");
-  fprintf(fd, "\n");
-  fprintf(fd, "static void __attribute__((constructor)) __ltt_user_init(void)\n");
-  fprintf(fd, "{\n");
-  fprintf(fd, "\tint err;\n");
-       fprintf(fd, "#ifdef LTT_SHOW_DEBUG\n");
-  fprintf(fd, "\tprintf(\"LTT : ltt-facility-%s init in userspace\\n\");\n", fac->name);
-       fprintf(fd, "#endif //LTT_SHOW_DEBUG\n");
-  fprintf(fd, "\n");
-  fprintf(fd, "\terr = ltt_register_generic(&LTT_FACILITY_SYMBOL, &facility);\n");
-  fprintf(fd, "\tLTT_FACILITY_CHECKSUM_SYMBOL = LTT_FACILITY_SYMBOL;\n");
-  fprintf(fd, "\t\n");
-  fprintf(fd, "\tif (err) {\n");
-       fprintf(fd, "#ifdef LTT_SHOW_DEBUG\n");
-  fprintf(fd, "\t\tperror(\"Error in ltt_register_generic\");\n");
-       fprintf(fd, "#endif //LTT_SHOW_DEBUG\n");
-  fprintf(fd, "\t}\n");
-  fprintf(fd, "}\n");
-  fprintf(fd, "\n");
-
-       fclose(fd);
-
-       return 0;
-}
-
-
-
-/* open facility */
-/* code taken from ltt_facility_open in ltt/facility.c in lttv */
-
-/*****************************************************************************
- *Function name
- *             ltt_facility_open                        : open facilities
- *Input params
- *             pathname                                                                : the path name of the facility  
- *
- *     Open the facility corresponding to the right checksum.
- * 
- *returns the facility on success, NULL on error.
- ****************************************************************************/
-facility_t *ltt_facility_open(char * pathname)
-{
-       int ret = 0;
-       char *token;
-       parse_file_t in;
-       facility_t * fac = NULL;
-       char buffer[BUFFER_SIZE];
-       int generated = FALSE;
-
-       in.buffer = &(buffer[0]);
-       in.lineno = 0;
-       in.error = error_callback;
-       in.name = pathname;
-       in.unget = 0;
-
-       in.fp = fopen(in.name, "r");
-       if(in.fp == NULL) {
-               ret = 1;
-               goto open_error;
-       }
-
-       while(1){
-               token = getToken(&in);
-               if(in.type == ENDFILE) break;
-
-               if(generated) {
-                       printf("More than one facility in the file. Only using the first one.\n");
-                       break;
-               }
-               
-               if(strcmp(token, "<")) in.error(&in,"not a facility file");
-               token = getName(&in);
-               if(strcmp(token, "?")) in.error(&in,"not a facility file");
-               token = getName(&in);
-               if(strcmp(token, "xml")) in.error(&in,"not a facility file");
-               token = getName(&in);
-               if(strcmp(token, "version")) in.error(&in,"not a facility file");
-               token = getName(&in);
-               if(strcmp(token, "=")) in.error(&in,"not a facility file");
-               token = getQuotedString(&in);
-               if(strcmp(token, "1.0")) in.error(&in,"not a facility file");
-               token = getName(&in);
-               if(strcmp(token, "?")) in.error(&in,"not a facility file");
-               token = getToken(&in);
-               if(strcmp(token, ">")) in.error(&in,"not a facility file");
-
-               token = getName(&in);
-               if(strcmp(token, "<")) in.error(&in,"not a facility file");
-               token = getName(&in);
-               if(strcmp("facility",token) == 0) {
-                       fac = malloc(sizeof(facility_t));
-                       fac->name = NULL;
-                       fac->description = NULL;
-                       sequence_init(&(fac->events));
-                       table_init(&(fac->named_types));
-                       sequence_init(&(fac->unnamed_types));
-                       
-                       parseFacility(&in, fac);
-
-                       //check if any namedType is not defined
-                       checkNamedTypesImplemented(&fac->named_types);
-               
-                       generateChecksum(fac->name, &fac->checksum, &fac->events);
-                       
-                       generated = TRUE;
-               }
-               else {
-                       printf("facility token was expected in file %s\n", in.name);
-                       ret = 1;
-                       goto parse_error;
-               }
-       }
-       
- parse_error:
-       fclose(in.fp);
-open_error:
-
-       if(!generated) {
-               printf("Cannot find facility %s\n", pathname);
-               fac = NULL;
-       }
-
-       return fac;
-}
-
-/* Close the facility */
-void ltt_facility_close(facility_t *fac)
-{
-       free(fac->name);
-       free(fac->capname);
-       free(fac->description);
-       freeEvents(&fac->events);
-       sequence_dispose(&fac->events);
-       freeNamedType(&fac->named_types);
-       table_dispose(&fac->named_types);
-       freeTypes(&fac->unnamed_types);
-       sequence_dispose(&fac->unnamed_types);                  
-       free(fac);
-}
-
-
-/* Show help */
-void show_help(int argc, char ** argv)
-{
-       printf("Genevent help : \n");
-       printf("\n");
-       printf("Use %s name.xml\n", argv[0]);
-       printf("to create :\n");
-       printf("ltt-facility-name.h\n");
-       printf("ltt-facility-id-name.h\n");
-       printf("ltt-facility-loader-name.h\n");
-       printf("ltt-facility-loader-name.c\n");
-       printf("In the current directory.\n");
-       printf("\n");
-}
-
-/* Parse program arguments */
-/* Return values :
- * 0 : continue program
- * -1 : stop program, return 0
- * > 0 : stop program, return value as exit.
- */
-int check_args(int argc, char **argv)
-{
-       if(argc < 2) {
-               printf("Not enough arguments\n");
-               show_help(argc, argv);
-               return EINVAL;
-       }
-       
-       if(strcmp(argv[1], "-h") == 0) {
-               show_help(argc, argv);
-               return -1;
-       }
-
-       return 0;
-}
-
-int main(int argc, char **argv)
-{
-       int err = 0;
-       facility_t *fac;
-       
-       err = check_args(argc, argv);
-       if(err > 0) return err;
-       else if(err < 0) return 0;
-
-       /* open the facility */
-       fac = ltt_facility_open(argv[1]);
-       if(fac == NULL) {
-               printf("Error opening file %s for reading : %s\n",
-                               argv[1], strerror(errno));
-               return errno;
-       }
-
-       /* generate the output C files */
-
-
-       /* ltt-facility-name.h : main logging header.
-        * log_header */
-       err = print_log_header(fac);
-       if(err) return err;
-
-       /* ltt-facility-id-name.h : facility id.
-        * log_id_header */
-       err = print_id_header(fac);
-       if(err) return err;
-       
-       /* ltt-facility-loader-name.h : facility specific loader info.
-        * loader_header */
-       if(!fac->user)
-               err = print_loader_header(fac);
-       else
-               err = print_loader_header_user(fac);
-       if(err) return err;
-
-       /* ltt-facility-loader-name.c : generic faciilty loader
-        * loader_c */
-       if(!fac->user)
-               err = print_loader_c(fac);
-       else
-               err = print_loader_c_user(fac);
-       if(err) return err;
-
-       /* close the facility */
-       ltt_facility_close(fac);
-       
-       return 0;
-}
-
-
diff --git a/obsolete/genevent/genevent.h b/obsolete/genevent/genevent.h
deleted file mode 100644 (file)
index 4515c75..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-/******************************************************************************
- * Genevent
- *
- * Event generator. XML to logging C code converter.
- *
- * Supports : 
- *     - C Alignment
- *     - C types : struct, union, enum, basic types.
- *     - Architectures : LP32, ILP32, ILP64, LLP64, LP64.
- *
- * Additionnal structures supported :
- *     - embedded variable size strings
- *     - embedded variable size arrays
- *     - embedded variable size sequences
- * 
- * Notes :
- * (1)
- * enums are limited to integer type, as this is what is used in C. Note,
- * however, that ISO/IEC 9899:TC2 specify that the type of enum can be char,
- * unsigned int or int. This is implementation defined (compiler). That's why we
- * add a check for sizeof enum.
- *
- * (2)
- * Because of archtecture defined type sizes, we need to ask for ltt_align
- * (which gives the alignment) by passing basic types, not their actual sizes.
- * It's up to ltt_align to determine sizes of types.
- *
- * Note that, from
- * http://www.usenix.org/publications/login/standards/10.data.html
- * (Andrew Josey <a.josey@opengroup.org>) :
- *
- *     Data Type       LP32    ILP32   ILP64   LLP64   LP64
- *     char    8       8       8       8       8
- *     short   16      16      16      16      16
- *     int32                   32
- *     int     16      32      64      32      32
- *     long    32      32      64      32      64
- *     long long (int64)                                       64
- *     pointer 32      32      64      64      64
- *
- * With these constraints :
- * sizeof(char) <= sizeof(short) <= sizeof(int)
- *          <= sizeof(long) = sizeof(size_t)
- * 
- * and therefore sizeof(long) <= sizeof(pointer) <= sizeof(size_t)
- *
- * Which means we only have to remember which is the biggest type in a structure
- * to know the structure's alignment.
- */
-
-
-
-/* Code printing */
-
-/* Type size checking */
-int print_check(int fd);
-
-
-/* Print types */
-int print_types(int fd);
-
-/* Print events */
-int print_events(int fd);
-
-
-
diff --git a/obsolete/genevent/gentest.c b/obsolete/genevent/gentest.c
deleted file mode 100644 (file)
index 753ac4d..0000000
+++ /dev/null
@@ -1,485 +0,0 @@
-
-#define __KERNEL__
-
-#include <assert.h>
-#include <sys/types.h>
-#include <stdint.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include <linux/compiler.h>
-
-#define min(a,b) (((a)<(b))?a:b)
-#define max(a,b) (((a)>(b))?a:b)
-#define BUG_ON(a) assert(!(a))
-
-// Useful outside __KERNEL__. Not used here because inline is already redefined.
-#define force_inline inline __attribute__((always_inline))
-
-/* Calculate the offset needed to align the type */
-static inline unsigned int ltt_align(size_t align_drift,
-                                                                                                                                                size_t size_of_type)
-{
-       size_t alignment = min(sizeof(void*), size_of_type);
-
-       return ((alignment - align_drift) & (alignment-1));
-}
-
-
-/* TEMPLATE */
-
-enum lttng_tasklet_priority {
-       LTTNG_LOW,
-       LTTNG_HIGH,
-};
-
-enum lttng_irq_mode {
-       LTTNG_user,
-       LTTNG_kernel,
-};
-
-struct lttng_mystruct2 {
-       unsigned int irq_id;
-       enum lttng_irq_mode mode;
-       //struct lttng_mystruct teststr1;
-};
-
-#if 0
-static inline size_t lttng_get_size_mystruct2(
-               struct lttng_mystruct2 * obj)
-{
-       size_t size=0, locsize;
-       
-       locsize = sizeof(unsigned int);
-       size += ltt_align(size, locsize) + locsize;
-       
-       locsize = sizeof(enum lttng_irq_mode);
-       size += ltt_align(size, locsize) + locsize;
-
-       BUG_ON(sizeof(struct lttng_mystruct2) != size);
-
-       return sizeof(struct lttng_mystruct2);
-}
-#endif //0
-
-static inline size_t lttng_get_alignment_mystruct2(
-               struct lttng_mystruct2 *obj)
-{
-       size_t align=0, localign;
-       
-       localign = sizeof(unsigned int);
-       align = max(align, localign);
-       
-       localign = sizeof(enum lttng_irq_mode);
-       align = max(align, localign);
-
-       return align;
-}
-
-static inline void lttng_write_mystruct2(
-               void *buffer,
-               size_t *to_base,
-               size_t *to,
-               void **from,
-               size_t *len,
-               struct lttng_mystruct2 *obj)
-{
-       size_t align, size;
-
-       align = lttng_get_alignment_mystruct2(obj);
-       //size = lttng_get_size_mystruct2(obj);
-       size = sizeof(struct lttng_mystruct2);
-
-       if(*len == 0) {
-               *to += ltt_align(*to, align);   /* align output */
-       } else {
-               *len += ltt_align(*to+*len, align);     /* C alignment, ok to do a memcpy of it */
-       }
-       
-       *len += size;
-}
-
-
-
-#define LTTNG_ARRAY_SIZE_mystruct_myarray 10
-typedef uint64_t lttng_array_mystruct_myarray[LTTNG_ARRAY_SIZE_mystruct_myarray];
-
-#if 0
-static inline size_t lttng_get_size_array_mystruct_myarray(
-               lttng_array_mystruct_myarray obj)
-{
-       size_t size=0, locsize;
-       
-       locsize = sizeof(uint64_t);
-       /* ltt_align == 0 always*/
-       //size += ltt_align(size, locsize) + (LTTNG_ARRAY_SIZE_mystruct_myarray * locsize);
-       BUG_ON(ltt_align(size, locsize) != 0);
-       size += LTTNG_ARRAY_SIZE_mystruct_myarray * locsize;
-
-       BUG_ON(sizeof(lttng_array_mystruct_myarray) != size);
-
-       return sizeof(lttng_array_mystruct_myarray);
-}
-#endif //0
-
-static inline size_t lttng_get_alignment_array_mystruct_myarray(
-               lttng_array_mystruct_myarray obj)
-{
-       size_t align=0, localign;
-       
-       localign = sizeof(uint64_t);
-       align = max(align, localign);
-
-       return align;
-}
-
-
-static inline void lttng_write_array_mystruct_myarray(
-               void *buffer,
-               size_t *to_base,
-               size_t *to,
-               void **from,
-               size_t *len,
-               lttng_array_mystruct_myarray obj)
-{
-       size_t align, size;
-       
-       align = lttng_get_alignment_array_mystruct_myarray(obj);
-       //size = lttng_get_size_array_mystruct_myarray(obj);
-       size = sizeof(lttng_array_mystruct_myarray);
-
-       if(*len == 0) {
-               *to += ltt_align(*to, align);   /* align output */
-       } else {
-               *len += ltt_align(*to+*len, align);     /* C alignment, ok to do a memcpy of it */
-       }
-       
-       *len += size;
-#if 0
-       /* For varlen child : let the child align itself. */
-       for(unsigned int i=0; i<LTTNG_ARRAY_SIZE_mystruct_myarray; i++) {
-               lttng_write_child(buffer, to_base, to, from, len, obj[i]);
-       }
-#endif //0
-
-}
-
-
-typedef struct lttng_sequence_mystruct_mysequence lttng_sequence_mystruct_mysequence;
-struct lttng_sequence_mystruct_mysequence {
-       unsigned int len;
-       double *array;
-};
-
-#if 0
-static inline size_t lttng_get_size_sequence_mystruct_mysequence(
-                                                                                                                                lttng_sequence_mystruct_mysequence *obj)
-{
-       size_t size=0, locsize;
-       
-       locsize = sizeof(unsigned int);
-       size += ltt_align(size, locsize) + locsize;
-
-       locsize = sizeof(double);
-       size += ltt_align(size, locsize) + (obj->len * locsize);
-
-       /* Realign on arch size */
-       locsize = sizeof(void *);
-       size += ltt_align(size, locsize);
-
-       return size;
-}
-#endif //0
-
-static inline size_t lttng_get_alignment_sequence_mystruct_mysequence(
-                                                                                                                                lttng_sequence_mystruct_mysequence *obj)
-{
-       size_t align=0, localign;
-       
-       localign = sizeof(unsigned int);
-       align = max(align, localign);
-
-       localign = sizeof(double);
-       align = max(align, localign);
-
-       return align;
-}
-
-
-static inline void lttng_write_sequence_mystruct_mysequence(
-               void *buffer,
-               size_t *to_base,
-               size_t *to,
-               void **from,
-               size_t *len,
-               lttng_sequence_mystruct_mysequence *obj)
-{
-       size_t align;
-       size_t size;
-       
-       /* Flush pending memcpy */
-       if(*len != 0) {
-               if(buffer != NULL)
-                       memcpy(buffer+*to_base+*to, *from, *len);
-       }
-       *to += *len;
-       *len = 0;
-
-       align = lttng_get_alignment_sequence_mystruct_mysequence(obj);
-       //no need size = lttng_get_size_sequence_mystruct_mysequence(obj);
-
-       /* Align output */
-       *to += ltt_align(*to, align);   /* *len = 0 in this function */
-       
-       /* Copy members */
-       size = sizeof(unsigned int);
-       *to += ltt_align(*to, size);
-       if(buffer != NULL)
-               memcpy(buffer+*to_base+*to, &obj->len, size);
-       *to += size;
-
-       size =  sizeof(double);
-       *to += ltt_align(*to, size);
-       size = obj->len * sizeof(double);
-       if(buffer != NULL)
-               memcpy(buffer+*to_base+*to, obj->array, size);
-       *to += size;
-#if 0
-       /* If varlen child : let child align itself */
-       for(unsigned int i=0; i<obj->len; i++) {
-               lttng_write_child(buffer, to_base, to, from, len, obj->array[i]);
-       }
-#endif //0
-       
-
-       /* Realign the *to_base on arch size, set *to to 0 */
-       *to = ltt_align(*to, sizeof(void *));
-       *to_base = *to_base+*to;
-       *to = 0;
-
-       /* Put source *from just after the C sequence */
-       *from = obj+1;
-}
-
-
-
-union lttng_mystruct_myunion {
-       double myfloat;
-       unsigned long myulong;
-};
-
-#if 0
-static inline size_t lttng_get_size_mystruct_myunion(
-                                                                                                                                union lttng_mystruct_myunion *obj)
-{
-       size_t size=0, locsize;
-       
-       locsize = sizeof(double);
-       size = max(size, locsize);
-
-       locsize = sizeof(unsigned long);
-       size = max(size, locsize);
-
-       BUG_ON(size != sizeof(union lttng_mystruct_myunion));
-
-       return sizeof(union lttng_mystruct_myunion);
-}
-#endif //0
-
-static inline size_t lttng_get_alignment_mystruct_myunion(
-                                                                                                                                union lttng_mystruct_myunion *obj)
-{
-       size_t align=0, localign;
-       
-       localign = sizeof(double);
-       align = max(align, localign);
-
-       localign = sizeof(unsigned long);
-       align = max(align, localign);
-
-       return align;
-}
-
-
-static inline void lttng_write_mystruct_myunion(
-               void *buffer,
-               size_t *to_base,
-               size_t *to,
-               void **from,
-               size_t *len,
-               union lttng_mystruct_myunion *obj)
-{
-       size_t align, size;
-       
-       align = lttng_get_alignment_mystruct_myunion(obj);
-       //size = lttng_get_size_mystruct_myunion(obj);
-       size = sizeof(union lttng_mystruct_myunion);
-
-       if(*len == 0) {
-               *to += ltt_align(*to, align);   /* align output */
-       } else {
-               *len += ltt_align(*to+*len, align);     /* C alignment, ok to do a memcpy of it */
-       }
-       
-       *len += size;
-
-       /* Assert : no varlen child. */
-}
-
-
-struct lttng_mystruct {
-       unsigned int irq_id;
-       enum lttng_irq_mode mode;
-       struct lttng_mystruct2 teststr;
-       lttng_array_mystruct_myarray myarray;
-       lttng_sequence_mystruct_mysequence mysequence;
-       union lttng_mystruct_myunion myunion;
-};
-
-#if 0
-static inline size_t lttng_get_size_mystruct(
-               struct lttng_mystruct *obj)
-{
-       size_t size=0, locsize, localign;
-       
-       locsize = sizeof(unsigned int);
-       size += ltt_align(size, locsize) + locsize;
-       
-       locsize = sizeof(enum lttng_irq_mode);
-       size += ltt_align(size, locsize) + locsize;
-
-       localign = lttng_get_alignment_mystruct2(&obj->teststr);
-       locsize = lttng_get_size_mystruct2(&obj->teststr);
-       size += ltt_align(size, localign) + locsize;
-       
-       localign = lttng_get_alignment_array_mystruct_myarray(obj->myarray);
-       locsize = lttng_get_size_array_mystruct_myarray(obj->myarray);
-       size += ltt_align(size, localign) + locsize;
-       
-       localign = lttng_get_alignment_sequence_mystruct_mysequence(&obj->mysequence);
-       locsize = lttng_get_size_sequence_mystruct_mysequence(&obj->mysequence);
-       size += ltt_align(size, localign) + locsize;
-       
-       localign = lttng_get_alignment_mystruct_myunion(&obj->myunion);
-       locsize = lttng_get_size_mystruct_myunion(&obj->myunion);
-       size += ltt_align(size, localign) + locsize;
-
-       return size;
-}
-#endif //0
-
-static inline size_t lttng_get_alignment_mystruct(
-               struct lttng_mystruct *obj)
-{
-       size_t align=0, localign;
-       
-       localign = sizeof(unsigned int);
-       align = max(align, localign);
-       
-       localign = sizeof(enum lttng_irq_mode);
-       align = max(align, localign);
-
-       localign = lttng_get_alignment_mystruct2(&obj->teststr);
-       align = max(align, localign);
-       
-       localign = lttng_get_alignment_array_mystruct_myarray(obj->myarray);
-       align = max(align, localign);
-       
-       localign = lttng_get_alignment_sequence_mystruct_mysequence(&obj->mysequence);
-       align = max(align, localign);
-       
-       localign = lttng_get_alignment_mystruct_myunion(&obj->myunion);
-       align = max(align, localign);
-
-       return align;
-}
-
-static inline void lttng_write_mystruct(
-               void *buffer,
-               size_t *to_base,
-               size_t *to,
-               void **from,
-               size_t *len,
-               struct lttng_mystruct *obj)
-{
-       size_t align, size;
-       
-       align = lttng_get_alignment_mystruct(obj);
-       // no need : contains variable size fields.
-       // locsize = lttng_get_size_mystruct(obj);
-
-       if(*len == 0) {
-               *to += ltt_align(*to, align);   /* align output */
-       } else {
-               *len += ltt_align(*to+*len, align);     /* C alignment, ok to do a memcpy of it */
-       }
-       
-       /* Contains variable sized fields : must explode the structure */
-       
-       size = sizeof(unsigned int);
-       size += ltt_align(*to+*len, size) + size;
-       *len += size;
-       
-       size = sizeof(enum lttng_irq_mode);
-       size += ltt_align(*to+*len, size) + size;
-       *len += size;
-
-       lttng_write_mystruct2(buffer, to_base, to, from, len, &obj->teststr);
-
-       lttng_write_array_mystruct_myarray(buffer, to_base, to, from, len, obj->myarray);
-
-       /* Variable length field */
-       lttng_write_sequence_mystruct_mysequence(buffer, to_base, to, from, len, &obj->mysequence);
-       /* After this previous write, we are sure that *to is 0, *len is 0 and 
-        * *to_base is aligned on the architecture size : to rest of alignment will
-        * be calculated statically. */
-
-       lttng_write_mystruct_myunion(buffer, to_base, to, from, len, &obj->myunion);
-
-       /* Don't forget to flush last write..... */
-}
-
-
-
-
-
-
-//void main()
-void test()
-{
-       struct lttng_mystruct test;
-       test.mysequence.len = 20;
-       test.mysequence.array = malloc(20);
-
-       //size_t size = lttng_get_size_mystruct(&test);
-       //size_t align = lttng_get_alignment_mystruct(&test);
-       //
-       size_t to_base = 0;     /* the buffer is allocated on arch_size alignment */
-       size_t to = 0;
-       void *from = &test;
-       size_t len = 0;
-
-       /* Get size */
-       lttng_write_mystruct(NULL, &to_base, &to, &from, &len, &test);
-       /* Size = to_base + to + len */
-       
-       void *buffer = malloc(to_base + to + len);
-       to_base = 0;    /* the buffer is allocated on arch_size alignment */
-       to = 0;
-       from = &test;
-       len = 0;
-
-       lttng_write_mystruct(buffer, &to_base, &to, &from, &len, &test);
-       /* Final flush */
-       /* Flush pending memcpy */
-       if(len != 0) {
-               // Assert buffer != NULL */
-               memcpy(buffer+to_base+to, from, len);
-               to += len;
-               from += len;
-               len = 0;
-       }
-       
-       free(test.mysequence.array);
-       free(buffer);
-}
diff --git a/obsolete/genevent/ltt-facility-test-template.h b/obsolete/genevent/ltt-facility-test-template.h
deleted file mode 100644 (file)
index b5efa41..0000000
+++ /dev/null
@@ -1,551 +0,0 @@
-#ifndef _LTT_FACILITY_TEST_H_
-#define _LTT_FACILITY_TEST_H_
-
-
-/* Facility activation at compile time. */
-#ifdef CONFIG_LTT_FACILITY_TEST
-
-/* Named types */
-
-
-enum lttng_tasklet_priority {
-       LTTNG_LOW,
-       LTTNG_HIGH,
-};
-
-enum lttng_irq_mode {
-       LTTNG_user,
-       LTTNG_kernel,
-};
-
-struct lttng_mystruct2 {
-       unsigned int irq_id;
-       enum lttng_irq_mode mode;
-       //struct lttng_mystruct teststr1;
-};
-
-
-size_t lttng_get_size_mystruct2(
-               struct lttng_mystruct2 *obj)
-{
-       size_t size=0, locsize;
-       
-       locsize = sizeof(unsigned int);
-       size += ltt_align(size, locsize) + locsize;
-       
-       locsize = sizeof(enum lttng_irq_mode);
-       size += ltt_align(size, locsize) + locsize;
-
-       BUG_ON(sizeof(struct lttng_mystruct2) != size);
-
-       return sizeof(struct lttng_mystruct2);
-}
-
-size_t lttng_get_alignment_mystruct2(
-               struct lttng_mystruct2 *obj)
-{
-       size_t align=0, localign;
-       
-       localign = sizeof(unsigned int);
-       align = max(align, localign);
-       
-       localign = sizeof(enum lttng_irq_mode);
-       align = max(align, localign);
-
-       return align;
-}
-
-void lttng_write_mystruct2(void **to,
-               void **from,
-               size_t *len,
-               struct lttng_mystruct2 *obj)
-{
-       size_t align, size;
-
-       align = lttng_get_alignment_mystruct2(obj);
-       size = lttng_get_size_mystruct2(obj);
-
-       if(*len == 0) {
-               *to += ltt_align((size_t)(*to), align); /* align output */
-       } else {
-               *len += ltt_align((size_t)(*to+*len), align);   /* C alignment, ok to do a memcpy of it */
-       }
-       
-       *len += size;
-}
-
-
-
-#define LTTNG_ARRAY_SIZE_mystruct_myarray 10
-typedef uint64_t lttng_array_mystruct_myarray[LTTNG_ARRAY_SIZE_mystruct_myarray];
-
-size_t lttng_get_size_array_mystruct_myarray(
-               lttng_array_mystruct_myarray obj)
-{
-       size_t size=0, locsize;
-       
-       locsize = sizeof(uint64_t);
-       /* ltt_align == 0 always*/
-       //size += ltt_align(size, locsize) + (LTTNG_ARRAY_SIZE_mystruct_myarray * locsize);
-       BUG_ON(ltt_align(size, locsize) != 0);
-       size += LTTNG_ARRAY_SIZE_mystruct_myarray * locsize;
-
-       BUG_ON(size != LTTNG_ARRAY_SIZE_mystruct_myarray * sizeof(uint64_t));
-
-       return size;
-}
-
-size_t lttng_get_alignment_array_mystruct_myarray(
-               lttng_array_mystruct_myarray obj)
-{
-       size_t align=0, localign;
-       
-       localign = sizeof(uint64_t);
-       align = max(align, localign);
-
-       return align;
-}
-
-
-void lttng_write_array_mystruct_myarray(void **to,
-               void **from,
-               size_t *len,
-               lttng_array_mystruct_myarray obj)
-{
-       size_t align, size;
-       
-       align = lttng_get_alignment_array_mystruct_myarray(obj);
-       size = lttng_get_size_array_mystruct_myarray(obj);
-
-       if(*len == 0) {
-               *to += ltt_align((size_t)(*to), align); /* align output */
-       } else {
-               *len += ltt_align((size_t)(*to+*len), align);   /* C alignment, ok to do a memcpy of it */
-       }
-       
-       *len += size;
-}
-
-
-typedef struct lttng_sequence_mystruct_mysequence lttng_sequence_mystruct_mysequence;
-struct lttng_sequence_mystruct_mysequence {
-       unsigned int len;
-       double *array;
-};
-
-
-size_t lttng_get_size_sequence_mystruct_mysequence(
-                                                                                                                                lttng_sequence_mystruct_mysequence *obj)
-{
-       size_t size=0, locsize;
-       
-       locsize = sizeof(unsigned int);
-       size += ltt_align(size, locsize) + locsize;
-
-       locsize = sizeof(double);
-       size += ltt_align(size, locsize) + (obj->len * locsize);
-
-       return size;
-}
-
-size_t lttng_get_alignment_sequence_mystruct_mysequence(
-                                                                                                                                lttng_sequence_mystruct_mysequence *obj)
-{
-       size_t align=0, localign;
-       
-       localign = sizeof(unsigned int);
-       align = max(align, localign);
-
-       localign = sizeof(double);
-       align = max(align, localign);
-
-       return align;
-}
-
-
-void lttng_write_sequence_mystruct_mysequence(void **to,
-               void **from,
-               size_t *len,
-               lttng_sequence_mystruct_mysequence *obj)
-{
-       size_t align, size;
-       void *varfrom;
-       size_t varlen=0;
-       
-       /* Flush pending memcpy */
-       if(*len != 0) {
-               memcpy(*to, *from, *len);
-               *to += *len;
-               *len = 0;
-       }
-
-       align = lttng_get_alignment_sequence_mystruct_mysequence(obj);
-       //no need size = lttng_get_size_sequence_mystruct_mysequence(obj);
-
-       /* Align output */
-       *to += ltt_align((size_t)(*to), align);
-       
-       /* Copy members */
-       *to += ltt_align((size_t)*to, sizeof(unsigned int));
-       varfrom = &obj->len;
-       varlen += sizeof(unsigned int);
-       memcpy(*to, varfrom, varlen);
-       *to += varlen;
-       varlen = 0;
-
-       *to += ltt_align((size_t)*to, sizeof(double));
-       varfrom = obj->array;
-       varlen += obj->len * sizeof(double);
-       memcpy(*to, varfrom, varlen);
-       *to += varlen;
-       varlen = 0;
-
-       /* Put source *from just after the C sequence */
-       *from = obj+1;
-}
-
-
-
-union lttng_mystruct_myunion {
-       double myfloat;
-       unsigned long myulong;
-};
-
-
-size_t lttng_get_size_mystruct_myunion(
-                                                                                                                                union lttng_mystruct_myunion *obj)
-{
-       size_t size=0, locsize;
-       
-       locsize = sizeof(double);
-       size = max(size, locsize);
-
-       locsize = sizeof(unsigned long);
-       size = max(size, locsize);
-
-       BUG_ON(size != sizeof(union lttng_mystruct_myunion));
-
-       return size;
-}
-
-
-size_t lttng_get_alignment_mystruct_myunion(
-                                                                                                                                union lttng_mystruct_myunion *obj)
-{
-       size_t align=0, localign;
-       
-       localign = sizeof(double);
-       align = max(align, localign);
-
-       localign = sizeof(unsigned long);
-       align = max(align, localign);
-
-       return align;
-}
-
-
-void lttng_write_mystruct_myunion(void **to,
-               void **from,
-               size_t *len,
-               union lttng_mystruct_myunion *obj)
-{
-       size_t align, size;
-       
-       align = lttng_get_alignment_mystruct_myunion(obj);
-       size = lttng_get_size_mystruct_myunion(obj);
-
-       if(*len == 0) {
-               *to += ltt_align((size_t)(*to), align); /* align output */
-       } else {
-               *len += ltt_align((size_t)(*to+*len), align);   /* C alignment, ok to do a memcpy of it */
-       }
-       
-       *len += size;
-}
-
-
-struct lttng_mystruct {
-       unsigned int irq_id;
-       enum lttng_irq_mode mode;
-       struct lttng_mystruct2 teststr;
-       lttng_array_mystruct_myarray myarray;
-       lttng_sequence_mystruct_mysequence mysequence;
-       union lttng_mystruct_myunion myunion;
-};
-
-size_t lttng_get_size_mystruct(
-               struct lttng_mystruct *obj)
-{
-       size_t size=0, locsize, localign;
-       
-       locsize = sizeof(unsigned int);
-       size += ltt_align(size, locsize) + locsize;
-       
-       locsize = sizeof(enum lttng_irq_mode);
-       size += ltt_align(size, locsize) + locsize;
-
-       localign = lttng_get_alignment_mystruct2(&obj->teststr);
-       locsize = lttng_get_size_mystruct2(&obj->teststr);
-       size += ltt_align(size, localign) + locsize;
-       
-       localign = lttng_get_alignment_array_mystruct_myarray(obj->myarray);
-       locsize = lttng_get_size_array_mystruct_myarray(obj->myarray);
-       size += ltt_align(size, localign) + locsize;
-       
-       localign = lttng_get_alignment_sequence_mystruct_mysequence(&obj->mysequence);
-       locsize = lttng_get_size_sequence_mystruct_mysequence(&obj->mysequence);
-       size += ltt_align(size, localign) + locsize;
-       
-       localign = lttng_get_alignment_mystruct_myunion(&obj->myunion);
-       locsize = lttng_get_size_mystruct_myunion(&obj->myunion);
-       size += ltt_align(size, localign) + locsize;
-
-       return size;
-}
-
-
-size_t lttng_get_alignment_mystruct(
-               struct lttng_mystruct *obj)
-{
-       size_t align=0, localign;
-       
-       localign = sizeof(unsigned int);
-       align = max(align, localign);
-       
-       localign = sizeof(enum lttng_irq_mode);
-       align = max(align, localign);
-
-       localign = lttng_get_alignment_mystruct2(&obj->teststr);
-       align = max(align, localign);
-       
-       localign = lttng_get_alignment_array_mystruct_myarray(obj->myarray);
-       align = max(align, localign);
-       
-       localign = lttng_get_alignment_sequence_mystruct_mysequence(&obj->mysequence);
-       align = max(align, localign);
-       
-       localign = lttng_get_alignment_mystruct_myunion(&obj->myunion);
-       align = max(align, localign);
-
-       return align;
-}
-
-void lttng_write_mystruct(void **to,
-               void **from,
-               size_t *len,
-               struct lttng_mystruct *obj)
-{
-       size_t align, size;
-       
-       align = lttng_get_alignment_mystruct(obj);
-       // no need : contains variable size fields.
-       // locsize = lttng_get_size_mystruct(obj);
-
-       if(*len == 0) {
-               *to += ltt_align((size_t)(*to), align); /* align output */
-       } else {
-               *len += ltt_align((size_t)(*to+*len), align);   /* C alignment, ok to do a memcpy of it */
-       }
-       
-       /* Contains variable sized fields : must explode the structure */
-       
-       size = sizeof(unsigned int);
-       *len += ltt_align((size_t)(*to+*len), size) + size;
-       
-       size = sizeof(enum lttng_irq_mode);
-       *len += ltt_align((size_t)(*to+*len), size) + size;
-
-       lttng_write_mystruct2(to, from, len, &obj->teststr);
-
-       lttng_write_array_mystruct_myarray(to, from, len, obj->myarray);
-
-       /* Variable length field */
-       lttng_write_sequence_mystruct_mysequence(to, from, len, &obj->mysequence);
-       
-       lttng_write_mystruct_myunion(to, from, len, &obj->myunion);
-
-       /* Don't forget to flush last write..... */
-}
-
-
-
-
-/* Event syscall_entry structures */
-
-/* Event syscall_entry logging function */
-static inline void trace_test_syscall_entry(
-               unsigned int syscall_id,
-               void * address)
-#ifndef CONFIG_LTT
-{
-}
-#else
-{
-}
-#endif //CONFIG_LTT
-
-
-/* Event syscall_exit structures */
-
-/* Event syscall_exit logging function */
-static inline void trace_test_syscall_exit(
-               void)
-#ifndef CONFIG_LTT
-{
-}
-#else
-{
-}
-#endif //CONFIG_LTT
-
-
-/* Event trap_entry structures */
-
-/* Event trap_entry logging function */
-static inline void trace_test_trap_entry(
-               unsigned int trap_id,
-               void * address)
-#ifndef CONFIG_LTT
-{
-}
-#else
-{
-}
-#endif //CONFIG_LTT
-
-
-/* Event trap_exit structures */
-
-/* Event trap_exit logging function */
-static inline void trace_test_trap_exit(
-               void)
-#ifndef CONFIG_LTT
-{
-}
-#else
-{
-}
-#endif //CONFIG_LTT
-
-
-/* Event soft_irq_entry structures */
-
-/* Event soft_irq_entry logging function */
-static inline void trace_test_soft_irq_entry(
-               void * softirq_id)
-#ifndef CONFIG_LTT
-{
-}
-#else
-{
-}
-#endif //CONFIG_LTT
-
-
-/* Event soft_irq_exit structures */
-
-/* Event soft_irq_exit logging function */
-static inline void trace_test_soft_irq_exit(
-               void * softirq_id)
-#ifndef CONFIG_LTT
-{
-}
-#else
-{
-}
-#endif //CONFIG_LTT
-
-
-/* Event tasklet_entry structures */
-
-/* Event tasklet_entry logging function */
-static inline void trace_test_tasklet_entry(
-               enum lttng_tasklet_priority priority,
-               void * address,
-               unsigned long data)
-#ifndef CONFIG_LTT
-{
-}
-#else
-{
-}
-#endif //CONFIG_LTT
-
-
-/* Event tasklet_exit structures */
-
-/* Event tasklet_exit logging function */
-static inline void trace_test_tasklet_exit(
-               enum lttng_tasklet_priority priority,
-               void * address,
-               unsigned long data)
-#ifndef CONFIG_LTT
-{
-}
-#else
-{
-}
-#endif //CONFIG_LTT
-
-
-/* Event irq_entry structures */
-
-/* Event irq_entry logging function */
-static inline void trace_test_irq_entry(
-               unsigned int irq_id,
-               enum lttng_irq_mode mode)
-#ifndef CONFIG_LTT
-{
-}
-#else
-{
-}
-#endif //CONFIG_LTT
-
-
-/* Event irq_exit structures */
-
-/* Event irq_exit logging function */
-static inline void trace_test_irq_exit(
-               void)
-#ifndef CONFIG_LTT
-{
-}
-#else
-{
-}
-#endif //CONFIG_LTT
-
-
-/* Event big_array structures */
-union lttng_test_big_array_myarray_b {
-       void * c;
-};
-
-struct lttng_test_big_array_myarray {
-       void * a;
-       union lttng_test_big_array_myarray_b b;
-};
-
-#define LTTNG_ARRAY_SIZE_test_big_array_myarray 2
-typedef struct lttng_test_big_array_myarray lttng_array_test_big_array_myarray[LTTNG_ARRAY_SIZE_test_big_array_myarray];
-
-#define LTTNG_ARRAY_SIZE_test_big_array_myarray 10000
-typedef lttng_array_test_big_array_myarray lttng_array_test_big_array_myarray[LTTNG_ARRAY_SIZE_test_big_array_myarray];
-
-
-/* Event big_array logging function */
-static inline void trace_test_big_array(
-               lttng_array_test_big_array_myarray myarray)
-#ifndef CONFIG_LTT
-{
-}
-#else
-{
-}
-#endif //CONFIG_LTT
-
-
-#endif //CONFIG_LTT_FACILITY_TEST
-
-#endif //_LTT_FACILITY_TEST_H_
diff --git a/obsolete/genevent/parser.c b/obsolete/genevent/parser.c
deleted file mode 100644 (file)
index 7ac11e7..0000000
+++ /dev/null
@@ -1,1670 +0,0 @@
-
-
-
-/*
-
-parser.c: Generate helper declarations and functions to trace events
-  from an event description file.
-
-      Copyright (C) 2005, Mathieu Desnoyers
-      Copyright (C) 2002, Xianxiu Yang
-      Copyright (C) 2002, Michel Dagenais
-   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; version 2 of the License.
-
-   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
-*/
-
-/* This program reads the ".xml" event definitions input files
-   and constructs structure for each event.
-
-   The program uses a very simple tokenizer, called from a hand written
-   recursive descent parser to fill a data structure describing the events.
-   The result is a sequence of events definitions which refer to type
-   definitions.
-
-   A table of named types is maintained to allow refering to types by name
-   when the same type is used at several places. Finally a sequence of
-   all types is maintained to facilitate the freeing of all type
-   information when the processing of an ".xml" file is finished. */
-
-#include <stdlib.h>
-#include <string.h>
-#include <stdio.h>
-#include <stdarg.h>
-#include <linux/errno.h>
-#include <assert.h>
-#include <ctype.h>
-
-#include "parser.h"
-
-
-char *intOutputTypes[] = {
-  "int8_t", "int16_t", "int32_t", "int64_t" };
-
-char *uintOutputTypes[] = {
-  "uint8_t", "uint16_t", "uint32_t", "uint64_t" };
-
-char *floatOutputTypes[] = {
-  "undef", "undef", "float", "double" };
-
-
-
-
-/* helper function  */
-void strupper(char *string)
-{
-  char *ptr = string;
-
-  while(*ptr != '\0') {
-    *ptr = toupper(*ptr);
-    ptr++;
-  }
-}
-
-
-int getSizeindex(unsigned int value)
-{
-  switch(value) {
-    case 1:
-      return 0;
-    case 2:
-      return 1;
-    case 4:
-      return 2;
-    case 8:
-      return 3;
-    default:
-      printf("Error : unknown value size %d\n", value);
-      exit(-1);
-  }
-}
-
-/*****************************************************************************
- *Function name
- *    getSize    : translate from string to integer
- *Input params
- *    in         : input file handle
- *Return values
- *    size
- *****************************************************************************/
-
-unsigned long long int getSize(parse_file_t *in)
-{
-  char *token, *token2;
-  unsigned long long int ret;
-
-  token = getToken(in);
-
-
-  if(in->type == QUOTEDSTRING) {
-    in->type = NUMBER;
-    token2 = token;
-    do {
-      if (!isdigit(*token2)) {
-        in->type = QUOTEDSTRING;
-        break;
-      }
-    } while (*(++token2) != '\0');
-  }
-
-  if(in->type == NUMBER) {
-    ret = strtoull(token, NULL, 0);
-  } else {
-    goto error;
-  }
-
-  return ret;
-error:
-  in->error(in,"incorrect size specification");
-  return -1;
-}
-
-/*****************************************************************************
- *Function name
- *    error_callback  : print out error info
- *Input params
- *    in              : input file handle
- *    msg             : message to be printed
- ****************************************************************************/
-
-void error_callback(parse_file_t *in, char *msg)
-{
-  if(in)
-    printf("Error in file %s, line %d: %s\n", in->name, in->lineno, msg);
-  else
-    printf("%s\n",msg);
-  assert(0);
-  exit(1);
-}
-
-/*****************************************************************************
- *Function name
- *    memAlloc  : allocate memory
- *Input params
- *    size      : required memory size
- *return value
- *    void *    : pointer to allocate memory or NULL
- ****************************************************************************/
-
-void * memAlloc(int size)
-{
-  void * addr;
-  if(size == 0) return NULL;
-  addr = malloc(size);
-  if(!addr){
-    printf("Failed to allocate memory");
-    exit(1);
-  }
-  return addr;
-}
-
-/*****************************************************************************
- *Function name
- *    allocAndCopy : allocate memory and initialize it
- *Input params
- *    str          : string to be put in memory
- *return value
- *    char *       : pointer to allocate memory or NULL
- ****************************************************************************/
-
-char *allocAndCopy(char *str)
-{
-  char * addr;
-  if(str == NULL) return NULL;
-  addr = (char *)memAlloc(strlen(str)+1);
-  strcpy(addr,str);
-  return addr;
-}
-
-/**************************************************************************
- * Function :
- *    getTypeAttributes
- * Description :
- *    Read the attribute from the input file.
- *
- * Parameters :
- *    in , input file handle.
- *    t , the type descriptor to fill.
- *
- **************************************************************************/
-
-void getTypeAttributes(parse_file_t *in, type_descriptor_t *t,
-         sequence_t * unnamed_types, table_t * named_types)
-{
-  char * token;
-  int car;
-
-  t->fmt = NULL;
-  t->size = 0;
-  t->custom_write = 0;
-  t->network = 0;
-
-  while(1) {
-    token = getToken(in);
-    if(strcmp("/",token) == 0 || strcmp(">",token) == 0){
-      ungetToken(in);
-      break;
-    }
-
-    if(!strcmp("format",token)) {
-      getEqual(in);
-      t->fmt = allocAndCopy(getQuotedString(in));
-      // printf("%s - ",t->fmt);
-    //} else if(!strcmp("name",token)) {
-     // getEqual(in);
-     // car = seekNextChar(in);
-     // if(car == EOF) in->error(in,"name was expected");
-     // else if(car == '\"') t->type_name = allocAndCopy(getQuotedString(in));
-     // else t->type_name = allocAndCopy(getName(in));
-    } else if(!strcmp("size",token)) {
-      getEqual(in);
-      t->size = getSize(in);
-    } else if(!strcmp("custom_write", token)) {
-      t->custom_write = 1;
-    } else if(!strcmp("byte_order",token)) {
-      getEqual(in);
-      car = seekNextChar(in);
-      if(car == EOF) in->error(in,"byte order was expected (network?)");
-      else if(car == '\"') token = getQuotedString(in);
-      else token = getName(in);
-      if(!strcmp("network", token)) {
-        t->network = 1;
-      }
-    } else if(!strcmp("write",token)) {
-      getEqual(in);
-      car = seekNextChar(in);
-      if(car == EOF) in->error(in,"write type was expected (custom?)");
-      else if(car == '\"') token = getQuotedString(in);
-      else token = getName(in);
-      if(!strcmp("custom", token)) {
-        t->custom_write = 1;
-      }
-    }
-  }
-}
-
-/**************************************************************************
- * Function :
- *    getEventAttributes
- * Description :
- *    Read the attribute from the input file.
- *
- * Parameters :
- *    in , input file handle.
- *    ev , the event to fill.
- *
- **************************************************************************/
-
-void getEventAttributes(parse_file_t *in, event_t *ev)
-{
-  char * token;
-  int car;
-
-  ev->name = NULL;
-  ev->per_trace = 0;
-  ev->per_tracefile = 0;
-  ev->param_buffer = 0;
-  ev->no_instrument_function = 0;
-  ev->high_priority = 0;
-  ev->force = 0;
-  ev->compact_data = 0;
-
-  while(1) {
-    token = getToken(in);
-    if(strcmp("/",token) == 0 || strcmp(">",token) == 0){
-      ungetToken(in);
-      break;
-    }
-
-    if(!strcmp("name",token)) {
-      getEqual(in);
-      car = seekNextChar(in);
-      if(car == EOF) in->error(in,"name was expected");
-      else if(car == '\"') ev->name = allocAndCopy(getQuotedString(in));
-      else ev->name = allocAndCopy(getName(in));
-    } else if(!strcmp("scope", token)) {
-      getEqual(in);
-      car = seekNextChar(in);
-      if(car == EOF) in->error(in,"scope was expected");
-      else if(car == '\"') token = getQuotedString(in);
-      else token = getName(in);
-      if(!strcmp(token, "trace")) ev->per_trace = 1;
-      else if(!strcmp(token, "tracefile")) ev->per_tracefile = 1;
-    } else if(!strcmp("param", token)) {
-      getEqual(in);
-      car = seekNextChar(in);
-      if(car == EOF) in->error(in,"parameter type was expected");
-      else if(car == '\"') token = getQuotedString(in);
-      else token = getName(in);
-      if(!strcmp(token, "buffer")) ev->param_buffer = 1;
-    } else if(!strcmp("attribute", token)) {
-      getEqual(in);
-      car = seekNextChar(in);
-      if(car == EOF) in->error(in,"attribute was expected");
-      else if(car == '\"') token = getQuotedString(in);
-      else token = getName(in);
-      if(!strcmp(token, "no_instrument_function"))
-        ev->no_instrument_function = 1;
-      else if(!strcmp(token, "high_priority"))
-        ev->high_priority = 1;
-      else if(!strcmp(token, "force"))
-        ev->force = 1;
-      else if(!strcmp(token, "compact_data"))
-        ev->compact_data = 1;
-    }
-  }
-}
-
-/**************************************************************************
- * Function :
- *    getFacilityAttributes
- * Description :
- *    Read the attribute from the input file.
- *
- * Parameters :
- *    in , input file handle.
- *    fac , the facility to fill.
- *
- **************************************************************************/
-
-void getFacilityAttributes(parse_file_t *in, facility_t *fac)
-{
-  char * token;
-  int car;
-
-  fac->name = NULL;
-  fac->arch = NULL;
-  fac->align = 1;
-  fac->user = 0;
-
-  while(1) {
-    token = getToken(in);
-    if(strcmp("/",token) == 0 || strcmp(">",token) == 0){
-      ungetToken(in);
-      break;
-    }
-
-    if(!strcmp("name",token)) {
-      getEqual(in);
-      car = seekNextChar(in);
-      if(car == EOF) in->error(in,"name was expected");
-      else if(car == '\"') fac->name = allocAndCopy(getQuotedString(in));
-      else fac->name = allocAndCopy(getName(in));
-      if(!strncmp(fac->name, "user_", sizeof("user_")-1))
-        fac->user = 1;
-    } else if(!strcmp("arch", token)) {
-      getEqual(in);
-      car = seekNextChar(in);
-      if(car == '\"') fac->arch = allocAndCopy(getQuotedString(in));
-      else fac->arch = allocAndCopy(getName(in));
-    } else if(!strcmp("align", token)) {
-      getEqual(in);
-      fac->align = getSize(in);
-    }
-
-  }
-}
-
-/**************************************************************************
- * Function :
- *    getFieldAttributes
- * Description :
- *    Read the attribute from the input file.
- *
- * Parameters :
- *    in , input file handle.
- *    f , the field to fill.
- *
- **************************************************************************/
-
-void getFieldAttributes(parse_file_t *in, field_t *f)
-{
-  char * token;
-  int car;
-
-  f->name = NULL;
-
-  while(1) {
-    token = getToken(in);
-    if(strcmp("/",token) == 0 || strcmp(">",token) == 0){
-      ungetToken(in);
-      break;
-    }
-
-    if(!strcmp("name",token)) {
-      getEqual(in);
-      car = seekNextChar(in);
-      if(car == EOF) in->error(in,"name was expected");
-      else if(car == '\"') f->name = allocAndCopy(getQuotedString(in));
-      else f->name = allocAndCopy(getName(in));
-    }
-  }
-}
-
-char *getNameAttribute(parse_file_t *in)
-{
-  char * token;
-  char *name = NULL;
-  int car;
-
-  while(1) {
-    token = getToken(in);
-    if(!strcmp("name",token)) {
-      getEqual(in);
-      car = seekNextChar(in);
-      if(car == EOF) in->error(in,"name was expected");
-      else if(car == '\"') name = allocAndCopy(getQuotedString(in));
-      else name = allocAndCopy(getName(in));
-    } else {
-      ungetToken(in);
-      break;
-    }
-
-  }
-  if(name == NULL) in->error(in, "Name was expected");
-  return name;
-}
-
-
-
-//for <label name=label_name value=n format="...">, value is an option
-//Return value : 0 : no value,   1 : has a value
-int getValueAttribute(parse_file_t *in, long long *value)
-{
-  char * token, * endptr;
-
-  token = getToken(in);
-
-  if(strcmp("/",token) == 0 || strcmp(">", token) == 0){
-    ungetToken(in);
-    return 0;
-  }
-  if(strcmp("value",token))in->error(in,"value was expected");
-
-  getEqual(in);
-  token = getToken(in);
-
-  *value = strtoll(token, &endptr, 0);
-  if(*endptr != '\0')
-    goto error;
-  return 1;
-error:
-  in->error(in,"invalid number specified");
-  return 0;
-}
-
-char * getDescription(parse_file_t *in)
-{
-  long int pos;
-  char * token, *str;
-  int car;
-
-  pos = ftell(in->fp);
-
-  getLAnglebracket(in);
-  token = getName(in);
-  if(strcmp("description",token)){
-    fseek(in->fp, pos, SEEK_SET);
-    return NULL;
-  }
-
-  getRAnglebracket(in);
-
-  pos = 0;
-  while((car = getc(in->fp)) != EOF) {
-    if(car == '<') break;
-    if(car == '\0') continue;
-    in->buffer[pos] = car;
-    pos++;
-  }
-  if(car == EOF)in->error(in,"not a valid description");
-  in->buffer[pos] = '\0';
-
-  str = allocAndCopy(in->buffer);
-
-  getForwardslash(in);
-  token = getName(in);
-  if(strcmp("description", token))in->error(in,"not a valid description");
-  getRAnglebracket(in);
-
-  return str;
-}
-
-/*****************************************************************************
- *Function name
- *    parseFacility : generate event list
- *Input params
- *    in            : input file handle
- *    fac           : empty facility
- *Output params
- *    fac           : facility filled with event list
- ****************************************************************************/
-
-void parseFacility(parse_file_t *in, facility_t * fac)
-{
-  char * token;
-  event_t *ev;
-
-  getFacilityAttributes(in, fac);
-  if(fac->name == NULL) in->error(in, "Attribute not named");
-
-  fac->capname = allocAndCopy(fac->name);
-  strupper(fac->capname);
-  getRAnglebracket(in);
-
-  fac->description = getDescription(in);
-
-  while(1){
-    getLAnglebracket(in);
-
-    token = getToken(in);
-    if(in->type == ENDFILE)
-      in->error(in,"the definition of the facility is not finished");
-
-    if(strcmp("event",token) == 0){
-      ev = (event_t*) memAlloc(sizeof(event_t));
-      sequence_push(&(fac->events),ev);
-      parseEvent(fac, in, ev, &(fac->unnamed_types), &(fac->named_types));
-    }else if(strcmp("type",token) == 0){
-      parseTypeDefinition(fac, in, &(fac->unnamed_types), &(fac->named_types));
-    }else if(in->type == FORWARDSLASH){
-      break;
-    }else in->error(in,"event or type token expected\n");
-  }
-
-  token = getName(in);
-  if(strcmp("facility",token)) in->error(in,"not the end of the facility");
-  getRAnglebracket(in); //</facility>
-}
-
-/*****************************************************************************
- *Function name
- *    parseEvent    : generate event from event definition
- *Input params
- *    fac           : facility holding the event
- *    in            : input file handle
- *    ev            : new event
- *    unnamed_types : array of unamed types
- *    named_types   : array of named types
- *Output params
- *    ev            : new event (parameters are passed to it)
- ****************************************************************************/
-
-void parseEvent(facility_t *fac, parse_file_t *in, event_t * ev, sequence_t * unnamed_types,
-                table_t * named_types)
-{
-  char *token;
-  field_t *f;
-
-  ev->fac = fac;
-  sequence_init(&(ev->fields));
-  //<event name=eventtype_name>
-  getEventAttributes(in, ev);
-  if(ev->name == NULL) in->error(in, "Event not named");
-  getRAnglebracket(in);
-
-  //<description>...</description>
-  ev->description = getDescription(in);
-
-  int got_end = 0;
-  /* Events can have multiple fields. each field form at least a function
-   * parameter of the logging function. */
-  while(!got_end) {
-    getLAnglebracket(in);
-    token = getToken(in);
-
-    switch(in->type) {
-    case FORWARDSLASH:  /* </event> */
-      token = getName(in);
-      if(strcmp("event",token))in->error(in,"not an event definition");
-      getRAnglebracket(in);  //</event>
-      got_end = 1;
-      break;
-    case NAME: /* a field */
-      if(strcmp("field",token))in->error(in,"expecting a field");
-      f = (field_t *)memAlloc(sizeof(field_t));
-      sequence_push(&(ev->fields),f);
-      parseFields(fac, in, f, unnamed_types, named_types, 1);
-      break;
-    default:
-      in->error(in, "expecting </event> or <field >");
-      break;
-    }
-  }
-#if 0
-    if(in->type == FORWARDSLASH){ //</event> NOTHING
-      ev->type = NULL;
-    }else if(in->type == NAME){
-      if(strcmp("struct",token)==0 || strcmp("typeref",token)==0){
-        ungetToken(in);
-        ev->type = parseType(in,NULL, unnamed_types, named_types);
-        if(ev->type->type != STRUCT && ev->type->type != NONE)
-    in->error(in,"type must be a struct");
-      }else in->error(in, "not a valid type");
-
-      getLAnglebracket(in);
-      getForwardslash(in);
-    }else in->error(in,"not a struct type");
-    getLAnglebracket(in);
-    getForwardslash(in);
-    token = getName(in);
-    if(strcmp("event",token))in->error(in,"not an event definition");
-    getRAnglebracket(in);  //</event>
-#endif //0
-}
-
-/*****************************************************************************
- *Function name
- *    parseField    : get field infomation from buffer
- *Input params
- *    fac           : facility holding the field
- *    in            : input file handle
- *    f             : field
- *    unnamed_types : array of unamed types
- *    named_types   : array of named types
- *    tag           : is field surrounded by a <field> </field> tag ?
- ****************************************************************************/
-
-void parseFields(facility_t *fac, parse_file_t *in, field_t *f,
-    sequence_t * unnamed_types,
-    table_t * named_types,
-    int tag)
-{
-  char * token;
-  f->fac = fac;
-  if(tag) {
-    //<field name=field_name> <description> <type> </field>
-    getFieldAttributes(in, f);
-    if(f->name == NULL) in->error(in, "Field not named");
-    getRAnglebracket(in);
-
-    f->description = getDescription(in);
-  } else {
-    f->description = NULL;
-  }
-
-  //<int size=...>
-  getLAnglebracket(in);
-  f->type = parseType(fac, in,NULL, unnamed_types, named_types);
-
-  if(tag) {
-    getLAnglebracket(in);
-    getForwardslash(in);
-    token = getName(in);
-    if(strcmp("field",token))in->error(in,"not a valid field definition");
-    getRAnglebracket(in); //</field>
-  }
-}
-
-
-/*****************************************************************************
- *Function name
- *    parseType      : get type information, type can be :
- *                     Primitive:
- *                        int(size,fmt); uint(size,fmt); float(size,fmt);
- *                        string(fmt); enum(size,fmt,(label1,label2...))
- *                     Compound:
- *                        array(arraySize, type); sequence(lengthSize,type)
- *                        struct(field(name,type,description)...)
- *                     type name:
- *                        type(name,type)
- *Input params
- *    fac              : facility
- *    in               : input file handle
- *    inType           : a type descriptor
- *    unnamed_types    : array of unamed types
- *    named_types      : array of named types
- *Return values
- *    type_descriptor* : a type descriptor
- ****************************************************************************/
-
-type_descriptor_t *parseType(facility_t *fac, parse_file_t *in, type_descriptor_t *inType,
-                             sequence_t * unnamed_types, table_t * named_types)
-{
-  char *token;
-  type_descriptor_t *t;
-  field_t *f;
-
-  if(inType == NULL) {
-    t = (type_descriptor_t *) memAlloc(sizeof(type_descriptor_t));
-    t->type_name = NULL;
-    t->type = NONE;
-    t->fmt = NULL;
-    sequence_push(unnamed_types,t);
-  }
-  else t = inType;
-  t->fac = fac;
-
-  token = getName(in);
-
-  if(strcmp(token,"struct") == 0) {
-    t->type = STRUCT;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    getRAnglebracket(in); //<struct>
-    getLAnglebracket(in); //<field name=..>
-    token = getToken(in);
-    sequence_init(&(t->fields));
-    while(strcmp("field",token) == 0){
-      f = (field_t *)memAlloc(sizeof(field_t));
-      sequence_push(&(t->fields),f);
-
-      parseFields(fac, in, f, unnamed_types, named_types, 1);
-
-      //next field
-      getLAnglebracket(in);
-      token = getToken(in);
-    }
-    if(strcmp("/",token))in->error(in,"not a valid structure definition");
-    token = getName(in);
-    if(strcmp("struct",token)!=0)
-      in->error(in,"not a valid structure definition");
-    getRAnglebracket(in); //</struct>
-  }
-  else if(strcmp(token,"union") == 0) {
-    t->type = UNION;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    getRAnglebracket(in); //<union>
-
-    getLAnglebracket(in); //<field name=..>
-    token = getToken(in);
-    sequence_init(&(t->fields));
-    while(strcmp("field",token) == 0){
-      f = (field_t *)memAlloc(sizeof(field_t));
-      sequence_push(&(t->fields),f);
-      parseFields(fac, in, f, unnamed_types, named_types, 1);
-
-      //next field
-      getLAnglebracket(in);
-      token = getToken(in);
-    }
-    if(strcmp("/",token))in->error(in,"not a valid union definition");
-    token = getName(in);
-    if(strcmp("union",token)!=0)
-      in->error(in,"not a valid union definition");
-    getRAnglebracket(in); //</union>
-  }
-  else if(strcmp(token,"array") == 0) {
-    t->type = ARRAY;
-    sequence_init(&(t->fields));
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    if(t->size == 0) in->error(in, "Array has empty size");
-    getForwardslash(in);
-    getRAnglebracket(in); //<array size=n>
-
-    //getLAnglebracket(in); //<subtype>
-    /* subfield */
-    f = (field_t *)memAlloc(sizeof(field_t));
-
-    f->name = NULL;
-    sequence_push(&(t->fields),f);
-    parseFields(fac, in, f, unnamed_types, named_types, 0);
-
-    //getLAnglebracket(in); //<type struct>
-    //t->nested_type = parseType(in, NULL, unnamed_types, named_types);
-
-    getLAnglebracket(in); //</array>
-    getForwardslash(in);
-    token = getName(in);
-    if(strcmp("array",token))in->error(in,"not a valid array definition");
-    getRAnglebracket(in);  //</array>
-  }
-  else if(strcmp(token,"sequence") == 0) {
-    t->type = SEQUENCE;
-    sequence_init(&(t->fields));
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    getForwardslash(in);
-    getRAnglebracket(in); //<sequence>
-
-    //getLAnglebracket(in); //<sequence size type>
-    /* subfield */
-    f = (field_t *)memAlloc(sizeof(field_t));
-    f->name = NULL;
-    sequence_push(&(t->fields),f);
-    parseFields(fac, in, f, unnamed_types, named_types, 0);
-
-    //getLAnglebracket(in); //<subtype>
-    /* subfield */
-    f = (field_t *)memAlloc(sizeof(field_t));
-    f->name = NULL;
-    sequence_push(&(t->fields),f);
-    parseFields(fac, in, f, unnamed_types, named_types, 0);
-
-    //getLAnglebracket(in); //<type sequence>
-    //t->length_type = parseType(in, NULL, unnamed_types, named_types);
-
-    //getLAnglebracket(in); //<type sequence>
-
-    //t->nested_type = parseType(in, NULL, unnamed_types, named_types);
-
-    if(t->fields.position < 1) in->error(in, "Sequence has no length type");
-    if(t->fields.position < 2) in->error(in, "Sequence has no subtype");
-    switch(((field_t*)t->fields.array[0])->type->type) {
-      case UINT_FIXED :
-      case UCHAR :
-      case USHORT :
-      case UINT :
-      case ULONG :
-      case SIZE_T :
-      case OFF_T :
-        break;
-      default:
-        in->error(in, "Wrong length type for sequence");
-    }
-
-    getLAnglebracket(in); //</sequence>
-    getForwardslash(in);
-    token = getName(in);
-    if(strcmp("sequence",token))in->error(in,"not a valid sequence definition");
-    getRAnglebracket(in); //</sequence>
-  }
-  else if(strcmp(token,"enum") == 0) {
-    char * str;
-    long long value = -1;
-
-    t->type = ENUM;
-    sequence_init(&(t->labels));
-    sequence_init(&(t->labels_values));
-    sequence_init(&(t->labels_description));
-    t->already_printed = 0;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    //if(t->size == 0) in->error(in, "Sequence has empty size");
-    //Mathieu : we fix enum size to target int size. GCC is always like this.
-    //fox copy optimisation.
-    if(t->size != 0) in->error(in, "Enum has fixed size of target int.");
-    t->size = 0;
-    getRAnglebracket(in);
-
-    //<label name=label1 value=n/>
-    getLAnglebracket(in);
-    token = getToken(in); //"label" or "/"
-    while(strcmp("label",token) == 0){
-      int *label_value = malloc(sizeof(int));
-      int has_value = 0;
-      long long loc_value;
-
-      str   = allocAndCopy(getNameAttribute(in));
-      has_value = getValueAttribute(in, &loc_value);
-
-      sequence_push(&(t->labels),str);
-
-      if(has_value) value = loc_value;
-      else value++;
-
-      *label_value = value;
-      sequence_push(&(t->labels_values), label_value);
-
-      getForwardslash(in);
-      getRAnglebracket(in);
-
-      //read description if any. May be NULL.
-      str = allocAndCopy(getDescription(in));
-      sequence_push(&(t->labels_description),str);
-
-      //next label definition
-      getLAnglebracket(in);
-      token = getToken(in); //"label" or "/"
-    }
-    if(strcmp("/",token))in->error(in, "not a valid enum definition");
-    token = getName(in);
-    if(strcmp("enum",token))in->error(in, "not a valid enum definition");
-      getRAnglebracket(in); //</label>
-  }
-  else if(strcmp(token,"int_fixed") == 0) {
-    t->type = INT_FIXED;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    if(t->size == 0) in->error(in, "int has empty size");
-    getForwardslash(in);
-    getRAnglebracket(in);
-  }
-  else if(strcmp(token,"uint_fixed") == 0) {
-    t->type = UINT_FIXED;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    if(t->size == 0) in->error(in, "uint has empty size");
-    getForwardslash(in);
-    getRAnglebracket(in);
-  }
-  else if(strcmp(token,"char") == 0) {
-    t->type = CHAR;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    t->size = 1;
-    getForwardslash(in);
-    getRAnglebracket(in);
-  }
-  else if(strcmp(token,"uchar") == 0) {
-    t->type = UCHAR;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    t->size = 1;
-    getForwardslash(in);
-    getRAnglebracket(in);
-  }
-  else if(strcmp(token,"short") == 0) {
-    t->type = SHORT;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    t->size = 2;
-    getForwardslash(in);
-    getRAnglebracket(in);
-  }
-  else if(strcmp(token,"ushort") == 0) {
-    t->type = USHORT;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    t->size = 2;
-    getForwardslash(in);
-    getRAnglebracket(in);
-  }
-  else if(strcmp(token,"int") == 0) {
-    t->type = INT;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    getForwardslash(in);
-    getRAnglebracket(in);
-  }
-  else if(strcmp(token,"uint") == 0) {
-    t->type = UINT;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    getForwardslash(in);
-    getRAnglebracket(in);
-  }
-
-  else if(strcmp(token,"pointer") == 0) {
-    t->type = POINTER;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    getForwardslash(in);
-    getRAnglebracket(in);
-  }
-  else if(strcmp(token,"long") == 0) {
-    t->type = LONG;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    getForwardslash(in);
-    getRAnglebracket(in);
-  }
-  else if(strcmp(token,"ulong") == 0) {
-    t->type = ULONG;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    getForwardslash(in);
-    getRAnglebracket(in);
-  }
-  else if(strcmp(token,"size_t") == 0) {
-    t->type = SIZE_T;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    getForwardslash(in);
-    getRAnglebracket(in);
-  }
-  else if(strcmp(token,"ssize_t") == 0) {
-    t->type = SSIZE_T;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    getForwardslash(in);
-    getRAnglebracket(in);
-  }
-  else if(strcmp(token,"off_t") == 0) {
-    t->type = OFF_T;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    getForwardslash(in);
-    getRAnglebracket(in);
-  }
-  else if(strcmp(token,"float") == 0) {
-    t->type = FLOAT;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    getForwardslash(in);
-    getRAnglebracket(in);
-  }
-  else if(strcmp(token,"string") == 0) {
-    t->type = STRING;
-    getTypeAttributes(in, t, unnamed_types, named_types);
-    getForwardslash(in);
-    getRAnglebracket(in);
-  }
-  else if(strcmp(token,"typeref") == 0){
-    // Must be a named type
-    free(t);
-    sequence_pop(unnamed_types);
-    token = getNameAttribute(in);
-    t = find_named_type(token, named_types);
-    if(t == NULL) in->error(in,"Named referred to must be pre-declared.");
-    getForwardslash(in);  //<typeref name=type_name/>
-    getRAnglebracket(in);
-    return t;
-  }else in->error(in,"not a valid type");
-
-  return t;
-}
-
-/*****************************************************************************
- *Function name
- *    find_named_type     : find a named type from hash table
- *Input params
- *    name                : type name
- *    named_types         : array of named types
- *Return values
- *    type_descriptor *   : a type descriptor
- *****************************************************************************/
-
-type_descriptor_t * find_named_type(char *name, table_t * named_types)
-{
-  type_descriptor_t *t;
-
-  t = (type_descriptor_t*)table_find(named_types,name);
-
-  return t;
-}
-
-type_descriptor_t * create_named_type(char *name, table_t * named_types)
-{
-  type_descriptor_t *t;
-
-  t = (type_descriptor_t *)memAlloc(sizeof(type_descriptor_t));
-  t->type_name = allocAndCopy(name);
-  t->type = NONE;
-  t->fmt = NULL;
-  table_insert(named_types,t->type_name,t);
-  //    table_insert(named_types,allocAndCopy(name),t);
-  return t;
-}
-
-/*****************************************************************************
- *Function name
- *    parseTypeDefinition : get type information from type definition
- *Input params
- *    fac                 : facility
- *    in                  : input file handle
- *    unnamed_types       : array of unamed types
- *    named_types         : array of named types
- *****************************************************************************/
-
-void parseTypeDefinition(facility_t *fac, parse_file_t * in, sequence_t * unnamed_types,
-                         table_t * named_types)
-{
-  char *token;
-  type_descriptor_t *t;
-
-  token = getNameAttribute(in);
-  if(token == NULL) in->error(in, "Type has empty name");
-  t = create_named_type(token, named_types);
-
-  if(t->type != NONE) in->error(in,"redefinition of named type");
-  getRAnglebracket(in); //<type name=type_name>
-  getLAnglebracket(in); //<
-  token = getName(in);
-  //MD ??if(strcmp("struct",token))in->error(in,"not a valid type definition");
-  ungetToken(in);
-  parseType(fac, in,t, unnamed_types, named_types);
-
-  //</type>
-  getLAnglebracket(in);
-  getForwardslash(in);
-  token = getName(in);
-  if(strcmp("type",token))in->error(in,"not a valid type definition");
-  getRAnglebracket(in); //</type>
-}
-
-/**************************************************************************
- * Function :
- *    getComa, getName, getNumber, getEqual
- * Description :
- *    Read a token from the input file, check its type, return it scontent.
- *
- * Parameters :
- *    in , input file handle.
- *
- * Return values :
- *    address of token content.
- *
- **************************************************************************/
-
-char *getName(parse_file_t * in)
-{
-  char *token;
-
-  token = getToken(in);
-  // Optional descriptions
-  // if(in->type != NAME) in->error(in,"Name token was expected");
-  return token;
-}
-
-int getNumber(parse_file_t * in)
-{
-  char *token;
-
-  token = getToken(in);
-  if(in->type != NUMBER) in->error(in, "Number token was expected");
-  return atoi(token);
-}
-
-char *getForwardslash(parse_file_t * in)
-{
-  char *token;
-
-  token = getToken(in);
-  //if(in->type != FORWARDSLASH) in->error(in, "forward slash token was expected");
-  /* Mathieu : final / is optional now. */
-  if(in->type != FORWARDSLASH) ungetToken(in);
-
-  return token;
-}
-
-char *getLAnglebracket(parse_file_t * in)
-{
-  char *token;
-
-  token = getToken(in);
-  if(in->type != LANGLEBRACKET) in->error(in, "Left angle bracket was expected");
-  return token;
-}
-
-char *getRAnglebracket(parse_file_t * in)
-{
-  char *token;
-
-  token = getToken(in);
-  if(in->type != RANGLEBRACKET) in->error(in, "Right angle bracket was expected");
-  return token;
-}
-
-char *getQuotedString(parse_file_t * in)
-{
-  char *token;
-
-  token = getToken(in);
-  if(in->type != QUOTEDSTRING) in->error(in, "quoted string was expected");
-  return token;
-}
-
-char * getEqual(parse_file_t *in)
-{
-  char *token;
-
-  token = getToken(in);
-  if(in->type != EQUAL) in->error(in, "equal was expected");
-  return token;
-}
-
-int seekNextChar(parse_file_t *in)
-{
-  int car;
-  while((car = getc(in->fp)) != EOF) {
-    if(!isspace(car)){
-      ungetc(car,in->fp);
-      return car;
-    }
-  }
-  return EOF;
-}
-
-/******************************************************************
- * Function :
- *    getToken, ungetToken
- * Description :
- *    Read a token from the input file and return its type and content.
- *    Line numbers are accounted for and whitespace/comments are skipped.
- *
- * Parameters :
- *    in, input file handle.
- *
- * Return values :
- *    address of token content.
- *
- ******************************************************************/
-
-void ungetToken(parse_file_t * in)
-{
-  in->unget = 1;
-}
-
-char *getToken(parse_file_t * in)
-{
-  FILE *fp = in->fp;
-  int car, car1;
-  int pos = 0, escaped;
-
-  if(in->unget == 1) {
-    in->unget = 0;
-    return in->buffer;
-  }
-
-  /* skip whitespace and comments */
-
-  while((car = getc(fp)) != EOF) {
-    if(car == '/') {
-      car1 = getc(fp);
-      if(car1 == '*') skipComment(in);
-      else if(car1 == '/') skipEOL(in);
-      else {
-        car1 = ungetc(car1,fp);
-        break;
-      }
-    }
-    else if(car == '\n') in->lineno++;
-    else if(!isspace(car)) break;
-  }
-
-  switch(car) {
-    case EOF:
-      in->type = ENDFILE;
-      break;
-    case '/':
-      in->type = FORWARDSLASH;
-      in->buffer[pos] = car;
-      pos++;
-      break;
-    case '<':
-      in->type = LANGLEBRACKET;
-      in->buffer[pos] = car;
-      pos++;
-      break;
-    case '>':
-      in->type = RANGLEBRACKET;
-      in->buffer[pos] = car;
-      pos++;
-      break;
-    case '=':
-      in->type = EQUAL;
-      in->buffer[pos] = car;
-      pos++;
-      break;
-    case '"':
-      escaped = 0;
-      while((car = getc(fp)) != EOF && pos < BUFFER_SIZE) {
-        if(car == '\\' && escaped == 0) {
-          in->buffer[pos] = car;
-          pos++;
-          escaped = 1;
-          continue;
-        }
-        if(car == '"' && escaped == 0) break;
-        if(car == '\n' && escaped == 0) {
-          in->error(in, "non escaped newline inside quoted string");
-        }
-        if(car == '\n') in->lineno++;
-        in->buffer[pos] = car;
-        pos++;
-        escaped = 0;
-      }
-      if(car == EOF) in->error(in,"no ending quotemark");
-      if(pos == BUFFER_SIZE) in->error(in, "quoted string token too large");
-      in->type = QUOTEDSTRING;
-      break;
-    default:
-      if(isdigit(car)) {
-        in->buffer[pos] = car;
-        pos++;
-        while((car = getc(fp)) != EOF && pos < BUFFER_SIZE) {
-          if(!isdigit(car)) {
-            ungetc(car,fp);
-            break;
-          }
-          in->buffer[pos] = car;
-          pos++;
-        }
-        if(car == EOF) ungetc(car,fp);
-        if(pos == BUFFER_SIZE) in->error(in, "number token too large");
-        in->type = NUMBER;
-      }
-      else if(isalnum(car) || car == '_' || car == '-') {
-        in->buffer[0] = car;
-        pos = 1;
-        while((car = getc(fp)) != EOF && pos < BUFFER_SIZE) {
-          if(!(isalnum(car) || car == '_' || car == '-')) {
-            ungetc(car,fp);
-            break;
-          }
-          in->buffer[pos] = car;
-          pos++;
-        }
-      if(car == EOF) ungetc(car,fp);
-        if(pos == BUFFER_SIZE) in->error(in, "name token too large");
-        in->type = NAME;
-      } else if(car == '?') {
-        in->buffer[0] = car;
-        pos++;
-      }
-      else in->error(in, "invalid character, unrecognized token");
-  }
-  in->buffer[pos] = 0;
-  return in->buffer;
-}
-
-void skipComment(parse_file_t * in)
-{
-  int car;
-  while((car = getc(in->fp)) != EOF) {
-    if(car == '\n') in->lineno++;
-    else if(car == '*') {
-      car = getc(in->fp);
-      if(car ==EOF) break;
-      if(car == '/') return;
-      ungetc(car,in->fp);
-    }
-  }
-  if(car == EOF) in->error(in,"comment begining with '/*' has no ending '*/'");
-}
-
-void skipEOL(parse_file_t * in)
-{
-  int car;
-  while((car = getc(in->fp)) != EOF) {
-    if(car == '\n') {
-      ungetc(car,in->fp);
-      break;
-    }
-  }
-  if(car == EOF)ungetc(car, in->fp);
-}
-
-/*****************************************************************************
- *Function name
- *    checkNamedTypesImplemented : check if all named types have definition
- ****************************************************************************/
-
-void checkNamedTypesImplemented(table_t * named_types)
-{
-  type_descriptor_t *t;
-  int pos;
-  char str[256];
-
-  for(pos = 0 ; pos < named_types->values.position; pos++) {
-    t = (type_descriptor_t *) named_types->values.array[pos];
-    if(t->type == NONE){
-      sprintf(str,"named type '%s' has no definition",
-          (char*)named_types->keys.array[pos]);
-      error_callback(NULL,str);
-    }
-  }
-}
-
-
-/*****************************************************************************
- *Function name
- *    generateChecksum  : generate checksum for the facility
- *Input Params
- *    facName           : name of facility
- *Output Params
- *    checksum          : checksum for the facility
- ****************************************************************************/
-
-void generateChecksum(char* facName,
-    unsigned int * checksum, sequence_t * events)
-{
-  unsigned long crc ;
-  int pos;
-  event_t * ev;
-  unsigned int i;
-
-  crc = crc32(facName);
-  for(pos = 0; pos < events->position; pos++){
-    ev = (event_t *)(events->array[pos]);
-    crc = partial_crc32(ev->name, crc);
-    for(i = 0; i < ev->fields.position; i++) {
-      field_t *f = (field_t*)ev->fields.array[i];
-      crc = partial_crc32(f->name, crc);
-      crc = getTypeChecksum(crc, f->type);
-    }
-  }
-  *checksum = crc;
-}
-
-/*****************************************************************************
- *Function name
- *   getTypeChecksum    : generate checksum by type info
- *Input Params
- *    crc               : checksum generated so far
- *    type              : type descriptor containing type info
- *Return value
- *    unsigned long     : checksum
- *****************************************************************************/
-
-unsigned long getTypeChecksum(unsigned long aCrc, type_descriptor_t * type)
-{
-  unsigned long crc = aCrc;
-  char * str = NULL, buf[16];
-  int flag = 0, pos;
-  field_t * fld;
-
-  switch(type->type){
-    case INT_FIXED:
-      str = intOutputTypes[getSizeindex(type->size)];
-      break;
-    case UINT_FIXED:
-      str = uintOutputTypes[getSizeindex(type->size)];
-      break;
-    case POINTER:
-      str = allocAndCopy("void *");
-      flag = 1;
-      break;
-    case CHAR:
-      str = allocAndCopy("signed char");
-      flag = 1;
-      break;
-    case UCHAR:
-      str = allocAndCopy("unsigned char");
-      flag = 1;
-      break;
-    case SHORT:
-      str = allocAndCopy("short");
-      flag = 1;
-      break;
-    case USHORT:
-      str = allocAndCopy("unsigned short");
-      flag = 1;
-      break;
-    case INT:
-      str = allocAndCopy("int");
-      flag = 1;
-      break;
-    case UINT:
-      str = allocAndCopy("uint");
-      flag = 1;
-      break;
-    case LONG:
-      str = allocAndCopy("long");
-      flag = 1;
-      break;
-    case ULONG:
-      str = allocAndCopy("unsigned long");
-      flag = 1;
-      break;
-    case SIZE_T:
-      str = allocAndCopy("size_t");
-      flag = 1;
-      break;
-    case SSIZE_T:
-      str = allocAndCopy("ssize_t");
-      flag = 1;
-      break;
-    case OFF_T:
-      str = allocAndCopy("off_t");
-      flag = 1;
-      break;
-    case FLOAT:
-      str = floatOutputTypes[getSizeindex(type->size)];
-      break;
-    case STRING:
-      str = allocAndCopy("string");
-      flag = 1;
-      break;
-    case ENUM:
-      //str = appendString("enum ", uintOutputTypes[getSizeindex(type->size)]);
-      str = allocAndCopy("enum");
-      flag = 1;
-      break;
-    case ARRAY:
-      sprintf(buf,"%zu", type->size);
-      str = appendString("array ",buf);
-      flag = 1;
-      break;
-    case SEQUENCE:
-      str = allocAndCopy("sequence ");
-      flag = 1;
-      break;
-    case STRUCT:
-      str = allocAndCopy("struct");
-      flag = 1;
-      break;
-    case UNION:
-      str = allocAndCopy("union");
-      flag = 1;
-      break;
-    default:
-      error_callback(NULL, "named type has no definition");
-      break;
-  }
-
-  crc = partial_crc32(str,crc);
-  if(flag) free(str);
-
-  //the format string is not included in the crc calculation
-
-  //if(type->fmt) crc = partial_crc32(type->fmt,crc);
-
-  if(type->type == ARRAY){
-    crc = getTypeChecksum(crc,((field_t*)type->fields.array[0])->type);
-  } else if(type->type ==SEQUENCE) {
-    crc = getTypeChecksum(crc,((field_t*)type->fields.array[0])->type);
-    crc = getTypeChecksum(crc,((field_t*)type->fields.array[1])->type);
-  } else if(type->type == STRUCT || type->type == UNION){
-    for(pos =0; pos < type->fields.position; pos++){
-      fld = (field_t *) type->fields.array[pos];
-      crc = partial_crc32(fld->name,crc);
-      crc = getTypeChecksum(crc, fld->type);
-    }
-  }else if(type->type == ENUM){
-    for(pos = 0; pos < type->labels.position; pos++)
-      crc = partial_crc32((char*)type->labels.array[pos],crc);
-  }
-
-  return crc;
-}
-
-
-/* Event type descriptors */
-void freeType(type_descriptor_t * tp)
-{
-  int pos2;
-  field_t *f;
-
-  if(tp->fmt != NULL) free(tp->fmt);
-  if(tp->type == ENUM) {
-    for(pos2 = 0; pos2 < tp->labels.position; pos2++) {
-      free(tp->labels.array[pos2]);
-    }
-    sequence_dispose(&(tp->labels));
-    for(pos2 = 0; pos2 < tp->labels_values.position; pos2++) {
-      free(tp->labels_values.array[pos2]);
-    }
-    sequence_dispose(&(tp->labels_values));
-  }
-  if(tp->type == STRUCT) {
-    for(pos2 = 0; pos2 < tp->fields.position; pos2++) {
-      f = (field_t *) tp->fields.array[pos2];
-      free(f->name);
-      free(f->description);
-      free(f);
-    }
-    sequence_dispose(&(tp->fields));
-  }
-}
-
-void freeNamedType(table_t * t)
-{
-  int pos;
-  type_descriptor_t * td;
-
-  for(pos = 0 ; pos < t->keys.position; pos++) {
-    free((char *)t->keys.array[pos]);
-    td = (type_descriptor_t*)t->values.array[pos];
-    freeType(td);
-    free(td);
-  }
-}
-
-void freeTypes(sequence_t *t)
-{
-  int pos;
-  type_descriptor_t *tp;
-
-  for(pos = 0 ; pos < t->position; pos++) {
-    tp = (type_descriptor_t *)t->array[pos];
-    freeType(tp);
-    free(tp);
-  }
-}
-
-void freeEvents(sequence_t *t)
-{
-  int pos;
-  event_t *ev;
-
-  for(pos = 0 ; pos < t->position; pos++) {
-    ev = (event_t *) t->array[pos];
-    free(ev->name);
-    free(ev->description);
-    sequence_dispose(&ev->fields);
-    free(ev);
-  }
-
-}
-
-
-/* Extensible array */
-
-void sequence_init(sequence_t *t)
-{
-  t->size = 10;
-  t->position = 0;
-  t->array = (void **)memAlloc(t->size * sizeof(void *));
-}
-
-void sequence_dispose(sequence_t *t)
-{
-  t->size = 0;
-  free(t->array);
-  t->array = NULL;
-}
-
-void sequence_push(sequence_t *t, void *elem)
-{
-  void **tmp;
-
-  if(t->position >= t->size) {
-    tmp = t->array;
-    t->array = (void **)memAlloc(t->size * 2 * sizeof(void *));
-    memcpy(t->array, tmp, t->size * sizeof(void *));
-    t->size = t->size * 2;
-    free(tmp);
-  }
-  t->array[t->position] = elem;
-  t->position++;
-}
-
-void *sequence_pop(sequence_t *t)
-{
-  if(t->position == 0) printf("Error : trying to pop an empty sequence");
-  return t->array[--t->position];
-}
-
-
-/* Hash table API, implementation is just linear search for now */
-
-void table_init(table_t *t)
-{
-  sequence_init(&(t->keys));
-  sequence_init(&(t->values));
-}
-
-void table_dispose(table_t *t)
-{
-  sequence_dispose(&(t->keys));
-  sequence_dispose(&(t->values));
-}
-
-void table_insert(table_t *t, char *key, void *value)
-{
-  sequence_push(&(t->keys),key);
-  sequence_push(&(t->values),value);
-}
-
-void *table_find(table_t *t, char *key)
-{
-  int pos;
-  for(pos = 0 ; pos < t->keys.position; pos++) {
-    if(strcmp((char *)key,(char *)t->keys.array[pos]) == 0)
-      return(t->values.array[pos]);
-  }
-  return NULL;
-}
-
-void table_insert_int(table_t *t, int *key, void *value)
-{
-  sequence_push(&(t->keys),key);
-  sequence_push(&(t->values),value);
-}
-
-void *table_find_int(table_t *t, int *key)
-{
-  int pos;
-  for(pos = 0 ; pos < t->keys.position; pos++) {
-    if(*key == *(int *)t->keys.array[pos])
-      return(t->values.array[pos]);
-  }
-  return NULL;
-}
-
-
-/* Concatenate strings */
-
-char *appendString(char *s, char *suffix)
-{
-  char *tmp;
-  if(suffix == NULL) return s;
-
-  tmp = (char *)memAlloc(strlen(s) + strlen(suffix) + 1);
-  strcpy(tmp,s);
-  strcat(tmp,suffix);
-  return tmp;
-}
diff --git a/obsolete/genevent/parser.h b/obsolete/genevent/parser.h
deleted file mode 100644 (file)
index a4b3723..0000000
+++ /dev/null
@@ -1,240 +0,0 @@
-#ifndef PARSER_H
-#define PARSER_H
-
-/* Extensible array container */
-
-typedef struct _sequence {
-  int size;
-  int position;
-  void **array;
-} sequence_t;
-
-void sequence_init(sequence_t *t);
-void sequence_dispose(sequence_t *t);
-void sequence_push(sequence_t *t, void *elem);
-void *sequence_pop(sequence_t *t);
-
-
-/* Hash table */
-
-typedef struct _table {
-  sequence_t keys;
-  sequence_t values;
-} table_t;
-
-void table_init(table_t *t);
-void table_dispose(table_t *t);
-void table_insert(table_t *t, char *key, void *value);
-void *table_find(table_t *t, char *key);
-void table_insert_int(table_t *t, int *key, void *value);
-void *table_find_int(table_t *t, int *key);
-
-
-/* Token types */
-
-typedef enum _token_type {
-  ENDFILE,
-  FORWARDSLASH,
-  LANGLEBRACKET,
-  RANGLEBRACKET,
-  EQUAL,
-  QUOTEDSTRING,
-  NUMBER,
-  NAME
-} token_type_t;
-
-
-/* State associated with a file being parsed */
-typedef struct _parse_file {
-  char *name;
-  FILE * fp;
-  int lineno;
-  char *buffer;
-  token_type_t type; 
-  int unget;
-  void (*error) (struct _parse_file *, char *);
-} parse_file_t;
-
-void ungetToken(parse_file_t * in);
-char *getToken(parse_file_t *in);
-char *getForwardslash(parse_file_t *in);
-char *getLAnglebracket(parse_file_t *in);
-char *getRAnglebracket(parse_file_t *in);
-char *getQuotedString(parse_file_t *in);
-char *getName(parse_file_t *in);
-int   getNumber(parse_file_t *in);
-char *getEqual(parse_file_t *in);
-int   seekNextChar(parse_file_t *in);
-
-void skipComment(parse_file_t * in);
-void skipEOL(parse_file_t * in);
-
-/* Some constants */
-
-static const int BUFFER_SIZE = 1024;
-
-
-/* Events data types */
-
-typedef enum _data_type {
-  INT_FIXED,
-  UINT_FIXED,
-       POINTER,
-       CHAR,
-       UCHAR,
-       SHORT,
-       USHORT,
-  INT,
-  UINT,
-       LONG,
-       ULONG,
-       SIZE_T,
-       SSIZE_T,
-       OFF_T,
-  FLOAT,
-  STRING,
-  ENUM,
-  ARRAY,
-  SEQUENCE,
-  STRUCT,
-  UNION,
-  NONE
-} data_type_t;
-
-typedef struct _facility facility_t;
-typedef struct _event event_t;
-
-typedef struct _type_descriptor {
-  facility_t *fac;
-  char * type_name; //used for named type
-  data_type_t type;
-  char *fmt;
-  size_t size;
-  sequence_t labels; // for enumeration
-  sequence_t labels_values; // for enumeration
-       sequence_t labels_description;
-       int     already_printed;
-  sequence_t fields; // for structure, array and sequence (field_t type)
-  int custom_write;  /* Should we use a custom write function ? */
-       int network;    /* Is the type a in network byte order ? */
-} type_descriptor_t;
-
-
-/* Fields within types or events */
-typedef struct _field{
-  facility_t *fac;
-  char *name;
-  char *description;
-  type_descriptor_t *type;
-} field_t;
-
-
-/* Events definitions */
-
-struct _event {  
-  facility_t *fac;
-  char *name;
-  char *description;
-  //type_descriptor_t *type; 
-  sequence_t fields;  /* event fields */
-  int  per_trace;   /* Is the event able to be logged to a specific trace ? */
-  int  per_tracefile;  /* Must we log this event in a specific tracefile ? */
-  int param_buffer; /* For userspace tracing : takes a buffer as parameter? */
-  int no_instrument_function;
-  int high_priority;
-  int force;
-  int compact_data;
-};
-
-struct _facility {
-  char * name;
-  char * capname;
-  char * arch;
-  int align;  /* Alignment : default 1, 0 no alignment. */
-  char * description;
-  sequence_t events;
-  sequence_t unnamed_types; //FIXME : remove
-  table_t named_types;
-  unsigned int checksum;
-  int  user;    /* Is this a userspace facility ? */
-};
-
-int getSizeindex(unsigned int value);
-unsigned long long int getSize(parse_file_t *in);
-unsigned long getTypeChecksum(unsigned long aCrc, type_descriptor_t * type);
-
-void parseFacility(parse_file_t *in, facility_t * fac);
-void parseEvent(facility_t *fac, parse_file_t *in, event_t *ev, sequence_t * unnamed_types,
-    table_t * named_types);
-void parseTypeDefinition(facility_t *fac, parse_file_t *in,
-    sequence_t * unnamed_types, table_t * named_types);
-type_descriptor_t *parseType(facility_t *fac, parse_file_t *in,
-    type_descriptor_t *t, sequence_t * unnamed_types, table_t * named_types);
-void parseFields(facility_t *fac, parse_file_t *in, field_t *f,
-    sequence_t * unnamed_types,
-               table_t * named_types,
-               int tag);
-void checkNamedTypesImplemented(table_t * namedTypes);
-type_descriptor_t * find_named_type(char *name, table_t * named_types);
-void generateChecksum(char * facName,
-    unsigned int * checksum, sequence_t * events);
-
-
-/* get attributes */
-char * getNameAttribute(parse_file_t *in);
-char * getFormatAttribute(parse_file_t *in);
-int    getSizeAttribute(parse_file_t *in);
-int    getValueAttribute(parse_file_t *in, long long *value);
-
-char * getDescription(parse_file_t *in);
-
-
-/* Dynamic memory allocation and freeing */
-
-void * memAlloc(int size);
-char *allocAndCopy(char * str);
-char *appendString(char *s, char *suffix);
-void freeTypes(sequence_t *t);
-void freeType(type_descriptor_t * td);
-void freeEvents(sequence_t *t);
-void freeNamedType(table_t * t);
-void error_callback(parse_file_t *in, char *msg);
-
-
-//checksum part
-static const unsigned int crctab32[] =
-{
-#include "crc32.tab"
-};
-
-static inline unsigned long
-partial_crc32_one(unsigned char c, unsigned long crc)
-{
-  return crctab32[(crc ^ c) & 0xff] ^ (crc >> 8);
-}
-
-static inline unsigned long
-partial_crc32(const char *s, unsigned long crc)
-{
-  while (*s)
-    crc = partial_crc32_one(*s++, crc);
-  return crc;
-}
-
-static inline unsigned long
-crc32(const char *s)
-{
-  return partial_crc32(s, 0xffffffff) ^ 0xffffffff;
-}
-
-
-extern char *intOutputTypes[];
-
-extern char *uintOutputTypes[];
-
-extern char *floatOutputTypes[];
-
-
-
-
-#endif // PARSER_H
diff --git a/obsolete/genevent/specs/genevent.spec b/obsolete/genevent/specs/genevent.spec
deleted file mode 100644 (file)
index 7550e62..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-#
-# Spec file for genevent
-#
-Summary: Genevent package
-Name: genevent
-Version: 0.22
-License: GPL
-Release: 1
-Group: Applications/Development
-Source: http://ltt.polymtl.ca/packages/%{name}-%{version}.tar.gz
-URL: http://ltt.polymtl.ca
-Packager: Martin Bisson <bissonm@discreet.com>
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-
-
-%description
-This packages contains the facility code generator.
-
-%prep
-%setup -q
-
-%build
-make
-
-%install
-rm -rf $RPM_BUILD_ROOT
-mkdir -p $RPM_BUILD_ROOT $RPM_BUILD_ROOT/usr/bin
-cp genevent $RPM_BUILD_ROOT/usr/bin/genevent
-
-%files
-/usr/bin/genevent
diff --git a/obsolete/genevent/test.xml b/obsolete/genevent/test.xml
deleted file mode 100644 (file)
index 5388f22..0000000
+++ /dev/null
@@ -1,126 +0,0 @@
-<?xml version="1.0"?>
-<facility name="test">
-  <description>The kernel facility has events related to kernel execution status.</description>
-
-
-  <type name="tasklet_priority">
-    <enum>
-      <label name="LOW" value="0"> <description>Low priority tasklet</description>
-      <label name="HIGH" value="1"> <description>High priority tasklet</description>
-    </enum>
-  </type>
-
-  <type name="irq_mode">
-    <enum>
-      <label name="user" value="0"> <description>User context</description>
-      <label name="kernel" value="1"> <description>Kernel context</description>
-    </enum>
-  </type>
-       
-       <type name="mystruct2">
-               <struct>
-      <field name="irq_id"> <description>IRQ number</description> <uint size="4"> </field>
-      <field name="mode"> <description>Are we executing kernel code</description> <typeref name="irq_mode"> </field>
-               </struct>
-       </type>
-
-       <type name="mystruct">
-               <struct>
-      <field name="irq_id"> <description>IRQ number</description> <uint size="4"> </field>
-      <field name="mode"> <description>Are we executing kernel code</description> <typeref name="irq_mode"> </field>
-                       
-                       <field name="teststr"><typeref name="mystruct2"></field>
-                       <field name="myarray">
-                               <array size="10">
-                                       <uint_fixed size="8">
-                               </array>
-                       </field>
-                       <field name="mysequence">
-                               <sequence>
-                                       <uint>
-                                       <float size="8">
-                               </sequence>
-                       </field>
-                       <field name="myunion">
-                               <union>
-                                       <field name="myfloat"><float size="8"></field>
-                                       <field name="myulong"><ulong></field>
-                               </union>
-                       </field>
-               </struct>
-       </type>
-
-
-
-
-  <event name="syscall_entry">
-    <description>System call entry</description>
-    <field name="syscall_id"> <description>Syscall entry number in entry.S</description> <uint size="1"> </field>
-    <field name="address"> <description>Address from which call was made</description> <pointer> </field>
-  </event>
-       
-       <event name="syscall_exit">
-    <description>System call exit</description>
-  </event>
-       
-  <event name="trap_entry">
-    <description>Entry in a trap</description>
-    <field name="trap_id"> <description>Trap number</description> <uint size="2"> </field>
-    <field name="address"> <description>Address where trap occured</description> <pointer> </field>
-  </event>
-
-  <event name="trap_exit">
-  <description>Exit from a trap</description>
-  </event>
-
-  <event name="soft_irq_entry">
-  <description>Soft IRQ entry</description>
-  <field name="softirq_id"> <description>Soft IRQ number</description> <pointer> </field>
-  </event>
-
-  <event name="soft_irq_exit">
-  <description>Soft IRQ exit</description>
-   <field name="softirq_id"> <description>Soft IRQ number</description> <pointer> </field>
-  </event>
-
-  <event name="tasklet_entry">
-  <description>Tasklet entry</description>
-  <field name="priority"> <description>Tasklet priority</description> <typeref name="tasklet_priority"> </field>
-  <field name="address"> <description>Tasklet function address</description> <pointer> </field>
-  <field name="data"> <description>Tasklet data address</description> <ulong> </field>
-  </event>
-
-  <event name="tasklet_exit">
-  <description>Tasklet exit</description>
-  <field name="priority"> <description>Tasklet priority</description> <typeref name="tasklet_priority"> </field>
-  <field name="address"> <description>Tasklet function address</description> <pointer> </field>
-  <field name="data"> <description>Tasklet data address</description> <ulong> </field>
-  </event>
-
-  <event name="irq_entry">
-  <description>Entry in an irq</description>
-  <field name="irq_id"> <description>IRQ number</description> <uint size="4"> </field>
-  <field name="mode"> <description>Are we executing kernel code</description><typeref name=""irq_mode""> </field>
-  </event>
-
-  <event name="irq_exit">
-  <description>Exit from an IRQ</description>
-  </event>
-
-       <event name="big_array">
-       <field name="myarray">
-               <array size="10000">
-                       <array size="2">
-                               <struct>
-                                       <field name="a"><pointer></field>
-                                       <field name="b"><union>
-                                                                                                       <field name="c"><pointer></field>
-                                                                                               </union>
-                                       </field>
-                               </struct>
-                       </array>
-               </array>
-       </field>
-       </event>
-
-</facility>
diff --git a/obsolete/ltt-modules/Makefile b/obsolete/ltt-modules/Makefile
deleted file mode 100644 (file)
index 0c56ebb..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-ifneq ($(KERNELRELEASE),)
-ifneq ($(CONFIG_LTT),)
-       obj-m := ltt-control.o ltt-statedump.o
-endif
-
-else
-       KERNELDIR ?= /lib/modules/$(shell uname -r)/build
-       PWD := $(shell pwd)
-       KERNELRELEASE = $(shell cat $(KERNELDIR)/$(KBUILD_OUTPUT)/include/linux/version.h | sed -n 's/.*UTS_RELEASE.*\"\(.*\)\".*/\1/p')
-ifneq ($(INSTALL_MOD_PATH),)
-       DEPMOD_OPT := -b $(INSTALL_MOD_PATH)
-endif
-
-default:
-       $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
-
-modules_install:
-       $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
-       if [ -f $(KERNELDIR)/$(KBUILD_OUTPUT)/System.map ] ; then /sbin/depmod -ae -F $(KERNELDIR)/$(KBUILD_OUTPUT)/System.map $(DEPMOD_OPT) $(KERNELRELEASE) ; fi
-
-
-clean:
-       $(MAKE) -C $(KERNELDIR) M=$(PWD) clean
-endif
diff --git a/obsolete/ltt-modules/ltt-control.c b/obsolete/ltt-modules/ltt-control.c
deleted file mode 100644 (file)
index 45b44f0..0000000
+++ /dev/null
@@ -1,115 +0,0 @@
-/* ltt-control.c
- *
- * LTT control module over a netlink socket.
- *
- * Inspired from Relay Apps, by Tom Zanussi and iptables
- *
- * Copyright 2005 -
- * Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- */
-
-#include <linux/init.h>
-#include <linux/module.h>
-#include <linux/ltt-core.h>
-#include <linux/netlink.h>
-#include <linux/inet.h>
-#include <linux/ip.h>
-#include <linux/security.h>
-#include <linux/skbuff.h>
-#include <linux/types.h>
-#include <net/sock.h>
-#include "ltt-control.h"
-
-
-#define LTTCTLM_BASE   0x10
-#define LTTCTLM_CONTROL        (LTTCTLM_BASE + 1)      /* LTT control message */
-
-static struct sock *socket;
-
-void ltt_control_input(struct sock *sk, int len)
-{
-       struct sk_buff *skb;
-       struct nlmsghdr *nlh = NULL;
-       u8 *payload = NULL;
-       lttctl_peer_msg_t *msg;
-       int err;
-
-       printk(KERN_ALERT "ltt-control ltt_control_input\n");
-
-       while ((skb = skb_dequeue(&sk->sk_receive_queue)) 
-                                       != NULL) {
-    
-               nlh = (struct nlmsghdr *)skb->data;
-
-    if(security_netlink_recv(skb)) {
-                       netlink_ack(skb, nlh, EPERM);
-                       kfree_skb(skb);
-                       continue;
-    }
-    
-               /* process netlink message pointed by skb->data */
-               err = EINVAL;
-               payload = NLMSG_DATA(nlh);
-               /* process netlink message with header pointed by 
-                * nlh and payload pointed by payload
-                */
-               if(nlh->nlmsg_len != sizeof(lttctl_peer_msg_t) + sizeof(struct nlmsghdr)) {
-                       printk(KERN_ALERT "ltt-control bad message length\n");
-                       netlink_ack(skb, nlh, EINVAL);
-                       kfree_skb(skb);
-                       continue;
-               }
-               msg = (lttctl_peer_msg_t*)payload;
-
-               switch(msg->op) {
-                       case OP_CREATE:
-                               err = ltt_control(LTT_CONTROL_CREATE_TRACE, msg->trace_name,
-                                                                                                                       msg->args);
-                               break;
-                       case OP_DESTROY:
-                               err = ltt_control(LTT_CONTROL_DESTROY_TRACE, msg->trace_name,
-                                               msg->args);
-                               break;
-                       case OP_START:
-                               err = ltt_control(LTT_CONTROL_START, msg->trace_name,
-                                               msg->args);
-                               break;
-                       case OP_STOP:
-                               err = ltt_control(LTT_CONTROL_STOP, msg->trace_name,
-                                               msg->args);
-                               break;
-                       default:
-                               err = EBADRQC;
-                               printk(KERN_INFO "ltt-control invalid operation\n");
-               }
-               netlink_ack(skb, nlh, err);
-               kfree_skb(skb);
-       }
-}
-
-
-static int ltt_control_init(void)
-{
-       printk(KERN_ALERT "ltt-control init\n");
-
-       socket = netlink_kernel_create(NETLINK_LTT, 1,
-                       ltt_control_input, THIS_MODULE);
-       if(socket == NULL) return -EPERM;
-       else return 0;
-}
-
-static void ltt_control_exit(void)
-{
-       printk(KERN_ALERT "ltt-control exit\n");
-
-       sock_release(socket->sk_socket);
-}
-
-
-module_init(ltt_control_init)
-module_exit(ltt_control_exit)
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Linux Trace Toolkit Controller");
-
diff --git a/obsolete/ltt-modules/ltt-control.h b/obsolete/ltt-modules/ltt-control.h
deleted file mode 100644 (file)
index 430d5d1..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-#ifndef _LTT_CONTROL_H
-#define _LTT_CONTROL_H
-
-
-//enum trace_mode {
-//     TRACE_NORMAL,
-//     TRACE_FLIGHT
-//};
-
-enum trace_op {
-  OP_CREATE,
-  OP_DESTROY,
-  OP_START,
-  OP_STOP,
-       OP_ALIGN,
-  OP_NONE
-};
-
-typedef struct lttctl_peer_msg {
-       char trace_name[NAME_MAX];
-       enum trace_op op;
-       union ltt_control_args args;
-} lttctl_peer_msg_t;
-
-#endif //_LTT_CONTROL_H
-
diff --git a/obsolete/ltt-modules/ltt-statedump.c b/obsolete/ltt-modules/ltt-statedump.c
deleted file mode 100644 (file)
index d6c0321..0000000
+++ /dev/null
@@ -1,352 +0,0 @@
-/* ltt-state-dump.c
- *
- * Lunix Trace Toolkit Kernel State Dump
- *
- * Copyright 2005 -
- * Jean-Hugues Deschenes <jean-hugues.deschenes@polymtl.ca>
- *
- * Changes:
- *     Eric Clement:            add listing of network IP interface
- */
-
-#include <linux/config.h>
-#include <linux/init.h>
-#include <linux/module.h>
-#include <linux/ltt-core.h>
-#include <linux/netlink.h>
-#include <linux/inet.h>
-#include <linux/ip.h>
-#include <linux/kthread.h>
-#include <linux/proc_fs.h>
-#include <linux/file.h>
-#include <linux/interrupt.h>
-#include <linux/irq.h>
-#include <linux/cpu.h>
-#include <linux/ltt/ltt-facility-statedump.h>
-
-#define NB_PROC_CHUNK 20
-
-#include <linux/netdevice.h>
-#include <linux/inetdevice.h>
-
-/* in modules.c */
-extern int ltt_enumerate_modules(void);
-
-static inline int ltt_enumerate_network_ip_interface(void)
-{
-  struct net_device *list;
-  struct in_device *in_dev = NULL;
-  struct in_ifaddr *ifa = NULL;
-       
-  read_lock(&dev_base_lock);
-  for(list=dev_base; list != NULL; list=list->next) {
-
-    if(list->flags & IFF_UP) {  
-      in_dev = in_dev_get(list);
-
-      if(in_dev) {
-        for (ifa = in_dev->ifa_list; ifa != NULL; ifa = ifa->ifa_next) {
-          trace_statedump_enumerate_network_ip_interface(list->name, 
-                                                                                                                                                                                                                               ifa->ifa_address,
-                                                                                                                                                                                                                                       LTTNG_UP);
-                               }
-                               in_dev_put(in_dev);    
-      }
-    } else {
-      trace_statedump_enumerate_network_ip_interface(list->name,
-                                                                                                                                                                                                                                       0,
-                                                                                                                                                                                                                                       LTTNG_DOWN);
-               }
-  }
-  read_unlock(&dev_base_lock);
-  
-  return 0;
-}
-
-static inline int ltt_enumerate_file_descriptors(void)
-{
-  struct task_struct * t = &init_task;
-       unsigned int    i;
-       struct file *           filp;
-       char                            *tmp = (char*)__get_free_page(GFP_KERNEL), *path;
-  struct fdtable *fdt;
-
-       /* Enumerate active file descriptors */
-
-       do {
-         read_lock(&tasklist_lock);
-    if(t != &init_task) atomic_dec(&t->usage);
-         t = next_task(t);
-    atomic_inc(&t->usage);
-    read_unlock(&tasklist_lock);
-   
-               task_lock(t);
-               if (t->files) {
-                       spin_lock(&t->files->file_lock);
-                       fdt = files_fdtable(t->files);
-                       for (i=0; i < fdt->max_fds; i++) {
-                               filp = fcheck_files(t->files, i);
-                               if (!filp)
-                                continue;
-                               path = d_path(filp->f_dentry, filp->f_vfsmnt, tmp, PAGE_SIZE);
-
-                               /* Make sure we give at least some info */
-                               if(IS_ERR(path))
-                                       trace_statedump_enumerate_file_descriptors(filp->f_dentry->d_name.name, t->pid, i);
-                               else
-                                trace_statedump_enumerate_file_descriptors(path, t->pid, i);
-                }
-                spin_unlock(&t->files->file_lock);
-               }
-               task_unlock(t);
-
-  } while( t != &init_task );
-
-       free_page((unsigned long)tmp);
-       
-       return 0;
-}
-
-static inline int ltt_enumerate_vm_maps(void)
-{
-       struct mm_struct *mm;
-  struct task_struct *  t = &init_task;
-       struct vm_area_struct * map;
-       unsigned long                   ino = 0;
-       
-       do {
-    read_lock(&tasklist_lock);
-    if(t != &init_task) atomic_dec(&t->usage);
-         t = next_task(t);
-    atomic_inc(&t->usage);
-    read_unlock(&tasklist_lock);
-    
-               /* get_task_mm does a task_lock... */
-
-               mm = get_task_mm(t);
-
-               if (mm)
-               {
-                       map = mm->mmap;
-       
-                       if(map)
-                       {
-                               down_read(&mm->mmap_sem);
-               
-                               while (map) {
-                                       if (map->vm_file) {
-                                               ino = map->vm_file->f_dentry->d_inode->i_ino;
-                                       } else {
-                                               ino = 0;
-                                       }
-               
-                                       trace_statedump_enumerate_vm_maps(t->pid, (void *)map->vm_start, (void *)map->vm_end, map->vm_flags, map->vm_pgoff << PAGE_SHIFT, ino);
-                                       map = map->vm_next;
-                               }
-               
-                               up_read(&mm->mmap_sem);
-                       }
-       
-                       mmput(mm);
-               }  
-
-       } while( t != &init_task );
-
-       return 0;
-}
-
-#if defined( CONFIG_ARM )
-/* defined in arch/arm/kernel/irq.c because of dependency on statically-defined lock & irq_desc */
-int ltt_enumerate_interrupts(void);
-#else
-static inline int ltt_enumerate_interrupts(void)
-{
-  unsigned int i;
-  unsigned long flags = 0;
-
-  /* needs irq_desc */
-  
-  for(i = 0; i < NR_IRQS; i++)
-  {
-    struct irqaction * action;
-
-    spin_lock_irqsave(&irq_desc[i].lock, flags);
-
-    
-    for (action=irq_desc[i].action; action; action = action->next)
-      trace_statedump_enumerate_interrupts(
-        irq_desc[i].handler->typename,
-        action->name,
-        i );
-
-    spin_unlock_irqrestore(&irq_desc[i].lock, flags);
-  }
-  
-  return 0;
-}
-#endif
-
-static inline int ltt_enumerate_process_states(void)
-{
-  struct task_struct *          t = &init_task;
-  struct task_struct *          p = t;
-  enum lttng_process_status     status;
-  enum lttng_thread_type        type;
-  enum lttng_execution_mode     mode;
-  enum lttng_execution_submode  submode;
-  
-  do {
-    mode = LTTNG_MODE_UNKNOWN;
-    submode = LTTNG_UNKNOWN;
-
-    read_lock(&tasklist_lock);
-    if(t != &init_task) {
-      atomic_dec(&t->usage);
-      t = next_thread(t);
-    }
-    if(t == p) {
-      t = p = next_task(t);
-    }
-    atomic_inc(&t->usage);
-    read_unlock(&tasklist_lock);
-    
-    task_lock(t);
-    
-    if(t->exit_state == EXIT_ZOMBIE)
-      status = LTTNG_ZOMBIE;
-    else if(t->exit_state == EXIT_DEAD)
-      status = LTTNG_DEAD;
-    else if(t->state == TASK_RUNNING)
-    {
-      /* Is this a forked child that has not run yet? */
-      if( list_empty(&t->run_list) )
-      {
-        status = LTTNG_WAIT_FORK;
-      }
-      else
-      {
-        /* All tasks are considered as wait_cpu; the viewer will sort out if the task was relly running at this time. */
-        status = LTTNG_WAIT_CPU;
-      }
-    }
-    else if(t->state & (TASK_INTERRUPTIBLE | TASK_UNINTERRUPTIBLE))
-    {
-      /* Task is waiting for something to complete */
-      status = LTTNG_WAIT;
-    }
-    else
-      status = LTTNG_UNNAMED;
-
-    submode = LTTNG_NONE;
-
-
-    /* Verification of t->mm is to filter out kernel threads;
-       Viewer will further filter out if a user-space thread was in syscall mode or not */
-    if(t->mm)
-      type = LTTNG_USER_THREAD;
-    else
-      type = LTTNG_KERNEL_THREAD;
-      
-    trace_statedump_enumerate_process_state(t->pid, t->parent->pid, t->comm,
-                                            type, mode, submode, status);
-    
-    task_unlock(t);
-
-  } while( t != &init_task );
-
-  return 0;
-}
-
-void ltt_statedump_work_func(void *sem)
-{
-  /* Our job is just to release the semaphore so
-     that we are sure that each CPU has been in syscall
-     mode before the end of ltt_statedump_thread */
-  up((struct semaphore *)sem);
-}
-
-static struct work_struct cpu_work[NR_CPUS];
-
-int ltt_statedump_thread(void *data)
-{
-  struct semaphore work_sema4;
-  int cpu;
-
-  printk("ltt_statedump_thread\n");
-
-       ltt_enumerate_process_states();
-  
-  ltt_enumerate_file_descriptors();
-
-       ltt_enumerate_modules();
-  
-       ltt_enumerate_vm_maps();
-  
-       ltt_enumerate_interrupts();
-       
-       ltt_enumerate_network_ip_interface();
-  
-  /* Fire off a work queue on each CPU. Their sole purpose in life
-   * is to guarantee that each CPU has been in a state where is was in syscall
-   * mode (i.e. not in a trap, an IRQ or a soft IRQ) */
-  sema_init(&work_sema4, 1 - num_online_cpus());
-  
-  lock_cpu_hotplug();
-  for_each_online_cpu(cpu)
-  {
-    INIT_WORK(&cpu_work[cpu], ltt_statedump_work_func, &work_sema4);
-
-    schedule_delayed_work_on(cpu,&cpu_work[cpu],0);
-  }
-  unlock_cpu_hotplug();
-  
-  /* Wait for all work queues to have completed */
-  down(&work_sema4);
-  
-  /* Our work is done */
-  printk("trace_statedump_statedump_end\n");
-  trace_statedump_statedump_end();
-       
-       do_exit(0);
-
-       return 0;
-}
-
-int ltt_statedump_start(struct ltt_trace_struct *trace)
-{
-       printk("ltt_statedump_start\n");
-
-       kthread_run(    ltt_statedump_thread,
-                                                               NULL,
-                                                               "ltt_statedump");
-       
-       return 0;
-}
-
-
-/* Dynamic facility. */
-
-static int __init statedump_init(void)
-{
-       int ret;
-       printk(KERN_INFO "LTT : ltt-facility-statedump init\n");
-
-       ret = ltt_module_register(LTT_FUNCTION_STATEDUMP,
-                                                                                                               ltt_statedump_start,THIS_MODULE);
-       
-       return ret;
-}
-
-static void __exit statedump_exit(void)
-{
-       ltt_module_unregister(LTT_FUNCTION_STATEDUMP);
-}
-
-module_init(statedump_init)
-module_exit(statedump_exit)
-
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Jean-Hugues Deschenes");
-MODULE_DESCRIPTION("Linux Trace Toolkit Statedump");
-
diff --git a/obsolete/ltt-usertrace/Makefile b/obsolete/ltt-usertrace/Makefile
deleted file mode 100644 (file)
index 20a93ec..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-
-CC=gcc
-INCLUDE_DIR?=/usr/include
-LIB_DIR?=/usr/lib
-RANLIB=ranlib
-
-LTT_CFLAGS=-I. -O2 -L. -fPIC
-# note : x86_64 needs -fPIC ? FIXME
-
-#For testing lib ltt-usertrace-fast
-#CFLAGS+=-DLTT_SUBBUF_SIZE_PROCESS=134217728
-#CFLAGS+=-DLTT_NULL_OUTPUT_TEST
-
-all: libs samples
-
-#SAMPLE PROGRAMS
-
-samples: sample sample-highspeed sample-printf \
-       sample-instrument-fct sample-thread-slow sample-thread-fast sample-thread-brand sample-block
-
-sample: sample.c
-       $(CC) $(LTT_CFLAGS) $(CFLAGS) -lltt-loader-user_generic -o $@ $^
-sample-block: sample-block.c
-       $(CC) $(LTT_CFLAGS) $(CFLAGS) -lltt-loader-user_generic -o $@ $^
-
-sample-thread-brand: sample-thread-brand.c
-       $(CC) $(LTT_CFLAGS) $(CFLAGS) -lltt-loader-user_generic -o $@ $^
-
-sample-highspeed: sample-highspeed.c
-       $(CC) $(LTT_CFLAGS) $(CFLAGS) -lltt-usertrace-fast -lltt-loader-user_generic -o $@ $^
-
-sample-printf: sample-printf.c
-       $(CC) $(LTT_CFLAGS) $(CFLAGS) -lltt-loader-user_generic -o $@ $^
-
-sample-instrument-fct: sample-instrument-fct.c
-       $(CC) $(LTT_CFLAGS) $(CFLAGS) -g -finstrument-functions -lltt-instrument-functions -o $@ $^
-
-sample-thread-slow: sample-thread-slow.c
-       $(CC) $(LTT_CFLAGS) $(CFLAGS) -lpthread -lltt-loader-user_generic -o $@ $^
-
-sample-thread-fast: sample-thread-fast.c
-       $(CC) $(LTT_CFLAGS) $(CFLAGS) -lpthread -lltt-usertrace-fast -lltt-loader-user_generic -o $@ $^
-
-
-#LIBRAIRIES
-
-libs: libltt-instrument-functions.a libltt-instrument-functions.so.0 \
-                               libltt-usertrace-fast.a libltt-usertrace-fast.so.0 \
-                               libltt-loader-user_generic.a libltt-loader-user_generic.so.0
-
-libltt-usertrace-fast.a: ltt-usertrace-fast.o
-       @rm -f libltt-usertrace-fast.a
-       $(AR) rc $@ $^
-       $(RANLIB) $@
-
-libltt-usertrace-fast.so.0: ltt-usertrace-fast.o
-       @rm -f libltt-usertrace-fast.so libltt-usertrace-fast.so.0
-       $(CC) $(LTT_CFLAGS) $(CFLAGS) -lpthread -shared -Wl,-soname,libltt-usertrace-fast.so -o $@ $^
-       ln -s libltt-usertrace-fast.so.0 libltt-usertrace-fast.so
-
-libltt-instrument-functions.a: ltt-instrument-functions.o ltt-facility-loader-user_generic.o ltt-usertrace-fast.o
-       @rm -f libltt-instrument-functions.a
-       $(AR) rc $@ $^
-       $(RANLIB) $@
-
-libltt-instrument-functions.so.0: ltt-instrument-functions.o ltt-facility-loader-user_generic.o ltt-usertrace-fast.o
-       @rm -f libltt-instrument-functions.so libltt-instrument-functions.so.0
-       $(CC) $(LTT_CFLAGS) $(CFLAGS) -lpthread -shared -Wl,-soname,libltt-instrument-functions.so -o $@ $^
-       ln -s libltt-instrument-functions.so.0 libltt-instrument-functions.so
-
-libltt-loader-user_generic.a: ltt-facility-loader-user_generic.o
-       @rm -f libltt-loader-user_generic.a
-       $(AR) rc $@ $^
-       $(RANLIB) $@
-
-libltt-loader-user_generic.so.0: ltt-facility-loader-user_generic.o
-       @rm -f libltt-loader-user_generic.so libltt-loader-user_generic.so.0
-       $(CC) $(LTT_CFLAGS) $(CFLAGS) -lpthread -shared -Wl,-soname,libltt-loader-user_generic.so -o $@ $^
-       ln -s libltt-loader-user_generic.so.0 libltt-loader-user_generic.so
-
-%.o: %.c
-       $(CC) $(LTT_CFLAGS) $(CFLAGS) -c -o $@ $+
-
-.PHONY : clean install libs install_libs install_headers samples
-
-install_headers:
-       if [ ! -e "$(INCLUDE_DIR)/ltt" ] ; then mkdir $(INCLUDE_DIR)/ltt ; fi
-       cp -f ltt/*.h $(INCLUDE_DIR)/ltt
-
-install_libs:
-       cp -df libltt-instrument-functions.so* libltt-instrument-functions.a $(LIB_DIR)
-       cp -df libltt-usertrace-fast.so* libltt-usertrace-fast.a $(LIB_DIR)
-       cp -df libltt-loader-user_generic.so* libltt-loader-user_generic.a $(LIB_DIR)
-
-install: install_headers libs install_libs
-
-clean:
-       find . -name \*~ | xargs rm -fr *.o sample-thread sample sample-highspeed sample-printf sample-instrument-fct libltt-instrument-functions.so* libltt-instrument-functions.a libltt-usertrace-fast.a libltt-usertrace-fast.so* libltt-loader-user_generic.so* libltt-loader-user_generic.a sample-thread-slow sample-thread-fast sample-thread-brand sample-block java/*.class java/Sample.h java/TestBrand.h
diff --git a/obsolete/ltt-usertrace/README b/obsolete/ltt-usertrace/README
deleted file mode 100644 (file)
index 7e61df2..0000000
+++ /dev/null
@@ -1,260 +0,0 @@
-
-LTTng usertrace package
-
-Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
-March 2006
-
-This package contains all the user space headers and c files necessary to make
-your application and library trace through an active LTTng tracer. Here is a
-short quickstart guide of it.
-
-Here are the currently supported architectures :
-x86
-(please add the ltt_trace_generic and ltt_register_generic system calls to
-other architectures as you need them : it will work magically)
-
-* Compile your kernel with the latest LTTng patch. Make sure the option 
-  "Allow tracing from userspace" is _active_!
-  See the QUICKSTART guide at http://ltt.polymtl.ca/ for details about how to
-  setup a working tracer and viewer. See the genevent installation step : it is
-  required for method #2 below.
-  
-* Extract the latest ltt-usertrace archive :
-su
-cd /usr/src
-wget http://ltt.polymtl.ca/packages/ltt-usertrace-x.x.tar.gz
-gzip -cd ltt-usertrace-x.x.tar.gz | tar xvof -
-
-* Build the sample programs and install the headers and librairies into your
-system :
-(32 bits)
-su
-cd /usr/src/ltt-usertrace
-make clean
-make install (will build and install headers and libraries)
-make
-(64 bits)
-su
-cd /usr/src/ltt-usertrace
-make clean
-LIB_DIR=/usr/lib64 make install CFLAGS=-m64
-make CFLAGS=-m64
-
-Feel free to look at the sample programs and the Makefile : they demonstrate
-very well the features of the usertrace package and how to use them.
-
-* There are three ways to trace information from your application. The choice
-  will principally depend on the trace data rate.
-
-1) Easy way, but slow (printf style)
-  See sample-printf.c for code example.
-
-- Add the following statements to your program source (the define must come
-  _before_ the includes!) :
-
-#define LTT_TRACE
-#define LTT_BLOCKING 1
-#include <ltt/ltt-facility-user_generic.h>
-#include <ltt/ltt-facility-custom-user_generic.h>
-
-Note the define of LTT_BLOCKING to 1 : if a trace buffer is full, your
-application will block. The default of this parameter is 0 (non blocking) :
-events are lost when trace buffer is full. The choice is up to you.
-
-- Add something like the following sample line in your code. Note that this is a
-  very standard format string, this is only a suggested presentation.
-  
-trace_user_generic_slow_printf("in: %s at: %s:%d: Counter value is: %u.",
-                               __FILE__, __func__, __LINE__, count);
-
-- Compile your application with at least these parameters to gcc (it is splitted
-  on two lines, joined by a "\") :
-gcc -D LTT_SHOW_DEBUG -I /usr/src/usertrace-generic -o myapp myapp.c \
-  /usr/src/usertrace-generic/ltt-facility-loader-user_generic.c
-
-To see what the final result looks like :
-- Start tracing
-- Start your application
-  ** You should see the following message when your program starts and the
-  LTT_SHOW_DEBUG is defined : 
-    "LTT : ltt-facility-user_generic init in userspace"
-    If you don't then you forgot to compile the facility loader in your
-    application. If you find this output annoying, you can remove the
-    "-D LTT_SHOW_DEBUG" gcc parameter, which will make the facility loader
-    silent.
-- Stop tracing
-Then, to see only the user_generic events :
-lttv -m textDump -t /tmp/trace1 -e "event.facility=user_generic"
-
-It will show :
-user_generic.slow_printf: 35885.922829472 (/cpu_0), 15521, 7453,  SYSCALL { "in: sample-printf.c at: main:18: Counter value is: 0." }
-user_generic.slow_printf: 35886.925685289 (/cpu_0), 15521, 7453,  SYSCALL { "in: sample-printf.c at: main:18: Counter value is: 1." }
-...
-
-
-
-2) The second way to log events is still easy. The advantage is that it
-   will make it easier to identify your data in the trace viewer afterward.
-   Please read the comments in method 1) explained previously, as they
-   are not repeated here.
-   See sample.c and sample-thread-slow.c for code example.
-
-- Go to the ltt-usertrace directory
-su
-cd /usr/src/ltt-usertrace
-
-- Create your own facility (i.e. user_myfacility.xml).
-  See the ones available in /usr/share/LinuxTraceToolkitViewer/facilities for
-  examples.
-  You facility _must_ be named following this standard : "user_*", where * is
-  whatever you like. If it is not, it will be rejected by the kernel with a
-  Operation not permitted (can be seen with the -D LTT_SHOW_DEBUG compilation
-  parameter).
-
-user_myfacility.xml:
-
-<?xml version="1.0"?>
-<facility name="user_myfacility">
-  <description>Sample facility</description>
-  <event name="myevent">
-    <description>Sample event</description>
-    <field name="file"><string></field>
-    <field name="function"><string></field>
-    <field name="line"><int></field>
-    <field name="firstval"><long></field>
-    <field name="secondval"><pointer></field>
-  </event>
-</facility>
-
-- AN IMPORTANT STEP FOLLOWS :
-  *copy* the user_myfacility.xml file in your system :
-su
-cp user_myfacility.xml /usr/share/LinuxTraceToolkitViewer/facilities
-
-- Use genevent to create the c code and headers :
-su
-cd /tmp
-mkdir genevent
-cd genevent
-for a in /usr/share/LinuxTraceToolkitViewer/facilities/user_*.xml;
-  do /usr/local/bin/genevent $a;
-done
-cd /usr/src/usertrace-generic
-cp /tmp/genevent/*load* .
-cd ltt
-cp /tmp/genevent/ltt-facility-id-user_myfacility.h .
-cp /tmp/genevent/ltt-facility-user_myfacility.h .
-cd ..
-make install
-
-- Add the following statements to your program source (the define must come
-  _before_ the includes!) :
-
-#define LTT_TRACE
-#define LTT_BLOCKING 1
-#include <ltt/ltt-facility-user_myfacility.h>
-
-- Add a call following the trace_user_myfacility_myevent function found in 
-  /usr/include/ltt/ltt-facility-user_myfacility.h in your program.
-For instance :
-trace_user_myfacility_myevent(__FILE__, __func__, __LINE__, 1234, (void*)0xF0F0F0F0);
-
-- Compile your application with at least these parameters to gcc (it is splitted
-  on two lines, joined by a "\") :
-gcc -I /usr/src/usertrace-generic -o myapp myapp.c \
-  /usr/src/usertrace-generic/ltt-facility-loader-user_myfacility.c
-
-To see what the final result looks like :
-- Start tracing
-- Start your application
-- Stop tracing
-Then, to see only the user_myfacility events :
-lttv -m textDump -t /tmp/trace1 -e "event.facility=user_myfacility"
-
-It will show, for example :
-user_myfacility.myevent: 39507.805584526 (/cpu_1), 15829, 15736,  SYSCALL { "myapp.c", "main", 8, 1234, 0xf0f0f0f0 }
-
-
-3) The third way to trace information from your application
-
-This method is cleary the _FASTEST_. It is principally I/O (disk and memory)
-bound. It will create a companion process for each of you program's thread which
-will dump the tracing information into /tmp/ltt-usertrace.
-
-See sample-highspeed.c and sample-thread-fast.c for code example.
-
-- Add the following statements to your program source (the define must come
-  _before_ the includes!) :
-
-#define LTT_TRACE
-#define LTT_TRACE_FAST
-#include <ltt/ltt-facility-user_myfacility.h>
-
-- Add a call following the trace_user_myfacility_myevent function found in 
-  /usr/include/ltt/ltt-facility-user_myfacility.h in your program.
-For instance :
-trace_user_myfacility_myevent(__FILE__, __func__, __LINE__, 1234, (void*)0xF0F0F0F0);
-
-- Compile your application with at least these parameters to gcc (it is splitted
-  on two lines, joined by a "\") :
-gcc -lltt-usertrace-fast -I /usr/src/usertrace-generic -o myapp myapp.c \
-  /usr/src/usertrace-generic/ltt-facility-loader-user_myfacility.c
-
-It requires a supplementary operation when you take the trace :
-- Start tracing (with lttctl)
-- Start your application
-- Let your application run...
-- Stop tracing
-- Move or copy /tmp/ltt-usertrace info your trace.
-i.e., if your trace is in /tmp/trace1 :
-su
-mv /tmp/ltt-usertrace /tmp/trace1
-
-
-Then, to see only the user_myfacility events :
-lttv -m textDump -t /tmp/trace1 -e "event.facility=user_myfacility"
-
-It will show, for example :
-user_myfacility.myevent: 39507.805584526 (/ltt-usertrace/process-26174.26174.39236180500380_0), 15829, 15736,  USER_MODE { "myapp.c", "main", 8, 1234, 0xf0f0f0f0 }
-
-
-
-* Fun feature : function instrumentation
-
-Here is how to generate a full trace of you program function calls.
-See the sample-instrument-fct.c example program.
-
-- Compile your application with at least these parameters to gcc (it is splitted
-  on two lines, joined by a "\") :
-gcc -g -finstrument-functions \
-  -lltt-instrument-functions -o myapp myapp.c
-
-To see what the final result looks like :
-- Start tracing
-- Start your application
-- Stop tracing
-Then, to see only the function_entry and function_exit events :
-lttv -m textDump -t /tmp/trace1 -e "event.facility=user_generic & (event.name=function_entry & event.name=function_exit)"
-
-It will show, for example :
-user_generic.function_entry: 59329.709939111 (/ltt-usertrace/process-26202.0.39949996866578_0), 19250, 18581,  USER_MODE { 0x8048454, 0x80484c2 }
-user_generic.function_exit: 59329.709944613 (/ltt-usertrace/process-26202.0.39949996866578_0), 19250, 18581,  USER_MODE { 0x8048454, 0x80484c2 }
-
-you can then use (from the binutils package)
-addr2line -e sample-instrument-fct -i -f 0x8048454
-Which shows :
-test_function
-/usr/src/usertrace-generic/sample-instrument-fct.c:12
-
-The lookup in LTTV through libbfd has not been implemented yet.
-
-
-* Instrumentation of a java program
-
-See the java/ directory of this package. You will have to create a C library
-that holds the tracing functions, following the java-instrument-string.c. It has
-to be called from the Java code as shown in Sample.java.
-
-The generate.sh scripts compiles and executes the Java program with the JNI
-tracing library.
-
diff --git a/obsolete/ltt-usertrace/java/Sample.java b/obsolete/ltt-usertrace/java/Sample.java
deleted file mode 100644 (file)
index 27f38b1..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-// The Sample.java file
-public class Sample
-{
-  // Declaration of the Native (C) function
-  private static native void trace_java_generic_string(String arg);
-  static {
-    System.loadLibrary("ltt-java-string");
-  }
-
-  public static void main(String[] args)
-  {
-    Sample.trace_java_generic_string("Tracing from java");
-  }
-}
diff --git a/obsolete/ltt-usertrace/java/TestBrand.java b/obsolete/ltt-usertrace/java/TestBrand.java
deleted file mode 100644 (file)
index 6bb7ae6..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-
-import ltt.*;
-
-// The Sample.java file
-public class TestBrand
-{
-  public static void main(String[] args)
-  {
-    ltt.ThreadBrand.trace_java_generic_thread_brand("Brand_test");
-  }
-}
diff --git a/obsolete/ltt-usertrace/java/ThreadBrand.java b/obsolete/ltt-usertrace/java/ThreadBrand.java
deleted file mode 100644 (file)
index 2b6bcdc..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-
-package ltt;
-
-// The ThreadBrand.java file
-public class ThreadBrand
-{
-  // Declaration of the Native (C) function
-  public static native void trace_java_generic_thread_brand(String arg);
-  static {
-    System.loadLibrary("ltt-java-thread_brand");
-  }
-}
diff --git a/obsolete/ltt-usertrace/java/generate.sh b/obsolete/ltt-usertrace/java/generate.sh
deleted file mode 100755 (executable)
index 35fcd7d..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-#!/bin/sh
-
-export CLASSPATH=.:/usr/lib/jvm/java-1.5.0-sun-1.5.0.06/bin
-
-#Sample
-javac Sample.java
-javah -jni Sample
-gcc -I /usr/lib/jvm/java-1.5.0-sun-1.5.0.06/include \
-  -I /usr/lib/jvm/java-1.5.0-sun-1.5.0.06/include/linux \
-  -shared -Wl,-soname,libltt-java-string \
-  -o libltt-java-string.so ltt-java-string.c \
-  ../ltt-facility-loader-user_generic.c
-LD_LIBRARY_PATH=. java Sample
-
-#TestBrand
-echo javac Threadbrand
-javac -d . ThreadBrand.java
-echo javah Threadbrand
-javah -jni ltt.ThreadBrand
-echo gcc
-gcc -I /usr/lib/jvm/java-1.5.0-sun-1.5.0.06/include \
-  -I /usr/lib/jvm/java-1.5.0-sun-1.5.0.06/include/linux \
-  -shared -Wl,-soname,libltt-java-thread_brand \
-  -o libltt-java-thread_brand.so ltt-java-thread_brand.c \
-  ../ltt-facility-loader-user_generic.c
-echo javac test
-javac TestBrand.java
-echo run
-LD_LIBRARY_PATH=. java TestBrand
diff --git a/obsolete/ltt-usertrace/java/ltt-java-string.c b/obsolete/ltt-usertrace/java/ltt-java-string.c
deleted file mode 100644 (file)
index 9ad87f6..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-#include <jni.h>
-#include "Sample.h"
-#include <stdio.h>
-#include <unistd.h>
-
-#define LTT_TRACE
-#define LTT_BLOCKING 1
-#include <ltt/ltt-facility-user_generic.h>
-
-JNIEXPORT void JNICALL Java_Sample_trace_1java_1generic_1string
-  (JNIEnv *env, jobject obj, jstring jstr)
-{
-  const char *str;
-  str = (*env)->GetStringUTFChars(env, jstr, NULL);
-  if (str == NULL)
-    return; /* out of memory error thrown */
-  trace_user_generic_string(str);
-  (*env)->ReleaseStringUTFChars(env, jstr, str);
-}
diff --git a/obsolete/ltt-usertrace/java/ltt-java-thread_brand.c b/obsolete/ltt-usertrace/java/ltt-java-thread_brand.c
deleted file mode 100644 (file)
index 1130301..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-#include <jni.h>
-#include "Sample.h"
-#include <stdio.h>
-#include <unistd.h>
-
-#define LTT_TRACE
-#define LTT_BLOCKING 1
-#include <ltt/ltt-facility-user_generic.h>
-
-JNIEXPORT void JNICALL Java_ltt_ThreadBrand_trace_1java_1generic_1thread_1brand
-  (JNIEnv *env, jclass jc, jstring jstr)
-{
-  const char *str;
-  str = (*env)->GetStringUTFChars(env, jstr, NULL);
-  if (str == NULL)
-    return; /* out of memory error thrown */
-  trace_user_generic_thread_brand(str);
-  (*env)->ReleaseStringUTFChars(env, jstr, str);
-}
diff --git a/obsolete/ltt-usertrace/ltt-facility-loader-user_generic.c b/obsolete/ltt-usertrace/ltt-facility-loader-user_generic.c
deleted file mode 100644 (file)
index 68890db..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * ltt-facility-loader-user_generic.c
- *
- * (C) Copyright  2005 - 
- *          Mathieu Desnoyers (mathieu.desnoyers@polymtl.ca)
- *
- * Contains the LTT user space facility loader.
- *
- */
-
-
-#define LTT_TRACE
-#include <error.h>
-#include <stdio.h>
-#include <ltt/ltt-usertrace.h>
-#include "ltt-facility-loader-user_generic.h"
-
-static struct user_facility_info facility = {
-       .name = LTT_FACILITY_NAME,
-       .num_events = LTT_FACILITY_NUM_EVENTS,
-#ifndef LTT_PACK
-       .alignment = LTT_FACILITY_ALIGNMENT?sizeof(void*):0,
-#else
-       .alignment = 0,
-#endif //LTT_PACK
-       .checksum = LTT_FACILITY_CHECKSUM,
-       .int_size = sizeof(int),
-       .long_size = sizeof(long),
-       .pointer_size = sizeof(void*),
-       .size_t_size = sizeof(size_t)
-};
-
-static void __attribute__((constructor)) __ltt_user_init(void)
-{
-       int err;
-#ifdef LTT_SHOW_DEBUG
-       printf("LTT : ltt-facility-user_generic init in userspace\n");
-#endif //LTT_SHOW_DEBUG
-
-       err = ltt_register_generic(&LTT_FACILITY_SYMBOL, &facility);
-       LTT_FACILITY_CHECKSUM_SYMBOL = LTT_FACILITY_SYMBOL;
-       
-       if (err) {
-#ifdef LTT_SHOW_DEBUG
-               perror("Error in ltt_register_generic");
-#endif //LTT_SHOW_DEBUG
-       }
-}
-
diff --git a/obsolete/ltt-usertrace/ltt-facility-loader-user_generic.h b/obsolete/ltt-usertrace/ltt-facility-loader-user_generic.h
deleted file mode 100644 (file)
index 5b616bb..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-#ifndef _LTT_FACILITY_LOADER_USER_GENERIC_H_
-#define _LTT_FACILITY_LOADER_USER_GENERIC_H_
-
-#include <ltt/ltt-usertrace.h>
-#include <ltt/ltt-facility-id-user_generic.h>
-
-ltt_facility_t ltt_facility_user_generic;
-ltt_facility_t ltt_facility_user_generic_B1865E44;
-
-#define LTT_FACILITY_SYMBOL                                                    ltt_facility_user_generic
-#define LTT_FACILITY_CHECKSUM_SYMBOL           ltt_facility_user_generic_B1865E44
-#define LTT_FACILITY_CHECKSUM                                          0xB1865E44
-#define LTT_FACILITY_NAME                                                              "user_generic"
-#define LTT_FACILITY_NUM_EVENTS                                        facility_user_generic_num_events
-
-#define LTT_FACILITY_ALIGNMENT                                 1
-
-#endif //_LTT_FACILITY_LOADER_USER_GENERIC_H_
diff --git a/obsolete/ltt-usertrace/ltt-instrument-functions.c b/obsolete/ltt-usertrace/ltt-instrument-functions.c
deleted file mode 100644 (file)
index b660bca..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-/****************************************************************************
- * ltt-instrument-functions.c
- *
- * Mathieu Desnoyers
- * March 2006
- */
-
-#define inline inline __attribute__((always_inline))
-
-#define LTT_TRACE
-#define LTT_TRACE_FAST
-#include <ltt/ltt-usertrace-fast.h>
-#include <ltt/ltt-facility-user_generic.h>
-
-void __attribute__((no_instrument_function)) __cyg_profile_func_enter (
-               void *this_fn,
-               void *call_site)
-{
-       /* don't care about the return value */
-       trace_user_generic_function_entry(this_fn, call_site);
-}
-
-void __attribute__((no_instrument_function)) __cyg_profile_func_exit (
-               void *this_fn,
-               void *call_site)
-{
-       /* don't care about the return value */
-       trace_user_generic_function_exit(this_fn, call_site);
-}
-
diff --git a/obsolete/ltt-usertrace/ltt-usertrace-fast.c b/obsolete/ltt-usertrace/ltt-usertrace-fast.c
deleted file mode 100644 (file)
index a9c45d1..0000000
+++ /dev/null
@@ -1,597 +0,0 @@
-/* LTTng user-space "fast" library
- *
- * This daemon is spawned by each traced thread (to share the mmap).
- *
- * Its job is to dump periodically this buffer to disk (when it receives a
- * SIGUSR1 from its parent).
- *
- * It uses the control information in the shared memory area (producer/consumer
- * count).
- *
- * When the parent thread dies (yes, those thing may happen) ;) , this daemon
- * will flush the last buffer and write it to disk.
- *
- * Supplement note for streaming : the daemon is responsible for flushing
- * periodically the buffer if it is streaming data.
- * 
- *
- * Notes :
- * shm memory is typically limited to 4096 units (system wide limit SHMMNI in
- * /proc/sys/kernel/shmmni). As it requires computation time upon creation, we
- * do not use it : we will use a shared mmap() instead which is passed through
- * the fork().
- * MAP_SHARED mmap segment. Updated when msync or munmap are called.
- * MAP_ANONYMOUS.
- * Memory  mapped  by  mmap()  is  preserved across fork(2), with the same
- *   attributes.
- * 
- * Eventually, there will be two mode :
- * * Slow thread spawn : a fork() is done for each new thread. If the process
- *   dies, the data is not lost.
- * * Fast thread spawn : a pthread_create() is done by the application for each
- *   new thread.
- *
- * We use a timer to check periodically if the parent died. I think it is less
- * intrusive than a ptrace() on the parent, which would get every signal. The
- * side effect of this is that we won't be notified if the parent does an
- * exec(). In this case, we will just sit there until the parent exits.
- * 
- *   
- * Copyright 2006 Mathieu Desnoyers
- *
- */
-
-#define inline inline __attribute__((always_inline))
-
-#define _GNU_SOURCE
-#define LTT_TRACE
-#define LTT_TRACE_FAST
-#include <unistd.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <signal.h>
-#include <syscall.h>
-#include <features.h>
-#include <pthread.h>
-#include <malloc.h>
-#include <string.h>
-#include <signal.h>
-#include <fcntl.h>
-#include <stdlib.h>
-#include <errno.h>
-#include <sys/param.h>
-#include <sys/time.h>
-#include <sys/types.h>
-#include <sys/wait.h>
-#include <sys/stat.h>
-#include <sys/mman.h>
-#include <unistd.h>
-#include <sys/syscall.h>
-
-#include <ltt/ltt-usertrace.h>
-
-#define gettid() syscall(__NR_gettid)
-
-#ifdef LTT_SHOW_DEBUG
-#define dbg_printf(...) printf(__VA_ARGS__)
-#else
-#define dbg_printf(...)
-#endif //LTT_SHOW_DEBUG
-
-       
-enum force_switch_mode { FORCE_ACTIVE, FORCE_FLUSH };
-
-/* Writer (the traced application) */
-
-__thread struct ltt_trace_info *thread_trace_info = NULL;
-
-void ltt_usertrace_fast_buffer_switch(void)
-{
-       struct ltt_trace_info *tmp = thread_trace_info;
-       if(tmp)
-               kill(tmp->daemon_id, SIGUSR1);
-}
-
-/* The cleanup should never be called from a signal handler */
-static void ltt_usertrace_fast_cleanup(void *arg)
-{
-       struct ltt_trace_info *tmp = thread_trace_info;
-       if(tmp) {
-               thread_trace_info = NULL;
-               kill(tmp->daemon_id, SIGUSR2);
-               munmap(tmp, sizeof(*tmp));
-       }
-}
-
-/* Reader (the disk dumper daemon) */
-
-static pid_t traced_pid = 0;
-static pid_t traced_tid = 0;
-static int parent_exited = 0;
-static int fd_process = -1;
-static char outfile_name[PATH_MAX];
-static char identifier_name[PATH_MAX];
-
-/* signal handling */
-static void handler_sigusr1(int signo)
-{
-       dbg_printf("LTT Signal %d received : parent buffer switch.\n", signo);
-}
-
-static void handler_sigusr2(int signo)
-{
-       dbg_printf("LTT Signal %d received : parent exited.\n", signo);
-       parent_exited = 1;
-}
-
-static void handler_sigalarm(int signo)
-{
-       dbg_printf("LTT Signal %d received\n", signo);
-
-       if(getppid() != traced_pid) {
-               /* Parent died */
-               dbg_printf("LTT Parent %lu died, cleaning up\n", traced_pid);
-               traced_pid = 0;
-       }
-       alarm(3);
-}
-
-/* Do a buffer switch. Don't switch if buffer is completely empty */
-static void flush_buffer(struct ltt_buf *ltt_buf, enum force_switch_mode mode)
-{
-       uint64_t tsc;
-       int offset_begin, offset_end, offset_old;
-       int reserve_commit_diff;
-       int consumed_old, consumed_new;
-       int commit_count, reserve_count;
-       int end_switch_old;
-
-       do {
-               offset_old = atomic_read(&ltt_buf->offset);
-               offset_begin = offset_old;
-               end_switch_old = 0;
-               tsc = ltt_get_timestamp();
-               if(tsc == 0) {
-                       /* Error in getting the timestamp : should not happen : it would
-                        * mean we are called from an NMI during a write seqlock on xtime. */
-                       return;
-               }
-
-               if(SUBBUF_OFFSET(offset_begin, ltt_buf) != 0) {
-                       offset_begin = SUBBUF_ALIGN(offset_begin, ltt_buf);
-                       end_switch_old = 1;
-               } else {
-      /* we do not have to switch : buffer is empty */
-      return;
-    }
-               if(mode == FORCE_ACTIVE)
-                       offset_begin += ltt_subbuf_header_len(ltt_buf);
-               /* Always begin_switch in FORCE_ACTIVE mode */
-
-               /* Test new buffer integrity */
-               reserve_commit_diff = 
-                       atomic_read(
-                               &ltt_buf->reserve_count[SUBBUF_INDEX(offset_begin, ltt_buf)])
-                       - atomic_read(
-                                       &ltt_buf->commit_count[SUBBUF_INDEX(offset_begin, ltt_buf)]);
-               if(reserve_commit_diff == 0) {
-      /* Next buffer not corrupted. */ 
-      if(mode == FORCE_ACTIVE
-                               && (offset_begin-atomic_read(&ltt_buf->consumed))
-                                                                                       >= ltt_buf->alloc_size) {
-       /* We do not overwrite non consumed buffers and we are full : ignore
-                switch while tracing is active. */ 
-        return;
-      }   
-    } else { 
-      /* Next subbuffer corrupted. Force pushing reader even in normal mode */
-    }
-                       
-               offset_end = offset_begin;
-       } while(atomic_cmpxchg(&ltt_buf->offset, offset_old, offset_end)
-                                                       != offset_old);
-
-
-       if(mode == FORCE_ACTIVE) {
-               /* Push the reader if necessary */
-               do {
-                       consumed_old = atomic_read(&ltt_buf->consumed);
-                       /* If buffer is in overwrite mode, push the reader consumed count if
-                                the write position has reached it and we are not at the first
-                                iteration (don't push the reader farther than the writer). 
-                                This operation can be done concurrently by many writers in the
-                                same buffer, the writer being at the fartest write position sub-buffer
-                                index in the buffer being the one which will win this loop. */
-                       /* If the buffer is not in overwrite mode, pushing the reader only
-                                happen if a sub-buffer is corrupted */
-                       if((SUBBUF_TRUNC(offset_end-1, ltt_buf) 
-                                       - SUBBUF_TRUNC(consumed_old, ltt_buf)) 
-                                                       >= ltt_buf->alloc_size)
-                               consumed_new = SUBBUF_ALIGN(consumed_old, ltt_buf);
-                       else {
-                               consumed_new = consumed_old;
-                               break;
-                       }
-               } while(atomic_cmpxchg(&ltt_buf->consumed, consumed_old, consumed_new)
-                               != consumed_old);
-
-               if(consumed_old != consumed_new) {
-                       /* Reader pushed : we are the winner of the push, we can therefore
-                                reequilibrate reserve and commit. Atomic increment of the commit
-                                count permits other writers to play around with this variable
-                                before us. We keep track of corrupted_subbuffers even in overwrite
-                                mode :
-                                we never want to write over a non completely committed sub-buffer : 
-                                possible causes : the buffer size is too low compared to the unordered
-                                data input, or there is a writer who died between the reserve and the
-                                commit. */
-                       if(reserve_commit_diff) {
-                               /* We have to alter the sub-buffer commit count : a sub-buffer is
-                                        corrupted */
-                               atomic_add(reserve_commit_diff,
-                                                               &ltt_buf->commit_count[SUBBUF_INDEX(offset_begin, ltt_buf)]);
-                               atomic_inc(&ltt_buf->corrupted_subbuffers);
-                       }
-               }
-       }
-
-       /* Always switch */
-
-       if(end_switch_old) {
-               /* old subbuffer */
-               /* Concurrency safe because we are the last and only thread to alter this
-                        sub-buffer. As long as it is not delivered and read, no other thread can
-                        alter the offset, alter the reserve_count or call the
-                        client_buffer_end_callback on this sub-buffer.
-                        The only remaining threads could be the ones with pending commits. They
-                        will have to do the deliver themself.
-                        Not concurrency safe in overwrite mode. We detect corrupted subbuffers with
-                        commit and reserve counts. We keep a corrupted sub-buffers count and push
-                        the readers across these sub-buffers.
-                        Not concurrency safe if a writer is stalled in a subbuffer and
-                        another writer switches in, finding out it's corrupted. The result will be
-                        than the old (uncommited) subbuffer will be declared corrupted, and that
-                        the new subbuffer will be declared corrupted too because of the commit
-                        count adjustment.
-                        Offset old should never be 0. */
-               ltt_buffer_end_callback(ltt_buf, tsc, offset_old,
-                               SUBBUF_INDEX((offset_old), ltt_buf));
-               /* Setting this reserve_count will allow the sub-buffer to be delivered by
-                        the last committer. */
-               reserve_count = atomic_add_return((SUBBUF_OFFSET((offset_old-1),
-                                                      ltt_buf) + 1),
-                                                                               &ltt_buf->reserve_count[SUBBUF_INDEX((offset_old),
-                                                          ltt_buf)]);
-               if(reserve_count == atomic_read(
-                               &ltt_buf->commit_count[SUBBUF_INDEX((offset_old), ltt_buf)])) {
-                       ltt_deliver_callback(ltt_buf, SUBBUF_INDEX((offset_old), ltt_buf), NULL);
-               }
-       }
-       
-       if(mode == FORCE_ACTIVE) {
-               /* New sub-buffer */
-               /* This code can be executed unordered : writers may already have written
-                        to the sub-buffer before this code gets executed, caution. */
-               /* The commit makes sure that this code is executed before the deliver
-                        of this sub-buffer */
-               ltt_buffer_begin_callback(ltt_buf, tsc, SUBBUF_INDEX(offset_begin, ltt_buf));
-               commit_count = atomic_add_return(ltt_subbuf_header_len(ltt_buf),
-                                                                &ltt_buf->commit_count[SUBBUF_INDEX(offset_begin, ltt_buf)]);
-               /* Check if the written buffer has to be delivered */
-               if(commit_count == atomic_read(
-                                       &ltt_buf->reserve_count[SUBBUF_INDEX(offset_begin, ltt_buf)])) {
-                       ltt_deliver_callback(ltt_buf, SUBBUF_INDEX(offset_begin, ltt_buf), NULL);
-               }
-       }
-
-}
-
-
-static int open_output_files(void)
-{
-       int ret;
-       int fd;
-       /* Open output files */
-       umask(00000);
-       ret = mkdir(LTT_USERTRACE_ROOT, 0777);
-       if(ret < 0 && errno != EEXIST) {
-               perror("LTT Error in creating output (mkdir)");
-               exit(-1);
-       }
-       ret = chdir(LTT_USERTRACE_ROOT);
-       if(ret < 0) {
-               perror("LTT Error in creating output (chdir)");
-               exit(-1);
-       }
-       snprintf(identifier_name, PATH_MAX-1,   "%lu.%lu.%llu",
-                       traced_tid, traced_pid, get_cycles());
-       snprintf(outfile_name, PATH_MAX-1,      "process-%s", identifier_name);
-
-#ifndef LTT_NULL_OUTPUT_TEST
-       fd = creat(outfile_name, 0644);
-#else
-       /* NULL test */
-       ret = symlink("/dev/null", outfile_name);
-       if(ret < 0) {
-               perror("error in symlink");
-               exit(-1);
-       }
-       fd = open(outfile_name, O_WRONLY);
-       if(fd < 0) {
-               perror("Error in open");
-               exit(-1);
-       }
-#endif //LTT_NULL_OUTPUT_TEST
-       return fd;
-}
-
-static inline int ltt_buffer_get(struct ltt_buf *ltt_buf,
-               unsigned int *offset)
-{
-       unsigned int consumed_old, consumed_idx;
-       consumed_old = atomic_read(&ltt_buf->consumed);
-       consumed_idx = SUBBUF_INDEX(consumed_old, ltt_buf);
-       
-       if(atomic_read(&ltt_buf->commit_count[consumed_idx])
-               != atomic_read(&ltt_buf->reserve_count[consumed_idx])) {
-               return -EAGAIN;
-       }
-       if((SUBBUF_TRUNC(atomic_read(&ltt_buf->offset), ltt_buf)
-                               -SUBBUF_TRUNC(consumed_old, ltt_buf)) == 0) {
-               return -EAGAIN;
-       }
-       
-       *offset = consumed_old;
-
-       return 0;
-}
-
-static inline int ltt_buffer_put(struct ltt_buf *ltt_buf,
-               unsigned int offset)
-{
-       unsigned int consumed_old, consumed_new;
-       int ret;
-
-       consumed_old = offset;
-       consumed_new = SUBBUF_ALIGN(consumed_old, ltt_buf);
-       if(atomic_cmpxchg(&ltt_buf->consumed, consumed_old, consumed_new)
-                       != consumed_old) {
-               /* We have been pushed by the writer : the last buffer read _is_
-                * corrupted!
-                * It can also happen if this is a buffer we never got. */
-               return -EIO;
-       } else {
-               if(traced_pid == 0 || parent_exited) return 0;
-
-               ret = sem_post(&ltt_buf->writer_sem);
-               if(ret < 0) {
-                       printf("error in sem_post");
-               }
-       }
-       return ret;
-}
-
-static int read_subbuffer(struct ltt_buf *ltt_buf, int fd)
-{
-       unsigned int consumed_old;
-       int err;
-       dbg_printf("LTT read buffer\n");
-
-
-       err = ltt_buffer_get(ltt_buf, &consumed_old);
-       if(err != 0) {
-               if(err != -EAGAIN) dbg_printf("LTT Reserving sub buffer failed\n");
-               goto get_error;
-       }
-       if(fd_process == -1) {
-               fd_process = fd = open_output_files();
-       }
-
-       err = TEMP_FAILURE_RETRY(write(fd,
-                               ltt_buf->start 
-                                       + (consumed_old & ((ltt_buf->alloc_size)-1)),
-                               ltt_buf->subbuf_size));
-
-       if(err < 0) {
-               perror("Error in writing to file");
-               goto write_error;
-       }
-#if 0
-       err = fsync(pair->trace);
-       if(err < 0) {
-               ret = errno;
-               perror("Error in writing to file");
-               goto write_error;
-       }
-#endif //0
-write_error:
-       err = ltt_buffer_put(ltt_buf, consumed_old);
-
-       if(err != 0) {
-               if(err == -EIO) {
-                       dbg_printf("Reader has been pushed by the writer, last subbuffer corrupted.\n");
-                       /* FIXME : we may delete the last written buffer if we wish. */
-               }
-               goto get_error;
-       }
-
-get_error:
-       return err;
-}
-
-/* This function is called by ltt_rw_init which has signals blocked */
-static void ltt_usertrace_fast_daemon(struct ltt_trace_info *shared_trace_info,
-               sigset_t oldset, pid_t l_traced_pid, pthread_t l_traced_tid)
-{
-       struct sigaction act;
-       int ret;
-
-       traced_pid = l_traced_pid;
-       traced_tid = l_traced_tid;
-
-       dbg_printf("LTT ltt_usertrace_fast_daemon : init is %d, pid is %lu, traced_pid is %lu, traced_tid is %lu\n",
-                       shared_trace_info->init, getpid(), traced_pid, traced_tid);
-
-       act.sa_handler = handler_sigusr1;
-       act.sa_flags = 0;
-       sigemptyset(&(act.sa_mask));
-       sigaddset(&(act.sa_mask), SIGUSR1);
-       sigaction(SIGUSR1, &act, NULL);
-
-       act.sa_handler = handler_sigusr2;
-       act.sa_flags = 0;
-       sigemptyset(&(act.sa_mask));
-       sigaddset(&(act.sa_mask), SIGUSR2);
-       sigaction(SIGUSR2, &act, NULL);
-
-       act.sa_handler = handler_sigalarm;
-       act.sa_flags = 0;
-       sigemptyset(&(act.sa_mask));
-       sigaddset(&(act.sa_mask), SIGALRM);
-       sigaction(SIGALRM, &act, NULL);
-
-       alarm(3);
-
-       while(1) {
-               ret = sigsuspend(&oldset);
-               if(ret != -1) {
-                       perror("LTT Error in sigsuspend\n");
-               }
-               if(traced_pid == 0) break; /* parent died */
-               if(parent_exited) break;
-               dbg_printf("LTT Doing a buffer switch read. pid is : %lu\n", getpid());
-
-               do {
-                       ret = read_subbuffer(&shared_trace_info->channel.process, fd_process);
-               } while(ret == 0);
-       }
-       /* The parent thread is dead and we have finished with the buffer */
-
-       /* Buffer force switch (flush). Using FLUSH instead of ACTIVE because we know
-        * there is no writer. */
-       flush_buffer(&shared_trace_info->channel.process, FORCE_FLUSH);
-       do {
-               ret = read_subbuffer(&shared_trace_info->channel.process, fd_process);
-       } while(ret == 0);
-
-       if(fd_process != -1)
-               close(fd_process);
-       
-       ret = sem_destroy(&shared_trace_info->channel.process.writer_sem);
-       if(ret < 0) {
-               perror("error in sem_destroy");
-       }
-       munmap(shared_trace_info, sizeof(*shared_trace_info));
-       
-       exit(0);
-}
-
-
-/* Reader-writer initialization */
-
-static enum ltt_process_role { LTT_ROLE_WRITER, LTT_ROLE_READER }
-       role = LTT_ROLE_WRITER;
-
-
-void ltt_rw_init(void)
-{
-       pid_t pid;
-       struct ltt_trace_info *shared_trace_info;
-       int ret;
-       sigset_t set, oldset;
-       pid_t l_traced_pid = getpid();
-       pid_t l_traced_tid = gettid();
-
-       /* parent : create the shared memory map */
-       shared_trace_info = mmap(0, sizeof(*thread_trace_info),
-                       PROT_READ|PROT_WRITE, MAP_SHARED|MAP_ANONYMOUS, 0, 0);
-       shared_trace_info->init=0;
-       shared_trace_info->filter=0;
-       shared_trace_info->daemon_id=0;
-       shared_trace_info->nesting=0;
-       memset(&shared_trace_info->channel.process, 0,
-                       sizeof(shared_trace_info->channel.process));
-       //Need NPTL!
-       ret = sem_init(&shared_trace_info->channel.process.writer_sem, 1,
-                                                                       LTT_N_SUBBUFS);
-       if(ret < 0) {
-               perror("error in sem_init");
-       }
-       shared_trace_info->channel.process.alloc_size = LTT_BUF_SIZE_PROCESS;
-       shared_trace_info->channel.process.subbuf_size = LTT_SUBBUF_SIZE_PROCESS;
-       shared_trace_info->channel.process.start =
-                                               shared_trace_info->channel.process_buf;
-       ltt_buffer_begin_callback(&shared_trace_info->channel.process,
-                       ltt_get_timestamp(), 0);
-       
-       shared_trace_info->init = 1;
-
-       /* Disable signals */
-  ret = sigfillset(&set);
-  if(ret) {
-    dbg_printf("LTT Error in sigfillset\n");
-  } 
-       
-  ret = pthread_sigmask(SIG_BLOCK, &set, &oldset);
-  if(ret) {
-    dbg_printf("LTT Error in pthread_sigmask\n");
-  }
-
-       pid = fork();
-       if(pid > 0) {
-               /* Parent */
-               shared_trace_info->daemon_id = pid;
-               thread_trace_info = shared_trace_info;
-
-               /* Enable signals */
-               ret = pthread_sigmask(SIG_SETMASK, &oldset, NULL);
-               if(ret) {
-                       dbg_printf("LTT Error in pthread_sigmask\n");
-               }
-       } else if(pid == 0) {
-               pid_t sid;
-               /* Child */
-               role = LTT_ROLE_READER;
-               sid = setsid();
-               //Not a good idea to renice, unless futex wait eventually implement
-               //priority inheritence.
-               //ret = nice(1);
-               //if(ret < 0) {
-               //      perror("Error in nice");
-               //}
-               if(sid < 0) {
-                       perror("Error setting sid");
-               }
-               ltt_usertrace_fast_daemon(shared_trace_info, oldset, l_traced_pid,
-                                       l_traced_tid);
-               /* Should never return */
-               exit(-1);
-       } else if(pid < 0) {
-               /* fork error */
-               perror("LTT Error in forking ltt-usertrace-fast");
-       }
-}
-
-static __thread struct _pthread_cleanup_buffer cleanup_buffer;
-
-void ltt_thread_init(void)
-{
-       _pthread_cleanup_push(&cleanup_buffer, ltt_usertrace_fast_cleanup, NULL);
-       ltt_rw_init();
-}
-       
-void __attribute__((constructor)) __ltt_usertrace_fast_init(void)
-{
-  dbg_printf("LTT usertrace-fast init\n");
-
-       ltt_rw_init();
-}
-
-void __attribute__((destructor)) __ltt_usertrace_fast_fini(void)
-{
-       if(role == LTT_ROLE_WRITER) {
-         dbg_printf("LTT usertrace-fast fini\n");
-               ltt_usertrace_fast_cleanup(NULL);
-       }
-}
-
diff --git a/obsolete/ltt-usertrace/ltt/atomic-ppc.h b/obsolete/ltt-usertrace/ltt/atomic-ppc.h
deleted file mode 100644 (file)
index d72731b..0000000
+++ /dev/null
@@ -1,219 +0,0 @@
-/*
- * PowerPC atomic operations
- */
-
-#ifndef _ASM_PPC_ATOMIC_H_
-#define _ASM_PPC_ATOMIC_H_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-typedef struct { volatile int counter; } atomic_t;
-
-#define ATOMIC_INIT(i) { (i) }
-
-#define atomic_read(v)         ((v)->counter)
-#define atomic_set(v,i)                (((v)->counter) = (i))
-
-extern void atomic_clear_mask(unsigned long mask, unsigned long *addr);
-
-#if 0 // We only do operation on one CPU at a time (LTT)
-#define SMP_SYNC       "sync"
-#define SMP_ISYNC      "\n\tisync"
-#else
-#define SMP_SYNC       ""
-#define SMP_ISYNC
-#endif
-
-/* Erratum #77 on the 405 means we need a sync or dcbt before every stwcx.
- * The old ATOMIC_SYNC_FIX covered some but not all of this.
- */
-#ifdef CONFIG_IBM405_ERR77
-#define PPC405_ERR77(ra,rb)    "dcbt " #ra "," #rb ";"
-#else
-#define PPC405_ERR77(ra,rb)
-#endif
-
-static __inline__ void atomic_add(int a, atomic_t *v)
-{
-       int t;
-
-       __asm__ __volatile__(
-"1:    lwarx   %0,0,%3         # atomic_add\n\
-       add     %0,%2,%0\n"
-       PPC405_ERR77(0,%3)
-"      stwcx.  %0,0,%3 \n\
-       bne-    1b"
-       : "=&r" (t), "=m" (v->counter)
-       : "r" (a), "r" (&v->counter), "m" (v->counter)
-       : "cc");
-}
-
-static __inline__ int atomic_add_return(int a, atomic_t *v)
-{
-       int t;
-
-       __asm__ __volatile__(
-"1:    lwarx   %0,0,%2         # atomic_add_return\n\
-       add     %0,%1,%0\n"
-       PPC405_ERR77(0,%2)
-"      stwcx.  %0,0,%2 \n\
-       bne-    1b"
-       SMP_ISYNC
-       : "=&r" (t)
-       : "r" (a), "r" (&v->counter)
-       : "cc", "memory");
-
-       return t;
-}
-
-#define atomic_add_negative(a, v)      (atomic_add_return((a), (v)) < 0)
-
-static __inline__ void atomic_sub(int a, atomic_t *v)
-{
-       int t;
-
-       __asm__ __volatile__(
-"1:    lwarx   %0,0,%3         # atomic_sub\n\
-       subf    %0,%2,%0\n"
-       PPC405_ERR77(0,%3)
-"      stwcx.  %0,0,%3 \n\
-       bne-    1b"
-       : "=&r" (t), "=m" (v->counter)
-       : "r" (a), "r" (&v->counter), "m" (v->counter)
-       : "cc");
-}
-
-static __inline__ int atomic_sub_return(int a, atomic_t *v)
-{
-       int t;
-
-       __asm__ __volatile__(
-"1:    lwarx   %0,0,%2         # atomic_sub_return\n\
-       subf    %0,%1,%0\n"
-       PPC405_ERR77(0,%2)
-"      stwcx.  %0,0,%2 \n\
-       bne-    1b"
-       SMP_ISYNC
-       : "=&r" (t)
-       : "r" (a), "r" (&v->counter)
-       : "cc", "memory");
-
-       return t;
-}
-
-static __inline__ void atomic_inc(atomic_t *v)
-{
-       int t;
-
-       __asm__ __volatile__(
-"1:    lwarx   %0,0,%2         # atomic_inc\n\
-       addic   %0,%0,1\n"
-       PPC405_ERR77(0,%2)
-"      stwcx.  %0,0,%2 \n\
-       bne-    1b"
-       : "=&r" (t), "=m" (v->counter)
-       : "r" (&v->counter), "m" (v->counter)
-       : "cc");
-}
-
-static __inline__ int atomic_inc_return(atomic_t *v)
-{
-       int t;
-
-       __asm__ __volatile__(
-"1:    lwarx   %0,0,%1         # atomic_inc_return\n\
-       addic   %0,%0,1\n"
-       PPC405_ERR77(0,%1)
-"      stwcx.  %0,0,%1 \n\
-       bne-    1b"
-       SMP_ISYNC
-       : "=&r" (t)
-       : "r" (&v->counter)
-       : "cc", "memory");
-
-       return t;
-}
-
-/*
- * atomic_inc_and_test - increment and test
- * @v: pointer of type atomic_t
- *
- * Atomically increments @v by 1
- * and returns true if the result is zero, or false for all
- * other cases.
- */
-#define atomic_inc_and_test(v) (atomic_inc_return(v) == 0)
-
-static __inline__ void atomic_dec(atomic_t *v)
-{
-       int t;
-
-       __asm__ __volatile__(
-"1:    lwarx   %0,0,%2         # atomic_dec\n\
-       addic   %0,%0,-1\n"
-       PPC405_ERR77(0,%2)\
-"      stwcx.  %0,0,%2\n\
-       bne-    1b"
-       : "=&r" (t), "=m" (v->counter)
-       : "r" (&v->counter), "m" (v->counter)
-       : "cc");
-}
-
-static __inline__ int atomic_dec_return(atomic_t *v)
-{
-       int t;
-
-       __asm__ __volatile__(
-"1:    lwarx   %0,0,%1         # atomic_dec_return\n\
-       addic   %0,%0,-1\n"
-       PPC405_ERR77(0,%1)
-"      stwcx.  %0,0,%1\n\
-       bne-    1b"
-       SMP_ISYNC
-       : "=&r" (t)
-       : "r" (&v->counter)
-       : "cc", "memory");
-
-       return t;
-}
-
-#define atomic_sub_and_test(a, v)      (atomic_sub_return((a), (v)) == 0)
-#define atomic_dec_and_test(v)         (atomic_dec_return((v)) == 0)
-
-/*
- * Atomically test *v and decrement if it is greater than 0.
- * The function returns the old value of *v minus 1.
- */
-static __inline__ int atomic_dec_if_positive(atomic_t *v)
-{
-       int t;
-
-       __asm__ __volatile__(
-"1:    lwarx   %0,0,%1         # atomic_dec_if_positive\n\
-       addic.  %0,%0,-1\n\
-       blt-    2f\n"
-       PPC405_ERR77(0,%1)
-"      stwcx.  %0,0,%1\n\
-       bne-    1b"
-       SMP_ISYNC
-       "\n\
-2:"    : "=&r" (t)
-       : "r" (&v->counter)
-       : "cc", "memory");
-
-       return t;
-}
-
-#define __MB   __asm__ __volatile__ (SMP_SYNC : : : "memory")
-#define smp_mb__before_atomic_dec()    __MB
-#define smp_mb__after_atomic_dec()     __MB
-#define smp_mb__before_atomic_inc()    __MB
-#define smp_mb__after_atomic_inc()     __MB
-
-#ifdef __cplusplus
-} /* end of extern "C" */
-#endif
-
-#endif /* _ASM_PPC_ATOMIC_H_ */
diff --git a/obsolete/ltt-usertrace/ltt/atomic-ppc64.h b/obsolete/ltt-usertrace/ltt/atomic-ppc64.h
deleted file mode 100644 (file)
index 5de0198..0000000
+++ /dev/null
@@ -1,205 +0,0 @@
-/*
- * PowerPC64 atomic operations
- *
- * Copyright (C) 2001 Paul Mackerras <paulus@au.ibm.com>, IBM
- * Copyright (C) 2001 Anton Blanchard <anton@au.ibm.com>, IBM
- *
- * 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.
- */
-
-#ifndef _ASM_PPC64_ATOMIC_H_ 
-#define _ASM_PPC64_ATOMIC_H_
-
-#include <asm/memory.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-typedef struct { volatile int counter; } atomic_t;
-
-#define ATOMIC_INIT(i) { (i) }
-
-#define atomic_read(v)         ((v)->counter)
-#define atomic_set(v,i)                (((v)->counter) = (i))
-
-static __inline__ void atomic_add(int a, atomic_t *v)
-{
-       int t;
-
-       __asm__ __volatile__(
-"1:    lwarx   %0,0,%3         # atomic_add\n\
-       add     %0,%2,%0\n\
-       stwcx.  %0,0,%3\n\
-       bne-    1b"
-       : "=&r" (t), "=m" (v->counter)
-       : "r" (a), "r" (&v->counter), "m" (v->counter)
-       : "cc");
-}
-
-static __inline__ int atomic_add_return(int a, atomic_t *v)
-{
-       int t;
-
-       __asm__ __volatile__(
-       EIEIO_ON_SMP
-"1:    lwarx   %0,0,%2         # atomic_add_return\n\
-       add     %0,%1,%0\n\
-       stwcx.  %0,0,%2\n\
-       bne-    1b"
-       ISYNC_ON_SMP
-       : "=&r" (t)
-       : "r" (a), "r" (&v->counter)
-       : "cc", "memory");
-
-       return t;
-}
-
-#define atomic_add_negative(a, v)      (atomic_add_return((a), (v)) < 0)
-
-static __inline__ void atomic_sub(int a, atomic_t *v)
-{
-       int t;
-
-       __asm__ __volatile__(
-"1:    lwarx   %0,0,%3         # atomic_sub\n\
-       subf    %0,%2,%0\n\
-       stwcx.  %0,0,%3\n\
-       bne-    1b"
-       : "=&r" (t), "=m" (v->counter)
-       : "r" (a), "r" (&v->counter), "m" (v->counter)
-       : "cc");
-}
-
-static __inline__ int atomic_sub_return(int a, atomic_t *v)
-{
-       int t;
-
-       __asm__ __volatile__(
-       EIEIO_ON_SMP
-"1:    lwarx   %0,0,%2         # atomic_sub_return\n\
-       subf    %0,%1,%0\n\
-       stwcx.  %0,0,%2\n\
-       bne-    1b"
-       ISYNC_ON_SMP
-       : "=&r" (t)
-       : "r" (a), "r" (&v->counter)
-       : "cc", "memory");
-
-       return t;
-}
-
-static __inline__ void atomic_inc(atomic_t *v)
-{
-       int t;
-
-       __asm__ __volatile__(
-"1:    lwarx   %0,0,%2         # atomic_inc\n\
-       addic   %0,%0,1\n\
-       stwcx.  %0,0,%2\n\
-       bne-    1b"
-       : "=&r" (t), "=m" (v->counter)
-       : "r" (&v->counter), "m" (v->counter)
-       : "cc");
-}
-
-static __inline__ int atomic_inc_return(atomic_t *v)
-{
-       int t;
-
-       __asm__ __volatile__(
-       EIEIO_ON_SMP
-"1:    lwarx   %0,0,%1         # atomic_inc_return\n\
-       addic   %0,%0,1\n\
-       stwcx.  %0,0,%1\n\
-       bne-    1b"
-       ISYNC_ON_SMP
-       : "=&r" (t)
-       : "r" (&v->counter)
-       : "cc", "memory");
-
-       return t;
-}
-
-/*
- * atomic_inc_and_test - increment and test
- * @v: pointer of type atomic_t
- *
- * Atomically increments @v by 1
- * and returns true if the result is zero, or false for all
- * other cases.
- */
-#define atomic_inc_and_test(v) (atomic_inc_return(v) == 0)
-
-static __inline__ void atomic_dec(atomic_t *v)
-{
-       int t;
-
-       __asm__ __volatile__(
-"1:    lwarx   %0,0,%2         # atomic_dec\n\
-       addic   %0,%0,-1\n\
-       stwcx.  %0,0,%2\n\
-       bne-    1b"
-       : "=&r" (t), "=m" (v->counter)
-       : "r" (&v->counter), "m" (v->counter)
-       : "cc");
-}
-
-static __inline__ int atomic_dec_return(atomic_t *v)
-{
-       int t;
-
-       __asm__ __volatile__(
-       EIEIO_ON_SMP
-"1:    lwarx   %0,0,%1         # atomic_dec_return\n\
-       addic   %0,%0,-1\n\
-       stwcx.  %0,0,%1\n\
-       bne-    1b"
-       ISYNC_ON_SMP
-       : "=&r" (t)
-       : "r" (&v->counter)
-       : "cc", "memory");
-
-       return t;
-}
-
-#define atomic_sub_and_test(a, v)      (atomic_sub_return((a), (v)) == 0)
-#define atomic_dec_and_test(v)         (atomic_dec_return((v)) == 0)
-
-/*
- * Atomically test *v and decrement if it is greater than 0.
- * The function returns the old value of *v minus 1.
- */
-static __inline__ int atomic_dec_if_positive(atomic_t *v)
-{
-       int t;
-
-       __asm__ __volatile__(
-       EIEIO_ON_SMP
-"1:    lwarx   %0,0,%1         # atomic_dec_if_positive\n\
-       addic.  %0,%0,-1\n\
-       blt-    2f\n\
-       stwcx.  %0,0,%1\n\
-       bne-    1b"
-       ISYNC_ON_SMP
-       "\n\
-2:"    : "=&r" (t)
-       : "r" (&v->counter)
-       : "cc", "memory");
-
-       return t;
-}
-
-#define smp_mb__before_atomic_dec()     smp_mb()
-#define smp_mb__after_atomic_dec()      smp_mb()
-#define smp_mb__before_atomic_inc()     smp_mb()
-#define smp_mb__after_atomic_inc()      smp_mb()
-
-#ifdef __cplusplus
-} /* end of extern "C" */
-#endif
-
-#endif /* _ASM_PPC64_ATOMIC_H_ */
diff --git a/obsolete/ltt-usertrace/ltt/kernelutils-arm.h b/obsolete/ltt-usertrace/ltt/kernelutils-arm.h
deleted file mode 100644 (file)
index dce42ef..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-/*****************************************************************************
- * kernelutils-arm.h
- *
- * This file holds the code needed by LTT usertrace that comes from the
- * kernel headers.  Since including kernel headers is not recommended in
- * userspace programs/libraries, we rewrote implementations HIGHLY INSPIRED
- * (i.e. copied/pasted) from the original kernel headers (2.6.18).
- *
- * Do not use these functions within signal handlers, as the architecture offers
- * no atomic operations. (Mathieu Desnoyers) It is safe to do multithreaded
- * tracing though, as the buffers are per thread.
- *
- * Deepak Saxena, October 2006
- */
-
-#ifndef _KERNELUTILS_ARM_H
-#define _KERNELUTILS_ARM_H
-
-#include <time.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-typedef struct { volatile int counter; } atomic_t;
-
-#define atomic_read(v) ((v)->counter)
-
-static inline int atomic_add_return(int i, atomic_t *v)
-{
-       unsigned long flags;
-       int val;
-
-       val = v->counter;
-       v->counter = val += i;
-
-       return val;
-}
-
-#define atomic_add(i, v)       (void) atomic_add_return(i, v)
-#define atomic_inc(v)          (void) atomic_add_return(1, v)
-
-static inline unsigned long cmpxchg(volatile void *ptr,
-                                   unsigned long old,
-                                   unsigned long new)
-{
-       unsigned long flags, prev;
-       volatile unsigned long *p = ptr;
-
-       if ((prev = *p) == old)
-               *p = new;
-       return(prev);
-}
-
-static inline unsigned long long get_cycles(void)
-{
-       struct timespec tp;
-       clock_gettime(CLOCK_MONOTONIC, &tp);    
-       return tp.tv_sec * 1000000000 + tp.tv_nsec;
-}
-
-
-#ifdef __cplusplus
-} /* end of extern "C" */
-#endif
-
-#endif
diff --git a/obsolete/ltt-usertrace/ltt/kernelutils-i386.h b/obsolete/ltt-usertrace/ltt/kernelutils-i386.h
deleted file mode 100644 (file)
index 6c13f12..0000000
+++ /dev/null
@@ -1,159 +0,0 @@
-/*****************************************************************************
- * kernelutils-x386.h
- *
- * This file holds the code needed by LTT usertrace that comes from the
- * kernel headers.  Since including kernel headers is not recommended in
- * userspace programs/libraries, we rewrote implementations HIGHLY INSPIRED
- * (i.e. copied/pasted) from the original kernel headers (2.6.17).
- *
- * Martin Bisson, July 2006
- * Mathieu Desnoyers, August 2006
- */
-
-#ifndef _KERNELUTILS_I386_H
-#define _KERNELUTILS_I386_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-// We are careful, so we assume a possibly SMP machine
-#define LOCK "lock ; "
-#define LOCK_PREFIX "lock ; "
-
-
-// From atomic.h
-
-
-/*
- * Make sure gcc doesn't try to be clever and move things around
- * on us. We need to use _exactly_ the address the user gave us,
- * not some alias that contains the same information.
- */
-typedef struct { volatile int counter; } atomic_t;
-
-
-/**
- * atomic_read - read atomic variable
- * @v: pointer of type atomic_t
- * 
- * Atomically reads the value of @v.
- */ 
-#define atomic_read(v)         ((v)->counter)
-
-/**
- * atomic_add - add integer to atomic variable
- * @i: integer value to add
- * @v: pointer of type atomic_t
- * 
- * Atomically adds @i to @v.
- */
-static __inline__ void atomic_add(int i, atomic_t *v)
-{
-       __asm__ __volatile__(
-               LOCK "addl %1,%0"
-               :"=m" (v->counter)
-               :"ir" (i), "m" (v->counter));
-}
-
-/**
- * atomic_inc - increment atomic variable
- * @v: pointer of type atomic_t
- * 
- * Atomically increments @v by 1.
- */ 
-static __inline__ void atomic_inc(atomic_t *v)
-{
-       __asm__ __volatile__(
-               LOCK "incl %0"
-               :"=m" (v->counter)
-               :"m" (v->counter));
-}
-
-/**
- * atomic_add_return - add and return
- * @i: integer value to add
- * @v: pointer of type atomic_t
- *
- * Atomically adds @i to @v and returns @i + @v
- */
-static __inline__ int atomic_add_return(int i, atomic_t *v)
-{
-       int __i = i;
-       __asm__ __volatile__(
-               LOCK "xaddl %0, %1;"
-               :"=r"(i)
-               :"m"(v->counter), "0"(i));
-       return i + __i;
-}
-
-
-
-
-// From system.h
-
-struct __xchg_dummy { unsigned long a[100]; };
-#define __xg(x) ((struct __xchg_dummy *)(x))
-
-
-/*
- * Atomic compare and exchange.  Compare OLD with MEM, if identical,
- * store NEW in MEM.  Return the initial value in MEM.  Success is
- * indicated by comparing RETURN with OLD.
- */
-
-#define __HAVE_ARCH_CMPXCHG 1
-#define cmpxchg(ptr,o,n)\
-       ((__typeof__(*(ptr)))__cmpxchg((ptr),(unsigned long)(o),\
-                                       (unsigned long)(n),sizeof(*(ptr))))
-
-static inline unsigned long __cmpxchg(volatile void *ptr, unsigned long old,
-                                     unsigned long newval, int size)
-{
-       unsigned long prev;
-       switch (size) {
-       case 1:
-               __asm__ __volatile__(LOCK_PREFIX "cmpxchgb %b1,%2"
-                                    : "=a"(prev)
-                                    : "q"(newval), "m"(*__xg(ptr)), "0"(old)
-                                    : "memory");
-               return prev;
-       case 2:
-               __asm__ __volatile__(LOCK_PREFIX "cmpxchgw %w1,%2"
-                                    : "=a"(prev)
-                                    : "r"(newval), "m"(*__xg(ptr)), "0"(old)
-                                    : "memory");
-               return prev;
-       case 4:
-               __asm__ __volatile__(LOCK_PREFIX "cmpxchgl %1,%2"
-                                    : "=a"(prev)
-                                    : "r"(newval), "m"(*__xg(ptr)), "0"(old)
-                                    : "memory");
-               return prev;
-       }
-       return old;
-}
-
-
-// From msr.h
-
-#define rdtscll(val) \
-     __asm__ __volatile__("rdtsc" : "=A" (val))
-
-// From timex.h
-
-typedef unsigned long long cycles_t;
-
-static inline cycles_t get_cycles (void)
-{
-       unsigned long long ret;
-
-       rdtscll(ret);
-       return ret;
-}
-
-#ifdef __cplusplus
-} /* end of extern "C" */
-#endif
-
-#endif // _KERNELUTILS_I386_H
diff --git a/obsolete/ltt-usertrace/ltt/kernelutils-x86_64.h b/obsolete/ltt-usertrace/ltt/kernelutils-x86_64.h
deleted file mode 100644 (file)
index 4141bd1..0000000
+++ /dev/null
@@ -1,175 +0,0 @@
-/*****************************************************************************
- * kernelutils-x86_64.h
- *
- * This file holds the code needed by LTT usertrace that comes from the
- * kernel headers.  Since including kernel headers is not recommended in
- * userspace programs/libraries, we rewrote implementations HIGHLY INSPIRED
- * (i.e. copied/pasted) from the original kernel headers (2.6.17).
- *
- * Martin Bisson, July 2006
- */
-
-#ifndef _KERNELUTILS_X86_64_H
-#define _KERNELUTILS_X86_64_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-// We are careful, so we assume a possibly SMP machine
-#define LOCK "lock ; "
-#define LOCK_PREFIX "lock ; "
-
-
-
-
-// From atomic.h
-
-
-/*
- * Make sure gcc doesn't try to be clever and move things around
- * on us. We need to use _exactly_ the address the user gave us,
- * not some alias that contains the same information.
- */
-typedef struct { volatile int counter; } atomic_t;
-
-
-/**
- * atomic_read - read atomic variable
- * @v: pointer of type atomic_t
- * 
- * Atomically reads the value of @v.
- */ 
-#define atomic_read(v)         ((v)->counter)
-
-/**
- * atomic_add - add integer to atomic variable
- * @i: integer value to add
- * @v: pointer of type atomic_t
- * 
- * Atomically adds @i to @v.
- */
-static __inline__ void atomic_add(int i, atomic_t *v)
-{
-       __asm__ __volatile__(
-               LOCK "addl %1,%0"
-               :"=m" (v->counter)
-               :"ir" (i), "m" (v->counter));
-}
-
-/**
- * atomic_inc - increment atomic variable
- * @v: pointer of type atomic_t
- * 
- * Atomically increments @v by 1.
- */ 
-static __inline__ void atomic_inc(atomic_t *v)
-{
-       __asm__ __volatile__(
-               LOCK "incl %0"
-               :"=m" (v->counter)
-               :"m" (v->counter));
-}
-
-/**
- * atomic_add_return - add and return
- * @i: integer value to add
- * @v: pointer of type atomic_t
- *
- * Atomically adds @i to @v and returns @i + @v
- */
-static __inline__ int atomic_add_return(int i, atomic_t *v)
-{
-       int __i = i;
-       __asm__ __volatile__(
-               LOCK "xaddl %0, %1;"
-               :"=r"(i)
-               :"m"(v->counter), "0"(i));
-       return i + __i;
-}
-
-
-
-
-// From system.h
-
-#define __xg(x) ((volatile long *)(x))
-
-
-/*
- * Atomic compare and exchange.  Compare OLD with MEM, if identical,
- * store NEW in MEM.  Return the initial value in MEM.  Success is
- * indicated by comparing RETURN with OLD.
- */
-
-#define __HAVE_ARCH_CMPXCHG 1
-
-static inline unsigned long __cmpxchg(volatile void *ptr, unsigned long old,
-                                     unsigned long new, int size)
-{
-       unsigned long prev;
-       switch (size) {
-       case 1:
-               __asm__ __volatile__(LOCK_PREFIX "cmpxchgb %b1,%2"
-                                    : "=a"(prev)
-                                    : "q"(new), "m"(*__xg(ptr)), "0"(old)
-                                    : "memory");
-               return prev;
-       case 2:
-               __asm__ __volatile__(LOCK_PREFIX "cmpxchgw %w1,%2"
-                                    : "=a"(prev)
-                                    : "r"(new), "m"(*__xg(ptr)), "0"(old)
-                                    : "memory");
-               return prev;
-       case 4:
-               __asm__ __volatile__(LOCK_PREFIX "cmpxchgl %k1,%2"
-                                    : "=a"(prev)
-                                    : "r"(new), "m"(*__xg(ptr)), "0"(old)
-                                    : "memory");
-               return prev;
-       case 8:
-               __asm__ __volatile__(LOCK_PREFIX "cmpxchgq %1,%2"
-                                    : "=a"(prev)
-                                    : "r"(new), "m"(*__xg(ptr)), "0"(old)
-                                    : "memory");
-               return prev;
-       }
-       return old;
-}
-
-#define cmpxchg(ptr,o,n)\
-       ((__typeof__(*(ptr)))__cmpxchg((ptr),(unsigned long)(o),\
-                                       (unsigned long)(n),sizeof(*(ptr))))
-
-
-
-
-// From msr.h
-
-
-#define rdtscll(val) do { \
-     unsigned int __a,__d; \
-     asm volatile("rdtsc" : "=a" (__a), "=d" (__d)); \
-     (val) = ((unsigned long)__a) | (((unsigned long)__d)<<32); \
-} while(0)
-
-
-
-
-// From timex.h
-
-typedef unsigned long long cycles_t;
-
-static inline cycles_t get_cycles (void)
-{
-       unsigned long long ret;
-
-       rdtscll(ret);
-       return ret;
-}
-
-#ifdef __cplusplus
-} /* end of extern "C" */
-#endif
-
-#endif // _KERNELUTILS_X86_64_H
diff --git a/obsolete/ltt-usertrace/ltt/ltt-facility-custom-user_generic.h b/obsolete/ltt-usertrace/ltt/ltt-facility-custom-user_generic.h
deleted file mode 100644 (file)
index 9b56ff8..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-#ifndef _LTT_FACILITY_CUSTOM_USER_GENERIC_H_
-#define _LTT_FACILITY_CUSTOM_USER_GENERIC_H_
-
-#include <sys/types.h>
-#include <ltt/ltt-facility-id-user_generic.h>
-#include <ltt/ltt-usertrace.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <stdarg.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-static int trace_user_generic_slow_printf(
-               const char *fmt, ...)
-#ifndef LTT_TRACE
-{
-}
-#else
-{
-       /* Guess we need no more than 100 bytes. */
-       int n, size = 104;
-       char *p, *np;
-       va_list ap;
-       int ret;
-
-       size += ltt_align(size, sizeof(void*));
-       if ((p = malloc (size)) == NULL)
-               return -1;
-
-       while (1) {
-               /* Try to print in the allocated space. */
-               va_start(ap, fmt);
-               n = vsnprintf (p, size, fmt, ap);
-               va_end(ap);
-               /* If that worked, trace the string. */
-               if (n > -1 && n < size) {
-                       ret = trace_user_generic_slow_printf_param_buffer(p, n+1+ltt_align(n+1, sizeof(void*)));
-                       free(p);
-                       return ret;
-               }
-               /* Else try again with more space. */
-               if (n > -1)    /* glibc 2.1 */
-                        size = n+1; /* precisely what is needed */
-               else           /* glibc 2.0 */
-                        size *= 2;  /* twice the old size */
-               size += ltt_align(size, sizeof(void*));
-               if ((np = realloc (p, size)) == NULL) {
-                        free(p);
-                        return -1;
-               } else {
-                        p = np;
-               }
-       }
-}
-#endif //LTT_TRACE
-
-#ifdef __cplusplus
-} /* end of extern "C" */
-#endif
-
-#endif //_LTT_FACILITY_CUSTOM_USER_GENERIC_H_
diff --git a/obsolete/ltt-usertrace/ltt/ltt-facility-id-user_generic.h b/obsolete/ltt-usertrace/ltt/ltt-facility-id-user_generic.h
deleted file mode 100644 (file)
index d5443ca..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-#ifndef _LTT_FACILITY_ID_USER_GENERIC_H_
-#define _LTT_FACILITY_ID_USER_GENERIC_H_
-
-#ifdef LTT_TRACE
-#include <ltt/ltt-usertrace.h>
-
-/****  facility handle  ****/
-
-extern ltt_facility_t ltt_facility_user_generic_B1865E44;
-extern ltt_facility_t ltt_facility_user_generic;
-
-
-/****  event index  ****/
-
-enum user_generic_event {
-       event_user_generic_string,
-       event_user_generic_string_pointer,
-       event_user_generic_slow_printf,
-       event_user_generic_function_entry,
-       event_user_generic_function_exit,
-       event_user_generic_thread_brand,
-       facility_user_generic_num_events
-};
-
-#endif //LTT_TRACE
-#endif //_LTT_FACILITY_ID_USER_GENERIC_H_
diff --git a/obsolete/ltt-usertrace/ltt/ltt-facility-user_generic.h b/obsolete/ltt-usertrace/ltt/ltt-facility-user_generic.h
deleted file mode 100644 (file)
index 1bf5fac..0000000
+++ /dev/null
@@ -1,1220 +0,0 @@
-#ifndef _LTT_FACILITY_USER_GENERIC_H_
-#define _LTT_FACILITY_USER_GENERIC_H_
-
-#include <sys/types.h>
-#include <ltt/ltt-facility-id-user_generic.h>
-#include <ltt/ltt-usertrace.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Named types */
-
-/* Event string structures */
-static inline void lttng_write_string_user_generic_string_data(
-               char *buffer,
-               size_t *to_base,
-               size_t *to,
-               const char **from,
-               size_t *len,
-               const char * obj)
-{
-       size_t size;
-       size_t align;
-
-       /* Flush pending memcpy */
-       if (*len != 0) {
-               if (buffer != NULL)
-                       memcpy(buffer+*to_base+*to, *from, *len);
-       }
-       *to += *len;
-       *len = 0;
-
-       align = sizeof(char);
-
-       if (*len == 0) {
-               *to += ltt_align(*to, align); /* align output */
-       } else {
-               *len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */
-       }
-
-       /* Contains variable sized fields : must explode the structure */
-
-       size = strlen(obj) + 1; /* Include final NULL char. */
-       if (buffer != NULL)
-               memcpy(buffer+*to_base+*to, obj, size);
-       *to += size;
-
-       /* Realign the *to_base on arch size, set *to to 0 */
-       *to += ltt_align(*to, sizeof(void *));
-       *to_base = *to_base+*to;
-       *to = 0;
-
-       /* Put source *from just after the C string */
-       *from += size;
-}
-
-
-/* Event string logging function */
-static inline int trace_user_generic_string(
-               const char * lttng_param_data);
-
-#ifndef LTT_TRACE_FAST
-static inline int trace_user_generic_string(
-               const char * lttng_param_data)
-#ifndef LTT_TRACE
-{
-}
-#else
-{
-       int ret = 0;
-       char *buffer = NULL;
-       size_t real_to_base = 0; /* The buffer is allocated on arch_size alignment */
-       size_t *to_base = &real_to_base;
-       size_t real_to = 0;
-       size_t *to = &real_to;
-       size_t real_len = 0;
-       size_t *len = &real_len;
-       size_t reserve_size;
-       size_t slot_size;
-       const char *real_from;
-       const char **from = &real_from;
-               /* For each field, calculate the field size. */
-       /* size = *to_base + *to + *len */
-       /* Assume that the padding for alignment starts at a
-        * sizeof(void *) address. */
-
-       *from = (const char*)lttng_param_data;
-       lttng_write_string_user_generic_string_data(buffer, to_base, to, from, len, lttng_param_data);
-
-       reserve_size = *to_base + *to + *len;
-       {
-               char stack_buffer[reserve_size];
-               buffer = stack_buffer;
-
-               *to_base = *to = *len = 0;
-
-               *from = (const char*)lttng_param_data;
-               lttng_write_string_user_generic_string_data(buffer, to_base, to, from, len, lttng_param_data);
-
-               /* Flush pending memcpy */
-               if (*len != 0) {
-                       memcpy(buffer+*to_base+*to, *from, *len);
-                       *to += *len;
-                       *len = 0;
-               }
-
-               ret = ltt_trace_generic(ltt_facility_user_generic_B1865E44, event_user_generic_string, buffer, reserve_size, LTT_BLOCKING, 0);
-       }
-
-       return ret;
-
-}
-#endif //LTT_TRACE
-#endif //!LTT_TRACE_FAST
-
-#ifdef LTT_TRACE_FAST
-static inline int trace_user_generic_string(
-               const char * lttng_param_data)
-#ifndef LTT_TRACE
-{
-}
-#else
-{
-       unsigned int index;
-       struct ltt_trace_info *trace = thread_trace_info;
-       struct ltt_buf *ltt_buf;
-       char *buffer = NULL;
-       size_t real_to_base = 0; /* The buffer is allocated on arch_size alignment */
-       size_t *to_base = &real_to_base;
-       size_t real_to = 0;
-       size_t *to = &real_to;
-       size_t real_len = 0;
-       size_t *len = &real_len;
-       size_t reserve_size;
-       size_t slot_size;
-       const char *real_from;
-       const char **from = &real_from;
-       uint64_t tsc;
-               if (!trace) {
-               ltt_thread_init();
-               trace = thread_trace_info;
-       }
-
-
-       /* For each field, calculate the field size. */
-       /* size = *to_base + *to + *len */
-       /* Assume that the padding for alignment starts at a
-        * sizeof(void *) address. */
-
-       *from = (const char*)lttng_param_data;
-       lttng_write_string_user_generic_string_data(buffer, to_base, to, from, len, lttng_param_data);
-
-       reserve_size = *to_base + *to + *len;
-       trace->nesting++;
-       index = ltt_get_index_from_facility(ltt_facility_user_generic_B1865E44,
-                                               event_user_generic_string);
-
-       {
-               ltt_buf = ltt_get_channel_from_index(trace, index);
-                               slot_size = 0;
-               buffer = ltt_reserve_slot(trace, ltt_buf,
-                       reserve_size, &slot_size, &tsc);
-               if (!buffer)
-                       goto end; /* buffer full */
-
-               *to_base = *to = *len = 0;
-
-               buffer = ltt_write_event_header(trace, ltt_buf, buffer,
-                       ltt_facility_user_generic_B1865E44, event_user_generic_string,
-                       reserve_size, tsc);
-               *from = (const char*)lttng_param_data;
-               lttng_write_string_user_generic_string_data(buffer, to_base, to, from, len, lttng_param_data);
-
-               /* Flush pending memcpy */
-               if (*len != 0) {
-                       memcpy(buffer+*to_base+*to, *from, *len);
-                       *to += *len;
-                       *len = 0;
-               }
-
-               ltt_commit_slot(ltt_buf, buffer, slot_size);
-
-}
-
-end:
-       trace->nesting--;
-}
-#endif //LTT_TRACE
-#endif //LTT_TRACE_FAST
-
-/* Event string_pointer structures */
-static inline void lttng_write_string_user_generic_string_pointer_string(
-               char *buffer,
-               size_t *to_base,
-               size_t *to,
-               const char **from,
-               size_t *len,
-               const char * obj)
-{
-       size_t size;
-       size_t align;
-
-       /* Flush pending memcpy */
-       if (*len != 0) {
-               if (buffer != NULL)
-                       memcpy(buffer+*to_base+*to, *from, *len);
-       }
-       *to += *len;
-       *len = 0;
-
-       align = sizeof(char);
-
-       if (*len == 0) {
-               *to += ltt_align(*to, align); /* align output */
-       } else {
-               *len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */
-       }
-
-       /* Contains variable sized fields : must explode the structure */
-
-       size = strlen(obj) + 1; /* Include final NULL char. */
-       if (buffer != NULL)
-               memcpy(buffer+*to_base+*to, obj, size);
-       *to += size;
-
-       /* Realign the *to_base on arch size, set *to to 0 */
-       *to += ltt_align(*to, sizeof(void *));
-       *to_base = *to_base+*to;
-       *to = 0;
-
-       /* Put source *from just after the C string */
-       *from += size;
-}
-
-
-/* Event string_pointer logging function */
-static inline int trace_user_generic_string_pointer(
-               const char * lttng_param_string,
-               const void * lttng_param_pointer);
-
-#ifndef LTT_TRACE_FAST
-static inline int trace_user_generic_string_pointer(
-               const char * lttng_param_string,
-               const void * lttng_param_pointer)
-#ifndef LTT_TRACE
-{
-}
-#else
-{
-       int ret = 0;
-       char *buffer = NULL;
-       size_t real_to_base = 0; /* The buffer is allocated on arch_size alignment */
-       size_t *to_base = &real_to_base;
-       size_t real_to = 0;
-       size_t *to = &real_to;
-       size_t real_len = 0;
-       size_t *len = &real_len;
-       size_t reserve_size;
-       size_t slot_size;
-       size_t align;
-       const char *real_from;
-       const char **from = &real_from;
-               /* For each field, calculate the field size. */
-       /* size = *to_base + *to + *len */
-       /* Assume that the padding for alignment starts at a
-        * sizeof(void *) address. */
-
-       *from = (const char*)lttng_param_string;
-       lttng_write_string_user_generic_string_pointer_string(buffer, to_base, to, from, len, lttng_param_string);
-
-       *from = (const char*)&lttng_param_pointer;
-       align = sizeof(const void *);
-
-       if (*len == 0) {
-               *to += ltt_align(*to, align); /* align output */
-       } else {
-               *len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */
-       }
-
-       *len += sizeof(const void *);
-
-       reserve_size = *to_base + *to + *len;
-       {
-               char stack_buffer[reserve_size];
-               buffer = stack_buffer;
-
-               *to_base = *to = *len = 0;
-
-               *from = (const char*)lttng_param_string;
-               lttng_write_string_user_generic_string_pointer_string(buffer, to_base, to, from, len, lttng_param_string);
-
-               /* Flush pending memcpy */
-               if (*len != 0) {
-                       memcpy(buffer+*to_base+*to, *from, *len);
-                       *to += *len;
-                       *len = 0;
-               }
-
-               *from = (const char*)&lttng_param_pointer;
-               align = sizeof(const void *);
-
-               if (*len == 0) {
-                       *to += ltt_align(*to, align); /* align output */
-               } else {
-                       *len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */
-               }
-
-               *len += sizeof(const void *);
-
-               /* Flush pending memcpy */
-               if (*len != 0) {
-                       memcpy(buffer+*to_base+*to, *from, *len);
-                       *to += *len;
-                       *len = 0;
-               }
-
-               ret = ltt_trace_generic(ltt_facility_user_generic_B1865E44, event_user_generic_string_pointer, buffer, reserve_size, LTT_BLOCKING, 0);
-       }
-
-       return ret;
-
-}
-#endif //LTT_TRACE
-#endif //!LTT_TRACE_FAST
-
-#ifdef LTT_TRACE_FAST
-static inline int trace_user_generic_string_pointer(
-               const char * lttng_param_string,
-               const void * lttng_param_pointer)
-#ifndef LTT_TRACE
-{
-}
-#else
-{
-       unsigned int index;
-       struct ltt_trace_info *trace = thread_trace_info;
-       struct ltt_buf *ltt_buf;
-       char *buffer = NULL;
-       size_t real_to_base = 0; /* The buffer is allocated on arch_size alignment */
-       size_t *to_base = &real_to_base;
-       size_t real_to = 0;
-       size_t *to = &real_to;
-       size_t real_len = 0;
-       size_t *len = &real_len;
-       size_t reserve_size;
-       size_t slot_size;
-       size_t align;
-       const char *real_from;
-       const char **from = &real_from;
-       uint64_t tsc;
-               if (!trace) {
-               ltt_thread_init();
-               trace = thread_trace_info;
-       }
-
-
-       /* For each field, calculate the field size. */
-       /* size = *to_base + *to + *len */
-       /* Assume that the padding for alignment starts at a
-        * sizeof(void *) address. */
-
-       *from = (const char*)lttng_param_string;
-       lttng_write_string_user_generic_string_pointer_string(buffer, to_base, to, from, len, lttng_param_string);
-
-       *from = (const char*)&lttng_param_pointer;
-       align = sizeof(const void *);
-
-       if (*len == 0) {
-               *to += ltt_align(*to, align); /* align output */
-       } else {
-               *len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */
-       }
-
-       *len += sizeof(const void *);
-
-       reserve_size = *to_base + *to + *len;
-       trace->nesting++;
-       index = ltt_get_index_from_facility(ltt_facility_user_generic_B1865E44,
-                                               event_user_generic_string_pointer);
-
-       {
-               ltt_buf = ltt_get_channel_from_index(trace, index);
-                               slot_size = 0;
-               buffer = ltt_reserve_slot(trace, ltt_buf,
-                       reserve_size, &slot_size, &tsc);
-               if (!buffer)
-                       goto end; /* buffer full */
-
-               *to_base = *to = *len = 0;
-
-               buffer = ltt_write_event_header(trace, ltt_buf, buffer,
-                       ltt_facility_user_generic_B1865E44, event_user_generic_string_pointer,
-                       reserve_size, tsc);
-               *from = (const char*)lttng_param_string;
-               lttng_write_string_user_generic_string_pointer_string(buffer, to_base, to, from, len, lttng_param_string);
-
-               /* Flush pending memcpy */
-               if (*len != 0) {
-                       memcpy(buffer+*to_base+*to, *from, *len);
-                       *to += *len;
-                       *len = 0;
-               }
-
-               *from = (const char*)&lttng_param_pointer;
-               align = sizeof(const void *);
-
-               if (*len == 0) {
-                       *to += ltt_align(*to, align); /* align output */
-               } else {
-                       *len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */
-               }
-
-               *len += sizeof(const void *);
-
-               /* Flush pending memcpy */
-               if (*len != 0) {
-                       memcpy(buffer+*to_base+*to, *from, *len);
-                       *to += *len;
-                       *len = 0;
-               }
-
-               ltt_commit_slot(ltt_buf, buffer, slot_size);
-
-}
-
-end:
-       trace->nesting--;
-}
-#endif //LTT_TRACE
-#endif //LTT_TRACE_FAST
-
-/* Event slow_printf structures */
-static inline void lttng_write_string_user_generic_slow_printf_string(
-               char *buffer,
-               size_t *to_base,
-               size_t *to,
-               const char **from,
-               size_t *len,
-               const char * obj)
-{
-       size_t size;
-       size_t align;
-
-       /* Flush pending memcpy */
-       if (*len != 0) {
-               if (buffer != NULL)
-                       memcpy(buffer+*to_base+*to, *from, *len);
-       }
-       *to += *len;
-       *len = 0;
-
-       align = sizeof(char);
-
-       if (*len == 0) {
-               *to += ltt_align(*to, align); /* align output */
-       } else {
-               *len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */
-       }
-
-       /* Contains variable sized fields : must explode the structure */
-
-       size = strlen(obj) + 1; /* Include final NULL char. */
-       if (buffer != NULL)
-               memcpy(buffer+*to_base+*to, obj, size);
-       *to += size;
-
-       /* Realign the *to_base on arch size, set *to to 0 */
-       *to += ltt_align(*to, sizeof(void *));
-       *to_base = *to_base+*to;
-       *to = 0;
-
-       /* Put source *from just after the C string */
-       *from += size;
-}
-
-
-/* Event slow_printf logging function */
-static inline int trace_user_generic_slow_printf_param_buffer(
-               char *buffer,
-               size_t reserve_size);
-
-#ifndef LTT_TRACE_FAST
-static inline int trace_user_generic_slow_printf_param_buffer(
-               char *buffer,
-               size_t reserve_size)
-#ifndef LTT_TRACE
-{
-}
-#else
-{
-       int ret = 0;
-       {
-               ret = ltt_trace_generic(ltt_facility_user_generic_B1865E44, event_user_generic_slow_printf, buffer, reserve_size, LTT_BLOCKING, 0);
-       }
-
-       return ret;
-
-}
-#endif //LTT_TRACE
-#endif //!LTT_TRACE_FAST
-
-#ifdef LTT_TRACE_FAST
-static inline int trace_user_generic_slow_printf(
-               const char * lttng_param_string)
-#ifndef LTT_TRACE
-{
-}
-#else
-{
-       unsigned int index;
-       struct ltt_trace_info *trace = thread_trace_info;
-       struct ltt_buf *ltt_buf;
-       char *buffer = NULL;
-       size_t real_to_base = 0; /* The buffer is allocated on arch_size alignment */
-       size_t *to_base = &real_to_base;
-       size_t real_to = 0;
-       size_t *to = &real_to;
-       size_t real_len = 0;
-       size_t *len = &real_len;
-       size_t reserve_size;
-       size_t slot_size;
-       const char *real_from;
-       const char **from = &real_from;
-       uint64_t tsc;
-               if (!trace) {
-               ltt_thread_init();
-               trace = thread_trace_info;
-       }
-
-
-       /* For each field, calculate the field size. */
-       /* size = *to_base + *to + *len */
-       /* Assume that the padding for alignment starts at a
-        * sizeof(void *) address. */
-
-       *from = (const char*)lttng_param_string;
-       lttng_write_string_user_generic_slow_printf_string(buffer, to_base, to, from, len, lttng_param_string);
-
-       reserve_size = *to_base + *to + *len;
-       trace->nesting++;
-       index = ltt_get_index_from_facility(ltt_facility_user_generic_B1865E44,
-                                               event_user_generic_slow_printf);
-
-       {
-               ltt_buf = ltt_get_channel_from_index(trace, index);
-                               slot_size = 0;
-               buffer = ltt_reserve_slot(trace, ltt_buf,
-                       reserve_size, &slot_size, &tsc);
-               if (!buffer)
-                       goto end; /* buffer full */
-
-               *to_base = *to = *len = 0;
-
-               buffer = ltt_write_event_header(trace, ltt_buf, buffer,
-                       ltt_facility_user_generic_B1865E44, event_user_generic_slow_printf,
-                       reserve_size, tsc);
-               *from = (const char*)lttng_param_string;
-               lttng_write_string_user_generic_slow_printf_string(buffer, to_base, to, from, len, lttng_param_string);
-
-               /* Flush pending memcpy */
-               if (*len != 0) {
-                       memcpy(buffer+*to_base+*to, *from, *len);
-                       *to += *len;
-                       *len = 0;
-               }
-
-               ltt_commit_slot(ltt_buf, buffer, slot_size);
-
-}
-
-end:
-       trace->nesting--;
-}
-#endif //LTT_TRACE
-#endif //LTT_TRACE_FAST
-
-/* Event function_entry structures */
-
-/* Event function_entry logging function */
-static inline __attribute__((no_instrument_function)) int trace_user_generic_function_entry(
-               const void * lttng_param_this_fn,
-               const void * lttng_param_call_site);
-
-#ifndef LTT_TRACE_FAST
-static inline int trace_user_generic_function_entry(
-               const void * lttng_param_this_fn,
-               const void * lttng_param_call_site)
-#ifndef LTT_TRACE
-{
-}
-#else
-{
-       int ret = 0;
-       char *buffer = NULL;
-       size_t real_to_base = 0; /* The buffer is allocated on arch_size alignment */
-       size_t *to_base = &real_to_base;
-       size_t real_to = 0;
-       size_t *to = &real_to;
-       size_t real_len = 0;
-       size_t *len = &real_len;
-       size_t reserve_size;
-       size_t slot_size;
-       size_t align;
-       const char *real_from;
-       const char **from = &real_from;
-               /* For each field, calculate the field size. */
-       /* size = *to_base + *to + *len */
-       /* Assume that the padding for alignment starts at a
-        * sizeof(void *) address. */
-
-       *from = (const char*)&lttng_param_this_fn;
-       align = sizeof(const void *);
-
-       if (*len == 0) {
-               *to += ltt_align(*to, align); /* align output */
-       } else {
-               *len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */
-       }
-
-       *len += sizeof(const void *);
-
-       *from = (const char*)&lttng_param_call_site;
-       align = sizeof(const void *);
-
-       if (*len == 0) {
-               *to += ltt_align(*to, align); /* align output */
-       } else {
-               *len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */
-       }
-
-       *len += sizeof(const void *);
-
-       reserve_size = *to_base + *to + *len;
-       {
-               char stack_buffer[reserve_size];
-               buffer = stack_buffer;
-
-               *to_base = *to = *len = 0;
-
-               *from = (const char*)&lttng_param_this_fn;
-               align = sizeof(const void *);
-
-               if (*len == 0) {
-                       *to += ltt_align(*to, align); /* align output */
-               } else {
-                       *len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */
-               }
-
-               *len += sizeof(const void *);
-
-               /* Flush pending memcpy */
-               if (*len != 0) {
-                       memcpy(buffer+*to_base+*to, *from, *len);
-                       *to += *len;
-                       *len = 0;
-               }
-
-               *from = (const char*)&lttng_param_call_site;
-               align = sizeof(const void *);
-
-               if (*len == 0) {
-                       *to += ltt_align(*to, align); /* align output */
-               } else {
-                       *len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */
-               }
-
-               *len += sizeof(const void *);
-
-               /* Flush pending memcpy */
-               if (*len != 0) {
-                       memcpy(buffer+*to_base+*to, *from, *len);
-                       *to += *len;
-                       *len = 0;
-               }
-
-               ret = ltt_trace_generic(ltt_facility_user_generic_B1865E44, event_user_generic_function_entry, buffer, reserve_size, LTT_BLOCKING, 0);
-       }
-
-       return ret;
-
-}
-#endif //LTT_TRACE
-#endif //!LTT_TRACE_FAST
-
-#ifdef LTT_TRACE_FAST
-static inline __attribute__((no_instrument_function)) int trace_user_generic_function_entry(
-               const void * lttng_param_this_fn,
-               const void * lttng_param_call_site)
-#ifndef LTT_TRACE
-{
-}
-#else
-{
-       unsigned int index;
-       struct ltt_trace_info *trace = thread_trace_info;
-       struct ltt_buf *ltt_buf;
-       char *buffer = NULL;
-       size_t real_to_base = 0; /* The buffer is allocated on arch_size alignment */
-       size_t *to_base = &real_to_base;
-       size_t real_to = 0;
-       size_t *to = &real_to;
-       size_t real_len = 0;
-       size_t *len = &real_len;
-       size_t reserve_size;
-       size_t slot_size;
-       size_t align;
-       const char *real_from;
-       const char **from = &real_from;
-       uint64_t tsc;
-               if (!trace) {
-               ltt_thread_init();
-               trace = thread_trace_info;
-       }
-
-
-       /* For each field, calculate the field size. */
-       /* size = *to_base + *to + *len */
-       /* Assume that the padding for alignment starts at a
-        * sizeof(void *) address. */
-
-       *from = (const char*)&lttng_param_this_fn;
-       align = sizeof(const void *);
-
-       if (*len == 0) {
-               *to += ltt_align(*to, align); /* align output */
-       } else {
-               *len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */
-       }
-
-       *len += sizeof(const void *);
-
-       *from = (const char*)&lttng_param_call_site;
-       align = sizeof(const void *);
-
-       if (*len == 0) {
-               *to += ltt_align(*to, align); /* align output */
-       } else {
-               *len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */
-       }
-
-       *len += sizeof(const void *);
-
-       reserve_size = *to_base + *to + *len;
-       trace->nesting++;
-       index = ltt_get_index_from_facility(ltt_facility_user_generic_B1865E44,
-                                               event_user_generic_function_entry);
-
-       {
-               ltt_buf = ltt_get_channel_from_index(trace, index);
-                               slot_size = 0;
-               buffer = ltt_reserve_slot(trace, ltt_buf,
-                       reserve_size, &slot_size, &tsc);
-               if (!buffer)
-                       goto end; /* buffer full */
-
-               *to_base = *to = *len = 0;
-
-               buffer = ltt_write_event_header(trace, ltt_buf, buffer,
-                       ltt_facility_user_generic_B1865E44, event_user_generic_function_entry,
-                       reserve_size, tsc);
-               *from = (const char*)&lttng_param_this_fn;
-               align = sizeof(const void *);
-
-               if (*len == 0) {
-                       *to += ltt_align(*to, align); /* align output */
-               } else {
-                       *len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */
-               }
-
-               *len += sizeof(const void *);
-
-               /* Flush pending memcpy */
-               if (*len != 0) {
-                       memcpy(buffer+*to_base+*to, *from, *len);
-                       *to += *len;
-                       *len = 0;
-               }
-
-               *from = (const char*)&lttng_param_call_site;
-               align = sizeof(const void *);
-
-               if (*len == 0) {
-                       *to += ltt_align(*to, align); /* align output */
-               } else {
-                       *len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */
-               }
-
-               *len += sizeof(const void *);
-
-               /* Flush pending memcpy */
-               if (*len != 0) {
-                       memcpy(buffer+*to_base+*to, *from, *len);
-                       *to += *len;
-                       *len = 0;
-               }
-
-               ltt_commit_slot(ltt_buf, buffer, slot_size);
-
-}
-
-end:
-       trace->nesting--;
-}
-#endif //LTT_TRACE
-#endif //LTT_TRACE_FAST
-
-/* Event function_exit structures */
-
-/* Event function_exit logging function */
-static inline __attribute__((no_instrument_function)) int trace_user_generic_function_exit(
-               const void * lttng_param_this_fn,
-               const void * lttng_param_call_site);
-
-#ifndef LTT_TRACE_FAST
-static inline int trace_user_generic_function_exit(
-               const void * lttng_param_this_fn,
-               const void * lttng_param_call_site)
-#ifndef LTT_TRACE
-{
-}
-#else
-{
-       int ret = 0;
-       char *buffer = NULL;
-       size_t real_to_base = 0; /* The buffer is allocated on arch_size alignment */
-       size_t *to_base = &real_to_base;
-       size_t real_to = 0;
-       size_t *to = &real_to;
-       size_t real_len = 0;
-       size_t *len = &real_len;
-       size_t reserve_size;
-       size_t slot_size;
-       size_t align;
-       const char *real_from;
-       const char **from = &real_from;
-               /* For each field, calculate the field size. */
-       /* size = *to_base + *to + *len */
-       /* Assume that the padding for alignment starts at a
-        * sizeof(void *) address. */
-
-       *from = (const char*)&lttng_param_this_fn;
-       align = sizeof(const void *);
-
-       if (*len == 0) {
-               *to += ltt_align(*to, align); /* align output */
-       } else {
-               *len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */
-       }
-
-       *len += sizeof(const void *);
-
-       *from = (const char*)&lttng_param_call_site;
-       align = sizeof(const void *);
-
-       if (*len == 0) {
-               *to += ltt_align(*to, align); /* align output */
-       } else {
-               *len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */
-       }
-
-       *len += sizeof(const void *);
-
-       reserve_size = *to_base + *to + *len;
-       {
-               char stack_buffer[reserve_size];
-               buffer = stack_buffer;
-
-               *to_base = *to = *len = 0;
-
-               *from = (const char*)&lttng_param_this_fn;
-               align = sizeof(const void *);
-
-               if (*len == 0) {
-                       *to += ltt_align(*to, align); /* align output */
-               } else {
-                       *len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */
-               }
-
-               *len += sizeof(const void *);
-
-               /* Flush pending memcpy */
-               if (*len != 0) {
-                       memcpy(buffer+*to_base+*to, *from, *len);
-                       *to += *len;
-                       *len = 0;
-               }
-
-               *from = (const char*)&lttng_param_call_site;
-               align = sizeof(const void *);
-
-               if (*len == 0) {
-                       *to += ltt_align(*to, align); /* align output */
-               } else {
-                       *len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */
-               }
-
-               *len += sizeof(const void *);
-
-               /* Flush pending memcpy */
-               if (*len != 0) {
-                       memcpy(buffer+*to_base+*to, *from, *len);
-                       *to += *len;
-                       *len = 0;
-               }
-
-               ret = ltt_trace_generic(ltt_facility_user_generic_B1865E44, event_user_generic_function_exit, buffer, reserve_size, LTT_BLOCKING, 0);
-       }
-
-       return ret;
-
-}
-#endif //LTT_TRACE
-#endif //!LTT_TRACE_FAST
-
-#ifdef LTT_TRACE_FAST
-static inline __attribute__((no_instrument_function)) int trace_user_generic_function_exit(
-               const void * lttng_param_this_fn,
-               const void * lttng_param_call_site)
-#ifndef LTT_TRACE
-{
-}
-#else
-{
-       unsigned int index;
-       struct ltt_trace_info *trace = thread_trace_info;
-       struct ltt_buf *ltt_buf;
-       char *buffer = NULL;
-       size_t real_to_base = 0; /* The buffer is allocated on arch_size alignment */
-       size_t *to_base = &real_to_base;
-       size_t real_to = 0;
-       size_t *to = &real_to;
-       size_t real_len = 0;
-       size_t *len = &real_len;
-       size_t reserve_size;
-       size_t slot_size;
-       size_t align;
-       const char *real_from;
-       const char **from = &real_from;
-       uint64_t tsc;
-               if (!trace) {
-               ltt_thread_init();
-               trace = thread_trace_info;
-       }
-
-
-       /* For each field, calculate the field size. */
-       /* size = *to_base + *to + *len */
-       /* Assume that the padding for alignment starts at a
-        * sizeof(void *) address. */
-
-       *from = (const char*)&lttng_param_this_fn;
-       align = sizeof(const void *);
-
-       if (*len == 0) {
-               *to += ltt_align(*to, align); /* align output */
-       } else {
-               *len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */
-       }
-
-       *len += sizeof(const void *);
-
-       *from = (const char*)&lttng_param_call_site;
-       align = sizeof(const void *);
-
-       if (*len == 0) {
-               *to += ltt_align(*to, align); /* align output */
-       } else {
-               *len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */
-       }
-
-       *len += sizeof(const void *);
-
-       reserve_size = *to_base + *to + *len;
-       trace->nesting++;
-       index = ltt_get_index_from_facility(ltt_facility_user_generic_B1865E44,
-                                               event_user_generic_function_exit);
-
-       {
-               ltt_buf = ltt_get_channel_from_index(trace, index);
-                               slot_size = 0;
-               buffer = ltt_reserve_slot(trace, ltt_buf,
-                       reserve_size, &slot_size, &tsc);
-               if (!buffer)
-                       goto end; /* buffer full */
-
-               *to_base = *to = *len = 0;
-
-               buffer = ltt_write_event_header(trace, ltt_buf, buffer,
-                       ltt_facility_user_generic_B1865E44, event_user_generic_function_exit,
-                       reserve_size, tsc);
-               *from = (const char*)&lttng_param_this_fn;
-               align = sizeof(const void *);
-
-               if (*len == 0) {
-                       *to += ltt_align(*to, align); /* align output */
-               } else {
-                       *len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */
-               }
-
-               *len += sizeof(const void *);
-
-               /* Flush pending memcpy */
-               if (*len != 0) {
-                       memcpy(buffer+*to_base+*to, *from, *len);
-                       *to += *len;
-                       *len = 0;
-               }
-
-               *from = (const char*)&lttng_param_call_site;
-               align = sizeof(const void *);
-
-               if (*len == 0) {
-                       *to += ltt_align(*to, align); /* align output */
-               } else {
-                       *len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */
-               }
-
-               *len += sizeof(const void *);
-
-               /* Flush pending memcpy */
-               if (*len != 0) {
-                       memcpy(buffer+*to_base+*to, *from, *len);
-                       *to += *len;
-                       *len = 0;
-               }
-
-               ltt_commit_slot(ltt_buf, buffer, slot_size);
-
-}
-
-end:
-       trace->nesting--;
-}
-#endif //LTT_TRACE
-#endif //LTT_TRACE_FAST
-
-/* Event thread_brand structures */
-static inline void lttng_write_string_user_generic_thread_brand_name(
-               char *buffer,
-               size_t *to_base,
-               size_t *to,
-               const char **from,
-               size_t *len,
-               const char * obj)
-{
-       size_t size;
-       size_t align;
-
-       /* Flush pending memcpy */
-       if (*len != 0) {
-               if (buffer != NULL)
-                       memcpy(buffer+*to_base+*to, *from, *len);
-       }
-       *to += *len;
-       *len = 0;
-
-       align = sizeof(char);
-
-       if (*len == 0) {
-               *to += ltt_align(*to, align); /* align output */
-       } else {
-               *len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */
-       }
-
-       /* Contains variable sized fields : must explode the structure */
-
-       size = strlen(obj) + 1; /* Include final NULL char. */
-       if (buffer != NULL)
-               memcpy(buffer+*to_base+*to, obj, size);
-       *to += size;
-
-       /* Realign the *to_base on arch size, set *to to 0 */
-       *to += ltt_align(*to, sizeof(void *));
-       *to_base = *to_base+*to;
-       *to = 0;
-
-       /* Put source *from just after the C string */
-       *from += size;
-}
-
-
-/* Event thread_brand logging function */
-static inline int trace_user_generic_thread_brand(
-               const char * lttng_param_name);
-
-#ifndef LTT_TRACE_FAST
-static inline int trace_user_generic_thread_brand(
-               const char * lttng_param_name)
-#ifndef LTT_TRACE
-{
-}
-#else
-{
-       int ret = 0;
-       char *buffer = NULL;
-       size_t real_to_base = 0; /* The buffer is allocated on arch_size alignment */
-       size_t *to_base = &real_to_base;
-       size_t real_to = 0;
-       size_t *to = &real_to;
-       size_t real_len = 0;
-       size_t *len = &real_len;
-       size_t reserve_size;
-       size_t slot_size;
-       const char *real_from;
-       const char **from = &real_from;
-               /* For each field, calculate the field size. */
-       /* size = *to_base + *to + *len */
-       /* Assume that the padding for alignment starts at a
-        * sizeof(void *) address. */
-
-       *from = (const char*)lttng_param_name;
-       lttng_write_string_user_generic_thread_brand_name(buffer, to_base, to, from, len, lttng_param_name);
-
-       reserve_size = *to_base + *to + *len;
-       {
-               char stack_buffer[reserve_size];
-               buffer = stack_buffer;
-
-               *to_base = *to = *len = 0;
-
-               *from = (const char*)lttng_param_name;
-               lttng_write_string_user_generic_thread_brand_name(buffer, to_base, to, from, len, lttng_param_name);
-
-               /* Flush pending memcpy */
-               if (*len != 0) {
-                       memcpy(buffer+*to_base+*to, *from, *len);
-                       *to += *len;
-                       *len = 0;
-               }
-
-               ret = ltt_trace_generic(ltt_facility_user_generic_B1865E44, event_user_generic_thread_brand, buffer, reserve_size, LTT_BLOCKING, 1);
-       }
-
-       return ret;
-
-}
-#endif //LTT_TRACE
-#endif //!LTT_TRACE_FAST
-
-#ifdef LTT_TRACE_FAST
-static inline int trace_user_generic_thread_brand(
-               const char * lttng_param_name)
-#ifndef LTT_TRACE
-{
-}
-#else
-{
-       unsigned int index;
-       struct ltt_trace_info *trace = thread_trace_info;
-       struct ltt_buf *ltt_buf;
-       char *buffer = NULL;
-       size_t real_to_base = 0; /* The buffer is allocated on arch_size alignment */
-       size_t *to_base = &real_to_base;
-       size_t real_to = 0;
-       size_t *to = &real_to;
-       size_t real_len = 0;
-       size_t *len = &real_len;
-       size_t reserve_size;
-       size_t slot_size;
-       const char *real_from;
-       const char **from = &real_from;
-       uint64_t tsc;
-               if (!trace) {
-               ltt_thread_init();
-               trace = thread_trace_info;
-       }
-
-
-       /* For each field, calculate the field size. */
-       /* size = *to_base + *to + *len */
-       /* Assume that the padding for alignment starts at a
-        * sizeof(void *) address. */
-
-       *from = (const char*)lttng_param_name;
-       lttng_write_string_user_generic_thread_brand_name(buffer, to_base, to, from, len, lttng_param_name);
-
-       reserve_size = *to_base + *to + *len;
-       trace->nesting++;
-       index = ltt_get_index_from_facility(ltt_facility_user_generic_B1865E44,
-                                               event_user_generic_thread_brand);
-
-       {
-               ltt_buf = ltt_get_channel_from_index(trace, index);
-                               slot_size = 0;
-               buffer = ltt_reserve_slot(trace, ltt_buf,
-                       reserve_size, &slot_size, &tsc);
-               if (!buffer)
-                       goto end; /* buffer full */
-
-               *to_base = *to = *len = 0;
-
-               buffer = ltt_write_event_header(trace, ltt_buf, buffer,
-                       ltt_facility_user_generic_B1865E44, event_user_generic_thread_brand,
-                       reserve_size, tsc);
-               *from = (const char*)lttng_param_name;
-               lttng_write_string_user_generic_thread_brand_name(buffer, to_base, to, from, len, lttng_param_name);
-
-               /* Flush pending memcpy */
-               if (*len != 0) {
-                       memcpy(buffer+*to_base+*to, *from, *len);
-                       *to += *len;
-                       *len = 0;
-               }
-
-               ltt_commit_slot(ltt_buf, buffer, slot_size);
-
-}
-
-end:
-       trace->nesting--;
-}
-#endif //LTT_TRACE
-#endif //LTT_TRACE_FAST
-
-#ifdef __cplusplus
-} /* end of extern "C" */
-#endif
-
-#endif //_LTT_FACILITY_USER_GENERIC_H_
diff --git a/obsolete/ltt-usertrace/ltt/ltt-usertrace-fast.h b/obsolete/ltt-usertrace/ltt/ltt-usertrace-fast.h
deleted file mode 100644 (file)
index fd96593..0000000
+++ /dev/null
@@ -1,661 +0,0 @@
-
-/* LTTng user-space "fast" tracing header
- *
- * Copyright 2006 Mathieu Desnoyers
- *
- */
-
-#ifndef _LTT_USERTRACE_FAST_H
-#define _LTT_USERTRACE_FAST_H
-
-#ifdef LTT_TRACE
-#ifdef LTT_TRACE_FAST
-
-#include <errno.h>
-#include <pthread.h>
-#include <stdint.h>
-#include <syscall.h>
-#include <semaphore.h>
-#include <signal.h>
-
-#include <ltt/ltt-facility-id-user_generic.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifndef        LTT_N_SUBBUFS
-#define LTT_N_SUBBUFS 2
-#endif //LTT_N_SUBBUFS
-
-#ifndef        LTT_SUBBUF_SIZE_PROCESS
-#define LTT_SUBBUF_SIZE_PROCESS 1048576
-#endif //LTT_BUF_SIZE_CPU
-
-#define LTT_BUF_SIZE_PROCESS (LTT_SUBBUF_SIZE_PROCESS * LTT_N_SUBBUFS)
-
-#ifndef LTT_USERTRACE_ROOT
-#define LTT_USERTRACE_ROOT "/tmp/ltt-usertrace"
-#endif //LTT_USERTRACE_ROOT
-
-
-/* Buffer offset macros */
-
-#define BUFFER_OFFSET(offset, buf) (offset & (buf->alloc_size-1))
-#define SUBBUF_OFFSET(offset, buf) (offset & (buf->subbuf_size-1))
-#define SUBBUF_ALIGN(offset, buf) \
-  (((offset) + buf->subbuf_size) & (~(buf->subbuf_size-1)))
-#define SUBBUF_TRUNC(offset, buf) \
-  ((offset) & (~(buf->subbuf_size-1)))
-#define SUBBUF_INDEX(offset, buf) \
-  (BUFFER_OFFSET(offset,buf)/buf->subbuf_size)
-
-
-#define LTT_TRACER_MAGIC_NUMBER                 0x00D6B7ED
-#define LTT_TRACER_VERSION_MAJOR               0
-#define LTT_TRACER_VERSION_MINOR               8
-
-#ifndef atomic_cmpxchg
-#define atomic_cmpxchg(v, old, new) (cmpxchg(&((v)->counter), old, new))
-#endif //atomic_cmpxchg
-
-struct ltt_trace_header {
-       uint32_t                                magic_number;
-       uint32_t                                arch_type;
-       uint32_t                                arch_variant;
-       uint32_t                                float_word_order;        /* Only useful for user space traces */
-       uint8_t                                 arch_size;
-       //uint32_t                              system_type;
-       uint8_t                                 major_version;
-       uint8_t                                 minor_version;
-       uint8_t                                 flight_recorder;
-       uint8_t                                 has_heartbeat;
-       uint8_t                                 has_alignment;  /* Event header alignment */
-       uint8_t                                 tsc_lsb_truncate;
-       uint8_t                                 tscbits;
-       uint32_t                                freq_scale;
-       uint64_t                                start_freq;
-       uint64_t                                start_tsc;
-       uint64_t                                start_monotonic;
-       uint64_t                                start_time_sec;
-       uint64_t                                start_time_usec;
-} __attribute((packed));
-
-
-struct ltt_block_start_header {
-       struct { 
-               uint64_t                                                                cycle_count;
-               uint64_t                                                                freq; /* khz */
-       } begin;
-       struct { 
-               uint64_t                                                                cycle_count;
-               uint64_t                                                                freq; /* khz */
-       } end;
-       uint32_t                                                                lost_size;      /* Size unused at the end of the buffer */
-       uint32_t                                                                buf_size;               /* The size of this sub-buffer */
-       struct ltt_trace_header trace;
-} __attribute((packed));
-
-
-
-struct ltt_buf {
-       void                    *start;
-       atomic_t        offset;
-       atomic_t        consumed;
-       atomic_t        reserve_count[LTT_N_SUBBUFS];
-       atomic_t        commit_count[LTT_N_SUBBUFS];
-
-       atomic_t        events_lost;
-       atomic_t        corrupted_subbuffers;
-       sem_t   writer_sem;     /* semaphore on which the writer waits */
-       unsigned int    alloc_size;
-       unsigned int    subbuf_size;
-};
-
-struct ltt_trace_info {
-       int init;
-       int filter;
-       pid_t daemon_id;
-       int nesting;
-       struct {
-               struct ltt_buf process;
-               char process_buf[LTT_BUF_SIZE_PROCESS] __attribute__ ((aligned (8)));
-       } channel;
-};
-
-
-struct ltt_event_header_nohb {
-  uint64_t      timestamp;
-  unsigned char facility_id;
-  unsigned char event_id;
-  uint16_t      event_size;
-} __attribute((packed));
-
-extern __thread struct ltt_trace_info *thread_trace_info;
-
-void ltt_thread_init(void);
-
-void __attribute__((no_instrument_function))
-       ltt_usertrace_fast_buffer_switch(void);
-
-/* Get the offset of the channel in the ltt_trace_struct */
-#define GET_CHANNEL_INDEX(chan) \
-  (unsigned int)&((struct ltt_trace_info*)NULL)->channel.chan
-
-/* ltt_get_index_from_facility
- *
- * Get channel index from facility and event id.
- * 
- * @fID : facility ID
- * @eID : event number
- *
- * Get the channel index into which events must be written for the given
- * facility and event number. We get this structure offset as soon as possible
- * and remember it so we pass through this logic only once per trace call (not
- * for every trace).
- */
-static inline unsigned int __attribute__((no_instrument_function))
-               ltt_get_index_from_facility(uint8_t fID,
-                                                                                                                               uint8_t eID)
-{
-       return GET_CHANNEL_INDEX(process);
-}
-
-
-static inline struct ltt_buf * __attribute__((no_instrument_function))
-       ltt_get_channel_from_index(
-               struct ltt_trace_info *trace, unsigned int index)
-{
-       return (struct ltt_buf *)((void*)trace+index);
-}
-
-
-/*
- * ltt_get_header_size
- *
- * Calculate alignment offset for arch size void*. This is the
- * alignment offset of the event header.
- *
- * Important note :
- * The event header must be a size multiple of the void* size. This is necessary
- * to be able to calculate statically the alignment offset of the variable
- * length data fields that follows. The total offset calculated here :
- *
- *   Alignment of header struct on arch size
- * + sizeof(header struct)
- * + padding added to end of struct to align on arch size.
- * */
-static inline unsigned char __attribute__((no_instrument_function))
-                                                                                                               ltt_get_header_size(struct ltt_trace_info *trace,
-                                                void *address,
-                                                size_t data_size,
-                                                size_t *before_hdr_pad)
-{
-  unsigned int padding;
-  unsigned int header;
-  size_t after_hdr_pad;
-
-  header = sizeof(struct ltt_event_header_nohb);
-
-  /* Padding before the header. Calculated dynamically */
-  *before_hdr_pad = ltt_align((unsigned long)address, header);
-  padding = *before_hdr_pad;
-
-  /* Padding after header, considering header aligned on ltt_align.
-   * Calculated statically if header size if known. */
-  after_hdr_pad = ltt_align(header, sizeof(void*));
-  padding += after_hdr_pad;
-
-  return header+padding;
-}
-
-
-/* ltt_write_event_header
- *
- * Writes the event header to the pointer.
- *
- * @channel : pointer to the channel structure
- * @ptr : buffer pointer
- * @fID : facility ID
- * @eID : event ID
- * @event_size : size of the event, excluding the event header.
- * @tsc : time stamp counter.
- */
-static inline char *__attribute__((no_instrument_function))
-       ltt_write_event_header(
-               struct ltt_trace_info *trace, struct ltt_buf *buf,
-               void *ptr, uint8_t fID, uint32_t eID, size_t event_size,
-               uint64_t tsc)
-{
-  size_t after_hdr_pad;
-       struct ltt_event_header_nohb *nohb;
-       
-       event_size = min(event_size, 0xFFFFU);
-       nohb = (struct ltt_event_header_nohb *)(ptr);
-       nohb->timestamp = (uint64_t)tsc;
-       nohb->facility_id = fID;
-       nohb->event_id = eID;
-       nohb->event_size = (uint16_t)event_size;
-  after_hdr_pad = ltt_align(sizeof(*nohb), sizeof(void*));
-  return ptr + sizeof(*nohb) + after_hdr_pad;
-}
-
-
-
-static inline uint64_t __attribute__((no_instrument_function))
-ltt_get_timestamp()
-{
-       return get_cycles();
-}
-
-static inline unsigned int __attribute__((no_instrument_function))
-ltt_subbuf_header_len(struct ltt_buf *buf)
-{
-       return sizeof(struct ltt_block_start_header);
-}
-
-
-
-static inline void __attribute__((no_instrument_function))
-ltt_write_trace_header(struct ltt_trace_header *header)
-{
-       header->magic_number = LTT_TRACER_MAGIC_NUMBER;
-       header->major_version = LTT_TRACER_VERSION_MAJOR;
-       header->minor_version = LTT_TRACER_VERSION_MINOR;
-       header->float_word_order = 0;   //FIXME
-       header->arch_type = 0; //FIXME LTT_ARCH_TYPE;
-       header->arch_size = sizeof(void*);
-       header->arch_variant = 0; //FIXME LTT_ARCH_VARIANT;
-       header->flight_recorder = 0;
-       header->has_heartbeat = 0;
-       header->tsc_lsb_truncate = 0;
-       header->tscbits = 0;
-
-#ifndef LTT_PACK
-       header->has_alignment = sizeof(void*);
-#else
-       header->has_alignment = 0;
-#endif
-       
-       //FIXME
-       header->freq_scale = 0;
-       header->start_freq = 0;
-       header->start_tsc = 0;
-       header->start_monotonic = 0;
-       header->start_time_sec = 0;
-       header->start_time_usec = 0;
-}
-
-
-static inline void __attribute__((no_instrument_function))
-ltt_buffer_begin_callback(struct ltt_buf *buf,
-                     uint64_t tsc, unsigned int subbuf_idx)
-{
-       struct ltt_block_start_header *header = 
-                                       (struct ltt_block_start_header*)
-                                               (buf->start + (subbuf_idx*buf->subbuf_size));
-       
-       header->begin.cycle_count = tsc;
-       header->begin.freq = 0; //ltt_frequency();
-
-       header->lost_size = 0xFFFFFFFF; // for debugging...
-       
-       header->buf_size = buf->subbuf_size;
-       
-       ltt_write_trace_header(&header->trace);
-
-}
-
-
-
-static inline void __attribute__((no_instrument_function))
-ltt_buffer_end_callback(struct ltt_buf *buf,
-                     uint64_t tsc, unsigned int offset, unsigned int subbuf_idx)
-{
-       struct ltt_block_start_header *header = 
-                                               (struct ltt_block_start_header*)
-                                                               (buf->start + (subbuf_idx*buf->subbuf_size));
-  /* offset is assumed to never be 0 here : never deliver a completely
-   * empty subbuffer. */
-  /* The lost size is between 0 and subbuf_size-1 */
-       header->lost_size = SUBBUF_OFFSET((buf->subbuf_size - offset),
-                                                                                                                                               buf);
-       header->end.cycle_count = tsc;
-       header->end.freq = 0; //ltt_frequency();
-}
-
-
-static inline void __attribute__((no_instrument_function))
-ltt_deliver_callback(struct ltt_buf *buf,
-    unsigned subbuf_idx,
-    void *subbuf)
-{
-       ltt_usertrace_fast_buffer_switch();
-}
-
-
-/* ltt_reserve_slot
- *
- * Atomic slot reservation in a LTTng buffer. It will take care of
- * sub-buffer switching.
- *
- * Parameters:
- *
- * @trace : the trace structure to log to.
- * @buf : the buffer to reserve space into.
- * @data_size : size of the variable length data to log.
- * @slot_size : pointer to total size of the slot (out)
- * @tsc : pointer to the tsc at the slot reservation (out)
- * @before_hdr_pad : dynamic padding before the event header.
- * @after_hdr_pad : dynamic padding after the event header.
- *
- * Return : NULL if not enough space, else returns the pointer
- *                                     to the beginning of the reserved slot. */
-static inline void * __attribute__((no_instrument_function)) ltt_reserve_slot(
-                                                                                                                       struct ltt_trace_info *trace,
-                                                                                                                       struct ltt_buf *ltt_buf,
-                                                                                                                       unsigned int data_size,
-                                                                                                                       size_t *slot_size,
-                                                                                                                       uint64_t *tsc)
-{
-       int offset_begin, offset_end, offset_old;
-       //int has_switch;
-       int begin_switch, end_switch_current, end_switch_old;
-       int reserve_commit_diff = 0;
-       unsigned int size;
-  size_t before_hdr_pad;
-       int consumed_old, consumed_new;
-       int commit_count, reserve_count;
-       int ret;
-       sigset_t oldset, set;
-
-       do {
-               offset_old = atomic_read(&ltt_buf->offset);
-               offset_begin = offset_old;
-               //has_switch = 0;
-               begin_switch = 0;
-               end_switch_current = 0;
-               end_switch_old = 0;
-               *tsc = ltt_get_timestamp();
-               if(*tsc == 0) {
-                       /* Error in getting the timestamp, event lost */
-                       atomic_inc(&ltt_buf->events_lost);
-                       return NULL;
-               }
-
-               if(SUBBUF_OFFSET(offset_begin, ltt_buf) == 0) {
-                       begin_switch = 1; /* For offset_begin */
-               } else {
-                       size = ltt_get_header_size(trace, ltt_buf->start + offset_begin,
-                                                                                                                                data_size, &before_hdr_pad)
-                                                + data_size;
-
-                       if((SUBBUF_OFFSET(offset_begin, ltt_buf)+size)>ltt_buf->subbuf_size) {
-                               //has_switch = 1;
-                               end_switch_old = 1;     /* For offset_old */
-                               begin_switch = 1;       /* For offset_begin */
-                       }
-               }
-
-               if(begin_switch) {
-                       if(end_switch_old) {
-                               offset_begin = SUBBUF_ALIGN(offset_begin, ltt_buf);
-                       }
-                       offset_begin = offset_begin + ltt_subbuf_header_len(ltt_buf);
-                       /* Test new buffer integrity */
-                       reserve_commit_diff =
-                               atomic_read(&ltt_buf->reserve_count[SUBBUF_INDEX(offset_begin,
-                                                                                                                                                                                                                                ltt_buf)])
-                               - atomic_read(&ltt_buf->commit_count[SUBBUF_INDEX(offset_begin,
-                                                                                                                                                                                ltt_buf)]);
-
-                       if(reserve_commit_diff == 0) {
-                               /* Next buffer not corrupted. */
-                               //if((SUBBUF_TRUNC(offset_begin, ltt_buf) 
-                               //                              - SUBBUF_TRUNC(atomic_read(&ltt_buf->consumed), ltt_buf))
-                               //                                      >= ltt_buf->alloc_size) {
-                               {
-                                       /* sem_wait is not signal safe. Disable signals around it.
-                                        * Signals are kept disabled to make sure we win the cmpxchg. */
-                                       /* Disable signals */
-                                       ret = sigfillset(&set);
-                                       if(ret) perror("LTT Error in sigfillset\n"); 
-       
-                                       ret = pthread_sigmask(SIG_BLOCK, &set, &oldset);
-                                       if(ret) perror("LTT Error in pthread_sigmask\n");
-
-                                       /* We detect if a signal came between
-                                        * the offset read and signal disabling:
-                                        * if it is the case, then we restart
-                                        * the loop after reenabling signals. It
-                                        * means that it's a signal that has
-                                        * won the buffer switch.*/
-                                       if(offset_old != atomic_read(&ltt_buf->offset)) {
-                                               ret = pthread_sigmask(SIG_SETMASK, &oldset, NULL);
-                                               if(ret) perror("LTT Error in pthread_sigmask\n");
-                                               continue;
-                                       }
-                                       /* If the offset is still the same, then
-                                        * we can safely proceed to do the
-                                        * buffer switch without being
-                                        * interrupted by a signal. */
-                                       sem_wait(&ltt_buf->writer_sem);
-
-                               }
-                                       /* go on with the write */
-
-                               //} else {
-                               //      /* next buffer not corrupted, we are either in overwrite mode or
-                               //       * the buffer is not full. It's safe to write in this new subbuffer.*/
-                               //}
-                       } else {
-                               /* Next subbuffer corrupted. Force pushing reader even in normal
-                                * mode. It's safe to write in this new subbuffer. */
-                               /* No sem_post is required because we fall through without doing a
-                                * sem_wait. */
-                       }
-                       size = ltt_get_header_size(trace, ltt_buf->start + offset_begin,
-                                       data_size, &before_hdr_pad) + data_size;
-                       if((SUBBUF_OFFSET(offset_begin,ltt_buf)+size)>ltt_buf->subbuf_size) {
-                               /* Event too big for subbuffers, report error, don't complete 
-                                * the sub-buffer switch. */
-                               atomic_inc(&ltt_buf->events_lost);
-                               if(reserve_commit_diff == 0) {
-                                       ret = pthread_sigmask(SIG_SETMASK, &oldset, NULL);
-                                       if(ret) perror("LTT Error in pthread_sigmask\n");
-                               }
-                               return NULL;
-                       } else {
-                               /* We just made a successful buffer switch and the event fits in the
-                                * new subbuffer. Let's write. */
-                       }
-               } else {
-                       /* Event fits in the current buffer and we are not on a switch boundary.
-                        * It's safe to write */
-               }
-               offset_end = offset_begin + size;
-
-               if((SUBBUF_OFFSET(offset_end, ltt_buf)) == 0) {
-                       /* The offset_end will fall at the very beginning of the next subbuffer.
-                        */
-                       end_switch_current = 1; /* For offset_begin */
-               }
-
-       } while(atomic_cmpxchg(&ltt_buf->offset, offset_old, offset_end)
-                                                       != offset_old);
-
-       /* Push the reader if necessary */
-       do {
-               consumed_old = atomic_read(&ltt_buf->consumed);
-               /* If buffer is in overwrite mode, push the reader consumed count if
-                        the write position has reached it and we are not at the first
-                        iteration (don't push the reader farther than the writer). 
-                        This operation can be done concurrently by many writers in the
-                        same buffer, the writer being at the fartest write position sub-buffer
-                        index in the buffer being the one which will win this loop. */
-               /* If the buffer is not in overwrite mode, pushing the reader only
-                        happen if a sub-buffer is corrupted */
-               if((SUBBUF_TRUNC(offset_end-1, ltt_buf) 
-                                       - SUBBUF_TRUNC(consumed_old, ltt_buf)) 
-                                                       >= ltt_buf->alloc_size)
-                       consumed_new = SUBBUF_ALIGN(consumed_old, ltt_buf);
-               else {
-                       consumed_new = consumed_old;
-                       break;
-               }
-       } while(atomic_cmpxchg(&ltt_buf->consumed, consumed_old, consumed_new)
-                                               != consumed_old);
-
-       if(consumed_old != consumed_new) {
-               /* Reader pushed : we are the winner of the push, we can therefore
-                        reequilibrate reserve and commit. Atomic increment of the commit
-                        count permits other writers to play around with this variable
-                        before us. We keep track of corrupted_subbuffers even in overwrite mode :
-                        we never want to write over a non completely committed sub-buffer : 
-                        possible causes : the buffer size is too low compared to the unordered
-                        data input, or there is a writer who died between the reserve and the
-                        commit. */
-               if(reserve_commit_diff) {
-                       /* We have to alter the sub-buffer commit count : a sub-buffer is
-                                corrupted. We do not deliver it. */
-                       atomic_add(reserve_commit_diff,
-                                                               &ltt_buf->commit_count[SUBBUF_INDEX(offset_begin, ltt_buf)]);
-                       atomic_inc(&ltt_buf->corrupted_subbuffers);
-               }
-       }
-
-
-       if(end_switch_old) {
-               /* old subbuffer */
-               /* Concurrency safe because we are the last and only thread to alter this
-                        sub-buffer. As long as it is not delivered and read, no other thread can
-                        alter the offset, alter the reserve_count or call the
-                        client_buffer_end_callback on this sub-buffer.
-                        The only remaining threads could be the ones with pending commits. They
-                        will have to do the deliver themself.
-                        Not concurrency safe in overwrite mode. We detect corrupted subbuffers 
-                        with commit and reserve counts. We keep a corrupted sub-buffers count
-                        and push the readers across these sub-buffers.
-                        Not concurrency safe if a writer is stalled in a subbuffer and
-                        another writer switches in, finding out it's corrupted. The result will
-                        be than the old (uncommited) subbuffer will be declared corrupted, and
-                        that the new subbuffer will be declared corrupted too because of the
-                        commit count adjustment.
-                        Note : offset_old should never be 0 here.*/
-               ltt_buffer_end_callback(ltt_buf, *tsc, offset_old, 
-                                                                                                               SUBBUF_INDEX((offset_old-1), ltt_buf));
-               /* Setting this reserve_count will allow the sub-buffer to be delivered by
-                        the last committer. */
-               reserve_count = 
-                                                atomic_add_return((SUBBUF_OFFSET((offset_old-1), ltt_buf)+1),
-                                                &ltt_buf->reserve_count[SUBBUF_INDEX((offset_old-1), ltt_buf)]);
-               if(reserve_count 
-                                       == atomic_read(&ltt_buf->commit_count[SUBBUF_INDEX((offset_old-1),
-                                                                                                                                                                                                                                                       ltt_buf)])) {
-                       ltt_deliver_callback(ltt_buf, SUBBUF_INDEX((offset_old-1), ltt_buf),
-                                                                                                                NULL);
-               }
-       }
-
-       if(begin_switch) {
-               /* Enable signals : this is what guaranteed that same reserve which did the
-                * sem_wait does in fact win the cmpxchg for the offset. We only call
-                * these system calls on buffer boundaries because of their performance
-                * cost. */
-               if(reserve_commit_diff == 0) {
-                       ret = pthread_sigmask(SIG_SETMASK, &oldset, NULL);
-                       if(ret) perror("LTT Error in pthread_sigmask\n");
-               }
-               /* New sub-buffer */
-               /* This code can be executed unordered : writers may already have written
-                        to the sub-buffer before this code gets executed, caution. */
-               /* The commit makes sure that this code is executed before the deliver
-                        of this sub-buffer */
-               ltt_buffer_begin_callback(ltt_buf, *tsc, SUBBUF_INDEX(offset_begin, ltt_buf));
-               commit_count = atomic_add_return(ltt_subbuf_header_len(ltt_buf),
-                                                        &ltt_buf->commit_count[SUBBUF_INDEX(offset_begin, ltt_buf)]);
-               /* Check if the written buffer has to be delivered */
-               if(commit_count
-                                       == atomic_read(&ltt_buf->reserve_count[SUBBUF_INDEX(offset_begin,
-                                                                                                                                                                                                                                                       ltt_buf)])) {
-                       ltt_deliver_callback(ltt_buf, SUBBUF_INDEX(offset_begin, ltt_buf), NULL);
-               }
-       }
-
-       if(end_switch_current) {
-               /* current subbuffer */
-               /* Concurrency safe because we are the last and only thread to alter this
-                        sub-buffer. As long as it is not delivered and read, no other thread can
-                        alter the offset, alter the reserve_count or call the
-                        client_buffer_end_callback on this sub-buffer.
-                        The only remaining threads could be the ones with pending commits. They
-                        will have to do the deliver themself.
-                        Not concurrency safe in overwrite mode. We detect corrupted subbuffers 
-                        with commit and reserve counts. We keep a corrupted sub-buffers count
-                        and push the readers across these sub-buffers.
-                        Not concurrency safe if a writer is stalled in a subbuffer and
-                        another writer switches in, finding out it's corrupted. The result will
-                        be than the old (uncommited) subbuffer will be declared corrupted, and
-                        that the new subbuffer will be declared corrupted too because of the
-                        commit count adjustment. */
-               ltt_buffer_end_callback(ltt_buf, *tsc, offset_end,
-                                                                                                               SUBBUF_INDEX((offset_end-1), ltt_buf));
-               /* Setting this reserve_count will allow the sub-buffer to be delivered by
-                        the last committer. */
-               reserve_count = 
-      atomic_add_return((SUBBUF_OFFSET((offset_end-1), ltt_buf)+1),
-                       &ltt_buf->reserve_count[SUBBUF_INDEX((offset_end-1), ltt_buf)]);
-               if(reserve_count 
-                                       == atomic_read(&ltt_buf->commit_count[SUBBUF_INDEX((offset_end-1),
-                                                                                                                                                                                                                                                       ltt_buf)])) {
-                       ltt_deliver_callback(ltt_buf, SUBBUF_INDEX((offset_end-1), ltt_buf), NULL);
-               }
-       }
-
-       *slot_size = size;
-
-       //BUG_ON(*slot_size != (data_size + *before_hdr_pad + *after_hdr_pad + *header_size));
-       //BUG_ON(*slot_size != (offset_end - offset_begin));
-       
-       return ltt_buf->start + BUFFER_OFFSET(offset_begin, ltt_buf) + before_hdr_pad;
-}
-       
-       
-/* ltt_commit_slot
- *
- * Atomic unordered slot commit. Increments the commit count in the
- * specified sub-buffer, and delivers it if necessary.
- *
- * Parameters:
- *
- * @buf : the buffer to commit to.
- * @reserved : address of the end of the event header.
- * @slot_size : size of the reserved slot.
- *
- */
-static inline void __attribute__((no_instrument_function)) ltt_commit_slot(
-                                                                                                                       struct ltt_buf *ltt_buf,
-                                                                                                                       void *reserved,
-                                                                                                                       unsigned int slot_size)
-{
-       unsigned int offset_end = reserved - ltt_buf->start;
-       int commit_count;
-
-       commit_count = atomic_add_return(slot_size,
-                                                                                                       &ltt_buf->commit_count[SUBBUF_INDEX(offset_end-1,
-                                                                                                                                                                                                                                                       ltt_buf)]);
-       
-       /* Check if all commits have been done */
-       if(commit_count ==
-       atomic_read(&ltt_buf->reserve_count[SUBBUF_INDEX(offset_end-1, ltt_buf)])) {
-               ltt_deliver_callback(ltt_buf, SUBBUF_INDEX(offset_end-1, ltt_buf), NULL);
-       }
-}
-
-#ifdef __cplusplus
-} /* end of extern "C" */
-#endif
-
-#endif //LTT_TRACE_FAST
-#endif //LTT_TRACE
-#endif //_LTT_USERTRACE_FAST_H
diff --git a/obsolete/ltt-usertrace/ltt/ltt-usertrace-ppc.h b/obsolete/ltt-usertrace/ltt/ltt-usertrace-ppc.h
deleted file mode 100644 (file)
index da729cf..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu>
- */
-#ifndef __LTT_USERTRACE_PPC_H
-#define __LTT_USERTRACE_PPC_H
-
-#ifdef __powerpc64__
-#include <ltt/atomic-ppc64.h>
-#include <ltt/system-ppc64.h>
-#else
-#include <ltt/ppc_asm-ppc.h>
-#include <ltt/atomic-ppc.h>
-#include <ltt/system-ppc.h>
-#include <ltt/timex-ppc.h>
-#endif
-
-
-#endif /* __LTT_USERTRACE_PPC_H */
diff --git a/obsolete/ltt-usertrace/ltt/ltt-usertrace.h b/obsolete/ltt-usertrace/ltt/ltt-usertrace.h
deleted file mode 100644 (file)
index c4105ab..0000000
+++ /dev/null
@@ -1,155 +0,0 @@
-/*****************************************************************************
- * ltt-usertrace.h
- *
- * LTT userspace tracing header
- *
- * Mathieu Desnoyers, March 2006
- */
-
-#ifndef _LTT_USERTRACE_H
-#define _LTT_USERTRACE_H
-
-#include <errno.h>
-#include <syscall.h>
-#include <string.h>
-#include <stdint.h>
-#include <sys/types.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-
-#define inline inline __attribute__((always_inline))
-
-#if defined(__powerpc__) || defined(__powerpc64__)
-#ifdef __powerpc64__
-#include <ltt/atomic-ppc64.h>
-#include <ltt/system-ppc64.h>
-#include <asm/timex.h>
-#else
-#include <ltt/ppc_asm-ppc.h>
-#include <ltt/atomic-ppc.h>
-#include <ltt/system-ppc.h>
-#include <ltt/timex-ppc.h>
-#endif
-#elif defined(__x86_64__)
-#include <ltt/kernelutils-x86_64.h>
-#elif defined(__i386__)
-#include <ltt/kernelutils-i386.h>
-#elif defined(__arm__)
-#include <ltt/kernelutils-arm.h>
-#elif defined(__SH4__)
-#include <ltt/kernelutils-sh.h>
-#else
-#error "Unsupported architecture"
-#endif
-
-#ifndef min
-#define min(a,b) ((a)<(b)?(a):(b))
-#endif
-
-#ifdef i386
-#define __NR_ltt_trace_generic 328
-#define __NR_ltt_register_generic      329
-#undef NR_syscalls
-#define NR_syscalls 330
-#endif
-
-#ifdef __x86_64__
-#define __NR_ltt_trace_generic 286
-#define __NR_ltt_register_generic      287
-#undef NR_syscalls
-#define NR_syscalls 288
-#endif
-
-#ifdef __powerpc__
-#define __NR_ltt_trace_generic 309
-#define __NR_ltt_register_generic      310
-#undef NR_syscalls
-#define NR_syscalls 311
-#endif
-
-#ifdef __powerpc64__
-#define __NR_ltt_trace_generic 309
-#define __NR_ltt_register_generic      310
-#undef NR_syscalls
-#define NR_syscalls 311
-#endif
-
-#ifdef __arm__
-#define __NR_ltt_trace_generic 352
-#define __NR_ltt_register_generic      353
-#undef NR_syscalls
-#define NR_syscalls 354
-#endif
-
-//FIXME : setup for MIPS
-
-#ifndef _LIBC
-// Put in bits/syscall.h
-#define SYS_ltt_trace_generic  __NR_ltt_trace_generic
-#define SYS_ltt_register_generic       __NR_ltt_register_generic
-#endif
-
-#define FACNAME_LEN 32
-
-/* LTT userspace tracing is non blocking by default when buffers are full */
-#ifndef LTT_BLOCKING
-#define LTT_BLOCKING 0
-#endif //LTT_BLOCKING
-
-typedef unsigned int ltt_facility_t;
-
-struct user_facility_info {
-  char name[FACNAME_LEN];
-  uint32_t num_events;
-  uint32_t alignment;
-  uint32_t checksum;
-  uint32_t int_size;
-  uint32_t long_size;
-  uint32_t pointer_size;
-  uint32_t size_t_size;
-};
-#if 0
-static inline __attribute__((no_instrument_function)) 
-_syscall5(int, ltt_trace_generic, unsigned int, facility_id,
-       unsigned int, event_id, void *, data, size_t, data_size, int, blocking)
-static inline __attribute__((no_instrument_function))
-_syscall2(int, ltt_register_generic, unsigned int *, facility_id,
-       const struct user_facility_info *, info)
-#endif //0
-
-#define ltt_register_generic(...)  syscall(__NR_ltt_register_generic, __VA_ARGS__)
-#define ltt_trace_generic(...)  syscall(__NR_ltt_trace_generic, __VA_ARGS__)
-
-static inline unsigned int __attribute__((no_instrument_function)) 
-       ltt_align(size_t align_drift, size_t size_of_type);
-
-#ifndef LTT_PACK
-/* Calculate the offset needed to align the type */
-static inline unsigned int
-       ltt_align(size_t align_drift, size_t size_of_type)
-{
-  size_t alignment = min(sizeof(void*), size_of_type);
-
-  return ((alignment - align_drift) & (alignment-1));
-}
-#define LTT_ALIGN
-#else
-static inline unsigned int ltt_align(size_t align_drift, size_t size_of_type)
-{
-  return 0;
-}
-#define LTT_ALIGN __attribute__((packed))
-#endif //LTT_PACK
-
-#ifdef __cplusplus
-} /* end of extern "C" */
-#endif
-
-#ifdef LTT_TRACE_FAST
-#include <ltt/ltt-usertrace-fast.h>
-#endif //LTT_TRACE_FAST
-
-#endif //_LTT_USERTRACE_H
diff --git a/obsolete/ltt-usertrace/ltt/ppc_asm-ppc.h b/obsolete/ltt-usertrace/ltt/ppc_asm-ppc.h
deleted file mode 100644 (file)
index f83252a..0000000
+++ /dev/null
@@ -1,355 +0,0 @@
-/*
- * include/asm-ppc/ppc_asm.h
- *
- * Definitions used by various bits of low-level assembly code on PowerPC.
- *
- * Copyright (C) 1995-1999 Gary Thomas, Paul Mackerras, Cort Dougan.
- *
- *  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.
- */
-
-#ifndef _PPC_ASM_PPC_H
-#define _PPC_ASM_PPC_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * Macros for storing registers into and loading registers from
- * exception frames.
- */
-#define SAVE_GPR(n, base)      stw     n,GPR0+4*(n)(base)
-#define SAVE_2GPRS(n, base)    SAVE_GPR(n, base); SAVE_GPR(n+1, base)
-#define SAVE_4GPRS(n, base)    SAVE_2GPRS(n, base); SAVE_2GPRS(n+2, base)
-#define SAVE_8GPRS(n, base)    SAVE_4GPRS(n, base); SAVE_4GPRS(n+4, base)
-#define SAVE_10GPRS(n, base)   SAVE_8GPRS(n, base); SAVE_2GPRS(n+8, base)
-#define REST_GPR(n, base)      lwz     n,GPR0+4*(n)(base)
-#define REST_2GPRS(n, base)    REST_GPR(n, base); REST_GPR(n+1, base)
-#define REST_4GPRS(n, base)    REST_2GPRS(n, base); REST_2GPRS(n+2, base)
-#define REST_8GPRS(n, base)    REST_4GPRS(n, base); REST_4GPRS(n+4, base)
-#define REST_10GPRS(n, base)   REST_8GPRS(n, base); REST_2GPRS(n+8, base)
-
-#define SAVE_NVGPRS(base)      SAVE_GPR(13, base); SAVE_8GPRS(14, base); \
-                               SAVE_10GPRS(22, base)
-#define REST_NVGPRS(base)      REST_GPR(13, base); REST_8GPRS(14, base); \
-                               REST_10GPRS(22, base)
-
-#define SAVE_FPR(n, base)      stfd    n,THREAD_FPR0+8*(n)(base)
-#define SAVE_2FPRS(n, base)    SAVE_FPR(n, base); SAVE_FPR(n+1, base)
-#define SAVE_4FPRS(n, base)    SAVE_2FPRS(n, base); SAVE_2FPRS(n+2, base)
-#define SAVE_8FPRS(n, base)    SAVE_4FPRS(n, base); SAVE_4FPRS(n+4, base)
-#define SAVE_16FPRS(n, base)   SAVE_8FPRS(n, base); SAVE_8FPRS(n+8, base)
-#define SAVE_32FPRS(n, base)   SAVE_16FPRS(n, base); SAVE_16FPRS(n+16, base)
-#define REST_FPR(n, base)      lfd     n,THREAD_FPR0+8*(n)(base)
-#define REST_2FPRS(n, base)    REST_FPR(n, base); REST_FPR(n+1, base)
-#define REST_4FPRS(n, base)    REST_2FPRS(n, base); REST_2FPRS(n+2, base)
-#define REST_8FPRS(n, base)    REST_4FPRS(n, base); REST_4FPRS(n+4, base)
-#define REST_16FPRS(n, base)   REST_8FPRS(n, base); REST_8FPRS(n+8, base)
-#define REST_32FPRS(n, base)   REST_16FPRS(n, base); REST_16FPRS(n+16, base)
-
-#define SAVE_VR(n,b,base)      li b,THREAD_VR0+(16*(n));  stvx n,b,base
-#define SAVE_2VR(n,b,base)     SAVE_VR(n,b,base); SAVE_VR(n+1,b,base)
-#define SAVE_4VR(n,b,base)     SAVE_2VR(n,b,base); SAVE_2VR(n+2,b,base)
-#define SAVE_8VR(n,b,base)     SAVE_4VR(n,b,base); SAVE_4VR(n+4,b,base)
-#define SAVE_16VR(n,b,base)    SAVE_8VR(n,b,base); SAVE_8VR(n+8,b,base)
-#define SAVE_32VR(n,b,base)    SAVE_16VR(n,b,base); SAVE_16VR(n+16,b,base)
-#define REST_VR(n,b,base)      li b,THREAD_VR0+(16*(n)); lvx n,b,base
-#define REST_2VR(n,b,base)     REST_VR(n,b,base); REST_VR(n+1,b,base)
-#define REST_4VR(n,b,base)     REST_2VR(n,b,base); REST_2VR(n+2,b,base)
-#define REST_8VR(n,b,base)     REST_4VR(n,b,base); REST_4VR(n+4,b,base)
-#define REST_16VR(n,b,base)    REST_8VR(n,b,base); REST_8VR(n+8,b,base)
-#define REST_32VR(n,b,base)    REST_16VR(n,b,base); REST_16VR(n+16,b,base)
-
-#define SAVE_EVR(n,s,base)     evmergehi s,s,n; stw s,THREAD_EVR0+4*(n)(base)
-#define SAVE_2EVR(n,s,base)    SAVE_EVR(n,s,base); SAVE_EVR(n+1,s,base)
-#define SAVE_4EVR(n,s,base)    SAVE_2EVR(n,s,base); SAVE_2EVR(n+2,s,base)
-#define SAVE_8EVR(n,s,base)    SAVE_4EVR(n,s,base); SAVE_4EVR(n+4,s,base)
-#define SAVE_16EVR(n,s,base)   SAVE_8EVR(n,s,base); SAVE_8EVR(n+8,s,base)
-#define SAVE_32EVR(n,s,base)   SAVE_16EVR(n,s,base); SAVE_16EVR(n+16,s,base)
-
-#define REST_EVR(n,s,base)     lwz s,THREAD_EVR0+4*(n)(base); evmergelo n,s,n
-#define REST_2EVR(n,s,base)    REST_EVR(n,s,base); REST_EVR(n+1,s,base)
-#define REST_4EVR(n,s,base)    REST_2EVR(n,s,base); REST_2EVR(n+2,s,base)
-#define REST_8EVR(n,s,base)    REST_4EVR(n,s,base); REST_4EVR(n+4,s,base)
-#define REST_16EVR(n,s,base)   REST_8EVR(n,s,base); REST_8EVR(n+8,s,base)
-#define REST_32EVR(n,s,base)   REST_16EVR(n,s,base); REST_16EVR(n+16,s,base)
-
-#ifdef CONFIG_PPC601_SYNC_FIX
-#define SYNC                           \
-BEGIN_FTR_SECTION                      \
-       sync;                           \
-       isync;                          \
-END_FTR_SECTION_IFSET(CPU_FTR_601)
-#define SYNC_601                       \
-BEGIN_FTR_SECTION                      \
-       sync;                           \
-END_FTR_SECTION_IFSET(CPU_FTR_601)
-#define ISYNC_601                      \
-BEGIN_FTR_SECTION                      \
-       isync;                          \
-END_FTR_SECTION_IFSET(CPU_FTR_601)
-#else
-#define        SYNC
-#define SYNC_601
-#define ISYNC_601
-#endif
-
-#ifndef CONFIG_SMP
-#define TLBSYNC
-#else /* CONFIG_SMP */
-/* tlbsync is not implemented on 601 */
-#define TLBSYNC                                \
-BEGIN_FTR_SECTION                      \
-       tlbsync;                        \
-       sync;                           \
-END_FTR_SECTION_IFCLR(CPU_FTR_601)
-#endif
-
-/*
- * This instruction is not implemented on the PPC 603 or 601; however, on
- * the 403GCX and 405GP tlbia IS defined and tlbie is not.
- * All of these instructions exist in the 8xx, they have magical powers,
- * and they must be used.
- */
-
-#if !defined(CONFIG_4xx) && !defined(CONFIG_8xx)
-#define tlbia                                  \
-       li      r4,1024;                        \
-       mtctr   r4;                             \
-       lis     r4,KERNELBASE@h;                \
-0:     tlbie   r4;                             \
-       addi    r4,r4,0x1000;                   \
-       bdnz    0b
-#endif
-
-#ifdef CONFIG_BOOKE
-#define tophys(rd,rs)                          \
-       addis   rd,rs,0
-
-#define tovirt(rd,rs)                          \
-       addis   rd,rs,0
-
-#else  /* CONFIG_BOOKE */
-/*
- * On APUS (Amiga PowerPC cpu upgrade board), we don't know the
- * physical base address of RAM at compile time.
- */
-#define tophys(rd,rs)                          \
-0:     addis   rd,rs,-KERNELBASE@h;            \
-       .section ".vtop_fixup","aw";            \
-       .align  1;                              \
-       .long   0b;                             \
-       .previous
-
-#define tovirt(rd,rs)                          \
-0:     addis   rd,rs,KERNELBASE@h;             \
-       .section ".ptov_fixup","aw";            \
-       .align  1;                              \
-       .long   0b;                             \
-       .previous
-#endif  /* CONFIG_BOOKE */
-
-/*
- * On 64-bit cpus, we use the rfid instruction instead of rfi, but
- * we then have to make sure we preserve the top 32 bits except for
- * the 64-bit mode bit, which we clear.
- */
-#ifdef CONFIG_PPC64BRIDGE
-#define        FIX_SRR1(ra, rb)        \
-       mr      rb,ra;          \
-       mfmsr   ra;             \
-       clrldi  ra,ra,1;                /* turn off 64-bit mode */ \
-       rldimi  ra,rb,0,32
-#define        RFI             .long   0x4c000024      /* rfid instruction */
-#define MTMSRD(r)      .long   (0x7c000164 + ((r) << 21))      /* mtmsrd */
-#define CLR_TOP32(r)   rlwinm  (r),(r),0,0,31  /* clear top 32 bits */
-
-#else
-#define FIX_SRR1(ra, rb)
-#ifndef CONFIG_40x
-#define        RFI             rfi
-#else
-#define RFI            rfi; b .        /* Prevent prefetch past rfi */
-#endif
-#define MTMSRD(r)      mtmsr   r
-#define CLR_TOP32(r)
-#endif /* CONFIG_PPC64BRIDGE */
-
-#define RFCI           .long 0x4c000066        /* rfci instruction */
-#define RFDI           .long 0x4c00004e        /* rfdi instruction */
-#define RFMCI          .long 0x4c00004c        /* rfmci instruction */
-
-#ifdef CONFIG_IBM405_ERR77
-#define PPC405_ERR77(ra,rb)    dcbt    ra, rb;
-#define        PPC405_ERR77_SYNC       sync;
-#else
-#define PPC405_ERR77(ra,rb)
-#define PPC405_ERR77_SYNC
-#endif
-
-/* The boring bits... */
-
-/* Condition Register Bit Fields */
-
-#define        cr0     0
-#define        cr1     1
-#define        cr2     2
-#define        cr3     3
-#define        cr4     4
-#define        cr5     5
-#define        cr6     6
-#define        cr7     7
-
-
-/* General Purpose Registers (GPRs) */
-
-#define        r0      0
-#define        r1      1
-#define        r2      2
-#define        r3      3
-#define        r4      4
-#define        r5      5
-#define        r6      6
-#define        r7      7
-#define        r8      8
-#define        r9      9
-#define        r10     10
-#define        r11     11
-#define        r12     12
-#define        r13     13
-#define        r14     14
-#define        r15     15
-#define        r16     16
-#define        r17     17
-#define        r18     18
-#define        r19     19
-#define        r20     20
-#define        r21     21
-#define        r22     22
-#define        r23     23
-#define        r24     24
-#define        r25     25
-#define        r26     26
-#define        r27     27
-#define        r28     28
-#define        r29     29
-#define        r30     30
-#define        r31     31
-
-
-/* Floating Point Registers (FPRs) */
-
-#define        fr0     0
-#define        fr1     1
-#define        fr2     2
-#define        fr3     3
-#define        fr4     4
-#define        fr5     5
-#define        fr6     6
-#define        fr7     7
-#define        fr8     8
-#define        fr9     9
-#define        fr10    10
-#define        fr11    11
-#define        fr12    12
-#define        fr13    13
-#define        fr14    14
-#define        fr15    15
-#define        fr16    16
-#define        fr17    17
-#define        fr18    18
-#define        fr19    19
-#define        fr20    20
-#define        fr21    21
-#define        fr22    22
-#define        fr23    23
-#define        fr24    24
-#define        fr25    25
-#define        fr26    26
-#define        fr27    27
-#define        fr28    28
-#define        fr29    29
-#define        fr30    30
-#define        fr31    31
-
-#define        vr0     0
-#define        vr1     1
-#define        vr2     2
-#define        vr3     3
-#define        vr4     4
-#define        vr5     5
-#define        vr6     6
-#define        vr7     7
-#define        vr8     8
-#define        vr9     9
-#define        vr10    10
-#define        vr11    11
-#define        vr12    12
-#define        vr13    13
-#define        vr14    14
-#define        vr15    15
-#define        vr16    16
-#define        vr17    17
-#define        vr18    18
-#define        vr19    19
-#define        vr20    20
-#define        vr21    21
-#define        vr22    22
-#define        vr23    23
-#define        vr24    24
-#define        vr25    25
-#define        vr26    26
-#define        vr27    27
-#define        vr28    28
-#define        vr29    29
-#define        vr30    30
-#define        vr31    31
-
-#define        evr0    0
-#define        evr1    1
-#define        evr2    2
-#define        evr3    3
-#define        evr4    4
-#define        evr5    5
-#define        evr6    6
-#define        evr7    7
-#define        evr8    8
-#define        evr9    9
-#define        evr10   10
-#define        evr11   11
-#define        evr12   12
-#define        evr13   13
-#define        evr14   14
-#define        evr15   15
-#define        evr16   16
-#define        evr17   17
-#define        evr18   18
-#define        evr19   19
-#define        evr20   20
-#define        evr21   21
-#define        evr22   22
-#define        evr23   23
-#define        evr24   24
-#define        evr25   25
-#define        evr26   26
-#define        evr27   27
-#define        evr28   28
-#define        evr29   29
-#define        evr30   30
-#define        evr31   31
-
-/* some stab codes */
-#define N_FUN  36
-#define N_RSYM 64
-#define N_SLINE        68
-#define N_SO   100
-
-#ifdef __cplusplus
-} /* end of extern "C" */
-#endif
-
-#endif //_PPC_ASM_PPC_H
diff --git a/obsolete/ltt-usertrace/ltt/system-ppc.h b/obsolete/ltt-usertrace/ltt/system-ppc.h
deleted file mode 100644 (file)
index bb842f1..0000000
+++ /dev/null
@@ -1,158 +0,0 @@
-/*
- * Copyright (C) 1999 Cort Dougan <cort@cs.nmt.edu>
- */
-#ifndef __PPC_SYSTEM_H
-#define __PPC_SYSTEM_H
-
-#include <asm/atomic.h>
-#include <asm/hw_irq.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * Memory barrier.
- * The sync instruction guarantees that all memory accesses initiated
- * by this processor have been performed (with respect to all other
- * mechanisms that access memory).  The eieio instruction is a barrier
- * providing an ordering (separately) for (a) cacheable stores and (b)
- * loads and stores to non-cacheable memory (e.g. I/O devices).
- *
- * mb() prevents loads and stores being reordered across this point.
- * rmb() prevents loads being reordered across this point.
- * wmb() prevents stores being reordered across this point.
- * read_barrier_depends() prevents data-dependent loads being reordered
- *     across this point (nop on PPC).
- *
- * We can use the eieio instruction for wmb, but since it doesn't
- * give any ordering guarantees about loads, we have to use the
- * stronger but slower sync instruction for mb and rmb.
- */
-#define mb()  __asm__ __volatile__ ("sync" : : : "memory")
-#define rmb()  __asm__ __volatile__ ("sync" : : : "memory")
-#define wmb()  __asm__ __volatile__ ("eieio" : : : "memory")
-#define read_barrier_depends()  do { } while(0)
-
-#define set_mb(var, value)     do { var = value; mb(); } while (0)
-#define set_wmb(var, value)    do { var = value; wmb(); } while (0)
-
-#ifdef CONFIG_SMP
-#define smp_mb()       mb()
-#define smp_rmb()      rmb()
-#define smp_wmb()      wmb()
-#define smp_read_barrier_depends()     read_barrier_depends()
-#else
-#define smp_mb()       barrier()
-#define smp_rmb()      barrier()
-#define smp_wmb()      barrier()
-#define smp_read_barrier_depends()     do { } while(0)
-#endif /* CONFIG_SMP */
-
-static inline unsigned long
-xchg_u32(volatile void *p, unsigned long val)
-{
-       unsigned long prev;
-
-       __asm__ __volatile__ ("\n\
-1:     lwarx   %0,0,%2 \n"
-       PPC405_ERR77(0,%2)
-"      stwcx.  %3,0,%2 \n\
-       bne-    1b"
-       : "=&r" (prev), "=m" (*(volatile unsigned long *)p)
-       : "r" (p), "r" (val), "m" (*(volatile unsigned long *)p)
-       : "cc", "memory");
-
-       return prev;
-}
-
-/*
- * This function doesn't exist, so you'll get a linker error
- * if something tries to do an invalid xchg().
- */
-extern void __xchg_called_with_bad_pointer(void);
-
-#define xchg(ptr,x) ((__typeof__(*(ptr)))__xchg((unsigned long)(x),(ptr),sizeof(*(ptr))))
-#define tas(ptr) (xchg((ptr),1))
-
-static inline unsigned long __xchg(unsigned long x, volatile void *ptr, int size)
-{
-       switch (size) {
-       case 4:
-               return (unsigned long) xchg_u32(ptr, x);
-#if 0  /* xchg_u64 doesn't exist on 32-bit PPC */
-       case 8:
-               return (unsigned long) xchg_u64(ptr, x);
-#endif /* 0 */
-       }
-       __xchg_called_with_bad_pointer();
-       return x;
-
-
-}
-
-extern inline void * xchg_ptr(void * m, void * val)
-{
-       return (void *) xchg_u32(m, (unsigned long) val);
-}
-
-
-#define __HAVE_ARCH_CMPXCHG    1
-
-static inline unsigned long
-__cmpxchg_u32(volatile unsigned int *p, unsigned int old, unsigned int new)
-{
-       unsigned int prev;
-
-       __asm__ __volatile__ ("\n\
-1:     lwarx   %0,0,%2 \n\
-       cmpw    0,%0,%3 \n\
-       bne     2f \n"
-       PPC405_ERR77(0,%2)
-"      stwcx.  %4,0,%2 \n\
-       bne-    1b\n"
-#if 0 //only using one CPU at a time (LTT) // def CONFIG_SMP
-"      sync\n"
-#endif /* CONFIG_SMP */
-"2:"
-       : "=&r" (prev), "=m" (*p)
-       : "r" (p), "r" (old), "r" (new), "m" (*p)
-       : "cc", "memory");
-
-       return prev;
-}
-
-/* This function doesn't exist, so you'll get a linker error
-   if something tries to do an invalid cmpxchg().  */
-extern void __cmpxchg_called_with_bad_pointer(void);
-
-static inline unsigned long
-__cmpxchg(volatile void *ptr, unsigned long old, unsigned long new, int size)
-{
-       switch (size) {
-       case 4:
-               return __cmpxchg_u32(ptr, old, new);
-#if 0  /* we don't have __cmpxchg_u64 on 32-bit PPC */
-       case 8:
-               return __cmpxchg_u64(ptr, old, new);
-#endif /* 0 */
-       }
-       __cmpxchg_called_with_bad_pointer();
-       return old;
-}
-
-#define cmpxchg(ptr,o,n)                                                \
-  ({                                                                    \
-     __typeof__(*(ptr)) _o_ = (o);                                      \
-     __typeof__(*(ptr)) _n_ = (n);                                      \
-     (__typeof__(*(ptr))) __cmpxchg((ptr), (unsigned long)_o_,          \
-                                   (unsigned long)_n_, sizeof(*(ptr))); \
-  })
-
-#define arch_align_stack(x) (x)
-
-#ifdef __cplusplus
-} /* end of extern "C" */
-#endif
-
-#endif /* __PPC_SYSTEM_H */
diff --git a/obsolete/ltt-usertrace/ltt/system-ppc64.h b/obsolete/ltt-usertrace/ltt/system-ppc64.h
deleted file mode 100644 (file)
index 022ef92..0000000
+++ /dev/null
@@ -1,222 +0,0 @@
-#ifndef __PPC64_SYSTEM_H
-#define __PPC64_SYSTEM_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * 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.
- */
-
-//#include <linux/config.h>
-//#include <linux/compiler.h>
-#include <asm/page.h>
-#include <asm/processor.h>
-#include <asm/hw_irq.h>
-#include <asm/memory.h>
-
-/*
- * Memory barrier.
- * The sync instruction guarantees that all memory accesses initiated
- * by this processor have been performed (with respect to all other
- * mechanisms that access memory).  The eieio instruction is a barrier
- * providing an ordering (separately) for (a) cacheable stores and (b)
- * loads and stores to non-cacheable memory (e.g. I/O devices).
- *
- * mb() prevents loads and stores being reordered across this point.
- * rmb() prevents loads being reordered across this point.
- * wmb() prevents stores being reordered across this point.
- * read_barrier_depends() prevents data-dependent loads being reordered
- *     across this point (nop on PPC).
- *
- * We have to use the sync instructions for mb(), since lwsync doesn't
- * order loads with respect to previous stores.  Lwsync is fine for
- * rmb(), though.
- * For wmb(), we use sync since wmb is used in drivers to order
- * stores to system memory with respect to writes to the device.
- * However, smp_wmb() can be a lighter-weight eieio barrier on
- * SMP since it is only used to order updates to system memory.
- */
-#define mb()   __asm__ __volatile__ ("sync" : : : "memory")
-#define rmb()  __asm__ __volatile__ ("lwsync" : : : "memory")
-#define wmb()  __asm__ __volatile__ ("sync" : : : "memory")
-#define read_barrier_depends()  do { } while(0)
-
-#define set_mb(var, value)     do { var = value; smp_mb(); } while (0)
-#define set_wmb(var, value)    do { var = value; smp_wmb(); } while (0)
-
-#ifdef CONFIG_SMP
-#define smp_mb()       mb()
-#define smp_rmb()      rmb()
-#define smp_wmb()      __asm__ __volatile__ ("eieio" : : : "memory")
-#define smp_read_barrier_depends()  read_barrier_depends()
-#else
-#define smp_mb()       __asm__ __volatile__("": : :"memory")
-#define smp_rmb()      __asm__ __volatile__("": : :"memory")
-#define smp_wmb()      __asm__ __volatile__("": : :"memory")
-#define smp_read_barrier_depends()  do { } while(0)
-#endif /* CONFIG_SMP */
-
-/*
- * Atomic exchange
- *
- * Changes the memory location '*ptr' to be val and returns
- * the previous value stored there.
- *
- * Inline asm pulled from arch/ppc/kernel/misc.S so ppc64
- * is more like most of the other architectures.
- */
-static inline unsigned long
-__xchg_u32(volatile int *m, unsigned long val)
-{
-       unsigned long dummy;
-
-       __asm__ __volatile__(
-       EIEIO_ON_SMP
-"1:    lwarx %0,0,%3           # __xchg_u32\n\
-       stwcx. %2,0,%3\n\
-2:     bne- 1b"
-       ISYNC_ON_SMP
-       : "=&r" (dummy), "=m" (*m)
-       : "r" (val), "r" (m)
-       : "cc", "memory");
-
-       return (dummy);
-}
-
-static inline unsigned long
-__xchg_u64(volatile long *m, unsigned long val)
-{
-       unsigned long dummy;
-
-       __asm__ __volatile__(
-       EIEIO_ON_SMP
-"1:    ldarx %0,0,%3           # __xchg_u64\n\
-       stdcx. %2,0,%3\n\
-2:     bne- 1b"
-       ISYNC_ON_SMP
-       : "=&r" (dummy), "=m" (*m)
-       : "r" (val), "r" (m)
-       : "cc", "memory");
-
-       return (dummy);
-}
-
-/*
- * This function doesn't exist, so you'll get a linker error
- * if something tries to do an invalid xchg().
- */
-extern void __xchg_called_with_bad_pointer(void);
-
-static inline unsigned long
-__xchg(volatile void *ptr, unsigned long x, int size)
-{
-       switch (size) {
-       case 4:
-               return __xchg_u32(ptr, x);
-       case 8:
-               return __xchg_u64(ptr, x);
-       }
-       __xchg_called_with_bad_pointer();
-       return x;
-}
-
-#define xchg(ptr,x)                                                         \
-  ({                                                                        \
-     __typeof__(*(ptr)) _x_ = (x);                                          \
-     (__typeof__(*(ptr))) __xchg((ptr), (unsigned long)_x_, sizeof(*(ptr))); \
-  })
-
-#define tas(ptr) (xchg((ptr),1))
-
-#define __HAVE_ARCH_CMPXCHG    1
-
-static inline unsigned long
-__cmpxchg_u32(volatile int *p, int old, int new)
-{
-       unsigned int prev;
-
-       __asm__ __volatile__ (
-       EIEIO_ON_SMP
-"1:    lwarx   %0,0,%2         # __cmpxchg_u32\n\
-       cmpw    0,%0,%3\n\
-       bne-    2f\n\
-       stwcx.  %4,0,%2\n\
-       bne-    1b"
-       ISYNC_ON_SMP
-       "\n\
-2:"
-       : "=&r" (prev), "=m" (*p)
-       : "r" (p), "r" (old), "r" (new), "m" (*p)
-       : "cc", "memory");
-
-       return prev;
-}
-
-static inline unsigned long
-__cmpxchg_u64(volatile long *p, unsigned long old, unsigned long new)
-{
-       unsigned long prev;
-
-       __asm__ __volatile__ (
-       EIEIO_ON_SMP
-"1:    ldarx   %0,0,%2         # __cmpxchg_u64\n\
-       cmpd    0,%0,%3\n\
-       bne-    2f\n\
-       stdcx.  %4,0,%2\n\
-       bne-    1b"
-       ISYNC_ON_SMP
-       "\n\
-2:"
-       : "=&r" (prev), "=m" (*p)
-       : "r" (p), "r" (old), "r" (new), "m" (*p)
-       : "cc", "memory");
-
-       return prev;
-}
-
-/* This function doesn't exist, so you'll get a linker error
-   if something tries to do an invalid cmpxchg().  */
-extern void __cmpxchg_called_with_bad_pointer(void);
-
-static inline unsigned long
-__cmpxchg(volatile void *ptr, unsigned long old, unsigned long new, int size)
-{
-       switch (size) {
-       case 4:
-               return __cmpxchg_u32(ptr, old, new);
-       case 8:
-               return __cmpxchg_u64(ptr, old, new);
-       }
-       __cmpxchg_called_with_bad_pointer();
-       return old;
-}
-
-#define cmpxchg(ptr,o,n)                                                \
-  ({                                                                    \
-     __typeof__(*(ptr)) _o_ = (o);                                      \
-     __typeof__(*(ptr)) _n_ = (n);                                      \
-     (__typeof__(*(ptr))) __cmpxchg((ptr), (unsigned long)_o_,          \
-                                   (unsigned long)_n_, sizeof(*(ptr))); \
-  })
-
-/*
- * We handle most unaligned accesses in hardware. On the other hand 
- * unaligned DMA can be very expensive on some ppc64 IO chips (it does
- * powers of 2 writes until it reaches sufficient alignment).
- *
- * Based on this we disable the IP header alignment in network drivers.
- */
-#define NET_IP_ALIGN   0
-
-#define arch_align_stack(x) (x)
-
-#ifdef __cplusplus
-} /* end of extern "C" */
-#endif
-
-#endif
diff --git a/obsolete/ltt-usertrace/ltt/timex-ppc.h b/obsolete/ltt-usertrace/ltt/timex-ppc.h
deleted file mode 100644 (file)
index 37eda9d..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-#ifndef __TIMEX_PPC_H
-#define __TIMEX_PPC_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define CPU_FTR_601                    0x00000100
-
-#define CLOCK_TICK_RATE        1193180 /* Underlying HZ */
-
-typedef uint64_t cycles_t;
-
-/* On ppc64 this gets us the whole timebase; on ppc32 just the lower half */
-static inline unsigned long get_tbl(void)
-{
-       unsigned long tbl;
-
-//#if defined(CONFIG_403GCX)
-//     asm volatile("mfspr %0, 0x3dd" : "=r" (tbl));
-//#else
-       asm volatile("mftb %0" : "=r" (tbl));
-//#endif
-       return tbl;
-}
-
-static inline unsigned int get_tbu(void)
-{
-       unsigned int tbu;
-
-//#if defined(CONFIG_403GCX)
-//     asm volatile("mfspr %0, 0x3dc" : "=r" (tbu));
-//#else
-       asm volatile("mftbu %0" : "=r" (tbu));
-//#endif
-       return tbu;
-}
-
-static inline uint64_t get_tb(void)
-{
-       unsigned int tbhi, tblo, tbhi2;
-
-       do {
-               tbhi = get_tbu();
-               tblo = get_tbl();
-               tbhi2 = get_tbu();
-       } while (tbhi != tbhi2);
-
-       return ((uint64_t)tbhi << 32) | tblo;
-}
-
-static inline cycles_t get_cycles(void)
-{
-       return get_tb();
-}
-
-#ifdef __cplusplus
-} /* end of extern "C" */
-#endif
-
-#endif //__TIMEX_PPC_H
diff --git a/obsolete/ltt-usertrace/sample-block.c b/obsolete/ltt-usertrace/sample-block.c
deleted file mode 100644 (file)
index 06fea42..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-
-#include <stdio.h>
-#include <unistd.h>
-
-#define LTT_TRACE
-#define LTT_BLOCKING 1
-#include <ltt/ltt-facility-user_generic.h>
-
-
-int main(int argc, char **argv)
-{
-       printf("Will trace the following string : \"Hello world! Have a nice day.\"\n");
-       printf("every microsecond.\n");
-       printf("Abort with CTRL-C.\n");
-       printf("No file is created with this example : it logs through a kernel\n");
-       printf("system call. See the LTTng lttctl command to start tracing.\n");
-
-       while(1) {
-               trace_user_generic_string("Hello world! Have a nice day.");
-               usleep(1);
-       }
-       
-       return 0;
-}
-
diff --git a/obsolete/ltt-usertrace/sample-highspeed.c b/obsolete/ltt-usertrace/sample-highspeed.c
deleted file mode 100644 (file)
index bc32e07..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-
-#include <stdio.h>
-#include <unistd.h>
-
-#define LTT_TRACE
-#define LTT_TRACE_FAST
-#include <ltt/ltt-facility-user_generic.h>
-
-
-int main(int argc, char **argv)
-{
-       printf("Will trace the following string : Running fast! in an infinite loop.\n");
-       printf("Abort with CTRL-C or it will quickly fill up your disk.\n");
-       printf("See the result file in /tmp/ltt-usertrace.\n");
-
-       int i;
-       while(1) {
-               trace_user_generic_string("Running fast!");
-       }
-       
-       return 0;
-}
-
diff --git a/obsolete/ltt-usertrace/sample-instrument-fct.c b/obsolete/ltt-usertrace/sample-instrument-fct.c
deleted file mode 100644 (file)
index cb8732d..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-#include <stdio.h>
-#include <unistd.h>
-
-
-
-
-void test_function(void)
-{
-       printf("we are in a test function\n");
-}
-
-
-int main(int argc, char **argv)
-{
-  printf("Abort with CTRL-C.\n");
-  printf("See the result file in /tmp/ltt-usertrace.\n");
-
-
-       while(1) {
-               test_function();
-               sleep(1);
-       }
-       
-       return 0;
-}
-
diff --git a/obsolete/ltt-usertrace/sample-printf.c b/obsolete/ltt-usertrace/sample-printf.c
deleted file mode 100644 (file)
index a513e3b..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-
-#include <stdio.h>
-#include <unistd.h>
-
-#define LTT_TRACE
-#define LTT_BLOCKING 1
-#include <ltt/ltt-facility-user_generic.h>
-#include <ltt/ltt-facility-custom-user_generic.h>
-// Notice the inclusion of ltt-facility-custom-user_generic.h for the
-// slow_printf support
-
-
-int main(int argc, char **argv)
-{
-       printf("Will trace a printf of an incrementing counter.\n");
-       printf("Abort with CTRL-C.\n");
-       printf("No file is created with this example : it logs through a kernel\n");
-       printf("system call. See the LTTng lttctl command to start tracing.\n");
-
-       unsigned int count = 0;
-
-       while(1) {
-               trace_user_generic_slow_printf("in: %s at: %s:%d: Counter value is: %u.",
-                                                                                                                                       __FILE__, __func__, __LINE__, count);
-               count++;
-               sleep(1);
-       }
-       
-       return 0;
-}
-
diff --git a/obsolete/ltt-usertrace/sample-thread-brand.c b/obsolete/ltt-usertrace/sample-thread-brand.c
deleted file mode 100644 (file)
index 12aa11e..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-
-#include <stdio.h>
-#include <unistd.h>
-
-#define LTT_TRACE
-#define LTT_BLOCKING 1
-#include <ltt/ltt-facility-user_generic.h>
-
-
-int main(int argc, char **argv)
-{
-       printf("Will create a branded thread\n");
-       trace_user_generic_thread_brand("Sample_brand");
-       
-       sleep(2);
-       
-       return 0;
-}
-
diff --git a/obsolete/ltt-usertrace/sample-thread-fast.c b/obsolete/ltt-usertrace/sample-thread-fast.c
deleted file mode 100644 (file)
index 46ffbd1..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-
-#include <pthread.h>
-#include <stdio.h>
-#include <unistd.h>
-#include <stdlib.h>
-
-#define LTT_TRACE
-#define LTT_TRACE_FAST
-#include <ltt/ltt-facility-user_generic.h>
-
-
-void *thr1(void *arg)
-{
-       int i;
-       ltt_thread_init();      /* This init is not required : it will be done
-                                                                                                automatically anyways at the first tracing call site */
-       printf("thread 1, thread id : %lu, pid %lu\n", pthread_self(), getpid());
-
-       for(i=0; i<100000; i++) {
-               trace_user_generic_string("Hello world! Have a nice day.");
-       }
-       pthread_exit((void*)1);
-}
-
-
-/* Example of a _bad_ thread, which still works with the tracing */
-void *thr2(void *arg)
-{
-       int i;
-       /* See ? no init */
-       printf("thread 2, thread id : %lu, pid %lu\n", pthread_self(), getpid());
-
-       for(i=0; i<100000; i++) {
-               trace_user_generic_string("Hello world! Have a nice day.");
-       }
-       /* This thread is a bad citizen : returning like this will cause its cancel
-        * routines not to be executed. This is still detected by the tracer, but only
-        * when the complete process dies. This is not recommended if you create a
-        * huge amount of threads */
-       return ((void*)2);
-}
-
-
-int main()
-{
-       int err;
-       pthread_t tid1, tid2;
-       void *tret;
-
-       printf("Will trace the following string : Hello world! Have a nice day.\n");
-       printf("It will stop automatically.\n");
-       printf("See the result file in /tmp/ltt-usertrace.\n");
-
-       printf("thread main, thread id : %lu, pid %lu\n", pthread_self(), getpid());
-       err = pthread_create(&tid1, NULL, thr1, NULL);
-       if(err!=0) exit(1);
-
-       err = pthread_create(&tid2, NULL, thr2, NULL);
-       if(err!=0) exit(1);
-
-       err = pthread_join(tid1, &tret);
-       if(err!= 0) exit(1);
-
-       err = pthread_join(tid2, &tret);
-       if(err!= 0) exit(1);
-       
-       return 0;
-}
diff --git a/obsolete/ltt-usertrace/sample-thread-slow.c b/obsolete/ltt-usertrace/sample-thread-slow.c
deleted file mode 100644 (file)
index 343332f..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-
-#include <pthread.h>
-#include <stdio.h>
-#include <unistd.h>
-#include <stdlib.h>
-
-#define LTT_TRACE
-//this one is a non blocking sample (not #define LTT_BLOCKING 1)
-#include <ltt/ltt-facility-user_generic.h>
-
-
-void *thr1(void *arg)
-{
-       printf("thread 1, thread id : %lu, pid %lu\n", pthread_self(), getpid());
-
-       while(1) {
-               trace_user_generic_string("Hello world! Have a nice day.");
-               sleep(2);
-       }
-       pthread_exit((void*)1);
-}
-
-
-/* Example of a _bad_ thread, which still works with the tracing */
-void *thr2(void *arg)
-{
-       printf("thread 2, thread id : %lu, pid %lu\n", pthread_self(), getpid());
-       sleep(1);
-       while(1) {
-               trace_user_generic_string("Hello world! Have a nice day.");
-               sleep(2);
-       }
-       return ((void*)2);
-}
-
-
-int main()
-{
-       int err;
-       pthread_t tid1, tid2;
-       void *tret;
-
-       printf("Will trace the following string : Hello world! Have a nice day.\n");
-       printf("Press CTRL-C to stop.\n");
-       printf("No file is created with this example : it logs through a kernel\n");
-       printf("system call. See the LTTng lttctl command to start tracing.\n\n");
-
-       printf("thread main, thread id : %lu, pid %lu\n", pthread_self(), getpid());
-       err = pthread_create(&tid1, NULL, thr1, NULL);
-       if(err!=0) exit(1);
-
-       err = pthread_create(&tid2, NULL, thr2, NULL);
-       if(err!=0) exit(1);
-
-       err = pthread_join(tid1, &tret);
-       if(err!= 0) exit(1);
-
-       err = pthread_join(tid2, &tret);
-       if(err!= 0) exit(1);
-       
-       return 0;
-}
diff --git a/obsolete/ltt-usertrace/sample.c b/obsolete/ltt-usertrace/sample.c
deleted file mode 100644 (file)
index 70bb8a2..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-
-#include <stdio.h>
-#include <unistd.h>
-
-#define LTT_TRACE
-#define LTT_BLOCKING 1
-#include <ltt/ltt-facility-user_generic.h>
-
-
-int main(int argc, char **argv)
-{
-       printf("Will trace the following string : \"Hello world! Have a nice day.\"\n");
-       printf("every second.\n");
-       printf("Abort with CTRL-C.\n");
-       printf("No file is created with this example : it logs through a kernel\n");
-       printf("system call. See the LTTng lttctl command to start tracing.\n");
-
-       while(1) {
-               trace_user_generic_string("Hello world! Have a nice day.");
-               sleep(1);
-       }
-       
-       return 0;
-}
-
diff --git a/obsolete/ltt-usertrace/specs/ltt-usertrace.spec b/obsolete/ltt-usertrace/specs/ltt-usertrace.spec
deleted file mode 100644 (file)
index 833a92c..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-#
-# Spec file for LTT Usertrace
-#
-Summary: Linux Trace Toolkit Userspace Tracing Package
-Name: ltt-usertrace
-Version: 0.13
-License: GPL
-Release: 1
-Group: Applications/Development
-Source: http://ltt.polymtl.ca/packages/%{name}-%{version}.tar.gz
-URL: http://ltt.polymtl.ca
-Packager: Martin Bisson <bissonm@discreet.com>
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-
-# Where do we install the libs
-%ifarch x86_64 ppc64 ppc64iseries ia64 
-%define libdir /usr/lib64
-%else
-%define libdir /usr/lib
-%endif
-
-
-%description
-This packages makes it possible to do userspace tracing with the Linux
-Trace Toolkit.
-
-%prep
-%setup -q
-
-%build
-make libs
-
-%install
-rm -rf $RPM_BUILD_ROOT
-mkdir -p $RPM_BUILD_ROOT $RPM_BUILD_ROOT/usr/include $RPM_BUILD_ROOT/%{libdir}
-make INCLUDE_DIR=$RPM_BUILD_ROOT/usr/include LIB_DIR=$RPM_BUILD_ROOT/%{libdir} install
-
-%post
-echo "Running ldconfig (might take a while)"
-ldconfig
-
-%postun
-echo "Running ldconfig (might take a while)"
-ldconfig
-
-%files
-/usr/include/ltt
-/usr/include/ltt/atomic-ppc.h
-/usr/include/ltt/atomic-ppc64.h
-/usr/include/ltt/kernelutils-x86_64.h
-/usr/include/ltt/kernelutils-i386.h
-/usr/include/ltt/ltt-facility-custom-user_generic.h
-/usr/include/ltt/ltt-facility-id-user_generic.h
-/usr/include/ltt/ltt-facility-user_generic.h
-/usr/include/ltt/ltt-usertrace-fast.h
-/usr/include/ltt/ltt-usertrace-ppc.h
-/usr/include/ltt/ltt-usertrace.h
-/usr/include/ltt/ppc_asm-ppc.h
-/usr/include/ltt/system-ppc.h
-/usr/include/ltt/system-ppc64.h
-/usr/include/ltt/timex-ppc.h
-%{libdir}/libltt-instrument-functions.a
-%{libdir}/libltt-instrument-functions.so
-%{libdir}/libltt-instrument-functions.so.0
-%{libdir}/libltt-loader-user_generic.a
-%{libdir}/libltt-loader-user_generic.so
-%{libdir}/libltt-loader-user_generic.so.0
-%{libdir}/libltt-usertrace-fast.a
-%{libdir}/libltt-usertrace-fast.so
-%{libdir}/libltt-usertrace-fast.so.0
diff --git a/obsolete/usertrace-fast/Makefile b/obsolete/usertrace-fast/Makefile
deleted file mode 100644 (file)
index d63a964..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-
-LIB_DIR=/usr/lib
-INCLUDE_DIR=/usr/include
-
-RANLIB=ranlib
-
-CC=gcc
-CFLAGS=-I. -O3
-#CFLAGS+=-DLTT_SUBBUF_SIZE_CPU=134217728
-#CFLAGS+=-DLTT_NULL_OUTPUT_TEST
-
-all: test sample-instrument-fct libltt-instrument-functions.a libltt-instrument-functions.so.0 sample-loop
-
-test: test.c ltt-usertrace-fast.c
-       $(CC) $(CFLAGS) -I. -lpthread -o $@ $^
-
-
-sample-instrument-fct: sample-instrument-fct.c
-       $(CC) $(CFLAGS) -L. -g -finstrument-functions -lltt-instrument-functions -o $@ $^
-
-sample-loop: sample-loop.c ltt-usertrace-fast.o ltt-facility-loader-user_generic.o
-       $(CC) $(CFLAGS) -L. -lpthread -g -o $@ $^
-
-libltt-instrument-functions.a: ltt-instrument-functions.o ltt-facility-loader-user_generic.o ltt-usertrace-fast.o
-       @rm -f libltt-instrument-functions.a
-       $(AR) rc $@ $^
-       $(RANLIB) $@
-
-libltt-instrument-functions.so.0: ltt-instrument-functions.o ltt-facility-loader-user_generic.o ltt-usertrace-fast.o
-       @rm -f libltt-instrument-functions.so libltt-instrument-functions.so.0
-       $(CC) $(CFLAGS) -lpthread -shared -Wl,-soname,libltt-instrument-functions.so -o $@ $^
-       ln -s libltt-instrument-functions.so.0 libltt-instrument-functions.so
-
-install:
-       if [ ! -e "$(INCLUDE_DIR)/ltt" ] ; then mkdir $(INCLUDE_DIR)/ltt ; fi
-       cp -f ltt/*.h $(INCLUDE_DIR)/ltt
-       cp -df libltt-instrument-functions.so* libltt-instrument-functions.a $(LIB_DIR)
-
-.PHONY : clean install
-
-clean:
-       rm -fr *.o *~ test sample-instrument-fct libltt-instrument-functions.a libltt-instrument-functions.so*
diff --git a/obsolete/usertrace-fast/ltt-facility-loader-user_generic.c b/obsolete/usertrace-fast/ltt-facility-loader-user_generic.c
deleted file mode 100644 (file)
index 8cdb076..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * ltt-facility-loader-user_generic.c
- *
- * (C) Copyright  2005 - 
- *          Mathieu Desnoyers (mathieu.desnoyers@polymtl.ca)
- *
- * Contains the LTT user space facility loader.
- *
- */
-
-
-#define LTT_TRACE
-#include <error.h>
-#include <stdio.h>
-#include <ltt/ltt-generic.h>
-#include "ltt-facility-loader-user_generic.h"
-
-static struct user_facility_info facility = {
-       .name = LTT_FACILITY_NAME,
-       .num_events = LTT_FACILITY_NUM_EVENTS,
-#ifndef LTT_PACK
-       .alignment = sizeof(void*),
-#else
-       .alignment = 0,
-#endif //LTT_PACK
-       .checksum = LTT_FACILITY_CHECKSUM,
-       .int_size = sizeof(int),
-       .long_size = sizeof(long),
-       .pointer_size = sizeof(void*),
-       .size_t_size = sizeof(size_t)
-};
-
-static void __attribute__((constructor)) __ltt_user_init(void)
-{
-       int err;
-#ifdef LTT_SHOW_DEBUG
-       printf("LTT : ltt-facility-user_generic init in userspace\n");
-#endif //LTT_SHOW_DEBUG
-
-       err = ltt_register_generic(&LTT_FACILITY_SYMBOL, &facility);
-       LTT_FACILITY_CHECKSUM_SYMBOL = LTT_FACILITY_SYMBOL;
-       
-       if(err) {
-#ifdef LTT_SHOW_DEBUG
-               perror("Error in ltt_register_generic");
-#endif //LTT_SHOW_DEBUG
-       }
-}
-
diff --git a/obsolete/usertrace-fast/ltt-facility-loader-user_generic.h b/obsolete/usertrace-fast/ltt-facility-loader-user_generic.h
deleted file mode 100644 (file)
index 1f93d1e..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-#ifndef _LTT_FACILITY_LOADER_USER_GENERIC_H_
-#define _LTT_FACILITY_LOADER_USER_GENERIC_H_
-
-#include <ltt/ltt-generic.h>
-#include <ltt/ltt-facility-id-user_generic.h>
-
-ltt_facility_t ltt_facility_user_generic;
-ltt_facility_t ltt_facility_user_generic_F583779E;
-
-#define LTT_FACILITY_SYMBOL                                                    ltt_facility_user_generic
-#define LTT_FACILITY_CHECKSUM_SYMBOL           ltt_facility_user_generic_F583779E
-#define LTT_FACILITY_CHECKSUM                                          0xF583779E
-#define LTT_FACILITY_NAME                                                              "user_generic"
-#define LTT_FACILITY_NUM_EVENTS                                        facility_user_generic_num_events
-
-#endif //_LTT_FACILITY_LOADER_USER_GENERIC_H_
diff --git a/obsolete/usertrace-fast/sample-instrument-fct.c b/obsolete/usertrace-fast/sample-instrument-fct.c
deleted file mode 100644 (file)
index 37140da..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-#include <stdio.h>
-#include <unistd.h>
-
-#define LTT_TRACE
-#define LTT_BLOCKING 1
-#include <ltt/ltt-facility-user_generic.h>
-
-
-void test_function(void)
-{
-       printf("we are in a test function\n");
-}
-
-
-int main(int argc, char **argv)
-{
-       while(1) {
-               test_function();
-               sleep(1);
-       }
-       
-       return 0;
-}
-
diff --git a/obsolete/usertrace-fast/test.c b/obsolete/usertrace-fast/test.c
deleted file mode 100644 (file)
index 4960c0b..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-
-#include <pthread.h>
-#include <stdio.h>
-#include <unistd.h>
-#include <stdlib.h>
-
-#include <ltt/ltt-usertrace-fast.h>
-
-
-
-void *thr1(void *arg)
-{
-       int i;
-       ltt_thread_init();
-  printf("thread 1, thread id : %lu, pid %lu\n", pthread_self(), getpid());
-
-  //while(1) {}
-       for(i=0; i<5; i++) {
-       //      ltt_usertrace_fast_buffer_switch();
-               sleep(1);
-       }
-
-  //return ((void*)1);
-       pthread_exit((void*)1);
-}
-
-void *thr2(void *arg)
-{
-       int i;
-       ltt_thread_init();
-  //while(1) {
-    printf("thread 2, thread id : %lu, pid %lu\n", pthread_self(), getpid());
-    sleep(2);
-  //}
-       for(i=0; i<2; i++) {
-       //      ltt_usertrace_fast_buffer_switch();
-               sleep(3);
-       }
-
-
-  return ((void*)2);   /* testing "die" */
-       //pthread_exit((void*)2);
-}
-
-
-int main()
-{
-       int i;
-       int err;
-       pthread_t tid1, tid2;
-       void *tret;
-
-  printf("thread main, thread id : %lu, pid %lu\n", pthread_self(), getpid());
-  err = pthread_create(&tid1, NULL, thr1, NULL);
-  if(err!=0) exit(1);
-
-  err = pthread_create(&tid2, NULL, thr2, NULL);
-  if(err!=0) exit(1);
-
-       for(i=0; i<2; i++) {
-       //      ltt_usertrace_fast_buffer_switch();
-               sleep(3);
-       }
-
-  err = pthread_join(tid1, &tret);
-  if(err!= 0) exit(1);
-
-  err = pthread_join(tid2, &tret);
-  if(err!= 0) exit(1);
-  
-  return 0;
-}
diff --git a/scripts/git-diff b/scripts/git-diff
deleted file mode 100755 (executable)
index 5e7e14b..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-git-diff-tree -p -r v2.6.21-rc6-mm1-2 lttng-$1-for-v2.6.21-rc6-mm1 > ../patch-2.6.21-rc6-mm1-lttng-$1-all.diff
diff --git a/scripts/git-diff-core b/scripts/git-diff-core
deleted file mode 100755 (executable)
index 96331ca..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-git-diff-tree -p -r v2.6.18 lttng-core-$1-for-2.6.18 > ../patch-2.6.18-lttng-core-$1-all.diff
diff --git a/scripts/lttng-6-split-script.sh b/scripts/lttng-6-split-script.sh
deleted file mode 100755 (executable)
index 034fe74..0000000
+++ /dev/null
@@ -1,1029 +0,0 @@
-#!/bin/sh
-# LTTng patch creation 
-# Creates a -all patch, and split it.
-# Mathieu Desnoyers, october 2005
-#$1 is the version
-
-function wr () {
-  
-  cat $1 >> $2
-
-}
-
-
-PRENAME=patch
-NAME=-2.6.21-rc6-mm1-lttng-$1
-ALL_NAME=${PRENAME}${NAME}-all.diff
-VALUE=1
-printf -v COUNT "%02d" ${VALUE}
-
-rm -fr tmppatch
-mkdir tmppatch
-
-cd tmppatch
-
-cp ../$ALL_NAME .
-
-splitdiff -a -d $ALL_NAME
-
-rm $ALL_NAME
-
-for a in *; do
-       cp $a $a.tmp;
-       grep -v -e "^diff --git " -e "^new file mode " -e "^index " $a.tmp > $a
-       rm $a.tmp;
-done
-
-#hotfix 2.6.20
-FILE=../${PRENAME}${COUNT}${NAME}-hotfix.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-powerpc_prom.h
-?_include_asm-sparc64_tlb.h
-?_kernel_time_clocksource.c
-?_include_asm-ppc_ocp.h
-?_arch_powerpc_kernel_setup_32.c
-?_arch_ppc_kernel_setup.c
-?_arch_ppc_kernel_ppc_ksyms.c
-?_arch_sparc64_kernel_process.c
-?_arch_sparc_kernel_process.c
-?_arch_sparc_kernel_traps.c
-?_arch_avr32_kernel_ptrace.c"
-#also in instrumentation
-#?_arch_x86_64_kernel_process.c
-#?_arch_powerpc_kernel_process.c
-
-for a in $IN; do wr $a $FILE; done
-
-
-#for hotplug
-FILE=../${PRENAME}${COUNT}${NAME}-relay.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_linux_relay.h
-?_kernel_relay.c
-?_Documentation_filesystems_relay.txt
-?_block_blktrace.c"
-
-for a in $IN; do wr $a $FILE; done
-
-
-#Markers
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers-kconfig.part1.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_kernel_Kconfig.marker"
-
-for a in $IN; do wr $a $FILE; done
-
-
-#marker linker scripts
-FILE=../${PRENAME}${COUNT}${NAME}-markers-linker-scripts-generic.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-generic_vmlinux.lds.h"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers-linker-scripts-alpha.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_alpha_kernel_vmlinux.lds.S"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers-linker-scripts-arm.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_arm_kernel_vmlinux.lds.S"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers-linker-scripts-arm26.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_arm26_kernel_vmlinux-arm26-xip.lds.in
-?_arch_arm26_kernel_vmlinux-arm26.lds.in"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers-linker-scripts-avr32.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_avr32_kernel_vmlinux.lds.c"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers-linker-scripts-cris.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_cris_arch-v10_vmlinux.lds.S
-?_arch_cris_arch-v32_vmlinux.lds.S"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers-linker-scripts-frv.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_frv_kernel_vmlinux.lds.S"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers-linker-scripts-h8300.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_h8300_kernel_vmlinux.lds.S"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers-linker-scripts-i386.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_i386_kernel_vmlinux.lds.S"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers-linker-scripts-ia64.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_ia64_kernel_vmlinux.lds.S"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers-linker-scripts-m32r.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_m32r_kernel_vmlinux.lds.S"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers-linker-scripts-m68k.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_m68k_kernel_vmlinux-std.lds
-?_arch_m68k_kernel_vmlinux-sun3.lds"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers-linker-scripts-m68knommu.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_m68knommu_kernel_vmlinux.lds.S"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers-linker-scripts-mips.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_mips_kernel_vmlinux.lds.S"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers-linker-scripts-parisc.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_parisc_kernel_vmlinux.lds.S"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers-linker-scripts-powerpc.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_powerpc_kernel_vmlinux.lds.S"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers-linker-scripts-ppc.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_ppc_kernel_vmlinux.lds.S"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers-linker-scripts-s390.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_s390_kernel_vmlinux.lds.S"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers-linker-scripts-sh.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_sh_kernel_vmlinux.lds.S"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers-linker-scripts-sh64.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_sh64_kernel_vmlinux.lds.S"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers-linker-scripts-sparc.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_sparc_kernel_vmlinux.lds.S"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers-linker-scripts-sparc64.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_sparc64_kernel_vmlinux.lds.S"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers-linker-scripts-um.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_um_kernel_dyn.lds.S
-?_arch_um_kernel_uml.lds.S"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers-linker-scripts-v850.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_v850_kernel_vmlinux.lds.S"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers-linker-scripts-x86_64.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_x86_64_kernel_vmlinux.lds.S"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers-linker-scripts-xtensa.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_xtensa_kernel_vmlinux.lds.S"
-
-for a in $IN; do wr $a $FILE; done
-
-
-
-
-
-
-#markers implementation
-FILE=../${PRENAME}${COUNT}${NAME}-markers-generic.part1.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_linux_module.h
-?_include_linux_marker.h
-?_include_linux_kernel.h"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers-i386.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-i386_marker.h
-?_arch_i386_kernel_marker.c
-?_arch_i386_kernel_Makefile"
-
-for a in $IN; do wr $a $FILE; done
-
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers-powerpc.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-powerpc_marker.h
-?_arch_powerpc_kernel_marker.c
-?_arch_powerpc_kernel_Makefile"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers-non-opt-arch.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-alpha_marker.h
-?_include_asm-arm_marker.h
-?_include_asm-arm26_marker.h
-?_include_asm-cris_marker.h
-?_include_asm-frv_marker.h
-?_include_asm-generic_marker.h
-?_include_asm-h8300_marker.h
-?_include_asm-ia64_marker.h
-?_include_asm-m32r_marker.h
-?_include_asm-m68k_marker.h
-?_include_asm-m68knommu_marker.h
-?_include_asm-mips_marker.h
-?_include_asm-parisc_marker.h
-?_include_asm-ppc_marker.h
-?_include_asm-s390_marker.h
-?_include_asm-sh_marker.h
-?_include_asm-sh64_marker.h
-?_include_asm-sparc_marker.h
-?_include_asm-sparc64_marker.h
-?_include_asm-um_marker.h
-?_include_asm-v850_marker.h
-?_include_asm-x86_64_marker.h
-?_include_asm-xtensa_marker.h"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers-doc.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_Documentation_marker.txt"
-
-for a in $IN; do wr $a $FILE; done
-
-
-#atomic
-
-FILE=../${PRENAME}${COUNT}${NAME}-atomic-alpha.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-alpha_atomic.h"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-atomic-avr32.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-avr32_atomic.h"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-atomic-frv.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-frv_system.h"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-atomic-generic-atomic_long.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-generic_atomic.h"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-atomic-i386.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-i386_atomic.h"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-atomic-ia64.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-ia64_atomic.h"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-atomic-mips.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-mips_atomic.h"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-atomic-parisc.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-parisc_atomic.h"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-atomic-powerpc.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-powerpc_atomic.h
-?_include_asm-powerpc_bitops.h
-?_include_asm-powerpc_system.h"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-atomic-ppc.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-ppc_system.h"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-atomic-sparc64.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-sparc64_atomic.h"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-atomic-s390.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-s390_atomic.h"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-atomic-x86_64.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-x86_64_atomic.h"
-
-for a in $IN; do wr $a $FILE; done
-
-
-
-#local
-
-FILE=../${PRENAME}${COUNT}${NAME}-local-generic.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-generic_local.h"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-local-documentation.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_Documentation_local_ops.txt"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-local-alpha.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-alpha_local.h
-?_include_asm-alpha_system.h"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-local-i386.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-i386_local.h
-?_include_asm-i386_system.h"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-local-ia64.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-ia64_local.h"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-local-mips.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-mips_local.h
-?_include_asm-mips_system.h"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-local-parisc.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-parisc_local.h"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-local-powerpc.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-powerpc_local.h"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-local-s390.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-s390_local.h"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-local-sparc64.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-sparc64_local.h"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-local-x86_64.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-x86_64_local.h
-?_include_asm-x86_64_system.h"
-
-
-#facilities
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-facilities.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_linux_ltt-facilities.h
-?_ltt_ltt-facilities.c"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-timestamp.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-alpha_ltt.h
-?_include_asm-arm_ltt.h
-?_include_asm-arm26_ltt.h
-?_include_asm-cris_ltt.h
-?_include_asm-frv_ltt.h
-?_include_asm-generic_ltt.h
-?_include_asm-h8300_ltt.h
-?_include_asm-i386_ltt.h
-?_include_asm-ia64_ltt.h
-?_include_asm-m32r_ltt.h
-?_include_asm-m68k_ltt.h
-?_include_asm-m68knommu_ltt.h
-?_include_asm-mips_ltt.h
-?_include_asm-mips_timex.h
-?_arch_mips_kernel_time.c
-?_include_asm-parisc_ltt.h
-?_include_asm-powerpc_ltt.h
-?_include_asm-ppc_ltt.h
-?_include_asm-s390_ltt.h
-?_include_asm-sh_ltt.h
-?_include_asm-sh64_ltt.h
-?_include_asm-sparc_ltt.h
-?_include_asm-sparc64_ltt.h
-?_include_asm-um_ltt.h
-?_include_asm-v850_ltt.h
-?_include_asm-x86_64_ltt.h
-?_include_asm-xtensa_ltt.h"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-core-header.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_linux_ltt-core.h"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-core.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_MAINTAINERS
-?_ltt_ltt-core.c
-?_ltt_ltt-heartbeat.c"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-tracer-header.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_linux_ltt-tracer.h"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-tracer.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_ltt_ltt-tracer.c"
-
-for a in $IN; do wr $a $FILE; done
-
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-transport.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_ltt_ltt-relay.c
-?_Documentation_ioctl-number.txt"
-
-for a in $IN; do wr $a $FILE; done
-
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-netlink-control.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_ltt_ltt-control.c
-?_ltt_ltt-control.h
-?_include_linux_netlink.h"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-userspace-tracing.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_linux_sched.h
-?_kernel_sys_ni.c
-?_ltt_ltt-syscall.c
-?_kernel_exit.c
-?_kernel_fork.c
-?_include_asm-arm_unistd.h
-?_include_asm-i386_unistd.h
-?_include_asm-mips_unistd.h
-?_include_asm-powerpc_systbl.h
-?_include_asm-powerpc_unistd.h
-?_include_asm-x86_64_unistd.h"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-serialize.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_ltt_ltt-serialize.c"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-test-tsc.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_ltt_ltt-test-tsc.c"
-
-for a in $IN; do wr $a $FILE; done
-
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-instrumentation-arm.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_arm_kernel_calls.S
-?_arch_arm_kernel_entry-common.S
-?_arch_arm_kernel_process.c
-?_arch_arm_kernel_ptrace.c
-?_arch_arm_kernel_sys_arm.c
-?_arch_arm_kernel_time.c
-?_arch_arm_kernel_traps.c
-?_include_asm-arm_thread_info.h"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-instrumentation-i386.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_i386_kernel_process.c
-?_arch_i386_kernel_ptrace.c
-?_arch_i386_kernel_sys_i386.c
-?_arch_i386_kernel_syscall_table.S
-?_arch_i386_kernel_time.c
-?_arch_i386_kernel_traps.c
-?_arch_i386_mm_fault.c"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-instrumentation-mips.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_mips_kernel_process.c
-?_arch_mips_kernel_ptrace.c
-?_arch_mips_kernel_scall32-o32.S
-?_arch_mips_kernel_scall64-64.S
-?_arch_mips_kernel_scall64-n32.S
-?_arch_mips_kernel_scall64-o32.S
-?_arch_mips_kernel_syscall.c
-?_arch_mips_kernel_traps.c
-?_arch_mips_kernel_unaligned.c
-?_include_asm-mips_mipsregs.h
-?_arch_mips_mm_fault.c"
-
-for a in $IN; do wr $a $FILE; done
-
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-instrumentation-powerpc.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_powerpc_kernel_irq.c
-?_arch_powerpc_kernel_misc_32.S
-?_arch_powerpc_kernel_misc_64.S
-?_arch_powerpc_kernel_ppc_ksyms.c
-?_arch_powerpc_kernel_process.c
-?_arch_powerpc_kernel_prom.c
-?_arch_powerpc_kernel_ptrace.c
-?_arch_powerpc_kernel_syscalls.c
-?_arch_powerpc_kernel_time.c
-?_arch_powerpc_kernel_traps.c
-?_arch_powerpc_mm_fault.c"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-instrumentation-ppc.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_ppc_kernel_misc.S
-?_arch_ppc_kernel_time.c
-?_arch_ppc_kernel_traps.c
-?_arch_ppc_mm_fault.c"
-
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-instrumentation-x86_64.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_x86_64_ia32_ia32entry.S
-?_arch_x86_64_ia32_ipc32.c
-?_arch_x86_64_kernel_entry.S
-?_arch_x86_64_kernel_init_task.c
-?_arch_x86_64_kernel_process.c
-?_arch_x86_64_kernel_ptrace.c
-?_arch_x86_64_kernel_time.c
-?_arch_x86_64_kernel_traps.c
-?_arch_x86_64_mm_fault.c"
-#?_arch_x86_64_kernel_init_task.c is for stack dump as module
-
-for a in $IN; do wr $a $FILE; done
-
-#limited
-FILE=../${PRENAME}${COUNT}${NAME}-instrumentation-m68k.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-m68k_thread_info.h"
-
-for a in $IN; do wr $a $FILE; done
-
-#limited
-FILE=../${PRENAME}${COUNT}${NAME}-instrumentation-m68knommu.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-m68knommu_thread_info.h
-?_arch_m68knommu_platform_68328_entry.S"
-
-for a in $IN; do wr $a $FILE; done
-
-
-#limited
-FILE=../${PRENAME}${COUNT}${NAME}-instrumentation-sparc.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-sparc_thread_info.h
-?_arch_sparc_kernel_entry.S"
-
-for a in $IN; do wr $a $FILE; done
-
-#limited
-FILE=../${PRENAME}${COUNT}${NAME}-instrumentation-s390.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_s390_kernel_traps.c
-?_arch_s390_kernel_sys_s390.c
-?_arch_s390_mm_fault.c"
-
-for a in $IN; do wr $a $FILE; done
-
-#limited
-FILE=../${PRENAME}${COUNT}${NAME}-instrumentation-sh.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_sh_kernel_entry-common.S
-?_arch_sh_kernel_irq.c
-?_arch_sh_kernel_process.c
-?_arch_sh_kernel_sys_sh.c
-?_arch_sh_kernel_traps.c
-?_arch_sh_mm_fault.c
-?_include_asm-sh_thread_info.h"
-
-for a in $IN; do wr $a $FILE; done
-
-#limited
-FILE=../${PRENAME}${COUNT}${NAME}-instrumentation-sh64.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_arch_sh64_kernel_entry.S
-?_include_asm-sh64_thread_info.h"
-
-for a in $IN; do wr $a $FILE; done
-
-#limited
-FILE=../${PRENAME}${COUNT}${NAME}-instrumentation-alpha.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-alpha_thread_info.h"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-instrumentation.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_fs_buffer.c
-?_fs_compat.c
-?_fs_exec.c
-?_fs_ioctl.c
-?_fs_open.c
-?_fs_read_write.c
-?_fs_select.c
-?_ipc_msg.c
-?_ipc_sem.c
-?_ipc_shm.c
-?_kernel_irq_handle.c
-?_kernel_itimer.c
-?_kernel_kthread.c
-?_kernel_lockdep.c
-?_kernel_printk.c
-?_kernel_sched.c
-?_kernel_signal.c
-?_kernel_softirq.c
-?_kernel_timer.c
-?_mm_filemap.c
-?_mm_memory.c
-?_mm_page_alloc.c
-?_mm_page_io.c
-?_net_core_dev.c
-?_net_ipv4_devinet.c
-?_net_socket.c
-?_kernel_extable.c"
-#extable is for stack dump as module : __kernel_text_address must be exported
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-instrumentation-markers.tosplit.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_kernel_module.c"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-probes.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_ltt_probes_Makefile
-?_ltt_probes_ltt-probe-compact.c
-?_ltt_probes_ltt-probe-core.c
-?_ltt_probes_ltt-probe-fs.c
-?_ltt_probes_ltt-probe-kernel.c
-?_ltt_probes_ltt-probe-kernel_arch_arm.c
-?_ltt_probes_ltt-probe-kernel_arch_i386.c
-?_ltt_probes_ltt-probe-kernel_arch_mips.c
-?_ltt_probes_ltt-probe-kernel_arch_powerpc.c
-?_ltt_probes_ltt-probe-kernel_arch_ppc.c
-?_ltt_probes_ltt-probe-kernel_arch_x86_64.c
-?_ltt_probes_ltt-probe-list.c
-?_ltt_probes_ltt-probe-locking.c
-?_ltt_probes_ltt-probe-mm.c
-?_ltt_probes_ltt-probe-net.c
-?_ltt_probes_ltt-probe-stack_arch_i386.c
-?_ltt_probes_ltt-probe-stack_arch_x86_64.c"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-statedump.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_ltt_ltt-statedump.c"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-build.tosplit.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_Makefile
-?_ltt_Kconfig
-?_ltt_Makefile
-?_arch_alpha_Kconfig
-?_arch_arm26_Kconfig
-?_arch_arm_Kconfig
-?_arch_avr32_Kconfig.debug
-?_arch_cris_Kconfig
-?_arch_frv_Kconfig
-?_arch_h8300_Kconfig
-?_arch_i386_Kconfig
-?_arch_ia64_Kconfig
-?_arch_m32r_Kconfig
-?_arch_m68k_Kconfig
-?_arch_m68knommu_Kconfig
-?_arch_mips_Kconfig
-?_arch_parisc_Kconfig
-?_arch_powerpc_Kconfig
-?_arch_ppc_Kconfig
-?_arch_s390_Kconfig
-?_arch_sh_Kconfig
-?_arch_sh64_Kconfig
-?_arch_sparc_Kconfig
-?_arch_sparc64_Kconfig
-?_arch_um_Kconfig
-?_arch_v850_Kconfig
-?_arch_x86_64_Kconfig
-?_arch_xtensa_Kconfig"
-
-for a in $IN; do wr $a $FILE; done
-
-
-
-cd ..
-
-rm $ALL_NAME
-tar cvfj ${PRENAME}${NAME}.tar.bz2 ${PRENAME}*${NAME}-*
-
diff --git a/scripts/lttng-core-split-script.sh b/scripts/lttng-core-split-script.sh
deleted file mode 100755 (executable)
index bea75f9..0000000
+++ /dev/null
@@ -1,294 +0,0 @@
-#!/bin/sh
-# LTTng patch creation core
-# Creates a -all patch, and split it.
-# Mathieu Desnoyers, october 2005
-#$1 is the version
-
-function wr () {
-  
-  cat $1 >> $2
-
-}
-
-
-PRENAME=patch
-NAME=-2.6.19-lttng-core-$1
-ALL_NAME=${PRENAME}${NAME}-all.diff
-VALUE=1
-printf -v COUNT "%02d" ${VALUE}
-
-rm -fr tmppatch
-mkdir tmppatch
-
-cd tmppatch
-
-cp ../$ALL_NAME .
-
-splitdiff -a -d $ALL_NAME
-
-rm $ALL_NAME
-
-for a in *; do
-       cp $a $a.tmp;
-       grep -v -e "^diff --git " -e "^new file mode " -e "^index " $a.tmp > $a
-       rm $a.tmp;
-done
-
-FILE=../${PRENAME}${COUNT}${NAME}-debugfs.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_fs_debugfs_inode.c"
-
-for a in $IN; do wr $a $FILE; done
-
-#for hotplug
-FILE=../${PRENAME}${COUNT}${NAME}-relay.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_linux_relay.h
-?_kernel_relay.c
-?_block_blktrace.c"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-markers.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-generic_vmlinux.lds.h
-?_kernel_Kconfig.marker
-?_include_linux_module.h
-?_include_linux_marker.h
-?_include_asm-arm_marker.h
-?_include_asm-cris_marker.h
-?_include_asm-frv_marker.h
-?_include_asm-generic_marker.h
-?_include_asm-h8300_marker.h
-?_include_asm-i386_marker.h
-?_include_asm-ia64_marker.h
-?_include_asm-m32r_marker.h
-?_include_asm-m68k_marker.h
-?_include_asm-m68knommu_marker.h
-?_include_asm-mips_marker.h
-?_include_asm-parisc_marker.h
-?_include_asm-powerpc_marker.h
-?_include_asm-ppc64_marker.h
-?_include_asm-ppc_marker.h
-?_include_asm-s390_marker.h
-?_include_asm-sh64_marker.h
-?_include_asm-sh_marker.h
-?_include_asm-sparc64_marker.h
-?_include_asm-sparc_marker.h
-?_include_asm-um_marker.h
-?_include_asm-v850_marker.h
-?_include_asm-x86_64_marker.h
-?_include_asm-xtensa_marker.h
-?_kernel_module.c"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-atomic_up.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-i386_atomic-up.h
-?_include_asm-i386_system.h
-?_include_asm-x86_64_atomic-up.h
-?_include_asm-x86_64_system.h
-?_include_asm-powerpc_atomic-up.h
-?_include_asm-powerpc_system.h
-?_include_asm-arm_atomic-up.h
-?_include_asm-mips_atomic-up.h
-?_include_asm-generic_atomic-up.h"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-facilities.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_linux_ltt-facilities.h
-?_ltt_ltt-facilities.c"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-facility-core-headers.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_ltt_ltt-facility-core.h
-?_include_ltt_ltt-facility-id-core.h
-?_include_ltt_ltt-facility-select-core.h"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-facility-loader-core.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_ltt_facilities_ltt-facility-loader-core.c
-?_ltt_facilities_ltt-facility-loader-core.h
-?_ltt_facilities_Makefile"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-timestamp.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_asm-alpha_ltt.h
-?_include_asm-arm26_ltt.h
-?_include_asm-arm_ltt.h
-?_include_asm-cris_ltt.h
-?_include_asm-frv_ltt.h
-?_include_asm-generic_ltt.h
-?_include_asm-h8300_ltt.h
-?_include_asm-i386_ltt.h
-?_include_asm-ia64_ltt.h
-?_include_asm-m32r_ltt.h
-?_include_asm-m68k_ltt.h
-?_include_asm-m68knommu_ltt.h
-?_include_asm-mips_ltt.h
-?_include_asm-mips_mipsregs.h
-?_include_asm-mips_timex.h
-?_arch_mips_kernel_time.c
-?_include_asm-parisc_ltt.h
-?_include_asm-powerpc_ltt.h
-?_include_asm-ppc_ltt.h
-?_include_asm-s390_ltt.h
-?_include_asm-sh64_ltt.h
-?_include_asm-sh_ltt.h
-?_include_asm-sparc64_ltt.h
-?_include_asm-sparc_ltt.h
-?_include_asm-um_ltt.h
-?_include_asm-v850_ltt.h
-?_include_asm-x86_64_ltt.h
-?_include_asm-xtensa_ltt.h"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-core-header.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_linux_ltt-core.h"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-core.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_MAINTAINERS
-?_ltt_ltt-core.c
-?_ltt_ltt-heartbeat.c"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-tracer-header.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_ltt_ltt-tracer.h"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-tracer.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_ltt_ltt-tracer.c"
-
-for a in $IN; do wr $a $FILE; done
-
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-transport.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_ltt_ltt-relay.c
-?_Documentation_ioctl-number.txt"
-
-for a in $IN; do wr $a $FILE; done
-
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-netlink-control.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_ltt_ltt-control.c
-?_ltt_ltt-control.h
-?_include_linux_netlink.h"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../${PRENAME}${COUNT}${NAME}-userspace-tracing.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_include_linux_sched.h
-?_kernel_sys_ni.c
-?_ltt_ltt-syscall.c
-?_kernel_exit.c
-?_kernel_fork.c
-?_include_asm-arm_unistd.h
-?_include_asm-i386_unistd.h
-?_include_asm-mips_unistd.h
-?_include_asm-powerpc_unistd.h
-?_include_asm-powerpc_systbl.h
-?_include_asm-x86_64_unistd.h"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../${PRENAME}${COUNT}${NAME}-build.diff
-VALUE=$(( ${VALUE} + 1 ))
-printf -v COUNT "%02d" ${VALUE}
-
-IN="?_Makefile
-?_ltt_Kconfig
-?_ltt_Makefile
-?_arch_alpha_Kconfig
-?_arch_cris_Kconfig
-?_arch_frv_Kconfig
-?_arch_h8300_Kconfig
-?_arch_i386_Kconfig
-?_arch_ia64_Kconfig
-?_arch_m32r_Kconfig
-?_arch_m68k_Kconfig
-?_arch_m68knommu_Kconfig
-?_arch_ppc_Kconfig
-?_arch_powerpc_Kconfig
-?_arch_parisc_Kconfig
-?_arch_arm_Kconfig
-?_arch_arm26_Kconfig
-?_arch_mips_Kconfig
-?_arch_s390_Kconfig
-?_arch_sh64_Kconfig
-?_arch_sh_Kconfig
-?_arch_sparc64_Kconfig
-?_arch_sparc_Kconfig
-?_arch_um_Kconfig
-?_arch_v850_Kconfig
-?_arch_xtensa_Kconfig
-?_arch_x86_64_Kconfig"
-
-for a in $IN; do wr $a $FILE; done
-
-
-
-cd ..
-
-rm $ALL_NAME
-tar cvfj ${PRENAME}${NAME}.tar.bz2 ${PRENAME}*${NAME}-*
-
diff --git a/scripts/lttng-split-script.sh b/scripts/lttng-split-script.sh
deleted file mode 100755 (executable)
index f331930..0000000
+++ /dev/null
@@ -1,363 +0,0 @@
-#!/bin/sh
-# LTTng patch creation 
-# Creates a -all patch, and split it.
-# Mathieu Desnoyers, october 2005
-#$1 is the version
-
-function wr () {
-  
-  cat $1 >> $2
-
-}
-
-
-NAME=patch-2.6.17-lttng-$1
-ALL_NAME=$NAME-all.diff
-
-rm -fr tmppatch
-mkdir tmppatch
-
-cd tmppatch
-
-cp ../$ALL_NAME .
-
-splitdiff -a -d $ALL_NAME
-
-
-rm $ALL_NAME
-
-for a in *; do
-       cp $a $a.tmp;
-       grep -v -e "^diff --git " -e "^new file mode " -e "^index " $a.tmp > $a
-       rm $a.tmp;
-done
-
-
-
-FILE=../$NAME-debugfs.diff
-
-IN="?_fs_debugfs_inode.c"
-
-for a in $IN; do wr $a $FILE; done
-
-
-
-FILE=../$NAME-instrumentation.diff
-
-IN="?_include_linux_kernel.h
-?_fs_buffer.c
-?_fs_compat.c
-?_fs_exec.c
-?_fs_ioctl.c
-?_fs_open.c
-?_fs_read_write.c
-?_fs_select.c
-?_ipc_msg.c
-?_ipc_sem.c
-?_ipc_shm.c
-?_kernel_irq_handle.c
-?_kernel_itimer.c
-?_kernel_sched.c
-?_kernel_signal.c
-?_kernel_softirq.c
-?_kernel_timer.c
-?_kernel_module.c
-?_kernel_printk.c
-?_mm_filemap.c
-?_mm_memory.c
-?_mm_page_alloc.c
-?_mm_page_io.c
-?_net_core_dev.c
-?_net_ipv4_devinet.c
-?_net_socket.c"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../$NAME-instrumentation-arm.diff
-
-IN="?_arch_arm_kernel_entry-common.S
-?_arch_arm_kernel_calls.S
-?_arch_arm_kernel_irq.c
-?_arch_arm_kernel_process.c
-?_arch_arm_kernel_sys_arm.c
-?_arch_arm_kernel_time.c
-?_arch_arm_kernel_traps.c"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../$NAME-instrumentation-i386.diff
-
-IN="?_arch_i386_kernel_entry.S
-?_arch_i386_kernel_Makefile
-?_arch_i386_kernel_ltt.c
-?_arch_i386_kernel_syscall_table.S
-?_arch_i386_kernel_process.c
-?_arch_i386_kernel_sys_i386.c
-?_arch_i386_kernel_traps.c
-?_arch_i386_kernel_time.c
-?_arch_i386_mm_fault.c
-?_include_asm-i386_unistd.h
-?_include_asm-i386_system.h"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../$NAME-instrumentation-mips.diff
-
-IN="?_arch_mips_kernel_irq.c
-?_arch_mips_kernel_process.c
-?_arch_mips_kernel_traps.c
-?_arch_mips_kernel_unaligned.c
-?_arch_mips_kernel_syscall.c
-?_arch_mips_kernel_scall32-o32.S
-?_arch_mips_kernel_scall64-64.S
-?_arch_mips_kernel_scall64-n32.S
-?_arch_mips_kernel_scall64-o32.S
-?_arch_mips_mm_fault.c"
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../$NAME-instrumentation-ppc.diff
-IN="?_arch_ppc_kernel_entry.S
-?_arch_ppc_kernel_misc.S
-?_arch_ppc_kernel_time.c
-?_arch_ppc_kernel_traps.c
-?_arch_ppc_mm_fault.c"
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../$NAME-instrumentation-powerpc.diff
-IN="?_arch_powerpc_kernel_entry_32.S
-?_arch_powerpc_kernel_entry_64.S
-?_arch_powerpc_kernel_misc_32.S
-?_arch_powerpc_kernel_misc_64.S
-?_arch_powerpc_kernel_process.c
-?_arch_powerpc_kernel_systbl.S
-?_arch_powerpc_kernel_time.c
-?_arch_powerpc_kernel_traps.c
-?_arch_powerpc_mm_fault.c
-?_arch_powerpc_kernel_irq.c
-?_arch_powerpc_kernel_ppc_ksyms.c
-?_arch_powerpc_kernel_syscalls.c
-?_include_asm-powerpc_unistd.h"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../$NAME-instrumentation-x86_64.diff
-
-IN="?_arch_x86_64_ia32_ia32entry.S
-?_arch_x86_64_ia32_ipc32.c
-?_arch_x86_64_kernel_entry.S
-?_arch_x86_64_kernel_ltt.c
-?_arch_x86_64_kernel_Makefile
-?_arch_x86_64_kernel_time.c
-?_arch_x86_64_kernel_traps.c
-?_arch_x86_64_mm_fault.c
-?_include_asm-x86_64_ia32_unistd.h
-?_include_asm-x86_64_unistd.h
-?_include_asm-x86_64_system.h"
-
-for a in $IN; do wr $a $FILE; done
-
-
-
-FILE=../$NAME-instrumentation-s390.diff
-IN="?_arch_s390_kernel_entry.S
-?_arch_s390_kernel_sys_s390.c
-?_arch_s390_kernel_traps.c
-?_arch_s390_mm_fault.c"
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../$NAME-instrumentation-sh.diff
-IN="?_arch_sh_kernel_irq.c
-?_arch_sh_kernel_process.c
-?_arch_sh_kernel_sys_sh.c
-?_arch_sh_kernel_traps.c
-?_arch_sh_mm_fault.c"
-for a in $IN; do wr $a $FILE; done
-
-
-
-FILE=../$NAME-facilities-headers.diff
-
-IN="?_include_linux_ltt_ltt-facility-core.h
-?_include_linux_ltt_ltt-facility-fs.h
-?_include_linux_ltt_ltt-facility-fs_data.h
-?_include_linux_ltt_ltt-facility-custom-fs_data.h
-?_include_linux_ltt_ltt-facility-custom-stack.h
-?_include_linux_ltt_ltt-facility-id-core.h
-?_include_linux_ltt_ltt-facility-id-fs.h
-?_include_linux_ltt_ltt-facility-id-fs_data.h
-?_include_linux_ltt_ltt-facility-id-ipc.h
-?_include_linux_ltt_ltt-facility-id-kernel.h
-?_include_linux_ltt_ltt-facility-id-locking.h
-?_include_linux_ltt_ltt-facility-id-memory.h
-?_include_linux_ltt_ltt-facility-id-network.h
-?_include_linux_ltt_ltt-facility-id-network_ip_interface.h
-?_include_linux_ltt_ltt-facility-id-process.h
-?_include_linux_ltt_ltt-facility-id-socket.h
-?_include_linux_ltt_ltt-facility-id-stack.h
-?_include_linux_ltt_ltt-facility-id-statedump.h
-?_include_linux_ltt_ltt-facility-id-timer.h
-?_include_linux_ltt_ltt-facility-ipc.h
-?_include_linux_ltt_ltt-facility-kernel.h
-?_include_linux_ltt_ltt-facility-locking.h
-?_include_linux_ltt_ltt-facility-memory.h
-?_include_linux_ltt_ltt-facility-network.h
-?_include_linux_ltt_ltt-facility-network_ip_interface.h
-?_include_linux_ltt_ltt-facility-process.h
-?_include_linux_ltt_ltt-facility-socket.h
-?_include_linux_ltt_ltt-facility-stack.h
-?_include_linux_ltt_ltt-facility-statedump.h
-?_include_linux_ltt_ltt-facility-timer.h
-?_include_asm-i386_ltt_ltt-facility-id-kernel_arch_i386.h
-?_include_asm-i386_ltt_ltt-facility-kernel_arch_i386.h
-?_include_asm-i386_ltt_ltt-facility-custom-stack.h
-?_include_asm-i386_ltt_ltt-facility-custom-locking.h
-?_include_asm-arm_ltt_ltt-facility-id-kernel_arch_arm.h
-?_include_asm-arm_ltt_ltt-facility-kernel_arch_arm.h
-?_include_asm-mips_ltt_ltt-facility-id-kernel_arch_mips.h
-?_include_asm-mips_ltt_ltt-facility-kernel_arch_mips.h
-?_include_asm-powerpc_ltt_ltt-facility-id-kernel_arch_powerpc.h
-?_include_asm-powerpc_ltt_ltt-facility-kernel_arch_powerpc.h
-?_include_asm-ppc_ltt_ltt-facility-id-kernel_arch_ppc.h
-?_include_asm-ppc_ltt_ltt-facility-kernel_arch_ppc.h
-?_include_asm-x86_64_ltt_ltt-facility-id-kernel_arch_x86_64.h
-?_include_asm-x86_64_ltt_ltt-facility-kernel_arch_x86_64.h
-?_include_asm-x86_64_ltt_ltt-facility-custom-stack.h
-?_include_asm-x86_64_ltt_ltt-facility-custom-locking.h"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../$NAME-facilities-loader.diff
-
-IN="?_ltt_Makefile
-?_ltt_ltt-facility-loader-core.c
-?_ltt_ltt-facility-loader-core.h
-?_ltt_ltt-facility-loader-fs.c
-?_ltt_ltt-facility-loader-fs.h
-?_ltt_ltt-facility-loader-fs_data.c
-?_ltt_ltt-facility-loader-fs_data.h
-?_ltt_ltt-facility-loader-ipc.c
-?_ltt_ltt-facility-loader-ipc.h
-?_ltt_ltt-facility-loader-kernel.c
-?_ltt_ltt-facility-loader-kernel.h
-?_ltt_ltt-facility-loader-locking.c
-?_ltt_ltt-facility-loader-locking.h
-?_ltt_ltt-facility-loader-memory.c
-?_ltt_ltt-facility-loader-memory.h
-?_ltt_ltt-facility-loader-network.c
-?_ltt_ltt-facility-loader-network.h
-?_ltt_ltt-facility-loader-network_ip_interface.c
-?_ltt_ltt-facility-loader-network_ip_interface.h
-?_ltt_ltt-facility-loader-process.c
-?_ltt_ltt-facility-loader-process.h
-?_ltt_ltt-facility-loader-socket.c
-?_ltt_ltt-facility-loader-socket.h
-?_ltt_ltt-facility-loader-stack.c
-?_ltt_ltt-facility-loader-stack.h
-?_ltt_ltt-facility-loader-statedump.c
-?_ltt_ltt-facility-loader-statedump.h
-?_ltt_ltt-facility-loader-timer.c
-?_ltt_ltt-facility-loader-timer.h
-?_ltt_ltt-facility-loader-kernel_arch_i386.c
-?_ltt_ltt-facility-loader-kernel_arch_i386.h
-?_ltt_ltt-facility-loader-kernel_arch_arm.c
-?_ltt_ltt-facility-loader-kernel_arch_arm.h
-?_ltt_ltt-facility-loader-kernel_arch_mips.c
-?_ltt_ltt-facility-loader-kernel_arch_mips.h
-?_ltt_ltt-facility-loader-kernel_arch_powerpc.c
-?_ltt_ltt-facility-loader-kernel_arch_powerpc.h
-?_ltt_ltt-facility-loader-kernel_arch_ppc.c
-?_ltt_ltt-facility-loader-kernel_arch_ppc.h
-?_ltt_ltt-facility-loader-kernel_arch_x86_64.c
-?_ltt_ltt-facility-loader-kernel_arch_x86_64.h"
-
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../$NAME-facilities.diff
-
-IN="?_include_linux_ltt-facilities.h
-?_kernel_ltt-facilities.c"
-
-for a in $IN; do wr $a $FILE; done
-
-
-FILE=../$NAME-build.diff
-
-IN="?_Makefile"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../$NAME-core.diff
-
-IN="?_MAINTAINERS
-?_include_asm-alpha_ltt.h
-?_include_asm-arm26_ltt.h
-?_include_asm-arm_ltt.h
-?_include_asm-cris_ltt.h
-?_include_asm-frv_ltt.h
-?_include_asm-generic_ltt.h
-?_include_asm-h8300_ltt.h
-?_include_asm-i386_ltt.h
-?_include_asm-ia64_ltt.h
-?_include_asm-m32r_ltt.h
-?_include_asm-m68k_ltt.h
-?_include_asm-m68knommu_ltt.h
-?_include_asm-mips_ltt.h
-?_include_asm-mips_mipsregs.h
-?_include_asm-mips_timex.h
-?_arch_mips_kernel_time.c
-?_include_asm-parisc_ltt.h
-?_include_asm-powerpc_ltt.h
-?_include_asm-ppc_ltt.h
-?_include_asm-s390_ltt.h
-?_include_asm-sh64_ltt.h
-?_include_asm-sh_ltt.h
-?_include_asm-sparc64_ltt.h
-?_include_asm-sparc_ltt.h
-?_include_asm-um_ltt.h
-?_include_asm-v850_ltt.h
-?_include_asm-x86_64_ltt.h
-?_include_linux_ltt-core.h
-?_include_linux_netlink.h
-?_include_linux_sched.h
-?_ltt_Kconfig
-?_ltt_ltt-core.c
-?_Documentation_ioctl-number.txt
-?_ltt_ltt-relay.c
-?_arch_i386_Kconfig
-?_arch_ppc_Kconfig
-?_arch_powerpc_Kconfig
-?_arch_arm_Kconfig
-?_arch_mips_Kconfig
-?_arch_x86_64_Kconfig
-?_init_main.c
-?_kernel_Makefile
-?_kernel_ltt-base.c
-?_kernel_ltt-heartbeat.c
-?_kernel_ltt-syscall.c
-?_kernel_sys_ni.c
-?_kernel_exit.c
-?_kernel_fork.c"
-
-for a in $IN; do wr $a $FILE; done
-
-FILE=../$NAME-modules.diff
-
-IN="?_ltt_ltt-control.c
-?_ltt_ltt-control.h
-?_ltt_ltt-statedump.c"
-
-for a in $IN; do wr $a $FILE; done
-
-cd ..
-
-rm $ALL_NAME
-tar cvfj $NAME.tar.bz2 $NAME-*
-
diff --git a/scripts/svn-diff b/scripts/svn-diff
deleted file mode 100755 (executable)
index 09add31..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-#! /bin/sh
-
-# wrapper for svn diff command
-#
-# svn always call this with: 
-#      $1      = -u
-#      $2      = -L
-#      $3      = left file label
-#      $4      = -L
-#      $5      = right file label
-#      $6      = left file name
-#      $7      = right file name
-
-OLDDIR=a
-NEWDIR=b
-
-exec /usr/bin/diff -up "$1" "$2" "$3" "$4" "$5" "$6" "$7" | \
-       sed -e "s/^--- \([^\/].*\)/--- $OLDDIR\/\1/" | \
-       sed -e "s/^+++ \([^\/].*\)/+++ $NEWDIR\/\1/"
-
diff --git a/scripts/svn-diff-script b/scripts/svn-diff-script
deleted file mode 100755 (executable)
index ca4f1de..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-
-TRUNKDIR=file:///compudj_dir/kernelrep/trunk/kernel/linux-2.6.12-rc4-mm2
-LTTNGDIR=file:///compudj_dir/kernelrep/branches/mathieu/linux-2.6.12-rc4-mm2
-PATCHDIR=/compudj_dir/work/kernelrep/branches/mathieu
-
-
-svn diff --diff-cmd /home/compudj/bin/svn-diff -x -urpN \
-$TRUNKDIR $LTTNGDIR > \
-$PATCHDIR/$1
diff --git a/tests/facilities/tests.xml b/tests/facilities/tests.xml
deleted file mode 100644 (file)
index a70eabd..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0"?>
-<facility name="tests">
-  <description>The core facility contains test events</description>
-       
-  <event name="write_4bytes">
-    <description>Write a 4 bytes int</description>
-               <field name="data"><int size="4"></field>
-  </event>
-       
-  <event name="write_string">
-    <description>Write a string</description>
-               <field name="data"><string></field>
-  </event>
-
-  <event name="write_struct">
-    <description>Write a structure (big)</description>
-               <field name="data1"><int size="4"></field>
-               <field name="data2">
-                       <struct>
-                               <field name="data3"><string></field>
-                               <field name="data4"><int size="4"></field>
-                               <field name="data5">
-                                       <sequence>
-                                       <uint>
-                                       <int_fixed size="8">
-                                       </sequence>
-                               </field>
-                               <field name="data6"><int size="8"></field>
-                       </struct>
-               </field>
-  </event>
-
-</facility>
diff --git a/tests/facilities/user_tests.xml b/tests/facilities/user_tests.xml
deleted file mode 100644 (file)
index 7cb804d..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0"?>
-<facility name="user_tests">
-  <description>The core facility contains usertrace test events</description>
-       
-  <event name="write_4bytes">
-    <description>Write a 4 bytes int</description>
-               <field name="data"><int size="4"></field>
-  </event>
-
-</facility>
diff --git a/tests/kernel/Makefile b/tests/kernel/Makefile
deleted file mode 100644 (file)
index 38c556d..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-ifneq ($(KERNELRELEASE),)
-ifneq ($(CONFIG_LTT),)
-       #obj-m += ltt-facility-loader-tests.o
-#      #obj-m += test-time-probe.o 
-       #obj-m += test-time-probe2.o 
-       #obj-m += test-compact.o 
-#      obj-m += ltt-facility-loader-compact.o
-#      obj-m += test-instrument-size-small.o
-#      obj-m += test-instrument-size-med.o
-#      obj-m += test-instrument-size-big.o
-#      obj-m += test-printk-effect.o
-       #obj-m += ltt-probe-tests.o
-       #obj-m += test-time-probe3.o
-endif
-       #obj-m += test-sys_call.o
-#      obj-m += test-bug.o
-#      obj-m += genkprobe.o
-       obj-m += test-lttng-tp.o
-       obj-m += test-trace.o
-       #obj-m += test-tsc-sync2.o
-       #obj-m += test-63.o
-       #obj-m += test-nop-speed.o
-       #obj-m += test-hpet.o
-#      obj-m += test-prefix-speed-32.o
-       #obj-m += test-prefix-speed.o
-       #obj-m += test-psrwlock.o
-       obj-m += test-cmpxchg-nolock2.o
-       obj-m += test-ipi.o
-#      obj-m += test-trace-speed.o
-       obj-m += test-read-lock-speed.o
-#      obj-m += test-fct-speed.o
-#      obj-m += test-int3-speed.o
-#      obj-m += test-kprobes2.o
-       #obj-m += test-mark-speed.o
-       #obj-m += test-mark-speed-edit.o
-       #obj-m += test-mark-speed-opt.o
-#      obj-m += toggle-tester.o
-       #obj-m += test-slub.o
-       #obj-m += test-slub2.o
-       #obj-m += test-showval.o
-       #obj-m += cond_call.o
-       #obj-m += cond_call2.o
-#      obj-m += test-irq-latency.o
-#      obj-m += test-kprobes2.o
-#      obj-m += test-imval.o
-       #obj-m += test-imval-bug.o
-#      obj-m += test-imvalw.o
-       #obj-m += list-mark.o
-       #obj-m += test-rodata.o
-       #obj-m += test-tlb.o
-       #obj-m += test-init.o
-       #obj-m += probe-example.o
-       #obj-m += marker-example.o
-#      obj-m += test-async-tsc.o
-       #obj-m += test-tsc-sync.o
-       #obj-m += test-tsc.o
-#      obj-m += test-hpet.o
-       #obj-m += test-debugfs.o
-#      obj-m += test-mod.o
-#      obj-m += atomic-pIII-cmx.o
-       #obj-m += test-hotplug.o
-       #obj-m += rdtsc-smp.o
-       #obj-m += test-local.o
-       #obj-m += test-ser.o
-#      obj-m += test-cmpxchg.o
-#      obj-m += test-cmpxchg-nolock.o
-       #obj-m += test-cmpxchg-nolock2.o
-       #obj-m += test-cmpxchg8b.o
-#      obj-m += test-spinlock.o
-#      obj-m += test-inc.o
-#      obj-m += test-inc-nolock.o
-#      obj-m += test-kmalloc.o
-#      obj-m += test-irqdis.o
-#      obj-m += test-int3.o
-       #obj-m += test-kprobes.o
-       #obj-m += test-printk.o
-       #obj-m += test-debugfs.o
-       #obj-m += test-mark.o
-       #obj-m += test-markxmc.o
-#      obj-m += probe.o
-#      obj-m += test-irqloop.o
-       #obj-m += marker-loader.o
-       #obj-m += test-linuxtrace.o
-
-       CFLAGS_test-mark-instrumented.o += -DFORCE_MARK_JUMP_INLINE
-       CFLAGS_test-mark.o += -funroll-all-loops
-else
-       KERNELDIR ?= /lib/modules/$(shell uname -r)/build
-       PWD := $(shell pwd)
-       KERNELRELEASE = $(shell cat $(KERNELDIR)/$(KBUILD_OUTPUT)/include/linux/version.h | sed -n 's/.*UTS_RELEASE.*\"\(.*\)\".*/\1/p')
-ifneq ($(INSTALL_MOD_PATH),)
-       DEPMOD_OPT := -b $(INSTALL_MOD_PATH)
-endif
-
-default:
-       $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
-
-modules_install:
-       $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
-       if [ -f $(KERNELDIR)/$(KBUILD_OUTPUT)/System.map ] ; then /sbin/depmod -ae -F $(KERNELDIR)/$(KBUILD_OUTPUT)/System.map $(DEPMOD_OPT) $(KERNELRELEASE) ; fi
-
-
-clean:
-       $(MAKE) -C $(KERNELDIR) M=$(PWD) clean
-endif
diff --git a/tests/kernel/genkprobe.c b/tests/kernel/genkprobe.c
deleted file mode 100644 (file)
index 5a9a167..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-#include <linux/module.h>
-#include <linux/kernel.h>
-#include <linux/init.h>
-#include <linux/kprobes.h>
-
-MODULE_LICENSE("GPL");
-
-static int kph(struct kprobe *kp, struct pt_regs *regs)
-{
-       return 0;
-}
-static int kpfh(struct kprobe *kp, struct pt_regs *regs, int nr)
-{
-  printk("fault occurred on kprobes at %p(@%lx:%d)\n", kp->addr, regs->ip, nr);
-       return 0;
-}
-static struct kprobe kp[] = {
-[0]={.pre_handler=kph, .fault_handler=kpfh, .symbol_name="sys_accept"},
-[1]={.pre_handler=kph, .fault_handler=kpfh, .symbol_name="sys_access"},
-[2]={.pre_handler=kph, .fault_handler=kpfh, .symbol_name="sys_acct"},
-[3]={.pre_handler=kph, .fault_handler=kpfh, .symbol_name="sys_add_key"},
-[4]={.pre_handler=kph, .fault_handler=kpfh, .symbol_name="sys_adjtimex"},
-[5]={.pre_handler=kph, .fault_handler=kpfh, .symbol_name="sys_alarm"},
-[6]={.pre_handler=kph, .fault_handler=kpfh, .symbol_name="sys_bdflush"},
-};
-#define NRPB 7
-
-static struct kprobe *kps[NRPB];
-
-int __gen_init(void)
-{
-       int ret, i;
-       for (i=0;i<NRPB;i++)
-               kps[i]=&kp[i];
-       printk("registering...");
-       ret = register_kprobes(kps, NRPB);
-       if (ret) {
-               printk("failed to register kprobes\n");
-               return ret;
-       }
-       printk("registered\n");
-       return 0;
-}
-
-void __gen_exit(void)
-{
-       printk("unregistering...");
-       unregister_kprobes(kps, NRPB);
-       printk("unregistered\n");
-}
-
-module_init(__gen_init);
-module_exit(__gen_exit);
diff --git a/tests/kernel/ltt-facility-id-tests.h b/tests/kernel/ltt-facility-id-tests.h
deleted file mode 100644 (file)
index 651b06c..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-#ifndef _LTT_FACILITY_ID_TESTS_H_
-#define _LTT_FACILITY_ID_TESTS_H_
-
-#ifdef CONFIG_LTT
-#include <linux/ltt-facilities.h>
-
-/****  facility handle  ****/
-
-extern ltt_facility_t ltt_facility_tests_CA7F1536;
-extern ltt_facility_t ltt_facility_tests;
-
-
-/****  event index  ****/
-
-enum tests_event {
-       event_tests_write_4bytes,
-       facility_tests_num_events
-};
-
-#endif //CONFIG_LTT
-#endif //_LTT_FACILITY_ID_TESTS_H_
diff --git a/tests/kernel/ltt-facility-loader-tests.c b/tests/kernel/ltt-facility-loader-tests.c
deleted file mode 100644 (file)
index e384af5..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * ltt-facility-loader-tests.c
- *
- * (C) Copyright  2005 - 
- *          Mathieu Desnoyers (mathieu.desnoyers@polymtl.ca)
- *
- * Contains the LTT facility loader.
- *
- */
-
-
-#include <linux/ltt-facilities.h>
-#include <linux/module.h>
-#include <linux/init.h>
-#include "ltt-facility-loader-tests.h"
-
-
-#ifdef CONFIG_LTT
-
-EXPORT_SYMBOL(LTT_FACILITY_SYMBOL);
-EXPORT_SYMBOL(LTT_FACILITY_CHECKSUM_SYMBOL);
-
-static const char ltt_facility_name[] = LTT_FACILITY_NAME;
-
-#define SYMBOL_STRING(sym) #sym
-
-static struct ltt_facility facility = {
-       .name = ltt_facility_name,
-       .num_events = LTT_FACILITY_NUM_EVENTS,
-       .checksum = LTT_FACILITY_CHECKSUM,
-       .symbol = SYMBOL_STRING(LTT_FACILITY_SYMBOL),
-};
-
-static int __init facility_init(void)
-{
-       printk(KERN_INFO "LTT : ltt-facility-tests init in kernel\n");
-
-       LTT_FACILITY_SYMBOL = ltt_facility_kernel_register(&facility);
-       LTT_FACILITY_CHECKSUM_SYMBOL = LTT_FACILITY_SYMBOL;
-       
-       return LTT_FACILITY_SYMBOL;
-}
-
-#ifndef MODULE
-__initcall(facility_init);
-#else
-module_init(facility_init);
-static void __exit facility_exit(void)
-{
-       int err;
-
-       err = ltt_facility_unregister(LTT_FACILITY_SYMBOL);
-       if (err != 0)
-               printk(KERN_ERR "LTT : Error in unregistering facility.\n");
-
-}
-module_exit(facility_exit)
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Linux Trace Toolkit Facility");
-
-#endif //MODULE
-
-#endif //CONFIG_LTT
diff --git a/tests/kernel/ltt-facility-loader-tests.h b/tests/kernel/ltt-facility-loader-tests.h
deleted file mode 100644 (file)
index a70e7c3..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-#ifndef _LTT_FACILITY_LOADER_TESTS_H_
-#define _LTT_FACILITY_LOADER_TESTS_H_
-
-#ifdef CONFIG_LTT
-
-#include <linux/ltt-facilities.h>
-#include "ltt-facility-id-tests.h"
-
-ltt_facility_t ltt_facility_tests;
-ltt_facility_t ltt_facility_tests_CA7F1536;
-
-#define LTT_FACILITY_SYMBOL            ltt_facility_tests
-#define LTT_FACILITY_CHECKSUM_SYMBOL   ltt_facility_tests_CA7F1536
-#define LTT_FACILITY_CHECKSUM          0xCA7F1536
-#define LTT_FACILITY_NAME              "tests"
-#define LTT_FACILITY_NUM_EVENTS        facility_tests_num_events
-
-#endif //CONFIG_LTT
-
-#endif //_LTT_FACILITY_LOADER_TESTS_H_
diff --git a/tests/kernel/ltt-facility-loader-tests.mod.c b/tests/kernel/ltt-facility-loader-tests.mod.c
deleted file mode 100644 (file)
index e5bbf0e..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-#include <linux/module.h>
-#include <linux/vermagic.h>
-#include <linux/compiler.h>
-
-MODULE_INFO(vermagic, VERMAGIC_STRING);
-
-struct module __this_module
-__attribute__((section(".gnu.linkonce.this_module"))) = {
- .name = KBUILD_MODNAME,
- .init = init_module,
-#ifdef CONFIG_MODULE_UNLOAD
- .exit = cleanup_module,
-#endif
-};
-
-static const char __module_depends[]
-__attribute_used__
-__attribute__((section(".modinfo"))) =
-"depends=";
-
diff --git a/tests/kernel/ltt-facility-tests.h b/tests/kernel/ltt-facility-tests.h
deleted file mode 100644 (file)
index f28b423..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-#ifndef _LTT_FACILITY_TESTS_H_
-#define _LTT_FACILITY_TESTS_H_
-
-
-#include <linux/types.h>
-#include "ltt-facility-id-tests.h"
-#include <ltt/ltt-tracer.h>
-
-#define ltt_get_index_from_facility_tests ltt_get_index_from_facility
-
-/* Named types */
-
-/* Event write_4bytes structures */
-
-/* Event write_4bytes logging function */
-static inline void trace_tests_write_4bytes(
-               unsigned int lttng_param_value)
-{
-       unsigned int index;
-       struct ltt_channel_struct *channel;
-       struct ltt_trace_struct *trace;
-       void *transport_data;
-       char *buffer = NULL;
-       size_t real_to_base = 0; /* The buffer is allocated on arch_size alignment */
-       size_t *to_base = &real_to_base;
-       size_t real_to = 0;
-       size_t *to = &real_to;
-       size_t real_len = 0;
-       size_t *len = &real_len;
-       size_t reserve_size;
-       size_t slot_size;
-       size_t align;
-       const char *real_from;
-       const char **from = &real_from;
-       u64 tsc;
-       size_t before_hdr_pad, after_hdr_pad, header_size;
-
-       if (ltt_traces.num_active_traces == 0)
-               return;
-
-       /* For each field, calculate the field size. */
-       /* size = *to_base + *to + *len */
-       /* Assume that the padding for alignment starts at a
-        * sizeof(void *) address. */
-
-       *from = (const char*)&lttng_param_value;
-       align = sizeof(unsigned int);
-
-       if (*len == 0) {
-               *to += ltt_align(*to, align); /* align output */
-       } else {
-               *len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */
-       }
-
-       *len += sizeof(unsigned int);
-
-       reserve_size = *to_base + *to + *len;
-       preempt_disable();
-       ltt_nesting[smp_processor_id()]++;
-       index = ltt_get_index_from_facility_tests(                                              event_tests_write_4bytes);
-
-       list_for_each_entry_rcu(trace, &ltt_traces.head, list) {
-               if (!trace->active)
-                       continue;
-
-               channel = ltt_get_channel_from_index(trace, index);
-
-               slot_size = 0;
-               buffer = ltt_reserve_slot(trace, channel, &transport_data,
-                       reserve_size, &slot_size, &tsc,
-                       &before_hdr_pad, &after_hdr_pad, &header_size);
-               if (!buffer)
-                       continue; /* buffer full */
-
-               *to_base = *to = *len = 0;
-
-               ltt_write_event_header(trace, channel, buffer,
-                       ltt_facility_tests_CA7F1536, event_tests_write_4bytes,
-                       reserve_size, before_hdr_pad, tsc);
-               *to_base += before_hdr_pad + after_hdr_pad + header_size;
-
-               *from = (const char*)&lttng_param_value;
-               align = sizeof(unsigned int);
-
-               if (*len == 0) {
-                       *to += ltt_align(*to, align); /* align output */
-               } else {
-                       *len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */
-               }
-
-               *len += sizeof(unsigned int);
-
-               /* Flush pending memcpy */
-               if (*len != 0) {
-                       memcpy(buffer+*to_base+*to, *from, *len);
-                       *to += *len;
-                       *len = 0;
-               }
-
-               ltt_commit_slot(channel, &transport_data, buffer, slot_size);
-
-       }
-
-       ltt_nesting[smp_processor_id()]--;
-       preempt_enable_no_resched();
-}
-
-#endif //_LTT_FACILITY_TESTS_H_
diff --git a/tests/kernel/marker-example.c b/tests/kernel/marker-example.c
deleted file mode 100644 (file)
index 13c49b7..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-/* marker-example.c
- *
- * Executes a marker when /proc/marker-example is opened.
- *
- * (C) Copyright 2007 Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- *
- * This file is released under the GPLv2.
- * See the file COPYING for more details.
- */
-
-#include <linux/module.h>
-#include <linux/marker.h>
-#include <linux/sched.h>
-#include <linux/proc_fs.h>
-
-struct proc_dir_entry *pentry_example = NULL;
-
-static int my_open(struct inode *inode, struct file *file)
-{
-       int i;
-
-       trace_mark(subsystem_event, "%d %s", 123, "example string");
-       for (i=0; i<10; i++) {
-               trace_mark(subsystem_eventb, MARK_NOARGS);
-       }
-       return -EPERM;
-}
-
-static struct file_operations mark_ops = {
-       .open = my_open,
-};
-
-static int example_init(void)
-{
-       printk(KERN_ALERT "example init\n");
-       pentry_example = create_proc_entry("marker-example", 0444, NULL);
-       if (pentry_example)
-               pentry_example->proc_fops = &mark_ops;
-       else
-               return -EPERM;
-       return 0;
-}
-
-static void example_exit(void)
-{
-       printk(KERN_ALERT "example exit\n");
-       remove_proc_entry("marker-example", NULL);
-}
-
-module_init(example_init)
-module_exit(example_exit)
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Linux Trace Toolkit example");
diff --git a/tests/kernel/module-template.c b/tests/kernel/module-template.c
deleted file mode 100644 (file)
index 9ee86e5..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-/* test-time-probe.c
- *
- * Test time spent in a LTTng instrumentation probe.
- */
-
-
-#define CONFIG_LTT_FACILITY_TESTS
-#include "ltt-facility-tests.h"
-
-#include <linux/init.h>
-#include <linux/module.h>
-#include <linux/ltt-core.h>
-
-
-/* Event logged : 4 bytes + 20 bytes header = 24 bytes. Let's use 1MB of
- * buffers. 1MB / 24bytes = 43690. So, if we write 20000 event, we should not
- * lose events. Check event lost count after tests. */
-
-#define NR_LOOPS 20000
-
-static int ltt_test_init(void)
-{
-       unsigned int i;
-       cycles_t time1, time2, time;
-       cycles_t max_time = 0, min_time = 18446744073709551615ULL; /* (2^64)-1 */
-       cycles_t tot_time = 0;
-       unsigned long flags;
-       printk(KERN_ALERT "test init\n");
-       
-       local_irq_save(flags);
-       for(i=0; i<NR_LOOPS; i++) {
-               time1 = get_cycles();
-               trace_tests_write_4bytes(5000);
-               time2 = get_cycles();
-               time = time2 - time1;
-               max_time = max(max_time, time);
-               min_time = min(min_time, time);
-               tot_time += time;
-       }
-       local_irq_restore(flags);
-
-       printk(KERN_ALERT "test results : time per probe\n");
-       printk(KERN_ALERT "number of loops : %d\n", NR_LOOPS);
-       printk(KERN_ALERT "total time : %llu\n", tot_time);
-       printk(KERN_ALERT "min : %llu\n", min_time);
-       printk(KERN_ALERT "max : %llu\n", max_time);
-
-       printk(KERN_ALERT "test end\n");
-       
-       return -EAGAIN; /* Fail will directly unload the module */
-}
-
-static void ltt_test_exit(void)
-{
-       printk(KERN_ALERT "test exit\n");
-}
-
-module_init(ltt_test_init)
-module_exit(ltt_test_exit)
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Linux Trace Toolkit Test");
-
diff --git a/tests/kernel/probe-example.c b/tests/kernel/probe-example.c
deleted file mode 100644 (file)
index e3d9a30..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-/* probe-example.c
- *
- * Connects a two functions to marker call sites.
- *
- * (C) Copyright 2007 Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- *
- * This file is released under the GPLv2.
- * See the file COPYING for more details.
- */
-
-#include <linux/sched.h>
-#include <linux/kernel.h>
-#include <linux/module.h>
-#include <linux/marker.h>
-#include <asm/atomic.h>
-
-#define NUM_PROBES (sizeof(probe_array) / sizeof(struct probe_data))
-
-struct probe_data {
-       const char *name;
-       const char *format;
-       marker_probe_func *probe_func;
-};
-
-void probe_subsystem_event(const struct __mark_marker_c *mdata,
-               const char *format, ...)
-{
-       va_list ap;
-       /* Declare args */
-       unsigned int value;
-       const char *mystr;
-
-       /* Assign args */
-       va_start(ap, format);
-       value = va_arg(ap, typeof(value));
-       mystr = va_arg(ap, typeof(mystr));
-
-       /* Call printk */
-       printk("Value %u, string %s\n", value, mystr);
-
-       /* or count, check rights, serialize data in a buffer */
-
-       va_end(ap);
-}
-
-atomic_t eventb_count = ATOMIC_INIT(0);
-
-void probe_subsystem_eventb(const struct __mark_marker_c *mdata,
-       const char *format, ...)
-{
-       /* Increment counter */
-       atomic_inc(&eventb_count);
-}
-
-static struct probe_data probe_array[] =
-{
-       {       .name = "subsystem_event",
-               .format = "%d %s",
-               .probe_func = probe_subsystem_event },
-       {       .name = "subsystem_eventb",
-               .format = MARK_NOARGS,
-               .probe_func = probe_subsystem_eventb },
-};
-
-static int __init probe_init(void)
-{
-       int result;
-       uint8_t eID;
-
-       for (eID = 0; eID < NUM_PROBES; eID++) {
-               result = marker_set_probe(probe_array[eID].name,
-                               probe_array[eID].format,
-                               probe_array[eID].probe_func, &probe_array[eID]);
-               if (!result)
-                       printk(KERN_INFO "Unable to register probe %s\n",
-                               probe_array[eID].name);
-       }
-       return 0;
-}
-
-static void __exit probe_fini(void)
-{
-       uint8_t eID;
-
-       for (eID = 0; eID < NUM_PROBES; eID++) {
-               marker_remove_probe(probe_array[eID].name);
-       }
-       synchronize_sched();    /* Wait for probes to finish */
-       printk("Number of event b : %u\n", atomic_read(&eventb_count));
-}
-
-module_init(probe_init);
-module_exit(probe_fini);
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("SUBSYSTEM Probe");
diff --git a/tests/kernel/probe.c b/tests/kernel/probe.c
deleted file mode 100644 (file)
index 5f2c484..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-/* probe.c
- *
- * Loads a function at a marker call site.
- *
- * (C) Copyright 2006 Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- *
- * This file is released under the GPLv2.
- * See the file COPYING for more details.
- */
-
-#include <linux/marker.h>
-#include <linux/module.h>
-#include <linux/kallsyms.h>
-
-/* function to install */
-#define DO_MARK1_FORMAT "%d"
-void do_mark1(const char *format, ...)
-{
-       va_list ap;
-       int value;
-
-       va_start(ap, format);
-       value = va_arg(ap, int);
-       printk("value is %d\n", value);
-       
-       va_end(ap);
-}
-
-void do_mark2(const char *format, ...)
-{
-       va_list ap;
-
-       va_start(ap, format);
-       vprintk(format, ap);
-       va_end(ap);
-       printk("\n");
-}
-
-#define DO_MARK3_FORMAT "%d %s %s"
-void do_mark3(const char *format, ...)
-{
-       va_list ap;
-       int value;
-       const char *s1, *s2;
-       
-       va_start(ap, format);
-       value = va_arg(ap, int);
-       s1 = va_arg(ap, const char*);
-       s2 = va_arg(ap, const char *);
-
-       printk("value is %d %s %s\n",
-               value, s1, s2);
-       va_end(ap);
-}
-
-int init_module(void)
-{
-       int result;
-       result = marker_set_probe("subsys_mark1", DO_MARK1_FORMAT,
-                       (marker_probe_func*)do_mark1);
-       if(!result) goto end;
-       result = marker_set_probe("subsys_mark2", NULL,
-                       (marker_probe_func*)do_mark2);
-       if(!result) goto cleanup1;
-       result = marker_set_probe("subsys_mark3", DO_MARK3_FORMAT,
-                       (marker_probe_func*)do_mark3);
-       if(!result) goto cleanup2;
-
-       return 0;
-
-cleanup2:
-       marker_remove_probe((marker_probe_func*)do_mark2);
-cleanup1:
-       marker_remove_probe((marker_probe_func*)do_mark1);
-end:
-       return -EPERM;
-}
-
-void cleanup_module(void)
-{
-       marker_remove_probe((marker_probe_func*)do_mark1);
-       marker_remove_probe((marker_probe_func*)do_mark2);
-       marker_remove_probe((marker_probe_func*)do_mark3);
-}
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Probe");
diff --git a/tests/kernel/rdtsc-smp.c b/tests/kernel/rdtsc-smp.c
deleted file mode 100644 (file)
index 62e19a1..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-/* rdtsc-smp
- *
- * Test TSC
- */
-
-
-#include <linux/jiffies.h>
-#include <linux/compiler.h>
-#include <linux/init.h>
-#include <linux/module.h>
-#include <linux/workqueue.h>
-
-static atomic_t busy_wait;
-static struct delayed_work testwork[NR_CPUS];
-
-
-static void do_work(struct work_struct *work)
-{
-       cycles_t val;
-       int cpu1, cpu2;
-       int num_online = num_online_cpus();
-       int copybusy;
-       int i;
-
-       cpu1 = smp_processor_id();
-       printk("Busy waiting on cpu %d\n", cpu1);
-
-       /* Prime busy_wait in cache */
-       for(i=0; i<100; i++) {
-               copybusy = atomic_read(&busy_wait);
-       }
-       barrier();
-       atomic_inc(&busy_wait);
-       while(atomic_read(&busy_wait) != num_online) {
-               barrier();
-       }
-       
-       val = get_cycles();
-
-       cpu2 = smp_processor_id();
-       BUG_ON(cpu1 != cpu2);
-       printk("Cycle count on cpu %d is %llu\n", cpu1, val);
-}
-
-
-static int ltt_test_init(void)
-{
-       int cpu;
-
-       printk(KERN_ALERT "test init\n");
-       
-       atomic_set(&busy_wait, 0);
-       for_each_online_cpu(cpu) {
-               INIT_DELAYED_WORK(&testwork[cpu], do_work);
-               schedule_delayed_work_on(cpu, &testwork[cpu], 0);
-       }
-       return 0;
-}
-
-static void ltt_test_exit(void)
-{
-       /* Test program... wait for output before unload */
-       printk(KERN_ALERT "test exit\n");
-}
-
-module_init(ltt_test_init)
-module_exit(ltt_test_exit)
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Linux Trace Toolkit Test");
-
diff --git a/tests/kernel/test-async-tsc.c b/tests/kernel/test-async-tsc.c
deleted file mode 100644 (file)
index 16fcf37..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-/* test-async-tsc.c
- *
- * test async tsc on AMD.
- */
-
-
-#include <asm/atomic.h>
-#include <linux/module.h>
-#include <asm/timex.h>
-
-//LTT #define LTT_MIN_PROBE_DURATION 400
-//get_cycles
-#define LTT_MIN_PROBE_DURATION 200
-
-static atomic_long_t ltt_last_tsc = ATOMIC_LONG_INIT(0);
-
-/* When the local TSC is discovered to lag behind the highest TSC counter, we
- * increment the TSC count of an amount that should be, ideally, lower than the
- * execution time of this routine, in cycles : this is the granularity we look
- * for : we must be able to order the events. */
-
-cycles_t ltt_tsc_read(void)
-{
-       cycles_t new_tsc;
-       cycles_t last_tsc;
-
-       new_tsc = get_cycles_sync();
-        if (cpu_has(&cpu_data[smp_processor_id()], X86_FEATURE_CONSTANT_TSC))
-                return new_tsc;
-
-       do {
-               last_tsc = atomic_long_read(&ltt_last_tsc);
-               if (new_tsc < last_tsc) {
-                       /* last_tsc may only have incremented since last read,
-                        * therefore the condition new_tsc < last_tsc still
-                        * applies even if it has been updated. Therefore, we
-                        * can use add_return, cheaper than cmpxchg here. */
-                       new_tsc = atomic_long_add_return(LTT_MIN_PROBE_DURATION,
-                                       &ltt_last_tsc);
-                       break;
-               }
-               /* cmpxchg will fail if ltt_last_tsc has been concurrently
-                * updated by add_return or set to a lower tsc value by a
-                * concurrent CPU at the same time. cmpxchg will succeed if
-                * the other CPUs update the ltt_last_tsc with a cmpxchg or
-                * add_return to a value higher than the new_tsc : it's ok
-                * since the current get_cycles happened before the one that
-                * causes the ltt_last_tsc to become higher than new_tsc.
-                * It also succeeds if we write to the memory location
-                * successfully without concurrent modification. */
-       } while (atomic_long_cmpxchg(&ltt_last_tsc, last_tsc, new_tsc)
-               < new_tsc);
-       return new_tsc;
-}
-
-static int __init test_init(void)
-{
-       int i;
-       cycles_t time1, time2;
-       volatile cycles_t myval;
-
-       time1 = get_cycles();
-       for (i=0; i<200; i++) {
-               //printk("time %llu\n", ltt_tsc_read());
-               //myval = ltt_tsc_read();
-               myval = get_cycles_sync();
-       }
-       time2 = get_cycles();
-       printk("timediff %llu\n", time2-time1);
-       return -EPERM;
-}
-
-static void __exit test_exit(void)
-{
-}
-
-module_init(test_init);
-module_exit(test_exit);
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("sync async tsc");
-
diff --git a/tests/kernel/test-cmpxchg-nolock.c b/tests/kernel/test-cmpxchg-nolock.c
deleted file mode 100644 (file)
index 3a6cc8c..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
-/* test-cmpxchg.c
- *
- * Test time spent in a LTTng instrumentation probe.
- */
-
-
-#include <linux/jiffies.h>
-#include <linux/compiler.h>
-#include <linux/init.h>
-#include <linux/module.h>
-
-#if 0
-#define cmpxchg_up(ptr,o,n)\
-       ((__typeof__(*(ptr)))__cmpxchg_up((ptr),(unsigned long)(o),\
-                                       (unsigned long)(n),sizeof(*(ptr))))
-static inline unsigned long __cmpxchg_up(volatile void *ptr, unsigned long old,
-                                     unsigned long new, int size)
-{
-       unsigned long prev;
-       switch (size) {
-       case 1:
-               __asm__ __volatile__("cmpxchgb %b1,%2"
-                                    : "=a"(prev)
-                                    : "q"(new), "m"(*__xg(ptr)), "0"(old)
-                                    : "memory");
-               return prev;
-       case 2:
-               __asm__ __volatile__("cmpxchgw %w1,%2"
-                                    : "=a"(prev)
-                                    : "r"(new), "m"(*__xg(ptr)), "0"(old)
-                                    : "memory");
-               return prev;
-       case 4:
-               __asm__ __volatile__("cmpxchgl %1,%2"
-                                    : "=a"(prev)
-                                    : "r"(new), "m"(*__xg(ptr)), "0"(old)
-                                    : "memory");
-               return prev;
-       }
-       return old;
-}
-#endif //0
-
-#define NR_LOOPS 20000
-
-volatile int test_val = 100;
-
-
-static inline void do_test(void)
-{
-       int val, ret;
-
-       val = test_val;
-       
-       ret = cmpxchg_up(&test_val, val, val+1);
-}
-
-static int ltt_test_init(void)
-{
-       unsigned int i;
-       cycles_t time1, time2, time;
-       cycles_t max_time = 0, min_time = 18446744073709551615ULL; /* (2^64)-1 */
-       cycles_t tot_time = 0;
-       unsigned long flags;
-       printk(KERN_ALERT "test init\n");
-       
-       local_irq_save(flags);
-       time1 = get_cycles();
-       for(i=0; i<NR_LOOPS; i++) {
-               //for(int j=0; j<10; j++) {
-               do_test();
-               //}
-               //max_time = max(max_time, time);
-               //min_time = min(min_time, time);
-               //printk("val : %d\n", test_val);
-       }
-       time2 = get_cycles();
-       local_irq_restore(flags);
-       time = time2 - time1;
-       tot_time += time;
-
-       printk(KERN_ALERT "test results : time non locked cmpxchg\n");
-       printk(KERN_ALERT "number of loops : %d\n", NR_LOOPS);
-       printk(KERN_ALERT "total time : %llu\n", tot_time);
-       //printk(KERN_ALERT "min : %llu\n", min_time);
-       //printk(KERN_ALERT "max : %llu\n", max_time);
-
-       printk(KERN_ALERT "test end\n");
-       
-       return -EAGAIN; /* Fail will directly unload the module */
-}
-
-static void ltt_test_exit(void)
-{
-       printk(KERN_ALERT "test exit\n");
-}
-
-module_init(ltt_test_init)
-module_exit(ltt_test_exit)
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Linux Trace Toolkit Test");
-
diff --git a/tests/kernel/test-cmpxchg-nolock2.c b/tests/kernel/test-cmpxchg-nolock2.c
deleted file mode 100644 (file)
index a0a9940..0000000
+++ /dev/null
@@ -1,274 +0,0 @@
-/* test-cmpxchg-nolock.c
- *
- * Compare local cmpxchg with irq disable / enable.
- */
-
-
-#include <linux/jiffies.h>
-#include <linux/compiler.h>
-#include <linux/init.h>
-#include <linux/module.h>
-#include <linux/math64.h>
-#include <asm/timex.h>
-#include <asm/system.h>
-
-#define NR_LOOPS 20000
-
-int test_val;
-
-static void do_testbaseline(void)
-{
-       unsigned long flags;
-       unsigned int i;
-       cycles_t time1, time2, time;
-       u32 rem;
-
-       local_irq_save(flags);
-       preempt_disable();
-       time1 = get_cycles();
-       for (i = 0; i < NR_LOOPS; i++) {
-               asm volatile ("");
-       }
-       time2 = get_cycles();
-       local_irq_restore(flags);
-       preempt_enable();
-       time = time2 - time1;
-
-       printk(KERN_ALERT "test results: time for baseline\n");
-       printk(KERN_ALERT "number of loops: %d\n", NR_LOOPS);
-       printk(KERN_ALERT "total time: %llu\n", time);
-       time = div_u64_rem(time, NR_LOOPS, &rem);
-       printk(KERN_ALERT "-> baseline takes %llu cycles\n", time);
-       printk(KERN_ALERT "test end\n");
-}
-
-static void do_test_sync_cmpxchg(void)
-{
-       int ret;
-       unsigned long flags;
-       unsigned int i;
-       cycles_t time1, time2, time;
-       u32 rem;
-
-       local_irq_save(flags);
-       preempt_disable();
-       time1 = get_cycles();
-       for (i = 0; i < NR_LOOPS; i++) {
-#ifdef CONFIG_X86_32
-               ret = sync_cmpxchg(&test_val, 0, 0);
-#else
-               ret = cmpxchg(&test_val, 0, 0);
-#endif
-       }
-       time2 = get_cycles();
-       local_irq_restore(flags);
-       preempt_enable();
-       time = time2 - time1;
-
-       printk(KERN_ALERT "test results: time for locked cmpxchg\n");
-       printk(KERN_ALERT "number of loops: %d\n", NR_LOOPS);
-       printk(KERN_ALERT "total time: %llu\n", time);
-       time = div_u64_rem(time, NR_LOOPS, &rem);
-       printk(KERN_ALERT "-> locked cmpxchg takes %llu cycles\n", time);
-       printk(KERN_ALERT "test end\n");
-}
-
-static void do_test_cmpxchg(void)
-{
-       int ret;
-       unsigned long flags;
-       unsigned int i;
-       cycles_t time1, time2, time;
-       u32 rem;
-
-       local_irq_save(flags);
-       preempt_disable();
-       time1 = get_cycles();
-       for (i = 0; i < NR_LOOPS; i++) {
-               ret = cmpxchg_local(&test_val, 0, 0);
-       }
-       time2 = get_cycles();
-       local_irq_restore(flags);
-       preempt_enable();
-       time = time2 - time1;
-
-       printk(KERN_ALERT "test results: time for non locked cmpxchg\n");
-       printk(KERN_ALERT "number of loops: %d\n", NR_LOOPS);
-       printk(KERN_ALERT "total time: %llu\n", time);
-       time = div_u64_rem(time, NR_LOOPS, &rem);
-       printk(KERN_ALERT "-> non locked cmpxchg takes %llu cycles\n", time);
-       printk(KERN_ALERT "test end\n");
-}
-static void do_test_sync_inc(void)
-{
-       int ret;
-       unsigned long flags;
-       unsigned int i;
-       cycles_t time1, time2, time;
-       u32 rem;
-       atomic_t val;
-
-       local_irq_save(flags);
-       preempt_disable();
-       time1 = get_cycles();
-       for (i = 0; i < NR_LOOPS; i++) {
-               ret = atomic_add_return(10, &val);
-       }
-       time2 = get_cycles();
-       local_irq_restore(flags);
-       preempt_enable();
-       time = time2 - time1;
-
-       printk(KERN_ALERT "test results: time for locked add return\n");
-       printk(KERN_ALERT "number of loops: %d\n", NR_LOOPS);
-       printk(KERN_ALERT "total time: %llu\n", time);
-       time = div_u64_rem(time, NR_LOOPS, &rem);
-       printk(KERN_ALERT "-> locked add return takes %llu cycles\n", time);
-       printk(KERN_ALERT "test end\n");
-}
-
-
-static void do_test_inc(void)
-{
-       int ret;
-       unsigned long flags;
-       unsigned int i;
-       cycles_t time1, time2, time;
-       u32 rem;
-       local_t loc_val;
-
-       local_irq_save(flags);
-       preempt_disable();
-       time1 = get_cycles();
-       for (i = 0; i < NR_LOOPS; i++) {
-               ret = local_add_return(10, &loc_val);
-       }
-       time2 = get_cycles();
-       local_irq_restore(flags);
-       preempt_enable();
-       time = time2 - time1;
-
-       printk(KERN_ALERT "test results: time for non locked add return\n");
-       printk(KERN_ALERT "number of loops: %d\n", NR_LOOPS);
-       printk(KERN_ALERT "total time: %llu\n", time);
-       time = div_u64_rem(time, NR_LOOPS, &rem);
-       printk(KERN_ALERT "-> non locked add return takes %llu cycles\n", time);
-       printk(KERN_ALERT "test end\n");
-}
-
-
-
-/*
- * This test will have a higher standard deviation due to incoming interrupts.
- */
-static void do_test_enable_int(void)
-{
-       unsigned long flags;
-       unsigned int i;
-       cycles_t time1, time2, time;
-       u32 rem;
-
-       local_irq_save(flags);
-       preempt_disable();
-       time1 = get_cycles();
-       for (i = 0; i < NR_LOOPS; i++) {
-               local_irq_restore(flags);
-       }
-       time2 = get_cycles();
-       local_irq_restore(flags);
-       preempt_enable();
-       time = time2 - time1;
-
-       printk(KERN_ALERT "test results: time for enabling interrupts (STI)\n");
-       printk(KERN_ALERT "number of loops: %d\n", NR_LOOPS);
-       printk(KERN_ALERT "total time: %llu\n", time);
-       time = div_u64_rem(time, NR_LOOPS, &rem);
-       printk(KERN_ALERT "-> enabling interrupts (STI) takes %llu cycles\n",
-                                       time);
-       printk(KERN_ALERT "test end\n");
-}
-
-static void do_test_disable_int(void)
-{
-       unsigned long flags, flags2;
-       unsigned int i;
-       cycles_t time1, time2, time;
-       u32 rem;
-
-       local_irq_save(flags);
-       preempt_disable();
-       time1 = get_cycles();
-       for ( i = 0; i < NR_LOOPS; i++) {
-               local_irq_save(flags2);
-       }
-       time2 = get_cycles();
-       local_irq_restore(flags);
-       preempt_enable();
-       time = time2 - time1;
-
-       printk(KERN_ALERT "test results: time for disabling interrupts (CLI)\n");
-       printk(KERN_ALERT "number of loops: %d\n", NR_LOOPS);
-       printk(KERN_ALERT "total time: %llu\n", time);
-       time = div_u64_rem(time, NR_LOOPS, &rem);
-       printk(KERN_ALERT "-> disabling interrupts (CLI) takes %llu cycles\n",
-                               time);
-       printk(KERN_ALERT "test end\n");
-}
-
-static void do_test_int(void)
-{
-       unsigned long flags;
-       unsigned int i;
-       cycles_t time1, time2, time;
-       u32 rem;
-
-       local_irq_save(flags);
-       preempt_disable();
-       time1 = get_cycles();
-       for (i = 0; i < NR_LOOPS; i++) {
-               local_irq_restore(flags);
-               local_irq_save(flags);
-       }
-       time2 = get_cycles();
-       local_irq_restore(flags);
-       preempt_enable();
-       time = time2 - time1;
-
-       printk(KERN_ALERT "test results: time for disabling/enabling interrupts (STI/CLI)\n");
-       printk(KERN_ALERT "number of loops: %d\n", NR_LOOPS);
-       printk(KERN_ALERT "total time: %llu\n", time);
-       time = div_u64_rem(time, NR_LOOPS, &rem);
-       printk(KERN_ALERT "-> enabling/disabling interrupts (STI/CLI) takes %llu cycles\n",
-                                       time);
-       printk(KERN_ALERT "test end\n");
-}
-
-
-
-static int ltt_test_init(void)
-{
-       printk(KERN_ALERT "test init\n");
-       
-       do_testbaseline();
-       do_test_sync_cmpxchg();
-       do_test_cmpxchg();
-       do_test_sync_inc();
-       do_test_inc();
-       do_test_enable_int();
-       do_test_disable_int();
-       do_test_int();
-       return -EAGAIN; /* Fail will directly unload the module */
-}
-
-static void ltt_test_exit(void)
-{
-       printk(KERN_ALERT "test exit\n");
-}
-
-module_init(ltt_test_init)
-module_exit(ltt_test_exit)
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Cmpxchg vs int Test");
-
diff --git a/tests/kernel/test-cmpxchg.c b/tests/kernel/test-cmpxchg.c
deleted file mode 100644 (file)
index 58264a9..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-/* test-cmpxchg.c
- *
- * Test time spent in a LTTng instrumentation probe.
- */
-
-
-#include <linux/jiffies.h>
-#include <linux/compiler.h>
-#include <linux/init.h>
-#include <linux/module.h>
-
-#define NR_LOOPS 20000
-
-volatile int test_val = 100;
-
-
-static inline void do_test(void)
-{
-       int val, ret;
-
-       val = test_val;
-       
-       ret = cmpxchg(&test_val, val, val+1);
-}
-
-//void (*fct)(void) = do_test;
-
-static int ltt_test_init(void)
-{
-       unsigned int i;
-       cycles_t time1, time2, time;
-       cycles_t max_time = 0, min_time = 18446744073709551615ULL; /* (2^64)-1 */
-       cycles_t tot_time = 0;
-       unsigned long flags;
-       printk(KERN_ALERT "test init\n");
-       
-       local_irq_save(flags);
-       time1 = get_cycles();
-       for(i=0; i<NR_LOOPS; i++) {
-               //for(int j=0; j<10; j++) {
-               do_test();
-               //}
-               //max_time = max(max_time, time);
-               //min_time = min(min_time, time);
-               //printk("val : %d\n", test_val);
-       }
-       time2 = get_cycles();
-       local_irq_restore(flags);
-       time = time2 - time1;
-       tot_time += time;
-
-       printk(KERN_ALERT "test results : time for cmpxchg\n");
-       printk(KERN_ALERT "number of loops : %d\n", NR_LOOPS);
-       printk(KERN_ALERT "total time : %llu\n", tot_time);
-       //printk(KERN_ALERT "min : %llu\n", min_time);
-       //printk(KERN_ALERT "max : %llu\n", max_time);
-
-       printk(KERN_ALERT "test end\n");
-       
-       return -EAGAIN; /* Fail will directly unload the module */
-}
-
-static void ltt_test_exit(void)
-{
-       printk(KERN_ALERT "test exit\n");
-}
-
-module_init(ltt_test_init)
-module_exit(ltt_test_exit)
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Linux Trace Toolkit Test");
-
diff --git a/tests/kernel/test-compact.c b/tests/kernel/test-compact.c
deleted file mode 100644 (file)
index 0658a86..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-/* test-time-probe.c
- *
- * Test time spent in a LTTng instrumentation probe.
- */
-
-
-#include <linux/init.h>
-#include <linux/module.h>
-#include <linux/ltt-tracer.h>
-#include <linux/timex.h>
-#include <linux/marker.h>
-#include <linux/proc_fs.h>
-
-struct proc_dir_entry *pentry_test = NULL;
-
-/* Event logged : 4 bytes. Let's use 1MB of
- * buffers. 1MB / 4bytes = 262144 (plus heartbeats). So, if we write 20000
- * event, we should not lose events. Check event lost count after tests. */
-
-#define NR_LOOPS 20000
-
-static int my_open(struct inode *inode, struct file *file)
-{
-       unsigned int i;
-       cycles_t time1, time2, time;
-       cycles_t tot_time = 0;
-       unsigned long flags;
-       
-       printk(KERN_ALERT "test begin\n");
-       local_irq_save(flags);
-       time1 = get_cycles();
-       for(i=0; i<NR_LOOPS; i++) {
-               _MARK(_MF_DEFAULT | ltt_flag_mask(LTT_FLAG_COMPACT),
-                       compact_event_a, MARK_NOARGS);
-               _MARK(_MF_DEFAULT | ltt_flag_mask(LTT_FLAG_COMPACT),
-                       compact_event_b, "%4b", 0xFFFF);
-               _MARK(_MF_DEFAULT | ltt_flag_mask(LTT_FLAG_COMPACT),
-                       compact_event_c, "%8b", 0xFFFFFFFFULL);
-               _MARK(_MF_DEFAULT | ltt_flag_mask(LTT_FLAG_COMPACT)
-                       | ltt_flag_mask(LTT_FLAG_COMPACT_DATA),
-                       compact_event_d, MARK_NOARGS, 0xFFFF);
-               _MARK(_MF_DEFAULT | ltt_flag_mask(LTT_FLAG_COMPACT)
-                       | ltt_flag_mask(LTT_FLAG_COMPACT_DATA),
-                       compact_event_e, "%8b", 0xFFFF, 0xFFFFFFFFULL);
-       }
-       time2 = get_cycles();
-       time = time2 - time1;
-       tot_time += time;
-       local_irq_restore(flags);
-
-       printk(KERN_ALERT "test results : time per probe\n");
-       printk(KERN_ALERT "number of loops : %d\n", NR_LOOPS);
-       printk(KERN_ALERT "total time : %llu\n", tot_time);
-
-       printk(KERN_ALERT "test end\n");
-       return -EPERM;
-}
-
-static struct file_operations mark_ops = {
-       .open = my_open,
-};
-
-static int ltt_test_init(void)
-{
-       printk(KERN_ALERT "test init\n");
-       pentry_test = create_proc_entry("test-compact", 0444, NULL);
-       if (pentry_test)
-               pentry_test->proc_fops = &mark_ops;
-       else
-               return -EPERM;
-       return 0;
-}
-
-static void ltt_test_exit(void)
-{
-       printk(KERN_ALERT "test exit\n");
-       remove_proc_entry("test-compact", NULL);
-}
-
-module_init(ltt_test_init)
-module_exit(ltt_test_exit)
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Linux Trace Toolkit Test");
-
diff --git a/tests/kernel/test-fct-speed.c b/tests/kernel/test-fct-speed.c
deleted file mode 100644 (file)
index 079e479..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-/* test-mark.c
- *
- */
-
-#include <linux/module.h>
-#include <linux/proc_fs.h>
-#include <linux/sched.h>
-#include <linux/timex.h>
-#include <linux/marker.h>
-#include <asm/ptrace.h>
-
-       //asm volatile ("");
-struct proc_dir_entry *pentry = NULL;
-
-void test(unsigned long arg)
-{
-       asm volatile ("");
-       //trace_mark(test_marker, "arg1 %lu arg2 %p", arg, current);
-}
-
-static int my_open(struct inode *inode, struct file *file)
-{
-       unsigned int i;
-       cycles_t cycles1, cycles2;
-       unsigned long flags;
-
-       local_irq_save(flags);
-       rdtsc_barrier();
-       cycles1 = get_cycles();
-       rdtsc_barrier();
-       for(i=0; i<20000; i++) {
-               test(i);
-       }
-       rdtsc_barrier();
-       cycles2 = get_cycles();
-       rdtsc_barrier();
-       local_irq_restore(flags);
-       printk("cycles : %llu\n", cycles2-cycles1);
-       return -EPERM;
-}
-
-
-static struct file_operations my_operations = {
-       .open = my_open,
-};
-
-int init_module(void)
-{
-       pentry = create_proc_entry("testmark", 0444, NULL);
-       if (pentry)
-               pentry->proc_fops = &my_operations;
-
-       printk("test addr %p\n", &test);
-       return 0;
-}
-
-void cleanup_module(void)
-{
-       remove_proc_entry("testmark", NULL);
-}
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Marker Test");
-
diff --git a/tests/kernel/test-hpet.c b/tests/kernel/test-hpet.c
deleted file mode 100644 (file)
index 41cebce..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-/* test-async-tsc.c
- *
- * test async tsc on AMD.
- */
-
-
-#include <asm/atomic.h>
-#include <linux/module.h>
-#include <asm/timex.h>
-#include <asm/hpet.h>
-#include <asm/io.h>
-#include <linux/clocksource.h>
-#include <linux/ltt.h>
-#include <asm/cacheflush.h>
-
-//#define NR_LOOPS 10000
-#define NR_LOOPS 10
-
-extern cycle_t read_hpet(void);
-
-static int __init test_init(void)
-{
-       int i;
-       cycles_t time1, time2;
-       volatile unsigned long myval;
-       int sync_save;  /* racy */
-
-       sync_save = ltt_tsc_is_sync;
-       ltt_tsc_is_sync = 0;
-       //ltt_tsc_is_sync = 1;
-       return -EPERM; //TEST !
-       myval = ltt_get_timestamp64();
-       time1 = get_cycles();
-       for (i=0; i < NR_LOOPS; i++) {
-               //printk("time %llu\n", ltt_tsc_read());
-               //get_cycles_barrier();
-               //myval = get_cycles();
-               //get_cycles_barrier();
-               myval = read_hpet();
-               //clflush(&ltt_last_tsc);
-               //myval = ltt_get_timestamp64();
-               printk("val : %llu\n", (unsigned long long)myval);
-       }
-       time2 = get_cycles();
-       printk("timediff %llu\n", (time2-time1)/NR_LOOPS);
-       ltt_tsc_is_sync = sync_save;
-       return -EPERM;
-}
-
-static void __exit test_exit(void)
-{
-}
-
-module_init(test_init);
-module_exit(test_exit);
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("sync async tsc");
-
diff --git a/tests/kernel/test-instrument-size-big.c b/tests/kernel/test-instrument-size-big.c
deleted file mode 100644 (file)
index 56d8888..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-/* test-time-probe.c
- *
- * size of instrumented object.
- */
-
-
-#define CONFIG_LTT_FACILITY_TESTS
-#include "ltt-facility-tests.h"
-
-#include <linux/init.h>
-#include <linux/module.h>
-#include <linux/ltt-core.h>
-
-void ltt_test_init(void)
-{
-       struct lttng_tests_write_struct_data2 test_str;
-       
-       trace_tests_write_struct(5, &test_str);
-       return;
-}
-
diff --git a/tests/kernel/test-instrument-size-med.c b/tests/kernel/test-instrument-size-med.c
deleted file mode 100644 (file)
index 5251966..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-/* test-time-probe.c
- *
- * size of instrumented object.
- */
-
-
-#define CONFIG_LTT_FACILITY_TESTS
-#include "ltt-facility-tests.h"
-
-#include <linux/init.h>
-#include <linux/module.h>
-#include <linux/ltt-core.h>
-
-void ltt_test_init(void)
-{
-       char mystring;
-       
-       trace_tests_write_string(&mystring);
-       return;
-}
-
diff --git a/tests/kernel/test-instrument-size-small.c b/tests/kernel/test-instrument-size-small.c
deleted file mode 100644 (file)
index 7e802e7..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-/* test-time-probe.c
- *
- * size of instrumented object.
- */
-
-
-#define CONFIG_LTT_FACILITY_TESTS
-#include "ltt-facility-tests.h"
-
-#include <linux/init.h>
-#include <linux/module.h>
-#include <linux/ltt-core.h>
-
-void ltt_test_init(void)
-{
-       trace_tests_write_4bytes(5000);
-       return;
-}
-
diff --git a/tests/kernel/test-int3-speed.c b/tests/kernel/test-int3-speed.c
deleted file mode 100644 (file)
index 0160670..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-/* test-mark.c
- *
- */
-
-#include <linux/module.h>
-#include <linux/proc_fs.h>
-#include <linux/sched.h>
-#include <linux/timex.h>
-#include <linux/marker.h>
-#include <asm/ptrace.h>
-
-       //asm volatile ("");
-struct proc_dir_entry *pentry = NULL;
-
-void test(unsigned long arg)
-{
-       asm volatile ("int3;\n\t");
-       //trace_mark(test_marker, "arg1 %lu arg2 %p", arg, current);
-}
-
-static int my_open(struct inode *inode, struct file *file)
-{
-       unsigned int i;
-       cycles_t cycles1, cycles2;
-       unsigned long flags;
-
-       local_irq_save(flags);
-       rdtsc_barrier();
-       cycles1 = get_cycles();
-       rdtsc_barrier();
-       for(i=0; i<20000; i++) {
-               test(i);
-       }
-       rdtsc_barrier();
-       cycles2 = get_cycles();
-       rdtsc_barrier();
-       local_irq_restore(flags);
-       printk("cycles : %llu\n", cycles2-cycles1);
-       return -EPERM;
-}
-
-
-static struct file_operations my_operations = {
-       .open = my_open,
-};
-
-int init_module(void)
-{
-       pentry = create_proc_entry("testmark", 0444, NULL);
-       if (pentry)
-               pentry->proc_fops = &my_operations;
-
-       printk("test addr %p\n", &test);
-       return 0;
-}
-
-void cleanup_module(void)
-{
-       remove_proc_entry("testmark", NULL);
-}
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Marker Test");
-
diff --git a/tests/kernel/test-ipi.c b/tests/kernel/test-ipi.c
deleted file mode 100644 (file)
index 6f3f4fb..0000000
+++ /dev/null
@@ -1,135 +0,0 @@
-/*
- * test-ipi.c
- *
- * Copyright 2009 - Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- * Distributed under GPLv2
- */
-
-#include <linux/jiffies.h>
-#include <linux/compiler.h>
-#include <linux/init.h>
-#include <linux/module.h>
-#include <linux/math64.h>
-#include <linux/spinlock.h>
-#include <linux/seqlock.h>
-#include <linux/cpumask.h>
-#include <linux/smp.h>
-#include <asm/timex.h>
-#include <asm/system.h>
-
-#ifdef CONFIG_ARM
-#include <linux/trace-clock.h>
-#define get_timestamp  trace_clock_read64
-#else
-#define get_timestamp  get_cycles
-#endif
-
-#define NR_LOOPS 20000
-
-int test_val;
-
-static void do_testbaseline(void)
-{
-       unsigned long flags;
-       unsigned int i;
-       cycles_t time1, time2, time;
-       u32 rem;
-
-       local_irq_save(flags);
-       preempt_disable();
-       time1 = get_timestamp();
-       for (i = 0; i < NR_LOOPS; i++) {
-               asm volatile ("");
-       }
-       time2 = get_timestamp();
-       local_irq_restore(flags);
-       preempt_enable();
-       time = time2 - time1;
-
-       printk(KERN_ALERT "test results: time for baseline\n");
-       printk(KERN_ALERT "number of loops: %d\n", NR_LOOPS);
-       printk(KERN_ALERT "total time: %llu\n", (unsigned long long)time);
-       time = div_u64_rem(time, NR_LOOPS, &rem);
-       printk(KERN_ALERT "-> baseline takes %llu cycles\n", (unsigned long long)time);
-       printk(KERN_ALERT "test end\n");
-}
-
-static void remote_wmb(void *info)
-{
-       smp_wmb();
-}
-
-static void do_test_ipi(void)
-{
-       unsigned int i;
-       int cpu;
-       cycles_t time1, time2, time;
-       u32 rem;
-
-       preempt_disable();
-       cpu = smp_processor_id();
-       if (cpu == 0)
-               cpu = 1;
-       else
-               cpu = 0;
-       time1 = get_timestamp();
-       for (i = 0; i < NR_LOOPS; i++) {
-               smp_call_function_single(cpu, remote_wmb, NULL, 1);
-       }
-       time2 = get_timestamp();
-       preempt_enable();
-       time = time2 - time1;
-
-       printk(KERN_ALERT "test results: time for ipi\n");
-       printk(KERN_ALERT "number of loops: %d\n", NR_LOOPS);
-       printk(KERN_ALERT "total time: %llu\n", (unsigned long long)time);
-       time = div_u64_rem(time, NR_LOOPS, &rem);
-       printk(KERN_ALERT "-> ipi takes %llu cycles\n", (unsigned long long)time);
-       printk(KERN_ALERT "test end\n");
-}
-
-static void do_test_wmb(void)
-{
-       unsigned int i;
-       cycles_t time1, time2, time;
-       u32 rem;
-
-       preempt_disable();
-       time1 = get_timestamp();
-       for (i = 0; i < NR_LOOPS; i++) {
-               wmb();
-       }
-       time2 = get_timestamp();
-       preempt_enable();
-       time = time2 - time1;
-
-       printk(KERN_ALERT "test results: time for ipi\n");
-       printk(KERN_ALERT "number of loops: %d\n", NR_LOOPS);
-       printk(KERN_ALERT "total time: %llu\n", (unsigned long long)time);
-       time = div_u64_rem(time, NR_LOOPS, &rem);
-       printk(KERN_ALERT "-> ipi takes %llu cycles\n", (unsigned long long)time);
-       printk(KERN_ALERT "test end\n");
-}
-
-static int ltt_test_init(void)
-{
-       printk(KERN_ALERT "test init\n");
-       
-       printk(KERN_ALERT "Number of active CPUs : %d\n", num_online_cpus());
-       do_testbaseline();
-       do_test_ipi();
-       do_test_wmb();
-       return -EAGAIN; /* Fail will directly unload the module */
-}
-
-static void ltt_test_exit(void)
-{
-       printk(KERN_ALERT "test exit\n");
-}
-
-module_init(ltt_test_init)
-module_exit(ltt_test_exit)
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Test read lock speed");
diff --git a/tests/kernel/test-irqdis.c b/tests/kernel/test-irqdis.c
deleted file mode 100644 (file)
index 02de498..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-/* test-time-probe.c
- *
- * Test multiple kmallocs.
- */
-
-
-#include <linux/init.h>
-#include <linux/module.h>
-#include <linux/interrupt.h>
-#include <linux/delay.h>
-
-static int ltt_test_init(void)
-{
-       unsigned long flags;
-
-       printk(KERN_ALERT "test init\n");
-       
-       local_irq_save(flags);
-       msleep(1000);
-       local_irq_restore(flags);
-       return -1;
-}
-
-static void ltt_test_exit(void)
-{
-       printk(KERN_ALERT "test end\n");
-}
-
-module_init(ltt_test_init)
-module_exit(ltt_test_exit)
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Linux Trace Toolkit Test");
-
diff --git a/tests/kernel/test-irqloop.c b/tests/kernel/test-irqloop.c
deleted file mode 100644 (file)
index 968800a..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-/* test-irqloop
- *
- * Test time spent for irq disabling
- */
-
-
-#include <linux/jiffies.h>
-#include <linux/compiler.h>
-#include <linux/init.h>
-#include <linux/module.h>
-
-#define NR_LOOPS 20000
-
-static int ltt_test_init(void)
-{
-       unsigned int i;
-       cycles_t time1, time2, time;
-       cycles_t max_time = 0, min_time = 18446744073709551615ULL; /* (2^64)-1 */
-       cycles_t tot_time = 0;
-       unsigned long flags;
-       printk(KERN_ALERT "test init\n");
-       
-       time1 = get_cycles();
-       for(i=0; i<NR_LOOPS; i++) {
-               local_irq_save(flags);
-               local_irq_restore(flags);
-       }
-       time2 = get_cycles();
-       time = time2 - time1;
-       tot_time += time;
-
-       printk(KERN_ALERT "test results : time for irq save/restore\n");
-       printk(KERN_ALERT "number of loops : %d\n", NR_LOOPS);
-       printk(KERN_ALERT "total time : %llu\n", tot_time);
-       //printk(KERN_ALERT "min : %llu\n", min_time);
-       //printk(KERN_ALERT "max : %llu\n", max_time);
-
-       printk(KERN_ALERT "test end\n");
-       
-       return -EAGAIN; /* Fail will directly unload the module */
-}
-
-static void ltt_test_exit(void)
-{
-       printk(KERN_ALERT "test exit\n");
-}
-
-module_init(ltt_test_init)
-module_exit(ltt_test_exit)
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Linux Trace Toolkit Test");
-
diff --git a/tests/kernel/test-kprobes.c b/tests/kernel/test-kprobes.c
deleted file mode 100644 (file)
index d1b00ef..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-/* test-kprobes.c
- *
- * kprobe timing test.
- */
-
-#include <linux/kernel.h>
-#include <linux/module.h>
-#include <linux/kprobes.h>
-#include <linux/kallsyms.h>
-#include <linux/sched.h>
-
-
-/*For each probe you need to allocate a kprobe structure*/
-static struct kprobe kp;
-
-/*kprobe pre_handler: called just before the probed instruction is executed*/
-int handler_pre(struct kprobe *p, struct pt_regs *regs)
-{
-       //printk("pre_handler: p->addr=0x%p, eip=%lx, eflags=0x%lx\n",
-       //      p->addr, regs->eip, regs->eflags);
-       //dump_stack();
-       return 0;
-}
-
-/*kprobe post_handler: called after the probed instruction is executed*/
-void handler_post(struct kprobe *p, struct pt_regs *regs, unsigned long flags)
-{
-       //printk("post_handler: p->addr=0x%p, eflags=0x%lx\n",
-       //      p->addr, regs->eflags);
-}
-
-/* fault_handler: this is called if an exception is generated for any
- * instruction within the pre- or post-handler, or when Kprobes
- * single-steps the probed instruction.
- */
-int handler_fault(struct kprobe *p, struct pt_regs *regs, int trapnr)
-{
-       //printk("fault_handler: p->addr=0x%p, trap #%dn",
-       //      p->addr, trapnr);
-       /* Return 0 because we don't handle the fault. */
-       return 0;
-}
-
-int init_module(void)
-{
-       int ret;
-       kp.pre_handler = handler_pre;
-       kp.post_handler = handler_post;
-       kp.fault_handler = handler_fault;
-       kp.addr = (kprobe_opcode_t*) kallsyms_lookup_name("ltt_relay_reserve_slot");
-       /* register the kprobe now */
-       if (!kp.addr) {
-               printk("Couldn't find %s to plant kprobe\n", "ltt_relay_reserve_slot");
-               return -1;
-       }
-       if ((ret = register_kprobe(&kp) < 0)) {
-               printk("register_kprobe failed, returned %d\n", ret);
-               return -1;
-       }
-       printk("kprobe registered\n");
-       return 0;
-}
-
-void cleanup_module(void)
-{
-       unregister_kprobe(&kp);
-       printk("kprobe unregistered\n");
-}
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Linux Trace Toolkit Test");
-
diff --git a/tests/kernel/test-kprobes2.c b/tests/kernel/test-kprobes2.c
deleted file mode 100644 (file)
index 164ec32..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-/* test-kprobes.c
- *
- * kprobe timing test.
- */
-
-#include <linux/kernel.h>
-#include <linux/module.h>
-#include <linux/kprobes.h>
-#include <linux/kallsyms.h>
-#include <linux/sched.h>
-
-
-/*For each probe you need to allocate a kprobe structure*/
-static struct kprobe kp;
-
-/*kprobe pre_handler: called just before the probed instruction is executed*/
-int handler_pre(struct kprobe *p, struct pt_regs *regs)
-{
-       //printk("pre_handler: p->addr=0x%p, eip=%lx, eflags=0x%lx\n",
-       //      p->addr, regs->eip, regs->eflags);
-       //dump_stack();
-       return 0;
-}
-
-/*kprobe post_handler: called after the probed instruction is executed*/
-void handler_post(struct kprobe *p, struct pt_regs *regs, unsigned long flags)
-{
-       //printk("post_handler: p->addr=0x%p, eflags=0x%lx\n",
-       //      p->addr, regs->eflags);
-}
-
-/* fault_handler: this is called if an exception is generated for any
- * instruction within the pre- or post-handler, or when Kprobes
- * single-steps the probed instruction.
- */
-int handler_fault(struct kprobe *p, struct pt_regs *regs, int trapnr)
-{
-       //printk("fault_handler: p->addr=0x%p, trap #%dn",
-       //      p->addr, trapnr);
-       /* Return 0 because we don't handle the fault. */
-       return 0;
-}
-
-int init_module(void)
-{
-       int ret;
-       kp.pre_handler = handler_pre;
-       kp.post_handler = handler_post;
-       kp.fault_handler = handler_fault;
-       //kp.addr = (kprobe_opcode_t*) kallsyms_lookup_name("do_fork");
-       kp.addr = (void*)0xf886b000;
-       /* register the kprobe now */
-       if (!kp.addr) {
-               printk("Couldn't find %s to plant kprobe\n", "do_fork");
-               return -1;
-       }
-       if ((ret = register_kprobe(&kp) < 0)) {
-               printk("register_kprobe failed, returned %d\n", ret);
-               return -1;
-       }
-       printk("kprobe registered\n");
-       return 0;
-}
-
-void cleanup_module(void)
-{
-       unregister_kprobe(&kp);
-       printk("kprobe unregistered\n");
-}
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Linux Trace Toolkit Test");
-
diff --git a/tests/kernel/test-local.c b/tests/kernel/test-local.c
deleted file mode 100644 (file)
index 967a4a2..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-/* test-local.c
- *
- * Sample module for local.h usage.
- */
-
-
-#include <asm/local.h>
-#include <linux/module.h>
-#include <linux/timer.h>
-
-static DEFINE_PER_CPU(local_t, counters) = LOCAL_INIT(0);
-
-static struct timer_list test_timer;
-
-/* IPI called on each CPU. */
-static void test_each(void *info)
-{
-       /* Increment the counter from a non preemptible context */
-       printk("Increment on cpu %d\n", smp_processor_id());
-       local_inc(&__get_cpu_var(counters));
-
-       /* This is what incrementing the variable would look like within a
-        * preemptible context (it disables preemption) :
-        *
-        * local_inc(&get_cpu_var(counters));
-        * put_cpu_var(counters);
-        */
-}
-
-static void do_test_timer(unsigned long data)
-{
-       int cpu;
-
-       /* Increment the counters */
-       on_each_cpu(test_each, NULL, 0, 1);
-       /* Read all the counters */
-       printk("Counters read from CPU %d\n", smp_processor_id());
-       for_each_online_cpu(cpu) {
-               printk("Read : CPU %d, count %ld\n", cpu,
-                       local_read(&per_cpu(counters, cpu)));
-       }
-       del_timer(&test_timer);
-       test_timer.expires = jiffies + 1000;
-       add_timer(&test_timer);
-}
-
-static int __init test_init(void)
-{
-       /* initialize the timer that will increment the counter */
-       init_timer(&test_timer);
-       test_timer.function = do_test_timer;
-       test_timer.expires = jiffies + 1;
-       add_timer(&test_timer);
-
-       return 0;
-}
-
-static void __exit test_exit(void)
-{
-       del_timer_sync(&test_timer);
-}
-
-module_init(test_init);
-module_exit(test_exit);
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Local Atomic Ops");
-
diff --git a/tests/kernel/test-lttng-tp.c b/tests/kernel/test-lttng-tp.c
deleted file mode 100644 (file)
index 2a8dddd..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-/* test-lttng-tp.c
- *
- * Test lttng event write.
- */
-
-#include <linux/jiffies.h>
-#include <linux/compiler.h>
-#include <linux/init.h>
-#include <linux/module.h>
-#include <linux/math64.h>
-#include <linux/proc_fs.h>
-#include "tp-test.h"
-#include <asm/timex.h>
-#include <asm/system.h>
-
-#define NR_LOOPS 200000
-
-DEFINE_TRACE(kernel_test);
-
-struct proc_dir_entry *pentry = NULL;
-
-int test_val;
-
-static void do_testbaseline(void)
-{
-       unsigned long flags;
-       unsigned int i;
-       cycles_t time1, time2, time;
-       u32 rem;
-
-       local_irq_save(flags);
-       preempt_disable();
-       time1 = get_cycles();
-       for (i = 0; i < NR_LOOPS; i++) {
-               asm volatile ("");
-       }
-       time2 = get_cycles();
-       local_irq_restore(flags);
-       preempt_enable();
-       time = time2 - time1;
-
-       printk(KERN_ALERT "test results: time for baseline\n");
-       printk(KERN_ALERT "number of loops: %d\n", NR_LOOPS);
-       printk(KERN_ALERT "total time: %llu\n", time);
-       time = div_u64_rem(time, NR_LOOPS, &rem);
-       printk(KERN_ALERT "-> baseline takes %llu cycles\n", time);
-       printk(KERN_ALERT "test end\n");
-}
-
-static void do_test_tp(void)
-{
-       unsigned long flags;
-       unsigned int i;
-       cycles_t time1, time2, time;
-       u32 rem;
-
-       local_irq_save(flags);
-       preempt_disable();
-       time1 = get_cycles();
-       for (i = 0; i < NR_LOOPS; i++) {
-               trace_kernel_test((void *)999, (void *)10);
-       }
-       time2 = get_cycles();
-       local_irq_restore(flags);
-       preempt_enable();
-       time = time2 - time1;
-
-       printk(KERN_ALERT "test results: time for one probe\n");
-       printk(KERN_ALERT "number of loops: %d\n", NR_LOOPS);
-       printk(KERN_ALERT "total time: %llu\n", time);
-       time = div_u64_rem(time, NR_LOOPS, &rem);
-       printk(KERN_ALERT "-> one probe takes %llu cycles\n", time);
-       printk(KERN_ALERT "test end\n");
-}
-
-static int my_open(struct inode *inode, struct file *file)
-{
-       do_testbaseline();
-       do_test_tp();
-
-       return -EPERM;
-}
-
-static const struct file_operations my_operations = {
-       .open = my_open,
-};
-
-static int ltt_test_init(void)
-{
-       printk(KERN_ALERT "test init\n");
-       pentry = create_proc_entry("testltt", 0444, NULL);
-       if (pentry)
-               pentry->proc_fops = &my_operations;
-       return 0;
-}
-
-static void ltt_test_exit(void)
-{
-       printk(KERN_ALERT "test exit\n");
-       remove_proc_entry("testltt", NULL);
-}
-
-module_init(ltt_test_init)
-module_exit(ltt_test_exit)
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("TP test");
diff --git a/tests/kernel/test-mark.c b/tests/kernel/test-mark.c
deleted file mode 100644 (file)
index 8f998b9..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-/* test-mark.c
- *
- */
-
-#include <linux/marker.h>
-#include <linux/module.h>
-#include <linux/proc_fs.h>
-#include <linux/sched.h>
-#include <asm/ptrace.h>
-
-volatile int x = 7;
-
-struct proc_dir_entry *pentry = NULL;
-
-static inline void test(struct pt_regs * regs)
-{
-       MARK(kernel_debug_test, "%d %ld %p", 2, regs->eip, regs);
-}
-
-static int my_open(struct inode *inode, struct file *file)
-{
-       unsigned int i;
-
-       for(i=0; i<2; i++) {
-               MARK(subsys_mark1, "%d", 1);
-       }
-       MARK(subsys_mark2, "%d %s %s", 2, "blah2", "blahx");
-       MARK(subsys_mark3, "%d %s %s", x, "blah3", "blah5");
-       MARK(subsys_mark3, "%d %s %s", x, "blah3", "blah5");
-       test(NULL);
-       test(NULL);
-
-       return -EPERM;
-}
-
-
-static struct file_operations my_operations = {
-       .open = my_open,
-};
-
-int init_module(void)
-{
-       pentry = create_proc_entry("testmark", 0444, NULL);
-       if (pentry)
-               pentry->proc_fops = &my_operations;
-
-       marker_list_probe(NULL);
-
-       return 0;
-}
-
-void cleanup_module(void)
-{
-       remove_proc_entry("testmark", NULL);
-}
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Marker Test");
-
diff --git a/tests/kernel/test-nop-speed.c b/tests/kernel/test-nop-speed.c
deleted file mode 100644 (file)
index 49085c2..0000000
+++ /dev/null
@@ -1,155 +0,0 @@
-/* test-nop-speed.c
- *
- */
-
-#include <linux/module.h>
-#include <linux/proc_fs.h>
-#include <linux/sched.h>
-#include <linux/timex.h>
-#include <linux/marker.h>
-#include <asm/ptrace.h>
-
-#define NR_TESTS 10000000
-
-int var, var2;
-
-struct proc_dir_entry *pentry = NULL;
-
-void empty(void)
-{
-       asm volatile ("");
-       var += 50;
-       var /= 10;
-       var *= var2;
-}
-
-void twobytesjump(void)
-{
-       asm volatile ("jmp 1f\n\t"
-               ".byte 0x00, 0x00, 0x00\n\t"
-               "1:\n\t");
-       var += 50;
-       var /= 10;
-       var *= var2;
-}
-
-void fivebytesjump(void)
-{
-       asm volatile (".byte 0xe9, 0x00, 0x00, 0x00, 0x00\n\t");
-       var += 50;
-       var /= 10;
-       var *= var2;
-}
-
-void threetwonops(void)
-{
-       asm volatile (".byte 0x66,0x66,0x90,0x66,0x90\n\t");
-       var += 50;
-       var /= 10;
-       var *= var2;
-}
-
-void fivebytesnop(void)
-{
-       asm volatile (".byte 0x66,0x66,0x66,0x66,0x90\n\t");
-       var += 50;
-       var /= 10;
-       var *= var2;
-}
-
-void fivebytespsixnop(void)
-{
-       asm volatile (".byte 0x0f,0x1f,0x44,0x00,0\n\t");
-       var += 50;
-       var /= 10;
-       var *= var2;
-}
-
-/*
- * GENERIC_NOP1 GENERIC_NOP4,
- * 1: nop
- * _not_ nops in 64-bit mode.
- * 4: leal 0x00(,%esi,1),%esi
- */
-void genericfivebytesonefournops(void)
-{
-       asm volatile (".byte 0x90,0x8d,0x74,0x26,0x00\n\t");
-       var += 50;
-       var /= 10;
-       var *= var2;
-}
-
-/*
- * K7_NOP4 ASM_NOP1
- * 1: nop
- * assumed _not_ to be nops in 64-bit mode.
- * leal 0x00(,%eax,1),%eax
- */
-void k7fivebytesonefournops(void)
-{
-       asm volatile (".byte 0x90,0x8d,0x44,0x20,0x00\n\t");
-       var += 50;
-       var /= 10;
-       var *= var2;
-}
-
-void perform_test(const char *name, void (*callback)(void))
-{
-       unsigned int i;
-       cycles_t cycles1, cycles2;
-       unsigned long flags;
-
-       local_irq_save(flags);
-       rdtsc_barrier();
-       cycles1 = get_cycles();
-       rdtsc_barrier();
-       for(i=0; i<NR_TESTS; i++) {
-               callback();
-       }
-       rdtsc_barrier();
-       cycles2 = get_cycles();
-       rdtsc_barrier();
-       local_irq_restore(flags);
-       printk("test %s cycles : %llu\n", name, cycles2-cycles1);
-}
-
-static int my_open(struct inode *inode, struct file *file)
-{
-       printk("NR_TESTS %d\n", NR_TESTS);
-
-       perform_test("empty", empty);
-       perform_test("2-bytes jump", twobytesjump);
-       perform_test("5-bytes jump", fivebytesjump);
-       perform_test("3/2 nops", threetwonops);
-       perform_test("5-bytes nop with long prefix", fivebytesnop);
-       perform_test("5-bytes P6 nop", fivebytespsixnop);
-#ifdef CONFIG_X86_32
-       perform_test("Generic 1/4 5-bytes nops", genericfivebytesonefournops);
-       perform_test("K7 1/4 5-bytes nops", k7fivebytesonefournops);
-#endif
-
-       return -EPERM;
-}
-
-
-static struct file_operations my_operations = {
-       .open = my_open,
-};
-
-int init_module(void)
-{
-       pentry = create_proc_entry("testnops", 0444, NULL);
-       if (pentry)
-               pentry->proc_fops = &my_operations;
-
-       return 0;
-}
-
-void cleanup_module(void)
-{
-       remove_proc_entry("testnops", NULL);
-}
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("NOP Test");
diff --git a/tests/kernel/test-prefix-speed-32.c b/tests/kernel/test-prefix-speed-32.c
deleted file mode 100644 (file)
index 63927d3..0000000
+++ /dev/null
@@ -1,139 +0,0 @@
-/* test-nop-speed.c
- *
- */
-
-#include <linux/module.h>
-#include <linux/proc_fs.h>
-#include <linux/sched.h>
-#include <linux/timex.h>
-#include <asm/atomic.h>
-#include <asm/ptrace.h>
-
-#define NR_TESTS 10000000
-
-int var, var2;
-atomic_t atomicval;
-
-struct proc_dir_entry *pentry = NULL;
-
-
-static inline int test_nop_atomic_add_return(int i, atomic_t *v)
-{
-       int __i = i;
-       asm volatile(".byte 0x90;"
-                    "xaddl %0, %1;"
-                    : "+r" (i), "+m" (v->counter)
-                    : : "memory");
-       return i + __i;
-}
-
-static inline int test_prefix_atomic_add_return(int i, atomic_t *v)
-{
-       int __i = i;
-       asm volatile(".byte 0x3E;"
-                    "xaddl %0, %1;"
-                    : "+r" (i), "+m" (v->counter)
-                    : : "memory");
-       return i + __i;
-}
-
-static inline int test_lock_atomic_add_return(int i, atomic_t *v)
-{
-       int __i = i;
-       asm volatile(".byte 0xf0;"
-                    "xaddl %0, %1;"
-                    : "+r" (i), "+m" (v->counter)
-                    : : "memory");
-       return i + __i;
-}
-
-
-
-void empty(void)
-{
-       asm volatile ("");
-       var += 50;
-       var /= 10;
-       var *= var2;
-}
-
-void testnop(void)
-{
-       test_nop_atomic_add_return(5, &atomicval);
-       var += 50;
-       var /= 10;
-       var *= var2;
-}
-
-void testprefix(void)
-{
-       test_prefix_atomic_add_return(5, &atomicval);
-       var += 50;
-       var /= 10;
-       var *= var2;
-}
-
-void testlock(void)
-{
-       test_lock_atomic_add_return(5, &atomicval);
-       var += 50;
-       var /= 10;
-       var *= var2;
-}
-
-
-
-void perform_test(const char *name, void (*callback)(void))
-{
-       unsigned int i;
-       cycles_t cycles1, cycles2;
-       unsigned long flags;
-
-       local_irq_save(flags);
-       rdtsc_barrier();
-       cycles1 = get_cycles();
-       rdtsc_barrier();
-       for(i=0; i<NR_TESTS; i++) {
-               callback();
-       }
-       rdtsc_barrier();
-       cycles2 = get_cycles();
-       rdtsc_barrier();
-       local_irq_restore(flags);
-       printk("test %s cycles : %llu\n", name, cycles2-cycles1);
-}
-
-static int my_open(struct inode *inode, struct file *file)
-{
-       printk("NR_TESTS %d\n", NR_TESTS);
-
-       perform_test("empty", empty);
-       perform_test("test 1-byte nop xadd", testnop);
-       perform_test("test DS override prefix xadd", testprefix);
-       perform_test("test LOCK xadd", testlock);
-
-       return -EPERM;
-}
-
-
-static struct file_operations my_operations = {
-       .open = my_open,
-};
-
-int init_module(void)
-{
-       pentry = create_proc_entry("testprefix", 0444, NULL);
-       if (pentry)
-               pentry->proc_fops = &my_operations;
-
-       return 0;
-}
-
-void cleanup_module(void)
-{
-       remove_proc_entry("testprefix", NULL);
-}
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("prefix test");
diff --git a/tests/kernel/test-prefix-speed.c b/tests/kernel/test-prefix-speed.c
deleted file mode 100644 (file)
index 55518b2..0000000
+++ /dev/null
@@ -1,143 +0,0 @@
-/* test-nop-speed.c
- *
- */
-
-#include <linux/module.h>
-#include <linux/proc_fs.h>
-#include <linux/sched.h>
-#include <linux/timex.h>
-#include <asm/atomic.h>
-#include <asm/ptrace.h>
-
-#define NR_TESTS 10000000
-
-int var, var2;
-atomic64_t atomicval;
-
-struct proc_dir_entry *pentry = NULL;
-
-
-static inline long test_nop_atomic64_add_return(long i, atomic64_t *v)
-{
-       long __i = i;
-       asm volatile(".byte 0x90;"
-                    "xaddq %0, %1;"
-                    : "+r" (i), "+m" (v->counter)
-                    : : "memory");
-       return i + __i;
-}
-
-static inline long test_prefix_atomic64_add_return(long i, atomic64_t *v)
-{
-       long __i = i;
-       asm volatile(".byte 0x3E;"
-                    "xaddq %0, %1;"
-                    : "+r" (i), "+m" (v->counter)
-                    : : "memory");
-       return i + __i;
-}
-
-static inline long test_lock_atomic64_add_return(long i, atomic64_t *v)
-{
-       long __i = i;
-       asm volatile(".byte 0xf0;"
-                    "xaddq %0, %1;"
-                    : "+r" (i), "+m" (v->counter)
-                    : : "memory");
-       return i + __i;
-}
-
-
-
-void empty(void)
-{
-       asm volatile ("");
-       var += 50;
-       var /= 10;
-       var *= var2;
-}
-
-void testnop(void)
-{
-       test_nop_atomic64_add_return(5, &atomicval);
-       var += 50;
-       var /= 10;
-       var *= var2;
-}
-
-void testprefix(void)
-{
-       test_prefix_atomic64_add_return(5, &atomicval);
-       var += 50;
-       var /= 10;
-       var *= var2;
-}
-
-void testlock(void)
-{
-       test_lock_atomic64_add_return(5, &atomicval);
-       var += 50;
-       var /= 10;
-       var *= var2;
-}
-
-
-
-void perform_test(const char *name, void (*callback)(void))
-{
-       unsigned int i;
-       cycles_t cycles1, cycles2;
-       unsigned long flags;
-
-       local_irq_save(flags);
-       rdtsc_barrier();
-       cycles1 = get_cycles();
-       rdtsc_barrier();
-       for(i=0; i<NR_TESTS; i++) {
-               callback();
-       }
-       rdtsc_barrier();
-       cycles2 = get_cycles();
-       rdtsc_barrier();
-       local_irq_restore(flags);
-       printk("test %s cycles : %llu\n", name, cycles2-cycles1);
-}
-
-static int my_open(struct inode *inode, struct file *file)
-{
-       printk("NR_TESTS %d\n", NR_TESTS);
-
-       perform_test("empty", empty);
-       printk("value : %ld\n", atomic64_read(&atomicval));
-       perform_test("test 1-byte nop xadd", testnop);
-       printk("value : %ld\n", atomic64_read(&atomicval));
-       perform_test("test DS override prefix xadd", testprefix);
-       printk("value : %ld\n", atomic64_read(&atomicval));
-       perform_test("test LOCK xadd", testlock);
-       printk("value : %ld\n", atomic64_read(&atomicval));
-
-       return -EPERM;
-}
-
-
-static struct file_operations my_operations = {
-       .open = my_open,
-};
-
-int init_module(void)
-{
-       pentry = create_proc_entry("testprefix", 0444, NULL);
-       if (pentry)
-               pentry->proc_fops = &my_operations;
-
-       return 0;
-}
-
-void cleanup_module(void)
-{
-       remove_proc_entry("testprefix", NULL);
-}
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("prefix test");
diff --git a/tests/kernel/test-printk-effect.c b/tests/kernel/test-printk-effect.c
deleted file mode 100644 (file)
index a9429de..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-/* test-time-probe.c
- *
- * Test printk effect on timer interrupt.
- */
-
-
-#include <linux/init.h>
-#include <linux/module.h>
-#include <linux/ltt-core.h>
-
-#define NR_LOOPS 20000
-
-static int ltt_test_init(void)
-{
-       unsigned int i;
-
-       printk(KERN_ALERT "test init\n");
-       
-       for(i=0; i<NR_LOOPS; i++) {
-               printk(KERN_ALERT "Flooding the console\n");
-       }
-       printk(KERN_ALERT "test end\n");
-       
-       return -EAGAIN; /* Fail will directly unload the module */
-}
-
-static void ltt_test_exit(void)
-{
-       printk(KERN_ALERT "test exit\n");
-}
-
-module_init(ltt_test_init)
-module_exit(ltt_test_exit)
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Linux Trace Toolkit Test");
-
diff --git a/tests/kernel/test-psrwlock.c b/tests/kernel/test-psrwlock.c
deleted file mode 100644 (file)
index 4e926bf..0000000
+++ /dev/null
@@ -1,883 +0,0 @@
-/*
- * test-psrwlock.c
- */
-
-#include <linux/module.h>
-#include <linux/proc_fs.h>
-#include <linux/sched.h>
-#include <linux/timex.h>
-#include <linux/kthread.h>
-#include <linux/delay.h>
-#include <linux/hardirq.h>
-#include <linux/module.h>
-#include <linux/percpu.h>
-#include <linux/spinlock.h>
-#include <asm/ptrace.h>
-#include <linux/psrwlock.h>
-
-/* Test with no contention duration, in seconds */
-#define SINGLE_WRITER_TEST_DURATION 10
-#define SINGLE_READER_TEST_DURATION 10
-#define MULTIPLE_READERS_TEST_DURATION 10
-
-/* Test duration, in seconds */
-#define TEST_DURATION 60
-
-#define NR_VARS 100
-#define NR_WRITERS 2
-#define NR_TRYLOCK_WRITERS 1
-#define NR_NPREADERS 2
-#define NR_TRYLOCK_READERS 1
-
-/*
- * 1 : test standard rwlock
- * 0 : test psrwlock
- */
-#define TEST_STD_RWLOCK 0
-
-/*
- * 1 : test with thread and interrupt readers.
- * 0 : test only with thread readers.
- */
-#define TEST_INTERRUPTS 1
-
-#if (TEST_INTERRUPTS)
-#define NR_INTERRUPT_READERS 1
-#define NR_TRYLOCK_INTERRUPT_READERS 1
-#else
-#define NR_INTERRUPT_READERS 0
-#define NR_TRYLOCK_INTERRUPT_READERS 0
-#endif
-
-/*
- * 1 : test with thread preemption readers.
- * 0 : test only with non-preemptable thread readers.
- */
-#define TEST_PREEMPT 1
-
-#if (TEST_PREEMPT)
-#define NR_PREADERS 2
-#else
-#define NR_PREADERS 0
-#endif
-
-
-/*
- * Writer iteration delay, in us. 0 for busy loop. Caution : writers can
- * starve readers.
- */
-#define WRITER_DELAY 100
-#define TRYLOCK_WRITER_DELAY 1000
-
-/*
- * Number of iterations after which a trylock writer fails.
- * -1 for infinite loop.
- */
-#define TRYLOCK_WRITERS_FAIL_ITER 100
-
-/* Thread and interrupt reader delay, in ms */
-#define THREAD_READER_DELAY 0  /* busy loop */
-#define INTERRUPT_READER_DELAY 100
-
-#ifdef CONFIG_PREEMPT
-#define yield_in_non_preempt()
-#else
-#define yield_in_non_preempt() yield()
-#endif
-
-static int var[NR_VARS];
-static struct task_struct *preader_threads[NR_PREADERS];
-static struct task_struct *npreader_threads[NR_NPREADERS];
-static struct task_struct *trylock_reader_threads[NR_TRYLOCK_READERS];
-static struct task_struct *writer_threads[NR_WRITERS];
-static struct task_struct *trylock_writer_threads[NR_TRYLOCK_WRITERS];
-static struct task_struct *interrupt_reader[NR_INTERRUPT_READERS];
-static struct task_struct *trylock_interrupt_reader[NR_TRYLOCK_INTERRUPT_READERS];
-
-#if (TEST_STD_RWLOCK)
-
-static DEFINE_RWLOCK(std_rw_lock);
-
-#define wrap_read_lock()       read_lock(&std_rw_lock)
-#define wrap_read_trylock()    read_trylock(&std_rw_lock)
-#define wrap_read_unlock()     read_unlock(&std_rw_lock)
-
-#define wrap_read_lock_inatomic()      read_lock(&std_rw_lock)
-#define wrap_read_trylock_inatomic()   read_trylock(&std_rw_lock)
-
-#define wrap_read_lock_irq()   read_lock(&std_rw_lock)
-#define wrap_read_trylock_irq()        read_trylock(&std_rw_lock)
-
-#if (TEST_INTERRUPTS)
-#define wrap_write_lock()      write_lock_irq(&std_rw_lock)
-#define wrap_write_unlock()    write_unlock_irq(&std_rw_lock)
-#else
-#define wrap_write_lock()      write_lock(&std_rw_lock)
-#define wrap_write_unlock()    write_unlock(&std_rw_lock)
-#endif
-
-#define wrap_write_trylock()   write_trylock(&std_rw_lock)
-
-#else
-
-#if (TEST_INTERRUPTS)
-#if (TEST_PREEMPT)
-#define PSRWLOCKWCTX PSRW_PRIO_P
-#define PSRWLOCKRCTX (PSR_IRQ | PSR_NPTHREAD | PSR_PTHREAD)
-#else
-#define PSRWLOCKWCTX PSRW_PRIO_NP
-#define PSRWLOCKRCTX (PSR_IRQ | PSR_NPTHREAD)
-#endif
-#else
-#if (TEST_PREEMPT)
-#define PSRWLOCKWCTX PSRW_PRIO_P
-#define PSRWLOCKRCTX (PSR_NPTHREAD | PSR_PTHREAD)
-#else
-#define PSRWLOCKWCTX PSRW_PRIO_NP
-#define PSRWLOCKRCTX (PSR_NPTHREAD)
-#endif
-#endif
-
-static DEFINE_PSRWLOCK(psrwlock, PSRWLOCKWCTX, PSRWLOCKRCTX);
-CHECK_PSRWLOCK_MAP(psrwlock, PSRWLOCKWCTX, PSRWLOCKRCTX);
-       
-
-#if (TEST_PREEMPT)
-#define wrap_read_lock()                       \
-       psread_lock(&psrwlock, PSRWLOCKWCTX, PSRWLOCKRCTX)
-#define wrap_read_trylock()                    \
-       psread_trylock(&psrwlock, PSRWLOCKWCTX, PSRWLOCKRCTX)
-#else
-#define wrap_read_lock()                       \
-       psread_lock_inatomic(&psrwlock, PSRWLOCKWCTX, PSRWLOCKRCTX)
-#define wrap_read_trylock()                    \
-       psread_trylock_inatomic(&psrwlock, PSRWLOCKWCTX, PSRWLOCKRCTX)
-#endif
-#define wrap_read_unlock()                     \
-       psread_unlock(&psrwlock, PSRWLOCKWCTX, PSRWLOCKRCTX)
-
-#define wrap_read_lock_inatomic()              \
-       psread_lock_inatomic(&psrwlock, PSRWLOCKWCTX, PSRWLOCKRCTX)
-#define wrap_read_trylock_inatomic()           \
-       psread_trylock_inatomic(&psrwlock, PSRWLOCKWCTX, PSRWLOCKRCTX)
-
-#define wrap_read_lock_irq()                   \
-       psread_lock_irq(&psrwlock, PSRWLOCKWCTX, PSRWLOCKRCTX)
-#define wrap_read_trylock_irq()                        \
-       psread_trylock_irq(&psrwlock, PSRWLOCKWCTX, PSRWLOCKRCTX)
-
-#define wrap_write_lock()                      \
-       pswrite_lock(&psrwlock, PSRWLOCKWCTX, PSRWLOCKRCTX)
-#define wrap_write_unlock()                    \
-       pswrite_unlock(&psrwlock, PSRWLOCKWCTX, PSRWLOCKRCTX)
-#define wrap_write_trylock()                   \
-       pswrite_trylock(&psrwlock, PSRWLOCKWCTX, PSRWLOCKRCTX)
-
-#endif
-
-static cycles_t cycles_calibration_min,
-       cycles_calibration_avg,
-       cycles_calibration_max;
-
-static inline cycles_t calibrate_cycles(cycles_t cycles)
-{
-       return cycles - cycles_calibration_avg;
-}
-
-struct proc_dir_entry *pentry = NULL;
-
-static int p_or_np_reader_thread(const char *typename,
-               void *data, int preemptable)
-{
-       int i;
-       int prev, cur;
-       unsigned long iter = 0;
-       cycles_t time1, time2, delay;
-       cycles_t ldelaymax = 0, ldelaymin = ULLONG_MAX, ldelayavg = 0;
-       cycles_t udelaymax = 0, udelaymin = ULLONG_MAX, udelayavg = 0;
-
-       printk("%s/%lu runnning\n", typename, (unsigned long)data);
-       do {
-               iter++;
-               if (!preemptable)
-                       preempt_disable();
-               rdtsc_barrier();
-               time1 = get_cycles();
-               rdtsc_barrier();
-
-               if (!preemptable)
-                       wrap_read_lock_inatomic();
-               else
-                       wrap_read_lock();
-
-               rdtsc_barrier();
-               time2 = get_cycles();
-               rdtsc_barrier();
-               delay = time2 - time1;
-               ldelaymax = max(ldelaymax, delay);
-               ldelaymin = min(ldelaymin, delay);
-               ldelayavg += delay;
-               prev = var[0];
-               for (i = 1; i < NR_VARS; i++) {
-                       cur = var[i];
-                       if (cur != prev) {
-                               printk(KERN_ALERT
-                               "Unequal cur %d/prev %d at i %d, iter %lu "
-                               "in reader thread\n",
-                               cur, prev, i, iter);
-                       }
-               }
-
-               rdtsc_barrier();
-               time1 = get_cycles();
-               rdtsc_barrier();
-
-               wrap_read_unlock();
-
-               rdtsc_barrier();
-               time2 = get_cycles();
-               rdtsc_barrier();
-               delay = time2 - time1;
-               udelaymax = max(udelaymax, delay);
-               udelaymin = min(udelaymin, delay);
-               udelayavg += delay;
-
-               if (!preemptable)
-                       preempt_enable();
-
-               if (THREAD_READER_DELAY)
-                       msleep(THREAD_READER_DELAY);
-               yield_in_non_preempt();
-       } while (!kthread_should_stop());
-       if (!iter) {
-               printk("%s/%lu iterations : %lu", typename,
-                       (unsigned long)data, iter);
-       } else {
-               ldelayavg /= iter;
-               udelayavg /= iter;
-               printk("%s/%lu iterations : %lu, "
-                       "lock delay [min,avg,max] %llu,%llu,%llu cycles\n",
-                       typename,
-                       (unsigned long)data, iter,
-                       calibrate_cycles(ldelaymin),
-                       calibrate_cycles(ldelayavg),
-                       calibrate_cycles(ldelaymax));
-               printk("%s/%lu iterations : %lu, "
-                       "unlock delay [min,avg,max] %llu,%llu,%llu cycles\n",
-                       typename,
-                       (unsigned long)data, iter,
-                       calibrate_cycles(udelaymin),
-                       calibrate_cycles(udelayavg),
-                       calibrate_cycles(udelaymax));
-       }
-       return 0;
-}
-
-static int preader_thread(void *data)
-{
-       return p_or_np_reader_thread("preader_thread", data, 1);
-}
-
-static int npreader_thread(void *data)
-{
-       return p_or_np_reader_thread("npreader_thread", data, 0);
-}
-
-static int trylock_reader_thread(void *data)
-{
-       int i;
-       int prev, cur;
-       unsigned long iter = 0, success_iter = 0;
-
-       printk("trylock_reader_thread/%lu runnning\n", (unsigned long)data);
-       do {
-#if (!TEST_PREEMPT)
-               preempt_disable();
-#endif
-               while (!wrap_read_trylock()) {
-                       cpu_relax();
-                       iter++;
-               }
-               success_iter++;
-               prev = var[0];
-               for (i = 1; i < NR_VARS; i++) {
-                       cur = var[i];
-                       if (cur != prev) {
-                               printk(KERN_ALERT
-                               "Unequal cur %d/prev %d at i %d, iter %lu "
-                               "in trylock reader thread\n",
-                               cur, prev, i, iter);
-                       }
-               }
-               wrap_read_unlock();
-#if (!TEST_PREEMPT)
-               preempt_enable();
-#endif
-               if (THREAD_READER_DELAY)
-                       msleep(THREAD_READER_DELAY);
-               yield_in_non_preempt();
-       } while (!kthread_should_stop());
-       printk("trylock_reader_thread/%lu iterations : %lu, "
-               "successful iterations : %lu\n",
-               (unsigned long)data, iter + success_iter, success_iter);
-       return 0;
-}
-
-DEFINE_PER_CPU(cycles_t, int_ldelaymin);
-DEFINE_PER_CPU(cycles_t, int_ldelayavg);
-DEFINE_PER_CPU(cycles_t, int_ldelaymax);
-DEFINE_PER_CPU(cycles_t, int_udelaymin);
-DEFINE_PER_CPU(cycles_t, int_udelayavg);
-DEFINE_PER_CPU(cycles_t, int_udelaymax);
-DEFINE_PER_CPU(cycles_t, int_ipi_nr);
-
-static void interrupt_reader_ipi(void *data)
-{
-       int i;
-       int prev, cur;
-       cycles_t time1, time2;
-       cycles_t *ldelaymax, *ldelaymin, *ldelayavg, *ipi_nr, delay;
-       cycles_t *udelaymax, *udelaymin, *udelayavg;
-
-       /*
-        * Skip the ipi caller, not in irq context.
-        */
-       if (!in_irq())
-               return;
-
-       ldelaymax = &per_cpu(int_ldelaymax, smp_processor_id());
-       ldelaymin = &per_cpu(int_ldelaymin, smp_processor_id());
-       ldelayavg = &per_cpu(int_ldelayavg, smp_processor_id());
-       udelaymax = &per_cpu(int_udelaymax, smp_processor_id());
-       udelaymin = &per_cpu(int_udelaymin, smp_processor_id());
-       udelayavg = &per_cpu(int_udelayavg, smp_processor_id());
-       ipi_nr = &per_cpu(int_ipi_nr, smp_processor_id());
-
-       rdtsc_barrier();
-       time1 = get_cycles();
-       rdtsc_barrier();
-
-       wrap_read_lock_irq();
-
-       rdtsc_barrier();
-       time2 = get_cycles();
-       rdtsc_barrier();
-       delay = time2 - time1;
-       *ldelaymax = max(*ldelaymax, delay);
-       *ldelaymin = min(*ldelaymin, delay);
-       *ldelayavg += delay;
-       (*ipi_nr)++;
-       prev = var[0];
-       for (i = 1; i < NR_VARS; i++) {
-               cur = var[i];
-               if (cur != prev)
-                       printk(KERN_ALERT
-                       "Unequal cur %d/prev %d at i %d in interrupt\n",
-                               cur, prev, i);
-       }
-       rdtsc_barrier();
-       time1 = get_cycles();
-       rdtsc_barrier();
-       wrap_read_unlock();
-       time2 = get_cycles();
-       rdtsc_barrier();
-       delay = time2 - time1;
-       *udelaymax = max(*udelaymax, delay);
-       *udelaymin = min(*udelaymin, delay);
-       *udelayavg += delay;
-}
-
-DEFINE_PER_CPU(unsigned long, trylock_int_iter);
-DEFINE_PER_CPU(unsigned long, trylock_int_success);
-
-static void trylock_interrupt_reader_ipi(void *data)
-{
-       int i;
-       int prev, cur;
-
-       /*
-        * Skip the ipi caller, not in irq context.
-        */
-       if (!in_irq())
-               return;
-
-       per_cpu(trylock_int_iter, smp_processor_id())++;
-       while (!wrap_read_trylock_irq())
-               per_cpu(trylock_int_iter, smp_processor_id())++;
-       per_cpu(trylock_int_success, smp_processor_id())++;
-       prev = var[0];
-       for (i = 1; i < NR_VARS; i++) {
-               cur = var[i];
-               if (cur != prev)
-                       printk(KERN_ALERT
-                       "Unequal cur %d/prev %d at i %d in interrupt\n",
-                               cur, prev, i);
-       }
-       wrap_read_unlock();
-}
-
-
-static int interrupt_reader_thread(void *data)
-{
-       unsigned long iter = 0;
-       int i;
-
-       for_each_online_cpu(i) {
-               per_cpu(int_ldelaymax, i) = 0;
-               per_cpu(int_ldelaymin, i) = ULLONG_MAX;
-               per_cpu(int_ldelayavg, i) = 0;
-               per_cpu(int_udelaymax, i) = 0;
-               per_cpu(int_udelaymin, i) = ULLONG_MAX;
-               per_cpu(int_udelayavg, i) = 0;
-               per_cpu(int_ipi_nr, i) = 0;
-       }
-       do {
-               iter++;
-               on_each_cpu(interrupt_reader_ipi, NULL, 0);
-               if (INTERRUPT_READER_DELAY)
-                       msleep(INTERRUPT_READER_DELAY);
-               yield_in_non_preempt();
-       } while (!kthread_should_stop());
-       printk("interrupt_reader_thread/%lu iterations : %lu\n",
-                       (unsigned long)data, iter);
-       for_each_online_cpu(i) {
-               if (!per_cpu(int_ipi_nr, i))
-                       continue;
-               per_cpu(int_ldelayavg, i) /= per_cpu(int_ipi_nr, i);
-               per_cpu(int_udelayavg, i) /= per_cpu(int_ipi_nr, i);
-               printk("interrupt readers on CPU %i, "
-                       "lock delay [min,avg,max] %llu,%llu,%llu cycles\n",
-                       i,
-                       calibrate_cycles(per_cpu(int_ldelaymin, i)),
-                       calibrate_cycles(per_cpu(int_ldelayavg, i)),
-                       calibrate_cycles(per_cpu(int_ldelaymax, i)));
-               printk("interrupt readers on CPU %i, "
-                       "unlock delay [min,avg,max] %llu,%llu,%llu cycles\n",
-                       i,
-                       calibrate_cycles(per_cpu(int_udelaymin, i)),
-                       calibrate_cycles(per_cpu(int_udelayavg, i)),
-                       calibrate_cycles(per_cpu(int_udelaymax, i)));
-       }
-       return 0;
-}
-
-static int trylock_interrupt_reader_thread(void *data)
-{
-       unsigned long iter = 0;
-       int i;
-
-       do {
-               iter++;
-               on_each_cpu(trylock_interrupt_reader_ipi, NULL, 0);
-               if (INTERRUPT_READER_DELAY)
-                       msleep(INTERRUPT_READER_DELAY);
-               yield_in_non_preempt();
-       } while (!kthread_should_stop());
-       printk("trylock_interrupt_reader_thread/%lu iterations : %lu\n",
-                       (unsigned long)data, iter);
-       for_each_online_cpu(i) {
-               printk("trylock interrupt readers on CPU %i, "
-                       "iterations %lu, "
-                       "successful iterations : %lu\n",
-                       i, per_cpu(trylock_int_iter, i),
-                       per_cpu(trylock_int_success, i));
-               per_cpu(trylock_int_iter, i) = 0;
-               per_cpu(trylock_int_success, i) = 0;
-       }
-       return 0;
-}
-
-static int writer_thread(void *data)
-{
-       int i;
-       int new, prev, cur;
-       unsigned long iter = 0;
-       cycles_t time1, time2, delay;
-       cycles_t ldelaymax = 0, ldelaymin = ULLONG_MAX, ldelayavg = 0;
-       cycles_t udelaymax = 0, udelaymin = ULLONG_MAX, udelayavg = 0;
-
-       printk("writer_thread/%lu runnning\n", (unsigned long)data);
-       do {
-               iter++;
-#if (!TEST_PREEMPT)
-               preempt_disable();
-#endif
-               rdtsc_barrier();
-               time1 = get_cycles();
-               rdtsc_barrier();
-
-               wrap_write_lock();
-
-               rdtsc_barrier();
-               time2 = get_cycles();
-               rdtsc_barrier();
-               delay = time2 - time1;
-               ldelaymax = max(ldelaymax, delay);
-               ldelaymin = min(ldelaymin, delay);
-               ldelayavg += delay;
-               /*
-                * Read the previous values, check that they are coherent.
-                */
-               prev = var[0];
-               for (i = 1; i < NR_VARS; i++) {
-                       cur = var[i];
-                       if (cur != prev)
-                               printk(KERN_ALERT
-                               "Unequal cur %d/prev %d at i %d, iter %lu "
-                               "in writer thread\n",
-                               cur, prev, i, iter);
-               }
-               new = (int)get_cycles();
-               for (i = 0; i < NR_VARS; i++) {
-                       var[i] = new;
-               }
-
-               rdtsc_barrier();
-               time1 = get_cycles();
-               rdtsc_barrier();
-
-               wrap_write_unlock();
-
-               rdtsc_barrier();
-               time2 = get_cycles();
-               rdtsc_barrier();
-               delay = time2 - time1;
-               udelaymax = max(udelaymax, delay);
-               udelaymin = min(udelaymin, delay);
-               udelayavg += delay;
-
-#if (!TEST_PREEMPT)
-               preempt_enable();
-#endif
-               if (WRITER_DELAY > 0)
-                       udelay(WRITER_DELAY);
-               cpu_relax();    /*
-                                * make sure we don't busy-loop faster than
-                                * the lock busy-loop, it would cause reader and
-                                * writer starvation.
-                                */
-               yield_in_non_preempt();
-       } while (!kthread_should_stop());
-       ldelayavg /= iter;
-       udelayavg /= iter;
-       printk("writer_thread/%lu iterations : %lu, "
-               "lock delay [min,avg,max] %llu,%llu,%llu cycles\n",
-               (unsigned long)data, iter,
-               calibrate_cycles(ldelaymin),
-               calibrate_cycles(ldelayavg),
-               calibrate_cycles(ldelaymax));
-       printk("writer_thread/%lu iterations : %lu, "
-               "unlock delay [min,avg,max] %llu,%llu,%llu cycles\n",
-               (unsigned long)data, iter,
-               calibrate_cycles(udelaymin),
-               calibrate_cycles(udelayavg),
-               calibrate_cycles(udelaymax));
-       return 0;
-}
-
-static int trylock_writer_thread(void *data)
-{
-       int i;
-       int new;
-       unsigned long iter = 0, success = 0, fail = 0;
-
-       printk("trylock_writer_thread/%lu runnning\n", (unsigned long)data);
-       do {
-#if ((!TEST_PREEMPT) && (!TEST_STD_RWLOCK))
-               preempt_disable();
-#endif
-
-#if (TEST_STD_RWLOCK && TEST_INTERRUPTS)
-               /* std write trylock cannot disable interrupts. */
-               local_irq_disable();
-#endif
-
-#if (TRYLOCK_WRITERS_FAIL_ITER == -1)
-               for (;;) {
-                       iter++;
-                       if (wrap_write_trylock())
-                               goto locked;
-                       cpu_relax();
-               }
-#else
-               for (i = 0; i < TRYLOCK_WRITERS_FAIL_ITER; i++) {
-                       iter++;
-                       if (wrap_write_trylock())
-                               goto locked;
-                       cpu_relax();
-               }
-#endif
-               fail++;
-
-#if (TEST_STD_RWLOCK && TEST_INTERRUPTS)
-               local_irq_enable();
-#endif
-
-#if ((!TEST_PREEMPT) && (!TEST_STD_RWLOCK))
-               preempt_enable();
-#endif
-               goto loop;
-locked:
-               success++;
-               new = (int)get_cycles();
-               for (i = 0; i < NR_VARS; i++) {
-                       var[i] = new;
-               }
-               wrap_write_unlock();
-#if ((!TEST_PREEMPT) && (!TEST_STD_RWLOCK))
-               preempt_enable();
-#endif
-loop:
-               if (TRYLOCK_WRITER_DELAY > 0)
-                       udelay(TRYLOCK_WRITER_DELAY);
-               cpu_relax();    /*
-                                * make sure we don't busy-loop faster than
-                                * the lock busy-loop, it would cause reader and
-                                * writer starvation.
-                                */
-               yield_in_non_preempt();
-       } while (!kthread_should_stop());
-       printk("trylock_writer_thread/%lu iterations : "
-               "[try,success,fail after %d try], "
-               "%lu,%lu,%lu\n",
-               (unsigned long)data, TRYLOCK_WRITERS_FAIL_ITER,
-               iter, success, fail);
-       return 0;
-}
-
-static void psrwlock_create(void)
-{
-       unsigned long i;
-
-       for (i = 0; i < NR_PREADERS; i++) {
-               printk("starting preemptable reader thread %lu\n", i);
-               preader_threads[i] = kthread_run(preader_thread, (void *)i,
-                       "psrwlock_preader");
-               BUG_ON(!preader_threads[i]);
-       }
-
-       for (i = 0; i < NR_NPREADERS; i++) {
-               printk("starting non-preemptable reader thread %lu\n", i);
-               npreader_threads[i] = kthread_run(npreader_thread, (void *)i,
-                       "psrwlock_npreader");
-               BUG_ON(!npreader_threads[i]);
-       }
-
-       for (i = 0; i < NR_TRYLOCK_READERS; i++) {
-               printk("starting trylock reader thread %lu\n", i);
-               trylock_reader_threads[i] = kthread_run(trylock_reader_thread,
-                       (void *)i, "psrwlock_trylock_reader");
-               BUG_ON(!trylock_reader_threads[i]);
-       }
-       for (i = 0; i < NR_INTERRUPT_READERS; i++) {
-               printk("starting interrupt reader %lu\n", i);
-               interrupt_reader[i] = kthread_run(interrupt_reader_thread,
-                       (void *)i,
-                       "psrwlock_interrupt_reader");
-       }
-       for (i = 0; i < NR_TRYLOCK_INTERRUPT_READERS; i++) {
-               printk("starting trylock interrupt reader %lu\n", i);
-               trylock_interrupt_reader[i] =
-                       kthread_run(trylock_interrupt_reader_thread,
-                       (void *)i, "psrwlock_trylock_interrupt_reader");
-       }
-       for (i = 0; i < NR_WRITERS; i++) {
-               printk("starting writer thread %lu\n", i);
-               writer_threads[i] = kthread_run(writer_thread, (void *)i,
-                       "psrwlock_writer");
-               BUG_ON(!writer_threads[i]);
-       }
-       for (i = 0; i < NR_TRYLOCK_WRITERS; i++) {
-               printk("starting trylock writer thread %lu\n", i);
-               trylock_writer_threads[i] = kthread_run(trylock_writer_thread,
-                       (void *)i, "psrwlock_trylock_writer");
-               BUG_ON(!trylock_writer_threads[i]);
-       }
-}
-
-static void psrwlock_stop(void)
-{
-       unsigned long i;
-
-       for (i = 0; i < NR_WRITERS; i++)
-               kthread_stop(writer_threads[i]);
-       for (i = 0; i < NR_TRYLOCK_WRITERS; i++)
-               kthread_stop(trylock_writer_threads[i]);
-       for (i = 0; i < NR_NPREADERS; i++)
-               kthread_stop(npreader_threads[i]);
-       for (i = 0; i < NR_PREADERS; i++)
-               kthread_stop(preader_threads[i]);
-       for (i = 0; i < NR_TRYLOCK_READERS; i++)
-               kthread_stop(trylock_reader_threads[i]);
-       for (i = 0; i < NR_INTERRUPT_READERS; i++)
-               kthread_stop(interrupt_reader[i]);
-       for (i = 0; i < NR_TRYLOCK_INTERRUPT_READERS; i++)
-               kthread_stop(trylock_interrupt_reader[i]);
-}
-
-
-static void perform_test(const char *name, void (*callback)(void))
-{
-       printk("%s\n", name);
-       callback();
-}
-
-static int my_open(struct inode *inode, struct file *file)
-{
-       unsigned long i;
-       cycles_t time1, time2, delay;
-
-       printk("** get_cycles calibration **\n");
-       cycles_calibration_min = ULLONG_MAX;
-       cycles_calibration_avg = 0;
-       cycles_calibration_max = 0;
-
-       local_irq_disable();
-       for (i = 0; i < 10; i++) {
-               rdtsc_barrier();
-               time1 = get_cycles();
-               rdtsc_barrier();
-               rdtsc_barrier();
-               time2 = get_cycles();
-               rdtsc_barrier();
-               delay = time2 - time1;
-               cycles_calibration_min = min(cycles_calibration_min, delay);
-               cycles_calibration_avg += delay;
-               cycles_calibration_max = max(cycles_calibration_max, delay);
-       }
-       cycles_calibration_avg /= 10;
-       local_irq_enable();
-
-       printk("get_cycles takes [min,avg,max] %llu,%llu,%llu cycles, "
-               "results calibrated on avg\n",
-               cycles_calibration_min,
-               cycles_calibration_avg,
-               cycles_calibration_max);
-       printk("\n");
-
-#if (NR_WRITERS)
-       printk("** Single writer test, no contention **\n");
-       psrwlock_profile_latency_reset();
-       writer_threads[0] = kthread_run(writer_thread, (void *)0,
-               "psrwlock_writer");
-       BUG_ON(!writer_threads[0]);
-       ssleep(SINGLE_WRITER_TEST_DURATION);
-       kthread_stop(writer_threads[0]);
-       printk("\n");
-
-       psrwlock_profile_latency_print();
-#endif
-
-#if (NR_TRYLOCK_WRITERS)
-       printk("** Single trylock writer test, no contention **\n");
-       psrwlock_profile_latency_reset();
-       trylock_writer_threads[0] = kthread_run(trylock_writer_thread,
-               (void *)0,
-               "trylock_psrwlock_writer");
-       BUG_ON(!trylock_writer_threads[0]);
-       ssleep(SINGLE_WRITER_TEST_DURATION);
-       kthread_stop(trylock_writer_threads[0]);
-       printk("\n");
-
-       psrwlock_profile_latency_print();
-#endif
-
-#if (TEST_PREEMPT)
-       printk("** Single preemptable reader test, no contention **\n");
-       psrwlock_profile_latency_reset();
-       preader_threads[0] = kthread_run(preader_thread, (void *)0,
-               "psrwlock_preader");
-       BUG_ON(!preader_threads[0]);
-       ssleep(SINGLE_READER_TEST_DURATION);
-       kthread_stop(preader_threads[0]);
-       printk("\n");
-
-       psrwlock_profile_latency_print();
-#endif
-
-       printk("** Single non-preemptable reader test, no contention **\n");
-       psrwlock_profile_latency_reset();
-       npreader_threads[0] = kthread_run(npreader_thread, (void *)0,
-               "psrwlock_npreader");
-       BUG_ON(!npreader_threads[0]);
-       ssleep(SINGLE_READER_TEST_DURATION);
-       kthread_stop(npreader_threads[0]);
-       printk("\n");
-
-       psrwlock_profile_latency_print();
-
-       printk("** Multiple p/non-p readers test, no contention **\n");
-       psrwlock_profile_latency_reset();
-#if (TEST_PREEMPT)
-       for (i = 0; i < NR_PREADERS; i++) {
-               printk("starting preader thread %lu\n", i);
-               preader_threads[i] = kthread_run(preader_thread, (void *)i,
-                       "psrwlock_preader");
-               BUG_ON(!preader_threads[i]);
-       }
-#endif
-       for (i = 0; i < NR_NPREADERS; i++) {
-               printk("starting npreader thread %lu\n", i);
-               npreader_threads[i] = kthread_run(npreader_thread, (void *)i,
-                       "psrwlock_npreader");
-               BUG_ON(!npreader_threads[i]);
-       }
-       ssleep(SINGLE_READER_TEST_DURATION);
-       for (i = 0; i < NR_NPREADERS; i++)
-               kthread_stop(npreader_threads[i]);
-#if (TEST_PREEMPT)
-       for (i = 0; i < NR_PREADERS; i++)
-               kthread_stop(preader_threads[i]);
-#endif
-       printk("\n");
-
-       psrwlock_profile_latency_print();
-
-       printk("** High contention test **\n");
-       psrwlock_profile_latency_reset();
-       perform_test("psrwlock-create", psrwlock_create);
-       ssleep(TEST_DURATION);
-       perform_test("psrwlock-stop", psrwlock_stop);
-       printk("\n");
-       psrwlock_profile_latency_print();
-
-       return -EPERM;
-}
-
-
-static struct file_operations my_operations = {
-       .open = my_open,
-};
-
-int init_module(void)
-{
-       pentry = create_proc_entry("testpsrwlock", 0444, NULL);
-       if (pentry)
-               pentry->proc_fops = &my_operations;
-
-       printk("UC_READER_MASK   :         %08X\n", UC_READER_MASK);
-       printk("UC_HARDIRQ_R_MASK:         %08X\n", UC_HARDIRQ_READER_MASK);
-       printk("UC_SOFTIRQ_R_MASK:         %08X\n", UC_SOFTIRQ_READER_MASK);
-       printk("UC_NPTHREA_R_MASK:         %08X\n", UC_NPTHREAD_READER_MASK);
-       printk("UC_PTHREAD_R_MASK:         %08X\n", UC_PTHREAD_READER_MASK);
-       printk("UC_WRITER        :         %08X\n", UC_WRITER);
-       printk("UC_SLOW_WRITER   :         %08X\n", UC_SLOW_WRITER);
-       printk("UC_WQ_ACTIVE     :         %08X\n", UC_WQ_ACTIVE);
-       printk("WS_MASK          :         %08X\n", WS_MASK);
-       printk("WS_WQ_MUTEX      :         %08X\n", WS_WQ_MUTEX);
-       printk("WS_COUNT_MUTEX   :         %08X\n", WS_COUNT_MUTEX);
-       printk("WS_LOCK_MUTEX    :         %08X\n", WS_LOCK_MUTEX);
-       printk("CTX_RMASK        : %016lX\n", CTX_RMASK);
-       printk("CTX_WMASK        : %016lX\n", CTX_WMASK);
-
-       return 0;
-}
-
-void cleanup_module(void)
-{
-       remove_proc_entry("testpsrwlock", NULL);
-}
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("psrwlock test");
diff --git a/tests/kernel/test-read-lock-speed.c b/tests/kernel/test-read-lock-speed.c
deleted file mode 100644 (file)
index f6ad286..0000000
+++ /dev/null
@@ -1,222 +0,0 @@
-/*
- * test-read-lock-speed.c
- *
- * Compare speed of :
- * - spin lock / spin unlock
- * - rwlock read lock
- * - using a sequence read lock (uncontended)
- * - preempt disable/enable (RCU)
- *
- * Copyright 2009 - Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- * Distributed under GPLv2
- */
-
-#include <linux/jiffies.h>
-#include <linux/compiler.h>
-#include <linux/init.h>
-#include <linux/module.h>
-#include <linux/math64.h>
-#include <linux/spinlock.h>
-#include <linux/seqlock.h>
-#include <linux/cpumask.h>
-#include <asm/timex.h>
-#include <asm/system.h>
-
-#ifdef CONFIG_ARM
-#include <linux/trace-clock.h>
-#define get_timestamp  trace_clock_read64
-#else
-#define get_timestamp  get_cycles
-#endif
-
-#define NR_LOOPS 20000
-
-#ifndef CONFIG_PREEMPT
-#error "Your kernel should be built with preemption enabled"
-#endif
-
-#ifdef CONFIG_DEBUG_PREEMPT
-#error "Please disable CONFIG_DEBUG_PREEMPT"
-#endif
-
-#ifdef CONFIG_DEBUG_SPINLOCK
-#error "Please disable CONFIG_DEBUG_SPINLOCK"
-#endif
-
-#ifdef CONFIG_LOCKDEP
-#error "Please disable CONFIG_LOCKDEP"
-#endif
-
-int test_val;
-
-static void do_testbaseline(void)
-{
-       unsigned long flags;
-       unsigned int i;
-       cycles_t time1, time2, time;
-       u32 rem;
-
-       local_irq_save(flags);
-       preempt_disable();
-       time1 = get_timestamp();
-       for (i = 0; i < NR_LOOPS; i++) {
-               asm volatile ("");
-       }
-       time2 = get_timestamp();
-       local_irq_restore(flags);
-       preempt_enable();
-       time = time2 - time1;
-
-       printk(KERN_ALERT "test results: time for baseline\n");
-       printk(KERN_ALERT "number of loops: %d\n", NR_LOOPS);
-       printk(KERN_ALERT "total time: %llu\n", (unsigned long long)time);
-       time = div_u64_rem(time, NR_LOOPS, &rem);
-       printk(KERN_ALERT "-> baseline takes %llu cycles\n", (unsigned long long)time);
-       printk(KERN_ALERT "test end\n");
-}
-
-static void do_test_spinlock(void)
-{
-       static DEFINE_SPINLOCK(mylock);
-       unsigned long flags;
-       unsigned int i;
-       cycles_t time1, time2, time;
-       u32 rem;
-
-       preempt_disable();
-       spin_lock_irqsave(&mylock, flags);
-       time1 = get_timestamp();
-       for (i = 0; i < NR_LOOPS; i++) {
-               spin_unlock(&mylock);
-               spin_lock(&mylock);
-       }
-       time2 = get_timestamp();
-       spin_unlock_irqrestore(&mylock, flags);
-       preempt_enable();
-       time = time2 - time1;
-
-       printk(KERN_ALERT "test results: time for spinlock\n");
-       printk(KERN_ALERT "number of loops: %d\n", NR_LOOPS);
-       printk(KERN_ALERT "total time: %llu\n", (unsigned long long)time);
-       time = div_u64_rem(time, NR_LOOPS, &rem);
-       printk(KERN_ALERT "-> spinlock takes %llu cycles\n", (unsigned long long)time);
-       printk(KERN_ALERT "test end\n");
-}
-
-static void do_test_read_rwlock(void)
-{
-       static DEFINE_RWLOCK(mylock);
-       unsigned long flags;
-       unsigned int i;
-       cycles_t time1, time2, time;
-       u32 rem;
-
-       preempt_disable();
-       local_irq_save(flags);
-       read_lock(&mylock);
-       time1 = get_timestamp();
-       for (i = 0; i < NR_LOOPS; i++) {
-               read_unlock(&mylock);
-               read_lock(&mylock);
-       }
-       time2 = get_timestamp();
-       read_unlock(&mylock);
-       local_irq_restore(flags);
-       preempt_enable();
-       time = time2 - time1;
-
-       printk(KERN_ALERT "test results: time for read rwlock\n");
-       printk(KERN_ALERT "number of loops: %d\n", NR_LOOPS);
-       printk(KERN_ALERT "total time: %llu\n", (unsigned long long)time);
-       time = div_u64_rem(time, NR_LOOPS, &rem);
-       printk(KERN_ALERT "-> read rwlock takes %llu cycles\n", (unsigned long long)time);
-       printk(KERN_ALERT "test end\n");
-}
-
-static void do_test_seqlock(void)
-{
-       static seqlock_t test_lock;
-       unsigned long seq;
-       unsigned long flags;
-       unsigned int i;
-       cycles_t time1, time2, time;
-       u32 rem;
-
-       local_irq_save(flags);
-       time1 = get_timestamp();
-       for (i = 0; i < NR_LOOPS; i++) {
-               do {
-                       seq = read_seqbegin(&test_lock);
-               } while (read_seqretry(&test_lock, seq));
-       }
-       time2 = get_timestamp();
-       time = time2 - time1;
-       local_irq_restore(flags);
-
-       printk(KERN_ALERT "test results: time for seqlock\n");
-       printk(KERN_ALERT "number of loops: %d\n", NR_LOOPS);
-       printk(KERN_ALERT "total time: %llu\n", (unsigned long long)time);
-       time = div_u64_rem(time, NR_LOOPS, &rem);
-       printk(KERN_ALERT "-> seqlock takes %llu cycles\n", (unsigned long long)time);
-       printk(KERN_ALERT "test end\n");
-}
-
-/*
- * Note : This test _should_ trigger lockdep errors due to preemption
- * disabling/enabling within irq off section. Given we are only interested in
- * having the most precise measurement for preemption disable/enable, we don't
- * care about this.
- */
-static void do_test_preempt(void)
-{
-       unsigned long flags;
-       unsigned int i;
-       cycles_t time1, time2, time;
-       u32 rem;
-
-       local_irq_save(flags);
-       preempt_disable();
-       time1 = get_timestamp();
-       for (i = 0; i < NR_LOOPS; i++) {
-               preempt_disable();
-               preempt_enable();
-       }
-       time2 = get_timestamp();
-       preempt_enable();
-       time = time2 - time1;
-       local_irq_restore(flags);
-
-       printk(KERN_ALERT
-               "test results: time for preempt disable/enable pairs\n");
-       printk(KERN_ALERT "number of loops: %d\n", NR_LOOPS);
-       printk(KERN_ALERT "total time: %llu\n", (unsigned long long)time);
-       time = div_u64_rem(time, NR_LOOPS, &rem);
-       printk(KERN_ALERT "-> preempt disable/enable pair takes %llu cycles\n",
-                                       (unsigned long long)time);
-       printk(KERN_ALERT "test end\n");
-}
-
-static int ltt_test_init(void)
-{
-       printk(KERN_ALERT "test init\n");
-       
-       printk(KERN_ALERT "Number of active CPUs : %d\n", num_online_cpus());
-       do_testbaseline();
-       do_test_spinlock();
-       do_test_read_rwlock();
-       do_test_seqlock();
-       do_test_preempt();
-       return -EAGAIN; /* Fail will directly unload the module */
-}
-
-static void ltt_test_exit(void)
-{
-       printk(KERN_ALERT "test exit\n");
-}
-
-module_init(ltt_test_init)
-module_exit(ltt_test_exit)
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Test read lock speed");
diff --git a/tests/kernel/test-showval.c b/tests/kernel/test-showval.c
deleted file mode 100644 (file)
index 18fcaa6..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-/* test-slub.c
- *
- * Compare local cmpxchg with irq disable / enable with cmpxchg_local for slub.
- */
-
-
-#include <linux/jiffies.h>
-#include <linux/compiler.h>
-#include <linux/init.h>
-#include <linux/module.h>
-#include <linux/calc64.h>
-#include <asm/timex.h>
-#include <asm/system.h>
-
-extern atomic_t slub_fast_count;
-extern atomic_t slub_slow_count;
-
-static int slub_test_init(void)
-{
-       printk("Fast slub free: %u\n", atomic_read(&slub_fast_count));
-       printk("Slow slub free: %u\n", atomic_read(&slub_slow_count));
-       return -EAGAIN; /* Fail will directly unload the module */
-}
-
-static void slub_test_exit(void)
-{
-       printk(KERN_ALERT "test exit\n");
-}
-
-module_init(slub_test_init)
-module_exit(slub_test_exit)
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("SLUB test");
diff --git a/tests/kernel/test-slub.c b/tests/kernel/test-slub.c
deleted file mode 100644 (file)
index 88cb59c..0000000
+++ /dev/null
@@ -1,182 +0,0 @@
-/* test-slub.c
- *
- * Compare local cmpxchg with irq disable / enable with cmpxchg_local for slub.
- */
-
-
-#include <linux/jiffies.h>
-#include <linux/compiler.h>
-#include <linux/init.h>
-#include <linux/module.h>
-#include <linux/calc64.h>
-#include <asm/timex.h>
-#include <asm/system.h>
-
-#define TEST_COUNT 10000
-
-static int slub_test_init(void)
-{
-       void **v = kmalloc(TEST_COUNT * sizeof(void *), GFP_KERNEL);
-       unsigned int i;
-       cycles_t time1, time2, time;
-       long rem;
-       int size;
-
-       printk(KERN_ALERT "test init\n");
-
-       printk(KERN_ALERT "SLUB Performance testing\n");
-       printk(KERN_ALERT "========================\n");
-       printk(KERN_ALERT "1. Kmalloc: Repeatedly allocate then free test\n");
-       for (size = 8; size <= PAGE_SIZE << 2; size <<= 1) {
-               time1 = get_cycles();
-               for (i = 0; i < TEST_COUNT; i++) {
-                       v[i] = kmalloc(size, GFP_KERNEL);
-               }
-               time2 = get_cycles();
-               time = time2 - time1;
-
-               printk(KERN_ALERT "%i times kmalloc(%d) = \n", i, size);
-               printk(KERN_ALERT "number of loops: %d\n", TEST_COUNT);
-               printk(KERN_ALERT "total time: %llu\n", time);
-               time = div_long_long_rem(time, TEST_COUNT, &rem);
-               printk(KERN_ALERT "-> %llu cycles\n", time);
-
-               time1 = get_cycles();
-               for (i = 0; i < TEST_COUNT; i++) {
-                       kfree(v[i]);
-               }
-               time2 = get_cycles();
-               time = time2 - time1;
-
-               printk(KERN_ALERT "%i times kfree = \n", i);
-               printk(KERN_ALERT "number of loops: %d\n", TEST_COUNT);
-               printk(KERN_ALERT "total time: %llu\n", time);
-               time = div_long_long_rem(time, TEST_COUNT, &rem);
-               printk(KERN_ALERT "-> %llu cycles\n", time);
-       }
-
-       printk(KERN_ALERT "2. Kmalloc: alloc/free test\n");
-       for (size = 8; size <= PAGE_SIZE << 2; size <<= 1) {
-               time1 = get_cycles();
-               for (i = 0; i < TEST_COUNT; i++) {
-                       kfree(kmalloc(size, GFP_KERNEL));
-               }
-               time2 = get_cycles();
-               time = time2 - time1;
-
-               printk(KERN_ALERT "%i times kmalloc(%d)/kfree = \n", i, size);
-               printk(KERN_ALERT "number of loops: %d\n", TEST_COUNT);
-               printk(KERN_ALERT "total time: %llu\n", time);
-               time = div_long_long_rem(time, TEST_COUNT, &rem);
-               printk(KERN_ALERT "-> %llu cycles\n", time);
-       }
-#if 0
-       printk(KERN_ALERT "3. kmem_cache_alloc: Repeatedly allocate then free test\n");
-       for (size = 3; size <= PAGE_SHIFT; size ++) {
-               time1 = get_cycles();
-               for (i = 0; i < TEST_COUNT; i++) {
-                       v[i] = kmem_cache_alloc(kmalloc_caches + size, GFP_KERNEL);
-               }
-               time2 = get_cycles();
-               time = time2 - time1;
-
-               printk(KERN_ALERT "%d times kmem_cache_alloc(%d) = \n", i, 1 << size);
-               printk(KERN_ALERT "number of loops: %d\n", TEST_COUNT);
-               printk(KERN_ALERT "total time: %llu\n", time);
-               time = div_long_long_rem(time, TEST_COUNT, &rem);
-               printk(KERN_ALERT "-> %llu cycles\n", time);
-
-               time1 = get_cycles();
-               for (i = 0; i < TEST_COUNT; i++) {
-                       kmem_cache_free(kmalloc_caches + size, v[i]);
-               }
-               time2 = get_cycles();
-               time = time2 - time1;
-
-               printk(KERN_ALERT "%i times kmem_cache_free = \n", i);
-               printk(KERN_ALERT "number of loops: %d\n", TEST_COUNT);
-               printk(KERN_ALERT "total time: %llu\n", time);
-               time = div_long_long_rem(time, TEST_COUNT, &rem);
-               printk(KERN_ALERT "-> %llu cycles\n", time);
-       }
-
-       printk(KERN_ALERT "4. kmem_cache_alloc: alloc/free test\n");
-       for (size = 3; size <= PAGE_SHIFT; size++) {
-               time1 = get_cycles();
-               for (i = 0; i < TEST_COUNT; i++) {
-                       kmem_cache_free(kmalloc_caches + size,
-                               kmem_cache_alloc(kmalloc_caches + size,
-                                                       GFP_KERNEL));
-               }
-               time2 = get_cycles();
-               time = time2 - time1;
-
-               printk(KERN_ALERT "%d times kmem_cache_alloc(%d)/kmem_cache_free = \n", i, 1 << size);
-               printk(KERN_ALERT "number of loops: %d\n", TEST_COUNT);
-               printk(KERN_ALERT "total time: %llu\n", time);
-               time = div_long_long_rem(time, TEST_COUNT, &rem);
-               printk(KERN_ALERT "-> %llu cycles\n", time);
-       }
-       printk(KERN_ALERT "5. kmem_cache_zalloc: Repeatedly allocate then free test\n");
-       for (size = 3; size <= PAGE_SHIFT; size ++) {
-               time1 = get_cycles();
-               for (i = 0; i < TEST_COUNT; i++) {
-                       v[i] = kmem_cache_zalloc(kmalloc_caches + size, GFP_KERNEL);
-               }
-               time2 = get_cycles();
-               time = time2 - time1;
-
-               printk(KERN_ALERT "%d times kmem_cache_zalloc(%d) = \n", i, 1 << size);
-               printk(KERN_ALERT "number of loops: %d\n", TEST_COUNT);
-               printk(KERN_ALERT "total time: %llu\n", time);
-               time = div_long_long_rem(time, TEST_COUNT, &rem);
-               printk(KERN_ALERT "-> %llu cycles\n", time);
-
-               time1 = get_cycles();
-               for (i = 0; i < TEST_COUNT; i++) {
-                       kmem_cache_free(kmalloc_caches + size, v[i]);
-               }
-               time2 = get_cycles();
-               time = time2 - time1;
-
-               printk(KERN_ALERT "%i times kmem_cache_free = \n", i);
-               printk(KERN_ALERT "number of loops: %d\n", TEST_COUNT);
-               printk(KERN_ALERT "total time: %llu\n", time);
-               time = div_long_long_rem(time, TEST_COUNT, &rem);
-               printk(KERN_ALERT "-> %llu cycles\n", time);
-       }
-
-       printk(KERN_ALERT "6. kmem_cache_zalloc: alloc/free test\n");
-       for (size = 3; size <= PAGE_SHIFT; size++) {
-               time1 = get_cycles();
-               for (i = 0; i < TEST_COUNT; i++) {
-                       kmem_cache_free(kmalloc_caches + size,
-                               kmem_cache_zalloc(kmalloc_caches + size,
-                                                       GFP_KERNEL));
-               }
-               time2 = get_cycles();
-               time = time2 - time1;
-
-               printk(KERN_ALERT "%d times kmem_cache_zalloc(%d)/kmem_cache_free = \n", i, 1 << size);
-               printk(KERN_ALERT "number of loops: %d\n", TEST_COUNT);
-               printk(KERN_ALERT "total time: %llu\n", time);
-               time = div_long_long_rem(time, TEST_COUNT, &rem);
-               printk(KERN_ALERT "-> %llu cycles\n", time);
-
-       }
-#endif //0
-       kfree(v);
-       return -EAGAIN; /* Fail will directly unload the module */
-}
-
-static void slub_test_exit(void)
-{
-       printk(KERN_ALERT "test exit\n");
-}
-
-module_init(slub_test_init)
-module_exit(slub_test_exit)
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("SLUB test");
diff --git a/tests/kernel/test-slub2.c b/tests/kernel/test-slub2.c
deleted file mode 100644 (file)
index 5d302a3..0000000
+++ /dev/null
@@ -1,191 +0,0 @@
-/* test-slub.c
- *
- * Compare local cmpxchg with irq disable / enable with cmpxchg_local for slub.
- */
-
-
-#include <linux/jiffies.h>
-#include <linux/compiler.h>
-#include <linux/init.h>
-#include <linux/module.h>
-#include <linux/calc64.h>
-#include <asm/timex.h>
-#include <asm/system.h>
-
-#define TEST_COUNT 10000
-
-extern atomic_t slub_fast_count;
-extern atomic_t slub_slow_count;
-
-static int slub_test_init(void)
-{
-       void **v = kmalloc(TEST_COUNT * sizeof(void *), GFP_KERNEL);
-       unsigned int i;
-       cycles_t time1, time2, time;
-       long rem;
-       int size;
-
-       printk(KERN_ALERT "test init\n");
-
-       printk("Fast slub free: %u\n", atomic_read(&slub_fast_count));
-       printk("Slow slub free: %u\n", atomic_read(&slub_slow_count));
-       printk(KERN_ALERT "SLUB Performance testing\n");
-       printk(KERN_ALERT "========================\n");
-       printk(KERN_ALERT "1. Kmalloc: Repeatedly allocate then free test\n");
-       for (size = 8; size <= PAGE_SIZE << 2; size <<= 1) {
-               time1 = get_cycles();
-               for (i = 0; i < TEST_COUNT; i++) {
-                       v[i] = kmalloc(size, GFP_KERNEL);
-               }
-               time2 = get_cycles();
-               time = time2 - time1;
-
-               printk(KERN_ALERT "%i times kmalloc(%d) = \n", i, size);
-               printk(KERN_ALERT "number of loops: %d\n", TEST_COUNT);
-               printk(KERN_ALERT "total time: %llu\n", time);
-               time = div_long_long_rem(time, TEST_COUNT, &rem);
-               printk(KERN_ALERT "-> %llu cycles\n", time);
-
-               time1 = get_cycles();
-               for (i = 0; i < TEST_COUNT; i++) {
-                       kfree(v[i]);
-               }
-               time2 = get_cycles();
-               time = time2 - time1;
-
-               printk(KERN_ALERT "%i times kfree = \n", i);
-               printk(KERN_ALERT "number of loops: %d\n", TEST_COUNT);
-               printk(KERN_ALERT "total time: %llu\n", time);
-               time = div_long_long_rem(time, TEST_COUNT, &rem);
-               printk(KERN_ALERT "-> %llu cycles\n", time);
-       }
-       printk("Fast slub free: %u\n", atomic_read(&slub_fast_count));
-       printk("Slow slub free: %u\n", atomic_read(&slub_slow_count));
-
-       printk(KERN_ALERT "2. Kmalloc: alloc/free test\n");
-       for (size = 8; size <= PAGE_SIZE << 2; size <<= 1) {
-               time1 = get_cycles();
-               for (i = 0; i < TEST_COUNT; i++) {
-                       kfree(kmalloc(size, GFP_KERNEL));
-               }
-               time2 = get_cycles();
-               time = time2 - time1;
-
-               printk(KERN_ALERT "%i times kmalloc(%d)/kfree = \n", i, size);
-               printk(KERN_ALERT "number of loops: %d\n", TEST_COUNT);
-               printk(KERN_ALERT "total time: %llu\n", time);
-               time = div_long_long_rem(time, TEST_COUNT, &rem);
-               printk(KERN_ALERT "-> %llu cycles\n", time);
-       }
-       printk("Fast slub free: %u\n", atomic_read(&slub_fast_count));
-       printk("Slow slub free: %u\n", atomic_read(&slub_slow_count));
-#if 0
-       printk(KERN_ALERT "3. kmem_cache_alloc: Repeatedly allocate then free test\n");
-       for (size = 3; size <= PAGE_SHIFT; size ++) {
-               time1 = get_cycles();
-               for (i = 0; i < TEST_COUNT; i++) {
-                       v[i] = kmem_cache_alloc(kmalloc_caches + size, GFP_KERNEL);
-               }
-               time2 = get_cycles();
-               time = time2 - time1;
-
-               printk(KERN_ALERT "%d times kmem_cache_alloc(%d) = \n", i, 1 << size);
-               printk(KERN_ALERT "number of loops: %d\n", TEST_COUNT);
-               printk(KERN_ALERT "total time: %llu\n", time);
-               time = div_long_long_rem(time, TEST_COUNT, &rem);
-               printk(KERN_ALERT "-> %llu cycles\n", time);
-
-               time1 = get_cycles();
-               for (i = 0; i < TEST_COUNT; i++) {
-                       kmem_cache_free(kmalloc_caches + size, v[i]);
-               }
-               time2 = get_cycles();
-               time = time2 - time1;
-
-               printk(KERN_ALERT "%i times kmem_cache_free = \n", i);
-               printk(KERN_ALERT "number of loops: %d\n", TEST_COUNT);
-               printk(KERN_ALERT "total time: %llu\n", time);
-               time = div_long_long_rem(time, TEST_COUNT, &rem);
-               printk(KERN_ALERT "-> %llu cycles\n", time);
-       }
-
-       printk(KERN_ALERT "4. kmem_cache_alloc: alloc/free test\n");
-       for (size = 3; size <= PAGE_SHIFT; size++) {
-               time1 = get_cycles();
-               for (i = 0; i < TEST_COUNT; i++) {
-                       kmem_cache_free(kmalloc_caches + size,
-                               kmem_cache_alloc(kmalloc_caches + size,
-                                                       GFP_KERNEL));
-               }
-               time2 = get_cycles();
-               time = time2 - time1;
-
-               printk(KERN_ALERT "%d times kmem_cache_alloc(%d)/kmem_cache_free = \n", i, 1 << size);
-               printk(KERN_ALERT "number of loops: %d\n", TEST_COUNT);
-               printk(KERN_ALERT "total time: %llu\n", time);
-               time = div_long_long_rem(time, TEST_COUNT, &rem);
-               printk(KERN_ALERT "-> %llu cycles\n", time);
-       }
-       printk(KERN_ALERT "5. kmem_cache_zalloc: Repeatedly allocate then free test\n");
-       for (size = 3; size <= PAGE_SHIFT; size ++) {
-               time1 = get_cycles();
-               for (i = 0; i < TEST_COUNT; i++) {
-                       v[i] = kmem_cache_zalloc(kmalloc_caches + size, GFP_KERNEL);
-               }
-               time2 = get_cycles();
-               time = time2 - time1;
-
-               printk(KERN_ALERT "%d times kmem_cache_zalloc(%d) = \n", i, 1 << size);
-               printk(KERN_ALERT "number of loops: %d\n", TEST_COUNT);
-               printk(KERN_ALERT "total time: %llu\n", time);
-               time = div_long_long_rem(time, TEST_COUNT, &rem);
-               printk(KERN_ALERT "-> %llu cycles\n", time);
-
-               time1 = get_cycles();
-               for (i = 0; i < TEST_COUNT; i++) {
-                       kmem_cache_free(kmalloc_caches + size, v[i]);
-               }
-               time2 = get_cycles();
-               time = time2 - time1;
-
-               printk(KERN_ALERT "%i times kmem_cache_free = \n", i);
-               printk(KERN_ALERT "number of loops: %d\n", TEST_COUNT);
-               printk(KERN_ALERT "total time: %llu\n", time);
-               time = div_long_long_rem(time, TEST_COUNT, &rem);
-               printk(KERN_ALERT "-> %llu cycles\n", time);
-       }
-
-       printk(KERN_ALERT "6. kmem_cache_zalloc: alloc/free test\n");
-       for (size = 3; size <= PAGE_SHIFT; size++) {
-               time1 = get_cycles();
-               for (i = 0; i < TEST_COUNT; i++) {
-                       kmem_cache_free(kmalloc_caches + size,
-                               kmem_cache_zalloc(kmalloc_caches + size,
-                                                       GFP_KERNEL));
-               }
-               time2 = get_cycles();
-               time = time2 - time1;
-
-               printk(KERN_ALERT "%d times kmem_cache_zalloc(%d)/kmem_cache_free = \n", i, 1 << size);
-               printk(KERN_ALERT "number of loops: %d\n", TEST_COUNT);
-               printk(KERN_ALERT "total time: %llu\n", time);
-               time = div_long_long_rem(time, TEST_COUNT, &rem);
-               printk(KERN_ALERT "-> %llu cycles\n", time);
-
-       }
-#endif //0
-       kfree(v);
-       return -EAGAIN; /* Fail will directly unload the module */
-}
-
-static void slub_test_exit(void)
-{
-       printk(KERN_ALERT "test exit\n");
-}
-
-module_init(slub_test_init)
-module_exit(slub_test_exit)
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("SLUB test");
diff --git a/tests/kernel/test-spinlock.c b/tests/kernel/test-spinlock.c
deleted file mode 100644 (file)
index 70ae9b4..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-/* test-cmpxchg.c
- *
- * Test time spent in a LTTng instrumentation probe.
- */
-
-
-#include <linux/jiffies.h>
-#include <linux/compiler.h>
-#include <linux/init.h>
-#include <linux/module.h>
-#include <linux/spinlock.h>
-
-#define NR_LOOPS 20000
-
-volatile int test_val = 100;
-
-spinlock_t lock = SPIN_LOCK_UNLOCKED;
-
-static inline void do_test(void)
-{
-       unsigned long flags;
-       
-       spin_lock_irqsave(&lock, flags);
-       test_val += 1;
-       spin_unlock_irqrestore(&lock, flags);
-}
-
-//void (*fct)(void) = do_test;
-
-static int ltt_test_init(void)
-{
-       unsigned int i;
-       cycles_t time1, time2, time;
-       cycles_t max_time = 0, min_time = 18446744073709551615ULL; /* (2^64)-1 */
-       cycles_t tot_time = 0;
-       unsigned long flags;
-       printk(KERN_ALERT "test init\n");
-       
-       local_irq_save(flags);
-       time1 = get_cycles();
-       for(i=0; i<NR_LOOPS; i++) {
-               //for(int j=0; j<10; j++) {
-               do_test();
-               //}
-               //max_time = max(max_time, time);
-               //min_time = min(min_time, time);
-               //printk("val : %d\n", test_val);
-       }
-       time2 = get_cycles();
-       local_irq_restore(flags);
-       time = time2 - time1;
-       tot_time += time;
-
-       printk(KERN_ALERT "test results : time for spinlock irqsave\n");
-       printk(KERN_ALERT "number of loops : %d\n", NR_LOOPS);
-       printk(KERN_ALERT "total time : %llu\n", tot_time);
-       //printk(KERN_ALERT "min : %llu\n", min_time);
-       //printk(KERN_ALERT "max : %llu\n", max_time);
-
-       printk(KERN_ALERT "test end\n");
-       
-       return -EAGAIN; /* Fail will directly unload the module */
-}
-
-static void ltt_test_exit(void)
-{
-       printk(KERN_ALERT "test exit\n");
-}
-
-module_init(ltt_test_init)
-module_exit(ltt_test_exit)
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Linux Trace Toolkit Test");
-
diff --git a/tests/kernel/test-time-probe.c b/tests/kernel/test-time-probe.c
deleted file mode 100644 (file)
index 9ee86e5..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-/* test-time-probe.c
- *
- * Test time spent in a LTTng instrumentation probe.
- */
-
-
-#define CONFIG_LTT_FACILITY_TESTS
-#include "ltt-facility-tests.h"
-
-#include <linux/init.h>
-#include <linux/module.h>
-#include <linux/ltt-core.h>
-
-
-/* Event logged : 4 bytes + 20 bytes header = 24 bytes. Let's use 1MB of
- * buffers. 1MB / 24bytes = 43690. So, if we write 20000 event, we should not
- * lose events. Check event lost count after tests. */
-
-#define NR_LOOPS 20000
-
-static int ltt_test_init(void)
-{
-       unsigned int i;
-       cycles_t time1, time2, time;
-       cycles_t max_time = 0, min_time = 18446744073709551615ULL; /* (2^64)-1 */
-       cycles_t tot_time = 0;
-       unsigned long flags;
-       printk(KERN_ALERT "test init\n");
-       
-       local_irq_save(flags);
-       for(i=0; i<NR_LOOPS; i++) {
-               time1 = get_cycles();
-               trace_tests_write_4bytes(5000);
-               time2 = get_cycles();
-               time = time2 - time1;
-               max_time = max(max_time, time);
-               min_time = min(min_time, time);
-               tot_time += time;
-       }
-       local_irq_restore(flags);
-
-       printk(KERN_ALERT "test results : time per probe\n");
-       printk(KERN_ALERT "number of loops : %d\n", NR_LOOPS);
-       printk(KERN_ALERT "total time : %llu\n", tot_time);
-       printk(KERN_ALERT "min : %llu\n", min_time);
-       printk(KERN_ALERT "max : %llu\n", max_time);
-
-       printk(KERN_ALERT "test end\n");
-       
-       return -EAGAIN; /* Fail will directly unload the module */
-}
-
-static void ltt_test_exit(void)
-{
-       printk(KERN_ALERT "test exit\n");
-}
-
-module_init(ltt_test_init)
-module_exit(ltt_test_exit)
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Linux Trace Toolkit Test");
-
diff --git a/tests/kernel/test-time-probe.mod.c b/tests/kernel/test-time-probe.mod.c
deleted file mode 100644 (file)
index 1202190..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-#include <linux/module.h>
-#include <linux/vermagic.h>
-#include <linux/compiler.h>
-
-MODULE_INFO(vermagic, VERMAGIC_STRING);
-
-struct module __this_module
-__attribute__((section(".gnu.linkonce.this_module"))) = {
- .name = KBUILD_MODNAME,
- .init = init_module,
-#ifdef CONFIG_MODULE_UNLOAD
- .exit = cleanup_module,
-#endif
-};
-
-static const char __module_depends[]
-__attribute_used__
-__attribute__((section(".modinfo"))) =
-"depends=ltt-facility-loader-tests";
-
diff --git a/tests/kernel/test-trace-speed.c b/tests/kernel/test-trace-speed.c
deleted file mode 100644 (file)
index 4537eb0..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-/* test-mark.c
- *
- */
-
-#include <linux/module.h>
-#include <linux/proc_fs.h>
-#include <linux/sched.h>
-#include <linux/timex.h>
-#include <linux/marker.h>
-#include <asm/ptrace.h>
-
-       //asm volatile ("");
-struct proc_dir_entry *pentry = NULL;
-
-static inline void test(unsigned long arg)
-{
-       //asm volatile ("");
-       trace_mark(test_marker, "arg1 %lu arg2 %p", arg, current);
-}
-
-static int my_open(struct inode *inode, struct file *file)
-{
-       unsigned int i;
-       cycles_t cycles1, cycles2;
-       unsigned long flags;
-
-       local_irq_save(flags);
-       rdtsc_barrier();
-       cycles1 = get_cycles();
-       rdtsc_barrier();
-       for(i=0; i<20000; i++) {
-               test(i);
-       }
-       rdtsc_barrier();
-       cycles2 = get_cycles();
-       rdtsc_barrier();
-       local_irq_restore(flags);
-       printk("cycles : %llu\n", cycles2-cycles1);
-       return -EPERM;
-}
-
-
-static struct file_operations my_operations = {
-       .open = my_open,
-};
-
-int init_module(void)
-{
-       pentry = create_proc_entry("testmark", 0444, NULL);
-       if (pentry)
-               pentry->proc_fops = &my_operations;
-
-       return 0;
-}
-
-void cleanup_module(void)
-{
-       remove_proc_entry("testmark", NULL);
-}
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Marker Test");
-
diff --git a/tests/kernel/test-trace.c b/tests/kernel/test-trace.c
deleted file mode 100644 (file)
index 3b3c26e..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * test-trace.c
- *
- * Test tracepoint probes.
- */
-
-#include <linux/module.h>
-#include "tp-test.h"
-#include <linux/ltt-type-serializer.h>
-
-/* kernel_trap_entry specialized tracepoint probe */
-
-struct serialize_long_long {
-       unsigned long f1;
-       unsigned long f2;
-       unsigned char end_field[0];
-} LTT_ALIGN;
-
-void probe_test(void *a, void *b);
-
-DEFINE_MARKER_TP(kernel, test, kernel_test,
-       probe_test, "f1 %p f2 %p");
-
-notrace void probe_test(void *a, void *b)
-{
-       struct marker *marker;
-       struct serialize_long_long data;
-
-       data.f1 = (long)a;
-       data.f2 = (long)b;
-
-       marker = &GET_MARKER(kernel, test);
-       ltt_specialized_trace(marker, marker->single.probe_private,
-               &data, serialize_sizeof(data), sizeof(long));
-}
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Test Tracepoint Probes");
diff --git a/tests/kernel/test-tsc-sync.c b/tests/kernel/test-tsc-sync.c
deleted file mode 100644 (file)
index 14cd008..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-/* test-tsc-sync.c
- *
- * Test TSC sync
- */
-
-
-#include <linux/module.h>
-#include <linux/timer.h>
-#include <asm/timex.h>
-#include <linux/jiffies.h>
-
-static DEFINE_PER_CPU(cycles_t, count) = 0;
-
-static struct timer_list test_timer;
-
-static atomic_t kernel_threads_to_run;
-
-
-/* IPI called on each CPU. */
-static void test_each(void *info)
-{
-       unsigned long flags;
-       local_irq_save(flags);
-       atomic_dec(&kernel_threads_to_run);
-       while(atomic_read(&kernel_threads_to_run))
-               cpu_relax();
-       __get_cpu_var(count) = get_cycles_sync();
-       local_irq_restore(flags);
-}
-
-static void do_test_timer(unsigned long data)
-{
-       int cpu;
-
-       atomic_set(&kernel_threads_to_run, num_online_cpus());
-
-       smp_call_function(test_each, NULL, 0, 0);
-       test_each(NULL);
-       /* Read all the counters */
-       printk("Counters read from CPU %d\n", smp_processor_id());
-       for_each_online_cpu(cpu) {
-               printk("Read : CPU %d, count %llu\n", cpu,
-                       per_cpu(count, cpu));
-       }
-       del_timer(&test_timer);
-       test_timer.expires = jiffies + 1000;
-       add_timer(&test_timer);
-}
-
-static int __init test_init(void)
-{
-       /* initialize the timer that will increment the counter */
-       init_timer(&test_timer);
-       test_timer.function = do_test_timer;
-       test_timer.expires = jiffies + 1;
-       add_timer(&test_timer);
-
-       return 0;
-}
-
-static void __exit test_exit(void)
-{
-       del_timer_sync(&test_timer);
-}
-
-module_init(test_init);
-module_exit(test_exit);
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("sync tsc test");
-
diff --git a/tests/kernel/test-tsc-sync2.c b/tests/kernel/test-tsc-sync2.c
deleted file mode 100644 (file)
index 172b07c..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/* test-async-tsc.c
- *
- * test async tsc on AMD.
- */
-
-
-#include <asm/atomic.h>
-#include <linux/module.h>
-#include <asm/timex.h>
-
-static int __init test_init(void)
-{
-       test_tsc_synchronization();
-       return -EPERM;
-}
-
-static void __exit test_exit(void)
-{
-}
-
-module_init(test_init);
-module_exit(test_exit);
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("sync async tsc");
-
diff --git a/tests/kernel/test-tsc.c b/tests/kernel/test-tsc.c
deleted file mode 100644 (file)
index 8a3991f..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-/* test-tsc.c
- *
- * Test TSC synchronization
- */
-
-
-#include <linux/module.h>
-#include <linux/timer.h>
-#include <asm/timex.h>
-#include <linux/jiffies.h>
-#include <linux/cpu.h>
-#include <linux/kthread.h>
-
-#define MAX_CYCLES_DELTA 1000ULL
-
-static DEFINE_PER_CPU(cycles_t, tsc_count) = 0;
-
-static atomic_t wait_sync;
-static atomic_t wait_end_sync;
-
-/* Mark it noinline so we make sure it is not unrolled.
- * Wait until value is reached. */
-static noinline void tsc_barrier(int value)
-{
-       sync_core();
-       atomic_dec(&wait_sync);
-       do {
-               barrier();
-       } while(unlikely(atomic_read(&wait_sync) > value));
-       __get_cpu_var(tsc_count) = get_cycles_sync();
-}
-
-/* worker thread called on each CPU.
- * First wait with interrupts enabled, then wait with interrupt disabled,
- * for precision. We are already bound to one CPU. */
-static void test_sync(void *arg)
-{
-       unsigned long flags;
-
-       local_irq_save(flags);
-       tsc_barrier(2); /* Make sure the instructions are in I-CACHE */
-       tsc_barrier(0);
-       atomic_dec(&wait_end_sync);
-       do {
-               barrier();
-       } while(unlikely(atomic_read(&wait_end_sync)));
-       local_irq_restore(flags);
-}
-
-/* Do loops (making sure no unexpected event changes the timing), keep the
- * best one. The result of each loop is the highest tsc delta between the
- * master CPU and the slaves. */
-static int test_synchronization(void)
-{
-       int cpu, master;
-       cycles_t max_diff = 0, diff, best_loop, worse_loop = 0;
-       int i;
-
-       preempt_disable();
-       master = smp_processor_id();
-       for_each_online_cpu(cpu) {
-               if (master == cpu)
-                       continue;
-               best_loop = ULLONG_MAX;
-               for (i = 0; i < 10; i++) {
-                       /* Each CPU (master and slave) must decrement the
-                        * wait_sync value twice (one for priming in cache) */
-                       atomic_set(&wait_sync, 4);
-                       atomic_set(&wait_end_sync, 2);
-                       smp_call_function_single(cpu, test_sync, NULL, 1, 0);
-                       test_sync(NULL);
-                       diff = abs(per_cpu(tsc_count, cpu)
-                               - per_cpu(tsc_count, master));
-                       best_loop = min(best_loop, diff);
-                       worse_loop = max(worse_loop, diff);
-               }
-               max_diff = max(best_loop, max_diff);
-       }
-       preempt_enable();
-       if (max_diff >= MAX_CYCLES_DELTA) {
-               printk("Synchronization tsc : %llu cycles delta is over "
-                       "threshold %llu\n", max_diff, MAX_CYCLES_DELTA);
-               printk("Synchronization tsc (worse loop) : %llu cycles delta\n",
-                       worse_loop);
-       }
-       return max_diff < MAX_CYCLES_DELTA;
-}
-
-static int __init test_init(void)
-{
-       int ret;
-
-       ret = test_synchronization();
-       return 0;
-}
-
-static void __exit test_exit(void)
-{
-}
-
-module_init(test_init);
-module_exit(test_exit);
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("sync tsc test");
-
diff --git a/tests/kernel/test-wbias-rwlock.c b/tests/kernel/test-wbias-rwlock.c
deleted file mode 100644 (file)
index 3b16f5f..0000000
+++ /dev/null
@@ -1,875 +0,0 @@
-/* test-wbias-rwlock.c
- *
- */
-
-#include <linux/module.h>
-#include <linux/proc_fs.h>
-#include <linux/sched.h>
-#include <linux/timex.h>
-#include <linux/kthread.h>
-#include <linux/delay.h>
-#include <linux/hardirq.h>
-#include <linux/module.h>
-#include <linux/percpu.h>
-#include <linux/spinlock.h>
-#include <asm/ptrace.h>
-#include <linux/wbias-rwlock.h>
-
-/* Test with no contention duration, in seconds */
-#define SINGLE_WRITER_TEST_DURATION 10
-#define SINGLE_READER_TEST_DURATION 10
-#define MULTIPLE_READERS_TEST_DURATION 10
-
-/* Test duration, in seconds */
-#define TEST_DURATION 60
-
-#define NR_VARS 100
-#define NR_WRITERS 2
-#define NR_TRYLOCK_WRITERS 1
-#define NR_NPREADERS 2
-#define NR_TRYLOCK_READERS 1
-
-/*
- * 1 : test standard rwlock
- * 0 : test wbiasrwlock
- */
-#define TEST_STD_RWLOCK 0
-
-/*
- * 1 : test with thread and interrupt readers.
- * 0 : test only with thread readers.
- */
-#define TEST_INTERRUPTS 1
-
-#if (TEST_INTERRUPTS)
-#define NR_INTERRUPT_READERS 1
-#define NR_TRYLOCK_INTERRUPT_READERS 1
-#else
-#define NR_INTERRUPT_READERS 0
-#define NR_TRYLOCK_INTERRUPT_READERS 0
-#endif
-
-/*
- * 1 : test with thread preemption readers.
- * 0 : test only with non-preemptable thread readers.
- */
-#define TEST_PREEMPT 1
-
-#if (TEST_PREEMPT)
-#define NR_PREADERS 2
-#else
-#define NR_PREADERS 0
-#endif
-
-
-/*
- * Writer iteration delay, in us. 0 for busy loop. Caution : writers can
- * starve readers.
- */
-#define WRITER_DELAY 100
-#define TRYLOCK_WRITER_DELAY 1000
-
-/*
- * Number of iterations after which a trylock writer fails.
- * -1 for infinite loop.
- */
-#define TRYLOCK_WRITERS_FAIL_ITER 100
-
-/* Thread and interrupt reader delay, in ms */
-#define THREAD_READER_DELAY 0  /* busy loop */
-#define INTERRUPT_READER_DELAY 100
-
-#ifdef CONFIG_PREEMPT
-#define yield_in_non_preempt()
-#else
-#define yield_in_non_preempt() yield()
-#endif
-
-static int var[NR_VARS];
-static struct task_struct *preader_threads[NR_PREADERS];
-static struct task_struct *npreader_threads[NR_NPREADERS];
-static struct task_struct *trylock_reader_threads[NR_TRYLOCK_READERS];
-static struct task_struct *writer_threads[NR_WRITERS];
-static struct task_struct *trylock_writer_threads[NR_TRYLOCK_WRITERS];
-static struct task_struct *interrupt_reader[NR_INTERRUPT_READERS];
-static struct task_struct *trylock_interrupt_reader[NR_TRYLOCK_INTERRUPT_READERS];
-
-#if (TEST_STD_RWLOCK)
-
-static DEFINE_RWLOCK(std_rw_lock);
-
-#define wrap_read_lock()       read_lock(&std_rw_lock)
-#define wrap_read_trylock()    read_trylock(&std_rw_lock)
-#define wrap_read_unlock()     read_unlock(&std_rw_lock)
-
-#define wrap_read_lock_inatomic()      read_lock(&std_rw_lock)
-#define wrap_read_trylock_inatomic()   read_trylock(&std_rw_lock)
-
-#define wrap_read_lock_irq()   read_lock(&std_rw_lock)
-#define wrap_read_trylock_irq()        read_trylock(&std_rw_lock)
-
-#if (TEST_INTERRUPTS)
-#define wrap_write_lock()      write_lock_irq(&std_rw_lock)
-#define wrap_write_unlock()    write_unlock_irq(&std_rw_lock)
-#else
-#define wrap_write_lock()      write_lock(&std_rw_lock)
-#define wrap_write_unlock()    write_unlock(&std_rw_lock)
-#endif
-
-#define wrap_write_trylock()   write_trylock(&std_rw_lock)
-
-#else
-
-#if (TEST_INTERRUPTS)
-#if (TEST_PREEMPT)
-#define WBIASRWLOCKWCTX WB_PRIO_P
-#define WBIASRWLOCKRCTX (WB_RIRQ | WB_RNPTHREAD | WB_RPTHREAD)
-#else
-#define WBIASRWLOCKWCTX WB_PRIO_NP
-#define WBIASRWLOCKRCTX (WB_RIRQ | WB_RNPTHREAD)
-#endif
-#else
-#if (TEST_PREEMPT)
-#define WBIASRWLOCKWCTX WB_PRIO_P
-#define WBIASRWLOCKRCTX (WB_RNPTHREAD | WB_RPTHREAD)
-#else
-#define WBIASRWLOCKWCTX WB_PRIO_NP
-#define WBIASRWLOCKRCTX (WB_RNPTHREAD)
-#endif
-#endif
-
-static DEFINE_WBIAS_RWLOCK(wbiasrwlock, WBIASRWLOCKWCTX, WBIASRWLOCKRCTX);
-CHECK_WBIAS_RWLOCK_MAP(wbiasrwlock, WBIASRWLOCKWCTX, WBIASRWLOCKRCTX);
-       
-
-#if (TEST_PREEMPT)
-#define wrap_read_lock()       wbias_read_lock(&wbiasrwlock)
-#define wrap_read_trylock()    wbias_read_trylock(&wbiasrwlock)
-#else
-#define wrap_read_lock()       wbias_read_lock_inatomic(&wbiasrwlock)
-#define wrap_read_trylock()    wbias_read_trylock_inatomic(&wbiasrwlock)
-#endif
-#define wrap_read_unlock()     wbias_read_unlock(&wbiasrwlock)
-
-#define wrap_read_lock_inatomic()      wbias_read_lock_inatomic(&wbiasrwlock)
-#define wrap_read_trylock_inatomic()           \
-               wbias_read_trylock_inatomic(&wbiasrwlock)
-
-#define wrap_read_lock_irq()   wbias_read_lock_irq(&wbiasrwlock)
-#define wrap_read_trylock_irq()        wbias_read_trylock_irq(&wbiasrwlock)
-
-#define wrap_write_lock()                      \
-       wbias_write_lock(&wbiasrwlock, WBIASRWLOCKWCTX, WBIASRWLOCKRCTX)
-#define wrap_write_unlock()                    \
-       wbias_write_unlock(&wbiasrwlock, WBIASRWLOCKWCTX, WBIASRWLOCKRCTX)
-#define wrap_write_trylock()                   \
-       wbias_write_trylock(&wbiasrwlock, WBIASRWLOCKWCTX, WBIASRWLOCKRCTX)
-
-#endif
-
-static cycles_t cycles_calibration_min,
-       cycles_calibration_avg,
-       cycles_calibration_max;
-
-static inline cycles_t calibrate_cycles(cycles_t cycles)
-{
-       return cycles - cycles_calibration_avg;
-}
-
-struct proc_dir_entry *pentry = NULL;
-
-static int p_or_np_reader_thread(const char *typename,
-               void *data, int preemptable)
-{
-       int i;
-       int prev, cur;
-       unsigned long iter = 0;
-       cycles_t time1, time2, delay;
-       cycles_t ldelaymax = 0, ldelaymin = ULLONG_MAX, ldelayavg = 0;
-       cycles_t udelaymax = 0, udelaymin = ULLONG_MAX, udelayavg = 0;
-
-       printk("%s/%lu runnning\n", typename, (unsigned long)data);
-       do {
-               iter++;
-               if (!preemptable)
-                       preempt_disable();
-               rdtsc_barrier();
-               time1 = get_cycles();
-               rdtsc_barrier();
-
-               if (!preemptable)
-                       wrap_read_lock_inatomic();
-               else
-                       wrap_read_lock();
-
-               rdtsc_barrier();
-               time2 = get_cycles();
-               rdtsc_barrier();
-               delay = time2 - time1;
-               ldelaymax = max(ldelaymax, delay);
-               ldelaymin = min(ldelaymin, delay);
-               ldelayavg += delay;
-               prev = var[0];
-               for (i = 1; i < NR_VARS; i++) {
-                       cur = var[i];
-                       if (cur != prev) {
-                               printk(KERN_ALERT
-                               "Unequal cur %d/prev %d at i %d, iter %lu "
-                               "in reader thread\n",
-                               cur, prev, i, iter);
-                       }
-               }
-
-               rdtsc_barrier();
-               time1 = get_cycles();
-               rdtsc_barrier();
-
-               wrap_read_unlock();
-
-               rdtsc_barrier();
-               time2 = get_cycles();
-               rdtsc_barrier();
-               delay = time2 - time1;
-               udelaymax = max(udelaymax, delay);
-               udelaymin = min(udelaymin, delay);
-               udelayavg += delay;
-
-               if (!preemptable)
-                       preempt_enable();
-
-               if (THREAD_READER_DELAY)
-                       msleep(THREAD_READER_DELAY);
-               yield_in_non_preempt();
-       } while (!kthread_should_stop());
-       if (!iter) {
-               printk("%s/%lu iterations : %lu", typename,
-                       (unsigned long)data, iter);
-       } else {
-               ldelayavg /= iter;
-               udelayavg /= iter;
-               printk("%s/%lu iterations : %lu, "
-                       "lock delay [min,avg,max] %llu,%llu,%llu cycles\n",
-                       typename,
-                       (unsigned long)data, iter,
-                       calibrate_cycles(ldelaymin),
-                       calibrate_cycles(ldelayavg),
-                       calibrate_cycles(ldelaymax));
-               printk("%s/%lu iterations : %lu, "
-                       "unlock delay [min,avg,max] %llu,%llu,%llu cycles\n",
-                       typename,
-                       (unsigned long)data, iter,
-                       calibrate_cycles(udelaymin),
-                       calibrate_cycles(udelayavg),
-                       calibrate_cycles(udelaymax));
-       }
-       return 0;
-}
-
-static int preader_thread(void *data)
-{
-       return p_or_np_reader_thread("preader_thread", data, 1);
-}
-
-static int npreader_thread(void *data)
-{
-       return p_or_np_reader_thread("npreader_thread", data, 0);
-}
-
-static int trylock_reader_thread(void *data)
-{
-       int i;
-       int prev, cur;
-       unsigned long iter = 0, success_iter = 0;
-
-       printk("trylock_reader_thread/%lu runnning\n", (unsigned long)data);
-       do {
-#if (!TEST_PREEMPT)
-               preempt_disable();
-#endif
-               while (!wrap_read_trylock()) {
-                       cpu_relax();
-                       iter++;
-               }
-               success_iter++;
-               prev = var[0];
-               for (i = 1; i < NR_VARS; i++) {
-                       cur = var[i];
-                       if (cur != prev) {
-                               printk(KERN_ALERT
-                               "Unequal cur %d/prev %d at i %d, iter %lu "
-                               "in trylock reader thread\n",
-                               cur, prev, i, iter);
-                       }
-               }
-               wrap_read_unlock();
-#if (!TEST_PREEMPT)
-               preempt_enable();
-#endif
-               if (THREAD_READER_DELAY)
-                       msleep(THREAD_READER_DELAY);
-               yield_in_non_preempt();
-       } while (!kthread_should_stop());
-       printk("trylock_reader_thread/%lu iterations : %lu, "
-               "successful iterations : %lu\n",
-               (unsigned long)data, iter + success_iter, success_iter);
-       return 0;
-}
-
-DEFINE_PER_CPU(cycles_t, int_ldelaymin);
-DEFINE_PER_CPU(cycles_t, int_ldelayavg);
-DEFINE_PER_CPU(cycles_t, int_ldelaymax);
-DEFINE_PER_CPU(cycles_t, int_udelaymin);
-DEFINE_PER_CPU(cycles_t, int_udelayavg);
-DEFINE_PER_CPU(cycles_t, int_udelaymax);
-DEFINE_PER_CPU(cycles_t, int_ipi_nr);
-
-static void interrupt_reader_ipi(void *data)
-{
-       int i;
-       int prev, cur;
-       cycles_t time1, time2;
-       cycles_t *ldelaymax, *ldelaymin, *ldelayavg, *ipi_nr, delay;
-       cycles_t *udelaymax, *udelaymin, *udelayavg;
-
-       /*
-        * Skip the ipi caller, not in irq context.
-        */
-       if (!in_irq())
-               return;
-
-       ldelaymax = &per_cpu(int_ldelaymax, smp_processor_id());
-       ldelaymin = &per_cpu(int_ldelaymin, smp_processor_id());
-       ldelayavg = &per_cpu(int_ldelayavg, smp_processor_id());
-       udelaymax = &per_cpu(int_udelaymax, smp_processor_id());
-       udelaymin = &per_cpu(int_udelaymin, smp_processor_id());
-       udelayavg = &per_cpu(int_udelayavg, smp_processor_id());
-       ipi_nr = &per_cpu(int_ipi_nr, smp_processor_id());
-
-       rdtsc_barrier();
-       time1 = get_cycles();
-       rdtsc_barrier();
-
-       wrap_read_lock_irq();
-
-       rdtsc_barrier();
-       time2 = get_cycles();
-       rdtsc_barrier();
-       delay = time2 - time1;
-       *ldelaymax = max(*ldelaymax, delay);
-       *ldelaymin = min(*ldelaymin, delay);
-       *ldelayavg += delay;
-       (*ipi_nr)++;
-       prev = var[0];
-       for (i = 1; i < NR_VARS; i++) {
-               cur = var[i];
-               if (cur != prev)
-                       printk(KERN_ALERT
-                       "Unequal cur %d/prev %d at i %d in interrupt\n",
-                               cur, prev, i);
-       }
-       rdtsc_barrier();
-       time1 = get_cycles();
-       rdtsc_barrier();
-       wrap_read_unlock();
-       time2 = get_cycles();
-       rdtsc_barrier();
-       delay = time2 - time1;
-       *udelaymax = max(*udelaymax, delay);
-       *udelaymin = min(*udelaymin, delay);
-       *udelayavg += delay;
-}
-
-DEFINE_PER_CPU(unsigned long, trylock_int_iter);
-DEFINE_PER_CPU(unsigned long, trylock_int_success);
-
-static void trylock_interrupt_reader_ipi(void *data)
-{
-       int i;
-       int prev, cur;
-
-       /*
-        * Skip the ipi caller, not in irq context.
-        */
-       if (!in_irq())
-               return;
-
-       per_cpu(trylock_int_iter, smp_processor_id())++;
-       while (!wrap_read_trylock_irq())
-               per_cpu(trylock_int_iter, smp_processor_id())++;
-       per_cpu(trylock_int_success, smp_processor_id())++;
-       prev = var[0];
-       for (i = 1; i < NR_VARS; i++) {
-               cur = var[i];
-               if (cur != prev)
-                       printk(KERN_ALERT
-                       "Unequal cur %d/prev %d at i %d in interrupt\n",
-                               cur, prev, i);
-       }
-       wrap_read_unlock();
-}
-
-
-static int interrupt_reader_thread(void *data)
-{
-       unsigned long iter = 0;
-       int i;
-
-       for_each_online_cpu(i) {
-               per_cpu(int_ldelaymax, i) = 0;
-               per_cpu(int_ldelaymin, i) = ULLONG_MAX;
-               per_cpu(int_ldelayavg, i) = 0;
-               per_cpu(int_udelaymax, i) = 0;
-               per_cpu(int_udelaymin, i) = ULLONG_MAX;
-               per_cpu(int_udelayavg, i) = 0;
-               per_cpu(int_ipi_nr, i) = 0;
-       }
-       do {
-               iter++;
-               on_each_cpu(interrupt_reader_ipi, NULL, 0);
-               if (INTERRUPT_READER_DELAY)
-                       msleep(INTERRUPT_READER_DELAY);
-               yield_in_non_preempt();
-       } while (!kthread_should_stop());
-       printk("interrupt_reader_thread/%lu iterations : %lu\n",
-                       (unsigned long)data, iter);
-       for_each_online_cpu(i) {
-               if (!per_cpu(int_ipi_nr, i))
-                       continue;
-               per_cpu(int_ldelayavg, i) /= per_cpu(int_ipi_nr, i);
-               per_cpu(int_udelayavg, i) /= per_cpu(int_ipi_nr, i);
-               printk("interrupt readers on CPU %i, "
-                       "lock delay [min,avg,max] %llu,%llu,%llu cycles\n",
-                       i,
-                       calibrate_cycles(per_cpu(int_ldelaymin, i)),
-                       calibrate_cycles(per_cpu(int_ldelayavg, i)),
-                       calibrate_cycles(per_cpu(int_ldelaymax, i)));
-               printk("interrupt readers on CPU %i, "
-                       "unlock delay [min,avg,max] %llu,%llu,%llu cycles\n",
-                       i,
-                       calibrate_cycles(per_cpu(int_udelaymin, i)),
-                       calibrate_cycles(per_cpu(int_udelayavg, i)),
-                       calibrate_cycles(per_cpu(int_udelaymax, i)));
-       }
-       return 0;
-}
-
-static int trylock_interrupt_reader_thread(void *data)
-{
-       unsigned long iter = 0;
-       int i;
-
-       do {
-               iter++;
-               on_each_cpu(trylock_interrupt_reader_ipi, NULL, 0);
-               if (INTERRUPT_READER_DELAY)
-                       msleep(INTERRUPT_READER_DELAY);
-               yield_in_non_preempt();
-       } while (!kthread_should_stop());
-       printk("trylock_interrupt_reader_thread/%lu iterations : %lu\n",
-                       (unsigned long)data, iter);
-       for_each_online_cpu(i) {
-               printk("trylock interrupt readers on CPU %i, "
-                       "iterations %lu, "
-                       "successful iterations : %lu\n",
-                       i, per_cpu(trylock_int_iter, i),
-                       per_cpu(trylock_int_success, i));
-               per_cpu(trylock_int_iter, i) = 0;
-               per_cpu(trylock_int_success, i) = 0;
-       }
-       return 0;
-}
-
-static int writer_thread(void *data)
-{
-       int i;
-       int new, prev, cur;
-       unsigned long iter = 0;
-       cycles_t time1, time2, delay;
-       cycles_t ldelaymax = 0, ldelaymin = ULLONG_MAX, ldelayavg = 0;
-       cycles_t udelaymax = 0, udelaymin = ULLONG_MAX, udelayavg = 0;
-
-       printk("writer_thread/%lu runnning\n", (unsigned long)data);
-       do {
-               iter++;
-#if (!TEST_PREEMPT)
-               preempt_disable();
-#endif
-               rdtsc_barrier();
-               time1 = get_cycles();
-               rdtsc_barrier();
-
-               wrap_write_lock();
-
-               rdtsc_barrier();
-               time2 = get_cycles();
-               rdtsc_barrier();
-               delay = time2 - time1;
-               ldelaymax = max(ldelaymax, delay);
-               ldelaymin = min(ldelaymin, delay);
-               ldelayavg += delay;
-               /*
-                * Read the previous values, check that they are coherent.
-                */
-               prev = var[0];
-               for (i = 1; i < NR_VARS; i++) {
-                       cur = var[i];
-                       if (cur != prev)
-                               printk(KERN_ALERT
-                               "Unequal cur %d/prev %d at i %d, iter %lu "
-                               "in writer thread\n",
-                               cur, prev, i, iter);
-               }
-               new = (int)get_cycles();
-               for (i = 0; i < NR_VARS; i++) {
-                       var[i] = new;
-               }
-
-               rdtsc_barrier();
-               time1 = get_cycles();
-               rdtsc_barrier();
-
-               wrap_write_unlock();
-
-               rdtsc_barrier();
-               time2 = get_cycles();
-               rdtsc_barrier();
-               delay = time2 - time1;
-               udelaymax = max(udelaymax, delay);
-               udelaymin = min(udelaymin, delay);
-               udelayavg += delay;
-
-#if (!TEST_PREEMPT)
-               preempt_enable();
-#endif
-               if (WRITER_DELAY > 0)
-                       udelay(WRITER_DELAY);
-               cpu_relax();    /*
-                                * make sure we don't busy-loop faster than
-                                * the lock busy-loop, it would cause reader and
-                                * writer starvation.
-                                */
-               yield_in_non_preempt();
-       } while (!kthread_should_stop());
-       ldelayavg /= iter;
-       udelayavg /= iter;
-       printk("writer_thread/%lu iterations : %lu, "
-               "lock delay [min,avg,max] %llu,%llu,%llu cycles\n",
-               (unsigned long)data, iter,
-               calibrate_cycles(ldelaymin),
-               calibrate_cycles(ldelayavg),
-               calibrate_cycles(ldelaymax));
-       printk("writer_thread/%lu iterations : %lu, "
-               "unlock delay [min,avg,max] %llu,%llu,%llu cycles\n",
-               (unsigned long)data, iter,
-               calibrate_cycles(udelaymin),
-               calibrate_cycles(udelayavg),
-               calibrate_cycles(udelaymax));
-       return 0;
-}
-
-static int trylock_writer_thread(void *data)
-{
-       int i;
-       int new;
-       unsigned long iter = 0, success = 0, fail = 0;
-
-       printk("trylock_writer_thread/%lu runnning\n", (unsigned long)data);
-       do {
-#if ((!TEST_PREEMPT) && (!TEST_STD_RWLOCK))
-               preempt_disable();
-#endif
-
-#if (TEST_STD_RWLOCK && TEST_INTERRUPTS)
-               /* std write trylock cannot disable interrupts. */
-               local_irq_disable();
-#endif
-
-#if (TRYLOCK_WRITERS_FAIL_ITER == -1)
-               for (;;) {
-                       iter++;
-                       if (wrap_write_trylock())
-                               goto locked;
-                       cpu_relax();
-               }
-#else
-               for (i = 0; i < TRYLOCK_WRITERS_FAIL_ITER; i++) {
-                       iter++;
-                       if (wrap_write_trylock())
-                               goto locked;
-                       cpu_relax();
-               }
-#endif
-               fail++;
-
-#if (TEST_STD_RWLOCK && TEST_INTERRUPTS)
-               local_irq_enable();
-#endif
-
-#if ((!TEST_PREEMPT) && (!TEST_STD_RWLOCK))
-               preempt_enable();
-#endif
-               goto loop;
-locked:
-               success++;
-               new = (int)get_cycles();
-               for (i = 0; i < NR_VARS; i++) {
-                       var[i] = new;
-               }
-               wrap_write_unlock();
-#if ((!TEST_PREEMPT) && (!TEST_STD_RWLOCK))
-               preempt_enable();
-#endif
-loop:
-               if (TRYLOCK_WRITER_DELAY > 0)
-                       udelay(TRYLOCK_WRITER_DELAY);
-               cpu_relax();    /*
-                                * make sure we don't busy-loop faster than
-                                * the lock busy-loop, it would cause reader and
-                                * writer starvation.
-                                */
-               yield_in_non_preempt();
-       } while (!kthread_should_stop());
-       printk("trylock_writer_thread/%lu iterations : "
-               "[try,success,fail after %d try], "
-               "%lu,%lu,%lu\n",
-               (unsigned long)data, TRYLOCK_WRITERS_FAIL_ITER,
-               iter, success, fail);
-       return 0;
-}
-
-static void wbias_rwlock_create(void)
-{
-       unsigned long i;
-
-       for (i = 0; i < NR_PREADERS; i++) {
-               printk("starting preemptable reader thread %lu\n", i);
-               preader_threads[i] = kthread_run(preader_thread, (void *)i,
-                       "wbiasrwlock_preader");
-               BUG_ON(!preader_threads[i]);
-       }
-
-       for (i = 0; i < NR_NPREADERS; i++) {
-               printk("starting non-preemptable reader thread %lu\n", i);
-               npreader_threads[i] = kthread_run(npreader_thread, (void *)i,
-                       "wbiasrwlock_npreader");
-               BUG_ON(!npreader_threads[i]);
-       }
-
-       for (i = 0; i < NR_TRYLOCK_READERS; i++) {
-               printk("starting trylock reader thread %lu\n", i);
-               trylock_reader_threads[i] = kthread_run(trylock_reader_thread,
-                       (void *)i, "wbiasrwlock_trylock_reader");
-               BUG_ON(!trylock_reader_threads[i]);
-       }
-       for (i = 0; i < NR_INTERRUPT_READERS; i++) {
-               printk("starting interrupt reader %lu\n", i);
-               interrupt_reader[i] = kthread_run(interrupt_reader_thread,
-                       (void *)i,
-                       "wbiasrwlock_interrupt_reader");
-       }
-       for (i = 0; i < NR_TRYLOCK_INTERRUPT_READERS; i++) {
-               printk("starting trylock interrupt reader %lu\n", i);
-               trylock_interrupt_reader[i] =
-                       kthread_run(trylock_interrupt_reader_thread,
-                       (void *)i, "wbiasrwlock_trylock_interrupt_reader");
-       }
-       for (i = 0; i < NR_WRITERS; i++) {
-               printk("starting writer thread %lu\n", i);
-               writer_threads[i] = kthread_run(writer_thread, (void *)i,
-                       "wbiasrwlock_writer");
-               BUG_ON(!writer_threads[i]);
-       }
-       for (i = 0; i < NR_TRYLOCK_WRITERS; i++) {
-               printk("starting trylock writer thread %lu\n", i);
-               trylock_writer_threads[i] = kthread_run(trylock_writer_thread,
-                       (void *)i, "wbiasrwlock_trylock_writer");
-               BUG_ON(!trylock_writer_threads[i]);
-       }
-}
-
-static void wbias_rwlock_stop(void)
-{
-       unsigned long i;
-
-       for (i = 0; i < NR_WRITERS; i++)
-               kthread_stop(writer_threads[i]);
-       for (i = 0; i < NR_TRYLOCK_WRITERS; i++)
-               kthread_stop(trylock_writer_threads[i]);
-       for (i = 0; i < NR_NPREADERS; i++)
-               kthread_stop(npreader_threads[i]);
-       for (i = 0; i < NR_PREADERS; i++)
-               kthread_stop(preader_threads[i]);
-       for (i = 0; i < NR_TRYLOCK_READERS; i++)
-               kthread_stop(trylock_reader_threads[i]);
-       for (i = 0; i < NR_INTERRUPT_READERS; i++)
-               kthread_stop(interrupt_reader[i]);
-       for (i = 0; i < NR_TRYLOCK_INTERRUPT_READERS; i++)
-               kthread_stop(trylock_interrupt_reader[i]);
-}
-
-
-static void perform_test(const char *name, void (*callback)(void))
-{
-       printk("%s\n", name);
-       callback();
-}
-
-static int my_open(struct inode *inode, struct file *file)
-{
-       unsigned long i;
-       cycles_t time1, time2, delay;
-
-       printk("** get_cycles calibration **\n");
-       cycles_calibration_min = ULLONG_MAX;
-       cycles_calibration_avg = 0;
-       cycles_calibration_max = 0;
-
-       local_irq_disable();
-       for (i = 0; i < 10; i++) {
-               rdtsc_barrier();
-               time1 = get_cycles();
-               rdtsc_barrier();
-               rdtsc_barrier();
-               time2 = get_cycles();
-               rdtsc_barrier();
-               delay = time2 - time1;
-               cycles_calibration_min = min(cycles_calibration_min, delay);
-               cycles_calibration_avg += delay;
-               cycles_calibration_max = max(cycles_calibration_max, delay);
-       }
-       cycles_calibration_avg /= 10;
-       local_irq_enable();
-
-       printk("get_cycles takes [min,avg,max] %llu,%llu,%llu cycles, "
-               "results calibrated on avg\n",
-               cycles_calibration_min,
-               cycles_calibration_avg,
-               cycles_calibration_max);
-       printk("\n");
-
-#if (NR_WRITERS)
-       printk("** Single writer test, no contention **\n");
-       wbias_rwlock_profile_latency_reset();
-       writer_threads[0] = kthread_run(writer_thread, (void *)0,
-               "wbiasrwlock_writer");
-       BUG_ON(!writer_threads[0]);
-       ssleep(SINGLE_WRITER_TEST_DURATION);
-       kthread_stop(writer_threads[0]);
-       printk("\n");
-
-       wbias_rwlock_profile_latency_print();
-#endif
-
-#if (NR_TRYLOCK_WRITERS)
-       printk("** Single trylock writer test, no contention **\n");
-       wbias_rwlock_profile_latency_reset();
-       trylock_writer_threads[0] = kthread_run(trylock_writer_thread,
-               (void *)0,
-               "trylock_wbiasrwlock_writer");
-       BUG_ON(!trylock_writer_threads[0]);
-       ssleep(SINGLE_WRITER_TEST_DURATION);
-       kthread_stop(trylock_writer_threads[0]);
-       printk("\n");
-
-       wbias_rwlock_profile_latency_print();
-#endif
-
-#if (TEST_PREEMPT)
-       printk("** Single preemptable reader test, no contention **\n");
-       wbias_rwlock_profile_latency_reset();
-       preader_threads[0] = kthread_run(preader_thread, (void *)0,
-               "wbiasrwlock_preader");
-       BUG_ON(!preader_threads[0]);
-       ssleep(SINGLE_READER_TEST_DURATION);
-       kthread_stop(preader_threads[0]);
-       printk("\n");
-
-       wbias_rwlock_profile_latency_print();
-#endif
-
-       printk("** Single non-preemptable reader test, no contention **\n");
-       wbias_rwlock_profile_latency_reset();
-       npreader_threads[0] = kthread_run(npreader_thread, (void *)0,
-               "wbiasrwlock_npreader");
-       BUG_ON(!npreader_threads[0]);
-       ssleep(SINGLE_READER_TEST_DURATION);
-       kthread_stop(npreader_threads[0]);
-       printk("\n");
-
-       wbias_rwlock_profile_latency_print();
-
-       printk("** Multiple p/non-p readers test, no contention **\n");
-       wbias_rwlock_profile_latency_reset();
-#if (TEST_PREEMPT)
-       for (i = 0; i < NR_PREADERS; i++) {
-               printk("starting preader thread %lu\n", i);
-               preader_threads[i] = kthread_run(preader_thread, (void *)i,
-                       "wbiasrwlock_preader");
-               BUG_ON(!preader_threads[i]);
-       }
-#endif
-       for (i = 0; i < NR_NPREADERS; i++) {
-               printk("starting npreader thread %lu\n", i);
-               npreader_threads[i] = kthread_run(npreader_thread, (void *)i,
-                       "wbiasrwlock_npreader");
-               BUG_ON(!npreader_threads[i]);
-       }
-       ssleep(SINGLE_READER_TEST_DURATION);
-       for (i = 0; i < NR_NPREADERS; i++)
-               kthread_stop(npreader_threads[i]);
-#if (TEST_PREEMPT)
-       for (i = 0; i < NR_PREADERS; i++)
-               kthread_stop(preader_threads[i]);
-#endif
-       printk("\n");
-
-       wbias_rwlock_profile_latency_print();
-
-       printk("** High contention test **\n");
-       wbias_rwlock_profile_latency_reset();
-       perform_test("wbias-rwlock-create", wbias_rwlock_create);
-       ssleep(TEST_DURATION);
-       perform_test("wbias-rwlock-stop", wbias_rwlock_stop);
-       printk("\n");
-       wbias_rwlock_profile_latency_print();
-
-       return -EPERM;
-}
-
-
-static struct file_operations my_operations = {
-       .open = my_open,
-};
-
-int init_module(void)
-{
-       pentry = create_proc_entry("testwbiasrwlock", 0444, NULL);
-       if (pentry)
-               pentry->proc_fops = &my_operations;
-
-       printk("UC_READER_MASK   :         %08X\n", UC_READER_MASK);
-       printk("UC_HARDIRQ_R_MASK:         %08X\n", UC_HARDIRQ_READER_MASK);
-       printk("UC_SOFTIRQ_R_MASK:         %08X\n", UC_SOFTIRQ_READER_MASK);
-       printk("UC_NPTHREA_R_MASK:         %08X\n", UC_NPTHREAD_READER_MASK);
-       printk("UC_PTHREAD_R_MASK:         %08X\n", UC_PTHREAD_READER_MASK);
-       printk("UC_WRITER        :         %08X\n", UC_WRITER);
-       printk("UC_SLOW_WRITER   :         %08X\n", UC_SLOW_WRITER);
-       printk("UC_WQ_ACTIVE     :         %08X\n", UC_WQ_ACTIVE);
-       printk("WS_MASK          :         %08X\n", WS_MASK);
-       printk("WS_WQ_MUTEX      :         %08X\n", WS_WQ_MUTEX);
-       printk("WS_COUNT_MUTEX   :         %08X\n", WS_COUNT_MUTEX);
-       printk("WS_LOCK_MUTEX    :         %08X\n", WS_LOCK_MUTEX);
-       printk("CTX_RMASK        : %016lX\n", CTX_RMASK);
-       printk("CTX_WMASK        : %016lX\n", CTX_WMASK);
-
-       return 0;
-}
-
-void cleanup_module(void)
-{
-       remove_proc_entry("testwbiasrwlock", NULL);
-}
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("wbias rwlock test");
diff --git a/tests/kernel/tp-test.h b/tests/kernel/tp-test.h
deleted file mode 100644 (file)
index ce02f16..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-#include <linux/tracepoint.h>
-
-DECLARE_TRACE(kernel_test,
-       TP_PROTO(void *a, void *b),
-               TP_ARGS(a, b));
diff --git a/tests/kernel/trace-event.h b/tests/kernel/trace-event.h
deleted file mode 100644 (file)
index bf5d9e5..0000000
+++ /dev/null
@@ -1,370 +0,0 @@
-#include <stdarg.h>
-
-/* Maximum number of callbacks per marker */
-#define LTT_NR_CALLBACKS       10
-
-/* LTT flags
- *
- * LTT_FLAG_TRACE : first arg contains trace to write into.
- *                 (type : struct ltt_trace_struct *)
- * LTT_FLAG_CHANNEL : following arg contains channel index to write into.
- *                    (type : uint8_t)
- * LTT_FLAG_FORCE : Force write in disabled traces (internal ltt use)
- */
-
-#define _LTT_FLAG_TRACE                0       
-#define _LTT_FLAG_CHANNEL      1
-#define _LTT_FLAG_FORCE                2
-
-#define LTT_FLAG_TRACE         (1 << _LTT_FLAG_TRACE)
-#define LTT_FLAG_CHANNEL       (1 << _LTT_FLAG_CHANNEL)
-#define LTT_FLAG_FORCE         (1 << _LTT_FLAG_FORCE)
-
-
-char *(*ltt_serialize_cb)(char *buffer, int *cb_args,
-                       const char *fmt, va_list args);
-
-
-static int skip_atoi(const char **s)
-{
-       int i=0;
-
-       while (isdigit(**s))
-               i = i*10 + *((*s)++) - '0';
-       return i;
-}
-
-/* Inspired from vsnprintf */
-/* New types :
- * %r : serialized fixed length struct, union, array.
- * %v : serialized sequence
- * %k : callback
- */
-static inline __attribute__((no_instrument_function))
-char *ltt_serialize_data(char *buffer, int *cb_args,
-                       const char *fmt, va_list args)
-{
-       int len;
-       const char *s;
-       int elem_size;          /* Size of the integer for 'b' */
-                               /* Size of the data contained by 'r' */
-       int elem_alignment;     /* Element alignment for 'r' */
-       int qualifier;          /* 'h', 'l', or 'L' for integer fields */
-                               /* 'z' support added 23/7/1999 S.H.    */
-                               /* 'z' changed to 'Z' --davidm 1/25/99 */
-                               /* 't' added for ptrdiff_t */
-       char *str;              /* Pointer to write to */
-       ltt_serialize_cb cb;
-       int cb_arg_nr = 0;
-
-       str = buf;
-
-       for (; *fmt ; ++fmt) {
-               if (*fmt != '%') {
-                       /* Skip text */
-                       continue;
-               }
-
-               /* process flags : ignore standard print formats for now. */
-               repeat:
-                       ++fmt;          /* this also skips first '%' */
-                       switch (*fmt) {
-                               case '-':
-                               case '+':
-                               case ' ':
-                               case '#':
-                               case '0': goto repeat;
-                       }
-
-               /* get element size */
-               elem_size = -1;
-               if (isdigit(*fmt))
-                       elem_size = skip_atoi(&fmt);
-               else if (*fmt == '*') {
-                       ++fmt;
-                       /* it's the next argument */
-                       elem_size = va_arg(args, int);
-               }
-
-               /* get the alignment */
-               elem_alignment = -1;
-               if (*fmt == '.') {
-                       ++fmt;  
-                       if (isdigit(*fmt))
-                               elem_alignment = skip_atoi(&fmt);
-                       else if (*fmt == '*') {
-                               ++fmt;
-                               /* it's the next argument */
-                               elem_alignment = va_arg(args, int);
-                       }
-               }
-
-               /* get the conversion qualifier */
-               qualifier = -1;
-               if (*fmt == 'h' || *fmt == 'l' || *fmt == 'L' ||
-                   *fmt =='Z' || *fmt == 'z' || *fmt == 't') {
-                       qualifier = *fmt;
-                       ++fmt;
-                       if (qualifier == 'l' && *fmt == 'l') {
-                               qualifier = 'L';
-                               ++fmt;
-                       }
-               }
-
-               switch (*fmt) {
-                       case 'c':
-                               if (buffer)
-                                       *str = (char) va_arg(args, int);
-                               str += sizeof(char);
-                               continue;
-
-                       case 's':
-                               s = va_arg(args, char *);
-                               if ((unsigned long)s < PAGE_SIZE)
-                                       s = "<NULL>";
-                               if (buffer)
-                                       strcpy(str, s);
-                               str += strlen(s);
-                               /* Following alignment for genevent
-                                * compatibility */
-                               str += ltt_align(str, sizeof(void*));
-                               continue;
-
-                       case 'p':
-                               str += ltt_align(str, sizeof(void*));
-                               if (buffer)
-                                       *(void**)str = va_arg(args, void *);
-                               continue;
-
-                       case 'r':
-                               /* For array, struct, union */
-                               if (elem_alignment < 0)
-                                       elem_alignment = sizeof(void*);
-                               str += ltt_align(str, elem_alignment);
-                               if (elem_size > 0) {
-                                       const char *src = va_arg(args,
-                                                               const char *);
-                                       if (buffer)
-                                               memcpy(str, src, elem_size);
-                                       str += elem_size;
-                               }
-                               continue;
-
-                       case 'v':
-                               /* For sequence */
-                               str += ltt_align(str, sizeof(int));
-                               if (buffer)
-                                       *(int*)str = elem_size;
-                               str += sizeof(int);
-                               if (elem_alignment > 0)
-                                       str += ltt_align(str, elem_alignment);
-                               if (elem_size > 0) {
-                                       const char *src = va_arg(args,
-                                                               const char *);
-                                       if (buffer)
-                                               memcpy(str, src, elem_size);
-                                       str += elem_size;
-                               }
-                               /* Following alignment for genevent
-                                * compatibility */
-                               str += ltt_align(str, sizeof(void*));
-                               continue;
-
-                       case 'k':
-                               /* For callback */
-                               cb = va_arg(args, ltt_serialize_cb);
-                                /* The callback will take as many arguments
-                                 * as it needs from args. They won't be
-                                 * type verified. */
-                               if (cb_arg_nr < LTT_NR_CALLBACKS)
-                                       str = cb(str, &cb_args[cb_arg_nr++],
-                                               fmt, args);
-                               continue;
-
-                       case 'n':
-                               /* FIXME:
-                               * What does C99 say about the overflow case
-                               * here? */
-                               if (qualifier == 'l') {
-                                       long * ip = va_arg(args, long *);
-                                       *ip = (str - buf);
-                               } else if (qualifier == 'Z'
-                                       || qualifier == 'z') {
-                                       size_t * ip = va_arg(args, size_t *);
-                                       *ip = (str - buf);
-                               } else {
-                                       int * ip = va_arg(args, int *);
-                                       *ip = (str - buf);
-                               }
-                               continue;
-
-                       case '%':
-                               continue;
-
-                       case 'o':
-                       case 'X':
-                       case 'x':
-                       case 'd':
-                       case 'i':
-                       case 'u':
-                               break;
-
-                       default:
-                               if (!*fmt)
-                                       --fmt;
-                               continue;
-               }
-               switch (qualifier) {
-               case 'L':
-                       str += ltt_align(str, sizeof(long long));
-                       if (buffer)
-                               *(long long*)str = va_arg(args, long long);
-                       str += sizeof(long long);
-                       break;
-               case 'l':
-                       str += ltt_align(str, sizeof(long));
-                       if (buffer)
-                               *(long*)str = va_arg(args, long);
-                       str += sizeof(long);
-                       break;
-               case 'Z':
-               case 'z':
-                       str += ltt_align(str, sizeof(size_t));
-                       if (buffer)
-                               *(size_t*)str = va_arg(args, size_t);
-                       str += sizeof(size_t);
-                       break;
-               case 't':
-                       str += ltt_align(str, sizeof(ptrdiff_t));
-                       if (buffer)
-                               *(ptrdiff_t*)str = va_arg(args, ptrdiff_t);
-                       str += sizeof(ptrdiff_t);
-                       break;
-               case 'h':
-                       str += ltt_align(str, sizeof(short));
-                       if (buffer)
-                               *(short*)str = (short) va_arg(args, int);
-                       str += sizeof(short);
-                       break;
-               case 'b':
-                       if (elem_size > 0)
-                               str += ltt_align(str, elem_size);
-                       if (buffer)
-                               switch (elem_size) {
-                               case 1:
-                                       *(int8_t*)str =
-                                               (int8_t)va_arg(args, int);
-                                       break;
-                               case 2:
-                                       *(int16_t*)str =
-                                               (int16_t)va_arg(args, int);
-                                       break;
-                               case 4:
-                                       *(int32_t*)str = va_arg(args, int32_t);
-                                       break;
-                               case 8:
-                                       *(int64_t*)str = va_arg(args, int64_t);
-                                       break;
-                               }
-                       str += elem_size;
-               default:
-                       str += ltt_align(str, sizeof(int));
-                       if (buffer)
-                               *(int*)str = va_arg(args, int);
-                       str += sizeof(int);
-               }
-       }
-       return str;
-}
-
-/* Calculate data size */
-/* Assume that the padding for alignment starts at a
- * sizeof(void *) address. */
-static inline __attribute__((no_instrument_function))
-size_t ltt_get_data_size(ltt_facility_t fID, uint8_t eID,
-                               int *cb_args,
-                               const char *fmt, va_list args)
-{
-       return (size_t)ltt_serialize_data(NULL, fmt, args);
-}
-
-static inline __attribute__((no_instrument_function))
-void ltt_write_event_data(char *buffer,
-                               ltt_facility_t fID, uint8_t eID,
-                               int *cb_args,
-                               const char *fmt, va_list args)
-{
-       ltt_serialize_data(buffer, fmt, args);
-}
-
-
-__attribute__((no_instrument_function))
-void _vtrace(ltt_facility_t fID, uint8_t eID, long flags,
-               const char *fmt, va_list args)
-{
-       size_t data_size, slot_size;
-       int channel_index;
-       struct ltt_channel_struct *channel;
-       struct ltt_trace_struct *trace, *dest_trace;
-       void *transport_data;
-       uint64_t tsc;
-       char *buffer;
-       va_list args_copy;
-       int cb_args[LTT_NR_CALLBACKS];
-
-       /* This test is useful for quickly exiting static tracing when no
-        * trace is active. */
-       if (likely(ltt_traces.num_active_traces == 0
-               && !(flags & LTT_FLAG_FORCE)))
-               return;
-
-       preempt_disable();
-       ltt_nesting[smp_processor_id()]++;
-
-       if (unlikely(flags & LTT_FLAG_TRACE))
-               dest_trace = va_arg(args, struct ltt_trace_struct *);
-       if (unlikely(flags & LTT_FLAG_CHANNEL))
-               channel_index = va_arg(args, int);
-       else
-               channel_index = ltt_get_channel_index(fID, eID);
-
-       va_copy(args_copy, args);       /* Check : skip 2 st args if trace/ch */
-       data_size = ltt_get_data_size(fID, eID, cb_args, fmt, args_copy);
-       va_end(args_copy);
-
-       /* Iterate on each traces */
-       list_for_each_entry_rcu(trace, &ltt_traces.head, list) {
-               if (unlikely(!trace->active && !(flags & LTT_FLAG_FORCE)))
-                       continue;
-               if (unlikely(flags & LTT_FLAG_TRACE && trace != dest_trace))
-                       continue;
-               channel = ltt_get_channel_from_index(trace, channel_index);
-               /* reserve space : header and data */
-               buffer = ltt_reserve_slot(trace, channel, &transport_data,
-                                               data_size, &slot_size, &tsc);
-               if (unlikely(!buffer))
-                       continue; /* buffer full */
-               /* Out-of-order write : header and data */
-               buffer = ltt_write_event_header(trace, channel, buffer,
-                                               fID, eID, data_size, tsc);
-               va_copy(args_copy, args);
-               ltt_write_event_data(buffer, fID, eID, cb_args, fmt, args_copy);
-               va_end(args_copy);
-               /* Out-of-order commit */
-               ltt_commit_slot(channel, &transport_data, buffer, slot_size);
-       }
-
-       ltt_nesting[smp_processor_id()]--;
-       preempt_enable();
-}
-
-__attribute__((no_instrument_function))
-void _trace(ltt_facility_t fID, uint8_t eID, long flags, const char *fmt, ...)
-{
-       va_list args;
-
-       va_start(args, fmt);
-       _vtrace(fID, eID, flags, fmt, args);
-       va_end(args);
-}
-
diff --git a/tests/markers/Makefile b/tests/markers/Makefile
deleted file mode 100644 (file)
index 3df8462..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-ifneq ($(KERNELRELEASE),)
-ifneq ($(CONFIG_LTT),)
-endif
-       obj-m += test-micro-loop-marker.o
-       obj-m += test-micro-loop-empty.o
-       obj-m += probe.o
-       obj-m += probe-vararg.o
-       obj-m += probe-direct.o
-       obj-m += probe-string.o
-       obj-m += test-micro-loop-probe.o
-       obj-m += test-asm.o
-       obj-m += test-kprobes.o
-       obj-m += test-micro-loop-nop.o
-else
-       KERNELDIR ?= /lib/modules/$(shell uname -r)/build
-       PWD := $(shell pwd)
-       KERNELRELEASE = $(shell cat $(KERNELDIR)/$(KBUILD_OUTPUT)/include/linux/version.h | sed -n 's/.*UTS_RELEASE.*\"\(.*\)\".*/\1/p')
-ifneq ($(INSTALL_MOD_PATH),)
-       DEPMOD_OPT := -b $(INSTALL_MOD_PATH)
-endif
-
-default:
-       $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
-
-modules_install:
-       $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
-       if [ -f $(KERNELDIR)/$(KBUILD_OUTPUT)/System.map ] ; then /sbin/depmod -ae -F $(KERNELDIR)/$(KBUILD_OUTPUT)/System.map $(DEPMOD_OPT) $(KERNELRELEASE) ; fi
-
-
-clean:
-       $(MAKE) -C $(KERNELDIR) M=$(PWD) clean
-endif
diff --git a/tests/markers/Modules.symvers b/tests/markers/Modules.symvers
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/tests/markers/markers-microbench-0.1.txt b/tests/markers/markers-microbench-0.1.txt
deleted file mode 100644 (file)
index 6c52908..0000000
+++ /dev/null
@@ -1,168 +0,0 @@
-
-
-* Microbenchmarks
-
-Use timestamp counter to calculate the time spent, with interrupts disabled.
-Machine : Pentium 4 3GHz
-Fully preemptible kernel
-marker : MARK(subsys_mark1, "%d %p", 1, NULL);
-Linux Kernel Markers 0.19
-
-* Execute an empty loop
-NR_LOOPS : 10000000
-time delta (cycles): 15026497
-cycles per loop : 1.50
-- i386 "optimized" : immediate value, test and predicted branch
-  (non connected marker)
-NR_LOOPS : 10000000
-time delta (cycles): 40031640
-cycles per loop : 4.00
-cycles per loop for marker : 2.50
-- i386 "generic" : load, test and predicted branch
-  (non connected marker)
-NR_LOOPS : 10000000
-time delta (cycles): 26697878
-cycles per loop : 2.67
-cycles per loop for marker : 1.17
-
-* Execute a loop of memcpy 4096 bytes
-- Without marker
-NR_LOOPS : 10000
-time delta (cycles): 12981555
-cycles per loop : 1298.16
-- i386 "optimized" : immediate value, test and predicted branch
-  (non connected marker)
-NR_LOOPS : 10000
-time delta (cycles): 12982290
-cycles per loop : 1298.23
-cycles per loop for marker : 0.074
-- i386 "generic" : load, test and predicted branch
-  (non connected marker)
-NR_LOOPS : 10000
-time delta (cycles): 13002788
-cycles per loop : 1300.28
-cycles per loop for marker : 2.123
-
-
-The following tests are done with the "optimized" markers only
-
-Execute a loop with a marker enabled, with an empty probe.
-NR_LOOPS : 100000
-time delta (cycles): 5210587
-cycles per loop : 52.11
-cycles per loop for empty probe : 52.11-4.00=48.11
-
-Execute a loop with marker enabled, with i386 direct argument passing.
-NR_LOOPS : 100000
-time delta (cycles): 5299837
-cycles per loop : 53.00
-cycles per loop to get arguments in probe (from stack) on x86 : 53.00-52.11=0.89
-
-Execute a loop with marker enabled, with var args probe.
-NR_LOOPS : 100000
-time delta (cycles): 5574300
-cycles per loop : 55.74
-cycles per loop to get expected variable arguments on x86 : 55.74-53.00=2.74
-
-Execute a loop with marker enabled, with var args probe, format string
-processing.
-NR_LOOPS : 100000
-time delta (cycles): 9622117
-cycles per loop : 96.22
-cycles per loop to dynamically parse arguments
-                   with format string : 96.22-55.74=40.48
-
-
-* Assembly code
-
-
-- Optimized
-
-static int my_open(struct inode *inode, struct file *file)
-{
-   0:   55                      push   %ebp
-   1:   89 e5                   mov    %esp,%ebp
-   3:   83 ec 0c                sub    $0xc,%esp
-        MARK(subsys_mark1, "%d %p", 1, NULL);
-   6:   b0 00                   mov    $0x0,%al
-   8:   84 c0                   test   %al,%al
-   a:   75 07                   jne    13 <my_open+0x13>
-
-        return -EPERM;
-}
-   c:   b8 ff ff ff ff          mov    $0xffffffff,%eax
-  11:   c9                      leave  
-  12:   c3                      ret    
-  13:   b8 01 00 00 00          mov    $0x1,%eax
-  18:   e8 fc ff ff ff          call   19 <my_open+0x19>
-  1d:   c7 44 24 08 00 00 00    movl   $0x0,0x8(%esp)
-  24:   00 
-  25:   c7 44 24 04 01 00 00    movl   $0x1,0x4(%esp)
-  2c:   00 
-  2d:   c7 04 24 0d 00 00 00    movl   $0xd,(%esp)
-  34:   ff 15 74 10 00 00       call   *0x1074
-  3a:   b8 01 00 00 00          mov    $0x1,%eax
-  3f:   e8 fc ff ff ff          call   40 <my_open+0x40>
-  44:   eb c6                   jmp    c <my_open+0xc>
-
-
-- Generic 
-
-static int my_open(struct inode *inode, struct file *file)
-{
-   0:   55                      push   %ebp
-   1:   89 e5                   mov    %esp,%ebp
-   3:   83 ec 0c                sub    $0xc,%esp
-        MARK(subsys_mark1, "%d %p", 1, NULL);
-   6:   0f b6 05 20 10 00 00    movzbl 0x1020,%eax
-   d:   84 c0                   test   %al,%al
-   f:   75 07                   jne    18 <my_open+0x18>
-
-        return -EPERM;
-}
-  11:   b8 ff ff ff ff          mov    $0xffffffff,%eax
-  16:   c9                      leave  
-  17:   c3                      ret    
-  18:   b8 01 00 00 00          mov    $0x1,%eax
-  1d:   e8 fc ff ff ff          call   1e <my_open+0x1e>
-  22:   c7 44 24 08 00 00 00    movl   $0x0,0x8(%esp)
-  29:   00 
-  2a:   c7 44 24 04 01 00 00    movl   $0x1,0x4(%esp)
-  31:   00 
-  32:   c7 04 24 0d 00 00 00    movl   $0xd,(%esp)
-  39:   ff 15 74 10 00 00       call   *0x1074
-  3f:   b8 01 00 00 00          mov    $0x1,%eax
-  44:   e8 fc ff ff ff          call   45 <my_open+0x45>
-  49:   eb c6                   jmp    11 <my_open+0x11>
-
-* Size (x86)
-
-- Optimized
-
-Adds 6 bytes in the "likely" path.
-Adds 32 bytes in the "unlikely" path.
-
-- Generic 
-
-Adds 11 bytes in the "likely" path.
-Adds 32 bytes in the "unlikely" path.
-
-
-
-Conclusion
-
-In an empty loop, the generic marker is faster than the optimized marker. This
-may be due to better performances of the movzbl instruction over the movb on the
-Pentium 4 architecture. However, when we execute a loop of 4kB copy, the impact
-of the movzbl becomes greater because it uses the memory bandwidth.
-
-The preemption disabling and call to a probe itself costs 48.11 cycles, almost
-as much as dynamically parsing the format string to get the variable arguments
-(40.48 cycles).
-
-There is almost no difference, on x86, between passing the arguments directly on
-the stack and using a variable argument list when its layout is known
-statically (0.89 cycles vs 2.74 cycles).
-
-
-
diff --git a/tests/markers/markers-microbench-0.2.txt b/tests/markers/markers-microbench-0.2.txt
deleted file mode 100644 (file)
index 296a1f5..0000000
+++ /dev/null
@@ -1,375 +0,0 @@
-
-
-Hi,
-
-Following the huge discussion thread about tracing/static vs dynamic
-instrumentation/markers, a consensus seems to emerge about the need for a
-marker system in the Linux kernel. The main issues this mechanism addresses are:
-
-- Identify code important to runtime data collection/analysis tools in tree so
-  that it follows the code changes naturally.
-- Be visually appealing to kernel developers.
-- Have a very low impact on the system performance.
-- Integrate in the standard kernel infrastructure : use C and loadable modules.
-
-The time has come for some performance measurements of the Linux Kernel Markers,
-which follows.
-
-
-* Micro-benchmarks
-
-Use timestamp counter to calculate the time spent, with interrupts disabled.
-Machine : Pentium 4 3GHz, 1GB ram
-Fully preemptible kernel
-Linux Kernel Markers 0.19
-Kernel : Linux 2.6.17
-
-marker : MARK(subsys_mark1, "%d %p", 1, NULL);
-
-This marker, with two elements (integer and pointer) have been chosen because it
-is representative of high volume events. For instance, a trap entry event logs a
-trap_id (long) and an address (pointer). The same applies to system calls, where
-a system call entry event logs both the ID of the system call and the address of
-the caller.
-
-
-* Execute an empty loop
-
-- Without marker
-NR_LOOPS : 10000000
-time delta (cycles): 15026497
-cycles per loop : 1.50
-
-- i386 "optimized" : immediate value, test and predicted branch
-  (non connected marker)
-NR_LOOPS : 10000000
-time delta (cycles): 40031640
-cycles per loop : 4.00
-cycles per loop for marker : 4.00-1.50=2.50
-
-- i386 "generic" : load, test and predicted branch
-  (non connected marker)
-NR_LOOPS : 10000000
-time delta (cycles): 26697878
-cycles per loop : 2.67
-cycles per loop for marker : 2.67-1.50=1.17
-
-
-* Execute a loop of memcpy 4096 bytes
-
-This test has been done to show the impact of markers on a system where the
-memory is already used, which is more representative of a running kernel.
-
-- Without marker
-NR_LOOPS : 10000
-time delta (cycles): 12981555
-cycles per loop : 1298.16
-
-- i386 "optimized" : immediate value, test and predicted branch
-  (non connected marker)
-NR_LOOPS : 10000
-time delta (cycles): 12982290
-cycles per loop : 1298.23
-cycles per loop for marker : 1298.23-1298.16=0.074
-
-- i386 "generic" : load, test and predicted branch
-  (non connected marker)
-NR_LOOPS : 10000
-time delta (cycles): 13002788
-cycles per loop : 1300.28
-cycles per loop for marker : 1300.28-1298.16=2.123
-
-
-The following tests are done with the "optimized" markers only
-
-- Execute a loop with marker enabled, with i386 "fastcall" register argument
-  setup, probe empty. With preemption disabling.
-NR_LOOPS : 100000
-time delta (cycles): 4407608
-cycles per loop : 44.08
-cycles per loop to disable preemption and setup arguments in registers :
-44.08-4.00=40.08
-
-- Execute a loop with a marker enabled, with an empty probe. Var args argument
-  setup, probe empty. With preemption disabling.
-NR_LOOPS : 100000
-time delta (cycles): 5210587
-cycles per loop : 52.11
-additional cycles per loop to setup var args : 52.11-44.08=8.03
-
-- Execute a loop with a marker enabled, with an empty probe. Var args argument
-  setup, probe empty. No preemption disabling.
-NR_LOOPS : 100000
-time delta (cycles): 3363450
-cycles per loop : 33.63
-cycles per loop to disable preemption : 44.08-33.63=10.45
-
-- Execute a loop with marker enabled, with i386 "asmlinkage" arguments expected.
-  Data is copied by the probe. With preemption disabling.
-NR_LOOPS : 100000
-time delta (cycles): 5299837
-cycles per loop : 53.00
-additional cycles per loop to get arguments in probe (from stack) on x86 :
-53.00-52.11=0.89
-
-- Execute a loop with marker enabled, with var args probe expecting arguments.
-  Data is copied by the probe. With preemption disabling.
-NR_LOOPS : 100000
-time delta (cycles): 5574300
-cycles per loop : 55.74
-additional cycles per loop to get expected variable arguments on x86 : 
-  55.74-53.00=2.74
-
-- Execute a loop with marker enabled, with var args probe, format string
-  Data is copied by the probe. This is a 6 bytes string to decode.
-NR_LOOPS : 100000
-time delta (cycles): 9622117
-cycles per loop : 96.22
-additional cycles per loop to dynamically parse arguments with a 6 bytes format
-string : 96.22-55.74=40.48
-
-- Execute a loop with marker enabled, with var args probe expecting arguments.
-  Data is copied by the probe. With preemption disabling. An empty "kprobe" is
-  connected to the probe.
-NR_LOOPS : 100000
-time delta (cycles): 423397455
-cycles per loop : 4233.97
-additional cycles per loop to execute the kprobe : 4233.97-55.74=4178.23
-
-
-* Assembly code
-
-The disassembly of the following marked function will be shown :
-
-static int my_open(struct inode *inode, struct file *file)
-{
-        MARK(subsys_mark1, "%d %p", 1, NULL);
-
-        return -EPERM;
-}
-
-
-- Optimized
-
-static int my_open(struct inode *inode, struct file *file)
-{
-   0:   55                      push   %ebp
-   1:   89 e5                   mov    %esp,%ebp
-   3:   83 ec 0c                sub    $0xc,%esp
-        MARK(subsys_mark1, "%d %p", 1, NULL);
-   6:   b0 00                   mov    $0x0,%al <-- immediate load 0 in al
-   8:   84 c0                   test   %al,%al
-   a:   75 07                   jne    13 <my_open+0x13>
-
-        return -EPERM;
-}
-   c:   b8 ff ff ff ff          mov    $0xffffffff,%eax
-  11:   c9                      leave  
-  12:   c3                      ret    
-  13:   b8 01 00 00 00          mov    $0x1,%eax
-  18:   e8 fc ff ff ff          call   19 <my_open+0x19> <-- preempt_disable
-  1d:   c7 44 24 08 00 00 00    movl   $0x0,0x8(%esp)
-  24:   00 
-  25:   c7 44 24 04 01 00 00    movl   $0x1,0x4(%esp)
-  2c:   00 
-  2d:   c7 04 24 0d 00 00 00    movl   $0xd,(%esp)
-  34:   ff 15 74 10 00 00       call   *0x1074 <-- function pointer
-  3a:   b8 01 00 00 00          mov    $0x1,%eax
-  3f:   e8 fc ff ff ff          call   40 <my_open+0x40> <-- preempt_enable
-  44:   eb c6                   jmp    c <my_open+0xc>
-
-
-- Generic 
-
-static int my_open(struct inode *inode, struct file *file)
-{
-   0:   55                      push   %ebp
-   1:   89 e5                   mov    %esp,%ebp
-   3:   83 ec 0c                sub    $0xc,%esp
-        MARK(subsys_mark1, "%d %p", 1, NULL);
-   6:   0f b6 05 20 10 00 00    movzbl 0x1020,%eax <-- memory load byte
-   d:   84 c0                   test   %al,%al
-   f:   75 07                   jne    18 <my_open+0x18>
-
-        return -EPERM;
-}
-  11:   b8 ff ff ff ff          mov    $0xffffffff,%eax
-  16:   c9                      leave  
-  17:   c3                      ret    
-  18:   b8 01 00 00 00          mov    $0x1,%eax
-  1d:   e8 fc ff ff ff          call   1e <my_open+0x1e> <-- preempt_disable
-  22:   c7 44 24 08 00 00 00    movl   $0x0,0x8(%esp)
-  29:   00 
-  2a:   c7 44 24 04 01 00 00    movl   $0x1,0x4(%esp)
-  31:   00 
-  32:   c7 04 24 0d 00 00 00    movl   $0xd,(%esp)
-  39:   ff 15 74 10 00 00       call   *0x1074 <-- function pointer
-  3f:   b8 01 00 00 00          mov    $0x1,%eax
-  44:   e8 fc ff ff ff          call   45 <my_open+0x45> <-- preempt_enable
-  49:   eb c6                   jmp    11 <my_open+0x11>
-
-
-
-Here is the typical var arg probe that has been used in those tests. It saves
-the values expectes as parameters in global variables. The DO_MARK1_FORMAT
-define is used for probe registration to make sure that it will be connected
-with a marker that has a matching format string. Note that this checking is
-optional : the probe can register with a NULL format and afterward check itself
-the format string received in parameter dynamically.
-
-int value;
-void *ptr;
-
-#define DO_MARK1_FORMAT "%d %p"
-void do_mark1(const char *format, ...)
-{
-        va_list ap;
-
-        va_start(ap, format);
-        value = va_arg(ap, int);
-        ptr = va_arg(ap, void*);
-
-        va_end(ap);
-}
-
-
-Here is the disassembly of the probe :
-
-#define DO_MARK1_FORMAT "%d %p"
-void do_mark1(const char *format, ...)
-{
-   0:   55                      push   %ebp
-   1:   89 e5                   mov    %esp,%ebp
-   3:   83 ec 04                sub    $0x4,%esp
-        va_list ap;
-
-        va_start(ap, format);
-        value = va_arg(ap, int);
-   6:   8b 45 0c                mov    0xc(%ebp),%eax
-   9:   a3 00 00 00 00          mov    %eax,0x0
-        ptr = va_arg(ap, void*);
-   e:   8b 45 10                mov    0x10(%ebp),%eax
-  11:   a3 00 00 00 00          mov    %eax,0x0
-        
-        va_end(ap);
-}
-  16:   c9                      leave  
-  17:   c3                      ret    
-
-
-* Size (x86)
-
-This is the size added by each marker to the memory image :
-
-- Optimized
-
-.text section : instructions
-Adds 6 bytes in the "likely" path.
-Adds 32 bytes in the "unlikely" path.
-.data section : r/w data
-0 byte
-.rodata.str1 : strings
-Length of the marker name
-.debug_str : strings (if loaded..)
-Length of the marker name + 7 bytes (__mark_)
-.markers
-8 bytes (2 pointers)
-.markers.c
-12 bytes (3 pointers)
-
-- Generic
-
-.text section : instructions
-Adds 11 bytes in the "likely" path.
-Adds 32 bytes in the "unlikely" path.
-.data section : r/w data
-1 byte (the activation flag)
-.rodata.str1 : strings
-Length of the marker name
-.debug_str : strings (if loaded..)
-Length of the marker name + 7 bytes (__mark_)
-.markers
-8 bytes (2 pointers)
-.markers.c
-12 bytes (3 pointers)
-
-
-* Macro-benchmarks
-
-Compiling a 2.6.17 kernel on a Pentium 4 3GHz, 1GB ram, cold cache.
-Running a 2.6.17 vanilla kernel :
-real    8m2.443s
-user    7m35.124s
-sys     0m34.950s
-
-Running a 2.6.17 kernel with lttng-0.6.0pre11 markers (no probe connected) :
-real    8m1.635s
-user    7m34.552s
-sys     0m36.298s
-
---> 0.98 % speedup with markers
-
-Ping flood on loopback interface :
-Running a 2.6.17 vanilla kernel :
-136596 packets transmitted, 136596 packets received, 0% packet loss
-round-trip min/avg/max = 0.0/0.0/0.1 ms
-
-real    0m10.840s
-user    0m0.360s
-sys     0m10.485s
-
-12601 packets transmitted/s
-
-Running a 2.6.17 kernel with lttng-0.6.0pre11 markers (no probe connected) :
-108504 packets transmitted, 108504 packets received, 0% packet loss
-round-trip min/avg/max = 0.0/0.0/0.1 ms
-
-real    0m8.614s
-user    0m0.264s
-sys     0m8.353s
-
-12596 packets transmitted/s
-
---> 0.03 % slowdown with markers
-
-
-Conclusion
-
-In an empty loop, the generic marker is faster than the optimized marker. This
-may be due to better performances of the movzbl instruction over the movb on the
-Pentium 4 architecture. However, when we execute a loop of 4kB copy, the impact
-of the movzbl becomes greater because it uses the memory bandwidth.
-
-The preemption disabling and call to a probe itself costs 48.11 cycles, almost
-as much as dynamically parsing the format string to get the variable arguments
-(40.48 cycles).
-
-There is almost no difference, on x86, between passing the arguments directly on
-the stack and using a variable argument list when its layout is known
-statically (0.89 cycles vs 2.74 cycles).
-
-The int3 approach for adding instrumentation dynamically saves the 0.074 cycle
-(typcal use, high memory usage) used by the optimized marker by adding the
-ability to insert a breakpoint at any location without any impact on the code
-when inactive. This breakpoint based approach is very useful to instrument core
-kernel code that has not been previously marked without need to recompile and
-reboot. We can therefore compare the case "without markers" to the null impact
-of an inactive int3 breakpoint.
-
-However, the performance impact for using a kprobe is non negligible when
-activated. Assuming that kprobes would have a mechanism to get the variables
-from the caller's stack, it would perform the same task in at least 4178.23
-cycles vs 55.74 for a marker and a probe (ratio : 75). While kprobes are very
-useful for the reason explained earlier, the high event rate paths in the kernel
-would clearly benefit from a marker mechanism when the are probed.
-
-Code size and memory footprints are smaller with the optimized version : 6
-bytes of code in the likely path compared to 11 bytes. The memory footprint of
-the optimized approach saves 4 bytes of data memory that would otherwise have to
-stay in cache.
-
-On the macro-benchmark side, no significant difference in performance has been
-found between the vanilla kernel and a kernel "marked" with the standard LTTng
-instrumentation.
-
-
diff --git a/tests/markers/markers-result.gnumeric b/tests/markers/markers-result.gnumeric
deleted file mode 100644 (file)
index 07d1705..0000000
Binary files a/tests/markers/markers-result.gnumeric and /dev/null differ
diff --git a/tests/markers/markers-tables-charts.pdf b/tests/markers/markers-tables-charts.pdf
deleted file mode 100644 (file)
index 6f3201a..0000000
+++ /dev/null
@@ -1,3608 +0,0 @@
-%PDF-1.4\r
-%µí®û\r
-3 0 obj\r
-<<\r
-/Length 17457\r
->>\r
-stream\r
-/GS1 gs\r
-q\r
-55.69 586.10 m\r
-55.69 707.96 l\r
-555.31 707.96 l\r
-555.31 586.10 l\r
-55.69 586.10 l\r
-h\r
-W n\r
-Q\r
-q\r
-55.69 84.04 m\r
-55.69 206.00 l\r
-555.31 206.00 l\r
-555.31 84.04 l\r
-55.69 84.04 l\r
-h\r
-W n\r
-Q\r
-61.51 584.71 m\r
-61.51 200.61 l\r
-562.13 200.61 l\r
-562.13 584.71 l\r
-61.51 584.71 l\r
-h\r
-W n\r
-q\r
-108.50 571.06 m\r
-108.50 583.71 l\r
-544.57 583.71 l\r
-544.57 571.06 l\r
-108.50 571.06 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 288.25 573.23 Tm\r
-/F7 1 Tf\r
-[(\61\105\126\117) -1\r
-(\111) -1\r
-(\126\21\123) -1\r
-(\122\120\135\4) 1\r
-(\120\123) -1\r
-(\123) -1\r
-(\124)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-105.74 583.25 m\r
-381.52 583.25 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-107.12 581.87 m\r
-107.12 571.98 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-380.60 583.25 m\r
-462.93 583.25 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-462.01 583.25 m\r
-547.33 583.25 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-545.95 581.87 m\r
-545.95 571.98 l\r
-S\r
-Q\r
-q\r
-382.44 559.33 m\r
-382.44 571.98 l\r
-544.57 571.98 l\r
-544.57 559.33 l\r
-382.44 559.33 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 383.36 561.50 Tm\r
-/F7 1 Tf\r
-[(\47\135\107\120\111) -1\r
-(\127) 1\r
-(\4) 1\r
-(\124) 1\r
-(\111) -1\r
-(\126\4) 1\r
-(\120\123) -1\r
-(\123) -1\r
-(\124)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-105.74 571.52 m\r
-381.52 571.52 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-107.12 571.06 m\r
-107.12 560.25 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-380.60 571.52 m\r
-462.93 571.52 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-381.06 571.06 m\r
-381.06 560.25 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-462.01 571.52 m\r
-547.33 571.52 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-545.95 571.06 m\r
-545.95 560.25 l\r
-S\r
-Q\r
-q\r
-382.44 547.60 m\r
-382.44 560.25 l\r
-544.57 560.25 l\r
-544.57 547.60 l\r
-382.44 547.60 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 524.11 549.77 Tm\r
-/F7 1 Tf\r
-[(\25\22) 1\r
-(\31\24)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-108.50 548.52 m\r
-108.50 560.25 l\r
-378.76 560.25 l\r
-378.76 548.52 l\r
-108.50 548.52 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 109.42 550.69 Tm\r
-/F7 1 Tf\r
-[(\73\115\130\114\123) -1\r
-(\131\130\4) 1\r
-(\121) 1\r
-(\105\126\117) -1\r
-(\111) -1\r
-(\126\127)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-105.74 559.79 m\r
-381.52 559.79 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-107.12 559.33 m\r
-107.12 548.52 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-380.60 559.79 m\r
-462.93 559.79 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-381.06 559.33 m\r
-381.06 548.52 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-462.01 559.79 m\r
-547.33 559.79 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-545.95 559.33 m\r
-545.95 548.52 l\r
-S\r
-Q\r
-q\r
-382.44 535.87 m\r
-382.44 548.52 l\r
-544.57 548.52 l\r
-544.57 535.87 l\r
-382.44 535.87 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 524.11 538.04 Tm\r
-/F7 1 Tf\r
-[(\30\22) 1\r
-(\24\24)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-108.50 536.79 m\r
-108.50 548.52 l\r
-378.76 548.52 l\r
-378.76 536.79 l\r
-108.50 536.79 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 109.42 538.96 Tm\r
-/F7 1 Tf\r
-[(\63) -1\r
-(\124) 1\r
-(\130\115\121) 1\r
-(\115\136\111) -1\r
-(\110) 1\r
-(\20) 1\r
-(\4) 1\r
-(\122\123) -1\r
-(\122\21\107\123) -1\r
-(\122\122\111) -1\r
-(\107\130\111) -1\r
-(\110) 1\r
-(\4) 1\r
-(\121) 1\r
-(\105\126\117) -1\r
-(\111) -1\r
-(\126\127)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-105.74 548.06 m\r
-381.52 548.06 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-107.12 547.60 m\r
-107.12 536.79 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-380.60 548.06 m\r
-462.93 548.06 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-381.06 547.60 m\r
-381.06 536.79 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-462.01 548.06 m\r
-547.33 548.06 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-545.95 547.60 m\r
-545.95 536.79 l\r
-S\r
-Q\r
-q\r
-382.44 524.14 m\r
-382.44 536.79 l\r
-544.57 536.79 l\r
-544.57 524.14 l\r
-382.44 524.14 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 524.11 526.32 Tm\r
-/F7 1 Tf\r
-[(\26\22) 1\r
-(\32\33)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-108.50 525.06 m\r
-108.50 536.79 l\r
-378.76 536.79 l\r
-378.76 525.06 l\r
-108.50 525.06 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 109.42 527.24 Tm\r
-/F7 1 Tf\r
-[(\53\111) -1\r
-(\122\111) -1\r
-(\126\115\107\20) 1\r
-(\4) 1\r
-(\122\123) -1\r
-(\122\21\107\123) -1\r
-(\122\122\111) -1\r
-(\107\130\111) -1\r
-(\110) 1\r
-(\4) 1\r
-(\121) 1\r
-(\105\126\117) -1\r
-(\111) -1\r
-(\126\127)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-105.74 536.33 m\r
-381.52 536.33 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-107.12 535.87 m\r
-107.12 525.98 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-380.60 536.33 m\r
-462.93 536.33 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-381.06 535.87 m\r
-381.06 525.98 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-462.01 536.33 m\r
-547.33 536.33 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-545.95 535.87 m\r
-545.95 525.98 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-105.74 524.60 m\r
-381.52 524.60 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-380.60 524.60 m\r
-462.93 524.60 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-462.01 524.60 m\r
-547.33 524.60 l\r
-S\r
-Q\r
-q\r
-108.50 500.69 m\r
-108.50 513.34 l\r
-544.57 513.34 l\r
-544.57 500.69 l\r
-108.50 500.69 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 261.28 502.86 Tm\r
-/F7 1 Tf\r
-[(\60) -1\r
-(\123) -1\r
-(\123) -1\r
-(\124) 1\r
-(\4) 1\r
-(\123) -1\r
-(\112\4) 1\r
-(\121) 1\r
-(\111) -1\r
-(\121) 1\r
-(\107\124) 1\r
-(\135\4) 1\r
-(\30\24\35\32\4) 1\r
-(\106) 1\r
-(\135\130\111) -1\r
-(\127)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-105.74 512.88 m\r
-381.52 512.88 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-107.12 511.50 m\r
-107.12 501.61 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-380.60 512.88 m\r
-462.93 512.88 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-462.01 512.88 m\r
-547.33 512.88 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-545.95 511.50 m\r
-545.95 501.61 l\r
-S\r
-Q\r
-q\r
-382.44 488.96 m\r
-382.44 501.61 l\r
-544.57 501.61 l\r
-544.57 488.96 l\r
-382.44 488.96 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 383.36 491.13 Tm\r
-/F7 1 Tf\r
-[(\47\135\107\120\111) -1\r
-(\127) 1\r
-(\4) 1\r
-(\124) 1\r
-(\111) -1\r
-(\126\4) 1\r
-(\120\123) -1\r
-(\123) -1\r
-(\124)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-105.74 501.15 m\r
-381.52 501.15 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-107.12 500.69 m\r
-107.12 489.88 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-380.60 501.15 m\r
-462.93 501.15 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-381.06 500.69 m\r
-381.06 489.88 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-462.01 501.15 m\r
-547.33 501.15 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-545.95 500.69 m\r
-545.95 489.88 l\r
-S\r
-Q\r
-q\r
-382.44 477.23 m\r
-382.44 489.88 l\r
-544.57 489.88 l\r
-544.57 477.23 l\r
-382.44 477.23 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 506.56 479.40 Tm\r
-/F7 1 Tf\r
-[(\25\26\35\34\22) 1\r
-(\25\32)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-108.50 478.15 m\r
-108.50 489.88 l\r
-378.76 489.88 l\r
-378.76 478.15 l\r
-108.50 478.15 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 109.42 480.32 Tm\r
-/F7 1 Tf\r
-[(\73\115\130\114\123) -1\r
-(\131\130\4) 1\r
-(\121) 1\r
-(\105\126\117) -1\r
-(\111) -1\r
-(\126\127)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-105.74 489.42 m\r
-381.52 489.42 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-107.12 488.96 m\r
-107.12 478.15 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-380.60 489.42 m\r
-462.93 489.42 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-381.06 488.96 m\r
-381.06 478.15 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-462.01 489.42 m\r
-547.33 489.42 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-545.95 488.96 m\r
-545.95 478.15 l\r
-S\r
-Q\r
-q\r
-382.44 465.50 m\r
-382.44 478.15 l\r
-544.57 478.15 l\r
-544.57 465.50 l\r
-382.44 465.50 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 506.56 467.67 Tm\r
-/F7 1 Tf\r
-[(\25\26\35\34\22) 1\r
-(\26\27)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-108.50 466.42 m\r
-108.50 478.15 l\r
-378.76 478.15 l\r
-378.76 466.42 l\r
-108.50 466.42 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 109.42 468.59 Tm\r
-/F7 1 Tf\r
-[(\63) -1\r
-(\124) 1\r
-(\130\115\121) 1\r
-(\115\136\111) -1\r
-(\110) 1\r
-(\20) 1\r
-(\4) 1\r
-(\122\123) -1\r
-(\122\21\107\123) -1\r
-(\122\122\111) -1\r
-(\107\130\111) -1\r
-(\110) 1\r
-(\4) 1\r
-(\121) 1\r
-(\105\126\117) -1\r
-(\111) -1\r
-(\126\127)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-105.74 477.69 m\r
-381.52 477.69 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-107.12 477.23 m\r
-107.12 466.42 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-380.60 477.69 m\r
-462.93 477.69 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-381.06 477.23 m\r
-381.06 466.42 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-462.01 477.69 m\r
-547.33 477.69 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-545.95 477.23 m\r
-545.95 466.42 l\r
-S\r
-Q\r
-q\r
-382.44 453.77 m\r
-382.44 466.42 l\r
-544.57 466.42 l\r
-544.57 453.77 l\r
-382.44 453.77 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 506.56 455.94 Tm\r
-/F7 1 Tf\r
-[(\25\27\24\24\22) 1\r
-(\26\34)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-108.50 454.69 m\r
-108.50 466.42 l\r
-378.76 466.42 l\r
-378.76 454.69 l\r
-108.50 454.69 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 109.42 456.86 Tm\r
-/F7 1 Tf\r
-[(\53\111) -1\r
-(\122\111) -1\r
-(\126\115\107\20) 1\r
-(\4) 1\r
-(\122\123) -1\r
-(\122\21\107\123) -1\r
-(\122\122\111) -1\r
-(\107\130\111) -1\r
-(\110) 1\r
-(\4) 1\r
-(\121) 1\r
-(\105\126\117) -1\r
-(\111) -1\r
-(\126\127)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-105.74 465.96 m\r
-381.52 465.96 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-107.12 465.50 m\r
-107.12 455.61 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-380.60 465.96 m\r
-462.93 465.96 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-381.06 465.50 m\r
-381.06 455.61 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-462.01 465.96 m\r
-547.33 465.96 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-545.95 465.50 m\r
-545.95 455.61 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-105.74 454.23 m\r
-381.52 454.23 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-380.60 454.23 m\r
-462.93 454.23 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-462.01 454.23 m\r
-547.33 454.23 l\r
-S\r
-Q\r
-q\r
-108.50 418.59 m\r
-108.50 431.24 l\r
-544.57 431.24 l\r
-544.57 418.59 l\r
-108.50 418.59 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 193.91 420.76 Tm\r
-/F7 1 Tf\r
-[(\62\131\121) 1\r
-(\106) 1\r
-(\111) -1\r
-(\126\4) 1\r
-(\123) -1\r
-(\112\4) 1\r
-(\107\135\107\120\111) -1\r
-(\127) 1\r
-(\4) 1\r
-(\124) 1\r
-(\111) -1\r
-(\126\4) 1\r
-(\120\123) -1\r
-(\123) -1\r
-(\124) 1\r
-(\4) 1\r
-(\112\123) -1\r
-(\126\4) 1\r
-(\105\4) 1\r
-(\121) 1\r
-(\105\126\117) -1\r
-(\111) -1\r
-(\126\21\123) -1\r
-(\122\120\135\4) 1\r
-(\14) -1\r
-(\111) -1\r
-(\121) 1\r
-(\124) 1\r
-(\130\135\15) -1\r
-(\4) 1\r
-(\120\123) -1\r
-(\123) -1\r
-(\124)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-105.74 430.78 m\r
-381.52 430.78 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-107.12 429.40 m\r
-107.12 419.51 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-380.60 430.78 m\r
-462.93 430.78 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-462.01 430.78 m\r
-547.33 430.78 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-545.95 429.40 m\r
-545.95 419.51 l\r
-S\r
-Q\r
-q\r
-382.44 407.78 m\r
-382.44 419.51 l\r
-460.17 419.51 l\r
-460.17 407.78 l\r
-382.44 407.78 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 383.36 409.95 Tm\r
-/F7 1 Tf\r
-[(\50\115\127) 1\r
-(\105\106) 1\r
-(\120\111) -1\r
-(\110) 1\r
-(\4) 1\r
-(\127) 1\r
-(\115\130\111)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-463.85 407.78 m\r
-463.85 419.51 l\r
-543.65 419.51 l\r
-543.65 407.78 l\r
-463.85 407.78 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 464.77 409.95 Tm\r
-/F7 1 Tf\r
-[(\51) 1\r
-(\122\105\106) 1\r
-(\120\111) -1\r
-(\110) 1\r
-(\4) 1\r
-(\127) 1\r
-(\115\130\111)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-105.74 419.05 m\r
-381.52 419.05 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-107.12 418.59 m\r
-107.12 407.78 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-380.60 419.05 m\r
-462.93 419.05 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-381.06 418.59 m\r
-381.06 407.78 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-462.01 419.05 m\r
-547.33 419.05 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-462.47 418.59 m\r
-462.47 407.78 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-545.95 418.59 m\r
-545.95 407.78 l\r
-S\r
-Q\r
-q\r
-108.50 396.05 m\r
-108.50 407.78 l\r
-378.76 407.78 l\r
-378.76 396.05 l\r
-108.50 396.05 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 109.42 398.22 Tm\r
-/F7 1 Tf\r
-[(\117) -1\r
-(\124) 1\r
-(\126\123) -1\r
-(\106) 1\r
-(\111)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-382.44 396.05 m\r
-382.44 407.78 l\r
-460.17 407.78 l\r
-460.17 396.05 l\r
-382.44 396.05 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 439.71 398.22 Tm\r
-/F7 1 Tf\r
-[(\25\22) 1\r
-(\31\24)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-463.85 396.05 m\r
-463.85 407.78 l\r
-543.65 407.78 l\r
-543.65 396.05 l\r
-463.85 396.05 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 505.64 398.22 Tm\r
-/F7 1 Tf\r
-[(\30\25\33\34\22) 1\r
-(\26\27)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-105.74 407.32 m\r
-381.52 407.32 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-107.12 406.86 m\r
-107.12 396.05 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-380.60 407.32 m\r
-462.93 407.32 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-381.06 406.86 m\r
-381.06 396.05 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-462.01 407.32 m\r
-547.33 407.32 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-462.47 406.86 m\r
-462.47 396.05 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-545.95 406.86 m\r
-545.95 396.05 l\r
-S\r
-Q\r
-q\r
-108.50 384.32 m\r
-108.50 396.05 l\r
-378.76 396.05 l\r
-378.76 384.32 l\r
-108.50 384.32 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 109.42 386.49 Tm\r
-/F7 1 Tf\r
-[(\63) -1\r
-(\124) 1\r
-(\130\115\121) 1\r
-(\115\136\111) -1\r
-(\110) 1\r
-(\4) 1\r
-(\121) 1\r
-(\105\126\117) -1\r
-(\111) -1\r
-(\126\127) 1\r
-(\20) 1\r
-(\4) 1\r
-(\124) 1\r
-(\126\123) -1\r
-(\106) 1\r
-(\111) -1\r
-(\4) 1\r
-(\111) -1\r
-(\134\124) 1\r
-(\111) -1\r
-(\107\130\115\122\113) 1\r
-(\4) 1\r
-(\132\105\126\4) 1\r
-(\105\126\113) 1\r
-(\127) 1\r
-(\20) 1\r
-(\4) 1\r
-(\110) 1\r
-(\105\130\105\4) 1\r
-(\107\123) -1\r
-(\124) 1\r
-(\135)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-382.44 384.32 m\r
-382.44 396.05 l\r
-460.17 396.05 l\r
-460.17 384.32 l\r
-382.44 384.32 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 439.71 386.49 Tm\r
-/F7 1 Tf\r
-[(\30\22) 1\r
-(\24\24)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-463.85 384.32 m\r
-463.85 396.05 l\r
-543.65 396.05 l\r
-543.65 384.32 l\r
-463.85 384.32 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 517.34 386.49 Tm\r
-/F7 1 Tf\r
-[(\31\31\22) 1\r
-(\33\30)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-105.74 395.59 m\r
-381.52 395.59 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-107.12 395.13 m\r
-107.12 385.24 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-380.60 395.59 m\r
-462.93 395.59 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-381.06 395.13 m\r
-381.06 385.24 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-462.01 395.59 m\r
-547.33 395.59 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-462.47 395.13 m\r
-462.47 385.24 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-545.95 395.13 m\r
-545.95 385.24 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-105.74 383.86 m\r
-381.52 383.86 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-380.60 383.86 m\r
-462.93 383.86 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-462.01 383.86 m\r
-547.33 383.86 l\r
-S\r
-Q\r
-q\r
-62.51 583.71 m\r
-62.51 208.39 l\r
-545.49 208.39 l\r
-545.49 583.71 l\r
-62.51 583.71 l\r
-h\r
-W n\r
-Q\r
-endstream\r
-endobj\r
-4 0 obj\r
-<<\r
-/ProcSet [/PDF /Text ]\r
-/Font <<\r
-/F7 7 0 R\r
->>\r
-/ExtGState <<\r
-/GS1 1 0 R\r
->>\r
->>\r
-endobj\r
-9 0 obj\r
-<<\r
-/Length 21621\r
->>\r
-stream\r
-/GS1 gs\r
-q\r
-55.69 586.10 m\r
-55.69 707.96 l\r
-555.31 707.96 l\r
-555.31 586.10 l\r
-55.69 586.10 l\r
-h\r
-W n\r
-Q\r
-q\r
-55.69 84.04 m\r
-55.69 206.00 l\r
-555.31 206.00 l\r
-555.31 84.04 l\r
-55.69 84.04 l\r
-h\r
-W n\r
-Q\r
-61.51 584.71 m\r
-61.51 200.61 l\r
-562.13 200.61 l\r
-562.13 584.71 l\r
-61.51 584.71 l\r
-h\r
-W n\r
-q\r
-108.50 571.06 m\r
-108.50 583.71 l\r
-461.09 583.71 l\r
-461.09 571.06 l\r
-108.50 571.06 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 192.72 573.23 Tm\r
-/F7 1 Tf\r
-[(\46\126\111) -1\r
-(\105\117) -1\r
-(\110) 1\r
-(\123) -1\r
-(\133) 1\r
-(\122\4) 1\r
-(\123) -1\r
-(\112\4) 1\r
-(\107\135\107\120\111) -1\r
-(\127) 1\r
-(\4) 1\r
-(\112\123) -1\r
-(\126\4) 1\r
-(\105\4) 1\r
-(\121) 1\r
-(\105\126\117) -1\r
-(\111) -1\r
-(\126\21\124) 1\r
-(\126\123) -1\r
-(\106) 1\r
-(\111)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-105.74 583.25 m\r
-381.52 583.25 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-107.12 581.87 m\r
-107.12 571.98 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-380.60 583.25 m\r
-463.85 583.25 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-462.47 581.87 m\r
-462.47 571.98 l\r
-S\r
-Q\r
-q\r
-382.44 560.25 m\r
-382.44 571.98 l\r
-460.17 571.98 l\r
-460.17 560.25 l\r
-382.44 560.25 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 383.36 562.42 Tm\r
-/F7 1 Tf\r
-[(\47\135\107\120\111) -1\r
-(\127) 1\r
-(\4) 1\r
-(\124) 1\r
-(\111) -1\r
-(\126\4) 1\r
-(\120\123) -1\r
-(\123) -1\r
-(\124)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-105.74 571.52 m\r
-381.52 571.52 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-107.12 571.06 m\r
-107.12 560.25 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-380.60 571.52 m\r
-463.85 571.52 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-381.06 571.06 m\r
-381.06 560.25 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-462.47 571.06 m\r
-462.47 560.25 l\r
-S\r
-Q\r
-q\r
-108.50 548.52 m\r
-108.50 560.25 l\r
-378.76 560.25 l\r
-378.76 548.52 l\r
-108.50 548.52 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 109.42 550.69 Tm\r
-/F7 1 Tf\r
-[(\51) 1\r
-(\121) 1\r
-(\124) 1\r
-(\130\135\4) 1\r
-(\120\123) -1\r
-(\123) -1\r
-(\124)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-382.44 548.52 m\r
-382.44 560.25 l\r
-460.17 560.25 l\r
-460.17 548.52 l\r
-382.44 548.52 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 439.71 550.69 Tm\r
-/F7 1 Tf\r
-[(\25\22) 1\r
-(\31\24)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-105.74 559.79 m\r
-381.52 559.79 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-107.12 559.33 m\r
-107.12 548.52 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-380.60 559.79 m\r
-463.85 559.79 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-381.06 559.33 m\r
-381.06 548.52 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-462.47 559.33 m\r
-462.47 548.52 l\r
-S\r
-Q\r
-q\r
-108.50 536.79 m\r
-108.50 548.52 l\r
-378.76 548.52 l\r
-378.76 536.79 l\r
-108.50 536.79 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 109.42 538.96 Tm\r
-/F7 1 Tf\r
-[(\63) -1\r
-(\124) 1\r
-(\130\115\121) 1\r
-(\115\136\111) -1\r
-(\110) 1\r
-(\20) 1\r
-(\4) 1\r
-(\122\123) -1\r
-(\122\21\107\123) -1\r
-(\122\122\111) -1\r
-(\107\130\111) -1\r
-(\110) 1\r
-(\4) 1\r
-(\121) 1\r
-(\105\126\117) -1\r
-(\111) -1\r
-(\126\127)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-382.44 536.79 m\r
-382.44 548.52 l\r
-460.17 548.52 l\r
-460.17 536.79 l\r
-382.44 536.79 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 439.71 538.96 Tm\r
-/F7 1 Tf\r
-[(\26\22) 1\r
-(\31\24)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-105.74 548.06 m\r
-381.52 548.06 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-107.12 547.60 m\r
-107.12 536.79 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-380.60 548.06 m\r
-463.85 548.06 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-381.06 547.60 m\r
-381.06 536.79 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-462.47 547.60 m\r
-462.47 536.79 l\r
-S\r
-Q\r
-q\r
-108.50 525.06 m\r
-108.50 536.79 l\r
-378.76 536.79 l\r
-378.76 525.06 l\r
-108.50 525.06 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 109.42 527.24 Tm\r
-/F7 1 Tf\r
-[(\50\115\127) 1\r
-(\105\106) 1\r
-(\120\115\122\113) 1\r
-(\4) 1\r
-(\124) 1\r
-(\126\111) -1\r
-(\111) -1\r
-(\121) 1\r
-(\124) 1\r
-(\130\115\123) -1\r
-(\122)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-382.44 525.06 m\r
-382.44 536.79 l\r
-460.17 536.79 l\r
-460.17 525.06 l\r
-382.44 525.06 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 433.86 527.24 Tm\r
-/F7 1 Tf\r
-[(\25\24\22) 1\r
-(\30\31)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-105.74 536.33 m\r
-381.52 536.33 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-107.12 535.87 m\r
-107.12 525.06 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-380.60 536.33 m\r
-463.85 536.33 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-381.06 535.87 m\r
-381.06 525.06 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-462.47 535.87 m\r
-462.47 525.06 l\r
-S\r
-Q\r
-q\r
-108.50 513.34 m\r
-108.50 525.06 l\r
-378.76 525.06 l\r
-378.76 513.34 l\r
-108.50 513.34 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 109.42 515.51 Tm\r
-/F7 1 Tf\r
-[(\47\105\120\120\4) 1\r
-(\124) 1\r
-(\126\123) -1\r
-(\106) 1\r
-(\111) -1\r
-(\20) 1\r
-(\4) 1\r
-(\127) 1\r
-(\111) -1\r
-(\130\131\124) 1\r
-(\4) 1\r
-(\105\126\113) 1\r
-(\131\121) 1\r
-(\111) -1\r
-(\122\130\127) 1\r
-(\4) 1\r
-(\115\122\4) 1\r
-(\126\111) -1\r
-(\113) 1\r
-(\115\127) 1\r
-(\130\111) -1\r
-(\126\127)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-382.44 513.34 m\r
-382.44 525.06 l\r
-460.17 525.06 l\r
-460.17 513.34 l\r
-382.44 513.34 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 433.86 515.51 Tm\r
-/F7 1 Tf\r
-[(\26\35\22) 1\r
-(\32\27)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-105.74 524.60 m\r
-381.52 524.60 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-107.12 524.14 m\r
-107.12 513.34 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-380.60 524.60 m\r
-463.85 524.60 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-381.06 524.14 m\r
-381.06 513.34 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-462.47 524.14 m\r
-462.47 513.34 l\r
-S\r
-Q\r
-q\r
-108.50 501.61 m\r
-108.50 513.34 l\r
-378.76 513.34 l\r
-378.76 501.61 l\r
-108.50 501.61 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 109.42 503.78 Tm\r
-/F7 1 Tf\r
-[(\67) 1\r
-(\111) -1\r
-(\130\131\124) 1\r
-(\4) 1\r
-(\132\105\126\4) 1\r
-(\105\126\113) 1\r
-(\127)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-382.44 501.61 m\r
-382.44 513.34 l\r
-460.17 513.34 l\r
-460.17 501.61 l\r
-382.44 501.61 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 439.71 503.78 Tm\r
-/F7 1 Tf\r
-[(\34\22) 1\r
-(\24\27)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-105.74 512.88 m\r
-381.52 512.88 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-107.12 512.42 m\r
-107.12 501.61 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-380.60 512.88 m\r
-463.85 512.88 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-381.06 512.42 m\r
-381.06 501.61 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-462.47 512.42 m\r
-462.47 501.61 l\r
-S\r
-Q\r
-q\r
-108.50 489.88 m\r
-108.50 501.61 l\r
-378.76 501.61 l\r
-378.76 489.88 l\r
-108.50 489.88 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 109.42 492.05 Tm\r
-/F7 1 Tf\r
-[(\66\111) -1\r
-(\105\110) 1\r
-(\4) 1\r
-(\105\126\113) 1\r
-(\131\121) 1\r
-(\111) -1\r
-(\122\130\127) 1\r
-(\4) 1\r
-(\112\126\123) -1\r
-(\121) 1\r
-(\4) 1\r
-(\127) 1\r
-(\130\105\107\117) -1\r
-(\4) 1\r
-(\115\122\4) 1\r
-(\130\114\111) -1\r
-(\4) 1\r
-(\124) 1\r
-(\126\123) -1\r
-(\106) 1\r
-(\111) -1\r
-(\20) 1\r
-(\4) 1\r
-(\110) 1\r
-(\105\130\105\4) 1\r
-(\107\123) -1\r
-(\124) 1\r
-(\135)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-382.44 489.88 m\r
-382.44 501.61 l\r
-460.17 501.61 l\r
-460.17 489.88 l\r
-382.44 489.88 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 439.71 492.05 Tm\r
-/F7 1 Tf\r
-[(\24\22) 1\r
-(\34\35)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-105.74 501.15 m\r
-381.52 501.15 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-107.12 500.69 m\r
-107.12 489.88 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-380.60 501.15 m\r
-463.85 501.15 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-381.06 500.69 m\r
-381.06 489.88 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-462.47 500.69 m\r
-462.47 489.88 l\r
-S\r
-Q\r
-q\r
-108.50 478.15 m\r
-108.50 489.88 l\r
-378.76 489.88 l\r
-378.76 478.15 l\r
-108.50 478.15 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 109.42 480.32 Tm\r
-/F7 1 Tf\r
-[(\66\111) -1\r
-(\105\110) 1\r
-(\4) 1\r
-(\105\126\113) 1\r
-(\131\121) 1\r
-(\111) -1\r
-(\122\130\127) 1\r
-(\4) 1\r
-(\112\126\123) -1\r
-(\121) 1\r
-(\4) 1\r
-(\111) -1\r
-(\134\124) 1\r
-(\111) -1\r
-(\107\130\111) -1\r
-(\110) 1\r
-(\4) 1\r
-(\132\105\126\4) 1\r
-(\105\126\113) 1\r
-(\127)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-382.44 478.15 m\r
-382.44 489.88 l\r
-460.17 489.88 l\r
-460.17 478.15 l\r
-382.44 478.15 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 439.71 480.32 Tm\r
-/F7 1 Tf\r
-[(\26\22) 1\r
-(\33\30)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-105.74 489.42 m\r
-381.52 489.42 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-107.12 488.96 m\r
-107.12 478.15 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-380.60 489.42 m\r
-463.85 489.42 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-381.06 488.96 m\r
-381.06 478.15 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-462.47 488.96 m\r
-462.47 478.15 l\r
-S\r
-Q\r
-q\r
-108.50 466.42 m\r
-108.50 478.15 l\r
-378.76 478.15 l\r
-378.76 466.42 l\r
-108.50 466.42 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 109.42 468.59 Tm\r
-/F7 1 Tf\r
-[(\50\135\122\105\121) 1\r
-(\115\107\105\120\120\135\4) 1\r
-(\110) 1\r
-(\111) -1\r
-(\107\123) -1\r
-(\110) 1\r
-(\111) -1\r
-(\4) 1\r
-(\132\105\126\4) 1\r
-(\105\126\113) 1\r
-(\127)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-382.44 466.42 m\r
-382.44 478.15 l\r
-460.17 478.15 l\r
-460.17 466.42 l\r
-382.44 466.42 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 433.86 468.59 Tm\r
-/F7 1 Tf\r
-[(\30\24\22) 1\r
-(\30\34)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-105.74 477.69 m\r
-381.52 477.69 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-107.12 477.23 m\r
-107.12 467.34 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-380.60 477.69 m\r
-463.85 477.69 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-0.92 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-381.06 477.23 m\r
-381.06 467.34 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-462.47 477.23 m\r
-462.47 467.34 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-105.74 465.96 m\r
-381.52 465.96 l\r
-S\r
-Q\r
-q\r
-0.000 0.000 0.000 RG\r
-2.76 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-380.60 465.96 m\r
-463.85 465.96 l\r
-S\r
-Q\r
-q\r
-108.50 220.12 m\r
-108.50 231.85 l\r
-378.76 231.85 l\r
-378.76 220.12 l\r
-108.50 220.12 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 109.42 222.29 Tm\r
-/F7 1 Tf\r
-[(\61\105\130\114\115\111) -1\r
-(\131\4) 1\r
-(\50\111) -1\r
-(\127) 1\r
-(\122\123) -1\r
-(\135\111) -1\r
-(\126\127) 1\r
-(\20) 1\r
-(\4) 1\r
-(\67) 1\r
-(\111) -1\r
-(\124) 1\r
-(\130\111) -1\r
-(\121) 1\r
-(\106) 1\r
-(\111) -1\r
-(\126\4) 1\r
-(\27\24\20) 1\r
-(\4) 1\r
-(\26\24\24\32)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-108.50 208.39 m\r
-108.50 220.12 l\r
-378.76 220.12 l\r
-378.76 208.39 l\r
-108.50 208.39 l\r
-h\r
-W n\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-9.20 0.00 0.00 9.20 109.42 210.56 Tm\r
-/F7 1 Tf\r
-[(\121) 1\r
-(\105\130\114\115\111) -1\r
-(\131\22) 1\r
-(\110) 1\r
-(\111) -1\r
-(\127) 1\r
-(\122\123) -1\r
-(\135\111) -1\r
-(\126\127) 1\r
-(\44\124) 1\r
-(\123) -1\r
-(\120\135\121) 1\r
-(\130\120\22) 1\r
-(\107\105)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-62.51 583.71 m\r
-62.51 208.39 l\r
-545.49 208.39 l\r
-545.49 583.71 l\r
-62.51 583.71 l\r
-h\r
-W n\r
-q\r
-q\r
-90.81 447.80 m\r
-487.56 447.80 l\r
-487.56 261.51 l\r
-90.81 261.51 l\r
-90.81 447.80 l\r
-90.81 447.80 l\r
-h\r
-W n\r
-q\r
-1.000 1.000 1.000 rg\r
-90.92 435.44 m\r
-90.92 261.62 l\r
-487.45 261.62 l\r
-487.45 435.44 l\r
-90.92 435.44 l\r
-h\r
-f\r
-Q\r
-0.000 0.000 0.000 RG\r
-0.22 w 0 J 0 j 11.00 M\r
-[]0.00 d\r
-90.92 435.44 m\r
-90.92 261.62 l\r
-487.45 261.62 l\r
-487.45 435.44 l\r
-90.92 435.44 l\r
-h\r
-S\r
-q\r
-0.612 0.612 1.000 rg\r
-183.74 348.53 m\r
-191.90 431.56 l\r
-190.54 431.68 l\r
-189.18 431.78 l\r
-187.82 431.86 l\r
-186.46 431.92 l\r
-185.10 431.95 l\r
-183.74 431.96 l\r
-183.74 348.53 l\r
-h\r
-f\r
-Q\r
-0.000 0.000 0.000 RG\r
-[]0.00 d\r
-183.74 348.53 m\r
-191.90 431.56 l\r
-190.54 431.68 l\r
-189.18 431.78 l\r
-187.82 431.86 l\r
-186.46 431.92 l\r
-185.10 431.95 l\r
-183.74 431.96 l\r
-183.74 348.53 l\r
-h\r
-S\r
-q\r
-0.612 0.192 0.388 rg\r
-183.74 348.53 m\r
-205.28 429.13 l\r
-203.08 429.69 l\r
-200.87 430.18 l\r
-198.64 430.62 l\r
-196.40 430.99 l\r
-194.15 431.31 l\r
-191.90 431.56 l\r
-183.74 348.53 l\r
-h\r
-f\r
-Q\r
-0.000 0.000 0.000 RG\r
-[]0.00 d\r
-183.74 348.53 m\r
-205.28 429.13 l\r
-203.08 429.69 l\r
-200.87 430.18 l\r
-198.64 430.62 l\r
-196.40 430.99 l\r
-194.15 431.31 l\r
-191.90 431.56 l\r
-183.74 348.53 l\r
-h\r
-S\r
-q\r
-1.000 1.000 0.808 rg\r
-183.74 348.53 m\r
-251.29 397.49 l\r
-245.30 404.84 l\r
-238.51 411.47 l\r
-231.01 417.27 l\r
-222.91 422.20 l\r
-214.29 426.16 l\r
-205.28 429.13 l\r
-183.74 348.53 l\r
-h\r
-f\r
-Q\r
-0.000 0.000 0.000 RG\r
-[]0.00 d\r
-183.74 348.53 m\r
-251.29 397.49 l\r
-245.30 404.84 l\r
-238.51 411.47 l\r
-231.01 417.27 l\r
-222.91 422.20 l\r
-214.29 426.16 l\r
-205.28 429.13 l\r
-183.74 348.53 l\r
-h\r
-S\r
-q\r
-0.808 1.000 1.000 rg\r
-183.74 348.53 m\r
-205.44 267.97 l\r
-213.52 270.60 l\r
-221.29 274.03 l\r
-228.67 278.23 l\r
-235.58 283.16 l\r
-241.96 288.77 l\r
-247.73 295.00 l\r
-252.84 301.78 l\r
-257.24 309.05 l\r
-260.87 316.72 l\r
-263.70 324.73 l\r
-265.71 332.98 l\r
-266.86 341.40 l\r
-267.16 349.88 l\r
-266.59 358.36 l\r
-265.16 366.73 l\r
-262.89 374.91 l\r
-259.80 382.82 l\r
-255.92 390.37 l\r
-251.29 397.49 l\r
-183.74 348.53 l\r
-h\r
-f\r
-Q\r
-0.000 0.000 0.000 RG\r
-[]0.00 d\r
-183.74 348.53 m\r
-205.44 267.97 l\r
-213.52 270.60 l\r
-221.29 274.03 l\r
-228.67 278.23 l\r
-235.58 283.16 l\r
-241.96 288.77 l\r
-247.73 295.00 l\r
-252.84 301.78 l\r
-257.24 309.05 l\r
-260.87 316.72 l\r
-263.70 324.73 l\r
-265.71 332.98 l\r
-266.86 341.40 l\r
-267.16 349.88 l\r
-266.59 358.36 l\r
-265.16 366.73 l\r
-262.89 374.91 l\r
-259.80 382.82 l\r
-255.92 390.37 l\r
-251.29 397.49 l\r
-183.74 348.53 l\r
-h\r
-S\r
-q\r
-0.388 0.000 0.388 rg\r
-183.74 348.53 m\r
-162.19 267.93 l\r
-169.31 266.36 l\r
-176.54 265.41 l\r
-183.82 265.10 l\r
-191.10 265.43 l\r
-198.33 266.39 l\r
-205.44 267.97 l\r
-183.74 348.53 l\r
-h\r
-f\r
-Q\r
-0.000 0.000 0.000 RG\r
-[]0.00 d\r
-183.74 348.53 m\r
-162.19 267.93 l\r
-169.31 266.36 l\r
-176.54 265.41 l\r
-183.82 265.10 l\r
-191.10 265.43 l\r
-198.33 266.39 l\r
-205.44 267.97 l\r
-183.74 348.53 l\r
-h\r
-S\r
-q\r
-1.000 0.502 0.502 rg\r
-183.74 348.53 m\r
-157.55 269.32 l\r
-158.32 269.07 l\r
-159.09 268.83 l\r
-159.86 268.59 l\r
-160.64 268.36 l\r
-161.42 268.14 l\r
-162.19 267.93 l\r
-183.74 348.53 l\r
-h\r
-f\r
-Q\r
-0.000 0.000 0.000 RG\r
-[]0.00 d\r
-183.74 348.53 m\r
-157.55 269.32 l\r
-158.32 269.07 l\r
-159.09 268.83 l\r
-159.86 268.59 l\r
-160.64 268.36 l\r
-161.42 268.14 l\r
-162.19 267.93 l\r
-183.74 348.53 l\r
-h\r
-S\r
-q\r
-0.000 0.388 0.808 rg\r
-183.74 348.53 m\r
-143.87 275.24 l\r
-146.07 274.09 l\r
-148.31 273.00 l\r
-150.58 271.98 l\r
-152.87 271.02 l\r
-155.20 270.14 l\r
-157.55 269.32 l\r
-183.74 348.53 l\r
-h\r
-f\r
-Q\r
-0.000 0.000 0.000 RG\r
-[]0.00 d\r
-183.74 348.53 m\r
-143.87 275.24 l\r
-146.07 274.09 l\r
-148.31 273.00 l\r
-150.58 271.98 l\r
-152.87 271.02 l\r
-155.20 270.14 l\r
-157.55 269.32 l\r
-183.74 348.53 l\r
-h\r
-S\r
-q\r
-0.808 0.808 1.000 rg\r
-183.74 348.53 m\r
-183.74 431.96 l\r
-175.27 431.53 l\r
-166.89 430.24 l\r
-158.69 428.11 l\r
-150.74 425.16 l\r
-143.13 421.41 l\r
-135.95 416.91 l\r
-129.25 411.71 l\r
-123.12 405.85 l\r
-117.62 399.40 l\r
-112.79 392.43 l\r
-108.71 385.00 l\r
-105.39 377.20 l\r
-102.89 369.10 l\r
-101.22 360.79 l\r
-100.40 352.35 l\r
-100.44 343.87 l\r
-101.34 335.44 l\r
-103.10 327.15 l\r
-105.68 319.07 l\r
-109.08 311.30 l\r
-113.24 303.92 l\r
-118.13 296.99 l\r
-123.70 290.60 l\r
-129.89 284.81 l\r
-136.64 279.67 l\r
-143.87 275.24 l\r
-183.74 348.53 l\r
-h\r
-f\r
-Q\r
-0.000 0.000 0.000 RG\r
-[]0.00 d\r
-183.74 348.53 m\r
-183.74 431.96 l\r
-175.27 431.53 l\r
-166.89 430.24 l\r
-158.69 428.11 l\r
-150.74 425.16 l\r
-143.13 421.41 l\r
-135.95 416.91 l\r
-129.25 411.71 l\r
-123.12 405.85 l\r
-117.62 399.40 l\r
-112.79 392.43 l\r
-108.71 385.00 l\r
-105.39 377.20 l\r
-102.89 369.10 l\r
-101.22 360.79 l\r
-100.40 352.35 l\r
-100.44 343.87 l\r
-101.34 335.44 l\r
-103.10 327.15 l\r
-105.68 319.07 l\r
-109.08 311.30 l\r
-113.24 303.92 l\r
-118.13 296.99 l\r
-123.70 290.60 l\r
-129.89 284.81 l\r
-136.64 279.67 l\r
-143.87 275.24 l\r
-183.74 348.53 l\r
-h\r
-S\r
-q\r
-276.87 386.28 m\r
-484.08 386.28 l\r
-484.08 310.78 l\r
-276.87 310.78 l\r
-276.87 386.28 l\r
-276.87 386.28 l\r
-h\r
-W n\r
-q\r
-1.000 1.000 1.000 rg\r
-276.98 386.17 m\r
-276.98 310.90 l\r
-483.97 310.90 l\r
-483.97 386.17 l\r
-276.98 386.17 l\r
-h\r
-f\r
-Q\r
-0.000 0.000 0.000 RG\r
-[]0.00 d\r
-276.98 386.17 m\r
-276.98 310.90 l\r
-483.97 310.90 l\r
-483.97 386.17 l\r
-276.98 386.17 l\r
-h\r
-S\r
-q\r
-0.612 0.612 1.000 rg\r
-280.46 381.66 m\r
-280.46 375.36 l\r
-286.76 375.36 l\r
-286.76 381.66 l\r
-280.46 381.66 l\r
-h\r
-f\r
-Q\r
-0.000 0.000 0.000 RG\r
-[]0.00 d\r
-280.46 381.66 m\r
-280.46 375.36 l\r
-286.76 375.36 l\r
-286.76 381.66 l\r
-280.46 381.66 l\r
-h\r
-S\r
-q\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-7.36 0.00 0.00 7.36 289.48 375.97 Tm\r
-/F7 1 Tf\r
-[(\51) -1\r
-(\121) -1\r
-(\124\130) -1\r
-(\135\4\120) 1\r
-(\123) 1\r
-(\123) 1\r
-(\124)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-0.612 0.192 0.388 rg\r
-280.46 373.10 m\r
-280.46 366.80 l\r
-286.76 366.80 l\r
-286.76 373.10 l\r
-280.46 373.10 l\r
-h\r
-f\r
-Q\r
-0.000 0.000 0.000 RG\r
-[]0.00 d\r
-280.46 373.10 m\r
-280.46 366.80 l\r
-286.76 366.80 l\r
-286.76 373.10 l\r
-280.46 373.10 l\r
-h\r
-S\r
-q\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-7.36 0.00 0.00 7.36 289.48 367.40 Tm\r
-/F7 1 Tf\r
-[(\63\124\130) -1\r
-(\115) 1\r
-(\121) -1\r
-(\115) 1\r
-(\136\111\110\20\4\122) -1\r
-(\123) 1\r
-(\122) -1\r
-(\21\107) -1\r
-(\123) 1\r
-(\122) -1\r
-(\122) -1\r
-(\111\107) -1\r
-(\130) -1\r
-(\111\110\4\121) -1\r
-(\105\126) -1\r
-(\117) -1\r
-(\111\126) -1\r
-(\127)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-1.000 1.000 0.808 rg\r
-280.46 364.53 m\r
-280.46 358.23 l\r
-286.76 358.23 l\r
-286.76 364.53 l\r
-280.46 364.53 l\r
-h\r
-f\r
-Q\r
-0.000 0.000 0.000 RG\r
-[]0.00 d\r
-280.46 364.53 m\r
-280.46 358.23 l\r
-286.76 358.23 l\r
-286.76 364.53 l\r
-280.46 364.53 l\r
-h\r
-S\r
-q\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-7.36 0.00 0.00 7.36 289.48 358.84 Tm\r
-/F7 1 Tf\r
-[(\50\115) 1\r
-(\127\105\106\120) 1\r
-(\115) 1\r
-(\122) -1\r
-(\113\4\124\126) -1\r
-(\111\111\121) -1\r
-(\124\130) -1\r
-(\115) 1\r
-(\123) 1\r
-(\122)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-0.808 1.000 1.000 rg\r
-280.46 355.96 m\r
-280.46 349.66 l\r
-286.76 349.66 l\r
-286.76 355.96 l\r
-280.46 355.96 l\r
-h\r
-f\r
-Q\r
-0.000 0.000 0.000 RG\r
-[]0.00 d\r
-280.46 355.96 m\r
-280.46 349.66 l\r
-286.76 349.66 l\r
-286.76 355.96 l\r
-280.46 355.96 l\r
-h\r
-S\r
-q\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-7.36 0.00 0.00 7.36 289.48 350.27 Tm\r
-/F7 1 Tf\r
-[(\47) -1\r
-(\105\120) 1\r
-(\120) 1\r
-(\4\124\126) -1\r
-(\123) 1\r
-(\106\111\20\4\127\111\130) -1\r
-(\131) -1\r
-(\124\4\105\126) -1\r
-(\113\131) -1\r
-(\121) -1\r
-(\111\122) -1\r
-(\130) -1\r
-(\127\4\115) 1\r
-(\122) -1\r
-(\4\126) -1\r
-(\111\113\115) 1\r
-(\127\130) -1\r
-(\111\126) -1\r
-(\127)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-0.388 0.000 0.388 rg\r
-280.46 347.40 m\r
-280.46 341.10 l\r
-286.76 341.10 l\r
-286.76 347.40 l\r
-280.46 347.40 l\r
-h\r
-f\r
-Q\r
-0.000 0.000 0.000 RG\r
-[]0.00 d\r
-280.46 347.40 m\r
-280.46 341.10 l\r
-286.76 341.10 l\r
-286.76 347.40 l\r
-280.46 347.40 l\r
-h\r
-S\r
-q\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-7.36 0.00 0.00 7.36 289.48 341.70 Tm\r
-/F7 1 Tf\r
-[(\67\111\130) -1\r
-(\131) -1\r
-(\124\4\132\105\126) -1\r
-(\4\105\126) -1\r
-(\113\127)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-1.000 0.502 0.502 rg\r
-280.46 338.83 m\r
-280.46 332.53 l\r
-286.76 332.53 l\r
-286.76 338.83 l\r
-280.46 338.83 l\r
-h\r
-f\r
-Q\r
-0.000 0.000 0.000 RG\r
-[]0.00 d\r
-280.46 338.83 m\r
-280.46 332.53 l\r
-286.76 332.53 l\r
-286.76 338.83 l\r
-280.46 338.83 l\r
-h\r
-S\r
-q\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-7.36 0.00 0.00 7.36 289.48 333.14 Tm\r
-/F7 1 Tf\r
-[(\66\111\105\110\4\105\126) -1\r
-(\113\131) -1\r
-(\121) -1\r
-(\111\122) -1\r
-(\130) -1\r
-(\127\4\112\126) -1\r
-(\123) 1\r
-(\121) -1\r
-(\4\127\130) -1\r
-(\105\107) -1\r
-(\117) -1\r
-(\4\115) 1\r
-(\122) -1\r
-(\4\130) -1\r
-(\114) -1\r
-(\111\4\124\126) -1\r
-(\123) 1\r
-(\106\111\20\4\110\105\130) -1\r
-(\105\4\107) -1\r
-(\123) 1\r
-(\124\135)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-0.000 0.388 0.808 rg\r
-280.46 330.26 m\r
-280.46 323.97 l\r
-286.76 323.97 l\r
-286.76 330.26 l\r
-280.46 330.26 l\r
-h\r
-f\r
-Q\r
-0.000 0.000 0.000 RG\r
-[]0.00 d\r
-280.46 330.26 m\r
-280.46 323.97 l\r
-286.76 323.97 l\r
-286.76 330.26 l\r
-280.46 330.26 l\r
-h\r
-S\r
-q\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-7.36 0.00 0.00 7.36 289.48 324.57 Tm\r
-/F7 1 Tf\r
-[(\66\111\105\110\4\105\126) -1\r
-(\113\131) -1\r
-(\121) -1\r
-(\111\122) -1\r
-(\130) -1\r
-(\127\4\112\126) -1\r
-(\123) 1\r
-(\121) -1\r
-(\4\111\134\124\111\107) -1\r
-(\130) -1\r
-(\111\110\4\132\105\126) -1\r
-(\4\105\126) -1\r
-(\113\127)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-0.808 0.808 1.000 rg\r
-280.46 321.70 m\r
-280.46 315.40 l\r
-286.76 315.40 l\r
-286.76 321.70 l\r
-280.46 321.70 l\r
-h\r
-f\r
-Q\r
-0.000 0.000 0.000 RG\r
-[]0.00 d\r
-280.46 321.70 m\r
-280.46 315.40 l\r
-286.76 315.40 l\r
-286.76 321.70 l\r
-280.46 321.70 l\r
-h\r
-S\r
-q\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-7.36 0.00 0.00 7.36 289.48 316.00 Tm\r
-/F7 1 Tf\r
-[(\50\135\122) -1\r
-(\105\121) -1\r
-(\115) 1\r
-(\107) -1\r
-(\105\120) 1\r
-(\120) 1\r
-(\135\4\110\111\107) -1\r
-(\123) 1\r
-(\110\111\4\132\105\126) -1\r
-(\4\105\126) -1\r
-(\113\127)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-Q\r
-q\r
-q\r
-q\r
-q\r
-BT\r
-0.000 0.000 0.000 rg\r
-7.36 0.00 0.00 7.36 215.10 440.97 Tm\r
-/F7 1 Tf\r
-[(\46\126) -1\r
-(\111\105\117) -1\r
-(\110\123) 1\r
-(\133\122) -1\r
-(\4\123) 1\r
-(\112\4\107) -1\r
-(\135\107) -1\r
-(\120) 1\r
-(\111\127\4\112\123) 1\r
-(\126) -1\r
-(\4\105\4\121) -1\r
-(\105\126) -1\r
-(\117) -1\r
-(\111\126) -1\r
-(\21\124\126) -1\r
-(\123) 1\r
-(\106\111)] TJ\r
-ET\r
-Q\r
-Q\r
-Q\r
-Q\r
-Q\r
-Q\r
-Q\r
-endstream\r
-endobj\r
-10 0 obj\r
-<<\r
-/ProcSet [/PDF /Text ]\r
-/Font <<\r
-/F7 7 0 R\r
->>\r
-/ExtGState <<\r
-/GS1 1 0 R\r
->>\r
->>\r
-endobj\r
-11 0 obj\r
-<<\r
-/Length 13410\r
-/Length1 13408\r
->>\r
-stream\r
-true\0\r\0\80\0\ 3\0POS/2eø^®\0\0\0Ü\0\0\0Vcmap`b\8ba\0\0\ 14\0\0\ 1\12cvt :\17ÒÂ\0\0\ 2H\0\0\ 1üfpgmÍõ¶Ü\0\0\ 4D\0\0\0\8bglyfõû\96ê\0\0\ 4Ð\0\0'ühead!9\92 \0\0\0\0\06hheaTþn\a\0\0-\ 4\0\0\0$hmtxÎ\14\0ñ\0\0-(\0\0\0Øloca\84è}á\0\0.\0\0\0\0nmaxpø\ 5i\ 4\0\0.p\0\0\0 name\1fh\1eG\0\0.\90\0\0\0Hpost\8f\0.ÿ\0\0\0\0\0 prepfð\ 4Ù\0\0\0\0\ 5h\0\ 1\ 4\ e\ 1\90\0\ 5\0\ 4\ 5G\ 4Ì\0\0þB\ 5G\ 4Ì\0\0\ 2S\0\8f\ 2f\b\ 2\ 2\v\ 6\ 3\ 3\b\ 4\ 2\ 2\ 4\80\0\0¯\10\0 J\0\0\0\0\0\0\0\0Bits\0@\0 û\ 2\ 6\14þ\14\ 1\9a\am\ 1ã\0\0\0\ 1\0\0\0\0\0\0\0\0\0\ 1\0\0\0\0\0\0\0\f\0\0\ 1\ 6\0\0\0\0\0\0\ 1\0\0\0\0\0\0\0\ 2\ 3\0\0\ 4\ 5\ 6\0\a\b   
-\v\f\r\ e\ f\10\0\0\0\0\0\0\11\0\12\13\14\15\0\16\0\0\0\0\17\18\19\1a\0\0\e\1c\0\0\0\1d\0\0\0\0\0\0\0\0\0\1e\1f !"#$%&\0'()*+,\0-./012345\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 15\0¸\0Ë\0Ë\0Á\0ª\0\9c\ 1¦\0¸\0f\0\0\0q\0Ë\0 \ 2²\0\85\0u\0¸\0Ã\ 1Ë\ 1\89\ 2-\0Ë\0¦\0ð\0Ó\0ª\0\87\0Ë\ 3ª\ 4\0\ 1J\03\0Ë\0\0\0Ù\ 5\ 2\0ô\ 1T\0´\0\9c\ 19\ 1\14\ 19\a\ 6\ 4\0\ 4N\ 4´\ 4R\ 4¸\ 4ç\ 4Í\07\ 4s\ 4Í\ 4`\ 4s\ 13\ 3¢\ 5V\ 5¦\ 5V\ 59\ 3Å\ 2\12\0É\0\1f\0¸\ 1ß\0s\0º\ 3é\ 33\ 3¼\ 4D\ 4\ e\0ß\ 3Í\ 3ª\0å\ 3ª\ 4\ 4\0\0\0Ë\0\8f\0¤\0{\0¸\0\14\ 1o\0\7f\ 2{\ 2R\0\8f\0Ç\ 5Í\0\9a\0\9a\0o\0Ë\0Í\ 1\9e\ 1Ó\0ð\0º\ 1\83\0Õ\0\98\ 3\ 4\ 2H\0\9e\ 1Õ\0Á\0Ë\0ö\0\83\ 3T\ 2\7f\0\0\ 33\ 2f\0Ó\0Ç\0¤\0Í\0\8f\0\9a\0s\ 4\0\ 5Õ\ 1
-\0þ\ 2+\0¤\0´\0\9c\0\0\0b\0\9c\0\0\0\1d\ 3-\ 5Õ\ 5Õ\ 5Õ\ 5ð\0\7f\0{\0T\0¤\ 6¸\ 6\14\a#\ 1Ó\0¸\0Ë\0¦\ 1Ã\ 1ì\ 6\93\0 \0Ó\ 3\\ 3q\ 3Û\ 1\85\ 4#\ 4¨\ 4H\0\8f\ 19\ 1\14\ 19\ 3`\0\8f\ 5Õ\ 1\9a\ 6\14\a#\ 6f\ 1y\ 4`\ 4`\ 4`\ 4{\0\9c\0\0\ 2w\ 4`\ 1ª\0é\ 4`\ab\0{\0Å\0\7f\ 2{\0\0\0´\ 2R\ 5Í\0f\0¼\0f\0w\ 6\10\0Í\ 1;\ 1\85\ 3\89\0\8f\0{\0\0\0\1d\0Í\aJ\ 4/\0\9c\0\9c\0\0\a}\0o\0\0\0o\ 35\0j\0o\0{\0®\0²\0-\ 3\96\0\8f\ 2{\0ö\0\83\ 3T\ 67\ 5ö\0\8f\0\9c\ 4á\ 2f\0\8f\ 1\8d\ 2ö\0Í\ 3D\0)\0f\ 4î\0s\0\0\14\0\ 6\ 5\ 4\ 3\ 2\ 1\0\10°\ 2%Id°@QX ÈY!-,°\ 2%Id°@QX ÈY!-, \10\a °\0\ry ¸ÿÿPX\ 4\e\ 5\ 5\1c°\ 3%\b°\ 4%#á °\0\ry ¸ÿÿPX\ 4\e\ 5\ 5\1c°\ 3%\bá-,KPX °ýEDY!-,°\ 2%E`D-,KSX°\ 2\ 2%EDY!!-,ED-\0\0\ 2\0\96\ 4f\ 5¤\0\ 3\0\a\0\1a@\f\ 4û\0\ 6û\ 1\b\ 5\7f\ 2\ 4\0/ÄÔì1\0\10ÔìÔì0\13\11!\11%!\11!f\ 4\0üs\ 3\eüåþ\96\a\ eøòr\ 6)\0\ 1\0°þò\ 2{\ 6\12\0\r\0O@\ f\ 6\98\0\97\ e\r\a\0\ 3\12\ 6\0\13
-\ e\10Üä2ì\11991\0\10üì0\ 1\13TX½\0\ e\0@\0\ 1\0\ e\0\ eÿÀ8\1178Y\ 1\ fTX½\0\ eÿÀ\0\ 1\0\ e\0\ e\0@8\1178Y\ 1\ 6\ 2\15\14\12\17#&\ 254\127\ 2{\86\82\83\85 \96\95\94\97\ 6\12æþ>ççþ;åë\ 1Æàß\ 1Äì\0\ 1\0¤þò\ 2o\ 6\12\0\r\0\1f@\ f\a\98\0\97\ e\a\ 1\0\v\12\ 4\13\b\0\ e\10Ü<ôì\11991\0\10üì0\133\16\12\15\14\ 2\a#6\1254\ 2¤ \96\95\95\96 \85\83\83\ 6\12ìþ<ßàþ:ëå\ 1Åçç\ 1Â\0\ 1\0\9eÿ\12\ 1Ã\0þ\0\ 5\0\19@\f\ 3\9e\0\83\ 6\ 3\ 4\ 1\19\0\18\ 6\10üìÔÌ1\0\10üì073\15\ 3#\13ðÓ¤\81Rþ¬þÀ\ 1@\0\ 1\0d\ 1ß\ 2\7f\ 2\83\0\ 3\0\11\0\9c\ 2\ 4\ 1\0\ 4\10ÜÌ1\0\10Ôì0\13!\15!d\ 2\eýå\ 2\83¤\0\0\ 1\0Û\0\0\ 1®\0þ\0\ 3\0\11·\0\83\ 2\ 1\19\0\18\ 4\10üì1\0/ì073\15#ÛÓÓþþ\0\ 2\0\87ÿã\ 4\8f\ 5ð\0\v\0\17\0#@\13\ 6 \12\0 \f\91\12\8c\18       \1c\ f\1e\ 3\1c\15\e\18\10üìôì1\0\10äôì\10î0\ 1"\ 2\11\10\1232\12\11\10\ 2'2\0\11\10\0#"\0\11\10\0\ 2\8b\9c\9d\9d\9c\9d\9d\9d\9dû\ 1      þ÷ûûþ÷\ 1 \ 5PþÍþÌþÍþÍ\ 13\ 13\ 14\ 13 þsþ\86þ\87þs\ 1\8d\ 1y\ 1z\ 1\8d\0\0\ 1\0á\0\0\ 4Z\ 5Õ\0
-\0K@\15B\ 3 \ 4\ 2 \ 5\81\a\0         \b\1f\ 6\1c\ 3\0\1f\ 1\v\10ÔìÄüì1\0/ì2ôìÔì0KSXY"\ 1\ fTX½\0\vÿÀ\0\ 1\0\v\0\v\0@8\1178Y´\ f\ 3\ f\ 4\ 2]7!\11\ 55%3\11!\15\ 1\99\ 1\ 1Jü¤ª\ 4sH¸HúÕª\0\0\ 1\0\96\0\0\ 4J\ 5ð\0\1c\0¥@'\19\1a\e\ 3\18\1c\11\ 5\ 4\0\11\ 5\ 5\ 4B\10¡\11\94\r \14\91\ 4\0 \ 2\0\10
-\ 2\ 1
-\1c\17\10\ 3\ 6\1d\10üÄÔìÀÀ\11\1291\0/ì2ôìôì0KSX\a\10\ 5í\a\ 5í\11\179Y"\ 1\15TK°\16T[K°\14T[X½\0\1d\0@\0\ 1\0\1d\0\1dÿÀ8\1178Y@2U\ 4V\ 5V\az\ 4z\ 5v\e\87\19\a\ 4\0\ 4\19\ 4\1a\ 4\e\ 5\1ct\0v\ 6u\1as\et\1c\82\0\86\19\82\1a\82\e\82\1c¨\0¨\e\11]\0]%!\15!56\07>\ 154&#"\ 6\a5>\ 132\ 4\15\14\ 6\a\ 6\0\ 1\89\ 2ÁüLs\ 1\8d3aM§\86_ÓxzÔXè\ 1\14E[\19þôªªªw\ 1\91:m\97Iw\96BCÌ12èÂ\¥p\1dþë\0\0\ 1\0\9cÿã\ 4s\ 5ð\0(\0{@.\0\15\13
-\86      \1f\86 \13 \15\r         \93\ 6\1c  \93#\91\ 6\8c\15£)\16\1c\13\0\ 3\14\19\1c\10\1c\ 3\14\1f    \ 6)\10üÄÄÔìôì\11\17991\0\10ìäôäì\10æî\10î\10î\10î\11\1290\ 1\16TK°\14T[X½\0)\0@\0\ 1\0)\0)ÿÀ8\1178Y@       d\1ea\1fa d!\ 4\0]\ 1\1e\ 1\15\14\ 4!"&'5\1e\ 132654&+\ 1532654&#"\ 6\a5>\ 132\ 4\15\14\ 6\ 3?\91£þÐþè^ÇjTÈm¾Ç¹¥®¶\95\9e£\98S¾rsÉYæ\ 1\f\8e\ 3%\1fÄ\90Ýò%%Ã12\96\8f\84\95¦wps{$&´  Ñ²|«\0\ 2\0d\0\0\ 4¤\ 5Õ\0\ 2\0\r\0\8c@\1d\ 1\r\ 3\r\0\ 3\ 3\rB\0\ 3\v\a \ 5\ 1\ 3\81        \ 1\f
-\0\1c\ 6\b\ 4\f\ e\10ÜÔ<Äì2\1191\0/äÔ<ì2\1290KSX\a\10\ 4É\a\10\ 5ÉY"\ 1\vTK°\rT[X½\0\ e\0@\0\ 1\0\ e\0\ eÿÀ8\1178Y@*\v\0*\0H\0Y\0i\0w\0\8a\0\a\16\ 1+\0&\ 1+\ 36\ 1N\ 1O\fO\rV\ 1f\ 1u\ 1z\ 3\85\ 1\r]\0]   \ 1!\ 33\113\15#\11#\11!5\ 3\ 6þ\ 2\ 1þ5þÕÕÉý^\ 5%üã\ 3Íü3¨þ \ 1\0\0\ 1\0\9eÿã\ 4d\ 5Õ\0\1d\0u@#\ 4\1a\a\11\86\10\1d\1a \a\14 \10\89\r\ 2 \0\81\r\8c\a¤\1e\17\1c\ 1
-\ 3\1c\0
-\10\ 6\1e\10üÄÔì\10Äî1\0\10ääôì\10æî\10þÄ\10î\11\1290\ 1\16TK°\14T[X½\0\1e\0@\0\ 1\0\1e\0\1eÿÀ8\1178Y\ 1\ fTX½\0\1eÿÀ\0\ 1\0\1e\0\1e\0@8\1178Y\13!\15!\11>\ 132\0\15\14\0!"&'5\1e\ 132654&#"\ 6\aÝ\ 3\19ý ,X,ú\ 1$þÔþï^ÃhZÀk­ÊÊ­Q¡T\ 5Õªþ\92\ f\ fþîêñþõ  Ë10¶\9c\9c¶$&\0\0\ 2\0\8fÿã\ 4\96\ 5ð\0\v\0$\0X@$\13\ 6\0\r\86\f\0 \16\ 6 \1c\16¥\10 \f\89"\91\1c\8c%\f"      \1c\19\1e\13\1c\ 3!\1f\e%\10üììôìä1\0\10äôäüä\10î\10î\10î\11\1290@\14Ë\0Ë\ 1Í\ 2Í\ 3Í\ 4Ë\ 5Ë\ 6\a¤\1e²\1e\ 2]\ 1]\ 1"\ 6\15\14\1632654&\ 1\15.\ 1#"\ 2\ 3>\ 132\0\15\14\0\0\11\10\0!2\16\ 2¤\88\9f\9f\88\88\9f\9f\ 1     L\9bLÈÓ\ f;²ká\ 1\ 5þðâþýþî\ 1P\ 1\eL\9b\ 3;º¢¡»»¡¢º\ 2y¸$&þòþïW]þïëæþê\ 1\8d\ 1y\ 1b\ 1¥\1e\0\0\ 1\0¨\0\0\ 4h\ 5Õ\0\ 6\0c@\18\ 5\11\ 2\ 3\ 2\ 3\11\ 4\ 5\ 4B\ 5 \0\81\ 3\ 5\ 3\ 1\ 4\ 1\0\ 6\a\10üÌÄ\11991\0/ôì0KSX\a\10\ 5í\a\10\ 5íY"\ 1\16TX½\0\a\0@\0\ 1\0\a\0\aÿÀ8\1178Y@\12X\ 2\ 1\ 6\ 3\1a\ 59\ 5H\ 5g\ 3°\0°\ 6\a]\0]\13!\15\ 1#\ 1\ 3ÀýâÓ\ 1þý3\ 5ÕVú\81\ 5+\0\0\ 3\0\8bÿã\ 4\8b\ 5ð\0\v\0#\0/\0C@%\18\f\0 '\ 6 \1e\12\91\1e\8c'£0\18\f$*\1c\15$\1c\ f  \1c\15\e\1e\ 3\1c\ f!\e0\10üÄìôÄì\10î\10î\11991\0\10ìäôì\10î\10î990\ 1"\ 6\15\14\1632654&%&&54632\16\15\14\ 6\a\16\16\15\14\ 4#"$546\13\14\1632654&#"\ 6\ 2\8b\90¥¥\90\90¦¥þ¥\82\91ÿÞßþ\91\81\92£þ÷÷÷þ÷¤H\91\83\82\93\93\82\83\91\ 2Å\9a\87\87\9a\9b\86\87\9aV ²\80³Ðг\80² "Æ\8fÙèèÙ\8fÆ\ 1at\82\82tt\82\82\0\0\ 2\0\81ÿã\ 4\87\ 5ð\0\18\0$\0X@#\a\1f\19\ 1\86\0\19 
\ 4 \0\89\16\1f \10\91\16\8c%\a\1c\1c!\13\1e\0""\1c\r\e%\10üìäôìì1\0\10äôì\10æþõî\10î\11\1290@\16Ä\19Â\1aÀ\eÀ\1cÀ\1dÂ\1eÄ\1f\aª\12¼\12é\12\ 3]\ 1]75\1e\ 132\12\13\ e\ 1#"\054\0\0\11\10\0!"&\ 12654&#"\ 6\15\14\16áL\9cKÈÓ\ f:²làþû\ 1\10â\ 1\ 3\ 1\11þ±þåL\9c\ 1>\88\9f\9f\88\88\9f\9f\1f¸$&\ 1\r\ 1\12V\\ 1\ fëæ\ 1\16þsþ\86þ\9fþ[\1e\ 2\97º¢¡»»¡¢º\0\0\ 2\0\87þ\9c\aq\ 5¢\0\v\0L\0\95@2\18\f\ 3 ©\19\15\e\ 3©L\ f43\ f¬0©7\15¬$©7CM34\1e\1a\0(\12\ 6\18\f(\1a+\1e(I\12+*(I,=M\10Üìüì\10þýþ<Æ\10î\11\12991\0\10ÔÄüì\10þíÔÆ\10Åî2\10Äî\11990\0K°       TK°\fT[K°\10T[K°\13T[K°\14T[X½\0MÿÀ\0\ 1\0M\0M\0@8\1178Y@       \ fN\1fN/N?N\ 4\ 1]\ 1\14\1632654&#"\ 6\ 1\ e\ 1#"&54632\16\1753\11>\ 154&'&$#"\ 6\a\ 6\ 2\15\14\12\17\16\ 43267\17\ 6\ 4#"$'&\ 254\1276$32\ 4\17\1e\ 1\15\10\0\ 5\ 2ú\8e|{\8d\90zy\8f\ 2!<\9bg¬×Ø«g\9c;\8f\92¥?@hþÕ°{â`\9d±smi\ 1\14\9d\81ùhZ}þÙ\98¹þ¸\80\80\86\88~\81\ 1R½Ô\ 1k{KOþÂþè\ 2\19\8f£¤\8e\8c¥¤þHMIùÈÈúKL\83ý \16ß±k¼P\83\8bA@fþµÁ\9fþêjhmWQoag\83}}\ 1I½¶\ 1J}\7f\87® bæ{þùþÐ\ 6\0\0\ 3\0É\0\0\ 4ì\ 5Õ\0\b\0\11\0 \0C@#\19\0\95
-       \95\12\81\ 1\95
\1f\11\v\b\ 2\13\19\1f\ 5\0\ e\1c\16\ 5\19\1c.     \0\1c\12\ 4!\10üì2üìÔì\11\179991\0/ììôì\10î90²\ f"\ 1\ 1]\ 1\11!2654&#\ 1\11!2654&#%!2\16\15\14\ 6\a\1e\ 1\15\14\ 4#!\ 1\93\ 1\9d\9d£þ¼\ 1+\94\91\91\94þ\v\ 2\ 4çú\80|\95¥þðûýè\ 2ÉýÝ\87\8b\8c\85\ 2fþ>orqp¦À±\89¢\14 Ë\98ÈÚ\0\ 1\0sÿã\ 5'\ 5ð\0\19\06@\1a\r¡\ e®
-\95\11\ 1¡\0®\ 4\95\17\91\11\8c\1a\a\19\r\00\14\10\1a\10üì2ì1\0\10äôìôì\10îöî0´\ f\e\1f\e\ 2\ 1]\ 1\15.\ 1\0\11\10\0!267\15\ e\ 1\0\11\10\0!2\16\ 5'fç\82ÿ\0þð\ 1\10\ 1\0\82çfjí\84þ­þz\ 1\86\ 1S\86í\ 5bÕ_^þÇþØþÙþÇ^_ÓHH\ 1\9f\ 1g\ 1h\ 1\9fG\0\ 2\0É\0\0\ 5°\ 5Õ\0\b\0\11\0.@\15\0\95  \81\ 1\95\10\b\ 2\10
-\0\ 5\19\r2\0\1c        \ 4\12\10üìôì\1199991\0/ìôì0²`\13\ 1\ 1]\ 1\11\0\11\10\0!%! \0\11\10\0)\ 1\ 1\93ô\ 15\ 1\1fþáþËþB\ 1\9f\ 1²\ 1\96þhþPþa\ 5/ûw\ 1\18\ 1.\ 1,\ 1\17¦þ\97þ\80þ~þ\96\0\ 1\0É\0\0\ 4\8b\ 5Õ\0\v\0.@\15\ 6\95\ 4\ 2\95\0\81\b\95\ 4­
-\ 5\ 1     \a\ 3\1c\0\ 4\f\10üì2ÔÄÄ1\0/ììôì\10î0²\1f\r\ 1\ 1]\13!\15!\11!\15!\11!\15\ 3°ý\1a\ 2Çý9\ 2øü>\ 5ÕªþFªýãª\0\ 1\0sÿã\ 5\8b\ 5ð\0\1d\09@ \0\ 5\e\ 1\95\ 3\e\95\b\12¡\11®\15\95\ e\91\b\8c\1e\ 2\0\1c\114\ 43\18\19\v\10\1e\10üìüäüÄ1\0\10äôìôì\10þÔî\11990%\11!5!\11\ 6\ 4\0\11\10\0!2\ 4\17\15&&# \0\11\10\0!26\ 4Ãþ¶\ 2\12uþæ þ¢þu\ 1\8b\ 1^\92\ 1\aopü\8bþîþí\ 1\13\ 1\12k¨Õ\ 1\91¦ý\7fSU\ 1\99\ 1m\ 1n\ 1\99HF×_`þÎþÑþÒþÎ%\0\ 1\0É\0\0\ 4j\ 5Õ\0\ 5\0%@\f\ 2\95\0\81\ 4\ 1\1c\ 3:\0\ 4\ 6\10üìì1\0/äì0@    0\aP\a\80\ 3\80\ 4\ 4\ 1]\133\11!\15!ÉÊ\ 2×ü_\ 5ÕúÕª\0\ 1\0É\0\0\ 6\1f\ 5Õ\0\f\0¿@4\ 3\11\a\b\a\ 2\11\ 1\ 2\b\b\a\ 2\11\ 3\ 2    
-       \ 1\11
-
-       B
-\a\ 2\ 3\b\ 3\0¯\b\v\ 5     \b\ 3\ 2\ 1\ 5
-\ 6\1c\ 4>
-\1c\0\ 4\r\10üìüì\11\1791\0/<Äì2\11\1790KSX\a\10\ 5í\a\10\bí\a\10\bí\a\10\ 5íY"²p\ e\ 1\ 1]@V\ 3\a\ f\b\ f      \ 2
-\15\ 2\14\a\13
-&\ 2&\a \a&
-4\a5
-i\ 2|\ 2{\ay
-\80\ 2\82\a\82
-\90\ 2\16\ 4\ 1\v\ 3\13\ 1\e\ 3#\ 1,\ 3'\b(     4\ 1<\ 3V\bY e\bj     v\by     \81\ 1\8d\ 3\95\ 1\9b\ 3\14]\0]\13!  \ 1!\11#\11\ 1#\ 1\11\ 1-\ 1}\ 1\7f\ 1-Åþ\7fËþ\7fÄ\ 5Õü\b\ 3øú+\ 5\1fü\0\ 4\0úá\0\ 1\0É\0\0\ 53\ 5Õ\0   \0y@\1e\a\11\ 1\ 2\ 1\ 2\11\ 6\a\ 6B\a\ 2\ 3\0¯\b\ 5\ 6\ 1\a\ 2\1c\ 46\a\1c\0\ 4
-\10üìüì\11991\0/<ì2990KSX\a\10\ 4í\a\10\ 4íY"²\1f\v\ 1\ 1]@06\ 28\aH\ 2G\ai\ 2f\a\80\ 2\a\ 6\ 1        \ 6\15\ 1\1a\ 6F\ 1I\ 6W\ 1X\ 6e\ 1i\ 6y\ 6\85\ 1\8a\ 6\95\ 1\9a\ 6\9f\v\10]\0]\13!\ 1\113\11!\ 1\11\ 1\10\ 2\96ÄþðýjÄ\ 5Õû\1f\ 4áú+\ 4áû\1f\0\ 2\0sÿã\ 5Ù\ 5ð\0\v\0\17\0#@\13\ 6\95\12\0\95\f\91\12\8c\18  \19\ f3\ 3\19\15\10\18\10üìüì1\0\10äôì\10î0\ 1"\0\11\10\032\0\11\10\0\0\11\10\0\0\11\10\0\ 3'Üþý\ 1\ 3ÜÜ\ 1\ 1þÿÜ\ 1:\ 1\88þÆþÅþ\87\ 1y\ 5Lþ¸þåþæþ¸\ 1H\ 1\1a\ 1\e\ 1H¤þ[þ\9eþ\9fþ[\ 1¤\ 1b\ 1b\ 1¥\0\ 2\0É\0\0\ 5T\ 5Õ\0\13\0\1c\0±@5 \b\a\ 3
-\ 6\11\ 3\ 4\ 3\ 5\11\ 4\ 4\ 3B\ 6\ 4\0\15\ 3\ 4\15\95    \14\95\r\81\v\ 4\ 5\ 6\ 3\11      \0\1c\16\ e\ 5
-\19\19\ 4\11?\14
-\1c\f\ 4\1d\10üì2üÄì\11\179\119991\0/<ôìÔì\129\129\1290KSX\a\10\ 5í\a\10\ 5í\11\179Y"²@\1e\ 1\ 1]@Bz\13\ 1\ 5\0\ 5\ 1\ 5\ 2\ 6\ 3\a\ 4\15\0\15\ 1\14\ 2\16\ 3\17\ 4%\0%\ 1%\ 2&\ 3'\ 6&\a&\b&         \1e6\ 16\ 2F\ 1F\ 2h\ 5u\ 4u\ 5w\13\88\ 6\88\a\98\ 6\98\a\1f]\0]\ 1\1e\ 1\17\13#\ 3.\ 1+\ 1\11#\11\16\15\14\ 6\ 1\1132654&#\ 3\8dA{>ÍÙ¿J\8bxÜÊ\ 1È\ 1\0ü\83ý\89þ\92\95\95\92\ 2¼\16\90~þh\ 1\7f\96\89\ 5ÕÖØ\8dº\ 2Oýî\87\83\83\85\0\0\ 1\0\87ÿã\ 4¢\ 5ð\0'\0~@<\r\f\ 2\ e\v\ 2\1e\1f\1e\b     \ 2\a
-\ 2\1f\1f\1eB
-\v\1e\1f\ 4\15\ 1\0\15¡\14\94\18\95\11\ 4\95\0\94%\91\11\8c(\1e
-\v\1f\e\a\0"\e\19\ e-\a\19\14"(\10ÜÄìüìä\11\1299991\0\10äôäì\10îöî\10Æ\11\1790KSX\a\10\ eí\11\179\a\10\ eí\11\179Y"²\ f)\ 1\ 1\1f)/)O)\ 3]\ 1\15.\ 1#"\ 6\15\14\16\1f\ 1\1e\ 1\15\14\ 4!"&'5\1e\ 132654&/\ 1.\ 154$32\16\ 4HsÌ_¥³w¦zâ×þÝþçjï\80{ìr­¼\87\9a{âÊ\ 1\17õiÚ\ 5¤Å76\80vce\1f\19+Ù¶Ùà0/ÐEF\88~n|\1f\18-À«Æä&\0\0\ 1\0D\0\0\a¦\ 5Õ\0\f\ 1{@I\ 5\1a\ 6\ 5        
-       \ 4\1a
-       \ 3\1a
-\v
-\ 2\1a\ 1\ 2\v\v
-\ 6\11\a\b\a\ 5\11\ 4\ 5\b\b\a\ 2\11\ 3\ 2\f\0\f\ 1\11\0\0\fB
-\ 5\ 2\ 3\ 6\ 3\0¯\v\b\f\v
-       \b\ 6\ 5\ 4\ 3\ 2\ 1\v\a\0\r\10ÔÌ\1791\0/<ì22\1790KSX\a\10\ 5í\a\10\bí\a\10\bí\a\10\ 5í\a\10\bí\a\10\ 5í\a\ 5í\a\10\bíY"²\0\ e\ 1\ 1]@ò\ 6\ 2\ 6\ 5\ 2
-\0
-\0
-\12
-(\ 5$
->\ 2>\ 54
-0
-L\ 2M\ 5B
-@
-Y\ 2j\ 2k\ 5g
-`
-{\ 2\7f\ 2|\ 5\7f\ 5\80
-\96\ 2\95\ 5\1d\a\0        \ 2\b\ 3\0\ 4\ 6\ 5\0\ 5\0\ 6\ 1\a\ 4\b\0\b\a      \0       \ 4
-
-\f\0\ e\1a\ 3\15\ 4\15\b\19\f\10\ e \ 4!\ 5 \ 6 \a \b#       $
-%\v \ e \ e<\ 2:\ 35\ 43\ 50\b6      9\v?\f0\ eF\0F\ 1J\ 2@\ 4E\ 5@\ 5B\ 6B\aB\b@\b@     D
-M\f@\ e@\ eX\ 2V\bY\fP\ ef\ 2g\ 3a\ 4b\ 5`\ 6`\a`\bd  d
-d\vw\0v\ 1{\ 2x\ 3w\ 4t\ 5y\ 6y\aw\bp\bx\f\7f\f\7f\ e\86\ 2\87\ 3\88\ 4\89\ 5\85  \8a\v\8f\ e\97\ 4\9f\ e¯\ e[]\0]\133        \ 13      \ 13\ 1#    \ 1#DÌ\ 1:\ 1\ 1:\ 19Íþ\89þþÅþÂþ\ 5Õû\12\ 4îû\12\ 4îú+\ 5\10úð\0\ 2\0{ÿã\ 4-\ 4{\0
-\0%\0¼@'\19\1f\v\17     \ e\0©\17\ 6¹\ e\11 \86\1fº\1c¹#¸\11\8c\17\f\0\17\ 3\18\r       \b\v\1f\ 3\b\14E&\10üìÌÔì22\11991\0/Ääôüôì\10Æî\10î\119\119\1290@n0\1d0\1e0\1f0 0!0"?'@\1d@\1e@\1f@ @!@"P\1dP\1eP\1fP P!P"P'p'\85\1d\87\1e\87\1f\87 \87!\85"\90' 'ð'\1e0\1e0\1f0 0!@\1e@\1f@ @!P\1eP\1fP P!`\1e`\1f` `!p\1ep\1fp p!\80\1e\80\1f\80 \80!\18]\ 1]\ 1"\ 6\15\14\16326=\ 17\11#5\ e\ 1#"&5463!54&#"\ 6\a5>\ 132\16\ 2¾ß¬\81o\99¹¸¸?¼\88¬Ëýû\ 1\ 2§\97`¶Te¾Zóð\ 23f{bsÙ´)Lý\81ªfaÁ¢½À\12\7f\8b..ª''ü\0\0\ 2\0ºÿã\ 4¤\ 6\14\0\v\0\1c\08@\19\ 3¹\f\ f       ¹\18\15\8c\ f¸\e\97\19\0\12\12G\18\f\ 6\b\1aF\1d\10üì22ôì1\0/ìäôÄì\10Æî0¶`\1e\80\1e \1e\ 3\ 1]\ 14&#"\ 6\15\14\16326\ 1>\ 132\12\11\10\ 2#"&'\15#\113\ 3å§\92\92§§\92\92§ý\8e:±{ÌÿÿÌ{±:¹¹\ 2/ËççËËçç\ 2Rdaþ¼þøþøþ¼ad¨\ 6\14\0\0\ 1\0qÿã\ 3ç\ 4{\0\19\0?@\e\0\86\ 1\88\ 4\ e\86\r\88
\11\ 4¹\17¸\11\8c\1a\a\12\r\0H\14E\1a\10üä2ì1\0\10äôì\10þôî\10õî0@\v\ f\e\10\e\80\e\90\e \e\ 5\ 1]\ 1\15.\ 1#"\ 6\15\14\163267\15\ e\ 1#"\0\11\10\0!2\16\ 3çN\9dP³ÆƳP\9dNM¥]ýþÖ\ 1-\ 1\ 6\ 45¬++ãÍÍã++ª$$\ 1>\ 1\ e\ 1\12\ 1:#\0\ 2\0qÿã\ 4Z\ 6\14\0\10\0\1c\08@\19\1a¹\0\ e\14¹\ 5\b\8c\ e¸\ 1\97\ 3\17\ 4\0\b\ 2G\11\12\vE\1d\10üìôì221\0/ìäôÄì\10Äî0¶`\1e\80\1e \1e\ 3\ 1]\ 1\113\11#5\ e\ 1#"\ 2\11\10\1232\16\ 1\14\1632654&#"\ 6\ 3¢¸¸:±|ËÿÿË|±ýǧ\92\92¨¨\92\92§\ 3\ 2^ùì¨da\ 1D\ 1\b\ 1\b\ 1Daþ\15ËççËËçç\0\0\ 2\0qÿã\ 4\7f\ 4{\0\14\0\e\0p@$\0\15\ 1      \86\b\88\ 5\15©\ 1\ 5¹\f\ 1»\18¹\12¸\f\8c\1c\e\15\ 2\b\15\b\0K\ 2\12\ fE\1c\10üìôìÄ\11\1291\0\10äôìä\10î\10î\10ôî\11\1290@)?\1dp\1d \1dÐ\1dð\1d\ 5?\0?\ 1?\ 2?\15?\e\ 5,\a/\b/        ,
-o\0o\ 1o\ 2o\15o\e     ]q\ 1]\ 1\15!\1e\ 13267\15\ e\ 1\0\11\10\032\0\a.\ 1#"\ 6\a\ 4\7fü²\fÍ·jÇbcÐkþôþÇ\ 1)üâ\ 1\a¸\ 2¥\88\9a¹\ e\ 2^Z¾Ç44®*,\ 18\ 1
-\ 1\13\ 1CþÝÄ\97´®\9e\0\0\ 1\0/\0\0\ 2ø\ 6\14\0\13\0p@\1c\ 5\10\ 1\f\b©\ 6\ 1\87\0\97\ e\ 6¼
-\ 2\13\a\0\a  \ 5\b\r\ f\vL\14\10ü<Äü<ÄÄ\12991\0/ä2üì\10î2\12990\ 1
-TX½\0\14ÿÀ\0\ 1\0\14\0\14\0@8\1178Y\ 1\ eTX½\0\14\0@\0\ 1\0\14\0\14ÿÀ8\1178Y¶@\15P\15 \15\ 3]\ 1\15#"\ 6\1d\ 1!\15!\11#\11#535463\ 2ø°cM\ 1/þѹ°°®½\ 6\14\99Phc\8fü/\ 3Ñ\8fN»«\0\0\ 2\0qþV\ 4Z\ 4{\0\v\0(\0J@#\19\f\1d   \12\86\13\16¹\ f\ 3¹&#¸'¼   ¹\ f½\1a\1d&\19\0\b\fG\ 6\12\12 E)\10üÄìôì221\0/ÄäìäôÄì\10þÕî\11\12990¶`*\80* *\ 3\ 1]\ 14&#"\ 6\15\14\16326\17\10\ 2!"&'5\1e\ 1326=\ 1\ e\ 1#"\ 2\11\10\1232\16\1753\ 3¢¥\95\94¥¥\94\95¥¸þþúa¬QQ\9eRµ´9²|ÎüüÎ|²9¸\ 2=ÈÜÜÈÇÜÜëþâþé\1d\1e³,*½¿[cb\ 1:\ 1\ 3\ 1\ 4\ 1:bcª\0\0\ 1\0º\0\0\ 4d\ 6\14\0\13\04@\19\ 3   \0\ 3\ e\ 1\ 6\87\ e\11¸\f\97
-\ 1\ 2\b\0N\r \b\vF\14\10üì2ôì1\0/<ìôÄì\11\12\1790²`\15\ 1\ 1]\ 1\11#\114&#"\ 6\15\11#\113\11>\ 132\16\ 4d¸||\95¬¹¹B³uÁÆ\ 2¤ý\\ 2\9e\9f\9e¾¤ý\87\ 6\14ý\9eedï\0\0\ 2\0Á\0\0\ 1y\ 6\14\0\ 3\0\a\0+@\ e\ 6¾\ 4±\0¼\ 2\ 5\ 1\b\ 4\0F\b\10ü<ì21\0/äüì0@\v\10      @       P       `       p       \ 5\ 1]\133\11#\113\15#Á¸¸¸¸\ 4`û \ 6\14é\0\0\ 1\0º\0\0\ 4\9c\ 6\14\0
-\0¼@)\b\11\ 5\ 6\ 5\a\11\ 6\ 6\ 5\ 3\11\ 4\ 5\ 4\ 2\11\ 5\ 5\ 4B\b\ 5\ 2\ 3\ 3¼\0\97      \ 6\ 5\ 1\ 4\ 6\b\ 1\b\0F\v\10üì2ÔÄ\1191\0/<ìä\1790KSX\a\10\ 4í\a\10\ 5í\a\10\ 5í\a\10\ 4íY"²\10\f\ 1\ 1]@_\ 4\ 2
-\b\16\ 2'\ 2)\ 5+\bV\ 2f\ 2g\bs\ 2w\ 5\82\ 2\89\ 5\8e\b\93\ 2\96\ 5\97\b£\ 2\12     \ 5       \ 6\ 2\v\ 3
-\a(\ 3'\ 4(\ 5+\ 6+\a@\fh\ 3`\f\89\ 3\85\ 4\89\ 5\8d\ 6\8f\a\9a\ 3\97\aª\ 3§\ 5\aÅ\aÖ\a÷\ 3ð\ 3÷\ 4ð\ 4\1a]q\0]\133\11\ 13    \ 1#\ 1\11#º¹\ 2%ëý®\ 2kðýǹ\ 6\14üi\ 1ãýôý¬\ 2#ýÝ\0\ 1\0Á\0\0\ 1y\ 6\14\0\ 3\0\0\97\ 2\ 1\b\0F\ 4\10üì1\0/ì0@\r\10\ 5@\ 5P\ 5`\ 5p\ 5ð\ 5\ 6\ 1]\133\11#Á¸¸\ 6\14ùì\0\0\ 1\0º\0\0\a\1d\ 4{\0"\0Z@&\ 6\12  \18\ f\0\ 6\1d\a\15\f\87\1d \ 3¸\e¼\19\10\a\0\11\ f\b\b\ 6P\11\b\ fP\1c\18\b\1aF#\10üì2üüüì\11\1291\0/<<äô<Äì2\11\12\1790@\130$P$p$\90$ $ $¿$ß$ÿ$      \ 1]\ 1>\ 132\16\15\11#\114&#"\ 6\15\11#\114&#"\ 6\15\11#\113\15>\ 132\16\ 4)EÀ\82¯¾¹ru\8f¦¹rw\8d¦¹¹?°yz«\ 3\89|võâý\\ 2\9e¡\9c¾¤ý\87\ 2\9e¢\9b¿£ý\87\ 4`®gb|\0\0\ 1\0º\0\0\ 4d\ 4{\0\13\06@\19\ 3   \0\ 3\ e\ 1\ 6\87\ e\11¸\f¼
-\ 1\ 2\b\0N\r \b\vF\14\10üì2ôì1\0/<äôÄì\11\12\1790´`\15Ï\15\ 2\ 1]\ 1\11#\114&#"\ 6\15\11#\113\15>\ 132\16\ 4d¸||\95¬¹¹B³uÁÆ\ 2¤ý\\ 2\9e\9f\9e¾¤ý\87\ 4`®edï\0\ 2\0qÿã\ 4u\ 4{\0\v\0\17\0J@\13\ 6¹\12\0¹\f¸\12\8c\18 \12\ fQ\ 3\12\15E\18\10üìôì1\0\10äôì\10î0@#?\19{\0{\ 6\7f\a\7f\b\7f     \7f
-\7f\v{\f\7f\r\7f\ e\7f\ f\7f\10\7f\11{\12 \19ð\19\11\ 1]\ 1"\ 6\15\14\1632654&'2\0\11\10\0#"\0\11\10\0\ 2s\94¬«\95\93¬¬\93ð\ 1\12þîðñþï\ 1\11\ 3ßçÉÉçèÈÇé\9cþÈþìþíþÇ\ 19\ 1\13\ 1\14\ 18\0\ 2\0ºþV\ 4¤\ 4{\0\10\0\1c\0>@\e\1a¹\0\ e\14¹\ 5\b¸\ e\8c\ 1½\ 3¼\1d\11\12\vG\17\ 4\0\b\ 2F\1d\10üì22ôì1\0\10äääôÄì\10Äî0@      `\1e\80\1e \1eà\1e\ 4\ 1]%\11#\113\15>\ 132\12\11\10\ 2#"&\ 14&#"\ 6\15\14\16326\ 1s¹¹:±{ÌÿÿÌ{±\ 2\92\92§§\92\92§¨ý®\ 6
-ªdaþ¼þøþøþ¼a\ 1ëËççËËçç\0\ 1\0º\0\0\ 3J\ 4{\0\11\00@\14\ 6\v\a\0\11\v\ 3\87\ e¸        ¼\a
-\ 6\b\0\bF\12\10üÄì21\0/äôìÄÔÌ\11\1290´P\13\9f\13\ 2\ 1]\ 1.\ 1#"\ 6\15\11#\113\15>\ 132\16\17\ 3J\1fI,\9c§¹¹:º\85\13.\1c\ 3´\12\11˾ý²\ 4`®fc\ 5\ 5\0\ 1\0oÿã\ 3Ç\ 4{\0'\0ç@<\r\f\ 2\ e\vS\1f\1e\b      \ 2\a
-S\1e\1f\1eB
-\v\1e\1f\ 4\15\0\86\ 1\89\ 4\14\86\15\89\18¹\11\ 4¹%¸\11\8c(\1e
-\v\1f\e\a\0R\e\b\ e\a\b\14"E(\10üÄìÔìä\11\1299991\0\10äôì\10þõî\10õî\12\1790KSX\a\10\ eí\11\179\a\ eí\11\179Y"²\0'\ 1\ 1]@m\1c
-\1c\v\1c\f.  ,
-,\v,\f;  ;
-;\v;\f\v \0 \ 1$\ 2(
-(\v*\13/\14/\15*\16(\1e(\1f) )!$'\86
-\86\v\86\f\86\r\12\0\0\0\ 1\ 2\ 2\ 6
-\ 6\v\ 3\f\ 3\r\ 3\ e\ 3\ f\ 3\10\ 3\19\ 3\1a\ 3\e\ 3\1c\ 4\1d '/)?)_)\7f)\80)\90) )ð)\18]\0]q\ 1\15.\ 1#"\ 6\15\14\16\1f\ 1\1e\ 1\15\14\ 6#"&'5\1e\ 132654&/\ 1.\ 154632\16\ 3\8bN¨Z\89\89b\94?Ä¥÷ØZÃlfÆa\82\8ce«@«\98àÎf´\ 4?®((TT@I!\ e*\99\89\9c¶##¾55YQKP%\ f$\95\82\9e¬\1e\0\0\ 1\07\0\0\ 2ò\ 5\9e\0\13\08@\19\ e\ 5\b\ f\ 3©\0\11\ 1¼\b\87
-\v\b     \ 2\ 4\0\b\10\12\ eF\14\10ü<Äü<Ä2991\0/ìô<Äì2\11990²¯\15\ 1\ 1]\ 1\11!\15!\11\14\16;\ 1\15#"&5\11#53\11\ 1w\ 1\85Ks½½Õ¢\87\87\ 5\9eþÂ\8fý \89N\9a\9fÒ\ 2`\8f\ 1>\0\0\ 1\0®ÿã\ 4X\ 4`\0\13\06@\19\ 3     \0\ 3\ e\ 1\ 6\87\ e\11\8c
-\ 1¼\f\r   \b\vN\ 2\b\0F\14\10üìôì21\0/ä2ôÄì\11\12\1790´`\15Ï\15\ 2\ 1]\13\113\11\14\163265\113\11#5\ e\ 1#"&®¸||\95­¸¸C±uÁÈ\ 1º\ 2¦ýa\9f\9f¾¤\ 2{û ¬fcð\0\0\ 1\0=\0\0\ 4\7f\ 4`\0\ 6\ 1\12@'\ 3\11\ 4\ 5\ 4\ 2\11\ 1\ 2\ 5\ 5\ 4\ 2\11\ 3\ 2\ 6\0\ 6\ 1\11\0\0\ 6B\ 2\ 3\0¿\ 5\ 6\ 5\ 3\ 2\ 1\ 5\ 4\0\a\10ÔÄ\1791\0/ì290KSX\a\10\ 5í\a\10\bí\a\10\bí\a\10\ 5íY"\ 1
-TX½\0\aÿÀ\0\ 1\0\a\0\a\0@8\1178Y\ 1\14TK°\15T[X½\0\a\0@\0\ 1\0\a\0\aÿÀ8\1178Y@\8eH\ 2j\ 2{\ 2\7f\ 2\86\ 2\80\ 2\91\ 2¤\ 2\b\ 6\0\ 6\ 1       \ 3       \ 4\15\0\15\ 1\1a\ 3\1a\ 4&\0&\ 1)\ 3)\ 4 \b5\05\ 1:\ 3:\ 40\bF\0F\ 1I\ 3I\ 4F\ 5H\ 6@\bV\0V\ 1Y\ 3Y\ 4P\bf\0f\ 1i\ 3i\ 4g\ 5h\ 6`\bu\0t\ 1{\ 3{\ 4u\ 5z\ 6\85\0\85\ 1\89\ 3\89\ 4\89\ 5\86\ 6\96\0\96\ 1\97\ 2\9a\ 3\98\ 4\98\ 5\97\ 6¨\ 5§\ 6°\bÀ\bß\bÿ\b>]\0]\133     \ 13\ 1#=Ã\ 1^\ 1^Ãþ\ú\ 4`üT\ 3¬û \0\0\ 1\0V\0\0\ 65\ 4`\0\f\ 2\ 1@I\ 5U\ 6\ 5     
-       \ 4U
-       \ 3U
-\v
-\ 2U\ 1\ 2\v\v
-\ 6\11\a\b\a\ 5\11\ 4\ 5\b\b\a\ 2\11\ 3\ 2\f\0\f\ 1\11\0\0\fB
-\ 5\ 2\ 3\ 6\ 3\0¿\v\b\f\v
-       \b\ 6\ 5\ 4\ 3\ 2\ 1\v\a\0\r\10ÔÌ\1791\0/<ì22\1790KSX\a\10\ 5í\a\10\bí\a\10\bí\a\10\ 5í\a\10\bí\a\10\ 5í\a\ 5í\a\10\bíY"\ 1
-TK°\11T[K°\12T[K°\13T[K°\vT[X½\0\rÿÀ\0\ 1\0\r\0\r\0@8\1178Y\ 1\fTK°\rT[K°\10T[X½\0\r\0@\0\ 1\0\r\0\rÿÀ8\1178Y@ÿ\ 5\ 2\16\ 2\16\ 5"
-5
-I\ 2I\ 5F
-@
-[\ 2[\ 5U
-P
-n\ 2n\ 5f
-y\ 2\7f\ 2y\ 5\7f\ 5\87\ 2\99\ 2\98\ 5\94
\ 2¼\ 5Î\ 2Ç\ 3Ï\ 5\1d\ 5\ 2  \ 3\ 6\ 4\v\ 5
-\b\v     \ 4\v\ 5\f\15\ 2\19\ 3\16\ 4\1a\ 5\e\b\e \14\v\15\f%\0%\ 1#\ 2'\ 3!\ 4%\ 5"\ 6"\a%\b' $
-!\v#\f9\ 36\ 46\b9\f0\ eF\ 2H\ 3F\ 4@\ 4B\ 5@\ 6@\a@\bD        D
-D\v@\ e@\ eV\0V\ 1V\ 2P\ 4Q\ 5R\ 6R\aP\bS        T
-U\vc\0d\ 1e\ 2j\ 3e\ 4j\ 5j\ 6j\an    a\vg\fo\ eu\0u\ 1y\ 2}\ 3x\ 4}\ 5z\ 6\7f\ 6z\a\7f\ax\by   \7f       {
-v\v}\f\87\ 2\88\ 5\8f\ e\97\0\97\ 1\94\ 2\93\ 3\9c\ 4\9b\ 5\98\ 6\98\a\99\b@/\96\f\9f\ e¦\0¦\ 1¤\ 2¤\ 3«\ 4«\ 5©\ 6©\a«\b¤\f¯\ eµ\ 2±\ 3½\ 4»\ 5¸      ¿\ eÄ\ 2Ã\ 3Ì\ 4Ê\ 5y]\0]\133\e\ 13\e\ 13\ 1#\v\ 1#V¸æåÙæå¸þÛÙñòÙ\ 4\96\ 3\96\ 3jû \ 3\96üj\0\ 1\0;\0\0\ 4y\ 4`\0\v\ 1Z@F\ 5\11\ 6\a\ 6\ 4\11\ 3\ 4\a\a\ 6\ 4\11\ 5\ 4\ 1\ 2\ 1\ 3\11\ 2\ 2\ 1\v\11\0\ 1\0
-\11      
-\ 1\ 1\0
-\11\v
-\a\b\a    \11\b\b\aB
-\a\ 4\ 1\ 4\b\0¿\ 5\ 2
-\a\ 4\ 1\ 4\b\0\ 2\b\ 6\f\10ÔÄÔÄ\11\1791\0/<ì2\1790KSX\a\10\ 5í\a\10\bí\a\10\bí\a\10\ 5í\a\10\ 5í\a\10\bí\a\10\bí\a\10\ 5íY"\ 1
-TK°\ fT[K°\10T[K°\11T[X½\0\fÿÀ\0\ 1\0\f\0\f\0@8\1178Y\ 1\14TX½\0\f\0@\0\ 1\0\f\0\fÿÀ8\1178Y@\98
-\ 4\ 4
-\1a\ 4\15
-&
-=\ 41
-U\ 4W\aX
-f
-v\ 1z\ 4v\at
-\8d\ 4\82
-\99\ 4\9f\ 4\97\a\92
-\90
\ 1©\ 4¯\ 4¥\a£
-\1c
-\ 3\ 4\ 5\ 5   
-\v\1a\ 3\15\ 5\15 \1a\v)\ 3&\ 5% *\v \r:\ 19\ 37\ 54\a6   9\v0\rI\ 3F\ 5E       J\v@\rY\0V\ 1Y\ 2Y\ 3W\ 5V\ 6Y\aV\bV   Y\vP\ro\rx\ 1\7f\r\9b\ 1\94\a«\ 1¤\a°\rÏ\rß\rÿ\r/]\0]  \ 2#      \ 1#      \ 13      \ 1\ 4dþk\ 1ªÙþºþºÙ\ 1³þrÙ\ 1)\ 1)\ 4`ýßýÁ\ 1¸þH\ 2J\ 2\16þq\ 1\8f\0\ 1\0=þV\ 4\7f\ 4`\0\ f\ 1¢@C\a\b\ 2     \11\0\ f
-\11\v
-\0\0\ f\ e\11\ f\0\ f\r\11\f\r\0\0\ f\r\11\ e\r
-\v
-\f\11\v\v
-B\r\v    \10\0\v\ 5\87\ 3½\ e\v¼\10\ e\r\f
-       \ 6\ 3\0\b\ f\ 4\ f\v\10\10ÔÄÄ\11\1791\0\10ä2ôì\119\119\1290KSX\a\10\ 5í\a\10\bí\a\10\bí\a\10\ 5í\a\10\bí\a\ 5í\172Y"\ 1
-TK°\bT[X½\0\10ÿÀ\0\ 1\0\10\0\10\0@8\1178Y\ 1\14TX½\0\10\0@\0\ 1\0\10\0\10ÿÀ8\1178Y@ð\ 6\0\ 5\b\ 6       \ 3\r\16
-\17\r\10\r#\r5\rI
-O
-N\rZ    Z
-j
-\87\r\80\r\93\r\12
-\0
-       \ 6\v\ 5\f\v\ e\v\ f\17\ 1\15\ 2\10\ 4\10\ 5\17
-\14\v\14\f\1a\ e\1a\ f'\0$\ 1$\ 2 \ 4 \ 5)\b(  %
-$\v$\f'\r*\ e*\ f \117\05\ 15\ 20\ 40\ 58
-6\v6\f8\r9\ e9\ f0\11A\0@\ 1@\ 2@\ 3@\ 4@\ 5@\ 6@\a@\bB        E
-G\rI\ eI\ f@\11T\0Q\ 1Q\ 2U\ 3P\ 4P\ 5V\ 6U\aV\bW    W
-U\vU\fY\ eY\ fP\11f\ 1f\ 2h
-i\ ei\ f`\11{\bx\ ex\ f\89\0\8a        \85\v\85\f\89\r\89\ e\89\ f\99     \95\v\95\f\9a\ e\9a\ f¤\v¤\f«\ e«\ f°\11Ï\11ß\11ÿ\11e]\0]\ 5\ e\ 1+\ 15326?\ 1\ 13       \ 13\ 2\93N\94|\93lLT3!þ;Ã\ 1^\ 1^ÃhÈz\9aH\86T\ 4\94\ 3l\0\ 1\0X\0\0\ 3Û\ 4`\0   \0´@\1a\b\11\ 2\ 3\ 2\ 3\11\a\b\aB\b©\0¼\ 3©\ 5\b\ 3\ 1\0\ 4\ 1\ 6
-\10ÜÄ2Ä\11991\0/ìôì0KSX\a\10\ 5í\a\10\ 5íY"\ 1\vTK°\fT[X½\0
-\0@\0\ 1\0
-\0
-ÿÀ8\1178Y\ 1\13TX½\0
-ÿÀ\0\ 1\0
-\0
-\0@8\1178Y@B\ 5\ 2\16\ 2&\ 2G\ 2I\a\ 5\v\b\ f\v\18\ 3\e\b+\b \v6\ 39\b0\v@\ 1@\ 2E\ 3@\ 4@\ 5C\bW\ 3Y\b_\v`\ 1`\ 2f\ 3`\ 4`\ 5b\b\7f\v\80\v¯\v\e]\0]\13!\15\ 1!\15!5\ 1!q\ 3jýL\ 2´ü}\ 2´ýe\ 4`¨üÛ\93¨\ 3%\0\ 1\0\0\0\ 2\0\0\87\18\8d¾_\ f\0\1f\b\0\0\0\0\0º¹ð¸\0\0\0\0\0\0\0\0\0\0þV\a¦\ 6\14\0\0\0\b\0\ 1\0\0\0\0\0\0\0\ 1\0\0\a\1d\0\0\0\0\0\0\0\0\0\0\0\ 1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\06\ 4Í\0f\ 2\8b\0\0\ 3\1f\0°\ 3\1f\0¤\ 2\8b\0\9e\ 2ã\0d\ 2\8b\0Û\ 5\17\0\87\ 5\17\0á\ 5\17\0\96\ 5\17\0\9c\ 5\17\0d\ 5\17\0\9e\ 5\17\0\8f\ 5\17\0¨\ 5\17\0\8b\ 5\17\0\81\b\0\0\87\ 5}\0É\ 5\96\0s\ 6)\0É\ 5\ e\0É\ 63\0s\ 4u\0É\ 6ç\0É\ 5ü\0É\ 6L\0s\ 5\8f\0É\ 5\14\0\87\aé\0D\ 4ç\0{\ 5\14\0º\ 4f\0q\ 5\14\0q\ 4ì\0q\ 2Ñ\0/\ 5\14\0q\ 5\12\0º\ 29\0Á\ 4¢\0º\ 29\0Á\aË\0º\ 5\12\0º\ 4å\0q\ 5\14\0º\ 3J\0º\ 4+\0o\ 3#\07\ 5\12\0®\ 4¼\0=\ 6\8b\0V\ 4¼\0;\ 4¼\0=\ 43\0X\0\0\0"\0"\0f\0\91\0­\0Ã\0×\ 1\19\ 1V\ 1Ù\ 2R\ 2µ\ 3 \ 3\8b\ 3Ð\ 49\ 4£\ 5c\ 5»\ 6\ 6\ 6E\ 6t\ 6Ç\ 6é\af\aº\aÿ\b\89   \ 5       â
-x
\v\ f\v[\vÅ\f\1d\f\81\f½\få\r]\r{\rÜ\ e\18\ ei\ e·\ eî\ f\9d\ fÚ\10\16\10³\11Ð\12\9d\13\8d\13þ\0\0\0\ 1\0\0\06\0M\0\ 3\0\0\0\0\0\ 2\0\10\0@\0\a\0\0\ 4\15\ 5h\0\ 3\0\ 1\0\0\0\ 2\0\1e\0\ 1\0\0\0\0\0\ 6\0\ e\0\0\0\ 3\0\ 1\ 4 \0\ 6\0\1c\0\ eTrueTypeSubset\0T\0r\0u\0e\0T\0y\0p\0e\0S\0u\0b\0s\0e\0t\0\ 3\0\0\0\0\0\0ÿ+\0\8f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0¸\ 2\80@ÿûþ\ 3ú\14\ 3ù%\ 3ø2\ 3÷\96\ 3ö\ e\ 3õþ\ 3ôþ\ 3ó%\ 3ò\ e\ 3ñ\96\ 3ð%\ 3ï\8aA\ 5ïþ\ 3î\96\ 3í\96\ 3ìú\ 3ëú\ 3êþ\ 3é:\ 3èB\ 3çþ\ 3æ2\ 3åäS\ 5å\96\ 3ä\8aA\ 5äS\ 3ãâ/\ 5ãú\ 3â/\ 3áþ\ 3àþ\ 3ß2\ 3Þ\14\ 3Ý\96\ 3Üþ\ 3Û\12\ 3Ú}\ 3Ù»\ 3Øþ\ 3Ö\8aA\ 5Ö}\ 3ÕÔG\ 5Õ}\ 3ÔG\ 3ÓÒ\e\ 5Óþ\ 3Ò\e\ 3Ñþ\ 3Ðþ\ 3Ïþ\ 3Îþ\ 3Í\96\ 3ÌË\1e\ 5Ìþ\ 3Ë\1e\ 3Ê2\ 3Éþ\ 3Æ\85\11\ 5Æ\1c\ 3Å\16\ 3Äþ\ 3Ãþ\ 3Âþ\ 3Áþ\ 3Àþ\ 3¿þ\ 3¾þ\ 3½þ\ 3¼þ\ 3»þ\ 3º\11\ 3¹\86%\ 5¹þ\ 3¸·»\ 5¸þ\ 3·¶]\ 5·»\ 3·\80\ 4¶µ%\ 5¶]@ÿ\ 3¶@\ 4µ%\ 3´þ\ 3³\96\ 3²þ\ 3±þ\ 3°þ\ 3¯þ\ 3®d\ 3­\ e\ 3¬«%\ 5¬d\ 3«ª\12\ 5«%\ 3ª\12\ 3©\8aA\ 5©ú\ 3¨þ\ 3§þ\ 3¦þ\ 3¥\12\ 3¤þ\ 3£¢\ e\ 5£2\ 3¢\ e\ 3¡d\ 3 \8aA\ 5 \96\ 3\9fþ\ 3\9e\9d\f\ 5\9eþ\ 3\9d\f\ 3\9c\9b\19\ 5\9cd\ 3\9b\9a\10\ 5\9b\19\ 3\9a\10\ 3\99
-\ 3\98þ\ 3\97\96\r\ 5\97þ\ 3\96\r\ 3\95\8aA\ 5\95\96\ 3\94\93\ e\ 5\94(\ 3\93\ e\ 3\92ú\ 3\91\90»\ 5\91þ\ 3\90\8f]\ 5\90»\ 3\90\80\ 4\8f\8e%\ 5\8f]\ 3\8f@\ 4\8e%\ 3\8dþ\ 3\8c\8b.\ 5\8cþ\ 3\8b.\ 3\8a\86%\ 5\8aA\ 3\89\88\v\ 5\89\14\ 3\88\v\ 3\87\86%\ 5\87d\ 3\86\85\11\ 5\86%\ 3\85\11\ 3\84þ\ 3\83\82\11\ 5\83þ\ 3\82\11\ 3\81þ\ 3\80þ\ 3\7fþ\ 3@ÿ~}}\ 5\ 3}}\ 3|d\ 3{T\15\ 5{%\ 3\ 3\ 3x\ e\ 3w\f\ 3v
-\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3\ 3l!\ 3\ 3j\11B\ 5jS\ 3\ 3h}\ 3g\11B\ 5\ 3\ 3\ 3\ 3\ 3a:\ 3\ 3^\f\ 3\ 3\ 3\ 3YX
-\ 5\ 3X
-\ 3W\16\19\ 5W2\ 3\ 3UT\15\ 5UB\ 3T\15\ 3S\ 1\10\ 5S\18\ 3R\14\ 3QJ\13\ 5\ 3P\v\ 3\ 3NM\10\ 5\ 3M\10\ 3\ 3KJ\13\ 5\ 3JI\10\ 5J\13\ 3I\1d\r\ 5I\10\ 3H\r\ 3\ 3F\96\ 3E\96\ 3\ 3C\ 2-\ 5\ 3\ 3AK\ 3\ 3\ 3>=\12\ 5>\14\ 3=<\ f\ 5=\12\ 3<;\r\ 5<@ÿ\ f\ 3;\r\ 3\ 3\ 387\14\ 5\ 376\10\ 57\14\ 365\v\ 56\10\ 35\v\ 34\1e\ 33\r\ 321\v\ 5\ 31\v\ 30/\v\ 50\r\ 3/\v\ 3.-   \ 5.\10\ 3-   \ 3,2\ 3+*%\ 5+d\ 3*)\12\ 5*%\ 3)\12\ 3('%\ 5(A\ 3'%\ 3&%\v\ 5&\ f\ 3%\v\ 3\ 3\ 3"\ f\ 3!\ 1\10\ 5!\12\ 3 d\ 3\1fú\ 3\1e\1d\r\ 5\1ed\ 3\1d\r\ 3\1c\11B\ 5\1cþ\ 3\eú\ 3\1aB\ 3\19\11B\ 5\19þ\ 3\18d\ 3\17\16\19\ 5\17þ\ 3\16\ 1\10\ 5\16\19\ 3\15þ\ 3\14þ\ 3\13þ\ 3\12\11B\ 5\12þ\ 3\11\ 2-\ 5\11B\ 3\10}\ 3\ fd\ 3\ eþ\ 3\r\f\16\ 5\rþ\ 3\f\ 1\10\ 5\f\16\ 3\vþ\ 3
-\10\ 3     þ\ 3\b\ 2-\ 5\bþ\ 3\a\14\ 3\ 6d\ 3\ 4\ 1\10\ 5\ 4þ\ 3@\15\ 3\ 2-\ 5\ 3þ\ 3\ 2\ 1\10\ 5\ 2-\ 3\ 1\10\ 3\0þ\ 3\ 1¸\ 1d\85\8d\ 1+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\0+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\1d\r
-endstream\r
-endobj\r
-12 0 obj\r
-<<\r
-/Type /FontDescriptor\r
-/Ascent 928\r
-/CapHeight 900\r
-/Descent 235\r
-/Flags 4\r
-/FontBBox [-768.00 -235.84 1287.11 928.22]\r
-/FontName /GnomeUni-BitstreamVeraSans-Roman\r
-/ItalicAngle 0\r
-/StemV 0\r
-/XHeight 600\r
-/FontFile2 11 0 R\r
->>\r
-endobj\r
-7 0 obj\r
-<<\r
-/Type /Font\r
-/Subtype /TrueType\r
-/BaseFont /HAAAAA+BitstreamVeraSans-Roman\r
-/Name /F7\r
-/FirstChar 0\r
-/LastChar 6 0 R\r
-/Widths 5 0 R\r
-/FontDescriptor 12 0 R\r
->>\r
-endobj\r
-13 0 obj\r
-<<\r
-/Type /Halftone\r
-/HalftoneType 1\r
-/HalftoneName (Default)\r
-/Frequency 60\r
-/Angle 45\r
-/SpotFunction /Round\r
->>\r
-endobj\r
-1 0 obj\r
-<<\r
-/Type /ExtGState\r
-/SA false\r
-/OP false\r
-/HT /Default\r
->>\r
-endobj\r
-5 0 obj\r
-[ 0 600.1 600.1 600.1 317.9 600.1 600.1 600.1 600.1 600.1 600.1 600.1 390.1 390.1 600.1 600.1 317.9 360.8 \r
-317.9 600.1 636.2 636.2 636.2 636.2 636.2 636.2 636.2 636.2 636.2 636.2 600.1 600.1 600.1 600.1 600.1 \r
-600.1 1000.0 600.1 686.0 698.2 770.0 631.8 600.1 774.9 600.1 600.1 600.1 600.1 557.1 862.8 748.0 \r
-787.1 600.1 600.1 694.8 634.8 600.1 600.1 600.1 988.8 600.1 600.1 600.1 600.1 600.1 600.1 600.1 600.1 \r
-600.1 612.8 634.8 549.8 634.8 615.2 352.1 634.8 633.8 277.8 600.1 579.1 277.8 974.1 633.8 611.8 634.8 \r
-600.1 411.1 521.0 392.1 633.8 591.8 817.9 591.8 591.8 524.9 ]\r
-endobj\r
-6 0 obj\r
-94\r
-endobj\r
-2 0 obj\r
-<<\r
-/Type /Page\r
-/Parent 15 0 R\r
-/Resources 4 0 R\r
-/Contents 3 0 R\r
->>\r
-endobj\r
-8 0 obj\r
-<<\r
-/Type /Page\r
-/Parent 15 0 R\r
-/Resources 10 0 R\r
-/Contents 9 0 R\r
->>\r
-endobj\r
-15 0 obj\r
-<<\r
-/Type /Pages\r
-/Kids [2 0 R 8 0 R ]\r
-/Count 2\r
-/MediaBox [0 0 612 792]\r
->>\r
-endobj\r
-14 0 obj\r
-<<\r
-/Type /Catalog\r
-/Pages 15 0 R\r
->>\r
-endobj\r
-16 0 obj\r
-<<\r
-/CreationDate (D:20060930135224)\r
-/Producer (libgnomeprint Ver: 2.12.1)\r
->>\r
-endobj\r
-xref\r
-0 17\r
-0000000000 65535 f\r
-0000053475 00000 n\r
-0000054174 00000 n\r
-0000000017 00000 n\r
-0000017533 00000 n\r
-0000053554 00000 n\r
-0000054153 00000 n\r
-0000053160 00000 n\r
-0000054263 00000 n\r
-0000017638 00000 n\r
-0000039318 00000 n\r
-0000039424 00000 n\r
-0000052910 00000 n\r
-0000053342 00000 n\r
-0000054450 00000 n\r
-0000054353 00000 n\r
-0000054507 00000 n\r
-trailer\r
-<<\r
-/Size 17\r
-/Root 14 0 R\r
-/Info 16 0 R\r
->>\r
-startxref\r
-54606\r
-%%EOF\r
diff --git a/tests/markers/probe-direct.c b/tests/markers/probe-direct.c
deleted file mode 100644 (file)
index 2457ee3..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-/* probe.c
- *
- * Loads a function at a marker call site.
- *
- * (C) Copyright 2006 Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- *
- * This file is released under the GPLv2.
- * See the file COPYING for more details.
- */
-
-#include <linux/marker.h>
-#include <linux/module.h>
-#include <linux/kallsyms.h>
-#include <linux/linkage.h>
-
-
-int value;
-void *ptr;
-
-/* function to install */
-#define DO_MARK1_FORMAT "%d %p"
-asmlinkage void do_mark1(const char *format, int pavalue, void *paptr)
-{
-       value = pavalue;
-       ptr = paptr;
-}
-
-int init_module(void)
-{
-       int result;
-       result = marker_set_probe("subsys_mark1", DO_MARK1_FORMAT,
-                       (marker_probe_func*)do_mark1);
-       if(!result) goto end;
-
-       return 0;
-
-end:
-       marker_remove_probe((marker_probe_func*)do_mark1);
-       return -EPERM;
-}
-
-void cleanup_module(void)
-{
-       marker_remove_probe((marker_probe_func*)do_mark1);
-}
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Probe");
diff --git a/tests/markers/probe-string.c b/tests/markers/probe-string.c
deleted file mode 100644 (file)
index e904607..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-/* probe.c
- *
- * Loads a function at a marker call site.
- *
- * (C) Copyright 2006 Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- *
- * This file is released under the GPLv2.
- * See the file COPYING for more details.
- */
-
-#include <linux/marker.h>
-#include <linux/module.h>
-#include <linux/kallsyms.h>
-
-
-int value;
-void *ptr;
-
-/* function to install */
-void do_mark1(const char *format, ...)
-{
-       unsigned int i = 0;
-       va_list ap;
-       int control = 0;
-
-       va_start(ap, format);
-       while(1) {
-               if(control) {
-                       switch(format[i]) {
-                               case '\0' :
-                                       return;
-                               case 'd' :
-                                       value = va_arg(ap, int);
-                               case 'p' :
-                                       ptr = va_arg(ap, void*);
-                       }
-                       control = 0;
-               } else {
-                       switch(format[i]) {
-                               case '%' :
-                                       control = 1;
-                                       break;
-                               case '\0' :
-                                       return;
-                               default:
-                                       control = 0;
-                       }
-               }
-               i++;
-       }
-       va_end(ap);
-}
-
-int init_module(void)
-{
-       int result;
-       result = marker_set_probe("subsys_mark1", NULL,
-                       do_mark1);
-       if(!result) goto end;
-
-       return 0;
-
-end:
-       marker_remove_probe(do_mark1);
-       return -EPERM;
-}
-
-void cleanup_module(void)
-{
-       marker_remove_probe(do_mark1);
-}
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Probe");
diff --git a/tests/markers/probe-vararg.c b/tests/markers/probe-vararg.c
deleted file mode 100644 (file)
index 1ada1fd..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-/* probe.c
- *
- * Loads a function at a marker call site.
- *
- * (C) Copyright 2006 Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- *
- * This file is released under the GPLv2.
- * See the file COPYING for more details.
- */
-
-#include <linux/marker.h>
-#include <linux/module.h>
-#include <linux/kallsyms.h>
-
-
-int value;
-void *ptr;
-
-/* function to install */
-#define DO_MARK1_FORMAT "%d %p"
-void do_mark1(const char *format, ...)
-{
-       va_list ap;
-
-       va_start(ap, format);
-       value = va_arg(ap, int);
-       ptr = va_arg(ap, void*);
-       
-       va_end(ap);
-}
-
-int init_module(void)
-{
-       int result;
-       result = marker_set_probe("subsys_mark1", DO_MARK1_FORMAT,
-                       (marker_probe_func*)do_mark1);
-       if(!result) goto end;
-
-       return 0;
-
-end:
-       marker_remove_probe(do_mark1);
-       return -EPERM;
-}
-
-void cleanup_module(void)
-{
-       marker_remove_probe(do_mark1);
-}
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Probe");
diff --git a/tests/markers/probe.c b/tests/markers/probe.c
deleted file mode 100644 (file)
index 73063f5..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-/* probe.c
- *
- * Loads a function at a marker call site.
- *
- * (C) Copyright 2006 Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- *
- * This file is released under the GPLv2.
- * See the file COPYING for more details.
- */
-
-#include <linux/marker.h>
-#include <linux/module.h>
-#include <linux/kallsyms.h>
-
-/* function to install */
-#define DO_MARK1_FORMAT "%d %p"
-void do_mark1(const char *format, ...)
-{
-#if 0
-       va_list ap;
-       int value;
-
-       va_start(ap, format);
-       value = va_arg(ap, int);
-       printk("value is %d\n", value);
-       
-       va_end(ap);
-#endif //0
-}
-
-int init_module(void)
-{
-       int result;
-       result = marker_set_probe("subsys_mark1", DO_MARK1_FORMAT,
-                       (marker_probe_func*)do_mark1);
-       if(!result) goto end;
-
-       return 0;
-
-end:
-       marker_remove_probe(do_mark1);
-       return -EPERM;
-}
-
-void cleanup_module(void)
-{
-       marker_remove_probe(do_mark1);
-}
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Probe");
diff --git a/tests/markers/test-asm.c b/tests/markers/test-asm.c
deleted file mode 100644 (file)
index a086135..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-/* test-micro-loop-marker.c
- *
- * Execute a marker in a loop
- */
-
-#include <linux/marker.h>
-#include <linux/module.h>
-#include <linux/proc_fs.h>
-#include <linux/sched.h>
-#include <asm/ptrace.h>
-#include <linux/timex.h>
-#include <linux/string.h>
-
-#define NR_LOOPS 10000
-
-
-#define COPYLEN 4096
-char test[COPYLEN];
-char src[COPYLEN] = "aaaaaaaaaaaa";
-
-struct proc_dir_entry *pentry = NULL;
-
-static int my_open(struct inode *inode, struct file *file)
-{
-       MARK(subsys_mark1, "%d %p", 1, NULL);
-
-       return -EPERM;
-}
-
-
-static struct file_operations my_operations = {
-       .open = my_open,
-};
-
-int init_module(void)
-{
-       pentry = create_proc_entry("testmark", 0444, NULL);
-       if (pentry)
-               pentry->proc_fops = &my_operations;
-
-       return 0;
-}
-
-void cleanup_module(void)
-{
-       remove_proc_entry("testmark", NULL);
-}
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Marker Test");
-
diff --git a/tests/markers/test-micro-loop-empty.c b/tests/markers/test-micro-loop-empty.c
deleted file mode 100644 (file)
index ec1b0f9..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-/* test-micro-loop-marker.c
- *
- * Execute a marker in a loop
- */
-
-#include <linux/marker.h>
-#include <linux/module.h>
-#include <linux/proc_fs.h>
-#include <linux/sched.h>
-#include <asm/ptrace.h>
-#include <linux/timex.h>
-
-#define NR_LOOPS 10000000
-
-struct proc_dir_entry *pentry = NULL;
-
-static int my_open(struct inode *inode, struct file *file)
-{
-       unsigned int i;
-       unsigned long flags;
-       cycles_t time1, time2;
-
-       local_irq_save(flags);
-       time1 = get_cycles();
-       for(i=0; i<NR_LOOPS; i++) {
-       //      MARK(subsys_mark1, "%d %p", 1, NULL);
-       }
-       time2 = get_cycles();
-       local_irq_restore(flags);
-       printk("time delta (cycles): %llu\n", time2-time1);
-
-       return -EPERM;
-}
-
-
-static struct file_operations my_operations = {
-       .open = my_open,
-};
-
-int init_module(void)
-{
-       pentry = create_proc_entry("testmark", 0444, NULL);
-       if (pentry)
-               pentry->proc_fops = &my_operations;
-
-       return 0;
-}
-
-void cleanup_module(void)
-{
-       remove_proc_entry("testmark", NULL);
-}
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Marker Test");
-
diff --git a/tests/markers/test-micro-loop-marker.c b/tests/markers/test-micro-loop-marker.c
deleted file mode 100644 (file)
index 2ae26c6..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-/* test-micro-loop-marker.c
- *
- * Execute a marker in a loop
- */
-
-#include <linux/marker.h>
-#include <linux/module.h>
-#include <linux/proc_fs.h>
-#include <linux/sched.h>
-#include <asm/ptrace.h>
-#include <linux/timex.h>
-#include <linux/string.h>
-
-#define NR_LOOPS 100000
-
-
-#define COPYLEN 4096
-char test[COPYLEN];
-char src[COPYLEN] = "aaaaaaaaaaaa";
-
-struct proc_dir_entry *pentry = NULL;
-
-static int my_open(struct inode *inode, struct file *file)
-{
-       unsigned int i;
-       unsigned long flags;
-       cycles_t time1, time2;
-
-       local_irq_save(flags);
-       time1 = get_cycles();
-       for(i=0; i<NR_LOOPS; i++) {
-               MARK(subsys_mark1, "%d %p", 1, NULL);
-               //memcpy(test, src, COPYLEN);
-       }
-       time2 = get_cycles();
-       local_irq_restore(flags);
-       printk("time delta (cycles): %llu\n", time2-time1);
-
-       return -EPERM;
-}
-
-
-static struct file_operations my_operations = {
-       .open = my_open,
-};
-
-int init_module(void)
-{
-       pentry = create_proc_entry("testmark", 0444, NULL);
-       if (pentry)
-               pentry->proc_fops = &my_operations;
-
-       return 0;
-}
-
-void cleanup_module(void)
-{
-       remove_proc_entry("testmark", NULL);
-}
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Marker Test");
-
diff --git a/tests/markers/test-micro-loop-probe.c b/tests/markers/test-micro-loop-probe.c
deleted file mode 100644 (file)
index 7340278..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-/* test-micro-loop-marker.c
- *
- * Execute a marker in a loop
- */
-
-#include <linux/marker.h>
-#include <linux/module.h>
-#include <linux/proc_fs.h>
-#include <linux/sched.h>
-#include <asm/ptrace.h>
-#include <linux/timex.h>
-
-#define NR_LOOPS 100000
-
-struct proc_dir_entry *pentry = NULL;
-
-static int my_open(struct inode *inode, struct file *file)
-{
-       volatile unsigned int i;
-       unsigned long flags;
-       cycles_t time1, time2;
-
-       local_irq_save(flags);
-       time1 = get_cycles();
-       for(i=0; i<NR_LOOPS; i++) {
-               MARK(subsys_mark1, "%d %p", 1, NULL);
-       }
-       time2 = get_cycles();
-       local_irq_restore(flags);
-       printk("time delta (cycles): %llu\n", time2-time1);
-
-       return -EPERM;
-}
-
-
-static struct file_operations my_operations = {
-       .open = my_open,
-};
-
-int init_module(void)
-{
-       pentry = create_proc_entry("testmark", 0444, NULL);
-       if (pentry)
-               pentry->proc_fops = &my_operations;
-
-       return 0;
-}
-
-void cleanup_module(void)
-{
-       remove_proc_entry("testmark", NULL);
-}
-
-MODULE_LICENSE("GPL");
-MODULE_AUTHOR("Mathieu Desnoyers");
-MODULE_DESCRIPTION("Marker Test");
-
diff --git a/tests/user/Makefile b/tests/user/Makefile
deleted file mode 100644 (file)
index bcd3dad..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-
-CC=gcc
-INCLUDE_DIR=/usr/include
-LIB_DIR=/usr/lib
-RANLIB=ranlib
-
-CFLAGS=-I. -O2 -L.
-
-#For testing lib ltt-usertrace-fast
-#CFLAGS+=-DLTT_SUBBUF_SIZE_CPU=134217728
-#CFLAGS+=-DLTT_NULL_OUTPUT_TEST
-
-all: tests
-
-#TEST PROGRAMS
-
-tests: test-usertrace-time test-usertrace-time-slow
-
-test-usertrace-time: test-usertrace-time.c ltt-facility-loader-user_tests.c
-       $(CC) $(CFLAGS) -lltt-usertrace-fast -o $@ $^
-
-test-usertrace-time-slow: test-usertrace-time-slow.c ltt-facility-loader-user_tests.c
-       $(CC) $(CFLAGS) -o $@ $^
-
-#LIBRAIRIES
-
-.PHONY : clean tests
-
-clean:
-       rm -fr *.o *~ test-usertrace-time
-
diff --git a/tests/user/ltt-facility-loader-user_tests.c b/tests/user/ltt-facility-loader-user_tests.c
deleted file mode 100644 (file)
index d8d9bc6..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * ltt-facility-loader-user_tests.c
- *
- * (C) Copyright  2005 - 
- *          Mathieu Desnoyers (mathieu.desnoyers@polymtl.ca)
- *
- * Contains the LTT user space facility loader.
- *
- */
-
-
-#define LTT_TRACE
-#include <error.h>
-#include <stdio.h>
-#include <ltt/ltt-usertrace.h>
-#include "ltt-facility-loader-user_tests.h"
-
-static struct user_facility_info facility = {
-       .name = LTT_FACILITY_NAME,
-       .num_events = LTT_FACILITY_NUM_EVENTS,
-#ifndef LTT_PACK
-       .alignment = sizeof(void*),
-#else
-       .alignment = 0,
-#endif //LTT_PACK
-       .checksum = LTT_FACILITY_CHECKSUM,
-       .int_size = sizeof(int),
-       .long_size = sizeof(long),
-       .pointer_size = sizeof(void*),
-       .size_t_size = sizeof(size_t)
-};
-
-static void __attribute__((constructor)) __ltt_user_init(void)
-{
-       int err;
-#ifdef LTT_SHOW_DEBUG
-       printf("LTT : ltt-facility-user_tests init in userspace\n");
-#endif //LTT_SHOW_DEBUG
-
-       err = ltt_register_generic(&LTT_FACILITY_SYMBOL, &facility);
-       LTT_FACILITY_CHECKSUM_SYMBOL = LTT_FACILITY_SYMBOL;
-       
-       if(err) {
-#ifdef LTT_SHOW_DEBUG
-               perror("Error in ltt_register_generic");
-#endif //LTT_SHOW_DEBUG
-       }
-}
-
diff --git a/tests/user/ltt-facility-loader-user_tests.h b/tests/user/ltt-facility-loader-user_tests.h
deleted file mode 100644 (file)
index a63b4f0..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-#ifndef _LTT_FACILITY_LOADER_USER_TESTS_H_
-#define _LTT_FACILITY_LOADER_USER_TESTS_H_
-
-#include <ltt/ltt-usertrace.h>
-#include <ltt/ltt-facility-id-user_tests.h>
-
-ltt_facility_t ltt_facility_user_tests;
-ltt_facility_t ltt_facility_user_tests_CDD24456;
-
-#define LTT_FACILITY_SYMBOL                                                    ltt_facility_user_tests
-#define LTT_FACILITY_CHECKSUM_SYMBOL           ltt_facility_user_tests_CDD24456
-#define LTT_FACILITY_CHECKSUM                                          0xCDD24456
-#define LTT_FACILITY_NAME                                                              "user_tests"
-#define LTT_FACILITY_NUM_EVENTS                                        facility_user_tests_num_events
-
-#endif //_LTT_FACILITY_LOADER_USER_TESTS_H_
diff --git a/tests/user/ltt/ltt-facility-id-user_tests.h b/tests/user/ltt/ltt-facility-id-user_tests.h
deleted file mode 100644 (file)
index e38eeb0..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-#ifndef _LTT_FACILITY_ID_USER_TESTS_H_
-#define _LTT_FACILITY_ID_USER_TESTS_H_
-
-#ifdef LTT_TRACE
-#include <ltt/ltt-usertrace.h>
-
-/****  facility handle  ****/
-
-extern ltt_facility_t ltt_facility_user_tests_CDD24456;
-extern ltt_facility_t ltt_facility_user_tests;
-
-
-/****  event index  ****/
-
-enum user_tests_event {
-       event_user_tests_write_4bytes,
-       facility_user_tests_num_events
-};
-
-#endif //LTT_TRACE
-#endif //_LTT_FACILITY_ID_USER_TESTS_H_
diff --git a/tests/user/ltt/ltt-facility-user_tests.h b/tests/user/ltt/ltt-facility-user_tests.h
deleted file mode 100644 (file)
index fa2e078..0000000
+++ /dev/null
@@ -1,180 +0,0 @@
-#ifndef _LTT_FACILITY_USER_TESTS_H_
-#define _LTT_FACILITY_USER_TESTS_H_
-
-#include <sys/types.h>
-#include <ltt/ltt-facility-id-user_tests.h>
-#include <ltt/ltt-usertrace.h>
-
-/* Named types */
-
-/* Event write_4bytes structures */
-
-/* Event write_4bytes logging function */
-#ifndef LTT_TRACE_FAST
-static inline int trace_user_tests_write_4bytes(
-               int lttng_param_data)
-#ifndef LTT_TRACE
-{
-}
-#else
-{
-       int ret = 0;
-       void *buffer = NULL;
-       size_t real_to_base = 0; /* The buffer is allocated on arch_size alignment */
-       size_t *to_base = &real_to_base;
-       size_t real_to = 0;
-       size_t *to = &real_to;
-       size_t real_len = 0;
-       size_t *len = &real_len;
-       size_t reserve_size;
-       size_t slot_size;
-       size_t align;
-       const void *real_from;
-       const void **from = &real_from;
-               /* For each field, calculate the field size. */
-       /* size = *to_base + *to + *len */
-       /* Assume that the padding for alignment starts at a
-        * sizeof(void *) address. */
-
-       *from = &lttng_param_data;
-       align = sizeof(int);
-
-       if(*len == 0) {
-               *to += ltt_align(*to, align); /* align output */
-       } else {
-               *len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */
-       }
-
-       *len += sizeof(int);
-
-       reserve_size = *to_base + *to + *len;
-       {
-               char stack_buffer[reserve_size];
-               buffer = stack_buffer;
-
-               *to_base = *to = *len = 0;
-
-               *from = &lttng_param_data;
-               align = sizeof(int);
-
-               if(*len == 0) {
-                       *to += ltt_align(*to, align); /* align output */
-               } else {
-                       *len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */
-               }
-
-               *len += sizeof(int);
-
-               /* Flush pending memcpy */
-               if(*len != 0) {
-                       memcpy(buffer+*to_base+*to, *from, *len);
-                       *to += *len;
-                       *len = 0;
-               }
-
-               ret = ltt_trace_generic(ltt_facility_user_tests_CDD24456, event_user_tests_write_4bytes, buffer, reserve_size, LTT_BLOCKING);
-       }
-
-       return ret;
-
-}
-#endif //LTT_TRACE
-#endif //!LTT_TRACE_FAST
-
-#ifdef LTT_TRACE_FAST
-static inline int trace_user_tests_write_4bytes(
-               int lttng_param_data)
-#ifndef LTT_TRACE
-{
-}
-#else
-{
-       unsigned int index;
-       struct ltt_trace_info *trace = thread_trace_info;
-       struct ltt_buf *ltt_buf;
-       void *buffer = NULL;
-       size_t real_to_base = 0; /* The buffer is allocated on arch_size alignment */
-       size_t *to_base = &real_to_base;
-       size_t real_to = 0;
-       size_t *to = &real_to;
-       size_t real_len = 0;
-       size_t *len = &real_len;
-       size_t reserve_size;
-       size_t slot_size;
-       size_t align;
-       const void *real_from;
-       const void **from = &real_from;
-       uint64_t tsc;
-       size_t before_hdr_pad, after_hdr_pad, header_size;
-
-       if(!trace) {
-               ltt_thread_init();
-               trace = thread_trace_info;
-       }
-
-
-       /* For each field, calculate the field size. */
-       /* size = *to_base + *to + *len */
-       /* Assume that the padding for alignment starts at a
-        * sizeof(void *) address. */
-
-       *from = &lttng_param_data;
-       align = sizeof(int);
-
-       if(*len == 0) {
-               *to += ltt_align(*to, align); /* align output */
-       } else {
-               *len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */
-       }
-
-       *len += sizeof(int);
-
-       reserve_size = *to_base + *to + *len;
-       trace->nesting++;
-       index = ltt_get_index_from_facility(ltt_facility_user_tests_CDD24456,
-                                               event_user_tests_write_4bytes);
-
-       {
-               ltt_buf = ltt_get_channel_from_index(trace, index);
-                               slot_size = 0;
-               buffer = ltt_reserve_slot(trace, ltt_buf,
-                       reserve_size, &slot_size, &tsc,
-                       &before_hdr_pad, &after_hdr_pad, &header_size);
-               if(!buffer) goto end; /* buffer full */
-
-               *to_base = *to = *len = 0;
-
-               ltt_write_event_header(trace, ltt_buf, buffer,
-                       ltt_facility_user_tests_CDD24456, event_user_tests_write_4bytes,
-                       reserve_size, before_hdr_pad, tsc);
-               *to_base += before_hdr_pad + after_hdr_pad + header_size;
-
-               *from = &lttng_param_data;
-               align = sizeof(int);
-
-               if(*len == 0) {
-                       *to += ltt_align(*to, align); /* align output */
-               } else {
-                       *len += ltt_align(*to+*len, align); /* alignment, ok to do a memcpy of it */
-               }
-
-               *len += sizeof(int);
-
-               /* Flush pending memcpy */
-               if(*len != 0) {
-                       memcpy(buffer+*to_base+*to, *from, *len);
-                       *to += *len;
-                       *len = 0;
-               }
-
-               ltt_commit_slot(ltt_buf, buffer, slot_size);
-
-}
-
-end:
-       trace->nesting--;
-}
-#endif //LTT_TRACE
-#endif //LTT_TRACE_FAST
-
-#endif //_LTT_FACILITY_USER_TESTS_H_
diff --git a/tests/user/test-usertrace-time.c b/tests/user/test-usertrace-time.c
deleted file mode 100644 (file)
index 7d007e1..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-
-#include <stdio.h>
-#include <unistd.h>
-#include <asm/timex.h>
-
-#define LTT_TRACE
-#define LTT_TRACE_FAST
-#include <ltt/ltt-facility-user_tests.h>
-
-#define max(a,b) ((a)>(b)?(a):(b))
-#define min(a,b) ((a)<(b)?(a):(b))
-
-/* Event logged : 4 bytes + 20 bytes header = 24 bytes. Let's use 1MB of
- * buffers. 1MB / 24bytes = 43690. So, if we write 20000 event, we should not
- * lose events. Check event lost count after tests. */
-
-#define NR_LOOPS 20000
-
-typedef unsigned long long cycles_t;
-
-int main(int argc, char **argv)
-{
-       unsigned int i;
-       cycles_t time1, time2, time;
-       cycles_t max_time = 0, min_time = 18446744073709551615ULL; /* (2^64)-1 */
-       cycles_t tot_time = 0;
-
-       for(i=0; i<NR_LOOPS; i++) {
-               time1 = get_cycles();
-               trace_user_tests_write_4bytes(5000);
-               time2 = get_cycles();
-               time = time2 - time1;
-               max_time = max(max_time, time);
-               min_time = min(min_time, time);
-               tot_time += time;
-       }
-       
-  printf("test results : time per probe (in cycles)\n");
-  printf("number of loops : %d\n", NR_LOOPS);
-  printf("total time : %llu\n", tot_time);
-  printf("average time : %g\n", tot_time/(double)NR_LOOPS);
-  printf("min : %llu\n", min_time);
-  printf("max : %llu\n", max_time);
-       
-       return 0;
-}
-
diff --git a/verif/Spin/Doc/Book.Ch6.add b/verif/Spin/Doc/Book.Ch6.add
deleted file mode 100755 (executable)
index 4dbf164..0000000
+++ /dev/null
@@ -1,183 +0,0 @@
-An appendix to Chapter 6 of the book: some extra explanation on pid's
-and on temporal claims.  Updated for Spin Version 2.0 - January 1995.
-
-PROCESS IDs
-
-In Spin 2.0 and later the never claim can refer to the control state
-of any process, but not to their local variables.
-This functionality is meant to be used for building correctness assertions
-with never claims.  It should never be used for anything else.
-An example is
-       Receiver[pid]@place
-where `place' the name of a label within `proctype Receiver,' and
-`pid' is the value returned by the run statement that instantiated the
-copy of the Receiver proctype that we are interested in.
-
-There is a misleading suggestion in the book that says that you can
-usually guess the `pid's.  Wiser is to always use the explicit value
-returned by the `run()' statement that instantiated the proces.
-Processes started with the `active' prefix obtain instantiation
-numbers starting at value 1, in the order in which they appear in the
-specification.  Each process also has a local variable _pid that
-holds its own instantiation number.
-
-SPECIFYING TEMPORAL CLAIMS
-
-The body of a temporal claim is defined just like PROMELA proctype bodies.
-This means that all control flow structures, such as if-fi selections,
-do-od repetitions, and goto jumps, are allowed.
-There is, however, one important difference:
-
-       Every statement inside a temporal claim is (interpreted as) a condition.
-       A never claim should therefore never contain statements that can
-       have side-effects (assignments, communications, run-statements, etc.)
-
-Temporal claims are used to express behaviors that are considered undesirable
-or illegal.  We say that a temporal claim is `matched' if the undesirable
-behavior can be realized, and thus the claim violated.
-
-The recommended use of a temporal claim is in combination with acceptance labels.
-There are two ways to `match' a temporal claim, depending on whether the
-undesirable behavior defines a terminating or a cyclic execution sequence.
-
-o A temporal claim is matched when it terminates (reaches its closing curly brace).
-  That is, the claim can be violated if the closing curly brace of the PROMELA
-  body of the claim is reachable for at least one execution sequence.
-
-o For a cyclic execution sequence, the claim is matched only when an explicit
-  acceptance cycle exists.  The acceptance labels within temporal claims
-  are user defined, there are no defaults.  This means that in the absence of
-  acceptance labels no cyclic behavior can be matched by a temporal claim.
-  It also means that to check a cyclic temporal claim, acceptance labels should
-  only occur within the claim and not elsewhere in the PROMELA code.
-
-
-SEMANTICS
-
-The normal system behavior of a PROMELA system is defined as the
-`asynchronous product' of the behaviors of the individual processes.
-Given an arbitrary system state, its successor states are obtained
-in two steps.  In the first step all the executable (atomic) statements in the
-individual processes are identified.  In the second step, each one of these
-statements is executed.
-Each single execution produces a successor state in the asynchronous product.
-The complete system behavior is thus defined recursively and
-represents all possible interleavings of the individual process behaviors.
-Call this asynchronous product machine the `global machine'.
-
-The addition of a temporal claim defines an additional `synchronous product'
-of this global machine with the state machine that defines the temporal
-claim.  Call the latter machine the `claim machine', and call the new
-synchronous product the `labeled machine'.
-
-Every state in the labeled machine is a pair (p,q) with p a state in the global
-machine and q a state in the claim machine.  Every transition in the labeled
-machine is similarly defined by a pair (r,s) with r a transition in the global
-machine and s a transition in the claim machine.
-In other words, every transition in the `synchronous' product is a joint move
-of the global machine and the claim machine.
-(By contrast, every transition in an `asynchronous' product would correspond
-to a single transition in either the global machine or the claim machine, thus
-interleaving transitions instead of combining them.)
-
-Since all statements in the claim machine are boolean propositions, the second
-half of the transition pair (r,s) is either true or false.
-Call all transitions where this proposition is true `matching transitions'.
-In a matching transition proposition s evaluates to true in state system state r.
-Notice that the claim machine has at least one stop state E, the state
-at the closing curly brace of the claim body.
-
-The semantics of temporal claims can now be summed up as follows.
-
-o If the labeled machine contains any sequence of matching transitions only,
-  that connects its initial state with a state (p,E) for any p, the temporal
-  claim can be matched by a terminating sequence (a correctness violation).
-
-o If the labeled machine contains any cycle of matching transitions only, that
-  passes through an acceptance state, the temporal claim can be matched by a
-  cyclic sequence.
-
-
-EXAMPLES
-
-Listed below are the equivalent PROMELA definitions for the three basic
-temporal properties defined by Zohar Manna & Amir Pnueli in
-``Tools and Rules for the Practicing Verifier'' Stanford University,
-Report STAN-CS-90-1321, July 1990, 34 pgs.
-
-The following descriptions are quoted from Manna & Pnueli:
-
-       ``There are three classes of properties we [...] believe to cover
-       the majority of properties one would ever wish to verify.''
-
-       1. Invariance
-       ``An invariance property refers to an assertion p, and requires that p
-       is an invariant over all the computations of a program P, i.e. all
-       the states arising in a computation of P satisfy p.  In temporal
-       logic notation, such properties are expressed by [] p, for a state
-       formula p.''
-
-       Corresponding Temporal Claim in PROMELA:
-       never {
-               do
-               :: p
-               :: !p -> break
-               od
-       }
-
-       2. Response
-       ``A response property refers to two assertions p and q, and
-       requires that every p-state (a state satisfying p) arising in
-       a computation is eventually followed by a q-state.
-       In temporal logic notation this is written as p -> <> q.''
-
-       Corresponding Temporal Claim in PROMELA:
-       never {
-               do
-               :: true
-               :: p && !q -> break
-               od;
-       accept:
-               do
-               :: !q
-               od
-       }
-
-       Note that using (!p || q) instead of `skip' would check only the
-       first occurrence of p becoming true while q is false.
-       The above formalization checks for all occurrences, also future ones.
-       Strictly seen, therefore, the claim above uses a common interpretation
-       of the formula, requiring it to hold always, or: [] { p -> <> q }
-
-       3. Precedence
-       ``A simple precedence property refers to three assertions p, q, and r.
-       It requires that any p-state initiates a q-interval (i.e. an interval
-       all of whose states satisfy q) which, either runs to the end of the
-       computation, or is terminated by an r-state.
-       Such a property is useful to express the restriction that, following
-       a certain condition, one future event will always be preceded by
-       another future event.
-       For example, it may express the property that, from the time a certain
-       input has arrived, there will be an output before the next input.
-       Note that this does not guarantee [require] that the output will actually
-       be produced. It only guarantees [requires] that the next input (if any)
-       will be preceded by an output.  In temporal logic, this property is
-       expressed by p -> (q U r), using the unless operator (weak until) U.
-
-       Corresponding Temporal Claim in PROMELA:
-
-       never {
-               do
-               :: skip         /* to match any occurrence */
-               :: p &&  q && !r -> break
-               :: p && !q && !r -> goto error
-               od;
-               do
-               ::  q && !r
-               :: !q && !r -> break
-               od;
-       error:  skip
-       }
-
-       Strictly again, this encodes: [] { p -> (q U r) }
-       To match just the first occurence, replace skip with (!p || r).
diff --git a/verif/Spin/Doc/Book.Errata b/verif/Spin/Doc/Book.Errata
deleted file mode 100755 (executable)
index e3df18d..0000000
+++ /dev/null
@@ -1,444 +0,0 @@
-Errata for `Design and Validation of Computer Protocols'
-[trivial typos not listed]
-
-CHAPTER 2, page 26 - Example of a Shorter Error Scenario
-============================================================
-
-A duplicate message can be accepted after even a single
-transmission error occurs.  E.g.:
-
-          (A)                                (B)
-           ~                                  ~
-           |                                  |
-           |    ack 'z' /-----------<---------+
-           +-----------/                      |
-accept(z)  |                                  |
-           +-----------\ ack 'a' -> err       |
-           |             \----------->--------+
-           |                                  |
-           |     nak 'z' /-----------<--------+
-           +------------/                     |
-accept(z)  |                                  |
-
-
-CHAPTER 3, page 61/62 - Revised CRC-Algorithm
-(Bits renumbered in more standard right to left order.)
-============================================================
-
-The  following  C  program,  by Don Mitchell  of  AT&T  Bell
-Laboratories,  generates a  lookup table  for  an  arbitrary
-checksum polynomial.  Input  for  the  routine  is  an octal
-number, specified as an argument, that encodes the generator
-polynomial.
-In the version of the program shown here, compliments of Ned
-W.  Rhodes,  Software  Systems Group, bits are numbered from
-zero to r-1, with bit zero corresponding to  the  right-most
-bit,  and  r  the  degree  of the generator polynomial.  (In
-Mitchell's original algorithm the bits in  the  message  and
-generator polynomial were reversed.)  The r-th bit itself is
-omitted from the code word, since  it  is  implicit  in  the
-length.   Using  this  program  takes  two  separate  steps.
-First, the program is  compiled  and  run  to  generate  the
-lookup  tables.  Then the checksum generation routine can be
-compiled, with the precalculated lookup tables in place.  On
-a UNIX system, the program is compiled as
-
-            $ cc -o crc_init crc_init.c
-
-Lookup tables for the two most popular  CRC-polynomials  can
-now be produced as follows:
-
-            $ crc_init 0100005 > crc_16.h
-            $ crc_init  010041 > crc_ccitt.h
-
-This is the text of crc_init.c:
-
-
-    main(argc, argv)
-            int argc; char *argv[];
-    {
-            unsigned long crc, poly;
-            int n, i;
-
-            sscanf(argv[1], "%lo", &poly);
-            if (poly & 0xffff0000)
-            {       fprintf(stderr, "polynomial is too large\n");
-                    exit(1);
-            }
-
-            printf("/*\n *  CRC 0%o\n */\n", poly);
-            printf("static unsigned short crc_table[256] = {\n");
-            for (n = 0; n < 256; n++)
-            {       if (n % 8 == 0) printf("    ");
-                    crc = n << 8;
-                    for (i = 0; i < 8; i++)
-                    {       if (crc & 0x8000)
-                                    crc = (crc << 1) ^ poly;
-                            else
-                                    crc <<= 1;
-                            crc &= 0xFFFF;
-                    }
-                    if (n == 255) printf("0x%04X ", crc);
-                    else          printf("0x%04X, ", crc);
-                    if (n % 8 == 7) printf("\n");
-            }
-            exit(0);
-    }
-
-The table can now be used to generate checksums:
-
-    unsigned short
-    cksum(s, n)
-            register unsigned char *s;
-            register int n;
-    {
-            register unsigned short crc=0;
-
-            while (n-- > 0)
-               crc = crc_table[(crc>>8 ^ *s++) & 0xff] ^ (crc<<8);
-
-            return crc;
-    }
-
-
-CHAPTER 4, page 81 - Typo
-============================================================
-
-old<   Taking the modulo M effect into account, this becomes:
-       valid(m) = ( 0 < p - m <= W ) || ( 0 < p - M - m <= W )
-
-new>   Taking the modulo M effect into account (p is always
-       smaller than M), this becomes:
-       valid(m) = ( 0 < p - m <= W ) || ( 0 < p + M - m <= W )
-
-ERROR, Page 83, Figure 4.14
-===========================
-
-should not "accept:i" if (a==e) is false
-
-
-CHAPTER 5, error/typos
-===========================
-
-Page 96, bottom
-
-The mutual exclusion algorithm attributed to Dekker is
-really a simplication of Dekker's algorithm that is known
-as Peterson's algorithm.
-Dekker's original solution is modeled in Promela like this:
-
-#define true   1
-#define false  0
-#define Aturn  1
-#define Bturn  0
-
-bool x, y, t;
-
-proctype A()
-{
-       do
-       :: x = true;
-               if
-               :: y == true && t == Bturn ->
-                       x = false;
-                       (t == Aturn)
-               :: y == false ->
-                       break
-               fi
-       od;
-
-       /* critical section */
-
-       t = Bturn;
-       x = false
-}
-
-proctype B()
-{
-       do
-       :: y = true;
-               if
-               :: x == true && t == Aturn ->
-                       y = false;
-                       (t == Bturn)
-               :: x == false ->
-                       break
-               fi
-       od;
-
-       /* critical section */
-
-       t = Aturn;
-       y = false
-}
-
-init { run A(); run B() }
-
-===========================
-
-Page 98, last paragraph
-
-old>   "If the receive operation tries to retrieve more parameters
-        than are available, the value of the extra parameters is undefined;
-        if it receives fewer than the number of parameters that was sent,
-        the extra information is lost."
-new>   "It is always an error if the receive operation tries to retrieve
-        a different number of parameters than the corresponding channel
-        declaration specifies."
-
-===========================
-
-Page 99, last line of "init", middle of page:
-
-old<   qname!qforb
-
-new>   qname[0]!qforb
-
-Page 100, delete last line on page:
-
-old<   byte name;      /* delete */
-
-Page 103, in the Dijkstra example:
-
-old<   chan sema = [0] of { bit };
-
-new>   chan sema = [0] of { mtype };
-
-Page 108, "init" section, top of page:
-
-old<   chan Ain  = [2] of { byte };
-       chan Bin  = [2] of { byte };
-       chan Aout = [2] of { byte };
-       chan Bout = [2] of { byte };
-
-new>   chan Ain  = [2] of { byte, byte };
-       chan Bin  = [2] of { byte, byte };
-       chan Aout = [2] of { byte, byte };
-       chan Bout = [2] of { byte, byte };
-
-===========================
-
-Page 107, last sentence of first paragraph Section 5.12:
-
-old<   discussed in Section 2.4.
-new>   discussed in Section 2.3.
-
-===========================
-
-Page 110, exercise 5-3:
-
-old<   Revise the two programs from Section 5.6
-new>   Revise the two programs from Section 5.8
-
-
-CHAPTER 6
-
-
-TYPO, page 117
-=======================
-old< chan sema[0] of {bit};
-new> chan sema = [0] of {bit};
-
-SERIOUS OMISSION, Section 6.4, page 116-117:
-=================================================
-The treatment of formalizing system invariants in a 1-statement
-monitor process is correct only if the model does not contain
-any timeout statements.
-If it does, the statements in the model that would be executed
-after a timeout expires are not checked (since assert is always
-executable, it would always be executed before the timeout expires
-under default timeout heuristics used in spin).
-there are two possible solutions:
-
-- disable the default timeout heuristics for a fully exhaustive
-  search for all possible choices of timeouts (brute force)
-  to do this, include a single line
-       #define timeout skip
-  as the first line of your model - and nothing else has to change
-
-- use a safer formalization of the system invariant, using a never claim.
-  the simples formalization is:
-       never { do :: assert(invariant) od }
-  which checks the truth of the invariant for every reachable state,
-  independent of timeouts.
-  another way would be to use the implicit matching behavior of a never
-  claim, without an explicit assertion:
-       never
-       {       do
-               ::  (invariant) /* things are fine, the invariant holds */
-               :: !(invariant) -> break        /* invariant fails - match */
-               od
-       }
-
-CLARIFICATION, page 118, Section 6.5
-====================================
-The validator SPIN does not enforce the second criterion
-for a proper endstate, i.e., the emptiness of all channels.
-It does enforce the revised first criterion from the bottom
-of page 118.
-
-TYPO, page 121 middle:
-=================================================
-
-old< never { do :: skip od -> P -> !Q }
-
-new> never { do :: skip :: break od -> P -> !Q }
-
-ADDED EXPLANATIONS (throughout page 121 and onw.):
-=================================================
-
-A terminating claim is matched, and the corresponding correctness
-property thereby violated, if and when the claim body terminates.
-
-A non-terminating claim is matched, and the corresponding
-correctness property violated, if and when an acceptance cycle
-is detected.
-
-SPECIFYING TEMPORAL CLAIMS
-
-The body of a temporal claim is defined just like  PROMELA
-proctype  bodies.   This  means that all control flow struc-
-tures, such as  if-fi selections,  do-od repetitions,  and
-goto  jumps,  are allowed.  There is, however, one important
-difference:
-
-  Every statement inside a temporal claim is  (interpreted
-  as) a boolean condition.
-
-Specifically, this means that the statements inside temporal
-claims  should  be free of side-effects.  For reference, the
-PROMELA  statements  with  side-effects  are:   assignments,
-assertions,   sends,   receives,  and    printf  statements.
-
-Temporal  claims  are  used  to  express  system
-behaviors  that  are  considered undesirable or illegal.  We
-say that a temporal claim  is  matched  if  the  undesirable
-behavior can be realized, and thus our correctness claim can
-be violated.  The most useful application of temporal claims
-is  in  combination  with acceptance labels.  There are then
-two ways to match a temporal claim, depending on whether the
-undesirable behavior defines terminating or cyclic execution
-sequences.
-
-     For a terminating execution sequence, a temporal  claim
-     is  matched  only  when  it  can terminate (reaches the
-     closing curly brace) That is, the claim can be violated
-     if  the  closing curly brace of the PROMELA body of the
-     claim is reachable.
-
-     For a cyclic execution sequence, the claim  is  matched
-     only  when  an  explicit  acceptance cycle exists.  The
-     acceptance  labels  within  temporal  claims  are  user
-     defined, there are no defaults.  This means that in the
-     absence of acceptance labels no cyclic behavior can  be
-     matched  by  a  temporal  claim.  It also means that to
-     check a cyclic temporal claim, acceptance labels should
-     only  occur  within  the claim and not elsewhere in the
-     PROMELA code.
-
-ERROR, page 124, top
-=======================
-old<   :: len(receiver) == 0
-
-new>   :: skip /* allow any time delay */
-
-ERROR, page 125, top
-=======================
-the claim can of course always be violated (== matched),
-whether timeout is redefined or not.
-
-CHAPTER 7
-
-ERROR, page 139, bottom
-=======================
-old< Pr(Burst >= 17) = 0.08  . e ^ { -0.08  . 17 } = 0.007
-
-new> Pr(Burst >= 17) = 0.009 . e ^ { -0.009 . 17 } = 0.007
-
-ERROR, page 156, middle
-=======================
-old<                   flow_to_dll[n]!sync_ack,0
-new>                   flow_to_dll[n]!sync_ack,m
-                       (and move the new line up to precede: "m=0;")
-
-old<                   flow_to_ses[n]!sync_ack,0
-new>                   flow_to_ses[n]!sync_ack,m
-
-old<   To avoid circularity, the synchronization messages
-       do not carry sequence numbers.
-new>   The sync_ack message echos the session number of the
-       sync message.
-
-ERROR, page 156, bottom
-=======================
-old<                   ||   (0<p-m-M && p-m-M<=W));
-new>                   ||   (0<p-m+M && p-m+M<=W));
-
-
-CHAPTER 11
-
-ERROR, page 224, algorithm "analyze()"
-======================================
-old<   q = element from W;
-new>   q = last element from W;
-
-further down:
-=============
-old<   If states are stored in set W in first-in first-out order,
-       the algorithm performs a breadth-first search of the state space tree.
-new>   If states are stored in set W in first-in last-out (i.e., stack)
-       order, the algorithm performs a depth-first search of the state space tree.
-
-further down:
-=============
-old<   If states are stored in first-in last-out (i.e., stack)
-       < order, this changes into a depth-first search.
-
-new>   If states are stored and removed in first-in first-out
-       order, this changes into a breadth-first search
-       (element q must be deleted upon retrieval from set W in
-       this type of algorithm).
-
-Page 227, top
-=============
-old<   q = element from W;
-new>   q = last element from W;
-
-Page 237, bottom
-================
-old<   after removing states 4, 3, and 2 from the stack...
-new>   after removing states 4, and 3 from the stack...
-
-CHAPTER 13
-
-Page 315, 2nd para in 13.9
-==========================
-The first two sentences of this paragraph are incorrect.
-At the low end, just 1 state would be stored in the hash-array,
-taking up 2 bits of storage out of N available bits; at the
-high end, all N bits would be set at the end of the run, and 
-(allowing overlaps) we cannot have seen more than N states.
-This leads to a possible range of values for the hash factor
-of N/2 >= hf >= 1
-For full state space storage the hash factor is meaningless.
-
-CHAPTER 14
-
-Page 331, lines 86, 88, and 94
-==============================
-See the corrections described for CHAPTER 7, page 156.
-
-APPENDIX C
-==============================
-
-Page 387-388
-The syntax of remote referencing has changed in SPIN Version 2.0.
-Remote referencing to local variables is no longer allowed
-(page 387, 5th line from below).
-The syntax for referencing the state of another process has changed
-from (page 388, 3rd line):
-       same[2]:here
-to:
-       same[2]@here
-
-=end errata=
diff --git a/verif/Spin/Doc/Book.answers b/verif/Spin/Doc/Book.answers
deleted file mode 100755 (executable)
index b70deb3..0000000
+++ /dev/null
@@ -1,612 +0,0 @@
-
-
-Answers to selected exercises from
-'Design and Validation of Computer Protocols'
-=============================================
-
-1.1
-Assuming that torches in the two groups would be
-raised and lowered simultaneously,
-the code for the first character in the first group
-could have clashed with the pre-defined start of text code.
-
-If torches are not raised simultaneously it is conceivable
-that group numbers could be paired with the wrong character numbers.
-
-A well-trained transmitter might also overestimate the receiver's
-ability to translate the codes on the fly.
-as is still true today: receiving is a more time consuming task
-than transmitting.
-
-1.2
-Assuming that a torch code is displayed for a minimum of 30 seconds,
-the torch telegraph transmits a choice of 1 out of 25 (between 4
-and 5 bits of information), giving a speed of roughly 0.15 bits/sec.
-Chappe's telegraph transmitted a choice of 1 out of 128 every 15 to 20
-seconds, giving a transmission speed of roughly 0.5 bits/sec.
-On Polybius' telegraph the 15 characters of the message
-``protocol failure'' would take 15x30 seconds or 7.5 minutes to transmit...
-(Note that a code for the space was not available.)
-On Chappe's system the 16 characters (space included) would be
-transmitted in 4 minutes, assuming that no predefined code
-was assigned to either the word `protocol' or the word `failure.'
-(As far as we know, there wasn't.)
-
-1.3
-Removing the redundancy in messages increases the chance that a
-single transmission error would make a large part of a message
-inrecognizable.  It could cause a lot of extra traffic from receiver
-back to sender, asking for retransmissions, and additional transmissions
-of messages.  The same tradeoff is still valid on today's communication
-channels (see Chapter 3).
-
-1.4
-The signalman at A had to make sure that not one but two
-trains would leave the tunnel, before he admitted the third.
-The two trains could reach signalman B in approximately 2 minutes.
-At 25 symbols per minute, that would allow the two signalmen
-to exchange roughly 50 characters of text.
-A could have signaled: "two trains now in tunnel - how many left?"
-for a total of 42 characters.
-Assuming that B would have answered eventually "one train left,"
-that would still leave A puzzling if B had really understood his
-message, and if so, where the second train could possibly be.
-Considering also that signalman A had been on duty for almost
-18 hours when the accident occured, it is not entirely certain
-that he could have succesfully resolved the protocol problem.
-Note that he still would have had to `invent' part of the protocol
-for resolving the problem in real-time.
-
-1.5
-Replace the message `train in tunnel' with `increment the number of
-trains in the tunnel by one.'  Similarly, replace the message `tunnel
-is clear' by `decrement the number of trains in the tunnel by one.'
-The message `is tunnel clear' becomes `how many trains are in the
-tunnel?' with the possible responses spelled out with numerals 0 to 9.
-Either signalman can increment or decrement the number.
-The rule of the tunnel is invariantly that the number of trains in
-the tunnel is either zero or one, and only one signalman may transmit
-at a time. (To resolve conflicts on access to the transmission line,
-one could simply give one of the signalmen a fixed priority.)
-
-1.6
-A livelock would result.  Assuming that the semaphore operators would
-quickly enough recognize the livelock, it is still an open question
-what they would (should) do to recover properly from such an occurence.
-
-1.7
-One possible scenario, observed by Jon Bentley in real life, is that
-two connections are made, and both parties are charged for the call.
-Clearly, a dream come true for the telephone companies.
-
-2.1
-Service - the simplex transfer of arbitrary messages from a designated
-sender to a designated receiver.
-
-Assumptions about the environment - sufficient visibility and small enough
-distance to make and accurate detection (and counting) of torches possible
-for both sender and receiver.  There seems to be an implicit assumption of
-an error-free channel.  There is also the implicit assumption that the
-receiver will always be able to keep up with the sender and will not get
-out of sync with the symbols that have to be decoded.
-
-Vocabulary - 24 characters from the Greek alphabet, plus two control messages
-(the start of text message and its acknowledgement).
-
-Encoding - each character, and each control message, is encoded into two
-numbers, both between 1 and 5.
-Since there are 26 distinct messages and only 5x5=25 distinct codes, some
-ambiguity is unavoidable.
-
-Procedure rules - minimal.  Apparently there was only a single handshake
-at the start of the transmission.  All other interactions (end of transmission,
-error recovery, flow control) were undefined and would have had to be
-improvised in the field.  There is also no resolution of a potential conflict
-at the start of transmission (assuming that both parties could decide to
-start sending at the same time).
-
-2.2
-The procedure rules can include a poll message once per
-complete page - interrogating the printer about it's status
-(confirming that it is online and confirming that it
-is not out of paper - both conditions that can change from
-one page to the next).  Note that the procedure rules must
-also guarantee that no more than one user can use the printer
-at a time.
-
-2.3
-Service - establishing a voice connection between two subscribers
-of a phone system. (Let's conveniently ignore multi-party connections,
-or faxes and modems.)
-
-Assumptions about environment - the phone system is infinitely
-available and error-free (sic).
-
-Vocabulary - off-hook, on-hook, dial 0 ... dial 9 (ignore star and sharp).
-Dial-tone, busy-tone, ring-tone.  All messages listed here are control
-messages - the `data' of the protocol is encoded in the voice message.
-(For completeness then we could list `voice' as a separate message in the
-vocabulary, without attempting to formalize it's `encoding.')
-
-Encoding - lifting the receiver, lowering the receiver,
-pushing one of 10 labeled buttons.
-
-Informal procedure rules -  Go off-hook, if no dial-tone is returned
-go on-hook and repeat a random amount of time later.
-If there is a dial-tone, push the sequence of buttons that identify the
-required destination to the phone system.
-If a busy-tone is returned in this interval, go on-hook, wait a random
-amount of time, and repeat from the start.
-If a ring-tone is returned - the call has been established - wait a
-random amount of time, go on-hook.
-
-Note that the random wait period after a busy signal makes it less likely
-that a `Lovers' Paradox' can be created (cf. Exercise 1.7).
-To be complete, the phone systems behavior should also be listed.
-Be warned that the latter is not a trivial exercise....
-
-2.4
-The revised version is the famous alternating bit protocol, see Chapter 4.
-
-2.5
-The receiver can then determine where a message (should) end by
-counting the number of bytes it receives, following the header.
-It does not have to scan for a pre-defined message terminator.
-
-2.6
-For isntance, a character stuffed protocol always transmits an integral
-number of bytes.  A bit stuffed protocol carries slightly less overhead.
-
-2.7
-See Bertsekas and Gallager, [1987, p. 78-79].
-
-2.8
-More detailed sample assignments for software projects such as
-this one are available from the author (email to gerard@research.att.com).
-
-3.1
-The code rate is 0.2.  Protection against bursts is limited
-to errors affecting maximally 2 out of the 5 bytes.
-At 56 Kbits/sec that means bursts smaller than 0.28 msec.
-
-3.3
-Does the crc need to be protected by a crc?
-
-3.4
-In many cases English sentences are redundant enough that
-forward error correction is possible.  Any real conversation,
-though, contains many examples of feedback error correction
-to resolve ambiguities.
-To stick with the example - if the sentence ``the dog run'' is
-received, the original version (i.e., one or more dogs) cannot be
-determined without feedback error control.
-
-3.5
-(a) - the checksum is 6 bits wide.
-(b) - the original data is equal to the first n-6 bits of the code word
-(6 bits in this case).
-(c) - there were no transmission errors other than possible multiples
-of the generator polynomial itself.
-
-3.6
-The standard example is that of the voyager space craft near
-the planet Jupiter receiving a course adjustment from earth.
-A retransmission of the message would mean hours delay and invalidate
-the original commands.
-If the return channel has a high probability of error (e.g., a low
-power transmitter on board the spacecraft, sending out a very weak
-signal back to earth), the chances that a retransmission request would
-reach the earth intact may also be unacceptably low.
-
-3.8
-It is impossible to reduce a non-zero error rate to zero.
-The probability of error can be brought arbitrarily close to zero,
-at the expense of transmission speed, but it cannot reach zero.
-The scheme suggested would violate this principle and therefore
-should be placed in the same category as perpetuum mobiles and time-travel.
-
-3.9
-Fletcher's algorithm can be classified as a systematic block code.
-
-4.2
-The alternating bit protocol does not protect against
-duplication errors or reordering errors.
-Duplication errors persist (duplicate messages do not dissapear
-but generate duplicate acks etc, for the duration of the session.)
-Reordering can cause erroneous data to be accepted.
-
-4.5
-Too short a timeout creates duplicate messages.
-The duplicates lower the throughput for the remainder of the session.
-Too long a timeout increases idle-time and lowers the
-throughput.
-
-4.6
-Ignore duplicate acks.
-
-4.8
-See Bertsekas and Gallager [1987, pp. 28-29].
-
-4.9
-In at least one case (when the receiver is one full window of
-messages behind the sender) there is a confusion case where
-the receiver cannot tell if an incoming message is a repeat
-from W messages back, or a new message.
-
-4.10
-Store the data in buffer[n%W] where W is window size.
-
-4.11
-Use time-stamps and restrict the maximum life time of
-a message.  Note however that time-stamps are just another
-flavor of sequence numbers and they would have to be selected
-from a sufficiently large window.
-For 32 bit sequence numbers one message transmission
-per micro-second would recycle the number in 71 minutes.
-For 64 bit sequence numbers, the number recycles
-at the same transmission speed in 500,000 years.
-
-4.12
-Alpha controls the rate of adaption to changes in
-network performance.
-Beta controls the allowed variance in response time.
-(It estimates the load variance of the remote host.)
-
-4.13
-Most importantly, all assumptions about the environment,
-specifically of the tranmission channel used, are missing completely.
-
-4.14
-The message could be received again and cause a duplicate acceptance.
-
-5.1
-An assignment is always executable.  The variable b would be set
-to the value 0.
-
-5.2
-If the receive is executable on the first attempt to execute
-the statement, the message would be received, and the condition
-would be false (since the `executability' value of the receive is
-non-zero).  The statement would block, and would be repeated.
-If the receive is (finally) non-executable, the receive fails,
-but the condition becomes true and executable.
-For all clarity: this is not valid Promela syntax.  In Promela
-the rule is that the evaluation of a condition must always be
-completely side-effect free.
-
-5.3
-
-/***** Factorial - without channels *****/
-
-int par[16];
-int done[16];
-int depth;
-
-proctype fact()
-{      int r, n, m;
-
-       m = depth;
-       n = par[m];
-       if
-       :: (n <= 1) -> r = 1
-       :: (n >= 2) ->
-               depth = m + 1;
-                       par[m+1] = n-1;
-                       run fact();
-                       done[m+1];
-                       r = par[m+1];
-               depth = m;
-               r = r*n
-       fi;
-       par[m] = r;
-       printf("Value: %d\n", par[m]);
-       done[m] = 1
-}
-
-init
-{      depth = 0;
-       par[0] = 12;
-       run fact();
-       done[0];
-       printf("value: %d\n", par[0])
-       /* factorial of 12: 12*11*10....*2*1 = 479001600 */
-}
-
-/***** Ackermann's function *****/
-
-short  ans[100];
-short done[100];       /* synchronization */
-
-proctype ack(short a, b, c)
-{
-       if
-       :: (a == 0) ->
-               ans[c] = b+1
-       :: (a != 0) ->
-               done[c+1] = 0;
-               if
-               :: (b == 0) ->
-                       run ack(a-1, 1, c+1)
-               :: (b != 0) ->
-                       run ack(a, b-1, c+1);
-                       done[c+1];      /* wait */
-                       done[c+1] = 0;
-                       run ack(a-1, ans[c+1], c+1)
-               fi;
-               done[c+1];      /* wait */
-               ans[c] = ans[c+1]
-       fi;
-       done[c] = 1
-}
-init
-{
-       run ack(3, 3, 0);
-       done[0];        /* wait */
-       printf("ack(3,3) = %d\n", ans[0])
-}
-
-5.10
-
-Here, as an inspiration, is another sort program, performing
-a tree-sort.
-
-/**** Tree sorter ****/
-
-mtype = { data, eof };
-
-proctype seed(chan in)
-{      byte num, nr;
-
-       do
-       :: (num < 250) -> num = num + 5
-       :: (num >   3) -> num = num - 3
-       :: in!data,num
-       :: (num > 200) -> in!eof,0 -> break
-       od
-}
-
-init {
-       chan in[1] of { byte, byte };
-       chan rgt [1] of { byte, byte };
-       byte n;
-
-       run seed(in);
-       in?data,n;
-       run node(n, rgt, in);
-       do
-       :: rgt?eof,0 -> printf("\n"); break
-       :: rgt?data,n -> printf("%d, ", n)
-       od
-       
-}
-
-proctype node(byte hold; chan up, down)
-{      chan lft [1] of { byte, byte };
-       chan rgt [1] of { byte, byte };
-       chan ret [1] of { byte, byte };
-       byte n; bit havergt, havelft;
-
-       do
-       :: down?data,n ->
-               if
-               :: (n >  hold) ->
-                       if
-                       :: ( havelft) -> lft!data,n
-                       :: (!havelft) -> havelft=1;
-                               run node(n, ret, lft)
-                       fi
-               :: (n <= hold) ->
-                       if
-                       :: ( havergt) -> rgt!data,n
-                       :: (!havergt) -> havergt=1;
-                               run node(n, ret, rgt)
-                       fi
-               fi
-       :: down?eof,0 -> break
-       od;
-       if
-       :: (!havergt) -> skip
-       :: ( havergt) -> rgt!eof,0;
-               do
-               :: ret?data,n -> up!data,n
-               :: ret?eof,0 -> break
-               od
-       fi;
-       up!data,hold;
-       if
-       :: (!havelft) -> skip
-       :: ( havelft) -> lft!eof,0;
-               do
-               :: ret?data,n -> up!data,n
-               :: ret?eof,0 -> break
-               od
-       fi;
-       up!eof,0
-}
-
-5.13
-Promela is a validation modeling language, not an implementation language.
-Why does a civil engineer not use steel beams in wooden bridge models?
-
-6.1
-The assertion can be placed inside the critical section.
-The simplest way is as follows (rewritten with some features
-from the more recent versions of Spin):
-
-       mtype = { p, v }
-       
-       chan sema[0] of { mtype };
-       byte cnt;
-       
-       active proctype dijkstra()      /* 1 semaphore process */
-       {       do
-               :: sema!p -> sema?v
-               od
-       }
-       active [3] proctype user()      /* 3 user processes */
-       {
-               sema?p;
-               cnt++;
-               assert (cnt == 0 || cnt == 1);  /* critical section */
-               cnt--;
-               sem!v
-               skip   /* non-critical section */
-       }
-
-6.2
-To check the truth of the invariant
-for every reachable state, one can write simply:
-
-       never { do :: assert(invariant) od }
-
-Or to match an invalid behavior by reaching the
-end of the never claim, without assertions:
-
-       never
-       {       do
-               ::  (invariant) /* things are fine, the invariant holds */
-               :: !(invariant) -> break        /* invariant fails - match */
-               od
-       }
-
-Note that semi-colons (or arrows) in never claims match system transitions,
-(i.e., each transition in the system must be matched by a move in the
-never claim;  the claim does not move independently).
-
-6.5
-Using accept labels, for instance:
-
-       proctype A()
-       {       do
-               :: x = true;
-                       t = Bturn;
-                       (y == false || t == Aturn);
-                       ain = true;
-       CS:             skip;   /* the critical section */
-                       ain = false;
-                       x = false
-               od
-       }
-       ... and simularly for proctype B()
-
-       never {
-               do
-               :: skip         /* allow arbitrary initial execution */
-               :: !A[1]@CS -> goto accept1
-               :: !B[2]@CS -> goto accept2
-               od;
-       accept1:
-               do :: !A[1]@CS od       /* process 1 denied access forever */
-       accept2:
-               do :: !B[2]@CS od       /* process 2 denied access forever */
-       }
-
-
-6.6.a
-       never {
-               do
-               :: skip /* after an arbitrary number of steps */
-               :: p -> break
-               od;
-       accept:
-               do
-               :: p    /* can only match if p remains true forever */
-               od
-       }
-
-6.6.b
-For instance:
-       never {
-               do
-               :: assert(q || p)       /* "!q implies p" */
-               od
-       }
-
-6.6.c
-       never {    /* <> (p U q) */
-               do
-               :: skip /* after an arbitrary number of steps */
-               :: p -> break   /* eventually */
-               od;
-               do
-               :: p            /* p remains true */
-               :: q -> break   /* at least until q becomes true */
-               od
-               /* invalid behavior is matched if we get here */
-       }
-
-The translation has been automated, and is standard in Spin version 2.7
-and later (Spin option -f).
-
-6.7
-A research problem -- there are no easy answers.
-
-6.8
-       assert(0)
-is an immediate violation in both finite or infinite execution sequences,
-and is a safety property.
-
-       accept: do :: skip od
-
-is only a violation for an infinite execution sequence, and is a liveness
-property (i.e., requires a nested depth-first search for acceptance
-cycles). The safety property can be proven more effieciently.
-Other than this, the two properties are equivalent;
-
-7.1
-Layers 3 to 5 and layer 7.
-
-7.2
-At the sender: first checksumming, then byte stuffing and framing.
-At the receiver: first unstuffing and de-framing, then checksum
-verification.
-
-7.3
-Rate control is placed at the layer that handles the units it
-refers too (for bit rates, it is the physical layer - for packets
-it would be the layer that produces packets, etc.).
-Dynamic flow control belongs in the flow control module.
-
-7.13
-The one-bit solution will no longer work.
-
-8.1
-The dash is used as a don't care symbol - any valid symbol
-could replace it without changing the validity of the specification.
-The epsilon is a null-element, i.e. it represents the absence
-of a symbol (the empty set).
-
-8.7
-No, the run and chan operators are defined to be unexecutable
-when an (implementation dependent) bound is reached.
-
-9.2
-No.
-
-9.5
-More states, up to a predefined bound only.  Fewer states, yes.
-
-9.6
-No, the IUT could be arbitrarily large.
-
-9.8
-It can no longer detect transfer errors.
-
-10.2
-The computational complexity will make an interactive
-solution impossible for all but the simplest
-applications.
-
-11.3
-Missing from the program text is that variable j is
-initialized to 1 minus the value of i.
-
-12.1
-Note that the number of states to be searched by a validator on
-such a protocol would multiply by the range of the time count...
-
-13.1
-If done right, the changes will be minimal (say 10 to 20 lines
-of source).
-The memory requirements will very quickly make validations
-effectively impossible.
diff --git a/verif/Spin/Doc/Book.samples b/verif/Spin/Doc/Book.samples
deleted file mode 100755 (executable)
index 43b4f6d..0000000
+++ /dev/null
@@ -1,1769 +0,0 @@
-# To unbundle, sh this file
-echo README 1>&2
-sed 's/.//' >README <<'//GO.SYSIN DD README'
--Readme
--------
--The files in this set contain the text of examples
--used in the Design and\16 Validation of Computer
--Protocols book.  The name of each file corresponds to the
--page number in the book where the example appears in its
--most useful version.  The overview below gives a short
--descriptive phrase for each file.
--
--Description           Page Nr = Filename
-------------             ------------------
--hello world   =       p95.1
--tiny examples =       p94 p95.2 p96.1 p97.1 p97.2 p101 p102 p104.1
--useful demos  =       p99 p104.2 p105.2 p116 p248
--mutual excl.  =       p96.2 p105.1 p117 p320
--Lynch's prot. =       p107 p312
--alternatin bit        =       p123
--chappe's prot.        =       p319
--
--Large runs
------------
--ackerman's fct        =       p108    # read info at start of the file
--
--Pftp Protocol
---------------
--upper tester  =       p325.test       # not runnable
--flow control l.       =       p329 p330
--session layer =       p337.pftp.ses p342.pftp.ses1 p347.pftp.ses5
--all pftp      =       App.F.pftp - plus 8 include files
--
--See also the single file version of pftp in: Test/pftp
--
--General
---------
--Use these examples for inspiration, and to get quickly
--acquainted with the language and the Spin software.
--All examples - except p123 - can be used with both version
--1 and version 2 of SPIN. (p123 was modifed for versoin 2.0
--to use the new syntax for remote referencing).
--If you repeat the runs that are listed in the book for
--these examples, you should expect to get roughly the same
--numbers in the result - although in some cases there may
--be small differences that are due to changes in bookkeeping.
--
--For instance, for p329, the book (Spin V1.0) says
--on pg. 332, using a BITSTATE run, that there are:
--      90845 + 317134 + 182425 states (stored + linked + matched)
--Spin V2.0 reports the numbers:
--      90837 + 317122 + 182421 states (stored + atomic + matched)
--and when compiled for partial order reduction (-DREDUCE):
--      74016 + 203616 + 104008 states (stored + atomic + matched)
--
--If you repeat a BITSTATE run, of course, by the nature of the
--machine dependent effect of hashing, you may get different
--coverage and hash-factors for larger runs.  The implementation
--of the hash functions has also been improved in version 2.0,
--so the numbers you see will likely differ. The numbers, though,
--should still be in the same range as those reported in the book.
--
--The last set of file (prefixed App.F) is included for completeness.
--As explained in the book: don't expect to be able to do an
--exhaustive verification for this specification as listed.
--In chapter 14 it is illustrated how the spec can be broken up
--into smaller portions that are more easily verified.
--
--Some Small Experiments
-------------------------
--Try:
--      spin p95.1              # small simulation run
--
--      spin -s p108            # bigger simulation run, track send stmnts
--
--      spin -a p312            # lynch's protocol - generate verifier
--      cc -o pan pan.c         # compile it for exhaustive verification
--      pan                     # prove correctness of assertions etc.
--      spin -t -r -s p312      # display the error trace
--
--now edit p312 to change all three channel declarations in init
--to look like: ``chan AtoB = [1] of { mtype byte }''
--and repeat the above four steps.
--note the improvement in the trace.
--
--      spin -a p123            # alternating bit protocol - generate verifier
--      cc -o pan pan.c         # compile it for exhaustive verification
--      pan -a                  # check violations of the never claim
--      spin -t -r -s p123      # display the error trace
--
--for more intuitive use of all the above options: try using the
--graphical interface xspin, and repeat the experiments.
-//GO.SYSIN DD README
-echo App.F.datalink 1>&2
-sed 's/.//' >App.F.datalink <<'//GO.SYSIN DD App.F.datalink'
--/*
-- * Datalink Layer Validation Model
-- */
--
--proctype data_link()
--{     byte type, seq;
--
--end:    do
--      :: flow_to_dll[0]?type,seq ->
--              if
--              :: dll_to_flow[1]!type,seq
--              :: skip /* lose message */
--              fi
--      :: flow_to_dll[1]?type,seq ->
--              if
--              :: dll_to_flow[0]!type,seq
--              :: skip /* lose message */
--              fi
--      od
--}
-//GO.SYSIN DD App.F.datalink
-echo App.F.defines 1>&2
-sed 's/.//' >App.F.defines <<'//GO.SYSIN DD App.F.defines'
--/*
-- * Global Definitions
-- */
--
--#define LOSS          0       /* message loss   */
--#define DUPS          0       /* duplicate msgs */
--#define QSZ           2       /* queue size     */
--
--mtype = {
--      red, white, blue,
--      abort, accept, ack, sync_ack, close, connect,
--      create, data, eof, open, reject, sync, transfer,
--      FATAL, NON_FATAL, COMPLETE
--      }
--
--chan use_to_pres[2] = [QSZ] of { byte };
--chan pres_to_use[2] = [QSZ] of { byte };
--chan pres_to_ses[2] = [QSZ] of { byte };
--chan ses_to_pres[2] = [QSZ] of { byte, byte };
--chan ses_to_flow[2] = [QSZ] of { byte, byte };
--chan flow_to_ses[2] = [QSZ] of { byte, byte };
--chan dll_to_flow[2] = [QSZ] of { byte, byte };
--chan flow_to_dll[2] = [QSZ] of { byte, byte };
--chan ses_to_fsrv[2] = [0] of { byte };
--chan fsrv_to_ses[2] = [0] of { byte };
-//GO.SYSIN DD App.F.defines
-echo App.F.flow_cl 1>&2
-sed 's/.//' >App.F.flow_cl <<'//GO.SYSIN DD App.F.flow_cl'
--/*
-- * Flow Control Layer Validation Model
-- */
--
--#define true  1
--#define false 0
--
--#define M     4       /* range sequence numbers   */
--#define W     2       /* window size: M/2         */
--
--proctype fc(bit n)
--{     bool    busy[M];        /* outstanding messages    */
--      byte    q;              /* seq# oldest unacked msg */
--      byte    m;              /* seq# last msg received  */
--      byte    s;              /* seq# next msg to send   */
--      byte    window;         /* nr of outstanding msgs  */
--      byte    type;           /* msg type                */
--      bit     received[M];    /* receiver housekeeping   */
--      bit     x;              /* scratch variable        */
--      byte    p;              /* seq# of last msg acked  */
--      byte    I_buf[M], O_buf[M];     /* message buffers */
--
--      /* sender part */
--end:  do
--      :: atomic {
--         (window < W  && len(ses_to_flow[n]) >  0
--                      && len(flow_to_dll[n]) < QSZ) ->
--                      ses_to_flow[n]?type,x;
--                      window = window + 1;
--                      busy[s] = true;
--                      O_buf[s] = type;
--                      flow_to_dll[n]!type,s;
--                      if
--                      :: (type != sync) ->
--                              s = (s+1)%M
--                      :: (type == sync) ->
--                              window = 0;
--                              s = M;
--                              do
--                              :: (s > 0) ->
--                                      s = s-1;
--                                      busy[s] = false
--                              :: (s == 0) ->
--                                      break
--                              od
--                      fi
--              }
--      :: atomic {
--              (window > 0 && busy[q] == false) ->
--              window = window - 1;
--              q = (q+1)%M
--         }
--#if DUPS
--      :: atomic {
--              (len(flow_to_dll[n]) < QSZ
--               && window > 0 && busy[q] == true) ->
--              flow_to_dll[n]! O_buf[q],q
--         }
--#endif
--      :: atomic {
--              (timeout && len(flow_to_dll[n]) < QSZ
--               && window > 0 && busy[q] == true) ->
--              flow_to_dll[n]! O_buf[q],q
--         }
--
--      /* receiver part */
--#if LOSS
--      :: dll_to_flow[n]?type,m /* lose any message */
--#endif
--      :: dll_to_flow[n]?type,m ->
--              if
--              :: atomic {
--                      (type == ack) ->
--                      busy[m] = false
--                 }
--              :: atomic {
--                      (type == sync) ->
--                      flow_to_dll[n]!sync_ack,m;
--                      m = 0;
--                      do
--                      :: (m < M) ->
--                              received[m] = 0;
--                              m = m+1
--                      :: (m == M) ->
--                              break
--                      od
--                 }
--              :: (type == sync_ack) ->
--                      flow_to_ses[n]!sync_ack,m
--              :: (type != ack && type != sync && type != sync_ack)->
--                      if
--                      :: atomic {
--                              (received[m] == true) ->
--                                      x = ((0<p-m   && p-m<=W)
--                                      ||   (0<p-m+M && p-m+M<=W)) };
--                                      if
--                                      :: (x) -> flow_to_dll[n]!ack,m
--                                      :: (!x) /* else skip */
--                                      fi
--                      :: atomic {
--                              (received[m] == false) ->
--                                      I_buf[m] = type;
--                                      received[m] = true;
--                                      received[(m-W+M)%M] = false
--                       }
--                      fi
--              fi
--      :: (received[p] == true && len(flow_to_ses[n])<QSZ
--                              && len(flow_to_dll[n])<QSZ) ->
--              flow_to_ses[n]!I_buf[p],0;
--              flow_to_dll[n]!ack,p;
--              p = (p+1)%M
--      od
--}
-//GO.SYSIN DD App.F.flow_cl
-echo App.F.fserver 1>&2
-sed 's/.//' >App.F.fserver <<'//GO.SYSIN DD App.F.fserver'
--/*
-- * File Server Validation Model
-- */
--
--proctype fserver(bit n)
--{
--end:  do
--      :: ses_to_fsrv[n]?create ->     /* incoming */
--              if
--              :: fsrv_to_ses[n]!reject
--              :: fsrv_to_ses[n]!accept ->
--                      do
--                      :: ses_to_fsrv[n]?data
--                      :: ses_to_fsrv[n]?eof -> break
--                      :: ses_to_fsrv[n]?close -> break
--                      od
--              fi
--      :: ses_to_fsrv[n]?open ->               /* outgoing */
--              if
--              :: fsrv_to_ses[n]!reject
--              :: fsrv_to_ses[n]!accept ->
--                      do
--                      :: fsrv_to_ses[n]!data -> progress: skip
--                      :: ses_to_fsrv[n]?close -> break
--                      :: fsrv_to_ses[n]!eof -> break
--                      od
--              fi
--      od
--}
-//GO.SYSIN DD App.F.fserver
-echo App.F.pftp 1>&2
-sed 's/.//' >App.F.pftp <<'//GO.SYSIN DD App.F.pftp'
--/*
-- * PROMELA Validation Model - startup script
-- */
--
--#include "App.F.defines"
--#include "App.F.user"
--#include "App.F.present"
--#include "App.F.session"
--#include "App.F.fserver"
--#include "App.F.flow_cl"
--#include "App.F.datalink"
--
--init
--{     atomic {
--        run userprc(0); run userprc(1);
--        run present(0); run present(1);
--        run session(0); run session(1);
--        run fserver(0); run fserver(1);
--        run fc(0);      run fc(1);
--        run data_link()
--      }
--}
-//GO.SYSIN DD App.F.pftp
-echo App.F.present 1>&2
-sed 's/.//' >App.F.present <<'//GO.SYSIN DD App.F.present'
--/*
-- * Presentation Layer Validation Model
-- */
--
--proctype present(bit n)
--{     byte status, uabort;
--
--endIDLE:
--      do
--      :: use_to_pres[n]?transfer ->
--              uabort = 0;
--              break
--      :: use_to_pres[n]?abort ->
--              skip
--      od;
--
--TRANSFER:
--      pres_to_ses[n]!transfer;
--      do
--      :: use_to_pres[n]?abort ->
--              if
--              :: (!uabort) ->
--                      uabort = 1;
--                      pres_to_ses[n]!abort
--              :: (uabort) ->
--                      assert(1+1!=2)
--              fi
--      :: ses_to_pres[n]?accept,0 ->
--              goto DONE
--      :: ses_to_pres[n]?reject(status) ->
--              if
--              :: (status == FATAL || uabort) ->
--                      goto FAIL
--              :: (status == NON_FATAL && !uabort) ->
--progress:             goto TRANSFER
--              fi
--      od;
--DONE:
--      pres_to_use[n]!accept;
--      goto endIDLE;
--FAIL:
--      pres_to_use[n]!reject;
--      goto endIDLE
--}
-//GO.SYSIN DD App.F.present
-echo App.F.session 1>&2
-sed 's/.//' >App.F.session <<'//GO.SYSIN DD App.F.session'
--/*
-- * Session Layer Validation Model
-- */
--
--proctype session(bit n)
--{     bit toggle;
--      byte type, status;
--
--endIDLE:
--      do
--      :: pres_to_ses[n]?type ->
--              if
--              :: (type == transfer) ->
--                      goto DATA_OUT
--              :: (type != transfer)   /* ignore */
--              fi
--      :: flow_to_ses[n]?type,0 ->
--              if
--              :: (type == connect) ->
--                      goto DATA_IN
--              :: (type != connect)    /* ignore */
--              fi
--      od;
--
--DATA_IN:              /* 1. prepare local file fsrver */
--      ses_to_fsrv[n]!create;
--      do
--      :: fsrv_to_ses[n]?reject ->
--              ses_to_flow[n]!reject,0;
--              goto endIDLE
--      :: fsrv_to_ses[n]?accept ->
--              ses_to_flow[n]!accept,0;
--              break
--      od;
--                      /* 2. Receive the data, upto eof */
--      do
--      :: flow_to_ses[n]?data,0 ->
--              ses_to_fsrv[n]!data
--      :: flow_to_ses[n]?eof,0 ->
--              ses_to_fsrv[n]!eof;
--              break
--      :: pres_to_ses[n]?transfer ->
--              ses_to_pres[n]!reject(NON_FATAL)
--      :: flow_to_ses[n]?close,0 ->    /* remote user aborted */
--              ses_to_fsrv[n]!close;
--              break
--      :: timeout ->           /* got disconnected */
--              ses_to_fsrv[n]!close;
--              goto endIDLE
--      od;
--                      /* 3. Close the connection */
--      ses_to_flow[n]!close,0;
--      goto endIDLE;
--
--DATA_OUT:             /* 1. prepare local file fsrver */
--      ses_to_fsrv[n]!open;
--      if
--      :: fsrv_to_ses[n]?reject ->
--              ses_to_pres[n]!reject(FATAL);
--              goto endIDLE
--      :: fsrv_to_ses[n]?accept ->
--              skip
--      fi;
--                      /* 2. initialize flow control */
--      ses_to_flow[n]!sync,toggle;
--      do
--      :: atomic {
--              flow_to_ses[n]?sync_ack,type ->
--              if
--              :: (type != toggle)
--              :: (type == toggle) -> break
--              fi
--         }
--      :: timeout ->
--              ses_to_fsrv[n]!close;
--              ses_to_pres[n]!reject(FATAL);
--              goto endIDLE
--      od;
--      toggle = 1 - toggle;
--                      /* 3. prepare remote file fsrver */
--      ses_to_flow[n]!connect,0;
--      if
--      :: flow_to_ses[n]?reject,0 ->
--              ses_to_fsrv[n]!close;
--              ses_to_pres[n]!reject(FATAL);
--              goto endIDLE
--      :: flow_to_ses[n]?connect,0 ->
--              ses_to_fsrv[n]!close;
--              ses_to_pres[n]!reject(NON_FATAL);
--              goto endIDLE
--      :: flow_to_ses[n]?accept,0 ->
--              skip
--      :: timeout ->
--              ses_to_fsrv[n]!close;
--              ses_to_pres[n]!reject(FATAL);
--              goto endIDLE
--      fi;
--                      /* 4. Transmit the data, upto eof */
--      do
--      :: fsrv_to_ses[n]?data ->
--              ses_to_flow[n]!data,0
--      :: fsrv_to_ses[n]?eof ->
--              ses_to_flow[n]!eof,0;
--              status = COMPLETE;
--              break
--      :: pres_to_ses[n]?abort ->      /* local user aborted */
--              ses_to_fsrv[n]!close;
--              ses_to_flow[n]!close,0;
--              status = FATAL;
--              break
--      od;
--                      /* 5. Close the connection */
--      do
--      :: pres_to_ses[n]?abort         /* ignore */
--      :: flow_to_ses[n]?close,0 ->
--              if
--              :: (status == COMPLETE) ->
--                      ses_to_pres[n]!accept,0
--              :: (status != COMPLETE) ->
--                      ses_to_pres[n]!reject(status)
--              fi;
--              break
--      :: timeout ->
--              ses_to_pres[n]!reject(FATAL);
--              break
--      od;
--      goto endIDLE
--}
-//GO.SYSIN DD App.F.session
-echo App.F.user 1>&2
-sed 's/.//' >App.F.user <<'//GO.SYSIN DD App.F.user'
--/*
-- * User Layer Validation Model
-- */
--
--proctype userprc(bit n)
--{
--      use_to_pres[n]!transfer;
--      if
--      :: pres_to_use[n]?accept -> goto Done
--      :: pres_to_use[n]?reject -> goto Done
--      :: use_to_pres[n]!abort  -> goto Aborted
--      fi;
--Aborted:
--      if
--      :: pres_to_use[n]?accept -> goto Done
--      :: pres_to_use[n]?reject -> goto Done
--      fi;
--Done:
--      skip
--}
-//GO.SYSIN DD App.F.user
-echo p101 1>&2
-sed 's/.//' >p101 <<'//GO.SYSIN DD p101'
--#define msgtype 33
--
--chan name = [0] of { byte, byte };
--
--/* byte name;         typo  - this line shouldn't have been here */
--
--proctype A()
--{     name!msgtype(124);
--      name!msgtype(121)
--}
--proctype B()
--{     byte state;
--      name?msgtype(state)
--}
--init
--{     atomic { run A(); run B() }
--}
-//GO.SYSIN DD p101
-echo p102 1>&2
-sed 's/.//' >p102 <<'//GO.SYSIN DD p102'
--#define a 1
--#define b 2
--
--chan ch = [1] of { byte };
--
--proctype A() { ch!a }
--proctype B() { ch!b }
--proctype C()
--{     if
--      :: ch?a
--      :: ch?b
--      fi
--}
--init { atomic { run A(); run B(); run C() } }
-//GO.SYSIN DD p102
-echo p104.1 1>&2
-sed 's/.//' >p104.1 <<'//GO.SYSIN DD p104.1'
--#define N    128
--#define size  16
--
--chan in    = [size] of { short };
--chan large = [size] of { short };
--chan small = [size] of { short };
--
--proctype split()
--{     short cargo;
--
--      do
--      :: in?cargo ->
--              if
--              :: (cargo >= N) -> large!cargo
--              :: (cargo <  N) -> small!cargo
--              fi
--      od
--}
--init {        run split() }
-//GO.SYSIN DD p104.1
-echo p104.2 1>&2
-sed 's/.//' >p104.2 <<'//GO.SYSIN DD p104.2'
--#define N    128
--#define size  16
--
--chan in    = [size] of { short };
--chan large = [size] of { short };
--chan small = [size] of { short };
--
--proctype split()
--{     short cargo;
--
--      do
--      :: in?cargo ->
--              if
--              :: (cargo >= N) -> large!cargo
--              :: (cargo <  N) -> small!cargo
--              fi
--      od
--}
--proctype merge()
--{     short cargo;
--
--      do
--      ::      if
--              :: large?cargo
--              :: small?cargo
--              fi;
--              in!cargo
--      od
--}
--init
--{     in!345; in!12; in!6777; in!32; in!0;
--      run split(); run merge()
--}
-//GO.SYSIN DD p104.2
-echo p105.1 1>&2
-sed 's/.//' >p105.1 <<'//GO.SYSIN DD p105.1'
--#define p     0
--#define v     1
--
--chan sema = [0] of { bit };
--
--proctype dijkstra()
--{     do
--      :: sema!p -> sema?v
--      od      
--}
--proctype user()
--{     sema?p;
--      /* critical section */
--      sema!v
--      /* non-critical section */
--}
--init
--{     atomic {
--              run dijkstra();
--              run user(); run user(); run user()
--      }
--}
-//GO.SYSIN DD p105.1
-echo p105.2 1>&2
-sed 's/.//' >p105.2 <<'//GO.SYSIN DD p105.2'
--proctype fact(int n; chan p)
--{     int result;
--
--      if
--      :: (n <= 1) -> p!1
--      :: (n >= 2) ->
--              chan child = [1] of { int };
--              run fact(n-1, child);
--              child?result;
--              p!n*result
--      fi
--}
--init
--{     int result;
--      chan child = [1] of { int };
--
--      run fact(7, child);
--      child?result;
--      printf("result: %d\n", result)
--}
-//GO.SYSIN DD p105.2
-echo p107 1>&2
-sed 's/.//' >p107 <<'//GO.SYSIN DD p107'
--mtype = { ack, nak, err, next, accept }
--
--proctype transfer(chan in, out, chin, chout)
--{     byte o, i;
--
--      in?next(o);
--      do
--      :: chin?nak(i) -> out!accept(i); chout!ack(o)
--      :: chin?ack(i) -> out!accept(i); in?next(o); chout!ack(o)
--      :: chin?err(i) -> chout!nak(o)
--      od
--}
--init
--{     chan AtoB = [1] of { byte, byte };
--      chan BtoA = [1] of { byte, byte };
--      chan Ain  = [2] of { byte, byte };
--      chan Bin  = [2] of { byte, byte };
--      chan Aout = [2] of { byte, byte };
--      chan Bout = [2] of { byte, byte };
--
--      atomic {
--              run transfer(Ain, Aout, AtoB, BtoA);
--              run transfer(Bin, Bout, BtoA, AtoB)
--      };
--      AtoB!err(0)
--}
-//GO.SYSIN DD p107
-echo p108 1>&2
-sed 's/.//' >p108 <<'//GO.SYSIN DD p108'
--/***** Ackermann's function *****/
--
--/*    a good example where a simulation run is the
--      better choice - and verification is overkill.
--
--      1. simulation
--              -> straight simulation (spin p108) takes
--              -> approx. 6.4 sec on an SGI R3000
--              -> prints the answer: ack(3,3) = 61
--              -> after creating 2433 processes
--
--      note: all process invocations can, at least in one
--      feasible execution scenario, overlap - if each
--      process chooses to hang around indefinitely in
--      its dying state, at the closing curly brace.
--      this means that the maximum state vector `could' grow
--      to hold all 2433 processes or about 2433*12 bytes of data.
--      the assert(0) at the end makes sure though that the run
--      stops the first time we complete an execution sequence
--      that computes the answer, so the following suffices:
--
--      2. verification
--              -> spin -a p108
--              -> cc -DVECTORSZ=2048 -o pan pan.c
--              -> pan -m15000
--              -> which completes in about 5 sec
-- */
--
--proctype ack(short a, b; chan ch1)
--{     chan ch2 = [1] of { short };
--      short ans;
--
--      if
--      :: (a == 0) ->
--              ans = b+1
--      :: (a != 0) ->
--              if
--              :: (b == 0) ->
--                      run ack(a-1, 1, ch2)
--              :: (b != 0) ->
--                      run ack(a, b-1, ch2);
--                      ch2?ans;
--                      run ack(a-1, ans, ch2)
--              fi;
--              ch2?ans
--      fi;
--      ch1!ans
--}
--init
--{     chan ch = [1] of { short };
--      short ans;
--
--      run ack(3, 3, ch);
--      ch?ans;
--      printf("ack(3,3) = %d\n", ans);
--      assert(0)       /* a forced stop, (Chapter 6) */
--}
-//GO.SYSIN DD p108
-echo p116 1>&2
-sed 's/.//' >p116 <<'//GO.SYSIN DD p116'
--byte state = 1;
--
--proctype A()
--{     (state == 1) -> state = state + 1;
--      assert(state == 2)
--}
--proctype B()
--{     (state == 1) -> state = state - 1;
--      assert(state == 0)
--}
--init { run A(); run B() }
-//GO.SYSIN DD p116
-echo p117 1>&2
-sed 's/.//' >p117 <<'//GO.SYSIN DD p117'
--#define p     0
--#define v     1
--
--chan sema = [0] of { bit };   /* typo in original `=' was missing */
--
--proctype dijkstra()
--{     do
--      :: sema!p -> sema?v
--      od      
--}
--byte count;
--
--proctype user()
--{     sema?p;
--      count = count+1;
--      skip;   /* critical section */
--      count = count-1;
--      sema!v;
--      skip    /* non-critical section */
--}
--proctype monitor() { assert(count == 0 || count == 1) }
--init
--{     atomic {
--              run dijkstra(); run monitor();
--              run user(); run user(); run user()
--      }
--}
-//GO.SYSIN DD p117
-echo p123 1>&2
-sed 's/.//' >p123 <<'//GO.SYSIN DD p123'
--/* alternating bit - version with message loss */
--
--#define MAX   3
--
--mtype = { msg0, msg1, ack0, ack1 };
--
--chan  sender  =[1] of { byte };
--chan  receiver=[1] of { byte };
--
--proctype Sender()
--{     byte any;
--again:
--      do
--      :: receiver!msg1;
--              if
--              :: sender?ack1 -> break
--              :: sender?any /* lost */
--              :: timeout    /* retransmit */
--              fi
--      od;
--      do
--      :: receiver!msg0;
--              if
--              :: sender?ack0 -> break
--              :: sender?any /* lost */
--              :: timeout    /* retransmit */
--              fi
--      od;
--      goto again
--}
--
--proctype Receiver()
--{     byte any;
--again:
--      do
--      :: receiver?msg1 -> sender!ack1; break
--      :: receiver?msg0 -> sender!ack0
--      :: receiver?any /* lost */
--      od;
--P0:
--      do
--      :: receiver?msg0 -> sender!ack0; break
--      :: receiver?msg1 -> sender!ack1
--      :: receiver?any /* lost */
--      od;
--P1:
--      goto again
--}
--
--init { atomic { run Sender(); run Receiver() } }
--
--never {
--      do
--      :: skip /* allow any time delay */
--      :: receiver?[msg0] -> goto accept0
--      :: receiver?[msg1] -> goto accept1
--      od;
--accept0:
--      do
--      :: !Receiver[2]@P0      /* n.b. new syntax of remote reference */
--      od;
--accept1:
--      do
--      :: !Receiver[2]@P1
--      od
--}
-//GO.SYSIN DD p123
-echo p248 1>&2
-sed 's/.//' >p248 <<'//GO.SYSIN DD p248'
--proctype fact(int n; chan p)
--{     int result;
--
--      if
--      :: (n <= 1) -> p!1
--      :: (n >= 2) ->
--              chan child = [1] of { int };
--              run fact(n-1, child);
--              child?result;
--              p!n*result
--      fi
--}
--init
--{     int result;
--      chan child = [1] of { int };
--
--      run fact(12, child);
--      child?result;
--      printf("result: %d\n", result)
--}
-//GO.SYSIN DD p248
-echo p312 1>&2
-sed 's/.//' >p312 <<'//GO.SYSIN DD p312'
--#define MIN   9       /* first data message to send */
--#define MAX   12      /* last  data message to send */
--#define FILL  99      /* filler message */
--
--mtype = { ack, nak, err }
--
--proctype transfer(chan chin, chout)
--{     byte o, i, last_i=MIN;
--
--      o = MIN+1;
--      do
--      :: chin?nak(i) ->
--              assert(i == last_i+1);
--              chout!ack(o)
--      :: chin?ack(i) ->
--              if
--              :: (o <  MAX) -> o = o+1        /* next */
--              :: (o >= MAX) -> o = FILL       /* done */
--              fi;
--              chout!ack(o)
--      :: chin?err(i) ->
--              chout!nak(o)
--      od
--}
--
--proctype channel(chan in, out)
--{     byte md, mt;
--      do
--      :: in?mt,md ->
--              if
--              :: out!mt,md
--              :: out!err,0
--              fi
--      od
--}
--
--init
--{     chan AtoB = [1] of { byte, byte };
--      chan BtoC = [1] of { byte, byte };
--      chan CtoA = [1] of { byte, byte };
--      atomic {
--              run transfer(AtoB, BtoC);
--              run channel(BtoC, CtoA);
--              run transfer(CtoA, AtoB)
--      };
--      AtoB!err,0      /* start */
--}
-//GO.SYSIN DD p312
-echo p319 1>&2
-sed 's/.//' >p319 <<'//GO.SYSIN DD p319'
--#define true  1
--#define false 0
--
--bool busy[3];
--
--chan   up[3] = [1] of { byte };
--chan down[3] = [1] of { byte };
--
--mtype = { start, attention, data, stop }
--
--proctype station(byte id; chan in, out)
--{     do
--      :: in?start ->
--              atomic { !busy[id] -> busy[id] = true };
--              out!attention;
--              do
--              :: in?data -> out!data
--              :: in?stop -> break
--              od;
--              out!stop;
--              busy[id] = false
--      :: atomic { !busy[id] -> busy[id] = true };
--              out!start;
--              in?attention;
--              do
--              :: out!data -> in?data
--              :: out!stop -> break
--              od;
--              in?stop;
--              busy[id] = false
--      od
--}
--
--init {
--      atomic {
--              run station(0, up[2], down[2]);
--              run station(1, up[0], down[0]);
--              run station(2, up[1], down[1]);
--
--              run station(0, down[0], up[0]);
--              run station(1, down[1], up[1]);
--              run station(2, down[2], up[2])
--      }
--}
-//GO.SYSIN DD p319
-echo p320 1>&2
-sed 's/.//' >p320 <<'//GO.SYSIN DD p320'
--#define true  1
--#define false 0
--#define Aturn false
--#define Bturn true
--
--bool x, y, t;
--bool ain, bin;
--
--proctype A()
--{     x = true;
--      t = Bturn;
--      (y == false || t == Aturn);
--      ain = true;
--      assert(bin == false);   /* critical section */
--      ain = false;
--      x = false
--}
--
--proctype B()
--{     y = true;
--      t = Aturn;
--      (x == false || t == Bturn);
--      bin = true;
--      assert(ain == false);   /* critical section */
--      bin = false;
--      y = false
--}
--
--init
--{     run A(); run B()
--}
-//GO.SYSIN DD p320
-echo p325.test 1>&2
-sed 's/.//' >p325.test <<'//GO.SYSIN DD p325.test'
--proctype test_sender(bit n)
--{     byte type, toggle;
--
--      ses_to_flow[n]!sync,toggle;
--      do
--      :: flow_to_ses[n]?sync_ack,type ->
--              if
--              :: (type != toggle)
--              :: (type == toggle) -> break
--              fi
--      :: timeout ->
--              ses_to_flow[n]!sync,toggle
--      od;
--      toggle = 1 - toggle;
--
--      do
--      :: ses_to_flow[n]!data,white
--      :: ses_to_flow[n]!data,red -> break
--      od;
--      do
--      :: ses_to_flow[n]!data,white
--      :: ses_to_flow[n]!data,blue -> break
--      od;
--      do
--      :: ses_to_flow[n]!data,white
--      :: break
--      od
--}
--proctype test_receiver(bit n)
--{
--      do
--      :: flow_to_ses[n]?data,white
--      :: flow_to_ses[n]?data,red -> break
--      od;
--      do
--      :: flow_to_ses[n]?data,white
--      :: flow_to_ses[n]?data,blue -> break
--      od;
--end:  do
--      :: flow_to_ses[n]?data,white
--      od
--}
-//GO.SYSIN DD p325.test
-echo p327.upper 1>&2
-sed 's/.//' >p327.upper <<'//GO.SYSIN DD p327.upper'
--proctype upper()
--{     byte s_state, r_state;
--      byte type, toggle;
--
--      ses_to_flow[0]!sync,toggle;
--      do
--      :: flow_to_ses[0]?sync_ack,type ->
--              if
--              :: (type != toggle)
--              :: (type == toggle) -> break
--              fi
--      :: timeout ->
--              ses_to_flow[0]!sync,toggle
--      od;
--      toggle = 1 - toggle;
--
--      do
--      /* sender */
--      :: ses_to_flow[0]!white,0
--      :: atomic {
--              (s_state == 0 && len (ses_to_flow[0]) < QSZ) ->
--              ses_to_flow[0]!red,0 ->
--              s_state = 1
--         }
--      :: atomic {
--              (s_state == 1 && len (ses_to_flow[0]) < QSZ) ->
--              ses_to_flow[0]!blue,0 ->
--              s_state = 2
--         }
--      /* receiver */
--      :: flow_to_ses[1]?white,0
--      :: atomic {
--              (r_state == 0 && flow_to_ses[1]?[red]) ->
--              flow_to_ses[1]?red,0 ->
--              r_state = 1
--         }
--      :: atomic {
--              (r_state == 0 && flow_to_ses[1]?[blue]) ->
--              assert(0)
--         }
--      :: atomic {
--              (r_state == 1 && flow_to_ses[1]?[blue]) ->
--              flow_to_ses[1]?blue,0;
--              break
--         }
--      :: atomic {
--              (r_state == 1 && flow_to_ses[1]?[red]) ->
--              assert(0)
--         }
--      od;
--end:
--      do
--      :: flow_to_ses[1]?white,0
--      :: flow_to_ses[1]?red,0 -> assert(0)
--      :: flow_to_ses[1]?blue,0 -> assert(0)
--      od
--}
-//GO.SYSIN DD p327.upper
-echo p329 1>&2
-sed 's/.//' >p329 <<'//GO.SYSIN DD p329'
--/*
-- * PROMELA Validation Model
-- * FLOW CONTROL LAYER VALIDATION
-- */
--
--#define LOSS          0       /* message loss   */
--#define DUPS          0       /* duplicate msgs */
--#define QSZ           2       /* queue size     */
--
--mtype = {
--      red, white, blue,
--      abort, accept, ack, sync_ack, close, connect,
--      create, data, eof, open, reject, sync, transfer,
--      FATAL, NON_FATAL, COMPLETE
--      }
--
--chan ses_to_flow[2] = [QSZ] of { byte, byte };
--chan flow_to_ses[2] = [QSZ] of { byte, byte };
--chan dll_to_flow[2] = [QSZ] of { byte, byte };
--chan flow_to_dll[2];
--
--#include "App.F.flow_cl"
--#include "p327.upper"
--
--init
--{
--      atomic {
--        flow_to_dll[0] = dll_to_flow[1];
--        flow_to_dll[1] = dll_to_flow[0];
--        run fc(0); run fc(1);
--        run upper()
--      }
--}
-//GO.SYSIN DD p329
-echo p330 1>&2
-sed 's/.//' >p330 <<'//GO.SYSIN DD p330'
--/*
-- * PROMELA Validation Model
-- * FLOW CONTROL LAYER VALIDATION
-- */
--
--#define LOSS          0       /* message loss   */
--#define DUPS          0       /* duplicate msgs */
--#define QSZ           2       /* queue size     */
--
--mtype = {
--      red, white, blue,
--      abort, accept, ack, sync_ack, close, connect,
--      create, data, eof, open, reject, sync, transfer,
--      FATAL, NON_FATAL, COMPLETE
--      }
--
--chan ses_to_flow[2] = [QSZ] of { byte, byte };
--chan flow_to_ses[2] = [QSZ] of { byte, byte };
--chan dll_to_flow[2] = [QSZ] of { byte, byte };
--chan flow_to_dll[2];
--
--#include "App.F.flow_cl"
--#include "p327.upper"
--
--init
--{
--      atomic {
--        flow_to_dll[0] = dll_to_flow[1];
--        flow_to_dll[1] = dll_to_flow[0];
--        run fc(0); run fc(1);
--        run upper()
--      }
--}
-//GO.SYSIN DD p330
-echo p337.defines2 1>&2
-sed 's/.//' >p337.defines2 <<'//GO.SYSIN DD p337.defines2'
--/*
-- * PROMELA Validation Model
-- * global definitions
-- */
--
--#define QSZ           2       /* queue size     */
--
--mtype = {
--      red, white, blue,
--      abort, accept, ack, sync_ack, close, connect,
--      create, data, eof, open, reject, sync, transfer,
--      FATAL, NON_FATAL, COMPLETE
--      }
--
--chan use_to_pres[2] = [QSZ] of { mtype };
--chan pres_to_use[2] = [QSZ] of { mtype };
--chan pres_to_ses[2] = [QSZ] of { mtype };
--chan ses_to_pres[2] = [QSZ] of { mtype, byte };
--chan ses_to_flow[2] = [QSZ] of { mtype, byte };
--chan ses_to_fsrv[2] = [0] of { mtype };
--chan fsrv_to_ses[2] = [0] of { mtype };
--chan flow_to_ses[2];
-//GO.SYSIN DD p337.defines2
-echo p337.fserver 1>&2
-sed 's/.//' >p337.fserver <<'//GO.SYSIN DD p337.fserver'
--/*
-- * File Server Validation Model
-- */
--
--proctype fserver(bit n)
--{
--end:  do
--      :: ses_to_fsrv[n]?create ->     /* incoming */
--              if
--              :: fsrv_to_ses[n]!reject
--              :: fsrv_to_ses[n]!accept ->
--                      do
--                      :: ses_to_fsrv[n]?data
--                      :: ses_to_fsrv[n]?eof -> break
--                      :: ses_to_fsrv[n]?close -> break
--                      od
--              fi
--      :: ses_to_fsrv[n]?open ->               /* outgoing */
--              if
--              :: fsrv_to_ses[n]!reject
--              :: fsrv_to_ses[n]!accept ->
--                      do
--                      :: fsrv_to_ses[n]!data -> progress: skip
--                      :: ses_to_fsrv[n]?close -> break
--                      :: fsrv_to_ses[n]!eof -> break
--                      od
--              fi
--      od
--}
-//GO.SYSIN DD p337.fserver
-echo p337.pftp.ses 1>&2
-sed 's/.//' >p337.pftp.ses <<'//GO.SYSIN DD p337.pftp.ses'
--/*
-- * PROMELA Validation Model
-- * Session Layer
-- */
--
--#include "p337.defines2"
--#include "p337.user"
--#include "App.F.present"
--#include "p337.session"
--#include "p337.fserver"
--
--init
--{     atomic {
--        run userprc(0); run userprc(1);
--        run present(0); run present(1);
--        run session(0); run session(1);
--        run fserver(0); run fserver(1);
--        flow_to_ses[0] = ses_to_flow[1];
--        flow_to_ses[1] = ses_to_flow[0]
--      }
--}
-//GO.SYSIN DD p337.pftp.ses
-echo p337.session 1>&2
-sed 's/.//' >p337.session <<'//GO.SYSIN DD p337.session'
--/*
-- * Session Layer Validation Model
-- */
--
--proctype session(bit n)
--{     bit toggle;
--      byte type, status;
--
--endIDLE:
--      do
--      :: pres_to_ses[n]?type ->
--              if
--              :: (type == transfer) ->
--                      goto DATA_OUT
--              :: (type != transfer)   /* ignore */
--              fi
--      :: flow_to_ses[n]?type,0 ->
--              if
--              :: (type == connect) ->
--                      goto DATA_IN
--              :: (type != connect)    /* ignore */
--              fi
--      od;
--
--DATA_IN:              /* 1. prepare local file fsrver */
--      ses_to_fsrv[n]!create;
--      do
--      :: fsrv_to_ses[n]?reject ->
--              ses_to_flow[n]!reject,0;
--              goto endIDLE
--      :: fsrv_to_ses[n]?accept ->
--              ses_to_flow[n]!accept,0;
--              break
--      od;
--                      /* 2. Receive the data, upto eof */
--      do
--      :: flow_to_ses[n]?data,0 ->
--              ses_to_fsrv[n]!data
--      :: flow_to_ses[n]?eof,0 ->
--              ses_to_fsrv[n]!eof;
--              break
--      :: pres_to_ses[n]?transfer ->
--              ses_to_pres[n]!reject(NON_FATAL)
--      :: flow_to_ses[n]?close,0 ->    /* remote user aborted */
--              ses_to_fsrv[n]!close;
--              break
--      :: timeout ->           /* got disconnected */
--              ses_to_fsrv[n]!close;
--              goto endIDLE
--      od;
--                      /* 3. Close the connection */
--      ses_to_flow[n]!close,0;
--      goto endIDLE;
--
--DATA_OUT:             /* 1. prepare local file fsrver */
--      ses_to_fsrv[n]!open;
--      if
--      :: fsrv_to_ses[n]?reject ->
--              ses_to_pres[n]!reject(FATAL);
--              goto endIDLE
--      :: fsrv_to_ses[n]?accept ->
--              skip
--      fi;
--                      /* 2. initialize flow control *** disabled
--      ses_to_flow[n]!sync,toggle;
--      do
--      :: atomic {
--              flow_to_ses[n]?sync_ack,type ->
--              if
--              :: (type != toggle)
--              :: (type == toggle) -> break
--              fi
--         }
--      :: timeout ->
--              ses_to_fsrv[n]!close;
--              ses_to_pres[n]!reject(FATAL);
--              goto endIDLE
--      od;
--      toggle = 1 - toggle;
--                      /* 3. prepare remote file fsrver */
--      ses_to_flow[n]!connect,0;
--      if
--      :: flow_to_ses[n]?reject,0 ->
--              ses_to_fsrv[n]!close;
--              ses_to_pres[n]!reject(FATAL);
--              goto endIDLE
--      :: flow_to_ses[n]?connect,0 ->
--              ses_to_fsrv[n]!close;
--              ses_to_pres[n]!reject(NON_FATAL);
--              goto endIDLE
--      :: flow_to_ses[n]?accept,0 ->
--              skip
--      :: timeout ->
--              ses_to_fsrv[n]!close;
--              ses_to_pres[n]!reject(FATAL);
--              goto endIDLE
--      fi;
--                      /* 4. Transmit the data, upto eof */
--      do
--      :: fsrv_to_ses[n]?data ->
--              ses_to_flow[n]!data,0
--      :: fsrv_to_ses[n]?eof ->
--              ses_to_flow[n]!eof,0;
--              status = COMPLETE;
--              break
--      :: pres_to_ses[n]?abort ->      /* local user aborted */
--              ses_to_fsrv[n]!close;
--              ses_to_flow[n]!close,0;
--              status = FATAL;
--              break
--      od;
--                      /* 5. Close the connection */
--      do
--      :: pres_to_ses[n]?abort         /* ignore */
--      :: flow_to_ses[n]?close,0 ->
--              if
--              :: (status == COMPLETE) ->
--                      ses_to_pres[n]!accept,0
--              :: (status != COMPLETE) ->
--                      ses_to_pres[n]!reject(status)
--              fi;
--              break
--      :: timeout ->
--              ses_to_pres[n]!reject(FATAL);
--              break
--      od;
--      goto endIDLE
--}
-//GO.SYSIN DD p337.session
-echo p337.user 1>&2
-sed 's/.//' >p337.user <<'//GO.SYSIN DD p337.user'
--/*
-- * User Layer Validation Model
-- */
--
--proctype userprc(bit n)
--{
--      use_to_pres[n]!transfer;
--      if
--      :: pres_to_use[n]?accept -> goto Done
--      :: pres_to_use[n]?reject -> goto Done
--      :: use_to_pres[n]!abort  -> goto Aborted
--      fi;
--Aborted:
--      if
--      :: pres_to_use[n]?accept -> goto Done
--      :: pres_to_use[n]?reject -> goto Done
--      fi;
--Done:
--      skip
--}
-//GO.SYSIN DD p337.user
-echo p342.pftp.ses1 1>&2
-sed 's/.//' >p342.pftp.ses1 <<'//GO.SYSIN DD p342.pftp.ses1'
--/*
-- * PROMELA Validation Model
-- * Session Layer
-- */
--
--#include "p337.defines2"
--#include "p337.user"
--#include "App.F.present"
--#include "p337.session"
--#include "p337.fserver"
--
--init
--{
--      atomic {
--        run userprc(0); run userprc(1);
--        run present(0); run present(1);
--        run session(0); run session(1);
--        run fserver(0); run fserver(1);
--        flow_to_ses[0] = ses_to_flow[1];
--        flow_to_ses[1] = ses_to_flow[0]
--      };
--      atomic {
--              byte any;
--              chan foo = [1] of { byte, byte };
--              ses_to_flow[0] = foo;
--              ses_to_flow[1] = foo
--      };
--end:  do
--      :: foo?any,any
--      od
--}
-//GO.SYSIN DD p342.pftp.ses1
-echo p343.claim 1>&2
-sed 's/.//' >p343.claim <<'//GO.SYSIN DD p343.claim'
--never {
--      skip;   /* match first step of init (spin version 2.0) */
--      do
--      :: !pres_to_ses[0]?[transfer]
--      && !flow_to_ses[0]?[connect]
--      :: pres_to_ses[0]?[transfer] ->
--              goto accept0
--      :: flow_to_ses[0]?[connect] ->
--              goto accept1
--      od;
--accept0:
--      do
--      :: !ses_to_pres[0]?[accept]
--      && !ses_to_pres[0]?[reject]
--      od;
--accept1:
--      do
--      :: !ses_to_pres[1]?[accept]
--      && !ses_to_pres[1]?[reject]
--      od
--}
-//GO.SYSIN DD p343.claim
-echo p347.pftp.ses5 1>&2
-sed 's/.//' >p347.pftp.ses5 <<'//GO.SYSIN DD p347.pftp.ses5'
--/*
-- * PROMELA Validation Model
-- * Session Layer
-- */
--
--#include "p337.defines2"
--#include "p347.pres.sim"
--#include "p347.session.prog"
--#include "p337.fserver"
--
--init
--{     atomic {
--        run present(0); run present(1);
--        run session(0); run session(1);
--        run fserver(0); run fserver(1);
--        flow_to_ses[0] = ses_to_flow[1];
--        flow_to_ses[1] = ses_to_flow[0]
--      }
--}
-//GO.SYSIN DD p347.pftp.ses5
-echo p347.pres.sim 1>&2
-sed 's/.//' >p347.pres.sim <<'//GO.SYSIN DD p347.pres.sim'
--/*
-- * PROMELA Validation Model
-- * Presentation & User Layer - combined and reduced
-- */
--
--proctype present(bit n)
--{     byte status;
--progress0:
--      pres_to_ses[n]!transfer ->
--      do
--      :: pres_to_ses[n]!abort;
--progress1:    skip
--      :: ses_to_pres[n]?accept,status ->
--                      break
--      :: ses_to_pres[n]?reject,status ->
--              if
--              :: (status == NON_FATAL) ->
--                      goto progress0
--              :: (status != NON_FATAL) ->
--                      break
--              fi
--      od
--}
-//GO.SYSIN DD p347.pres.sim
-echo p347.session.prog 1>&2
-sed 's/.//' >p347.session.prog <<'//GO.SYSIN DD p347.session.prog'
--/*
-- * Session Layer Validation Model
-- */
--
--proctype session(bit n)
--{     bit toggle;
--      byte type, status;
--
--endIDLE:
--      do
--      :: pres_to_ses[n]?type ->
--              if
--              :: (type == transfer) ->
--                      goto progressDATA_OUT
--              :: (type != transfer)   /* ignore */
--              fi
--      :: flow_to_ses[n]?type,0 ->
--              if
--              :: (type == connect) ->
--                      goto progressDATA_IN
--              :: (type != connect)    /* ignore */
--              fi
--      od;
--
--progressDATA_IN:              /* 1. prepare local file fsrver */
--      ses_to_fsrv[n]!create;
--      do
--      :: fsrv_to_ses[n]?reject ->
--              ses_to_flow[n]!reject,0;
--              goto endIDLE
--      :: fsrv_to_ses[n]?accept ->
--              ses_to_flow[n]!accept,0;
--              break
--      od;
--                      /* 2. Receive the data, upto eof */
--      do
--      :: flow_to_ses[n]?data,0 ->
--progress:     ses_to_fsrv[n]!data
--      :: flow_to_ses[n]?eof,0 ->
--              ses_to_fsrv[n]!eof;
--              break
--      :: pres_to_ses[n]?transfer ->
--              ses_to_pres[n]!reject(NON_FATAL)
--      :: flow_to_ses[n]?close,0 ->    /* remote user aborted */
--              ses_to_fsrv[n]!close;
--              break
--      :: timeout ->           /* got disconnected */
--              ses_to_fsrv[n]!close;
--              goto endIDLE
--      od;
--                      /* 3. Close the connection */
--      ses_to_flow[n]!close,0;
--      goto endIDLE;
--
--progressDATA_OUT:             /* 1. prepare local file fsrver */
--      ses_to_fsrv[n]!open;
--      if
--      :: fsrv_to_ses[n]?reject ->
--              ses_to_pres[n]!reject(FATAL);
--              goto endIDLE
--      :: fsrv_to_ses[n]?accept ->
--              skip
--      fi;
--                      /* 2. initialize flow control *** disabled
--      ses_to_flow[n]!sync,toggle;
--      do
--      :: atomic {
--              flow_to_ses[n]?sync_ack,type ->
--              if
--              :: (type != toggle)
--              :: (type == toggle) -> break
--              fi
--         }
--      :: timeout ->
--              ses_to_fsrv[n]!close;
--              ses_to_pres[n]!reject(FATAL);
--              goto endIDLE
--      od;
--      toggle = 1 - toggle;
--                      /* 3. prepare remote file fsrver */
--      ses_to_flow[n]!connect,0;
--      if
--      :: flow_to_ses[n]?reject,status ->
--              ses_to_fsrv[n]!close;
--              ses_to_pres[n]!reject(FATAL);
--              goto endIDLE
--      :: flow_to_ses[n]?connect,0 ->
--              ses_to_fsrv[n]!close;
--              ses_to_pres[n]!reject(NON_FATAL);
--              goto endIDLE
--      :: flow_to_ses[n]?accept,0 ->
--              skip
--      :: timeout ->
--              ses_to_fsrv[n]!close;
--              ses_to_pres[n]!reject(FATAL);
--              goto endIDLE
--      fi;
--                      /* 4. Transmit the data, upto eof */
--      do
--      :: fsrv_to_ses[n]?data ->
--              ses_to_flow[n]!data,0
--      :: fsrv_to_ses[n]?eof ->
--              ses_to_flow[n]!eof,0;
--              status = COMPLETE;
--              break
--      :: pres_to_ses[n]?abort ->      /* local user aborted */
--              ses_to_fsrv[n]!close;
--              ses_to_flow[n]!close,0;
--              status = FATAL;
--              break
--      od;
--                      /* 5. Close the connection */
--      do
--      :: pres_to_ses[n]?abort         /* ignore */
--      :: flow_to_ses[n]?close,0 ->
--              if
--              :: (status == COMPLETE) ->
--                      ses_to_pres[n]!accept,0
--              :: (status != COMPLETE) ->
--                      ses_to_pres[n]!reject(status)
--              fi;
--              break
--      :: timeout ->
--              ses_to_pres[n]!reject(FATAL);
--              break
--      od;
--      goto endIDLE
--}
-//GO.SYSIN DD p347.session.prog
-echo p94 1>&2
-sed 's/.//' >p94 <<'//GO.SYSIN DD p94'
--byte state = 2;
--
--proctype A() { (state == 1) -> state = 3 }
--
--proctype B() { state = state - 1 }
--
--/* added: */
--init { run A(); run B() }
-//GO.SYSIN DD p94
-echo p95.1 1>&2
-sed 's/.//' >p95.1 <<'//GO.SYSIN DD p95.1'
--init { printf("hello world\n") }
-//GO.SYSIN DD p95.1
-echo p95.2 1>&2
-sed 's/.//' >p95.2 <<'//GO.SYSIN DD p95.2'
--proctype A(byte state; short set)
--{     (state == 1) -> state = set
--}
--
--init { run A(1, 3) }
-//GO.SYSIN DD p95.2
-echo p96.1 1>&2
-sed 's/.//' >p96.1 <<'//GO.SYSIN DD p96.1'
--byte state = 1;
--
--proctype A() { (state == 1) -> state = state + 1 }
--
--proctype B() { (state == 1) -> state = state - 1 }
--
--init { run A(); run B() }
-//GO.SYSIN DD p96.1
-echo p96.2 1>&2
-sed 's/.//' >p96.2 <<'//GO.SYSIN DD p96.2'
--#define true  1
--#define false 0
--#define Aturn 1
--#define Bturn 0
--
--bool x, y, t;
--
--proctype A()
--{     x = true;
--      t = Bturn;
--      (y == false || t == Aturn);
--      /* critical section */
--      x = false
--}
--proctype B()
--{     y = true;
--      t = Aturn;
--      (x == false || t == Bturn);
--      /* critical section */
--      y = false
--}
--init { run A(); run B() }
-//GO.SYSIN DD p96.2
-echo p97.1 1>&2
-sed 's/.//' >p97.1 <<'//GO.SYSIN DD p97.1'
--byte state = 1;
--proctype A() { atomic { (state == 1) -> state = state + 1 } }
--proctype B() { atomic { (state == 1) -> state = state - 1 } }
--init { run A(); run B() }
-//GO.SYSIN DD p97.1
-echo p97.2 1>&2
-sed 's/.//' >p97.2 <<'//GO.SYSIN DD p97.2'
--proctype nr(short pid, a, b)
--{     int res;
--
--atomic        {       res = (a*a+b)/2*a;
--              printf("result %d: %d\n", pid, res)
--      }
--}
--init { run nr(1,1,1); run nr(1,2,2); run nr(1,3,2) }
-//GO.SYSIN DD p97.2
-echo p99 1>&2
-sed 's/.//' >p99 <<'//GO.SYSIN DD p99'
--proctype A(chan q1)
--{     chan q2;
--
--      q1?q2;
--      q2!123
--}
--
--proctype B(chan qforb)
--{     int x;
--
--      qforb?x;
--      printf("x = %d\n", x)
--}
--
--init
--{     chan qname[2] = [1] of { chan };
--      chan qforb = [1] of { int };
--
--      run A(qname[0]);
--      run B(qforb);
--
--      qname[0]!qforb
--}
-//GO.SYSIN DD p99
diff --git a/verif/Spin/Doc/Book2003Errata.html b/verif/Spin/Doc/Book2003Errata.html
deleted file mode 100755 (executable)
index 36b9fc4..0000000
+++ /dev/null
@@ -1,383 +0,0 @@
-<html>\r
-<head>\r
-<title>Book Errata - The Spin Model Checker</title>\r
-</head>\r
-<h3>Typos found in the first printing (August 2003)</h3>\r
-<font face=helvetica,arial>\r
-<ul>\r
-<li>p. vi      chapter 8 topic listings, Breath-First -> Breadth-First</li>\r
-<li>p.  2      line 16 "always explicitly" -> "usually"</li>\r
-<li>p.  3      figure 1.1 is mirror reversed</li>\r
-<li>p. 4       the website crashdatabas.com no longer seems to exist</li>\r
-<li>p. 20      See note (*) below, provided by Heikki Tauriainen (Feb 1, 2006).\r
-<li>p. 22      6th line from the bottom: "if" -> "of"</li>\r
-<li>p. 25      4th line from the bottom: "variable in" -> "variable cnt"</li>\r
-<li>p. 26      10th line from bottom: "set to false" -> "set to true"</li>\r
-<li>p. 27      an error slipped into Figure 2.6. The fragment\r
-<pre>\r
-       M?data ->       /* receive data */\r
-       do\r
-       :: W!data       /* send data */\r
-       :: W!shutup;    /* or shutdown */\r
-               break\r
-       od\r
-</pre>\r
-is an unfortunate last-minute rewrite of the originally intended version:\r
-<pre>\r
-       do\r
-       :: M?data -> W!data\r
-       :: M?data -> W!shutup;\r
-               break\r
-       od\r
-</pre>\r
-The behavior is of course not equivalent.\r
-In particular, the version in the book cannot create the error scenario\r
-given on page 29, but the intended version can.</li>\r
-<li>p. 33      8th line from bottom: "the specification" -> "the specification of"</li>\r
-<li>p. 33      3rd line from bottom: "functions pointers" -> "function pointers</li>\r
-<li>p. 41      "1 <= n <= 32" -> "1 <= n < 32".</li>\r
-<li>p. 43      appel -> apple</li>\r
-<li>p. 52      11th line from the top: "p. 39." -> "p. 38."</li>\r
-<li>p. 69      bottom line: "exclusive read and exclusive write" -> "exclusive receive and exclusive send"</li>\r
-<li>p. 75 and 548      Goldstein -> Goldstine</li>\r
-<li>p. 81 and 271      pan.trail -> fair.pml.trail</li>\r
-<li>p. 81      3rd line from the bottom: "trace fpr" -> "trace for"</li>\r
-<li>p. 82      18th line from the bottom: "process than" -> "process that"</li>\r
-<li>p. 92      4th line from bottom: "Even traces" -> "Event traces"</li>\r
-<li>p. 96      middle of page identify -> identity</li>\r
-<li>p. 96      l. -6, for -> by</li>\r
-<li>p. 111     below figure 5.4: "f==free" -> "f=free"</li>\r
-<li>p. 119     12th line from the bottom; "xDm" -> "Dm"</li>\r
-<li>p. 121     figure 5.8, in captions on bottom two figures: "p" -> "q"</li>\r
-<li>p. 137     14th line from bottom (first rule in list): first 3 chars in wrong font</li>\r
-<li>p. 139     last line; italic P -> roman P</li>\r
-<li>p. 142     3rd line from bottom: "reach" -> "reached"</li>\r
-<li>p. 142     5th line from bottom: omit comma</li>\r
-<li>p. 148     middle of the page: "can be express" -> "can be expressed"</li>\r
-<li>p. 149     5th line from bottom: "eventually always" -> "always eventually"</li>\r
-<li>p. 150     replace "it is impossible for p to hold only in even steps in a run, but never at odd steps"\r
-with "it is possible for p to hold in even steps in a run, but it is not possible for p to hold in odd steps"</li>\r
-<li>p. 150     Omega-Regular Properties, line 1: "that" -> "than"</li>\r
-<li>p. 158     middle of page: redundant space after "("</li>\r
-<li>p. 168     the list of properties given for < and > is not exhaustive</li>\r
-<li>p. 174     11th line from bottom: "but" -> "by"</li>\r
-<li>p. 177     Procedure Search() in Figure 8.6 is incorrect. A corrected version is:\r
-<pre>\r
-Search()\r
-{\r
-       while (Empty_Queue(D) == false)\r
-       {       s = Del_Queue(D)\r
-               for each (s,1,s') member A.T\r
-               if In_Statespace(V, s') == false\r
-               {       Add_Statespace(V, s')\r
-                       Add_Queue(D, s')\r
-               }\r
-       }\r
-}\r
-</pre>\r
-</li>\r
-<li>p. 178     2nd line from top: "at state" -> "at each state", "of each state" -> "of that state"</li>\r
-<li>p. 179     lead -> led</li>\r
-<li>p. 180     before first 'if' stmnt inside for loop add: if (toggle == true)</li>\r
-<li>p. 185     Fig. 8.10, circle at s^{1}_{2} should be dotted</li>\r
-<li>p. 187     line -11: "interative" -> "iterative"</li>\r
-<li>p. 188     replace "(RxB)+(k+2)" with "Rx(B+k+2)"</li>\r
-<li>p. 193     Fig. 9.2, the two circles labeled 0,1,0 should be dashed</li>\r
-<li>p. 193     7th line from bottom: "g=g*2," -> "g=g*2."</li>\r
-<li>p. 196     line -9: "control control" -> "control"</li>\r
-<li>p. 204     last line, "to 133 seconds" -> "to 53 seconds"</li>\r
-<li>p. 208     a goof: m changes from bits to bytes between 2nd and 3rd paragraph</li>\r
-<li>p. 209     in first two formulas: (1-1/m) sup {kr}.</li>\r
-<li>p. 211     3rd line from below: probabilitie -> probabilities</li>\r
-<li>p. 212     line -2: "ration" -> "ratio"</li>\r
-<li>p. 214     A formal -> Formal</li>\r
-<li>p. 216     1st-2nd line: 'collissions' -> 'collisions'</li>\r
-<li>p. 219     last paragraph: missing right parenthesis</li>\r
-<li>p. 228     Celcius -> Celsius</li>\r
-<li>p. 228     in the list at the bottom: there are just 6 entries with 'keep' as a target</li>\r
-<li>p. 237     12th line from below: "postive" -> "zero".</li>\r
-<li>p. 237     4th line from below: "unsound" -> "incomplete".</li>\r
-<li>p. 238     knifes -> knives</li>\r
-<li>p. 241     7th line from bottom: "world0" -> "world\n"</li>\r
-<li>p. 243     Pressburger -> Presburger</li>\r
-<li>p. 251     Selet -> Select</li>\r
-<li>p. 262     10th line from bottom: "do to" -> "due to"</li>\r
-<li>p. 272     an basic -> a basic</li>\r
-<li>p. 272     "As a special feature [...], if the statement" omit "if"</li>\r
-<li>p. 279     "#define q" -> "#define r"\r
-<!--\r
-<li>p. 280     (strong) -> (weak)</li>\r
--->\r
-<li>p. 281     Automata View -> Automaton View</li>\r
-<li>p. 283     The correct wording of the quote from Willem L. van der Poel, as corrected by its author:\r
-               <pre>"There are no wrong programs, it simply is another program."</pre>\r
-               (email from the author, Feb 1, 2006).\r
-<li>p. 284     8th line from bottom: omit "blue"</li>\r
-<li>p. 287     6th line from top: omit "blue"</li>\r
-<li>p. 307     top of page: "ringtone" -> "ring tone" </li>\r
-<li>p. 307     top of page: "dialtone" -> "dial tone"</li>\r
-<li>p. 307     top of page: "notone" -> "no tone"</li>\r
-<!-- <li>p. 332        3rd line from bottom: UTS without a trademark (see also next page, 1x)</li> -->\r
-<li>p. 333     11th line from top: "and early version" -> "an early version"</li>\r
-<li>p. 338     the line numbered [19] is actually from the FIX</li>\r
-<li>p. 339     6th line from below: pid 1 -> pid 0</li>\r
-<li>p. 393     2nd line from top: "innermostn" -> "innermost"</li>\r
-<li>p. 341     10th line from top: "body ," -> "body,"</li>\r
-<li>p. 346     identificatio -> identification</li>\r
-<li>p. 346     middle of the page: "tranaction" -> "transaction"</li>\r
-<li>p. 349     55 is not the integer square root of either 1024 or 3601.</li>\r
-<li>p. 356     n=1<<30 does not fail on all systems</li>\r
-<li>p. 359     Fig. 15.8: what looks like commas are really single quotes</li>\r
-<li>p. 359     Fig. 15.8: the automaton fails to detect strings that start inside a comment;</li>\r
-unfortunate given the example that also appears on this page...</li>\r
-<li>p. 365     the grammar listing misses productions for inlines</li>\r
-<li>p. 365     [active] PROCTYPE -> [active ['[' const ']']] PROCTYPE</li>\r
-<li>p. 367     "PRINT" -> "PRINTF"</li>\r
-<li>p. 369     in PREDEFINED: "373last" -> "374"</li>\r
-<li>p. 369     in PREDEFINED: "373nr_pr" -> "376"</li>\r
-<li>p. 369     5th line from bottom: "special case" -> "special cases"</li>\r
-<li>p. 370     8th line from bottom: "p.272" -> "p. 272"</li>\r
-<li>p. 370     2nd line from bottom: "(434)" -> "(p. 434)"</li>\r
-<li>p. 370     2nd line from bottom: "(p, 483)" -> "(p. 483)"</li>\r
-<li>p. 371     2nd line from top: "Two" -> "Three"</li>\r
-<li>p. 371     9th line from top: "or both of the above two" -> "of the above" </li>\r
-<li>p. 374     11th line from bottom: "from into" -> "to"</li>\r
-<li>p. 376     5th line from bottom: "at 256" -> "at 255"</li>\r
-<li>p. 377     5th line in DESCRIPTION: "process" -> "processes"</li>\r
-<li>p. 381     4th line from bottom: "four process" -> "four processes"</li>\r
-<li>p. 381     3rd line from bottom: "to three" -> "to four"</li>\r
-<li>p. 390     9th line from bottom: "recepient" -> "recipient"</li>\r
-<li>p. 393     10th line from bottom: "label L1" -> "label L2"\r
-<li>p. 395     6th line from top: "multiple field" -> "multiple fields"</li>\r
-<li>p. 397     4th line from top: "the the" -> "the"</li>\r
-<li>p. 398     11th line from bottom: redundant space after "("</li>\r
-<li>p. 402     7th line from top, "accidentily" -> "accidentally"</li>\r
-<li>p. 404     mixed fonts in Table</li>\r
-<li>p. 404     5th line from bottom: "the fact the" -> "the fact that the"</li>\r
-<li>p. 407     in Notes, 2nd line: "tha" -> "that"</li>\r
-<li>p. 408     "(x < 0)" -> "(x <= 0)"</li>\r
-<li>p. 411     last line: "ltl len" -> "ltl, len"</li>\r
-<li>p. 425     11th line from top: "followin" -> "following"</li>\r
-<li>p. 440     11th line from top: "equivalents" -> "equivalent"</li>\r
-<li>p. 441     middle of page: "LTL formula" -> "LTL formulae"</li>\r
-<li>p. 446     10th line from top: "equivalents" -> "equivalent"</li>\r
-<li>p. 450     last example in notes should be: atomic { P && qname?[ack,var] -> qname?ack,var }</li>\r
-<li>p. 452     15th line from bottom: "will included" -> "will be included"</li>\r
-<li>p. 455     5th line from top: "restrction" -> "restriction"</li>\r
-<li>p. 456     middle of page: "type main" -> "type fact"</li>\r
-<li>p. 456     12th line from bottom: "2,147,483,648" ->"2,147,483,647"</li>\r
-<li>p. 456     10th line from bottom: 13! = 6,227,020,800  (and so even 13! > 2^31-1)</li>\r
-<li>p. 464     9th line from bottom: "just and safe" -> "justified and safe" (2x)</li>\r
-<li>p. 466     1st line in EFFECT: "to the" -> "of the" </li>\r
-<li>p. 476     in EXAMPLES (2x): "b = a" -> "b = tmp"</li>\r
-<li>p. 479     7th line from top: "can are" -> "are"</li>\r
-<li>p. 496     6th line: "in in" -> "in"</li>\r
-<li>p. 498     2nd line from bottom: "coord.trail" -> "example.trail"</li>\r
-<li>p. 509     13th line from bottom: "known the" -> "known. The"</li>\r
-<li>p. 512     middle of page: "an pointer" -> "a pointer"</li>\r
-<li>p. 518     l -8, most -> must</li>\r
-<li>p. 519     l -10, -rthis -> -r, this</li>\r
-<li>p. 521     5th line from bottom: "substitions" -> "substitutions"</li>\r
-<li>p. 528     under basic options -DBFS, "reducting" -> "reducing"</li>\r
-<li>p. 532     under -DSDUMP, replace "-DCHECK" with: "-DVERBOSE or -DDEBUG"</li>\r
-<li>p. 532     under -DSVDUMP, replace "a file named svdump" with "a file with extension .svd"</li>\r
-<li>p. 541     11th line from bottom: "-a" in wrong font</li>\r
-<li>p. 543     middle of page: "two for processes" -> "three for processes"</li>\r
-<li>p. 547     Americans would put "Dijkstra" above "Dillon" in alphabetical order. Dutchmen, though, recognize the "ij" as a single letter, and place "Dijkstra" below "Doran" as shown. Dijkstra was, of course, a Dutchman...</li>\r
-<li>p. 547     Entry for Emerson: "model logic" -> "modal logic"</li>\r
-<li>p. 553     13th line from bottom: "to represents" -> "to represent"</li>\r
-<li>p. 554     10th line from top: "product" -> "products"</li>\r
-<li>p. 561     DEADLOCK DETECTION, 1st line: "is system" -> "is a system"</li>\r
-<li>p. 561     10th line from bottom: replace "invalid endstate" with "valid endstate", and replace the subsentence after the comma with: "from which we can derive the definition of an invalid endstate, matching Spin's formalization of a system deadlock. In an invalid endstate at least one process has not reached its closing curly brace or a state marked with an endstate label."</li>\r
-<li>p. 565     4th line from top: "andq, r" -> "q and r"</li>\r
-<li>p. 566     define BDD (Binary Decision Diagram) and NP (Non-deterministic Polynomial)</li>\r
-<li>p. 572     l 8, wil -> will</li>\r
-<li>p. 575     10th line from bottom should be: spin -a -m ex2</li>\r
-<li>p. 575     9th line from bottom should be: cc -DPC -DBITSTATE -DSAFETY -o pan pan.c</li>\r
-<li>p. 577     C.9., 1st line: "an little" -> "a little"</li>\r
-<li>p. 579     5th line from top: "these tool" -> "these tools"</li>\r
-</ul>\r
-</font>\r
-<hr>\r
-Statistics:\r
-The list above contains\r
-roughly 128 reported typos and goofs in the first printing of the book.\r
-There are approximately 340K words in the book, giving 1 reported defect\r
-per 2,650 words written. At and average of 10 words per sentence, this is\r
-about 4 reported defects per 1,000 sentences in the book, which is roughly\r
-on par with a reasonably good software development process of 1-10 residual\r
-defects (<em>after</em> testing) per 1,000 lines of non-comment source code written.\r
-As in software, the number of reported defects depends both on the number of\r
-latent defects <em>and</em> on the number of users/readers\r
-(i.e., unread books will have no reported typos...).\r
-<hr>\r
-Note (*) on the example used on p. 20, provided by Heikki Tauriainen.\r
-<pre>\r
-Date: Wed, 01 Feb 2006 21:10:54 +0200 (EET) \r
-From: heikki.tauriainen [atsign] tkk [dot] fi \r
-Subject: Spin book: Doran & Thomas's mutual exclusion algorithm \r
-\r
-Dear Dr. Holzmann,\r
-\r
-Keijo Heljanko and I are giving at Helsinki University of Technology\r
-a basic course on parallel and distributed systems, using Spin for\r
-examples on model checking.  To demonstrate using the tool, we\r
-considered Dekker's mutual exclusion algorithm found in your Spin\r
-book (p. 20) and the variant of the algorithm by Doran and Thomas\r
-mentioned on p. 22.\r
-\r
-According to the Spin book, Doran and Thomas's algorithm can be\r
-obtained from Dekker's algorithm by simply changing the outer do-loop\r
-of the algorithm into an if-selection, and this change is claimed to\r
-preserve the correctness of the algorithm.  This doesn't, however,\r
-seem to be the case, as the verification results using the Promela\r
-models distributed in the package\r
-<http://spinroot.com/spin/Doc/Book_extras/examples.tar.gz> were\r
-somewhat unexpected (unless, of course, the models in the package are\r
-deliberately faulty).  I'm referring to the file CH2/mutex.pml in the\r
-package.\r
-\r
-The Promela model uses a preprocessor directive (DORAN) to choose\r
-between the algorithm with the do-loop and the algorithm with the\r
-if-selection. Verifying the model with the do-loop indeed gives the\r
-expected result (no assertion violations).  Firstly, however, Spin\r
-doesn't directly accept the model of the variant of the algorithm:\r
-\r
-$ spin -DDORAN -a mutex.pml\r
-spin: line  30 "mutex.pml", Error: misplaced break statement    saw '-2'' near 'break'\r
-$\r
-\r
-After the obvious change of making the 'break' keyword at line 30\r
-apply only to the variant with the do-loop, that is, changing lines\r
-29--35 to read\r
-\r
-        :: else ->\r
-#ifdef DORAN\r
-        fi;\r
-#else\r
-                break\r
-        od;\r
-#endif\r
-\r
-and then verifying the mutual exclusion algorithm gives, however,\r
-the following (unexpected) result:\r
-\r
-$ spin -DDORAN -a mutex.pml\r
-$ gcc -o -DBFS -o pan pan.c\r
-$ ./pan\r
-pan: assertion violated (cnt==1) (at depth 9)\r
-pan: wrote mutex.pml.trail\r
-(Spin Version 4.2.6 -- 27 October 2005)\r
-Warning: Search not completed\r
-        + Using Breadth-First Search\r
-        + Partial Order Reduction\r
-\r
-Full statespace search for:\r
-        never claim             - (none specified)\r
-        assertion violations    +\r
-        cycle checks            - (disabled by -DSAFETY)\r
-        invalid end states      +\r
-\r
-State-vector 20 byte, depth reached 9, errors: 1\r
-      56 states, stored\r
-              56 nominal states (stored-atomic)\r
-      32 states, matched\r
-      88 transitions (= stored+matched)\r
-       0 atomic steps\r
-hash conflicts: 0 (resolved)\r
-\r
-2.302   memory usage (Mbyte)\r
-\r
-$ spin -DDORAN -p -t mutex.pml\r
-Starting mutex with pid 0\r
-Starting mutex with pid 1\r
-  1:    proc  1 (mutex) line  11 "mutex.pml" (state 1)  [i = _pid]\r
-  1:    proc  1 (mutex) line  12 "mutex.pml" (state 2)  [j = (1-_pid)]\r
-  2:    proc  0 (mutex) line  11 "mutex.pml" (state 1)  [i = _pid]\r
-  2:    proc  0 (mutex) line  12 "mutex.pml" (state 2)  [j = (1-_pid)]\r
-  3:    proc  1 (mutex) line  14 "mutex.pml" (state 3)  [flag[i] = 1]\r
-  4:    proc  1 (mutex) line  29 "mutex.pml" (state 12) [else]\r
-  5:    proc  1 (mutex) line  37 "mutex.pml" (state 15) [cnt = (cnt+1)]\r
-  6:    proc  0 (mutex) line  14 "mutex.pml" (state 3)  [flag[i] = 1]\r
-  7:    proc  0 (mutex) line  21 "mutex.pml" (state 4)  [(flag[j])]\r
-  8:    proc  0 (mutex) line  27 "mutex.pml" (state 9)  [else]\r
-  9:    proc  0 (mutex) line  37 "mutex.pml" (state 15) [cnt = (cnt+1)]\r
-spin: trail ends after 9 steps\r
-#processes: 2\r
-                turn = 0\r
-                flag[0] = 1\r
-                flag[1] = 1\r
-                cnt = 2\r
-  9:    proc  1 (mutex) line  38 "mutex.pml" (state 16)\r
-  9:    proc  0 (mutex) line  38 "mutex.pml" (state 16)\r
-2 processes created\r
-$\r
-\r
-Trying to find a reason for this unexpected result, I compared the\r
-model with the algorithm in Doran and Thomas's original article [1].\r
-It appears that the model in fact differs from that algorithm\r
-(repeated below from [1], Fig. 1)\r
-\r
-Process A                           Process B\r
-  1. A_needs := true;                    B_needs :=  true;\r
-  2. if B_needs then begin               if A_needs then begin\r
-  3.   if turn = 'B' then begin            if turn = 'A' then begin\r
-  4.     A_needs := false;                   B_needs := false;\r
-  5.     wait until turn = 'A';              wait until turn = 'B';\r
-  6.     A_needs := true;                    B_needs := true;\r
-  7.     end;                                end;\r
-  8.   wait until !B_needs;                wait until !A_needs;\r
-  9.   end;                                end;\r
- 10. CRITICAL SECTION                    CRITICAL SECTION\r
- 11. turn := 'B';                        turn := 'A';\r
- 12. A_needs := false;                   B_needs := false;\r
- 13. NON-CRITICAL SECTION                NON-CRITICAL SECTION\r
-\r
-In particular, the Promela model has no corresponding construct for\r
-line 8 of this algorithm, which appears to be critical to its\r
-correctness: changing the outer if-selection to read\r
-\r
-        if\r
-        :: flag[j] ->\r
-                if\r
-                :: turn == j ->\r
-                        flag[i] = false;\r
-                        !(turn == j);\r
-                        flag[i] = true\r
-                :: else\r
-                fi;\r
-                (!flag[j]);    /* needed for correctness */\r
-        :: else ->\r
-        fi;\r
-\r
-fixes the error.  However, it is not sufficient to simply\r
-replace the do-loop with an if-selection, although the wording\r
-on page 22 of the Spin book can be interpreteted to suggest\r
-otherwise (at least both I and Keijo were surprised, that's why\r
-we decided to write this report).\r
-\r
-(The example file suggests that the model is taken from the book\r
-[2] instead of directly from Doran and Thomas's original article [1].\r
-As a matter of fact, this book---at least its English translation---contains the same error.  This is probably also the\r
-reason why the model is faulty.)\r
-\r
-Best regards,\r
-Heikki Tauriainen\r
-\r
-\r
-References:\r
-\r
-[1] R. W. Doran and L. K. Thomas.  Variants of the software solution to\r
-    mutual exclusion.  Information Processing Letters 10(4--5):206--208,\r
-    1980.\r
-\r
-[2] M. Raynal.  Algorithms for mutual exclusion.  North Oxford Academic\r
-    Publishers Ltd., 1986.\r
-</pre>\r
-<hr>\r
-<a href="http://spinroot.com/spin/Doc/Book_extras/index.html">book home page</a>\r
-<br>\r
-<a href="http://spinroot.com/spin/">Spin home page</a>\r
-<hr>\r
-<font size=2>Last updated: 1 February 2006</font>\r
-</html>\r
diff --git a/verif/Spin/Doc/Book91_Ch6_add.txt b/verif/Spin/Doc/Book91_Ch6_add.txt
deleted file mode 100755 (executable)
index 9fcd25e..0000000
+++ /dev/null
@@ -1,183 +0,0 @@
-An appendix to Chapter 6 of the book: some extra explanation on pid's
-and on temporal claims.  Updated for Spin Version 2.0 - January 1995.
-
-PROCESS IDs
-
-In Spin 2.0 and later the never claim can refer to the control state
-of any process, but not to their local variables.
-This functionality is meant to be used for building correctness assertions
-with never claims.  It should never be used for anything else.
-An example is
-       Receiver[pid]@place
-where `place' the name of a label within `proctype Receiver,' and
-`pid' is the value returned by the run statement that instantiated the
-copy of the Receiver proctype that we are interested in.
-
-There is a misleading suggestion in the book that says that you can
-usually guess the `pid's.  Wiser is to always use the explicit value
-returned by the `run()' statement that instantiated the proces.
-Processes started with the `active' prefix obtain instantiation
-numbers starting at value 1, in the order in which they appear in the
-specification.  Each process also has a local variable _pid that
-holds its own instantiation number.
-
-SPECIFYING TEMPORAL CLAIMS
-
-The body of a temporal claim is defined just like PROMELA proctype bodies.
-This means that all control flow structures, such as if-fi selections,
-do-od repetitions, and goto jumps, are allowed.
-There is, however, one important difference:
-
-       Every statement inside a temporal claim is (interpreted as) a condition.
-       A never claim should therefore never contain statements that can
-       have side-effects (assignments, communications, run-statements, etc.)
-
-Temporal claims are used to express behaviors that are considered undesirable
-or illegal.  We say that a temporal claim is `matched' if the undesirable
-behavior can be realized, and thus the claim violated.
-
-The recommended use of a temporal claim is in combination with acceptance labels.
-There are two ways to `match' a temporal claim, depending on whether the
-undesirable behavior defines a terminating or a cyclic execution sequence.
-
-o A temporal claim is matched when it terminates (reaches its closing curly brace).
-  That is, the claim can be violated if the closing curly brace of the PROMELA
-  body of the claim is reachable for at least one execution sequence.
-
-o For a cyclic execution sequence, the claim is matched only when an explicit
-  acceptance cycle exists.  The acceptance labels within temporal claims
-  are user defined, there are no defaults.  This means that in the absence of
-  acceptance labels no cyclic behavior can be matched by a temporal claim.
-  It also means that to check a cyclic temporal claim, acceptance labels should
-  only occur within the claim and not elsewhere in the PROMELA code.
-
-
-SEMANTICS
-
-The normal system behavior of a PROMELA system is defined as the
-`asynchronous product' of the behaviors of the individual processes.
-Given an arbitrary system state, its successor states are obtained
-in two steps.  In the first step all the executable (atomic) statements in the
-individual processes are identified.  In the second step, each one of these
-statements is executed.
-Each single execution produces a successor state in the asynchronous product.
-The complete system behavior is thus defined recursively and
-represents all possible interleavings of the individual process behaviors.
-Call this asynchronous product machine the `global machine'.
-
-The addition of a temporal claim defines an additional `synchronous product'
-of this global machine with the state machine that defines the temporal
-claim.  Call the latter machine the `claim machine', and call the new
-synchronous product the `labeled machine'.
-
-Every state in the labeled machine is a pair (p,q) with p a state in the global
-machine and q a state in the claim machine.  Every transition in the labeled
-machine is similarly defined by a pair (r,s) with r a transition in the global
-machine and s a transition in the claim machine.
-In other words, every transition in the `synchronous' product is a joint move
-of the global machine and the claim machine.
-(By contrast, every transition in an `asynchronous' product would correspond
-to a single transition in either the global machine or the claim machine, thus
-interleaving transitions instead of combining them.)
-
-Since all statements in the claim machine are boolean propositions, the second
-half of the transition pair (r,s) is either true or false.
-Call all transitions where this proposition is true `matching transitions'.
-In a matching transition proposition s evaluates to true in state system state r.
-Notice that the claim machine has at least one stop state E, the state
-at the closing curly brace of the claim body.
-
-The semantics of temporal claims can now be summed up as follows.
-
-o If the labeled machine contains any sequence of matching transitions only,
-  that connects its initial state with a state (p,E) for any p, the temporal
-  claim can be matched by a terminating sequence (a correctness violation).
-
-o If the labeled machine contains any cycle of matching transitions only, that
-  passes through an acceptance state, the temporal claim can be matched by a
-  cyclic sequence.
-
-
-EXAMPLES
-
-Listed below are the equivalent PROMELA definitions for the three basic
-temporal properties defined by Zohar Manna & Amir Pnueli in
-``Tools and Rules for the Practicing Verifier'' Stanford University,
-Report STAN-CS-90-1321, July 1990, 34 pgs.
-
-The following descriptions are quoted from Manna & Pnueli:
-
-       ``There are three classes of properties we [...] believe to cover
-       the majority of properties one would ever wish to verify.''
-
-       1. Invariance
-       ``An invariance property refers to an assertion p, and requires that p
-       is an invariant over all the computations of a program P, i.e. all
-       the states arising in a computation of P satisfy p.  In temporal
-       logic notation, such properties are expressed by [] p, for a state
-       formula p.''
-
-       Corresponding Temporal Claim in PROMELA:
-       never {
-               do
-               :: p
-               :: !p -> break
-               od
-       }
-
-       2. Response
-       ``A response property refers to two assertions p and q, and
-       requires that every p-state (a state satisfying p) arising in
-       a computation is eventually followed by a q-state.
-       In temporal logic notation this is written as p -> <> q.''
-
-       Corresponding Temporal Claim in PROMELA:
-       never {
-               do
-               :: true
-               :: p && !q -> break
-               od;
-       accept:
-               do
-               :: !q
-               od
-       }
-
-       Note that using (!p || q) instead of `skip' would check only the
-       first occurrence of p becoming true while q is false.
-       The above formalization checks for all occurrences, also future ones.
-       Strictly seen, therefore, the claim above uses a common interpretation
-       of the formula, requiring it to hold always, or: [] { p -> <> q }
-
-       3. Precedence
-       ``A simple precedence property refers to three assertions p, q, and r.
-       It requires that any p-state initiates a q-interval (i.e. an interval
-       all of whose states satisfy q) which, either runs to the end of the
-       computation, or is terminated by an r-state.
-       Such a property is useful to express the restriction that, following
-       a certain condition, one future event will always be preceded by
-       another future event.
-       For example, it may express the property that, from the time a certain
-       input has arrived, there will be an output before the next input.
-       Note that this does not guarantee [require] that the output will actually
-       be produced. It only guarantees [requires] that the next input (if any)
-       will be preceded by an output.  In temporal logic, this property is
-       expressed by p -> (q U r), using the unless operator (weak until) U.
-
-       Corresponding Temporal Claim in PROMELA:
-
-       never {
-               do
-               :: true         /* to match any occurrence */
-               :: p &&  q && !r -> break
-               :: p && !q && !r -> goto error
-               od;
-               do
-               ::  q && !r
-               :: !q && !r -> break
-               od;
-       error:  skip
-       }
-
-       Strictly again, this encodes: [] { p -> (q U r) }
-       To match just the first occurence, replace 'true' with (!p || r).
diff --git a/verif/Spin/Doc/Book91_Errata.txt b/verif/Spin/Doc/Book91_Errata.txt
deleted file mode 100755 (executable)
index 0e9703b..0000000
+++ /dev/null
@@ -1,452 +0,0 @@
-Errata for `Design and Validation of Computer Protocols'
-[trivial typos not listed]
-
-CHAPTER 2, page 26 - Example of a Shorter Error Scenario
-============================================================
-
-A duplicate message can be accepted after even a single
-transmission error occurs.  E.g.:
-
-          (A)                                (B)
-           ~                                  ~
-           |                                  |
-           |    ack 'z' /-----------<---------+
-           +-----------/                      |
-accept(z)  |                                  |
-           +-----------\ ack 'a' -> err       |
-           |             \----------->--------+
-           |                                  |
-           |     nak 'z' /-----------<--------+
-           +------------/                     |
-accept(z)  |                                  |
-
-
-CHAPTER 3, page 61/62 - Revised CRC-Algorithm
-(Bits renumbered in more standard right to left order.)
-============================================================
-
-The  following  C  program,  by Don Mitchell  of  AT&T  Bell
-Laboratories,  generates a  lookup table  for  an  arbitrary
-checksum polynomial.  Input  for  the  routine  is  an octal
-number, specified as an argument, that encodes the generator
-polynomial.
-In the version of the program shown here, compliments of Ned
-W.  Rhodes,  Software  Systems Group, bits are numbered from
-zero to r-1, with bit zero corresponding to  the  right-most
-bit,  and  r  the  degree  of the generator polynomial.  (In
-Mitchell's original algorithm the bits in  the  message  and
-generator polynomial were reversed.)  The r-th bit itself is
-omitted from the code word, since  it  is  implicit  in  the
-length.   Using  this  program  takes  two  separate  steps.
-First, the program is  compiled  and  run  to  generate  the
-lookup  tables.  Then the checksum generation routine can be
-compiled, with the precalculated lookup tables in place.  On
-a UNIX system, the program is compiled as
-
-            $ cc -o crc_init crc_init.c
-
-Lookup tables for the two most popular  CRC-polynomials  can
-now be produced as follows:
-
-            $ crc_init 0100005 > crc_16.h
-            $ crc_init  010041 > crc_ccitt.h
-
-This is the text of crc_init.c:
-
-
-    main(argc, argv)
-            int argc; char *argv[];
-    {
-            unsigned long crc, poly;
-            int n, i;
-
-            sscanf(argv[1], "%lo", &poly);
-            if (poly & 0xffff0000)
-            {       fprintf(stderr, "polynomial is too large\n");
-                    exit(1);
-            }
-
-            printf("/*\n *  CRC 0%o\n */\n", poly);
-            printf("static unsigned short crc_table[256] = {\n");
-            for (n = 0; n < 256; n++)
-            {       if (n % 8 == 0) printf("    ");
-                    crc = n << 8;
-                    for (i = 0; i < 8; i++)
-                    {       if (crc & 0x8000)
-                                    crc = (crc << 1) ^ poly;
-                            else
-                                    crc <<= 1;
-                            crc &= 0xFFFF;
-                    }
-                    if (n == 255) printf("0x%04X ", crc);
-                    else          printf("0x%04X, ", crc);
-                    if (n % 8 == 7) printf("\n");
-            }
-            exit(0);
-    }
-
-The table can now be used to generate checksums:
-
-    unsigned short
-    cksum(s, n)
-            register unsigned char *s;
-            register int n;
-    {
-            register unsigned short crc=0;
-
-            while (n-- > 0)
-               crc = crc_table[(crc>>8 ^ *s++) & 0xff] ^ (crc<<8);
-
-            return crc;
-    }
-
-
-CHAPTER 4, page 81 - Typo
-============================================================
-
-old<   Taking the modulo M effect into account, this becomes:
-       valid(m) = ( 0 < p - m <= W ) || ( 0 < p - M - m <= W )
-
-new>   Taking the modulo M effect into account (p is always
-       smaller than M), this becomes:
-       valid(m) = ( 0 < p - m <= W ) || ( 0 < p + M - m <= W )
-
-ERROR, Page 83, Figure 4.14
-===========================
-
-should not "accept:i" if (a==e) is false
-
-
-CHAPTER 5, error/typos
-===========================
-
-Page 96, bottom
-
-The mutual exclusion algorithm attributed to Dekker is
-really a simplication of Dekker's algorithm that is known
-as Peterson's algorithm.
-Dekker's original solution is modeled in Promela like this:
-
-#define true   1
-#define false  0
-#define Aturn  1
-#define Bturn  0
-
-bool x, y, t;
-
-proctype A()
-{
-       do
-       :: x = true;
-               if
-               :: y == true && t == Bturn ->
-                       x = false;
-                       (t == Aturn)
-               :: y == false ->
-                       break
-               fi
-       od;
-
-       /* critical section */
-
-       t = Bturn;
-       x = false
-}
-
-proctype B()
-{
-       do
-       :: y = true;
-               if
-               :: x == true && t == Aturn ->
-                       y = false;
-                       (t == Bturn)
-               :: x == false ->
-                       break
-               fi
-       od;
-
-       /* critical section */
-
-       t = Aturn;
-       y = false
-}
-
-init { run A(); run B() }
-
-===========================
-
-Page 98, last paragraph
-
-old>   "If the receive operation tries to retrieve more parameters
-        than are available, the value of the extra parameters is undefined;
-        if it receives fewer than the number of parameters that was sent,
-        the extra information is lost."
-new>   "It is always an error if the receive operation tries to retrieve
-        a different number of parameters than the corresponding channel
-        declaration specifies."
-
-===========================
-
-Page 99, last line of "init", middle of page:
-
-old<   qname!qforb
-
-new>   qname[0]!qforb
-
-Page 100, delete last line on page:
-
-old<   byte name;      /* delete */
-
-Page 103, in the Dijkstra example:
-
-old<   chan sema = [0] of { bit };
-
-new>   chan sema = [0] of { mtype };
-
-Page 108, "init" section, top of page:
-
-old<   chan Ain  = [2] of { byte };
-       chan Bin  = [2] of { byte };
-       chan Aout = [2] of { byte };
-       chan Bout = [2] of { byte };
-
-new>   chan Ain  = [2] of { byte, byte };
-       chan Bin  = [2] of { byte, byte };
-       chan Aout = [2] of { byte, byte };
-       chan Bout = [2] of { byte, byte };
-
-===========================
-
-Page 107, last sentence of first paragraph Section 5.12:
-
-old<   discussed in Section 2.4.
-new>   discussed in Section 2.3.
-
-===========================
-
-Page 110, exercise 5-3:
-
-old<   Revise the two programs from Section 5.6
-new>   Revise the two programs from Section 5.8
-
-
-CHAPTER 6
-
-
-TYPO, page 117
-=======================
-old< chan sema[0] of {bit};
-new> chan sema = [0] of {bit};
-
-SERIOUS OMISSION, Section 6.4, page 116-117:
-=================================================
-The treatment of formalizing system invariants in a 1-statement
-monitor process is correct only if the model does not contain
-any timeout statements.
-If it does, the statements in the model that would be executed
-after a timeout expires are not checked (since assert is always
-executable, it would always be executed before the timeout expires
-under default timeout heuristics used in spin).
-there are two possible solutions:
-
-- disable the default timeout heuristics for a fully exhaustive
-  search for all possible choices of timeouts (brute force)
-  to do this, include a single line
-       #define timeout skip
-  as the first line of your model - and nothing else has to change
-
-- use a safer formalization of the system invariant, using a never claim.
-  the simples formalization is:
-       never { do :: assert(invariant) od }
-  which checks the truth of the invariant for every reachable state,
-  independent of timeouts.
-  another way would be to use the implicit matching behavior of a never
-  claim, without an explicit assertion:
-       never
-       {       do
-               ::  (invariant) /* things are fine, the invariant holds */
-               :: !(invariant) -> break        /* invariant fails - match */
-               od
-       }
-
-CLARIFICATION, page 118, Section 6.5
-====================================
-The validator SPIN does not enforce the second criterion
-for a proper endstate, i.e., the emptiness of all channels.
-It does enforce the revised first criterion from the bottom
-of page 118.
-
-TYPO, page 121 middle:
-=================================================
-
-old< never { do :: skip od -> P -> !Q }
-
-new> never { do :: skip :: break od -> P -> !Q }
-
-ADDED EXPLANATIONS (throughout page 121 and onw.):
-=================================================
-
-A terminating claim is matched, and the corresponding correctness
-property thereby violated, if and when the claim body terminates.
-
-A non-terminating claim is matched, and the corresponding
-correctness property violated, if and when an acceptance cycle
-is detected.
-
-SPECIFYING TEMPORAL CLAIMS
-
-The body of a temporal claim is defined just like  PROMELA
-proctype  bodies.   This  means that all control flow struc-
-tures, such as  if-fi selections,  do-od repetitions,  and
-goto  jumps,  are allowed.  There is, however, one important
-difference:
-
-  Every statement inside a temporal claim is  (interpreted
-  as) a boolean condition.
-
-Specifically, this means that the statements inside temporal
-claims  should  be free of side-effects.  For reference, the
-PROMELA  statements  with  side-effects  are:   assignments,
-assertions,   sends,   receives,  and    printf  statements.
-
-Temporal  claims  are  used  to  express  system
-behaviors  that  are  considered undesirable or illegal.  We
-say that a temporal claim  is  matched  if  the  undesirable
-behavior can be realized, and thus our correctness claim can
-be violated.  The most useful application of temporal claims
-is  in  combination  with acceptance labels.  There are then
-two ways to match a temporal claim, depending on whether the
-undesirable behavior defines terminating or cyclic execution
-sequences.
-
-     For a terminating execution sequence, a temporal  claim
-     is  matched  only  when  it  can terminate (reaches the
-     closing curly brace) That is, the claim can be violated
-     if  the  closing curly brace of the PROMELA body of the
-     claim is reachable.
-
-     For a cyclic execution sequence, the claim  is  matched
-     only  when  an  explicit  acceptance cycle exists.  The
-     acceptance  labels  within  temporal  claims  are  user
-     defined, there are no defaults.  This means that in the
-     absence of acceptance labels no cyclic behavior can  be
-     matched  by  a  temporal  claim.  It also means that to
-     check a cyclic temporal claim, acceptance labels should
-     only  occur  within  the claim and not elsewhere in the
-     PROMELA code.
-
-ERROR, page 124, top
-=======================
-old<   :: len(receiver) == 0
-
-new>   :: skip /* allow any time delay */
-
-ERROR, page 125, top
-=======================
-the claim can of course always be violated (== matched),
-whether timeout is redefined or not.
-
-CHAPTER 7
-
-ERROR, page 139, bottom
-=======================
-old< Pr(Burst >= 17) = 0.08  . e ^ { -0.08  . 17 } = 0.007
-
-new> Pr(Burst >= 17) = 0.009 . e ^ { -0.009 . 17 } = 0.007
-
-ERROR, page 156, middle
-=======================
-old<                   flow_to_dll[n]!sync_ack,0
-new>                   flow_to_dll[n]!sync_ack,m
-                       (and move the new line up to precede: "m=0;")
-
-old<                   flow_to_ses[n]!sync_ack,0
-new>                   flow_to_ses[n]!sync_ack,m
-
-old<   To avoid circularity, the synchronization messages
-       do not carry sequence numbers.
-new>   The sync_ack message echos the session number of the
-       sync message.
-
-ERROR, page 156, bottom
-=======================
-old<                   ||   (0<p-m-M && p-m-M<=W));
-new>                   ||   (0<p-m+M && p-m+M<=W));
-
-
-CHAPTER 11
-
-ERROR, page 224, algorithm "analyze()"
-======================================
-old<   q = element from W;
-new>   q = last element from W;
-
-further down:
-=============
-old<   If states are stored in set W in first-in first-out order,
-       the algorithm performs a breadth-first search of the state space tree.
-new>   If states are stored in set W in first-in last-out (i.e., stack)
-       order, the algorithm performs a depth-first search of the state space tree.
-
-further down:
-=============
-old<   If states are stored in first-in last-out (i.e., stack)
-       < order, this changes into a depth-first search.
-
-new>   If states are stored and removed in first-in first-out
-       order, this changes into a breadth-first search
-       (element q must be deleted upon retrieval from set W in
-       this type of algorithm).
-
-Page 227, top
-=============
-old<   q = element from W;
-new>   q = last element from W;
-
-Page 237, bottom
-================
-old<   after removing states 4, 3, and 2 from the stack...
-new>   after removing states 4, and 3 from the stack...
-
-CHAPTER 13
-
-Page 315, 2nd para in 13.9
-==========================
-The first two sentences of this paragraph are incorrect.
-At the low end, just 1 state would be stored in the hash-array,
-taking up 2 bits of storage out of N available bits; at the
-high end, all N bits would be set at the end of the run, and 
-(allowing overlaps) we cannot have seen more than N states.
-This leads to a possible range of values for the hash factor
-of N/2 >= hf >= 1
-For full state space storage the hash factor is meaningless.
-
-CHAPTER 14
-
-Page 331, lines 86, 88, and 94
-==============================
-See the corrections described for CHAPTER 7, page 156.
-
-APPENDIX C
-==============================
-
-Page 387-388
-The syntax of remote referencing has changed in SPIN Version 2.0.
-Remote referencing to local variables is no longer allowed
-(page 387, 5th line from below).
-The syntax for referencing the state of another process has changed
-from (page 388, 3rd line):
-       same[2]:here
-to:
-       same[2]@here
-
-/===================================================================\
-| Final Erratum:                                                    |
-|                                                                   |
-| This book is now replaced with the new, up to date description of |
-| the current version of Spin (per 9/2003):                         |
-|      http://spinroot.com/spin/Doc/Book_extras/index.html         |
-\===================================================================/
-
-=end errata=
diff --git a/verif/Spin/Doc/Book91_answers.txt b/verif/Spin/Doc/Book91_answers.txt
deleted file mode 100755 (executable)
index b70deb3..0000000
+++ /dev/null
@@ -1,612 +0,0 @@
-
-
-Answers to selected exercises from
-'Design and Validation of Computer Protocols'
-=============================================
-
-1.1
-Assuming that torches in the two groups would be
-raised and lowered simultaneously,
-the code for the first character in the first group
-could have clashed with the pre-defined start of text code.
-
-If torches are not raised simultaneously it is conceivable
-that group numbers could be paired with the wrong character numbers.
-
-A well-trained transmitter might also overestimate the receiver's
-ability to translate the codes on the fly.
-as is still true today: receiving is a more time consuming task
-than transmitting.
-
-1.2
-Assuming that a torch code is displayed for a minimum of 30 seconds,
-the torch telegraph transmits a choice of 1 out of 25 (between 4
-and 5 bits of information), giving a speed of roughly 0.15 bits/sec.
-Chappe's telegraph transmitted a choice of 1 out of 128 every 15 to 20
-seconds, giving a transmission speed of roughly 0.5 bits/sec.
-On Polybius' telegraph the 15 characters of the message
-``protocol failure'' would take 15x30 seconds or 7.5 minutes to transmit...
-(Note that a code for the space was not available.)
-On Chappe's system the 16 characters (space included) would be
-transmitted in 4 minutes, assuming that no predefined code
-was assigned to either the word `protocol' or the word `failure.'
-(As far as we know, there wasn't.)
-
-1.3
-Removing the redundancy in messages increases the chance that a
-single transmission error would make a large part of a message
-inrecognizable.  It could cause a lot of extra traffic from receiver
-back to sender, asking for retransmissions, and additional transmissions
-of messages.  The same tradeoff is still valid on today's communication
-channels (see Chapter 3).
-
-1.4
-The signalman at A had to make sure that not one but two
-trains would leave the tunnel, before he admitted the third.
-The two trains could reach signalman B in approximately 2 minutes.
-At 25 symbols per minute, that would allow the two signalmen
-to exchange roughly 50 characters of text.
-A could have signaled: "two trains now in tunnel - how many left?"
-for a total of 42 characters.
-Assuming that B would have answered eventually "one train left,"
-that would still leave A puzzling if B had really understood his
-message, and if so, where the second train could possibly be.
-Considering also that signalman A had been on duty for almost
-18 hours when the accident occured, it is not entirely certain
-that he could have succesfully resolved the protocol problem.
-Note that he still would have had to `invent' part of the protocol
-for resolving the problem in real-time.
-
-1.5
-Replace the message `train in tunnel' with `increment the number of
-trains in the tunnel by one.'  Similarly, replace the message `tunnel
-is clear' by `decrement the number of trains in the tunnel by one.'
-The message `is tunnel clear' becomes `how many trains are in the
-tunnel?' with the possible responses spelled out with numerals 0 to 9.
-Either signalman can increment or decrement the number.
-The rule of the tunnel is invariantly that the number of trains in
-the tunnel is either zero or one, and only one signalman may transmit
-at a time. (To resolve conflicts on access to the transmission line,
-one could simply give one of the signalmen a fixed priority.)
-
-1.6
-A livelock would result.  Assuming that the semaphore operators would
-quickly enough recognize the livelock, it is still an open question
-what they would (should) do to recover properly from such an occurence.
-
-1.7
-One possible scenario, observed by Jon Bentley in real life, is that
-two connections are made, and both parties are charged for the call.
-Clearly, a dream come true for the telephone companies.
-
-2.1
-Service - the simplex transfer of arbitrary messages from a designated
-sender to a designated receiver.
-
-Assumptions about the environment - sufficient visibility and small enough
-distance to make and accurate detection (and counting) of torches possible
-for both sender and receiver.  There seems to be an implicit assumption of
-an error-free channel.  There is also the implicit assumption that the
-receiver will always be able to keep up with the sender and will not get
-out of sync with the symbols that have to be decoded.
-
-Vocabulary - 24 characters from the Greek alphabet, plus two control messages
-(the start of text message and its acknowledgement).
-
-Encoding - each character, and each control message, is encoded into two
-numbers, both between 1 and 5.
-Since there are 26 distinct messages and only 5x5=25 distinct codes, some
-ambiguity is unavoidable.
-
-Procedure rules - minimal.  Apparently there was only a single handshake
-at the start of the transmission.  All other interactions (end of transmission,
-error recovery, flow control) were undefined and would have had to be
-improvised in the field.  There is also no resolution of a potential conflict
-at the start of transmission (assuming that both parties could decide to
-start sending at the same time).
-
-2.2
-The procedure rules can include a poll message once per
-complete page - interrogating the printer about it's status
-(confirming that it is online and confirming that it
-is not out of paper - both conditions that can change from
-one page to the next).  Note that the procedure rules must
-also guarantee that no more than one user can use the printer
-at a time.
-
-2.3
-Service - establishing a voice connection between two subscribers
-of a phone system. (Let's conveniently ignore multi-party connections,
-or faxes and modems.)
-
-Assumptions about environment - the phone system is infinitely
-available and error-free (sic).
-
-Vocabulary - off-hook, on-hook, dial 0 ... dial 9 (ignore star and sharp).
-Dial-tone, busy-tone, ring-tone.  All messages listed here are control
-messages - the `data' of the protocol is encoded in the voice message.
-(For completeness then we could list `voice' as a separate message in the
-vocabulary, without attempting to formalize it's `encoding.')
-
-Encoding - lifting the receiver, lowering the receiver,
-pushing one of 10 labeled buttons.
-
-Informal procedure rules -  Go off-hook, if no dial-tone is returned
-go on-hook and repeat a random amount of time later.
-If there is a dial-tone, push the sequence of buttons that identify the
-required destination to the phone system.
-If a busy-tone is returned in this interval, go on-hook, wait a random
-amount of time, and repeat from the start.
-If a ring-tone is returned - the call has been established - wait a
-random amount of time, go on-hook.
-
-Note that the random wait period after a busy signal makes it less likely
-that a `Lovers' Paradox' can be created (cf. Exercise 1.7).
-To be complete, the phone systems behavior should also be listed.
-Be warned that the latter is not a trivial exercise....
-
-2.4
-The revised version is the famous alternating bit protocol, see Chapter 4.
-
-2.5
-The receiver can then determine where a message (should) end by
-counting the number of bytes it receives, following the header.
-It does not have to scan for a pre-defined message terminator.
-
-2.6
-For isntance, a character stuffed protocol always transmits an integral
-number of bytes.  A bit stuffed protocol carries slightly less overhead.
-
-2.7
-See Bertsekas and Gallager, [1987, p. 78-79].
-
-2.8
-More detailed sample assignments for software projects such as
-this one are available from the author (email to gerard@research.att.com).
-
-3.1
-The code rate is 0.2.  Protection against bursts is limited
-to errors affecting maximally 2 out of the 5 bytes.
-At 56 Kbits/sec that means bursts smaller than 0.28 msec.
-
-3.3
-Does the crc need to be protected by a crc?
-
-3.4
-In many cases English sentences are redundant enough that
-forward error correction is possible.  Any real conversation,
-though, contains many examples of feedback error correction
-to resolve ambiguities.
-To stick with the example - if the sentence ``the dog run'' is
-received, the original version (i.e., one or more dogs) cannot be
-determined without feedback error control.
-
-3.5
-(a) - the checksum is 6 bits wide.
-(b) - the original data is equal to the first n-6 bits of the code word
-(6 bits in this case).
-(c) - there were no transmission errors other than possible multiples
-of the generator polynomial itself.
-
-3.6
-The standard example is that of the voyager space craft near
-the planet Jupiter receiving a course adjustment from earth.
-A retransmission of the message would mean hours delay and invalidate
-the original commands.
-If the return channel has a high probability of error (e.g., a low
-power transmitter on board the spacecraft, sending out a very weak
-signal back to earth), the chances that a retransmission request would
-reach the earth intact may also be unacceptably low.
-
-3.8
-It is impossible to reduce a non-zero error rate to zero.
-The probability of error can be brought arbitrarily close to zero,
-at the expense of transmission speed, but it cannot reach zero.
-The scheme suggested would violate this principle and therefore
-should be placed in the same category as perpetuum mobiles and time-travel.
-
-3.9
-Fletcher's algorithm can be classified as a systematic block code.
-
-4.2
-The alternating bit protocol does not protect against
-duplication errors or reordering errors.
-Duplication errors persist (duplicate messages do not dissapear
-but generate duplicate acks etc, for the duration of the session.)
-Reordering can cause erroneous data to be accepted.
-
-4.5
-Too short a timeout creates duplicate messages.
-The duplicates lower the throughput for the remainder of the session.
-Too long a timeout increases idle-time and lowers the
-throughput.
-
-4.6
-Ignore duplicate acks.
-
-4.8
-See Bertsekas and Gallager [1987, pp. 28-29].
-
-4.9
-In at least one case (when the receiver is one full window of
-messages behind the sender) there is a confusion case where
-the receiver cannot tell if an incoming message is a repeat
-from W messages back, or a new message.
-
-4.10
-Store the data in buffer[n%W] where W is window size.
-
-4.11
-Use time-stamps and restrict the maximum life time of
-a message.  Note however that time-stamps are just another
-flavor of sequence numbers and they would have to be selected
-from a sufficiently large window.
-For 32 bit sequence numbers one message transmission
-per micro-second would recycle the number in 71 minutes.
-For 64 bit sequence numbers, the number recycles
-at the same transmission speed in 500,000 years.
-
-4.12
-Alpha controls the rate of adaption to changes in
-network performance.
-Beta controls the allowed variance in response time.
-(It estimates the load variance of the remote host.)
-
-4.13
-Most importantly, all assumptions about the environment,
-specifically of the tranmission channel used, are missing completely.
-
-4.14
-The message could be received again and cause a duplicate acceptance.
-
-5.1
-An assignment is always executable.  The variable b would be set
-to the value 0.
-
-5.2
-If the receive is executable on the first attempt to execute
-the statement, the message would be received, and the condition
-would be false (since the `executability' value of the receive is
-non-zero).  The statement would block, and would be repeated.
-If the receive is (finally) non-executable, the receive fails,
-but the condition becomes true and executable.
-For all clarity: this is not valid Promela syntax.  In Promela
-the rule is that the evaluation of a condition must always be
-completely side-effect free.
-
-5.3
-
-/***** Factorial - without channels *****/
-
-int par[16];
-int done[16];
-int depth;
-
-proctype fact()
-{      int r, n, m;
-
-       m = depth;
-       n = par[m];
-       if
-       :: (n <= 1) -> r = 1
-       :: (n >= 2) ->
-               depth = m + 1;
-                       par[m+1] = n-1;
-                       run fact();
-                       done[m+1];
-                       r = par[m+1];
-               depth = m;
-               r = r*n
-       fi;
-       par[m] = r;
-       printf("Value: %d\n", par[m]);
-       done[m] = 1
-}
-
-init
-{      depth = 0;
-       par[0] = 12;
-       run fact();
-       done[0];
-       printf("value: %d\n", par[0])
-       /* factorial of 12: 12*11*10....*2*1 = 479001600 */
-}
-
-/***** Ackermann's function *****/
-
-short  ans[100];
-short done[100];       /* synchronization */
-
-proctype ack(short a, b, c)
-{
-       if
-       :: (a == 0) ->
-               ans[c] = b+1
-       :: (a != 0) ->
-               done[c+1] = 0;
-               if
-               :: (b == 0) ->
-                       run ack(a-1, 1, c+1)
-               :: (b != 0) ->
-                       run ack(a, b-1, c+1);
-                       done[c+1];      /* wait */
-                       done[c+1] = 0;
-                       run ack(a-1, ans[c+1], c+1)
-               fi;
-               done[c+1];      /* wait */
-               ans[c] = ans[c+1]
-       fi;
-       done[c] = 1
-}
-init
-{
-       run ack(3, 3, 0);
-       done[0];        /* wait */
-       printf("ack(3,3) = %d\n", ans[0])
-}
-
-5.10
-
-Here, as an inspiration, is another sort program, performing
-a tree-sort.
-
-/**** Tree sorter ****/
-
-mtype = { data, eof };
-
-proctype seed(chan in)
-{      byte num, nr;
-
-       do
-       :: (num < 250) -> num = num + 5
-       :: (num >   3) -> num = num - 3
-       :: in!data,num
-       :: (num > 200) -> in!eof,0 -> break
-       od
-}
-
-init {
-       chan in[1] of { byte, byte };
-       chan rgt [1] of { byte, byte };
-       byte n;
-
-       run seed(in);
-       in?data,n;
-       run node(n, rgt, in);
-       do
-       :: rgt?eof,0 -> printf("\n"); break
-       :: rgt?data,n -> printf("%d, ", n)
-       od
-       
-}
-
-proctype node(byte hold; chan up, down)
-{      chan lft [1] of { byte, byte };
-       chan rgt [1] of { byte, byte };
-       chan ret [1] of { byte, byte };
-       byte n; bit havergt, havelft;
-
-       do
-       :: down?data,n ->
-               if
-               :: (n >  hold) ->
-                       if
-                       :: ( havelft) -> lft!data,n
-                       :: (!havelft) -> havelft=1;
-                               run node(n, ret, lft)
-                       fi
-               :: (n <= hold) ->
-                       if
-                       :: ( havergt) -> rgt!data,n
-                       :: (!havergt) -> havergt=1;
-                               run node(n, ret, rgt)
-                       fi
-               fi
-       :: down?eof,0 -> break
-       od;
-       if
-       :: (!havergt) -> skip
-       :: ( havergt) -> rgt!eof,0;
-               do
-               :: ret?data,n -> up!data,n
-               :: ret?eof,0 -> break
-               od
-       fi;
-       up!data,hold;
-       if
-       :: (!havelft) -> skip
-       :: ( havelft) -> lft!eof,0;
-               do
-               :: ret?data,n -> up!data,n
-               :: ret?eof,0 -> break
-               od
-       fi;
-       up!eof,0
-}
-
-5.13
-Promela is a validation modeling language, not an implementation language.
-Why does a civil engineer not use steel beams in wooden bridge models?
-
-6.1
-The assertion can be placed inside the critical section.
-The simplest way is as follows (rewritten with some features
-from the more recent versions of Spin):
-
-       mtype = { p, v }
-       
-       chan sema[0] of { mtype };
-       byte cnt;
-       
-       active proctype dijkstra()      /* 1 semaphore process */
-       {       do
-               :: sema!p -> sema?v
-               od
-       }
-       active [3] proctype user()      /* 3 user processes */
-       {
-               sema?p;
-               cnt++;
-               assert (cnt == 0 || cnt == 1);  /* critical section */
-               cnt--;
-               sem!v
-               skip   /* non-critical section */
-       }
-
-6.2
-To check the truth of the invariant
-for every reachable state, one can write simply:
-
-       never { do :: assert(invariant) od }
-
-Or to match an invalid behavior by reaching the
-end of the never claim, without assertions:
-
-       never
-       {       do
-               ::  (invariant) /* things are fine, the invariant holds */
-               :: !(invariant) -> break        /* invariant fails - match */
-               od
-       }
-
-Note that semi-colons (or arrows) in never claims match system transitions,
-(i.e., each transition in the system must be matched by a move in the
-never claim;  the claim does not move independently).
-
-6.5
-Using accept labels, for instance:
-
-       proctype A()
-       {       do
-               :: x = true;
-                       t = Bturn;
-                       (y == false || t == Aturn);
-                       ain = true;
-       CS:             skip;   /* the critical section */
-                       ain = false;
-                       x = false
-               od
-       }
-       ... and simularly for proctype B()
-
-       never {
-               do
-               :: skip         /* allow arbitrary initial execution */
-               :: !A[1]@CS -> goto accept1
-               :: !B[2]@CS -> goto accept2
-               od;
-       accept1:
-               do :: !A[1]@CS od       /* process 1 denied access forever */
-       accept2:
-               do :: !B[2]@CS od       /* process 2 denied access forever */
-       }
-
-
-6.6.a
-       never {
-               do
-               :: skip /* after an arbitrary number of steps */
-               :: p -> break
-               od;
-       accept:
-               do
-               :: p    /* can only match if p remains true forever */
-               od
-       }
-
-6.6.b
-For instance:
-       never {
-               do
-               :: assert(q || p)       /* "!q implies p" */
-               od
-       }
-
-6.6.c
-       never {    /* <> (p U q) */
-               do
-               :: skip /* after an arbitrary number of steps */
-               :: p -> break   /* eventually */
-               od;
-               do
-               :: p            /* p remains true */
-               :: q -> break   /* at least until q becomes true */
-               od
-               /* invalid behavior is matched if we get here */
-       }
-
-The translation has been automated, and is standard in Spin version 2.7
-and later (Spin option -f).
-
-6.7
-A research problem -- there are no easy answers.
-
-6.8
-       assert(0)
-is an immediate violation in both finite or infinite execution sequences,
-and is a safety property.
-
-       accept: do :: skip od
-
-is only a violation for an infinite execution sequence, and is a liveness
-property (i.e., requires a nested depth-first search for acceptance
-cycles). The safety property can be proven more effieciently.
-Other than this, the two properties are equivalent;
-
-7.1
-Layers 3 to 5 and layer 7.
-
-7.2
-At the sender: first checksumming, then byte stuffing and framing.
-At the receiver: first unstuffing and de-framing, then checksum
-verification.
-
-7.3
-Rate control is placed at the layer that handles the units it
-refers too (for bit rates, it is the physical layer - for packets
-it would be the layer that produces packets, etc.).
-Dynamic flow control belongs in the flow control module.
-
-7.13
-The one-bit solution will no longer work.
-
-8.1
-The dash is used as a don't care symbol - any valid symbol
-could replace it without changing the validity of the specification.
-The epsilon is a null-element, i.e. it represents the absence
-of a symbol (the empty set).
-
-8.7
-No, the run and chan operators are defined to be unexecutable
-when an (implementation dependent) bound is reached.
-
-9.2
-No.
-
-9.5
-More states, up to a predefined bound only.  Fewer states, yes.
-
-9.6
-No, the IUT could be arbitrarily large.
-
-9.8
-It can no longer detect transfer errors.
-
-10.2
-The computational complexity will make an interactive
-solution impossible for all but the simplest
-applications.
-
-11.3
-Missing from the program text is that variable j is
-initialized to 1 minus the value of i.
-
-12.1
-Note that the number of states to be searched by a validator on
-such a protocol would multiply by the range of the time count...
-
-13.1
-If done right, the changes will be minimal (say 10 to 20 lines
-of source).
-The memory requirements will very quickly make validations
-effectively impossible.
diff --git a/verif/Spin/Doc/Book91_samples_bundle b/verif/Spin/Doc/Book91_samples_bundle
deleted file mode 100755 (executable)
index b039b20..0000000
+++ /dev/null
@@ -1,1769 +0,0 @@
-# To unbundle, sh this file
-echo README 1>&2
-sed 's/.//' >README <<'//GO.SYSIN DD README'
--Readme
--------
--The files in this set contain the text of examples
--used in the Design and Validation of Computer
--Protocols book.  The name of each file corresponds to the
--page number in the book where the example appears in its
--most useful version.  The overview below gives a short
--descriptive phrase for each file.
--
--Description           Page Nr = Filename
-------------             ------------------
--hello world   =       p95.1
--tiny examples =       p94 p95.2 p96.1 p97.1 p97.2 p101 p102 p104.1
--useful demos  =       p99 p104.2 p105.2 p116 p248
--mutual excl.  =       p96.2 p105.1 p117 p320
--Lynch's prot. =       p107 p312
--alternatin bit        =       p123
--chappe's prot.        =       p319
--
--Large runs
------------
--ackerman's fct        =       p108    # read info at start of the file
--
--Pftp Protocol
---------------
--upper tester  =       p325.test       # not runnable
--flow control l.       =       p329 p330
--session layer =       p337.pftp.ses p342.pftp.ses1 p347.pftp.ses5
--all pftp      =       App.F.pftp - plus 8 include files
--
--See also the single file version of pftp in: Test/pftp
--
--General
---------
--Use these examples for inspiration, and to get quickly
--acquainted with the language and the Spin software.
--All examples - except p123 - can be used with both version
--1 and version 2 of SPIN. (p123 was modifed for versoin 2.0
--to use the new syntax for remote referencing).
--If you repeat the runs that are listed in the book for
--these examples, you should expect to get roughly the same
--numbers in the result - although in some cases there may
--be small differences that are due to changes in bookkeeping.
--
--For instance, for p329, the book (Spin V1.0) says
--on pg. 332, using a BITSTATE run, that there are:
--      90845 + 317134 + 182425 states (stored + linked + matched)
--Spin V2.0 reports the numbers:
--      90837 + 317122 + 182421 states (stored + atomic + matched)
--and when compiled for partial order reduction (-DREDUCE):
--      74016 + 203616 + 104008 states (stored + atomic + matched)
--
--If you repeat a BITSTATE run, of course, by the nature of the
--machine dependent effect of hashing, you may get different
--coverage and hash-factors for larger runs.  The implementation
--of the hash functions has also been improved in version 2.0,
--so the numbers you see will likely differ. The numbers, though,
--should still be in the same range as those reported in the book.
--
--The last set of file (prefixed App.F) is included for completeness.
--As explained in the book: don't expect to be able to do an
--exhaustive verification for this specification as listed.
--In chapter 14 it is illustrated how the spec can be broken up
--into smaller portions that are more easily verified.
--
--Some Small Experiments
-------------------------
--Try:
--      spin p95.1              # small simulation run
--
--      spin -s p108            # bigger simulation run, track send stmnts
--
--      spin -a p312            # lynch's protocol - generate verifier
--      cc -o pan pan.c         # compile it for exhaustive verification
--      pan                     # prove correctness of assertions etc.
--      spin -t -r -s p312      # display the error trace
--
--now edit p312 to change all three channel declarations in init
--to look like: ``chan AtoB = [1] of { mtype byte }''
--and repeat the above four steps.
--note the improvement in the trace.
--
--      spin -a p123            # alternating bit protocol - generate verifier
--      cc -o pan pan.c         # compile it for exhaustive verification
--      pan -a                  # check violations of the never claim
--      spin -t -r -s p123      # display the error trace
--
--for more intuitive use of all the above options: try using the
--graphical interface xspin, and repeat the experiments.
-//GO.SYSIN DD README
-echo App.F.datalink 1>&2
-sed 's/.//' >App.F.datalink <<'//GO.SYSIN DD App.F.datalink'
--/*
-- * Datalink Layer Validation Model
-- */
--
--proctype data_link()
--{     byte type, seq;
--
--end:    do
--      :: flow_to_dll[0]?type,seq ->
--              if
--              :: dll_to_flow[1]!type,seq
--              :: skip /* lose message */
--              fi
--      :: flow_to_dll[1]?type,seq ->
--              if
--              :: dll_to_flow[0]!type,seq
--              :: skip /* lose message */
--              fi
--      od
--}
-//GO.SYSIN DD App.F.datalink
-echo App.F.defines 1>&2
-sed 's/.//' >App.F.defines <<'//GO.SYSIN DD App.F.defines'
--/*
-- * Global Definitions
-- */
--
--#define LOSS          0       /* message loss   */
--#define DUPS          0       /* duplicate msgs */
--#define QSZ           2       /* queue size     */
--
--mtype = {
--      red, white, blue,
--      abort, accept, ack, sync_ack, close, connect,
--      create, data, eof, open, reject, sync, transfer,
--      FATAL, NON_FATAL, COMPLETE
--      }
--
--chan use_to_pres[2] = [QSZ] of { byte };
--chan pres_to_use[2] = [QSZ] of { byte };
--chan pres_to_ses[2] = [QSZ] of { byte };
--chan ses_to_pres[2] = [QSZ] of { byte, byte };
--chan ses_to_flow[2] = [QSZ] of { byte, byte };
--chan flow_to_ses[2] = [QSZ] of { byte, byte };
--chan dll_to_flow[2] = [QSZ] of { byte, byte };
--chan flow_to_dll[2] = [QSZ] of { byte, byte };
--chan ses_to_fsrv[2] = [0] of { byte };
--chan fsrv_to_ses[2] = [0] of { byte };
-//GO.SYSIN DD App.F.defines
-echo App.F.flow_cl 1>&2
-sed 's/.//' >App.F.flow_cl <<'//GO.SYSIN DD App.F.flow_cl'
--/*
-- * Flow Control Layer Validation Model
-- */
--
--#define true  1
--#define false 0
--
--#define M     4       /* range sequence numbers   */
--#define W     2       /* window size: M/2         */
--
--proctype fc(bit n)
--{     bool    busy[M];        /* outstanding messages    */
--      byte    q;              /* seq# oldest unacked msg */
--      byte    m;              /* seq# last msg received  */
--      byte    s;              /* seq# next msg to send   */
--      byte    window;         /* nr of outstanding msgs  */
--      byte    type;           /* msg type                */
--      bit     received[M];    /* receiver housekeeping   */
--      bit     x;              /* scratch variable        */
--      byte    p;              /* seq# of last msg acked  */
--      byte    I_buf[M], O_buf[M];     /* message buffers */
--
--      /* sender part */
--end:  do
--      :: atomic {
--         (window < W  && len(ses_to_flow[n]) >  0
--                      && len(flow_to_dll[n]) < QSZ) ->
--                      ses_to_flow[n]?type,x;
--                      window = window + 1;
--                      busy[s] = true;
--                      O_buf[s] = type;
--                      flow_to_dll[n]!type,s;
--                      if
--                      :: (type != sync) ->
--                              s = (s+1)%M
--                      :: (type == sync) ->
--                              window = 0;
--                              s = M;
--                              do
--                              :: (s > 0) ->
--                                      s = s-1;
--                                      busy[s] = false
--                              :: (s == 0) ->
--                                      break
--                              od
--                      fi
--              }
--      :: atomic {
--              (window > 0 && busy[q] == false) ->
--              window = window - 1;
--              q = (q+1)%M
--         }
--#if DUPS
--      :: atomic {
--              (len(flow_to_dll[n]) < QSZ
--               && window > 0 && busy[q] == true) ->
--              flow_to_dll[n]! O_buf[q],q
--         }
--#endif
--      :: atomic {
--              (timeout && len(flow_to_dll[n]) < QSZ
--               && window > 0 && busy[q] == true) ->
--              flow_to_dll[n]! O_buf[q],q
--         }
--
--      /* receiver part */
--#if LOSS
--      :: dll_to_flow[n]?type,m /* lose any message */
--#endif
--      :: dll_to_flow[n]?type,m ->
--              if
--              :: atomic {
--                      (type == ack) ->
--                      busy[m] = false
--                 }
--              :: atomic {
--                      (type == sync) ->
--                      flow_to_dll[n]!sync_ack,m;
--                      m = 0;
--                      do
--                      :: (m < M) ->
--                              received[m] = 0;
--                              m = m+1
--                      :: (m == M) ->
--                              break
--                      od
--                 }
--              :: (type == sync_ack) ->
--                      flow_to_ses[n]!sync_ack,m
--              :: (type != ack && type != sync && type != sync_ack)->
--                      if
--                      :: atomic {
--                              (received[m] == true) ->
--                                      x = ((0<p-m   && p-m<=W)
--                                      ||   (0<p-m+M && p-m+M<=W)) };
--                                      if
--                                      :: (x) -> flow_to_dll[n]!ack,m
--                                      :: (!x) /* else skip */
--                                      fi
--                      :: atomic {
--                              (received[m] == false) ->
--                                      I_buf[m] = type;
--                                      received[m] = true;
--                                      received[(m-W+M)%M] = false
--                       }
--                      fi
--              fi
--      :: (received[p] == true && len(flow_to_ses[n])<QSZ
--                              && len(flow_to_dll[n])<QSZ) ->
--              flow_to_ses[n]!I_buf[p],0;
--              flow_to_dll[n]!ack,p;
--              p = (p+1)%M
--      od
--}
-//GO.SYSIN DD App.F.flow_cl
-echo App.F.fserver 1>&2
-sed 's/.//' >App.F.fserver <<'//GO.SYSIN DD App.F.fserver'
--/*
-- * File Server Validation Model
-- */
--
--proctype fserver(bit n)
--{
--end:  do
--      :: ses_to_fsrv[n]?create ->     /* incoming */
--              if
--              :: fsrv_to_ses[n]!reject
--              :: fsrv_to_ses[n]!accept ->
--                      do
--                      :: ses_to_fsrv[n]?data
--                      :: ses_to_fsrv[n]?eof -> break
--                      :: ses_to_fsrv[n]?close -> break
--                      od
--              fi
--      :: ses_to_fsrv[n]?open ->               /* outgoing */
--              if
--              :: fsrv_to_ses[n]!reject
--              :: fsrv_to_ses[n]!accept ->
--                      do
--                      :: fsrv_to_ses[n]!data -> progress: skip
--                      :: ses_to_fsrv[n]?close -> break
--                      :: fsrv_to_ses[n]!eof -> break
--                      od
--              fi
--      od
--}
-//GO.SYSIN DD App.F.fserver
-echo App.F.pftp 1>&2
-sed 's/.//' >App.F.pftp <<'//GO.SYSIN DD App.F.pftp'
--/*
-- * PROMELA Validation Model - startup script
-- */
--
--#include "App.F.defines"
--#include "App.F.user"
--#include "App.F.present"
--#include "App.F.session"
--#include "App.F.fserver"
--#include "App.F.flow_cl"
--#include "App.F.datalink"
--
--init
--{     atomic {
--        run userprc(0); run userprc(1);
--        run present(0); run present(1);
--        run session(0); run session(1);
--        run fserver(0); run fserver(1);
--        run fc(0);      run fc(1);
--        run data_link()
--      }
--}
-//GO.SYSIN DD App.F.pftp
-echo App.F.present 1>&2
-sed 's/.//' >App.F.present <<'//GO.SYSIN DD App.F.present'
--/*
-- * Presentation Layer Validation Model
-- */
--
--proctype present(bit n)
--{     byte status, uabort;
--
--endIDLE:
--      do
--      :: use_to_pres[n]?transfer ->
--              uabort = 0;
--              break
--      :: use_to_pres[n]?abort ->
--              skip
--      od;
--
--TRANSFER:
--      pres_to_ses[n]!transfer;
--      do
--      :: use_to_pres[n]?abort ->
--              if
--              :: (!uabort) ->
--                      uabort = 1;
--                      pres_to_ses[n]!abort
--              :: (uabort) ->
--                      assert(1+1!=2)
--              fi
--      :: ses_to_pres[n]?accept,0 ->
--              goto DONE
--      :: ses_to_pres[n]?reject(status) ->
--              if
--              :: (status == FATAL || uabort) ->
--                      goto FAIL
--              :: (status == NON_FATAL && !uabort) ->
--progress:             goto TRANSFER
--              fi
--      od;
--DONE:
--      pres_to_use[n]!accept;
--      goto endIDLE;
--FAIL:
--      pres_to_use[n]!reject;
--      goto endIDLE
--}
-//GO.SYSIN DD App.F.present
-echo App.F.session 1>&2
-sed 's/.//' >App.F.session <<'//GO.SYSIN DD App.F.session'
--/*
-- * Session Layer Validation Model
-- */
--
--proctype session(bit n)
--{     bit toggle;
--      byte type, status;
--
--endIDLE:
--      do
--      :: pres_to_ses[n]?type ->
--              if
--              :: (type == transfer) ->
--                      goto DATA_OUT
--              :: (type != transfer)   /* ignore */
--              fi
--      :: flow_to_ses[n]?type,0 ->
--              if
--              :: (type == connect) ->
--                      goto DATA_IN
--              :: (type != connect)    /* ignore */
--              fi
--      od;
--
--DATA_IN:              /* 1. prepare local file fsrver */
--      ses_to_fsrv[n]!create;
--      do
--      :: fsrv_to_ses[n]?reject ->
--              ses_to_flow[n]!reject,0;
--              goto endIDLE
--      :: fsrv_to_ses[n]?accept ->
--              ses_to_flow[n]!accept,0;
--              break
--      od;
--                      /* 2. Receive the data, upto eof */
--      do
--      :: flow_to_ses[n]?data,0 ->
--              ses_to_fsrv[n]!data
--      :: flow_to_ses[n]?eof,0 ->
--              ses_to_fsrv[n]!eof;
--              break
--      :: pres_to_ses[n]?transfer ->
--              ses_to_pres[n]!reject(NON_FATAL)
--      :: flow_to_ses[n]?close,0 ->    /* remote user aborted */
--              ses_to_fsrv[n]!close;
--              break
--      :: timeout ->           /* got disconnected */
--              ses_to_fsrv[n]!close;
--              goto endIDLE
--      od;
--                      /* 3. Close the connection */
--      ses_to_flow[n]!close,0;
--      goto endIDLE;
--
--DATA_OUT:             /* 1. prepare local file fsrver */
--      ses_to_fsrv[n]!open;
--      if
--      :: fsrv_to_ses[n]?reject ->
--              ses_to_pres[n]!reject(FATAL);
--              goto endIDLE
--      :: fsrv_to_ses[n]?accept ->
--              skip
--      fi;
--                      /* 2. initialize flow control */
--      ses_to_flow[n]!sync,toggle;
--      do
--      :: atomic {
--              flow_to_ses[n]?sync_ack,type ->
--              if
--              :: (type != toggle)
--              :: (type == toggle) -> break
--              fi
--         }
--      :: timeout ->
--              ses_to_fsrv[n]!close;
--              ses_to_pres[n]!reject(FATAL);
--              goto endIDLE
--      od;
--      toggle = 1 - toggle;
--                      /* 3. prepare remote file fsrver */
--      ses_to_flow[n]!connect,0;
--      if
--      :: flow_to_ses[n]?reject,0 ->
--              ses_to_fsrv[n]!close;
--              ses_to_pres[n]!reject(FATAL);
--              goto endIDLE
--      :: flow_to_ses[n]?connect,0 ->
--              ses_to_fsrv[n]!close;
--              ses_to_pres[n]!reject(NON_FATAL);
--              goto endIDLE
--      :: flow_to_ses[n]?accept,0 ->
--              skip
--      :: timeout ->
--              ses_to_fsrv[n]!close;
--              ses_to_pres[n]!reject(FATAL);
--              goto endIDLE
--      fi;
--                      /* 4. Transmit the data, upto eof */
--      do
--      :: fsrv_to_ses[n]?data ->
--              ses_to_flow[n]!data,0
--      :: fsrv_to_ses[n]?eof ->
--              ses_to_flow[n]!eof,0;
--              status = COMPLETE;
--              break
--      :: pres_to_ses[n]?abort ->      /* local user aborted */
--              ses_to_fsrv[n]!close;
--              ses_to_flow[n]!close,0;
--              status = FATAL;
--              break
--      od;
--                      /* 5. Close the connection */
--      do
--      :: pres_to_ses[n]?abort         /* ignore */
--      :: flow_to_ses[n]?close,0 ->
--              if
--              :: (status == COMPLETE) ->
--                      ses_to_pres[n]!accept,0
--              :: (status != COMPLETE) ->
--                      ses_to_pres[n]!reject(status)
--              fi;
--              break
--      :: timeout ->
--              ses_to_pres[n]!reject(FATAL);
--              break
--      od;
--      goto endIDLE
--}
-//GO.SYSIN DD App.F.session
-echo App.F.user 1>&2
-sed 's/.//' >App.F.user <<'//GO.SYSIN DD App.F.user'
--/*
-- * User Layer Validation Model
-- */
--
--proctype userprc(bit n)
--{
--      use_to_pres[n]!transfer;
--      if
--      :: pres_to_use[n]?accept -> goto Done
--      :: pres_to_use[n]?reject -> goto Done
--      :: use_to_pres[n]!abort  -> goto Aborted
--      fi;
--Aborted:
--      if
--      :: pres_to_use[n]?accept -> goto Done
--      :: pres_to_use[n]?reject -> goto Done
--      fi;
--Done:
--      skip
--}
-//GO.SYSIN DD App.F.user
-echo p101 1>&2
-sed 's/.//' >p101 <<'//GO.SYSIN DD p101'
--#define msgtype 33
--
--chan name = [0] of { byte, byte };
--
--/* byte name;         typo  - this line shouldn't have been here */
--
--proctype A()
--{     name!msgtype(124);
--      name!msgtype(121)
--}
--proctype B()
--{     byte state;
--      name?msgtype(state)
--}
--init
--{     atomic { run A(); run B() }
--}
-//GO.SYSIN DD p101
-echo p102 1>&2
-sed 's/.//' >p102 <<'//GO.SYSIN DD p102'
--#define a 1
--#define b 2
--
--chan ch = [1] of { byte };
--
--proctype A() { ch!a }
--proctype B() { ch!b }
--proctype C()
--{     if
--      :: ch?a
--      :: ch?b
--      fi
--}
--init { atomic { run A(); run B(); run C() } }
-//GO.SYSIN DD p102
-echo p104.1 1>&2
-sed 's/.//' >p104.1 <<'//GO.SYSIN DD p104.1'
--#define N    128
--#define size  16
--
--chan in    = [size] of { short };
--chan large = [size] of { short };
--chan small = [size] of { short };
--
--proctype split()
--{     short cargo;
--
--      do
--      :: in?cargo ->
--              if
--              :: (cargo >= N) -> large!cargo
--              :: (cargo <  N) -> small!cargo
--              fi
--      od
--}
--init {        run split() }
-//GO.SYSIN DD p104.1
-echo p104.2 1>&2
-sed 's/.//' >p104.2 <<'//GO.SYSIN DD p104.2'
--#define N    128
--#define size  16
--
--chan in    = [size] of { short };
--chan large = [size] of { short };
--chan small = [size] of { short };
--
--proctype split()
--{     short cargo;
--
--      do
--      :: in?cargo ->
--              if
--              :: (cargo >= N) -> large!cargo
--              :: (cargo <  N) -> small!cargo
--              fi
--      od
--}
--proctype merge()
--{     short cargo;
--
--      do
--      ::      if
--              :: large?cargo
--              :: small?cargo
--              fi;
--              in!cargo
--      od
--}
--init
--{     in!345; in!12; in!6777; in!32; in!0;
--      run split(); run merge()
--}
-//GO.SYSIN DD p104.2
-echo p105.1 1>&2
-sed 's/.//' >p105.1 <<'//GO.SYSIN DD p105.1'
--#define p     0
--#define v     1
--
--chan sema = [0] of { bit };
--
--proctype dijkstra()
--{     do
--      :: sema!p -> sema?v
--      od      
--}
--proctype user()
--{     sema?p;
--      /* critical section */
--      sema!v
--      /* non-critical section */
--}
--init
--{     atomic {
--              run dijkstra();
--              run user(); run user(); run user()
--      }
--}
-//GO.SYSIN DD p105.1
-echo p105.2 1>&2
-sed 's/.//' >p105.2 <<'//GO.SYSIN DD p105.2'
--proctype fact(int n; chan p)
--{     int result;
--
--      if
--      :: (n <= 1) -> p!1
--      :: (n >= 2) ->
--              chan child = [1] of { int };
--              run fact(n-1, child);
--              child?result;
--              p!n*result
--      fi
--}
--init
--{     int result;
--      chan child = [1] of { int };
--
--      run fact(7, child);
--      child?result;
--      printf("result: %d\n", result)
--}
-//GO.SYSIN DD p105.2
-echo p107 1>&2
-sed 's/.//' >p107 <<'//GO.SYSIN DD p107'
--mtype = { ack, nak, err, next, accept }
--
--proctype transfer(chan in, out, chin, chout)
--{     byte o, i;
--
--      in?next(o);
--      do
--      :: chin?nak(i) -> out!accept(i); chout!ack(o)
--      :: chin?ack(i) -> out!accept(i); in?next(o); chout!ack(o)
--      :: chin?err(i) -> chout!nak(o)
--      od
--}
--init
--{     chan AtoB = [1] of { byte, byte };
--      chan BtoA = [1] of { byte, byte };
--      chan Ain  = [2] of { byte, byte };
--      chan Bin  = [2] of { byte, byte };
--      chan Aout = [2] of { byte, byte };
--      chan Bout = [2] of { byte, byte };
--
--      atomic {
--              run transfer(Ain, Aout, AtoB, BtoA);
--              run transfer(Bin, Bout, BtoA, AtoB)
--      };
--      AtoB!err(0)
--}
-//GO.SYSIN DD p107
-echo p108 1>&2
-sed 's/.//' >p108 <<'//GO.SYSIN DD p108'
--/***** Ackermann's function *****/
--
--/*    a good example where a simulation run is the
--      better choice - and verification is overkill.
--
--      1. simulation
--              -> straight simulation (spin p108) takes
--              -> approx. 6.4 sec on an SGI R3000
--              -> prints the answer: ack(3,3) = 61
--              -> after creating 2433 processes
--
--      note: all process invocations can, at least in one
--      feasible execution scenario, overlap - if each
--      process chooses to hang around indefinitely in
--      its dying state, at the closing curly brace.
--      this means that the maximum state vector `could' grow
--      to hold all 2433 processes or about 2433*12 bytes of data.
--      the assert(0) at the end makes sure though that the run
--      stops the first time we complete an execution sequence
--      that computes the answer, so the following suffices:
--
--      2. verification
--              -> spin -a p108
--              -> cc -DVECTORSZ=2048 -o pan pan.c
--              -> pan -m15000
--              -> which completes in about 5 sec
-- */
--
--proctype ack(short a, b; chan ch1)
--{     chan ch2 = [1] of { short };
--      short ans;
--
--      if
--      :: (a == 0) ->
--              ans = b+1
--      :: (a != 0) ->
--              if
--              :: (b == 0) ->
--                      run ack(a-1, 1, ch2)
--              :: (b != 0) ->
--                      run ack(a, b-1, ch2);
--                      ch2?ans;
--                      run ack(a-1, ans, ch2)
--              fi;
--              ch2?ans
--      fi;
--      ch1!ans
--}
--init
--{     chan ch = [1] of { short };
--      short ans;
--
--      run ack(3, 3, ch);
--      ch?ans;
--      printf("ack(3,3) = %d\n", ans);
--      assert(0)       /* a forced stop, (Chapter 6) */
--}
-//GO.SYSIN DD p108
-echo p116 1>&2
-sed 's/.//' >p116 <<'//GO.SYSIN DD p116'
--byte state = 1;
--
--proctype A()
--{     (state == 1) -> state = state + 1;
--      assert(state == 2)
--}
--proctype B()
--{     (state == 1) -> state = state - 1;
--      assert(state == 0)
--}
--init { run A(); run B() }
-//GO.SYSIN DD p116
-echo p117 1>&2
-sed 's/.//' >p117 <<'//GO.SYSIN DD p117'
--#define p     0
--#define v     1
--
--chan sema = [0] of { bit };   /* typo in original `=' was missing */
--
--proctype dijkstra()
--{     do
--      :: sema!p -> sema?v
--      od      
--}
--byte count;
--
--proctype user()
--{     sema?p;
--      count = count+1;
--      skip;   /* critical section */
--      count = count-1;
--      sema!v;
--      skip    /* non-critical section */
--}
--proctype monitor() { assert(count == 0 || count == 1) }
--init
--{     atomic {
--              run dijkstra(); run monitor();
--              run user(); run user(); run user()
--      }
--}
-//GO.SYSIN DD p117
-echo p123 1>&2
-sed 's/.//' >p123 <<'//GO.SYSIN DD p123'
--/* alternating bit - version with message loss */
--
--#define MAX   3
--
--mtype = { msg0, msg1, ack0, ack1 };
--
--chan  sender  =[1] of { byte };
--chan  receiver=[1] of { byte };
--
--proctype Sender()
--{     byte any;
--again:
--      do
--      :: receiver!msg1;
--              if
--              :: sender?ack1 -> break
--              :: sender?any /* lost */
--              :: timeout    /* retransmit */
--              fi
--      od;
--      do
--      :: receiver!msg0;
--              if
--              :: sender?ack0 -> break
--              :: sender?any /* lost */
--              :: timeout    /* retransmit */
--              fi
--      od;
--      goto again
--}
--
--proctype Receiver()
--{     byte any;
--again:
--      do
--      :: receiver?msg1 -> sender!ack1; break
--      :: receiver?msg0 -> sender!ack0
--      :: receiver?any /* lost */
--      od;
--P0:
--      do
--      :: receiver?msg0 -> sender!ack0; break
--      :: receiver?msg1 -> sender!ack1
--      :: receiver?any /* lost */
--      od;
--P1:
--      goto again
--}
--
--init { atomic { run Sender(); run Receiver() } }
--
--never {
--      do
--      :: skip /* allow any time delay */
--      :: receiver?[msg0] -> goto accept0
--      :: receiver?[msg1] -> goto accept1
--      od;
--accept0:
--      do
--      :: !Receiver[2]@P0      /* n.b. new syntax of remote reference */
--      od;
--accept1:
--      do
--      :: !Receiver[2]@P1
--      od
--}
-//GO.SYSIN DD p123
-echo p248 1>&2
-sed 's/.//' >p248 <<'//GO.SYSIN DD p248'
--proctype fact(int n; chan p)
--{     int result;
--
--      if
--      :: (n <= 1) -> p!1
--      :: (n >= 2) ->
--              chan child = [1] of { int };
--              run fact(n-1, child);
--              child?result;
--              p!n*result
--      fi
--}
--init
--{     int result;
--      chan child = [1] of { int };
--
--      run fact(12, child);
--      child?result;
--      printf("result: %d\n", result)
--}
-//GO.SYSIN DD p248
-echo p312 1>&2
-sed 's/.//' >p312 <<'//GO.SYSIN DD p312'
--#define MIN   9       /* first data message to send */
--#define MAX   12      /* last  data message to send */
--#define FILL  99      /* filler message */
--
--mtype = { ack, nak, err }
--
--proctype transfer(chan chin, chout)
--{     byte o, i, last_i=MIN;
--
--      o = MIN+1;
--      do
--      :: chin?nak(i) ->
--              assert(i == last_i+1);
--              chout!ack(o)
--      :: chin?ack(i) ->
--              if
--              :: (o <  MAX) -> o = o+1        /* next */
--              :: (o >= MAX) -> o = FILL       /* done */
--              fi;
--              chout!ack(o)
--      :: chin?err(i) ->
--              chout!nak(o)
--      od
--}
--
--proctype channel(chan in, out)
--{     byte md, mt;
--      do
--      :: in?mt,md ->
--              if
--              :: out!mt,md
--              :: out!err,0
--              fi
--      od
--}
--
--init
--{     chan AtoB = [1] of { byte, byte };
--      chan BtoC = [1] of { byte, byte };
--      chan CtoA = [1] of { byte, byte };
--      atomic {
--              run transfer(AtoB, BtoC);
--              run channel(BtoC, CtoA);
--              run transfer(CtoA, AtoB)
--      };
--      AtoB!err,0      /* start */
--}
-//GO.SYSIN DD p312
-echo p319 1>&2
-sed 's/.//' >p319 <<'//GO.SYSIN DD p319'
--#define true  1
--#define false 0
--
--bool busy[3];
--
--chan   up[3] = [1] of { byte };
--chan down[3] = [1] of { byte };
--
--mtype = { start, attention, data, stop }
--
--proctype station(byte id; chan in, out)
--{     do
--      :: in?start ->
--              atomic { !busy[id] -> busy[id] = true };
--              out!attention;
--              do
--              :: in?data -> out!data
--              :: in?stop -> break
--              od;
--              out!stop;
--              busy[id] = false
--      :: atomic { !busy[id] -> busy[id] = true };
--              out!start;
--              in?attention;
--              do
--              :: out!data -> in?data
--              :: out!stop -> break
--              od;
--              in?stop;
--              busy[id] = false
--      od
--}
--
--init {
--      atomic {
--              run station(0, up[2], down[2]);
--              run station(1, up[0], down[0]);
--              run station(2, up[1], down[1]);
--
--              run station(0, down[0], up[0]);
--              run station(1, down[1], up[1]);
--              run station(2, down[2], up[2])
--      }
--}
-//GO.SYSIN DD p319
-echo p320 1>&2
-sed 's/.//' >p320 <<'//GO.SYSIN DD p320'
--#define true  1
--#define false 0
--#define Aturn false
--#define Bturn true
--
--bool x, y, t;
--bool ain, bin;
--
--proctype A()
--{     x = true;
--      t = Bturn;
--      (y == false || t == Aturn);
--      ain = true;
--      assert(bin == false);   /* critical section */
--      ain = false;
--      x = false
--}
--
--proctype B()
--{     y = true;
--      t = Aturn;
--      (x == false || t == Bturn);
--      bin = true;
--      assert(ain == false);   /* critical section */
--      bin = false;
--      y = false
--}
--
--init
--{     run A(); run B()
--}
-//GO.SYSIN DD p320
-echo p325.test 1>&2
-sed 's/.//' >p325.test <<'//GO.SYSIN DD p325.test'
--proctype test_sender(bit n)
--{     byte type, toggle;
--
--      ses_to_flow[n]!sync,toggle;
--      do
--      :: flow_to_ses[n]?sync_ack,type ->
--              if
--              :: (type != toggle)
--              :: (type == toggle) -> break
--              fi
--      :: timeout ->
--              ses_to_flow[n]!sync,toggle
--      od;
--      toggle = 1 - toggle;
--
--      do
--      :: ses_to_flow[n]!data,white
--      :: ses_to_flow[n]!data,red -> break
--      od;
--      do
--      :: ses_to_flow[n]!data,white
--      :: ses_to_flow[n]!data,blue -> break
--      od;
--      do
--      :: ses_to_flow[n]!data,white
--      :: break
--      od
--}
--proctype test_receiver(bit n)
--{
--      do
--      :: flow_to_ses[n]?data,white
--      :: flow_to_ses[n]?data,red -> break
--      od;
--      do
--      :: flow_to_ses[n]?data,white
--      :: flow_to_ses[n]?data,blue -> break
--      od;
--end:  do
--      :: flow_to_ses[n]?data,white
--      od
--}
-//GO.SYSIN DD p325.test
-echo p327.upper 1>&2
-sed 's/.//' >p327.upper <<'//GO.SYSIN DD p327.upper'
--proctype upper()
--{     byte s_state, r_state;
--      byte type, toggle;
--
--      ses_to_flow[0]!sync,toggle;
--      do
--      :: flow_to_ses[0]?sync_ack,type ->
--              if
--              :: (type != toggle)
--              :: (type == toggle) -> break
--              fi
--      :: timeout ->
--              ses_to_flow[0]!sync,toggle
--      od;
--      toggle = 1 - toggle;
--
--      do
--      /* sender */
--      :: ses_to_flow[0]!white,0
--      :: atomic {
--              (s_state == 0 && len (ses_to_flow[0]) < QSZ) ->
--              ses_to_flow[0]!red,0 ->
--              s_state = 1
--         }
--      :: atomic {
--              (s_state == 1 && len (ses_to_flow[0]) < QSZ) ->
--              ses_to_flow[0]!blue,0 ->
--              s_state = 2
--         }
--      /* receiver */
--      :: flow_to_ses[1]?white,0
--      :: atomic {
--              (r_state == 0 && flow_to_ses[1]?[red]) ->
--              flow_to_ses[1]?red,0 ->
--              r_state = 1
--         }
--      :: atomic {
--              (r_state == 0 && flow_to_ses[1]?[blue]) ->
--              assert(0)
--         }
--      :: atomic {
--              (r_state == 1 && flow_to_ses[1]?[blue]) ->
--              flow_to_ses[1]?blue,0;
--              break
--         }
--      :: atomic {
--              (r_state == 1 && flow_to_ses[1]?[red]) ->
--              assert(0)
--         }
--      od;
--end:
--      do
--      :: flow_to_ses[1]?white,0
--      :: flow_to_ses[1]?red,0 -> assert(0)
--      :: flow_to_ses[1]?blue,0 -> assert(0)
--      od
--}
-//GO.SYSIN DD p327.upper
-echo p329 1>&2
-sed 's/.//' >p329 <<'//GO.SYSIN DD p329'
--/*
-- * PROMELA Validation Model
-- * FLOW CONTROL LAYER VALIDATION
-- */
--
--#define LOSS          0       /* message loss   */
--#define DUPS          0       /* duplicate msgs */
--#define QSZ           2       /* queue size     */
--
--mtype = {
--      red, white, blue,
--      abort, accept, ack, sync_ack, close, connect,
--      create, data, eof, open, reject, sync, transfer,
--      FATAL, NON_FATAL, COMPLETE
--      }
--
--chan ses_to_flow[2] = [QSZ] of { byte, byte };
--chan flow_to_ses[2] = [QSZ] of { byte, byte };
--chan dll_to_flow[2] = [QSZ] of { byte, byte };
--chan flow_to_dll[2];
--
--#include "App.F.flow_cl"
--#include "p327.upper"
--
--init
--{
--      atomic {
--        flow_to_dll[0] = dll_to_flow[1];
--        flow_to_dll[1] = dll_to_flow[0];
--        run fc(0); run fc(1);
--        run upper()
--      }
--}
-//GO.SYSIN DD p329
-echo p330 1>&2
-sed 's/.//' >p330 <<'//GO.SYSIN DD p330'
--/*
-- * PROMELA Validation Model
-- * FLOW CONTROL LAYER VALIDATION
-- */
--
--#define LOSS          0       /* message loss   */
--#define DUPS          0       /* duplicate msgs */
--#define QSZ           2       /* queue size     */
--
--mtype = {
--      red, white, blue,
--      abort, accept, ack, sync_ack, close, connect,
--      create, data, eof, open, reject, sync, transfer,
--      FATAL, NON_FATAL, COMPLETE
--      }
--
--chan ses_to_flow[2] = [QSZ] of { byte, byte };
--chan flow_to_ses[2] = [QSZ] of { byte, byte };
--chan dll_to_flow[2] = [QSZ] of { byte, byte };
--chan flow_to_dll[2];
--
--#include "App.F.flow_cl"
--#include "p327.upper"
--
--init
--{
--      atomic {
--        flow_to_dll[0] = dll_to_flow[1];
--        flow_to_dll[1] = dll_to_flow[0];
--        run fc(0); run fc(1);
--        run upper()
--      }
--}
-//GO.SYSIN DD p330
-echo p337.defines2 1>&2
-sed 's/.//' >p337.defines2 <<'//GO.SYSIN DD p337.defines2'
--/*
-- * PROMELA Validation Model
-- * global definitions
-- */
--
--#define QSZ           2       /* queue size     */
--
--mtype = {
--      red, white, blue,
--      abort, accept, ack, sync_ack, close, connect,
--      create, data, eof, open, reject, sync, transfer,
--      FATAL, NON_FATAL, COMPLETE
--      }
--
--chan use_to_pres[2] = [QSZ] of { mtype };
--chan pres_to_use[2] = [QSZ] of { mtype };
--chan pres_to_ses[2] = [QSZ] of { mtype };
--chan ses_to_pres[2] = [QSZ] of { mtype, byte };
--chan ses_to_flow[2] = [QSZ] of { mtype, byte };
--chan ses_to_fsrv[2] = [0] of { mtype };
--chan fsrv_to_ses[2] = [0] of { mtype };
--chan flow_to_ses[2];
-//GO.SYSIN DD p337.defines2
-echo p337.fserver 1>&2
-sed 's/.//' >p337.fserver <<'//GO.SYSIN DD p337.fserver'
--/*
-- * File Server Validation Model
-- */
--
--proctype fserver(bit n)
--{
--end:  do
--      :: ses_to_fsrv[n]?create ->     /* incoming */
--              if
--              :: fsrv_to_ses[n]!reject
--              :: fsrv_to_ses[n]!accept ->
--                      do
--                      :: ses_to_fsrv[n]?data
--                      :: ses_to_fsrv[n]?eof -> break
--                      :: ses_to_fsrv[n]?close -> break
--                      od
--              fi
--      :: ses_to_fsrv[n]?open ->               /* outgoing */
--              if
--              :: fsrv_to_ses[n]!reject
--              :: fsrv_to_ses[n]!accept ->
--                      do
--                      :: fsrv_to_ses[n]!data -> progress: skip
--                      :: ses_to_fsrv[n]?close -> break
--                      :: fsrv_to_ses[n]!eof -> break
--                      od
--              fi
--      od
--}
-//GO.SYSIN DD p337.fserver
-echo p337.pftp.ses 1>&2
-sed 's/.//' >p337.pftp.ses <<'//GO.SYSIN DD p337.pftp.ses'
--/*
-- * PROMELA Validation Model
-- * Session Layer
-- */
--
--#include "p337.defines2"
--#include "p337.user"
--#include "App.F.present"
--#include "p337.session"
--#include "p337.fserver"
--
--init
--{     atomic {
--        run userprc(0); run userprc(1);
--        run present(0); run present(1);
--        run session(0); run session(1);
--        run fserver(0); run fserver(1);
--        flow_to_ses[0] = ses_to_flow[1];
--        flow_to_ses[1] = ses_to_flow[0]
--      }
--}
-//GO.SYSIN DD p337.pftp.ses
-echo p337.session 1>&2
-sed 's/.//' >p337.session <<'//GO.SYSIN DD p337.session'
--/*
-- * Session Layer Validation Model
-- */
--
--proctype session(bit n)
--{     bit toggle;
--      byte type, status;
--
--endIDLE:
--      do
--      :: pres_to_ses[n]?type ->
--              if
--              :: (type == transfer) ->
--                      goto DATA_OUT
--              :: (type != transfer)   /* ignore */
--              fi
--      :: flow_to_ses[n]?type,0 ->
--              if
--              :: (type == connect) ->
--                      goto DATA_IN
--              :: (type != connect)    /* ignore */
--              fi
--      od;
--
--DATA_IN:              /* 1. prepare local file fsrver */
--      ses_to_fsrv[n]!create;
--      do
--      :: fsrv_to_ses[n]?reject ->
--              ses_to_flow[n]!reject,0;
--              goto endIDLE
--      :: fsrv_to_ses[n]?accept ->
--              ses_to_flow[n]!accept,0;
--              break
--      od;
--                      /* 2. Receive the data, upto eof */
--      do
--      :: flow_to_ses[n]?data,0 ->
--              ses_to_fsrv[n]!data
--      :: flow_to_ses[n]?eof,0 ->
--              ses_to_fsrv[n]!eof;
--              break
--      :: pres_to_ses[n]?transfer ->
--              ses_to_pres[n]!reject(NON_FATAL)
--      :: flow_to_ses[n]?close,0 ->    /* remote user aborted */
--              ses_to_fsrv[n]!close;
--              break
--      :: timeout ->           /* got disconnected */
--              ses_to_fsrv[n]!close;
--              goto endIDLE
--      od;
--                      /* 3. Close the connection */
--      ses_to_flow[n]!close,0;
--      goto endIDLE;
--
--DATA_OUT:             /* 1. prepare local file fsrver */
--      ses_to_fsrv[n]!open;
--      if
--      :: fsrv_to_ses[n]?reject ->
--              ses_to_pres[n]!reject(FATAL);
--              goto endIDLE
--      :: fsrv_to_ses[n]?accept ->
--              skip
--      fi;
--                      /* 2. initialize flow control *** disabled
--      ses_to_flow[n]!sync,toggle;
--      do
--      :: atomic {
--              flow_to_ses[n]?sync_ack,type ->
--              if
--              :: (type != toggle)
--              :: (type == toggle) -> break
--              fi
--         }
--      :: timeout ->
--              ses_to_fsrv[n]!close;
--              ses_to_pres[n]!reject(FATAL);
--              goto endIDLE
--      od;
--      toggle = 1 - toggle;
--                      /* 3. prepare remote file fsrver */
--      ses_to_flow[n]!connect,0;
--      if
--      :: flow_to_ses[n]?reject,0 ->
--              ses_to_fsrv[n]!close;
--              ses_to_pres[n]!reject(FATAL);
--              goto endIDLE
--      :: flow_to_ses[n]?connect,0 ->
--              ses_to_fsrv[n]!close;
--              ses_to_pres[n]!reject(NON_FATAL);
--              goto endIDLE
--      :: flow_to_ses[n]?accept,0 ->
--              skip
--      :: timeout ->
--              ses_to_fsrv[n]!close;
--              ses_to_pres[n]!reject(FATAL);
--              goto endIDLE
--      fi;
--                      /* 4. Transmit the data, upto eof */
--      do
--      :: fsrv_to_ses[n]?data ->
--              ses_to_flow[n]!data,0
--      :: fsrv_to_ses[n]?eof ->
--              ses_to_flow[n]!eof,0;
--              status = COMPLETE;
--              break
--      :: pres_to_ses[n]?abort ->      /* local user aborted */
--              ses_to_fsrv[n]!close;
--              ses_to_flow[n]!close,0;
--              status = FATAL;
--              break
--      od;
--                      /* 5. Close the connection */
--      do
--      :: pres_to_ses[n]?abort         /* ignore */
--      :: flow_to_ses[n]?close,0 ->
--              if
--              :: (status == COMPLETE) ->
--                      ses_to_pres[n]!accept,0
--              :: (status != COMPLETE) ->
--                      ses_to_pres[n]!reject(status)
--              fi;
--              break
--      :: timeout ->
--              ses_to_pres[n]!reject(FATAL);
--              break
--      od;
--      goto endIDLE
--}
-//GO.SYSIN DD p337.session
-echo p337.user 1>&2
-sed 's/.//' >p337.user <<'//GO.SYSIN DD p337.user'
--/*
-- * User Layer Validation Model
-- */
--
--proctype userprc(bit n)
--{
--      use_to_pres[n]!transfer;
--      if
--      :: pres_to_use[n]?accept -> goto Done
--      :: pres_to_use[n]?reject -> goto Done
--      :: use_to_pres[n]!abort  -> goto Aborted
--      fi;
--Aborted:
--      if
--      :: pres_to_use[n]?accept -> goto Done
--      :: pres_to_use[n]?reject -> goto Done
--      fi;
--Done:
--      skip
--}
-//GO.SYSIN DD p337.user
-echo p342.pftp.ses1 1>&2
-sed 's/.//' >p342.pftp.ses1 <<'//GO.SYSIN DD p342.pftp.ses1'
--/*
-- * PROMELA Validation Model
-- * Session Layer
-- */
--
--#include "p337.defines2"
--#include "p337.user"
--#include "App.F.present"
--#include "p337.session"
--#include "p337.fserver"
--
--init
--{
--      atomic {
--        run userprc(0); run userprc(1);
--        run present(0); run present(1);
--        run session(0); run session(1);
--        run fserver(0); run fserver(1);
--        flow_to_ses[0] = ses_to_flow[1];
--        flow_to_ses[1] = ses_to_flow[0]
--      };
--      atomic {
--              byte any;
--              chan foo = [1] of { byte, byte };
--              ses_to_flow[0] = foo;
--              ses_to_flow[1] = foo
--      };
--end:  do
--      :: foo?any,any
--      od
--}
-//GO.SYSIN DD p342.pftp.ses1
-echo p343.claim 1>&2
-sed 's/.//' >p343.claim <<'//GO.SYSIN DD p343.claim'
--never {
--      skip;   /* match first step of init (spin version 2.0) */
--      do
--      :: !pres_to_ses[0]?[transfer]
--      && !flow_to_ses[0]?[connect]
--      :: pres_to_ses[0]?[transfer] ->
--              goto accept0
--      :: flow_to_ses[0]?[connect] ->
--              goto accept1
--      od;
--accept0:
--      do
--      :: !ses_to_pres[0]?[accept]
--      && !ses_to_pres[0]?[reject]
--      od;
--accept1:
--      do
--      :: !ses_to_pres[1]?[accept]
--      && !ses_to_pres[1]?[reject]
--      od
--}
-//GO.SYSIN DD p343.claim
-echo p347.pftp.ses5 1>&2
-sed 's/.//' >p347.pftp.ses5 <<'//GO.SYSIN DD p347.pftp.ses5'
--/*
-- * PROMELA Validation Model
-- * Session Layer
-- */
--
--#include "p337.defines2"
--#include "p347.pres.sim"
--#include "p347.session.prog"
--#include "p337.fserver"
--
--init
--{     atomic {
--        run present(0); run present(1);
--        run session(0); run session(1);
--        run fserver(0); run fserver(1);
--        flow_to_ses[0] = ses_to_flow[1];
--        flow_to_ses[1] = ses_to_flow[0]
--      }
--}
-//GO.SYSIN DD p347.pftp.ses5
-echo p347.pres.sim 1>&2
-sed 's/.//' >p347.pres.sim <<'//GO.SYSIN DD p347.pres.sim'
--/*
-- * PROMELA Validation Model
-- * Presentation & User Layer - combined and reduced
-- */
--
--proctype present(bit n)
--{     byte status;
--progress0:
--      pres_to_ses[n]!transfer ->
--      do
--      :: pres_to_ses[n]!abort;
--progress1:    skip
--      :: ses_to_pres[n]?accept,status ->
--                      break
--      :: ses_to_pres[n]?reject,status ->
--              if
--              :: (status == NON_FATAL) ->
--                      goto progress0
--              :: (status != NON_FATAL) ->
--                      break
--              fi
--      od
--}
-//GO.SYSIN DD p347.pres.sim
-echo p347.session.prog 1>&2
-sed 's/.//' >p347.session.prog <<'//GO.SYSIN DD p347.session.prog'
--/*
-- * Session Layer Validation Model
-- */
--
--proctype session(bit n)
--{     bit toggle;
--      byte type, status;
--
--endIDLE:
--      do
--      :: pres_to_ses[n]?type ->
--              if
--              :: (type == transfer) ->
--                      goto progressDATA_OUT
--              :: (type != transfer)   /* ignore */
--              fi
--      :: flow_to_ses[n]?type,0 ->
--              if
--              :: (type == connect) ->
--                      goto progressDATA_IN
--              :: (type != connect)    /* ignore */
--              fi
--      od;
--
--progressDATA_IN:              /* 1. prepare local file fsrver */
--      ses_to_fsrv[n]!create;
--      do
--      :: fsrv_to_ses[n]?reject ->
--              ses_to_flow[n]!reject,0;
--              goto endIDLE
--      :: fsrv_to_ses[n]?accept ->
--              ses_to_flow[n]!accept,0;
--              break
--      od;
--                      /* 2. Receive the data, upto eof */
--      do
--      :: flow_to_ses[n]?data,0 ->
--progress:     ses_to_fsrv[n]!data
--      :: flow_to_ses[n]?eof,0 ->
--              ses_to_fsrv[n]!eof;
--              break
--      :: pres_to_ses[n]?transfer ->
--              ses_to_pres[n]!reject(NON_FATAL)
--      :: flow_to_ses[n]?close,0 ->    /* remote user aborted */
--              ses_to_fsrv[n]!close;
--              break
--      :: timeout ->           /* got disconnected */
--              ses_to_fsrv[n]!close;
--              goto endIDLE
--      od;
--                      /* 3. Close the connection */
--      ses_to_flow[n]!close,0;
--      goto endIDLE;
--
--progressDATA_OUT:             /* 1. prepare local file fsrver */
--      ses_to_fsrv[n]!open;
--      if
--      :: fsrv_to_ses[n]?reject ->
--              ses_to_pres[n]!reject(FATAL);
--              goto endIDLE
--      :: fsrv_to_ses[n]?accept ->
--              skip
--      fi;
--                      /* 2. initialize flow control *** disabled
--      ses_to_flow[n]!sync,toggle;
--      do
--      :: atomic {
--              flow_to_ses[n]?sync_ack,type ->
--              if
--              :: (type != toggle)
--              :: (type == toggle) -> break
--              fi
--         }
--      :: timeout ->
--              ses_to_fsrv[n]!close;
--              ses_to_pres[n]!reject(FATAL);
--              goto endIDLE
--      od;
--      toggle = 1 - toggle;
--                      /* 3. prepare remote file fsrver */
--      ses_to_flow[n]!connect,0;
--      if
--      :: flow_to_ses[n]?reject,status ->
--              ses_to_fsrv[n]!close;
--              ses_to_pres[n]!reject(FATAL);
--              goto endIDLE
--      :: flow_to_ses[n]?connect,0 ->
--              ses_to_fsrv[n]!close;
--              ses_to_pres[n]!reject(NON_FATAL);
--              goto endIDLE
--      :: flow_to_ses[n]?accept,0 ->
--              skip
--      :: timeout ->
--              ses_to_fsrv[n]!close;
--              ses_to_pres[n]!reject(FATAL);
--              goto endIDLE
--      fi;
--                      /* 4. Transmit the data, upto eof */
--      do
--      :: fsrv_to_ses[n]?data ->
--              ses_to_flow[n]!data,0
--      :: fsrv_to_ses[n]?eof ->
--              ses_to_flow[n]!eof,0;
--              status = COMPLETE;
--              break
--      :: pres_to_ses[n]?abort ->      /* local user aborted */
--              ses_to_fsrv[n]!close;
--              ses_to_flow[n]!close,0;
--              status = FATAL;
--              break
--      od;
--                      /* 5. Close the connection */
--      do
--      :: pres_to_ses[n]?abort         /* ignore */
--      :: flow_to_ses[n]?close,0 ->
--              if
--              :: (status == COMPLETE) ->
--                      ses_to_pres[n]!accept,0
--              :: (status != COMPLETE) ->
--                      ses_to_pres[n]!reject(status)
--              fi;
--              break
--      :: timeout ->
--              ses_to_pres[n]!reject(FATAL);
--              break
--      od;
--      goto endIDLE
--}
-//GO.SYSIN DD p347.session.prog
-echo p94 1>&2
-sed 's/.//' >p94 <<'//GO.SYSIN DD p94'
--byte state = 2;
--
--proctype A() { (state == 1) -> state = 3 }
--
--proctype B() { state = state - 1 }
--
--/* added: */
--init { run A(); run B() }
-//GO.SYSIN DD p94
-echo p95.1 1>&2
-sed 's/.//' >p95.1 <<'//GO.SYSIN DD p95.1'
--init { printf("hello world\n") }
-//GO.SYSIN DD p95.1
-echo p95.2 1>&2
-sed 's/.//' >p95.2 <<'//GO.SYSIN DD p95.2'
--proctype A(byte state; short set)
--{     (state == 1) -> state = set
--}
--
--init { run A(1, 3) }
-//GO.SYSIN DD p95.2
-echo p96.1 1>&2
-sed 's/.//' >p96.1 <<'//GO.SYSIN DD p96.1'
--byte state = 1;
--
--proctype A() { (state == 1) -> state = state + 1 }
--
--proctype B() { (state == 1) -> state = state - 1 }
--
--init { run A(); run B() }
-//GO.SYSIN DD p96.1
-echo p96.2 1>&2
-sed 's/.//' >p96.2 <<'//GO.SYSIN DD p96.2'
--#define true  1
--#define false 0
--#define Aturn 1
--#define Bturn 0
--
--bool x, y, t;
--
--proctype A()
--{     x = true;
--      t = Bturn;
--      (y == false || t == Aturn);
--      /* critical section */
--      x = false
--}
--proctype B()
--{     y = true;
--      t = Aturn;
--      (x == false || t == Bturn);
--      /* critical section */
--      y = false
--}
--init { run A(); run B() }
-//GO.SYSIN DD p96.2
-echo p97.1 1>&2
-sed 's/.//' >p97.1 <<'//GO.SYSIN DD p97.1'
--byte state = 1;
--proctype A() { atomic { (state == 1) -> state = state + 1 } }
--proctype B() { atomic { (state == 1) -> state = state - 1 } }
--init { run A(); run B() }
-//GO.SYSIN DD p97.1
-echo p97.2 1>&2
-sed 's/.//' >p97.2 <<'//GO.SYSIN DD p97.2'
--proctype nr(short pid, a, b)
--{     int res;
--
--atomic        {       res = (a*a+b)/2*a;
--              printf("result %d: %d\n", pid, res)
--      }
--}
--init { run nr(1,1,1); run nr(1,2,2); run nr(1,3,2) }
-//GO.SYSIN DD p97.2
-echo p99 1>&2
-sed 's/.//' >p99 <<'//GO.SYSIN DD p99'
--proctype A(chan q1)
--{     chan q2;
--
--      q1?q2;
--      q2!123
--}
--
--proctype B(chan qforb)
--{     int x;
--
--      qforb?x;
--      printf("x = %d\n", x)
--}
--
--init
--{     chan qname[2] = [1] of { chan };
--      chan qforb = [1] of { int };
--
--      run A(qname[0]);
--      run B(qforb);
--
--      qname[0]!qforb
--}
-//GO.SYSIN DD p99
diff --git a/verif/Spin/Doc/V1.Updates b/verif/Spin/Doc/V1.Updates
deleted file mode 100755 (executable)
index fdd9715..0000000
+++ /dev/null
@@ -1,358 +0,0 @@
-Update History of the SPIN Version 1.0 sources
-==============================================
-
-==== Version 1.0 - January 1991 ====
-
-The version published in the first printing of
-``Design and Validation of Computer Protocols''
-is nominally SPIN Version 1.0.
-The notes below describe all modifications to that
-source that were made between January 1991 and
-December 1994 (when the distribution switched to
-Spin Version 2.0, see V2.Updates).
-
-==== Version 1.1 - April 1991 ====
-
-1. (4/6/91)
-a queue with a single field of type bool is now mapped onto
-an unsigned char to avoid compilers mapping it onto unsigned int.
-2. (4/7/91)
-variables are now sorted by type in the statevector (more compact
-and thus improves hashing)
-3. (4/7/91)
-improved handling of atomic move (removes a statespace-intercept
-bug for initial process with id=0)
-4. (5/22/91)
-allow multiple labels per statement, without needing skip-fillers
-5. (6/11/91)
-fixed bug in reassigning labels in pan.t 
-6. (7/30/91)
-- added proc_skip[] and q_skip[] arrays to pan sources
-  the creation of processes and queues was not always
-  reversible due to word-alignment errors... [caused sv_restor() error]
-- removed Have_claim from sched.c; the adjustment of pids was incorrect
-- a remote ref to a non-existing pid is now always 0, and does not
-  cause a dummy global variable to be created by default with -t...
-  (chages in vars.c and sched.c)
-7. (8/1/91)
-- fixed a potentially infinite cycle in walk_sub()
-8. (8/7/91)
-- fixed bug: couldn't complete rendez-vous inside atomic sections
-9. (8/22/91)
-- lookup(s) failed to check a match on globals when
-  performing a local lookup of names; caused guided simulations
-  to report type clashes.
-
-==== Version 1.2 - August 1991 ====
-
-1. (9/11/91)
-- added traps to check for uninitialized channels in pan.c
-- added descriptive statement strings into transition matrix
-  which are now reported with unreached code etc.
-2. (1/7/92)
-- removed bug: no state should be stored in mid-rv.
-  note that a rv need not complete and matching
-  on the mid state of an unsuccessful rv may cause
-  missing errors (a rv may legally not complete in
-  some cases, without causing deadlock, and not in others).
-  the change also reduces the number of states stored.
-3. (1/11/92)
-- made printout for R different from r in mesg.c
-
-==== Version 1.3 - January 1992 ==== [current USL Toolchest version]
-
-1. 3/6/92
-- bug fixed in usage of -l with rendez-vous (forgot "if (boq==-1)") pangen1.h
-2. 4/10/92
-- converted to new hstore with sorted linked lists (roughly 10% faster)
-3. 6/3/92
-- remote variables were not promoted to (int) before referral in expressions
-  updated Errata with some warnings (e.g., about modeling system invariants
-  in the presence of timeouts, and using the wrong number of parameters in
-  receives)
-- updated makefile with hint for yacc-flags
-4. 6/10/92
-- spin now returns the number of parse errors found upon exit from main
-- yyin is now declared extern in main
-- srand is now declared void in spin.h
-5. 7/4/92
-- added pan options -d and -d -d to printout the internal state tables
-  pan will no longer report structurally unreachable states as
-  dynamically unreachable
-- added warning when spec is modified since pan.trail written
-- solved a trail problem when user guess pids which are offset by claim
-- print proper process numbers for spin -t when a claim is running
-- fixed error in lookup of _p values (it's a local var not global)
-- improved claim checking with geoffrey browns claim stuttering semantics
-
-==== Version 1.4 - July 1992 ====
-
-1. 7/8/92
-- replaced emalloc with a dedicated emalloc/malloc/free package; this
-  is six times faster on pftp.ses1 example compared to sysV library malloc
-2. 7/12/92
-- added default array bounds checking (except for remote references)
-  makes validations a little slower (say 5% - 10%), but is safer, and
-  the user can override it by compiling: cc -DNOBOUNDCHECK pan.c
-3. 8/26/92
-- improved the acceptance cycle detection method with a new algorithm
-  due to Patrice Godefroid, that works in both bitstate and exhaustive
-  search mode (the old version worked only in exhaustive mode)
-  time and space complexity of the new algorithm is the same as that for
-  non-progress cycle detection algorithm (at worst twice that of a straight search)
-  the method is functionally the same as the earlier method due to Courcoubetis,
-  Vardi, Wolper, and Yannakakis (CAV'90), but uses the 2-bit demon trick from
-  the non-progress cycle detector to distinguish between 1st and 2nd search.
-- fixed a buglet in lex.l that catenated strings printed on a single line
-  (thanks Alan Wenban for catching it)
-4. 12/11/92
-- intermediate states in atomic sequences were not stored in standard search
-  mode, but stored when a never claim was defined - that was unnecessary, and
-  has now been avoided.  behavior doesn't change, but memory consumption in
-  exhaustive mode is now reduced somewhat.
-- the acceptance cycle detection algorithm would initiate its second search
-  from an accepting state within a never claim, even when the system was
-  inside an atomic sequence - it could therefore produce non-existing cycles.
-  has been fixed (both fixes thanks to Patrice Godefroid and Didier Pirrotin)
-
-==== Version 1.5 - January 1993 ====
-
-1.5.0
-- an option -V was added both to spin itself and to the analyzers
-  generated by spin to print the source version number.
-- a compiler directive VERBOSE was added to the generated analyzers
-  to assist the user in understanding how the depth-first searches
-  are performed.  to invoke the extra printouts compile
-  the source as cc -DVERBOSE pan.c (plus any other directives you may
-  be using, such as -DBITSTATE or -DMEMCNT=23)
-- a small bug-fix was added to avoid a misplaced compiler directive
-  (in BITSTATE mode, in the absence of accept labels in the model, there
-  could be a compiler error that is now avoided)
-- somewhat improved error reporting.
-- several more important runtime options for the generated analyzers
-  were added:
-  1    an explicit runtime option -a to invoke the search for
-       acceptance cycles.  until now this used to happen by default
-       unless you specified an explicit -l option for a search for
-       non-progress cycles.  from now on a search for cycles
-       always has to be specified explicitly as either -a or -l.
-  2    a runtime option -f to modify the search for cycles under
-       `weak fairness.'   it works for both -a (acceptance cycles)
-       and for -l (non-progress cycles), and is independent of the
-       search mode (full state storage or bitstate hashing)
-       using -f may increase the time-complexity of a search, but
-       it does not alter the space requirements
-- specifying -f without either -a or -l would have no effect, so it
-  is considered an error.
-- you cannot combine options -a and -l
-- you can always combine -a with a never claim, but
-- you cannot combine -l with a never claim.
-- a harmless glitch in the setting of tau values for atomic moves
-  was fixed - it should not alter the behavior of the analyzers
-- another small fix in the reporting of unreachable code (previous versions
-  of spin could forget to report some of the states)
-- remember: to search for acceptance cycles, you always must
-  specify option -a now (or -f -a if restricted to fair cycles)
-
-=
-1.5.1 - 2/23/93
-- the acceptance cycle detector now starts the search for an acceptance
-  cycle after any move, whether in the claim or in the system
-  (until now, it only did so after a system move - which did not cover
-   all cases correctly, specifically for cases that are covered by the
-   claim stutter semantics, and for cases where acceptance cycles are only
-   defined inside the claim, and not in the system)
-1.5.2 - 3/1/93
-- the change from 1.5.1 was incorrect - a search from acceptence cycles
-  starts after system moves, or after stutter-claim moves, but not
-  for other claim moves (a stutter claim move is used to cycle the claim
-  in valid and invalid endstates - it triggers an error report if the claim
-  can cycle through an accept state in this case - it should not trigger
-  error reports in any other case)
-1.5.3 - 3/19/93
-- spin now catches SIGPIPE signals, and exits when it sees one.
-  added an option -X to use stdout instead of stderr for all error messages
-  (these upgrades are in preparation for an X-interface to spin)
-1.5.4 - 4/15/93
-- in simulation mode spin didn't always flag it as an error if an array-name
-  was used as a formal parameter in a proctype declaration (spin -a always
-  reports it correctly) - the error report is now given
-- added Xspin to the distribution as bundle4 - an X-interface to spin based
-  on the (public domain) toolkit Tcl/Tk from the university of berkeley.
-1.5.5 - 4/21/93
-- fixed an error in fair_cycle(); the original algorithm omitted to set
-  the correct value in a pointer to the current process during the fairness
-  checks - the result was that fairness calls were not always accurate.
-- some small improvements in the Xspin interface (call it XSPIN version 1.0.1)
-- improvement in sched.c - to match the assignemnts of pids to those of the validator
-1.5.6 - 5/21/93
-- another error in fair_cycle; code inserted for the detection of self-loops
-  was incorrect; it has been omitted.
-  non-fair cycles that can become fair *only* by the inclusion of a dummy
-       "do :: skip od"
-  loop in one of the processes may be missed in a verification using the -f flag.
-  since such busy-looping constructs are not (or should not be) used in Promela
-  anyway, this should not create problems
-- changed the data-types used in the hash-functions - to secure portability
-  of SPIN to 64 bit machines.
-1.5.7 - 7/1/93
-- fixed a subtle error that happens when a remote variable is used deeply nested inside
-  the index of another remote variable (array)
-- also fixed a spurious error report on array bound checking in such cases
-- both cases should be rare enough that it didn't bite anyone - they affected only
-  simulation mode
-1.5.8 - 10/1/93
-- made it an error to place a label at the first statement of a sub-sequence.
-  spin's optimization strategy (to speed up searches) can defeat such an
-  unconventional label placement easily, which can cause problems in remote references.
-  the rule is (and has actually always been) that constructs such as
-       do              if              atomic {
-       :: L: a = 1     :: L: a = 1             L: a = 1
-       od              fi              }
-  should be written as:
-       L: do           L: if           L: atomic {
-          :: a = 1        :: a = 1             a = 1
-          od              fi              }
-  the rule is now enforced.  to make it easier, the above message is printed if the
-  label is accidentily misplaced, in the heat of design...
-  note that the first state of a subsequence equals the state of the enclosing
-  construct (e.g., the start state of each option in a do-structure is the very
-  same state as the start state of the do-structure itself)
-1.5.9 - 11/17/93
- A small error in the management of rendez-vous status during the search had
- slipped in on 9/11/91.  finally caught and removed.
-1.5.10 - 11/19/93
--spin attempts to optimize goto and break statements by removing them from
- the transition matrix wherever possible.  this has no visible effect, other
- then achieving an extra speedup of the validation.
- in a small number of cases, though, the labels must be preserved
- one such case is when a goto or break carries a progress, end, or accept label.
- in that case the jump is preserved (that case was always treated correctly).
- another case, that was overlooked so far, is when the label in front of a goto
- is used in a remote reference, such as P[pid]:label.  the use is dubious, but
- cannot be excluded. in 1.5.10 this case has been added to the exceptions - where
- the gotos are not removed from the matrix.
--also fixed: the never claim no longer steps in the middle of a rendez-vous handshake
- (it was correctly observed by a user that it shoudln't - since its really atomic)
--also fixed: the initial state of a newly started process in the simulator
- now always matches that of the validator (same optimization steps are done)
- the avoids some cases of lost trails in guided simulations
-1.5.11 - 2/1/94
--the fix from 1.5.10 works by inserting a dummy skip statement in between
- a label and the statement that follows it (a goto in this case)
- that calls for an extra statement, with a unique state number
- the extra state numbers weren't counted in the allocation of memory for the
- transition matrix - which could cause some peculiar behavior in the (luckily)
- few cases where this improvement kicked in.  it's fixed in this release.
--another improvement, that had been waiting in the wings for a chance to make it
- into the released version - is that the timeout variable is now testable inside
- never claims (that wasn't true before).
-1.5.12 - 1/20/94
--added a random number generator - compliments of Thierry Cattel.
- as an alternative to the badly performing standard routines provided 
- on most systems.  should improve simulations - affects nothing else.
-1.5.13 - 3/27/94
--small improvement in handling of syntax errors in parser.
--added clarifications to the file `roadmap' in bundle3
--added manual.ps to the distribution
-1.5.14 - 4/22/94
--until now you had to turn on message loss (-m) explicitly when following
- a backtrace (using spin -t) from a system that was generated with message
- loss enabled (i.e., with spin -a -m).  that is easy to forget.  spin -t no
- longer explicitly requires the -m flag in these cases, to avoid confusion.
- it is still valid to use -m in combination with -t, but not required.
-1.5.15 - 5/20/94
--removed small bug from sched.c (the simulator) that could prevent a process
- from being deleted correctly from the run queue when the last two processes die.
-1.5.16 - 6/3/94
--if a goto jump inside an atomic sequence jumped to the last statement of the
- sequence, spin would get confused and mark that jump as non-atomic
- version 1.5.16 handles this case correctly
--added an error production to the grammar - to improve syntax error reporting
-1.5.17 - 7/15/94
--a remote reference to a non-existing variable could result in a core-dump
- during guided simulations;  fixed in this version.
-1.5.18 - 8/1/94
--during simulation a remote reference to a previously unused local variable
- from another process would return the default 0 value - instead of the initial
- value of such a variable.  this caused the behavior of validator and simulator
- to differ in such cases (in the validator all variables are always created and
- initialized upon process creation - in the simulator variables are created and
- initialized in a `lazy' fashion: upon the first reference.
- this is now fixed so that the simulator's behavior is now no different from
- the validator: refering to a previously unused variable of a running process
- returns its initial value - as it should.
-
-==== Version 1.6 - August 1994 ====
-
-1.6.0 - 8/5/94
--Important improvement - Please Read!
--it was always a problem to get ``mtype'' names used inside messages to
- be distinguished properly from other integers in (guided) simulations.
- the rule used so far was that if a message field held a ``constant''
- it was interpreted and printed as an mtype name, and else as a value.
-
- starting with version 1.6 this is handled better as follows:
- if you declare a message field to have type ``mtype'' it is ALWAYS printed
- as a symbolic name, never as a value. 
- for example, you can now declare a channel as:
-       chan sender = [12] of { mtype, byte, short, chan, mtype };
- so that the first and last field are always printed symbolically as a name,
- never as a value.  only bits, bytes, shorts, and ints, are now printed
- as values.
- make good note of the change:  you will almost always want to use mtype
- declarations for at least some of the fields in any channel declaration.
- the new functionality greatly increases the clarity of tracebacks with spin -t
-
--new compile time option cc -DPEG pan.c - to force the runtime analyzer to
- gather statistics about how often each transition (the bracketed number in
- the pan -d output) is executed.
-
-1.6.1 - 8/16/94
--added a declaration of procedure putpeg, to avoid a compiler warning
--made sure that booleans such as q?[msg] can be used in any combination
- in assert statements (until now spin could insert newlines that spoiled
- printfs on debugging output)
-
-1.6.2 - 8/20/94
--tightened the parser to reject expressions inside receive statements.
- so far these were silently accepted (incorrectly) - and badly translated
- into pan.[mb] files.  the fields in a receive statement can legally only
- contain variable-names or constants (mtypes).  variables are set, and
- constant fields are matched in the receive.
--cleaned up the enforcement of the MEMCNT parameter (the compile time parameter
- that is used to set a physical memory limit at 2**MEMCNT bytes)
- we now check *before* allocating a new chunk of memory whether this will
- exceed the limit - instead of *after* having done so - as was the case so far.
- gives a better report on which memory request caused memory to run out.
-
-1.6.3 - 8/27/94
--the simulator failed to recognize remote label references properly.
- has been fixed in sched.c.
--the validator failed to report blocking statements inside atomic sequences
- when a never claim was present - it defaulted to claim stutter instead.
- it now correctly reports the error.
-
-1.6.4 - 9/18/94
--in rare cases, an accept cycle could be missed if it can only be closed
- by multiple claim stutter moves through a sequence of distinct claim states
- this now works as it should.
--added some helpful printfs that are included when the -DVERBOSE and -DDEBUG
- compile time flags are used on pan.c's
-
-1.6.5 - 10/19/94
--the mtype field of message queues wasn't interpreted correctly in
- in the printout of verbose simulation runs (the field was printed
- numerically instead of symbolically).
-
-1.6.6 - 11/15/94
- minor fix in procedure call of new_state - to avoid compiler complaints
- about use of an ANSI-isms in an otherwise pre-ANSI-C source.
- (version 2.0 - see below) is completely ANSI/POSIX standard and will not
- compile with pre-ANSI compilers.  version 1.6.6 is the last
- version of SPIN that does not make this requirement.
-
-12/24/94
- Version 1.6.6 is the last update of Spin Version 1.
- The distribution will switch to Spin Version 2.0, and
- all further updates will be documented in: Doc/V2.Updates.
diff --git a/verif/Spin/Doc/V2.Updates b/verif/Spin/Doc/V2.Updates
deleted file mode 100755 (executable)
index bfca262..0000000
+++ /dev/null
@@ -1,1163 +0,0 @@
-Distribution Update History of the SPIN sources
-===============================================
-
-==== Version 2.0 - 1 January 1995 ====
-
-The version published in the first printing of
-``Design and Validation of Computer Protocols''
-is nominally SPIN Version 1.0.
-
-SPIN version 2.0 includes a partial order reduction
-mode and many extensions and revisions that are
-documented in the file Doc/WhatsNew.ps of the
-distribution.  This file lists all updates
-made to these sources after the first release.
-
-===== 2.0.1 - 7 January 1995 ====
-
-An automatic shell script `upgrades' in the main
-SPIN directory will be maintained from now on.
-For all future updates it will suffice to retrieve
-just the upgrades file, and execute it in the Src
-directory to apply all changes.  The tar file will
-of course be kept up to date at all times as well.
-
-Changes in this update:
-1. MEMCNT can now grow larger than 2^31 - for those
-   happy users that have a machine with more than
-   a Gigabyte of main memory.
-   (N.B. this fix was made and distributed before the
-   upgrades file was started - so this one change isn't
-   available in that way)
-2. Change in the lexical analyzer to accept redundant
-   text at the end of preprocessor directives, that
-   some versions of cpp may produce.
-
-===== 2.0.2 - 10 January 1995 ====
-
-Two small updates to pangen1.h to avoid problems on
-some systems when (1) compiling pan.c with profiling
-enabled, or (2) when using the new predefined function
-enabled() in combination with partial order reduction.
-
-===== 2.0.3 - 12 January 1995 ====
-
-At request, added a printout of the mapping from label
-names as used in the Promela source to state numbers as
-used in the verifier to spin option -d.
-to see just this new part of the listing, say:
-       spin -d spec | grep "^label"
-first column is the keyword "label"
-second column is the name of the label
-third column is the state number assigned
-last column is the name of the proctype in which the
-label is used.
-the same state numbers and transitions are
-also used by the verifier, and can be printed as
-before with:
-       spin -a spec; cc -o pan pan.c; pan -d
-
-===== 2.0.4 - 14 January 1995 ====
-
-With the introduction of `else' a new opportunity for
-silly syntax mistakes is created.  it is all too tempting
-to write:
-       if
-       :: condition ->
-               more
-       :: else
-               something
-       fi
-and forgot the statement separator that is required between
-the `else' and `something'
-this likely typo is easy to recognize, and is silently
-repaired and accepted by the new lexical analyzer.
-
-===== 2.0.5 - 17 January 1995 ====
-
-transition labels for send and receive operations
-now preserve all the information from the source text
-(i.e., the symbolic names for all message parameters used).
-
-===== 2.0.6 - 27 January 1995 ====
-
-two fixes, both caught by Roberto Manione and Paola:
-- deeply nested structures (more than two levels)
-  could give syntax errors, and
-- the transition label of an `else' statement wasn't
-  always printed correctly in the traces.
-
-===== 2.0.7 - 2 February 1995 ====
-
-- another fix of the implementation of data structures
-  to make references of deeply nested structure work
-  the way they should
-- removed suboptimal working of safety marking of
-  atomic sequences.  reductions are now slightly
-  larger in some cases.
-- improved boundary checking of array indexing also
-  slightly (made it more efficient for some cases)
-
-===== 2.0.8 - 7 February 1995 ====
-
-- adjusted line number counting slightly in spinlex.c
-  to avoid annoying off-by-one errors.
-
-===== 2.0.9 - 9 February 1995 ====
-
-- removed a bug in the transition structures that are
-  generated for d_steps. (small fix in pangen2.h)
-
-===== 2.1 - 15 February 1995 ====
-
-- removed two errors in the implementation of d_steps:
-   one was related to the treatment of `else' during verification
-   another related to the execution of d_steps in guided simulations
-- improved the treatment of rendez-vous in SPIN verbose printings
-   improves match with xspin; avoids misinterpretation of pids
-- made mtype fields be interpreted uniformly in all SPIN modes
-- added message sequence charts in xspin
-- removed stutter-closedness checks from pangen2.h (no change
-  in functionality, just replaced a dubious check with a more
-  precise descriptive warning)
-
-===== 2.1.1 - 17 February 1995 ====
-
-- instantiated channels declared inside typedefs weren't
-  properly initialized
-
-===== 2.2 - 19 February 1995 ====
-
-- main extension of functionality:
-  added an interactive simulation mode (both in xspin and in spin itself)
-  that will be described at greater length in Newsletter #4.
-  also improved some of the printouts for verbose simulation runs.
-
-- added a precompiler directive -DREACH to force exploration of
-  all states reachable within N execution steps from the initial
-  system state, when the search is deliberately truncated with -mN.
-  normally such a truncated search does not give that guarantee.
-  (note that if a state at level N-1 is also reachable from the
-  initial state within 1 execution step, but it is reached via the
-  longer path first in the DFS - then all successors via the shorter
-  path would normally not be explored, because they succeed a
-  previously visited state. with -DREACH we remember the depth at
-  which a state was visited, and consider it unvisited when encountered
-  on a shorter path.  not compatible with BITSTATE - for the obvious
-  reason (no room to store the depth counts).
-
-- fixed a bug in pangen[24].c that could cause an internal consistency check
-  in the runtime verifiers to fail, and cause the run to terminate with
-  the error `sv_save failed'
-
-===== 2.2.1 - 23 February 1995 ====
-
-- small refinements to interactive simulation mode (xspin and spin)
-
-===== 2.2.2 - 24 February 1995 ====
-
-- added missing prototype in 2.2.1, and fix parameter mistake in a
-  function that was added in 2.2.1
-
-===== 2.2.3 -  3 March 1995 ====
-
-- bug fix in implementation of d_step (dstep.c)
-  and some mild improvements in error reporting
-
-===== 2.2.4 -  9 March 1995 ====
-
-- made sure process numbers assigned by simulator
-  are always the same as those assigned by the verifier
-- by request: added a binary exclusive-or operator ('^')
-
-===== 2.2.5 -  14 March 1995 ====
-
-- removed error in treatment of `else' during random simulation.
-  `else' was incorrectly considered to be executable also
-  in the middle of a rendez-vous handshake. no more.
-
-===== 2.2.6 -  21 March 1995 ====
-
-- made sure that variable declarations are reproduced in
-  the pan.c sources in the same order as they are given
-  in the original promela specification.  this matters
-  in cases where new variables are initialized with each
-  others values.
-- better error handling when a reference is made erroneously
-  to an assumed element of an undeclared structure
-
-===== 2.2.7 -  23 March 1995 ====
-
-- catches more cases of blocking executions inside d_step
-  sequences
-- better handling of timeout, when using both blocking
-  atomic sequences and never claims.  the behavior of the
-  simulator and the verifier didn't always match in these
-  cases.  it does now.
-
-===== 2.2.8 -  30 March 1995 ====
-
-- inside dstep sequences `else' wasn't translated correctly
-
-===== 2.2.9 -  12 April 1995 ====
-
-- removed a mismatch between spin and xspin in dataflow output
-- clarified the scope of dataflow checks spin's -? response
-- fixed a typo that could confuse pid assignments when -DNOCLAIM is used
-- improved some of spin's outputs a little for xspin's benefit
-
-===== 2.2.10 -  18 April 1995 ====
-
-- removed a redundancy in the creation of channel templates
-  during the generation of a verifier with spin option -a
-
-===== 2.3.0 -  19 April 1995 ====
-
-- an extension of functionality.  until now the simulator would execute
-  a receive test (for instance: q?[var1,var2] ) erroneously with
-  side-effects, possibly altering the values of the variables.
-  any boolean condition in Promela, however, must be side-effect free
-  and therefore the verifier had the correct implementation (no value
-  transfers in a test of executability of this type)
-  michael griffioen noted that the poll of a message in a channel was
-  nonetheless usefull.  this leads to a new type of operation in Promela.
-  pending more thorough documentation, here's an example of
-  each of the existing ones:
-
-  A.   q?var1,const,var2       - fifo receive (constants must be matched)
-                                 if successful, the message is removed
-                                 from the channel
-  B.   q??var1,const,var       - random receive (as A., but from any slot
-                                 that has a matching message, checked in
-                                 fifo order) if successful, the message is
-                                 removed from the channel
-  C.   q?[var1,const,var2]     - boolean test of executability of type A receive.
-  D.   q??[var1,const,var2]    - boolean test of executability of type B receive.
-  E.   q?<var1,const,var2>     - fifo poll, exactly as A, but the message is
-                                 not removed from the channel
-  F.   q??<var1,const,var2>    - random receive poll, exactly as B, but message
-                                 not removed from the channel
-
-  there are still only two different ways to test the executability of a
-  receive operation without side-effects (be it a normal receive or a poll
-  operation)
-  the two new operations of type E and F allow one to retrieve the contents
-  of a message from a channel, without altering the state of the channel.
-  all constant fields must of course still be matched, and if no variables
-  are present, an operation of type E has the same effect as one of type C.
-  (and similarly for types F and D)
-
-===== 2.3.1 -  20 April 1995 ====
-
-- slightly more conservative treatment for the change from 2.2.10
-  some redundancy is caused by the spec, and now flagged as warnings.
-  using a \ 5typedef structure that contains an initialized channel in
-  a formal parameter list, for instance, is always reduncant and uses
-  up channel templates in the verifier - without otherwise doing harm,
-  but there is a limit (255) to the number of templates that can exist.
-  the limit is now also checked and a warning is given when it is exceeded.
-
-===== 2.3.2 -  25 April 1995 ====
-
-- adjustment of output format of guided simulation to match a recent
-  change in Xspin (better tracking of printfs in MSC's)
-
-===== 2.3.3 -  29 April 1995 ====
-
-- bit or bool variables cannot be hidden - this is now reported as a
-  syntax error if attempted
-- the reporting of the options during interactive simulations is
-  improved - mysterious options, such as [ATOMIC] are now avoided better
-
-===== 2.3.4 -  1 May 1995 ====
-
-- added the keyword D_proctype as an alternative to proctype to
-  indicate that all the corresponding processes are expected to
-  be deterministic.  the determinism is not enforced, but it is
-  checked by the verifier.  no other difference exists.  a simulation
-  will not pick up violations of this requirement.
-
-===== 2.3.5 -  13 May 1995 ====
-
-- the check for enforcing determinism (2.3.4) was not placed
-  correctly.  it is now.
-
-===== 2.3.6 -  18 May 1995 ====
-
-- removed bug in code generation for arrays of bools
-- moved a debug-printf statement
-
-===== 2.3.7 -  18 May 1995 ====
-
-- removed bug in testing enabledness of run statements
-  during interactive simulations
-
-===== 2.3.8 -  19 May 1995 ====
-
-- small change in bitstate mode.  the verifier checks if a
-  new state is previously visited, or appears on the dfs stack.
-  (information about presence in the stack is only needed to
-   enforce the partial order reduction rules)
-  in both cases (in bitstate mode) the check is done via hashing
-  into a bitarray; with the array for the statespace much larger
-  than the one for the stack.
-  so far, if either match succeeded, the search was truncated.
-  any match in the stack-array that is combined with no-match in
-  the statespace array, however, is necessarily caused by a
-  hash-collision (i.e., is a false match) and can be discarded.
-  the coverage of bitstate runs should improve slightly by this
-  change.  nothing else will be affected.
-
-===== 2.4.0 -  22 May 1995 ====
-
-- new functionality: there is a new option to SPIN that
-  can be used in guided simulations (that is: in combination
-  with the option -t, when following a error trail produced
-  by one of the verifiers generated by SPIN)
-  for very lengthy trails, it can take a while to reach an
-  interesting point in the sequence.  by adding the option
-  -jN one can now skip over the first N steps in the trail
-  (more precisely: supress the printing during those steps)
-  and quickly get to the interesting parts.
-  for instance:
-       spin -t -p -g -l -v -j1000 spec
-  skips the first 1000 steps and prints the rest.
-  caveat: if there are fewer than 1000 steps in the trail,
-  only the last state of the trail gets printed.
-- avoiding some more redundant printouts during guided simulations
-  will also help to speed up the browsing of error trails with XSPIN
-- the extension is supported in the new version of XSPIN as well
-- the new version of XSPIN also supports BREAKPOINTS during
-  all types of simulation
-  breakpoints are supported via the MSC printf statements
-  *    including a printf that starts with the prefix "MSC: "
-       in a Promela Model will cause the remainder of the line
-       printed to be included as a box inside the MSC charts
-       maintined by XSPIN.
-  *    if the remainder of such a line contains the capitalized word
-       BREAK, the simulator will pause at that line and wait for
-       the user to reactivate the run (single step or run)
-
-===== 2.4.1 -  4 June 1995 ====
-
-- added runtime option -e to verifiers produced by SPIN.
-  with this option all errors encountered during the verification
-  are saved in a trail file - up to the limit imposed by -cN
-  (the default is one trail).  the first trail has the extension .trail,
-  as before (which is also the only extension expected right now under
-  the guided simulation option -t of SPIN). subsequent trails have
-  extensions .trail1, .trail2, ... etc.
-  use this option in combination with -cN
-       using -c5 -e will produce the first 5 trails,
-       using -c0 -e will produce all trails.
-- modified Xspin to work also with the new Tcl7.4/Tk4.0, which is now
-  in beta release.  the changes should not affect the working under
-  the current version Tcl7.3/Tk3.6
-- there is now a file called `version_nr' in the directory /netlib/spin
-  on the distribution server.  the file contains just the version
-  number from the currently distributed SPIN sources (avoids having to
-  download larger files to find out if anything changed)
-- added runtime option -hN to choose another than the default hash-function
-  (useful in bitstate mode.  N must be an integer between 1 and 32)
-- improved the implementation of the new runtime option -s (for selecting
-  single-bit hashing instead of the default double-bit hashing)
-  especially useful in combination with -hN for sequential multihashing
-  techniques (iterative approximation of exhaustive searches for very large
-  problem sizes)
-- starting with this version of Xspin there will also be a separate upgrades
-  script to keep the Tcl/Tk files up to date.
-
-===== 2.4.2 -  11 June 1995 ====
-
-- so far, variables were created and initialized in the simulator
-  as late as possible:  upon the first reference.  a variable that
-  is never referenced was therefore never created - which is some
-  sense of economy.  however, if the local is initialized with an
-  expression that includes references to other variables (local or
-  global) then those other variables might well change value before
-  the first reference to the initialized local is made - and thus
-  the local might obtain an unexpected initial value.
-  the error was caught by Thierry Cattel - and lazy variable creation
-  is now abandoned.  the verifier is unaffected by this fix -- it
-  already id the right thing (instant creation of all locals on process
-  initialization).
-- channels deeply hidden inside structures were not properly logged
-  in the partial order reduction tables.  it could cause an abort of
-  a verification run with the mysterious error "unknown q_id, q_cond."
-  it works properly now.  error caught by Greg Duval.
-- made a small change in output format (comments only) for remote
-  references
-- made the new runtim option -e (from version 2.4.1) also accessible
-  from within XSPIN
-- changed the MSC canvas in the simulation mode of XSPIn to no longer
-  be self-scrolling (it defeated any attempt from the user to select
-  other portions of the MSC to ponder, other than the tail, during a
-  run).  also made the message transfer arrows wider - and added an
-  option to replace the symbolic step numbers in the MSC's with source
-  text.
-
-===== 2.5 -  7 July 1995 ====
-
-Fixes
-- values of rendez-vous receives were printed incorrectly in printouts
-  of spin simulation runs - this could confuse xspin; the symptom was that
-  some rendez-vous send-recv arrows were not drawn in the MSC displays.
-- rendez-vous operations that guarded escapes did not always execute
-  properly in random simulations.
-- in xspin, the boxes produced by an MSC printf could lose its text
-  after the cursor would pass over it - that's no longer the case
-- the use of a remote references used to disable the partial order
-  reduction algorithm.  instead, such references now automatically label
-  the transition that enters or exits from the corresponding process state
-  as unsafe.  this suffices to preserve the use of the partial order
-  reduction.  (proposed by Ratan Nalumasu.)
-
-Small Changes
-- added a print line in verbose output for process creations - as well
-  as process terminations.  it will be used in a future version of xspin.
-- made all xspin verification run timed - the user+system time info
-  appears in the xspin logs
-- on aborted verification runs, xspin will now also print the partial
-  information gathered up to the point of the abort
-- slightly changed the way aborts are handled in xspin
-- never claims containing assignments (i.e., side-effects) can be useful
-  in some cases.  spin will still generate warnings, but allows the user
-  to ignore them (i.e., the exit status of spin is no longer affected)
-- in simulation mode - xspin now pays attention to filenames and will not
-  try to hilight lines in files that are not visible in the main text window
-- added compile-time directive -DNOFAIR to allow compilation of a verifier
-  if it is known that the weak-fairness option will not be used -- this
-  avoids some memory overhead, and runs slightly faster.
-  the fastest run can be obtained by compiling -DNOCOMP -DNOFAIR (turning
-  off the state compression and the weak fairness related code)
-  the most memory frugal run (apart from the effects of -DREDUCE) can be
-  obtained by compiling with just -DNOFAIR (and leaving compression turned
-  on by default)  note that memory consumed also goes up with the value
-  provided for the -m option (the maximum depth of the stack)
-- added a file Doc/Pan.Directives with an overview of all user definable
-  compile-time directives of the above type.
-
-Extension
-- added a mechanism to define process priorities for use during random
-  simulations - to make high priority processes more likely to execute
-  than low priority processes.
-  as alternatives to the standard:
-       run pname(...)
-       active proctype pname() { ... }
-  you may now add a numeric execution priority:
-       run pname(...) priority N
-  and/or
-       active proctype pname() priority N
-  (with N a number >= 1)
-  the default execution priority is 1; a higher number indicates a
-  higher priority.  for instance, a priority 10 process is 10x more
-  likely to execute than a priority 1 process, etc.
-  the priority specified at the proctype declaration only affects the
-  processes that are initiated through the `active' prefix
-  a process instantiated with a run statement always gets the priority
-  that is explicitly or implicitly specified there (the default is 1).
-  the execution priorities have no effect during verification, guided,
-  or interactive simulation.
-- added an example specification file (Test/priorities) to verify the
-  correct operation of the execution priorities
-
-===== 2.5.1 -  12 July 1995 ====
-
-- some tweaks to correct the last update (a simulation run could
-  fail to terminate - and xspin could fail to detect the zero exit
-  status of spin after warning messages are printed)
-
-===== 2.6 -  16 July 1995 ====
-
-- added a new option for executable verifiers - to compute the effective
-  value range of all variables during executions.
-  the option is enabled by compiling pan.c with the directive -DVAR_RANGES
-  values are tracked in the range 0..255 only - to keep the memory
-  and runtime overhead introduced by this feature reasonable.
-  (the overhead is now restricted to roughly 40 bytes per variable -
-   it would increase to over 8k per variable if extended to the full
-   range of 16-bit integers)
-- a new option in the validation panel to support the above extension
-  was added
-- xspin now supports compile-time option -DNOFAIR to produce faster
-  verifiers when the weak fairness option is not selected
-- added an example in directory Test to illustrate dynamic creation
-  of processes (Test/erathostenes)
-- removed an error message that attempted to warn when a data structure
-  that contained an initialized channel was passed to a process as a
-  formal parameter.  it leads to the creation of a redundant channel,
-  but is otherwise harmless.
-- changed the data types of some option flags from int to short
-
-===== 2.6.1 -  18 July 1995 ====
-
-- option -jN (introduced in version 2.4.0) -- to skip the verbose
-  printouts for the first N execution steps -- now also works in
-  random simulation mode.
-  only process creations and terminations are still always printed
-- channel names are no longer included in the -DVAR_RANGES output
-  at least not by default (see version 2.6 - above)
-  to still include them, generate the verifier in verbose mode
-  as ``spin -a -v spec'' instead of the default ``spin -a spec''
-- predefined variable _last was not quite implemented correctly
-  in the verifier (the error was harmless, but if you tried to write
-  specifications that included this construct, you may have had
-  more trouble than necessary getting it to work properly)
-
-===== 2.7.Beta -  24 July 1995 ====
-
-Fixes
-- when an atomic sequence blocks, the process executing that sequence
-  loses control, and another process can run.  when all processes block,
-  the predefined variable 'timeout' becomes true, and all processes again
-  get a chance to execute.  if all processes still block - we have reached
-  an end-state (valid or invalid, depending on how states are labeled).
-  until now, timeout was allowed to become true before an atomically
-  executing process could lose control - this is not strictly conform the
-  semantics given above, and therefore no longer possible.
-- it is now caught as a runtime error (in verification) if an attempt
-  is made to perform a rendez-vous operation within a d_step sequence.
-- it is also caught as an error if a 'timeout' statement is used inside
-  a d_step sequence (it may be used as the first statement only)
-- an else statement that appears jointly with i/o statements in
-  a selection structure violates the rules of a partial order
-  reduction.  a warning is now included if this combination is seen, both
-  at compile-time and at run-time.  the combination should probably be
-  prevented alltogether since its semantics are also not always clear.
-- one more correction to the implementation of 'else' inside dsteps
-  to avoid a possibly unjustified error report during verification
-- a previously missed case of the appearance of multiple 'else' statements
-  in selection structures is now caught and reported
-- fixed a missing case were process numbers (_pid's) did not match
-  between a verification run and a guided simulation run. (if a never
-  claim was used, there could be an off-by-one difference.)
-- rendez-vous operations are now offered as a choice in interactive
-  simulation mode only when they are executable - as they should be
-- the introduction of active proctypes in 2.5 introduced an obscure
-  line-number problem (after the first active proctype in a model
-  that contains initialized local vars, the line numbers could be
-  off). it's fixed in this version.
-
-Extensions
-- The main extension added in this release is the inclusion of an
-  algorithm, due to Gerth, Peled, Wolper and Vardi, for the translation
-  from LTL formulae into Promela never claims.  The new options are
-  supported both in SPIN directly, and from XSPIN's interface.
-
-- added the option to specify an enabling condition for each
-  proctype.  the syntax is as follows:
-        proctype name(...) provided ( expression )
-        {
-                ...
-        }
-  where the expression is a general side-effect free expression
-  that may contain constants, global variables, and it may contain
-  the predefined variables timeout and _pid, but not other local
-  variables or parameters, and no remote references.
-
-  the proctype may be declared active or passive.  no enabling
-  conditions can be specified on run statements unfortunately.
-  the provided clauses take effect both during simulation runs
-  and during verification runs.
-
-- extended XSPIN with a barchart that can give a dynamic display
-  of the relative fraction of the system execution that is used by
-  each process.  modified the layout of the Simulation option panel,
-  to make some of the runtime display panels optional.
-
-- added a <Clear> button to most text windows (to clear the contents
-  of the display)
-
-- added <Larger> and <Smaller> scaling buttons to canvas displays
-  (that is: the FSM view displays and the MSC display).  the buttons
-  show up when the image is complete (e.g., when the message sequence
-  chart has been completed) - so that it can be scaled to size as a
-  whole.
-
-- added new <Help> buttons, with matching explanations, to most display
-  panels - and updated and extended the help menus.
-
-===== 2.7 -  3 August 1995 ====
-
-- fixed possible memory allignment problem on sun sytems
-- several fine tunings of xspin
-- made it possible to let the vectorsize get larger than 2^15 bytes
-  to support very large models
-- a provided clause has no effect inside d_step sequences, but it
-  is looked at during atomic sequences.  this rule is now enforced
-  equally in simulation and validation.
-- the use of enabled() and pc_value() outside never claims now triggers
-  a warning instead of an error message (i.e., it is now accepted).
-  in models with synchronous channels, the use of enabled() still makes
-  verification impossible (both random and interactive simulations will
-  work though)
-- added an option to `preserve' a message sequence chart across
-  simulation runs (by default, all remnants of an old run are removed)
-
-===== 2.7.1 -  9 August 1995 ====
-
-- removed bug in the code that implements the compile time directive
-  to verifier source -DNOFAIR, which was introduced in version 2.5,
-  (and picked up starting with version 2.6 also via xspin).
-
-===== 2.7.2 -  14 August 1995 ====
-
-- the LTL formula parser accidentily swapped the arguments of U and V
-  operators.  it does it correctly now.  the associativity of U and
-  V now defaults to left-associative.
-- arithmetic on channel id's was so far silently condoned.
-  it is now flagged as an error.  it is still valid to say: c = d,
-  if both c and d are declared as chan's, but d may no longer be
-  part of an expression.
-- unless operators now distribute properly to (only) the guard of
-  d_step sequences (but not into the body of the d_step).
-
-===== 2.7.3 -  15 August 1995 ====
-
-- tweek in implementation of provided clauses - to make it possible
-  to use `enabled()' inside them.
-
-===== 2.7.4 -  25 September 1995 ====
-
-- fixed a small omission in the implementation of dsteps
-- allowed `else' to be combined with boolean channel references
-  such as len and receive-poll
-- added some compiler directives for agressively collapsing
-  the size of state vectors during exhaustive explorations.
-  this option is still experimental
-- made some cosmetic changes in the look and feel of xspin
-
-===== 2.7.5 -  7 October 1995 ====
-
-- the value returned by a run statement triggered and
-  unwarranted error report from spin, if assigned to a variable
-- xspin didn't offer all possible choices in the menus, when
-  used in interactive simulation mode
-- somewhat more careful in closing file descriptors once they
-  are no longer needed (to avoid running out on some systems)
-- some small cosmetic changes in xspin (smaller arrows in the
-  message sequence chart - to improve readability)
-
-===== 2.7.6 -  8 December 1995 ====
-
-- added a compiler directive PC to allow for compiling the
-  SPIN sources for a PC.  (this is only needed in the makefile
-  for spin itself - not for the pan.? files.)
-  if you generate a y.tab.c file with yacc on a standard Unix
-  machine, you must replace every occurrence of y.tab.[ch]
-  with y_tab.[ch] in all the spin sources as well before compiling.
-  some of the source file names also may need to be shortened.
-- some syntax errors reported by spin fell between the cracks
-  in xspin simulations.  they are now correctly reported in the
-  simulation window and the log window.
-- in interactive simulation mode - typing `q' is now a recognized
-  way to terminate the session
-- option -jN (skip output for the first N steps) now also works
-  for interactive simulations.  the first N steps are then as in
-  a random simulation.
-- FSMview in xspin is updated to offer also the statemachine
-  view for never claims - and to suppress the one for an init
-  segment, if none is used
-- fixed a bug in implementation of hidden structures - some of
-  the references came out incorrectly in the pan.c code
-
-===== 2.7.7 -  1 February 1996 ====
-
-- made it possible to combine the search for acceptance cycles
-  with one for non-progress cycles, to find cycles with at least
-  one accepting state and no progress states.
-  the combined search is compatible with -f (weak fairness).
-  [note added at 2.8.0 -- this wasn't completely robust, and
-   therefore undone in 2.8.0]
-- added the explicit choice for the specification of a positive
-  or a negative property in LTL interface to xspin
-- fixed a bug in the ltl translator (it failed to produce the correct
-  automaton for the right-hand side of an until-clause, if that clause
-  contained boolean and-operators)
-- in non-xspin mode, process states are now identified as <endstates>
-  (where applicable) in the simulation trails
-- it is now flagged as an error if a `run' statement is used
-  inside a d_step sequence
-- added two new options ( -i and -I ) for the generated verifiers
-  (pan -i / pan -I).  recommended compilation of pan.c is with -DREACH
-  for exhaustive mode (-DREACH has no effect on BITSTATE mode).
-  option -i will search for the shortest path to an error.
-  the search starts as before - but when an error is found, the
-  search depth (-m) is automatically truncated to the length of that
-  error sequence - so that only shorter sequences can now be
-  found.  the last sequence generated will be the shortest one possible.
-  option -I is more aggressive:  it halves the search depth
-  whenever an error is found, to try to generate one that is at most
-  half the length of the last generated one.
-  if no errors are found at all, the use of -i or -I has no effect on
-  the coverage of search performed (but the effect of using -DREACH
-  is an increase in memory and time used, see the notes at version 2.2).
-
-===== 2.7.8 -  25 February 1996 ====
-
-Extensions
-- a new runtime option on the verifiers produced by Spin is -q
-  it enforces stricter conformance to what is promised in the book.
-  by default, the verifiers produced by Spin require each process to have
-  either terminated or be in a state labeled with an endstate-label, when
-  the system as a whole terminates.   the book says that for such a state
-  to be valid also all channels must be empty.  option -q enforces that
-  stricter check (which is not always necessary).  the option was suggested
-  by Pim Kars of Twente Univ., The Netherlands.
-- `mtype' is now a real data-type, that can be used everywhere a `bit'
-  `byte' `short' or `int' data-type is valid.
-  variables of type `mtype' can be assigned symbolic values from the range
-  declared in mtype range definitions (i.e.: mtype = { ... }; ).
-  the value range of an mtype variable (global or local) remains equal
-  to that of a `byte' variable (i.e., 0..255).
-  for instance:
-       mtype = { full, empty, half_full };
-       mtype glass = empty;
-  the extension was suggested by Alessandro Cimatti, Italy.
-- the formfeed character (^L or in C-terms: \f) is now an acceptable
-  white space character -- this makes it easier to produce printable
-  promela documents straight from the source (also suggested by Cimatti).
-- a new predefined and write-only (scratch) variable is introduced: _
-  the variable can be assigned to in any context, but it is an error to
-  try to read its value. for instance:
-       q?_,_,_;        /* to remove a message from q */
-       _ = 12;         /* assign a value to _ (not very useful) */
-  the value of _ is not stored in the state-vector
-  it may replace the need for the keyword `hidden' completely
-  the syntax was suggested by Norman Ramsey (inspired by Standard ML)
-
-Fixes
-- the FSM-view mode in xspin wasn't very robust, especially when moving
-  nodes, or changing scale.  it should be much better now.  button-1 or
-  button-2 can move nodes around.  click button-1 at any edge to see
-  its edge label (it no longer comes up when you hover over the edge -
-  the magic point was too hard to find in many cases).
-- fixed bug in processing of structure names, introduced in 2.7.5, caught
-  by Thierry Cattel, France.
-- trying to pass an array hidden inside a structure as a parameter
-  to a process (in a run statement) was not caught as a syntax error
-- trying to pass too many parameters in same also wasn't caught
-- in interactive mode, the menus provided by xspin were sometimes
-  incorrect for interactions in a rendez-vous system, caught by Pim Kars.
-
-===== 2.8.0 -  19 March 1996 ====
-
-- new version of the Spin sources that can be compiled, installed, and
-  used successfully on PC systems running Windows95.
-  (Because of remaining flaws in the latest Tcl/Tk 7.5/4.1 beta 3
-   release, Xspin will not run on Windows 3.1 systems.  Spin itself
-   however will work correctly on any platform.)
-  to compile, you'll need the public domain version of gcc and yacc for PCs,
-  (see README.spin under Related Software, for pointers on where to
-  get these if you don't already have them)
-
-  to use Spin on a PC, compile the Spin sources with directive -DPC
-  (if you have no `make' utitility on the PC, simply execute the
-  following three commands to obtain a spin.exe
-       byacc -v -d spin.y
-       gcc -DPC *.c -o spin
-       coff2exe spin
-  alternatively, use the precompiled spin.exe from the distribution
-  (contained in the pc_spin280.zip file)
-
-- small extension of xspin - lines with printf("MSC: ...\n") show up
-  in xspin's graphical message sequence chart panel. the colors can now
-  also be changed from the default yellow to red green or blue,
-  respectively, as follows;
-       printf("MSC: ~R ...\n")
-       printf("MSC: ~G ...\n")
-       printf("MSC: ~B ...\n")
-  (suggested by Michael Griffioen, The Netherlands)
-- small changes to improve portability and ANSI compliance of the C code
-- compile-time option -DREDUCE (partial order reduction) is now the
-  default type of verification.  both spin and xspin now use this default.
-  to compile a verifier without using reduction, compile -DNOREDUCE
-- missed case of syntax check for use of _ as lvalue corrected
-- missed case of printing mtype values in symbolic form also corrected
-- printfs no longer generate output during verification runs
-  (this was rarely useful, since statements are executed in DFS search
-  order and maybe executed repeatedly in seemingly bewildering order)
-  a compile time directive -DPRINTF was added to suppress this change
-  (this may be useful in debugging, but in little else)
-  this relies on stdarg.h being available on your system - if not, compile
-  Spin itself with -DPRINTF, and the new code will not be added.
-
-===== 2.8.1 -  12 April 1996 ====
-
-- we found a case where the partial order reduction method
-  introduced in Spin version 2.0 was not compatible with
-  the nested depth-first search method that Spin uses for
-  cycle detection (i.e., runtime options -a and -l)
-  the essence of the problem is that reachability properties
-  are affected by the so-called `liveness proviso' from the
-  partial order reduction method.  this `liveness proviso'
-  acted on different states in the 1st and in the 2nd dfs,
-  which could affect the basic reachability properties of states.
-  the problem is corrected in 2.8.1.  as a side-effect of this
-  upgrade, a few other problems with the implementation of the
-  nested depth first searches were also corrected.  in some cases
-  the changes do cause an increase of memory requirements.
-  a new compiler directive -DSAFETY is added to make sure that
-  more frugal verifiers can be produced if liveness is not required.
-- other fixes - one small fix of interactive simulation mode -
-  some small fixes to avoid compiler warnings in tl_parse.c -
-  a fix in pangen3.h to avoid a compile-time error for a few
-  cases of index bound-checking. small fixes in tl_buchi and
-  tl_trans to correct treatment of "[]true" and "[]false"
-- cosmetic changes to the xspin tcl/tk files
-
-===== 2.8.2 -  19 April 1996 ====
-
-- revised Doc/WhatsNew.ps to match the extensions in the
-  current version of the software
-- one more change to the algorithm for acceptance cycle detection
-- changed filenames for multiple error-trails (to ease use on PCs)
-  from spec.trail%d to spec%d.trail
-- some small changes to improve portability
-
-===== 2.8.3 -  23 April 1996 ====
-
-- corrected a missed optimization in the new acceptance cycle detection
-  algorithm from 2.8.[12]
-- corrected a problem with blocking atomic sequences in pangen1.h
-- added a predefined function predicate np_
-  the value of np_ is true if the system is in a non-progress state
-  and false otherwise.  (claim stutter doesn't count as non-progress.)
-  np_ can only be used inside never claims, and if it is used all
-  transitions into and out of progress states become visible/global
-  under the partial order reduction
-- background:
-  the intended purpose of np_ is to support a more efficient check
-  for the existence of non-progress cycles. (the efficient check we
-  had was lost with the changes from 2.8.[12])  instead of the default
-  check with runtime option -l, a more efficient method (under partial
-  order reduction) is to use the never claim:
-       never {
-               /* non-progress: <>[] np_ */
-               do
-               :: skip
-               :: np_ -> break
-               od;
-       accept: do
-               :: np_
-               od
-       }
-  and to perform a standard check for acceptance cycles (runtime
-  option -a) -- the partial order reduction algorithm can optimize
-  a search for the existence of acceptance cycles much better than
-  one for non-progress cycles.
-  a related advantage of searching for non-progress cycles with an
-  LTL property is that the LTL formula (<>[] np_) can easily be
-  combined with extra LTL properties, to built more sophisticated
-  types of searches.
-
-===== 2.8.4 -  25 April 1996 ====
-
-- cycles are closed at a different point in the dfs with the change from
-  2.8.[12], as a result, the cycle-point was no longer accurate - which
-  could be confusing.  fixed
-- all moves through progress states and accepting states within the program
-  are visible under the partial order reduction rules.  it is unlikely that
-  one would use extra accept labels in a program, if an LTL property or a
-  never claim with accept labels is used, but just in case, this is covered.
-
-===== 2.8.5 -  7 May 1996 ====
-
-- process creation and process deletion are global actions
-  they were incorrectly labeled as safe/local actions for the
-  purposes of partial order reduction.  they are global, because
-  the execution of either one can change the executability of
-  similar actions in other processes
-- didn't catch as an error when too many message parameters are
-  specified in a receive test q?[...] (in verifications).
-  it was reported in all other cases, just not for queue tests
-  (the simulator reported it correctly, when flag -r is used)
-- peculiar nestings of array and non-array structure elements
-  could generate incorrect code
-- with fairness enabled (-f), cycles were sometimes closed at the
-  wrong place in the runtime verifiers.
-- a variable initialized with itself could cause spin to go into
-  an infinite loop.  the error is now caught properly.
-
-===== 2.8.6 -  17 May 1996 ====
-
-- timeout's weren't always marked as global actions in partial
-  order reductions - they are now -- this can cause a small increase
-  in the number of reached states during reduced searches
-- fixed error that could cause a coredump on a remote reference
-  during guided simulations (reported by Joe Lin, Bellcore)
-- improved the efficiency of partial order search for acceptance
-  cycles in bitstate mode. (for non-progress cycles, though, we still
-  can't take much advantage of reduction during bitstate searches)
-- fixed the error that caused the extent of a cycle not to be
-  marked correctly in bitstate mode (the trails were always correct,
-  but the cycle point was sometimes placed incorrectly)
-- fixed error that could cause non-existent acceptance cycles to
-  be produced in bitstate mode (hopefully the last aftershock from
-  the correction of the cycle detection method in version 2.8.1)
-
-===== 2.9.0 -  14 July 1996 ====
-
-- Important Change:
-  Spin now contains a predefined never claim template that captures
-  non-progress as a standard LTL property (it is the template described
-  under the notes for 2.8.3 above)
-  this made it possible to unify the code for -a and -l;  it brings
-  option -l (non-progress cycle detection) within the same automata
-  theoretic framework as -a;  and it secures full compatibility of
-  both options -a and -l with partial order reduced searches.
-
-  compiled versions of pan.c now support *either* -a *or* -l, not both
-
-  by default, the verifiers check for safety properties and standard
-  buchi acceptance (option -a).
-  to search for non-progress cycles (i.e., to *replace* option -a with
-  option -l), compile the verifier with the new directive -DNP
-- Xspin 2.9.0 supports this change, and makes it invisible to the user.
-
-- the state vector length is now added explicitly into the state vector.
-  in virtually all cases this is redundant, but it is safer.
-  it can optionally be omitted from the state vector again (saving
-  4 bytes of overhead per state) with the new compiler directive -DNOVSZ
-
-- the verifiers didn't allow a d_step sequence to begin with a
-  rendez-vous receive operation.  that's now fixed.
-
-- change in the as-yet non-documented mode for extra agressive
-  state compressions (added in version 2.7.4, not enabled yet for
-  normal use - more information on this mode will come later)
-
-- assignments to channel variables can violate xr/xs assertions.
-  there is now a check to catch such violations
-
-- updated the PC executable of xspin for the newer current version of
-  gcc - updated the readme files to match the above changes
-
-- added the code for handling the Next Operator from LTL.  the code is
-  not yet enabled (to enable it, compile the sources with -DNXT added).
-  note that when partial order reduction is used this operator cannot
-  be used.  we'll figure out the appropriate warnings and then enable
-  the code (i.e., when you use it, you must compile pan.c with -DNOREDUCE).
-- in the process of this update, we also caught a bug in the translation
-  of LTL formulae into never claims (affecting how the initial state of
-  the claim was encoded).  the implementation has meanwhile been subjected
-  to a more thorough check of the correctness of the translation -- using
-  another model checker (cospan) as a sanity check. (both model checkers
-  have passed the test)
-
-===== 2.9.1 -  16 September 1996 ====
-
-- no major changes - some purification and minor fixes
-- updated email address for bug reports to bell-labs.com in
-  all source files
-- disallowed remote references inside d_step sequences
-  (the verifier has no problem, but the simulator may
-  resolve these differently can cause strange guided
-  simulation results)
-- provided some missing arguments to a routine in pangen1.c
-  that could trigger compile time errors before
-- improved the COLLAPSE modes to be slightly more frugal
-- added explicit casts from shorts to ints to avoid warnings
-  of some compilers...  also fixed a possible bad reference
-  to the stack if an error is found in the first execution step
-- fixed a case where the cycle-extent wasn't set correctly
-  (found by stavros tripakis)
-- write and rewrite just a single trail-file for options -[iI]
-  (instead of numbered trails)
-- fixed a bug in weak fairness cycle detection that had crept
-  in with the overhaul from version 2.8
-- fixed order of variable initialization in simulator (can
-  make a difference if a local variable is initialized with
-  the value of a parameter, which should now work correctly)
-- expanded the number of options accessible through Xspin
-
-===== 2.9.2 -  28 September 1996 ====
-
-- with a -c0 flag, the 2.9.1 verifiers would still stop at the
-  first error encountered, instead of ignoring all errors.
-  has been corrected (-c0 means: don't stop at errors)
-- corrected the instructions and the numbers in Test/README.tests
-  for the current version of spin (for leader and pftp there are
-  some small differences)
-
-===== 2.9.3 -  5 October 1996 ====
-
-- added a function eval() to allow casting a variable name into
-  a constant value inside receive arguments.  this makes it possible
-  to match a message field with a variable value, as in
-       q?eval(_pid),par2,par3
-  until now, only constant values could be matched in this way.
-  note that in the above example the value of _pid does not change,
-  but it guarantees that the receive is unexecutable unless the first
-  message parameter is equal to the value of variable _pid
-  eval() can be used for any message field - the argument must be a
-  (local or global) variable reference (not be a general expression).
-- in the process, discovered that global references inside the parameter
-  list of send or receive statements would not be detected for the
-  marking of safe and unsafe statements for the partial order reduction.
-  this is now corrected - it may lead to a small increase in the number
-  of reachable states under partial order reduction
-
-===== 2.9.4 -  4 November 1996 ====
-
-- the order of initialization of parameters and local variables after
-  a process instantiation was incorrect in the verifier - this could
-  be noticed when a local var was instantiated with a formal parameter
-  inside the variable declaration itself (the verifier failed to do this).
-- added a missing case for interpreting eval() in run.c (see 2.9.3)
-- removed possible erroneous behavior during interactive simulations
-  when a choice is made between multiple rendez-vous handshakes
-- added SVDUMP compiler directive and some extra code to allow for the
-  creation of a statespace dump into a file called sv_dump
-- added an option in Xspin to redraw the layout of an FSM-view using
-  the program 'dot' -- the option automatically enables itself if xspin
-  notices that 'dot' is available on the host system (an extra button
-  is created, giving the redraw option)
-
-===== 2.9.5 -  18 February 1997 ====
-
-- thoroughly revised -DCOLLAPSE -- it can now be used without
-  further thought to reduce memory requirements of an exhaustive run
-  by up to 80-90% without loss of information.  the price is an
-  increase in runtime by 2x to 3x.
-- added new compiler directives -DHYBRID_HASH and -DCOVEST
-  (both for experimental use, see the Pan.Directives file)
-- renamed file sv_dump (see 2.9.4) to 'spec'.svd, for compatibility
-  with PCs
-- removed spin's -D option (dataflow).  it was inaccurate, and
-  took up more source code than warranted (300 lines in main.c and
-  another 60 or so in Xspin)
-
-===== 2.9.6 - 20 March 1997 ====
-
-- bug fix -- for vectorsizes larger than 1024 the generated
-  code from 2.9.5 contained an error in the backward execution
-  of the transition for send operations.  (this did not
-  affect the verification unless a compiler directive -DVECTORSZ=N
-  with N>1024 was used -- which triggered an error-report)
-- sometimes one may try typing 'pan -h' instead of 'pan -?'
-  to get the options listing of the verifiers.  this now gives
-  the expected response.
-- previous versions of the spin Windows95 executable in pc_spin*.zip
-  were compiled as 16-bit executable -- the current version is a
-  32-bit executable.  the newer versions of tcl/tk actually care
-  about the difference and will hang if you try to do a simulation
-  run with one of the older spin executables installed...
-- discrepancy in the stats on memory use reported at the end of a
-  bitstate run corrected.
-- new xspin295 file that corrects a problem when xspin is used on
-  unix systems with a file name argument (it reported an undeclared
-  function).
-
-===== 2.9.7 - 18 April 1997 ====
-
-- spin now recognizes a commandline option -P that can be used to
-  define a different preprocessor.  the default behavior on Unix
-  systems corresponds to:
-       spin -P/lib/cpp [..other options..] model
-  and on solaris systems:
-       spin -P/usr/ccs/lib/cpp [..other options..] model
-  (note, these two are the defaults, so these are just examples)
-  use this option to define your own preprocessor for Promela++ variants
-- bitstate mode can be made to hash over compressed state-vectors
-  (using the byte-masking method).  this can improve the coverage
-  in some cases. to enable, use -DBCOMP
-- -DSVDUMP (see 2.9.4) now also works in -DBITSTATE mode
-- added compiletime option -DRANDSTORE=33 to reduce the probability of
-  storing the bits in the hasharray in -DBITSTATE mode to 33%
-  give an integer value between 0 and 99 -- low values increase
-  the amount of work done (time complexity) roughly by the reverse
-  of the probability (i.e., by 5x for -DRANDSTORE=20), but they also
-  increase the effective coverage for oversized systems. this can be
-  useful in sequential bitstate hashing to improve accumulative coverage.
-- combined the 3 readme-files into a single comprehensive README.
-
-===== 3.0.0 - 29 April 1997 ====
-
-- new additions to Spin's functionality that motivates upping the
-  version number to 3.0:
-
-       1. a new BDD-like state compression option based on
-          the storage of reachable states in an automaton,
-          combined with a checkpoint/recovery option for long runs.
-          for the automata based compression, compiled -DMA=N
-               with N the maximum length of the statevector in bytes
-               expected (spin will complain if you guess too low)
-          for checkpointing, compile -DW_XPT
-               to get a checkpoint file written out every multiple
-               of one million states stored
-          for restarting a run from a checkpoint file, compile -DR_XPT
-
-       2. addition of "event trace" definitions. for a description
-          see Section 4 of the extended WhatsNew.ps
-
-       3. addition of a columnated simulation output mode
-          for raw spin that mimicks the view one could so
-          far only obtain with through the intermediacy of
-          xspin. to use, say:
-               spin -c spec (or spin -t -c spec)
-          there is one column per running process.  message send
-          or receive events that cannot be associated with a process
-          for any reason are printed in column zero.
-
-       4. addition of a Postscript output option to spin.
-          this can be used to create a postscript file for a message
-          flow of a simulation, without needing the intervention of
-          xspin (which can be slow).
-               spin -M spec
-          generates the message flow in file spec.ps
-          also supported is:
-               spin -t -M spec
-          to convert an error trail into postscript form.
-
-       5. addition of the ability in Xspin to automatically
-          track variable values -- by prefixing their declaration
-          in Promela with the keyword "show", e.g. "show byte cnt;"
-          also added: automatic tracking of the state changes in
-          the never claim, if present, during guided simulations
-          (i.e., when inspecting an error.trail produced by the
-          verifier)
-
-       6. addition of an option to convert LTL formula stored in files.
-
-       7. Xspin is now compatible with Windows95 and WindowsNT
-
-smaller, changes
-       - spin generates hints when the data-type of a variable is
-         over-declared (i.e., it will detect the use of integers for
-         storing booleans etc.)
-       - the spin -d output for structure variables now includes the
-         name of the structure declaration (as the 3rd field, which
-         was unused in this case) to make the listings unambiguous.
-         [change from Frank Weil]
-       - spin -t can now take an argument.  without an argument
-               spin -t spec opens spec.trail
-               spin -t4 opens spec4.trail
-         (multiple trails are generated with runtime option
-               pan -c0 -e)
-       - bugfix: local channels were not always restored correctly to
-         their previous state on the reverse move of a process deletion
-         in the verification (i.e., the deletion of the process to which
-         those channels were local).
-       - bugfix: stutter moves were only done in the 2nd dfs, to close
-         cycles. this has to be done in both 1st and 2nd, to avoid missing
-         the valid stutter extension of some finite behaviors
-       - process death is now a conditionally safe action -- this partly
-         reverses a decision made in version 2.8.5.
-         the condition for safety is: this is the youngest process and
-         there are fewer than the max nr of processes running.  this means
-         that the action cannot enable any blocked run statements, although
-         it may enable more process deaths (i.e., of processes that now
-         become youngest).
-         it does imply that a process dies as quickly as possible.  allowing
-         them to also linger merely creates articifial execution scenarios
-         where the number of active processes can grow without bound.
-         compatibility with 2.8.5-2.9.7 on this issue can be forced by
-         compiling pan.c with -DGLOB_ALPHA
-       - atomics inside atomics or dsteps are now accepted by the parser,
-         and ignored.
-       - there is now a Syntax-Check option in Xspin
-         [suggested by Klaus Havelund]
-       - true and false are now predefined constants
-
-Subsequent updates will appear in a new file: V3.Updates
diff --git a/verif/Spin/Doc/V3.Updates b/verif/Spin/Doc/V3.Updates
deleted file mode 100755 (executable)
index 6bf770b..0000000
+++ /dev/null
@@ -1,925 +0,0 @@
-Distribution Update History of the SPIN sources
-===============================================
-
-==== Version 3.0.0 - 12 August 1997 ====
-
-A new release, a new V3.Updates file.  See the end
-of the V2.Updates file for the main changes between
-the last version 2.9.7 and the new version 3.0.0.
-
-Spin Version 1 lasted from Jan. 1990 - Jan.   1995.
-Spin Version 2 lasted from Jan. 1995 - August 1997.
-
-The shell script upgrade2 will take any version of
-Spin between version 2.7 and 2.9 to version 3.0.
-Upgrades from 3.0 forward will appear in a new shell
-script upgrade3, to keep the file small.
-
-==== Version 3.0.1 - 19 August 1997 ====
-
-- on older PC's the hashing behavior could be substandard.
-  on those systems an int is often interpreted as a 16 bit,
-  instead of a 32-bit quantity.  the fix made is to declare
-  the relevant variables as long integers instead of plain
-  integers. there is no visible difference for other systems.
-- printf accidentily picked up a redundant newline in 3.0.0
-  it is gone again.
-- interactive use of spin models with rendez-vous statements
-  could get hung in some cases.
-
-==== Version 3.0.2 - 24 August 1997 ====
-
-- improved the fix for interactive use of rv's from 3.0.1
-- the parser now catches the use of 'run' to initialize
-  global variables as an error.
-- the parser now catches the use of any initializer on
-  a formal parameter in a proctype as an error.
-- addition of a new datatype to Promela: unsigned
-  usage:
-       unsigned name : 3;
-  declares 'name' to be a variable that can hold unsigned
-  values -- stored in 3 bits (i.e., values 0..7 inclusive).
-  values outside the declared range are truncated to the
-  range on assignments
-- d_step may now appear inside and atomic and vice versa
-- extra option -E to pass arguments to the C preprocessor
-  usage:
-       spin -E-Dfoo=faa filename
-  to redefined foo as faa in the filename
-       spin -Pmy_cpp -E-E filename
-  use my_cpp as the preprocessor (replacing cpp) and
-  pass it flag -E when it is called.
-
-==== Version 3.0.3 - 8 September 1997 ====
-
-- unsigned variables weren't cast correctly during
-  simulation runs --
-- warnings about variables being of too generous a type
-  are now only generated when the -v verbose option is set
-- extra warnings, on use of channels, are now also
-  generated with spin -v -- still more with spin -v -g 
-- can now pass directives to the preprocessor with a simpler
-  spin option -D..., e.g., spin -DLOSS=1 spec
-  the earluer -E-D... also still works
-- a few more additions to xspin303.tcl
-
-==== Version 3.0.4 - 25 October 1997 ====
-
-- now accepts truncated extensions of pan.trail
-  (often visible only as pan.tra) on PCs
-- now recognizes compiler directive __FreeBSD__
-- redundant include file <malloc.h> deleted from main.c
-- now properly initializes all channels hidden in typedef
-  structures
-- made it possible to generate structural views of the
-  promela model, but tracking channel uses (more to come)
-- added pc_zpp.c to the sources - used only on the pc
-
-==== Version 3.0.5 - 5 November 1997 ====
-
-- corrected bug in the builtin macro preprocessor of the
-  PC-version (only) of spin.  if the first literal match
-  of the macro source failed to be a valid replacement string,
-  no further matches were tried on that line
-- corrected bug in interactive simulation mode that could
-  cause a failure to return control to the user
-
-==== Version 3.0.6 - 16 December 1997 ====
-
-- a value that is truncated in an assignment to a variable
-  of a small type triggered an error message that sometimes
-  could cause xspin to miss a display update for the variable
-  values pannel.
-- on a -c flag spin was a little too talkative, assuming also
-  a -v verbose flag for the final detail printed at the end of
-  a simulation run.
-- fixed an error in the processing of logical OR in the presence
-  of the X operator in LTL formulae -- this only affected the
-  outcome of a translation if Spin was compiled with -DNXT
-  to enable the LTL next-time operator (this is not enabled by
-  default, because it jeopardizes compatibility with the partial
-  order reductions)
-- a check for non-progress, in combination with provided clauses
-  on proctypes, could fail. the omission was that the never claim
-  process searched for its own provided clause, which should in
-  this case default to true.
-- the restriction that the use of any provided clause voided the
-  partial order reduction was much too strict: it suffices to mark
-  all statements in only the proctype that is labeled with a
-  provided clause unsafe -- other processes are not affected.
-- added new Test/pathfinder example to the Test directory,
-  illustrating the use of provided clauses
-- the standard stutter extension on finite sequences is not
-  allowed to produce non-progress cycles, but in combination with
-  the weak-fairness option this erroneously could happen.
-  (stutter-extension on temporal claim matches is only applied
-  to standard acceptance properties, under runtime option -a)
-- there was an error in the implementation of weak fairness
-  that could cause the algorithm to miss matching acceptance or
-  non-progress cycles with weak-fairness enabled.  a small change
-  in the implementation of this option (incrementing the Choueka
-  counter values by 1) repairs this flaw.
-
-==== Version 3.0.7 - 18 December 1997 ====
-
-- the check on a self-loop, added in 3.0.6, unintentionally also
-  ruled out self-loops in never claims, which are harmless (e.g.,
-  to allow for a finite prefix of 'true' propositions).
-
-==== Version 3.0.8 - 2 January 1998 ====
-
-- with fairness enabled, a process was considered to be temporarily
-  blocked while other processes performed a rv handshake.  this
-  could cause a cycle to be reported as fair that normally would not
-  be considered as such. fairness rule 2 was updated to avoid this.
-- an assignment beginning a dstep sequence was incorrectly considered
-  to be executable in the middle of a rendezvous handshake in progress
-  elsewhere.
-
-==== Version 3.0.9 - 11 January 1998 ====
-
-- rendezvous communications lacked an arrow in the new postscript
-  output generated with spin option -M
-- new predefined channel name STDIN for reading a character from
-  the standard input as in:
-       chan STDIN;
-       short c;
-       do
-       :: STDIN?c ->
-               if
-               :: c == -1 -> /* EOF */
-                       break
-               :: else ->
-                       printf("%c", c)
-               fi
-       od
-- to match this, added support for recognizing character
-  symbols in Promela such as 'i', '\n', '\t', '\r', etc.
-- fixed the bug that prevented weak fairness from being
-  turned off during verifications.... (bug introduced in 3.0.8)
-- small improvements in error catching (mostly related to
-  illegal structure references)
-
-==== Version 3.1.0 - 27 January 1998 ====
-
-- all transitions from a local process state that is referenced
-  within the never claim (or ltl property) are now properly labeled
-  as unsafe in the partial order reduction
-- a d_step that appears at the last statement in a proctype no longer
-  generates an error in the simulator
-- the predefined variable _last is now updated correctly during the
-  verification process (thanks Pedro Merino for the examples)
-- weak fairness is now considered incompatible with partial order reduction
-  in models that contain rendezvous operations (thanks Dennis Dams for
-  the example that revealed this)
-
-==== Version 3.1.1 - 28 January 1998 ====
-
-- fixed a goof in pc_zpp.c -- only visible in the precompiled PC
-  version.  symptom: it would fail to expand some macros with the
-  builtin version of cpp.  in particular, it would fail on the
-  testcase: Test/leader from the distribution (thanks Mike Ferguson).
-
-==== Version 3.1.2 - 14 March 1998 ====
-
-- added a Cut/Copy/Paste meny to the text window of xspin version 3.1.2
-  (big convenience), plus a few smaller fixes
-- the verifiers generated by spin have two extra run-time options:
-       -E to ignore all invalid endstate errors
-       -A to ignore all assert() violations
-- added #include <strings.h> to pan.c
-- main in pan.c is now properly typed 'int' instead of 'void'
-- the following change, introduced in 2.9.0, was unnecessary
-       - assignments to channel variables can violate xr/xs assertions.
-         there is now a check to catch such violations
-  the check is removed:
-  when an xr channel variable is assigned to, it's old value is simply lost.
-  it was the old value (operations on the channel that the value pointed
-  to) that the xr/xs assertion applied to, not to the variable name as such.
-  operations on the new channel id that the variable now points to
-  are subject to the same xr/xs claims as the old one did.
-- new argument to spin:
-       spin -N claimfile ... promelaspec
-  reads the never claim from 'claimfile'
-  (the main filename 'promelaspec' is always the last argument)
-- new argument to spin
-       spin -C promelaspec
-  prints some channel access info on stdout, useful for producing
-  a structural view of the system
-  (used to be an added output in spin -v)
-- fixed bug in pan.c that caused some states created during claim stutter
-  from not being removed from the dfs stack.  should rarely have occured.
-- all the above extensions are supported in Xspin 3.1.2
-- redesigned Xspin's LTL properties management dialogue panel
-- fixed problem with hanging of long simulations on pc's
-  (a buffer overflow problem internal to windows95/nt)
-
-==== Version 3.1.3 - 16 March 1998 ====
-
-- small bug fix in sym.c -- reported too many variables as
-  unused on a spin -a -v spec
-- small bug fix in xspin312.tcl -- replaced "else if" with "elseif"
-- both bugs reported by Theo Ruys within hours after the release of 3.1.2
-  thanks Theo!
-
-==== Version 3.2.0 - 7 April 1998 ====
-
-- a modest extension of the language:
-  there is now a procedure-like construct that should reduce the need
-  for macros.  Promela 'inline' functions preserve linenumber
-  references in simulations (at least, that's the idea).
-  an inline definition look like this (appearing outside all proctypes)
-
-       inline functionname(x, y) {
-               ...a promela fragment...
-       }
-
-  a call looks like this -- and can appear wherever a statement can appear:
-
-       functionname(4, a);
-
-  the replacement text is inlined by the parser, with proper parameter
-  matching and replacement.
-  inlines can be recursive (one inline can call another), but not cyclic.
-
-  there is still no local scope for variables.  this means that the scope
-  of any local variable declared is always the entire proctype body --
-  no matter where it is declared.
-  local variables may be declared at the start of an inline -- but such
-  variables have the same status as a local variable at the place of the call.
-
-- added an example to the Test directory, illustrating inlines (Test/abp)
-
-- timeout is no longer automatically enabled and available as a
-  user-selectable option during interactive simulation.  it could cause
-  counter-intuitive behavior, e.g. when the timeout was used in an unless-
-  escape
-- 'else' is now flagged as unexecutable when appropriate during interactive
-  simulations -- where possible it is offered as a choice so that an
-  execution can be forced in a given direction.
-- small fixes and fiddles with xspin
-
-==== Version 3.2.1 - 4 July 1998 ====
-
-- added compile time directive HC, for a version of Wolper's hash-compact
-  algorithm.  it can speed up the search, and reduce memory requirements,
-  with a relatively low probability of hash-collisions (or missed states).
-  this is a modification of exhaustive search where we store a 32-bit
-  hash-value in the hash-tables, as a compressed state vector.
-  the effective size of the compressed state-vector is the width of the
-  hash-table itself (controlled by the runtime -w parameter) plus 32 bits
-  (by default this is: 18+32 = 50 bits of information).
-  the hash-table entries have some additional overhead which pushes total
-  memory usage slightly higher -- but the memory reductions can be quite
-  substantial (depending, trivially, on the length of the state vector
-  without compression)
-  to enable: compile pan.c with -DHC (perferably combined with -DSAFETY)
-- fixed fgets problem discovered by Theo Ruys
-  (problem: newlines could accidentily be added to the input text)
-- fixed two bugs in dstep code generated in pan.c; improved error reporting
-- fixed bug in processing of include files, when an ltl claim is used
-
-==== Version 3.2.2 - 21 July 1998 ====
-
-- generalized the hash-compact implementation
-  by default (compiling pan.c with -DHC) 6 bytes are stored:
-  4 bytes from the first hash and 2 bytes from a second hash
-  this gives 32+16 = 48 bits of information, which should secure
-  a very low collision probability
-  alternatives are -DHC0 (for 32 bits) -DHC1 (for 40 bits) -DHC2 (48 bits)
-  and -DHC3 (56 bits).
-- reversed the order in which the transitions in a never claim are
-  generated -- this tends to shorten the counter-examples generated
-  (by putting the 'true' self-loops that at the end of the list, rather
-  than at the beginning).  Thanks to Dragan Bosnacki.
-- fixed a bug in xspin.tcl that could cause the application to hang
-  when used on a PC (e.g., any simulation of leader...).
-  (this synchronization bug was introduced in 3.1.4.)
-
-==== Version 3.2.3 - 1 August 1998 ====
-
-- an atomic that ends with a jump into another
-  atomic sequence, now connects correctly without
-  breaking atomicity
-- the choice of a rendezvous partner for send operations
-  wasn't random during simulations (when multiple targets
-  for the rendezvous are available).  it is now.
-- fix in xspin to avoid confusion between proctype names
-  with a common prefix, in rendering an automaton view
-- fix in pc_zpp.c for occasional incorrect comment processing
-  and incorrect #define processing (affected the PC version only)
-
-==== Version 3.2.4 - 10 January 1999 ====
-
-modifications:
-- replaced type "unsigned" in parameter to Malloc and emalloc
-  with "unsigned long long" to support 64 bit word size machines
-  (thanks to Judi Romijn's experiments at CWI)
-  (may not be recognized by non-ansi standard c-compilers)
-extensions:
-- added a runtime flag -J for both spin (simulations) and
-  for pan (verification runs), to specify that nested unless
-  clauses are to be evaluated in reverse order from the default
-  (to match java semantics of catch clauses) at the request
-  of Klaus Havelund.
-- added runtime flags -qN and -B for spin (simulations)
-  -q4 suppresses printing output related to queue 4
-  -B suppresses printing the final wrapups at the end of a run
-- added runtime flag -v for pan (verification) to add filenames
-  to linenumbers in the listings of unreached states (xspin does
-  not support these extensions yet)
-bug-fixes:
-- a very long source statement could overflow an internal
-  buffer in pan.c, upon the generation of a trail-file.
-  (thanks for Klaus Havelund's experiments with a java->spin
-   translator)
-- compilation with a vectorsize greater than 1024 could cause
-  the model checker to behave incorrectly in cases when receive
-  statements were used that received data into global variables
-  (instead of locals).  this now works correctly.
-- removed bug in the optimization code of the ltl-translation
-  algorithm -- it could remove untils in cases such as
-  p /\ (q U r) not only if p==r, but also if p appeared within r
-- line numbers could be inaccurate if #if 0 ... #endif directives
-  were used inside inline declarations.  corrected.
-- fixed a bug in ltl translation due to a failure to recognize
-  'true' to be part of any 'and' form -- should have been a rare
-  occurrence.
-- fixed a bug that affected the use of rendezvous statements in
-  the guard of an escape clause of an unless
-
-==== Version 3.3.0 - 1 June 1999 ====
-
-- rearranged code to share code for identical cases
-  in pan.m and pan.b -- this reduces the file sizes by up
-  to 60% and similarly reduces compilation times for pan.c
-- added pan.c compiler directive MEMLIM
-  compiling pan.c with -DMEMLIM=N will restrict memory use
-  to N Megabytes precisely;  this is an alternative to the
-  existing limit -DMEMCNT=N which restricts to 2^N bytes
-  and gives less precise control.
-- added new data declaration tag 'local' which can be used
-  wherever currently 'show' or 'hidden' can be used.
-  it allows one to identify global variables that are
-  effectively local (used by only 1 process) as data objects
-  of which manipulation is safe for partial order reductions.
-  there's no check for the validity of the tag during verification.
-- automatically hide unused or write-only variables
-  option can be turned off with spin option -o2
-- eval() (used in receive statements to turn a variable into
-  a constant value) can now contain an arbitrary expression,
-  instead of just a name (request of Victor Bos).
-- it is no longer an error to have multiple mtype definitions
-  (they are catenated internally)
-- more verbose error-trails during guided simulations - in verbose
-  mode it now includes explicit mention of never claim moves, if
-  a never claim is involved
-- added also an experimental option to generate code separately
-  for the main system and for the never claim - this makes
-  separate compilation possible.  the option will be finetuned
-  and documented once it has settled.  for the time being, they
-  are not listed in the usage listings.
-- also added, but not enabled, fledgling support for a bisimulation
-  reduction algorithm that might be applied to never claims to
-  reduce their size (inspired by work of Kousha Etessami),
-
-- bugfixes (the first two found by Wenhui Zhang):
-  - in fairness option (could miss a fair cycle)
-  - in implementation of the -DMA option (could incorrectly
-    claim an intersection of the 1st dfs stack an declare a
-    cycle when none existed)
-  - in the conversion of ltl formulae to automata (could
-    occassionaly fail to match common subexpressions)
-  - bug fix in the runtime code for random receive, fixed
-  - fixed execution of atomics during interactive simulation
-  - fixed possibly erroneous marking as 'dead' variables used
-    to index a structure variable array
-
-- during interactive simulation, to avoid confusion, choices
-  between different *escapes* on a statement are no longer offered
-  in user menus, but are now always resolved by the simulator
-- removed all uses of "long long" and replace with "long."
-  the former (temporarily used in 3.2.4) is not in ansi c,
-  and the latter will be interpreted correctly on 64bit machines
-  by a 64bit compiler.
-- added better support for 64bit machines -- avoiding deteriorated
-  performance of the hashing algorithms (courtesy Doug McIlroy)
-- the pc version could get the linenumber references wrong after
-  multiline comments - now repaired (courtesy Mike Ferguson)
-- removed bug in xspin.tcl that prevented the selection of
-  bitstate hashing from the ltl properties manager panel
-  (courtesy Theo Ruys)
-- added an option in xspin to exclude specific channels from the
-  msc displays (you have to know the channel number though)
-- fixes in the interactive simulation model (courtesy Judi Romijn)
-  - d_steps and atomics now always run to completion without
-  prompting the user for intermediate choices that could break
-  the atomicity (and the semantics rules).
-  - unless escapes no longer reach inside d_steps (they do reach
-  inside atomics)
-- merges sequences of safe or atomic steps -- a considerable speedup
-  this behavior can be disabled with spin option -o3
-- computes precondition for feasibility of rv - this option can be
-  enabled with spin option -o4 -- it seems of little use in practice
-- dataflow analysis -- can be disabled with spin option -o1
-- partial evaluation to remove dead edges from verification model
-  (i.e., with a constant 'false' guard)
-- added pan compile time option -DSC to enable new stack cycling option.
-  this will swap parts of deep stacks to a diskfile with only low overhead.
-  it needs no further user action to work -- the runtime -m flag
-  remains, but now simply sets the size of the part of the stack
-  that is in core (i.e., you need not set it explicitly unless you want to)
-- added pan compile time option -DLC to optinally use hashcompacted stackstates
-  during Bitstate runs. it is slower by about 20-30%, but in cases
-  where -DSC is used (very deep stacks) it can safe a lot of extra memory.
-  for this reason -DSC always enables -DLC by default
-
-==== Version 3.3.1 - 12 July 1999 ====
-
-- fix in pangen2.h, to avoid a null-pointer reference
-  in the automata preparation routines. it can occur in some cases
-  where progress labels are used in combination with p.o. reduction
-- fix for weak-fairness in combination with p.o. reduction and
-  unless/rendez-vous (courtesy Dragan Bosnacki)
-- fix to prevent an infinite cycle during the weak-fairness based
-  verifications. (when both the 2nd and the 1st dfs stacks are
-  intersected with a non-zero choueka counter value, the search
-  used to continue - instead this should be treated as a regular
-  stack match)
-- better feedback on spin -a when parts of the automaton are pruned
-  due to constant false guards
-- added spin option -w (extra verbose) to force all variable
-  values to be printed at every execution step during simulations
-
-==== Version 3.3.2 - 16 July 1999 ====
-
-- correcting an initially erroneous fix in 3.3.1 that prevented
-  compilation alltogether for sources generated through xspin. (...)
-  (it left a reference to counters used in the weak fairness algorithm
-   in the code that had to be suppressed if weak fairness isn't used)
-
-==== Version 3.3.3 - 21 July 1999 ====
-
-- fix in the new code for dataflow analysis. in some cases a core-dump
-  could result if a particular control-flow structure was encountered
-  (courtesy Klaus Havelund)
-- updated Xspin to 3.3.3 to deal with the new policy in 3.3 that printfs
-  during simulations are always indented by a number of tab-stops that
-  corresponds to the process number of the process that executes the
-  printf - this makes printfs from the same process line up in columns,
-  but it confused xspin.  (fix courtesy of Theo Ruys)
-
-==== Version 3.3.4 - 9 September 1999 ====
-
-- new pan option -T to prevent an existing trail file from being
-  overwritten (useful if you run multiple copies of pan with
-  bitstate hashing and different -w parameters, to optimize chances
-  of finding errors fast -- the first run to write the trail file
-  then wins)
-- small improvement in error reporting for use of special labels inside
-  atomic and d_step sequences
-- small portability change to avoid problems with some compilers (e.g.
-  the ones used on plan9)
-- increased some statically defined maxima (e.g. for the max length of
-  a single statement - now increased to 2K bytes to avoid problems with
-  machine generated Promela files)
-
-==== Version 3.3.5 - 28 September 1999 ====
-
-- two bug-fixes in the ltl->never claim conversion (with thanks to
-  Heikki Tauriainen for reporting them)
-- increase in some static buffer sizes to allow for long
-  (typically machine generated) variable names
-- removed some debugging printfs
-
-==== Version 3.3.6 - 23 November 1999 ====
-
-- two small extensions and 4 important bug fixes
-
-- added runtime option -t to pan;  using pan -tsuf will
-  cause error trails to be written into spec.suf instead of
-  spec.trail (which remains the default)
-- added a verbose output to the verification runs, to write
-  a line of output each time a new state in the never claim
-  is reached.  this helps keeping track of progress in long
-  running verifications -- and helps to avoid false positives
-  (i.e., when most states in the never claim are unreached,
-  which is a strong indication that the LTL formula that
-  produced the claim isn't related to real behavior of the
-  system)
-
-- bug fix in the fairness algorithm (-f flag during verification)
-  that could cause false error reports to be generated
-- bug fix in the stack cycling compile-time option to pan.c (-DSC)
-  which could cause erroneous behavior of the verifier
-  (both of these reported by Muffy Calder and Alice Miller)
-- bug fix in the generation of never claims from LTL -- missing
-  parentheses around subexpressions in a guard
-- fix to circumvent buggy behavior from gcc on Unix platforms
-  (its version of sbrk can return memory that is not properly
-   word aligned -- which causes memory faults in pan)
-
-==== Version 3.3.7 - 6 December 1999 ====
-
-- 3.3.6 introduced a bug that prevented the verifier code
-  from compiling unless fairness was enabled -- corrected in 3.3.7
-- fixed a minor problem with the as yet unadvertised separate
-  compilation option (compiling the program separately from
-  the claim to speed up verifications of multiple claims)
-- fixed a bug in the simulation code that could make the
-  simulator miss executing statements. it could lead to
-  misleading traces for errors. (thanks to an example by Pim Kars)
-
-==== Version 3.3.8 - 1 January 2000 ====
-
-- fixed a bug in the simulation code that caused no output
-  to appear, for instance, when the traceback is done with
-  a guided simulation for the Test/loops testfile -- fixed
-- fixed bug in the generation of ltl formula of the type:
-       <>[]p && []<>q && []<>r
-  traced to a mistake in the comparison of states in the
-  buchi automaton that could unjustly claim two states to
-  be identical even if they differed (reported by Hagiya)
-- added a cast to (double) for manipulation of MEMLIM to
-  avoid problems with some compilers
-- added a small optimization that rids the spec of repeated
-  sequential skip statements, or skips immediately following
-  printfs (these may be present in mechanically generated specs)
-
-==== Version 3.3.9 - 31 January 2000 ====
-
-- fixed several more bugs in the ltl -> buchi automata
-  conversion - found with a random testing method
-  described by Heikki Tauriainen. the method consists
-  of generating random ltl formula with a fixed number of
-  propositional symbols, with varying numbers of operators,
-  and generating random statespaces over the boolean
-  operands, up to preset maximum number of states.
-  we've done tests with three databases, consisting of:
-       - 27 handpicked standard ltl formulae with up to 4
-         operands
-       - 5356 random ltl formulae with up to 10 temporal
-         operators and up to 3 operands
-       - 20577 ltl formulae with up to 3 temporal operators
-         and up to 3 operands
-  each formula was tested for 25 randomly generated statespaces
-  with up to 50 global states.
-  we checked spin's automata generation method against an
-  independent implementation by kousha etessami, and verified
-  that each of the tests either failed with both tools or
-  passed with both tools -- any difference pointed to a bug
-  in one of the two tools.
-  the fixes in spin version 3.3.9 are mostly related
-  to the use of the X (next operator -- which is normally
-  disabled but can be enabled by compiling the spin sources
-  with the extra compiler directive -DNXT) and V (the dual
-  of U) in long formula.
-- used the opportunity to add in some more optimizations
-  that reduce the size of the automata that are produced
-  (which in many cases also speeds up the generation process).
-  the optimizations were inspired by kousha etessami's work.
-  (email: kousha@research.bell-labs.com)
-
-==== Version 3.3.10 - 15 March 2000 ====
-
-- this should be a final, stable release of spin
-  version 3.3, barring the unforeseen.
-  we'll move to 3.4.0 in a next round of extensions.
-
-- made the number of active processes a globally visible
-  read-only variable: _nr_pr
-  this makes it possible to start a process and then wait
-  for it to complete:
-       run A(); (_nr_pr == _pid+1);
-  useful for simulating function calls.
-- the appearance of a timeout in the guard of a d_step
-  sequence was treated as an error - it is not treated
-  as a warning. (in the guard a timeout is ok)
-- fixed rounding error in calculating the nr of bytes
-  to be stored in statevector with -DCOLLAPSE option.
-  in rare cases the roundoff error could result in
-  missed states when collapse was enabled. reported by
-  Dragan Bosnacki.
-- improved ltl->buchi automata conversion some more
-  to be described in an upcoming paper by kousha.
-- small update of xspin.tcl -- it failed to record spin
-  command line options in the advanced verification options
-  panel. reported by Theo Ruys.
-
-==== Version 3.4.0 - 14 August 2000 ====
-
-- fixed two remaining problems with the ltl conversion
-  algorithm, related to nested untils and the use of the next
-  operator (thanks again Heikki Tauriainen).
-- deals better with renaming files for preprocessing -- no
-  longer relies on temporary files residing on the same
-  filesystem as the working directory
-- added an alignment attribute for the State vector to force
-  gcc to align this structure on a wordboundary (on solaris
-  machines gcc apparently considers this optional).
-- fixed two problems in the use of trace-assertions (could
-  fail when tracking actions on rendezvous channels)
-- new xspin340.tcl that deals better with non-terminating
-  simulation runs on pcs.
-- added support for property-based slicing, to be documented.
-  one example in the Test directory illustrates its use: the
-  wordcount example.
-- added two examples (mobile[12]) that show how specifications
-  in the pi-calculus can be rendered in Promela (thanks Joachim
-  Parrow).
-
-==== Version 3.4.1 - 15 August 2000 ====
-
-- fixed problem with spin option -m -- it stopped working after
-  the upgrade to spin 3.3.0 a year ago. (Thanks Theo Ruys and Rui Hu).
-- minor twiddles to avoid some spurious warnings from gcc on pan_ast.c
-
-==== Version 3.4.2 - 28 October 2000 ====
-
-- release 3.4.1 had some windows carriage returns in some of the
-  source files, which unix compilers don't like - removed
-- two small fixes in the data dependency algorithm, e.g. to make sure
-  that an array index is never considered a def
-- made the allignment attribute on the State struct GCC specific
-  (which it is -- used only on Solaris)
-- the -o2 flag didn't work as advertised, fixed.
-- fix to prevent problems with too liberal use of sequence brackets
-  which could cause a coredump in some cases
-
-==== Version 3.4.3 - 22 December 2000 ====
-
-- small bug fixes, related to the use of {...} for plain sequences
-  (other than for atomic or d_step sequences), and the use of
-  enabled to refer to the running process in simulation mode
-
-==== Version 3.4.4 - 2 February 2001 ====
-
-- fix of the trace assertion code in pan.c (there was a problem
-  when trace assertions were used in combination with rv operations)
-- fix of marking of unreachable states (some reached states could
-  erroneously be reported as unreached in some cases)
-
-==== Version 3.4.5 - 8 March 2001 ====
-
-- one more bug found by Heikki Tauriainen - in the LTL -> Buchi
-  conversion algorithm. it was caused by an unjustified optimization
-  in tl_rewrt.c -- now commented out.
-
-==== Version 3.4.6 - 29 March 2001 ====
-
-- when using rendezvous channels, the compression mask was
-  not completely restored on backward moves during the search.
-  the correctness of the search was not affected, but the
-  number of reached states became larger than necessary
-  (up to twice as large as needed). bug fixed.
-  (found and reported by Vivek Shanbhag)
-
-==== Version 3.4.7 - 23 April 2001 ====
-
-- fixed a number of small bugs in xspin.tcl (now version 3.4.7)
-  (shaded out menu items were not enabled, errors on cancel of
-   simulation runs, etc.)
-- pruned the number of unreached states reported, by removing
-  reports for internal states (marked ".(goto)" or "goto :b3")
-- fixed bug in pid assignements on guided simulation for np-cycles
-
-==== Version 3.4.8 - 22 June 2001 ====
-
-- more small bug fixes
-  e.g., a problem with parameters on inline calls, if the name
-  of an actual parameter equals the name of another formal parameter
-  in the same inline; a typo in an 'attribute' annotation; some
-  missing parameters in rarely executed printf calls
-
-==== Version 3.4.9 - 1 October 2001 ====
-
-- two bug fixes:
-  - problem with xr/xs declarations for processes that can be
-  instatiated with multiple pids -- could lead to a coredump
-  - problem with treatment of merged statements in guided simulations.
-  could lead to a statement being printed twice when it only
-  occurred once.
-
-==== Version 3.4.10 - 30 October 2001 ====
-
-- two bug fixes:
-  - trace assertions were not working correctly, failing to
-  reliably generate matches for all channels within the scope
-  of an assertion. this was likely broken when statement merging
-  was first introduced in version 3.3
-  - added protection against the use of pids outside the valid
-  range in remote references (i.e., less than 0 or over 255)
-
-==== Version 3.4.11 - 17 December 2001 ====
-
-- a bevy of small bug fixes:
-- during verification, sorted send operations
-  (e.g., q!!m) were not reversed accurately, leading to
-  potentially inconsistent error trails
-- 'else' was not interpreted correctly when it appeared
-  as the first statement of a d_step
-- process death was not in all possible cases considered a safe
-  action, and thus could be deferred longer than necessary
-- collapse did not in all cases generate the best compression
-
-==== Version 3.4.12 - 18 December 2001 ====
-
-- correcting a dumn coding error in 3.4.11 that made the
-  pan.c source uncompilable..
-
-==== Version 3.4.13 - 31 January 2002 ====
-
-- new option -T, to suppress pid-dependent indenting of outputs
-- new datatype 'pid' for storing return values from run expressions
-
-- improved reporting of unreached states for models with inlines.
-- improved reporting of memory use for bitstate verification runs.
-- fewer unused vars in pan.c for common modes of compilation.
-- during simulation each line of output is now immediately flushed
-- new restrictions on the use of 'run': max 1 run operator per
-  expression, and run cannot be combined with other conditionals.
-  this secures that if a run expression fails, because the max nr
-  of procs would be exceeded, the expression as a whole will have
-  no side-effects.
-
-- corrected bug in treatment of parameters to inlines
-- corrected bug that showed up for some bizarre combinations
-  of constructs (d_step nested in atomic, embedded in loop)
-  sympton was that the spin parser would hang
-- the maximum number of processes during simulation is now
-  equal to that during verification (255) - to prevent
-  runaway simulations.  the exact number can be redefined
-  when spin is compiled, by adding a directive, e.g. -DMAXP=512
-  similarly the max nr of message channels during simulation
-  can be set by compiling spin with a directive, e.g. -DMAXQ=512
-  the bounds used during verification (255) cannot be changed.
-
-==== Version 3.4.14 - 6 April 2002 ====
-
-- added new spin option -uN to truncate a simulation run after
-  precisely N steps were taken.  in combination with option -jM
-  this can select step M to N from a very long simulation
-  (say guided or random);  example: spin -j10 -u20 spec
-  prints step 10 up to 20, but nothing else
-
-- corrected important bug introduced in 3.4.13 that caused a
-  core dump during verification runs. the bug was caused by
-  a poor attempt to correct reporting of unreached states
-  due to statement merging effects.
-
-- corrected compilation error for an unusual combination of
-  compiler directives
-
-==== Version 3.4.15 - 1 June 2002 ====
-
-- much improved hashfunctions, at the suggestion of Jan Hajek
-  from The Netherlands (the original implementor of the Approver
-  tool from the seventies).
-  this makes for better performance in both exhaustive searches
-  (fewer hashcollisions on standard hashtable, therefore often
-  faster), in bitstate and hashcompact searches (more coverage).
-  the old hashfunctions are reenabled if pan.c is compiled
-  with the new directive -DOHASH. the new functions are the default.
-- improved reports of unreachable states, in the presence of
-  statement merging.
-- small change in the indenting of printf output -- it now lines
-  up better with process columns in -c simulation output
-- fewer compiler warnings
-- some small fiddles with xspin to fix small problems
-- giving up on maintaining the upgrade3 scripts -- they get too
-  long and they do not seem to be used much
-
-==== Version 3.4.16 - 2 June 2002 ====
-
-- a bug slipped in in 3.4.15, bitstate verification failed
-- also increased the default memory limit on PCs to 64 Mb
-
-==== Version 3.4.17 - 19 September 2002 ====
-
-- added a function printm(x) to print the symbolic name of
-  an mtype constant.  this is equivalent to printf("%e", x),
-  but can be more convenient.
-- changed the structure of the never claim that is included
-  by default if pan.c is compiled for non-progress cycle
-  detection with directive -DNP
-  the change is to check first for a move to the accepting
-  state, rather than last.  this reduces the length of
-  error trails that are generated, matching the earlier
-  change made in version 3.2.2, thanks again to Dragan Bosnacki
-  for pointing this out.
-- rearranged the code for pan_ast.c so that it can be compiled
-  separately, rather than as an include file of pangen5.c
-- a bug had been hiding in the -DCOLLAPSE memory compression
-  option that could in rare cases lead to states being missed
-  during a verification
-  the bug could be avoided with the optional -DJOINPROCS.
-  it is now permanently fixed by extending the nr of bytes
-  stored somewhat (the type of each process is now stored
-  explicitly in the compressed statevector, to avoid the
-  confusion that can result if two processes of the same
-  contents but with different types could be created with
-  the same pid, but as alternative options from the same
-  state -- a case found by Remco van Engelen.
-  the fix increases memory use slightly in some case (around
-  10% in many test cases) but retains the greater part of
-  the memory compression benefit. if needed, the fix can
-  be disabled by compiling pan.c with -DNOFIX
-- pan_ast.c is now a separately compiled file, just like
-  all the others, instead of being #included into pangen5.c
-- more attempts to fix the accuracy of reachability reports
-
-==== Version 3.5.0 - 1 October 2002 ====
-
-- variable names starting with an underscore were mistreated
-  in the data flow analysis.
-- this is meant to be a stable release of spin version 3, with
-  minor changes in contact-information for the new spinroot.com
-  website for all documentation, workshop information and
-  newsletters.
-
-==== Version 3.5.1 - 11 November 2002 ====
-
-- bug in parsing of remote label references, could cause a
-  core-dump of spin -a
-- small additional improvements in reporting of unreachable
-  states - to more accurately take into account optimizations
-  made in the transition structure before verification starts
-- noted incompatability of combining -DREACH and -DMA
-
-==== Version 3.5.2 - 30 November 2002 ====
-
-- slightly improved line number references in reporting syntax
-  errors within d_steps
-- extension: remote references usually are written as:
-       proctypename[pid]@labelname
-  if there is only one instantiation of the proctype, then the
-  pid can more easily be figured out by Spin than by the user,
-  so it can, in these cases, now be omitted, making an anonymous
-  remote reference possible, as in:
-       proctypename@labelname
-  if there turn out to be multiple possible matches, Spin will
-  warn in simulation mode -- but not in verification mode.
-  (the additional check would probably be too consuming).
-- during the execution of a d_step, spin would by default
-  still print out every execution step in simulations (under
-  the -p option).  now it will only do so in verbose mode
-  (with also -v).
-- if the last step in an atomic sequence was a rendezvous
-  send operation, atomicity would not reliably move with
-  the handshake to the receiver.  this is fixed.
-- the simulator used a confused method to help the user out
-  if the pid of a process was guessed incorrectly in a remote
-  reference operation. this is now done more sanely:  if a
-  variable is used for the pid, the simulator now trusts that
-  it was set correctly -- the remote ref will simply fail with
-  an error warning if this is not the case.  if the user specified
-  the pid with a fixed constant, the simulator will now always
-  add 1 to the number if the presence of a never claim is detected.
-  (this is because behind the scenes the pid's will move up one
-  slot to accomodate the claim -- this is always hidden from the
-  user -- allowing the user to assume that pids always start at 0).
-
-==== Version 3.5.3 - 8 December 2002 ====
-
-- slightly better error reporting when the nr of pars in a send
-  or run statement differs from the nr declared
-- handling more cases of structure expansion (e.g., structure
-  reference inside other structure used as msg parameter)
-
-==== Version 4.0.0 - 1 January 2003 ====
-
-- Summary of the main changes that motivated the increase of the
-  main Spin version number from 3 to 4
-- added support for embedded C code, primarily to support
-  model extractors that can generate Spin models from C code
-  more easily now, but indirectly this extension also makes
-  all C data types and language elements available within
-  Spin models.  a powerful extension - but with few safeguards
-  against erroneous use. read the documentation carefully.
-- added a Breadth-First search option (compile pan.c with -DBFS)
-  this option works only for safety properties.  it often uses
-  more memory and more time than the standard Depth-First search
-  mode that Spin uses, but it can find the shortest possible
-  error-trails more easily than with the dfs.
-  cycle detection is hard with bfs, so it's not supported yet.
-  all state compression modes are supported (bitstate, collapse,
-  hash-compact, mininized automata, etc.)
-- a small number of bug fixes -- e.g., some unless constructs
-  gave compile-time errors in pan.c, some combinations of
-  compiler directives gave compiler errors, fewer unused vars
-  reported with some more rarely used combinations of compiler
-  directives.
-- slightly rearranged the makefiles -- there is now a separate
-  shell script (make_pc) for windows and a makefile for unix
-  (make_unix). there's also a script for compiling a debuggable
-  version of spin with gcc and gdb (make_gcc).
-  by default these scripts and makefiles now enable the LTL next
-  operator.
-- the call to sbrk() instead of malloc() on Unix is now no longer
-  the default -- it could cause large amounts of memory that on
-  Linux systems is pre-allocated to malloc, to be inaccessible.
-- on Windows PC's the compiler directive -DPC to compile pan.c
-  source is no longer needed (it is only needed to compiler spin
-  itself)
-
-All further updates will appear in the new file: V4.Updates
diff --git a/verif/Spin/Doc/V4.Updates b/verif/Spin/Doc/V4.Updates
deleted file mode 100755 (executable)
index 183ffa7..0000000
+++ /dev/null
@@ -1,654 +0,0 @@
-Distribution Update History of the SPIN sources
-===============================================
-
-==== Version 4.0.0 - 1 January 2003 ====
-
-See the end of the V3.Updates file for the main changes
-between the last version 3.5.3 and version 4.0.0.
-A glimpse of the Spin update history since 1989:
-
- Version 0: Jan. 1989 - Jan. 1990  5.6K lines: book version
- Version 1: Jan. 1990 - Jan. 1995  7.9K lines: first version on netlib
- Version 2: Jan. 1995 - Aug. 1997  6.1K lines: partial-order reduction
- Version 3: Aug. 1997 - Jan. 2003 17.9K lines: bdd-like compression (MA)
- Version 4: Jan. 2003 -           28.2K lines: embedded c-code, bfs
-
-==== Version 4.0.1 - 7 January 2003 ====
-
-- the rule that one cannot combine a run operator
-  in an expression with any other type of boolean
-  or arithmetic operator within the same expression
-  is now enforced.
-- bfs now produces the usual stats upon finding
-  and error; and it now supports the -e option.
-- extended bfs to deal also with safety properties
-  specified in never claims and trace assertions.
-  unlike the regular dfs search, the bfs search cannot
-  handle the use of atomic sequences inside never claims.
-  it will issue a warning, and will abort, if it sees this.
-  unless constructs, d_steps, etc. should all work also
-  within never claims
-  a warning is issued if accept labels are found inside
-  the never claim (to warn that the bfs search is restricted
-  to safety properties only).
-  the never claim does always work to restrict the search
-  space to the part that is covered by the claim.
-- fixed bug in simulation mode, where atomicity was not
-  always correctly preserved across rv actions from one
-  atomic chain to another (if the sender action was the
-  last statement in an atomic sequence) reported by Judi Romijn.
-- added the BFS option also in the advanced verification
-  options panel of xspin401.tcl
-
-==== Version 4.0.2 - 6 March 2003 ====
-
-- removed a long-standing bug in the marking of transitions
-  for partial order reduction:
-  the guard statement of an atomic or d_step sequence within
-  which a non-atomic,atomic,or d_step sequence is nested did
-  not always get the proper tag
-  if the tag assigned was local and it should have been global,
-  the p.o. reduction algorithm could make an invalid reduction.
-  such a case can indirectly be constructed if an atomic sequence
-  contains an call of an inline function as the first statement.
-  (this case was found by Bram de Wachter)
-- removed reliance on tmpnam() in main.c -- gcc complains about
-  it allowing a race condition on the use of the name returned.
-  we now use fixed local names for the temporary files.
-  there could be a problem now if two users run spin within the
-  same directory simultaneously -- but that problem already
-  exists with xspin as well (pan.tmp and pan.pre) and is
-  easily avoided. (if needed, we could add a locking mechanism
-  at some point, but this seems overkill for the time being.)
-- the -m option now works the same in breadth-first search as it
-  does in depth-first search.  there's less of a strict reason
-  to cutoff the search at the -m depth with bfs, since the
-  stack is not pre-allocated in this case; it grows dynamically.
-  by setting -m to a very large number, one can therefore just
-  let the verifier proceed until it exhausts memory, or finishes
-  (that is to recreate the earlier behavior when needed).
-- increased the size of some internal arrays a bit to better
-  accomodate the use of very long identifier or structure names.
-- much improved rule for creating and locating error trail files:
-  if possible, the trail file is created by appending .trail
-  to the filename of the source model
-  some older operating systems don't like it if the filename
-  for the source model already contains a period, so if a
-  failure is detect, a second attempt is now made by stripping
-  the existing . extesion (e.g., .pml) and replacing it with
-  .trail (some os's also truncate this to .tra, which is also
-  accepted).
-
-==== Version 4.0.3 - 3 April 2003 ====
-
-- no verbose steps printed for never claim in guided simulations
-  unless -v is given as a commandline argument
-  state changes in the never claim are still printed, but with
-  the already existing separate output ("Never claim moves to...") 
-- new spin command-line option -I, to reproduce a version of the
-  specification after preprocessing and inlining operations are
-  done.  the reproduced code is not complete: declarations and
-  process parameters are skipped, some internally generated labels
-  and jumps (e.g., replacing break statements) also become visible.
-  the version is intended only to show what the effect of inlining
-  and preprocessing is.
-- change in sched.c to suppres printing of final value of variables
-  marked 'show' -- this looks like an assignment, which is confusing.
-- small fixes in xspin, which is now xspin402.tcl
-- in guided simulation mode, when a claim from an ltl property is
-  present, the simulator's pid nrs did not always agree with the
-  verifiers numbers -- this could lead to the wrong name for a
-  process being printed in the simulation trails.
-
-==== Version 4.0.4 - 12 April 2003 ====
-
-- there was a bug in 4.0.3 that prevented successful compilation
-  of pan.c (and unbalanced endif, caused by a missing newline
-  character in pangen1.h on line 3207)
-- there was a maximum of 128 variables that could be changed per
-  atomic sequence, this is now 512.
-
-==== Version 4.0.5 - 29 May 2003 ====
-
-- correction in the reporting of process id's during guided simulation.
-  the numbers could be off by one when never claims are used.
-  (just a reporting problem, the run itself was always correct)
-- increased bounds on the length of strings passed as preprocessor
-  commands
-- explicit cast of return value ot strlen to int, to keep compilers
-  happier
-- fixed subtle bug in the fairness option (reported by Dragan
-  Bosnacki).  with fairness enabled, standard claim stutter could
-  in special cases cause a false acceptance cycle to be reported
-  (i.e., a cycle not containing an accepting state).
-  for compatibility, the old behavior can still be obtained by
-  compiling the pan.c verifiers with -DOLDFAIR. the default is
-  the fixed algorithm.
-- restricted the maximum length of a string in the lookup table
-  for c_code segments to 1024 characters.  this table is only used
-  to print out the code segment in error traces -- so the truncation
-  is cosmetic, not functional.  it avoids compiler complaints about
-  excessively long strings though (which could prevent compilation).
-- improved error reporting when a value outside the range of the
-  target data type is passed as an parameter in a run statement
-
-==== Version 4.0.6 - 29 May 2003 ====
-
-- the fix of the fairness option wasn't quite right.
-  directive -DOLDFAIR is gone again, and the real fix
-  is now in place.
-
-==== Version 4.0.7 - 1 August 2003 ====
-
-.------------------------------------------------------.
-| Version 4.0.7 is the version of Spin that is         |
-| described in the Spin book (Addison-Wesley 2003)     |
-| and that is used for all examples there              |
-| http://spinroot.com/spin/Doc/Book_extras/index.html  |
-.------------------------------------------------------.
-
-- added (really restored) code for allowing separate
-  compilation of pan.c for model and claim
-  two new (previously undisclosed) commandline
-  options -S1 and -S2 -- usage documented in the new book
-
-- if it is detected that a c_expr statement definitely has
-  side effects, this now triggers a fatal error.
-
-- complains about more than 255 active processes
-  being declared in active prefix
-
-- fix in -A option: removed bug in handling of eval()
-
-- cosmetic changes:
-  endstate and end-state are now spelled 'end state' as
-  preferred by Websters dictionary (...)
-  hash-array, hash-table, and never-claim similarly
-  are now spelled without hyphens
-
-- improved error replay for models with embedded c code
-
-- the -m option is no longer automatically set in guided
-  simulation runs.
-
-- change spin.h to allow it to be included twice without
-  ill effects (happens in y.tab.c, generated from spin.y)
-
-- updated the make_gcc file for newer versions if cygwin
-
-==== Version 4.1.0 - 4 December 2003 ====
-
-- new spin option -h, when used it will print out the
-  seed number that was used for the random number
-  generator at the end of a simulation run -- useful
-  when you have to reproduce a run precisely, but forgot
-  to set an explicit seed value with option -n
-
-- c_track now has an optional extra argument, to be
-  documented - the extra qualifier cannot be used with BFS
-  (spin.h, spin.y, spinlex.c, pangen4.c, ...)
-
-- the documentation (book p. 41) says that unsigned data
-  can use a width specifier up to 32 bits -- it actually
-  only worked up to 31 bits. it now works as advertised.
-  fix courtesy of Doug McIlroy. (vars.c)
-
-- when trying to compile a model without initialized
-  channels, a confusing compiler error would result.
-  now avoided (spin.y, pangen1.c)
-
-- there is no longer a default maximum memory arena
-  on verifications, that would apply in the absence of
-  an explicit -DMEMCNT or -DMEMLIM setting (the default
-  was 256 Mb).
-
-- some more fixes to account for 64bit machines, courtesy
-  of C. Scott Ananian.
-
-- from Dominik Brettnacher, some instructions on compiling Spin
-  on a Mac under OS X, added to the installation README.html
-  file.
-
-- so far you could not use a -w parameter larger than
-  31 during bitstate search -- this effectively limited
-  the max bitarray to about 512Mb.  the max is now -w32
-  which extends this to 1Gb (i.e., 4 10^9 bits).
-  (really should be allowed to go higher, but wordsize
-  gets in the way for now.)
-
-- suppressed a redundant 'transition failed' message
-  that could occur during guided simulations (guided.c)
-
-- fixed a long standing bug that could show up if the last
-  element of an atomic sequence was itself a sub-sequence
-  (e.g., defined as an inline or as an unless stmnt).
-  in those cases, atomicity could be lost before the
-  last statement (sequence) completed. (flow.c)
-
-- fixed two long standing bugs in parsing of
-  nested unless structures. the bug showed up in
-  a double nested unless that is itself embedded in a
-  non-atomic block. symptom was that some code became
-  unreachable (thanks to Judi Romijn for the example).
-  goto statements that survived state machine optimization
-  also did not properly get tagged with escape options.
-
-- also fixed a bug in handling excessively long assertion
-  strings (larger than 999 characters) during verification
-
-- revised the way that c_track is implemented (the points
-  where c_update and c_revert are called) to make it a
-  little easier to maintain
-
-- removed some no longer used code from pangen1.h
-
-- fixed bug in treatment of rendezvous statements in BFS mode
-
-- xspin408.tcl update: compiler errors are now printed in the
-  log window, as they should have been all along...
-  (courtesy Doug McIlroy)
-
-==== Version 4.1.1 - 2 January 2004 ====
-
-- extended bitstate hashing on 32-bit machines to work correctly
-  with -w arguments up to and including -w34 (courtesy Peter Dillinger)
-- reduced amount of memory allocated to dfs stack in bitstate
-  mode to something more reasonable (it's accessed through a
-  hash function -- now related to the maxdepth, not the -w
-  parameter
-- fixed bug that could cause problem with very long assertions
-  (more than 256 characters long)
-
-- in xspin411, verbose mode during verifications is now default
-  (it adds line numbers reached in the never claim to the output)
-- small fixes to the search capability in most text windows
-
-==== Version 4.1.2 - 21 February 2004 ====
-
-- fixed bug in support for notrace assertions (the pan.c would
-  not compile if a notrace assertion was defined)
-- fixed unintended feature interaction between bitstate search
-  and the -i or -I runtime flags for finding the shortest
-  counter-example
-- some cosmetic changes to ease the life of static analyzers
-- fixed implementation of Jenkins function to optionally
-  skip a semi-compression of the statevector -- to increase speed
-  (pointed out by Peter Dillinger)
-- fixed bug in resetting memory stack arena that could show up
-  in iterative verification runs with pan -R argument
-  (also found by Peter Dillinger)
-- new version of xspin 4.1.2, with a better layout of some
-  of the panels
-
-==== Version 4.1.3 - 24 April 2004 ====
-
-- changed from using "cpp" by default to using "gcc -E -x c"
-  given that most users/systems have gcc anyway to compile c programs
-  and not all systems have cpp in a fixed place.
-  there should be no visible effect of this change.
-
-- a rendezvous send operation inside an atomic sequence was
-  incorrectly accepted as a candidate for merging with subsequent
-  statements in the atomic sequence. it is the only type of statement
-  that can cause loss of atomicity (and a switch to another process)
-  when *executable* (rather than when blocking, as is the case for
-  all other types of statements, including asynchronous sends).
-  this is now fixed, such that if there is at least one rv channel
-  in the system, send operations inside atomic sequences cannot
-  be merged with any other statement
-  (in general, we cannot determine statically if a send operation
-  targets an rv channel or an asynchronous channel, so we can only
-  safely allow the merging if there are no rv channels at all).
-  this can cause a small increase in the number of stored states
-  for models with rendezvous cannels
-
-- counter-examples produced for liveness properties (non-progress or
-  acceptance cycles) often contained one step too many -- now fixed
-
-- added check for reuse of varnames in multiple message fields
-  i.e., q?x,x is not allowed (would cause trouble in the verifier)
-
-- added a warning against using a remote reference to a label
-  that is declared inside an atomic or d_step sequence -- such
-  labels are always invisible to the never claim (since the
-  executing of the sequence containing the label is meant to be
-  indivisible), which can cause confusion.
-
-- "StackOnly" can be used as an alternative to "UnMatched" when used
-  as the optional 3rd argument a c_track primitive (see Spin2004 paper)
-
-==== Version 4.2.0 - 27 June 2004 ====
-
-- main.c now recognizes __OpenBSD__ and treats it the same as __FreeBSD__
-
-- general cleanup of code (removing some ifdefs etc)
-
-- allow reuse of varnames in multiple message fields (see 4.1.3) if
-  var is an array variable (e.g., using different elements)
-
-- deleted support for directive -DCOVEST -- replaced with -DNOCOVEST
-
-- deleted support for directive -DHYBRID_HASH
-
-- deleted support for directive -DOHASH, -DJHASH, -DEXTENDED
-  added -DMM for an experimental/debugging mode (non-documented)
-
-- replaced Jenkins' original hashfunction with an extended version
-  contributed by Peter Dillinger.
-  it uses more of the information to generate multiple pseudo hash values
-  (multi-hashing with anywhere from 1,2,... hash-functions)
-
-- added runtime verifier flag -k to support multi-hashing in Bitstate mode.
-  pan -k2 reproduces the default behavior, with 2 bits set per state.
-  pan -k1 is the same as the old pan -s (which also still works).
-  (as also first suggested by Dillinger and Manolios from Georgia Tech.)
-
-- some more useful hints are generated at the end of each bitstate
-  run about possible improvements in coverage, based on the results
-  obtained in the last run.
-
-- updated xspin420.tcl to match the above changes in verification options.
-
-==== Version 4.2.1 - 8 October 2004 ====
-
-- improvement of BFS mode for partial order reduction, thanks to
-  Dragan Bosnacki
-- fewer redundant declarations and fewer complaints from static analyzers
-- a d_step could under some circumstances interfere with a rendezvous
-  in progress (e.g., when the d_step started with an if statement, or
-  when it started with a send or receive rather then a straight guard
-  condition (i.e., an expression).  this now works as it should.
-- 4.2.0 attempted to make support for coverage estimates the default.
-  this, however, means that on some systems the pan.c source has to be
-  compiled with an additional -lm flag (for the math library)
-  coverage estimates had to be turned off explicitly by compiling with
-  -DNOCOVEST
-  in 4.2.1 the earlier default is restored, meaning that you have to
-  specify -DCOVEST to get the coverage estimates (and presumably you
-  will then know to compile also with -lm)
-- fixed bug that caused an internal name conflict on the verification
-  of the mobile1 model from the Test distribution
-- fixed a problem that prevented having more than 127 distinct proctypes
-  the max is now 255, the same as the max number of running processes.
-- fix to restore bitstate hashing to work on 64-bit machines
-  we still only compute a 32-bit hash; the largest usable bitstate
-  hash-array remains 2^35 bits (i.e., 2^32 bytes or 4 Gigabytes).
-  (the maximum on 32-bit machines remains -w34 or 2 Gigabytes)
-  for 64-bit mode, we will extend this soon to take advantage of
-  larger memory sizes available on those machines. [see 4.2.5]
-- the default number of hash-functions used in bitstate hashing
-  is now 3 (equivalent to a runtime option -k3), which gives slightly
-  better coverage in most cases
-
-==== Version 4.2.2 - 12 December 2004 ====
-
-- verifiers now can be compiled with -DRANDOMIZE (for dfs mode only)
-  to achieve that transitions within each process are explored in
-  random, rather than fixed, order. the other in which processes are
-  explored remains fixed, with most recently created process explored
-  first (if we can think of a good way of supporting random mode
-  for this, we may add this later).  if there is an 'else' transition
-  among the option, no randomization is done (since 'else' currently
-  must be explored as the last option in a set, to work correctly).
-  this option can be useful to get more meaningful coverage of very
-  large states that cannot be explored exhaustively.
-  the idea for this option is Doron Peled's.
-- fixed a limitation in the pan.c verifiers that prevented the use
-  of channels with more than 256 slots.  this should rarely be an
-  issue, since very large asynchronous channels are seldomly useful
-  in verifications, but it might as well work.
-- fix to avoid a compiler complaint about a missing prototype when
-  compiling pan.c with -DBFS
-- renamed error message about us of hidden arrays in parameter list
-  to the more accurate description 'array of structures'
-
-==== Version 4.2.3 - 5 February 2005 ====
-
-- _pid and _ are no longer considered global for partial order reduction
-- fixed bug that could lead to the error "confusing control structure"
-  during guided simulations (replay of error trails)
-- fixed problem where an error trail could be 1 step too long for
-  invalid endstate errors
-- added experimental 64-bit hash mode for 64-bit machines,
-  compile pan.c in bitstate mode with the additional directive -DHASH64
-  the code is by Bob Jenkins: http://burtleburtle.net/bob/c/lookup8.c
-  [placeholder for a later extension for 64 bit machines]
-
-==== Version 4.2.4 - 14 February 2005 ====
-
-- added missing newline after #ifdef HASH64 -- introduced in 4.2.3
-  this caused a compiler warning when compiling pan.c in -DBITSTATE mode
-- a terminating run ending in an accept state was not stutter extended
-  unless a never claim was defined.  this now works also without a
-  never claim, provided that a search for acceptance cycles is performed.
-  in the absence of a never claim the corresponding error type is
-  called a 'accept stutter' sequence (to distinguish it from 'claim stutter')
-  (bug report from Alice Miller)
-  the extension is disabled if the compiler directive -DNOSTUTTER is used,
-  just like for the normal claim stutter extension rule
-- added support for using -DSC on file sizes larger than 2Gb (courtesy Hendrik Tews)
-- in simulation mode, the guard statement of a d_step sequence was not
-  subject to escape clauses from a possible unless statement, contrary to the
-  language spec. in verification mode this did work correctly; simulation mode fixed.
-  (courtesy Theo Ruys and David Guaspari)
-- added warning for use of an 'unless' construct inside a d_step sequence
-
-==== Version 4.2.5 - 2 April 2005 ====
-
-- the default bitstate space size is now 1 Mb (was 512K)
-- the default hashtable size in exhaustive mode is now 512K slots (was 256K)
-- fixed memory leak that can bite in very long simulation runs
-  (courtesy Hendrik Tews)
-- now turns off dataflow optimization (setting dead variables to 0)
-  when remote variable references are used. (this is a little bit of
-  overkill, since we'd only need to turn it off for the variables
-  that are being monitored from the never claim, but it is simple and safe)
-- you can now compile pan.c with -DHASH64 to invoke a 64bit Jenkins hash,
-  (enabled by default on 64bit machines) or disable it by compiling with -DHASH32
-  (which is the default on 32bit machines)
-  the 64-bit version of Spin (and of the pan.c files it generates) has now been
-  fully tested; this means that we can now use more than 4 Gbyte of memory, both
-  in full state and in bitstate mode.
-- added pan runtime options -M and -G (inspired by the work of Peter Dillinger
-  and Panagiotis Manolios on 3Spin), with a simple implementation.
-  (the code for pangen1.h actually got smaller in this update).
-
-  these two new options are available in bitstate mode only and allow the user to
-  define a bitstate hash array that is not necessarily equal to a power of two.
-  if you use -M or -G, then this overrides any other setting you may have
-  used for -w.  for example:
-       pan -M5 will use a hash array of 5 Megabytes
-       pan -G7 will use a hash array of 7 Gigabytes.
-  use this instead of -w when the hash array cannot be a power of 2 bytes large.
-  pan -M4 is technically the same as pan -w25 in that it will allocate
-  a hash array of 4 Megabytes (2^(25-3) bytes), but it can be slower
-  because indices into the hash-array are now computed with a modulo operator
-  instead of with faster bit masks and bit shifts. similarly,
-  pan -G1 is technicall the same as pan -M1024 or pan -w33
-  whether the use of -M and -G is slower than -w depends on your compiler.
-  many modern compilers (e.g. gcc and microsoft visual studio) will automatically
-  optimize the hash array access anyway when it effectively is a power
-  of two large (i.e., independent of whether you use -w25 or -M4).
-  in a small set of tests on  a 2.5 GHz machine, using both gcc and the MS
-  compilers, no meaningful difference in speed when using -M or -G could be
-  measured, compared with -w (not even for non powers of two hash array sizes).
-  (the difference in runtime was in the order of 3 to 4%).
-
-==== Version 4.2.6 - 27 October 2005 ====
-
-- mostly small fixes -- one bug fix for reading error trails on 64bit machines
-  (courtesy Ignacy Gawedzki)
-- the full tar file now creates all files into a single common directory named
-  Spin, which will simplify keep track of versions and updates
-- small update of xspin as well (now xspin4.2.6)
-  the main change in xspin is that on startup it will now look for a file with
-  the same name as the filename argument given (which is typically the name of
-  the file with the Promela model in it) with extension .xsp
-  so when executing "xspin model"  the command will look for a file "model.xsp".
-  xspin will read this file (if present) for commands to execute upon startup.
-  (very useful for demos!)
-  commands must start with either "X:" or "L:"
-  an L: command must be followed by a number, which is used to set the number of
-  lines that should be visible in the command log window
-  an X: command can be followed by any shell command, that xspin will now execute
-  automatically, with the output appearing in the command log window
-  an example .xsp file:
-
-X: spin -a model
-L: 25
-X: nice gcc -DMEMLIM=1000 -DCOLLAPSE -DSAFETY -DREACH -o pan pan.c
-X: nice time -p ./pan -i -m150
-X: spin -t -c -q3 model
-X: cp model.trail pan_in.trail
-
-==== Version 4.2.7 - 23 June 2006 ====
-
-- change in pc_zpp.c, courtesy of Sasha Ivanov, to fix an incorrect order of
-  preprocessing directives -- scanning "if" before "ifdef" and "ifndef"
-
-- all 3 very dubious types of statements in the following model were erroneously
-  accepted by Spin version 4.2.6 and predecessors.
-  they no longer are -- courtesy of the class of 2006 @ Caltech CS
-       active proctype X() {
-               chan q = [2] of { int, int };
-
-               _nr_pr++;       /* change the number of processes... */
-               _p = 3;         /* change the state of process X.... */
-               q!2(run X());   /* something really devious with run */
-       }
-
-- added the compiler directive __NetBSD__
-
-- the vectorsize is now always stored in an unsigned long, to avoid
-  some obscure bugs when the size is chosen too small
-
-- fix in the parsing of LTL formulae with spin -f to make sure that
-  unbalanced braces are always detected
-
-- added warning against use of rendezvous in BFS mode -- which cannot
-  guarantee that all invalid endstates will be preserved
-
-- minor things: make_pc now defaults to gcc instead of cl (the microsoft
-  visual studio compiler)
-
-- xspin4.2.7 disables some bindings that seem to be failing
-  consistently now on all platforms, although the reason is unclear
-  (this occurs in the automata view and the msc views, which are supposed
-  to track states or execution steps to source lines in the main text
-  window -- instead these bindings, if enabled, now seem to hang the gui)
-
-==== Version 4.2.8 - 6 January 2007 ====
-
-- added optimizations in cycle search described by Schwoon & Esparza 2005,
-  in  'a note on on-the-fly verification algorithms' and in
-  Gastin, Moro, and Zeitoun 2004, 'Minimization of counter-examples in Spin'
-  to allow for early detection of acceptance cycles, if a state is found
-  on the stack that is accepting, while still in the 1st dfs. the version
-  also mentioned in Schwoon & Esparza -- for the case where the source state
-  of such a transition is accepting -- is also included.
-
-- eleminated many of the #ifdef PC directives that distinguished between
-  use of y.tab.h and y_tab.h which is no longer needed with the newer
-  versions if yacc on cygwin (e.g., bison yacc)
-
-- the use of a non-local x[rs] assertion is now fatal
-
-- fixed small problem where scheduler could lose track of a process during
-  simulations
-
-- small rewrites for problems spotted by static analyzers
-
-- restored correct working of separate compilation option (-S[12])
-
-- fixed initialization problem with local variables (making sure that
-  a local can be initialized with a parameter or with the value of a
-  previously declared and initialized local
-
-- emalloc now returns NULL when 0 bytes are requested (robert shelton 10/20/06)
-
-- using _stat instead of stat on WIN32 platforms for compatibility with cl.exe
-
-- avoided a problem with non-writable strings, in pan.c
-
-- renamed QPROVISO to Q_PROVISO in preparation for related updates in 4.3.0
-
-- fixed problem with the final transition of an error trail sometimes
-  not appearing in the trail file (alex groce)
-
-==== Version 4.2.9 - 8 February 2007 ====
-
-- the optimization for cycle search from 4.2.8 wasn't complete -- it could cause
-  annoying messages to show up, and the start of a cycle not being identified
-  in all cases (Moti Ben-Ari) -- it now works they way it was intended
-
-- made it possible to compile pan.c with visual studio, provided that -DWIN32 or
-  -DWIN64 are included in the compiler directives; see make_pc for an example.
-  without this, file creat calls would crash the application -- because the windows
-  implementation of this call uses its own set of flags...
-
-- the spin parser now flags all cases where the wrong number of parameters
-  is specified in a run statement (as suggested by Klaus Havelund)
-
-- it is now possible to use a c_expr inside an expression, e.g. as in
-       x[ c_expr { 4 } ] = 3 or x[ c_expr { f() } ]  (Rajeev Joshi)
-
-- a new option for ./pan when embedded C code is used: -S to replay the
-  error trace without printing anything other than the user-defined printfs
-  from the model itself or from inside c_code fragments - (Rajeev Joshi)
-
-==== Version 4.3.0 - 22 June 2007 ====
-
-- bug fix (thank you Claus Traulsen) for goto jumps from one atomic
-  sequence into another. if the first was globally safe, but the second
-  was not, then an erroneous partial-order reduction was possible
-- small changes based on static analyzer output, to increase robustness
-- smaller pan.c files generated if huge arrays are part of the model
-- more accurate reporting of statecounts in bitstate liveness mode
-- better portability for compilation with visual studio
-- likely to be the last spin version 4 release -- the next should be 5.0
-  which supports safety and liveness verification on multi-core systems
-
-==== Version 5.0 - 26 October 2007 ====
-
-- lots of small changes to make the sources friendlier to static analyzers,
-  like coverity, klocwork, codesonar, and uno, so that they find fewer things
-  to warn about
-- improved check for a match of the number of operands specified to a run
-  operator with the number of formal parameters specified for the proctype
-  (courtesy an example by Klaus Havelund)
-- memory counts are now printed properly as MB quantities (divided by
-  1024*1024 instead of 1,000,000)
-- more accurate treament of atomic sections that contain goto statements,
-  when they jump into a different atomic section (especially when the two
-  atomics have different properties under partial order reduction)
-  (courtesy and example by Claus Traulsen)
-- improvement treatment of run statements for processes that initialize
-  local variables with global expressions. in these cases the run
-  statement itself is now recognized as global -- otherwise it can still
-  be treated as local under partial order reduction rules
-- improved treatment of variable update printing when xspin is used.
-  before, large structures were always full printed on every step, which
-  could slow down xspin significantly -- this now happens only if there
-  was a change of at least one of the values printed.
-
-  Additions:
-- support for use of multi-core systems, for both safety and liveness
-  properties. see: http://www.spinroot.com/spin/multicore/
-- added the time of a run in seconds as part of all outputs, and in many
-  cases also the number of new states reached per second
-
-- new compile-time directives for pan.c supported in Version 5.0 include:
-       NCORE, SEP_STATE, USE_DISK, MAX_DSK_FILE, FULL_TRAIL, T_ALERT
-  and for more specialized use:
-       SET_SEG_SIZE, SET_WQ_SIZE, C_INIT, SHORT_T, ONESECOND
-  the following three can be left unspecified unless prompted by pan itself
-  on a first trial run:
-       VMAX, PMAX, QMAX,
-  the use of all the above directives is explained in
-       http://www.spinroot.com/spin/multicore/V5_Readme.html
-  for typical multi-core applications only the use of -DNCORE=N is
-  typically needed
-- a small number of other new directives is not related to the use of
-  multicore verifications - their use is also explained (at the very
-  bottom of) the V5_Readme.html file mentioned above. they are:
-       FREQ, NUSCC, BUDGET, THROTTLE, LOOPSTATE, NO_V_PROVISO
diff --git a/verif/Spin/Doc/V5.Updates b/verif/Spin/Doc/V5.Updates
deleted file mode 100755 (executable)
index bb90d82..0000000
+++ /dev/null
@@ -1,174 +0,0 @@
-Distribution Update History of the SPIN sources
-===============================================
-
-==== Version 5.0 - 26 October 2007 ====
-
-The update history since 1989:
-
- Version 0: Jan. 1989 - Jan. 1990  5.6K lines: original book version
- Version 1: Jan. 1990 - Jan. 1995  7.9K lines: first version on netlib
- Version 2: Jan. 1995 - Aug. 1997  6.1K lines: partial-order reduction
- Version 3: Aug. 1997 - Jan. 2003 17.9K lines: bdd-like compression (MA)
- Version 4: Jan. 2003 - Oct. 2007 28.2K lines: embedded c-code, bfs
- Version 5: Oct. 2007 -           32.8K lines: multi-core support
-
-See the end of the V4.Updates file for the main changes
-between the last Spin version 4.3.0 and Spin version 5.0.
-
-For more details on the use of the new options in 5.0, see also:
-       http://www.spinroot.com/spin/multicore/V5_Readme.html
-and
-       http://www.spinroot.com/spin/multicore/index.html
-which has additional details on the IEEE TSE paper on Spin V5.0.
-
-==== Version 5.1 - 3 November 2007 ====
-
-- fixed an endless loop in the parser for complex atomic sequences
-  (thanks to Mirek Filipow for the example)
-- noticed poor scaling for shared memory system with more than 8 cpus
-  in large rings the downstream cpus can fail to receive sufficient work
-  for some applications, which leads to poor performance.
-  modified the algorithm by adding a global queue that allows
-  cpus to also share some states independent of the ring structure.
-  (and modified the termination algorithm slightly to accomodate this)
-  this improves overall behavior, allows for deeper handoff depths, and
-  restores the scaling on mega-multicore systems
-  linear scalling sometimes stops past roughly 8 cpu's, but some speedup
-  was measured with the new algorithm up to 36 cpu-nodes
-- disabling the global queue is possible but not recommended
-- other smaller fixes, e.g. in issueing recompilation hints etc.
-
-==== Version 5.1.1 - 11 November 2007 ====
-
-- added a new directive -DSFH for fast safety verification
-  this uses a little more memory, but can give a significant speedup
-  it uses Hsieh's fast hash function, which isn't as good as Jenkins,
-  but can be faster, especially when compiling -O2 or -O3.
-  this option does not work in 64-bit mode (yet).
-  the speedup for safety properties the speedup can be up to 2x.
-- some more code cleanup -- more uses of #error and #warning to
-  give faster feedback on unsupported combinations of directives
-- reduced verbosity of outputs in multi-core mode somewhat
-- moved queue access pointers (free and full) into shared memory
-  to give more flexibility in defining handoff strategies
-  (i.e., all cores can now access all queues in principle)
-  added experimental handoff strategies -DPSTAT (with or without -DRROBIN)
-  another experimental handoff strategy is -DFRUGAL (when not using -DPSTAT)
-  [removed in 5.1.2 -- after more experiments showing limited benefit]
-- changed handoff heuristic for bitstate mode, to no longer drop
-  states silently if the target q is full, but instead to explore
-  such states locally -- this increases maxdepth requirements, but
-  is more faithful to the way non-bitstate searches work, and gives
-  better coverage overall
-- changed the way that the global queue is used for multi-core search
-  (the global queue was introduced in 5.1.0 to support scaling to larger
-  number of cores) it is now the second choice, not the first, for a
-  handoff -- the first choice is the normal handoff strategy (normally
-  a handoff to the right neighbor in the logical ring of cores)
-- removed the obsolete directive -DCOVEST
-
-==== Version 5.1.2 - 22 November 2007 ====
-
-- added an automatic resize option for the hashtable in non-bitstate mode
-  this is generally more efficient, although it will still remain faster to
-  choose the right -w parameter up front.
-  this option increases memory use somewhat (the hash now has to be stored
-  in the hashtable together with each state -- which adds about 4 bytes to
-  each state) the automatic resizing feature can be disabled with -DNO_RESIZE
-  (e.g., to reduce memory).  not enabled in multi-core mode.
-- replaced the global heap in multicore mode with separate heaps for each
-  process (still using shared memory of course) -- this reduces the
-  amount of locking needed (suggested by Petr Rockai -- comparable to using hoard)
-- rewrote the compress function with some loop unwinding to try to speed
-  it up a bit (but no major improvement noticed)
-- increased the number of critical sections used for hashtable access in
-  multi-core mode 8x. this improves scaling for some problems
-  (e.g., for elevator2.3 from the BEEM database).
-- made it in principle possible to use more than 2 cores for liveness
-  verification, although more work would be needed to turn this into
-  a method that can speedup the verification of liveness properties further
-- reduced SFH to non-bitstate mode (it is slower than Jenkins if used for
-  double-bit hash computations)
-- changed the format of printfs a little to line up numbers better in output.
-  also improved the accuracy of the resource usage numbers reported
-  in multi-core mode
-- removed the experimentsl directives PSTAT, RROBIN, and FRUGAL from 5.1.1
-- also removed another stale directive R_H
-- updated the 64-bit version of Jenkins hash with the latest version
-  posted on his website (already a few years ago it seems).
-  no big difference in performance or accuracy could be noted though.
-- made liveness verification work with a global queue
-- changed the details of the state handoff mechanism, to rely more on
-  the global queue, to improve scaling behavior on larger numbers of cores
-- reduced the sizes of the handoff queues to the handoff-depth leaving
-  only the global queue at a fixed 128 MB -- in measurements this was a win
-- improved code for setting default values for MEMLIM
-- increased the value of VMAX to match that of the full VECTORSZ, so that
-  redefining it will be less frequently necessary -- leaving VMAX too high
-  reduces only the number of available slots in the queues
-- increased the value of PMAX and QMAX from 16 to 64, so that they
-  also should need adjusting much more rarely
-
-==== Version 5.1.3 - 8 December 2007 ====
-
-- fixed important bug that was introduced in 5.1.2 -- the automatic resize option
-  did not work correctly when -DCOLLAPSE was used. the result of a verification was
-  still correct, but the hashtable would become very slow after a single resizing,
-  and possibly duplicate work being done.  corrected. (found by Alex Groce)
-- if the directive -DSPACE is defined, a more memory frugal (and slightly slower)
-  algorithm is used. no automatic resize of the hashtable and no suppression of
-  the default statevector compression mode (used by default in combination with SFH)
-- COLLAPSE compression didn't work with the new hash functions
-- if NGQ is defined (no global queue) in multi-core mode, the local workqueues
-  of the cpus is now a fixed size, rather than derived from the -z argument
-- preventing crash of the parser on the structure if :: false fi, reported
-  by Peter Schauss
-- on CYGWIN the max segment size for shared memory is now restricted to 512MB,
-  matching the max imposed by cywin itself
-- increased the max length of an input line to 1024 (from 512), to avoid preprocessing
-  problems for very long LTL formulae (reported by Peter Schauss)
-
-==== Version 5.1.4 - 27 January 2008 ====
-
-- fixed bug in enforcement of weak fairness -- introduced in 4.2.8 with the shortcut
-  based on Schwoon & Esparza 2005. the early stop after a match on the stack did
-  not take the fairness algorithm into account -- which means that it could generate
-  a counter-example that did not meet the fairness requirement.
-  reported by david farago.
-- added option to explore dfs in reverse with -DREVERSE (useful for very large searches
-  that run out of memory or time before completing the search)
-- added option to allow bfs to use disk, by compiling with -DBFS_DISK
-- can set limit to incore bfs queue with -DBFS_LIMIT=N (default N=100000 states)
-- can set limit to size of each file created with -DBFS_DISK_LIMIT=N (default N=1000000 states)
-- removed obsolete directive -DQLIST
-- made disk-use option for multi-core search work in more cases
-- new runtime option for pan.c to set a time limit to a verification run to a fixed
-  number of N minutes by saying ./pan -QN (single-core runs only)
-
-==== Version 5.1.5 - 26 April 2008 ====
-
-- added directives -DT_REVERSE to reverse order in which transitions are explored
-  (complementary to -DREVERSE from 5.1.4 and an alternative to -DRANDOMIZE)
-- added directive -DSCHED to enforce a context switch restriction (see pan -L)
-- added directive -DZAPH in bitstate mode, resets the hash array to empty each time it becomes half full
-- see online references for usage of all new directives
-  http://spinroot.com/spin/Man/Pan.html
-- directive -DRANDOMIZE can now take an optional random-seed value, as in -DRANDOMIZE=4347
-- added pan runtime option -x to prevent overwriting existing trail files
-- added pan runtime option -L to set a max for context switches (in combination with -DSCHED)
-- pan runtime option -r can take an argument, specifying the trailfile to use
-- pan runtime option -S replays a trail while printing only user-defined printfs
-- omitted references to obsolete directives OHASH, JHASH, HYBRIDHASH, COVEST, NOCOVEST, BCOMP
-- added directive -DPUTPID to include the process pid into each trailfile name
-- better check for inline parameter replacement, to prevent infinite recursion
-  when the formal parameter contains the replacement text
-- increased maximum size of a line for internal macro replacement to 2K
-- other small fixes, e.g., in verbose output, cleaned up multi-core usage detail
-
-==== Version 5.1.6 - 9 May 2008 ====
-
-- the bug fix from 5.1.4 for Schwoon & Esparza's shortcut in combination with fairness
-  did not go far enough. an example by Hirofumi Watanabe showed that the shortcut is
-  not compatible with the fairness algorithm at all. the result was the possible
-  generation of invalid accept cycles. the short-cut is no longer used when fairness
-  is enabled. no other changes in this version.
diff --git a/verif/Spin/Man/spin.1 b/verif/Spin/Man/spin.1
deleted file mode 100755 (executable)
index 3dbc493..0000000
+++ /dev/null
@@ -1,274 +0,0 @@
-.ds Z S\s-2PIN\s0
-.ds P P\s-2ROMELA\s0
-.\"
-.\" On CYGWIN move this page to c:/cygwin/usr/man/man1/spin.1
-.\"
-.TH SPIN 1
-.CT 1 comm_mach protocol
-.SH NAME
-spin \(mi verification tool for models of concurrent systems
-.SH SYNOPSIS
-.B spin
-.BI "-a [-m]"
-[
-.BI -P cpp
-]
-.I file
-.br
-.B spin
-.BI "[-bglmprsv] [-n\f2N\f(BI]"
-[
-.BI -P cpp
-]
-.I file
-.br
-.B spin
-.BI "-c [-t]"
-[
-.BI -P cpp
-]
-.I file
-.br
-.B spin
-.BI -d
-[
-.BI -P cpp
-]
-.I file
-.br
-.B spin
-.BI -f
-.I LTL
-.br
-.B spin
-.BI -F
-.I file
-.br
-.B spin
-.BI "-i [-bglmprsv] [-n\f2N\f(BI]"
-[
-.BI -P cpp
-]
-.I file
-.br
-.B spin
-.BI "-M [-t]"
-[
-.BI -P cpp
-]
-.I file
-.br
-.B spin
-.BI "-t[N] [-bglmprsv] [-j\f2N\f(BI]"
-[
-.BI -P cpp
-]
-.I file
-.br
-.B spin
-.BI -V
-.I file
-.SH DESCRIPTION
-\*Z
-is a tool for analyzing the logical consistency of
-asynchronous systems, specifically distributed software
-amd communication protocols.
-A verification model of the system is first specified
-in a guarded command language called Promela.
-This specification language, described in the reference,
-allows for the modeling of dynamic creation of
-asynchronous processes,
-nondeterministic case selection, loops, gotos, local and
-global variables.
-It also allows for a concise specification of logical
-correctness requirements, including, but not restricted
-to requirements expressed in linear temporal logic.
-.PP
-Given a Promela model
-stored in
-.I file ,
-\*Z can perform interactive, guided, or random simulations
-of the system's execution.
-It can also generate a C program that performs an exhaustive
-or approximate verification of the correctness requirements
-for the system.
-.\"----------------------a----------------
-.TP
-.B -a
-Generate a verifier (model checker) for the specification.
-The output is written into a set of C files, named
-.BR pan. [ cbhmt ],
-that can be compiled
-.RB ( "cc pan.c" )
-to produce an executable verifier.
-The online \*Z manuals (see below) contain
-the details on compilation and use of the verifiers.
-.\"--------------------------c------------
-.TP
-.B -c
-Produce an ASCII approximation of a message sequence
-chart for a random or guided \19(when combined with \f3-t\f1)
-simulation run. See also option \f3-M\f1.
-.\"--------------------------d------------
-.TP
-.BI -d
-Produce symbol table information for the model specified in
-.I file .
-For each Promela object this information includes the type, name and
-number of elements (if declared as an array), the initial
-value (if a data object) or size (if a message channel), the
-scope (global or local), and whether the object is declared as
-a variable or as a parameter.  For message channels, the data types
-of the message fields are listed.
-For structure variables, the 3rd field defines the
-name of the structure declaration that contains the variable.
-.\"--------------------------f------------
-.TP
-.BI "-f \f2LTL\f1"
-Translate the LTL formula \f2LTL\f1 into a never claim.
-.br
-This option reads a formula in LTL syntax from the second argument
-and translates it into Promela syntax (a never claim, qhich is Promela's
-equivalent of a B\(u"chi Automaton).
-The LTL operators are written: [] (always), <> (eventually),
-and U (strong until).  There is no X (next) operator, to secure
-compatibility with the partial order reduction rules that are
-applied during the verification process.
-If the formula contains spaces, it should be quoted to form a
-single argument to the \*Z command.
-.\"--------------------------F------------
-.TP
-.BI "-F \f2file\f1"
-Translate the LTL formula stored in
-.I file
-into a never claim.
-.br
-This behaves identical to option
-.B -f
-but will read the formula from the
-.I file
-instead of from the command line.
-The file should contain the formula as the first line.  Any text
-that follows this first line is ignored, so it can be used to
-store comments or annotation on the formula.
-(On some systems the quoting conventions of the shell complicate
-the use of option
-.B -f .
-Option
-.B -F
-is meant to solve those problems.)
-.\"--------------------------i------------
-.TP
-.BI -i
-Perform an interactive simulation, prompting the user at
-every execution step that requires a nondeterministic choice
-to be made.  The simulation proceeds without user intervention
-when execution is deterministic.
-.\"--------------------------M------------
-.TP
-.BI -M
-Produce a message sequence chart in Postscript form for a
-random simulation or a guided simulation
-(when combined with \f(BI-t\f1), for the model in
-.I file ,
-and write the result into
-.I file.ps .
-See also option \f3-c\f1.
-.\"--------------------------m------------
-.TP
-.BI -m
-Changes the semantics of send events.
-Ordinarily, a send action will be (blocked) if the
-target message buffer is full.
-With this option a message sent to a full buffer is lost.
-.\"--------------------------n------------
-.TP
-.BI "-n\f2N"
-Set the seed for a random simulation to the integer value
-.I N .
-There is no space between the \f(BI-n\f1 and the integer \f2N\f1.
-.\"--------------------------t------------
-.TP
-.BI -t
-Perform a guided simulation, following the error trail that
-was produces by an earlier verification run, see the online manuals
-for the details on verification.
-.\"--------------------------V------------
-.TP
-.BI -V
-Prints the \*Z version number and exits.
-.\"--------------------------.------------
-.PP
-With only a filename as an argument and no option flags,
-\*Z performs a random simulation of the model specified in
-the file (standard input is the default if the filename is omitted).
-This normally does not generate output, except what is generated
-explicitly by the user within the model with \f(CWprintf\f1
-statements, and some details about the final state that is
-reached after the simulation completes.
-The group of options
-.B -bglmprsv
-is used to set the desired level of information that the user wants
-about a random, guided, or interactive simulation run.
-Every line of output normally contains a reference to the source
-line in the specification that generated it.
-If option
-.B -i
-is added, the simulation is \f2interactive\f1, or if option
-.B -t
-is added, the simulation is \f2guided\f1.
-.\"--------------------------bglprsv------------
-.TP
-.BI -b
-Suppress the execution of \f(CWprintf\f1 statements within the model.
-.TP
-.BI -g
-Show at each time step the current value of global variables.
-.TP
-.BI -l
-In combination with option
-.BR -p ,
-show the current value of local variables of the process.
-.TP
-.BI -p
-Show at each simulation step which process changed state,
-and what source statement was executed.
-.TP
-.BI -r
-Show all message-receive events, giving
-the name and number of the receiving process
-and the corresponding the source line number.
-For each message parameter, show
-the message type and the message channel number and name.
-.TP
-.BI -s
-Show all message-send events.
-.TP
-.BI -v
-Verbose mode, add some more detail, and generat more
-hints and warnings about the model.
-.SH SEE ALSO
-Online manuals at spinroot.com:
-.br
-.in +4
-GettingStarted.pdf,
-Roadmap.pdf,
-Manual.pdf,
-WhatsNew.pdf,
-Exercises.pdf
-.in -4
-More background information on the system and the verification process,
-can be found in, for instance:
-.br
-.in +4
-G.J. Holzmann, \f2Design and Validation of Computer Protocols\f1,
-Prentice Hall, 1991.
-.br
---, `Design and validation of protocols: a tutorial,'
-\f2Computer Networks and ISDN Systems\f1,
-Vol. 25, No. 9, 1993, pp. 981-1017.
-.br
---, `The model checker \*Z,'
-\f2IEEE Trans. on SE\f1, Vol, 23, No. 5, May 1997.
-.in -4
-.br 
\ No newline at end of file
diff --git a/verif/Spin/README.html b/verif/Spin/README.html
deleted file mode 100755 (executable)
index 4df3ed9..0000000
+++ /dev/null
@@ -1,374 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
-<!-- saved from url=(0040)http://spinroot.com/spin/Man/README.html -->
-<HTML><HEAD><TITLE>Spin - Version 5.1 - December 2007</TITLE>
-<META http-equiv=Content-Type content="text/html; charset=windows-1252">
-<META content="MSHTML 6.00.2800.1276" name=GENERATOR></HEAD>
-<BODY bgColor=#ffffff>
-<p>
-<H1><TT><FONT color=#ff0000>SPIN README</FONT></TT></H1>
-<ul></ul>
-<H2><TT>Overview of this File</TT></H2>
-<OL>
-  <LI><A href="http://spinroot.com/spin/Man/README.html#S2">Downloading Spin</A>
-  <LI><A href="http://spinroot.com/spin/Man/README.html#S1">Installing Spin</A>
-  <LI><A href="http://spinroot.com/spin/Man/README.html#S3">Related software
-  (gcc, cpp, tcl/tk wish, yacc, dot, jspin, ltl2ba)</A> </LI></OL>
-<HR>
-
-<H2><TT>0. Overview</TT></H2>This readme file contains the guidelines for
-downloading and installing Spin and related software on Unix/Linux and Windows
-platforms. Refer to <A href="http://spinroot.com/spin/whatispin.html">Spin's
-homepage</A> for a general description of Spin, with pointers to <A
-href="http://spinroot.com/spin/Man/index.html">manual pages</A>, <A
-href="http://spinroot.com/spin/News/index.html">newsletters</A>.
-<p>Spin is distributed in source form to encourage research in formal
-verification, and to help a support friendly and open exchange of algorithms,
-ideas, and tools. The software itself has a copyright from Lucent Technologies
-and Bell Laboratories, and is distributed for research and educational purposes
-only (i.e., no guarantee of any kind is implied by the distribution of the code,
-and all rights are reserved by the copyright holder). For this general use of
-Spin, no license is required.
-<p>Commercial application of the Spin software is also allowed, but requires the
-acceptance of a basic license. Refer to the <A
-href="http://www.spinroot.com/spin/spin_license.html">Spin Public license</A> for details.
-<p>
-<HR>
-
-<H2><TT><A name=S2>1. Downloading Spin</A></TT></H2>Spin runs on Unix,
-Solaris, and Linux machines, on most flavors of Windows PCs, and on Macs.
-Precompiled binary executables for some popular types of machines are available
-in the
-<A href="http://spinroot.com/spin/Bin/index.html">Spin Binaries</A>.
-<p>
-All binaries have an extension that matches the Spin version number,
-such as <tt>spin427.exe</tt>. To install the binary, rename it to
-<tt>spin.exe</tt> and copy it into your bin directory.
-<p>
-If you have machine type that is not available there, or if you are
-installing Spin for the first time, then follow the more detailed instructions
-below.
-<ul>
-  <LI><B>Unix</B> systems: <BR>download the most recent .tar-file with sources,
-  the graphical interface Xspin, documentation and examples from the <A
-  href="http://spinroot.com/spin/Src/index.html">Spin Distribution</A>, and
-  continue at <A href="http://spinroot.com/spin/Man/README.html#S1a"><FONT
-  color=red><B><TT>Step 2a</TT></B></FONT></A>.</LI>
-  <p></p>
-  <LI><B>PCs</B> (Windows95/98/2000/NT/XP): <BR>download the most recent
-  pc_spin*.zip file, with a precompiled Spin executable, the graphical interface
-  Xspin, and some examples from the <A
-  href="http://spinroot.com/spin/Src/index.html">Spin Distribution</A>, and
-  continue at <A href="http://spinroot.com/spin/Man/README.html#S1b"><FONT
-  color=red><B><TT>Step 2b</TT></B></FONT></A>. </LI>
-  <p></p>
-  <LI><B>Macs</B> (Mac OS X): <BR>download the most recent .tar-file with sources,
-  from the <A href="http://spinroot.com/spin/Src/index.html">Spin Distribution</A>,
-  and continue at <A href="http://spinroot.com/spin/Man/README.html#S1c"><FONT
-  color=red><B><TT>Step 2c</TT></B></FONT></A>.
-  </LI></ul>
-<p>
-<HR>
-
-<H2><TT><A name=S1>2. Installing Spin</A></TT></H2>
-<ul>
-  <LI><A href="http://spinroot.com/spin/Man/README.html#S1a"><TT>Unix/Linux
-  systems</TT> (compiled from the sources)</A>
-  <LI><A href="http://spinroot.com/spin/Man/README.html#S1b"><TT>Windows
-  PC's</TT> (using the executable)</A> </LI>
-  <LI><A href="http://spinroot.com/spin/Man/README.html#S1c"><TT>Macs
-  </TT> (compiled from the sources, with some patches)</A> </LI></ul><p>
-<HR>
-
-<H2><TT><A name=S1a><FONT color=red>2a. Installing Spin on a Unix/Linux
-System</A></FONT></TT></H2>
-<ul>Place the *.tar.gz file from the <A
-  href="http://spinroot.com/spin/Src/index.html">Spin Source Distribution</A> in
-  clean directory, and cd to that directory. If you have a standard Unix/Linux system,
-  unpack the archive, and compile an executable, for instance as follows: <pre>        gunzip *.tar.gz
-       tar -xf *.tar
-       cd Src*
-       make    # or, on older distributions: make -f make_unix
-</pre>
-  <p>If you are on a SOLARIS system, edit the makefile and add
-  <TT>-DSOLARIS</TT> to the compiler directives in the makefile before you type
-  'make'. Similarly, if you use a different C compiler than defined in the
-  makefile, edit the makefile first. You need to have at least a C compiler and
-  a copy of yacc.
-  <p>If all else fails, you can also compile everything with the following line:
-<pre>  yacc -v -d spin.y; cc -o spin *.c
-</pre>
-  <p>Spin should compile without warnings. Install the executable version of
-  spin in a directory that is within your default search path (such as your home
-  bin directory, or /usr/local/bin etc.)
-  <p>
-  On Unix/Linux systems Spin assumes that the standard C preprocessor cpp is
-  stored in file "/lib/cpp". On some systems this is different: check the
-  comments in the makefile for details if you run into this problem.
-
-  <H3><TT>Testing</TT></H3>To test the basic sanity of the Spin executable, cd
-  to the Test directory that was created when you unpacked the source archive,
-  and follow the instructions in README.tests file that is included there.
-  <H3><TT>Adding Xspin (Unix/Linux)</TT></H3>Xspin is an optional, but highly
-  recommended, graphical user interface to Spin, written in Tcl/Tk. To obtain
-  Tcl/Tk, see <A href="http://spinroot.com/spin/Man/README.html#S3">Related
-  software</A>. The Xspin source can be found the Xspin4.? directory that will
-  also have been created when you unpacked the source tarfile.
-  <p>The current version of Xspin is compatible with 
-<pre>  Tk version 4.2 - Tcl version 7.6
-       Tk version 8.4 - Tcl version 8.4
-</pre>
-  <p>Xspin prints the version numbers of Spin, Xspin, and Tcl/Tk when it starts
-  up. You can also check separately which version of Tcl/Tk you have installed
-  by executing the following commands in `wish' (a Tcl/Tk command): <pre>      info tclversion
-       puts $tk_version
-</pre>You can find out which version of Spin you have by typing, at the
-  command prompt: <pre>        $ spin -V
-</pre>
-  <p>Xspin can also make use the graph layout program 'dot' if it is available
-  on your system (not required, but very nice if available -- xspin will
-  automatically recognize if it is installed.) For information on 'dot,' see <A
-  href="http://spinroot.com/spin/Man/README.html#S3">Related software</A>.
-  <p>To install Xspin on Unix/Linux:
-  <ul>
-    <LI>cd to directory Xspin... from the distribution,
-    <LI>Rename xspin*.tcl into a more convenient form (like xspin or xspin.tcl)
-    and follow the instructions at the top of this xspin.tcl file. Minimally:
-    you must change the first few lines of this file to point to the executable
-    `wish' command on your system that you want to use. If you use another
-    C-compiler than the default (gcc), you should update the global variable CC
-    inside xspin as well. Follow the instructions inside the xspin.tcl file to
-    do so.
-    <LI>copy the file into a directory within your search path, renamed to plain <tt>xspin</tt>
-and make it
-    executable, for instance:
-<pre>  cp xspin510.tcl /usr/local/bin/xspin
-       chmod +x /usr/local/bin/xspin
-</pre>
-    <LI>On Unix/Linux, invoke the program by typing
-<pre>  xspin   # or xspin.tcl if you keep the extension...
-or
-       xspin promela_spec
-
-For example:
-       cd Test
-       xspin leader
-</pre></LI></ul>Check the online Help menus in xspin for more details on
-  routine use. </ul>
-<p>
-<HR>
-
-<H2><TT><A name=S1b><FONT color=red>2b. Installing Spin on a Windows
-PC</FONT></A></TT></H2>
-<ul>If you just need to update the Spin executable itself, download a new
-  version from <A
-  href="http://spinroot.com/spin/Bin/index.html">http://spinroot.com/spin/Bin/index.html</A>
-  If you need more files, e.g. a new copy of Xspin, download the latest
-  pc_spin*.zip file from <A
-  href="http://spinroot.com/spin/Src/index.html">http://spinroot.com/spin/Src/index.html</A>
-  Extract the files from pc_spin*.zip, and copy spin*.exe, renamed spin.exe, into the directory
-  where all your commands reside and that is within your default search path
-  (e.g., c:/cygwin/bin/, or c:\apps\spin\) You can find out what your search
-  path is set to by typing 'set' at an MS-DOS prompt -- this prints a list of
-  all defined variables in your environment, including the search path that is
-  used to find executable commands.
-  (Note that you may need to set the search path in the environment variables)
-  <p>If you use Spin from the command line (i.e., without Xspin), be warned that
-  some command shells, e.g., the MKS Korn-shell, have none-standard rules for
-  argument parsing (i.e., you can not reliably quote an argument that contains
-  spaces, such as an LTL formula). In most cases this will not be much of a
-  problem, except with the conversion of LTL formula with the Spin -f option.
-  You can circumvent this by using -F instead of -f, to read the formula from a
-  file instead of the command line.
-  <p>To run Spin, also with the precompiled version, you need a working
-  C-compiler and a C-preprocessor, because Spin generates its model checking
-  software as C-source files that require compilation before a verification can
-  be performed. This guarantees fast model checking, because each model checker
-  can be optimized to the specific model being checked. Check, for instance, if
-  you can compile and run a minimal C program succesfully, e.g.:
-<pre>
-       #include &#60;stdio.h&#62;
-       int main(void) { printf("hello\n"); }
-</pre>
-  <p>To find a public version of a C compiler and some instructions on how to
-  install it see <A href="http://spinroot.com/spin/Man/README.html#S3">Related
-  software</A>.
-  <H3><TT>Adding Xspin (PC)</TT></H3>To run Xspin on a PC, you need the PC
-  version of Tcl/Tk, which you can find under <A
-  href="http://spinroot.com/spin/Man/README.html#S3">Related software</A>.
-  <p>The xspin*.tcl source is contained in the .zip file of the <A
-  href="http://spinroot.com/spin/Src/index.html">distribution</A>. Copy the .tcl
-  file as is into a directory where you plan to work, or put a shortcut to this
-  file on the Desktop or in the Start Menu. If you keep the extension .tcl, make
-  sure it is recognized as a 'wish' file by the system, so that xspin starts
-  when you double click the xspin*.tcl script.
-  <p>Under cygwin, copy the xspin*.tcl file to /bin/xspin and make it executable
-  -- check the first few lines of xspin*.tcl to make sure the location of xspin
-  matches what you have on your system (it is currently setup for
-  c:/cygwin/bin/xspin). You can now use xspin as a normal Unix-style command,
-  and you can pass the name of a filename to it, for instance as: <pre>        xspin leader
-</pre>
-  <p>An indirect way to force xspin to startup is to first start `wish' from the
-  Start Menu, under Programs, then select the larger window that comes up (the
-  command window), and cd to the directory where you've stored the xspin.tcl
-  file. Then you can then start it up by typing: <pre> source xspin.tcl  # or whatever else you've named this
-</pre>and you should be up and running.
-  <p>The PC installation assumes that you have a command called "cpp.exe"
-  available (which comes with the gnu-c installation), which is the traditional
-  name of the C preprocessor. Alternatively, it can also use the Visual C++
-  compiler, which is named cl.exe for preprocessing. To complicate your life
-  somewhat, if you have a copy of the Borland C++ compiler installed, you'll
-  notice that this cplusplus compiler was also named cpp.exe -- that's not the
-  cpp you want. To avoid the name clash, you either have to edit the Spin source
-  code to give it the full path name of the 'real' cpp.exe and recompile, or use
-  Spin with the command-line option -Pxxxx where xxxx is the path for cpp.exe.
-  Nothing much in Spin will work without access to cpp.exe. You can do a
-  reasonable number of things without gcc.exe though (like simulations). The
-  C-compiler is required for all verifications and for the automata views in
-  Xspin. </p></ul>
-<p>
-<H2><TT><A name=S1c><FONT color=red>2c. Installing Spin on a Mac</FONT></A></TT></H2>
-  <ul>
-  Compile Spin from its sources, as described under 2a for Unix systems in general,
-  while following the suggestions below, which were provided by
-  Dominik Brettnacher, email: <tt>domi@saargate.de</tt>.
-<p>
-The C preprocessor on Mac OS X cannot be found in <tt>/lib</tt>.
-Change the path in the makefile for the
-proper location (<tt>/usr/bin/cpp</tt>), and in addition
-also tell the Mac preprocessor to handle its input as
-"assembler-with-cpp."
-This can be done by adding a flag to cpp, for instance in
-the makefile by adding the directive
-<ul>
-<pre>
--DCPP="\"/usr/bin/cpp -xassembler-with-cpp\""
-</pre>
-</ul>
-to the definition of <tt>CFLAGS</tt>.
-</pre>
-<p>
-<H3><TT>Adding Xspin (Unix)</TT></H3>
-On the Mac, Xspin is known to work correctly with Tcl/Tk Aqua,
-which offers a self-contained binary distribution for the Mac.
-Use, for instance, "TclTkAquaStandalone", version 8.4.4 from
-<ul>
-<pre><a href="http://www.maths.mq.edu.au/~steffen/tcltk/TclTkAqua/">http://www.maths.mq.edu.au/~steffen/tcltk/TclTkAqua/</a>
-</pre>
-</ul>
-<p>
-Xspin by default places its temporary files into the root directory.
-This is nasty if you have admin privileges and probably leads to error
-messages if you don't.
-To prevent this, add a "cd" statement to xspin (no arguments, just cd by
-itself on a line), as the first command executed.
-Place it, for instance, directly after the opening comments in the file.
-This makes Xspin use the home directory for these files.
-<p>
-TclTk Aqua also provides the possibility to start a script when being run.
-For instance, to make Xspin start if you launch the TCL interpreter:
-move the xspin file into the "Wish Shell.app", as follows:
-<ul><pre>
-chmod -R u+w Wish\ Shell.app
-mkdir Wish\ Shell.app/Contents/Resources/Scripts
-mv xspin*.tcl Wish\ Shell.app/Contents/Resources/Scripts/AppMain.tcl
-</pre>
-</ul>
-</ul>
-
-<HR>
-
-<H2><TT><A name=S3>3. Related Software</A></TT></H2>
-<ul>Pointers to public domain versions of some related software packages are
-  discussed below:
-  <ul>
-    <LI>Gcc,</LI>
-    <LI>Cpp,</LI>
-    <LI>Yacc,</LI>
-    <LI>Tcl/Tk wish,</LI>
-    <LI>Dot,</LI>
-    <LI>JSpin, and</LI>
-    <LI>Ltl2Ba. </LI></ul>
-  <H3><TT>GCC</TT></H3>On Unix/Linux you probably have gcc, or an equivalent,
-  installed. On the PC you need either a copy of Visual Studio Express (for the cl
-  command), or an installation of gcc with minimally the executables: gcc.exe,
-  and cpp.exe in your search path, together with all the standard C library
-  routines and header files. You can get good free version of all these files
-  with the <TT>cygwin</TT> toolkit, which is mostly self-installing and
-  available from: <A href="http://www.cygwin.com/">http://www.cygwin.com/</A>
-  <BR>See also what's available in <A
-  href="http://spinroot.com/spin/Bin/index.html">http://spinroot.com/spin/Bin/index.html</A>.
-
-  <H3><TT>Tcl/Tk Wish</TT></H3>To run Xspin you'll need Tcl/Tk. Tcl/Tk was
-  written by John Ousterhout (john.ousterhout@eng.sun.com) and is public domain.
-  It can be obtained (for PCs or Unix) from cygwin, or from: <A
-  href="http://www.tcl.tk/">http://www.tcl.tk/</A> or also (a more recent extension):
-  <a href="http://www.activestate.com/Products/ActiveTcl/">
-  http://www.activestate.com/Products/ActiveTcl/</a><BR>More details can be found
-  in netnews-group: comp.lang.tcl
-
-  <H3><TT>Yacc (optional)</TT></H3>To compile Spin itself from its sources on a
-  PC, you'll need to have a copy of yacc installed. A public domain version for
-  a PC can most easily be obtained from <b>cygwin</b>, or also from: 
-<pre>  <A href="ftp://ftp.cs.berkeley.edu/ucb/4bsd/byacc.tar.Z">ftp://ftp.cs.berkeley.edu/ucb/4bsd/byacc.tar.Z</A>
-</pre>A copy of this file is also available in: <A
-  href="http://spinroot.com/spin/Bin/index.html">http://spinroot.com/spin/Bin/index.html</A>
-  (You don't need yacc on the PC's if you use the pre-compiled version of Spin
-  for the pc in the pc*.zip file from the distribution) Look at the file
-  make_it.bat for an example on how to perform the compilation.
-  <H3><TT>Dot (optional)</TT></H3>Dot is a graph layout tool developed by
-  Stephen North and colleagues at AT&amp;T (email: north@research.att.com).
-  Xspin can make use of dot to beautify the layout of the state-machines in the
-  automata-view option (recommended!).
-To obtain Dot, see
-<pre>
-       <A href="http://www.graphviz.org/">http://www.graphviz.org/</A>
-</pre>
-The are both PC and Unix versions of dot available. For documentation of
-dot see, for instance:
-<pre><I>       A technique for drawing directed graphs</I>,
-       by Gansner, Koutsofios, North and Vo,
-       IEEE-TSE, March, 1993.
-</pre>
-If you accept the default installation on a PC, you will need to define the
-location of dot.exe in the xspin source as follows:
-<pre>
-       set DOT "C:/Program\\ Files\ATT\Graphviz/bin/dot.exe"
-</pre>
-(the line that sets the location of DOT appears near the top of the xspin.tcl file).
-<H3><TT>JSpin (optional)</TT></H3>
-An alternative to the Xspin GUI, written in Java instead of Tcl/Tk.
-Written by Moti Ben-Ari (moti.ben-ari@weizmann.ac.il), see
-<pre>
-       <a href="http://stwww.weizmann.ac.il/g-cs/benari/jspin/">http://stwww.weizmann.ac.il/g-cs/benari/jspin/</a>
-</pre>
-The jSpin tool currently expects spin to be installed on Windows in c:/spin/spin.exe, and it assumes that you are using the
-mingw version of gcc.
-  <H3><TT>Ltl2Ba (optional)</TT></H3>A faster method to generate very small
-  never claims from LTL formulae, developed by Denis Oddoux and Paul Gastin is
-  available online in source form:
-<pre>
-       <A href="http://spinroot.com/spin/Src/ltl2ba.tar.gz">http://spinroot.com/spin/Src/ltl2ba.tar.gz</A>
-</pre>
-The latest version can be obtained from the authors website via:
-<pre>
-       <A href="http://www.lsv.ens-cachan.fr/~gastin/ltl2ba/download.php">http://www.lsv.ens-cachan.fr/~gastin/ltl2ba/download.php</A>
-See also
-       <A href="http://www.lsv.ens-cachan.fr/~gastin/ltl2ba/index.php">http://www.lsv.ens-cachan.fr/~gastin/ltl2ba/index.php</A>
-</pre>
-The C source code can be linked with Spin, or run as a standalone tool.
-<p>
-</ul>
-<HR>
-<TT>
-<TABLE cols=3 width="100%">
-<TBODY><TR>
-<TD align=left><A href="http://spinroot.com/spin/whatispin.html"><TT>Spin HomePage</TT></A></TD>
-<TD></TD>
-<TD align=right><FONT size=3><B><TT>
-(Page Last Updated: 26 April 2008)
-</TT></B></FONT></TD>
-</TR></TBODY>
-</TABLE>
-</TT>
-</BODY>
-</HTML>
diff --git a/verif/Spin/Src5.1.6/dstep.c b/verif/Spin/Src5.1.6/dstep.c
deleted file mode 100755 (executable)
index 5f6f3b3..0000000
+++ /dev/null
@@ -1,411 +0,0 @@
-/***** spin: dstep.c *****/
-
-/* Copyright (c) 1989-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-#include "spin.h"
-#include "y.tab.h"
-
-#define MAXDSTEP       1024    /* was 512 */
-
-char   *NextLab[64];
-int    Level=0, GenCode=0, IsGuard=0, TestOnly=0;
-
-static int     Tj=0, Jt=0, LastGoto=0;
-static int     Tojump[MAXDSTEP], Jumpto[MAXDSTEP], Special[MAXDSTEP];
-static void    putCode(FILE *, Element *, Element *, Element *, int);
-
-extern int     Pid, claimnr, separate, OkBreak;
-
-static void
-Sourced(int n, int special)
-{      int i;
-       for (i = 0; i < Tj; i++)
-               if (Tojump[i] == n)
-                       return;
-       if (Tj >= MAXDSTEP)
-               fatal("d_step sequence too long", (char *)0);
-       Special[Tj] = special;
-       Tojump[Tj++] = n;
-}
-
-static void
-Dested(int n)
-{      int i;
-       for (i = 0; i < Tj; i++)
-               if (Tojump[i] == n)
-                       return;
-       for (i = 0; i < Jt; i++)
-               if (Jumpto[i] == n)
-                       return;
-       if (Jt >= MAXDSTEP)
-               fatal("d_step sequence too long", (char *)0);
-       Jumpto[Jt++] = n;
-       LastGoto = 1;
-}
-
-static void
-Mopup(FILE *fd)
-{      int i, j;
-
-       for (i = 0; i < Jt; i++)
-       {       for (j = 0; j < Tj; j++)
-                       if (Tojump[j] == Jumpto[i])
-                               break;
-               if (j == Tj)
-               {       char buf[16];
-                       if (Jumpto[i] == OkBreak)
-                       {       if (!LastGoto)
-                               fprintf(fd, "S_%.3d_0:  /* break-dest */\n",
-                                       OkBreak);
-                       } else {
-                               sprintf(buf, "S_%.3d_0", Jumpto[i]);
-                               non_fatal("goto %s breaks from d_step seq", buf);
-       }       }       }
-       for (j = 0; j < Tj; j++)
-       {       for (i = 0; i < Jt; i++)
-                       if (Tojump[j] == Jumpto[i])
-                               break;
-#ifdef DEBUG
-               if (i == Jt && !Special[i])
-                       fprintf(fd, "\t\t/* no goto's to S_%.3d_0 */\n",
-                       Tojump[j]);
-#endif
-       }
-       for (j = i = 0; j < Tj; j++)
-               if (Special[j])
-               {       Tojump[i] = Tojump[j];
-                       Special[i] = 2;
-                       if (i >= MAXDSTEP)
-                       fatal("cannot happen (dstep.c)", (char *)0);
-                       i++;
-               }
-       Tj = i; /* keep only the global exit-labels */
-       Jt = 0;
-}
-
-static int
-FirstTime(int n)
-{      int i;
-       for (i = 0; i < Tj; i++)
-               if (Tojump[i] == n)
-                       return (Special[i] <= 1);
-       return 1;
-}
-
-static void
-illegal(Element *e, char *str)
-{
-       printf("illegal operator in 'd_step:' '");
-       comment(stdout, e->n, 0);
-       printf("'\n");
-       fatal("'%s'", str);
-}
-
-static void
-filterbad(Element *e)
-{
-       switch (e->n->ntyp) {
-       case ASSERT:
-       case PRINT:
-       case 'c':
-               /* run cannot be completely undone
-                * with sv_save-sv_restor
-                */
-               if (any_oper(e->n->lft, RUN))
-                       illegal(e, "run operator in d_step");
-
-               /* remote refs inside d_step sequences
-                * would be okay, but they cannot always
-                * be interpreted by the simulator the
-                * same as by the verifier (e.g., for an
-                * error trail)
-                */
-               if (any_oper(e->n->lft, 'p'))
-                       illegal(e, "remote reference in d_step");
-               break;
-       case '@':
-               illegal(e, "process termination");
-               break;
-       case D_STEP:
-               illegal(e, "nested d_step sequence");
-               break;
-       case ATOMIC:
-               illegal(e, "nested atomic sequence");
-               break;
-       default:
-               break;
-       }
-}
-
-static int
-CollectGuards(FILE *fd, Element *e, int inh)
-{      SeqList *h; Element *ee;
-
-       for (h = e->sub; h; h = h->nxt)
-       {       ee = huntstart(h->this->frst);
-               filterbad(ee);
-               switch (ee->n->ntyp) {
-               case NON_ATOMIC:
-                       inh += CollectGuards(fd, ee->n->sl->this->frst, inh);
-                       break;
-               case  IF:
-                       inh += CollectGuards(fd, ee, inh);
-                       break;
-               case '.':
-                       if (ee->nxt->n->ntyp == DO)
-                               inh += CollectGuards(fd, ee->nxt, inh);
-                       break;
-               case ELSE:
-                       if (inh++ > 0) fprintf(fd, " || ");
-/* 4.2.5 */            if (Pid != claimnr)
-                               fprintf(fd, "(boq == -1 /* else */)");
-                       else
-                               fprintf(fd, "(1 /* else */)");
-                       break;
-               case 'R':
-                       if (inh++ > 0) fprintf(fd, " || ");
-                       fprintf(fd, "("); TestOnly=1;
-                       putstmnt(fd, ee->n, ee->seqno);
-                       fprintf(fd, ")"); TestOnly=0;
-                       break;
-               case 'r':
-                       if (inh++ > 0) fprintf(fd, " || ");
-                       fprintf(fd, "("); TestOnly=1;
-                       putstmnt(fd, ee->n, ee->seqno);
-                       fprintf(fd, ")"); TestOnly=0;
-                       break;
-               case 's':
-                       if (inh++ > 0) fprintf(fd, " || ");
-                       fprintf(fd, "("); TestOnly=1;
-/* 4.2.1 */            if (Pid != claimnr) fprintf(fd, "(boq == -1) && ");
-                       putstmnt(fd, ee->n, ee->seqno);
-                       fprintf(fd, ")"); TestOnly=0;
-                       break;
-               case 'c':
-                       if (inh++ > 0) fprintf(fd, " || ");
-                       fprintf(fd, "("); TestOnly=1;
-                       if (Pid != claimnr)
-                               fprintf(fd, "(boq == -1 && ");
-                       putstmnt(fd, ee->n->lft, e->seqno);
-                       if (Pid != claimnr)
-                               fprintf(fd, ")");
-                       fprintf(fd, ")"); TestOnly=0;
-                       break;
-       }       }
-       return inh;
-}
-
-int
-putcode(FILE *fd, Sequence *s, Element *nxt, int justguards, int ln, int seqno)
-{      int isg=0; char buf[64];
-
-       NextLab[0] = "continue";
-       filterbad(s->frst);
-
-       switch (s->frst->n->ntyp) {
-       case UNLESS:
-               non_fatal("'unless' inside d_step - ignored", (char *) 0);
-               return putcode(fd, s->frst->n->sl->this, nxt, 0, ln, seqno);
-       case NON_ATOMIC:
-               (void) putcode(fd, s->frst->n->sl->this, ZE, 1, ln, seqno);
-               break;
-       case IF:
-               fprintf(fd, "if (!(");
-               if (!CollectGuards(fd, s->frst, 0))     /* what about boq? */
-                       fprintf(fd, "1");
-               fprintf(fd, "))\n\t\t\tcontinue;");
-               isg = 1;
-               break;
-       case '.':
-               if (s->frst->nxt->n->ntyp == DO)
-               {       fprintf(fd, "if (!(");
-                       if (!CollectGuards(fd, s->frst->nxt, 0))
-                               fprintf(fd, "1");
-                       fprintf(fd, "))\n\t\t\tcontinue;");
-                       isg = 1;
-               }
-               break;
-       case 'R': /* <- can't really happen (it's part of a 'c') */
-               fprintf(fd, "if (!("); TestOnly=1;
-               putstmnt(fd, s->frst->n, s->frst->seqno);
-               fprintf(fd, "))\n\t\t\tcontinue;"); TestOnly=0;
-               break;
-       case 'r':
-               fprintf(fd, "if (!("); TestOnly=1;
-               putstmnt(fd, s->frst->n, s->frst->seqno);
-               fprintf(fd, "))\n\t\t\tcontinue;"); TestOnly=0;
-               break;
-       case 's':
-               fprintf(fd, "if (");
-#if 1
-/* 4.2.1 */    if (Pid != claimnr) fprintf(fd, "(boq != -1) || ");
-#endif
-               fprintf(fd, "!("); TestOnly=1;
-               putstmnt(fd, s->frst->n, s->frst->seqno);
-               fprintf(fd, "))\n\t\t\tcontinue;"); TestOnly=0;
-               break;
-       case 'c':
-               fprintf(fd, "if (!(");
-               if (Pid != claimnr) fprintf(fd, "boq == -1 && ");
-               TestOnly=1;
-               putstmnt(fd, s->frst->n->lft, s->frst->seqno);
-               fprintf(fd, "))\n\t\t\tcontinue;"); TestOnly=0;
-               break;
-       case ELSE:
-               fprintf(fd, "if (boq != -1 || (");
-               if (separate != 2) fprintf(fd, "trpt->");
-               fprintf(fd, "o_pm&1))\n\t\t\tcontinue;");
-               break;
-       case ASGN:      /* new 3.0.8 */
-               fprintf(fd, "IfNotBlocked");
-               break;
-       }
-       if (justguards) return 0;
-
-       fprintf(fd, "\n\t\tsv_save();\n\t\t");
-#if 1
-       fprintf(fd, "reached[%d][%d] = 1;\n\t\t", Pid, seqno);
-       fprintf(fd, "reached[%d][t->st] = 1;\n\t\t", Pid);      /* true next state */
-       fprintf(fd, "reached[%d][tt] = 1;\n", Pid);             /* true current state */
-#endif
-       sprintf(buf, "Uerror(\"block in d_step seq, line %d\")", ln);
-       NextLab[0] = buf;
-       putCode(fd, s->frst, s->extent, nxt, isg);
-
-       if (nxt)
-       {       extern Symbol *Fname;
-               extern int lineno;
-
-               if (FirstTime(nxt->Seqno)
-               && (!(nxt->status & DONE2) || !(nxt->status & D_ATOM)))
-               {       fprintf(fd, "S_%.3d_0: /* 1 */\n", nxt->Seqno);
-                       nxt->status |= DONE2;
-                       LastGoto = 0;
-               }
-               Sourced(nxt->Seqno, 1);
-               lineno = ln;
-               Fname = nxt->n->fn;     
-               Mopup(fd);
-       }
-       unskip(s->frst->seqno);
-       return LastGoto;
-}
-
-static void
-putCode(FILE *fd, Element *f, Element *last, Element *next, int isguard)
-{      Element *e, *N;
-       SeqList *h; int i;
-       char NextOpt[64];
-       static int bno = 0;
-
-       for (e = f; e; e = e->nxt)
-       {       if (e->status & DONE2)
-                       continue;
-               e->status |= DONE2;
-
-               if (!(e->status & D_ATOM))
-               {       if (!LastGoto)
-                       {       fprintf(fd, "\t\tgoto S_%.3d_0;\n",
-                                       e->Seqno);
-                               Dested(e->Seqno);
-                       }
-                       break;
-               }
-               fprintf(fd, "S_%.3d_0: /* 2 */\n", e->Seqno);
-               LastGoto = 0;
-               Sourced(e->Seqno, 0);
-
-               if (!e->sub)
-               {       filterbad(e);
-                       switch (e->n->ntyp) {
-                       case NON_ATOMIC:
-                               h = e->n->sl;
-                               putCode(fd, h->this->frst,
-                                       h->this->extent, e->nxt, 0);
-                               break;
-                       case BREAK:
-                               if (LastGoto) break;
-                               if (e->nxt)
-                               {       i = target( huntele(e->nxt,
-                                               e->status, -1))->Seqno;
-                                       fprintf(fd, "\t\tgoto S_%.3d_0; ", i);
-                                       fprintf(fd, "/* 'break' */\n");
-                                       Dested(i);
-                               } else
-                               {       if (next)
-                                       {       fprintf(fd, "\t\tgoto S_%.3d_0;",
-                                                       next->Seqno);
-                                               fprintf(fd, " /* NEXT */\n");
-                                               Dested(next->Seqno);
-                                       } else
-                                       fatal("cannot interpret d_step", 0);
-                               }
-                               break;
-                       case GOTO:
-                               if (LastGoto) break;
-                               i = huntele( get_lab(e->n,1),
-                                       e->status, -1)->Seqno;
-                               fprintf(fd, "\t\tgoto S_%.3d_0; ", i);
-                               fprintf(fd, "/* 'goto' */\n");
-                               Dested(i);
-                               break;
-                       case '.':
-                               if (LastGoto) break;
-                               if (e->nxt && (e->nxt->status & DONE2))
-                               {       i = e->nxt?e->nxt->Seqno:0;
-                                       fprintf(fd, "\t\tgoto S_%.3d_0;", i);
-                                       fprintf(fd, " /* '.' */\n");
-                                       Dested(i);
-                               }
-                               break;
-                       default:
-                               putskip(e->seqno);
-                               GenCode = 1; IsGuard = isguard;
-                               fprintf(fd, "\t\t");
-                               putstmnt(fd, e->n, e->seqno);
-                               fprintf(fd, ";\n");
-                               GenCode = IsGuard = isguard = LastGoto = 0;
-                               break;
-                       }
-                       i = e->nxt?e->nxt->Seqno:0;
-                       if (e->nxt && e->nxt->status & DONE2 && !LastGoto)
-                       {       fprintf(fd, "\t\tgoto S_%.3d_0; ", i);
-                               fprintf(fd, "/* ';' */\n");
-                               Dested(i);
-                               break;
-                       }
-               } else
-               {       for (h = e->sub, i=1; h; h = h->nxt, i++)
-                       {       sprintf(NextOpt, "goto S_%.3d_%d",
-                                       e->Seqno, i);
-                               NextLab[++Level] = NextOpt;
-                               N = (e->n && e->n->ntyp == DO) ? e : e->nxt;
-                               putCode(fd, h->this->frst,
-                                       h->this->extent, N, 1);
-                               Level--;
-                               fprintf(fd, "%s: /* 3 */\n", &NextOpt[5]);
-                               LastGoto = 0;
-                       }
-                       if (!LastGoto)
-                       {       fprintf(fd, "\t\tUerror(\"blocking sel ");
-                               fprintf(fd, "in d_step (nr.%d, near line %d)\");\n",
-                               bno++, (e->n)?e->n->ln:0);
-                               LastGoto = 0;
-                       }
-               }
-               if (e == last)
-               {       if (!LastGoto && next)
-                       {       fprintf(fd, "\t\tgoto S_%.3d_0;\n",
-                                       next->Seqno);
-                               Dested(next->Seqno);
-                       }
-                       break;
-       }       }
-}
diff --git a/verif/Spin/Src5.1.6/flow.c b/verif/Spin/Src5.1.6/flow.c
deleted file mode 100755 (executable)
index ac3e4e4..0000000
+++ /dev/null
@@ -1,794 +0,0 @@
-/***** spin: flow.c *****/
-
-/* Copyright (c) 1989-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-#include "spin.h"
-#include "y.tab.h"
-
-extern Symbol  *Fname;
-extern int     nr_errs, lineno, verbose;
-extern short   has_unless, has_badelse;
-
-Element *Al_El = ZE;
-Label  *labtab = (Label *) 0;
-int    Unique=0, Elcnt=0, DstepStart = -1;
-
-static Lbreak  *breakstack = (Lbreak *) 0;
-static Lextok  *innermost;
-static SeqList *cur_s = (SeqList *) 0;
-static int     break_id=0;
-
-static Element *if_seq(Lextok *);
-static Element *new_el(Lextok *);
-static Element *unless_seq(Lextok *);
-static void    add_el(Element *, Sequence *);
-static void    attach_escape(Sequence *, Sequence *);
-static void    mov_lab(Symbol *, Element *, Element *);
-static void    walk_atomic(Element *, Element *, int);
-
-void
-open_seq(int top)
-{      SeqList *t;
-       Sequence *s = (Sequence *) emalloc(sizeof(Sequence));
-
-       t = seqlist(s, cur_s);
-       cur_s = t;
-       if (top) Elcnt = 1;
-}
-
-void
-rem_Seq(void)
-{
-       DstepStart = Unique;
-}
-
-void
-unrem_Seq(void)
-{
-       DstepStart = -1;
-}
-
-static int
-Rjumpslocal(Element *q, Element *stop)
-{      Element *lb, *f;
-       SeqList *h;
-
-       /* allow no jumps out of a d_step sequence */
-       for (f = q; f && f != stop; f = f->nxt)
-       {       if (f && f->n && f->n->ntyp == GOTO)
-               {       lb = get_lab(f->n, 0);
-                       if (!lb || lb->Seqno < DstepStart)
-                       {       lineno = f->n->ln;
-                               Fname = f->n->fn;
-                               return 0;
-               }       }
-               for (h = f->sub; h; h = h->nxt)
-               {       if (!Rjumpslocal(h->this->frst, h->this->last))
-                               return 0;
-       
-       }       }
-       return 1;
-}
-
-void
-cross_dsteps(Lextok *a, Lextok *b)
-{
-       if (a && b
-       &&  a->indstep != b->indstep)
-       {       lineno = a->ln;
-               Fname  = a->fn;
-               fatal("jump into d_step sequence", (char *) 0);
-       }
-}
-
-int
-is_skip(Lextok *n)
-{
-       return (n->ntyp == PRINT
-       ||      n->ntyp == PRINTM
-       ||      (n->ntyp == 'c'
-               && n->lft
-               && n->lft->ntyp == CONST
-               && n->lft->val  == 1));
-}
-
-void
-check_sequence(Sequence *s)
-{      Element *e, *le = ZE;
-       Lextok *n;
-       int cnt = 0;
-
-       for (e = s->frst; e; le = e, e = e->nxt)
-       {       n = e->n;
-               if (is_skip(n) && !has_lab(e, 0))
-               {       cnt++;
-                       if (cnt > 1
-                       &&  n->ntyp != PRINT
-                       &&  n->ntyp != PRINTM)
-                       {       if (verbose&32)
-                                       printf("spin: line %d %s, redundant skip\n",
-                                               n->ln, n->fn->name);
-                               if (e != s->frst
-                               &&  e != s->last
-                               &&  e != s->extent)
-                               {       e->status |= DONE;      /* not unreachable */
-                                       le->nxt = e->nxt;       /* remove it */
-                                       e = le;
-                               }
-                       }
-               } else
-                       cnt = 0;
-       }
-}
-
-void
-prune_opts(Lextok *n)
-{      SeqList *l;
-       extern Symbol *context;
-       extern char *claimproc;
-
-       if (!n
-       || (context && claimproc && strcmp(context->name, claimproc) == 0))
-               return;
-
-       for (l = n->sl; l; l = l->nxt)  /* find sequences of unlabeled skips */
-               check_sequence(l->this);
-}
-
-Sequence *
-close_seq(int nottop)
-{      Sequence *s = cur_s->this;
-       Symbol *z;
-
-       if (nottop > 0 && (z = has_lab(s->frst, 0)))
-       {       printf("error: (%s:%d) label %s placed incorrectly\n",
-                       (s->frst->n)?s->frst->n->fn->name:"-",
-                       (s->frst->n)?s->frst->n->ln:0,
-                       z->name);
-               switch (nottop) {
-               case 1:
-                       printf("=====> stmnt unless Label: stmnt\n");
-                       printf("sorry, cannot jump to the guard of an\n");
-                       printf("escape (it is not a unique state)\n");
-                       break;
-               case 2:
-                       printf("=====> instead of  ");
-                       printf("\"Label: stmnt unless stmnt\"\n");
-                       printf("=====> always use  ");
-                       printf("\"Label: { stmnt unless stmnt }\"\n");
-                       break;
-               case 3:
-                       printf("=====> instead of  ");
-                       printf("\"atomic { Label: statement ... }\"\n");
-                       printf("=====> always use  ");
-                       printf("\"Label: atomic { statement ... }\"\n");
-                       break;
-               case 4:
-                       printf("=====> instead of  ");
-                       printf("\"d_step { Label: statement ... }\"\n");
-                       printf("=====> always use  ");
-                       printf("\"Label: d_step { statement ... }\"\n");
-                       break;
-               case 5:
-                       printf("=====> instead of  ");
-                       printf("\"{ Label: statement ... }\"\n");
-                       printf("=====> always use  ");
-                       printf("\"Label: { statement ... }\"\n");
-                       break;
-               case 6:
-                       printf("=====>instead of\n");
-                       printf("        do (or if)\n");
-                       printf("        :: ...\n");
-                       printf("        :: Label: statement\n");
-                       printf("        od (of fi)\n");
-                       printf("=====>always use\n");
-                       printf("Label:  do (or if)\n");
-                       printf("        :: ...\n");
-                       printf("        :: statement\n");
-                       printf("        od (or fi)\n");
-                       break;
-               case 7:
-                       printf("cannot happen - labels\n");
-                       break;
-               }
-               alldone(1);
-       }
-
-       if (nottop == 4
-       && !Rjumpslocal(s->frst, s->last))
-               fatal("non_local jump in d_step sequence", (char *) 0);
-
-       cur_s = cur_s->nxt;
-       s->maxel = Elcnt;
-       s->extent = s->last;
-       if (!s->last)
-               fatal("sequence must have at least one statement", (char *) 0);
-       return s;
-}
-
-Lextok *
-do_unless(Lextok *No, Lextok *Es)
-{      SeqList *Sl;
-       Lextok *Re = nn(ZN, UNLESS, ZN, ZN);
-       Re->ln = No->ln;
-       Re->fn = No->fn;
-
-       has_unless++;
-       if (Es->ntyp == NON_ATOMIC)
-               Sl = Es->sl;
-       else
-       {       open_seq(0); add_seq(Es);
-               Sl = seqlist(close_seq(1), 0);
-       }
-
-       if (No->ntyp == NON_ATOMIC)
-       {       No->sl->nxt = Sl;
-               Sl = No->sl;
-       } else  if (No->ntyp == ':'
-               && (No->lft->ntyp == NON_ATOMIC
-               ||  No->lft->ntyp == ATOMIC
-               ||  No->lft->ntyp == D_STEP))
-       {
-               int tok = No->lft->ntyp;
-
-               No->lft->sl->nxt = Sl;
-               Re->sl = No->lft->sl;
-
-               open_seq(0); add_seq(Re);
-               Re = nn(ZN, tok, ZN, ZN);
-               Re->sl = seqlist(close_seq(7), 0);
-               Re->ln = No->ln;
-               Re->fn = No->fn;
-
-               Re = nn(No, ':', Re, ZN);       /* lift label */
-               Re->ln = No->ln;
-               Re->fn = No->fn;
-               return Re;
-       } else
-       {       open_seq(0); add_seq(No);
-               Sl = seqlist(close_seq(2), Sl);
-       }
-
-       Re->sl = Sl;
-       return Re;
-}
-
-SeqList *
-seqlist(Sequence *s, SeqList *r)
-{      SeqList *t = (SeqList *) emalloc(sizeof(SeqList));
-
-       t->this = s;
-       t->nxt = r;
-       return t;
-}
-
-static Element *
-new_el(Lextok *n)
-{      Element *m;
-
-       if (n)
-       {       if (n->ntyp == IF || n->ntyp == DO)
-                       return if_seq(n);
-               if (n->ntyp == UNLESS)
-                       return unless_seq(n);
-       }
-       m = (Element *) emalloc(sizeof(Element));
-       m->n = n;
-       m->seqno = Elcnt++;
-       m->Seqno = Unique++;
-       m->Nxt = Al_El; Al_El = m;
-       return m;
-}
-
-static int
-has_chanref(Lextok *n)
-{
-       if (!n) return 0;
-
-       switch (n->ntyp) {
-       case 's':       case 'r':
-#if 0
-       case 'R':       case LEN:
-#endif
-       case FULL:      case NFULL:
-       case EMPTY:     case NEMPTY:
-               return 1;
-       default:
-               break;
-       }
-       if (has_chanref(n->lft))
-               return 1;
-
-       return has_chanref(n->rgt);
-}
-
-void
-loose_ends(void)       /* properly tie-up ends of sub-sequences */
-{      Element *e, *f;
-
-       for (e = Al_El; e; e = e->Nxt)
-       {       if (!e->n
-               ||  !e->nxt)
-                       continue;
-               switch (e->n->ntyp) {
-               case ATOMIC:
-               case NON_ATOMIC:
-               case D_STEP:
-                       f = e->nxt;
-                       while (f && f->n->ntyp == '.')
-                               f = f->nxt;
-                       if (0) printf("link %d, {%d .. %d} -> %d (ntyp=%d) was %d\n",
-                               e->seqno,
-                               e->n->sl->this->frst->seqno,
-                               e->n->sl->this->last->seqno,
-                               f?f->seqno:-1, f?f->n->ntyp:-1,
-                               e->n->sl->this->last->nxt?e->n->sl->this->last->nxt->seqno:-1);
-                       if (!e->n->sl->this->last->nxt)
-                               e->n->sl->this->last->nxt = f;
-                       else
-                       {       if (e->n->sl->this->last->nxt->n->ntyp != GOTO)
-                               {       if (!f || e->n->sl->this->last->nxt->seqno != f->seqno)
-                                       non_fatal("unexpected: loose ends", (char *)0);
-                               } else
-                                       e->n->sl->this->last = e->n->sl->this->last->nxt;
-                               /*
-                                * fix_dest can push a goto into the nxt position
-                                * in that case the goto wins and f is not needed
-                                * but the last fields needs adjusting
-                                */
-                       }
-                       break;
-       }       }
-}
-
-static Element *
-if_seq(Lextok *n)
-{      int     tok = n->ntyp;
-       SeqList *s  = n->sl;
-       Element *e  = new_el(ZN);
-       Element *t  = new_el(nn(ZN,'.',ZN,ZN)); /* target */
-       SeqList *z, *prev_z = (SeqList *) 0;
-       SeqList *move_else  = (SeqList *) 0;    /* to end of optionlist */
-       int     ref_chans = 0;
-
-       for (z = s; z; z = z->nxt)
-       {       if (!z->this->frst)
-                       continue;
-               if (z->this->frst->n->ntyp == ELSE)
-               {       if (move_else)
-                               fatal("duplicate `else'", (char *) 0);
-                       if (z->nxt)     /* is not already at the end */
-                       {       move_else = z;
-                               if (prev_z)
-                                       prev_z->nxt = z->nxt;
-                               else
-                                       s = n->sl = z->nxt;
-                               continue;
-                       }
-               } else
-                       ref_chans |= has_chanref(z->this->frst->n);
-               prev_z = z;
-       }
-       if (move_else)
-       {       move_else->nxt = (SeqList *) 0;
-               /* if there is no prev, then else was at the end */
-               if (!prev_z) fatal("cannot happen - if_seq", (char *) 0);
-               prev_z->nxt = move_else;
-               prev_z = move_else;
-       }
-       if (prev_z
-       &&  ref_chans
-       &&  prev_z->this->frst->n->ntyp == ELSE)
-       {       prev_z->this->frst->n->val = 1;
-               has_badelse++;
-               non_fatal("dubious use of 'else' combined with i/o,",
-                       (char *)0);
-               nr_errs--;
-       }
-
-       e->n = nn(n, tok, ZN, ZN);
-       e->n->sl = s;                   /* preserve as info only */
-       e->sub = s;
-       for (z = s; z; prev_z = z, z = z->nxt)
-               add_el(t, z->this);     /* append target */
-       if (tok == DO)
-       {       add_el(t, cur_s->this); /* target upfront */
-               t = new_el(nn(n, BREAK, ZN, ZN)); /* break target */
-               set_lab(break_dest(), t);       /* new exit  */
-               breakstack = breakstack->nxt;   /* pop stack */
-       }
-       add_el(e, cur_s->this);
-       add_el(t, cur_s->this);
-       return e;                       /* destination node for label */
-}
-
-static void
-escape_el(Element *f, Sequence *e)
-{      SeqList *z;
-
-       for (z = f->esc; z; z = z->nxt)
-               if (z->this == e)
-                       return; /* already there */
-
-       /* cover the lower-level escapes of this state */
-       for (z = f->esc; z; z = z->nxt)
-               attach_escape(z->this, e);
-
-       /* now attach escape to the state itself */
-
-       f->esc = seqlist(e, f->esc);    /* in lifo order... */
-#ifdef DEBUG
-       printf("attach %d (", e->frst->Seqno);
-       comment(stdout, e->frst->n, 0);
-       printf(")       to %d (", f->Seqno);
-       comment(stdout, f->n, 0);
-       printf(")\n");
-#endif
-       switch (f->n->ntyp) {
-       case UNLESS:
-               attach_escape(f->sub->this, e);
-               break;
-       case IF:
-       case DO:
-               for (z = f->sub; z; z = z->nxt)
-                       attach_escape(z->this, e);
-               break;
-       case D_STEP:
-               /* attach only to the guard stmnt */
-               escape_el(f->n->sl->this->frst, e);
-               break;
-       case ATOMIC:
-       case NON_ATOMIC:
-               /* attach to all stmnts */
-               attach_escape(f->n->sl->this, e);
-               break;
-       }
-}
-
-static void
-attach_escape(Sequence *n, Sequence *e)
-{      Element *f;
-
-       for (f = n->frst; f; f = f->nxt)
-       {       escape_el(f, e);
-               if (f == n->extent)
-                       break;
-       }
-}
-
-static Element *
-unless_seq(Lextok *n)
-{      SeqList *s  = n->sl;
-       Element *e  = new_el(ZN);
-       Element *t  = new_el(nn(ZN,'.',ZN,ZN)); /* target */
-       SeqList *z;
-
-       e->n = nn(n, UNLESS, ZN, ZN);
-       e->n->sl = s;                   /* info only */
-       e->sub = s;
-
-       /* need 2 sequences: normal execution and escape */
-       if (!s || !s->nxt || s->nxt->nxt)
-               fatal("unexpected unless structure", (char *)0);
-
-       /* append the target state to both */
-       for (z = s; z; z = z->nxt)
-               add_el(t, z->this);
-
-       /* attach escapes to all states in normal sequence */
-       attach_escape(s->this, s->nxt->this);
-
-       add_el(e, cur_s->this);
-       add_el(t, cur_s->this);
-#ifdef DEBUG
-       printf("unless element (%d,%d):\n", e->Seqno, t->Seqno);
-       for (z = s; z; z = z->nxt)
-       {       Element *x; printf("\t%d,%d,%d :: ",
-               z->this->frst->Seqno,
-               z->this->extent->Seqno,
-               z->this->last->Seqno);
-               for (x = z->this->frst; x; x = x->nxt)
-                       printf("(%d)", x->Seqno);
-               printf("\n");
-       }
-#endif
-       return e;
-}
-
-Element *
-mk_skip(void)
-{      Lextok  *t = nn(ZN, CONST, ZN, ZN);
-       t->val = 1;
-       return new_el(nn(ZN, 'c', t, ZN));
-}
-
-static void
-add_el(Element *e, Sequence *s)
-{
-       if (e->n->ntyp == GOTO)
-       {       Symbol *z = has_lab(e, (1|2|4));
-               if (z)
-               {       Element *y; /* insert a skip */
-                       y = mk_skip();
-                       mov_lab(z, e, y); /* inherit label */
-                       add_el(y, s);
-       }       }
-#ifdef DEBUG
-       printf("add_el %d after %d -- ",
-       e->Seqno, (s->last)?s->last->Seqno:-1);
-       comment(stdout, e->n, 0);
-       printf("\n");
-#endif
-       if (!s->frst)
-               s->frst = e;
-       else
-               s->last->nxt = e;
-       s->last = e;
-}
-
-static Element *
-colons(Lextok *n)
-{
-       if (!n)
-               return ZE;
-       if (n->ntyp == ':')
-       {       Element *e = colons(n->lft);
-               set_lab(n->sym, e);
-               return e;
-       }
-       innermost = n;
-       return new_el(n);
-}
-
-void
-add_seq(Lextok *n)
-{      Element *e;
-
-       if (!n) return;
-       innermost = n;
-       e = colons(n);
-       if (innermost->ntyp != IF
-       &&  innermost->ntyp != DO
-       &&  innermost->ntyp != UNLESS)
-               add_el(e, cur_s->this);
-}
-
-void
-set_lab(Symbol *s, Element *e)
-{      Label *l; extern Symbol *context;
-
-       if (!s) return;
-       for (l = labtab; l; l = l->nxt)
-               if (l->s == s && l->c == context)
-               {       non_fatal("label %s redeclared", s->name);
-                       break;
-               }
-       l = (Label *) emalloc(sizeof(Label));
-       l->s = s;
-       l->c = context;
-       l->e = e;
-       l->nxt = labtab;
-       labtab = l;
-}
-
-Element *
-get_lab(Lextok *n, int md)
-{      Label *l;
-       Symbol *s = n->sym;
-
-       for (l = labtab; l; l = l->nxt)
-               if (s == l->s)
-                       return (l->e);
-
-       lineno = n->ln;
-       Fname = n->fn;
-       if (md) fatal("undefined label %s", s->name);
-       return ZE;
-}
-
-Symbol *
-has_lab(Element *e, int special)
-{      Label *l;
-
-       for (l = labtab; l; l = l->nxt)
-       {       if (e != l->e)
-                       continue;
-               if (special == 0
-               ||  ((special&1) && !strncmp(l->s->name, "accept", 6))
-               ||  ((special&2) && !strncmp(l->s->name, "end", 3))
-               ||  ((special&4) && !strncmp(l->s->name, "progress", 8)))
-                       return (l->s);
-       }
-       return ZS;
-}
-
-static void
-mov_lab(Symbol *z, Element *e, Element *y)
-{      Label *l;
-
-       for (l = labtab; l; l = l->nxt)
-               if (e == l->e)
-               {       l->e = y;
-                       return;
-               }
-       if (e->n)
-       {       lineno = e->n->ln;
-               Fname  = e->n->fn;
-       }
-       fatal("cannot happen - mov_lab %s", z->name);
-}
-
-void
-fix_dest(Symbol *c, Symbol *a)         /* c:label name, a:proctype name */
-{      Label *l; extern Symbol *context;
-
-#if 0
-       printf("ref to label '%s' in proctype '%s', search:\n",
-               c->name, a->name);
-       for (l = labtab; l; l = l->nxt)
-               printf("        %s in   %s\n", l->s->name, l->c->name);
-#endif
-
-       for (l = labtab; l; l = l->nxt)
-       {       if (strcmp(c->name, l->s->name) == 0
-               &&  strcmp(a->name, l->c->name) == 0)   /* ? */
-                       break;
-       }
-       if (!l)
-       {       printf("spin: label '%s' (proctype %s)\n", c->name, a->name);
-               non_fatal("unknown label '%s'", c->name);
-               if (context == a)
-               printf("spin: cannot remote ref a label inside the same proctype\n");
-               return;
-       }
-       if (!l->e || !l->e->n)
-               fatal("fix_dest error (%s)", c->name);
-       if (l->e->n->ntyp == GOTO)
-       {       Element *y = (Element *) emalloc(sizeof(Element));
-               int     keep_ln = l->e->n->ln;
-               Symbol  *keep_fn = l->e->n->fn;
-
-               /* insert skip - or target is optimized away */
-               y->n = l->e->n;           /* copy of the goto   */
-               y->seqno = find_maxel(a); /* unique seqno within proc */
-               y->nxt = l->e->nxt;
-               y->Seqno = Unique++; y->Nxt = Al_El; Al_El = y;
-
-               /* turn the original element+seqno into a skip */
-               l->e->n = nn(ZN, 'c', nn(ZN, CONST, ZN, ZN), ZN);
-               l->e->n->ln = l->e->n->lft->ln = keep_ln;
-               l->e->n->fn = l->e->n->lft->fn = keep_fn;
-               l->e->n->lft->val = 1;
-               l->e->nxt = y;          /* append the goto  */
-       }
-       l->e->status |= CHECK2; /* treat as if global */
-       if (l->e->status & (ATOM | L_ATOM | D_ATOM))
-       {       non_fatal("cannot reference label inside atomic or d_step (%s)",
-                       c->name);
-       }
-}
-
-int
-find_lab(Symbol *s, Symbol *c, int markit)
-{      Label *l;
-
-       for (l = labtab; l; l = l->nxt)
-       {       if (strcmp(s->name, l->s->name) == 0
-               &&  strcmp(c->name, l->c->name) == 0)
-               {       l->visible |= markit;
-                       return (l->e->seqno);
-       }       }
-       return 0;
-}
-
-void
-pushbreak(void)
-{      Lbreak *r = (Lbreak *) emalloc(sizeof(Lbreak));
-       Symbol *l;
-       char buf[64];
-
-       sprintf(buf, ":b%d", break_id++);
-       l = lookup(buf);
-       r->l = l;
-       r->nxt = breakstack;
-       breakstack = r;
-}
-
-Symbol *
-break_dest(void)
-{
-       if (!breakstack)
-               fatal("misplaced break statement", (char *)0);
-       return breakstack->l;
-}
-
-void
-make_atomic(Sequence *s, int added)
-{      Element *f;
-
-       walk_atomic(s->frst, s->last, added);
-
-       f = s->last;
-       switch (f->n->ntyp) {   /* is last step basic stmnt or sequence ? */
-       case NON_ATOMIC:
-       case ATOMIC:
-               /* redo and search for the last step of that sequence */
-               make_atomic(f->n->sl->this, added);
-               break;
-
-       case UNLESS:
-               /* escapes are folded into main sequence */
-               make_atomic(f->sub->this, added);
-               break;
-
-       default:
-               f->status &= ~ATOM;
-               f->status |= L_ATOM;
-               break;
-       }
-}
-
-static void
-walk_atomic(Element *a, Element *b, int added)
-{      Element *f; Symbol *ofn; int oln;
-       SeqList *h;
-
-       ofn = Fname;
-       oln = lineno;
-       for (f = a; ; f = f->nxt)
-       {       f->status |= (ATOM|added);
-               switch (f->n->ntyp) {
-               case ATOMIC:
-                       if (verbose&32)
-                         printf("spin: warning, line %3d %s, atomic inside %s (ignored)\n",
-                         f->n->ln, f->n->fn->name, (added)?"d_step":"atomic");
-                       goto mknonat;
-               case D_STEP:
-                       if (!(verbose&32))
-                       {       if (added) goto mknonat;
-                               break;
-                       }
-                       printf("spin: warning, line %3d %s, d_step inside ",
-                        f->n->ln, f->n->fn->name);
-                       if (added)
-                       {       printf("d_step (ignored)\n");
-                               goto mknonat;
-                       }
-                       printf("atomic\n");
-                       break;
-               case NON_ATOMIC:
-mknonat:               f->n->ntyp = NON_ATOMIC; /* can jump here */
-                       h = f->n->sl;
-                       walk_atomic(h->this->frst, h->this->last, added);
-                       break;
-               case UNLESS:
-                       if (added)
-                       { printf("spin: error, line %3d %s, unless in d_step (ignored)\n",
-                                f->n->ln, f->n->fn->name);
-                       }
-               }
-               for (h = f->sub; h; h = h->nxt)
-                       walk_atomic(h->this->frst, h->this->last, added);
-               if (f == b)
-                       break;
-       }
-       Fname = ofn;
-       lineno = oln;
-}
-
-void
-dumplabels(void)
-{      Label *l;
-
-       for (l = labtab; l; l = l->nxt)
-               if (l->c != 0 && l->s->name[0] != ':')
-               printf("label   %s      %d      <%s>\n",
-               l->s->name, l->e->seqno, l->c->name);
-}
diff --git a/verif/Spin/Src5.1.6/guided.c b/verif/Spin/Src5.1.6/guided.c
deleted file mode 100755 (executable)
index 5f72f69..0000000
+++ /dev/null
@@ -1,333 +0,0 @@
-/***** spin: guided.c *****/
-
-/* Copyright (c) 1989-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-#include "spin.h"
-#include <sys/types.h>
-#include <sys/stat.h>
-#include "y.tab.h"
-
-extern RunList *run, *X;
-extern Element *Al_El;
-extern Symbol  *Fname, *oFname;
-extern int     verbose, lineno, xspin, jumpsteps, depth, merger, cutoff;
-extern int     nproc, nstop, Tval, ntrail, columns;
-extern short   Have_claim, Skip_claim;
-extern void ana_src(int, int);
-
-int    TstOnly = 0, pno;
-
-static int     lastclaim = -1;
-static FILE    *fd;
-static void    lost_trail(void);
-
-static void
-whichproc(int p)
-{      RunList *oX;
-
-       for (oX = run; oX; oX = oX->nxt)
-               if (oX->pid == p)
-               {       printf("(%s) ", oX->n->name);
-                       break;
-               }
-}
-
-static int
-newer(char *f1, char *f2)
-{
-#if defined(WIN32) || defined(WIN64)
-       struct _stat x, y;
-#else
-       struct stat x, y;
-#endif
-
-       if (stat(f1, (struct stat *)&x) < 0) return 0;
-       if (stat(f2, (struct stat *)&y) < 0) return 1;
-       if (x.st_mtime < y.st_mtime) return 0;
-       
-       return 1;
-}
-
-void
-hookup(void)
-{      Element *e;
-
-       for (e = Al_El; e; e = e->Nxt)
-               if (e->n
-               && (e->n->ntyp == ATOMIC
-               ||  e->n->ntyp == NON_ATOMIC
-               ||  e->n->ntyp == D_STEP))
-                       (void) huntstart(e);
-}
-
-int
-not_claim(void)
-{
-       return (!Have_claim || !X || X->pid != 0);
-}
-
-void
-match_trail(void)
-{      int i, a, nst;
-       Element *dothis;
-       char snap[512], *q;
-
-       /*
-        * if source model name is leader.pml
-        * look for the trail file under these names:
-        *      leader.pml.trail
-        *      leader.pml.tra
-        *      leader.trail
-        *      leader.tra
-        */
-
-       if (ntrail)
-               sprintf(snap, "%s%d.trail", oFname->name, ntrail);
-       else
-               sprintf(snap, "%s.trail", oFname->name);
-
-       if ((fd = fopen(snap, "r")) == NULL)
-       {       snap[strlen(snap)-2] = '\0';    /* .tra */
-               if ((fd = fopen(snap, "r")) == NULL)
-               {       if ((q = strchr(oFname->name, '.')) != NULL)
-                       {       *q = '\0';
-                               if (ntrail)
-                                       sprintf(snap, "%s%d.trail",
-                                               oFname->name, ntrail);
-                               else
-                                       sprintf(snap, "%s.trail",
-                                               oFname->name);
-                               *q = '.';
-
-                               if ((fd = fopen(snap, "r")) != NULL)
-                                       goto okay;
-
-                               snap[strlen(snap)-2] = '\0';    /* last try */
-                               if ((fd = fopen(snap, "r")) != NULL)
-                                       goto okay;
-                       }
-                       printf("spin: cannot find trail file\n");
-                       alldone(1);
-       }       }
-okay:          
-       if (xspin == 0 && newer(oFname->name, snap))
-       printf("spin: warning, \"%s\" is newer than %s\n",
-               oFname->name, snap);
-
-       Tval = 1;
-
-       /*
-        * sets Tval because timeouts may be part of trail
-        * this used to also set m_loss to 1, but that is
-        * better handled with the runtime -m flag
-        */
-
-       hookup();
-
-       while (fscanf(fd, "%d:%d:%d\n", &depth, &pno, &nst) == 3)
-       {       if (depth == -2) { start_claim(pno); continue; }
-               if (depth == -4) { merger = 1; ana_src(0, 1); continue; }
-               if (depth == -1)
-               {       if (verbose)
-                       {       if (columns == 2)
-                               dotag(stdout, " CYCLE>\n");
-                               else
-                               dotag(stdout, "<<<<<START OF CYCLE>>>>>\n");
-                       }
-                       continue;
-               }
-
-               if (cutoff > 0 && depth >= cutoff)
-               {       printf("-------------\n");
-                       printf("depth-limit (-u%d steps) reached\n", cutoff);
-                       break;
-               }
-
-               if (Skip_claim && pno == 0) continue;
-
-               for (dothis = Al_El; dothis; dothis = dothis->Nxt)
-               {       if (dothis->Seqno == nst)
-                               break;
-               }
-               if (!dothis)
-               {       printf("%3d: proc %d, no matching stmnt %d\n",
-                               depth, pno - Have_claim, nst);
-                       lost_trail();
-               }
-
-               i = nproc - nstop + Skip_claim;
-
-               if (dothis->n->ntyp == '@')
-               {       if (pno == i-1)
-                       {       run = run->nxt;
-                               nstop++;
-                               if (verbose&4)
-                               {       if (columns == 2)
-                                       {       dotag(stdout, "<end>\n");
-                                               continue;
-                                       }
-                                       if (Have_claim && pno == 0)
-                                       printf("%3d: claim terminates\n",
-                                               depth);
-                                       else
-                                       printf("%3d: proc %d terminates\n",
-                                               depth, pno - Have_claim);
-                               }
-                               continue;
-                       }
-                       if (pno <= 1) continue; /* init dies before never */
-                       printf("%3d: stop error, ", depth);
-                       printf("proc %d (i=%d) trans %d, %c\n",
-                               pno - Have_claim, i, nst, dothis->n->ntyp);
-                       lost_trail();
-               }
-
-               if (!xspin && (verbose&32))
-               {       printf("i=%d pno %d\n", i, pno);
-               }
-
-               for (X = run; X; X = X->nxt)
-               {       if (--i == pno)
-                               break;
-               }
-
-               if (!X)
-               {       if (verbose&32)
-                       {       printf("%3d: no process %d (step %d)\n", depth, pno - Have_claim, nst);
-                               printf(" max %d (%d - %d + %d) claim %d",
-                                       nproc - nstop + Skip_claim,
-                                       nproc, nstop, Skip_claim, Have_claim);
-                               printf("active processes:\n");
-                               for (X = run; X; X = X->nxt)
-                               {       printf("\tpid %d\tproctype %s\n", X->pid, X->n->name);
-                               }
-                               printf("\n");
-                               continue;       
-                       } else
-                       {       printf("%3d:\tproc  %d (?) ", depth, pno);
-                               lost_trail();
-                       }
-               } else
-               {       X->pc  = dothis;
-               }
-
-               lineno = dothis->n->ln;
-               Fname  = dothis->n->fn;
-
-               if (dothis->n->ntyp == D_STEP)
-               {       Element *g, *og = dothis;
-                       do {
-                               g = eval_sub(og);
-                               if (g && depth >= jumpsteps
-                               && ((verbose&32) || ((verbose&4) && not_claim())))
-                               {       if (columns != 2)
-                                       {       p_talk(og, 1);
-               
-                                               if (og->n->ntyp == D_STEP)
-                                               og = og->n->sl->this->frst;
-               
-                                               printf("\t[");
-                                               comment(stdout, og->n, 0);
-                                               printf("]\n");
-                                       }
-                                       if (verbose&1) dumpglobals();
-                                       if (verbose&2) dumplocal(X);
-                                       if (xspin) printf("\n");
-                               }
-                               og = g;
-                       } while (g && g != dothis->nxt);
-                       if (X != NULL)
-                       {       X->pc = g?huntele(g, 0, -1):g;
-                       }
-               } else
-               {
-keepgoing:             if (dothis->merge_start)
-                               a = dothis->merge_start;
-                       else
-                               a = dothis->merge;
-
-                       if (X != NULL)
-                       {       X->pc = eval_sub(dothis);
-                               if (X->pc) X->pc = huntele(X->pc, 0, a);
-                       }
-
-                       if (depth >= jumpsteps
-                       && ((verbose&32) || ((verbose&4) && not_claim())))      /* -v or -p */
-                       {       if (columns != 2)
-                               {       p_talk(dothis, 1);
-       
-                                       if (dothis->n->ntyp == D_STEP)
-                                       dothis = dothis->n->sl->this->frst;
-               
-                                       printf("\t[");
-                                       comment(stdout, dothis->n, 0);
-                                       printf("]");
-                                       if (a && (verbose&32))
-                                       printf("\t<merge %d now @%d>",
-                                               dothis->merge,
-                                               (X && X->pc)?X->pc->seqno:-1);
-                                       printf("\n");
-                               }
-                               if (verbose&1) dumpglobals();
-                               if (verbose&2) dumplocal(X);
-                               if (xspin) printf("\n");
-
-                               if (X && !X->pc)
-                               {       X->pc = dothis;
-                                       printf("\ttransition failed\n");
-                                       a = 0;  /* avoid inf loop */
-                               }
-                       }
-                       if (a && X && X->pc && X->pc->seqno != a)
-                       {       dothis = X->pc;
-                               goto keepgoing;
-               }       }
-
-               if (Have_claim && X && X->pid == 0
-               &&  dothis->n
-               &&  lastclaim != dothis->n->ln)
-               {       lastclaim = dothis->n->ln;
-                       if (columns == 2)
-                       {       char t[128];
-                               sprintf(t, "#%d", lastclaim);
-                               pstext(0, t);
-                       } else
-                       {
-                               printf("Never claim moves to line %d\t[", lastclaim);
-                               comment(stdout, dothis->n, 0);
-                               printf("]\n");
-       }       }       }
-       printf("spin: trail ends after %d steps\n", depth);
-       wrapup(0);
-}
-
-static void
-lost_trail(void)
-{      int d, p, n, l;
-
-       while (fscanf(fd, "%d:%d:%d:%d\n", &d, &p, &n, &l) == 4)
-       {       printf("step %d: proc  %d ", d, p); whichproc(p);
-               printf("(state %d) - d %d\n", n, l);
-       }
-       wrapup(1);      /* no return */
-}
-
-int
-pc_value(Lextok *n)
-{      int i = nproc - nstop;
-       int pid = eval(n);
-       RunList *Y;
-
-       for (Y = run; Y; Y = Y->nxt)
-       {       if (--i == pid)
-                       return Y->pc->seqno;
-       }
-       return 0;
-}
diff --git a/verif/Spin/Src5.1.6/main.c b/verif/Spin/Src5.1.6/main.c
deleted file mode 100755 (executable)
index 528b729..0000000
+++ /dev/null
@@ -1,788 +0,0 @@
-/***** spin: main.c *****/
-
-/* Copyright (c) 1989-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-#include <stdlib.h>
-#include "spin.h"
-#include "version.h"
-#include <signal.h>
-/* #include <malloc.h> */
-#include <time.h>
-#ifdef PC
-#include <io.h>
-extern int unlink(const char *);
-#else
-#include <unistd.h>
-#endif
-#include "y.tab.h"
-
-extern int     DstepStart, lineno, tl_terse;
-extern FILE    *yyin, *yyout, *tl_out;
-extern Symbol  *context;
-extern char    *claimproc;
-extern void    repro_src(void);
-extern void    qhide(int);
-
-Symbol *Fname, *oFname;
-
-int    Etimeouts;      /* nr timeouts in program */
-int    Ntimeouts;      /* nr timeouts in never claim */
-int    analyze, columns, dumptab, has_remote, has_remvar;
-int    interactive, jumpsteps, m_loss, nr_errs, cutoff;
-int    s_trail, ntrail, verbose, xspin, notabs, rvopt;
-int    no_print, no_wrapup, Caccess, limited_vis, like_java;
-int    separate;       /* separate compilation */
-int    export_ast;     /* pangen5.c */
-
-int    merger = 1, deadvar = 1, ccache = 1;
-
-static int preprocessonly, SeedUsed;
-static int seedy;      /* be verbose about chosen seed */
-static int inlineonly; /* show inlined code */
-static int dataflow = 1;
-
-#if 0
-meaning of flags on verbose:
-       1       -g global variable values
-       2       -l local variable values
-       4       -p all process actions
-       8       -r receives
-       16      -s sends
-       32      -v verbose
-       64      -w very verbose
-#endif
-
-static char    Operator[] = "operator: ";
-static char    Keyword[]  = "keyword: ";
-static char    Function[] = "function-name: ";
-static char    **add_ltl  = (char **)0;
-static char    **ltl_file = (char **)0;
-static char    **nvr_file = (char **)0;
-static char    *PreArg[64];
-static int     PreCnt = 0;
-static char    out1[64];
-void   explain(int);
-
-#ifndef CPP
-               /* OS2:         "spin -Picc -E/Pd+ -E/Q+"    */
-               /* Visual C++:  "spin -PCL  -E/E             */
-#ifdef PC
-#define CPP    "gcc -E -x c"   /* most systems have gcc anyway */
-                               /* else use "cpp" */
-#else
-#ifdef SOLARIS
-#define CPP    "/usr/ccs/lib/cpp"
-#else
-#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__)
-#define CPP    "cpp"
-#else
-#define CPP    "/lib/cpp"      /* classic Unix systems */
-#endif
-#endif
-#endif
-
-#endif
-static char    *PreProc = CPP;
-extern int     depth; /* at least some steps were made */
-
-void
-alldone(int estatus)
-{
-       if (preprocessonly == 0
-       &&  strlen(out1) > 0)
-               (void) unlink((const char *)out1);
-
-       if (seedy && !analyze && !export_ast
-       && !s_trail && !preprocessonly && depth > 0)
-               printf("seed used: %d\n", SeedUsed);
-
-       if (xspin && (analyze || s_trail))
-       {       if (estatus)
-                       printf("spin: %d error(s) - aborting\n",
-                       estatus);
-               else
-                       printf("Exit-Status 0\n");
-       }
-       exit(estatus);
-}
-
-void
-preprocess(char *a, char *b, int a_tmp)
-{      char precmd[1024], cmd[2048]; int i;
-#ifdef PC
-       extern int try_zpp(char *, char *);
-       if (PreCnt == 0 && try_zpp(a, b)) goto out;
-#endif
-       strcpy(precmd, PreProc);
-       for (i = 1; i <= PreCnt; i++)
-       {       strcat(precmd, " ");
-               strcat(precmd, PreArg[i]);
-       }
-       if (strlen(precmd) > sizeof(precmd))
-       {       fprintf(stdout, "spin: too many -D args, aborting\n");
-               alldone(1);
-       }
-       sprintf(cmd, "%s %s > %s", precmd, a, b);
-       if (system((const char *)cmd))
-       {       (void) unlink((const char *) b);
-               if (a_tmp) (void) unlink((const char *) a);
-               fprintf(stdout, "spin: preprocessing failed\n");        /* 4.1.2 was stderr */
-               alldone(1); /* no return, error exit */
-       }
-#ifdef PC
-out:
-#endif
-       if (a_tmp) (void) unlink((const char *) a);
-}
-
-FILE *
-cpyfile(char *src, char *tgt)
-{      FILE *inp, *out;
-       char buf[1024];
-
-       inp = fopen(src, "r");
-       out = fopen(tgt, "w");
-       if (!inp || !out)
-       {       printf("spin: cannot cp %s to %s\n", src, tgt);
-               alldone(1);
-       }
-       while (fgets(buf, 1024, inp))
-               fprintf(out, "%s", buf);
-       fclose(inp);
-       return out;
-}
-
-void
-usage(void)
-{
-       printf("use: spin [-option] ... [-option] file\n");
-       printf("\tNote: file must always be the last argument\n");
-       printf("\t-A apply slicing algorithm\n");
-       printf("\t-a generate a verifier in pan.c\n");
-       printf("\t-B no final state details in simulations\n");
-       printf("\t-b don't execute printfs in simulation\n");
-       printf("\t-C print channel access info (combine with -g etc.)\n");
-       printf("\t-c columnated -s -r simulation output\n");
-       printf("\t-d produce symbol-table information\n");
-       printf("\t-Dyyy pass -Dyyy to the preprocessor\n");
-       printf("\t-Eyyy pass yyy to the preprocessor\n");
-       printf("\t-f \"..formula..\"  translate LTL ");
-       printf("into never claim\n");
-       printf("\t-F file  like -f, but with the LTL ");
-       printf("formula stored in a 1-line file\n");
-       printf("\t-g print all global variables\n");
-       printf("\t-h  at end of run, print value of seed for random nr generator used\n");
-       printf("\t-i interactive (random simulation)\n");
-       printf("\t-I show result of inlining and preprocessing\n");
-       printf("\t-J reverse eval order of nested unlesses\n");
-       printf("\t-jN skip the first N steps ");
-       printf("in simulation trail\n");
-       printf("\t-l print all local variables\n");
-       printf("\t-M print msc-flow in Postscript\n");
-       printf("\t-m lose msgs sent to full queues\n");
-       printf("\t-N file use never claim stored in file\n");
-       printf("\t-nN seed for random nr generator\n");
-       printf("\t-o1 turn off dataflow-optimizations in verifier\n");
-       printf("\t-o2 don't hide write-only variables in verifier\n");
-       printf("\t-o3 turn off statement merging in verifier\n");
-       printf("\t-Pxxx use xxx for preprocessing\n");
-       printf("\t-p print all statements\n");
-       printf("\t-qN suppress io for queue N in printouts\n");
-       printf("\t-r print receive events\n");
-       printf("\t-S1 and -S2 separate pan source for claim and model\n");
-       printf("\t-s print send events\n");
-       printf("\t-T do not indent printf output\n");
-       printf("\t-t[N] follow [Nth] simulation trail\n");
-       printf("\t-Uyyy pass -Uyyy to the preprocessor\n");
-       printf("\t-uN stop a simulation run after N steps\n");
-       printf("\t-v verbose, more warnings\n");
-       printf("\t-w very verbose (when combined with -l or -g)\n");
-       printf("\t-[XYZ] reserved for use by xspin interface\n");
-       printf("\t-V print version number and exit\n");
-       alldone(1);
-}
-
-void
-optimizations(int nr)
-{
-       switch (nr) {
-       case '1':
-               dataflow = 1 - dataflow; /* dataflow */
-               if (verbose&32)
-               printf("spin: dataflow optimizations turned %s\n",
-                       dataflow?"on":"off");
-               break;
-       case '2':
-               /* dead variable elimination */
-               deadvar = 1 - deadvar;
-               if (verbose&32)
-               printf("spin: dead variable elimination turned %s\n",
-                       deadvar?"on":"off");
-               break;
-       case '3':
-               /* statement merging */
-               merger = 1 - merger;
-               if (verbose&32)
-               printf("spin: statement merging turned %s\n",
-                       merger?"on":"off");
-               break;
-
-       case '4':
-               /* rv optimization */
-               rvopt = 1 - rvopt;
-               if (verbose&32)
-               printf("spin: rendezvous optimization turned %s\n",
-                       rvopt?"on":"off");
-               break;
-       case '5':
-               /* case caching */
-               ccache = 1 - ccache;
-               if (verbose&32)
-               printf("spin: case caching turned %s\n",
-                       ccache?"on":"off");
-               break;
-       default:
-               printf("spin: bad or missing parameter on -o\n");
-               usage();
-               break;
-       }
-}
-
-#if 0
-static int
-Rename(const char *old, char *new)
-{      FILE *fo, *fn;
-       char buf[1024];
-
-       if ((fo = fopen(old, "r")) == NULL)
-       {       printf("spin: cannot open %s\n", old);
-               return 1;
-       }
-       if ((fn = fopen(new, "w")) == NULL)
-       {       printf("spin: cannot create %s\n", new);
-               fclose(fo);
-               return 2;
-       }
-       while (fgets(buf, 1024, fo))
-               fputs(buf, fn);
-
-       fclose(fo);
-       fclose(fn);
-
-       return 0;       /* success */
-}
-#endif
-
-int
-main(int argc, char *argv[])
-{      Symbol *s;
-       int T = (int) time((time_t *)0);
-       int usedopts = 0;
-       extern void ana_src(int, int);
-
-       yyin  = stdin;
-       yyout = stdout;
-       tl_out = stdout;
-
-       /* unused flags: e, w, x, y, z, A, G, I, L, O, Q, R, S, T, W */
-       while (argc > 1 && argv[1][0] == '-')
-       {       switch (argv[1][1]) {
-
-               /* generate code for separate compilation: S1 or S2 */
-               case 'S': separate = atoi(&argv[1][2]);
-                         /* fall through */
-               case 'a': analyze  = 1; break;
-
-               case 'A': export_ast = 1; break;
-               case 'B': no_wrapup = 1; break;
-               case 'b': no_print = 1; break;
-               case 'C': Caccess = 1; break;
-               case 'c': columns = 1; break;
-               case 'D': PreArg[++PreCnt] = (char *) &argv[1][0];
-                         break;        /* define */
-               case 'd': dumptab =  1; break;
-               case 'E': PreArg[++PreCnt] = (char *) &argv[1][2];
-                         break;
-               case 'F': ltl_file = (char **) (argv+2);
-                         argc--; argv++; break;
-               case 'f': add_ltl = (char **) argv;
-                         argc--; argv++; break;
-               case 'g': verbose +=  1; break;
-               case 'h': seedy = 1; break;
-               case 'i': interactive = 1; break;
-               case 'I': inlineonly = 1; break;
-               case 'J': like_java = 1; break;
-               case 'j': jumpsteps = atoi(&argv[1][2]); break;
-               case 'l': verbose +=  2; break;
-               case 'M': columns = 2; break;
-               case 'm': m_loss   =  1; break;
-               case 'N': nvr_file = (char **) (argv+2);
-                         argc--; argv++; break;
-               case 'n': T = atoi(&argv[1][2]); tl_terse = 1; break;
-               case 'o': optimizations(argv[1][2]);
-                         usedopts = 1; break;
-               case 'P': PreProc = (char *) &argv[1][2]; break;
-               case 'p': verbose +=  4; break;
-               case 'q': if (isdigit(argv[1][2]))
-                               qhide(atoi(&argv[1][2]));
-                         break;
-               case 'r': verbose +=  8; break;
-               case 's': verbose += 16; break;
-               case 'T': notabs = 1; break;
-               case 't': s_trail  =  1;
-                         if (isdigit(argv[1][2]))
-                               ntrail = atoi(&argv[1][2]);
-                         break;
-               case 'U': PreArg[++PreCnt] = (char *) &argv[1][0];
-                         break;        /* undefine */
-               case 'u': cutoff = atoi(&argv[1][2]); break;    /* new 3.4.14 */
-               case 'v': verbose += 32; break;
-               case 'V': printf("%s\n", SpinVersion);
-                         alldone(0);
-                         break;
-               case 'w': verbose += 64; break;
-               case 'X': xspin = notabs = 1;
-#ifndef PC
-                         signal(SIGPIPE, alldone); /* not posix... */
-#endif
-                         break;
-               case 'Y': limited_vis = 1; break;       /* used by xspin */
-               case 'Z': preprocessonly = 1; break;    /* used by xspin */
-
-               default : usage(); break;
-               }
-               argc--; argv++;
-       }
-       if (usedopts && !analyze)
-               printf("spin: warning -o[123] option ignored in simulations\n");
-       
-       if (ltl_file)
-       {       char formula[4096];
-               add_ltl = ltl_file-2; add_ltl[1][1] = 'f';
-               if (!(tl_out = fopen(*ltl_file, "r")))
-               {       printf("spin: cannot open %s\n", *ltl_file);
-                       alldone(1);
-               }
-               fgets(formula, 4096, tl_out);
-               fclose(tl_out);
-               tl_out = stdout;
-               *ltl_file = (char *) formula;
-       }
-       if (argc > 1)
-       {       char cmd[128], out2[64];
-
-               /* must remain in current dir */
-               strcpy(out1, "pan.pre");
-
-               if (add_ltl || nvr_file)
-                       strcpy(out2, "pan.___");
-
-               if (add_ltl)
-               {       tl_out = cpyfile(argv[1], out2);
-                       nr_errs = tl_main(2, add_ltl);  /* in tl_main.c */
-                       fclose(tl_out);
-                       preprocess(out2, out1, 1);
-               } else if (nvr_file)
-               {       FILE *fd; char buf[1024];
-                       
-                       if ((fd = fopen(*nvr_file, "r")) == NULL)
-                       {       printf("spin: cannot open %s\n",
-                                       *nvr_file);
-                               alldone(1);
-                       }
-                       tl_out = cpyfile(argv[1], out2);
-                       while (fgets(buf, 1024, fd))
-                               fprintf(tl_out, "%s", buf);
-                       fclose(tl_out);
-                       fclose(fd);
-                       preprocess(out2, out1, 1);
-               } else
-                       preprocess(argv[1], out1, 0);
-
-               if (preprocessonly)
-                       alldone(0);
-
-               if (!(yyin = fopen(out1, "r")))
-               {       printf("spin: cannot open %s\n", out1);
-                       alldone(1);
-               }
-
-               if (strncmp(argv[1], "progress", (size_t) 8) == 0
-               ||  strncmp(argv[1], "accept", (size_t) 6) == 0)
-                       sprintf(cmd, "_%s", argv[1]);
-               else
-                       strcpy(cmd, argv[1]);
-               oFname = Fname = lookup(cmd);
-               if (oFname->name[0] == '\"')
-               {       int i = (int) strlen(oFname->name);
-                       oFname->name[i-1] = '\0';
-                       oFname = lookup(&oFname->name[1]);
-               }
-       } else
-       {       oFname = Fname = lookup("<stdin>");
-               if (add_ltl)
-               {       if (argc > 0)
-                               exit(tl_main(2, add_ltl));
-                       printf("spin: missing argument to -f\n");
-                       alldone(1);
-               }
-               printf("%s\n", SpinVersion);
-               printf("reading input from stdin:\n");
-               fflush(stdout);
-       }
-       if (columns == 2)
-       {       extern void putprelude(void);
-               if (xspin || verbose&(1|4|8|16|32))
-               {       printf("spin: -c precludes all flags except -t\n");
-                       alldone(1);
-               }
-               putprelude();
-       }
-       if (columns && !(verbose&8) && !(verbose&16))
-               verbose += (8+16);
-       if (columns == 2 && limited_vis)
-               verbose += (1+4);
-       Srand((unsigned int) T);        /* defined in run.c */
-       SeedUsed = T;
-       s = lookup("_");        s->type = PREDEF; /* write-only global var */
-       s = lookup("_p");       s->type = PREDEF;
-       s = lookup("_pid");     s->type = PREDEF;
-       s = lookup("_last");    s->type = PREDEF;
-       s = lookup("_nr_pr");   s->type = PREDEF; /* new 3.3.10 */
-
-       yyparse();
-       fclose(yyin);
-       loose_ends();
-
-       if (inlineonly)
-       {       repro_src();
-               return 0;
-       }
-
-       chanaccess();
-       if (!Caccess)
-       {       if (!s_trail && (dataflow || merger))
-                       ana_src(dataflow, merger);
-               sched();
-               alldone(nr_errs);
-       }
-       return 0;
-}
-
-int
-yywrap(void)   /* dummy routine */
-{
-       return 1;
-}
-
-void
-non_fatal(char *s1, char *s2)
-{      extern int yychar; extern char yytext[];
-
-       printf("spin: line %3d %s, Error: ",
-               lineno, Fname?Fname->name:"nofilename");
-       if (s2)
-               printf(s1, s2);
-       else
-               printf(s1);
-       if (yychar != -1 && yychar != 0)
-       {       printf("        saw '");
-               explain(yychar);
-               printf("'");
-       }
-       if (strlen(yytext)>1)
-               printf(" near '%s'", yytext);
-       printf("\n");
-       nr_errs++;
-}
-
-void
-fatal(char *s1, char *s2)
-{
-       non_fatal(s1, s2);
-       alldone(1);
-}
-
-char *
-emalloc(size_t n)
-{      char *tmp;
-
-       if (n == 0)
-               return NULL;    /* robert shelton 10/20/06 */
-
-       if (!(tmp = (char *) malloc(n)))
-               fatal("not enough memory", (char *)0);
-       memset(tmp, 0, n);
-       return tmp;
-}
-
-void
-trapwonly(Lextok *n /* , char *unused */)
-{      extern int realread;
-       short i = (n->sym)?n->sym->type:0;
-
-       if (i != MTYPE
-       &&  i != BIT
-       &&  i != BYTE
-       &&  i != SHORT
-       &&  i != INT
-       &&  i != UNSIGNED)
-               return;
-
-       if (realread)
-       n->sym->hidden |= 128;  /* var is read at least once */
-}
-
-void
-setaccess(Symbol *sp, Symbol *what, int cnt, int t)
-{      Access *a;
-
-       for (a = sp->access; a; a = a->lnk)
-               if (a->who == context
-               &&  a->what == what
-               &&  a->cnt == cnt
-               &&  a->typ == t)
-                       return;
-
-       a = (Access *) emalloc(sizeof(Access));
-       a->who = context;
-       a->what = what;
-       a->cnt = cnt;
-       a->typ = t;
-       a->lnk = sp->access;
-       sp->access = a;
-}
-
-Lextok *
-nn(Lextok *s, int t, Lextok *ll, Lextok *rl)
-{      Lextok *n = (Lextok *) emalloc(sizeof(Lextok));
-       static int warn_nn = 0;
-
-       n->ntyp = (short) t;
-       if (s && s->fn)
-       {       n->ln = s->ln;
-               n->fn = s->fn;
-       } else if (rl && rl->fn)
-       {       n->ln = rl->ln;
-               n->fn = rl->fn;
-       } else if (ll && ll->fn)
-       {       n->ln = ll->ln;
-               n->fn = ll->fn;
-       } else
-       {       n->ln = lineno;
-               n->fn = Fname;
-       }
-       if (s) n->sym  = s->sym;
-       n->lft  = ll;
-       n->rgt  = rl;
-       n->indstep = DstepStart;
-
-       if (t == TIMEOUT) Etimeouts++;
-
-       if (!context) return n;
-
-       if (t == 'r' || t == 's')
-               setaccess(n->sym, ZS, 0, t);
-       if (t == 'R')
-               setaccess(n->sym, ZS, 0, 'P');
-
-       if (context->name == claimproc)
-       {       int forbidden = separate;
-               switch (t) {
-               case ASGN:
-                       printf("spin: Warning, never claim has side-effect\n");
-                       break;
-               case 'r': case 's':
-                       non_fatal("never claim contains i/o stmnts",(char *)0);
-                       break;
-               case TIMEOUT:
-                       /* never claim polls timeout */
-                       if (Ntimeouts && Etimeouts)
-                               forbidden = 0;
-                       Ntimeouts++; Etimeouts--;
-                       break;
-               case LEN: case EMPTY: case FULL:
-               case 'R': case NFULL: case NEMPTY:
-                       /* status becomes non-exclusive */
-                       if (n->sym && !(n->sym->xu&XX))
-                       {       n->sym->xu |= XX;
-                               if (separate == 2) {
-                               printf("spin: warning, make sure that the S1 model\n");
-                               printf("      also polls channel '%s' in its claim\n",
-                               n->sym->name); 
-                       }       }
-                       forbidden = 0;
-                       break;
-               case 'c':
-                       AST_track(n, 0);        /* register as a slice criterion */
-                       /* fall thru */
-               default:
-                       forbidden = 0;
-                       break;
-               }
-               if (forbidden)
-               {       printf("spin: never, saw "); explain(t); printf("\n");
-                       fatal("incompatible with separate compilation",(char *)0);
-               }
-       } else if ((t == ENABLED || t == PC_VAL) && !(warn_nn&t))
-       {       printf("spin: Warning, using %s outside never claim\n",
-                       (t == ENABLED)?"enabled()":"pc_value()");
-               warn_nn |= t;
-       } else if (t == NONPROGRESS)
-       {       fatal("spin: Error, using np_ outside never claim\n", (char *)0);
-       }
-       return n;
-}
-
-Lextok *
-rem_lab(Symbol *a, Lextok *b, Symbol *c)       /* proctype name, pid, label name */
-{      Lextok *tmp1, *tmp2, *tmp3;
-
-       has_remote++;
-       c->type = LABEL;        /* refered to in global context here */
-       fix_dest(c, a);         /* in case target of rem_lab is jump */
-       tmp1 = nn(ZN, '?',   b, ZN); tmp1->sym = a;
-       tmp1 = nn(ZN, 'p', tmp1, ZN);
-       tmp1->sym = lookup("_p");
-       tmp2 = nn(ZN, NAME,  ZN, ZN); tmp2->sym = a;
-       tmp3 = nn(ZN, 'q', tmp2, ZN); tmp3->sym = c;
-       return nn(ZN, EQ, tmp1, tmp3);
-#if 0
-             .---------------EQ-------.
-            /                          \
-          'p' -sym-> _p               'q' -sym-> c (label name)
-          /                           /
-        '?' -sym-> a (proctype)     NAME -sym-> a (proctype name)
-        / 
-       b (pid expr)
-#endif
-}
-
-Lextok *
-rem_var(Symbol *a, Lextok *b, Symbol *c, Lextok *ndx)
-{      Lextok *tmp1;
-
-       has_remote++;
-       has_remvar++;
-       dataflow = 0;   /* turn off dead variable resets 4.2.5 */
-       tmp1 = nn(ZN, '?', b, ZN); tmp1->sym = a;
-       tmp1 = nn(ZN, 'p', tmp1, ndx);
-       tmp1->sym = c;
-       return tmp1;
-#if 0
-       cannot refer to struct elements
-       only to scalars and arrays
-
-           'p' -sym-> c (variable name)
-           / \______  possible arrayindex on c
-          /
-        '?' -sym-> a (proctype)
-        / 
-       b (pid expr)
-#endif
-}
-
-void
-explain(int n)
-{      FILE *fd = stdout;
-       switch (n) {
-       default:        if (n > 0 && n < 256)
-                               fprintf(fd, "'%c' = '", n);
-                       fprintf(fd, "%d'", n);
-                       break;
-       case '\b':      fprintf(fd, "\\b"); break;
-       case '\t':      fprintf(fd, "\\t"); break;
-       case '\f':      fprintf(fd, "\\f"); break;
-       case '\n':      fprintf(fd, "\\n"); break;
-       case '\r':      fprintf(fd, "\\r"); break;
-       case 'c':       fprintf(fd, "condition"); break;
-       case 's':       fprintf(fd, "send"); break;
-       case 'r':       fprintf(fd, "recv"); break;
-       case 'R':       fprintf(fd, "recv poll %s", Operator); break;
-       case '@':       fprintf(fd, "@"); break;
-       case '?':       fprintf(fd, "(x->y:z)"); break;
-       case ACTIVE:    fprintf(fd, "%sactive", Keyword); break;
-       case AND:       fprintf(fd, "%s&&",     Operator); break;
-       case ASGN:      fprintf(fd, "%s=",      Operator); break;
-       case ASSERT:    fprintf(fd, "%sassert", Function); break;
-       case ATOMIC:    fprintf(fd, "%satomic", Keyword); break;
-       case BREAK:     fprintf(fd, "%sbreak",  Keyword); break;
-       case C_CODE:    fprintf(fd, "%sc_code", Keyword); break;
-       case C_DECL:    fprintf(fd, "%sc_decl", Keyword); break;
-       case C_EXPR:    fprintf(fd, "%sc_expr", Keyword); break;
-       case C_STATE:   fprintf(fd, "%sc_state",Keyword); break;
-       case C_TRACK:   fprintf(fd, "%sc_track",Keyword); break;
-       case CLAIM:     fprintf(fd, "%snever",  Keyword); break;
-       case CONST:     fprintf(fd, "a constant"); break;
-       case DECR:      fprintf(fd, "%s--",     Operator); break;
-       case D_STEP:    fprintf(fd, "%sd_step", Keyword); break;
-       case D_PROCTYPE: fprintf(fd, "%sd_proctype", Keyword); break;
-       case DO:        fprintf(fd, "%sdo",     Keyword); break;
-       case DOT:       fprintf(fd, "."); break;
-       case ELSE:      fprintf(fd, "%selse",   Keyword); break;
-       case EMPTY:     fprintf(fd, "%sempty",  Function); break;
-       case ENABLED:   fprintf(fd, "%senabled",Function); break;
-       case EQ:        fprintf(fd, "%s==",     Operator); break;
-       case EVAL:      fprintf(fd, "%seval",   Function); break;
-       case FI:        fprintf(fd, "%sfi",     Keyword); break;
-       case FULL:      fprintf(fd, "%sfull",   Function); break;
-       case GE:        fprintf(fd, "%s>=",     Operator); break;
-       case GOTO:      fprintf(fd, "%sgoto",   Keyword); break;
-       case GT:        fprintf(fd, "%s>",      Operator); break;
-       case HIDDEN:    fprintf(fd, "%shidden", Keyword); break;
-       case IF:        fprintf(fd, "%sif",     Keyword); break;
-       case INCR:      fprintf(fd, "%s++",     Operator); break;
-       case INAME:     fprintf(fd, "inline name"); break;
-       case INLINE:    fprintf(fd, "%sinline", Keyword); break;
-       case INIT:      fprintf(fd, "%sinit",   Keyword); break;
-       case ISLOCAL:   fprintf(fd, "%slocal",  Keyword); break;
-       case LABEL:     fprintf(fd, "a label-name"); break;
-       case LE:        fprintf(fd, "%s<=",     Operator); break;
-       case LEN:       fprintf(fd, "%slen",    Function); break;
-       case LSHIFT:    fprintf(fd, "%s<<",     Operator); break;
-       case LT:        fprintf(fd, "%s<",      Operator); break;
-       case MTYPE:     fprintf(fd, "%smtype",  Keyword); break;
-       case NAME:      fprintf(fd, "an identifier"); break;
-       case NE:        fprintf(fd, "%s!=",     Operator); break;
-       case NEG:       fprintf(fd, "%s! (not)",Operator); break;
-       case NEMPTY:    fprintf(fd, "%snempty", Function); break;
-       case NFULL:     fprintf(fd, "%snfull",  Function); break;
-       case NON_ATOMIC: fprintf(fd, "sub-sequence"); break;
-       case NONPROGRESS: fprintf(fd, "%snp_",  Function); break;
-       case OD:        fprintf(fd, "%sod",     Keyword); break;
-       case OF:        fprintf(fd, "%sof",     Keyword); break;
-       case OR:        fprintf(fd, "%s||",     Operator); break;
-       case O_SND:     fprintf(fd, "%s!!",     Operator); break;
-       case PC_VAL:    fprintf(fd, "%spc_value",Function); break;
-       case PNAME:     fprintf(fd, "process name"); break;
-       case PRINT:     fprintf(fd, "%sprintf", Function); break;
-       case PRINTM:    fprintf(fd, "%sprintm", Function); break;
-       case PRIORITY:  fprintf(fd, "%spriority", Keyword); break;
-       case PROCTYPE:  fprintf(fd, "%sproctype",Keyword); break;
-       case PROVIDED:  fprintf(fd, "%sprovided",Keyword); break;
-       case RCV:       fprintf(fd, "%s?",      Operator); break;
-       case R_RCV:     fprintf(fd, "%s??",     Operator); break;
-       case RSHIFT:    fprintf(fd, "%s>>",     Operator); break;
-       case RUN:       fprintf(fd, "%srun",    Operator); break;
-       case SEP:       fprintf(fd, "token: ::"); break;
-       case SEMI:      fprintf(fd, ";"); break;
-       case SHOW:      fprintf(fd, "%sshow", Keyword); break;
-       case SND:       fprintf(fd, "%s!",      Operator); break;
-       case STRING:    fprintf(fd, "a string"); break;
-       case TRACE:     fprintf(fd, "%strace", Keyword); break;
-       case TIMEOUT:   fprintf(fd, "%stimeout",Keyword); break;
-       case TYPE:      fprintf(fd, "data typename"); break;
-       case TYPEDEF:   fprintf(fd, "%stypedef",Keyword); break;
-       case XU:        fprintf(fd, "%sx[rs]",  Keyword); break;
-       case UMIN:      fprintf(fd, "%s- (unary minus)", Operator); break;
-       case UNAME:     fprintf(fd, "a typename"); break;
-       case UNLESS:    fprintf(fd, "%sunless", Keyword); break;
-       }
-}
diff --git a/verif/Spin/Src5.1.6/make_pc b/verif/Spin/Src5.1.6/make_pc
deleted file mode 100755 (executable)
index d6641e8..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/bin/sh
-# SPIN - Verification Software - Version 5.1 - November 2007
-#
-# Tool documentation: http://spinroot.com/
-# bug-reports: bugs@spinroot.com            
-
-# This script is for compiling Spin on a PC with a Unix shell
-# It requires 3 things to be installed on your system:
-#      cygwin (for sh, bison yacc, echo, mv, and rm)
-#      either gcc or the Visual C++ compiler (cl)
-# On a 2.5GHz system everything compiles in under 1 second.
-# See also makefile for compiling Spin on a standard Unix/Linux system.
-
-# CC="gcc"
-# CFLAGS="-DPC -DNXT -O1 -Wall -ansi -w -o spin.exe"
-
-CC="cl"        # Visual Studio for a standalone compilation
-CFLAGS="-DPC -DNXT -DWIN32 -D_CONSOLE -O2 -Zp4 -nologo -wd4996 -Fespin.exe"
-
-yacc -v -d spin.y
-
-# compile for 32 or 64 bits:
-  $CC -DWIN32 $CFLAGS *.c
-# $CC -DWIN64 $CFLAGS *.c bufferoverflowu.lib
-
-rm -f *.o *.obj
-rm -f y?tab.? y.output
-
-# install in the usual place on cygwin:
-echo "mv spin.exe /usr/bin"
-mv spin.exe /usr/bin
diff --git a/verif/Spin/Src5.1.6/makefile b/verif/Spin/Src5.1.6/makefile
deleted file mode 100755 (executable)
index c8c93c8..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-# SPIN - Verification Software - Version 5.1 - November 2007
-#
-# Copyright  (c) 1989-2006 Lucent Technologies, Bell Labs
-# Extensions (c) 2006-2007 NASA/JPL California Institute of Technology
-# All Rights Reserved. For educational purposes only.
-# No guarantee whatsoever is expressed or implied by
-# the distribution of this code.
-#
-# Written by:    Gerard J. Holzmann
-# Documentation: http://spinroot.com/
-# Bug-reports:   bugs@spinroot.com
-
-CC=cc -DNXT    # -DNXT enables the X operator in LTL
-# CC=cc -m32 -DNXT     # for 32bit compilation on a 64bit system
-CFLAGS=-ansi -D_POSIX_SOURCE   # on some systems add: -I/usr/include
-
-# for a more picky compilation:
-# CFLAGS=-std=c99 -Wstrict-prototypes -pedantic -fno-strength-reduce -fno-builtin -W -Wshadow -Wpointer-arith -Wcast-qual -Winline -Wall -g
-
-#      on PC:          add -DPC to CFLAGS above
-#      on Solaris:     add -DSOLARIS
-#      on MAC:         add -DMAC
-#      on HP-UX:       add -Aa
-#                      and add $(CFLAGS) to the spin.o line: $(CC) $(CFLAGS) -c y.tab.c
-#      on __FreeBSD__: omit -D_POSIX_SOURCE
-#      also recognized: __FreeBSD__ and __OpenBSD__ and __NetBSD__
-
-YACC=yacc              # on Solaris: /usr/ccs/bin/yacc
-YFLAGS=-v -d           # creates y.output and y.tab.h
-
-SPIN_OS= spin.o spinlex.o sym.o vars.o main.o ps_msc.o \
-       mesg.o flow.o sched.o run.o pangen1.o pangen2.o \
-       pangen3.o pangen4.o pangen5.o guided.o dstep.o \
-       structs.o pc_zpp.o pangen6.o reprosrc.o
-
-TL_OS= tl_parse.o tl_lex.o tl_main.o tl_trans.o tl_buchi.o \
-       tl_mem.o tl_rewrt.o tl_cache.o
-
-spin:  $(SPIN_OS) $(TL_OS)
-       $(CC) $(CFLAGS) -o spin $(SPIN_OS) $(TL_OS)
-
-spin.o:        spin.y
-       $(YACC) $(YFLAGS) spin.y
-       $(CC) -c y?tab.c
-       rm -f y?tab.c
-       mv y?tab.o spin.o
-
-$(SPIN_OS): spin.h
-
-$(TL_OS): tl.h
-
-main.o pangen2.o ps_msc.o: version.h
-pangen1.o: pangen1.h pangen3.h pangen6.h
-pangen2.o: pangen2.h pangen4.h pangen5.h
-
-# http://spinroot.com/uno/
-# using uno version 2.13 -- Oct 2007
-
-uno:   spin.o
-       uno_local -picky dstep.c flow.c guided.c main.c mesg.c pangen3.c pangen4.c pangen5.c pangen6.c pc_zpp.c ps_msc.c reprosrc.c run.c sched.c spinlex.c structs.c sym.c tl_buchi.c tl_cache.c tl_lex.c tl_main.c tl_mem.c tl_parse.c tl_rewrt.c tl_trans.c vars.c
-       uno_local -picky pangen1.c      # large includes, handle separately for now
-       uno_local -picky pangen2.c 
-       rm -f spin.o y?tab.? *.uno y.output y.debug
-
-clean:
-       rm -f spin *.o y?tab.[ch] y.output y.debug
-       rm -f pan.[chmotb] a.out core *stackdump
-
-coverity:
-       cov-build --dir covty make
-       cov-translate --dir covty gcc -c *.c
-       cov-analyze --dir covty
-       cov-format-errors --dir covty -x -X
-       echo ./covty/output/errors/index.html
diff --git a/verif/Spin/Src5.1.6/mesg.c b/verif/Spin/Src5.1.6/mesg.c
deleted file mode 100755 (executable)
index f89338f..0000000
+++ /dev/null
@@ -1,650 +0,0 @@
-/***** spin: mesg.c *****/
-
-/* Copyright (c) 1989-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-#include "spin.h"
-#include "y.tab.h"
-
-#ifndef MAXQ
-#define MAXQ   2500            /* default max # queues  */
-#endif
-
-extern RunList *X;
-extern Symbol  *Fname;
-extern Lextok  *Mtype;
-extern int     verbose, TstOnly, s_trail, analyze, columns;
-extern int     lineno, depth, xspin, m_loss, jumpsteps;
-extern int     nproc, nstop;
-extern short   Have_claim;
-
-Queue  *qtab = (Queue *) 0;    /* linked list of queues */
-Queue  *ltab[MAXQ];            /* linear list of queues */
-int    nqs = 0, firstrow = 1;
-char   Buf[4096];
-
-static Lextok  *n_rem = (Lextok *) 0;
-static Queue   *q_rem = (Queue  *) 0;
-
-static int     a_rcv(Queue *, Lextok *, int);
-static int     a_snd(Queue *, Lextok *);
-static int     sa_snd(Queue *, Lextok *);
-static int     s_snd(Queue *, Lextok *);
-extern void    sr_buf(int, int);
-extern void    sr_mesg(FILE *, int, int);
-extern void    putarrow(int, int);
-static void    sr_talk(Lextok *, int, char *, char *, int, Queue *);
-
-int
-cnt_mpars(Lextok *n)
-{      Lextok *m;
-       int i=0;
-
-       for (m = n; m; m = m->rgt)
-               i += Cnt_flds(m);
-       return i;
-}
-
-int
-qmake(Symbol *s)
-{      Lextok *m;
-       Queue *q;
-       int i;
-
-       if (!s->ini)
-               return 0;
-
-       if (nqs >= MAXQ)
-       {       lineno = s->ini->ln;
-               Fname  = s->ini->fn;
-               fatal("too many queues (%s)", s->name);
-       }
-       if (analyze && nqs >= 255)
-       {       fatal("too many channel types", (char *)0);
-       }
-
-       if (s->ini->ntyp != CHAN)
-               return eval(s->ini);
-
-       q = (Queue *) emalloc(sizeof(Queue));
-       q->qid    = ++nqs;
-       q->nslots = s->ini->val;
-       q->nflds  = cnt_mpars(s->ini->rgt);
-       q->setat  = depth;
-
-       i = max(1, q->nslots);  /* 0-slot qs get 1 slot minimum */
-
-       q->contents  = (int *) emalloc(q->nflds*i*sizeof(int));
-       q->fld_width = (int *) emalloc(q->nflds*sizeof(int));
-       q->stepnr = (int *)   emalloc(i*sizeof(int));
-
-       for (m = s->ini->rgt, i = 0; m; m = m->rgt)
-       {       if (m->sym && m->ntyp == STRUCT)
-                       i = Width_set(q->fld_width, i, getuname(m->sym));
-               else
-                       q->fld_width[i++] = m->ntyp;
-       }
-       q->nxt = qtab;
-       qtab = q;
-       ltab[q->qid-1] = q;
-
-       return q->qid;
-}
-
-int
-qfull(Lextok *n)
-{      int whichq = eval(n->lft)-1;
-
-       if (whichq < MAXQ && whichq >= 0 && ltab[whichq])
-               return (ltab[whichq]->qlen >= ltab[whichq]->nslots);
-       return 0;
-}
-
-int
-qlen(Lextok *n)
-{      int whichq = eval(n->lft)-1;
-
-       if (whichq < MAXQ && whichq >= 0 && ltab[whichq])
-               return ltab[whichq]->qlen;
-       return 0;
-}
-
-int
-q_is_sync(Lextok *n)
-{      int whichq = eval(n->lft)-1;
-
-       if (whichq < MAXQ && whichq >= 0 && ltab[whichq])
-               return (ltab[whichq]->nslots == 0);
-       return 0;
-}
-
-int
-qsend(Lextok *n)
-{      int whichq = eval(n->lft)-1;
-
-       if (whichq == -1)
-       {       printf("Error: sending to an uninitialized chan\n");
-               whichq = 0;
-               return 0;
-       }
-       if (whichq < MAXQ && whichq >= 0 && ltab[whichq])
-       {       ltab[whichq]->setat = depth;
-               if (ltab[whichq]->nslots > 0)
-                       return a_snd(ltab[whichq], n);
-               else
-                       return s_snd(ltab[whichq], n);
-       }
-       return 0;
-}
-
-int
-qrecv(Lextok *n, int full)
-{      int whichq = eval(n->lft)-1;
-
-       if (whichq == -1)
-       {       if (n->sym && !strcmp(n->sym->name, "STDIN"))
-               {       Lextok *m;
-
-                       if (TstOnly) return 1;
-
-                       for (m = n->rgt; m; m = m->rgt)
-                       if (m->lft->ntyp != CONST && m->lft->ntyp != EVAL)
-                       {       int c = getchar();
-                               (void) setval(m->lft, c);
-                       } else
-                               fatal("invalid use of STDIN", (char *)0);
-
-                       whichq = 0;
-                       return 1;
-               }
-               printf("Error: receiving from an uninitialized chan %s\n",
-                       n->sym?n->sym->name:"");
-               whichq = 0;
-               return 0;
-       }
-       if (whichq < MAXQ && whichq >= 0 && ltab[whichq])
-       {       ltab[whichq]->setat = depth;
-               return a_rcv(ltab[whichq], n, full);
-       }
-       return 0;
-}
-
-static int
-sa_snd(Queue *q, Lextok *n)    /* sorted asynchronous */
-{      Lextok *m;
-       int i, j, k;
-       int New, Old;
-
-       for (i = 0; i < q->qlen; i++)
-       for (j = 0, m = n->rgt; m && j < q->nflds; m = m->rgt, j++)
-       {       New = cast_val(q->fld_width[j], eval(m->lft), 0);
-               Old = q->contents[i*q->nflds+j];
-               if (New == Old)
-                       continue;
-               if (New >  Old)
-                       break;  /* inner loop */
-               goto found;     /* New < Old */
-       }
-found:
-       for (j = q->qlen-1; j >= i; j--)
-       for (k = 0; k < q->nflds; k++)
-       {       q->contents[(j+1)*q->nflds+k] =
-                       q->contents[j*q->nflds+k];      /* shift up */
-               if (k == 0)
-                       q->stepnr[j+1] = q->stepnr[j];
-       }
-       return i*q->nflds;                              /* new q offset */
-}
-
-void
-typ_ck(int ft, int at, char *s)
-{
-       if ((verbose&32) && ft != at
-       && (ft == CHAN || at == CHAN))
-       {       char buf[128], tag1[64], tag2[64];
-               (void) sputtype(tag1, ft);
-               (void) sputtype(tag2, at);
-               sprintf(buf, "type-clash in %s, (%s<-> %s)", s, tag1, tag2);
-               non_fatal("%s", buf);
-       }
-}
-
-static int
-a_snd(Queue *q, Lextok *n)
-{      Lextok *m;
-       int i = q->qlen*q->nflds;       /* q offset */
-       int j = 0;                      /* q field# */
-
-       if (q->nslots > 0 && q->qlen >= q->nslots)
-               return m_loss;  /* q is full */
-
-       if (TstOnly) return 1;
-
-       if (n->val) i = sa_snd(q, n);   /* sorted insert */
-
-       q->stepnr[i/q->nflds] = depth;
-
-       for (m = n->rgt; m && j < q->nflds; m = m->rgt, j++)
-       {       int New = eval(m->lft);
-               q->contents[i+j] = cast_val(q->fld_width[j], New, 0);
-               if ((verbose&16) && depth >= jumpsteps)
-                       sr_talk(n, New, "Send ", "->", j, q);
-               typ_ck(q->fld_width[j], Sym_typ(m->lft), "send");
-       }
-       if ((verbose&16) && depth >= jumpsteps)
-       {       for (i = j; i < q->nflds; i++)
-                       sr_talk(n, 0, "Send ", "->", i, q);
-               if (j < q->nflds)
-                       printf("%3d: warning: missing params in send\n",
-                               depth);
-               if (m)
-                       printf("%3d: warning: too many params in send\n",
-                               depth);
-       }
-       q->qlen++;
-       return 1;
-}
-
-static int
-a_rcv(Queue *q, Lextok *n, int full)
-{      Lextok *m;
-       int i=0, oi, j, k;
-       extern int Rvous;
-
-       if (q->qlen == 0)
-               return 0;       /* q is empty */
-try_slot:
-       /* test executability */
-       for (m = n->rgt, j=0; m && j < q->nflds; m = m->rgt, j++)
-               if ((m->lft->ntyp == CONST
-                  && q->contents[i*q->nflds+j] != m->lft->val)
-               ||  (m->lft->ntyp == EVAL
-                  && q->contents[i*q->nflds+j] != eval(m->lft->lft)))
-               {       if (n->val == 0         /* fifo recv */
-                       ||  n->val == 2         /* fifo poll */
-                       || ++i >= q->qlen)      /* last slot */
-                               return 0;       /* no match  */
-                       goto try_slot;
-               }
-       if (TstOnly) return 1;
-
-       if (verbose&8)
-       {       if (j < q->nflds)
-                       printf("%3d: warning: missing params in next recv\n",
-                               depth);
-               else if (m)
-                       printf("%3d: warning: too many params in next recv\n",
-                               depth);
-       }
-
-       /* set the fields */
-       if (Rvous)
-       {       n_rem = n;
-               q_rem = q;
-       }
-
-       oi = q->stepnr[i];
-       for (m = n->rgt, j = 0; m && j < q->nflds; m = m->rgt, j++)
-       {       if (columns && !full)   /* was columns == 1 */
-                       continue;
-               if ((verbose&8) && !Rvous && depth >= jumpsteps)
-               {       sr_talk(n, q->contents[i*q->nflds+j],
-                       (full && n->val < 2)?"Recv ":"[Recv] ", "<-", j, q);
-               }
-               if (!full)
-                       continue;       /* test */
-               if (m && m->lft->ntyp != CONST && m->lft->ntyp != EVAL)
-               {       (void) setval(m->lft, q->contents[i*q->nflds+j]);
-                       typ_ck(q->fld_width[j], Sym_typ(m->lft), "recv");
-               }
-               if (n->val < 2)         /* not a poll */
-               for (k = i; k < q->qlen-1; k++)
-               {       q->contents[k*q->nflds+j] =
-                         q->contents[(k+1)*q->nflds+j];
-                       if (j == 0)
-                         q->stepnr[k] = q->stepnr[k+1];
-               }
-       }
-
-       if ((!columns || full)
-       && (verbose&8) && !Rvous && depth >= jumpsteps)
-       for (i = j; i < q->nflds; i++)
-       {       sr_talk(n, 0,
-               (full && n->val < 2)?"Recv ":"[Recv] ", "<-", i, q);
-       }
-       if (columns == 2 && full && !Rvous && depth >= jumpsteps)
-               putarrow(oi, depth);
-
-       if (full && n->val < 2)
-               q->qlen--;
-       return 1;
-}
-
-static int
-s_snd(Queue *q, Lextok *n)
-{      Lextok *m;
-       RunList *rX, *sX = X;   /* rX=recvr, sX=sendr */
-       int i, j = 0;   /* q field# */
-
-       for (m = n->rgt; m && j < q->nflds; m = m->rgt, j++)
-       {       q->contents[j] = cast_val(q->fld_width[j], eval(m->lft), 0);
-               typ_ck(q->fld_width[j], Sym_typ(m->lft), "rv-send");
-       }
-       q->qlen = 1;
-       if (!complete_rendez())
-       {       q->qlen = 0;
-               return 0;
-       }
-       if (TstOnly)
-       {       q->qlen = 0;
-               return 1;
-       }
-       q->stepnr[0] = depth;
-       if ((verbose&16) && depth >= jumpsteps)
-       {       m = n->rgt;
-               rX = X; X = sX;
-               for (j = 0; m && j < q->nflds; m = m->rgt, j++)
-                       sr_talk(n, eval(m->lft), "Sent ", "->", j, q);
-               for (i = j; i < q->nflds; i++)
-                       sr_talk(n, 0, "Sent ", "->", i, q);
-               if (j < q->nflds)
-                         printf("%3d: warning: missing params in rv-send\n",
-                               depth);
-               else if (m)
-                         printf("%3d: warning: too many params in rv-send\n",
-                               depth);
-               X = rX; /* restore receiver's context */
-               if (!s_trail)
-               {       if (!n_rem || !q_rem)
-                               fatal("cannot happen, s_snd", (char *) 0);
-                       m = n_rem->rgt;
-                       for (j = 0; m && j < q->nflds; m = m->rgt, j++)
-                       {       if (m->lft->ntyp != NAME
-                               ||  strcmp(m->lft->sym->name, "_") != 0)
-                                       i = eval(m->lft);
-                               else    i = 0;
-
-                               if (verbose&8)
-                               sr_talk(n_rem,i,"Recv ","<-",j,q_rem);
-                       }
-                       if (verbose&8)
-                       for (i = j; i < q->nflds; i++)
-                               sr_talk(n_rem, 0, "Recv ", "<-", j, q_rem);
-                       if (columns == 2)
-                               putarrow(depth, depth);
-               }
-               n_rem = (Lextok *) 0;
-               q_rem = (Queue *) 0;
-       }
-       return 1;
-}
-
-static void
-channm(Lextok *n)
-{      char lbuf[512];
-
-       if (n->sym->type == CHAN)
-               strcat(Buf, n->sym->name);
-       else if (n->sym->type == NAME)
-               strcat(Buf, lookup(n->sym->name)->name);
-       else if (n->sym->type == STRUCT)
-       {       Symbol *r = n->sym;
-               if (r->context)
-               {       r = findloc(r);
-                       if (!r)
-                       {       strcat(Buf, "*?*");
-                               return;
-               }       }
-               ini_struct(r);
-               printf("%s", r->name);
-               strcpy(lbuf, "");
-               struct_name(n->lft, r, 1, lbuf);
-               strcat(Buf, lbuf);
-       } else
-               strcat(Buf, "-");
-       if (n->lft->lft)
-       {       sprintf(lbuf, "[%d]", eval(n->lft->lft));
-               strcat(Buf, lbuf);
-       }
-}
-
-static void
-difcolumns(Lextok *n, char *tr, int v, int j, Queue *q)
-{      extern int pno;
-
-       if (j == 0)
-       {       Buf[0] = '\0';
-               channm(n);
-               strcat(Buf, (strncmp(tr, "Sen", 3))?"?":"!");
-       } else
-               strcat(Buf, ",");
-       if (tr[0] == '[') strcat(Buf, "[");
-       sr_buf(v, q->fld_width[j] == MTYPE);
-       if (j == q->nflds - 1)
-       {       int cnr;
-               if (s_trail) cnr = pno; else cnr = X?X->pid - Have_claim:0;
-               if (tr[0] == '[') strcat(Buf, "]");
-               pstext(cnr, Buf);
-       }
-}
-
-static void
-docolumns(Lextok *n, char *tr, int v, int j, Queue *q)
-{      int i;
-
-       if (firstrow)
-       {       printf("q\\p");
-               for (i = 0; i < nproc-nstop - Have_claim; i++)
-                       printf(" %3d", i);
-               printf("\n");
-               firstrow = 0;
-       }
-       if (j == 0)
-       {       printf("%3d", q->qid);
-               if (X)
-               for (i = 0; i < X->pid - Have_claim; i++)
-                       printf("   .");
-               printf("   ");
-               Buf[0] = '\0';
-               channm(n);
-               printf("%s%c", Buf, (strncmp(tr, "Sen", 3))?'?':'!');
-       } else
-               printf(",");
-       if (tr[0] == '[') printf("[");
-       sr_mesg(stdout, v, q->fld_width[j] == MTYPE);
-       if (j == q->nflds - 1)
-       {       if (tr[0] == '[') printf("]");
-               printf("\n");
-       }
-}
-
-typedef struct QH {
-       int     n;
-       struct  QH *nxt;
-} QH;
-static QH *qh;
-
-void
-qhide(int q)
-{      QH *p = (QH *) emalloc(sizeof(QH));
-       p->n = q;
-       p->nxt = qh;
-       qh = p;
-}
-
-int
-qishidden(int q)
-{      QH *p;
-       for (p = qh; p; p = p->nxt)
-               if (p->n == q)
-                       return 1;
-       return 0;
-}
-
-static void
-sr_talk(Lextok *n, int v, char *tr, char *a, int j, Queue *q)
-{      char s[128];
-
-       if (qishidden(eval(n->lft)))
-               return;
-
-       if (columns)
-       {       if (columns == 2)
-                       difcolumns(n, tr, v, j, q);
-               else
-                       docolumns(n, tr, v, j, q);
-               return;
-       }
-       if (xspin)
-       {       if ((verbose&4) && tr[0] != '[')
-               sprintf(s, "(state -)\t[values: %d",
-                       eval(n->lft));
-               else
-               sprintf(s, "(state -)\t[%d", eval(n->lft));
-               if (strncmp(tr, "Sen", 3) == 0)
-                       strcat(s, "!");
-               else
-                       strcat(s, "?");
-       } else
-       {       strcpy(s, tr);
-       }
-
-       if (j == 0)
-       {       whoruns(1);
-               printf("line %3d %s %s",
-                       n->ln, n->fn->name, s);
-       } else
-               printf(",");
-       sr_mesg(stdout, v, q->fld_width[j] == MTYPE);
-
-       if (j == q->nflds - 1)
-       {       if (xspin)
-               {       printf("]\n");
-                       if (!(verbose&4)) printf("\n");
-                       return;
-               }
-               printf("\t%s queue %d (", a, eval(n->lft));
-               Buf[0] = '\0';
-               channm(n);
-               printf("%s)\n", Buf);
-       }
-       fflush(stdout);
-}
-
-void
-sr_buf(int v, int j)
-{      int cnt = 1; Lextok *n;
-       char lbuf[512];
-
-       for (n = Mtype; n && j; n = n->rgt, cnt++)
-               if (cnt == v)
-               {       if(strlen(n->lft->sym->name) >= sizeof(lbuf))
-                       {       non_fatal("mtype name %s too long", n->lft->sym->name);
-                               break;
-                       }
-                       sprintf(lbuf, "%s", n->lft->sym->name);
-                       strcat(Buf, lbuf);
-                       return;
-               }
-       sprintf(lbuf, "%d", v);
-       strcat(Buf, lbuf);
-}
-
-void
-sr_mesg(FILE *fd, int v, int j)
-{      Buf[0] ='\0';
-       sr_buf(v, j);
-       fprintf(fd, Buf);
-}
-
-void
-doq(Symbol *s, int n, RunList *r)
-{      Queue *q;
-       int j, k;
-
-       if (!s->val)    /* uninitialized queue */
-               return;
-       for (q = qtab; q; q = q->nxt)
-       if (q->qid == s->val[n])
-       {       if (xspin > 0
-               && (verbose&4)
-               && q->setat < depth)
-                       continue;
-               if (q->nslots == 0)
-                       continue; /* rv q always empty */
-               printf("\t\tqueue %d (", q->qid);
-               if (r)
-               printf("%s(%d):", r->n->name, r->pid - Have_claim);
-               if (s->nel != 1)
-                 printf("%s[%d]): ", s->name, n);
-               else
-                 printf("%s): ", s->name);
-               for (k = 0; k < q->qlen; k++)
-               {       printf("[");
-                       for (j = 0; j < q->nflds; j++)
-                       {       if (j > 0) printf(",");
-                               sr_mesg(stdout, q->contents[k*q->nflds+j],
-                                       q->fld_width[j] == MTYPE);
-                       }
-                       printf("]");
-               }
-               printf("\n");
-               break;
-       }
-}
-
-void
-nochan_manip(Lextok *p, Lextok *n, int d)
-{      int e = 1;
-
-       if (d == 0 && p->sym && p->sym->type == CHAN)
-       {       setaccess(p->sym, ZS, 0, 'L');
-
-               if (n && n->ntyp == CONST)
-                       fatal("invalid asgn to chan", (char *) 0);
-
-               if (n && n->sym && n->sym->type == CHAN)
-               {       setaccess(n->sym, ZS, 0, 'V');
-                       return;
-               }       
-       }
-
-       if (!n || n->ntyp == LEN || n->ntyp == RUN)
-               return;
-
-       if (n->sym && n->sym->type == CHAN)
-       {       if (d == 1)
-                       fatal("invalid use of chan name", (char *) 0);
-               else
-                       setaccess(n->sym, ZS, 0, 'V');  
-       }
-
-       if (n->ntyp == NAME
-       ||  n->ntyp == '.')
-               e = 0;  /* array index or struct element */
-
-       nochan_manip(p, n->lft, e);
-       nochan_manip(p, n->rgt, 1);
-}
-
-void
-no_internals(Lextok *n)
-{      char *sp;
-
-       if (!n->sym
-       ||  !n->sym->name)
-               return;
-
-       sp = n->sym->name;
-
-       if ((strlen(sp) == strlen("_nr_pr") && strcmp(sp, "_nr_pr") == 0)
-       ||  (strlen(sp) == strlen("_p") && strcmp(sp, "_p") == 0))
-       {       fatal("attempt to assign value to system variable %s", sp);
-       }
-}
diff --git a/verif/Spin/Src5.1.6/pangen1.c b/verif/Spin/Src5.1.6/pangen1.c
deleted file mode 100755 (executable)
index 36694d8..0000000
+++ /dev/null
@@ -1,1298 +0,0 @@
-/***** spin: pangen1.c *****/
-
-/* Copyright (c) 1989-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-/* (c) 2007: small additions for V5.0 to support multi-core verifications */
-
-#include "spin.h"
-#include "y.tab.h"
-#include "pangen1.h"
-#include "pangen3.h"
-#include "pangen6.h"
-
-extern FILE    *tc, *th, *tt;
-extern Label   *labtab;
-extern Ordered *all_names;
-extern ProcList        *rdy;
-extern Queue   *qtab;
-extern Symbol  *Fname;
-extern int     lineno, verbose, Pid, separate;
-extern int     nrRdy, nqs, mst, Mpars, claimnr, eventmapnr;
-extern short   has_sorted, has_random, has_provided;
-extern Queue   *ltab[];
-
-int    Npars=0, u_sync=0, u_async=0, hastrack = 1;
-short  has_io = 0;
-short  has_state=0;    /* code contains c_state */
-
-static Symbol  *LstSet=ZS;
-static int     acceptors=0, progressors=0, nBits=0;
-static int     Types[] = { UNSIGNED, BIT, BYTE, CHAN, MTYPE, SHORT, INT, STRUCT };
-
-static int     doglobal(char *, int);
-static void    dohidden(void);
-static void    do_init(FILE *, Symbol *);
-static void    end_labs(Symbol *, int);
-static void    put_ptype(char *, int, int, int);
-static void    tc_predef_np(void);
-static void    put_pinit(ProcList *);
-       void    walk_struct(FILE *, int, char *, Symbol *, char *, char *, char *);
-
-static void
-reverse_names(ProcList *p)
-{
-       if (!p) return;
-       reverse_names(p->nxt);
-       fprintf(th, "   \"%s\",\n", p->n->name);
-}
-
-void
-genheader(void)
-{      ProcList *p; int i;
-
-       if (separate == 2)
-       {       putunames(th);
-               goto here;
-       }
-
-       fprintf(th, "#define SYNC       %d\n", u_sync);
-       fprintf(th, "#define ASYNC      %d\n\n", u_async);
-       fprintf(th, "#ifndef NCORE\n");
-       fprintf(th, "   #ifdef DUAL_CORE\n");
-       fprintf(th, "           #define NCORE   2\n");
-       fprintf(th, "   #elif QUAD_CORE\n");
-       fprintf(th, "           #define NCORE   4\n");
-       fprintf(th, "   #else\n");
-       fprintf(th, "           #define NCORE   1\n");
-       fprintf(th, "   #endif\n");
-       fprintf(th, "#endif\n");
-
-       putunames(th);
-
-       fprintf(tc, "short Air[] = { ");
-       for (p = rdy, i=0; p; p = p->nxt, i++)
-               fprintf(tc, "%s (short) Air%d", (p!=rdy)?",":"", i);
-       fprintf(tc, ", (short) Air%d", i);      /* np_ */
-       fprintf(tc, " };\n");
-
-       fprintf(th, "char *procname[] = {\n");
-               reverse_names(rdy);
-       fprintf(th, "   \":np_:\",\n");
-       fprintf(th, "};\n\n");
-
-here:
-       for (p = rdy; p; p = p->nxt)
-               put_ptype(p->n->name, p->tn, mst, nrRdy+1);
-               /* +1 for np_ */
-       put_ptype("np_", nrRdy, mst, nrRdy+1);
-
-       ntimes(th, 0, 1, Head0);
-
-       if (separate != 2)
-       {       extern void c_add_stack(FILE *);
-               extern void c_stack_size(FILE *);
-
-               ntimes(th, 0, 1, Header);
-               fprintf(th, "#define StackSize  (");
-                       c_stack_size(th);
-               fprintf(th, ")\n");
-
-               c_add_stack(th);
-               ntimes(th, 0, 1, Header0);
-       }
-       ntimes(th, 0, 1, Head1);
-
-       LstSet = ZS;
-       (void) doglobal("", PUTV);
-
-       hastrack = c_add_sv(th);
-
-       fprintf(th, "   uchar sv[VECTORSZ];\n");
-       fprintf(th, "} State");
-#ifdef SOLARIS
-       fprintf(th,"\n#ifdef GCC\n");
-       fprintf(th, "\t__attribute__ ((aligned(8)))");
-       fprintf(th, "\n#endif\n\t");
-#endif
-       fprintf(th, ";\n\n");
-
-       fprintf(th, "#define HAS_TRACK  %d\n", hastrack);
-
-       if (separate != 2)
-               dohidden();
-}
-
-void
-genaddproc(void)
-{      ProcList *p;
-       int i = 0;
-
-       if (separate ==2) goto shortcut;
-
-       fprintf(tc, "int\naddproc(int n");
-       for (/* i = 0 */; i < Npars; i++)
-               fprintf(tc, ", int par%d", i);
-
-       ntimes(tc, 0, 1, Addp0);
-       ntimes(tc, 1, nrRdy+1, R5); /* +1 for np_ */
-       ntimes(tc, 0, 1, Addp1);
-
-       if (has_provided)
-       {       fprintf(tt, "\nint\nprovided(int II, unsigned char ot, ");
-               fprintf(tt, "int tt, Trans *t)\n");
-               fprintf(tt, "{\n\tswitch(ot) {\n");
-       }
-shortcut:
-       tc_predef_np();
-       for (p = rdy; p; p = p->nxt)
-       {       Pid = p->tn;
-               put_pinit(p);
-       }
-       if (separate == 2) return;
-
-       Pid = 0;
-       if (has_provided)
-       {       fprintf(tt, "\tdefault: return 1; /* e.g., a claim */\n");
-               fprintf(tt, "\t}\n\treturn 0;\n}\n");
-       }
-
-       ntimes(tc, i, i+1, R6);
-       if (separate == 0)
-               ntimes(tc, 1, nrRdy+1, R5); /* +1 for np_ */
-       else
-               ntimes(tc, 1, nrRdy, R5);
-       ntimes(tc, 0, 1, R8a);
-}
-
-void
-do_locinits(FILE *fd)
-{      ProcList *p;
-
-       for (p = rdy; p; p = p->nxt)
-               c_add_locinit(fd, p->tn, p->n->name);
-}
-
-void
-genother(void)
-{      ProcList *p;
-
-       switch (separate) {
-       case 2:
-               if (claimnr >= 0)
-               ntimes(tc, claimnr, claimnr+1, R0); /* claim only */
-               break;
-       case 1:
-               ntimes(tc,     0,    1, Code0);
-               ntimes(tc, 0, claimnr, R0);     /* all except claim */
-               ntimes(tc, claimnr+1, nrRdy, R0);
-               break;
-       case 0:
-               ntimes(tc,     0,    1, Code0);
-               ntimes(tc,     0, nrRdy+1, R0); /* +1 for np_ */
-               break;
-       }
-
-       for (p = rdy; p; p = p->nxt)
-               end_labs(p->n, p->tn);
-
-       switch (separate) {
-       case 2:
-               if (claimnr >= 0)
-               ntimes(tc, claimnr, claimnr+1, R0a); /* claim only */
-               return;
-       case 1:
-               ntimes(tc, 0, claimnr, R0a);    /* all except claim */
-               ntimes(tc, claimnr+1, nrRdy, R0a);
-               fprintf(tc, "   if (state_tables)\n");
-               fprintf(tc, "           ini_claim(%d, 0);\n", claimnr);
-               break;
-       case 0:
-               ntimes(tc, 0, nrRdy, R0a);      /* all */
-               break;
-       }
-
-       ntimes(tc, 0,     1, R0b);
-       if (separate == 1 && acceptors == 0)
-               acceptors = 1;  /* assume at least 1 acceptstate */
-       ntimes(th, acceptors,   acceptors+1,   Code1);
-       ntimes(th, progressors, progressors+1, Code3);
-       ntimes(th, nrRdy+1, nrRdy+2, R2); /* +1 for np_ */
-
-       fprintf(tc, "   iniglobals();\n");
-       ntimes(tc, 0,     1, Code2a);
-       ntimes(tc, 0,     1, Code2b);   /* bfs option */
-       ntimes(tc, 0,     1, Code2c);
-       ntimes(tc, 0,     1, Code2d);
-       ntimes(tc, 0,     nrRdy, R4);
-       fprintf(tc, "}\n\n");
-
-       fprintf(tc, "void\n");
-       fprintf(tc, "iniglobals(void)\n{\n");
-       if (doglobal("", INIV) > 0)
-       {       fprintf(tc, "#ifdef VAR_RANGES\n");
-               (void) doglobal("logval(\"", LOGV);
-               fprintf(tc, "#endif\n");
-       }
-       ntimes(tc, 1, nqs+1, R3);
-       fprintf(tc, "\tMaxbody = max(Maxbody, sizeof(State)-VECTORSZ);");
-       fprintf(tc, "\n}\n\n");
-}
-
-void
-gensvmap(void)
-{
-       ntimes(tc, 0, 1, SvMap);
-}
-
-static struct {
-       char *s,        *t;             int n,  m,      p;
-} ln[] = {
-       {"end",         "stopstate",    3,      0,      0},
-       {"progress",    "progstate",    8,      0,      1},
-       {"accept",      "accpstate",    6,      1,      0},
-       {0,             0,              0,      0,      0},
-};
-
-static void
-end_labs(Symbol *s, int i)
-{      int oln = lineno;
-       Symbol *ofn = Fname;
-       Label *l;
-       int j; char foo[128];
-
-       if ((i == claimnr && separate == 1)
-       ||  (i != claimnr && separate == 2))
-               return;
-
-       for (l = labtab; l; l = l->nxt)
-       for (j = 0; ln[j].n; j++)
-               if (strncmp(l->s->name, ln[j].s, ln[j].n) == 0
-               &&  strcmp(l->c->name, s->name) == 0)
-               {       fprintf(tc, "\t%s[%d][%d] = 1;\n",
-                               ln[j].t, i, l->e->seqno);
-                       acceptors += ln[j].m;
-                       progressors += ln[j].p;
-                       if (l->e->status & D_ATOM)
-                       {       sprintf(foo, "%s label inside d_step",
-                                       ln[j].s);
-                               goto complain;
-                       }
-                       if (j > 0 && (l->e->status & ATOM))
-                       {       sprintf(foo, "%s label inside atomic",
-                                       ln[j].s);
-               complain:       lineno = l->e->n->ln;
-                               Fname  = l->e->n->fn;
-                               printf("spin: %3d:%s, warning, %s - is invisible\n",
-                                       lineno, Fname?Fname->name:"-", foo);
-                       }
-               }       
-       /* visible states -- through remote refs: */
-       for (l = labtab; l; l = l->nxt)
-               if (l->visible
-               &&  strcmp(l->s->context->name, s->name) == 0)
-               fprintf(tc, "\tvisstate[%d][%d] = 1;\n",
-                               i, l->e->seqno);
-
-       lineno = oln;
-       Fname  = ofn;
-}
-
-void
-ntimes(FILE *fd, int n, int m, char *c[])
-{
-       int i, j;
-       for (j = 0; c[j]; j++)
-       for (i = n; i < m; i++)
-       {       fprintf(fd, c[j], i, i, i, i, i, i);
-               fprintf(fd, "\n");
-       }
-}
-
-void
-prehint(Symbol *s)
-{      Lextok *n;
-
-       printf("spin: warning, ");
-       if (!s) return;
-
-       n = (s->context != ZS)?s->context->ini:s->ini;
-       if (n)
-       printf("line %3d %s, ", n->ln, n->fn->name);
-}
-
-void
-checktype(Symbol *sp, char *s)
-{      char buf[128]; int i;
-
-       if (!s
-       || (sp->type != BYTE
-       &&  sp->type != SHORT
-       &&  sp->type != INT))
-               return;
-
-       if (sp->hidden&16)      /* formal parameter */
-       {       ProcList *p; Lextok *f, *t;
-               int posnr = 0;
-               for (p = rdy; p; p = p->nxt)
-                       if (p->n->name
-                       &&  strcmp(s, p->n->name) == 0)
-                               break;
-               if (p)
-               for (f = p->p; f; f = f->rgt) /* list of types */
-               for (t = f->lft; t; t = t->rgt, posnr++)
-                       if (t->sym
-                       &&  strcmp(t->sym->name, sp->name) == 0)
-                       {       checkrun(sp, posnr);
-                               return;
-                       }
-
-       } else if (!(sp->hidden&4))
-       {       if (!(verbose&32)) return;
-               sputtype(buf, sp->type);
-               i = (int) strlen(buf);
-               while (i > 0 && buf[--i] == ' ') buf[i] = '\0';
-               prehint(sp);
-               if (sp->context)
-                       printf("proctype %s:", s);
-               else
-                       printf("global");
-               printf(" '%s %s' could be declared 'bit %s'\n",
-                       buf, sp->name, sp->name);
-       } else if (sp->type != BYTE && !(sp->hidden&8))
-       {       if (!(verbose&32)) return;
-               sputtype(buf, sp->type);
-               i = (int) strlen(buf);
-               while (buf[--i] == ' ') buf[i] = '\0';
-               prehint(sp);
-               if (sp->context)
-                       printf("proctype %s:", s);
-               else
-                       printf("global");
-               printf(" '%s %s' could be declared 'byte %s'\n",
-                       buf, sp->name, sp->name);
-       }
-}
-
-int
-dolocal(FILE *ofd, char *pre, int dowhat, int p, char *s)
-{      int h, j, k=0; extern int nr_errs;
-       Ordered *walk;
-       Symbol *sp;
-       char buf[64], buf2[128], buf3[128];
-
-       if (dowhat == INIV)
-       {       /* initialize in order of declaration */
-               for (walk = all_names; walk; walk = walk->next)
-               {       sp = walk->entry;
-                       if (sp->context
-                       && !sp->owner
-                       &&  strcmp(s, sp->context->name) == 0)
-                       {       checktype(sp, s); /* fall through */
-                               if (!(sp->hidden&16))
-                               {       sprintf(buf, "((P%d *)pptr(h))->", p);
-                                       do_var(ofd, dowhat, buf, sp, "", " = ", ";\n");
-                               }
-                               k++;
-               }       }
-       } else
-       {       for (j = 0; j < 8; j++)
-               for (h = 0; h <= 1; h++)
-               for (walk = all_names; walk; walk = walk->next)
-               {       sp = walk->entry;
-                       if (sp->context
-                       && !sp->owner
-                       &&  sp->type == Types[j]
-                       &&  ((h == 0 && sp->nel == 1) || (h == 1 && sp->nel > 1))
-                       &&  strcmp(s, sp->context->name) == 0)
-                       {       switch (dowhat) {
-                               case LOGV:
-                                       if (sp->type == CHAN
-                                       &&  verbose == 0)
-                                               break;
-                                       sprintf(buf, "%s%s:", pre, s);
-                                       { sprintf(buf2, "\", ((P%d *)pptr(h))->", p);
-                                         sprintf(buf3, ");\n");
-                                       }
-                                       do_var(ofd, dowhat, "", sp, buf, buf2, buf3);
-                                       break;
-                               case PUTV:
-                                       sprintf(buf, "((P%d *)pptr(h))->", p);
-                                       do_var(ofd, dowhat, buf, sp, "", " = ", ";\n");
-                                       k++;
-                                       break;
-                               }
-                               if (strcmp(s, ":never:") == 0)
-                               {       printf("error: %s defines local %s\n",
-                                               s, sp->name);
-                                       nr_errs++;
-       }       }       }       }
-
-       return k;
-}
-
-void
-c_chandump(FILE *fd)
-{      Queue *q;
-       char buf[256];
-       int i;
-
-       if (!qtab)
-       {       fprintf(fd, "void\nc_chandump(int unused) ");
-               fprintf(fd, "{ unused++; /* avoid complaints */ }\n");
-               return;
-       }
-
-       fprintf(fd, "void\nc_chandump(int from)\n");
-       fprintf(fd, "{  uchar *z; int slot;\n");
-
-       fprintf(fd, "   from--;\n");
-       fprintf(fd, "   if (from >= (int) now._nr_qs || from < 0)\n");
-       fprintf(fd, "   {       printf(\"pan: bad qid %%d\\n\", from+1);\n");
-       fprintf(fd, "           return;\n");
-       fprintf(fd, "   }\n");
-       fprintf(fd, "   z = qptr(from);\n");
-       fprintf(fd, "   switch (((Q0 *)z)->_t) {\n");
-
-       for (q = qtab; q; q = q->nxt)
-       {       fprintf(fd, "   case %d:\n\t\t", q->qid);
-               sprintf(buf, "((Q%d *)z)->", q->qid);
-
-               fprintf(fd, "for (slot = 0; slot < %sQlen; slot++)\n\t\t", buf);
-               fprintf(fd, "{  printf(\" [\");\n\t\t");
-               for (i = 0; i < q->nflds; i++)
-               {       if (q->fld_width[i] == MTYPE)
-                       {       fprintf(fd, "\tprintm(%scontents[slot].fld%d);\n\t\t",
-                               buf, i);
-                       } else
-                       fprintf(fd, "\tprintf(\"%%d,\", %scontents[slot].fld%d);\n\t\t",
-                               buf, i);
-               }
-               fprintf(fd, "   printf(\"],\");\n\t\t");
-               fprintf(fd, "}\n\t\t");
-               fprintf(fd, "break;\n");
-       }
-       fprintf(fd, "   }\n");
-       fprintf(fd, "   printf(\"\\n\");\n}\n");
-}
-
-void
-c_var(FILE *fd, char *pref, Symbol *sp)
-{      char buf[256];
-       int i;
-
-       switch (sp->type) {
-       case STRUCT:
-               /* c_struct(fd, pref, sp); */
-               fprintf(fd, "\t\tprintf(\"\t(struct %s)\\n\");\n",
-                       sp->name);
-               sprintf(buf, "%s%s.", pref, sp->name);
-               c_struct(fd, buf, sp);
-               break;
-       case BIT:   case BYTE:
-       case SHORT: case INT:
-       case UNSIGNED:
-               sputtype(buf, sp->type);
-               if (sp->nel == 1)
-               {       fprintf(fd, "\tprintf(\"\t%s %s:\t%%d\\n\", %s%s);\n",
-                               buf, sp->name, pref, sp->name);
-               } else
-               {       fprintf(fd, "\t{\tint l_in;\n");
-                       fprintf(fd, "\t\tfor (l_in = 0; l_in < %d; l_in++)\n", sp->nel);
-                       fprintf(fd, "\t\t{\n");
-                       fprintf(fd, "\t\t\tprintf(\"\t%s %s[%%d]:\t%%d\\n\", l_in, %s%s[l_in]);\n",
-                                               buf, sp->name, pref, sp->name);
-                       fprintf(fd, "\t\t}\n");
-                       fprintf(fd, "\t}\n");
-               }
-               break;
-       case CHAN:
-               if (sp->nel == 1)
-               {  fprintf(fd, "\tprintf(\"\tchan %s (=%%d):\tlen %%d:\\t\", ",
-                       sp->name);
-                  fprintf(fd, "%s%s, q_len(%s%s));\n",
-                       pref, sp->name, pref, sp->name);
-                  fprintf(fd, "\tc_chandump(%s%s);\n", pref, sp->name);
-               } else
-               for (i = 0; i < sp->nel; i++)
-               {  fprintf(fd, "\tprintf(\"\tchan %s[%d] (=%%d):\tlen %%d:\\t\", ",
-                       sp->name, i);
-                  fprintf(fd, "%s%s[%d], q_len(%s%s[%d]));\n",
-                       pref, sp->name, i, pref, sp->name, i);
-                  fprintf(fd, "\tc_chandump(%s%s[%d]);\n",
-                       pref, sp->name, i);
-               }
-               break;
-       }
-}
-
-int
-c_splurge_any(ProcList *p)
-{      Ordered *walk;
-       Symbol *sp;
-
-       if (strcmp(p->n->name, ":never:") != 0
-       &&  strcmp(p->n->name, ":trace:") != 0
-       &&  strcmp(p->n->name, ":notrace:") != 0)
-       for (walk = all_names; walk; walk = walk->next)
-       {       sp = walk->entry;
-               if (!sp->context
-               ||  sp->type == 0
-               ||  strcmp(sp->context->name, p->n->name) != 0
-               ||  sp->owner || (sp->hidden&1)
-               || (sp->type == MTYPE && ismtype(sp->name)))
-                       continue;
-
-               return 1;
-       }
-       return 0;
-}
-
-void
-c_splurge(FILE *fd, ProcList *p)
-{      Ordered *walk;
-       Symbol *sp;
-       char pref[64];
-
-       if (strcmp(p->n->name, ":never:") != 0
-       &&  strcmp(p->n->name, ":trace:") != 0
-       &&  strcmp(p->n->name, ":notrace:") != 0)
-       for (walk = all_names; walk; walk = walk->next)
-       {       sp = walk->entry;
-               if (!sp->context
-               ||  sp->type == 0
-               ||  strcmp(sp->context->name, p->n->name) != 0
-               ||  sp->owner || (sp->hidden&1)
-               || (sp->type == MTYPE && ismtype(sp->name)))
-                       continue;
-
-               sprintf(pref, "((P%d *)pptr(pid))->", p->tn);
-               c_var(fd, pref, sp);
-       }
-}
-
-void
-c_wrapper(FILE *fd)    /* allow pan.c to print out global sv entries */
-{      Ordered *walk;
-       ProcList *p;
-       Symbol *sp;
-       Lextok *n;
-       extern Lextok *Mtype;
-       int j;
-
-       fprintf(fd, "void\nc_globals(void)\n{\t/* int i; */\n");
-       fprintf(fd, "   printf(\"global vars:\\n\");\n");
-       for (walk = all_names; walk; walk = walk->next)
-       {       sp = walk->entry;
-               if (sp->context || sp->owner || (sp->hidden&1)
-               || (sp->type == MTYPE && ismtype(sp->name)))
-                       continue;
-
-               c_var(fd, "now.", sp);
-       }
-       fprintf(fd, "}\n");
-
-       fprintf(fd, "void\nc_locals(int pid, int tp)\n{\t/* int i; */\n");
-       fprintf(fd, "   switch(tp) {\n");
-       for (p = rdy; p; p = p->nxt)
-       {       fprintf(fd, "   case %d:\n", p->tn);
-               if (c_splurge_any(p))
-               {       fprintf(fd, "   \tprintf(\"local vars proc %%d (%s):\\n\", pid);\n",
-                               p->n->name);
-                       c_splurge(fd, p);
-               } else
-               {       fprintf(fd, "   \t/* none */\n");
-               }
-               fprintf(fd, "   \tbreak;\n");
-       }
-       fprintf(fd, "   }\n}\n");
-
-       fprintf(fd, "void\nprintm(int x)\n{\n");
-       fprintf(fd, "   switch (x) {\n");
-        for (n = Mtype, j = 1; n && j; n = n->rgt, j++)
-                fprintf(fd, "\tcase %d: Printf(\"%s\"); break;\n",
-                       j, n->lft->sym->name);
-       fprintf(fd, "   default: Printf(\"%%d\", x);\n");
-       fprintf(fd, "   }\n");
-       fprintf(fd, "}\n");
-}
-
-static int
-doglobal(char *pre, int dowhat)
-{      Ordered *walk;
-       Symbol *sp;
-       int j, cnt = 0;
-
-       for (j = 0; j < 8; j++)
-       for (walk = all_names; walk; walk = walk->next)
-       {       sp = walk->entry;
-               if (!sp->context
-               &&  !sp->owner
-               &&  sp->type == Types[j])
-               {       if (Types[j] != MTYPE || !ismtype(sp->name))
-                       switch (dowhat) {
-                       case LOGV:
-                               if (sp->type == CHAN
-                               &&  verbose == 0)
-                                       break;
-                               if (sp->hidden&1)
-                                       break;
-                               do_var(tc, dowhat, "", sp,
-                                       pre, "\", now.", ");\n");
-                               break;
-                       case INIV:
-                               checktype(sp, (char *) 0);
-                               cnt++; /* fall through */
-                       case PUTV:
-                               do_var(tc, dowhat, (sp->hidden&1)?"":"now.", sp,
-                               "", " = ", ";\n");
-                               break;
-       }       }       }
-       return cnt;
-}
-
-static void
-dohidden(void)
-{      Ordered *walk;
-       Symbol *sp;
-       int j;
-
-       for (j = 0; j < 8; j++)
-       for (walk = all_names; walk; walk = walk->next)
-       {       sp = walk->entry;
-               if ((sp->hidden&1)
-               &&  sp->type == Types[j])
-               {       if (sp->context || sp->owner)
-                       fatal("cannot hide non-globals (%s)", sp->name);
-                       if (sp->type == CHAN)
-                       fatal("cannot hide channels (%s)", sp->name);
-                       fprintf(th, "/* hidden variable: */");
-                       typ2c(sp);
-       }       }
-       fprintf(th, "int _; /* a predefined write-only variable */\n\n");
-}
-
-void
-do_var(FILE *ofd, int dowhat, char *s, Symbol *sp,
-       char *pre, char *sep, char *ter)
-{      int i;
-
-       switch(dowhat) {
-       case PUTV:
-
-               if (sp->hidden&1) break;
-
-               typ2c(sp);
-               break;
-       case LOGV:
-       case INIV:
-               if (sp->type == STRUCT)
-               {       /* struct may contain a chan */
-                       walk_struct(ofd, dowhat, s, sp, pre, sep, ter);
-                       break;
-               }
-               if (!sp->ini && dowhat != LOGV) /* it defaults to 0 */
-                       break;
-               if (sp->nel == 1)
-               {       fprintf(ofd, "\t\t%s%s%s%s",
-                               pre, s, sp->name, sep);
-                       if (dowhat == LOGV)
-                               fprintf(ofd, "%s%s", s, sp->name);
-                       else
-                               do_init(ofd, sp);
-                       fprintf(ofd, "%s", ter);
-               } else
-               {       if (sp->ini && sp->ini->ntyp == CHAN)
-                       {       for (i = 0; i < sp->nel; i++)
-                               {       fprintf(ofd, "\t\t%s%s%s[%d]%s",
-                                               pre, s, sp->name, i, sep);
-                                       if (dowhat == LOGV)
-                                               fprintf(ofd, "%s%s[%d]",
-                                                       s, sp->name, i);
-                                       else
-                                               do_init(ofd, sp);
-                                       fprintf(ofd, "%s", ter);
-                               }
-                       } else
-                       {       fprintf(ofd, "\t{\tint l_in;\n");
-                               fprintf(ofd, "\t\tfor (l_in = 0; l_in < %d; l_in++)\n", sp->nel);
-                               fprintf(ofd, "\t\t{\n");
-                               fprintf(ofd, "\t\t\t%s%s%s[l_in]%s",
-                                               pre, s, sp->name, sep);
-                               if (dowhat == LOGV)
-                                       fprintf(ofd, "%s%s[l_in]", s, sp->name);
-                               else
-                                       putstmnt(ofd, sp->ini, 0);
-                               fprintf(ofd, "%s", ter);
-                               fprintf(ofd, "\t\t}\n");
-                               fprintf(ofd, "\t}\n");
-               }       }
-               break;
-       }
-}
-
-static void
-do_init(FILE *ofd, Symbol *sp)
-{      int i; 
-
-       if (sp->ini
-       &&  sp->type == CHAN
-       && ((i = qmake(sp)) > 0))
-       {       if (sp->ini->ntyp == CHAN)
-                       fprintf(ofd, "addqueue(%d, %d)",
-                       i, ltab[i-1]->nslots == 0);
-               else
-                       fprintf(ofd, "%d", i);
-       } else
-               putstmnt(ofd, sp->ini, 0);
-}
-
-static int
-blog(int n)    /* for small log2 without rounding problems */
-{      int m=1, r=2;
-
-       while (r < n) { m++; r *= 2; }
-       return 1+m;
-}
-
-static void
-put_ptype(char *s, int i, int m0, int m1)
-{      int k;
-
-       if (strcmp(s, ":init:") == 0)
-               fprintf(th, "#define Pinit      ((P%d *)this)\n", i);
-
-       if (strcmp(s, ":never:") != 0
-       &&  strcmp(s, ":trace:") != 0
-       &&  strcmp(s, ":notrace:") != 0
-       &&  strcmp(s, ":init:")  != 0
-       &&  strcmp(s, "_:never_template:_") != 0
-       &&  strcmp(s, "np_")     != 0)
-               fprintf(th, "#define P%s        ((P%d *)this)\n", s, i);
-
-       fprintf(th, "typedef struct P%d { /* %s */\n", i, s);
-       fprintf(th, "   unsigned _pid : 8;  /* 0..255 */\n");
-       fprintf(th, "   unsigned _t   : %d; /* proctype */\n", blog(m1));
-       fprintf(th, "   unsigned _p   : %d; /* state    */\n", blog(m0));
-       LstSet = ZS;
-       nBits = 8 + blog(m1) + blog(m0);
-       k = dolocal(tc, "", PUTV, i, s);        /* includes pars */
-
-       c_add_loc(th, s);
-
-       fprintf(th, "} P%d;\n", i);
-       if ((!LstSet && k > 0) || has_state)
-               fprintf(th, "#define Air%d      0\n", i);
-       else if (LstSet || k == 0)                      /* 5.0, added condition */
-       {       fprintf(th, "#define Air%d      (sizeof(P%d) - ", i, i);
-               if (k == 0)
-               {       fprintf(th, "%d", (nBits+7)/8);
-                       goto done;
-               }
-               if ((LstSet->type != BIT && LstSet->type != UNSIGNED)
-               ||   LstSet->nel != 1)
-               {       fprintf(th, "Offsetof(P%d, %s) - %d*sizeof(",
-                               i, LstSet->name, LstSet->nel);
-               }
-               switch(LstSet->type) {
-               case UNSIGNED:
-                       fprintf(th, "%d", (nBits+7)/8);
-                       break;
-               case BIT:
-                       if (LstSet->nel == 1)
-                       {       fprintf(th, "%d", (nBits+7)/8);
-                               break;
-                       }       /* else fall through */
-               case MTYPE: case BYTE: case CHAN:
-                       fprintf(th, "uchar)"); break;
-               case SHORT:
-                       fprintf(th, "short)"); break;
-               case INT:
-                       fprintf(th, "int)"); break;
-               default:
-                       fatal("cannot happen Air %s",
-                               LstSet->name);
-               }
-done:          fprintf(th, ")\n");
-       }
-}
-
-static void
-tc_predef_np(void)
-{      int i = nrRdy;  /* 1+ highest proctype nr */
-
-       fprintf(th, "#define _NP_       %d\n", i);
-/*     if (separate == 2) fprintf(th, "extern ");      */
-       fprintf(th, "uchar reached%d[3];  /* np_ */\n", i);
-       fprintf(th, "uchar *loopstate%d;  /* np_ */\n", i);
-
-       fprintf(th, "#define nstates%d  3 /* np_ */\n", i);
-       fprintf(th, "#define endstate%d 2 /* np_ */\n\n", i);
-       fprintf(th, "#define start%d    0 /* np_ */\n", i);
-
-       fprintf(tc, "\tcase %d: /* np_ */\n", i);
-       if (separate == 1)
-       {       fprintf(tc, "\t\tini_claim(%d, h);\n", i);
-       } else
-       {       fprintf(tc, "\t\t((P%d *)pptr(h))->_t = %d;\n", i, i);
-               fprintf(tc, "\t\t((P%d *)pptr(h))->_p = 0;\n", i);
-               fprintf(tc, "\t\treached%d[0] = 1;\n", i);
-               fprintf(tc, "\t\taccpstate[%d][1] = 1;\n", i);
-       }
-       fprintf(tc, "\t\tbreak;\n");
-}
-
-static void
-put_pinit(ProcList *P)
-{      Lextok  *fp, *fpt, *t;
-       Element *e = P->s->frst;
-       Symbol  *s = P->n;
-       Lextok  *p = P->p;
-       int      i = P->tn;
-       int     ini, j, k;
-
-       if (i == claimnr
-       &&  separate == 1)
-       {       fprintf(tc, "\tcase %d: /* %s */\n", i, s->name);
-               fprintf(tc, "\t\tini_claim(%d, h);\n", i);
-               fprintf(tc, "\t\tbreak;\n");
-               return;
-       }
-       if (i != claimnr
-       &&  separate == 2)
-               return;
-
-       ini = huntele(e, e->status, -1)->seqno;
-       fprintf(th, "#define start%d    %d\n", i, ini);
-       if (i == claimnr)
-       fprintf(th, "#define start_claim        %d\n", ini);
-       if (i == eventmapnr)
-       fprintf(th, "#define start_event        %d\n", ini);
-
-       fprintf(tc, "\tcase %d: /* %s */\n", i, s->name);
-
-       fprintf(tc, "\t\t((P%d *)pptr(h))->_t = %d;\n", i, i);
-       fprintf(tc, "\t\t((P%d *)pptr(h))->_p = %d;", i, ini);
-       fprintf(tc, " reached%d[%d]=1;\n", i, ini);
-
-       if (has_provided)
-       {       fprintf(tt, "\tcase %d: /* %s */\n\t\t", i, s->name);
-               if (P->prov)
-               {       fprintf(tt, "if (");
-                       putstmnt(tt, P->prov, 0);
-                       fprintf(tt, ")\n\t\t\t");
-               }
-               fprintf(tt, "return 1;\n");
-               if (P->prov)
-                       fprintf(tt, "\t\tbreak;\n");
-       }
-
-       fprintf(tc, "\t\t/* params: */\n");
-       for (fp  = p, j=0; fp; fp = fp->rgt)
-       for (fpt = fp->lft; fpt; fpt = fpt->rgt, j++)
-       {       t = (fpt->ntyp == ',') ? fpt->lft : fpt;
-               if (t->sym->nel != 1)
-               {       lineno = t->ln;
-                       Fname  = t->fn;
-                       fatal("array in parameter list, %s",
-                       t->sym->name);
-               }
-               fprintf(tc, "\t\t((P%d *)pptr(h))->", i);
-               if (t->sym->type == STRUCT)
-               {       if (full_name(tc, t, t->sym, 1))
-                       {       lineno = t->ln;
-                               Fname  = t->fn;
-                               fatal("hidden array in parameter %s",
-                               t->sym->name);
-                       }
-               } else
-                       fprintf(tc, "%s", t->sym->name);
-               fprintf(tc, " = par%d;\n", j);
-       }
-       fprintf(tc, "\t\t/* locals: */\n");
-       k = dolocal(tc, "", INIV, i, s->name);
-       if (k > 0)
-       {       fprintf(tc, "#ifdef VAR_RANGES\n");
-               (void) dolocal(tc, "logval(\"", LOGV, i, s->name);
-               fprintf(tc, "#endif\n");
-       }
-
-       fprintf(tc, "#ifdef HAS_CODE\n");
-       fprintf(tc, "\t\tlocinit%d(h);\n", i);
-       fprintf(tc, "#endif\n");
-
-       dumpclaims(tc, i, s->name);
-       fprintf(tc, "\t break;\n");
-}
-
-Element *
-huntstart(Element *f)
-{      Element *e = f;
-       Element *elast = (Element *) 0;
-       int cnt = 0;
-
-       while (elast != e && cnt++ < 200)       /* new 4.0.8 */
-       {       elast = e;
-               if (e->n)
-               {       if (e->n->ntyp == '.' && e->nxt)
-                               e = e->nxt;
-                       else if (e->n->ntyp == UNLESS)
-                               e = e->sub->this->frst;
-       }       }
-
-       if (cnt >= 200 || !e)
-               fatal("confusing control structure", (char *) 0);
-       return e;
-}
-
-Element *
-huntele(Element *f, int o, int stopat)
-{      Element *g, *e = f;
-       int cnt=0; /* a precaution against loops */
-
-       if (e)
-       for ( ; cnt < 200 && e->n; cnt++)
-       {
-               if (e->seqno == stopat)
-                       break;
-
-               switch (e->n->ntyp) {
-               case GOTO:
-                       g = get_lab(e->n,1);
-                       cross_dsteps(e->n, g->n);
-                       break;
-               case '.':
-               case BREAK:
-                       if (!e->nxt)
-                               return e;
-                       g = e->nxt;
-                       break;
-               case UNLESS:
-                       g = huntele(e->sub->this->frst, o, stopat);
-                       break;
-               case D_STEP:
-               case ATOMIC:
-               case NON_ATOMIC:
-               default:
-                       return e;
-               }
-               if ((o & ATOM) && !(g->status & ATOM))
-                       return e;
-               e = g;
-       }
-       if (cnt >= 200 || !e)
-               fatal("confusing control structure", (char *) 0);
-       return e;
-}
-
-void
-typ2c(Symbol *sp)
-{      int wsbits = sizeof(long)*8; /* wordsize in bits */
-       switch (sp->type) {
-       case UNSIGNED:
-               if (sp->hidden&1)
-                       fprintf(th, "\tuchar %s;", sp->name);
-               else
-                       fprintf(th, "\tunsigned %s : %d",
-                               sp->name, sp->nbits);
-               LstSet = sp;
-               if (nBits%wsbits > 0
-               &&  wsbits - nBits%wsbits < sp->nbits)
-               {       /* must padd to a word-boundary */
-                       nBits += wsbits - nBits%wsbits;
-               }
-               nBits += sp->nbits;
-               break;
-       case BIT:
-               if (sp->nel == 1 && !(sp->hidden&1))
-               {       fprintf(th, "\tunsigned %s : 1", sp->name);
-                       LstSet = sp; 
-                       nBits++;
-                       break;
-               } /* else fall through */
-               if (!(sp->hidden&1) && (verbose&32))
-               printf("spin: warning: bit-array %s[%d] mapped to byte-array\n",
-                       sp->name, sp->nel);
-               nBits += 8*sp->nel; /* mapped onto array of uchars */
-       case MTYPE:
-       case BYTE:
-       case CHAN:      /* good for up to 255 channels */
-               fprintf(th, "\tuchar %s", sp->name);
-               LstSet = sp;
-               break;
-       case SHORT:
-               fprintf(th, "\tshort %s", sp->name);
-               LstSet = sp;
-               break;
-       case INT:
-               fprintf(th, "\tint %s", sp->name);
-               LstSet = sp;
-               break;
-       case STRUCT:
-               if (!sp->Snm)
-                       fatal("undeclared structure element %s", sp->name);
-               fprintf(th, "\tstruct %s %s",
-                       sp->Snm->name,
-                       sp->name);
-               LstSet = ZS;
-               break;
-       case CODE_FRAG:
-       case PREDEF:
-               return;
-       default:
-               fatal("variable %s undeclared", sp->name);
-       }
-
-       if (sp->nel != 1)
-               fprintf(th, "[%d]", sp->nel);
-       fprintf(th, ";\n");
-}
-
-static void
-ncases(FILE *fd, int p, int n, int m, char *c[])
-{      int i, j;
-
-       for (j = 0; c[j]; j++)
-       for (i = n; i < m; i++)
-       {       fprintf(fd, c[j], i, p, i);
-               fprintf(fd, "\n");
-       }
-}
-
-void
-qlen_type(int qmax)
-{
-       fprintf(th, "\t");
-       if (qmax < 256)
-               fprintf(th, "uchar");
-       else if (qmax < 65535)
-               fprintf(th, "ushort");
-       else
-               fprintf(th, "uint");
-       fprintf(th, " Qlen;     /* q_size */\n");
-}
-
-void
-genaddqueue(void)
-{      char buf0[256];
-       int j, qmax = 0;
-       Queue *q;
-
-       ntimes(tc, 0, 1, Addq0);
-       if (has_io && !nqs)
-               fprintf(th, "#define NQS        1 /* nqs=%d, but has_io */\n", nqs);
-       else
-               fprintf(th, "#define NQS        %d\n", nqs);
-       fprintf(th, "short q_flds[%d];\n", nqs+1);
-       fprintf(th, "short q_max[%d];\n", nqs+1);
-
-       for (q = qtab; q; q = q->nxt)
-               if (q->nslots > qmax)
-                       qmax = q->nslots;
-
-       for (q = qtab; q; q = q->nxt)
-       {       j = q->qid;
-               fprintf(tc, "\tcase %d: j = sizeof(Q%d);", j, j);
-               fprintf(tc, " q_flds[%d] = %d;", j, q->nflds);
-               fprintf(tc, " q_max[%d] = %d;", j, max(1,q->nslots));
-               fprintf(tc, " break;\n");
-
-               fprintf(th, "typedef struct Q%d {\n", j);
-               qlen_type(qmax);        /* 4.2.2 */
-               fprintf(th, "   uchar _t;       /* q_type */\n");
-               fprintf(th, "   struct {\n");
-
-               for (j = 0; j < q->nflds; j++)
-               {       switch (q->fld_width[j]) {
-                       case BIT:
-                               if (q->nflds != 1)
-                               {       fprintf(th, "\t\tunsigned");
-                                       fprintf(th, " fld%d : 1;\n", j);
-                                       break;
-                               } /* else fall through: smaller struct */
-                       case MTYPE:
-                       case CHAN:
-                       case BYTE:
-                               fprintf(th, "\t\tuchar fld%d;\n", j);
-                               break;
-                       case SHORT:
-                               fprintf(th, "\t\tshort fld%d;\n", j);
-                               break;
-                       case INT:
-                               fprintf(th, "\t\tint fld%d;\n", j);
-                               break;
-                       default:
-                               fatal("bad channel spec", "");
-                       }
-               }
-               fprintf(th, "   } contents[%d];\n", max(1, q->nslots));
-               fprintf(th, "} Q%d;\n", q->qid);
-       }
-
-       fprintf(th, "typedef struct Q0 {\t/* generic q */\n");
-       qlen_type(qmax);        /* 4.2.2 */
-       fprintf(th, "   uchar _t;\n");
-       fprintf(th, "} Q0;\n");
-
-       ntimes(tc, 0, 1, Addq1);
-
-       if (has_random)
-       {       fprintf(th, "int Q_has(int");
-               for (j = 0; j < Mpars; j++)
-                       fprintf(th, ", int, int");
-               fprintf(th, ");\n");
-
-               fprintf(tc, "int\nQ_has(int into");
-               for (j = 0; j < Mpars; j++)
-                       fprintf(tc, ", int want%d, int fld%d", j, j);
-               fprintf(tc, ")\n");
-               fprintf(tc, "{  int i;\n\n");
-               fprintf(tc, "   if (!into--)\n");
-               fprintf(tc, "   uerror(\"ref to unknown chan ");
-               fprintf(tc, "(recv-poll)\");\n\n");
-               fprintf(tc, "   if (into >= now._nr_qs || into < 0)\n");
-               fprintf(tc, "           Uerror(\"qrecv bad queue#\");\n\n");
-               fprintf(tc, "   for (i = 0; i < ((Q0 *)qptr(into))->Qlen;");
-               fprintf(tc, " i++)\n");
-               fprintf(tc, "   {\n");
-               for (j = 0; j < Mpars; j++)
-               {       fprintf(tc, "           if (want%d && ", j);
-                       fprintf(tc, "qrecv(into+1, i, %d, 0) != fld%d)\n",
-                               j, j);
-                       fprintf(tc, "                   continue;\n");
-               }
-               fprintf(tc, "           return i+1;\n");
-               fprintf(tc, "   }\n");
-               fprintf(tc, "   return 0;\n");
-               fprintf(tc, "}\n");
-       }
-
-       fprintf(tc, "#if NQS>0\n");
-       fprintf(tc, "void\nqsend(int into, int sorted");
-       for (j = 0; j < Mpars; j++)
-               fprintf(tc, ", int fld%d", j);
-       fprintf(tc, ", int args_given)\n");
-       ntimes(tc, 0, 1, Addq11);
-
-       for (q = qtab; q; q = q->nxt)
-       {       sprintf(buf0, "((Q%d *)z)->", q->qid);
-               fprintf(tc, "\tcase %d:%s\n", q->qid,
-                       (q->nslots)?"":" /* =rv= */");
-               if (q->nslots == 0)     /* reset handshake point */
-                       fprintf(tc, "\t\t(trpt+2)->o_m = 0;\n");
-
-               if (has_sorted)
-               {       fprintf(tc, "\t\tif (!sorted) goto append%d;\n", q->qid);
-                       fprintf(tc, "\t\tfor (j = 0; j < %sQlen; j++)\n", buf0);
-                       fprintf(tc, "\t\t{\t/* find insertion point */\n");
-                       sprintf(buf0, "((Q%d *)z)->contents[j].fld", q->qid);
-                       for (j = 0; j < q->nflds; j++)
-                       {       fprintf(tc, "\t\t\tif (fld%d > %s%d) continue;\n",
-                                               j, buf0, j);
-                               fprintf(tc, "\t\t\tif (fld%d < %s%d) ", j, buf0, j);
-                               fprintf(tc, "goto found%d;\n\n", q->qid);
-                       }
-                       fprintf(tc, "\t\t}\n");
-                       fprintf(tc, "\tfound%d:\n", q->qid);
-                       sprintf(buf0, "((Q%d *)z)->", q->qid);
-                       fprintf(tc, "\t\tfor (k = %sQlen - 1; k >= j; k--)\n", buf0);
-                       fprintf(tc, "\t\t{\t/* shift up */\n");
-                       for (j = 0; j < q->nflds; j++)
-                       {       fprintf(tc, "\t\t\t%scontents[k+1].fld%d = ",
-                                       buf0, j);
-                               fprintf(tc, "%scontents[k].fld%d;\n",
-                                       buf0, j);
-                       }
-                       fprintf(tc, "\t\t}\n");
-                       fprintf(tc, "\tappend%d:\t/* insert in slot j */\n", q->qid);
-               }
-
-               fprintf(tc, "#ifdef HAS_SORTED\n");
-               fprintf(tc, "\t\t(trpt+1)->ipt = j;\n");        /* ipt was bup.oval */
-               fprintf(tc, "#endif\n");
-               fprintf(tc, "\t\t%sQlen = %sQlen + 1;\n", buf0, buf0);
-               sprintf(buf0, "((Q%d *)z)->contents[j].fld", q->qid);
-               for (j = 0; j < q->nflds; j++)
-                       fprintf(tc, "\t\t%s%d = fld%d;\n", buf0, j, j);
-               fprintf(tc, "\t\tif (args_given != %d)\n", q->nflds);
-               fprintf(tc, "\t\t{      if (args_given > %d)\n", q->nflds);
-               fprintf(tc, "\t\t               uerror(\"too many parameters in send stmnt\");\n");
-               fprintf(tc, "\t\t       else\n");
-               fprintf(tc, "\t\t               uerror(\"too few parameters in send stmnt\");\n");
-               fprintf(tc, "\t\t}\n");
-               fprintf(tc, "\t\tbreak;\n");
-       }
-       ntimes(tc, 0, 1, Addq2);
-
-       for (q = qtab; q; q = q->nxt)
-       fprintf(tc, "\tcase %d: return %d;\n", q->qid, (!q->nslots));
-
-       ntimes(tc, 0, 1, Addq3);
-
-       for (q = qtab; q; q = q->nxt)
-       fprintf(tc, "\tcase %d: return (q_sz(from) == %d);\n",
-                       q->qid, max(1, q->nslots));
-
-       ntimes(tc, 0, 1, Addq4);
-       for (q = qtab; q; q = q->nxt)
-       {       sprintf(buf0, "((Q%d *)z)->", q->qid);
-               fprintf(tc, "   case %d:%s\n\t\t",
-                       q->qid, (q->nslots)?"":" /* =rv= */");
-               if (q->nflds == 1)
-               {       fprintf(tc, "if (fld == 0) r = %s", buf0);
-                       fprintf(tc, "contents[slot].fld0;\n");
-               } else
-               {       fprintf(tc, "switch (fld) {\n");
-                       ncases(tc, q->qid, 0, q->nflds, R12);
-                       fprintf(tc, "\t\tdefault: Uerror");
-                       fprintf(tc, "(\"too many fields in recv\");\n");
-                       fprintf(tc, "\t\t}\n");
-               }
-               fprintf(tc, "\t\tif (done)\n");
-               if (q->nslots == 0)
-               {       fprintf(tc, "\t\t{      j = %sQlen - 1;\n",  buf0);
-                       fprintf(tc, "\t\t       %sQlen = 0;\n", buf0);
-                       sprintf(buf0, "\t\t\t((Q%d *)z)->contents", q->qid);
-               } else
-               {       fprintf(tc, "\t\t{      j = %sQlen;\n",  buf0);
-                       fprintf(tc, "\t\t       %sQlen = --j;\n", buf0);
-                       fprintf(tc, "\t\t       for (k=slot; k<j; k++)\n");
-                       fprintf(tc, "\t\t       {\n");
-                       sprintf(buf0, "\t\t\t((Q%d *)z)->contents", q->qid);
-                       for (j = 0; j < q->nflds; j++)
-                       {       fprintf(tc, "\t%s[k].fld%d = \n", buf0, j);
-                               fprintf(tc, "\t\t%s[k+1].fld%d;\n", buf0, j);
-                       }
-                       fprintf(tc, "\t\t       }\n");
-               }
-
-               for (j = 0; j < q->nflds; j++)
-                       fprintf(tc, "%s[j].fld%d = 0;\n", buf0, j);
-               fprintf(tc, "\t\t\tif (fld+1 != %d)\n\t\t\t", q->nflds);
-               fprintf(tc, "\tuerror(\"missing pars in receive\");\n");
-               /* incompletely received msgs cannot be unrecv'ed */
-               fprintf(tc, "\t\t}\n");
-               fprintf(tc, "\t\tbreak;\n");
-       }
-       ntimes(tc, 0, 1, Addq5);
-       for (q = qtab; q; q = q->nxt)
-       fprintf(tc, "   case %d: j = sizeof(Q%d); break;\n",
-               q->qid, q->qid);
-       ntimes(tc, 0, 1, R8b);
-
-       ntimes(th, 0, 1, Proto);        /* tag on function prototypes */
-       fprintf(th, "void qsend(int, int");
-       for (j = 0; j < Mpars; j++)
-               fprintf(th, ", int");
-       fprintf(th, ", int);\n");
-
-       fprintf(th, "#define Addproc(x) addproc(x");
-       for (j = 0; j < Npars; j++)
-               fprintf(th, ", 0");
-       fprintf(th, ")\n");
-}
diff --git a/verif/Spin/Src5.1.6/pangen1.h b/verif/Spin/Src5.1.6/pangen1.h
deleted file mode 100755 (executable)
index 2a0ec12..0000000
+++ /dev/null
@@ -1,6529 +0,0 @@
-/***** spin: pangen1.h *****/
-
-/* Copyright (c) 1989-2008 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-/* (c) 2007: small additions for V5.0 to support multi-core verifications */
-
-static char *Code2a[] = { /* the tail of procedure run() */
-       "#if defined(VERI) && !defined(NOREDUCE) && !defined(NP)",
-       "       if (!state_tables",
-       "#ifdef HAS_CODE",
-       "       && !readtrail",
-       "#endif",
-       "#if NCORE>1",
-       "       && core_id == 0",
-       "#endif",
-       "       )",
-       "       { printf(\"warning: for p.o. reduction to be valid \");",
-       "         printf(\"the never claim must be stutter-invariant\\n\");",
-       "         printf(\"(never claims generated from LTL \");",
-       "         printf(\"formulae are stutter-invariant)\\n\");",
-       "       }",
-       "#endif",
-       "       UnBlock;        /* disable rendez-vous */",
-       "#ifdef BITSTATE",
-#ifndef POWOW
-       "       if (udmem)",
-       "       {       udmem *= 1024L*1024L;",
-       "       #if NCORE>1",
-       "               if (!readtrail)",
-       "               {       void init_SS(unsigned long);",
-       "                       init_SS((unsigned long) udmem);",
-       "               } else",
-       "       #endif",
-       "               SS = (uchar *) emalloc(udmem);",
-       "               bstore = bstore_mod;",
-       "       } else",
-#endif
-       "       #if NCORE>1",
-       "               { void init_SS(unsigned long);",
-       "                 init_SS(ONE_L<<(ssize-3));",
-       "               }",
-       "       #else",
-       "               SS = (uchar *) emalloc(ONE_L<<(ssize-3));",
-       "       #endif",
-       "#else",        /* if not BITSTATE */
-       "       hinit();",
-       "#endif",
-       "#if defined(FULLSTACK) && defined(BITSTATE)",
-       "       onstack_init();",
-       "#endif",
-       "#if defined(CNTRSTACK) && !defined(BFS)",
-       "       LL = (uchar *) emalloc(ONE_L<<(ssize-3));",
-       "#endif",
-       "       stack   = ( Stack *) emalloc(sizeof(Stack));",
-       "       svtack  = (Svtack *) emalloc(sizeof(Svtack));",
-       "       /* a place to point for Pptr of non-running procs: */",
-       "       noptr   = (uchar *) emalloc(Maxbody * sizeof(char));",
-       "#ifdef SVDUMP",
-       "       if (vprefix > 0)",
-       "               write(svfd, (uchar *) &vprefix, sizeof(int));",
-       "#endif",
-       "#ifdef VERI",
-       "       Addproc(VERI);  /* never - pid = 0 */",
-       "#endif",
-       "       active_procs(); /* started after never */",
-       "#ifdef EVENT_TRACE",
-       "       now._event = start_event;",
-       "       reached[EVENT_TRACE][start_event] = 1;",
-       "#endif",
-
-       "#ifdef HAS_CODE",
-       "       globinit();",
-       "#endif",
-       "#ifdef BITSTATE",
-       "go_again:",
-       "#endif",
-       "       do_the_search();",
-       "#ifdef BITSTATE",
-       "       if (--Nrun > 0 && HASH_CONST[++HASH_NR])",
-       "       {       printf(\"Run %%d:\\n\", HASH_NR);",
-       "               wrap_stats();",
-       "               printf(\"\\n\");",
-       "               memset(SS, 0, ONE_L<<(ssize-3));",
-               "#ifdef CNTRSTACK",
-       "               memset(LL, 0, ONE_L<<(ssize-3));",
-               "#endif",
-               "#ifdef FULLSTACK",
-       "               memset((uchar *) S_Tab, 0, ",
-       "               maxdepth*sizeof(struct H_el *));",
-               "#endif",
-       "               nstates=nlinks=truncs=truncs2=ngrabs = 0;",
-       "               nlost=nShadow=hcmp = 0;",
-       "               Fa=Fh=Zh=Zn = 0;",
-       "               PUT=PROBE=ZAPS=Ccheck=Cholds = 0;",
-       "               goto go_again;",
-       "       }",
-       "#endif",
-       "}",
-       "#ifdef HAS_PROVIDED",
-       "int provided(int, uchar, int, Trans *);",
-       "#endif",
-
-       "#if NCORE>1",
-       "#define GLOBAL_LOCK    (0)",
-       "#ifndef CS_N",
-       "#define CS_N           (256*NCORE)", /* must be a power of 2 */
-       "#endif",
-
-       "#ifdef NGQ",   /* no global queue */
-       "#define NR_QS          (NCORE)",
-       "#define CS_NR          (CS_N+1)        /* 2^N + 1, nr critical sections */",
-       "#define GQ_RD          GLOBAL_LOCK",   /* not really used in this mode */
-       "#define GQ_WR          GLOBAL_LOCK",   /* but just in case... */
-       "#define CS_ID          (1 + (int) (j1 & (CS_N-1))) /* mask: 2^N - 1, zero reserved */",
-       "#define QLOCK(n)       (1+n)", /* overlaps first n zones of hashtable */
-       "#else",
-       "#define NR_QS          (NCORE+1)",     /* add a global queue */
-       "#define CS_NR          (CS_N+3)",      /* 2 extra locks for global q */
-       "#define GQ_RD          (1)",           /* read access to global q */
-       "#define GQ_WR          (2)",           /* write access to global q */
-       "#define CS_ID          (3 + (int) (j1 & (CS_N-1)))",
-       "#define QLOCK(n)       (3+n)",/* overlaps first n zones of hashtable */
-       "#endif",
-       "",
-       "void e_critical(int);",
-       "void x_critical(int);",
-       "",
-       "#ifndef SEP_STATE",
-       "       #define enter_critical(w)       e_critical(w)",
-       "       #define leave_critical(w)       x_critical(w)",
-       "#else",
-       "       #ifdef NGQ",
-       "       #define enter_critical(w)       { if (w < 1+NCORE) e_critical(w); }",
-       "       #define leave_critical(w)       { if (w < 1+NCORE) x_critical(w); }",
-       "       #else",
-       "       #define enter_critical(w)       { if (w < 3+NCORE) e_critical(w); }",
-       "       #define leave_critical(w)       { if (w < 3+NCORE) x_critical(w); }",
-       "       #endif",
-       "#endif",
-       "",
-       "int",
-       "cpu_printf(const char *fmt, ...)", /* only used with VERBOSE/CHECK/DEBUG */
-       "{      va_list args;",
-       "       enter_critical(GLOBAL_LOCK);    /* printing */",
-       "       printf(\"cpu%%d: \", core_id);",
-       "       fflush(stdout);",
-       "       va_start(args, fmt);",
-       "       vprintf(fmt, args);",
-       "       va_end(args);",
-       "       fflush(stdout);",
-       "       leave_critical(GLOBAL_LOCK);",
-       "       return 1;",
-       "}",
-       "#else",
-       "int",
-       "cpu_printf(const char *fmt, ...)",
-       "{      va_list args;",
-       "       va_start(args, fmt);",
-       "       vprintf(fmt, args);",
-       "       va_end(args);",
-       "       return 1;",
-       "}",
-       "#endif",
-
-#ifndef PRINTF
-       "int",
-       "Printf(const char *fmt, ...)",
-       "{      /* Make sure the args to Printf",
-       "        * are always evaluated (e.g., they",
-       "        * could contain a run stmnt)",
-       "        * but do not generate the output",
-       "        * during verification runs",
-       "        * unless explicitly wanted",
-       "        * If this fails on your system",
-       "        * compile SPIN itself -DPRINTF",
-       "        * and this code is not generated",
-       "        */",
-       "#ifdef HAS_CODE",
-       "       if (readtrail)",
-       "       {       va_list args;",
-       "               va_start(args, fmt);",
-       "               vprintf(fmt, args);",
-       "               va_end(args);",
-       "               return 1;",
-       "       }",
-       "#endif",
-       "#ifdef PRINTF",
-       "       va_list args;",
-       "       va_start(args, fmt);",
-       "       vprintf(fmt, args);",
-       "       va_end(args);",
-       "#endif",
-       "       return 1;",
-       "}",
-#endif
-       "extern void printm(int);",
-
-       "#ifndef SC",
-       "#define getframe(i)    &trail[i];",
-       "#else",
-       "static long HHH, DDD, hiwater;",
-       "static long CNT1, CNT2;",
-       "static int stackwrite;",
-       "static int stackread;",
-       "static Trail frameptr;",
-       "Trail *",
-       "getframe(int d)",
-       "{",
-       "       if (CNT1 == CNT2)",
-       "               return &trail[d];",
-       "",
-       "       if (d >= (CNT1-CNT2)*DDD)",
-       "               return &trail[d - (CNT1-CNT2)*DDD];",
-       "",
-       "       if (!stackread",
-       "       &&  (stackread = open(stackfile, 0)) < 0)",
-       "       {       printf(\"getframe: cannot open %%s\\n\", stackfile);",
-       "               wrapup();",
-       "       }",
-       "       if (lseek(stackread, d* (off_t) sizeof(Trail), SEEK_SET) == -1",
-       "       || read(stackread, &frameptr, sizeof(Trail)) != sizeof(Trail))",
-       "       {       printf(\"getframe: frame read error\\n\");",
-       "               wrapup();",
-       "       }",
-       "       return &frameptr;",
-       "}",
-       "#endif",
-
-       "#if !defined(SAFETY) && !defined(BITSTATE)",
-       "#if !defined(FULLSTACK) || defined(MA)",
-       "#define depth_of(x)    A_depth /* an estimate */",
-       "#else",
-       "int",
-       "depth_of(struct H_el *s)",
-       "{      Trail *t; int d;",
-       "       for (d = 0; d <= A_depth; d++)",
-       "       {       t = getframe(d);",
-       "               if (s == t->ostate)",
-       "                       return d;",
-       "       }",
-       "       printf(\"pan: cannot happen, depth_of\\n\");",
-       "       return depthfound;",
-       "}",
-       "#endif",
-       "#endif",
-
-       "#if NCORE>1",
-       "extern void cleanup_shm(int);",
-       "volatile unsigned int  *search_terminated; /* to signal early termination */",
-       /*
-        *      Meaning of bitflags in search_terminated:
-        *        1     set by pan_exit
-        *        2     set by wrapup
-        *        4     set by uerror
-        *        8     set by sudden_stop -- called after someone_crashed and [Uu]error
-        *       16     set by cleanup_shm
-        *       32     set by give_up  -- called on signal
-        *       64     set by proxy_exit
-        *      128     set by proxy on write port failure
-        *      256     set by proxy on someone_crashed
-        *
-        *      Flags 8|32|128|256 indicate abnormal termination
-        *
-        *      The flags are checked in 4 functions in the code:
-        *              sudden_stop()
-        *              someone_crashed() (proxy and pan version)
-        *              mem_hand_off()
-        */
-       "#endif",
-       "void",
-       "pan_exit(int val)",
-       "{      void stop_timer(void);",
-       "       if (signoff)",
-       "       {       printf(\"--end of output--\\n\");",
-       "       }",
-       "#if NCORE>1",
-       "       if (search_terminated != NULL)",
-       "       {       *search_terminated |= 1;        /* pan_exit */",
-       "       }",
-               "#ifdef USE_DISK",
-       "       { void  dsk_stats(void);",
-       "               dsk_stats();",
-       "       }",
-               "#endif",
-       "       if (!state_tables && !readtrail)",
-       "       {       cleanup_shm(1);",
-       "       }",
-       "#endif",
-       "       if (val == 2)",
-       "       {       val = 0;",
-       "       } else",
-       "       {       stop_timer();",
-       "       }",
-       "       exit(val);",
-       "}",
-
-       "#ifdef HAS_CODE",
-       "char *",
-       "transmognify(char *s)",
-       "{      char *v, *w;",
-       "       static char buf[2][2048];",
-       "       int i, toggle = 0;",
-
-       "       if (!s || strlen(s) > 2047) return s;",
-       "       memset(buf[0], 0, 2048);",
-       "       memset(buf[1], 0, 2048);",
-       "       strcpy(buf[toggle], s);",
-       "       while ((v = strstr(buf[toggle], \"{c_code\")))",        /* assign v */
-       "       {       *v = '\\0'; v++;",
-       "               strcpy(buf[1-toggle], buf[toggle]);",
-       "               for (w = v; *w != '}' && *w != '\\0'; w++) /* skip */;",
-       "               if (*w != '}') return s;",
-       "               *w = '\\0'; w++;",
-       "               for (i = 0; code_lookup[i].c; i++)",
-       "                       if (strcmp(v, code_lookup[i].c) == 0",
-       "                       &&  strlen(v) == strlen(code_lookup[i].c))",
-       "                       {       if (strlen(buf[1-toggle])",
-       "                                +  strlen(code_lookup[i].t)",
-       "                                +  strlen(w) > 2047)",
-       "                                       return s;",
-       "                               strcat(buf[1-toggle], code_lookup[i].t);",
-       "                               break;",
-       "                       }",
-       "               strcat(buf[1-toggle], w);",
-       "               toggle = 1 - toggle;",
-       "       }",
-       "       buf[toggle][2047] = '\\0';",
-       "       return buf[toggle];",
-       "}",
-       "#else",
-       "char * transmognify(char *s) { return s; }",
-       "#endif",
-
-       "#ifdef HAS_CODE",
-       "void",
-       "add_src_txt(int ot, int tt)",
-       "{      Trans *t;",
-       "       char *q;",
-       "",
-       "       for (t = trans[ot][tt]; t; t = t->nxt)",
-       "       {       printf(\"\\t\\t\");",
-
-       "               q = transmognify(t->tp);",
-       "               for ( ; q && *q; q++)",
-       "                       if (*q == '\\n')",
-       "                               printf(\"\\\\n\");",
-       "                       else",
-       "                               putchar(*q);",
-       "               printf(\"\\n\");",
-       "       }",
-       "}",
-       "void",
-       "wrap_trail(void)",
-       "{      static int wrap_in_progress = 0;",
-       "       int i; short II;",
-       "       P0 *z;",
-       "",
-       "       if (wrap_in_progress++) return;",
-       "",
-       "       printf(\"spin: trail ends after %%ld steps\\n\", depth);",
-       "       if (onlyproc >= 0)",
-       "       {       if (onlyproc >= now._nr_pr) { pan_exit(0); }",
-       "               II = onlyproc;",
-       "               z = (P0 *)pptr(II);",
-       "               printf(\"%%3ld:\tproc %%d (%%s) \",",
-       "                       depth, II, procname[z->_t]);",
-       "               for (i = 0; src_all[i].src; i++)",
-       "                       if (src_all[i].tp == (int) z->_t)",
-       "                       {       printf(\" line %%3d\",",
-       "                                       src_all[i].src[z->_p]);",
-       "                               break;",
-       "                       }",
-       "               printf(\" (state %%2d)\", z->_p);",
-       "               if (!stopstate[z->_t][z->_p])",
-       "                       printf(\" (invalid end state)\");",
-       "               printf(\"\\n\");",
-       "               add_src_txt(z->_t, z->_p);",
-       "               pan_exit(0);",
-       "       }",
-       "       printf(\"#processes %%d:\\n\", now._nr_pr);",
-       "       if (depth < 0) depth = 0;",
-       "       for (II = 0; II < now._nr_pr; II++)",
-       "       {       z = (P0 *)pptr(II);",
-       "               printf(\"%%3ld:\tproc %%d (%%s) \",",
-       "                       depth, II, procname[z->_t]);",
-       "               for (i = 0; src_all[i].src; i++)",
-       "                       if (src_all[i].tp == (int) z->_t)",
-       "                       {       printf(\" line %%3d\",",
-       "                                       src_all[i].src[z->_p]);",
-       "                               break;",
-       "                       }",
-       "               printf(\" (state %%2d)\", z->_p);",
-       "               if (!stopstate[z->_t][z->_p])",
-       "                       printf(\" (invalid end state)\");",
-       "               printf(\"\\n\");",
-       "               add_src_txt(z->_t, z->_p);",
-       "       }",
-       "       c_globals();",
-       "       for (II = 0; II < now._nr_pr; II++)",
-       "       {       z = (P0 *)pptr(II);",
-       "               c_locals(II, z->_t);",
-       "       }",
-       "#ifdef ON_EXIT",
-       "       ON_EXIT;",
-       "#endif",
-       "       pan_exit(0);",
-       "}",
-       "FILE *",
-       "findtrail(void)",
-       "{      FILE *fd;",
-       "       char fnm[512], *q;",
-       "       char MyFile[512];",     /* avoid using a non-writable string */
-       "       char MySuffix[16];",
-       "       int  try_core;",
-       "       int  candidate_files;",
-       "",
-       "       if (trailfilename != NULL)",
-       "       {       fd = fopen(trailfilename, \"r\");",
-       "               if (fd == NULL)",
-       "               {       printf(\"pan: cannot find %%s\\n\", trailfilename);",
-       "                       pan_exit(1);",
-       "               } /* else */",
-       "               goto success;",
-       "       }",
-       "talk:",
-       "       try_core = 1;",
-       "       candidate_files = 0;",
-       "       tprefix = \"trail\";",
-       "       strcpy(MyFile, TrailFile);",
-       "       do { /* see if there's more than one possible trailfile */",
-       "               if (whichtrail)",
-       "               {       sprintf(fnm, \"%%s%%d.%%s\",",
-       "                               MyFile, whichtrail, tprefix);",
-       "                       fd = fopen(fnm, \"r\");",
-       "                       if (fd != NULL)",
-       "                       {       candidate_files++;",
-       "                               if (verbose==100)",
-       "                                       printf(\"trail%%d: %%s\\n\",",
-       "                                               candidate_files, fnm);",
-       "                               fclose(fd);",
-       "                       }",
-       "                       if ((q = strchr(MyFile, \'.\')) != NULL)",
-       "                       {       *q = \'\\0\';", /* e.g., strip .pml */
-       "                               sprintf(fnm, \"%%s%%d.%%s\",",
-       "                                       MyFile, whichtrail, tprefix);",
-       "                               *q = \'.\';",
-       "                               fd = fopen(fnm, \"r\");",
-       "                               if (fd != NULL)",
-       "                               {       candidate_files++;",
-       "                                       if (verbose==100)",
-       "                                               printf(\"trail%%d: %%s\\n\",",
-       "                                                       candidate_files, fnm);",
-       "                                       fclose(fd);",
-       "                       }       }",
-       "               } else",
-       "               {       sprintf(fnm, \"%%s.%%s\", MyFile, tprefix);",
-       "                       fd = fopen(fnm, \"r\");",
-       "                       if (fd != NULL)",
-       "                       {       candidate_files++;",
-       "                               if (verbose==100)",
-       "                                       printf(\"trail%%d: %%s\\n\",",
-       "                                               candidate_files, fnm);",
-       "                               fclose(fd);",
-       "                       }",
-       "                       if ((q = strchr(MyFile, \'.\')) != NULL)",
-       "                       {       *q = \'\\0\';", /* e.g., strip .pml */
-       "                               sprintf(fnm, \"%%s.%%s\", MyFile, tprefix);",
-       "                               *q = \'.\';",
-       "                               fd = fopen(fnm, \"r\");",
-       "                               if (fd != NULL)",
-       "                               {       candidate_files++;",
-       "                                       if (verbose==100)",
-       "                                               printf(\"trail%%d: %%s\\n\",",
-       "                                                       candidate_files, fnm);",
-       "                                       fclose(fd);",
-       "               }       }       }",
-       "               tprefix = MySuffix;",
-       "               sprintf(tprefix, \"cpu%%d_trail\", try_core++);",
-       "       } while (try_core <= NCORE);",
-       "",
-       "       if (candidate_files != 1)",
-       "       {       if (verbose != 100)",
-       "               {       printf(\"error: there are %%d trail files:\\n\",",
-       "                               candidate_files);",
-       "                       verbose = 100;",
-       "                       goto talk;",
-       "               } else",
-       "               {       printf(\"pan: rm or mv all except one\\n\");",
-       "                       exit(1);",
-       "       }       }",
-
-       "       try_core = 1;",
-       "       strcpy(MyFile, TrailFile); /* restore */",
-       "       tprefix = \"trail\";",
-       "try_again:",
-       "       if (whichtrail)",
-       "       {       sprintf(fnm, \"%%s%%d.%%s\", MyFile, whichtrail, tprefix);",
-       "               fd = fopen(fnm, \"r\");",
-       "               if (fd == NULL && (q = strchr(MyFile, \'.\')))",
-       "               {       *q = \'\\0\';", /* e.g., strip .pml on original file */
-       "                       sprintf(fnm, \"%%s%%d.%%s\",",
-       "                               MyFile, whichtrail, tprefix);",
-       "                       *q = \'.\';",
-       "                       fd = fopen(fnm, \"r\");",
-       "               }",
-       "       } else",
-       "       {       sprintf(fnm, \"%%s.%%s\", MyFile, tprefix);",
-       "               fd = fopen(fnm, \"r\");",
-       "               if (fd == NULL && (q = strchr(MyFile, \'.\')))",
-       "               {       *q = \'\\0\';", /* e.g., strip .pml on original file */
-       "                       sprintf(fnm, \"%%s.%%s\", MyFile, tprefix);",
-       "                       *q = \'.\';",
-       "                       fd = fopen(fnm, \"r\");",
-       "       }       }",
-       "       if (fd == NULL)",
-       "       {       if (try_core < NCORE)",
-       "               {       tprefix = MySuffix;",
-       "                       sprintf(tprefix, \"cpu%%d_trail\", try_core++);",
-       "                       goto try_again;",
-       "               }",
-       "               printf(\"pan: cannot find trailfile %%s\\n\", fnm);",
-       "               pan_exit(1);",
-       "       }",
-       "success:",
-       "#if NCORE>1 && defined(SEP_STATE)",
-       "       {       void set_root(void); /* for partial traces from local root */",
-       "               set_root();",
-       "       }",
-       "#endif",
-       "       return fd;",
-       "}",
-       "",
-       "uchar do_transit(Trans *, short);",
-       "",
-       "void",
-       "getrail(void)",
-       "{      FILE *fd;",
-       "       char *q;",
-       "       int i, t_id, lastnever=-1; short II;",
-       "       Trans *t;",
-       "       P0 *z;",
-       "",
-       "       fd = findtrail();       /* exits if unsuccessful */",
-       "       while (fscanf(fd, \"%%ld:%%d:%%d\\n\", &depth, &i, &t_id) == 3)",
-       "       {       if (depth == -1)",
-       "                       printf(\"<<<<<START OF CYCLE>>>>>\\n\");",
-       "               if (depth < 0)",
-       "                       continue;",
-       "               if (i > now._nr_pr)",
-       "               {       printf(\"pan: Error, proc %%d invalid pid \", i);",
-       "                       printf(\"transition %%d\\n\", t_id);",
-       "                       break;",
-       "               }",
-       "               II = i;",
-       "               z = (P0 *)pptr(II);",
-       "               for (t = trans[z->_t][z->_p]; t; t = t->nxt)",
-       "                       if (t->t_id == (T_ID) t_id)",
-       "                               break;",
-       "               if (!t)",
-       "               {       for (i = 0; i < NrStates[z->_t]; i++)",
-       "                       {       t = trans[z->_t][i];",
-       "                               if (t && t->t_id == (T_ID) t_id)",
-       "                               {       printf(\"\\tRecovered at state %%d\\n\", i);",
-       "                                       z->_p = i;",
-       "                                       goto recovered;",
-       "                       }       }",
-       "                       printf(\"pan: Error, proc %%d type %%d state %%d: \",",
-       "                               II, z->_t, z->_p);",
-       "                       printf(\"transition %%d not found\\n\", t_id);",
-       "                       printf(\"pan: list of possible transitions in this process:\\n\");",
-       "                       if (z->_t >= 0 && z->_t <= _NP_)",
-       "                       for (t = trans[z->_t][z->_p]; t; t = t->nxt)",
-       "                               printf(\"       t_id %%d -- case %%d, [%%s]\\n\",",
-       "                                       t->t_id, t->forw, t->tp);",
-       "                       break; /* pan_exit(1); */",
-       "               }",
-       "recovered:",
-       "               q = transmognify(t->tp);",
-       "               if (gui) simvals[0] = \'\\0\';",
-
-       "               this = pptr(II);",
-       "               trpt->tau |= 1;",       /* timeout always possible */
-       "               if (!do_transit(t, II))",
-       "               {       if (onlyproc >= 0 && II != onlyproc)",
-       "                               goto moveon;",
-       "                       printf(\"pan: error, next transition UNEXECUTABLE on replay\\n\");",
-       "                       printf(\"     most likely causes: missing c_track statements\\n\");",
-       "                       printf(\"       or illegal side-effects in c_expr statements\\n\");",
-       "               }",
-
-       "               if (onlyproc >= 0 && II != onlyproc)",
-       "                       goto moveon;",
-
-       "               if (verbose)",
-       "               {       printf(\"%%3ld: proc %%2d (%%s) \", depth, II, procname[z->_t]);",
-
-       "                       for (i = 0; src_all[i].src; i++)",
-       "                               if (src_all[i].tp == (int) z->_t)",
-       "                               {       printf(\" line %%3d \\\"%%s\\\" \",",
-       "                                               src_all[i].src[z->_p], PanSource);",
-       "                                       break;",
-       "                               }",
-
-       "                       printf(\"(state %%d) trans {%%d,%%d} [%%s]\\n\",",
-       "                               z->_p, t_id, t->forw, q?q:\"\");",
-
-       "                       c_globals();",
-       "                       for (i = 0; i < now._nr_pr; i++)",
-       "                       {       c_locals(i, ((P0 *)pptr(i))->_t);",
-       "                       }",
-       "               } else",
-       "               if (strcmp(procname[z->_t], \":never:\") == 0)",
-       "               {       if (lastnever != (int) z->_p)",
-       "                       {       for (i = 0; src_all[i].src; i++)",
-       "                                       if (src_all[i].tp == (int) z->_t)",
-       "                                       {       printf(\"MSC: ~G %%d\\n\",",
-       "                                                       src_all[i].src[z->_p]);",
-       "                                               break;",
-       "                                       }",
-       "                               if (!src_all[i].src)",
-       "                                       printf(\"MSC: ~R %%d\\n\", z->_p);",
-       "                       }",
-       "                       lastnever = z->_p;",
-       "                       goto sameas;",
-       "               } else",
-       "               if (strcmp(procname[z->_t], \":np_:\") != 0)",
-       "               {",
-       "sameas:                if (no_rck) goto moveon;",
-       "                       if (coltrace)",
-       "                       {       printf(\"%%ld: \", depth);",
-       "                               for (i = 0; i < II; i++)",
-       "                                       printf(\"\\t\\t\");",
-       "                               printf(\"%%s(%%d):\", procname[z->_t], II);",
-       "                               printf(\"[%%s]\\n\", q?q:\"\");",
-       "                       } else if (!silent)",
-       "                       {       if (strlen(simvals) > 0) {",
-       "                               printf(\"%%3ld: proc %%2d (%%s)\", ",
-       "                                       depth, II, procname[z->_t]);",
-       "                               for (i = 0; src_all[i].src; i++)",
-       "                                       if (src_all[i].tp == (int) z->_t)",
-       "                                       {       printf(\" line %%3d \\\"%%s\\\" \",",
-       "                                                       src_all[i].src[z->_p], PanSource);",
-       "                                               break;",
-       "                                       }",
-       "                               printf(\"(state %%d)\t[values: %%s]\\n\", z->_p, simvals);",
-       "                               }",
-       "                               printf(\"%%3ld: proc %%2d (%%s)\", ",
-       "                                       depth, II, procname[z->_t]);",
-       "                               for (i = 0; src_all[i].src; i++)",
-       "                                       if (src_all[i].tp == (int) z->_t)",
-       "                                       {       printf(\" line %%3d \\\"%%s\\\" \",",
-       "                                                       src_all[i].src[z->_p], PanSource);",
-       "                                               break;",
-       "                                       }",
-       "                               printf(\"(state %%d)\t[%%s]\\n\", z->_p, q?q:\"\");",
-       "                       /*      printf(\"\\n\");        */",
-       "               }       }",
-       "moveon:        z->_p = t->st;",
-       "       }",
-       "       wrap_trail();",
-       "}",
-       "#endif",
-       "int",
-       "f_pid(int pt)",
-       "{      int i;",
-       "       P0 *z;",
-       "       for (i = 0; i < now._nr_pr; i++)",
-       "       {       z = (P0 *)pptr(i);",
-       "               if (z->_t == (unsigned) pt)",
-       "                       return BASE+z->_pid;",
-       "       }",
-       "       return -1;",
-       "}",
-       "#ifdef VERI",
-       "void check_claim(int);",
-       "#endif",
-       "",
-       "#if !defined(HASH64) && !defined(HASH32)",
-       "       #define HASH32",
-       "#endif",
-       "#if defined(HASH32) && defined(SAFETY) && !defined(SFH) && !defined(SPACE)",
-       "       #define SFH",
-       "#endif",
-       "#if defined(SFH) && (defined(BITSTATE) || defined(COLLAPSE) || defined(HC) || defined(HASH64))",
-       "       #undef SFH",    /* need 2 hash fcts, for which Jenkins is best */
-       "#endif",               /* or a 64 bit hash, which we dont have for SFH */
-       "#if defined(SFH) && !defined(NOCOMP)",
-       "       #define NOCOMP  /* go for speed */",
-       "#endif",
-       "#if NCORE>1 && !defined(GLOB_HEAP)",
-       "       #define SEP_HEAP /* version 5.1.2 */",
-       "#endif",
-       "",
-       "#ifdef BITSTATE",
-#ifndef POWOW
-       "int",
-       "bstore_mod(char *v, int n)     /* hasharray size not a power of two */",
-       "{      unsigned long x, y;",
-       "       unsigned int i = 1;",
-       "",
-       "       d_hash((uchar *) v, n); /* sets j3, j4, K1, K2 */",
-       "       x = K1; y = j3;",       /* was K2 before 5.1.1 */
-       "       for (;;)",
-       "       {       if (!(SS[x%%udmem]&(1<<y))) break;",    /* take the hit in speed */
-       "               if (i == hfns) {",
-                               "#ifdef DEBUG",
-       "                       printf(\"Old bitstate\\n\");",
-                               "#endif",
-       "                       return 1;",
-       "               }",
-       "               x = (x + K2 + i);",     /* no mask, using mod - was K1 before 5.1.1 */
-       "               y = (y + j4) & 7;",
-       "               i++;",
-       "       }",
-               "#ifdef RANDSTOR",
-       "       if (rand()%%100 > RANDSTOR) return 0;",
-               "#endif",
-       "       for (;;)",
-       "       {       SS[x%%udmem] |= (1<<y);",
-       "               if (i == hfns) break;", /* done */
-       "               x = (x + K2 + i);",     /* no mask - was K1 before 5.1.1 */
-       "               y = (y + j4) & 7;",
-       "               i++;",
-       "       }",
-               "#ifdef DEBUG",
-       "       printf(\"New bitstate\\n\");",
-               "#endif",
-       "       if (now._a_t&1)",
-       "       {       nShadow++;",
-       "       }",
-       "       return 0;",
-       "}",
-#endif
-       "int",
-       "bstore_reg(char *v, int n)     /* extended hashing, Peter Dillinger, 2004 */",
-       "{      unsigned long x, y;",
-       "       unsigned int i = 1;",
-       "",
-       "       d_hash((uchar *) v, n); /* sets j1-j4 */",
-       "       x = j2; y = j3;",
-       "       for (;;)",
-       "       {       if (!(SS[x]&(1<<y))) break;",   /* at least one bit not set */
-       "               if (i == hfns) {",
-                               "#ifdef DEBUG",
-       "                       printf(\"Old bitstate\\n\");",
-                               "#endif",
-       "                       return 1;",
-       "               }",
-       "               x = (x + j1 + i) & nmask;",
-       "               y = (y + j4) & 7;",
-       "               i++;",
-       "       }",
-               "#ifdef RANDSTOR",
-       "       if (rand()%%100 > RANDSTOR) return 0;",
-               "#endif",
-       "       for (;;)",
-       "       {       SS[x] |= (1<<y);",
-       "               if (i == hfns) break;",         /* done */
-       "               x = (x + j1 + i) & nmask;",
-       "               y = (y + j4) & 7;",
-       "               i++;",
-       "       }",
-               "#ifdef DEBUG",
-       "       printf(\"New bitstate\\n\");",
-               "#endif",
-       "       if (now._a_t&1)",
-       "       {       nShadow++;",
-       "       }",
-       "       return 0;",
-       "}",
-       "#endif", /* BITSTATE */
-       "unsigned long TMODE = 0666; /* file permission bits for trail files */",
-       "",
-       "int trcnt=1;",
-       "char snap[64], fnm[512];",
-       "",
-       "int",
-       "make_trail(void)",
-       "{      int fd;",
-       "       char *q;",
-       "       char MyFile[512];",
-       "       int w_flags = O_CREAT|O_WRONLY|O_TRUNC;",
-       "",
-       "       if (exclusive == 1 && iterative == 0)",
-       "       {       w_flags |= O_EXCL;",
-       "       }",
-       "",
-       "       q = strrchr(TrailFile, \'/\');",
-       "       if (q == NULL) q = TrailFile; else q++;",
-       "       strcpy(MyFile, q); /* TrailFile is not a writable string */",
-       "",
-       "       if (iterative == 0 && Nr_Trails++ > 0)",
-       "       {       sprintf(fnm, \"%%s%%d.%%s\",",
-       "                       MyFile, Nr_Trails-1, tprefix);",
-       "       } else",
-       "       {",
-       "#ifdef PUTPID",
-       "               sprintf(fnm, \"%%s%%d.%%s\", MyFile, getpid(), tprefix);",
-       "#else",
-       "               sprintf(fnm, \"%%s.%%s\", MyFile, tprefix);",
-       "#endif",
-       "       }",
-#if 1
-       "       if ((fd = open(fnm, w_flags, TMODE)) < 0)",
-#else
-       "       if ((fd = creat(fnm, TMODE)) < 0)",
-#endif
-       "       {       if ((q = strchr(MyFile, \'.\')))",
-       "               {       *q = \'\\0\';",         /* strip .pml */
-       "                       if (iterative == 0 && Nr_Trails-1 > 0)",
-       "                               sprintf(fnm, \"%%s%%d.%%s\",",
-       "                                       MyFile, Nr_Trails-1, tprefix);",
-       "                       else",
-       "                               sprintf(fnm, \"%%s.%%s\", MyFile, tprefix);",
-       "                       *q = \'.\';",
-#if 1
-       "                       fd = open(fnm, w_flags, TMODE);",
-#else
-       "                       fd = creat(fnm, TMODE);",
-#endif
-       "       }       }",
-       "       if (fd < 0)",
-       "       {       printf(\"pan: cannot create %%s\\n\", fnm);",
-       "               perror(\"cause\");",
-       "       } else",
-       "       {",
-       "#if NCORE>1 && (defined(SEP_STATE) || !defined(FULL_TRAIL))",
-       "       void write_root(void); ",
-       "       write_root();",
-       "#else",
-       "               printf(\"pan: wrote %%s\\n\", fnm);",
-       "#endif",
-       "       }",
-       "       return fd;",
-       "}",
-       "",
-       "#ifndef FREQ",
-       "#define FREQ   (1000000)",
-       "#endif",
-       0
-};
-
-static char *Code2b[] = {      /* breadth-first search option */
-       "#ifdef BFS",
-       "#define Q_PROVISO",
-       "#ifndef INLINE_REV",
-       "#define INLINE_REV",
-       "#endif",
-       "",
-       "typedef struct SV_Hold {",
-       "       State *sv;",
-       "       int  sz;",
-       "       struct SV_Hold *nxt;",
-       "} SV_Hold;",
-       "",
-       "typedef struct EV_Hold {",
-       "       char *sv;",     /* Mask */
-       "       int  sz;",      /* vsize */
-       "       int nrpr;",
-       "       int nrqs;",
-       "       char *po;",
-       "       char *qo;",
-       "       char *ps, *qs;",
-       "       struct EV_Hold *nxt;",
-       "} EV_Hold;",
-       "",
-       "typedef struct BFS_Trail {",
-       "       Trail   *frame;",
-       "       SV_Hold *onow;",
-       "       EV_Hold *omask;",
-       "#ifdef Q_PROVISO",
-       "       struct H_el *lstate;",
-       "#endif",
-       "       short boq;",
-       "       struct BFS_Trail *nxt;",
-       "} BFS_Trail;",
-       "",
-       "BFS_Trail *bfs_trail, *bfs_bot, *bfs_free;",
-       "",
-       "SV_Hold *svhold, *svfree;",
-       "",
-"#ifdef BFS_DISK",
-       "#ifndef BFS_LIMIT",
-       "       #define BFS_LIMIT       100000",
-       "#endif",
-       "#ifndef BFS_DSK_LIMIT",
-       "       #define BFS_DSK_LIMIT   1000000",
-       "#endif",
-
-       "#if defined(WIN32) || defined(WIN64)",
-       "       #define RFLAGS  (O_RDONLY|O_BINARY)",
-       "       #define WFLAGS  (O_CREAT|O_WRONLY|O_TRUNC|O_BINARY)",
-       "#else",
-       "       #define RFLAGS  (O_RDONLY)",
-       "       #define WFLAGS  (O_CREAT|O_WRONLY|O_TRUNC)",
-       "#endif",
-
-       "long bfs_size_limit;",
-       "int bfs_dsk_write = -1;",
-       "int bfs_dsk_read = -1;",
-       "long bfs_dsk_writes, bfs_dsk_reads;",
-       "int bfs_dsk_seqno_w, bfs_dsk_seqno_r;",
-"#endif",
-       "",
-       "uchar do_reverse(Trans *, short, uchar);",
-       "void snapshot(void);",
-       "",
-       "SV_Hold *",
-       "getsv(int n)",
-       "{      SV_Hold *h = (SV_Hold *) 0, *oh;",
-       "",
-       "       oh = (SV_Hold *) 0;",
-       "       for (h = svfree; h; oh = h, h = h->nxt)",
-       "       {       if (n == h->sz)",
-       "               {       if (!oh)",
-       "                               svfree = h->nxt;",
-       "                       else",
-       "                               oh->nxt = h->nxt;",
-       "                       h->nxt = (SV_Hold *) 0;",
-       "                       break;",
-       "               }",
-       "               if (n < h->sz)",
-       "               {       h = (SV_Hold *) 0;",
-       "                       break;",
-       "               }",
-       "               /* else continue */",
-       "       }",
-       "",
-       "       if (!h)",
-       "       {       h = (SV_Hold *) emalloc(sizeof(SV_Hold));",
-       "               h->sz = n;",
-"#ifdef BFS_DISK",
-       "               if (bfs_size_limit >= BFS_LIMIT)",
-       "               {       h->sv = (State *) 0;    /* means: read disk */",
-       "                       bfs_dsk_writes++;       /* count */",
-       "                       if (bfs_dsk_write < 0   /* file descriptor */",
-       "                       ||  bfs_dsk_writes%%BFS_DSK_LIMIT == 0)",
-       "                       {       char dsk_nm[32];",
-       "                               if (bfs_dsk_write >= 0)",
-       "                               {       (void) close(bfs_dsk_write);",
-       "                               }",
-       "                               sprintf(dsk_nm, \"pan_bfs_%%d.tmp\", bfs_dsk_seqno_w++);",
-       "                               bfs_dsk_write = open(dsk_nm, WFLAGS, 0644);",
-       "                               if (bfs_dsk_write < 0)",
-       "                               {       Uerror(\"could not create tmp disk file\");",
-       "                               }",
-       "                               printf(\"pan: created disk file %%s\\n\", dsk_nm);",
-       "                       }",
-       "                       if (write(bfs_dsk_write, (char *) &now, n) != n)",
-       "                       {       Uerror(\"aborting -- disk write failed (disk full?)\");",
-       "                       }",
-       "                       return h; /* no memcpy */",
-       "               }", /* else */
-       "               bfs_size_limit++;",
-"#endif",
-       "               h->sv = (State *) emalloc(sizeof(State) - VECTORSZ + n);",
-       "       }",
-       "",
-       "       memcpy((char *)h->sv, (char *)&now, n);",
-       "       return h;",
-       "}",
-       "",
-       "EV_Hold *",
-       "getsv_mask(int n)",
-       "{      EV_Hold *h;",
-       "       static EV_Hold *kept = (EV_Hold *) 0;",
-       "",
-       "       for (h = kept; h; h = h->nxt)",
-       "               if (n == h->sz",
-       "               &&  (memcmp((char *) Mask, (char *) h->sv, n) == 0)",
-       "               &&  (now._nr_pr == h->nrpr)",
-       "               &&  (now._nr_qs == h->nrqs)",
-       "#if VECTORSZ>32000",
-       "               &&  (memcmp((char *) proc_offset, (char *) h->po, now._nr_pr * sizeof(int)) == 0)",
-       "               &&  (memcmp((char *) q_offset, (char *) h->qo, now._nr_qs * sizeof(int)) == 0)",
-       "#else",
-       "               &&  (memcmp((char *) proc_offset, (char *) h->po, now._nr_pr * sizeof(short)) == 0)",
-       "               &&  (memcmp((char *) q_offset, (char *) h->qo, now._nr_qs * sizeof(short)) == 0)",
-       "#endif",
-       "               &&  (memcmp((char *) proc_skip, (char *) h->ps, now._nr_pr * sizeof(uchar)) == 0)",
-       "               &&  (memcmp((char *) q_skip,    (char *) h->qs, now._nr_qs * sizeof(uchar)) == 0))",
-       "                       break;",
-       "       if (!h)",
-       "       {       h = (EV_Hold *) emalloc(sizeof(EV_Hold));",
-       "               h->sz = n;",
-       "               h->nrpr = now._nr_pr;",
-       "               h->nrqs = now._nr_qs;",
-       "",
-       "               h->sv = (char *) emalloc(n * sizeof(char));",
-       "               memcpy((char *) h->sv, (char *) Mask, n);",
-       "",
-       "               if (now._nr_pr > 0)",
-       "               {       h->ps = (char *) emalloc(now._nr_pr * sizeof(int));",
-       "                       memcpy((char *) h->ps, (char *) proc_skip,   now._nr_pr * sizeof(uchar));",
-       "#if VECTORSZ>32000",
-       "                       h->po = (char *) emalloc(now._nr_pr * sizeof(int));",
-       "                       memcpy((char *) h->po, (char *) proc_offset, now._nr_pr * sizeof(int));",
-       "#else",
-       "                       h->po = (char *) emalloc(now._nr_pr * sizeof(short));",
-       "                       memcpy((char *) h->po, (char *) proc_offset, now._nr_pr * sizeof(short));",
-       "#endif",
-       "               }",
-       "               if (now._nr_qs > 0)",
-       "               {       h->qs = (char *) emalloc(now._nr_qs * sizeof(int));",
-       "                       memcpy((char *) h->qs, (char *) q_skip,   now._nr_qs * sizeof(uchar));",
-       "#if VECTORSZ>32000",
-       "                       h->qo = (char *) emalloc(now._nr_qs * sizeof(int));",
-       "                       memcpy((char *) h->qo, (char *) q_offset, now._nr_qs * sizeof(int));",
-       "#else",
-       "                       h->qo = (char *) emalloc(now._nr_qs * sizeof(short));",
-       "                       memcpy((char *) h->qo, (char *) q_offset, now._nr_qs * sizeof(short));",
-       "#endif",
-       "               }",
-       "",
-       "               h->nxt = kept;",
-       "               kept = h;",
-       "       }",
-       "       return h;",
-       "}",
-       "",
-       "void",
-       "freesv(SV_Hold *p)",
-       "{      SV_Hold *h, *oh;",
-       "",
-       "       oh = (SV_Hold *) 0;",
-       "       for (h = svfree; h; oh = h, h = h->nxt)",
-       "               if (h->sz >= p->sz)",
-       "                       break;",
-       "",
-       "       if (!oh)",
-       "       {       p->nxt = svfree;",
-       "               svfree = p;",
-       "       } else",
-       "       {       p->nxt = h;",
-       "               oh->nxt = p;",
-       "       }",
-       "}",
-       "",
-       "BFS_Trail *",
-       "get_bfs_frame(void)",
-       "{      BFS_Trail *t;",
-       "",
-       "       if (bfs_free)",
-       "       {       t = bfs_free;",
-       "               bfs_free = bfs_free->nxt;",
-       "               t->nxt = (BFS_Trail *) 0;",
-       "       } else",
-       "       {       t = (BFS_Trail *) emalloc(sizeof(BFS_Trail));",
-       "       }",
-       "       t->frame = (Trail *) emalloc(sizeof(Trail));", /* always new */
-       "       return t;",
-       "}",
-       "",
-       "void",
-       "push_bfs(Trail *f, int d)",
-       "{      BFS_Trail *t;",
-       "",
-       "       t = get_bfs_frame();",
-       "       memcpy((char *)t->frame, (char *)f, sizeof(Trail));",
-       "       t->frame->o_tt = d;     /* depth */",
-       "",
-       "       t->boq = boq;",
-       "       t->onow = getsv(vsize);",
-       "       t->omask = getsv_mask(vsize);",
-       "#if defined(FULLSTACK) && defined(Q_PROVISO)",
-       "       t->lstate = Lstate;",
-       "#endif",
-       "       if (!bfs_bot)",
-       "       {       bfs_bot = bfs_trail = t;",
-       "       } else",
-       "       {       bfs_bot->nxt = t;",
-       "               bfs_bot = t;",
-       "       }",
-       "#ifdef CHECK",
-       "       printf(\"PUSH %%u (%%d)\\n\", t->frame, d);",
-       "#endif",
-       "}",
-       "",
-       "Trail *",
-       "pop_bfs(void)",
-       "{      BFS_Trail *t;",
-       "",
-       "       if (!bfs_trail)",
-       "               return (Trail *) 0;",
-       "",
-       "       t = bfs_trail;",
-       "       bfs_trail = t->nxt;",
-       "       if (!bfs_trail)",
-       "               bfs_bot = (BFS_Trail *) 0;",
-       "#if defined(Q_PROVISO) && !defined(BITSTATE) && !defined(NOREDUCE)",
-       "       if (t->lstate) t->lstate->tagged = 0;",
-       "#endif",
-       "",
-       "       t->nxt = bfs_free;",
-       "       bfs_free = t;",
-       "",
-       "       vsize = t->onow->sz;",
-       "       boq = t->boq;",
-"#ifdef BFS_DISK",
-       "       if (t->onow->sv == (State *) 0)",
-       "       {       char dsk_nm[32];",
-       "               bfs_dsk_reads++;        /* count */",
-       "               if (bfs_dsk_read >= 0   /* file descriptor */",
-       "               &&  bfs_dsk_reads%%BFS_DSK_LIMIT == 0)",
-       "               {       (void) close(bfs_dsk_read);",
-       "                       sprintf(dsk_nm, \"pan_bfs_%%d.tmp\", bfs_dsk_seqno_r-1);",
-       "                       (void) unlink(dsk_nm);",
-       "                       bfs_dsk_read = -1;",
-       "               }",
-       "               if (bfs_dsk_read < 0)",
-       "               {       sprintf(dsk_nm, \"pan_bfs_%%d.tmp\", bfs_dsk_seqno_r++);",
-       "                       bfs_dsk_read = open(dsk_nm, RFLAGS);",
-       "                       if (bfs_dsk_read < 0)",
-       "                       {       Uerror(\"could not open temp disk file\");",
-       "               }       }",
-       "               if (read(bfs_dsk_read, (char *) &now, vsize) != vsize)",
-       "               {       Uerror(\"bad bfs disk file read\");",
-       "               }",
-       "#ifndef NOVSZ",
-       "               if (now._vsz != vsize)",
-       "               {       Uerror(\"disk read vsz mismatch\");",
-       "               }",
-       "#endif",
-       "       } else",
-"#endif",
-       "               memcpy((uchar *) &now, (uchar *) t->onow->sv, vsize);",
-       "       memcpy((uchar *) Mask, (uchar *) t->omask->sv, vsize);",
-
-       "       if (now._nr_pr > 0)",
-       "#if VECTORSZ>32000",
-       "       {       memcpy((char *)proc_offset, (char *)t->omask->po, now._nr_pr * sizeof(int));",
-       "#else",
-       "       {       memcpy((char *)proc_offset, (char *)t->omask->po, now._nr_pr * sizeof(short));",
-       "#endif",
-       "               memcpy((char *)proc_skip,   (char *)t->omask->ps, now._nr_pr * sizeof(uchar));",
-       "       }",
-       "       if (now._nr_qs > 0)",
-       "#if VECTORSZ>32000",
-       "       {       memcpy((uchar *)q_offset, (uchar *)t->omask->qo, now._nr_qs * sizeof(int));",
-       "#else",
-       "       {       memcpy((uchar *)q_offset, (uchar *)t->omask->qo, now._nr_qs * sizeof(short));",
-       "#endif",
-       "               memcpy((uchar *)q_skip,   (uchar *)t->omask->qs, now._nr_qs * sizeof(uchar));",
-       "       }",
-
-"#ifdef BFS_DISK",
-       "       if (t->onow->sv != (State *) 0)",
-"#endif",
-       "               freesv(t->onow);        /* omask not freed */",
-       "#ifdef CHECK",
-       "       printf(\"POP %%u (%%d)\\n\", t->frame, t->frame->o_tt);",
-       "#endif",
-       "       return t->frame;",
-       "}",
-       "",
-       "void",
-       "store_state(Trail *ntrpt, int shortcut, short oboq)",
-       "{",
-       "#ifdef VERI",
-       "       Trans *t2 = (Trans *) 0;",
-       "       uchar ot; int tt, E_state;",
-       "       uchar o_opm = trpt->o_pm, *othis = this;",
-       "",
-       "       if (shortcut)",
-       "       {",
-       "#ifdef VERBOSE",
-       "               printf(\"claim: shortcut\\n\");",
-       "#endif",
-       "               goto store_it;  /* no claim move */",
-       "       }",
-       "",
-       "       this  = (((uchar *)&now)+proc_offset[0]); /* 0 = never claim */",
-       "       trpt->o_pm = 0;",       /* to interpret else in never claim */
-       "",
-       "       tt    = (int)   ((P0 *)this)->_p;",
-       "       ot    = (uchar) ((P0 *)this)->_t;",
-       "",
-               "#ifdef HAS_UNLESS",
-       "       E_state = 0;",
-               "#endif",
-       "       for (t2 = trans[ot][tt]; t2; t2 = t2?t2->nxt:(Trans *)0)",
-       "       {",
-               "#ifdef HAS_UNLESS",
-       "               if (E_state > 0",
-       "               &&  E_state != t2->e_trans)",
-       "                       break;",
-               "#endif",
-       "               if (do_transit(t2, 0))",
-       "               {",
-               "#ifdef VERBOSE",
-       "                       if (!reached[ot][t2->st])",
-       "                       printf(\"depth: %%d -- claim move from %%d -> %%d\\n\",",
-       "                               trpt->o_tt, ((P0 *)this)->_p, t2->st);",
-               "#endif",
-               "#ifdef HAS_UNLESS",
-       "                       E_state = t2->e_trans;",
-               "#endif",
-       "                       if (t2->st > 0)",
-       "                       {       ((P0 *)this)->_p = t2->st;",
-       "                               reached[ot][t2->st] = 1;",
-               "#ifndef NOCLAIM",
-       "                               check_claim(t2->st);",
-               "#endif",
-       "                       }",
-       "                       if (now._nr_pr == 0)    /* claim terminated */",
-       "                               uerror(\"end state in claim reached\");",
-       "",
-               "#ifdef PEG",
-       "                       peg[t2->forw]++;",
-               "#endif",
-       "                       trpt->o_pm |= 1;",
-       "                       if (t2->atom&2)",       /* atomic in claim */
-       "                       Uerror(\"atomic in claim not supported in BFS mode\");",
-       "store_it:",
-       "",
-       "#endif",       /* VERI */
-       "",
-       "#ifdef BITSTATE",
-       "                       if (!bstore((char *)&now, vsize))",
-       "#else",
-               "#ifdef MA",
-       "                       if (!gstore((char *)&now, vsize, 0))",
-               "#else",
-       "                       if (!hstore((char *)&now, vsize))",
-               "#endif",
-       "#endif",
-       "                       {       static long sdone = (long) 0; long ndone;",
-       "                               nstates++;",
-       "#ifndef NOREDUCE",
-       "                               trpt->tau |= 64;", /* succ definitely outside stack */
-       "#endif",
-       "                               ndone = (unsigned long) (nstates/((double) FREQ));",
-       "                               if (ndone != sdone && mreached%%10 != 0)",
-       "                               {       snapshot();",
-       "                                       sdone = ndone;",
-       "#if defined(AUTO_RESIZE) && !defined(BITSTATE) && !defined(MA)",
-       "                                       if (nstates > ((double)(1<<(ssize+1))))",
-       "                                       {       void resize_hashtable(void);",
-       "                                               resize_hashtable();",
-       "                                       }",
-       "#endif",
-       "                               }",
-       "#if SYNC",
-       "                               if (boq != -1)",
-       "                                       midrv++;",
-       "                               else if (oboq != -1)",
-       "                               {       Trail *x;",
-       "                                       x = (Trail *) trpt->ostate; /* pre-rv state */",
-       "                                       if (x) x->o_pm |= 4; /* mark success */",
-       "                               }",
-       "#endif",
-       "                               push_bfs(ntrpt, trpt->o_tt+1);",
-       "                       } else",
-       "                       {       truncs++;",
-
-       "#if !defined(NOREDUCE) && defined(FULLSTACK) && defined(Q_PROVISO)",
-               "#if !defined(BITSTATE)",
-       "                               if (Lstate && Lstate->tagged) trpt->tau |= 64;",
-               "#else",
-       "                               if (trpt->tau&32)",
-       "                               {  BFS_Trail *tprov;",
-       "                                  for (tprov = bfs_trail; tprov; tprov = tprov->nxt)",
-       "                                       if (tprov->onow->sv != (State *) 0",
-       "                                       &&  memcmp((uchar *)&now, (uchar *)tprov->onow->sv, vsize) == 0)",
-       "                                       {       trpt->tau |= 64;",
-       "                                               break;  /* state is in queue */",
-       "                               }       }",
-               "#endif",
-       "#endif",
-       "                       }",
-       "#ifdef VERI",
-       "                       ((P0 *)this)->_p = tt;  /* reset claim */",
-       "                       if (t2)",
-       "                               do_reverse(t2, 0, 0);",
-       "                       else",
-       "                               break;",
-       "       }       }",
-       "       this = othis;",
-       "       trpt->o_pm = o_opm;",
-       "#endif",
-       "}",
-       "",
-       "Trail *ntrpt;",        /* 4.2.8 */
-       "",
-       "void",
-       "bfs(void)",
-       "{      Trans *t; Trail *otrpt, *x;",
-       "       uchar _n, _m, ot, nps = 0;",
-       "       int tt, E_state;",
-       "       short II, From = (short) (now._nr_pr-1), To = BASE;",
-       "       short oboq = boq;",
-       "",
-       "       ntrpt = (Trail *) emalloc(sizeof(Trail));",
-       "       trpt->ostate = (struct H_el *) 0;",
-       "       trpt->tau = 0;",
-       "",
-       "       trpt->o_tt = -1;",
-       "       store_state(ntrpt, 0, oboq);    /* initial state */",
-       "",
-       "       while ((otrpt = pop_bfs()))     /* also restores now */",
-       "       {       memcpy((char *) trpt, (char *) otrpt, sizeof(Trail));",
-       "#if defined(C_States) && (HAS_TRACK==1)",
-       "               c_revert((uchar *) &(now.c_state[0]));",
-       "#endif",
-       "               if (trpt->o_pm & 4)",
-       "               {",
-       "#ifdef VERBOSE",
-       "                       printf(\"Revisit of atomic not needed (%%d)\\n\",",
-       "                               trpt->o_pm);",  /* at least 1 rv succeeded */
-       "#endif",
-       "                       continue;",
-       "               }",
-       "#ifndef NOREDUCE",
-       "               nps = 0;",
-       "#endif",
-       "               if (trpt->o_pm == 8)",
-       "               {       revrv++;",
-       "                       if (trpt->tau&8)",
-       "                       {",
-               "#ifdef VERBOSE",
-       "                               printf(\"Break atomic (pm:%%d,tau:%%d)\\n\",",
-       "                                       trpt->o_pm, trpt->tau);",
-               "#endif",
-       "                               trpt->tau &= ~8;",
-       "                       }",
-       "#ifndef NOREDUCE",
-       "                       else if (trpt->tau&32)",        /* was a preselected move */
-       "                       {",
-               "#ifdef VERBOSE",
-       "                               printf(\"Void preselection (pm:%%d,tau:%%d)\\n\",",
-       "                                       trpt->o_pm, trpt->tau);",
-               "#endif",
-       "                               trpt->tau &= ~32;",
-       "                               nps = 1; /* no preselection in repeat */",
-       "                       }",
-       "#endif",
-       "               }",
-       "               trpt->o_pm &= ~(4|8);",
-       "               if (trpt->o_tt > mreached)",
-       "               {       mreached = trpt->o_tt;",
-       "                       if (mreached%%10 == 0)",
-       "                       {       snapshot();",
-       "               }       }",
-       "               depth = trpt->o_tt;",
-
-       "               if (depth >= maxdepth)",
-       "               {",
-       "#if SYNC",
-       "                       Trail *x;",
-       "                       if (boq != -1)",
-       "                       {       x = (Trail *) trpt->ostate;",
-       "                               if (x) x->o_pm |= 4; /* not failing */",
-       "                       }",
-       "#endif",
-       "                       truncs++;",
-       "                       if (!warned)",
-       "                       {       warned = 1;",
-       "                               printf(\"error: max search depth too small\\n\");",
-       "                       }",
-       "                       if (bounded)",
-       "                               uerror(\"depth limit reached\");",
-       "                       continue;",
-       "               }",
-
-/* PO */
-       "#ifndef NOREDUCE",
-       "               if (boq == -1 && !(trpt->tau&8) && nps == 0)",
-       "               for (II = now._nr_pr-1; II >= BASE; II -= 1)",
-       "               {",
-       "Pickup:                        this = pptr(II);",
-       "                       tt = (int) ((P0 *)this)->_p;",
-       "                       ot = (uchar) ((P0 *)this)->_t;",
-       "                       if (trans[ot][tt]->atom & 8)",  /* safe */
-       "                       {       t = trans[ot][tt];",
-       "                               if (t->qu[0] != 0)",
-       "                               {       Ccheck++;",
-       "                                       if (!q_cond(II, t))",
-       "                                               continue;",
-       "                                       Cholds++;",
-       "                               }",
-       "                               From = To = II;",
-       "                               trpt->tau |= 32; /* preselect marker */",
-               "#ifdef DEBUG",
-       "                               printf(\"%%3d: proc %%d PreSelected (tau=%%d)\\n\", ",
-       "                                       depth, II, trpt->tau);",
-               "#endif",
-       "                               goto MainLoop;",
-       "               }       }",
-       "               trpt->tau &= ~32;",     /* not preselected */
-       "#endif",
-/* PO */
-       "Repeat:",
-       "               if (trpt->tau&8)                /* atomic */",
-       "               {       From = To = (short ) trpt->pr;",
-       "                       nlinks++;",
-       "               } else",
-       "               {       From = now._nr_pr-1;",
-       "                       To = BASE;",
-       "               }",
-       "MainLoop:",
-       "               _n = _m = 0;",
-       "               for (II = From; II >= To; II -= 1)",
-       "               {",
-       "                       this = (((uchar *)&now)+proc_offset[II]);",
-       "                       tt = (int) ((P0 *)this)->_p;",
-       "                       ot = (uchar) ((P0 *)this)->_t;",
-       "#if SYNC",
-       "                       /* no rendezvous with same proc */",
-       "                       if (boq != -1 && trpt->pr == II) continue;",
-       "#endif",
-       "                       ntrpt->pr = (uchar) II;",
-       "                       ntrpt->st = tt; ",
-       "                       trpt->o_pm &= ~1;               /* no move yet */",
-       "#ifdef EVENT_TRACE",
-       "                       trpt->o_event = now._event;",
-       "#endif",
-       "#ifdef HAS_PROVIDED",
-       "                       if (!provided(II, ot, tt, t)) continue;",
-       "#endif",
-       "#ifdef HAS_UNLESS",
-       "                       E_state = 0;",
-       "#endif",
-       "                       for (t = trans[ot][tt]; t; t = t->nxt)",
-       "                       {",
-       "#ifdef HAS_UNLESS",
-       "                               if (E_state > 0",
-       "                               &&  E_state != t->e_trans)",
-       "                                       break;",
-       "#endif",
-       "                               ntrpt->o_t = t;",
-       "",
-       "                               oboq = boq;",
-       "",
-       "                               if (!(_m = do_transit(t, II)))",
-       "                                       continue;",
-       "",
-       "                               trpt->o_pm |= 1;        /* we moved */",
-       "                               (trpt+1)->o_m = _m;     /* for unsend */",
-               "#ifdef PEG",
-       "                               peg[t->forw]++;",
-               "#endif",
-       "#ifdef CHECK",
-       "                               printf(\"%%3d: proc %%d exec %%d, \",",
-       "                                       depth, II, t->forw);",
-       "                               printf(\"%%d to %%d, %%s %%s %%s\",",
-       "                                       tt, t->st, t->tp,",
-       "                                       (t->atom&2)?\"atomic\":\"\",",
-       "                                       (boq != -1)?\"rendez-vous\":\"\");",
-               "#ifdef HAS_UNLESS",
-       "                               if (t->e_trans)",
-       "                                       printf(\" (escapes to state %%d)\", t->st);",
-               "#endif",
-       "                               printf(\" %%saccepting [tau=%%d]\\n\",",
-       "                                       (trpt->o_pm&2)?\"\":\"non-\", trpt->tau);",
-       "#endif",
-       "#ifdef HAS_UNLESS",
-       "                               E_state = t->e_trans;",
-               "#if SYNC>0",
-       "                               if (t->e_trans > 0 && (boq != -1 /* || oboq != -1 */))",
-       "                               { fprintf(efd, \"error:\tthe use of rendezvous stmnt in the escape clause\\n\");",
-       "                                 fprintf(efd, \"\tof an unless stmnt is not compatible with -DBFS\\n\");",
-       "                                 pan_exit(1);",
-       "                               }",
-               "#endif",
-       "#endif",
-       "                               if (t->st > 0) ((P0 *)this)->_p = t->st;",
-       "",
-       "       /* ptr to pred: */      ntrpt->ostate = (struct H_el *) otrpt;",
-       "                               ntrpt->st = tt;",
-       "                               if (boq == -1 && (t->atom&2))   /* atomic */",
-       "                                       ntrpt->tau = 8; /* record for next move */",
-       "                               else",
-       "                                       ntrpt->tau = 0;",
-       "",
-       "                               store_state(ntrpt, (boq != -1 || (t->atom&2)), oboq);",
-       "#ifdef EVENT_TRACE",
-       "                               now._event = trpt->o_event;",
-       "#endif",
-       "",
-       "                               /* undo move and continue */",
-       "                               trpt++; /* this is where ovals and ipt are set */",
-       "                               do_reverse(t, II, _m);  /* restore now. */",
-       "                               trpt--;",
-       "#ifdef CHECK",
-       "       #if NCORE>1",
-       "                               enter_critical(GLOBAL_LOCK);    /* in verbose mode only */",
-       "                               printf(\"cpu%%d: \", core_id);",
-       "       #endif",
-       
-       "                               printf(\"%%3d: proc %%d \", depth, II);",
-       "                               printf(\"reverses %%d, %%d to %%d,\",",
-       "                                       t->forw, tt, t->st);",
-       "                               printf(\" %%s [abit=%%d,adepth=%%d,\",",
-       "                                       t->tp, now._a_t, A_depth);",
-       "                               printf(\"tau=%%d,%%d]\\n\",",
-       "                                       trpt->tau, (trpt-1)->tau);",
-       "       #if NCORE>1",
-       "                               leave_critical(GLOBAL_LOCK);",
-       "       #endif",
-       "#endif",
-       "                               reached[ot][t->st] = 1;",
-       "                               reached[ot][tt] = 1;",
-       "",
-       "                               ((P0 *)this)->_p = tt;",
-       "                               _n |= _m;",
-       "               }       }",
-/* PO */
-       "#ifndef NOREDUCE",
-       "               /* preselected - no succ definitely outside stack */",
-       "               if ((trpt->tau&32) && !(trpt->tau&64))",
-       "               {       From = now._nr_pr-1; To = BASE;",
-       "#ifdef DEBUG",
-       "                       cpu_printf(\"%%3d: proc %%d UnSelected (_n=%%d, tau=%%d)\\n\", ",
-       "                               depth, II+1, (int) _n, trpt->tau);",
-       "#endif",
-       "                       _n = 0; trpt->tau &= ~32;",
-       "                       if (II >= BASE)",
-       "                               goto Pickup;",
-       "                       goto MainLoop;",
-       "               }",
-       "               trpt->tau &= ~(32|64);",
-       "#endif",
-/* PO */
-       "               if (_n != 0)",
-       "                       continue;",
-       "#ifdef DEBUG",
-       "               printf(\"%%3d: no move [II=%%d, tau=%%d, boq=%%d, _nr_pr=%%d]\\n\",",
-       "                       depth, II, trpt->tau, boq, now._nr_pr);",
-       "#endif",
-       "               if (boq != -1)",
-       "               {       failedrv++;",
-       "                       x = (Trail *) trpt->ostate; /* pre-rv state */",
-       "                       if (!x) continue; /* root state */",
-       "                       if ((x->tau&8) || (x->tau&32)) /* break atomic or preselect at parent */",
-       "                       {       x->o_pm |= 8; /* mark failure */",
-       "                               this = (((uchar *)&now)+proc_offset[otrpt->pr]);",
-       "#ifdef VERBOSE",
-       "                               printf(\"\\treset state of %%d from %%d to %%d\\n\",",
-       "                                       otrpt->pr, ((P0 *)this)->_p, otrpt->st);",
-       "#endif",
-       "                               ((P0 *)this)->_p = otrpt->st;",
-       "                               unsend(boq);    /* retract rv offer */",
-       "                               boq = -1;",
-
-       "                               push_bfs(x, x->o_tt);",
-       "#ifdef VERBOSE",
-       "                               printf(\"failed rv, repush with %%d\\n\", x->o_pm);",
-       "#endif",
-       "                       }",
-       "#ifdef VERBOSE",
-       "                       else printf(\"failed rv, tau at parent: %%d\\n\", x->tau);",
-       "#endif",
-       "               } else if (now._nr_pr > 0)",
-       "               {",
-       "                       if ((trpt->tau&8))              /* atomic */",
-       "                       {       trpt->tau &= ~(1|8);    /* 1=timeout, 8=atomic */",
-       "#ifdef DEBUG",
-       "                               printf(\"%%3d: atomic step proc %%d blocks\\n\",",
-       "                                       depth, II+1);",
-       "#endif",
-       "                               goto Repeat;",
-       "                       }",
-       "",
-       "                       if (!(trpt->tau&1)) /* didn't try timeout yet */",
-       "                       {       trpt->tau |=  1;",
-       "#ifdef DEBUG",
-       "                               printf(\"%%d: timeout\\n\", depth);",
-       "#endif",
-       "                               goto MainLoop;",
-       "                       }",
-       "#ifndef VERI",
-       "                       if (!noends && !a_cycles && !endstate())",
-       "                               uerror(\"invalid end state\");",
-       "#endif",
-       "       }       }",
-       "}",
-       "",
-       "void",
-       "putter(Trail *trpt, int fd)",
-       "{      long j;",
-       "",
-       "       if (!trpt) return;",
-       "",
-       "       if (trpt != (Trail *) trpt->ostate)",
-       "               putter((Trail *) trpt->ostate, fd);",
-       "",
-       "       if (trpt->o_t)",
-       "       {       sprintf(snap, \"%%d:%%d:%%d\\n\",",
-       "                       trcnt++, trpt->pr, trpt->o_t->t_id);",
-       "               j = strlen(snap);",
-       "               if (write(fd, snap, j) != j)",
-       "               {       printf(\"pan: error writing %%s\\n\", fnm);",
-       "                       pan_exit(1);",
-       "       }       }",
-       "}",
-       "",
-       "void",
-       "nuerror(char *str)",
-       "{      int fd = make_trail();",
-       "       int j;",
-       "",
-       "       if (fd < 0) return;",
-       "#ifdef VERI",
-       "       sprintf(snap, \"-2:%%d:-2\\n\", VERI);",
-       "       write(fd, snap, strlen(snap));",
-       "#endif",
-       "#ifdef MERGED",
-       "       sprintf(snap, \"-4:-4:-4\\n\");",
-       "       write(fd, snap, strlen(snap));",
-       "#endif",
-       "       trcnt = 1;",
-       "       putter(trpt, fd);",
-       "       if (ntrpt->o_t)",       /* 4.2.8 -- Alex example, missing last transition */
-       "       {       sprintf(snap, \"%%d:%%d:%%d\\n\",",
-       "                       trcnt++, ntrpt->pr, ntrpt->o_t->t_id);",
-       "               j = strlen(snap);",
-       "               if (write(fd, snap, j) != j)",
-       "               {       printf(\"pan: error writing %%s\\n\", fnm);",
-       "                       pan_exit(1);",
-       "       }       }",
-       "       close(fd);",
-       "       if (errors >= upto && upto != 0)",
-       "       {       wrapup();",
-       "       }",
-       "}",
-       "#endif",       /* BFS */
-       0,
-};
-
-static char *Code2d[] = {
-       "clock_t start_time;",
-       "#if NCORE>1",
-       "clock_t crash_stamp;",
-       "#endif",
-       "#if !defined(WIN32) && !defined(WIN64)",
-       "struct tms start_tm;",
-       "#endif",
-       "",
-       "void",
-       "start_timer(void)",
-       "{",
-       "#if defined(WIN32) || defined(WIN64)",
-       "       start_time = clock();",
-       "#else",
-       "       start_time = times(&start_tm);",
-       "#endif",
-       "}",
-       "",
-       "void",
-       "stop_timer(void)",
-       "{      clock_t stop_time;",
-       "       double delta_time;",
-       "#if !defined(WIN32) && !defined(WIN64)",
-       "       struct tms stop_tm;",
-       "       stop_time = times(&stop_tm);",
-       "       delta_time = ((double) (stop_time - start_time)) / ((double) sysconf(_SC_CLK_TCK));",
-       "#else",
-       "       stop_time = clock();",
-       "       delta_time = ((double) (stop_time - start_time)) / ((double) CLOCKS_PER_SEC);",
-       "#endif",
-       "       if (readtrail || delta_time < 0.00) return;",
-       "#if NCORE>1",
-       "       if (core_id == 0 && nstates > (double) 0)",
-       "       {       printf(\"\\ncpu%%d: elapsed time %%.3g seconds (%%g states visited)\\n\", core_id, delta_time, nstates);",
-       "               if (delta_time > 0.01)",
-       "               {       printf(\"cpu%%d: rate %%g states/second\\n\", core_id, nstates/delta_time);",
-       "               }",
-       "               { void check_overkill(void);",
-       "                 check_overkill();",
-       "       }       }",
-       "#else",
-       "       printf(\"\\npan: elapsed time %%.3g seconds\\n\", delta_time);",
-       "       if (delta_time > 0.01)",
-       "       {       printf(\"pan: rate %%9.8g states/second\\n\", nstates/delta_time);",
-       "               if (verbose)",
-       "               {       printf(\"pan: avg transition delay %%.5g usec\\n\",",
-       "                               delta_time/(nstates+truncs));",
-       "       }       }",
-       "#endif",
-       "}",
-       "",
-       "#if NCORE>1",
-       "#ifdef T_ALERT",
-       "double t_alerts[17];",
-       "",
-       "void",
-       "crash_report(void)",
-       "{      int i;",
-       "       printf(\"crash alert intervals:\\n\");",
-       "       for (i = 0; i < 17; i++)",
-       "       {       printf(\"%%d\\t%%g\\n\", i, t_alerts[i]);",
-       "}      }",
-       "#endif",
-       "",
-       "void",
-       "crash_reset(void)",
-       "{      /* false alarm */",
-       "       if (crash_stamp != (clock_t) 0)",
-       "       {",
-       "#ifdef T_ALERT",
-       "               double delta_time;",
-       "               int i;",
-               "#if defined(WIN32) || defined(WIN64)",
-       "               delta_time = ((double) (clock() - crash_stamp)) / ((double) CLOCKS_PER_SEC);",
-               "#else",
-       "               delta_time = ((double) (times(&start_tm) - crash_stamp)) / ((double) sysconf(_SC_CLK_TCK));",
-               "#endif",
-       "               for (i = 0; i < 16; i++)",
-       "               {       if (delta_time <= (i*30))",
-       "                       {       t_alerts[i] = delta_time;",
-       "                               break;",
-       "               }       }",
-       "               if (i == 16) t_alerts[i] = delta_time;",
-       "#endif",
-       "               if (verbose)",
-       "               printf(\"cpu%%d: crash alert off\\n\", core_id);",
-       "       }",
-       "       crash_stamp = (clock_t) 0;",
-       "}",
-       "",
-       "int",
-       "crash_test(double maxtime)",
-       "{      double delta_time;",
-       "       if (crash_stamp == (clock_t) 0)",
-       "       {       /* start timing */",
-       "#if defined(WIN32) || defined(WIN64)",
-       "               crash_stamp = clock();",
-       "#else",
-       "               crash_stamp = times(&start_tm);",
-       "#endif",
-       "               if (verbose)",
-       "               {       printf(\"cpu%%d: crash detection\\n\", core_id);",
-       "               }",
-       "               return 0;",
-       "       }",
-       "#if defined(WIN32) || defined(WIN64)",
-       "       delta_time = ((double) (clock() - crash_stamp)) / ((double) CLOCKS_PER_SEC);",
-       "#else",
-       "       delta_time = ((double) (times(&start_tm) - crash_stamp)) / ((double) sysconf(_SC_CLK_TCK));",
-       "#endif",
-       "       return (delta_time >= maxtime);",
-       "}",
-       "#endif",
-       "",
-       "void",
-       "do_the_search(void)",
-       "{      int i;",
-       "       depth = mreached = 0;",
-       "       trpt = &trail[0];",
-       "#ifdef VERI",
-       "       trpt->tau |= 4; /* the claim moves first */",
-       "#endif",
-       "       for (i = 0; i < (int) now._nr_pr; i++)",
-       "       {       P0 *ptr = (P0 *) pptr(i);",
-       "#ifndef NP",
-       "               if (!(trpt->o_pm&2)",
-       "               &&  accpstate[ptr->_t][ptr->_p])",
-       "               {       trpt->o_pm |= 2;",
-       "               }",
-       "#else",
-       "               if (!(trpt->o_pm&4)",
-       "               &&  progstate[ptr->_t][ptr->_p])",
-       "               {       trpt->o_pm |= 4;",
-       "               }",
-       "#endif",
-       "       }",
-       "#ifdef EVENT_TRACE",
-       "#ifndef NP",
-       "       if (accpstate[EVENT_TRACE][now._event])",
-       "       {       trpt->o_pm |= 2;",
-       "       }",
-       "#else",
-       "       if (progstate[EVENT_TRACE][now._event])",
-       "       {       trpt->o_pm |= 4;",
-       "       }",
-       "#endif",
-       "#endif",
-       "#ifndef NOCOMP",
-       "       Mask[0] = Mask[1] = 1;  /* _nr_pr, _nr_qs */",
-       "       if (!a_cycles)",
-       "       {       i = &(now._a_t) - (uchar *) &now;",
-       "               Mask[i] = 1; /* _a_t */",
-       "       }",
-       "#ifndef NOFAIR",
-       "       if (!fairness)",
-       "       {       int j = 0;",
-       "               i = &(now._cnt[0]) - (uchar *) &now;",
-       "               while (j++ < NFAIR)",
-       "                       Mask[i++] = 1; /* _cnt[] */",
-       "       }",
-       "#endif",
-       "#endif",
-       "#ifndef NOFAIR",
-       "       if (fairness",
-       "       &&  (a_cycles && (trpt->o_pm&2)))",
-       "       {       now._a_t = 2;   /* set the A-bit */",
-       "               now._cnt[0] = now._nr_pr + 1;", /* NEW: +1 */
-               "#ifdef VERBOSE",
-       "       printf(\"%%3d: fairness Rule 1, cnt=%%d, _a_t=%%d\\n\",",
-       "               depth, now._cnt[now._a_t&1], now._a_t);",
-               "#endif",
-       "       }",
-       "#endif",
-
-       "       c_stack_start = (char *) &i; /* meant to be read-only */",
-
-       "#if defined(HAS_CODE) && defined (C_INIT)",
-       "       C_INIT; /* initialization of data that must precede fork() */",
-       "       c_init_done++;",
-       "#endif",
-
-       "#if defined(C_States) && (HAS_TRACK==1)",
-       "       /* capture initial state of tracked C objects */",
-       "       c_update((uchar *) &(now.c_state[0]));",
-       "#endif",
-
-       "#ifdef HAS_CODE",
-       "       if (readtrail) getrail(); /* no return */",
-       "#endif",
-       "       start_timer();",
-       "#ifdef BFS",
-       "       bfs();",
-       "#else",
-               "#if defined(C_States) && defined(HAS_STACK) && (HAS_TRACK==1)",
-               "       /* initial state of tracked & unmatched objects */",
-               "       c_stack((uchar *) &(svtack->c_stack[0]));",
-               "#endif",
-       "#ifdef RANDOMIZE",
-       "       #if RANDOMIZE>0",
-       "       srand(RANDOMIZE);",
-       "       #else",
-       "       srand(123);",
-       "       #endif",
-       "#endif",
-       "#if NCORE>1",
-       "       mem_get();",
-       "#else",
-       "       new_state();    /* start 1st DFS */",
-       "#endif",
-       "#endif",
-       "}",
-
-       "#ifdef INLINE_REV",
-       "uchar",
-       "do_reverse(Trans *t, short II, uchar M)",
-       "{      uchar _m = M;",
-       "       int  tt = (int) ((P0 *)this)->_p;",
-       "#include REVERSE_MOVES",
-       "R999:  return _m;",
-       "}",
-       "#endif",
-
-       "#ifndef INLINE",
-       "#ifdef EVENT_TRACE",
-       "static char _tp = 'n'; static int _qid = 0;",
-       "#endif",
-       "uchar",
-       "do_transit(Trans *t, short II)",
-       "{      uchar _m = 0;",
-       "       int  tt = (int) ((P0 *)this)->_p;",
-       "#ifdef M_LOSS",
-       "       uchar delta_m = 0;",
-       "#endif",
-       "#ifdef EVENT_TRACE",
-       "       short oboq = boq;",
-       "       uchar ot = (uchar)  ((P0 *)this)->_t;",
-       "       if (ot == EVENT_TRACE) boq = -1;",
-               "#define continue       { boq = oboq; return 0; }",
-       "#else",
-               "#define continue       return 0",
-               "#ifdef SEPARATE",
-       "       uchar ot = (uchar)  ((P0 *)this)->_t;",
-               "#endif",
-       "#endif",
-       "#include FORWARD_MOVES",
-       "P999:",
-       "#ifdef EVENT_TRACE",
-       "       if (ot == EVENT_TRACE) boq = oboq;",
-       "#endif",
-       "       return _m;",
-       "#undef continue",
-       "}",
-
-       "#ifdef EVENT_TRACE",
-       "void",
-       "require(char tp, int qid)",
-       "{      Trans *t;",
-       "       _tp = tp; _qid = qid;",
-       "",
-       "       if (now._event != endevent)",
-       "       for (t = trans[EVENT_TRACE][now._event]; t; t = t->nxt)",
-       "       {       if (do_transit(t, EVENT_TRACE))",
-       "               {       now._event = t->st;",
-       "                       reached[EVENT_TRACE][t->st] = 1;",
-       "#ifdef VERBOSE",
-       "       printf(\"       event_trace move to -> %%d\\n\", t->st);",
-       "#endif",
-       "#ifndef BFS",
-               "#ifndef NP",
-       "                       if (accpstate[EVENT_TRACE][now._event])",
-       "                               (trpt+1)->o_pm |= 2;",
-               "#else",
-       "                       if (progstate[EVENT_TRACE][now._event])",
-       "                               (trpt+1)->o_pm |= 4;",
-               "#endif",
-       "#endif",
-       "#ifdef NEGATED_TRACE",
-       "                       if (now._event == endevent)",
-       "                       {",
-               "#ifndef BFS",
-       "                               depth++; trpt++;",
-               "#endif",
-       "                               uerror(\"event_trace error (all events matched)\");",
-               "#ifndef BFS",
-       "                               trpt--; depth--;",
-               "#endif",
-       "                               break;",
-       "                       }",
-       "#endif",
-       "                       for (t = t->nxt; t; t = t->nxt)",
-       "                       {       if (do_transit(t, EVENT_TRACE))",
-       "                                Uerror(\"non-determinism in event-trace\");",
-       "                       }",
-       "                       return;",
-       "               }",
-       "#ifdef VERBOSE",
-       "                else",
-       "       printf(\"       event_trace miss '%%c' -- %%d, %%d, %%d\\n\",",
-       "                       tp, qid, now._event, t->forw);",
-       "#endif",
-       "       }",
-       "#ifdef NEGATED_TRACE",
-       "       now._event = endevent; /* only 1st try will count -- fixed 4.2.6 */",
-       "#else",        
-               "#ifndef BFS",
-       "       depth++; trpt++;",
-               "#endif",
-       "       uerror(\"event_trace error (no matching event)\");",
-               "#ifndef BFS",
-       "       trpt--; depth--;",
-               "#endif",
-       "#endif",
-       "}",
-       "#endif",
-
-       "int",
-       "enabled(int iam, int pid)",
-       "{      Trans *t; uchar *othis = this;",
-       "       int res = 0; int tt; uchar ot;",
-       "#ifdef VERI",
-       "       /* if (pid > 0) */ pid++;",
-       "#endif",
-       "       if (pid == iam)",
-       "               Uerror(\"used: enabled(pid=thisproc)\");",
-       "       if (pid < 0 || pid >= (int) now._nr_pr)",
-       "               return 0;",
-       "       this = pptr(pid);",
-       "       TstOnly = 1;",
-       "       tt = (int) ((P0 *)this)->_p;",
-       "       ot = (uchar) ((P0 *)this)->_t;",
-       "       for (t = trans[ot][tt]; t; t = t->nxt)",
-       "               if (do_transit(t, (short) pid))",
-       "               {       res = 1;",
-       "                       break;",
-       "               }",
-       "       TstOnly = 0;",
-       "       this = othis;",
-       "       return res;",
-       "}",
-       "#endif",
-       "void",
-       "snap_time(void)",
-       "{      clock_t stop_time;",
-       "       double delta_time;",
-       "#if !defined(WIN32) && !defined(WIN64)",
-       "       struct tms stop_tm;",
-       "       stop_time  = times(&stop_tm);",
-       "       delta_time = ((double) (stop_time - start_time)) / ((double) sysconf(_SC_CLK_TCK));",
-       "#else",
-       "       stop_time  = clock();",
-       "       delta_time = ((double) (stop_time - start_time)) / ((double) CLOCKS_PER_SEC);",
-       "#endif",
-       "       if (delta_time > 0.01)",
-       "       {       printf(\"t= %%6.3g \", delta_time);",
-       "               printf(\"R= %%7.0g\", nstates/delta_time);",
-       "       }",
-       "       printf(\"\\n\");",
-       "       if (quota > 0.1 && delta_time > quota)",
-       "       {       printf(\"Time limit of %%6.3g minutes exceeded\\n\", quota/60.0);",
-       "#if NCORE>1",
-       "               fflush(stdout);",
-       "               leave_critical(GLOBAL_LOCK);",
-       "               sudden_stop(\"time-limit\");",
-       "               exit(1);",
-       "#endif",
-       "               wrapup();",
-       "       }",
-       "}",
-       "void",
-       "snapshot(void)",
-       "{",
-       "#if NCORE>1",
-       "       enter_critical(GLOBAL_LOCK);    /* snapshot */",
-       "       printf(\"cpu%%d: \", core_id);",
-       "#endif",
-       "       printf(\"Depth= %%7ld States= %%8.3g \",",
-       "#if NCORE>1",
-       "               (long) (nr_handoffs * z_handoff) +",
-       "#endif",
-       "               mreached, nstates);",
-       "       printf(\"Transitions= %%8.3g \", nstates+truncs);",
-       "#ifdef MA",
-       "       printf(\"Nodes= %%7d \", nr_states);",
-       "#endif",
-       "       printf(\"Memory= %%9.3f\\t\", memcnt/1048576.);",
-       "       snap_time();",
-       "       fflush(stdout);",
-       "#if NCORE>1",
-       "       leave_critical(GLOBAL_LOCK);",
-       "#endif",
-       "}",
-
-       "#ifdef SC",
-       "void",
-       "stack2disk(void)",
-       "{",
-       "       if (!stackwrite",
-       "       &&  (stackwrite = creat(stackfile, TMODE)) < 0)",
-       "               Uerror(\"cannot create stackfile\");",
-       "",
-       "       if (write(stackwrite, trail, DDD*sizeof(Trail))",
-       "       !=  DDD*sizeof(Trail))",
-       "               Uerror(\"stackfile write error -- disk is full?\");",
-       "",
-       "       memmove(trail, &trail[DDD], (HHH-DDD+2)*sizeof(Trail));",
-       "       memset(&trail[HHH-DDD+2], 0, (omaxdepth - HHH + DDD - 2)*sizeof(Trail));",
-       "       CNT1++;",
-       "}",
-       "void",
-       "disk2stack(void)",
-       "{      long have;",
-       "",
-       "       CNT2++;",
-       "       memmove(&trail[DDD], trail, (HHH-DDD+2)*sizeof(Trail));",
-       "",
-       "       if (!stackwrite",
-       "       ||  lseek(stackwrite, -DDD* (off_t) sizeof(Trail), SEEK_CUR) == -1)",
-       "               Uerror(\"disk2stack lseek error\");",
-       "",
-       "       if (!stackread",
-       "       &&  (stackread = open(stackfile, 0)) < 0)",
-       "               Uerror(\"cannot open stackfile\");",
-       "",
-       "       if (lseek(stackread, (CNT1-CNT2)*DDD* (off_t) sizeof(Trail), SEEK_SET) == -1)",
-       "               Uerror(\"disk2stack lseek error\");",
-       "",
-       "       have = read(stackread, trail, DDD*sizeof(Trail));",
-       "       if (have !=  DDD*sizeof(Trail))",
-       "               Uerror(\"stackfile read error\");",
-       "}",
-       "#endif",
-
-       "uchar *",
-       "Pptr(int x)",  /* as a fct, to avoid a problem with the p9 compiler */
-       "{      if (x < 0 || x >= MAXPROC || !proc_offset[x])", /* does not exist */
-       "               return noptr;",
-       "       else",
-       "               return (uchar *) pptr(x);",
-       "}",
-       "int qs_empty(void);",
-
-       "/*",
-       " * new_state() is the main DFS search routine in the verifier",
-       " * it has a lot of code ifdef-ed together to support",
-       " * different search modes, which makes it quite unreadable.",
-       " * if you are studying the code, first use the C preprocessor",
-       " * to generate a specific version from the pan.c source,",
-       " * e.g. by saying:",
-       " *     gcc -E -DNOREDUCE -DBITSTATE pan.c > ppan.c",
-       " * and then study the resulting file, rather than this one",
-       " */",
-       "#if !defined(BFS) && (!defined(BITSTATE) || !defined(MA))",
-       "",
-       "#ifdef NSUCC",
-       "int N_succ[512];",
-       "void",
-       "tally_succ(int cnt)",
-       "{      if (cnt < 512) N_succ[cnt]++;",
-       "       else printf(\"tally_succ: cnt %%d exceeds range\\n\", cnt);",
-       "}",
-       "",
-       "void",
-       "dump_succ(void)",
-       "{      int i; double sum = 0.0;",
-       "       double w_avg = 0.0;",
-       "       printf(\"Successor counts:\\n\");",
-       "       for (i = 0; i < 512; i++)",
-       "       {       sum += (double) N_succ[i];",
-       "       }",
-       "       for (i = 0; i < 512; i++)",
-       "       {       if (N_succ[i] > 0)",
-       "               {       printf(\"%%3d\t%%10d\t(%%.4g %%%% of total)\\n\",",
-       "                               i, N_succ[i], (100.0 * (double) N_succ[i])/sum);",
-       "                       w_avg += (double) i * (double) N_succ[i];",
-       "       }       }",
-       "       if (sum > N_succ[0])",
-       "       printf(\"mean %%.4g (without 0: %%.4g)\\n\", w_avg / sum, w_avg / (sum - (double) N_succ[0]));",
-       "}",
-       "#endif",
-       "",
-       "void",
-       "new_state(void)",
-       "{      Trans *t;",
-       "       uchar _n, _m, ot;",
-       "#ifdef RANDOMIZE",
-       "       short ooi, eoi;",
-       "#endif",
-       "#ifdef M_LOSS",
-       "       uchar delta_m = 0;",
-       "#endif",
-       "       short II, JJ = 0, kk;",
-       "       int tt;",
-"#ifdef REVERSE",
-       "       short From = BASE, To = now._nr_pr-1;",
-"#else",
-       "       short From = now._nr_pr-1, To = BASE;",
-"#endif",
-       "Down:",
-       "#ifdef CHECK",
-       "       cpu_printf(\"%%d: Down - %%s %%saccepting [pids %%d-%%d]\\n\",",
-       "               depth, (trpt->tau&4)?\"claim\":\"program\",",
-       "               (trpt->o_pm&2)?\"\":\"non-\", From, To);",
-       "#endif",
-       "#ifdef SCHED",
-       "       if (depth > 0)",
-       "       {       trpt->sched_limit = (trpt-1)->sched_limit;",
-       "       } else",
-       "       {       trpt->sched_limit = 0;",
-       "       }",
-       "#endif",
-
-       "#ifdef SC",
-       "       if (depth > hiwater)",
-       "       {       stack2disk();",
-       "               maxdepth += DDD;",
-       "               hiwater += DDD;",
-       "               trpt -= DDD;",
-       "               if(verbose)",
-       "               printf(\"zap %%d: %%d (maxdepth now %%d)\\n\",",
-       "                       CNT1, hiwater, maxdepth);",
-       "       }",
-       "#endif",
-
-       "       trpt->tau &= ~(16|32|64); /* make sure these are off */",
-       "#if defined(FULLSTACK) && defined(MA)",
-       "       trpt->proviso = 0;",
-       "#endif",
-       "#ifdef NSUCC",
-       "       trpt->n_succ = 0;",
-       "#endif",
-       "#if NCORE>1",
-       "       if (mem_hand_off())",
-       "       {",
-       "#if SYNC",
-       "               (trpt+1)->o_n = 1;      /* not a deadlock: as below  */",
-       "#endif",
-       "#ifndef LOOPSTATE",
-       "               (trpt-1)->tau |= 16;    /* worstcase guess: as below */",
-       "#endif",
-       "#if NCORE>1 && defined(FULL_TRAIL)",
-       "               if (upto > 0)",
-       "               {       Pop_Stack_Tree();",
-       "               }",
-       "#endif",
-       "               goto Up;",
-       "       }",
-       "#endif",
-
-       "       if (depth >= maxdepth)",
-       "       {       if (!warned)",
-       "               { warned = 1;",
-       "                 printf(\"error: max search depth too small\\n\");",
-       "               }",
-       "               if (bounded)",
-       "               {       uerror(\"depth limit reached\");",
-       "               }",
-       "               truncs++;",
-       "#if SYNC",
-       "               (trpt+1)->o_n = 1; /* not a deadlock */",
-       "#endif",
-       "#ifndef LOOPSTATE",
-       "               (trpt-1)->tau |= 16;    /* worstcase guess */",
-       "#endif",
-
-       "#if NCORE>1 && defined(FULL_TRAIL)",
-       "               if (upto > 0)",
-       "               {       Pop_Stack_Tree();",
-       "               }",
-       "#endif",
-       "               goto Up;",
-       "       }",
-       "AllOver:",
-       "#if (defined(FULLSTACK) && !defined(MA)) || NCORE>1",
-       "       /* if atomic or rv move, carry forward previous state */",
-       "       trpt->ostate = (trpt-1)->ostate;",      /* was: = (struct H_el *) 0;*/
-       "#endif",
-       "#ifdef VERI",
-       "       if ((trpt->tau&4) || ((trpt-1)->tau&128))",
-       "#endif",
-       "       if (boq == -1) {        /* if not mid-rv */",
-       "#ifndef SAFETY",
-       "               /* this check should now be redundant",
-       "                * because the seed state also appears",
-       "                * on the 1st dfs stack and would be",
-       "                * matched in hstore below",
-       "                */",
-       "               if ((now._a_t&1) && depth > A_depth)",
-       "               {       if (!memcmp((char *)&A_Root, ",
-       "                               (char *)&now, vsize))",
-       "                       {",
-       "                               depthfound = A_depth;",
-               "#ifdef CHECK",
-       "                         printf(\"matches seed\\n\");",
-               "#endif",
-               "#ifdef NP",
-       "                         uerror(\"non-progress cycle\");",
-               "#else",
-       "                         uerror(\"acceptance cycle\");",
-               "#endif",
-       "#if NCORE>1 && defined(FULL_TRAIL)",
-       "                       if (upto > 0)",
-       "                       {       Pop_Stack_Tree();",
-       "                       }",
-       "#endif",
-       "                         goto Up;",
-       "                       }",
-               "#ifdef CHECK",
-       "                       printf(\"not seed\\n\");",
-               "#endif",
-       "               }",
-       "#endif",
-       "               if (!(trpt->tau&8)) /* if no atomic move */",
-       "               {",
-       "#ifdef BITSTATE",
-               "#ifdef CNTRSTACK",     /* -> bitstate, reduced, safety */
-       "                       II = bstore((char *)&now, vsize);",
-       "                       trpt->j6 = j1; trpt->j7 = j2;",
-       "                       JJ = LL[j1] && LL[j2];",
-               "#else",
-                       "#ifdef FULLSTACK",
-       "                       JJ = onstack_now();",               /* sets j1 */
-                       "#else",
-                               "#ifndef NOREDUCE",
-       "                       JJ = II; /* worstcase guess for p.o. */",
-                               "#endif",
-                       "#endif",
-       "                       II = bstore((char *)&now, vsize);", /* sets j1-j4 */
-               "#endif",
-       "#else",
-               "#ifdef MA",
-       "                       II = gstore((char *)&now, vsize, 0);",
-                       "#ifndef FULLSTACK",
-       "                       JJ = II;",
-                       "#else",
-       "                       JJ = (II == 2)?1:0;",
-                       "#endif",
-               "#else",
-       "                       II = hstore((char *)&now, vsize);",
-                       "#ifdef FULLSTACK",
-       "                       JJ = (II == 2)?1:0;",
-                       "#endif",
-               "#endif",
-       "#endif",
-       "                       kk = (II == 1 || II == 2);",
-
-                               /* II==0 new state */
-                               /* II==1 old state */
-                               /* II==2 on current dfs stack */
-                               /* II==3 on 1st dfs stack */
-       "#ifndef SAFETY",
-
-               "#if NCORE==1 || defined (SEP_STATE)",  /* or else we don't know which stack its on */
-       "                       if (II == 2 && ((trpt->o_pm&2) || ((trpt-1)->o_pm&2)))",
-       "               #ifndef NOFAIR",
-       "#if 0",
-       "                       if (!fairness || ((now._a_t&1) && now._cnt[1] == 1)) /* 5.1.4 */",
-       "#else",
-       "                       if (a_cycles && !fairness) /* 5.1.6 -- example by Hirofumi Watanabe */",
-       "#endif",
-       "               #endif",
-       "                       {",
-       "                               II = 3; /* Schwoon & Esparza 2005, Gastin&Moro 2004 */",
-                       "#ifdef VERBOSE",
-       "                               printf(\"state match on dfs stack\\n\");",
-                       "#endif",
-       "                               goto same_case;",
-       "                       }",
-               "#endif",
-
-               "#if defined(FULLSTACK) && defined(BITSTATE)",
-       "                       if (!JJ && (now._a_t&1) && depth > A_depth)",
-       "                       {       int oj1 = j1;",
-       "                               uchar o_a_t = now._a_t;",
-       "                               now._a_t &= ~(1|16|32);", /* 1st stack  */
-       "                               if (onstack_now())",      /* changes j1 */
-       "                               {       II = 3;",
-               "#ifdef VERBOSE",
-       "                                       printf(\"state match on 1st dfs stack\\n\");",
-               "#endif",
-       "                               }",
-       "                               now._a_t = o_a_t;",     /* restore */
-       "                               j1 = oj1;",
-       "                       }",
-               "#endif",
-       "                       if (II == 3 && a_cycles && (now._a_t&1))",
-       "                       {",
-               "#ifndef NOFAIR",
-       "                          if (fairness && now._cnt[1] > 1)     /* was != 0 */",
-       "                          {",
-               "#ifdef VERBOSE",
-       "                               printf(\"\tfairness count non-zero\\n\");",
-               "#endif",
-       "                               II = 0;", /* treat as new state */
-       "                          } else",
-               "#endif",
-       "                          {",
-               "#ifndef BITSTATE",
-       "                               nShadow--;",
-               "#endif",
-       "same_case:                     if (Lstate) depthfound = Lstate->D;",
-               "#ifdef NP",
-       "                               uerror(\"non-progress cycle\");",
-               "#else",
-       "                               uerror(\"acceptance cycle\");",
-               "#endif",
-       "#if NCORE>1 && defined(FULL_TRAIL)",
-       "                               if (upto > 0)",
-       "                               {       Pop_Stack_Tree();",
-       "                               }",
-       "#endif",
-       "                               goto Up;",
-       "                          }",
-       "                       }",
-       "#endif",
-
-       "#ifndef NOREDUCE",
-               "#ifndef SAFETY",
-       "#if NCORE>1 && !defined(SEP_STATE) && defined(V_PROVISO)",
-       "                       if (II != 0 && (!Lstate || Lstate->cpu_id < core_id))",
-       "                       {       (trpt-1)->tau |= 16;",  /* treat as a stack state */
-       "                       }",
-       "#endif",
-       "                       if ((II && JJ) || (II == 3))",
-       "                       {       /* marker for liveness proviso */",
-       "#ifndef LOOPSTATE",
-       "                               (trpt-1)->tau |= 16;",  /* truncated on stack */
-       "#endif",
-       "                               truncs2++;",
-       "                       }",
-               "#else",
-       "#if NCORE>1 && !defined(SEP_STATE) && defined(V_PROVISO)",
-       "                       if (!(II != 0 && (!Lstate || Lstate->cpu_id < core_id)))",
-       "                       {       /* treat as stack state */",
-       "                               (trpt-1)->tau |= 16;",
-       "                       } else",
-       "                       {       /* treat as non-stack state */",
-       "                               (trpt-1)->tau |= 64;",
-       "                       }",
-       "#endif",
-       "                       if (!II || !JJ)",
-       "                       {       /* successor outside stack */",
-       "                               (trpt-1)->tau |= 64;",
-       "                       }",
-               "#endif",
-       "#endif",
-       "                       if (II)",
-       "                       {       truncs++;",
-       "#if NCORE>1 && defined(FULL_TRAIL)",
-       "                               if (upto > 0)",
-       "                               {       Pop_Stack_Tree();",
-       "                                       if (depth == 0)",
-       "                                       {       return;",
-       "                               }       }",
-       "#endif",
-       "                               goto Up;",
-       "                       }",
-       "                       if (!kk)",
-       "                       {       static long sdone = (long) 0; long ndone;",
-       "                               nstates++;",
-       "#if defined(ZAPH) && defined(BITSTATE)",
-       "                               zstates += (double) hfns;",
-       "#endif",
-       "                               ndone = (unsigned long) (nstates/((double) FREQ));",
-       "                               if (ndone != sdone)",
-       "                               {       snapshot();",
-       "                                       sdone = ndone;",
-       "#if defined(AUTO_RESIZE) && !defined(BITSTATE) && !defined(MA)",
-       "                                       if (nstates > ((double)(ONE_L<<(ssize+1))))",
-       "                                       {       void resize_hashtable(void);",
-       "                                               resize_hashtable();",
-       "                                       }",
-       "#endif",
-       "#if defined(ZAPH) && defined(BITSTATE)",
-       "                                       if (zstates > ((double)(ONE_L<<(ssize-2))))",
-       "                                       {       /* more than half the bits set */",
-       "                                               void zap_hashtable(void);",
-       "                                               zap_hashtable();",
-       "                                               zstates = 0;",
-       "                                       }",
-       "#endif",
-       "                               }",
-       "#ifdef SVDUMP",
-       "                               if (vprefix > 0)",
-       "                               if (write(svfd, (uchar *) &now, vprefix) != vprefix)",
-       "                               {       fprintf(efd, \"writing %%s.svd failed\\n\", PanSource);",
-       "                                       wrapup();",
-       "                               }",
-       "#endif",
-       "#if defined(MA) && defined(W_XPT)",
-       "                               if ((unsigned long) nstates%%W_XPT == 0)",
-       "                               {       void w_xpoint(void);",
-       "                                       w_xpoint();",
-       "                               }",
-       "#endif",
-       "                       }",
-
-       "#if defined(FULLSTACK) || defined(CNTRSTACK)",
-       "                       onstack_put();",
-               "#ifdef DEBUG2",
-               "#if defined(FULLSTACK) && !defined(MA)",
-       "                       printf(\"%%d: putting %%u (%%d)\\n\", depth,",
-       "                               trpt->ostate, ",
-       "                               (trpt->ostate)?trpt->ostate->tagged:0);",
-               "#else",
-       "                       printf(\"%%d: putting\\n\", depth);",
-               "#endif",
-               "#endif",
-       "#else",
-       "       #if NCORE>1",
-       "                       trpt->ostate = Lstate;",
-       "       #endif",
-       "#endif",
-       "       }       }",
-
-
-       "       if (depth > mreached)",
-       "               mreached = depth;",
-       "#ifdef VERI",
-       "       if (trpt->tau&4)",
-       "#endif",
-       "       trpt->tau &= ~(1|2);    /* timeout and -request off */",
-       "       _n = 0;",
-       "#if SYNC",
-       "       (trpt+1)->o_n = 0;",
-       "#endif",
-       "#ifdef VERI",
-       "       if (now._nr_pr == 0)    /* claim terminated */",
-       "               uerror(\"end state in claim reached\");",
-       "       check_claim(((P0 *)pptr(0))->_p);",
-       "Stutter:",
-       "       if (trpt->tau&4)        /* must make a claimmove */",
-       "       {",
-
-       "#ifndef NOFAIR",
-       "               if ((now._a_t&2)        /* A-bit set */",
-       "               &&   now._cnt[now._a_t&1] == 1)",
-       "               {       now._a_t &= ~2;",
-       "                       now._cnt[now._a_t&1] = 0;",
-       "                       trpt->o_pm |= 16;",
-               "#ifdef DEBUG",
-       "       printf(\"%%3d: fairness Rule 3.: _a_t = %%d\\n\",",
-       "               depth, now._a_t);",
-               "#endif",
-       "               }",
-       "#endif",
-
-       "               II = 0;         /* never */",
-       "               goto Veri0;",
-       "       }",
-       "#endif",
-       "#ifndef NOREDUCE",
-       "       /* Look for a process with only safe transitions */",
-       "       /* (special rules apply in the 2nd dfs) */",
-       "       if (boq == -1 && From != To",
-       "",
-       "#ifdef SAFETY",
-       " #if NCORE>1",
-       "       && (depth < z_handoff)", /* not for border states */
-       " #endif",
-       "       )",
-       "#else",
-       " #if NCORE>1",
-       "       && ((a_cycles) || (!a_cycles && depth < z_handoff))",
-       " #endif",
-       "       &&  (!(now._a_t&1)",
-       "           ||  (a_cycles &&",
-       " #ifndef BITSTATE",
-               "#ifdef MA",
-                       "#ifdef VERI",
-       "                !((trpt-1)->proviso))",
-                       "#else",
-       "               !(trpt->proviso))",
-                       "#endif",
-               "#else",
-                       "#ifdef VERI",
-       "                (trpt-1)->ostate &&",
-       "               !(((char *)&((trpt-1)->ostate->state))[0] & 128))", /* proviso bit in _a_t */
-                       "#else",
-       "               !(((char *)&(trpt->ostate->state))[0] & 128))",
-                       "#endif",
-               "#endif",
-       " #else",
-               "#ifdef VERI",
-       "               (trpt-1)->ostate &&",
-       "               (trpt-1)->ostate->proviso == 0)",
-               "#else",
-       "               trpt->ostate->proviso == 0)",
-               "#endif",
-       " #endif",
-       "          ))",
-       "#endif", /* SAFETY */
-       "",
-"#ifdef REVERSE",
-       "       for (II = From; II <= To; II++)",
-"#else",
-       "       for (II = From; II >= To; II--)",
-"#endif",
-       "       {",
-       "Resume:        /* pick up here if preselect fails */",
-       "               this = pptr(II);",
-       "               tt = (int) ((P0 *)this)->_p;",
-       "               ot = (uchar) ((P0 *)this)->_t;",
-       "               if (trans[ot][tt]->atom & 8)",
-       "               {       t = trans[ot][tt];",
-       "                       if (t->qu[0] != 0)",
-       "                       {       Ccheck++;",
-       "                               if (!q_cond(II, t))",
-       "                                       continue;",
-       "                               Cholds++;",
-       "                       }",
-       "                       From = To = II; /* the process preselected */",
-       "#ifdef NIBIS",
-       "                       t->om = 0;",
-       "#endif",
-       "                       trpt->tau |= 32; /* preselect marker */",
-               "#ifdef DEBUG",
-               "#ifdef NIBIS",
-       "                       printf(\"%%3d: proc %%d Pre\", depth, II);",
-       "                       printf(\"Selected (om=%%d, tau=%%d)\\n\", ",
-       "                               t->om, trpt->tau);",
-               "#else",
-       "       printf(\"%%3d: proc %%d PreSelected (tau=%%d)\\n\", ",
-       "               depth, II, trpt->tau);",
-               "#endif",
-               "#endif",
-       "                       goto Again;",
-       "               }",
-       "       }",
-       "       trpt->tau &= ~32;",
-       "#endif",
-       "#if !defined(NOREDUCE) || (defined(ETIM) && !defined(VERI))",
-       "Again:",
-       "#endif",
-
-       "       /* The Main Expansion Loop over Processes */",
-
-       "       trpt->o_pm &= ~(8|16|32|64); /* fairness-marks */",
-       "#ifndef NOFAIR",
-       "       if (fairness && boq == -1",
-               "#ifdef VERI",
-       "       && (!(trpt->tau&4) && !((trpt-1)->tau&128))",
-               "#endif",
-       "       && !(trpt->tau&8))",
-       "       {       /* A_bit = 1; Cnt = N in acc states with A_bit 0 */",
-       "               if (!(now._a_t&2))",    /* A-bit not set */
-       "               {",
-       "                       if (a_cycles && (trpt->o_pm&2))",
-       "                       {       /* Accepting state */",
-       "                               now._a_t |= 2;",
-       "                               now._cnt[now._a_t&1] = now._nr_pr + 1;", /* NEW +1 */
-       "                               trpt->o_pm |= 8;",
-               "#ifdef DEBUG",
-       "       printf(\"%%3d: fairness Rule 1: cnt=%%d, _a_t=%%d\\n\",",
-       "                       depth, now._cnt[now._a_t&1], now._a_t);",
-               "#endif",
-       "                       }",
-       "               } else",                /* A-bit set */
-       "               {       /* A_bit = 0 when Cnt 0 */",
-       "                       if (now._cnt[now._a_t&1] == 1)",
-       "                       {       now._a_t &= ~2;",       /* reset a-bit */
-       "                               now._cnt[now._a_t&1] = 0;",
-       "                               trpt->o_pm |= 16;",
-               "#ifdef DEBUG",
-       "       printf(\"%%3d: fairness Rule 3: _a_t = %%d\\n\",",
-       "               depth, now._a_t);",
-               "#endif",
-       "       }       }       }",
-       "#endif",
-       "",
-"#ifdef REVERSE",
-       "       for (II = From; II <= To; II++)",
-"#else",
-       "       for (II = From; II >= To; II--)",
-"#endif",
-       "       {",
-       "#if SYNC",
-       "               /* no rendezvous with same proc */",
-       "               if (boq != -1 && trpt->pr == II) continue;",
-       "#endif",
-       "#ifdef SCHED",
-       "               /* limit max nr of interleavings */",
-       "               if (From != To", /* not a PO or atomic move */
-       "               &&  depth > 0",  /* there is a prior move */
-       "       #ifdef VERI",
-       "               &&  II != 0", /* never claim can always move */
-       "       #endif",
-       "               &&  (trpt-1)->pr != II", /* context switch */
-       "               &&   trpt->sched_limit >= sched_max)",
-       "               {       continue;",
-       "               }",
-       "#endif",
-       "#ifdef VERI",
-       "Veri0:",
-       "#endif",
-       "               this = pptr(II);",
-       "               tt = (int) ((P0 *)this)->_p;",
-       "               ot = (uchar) ((P0 *)this)->_t;",
-
-       "#ifdef NIBIS",
-       "               /* don't repeat a previous preselected expansion */",
-       "               /* could hit this if reduction proviso was false */",
-       "               t = trans[ot][tt];",
-       "               if (!(trpt->tau&4)",    /* not claim */
-       "               && !(trpt->tau&1)",     /* not timeout */
-       "               && !(trpt->tau&32)",    /* not preselected */
-       "               && (t->atom & 8)",      /* local */
-       "               && boq == -1",          /* not inside rendezvous */
-       "               && From != To)",        /* not inside atomic seq */
-       "               {       if (t->qu[0] == 0",     /* unconditional */
-       "                       ||  q_cond(II, t))",    /* true condition */
-       "                       {       _m = t->om;",
-       "                               if (_m>_n||(_n>3&&_m!=0)) _n=_m;",
-       "                               continue; /* did it before */",
-       "               }       }",
-       "#endif",
-       "               trpt->o_pm &=  ~1; /* no move in this pid yet */",
-       "#ifdef EVENT_TRACE",
-       "               (trpt+1)->o_event = now._event;",
-       "#endif",
-       "               /* Fairness: Cnt++ when Cnt == II */",
-       "#ifndef NOFAIR",
-       "               trpt->o_pm &= ~64; /* didn't apply rule 2 */",
-       "               if (fairness",
-       "               && boq == -1",  /* not mid rv - except rcv - NEW 3.0.8 */
-       "               && !(trpt->o_pm&32)",   /* Rule 2 not in effect */
-       "               && (now._a_t&2)",       /* A-bit is set */
-       "               &&  now._cnt[now._a_t&1] == II+2)",
-       "               {       now._cnt[now._a_t&1] -= 1;",
-               "#ifdef VERI",
-       "                       /* claim need not participate */",
-       "                       if (II == 1)",
-       "                               now._cnt[now._a_t&1] = 1;",
-               "#endif",
-               "#ifdef DEBUG",
-       "               printf(\"%%3d: proc %%d fairness \", depth, II);",
-       "               printf(\"Rule 2: --cnt to %%d (%%d)\\n\",",
-       "                       now._cnt[now._a_t&1], now._a_t);",
-               "#endif",
-       "                       trpt->o_pm |= (32|64);",
-       "               }",
-       "#endif",
-       "#ifdef HAS_PROVIDED",
-       "               if (!provided(II, ot, tt, t)) continue;",
-       "#endif",
-       "               /* check all trans of proc II - escapes first */",
-       "#ifdef HAS_UNLESS",
-       "               trpt->e_state = 0;",
-       "#endif",
-       "               (trpt+1)->pr = (uchar) II;",    /* for uerror */
-       "               (trpt+1)->st = tt;",
-
-       "#ifdef RANDOMIZE",
-       "               for (ooi = eoi = 0, t = trans[ot][tt]; t; t = t->nxt, ooi++)",
-       "               {       if (strcmp(t->tp, \"else\") == 0)",
-       "                       {       eoi++;",
-       "                               break;",
-       "               }       }",
-       "               if (eoi > 0)",
-       "               {       t = trans[ot][tt];",
-       "       #ifdef VERBOSE",
-       "                       printf(\"randomizer: suppressed, saw else\\n\");",
-       "       #endif",
-       "               } else",
-       "               {       eoi = rand()%%ooi;",
-       "       #ifdef VERBOSE",
-       "                       printf(\"randomizer: skip %%d in %%d\\n\", eoi, ooi);",
-       "       #endif",
-       "                       for (t = trans[ot][tt]; t; t = t->nxt)",
-       "                               if (eoi-- <= 0) break;",
-       "               }",
-       "domore:",
-       "               for ( ; t && ooi > 0; t = t->nxt, ooi--)",
-       "#else", /* ie dont randomize */
-       "               for (t = trans[ot][tt]; t; t = t->nxt)",
-       "#endif",
-       "               {",
-       "#ifdef HAS_UNLESS",
-       "                       /* exploring all transitions from",
-       "                        * a single escape state suffices",
-       "                        */",
-       "                       if (trpt->e_state > 0",
-       "                       &&  trpt->e_state != t->e_trans)",
-       "                       {",
-               "#ifdef DEBUG",
-       "               printf(\"skip 2nd escape %%d (did %%d before)\\n\",",
-       "                       t->e_trans, trpt->e_state);",
-               "#endif",
-       "                               break;",
-       "                       }",
-       "#endif",
-       "                       (trpt+1)->o_t = t;",    /* for uerror */
-       "#ifdef INLINE",
-       "#include FORWARD_MOVES",
-       "P999:                  /* jumps here when move succeeds */",
-       "#else",
-       "                       if (!(_m = do_transit(t, II))) continue;",
-       "#endif",
-       "#ifdef SCHED",
-       "                       if (depth > 0",
-       "       #ifdef VERI",
-       "                       && II != 0",
-       "       #endif",
-       "                       && (trpt-1)->pr != II)",
-       "                       {       trpt->sched_limit = 1 + (trpt-1)->sched_limit;",
-       "                       }",
-       "#endif",
-       "                       if (boq == -1)",
-               "#ifdef CTL",
-       "       /* for branching-time, can accept reduction only if */",
-       "       /* the persistent set contains just 1 transition */",
-       "                       {       if ((trpt->tau&32) && (trpt->o_pm&1))",
-       "                                       trpt->tau |= 16;",      /* CTL */
-       "                               trpt->o_pm |= 1; /* we moved */",
-       "                       }",
-               "#else",
-       "                               trpt->o_pm |= 1; /* we moved */",
-               "#endif",
-
-       "#ifdef LOOPSTATE",
-       "                       if (loopstate[ot][tt])",
-       "                       {",
-               "#ifdef VERBOSE",
-       "                               printf(\"exiting from loopstate:\\n\");",
-               "#endif",
-       "                               trpt->tau |= 16;",      /* exiting loopstate */
-       "                               cnt_loops++;",
-       "                       }",
-       "#endif",
-
-       "#ifdef PEG",
-       "                       peg[t->forw]++;",
-       "#endif",
-       "#if defined(VERBOSE) || defined(CHECK)",
-               "#if defined(SVDUMP)",
-       "       cpu_printf(\"%%3d: proc %%d exec %%d \\n\", depth, II, t->t_id);",
-               "#else",
-       "       cpu_printf(\"%%3d: proc %%d exec %%d, %%d to %%d, %%s %%s %%s %%saccepting [tau=%%d]\\n\", ",
-       "                               depth, II, t->forw, tt, t->st, t->tp,",
-       "                               (t->atom&2)?\"atomic\":\"\",",
-       "                               (boq != -1)?\"rendez-vous\":\"\",",
-       "                               (trpt->o_pm&2)?\"\":\"non-\", trpt->tau);",
-               "#ifdef HAS_UNLESS",
-       "                       if (t->e_trans)",
-       "                       cpu_printf(\"\\t(escape to state %%d)\\n\", t->st);",
-               "#endif",
-               "#endif",
-               "#ifdef RANDOMIZE",
-       "                       cpu_printf(\"\\t(randomizer %%d)\\n\", ooi);",
-               "#endif",
-       "#endif",
-
-       "#ifdef HAS_LAST",
-       "#ifdef VERI",
-       "                       if (II != 0)",
-       "#endif",
-       "                               now._last = II - BASE;",
-       "#endif",
-       "#ifdef HAS_UNLESS",
-       "                       trpt->e_state = t->e_trans;",
-       "#endif",
-
-       "                       depth++; trpt++;",
-       "                       trpt->pr = (uchar) II;",
-       "                       trpt->st = tt;",
-       "                       trpt->o_pm &= ~(2|4);",
-       "                       if (t->st > 0)",
-       "                       {       ((P0 *)this)->_p = t->st;",
-       "/*     moved down              reached[ot][t->st] = 1; */",
-       "                       }",
-       "#ifndef SAFETY",
-       "                       if (a_cycles)",
-       "                       {",
-               "#if (ACCEPT_LAB>0 && !defined(NP)) || (PROG_LAB>0 && defined(HAS_NP))",
-       "                               int ii;",
-               "#endif",
-               "#define P__Q   ((P0 *)pptr(ii))",
-               "#if ACCEPT_LAB>0",
-                       "#ifdef NP",
-       "                               /* state 1 of np_ claim is accepting */",
-       "                               if (((P0 *)pptr(0))->_p == 1)",
-       "                                       trpt->o_pm |= 2;",
-                       "#else",
-       "                               for (ii = 0; ii < (int) now._nr_pr; ii++)",
-       "                               { if (accpstate[P__Q->_t][P__Q->_p])",
-       "                                 {     trpt->o_pm |= 2;",
-       "                                       break;",
-       "                               } }",
-                       "#endif",
-               "#endif",
-               "#if defined(HAS_NP) && PROG_LAB>0",
-       "                               for (ii = 0; ii < (int) now._nr_pr; ii++)",
-       "                               { if (progstate[P__Q->_t][P__Q->_p])",
-       "                                 {     trpt->o_pm |= 4;",
-       "                                       break;",
-       "                               } }",
-               "#endif",
-               "#undef P__Q",
-       "                       }",
-       "#endif",
-       "                       trpt->o_t  =  t; trpt->o_n  = _n;",
-       "                       trpt->o_ot = ot; trpt->o_tt = tt;",
-       "                       trpt->o_To = To; trpt->o_m  = _m;",
-       "                       trpt->tau = 0;",
-       "#ifdef RANDOMIZE",
-       "                       trpt->oo_i = ooi;",
-       "#endif",
-       "                       if (boq != -1 || (t->atom&2))",
-       "                       {       trpt->tau |= 8;",
-       "#ifdef VERI",
-       "                               /* atomic sequence in claim */",
-       "                               if((trpt-1)->tau&4)",
-       "                                       trpt->tau |= 4;",
-       "                               else",
-       "                                       trpt->tau &= ~4;",
-       "                       } else",
-       "                       {       if ((trpt-1)->tau&4)",
-       "                                       trpt->tau &= ~4;",
-       "                               else",
-       "                                       trpt->tau |= 4;",
-       "                       }",
-       "                       /* if claim allowed timeout, so */",
-       "                       /* does the next program-step: */",
-       "                       if (((trpt-1)->tau&1) && !(trpt->tau&4))",
-       "                               trpt->tau |= 1;",
-       "#else",
-       "                       } else",
-       "                               trpt->tau &= ~8;",
-       "#endif",
-       "                       if (boq == -1 && (t->atom&2))",
-       "                       {       From = To = II; nlinks++;",
-       "                       } else",
-"#ifdef REVERSE",
-       "                       {       From = BASE; To = now._nr_pr-1;",
-"#else",
-       "                       {       From = now._nr_pr-1; To = BASE;",
-"#endif",
-       "                       }",
-       "#if NCORE>1 && defined(FULL_TRAIL)",
-       "                       if (upto > 0)",
-       "                       {       Push_Stack_Tree(II, t->t_id);",
-       "                       }",
-       "#endif",
-       "                       goto Down;      /* pseudo-recursion */",
-       "Up:",
-       "#ifdef CHECK",
-       "                       cpu_printf(\"%%d: Up - %%s\\n\", depth,",
-       "                               (trpt->tau&4)?\"claim\":\"program\");",
-       "#endif",
-       "#if NCORE>1",
-       "                       iam_alive();",
-       "       #ifdef USE_DISK",
-       "                       mem_drain();",
-       "       #endif",
-       "#endif",
-       "#if defined(MA) || NCORE>1",
-       "                       if (depth <= 0) return;",
-       "                       /* e.g., if first state is old, after a restart */",
-       "#endif",
-
-       "#ifdef SC",
-       "                       if (CNT1 > CNT2",
-       "                       && depth < hiwater - (HHH-DDD) + 2)",
-       "                       {",
-       "                               trpt += DDD;",
-       "                               disk2stack();",
-       "                               maxdepth -= DDD;",
-       "                               hiwater -= DDD;",
-       "                               if(verbose)",
-       "                               printf(\"unzap %%d: %%d\\n\", CNT2, hiwater);",
-       "                       }",
-       "#endif",
-
-       "#ifndef NOFAIR",
-       "                       if (trpt->o_pm&128)     /* fairness alg */",
-       "                       {       now._cnt[now._a_t&1] = trpt->bup.oval;",
-       "                               _n = 1; trpt->o_pm &= ~128;",
-       "                               depth--; trpt--;",
-               "#if defined(VERBOSE) || defined(CHECK)",
-       "       printf(\"%%3d: reversed fairness default move\\n\", depth);",
-               "#endif",
-       "                               goto Q999;",
-       "                       }",
-       "#endif",
-
-       "#ifdef HAS_LAST",
-       "#ifdef VERI",
-       "                       { int d; Trail *trl;",
-       "                         now._last = 0;",
-       "                         for (d = 1; d < depth; d++)",
-       "                         {     trl = getframe(depth-d); /* was (trpt-d) */",
-       "                               if (trl->pr != 0)",
-       "                               { now._last = trl->pr - BASE;",
-       "                                 break;",
-       "                       } }     }",
-       "#else",
-       "                       now._last = (depth<1)?0:(trpt-1)->pr;",
-       "#endif",
-       "#endif",
-       "#ifdef EVENT_TRACE",
-       "                       now._event = trpt->o_event;",
-       "#endif",
-       "#ifndef SAFETY",
-       "                       if ((now._a_t&1) && depth <= A_depth)",
-       "                               return; /* to checkcycles() */",
-       "#endif",
-       "                       t  = trpt->o_t;  _n = trpt->o_n;",
-       "                       ot = trpt->o_ot; II = trpt->pr;",
-       "                       tt = trpt->o_tt; this = pptr(II);",
-       "                       To = trpt->o_To; _m  = trpt->o_m;",
-       "#ifdef RANDOMIZE",
-       "                       ooi = trpt->oo_i;",
-       "#endif",
-       "#ifdef INLINE_REV",
-       "                       _m = do_reverse(t, II, _m);",
-       "#else",
-       "#include REVERSE_MOVES",
-       "R999:                  /* jumps here when done */",
-       "#endif",
-
-       "#ifdef VERBOSE",
-       "                       cpu_printf(\"%%3d: proc %%d reverses %%d, %%d to %%d\\n\",",
-       "                               depth, II, t->forw, tt, t->st);",
-       "                       cpu_printf(\"\\t%%s [abit=%%d,adepth=%%d,tau=%%d,%%d]\\n\", ",
-       "                               t->tp, now._a_t, A_depth, trpt->tau, (trpt-1)->tau);",
-       "#endif",
-       "#ifndef NOREDUCE",
-       "                       /* pass the proviso tags */",
-       "                       if ((trpt->tau&8)       /* rv or atomic */",
-       "                       &&  (trpt->tau&16))",
-       "                               (trpt-1)->tau |= 16;",  /* pass upward */
-       "#ifdef SAFETY",
-       "                       if ((trpt->tau&8)       /* rv or atomic */",
-       "                       &&  (trpt->tau&64))",
-       "                               (trpt-1)->tau |= 64;",
-       "#endif",
-       "#endif",
-       "                       depth--; trpt--;",
-       "",
-       "#ifdef NSUCC",
-       "                       trpt->n_succ++;",
-       "#endif",
-       "#ifdef NIBIS",
-       "                       (trans[ot][tt])->om = _m; /* head of list */",
-       "#endif",
-
-       "                       /* i.e., not set if rv fails */",
-       "                       if (_m)",
-       "                       {",
-       "#if defined(VERI) && !defined(NP)",
-       "                               if (II == 0 && verbose && !reached[ot][t->st])",
-       "                               {",
-       "                       printf(\"depth %%d: Claim reached state %%d (line %%d)\\n\",",
-       "                                       depth, t->st, src_claim [t->st]);",
-       "                                       fflush(stdout);",
-       "                               }",
-       "#endif",
-       "                               reached[ot][t->st] = 1;",
-       "                               reached[ot][tt] = 1;",
-       "                       }",
-       "#ifdef HAS_UNLESS",
-       "                       else trpt->e_state = 0; /* undo */",
-       "#endif",
-
-       "                       if (_m>_n||(_n>3&&_m!=0)) _n=_m;",
-       "                       ((P0 *)this)->_p = tt;",
-       "               } /* all options */",
-
-       "#ifdef RANDOMIZE",
-       "               if (!t && ooi > 0)",    /* means we skipped some initial options */
-       "               {       t = trans[ot][tt];",
-       "       #ifdef VERBOSE",
-       "                       printf(\"randomizer: continue for %%d more\\n\", ooi);",
-       "       #endif",
-       "                       goto domore;",
-       "               }",
-       "       #ifdef VERBOSE",
-       "                 else",
-       "                       printf(\"randomizer: done\\n\");",
-       "       #endif",
-       "#endif",
-
-       "#ifndef NOFAIR",
-       "               /* Fairness: undo Rule 2 */",
-       "               if ((trpt->o_pm&32)",/* rule 2 was applied */
-       "               &&  (trpt->o_pm&64))",/* by this process II */
-       "               {       if (trpt->o_pm&1)",/* it didn't block */
-       "                       {",
-               "#ifdef VERI",
-       "                               if (now._cnt[now._a_t&1] == 1)",
-       "                                       now._cnt[now._a_t&1] = 2;",
-               "#endif",
-       "                               now._cnt[now._a_t&1] += 1;",
-               "#ifdef VERBOSE",
-       "               printf(\"%%3d: proc %%d fairness \", depth, II);",
-       "               printf(\"undo Rule 2, cnt=%%d, _a_t=%%d\\n\",",
-       "                       now._cnt[now._a_t&1], now._a_t);",
-               "#endif",
-       "                               trpt->o_pm &= ~(32|64);",
-       "                       } else",        /* process blocked  */
-       "                       {       if (_n > 0)", /* a prev proc didn't */
-       "                               {",     /* start over */
-       "                                       trpt->o_pm &= ~64;",
-"#ifdef REVERSE",
-       "                                       II = From-1;", /* after loop incr II == From */
-"#else",
-       "                                       II = From+1;", /* after loop decr II == From */
-"#endif",
-       "               }       }       }",
-       "#endif",
-
-       "#ifdef VERI",
-       "               if (II == 0) break;     /* never claim */",
-       "#endif",
-       "       } /* all processes */",
-
-       "#ifdef NSUCC",
-       "       tally_succ(trpt->n_succ);",
-       "#endif",
-
-       "#ifdef SCHED",
-       "       if (_n == 0     /* no process could move */",
-       " #ifdef VERI",
-       "       &&  II != 0",
-       " #endif",
-       "       &&  depth > 0",
-       "       &&  trpt->sched_limit >= sched_max)",
-       "       {       _n = 1; /* not a deadlock */",
-       "       }",
-       "#endif",
-
-       "#ifndef NOFAIR",
-       "       /* Fairness: undo Rule 2 */",
-       "       if (trpt->o_pm&32)      /* remains if proc blocked */",
-       "       {",
-               "#ifdef VERI",
-       "               if (now._cnt[now._a_t&1] == 1)",
-       "                       now._cnt[now._a_t&1] = 2;",
-               "#endif",
-       "               now._cnt[now._a_t&1] += 1;",
-               "#ifdef VERBOSE",
-       "               printf(\"%%3d: proc -- fairness \", depth);",
-       "               printf(\"undo Rule 2, cnt=%%d, _a_t=%%d\\n\",",
-       "                       now._cnt[now._a_t&1], now._a_t);",
-               "#endif",
-       "               trpt->o_pm &= ~32;",
-       "       }",
-"#ifndef NP",
-       /* 12/97 non-progress cycles cannot be created
-        * by stuttering extension, here or elsewhere
-        */
-       "       if (fairness",
-       "       &&  _n == 0             /* nobody moved */",
-               "#ifdef VERI",
-               "       && !(trpt->tau&4)       /* in program move */",
-               "#endif",
-       "       && !(trpt->tau&8)       /* not an atomic one */",
-               "#ifdef OTIM",
-               "       && ((trpt->tau&1) || endstate())",
-               "#else",
-                       "#ifdef ETIM",
-                       "       &&  (trpt->tau&1)       /* already tried timeout */",
-                       "#endif",
-               "#endif",
-               "#ifndef NOREDUCE",
-               "       /* see below  */",
-               "       && !((trpt->tau&32) && (_n == 0 || (trpt->tau&16)))",
-               "#endif",
-       "       && now._cnt[now._a_t&1] > 0)    /* needed more procs */",
-       "       {       depth++; trpt++;",
-       "               trpt->o_pm |= 128 | ((trpt-1)->o_pm&(2|4));",
-       "               trpt->bup.oval = now._cnt[now._a_t&1];",
-       "               now._cnt[now._a_t&1] = 1;",
-               "#ifdef VERI",
-       "               trpt->tau = 4;",
-               "#else",
-       "               trpt->tau = 0;",
-               "#endif",
-"#ifdef REVERSE",
-       "               From = BASE; To = now._nr_pr-1;",
-"#else",
-       "               From = now._nr_pr-1; To = BASE;",
-"#endif",
-               "#if defined(VERBOSE) || defined(CHECK)",
-       "               printf(\"%%3d: fairness default move \", depth);",
-       "               printf(\"(all procs block)\\n\");",
-               "#endif",
-       "               goto Down;",
-       "       }",
-"#endif",
-       "Q999:  /* returns here with _n>0 when done */;",
-
-       "       if (trpt->o_pm&8)",
-       "       {       now._a_t &= ~2;",
-       "               now._cnt[now._a_t&1] = 0;",
-       "               trpt->o_pm &= ~8;",
-               "#ifdef VERBOSE",
-       "               printf(\"%%3d: fairness undo Rule 1, _a_t=%%d\\n\",",
-       "                       depth, now._a_t);",
-               "#endif",
-       "       }",
-       "       if (trpt->o_pm&16)",
-       "       {       now._a_t |= 2;",                /* restore a-bit */
-       "               now._cnt[now._a_t&1] = 1;",     /* NEW: restore cnt */
-       "               trpt->o_pm &= ~16;",
-               "#ifdef VERBOSE",
-       "               printf(\"%%3d: fairness undo Rule 3, _a_t=%%d\\n\",",
-       "                       depth, now._a_t);",
-               "#endif",
-       "       }",
-       "#endif",
-
-       "#ifndef NOREDUCE",
-"#ifdef SAFETY",
-       "#ifdef LOOPSTATE",
-       "       /* at least one move that was preselected at this */",
-       "       /* level, blocked or was a loop control flow point */",
-       "       if ((trpt->tau&32) && (_n == 0 || (trpt->tau&16)))",
-       "#else",
-       "       /* preselected move - no successors outside stack */",
-       "       if ((trpt->tau&32) && !(trpt->tau&64))",
-       "#endif",
-"#ifdef REVERSE",
-       "       {       From = BASE; To = now._nr_pr-1;",
-"#else",
-       "       {       From = now._nr_pr-1; To = BASE;",
-"#endif",
-               "#ifdef DEBUG",
-       "       printf(\"%%3d: proc %%d UnSelected (_n=%%d, tau=%%d)\\n\", ",
-       "       depth, II+1, _n, trpt->tau);",
-               "#endif",
-       "               _n = 0; trpt->tau &= ~(16|32|64);",
-"#ifdef REVERSE",
-       "               if (II <= To)   /* II already decremented */",
-"#else",
-       "               if (II >= BASE) /* II already decremented */",
-"#endif",
-       "                       goto Resume;",
-       "               else",
-       "                       goto Again;",
-       "       }",
-"#else",
-       "       /* at least one move that was preselected at this */",
-       "       /* level, blocked or truncated at the next level  */",
-       "/* implied: #ifdef FULLSTACK */",
-       "       if ((trpt->tau&32) && (_n == 0 || (trpt->tau&16)))",
-       "       {",
-               "#ifdef DEBUG",
-       "       printf(\"%%3d: proc %%d UnSelected (_n=%%d, tau=%%d)\\n\", ",
-       "       depth, II+1, (int) _n, trpt->tau);",
-               "#endif",
-       "               if (a_cycles && (trpt->tau&16))",
-       "               {       if (!(now._a_t&1))",
-       "                       {",
-               "#ifdef DEBUG",
-       "       printf(\"%%3d: setting proviso bit\\n\", depth);",
-               "#endif",
-       "#ifndef BITSTATE",
-               "#ifdef MA",
-                       "#ifdef VERI",
-       "                       (trpt-1)->proviso = 1;",
-                       "#else",
-       "                       trpt->proviso = 1;",
-                       "#endif",
-               "#else",
-                       "#ifdef VERI",
-       "                       if ((trpt-1)->ostate)",
-       "                       ((char *)&((trpt-1)->ostate->state))[0] |= 128;",
-                       "#else",
-       "                       ((char *)&(trpt->ostate->state))[0] |= 128;",
-                       "#endif",
-               "#endif",
-       "#else",
-               "#ifdef VERI",
-       "                       if ((trpt-1)->ostate)",
-       "                       (trpt-1)->ostate->proviso = 1;",
-               "#else",
-       "                       trpt->ostate->proviso = 1;",
-               "#endif",
-       "#endif",
-"#ifdef REVERSE",
-       "                               From = BASE; To = now._nr_pr-1;",
-"#else",
-       "                               From = now._nr_pr-1; To = BASE;",
-"#endif",
-       "                               _n = 0; trpt->tau &= ~(16|32|64);",
-       "                               goto Again; /* do full search */",
-       "                       } /* else accept reduction */",
-       "               } else",
-"#ifdef REVERSE",
-       "               {       From = BASE; To = now._nr_pr-1;",
-"#else",
-       "               {       From = now._nr_pr-1; To = BASE;",
-"#endif",
-       "                       _n = 0; trpt->tau &= ~(16|32|64);",
-"#ifdef REVERSE",
-       "                       if (II <= To)   /* already decremented */",
-"#else",
-       "                       if (II >= BASE) /* already decremented */",
-"#endif",
-       "                               goto Resume;",
-       "                       else",
-       "                               goto Again;",
-       "       }       }",
-       "/* #endif */",
-"#endif",
-       "#endif",
-
-       "       if (_n == 0 || ((trpt->tau&4) && (trpt->tau&2)))",
-       "       {",
-               "#ifdef DEBUG",
-       "               cpu_printf(\"%%3d: no move [II=%%d, tau=%%d, boq=%%d]\\n\",",
-       "                       depth, II, trpt->tau, boq);",
-               "#endif",
-       "#if SYNC",
-       "               /* ok if a rendez-vous fails: */",
-       "               if (boq != -1) goto Done;",
-       "#endif",
-       "               /* ok if no procs or we're at maxdepth */",
-       "               if ((now._nr_pr == 0 && (!strict || qs_empty()))",
-       "#ifdef OTIM",
-       "               ||  endstate()",
-       "#endif",
-       "               ||  depth >= maxdepth-1) goto Done;",
-
-       "               if ((trpt->tau&8) && !(trpt->tau&4))",
-       "               {       trpt->tau &= ~(1|8);",
-       "                       /* 1=timeout, 8=atomic */",
-"#ifdef REVERSE",
-       "                       From = BASE; To = now._nr_pr-1;",
-"#else",
-       "                       From = now._nr_pr-1; To = BASE;",
-"#endif",
-               "#ifdef DEBUG",
-       "               cpu_printf(\"%%3d: atomic step proc %%d unexecutable\\n\", depth, II+1);",
-               "#endif",
-       "#ifdef VERI",
-       "                       trpt->tau |= 4; /* switch to claim */",
-       "#endif",
-       "                       goto AllOver;",
-       "               }",
-
-       "#ifdef ETIM",
-       "               if (!(trpt->tau&1)) /* didn't try timeout yet */",
-       "               {",
-       "#ifdef VERI",
-       "                       if (trpt->tau&4)",
-       "                       {",
-               "#ifndef NTIM",
-       "                               if (trpt->tau&2) /* requested */",
-               "#endif",
-       "                               {       trpt->tau |=  1;",
-       "                                       trpt->tau &= ~2;",
-                               "#ifdef DEBUG",
-       "                               cpu_printf(\"%%d: timeout\\n\", depth);",
-                               "#endif",
-       "                                       goto Stutter;",
-       "                       }       }",
-       "                       else",
-       "                       {       /* only claim can enable timeout */",
-       "                               if ((trpt->tau&8)",
-       "                               &&  !((trpt-1)->tau&4))",
-       "/* blocks inside an atomic */          goto BreakOut;",
-                               "#ifdef DEBUG",
-       "                               cpu_printf(\"%%d: req timeout\\n\",",
-       "                                       depth);",
-                               "#endif",
-       "                               (trpt-1)->tau |= 2; /* request */",
-       "#if NCORE>1 && defined(FULL_TRAIL)",
-       "                               if (upto > 0)",
-       "                               {       Pop_Stack_Tree();",
-       "                               }",
-       "#endif",
-       "                               goto Up;",
-       "                       }",
-       "#else",
-
-                               "#ifdef DEBUG",
-       "                       cpu_printf(\"%%d: timeout\\n\", depth);",
-                               "#endif",
-       "                       trpt->tau |=  1;",
-       "                       goto Again;",
-       "#endif",
-       "               }",
-       "#endif",
-
-       /* old location of atomic block code */
-       "#ifdef VERI",
-       "BreakOut:",
-               "#ifndef NOSTUTTER",
-       "               if (!(trpt->tau&4))",
-       "               {       trpt->tau |= 4;   /* claim stuttering */",
-       "                       trpt->tau |= 128; /* stutter mark */",
-                               "#ifdef DEBUG",
-       "                       cpu_printf(\"%%d: claim stutter\\n\", depth);",
-                               "#endif",
-       "                       goto Stutter;",
-       "               }",
-               "#else",
-       "               ;",
-               "#endif",
-       "#else",
-       "               if (!noends && !a_cycles && !endstate())",
-       "               {       depth--; trpt--;        /* new 4.2.3 */",
-       "                       uerror(\"invalid end state\");",
-       "                       depth++; trpt++;",
-       "               }",
-               "#ifndef NOSTUTTER",
-       "               else if (a_cycles && (trpt->o_pm&2)) /* new 4.2.4 */",
-       "               {       depth--; trpt--;",
-       "                       uerror(\"accept stutter\");",
-       "                       depth++; trpt++;",
-       "               }",
-               "#endif",
-       "#endif",
-       "       }",
-       "Done:",
-       "       if (!(trpt->tau&8))     /* not in atomic seqs */",
-       "       {",
-       "#ifndef SAFETY",
-       "               if (_n != 0",           /* we made a move */
-               "#ifdef VERI",
-       "               /* --after-- a program-step, i.e., */",
-       "               /* after backtracking a claim-step */",
-       "               && (trpt->tau&4)",
-       "               /* with at least one running process */",
-       "               /* unless in a stuttered accept state */",
-       "               && ((now._nr_pr > 1) || (trpt->o_pm&2))",
-               "#endif",
-       "               && !(now._a_t&1))",     /* not in 2nd DFS */
-       "               {",
-               "#ifndef NOFAIR",
-       "                       if (fairness)", /* implies a_cycles */
-       "                       {",
-                       "#ifdef VERBOSE",
-       "                       cpu_printf(\"Consider check %%d %%d...\\n\",",
-       "                               now._a_t, now._cnt[0]);",
-                       "#endif",
-#if 0
-               the a-bit is set, which means that the fairness
-               counter is running -- it was started in an accepting state.
-               we check that the counter reached 1, which means that all
-               processes moved least once.
-               this means we can start the search for cycles -
-               to be able to return to this state, we should be able to
-               run down the counter to 1 again -- which implies a visit to
-               the accepting state -- even though the Seed state for this
-               search is itself not necessarily accepting
-#endif
-       "                               if ((now._a_t&2) /* A-bit */",
-       "                               &&  (now._cnt[0] == 1))",
-       "                                       checkcycles();",
-       "                       } else",
-               "#endif",
-       "                       if (a_cycles && (trpt->o_pm&2))",
-       "                               checkcycles();",
-       "               }",
-       "#endif",
-"#ifndef MA",
-       "#if defined(FULLSTACK) || defined(CNTRSTACK)",
-       "#ifdef VERI",
-       "               if (boq == -1",
-       "               &&  (((trpt->tau&4) && !(trpt->tau&128))",
-       "               ||  ( (trpt-1)->tau&128)))",
-       "#else",
-       "               if (boq == -1)",
-       "#endif",
-       "               {",
-               "#ifdef DEBUG2",
-               "#if defined(FULLSTACK)",
-       "                       printf(\"%%d: zapping %%u (%%d)\\n\",",
-       "                               depth, trpt->ostate,",
-       "                       (trpt->ostate)?trpt->ostate->tagged:0);",
-               "#endif",
-               "#endif",
-       "                       onstack_zap();",
-       "               }",
-       "#endif",
-"#else",
-       "#ifdef VERI",
-       "               if (boq == -1",
-       "               &&  (((trpt->tau&4) && !(trpt->tau&128))",
-       "               ||  ( (trpt-1)->tau&128)))",
-       "#else",
-       "               if (boq == -1)",
-       "#endif",
-       "               {",
-               "#ifdef DEBUG",
-       "                       printf(\"%%d: zapping\\n\", depth);",
-               "#endif",
-       "                       onstack_zap();",
-               "#ifndef NOREDUCE",
-       "                       if (trpt->proviso)",
-       "                       gstore((char *) &now, vsize, 1);",
-               "#endif",
-       "               }",
-"#endif",
-       "       }",
-       "       if (depth > 0)",
-       "       {",
-       "#if NCORE>1 && defined(FULL_TRAIL)",
-       "               if (upto > 0)",
-       "               {       Pop_Stack_Tree();",
-       "               }",
-       "#endif",
-       "               goto Up;",
-       "       }",
-       "}\n",
-       "#else",
-       "void new_state(void) { /* place holder */ }",
-       "#endif",       /* BFS */
-       "",
-       "void",
-       "assert(int a, char *s, int ii, int tt, Trans *t)",
-       "{",
-       "       if (!a && !noasserts)",
-       "       {       char bad[1024];",
-       "               strcpy(bad, \"assertion violated \");",
-       "               if (strlen(s) > 1000)",
-       "               {       strncpy(&bad[19], (const char *) s, 1000);",
-       "                       bad[1019] = '\\0';",
-       "               } else",
-       "                       strcpy(&bad[19], s);",
-       "               uerror(bad);",
-       "       }",
-       "}",
-       "#ifndef NOBOUNDCHECK",
-       "int",
-       "Boundcheck(int x, int y, int a1, int a2, Trans *a3)",
-       "{",
-       "       assert((x >= 0 && x < y), \"- invalid array index\",",
-       "               a1, a2, a3);",
-       "       return x;",
-       "}",
-       "#endif",
-       "void",
-       "wrap_stats(void)",
-       "{",
-       "       if (nShadow>0)",
-       "         printf(\"%%9.8g states, stored (%%g visited)\\n\",",
-       "                       nstates - nShadow, nstates);",
-       "       else",
-       "         printf(\"%%9.8g states, stored\\n\", nstates);",
-       "#ifdef BFS",
-       "#if SYNC",
-       "       printf(\"       %%8g nominal states (- rv and atomic)\\n\", nstates-midrv-nlinks+revrv);",
-       "       printf(\"       %%8g rvs succeeded\\n\", midrv-failedrv);",
-       "#else",
-       "       printf(\"       %%8g nominal states (stored-atomic)\\n\", nstates-nlinks);",
-       "#endif",
-       "#ifdef DEBUG",
-       "       printf(\"       %%8g midrv\\n\", midrv);",
-       "       printf(\"       %%8g failedrv\\n\", failedrv);",
-       "       printf(\"       %%8g revrv\\n\", revrv);",
-       "#endif",
-       "#endif",
-       "       printf(\"%%9.8g states, matched\\n\", truncs);",
-       "#ifdef CHECK",
-       "       printf(\"%%9.8g matches within stack\\n\",truncs2);",
-       "#endif",
-       "       if (nShadow>0)",
-       "       printf(\"%%9.8g transitions (= visited+matched)\\n\",",
-       "               nstates+truncs);",
-       "       else",
-       "       printf(\"%%9.8g transitions (= stored+matched)\\n\",",
-       "               nstates+truncs);",
-       "       printf(\"%%9.8g atomic steps\\n\", nlinks);",
-       "       if (nlost) printf(\"%%g lost messages\\n\", (double) nlost);",
-       "",
-       "#ifndef BITSTATE",
-       "       printf(\"hash conflicts: %%9.8g (resolved)\\n\", hcmp);",
-       "       #ifndef AUTO_RESIZE",
-       "       if (hcmp > (double) (1<<ssize))",
-       "       {       printf(\"hint: increase hashtable-size (-w) to reduce runtime\\n\");",
-       "       }       /* in multi-core: also reduces lock delays on access to hashtable */",
-       "       #endif",
-       "#else",
-               "#ifdef CHECK",
-               "       printf(\"%%8g states allocated for dfs stack\\n\", ngrabs);",
-               "#endif",
-       "       if (udmem)",
-       "       printf(\"\\nhash factor: %%4g (best if > 100.)\\n\\n\",",
-       "               (double)(((double) udmem) * 8.0) / (double) nstates);",
-       "       else",
-       "       printf(\"\\nhash factor: %%4g (best if > 100.)\\n\\n\",",
-       "               (double)(1<<(ssize-8)) / (double) nstates * 256.0);",
-       "       printf(\"bits set per state: %%u (-k%%u)\\n\", hfns, hfns);",
-       "       #if 0",
-#ifndef POWOW
-       "       if (udmem)",
-       "       {       printf(\"total bits available: %%8g (-M%%ld)\\n\",",
-       "               ((double) udmem) * 8.0, udmem/(1024L*1024L));",
-       "       } else",
-#endif
-       "       printf(\"total bits available: %%8g (-w%%d)\\n\",",
-       "               ((double) (ONE_L << (ssize-4)) * 16.0), ssize);",
-       "       #endif",
-       "#endif",
-"#ifdef BFS_DISK",
-       "       printf(\"bfs disk reads: %%ld writes %%ld -- diff %%ld\\n\",",
-       "               bfs_dsk_reads, bfs_dsk_writes, bfs_dsk_writes-bfs_dsk_reads);",
-       "       if (bfs_dsk_read  >= 0) (void) close(bfs_dsk_read);",
-       "       if (bfs_dsk_write >= 0) (void) close(bfs_dsk_write);",
-       "       (void) unlink(\"pan_bfs_dsk.tmp\");",
-"#endif",
-       "}",
-       "",
-       "void",
-       "wrapup(void)",
-       "{",
-       "#if defined(BITSTATE) || !defined(NOCOMP)",
-       "       double nr1, nr2, nr3 = 0.0, nr4, nr5 = 0.0;",
-       "       #if !defined(MA) && (defined(MEMCNT) || defined(MEMLIM))",
-       "               int mverbose = 1;",
-       "       #else",
-       "               int mverbose = verbose;",
-       "       #endif",
-       "#endif",
-       "#if NCORE>1",
-       "       if (verbose) cpu_printf(\"wrapup -- %%d error(s)\\n\", errors);",
-       "       if (core_id != 0)",
-       "       {",
-       "#ifdef USE_DISK",
-       "               void    dsk_stats(void);",
-       "               dsk_stats();",
-       "#endif",
-       "               if (search_terminated != NULL)",
-       "               {       *search_terminated |= 2;        /* wrapup */",
-       "               }",
-       "               exit(0); /* normal termination, not an error */",
-       "       }",
-       "#endif",
-       "#if !defined(WIN32) && !defined(WIN64)",
-       "       signal(SIGINT, SIG_DFL);",
-       "#endif",
-       "       printf(\"\\n(%%s)\\n\", SpinVersion);",
-       "       if (!done) printf(\"Warning: Search not completed\\n\");",
-       "#ifdef SC",
-       "       (void) unlink((const char *)stackfile);",
-       "#endif",
-       "#if NCORE>1",
-       "       if (a_cycles)",
-       "       {       printf(\"       + Multi-Core (NCORE=%%d)\\n\", NCORE);",
-       "       } else",
-       "       {       printf(\"       + Multi-Core (NCORE=%%d -z%%d)\\n\", NCORE, z_handoff);",
-       "       }",
-       "#endif",
-       "#ifdef BFS",
-       "       printf(\"       + Using Breadth-First Search\\n\");",
-       "#endif",
-       "#ifndef NOREDUCE",
-       "       printf(\"       + Partial Order Reduction\\n\");",
-       "#endif",
-       "#ifdef REVERSE",
-       "       printf(\"       + Reverse Depth-First Search Order\\n\");",
-       "#endif",
-       "#ifdef T_REVERSE",
-       "       printf(\"       + Reverse Transition Ordering\\n\");",
-       "#endif",
-       "#ifdef RANDOMIZE",
-       "       printf(\"       + Randomized Transition Ordering\\n\");",
-       "#endif",
-       "#ifdef SCHED",
-       "       printf(\"       + Scheduling Restriction (-DSCHED=%%d)\\n\", sched_max);",
-       "#endif",
-#if 0
-       "#ifdef Q_PROVISO",
-       "       printf(\"       + Queue Proviso\\n\");",
-       "#endif",
-#endif
-       "#ifdef COLLAPSE",
-       "       printf(\"       + Compression\\n\");",
-       "#endif",
-       "#ifdef MA",
-       "       printf(\"       + Graph Encoding (-DMA=%%d)\\n\", MA);",
-       "  #ifdef R_XPT",
-       "       printf(\"         Restarted from checkpoint %%s.xpt\\n\", PanSource);",
-       "  #endif",
-       "#endif",
-       "#ifdef CHECK",
-       "  #ifdef FULLSTACK",
-       "       printf(\"       + FullStack Matching\\n\");",
-       "  #endif",
-       "  #ifdef CNTRSTACK",
-       "       printf(\"       + CntrStack Matching\\n\");",
-       "  #endif",
-       "#endif",
-       "#ifdef BITSTATE",
-       "       printf(\"\\nBit statespace search for:\\n\");",
-       "#else",
-               "#ifdef HC",
-       "       printf(\"\\nHash-Compact %%d search for:\\n\", HC);",
-               "#else",
-       "       printf(\"\\nFull statespace search for:\\n\");",
-               "#endif",
-       "#endif",
-       "#ifdef EVENT_TRACE",
-       "#ifdef NEGATED_TRACE",
-       "       printf(\"\tnotrace assertion  \t+\\n\");",
-       "#else",
-       "       printf(\"\ttrace assertion    \t+\\n\");",
-       "#endif",
-       "#endif",
-       "#ifdef VERI",
-       "       printf(\"\tnever claim         \t+\\n\");",
-       "       printf(\"\tassertion violations\t\");",
-       "       if (noasserts)",
-       "               printf(\"- (disabled by -A flag)\\n\");",
-       "       else",
-       "               printf(\"+ (if within scope of claim)\\n\");",
-       "#else",
-               "#ifdef NOCLAIM",
-       "       printf(\"\tnever claim         \t- (not selected)\\n\");",
-               "#else",
-       "       printf(\"\tnever claim         \t- (none specified)\\n\");",
-               "#endif",
-       "       printf(\"\tassertion violations\t\");",
-       "       if (noasserts)",
-       "               printf(\"- (disabled by -A flag)\\n\");",
-       "       else",
-       "               printf(\"+\\n\");",
-       "#endif",
-       "#ifndef SAFETY",
-               "#ifdef NP",
-       "       printf(\"\tnon-progress cycles \t\");",
-               "#else",
-       "       printf(\"\tacceptance   cycles \t\");",
-               "#endif",
-       "       if (a_cycles)",
-       "               printf(\"+ (fairness %%sabled)\\n\",",
-       "                       fairness?\"en\":\"dis\");",
-       "       else printf(\"- (not selected)\\n\");",
-       "#else",
-       "       printf(\"\tcycle checks       \t- (disabled by -DSAFETY)\\n\");",
-       "#endif",
-       "#ifdef VERI",
-       "       printf(\"\tinvalid end states\t- \");",
-       "       printf(\"(disabled by \");",
-       "       if (noends)",
-       "               printf(\"-E flag)\\n\\n\");",
-       "       else",
-       "               printf(\"never claim)\\n\\n\");",
-       "#else",
-       "       printf(\"\tinvalid end states\t\");",
-       "       if (noends)",
-       "               printf(\"- (disabled by -E flag)\\n\\n\");",
-       "       else",
-       "               printf(\"+\\n\\n\");",
-       "#endif",
-       "       printf(\"State-vector %%d byte, depth reached %%ld\", hmax,",
-       "#if NCORE>1",
-       "                                       (nr_handoffs * z_handoff) +",
-       "#endif",
-       "                                       mreached);",
-       "       printf(\", errors: %%d\\n\", errors);",
-       "       fflush(stdout);",
-       "#ifdef MA",
-       "       if (done)",
-       "       {       extern void dfa_stats(void);",
-       "               if (maxgs+a_cycles+2 < MA)",
-       "               printf(\"MA stats: -DMA=%%d is sufficient\\n\",",
-       "                       maxgs+a_cycles+2);",
-       "               dfa_stats();",
-       "       }",
-       "#endif",
-       "       wrap_stats();",
-       "#ifdef CHECK",
-       "       printf(\"stackframes: %%d/%%d\\n\\n\", smax, svmax);",
-       "       printf(\"stats: fa %%d, fh %%d, zh %%d, zn %%d - \",",
-       "               Fa, Fh, Zh, Zn);",
-       "       printf(\"check %%d holds %%d\\n\", Ccheck, Cholds);",
-       "       printf(\"stack stats: puts %%d, probes %%d, zaps %%d\\n\",",
-       "               PUT, PROBE, ZAPS);",
-       "#else",
-       "       printf(\"\\n\");",
-       "#endif",
-       "",
-       "#if defined(BITSTATE) || !defined(NOCOMP)",
-       "       nr1 = (nstates-nShadow)*",
-       "             (double)(hmax+sizeof(struct H_el)-sizeof(unsigned));",
-               "#ifdef BFS",
-       "       nr2 = 0.0;",
-               "#else",
-       "       nr2 = (double) ((maxdepth+3)*sizeof(Trail));",
-               "#endif",
-
-               "#ifndef BITSTATE",
-                       "#if !defined(MA) || defined(COLLAPSE)",
-       "       nr3 = (double) (ONE_L<<ssize)*sizeof(struct H_el *);",
-                       "#endif",
-               "#else",
-#ifndef POWOW
-       "       if (udmem)",
-       "               nr3 = (double) (udmem);",
-       "       else",
-#endif
-       "       nr3 = (double) (ONE_L<<(ssize-3));",
-                       "#ifdef CNTRSTACK",
-       "       nr5 = (double) (ONE_L<<(ssize-3));",
-                       "#endif",
-                       "#ifdef FULLSTACK",
-       "       nr5 = (double) (maxdepth*sizeof(struct H_el *));",
-                       "#endif",
-               "#endif",
-       "       nr4 = (double) (svmax * (sizeof(Svtack) + hmax))",
-       "           + (double) (smax * (sizeof(Stack) + Maxbody));",
-               "#ifndef MA",
-       "       if (mverbose || memcnt < nr1+nr2+nr3+nr4+nr5)",
-               "#endif",
-       "       { double remainder = memcnt;",
-       "         double tmp_nr = memcnt-nr3-nr4-(nr2-fragment)-nr5;",
-       "#if NCORE>1 && !defined(SEP_STATE)",
-       "               tmp_nr -= ((double) NCORE * LWQ_SIZE) + GWQ_SIZE;",
-       "#endif",
-       "               if (tmp_nr < 0.0) tmp_nr = 0.;",
-       "               printf(\"Stats on memory usage (in Megabytes):\\n\");",
-       "               printf(\"%%9.3f\tequivalent memory usage for states\",",
-       "                       nr1/1048576.); /* 1024*1024=1048576 */",
-       "               printf(\" (stored*(State-vector + overhead))\\n\");",
-       "       #if NCORE>1 && !defined(WIN32) && !defined(WIN64)",
-       "               printf(\"%%9.3f\tshared memory reserved for state storage\\n\",",
-       "                       mem_reserved/1048576.);",
-       "               #ifdef SEP_HEAP",
-       "               printf(\"\t\tin %%d local heaps of %%7.3f MB each\\n\",",
-       "                       NCORE, mem_reserved/(NCORE*1048576.));",
-       "               #endif",
-       "               printf(\"\\n\");",
-       "       #endif",
-               "#ifdef BITSTATE",
-#ifndef POWOW
-       "               if (udmem)",
-       "               printf(\"%%9.3f\tmemory used for hash array (-M%%ld)\\n\",",
-       "                       nr3/1048576., udmem/(1024L*1024L));",
-       "               else",
-#endif
-       "               printf(\"%%9.3f\tmemory used for hash array (-w%%d)\\n\",",
-       "                       nr3/1048576., ssize);",
-       "               if (nr5 > 0.0)",
-       "               printf(\"%%9.3f\tmemory used for bit stack\\n\",",
-       "                       nr5/1048576.);",
-       "               remainder = remainder - nr3 - nr5;",
-               "#else",
-       "               printf(\"%%9.3f\tactual memory usage for states\",",
-       "                       tmp_nr/1048576.);",
-       "               remainder -= tmp_nr;",
-       "               printf(\" (\");",
-       "               if (tmp_nr > 0.)",
-       "               {       if (tmp_nr > nr1) printf(\"unsuccessful \");",
-       "                       printf(\"compression: %%.2f%%%%)\\n\",",
-       "                               (100.0*tmp_nr)/nr1);",
-       "               } else",
-       "                       printf(\"less than 1k)\\n\");",
-                       "#ifndef MA",
-       "               if (tmp_nr > 0.)",
-       "               {       printf(\"         \tstate-vector as stored = %%.0f byte\",",
-       "                       (tmp_nr)/(nstates-nShadow) -",
-       "                       (double) (sizeof(struct H_el) - sizeof(unsigned)));",
-       "                       printf(\" + %%ld byte overhead\\n\",",
-       "                       (long int) sizeof(struct H_el)-sizeof(unsigned));",
-       "               }",
-                       "#endif",
-                       "#if !defined(MA) || defined(COLLAPSE)",
-       "               printf(\"%%9.3f\tmemory used for hash table (-w%%d)\\n\",",
-       "                       nr3/1048576., ssize);",
-       "               remainder -= nr3;",
-                       "#endif",
-               "#endif",
-               "#ifndef BFS",
-       "               printf(\"%%9.3f\tmemory used for DFS stack (-m%%ld)\\n\",",
-       "                       nr2/1048576., maxdepth);",
-       "               remainder -= nr2;",
-               "#endif",
-               "#if NCORE>1",
-       "               remainder -= ((double) NCORE * LWQ_SIZE) + GWQ_SIZE;",
-       "               printf(\"%%9.3f\tshared memory used for work-queues\\n\",",
-       "                       (GWQ_SIZE + (double) NCORE * LWQ_SIZE) /1048576.);",
-       "               printf(\"\t\tin %%d queues of %%7.3f MB each\",",
-       "                       NCORE, (double) LWQ_SIZE /1048576.);",
-       "       #ifndef NGQ",
-       "               printf(\" + a global q of %%7.3f MB\\n\",",
-       "                       (double) GWQ_SIZE / 1048576.);",
-       "       #else",
-       "               printf(\"\\n\");",
-       "       #endif",
-       "       #endif",
-       "               if (remainder - fragment > 1048576.)",
-       "               printf(\"%%9.3f\tother (proc and chan stacks)\\n\",",
-       "                       (remainder-fragment)/1048576.);",
-       "               if (fragment > 1048576.)",
-       "               printf(\"%%9.3f\tmemory lost to fragmentation\\n\",",
-       "                       fragment/1048576.);",
-       "               printf(\"%%9.3f\ttotal actual memory usage\\n\\n\",",
-       "                       memcnt/1048576.);",
-       "       }",
-               "#ifndef MA",
-       "       else",
-               "#endif",
-       "#endif",
-               "#ifndef MA",
-       "               printf(\"%%9.3f\tmemory usage (Mbyte)\\n\\n\",",
-       "                       memcnt/1048576.);",
-               "#endif",
-       "#ifdef COLLAPSE",
-       "       printf(\"nr of templates: [ globals chans procs ]\\n\");",
-       "       printf(\"collapse counts: [ \");",
-       "       { int i; for (i = 0; i < 256+2; i++)",
-       "               if (ncomps[i] != 0)",
-       "                       printf(\"%%d \", ncomps[i]);",
-       "               printf(\"]\\n\");",
-       "       }",
-       "#endif",
-
-       "       if ((done || verbose) && !no_rck) do_reach();",
-       "#ifdef PEG",
-       "       { int i;",
-       "         printf(\"\\nPeg Counts (transitions executed):\\n\");",
-       "         for (i = 1; i < NTRANS; i++)",
-       "         {     if (peg[i]) putpeg(i, peg[i]);",
-       "       } }",
-       "#endif",
-       "#ifdef VAR_RANGES",
-       "       dumpranges();",
-       "#endif",
-       "#ifdef SVDUMP",
-       "       if (vprefix > 0) close(svfd);",
-       "#endif",
-       "#ifdef LOOPSTATE",
-       "       printf(\"%%g loopstates hit\\n\", cnt_loops);",
-       "#endif",
-       "#ifdef NSUCC",
-       "       dump_succ();",
-       "#endif",
-       "#if NCORE>1 && defined(T_ALERT)",
-       "       crash_report();",
-       "#endif",
-       "       pan_exit(0);",
-       "}\n",
-       "void",
-       "stopped(int arg)",
-       "{      printf(\"Interrupted\\n\");",
-       "#if NCORE>1",
-       "       was_interrupted = 1;",
-       "#endif",
-       "       wrapup();",
-       "       pan_exit(0);",
-       "}",
-       "",
-       "#ifdef SFH",
-       "/*",
-       " * super fast hash, based on Paul Hsieh's function",
-       " * http://www.azillionmonkeys.com/qed/hash.html",
-       " */",
-       "#include <stdint.h>",  /* for uint32_t etc */
-       "       #undef get16bits",
-       "       #if (defined(__GNUC__) && defined(__i386__)) || defined(__WATCOMC__) \\",
-       "       || defined(_MSC_VER) || defined (__BORLANDC__) || defined (__TURBOC__)",
-       "               #define get16bits(d) (*((const uint16_t *) (d)))",
-       "       #endif",
-       "",
-       "       #ifndef get16bits",
-       "               #define get16bits(d) ((((uint32_t)(((const uint8_t *)(d))[1])) << 8)\\",
-       "                       +(uint32_t)(((const uint8_t *)(d))[0]) )",
-       "       #endif",
-       "",
-       "void",
-       "d_sfh(const char *s, int len)",
-       "{      uint32_t h = len, tmp;",
-       "       int rem;",
-       "",
-       "       rem = len & 3;",
-       "       len >>= 2;",
-       "",
-       "       for ( ; len > 0; len--)",
-       "       {       h  += get16bits(s);",
-       "               tmp = (get16bits(s+2) << 11) ^ h;",
-       "               h   = (h << 16) ^ tmp;",
-       "               s  += 2*sizeof(uint16_t);",
-       "               h  += h >> 11;",
-       "       }",
-       "       switch (rem) {",
-       "       case 3: h += get16bits(s);",
-       "               h ^= h << 16;",
-       "               h ^= s[sizeof(uint16_t)] << 18;",
-       "               h += h >> 11;",
-       "               break;",
-       "       case 2: h += get16bits(s);",
-       "               h ^= h << 11;",
-       "               h += h >> 17;",
-       "               break;",
-       "       case 1: h += *s;",
-       "               h ^= h << 10;",
-       "               h += h >> 1;",
-       "               break;",
-       "       }",
-       "       h ^= h << 3;",
-       "       h += h >> 5;",
-       "       h ^= h << 4;",
-       "       h += h >> 17;",
-       "       h ^= h << 25;",
-       "       h += h >> 6;",
-       "",
-       "       K1 = h;",
-       "}",
-       "#endif", /* SFH */
-       "",
-       "#include <stdint.h>", /* uint32_t etc. */
-       "#if defined(HASH64) || defined(WIN64)",
-       "/* 64-bit Jenkins hash, 1997",
-       " * http://burtleburtle.net/bob/c/lookup8.c",
-       " */",
-       "#define mix(a,b,c) \\",
-       "{ a -= b; a -= c; a ^= (c>>43); \\",
-       "  b -= c; b -= a; b ^= (a<<9);  \\",
-       "  c -= a; c -= b; c ^= (b>>8);  \\",
-       "  a -= b; a -= c; a ^= (c>>38); \\",
-       "  b -= c; b -= a; b ^= (a<<23); \\",
-       "  c -= a; c -= b; c ^= (b>>5);  \\",
-       "  a -= b; a -= c; a ^= (c>>35); \\",
-       "  b -= c; b -= a; b ^= (a<<49); \\",
-       "  c -= a; c -= b; c ^= (b>>11); \\",
-       "  a -= b; a -= c; a ^= (c>>12); \\",
-       "  b -= c; b -= a; b ^= (a<<18); \\",
-       "  c -= a; c -= b; c ^= (b>>22); \\",
-       "}",
-       "#else",
-       "/* 32-bit Jenkins hash, 2006",
-       " * http://burtleburtle.net/bob/c/lookup3.c",
-       " */",
-       "#define rot(x,k)       (((x)<<(k))|((x)>>(32-(k))))",
-       "",
-       "#define mix(a,b,c) \\",
-       "{ a -= c;  a ^= rot(c, 4);  c += b; \\",
-       "  b -= a;  b ^= rot(a, 6);  a += c; \\",
-       "  c -= b;  c ^= rot(b, 8);  b += a; \\",
-       "  a -= c;  a ^= rot(c,16);  c += b; \\",
-       "  b -= a;  b ^= rot(a,19);  a += c; \\",
-       "  c -= b;  c ^= rot(b, 4);  b += a; \\",
-       "}",
-       "",
-       "#define final(a,b,c) \\",
-       "{ c ^= b; c -= rot(b,14); \\",
-       "  a ^= c; a -= rot(c,11); \\",
-       "  b ^= a; b -= rot(a,25); \\",
-       "  c ^= b; c -= rot(b,16); \\",
-       "  a ^= c; a -= rot(c,4);  \\",
-       "  b ^= a; b -= rot(a,14); \\",
-       "  c ^= b; c -= rot(b,24); \\",
-       "}",
-       "#endif",
-       "",
-       "void",
-       "d_hash(uchar *kb, int nbytes)",
-       "{      uint8_t  *bp;",
-       "#if defined(HASH64) || defined(WIN64)",
-       "       uint64_t a = 0, b, c, n;",
-       "       uint64_t *k = (uint64_t *) kb;",
-       "#else",
-       "       uint32_t a, b, c, n;",
-       "       uint32_t *k = (uint32_t *) kb;",
-       "#endif",
-       "       /* extend to multiple of words, if needed */",
-       "       n = nbytes/WS;  /* nr of words */",
-       "       a = nbytes - (n*WS);",
-       "       if (a > 0)",
-       "       {       n++;",
-       "               bp = kb + nbytes;",
-       "               switch (a) {",
-       "               case 3: *bp++ = 0; /* fall thru */",
-       "               case 2: *bp++ = 0; /* fall thru */",
-       "               case 1: *bp   = 0;",
-       "               case 0: break;",
-       "       }       }",
-       "#if defined(HASH64) || defined(WIN64)",
-       "       b = HASH_CONST[HASH_NR];",
-       "       c = 0x9e3779b97f4a7c13LL; /* arbitrary value */",
-       "       while (n >= 3)",
-       "       {       a += k[0];",
-       "               b += k[1];",
-       "               c += k[2];",
-       "               mix(a,b,c);",
-       "               n -= 3;",
-       "               k += 3;",
-       "       }",
-       "       c += (((uint64_t) nbytes)<<3);",
-       "       switch (n) {",
-       "       case 2: b += k[1];",
-       "       case 1: a += k[0];",
-       "       case 0: break;",
-       "       }",
-       "       mix(a,b,c);",
-       "#else", /* 32 bit version: */
-       "       a = c = 0xdeadbeef + (n<<2);",
-       "       b = HASH_CONST[HASH_NR];",
-       "       while (n > 3)",
-       "       {       a += k[0];",
-       "               b += k[1];",
-       "               c += k[2];",
-       "               mix(a,b,c);",
-       "               n -= 3;",
-       "               k += 3;",
-       "       }",
-       "       switch (n) { ",
-       "       case 3: c += k[2];",
-       "       case 2: b += k[1];",
-       "       case 1: a += k[0];",
-       "       case 0: break;",
-       "       }",
-       "       final(a,b,c);",
-       "#endif",
-       "       j1 = c&nmask; j3 = a&7;      /* 1st bit */",
-       "       j2 = b&nmask; j4 = (a>>3)&7; /* 2nd bit */",
-       "       K1 = c; K2 = b;",
-       "}",
-       "",
-       "void",
-       "s_hash(uchar *cp, int om)",
-       "{",
-       "#if defined(SFH)",
-       "       d_sfh((const char *) cp, om); /* sets K1 */",
-       "#else",
-       "       d_hash(cp, om); /* sets K1 etc */",
-       "#endif",
-       "#ifdef BITSTATE",
-       "       if (S_Tab == H_tab)",   /* state stack in bitstate search */
-       "               j1 = K1 %% omaxdepth;",
-       "       else",
-       "#endif", /* if (S_Tab != H_Tab) */
-       "               if (ssize < 8*WS)",
-       "                       j1 = K1&mask;",
-       "               else",
-       "                       j1 = K1;",
-       "}",
-       "#ifndef RANDSTOR",
-       "int *prerand;",
-       "void",
-       "inirand(void)",
-       "{      int i;",
-       "       srand(123);     /* fixed startpoint */",
-       "       prerand = (int *) emalloc((omaxdepth+3)*sizeof(int));",
-       "       for (i = 0; i < omaxdepth+3; i++)",
-       "               prerand[i] = rand();",
-       "}",
-       "int",
-       "pan_rand(void)",
-       "{      if (!prerand) inirand();",
-       "       return prerand[depth];",
-       "}",
-       "#endif",
-       "",
-       "void",
-       "set_masks(void)        /* 4.2.5 */",
-       "{",
-       "       if (WS == 4 && ssize >= 32)",
-       "       {       mask = 0xffffffff;",
-       "#ifdef BITSTATE",
-       "               switch (ssize) {",
-       "               case 34: nmask = (mask>>1); break;",
-       "               case 33: nmask = (mask>>2); break;",
-       "               default: nmask = (mask>>3); break;",
-       "               }",
-       "#else",
-       "               nmask = mask;",
-       "#endif",
-       "       } else if (WS == 8)",
-       "       {       mask = ((ONE_L<<ssize)-1);      /* hash init */",
-       "#ifdef BITSTATE",
-       "               nmask = mask>>3;",
-       "#else",
-       "               nmask = mask;",
-       "#endif",
-       "       } else if (WS != 4)",
-       "       {       fprintf(stderr, \"pan: wordsize %%ld not supported\\n\", (long int) WS);",
-       "               exit(1);",
-       "       } else  /* WS == 4 and ssize < 32 */",
-       "       {       mask = ((ONE_L<<ssize)-1);      /* hash init */",
-       "               nmask = (mask>>3);",
-       "       }",
-       "}",
-       "",
-       "static long reclaim_size;",
-       "static char *reclaim_mem;",
-       "#if defined(AUTO_RESIZE) && !defined(BITSTATE) && !defined(MA)",
-       "#if NCORE>1",
-       "       #error cannot combine AUTO_RESIZE with NCORE>1 yet",
-       "#endif",
-       "static struct H_el **N_tab;",
-       "void",
-       "reverse_capture(struct H_el *p)",
-       "{      if (!p) return;",
-       "       reverse_capture(p->nxt);",
-       "       /* last element of list moves first */",
-       "       /* to preserve list-order */",
-       "       j2 = p->m_K1;",
-       "       if (ssize < 8*WS) /* probably always true */",
-       "       {       j2 &= mask;",
-       "       }",
-       "       p->nxt = N_tab[j2];",
-       "       N_tab[j2] = p;",
-       "}",
-       "void",
-       "resize_hashtable(void)",
-       "{",
-       "       if (WS == 4 && ssize >= 27 - 1)",
-       "       {       return; /* canot increase further */",
-       "       }",
-       "",
-       "       ssize += 2; /* 4x size */",
-       "",
-       "       printf(\"pan: resizing hashtable to -w%%d.. \", ssize);",
-       "",
-       "       N_tab = (struct H_el **)",
-       "               emalloc((ONE_L<<ssize)*sizeof(struct H_el *));",
-       "",
-       "       set_masks();    /* they changed */",
-       "",
-       "       for (j1 = 0; j1 < (ONE_L << (ssize - 2)); j1++)",
-       "       {       reverse_capture(H_tab[j1]);",
-       "       }",
-       "       reclaim_mem = (char *) H_tab;",
-       "       reclaim_size = (ONE_L << (ssize - 2));",
-       "       H_tab = N_tab;",
-       "",
-       "       printf(\" done\\n\");",
-       "}",
-       "#endif",
-       "#if defined(ZAPH) && defined(BITSTATE)",
-       "void",
-       "zap_hashtable(void)",
-       "{      cpu_printf(\"pan: resetting hashtable\\n\");",
-       "       if (udmem)",
-       "       {       memset(SS, 0, udmem);",
-       "       } else",
-       "       {       memset(SS, 0, ONE_L<<(ssize-3));",
-       "       }",
-       "}",
-       "#endif",
-       "",
-       "int",
-       "main(int argc, char *argv[])",
-       "{      void to_compile(void);\n",
-       "       efd = stderr;   /* default */",
-       "#ifdef BITSTATE",
-       "       bstore = bstore_reg; /* default */",
-       "#endif",
-       "#if NCORE>1",
-       "       {       int i, j;",
-       "               strcpy(o_cmdline, \"\");",
-       "               for (j = 1; j < argc; j++)",
-       "               {       strcat(o_cmdline, argv[j]);",
-       "                       strcat(o_cmdline, \" \");",
-       "               }",
-       "               /* printf(\"Command Line: %%s\\n\", o_cmdline); */",
-       "               if (strlen(o_cmdline) >= sizeof(o_cmdline))",
-       "               {       Uerror(\"option list too long\");",
-       "       }       }",
-       "#endif",
-       "       while (argc > 1 && argv[1][0] == '-')",
-       "       {       switch (argv[1][1]) {",
-       "#ifndef SAFETY",
-               "#ifdef NP",
-       "               case 'a': fprintf(efd, \"error: -a disabled\");",
-       "                         usage(efd); break;",
-               "#else",
-       "               case 'a': a_cycles = 1; break;",
-               "#endif",
-       "#endif",
-       "               case 'A': noasserts = 1; break;",
-       "               case 'b': bounded = 1; break;",
-       "#ifdef HAS_CODE",
-       "               case 'C': coltrace = 1; goto samething;",
-       "#endif",
-       "               case 'c': upto  = atoi(&argv[1][2]); break;",
-       "               case 'd': state_tables++; break;",
-       "               case 'e': every_error = 1; Nr_Trails = 1; break;",
-       "               case 'E': noends = 1; break;",
-       "#ifdef SC",
-       "               case 'F': if (strlen(argv[1]) > 2)",
-       "                               stackfile = &argv[1][2];",
-       "                         break;",
-       "#endif",
-       "#if !defined(SAFETY) && !defined(NOFAIR)",
-       "               case 'f': fairness = 1; break;",
-       "#endif",
-       "#ifdef HAS_CODE",
-       "               case 'g': gui = 1; goto samething;",
-       "#endif",
-       "               case 'h': if (!argv[1][2]) usage(efd); else",
-       "                         HASH_NR = atoi(&argv[1][2])%%33; break;",
-       "               case 'I': iterative = 2; every_error = 1; break;",
-       "               case 'i': iterative = 1; every_error = 1; break;",
-       "               case 'J': like_java = 1; break; /* Klaus Havelund */",
-       "#ifdef BITSTATE",
-       "               case 'k': hfns = atoi(&argv[1][2]); break;",
-       "#endif",
-       "#ifdef SCHED",
-       "               case 'L': sched_max = atoi(&argv[1][2]); break;",
-       "#endif",
-       "#ifndef SAFETY",
-               "#ifdef NP",
-       "               case 'l': a_cycles = 1; break;",
-               "#else",
-       "               case 'l': fprintf(efd, \"error: -l disabled\");",
-       "                         usage(efd); break;",
-               "#endif",
-       "#endif",
-#ifndef POWOW
-       "#ifdef BITSTATE",
-       "               case 'M': udmem = atoi(&argv[1][2]); break;",
-       "               case 'G': udmem = atoi(&argv[1][2]); udmem *= 1024; break;",
-       "#else",
-       "               case 'M': case 'G':",
-       "                         fprintf(stderr, \"-M and -G affect only -DBITSTATE\\n\");",
-       "                         break;",
-       "#endif",
-#endif
-       "               case 'm': maxdepth = atoi(&argv[1][2]); break;",
-       "               case 'n': no_rck = 1; break;",
-       "               case 'P': readtrail = 1; onlyproc = atoi(&argv[1][2]);",
-       "                         if (argv[2][0] != '-') /* check next arg */",
-       "                         {     trailfilename = argv[2];",
-       "                               argc--; argv++; /* skip next arg */",
-       "                         }",
-       "                         break;",
-       "#ifdef SVDUMP",
-       "               case 'p': vprefix = atoi(&argv[1][2]); break;",
-       "#endif",
-       "#if NCORE==1",
-       "               case 'Q': quota = (double) 60.0 * (double) atoi(&argv[1][2]); break;",
-       "#endif",
-       "               case 'q': strict = 1; break;",
-       "               case 'R': Nrun = atoi(&argv[1][2]); break;",
-       "#ifdef HAS_CODE",
-       "               case 'r':",
-       "samething:               readtrail = 1;",
-       "                         if (isdigit(argv[1][2]))",
-       "                               whichtrail = atoi(&argv[1][2]);",
-       "                         else if (argc > 2 && argv[2][0] != '-') /* check next arg */",
-       "                         {     trailfilename = argv[2];",
-       "                               argc--; argv++; /* skip next arg */",
-       "                         }",
-       "                         break;",
-       "               case 'S': silent = 1; goto samething;",
-       "#endif",
-       "#ifdef BITSTATE",
-       "               case 's': hfns = 1; break;",
-       "#endif",
-       "               case 'T': TMODE = 0444; break;",
-       "               case 't': if (argv[1][2]) tprefix = &argv[1][2]; break;",
-       "               case 'V': start_timer(); printf(\"Generated by %%s\\n\", SpinVersion);",
-       "                         to_compile(); pan_exit(2); break;",
-       "               case 'v': verbose++; break;",
-       "               case 'w': ssize = atoi(&argv[1][2]); break;",
-       "               case 'Y': signoff = 1; break;",
-       "               case 'X': efd = stdout; break;",
-       "               case 'x': exclusive = 1; break;",
-       "#if NCORE>1",
-       "               /* -B ip is passthru to proxy of remote ip address: */",
-       "               case 'B': argc--; argv++; break;",
-       "               case 'Q': worker_pids[0] = atoi(&argv[1][2]); break;",
-       "                       /* -Un means that the nth worker should be instantiated as a proxy */",
-       "               case 'U': proxy_pid = atoi(&argv[1][2]); break;",
-       "                       /* -W means that this copy is started by a cluster-server as a remote */",
-       "                       /* this flag is passed to ./pan_proxy, which interprets it */",
-       "               case 'W': remote_party++; break;",
-       "               case 'Z': core_id = atoi(&argv[1][2]);",
-       "                         if (verbose)",
-       "                         { printf(\"cpu%%d: pid %%d parent %%d\\n\",",
-       "                               core_id, getpid(), worker_pids[0]);",
-       "                         }",
-       "                         break;",
-       "               case 'z': z_handoff = atoi(&argv[1][2]); break;",
-       "#else",
-       "               case 'z': break; /* ignored for single-core */",
-       "#endif",
-       "               default : fprintf(efd, \"saw option -%%c\\n\", argv[1][1]); usage(efd); break;",
-       "               }",
-       "               argc--; argv++;",
-       "       }",
-       "       if (iterative && TMODE != 0666)",
-       "       {       TMODE = 0666;",
-       "               fprintf(efd, \"warning: -T ignored when -i or -I is used\\n\");",
-       "       }",
-       "#if defined(HASH32) && !defined(SFH)",
-       "       if (WS > 4)",
-       "       {       fprintf(efd, \"strong warning: compiling -DHASH32 on a 64-bit machine\\n\");",
-       "               fprintf(efd, \" without -DSFH can slow down performance a lot\\n\");",
-       "       }",
-       "#endif",
-       "#if defined(WIN32) || defined(WIN64)",
-       "       if (TMODE == 0666)",
-       "               TMODE = _S_IWRITE | _S_IREAD;",
-       "       else",
-       "               TMODE = _S_IREAD;",
-       "#endif",
-       "#if NCORE>1",
-       "       store_proxy_pid = proxy_pid; /* for checks in mem_file() and someone_crashed() */",
-       "       if (core_id != 0) { proxy_pid = 0; }",
-       "       #ifndef SEP_STATE",
-       "       if (core_id == 0 && a_cycles)",
-       "       {       fprintf(efd, \"hint: this search may be more efficient \");",
-       "               fprintf(efd, \"if pan.c is compiled -DSEP_STATE\\n\");",
-       "       }",
-       "       #endif",
-       "       if (z_handoff < 0)",
-       "       {       z_handoff =  20; /* conservative default - for non-liveness checks */",
-       "       }",
-       "#if defined(NGQ) || defined(LWQ_FIXED)",
-       "       LWQ_SIZE = (double) (128.*1048576.);",
-       "#else",
-       "       LWQ_SIZE = (double) ( z_handoff + 2.) * (double) sizeof(SM_frame);",
-               /* the added margin of +2 is not really necessary */
-       "#endif",
-       "       #if NCORE>2",
-       "       if (a_cycles)",
-       "       {       fprintf(efd, \"warning: the intended nr of cores to be used in liveness mode is 2\\n\");",
-       "               #ifndef SEP_STATE",
-       "               fprintf(efd, \"warning: without -DSEP_STATE there is no guarantee that all liveness violations are found\\n\");",
-       "               #endif",
-       "       }",     /* it still works though, the later cores get states from the global q */
-       "       #endif",
-       "       #ifdef HAS_HIDDEN",
-       "       #error cannot use hidden variables when compiling multi-core",
-       "       #endif",
-       "#endif",
-       "#ifdef BITSTATE",
-       "       if (hfns <= 0)",
-       "       {       hfns = 1;",
-       "               fprintf(efd, \"warning: using -k%%d as minimal usable value\\n\", hfns);",
-       "       }",
-       "#endif",
-       "       omaxdepth = maxdepth;",
-       "#ifdef BITSTATE",
-       "       if (WS == 4 && ssize > 34)",    /* 32-bit word size */
-       "       {       ssize = 34;",
-       "               fprintf(efd, \"warning: using -w%%d as max usable value\\n\", ssize);",
-       "/*",
-       " *     -w35 would not work: 35-3 = 32 but 1^31 is the largest",
-       " *     power of 2 that can be represented in an unsigned long",
-       " */",
-       "       }",
-       "#else",
-       "       if (WS == 4 && ssize > 27)",
-       "       {       ssize = 27;",
-       "               fprintf(efd, \"warning: using -w%%d as max usable value\\n\", ssize);",
-       "/*",
-       " *     for emalloc, the lookup table size multiplies by 4 for the pointers",
-       " *     the largest power of 2 that can be represented in a ulong is 1^31",
-       " *     hence the largest number of lookup table slots is 31-4 = 27",
-       " */",
-       "       }",
-
-       "#endif",
-       "#ifdef SC",
-       "       hiwater = HHH = maxdepth-10;",
-       "       DDD = HHH/2;",
-       "       if (!stackfile)",
-       "       {       stackfile = (char *) emalloc(strlen(PanSource)+4+1);",
-       "               sprintf(stackfile, \"%%s._s_\", PanSource);",
-       "       }",
-       "       if (iterative)",
-       "       {       fprintf(efd, \"error: cannot use -i or -I with -DSC\\n\");",
-       "               pan_exit(1);",
-       "       }",
-       "#endif",
-
-       "#if (defined(R_XPT) || defined(W_XPT)) && !defined(MA)",
-       "       #warning -DR_XPT and -DW_XPT assume -DMA (ignored)",
-       "#endif",
-
-       "       if (iterative && a_cycles)",
-       "       fprintf(efd, \"warning: -i or -I work for safety properties only\\n\");",
-
-       "#ifdef BFS",
-       "       #ifdef SC",
-       "               #error -DBFS not compatible with -DSC",
-       "       #endif",
-       "       #ifdef HAS_LAST",
-       "               #error -DBFS not compatible with _last",
-       "       #endif",
-       "       #ifdef HAS_STACK",
-       "               #error cannot use c_track UnMatched with BFS",
-       "       #endif",
-       "       #ifdef REACH",
-       "               #warning -DREACH is redundant when -DBFS is used",
-       "       #endif",
-       "#endif",
-       "#if defined(MERGED) && defined(PEG)",
-       "       #error to use -DPEG use: spin -o3 -a",
-       "#endif",
-       "#ifdef HC",
-       "       #ifdef SFH", /* cannot happen -- undef-ed in this case */
-       "               #error cannot combine -DHC and -DSFH",
-       "               /* use of NOCOMP is the real reason */",
-       "       #else",
-       "               #ifdef NOCOMP",
-       "               #error cannot combine -DHC and -DNOCOMP",
-       "               #endif",
-       "       #endif",
-       "       #ifdef BITSTATE",
-       "               #error cannot combine -DHC and -DBITSTATE",
-       "       #endif",
-       "#endif",
-       "#if defined(SAFETY) && defined(NP)",
-       "       #error cannot combine -DNP and -DBFS or -DSAFETY",
-       "#endif",
-       "#ifdef MA",
-       "       #ifdef BITSTATE",
-       "               #error cannot combine -DMA and -DBITSTATE",
-       "       #endif",
-       "       #if MA <= 0",
-       "               #error usage: -DMA=N with N > 0 and N < VECTORSZ",
-       "       #endif",
-       "#endif",
-       "#ifdef COLLAPSE",
-       "       #ifdef BITSTATE",
-       "               #error cannot combine -DBITSTATE and -DCOLLAPSE",
-       "       #endif",
-       "       #ifdef SFH",
-       "               #error cannot combine -DCOLLAPSE and -DSFH",
-       "               /* use of NOCOMP is the real reason */",
-       "       #else",
-       "               #ifdef NOCOMP",
-       "               #error cannot combine -DCOLLAPSE and -DNOCOMP",
-       "               #endif",
-       "       #endif",
-       "#endif",
-       "       if (maxdepth <= 0 || ssize <= 1) usage(efd);",
-       "#if SYNC>0 && !defined(NOREDUCE)",
-       "       if (a_cycles && fairness)",
-       "       { fprintf(efd, \"error: p.o. reduction not compatible with \");",
-       "         fprintf(efd, \"fairness (-f) in models\\n\");",
-       "         fprintf(efd, \"       with rendezvous operations: \");",
-       "         fprintf(efd, \"recompile with -DNOREDUCE\\n\");",
-       "         pan_exit(1);",
-       "       }",
-       "#endif",
-       "#if defined(REM_VARS) && !defined(NOREDUCE)",
-       "       #warning p.o. reduction not compatible with remote varrefs (use -DNOREDUCE)",
-       "#endif",
-       "#if defined(NOCOMP) && !defined(BITSTATE)",
-       "       if (a_cycles)",
-       "       { fprintf(efd, \"error: use of -DNOCOMP voids -l and -a\\n\");",
-       "         pan_exit(1);",
-       "       }",
-       "#endif",
-
-       "#ifdef MEMLIM",
-       "       memlim = ((double) MEMLIM) * (double) (1<<20);  /* size in Mbyte */",
-       "#endif",
-
-       "#ifndef BITSTATE",
-       "       if (Nrun > 1) HASH_NR = Nrun - 1;",
-       "#endif",
-       "       if (Nrun < 1 || Nrun > 32)",
-       "       {       fprintf(efd, \"error: invalid arg for -R\\n\");",
-       "               usage(efd);",
-       "       }",
-       "#ifndef SAFETY",
-       "       if (fairness && !a_cycles)",
-       "       {       fprintf(efd, \"error: -f requires -a or -l\\n\");", 
-       "               usage(efd);",
-       "       }",
-       "       #if ACCEPT_LAB==0",
-       "       if (a_cycles)",
-       "       {       fprintf(efd, \"error: no accept labels defined \");",
-       "               fprintf(efd, \"in model (for option -a)\\n\");",
-       "               usage(efd);",
-       "       }",
-       "       #endif",
-       "#endif",
-       "#ifndef NOREDUCE",
-       "       #ifdef HAS_ENABLED",
-       "               #error use of enabled() requires -DNOREDUCE",
-       "       #endif",
-       "       #ifdef HAS_PCVALUE",
-       "               #error use of pcvalue() requires -DNOREDUCE",
-       "       #endif",
-       "       #ifdef HAS_BADELSE",
-       "               #error use of 'else' combined with i/o stmnts requires -DNOREDUCE",
-       "       #endif",
-       "       #ifdef HAS_LAST",
-       "               #error use of _last requires -DNOREDUCE",
-       "       #endif",
-       "#endif",
-
-       "#if SYNC>0 && !defined(NOREDUCE)",
-       "       #ifdef HAS_UNLESS",
-       "       fprintf(efd, \"warning: use of a rendezvous stmnts in the escape\\n\");",
-       "       fprintf(efd, \"\tof an unless clause, if present, could make p.o. reduction\\n\");",
-       "       fprintf(efd, \"\tinvalid (use -DNOREDUCE to avoid this)\\n\");",
-       "               #ifdef BFS",
-       "               fprintf(efd, \"\t(this type of rv is also not compatible with -DBFS)\\n\");",
-       "               #endif",
-       "       #endif",
-       "#endif",
-       "#if SYNC>0 && defined(BFS)",
-       "       #warning use of rendezvous with BFS does not preserve all invalid endstates",
-       "#endif",
-       "#if !defined(REACH) && !defined(BITSTATE)",
-       "       if (iterative != 0 && a_cycles == 0)",
-       "       {       fprintf(efd, \"warning: -i and -I need -DREACH to work accurately\\n\");",
-       "       }",
-       "#endif",
-       "#if defined(BITSTATE) && defined(REACH)",
-       "       #warning -DREACH is voided by -DBITSTATE",
-       "#endif",
-       "#if defined(MA) && defined(REACH)",
-       "       #warning -DREACH is voided by -DMA",
-       "#endif",
-       "#if defined(FULLSTACK) && defined(CNTRSTACK)",
-       "       #error cannot combine -DFULLSTACK and -DCNTRSTACK",
-       "#endif",
-       "#if defined(VERI)",
-       "       #if ACCEPT_LAB>0",
-       "               #ifndef BFS",
-       "                       if (!a_cycles",
-       "                       #ifdef HAS_CODE",
-       "                       && !readtrail",
-       "                       #endif",
-       "                       #if NCORE>1",
-       "                       && core_id == 0",
-       "                       #endif",
-       "                       && !state_tables)",
-       "                       { fprintf(efd, \"warning: never claim + accept labels \");",
-       "                         fprintf(efd, \"requires -a flag to fully verify\\n\");",
-       "                       }",
-       "               #else",
-       "                       if (!state_tables",
-       "                       #ifdef HAS_CODE",
-       "                       && !readtrail",
-       "                       #endif",
-       "                       )",
-       "                       { fprintf(efd, \"warning: verification in BFS mode \");",
-       "                         fprintf(efd, \"is restricted to safety properties\\n\");",
-       "                       }",
-       "               #endif",
-       "       #endif",
-       "#endif",
-       "#ifndef SAFETY",
-       "       if (!a_cycles",
-       "       #ifdef HAS_CODE",
-       "       && !readtrail",
-       "       #endif",
-       "       #if NCORE>1",
-       "       && core_id == 0",
-       "       #endif",
-       "       && !state_tables)",
-       "       { fprintf(efd, \"hint: this search is more efficient \");",
-       "         fprintf(efd, \"if pan.c is compiled -DSAFETY\\n\");",
-       "       }",
-       "       #ifndef NOCOMP",
-       "       if (!a_cycles)",
-       "       {       S_A = 0;",
-       "       } else",
-       "       {       if (!fairness)",
-       "               {       S_A = 1; /* _a_t */",
-       "               #ifndef NOFAIR",
-       "               } else /* _a_t and _cnt[NFAIR] */",
-       "               {  S_A = (&(now._cnt[0]) - (uchar *) &now) + NFAIR - 2;",
-       "               /* -2 because first two uchars in now are masked */",
-       "               #endif",
-       "       }       }",
-       "       #endif",
-       "#endif",
-       "       signal(SIGINT, stopped);",
-       "       set_masks();",
-       "#ifdef BFS",
-       "       trail = (Trail *) emalloc(6*sizeof(Trail));",
-       "       trail += 3;",
-       "#else",
-       "       trail = (Trail *) emalloc((maxdepth+3)*sizeof(Trail));",
-       "       trail++;        /* protect trpt-1 refs at depth 0 */",
-       "#endif",
-       "#ifdef SVDUMP",
-       "       if (vprefix > 0)",
-       "       {       char nm[64];",
-       "               sprintf(nm, \"%%s.svd\", PanSource);",
-       "               if ((svfd = creat(nm, TMODE)) < 0)",
-       "               {       fprintf(efd, \"couldn't create %%s\\n\", nm);",
-       "                       vprefix = 0;",
-       "       }       }",
-       "#endif",
-       "#ifdef RANDSTOR",
-       "       srand(123);",
-       "#endif",
-       "#if SYNC>0 && ASYNC==0",
-       "       set_recvs();",
-       "#endif",
-       "       run();",
-       "       done = 1;",
-       "       wrapup();",
-       "       return 0;",
-       "}",    /* end of main() */
-       "",
-       "void",
-       "usage(FILE *fd)",
-       "{",
-       "       fprintf(fd, \"%%s\\n\", SpinVersion);",
-       "       fprintf(fd, \"Valid Options are:\\n\");",
-       "#ifndef SAFETY",
-               "#ifdef NP",
-       "       fprintf(fd, \"\t-a  -> is disabled by -DNP \");",
-       "       fprintf(fd, \"(-DNP compiles for -l only)\\n\");",
-               "#else",
-       "       fprintf(fd, \"\t-a  find acceptance cycles\\n\");",
-               "#endif",
-       "#else",
-       "       fprintf(fd, \"\t-a,-l,-f  -> are disabled by -DSAFETY\\n\");",
-       "#endif",
-       "       fprintf(fd, \"\t-A  ignore assert() violations\\n\");",
-       "       fprintf(fd, \"\t-b  consider it an error to exceed the depth-limit\\n\");",
-       "       fprintf(fd, \"\t-cN stop at Nth error \");",
-       "       fprintf(fd, \"(defaults to -c1)\\n\");",
-       "       fprintf(fd, \"\t-d  print state tables and stop\\n\");",
-       "       fprintf(fd, \"\t-e  create trails for all errors\\n\");",
-       "       fprintf(fd, \"\t-E  ignore invalid end states\\n\");",
-       "#ifdef SC",
-       "       fprintf(fd, \"\t-Ffile  use 'file' to store disk-stack\\n\");",
-       "#endif",
-       "#ifndef NOFAIR",
-       "       fprintf(fd, \"\t-f  add weak fairness (to -a or -l)\\n\");",
-       "#endif",
-       "       fprintf(fd, \"\t-hN use different hash-seed N:1..32\\n\");",
-       "       fprintf(fd, \"\t-i  search for shortest path to error\\n\");",
-       "       fprintf(fd, \"\t-I  like -i, but approximate and faster\\n\");",
-       "       fprintf(fd, \"\t-J  reverse eval order of nested unlesses\\n\");",
-       "#ifdef BITSTATE",
-       "       fprintf(fd, \"\t-kN set N bits per state (defaults to 3)\\n\");",
-       "#endif",
-       "#ifdef SCHED",
-       "       fprintf(fd, \"\t-LN set scheduling restriction to N (default 10)\\n\");",
-       "#endif",
-       "#ifndef SAFETY",
-               "#ifdef NP",
-       "       fprintf(fd, \"\t-l  find non-progress cycles\\n\");",
-               "#else",
-       "       fprintf(fd, \"\t-l  find non-progress cycles -> \");",
-       "       fprintf(fd, \"disabled, requires \");",
-       "       fprintf(fd, \"compilation with -DNP\\n\");",
-               "#endif",
-       "#endif",
-#ifndef POWOW
-       "#ifdef BITSTATE",
-       "       fprintf(fd, \"\t-MN use N Megabytes for bitstate hash array\\n\");",
-       "       fprintf(fd, \"\t-GN use N Gigabytes for bitstate hash array\\n\");",
-       "#endif",
-#endif
-       "       fprintf(fd, \"\t-mN max depth N steps (default=10k)\\n\");",
-       "       fprintf(fd, \"\t-n  no listing of unreached states\\n\");",
-       "#ifdef SVDUMP",
-       "       fprintf(fd, \"\t-pN create svfile (save N bytes per state)\\n\");",
-       "#endif",
-       "       fprintf(fd, \"\t-QN set time-limit on execution of N minutes\\n\");",
-       "       fprintf(fd, \"\t-q  require empty chans in valid end states\\n\");",
-       "#ifdef HAS_CODE",
-       "       fprintf(fd, \"\t-r  read and execute trail - can add -v,-n,-PN,-g,-C\\n\");",
-       "       fprintf(fd, \"\t-rN read and execute N-th error trail\\n\");",
-       "       fprintf(fd, \"\t-C  read and execute trail - columnated output (can add -v,-n)\\n\");",
-       "       fprintf(fd, \"\t-PN read and execute trail - restrict trail output to proc N\\n\");",
-       "       fprintf(fd, \"\t-g  read and execute trail + msc gui support\\n\");",
-       "       fprintf(fd, \"\t-S  silent replay: only user defined printfs show\\n\");",
-       "#endif",
-       "#ifdef BITSTATE",
-       "       fprintf(fd, \"\t-RN repeat run Nx with N \");",
-       "       fprintf(fd, \"[1..32] independent hash functions\\n\");",
-       "       fprintf(fd, \"\t-s  same as -k1 (single bit per state)\\n\");",
-       "#endif",
-       "       fprintf(fd, \"\t-T  create trail files in read-only mode\\n\");",
-       "       fprintf(fd, \"\t-tsuf replace .trail with .suf on trailfiles\\n\");",
-       "       fprintf(fd, \"\t-V  print SPIN version number\\n\");",
-       "       fprintf(fd, \"\t-v  verbose -- filenames in unreached state listing\\n\");",
-       "       fprintf(fd, \"\t-wN hashtable of 2^N entries \");",
-       "       fprintf(fd, \"(defaults to -w%%d)\\n\", ssize);",
-       "       fprintf(fd, \"\t-x  do not overwrite an existing trail file\\n\");",
-       "#if NCORE>1",
-       "       fprintf(fd, \"\t-zN handoff states below depth N to 2nd cpu (multi_core)\\n\");",
-       "#endif",
-       "#ifdef HAS_CODE",
-       "       fprintf(fd, \"\\n\toptions -r, -C, -PN, -g, and -S can optionally be followed by\\n\");",
-       "       fprintf(fd, \"\ta filename argument, as in \'-r filename\', naming the trailfile\\n\");",
-       "#endif",
-       "#if NCORE>1",
-       "       multi_usage(fd);",
-       "#endif",
-       "       exit(1);",
-       "}",
-       "",
-       "char *",
-       "Malloc(unsigned long n)",
-       "{      char *tmp;",
-       "#ifdef MEMLIM",
-       "       if (memcnt+ (double) n > memlim) goto err;",
-       "#endif",
-"#if 1",
-       "       tmp = (char *) malloc(n);",
-       "       if (!tmp)",
-"#else",
-       /* on linux machines, a large amount of memory is set aside
-        * for malloc, whether it is used or not
-        * using sbrk would make this memory arena inaccessible
-        * the reason for using sbrk was originally to provide a
-        * small additional speedup (since this memory is never released)
-        */
-       "       tmp = (char *) sbrk(n);",
-       "       if (tmp == (char *) -ONE_L)",
-"#endif",
-       "       {",
-       "#ifdef MEMLIM",
-       "err:",
-       "#endif",
-       "               printf(\"pan: out of memory\\n\");",
-       "#ifdef MEMLIM",
-       "               printf(\"\t%%g bytes used\\n\", memcnt);",
-       "               printf(\"\t%%g bytes more needed\\n\", (double) n);",
-       "               printf(\"\t%%g bytes limit\\n\",",
-       "                       memlim);",
-       "#endif",
-       "#ifdef COLLAPSE",
-       "               printf(\"hint: to reduce memory, recompile with\\n\");",
-               "#ifndef MA",
-       "               printf(\"  -DMA=%%d   # better/slower compression, or\\n\", hmax);",
-               "#endif",
-       "               printf(\"  -DBITSTATE # supertrace, approximation\\n\");",
-       "#else",
-       "#ifndef BITSTATE",
-       "               printf(\"hint: to reduce memory, recompile with\\n\");",
-               "#ifndef HC",
-       "               printf(\"  -DCOLLAPSE # good, fast compression, or\\n\");",
-                       "#ifndef MA",
-       "               printf(\"  -DMA=%%d   # better/slower compression, or\\n\", hmax);",
-                       "#endif",
-       "               printf(\"  -DHC # hash-compaction, approximation\\n\");",
-               "#endif",
-       "               printf(\"  -DBITSTATE # supertrace, approximation\\n\");",
-       "#endif",
-       "#endif",
-       "#if NCORE>1",
-       "       #ifdef FULL_TRAIL",
-       "               printf(\"  omit -DFULL_TRAIL or use pan -c0 to reduce memory\\n\");",
-       "       #endif",
-       "       #ifdef SEP_STATE",
-       "               printf(\"hint: to reduce memory, recompile without\\n\");",
-       "               printf(\"  -DSEP_STATE # may be faster, but uses more memory\\n\");",
-       "       #endif",
-       "#endif",
-       "               wrapup();",
-       "       }",
-       "       memcnt += (double) n;",
-       "       return tmp;",
-       "}",
-       "",
-       "#define CHUNK  (100*VECTORSZ)",
-       "",
-       "char *",
-       "emalloc(unsigned long n) /* never released or reallocated */",
-       "{      char *tmp;",
-       "       if (n == 0)",
-       "               return (char *) NULL;",
-       "       if (n&(sizeof(void *)-1)) /* for proper alignment */",
-       "               n += sizeof(void *)-(n&(sizeof(void *)-1));",
-       "       if ((unsigned long) left < n)", /* was: (left < (long)n) */
-       "       {       grow = (n < CHUNK) ? CHUNK : n;",
-#if 1
-       "               have = Malloc(grow);",
-#else
-       "               /* gcc's sbrk can give non-aligned result */",
-       "               grow += sizeof(void *); /* allow realignment */",
-       "               have = Malloc(grow);",
-       "               if (((unsigned) have)&(sizeof(void *)-1))",
-       "               {       have += (long) (sizeof(void *) ",
-       "                               - (((unsigned) have)&(sizeof(void *)-1)));",
-       "                       grow -= sizeof(void *);",
-       "               }",
-#endif
-       "               fragment += (double) left;",
-       "               left = grow;",
-       "       }",
-       "       tmp = have;",
-       "       have += (long) n;",
-       "       left -= (long) n;",
-       "       memset(tmp, 0, n);",
-       "       return tmp;",
-       "}",
-
-       "void",
-       "Uerror(char *str)",
-       "{      /* always fatal */",
-       "       uerror(str);",
-       "#if NCORE>1",
-       "       sudden_stop(\"Uerror\");",
-       "#endif",
-       "       wrapup();",
-       "}\n",
-       "#if defined(MA) && !defined(SAFETY)",
-       "int",
-       "Unwind(void)",
-       "{      Trans *t; uchar ot, _m; int tt; short II;",
-       "#ifdef VERBOSE",
-       "       int i;",
-       "#endif",
-       "       uchar oat = now._a_t;",
-       "       now._a_t &= ~(1|16|32);",
-       "       memcpy((char *) &comp_now, (char *) &now, vsize);",
-       "       now._a_t = oat;",
-       "Up:",
-       "#ifdef SC",
-       "       trpt = getframe(depth);",
-       "#endif",
-       "#ifdef VERBOSE",
-       "       printf(\"%%d     State: \", depth);",
-       "       for (i = 0; i < vsize; i++) printf(\"%%d%%s,\",",
-       "               ((char *)&now)[i], Mask[i]?\"*\":\"\");",
-       "       printf(\"\\n\");",
-       "#endif",
-       "#ifndef NOFAIR",
-       "       if (trpt->o_pm&128)     /* fairness alg */",
-       "       {       now._cnt[now._a_t&1] = trpt->bup.oval;",
-       "               depth--;",
-       "#ifdef SC",
-       "               trpt = getframe(depth);",
-       "#else",
-       "               trpt--;",
-       "#endif",
-       "               goto Q999;",
-       "       }",
-       "#endif",
-       "#ifdef HAS_LAST",
-       "#ifdef VERI",
-       "       { int d; Trail *trl;",
-       "         now._last = 0;",
-       "         for (d = 1; d < depth; d++)",
-       "         {     trl = getframe(depth-d); /* was trl = (trpt-d); */",
-       "               if (trl->pr != 0)",
-       "               { now._last = trl->pr - BASE;",
-       "                 break;",
-       "       } }     }",
-       "#else",
-       "       now._last = (depth<1)?0:(trpt-1)->pr;",
-       "#endif",
-       "#endif",
-       "#ifdef EVENT_TRACE",
-       "       now._event = trpt->o_event;",
-       "#endif",
-       "       if ((now._a_t&1) && depth <= A_depth)",
-       "       {       now._a_t &= ~(1|16|32);",
-       "               if (fairness) now._a_t |= 2;    /* ? */",
-       "               A_depth = 0;",
-       "               goto CameFromHere;      /* checkcycles() */",
-       "       }",
-       "       t  = trpt->o_t;",
-       "       ot = trpt->o_ot; II = trpt->pr;",
-       "       tt = trpt->o_tt; this = pptr(II);",
-       "       _m = do_reverse(t, II, trpt->o_m);",
-       "#ifdef VERBOSE",
-       "       printf(\"%%3d: proc %%d \", depth, II);",
-       "       printf(\"reverses %%d, %%d to %%d,\",",
-       "               t->forw, tt, t->st);",
-       "       printf(\" %%s [abit=%%d,adepth=%%d,\", ",
-       "               t->tp, now._a_t, A_depth);",
-       "       printf(\"tau=%%d,%%d] <unwind>\\n\", ",
-       "               trpt->tau, (trpt-1)->tau);",
-       "#endif",
-       "       depth--;",
-       "#ifdef SC",
-       "       trpt = getframe(depth);",
-       "#else",
-       "       trpt--;",
-       "#endif",
-       "       /* reached[ot][t->st] = 1;      3.4.13 */",
-       "       ((P0 *)this)->_p = tt;",
-       "#ifndef NOFAIR",
-       "       if ((trpt->o_pm&32))",
-       "       {",
-               "#ifdef VERI",
-       "               if (now._cnt[now._a_t&1] == 0)",
-       "                       now._cnt[now._a_t&1] = 1;",
-               "#endif",
-       "               now._cnt[now._a_t&1] += 1;",
-       "       }",
-       "Q999:",
-       "       if (trpt->o_pm&8)",
-       "       {       now._a_t &= ~2;",
-       "               now._cnt[now._a_t&1] = 0;",
-       "       }",
-       "       if (trpt->o_pm&16)",
-       "               now._a_t |= 2;",
-       "#endif",
-       "CameFromHere:",
-       "       if (memcmp((char *) &now, (char *) &comp_now, vsize) == 0)",
-       "               return depth;",
-       "       if (depth > 0) goto Up;",
-       "       return 0;",
-       "}",
-       "#endif",
-       "static char unwinding;",
-       "void",
-       "uerror(char *str)",
-       "{      static char laststr[256];",
-       "       int is_cycle;",
-       "",
-       "       if (unwinding) return; /* 1.4.2 */",
-       "       if (strncmp(str, laststr, 254))",
-       "#if NCORE>1",
-       "       cpu_printf(\"pan: %%s (at depth %%ld)\\n\", str,",
-       "#else",
-       "       printf(\"pan: %%s (at depth %%ld)\\n\", str,",
-       "#endif",
-       "#if NCORE>1",
-       "               (nr_handoffs * z_handoff) + ",
-       "#endif",
-       "               ((depthfound==-1)?depth:depthfound));",
-       "       strncpy(laststr, str, 254);",
-       "       errors++;",
-       "#ifdef HAS_CODE",
-       "       if (readtrail) { wrap_trail(); return; }",
-       "#endif",
-       "       is_cycle = (strstr(str, \" cycle\") != (char *) 0);",
-       "       if (!is_cycle)",
-       "       {       depth++; trpt++;",      /* include failed step */
-       "       }",
-       "       if ((every_error != 0)",
-       "       ||  errors == upto)",
-       "       {",
-       "#if defined(MA) && !defined(SAFETY)",
-       "               if (is_cycle)",
-       "               {       int od = depth;",
-       "                       unwinding = 1;",
-       "                       depthfound = Unwind();",
-       "                       unwinding = 0;",
-       "                       depth = od;",
-       "               }",
-       "#endif",
-       "#if NCORE>1",
-       "               writing_trail = 1;",
-       "#endif",
-"#ifdef BFS",
-       "               if (depth > 1) trpt--;",
-       "               nuerror(str);",
-       "               if (depth > 1) trpt++;",
-"#else",
-       "               putrail();",
-"#endif",
-       "#if defined(MA) && !defined(SAFETY)",
-       "               if (strstr(str, \" cycle\"))",
-       "               {       if (every_error)",
-       "                       printf(\"sorry: MA writes 1 trail max\\n\");",
-       "                       wrapup(); /* no recovery from unwind */",
-       "               }",
-       "#endif",
-       "#if NCORE>1",
-       "               if (search_terminated != NULL)",
-       "               {       *search_terminated |= 4; /* uerror */",
-       "               }",
-       "               writing_trail = 0;",
-       "#endif",
-       "       }",
-       "       if (!is_cycle)",
-       "       {       depth--; trpt--;        /* undo */",
-       "       }",
-"#ifndef BFS",
-       "       if (iterative != 0 && maxdepth > 0)",
-       "       {       maxdepth = (iterative == 1)?(depth-1):(depth/2);",
-       "               warned = 1;",
-       "               printf(\"pan: reducing search depth to %%ld\\n\",",
-       "                       maxdepth);",
-       "       } else",
-"#endif",
-       "       if (errors >= upto && upto != 0)",
-       "       {",
-       "#if NCORE>1",
-       "               sudden_stop(\"uerror\");",
-       "#endif",
-       "               wrapup();",
-       "       }",
-       "       depthfound = -1;",
-       "}\n",
-       "int",
-       "xrefsrc(int lno, S_F_MAP *mp, int M, int i)",
-       "{      Trans *T; int j, retval=1;",
-       "       for (T = trans[M][i]; T; T = T->nxt)",
-       "       if (T && T->tp)",
-       "       {       if (strcmp(T->tp, \".(goto)\") == 0",
-       "               ||  strncmp(T->tp, \"goto :\", 6) == 0)",
-       "                       return 1; /* not reported */",
-       "",
-       "               printf(\"\\tline %%d\", lno);",
-       "               if (verbose)",
-       "               for (j = 0; j < sizeof(mp); j++)",
-       "                       if (i >= mp[j].from && i <= mp[j].upto)",
-       "                       {       printf(\", \\\"%%s\\\"\", mp[j].fnm);",
-       "                               break;",
-       "                       }",
-       "               printf(\", state %%d\", i);",
-       "               if (strcmp(T->tp, \"\") != 0)",
-       "               {       char *q;",
-       "                       q = transmognify(T->tp);",
-       "                       printf(\", \\\"%%s\\\"\", q?q:\"\");",
-       "               } else if (stopstate[M][i])",
-       "                       printf(\", -end state-\");",
-       "               printf(\"\\n\");",
-       "               retval = 0; /* reported */",
-       "       }",
-       "       return retval;",
-       "}\n",
-       "void",
-       "r_ck(uchar *which, int N, int M, short *src, S_F_MAP *mp)",
-       "{      int i, m=0;\n",
-       "#ifdef VERI",
-       "       if (M == VERI && !verbose) return;",
-       "#endif",
-       "       printf(\"unreached in proctype %%s\\n\", procname[M]);",
-       "       for (i = 1; i < N; i++)",
-#if 0
-       "         if (which[i] == 0 /* && trans[M][i] */)",
-#else
-       "         if (which[i] == 0",
-       "         &&  (mapstate[M][i] == 0",
-       "         ||   which[mapstate[M][i]] == 0))",
-#endif
-       "               m += xrefsrc((int) src[i], mp, M, i);",
-       "         else",
-       "               m++;",
-       "       printf(\"\t(%%d of %%d states)\\n\", N-1-m, N-1);",
-       "}",
-       "#if NCORE>1 && !defined(SEP_STATE)",
-       "static long rev_trail_cnt;",
-       "",
-       "#ifdef FULL_TRAIL",
-       "void",
-       "rev_trail(int fd, volatile Stack_Tree *st_tr)",
-       "{      long j; char snap[64];",
-       "",
-       "       if (!st_tr)",
-       "       {       return;",
-       "       }",
-       "       rev_trail(fd, st_tr->prv);",
-       "#ifdef VERBOSE",
-       "       printf(\"%%d (%%d) LRT [%%d,%%d] -- %%9u (root %%9u)\\n\",",
-       "               depth, rev_trail_cnt, st_tr->pr, st_tr->t_id, st_tr, stack_last[core_id]);",
-       "#endif",
-       "       if (st_tr->pr != 255)", /* still needed? */
-       "       {       sprintf(snap, \"%%ld:%%d:%%d\\n\", ",
-       "                       rev_trail_cnt++, st_tr->pr, st_tr->t_id);",
-       "               j = strlen(snap);",
-       "               if (write(fd, snap, j) != j)",
-       "               {       printf(\"pan: error writing trailfile\\n\");",
-       "                       close(fd);",
-       "                       wrapup();",
-       "                       return;",
-       "               }",
-       "       } else  /* handoff point */",
-       "       {       if (a_cycles)",
-       "               {       write(fd, \"-1:-1:-1\\n\", 9);",
-       "       }       }",
-       "}",
-       "#endif", /* FULL_TRAIL */
-       "#endif", /* NCORE>1 */
-       "",
-       "void",
-       "putrail(void)",
-       "{      int fd;",
-       "#if defined VERI || defined(MERGED)",
-       "       char snap[64];",
-       "#endif",
-       "#if NCORE==1 || defined(SEP_STATE) || !defined(FULL_TRAIL)",
-       "       long i, j;",
-       "       Trail *trl;",
-       "#endif",
-       "       fd = make_trail();",
-       "       if (fd < 0) return;",
-       "#ifdef VERI",
-       "       sprintf(snap, \"-2:%%d:-2\\n\", VERI);",
-       "       write(fd, snap, strlen(snap));",
-       "#endif",
-       "#ifdef MERGED",
-       "       sprintf(snap, \"-4:-4:-4\\n\");",
-       "       write(fd, snap, strlen(snap));",
-       "#endif",
-       "#if NCORE>1 && !defined(SEP_STATE) && defined(FULL_TRAIL)",
-       "       rev_trail_cnt = 1;",
-       "       enter_critical(GLOBAL_LOCK);",
-       "        rev_trail(fd, stack_last[core_id]);",
-       "       leave_critical(GLOBAL_LOCK);",
-       "#else",
-       "       i = 1; /* trail starts at position 1 */",
-       "       #if NCORE>1 && defined(SEP_STATE)",
-       "       if (cur_Root.m_vsize > 0) { i++; depth++; }",
-       "       #endif",
-       "       for ( ; i <= depth; i++)",
-       "       {       if (i == depthfound+1)",
-       "                       write(fd, \"-1:-1:-1\\n\", 9);",
-       "               trl = getframe(i);",
-       "               if (!trl->o_t) continue;",
-       "               if (trl->o_pm&128) continue;",
-       "               sprintf(snap, \"%%ld:%%d:%%d\\n\", ",
-       "                       i, trl->pr, trl->o_t->t_id);",
-       "               j = strlen(snap);",
-       "               if (write(fd, snap, j) != j)",
-       "               {       printf(\"pan: error writing trailfile\\n\");",
-       "                       close(fd);",
-       "                       wrapup();",
-       "       }       }",
-       "#endif",
-       "       close(fd);",
-       "#if NCORE>1",
-       "       cpu_printf(\"pan: wrote trailfile\\n\");",
-       "#endif",
-       "}\n",
-       "void",
-       "sv_save(void)  /* push state vector onto save stack */",
-       "{      if (!svtack->nxt)",
-       "       {  svtack->nxt = (Svtack *) emalloc(sizeof(Svtack));",
-       "          svtack->nxt->body = emalloc(vsize*sizeof(char));",
-       "          svtack->nxt->lst = svtack;",
-       "          svtack->nxt->m_delta = vsize;",
-       "          svmax++;",
-       "       } else if (vsize > svtack->nxt->m_delta)",
-       "       {  svtack->nxt->body = emalloc(vsize*sizeof(char));",
-       "          svtack->nxt->lst = svtack;",
-       "          svtack->nxt->m_delta = vsize;",
-       "          svmax++;",
-       "       }",
-       "       svtack = svtack->nxt;",
-       "#if SYNC",
-       "       svtack->o_boq = boq;",
-       "#endif",
-       "       svtack->o_delta = vsize; /* don't compress */",
-       "       memcpy((char *)(svtack->body), (char *) &now, vsize);",
-       "#if defined(C_States) && defined(HAS_STACK) && (HAS_TRACK==1)",
-       "       c_stack((uchar *) &(svtack->c_stack[0]));",
-       "#endif",
-       "#ifdef DEBUG",
-       "       cpu_printf(\"%%d:       sv_save\\n\", depth);",
-       "#endif",
-       "}\n",
-       "void",
-       "sv_restor(void)        /* pop state vector from save stack */",
-       "{",
-       "       memcpy((char *)&now, svtack->body, svtack->o_delta);",
-       "#if SYNC",
-       "       boq = svtack->o_boq;",
-       "#endif",
-
-       "#if defined(C_States) && (HAS_TRACK==1)",
-       "#ifdef HAS_STACK",
-       "       c_unstack((uchar *) &(svtack->c_stack[0]));",
-       "#endif",
-       "       c_revert((uchar *) &(now.c_state[0]));",
-       "#endif",
-
-       "       if (vsize != svtack->o_delta)",
-       "               Uerror(\"sv_restor\");",
-       "       if (!svtack->lst)",
-       "               Uerror(\"error: v_restor\");",
-       "       svtack  = svtack->lst;",
-       "#ifdef DEBUG",
-       "       cpu_printf(\"   sv_restor\\n\");",
-       "#endif",
-       "}\n",
-       "void",
-       "p_restor(int h)",
-       "{      int i; char *z = (char *) &now;\n",
-       "       proc_offset[h] = stack->o_offset;",
-       "       proc_skip[h]   = (uchar) stack->o_skip;",
-       "#ifndef XUSAFE",
-       "       p_name[h] = stack->o_name;",
-       "#endif",
-       "#ifndef NOCOMP",
-       "       for (i = vsize + stack->o_skip; i > vsize; i--)",
-       "               Mask[i-1] = 1; /* align */",
-       "#endif",
-       "       vsize += stack->o_skip;",
-       "       memcpy(z+vsize, stack->body, stack->o_delta);",
-       "       vsize += stack->o_delta;",
-       "#ifndef NOVSZ",
-       "       now._vsz = vsize;",
-       "#endif",
-       "#ifndef NOCOMP",
-       "       for (i = 1; i <= Air[((P0 *)pptr(h))->_t]; i++)",
-       "               Mask[vsize - i] = 1; /* pad */",
-       "       Mask[proc_offset[h]] = 1;       /* _pid */",
-       "#endif",
-       "       if (BASE > 0 && h > 0)",
-       "               ((P0 *)pptr(h))->_pid = h-BASE;",
-       "       else",
-       "               ((P0 *)pptr(h))->_pid = h;",
-       "       i = stack->o_delqs;",
-       "       now._nr_pr += 1;",
-       "       if (!stack->lst)        /* debugging */",
-       "               Uerror(\"error: p_restor\");",
-       "       stack = stack->lst;",
-       "       this = pptr(h);",
-       "       while (i-- > 0)",
-       "               q_restor();",
-       "}\n",
-       "void",
-       "q_restor(void)",
-       "{      char *z = (char *) &now;",
-       "#ifndef NOCOMP",
-       "       int k, k_end;",
-       "#endif",
-       "       q_offset[now._nr_qs] = stack->o_offset;",
-       "       q_skip[now._nr_qs]   = (uchar) stack->o_skip;",
-       "#ifndef XUSAFE",
-       "       q_name[now._nr_qs]   = stack->o_name;",
-       "#endif",
-       "       vsize += stack->o_skip;",
-       "       memcpy(z+vsize, stack->body, stack->o_delta);",
-       "       vsize += stack->o_delta;",
-       "#ifndef NOVSZ",
-       "       now._vsz = vsize;",
-       "#endif",
-       "       now._nr_qs += 1;",
-       "#ifndef NOCOMP",
-       "       k_end = stack->o_offset;",
-       "       k = k_end - stack->o_skip;",
-       "#if SYNC",
-       "#ifndef BFS",
-       "       if (q_zero(now._nr_qs)) k_end += stack->o_delta;",
-       "#endif",
-       "#endif",
-       "       for ( ; k < k_end; k++)",
-       "               Mask[k] = 1;",
-       "#endif",
-       "       if (!stack->lst)        /* debugging */",
-       "               Uerror(\"error: q_restor\");",
-       "       stack = stack->lst;",
-       "}",
-
-       "typedef struct IntChunks {",
-       "       int     *ptr;",
-       "       struct  IntChunks *nxt;",
-       "} IntChunks;",
-       "IntChunks *filled_chunks[512];",
-       "IntChunks *empty_chunks[512];",
-
-       "int *",
-       "grab_ints(int nr)",
-       "{      IntChunks *z;",
-       "       if (nr >= 512) Uerror(\"cannot happen grab_int\");",
-       "       if (filled_chunks[nr])",
-       "       {       z = filled_chunks[nr];",
-       "               filled_chunks[nr] = filled_chunks[nr]->nxt;",
-       "       } else ",
-       "       {       z = (IntChunks *) emalloc(sizeof(IntChunks));",
-       "               z->ptr = (int *) emalloc(nr * sizeof(int));",
-       "       }",
-       "       z->nxt = empty_chunks[nr];",
-       "       empty_chunks[nr] = z;",
-       "       return z->ptr;",
-       "}",
-       "void",
-       "ungrab_ints(int *p, int nr)",
-       "{      IntChunks *z;",
-       "       if (!empty_chunks[nr]) Uerror(\"cannot happen ungrab_int\");",
-       "       z = empty_chunks[nr];",
-       "       empty_chunks[nr] = empty_chunks[nr]->nxt;",
-       "       z->ptr = p;",
-       "       z->nxt = filled_chunks[nr];",
-       "       filled_chunks[nr] = z;",
-       "}",
-       "int",
-       "delproc(int sav, int h)",
-       "{      int d, i=0;",
-       "#ifndef NOCOMP",
-       "       int o_vsize = vsize;",
-       "#endif",
-       "       if (h+1 != (int) now._nr_pr) return 0;\n",
-       "       while (now._nr_qs",
-       "       &&     q_offset[now._nr_qs-1] > proc_offset[h])",
-       "       {       delq(sav);",
-       "               i++;",
-       "       }",
-       "       d = vsize - proc_offset[h];",
-       "       if (sav)",
-       "       {       if (!stack->nxt)",
-       "               {       stack->nxt = (Stack *)",
-       "                               emalloc(sizeof(Stack));",
-       "                       stack->nxt->body = ",
-       "                               emalloc(Maxbody*sizeof(char));",
-       "                       stack->nxt->lst = stack;",
-       "                       smax++;",
-       "               }",
-       "               stack = stack->nxt;",
-       "               stack->o_offset = proc_offset[h];",
-       "#if VECTORSZ>32000",
-       "               stack->o_skip   = (int) proc_skip[h];",
-       "#else",
-       "               stack->o_skip   = (short) proc_skip[h];",
-       "#endif",
-       "#ifndef XUSAFE",
-       "               stack->o_name   = p_name[h];",
-       "#endif",
-       "               stack->o_delta  = d;",
-       "               stack->o_delqs  = i;",
-       "               memcpy(stack->body, (char *)pptr(h), d);",
-       "       }",
-       "       vsize = proc_offset[h];",
-       "       now._nr_pr = now._nr_pr - 1;",
-       "       memset((char *)pptr(h), 0, d);",
-       "       vsize -= (int) proc_skip[h];",
-       "#ifndef NOVSZ",
-       "       now._vsz = vsize;",
-       "#endif",
-       "#ifndef NOCOMP",
-       "       for (i = vsize; i < o_vsize; i++)",
-       "               Mask[i] = 0; /* reset */",
-       "#endif",
-       "       return 1;",
-       "}\n",
-       "void",
-       "delq(int sav)",
-       "{      int h = now._nr_qs - 1;",
-       "       int d = vsize - q_offset[now._nr_qs - 1];",
-       "#ifndef NOCOMP",
-       "       int k, o_vsize = vsize;",
-       "#endif",
-       "       if (sav)",
-       "       {       if (!stack->nxt)",
-       "               {       stack->nxt = (Stack *)",
-       "                               emalloc(sizeof(Stack));",
-       "                       stack->nxt->body = ",
-       "                               emalloc(Maxbody*sizeof(char));",
-       "                       stack->nxt->lst = stack;",
-       "                       smax++;",
-       "               }",
-       "               stack = stack->nxt;",
-       "               stack->o_offset = q_offset[h];",
-       "#if VECTORSZ>32000",
-       "               stack->o_skip   = (int) q_skip[h];",
-       "#else",
-       "               stack->o_skip   = (short) q_skip[h];",
-       "#endif",
-       "#ifndef XUSAFE",
-       "               stack->o_name   = q_name[h];",
-       "#endif",
-       "               stack->o_delta  = d;",
-       "               memcpy(stack->body, (char *)qptr(h), d);",
-       "       }",
-       "       vsize = q_offset[h];",
-       "       now._nr_qs = now._nr_qs - 1;",
-       "       memset((char *)qptr(h), 0, d);",
-       "       vsize -= (int) q_skip[h];",
-       "#ifndef NOVSZ",
-       "       now._vsz = vsize;",
-       "#endif",
-       "#ifndef NOCOMP",
-       "       for (k = vsize; k < o_vsize; k++)",
-       "               Mask[k] = 0; /* reset */",
-       "#endif",
-       "}\n",
-       "int",
-       "qs_empty(void)",
-       "{      int i;",
-       "       for (i = 0; i < (int) now._nr_qs; i++)",
-       "       {       if (q_sz(i) > 0)",
-       "                       return 0;",
-       "       }",
-       "       return 1;",
-       "}\n",
-       "int",
-       "endstate(void)",
-       "{      int i; P0 *ptr;",
-       "       for (i = BASE; i < (int) now._nr_pr; i++)",
-       "       {       ptr = (P0 *) pptr(i);",
-       "               if (!stopstate[ptr->_t][ptr->_p])",
-       "                       return 0;",
-       "       }",
-       "       if (strict) return qs_empty();",
-       "#if defined(EVENT_TRACE) && !defined(OTIM)",
-       "       if (!stopstate[EVENT_TRACE][now._event] && !a_cycles)",
-       "       {       printf(\"pan: event_trace not completed\\n\");",
-       "               return 0;",
-       "       }",
-       "#endif",
-       "       return 1;",
-       "}\n",
-       "#ifndef SAFETY",
-       "void",
-       "checkcycles(void)",
-       "{      uchar o_a_t = now._a_t;",
-       "#ifdef SCHED",
-       "       int o_limit;",
-       "#endif",
-       "#ifndef NOFAIR",
-       "       uchar o_cnt = now._cnt[1];",
-       "#endif",
-               "#ifdef FULLSTACK",
-               "#ifndef MA",
-       "       struct H_el *sv = trpt->ostate; /* save */",
-               "#else",
-       "       uchar prov = trpt->proviso; /* save */",
-               "#endif",
-               "#endif",
-               "#ifdef DEBUG",
-       "       { int i; uchar *v = (uchar *) &now;",
-       "         printf(\"     set Seed state \");",
-       "#ifndef NOFAIR",
-       "         if (fairness) printf(\"(cnt = %%d:%%d, nrpr=%%d) \",",
-       "               now._cnt[0], now._cnt[1], now._nr_pr);",
-       "#endif",
-       "       /* for (i = 0; i < n; i++) printf(\"%%d,\", v[i]);      */",
-       "         printf(\"\\n\");",
-       "       }",
-       "       printf(\"%%d: cycle check starts\\n\", depth);",
-               "#endif",
-       "       now._a_t |= (1|16|32);",
-       "       /* 1 = 2nd DFS; (16|32) to help hasher */",
-               "#ifndef NOFAIR",
-#if 0
-       "       if (fairness)",
-       "       {       now._a_t &= ~2;   /* pre-apply Rule 3 */",
-       "               now._cnt[1] = 0;", /* reset both a-bit and cnt=0 */
-       "       /* avoid matching seed on claim stutter on this state */",
-       "       }",
-#else
-       "       now._cnt[1] = now._cnt[0];",
-#endif
-               "#endif",
-       "       memcpy((char *)&A_Root, (char *)&now, vsize);",
-       "       A_depth = depthfound = depth;",
-
-       "#if NCORE>1",
-       "       mem_put_acc();", /* handoff accept states */
-       "#else",
-       "       #ifdef SCHED",
-       "       o_limit = trpt->sched_limit;",
-       "       trpt->sched_limit = 0;",
-       "       #endif",
-       "       new_state();    /* start 2nd DFS */",
-       "       #ifdef SCHED",
-       "       trpt->sched_limit = o_limit;",
-       "       #endif",
-       "#endif",
-
-       "       now._a_t = o_a_t;",
-       "#ifndef NOFAIR",
-       "       now._cnt[1] = o_cnt;",
-       "#endif",
-       "       A_depth = 0; depthfound = -1;",
-               "#ifdef DEBUG",
-       "       printf(\"%%d: cycle check returns\\n\", depth);",
-               "#endif",
-               "#ifdef FULLSTACK",
-               "#ifndef MA",
-       "       trpt->ostate = sv;      /* restore */",
-               "#else",
-       "       trpt->proviso = prov;",
-               "#endif",
-               "#endif",
-       "}",
-       "#endif\n",
-       "#if defined(FULLSTACK) && defined(BITSTATE)",
-       "struct H_el *Free_list = (struct H_el *) 0;",
-       "void",
-       "onstack_init(void)     /* to store stack states in a bitstate search */",
-       "{      S_Tab = (struct H_el **) emalloc(maxdepth*sizeof(struct H_el *));",
-       "}",
-       "struct H_el *",
-       "grab_state(int n)",
-       "{      struct H_el *v, *last = 0;",
-       "       if (H_tab == S_Tab)",
-       "       {       for (v = Free_list; v && ((int) v->tagged >= n); v=v->nxt)",
-       "               {       if ((int) v->tagged == n)",
-       "                       {       if (last)",
-       "                                       last->nxt = v->nxt;",
-       "                               else",
-       "gotcha:                                Free_list = v->nxt;",
-       "                               v->tagged = 0;",
-       "                               v->nxt = 0;",
-               "#ifdef COLLAPSE",
-       "                               v->ln = 0;",
-               "#endif",
-       "                               return v;",
-       "                       }",
-       "                       Fh++; last=v;",
-       "               }",
-       "               /* new: second try */",
-       "               v = Free_list;", /* try to avoid emalloc */
-       "               if (v && ((int) v->tagged >= n))",
-       "                       goto gotcha;",
-       "               ngrabs++;",
-       "       }",
-       "       return (struct H_el *)",
-       "             emalloc(sizeof(struct H_el)+n-sizeof(unsigned));",
-       "}\n",
-       "#else",
-
-       "#if NCORE>1",
-       "struct H_el *",
-       "grab_state(int n)",
-       "{      struct H_el *grab_shared(int);",
-       "       return grab_shared(sizeof(struct H_el)+n-sizeof(unsigned));",
-       "}",
-       "#else",
-       " #ifndef AUTO_RESIZE",
-       "  #define grab_state(n) (struct H_el *) \\",
-       "               emalloc(sizeof(struct H_el)+n-sizeof(unsigned long));",
-       " #else",
-       "  struct H_el *",
-       "  grab_state(int n)",
-       "  {    struct H_el *p;",
-       "       int cnt = sizeof(struct H_el)+n-sizeof(unsigned long);",
-       "",
-       "       if (reclaim_size >= cnt+WS)",
-       "       {       if ((cnt & (WS-1)) != 0) /* alignment */",
-       "               {       cnt += WS - (cnt & (WS-1));",
-       "               }",
-       "               p = (struct H_el *) reclaim_mem;",
-       "               reclaim_mem  += cnt;",
-       "               reclaim_size -= cnt;",
-       "               memset(p, 0, cnt);",
-       "       } else",
-       "       {       p = (struct H_el *) emalloc(cnt);",
-       "       }",
-       "       return p;",
-       "  }",
-       " #endif",
-       "#endif",
-
-       "#endif",
-"#ifdef COLLAPSE",
-       "unsigned long",
-       "ordinal(char *v, long n, short tp)",
-       "{      struct H_el *tmp, *ntmp; long m;",
-       "       struct H_el *olst = (struct H_el *) 0;",
-       "       s_hash((uchar *)v, n);",
-
-       "#if NCORE>1 && !defined(SEP_STATE)",
-       "       enter_critical(CS_ID);  /* uses spinlock - 1..128 */",
-       "#endif",
-
-       "       tmp = H_tab[j1];",
-       "       if (!tmp)",
-       "       {       tmp = grab_state(n);",
-       "               H_tab[j1] = tmp;",
-       "       } else",
-       "       for ( ;; olst = tmp, tmp = tmp->nxt)",
-       "       {       m = memcmp(((char *)&(tmp->state)), v, n);",
-       "               if (n == tmp->ln)",
-       "               {",
-       "                       if (m == 0)",
-       "                               goto done;",
-       "                       if (m < 0)",
-       "                       {",
-       "Insert:                        ntmp = grab_state(n);",
-       "                               ntmp->nxt = tmp;",
-       "                               if (!olst)",
-       "                                       H_tab[j1] = ntmp;",
-       "                               else",
-       "                                       olst->nxt = ntmp;",
-       "                               tmp = ntmp;",
-       "                               break;",
-       "                       } else if (!tmp->nxt)",
-       "                       {",
-       "Append:                        tmp->nxt = grab_state(n);",
-       "                               tmp = tmp->nxt;",
-       "                               break;",
-       "                       }",
-       "                       continue;",
-       "               }",
-       "               if (n < tmp->ln)",
-       "                       goto Insert;",
-       "               else if (!tmp->nxt)",
-       "                       goto Append;",
-       "       }",
-       "       m = ++ncomps[tp];",
-       "#ifdef FULLSTACK",
-       "       tmp->tagged = m;",
-       "#else",
-       "       tmp->st_id  = m;",
-       "#endif",
-       "#if defined(AUTO_RESIZE) && !defined(BITSTATE)",
-       "       tmp->m_K1 = K1;",
-       "#endif",
-       "       memcpy(((char *)&(tmp->state)), v, n);",
-       "       tmp->ln = n;",
-       "done:",
-
-       "#if NCORE>1 && !defined(SEP_STATE)",
-       "       leave_critical(CS_ID);  /* uses spinlock */",
-       "#endif",
-
-       "#ifdef FULLSTACK",
-       "       return tmp->tagged;",
-       "#else",
-       "       return tmp->st_id;",
-       "#endif",
-       "}",
-       "",
-       "int",
-       "compress(char *vin, int nin)   /* collapse compression */",
-       "{      char    *w, *v = (char *) &comp_now;",
-       "       int     i, j;",
-       "       unsigned long   n;",
-       "       static char     *x;",
-       "       static uchar    nbytes[513]; /* 1 + 256 + 256 */",
-       "       static unsigned short nbytelen;",
-       "       long col_q(int, char *);",
-       "       long col_p(int, char *);",
-       "#ifndef SAFETY",
-       "       if (a_cycles)",
-       "               *v++ = now._a_t;",
-               "#ifndef NOFAIR",
-       "       if (fairness)",
-       "       for (i = 0; i < NFAIR; i++)",
-       "               *v++ = now._cnt[i];",
-               "#endif",
-       "#endif",
-       "       nbytelen = 0;",
-
-       "#ifndef JOINPROCS",
-       "       for (i = 0; i < (int) now._nr_pr; i++)",
-       "       {       n = col_p(i, (char *) 0);",
-       "#ifdef NOFIX",
-       "               nbytes[nbytelen] = 0;",
-       "#else",
-       "               nbytes[nbytelen] = 1;",
-       "               *v++ = ((P0 *) pptr(i))->_t;",
-       "#endif",
-       "               *v++ = n&255;",
-       "               if (n >= (1<<8))",
-       "               {       nbytes[nbytelen]++;",
-       "                       *v++ = (n>>8)&255;",
-       "               }",
-       "               if (n >= (1<<16))",
-       "               {       nbytes[nbytelen]++;",
-       "                       *v++ = (n>>16)&255;",
-       "               }",
-       "               if (n >= (1<<24))",
-       "               {       nbytes[nbytelen]++;",
-       "                       *v++ = (n>>24)&255;",
-       "               }",
-       "               nbytelen++;",
-       "       }",
-       "#else",
-       "       x = scratch;",
-       "       for (i = 0; i < (int) now._nr_pr; i++)",
-       "               x += col_p(i, x);",
-       "       n = ordinal(scratch, x-scratch, 2); /* procs */",
-       "       *v++ = n&255;",
-       "       nbytes[nbytelen] = 0;",
-       "       if (n >= (1<<8))",
-       "       {       nbytes[nbytelen]++;",
-       "               *v++ = (n>>8)&255;",
-       "       }",
-       "       if (n >= (1<<16))",
-       "       {       nbytes[nbytelen]++;",
-       "               *v++ = (n>>16)&255;",
-       "       }",
-       "       if (n >= (1<<24))",
-       "       {       nbytes[nbytelen]++;",
-       "               *v++ = (n>>24)&255;",
-       "       }",
-       "       nbytelen++;",
-       "#endif",
-       "#ifdef SEPQS",
-       "       for (i = 0; i < (int) now._nr_qs; i++)",
-       "       {       n = col_q(i, (char *) 0);",
-       "               nbytes[nbytelen] = 0;",
-       "               *v++ = n&255;",
-       "               if (n >= (1<<8))",
-       "               {       nbytes[nbytelen]++;",
-       "                       *v++ = (n>>8)&255;",
-       "               }",
-       "               if (n >= (1<<16))",
-       "               {       nbytes[nbytelen]++;",
-       "                       *v++ = (n>>16)&255;",
-       "               }",
-       "               if (n >= (1<<24))",
-       "               {       nbytes[nbytelen]++;",
-       "                       *v++ = (n>>24)&255;",
-       "               }",
-       "               nbytelen++;",
-       "       }",
-       "#endif",
-
-       "#ifdef NOVSZ",
-       "       /* 3 = _a_t, _nr_pr, _nr_qs */",
-       "       w = (char *) &now + 3 * sizeof(uchar);",
-               "#ifndef NOFAIR",
-               "       w += NFAIR;",
-               "#endif",
-       "#else",
-               "#if VECTORSZ<65536",
-               "       w = (char *) &(now._vsz) + sizeof(unsigned short);",
-               "#else",
-               "       w = (char *) &(now._vsz) + sizeof(unsigned long);",
-               "#endif",
-       "#endif",
-       "       x = scratch;",
-       "       *x++ = now._nr_pr;",
-       "       *x++ = now._nr_qs;",
-
-       "       if (now._nr_qs > 0 && qptr(0) < pptr(0))",
-       "               n = qptr(0) - (uchar *) w;",
-       "       else",
-       "               n = pptr(0) - (uchar *) w;",
-       "       j = w - (char *) &now;",
-       "       for (i = 0; i < (int) n; i++, w++)",
-       "               if (!Mask[j++]) *x++ = *w;",
-       "#ifndef SEPQS",
-       "       for (i = 0; i < (int) now._nr_qs; i++)",
-       "               x += col_q(i, x);",
-       "#endif",
-
-       "       x--;",
-       "       for (i = 0, j = 6; i < nbytelen; i++)",
-       "       {       if (j == 6)",
-       "               {       j = 0;",
-       "                       *(++x) = 0;",
-       "               } else",
-       "                       j += 2;",
-       "               *x |= (nbytes[i] << j);",
-       "       }",
-       "       x++;",
-       "       for (j = 0; j < WS-1; j++)",
-       "               *x++ = 0;",
-       "       x -= j; j = 0;",
-       "       n = ordinal(scratch, x-scratch, 0); /* globals */",
-       "       *v++ = n&255;",
-       "       if (n >= (1<< 8)) { *v++ = (n>> 8)&255; j++; }",
-       "       if (n >= (1<<16)) { *v++ = (n>>16)&255; j++; }",
-       "       if (n >= (1<<24)) { *v++ = (n>>24)&255; j++; }",
-       "       *v++ = j;       /* add last count as a byte */",
-
-       "       for (i = 0; i < WS-1; i++)",
-       "               *v++ = 0;",
-       "       v -= i;",
-       "#if 0",
-       "       printf(\"collapse %%d -> %%d\\n\",",
-       "               vsize, v - (char *)&comp_now);",
-       "#endif",
-       "       return v - (char *)&comp_now;",
-       "}",
-
-"#else",
-"#if !defined(NOCOMP)",
-       "int",
-       "compress(char *vin, int n)     /* default compression */",
-       "{",
-       "#ifdef HC",
-       "       int delta = 0;",
-       "       s_hash((uchar *)vin, n); /* sets K1 and K2 */",
-               "#ifndef SAFETY",
-       "       if (S_A)",
-       "       {       delta++;        /* _a_t  */",
-                       "#ifndef NOFAIR",
-       "               if (S_A > NFAIR)",
-       "                       delta += NFAIR; /* _cnt[] */",
-                       "#endif",
-       "       }",
-               "#endif",
-       "       memcpy((char *) &comp_now + delta, (char *) &K1, WS);",
-       "       delta += WS;",
-               "#if HC>0",
-       "       memcpy((char *) &comp_now + delta, (char *) &K2, HC);",
-       "       delta += HC;",
-               "#endif",
-       "       return delta;",
-       "#else",
-       "       char *vv = vin;",
-       "       char *v = (char *) &comp_now;",
-       "       int i;",
-       "  #ifndef NO_FAST_C", /* disable faster compress */
-       "       int r = 0, unroll = n/8;", /* most sv are much longer */
-       "       if (unroll > 0)",
-       "       {       i = 0;",
-       "               while (r++ < unroll)",
-       "               {       /* unroll 8 times, avoid ifs */",
-       "       /* 1 */         *v = *vv++;",
-       "                       v += 1 - Mask[i++];",
-       "       /* 2 */         *v = *vv++;",
-       "                       v += 1 - Mask[i++];",
-       "       /* 3 */         *v = *vv++;",
-       "                       v += 1 - Mask[i++];",
-       "       /* 4 */         *v = *vv++;",
-       "                       v += 1 - Mask[i++];",
-       "       /* 5 */         *v = *vv++;",
-       "                       v += 1 - Mask[i++];",
-       "       /* 6 */         *v = *vv++;",
-       "                       v += 1 - Mask[i++];",
-       "       /* 7 */         *v = *vv++;",
-       "                       v += 1 - Mask[i++];",
-       "       /* 8 */         *v = *vv++;",
-       "                       v += 1 - Mask[i++];",
-       "               }",
-       "               r = n - i; /* the rest, at most 7 */",
-       "               switch (r) {",
-       "               case 7: *v = *vv++; v += 1 - Mask[i++];",
-       "               case 6: *v = *vv++; v += 1 - Mask[i++];",
-       "               case 5: *v = *vv++; v += 1 - Mask[i++];",
-       "               case 4: *v = *vv++; v += 1 - Mask[i++];",
-       "               case 3: *v = *vv++; v += 1 - Mask[i++];",
-       "               case 2: *v = *vv++; v += 1 - Mask[i++];",
-       "               case 1: *v = *vv++; v += 1 - Mask[i++];",
-       "               case 0: break;",
-       "               }",
-       "               r = (n+WS-1)/WS; /* words rounded up */",
-       "               r *= WS;         /* bytes */",
-       "               i = r - i;       /* remainder */",
-       "               switch (i) {",   /* fill word */
-       "               case 7: *v++ = 0;    /* fall thru */",
-       "               case 6: *v++ = 0;",
-       "               case 5: *v++ = 0;",
-       "               case 4: *v++ = 0;",
-       "               case 3: *v++ = 0;",
-       "               case 2: *v++ = 0;",
-       "               case 1: *v++ = 0;",
-       "               case 0: break;",
-       "               default: Uerror(\"unexpected wordsize\");",
-       "               }",
-       "               v -= i;",
-       "       } else",
-       "  #endif",
-       "       {       for (i = 0; i < n; i++, vv++)",
-       "                       if (!Mask[i]) *v++ = *vv;",
-       "               for (i = 0; i < WS-1; i++)",
-       "                       *v++ = 0;",
-       "               v -= i;",
-       "       }",
-               "#if 0",
-       "       printf(\"compress %%d -> %%d\\n\",",
-       "               n, v - (char *)&comp_now);",
-               "#endif",
-       "       return v - (char *)&comp_now;",
-       "#endif",
-       "}",
-"#endif",
-"#endif",
-       "#if defined(FULLSTACK) && defined(BITSTATE)",
-"#if defined(MA)",
-       "#if !defined(onstack_now)",
-       "int  onstack_now(void) {}", /* to suppress compiler errors */
-       "#endif",
-       "#if !defined(onstack_put)",
-       "void onstack_put(void) {}", /* for this invalid combination */
-       "#endif",
-       "#if !defined(onstack_zap)",
-       "void onstack_zap(void) {}", /* of directives */
-       "#endif",
-"#else",
-       "void",
-       "onstack_zap(void)",
-       "{      struct H_el *v, *w, *last = 0;",
-       "       struct H_el **tmp = H_tab;",
-       "       char *nv; int n, m;\n",
-       "       static char warned = 0;",
-       "",
-       "       H_tab = S_Tab;",
-       "#ifndef NOCOMP",
-       "       nv = (char *) &comp_now;",
-       "       n = compress((char *)&now, vsize);",
-       "#else",
-               "#if defined(BITSTATE) && defined(LC)",
-       "       nv = (char *) &comp_now;",
-       "       n = compact_stack((char *)&now, vsize);",
-               "#else",
-       "       nv = (char *) &now;",
-       "       n = vsize;",
-               "#endif",
-       "#endif",
-       "#if !defined(HC) && !(defined(BITSTATE) && defined(LC))",
-       "       s_hash((uchar *)nv, n);",
-       "#endif",
-       "       H_tab = tmp;",
-       "       for (v = S_Tab[j1]; v; Zh++, last=v, v=v->nxt)",
-       "       {       m = memcmp(&(v->state), nv, n);",
-       "               if (m == 0)",
-       "                       goto Found;",
-       "               if (m < 0)",
-       "                       break;",
-       "       }",
-       "/* NotFound: */",
-       "#ifndef ZAPH",
-       "       #if defined(BITSTATE) && NCORE>1",
-       "       /* seen this happen, likely harmless, but not yet understood */",
-       "       if (warned == 0)",
-       "       #endif",
-       "       {       /* Uerror(\"stack out of wack - zap\"); */",
-       "               cpu_printf(\"pan: warning, stack incomplete\\n\");",
-       "               warned = 1;",
-       "       }",
-       "#endif",
-       "       return;",
-       "Found:",
-       "       ZAPS++;",
-       "       if (last)",
-       "               last->nxt = v->nxt;",
-       "       else",
-       "               S_Tab[j1] = v->nxt;",
-       "       v->tagged = (unsigned) n;",
-       "#if !defined(NOREDUCE) && !defined(SAFETY)",
-       "       v->proviso = 0;",
-       "#endif",
-       "       v->nxt = last = (struct H_el *) 0;",
-       "       for (w = Free_list; w; Fa++, last=w, w = w->nxt)",
-       "       {       if ((int) w->tagged <= n)",
-       "               {       if (last)",
-       "                       {       v->nxt = w;",
-       "                               last->nxt = v;",
-       "                       } else",
-       "                       {       v->nxt = Free_list;",
-       "                               Free_list = v;",
-       "                       }",
-       "                       return;",
-       "               }",
-       "               if (!w->nxt)",
-       "               {       w->nxt = v;",
-       "                       return;",
-       "       }       }",
-       "       Free_list = v;",
-       "}",
-       "void",
-       "onstack_put(void)",
-       "{      struct H_el **tmp = H_tab;",
-       "       H_tab = S_Tab;",
-       "       if (hstore((char *)&now, vsize) != 0)",
-       "#if defined(BITSTATE) && defined(LC)",
-       "               printf(\"pan: warning, double stack entry\\n\");",
-       "#else",
-       "       #ifndef ZAPH",
-       "               Uerror(\"cannot happen - unstack_put\");",
-       "       #endif",
-       "#endif",
-       "       H_tab = tmp;",
-       "       trpt->ostate = Lstate;",
-       "       PUT++;",
-       "}",
-       "int",
-       "onstack_now(void)",
-       "{      struct H_el *tmp;",
-       "       struct H_el **tmp2 = H_tab;",
-       "       char *v; int n, m = 1;\n",
-       "       H_tab = S_Tab;",
-       "#ifdef NOCOMP",
-               "#if defined(BITSTATE) && defined(LC)",
-       "       v = (char *) &comp_now;",
-       "       n = compact_stack((char *)&now, vsize);",
-               "#else",
-       "       v = (char *) &now;",
-       "       n = vsize;",
-               "#endif",
-       "#else",
-       "       v = (char *) &comp_now;",
-       "       n = compress((char *)&now, vsize);",
-       "#endif",
-       "#if !defined(HC) && !(defined(BITSTATE) && defined(LC))",
-       "       s_hash((uchar *)v, n);",
-       "#endif",
-       "       H_tab = tmp2;",
-       "       for (tmp = S_Tab[j1]; tmp; Zn++, tmp = tmp->nxt)",
-       "       {       m = memcmp(((char *)&(tmp->state)),v,n);",
-       "               if (m <= 0)",
-       "               {       Lstate = (struct H_el *) tmp;",
-       "                       break;",
-       "       }       }",
-       "       PROBE++;",
-       "       return (m == 0);",
-       "}",
-       "#endif",
-"#endif",
-
-       "#ifndef BITSTATE",
-       "void",
-       "hinit(void)",
-       "{",
-       "  #ifdef MA",
-               "#ifdef R_XPT",
-               "       {       void r_xpoint(void);",
-               "               r_xpoint();",
-               "       }",
-               "#else",
-               "       dfa_init((unsigned short) (MA+a_cycles));",
-                       "#if NCORE>1 && !defined(COLLAPSE)",
-                       "       if (!readtrail)",
-                       "       {       void init_HT(unsigned long);",
-                       "               init_HT(0L);",
-                       "       }",
-                       "#endif",
-               "#endif",
-       "  #endif",
-       "  #if !defined(MA) || defined(COLLAPSE)",
-               "#if NCORE>1",
-                       "       if (!readtrail)",
-                       "       {       void init_HT(unsigned long);",
-                       "               init_HT((unsigned long) (ONE_L<<ssize)*sizeof(struct H_el *));",
-                       "       } else",
-               "#endif",
-                       "       H_tab = (struct H_el **)",
-                       "               emalloc((ONE_L<<ssize)*sizeof(struct H_el *));",
-       "  #endif",
-       "}",
-       "#endif\n",
-
-       "#if !defined(BITSTATE) || defined(FULLSTACK)",
-
-       "#ifdef DEBUG",
-       "void",
-       "dumpstate(int wasnew, char *v, int n, int tag)",
-       "{      int i;",
-       "#ifndef SAFETY",
-       "       if (S_A)",
-       "       {       printf(\"\tstate tags %%d (%%d::%%d): \",",
-       "                       V_A, wasnew, v[0]);",
-               "#ifdef FULLSTACK",
-       "               printf(\" %%d \", tag);",
-               "#endif",
-       "               printf(\"\\n\");",
-       "       }",
-       "#endif",
-       "#ifdef SDUMP",
-       "#ifndef NOCOMP",
-       "       printf(\"\t State: \");",
-       "       for (i = 0; i < vsize; i++) printf(\"%%d%%s,\",",
-       "               ((char *)&now)[i], Mask[i]?\"*\":\"\");",
-       "#endif",
-       "       printf(\"\\n\tVector: \");",
-       "       for (i = 0; i < n; i++) printf(\"%%d,\", v[i]);",
-       "       printf(\"\\n\");",
-       "#endif",
-       "}",
-       "#endif",
-
-"#ifdef MA",
-       "int",
-       "gstore(char *vin, int nin, uchar pbit)",
-       "{      int n, i;",
-       "       int ret_val = 1;",
-       "       uchar *v;",
-       "       static uchar Info[MA+1];",
-       "#ifndef NOCOMP",
-       "       n = compress(vin, nin);",
-       "       v = (uchar *) &comp_now;",
-       "#else",
-       "       n = nin;",
-       "       v = vin;",
-       "#endif",
-       "       if (n >= MA)",
-       "       {       printf(\"pan: error, MA too small, recompile pan.c\");",
-       "               printf(\" with -DMA=N with N>%%d\\n\", n);",
-       "               Uerror(\"aborting\");",
-       "       }",
-       "       if (n > (int) maxgs)",
-       "       {       maxgs = (unsigned int) n;",
-       "       }",
-       "       for (i = 0; i < n; i++)",
-       "       {       Info[i] = v[i];",
-       "       }",
-       "       for ( ; i < MA-1; i++)",
-       "       {       Info[i] = 0;",
-       "       }",
-       "       Info[MA-1] = pbit;",
-       "       if (a_cycles)   /* place _a_t at the end */",
-       "       {       Info[MA] = Info[0];",
-       "               Info[0]  = 0;",
-       "       }",
-       "",
-       "#if NCORE>1 && !defined(SEP_STATE)",
-       "       enter_critical(GLOBAL_LOCK); /* crude, but necessary */",
-       "       /* to make this mode work, also replace emalloc with grab_shared inside store MA routines */",
-       "#endif",
-       "",
-       "       if (!dfa_store(Info))",
-       "       {       if (pbit == 0",
-       "               && (now._a_t&1)",
-       "               &&  depth > A_depth)",
-       "               {       Info[MA] &= ~(1|16|32); /* _a_t */",
-       "                       if (dfa_member(MA))",   /* was !dfa_member(MA) */
-       "                       {       Info[MA-1] = 4; /* off-stack bit */",
-       "                               nShadow++;",
-       "                               if (!dfa_member(MA-1))",
-       "                               {       ret_val = 3;",
-       "                       #ifdef VERBOSE",
-       "                                       printf(\"intersected 1st dfs stack\\n\");",
-       "                       #endif",
-       "                                       goto done;",
-       "               }       }       }",
-       "               ret_val = 0;",
-       "       #ifdef VERBOSE",
-       "               printf(\"new state\\n\");",
-       "       #endif",
-       "               goto done;",
-       "       }",
-       "#ifdef FULLSTACK",
-       "       if (pbit == 0)",
-       "       {       Info[MA-1] = 1; /* proviso bit */",
-       "#ifndef BFS",
-       "               trpt->proviso = dfa_member(MA-1);",
-       "#endif",
-       "               Info[MA-1] = 4; /* off-stack bit */",
-       "               if (dfa_member(MA-1))",
-       "               {       ret_val = 1; /* off-stack */",
-       "       #ifdef VERBOSE",
-       "                       printf(\"old state\\n\");",
-       "       #endif",
-       "               } else",
-       "               {       ret_val = 2; /* on-stack */",
-       "       #ifdef VERBOSE",
-       "                       printf(\"on-stack\\n\");",
-       "       #endif",
-       "               }",
-       "               goto done;",
-       "       }",
-       "#endif",
-       "       ret_val = 1;",
-       "#ifdef VERBOSE",
-       "       printf(\"old state\\n\");",
-       "#endif",
-       "done:",
-       "#if NCORE>1 && !defined(SEP_STATE)",
-       "       leave_critical(GLOBAL_LOCK);",
-       "#endif",
-       "       return ret_val; /* old state */",
-       "}",
-"#endif",
-
-       "#if defined(BITSTATE) && defined(LC)",
-       "int",
-       "compact_stack(char *vin, int n)",      /* special case of HC4 */
-       "{      int delta = 0;",
-       "       s_hash((uchar *)vin, n); /* sets K1 and K2 */",
-               "#ifndef SAFETY",
-       "       delta++;        /* room for state[0] |= 128 */",
-               "#endif",
-       "       memcpy((char *) &comp_now + delta, (char *) &K1, WS);",
-       "       delta += WS;",
-       "       memcpy((char *) &comp_now + delta, (char *) &K2, WS);",
-       "       delta += WS; /* use all available bits */",
-       "       return delta;",
-       "}",
-       "#endif",
-
-       "int",
-       "hstore(char *vin, int nin)     /* hash table storage */",
-       "{      struct H_el *ntmp;",
-       "       struct H_el *tmp, *olst = (struct H_el *) 0;",
-       "       char *v; int n, m=0;",
-       "#ifdef HC",
-       "       uchar rem_a;",
-       "#endif",
-       "#ifdef NOCOMP",        /* defined by BITSTATE */
-               "#if defined(BITSTATE) && defined(LC)",
-       "       if (S_Tab == H_tab)",
-       "       {       v = (char *) &comp_now;",
-       "               n = compact_stack(vin, nin);",
-       "       } else",
-       "       {       v = vin; n = nin;",
-       "       }",
-               "#else",
-       "       v = vin; n = nin;",
-               "#endif",
-       "#else",
-       "       v = (char *) &comp_now;",
-       "       #ifdef HC",
-       "       rem_a = now._a_t;",     /* new 5.0 */
-       "       now._a_t = 0;", /* for hashing/state matching to work right */
-       "       #endif",
-       "       n = compress(vin, nin);", /* with HC, this calls s_hash -- but on vin, not on v... */
-       "       #ifdef HC",
-       "       now._a_t = rem_a;",     /* new 5.0 */
-       "       #endif",
-               /* with HC4 -a, compress copies K1 and K2 into v[], leaving v[0] free for the a-bit */
-               "#ifndef SAFETY",
-       "       if (S_A)",
-       "       {       v[0] = 0;       /* _a_t  */",
-                       "#ifndef NOFAIR",
-       "               if (S_A > NFAIR)",
-       "               for (m = 0; m < NFAIR; m++)",
-       "                       v[m+1] = 0;     /* _cnt[] */",
-                       "#endif",
-       "               m = 0;",
-       "       }",
-       "       #endif",
-       "#endif",
-       "#if !defined(HC) && !(defined(BITSTATE) && defined(LC))",
-       "       s_hash((uchar *)v, n);",
-       "#endif",
-       "#if NCORE>1 && !defined(SEP_STATE) && !defined(BITSTATE)",
-       "       enter_critical(CS_ID);  /* uses spinlock */",
-       "#endif",
-
-       "       tmp = H_tab[j1];",
-       "       if (!tmp)",
-       "       {  tmp = grab_state(n);",
-       "#if NCORE>1",
-       "          if (!tmp)",
-       "          {    /* if we get here -- we've already issued a warning */",
-       "               /* but we want to allow the normal distributed termination */",
-       "               /* to collect the stats on all cpus in the wrapup */",
-       "       #if !defined(SEP_STATE) && !defined(BITSTATE)",
-       "               leave_critical(CS_ID);",
-       "       #endif",
-       "               return 1; /* allow normal termination */",
-       "          }",
-       "#endif",
-       "          H_tab[j1] = tmp;",
-       "       } else",
-       "       {  for (;; hcmp++, olst = tmp, tmp = tmp->nxt)",
-       "          {   /* skip the _a_t and the _cnt bytes */",
-       "#ifdef COLLAPSE",
-       "               if (tmp->ln != 0)",
-       "               {       if (!tmp->nxt) goto Append;",
-       "                       continue;",
-       "               }",
-       "#endif",
-       "               m = memcmp(((char *)&(tmp->state)) + S_A, ",
-       "                       v + S_A, n - S_A);",
-       "               if (m == 0) {",
-       "#ifdef SAFETY",
-                       "#define wasnew 0",
-       "#else",
-       "               int wasnew = 0;",
-       "#endif",
-
-       "#ifndef SAFETY",
-       "#ifndef NOCOMP",
-       "               if (S_A)",
-       "               { if ((((char *)&(tmp->state))[0] & V_A) != V_A)",
-       "                 {     wasnew = 1; nShadow++;",
-       "                       ((char *)&(tmp->state))[0] |= V_A;",
-       "                 }",
-               "#ifndef NOFAIR",
-       "                 if (S_A > NFAIR)",
-       "                 {     /* 0 <= now._cnt[now._a_t&1] < MAXPROC */",
-       "                       unsigned ci, bp; /* index, bit pos */",
-       "                       ci = (now._cnt[now._a_t&1] / 8);",
-       "                       bp = (now._cnt[now._a_t&1] - 8*ci);",
-       "                       if (now._a_t&1) /* use tail-bits in _cnt */",
-       "                       {       ci = (NFAIR - 1) - ci;",
-       "                               bp = 7 - bp; /* bp = 0..7 */",
-       "                       }",
-       "                       ci++;   /* skip over _a_t */",
-       "                       bp = 1 << bp;   /* the bit mask */",
-       "                       if ((((char *)&(tmp->state))[ci] & bp)==0)",
-       "                       {       if (!wasnew)",
-       "                               {       wasnew = 1;",
-       "                                       nShadow++;",
-       "                               }",
-       "                               ((char *)&(tmp->state))[ci] |= bp;",
-       "                       }",
-       "                  }",
-       "                  /* else: wasnew == 0, i.e., old state */",
-               "#endif",
-       "               }",
-       "#endif",
-       "#endif",
-
-       "#if NCORE>1",
-       "               Lstate = (struct H_el *) tmp;",
-       "#endif",
-
-       "#ifdef FULLSTACK",
-               "#ifndef SAFETY",       /* or else wasnew == 0 */
-       "               if (wasnew)",
-       "               {       Lstate = (struct H_el *) tmp;",
-       "                       tmp->tagged |= V_A;",
-       "                       if ((now._a_t&1)",
-       "                       && (tmp->tagged&A_V)",
-       "                       && depth > A_depth)",
-       "                       {",
-       "intersect:",
-               "#ifdef CHECK",
-       "#if NCORE>1",
-       "       printf(\"cpu%%d: \", core_id);",
-       "#endif",
-       "       printf(\"1st dfs-stack intersected on state %%d+\\n\",",
-       "               (int) tmp->st_id);",
-               "#endif",
-
-       "#if NCORE>1 && !defined(SEP_STATE) && !defined(BITSTATE)",
-       "                               leave_critical(CS_ID);",
-       "#endif",
-
-       "                               return 3;",
-       "                       }",
-               "#ifdef CHECK",
-       "#if NCORE>1",
-       "       printf(\"cpu%%d: \", core_id);",
-       "#endif",
-       "       printf(\"\tNew state %%d+\\n\", (int) tmp->st_id);",
-               "#endif",
-               "#ifdef DEBUG",
-       "       dumpstate(1, (char *)&(tmp->state),n,tmp->tagged);",
-               "#endif",
-       "#if NCORE>1 && !defined(SEP_STATE) && !defined(BITSTATE)",
-       "                       leave_critical(CS_ID);",
-       "#endif",
-       "                       return 0;",
-       "               } else",
-               "#endif",
-       "               if ((S_A)?(tmp->tagged&V_A):tmp->tagged)",
-       "               {       Lstate = (struct H_el *) tmp;",
-               "#ifndef SAFETY",
-       "                       /* already on current dfs stack */",
-       "                       /* but may also be on 1st dfs stack */",
-       "                       if ((now._a_t&1)",
-       "                       && (tmp->tagged&A_V)",
-
-       "                       && depth > A_depth",
-               /* new (Zhang's example) */
-               "#ifndef NOFAIR",
-       "                       && (!fairness || now._cnt[1] <= 1)",
-               "#endif",
-       "                       )",
-
-       "                               goto intersect;",
-               "#endif",
-               "#ifdef CHECK",
-       "#if NCORE>1",
-       "       printf(\"cpu%%d: \", core_id);",
-       "#endif",
-       "       printf(\"\tStack state %%d\\n\", (int) tmp->st_id);",
-               "#endif",
-               "#ifdef DEBUG",
-       "       dumpstate(0, (char *)&(tmp->state),n,tmp->tagged);",
-               "#endif",
-       "#if NCORE>1 && !defined(SEP_STATE) && !defined(BITSTATE)",
-       "                       leave_critical(CS_ID);",
-       "#endif",
-       "                       return 2; /* match on stack */",
-       "               }",
-       "#else",
-       "               if (wasnew)",
-       "               {",
-               "#ifdef CHECK",
-       "#if NCORE>1",
-       "       printf(\"cpu%%d: \", core_id);",
-       "#endif",
-       "       printf(\"\tNew state %%d+\\n\", (int) tmp->st_id);",
-               "#endif",
-               "#ifdef DEBUG",
-       "       dumpstate(1, (char *)&(tmp->state), n, 0);",
-               "#endif",
-       "#if NCORE>1 && !defined(SEP_STATE) && !defined(BITSTATE)",
-       "                       leave_critical(CS_ID);",
-       "#endif",
-       "                       return 0;",
-       "               }",
-       "#endif",
-               "#ifdef CHECK",
-       "#if NCORE>1",
-       "       printf(\"cpu%%d: \", core_id);",
-       "#endif",
-       "       printf(\"\tOld state %%d\\n\", (int) tmp->st_id);",
-               "#endif",
-               "#ifdef DEBUG",
-       "       dumpstate(0, (char *)&(tmp->state), n, 0);",
-               "#endif",
-       "#ifdef REACH",
-       "               if (tmp->D > depth)",
-       "               {       tmp->D = depth;",
-               "#ifdef CHECK",
-       "#if NCORE>1",
-       "       printf(\"cpu%%d: \", core_id);",
-       "#endif",
-       "       printf(\"\t\tReVisiting (from smaller depth)\\n\");",
-               "#endif",
-       "                       nstates--;",
-#if 0
-  possible variation of iterative search for shortest counter-example (pan -i
-  and pan -I) suggested by Pierre Moro (for safety properties):
-  state revisits on shorter depths do not start until after
-  the first counter-example is found.  this assumes that the max search
-  depth is set large enough that a first (possibly long) counter-example
-  can be found
-  if set too short, this variant can miss the counter-example, even if
-  it would otherwise be shorter than the depth-limit.
-  (p.m. unsure if this preserves the guarantee of finding the
-   shortest counter-example - so not enabled yet)
-       "                       if (errors > 0 && iterative)", /* Moro */
-#endif
-       "#if NCORE>1 && !defined(SEP_STATE) && !defined(BITSTATE)",
-       "                       leave_critical(CS_ID);",
-       "#endif",
-       "                       return 0;",
-       "               }",
-       "#endif",
-       "#if (defined(BFS) && defined(Q_PROVISO)) || NCORE>1",
-       "               Lstate = (struct H_el *) tmp;",
-       "#endif",
-       "#if NCORE>1 && !defined(SEP_STATE) && !defined(BITSTATE)",
-       "               leave_critical(CS_ID);",
-       "#endif",
-       "               return 1; /* match outside stack */",
-       "              } else if (m < 0)",
-       "              {        /* insert state before tmp */",
-       "                       ntmp = grab_state(n);",
-       "#if NCORE>1",
-       "                       if (!ntmp)",
-       "                       {",
-       "       #if !defined(SEP_STATE) && !defined(BITSTATE)",
-       "                               leave_critical(CS_ID);",
-       "       #endif",
-       "                               return 1;  /* allow normal termination */",
-       "                       }",
-       "#endif",
-       "                       ntmp->nxt = tmp;",
-       "                       if (!olst)",
-       "                               H_tab[j1] = ntmp;",
-       "                       else",
-       "                               olst->nxt = ntmp;",
-       "                       tmp = ntmp;",
-       "                       break;",
-       "              } else if (!tmp->nxt)",
-       "              {        /* append after tmp */",
-       "#ifdef COLLAPSE",
-       "Append:",
-       "#endif",
-       "                       tmp->nxt = grab_state(n);",
-       "#if NCORE>1",
-       "                       if (!tmp->nxt)",
-       "                       {",
-       "       #if !defined(SEP_STATE) && !defined(BITSTATE)",
-       "                               leave_critical(CS_ID);",
-       "       #endif",
-       "                               return 1;  /* allow normal termination */",
-       "                       }",
-       "#endif",
-       "                       tmp = tmp->nxt;",
-       "                       break;",
-       "          }   }",
-       "       }",
-       "#ifdef CHECK",
-       "       tmp->st_id = (unsigned) nstates;",
-       "#if NCORE>1",
-       "       printf(\"cpu%%d: \", core_id);",
-       "#endif",
-               "#ifdef BITSTATE",
-       "       printf(\"       Push state %%d\\n\", ((int) nstates) - 1);",
-               "#else",
-       "       printf(\"       New state %%d\\n\", (int) nstates);",
-               "#endif",
-       "#endif",
-       "#if !defined(SAFETY) || defined(REACH)",
-       "       tmp->D = depth;",
-       "#endif",
-       "#ifndef SAFETY",
-       "#ifndef NOCOMP",
-       "       if (S_A)",
-       "       {       v[0] = V_A;",
-               "#ifndef NOFAIR",
-       "               if (S_A > NFAIR)",
-       "               {       unsigned ci, bp; /* as above */",
-       "                       ci = (now._cnt[now._a_t&1] / 8);",
-       "                       bp = (now._cnt[now._a_t&1] - 8*ci);",
-       "                       if (now._a_t&1)",
-       "                       {       ci = (NFAIR - 1) - ci;",
-       "                               bp = 7 - bp; /* bp = 0..7 */",
-       "                       }",
-       "                       v[1+ci] = 1 << bp;",
-       "               }",
-               "#endif",
-       "       }",
-       "#endif",
-       "#endif",
-       "#if defined(AUTO_RESIZE) && !defined(BITSTATE)",
-       "       tmp->m_K1 = K1;",
-       "#endif",
-       "       memcpy(((char *)&(tmp->state)), v, n);",
-       "#ifdef FULLSTACK",
-       "       tmp->tagged = (S_A)?V_A:(depth+1);",
-               "#ifdef DEBUG",
-       "               dumpstate(-1, v, n, tmp->tagged);",
-               "#endif",
-       "       Lstate = (struct H_el *) tmp;",
-       "#else",
-       "       #ifdef DEBUG",
-       "               dumpstate(-1, v, n, 0);",
-       "       #endif",
-       "       #if NCORE>1",
-       "               Lstate = (struct H_el *) tmp;",
-       "       #endif",
-       "#endif",
-
-       "/* #if NCORE>1 && !defined(SEP_STATE) */",
-       "#if NCORE>1",
-       "       #ifdef V_PROVISO",
-       "               tmp->cpu_id = core_id;",
-       "       #endif",
-       "       #if !defined(SEP_STATE) && !defined(BITSTATE)",
-       "               leave_critical(CS_ID);",
-       "       #endif",
-       "#endif",
-
-       "       return 0;",
-       "}",
-       "#endif",
-       "#include TRANSITIONS",
-       "void",
-       "do_reach(void)",
-       "{",
-       0,
-};
diff --git a/verif/Spin/Src5.1.6/pangen2.c b/verif/Spin/Src5.1.6/pangen2.c
deleted file mode 100755 (executable)
index bc61413..0000000
+++ /dev/null
@@ -1,3095 +0,0 @@
-/***** spin: pangen2.c *****/
-
-/* Copyright (c) 1989-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-/* (c) 2007: small additions for V5.0 to support multi-core verifications */
-
-#include "spin.h"
-#include "version.h"
-#include "y.tab.h"
-#include "pangen2.h"
-#include "pangen4.h"
-#include "pangen5.h"
-
-#define DELTA  500     /* sets an upperbound on nr of chan names */
-
-#define blurb(fd, e)   { fprintf(fd, "\n"); if (!merger) fprintf(fd, "\t\t/* %s:%d */\n", \
-                               e->n->fn->name, e->n->ln); }
-#define tr_map(m, e)   { if (!merger) fprintf(tt, "\t\ttr_2_src(%d, %s, %d);\n", \
-                               m, e->n->fn->name, e->n->ln); }
-
-extern ProcList        *rdy;
-extern RunList *run;
-extern Symbol  *Fname, *oFname, *context;
-extern char    *claimproc, *eventmap;
-extern int     lineno, verbose, Npars, Mpars;
-extern int     m_loss, has_remote, has_remvar, merger, rvopt, separate;
-extern int     Ntimeouts, Etimeouts, deadvar;
-extern int     u_sync, u_async, nrRdy, Unique;
-extern int     GenCode, IsGuard, Level, TestOnly;
-extern short   has_stack;
-extern char    *NextLab[];
-
-FILE   *tc, *th, *tt, *tb;
-static FILE    *tm;
-
-int    OkBreak = -1, has_hidden = 0; /* has_hidden set in sym.c and structs.c */
-short  nocast=0;       /* to turn off casts in lvalues */
-short  terse=0;        /* terse printing of varnames */
-short  no_arrays=0;
-short  has_last=0;     /* spec refers to _last */
-short  has_badelse=0;  /* spec contains else combined with chan refs */
-short  has_enabled=0;  /* spec contains enabled() */
-short  has_pcvalue=0;  /* spec contains pc_value() */
-short  has_np=0;       /* spec contains np_ */
-short  has_sorted=0;   /* spec contains `!!' (sorted-send) operator */
-short  has_random=0;   /* spec contains `??' (random-recv) operator */
-short  has_xu=0;       /* spec contains xr or xs assertions */
-short  has_unless=0;   /* spec contains unless statements */
-short  has_provided=0; /* spec contains PROVIDED clauses on procs */
-short  has_code=0;     /* spec contains c_code, c_expr, c_state */
-short  evalindex=0;    /* evaluate index of var names */
-int    mst=0;          /* max nr of state/process */
-int    claimnr = -1;   /* claim process, if any */
-int    eventmapnr = -1; /* event trace, if any */
-int    Pid;            /* proc currently processed */
-int    multi_oval;     /* set in merges, used also in pangen4.c */
-
-#define MAXMERGE       256     /* max nr of bups per merge sequence */
-
-static short   CnT[MAXMERGE];
-static Lextok  XZ, YZ[MAXMERGE];
-static int     didcase, YZmax, YZcnt;
-
-static Lextok  *Nn[2];
-static int     Det;    /* set if deterministic */
-static int     T_sum, T_mus, t_cyc;
-static int     TPE[2], EPT[2];
-static int     uniq=1;
-static int     multi_needed, multi_undo;
-static short   AllGlobal=0;    /* set if process has provided clause */
-static short   withprocname=0; /* prefix local varnames with procname */
-static short   _isok=0;        /* checks usage of predefined variable _ */
-
-int    has_global(Lextok *);
-void   Fatal(char *, char *);
-static int     getweight(Lextok *);
-static int     scan_seq(Sequence *);
-static void    genconditionals(void);
-static void    mark_seq(Sequence *);
-static void    patch_atomic(Sequence *);
-static void    put_seq(Sequence *, int, int);
-static void    putproc(ProcList *);
-static void    Tpe(Lextok *);
-extern void    spit_recvs(FILE *, FILE*);
-
-static int
-fproc(char *s)
-{      ProcList *p;
-
-       for (p = rdy; p; p = p->nxt)
-               if (strcmp(p->n->name, s) == 0)
-                       return p->tn;
-
-       fatal("proctype %s not found", s);
-       return -1;
-}
-
-static void
-reverse_procs(RunList *q)
-{
-       if (!q) return;
-       reverse_procs(q->nxt);
-       fprintf(tc, "   Addproc(%d);\n", q->tn);
-}
-
-static void
-forward_procs(RunList *q)
-{
-       if (!q) return;
-       fprintf(tc, "   Addproc(%d);\n", q->tn);
-       forward_procs(q->nxt);
-}
-
-static void
-tm_predef_np(void)
-{
-       fprintf(th, "#define _T5        %d\n", uniq++);
-       fprintf(th, "#define _T2        %d\n", uniq++);
-
-       if (Unique < (1 << (8*sizeof(unsigned char)) )) /* was uniq before */
-       {       fprintf(th, "#define T_ID       unsigned char\n");
-       } else if (Unique < (1 << (8*sizeof(unsigned short)) ))
-       {       fprintf(th, "#define T_ID       unsigned short\n");
-       } else
-       {       fprintf(th, "#define T_ID       unsigned int\n");
-       }
-
-       fprintf(tm, "\tcase  _T5:\t/* np_ */\n");
-
-       if (separate == 2)
-       fprintf(tm, "\t\tif (!((!(o_pm&4) && !(tau&128))))\n");
-       else
-       fprintf(tm, "\t\tif (!((!(trpt->o_pm&4) && !(trpt->tau&128))))\n");
-
-       fprintf(tm, "\t\t\tcontinue;\n");
-       fprintf(tm, "\t\t/* else fall through */\n");
-       fprintf(tm, "\tcase  _T2:\t/* true */\n");
-       fprintf(tm, "\t\t_m = 3; goto P999;\n");
-}
-
-static void
-tt_predef_np(void)
-{
-       fprintf(tt, "\t/* np_ demon: */\n");
-       fprintf(tt, "\ttrans[_NP_] = ");
-       fprintf(tt, "(Trans **) emalloc(2*sizeof(Trans *));\n");
-       fprintf(tt, "\tT = trans[_NP_][0] = ");
-       fprintf(tt, "settr(9997,0,1,_T5,0,\"(np_)\", 1,2,0);\n");
-       fprintf(tt, "\t    T->nxt         = ");
-       fprintf(tt, "settr(9998,0,0,_T2,0,\"(1)\",   0,2,0);\n");
-       fprintf(tt, "\tT = trans[_NP_][1] = ");
-       fprintf(tt, "settr(9999,0,1,_T5,0,\"(np_)\", 1,2,0);\n");
-}
-
-static struct {
-       char *nm[3];
-} Cfile[] = {
-       { { "pan.c", "pan_s.c", "pan_t.c" } },
-       { { "pan.h", "pan_s.h", "pan_t.h" } },
-       { { "pan.t", "pan_s.t", "pan_t.t" } },
-       { { "pan.m", "pan_s.m", "pan_t.m" } },
-       { { "pan.b", "pan_s.b", "pan_t.b" } }
-};
-
-void
-gensrc(void)
-{      ProcList *p;
-
-       if (!(tc = fopen(Cfile[0].nm[separate], "w"))           /* main routines */
-       ||  !(th = fopen(Cfile[1].nm[separate], "w"))           /* header file   */
-       ||  !(tt = fopen(Cfile[2].nm[separate], "w"))           /* transition matrix */
-       ||  !(tm = fopen(Cfile[3].nm[separate], "w"))           /* forward  moves */
-       ||  !(tb = fopen(Cfile[4].nm[separate], "w")))  /* backward moves */
-       {       printf("spin: cannot create pan.[chtmfb]\n");
-               alldone(1);
-       }
-
-       fprintf(th, "#define SpinVersion        \"%s\"\n", SpinVersion);
-       fprintf(th, "#define PanSource  \"%s\"\n\n", oFname->name);
-
-       fprintf(th, "#ifdef WIN64\n");
-       fprintf(th, "#define ONE_L      ((unsigned long) 1)\n");
-       fprintf(th, "#define long       long long\n");
-       fprintf(th, "#else\n");
-       fprintf(th, "#define ONE_L      (1L)\n");
-       fprintf(th, "#endif\n");
-
-       if (separate != 2)
-       {       fprintf(th, "char *TrailFile = PanSource; /* default */\n");
-               fprintf(th, "char *trailfilename;\n");
-       }
-
-       fprintf(th, "#if defined(BFS)\n");
-       fprintf(th, "#ifndef SAFETY\n");
-       fprintf(th, "#define SAFETY\n");
-       fprintf(th, "#endif\n");
-       fprintf(th, "#ifndef XUSAFE\n");
-       fprintf(th, "#define XUSAFE\n");
-       fprintf(th, "#endif\n");
-       fprintf(th, "#endif\n");
-
-       fprintf(th, "#ifndef uchar\n");
-       fprintf(th, "#define uchar      unsigned char\n");
-       fprintf(th, "#endif\n");
-       fprintf(th, "#ifndef uint\n");
-       fprintf(th, "#define uint       unsigned int\n");
-       fprintf(th, "#endif\n");
-
-       if (sizeof(void *) > 4) /* 64 bit machine */
-       {       fprintf(th, "#ifndef HASH32\n");
-               fprintf(th, "#define HASH64\n");
-               fprintf(th, "#endif\n");
-       }
-#if 0
-       if (sizeof(long)==sizeof(int))
-               fprintf(th, "#define long       int\n");
-#endif
-       if (separate == 1 && !claimproc)
-       {       Symbol *n = (Symbol *) emalloc(sizeof(Symbol));
-               Sequence *s = (Sequence *) emalloc(sizeof(Sequence));
-               claimproc = n->name = "_:never_template:_";
-               ready(n, ZN, s, 0, ZN);
-       }
-       if (separate == 2)
-       {       if (has_remote)
-               {       printf("spin: warning, make sure that the S1 model\n");
-                       printf("      includes the same remote references\n");
-               }
-               fprintf(th, "#ifndef NFAIR\n");
-               fprintf(th, "#define NFAIR      2       /* must be >= 2 */\n");
-               fprintf(th, "#endif\n");
-               if (has_last)
-               fprintf(th, "#define HAS_LAST   %d\n", has_last);
-               goto doless;
-       }
-
-       fprintf(th, "#define DELTA      %d\n", DELTA);
-       fprintf(th, "#ifdef MA\n");
-       fprintf(th, "   #if NCORE>1 && !defined(SEP_STATE)\n");
-       fprintf(th, "   #define SEP_STATE\n");
-       fprintf(th, "   #endif\n");
-       fprintf(th, "#if MA==1\n"); /* user typed -DMA without size */
-       fprintf(th, "#undef MA\n#define MA      100\n");
-       fprintf(th, "#endif\n#endif\n");
-       fprintf(th, "#ifdef W_XPT\n");
-       fprintf(th, "#if W_XPT==1\n"); /* user typed -DW_XPT without size */
-       fprintf(th, "#undef W_XPT\n#define W_XPT 1000000\n");
-       fprintf(th, "#endif\n#endif\n");
-       fprintf(th, "#ifndef NFAIR\n");
-       fprintf(th, "#define NFAIR      2       /* must be >= 2 */\n");
-       fprintf(th, "#endif\n");
-       if (Ntimeouts)
-       fprintf(th, "#define NTIM       %d\n", Ntimeouts);
-       if (Etimeouts)
-       fprintf(th, "#define ETIM       %d\n", Etimeouts);
-       if (has_remvar)
-       fprintf(th, "#define REM_VARS   1\n");
-       if (has_remote)
-       fprintf(th, "#define REM_REFS   %d\n", has_remote); /* not yet used */
-       if (has_hidden)
-       fprintf(th, "#define HAS_HIDDEN %d\n", has_hidden);
-       if (has_last)
-       fprintf(th, "#define HAS_LAST   %d\n", has_last);
-       if (has_sorted)
-       fprintf(th, "#define HAS_SORTED %d\n", has_sorted);
-       if (m_loss)
-       fprintf(th, "#define M_LOSS\n");
-       if (has_random)
-       fprintf(th, "#define HAS_RANDOM %d\n", has_random);
-       fprintf(th, "#define HAS_CODE\n");      /* doesn't seem to cause measurable overhead */
-       if (has_stack)
-       fprintf(th, "#define HAS_STACK  %d\n", has_stack);
-       if (has_enabled)
-       fprintf(th, "#define HAS_ENABLED        1\n");
-       if (has_unless)
-       fprintf(th, "#define HAS_UNLESS %d\n", has_unless);
-       if (has_provided)
-       fprintf(th, "#define HAS_PROVIDED       %d\n", has_provided);
-       if (has_pcvalue)
-       fprintf(th, "#define HAS_PCVALUE        %d\n", has_pcvalue);
-       if (has_badelse)
-       fprintf(th, "#define HAS_BADELSE        %d\n", has_badelse);
-       if (has_enabled
-       ||  has_pcvalue
-       ||  has_badelse
-       ||  has_last)
-       {       fprintf(th, "#ifndef NOREDUCE\n");
-               fprintf(th, "#define NOREDUCE   1\n");
-               fprintf(th, "#endif\n");
-       }
-       if (has_np)
-       fprintf(th, "#define HAS_NP     %d\n", has_np);
-       if (merger)
-       fprintf(th, "#define MERGED     1\n");
-
-doless:
-       fprintf(th, "#ifdef NP  /* includes np_ demon */\n");
-       if (!has_np)
-       fprintf(th, "#define HAS_NP     2\n");
-       fprintf(th, "#define VERI       %d\n",  nrRdy);
-       fprintf(th, "#define endclaim   3 /* none */\n");
-       fprintf(th, "#endif\n");
-       if (claimproc)
-       {       claimnr = fproc(claimproc);
-               /* NP overrides claimproc */
-               fprintf(th, "#if !defined(NOCLAIM) && !defined NP\n");
-               fprintf(th, "#define VERI       %d\n",  claimnr);
-               fprintf(th, "#define endclaim   endstate%d\n",  claimnr);
-               fprintf(th, "#endif\n");
-       }
-       if (eventmap)
-       {       eventmapnr = fproc(eventmap);
-               fprintf(th, "#define EVENT_TRACE        %d\n",  eventmapnr);
-               fprintf(th, "#define endevent   endstate%d\n",  eventmapnr);
-               if (eventmap[2] == 'o') /* ":notrace:" */
-               fprintf(th, "#define NEGATED_TRACE      1\n");
-       }
-
-       fprintf(th, "typedef struct S_F_MAP {\n");
-       fprintf(th, "   char *fnm; int from; int upto;\n");
-       fprintf(th, "} S_F_MAP;\n");
-
-       fprintf(tc, "/*** Generated by %s ***/\n", SpinVersion);
-       fprintf(tc, "/*** From source: %s ***/\n\n", oFname->name);
-
-       ntimes(tc, 0, 1, Pre0);
-
-       plunk_c_decls(tc);      /* types can be refered to in State */
-
-       switch (separate) {
-       case 0: fprintf(tc, "#include \"pan.h\"\n"); break;
-       case 1: fprintf(tc, "#include \"pan_s.h\"\n"); break;
-       case 2: fprintf(tc, "#include \"pan_t.h\"\n"); break;
-       }
-
-       fprintf(tc, "#ifdef LOOPSTATE\n");
-       fprintf(tc, "double cnt_loops;\n");
-       fprintf(tc, "#endif\n");
-
-       fprintf(tc, "State      A_Root; /* seed-state for cycles */\n");
-       fprintf(tc, "State      now;    /* the full state-vector */\n");
-       plunk_c_fcts(tc);       /* State can be used in fcts */
-
-       if (separate != 2)
-               ntimes(tc, 0, 1, Preamble);
-       else
-               fprintf(tc, "extern int verbose; extern long depth;\n");
-
-       fprintf(tc, "#ifndef NOBOUNDCHECK\n");
-       fprintf(tc, "#define Index(x, y)\tBoundcheck(x, y, II, tt, t)\n");
-       fprintf(tc, "#else\n");
-       fprintf(tc, "#define Index(x, y)\tx\n");
-       fprintf(tc, "#endif\n");
-
-       c_preview();    /* sets hastrack */
-
-       for (p = rdy; p; p = p->nxt)
-               mst = max(p->s->maxel, mst);
-
-       if (separate != 2)
-       {       fprintf(tt, "#ifdef PEG\n");
-               fprintf(tt, "struct T_SRC {\n");
-               fprintf(tt, "   char *fl; int ln;\n");
-               fprintf(tt, "} T_SRC[NTRANS];\n\n");
-               fprintf(tt, "void\ntr_2_src(int m, char *file, int ln)\n");
-               fprintf(tt, "{  T_SRC[m].fl = file;\n");
-               fprintf(tt, "   T_SRC[m].ln = ln;\n");
-               fprintf(tt, "}\n\n");
-               fprintf(tt, "void\nputpeg(int n, int m)\n");
-               fprintf(tt, "{  printf(\"%%5d\ttrans %%4d \", m, n);\n");
-               fprintf(tt, "   printf(\"file %%s line %%3d\\n\",\n");
-               fprintf(tt, "           T_SRC[n].fl, T_SRC[n].ln);\n");
-               fprintf(tt, "}\n");
-               if (!merger)
-               {       fprintf(tt, "#else\n");
-                       fprintf(tt, "#define tr_2_src(m,f,l)\n");
-               }
-               fprintf(tt, "#endif\n\n");
-               fprintf(tt, "void\nsettable(void)\n{\tTrans *T;\n");
-               fprintf(tt, "\tTrans *settr(int, int, int, int, int,");
-               fprintf(tt, " char *, int, int, int);\n\n");
-               fprintf(tt, "\ttrans = (Trans ***) ");
-               fprintf(tt, "emalloc(%d*sizeof(Trans **));\n", nrRdy+1);
-                               /* +1 for np_ automaton */
-
-               if (separate == 1)
-               {
-               fprintf(tm, "   if (II == 0)\n");
-               fprintf(tm, "   { _m = step_claim(trpt->o_pm, trpt->tau, tt, ot, t);\n");
-               fprintf(tm, "     if (_m) goto P999; else continue;\n");
-               fprintf(tm, "   } else\n");
-               }
-
-               fprintf(tm, "#define rand       pan_rand\n");
-               fprintf(tm, "#if defined(HAS_CODE) && defined(VERBOSE)\n");
-               fprintf(tm, "   cpu_printf(\"Pr: %%d Tr: %%d\\n\", II, t->forw);\n");
-               fprintf(tm, "#endif\n");
-               fprintf(tm, "   switch (t->forw) {\n");
-       } else
-       {       fprintf(tt, "#ifndef PEG\n");
-               fprintf(tt, "#define tr_2_src(m,f,l)\n");
-               fprintf(tt, "#endif\n");
-               fprintf(tt, "void\nset_claim(void)\n{\tTrans *T;\n");
-               fprintf(tt, "\textern Trans ***trans;\n");
-               fprintf(tt, "\textern Trans *settr(int, int, int, int, int,");
-               fprintf(tt, " char *, int, int, int);\n\n");
-
-               fprintf(tm, "#define rand       pan_rand\n");
-               fprintf(tm, "#if defined(HAS_CODE) && defined(VERBOSE)\n");
-               fprintf(tm, "   cpu_printf(\"Pr: %%d Tr: %%d\\n\", II, forw);\n");
-               fprintf(tm, "#endif\n");
-               fprintf(tm, "   switch (forw) {\n");
-       }
-
-       fprintf(tm, "   default: Uerror(\"bad forward move\");\n");
-       fprintf(tm, "   case 0: /* if without executable clauses */\n");
-       fprintf(tm, "           continue;\n");
-       fprintf(tm, "   case 1: /* generic 'goto' or 'skip' */\n");
-       if (separate != 2)
-               fprintf(tm, "           IfNotBlocked\n");
-       fprintf(tm, "           _m = 3; goto P999;\n");
-       fprintf(tm, "   case 2: /* generic 'else' */\n");
-       if (separate == 2)
-               fprintf(tm, "           if (o_pm&1) continue;\n");
-       else
-       {       fprintf(tm, "           IfNotBlocked\n");
-               fprintf(tm, "           if (trpt->o_pm&1) continue;\n");
-       }
-       fprintf(tm, "           _m = 3; goto P999;\n");
-       uniq = 3;
-
-       if (separate == 1)
-               fprintf(tb, "   if (II == 0) goto R999;\n");
-
-       fprintf(tb, "   switch (t->back) {\n");
-       fprintf(tb, "   default: Uerror(\"bad return move\");\n");
-       fprintf(tb, "   case  0: goto R999; /* nothing to undo */\n");
-
-       for (p = rdy; p; p = p->nxt)
-               putproc(p);
-
-
-       if (separate != 2)
-       {       fprintf(th, "struct {\n");
-               fprintf(th, "   int tp; short *src;\n");
-               fprintf(th, "} src_all[] = {\n");
-               for (p = rdy; p; p = p->nxt)
-                       fprintf(th, "   { %d, &src_ln%d[0] },\n",
-                               p->tn, p->tn);
-               fprintf(th, "   { 0, (short *) 0 }\n");
-               fprintf(th, "};\n");
-               fprintf(th, "short *frm_st0;\n");       /* records src states for transitions in never claim */
-       } else
-       {       fprintf(th, "extern short *frm_st0;\n");
-       }
-
-       gencodetable(th);
-
-       if (separate != 1)
-       {       tm_predef_np();
-               tt_predef_np();
-       }
-       fprintf(tt, "}\n\n");   /* end of settable() */
-
-       fprintf(tm, "#undef rand\n");
-       fprintf(tm, "   }\n\n");
-       fprintf(tb, "   }\n\n");
-
-       if (separate != 2)
-       {       ntimes(tt, 0, 1, Tail);
-               genheader();
-               if (separate == 1)
-               {       fprintf(th, "#define FORWARD_MOVES\t\"pan_s.m\"\n");
-                       fprintf(th, "#define REVERSE_MOVES\t\"pan_s.b\"\n");
-                       fprintf(th, "#define SEPARATE\n");
-                       fprintf(th, "#define TRANSITIONS\t\"pan_s.t\"\n");
-                       fprintf(th, "extern void ini_claim(int, int);\n");
-               } else
-               {       fprintf(th, "#define FORWARD_MOVES\t\"pan.m\"\n");
-                       fprintf(th, "#define REVERSE_MOVES\t\"pan.b\"\n");
-                       fprintf(th, "#define TRANSITIONS\t\"pan.t\"\n");
-               }
-               genaddproc();
-               genother();
-               genaddqueue();
-               genunio();
-               genconditionals();
-               gensvmap();
-               if (!run) fatal("no runable process", (char *)0);
-               fprintf(tc, "void\n");
-               fprintf(tc, "active_procs(void)\n{\n");
-#if 1
-               fprintf(tc, "   if (!permuted) {\n");
-                       reverse_procs(run);
-               fprintf(tc, "   } else {\n");
-                       forward_procs(run);
-               fprintf(tc, "   }\n");
-#else
-                       reverse_procs(run);
-#endif
-               fprintf(tc, "}\n");
-               ntimes(tc, 0, 1, Dfa);
-               ntimes(tc, 0, 1, Xpt);
-
-               fprintf(th, "#define NTRANS     %d\n", uniq);
-               fprintf(th, "#ifdef PEG\n");
-               fprintf(th, "long peg[NTRANS];\n");
-               fprintf(th, "#endif\n");
-
-               if (u_sync && !u_async)
-                       spit_recvs(th, tc);
-       } else
-       {       genheader();
-               fprintf(th, "#define FORWARD_MOVES\t\"pan_t.m\"\n");
-               fprintf(th, "#define REVERSE_MOVES\t\"pan_t.b\"\n");
-               fprintf(th, "#define TRANSITIONS\t\"pan_t.t\"\n");
-               fprintf(tc, "extern int Maxbody;\n");
-               fprintf(tc, "#if VECTORSZ>32000\n");
-               fprintf(tc, "extern int proc_offset[];\n");
-               fprintf(tc, "#else\n");
-               fprintf(tc, "extern short proc_offset[];\n");
-               fprintf(tc, "#endif\n");
-               fprintf(tc, "extern uchar proc_skip[];\n");
-               fprintf(tc, "extern uchar *reached[];\n");
-               fprintf(tc, "extern uchar *accpstate[];\n");
-               fprintf(tc, "extern uchar *progstate[];\n");
-               fprintf(tc, "extern uchar *stopstate[];\n");
-               fprintf(tc, "extern uchar *visstate[];\n\n");
-               fprintf(tc, "extern short *mapstate[];\n");
-
-               fprintf(tc, "void\nini_claim(int n, int h)\n{");
-               fprintf(tc, "\textern State now;\n");
-               fprintf(tc, "\textern void set_claim(void);\n\n");
-               fprintf(tc, "#ifdef PROV\n");
-               fprintf(tc, "#include PROV\n");
-               fprintf(tc, "#endif\n");
-               fprintf(tc, "\tset_claim();\n");
-               genother();
-               fprintf(tc, "\n\tswitch (n) {\n");
-               genaddproc();
-               fprintf(tc, "\t}\n");
-               fprintf(tc, "\n}\n");
-               fprintf(tc, "int\nstep_claim(int o_pm, int tau, int tt, int ot, Trans *t)\n");
-               fprintf(tc, "{  int forw = t->forw; int _m = 0; extern char *noptr; int II=0;\n");
-               fprintf(tc, "   extern State now;\n");
-               fprintf(tc, "#define continue   return 0\n");
-               fprintf(tc, "#include \"pan_t.m\"\n");
-               fprintf(tc, "P999:\n\treturn _m;\n}\n");
-               fprintf(tc, "#undef continue\n");
-               fprintf(tc, "int\nrev_claim(int backw)\n{ return 0; }\n");
-               fprintf(tc, "#include TRANSITIONS\n");
-       }
-       if (separate != 1)
-               ntimes(tc, 0, 1, Nvr1);
-
-       if (separate != 2)
-       {       c_wrapper(tc);
-               c_chandump(tc);
-       }
-}
-
-static int
-find_id(Symbol *s)
-{      ProcList *p;
-
-       if (s)
-       for (p = rdy; p; p = p->nxt)
-               if (s == p->n)
-                       return p->tn;
-       return 0;
-}
-
-static void
-dolen(Symbol *s, char *pre, int pid, int ai, int qln)
-{
-       if (ai > 0)
-               fprintf(tc, "\n\t\t\t ||    ");
-       fprintf(tc, "%s(", pre);
-       if (!(s->hidden&1))
-       {       if (s->context)
-                       fprintf(tc, "((P%d *)this)->", pid);
-               else
-                       fprintf(tc, "now.");
-       }
-       fprintf(tc, "%s", s->name);
-       if (qln > 1) fprintf(tc, "[%d]", ai);
-       fprintf(tc, ")");
-}
-
-struct AA {    char TT[9];     char CC[8]; };
-
-static struct AA BB[4] = {
-       { "Q_FULL_F",   " q_full" },
-       { "Q_FULL_T",   "!q_full" },
-       { "Q_EMPT_F",   " !q_len" },
-       { "Q_EMPT_T",   "  q_len" }
-       };
-
-static struct AA DD[4] = {
-       { "Q_FULL_F",   " q_e_f" },     /* empty or full */
-       { "Q_FULL_T",   "!q_full" },
-       { "Q_EMPT_F",   " q_e_f" },
-       { "Q_EMPT_T",   " q_len" }
-       };
-       /* this reduces the number of cases where 's' and 'r'
-          are considered conditionally safe under the
-          partial order reduction rules;  as a price for
-          this simple implementation, it also affects the
-          cases where nfull and nempty can be considered
-          safe -- since these are labeled the same way as
-          's' and 'r' respectively
-          it only affects reduction, not functionality
-        */
-
-void
-bb_or_dd(int j, int which)
-{
-       if (which)
-       {       if (has_unless)
-                       fprintf(tc, "%s", DD[j].CC);
-               else
-                       fprintf(tc, "%s", BB[j].CC);
-       } else
-       {       if (has_unless)
-                       fprintf(tc, "%s", DD[j].TT);
-               else
-                       fprintf(tc, "%s", BB[j].TT);
-       }
-}
-
-void
-Done_case(char *nm, Symbol *z)
-{      int j, k;
-       int nid = z->Nid;
-       int qln = z->nel;
-
-       fprintf(tc, "\t\tcase %d: if (", nid);
-       for (j = 0; j < 4; j++)
-       {       fprintf(tc, "\t(t->ty[i] == ");
-               bb_or_dd(j, 0);
-               fprintf(tc, " && (");
-               for (k = 0; k < qln; k++)
-               {       if (k > 0)
-                               fprintf(tc, "\n\t\t\t ||    ");
-                       bb_or_dd(j, 1);
-                       fprintf(tc, "(%s%s", nm, z->name);
-                       if (qln > 1)
-                               fprintf(tc, "[%d]", k);
-                       fprintf(tc, ")");
-               }
-               fprintf(tc, "))\n\t\t\t ");
-               if (j < 3)
-                       fprintf(tc, "|| ");
-               else
-                       fprintf(tc, "   ");
-       }
-       fprintf(tc, ") return 0; break;\n");
-}
-
-static void
-Docase(Symbol *s, int pid, int nid)
-{      int i, j;
-
-       fprintf(tc, "\t\tcase %d: if (", nid);
-       for (j = 0; j < 4; j++)
-       {       fprintf(tc, "\t(t->ty[i] == ");
-               bb_or_dd(j, 0);
-               fprintf(tc, " && (");
-               if (has_unless)
-               {       for (i = 0; i < s->nel; i++)
-                               dolen(s, DD[j].CC, pid, i, s->nel);
-               } else
-               {       for (i = 0; i < s->nel; i++)
-                               dolen(s, BB[j].CC, pid, i, s->nel);
-               }
-               fprintf(tc, "))\n\t\t\t ");
-               if (j < 3)
-                       fprintf(tc, "|| ");
-               else
-                       fprintf(tc, "   ");
-       }
-       fprintf(tc, ") return 0; break;\n");
-}
-
-static void
-genconditionals(void)
-{      Symbol *s;
-       int last=0, j;
-       extern Ordered  *all_names;
-       Ordered *walk;
-
-       fprintf(th, "#define LOCAL      1\n");
-       fprintf(th, "#define Q_FULL_F   2\n");
-       fprintf(th, "#define Q_EMPT_F   3\n");
-       fprintf(th, "#define Q_EMPT_T   4\n");
-       fprintf(th, "#define Q_FULL_T   5\n");
-       fprintf(th, "#define TIMEOUT_F  6\n");
-       fprintf(th, "#define GLOBAL     7\n");
-       fprintf(th, "#define BAD        8\n");
-       fprintf(th, "#define ALPHA_F    9\n");
-
-       fprintf(tc, "int\n");
-       fprintf(tc, "q_cond(short II, Trans *t)\n");
-       fprintf(tc, "{  int i = 0;\n");
-       fprintf(tc, "   for (i = 0; i < 6; i++)\n");
-       fprintf(tc, "   {       if (t->ty[i] == TIMEOUT_F) return %s;\n",
-                                       (Etimeouts)?"(!(trpt->tau&1))":"1");
-       fprintf(tc, "           if (t->ty[i] == ALPHA_F)\n");
-       fprintf(tc, "#ifdef GLOB_ALPHA\n");
-       fprintf(tc, "                   return 0;\n");
-       fprintf(tc, "#else\n\t\t\treturn ");
-       fprintf(tc, "(II+1 == (short) now._nr_pr && II+1 < MAXPROC);\n");
-       fprintf(tc, "#endif\n");
-
-       /* we switch on the chan name from the spec (as identified by
-        * the corresponding Nid number) rather than the actual qid
-        * because we cannot predict at compile time which specific qid
-        * will be accessed by the statement at runtime.  that is:
-        * we do not know which qid to pass to q_cond at runtime
-        * but we do know which name is used.  if it's a chan array, we
-        * must check all elements of the array for compliance (bummer)
-        */
-       fprintf(tc, "           switch (t->qu[i]) {\n");
-       fprintf(tc, "           case 0: break;\n");
-
-       for (walk = all_names; walk; walk = walk->next)
-       {       s = walk->entry;
-               if (s->owner) continue;
-               j = find_id(s->context);
-               if (s->type == CHAN)
-               {       if (last == s->Nid) continue;   /* chan array */
-                       last = s->Nid;
-                       Docase(s, j, last);
-               } else if (s->type == STRUCT)
-               {       /* struct may contain a chan */
-                       char pregat[128];
-                       extern void walk2_struct(char *, Symbol *);
-                       strcpy(pregat, "");
-                       if (!(s->hidden&1))
-                       {       if (s->context)
-                                       sprintf(pregat, "((P%d *)this)->",j);
-                               else
-                                       sprintf(pregat, "now.");
-                       }
-                       walk2_struct(pregat, s);
-               }
-       }
-       fprintf(tc, "   \tdefault: Uerror(\"unknown qid - q_cond\");\n");
-       fprintf(tc, "   \t\t\treturn 0;\n");
-       fprintf(tc, "   \t}\n");
-       fprintf(tc, "   }\n");
-       fprintf(tc, "   return 1;\n");
-       fprintf(tc, "}\n");
-}
-
-static void
-putproc(ProcList *p)
-{      Pid = p->tn;
-       Det = p->det;
-
-       if (Pid == claimnr
-       &&  separate == 1)
-       {       fprintf(th, "extern uchar reached%d[];\n", Pid);
-#if 0
-               fprintf(th, "extern short nstates%d;\n", Pid);
-#else
-               fprintf(th, "\n#define nstates%d        %d\t/* %s */\n",
-                       Pid, p->s->maxel, p->n->name);
-#endif
-               fprintf(th, "extern short src_ln%d[];\n", Pid);
-               fprintf(th, "extern uchar *loopstate%d;\n", Pid);
-               fprintf(th, "extern S_F_MAP src_file%d[];\n", Pid);
-               fprintf(th, "#define endstate%d %d\n",
-                       Pid, p->s->last?p->s->last->seqno:0);
-               fprintf(th, "#define src_claim  src_ln%d\n", claimnr);
-
-               return;
-       }
-       if (Pid != claimnr
-       &&  separate == 2)
-       {       fprintf(th, "extern short src_ln%d[];\n", Pid);
-               fprintf(th, "extern uchar *loopstate%d;\n", Pid);
-               return;
-       }
-
-       AllGlobal = (p->prov)?1:0;      /* process has provided clause */
-
-       fprintf(th, "\n#define nstates%d        %d\t/* %s */\n",
-               Pid, p->s->maxel, p->n->name);
-       if (Pid == claimnr)
-       fprintf(th, "#define nstates_claim      nstates%d\n", Pid);
-       if (Pid == eventmapnr)
-       fprintf(th, "#define nstates_event      nstates%d\n", Pid);
-
-       fprintf(th, "#define endstate%d %d\n",
-               Pid, p->s->last?p->s->last->seqno:0);
-       fprintf(tm, "\n          /* PROC %s */\n", p->n->name);
-       fprintf(tb, "\n          /* PROC %s */\n", p->n->name);
-       fprintf(tt, "\n /* proctype %d: %s */\n", Pid, p->n->name);
-       fprintf(tt, "\n trans[%d] = (Trans **)", Pid);
-       fprintf(tt, " emalloc(%d*sizeof(Trans *));\n\n", p->s->maxel);
-
-       if (Pid == eventmapnr)
-       {       fprintf(th, "\n#define in_s_scope(x_y3_)        0");
-               fprintf(tc, "\n#define in_r_scope(x_y3_)        0");
-       }
-
-       put_seq(p->s, 2, 0);
-       if (Pid == eventmapnr)
-       {       fprintf(th, "\n\n");
-               fprintf(tc, "\n\n");
-       }
-       dumpsrc(p->s->maxel, Pid);
-}
-
-static void
-addTpe(int x)
-{      int i;
-
-       if (x <= 2) return;
-
-       for (i = 0; i < T_sum; i++)
-               if (TPE[i] == x)
-                       return;
-       TPE[(T_sum++)%2] = x;
-}
-
-static void
-cnt_seq(Sequence *s)
-{      Element *f;
-       SeqList *h;
-
-       if (s)
-       for (f = s->frst; f; f = f->nxt)
-       {       Tpe(f->n);      /* sets EPT */
-               addTpe(EPT[0]);
-               addTpe(EPT[1]);
-               for (h = f->sub; h; h = h->nxt)
-                       cnt_seq(h->this);
-               if (f == s->last)
-                       break;
-       }
-}
-
-static void
-typ_seq(Sequence *s)
-{
-       T_sum = 0;
-       TPE[0] = 2; TPE[1] = 0;
-       cnt_seq(s);
-       if (T_sum > 2)          /* more than one type */
-       {       TPE[0] = 5*DELTA;       /* non-mixing */
-               TPE[1] = 0;
-       }
-}
-
-static int
-hidden(Lextok *n)
-{
-       if (n)
-       switch (n->ntyp) {
-       case  FULL: case  EMPTY:
-       case NFULL: case NEMPTY: case TIMEOUT:
-               Nn[(T_mus++)%2] = n;
-               break;
-       case '!': case UMIN: case '~': case ASSERT: case 'c':
-               (void) hidden(n->lft);
-               break;
-       case '/': case '*': case '-': case '+':
-       case '%': case LT:  case GT: case '&': case '^':
-       case '|': case LE:  case GE:  case NE: case '?':
-       case EQ:  case OR:  case AND: case LSHIFT: case RSHIFT:
-               (void) hidden(n->lft);
-               (void) hidden(n->rgt);
-               break;
-       }
-       return T_mus;
-}
-
-static int
-getNid(Lextok *n)
-{
-       if (n->sym
-       &&  n->sym->type == STRUCT
-       &&  n->rgt && n->rgt->lft)
-               return getNid(n->rgt->lft);
-
-       if (!n->sym || n->sym->Nid == 0)
-       {       fatal("bad channel name '%s'",
-               (n->sym)?n->sym->name:"no name");
-       }
-       return n->sym->Nid;
-}
-
-static int
-valTpe(Lextok *n)
-{      int res = 2;
-       /*
-       2 = local
-       2+1         .. 2+1*DELTA = nfull,  's'  - require q_full==false
-       2+1+1*DELTA .. 2+2*DELTA = nempty, 'r'  - require q_len!=0
-       2+1+2*DELTA .. 2+3*DELTA = empty        - require q_len==0
-       2+1+3*DELTA .. 2+4*DELTA = full         - require q_full==true
-       5*DELTA = non-mixing (i.e., always makes the selection global)
-       6*DELTA = timeout (conditionally safe)
-       7*DELTA = @, process deletion (conditionally safe)
-        */
-       switch (n->ntyp) { /* a series of fall-thru cases: */
-       case   FULL:    res += DELTA;           /* add 3*DELTA + chan nr */
-       case  EMPTY:    res += DELTA;           /* add 2*DELTA + chan nr */
-       case    'r':
-       case NEMPTY:    res += DELTA;           /* add 1*DELTA + chan nr */
-       case    's':
-       case  NFULL:    res += getNid(n->lft);  /* add channel nr */
-                       break;
-
-       case TIMEOUT:   res = 6*DELTA; break;
-       case '@':       res = 7*DELTA; break;
-       default:        break;
-       }
-       return res;
-}
-
-static void
-Tpe(Lextok *n) /* mixing in selections */
-{
-       EPT[0] = 2; EPT[1] = 0;
-
-       if (!n) return;
-
-       T_mus = 0;
-       Nn[0] = Nn[1] = ZN;
-
-       if (n->ntyp == 'c')
-       {       if (hidden(n->lft) > 2)
-               {       EPT[0] = 5*DELTA; /* non-mixing */
-                       EPT[1] = 0;
-                       return;
-               }
-       } else
-               Nn[0] = n;
-
-       if (Nn[0]) EPT[0] = valTpe(Nn[0]);
-       if (Nn[1]) EPT[1] = valTpe(Nn[1]);
-}
-
-static void
-put_escp(Element *e)
-{      int n;
-       SeqList *x;
-
-       if (e->esc /* && e->n->ntyp != GOTO */ && e->n->ntyp != '.')
-       {       for (x = e->esc, n = 0; x; x = x->nxt, n++)
-               {       int i = huntele(x->this->frst, e->status, -1)->seqno;
-                       fprintf(tt, "\ttrans[%d][%d]->escp[%d] = %d;\n",
-                               Pid, e->seqno, n, i);
-                       fprintf(tt, "\treached%d[%d] = 1;\n",
-                               Pid, i);
-               }
-               for (x = e->esc, n=0; x; x = x->nxt, n++)
-               {       fprintf(tt, "   /* escape #%d: %d */\n", n,
-                               huntele(x->this->frst, e->status, -1)->seqno);
-                       put_seq(x->this, 2, 0); /* args?? */
-               }
-               fprintf(tt, "   /* end-escapes */\n");
-       }
-}
-
-static void
-put_sub(Element *e, int Tt0, int Tt1)
-{      Sequence *s = e->n->sl->this;
-       Element *g = ZE;
-       int a;
-
-       patch_atomic(s);
-       putskip(s->frst->seqno);
-       g = huntstart(s->frst);
-       a = g->seqno;
-
-       if (0) printf("put_sub %d -> %d -> %d\n", e->seqno, s->frst->seqno, a);
-
-       if ((e->n->ntyp == ATOMIC
-       ||  e->n->ntyp == D_STEP)
-       &&  scan_seq(s))
-               mark_seq(s);
-       s->last->nxt = e->nxt;
-
-       typ_seq(s);     /* sets TPE */
-
-       if (e->n->ntyp == D_STEP)
-       {       int inherit = (e->status&(ATOM|L_ATOM));
-               fprintf(tm, "\tcase %d: ", uniq++);
-               fprintf(tm, "/* STATE %d - line %d %s - [",
-                       e->seqno, e->n->ln, e->n->fn->name);
-               comment(tm, e->n, 0);
-               fprintf(tm, "] */\n\t\t");
-
-               if (s->last->n->ntyp == BREAK)
-                       OkBreak = target(huntele(s->last->nxt,
-                               s->last->status, -1))->Seqno;
-               else
-                       OkBreak = -1;
-
-               if (!putcode(tm, s, e->nxt, 0, e->n->ln, e->seqno))
-               {
-                       fprintf(tm, "\n#if defined(C_States) && (HAS_TRACK==1)\n");
-                       fprintf(tm, "\t\tc_update((uchar *) &(now.c_state[0]));\n");
-                       fprintf(tm, "#endif\n");
-
-                       fprintf(tm, "\t\t_m = %d", getweight(s->frst->n));
-                       if (m_loss && s->frst->n->ntyp == 's')
-                               fprintf(tm, "+delta_m; delta_m = 0");
-                       fprintf(tm, "; goto P999;\n\n");
-               }
-       
-               fprintf(tb, "\tcase %d: ", uniq-1);
-               fprintf(tb, "/* STATE %d */\n", e->seqno);
-               fprintf(tb, "\t\tsv_restor();\n");
-               fprintf(tb, "\t\tgoto R999;\n");
-               if (e->nxt)
-                       a = huntele(e->nxt, e->status, -1)->seqno;
-               else
-                       a = 0;
-               tr_map(uniq-1, e);
-               fprintf(tt, "/*->*/\ttrans[%d][%d]\t= ",
-                       Pid, e->seqno);
-               fprintf(tt, "settr(%d,%d,%d,%d,%d,\"",
-                       e->Seqno, D_ATOM|inherit, a, uniq-1, uniq-1);
-               comment(tt, e->n, e->seqno);
-               fprintf(tt, "\", %d, ", (s->frst->status&I_GLOB)?1:0);
-               fprintf(tt, "%d, %d);\n", TPE[0], TPE[1]);
-               put_escp(e);
-       } else
-       {       /* ATOMIC or NON_ATOMIC */
-               fprintf(tt, "\tT = trans[ %d][%d] = ", Pid, e->seqno);
-               fprintf(tt, "settr(%d,%d,0,0,0,\"",
-                       e->Seqno, (e->n->ntyp == ATOMIC)?ATOM:0);
-               comment(tt, e->n, e->seqno);
-               if ((e->status&CHECK2)
-               ||  (g->status&CHECK2))
-                       s->frst->status |= I_GLOB;
-               fprintf(tt, "\", %d, %d, %d);",
-                       (s->frst->status&I_GLOB)?1:0, Tt0, Tt1);
-               blurb(tt, e);
-               fprintf(tt, "\tT->nxt\t= ");
-               fprintf(tt, "settr(%d,%d,%d,0,0,\"",
-                       e->Seqno, (e->n->ntyp == ATOMIC)?ATOM:0, a);
-               comment(tt, e->n, e->seqno);
-               fprintf(tt, "\", %d, ", (s->frst->status&I_GLOB)?1:0);
-               if (e->n->ntyp == NON_ATOMIC)
-               {       fprintf(tt, "%d, %d);", Tt0, Tt1);
-                       blurb(tt, e);
-                       put_seq(s, Tt0, Tt1);
-               } else
-               {       fprintf(tt, "%d, %d);", TPE[0], TPE[1]);
-                       blurb(tt, e);
-                       put_seq(s, TPE[0], TPE[1]);
-               }
-       }
-}
-
-typedef struct CaseCache {
-       int m, b, owner;
-       Element *e;
-       Lextok *n;
-       FSM_use *u;
-       struct CaseCache *nxt;
-} CaseCache;
-
-static CaseCache *casing[6];
-
-static int
-identical(Lextok *p, Lextok *q)
-{
-       if ((!p && q) || (p && !q))
-               return 0;
-       if (!p)
-               return 1;
-
-       if (p->ntyp    != q->ntyp
-       ||  p->ismtyp  != q->ismtyp
-       ||  p->val     != q->val
-       ||  p->indstep != q->indstep
-       ||  p->sym     != q->sym
-       ||  p->sq      != q->sq
-       ||  p->sl      != q->sl)
-               return 0;
-
-       return  identical(p->lft, q->lft)
-       &&      identical(p->rgt, q->rgt);
-}
-
-static int
-samedeads(FSM_use *a, FSM_use *b)
-{      FSM_use *p, *q;
-
-       for (p = a, q = b; p && q; p = p->nxt, q = q->nxt)
-               if (p->var != q->var
-               ||  p->special != q->special)
-                       return 0;
-       return (!p && !q);
-}
-
-static Element *
-findnext(Element *f)
-{      Element *g;
-
-       if (f->n->ntyp == GOTO)
-       {       g = get_lab(f->n, 1);
-               return huntele(g, f->status, -1);
-       }
-       return f->nxt;
-}
-
-static Element *
-advance(Element *e, int stopat)
-{      Element *f = e;
-
-       if (stopat)
-       while (f && f->seqno != stopat)
-       {       f = findnext(f);
-               if (!f)
-               {       break;
-               }
-               switch (f->n->ntyp) {
-               case GOTO:
-               case '.':
-               case PRINT:
-               case PRINTM:
-                       break;
-               default:
-                       return f;
-       }       }
-       return (Element *) 0;
-}
-
-static int
-equiv_merges(Element *a, Element *b)
-{      Element *f, *g;
-       int stopat_a, stopat_b;
-
-       if (a->merge_start)
-               stopat_a = a->merge_start;
-       else
-               stopat_a = a->merge;
-
-       if (b->merge_start)
-               stopat_b = b->merge_start;
-       else
-               stopat_b = b->merge;
-
-       if (!stopat_a && !stopat_b)
-               return 1;
-
-       for (;;)
-       {
-               f = advance(a, stopat_a);
-               g = advance(b, stopat_b);
-               if (!f && !g)
-                       return 1;
-               if (f && g)
-                       return identical(f->n, g->n);
-               else
-                       return 0;
-       }
-       return 1;       /* not reached */
-}
-
-static CaseCache *
-prev_case(Element *e, int owner)
-{      int j; CaseCache *nc;
-
-       switch (e->n->ntyp) {
-       case 'r':       j = 0; break;
-       case 's':       j = 1; break;
-       case 'c':       j = 2; break;
-       case ASGN:      j = 3; break;
-       case ASSERT:    j = 4; break;
-       default:        j = 5; break;
-       }
-       for (nc = casing[j]; nc; nc = nc->nxt)
-               if (identical(nc->n, e->n)
-               &&  samedeads(nc->u, e->dead)
-               &&  equiv_merges(nc->e, e)
-               &&  nc->owner == owner)
-                       return nc;
-
-       return (CaseCache *) 0;
-}
-
-static void
-new_case(Element *e, int m, int b, int owner)
-{      int j; CaseCache *nc;
-
-       switch (e->n->ntyp) {
-       case 'r':       j = 0; break;
-       case 's':       j = 1; break;
-       case 'c':       j = 2; break;
-       case ASGN:      j = 3; break;
-       case ASSERT:    j = 4; break;
-       default:        j = 5; break;
-       }
-       nc = (CaseCache *) emalloc(sizeof(CaseCache));
-       nc->owner = owner;
-       nc->m = m;
-       nc->b = b;
-       nc->e = e;
-       nc->n = e->n;
-       nc->u = e->dead;
-       nc->nxt = casing[j];
-       casing[j] = nc;
-}
-
-static int
-nr_bup(Element *e)
-{      FSM_use *u;
-       Lextok *v;
-       int nr = 0;
-
-       switch (e->n->ntyp) {
-       case ASGN:
-               nr++;
-               break;
-       case  'r':
-               if (e->n->val >= 1)
-                       nr++;   /* random recv */
-               for (v = e->n->rgt; v; v = v->rgt)
-               {       if ((v->lft->ntyp == CONST
-                       ||   v->lft->ntyp == EVAL))
-                               continue;
-                       nr++;
-               }
-               break;
-       default:
-               break;
-       }
-       for (u = e->dead; u; u = u->nxt)
-       {       switch (u->special) {
-               case 2:         /* dead after write */
-                       if (e->n->ntyp == ASGN
-                       &&  e->n->rgt->ntyp == CONST
-                       &&  e->n->rgt->val == 0)
-                               break;
-                       nr++;
-                       break;
-               case 1:         /* dead after read */
-                       nr++;
-                       break;
-       }       }
-       return nr;
-}
-
-static int
-nrhops(Element *e)
-{      Element *f = e, *g;
-       int cnt = 0;
-       int stopat;
-
-       if (e->merge_start)
-               stopat = e->merge_start;
-       else
-               stopat = e->merge;
-#if 0
-       printf("merge: %d merge_start %d - seqno %d\n",
-               e->merge, e->merge_start, e->seqno);
-#endif
-       do {
-               cnt += nr_bup(f);
-
-               if (f->n->ntyp == GOTO)
-               {       g = get_lab(f->n, 1);
-                       if (g->seqno == stopat)
-                               f = g;
-                       else
-                               f = huntele(g, f->status, stopat);
-               } else
-               {
-                       f = f->nxt;
-               }
-
-               if (f && !f->merge && !f->merge_single && f->seqno != stopat)
-               {       fprintf(tm, "\n\t\tbad hop %s:%d -- at %d, <",
-                               f->n->fn->name,f->n->ln, f->seqno);
-                       comment(tm, f->n, 0);
-                       fprintf(tm, "> looking for %d -- merge %d:%d:%d\n\t\t",
-                               stopat, f->merge, f->merge_start, f->merge_single);
-                       break;
-               }
-       } while (f && f->seqno != stopat);
-
-       return cnt;
-}
-
-static void
-check_needed(void)
-{
-       if (multi_needed)
-       {       fprintf(tm, "(trpt+1)->bup.ovals = grab_ints(%d);\n\t\t",
-                       multi_needed);
-               multi_undo = multi_needed;
-               multi_needed = 0;
-       }
-}
-
-static void
-doforward(FILE *tm_fd, Element *e)
-{      FSM_use *u;
-
-       putstmnt(tm_fd, e->n, e->seqno);
-
-       if (e->n->ntyp != ELSE && Det)
-       {       fprintf(tm_fd, ";\n\t\tif (trpt->o_pm&1)\n\t\t");
-               fprintf(tm_fd, "\tuerror(\"non-determinism in D_proctype\")");
-       }
-       if (deadvar && !has_code)
-       for (u = e->dead; u; u = u->nxt)
-       {       fprintf(tm_fd, ";\n\t\t/* dead %d: %s */  ",
-                       u->special, u->var->name);
-
-               switch (u->special) {
-               case 2:         /* dead after write -- lval already bupped */
-                       if (e->n->ntyp == ASGN) /* could be recv or asgn */
-                       {       if (e->n->rgt->ntyp == CONST
-                               &&  e->n->rgt->val == 0)
-                                       continue;       /* already set to 0 */
-                       }
-                       if (e->n->ntyp != 'r')
-                       {       XZ.sym = u->var;
-                               fprintf(tm_fd, "\n#ifdef HAS_CODE\n");
-                               fprintf(tm_fd, "\t\tif (!readtrail)\n");
-                               fprintf(tm_fd, "#endif\n\t\t\t");
-                               putname(tm_fd, "", &XZ, 0, " = 0");
-                               break;
-                       } /* else fall through */
-               case 1:         /* dead after read -- add asgn of rval -- needs bup */
-                       YZ[YZmax].sym = u->var; /* store for pan.b */
-                       CnT[YZcnt]++;           /* this step added bups */
-                       if (multi_oval)
-                       {       check_needed();
-                               fprintf(tm_fd, "(trpt+1)->bup.ovals[%d] = ",
-                                       multi_oval-1);
-                               multi_oval++;
-                       } else
-                               fprintf(tm_fd, "(trpt+1)->bup.oval = ");
-                       putname(tm_fd, "", &YZ[YZmax], 0, ";\n");
-                       fprintf(tm_fd, "#ifdef HAS_CODE\n");
-                       fprintf(tm_fd, "\t\tif (!readtrail)\n");
-                       fprintf(tm_fd, "#endif\n\t\t\t");
-                       putname(tm_fd, "", &YZ[YZmax], 0, " = 0");
-                       YZmax++;
-                       break;
-       }       }
-       fprintf(tm_fd, ";\n\t\t");
-}
-
-static int
-dobackward(Element *e, int casenr)
-{
-       if (!any_undo(e->n) && CnT[YZcnt] == 0)
-       {       YZcnt--;
-               return 0;
-       }
-
-       if (!didcase)
-       {       fprintf(tb, "\n\tcase %d: ", casenr);
-               fprintf(tb, "/* STATE %d */\n\t\t", e->seqno);
-               didcase++;
-       }
-
-       _isok++;
-       while (CnT[YZcnt] > 0)  /* undo dead variable resets */
-       {       CnT[YZcnt]--;
-               YZmax--;
-               if (YZmax < 0)
-                       fatal("cannot happen, dobackward", (char *)0);
-               fprintf(tb, ";\n\t/* %d */\t", YZmax);
-               putname(tb, "", &YZ[YZmax], 0, " = trpt->bup.oval");
-               if (multi_oval > 0)
-               {       multi_oval--;
-                       fprintf(tb, "s[%d]", multi_oval-1);
-               }
-       }
-
-       if (e->n->ntyp != '.')
-       {       fprintf(tb, ";\n\t\t");
-               undostmnt(e->n, e->seqno);
-       }
-       _isok--;
-
-       YZcnt--;
-       return 1;
-}
-
-static void
-lastfirst(int stopat, Element *fin, int casenr)
-{      Element *f = fin, *g;
-
-       if (f->n->ntyp == GOTO)
-       {       g = get_lab(f->n, 1);
-               if (g->seqno == stopat)
-                       f = g;
-               else
-                       f = huntele(g, f->status, stopat);
-       } else
-               f = f->nxt;
-
-       if (!f || f->seqno == stopat
-       || (!f->merge && !f->merge_single))
-               return;
-       lastfirst(stopat, f, casenr);
-#if 0
-       fprintf(tb, "\n\t/* merge %d -- %d:%d %d:%d:%d (casenr %d)      ",
-               YZcnt,
-               f->merge_start, f->merge,
-               f->seqno, f?f->seqno:-1, stopat,
-               casenr);
-       comment(tb, f->n, 0);
-       fprintf(tb, " */\n");
-       fflush(tb);
-#endif
-       dobackward(f, casenr);
-}
-
-static int modifier;
-
-static void
-lab_transfer(Element *to, Element *from)
-{      Symbol *ns, *s = has_lab(from, (1|2|4));
-       Symbol *oc;
-       int ltp, usedit=0;
-
-       if (!s) return;
-
-       /* "from" could have all three labels -- rename
-        * to prevent jumps to the transfered copies
-        */
-       oc = context;   /* remember */
-       for (ltp = 1; ltp < 8; ltp *= 2)        /* 1, 2, and 4 */
-               if ((s = has_lab(from, ltp)) != (Symbol *) 0)
-               {       ns = (Symbol *) emalloc(sizeof(Symbol));
-                       ns->name = (char *) emalloc((int) strlen(s->name) + 4);
-                       sprintf(ns->name, "%s%d", s->name, modifier);
-
-                       context = s->context;
-                       set_lab(ns, to);
-                       usedit++;
-               }
-       context = oc;   /* restore */
-       if (usedit)
-       {       if (modifier++ > 990)
-                       fatal("modifier overflow error", (char *) 0);
-       }
-}
-
-static int
-case_cache(Element *e, int a)
-{      int bupcase = 0, casenr = uniq, fromcache = 0;
-       CaseCache *Cached = (CaseCache *) 0;
-       Element *f, *g;
-       int j, nrbups, mark, ntarget;
-       extern int ccache;
-
-       mark = (e->status&ATOM); /* could lose atomicity in a merge chain */
-
-       if (e->merge_mark > 0
-       ||  (merger && e->merge_in == 0))
-       {       /* state nominally unreachable (part of merge chains) */
-               if (e->n->ntyp != '.'
-               &&  e->n->ntyp != GOTO)
-               {       fprintf(tt, "\ttrans[%d][%d]\t= ", Pid, e->seqno);
-                       fprintf(tt, "settr(0,0,0,0,0,\"");
-                       comment(tt, e->n, e->seqno);
-                       fprintf(tt, "\",0,0,0);\n");
-               } else
-               {       fprintf(tt, "\ttrans[%d][%d]\t= ", Pid, e->seqno);
-                       casenr = 1; /* mhs example */
-                       j = a;
-                       goto haveit; /* pakula's example */
-               }
-
-               return -1;
-       }
-
-       fprintf(tt, "\ttrans[%d][%d]\t= ", Pid, e->seqno);
-
-       if (ccache
-       &&  Pid != claimnr
-       &&  Pid != eventmapnr
-       && (Cached = prev_case(e, Pid)))
-       {       bupcase = Cached->b;
-               casenr  = Cached->m;
-               fromcache = 1;
-
-               fprintf(tm, "/* STATE %d - line %d %s - [",
-                       e->seqno, e->n->ln, e->n->fn->name);
-               comment(tm, e->n, 0);
-               fprintf(tm, "] (%d:%d - %d) same as %d (%d:%d - %d) */\n",
-                       e->merge_start, e->merge, e->merge_in,
-                       casenr,
-                       Cached->e->merge_start, Cached->e->merge, Cached->e->merge_in);
-
-               goto gotit;
-       }
-
-       fprintf(tm, "\tcase %d: /* STATE %d - line %d %s - [",
-               uniq++, e->seqno, e->n->ln, e->n->fn->name);
-       comment(tm, e->n, 0);
-       nrbups = (e->merge || e->merge_start) ? nrhops(e) : nr_bup(e);
-       fprintf(tm, "] (%d:%d:%d - %d) */\n\t\t",
-               e->merge_start, e->merge, nrbups, e->merge_in);
-
-       if (nrbups > MAXMERGE-1)
-               fatal("merge requires more than 256 bups", (char *)0);
-
-       if (e->n->ntyp != 'r' && Pid != claimnr && Pid != eventmapnr)
-               fprintf(tm, "IfNotBlocked\n\t\t");
-
-       if (multi_needed != 0 || multi_undo != 0)
-               fatal("cannot happen, case_cache", (char *) 0);
-
-       if (nrbups > 1)
-       {       multi_oval = 1;
-               multi_needed = nrbups; /* allocated after edge condition */
-       } else
-               multi_oval = 0;
-
-       memset(CnT, 0, sizeof(CnT));
-       YZmax = YZcnt = 0;
-
-/* NEW 4.2.6 */
-       if (Pid == claimnr)
-       {
-               fprintf(tm, "\n#if defined(VERI) && !defined(NP)\n\t\t");
-               fprintf(tm, "{  static int reported%d = 0;\n\t\t", e->seqno);
-               /* source state changes in retrans and must be looked up in frm_st0[t->forw] */
-               fprintf(tm, "   if (verbose && !reported%d)\n\t\t", e->seqno);
-               fprintf(tm, "   {       printf(\"depth %%d: Claim reached state %%d (line %%d)\\n\",\n\t\t");
-               fprintf(tm, "                   depth, frm_st0[t->forw], src_claim[%d]);\n\t\t", e->seqno);
-               fprintf(tm, "           reported%d = 1;\n\t\t", e->seqno);
-               fprintf(tm, "           fflush(stdout);\n\t\t");
-               fprintf(tm, "}  }\n");
-               fprintf(tm, "#endif\n\t\t");
-       }
-/* end */
-
-       /* the src xrefs have the numbers in e->seqno builtin */
-       fprintf(tm, "reached[%d][%d] = 1;\n\t\t", Pid, e->seqno);
-
-       doforward(tm, e);
-
-       if (e->merge_start)
-               ntarget = e->merge_start;
-       else
-               ntarget = e->merge;
-
-       if (ntarget)
-       {       f = e;
-
-more:          if (f->n->ntyp == GOTO)
-               {       g = get_lab(f->n, 1);
-                       if (g->seqno == ntarget)
-                               f = g;
-                       else
-                               f = huntele(g, f->status, ntarget);
-               } else
-                       f = f->nxt;
-
-
-               if (f && f->seqno != ntarget)
-               {       if (!f->merge && !f->merge_single)
-                       {       fprintf(tm, "/* stop at bad hop %d, %d */\n\t\t",
-                                       f->seqno, ntarget);
-                               goto out;
-                       }
-                       fprintf(tm, "/* merge: ");
-                       comment(tm, f->n, 0);
-                       fprintf(tm,  "(%d, %d, %d) */\n\t\t", f->merge, f->seqno, ntarget);
-                       fprintf(tm, "reached[%d][%d] = 1;\n\t\t", Pid, f->seqno);
-                       YZcnt++;
-                       lab_transfer(e, f);
-                       mark = f->status&(ATOM|L_ATOM); /* last step wins */
-                       doforward(tm, f);
-                       if (f->merge_in == 1) f->merge_mark++;
-
-                       goto more;
-       }       }
-out:
-       fprintf(tm, "_m = %d", getweight(e->n));
-       if (m_loss && e->n->ntyp == 's') fprintf(tm, "+delta_m; delta_m = 0");
-       fprintf(tm, "; goto P999; /* %d */\n", YZcnt);
-
-       multi_needed = 0;
-       didcase = 0;
-
-       if (ntarget)
-               lastfirst(ntarget, e, casenr); /* mergesteps only */
-
-       dobackward(e, casenr);                  /* the original step */
-
-       fprintf(tb, ";\n\t\t");
-
-       if (e->merge || e->merge_start)
-       {       if (!didcase)
-               {       fprintf(tb, "\n\tcase %d: ", casenr);
-                       fprintf(tb, "/* STATE %d */", e->seqno);
-                       didcase++;
-               } else
-                       fprintf(tb, ";");
-       } else
-               fprintf(tb, ";");
-       fprintf(tb, "\n\t\t");
-
-       if (multi_undo)
-       {       fprintf(tb, "ungrab_ints(trpt->bup.ovals, %d);\n\t\t",
-                       multi_undo);
-               multi_undo = 0;
-       }
-       if (didcase)
-       {       fprintf(tb, "goto R999;\n");
-               bupcase = casenr;
-       }
-
-       if (!e->merge && !e->merge_start)
-               new_case(e, casenr, bupcase, Pid);
-
-gotit:
-       j = a;
-       if (e->merge_start)
-               j = e->merge_start;
-       else if (e->merge)
-               j = e->merge;
-haveit:
-       fprintf(tt, "%ssettr(%d,%d,%d,%d,%d,\"", fromcache?"/* c */ ":"",
-               e->Seqno, mark, j, casenr, bupcase);
-
-       return (fromcache)?0:casenr;
-}
-
-static void
-put_el(Element *e, int Tt0, int Tt1)
-{      int a, casenr, Global_ref;
-       Element *g = ZE;
-
-       if (e->n->ntyp == GOTO)
-       {       g = get_lab(e->n, 1);
-               g = huntele(g, e->status, -1);
-               cross_dsteps(e->n, g->n);
-               a = g->seqno;
-       } else if (e->nxt)
-       {       g = huntele(e->nxt, e->status, -1);
-               a = g->seqno;
-       } else
-               a = 0;
-       if (g
-       &&  (g->status&CHECK2   /* entering remotely ref'd state */
-       ||   e->status&CHECK2)) /* leaving  remotely ref'd state */
-               e->status |= I_GLOB;
-
-       /* don't remove dead edges in here, to preserve structure of fsm */
-       if (e->merge_start || e->merge)
-               goto non_generic;
-
-       /*** avoid duplicate or redundant cases in pan.m ***/
-       switch (e->n->ntyp) {
-       case ELSE:
-               casenr = 2; /* standard else */
-               putskip(e->seqno);
-               goto generic_case;
-               /* break; */
-       case '.':
-       case GOTO:
-       case BREAK:
-               putskip(e->seqno); 
-               casenr = 1; /* standard goto */
-generic_case:  fprintf(tt, "\ttrans[%d][%d]\t= ", Pid, e->seqno);
-               fprintf(tt, "settr(%d,%d,%d,%d,0,\"",
-                       e->Seqno, e->status&ATOM, a, casenr);
-               break;
-#ifndef PRINTF
-       case PRINT:
-               goto non_generic;
-       case PRINTM:
-               goto non_generic;
-#endif
-       case 'c':
-               if (e->n->lft->ntyp == CONST
-               &&  e->n->lft->val == 1)        /* skip or true */
-               {       casenr = 1;
-                       putskip(e->seqno);
-                       goto generic_case;
-               }
-               goto non_generic;
-
-       default:
-non_generic:
-               casenr = case_cache(e, a);
-               if (casenr < 0) return; /* unreachable state */
-               break;
-       }
-       /* tailend of settr(...); */
-       Global_ref = (e->status&I_GLOB)?1:has_global(e->n);
-       comment(tt, e->n, e->seqno);
-       fprintf(tt, "\", %d, ", Global_ref);
-       if (Tt0 != 2)
-       {       fprintf(tt, "%d, %d);", Tt0, Tt1);
-       } else
-       {       Tpe(e->n);      /* sets EPT */
-               fprintf(tt, "%d, %d);", EPT[0], EPT[1]);
-       }
-       if ((e->merge_start && e->merge_start != a)
-       ||  (e->merge && e->merge != a))
-       {       fprintf(tt, " /* m: %d -> %d,%d */\n",
-                       a, e->merge_start, e->merge);
-               fprintf(tt, "   reached%d[%d] = 1;",
-                       Pid, a); /* Sheinman's example */
-       }
-       fprintf(tt, "\n");
-
-       if (casenr > 2)
-               tr_map(casenr, e);
-       put_escp(e);
-}
-
-static void
-nested_unless(Element *e, Element *g)
-{      struct SeqList *y = e->esc, *z = g->esc;
-
-       for ( ; y && z; y = y->nxt, z = z->nxt)
-               if (z->this != y->this)
-                       break;
-       if (!y && !z)
-               return;
-
-       if (g->n->ntyp != GOTO
-       &&  g->n->ntyp != '.'
-       &&  e->sub->nxt)
-       {       printf("error: (%s:%d) saw 'unless' on a guard:\n",
-                       (e->n)?e->n->fn->name:"-",
-                       (e->n)?e->n->ln:0);
-               printf("=====>instead of\n");
-               printf("        do (or if)\n");
-               printf("        :: ...\n");
-               printf("        :: stmnt1 unless stmnt2\n");
-               printf("        od (of fi)\n");
-               printf("=====>use\n");
-               printf("        do (or if)\n");
-               printf("        :: ...\n");
-               printf("        :: stmnt1\n");
-               printf("        od (or fi) unless stmnt2\n");
-               printf("=====>or rewrite\n");
-       }
-}
-
-static void
-put_seq(Sequence *s, int Tt0, int Tt1)
-{      SeqList *h;
-       Element *e, *g;
-       int a, deadlink;
-
-       if (0) printf("put_seq %d\n", s->frst->seqno);
-
-       for (e = s->frst; e; e = e->nxt)
-       {
-               if (0) printf(" step %d\n", e->seqno);
-               if (e->status & DONE)
-               {
-                       if (0) printf("         done before\n");
-                       goto checklast;
-               }
-               e->status |= DONE;
-
-               if (e->n->ln)
-                       putsrc(e);
-
-               if (e->n->ntyp == UNLESS)
-               {
-                       if (0) printf("         an unless\n");
-                       put_seq(e->sub->this, Tt0, Tt1);
-               } else if (e->sub)
-               {
-                       if (0) printf("         has sub\n");
-                       fprintf(tt, "\tT = trans[%d][%d] = ",
-                               Pid, e->seqno);
-                       fprintf(tt, "settr(%d,%d,0,0,0,\"",
-                               e->Seqno, e->status&ATOM);
-                       comment(tt, e->n, e->seqno);
-                       if (e->status&CHECK2)
-                               e->status |= I_GLOB;
-                       fprintf(tt, "\", %d, %d, %d);",
-                               (e->status&I_GLOB)?1:0, Tt0, Tt1);
-                       blurb(tt, e);
-                       for (h = e->sub; h; h = h->nxt)
-                       {       putskip(h->this->frst->seqno);
-                               g = huntstart(h->this->frst);
-                               if (g->esc)
-                                       nested_unless(e, g);
-                               a = g->seqno;
-
-                               if (g->n->ntyp == 'c'
-                               &&  g->n->lft->ntyp == CONST
-                               &&  g->n->lft->val == 0         /* 0 or false */
-                               && !g->esc)
-                               {       fprintf(tt, "#if 0\n\t/* dead link: */\n");
-                                       deadlink = 1;
-                                       if (verbose&32)
-                                       printf("spin: line %3d  %s, Warning: condition is always false\n",
-                                               g->n->ln, g->n->fn?g->n->fn->name:"");
-                               } else
-                                       deadlink = 0;
-                               if (0) printf("                 settr %d %d\n", a, 0);
-                               if (h->nxt)
-                                       fprintf(tt, "\tT = T->nxt\t= ");
-                               else
-                                       fprintf(tt, "\t    T->nxt\t= ");
-                               fprintf(tt, "settr(%d,%d,%d,0,0,\"",
-                                       e->Seqno, e->status&ATOM, a);
-                               comment(tt, e->n, e->seqno);
-                               if (g->status&CHECK2)
-                                       h->this->frst->status |= I_GLOB;
-                               fprintf(tt, "\", %d, %d, %d);",
-                                       (h->this->frst->status&I_GLOB)?1:0,
-                                       Tt0, Tt1);
-                               blurb(tt, e);
-                               if (deadlink)
-                                       fprintf(tt, "#endif\n");
-                       }
-                       for (h = e->sub; h; h = h->nxt)
-                               put_seq(h->this, Tt0, Tt1);
-               } else
-               {
-                       if (0) printf("         [non]atomic %d\n", e->n->ntyp);
-                       if (e->n->ntyp == ATOMIC
-                       ||  e->n->ntyp == D_STEP
-                       ||  e->n->ntyp == NON_ATOMIC)
-                               put_sub(e, Tt0, Tt1);
-                       else 
-                       {
-                               if (0) printf("                 put_el %d\n", e->seqno);
-                               put_el(e, Tt0, Tt1);
-                       }
-               }
-checklast:     if (e == s->last)
-                       break;
-       }
-       if (0) printf("put_seq done\n");
-}
-
-static void
-patch_atomic(Sequence *s)      /* catch goto's that break the chain */
-{      Element *f, *g;
-       SeqList *h;
-
-       for (f = s->frst; f ; f = f->nxt)
-       {
-               if (f->n && f->n->ntyp == GOTO)
-               {       g = get_lab(f->n,1);
-                       cross_dsteps(f->n, g->n);
-                       if ((f->status & (ATOM|L_ATOM))
-                       && !(g->status & (ATOM|L_ATOM)))
-                       {       f->status &= ~ATOM;
-                               f->status |= L_ATOM;
-                       }
-                       /* bridge atomics */
-                       if ((f->status & L_ATOM)
-                       &&  (g->status & (ATOM|L_ATOM)))
-                       {       f->status &= ~L_ATOM;
-                               f->status |= ATOM;
-                       }
-               } else
-               for (h = f->sub; h; h = h->nxt)
-                       patch_atomic(h->this);
-               if (f == s->extent)
-                       break;
-       }
-}
-
-static void
-mark_seq(Sequence *s)
-{      Element *f;
-       SeqList *h;
-
-       for (f = s->frst; f; f = f->nxt)
-       {       f->status |= I_GLOB;
-
-               if (f->n->ntyp == ATOMIC
-               ||  f->n->ntyp == NON_ATOMIC
-               ||  f->n->ntyp == D_STEP)
-                       mark_seq(f->n->sl->this);
-
-               for (h = f->sub; h; h = h->nxt)
-                       mark_seq(h->this);
-               if (f == s->last)
-                       return;
-       }
-}
-
-static Element *
-find_target(Element *e)
-{      Element *f;
-
-       if (!e) return e;
-
-       if (t_cyc++ > 32)
-       {       fatal("cycle of goto jumps", (char *) 0);
-       }
-       switch (e->n->ntyp) {
-       case  GOTO:
-               f = get_lab(e->n,1);
-               cross_dsteps(e->n, f->n);
-               f = find_target(f);
-               break;
-       case BREAK:
-               if (e->nxt)
-               {       f = find_target(huntele(e->nxt, e->status, -1));
-                       break;  /* new 5.0 -- was missing */
-               }
-               /* else fall through */
-       default:
-               f = e;
-               break;
-       }
-       return f;
-}
-
-Element *
-target(Element *e)
-{
-       if (!e) return e;
-       lineno = e->n->ln;
-       Fname  = e->n->fn;
-       t_cyc = 0;
-       return find_target(e);
-}
-
-static int
-seq_has_el(Sequence *s, Element *g)            /* new to version 5.0 */
-{      Element *f;
-       SeqList *h;
-
-       for (f = s->frst; f; f = f->nxt)        /* g in same atomic? */
-       {       if (f == g)
-               {       return 1;
-               }
-               if (f->status & CHECK3)
-               {       continue;
-               }
-               f->status |= CHECK3; /* protect against cycles */
-               for (h = f->sub; h; h = h->nxt)
-               {       if (h->this && seq_has_el(h->this, g))
-                       {       return 1;
-       }       }       }
-       return 0;
-}
-
-static int
-scan_seq(Sequence *s)
-{      Element *f, *g;
-       SeqList *h;
-
-       for (f = s->frst; f; f = f->nxt)
-       {       if ((f->status&CHECK2)
-               ||  has_global(f->n))
-                       return 1;
-               if  (f->n->ntyp == GOTO /* may exit or reach other atomic */
-               && !(f->status & D_ATOM))       /* cannot jump from d_step */
-               {       /* consider jump from an atomic without globals into
-                        * an atomic with globals
-                        * example by Claus Traulsen, 22 June 2007
-                        */
-                       g = target(f);
-#if 1
-                       if (g && !seq_has_el(s, g)) /* not internal to this atomic/dstep */
-
-#else
-                       if (g
-                       && !(f->status & L_ATOM)
-                       && !(g->status & (ATOM|L_ATOM)))
-#endif
-                       {       fprintf(tt, "\t/* mark-down line %d status %d = %d */\n", f->n->ln, f->status, (f->status & D_ATOM));
-                               return 1; /* assume worst case */
-               }       }
-               for (h = f->sub; h; h = h->nxt)
-                       if (scan_seq(h->this))
-                               return 1;
-               if (f == s->last)
-                       break;
-       }
-       return 0;
-}
-
-static int
-glob_args(Lextok *n)
-{      int result = 0;
-       Lextok *v;
-
-       for (v = n->rgt; v; v = v->rgt)
-       {       if (v->lft->ntyp == CONST)
-                       continue;
-               if (v->lft->ntyp == EVAL)
-                       result += has_global(v->lft->lft);
-               else
-                       result += has_global(v->lft);
-       }
-       return result;
-}
-
-static int
-proc_is_safe(const Lextok *n)
-{      ProcList *p;
-       /* not safe unless no local var inits are used */
-       /* note that a local variable init could refer to a global */
-
-       for (p = rdy; p; p = p->nxt)
-       {       if (strcmp(n->sym->name, p->n->name) == 0)
-               {       /* printf("proc %s safety: %d\n", p->n->name, p->unsafe); */
-                       return (p->unsafe != 0);
-       }       }
-       non_fatal("bad call to proc_is_safe", (char *) 0);
-       /* cannot happen */
-       return 0;
-}
-
-int
-has_global(Lextok *n)
-{      Lextok *v;
-
-       if (!n) return 0;
-       if (AllGlobal) return 1;        /* global provided clause */
-
-       switch (n->ntyp) {
-       case ATOMIC:
-       case D_STEP:
-       case NON_ATOMIC:
-               return scan_seq(n->sl->this);
-
-       case '.':
-       case BREAK:
-       case GOTO:
-       case CONST:
-               return 0;
-
-       case   ELSE: return n->val; /* true if combined with chan refs */
-
-       case    's': return glob_args(n)!=0 || ((n->sym->xu&(XS|XX)) != XS);
-       case    'r': return glob_args(n)!=0 || ((n->sym->xu&(XR|XX)) != XR);
-       case    'R': return glob_args(n)!=0 || (((n->sym->xu)&(XR|XS|XX)) != (XR|XS));
-       case NEMPTY: return ((n->sym->xu&(XR|XX)) != XR);
-       case  NFULL: return ((n->sym->xu&(XS|XX)) != XS);
-       case   FULL: return ((n->sym->xu&(XR|XX)) != XR);
-       case  EMPTY: return ((n->sym->xu&(XS|XX)) != XS);
-       case  LEN:   return (((n->sym->xu)&(XR|XS|XX)) != (XR|XS));
-
-       case   NAME:
-               if (n->sym->context
-               || (n->sym->hidden&64)
-               ||  strcmp(n->sym->name, "_pid") == 0
-               ||  strcmp(n->sym->name, "_") == 0)
-                       return 0;
-               return 1;
-
-       case RUN:
-               return proc_is_safe(n);
-
-       case C_CODE: case C_EXPR:
-               return glob_inline(n->sym->name);
-
-       case ENABLED: case PC_VAL: case NONPROGRESS:
-       case 'p': case 'q':
-       case TIMEOUT:
-               return 1;
-
-       /*      @ was 1 (global) since 2.8.5
-               in 3.0 it is considered local and
-               conditionally safe, provided:
-                       II is the youngest process
-                       and nrprocs < MAXPROCS
-       */
-       case '@': return 0;
-
-       case '!': case UMIN: case '~': case ASSERT:
-               return has_global(n->lft);
-
-       case '/': case '*': case '-': case '+':
-       case '%': case LT:  case GT: case '&': case '^':
-       case '|': case LE:  case GE:  case NE: case '?':
-       case EQ:  case OR:  case AND: case LSHIFT:
-       case RSHIFT: case 'c': case ASGN:
-               return has_global(n->lft) || has_global(n->rgt);
-
-       case PRINT:
-               for (v = n->lft; v; v = v->rgt)
-                       if (has_global(v->lft)) return 1;
-               return 0;
-       case PRINTM:
-               return has_global(n->lft);
-       }
-       return 0;
-}
-
-static void
-Bailout(FILE *fd, char *str)
-{
-       if (!GenCode)
-               fprintf(fd, "continue%s", str);
-       else if (IsGuard)
-               fprintf(fd, "%s%s", NextLab[Level], str);
-       else
-               fprintf(fd, "Uerror(\"block in step seq\")%s", str);
-}
-
-#define cat0(x)        putstmnt(fd,now->lft,m); fprintf(fd, x); \
-                       putstmnt(fd,now->rgt,m)
-#define cat1(x)                fprintf(fd,"("); cat0(x); fprintf(fd,")")
-#define cat2(x,y)      fprintf(fd,x); putstmnt(fd,y,m)
-#define cat3(x,y,z)    fprintf(fd,x); putstmnt(fd,y,m); fprintf(fd,z)
-
-void
-putstmnt(FILE *fd, Lextok *now, int m)
-{      Lextok *v;
-       int i, j;
-
-       if (!now) { fprintf(fd, "0"); return; }
-       lineno = now->ln;
-       Fname  = now->fn;
-
-       switch (now->ntyp) {
-       case CONST:     fprintf(fd, "%d", now->val); break;
-       case '!':       cat3(" !(", now->lft, ")"); break;
-       case UMIN:      cat3(" -(", now->lft, ")"); break;
-       case '~':       cat3(" ~(", now->lft, ")"); break;
-
-       case '/':       cat1("/");  break;
-       case '*':       cat1("*");  break;
-       case '-':       cat1("-");  break;
-       case '+':       cat1("+");  break;
-       case '%':       cat1("%%"); break;
-       case '&':       cat1("&");  break;
-       case '^':       cat1("^");  break;
-       case '|':       cat1("|");  break;
-       case LT:        cat1("<");  break;
-       case GT:        cat1(">");  break;
-       case LE:        cat1("<="); break;
-       case GE:        cat1(">="); break;
-       case NE:        cat1("!="); break;
-       case EQ:        cat1("=="); break;
-       case OR:        cat1("||"); break;
-       case AND:       cat1("&&"); break;
-       case LSHIFT:    cat1("<<"); break;
-       case RSHIFT:    cat1(">>"); break;
-
-       case TIMEOUT:
-               if (separate == 2)
-                       fprintf(fd, "((tau)&1)");
-               else
-                       fprintf(fd, "((trpt->tau)&1)");
-               if (GenCode)
-                printf("spin: line %3d, warning: 'timeout' in d_step sequence\n",
-                       lineno);
-               /* is okay as a guard */
-               break;
-
-       case RUN:
-               if (now->sym == NULL)
-                       Fatal("internal error pangen2.c", (char *) 0);
-               if (claimproc
-               &&  strcmp(now->sym->name, claimproc) == 0)
-                       fatal("claim %s, (not runnable)", claimproc);
-               if (eventmap
-               &&  strcmp(now->sym->name, eventmap) == 0)
-                       fatal("eventmap %s, (not runnable)", eventmap);
-
-               if (GenCode)
-                 fatal("'run' in d_step sequence (use atomic)",
-                       (char *)0);
-
-               fprintf(fd,"addproc(%d", fproc(now->sym->name));
-               for (v = now->lft, i = 0; v; v = v->rgt, i++)
-               {       cat2(", ", v->lft);
-               }
-               check_param_count(i, now);
-
-               if (i > Npars)
-               {       /* printf("\t%d parameters used, max %d expected\n", i, Npars); */
-                       fatal("too many parameters in run %s(...)", now->sym->name);
-               }
-               for ( ; i < Npars; i++)
-                       fprintf(fd, ", 0");
-               fprintf(fd, ")");
-               break;
-
-       case ENABLED:
-               cat3("enabled(II, ", now->lft, ")");
-               break;
-
-       case NONPROGRESS:
-               /* o_pm&4=progress, tau&128=claim stutter */
-               if (separate == 2)
-               fprintf(fd, "(!(o_pm&4) && !(tau&128))");
-               else
-               fprintf(fd, "(!(trpt->o_pm&4) && !(trpt->tau&128))");
-               break;
-
-       case PC_VAL:
-               cat3("((P0 *) Pptr(", now->lft, "+BASE))->_p");
-               break;
-
-       case LEN:
-               if (!terse && !TestOnly && has_xu)
-               {       fprintf(fd, "\n#ifndef XUSAFE\n\t\t");
-                       putname(fd, "(!(q_claim[", now->lft, m, "]&1) || ");
-                       putname(fd, "q_R_check(", now->lft, m, "");
-                       fprintf(fd, ", II)) &&\n\t\t");
-                       putname(fd, "(!(q_claim[", now->lft, m, "]&2) || ");
-                       putname(fd, "q_S_check(", now->lft, m, ", II)) &&");
-                       fprintf(fd, "\n#endif\n\t\t");
-               }
-               putname(fd, "q_len(", now->lft, m, ")");
-               break;
-
-       case FULL:
-               if (!terse && !TestOnly && has_xu)
-               {       fprintf(fd, "\n#ifndef XUSAFE\n\t\t");
-                       putname(fd, "(!(q_claim[", now->lft, m, "]&1) || ");
-                       putname(fd, "q_R_check(", now->lft, m, "");
-                       fprintf(fd, ", II)) &&\n\t\t");
-                       putname(fd, "(!(q_claim[", now->lft, m, "]&2) || ");
-                       putname(fd, "q_S_check(", now->lft, m, ", II)) &&");
-                       fprintf(fd, "\n#endif\n\t\t");
-               }
-               putname(fd, "q_full(", now->lft, m, ")");
-               break;
-
-       case EMPTY:
-               if (!terse && !TestOnly && has_xu)
-               {       fprintf(fd, "\n#ifndef XUSAFE\n\t\t");
-                       putname(fd, "(!(q_claim[", now->lft, m, "]&1) || ");
-                       putname(fd, "q_R_check(", now->lft, m, "");
-                       fprintf(fd, ", II)) &&\n\t\t");
-                       putname(fd, "(!(q_claim[", now->lft, m, "]&2) || ");
-                       putname(fd, "q_S_check(", now->lft, m, ", II)) &&");
-                       fprintf(fd, "\n#endif\n\t\t");
-               }
-               putname(fd, "(q_len(", now->lft, m, ")==0)");
-               break;
-
-       case NFULL:
-               if (!terse && !TestOnly && has_xu)
-               {       fprintf(fd, "\n#ifndef XUSAFE\n\t\t");
-                       putname(fd, "(!(q_claim[", now->lft, m, "]&2) || ");
-                       putname(fd, "q_S_check(", now->lft, m, ", II)) &&");
-                       fprintf(fd, "\n#endif\n\t\t");
-               }
-               putname(fd, "(!q_full(", now->lft, m, "))");
-               break;
-
-       case NEMPTY:
-               if (!terse && !TestOnly && has_xu)
-               {       fprintf(fd, "\n#ifndef XUSAFE\n\t\t");
-                       putname(fd, "(!(q_claim[", now->lft, m, "]&1) || ");
-                       putname(fd, "q_R_check(", now->lft, m, ", II)) &&");
-                       fprintf(fd, "\n#endif\n\t\t");
-               }
-               putname(fd, "(q_len(", now->lft, m, ")>0)");
-               break;
-
-       case 's':
-               if (Pid == eventmapnr)
-               {       fprintf(fd, "if ((ot == EVENT_TRACE && _tp != 's') ");
-                       putname(fd, "|| _qid+1 != ", now->lft, m, "");
-                       for (v = now->rgt, i=0; v; v = v->rgt, i++)
-                       {       if (v->lft->ntyp != CONST
-                               &&  v->lft->ntyp != EVAL)
-                                       continue;
-                               fprintf(fd, " \\\n\t\t|| qrecv(");
-                               putname(fd, "", now->lft, m, ", ");
-                               putname(fd, "q_len(", now->lft, m, ")-1, ");
-                               fprintf(fd, "%d, 0) != ", i);
-                               if (v->lft->ntyp == CONST)
-                                       putstmnt(fd, v->lft, m);
-                               else /* EVAL */
-                                       putstmnt(fd, v->lft->lft, m);
-                       }
-                       fprintf(fd, ")\n");
-                       fprintf(fd, "\t\t       continue");
-                       putname(th, " || (x_y3_ == ", now->lft, m, ")");
-                       break;
-               }
-               if (TestOnly)
-               {       if (m_loss)
-                               fprintf(fd, "1");
-                       else
-                               putname(fd, "!q_full(", now->lft, m, ")");
-                       break;
-               }
-               if (has_xu)
-               {       fprintf(fd, "\n#ifndef XUSAFE\n\t\t");
-                       putname(fd, "if (q_claim[", now->lft, m, "]&2) ");
-                       putname(fd, "q_S_check(", now->lft, m, ", II);");
-                       fprintf(fd, "\n#endif\n\t\t");
-               }
-               fprintf(fd, "if (q_%s",
-                       (u_sync > 0 && u_async == 0)?"len":"full");
-               putname(fd, "(", now->lft, m, "))\n");
-
-               if (m_loss)
-                       fprintf(fd, "\t\t{ nlost++; delta_m = 1; } else {");
-               else
-               {       fprintf(fd, "\t\t\t");
-                       Bailout(fd, ";");
-               }
-
-               if (has_enabled)
-                       fprintf(fd, "\n\t\tif (TstOnly) return 1;");
-
-               if (u_sync && !u_async && rvopt)
-                       fprintf(fd, "\n\n\t\tif (no_recvs(II)) continue;\n");
-
-               fprintf(fd, "\n#ifdef HAS_CODE\n");
-               fprintf(fd, "\t\tif (readtrail && gui) {\n");
-               fprintf(fd, "\t\t\tchar simtmp[32];\n");
-               putname(fd, "\t\t\tsprintf(simvals, \"%%d!\", ", now->lft, m, ");\n");
-               _isok++;
-               for (v = now->rgt, i = 0; v; v = v->rgt, i++)
-               {       cat3("\t\tsprintf(simtmp, \"%%d\", ", v->lft, "); strcat(simvals, simtmp);");
-                       if (v->rgt)
-                       fprintf(fd, "\t\tstrcat(simvals, \",\");\n");
-               }
-               _isok--;
-               fprintf(fd, "\t\t}\n");
-               fprintf(fd, "#endif\n\t\t");
-
-               putname(fd, "\n\t\tqsend(", now->lft, m, "");
-               fprintf(fd, ", %d", now->val);
-               for (v = now->rgt, i = 0; v; v = v->rgt, i++)
-               {       cat2(", ", v->lft);
-               }
-               if (i > Mpars)
-               {       terse++;
-                       putname(stdout, "channel name: ", now->lft, m, "\n");
-                       terse--;
-                       printf("        %d msg parameters sent, %d expected\n", i, Mpars);
-                       fatal("too many pars in send", "");
-               }
-               for (j = i; i < Mpars; i++)
-                       fprintf(fd, ", 0");
-               fprintf(fd, ", %d)", j);
-               if (u_sync)
-               {       fprintf(fd, ";\n\t\t");
-                       if (u_async)
-                         putname(fd, "if (q_zero(", now->lft, m, ")) ");
-                       putname(fd, "{ boq = ", now->lft, m, "");
-                       if (GenCode)
-                         fprintf(fd, "; Uerror(\"rv-attempt in d_step\")");
-                       fprintf(fd, "; }");
-               }
-               if (m_loss)
-                       fprintf(fd, ";\n\t\t}\n\t\t"); /* end of m_loss else */
-               break;
-
-       case 'r':
-               if (Pid == eventmapnr)
-               {       fprintf(fd, "if ((ot == EVENT_TRACE && _tp != 'r') ");
-                       putname(fd, "|| _qid+1 != ", now->lft, m, "");
-                       for (v = now->rgt, i=0; v; v = v->rgt, i++)
-                       {       if (v->lft->ntyp != CONST
-                               &&  v->lft->ntyp != EVAL)
-                                       continue;
-                               fprintf(fd, " \\\n\t\t|| qrecv(");
-                               putname(fd, "", now->lft, m, ", ");
-                               fprintf(fd, "0, %d, 0) != ", i);
-                               if (v->lft->ntyp == CONST)
-                                       putstmnt(fd, v->lft, m);
-                               else /* EVAL */
-                                       putstmnt(fd, v->lft->lft, m);
-                       }
-                       fprintf(fd, ")\n");
-                       fprintf(fd, "\t\t       continue");
-
-                       putname(tc, " || (x_y3_ == ", now->lft, m, ")");
-
-                       break;
-               }
-               if (TestOnly)
-               {       fprintf(fd, "((");
-                       if (u_sync) fprintf(fd, "(boq == -1 && ");
-
-                       putname(fd, "q_len(", now->lft, m, ")");
-
-                       if (u_sync && now->val <= 1)
-                       { putname(fd, ") || (boq == ",  now->lft,m," && ");
-                         putname(fd, "q_zero(", now->lft,m,"))");
-                       }
-
-                       fprintf(fd, ")");
-                       if (now->val == 0 || now->val == 2)
-                       {       for (v = now->rgt, i=j=0; v; v = v->rgt, i++)
-                               { if (v->lft->ntyp == CONST)
-                                 { cat3("\n\t\t&& (", v->lft, " == ");
-                                   putname(fd, "qrecv(", now->lft, m, ", ");
-                                   fprintf(fd, "0, %d, 0))", i);
-                                 } else if (v->lft->ntyp == EVAL)
-                                 { cat3("\n\t\t&& (", v->lft->lft, " == ");
-                                   putname(fd, "qrecv(", now->lft, m, ", ");
-                                   fprintf(fd, "0, %d, 0))", i);
-                                 } else
-                                 {     j++; continue;
-                                 }
-                               }
-                       } else
-                       {       fprintf(fd, "\n\t\t&& Q_has(");
-                               putname(fd, "", now->lft, m, "");
-                               for (v = now->rgt, i=0; v; v = v->rgt, i++)
-                               {       if (v->lft->ntyp == CONST)
-                                       {       fprintf(fd, ", 1, ");
-                                               putstmnt(fd, v->lft, m);
-                                       } else if (v->lft->ntyp == EVAL)
-                                       {       fprintf(fd, ", 1, ");
-                                               putstmnt(fd, v->lft->lft, m);
-                                       } else
-                                       {       fprintf(fd, ", 0, 0");
-                               }       }
-                               for ( ; i < Mpars; i++)
-                                       fprintf(fd, ", 0, 0");
-                               fprintf(fd, ")");
-                       }
-                       fprintf(fd, ")");
-                       break;
-               }
-               if (has_xu)
-               {       fprintf(fd, "\n#ifndef XUSAFE\n\t\t");
-                       putname(fd, "if (q_claim[", now->lft, m, "]&1) ");
-                       putname(fd, "q_R_check(", now->lft, m, ", II);");
-                       fprintf(fd, "\n#endif\n\t\t");
-               }
-               if (u_sync)
-               {       if (now->val >= 2)
-                       {       if (u_async)
-                               { fprintf(fd, "if (");
-                                 putname(fd, "q_zero(", now->lft,m,"))");
-                                 fprintf(fd, "\n\t\t{\t");
-                               }
-                               fprintf(fd, "uerror(\"polling ");
-                               fprintf(fd, "rv chan\");\n\t\t");
-                               if (u_async)
-                                 fprintf(fd, " continue;\n\t\t}\n\t\t");
-                               fprintf(fd, "IfNotBlocked\n\t\t");
-                       } else
-                       {       fprintf(fd, "if (");
-                               if (u_async == 0)
-                                 putname(fd, "boq != ", now->lft,m,") ");
-                               else
-                               { putname(fd, "q_zero(", now->lft,m,"))");
-                                 fprintf(fd, "\n\t\t{\tif (boq != ");
-                                 putname(fd, "",  now->lft,m,") ");
-                                 Bailout(fd, ";\n\t\t} else\n\t\t");
-                                 fprintf(fd, "{\tif (boq != -1) ");
-                               }
-                               Bailout(fd, ";\n\t\t");
-                               if (u_async)
-                                       fprintf(fd, "}\n\t\t");
-               }       }
-               putname(fd, "if (q_len(", now->lft, m, ") == 0) ");
-               Bailout(fd, "");
-
-               for (v = now->rgt, j=0; v; v = v->rgt)
-               {       if (v->lft->ntyp != CONST
-                       &&  v->lft->ntyp != EVAL)
-                               j++;    /* count settables */
-               }
-               fprintf(fd, ";\n\n\t\tXX=1");
-/* test */     if (now->val == 0 || now->val == 2)
-               {       for (v = now->rgt, i=0; v; v = v->rgt, i++)
-                       {       if (v->lft->ntyp == CONST)
-                               { fprintf(fd, ";\n\t\t");
-                                 cat3("if (", v->lft, " != ");
-                                 putname(fd, "qrecv(", now->lft, m, ", ");
-                                 fprintf(fd, "0, %d, 0)) ", i);
-                                 Bailout(fd, "");
-                               } else if (v->lft->ntyp == EVAL)
-                               { fprintf(fd, ";\n\t\t");
-                                 cat3("if (", v->lft->lft, " != ");
-                                 putname(fd, "qrecv(", now->lft, m, ", ");
-                                 fprintf(fd, "0, %d, 0)) ", i);
-                                 Bailout(fd, "");
-                       }       }
-               } else  /* random receive: val 1 or 3 */
-               {       fprintf(fd, ";\n\t\tif (!(XX = Q_has(");
-                       putname(fd, "", now->lft, m, "");
-                       for (v = now->rgt, i=0; v; v = v->rgt, i++)
-                       {       if (v->lft->ntyp == CONST)
-                               {       fprintf(fd, ", 1, ");
-                                       putstmnt(fd, v->lft, m);
-                               } else if (v->lft->ntyp == EVAL)
-                               {       fprintf(fd, ", 1, ");
-                                       putstmnt(fd, v->lft->lft, m);
-                               } else
-                               {       fprintf(fd, ", 0, 0");
-                       }       }
-                       for ( ; i < Mpars; i++)
-                               fprintf(fd, ", 0, 0");
-                       fprintf(fd, "))) ");
-                       Bailout(fd, "");
-                       fprintf(fd, ";\n\t\t");
-                       if (multi_oval)
-                       {       check_needed();
-                               fprintf(fd, "(trpt+1)->bup.ovals[%d] = ",
-                                       multi_oval-1);
-                               multi_oval++;
-                       } else
-                               fprintf(fd, "(trpt+1)->bup.oval = ");
-                       fprintf(fd, "XX");
-               }
-
-               if (has_enabled)
-                       fprintf(fd, ";\n\t\tif (TstOnly) return 1");
-
-               if (j == 0 && now->val >= 2)
-               {       fprintf(fd, ";\n\t\t");
-                       break;  /* poll without side-effect */
-               }
-
-               if (!GenCode)
-               {       int jj = 0;
-                       fprintf(fd, ";\n\t\t");
-                       /* no variables modified */
-                       if (j == 0 && now->val == 0)
-                       {       fprintf(fd, "if (q_flds[((Q0 *)qptr(");
-                               putname(fd, "", now->lft, m, "-1))->_t]");
-                               fprintf(fd, " != %d)\n\t", i);
-                               fprintf(fd, "\t\tUerror(\"wrong nr of msg fields in rcv\");\n\t\t");
-                       }
-
-                       for (v = now->rgt; v; v = v->rgt)
-                               if ((v->lft->ntyp != CONST
-                               &&   v->lft->ntyp != EVAL))
-                                       jj++;   /* nr of vars needing bup */
-
-                       if (jj)
-                       for (v = now->rgt, i = 0; v; v = v->rgt, i++)
-                       {       char tempbuf[64];
-
-                               if ((v->lft->ntyp == CONST
-                               ||   v->lft->ntyp == EVAL))
-                                       continue;
-
-                               if (multi_oval)
-                               {       check_needed();
-                                       sprintf(tempbuf, "(trpt+1)->bup.ovals[%d] = ",
-                                               multi_oval-1);
-                                       multi_oval++;
-                               } else
-                                       sprintf(tempbuf, "(trpt+1)->bup.oval = ");
-
-                               if (v->lft->sym && !strcmp(v->lft->sym->name, "_"))
-                               {       fprintf(fd, tempbuf);
-                                       putname(fd, "qrecv(", now->lft, m, "");
-                                       fprintf(fd, ", XX-1, %d, 0);\n\t\t", i);
-                               } else
-                               {       _isok++;
-                                       cat3(tempbuf, v->lft, ";\n\t\t");
-                                       _isok--;
-                               }
-                       }
-
-                       if (jj) /* check for double entries q?x,x */
-                       {       Lextok *w;
-
-                               for (v = now->rgt; v; v = v->rgt)
-                               {       if (v->lft->ntyp != CONST
-                                       &&  v->lft->ntyp != EVAL
-                                       &&  v->lft->sym
-                                       &&  v->lft->sym->type != STRUCT /* not a struct */
-                                       &&  v->lft->sym->nel == 1       /* not an array */
-                                       &&  strcmp(v->lft->sym->name, "_") != 0)
-                                       for (w = v->rgt; w; w = w->rgt)
-                                               if (v->lft->sym == w->lft->sym)
-                                               {       fatal("cannot use var ('%s') in multiple msg fields",
-                                                               v->lft->sym->name);
-                       }       }               }
-               }
-/* set */      for (v = now->rgt, i = 0; v; v = v->rgt, i++)
-               {       if ((v->lft->ntyp == CONST
-                       ||   v->lft->ntyp == EVAL) && v->rgt)
-                               continue;
-                       fprintf(fd, ";\n\t\t");
-
-                       if (v->lft->ntyp != CONST
-                       &&  v->lft->ntyp != EVAL
-                       &&  v->lft->sym != NULL
-                       &&  strcmp(v->lft->sym->name, "_") != 0)
-                       {       nocast=1;
-                               _isok++;
-                               putstmnt(fd, v->lft, m);
-                               _isok--;
-                               nocast=0;
-                               fprintf(fd, " = ");
-                       }
-                       putname(fd, "qrecv(", now->lft, m, ", ");
-                       fprintf(fd, "XX-1, %d, ", i);
-                       fprintf(fd, "%d)", (v->rgt || now->val >= 2)?0:1);
-
-                       if (v->lft->ntyp != CONST
-                       &&  v->lft->ntyp != EVAL
-                       &&  v->lft->sym != NULL
-                       && strcmp(v->lft->sym->name, "_") != 0
-                       &&  (v->lft->ntyp != NAME
-                       ||   v->lft->sym->type != CHAN))
-                       {       fprintf(fd, ";\n#ifdef VAR_RANGES");
-                               fprintf(fd, "\n\t\tlogval(\"");
-                               withprocname = terse = nocast = 1;
-                               _isok++;
-                               putstmnt(fd,v->lft,m);
-                               withprocname = terse = nocast = 0;
-                               fprintf(fd, "\", ");
-                               putstmnt(fd,v->lft,m);
-                               _isok--;
-                               fprintf(fd, ");\n#endif\n");
-                               fprintf(fd, "\t\t");
-                       }
-               }
-               fprintf(fd, ";\n\t\t");
-
-               fprintf(fd, "\n#ifdef HAS_CODE\n");
-               fprintf(fd, "\t\tif (readtrail && gui) {\n");
-               fprintf(fd, "\t\t\tchar simtmp[32];\n");
-               putname(fd, "\t\t\tsprintf(simvals, \"%%d?\", ", now->lft, m, ");\n");
-               _isok++;
-               for (v = now->rgt, i = 0; v; v = v->rgt, i++)
-               {       if (v->lft->ntyp != EVAL)
-                       { cat3("\t\tsprintf(simtmp, \"%%d\", ", v->lft, "); strcat(simvals, simtmp);");
-                       } else
-                       { cat3("\t\tsprintf(simtmp, \"%%d\", ", v->lft->lft, "); strcat(simvals, simtmp);");
-                       }
-                       if (v->rgt)
-                       fprintf(fd, "\t\tstrcat(simvals, \",\");\n");
-               }
-               _isok--;
-               fprintf(fd, "\t\t}\n");
-               fprintf(fd, "#endif\n\t\t");
-
-               if (u_sync)
-               {       putname(fd, "if (q_zero(", now->lft, m, "))");
-                       fprintf(fd, "\n\t\t{    boq = -1;\n");
-
-                       fprintf(fd, "#ifndef NOFAIR\n"); /* NEW 3.0.8 */
-                       fprintf(fd, "\t\t\tif (fairness\n");
-                       fprintf(fd, "\t\t\t&& !(trpt->o_pm&32)\n");
-                       fprintf(fd, "\t\t\t&& (now._a_t&2)\n");
-                       fprintf(fd, "\t\t\t&&  now._cnt[now._a_t&1] == II+2)\n");
-                       fprintf(fd, "\t\t\t{    now._cnt[now._a_t&1] -= 1;\n");
-                       fprintf(fd, "#ifdef VERI\n");
-                       fprintf(fd, "\t\t\t     if (II == 1)\n");
-                       fprintf(fd, "\t\t\t             now._cnt[now._a_t&1] = 1;\n");
-                       fprintf(fd, "#endif\n");
-                       fprintf(fd, "#ifdef DEBUG\n");
-                       fprintf(fd, "\t\t\tprintf(\"%%3d: proc %%d fairness \", depth, II);\n");
-                       fprintf(fd, "\t\t\tprintf(\"Rule 2: --cnt to %%d (%%d)\\n\",\n");
-                       fprintf(fd, "\t\t\t     now._cnt[now._a_t&1], now._a_t);\n");
-                       fprintf(fd, "#endif\n");
-                       fprintf(fd, "\t\t\t     trpt->o_pm |= (32|64);\n");
-                       fprintf(fd, "\t\t\t}\n");
-                       fprintf(fd, "#endif\n");
-
-                       fprintf(fd, "\n\t\t}");
-               }
-               break;
-
-       case 'R':
-               if (!terse && !TestOnly && has_xu)
-               {       fprintf(fd, "\n#ifndef XUSAFE\n\t\t");
-                       putname(fd, "(!(q_claim[", now->lft, m, "]&1) || ");
-                       fprintf(fd, "q_R_check(");
-                       putname(fd, "", now->lft, m, ", II)) &&\n\t\t");
-                       putname(fd, "(!(q_claim[", now->lft, m, "]&2) || ");
-                       putname(fd, "q_S_check(", now->lft, m, ", II)) &&");
-                       fprintf(fd, "\n#endif\n\t\t");
-               }
-               if (u_sync>0)
-                       putname(fd, "not_RV(", now->lft, m, ") && \\\n\t\t");
-
-               for (v = now->rgt, i=j=0; v; v = v->rgt, i++)
-                       if (v->lft->ntyp != CONST
-                       &&  v->lft->ntyp != EVAL)
-                       {       j++; continue;
-                       }
-               if (now->val == 0 || i == j)
-               {       putname(fd, "(q_len(", now->lft, m, ") > 0");
-                       for (v = now->rgt, i=0; v; v = v->rgt, i++)
-                       {       if (v->lft->ntyp != CONST
-                               &&  v->lft->ntyp != EVAL)
-                                       continue;
-                               fprintf(fd, " \\\n\t\t&& qrecv(");
-                               putname(fd, "", now->lft, m, ", ");
-                               fprintf(fd, "0, %d, 0) == ", i);
-                               if (v->lft->ntyp == CONST)
-                                       putstmnt(fd, v->lft, m);
-                               else /* EVAL */
-                                       putstmnt(fd, v->lft->lft, m);
-                       }
-                       fprintf(fd, ")");
-               } else
-               {       putname(fd, "Q_has(", now->lft, m, "");
-                       for (v = now->rgt, i=0; v; v = v->rgt, i++)
-                       {       if (v->lft->ntyp == CONST)
-                               {       fprintf(fd, ", 1, ");
-                                       putstmnt(fd, v->lft, m);
-                               } else if (v->lft->ntyp == EVAL)
-                               {       fprintf(fd, ", 1, ");
-                                       putstmnt(fd, v->lft->lft, m);
-                               } else
-                                       fprintf(fd, ", 0, 0");
-                       }       
-                       for ( ; i < Mpars; i++)
-                               fprintf(fd, ", 0, 0");
-                       fprintf(fd, ")");
-               }
-               break;
-
-       case 'c':
-               preruse(fd, now->lft);  /* preconditions */
-               cat3("if (!(", now->lft, "))\n\t\t\t");
-               Bailout(fd, "");
-               break;
-
-       case  ELSE:
-               if (!GenCode)
-               {       if (separate == 2)
-                               fprintf(fd, "if (o_pm&1)\n\t\t\t");
-                       else
-                               fprintf(fd, "if (trpt->o_pm&1)\n\t\t\t");
-                       Bailout(fd, "");
-               } else
-               {       fprintf(fd, "/* else */");
-               }
-               break;
-
-       case '?':
-               if (now->lft)
-               {       cat3("( (", now->lft, ") ? ");
-               }
-               if (now->rgt)
-               {       cat3("(", now->rgt->lft, ") : ");
-                       cat3("(", now->rgt->rgt, ") )");
-               }
-               break;
-
-       case ASGN:
-               if (has_enabled)
-               fprintf(fd, "if (TstOnly) return 1;\n\t\t");
-               _isok++;
-
-               if (!GenCode)
-               {       if (multi_oval)
-                       {       char tempbuf[64];
-                               check_needed();
-                               sprintf(tempbuf, "(trpt+1)->bup.ovals[%d] = ",
-                                       multi_oval-1);
-                               multi_oval++;
-                               cat3(tempbuf, now->lft, ";\n\t\t");
-                       } else
-                       {       cat3("(trpt+1)->bup.oval = ", now->lft, ";\n\t\t");
-               }       }
-               nocast = 1; putstmnt(fd,now->lft,m); nocast = 0;
-               fprintf(fd," = ");
-               _isok--;
-               putstmnt(fd,now->rgt,m);
-
-               if (now->sym->type != CHAN
-               ||  verbose > 0)
-               {       fprintf(fd, ";\n#ifdef VAR_RANGES");
-                       fprintf(fd, "\n\t\tlogval(\"");
-                       withprocname = terse = nocast = 1;
-                       _isok++;
-                       putstmnt(fd,now->lft,m);
-                       withprocname = terse = nocast = 0;
-                       fprintf(fd, "\", ");
-                       putstmnt(fd,now->lft,m);
-                       _isok--;
-                       fprintf(fd, ");\n#endif\n");
-                       fprintf(fd, "\t\t");
-               }
-               break;
-
-       case PRINT:
-               if (has_enabled)
-               fprintf(fd, "if (TstOnly) return 1;\n\t\t");
-#ifdef PRINTF
-               fprintf(fd, "printf(%s", now->sym->name);
-#else
-               fprintf(fd, "Printf(%s", now->sym->name);
-#endif
-               for (v = now->lft; v; v = v->rgt)
-               {       cat2(", ", v->lft);
-               }
-               fprintf(fd, ")");
-               break;
-
-       case PRINTM:
-               if (has_enabled)
-               fprintf(fd, "if (TstOnly) return 1;\n\t\t");
-               fprintf(fd, "printm(");
-               if (now->lft && now->lft->ismtyp)
-                       fprintf(fd, "%d", now->lft->val);
-               else
-                       putstmnt(fd, now->lft, m);
-               fprintf(fd, ")");
-               break;
-
-       case NAME:
-               if (!nocast && now->sym && Sym_typ(now) < SHORT)
-                       putname(fd, "((int)", now, m, ")");
-               else
-                       putname(fd, "", now, m, "");
-               break;
-
-       case   'p':
-               putremote(fd, now, m);
-               break;
-
-       case   'q':
-               if (terse)
-                       fprintf(fd, "%s", now->sym->name);
-               else
-                       fprintf(fd, "%d", remotelab(now));
-               break;
-
-       case C_EXPR:
-               fprintf(fd, "(");
-               plunk_expr(fd, now->sym->name);
-#if 1
-               fprintf(fd, ")");
-#else
-               fprintf(fd, ") /* %s */ ", now->sym->name);
-#endif
-               break;
-
-       case C_CODE:
-               if (now->sym)
-                       fprintf(fd, "/* %s */\n\t\t", now->sym->name);
-               if (has_enabled)
-                       fprintf(fd, "if (TstOnly) return 1;\n\t\t");
-               if (!GenCode)   /* not in d_step */
-               {       fprintf(fd, "sv_save();\n\t\t");
-                       /* store the old values for reverse moves */
-               }
-
-               if (now->sym)
-                       plunk_inline(fd, now->sym->name, 1);
-               else
-                       Fatal("internal error pangen2.c", (char *) 0);
-
-               if (!GenCode)
-               {       fprintf(fd, "\n");      /* state changed, capture it */
-                       fprintf(fd, "#if defined(C_States) && (HAS_TRACK==1)\n");
-                       fprintf(fd, "\t\tc_update((uchar *) &(now.c_state[0]));\n");
-                       fprintf(fd, "#endif\n");
-               }
-               break;
-
-       case ASSERT:
-               if (has_enabled)
-                       fprintf(fd, "if (TstOnly) return 1;\n\t\t");
-
-               cat3("assert(", now->lft, ", ");
-               terse = nocast = 1;
-               cat3("\"", now->lft, "\", II, tt, t)");
-               terse = nocast = 0;
-               break;
-
-       case '.':
-       case BREAK:
-       case GOTO:
-               if (Pid == eventmapnr)
-                       fprintf(fd, "Uerror(\"cannot get here\")");
-               putskip(m);
-               break;
-
-       case '@':
-               if (Pid == eventmapnr)
-               {       fprintf(fd, "return 0");
-                       break;
-               }
-
-               if (has_enabled)
-               {       fprintf(fd, "if (TstOnly)\n\t\t\t");
-                       fprintf(fd, "return (II+1 == now._nr_pr);\n\t\t");
-               }
-               fprintf(fd, "if (!delproc(1, II)) ");
-               Bailout(fd, "");
-               break;
-
-       default:
-               printf("spin: bad node type %d (.m) - line %d\n",
-                       now->ntyp, now->ln);
-               fflush(tm);
-               alldone(1);
-       }
-}
-
-void
-putname(FILE *fd, char *pre, Lextok *n, int m, char *suff) /* varref */
-{      Symbol *s = n->sym;
-       lineno = n->ln; Fname = n->fn;
-
-       if (!s)
-               fatal("no name - putname", (char *) 0);
-
-       if (s->context && context && s->type)
-               s = findloc(s);         /* it's a local var */
-
-       if (!s)
-       {       fprintf(fd, "%s%s%s", pre, n->sym->name, suff);
-               return;
-       }
-       if (!s->type)   /* not a local name */
-               s = lookup(s->name);    /* must be a global */
-
-       if (!s->type)
-       {       if (strcmp(pre, ".") != 0)
-               non_fatal("undeclared variable '%s'", s->name);
-               s->type = INT;
-       }
-
-       if (s->type == PROCTYPE)
-               fatal("proctype-name '%s' used as array-name", s->name);
-
-       fprintf(fd, pre);
-       if (!terse && !s->owner && evalindex != 1)
-       {       if (s->context
-               ||  strcmp(s->name, "_p") == 0
-               ||  strcmp(s->name, "_pid") == 0)
-               {       fprintf(fd, "((P%d *)this)->", Pid);
-               } else
-               {       int x = strcmp(s->name, "_");
-                       if (!(s->hidden&1) && x != 0)
-                               fprintf(fd, "now.");
-                       if (x == 0 && _isok == 0)
-                               fatal("attempt to read value of '_'", 0);
-       }       }
-
-       if (withprocname
-       &&  s->context
-       &&  strcmp(pre, "."))
-               fprintf(fd, "%s:", s->context->name);
-
-       if (evalindex != 1)
-               fprintf(fd, "%s", s->name);
-
-       if (s->nel != 1)
-       {       if (no_arrays)
-               {
-               non_fatal("ref to array element invalid in this context",
-                       (char *)0);
-               printf("\thint: instead of, e.g., x[rs] qu[3], use\n");
-               printf("\tchan nm_3 = qu[3]; x[rs] nm_3;\n");
-               printf("\tand use nm_3 in sends/recvs instead of qu[3]\n");
-               }
-               /* an xr or xs reference to an array element
-                * becomes an exclusion tag on the array itself -
-                * which could result in invalidly labeling
-                * operations on other elements of this array to
-                * be also safe under the partial order reduction
-                * (see procedure has_global())
-                */
-
-               if (evalindex == 2)
-               {       fprintf(fd, "[%%d]");
-               } else if (evalindex == 1)
-               {       evalindex = 0;          /* no good if index is indexed array */
-                       fprintf(fd, ", ");
-                       putstmnt(fd, n->lft, m);
-                       evalindex = 1;
-               } else
-               {       if (terse
-                       || (n->lft
-                       &&  n->lft->ntyp == CONST
-                       &&  n->lft->val < s->nel)
-                       || (!n->lft && s->nel > 0))
-                       {       cat3("[", n->lft, "]");
-                       } else
-                       {       cat3("[ Index(", n->lft, ", ");
-                               fprintf(fd, "%d) ]", s->nel);
-                       }
-               }
-       }
-       if (s->type == STRUCT && n->rgt && n->rgt->lft)
-       {       putname(fd, ".", n->rgt->lft, m, "");
-       }
-       fprintf(fd, suff);
-}
-
-void
-putremote(FILE *fd, Lextok *n, int m)  /* remote reference */
-{      int promoted = 0;
-       int pt;
-
-       if (terse)
-       {       fprintf(fd, "%s", n->lft->sym->name);   /* proctype name */
-               if (n->lft->lft)
-               {       fprintf(fd, "[");
-                       putstmnt(fd, n->lft->lft, m);   /* pid */
-                       fprintf(fd, "]");
-               }
-               fprintf(fd, ".%s", n->sym->name);
-       } else
-       {       if (Sym_typ(n) < SHORT)
-               {       promoted = 1;
-                       fprintf(fd, "((int)");
-               }
-
-               pt = fproc(n->lft->sym->name);
-               fprintf(fd, "((P%d *)Pptr(", pt);
-               if (n->lft->lft)
-               {       fprintf(fd, "BASE+");
-                       putstmnt(fd, n->lft->lft, m);
-               } else
-                       fprintf(fd, "f_pid(%d)", pt);
-               fprintf(fd, "))->%s", n->sym->name);
-       }
-       if (n->rgt)
-       {       fprintf(fd, "[");
-               putstmnt(fd, n->rgt, m);        /* array var ref */
-               fprintf(fd, "]");
-       }
-       if (promoted) fprintf(fd, ")");
-}
-
-static int
-getweight(Lextok *n)
-{      /* this piece of code is a remnant of early versions
-        * of the verifier -- in the current version of Spin
-        * only non-zero values matter - so this could probably
-        * simply return 1 in all cases.
-        */
-       switch (n->ntyp) {
-       case 'r':     return 4;
-       case 's':     return 2;
-       case TIMEOUT: return 1;
-       case 'c':     if (has_typ(n->lft, TIMEOUT)) return 1;
-       }
-       return 3;
-}
-
-int
-has_typ(Lextok *n, int m)
-{
-       if (!n) return 0;
-       if (n->ntyp == m) return 1;
-       return (has_typ(n->lft, m) || has_typ(n->rgt, m));
-}
-
-static int runcount, opcount;
-
-static void
-do_count(Lextok *n, int checkop)
-{
-       if (!n) return;
-
-       switch (n->ntyp) {
-       case RUN:
-               runcount++;
-               break;
-       default:
-               if (checkop) opcount++;
-               break;
-       }
-       do_count(n->lft, checkop && (n->ntyp != RUN));
-       do_count(n->rgt, checkop);
-}
-
-void
-count_runs(Lextok *n)
-{
-       runcount = opcount = 0;
-       do_count(n, 1);
-       if (runcount > 1)
-               fatal("more than one run operator in expression", "");
-       if (runcount == 1 && opcount > 1)
-               fatal("use of run operator in compound expression", "");
-}
-
-void
-any_runs(Lextok *n)
-{
-       runcount = opcount = 0;
-       do_count(n, 0);
-       if (runcount >= 1)
-               fatal("run operator used in invalid context", "");
-}
diff --git a/verif/Spin/Src5.1.6/pangen2.h b/verif/Spin/Src5.1.6/pangen2.h
deleted file mode 100755 (executable)
index 58c1b78..0000000
+++ /dev/null
@@ -1,987 +0,0 @@
-/***** spin: pangen2.h *****/
-
-/* Copyright (c) 1989-2007 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-/* (c) 2007: small additions for V5.0 to support multi-core verifications */
-
-static char *Nvr1[] = {                /* allow separate compilation */
-       "#ifdef VERI",
-       "void",
-       "check_claim(int st)",
-       "{",
-       "       if (st == endclaim)",
-       "               uerror(\"claim violated!\");",
-       "       if (stopstate[VERI][st])",
-       "               uerror(\"end state in claim reached\");",
-       "}",
-       "#endif",
-       0,
-};
-
-static char *Pre0[] = {
-"#ifdef SC",
-       "#define _FILE_OFFSET_BITS      64",    /* to allow file sizes greater than 2Gb */
-"#endif",
-       "#include <stdio.h>",
-       "#include <signal.h>",
-       "#include <stdlib.h>",
-       "#include <stdarg.h>",
-       "#include <string.h>",
-       "#include <ctype.h>",
-       "#include <errno.h>",
-       "#if defined(WIN32) || defined(WIN64)",
-               "#include <time.h>",
-       "#else",
-               "#include <unistd.h>",
-               "#include <sys/times.h>",
-       "#endif",
-       "#include <sys/types.h>",       /* defines off_t */
-       "#include <sys/stat.h>",
-       "#include <fcntl.h>",
-
-       "#define Offsetof(X, Y) ((unsigned long)(&(((X *)0)->Y)))",
-       "#ifndef max",
-       "#define max(a,b) (((a)<(b)) ? (b) : (a))",
-       "#endif",
-       "#ifndef PRINTF",
-       "int Printf(const char *fmt, ...); /* prototype only */",
-       "#endif",
-       0,
-};
-
-static char *Preamble[] = {
-
-       "#ifdef CNTRSTACK",
-       "#define onstack_now()  (LL[trpt->j6] && LL[trpt->j7])",
-       "#define onstack_put()   LL[trpt->j6]++; LL[trpt->j7]++",
-       "#define onstack_zap()   LL[trpt->j6]--; LL[trpt->j7]--",
-       "#endif",
-
-       "#if !defined(SAFETY) && !defined(NOCOMP)",
-               /*
-                * V_A identifies states in the current statespace
-                * A_V identifies states in the 'other' statespace
-                * S_A remembers how many leading bytes in the sv
-                * are used for these markers + fairness bits
-                */
-               "#define V_A    (((now._a_t&1)?2:1) << (now._a_t&2))",
-               "#define A_V    (((now._a_t&1)?1:2) << (now._a_t&2))",
-               "int    S_A = 0;",
-       "#else",
-               "#define V_A    0",
-               "#define A_V    0",
-               "#define S_A    0",
-       "#endif",
-
-"#ifdef MA",
-       "#undef onstack_now",
-       "#undef onstack_put",
-       "#undef onstack_zap",
-       "#define onstack_put()  ;",
-       "#define onstack_zap()  gstore((char *) &now, vsize, 4)",
-"#else",
-       "#if defined(FULLSTACK) && !defined(BITSTATE)",
-       "#define onstack_put()  trpt->ostate = Lstate",
-       "#define onstack_zap()  { \\",
-       "       if (trpt->ostate) \\",
-       "               trpt->ostate->tagged = \\",
-       "               (S_A)? (trpt->ostate->tagged&~V_A) : 0; \\",
-       "       }",
-       "#endif",
-"#endif",
-
-       "#ifndef NO_V_PROVISO",
-       "#define V_PROVISO",
-       "#endif",
-       "#if !defined(NO_RESIZE) && !defined(AUTO_RESIZE) && !defined(BITSTATE) && !defined(SPACE) && NCORE==1",
-       "       #define AUTO_RESIZE",
-       "#endif",
-       "",
-       "struct H_el {",
-       "       struct H_el *nxt;",
-       "#ifdef FULLSTACK",
-       "       unsigned int tagged;",
-       "       #if defined(BITSTATE) && !defined(NOREDUCE) && !defined(SAFETY)",
-               "       unsigned int proviso;", /* uses just 1 bit 0/1 */
-       "       #endif",
-       "#endif",
-       "#if defined(CHECK) || (defined(COLLAPSE) && !defined(FULLSTACK))",
-       "       unsigned long st_id;",
-       "#endif",
-       "#if !defined(SAFETY) || defined(REACH)",
-       "       unsigned int D;",
-       "#endif",
-       "#if NCORE>1",
-       "       /* could cost 1 extra word: 4 bytes if 32-bit and 8 bytes if 64-bit */",
-       "       #ifdef V_PROVISO",
-       "       uchar   cpu_id;         /* id of cpu that created the state */",
-       "       #endif",
-       "#endif",
-       "#ifdef COLLAPSE",
-       "       #if VECTORSZ<65536",
-       "       unsigned short ln;",    /* length of vector */
-       "       #else",
-       "       unsigned long ln;",     /* length of vector */
-       "       #endif",
-       "#endif",
-       "#if defined(AUTO_RESIZE) && !defined(BITSTATE)",
-       "       unsigned long m_K1;",
-       "#endif",
-       "       unsigned long state;",
-       "} **H_tab, **S_Tab;\n",
-
-       "typedef struct Trail {",
-       "       int   st;       /* current state */",
-       "       uchar pr;       /* process id */",
-       "       uchar tau;      /* 8 bit-flags */",
-       "       uchar o_pm;     /* 8 more bit-flags */",
-       "#if 0",
-       "       Meaning of bit-flags:",
-       "       tau&1   -> timeout enabled",
-       "       tau&2   -> request to enable timeout 1 level up (in claim)",
-       "       tau&4   -> current transition is a  claim move",
-       "       tau&8   -> current transition is an atomic move",
-       "       tau&16  -> last move was truncated on stack",
-       "       tau&32  -> current transition is a preselected move",
-       "       tau&64  -> at least one next state is not on the stack",
-       "       tau&128 -> current transition is a stutter move",
-
-       "       o_pm&1  -> the current pid moved -- implements else",
-       "       o_pm&2  -> this is an acceptance state",
-       "       o_pm&4  -> this is a  progress state",
-       "       o_pm&8  -> fairness alg rule 1 undo mark",
-       "       o_pm&16 -> fairness alg rule 3 undo mark",
-       "       o_pm&32 -> fairness alg rule 2 undo mark",
-       "       o_pm&64 -> the current proc applied rule2",
-       "       o_pm&128 -> a fairness, dummy move - all procs blocked",
-       "#endif",
-       "#ifdef NSUCC",
-       "       uchar n_succ;   /* nr of successor states */",
-       "#endif",
-       "#if defined(FULLSTACK) && defined(MA) && !defined(BFS)",
-       "       uchar proviso;",
-       "#endif",
-       "#ifndef BFS",
-       "       uchar  o_n, o_ot;       /* to save locals */",
-       "#endif",
-       "       uchar  o_m;",
-       "#ifdef EVENT_TRACE",
-               "#if nstates_event<256",
-       "       uchar o_event;",
-               "#else",
-       "       unsigned short o_event;",
-               "#endif",
-       "#endif",
-       "       int o_tt;",
-       "#ifndef BFS",
-       "       short o_To;",
-               "#ifdef RANDOMIZE",
-       "       short oo_i;",
-               "#endif",
-       "#endif",
-       "#if defined(HAS_UNLESS) && !defined(BFS)",
-       "       int e_state;    /* if escape trans - state of origin */",
-       "#endif",
-       "#if (defined(FULLSTACK) && !defined(MA)) || defined(BFS) || (NCORE>1)",
-       "       struct H_el *ostate;    /* pointer to stored state */",
-       "#endif",
-       /* CNTRSTACK when !NOREDUCE && BITSTATE && SAFETY, uses LL[] */
-       "#if defined(CNTRSTACK) && !defined(BFS)",
-       "       long    j6, j7;",
-       "#endif",
-       "       Trans *o_t;",   /* transition fct, next state   */
-       "#ifdef SCHED",
-       "       /* based on Qadeer&Rehof, Tacas 2005, LNCS 3440, pp. 93-107 */",
-       "       #if NCORE>1",
-       "       #error \"-DSCHED cannot be combined with -DNCORE (yet)\"",
-       "       #endif",
-       "       int     sched_limit;",
-       "#endif",
-       "#ifdef HAS_SORTED",
-       "       short ipt;",    /* insertion slot in q */
-       "#endif",
-       "       union {",
-       "               int oval;",     /* single backup value of variable */
-       "               int *ovals;",   /* ptr to multiple values */
-       "       } bup;",
-       "} Trail;",
-       "Trail  *trail, *trpt;",
-
-       "FILE   *efd;",
-       "uchar  *this;",
-       "long   maxdepth=10000;",
-       "long   omaxdepth=10000;",
-       "#ifdef SCHED",
-       "int    sched_max = 10;",
-       "#endif",
-       "#ifdef PERMUTED",
-       "       uchar   permuted = 1;",
-       "#else",
-       "       uchar   permuted = 0;",
-       "#endif",
-       "double quota;  /* time limit */",
-       "#if NCORE>1",
-       "long   z_handoff = -1;",
-       "#endif",
-       "#ifdef SC",    /* stack cycling */
-       "char   *stackfile;",
-       "#endif",
-       "uchar  *SS, *LL;",
-       "uchar  HASH_NR = 0;",
-       "",
-       "double memcnt = (double) 0;",
-       "double memlim = (double) (1<<30); /* 1 GB */",
-       "#if NCORE>1",
-       "double mem_reserved = (double) 0;",
-       "#endif",
-       "",
-       "/* for emalloc: */",
-       "static char *have;",
-       "static long left = 0L;",
-       "static double fragment = (double) 0;",
-       "static unsigned long grow;",
-       "",
-       "unsigned int HASH_CONST[] = {",
-       "       /* asuming 4 bytes per int */",
-       "       0x88888EEF,     0x00400007,",
-       "       0x04c11db7,     0x100d4e63,",
-       "       0x0fc22f87,     0x3ff0c3ff,",
-       "       0x38e84cd7,     0x02b148e9,",
-       "       0x98b2e49d,     0xb616d379,",
-       "       0xa5247fd9,     0xbae92a15,",
-       "       0xb91c8bc5,     0x8e5880f3,",
-       "       0xacd7c069,     0xb4c44bb3,",
-       "       0x2ead1fb7,     0x8e428171,",
-       "       0xdbebd459,     0x828ae611,",
-       "       0x6cb25933,     0x86cdd651,",
-       "       0x9e8f5f21,     0xd5f8d8e7,",
-       "       0x9c4e956f,     0xb5cf2c71,",
-       "       0x2e805a6d,     0x33fc3a55,",
-       "       0xaf203ed1,     0xe31f5909,",
-       "       0x5276db35,     0x0c565ef7,",
-       "       0x273d1aa5,     0x8923b1dd,",
-       "       0",
-       "};",
-       "#if NCORE>1",
-       "extern int core_id;",
-       "#endif",
-       "long   mreached=0;",
-       "int done=0, errors=0, Nrun=1;",
-       "int    c_init_done=0;",
-       "char   *c_stack_start = (char *) 0;",
-       "double nstates=0, nlinks=0, truncs=0, truncs2=0;",
-       "double nlost=0, nShadow=0, hcmp=0, ngrabs=0;",
-       "#if defined(ZAPH) && defined(BITSTATE)",
-       "double zstates = 0;",
-       "#endif",
-       "int    c_init_run;",
-       "#ifdef BFS",
-       "double midrv=0, failedrv=0, revrv=0;",
-       "#endif",
-       "unsigned long  nr_states=0; /* nodes in DFA */",
-       "long   Fa=0, Fh=0, Zh=0, Zn=0;",
-       "long   PUT=0, PROBE=0, ZAPS=0;",
-       "long   Ccheck=0, Cholds=0;",
-       "int    a_cycles=0, upto=1, strict=0, verbose = 0, signoff = 0;",
-       "#ifdef HAS_CODE",
-       "int    gui = 0, coltrace = 0, readtrail = 0;",
-       "int    whichtrail = 0, onlyproc = -1, silent = 0;",
-       "#endif",
-       "int    state_tables=0, fairness=0, no_rck=0, Nr_Trails=0;",
-       "char   simvals[128];",
-       "#ifndef INLINE",
-       "int    TstOnly=0;",
-       "#endif",
-       "unsigned long mask, nmask;",
-       "#ifdef BITSTATE",
-       "int    ssize=23;       /* 1 Mb */",
-       "#else",
-       "int    ssize=19;       /* 512K slots */",
-       "#endif",
-       "int    hmax=0, svmax=0, smax=0;",
-       "int    Maxbody=0, XX;",
-       "uchar  *noptr; /* used by macro Pptr(x) */",
-       "#ifdef VAR_RANGES",
-       "void logval(char *, int);",
-       "void dumpranges(void);",
-       "#endif",
-
-       "#ifdef MA",
-       "#define INLINE_REV",
-       "extern void dfa_init(unsigned short);",
-       "extern int  dfa_member(unsigned long);",
-       "extern int  dfa_store(uchar *);",
-       "unsigned int   maxgs = 0;",
-       "#endif",
-       "",
-       "#ifdef ALIGNED",
-       "       State   comp_now __attribute__ ((aligned (8)));",
-       "       /* gcc 64-bit aligned for Itanium2 systems */",
-       "       /* MAJOR runtime penalty if not used on those systems */",
-       "#else",
-       "       State   comp_now;       /* compressed state vector */",
-       "#endif",
-       "",
-       "State  comp_msk;",
-       "uchar  *Mask = (uchar *) &comp_msk;",
-       "#ifdef COLLAPSE",
-       "State  comp_tmp;",
-       "static char    *scratch = (char *) &comp_tmp;",
-       "#endif",
-
-       "Stack  *stack;         /* for queues, processes */",
-       "Svtack *svtack;        /* for old state vectors */",
-       "#ifdef BITSTATE",
-       "static unsigned int hfns = 3;  /* new default */",
-       "#endif",
-       "static unsigned long j1;",
-       "static unsigned long K1, K2;",
-       "static unsigned long j2, j3, j4;",
-       "#ifdef BITSTATE",
-#ifndef POWOW
-       "static long udmem;",
-#endif
-       "#endif",
-       "static long    A_depth = 0;",
-       "long   depth = 0;",
-       /* depth: not static to support -S2, but possible clash with embedded code */
-       "#if NCORE>1",
-       "long nr_handoffs = 0;",
-       "#endif",
-       "static uchar   warned = 0, iterative = 0, exclusive = 0, like_java = 0, every_error = 0;",
-       "static uchar   noasserts = 0, noends = 0, bounded = 0;",
-       "#if SYNC>0 && ASYNC==0",
-       "void set_recvs(void);",
-       "int  no_recvs(int);",
-       "#endif",
-       "#if SYNC",
-       "#define IfNotBlocked   if (boq != -1) continue;",
-       "#define UnBlock        boq = -1",
-       "#else",
-       "#define IfNotBlocked   /* cannot block */",
-       "#define UnBlock        /* don't bother */",
-       "#endif\n",
-       "#ifdef BITSTATE",
-       "int (*bstore)(char *, int);",
-       "int bstore_reg(char *, int);",
-#ifndef POWOW
-       "int bstore_mod(char *, int);",
-#endif
-       "#endif",
-       "void active_procs(void);",
-       "void cleanup(void);",
-       "void do_the_search(void);",
-       "void find_shorter(int);",
-       "void iniglobals(void);",
-       "void stopped(int);",
-       "void wrapup(void);",
-       "int *grab_ints(int);",
-       "void ungrab_ints(int *, int);",
-       0,
-};
-
-static char *Tail[] = {
-       "Trans *",
-       "settr( int t_id, int a, int b, int c, int d,",
-       "       char *t, int g, int tpe0, int tpe1)",
-       "{      Trans *tmp = (Trans *) emalloc(sizeof(Trans));\n",
-       "       tmp->atom  = a&(6|32);  /* only (2|8|32) have meaning */",
-       "       if (!g) tmp->atom |= 8; /* no global references */",
-       "       tmp->st    = b;",
-       "       tmp->tpe[0] = tpe0;",
-       "       tmp->tpe[1] = tpe1;",
-       "       tmp->tp    = t;",
-       "       tmp->t_id  = t_id;",
-       "       tmp->forw  = c;",
-       "       tmp->back  = d;",
-       "       return tmp;",
-       "}\n",
-       "Trans *",
-       "cpytr(Trans *a)",
-       "{      Trans *tmp = (Trans *) emalloc(sizeof(Trans));\n",
-       "       int i;",
-       "       tmp->atom  = a->atom;",
-       "       tmp->st    = a->st;",
-       "#ifdef HAS_UNLESS",
-       "       tmp->e_trans = a->e_trans;",
-       "       for (i = 0; i < HAS_UNLESS; i++)",
-       "               tmp->escp[i] = a->escp[i];",
-       "#endif",
-       "       tmp->tpe[0] = a->tpe[0];",
-       "       tmp->tpe[1] = a->tpe[1];",
-       "       for (i = 0; i < 6; i++)",
-       "       {       tmp->qu[i] = a->qu[i];",
-       "               tmp->ty[i] = a->ty[i];",
-       "       }",
-       "       tmp->tp    = (char *) emalloc(strlen(a->tp)+1);",
-       "       strcpy(tmp->tp, a->tp);",
-       "       tmp->t_id  = a->t_id;",
-       "       tmp->forw  = a->forw;",
-       "       tmp->back  = a->back;",
-       "       return tmp;",
-       "}\n",
-       "#ifndef NOREDUCE",
-       "int",
-       "srinc_set(int n)",
-       "{      if (n <= 2) return LOCAL;",
-       "       if (n <= 2+  DELTA) return Q_FULL_F; /* 's' or nfull  */",
-       "       if (n <= 2+2*DELTA) return Q_EMPT_F; /* 'r' or nempty */",
-       "       if (n <= 2+3*DELTA) return Q_EMPT_T; /* empty */",
-       "       if (n <= 2+4*DELTA) return Q_FULL_T; /* full  */",
-       "       if (n ==   5*DELTA) return GLOBAL;",
-       "       if (n ==   6*DELTA) return TIMEOUT_F;",
-       "       if (n ==   7*DELTA) return ALPHA_F;",
-       "       Uerror(\"cannot happen srinc_class\");",
-       "       return BAD;",
-       "}",
-       "int",
-       "srunc(int n, int m)",
-       "{      switch(m) {",
-       "       case Q_FULL_F: return n-2;",
-       "       case Q_EMPT_F: return n-2-DELTA;",
-       "       case Q_EMPT_T: return n-2-2*DELTA;",
-       "       case Q_FULL_T: return n-2-3*DELTA;",
-       "       case ALPHA_F:",
-       "       case TIMEOUT_F: return 257; /* non-zero, and > MAXQ */",
-       "       }",
-       "       Uerror(\"cannot happen srunc\");",
-       "       return 0;",
-       "}",
-       "#endif",
-       "int cnt;",
-       "#ifdef HAS_UNLESS",
-       "int",
-       "isthere(Trans *a, int b)", /* is b already in a's list? */
-       "{      Trans *t;",
-       "       for (t = a; t; t = t->nxt)",
-       "               if (t->t_id == b)",
-       "                       return 1;",
-       "       return 0;",
-       "}",
-       "#endif",
-       "#ifndef NOREDUCE",
-       "int",
-       "mark_safety(Trans *t) /* for conditional safety */",
-       "{      int g = 0, i, j, k;",
-       "",
-       "       if (!t) return 0;",
-       "       if (t->qu[0])",
-       "               return (t->qu[1])?2:1;  /* marked */",
-       "",
-       "       for (i = 0; i < 2; i++)",
-       "       {       j = srinc_set(t->tpe[i]);",
-       "               if (j >= GLOBAL && j != ALPHA_F)",
-       "                       return -1;",
-       "               if (j != LOCAL)",
-       "               {       k = srunc(t->tpe[i], j);",
-       "                       if (g == 0",
-       "                       ||  t->qu[0] != k",
-       "                       ||  t->ty[0] != j)",
-       "                       {       t->qu[g] = k;",
-       "                               t->ty[g] = j;",
-       "                               g++;",
-       "       }       }       }",
-       "       return g;",
-       "}",
-       "#endif",
-       "void",
-       "retrans(int n, int m, int is, short srcln[], uchar reach[], uchar lstate[])",
-       "       /* process n, with m states, is=initial state */",
-       "{      Trans *T0, *T1, *T2, *T3;",
-       "       int i, k;",
-       "#ifndef NOREDUCE",
-       "       int g, h, j, aa;",
-       "#endif",
-       "#ifdef HAS_UNLESS",
-       "       int p;",
-       "#endif",
-       "       if (state_tables >= 4)",
-       "       {       printf(\"STEP 1 proctype %%s\\n\", ",
-       "                       procname[n]);",
-       "               for (i = 1; i < m; i++)",
-       "               for (T0 = trans[n][i]; T0; T0 = T0->nxt)",
-       "                       crack(n, i, T0, srcln);",
-       "               return;",
-       "       }",
-       "       do {",
-       "               for (i = 1, cnt = 0; i < m; i++)",
-       "               {       T2 = trans[n][i];",
-       "                       T1 = T2?T2->nxt:(Trans *)0;",
-       "/* prescan: */         for (T0 = T1; T0; T0 = T0->nxt)",
-       "/* choice in choice */ {       if (T0->st && trans[n][T0->st]",
-       "                               &&  trans[n][T0->st]->nxt)",
-       "                                       break;",
-       "                       }",
-       "#if 0",
-       "               if (T0)",
-       "               printf(\"\\tstate %%d / %%d: choice in choice\\n\",",
-       "               i, T0->st);",
-       "#endif",
-       "                       if (T0)",
-       "                       for (T0 = T1; T0; T0 = T0->nxt)",
-       "                       {       T3 = trans[n][T0->st];",
-       "                               if (!T3->nxt)",
-       "                               {       T2->nxt = cpytr(T0);",
-       "                                       T2 = T2->nxt;",
-       "                                       imed(T2, T0->st, n, i);",
-       "                                       continue;",
-       "                               }",
-       "                               do {    T3 = T3->nxt;",
-       "                                       T2->nxt = cpytr(T3);",
-       "                                       T2 = T2->nxt;",
-       "                                       imed(T2, T0->st, n, i);",
-       "                               } while (T3->nxt);",
-       "                               cnt++;",
-       "                       }",
-       "               }",
-       "       } while (cnt);",
-
-       "       if (state_tables >= 3)",
-       "       {       printf(\"STEP 2 proctype %%s\\n\", ",
-       "                       procname[n]);",
-       "               for (i = 1; i < m; i++)",
-       "               for (T0 = trans[n][i]; T0; T0 = T0->nxt)",
-       "                       crack(n, i, T0, srcln);",
-       "               return;",
-       "       }",
-       "       for (i = 1; i < m; i++)",
-       "       {       if (trans[n][i] && trans[n][i]->nxt) /* optimize */",
-       "               {       T1 = trans[n][i]->nxt;",
-       "#if 0",
-       "                       printf(\"\\t\\tpull %%d (%%d) to %%d\\n\",",
-       "                       T1->st, T1->forw, i);",
-       "#endif",
-       "                       if (!trans[n][T1->st]) continue;",
-       "                       T0 = cpytr(trans[n][T1->st]);",
-       "                       trans[n][i] = T0;",
-       "                       reach[T1->st] = 1;",
-       "                       imed(T0, T1->st, n, i);",
-       "                       for (T1 = T1->nxt; T1; T1 = T1->nxt)",
-       "                       {",
-       "#if 0",
-       "                       printf(\"\\t\\tpull %%d (%%d) to %%d\\n\",",
-       "                               T1->st, T1->forw, i);",
-       "#endif",
-       "                               if (!trans[n][T1->st]) continue;",
-       "                               T0->nxt = cpytr(trans[n][T1->st]);",
-       "                               T0 = T0->nxt;",
-       "                               reach[T1->st] = 1;",
-       "                               imed(T0, T1->st, n, i);",
-       "       }       }       }",
-       "       if (state_tables >= 2)",
-       "       {       printf(\"STEP 3 proctype %%s\\n\", ",
-       "                       procname[n]);",
-       "               for (i = 1; i < m; i++)",
-       "               for (T0 = trans[n][i]; T0; T0 = T0->nxt)",
-       "                       crack(n, i, T0, srcln);",
-       "               return;",
-       "       }",
-       "#ifdef HAS_UNLESS",
-       "       for (i = 1; i < m; i++)",
-       "       {       if (!trans[n][i]) continue;",
-       "               /* check for each state i if an",
-       "                * escape to some state p is defined",
-       "                * if so, copy and mark p's transitions",
-       "                * and prepend them to the transition-",
-       "                * list of state i",
-       "                */",
-       "        if (!like_java) /* the default */",
-       "        {      for (T0 = trans[n][i]; T0; T0 = T0->nxt)",
-       "               for (k = HAS_UNLESS-1; k >= 0; k--)",
-       "               {       if (p = T0->escp[k])",
-       "                       for (T1 = trans[n][p]; T1; T1 = T1->nxt)",
-       "                       {       if (isthere(trans[n][i], T1->t_id))",
-       "                                       continue;",
-       "                               T2 = cpytr(T1);",
-       "                               T2->e_trans = p;",
-       "                               T2->nxt = trans[n][i];",
-       "                               trans[n][i] = T2;",
-       "               }       }",
-       "        } else /* outermost unless checked first */",
-       "        {      Trans *T4;",
-       "               T4 = T3 = (Trans *) 0;",
-       "               for (T0 = trans[n][i]; T0; T0 = T0->nxt)",
-       "               for (k = HAS_UNLESS-1; k >= 0; k--)",
-       "               {       if (p = T0->escp[k])",
-       "                       for (T1 = trans[n][p]; T1; T1 = T1->nxt)",
-       "                       {       if (isthere(trans[n][i], T1->t_id))",
-       "                                       continue;",
-       "                               T2 = cpytr(T1);",
-       "                               T2->nxt = (Trans *) 0;",
-       "                               T2->e_trans = p;",
-       "                               if (T3) T3->nxt = T2;",
-       "                               else    T4 = T2;",
-       "                               T3 = T2;",
-       "               }       }",
-       "               if (T4)",
-       "               {       T3->nxt = trans[n][i];",
-       "                       trans[n][i] = T4;",
-       "               }",
-       "        }",
-       "       }",
-       "#endif",
-
-       "#ifndef NOREDUCE",
-       "       for (i = 1; i < m; i++)",
-       "       {       if (a_cycles)",
-       "               { /* moves through these states are visible */",
-       "       #if PROG_LAB>0 && defined(HAS_NP)",
-       "                       if (progstate[n][i])",
-       "                               goto degrade;",
-       "                       for (T1 = trans[n][i]; T1; T1 = T1->nxt)",
-       "                               if (progstate[n][T1->st])",
-       "                                       goto degrade;",
-       "       #endif",
-       "                       if (accpstate[n][i] || visstate[n][i])",
-       "                               goto degrade;",
-       "                       for (T1 = trans[n][i]; T1; T1 = T1->nxt)",
-       "                               if (accpstate[n][T1->st])",
-       "                                       goto degrade;",
-       "               }",
-       "               T1 = trans[n][i];",
-       "               if (!T1) continue;",
-       "               g = mark_safety(T1);    /* V3.3.1 */",
-       "               if (g < 0) goto degrade; /* global */",
-       "               /* check if mixing of guards preserves reduction */",
-       "               if (T1->nxt)",
-       "               {       k = 0;",
-       "                       for (T0 = T1; T0; T0 = T0->nxt)",
-       "                       {       if (!(T0->atom&8))",
-       "                                       goto degrade;",
-       "                               for (aa = 0; aa < 2; aa++)",
-       "                               {       j = srinc_set(T0->tpe[aa]);",
-       "                                       if (j >= GLOBAL && j != ALPHA_F)",
-       "                                               goto degrade;",
-       "                                       if (T0->tpe[aa]",
-       "                                       &&  T0->tpe[aa]",
-       "                                       !=  T1->tpe[0])",
-       "                                               k = 1;",
-       "                       }       }",
-       "                       /* g = 0;       V3.3.1 */",
-       "                       if (k)  /* non-uniform selection */",
-       "                       for (T0 = T1; T0; T0 = T0->nxt)",
-       "                       for (aa = 0; aa < 2; aa++)",
-       "                       {       j = srinc_set(T0->tpe[aa]);",
-       "                               if (j != LOCAL)",
-       "                               {       k = srunc(T0->tpe[aa], j);",
-       "                                       for (h = 0; h < 6; h++)",
-       "                                               if (T1->qu[h] == k",
-       "                                               &&  T1->ty[h] == j)",
-       "                                                       break;",
-       "                                       if (h >= 6)",
-       "                                       {       T1->qu[g%%6] = k;",
-       "                                               T1->ty[g%%6] = j;",
-       "                                               g++;",
-       "                       }       }       }",
-       "                       if (g > 6)",
-       "                       {       T1->qu[0] = 0;  /* turn it off */",
-       "                               printf(\"pan: warning, line %%d, \",",
-       "                                       srcln[i]);",
-       "                               printf(\"too many stmnt types (%%d)\",",
-       "                                       g);",
-       "                               printf(\" in selection\\n\");",
-       "                         goto degrade;",
-       "                       }",
-       "               }",
-       "               /* mark all options global if >=1 is global */",
-       "               for (T1 = trans[n][i]; T1; T1 = T1->nxt)",
-       "                       if (!(T1->atom&8)) break;",
-       "               if (T1)",
-       "degrade:       for (T1 = trans[n][i]; T1; T1 = T1->nxt)",
-       "                       T1->atom &= ~8; /* mark as unsafe */",
-
-       "               /* can only mix 'r's or 's's if on same chan */",
-       "               /* and not mixed with other local operations */",
-       "               T1 = trans[n][i];",
-
-       "               if (!T1 || T1->qu[0]) continue;",
-
-       "               j = T1->tpe[0];",
-       "               if (T1->nxt && T1->atom&8)",
-       "               { if (j == 5*DELTA)",
-       "                 {     printf(\"warning: line %%d \", srcln[i]);",
-       "                       printf(\"mixed condition \");",
-       "                       printf(\"(defeats reduction)\\n\");",
-       "                       goto degrade;",
-       "                 }",
-       "                 for (T0 = T1; T0; T0 = T0->nxt)",
-       "                 for (aa = 0; aa < 2; aa++)",
-       "                 if  (T0->tpe[aa] && T0->tpe[aa] != j)",
-       "                 {     printf(\"warning: line %%d \", srcln[i]);",
-       "                       printf(\"[%%d-%%d] mixed %%stion \",",
-       "                               T0->tpe[aa], j, ",
-       "                               (j==5*DELTA)?\"condi\":\"selec\");",
-       "                       printf(\"(defeats reduction)\\n\");",
-       "                       printf(\"       '%%s' <-> '%%s'\\n\",",
-       "                               T1->tp, T0->tp);",
-       "                       goto degrade;",
-       "               } }",
-       "       }",
-       "#endif",
-       "       for (i = 1; i < m; i++)",       /* R */
-       "       {       T2 = trans[n][i];",
-       "               if (!T2",
-       "               ||  T2->nxt",
-       "               ||  strncmp(T2->tp, \".(goto)\", 7)",
-       "               ||  !stopstate[n][i])",
-       "                       continue;",
-       "               stopstate[n][T2->st] = 1;",
-       "       }",
-       "       if (state_tables)",
-       "       {       printf(\"proctype \");",
-       "               if (!strcmp(procname[n], \":init:\"))",
-       "                       printf(\"init\\n\");",
-       "               else",
-       "                       printf(\"%%s\\n\", procname[n]);",
-       "               for (i = 1; i < m; i++)",
-       "                       reach[i] = 1;",
-       "               tagtable(n, m, is, srcln, reach);",
-       "       } else",
-       "       for (i = 1; i < m; i++)",
-       "       {       int nrelse;",
-       "               if (strcmp(procname[n], \":never:\") != 0)",
-       "               {       for (T0 = trans[n][i]; T0; T0 = T0->nxt)",
-       "                       {       if (T0->st == i",
-       "                               && strcmp(T0->tp, \"(1)\") == 0)",
-       "                               {       printf(\"error: proctype '%%s' \",",
-       "                                               procname[n]);",
-       "                                       printf(\"line %%d, state %%d: has un\",",
-       "                                               srcln[i], i);",
-       "                                       printf(\"conditional self-loop\\n\");",
-       "                                       pan_exit(1);",
-       "               }       }       }",
-       "               nrelse = 0;",
-       "               for (T0 = trans[n][i]; T0; T0 = T0->nxt)",
-       "               {       if (strcmp(T0->tp, \"else\") == 0)",
-       "                               nrelse++;",
-       "               }",
-       "               if (nrelse > 1)",
-       "               {       printf(\"error: proctype '%%s' state\",",
-       "                               procname[n]);",
-       "                       printf(\" %%d, inherits %%d\", i, nrelse);",
-       "                       printf(\" 'else' stmnts\\n\");",
-       "                       pan_exit(1);",
-       "       }       }",
-       "       if (!state_tables && strcmp(procname[n], \":never:\") == 0)",
-       "       {       int h = 0;",
-       "               for (i = 1; i < m; i++)",
-       "               for (T0 = trans[n][i]; T0; T0 = T0->nxt)",
-       "                       if (T0->forw > h) h = T0->forw;",
-       "               h++;",
-       "               frm_st0 = (short *) emalloc(h * sizeof(short));",
-       "               for (i = 1; i < m; i++)",
-       "               for (T0 = trans[n][i]; T0; T0 = T0->nxt)",
-       "                       frm_st0[T0->forw] = i;",
-       "       }",
-       "#ifndef LOOPSTATE",
-       "       if (state_tables)",
-       "#endif",
-       "       do_dfs(n, m, is, srcln, reach, lstate);",
-       "#ifdef T_REVERSE",
-       "       /* process n, with m states, is=initial state -- reverse list */",
-       "       if (!state_tables && strcmp(procname[n], \":never:\") != 0)",
-       "       {       for (i = 1; i < m; i++)", /* for each state */
-       "               {       Trans *T4 = (Trans *) 0;",
-       "                       T1 = (Trans *) 0;", /* points to reversed list */
-       "                       T2 = (Trans *) 0;", /* points to first entry */
-       "                       T3 = (Trans *) 0;", /* remembers any else */
-       "                       for (T0 = trans[n][i]; T0; T0 = T4)",
-       "                       {       T4 = T0->nxt;",
-       "                               if (strcmp(T0->tp, \"else\") == 0)",
-       "                               {       T3 = T0;",
-       "                                       T0->nxt = (Trans *) 0;",
-       "                               } else",
-       "                               {       T0->nxt = T1;",
-       "                                       if (!T1) { T2 = T0; }",
-       "                                       T1 = T0;",
-       "                       }       }",
-       "                       if (T2 && T3) { T2->nxt = T3; }", /* at the end */
-       "                       trans[n][i] = T1; /* reversed -- else at end */",
-       "       }       }",
-       "#endif",
-       "}",
-       "void",
-       "imed(Trans *T, int v, int n, int j)    /* set intermediate state */",
-       "{      progstate[n][T->st] |= progstate[n][v];",
-       "       accpstate[n][T->st] |= accpstate[n][v];",
-       "       stopstate[n][T->st] |= stopstate[n][v];",
-       "       mapstate[n][j] = T->st;",
-       "}",
-       "void",
-       "tagtable(int n, int m, int is, short srcln[], uchar reach[])",
-       "{      Trans *z;\n",
-       "       if (is >= m || !trans[n][is]",
-       "       ||  is <= 0 || reach[is] == 0)",
-       "               return;",
-       "       reach[is] = 0;",
-       "       if (state_tables)",
-       "       for (z = trans[n][is]; z; z = z->nxt)",
-       "               crack(n, is, z, srcln);",
-       "       for (z = trans[n][is]; z; z = z->nxt)",
-       "       {",
-       "#ifdef HAS_UNLESS",
-       "               int i, j;",
-       "#endif",
-       "               tagtable(n, m, z->st, srcln, reach);",
-       "#ifdef HAS_UNLESS",
-       "               for (i = 0; i < HAS_UNLESS; i++)",
-       "               {       j = trans[n][is]->escp[i];",
-       "                       if (!j) break;",
-       "                       tagtable(n, m, j, srcln, reach);",
-       "               }",
-       "#endif",
-       "       }",
-       "}",
-       "void",
-       "dfs_table(int n, int m, int is, short srcln[], uchar reach[], uchar lstate[])",
-       "{      Trans *z;\n",
-       "       if (is >= m || is <= 0 || !trans[n][is])",
-       "               return;",
-       "       if ((reach[is] & (4|8|16)) != 0)",
-       "       {       if ((reach[is] & (8|16)) == 16) /* on stack, not yet recorded */",
-       "               {       lstate[is] = 1;",
-       "                       reach[is] |= 8; /* recorded */",
-       "                       if (state_tables)",
-       "                       {       printf(\"state %%d line %%d is a loopstate\\n\", is, srcln[is]);",
-       "               }       }",
-       "               return;",
-       "       }",
-       "       reach[is] |= (4|16);    /* visited | onstack */",
-       "       for (z = trans[n][is]; z; z = z->nxt)",
-       "       {",
-       "#ifdef HAS_UNLESS",
-       "               int i, j;",
-       "#endif",
-       "               dfs_table(n, m, z->st, srcln, reach, lstate);",
-       "#ifdef HAS_UNLESS",
-       "               for (i = 0; i < HAS_UNLESS; i++)",
-       "               {       j = trans[n][is]->escp[i];",
-       "                       if (!j) break;",
-       "                       dfs_table(n, m, j, srcln, reach, lstate);",
-       "               }",
-       "#endif",
-       "       }",
-       "       reach[is] &= ~16; /* no longer on stack */",
-       "}",
-       "void",
-       "do_dfs(int n, int m, int is, short srcln[], uchar reach[], uchar lstate[])",
-       "{      int i;",
-       "       dfs_table(n, m, is, srcln, reach, lstate);",
-       "       for (i = 0; i < m; i++)",
-       "               reach[i] &= ~(4|8|16);",
-       "}",
-       "void",
-       "crack(int n, int j, Trans *z, short srcln[])",
-       "{      int i;\n",
-       "       if (!z) return;",
-       "       printf(\"\tstate %%3d -(tr %%3d)-> state %%3d  \",",
-       "               j, z->forw, z->st);",
-       "       printf(\"[id %%3d tp %%3d\", z->t_id, z->tpe[0]);",
-       "       if (z->tpe[1]) printf(\",%%d\", z->tpe[1]);",
-       "#ifdef HAS_UNLESS",
-       "       if (z->e_trans)",
-       "               printf(\" org %%3d\", z->e_trans);",
-       "       else if (state_tables >= 2)",
-       "       for (i = 0; i < HAS_UNLESS; i++)",
-       "       {       if (!z->escp[i]) break;",
-       "               printf(\" esc %%d\", z->escp[i]);",
-       "       }",
-       "#endif",
-       "       printf(\"]\");",
-       "       printf(\" [%%s%%s%%s%%s%%s] line %%d => \",",
-       "               z->atom&6?\"A\":z->atom&32?\"D\":\"-\",",
-       "               accpstate[n][j]?\"a\" :\"-\",",
-       "               stopstate[n][j]?\"e\" : \"-\",",
-       "               progstate[n][j]?\"p\" : \"-\",",
-       "               z->atom & 8 ?\"L\":\"G\",",
-       "               srcln[j]);",
-       "       for (i = 0; z->tp[i]; i++)",
-       "               if (z->tp[i] == \'\\n\')",
-       "                       printf(\"\\\\n\");",
-       "               else",
-       "                       putchar(z->tp[i]);",
-       "       if (z->qu[0])",
-       "       {       printf(\"\\t[\");",
-       "               for (i = 0; i < 6; i++)",
-       "                       if (z->qu[i])",
-       "                               printf(\"(%%d,%%d)\",",
-       "                               z->qu[i], z->ty[i]);",
-       "               printf(\"]\");",
-       "       }",
-       "       printf(\"\\n\");",
-       "       fflush(stdout);",
-       "}",
-       "",
-       "#ifdef VAR_RANGES",
-       "#define BYTESIZE       32      /* 2^8 : 2^3 = 256:8 = 32 */",
-       "",
-       "typedef struct Vr_Ptr {",
-       "       char    *nm;",
-       "       uchar   vals[BYTESIZE];",
-       "       struct Vr_Ptr *nxt;",
-       "} Vr_Ptr;",
-       "Vr_Ptr *ranges = (Vr_Ptr *) 0;",
-       "",
-       "void",
-       "logval(char *s, int v)",
-       "{      Vr_Ptr *tmp;",
-       "",
-       "       if (v<0 || v > 255) return;",
-       "       for (tmp = ranges; tmp; tmp = tmp->nxt)",
-       "               if (!strcmp(tmp->nm, s))",
-       "                       goto found;",
-       "       tmp = (Vr_Ptr *) emalloc(sizeof(Vr_Ptr));",
-       "       tmp->nxt = ranges;",
-       "       ranges = tmp;",
-       "       tmp->nm = s;",
-       "found:",
-       "       tmp->vals[(v)/8] |= 1<<((v)%%8);",
-       "}",
-       "",
-       "void",
-       "dumpval(uchar X[], int range)",
-       "{      int w, x, i, j = -1;",
-       "",
-       "       for (w = i = 0; w < range; w++)",
-       "       for (x = 0; x < 8; x++, i++)",
-       "       {",
-       "from:          if ((X[w] & (1<<x)))",
-       "               {       printf(\"%%d\", i);",
-       "                       j = i;",
-       "                       goto upto;",
-       "       }       }",
-       "       return;",
-       "       for (w = 0; w < range; w++)",
-       "       for (x = 0; x < 8; x++, i++)",
-       "       {",
-       "upto:          if (!(X[w] & (1<<x)))",
-       "               {       if (i-1 == j)",
-       "                               printf(\", \");",
-       "                       else",
-       "                               printf(\"-%%d, \", i-1);",
-       "                       goto from;",
-       "       }       }",
-       "       if (j >= 0 && j != 255)",
-       "               printf(\"-255\");",
-       "}",
-       "",
-       "void",
-       "dumpranges(void)",
-       "{      Vr_Ptr *tmp;",
-       "       printf(\"\\nValues assigned within \");",
-       "       printf(\"interval [0..255]:\\n\");",
-       "       for (tmp = ranges; tmp; tmp = tmp->nxt)",
-       "       {       printf(\"\\t%%s\\t: \", tmp->nm);",
-       "               dumpval(tmp->vals, BYTESIZE);",
-       "               printf(\"\\n\");",
-       "       }",
-       "}",
-       "#endif",
-       0,
-};
diff --git a/verif/Spin/Src5.1.6/pangen3.c b/verif/Spin/Src5.1.6/pangen3.c
deleted file mode 100755 (executable)
index 53b7604..0000000
+++ /dev/null
@@ -1,394 +0,0 @@
-/***** spin: pangen3.c *****/
-
-/* Copyright (c) 1989-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-#include "spin.h"
-#include "y.tab.h"
-
-extern FILE    *th;
-extern int     claimnr, eventmapnr;
-
-typedef struct SRC {
-       short ln, st;   /* linenr, statenr */
-       Symbol *fn;     /* filename */
-       struct SRC *nxt;
-} SRC;
-
-static int     col;
-static Symbol  *lastfnm;
-static Symbol  lastdef;
-static int     lastfrom;
-static SRC     *frst = (SRC *) 0;
-static SRC     *skip = (SRC *) 0;
-
-extern void    sr_mesg(FILE *, int, int);
-
-static void
-putnr(int n)
-{
-       if (col++ == 8)
-       {       fprintf(th, "\n\t");
-               col = 1;
-       }
-       fprintf(th, "%3d, ", n);
-}
-
-static void
-putfnm(int j, Symbol *s)
-{
-       if (lastfnm && lastfnm == s && j != -1)
-               return;
-
-       if (lastfnm)
-               fprintf(th, "{ %s, %d, %d },\n\t",
-                       lastfnm->name,
-                       lastfrom,
-                       j-1);
-       lastfnm = s;
-       lastfrom = j;
-}
-
-static void
-putfnm_flush(int j)
-{
-       if (lastfnm)
-               fprintf(th, "{ %s, %d, %d }\n",
-                       lastfnm->name,
-                       lastfrom, j);
-}
-
-void
-putskip(int m) /* states that need not be reached */
-{      SRC *tmp;
-
-       for (tmp = skip; tmp; tmp = tmp->nxt)
-               if (tmp->st == m)
-                       return;
-       tmp = (SRC *) emalloc(sizeof(SRC));
-       tmp->st = (short) m;
-       tmp->nxt = skip;
-       skip = tmp;
-}
-
-void
-unskip(int m)  /* a state that needs to be reached after all */
-{      SRC *tmp, *lst=(SRC *)0;
-
-       for (tmp = skip; tmp; lst = tmp, tmp = tmp->nxt)
-               if (tmp->st == m)
-               {       if (tmp == skip)
-                               skip = skip->nxt;
-                       else if (lst)   /* always true, but helps coverity */
-                               lst->nxt = tmp->nxt;
-                       break;
-               }
-}
-
-void
-putsrc(Element *e)     /* match states to source lines */
-{      SRC *tmp;
-       int n, m;
-
-       if (!e || !e->n) return;
-
-       n = e->n->ln;
-       m = e->seqno;
-
-       for (tmp = frst; tmp; tmp = tmp->nxt)
-               if (tmp->st == m)
-               {       if (tmp->ln != n || tmp->fn != e->n->fn)
-                       printf("putsrc mismatch %d - %d, file %s\n", n,
-                               tmp->ln, tmp->fn->name);
-                       return;
-               }
-       tmp = (SRC *) emalloc(sizeof(SRC));
-       tmp->ln = (short) n;
-       tmp->st = (short) m;
-       tmp->fn = e->n->fn;
-       tmp->nxt = frst;
-       frst = tmp;
-}
-
-static void
-dumpskip(int n, int m)
-{      SRC *tmp, *lst;
-       int j;
-
-       fprintf(th, "uchar reached%d [] = {\n\t", m);
-       for (j = 0, col = 0; j <= n; j++)
-       {       lst = (SRC *) 0;
-               for (tmp = skip; tmp; lst = tmp, tmp = tmp->nxt)
-                       if (tmp->st == j)
-                       {       putnr(1);
-                               if (lst)
-                                       lst->nxt = tmp->nxt;
-                               else
-                                       skip = tmp->nxt;
-                               break;
-                       }
-               if (!tmp)
-                       putnr(0);
-       }
-       fprintf(th, "};\n");
-
-       fprintf(th, "uchar *loopstate%d;\n", m);
-
-       if (m == claimnr)
-               fprintf(th, "#define reached_claim      reached%d\n", m);
-       if (m == eventmapnr)
-               fprintf(th, "#define reached_event      reached%d\n", m);
-
-       skip = (SRC *) 0;
-}
-
-void
-dumpsrc(int n, int m)
-{      SRC *tmp, *lst;
-       int j;
-
-       fprintf(th, "short src_ln%d [] = {\n\t", m);
-       for (j = 0, col = 0; j <= n; j++)
-       {       lst = (SRC *) 0;
-               for (tmp = frst; tmp; lst = tmp, tmp = tmp->nxt)
-                       if (tmp->st == j)
-                       {       putnr(tmp->ln);
-                               break;
-                       }
-               if (!tmp)
-                       putnr(0);
-       }
-       fprintf(th, "};\n");
-
-       lastfnm = (Symbol *) 0;
-       lastdef.name = "\"-\"";
-       fprintf(th, "S_F_MAP src_file%d [] = {\n\t", m);
-       for (j = 0, col = 0; j <= n; j++)
-       {       lst = (SRC *) 0;
-               for (tmp = frst; tmp; lst = tmp, tmp = tmp->nxt)
-                       if (tmp->st == j)
-                       {       putfnm(j, tmp->fn);
-                               if (lst)
-                                       lst->nxt = tmp->nxt;
-                               else
-                                       frst = tmp->nxt;
-                               break;
-                       }
-               if (!tmp)
-                       putfnm(j, &lastdef);
-       }
-       putfnm_flush(j);
-       fprintf(th, "};\n");
-
-       if (m == claimnr)
-               fprintf(th, "#define src_claim  src_ln%d\n", m);
-       if (m == eventmapnr)
-               fprintf(th, "#define src_event  src_ln%d\n", m);
-
-       frst = (SRC *) 0;
-       dumpskip(n, m);
-}
-
-#define Cat0(x)        comwork(fd,now->lft,m); fprintf(fd, x); \
-                       comwork(fd,now->rgt,m)
-#define Cat1(x)                fprintf(fd,"("); Cat0(x); fprintf(fd,")")
-#define Cat2(x,y)      fprintf(fd,x); comwork(fd,y,m)
-#define Cat3(x,y,z)    fprintf(fd,x); comwork(fd,y,m); fprintf(fd,z)
-
-static int
-symbolic(FILE *fd, Lextok *tv)
-{      Lextok *n; extern Lextok *Mtype;
-       int cnt = 1;
-
-       if (tv->ismtyp)
-       for (n = Mtype; n; n = n->rgt, cnt++)
-               if (cnt == tv->val)
-               {       fprintf(fd, "%s", n->lft->sym->name);
-                       return 1;
-               }
-       return 0;
-}
-
-static void
-comwork(FILE *fd, Lextok *now, int m)
-{      Lextok *v;
-       int i, j;
-
-       if (!now) { fprintf(fd, "0"); return; }
-       switch (now->ntyp) {
-       case CONST:     sr_mesg(fd, now->val, now->ismtyp); break;
-       case '!':       Cat3("!(", now->lft, ")"); break;
-       case UMIN:      Cat3("-(", now->lft, ")"); break;
-       case '~':       Cat3("~(", now->lft, ")"); break;
-
-       case '/':       Cat1("/");  break;
-       case '*':       Cat1("*");  break;
-       case '-':       Cat1("-");  break;
-       case '+':       Cat1("+");  break;
-       case '%':       Cat1("%%"); break;
-       case '&':       Cat1("&");  break;
-       case '^':       Cat1("^");  break;
-       case '|':       Cat1("|");  break;
-       case LE:        Cat1("<="); break;
-       case GE:        Cat1(">="); break;
-       case GT:        Cat1(">"); break;
-       case LT:        Cat1("<"); break;
-       case NE:        Cat1("!="); break;
-       case EQ:        Cat1("=="); break;
-       case OR:        Cat1("||"); break;
-       case AND:       Cat1("&&"); break;
-       case LSHIFT:    Cat1("<<"); break;
-       case RSHIFT:    Cat1(">>"); break;
-
-       case RUN:       fprintf(fd, "run %s(", now->sym->name);
-                       for (v = now->lft; v; v = v->rgt)
-                               if (v == now->lft)
-                               {       comwork(fd, v->lft, m);
-                               } else
-                               {       Cat2(",", v->lft);
-                               }
-                       fprintf(fd, ")");
-                       break;
-
-       case LEN:       putname(fd, "len(", now->lft, m, ")");
-                       break;
-       case FULL:      putname(fd, "full(", now->lft, m, ")");
-                       break;
-       case EMPTY:     putname(fd, "empty(", now->lft, m, ")");
-                       break;
-       case NFULL:     putname(fd, "nfull(", now->lft, m, ")");
-                       break;
-       case NEMPTY:    putname(fd, "nempty(", now->lft, m, ")");
-                       break;
-
-       case 's':       putname(fd, "", now->lft, m, now->val?"!!":"!");
-                       for (v = now->rgt, i=0; v; v = v->rgt, i++)
-                       {       if (v != now->rgt) fprintf(fd,",");
-                               if (!symbolic(fd, v->lft))
-                                       comwork(fd,v->lft,m);
-                       }
-                       break;
-       case 'r':       putname(fd, "", now->lft, m, "?");
-                       switch (now->val) {
-                       case 0: break;
-                       case 1: fprintf(fd, "?");  break;
-                       case 2: fprintf(fd, "<");  break;
-                       case 3: fprintf(fd, "?<"); break;
-                       }
-                       for (v = now->rgt, i=0; v; v = v->rgt, i++)
-                       {       if (v != now->rgt) fprintf(fd,",");
-                               if (!symbolic(fd, v->lft))
-                                       comwork(fd,v->lft,m);
-                       }
-                       if (now->val >= 2)
-                               fprintf(fd, ">");
-                       break;
-       case 'R':       putname(fd, "", now->lft, m,  now->val?"??[":"?[");
-                       for (v = now->rgt, i=0; v; v = v->rgt, i++)
-                       {       if (v != now->rgt) fprintf(fd,",");
-                               if (!symbolic(fd, v->lft))
-                                       comwork(fd,v->lft,m);
-                       }
-                       fprintf(fd, "]");
-                       break;
-
-       case ENABLED:   Cat3("enabled(", now->lft, ")");
-                       break;
-
-       case EVAL:      Cat3("eval(", now->lft, ")");
-                       break;
-
-       case NONPROGRESS:
-                       fprintf(fd, "np_");
-                       break;
-
-       case PC_VAL:    Cat3("pc_value(", now->lft, ")");
-                       break;
-
-       case 'c':       Cat3("(", now->lft, ")");
-                       break;
-
-       case '?':       if (now->lft)
-                       {       Cat3("( (", now->lft, ") -> ");
-                       }
-                       if (now->rgt)
-                       {       Cat3("(", now->rgt->lft, ") : ");
-                               Cat3("(", now->rgt->rgt, ") )");
-                       }
-                       break;  
-
-       case ASGN:      comwork(fd,now->lft,m);
-                       fprintf(fd," = ");
-                       comwork(fd,now->rgt,m);
-                       break;
-
-       case PRINT:     {       char c, buf[512];
-                               strncpy(buf, now->sym->name, 510);
-                               for (i = j = 0; i < 510; i++, j++)
-                               {       c = now->sym->name[i];
-                                       buf[j] = c;
-                                       if (c == '\\') buf[++j] = c;
-                                       if (c == '\"') buf[j] = '\'';
-                                       if (c == '\0') break;
-                               }
-                               if (now->ntyp == PRINT)
-                                       fprintf(fd, "printf");
-                               else
-                                       fprintf(fd, "annotate");
-                               fprintf(fd, "(%s", buf);
-                       }
-                       for (v = now->lft; v; v = v->rgt)
-                       {       Cat2(",", v->lft);
-                       }
-                       fprintf(fd, ")");
-                       break;
-       case PRINTM:    fprintf(fd, "printm(");
-                       comwork(fd, now->lft, m);
-                       fprintf(fd, ")");
-                       break;
-       case NAME:      putname(fd, "", now, m, "");
-                       break;
-       case   'p':     putremote(fd, now, m);
-                       break;
-       case   'q':     fprintf(fd, "%s", now->sym->name);
-                       break;
-       case C_EXPR:    
-       case C_CODE:    fprintf(fd, "{%s}", now->sym->name);
-                       break;
-       case ASSERT:    Cat3("assert(", now->lft, ")");
-                       break;
-       case   '.':     fprintf(fd, ".(goto)"); break;
-       case  GOTO:     fprintf(fd, "goto %s", now->sym->name); break;
-       case BREAK:     fprintf(fd, "break"); break;
-       case  ELSE:     fprintf(fd, "else"); break;
-       case   '@':     fprintf(fd, "-end-"); break;
-
-       case D_STEP:    fprintf(fd, "D_STEP"); break;
-       case ATOMIC:    fprintf(fd, "ATOMIC"); break;
-       case NON_ATOMIC: fprintf(fd, "sub-sequence"); break;
-       case IF:        fprintf(fd, "IF"); break;
-       case DO:        fprintf(fd, "DO"); break;
-       case UNLESS:    fprintf(fd, "unless"); break;
-       case TIMEOUT:   fprintf(fd, "timeout"); break;
-       default:        if (isprint(now->ntyp))
-                               fprintf(fd, "'%c'", now->ntyp);
-                       else
-                               fprintf(fd, "%d", now->ntyp);
-                       break;
-       }
-}
-
-void
-comment(FILE *fd, Lextok *now, int m)
-{      extern short terse, nocast;
-
-       terse=nocast=1;
-       comwork(fd, now, m);
-       terse=nocast=0;
-}
diff --git a/verif/Spin/Src5.1.6/pangen3.h b/verif/Spin/Src5.1.6/pangen3.h
deleted file mode 100755 (executable)
index c4c17fa..0000000
+++ /dev/null
@@ -1,1023 +0,0 @@
-/***** spin: pangen3.h *****/
-
-/* Copyright (c) 1989-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-/* (c) 2007: small additions for V5.0 to support multi-core verifications */
-
-static char *Head0[] = {
-       "#if defined(BFS) && defined(REACH)",
-       "#undef REACH", /* redundant with bfs */
-       "#endif",
-       "#ifdef VERI",
-               "#define BASE   1",
-       "#else",
-               "#define BASE   0",
-       "#endif",
-       "typedef struct Trans {",
-       "       short atom;     /* if &2 = atomic trans; if &8 local */",
-       "#ifdef HAS_UNLESS",
-       "       short escp[HAS_UNLESS]; /* lists the escape states */",
-       "       short e_trans;  /* if set, this is an escp-trans */",
-       "#endif",
-       "       short tpe[2];   /* class of operation (for reduction) */",
-       "       short qu[6];    /* for conditional selections: qid's  */",
-       "       uchar ty[6];    /* ditto: type's */",
-       "#ifdef NIBIS",
-       "       short om;       /* completion status of preselects */",
-       "#endif",
-       "       char *tp;       /* src txt of statement */",
-       "       int st;         /* the nextstate */",
-       "       int t_id;       /* transition id, unique within proc */",
-       "       int forw;       /* index forward transition */",
-       "       int back;       /* index return  transition */",
-       "       struct Trans *nxt;",
-       "} Trans;\n",
-       "#define qptr(x)        (((uchar *)&now)+(int)q_offset[x])",
-       "#define pptr(x)        (((uchar *)&now)+(int)proc_offset[x])",
-/*     "#define Pptr(x)        ((proc_offset[x])?pptr(x):noptr)",      */
-       "extern uchar *Pptr(int);",
-
-       "#define q_sz(x)        (((Q0 *)qptr(x))->Qlen)\n",
-       "#ifndef VECTORSZ",
-       "#define VECTORSZ       1024           /* sv   size in bytes */",
-       "#endif\n",
-       0,
-};
-
-static char *Header[] = {
-       "#ifdef VERBOSE",
-               "#ifndef CHECK",
-               "#define CHECK",
-               "#endif",
-               "#ifndef DEBUG",
-               "#define DEBUG",
-               "#endif",
-       "#endif",
-       "#ifdef SAFETY",
-               "#ifndef NOFAIR",
-                       "#define NOFAIR",
-               "#endif",
-       "#endif",
-       "#ifdef NOREDUCE",
-               "#ifndef XUSAFE",
-               "#define XUSAFE",
-               "#endif",
-               "#if !defined(SAFETY) && !defined(MA)",
-                       "#define FULLSTACK",
-               "#endif",
-       "#else",
-               "#ifdef BITSTATE",
-                       "#if defined(SAFETY) && !defined(HASH64)",
-                               "#define CNTRSTACK",
-                       "#else",
-                               "#define FULLSTACK",
-                       "#endif",
-               "#else",
-                       "#define FULLSTACK",
-               "#endif",
-       "#endif",
-       "#ifdef BITSTATE",
-               "#ifndef NOCOMP",
-               "#define NOCOMP",
-               "#endif",
-               "#if !defined(LC) && defined(SC)",
-               "#define LC",
-               "#endif",
-       "#endif",
-       "#if defined(COLLAPSE2) || defined(COLLAPSE3) || defined(COLLAPSE4)",
-               "/* accept the above for backward compatibility */",
-               "#define COLLAPSE",
-       "#endif",
-       "#ifdef HC",
-       "#undef HC",
-       "#define HC4",
-       "#endif",
-       "#ifdef HC0",   /* 32 bits */
-       "#define HC     0",
-       "#endif",
-       "#ifdef HC1",   /* 32+8 bits */
-       "#define HC     1",
-       "#endif",
-       "#ifdef HC2",   /* 32+16 bits */
-       "#define HC     2",
-       "#endif",
-       "#ifdef HC3",   /* 32+24 bits */
-       "#define HC     3",
-       "#endif",
-       "#ifdef HC4",   /* 32+32 bits - combine with -DMA=8 */
-       "#define HC     4",
-       "#endif",
-       "#ifdef COLLAPSE",
-       "#if NCORE>1 && !defined(SEP_STATE)",
-       "unsigned long *ncomps; /* in shared memory */",
-       "#else",
-       "unsigned long ncomps[256+2];",
-       "#endif",
-       "#endif",
-
-       "#define MAXQ           255",
-       "#define MAXPROC        255",
-       "#define WS             sizeof(void *) /* word size in bytes */",
-       "typedef struct Stack  {         /* for queues and processes */",
-       "#if VECTORSZ>32000",
-       "       int o_delta;",
-       "       int o_offset;",
-       "       int o_skip;",
-       "       int o_delqs;",
-       "#else",
-       "       short o_delta;",
-       "       short o_offset;",
-       "       short o_skip;",
-       "       short o_delqs;",
-       "#endif",
-       "       short o_boq;",
-       "#ifndef XUSAFE",
-       "       char *o_name;",
-       "#endif",
-       "       char *body;",
-       "       struct Stack *nxt;",
-       "       struct Stack *lst;",
-       "} Stack;\n",
-       "typedef struct Svtack { /* for complete state vector */",
-       "#if VECTORSZ>32000",
-       "       int o_delta;",
-       "       int m_delta;",
-       "#else",
-       "       short o_delta;   /* current size of frame */",
-       "       short m_delta;   /* maximum size of frame */",
-       "#endif",
-       "#if SYNC",
-       "       short o_boq;",
-       "#endif",
-       0,
-};
-
-static char *Header0[] = {
-       "       char *body;",
-       "       struct Svtack *nxt;",
-       "       struct Svtack *lst;",
-       "} Svtack;\n",
-       "Trans ***trans;        /* 1 ptr per state per proctype */\n",
-       "struct H_el *Lstate;",
-       "int depthfound = -1;   /* loop detection */",
-       "#if VECTORSZ>32000",
-       "int proc_offset[MAXPROC];",
-       "int q_offset[MAXQ];",
-       "#else",
-       "short proc_offset[MAXPROC];",
-       "short q_offset[MAXQ];",
-       "#endif",
-       "uchar proc_skip[MAXPROC];",
-       "uchar q_skip[MAXQ];",
-       "unsigned long  vsize;  /* vector size in bytes */",
-       "#ifdef SVDUMP",
-       "int vprefix=0, svfd;           /* runtime option -pN */",
-       "#endif",
-       "char *tprefix = \"trail\";     /* runtime option -tsuffix */",
-       "short boq = -1;                /* blocked_on_queue status */",
-       0,
-};
-
-static char *Head1[] = {
-       "typedef struct State {",
-       "       uchar _nr_pr;",
-       "       uchar _nr_qs;",
-       "       uchar   _a_t;   /* cycle detection */",
-#if 0
-       in _a_t: bits 0,4, and 5 =(1|16|32) are set during a 2nd dfs
-       bit 1 is used as the A-bit for fairness
-       bit 7 (128) is the proviso bit, for reduced 2nd dfs (acceptance)
-#endif
-       "#ifndef NOFAIR",
-       "       uchar   _cnt[NFAIR];    /* counters, weak fairness */",
-       "#endif",
-
-       "#ifndef NOVSZ",
-#ifdef SOLARIS
-               "#if 0",
-               /* v3.4
-                * noticed alignment problems with some Solaris
-                * compilers, if widest field isn't wordsized
-                */
-#else
-               "#if VECTORSZ<65536",
-#endif
-               "       unsigned short _vsz;",
-               "#else",
-               "       unsigned long  _vsz;",
-               "#endif",
-       "#endif",
-
-       "#ifdef HAS_LAST",      /* cannot go before _cnt - see hstore() */
-       "       uchar  _last;   /* pid executed in last step */",
-       "#endif",
-       "#ifdef EVENT_TRACE",
-               "#if nstates_event<256",
-       "       uchar _event;",
-               "#else",
-       "       unsigned short _event;",
-               "#endif",
-       "#endif",
-       0,
-};
-
-static char *Addp0[] = {
-       /* addproc(....parlist... */ ")",
-       "{      int j, h = now._nr_pr;",
-       "#ifndef NOCOMP",
-       "       int k;",
-       "#endif",
-       "       uchar *o_this = this;\n",
-       "#ifndef INLINE",
-       "       if (TstOnly) return (h < MAXPROC);",
-       "#endif",
-       "#ifndef NOBOUNDCHECK",
-       "/* redefine Index only within this procedure */",
-       "#undef Index",
-       "#define Index(x, y)    Boundcheck(x, y, 0, 0, 0)",
-       "#endif",
-       "       if (h >= MAXPROC)",
-       "               Uerror(\"too many processes\");",
-       "       switch (n) {",
-       "       case 0: j = sizeof(P0); break;",
-       0,
-};
-
-static char *Addp1[] = {
-       "       default: Uerror(\"bad proc - addproc\");",
-       "       }",
-       "       if (vsize%%WS)",
-       "               proc_skip[h] = WS-(vsize%%WS);",
-       "       else",
-       "               proc_skip[h] = 0;",
-       "#ifndef NOCOMP",
-       "       for (k = vsize + (int) proc_skip[h]; k > vsize; k--)",
-       "               Mask[k-1] = 1; /* align */",
-       "#endif",
-       "       vsize += (int) proc_skip[h];",
-       "       proc_offset[h] = vsize;",
-       "#ifdef SVDUMP",
-       "       if (vprefix > 0)",
-       "       {       int dummy = 0;",
-       "               write(svfd, (uchar *) &dummy, sizeof(int)); /* mark */",
-       "               write(svfd, (uchar *) &h, sizeof(int));",
-       "               write(svfd, (uchar *) &n, sizeof(int));",
-       "#if VECTORSZ>32000",
-       "               write(svfd, (uchar *) &proc_offset[h], sizeof(int));",
-       "#else",
-       "               write(svfd, (uchar *) &proc_offset[h], sizeof(short));",
-       "#endif",
-       "               write(svfd, (uchar *) &now, vprefix-4*sizeof(int)); /* padd */",
-       "       }",
-       "#endif",
-       "       now._nr_pr += 1;",
-       "       if (fairness && ((int) now._nr_pr + 1 >= (8*NFAIR)/2))",
-       "       {       printf(\"pan: error: too many processes -- current\");",
-       "               printf(\" max is %%d procs (-DNFAIR=%%d)\\n\",",
-       "                       (8*NFAIR)/2 - 2, NFAIR);",
-       "               printf(\"\\trecompile with -DNFAIR=%%d\\n\",",
-       "                       NFAIR+1);",
-       "               pan_exit(1);",
-       "       }",
-
-       "       vsize += j;",
-       "#ifndef NOVSZ",
-       "       now._vsz = vsize;",
-       "#endif",
-       "#ifndef NOCOMP",
-       "       for (k = 1; k <= Air[n]; k++)",
-       "               Mask[vsize - k] = 1; /* pad */",
-       "       Mask[vsize-j] = 1; /* _pid */",
-       "#endif",
-       "       hmax = max(hmax, vsize);",
-       "       if (vsize >= VECTORSZ)",
-       "       {       printf(\"pan: error, VECTORSZ too small, recompile pan.c\");",
-       "               printf(\" with -DVECTORSZ=N with N>%%d\\n\", (int) vsize);",
-       "               Uerror(\"aborting\");",
-       "       }",
-       "       memset((char *)pptr(h), 0, j);",
-       "       this = pptr(h);",
-       "       if (BASE > 0 && h > 0)",
-       "               ((P0 *)this)->_pid = h-BASE;",
-       "       else",
-       "               ((P0 *)this)->_pid = h;",
-       "       switch (n) {",
-       0,
-};
-
-static char *Addq0[] = {
-       "int",
-       "addqueue(int n, int is_rv)",
-       "{      int j=0, i = now._nr_qs;",
-       "#ifndef NOCOMP",
-       "       int k;",
-       "#endif",
-       "       if (i >= MAXQ)",
-       "               Uerror(\"too many queues\");",
-       "       switch (n) {",
-       0,
-};
-
-static char *Addq1[] = {
-       "       default: Uerror(\"bad queue - addqueue\");",
-       "       }",
-       "       if (vsize%%WS)",
-       "               q_skip[i] = WS-(vsize%%WS);",
-       "       else",
-       "               q_skip[i] = 0;",
-       "#ifndef NOCOMP",
-       "       k = vsize;",
-       "#ifndef BFS",
-       "       if (is_rv) k += j;",
-       "#endif",
-       "       for (k += (int) q_skip[i]; k > vsize; k--)",
-       "               Mask[k-1] = 1;",
-       "#endif",
-       "       vsize += (int) q_skip[i];",
-       "       q_offset[i] = vsize;",
-       "       now._nr_qs += 1;",
-       "       vsize += j;",
-       "#ifndef NOVSZ",
-       "       now._vsz = vsize;",
-       "#endif",
-       "       hmax = max(hmax, vsize);",
-       "       if (vsize >= VECTORSZ)",
-       "               Uerror(\"VECTORSZ is too small, edit pan.h\");",
-       "       memset((char *)qptr(i), 0, j);",
-       "       ((Q0 *)qptr(i))->_t = n;",
-       "       return i+1;",
-       "}\n",
-       0,
-};
-
-static char *Addq11[] = {
-       "{      int j; uchar *z;\n",
-       "#ifdef HAS_SORTED",
-       "       int k;",
-       "#endif",
-       "       if (!into--)",
-       "       uerror(\"ref to uninitialized chan name (sending)\");",
-       "       if (into >= (int) now._nr_qs || into < 0)",
-       "               Uerror(\"qsend bad queue#\");",
-       "       z = qptr(into);",
-       "       j = ((Q0 *)qptr(into))->Qlen;",
-       "       switch (((Q0 *)qptr(into))->_t) {",
-       0,
-};
-
-static char *Addq2[] = {
-       "       case 0: printf(\"queue %%d was deleted\\n\", into+1);",
-       "       default: Uerror(\"bad queue - qsend\");",
-       "       }",
-       "#ifdef EVENT_TRACE",
-       "       if (in_s_scope(into+1))",
-       "               require('s', into);",
-       "#endif",
-       "}",
-       "#endif\n",
-       "#if SYNC",
-       "int",
-       "q_zero(int from)",
-       "{      if (!from--)",
-       "       {       uerror(\"ref to uninitialized chan name (q_zero)\");",
-       "               return 0;",
-       "       }",
-       "       switch(((Q0 *)qptr(from))->_t) {",
-       0,
-};
-
-static char *Addq3[] = {
-       "       case 0: printf(\"queue %%d was deleted\\n\", from+1);",
-       "       }",
-       "       Uerror(\"bad queue q-zero\");",
-       "       return -1;",
-       "}",
-       "int",
-       "not_RV(int from)",
-       "{      if (q_zero(from))",
-       "       {       printf(\"==>> a test of the contents of a rv \");",
-       "               printf(\"channel always returns FALSE\\n\");",
-       "               uerror(\"error to poll rendezvous channel\");",
-       "       }",
-       "       return 1;",
-       "}",
-       "#endif",
-       "#ifndef XUSAFE",
-       "void",
-       "setq_claim(int x, int m, char *s, int y, char *p)",
-       "{      if (x == 0)",
-       "       uerror(\"x[rs] claim on uninitialized channel\");",
-       "       if (x < 0 || x > MAXQ)",
-       "               Uerror(\"cannot happen setq_claim\");",
-       "       q_claim[x] |= m;",
-       "       p_name[y] = p;",
-       "       q_name[x] = s;",
-       "       if (m&2) q_S_check(x, y);",
-       "       if (m&1) q_R_check(x, y);",
-       "}",
-       "short q_sender[MAXQ+1];",
-       "int",
-       "q_S_check(int x, int who)",
-       "{      if (!q_sender[x])",
-       "       {       q_sender[x] = who+1;",
-       "#if SYNC",
-       "               if (q_zero(x))",
-       "               {       printf(\"chan %%s (%%d), \",",
-       "                               q_name[x], x-1);",
-       "                       printf(\"sndr proc %%s (%%d)\\n\",",
-       "                               p_name[who], who);",
-       "                       uerror(\"xs chans cannot be used for rv\");",
-       "               }",
-       "#endif",
-       "       } else",
-       "       if (q_sender[x] != who+1)",
-       "       {       printf(\"pan: xs assertion violated: \");",
-       "               printf(\"access to chan <%%s> (%%d)\\npan: by \",",
-       "                       q_name[x], x-1);",
-       "               if (q_sender[x] > 0 && p_name[q_sender[x]-1])",
-       "                       printf(\"%%s (proc %%d) and by \",",
-       "                       p_name[q_sender[x]-1], q_sender[x]-1);",
-       "               printf(\"%%s (proc %%d)\\n\",",
-       "                       p_name[who], who);",
-       "               uerror(\"error, partial order reduction invalid\");",
-       "       }",
-       "       return 1;",
-       "}",
-       "short q_recver[MAXQ+1];",
-       "int",
-       "q_R_check(int x, int who)",
-       "{      if (!q_recver[x])",
-       "       {       q_recver[x] = who+1;",
-       "#if SYNC",
-       "               if (q_zero(x))",
-       "               {       printf(\"chan %%s (%%d), \",",
-       "                               q_name[x], x-1);",
-       "                       printf(\"recv proc %%s (%%d)\\n\",",
-       "                               p_name[who], who);",
-       "                       uerror(\"xr chans cannot be used for rv\");",
-       "               }",
-       "#endif",
-       "       } else",
-       "       if (q_recver[x] != who+1)",
-       "       {       printf(\"pan: xr assertion violated: \");",
-       "               printf(\"access to chan %%s (%%d)\\npan: \",",
-       "                       q_name[x], x-1);",
-       "               if (q_recver[x] > 0 && p_name[q_recver[x]-1])",
-       "                       printf(\"by %%s (proc %%d) and \",",
-       "                       p_name[q_recver[x]-1], q_recver[x]-1);",
-       "               printf(\"by %%s (proc %%d)\\n\",",
-       "                       p_name[who], who);",
-       "               uerror(\"error, partial order reduction invalid\");",
-       "       }",
-       "       return 1;",
-       "}",
-       "#endif",
-       "int",
-       "q_len(int x)",
-       "{      if (!x--)",
-       "       uerror(\"ref to uninitialized chan name (len)\");",
-       "       return ((Q0 *)qptr(x))->Qlen;",
-       "}\n",
-       "int",
-       "q_full(int from)",
-       "{      if (!from--)",
-       "       uerror(\"ref to uninitialized chan name (qfull)\");",
-       "       switch(((Q0 *)qptr(from))->_t) {",
-       0,
-};
-
-static char *Addq4[] = {
-       "       case 0: printf(\"queue %%d was deleted\\n\", from+1);",
-       "       }",
-       "       Uerror(\"bad queue - q_full\");",
-       "       return 0;",
-       "}\n",
-       "#ifdef HAS_UNLESS",
-       "int",
-       "q_e_f(int from)",
-       "{      /* empty or full */",
-       "       return !q_len(from) || q_full(from);",
-       "}",
-       "#endif",
-       "#if NQS>0",
-       "int",
-       "qrecv(int from, int slot, int fld, int done)",
-       "{      uchar *z;",
-       "       int j, k, r=0;\n",
-       "       if (!from--)",
-       "       uerror(\"ref to uninitialized chan name (receiving)\");",
-       "       if (from >= (int) now._nr_qs || from < 0)",
-       "               Uerror(\"qrecv bad queue#\");",
-       "       z = qptr(from);",
-       "#ifdef EVENT_TRACE",
-       "       if (done && (in_r_scope(from+1)))",
-       "               require('r', from);",
-       "#endif",
-       "       switch (((Q0 *)qptr(from))->_t) {",
-       0,
-};
-
-static char *Addq5[] = {
-       "       case 0: printf(\"queue %%d was deleted\\n\", from+1);",
-       "       default: Uerror(\"bad queue - qrecv\");",
-       "       }",
-       "       return r;",
-       "}",
-       "#endif\n",
-       "#ifndef BITSTATE",
-       "#ifdef COLLAPSE",
-       "long",
-       "col_q(int i, char *z)",
-       "{      int j=0, k;",
-       "       char *x, *y;",
-       "       Q0 *ptr = (Q0 *) qptr(i);",
-       "       switch (ptr->_t) {",
-       0,
-};
-
-static char *Code0[] = {
-       "void",
-       "run(void)",
-       "{      /* int i; */",
-       "       memset((char *)&now, 0, sizeof(State));",
-       "       vsize = (unsigned long) (sizeof(State) - VECTORSZ);",
-       "#ifndef NOVSZ",
-       "       now._vsz = vsize;",
-       "#endif",
-       "/* optional provisioning statements, e.g. to */",
-       "/* set hidden variables, used as constants */",
-       "#ifdef PROV",
-       "#include PROV",
-       "#endif",
-       "       settable();",
-       0,
-};
-
-static char *R0[] = {
-       "       Maxbody = max(Maxbody, ((int) sizeof(P%d)));",
-       "       reached[%d] = reached%d;",
-       "       accpstate[%d] = (uchar *) emalloc(nstates%d);",
-       "       progstate[%d] = (uchar *) emalloc(nstates%d);",
-       "       loopstate%d = loopstate[%d] = (uchar *) emalloc(nstates%d);",
-       "       stopstate[%d] = (uchar *) emalloc(nstates%d);",
-       "       visstate[%d] = (uchar *) emalloc(nstates%d);",
-       "       mapstate[%d] = (short *) emalloc(nstates%d * sizeof(short));",
-       "#ifdef HAS_CODE",
-       "       NrStates[%d] = nstates%d;",
-       "#endif",
-       "       stopstate[%d][endstate%d] = 1;",
-       0,
-};
-
-static char *R0a[] = {
-       "       retrans(%d, nstates%d, start%d, src_ln%d, reached%d, loopstate%d);",
-       0,
-};
-static char *R0b[] = {
-       "       if (state_tables)",
-       "       { printf(\"\\nTransition Type: \");",
-       "         printf(\"A=atomic; D=d_step; L=local; G=global\\n\");",
-       "         printf(\"Source-State Labels: \");",
-       "         printf(\"p=progress; e=end; a=accept;\\n\");",
-       "#ifdef MERGED",
-       "         printf(\"Note: statement merging was used. Only the first\\n\");",
-       "         printf(\"      stmnt executed in each merge sequence is shown\\n\");",
-       "         printf(\"      (use spin -a -o3 to disable statement merging)\\n\");",
-       "#endif",
-       "         pan_exit(0);",
-       "       }",
-       0,
-};
-
-static char *Code1[] = {
-       "#ifdef NP",
-       "       #define ACCEPT_LAB      1 /* at least 1 in np_ */",
-       "#else",
-       "       #define ACCEPT_LAB      %d /* user-defined accept labels */",
-       "#endif",
-       "#ifdef MEMCNT",
-       "       #ifdef MEMLIM",
-       "               #warning -DMEMLIM takes precedence over -DMEMCNT",
-       "               #undef MEMCNT",
-       "       #else",
-       "               #if MEMCNT<20",
-       "                       #warning using minimal value -DMEMCNT=20 (=1MB)",
-       "                       #define MEMLIM  (1)",
-       "                       #undef MEMCNT",
-       "               #else",
-       "                       #if MEMCNT==20",
-       "                               #define MEMLIM  (1)",
-       "                               #undef MEMCNT",
-       "                       #else",
-       "                        #if MEMCNT>=50",
-       "                         #error excessive value for MEMCNT",
-       "                        #else",
-       "                               #define MEMLIM  (1<<(MEMCNT-20))",
-       "                        #endif",
-       "                       #endif",
-       "               #endif",
-       "       #endif",
-       "#endif",
-
-       "#if NCORE>1 && !defined(MEMLIM)",
-       "       #define MEMLIM  (2048)  /* need a default, using 2 GB */",
-       "#endif",
-       0,
-};
-
-static char *Code3[] = {
-       "#define PROG_LAB       %d /* progress labels */",
-       0,
-};
-
-static char *R2[] = {
-       "uchar *accpstate[%d];",
-       "uchar *progstate[%d];",
-       "uchar *loopstate[%d];",
-       "uchar *reached[%d];",
-       "uchar *stopstate[%d];",
-       "uchar *visstate[%d];",
-       "short *mapstate[%d];",
-       "#ifdef HAS_CODE",
-       "int NrStates[%d];",
-       "#endif",
-       0,
-};
-static char *R3[] = {
-       "       Maxbody = max(Maxbody, ((int) sizeof(Q%d)));",
-       0,
-};
-static char *R4[] = {
-       "       r_ck(reached%d, nstates%d, %d, src_ln%d, src_file%d);",
-       0,
-};
-static char *R5[] = {
-       "       case %d: j = sizeof(P%d); break;",
-       0,
-};
-static char *R6[] = {
-       "       }",
-       "       this = o_this;",
-       "       return h-BASE;",
-       "#ifndef NOBOUNDCHECK",
-       "#undef Index",
-       "#define Index(x, y)    Boundcheck(x, y, II, tt, t)",
-       "#endif",
-       "}\n",
-       "#if defined(BITSTATE) && defined(COLLAPSE)",
-       "/* just to allow compilation, to generate the error */",
-       "long col_p(int i, char *z) { return 0; }",
-       "long col_q(int i, char *z) { return 0; }",
-       "#endif",
-       "#ifndef BITSTATE",
-       "#ifdef COLLAPSE",
-       "long",
-       "col_p(int i, char *z)",
-       "{      int j, k; unsigned long ordinal(char *, long, short);",
-       "       char *x, *y;",
-       "       P0 *ptr = (P0 *) pptr(i);",
-       "       switch (ptr->_t) {",
-       "       case 0: j = sizeof(P0); break;",
-       0,
-};
-static char *R8a[] = {
-       "       default: Uerror(\"bad proctype - collapse\");",
-       "       }",
-       "       if (z) x = z; else x = scratch;",
-       "       y = (char *) ptr; k = proc_offset[i];",
-
-       "       for ( ; j > 0; j--, y++)",
-       "               if (!Mask[k++]) *x++ = *y;",
-
-       "       for (j = 0; j < WS-1; j++)",
-       "               *x++ = 0;",
-       "       x -= j;",
-       "       if (z) return (long) (x - z);",
-       "       return ordinal(scratch, x-scratch, (short) (2+ptr->_t));",
-       "}",
-       "#endif",
-       "#endif",
-       0,
-};
-static char *R8b[] = {
-       "       default: Uerror(\"bad qtype - collapse\");",
-       "       }",
-       "       if (z) x = z; else x = scratch;",
-       "       y = (char *) ptr; k = q_offset[i];",
-
-       "       /* no need to store the empty slots at the end */",
-       "       j -= (q_max[ptr->_t] - ptr->Qlen) * ((j - 2)/q_max[ptr->_t]);",
-
-       "       for ( ; j > 0; j--, y++)",
-       "               if (!Mask[k++]) *x++ = *y;",
-
-       "       for (j = 0; j < WS-1; j++)",
-       "               *x++ = 0;",
-       "       x -= j;",
-       "       if (z) return (long) (x - z);",
-       "       return ordinal(scratch, x-scratch, 1); /* chan */",
-       "}",
-       "#endif",
-       "#endif",
-       0,
-};
-
-static char *R12[] = {
-       "\t\tcase %d: r = ((Q%d *)z)->contents[slot].fld%d; break;",
-       0,
-};
-char *R13[] = {
-       "int ",
-       "unsend(int into)",
-       "{      int _m=0, j; uchar *z;\n",
-       "#ifdef HAS_SORTED",
-       "       int k;",
-       "#endif",
-       "       if (!into--)",
-       "               uerror(\"ref to uninitialized chan (unsend)\");",
-       "       z = qptr(into);",
-       "       j = ((Q0 *)z)->Qlen;",
-       "       ((Q0 *)z)->Qlen = --j;",
-       "       switch (((Q0 *)qptr(into))->_t) {",
-       0,
-};
-char *R14[] = {
-       "       default: Uerror(\"bad queue - unsend\");",
-       "       }",
-       "       return _m;",
-       "}\n",
-       "void",
-       "unrecv(int from, int slot, int fld, int fldvar, int strt)",
-       "{      int j; uchar *z;\n",
-       "       if (!from--)",
-       "               uerror(\"ref to uninitialized chan (unrecv)\");",
-       "       z = qptr(from);",
-       "       j = ((Q0 *)z)->Qlen;",
-       "       if (strt) ((Q0 *)z)->Qlen = j+1;",
-       "       switch (((Q0 *)qptr(from))->_t) {",
-       0,
-};
-char *R15[] = {
-       "       default: Uerror(\"bad queue - qrecv\");",
-       "       }",
-       "}",
-       0,
-};
-static char *Proto[] = {
-       "",
-       "/** function prototypes **/",
-       "char *emalloc(unsigned long);",
-       "char *Malloc(unsigned long);",
-       "int Boundcheck(int, int, int, int, Trans *);",
-       "int addqueue(int, int);",
-       "/* int atoi(char *); */",
-       "/* int abort(void); */",
-       "int close(int);",      /* should probably remove this */
-#if 0
-       "#ifndef SC",
-       "int creat(char *, unsigned short);",
-       "int write(int, void *, unsigned);",
-       "#endif",
-#endif
-       "int delproc(int, int);",
-       "int endstate(void);",
-       "int hstore(char *, int);",
-"#ifdef MA",
-       "int gstore(char *, int, uchar);",
-"#endif",
-       "int q_cond(short, Trans *);",
-       "int q_full(int);",
-       "int q_len(int);",
-       "int q_zero(int);",
-       "int qrecv(int, int, int, int);",
-       "int unsend(int);",
-       "/* void *sbrk(int); */",
-       "void Uerror(char *);",
-       "void assert(int, char *, int, int, Trans *);",
-       "void c_chandump(int);",
-       "void c_globals(void);",
-       "void c_locals(int, int);",
-       "void checkcycles(void);",
-       "void crack(int, int, Trans *, short *);",
-       "void d_sfh(const char *, int);",
-       "void sfh(const char *, int);",
-       "void d_hash(uchar *, int);",
-       "void s_hash(uchar *, int);",
-       "void r_hash(uchar *, int);",
-       "void delq(int);",
-       "void do_reach(void);",
-       "void pan_exit(int);",
-       "void exit(int);",
-       "void hinit(void);",
-       "void imed(Trans *, int, int, int);",
-       "void new_state(void);",
-       "void p_restor(int);",
-       "void putpeg(int, int);",
-       "void putrail(void);",
-       "void q_restor(void);",
-       "void retrans(int, int, int, short *, uchar *, uchar *);",
-       "void settable(void);",
-       "void setq_claim(int, int, char *, int, char *);",
-       "void sv_restor(void);",
-       "void sv_save(void);",
-       "void tagtable(int, int, int, short *, uchar *);",
-       "void do_dfs(int, int, int, short *, uchar *, uchar *);",
-       "void uerror(char *);",
-       "void unrecv(int, int, int, int, int);",
-       "void usage(FILE *);",
-       "void wrap_stats(void);",
-       "#if defined(FULLSTACK) && defined(BITSTATE)",
-       "int  onstack_now(void);",
-       "void onstack_init(void);",
-       "void onstack_put(void);",
-       "void onstack_zap(void);",
-       "#endif",
-       "#ifndef XUSAFE",
-       "int q_S_check(int, int);",
-       "int q_R_check(int, int);",
-       "uchar q_claim[MAXQ+1];",
-       "char *q_name[MAXQ+1];",
-       "char *p_name[MAXPROC+1];",
-       "#endif",
-       0,
-};
-
-static char *SvMap[] = {
-       "void",
-       "to_compile(void)",
-       "{      char ctd[1024], carg[64];",
-       "#ifdef BITSTATE",
-       "       strcpy(ctd, \"-DBITSTATE \");",
-       "#else",
-       "       strcpy(ctd, \"\");",
-       "#endif",
-       "#ifdef NOVSZ",
-       "       strcat(ctd, \"-DNOVSZ \");",
-       "#endif",
-       "#ifdef REVERSE",
-       "       strcat(ctd, \"-DREVERSE \");",
-       "#endif",
-       "#ifdef T_REVERSE",
-       "       strcat(ctd, \"-DT_REVERSE \");",
-       "#endif",
-       "#ifdef RANDOMIZE",
-       "       #if RANDOMIZE>0",
-       "       sprintf(carg, \"-DRANDOMIZE=%%d \", RANDOMIZE);",
-       "       strcat(ctd, carg);",
-       "       #else",
-       "       strcat(ctd, \"-DRANDOMIZE \");",
-       "       #endif",
-       "#endif",
-       "#ifdef SCHED",
-       "       sprintf(carg, \"-DSCHED=%%d \", SCHED);",
-       "       strcat(ctd, carg);",
-       "#endif",
-       "#ifdef BFS",
-       "       strcat(ctd, \"-DBFS \");",
-       "#endif",
-       "#ifdef MEMLIM",
-       "       sprintf(carg, \"-DMEMLIM=%%d \", MEMLIM);",
-       "       strcat(ctd, carg);",
-       "#else",
-       "#ifdef MEMCNT",
-       "       sprintf(carg, \"-DMEMCNT=%%d \", MEMCNT);",
-       "       strcat(ctd, carg);",
-       "#endif",
-       "#endif",
-       "#ifdef NOCLAIM",
-       "       strcat(ctd, \"-DNOCLAIM \");",
-       "#endif",
-       "#ifdef SAFETY",
-       "       strcat(ctd, \"-DSAFETY \");",
-       "#else",
-               "#ifdef NOFAIR",
-               "       strcat(ctd, \"-DNOFAIR \");",
-               "#else",
-                       "#ifdef NFAIR",
-               "       if (NFAIR != 2)",
-               "       {       sprintf(carg, \"-DNFAIR=%%d \", NFAIR);",
-               "               strcat(ctd, carg);",
-               "       }",
-                       "#endif",
-               "#endif",
-       "#endif",
-       "#ifdef NOREDUCE",
-       "       strcat(ctd, \"-DNOREDUCE \");",
-       "#else",
-               "#ifdef XUSAFE",
-               "       strcat(ctd, \"-DXUSAFE \");",
-               "#endif",
-       "#endif",
-       "#ifdef NP",
-       "       strcat(ctd, \"-DNP \");",
-       "#endif",
-       "#ifdef PEG",
-       "       strcat(ctd, \"-DPEG \");",
-       "#endif",
-       "#ifdef VAR_RANGES",
-       "       strcat(ctd, \"-DVAR_RANGES \");",
-       "#endif",
-       "#ifdef HC0",
-       "       strcat(ctd, \"-DHC0 \");",
-       "#endif",
-       "#ifdef HC1",
-       "       strcat(ctd, \"-DHC1 \");",
-       "#endif",
-       "#ifdef HC2",
-       "       strcat(ctd, \"-DHC2 \");",
-       "#endif",
-       "#ifdef HC3",
-       "       strcat(ctd, \"-DHC3 \");",
-       "#endif",
-       "#ifdef HC4",
-       "       strcat(ctd, \"-DHC4 \");",
-       "#endif",
-       "#ifdef CHECK",
-       "       strcat(ctd, \"-DCHECK \");",
-       "#endif",
-       "#ifdef CTL",
-       "       strcat(ctd, \"-DCTL \");",
-       "#endif",
-       "#ifdef NIBIS",
-       "       strcat(ctd, \"-DNIBIS \");",
-       "#endif",
-       "#ifdef NOBOUNDCHECK",
-       "       strcat(ctd, \"-DNOBOUNDCHECK \");",
-       "#endif",
-       "#ifdef NOSTUTTER",
-       "       strcat(ctd, \"-DNOSTUTTER \");",
-       "#endif",
-       "#ifdef REACH",
-       "       strcat(ctd, \"-DREACH \");",
-       "#endif",
-       "#ifdef PRINTF",
-       "       strcat(ctd, \"-DPRINTF \");",
-       "#endif",
-       "#ifdef OTIM",
-       "       strcat(ctd, \"-DOTIM \");",
-       "#endif",
-       "#ifdef COLLAPSE",
-       "       strcat(ctd, \"-DCOLLAPSE \");",
-       "#endif",
-       "#ifdef MA",
-       "       sprintf(carg, \"-DMA=%%d \", MA);",
-       "       strcat(ctd, carg);",
-       "#endif",
-       "#ifdef SVDUMP",
-       "       strcat(ctd, \"-DSVDUMP \");",
-       "#endif",
-       "#ifdef VECTORSZ",
-       "       if (VECTORSZ != 1024)",
-       "       {       sprintf(carg, \"-DVECTORSZ=%%d \", VECTORSZ);",
-       "               strcat(ctd, carg);",
-       "       }",
-       "#endif",
-       "#ifdef VERBOSE",
-       "       strcat(ctd, \"-DVERBOSE \");",
-       "#endif",
-       "#ifdef CHECK",
-       "       strcat(ctd, \"-DCHECK \");",
-       "#endif",
-       "#ifdef SDUMP",
-       "       strcat(ctd, \"-DSDUMP \");",
-       "#endif",
-       "#if NCORE>1",
-       "       sprintf(carg, \"-DNCORE=%%d \", NCORE);",
-       "       strcat(ctd, carg);",
-       "#endif",
-       "#ifdef SFH",
-       "       sprintf(carg, \"-DSFH \");",
-       "       strcat(ctd, carg);",
-       "#endif",
-       "#ifdef VMAX",
-       "       if (VMAX != 256)",
-       "       {       sprintf(carg, \"-DVMAX=%%d \", VMAX);",
-       "               strcat(ctd, carg);",
-       "       }",
-       "#endif",
-       "#ifdef PMAX",
-       "       if (PMAX != 16)",
-       "       {       sprintf(carg, \"-DPMAX=%%d \", PMAX);",
-       "               strcat(ctd, carg);",
-       "       }",
-       "#endif",
-       "#ifdef QMAX",
-       "       if (QMAX != 16)",
-       "       {       sprintf(carg, \"-DQMAX=%%d \", QMAX);",
-       "               strcat(ctd, carg);",
-       "       }",
-       "#endif",
-       "#ifdef SET_WQ_SIZE",
-       "       sprintf(carg, \"-DSET_WQ_SIZE=%%d \", SET_WQ_SIZE);",
-       "       strcat(ctd, carg);",
-       "#endif",
-       "       printf(\"Compiled as: cc -o pan %%span.c\\n\", ctd);",
-       "}",
-       0,
-};
diff --git a/verif/Spin/Src5.1.6/pangen4.c b/verif/Spin/Src5.1.6/pangen4.c
deleted file mode 100755 (executable)
index 12477c8..0000000
+++ /dev/null
@@ -1,351 +0,0 @@
-/***** spin: pangen4.c *****/
-
-/* Copyright (c) 1989-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-#include "spin.h"
-#include "y.tab.h"
-
-extern FILE    *tc, *tb;
-extern Queue   *qtab;
-extern Symbol  *Fname;
-extern int     lineno, m_loss, Pid, eventmapnr, multi_oval;
-extern short   nocast, has_provided, has_sorted;
-extern char    *R13[], *R14[], *R15[];
-
-static void    check_proc(Lextok *, int);
-
-void
-undostmnt(Lextok *now, int m)
-{      Lextok *v;
-       int i, j;
-
-       if (!now)
-       {       fprintf(tb, "0");
-               return;
-       }
-       lineno = now->ln;
-       Fname  = now->fn;
-       switch (now->ntyp) {
-       case CONST:     case '!':       case UMIN:
-       case '~':       case '/':       case '*':
-       case '-':       case '+':       case '%':
-       case LT:        case GT:        case '&':
-       case '|':       case LE:        case GE:
-       case NE:        case EQ:        case OR:
-       case AND:       case LSHIFT:    case RSHIFT:
-       case TIMEOUT:   case LEN:       case NAME:
-       case FULL:      case EMPTY:     case 'R':
-       case NFULL:     case NEMPTY:    case ENABLED:
-       case '?':       case PC_VAL:    case '^':
-       case C_EXPR:
-       case NONPROGRESS:
-               putstmnt(tb, now, m);
-               break;
-
-       case RUN:
-               fprintf(tb, "delproc(0, now._nr_pr-1)");
-               break;
-
-       case 's':
-               if (Pid == eventmapnr) break;
-
-               if (m_loss)
-                       fprintf(tb, "if (_m == 2) ");
-               putname(tb, "_m = unsend(", now->lft, m, ")");
-               break;
-
-       case 'r':
-               if (Pid == eventmapnr) break;
-
-               for (v = now->rgt, i=j=0; v; v = v->rgt, i++)
-                       if (v->lft->ntyp != CONST
-                       &&  v->lft->ntyp != EVAL)
-                               j++;
-               if (j == 0 && now->val >= 2)
-                       break;  /* poll without side-effect */
-
-               {       int ii = 0, jj;
-
-                       for (v = now->rgt; v; v = v->rgt)
-                               if ((v->lft->ntyp != CONST
-                               &&   v->lft->ntyp != EVAL))
-                                       ii++;   /* nr of things bupped */
-                       if (now->val == 1)
-                       {       ii++;
-                               jj = multi_oval - ii - 1;
-                               fprintf(tb, "XX = trpt->bup.oval");
-                               if (multi_oval > 0)
-                               {       fprintf(tb, "s[%d]", jj);
-                                       jj++;
-                               }
-                               fprintf(tb, ";\n\t\t");
-                       } else
-                       {       fprintf(tb, "XX = 1;\n\t\t");
-                               jj = multi_oval - ii - 1;
-                       }
-
-                       if (now->val < 2)       /* not for channel poll */
-                       for (v = now->rgt, i = 0; v; v = v->rgt, i++)
-                       {       switch(v->lft->ntyp) {
-                               case CONST:
-                               case EVAL:
-                                       fprintf(tb, "unrecv");
-                                       putname(tb, "(", now->lft, m, ", XX-1, ");
-                                       fprintf(tb, "%d, ", i);
-                                       if (v->lft->ntyp == EVAL)
-                                               undostmnt(v->lft->lft, m);
-                                       else
-                                               undostmnt(v->lft, m);
-                                       fprintf(tb, ", %d);\n\t\t", (i==0)?1:0);
-                                       break;
-                               default:
-                                       fprintf(tb, "unrecv");
-                                       putname(tb, "(", now->lft, m, ", XX-1, ");
-                                       fprintf(tb, "%d, ", i);
-                                       if (v->lft->sym
-                                       && !strcmp(v->lft->sym->name, "_"))
-                                       {       fprintf(tb, "trpt->bup.oval");
-                                               if (multi_oval > 0)
-                                                       fprintf(tb, "s[%d]", jj);
-                                       } else
-                                               putstmnt(tb, v->lft, m);
-
-                                       fprintf(tb, ", %d);\n\t\t", (i==0)?1:0);
-                                       if (multi_oval > 0)
-                                               jj++;
-                                       break;
-                       }       }
-                       jj = multi_oval - ii - 1;
-
-                       if (now->val == 1 && multi_oval > 0)
-                               jj++;   /* new 3.4.0 */
-
-                       for (v = now->rgt, i = 0; v; v = v->rgt, i++)
-                       {       switch(v->lft->ntyp) {
-                               case CONST:
-                               case EVAL:
-                                       break;
-                               default:
-                                       if (!v->lft->sym
-                                       ||  strcmp(v->lft->sym->name, "_") != 0)
-                                       {       nocast=1; putstmnt(tb,v->lft,m);
-                                               nocast=0; fprintf(tb, " = trpt->bup.oval");
-                                               if (multi_oval > 0)
-                                                       fprintf(tb, "s[%d]", jj);
-                                               fprintf(tb, ";\n\t\t");
-                                       }
-                                       if (multi_oval > 0)
-                                               jj++;
-                                       break;
-                       }       }
-                       multi_oval -= ii;
-               }
-               break;
-
-       case '@':
-               fprintf(tb, "p_restor(II);\n\t\t");
-               break;
-
-       case ASGN:
-               nocast=1; putstmnt(tb,now->lft,m);
-               nocast=0; fprintf(tb, " = trpt->bup.oval");
-               if (multi_oval > 0)
-               {       multi_oval--;
-                       fprintf(tb, "s[%d]", multi_oval-1);
-               }
-               check_proc(now->rgt, m);
-               break;
-
-       case 'c':
-               check_proc(now->lft, m);
-               break;
-
-       case '.':
-       case GOTO:
-       case ELSE:
-       case BREAK:
-               break;
-
-       case C_CODE:
-               fprintf(tb, "sv_restor();\n");
-               break;
-
-       case ASSERT:
-       case PRINT:
-               check_proc(now, m);
-               break;
-       case PRINTM:
-               break;
-
-       default:
-               printf("spin: bad node type %d (.b)\n", now->ntyp);
-               alldone(1);
-       }
-}
-
-int
-any_undo(Lextok *now)
-{      /* is there anything to undo on a return move? */
-       if (!now) return 1;
-       switch (now->ntyp) {
-       case 'c':       return any_oper(now->lft, RUN);
-       case ASSERT:
-       case PRINT:     return any_oper(now, RUN);
-
-       case PRINTM:
-       case   '.':
-       case  GOTO:
-       case  ELSE:
-       case BREAK:     return 0;
-       default:        return 1;
-       }
-}
-
-int
-any_oper(Lextok *now, int oper)
-{      /* check if an expression contains oper operator */
-       if (!now) return 0;
-       if (now->ntyp == oper)
-               return 1;
-       return (any_oper(now->lft, oper) || any_oper(now->rgt, oper));
-}
-
-static void
-check_proc(Lextok *now, int m)
-{
-       if (!now)
-               return;
-       if (now->ntyp == '@' || now->ntyp == RUN)
-       {       fprintf(tb, ";\n\t\t");
-               undostmnt(now, m);
-       }
-       check_proc(now->lft, m);
-       check_proc(now->rgt, m);
-}
-
-void
-genunio(void)
-{      char buf1[256];
-       Queue *q; int i;
-
-       ntimes(tc, 0, 1, R13);
-       for (q = qtab; q; q = q->nxt)
-       {       fprintf(tc, "\tcase %d:\n", q->qid);
-
-               if (has_sorted)
-               {       sprintf(buf1, "((Q%d *)z)->contents", q->qid);
-                       fprintf(tc, "#ifdef HAS_SORTED\n");
-                       fprintf(tc, "\t\tj = trpt->ipt;\n");    /* ipt was bup.oval */
-                       fprintf(tc, "#endif\n");
-                       fprintf(tc, "\t\tfor (k = j; k < ((Q%d *)z)->Qlen; k++)\n",
-                               q->qid);
-                       fprintf(tc, "\t\t{\n");
-                       for (i = 0; i < q->nflds; i++)
-                       fprintf(tc, "\t\t\t%s[k].fld%d = %s[k+1].fld%d;\n",
-                               buf1, i, buf1, i);
-                       fprintf(tc, "\t\t}\n");
-                       fprintf(tc, "\t\tj = ((Q0 *)z)->Qlen;\n");
-               }
-
-               sprintf(buf1, "((Q%d *)z)->contents[j].fld", q->qid);
-               for (i = 0; i < q->nflds; i++)
-                       fprintf(tc, "\t\t%s%d = 0;\n", buf1, i);
-               if (q->nslots==0)
-               {       /* check if rendezvous succeeded, 1 level down */
-                       fprintf(tc, "\t\t_m = (trpt+1)->o_m;\n");
-                       fprintf(tc, "\t\tif (_m) (trpt-1)->o_pm |= 1;\n");
-                       fprintf(tc, "\t\tUnBlock;\n");
-               } else
-                       fprintf(tc, "\t\t_m = trpt->o_m;\n");
-
-               fprintf(tc, "\t\tbreak;\n");
-       }
-       ntimes(tc, 0, 1, R14);
-       for (q = qtab; q; q = q->nxt)
-       {       sprintf(buf1, "((Q%d *)z)->contents", q->qid);
-               fprintf(tc, "   case %d:\n", q->qid);
-               if (q->nslots == 0)
-                       fprintf(tc, "\t\tif (strt) boq = from+1;\n");
-               else if (q->nslots > 1) /* shift */
-               {       fprintf(tc, "\t\tif (strt && slot<%d)\n",
-                                                       q->nslots-1);
-                       fprintf(tc, "\t\t{\tfor (j--; j>=slot; j--)\n");
-                       fprintf(tc, "\t\t\t{");
-                       for (i = 0; i < q->nflds; i++)
-                       {       fprintf(tc, "\t%s[j+1].fld%d =\n\t\t\t",
-                                                       buf1, i);
-                               fprintf(tc, "\t%s[j].fld%d;\n\t\t\t",
-                                                       buf1, i);
-                       }
-                       fprintf(tc, "}\n\t\t}\n");
-               }
-               strcat(buf1, "[slot].fld");
-               fprintf(tc, "\t\tif (strt) {\n");
-               for (i = 0; i < q->nflds; i++)
-                       fprintf(tc, "\t\t\t%s%d = 0;\n", buf1, i);
-               fprintf(tc, "\t\t}\n");
-               if (q->nflds == 1)      /* set */
-                       fprintf(tc, "\t\tif (fld == 0) %s0 = fldvar;\n",
-                                                       buf1);
-               else
-               {       fprintf(tc, "\t\tswitch (fld) {\n");
-                       for (i = 0; i < q->nflds; i++)
-                       {       fprintf(tc, "\t\tcase %d:\t%s", i, buf1);
-                               fprintf(tc, "%d = fldvar; break;\n", i);
-                       }
-                       fprintf(tc, "\t\t}\n");
-               }
-               fprintf(tc, "\t\tbreak;\n");
-       }
-       ntimes(tc, 0, 1, R15);
-}
-
-extern void explain(int);
-
-int
-proper_enabler(Lextok *n)
-{
-       if (!n) return 1;
-       switch (n->ntyp) {
-       case NEMPTY:    case FULL:
-       case NFULL:     case EMPTY:
-       case LEN:       case 'R':
-       case NAME:
-               has_provided = 1;
-               if (strcmp(n->sym->name, "_pid") == 0)
-                       return 1;
-               return (!(n->sym->context));
-
-       case C_EXPR:
-       case CONST:
-       case TIMEOUT:
-               has_provided = 1;
-               return 1;
-
-       case ENABLED:   case PC_VAL:
-               return proper_enabler(n->lft);
-
-       case '!': case UMIN: case '~':
-               return proper_enabler(n->lft);
-
-       case '/': case '*': case '-': case '+':
-       case '%': case LT:  case GT: case '&': case '^':
-       case '|': case LE:  case GE:  case NE: case '?':
-       case EQ:  case OR:  case AND: case LSHIFT:
-       case RSHIFT: case 'c':
-               return proper_enabler(n->lft) && proper_enabler(n->rgt);
-       default:
-               break;
-       }
-       printf("spin: saw ");
-       explain(n->ntyp);
-       printf("\n");
-       return 0;
-}
diff --git a/verif/Spin/Src5.1.6/pangen4.h b/verif/Spin/Src5.1.6/pangen4.h
deleted file mode 100755 (executable)
index d80bdea..0000000
+++ /dev/null
@@ -1,727 +0,0 @@
-/***** spin: pangen4.h *****/
-
-/* Copyright (c) 1997-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-/* The DFA code below was written by Anuj Puri and Gerard J. Holzmann in  */
-/* May 1997, and was inspired by earlier work on data compression using   */
-/* sharing tree data structures and graph-encoded sets by J-Ch. Gregoire  */
-/* (INRS Telecom, Quebec, Canada) and D.Zampunieris (Univ.Namur, Belgium) */
-
-/* The splay routine code included here is based on the public domain     */
-/* version written by D. Sleator <sleator@cs.cmu.edu> in 1992.            */
-
-static char *Dfa[] = {
-       "#ifdef MA",
-       "/*",
-       "#include <stdio.h>",
-       "#define uchar  unsigned char",
-       "*/",
-       "#define ulong  unsigned long",
-       "#define ushort unsigned short",
-       "",
-       "#define TWIDTH         256",
-       "#define HASH(y,n)      (n)*(((long)y))",
-       "#define INRANGE(e,h)   ((h>=e->From && h<=e->To)||(e->s==1 && e->S==h))",
-       "",
-       "extern char    *emalloc(unsigned long);        /* imported routine  */",
-       "extern void    dfa_init(ushort);       /* 4 exported routines */",
-       "extern int     dfa_member(ulong);",
-       "extern int     dfa_store(uchar *);",
-       "extern void    dfa_stats(void);",
-       "",
-       "typedef struct Edge {",
-       "       uchar From, To;         /* max range 0..255 */",
-       "       uchar s, S;             /* if s=1, S is singleton */",
-       "       struct Vertex   *Dst;",
-       "       struct Edge     *Nxt;",
-       "} Edge;",
-       "",
-       "typedef struct Vertex {",
-       "       ulong   key, num;       /* key for splay tree, nr incoming edges */",
-       "       uchar   from[2], to[2]; /* in-node predefined edge info    */",
-       "       struct  Vertex  *dst[2];/* most nodes have 2 or more edges */",
-       "       struct  Edge    *Succ;  /* in case there are more edges */",
-       "       struct  Vertex  *lnk, *left, *right; /* splay tree plumbing */",
-       "} Vertex;",
-       "",
-       "static Edge    *free_edges;",
-       "static Vertex  *free_vertices;",
-       "static Vertex  **layers;       /* one splay tree of nodes per layer */",
-       "static Vertex  **path;         /* run of word in the DFA */",
-       "static Vertex  *R, *F, *NF;    /* Root, Final, Not-Final */",
-       "static uchar   *word, *lastword;/* string, and last string inserted */",
-       "static int     dfa_depth, iv=0, nv=0, pfrst=0, Tally;",
-       "",
-       "static void    insert_it(Vertex *, int);       /* splay-tree code */",
-       "static void    delete_it(Vertex *, int);",
-       "static Vertex  *find_it(Vertex *, Vertex *, uchar, int);",
-       "",
-       "static void",
-       "recyc_edges(Edge *e)",
-       "{",
-       "       if (!e) return;",
-       "       recyc_edges(e->Nxt);",
-       "       e->Nxt = free_edges;",
-       "       free_edges = e;",
-       "}",
-       "",
-       "static Edge *",
-       "new_edge(Vertex *dst)",
-       "{      Edge *e;",
-       "",
-       "       if (free_edges)",
-       "       {       e = free_edges;",
-       "               free_edges = e->Nxt;",
-       "               e->From = e->To = e->s = e->S = 0;",
-       "               e->Nxt = (Edge *) 0;",
-       "       } else",
-       "               e = (Edge *) emalloc(sizeof(Edge));",
-       "       e->Dst = dst;",
-       "",
-       "       return e;",
-       "}",
-       "",
-       "static void",
-       "recyc_vertex(Vertex *v)",
-       "{",
-       "       recyc_edges(v->Succ);",
-       "       v->Succ = (Edge *) free_vertices;",
-       "       free_vertices = v;",
-       "       nr_states--;",
-       "}",
-       "",
-       "static Vertex *",
-       "new_vertex(void)",
-       "{      Vertex *v;",
-       "",
-       "       if (free_vertices)",
-       "       {       v = free_vertices;",
-       "               free_vertices = (Vertex *) v->Succ;",
-       "               v->Succ = (Edge *) 0;",
-       "               v->num  = 0;",
-       "       } else",
-       "               v = (Vertex *) emalloc(sizeof(Vertex));",
-       "",
-       "       nr_states++;",
-       "       return v; ",
-       "}",
-       "",
-       "static Vertex *",
-       "allDelta(Vertex *v, int n)",
-       "{      Vertex *dst = new_vertex();",
-       "",
-       "       v->from[0] = 0;",
-       "       v->to[0] = 255;",
-       "       v->dst[0] = dst;",
-       "       dst->num = 256;",
-       "       insert_it(v, n);",
-       "       return dst;",
-       "}",
-       "",
-       "static void",
-       "insert_edge(Vertex *v, Edge *e)",
-       "{      /* put new edge first */",
-       "       if (!v->dst[0])",
-       "       {       v->dst[0] = e->Dst;",
-       "               v->from[0] = e->From;",
-       "               v->to[0] = e->To;",
-       "               recyc_edges(e);",
-       "               return;",
-       "       }",
-       "       if (!v->dst[1])",
-       "       {       v->from[1] = v->from[0]; v->from[0] = e->From;",
-       "               v->to[1]   = v->to[0];   v->to[0]   = e->To;",
-       "               v->dst[1]  = v->dst[0];  v->dst[0]  = e->Dst;",
-       "               recyc_edges(e);",
-       "               return;",
-       "       } /* shift */",
-       "       {       int f      = v->from[1];",
-       "               int t      = v->to[1];",
-       "               Vertex *d  = v->dst[1];",
-       "               v->from[1] = v->from[0]; v->from[0] = e->From;",
-       "               v->to[1]   = v->to[0];   v->to[0]   = e->To;",
-       "               v->dst[1]  = v->dst[0];  v->dst[0]  = e->Dst;",
-       "               e->From = f;",
-       "               e->To   = t;",
-       "               e->Dst  = d;",
-       "       }",
-       "       e->Nxt = v->Succ;",
-       "       v->Succ = e;",
-       "}",
-       "",
-       "static void",
-       "copyRecursive(Vertex *v, Edge *e)",
-       "{      Edge *f;",
-       "       if (e->Nxt) copyRecursive(v, e->Nxt);",
-       "       f = new_edge(e->Dst);",
-       "       f->From = e->From;",
-       "       f->To   = e->To;",
-       "       f->s    = e->s;",
-       "       f->S    = e->S;",
-       "       f->Nxt  = v->Succ;",
-       "       v->Succ = f;",
-       "}",
-       "",
-       "static void",
-       "copyEdges(Vertex *to, Vertex *from)",
-       "{      int i;",
-       "       for (i = 0; i < 2; i++)",
-       "       {       to->from[i] = from->from[i];",
-       "               to->to[i]   = from->to[i];",
-       "               to->dst[i]  = from->dst[i];",
-       "       }",
-       "       if (from->Succ) copyRecursive(to, from->Succ);",
-       "}",
-       "",
-       "static Edge *",
-       "cacheDelta(Vertex *v, int h, int first)",
-       "{      static Edge *ov, tmp;  int i;",
-       "",
-       "       if (!first && INRANGE(ov,h))",
-       "               return ov; /* intercepts about 10%% */",
-       "       for (i = 0; i < 2; i++)",
-       "               if (v->dst[i] && h >= v->from[i] && h <= v->to[i])",
-       "               {       tmp.From = v->from[i];",
-       "                       tmp.To   = v->to[i];",
-       "                       tmp.Dst  = v->dst[i];",
-       "                       tmp.s    =  tmp.S = 0;",
-       "                       ov = &tmp;",
-       "                       return ov;",
-       "               }",
-       "       for (ov = v->Succ; ov; ov = ov->Nxt)",
-       "               if (INRANGE(ov,h)) return ov;",
-       "",
-       "       Uerror(\"cannot get here, cacheDelta\");",
-       "       return (Edge *) 0;",
-       "}",
-       "",
-       "static Vertex *",
-       "Delta(Vertex *v, int h)        /* v->delta[h] */",
-       "{      Edge *e;",
-       "",
-       "       if (v->dst[0] && h >= v->from[0] && h <= v->to[0])",
-       "               return v->dst[0];       /* oldest edge */",
-       "       if (v->dst[1] && h >= v->from[1] && h <= v->to[1])",
-       "               return v->dst[1];",
-       "       for (e = v->Succ; e; e = e->Nxt)",
-       "               if (INRANGE(e,h))",
-       "                       return e->Dst;",
-       "       Uerror(\"cannot happen Delta\");",
-       "       return (Vertex *) 0;",
-       "}",
-       "",
-       "static void",
-       "numDelta(Vertex *v, int d)",
-       "{      Edge *e;",
-       "       ulong cnt;",
-       "       int i;",
-       "",
-       "       for (i = 0; i < 2; i++)",
-       "       if (v->dst[i])",
-       "       {       cnt = v->dst[i]->num + d*(1 + v->to[i] - v->from[i]);",
-       "               if (d == 1 && cnt < v->dst[i]->num) goto bad;",
-       "               v->dst[i]->num = cnt;",
-       "       }",
-       "       for (e = v->Succ; e; e = e->Nxt)",
-       "       {       cnt = e->Dst->num + d*(1 + e->To - e->From + e->s);",
-       "               if (d == 1 && cnt < e->Dst->num)",
-       "bad:                   Uerror(\"too many incoming edges\");",
-       "               e->Dst->num = cnt;",
-       "       }",
-       "}",
-       "",
-       "static void",
-       "setDelta(Vertex *v, int h, Vertex *newdst)     /* v->delta[h] = newdst; */",
-       "{      Edge *e, *f = (Edge *) 0, *g;",
-       "       int i;",
-       "",
-       "       /* remove the old entry, if there */",
-       "       for (i = 0; i < 2; i++)",
-       "               if (v->dst[i] && h >= v->from[i] && h <= v->to[i])",
-       "               {       if (h == v->from[i])",
-       "                       {       if (h == v->to[i])",
-       "                               {       v->dst[i] = (Vertex *) 0;",
-       "                                       v->from[i] = v->to[i] = 0;",
-       "                               } else",
-       "                                       v->from[i]++;",
-       "                       } else if (h == v->to[i])",
-       "                       {       v->to[i]--;",
-       "                       } else",
-       "                       {       g = new_edge(v->dst[i]);/* same dst */",
-       "                               g->From    = v->from[i];",
-       "                               g->To      = h-1;       /* left half */",
-       "                               v->from[i] = h+1;       /* right half */",
-       "                               insert_edge(v, g);",
-       "                       }",
-       "                       goto part2;",
-       "               }",
-       "       for (e = v->Succ; e; f = e, e = e->Nxt)",
-       "       {       if (e->s == 1 && e->S == h)",
-       "               {       e->s = e->S = 0;",
-       "                       goto rem_tst;",
-       "               }",
-       "               if (h >= e->From && h <= e->To)",
-       "               {       if (h == e->From)",
-       "                       {       if (h == e->To)",
-       "                               {       if (e->s)",
-       "                                       {       e->From = e->To = e->S;",
-       "                                               e->s = 0;",
-       "                                               break;",
-       "                                       } else",
-       "                                               goto rem_do;",
-       "                               } else",
-       "                                       e->From++;",
-       "                       } else if (h == e->To)",
-       "                       {       e->To--;",
-       "                       } else                          /* split */",
-       "                       {       g = new_edge(e->Dst);   /* same dst */",
-       "                               g->From = e->From;",
-       "                               g->To   = h-1;          /* g=left half */",
-       "                               e->From = h+1;          /* e=right half */",
-       "                               g->Nxt  = e->Nxt;       /* insert g */",
-       "                               e->Nxt  = g;            /* behind e */",
-       "                               break;                  /* done */",
-       "                       }",
-       "",
-       "rem_tst:               if (e->From > e->To)",
-       "                       {       if (e->s == 0) {",
-       "rem_do:                                if (f)",
-       "                                               f->Nxt = e->Nxt;",
-       "                                       else",
-       "                                               v->Succ = e->Nxt;",
-       "                                       e->Nxt = (Edge *) 0;",
-       "                                       recyc_edges(e);",
-       "                               } else",
-       "                               {       e->From = e->To = e->S;",
-       "                                       e->s = 0;",
-       "                       }       }",
-       "                       break;",
-       "       }       }",
-       "part2:",
-       "       /* check if newdst is already there */",
-       "       for (i = 0; i < 2; i++)",
-       "               if (v->dst[i] == newdst)",
-       "               {       if (h+1 == (int) v->from[i])",
-       "                       {       v->from[i] = h;",
-       "                               return;",
-       "                       }",
-       "                       if (h == (int) v->to[i]+1)",
-       "                       {       v->to[i] = h;",
-       "                               return;",
-       "               }       }",
-       "       for (e = v->Succ; e; e = e->Nxt)",
-       "       {       if (e->Dst == newdst)",
-       "               {       if (h+1 == (int) e->From)",
-       "                       {       e->From = h;",
-       "                               if (e->s == 1 && e->S+1 == e->From)",
-       "                               {       e->From = e->S;",
-       "                                       e->s = e->S = 0;",
-       "                               }",
-       "                               return;",
-       "                       }",
-       "                       if (h == (int) e->To+1)",
-       "                       {       e->To = h;",
-       "                               if (e->s == 1 && e->S == e->To+1)",
-       "                               {       e->To = e->S;",
-       "                                       e->s = e->S = 0;",
-       "                               }",
-       "                               return;",
-       "                       }",
-       "                       if (e->s == 0)",
-       "                       {       e->s = 1;",
-       "                               e->S = h;",
-       "                               return;",
-       "       }       }       }",
-       "       /* add as a new edge */",
-       "       e = new_edge(newdst);",
-       "       e->From = e->To = h;",
-       "       insert_edge(v, e);",
-       "}",
-       "",
-       "static ulong",
-       "cheap_key(Vertex *v)",
-       "{      ulong vk2 = 0;",
-       "",
-       "       if (v->dst[0])",
-       "       {       vk2 = (ulong) v->dst[0];",
-       "               if ((ulong) v->dst[1] > vk2)",
-       "                       vk2 = (ulong) v->dst[1];",
-       "       } else if (v->dst[1])",
-       "               vk2 = (ulong) v->dst[1]; ",
-       "       if (v->Succ)",
-       "       {       Edge *e;",
-       "               for (e = v->Succ; e; e = e->Nxt)",
-       "                       if ((ulong) e->Dst > vk2)",
-       "                               vk2 = (ulong) e->Dst;",
-       "       }",
-       "       Tally = (vk2>>2)&(TWIDTH-1);",
-       "       return v->key;",
-       "}",
-       "",
-       "static ulong",
-       "mk_key(Vertex *v)      /* not sensitive to order */",
-       "{      ulong m = 0, vk2 = 0;",
-       "       Edge *e;",
-       "",
-       "       if (v->dst[0])",
-       "       {       m += HASH(v->dst[0], v->to[0] - v->from[0] + 1);",
-       "               vk2 = (ulong) v->dst[0]; ",
-       "       }",
-       "       if (v->dst[1])",
-       "       {       m += HASH(v->dst[1], v->to[1] - v->from[1] + 1);",
-       "               if ((ulong) v->dst[1] > vk2) vk2 = (ulong) v->dst[1]; ",
-       "       }",
-       "       for (e = v->Succ; e; e = e->Nxt)",
-       "       {       m += HASH(e->Dst, e->To - e->From + 1 + e->s);",
-       "               if ((ulong) e->Dst > vk2) vk2 = (ulong) e->Dst; ",
-       "       }",
-       "       Tally = (vk2>>2)&(TWIDTH-1);",
-       "       return m;",
-       "}",
-       "",
-       "static ulong",
-       "mk_special(int sigma, Vertex *n, Vertex *v)",
-       "{      ulong m = 0, vk2 = 0;",
-       "       Edge *f;",
-       "       int i;",
-       "",
-       "       for (i = 0; i < 2; i++)",
-       "               if (v->dst[i])",
-       "               {       if (sigma >= v->from[i] && sigma <= v->to[i])",
-       "                       {       m += HASH(v->dst[i], v->to[i]-v->from[i]);",
-       "                               if ((ulong) v->dst[i] > vk2",
-       "                               &&   v->to[i] > v->from[i])",
-       "                                       vk2 = (ulong) v->dst[i]; ",
-       "                       } else",
-       "                       {       m += HASH(v->dst[i], v->to[i]-v->from[i]+1);",
-       "                               if ((ulong) v->dst[i] > vk2)",
-       "                                       vk2 = (ulong) v->dst[i]; ",
-       "               }       }",
-       "       for (f = v->Succ; f; f = f->Nxt)",
-       "       {       if (sigma >= f->From && sigma <= f->To)",
-       "               {       m += HASH(f->Dst, f->To - f->From + f->s);",
-       "                       if ((ulong) f->Dst > vk2",
-       "                       &&   f->To - f->From + f->s > 0)",
-       "                               vk2 = (ulong) f->Dst; ",
-       "               } else if (f->s == 1 && sigma == f->S)",
-       "               {       m += HASH(f->Dst, f->To - f->From + 1);",
-       "                       if ((ulong) f->Dst > vk2) vk2 = (ulong) f->Dst; ",
-       "               } else",
-       "               {       m += HASH(f->Dst, f->To - f->From + 1 + f->s);",
-       "                       if ((ulong) f->Dst > vk2) vk2 = (ulong) f->Dst; ",
-       "       }       }",
-       "",
-       "       if ((ulong) n > vk2) vk2 = (ulong) n; ",
-       "       Tally = (vk2>>2)&(TWIDTH-1);",
-       "       m += HASH(n, 1);",
-       "       return m;",
-       "}",
-       "",
-       "void ",
-       "dfa_init(ushort nr_layers)",
-       "{      int i; Vertex *r, *t;",
-       "",
-       "       dfa_depth = nr_layers;  /* one byte per layer */",
-       "       path   = (Vertex **) emalloc((dfa_depth+1)*sizeof(Vertex *));",
-       "       layers = (Vertex **) emalloc(TWIDTH*(dfa_depth+1)*sizeof(Vertex *));",
-       "       lastword = (uchar *) emalloc((dfa_depth+1)*sizeof(uchar));",
-       "       lastword[dfa_depth] = lastword[0] = 255;",
-       "       path[0] = R = new_vertex(); F = new_vertex();",
-       "",
-       "       for (i = 1, r = R; i < dfa_depth; i++, r = t)",
-       "               t = allDelta(r, i-1);",
-       "       NF = allDelta(r, i-1);",
-       "}",
-       "",
-       "#if 0",
-       "static void complement_dfa(void) { Vertex *tmp = F; F = NF; NF = tmp; }",
-       "#endif",
-       "",
-       "double",
-       "tree_stats(Vertex *t)",
-       "{      Edge *e; double cnt=0.0;",
-       "       if (!t) return 0;",
-       "       if (!t->key) return 0;",
-       "       t->key = 0; /* precaution */",
-       "       if (t->dst[0]) cnt++;",
-       "       if (t->dst[1]) cnt++;",
-       "       for (e = t->Succ; e; e = e->Nxt)",
-       "               cnt++;",
-       "       cnt += tree_stats(t->lnk);",
-       "       cnt += tree_stats(t->left);",
-       "       cnt += tree_stats(t->right);",
-       "       return cnt;",
-       "}",
-       "",
-       "void",
-       "dfa_stats(void)",
-       "{      int i, j; double cnt = 0.0;",
-       "       for (j = 0; j < TWIDTH; j++)",
-       "       for (i = 0; i < dfa_depth+1; i++)",
-       "               cnt += tree_stats(layers[i*TWIDTH+j]);",
-       "       printf(\"Minimized Automaton:\t%%6d nodes and %%6g edges\\n\",",
-       "               nr_states, cnt);",
-       "}",
-       "",
-       "int",
-       "dfa_member(ulong n)",
-       "{      Vertex **p, **q;",
-       "       uchar *w = &word[n];",
-       "       int i;",
-       "",
-       "       p = &path[n]; q = (p+1);",
-       "       for (i = n; i < dfa_depth; i++)",
-       "               *q++ = Delta(*p++, *w++);",
-       "       return (*p == F);",
-       "}",
-       "",
-       "int",
-       "dfa_store(uchar *sv)",
-       "{      Vertex **p, **q, *s, *y, *old, *new = F;",
-       "       uchar *w, *u = lastword;",
-       "       int i, j, k;",
-       "",
-       "       w = word = sv;",
-       "       while (*w++ == *u++)    /* find first byte that differs */",
-       "               ;",
-       "       pfrst = (int) (u - lastword) - 1;",
-       "       memcpy(&lastword[pfrst], &sv[pfrst], dfa_depth-pfrst);",
-       "       if (pfrst > iv) pfrst = iv;",
-       "       if (pfrst > nv) pfrst = nv;",
-       "/* phase1: */",
-       "       p = &path[pfrst]; q = (p+1); w = &word[pfrst];",
-       "       for (i = pfrst; i < dfa_depth; i++)",
-       "               *q++ = Delta(*p++, *w++);       /* (*p)->delta[*w++]; */",
-       "",
-       "       if (*p == F) return 1;  /* it's already there */",
-       "/* phase2: */",
-       "       iv = dfa_depth;",
-       "       do {    iv--;",
-       "               old = new;",
-       "               new = find_it(path[iv], old, word[iv], iv);",
-       "       } while (new && iv > 0);",
-       "",
-       "/* phase3: */",
-       "       nv = k = 0; s = path[0];",
-       "       for (j = 1; j <= iv; ++j) ",
-       "               if (path[j]->num > 1)",
-       "               {       y = new_vertex();",
-       "                       copyEdges(y, path[j]);",
-       "                       insert_it(y, j);",
-       "                       numDelta(y, 1);",
-       "                       delete_it(s, j-1);",
-       "                       setDelta(s, word[j-1], y);",
-       "                       insert_it(s, j-1);",
-       "                       y->num = 1;     /* initial value 1 */",
-       "                       s = y;",
-       "                       path[j]->num--; /* only 1 moved from j to y */",
-       "                       k = 1;",
-       "               } else",
-       "               {       s = path[j];",
-       "                       if (!k) nv = j;",
-       "               }",
-       "       y = Delta(s, word[iv]);",
-       "       y->num--;",
-       "       delete_it(s, iv); ",
-       "       setDelta(s, word[iv], old);",
-       "       insert_it(s, iv); ",
-       "       old->num++;",
-       "",
-       "       for (j = iv+1; j < dfa_depth; j++)",
-       "               if (path[j]->num == 0)",
-       "               {       numDelta(path[j], -1);",
-       "                       delete_it(path[j], j);",
-       "                       recyc_vertex(path[j]);",
-       "               } else",
-       "                       break;",
-       "       return 0;",
-       "}",
-       "",
-       "static Vertex *",
-       "splay(ulong i, Vertex *t)",
-       "{      Vertex N, *l, *r, *y;",
-       "",
-       "       if (!t) return t;",
-       "       N.left = N.right = (Vertex *) 0;",
-       "       l = r = &N;",
-       "       for (;;)",
-       "       {       if (i < t->key)",
-       "               {       if (!t->left) break;",
-       "                       if (i < t->left->key)",
-       "                       {       y = t->left;",
-       "                               t->left = y->right;",
-       "                               y->right = t;",
-       "                               t = y;",
-       "                               if (!t->left) break;",
-       "                       }",
-       "                       r->left = t;",
-       "                       r = t;",
-       "                       t = t->left;",
-       "               } else if (i > t->key)",
-       "               {       if (!t->right) break;",
-       "                       if (i > t->right->key)",
-       "                       {       y = t->right;",
-       "                               t->right = y->left;",
-       "                               y->left = t;",
-       "                               t = y;",
-       "                               if (!t->right) break;",
-       "                       }",
-       "                       l->right = t;",
-       "                       l = t;",
-       "                       t = t->right;",
-       "               } else",
-       "                       break;",
-       "       }",
-       "       l->right = t->left;",
-       "       r->left = t->right;",
-       "       t->left = N.right;",
-       "       t->right = N.left;",
-       "       return t;",
-       "}",
-       "",
-       "static void",
-       "insert_it(Vertex *v, int L)",
-       "{      Vertex *new, *t;",
-       "       ulong i; int nr;",
-       "",
-       "       i = mk_key(v);",
-       "       nr = ((L*TWIDTH)+Tally);",
-       "       t = layers[nr];",
-       "",
-       "       v->key = i; ",
-       "       if (!t)",
-       "       {       layers[nr] = v;",
-       "               return;",
-       "       }",
-       "       t = splay(i, t);",
-       "       if (i < t->key)",
-       "       {       new = v;",
-       "               new->left = t->left;",
-       "               new->right = t;",
-       "               t->left = (Vertex *) 0;",
-       "       } else if (i > t->key)",
-       "       {       new = v;",
-       "               new->right = t->right;",
-       "               new->left = t;",
-       "               t->right = (Vertex *) 0;",
-       "       } else   /* it's already there */",
-       "       {       v->lnk = t->lnk; /* put in linked list off v */",
-       "               t->lnk = v;",
-       "               new = t;",
-       "       }",
-       "       layers[nr] = new;",
-       "}",
-       "",
-       "static int",
-       "checkit(Vertex *h, Vertex *v, Vertex *n, uchar sigma)",
-       "{      Edge *g, *f;",
-       "       int i, k, j = 1;",
-       "",
-       "       for (k = 0; k < 2; k++)",
-       "               if (h->dst[k])",
-       "               {       if (sigma >= h->from[k] && sigma <= h->to[k])",
-       "                       {       if (h->dst[k] != n) goto no_match;",
-       "                       }",
-       "                       for (i = h->from[k]; i <= h->to[k]; i++)",
-       "                       {       if (i == sigma) continue;",
-       "                               g = cacheDelta(v, i, j); j = 0;",
-       "                               if (h->dst[k] != g->Dst)",
-       "                                       goto no_match;",
-       "                               if (g->s == 0 || g->S != i)",
-       "                                       i = g->To;",
-       "               }       }",
-       "       for (f = h->Succ; f; f = f->Nxt)",
-       "       {       if (INRANGE(f,sigma))",
-       "               {       if (f->Dst != n) goto no_match;",
-       "               }",
-       "               for (i = f->From; i <= f->To; i++)",
-       "               {       if (i == sigma) continue;",
-       "                       g = cacheDelta(v, i, j); j = 0;",
-       "                       if (f->Dst != g->Dst)",
-       "                               goto no_match;",
-       "                       if (g->s == 1 && i == g->S)",
-       "                               continue;",
-       "                       i = g->To;",
-       "               }",
-       "               if (f->s && f->S != sigma)",
-       "               {       g = cacheDelta(v, f->S, 1);",
-       "                       if (f->Dst != g->Dst)",
-       "                               goto no_match;",
-       "               }",
-       "       }",
-       "       if (h->Succ || h->dst[0] || h->dst[1]) return 1;",
-       "no_match:",
-       "       return 0;",
-       "}",
-       "",
-       "static Vertex *",
-       "find_it(Vertex *v, Vertex *n, uchar sigma, int L)",
-       "{      Vertex *z, *t;",
-       "       ulong i; int nr;",
-       "",
-       "       i = mk_special(sigma,n,v);",
-       "       nr = ((L*TWIDTH)+Tally);",
-       "       t = layers[nr];",
-       "",
-       "       if (!t) return (Vertex *) 0;",
-       "       layers[nr] = t = splay(i, t);",
-       "       if (i == t->key)",
-       "       for (z = t; z; z = z->lnk)",
-       "               if (checkit(z, v, n, sigma))",
-       "                       return z;",
-       "",
-       "       return (Vertex *) 0;",
-       "}",
-       "",
-       "static void",
-       "delete_it(Vertex *v, int L)",
-       "{      Vertex *x, *t;",
-       "       ulong i; int nr;",
-       "",
-       "       i = cheap_key(v);",
-       "       nr = ((L*TWIDTH)+Tally);",
-       "       t = layers[nr];",
-       "       if (!t) return;",
-       "",
-       "       t = splay(i, t);",
-       "       if (i == t->key)",
-       "       {       Vertex *z, *y = (Vertex *) 0;",
-       "               for (z = t; z && z != v; y = z, z = z->lnk)",
-       "                       ;",
-       "               if (z != v) goto bad;",
-       "               if (y)",
-       "               {       y->lnk = z->lnk;",
-       "                       z->lnk = (Vertex *) 0;",
-       "                       layers[nr] = t;",
-       "                       return;",
-       "               } else if (z->lnk)      /* z == t == v */",
-       "               {       y = z->lnk;",
-       "                       y->left = t->left;",
-       "                       y->right = t->right;",
-       "                       t->left = t->right = t->lnk = (Vertex *) 0;",
-       "                       layers[nr] = y;",
-       "                       return;",
-       "               }",
-       "               /* delete the node itself */",
-       "               if (!t->left)",
-       "               {       x = t->right;",
-       "               } else",
-       "               {       x = splay(i, t->left);",
-       "                       x->right = t->right;",
-       "               }",
-       "               t->left = t->right = t->lnk = (Vertex *) 0;",
-       "               layers[nr] = x;",
-       "               return;",
-       "       }",
-       "bad:   Uerror(\"cannot happen delete\");",
-       "}",
-       "#endif", /* MA */
-       0,
-};
diff --git a/verif/Spin/Src5.1.6/pangen5.c b/verif/Spin/Src5.1.6/pangen5.c
deleted file mode 100755 (executable)
index 68f62a3..0000000
+++ /dev/null
@@ -1,862 +0,0 @@
-/***** spin: pangen5.c *****/
-
-/* Copyright (c) 1999-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-#include "spin.h"
-#include "y.tab.h"
-
-typedef struct BuildStack {
-       FSM_trans *t;
-       struct BuildStack *nxt;
-} BuildStack;
-
-extern ProcList        *rdy;
-extern int verbose, eventmapnr, claimnr, rvopt, export_ast, u_sync;
-extern Element *Al_El;
-
-static FSM_state *fsm_free;
-static FSM_trans *trans_free;
-static BuildStack *bs, *bf;
-static int max_st_id;
-static int cur_st_id;
-int o_max;
-FSM_state *fsm;
-FSM_state **fsm_tbl;
-FSM_use   *use_free;
-
-static void ana_seq(Sequence *);
-static void ana_stmnt(FSM_trans *, Lextok *, int);
-
-extern void AST_slice(void);
-extern void AST_store(ProcList *, int);
-extern int  has_global(Lextok *);
-extern void exit(int);
-
-static void
-fsm_table(void)
-{      FSM_state *f;
-       max_st_id += 2;
-       /* fprintf(stderr, "omax %d, max=%d\n", o_max, max_st_id); */
-       if (o_max < max_st_id)
-       {       o_max = max_st_id;
-               fsm_tbl = (FSM_state **) emalloc(max_st_id * sizeof(FSM_state *));
-       } else
-               memset((char *)fsm_tbl, 0, max_st_id * sizeof(FSM_state *));
-       cur_st_id = max_st_id;
-       max_st_id = 0;
-
-       for (f = fsm; f; f = f->nxt)
-               fsm_tbl[f->from] = f;
-}
-
-static int
-FSM_DFS(int from, FSM_use *u)
-{      FSM_state *f;
-       FSM_trans *t;
-       FSM_use *v;
-       int n;
-
-       if (from == 0)
-               return 1;
-
-       f = fsm_tbl[from];
-
-       if (!f)
-       {       printf("cannot find state %d\n", from);
-               fatal("fsm_dfs: cannot happen\n", (char *) 0);
-       }
-
-       if (f->seen)
-               return 1;
-       f->seen = 1;
-
-       for (t = f->t; t; t = t->nxt)
-       {
-               for (n = 0; n < 2; n++)
-               for (v = t->Val[n]; v; v = v->nxt)
-                       if (u->var == v->var)
-                               return n;       /* a read or write */
-
-               if (!FSM_DFS(t->to, u))
-                       return 0;
-       }
-       return 1;
-}
-
-static void
-new_dfs(void)
-{      int i;
-
-       for (i = 0; i < cur_st_id; i++)
-               if (fsm_tbl[i])
-                       fsm_tbl[i]->seen = 0;
-}
-
-static int
-good_dead(Element *e, FSM_use *u)
-{
-       switch (u->special) {
-       case 2: /* ok if it's a receive */
-               if (e->n->ntyp == ASGN
-               &&  e->n->rgt->ntyp == CONST
-               &&  e->n->rgt->val == 0)
-                       return 0;
-               break;
-       case 1: /* must be able to use oval */
-               if (e->n->ntyp != 'c'
-               &&  e->n->ntyp != 'r')
-                       return 0;       /* can't really happen */
-               break;
-       }
-       return 1;
-}
-
-#if 0
-static int howdeep = 0;
-#endif
-
-static int
-eligible(FSM_trans *v)
-{      Element *el = ZE;
-       Lextok  *lt = ZN;
-
-       if (v) el = v->step;
-       if (el) lt = v->step->n;
-
-       if (!lt                         /* dead end */
-       ||  v->nxt                      /* has alternatives */
-       ||  el->esc                     /* has an escape */
-       ||  (el->status&CHECK2)         /* remotely referenced */
-       ||  lt->ntyp == ATOMIC
-       ||  lt->ntyp == NON_ATOMIC      /* used for inlines -- should be able to handle this */
-       ||  lt->ntyp == IF
-       ||  lt->ntyp == C_CODE
-       ||  lt->ntyp == C_EXPR
-       ||  has_lab(el, 0)              /* any label at all */
-
-       ||  lt->ntyp == DO
-       ||  lt->ntyp == UNLESS
-       ||  lt->ntyp == D_STEP
-       ||  lt->ntyp == ELSE
-       ||  lt->ntyp == '@'
-       ||  lt->ntyp == 'c'
-       ||  lt->ntyp == 'r'
-       ||  lt->ntyp == 's')
-               return 0;
-
-       if (!(el->status&(2|4)))        /* not atomic */
-       {       int unsafe = (el->status&I_GLOB)?1:has_global(el->n);
-               if (unsafe)
-                       return 0;
-       }
-
-       return 1;
-}
-
-static int
-canfill_in(FSM_trans *v)
-{      Element *el = v->step;
-       Lextok  *lt = v->step->n;
-
-       if (!lt                         /* dead end */
-       ||  v->nxt                      /* has alternatives */
-       ||  el->esc                     /* has an escape */
-       ||  (el->status&CHECK2))        /* remotely referenced */
-               return 0;
-
-       if (!(el->status&(2|4))         /* not atomic */
-       &&  ((el->status&I_GLOB)
-       ||   has_global(el->n)))        /* and not safe */
-               return 0;
-
-       return 1;
-}
-
-static int
-pushbuild(FSM_trans *v)
-{      BuildStack *b;
-
-       for (b = bs; b; b = b->nxt)
-               if (b->t == v)
-                       return 0;
-       if (bf)
-       {       b = bf;
-               bf = bf->nxt;
-       } else
-               b = (BuildStack *) emalloc(sizeof(BuildStack));
-       b->t = v;
-       b->nxt = bs;
-       bs = b;
-       return 1;
-}
-
-static void
-popbuild(void)
-{      BuildStack *f;
-       if (!bs)
-               fatal("cannot happen, popbuild", (char *) 0);
-       f = bs;
-       bs = bs->nxt;
-       f->nxt = bf;
-       bf = f;                         /* freelist */
-}
-
-static int
-build_step(FSM_trans *v)
-{      FSM_state *f;
-       Element *el;
-#if 0
-       Lextok  *lt = ZN;
-#endif
-       int     st;
-       int     r;
-
-       if (!v) return -1;
-
-       el = v->step;
-       st = v->to;
-
-       if (!el) return -1;
-
-       if (v->step->merge)
-               return v->step->merge;  /* already done */
-
-       if (!eligible(v))               /* non-blocking */
-               return -1;
-
-       if (!pushbuild(v))              /* cycle detected */
-               return -1;              /* break cycle */
-
-       f = fsm_tbl[st];
-#if 0
-       lt = v->step->n;
-       if (verbose&32)
-       {       if (++howdeep == 1)
-                       printf("spin: %s, line %3d, merge:\n",
-                               lt->fn->name,
-                               lt->ln);
-               printf("\t[%d] <seqno %d>\t", howdeep, el->seqno);
-               comment(stdout, lt, 0);
-               printf(";\n");
-       }
-#endif
-       r = build_step(f->t);
-       v->step->merge = (r == -1) ? st : r;
-#if 0
-       if (verbose&32)
-       {       printf("        merge value: %d (st=%d,r=%d, line %d)\n",
-                       v->step->merge, st, r, el->n->ln);
-               howdeep--;
-       }
-#endif
-       popbuild();
-
-       return v->step->merge;
-}
-
-static void
-FSM_MERGER(/* char *pname */ void)     /* find candidates for safely merging steps */
-{      FSM_state *f, *g;
-       FSM_trans *t;
-       Lextok  *lt;
-
-       for (f = fsm; f; f = f->nxt)            /* all states */
-       for (t = f->t; t; t = t->nxt)           /* all edges */
-       {       if (!t->step) continue;         /* happens with 'unless' */
-
-               t->step->merge_in = f->in;      /* ?? */
-
-               if (t->step->merge)
-                       continue;
-               lt = t->step->n;
-
-               if (lt->ntyp == 'c'
-               ||  lt->ntyp == 'r'
-               ||  lt->ntyp == 's')    /* blocking stmnts */
-                       continue;       /* handled in 2nd scan */
-
-               if (!eligible(t))
-                       continue;
-
-               g = fsm_tbl[t->to];
-               if (!g || !eligible(g->t))
-               {
-#define SINGLES
-#ifdef SINGLES
-                       t->step->merge_single = t->to;
-#if 0
-                       if ((verbose&32))
-                       {       printf("spin: %s, line %3d, merge_single:\n\t<seqno %d>\t",
-                                       t->step->n->fn->name,
-                                       t->step->n->ln,
-                                       t->step->seqno);
-                               comment(stdout, t->step->n, 0);
-                               printf(";\n");
-                       }
-#endif
-#endif
-                       /* t is an isolated eligible step:
-                        *
-                        * a merge_start can connect to a proper
-                        * merge chain or to a merge_single
-                        * a merge chain can be preceded by
-                        * a merge_start, but not by a merge_single
-                        */
-
-                       continue;
-               }
-
-               (void) build_step(t);
-       }
-
-       /* 2nd scan -- find possible merge_starts */
-
-       for (f = fsm; f; f = f->nxt)            /* all states */
-       for (t = f->t; t; t = t->nxt)           /* all edges */
-       {       if (!t->step || t->step->merge)
-                       continue;
-
-               lt = t->step->n;
-#if 0
-       4.1.3:
-       an rv send operation inside an atomic, *loses* atomicity
-       when executed
-       and should therefore never be merged with a subsequent
-       statement within the atomic sequence
-       the same is not true for non-rv send operations
-#endif
-
-               if (lt->ntyp == 'c'     /* potentially blocking stmnts */
-               ||  lt->ntyp == 'r'
-               ||  (lt->ntyp == 's' && u_sync == 0))   /* added !u_sync in 4.1.3 */
-               {       if (!canfill_in(t))             /* atomic, non-global, etc. */
-                               continue;
-
-                       g = fsm_tbl[t->to];
-                       if (!g || !g->t || !g->t->step)
-                               continue;
-                       if (g->t->step->merge)
-                               t->step->merge_start = g->t->step->merge;
-#ifdef SINGLES
-                       else if (g->t->step->merge_single)
-                               t->step->merge_start = g->t->step->merge_single;
-#endif
-#if 0
-                       if ((verbose&32)
-                       && t->step->merge_start)
-                       {       printf("spin: %s, line %3d, merge_START:\n\t<seqno %d>\t",
-                                               lt->fn->name,
-                                               lt->ln,
-                                               t->step->seqno);
-                               comment(stdout, lt, 0);
-                               printf(";\n");
-                       }
-#endif
-               }
-       }
-}
-
-static void
-FSM_ANA(void)
-{      FSM_state *f;
-       FSM_trans *t;
-       FSM_use *u, *v, *w;
-       int n;
-
-       for (f = fsm; f; f = f->nxt)            /* all states */
-       for (t = f->t; t; t = t->nxt)           /* all edges */
-       for (n = 0; n < 2; n++)                 /* reads and writes */
-       for (u = t->Val[n]; u; u = u->nxt)
-       {       if (!u->var->context    /* global */
-               ||   u->var->type == CHAN
-               ||   u->var->type == STRUCT)
-                       continue;
-               new_dfs();
-               if (FSM_DFS(t->to, u))  /* cannot hit read before hitting write */
-                       u->special = n+1;       /* means, reset to 0 after use */
-       }
-
-       if (!export_ast)
-       for (f = fsm; f; f = f->nxt)
-       for (t = f->t; t; t = t->nxt)
-       for (n = 0; n < 2; n++)
-       for (u = t->Val[n], w = (FSM_use *) 0; u; )
-       {       if (u->special)
-               {       v = u->nxt;
-                       if (!w)                 /* remove from list */
-                               t->Val[n] = v;
-                       else
-                               w->nxt = v;
-#if q
-                       if (verbose&32)
-                       {       printf("%s : %3d:  %d -> %d \t",
-                                       t->step->n->fn->name,
-                                       t->step->n->ln,
-                                       f->from,
-                                       t->to);
-                               comment(stdout, t->step->n, 0);
-                               printf("\t%c%d: %s\n", n==0?'R':'L',
-                                       u->special, u->var->name);
-                       }
-#endif
-                       if (good_dead(t->step, u))
-                       {       u->nxt = t->step->dead; /* insert into dead */
-                               t->step->dead = u;
-                       }
-                       u = v;
-               } else
-               {       w = u;
-                       u = u->nxt;
-       }       }
-}
-
-void
-rel_use(FSM_use *u)
-{
-       if (!u) return;
-       rel_use(u->nxt);
-       u->var = (Symbol *) 0;
-       u->special = 0;
-       u->nxt = use_free;
-       use_free = u;
-}
-
-static void
-rel_trans(FSM_trans *t)
-{
-       if (!t) return;
-       rel_trans(t->nxt);
-       rel_use(t->Val[0]);
-       rel_use(t->Val[1]);
-       t->Val[0] = t->Val[1] = (FSM_use *) 0;
-       t->nxt = trans_free;
-       trans_free = t;
-}
-
-static void
-rel_state(FSM_state *f)
-{
-       if (!f) return;
-       rel_state(f->nxt);
-       rel_trans(f->t);
-       f->t = (FSM_trans *) 0;
-       f->nxt = fsm_free;
-       fsm_free = f;
-}
-
-static void
-FSM_DEL(void)
-{
-       rel_state(fsm);
-       fsm = (FSM_state *) 0;
-}
-
-static FSM_state *
-mkstate(int s)
-{      FSM_state *f;
-
-       /* fsm_tbl isn't allocated yet */
-       for (f = fsm; f; f = f->nxt)
-               if (f->from == s)
-                       break;
-       if (!f)
-       {       if (fsm_free)
-               {       f = fsm_free;
-                       memset(f, 0, sizeof(FSM_state));
-                       fsm_free = fsm_free->nxt;
-               } else
-                       f = (FSM_state *) emalloc(sizeof(FSM_state));
-               f->from = s;
-               f->t = (FSM_trans *) 0;
-               f->nxt = fsm;
-               fsm = f;
-               if (s > max_st_id)
-                       max_st_id = s;
-       }
-       return f;
-}
-
-static FSM_trans *
-get_trans(int to)
-{      FSM_trans *t;
-
-       if (trans_free)
-       {       t = trans_free;
-               memset(t, 0, sizeof(FSM_trans));
-               trans_free = trans_free->nxt;
-       } else
-               t = (FSM_trans *) emalloc(sizeof(FSM_trans));
-
-       t->to = to;
-       return t;
-}
-
-static void
-FSM_EDGE(int from, int to, Element *e)
-{      FSM_state *f;
-       FSM_trans *t;
-
-       f = mkstate(from);      /* find it or else make it */
-       t = get_trans(to);
-
-       t->step = e;
-       t->nxt = f->t;
-       f->t = t;
-
-       f = mkstate(to);
-       f->in++;
-
-       if (export_ast)
-       {       t = get_trans(from);
-               t->step = e;
-               t->nxt = f->p;  /* from is a predecessor of to */
-               f->p = t;
-       }
-
-       if (t->step)
-               ana_stmnt(t, t->step->n, 0);
-}
-
-#define LVAL   1
-#define RVAL   0
-
-static void
-ana_var(FSM_trans *t, Lextok *now, int usage)
-{      FSM_use *u, *v;
-
-       if (!t || !now || !now->sym)
-               return;
-
-       if (now->sym->name[0] == '_'
-       &&  (strcmp(now->sym->name, "_") == 0
-       ||   strcmp(now->sym->name, "_pid") == 0
-       ||   strcmp(now->sym->name, "_last") == 0))
-               return;
-
-       v = t->Val[usage];
-       for (u = v; u; u = u->nxt)
-               if (u->var == now->sym)
-                       return; /* it's already there */
-
-       if (!now->lft)
-       {       /* not for array vars -- it's hard to tell statically
-                  if the index would, at runtime, evaluate to the
-                  same values at lval and rval references
-               */
-               if (use_free)
-               {       u = use_free;
-                       use_free = use_free->nxt;
-               } else
-                       u = (FSM_use *) emalloc(sizeof(FSM_use));
-       
-               u->var = now->sym;
-               u->nxt = t->Val[usage];
-               t->Val[usage] = u;
-       } else
-                ana_stmnt(t, now->lft, RVAL);  /* index */
-
-       if (now->sym->type == STRUCT
-       &&  now->rgt
-       &&  now->rgt->lft)
-               ana_var(t, now->rgt->lft, usage);
-}
-
-static void
-ana_stmnt(FSM_trans *t, Lextok *now, int usage)
-{      Lextok *v;
-
-       if (!t || !now) return;
-
-       switch (now->ntyp) {
-       case '.':
-       case BREAK:
-       case GOTO:
-       case CONST:
-       case TIMEOUT:
-       case NONPROGRESS:
-       case  ELSE:
-       case '@':
-       case 'q':
-       case IF:
-       case DO:
-       case ATOMIC:
-       case NON_ATOMIC:
-       case D_STEP:
-       case C_CODE:
-       case C_EXPR:
-               break;
-
-       case '!':       
-       case UMIN:
-       case '~':
-       case ENABLED:
-       case PC_VAL:
-       case LEN:
-       case FULL:
-       case EMPTY:
-       case NFULL:
-       case NEMPTY:
-       case ASSERT:
-       case 'c':
-               ana_stmnt(t, now->lft, RVAL);
-               break;
-
-       case '/':
-       case '*':
-       case '-':
-       case '+':
-       case '%':
-       case '&':
-       case '^':
-       case '|':
-       case LT:
-       case GT:
-       case LE:
-       case GE:
-       case NE:
-       case EQ:
-       case OR:
-       case AND:
-       case LSHIFT:
-       case RSHIFT:
-               ana_stmnt(t, now->lft, RVAL);
-               ana_stmnt(t, now->rgt, RVAL);
-               break;
-
-       case ASGN:
-               ana_stmnt(t, now->lft, LVAL);
-               ana_stmnt(t, now->rgt, RVAL);
-               break;
-
-       case PRINT:
-       case RUN:
-               for (v = now->lft; v; v = v->rgt)
-                       ana_stmnt(t, v->lft, RVAL);
-               break;
-
-       case PRINTM:
-               if (now->lft && !now->lft->ismtyp)
-                       ana_stmnt(t, now->lft, RVAL);
-               break;
-
-       case 's':
-               ana_stmnt(t, now->lft, RVAL);
-               for (v = now->rgt; v; v = v->rgt)
-                       ana_stmnt(t, v->lft, RVAL);
-               break;
-
-       case 'R':
-       case 'r':
-               ana_stmnt(t, now->lft, RVAL);
-               for (v = now->rgt; v; v = v->rgt)
-               {       if (v->lft->ntyp == EVAL)
-                               ana_stmnt(t, v->lft->lft, RVAL);
-                       else
-                       if (v->lft->ntyp != CONST
-                       &&  now->ntyp != 'R')           /* was v->lft->ntyp */
-                               ana_stmnt(t, v->lft, LVAL);
-               }
-               break;
-
-       case '?':
-               ana_stmnt(t, now->lft, RVAL);
-               if (now->rgt)
-               {       ana_stmnt(t, now->rgt->lft, RVAL);
-                       ana_stmnt(t, now->rgt->rgt, RVAL);
-               }
-               break;
-
-       case NAME:
-               ana_var(t, now, usage);
-               break;
-
-       case   'p':     /* remote ref */
-               ana_stmnt(t, now->lft->lft, RVAL);      /* process id */
-               ana_var(t, now, RVAL);
-               ana_var(t, now->rgt, RVAL);
-               break;
-
-       default:
-               printf("spin: bad node type %d line %d (ana_stmnt)\n", now->ntyp, now->ln);
-               fatal("aborting", (char *) 0);
-       }
-}
-
-void
-ana_src(int dataflow, int merger)      /* called from main.c and guided.c */
-{      ProcList *p;
-       Element *e;
-#if 0
-       int counter = 1;
-#endif
-       for (p = rdy; p; p = p->nxt)
-       {       if (p->tn == eventmapnr
-               ||  p->tn == claimnr)
-                       continue;
-
-               ana_seq(p->s);
-               fsm_table();
-
-               e = p->s->frst;
-#if 0
-               if (dataflow || merger)
-               {       printf("spin: %d, optimizing '%s'",
-                               counter++, p->n->name);
-                       fflush(stdout);
-               }
-#endif
-               if (dataflow)
-               {       FSM_ANA();
-               }
-               if (merger)
-               {       FSM_MERGER(/* p->n->name */);
-                       huntele(e, e->status, -1)->merge_in = 1; /* start-state */
-#if 0
-                       printf("\n");
-#endif
-               }
-               if (export_ast)
-                       AST_store(p, huntele(e, e->status, -1)->seqno);
-
-               FSM_DEL();
-       }
-       for (e = Al_El; e; e = e->Nxt)
-       {
-               if (!(e->status&DONE) && (verbose&32))
-               {       printf("unreachable code: ");
-                       printf("%s, line %3d:  ",
-                               e->n->fn->name, e->n->ln);
-                       comment(stdout, e->n, 0);
-                       printf("\n");
-               }
-               e->status &= ~DONE;
-       }
-       if (export_ast)
-       {       AST_slice();
-               exit(0);
-       }
-}
-
-void
-spit_recvs(FILE *f1, FILE *f2) /* called from pangen2.c */
-{      Element *e;
-       Sequence *s;
-       extern int Unique;
-
-       fprintf(f1, "unsigned char Is_Recv[%d];\n", Unique);
-
-       fprintf(f2, "void\nset_recvs(void)\n{\n");
-       for (e = Al_El; e; e = e->Nxt)
-       {       if (!e->n) continue;
-
-               switch (e->n->ntyp) {
-               case 'r':
-markit:                        fprintf(f2, "\tIs_Recv[%d] = 1;\n", e->Seqno);
-                       break;
-               case D_STEP:
-                       s = e->n->sl->this;
-                       switch (s->frst->n->ntyp) {
-                       case DO:
-                               fatal("unexpected: do at start of d_step", (char *) 0);
-                       case IF: /* conservative: fall through */
-                       case 'r': goto markit;
-                       }
-                       break;
-               }
-       }
-       fprintf(f2, "}\n");
-
-       if (rvopt)
-       {
-       fprintf(f2, "int\nno_recvs(int me)\n{\n");
-       fprintf(f2, "   int h; uchar ot; short tt;\n");
-       fprintf(f2, "   Trans *t;\n");
-       fprintf(f2, "   for (h = BASE; h < (int) now._nr_pr; h++)\n");
-       fprintf(f2, "   {       if (h == me) continue;\n");
-       fprintf(f2, "           tt = (short) ((P0 *)pptr(h))->_p;\n");
-       fprintf(f2, "           ot = (uchar) ((P0 *)pptr(h))->_t;\n");
-       fprintf(f2, "           for (t = trans[ot][tt]; t; t = t->nxt)\n");
-       fprintf(f2, "                   if (Is_Recv[t->t_id]) return 0;\n");
-       fprintf(f2, "   }\n");
-       fprintf(f2, "   return 1;\n");
-       fprintf(f2, "}\n");
-       }
-}
-
-static void
-ana_seq(Sequence *s)
-{      SeqList *h;
-       Sequence *t;
-       Element *e, *g;
-       int From, To;
-
-       for (e = s->frst; e; e = e->nxt)
-       {       if (e->status & DONE)
-                       goto checklast;
-
-               e->status |= DONE;
-
-               From = e->seqno;
-
-               if (e->n->ntyp == UNLESS)
-                       ana_seq(e->sub->this);
-               else if (e->sub)
-               {       for (h = e->sub; h; h = h->nxt)
-                       {       g = huntstart(h->this->frst);
-                               To = g->seqno;
-
-                               if (g->n->ntyp != 'c'
-                               ||  g->n->lft->ntyp != CONST
-                               ||  g->n->lft->val != 0
-                               ||  g->esc)
-                                       FSM_EDGE(From, To, e);
-                               /* else it's a dead link */
-                       }
-                       for (h = e->sub; h; h = h->nxt)
-                               ana_seq(h->this);
-               } else if (e->n->ntyp == ATOMIC
-                       ||  e->n->ntyp == D_STEP
-                       ||  e->n->ntyp == NON_ATOMIC)
-               {
-                       t = e->n->sl->this;
-                       g = huntstart(t->frst);
-                       t->last->nxt = e->nxt;
-                       To = g->seqno;
-                       FSM_EDGE(From, To, e);
-
-                       ana_seq(t);
-               } else 
-               {       if (e->n->ntyp == GOTO)
-                       {       g = get_lab(e->n, 1);
-                               g = huntele(g, e->status, -1);
-                               To = g->seqno;
-                       } else if (e->nxt)
-                       {       g = huntele(e->nxt, e->status, -1);
-                               To = g->seqno;
-                       } else
-                               To = 0;
-
-                       FSM_EDGE(From, To, e);
-
-                       if (e->esc
-                       &&  e->n->ntyp != GOTO
-                       &&  e->n->ntyp != '.')
-                       for (h = e->esc; h; h = h->nxt)
-                       {       g = huntstart(h->this->frst);
-                               To = g->seqno;
-                               FSM_EDGE(From, To, ZE);
-                               ana_seq(h->this);
-                       }
-               }
-
-checklast:     if (e == s->last)
-                       break;
-       }
-}
diff --git a/verif/Spin/Src5.1.6/pangen5.h b/verif/Spin/Src5.1.6/pangen5.h
deleted file mode 100755 (executable)
index 8a876ef..0000000
+++ /dev/null
@@ -1,424 +0,0 @@
-/***** spin: pangen5.h *****/
-
-/* Copyright (c) 1997-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-static char *Xpt[] = {
-       "#if defined(MA) && (defined(W_XPT) || defined(R_XPT))",
-       "static Vertex  **temptree;",
-       "static char    wbuf[4096];",
-       "static int     WCNT = 4096, wcnt=0;",
-       "static uchar   stacker[MA+1];",
-       "static ulong   stackcnt = 0;",
-       "extern double  nstates, nlinks, truncs, truncs2;",
-       "",
-       "static void",
-       "xwrite(int fd, char *b, int n)",
-       "{",
-       "       if (wcnt+n >= 4096)",
-       "       {       write(fd, wbuf, wcnt);",
-       "               wcnt = 0;",
-       "       }",
-       "       memcpy(&wbuf[wcnt], b, n);",
-       "       wcnt += n;",
-       "}",
-       "",
-       "static void",
-       "wclose(fd)",
-       "{",
-       "       if (wcnt > 0)",
-       "               write(fd, wbuf, wcnt);",
-       "       wcnt = 0;",
-       "       close(fd);",
-       "}",
-       "",
-       "static void",
-       "w_vertex(int fd, Vertex *v)",
-       "{      char t[3]; int i; Edge *e;",
-       "",
-       "       xwrite(fd, (char *) &v,  sizeof(Vertex *));",
-       "       t[0] = 0;",
-       "       for (i = 0; i < 2; i++)",
-       "               if (v->dst[i])",
-       "               {       t[1] = v->from[i], t[2] = v->to[i];",
-       "                       xwrite(fd, t, 3);",
-       "                       xwrite(fd, (char *) &(v->dst[i]), sizeof(Vertex *));",
-       "               }",
-       "       for (e = v->Succ; e; e = e->Nxt)",
-       "       {       t[1] = e->From, t[2] = e->To;",
-       "               xwrite(fd, t, 3);",
-       "               xwrite(fd, (char *) &(e->Dst), sizeof(Vertex *));",
-       "",
-       "               if (e->s)",
-       "               {       t[1] = t[2] = e->S;",
-       "                       xwrite(fd, t, 3);",
-       "                       xwrite(fd, (char *) &(e->Dst), sizeof(Vertex *));",
-       "       }       }",
-       "}",
-       "",
-       "static void",
-       "w_layer(int fd, Vertex *v)",
-       "{      uchar c=1;",
-       "",
-       "       if (!v) return;",
-       "       xwrite(fd, (char *) &c, 1);",
-       "       w_vertex(fd, v);",
-       "       w_layer(fd, v->lnk);",
-       "       w_layer(fd, v->left);",
-       "       w_layer(fd, v->right);",
-       "}",
-       "",
-       "void",
-       "w_xpoint(void)",
-       "{      int fd; char nm[64];",
-       "       int i, j;  uchar c;",
-       "       static uchar xwarned = 0;",
-       "",
-       "       sprintf(nm, \"%%s.xpt\", PanSource);",
-       "       if ((fd = creat(nm, 0666)) <= 0)",
-       "       if (!xwarned)",
-       "       {       xwarned = 1;",
-       "               printf(\"cannot creat checkpoint file\\n\");",
-       "               return;",
-       "       }",
-       "       xwrite(fd, (char *) &nstates, sizeof(double));",
-       "       xwrite(fd, (char *) &truncs, sizeof(double));",
-       "       xwrite(fd, (char *) &truncs2, sizeof(double));",
-       "       xwrite(fd, (char *) &nlinks, sizeof(double));",
-       "       xwrite(fd, (char *) &dfa_depth, sizeof(int));",
-       "       xwrite(fd, (char *) &R,  sizeof(Vertex *));",
-       "       xwrite(fd, (char *) &F,  sizeof(Vertex *));",
-       "       xwrite(fd, (char *) &NF, sizeof(Vertex *));",
-       "",
-       "       for (j = 0; j < TWIDTH; j++)",
-       "       for (i = 0; i < dfa_depth+1; i++)",
-       "       {       w_layer(fd, layers[i*TWIDTH+j]);",
-       "               c = 2; xwrite(fd, (char *) &c, 1);",
-       "       }",
-       "       wclose(fd);",
-       "}",
-       "",
-       "static void",
-       "xread(int fd, char *b, int n)",
-       "{      int m = wcnt; int delta = 0;",
-       "       if (m < n)",
-       "       {       if (m > 0) memcpy(b, &wbuf[WCNT-m], m);",
-       "               delta = m;",
-       "               WCNT = wcnt = read(fd, wbuf, 4096);",
-       "               if (wcnt < n-m)",
-       "                       Uerror(\"xread failed -- insufficient data\");",
-       "               n -= m;",
-       "       }",
-       "       memcpy(&b[delta], &wbuf[WCNT-wcnt], n);",
-       "       wcnt -= n;",
-       "}",
-       "",
-       "static void",
-       "x_cleanup(Vertex *c)",
-       "{      Edge *e;        /* remove the tree and edges from c */",
-       "       if (!c) return;",
-       "       for (e = c->Succ; e; e = e->Nxt)",
-       "               x_cleanup(e->Dst);",
-       "       recyc_vertex(c);",
-       "}",
-       "",
-       "static void",
-       "x_remove(void)",
-       "{      Vertex *tmp; int i, s;",
-       "       int r, j;",
-       "       /* double-check: */",
-       "       stacker[dfa_depth-1] = 0; r = dfa_store(stacker);",
-       "       stacker[dfa_depth-1] = 4; j = dfa_member(dfa_depth-1);",
-       "       if (r != 1 || j != 0)",
-       "       {       printf(\"%%d: \", stackcnt);",
-       "               for (i = 0; i < dfa_depth; i++)",
-       "                       printf(\"%%d,\", stacker[i]);",
-       "               printf(\" -- not a stackstate <o:%%d,4:%%d>\\n\", r, j);",
-       "               return;",
-       "       }",
-       "       stacker[dfa_depth-1] = 1;",
-       "       s = dfa_member(dfa_depth-1);",
-       "",
-       "       { tmp = F; F = NF; NF = tmp; }  /* complement */",
-       "               if (s) dfa_store(stacker);",
-       "               stacker[dfa_depth-1] = 0;",
-       "               dfa_store(stacker);",
-       "               stackcnt++;",
-       "       { tmp = F; F = NF; NF = tmp; }",
-       "}",
-       "",
-       "static void",
-       "x_rm_stack(Vertex *t, int k)",
-       "{      int j; Edge *e;",
-       "",
-       "       if (k == 0)",
-       "       {       x_remove();",
-       "               return;",
-       "       }",
-       "       if (t)",
-       "       for (e = t->Succ; e; e = e->Nxt)",
-       "       {       for (j = e->From; j <= (int) e->To; j++)",
-       "               {       stacker[k] = (uchar) j;",
-       "                       x_rm_stack(e->Dst, k-1);",
-       "               }",
-       "               if (e->s)",
-       "               {       stacker[k] = e->S;",
-       "                       x_rm_stack(e->Dst, k-1);",
-       "       }       }",
-       "}",
-       "",
-       "static Vertex *",
-       "insert_withkey(Vertex *v, int L)",
-       "{      Vertex *new, *t = temptree[L];",
-       "",
-       "       if (!t) { temptree[L] = v; return v; }",
-       "       t = splay(v->key, t);",
-       "       if (v->key < t->key)",
-       "       {       new = v;",
-       "               new->left = t->left;",
-       "               new->right = t;",
-       "               t->left = (Vertex *) 0;",
-       "       } else if (v->key > t->key)",
-       "       {       new = v;",
-       "               new->right = t->right;",
-       "               new->left = t;",
-       "               t->right = (Vertex *) 0;",
-       "       } else",
-       "       {       if (t != R && t != F && t != NF)",
-       "                       Uerror(\"double insert, bad checkpoint data\");",
-       "               else",
-       "               {       recyc_vertex(v);",
-       "                       new = t;",
-       "       }       }",
-       "       temptree[L] = new;",
-       "",
-       "       return new;",
-       "}",
-       "",
-       "static Vertex *",
-       "find_withkey(Vertex *v, int L)",
-       "{      Vertex *t = temptree[L];",
-       "       if (t)",
-       "       {       temptree[L] = t = splay((ulong) v, t);",
-       "               if (t->key == (ulong) v)",
-       "                       return t;",
-       "       }",
-       "       Uerror(\"not found error, bad checkpoint data\");",
-       "       return (Vertex *) 0;",
-       "}",
-       "",
-       "void",
-       "r_layer(int fd, int n)",
-       "{      Vertex *v;",
-       "       Edge *e;",
-       "       char c, t[2];",
-       "",
-       "       for (;;)",
-       "       {       xread(fd, &c, 1);",
-       "               if (c == 2) break;",
-       "               if (c == 1)",
-       "               {       v = new_vertex();",
-       "                       xread(fd, (char *) &(v->key), sizeof(Vertex *));",
-       "                       v = insert_withkey(v, n);",
-       "               } else  /* c == 0 */",
-       "               {       e = new_edge((Vertex *) 0);",
-       "                       xread(fd, t, 2);",
-       "                       e->From = t[0];",
-       "                       e->To = t[1];",
-       "                       xread(fd, (char *) &(e->Dst), sizeof(Vertex *));",
-       "                       insert_edge(v, e);",
-       "       }       }",
-       "}",
-       "",
-       "static void",
-       "v_fix(Vertex *t, int nr)",
-       "{      int i; Edge *e;",
-       "",
-       "       if (!t) return;",
-       "",
-       "       for (i = 0; i < 2; i++)",
-       "       if (t->dst[i])",
-       "               t->dst[i] = find_withkey(t->dst[i], nr);",
-       "",
-       "       for (e = t->Succ; e; e = e->Nxt)",
-       "               e->Dst = find_withkey(e->Dst, nr);",
-       "               ",
-       "       v_fix(t->left, nr);",
-       "       v_fix(t->right, nr);",
-       "}",
-       "",
-       "static void",
-       "v_insert(Vertex *t, int nr)",
-       "{      Edge *e; int i;",
-       "",
-       "       if (!t) return;",
-       "       v_insert(t->left, nr);",
-       "       v_insert(t->right, nr);",
-       "",
-       "       /* remove only leafs from temptree */",
-       "       t->left = t->right = t->lnk = (Vertex *) 0;",
-       "       insert_it(t, nr);       /* into layers */",
-       "       for (i = 0; i < 2; i++)",
-       "               if (t->dst[i])",
-       "                       t->dst[i]->num += (t->to[i] - t->from[i] + 1);",
-       "       for (e = t->Succ; e; e = e->Nxt)",
-       "               e->Dst->num += (e->To - e->From + 1 + e->s);",
-       "}",
-       "",
-       "static void",
-       "x_fixup(void)",
-       "{      int i;",
-       "",
-       "       for (i = 0; i < dfa_depth; i++)",
-       "               v_fix(temptree[i], (i+1));",
-       "",
-       "       for (i = dfa_depth; i >= 0; i--)",
-       "               v_insert(temptree[i], i);",
-       "}",
-       "",
-       "static Vertex *",
-       "x_tail(Vertex *t, ulong want)",
-       "{      int i, yes, no; Edge *e; Vertex *v = (Vertex *) 0;",
-       "",
-       "       if (!t) return v;",
-       "",
-       "       yes = no = 0;",
-       "       for (i = 0; i < 2; i++)",
-       "               if ((ulong) t->dst[i] == want)",
-       "               {       /* was t->from[i] <= 0 && t->to[i] >= 0 */",
-       "                       /* but from and to are uchar */",
-       "                       if (t->from[i] == 0)",
-       "                               yes = 1;",
-       "                       else",
-       "                       if (t->from[i] <= 4 && t->to[i] >= 4)",
-       "                               no = 1;",
-       "               }",
-       "",
-       "       for (e = t->Succ; e; e = e->Nxt)",
-       "               if ((ulong) e->Dst == want)",
-       "               {       /* was INRANGE(e,0) but From and To are uchar */",
-       "                       if ((e->From == 0) || (e->s==1 && e->S==0))",
-       "                               yes = 1;",
-       "                       else if (INRANGE(e, 4))",
-       "                               no = 1;",
-       "               }",
-       "       if (yes && !no) return t;",
-       "       v = x_tail(t->left, want);  if (v) return v;",
-       "       v = x_tail(t->right, want); if (v) return v;",
-       "       return (Vertex *) 0;",
-       "}",
-       "",
-       "static void",
-       "x_anytail(Vertex *t, Vertex *c, int nr)",
-       "{      int i; Edge *e, *f; Vertex *v;",
-       "",
-       "       if (!t) return;",
-       "",
-       "       for (i = 0; i < 2; i++)",
-       "               if ((ulong) t->dst[i] == c->key)",
-       "               {       v = new_vertex(); v->key = t->key;",
-       "                       f = new_edge(v);",
-       "                       f->From = t->from[i];",
-       "                       f->To = t->to[i];",
-       "                       f->Nxt = c->Succ;",
-       "                       c->Succ = f;",
-       "                       if (nr > 0)",
-       "                       x_anytail(temptree[nr-1], v, nr-1);",
-       "               }",
-       "",
-       "       for (e = t->Succ; e; e = e->Nxt)",
-       "               if ((ulong) e->Dst == c->key)",
-       "               {       v = new_vertex(); v->key = t->key;",
-       "                       f = new_edge(v);",
-       "                       f->From = e->From;",
-       "                       f->To = e->To;",
-       "                       f->s = e->s;",
-       "                       f->S = e->S;",
-       "                       f->Nxt = c->Succ;",
-       "                       c->Succ = f;",
-       "                       x_anytail(temptree[nr-1], v, nr-1);",
-       "               }",
-       "",
-       "       x_anytail(t->left, c, nr);",
-       "       x_anytail(t->right, c, nr);",
-       "}",
-       "",
-       "static Vertex *",
-       "x_cpy_rev(void)",
-       "{      Vertex *c, *v;  /* find 0 and !4 predecessor of F */",
-       "",
-       "       v = x_tail(temptree[dfa_depth-1], F->key);",
-       "       if (!v) return (Vertex *) 0;",
-       "",
-       "       c = new_vertex(); c->key = v->key;",
-       "",
-       "       /* every node on dfa_depth-2 that has v->key as succ */",
-       "       /* make copy and let c point to these (reversing ptrs) */",
-       "",
-       "       x_anytail(temptree[dfa_depth-2], c, dfa_depth-2);",
-       " ",
-       "       return c;",
-       "}",
-       "",
-       "void",
-       "r_xpoint(void)",
-       "{      int fd; char nm[64]; Vertex *d;",
-       "       int i, j;",
-       "",
-       "       wcnt = 0;",
-       "       sprintf(nm, \"%%s.xpt\", PanSource);",
-       "       if ((fd = open(nm, 0)) < 0)     /* O_RDONLY */",
-       "               Uerror(\"cannot open checkpoint file\");",
-       "",
-       "       xread(fd, (char *) &nstates,   sizeof(double));",
-       "       xread(fd, (char *) &truncs,    sizeof(double));",
-       "       xread(fd, (char *) &truncs2,   sizeof(double));",
-       "       xread(fd, (char *) &nlinks,    sizeof(double));",
-       "       xread(fd, (char *) &dfa_depth, sizeof(int));",
-       "",
-       "       if (dfa_depth != MA+a_cycles)",
-       "               Uerror(\"bad dfa_depth in checkpoint file\");",
-       "",
-       "       path      = (Vertex **) emalloc((dfa_depth+1)*sizeof(Vertex *));",
-       "       layers    = (Vertex **) emalloc(TWIDTH*(dfa_depth+1)*sizeof(Vertex *));",
-       "       temptree  = (Vertex **) emalloc((dfa_depth+2)*sizeof(Vertex *));",
-       "       lastword  = (uchar *)   emalloc((dfa_depth+1)*sizeof(uchar));",
-       "       lastword[dfa_depth] = lastword[0] = 255; ",
-       "",
-       "       path[0] = R = new_vertex();",
-       "       xread(fd, (char *) &R->key, sizeof(Vertex *));",
-       "       R = insert_withkey(R, 0);",
-       "",
-       "       F = new_vertex();",
-       "       xread(fd, (char *) &F->key, sizeof(Vertex *));",
-       "       F = insert_withkey(F, dfa_depth);",
-       "",
-       "       NF = new_vertex();",
-       "       xread(fd, (char *) &NF->key, sizeof(Vertex *));",
-       "       NF = insert_withkey(NF, dfa_depth);",
-       "",
-       "       for (j = 0; j < TWIDTH; j++)",
-       "       for (i = 0; i < dfa_depth+1; i++)",
-       "               r_layer(fd, i);",
-       "",
-       "       if (wcnt != 0) Uerror(\"bad count in checkpoint file\");",
-       "",
-       "       d = x_cpy_rev();",
-       "       x_fixup();",
-       "       stacker[dfa_depth-1] = 0;",
-       "       x_rm_stack(d, dfa_depth-2);",
-       "       x_cleanup(d);",
-       "       close(fd);",
-       "",
-       "       printf(\"pan: removed %%d stackstates\\n\", stackcnt);",
-       "       nstates -= (double) stackcnt;",
-       "}",
-       "#endif",
-       0,
-};
diff --git a/verif/Spin/Src5.1.6/pangen6.c b/verif/Spin/Src5.1.6/pangen6.c
deleted file mode 100755 (executable)
index ec2658e..0000000
+++ /dev/null
@@ -1,2354 +0,0 @@
-/***** spin: pangen6.c *****/
-
-/* Copyright (c) 2000-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-/* Abstract syntax tree analysis / slicing (spin option -A) */
-/* AST_store stores the fsms's for each proctype            */
-/* AST_track keeps track of variables used in properties    */
-/* AST_slice starts the slicing algorithm                   */
-/*      it first collects more info and then calls          */
-/*      AST_criteria to process the slice criteria          */
-
-#include "spin.h"
-#include "y.tab.h"
-
-extern Ordered  *all_names;
-extern FSM_use   *use_free;
-extern FSM_state **fsm_tbl;
-extern FSM_state *fsm;
-extern int      verbose, o_max;
-
-static FSM_trans *cur_t;
-static FSM_trans *expl_par;
-static FSM_trans *expl_var;
-static FSM_trans *explicit;
-
-extern void rel_use(FSM_use *);
-
-#define ulong  unsigned long
-
-typedef struct Pair {
-       FSM_state       *h;
-       int             b;
-       struct Pair     *nxt;
-} Pair;
-
-typedef struct AST {
-       ProcList *p;            /* proctype decl */
-       int     i_st;           /* start state */
-       int     nstates, nwords;
-       int     relevant;
-       Pair    *pairs;         /* entry and exit nodes of proper subgraphs */
-       FSM_state *fsm;         /* proctype body */
-       struct AST *nxt;        /* linked list */
-} AST;
-
-typedef struct RPN {           /* relevant proctype names */
-       Symbol  *rn;
-       struct RPN *nxt;
-} RPN;
-
-typedef struct ALIAS {         /* channel aliasing info */
-       Lextok  *cnm;           /* this chan */
-       int     origin;         /* debugging - origin of the alias */
-       struct ALIAS    *alias; /* can be an alias for these other chans */
-       struct ALIAS    *nxt;   /* linked list */
-} ALIAS;
-
-typedef struct ChanList {
-       Lextok *s;              /* containing stmnt */
-       Lextok *n;              /* point of reference - could be struct */
-       struct ChanList *nxt;   /* linked list */
-} ChanList;
-
-/* a chan alias can be created in one of three ways:
-       assignement to chan name
-               a = b -- a is now an alias for b
-       passing chan name as parameter in run
-               run x(b) -- proctype x(chan a)
-       passing chan name through channel
-               x!b -- x?a
- */
-
-#define USE            1
-#define DEF            2
-#define DEREF_DEF      4
-#define DEREF_USE      8
-
-static AST     *ast;
-static ALIAS   *chalcur;
-static ALIAS   *chalias;
-static ChanList        *chanlist;
-static Slicer  *slicer;
-static Slicer  *rel_vars;      /* all relevant variables */
-static int     AST_Changes;
-static int     AST_Round;
-static RPN     *rpn;
-static int     in_recv = 0;
-
-static int     AST_mutual(Lextok *, Lextok *, int);
-static void    AST_dominant(void);
-static void    AST_hidden(void);
-static void    AST_setcur(Lextok *);
-static void    check_slice(Lextok *, int);
-static void    curtail(AST *);
-static void    def_use(Lextok *, int);
-static void    name_AST_track(Lextok *, int);
-static void    show_expl(void);
-
-static int
-AST_isini(Lextok *n)   /* is this an initialized channel */
-{      Symbol *s;
-
-       if (!n || !n->sym) return 0;
-
-       s = n->sym;
-
-       if (s->type == CHAN)
-               return (s->ini->ntyp == CHAN); /* freshly instantiated */
-
-       if (s->type == STRUCT && n->rgt)
-               return AST_isini(n->rgt->lft);
-
-       return 0;
-}
-
-static void
-AST_var(Lextok *n, Symbol *s, int toplevel)
-{
-       if (!s) return;
-
-       if (toplevel)
-       {       if (s->context && s->type)
-                       printf(":%s:L:", s->context->name);
-               else
-                       printf("G:");
-       }
-       printf("%s", s->name); /* array indices ignored */
-
-       if (s->type == STRUCT && n && n->rgt && n->rgt->lft)
-       {       printf(":");
-               AST_var(n->rgt->lft, n->rgt->lft->sym, 0);
-       }
-}
-
-static void
-name_def_indices(Lextok *n, int code)
-{
-       if (!n || !n->sym) return;
-
-       if (n->sym->nel != 1)
-               def_use(n->lft, code);          /* process the index */
-
-       if (n->sym->type == STRUCT              /* and possible deeper ones */
-       &&  n->rgt)
-               name_def_indices(n->rgt->lft, code);
-}
-
-static void
-name_def_use(Lextok *n, int code)
-{      FSM_use *u;
-
-       if (!n) return;
-
-       if ((code&USE)
-       &&  cur_t->step
-       &&  cur_t->step->n)
-       {       switch (cur_t->step->n->ntyp) {
-               case 'c': /* possible predicate abstraction? */
-                       n->sym->colnr |= 2; /* yes */
-                       break;
-               default:
-                       n->sym->colnr |= 1; /* no  */
-                       break;
-               }
-       }
-
-       for (u = cur_t->Val[0]; u; u = u->nxt)
-               if (AST_mutual(n, u->n, 1)
-               &&  u->special == code)
-                       return;
-
-       if (use_free)
-       {       u = use_free;
-               use_free = use_free->nxt;
-       } else
-               u = (FSM_use *) emalloc(sizeof(FSM_use));
-       
-       u->n = n;
-       u->special = code;
-       u->nxt = cur_t->Val[0];
-       cur_t->Val[0] = u;
-
-       name_def_indices(n, USE|(code&(~DEF))); /* not def, but perhaps deref */
-}
-
-static void
-def_use(Lextok *now, int code)
-{      Lextok *v;
-
-       if (now)
-       switch (now->ntyp) {
-       case '!':       
-       case UMIN:      
-       case '~':
-       case 'c':
-       case ENABLED:
-       case ASSERT:
-       case EVAL:
-               def_use(now->lft, USE|code);
-               break;
-
-       case LEN:
-       case FULL:
-       case EMPTY:
-       case NFULL:
-       case NEMPTY:
-               def_use(now->lft, DEREF_USE|USE|code);
-               break;
-
-       case '/':
-       case '*':
-       case '-':
-       case '+':
-       case '%':
-       case '&':
-       case '^':
-       case '|':
-       case LE:
-       case GE:
-       case GT:
-       case LT:
-       case NE:
-       case EQ:
-       case OR:
-       case AND:
-       case LSHIFT:
-       case RSHIFT:
-               def_use(now->lft, USE|code);
-               def_use(now->rgt, USE|code); 
-               break;
-
-       case ASGN:
-               def_use(now->lft, DEF|code);
-               def_use(now->rgt, USE|code);
-               break;
-
-       case TYPE:      /* name in parameter list */
-               name_def_use(now, code);
-               break;
-
-       case NAME:
-               name_def_use(now, code);
-               break;
-
-       case RUN:
-               name_def_use(now, USE);                 /* procname - not really needed */
-               for (v = now->lft; v; v = v->rgt)
-                       def_use(v->lft, USE);           /* params */
-               break;
-
-       case 's':
-               def_use(now->lft, DEREF_DEF|DEREF_USE|USE|code);
-               for (v = now->rgt; v; v = v->rgt)
-                       def_use(v->lft, USE|code);
-               break;
-
-       case 'r':
-               def_use(now->lft, DEREF_DEF|DEREF_USE|USE|code);
-               for (v = now->rgt; v; v = v->rgt)
-               {       if (v->lft->ntyp == EVAL)
-                               def_use(v->lft, code);  /* will add USE */
-                       else if (v->lft->ntyp != CONST)
-                               def_use(v->lft, DEF|code);
-               }
-               break;
-
-       case 'R':
-               def_use(now->lft, DEREF_USE|USE|code);
-               for (v = now->rgt; v; v = v->rgt)
-               {       if (v->lft->ntyp == EVAL)
-                               def_use(v->lft, code); /* will add USE */
-               }
-               break;
-
-       case '?':
-               def_use(now->lft, USE|code);
-               if (now->rgt)
-               {       def_use(now->rgt->lft, code);
-                       def_use(now->rgt->rgt, code);
-               }
-               break;  
-
-       case PRINT:
-               for (v = now->lft; v; v = v->rgt)
-                       def_use(v->lft, USE|code);
-               break;
-
-       case PRINTM:
-               def_use(now->lft, USE);
-               break;
-
-       case CONST:
-       case ELSE:      /* ? */
-       case NONPROGRESS:
-       case PC_VAL:
-       case   'p':
-       case   'q':
-               break;
-
-       case   '.':
-       case  GOTO:
-       case BREAK:
-       case   '@':
-       case D_STEP:
-       case ATOMIC:
-       case NON_ATOMIC:
-       case IF:
-       case DO:
-       case UNLESS:
-       case TIMEOUT:
-       case C_CODE:
-       case C_EXPR:
-       default:
-               break;
-       }
-}
-
-static int
-AST_add_alias(Lextok *n, int nr)
-{      ALIAS *ca;
-       int res;
-
-       for (ca = chalcur->alias; ca; ca = ca->nxt)
-               if (AST_mutual(ca->cnm, n, 1))
-               {       res = (ca->origin&nr);
-                       ca->origin |= nr;       /* 1, 2, or 4 - run, asgn, or rcv */
-                       return (res == 0);      /* 0 if already there with same origin */
-               }
-
-       ca = (ALIAS *) emalloc(sizeof(ALIAS));
-       ca->cnm = n;
-       ca->origin = nr;
-       ca->nxt = chalcur->alias;
-       chalcur->alias = ca;
-       return 1;
-}
-
-static void
-AST_run_alias(char *pn, char *s, Lextok *t, int parno)
-{      Lextok *v;
-       int cnt;
-
-       if (!t) return;
-
-       if (t->ntyp == RUN)
-       {       if (strcmp(t->sym->name, s) == 0)
-               for (v = t->lft, cnt = 1; v; v = v->rgt, cnt++)
-                       if (cnt == parno)
-                       {       AST_add_alias(v->lft, 1); /* RUN */
-                               break;
-                       }
-       } else
-       {       AST_run_alias(pn, s, t->lft, parno);
-               AST_run_alias(pn, s, t->rgt, parno);
-       }
-}
-
-static void
-AST_findrun(char *s, int parno)
-{      FSM_state *f;
-       FSM_trans *t;
-       AST *a;
-
-       for (a = ast; a; a = a->nxt)            /* automata       */
-       for (f = a->fsm; f; f = f->nxt)         /* control states */
-       for (t = f->t; t; t = t->nxt)           /* transitions    */
-       {       if (t->step)
-               AST_run_alias(a->p->n->name, s, t->step->n, parno);
-       }
-}
-
-static void
-AST_par_chans(ProcList *p)     /* find local chan's init'd to chan passed as param */
-{      Ordered *walk;
-       Symbol  *sp;
-
-       for (walk = all_names; walk; walk = walk->next)
-       {       sp = walk->entry;
-               if (sp
-               &&  sp->context
-               &&  strcmp(sp->context->name, p->n->name) == 0
-               &&  sp->Nid >= 0        /* not itself a param */
-               &&  sp->type == CHAN
-               &&  sp->ini->ntyp == NAME)      /* != CONST and != CHAN */
-               {       Lextok *x = nn(ZN, 0, ZN, ZN);
-                       x->sym = sp;
-                       AST_setcur(x);
-                       AST_add_alias(sp->ini, 2);      /* ASGN */
-       }       }
-}
-
-static void
-AST_para(ProcList *p)
-{      Lextok *f, *t, *c;
-       int cnt = 0;
-
-       AST_par_chans(p);
-
-       for (f = p->p; f; f = f->rgt)           /* list of types */
-       for (t = f->lft; t; t = t->rgt)
-       {       if (t->ntyp != ',')
-                       c = t;
-               else
-                       c = t->lft;     /* expanded struct */
-
-               cnt++;
-               if (Sym_typ(c) == CHAN)
-               {       ALIAS *na = (ALIAS *) emalloc(sizeof(ALIAS));
-
-                       na->cnm = c;
-                       na->nxt = chalias;
-                       chalcur = chalias = na;
-#if 0
-                       printf("%s -- (par) -- ", p->n->name);
-                       AST_var(c, c->sym, 1);
-                       printf(" => <<");
-#endif
-                       AST_findrun(p->n->name, cnt);
-#if 0
-                       printf(">>\n");
-#endif
-               }
-       }
-}
-
-static void
-AST_haschan(Lextok *c)
-{
-       if (!c) return;
-       if (Sym_typ(c) == CHAN)
-       {       AST_add_alias(c, 2);    /* ASGN */
-#if 0
-               printf("<<");
-               AST_var(c, c->sym, 1);
-               printf(">>\n");
-#endif
-       } else
-       {       AST_haschan(c->rgt);
-               AST_haschan(c->lft);
-       }
-}
-
-static int
-AST_nrpar(Lextok *n) /* 's' or 'r' */
-{      Lextok *m;
-       int j = 0;
-
-       for (m = n->rgt; m; m = m->rgt)
-               j++;
-       return j;
-}
-
-static int
-AST_ord(Lextok *n, Lextok *s)
-{      Lextok *m;
-       int j = 0;
-
-       for (m = n->rgt; m; m = m->rgt)
-       {       j++;
-               if (s->sym == m->lft->sym)
-                       return j;
-       }
-       return 0;
-}
-
-#if 0
-static void
-AST_ownership(Symbol *s)
-{
-       if (!s) return;
-       printf("%s:", s->name);
-       AST_ownership(s->owner);
-}
-#endif
-
-static int
-AST_mutual(Lextok *a, Lextok *b, int toplevel)
-{      Symbol *as, *bs;
-
-       if (!a && !b) return 1;
-
-       if (!a || !b) return 0;
-
-       as = a->sym;
-       bs = b->sym;
-
-       if (!as || !bs) return 0;
-
-       if (toplevel && as->context != bs->context)
-               return 0;
-
-       if (as->type != bs->type)
-               return 0;
-
-       if (strcmp(as->name, bs->name) != 0)
-               return 0;
-
-       if (as->type == STRUCT && a->rgt && b->rgt)     /* we know that a and b are not null */
-               return AST_mutual(a->rgt->lft, b->rgt->lft, 0);
-
-       return 1;
-}
-
-static void
-AST_setcur(Lextok *n)  /* set chalcur */
-{      ALIAS *ca;
-
-       for (ca = chalias; ca; ca = ca->nxt)
-               if (AST_mutual(ca->cnm, n, 1))  /* if same chan */
-               {       chalcur = ca;
-                       return;
-               }
-
-       ca = (ALIAS *) emalloc(sizeof(ALIAS));
-       ca->cnm = n;
-       ca->nxt = chalias;
-       chalcur = chalias = ca;
-}
-
-static void
-AST_other(AST *a)      /* check chan params in asgns and recvs */
-{      FSM_state *f;
-       FSM_trans *t;
-       FSM_use *u;
-       ChanList *cl;
-
-       for (f = a->fsm; f; f = f->nxt)         /* control states */
-       for (t = f->t; t; t = t->nxt)           /* transitions    */
-       for (u = t->Val[0]; u; u = u->nxt)      /* def/use info   */
-               if (Sym_typ(u->n) == CHAN
-               &&  (u->special&DEF))           /* def of chan-name  */
-               {       AST_setcur(u->n);
-                       switch (t->step->n->ntyp) {
-                       case ASGN:
-                               AST_haschan(t->step->n->rgt);
-                               break;
-                       case 'r':
-                               /* guess sends where name may originate */
-                               for (cl = chanlist; cl; cl = cl->nxt)   /* all sends */
-                               {       int aa = AST_nrpar(cl->s);
-                                       int bb = AST_nrpar(t->step->n);
-                                       if (aa != bb)   /* matching nrs of params */
-                                               continue;
-
-                                       aa = AST_ord(cl->s, cl->n);
-                                       bb = AST_ord(t->step->n, u->n);
-                                       if (aa != bb)   /* same position in parlist */
-                                               continue;
-
-                                       AST_add_alias(cl->n, 4); /* RCV assume possible match */
-                               }
-                               break;
-                       default:
-                               printf("type = %d\n", t->step->n->ntyp);
-                               non_fatal("unexpected chan def type", (char *) 0);
-                               break;
-               }       }
-}
-
-static void
-AST_aliases(void)
-{      ALIAS *na, *ca;
-
-       for (na = chalias; na; na = na->nxt)
-       {       printf("\npossible aliases of ");
-               AST_var(na->cnm, na->cnm->sym, 1);
-               printf("\n\t");
-               for (ca = na->alias; ca; ca = ca->nxt)
-               {       if (!ca->cnm->sym)
-                               printf("no valid name ");
-                       else
-                               AST_var(ca->cnm, ca->cnm->sym, 1);
-                       printf("<");
-                       if (ca->origin & 1) printf("RUN ");
-                       if (ca->origin & 2) printf("ASGN ");
-                       if (ca->origin & 4) printf("RCV ");
-                       printf("[%s]", AST_isini(ca->cnm)?"Initzd":"Name");
-                       printf(">");
-                       if (ca->nxt) printf(", ");
-               }
-               printf("\n");
-       }
-       printf("\n");
-}
-
-static void
-AST_indirect(FSM_use *uin, FSM_trans *t, char *cause, char *pn)
-{      FSM_use *u;
-
-       /* this is a newly discovered relevant statement */
-       /* all vars it uses to contribute to its DEF are new criteria */
-
-       if (!(t->relevant&1)) AST_Changes++;
-
-       t->round = AST_Round;
-       t->relevant = 1;
-
-       if ((verbose&32) && t->step)
-       {       printf("\tDR %s [[ ", pn);
-               comment(stdout, t->step->n, 0);
-               printf("]]\n\t\tfully relevant %s", cause);
-               if (uin) { printf(" due to "); AST_var(uin->n, uin->n->sym, 1); }
-               printf("\n");
-       }
-       for (u = t->Val[0]; u; u = u->nxt)
-               if (u != uin
-               && (u->special&(USE|DEREF_USE)))
-               {       if (verbose&32)
-                       {       printf("\t\t\tuses(%d): ", u->special);
-                               AST_var(u->n, u->n->sym, 1);
-                               printf("\n");
-                       }
-                       name_AST_track(u->n, u->special);       /* add to slice criteria */
-               }
-}
-
-static void
-def_relevant(char *pn, FSM_trans *t, Lextok *n, int ischan)
-{      FSM_use *u;
-       ALIAS *na, *ca;
-       int chanref;
-
-       /* look for all DEF's of n
-        *      mark those stmnts relevant
-        *      mark all var USEs in those stmnts as criteria
-        */
-
-       if (n->ntyp != ELSE)
-       for (u = t->Val[0]; u; u = u->nxt)
-       {       chanref = (Sym_typ(u->n) == CHAN);
-
-               if (ischan != chanref                   /* no possible match  */
-               || !(u->special&(DEF|DEREF_DEF)))       /* not a def */
-                       continue;
-
-               if (AST_mutual(u->n, n, 1))
-               {       AST_indirect(u, t, "(exact match)", pn);
-                       continue;
-               }
-
-               if (chanref)
-               for (na = chalias; na; na = na->nxt)
-               {       if (!AST_mutual(u->n, na->cnm, 1))
-                               continue;
-                       for (ca = na->alias; ca; ca = ca->nxt)
-                               if (AST_mutual(ca->cnm, n, 1)
-                               &&  AST_isini(ca->cnm)) 
-                               {       AST_indirect(u, t, "(alias match)", pn);
-                                       break;
-                               }
-                       if (ca) break;
-       }       }       
-}
-
-static void
-AST_relevant(Lextok *n)
-{      AST *a;
-       FSM_state *f;
-       FSM_trans *t;
-       int ischan;
-
-       /* look for all DEF's of n
-        *      mark those stmnts relevant
-        *      mark all var USEs in those stmnts as criteria
-        */
-
-       if (!n) return;
-       ischan = (Sym_typ(n) == CHAN);
-
-       if (verbose&32)
-       {       printf("<<ast_relevant (ntyp=%d) ", n->ntyp);
-               AST_var(n, n->sym, 1);
-               printf(">>\n");
-       }
-
-       for (t = expl_par; t; t = t->nxt)       /* param assignments */
-       {       if (!(t->relevant&1))
-               def_relevant(":params:", t, n, ischan);
-       }
-
-       for (t = expl_var; t; t = t->nxt)
-       {       if (!(t->relevant&1))           /* var inits */
-               def_relevant(":vars:", t, n, ischan);
-       }
-
-       for (a = ast; a; a = a->nxt)            /* all other stmnts */
-       {       if (strcmp(a->p->n->name, ":never:") != 0
-               &&  strcmp(a->p->n->name, ":trace:") != 0
-               &&  strcmp(a->p->n->name, ":notrace:") != 0)
-               for (f = a->fsm; f; f = f->nxt)
-               for (t = f->t; t; t = t->nxt)
-               {       if (!(t->relevant&1))
-                       def_relevant(a->p->n->name, t, n, ischan);
-       }       }
-}
-
-static int
-AST_relpar(char *s)
-{      FSM_trans *t, *T;
-       FSM_use *u;
-
-       for (T = expl_par; T; T = (T == expl_par)?expl_var: (FSM_trans *) 0)
-       for (t = T; t; t = t->nxt)
-       {       if (t->relevant&1)
-               for (u = t->Val[0]; u; u = u->nxt)
-               {       if (u->n->sym->type
-                       &&  u->n->sym->context
-                       &&  strcmp(u->n->sym->context->name, s) == 0)
-                       {
-                               if (verbose&32)
-                               {       printf("proctype %s relevant, due to symbol ", s);
-                                       AST_var(u->n, u->n->sym, 1);
-                                       printf("\n");
-                               }
-                               return 1;
-       }       }       }
-       return 0;
-}
-
-static void
-AST_dorelevant(void)
-{      AST *a;
-       RPN *r;
-
-       for (r = rpn; r; r = r->nxt)
-       {       for (a = ast; a; a = a->nxt)
-                       if (strcmp(a->p->n->name, r->rn->name) == 0)
-                       {       a->relevant |= 1;
-                               break;
-                       }
-               if (!a)
-               fatal("cannot find proctype %s", r->rn->name);
-       }               
-}
-
-static void
-AST_procisrelevant(Symbol *s)
-{      RPN *r;
-       for (r = rpn; r; r = r->nxt)
-               if (strcmp(r->rn->name, s->name) == 0)
-                       return;
-       r = (RPN *) emalloc(sizeof(RPN));
-       r->rn = s;
-       r->nxt = rpn;
-       rpn = r;
-}
-
-static int
-AST_proc_isrel(char *s)
-{      AST *a;
-
-       for (a = ast; a; a = a->nxt)
-               if (strcmp(a->p->n->name, s) == 0)
-                       return (a->relevant&1);
-       non_fatal("cannot happen, missing proc in ast", (char *) 0);
-       return 0;
-}
-
-static int
-AST_scoutrun(Lextok *t)
-{
-       if (!t) return 0;
-
-       if (t->ntyp == RUN)
-               return AST_proc_isrel(t->sym->name);
-       return (AST_scoutrun(t->lft) || AST_scoutrun(t->rgt));
-}
-
-static void
-AST_tagruns(void)
-{      AST *a;
-       FSM_state *f;
-       FSM_trans *t;
-
-       /* if any stmnt inside a proctype is relevant
-        * or any parameter passed in a run
-        * then so are all the run statements on that proctype
-        */
-
-       for (a = ast; a; a = a->nxt)
-       {       if (strcmp(a->p->n->name, ":never:") == 0
-               ||  strcmp(a->p->n->name, ":trace:") == 0
-               ||  strcmp(a->p->n->name, ":notrace:") == 0
-               ||  strcmp(a->p->n->name, ":init:") == 0)
-               {       a->relevant |= 1;       /* the proctype is relevant */
-                       continue;
-               }
-               if (AST_relpar(a->p->n->name))
-                       a->relevant |= 1;
-               else
-               {       for (f = a->fsm; f; f = f->nxt)
-                       for (t = f->t; t; t = t->nxt)
-                               if (t->relevant)
-                                       goto yes;
-yes:                   if (f)
-                               a->relevant |= 1;
-               }
-       }
-
-       for (a = ast; a; a = a->nxt)
-       for (f = a->fsm; f; f = f->nxt)
-       for (t = f->t; t; t = t->nxt)
-               if (t->step
-               &&  AST_scoutrun(t->step->n))
-               {       AST_indirect((FSM_use *)0, t, ":run:", a->p->n->name);
-                       /* BUT, not all actual params are relevant */
-               }
-}
-
-static void
-AST_report(AST *a, Element *e) /* ALSO deduce irrelevant vars */
-{
-       if (!(a->relevant&2))
-       {       a->relevant |= 2;
-               printf("spin: redundant in proctype %s (for given property):\n",
-                       a->p->n->name);
-       }
-       printf("      line %3d %s (state %d)",
-               e->n?e->n->ln:-1,
-               e->n?e->n->fn->name:"-",
-               e->seqno);
-       printf("        [");
-       comment(stdout, e->n, 0);
-       printf("]\n");
-}
-
-static int
-AST_always(Lextok *n)
-{
-       if (!n) return 0;
-
-       if (n->ntyp == '@'      /* -end */
-       ||  n->ntyp == 'p')     /* remote reference */
-               return 1;
-       return AST_always(n->lft) || AST_always(n->rgt);
-}
-
-static void
-AST_edge_dump(AST *a, FSM_state *f)
-{      FSM_trans *t;
-       FSM_use *u;
-
-       for (t = f->t; t; t = t->nxt)   /* edges */
-       {
-               if (t->step && AST_always(t->step->n))
-                       t->relevant |= 1;       /* always relevant */
-
-               if (verbose&32)
-               {       switch (t->relevant) {
-                       case  0: printf("     "); break;
-                       case  1: printf("*%3d ", t->round); break;
-                       case  2: printf("+%3d ", t->round); break;
-                       case  3: printf("#%3d ", t->round); break;
-                       default: printf("? "); break;
-                       }
-       
-                       printf("%d\t->\t%d\t", f->from, t->to);
-                       if (t->step)
-                               comment(stdout, t->step->n, 0);
-                       else
-                               printf("Unless");
-       
-                       for (u = t->Val[0]; u; u = u->nxt)
-                       {       printf(" <");
-                               AST_var(u->n, u->n->sym, 1);
-                               printf(":%d>", u->special);
-                       }
-                       printf("\n");
-               } else
-               {       if (t->relevant)
-                               continue;
-
-                       if (t->step)
-                       switch(t->step->n->ntyp) {
-                       case ASGN:
-                       case 's':
-                       case 'r':
-                       case 'c':
-                               if (t->step->n->lft->ntyp != CONST)
-                                       AST_report(a, t->step);
-                               break;
-
-                       case PRINT:     /* don't report */
-                       case PRINTM:
-                       case ASSERT:
-                       case C_CODE:
-                       case C_EXPR:
-                       default:
-                               break;
-       }       }       }
-}
-
-static void
-AST_dfs(AST *a, int s, int vis)
-{      FSM_state *f;
-       FSM_trans *t;
-
-       f = fsm_tbl[s];
-       if (f->seen) return;
-
-       f->seen = 1;
-       if (vis) AST_edge_dump(a, f);
-
-       for (t = f->t; t; t = t->nxt)
-               AST_dfs(a, t->to, vis);
-}
-
-static void
-AST_dump(AST *a)
-{      FSM_state *f;
-
-       for (f = a->fsm; f; f = f->nxt)
-       {       f->seen = 0;
-               fsm_tbl[f->from] = f;
-       }
-
-       if (verbose&32)
-               printf("AST_START %s from %d\n", a->p->n->name, a->i_st);
-
-       AST_dfs(a, a->i_st, 1);
-}
-
-static void
-AST_sends(AST *a)
-{      FSM_state *f;
-       FSM_trans *t;
-       FSM_use *u;
-       ChanList *cl;
-
-       for (f = a->fsm; f; f = f->nxt)         /* control states */
-       for (t = f->t; t; t = t->nxt)           /* transitions    */
-       {       if (t->step
-               &&  t->step->n
-               &&  t->step->n->ntyp == 's')
-               for (u = t->Val[0]; u; u = u->nxt)
-               {       if (Sym_typ(u->n) == CHAN
-                       &&  ((u->special&USE) && !(u->special&DEREF_USE)))
-                       {
-#if 0
-                               printf("%s -- (%d->%d) -- ",
-                                       a->p->n->name, f->from, t->to);
-                               AST_var(u->n, u->n->sym, 1);
-                               printf(" -> chanlist\n");
-#endif
-                               cl = (ChanList *) emalloc(sizeof(ChanList));
-                               cl->s = t->step->n;
-                               cl->n = u->n;
-                               cl->nxt = chanlist;
-                               chanlist = cl;
-}      }       }       }
-
-static ALIAS *
-AST_alfind(Lextok *n)
-{      ALIAS *na;
-
-       for (na = chalias; na; na = na->nxt)
-               if (AST_mutual(na->cnm, n, 1))
-                       return na;
-       return (ALIAS *) 0;
-}
-
-static void
-AST_trans(void)
-{      ALIAS *na, *ca, *da, *ea;
-       int nchanges;
-
-       do {
-               nchanges = 0;
-               for (na = chalias; na; na = na->nxt)
-               {       chalcur = na;
-                       for (ca = na->alias; ca; ca = ca->nxt)
-                       {       da = AST_alfind(ca->cnm);
-                               if (da)
-                               for (ea = da->alias; ea; ea = ea->nxt)
-                               {       nchanges += AST_add_alias(ea->cnm,
-                                                       ea->origin|ca->origin);
-               }       }       }
-       } while (nchanges > 0);
-
-       chalcur = (ALIAS *) 0;
-}
-
-static void
-AST_def_use(AST *a)
-{      FSM_state *f;
-       FSM_trans *t;
-
-       for (f = a->fsm; f; f = f->nxt)         /* control states */
-       for (t = f->t; t; t = t->nxt)           /* all edges */
-       {       cur_t = t;
-               rel_use(t->Val[0]);             /* redo Val; doesn't cover structs */
-               rel_use(t->Val[1]);
-               t->Val[0] = t->Val[1] = (FSM_use *) 0;
-
-               if (!t->step) continue;
-
-               def_use(t->step->n, 0);         /* def/use info, including structs */
-       }
-       cur_t = (FSM_trans *) 0;
-}
-
-static void
-name_AST_track(Lextok *n, int code)
-{      extern int nr_errs;
-#if 0
-       printf("AST_name: ");
-       AST_var(n, n->sym, 1);
-       printf(" -- %d\n", code);
-#endif
-       if (in_recv && (code&DEF) && (code&USE))
-       {       printf("spin: error: DEF and USE of same var in rcv stmnt: ");
-               AST_var(n, n->sym, 1);
-               printf(" -- %d\n", code);
-               nr_errs++;
-       }
-       check_slice(n, code);
-}
-
-void
-AST_track(Lextok *now, int code)       /* called from main.c */
-{      Lextok *v; extern int export_ast;
-
-       if (!export_ast) return;
-
-       if (now)
-       switch (now->ntyp) {
-       case LEN:
-       case FULL:
-       case EMPTY:
-       case NFULL:
-       case NEMPTY:
-               AST_track(now->lft, DEREF_USE|USE|code);
-               break;
-
-       case '/':
-       case '*':
-       case '-':
-       case '+':
-       case '%':
-       case '&':
-       case '^':
-       case '|':
-       case LE:
-       case GE:
-       case GT:
-       case LT:
-       case NE:
-       case EQ:
-       case OR:
-       case AND:
-       case LSHIFT:
-       case RSHIFT:
-               AST_track(now->rgt, USE|code);
-               /* fall through */
-       case '!':       
-       case UMIN:      
-       case '~':
-       case 'c':
-       case ENABLED:
-       case ASSERT:
-               AST_track(now->lft, USE|code);
-               break;
-
-       case EVAL:
-               AST_track(now->lft, USE|(code&(~DEF)));
-               break;
-
-       case NAME:
-               name_AST_track(now, code);
-               if (now->sym->nel != 1)
-                       AST_track(now->lft, USE|code);  /* index */
-               break;
-
-       case 'R':
-               AST_track(now->lft, DEREF_USE|USE|code);
-               for (v = now->rgt; v; v = v->rgt)
-                       AST_track(v->lft, code); /* a deeper eval can add USE */
-               break;
-
-       case '?':
-               AST_track(now->lft, USE|code);
-               if (now->rgt)
-               {       AST_track(now->rgt->lft, code);
-                       AST_track(now->rgt->rgt, code);
-               }
-               break;
-
-/* added for control deps: */
-       case TYPE:      
-               name_AST_track(now, code);
-               break;
-       case ASGN:
-               AST_track(now->lft, DEF|code);
-               AST_track(now->rgt, USE|code);
-               break;
-       case RUN:
-               name_AST_track(now, USE);
-               for (v = now->lft; v; v = v->rgt)
-                       AST_track(v->lft, USE|code);
-               break;
-       case 's':
-               AST_track(now->lft, DEREF_DEF|DEREF_USE|USE|code);
-               for (v = now->rgt; v; v = v->rgt)
-                       AST_track(v->lft, USE|code);
-               break;
-       case 'r':
-               AST_track(now->lft, DEREF_DEF|DEREF_USE|USE|code);
-               for (v = now->rgt; v; v = v->rgt)
-               {       in_recv++;
-                       AST_track(v->lft, DEF|code);
-                       in_recv--;
-               }
-               break;
-       case PRINT:
-               for (v = now->lft; v; v = v->rgt)
-                       AST_track(v->lft, USE|code);
-               break;
-       case PRINTM:
-               AST_track(now->lft, USE);
-               break;
-/* end add */
-       case   'p':
-#if 0
-                          'p' -sym-> _p
-                          /
-                        '?' -sym-> a (proctype)
-                        /
-                       b (pid expr)
-#endif
-               AST_track(now->lft->lft, USE|code);
-               AST_procisrelevant(now->lft->sym);
-               break;
-
-       case CONST:
-       case ELSE:
-       case NONPROGRESS:
-       case PC_VAL:
-       case   'q':
-               break;
-
-       case   '.':
-       case  GOTO:
-       case BREAK:
-       case   '@':
-       case D_STEP:
-       case ATOMIC:
-       case NON_ATOMIC:
-       case IF:
-       case DO:
-       case UNLESS:
-       case TIMEOUT:
-       case C_CODE:
-       case C_EXPR:
-               break;
-
-       default:
-               printf("AST_track, NOT EXPECTED ntyp: %d\n", now->ntyp);
-               break;
-       }
-}
-
-static int
-AST_dump_rel(void)
-{      Slicer *rv;
-       Ordered *walk;
-       char buf[64];
-       int banner=0;
-
-       if (verbose&32)
-       {       printf("Relevant variables:\n");
-               for (rv = rel_vars; rv; rv = rv->nxt)
-               {       printf("\t");
-                       AST_var(rv->n, rv->n->sym, 1);
-                       printf("\n");
-               }
-               return 1;
-       }
-       for (rv = rel_vars; rv; rv = rv->nxt)
-               rv->n->sym->setat = 1;  /* mark it */
-
-       for (walk = all_names; walk; walk = walk->next)
-       {       Symbol *s;
-               s = walk->entry;
-               if (!s->setat
-               &&  (s->type != MTYPE || s->ini->ntyp != CONST)
-               &&  s->type != STRUCT   /* report only fields */
-               &&  s->type != PROCTYPE
-               &&  !s->owner
-               &&  sputtype(buf, s->type))
-               {       if (!banner)
-                       {       banner = 1;
-                               printf("spin: redundant vars (for given property):\n");
-                       }
-                       printf("\t");
-                       symvar(s);
-       }       }
-       return banner;
-}
-
-static void
-AST_suggestions(void)
-{      Symbol *s;
-       Ordered *walk;
-       FSM_state *f;
-       FSM_trans *t;
-       AST *a;
-       int banner=0;
-       int talked=0;
-
-       for (walk = all_names; walk; walk = walk->next)
-       {       s = walk->entry;
-               if (s->colnr == 2       /* only used in conditionals */
-               &&  (s->type == BYTE
-               ||   s->type == SHORT
-               ||   s->type == INT
-               ||   s->type == MTYPE))
-               {       if (!banner)
-                       {       banner = 1;
-                               printf("spin: consider using predicate");
-                               printf(" abstraction to replace:\n");
-                       }
-                       printf("\t");
-                       symvar(s);
-       }       }
-
-       /* look for source and sink processes */
-
-       for (a = ast; a; a = a->nxt)            /* automata       */
-       {       banner = 0;
-               for (f = a->fsm; f; f = f->nxt) /* control states */
-               for (t = f->t; t; t = t->nxt)   /* transitions    */
-               {       if (t->step)
-                       switch (t->step->n->ntyp) {
-                       case 's':
-                               banner |= 1;
-                               break;
-                       case 'r':
-                               banner |= 2;
-                               break;
-                       case '.':
-                       case D_STEP:
-                       case ATOMIC:
-                       case NON_ATOMIC:
-                       case IF:
-                       case DO:
-                       case UNLESS:
-                       case '@':
-                       case GOTO:
-                       case BREAK:
-                       case PRINT:
-                       case PRINTM:
-                       case ASSERT:
-                       case C_CODE:
-                       case C_EXPR:
-                               break;
-                       default:
-                               banner |= 4;
-                               goto no_good;
-                       }
-               }
-no_good:       if (banner == 1 || banner == 2)
-               {       printf("spin: proctype %s defines a %s process\n",
-                               a->p->n->name,
-                               banner==1?"source":"sink");
-                       talked |= banner;
-               } else if (banner == 3)
-               {       printf("spin: proctype %s mimics a buffer\n",
-                               a->p->n->name);
-                       talked |= 4;
-               }
-       }
-       if (talked&1)
-       {       printf("\tto reduce complexity, consider merging the code of\n");
-               printf("\teach source process into the code of its target\n");
-       }
-       if (talked&2)
-       {       printf("\tto reduce complexity, consider merging the code of\n");
-               printf("\teach sink process into the code of its source\n");
-       }
-       if (talked&4)
-               printf("\tto reduce complexity, avoid buffer processes\n");
-}
-
-static void
-AST_preserve(void)
-{      Slicer *sc, *nx, *rv;
-
-       for (sc = slicer; sc; sc = nx)
-       {       if (!sc->used)
-                       break;  /* done */
-
-               nx = sc->nxt;
-
-               for (rv = rel_vars; rv; rv = rv->nxt)
-                       if (AST_mutual(sc->n, rv->n, 1))
-                               break;
-
-               if (!rv) /* not already there */
-               {       sc->nxt = rel_vars;
-                       rel_vars = sc;
-       }       }
-       slicer = sc;
-}
-
-static void
-check_slice(Lextok *n, int code)
-{      Slicer *sc;
-
-       for (sc = slicer; sc; sc = sc->nxt)
-               if (AST_mutual(sc->n, n, 1)
-               &&  sc->code == code)
-                       return; /* already there */
-
-       sc = (Slicer *) emalloc(sizeof(Slicer));
-       sc->n = n;
-
-       sc->code = code;
-       sc->used = 0;
-       sc->nxt = slicer;
-       slicer = sc;
-}
-
-static void
-AST_data_dep(void)
-{      Slicer *sc;
-
-       /* mark all def-relevant transitions */
-       for (sc = slicer; sc; sc = sc->nxt)
-       {       sc->used = 1;
-               if (verbose&32)
-               {       printf("spin: slice criterion ");
-                       AST_var(sc->n, sc->n->sym, 1);
-                       printf(" type=%d\n", Sym_typ(sc->n));
-               }
-               AST_relevant(sc->n);
-       }
-       AST_tagruns();  /* mark 'run's relevant if target proctype is relevant */
-}
-
-static int
-AST_blockable(AST *a, int s)
-{      FSM_state *f;
-       FSM_trans *t;
-
-       f = fsm_tbl[s];
-
-       for (t = f->t; t; t = t->nxt)
-       {       if (t->relevant&2)
-                       return 1;
-
-               if (t->step && t->step->n)
-               switch (t->step->n->ntyp) {
-               case IF:
-               case DO:
-               case ATOMIC:
-               case NON_ATOMIC:
-               case D_STEP:
-                       if (AST_blockable(a, t->to))
-                       {       t->round = AST_Round;
-                               t->relevant |= 2;
-                               return 1;
-                       }
-                       /* else fall through */
-               default:
-                       break;
-               }
-               else if (AST_blockable(a, t->to))       /* Unless */
-               {       t->round = AST_Round;
-                       t->relevant |= 2;
-                       return 1;
-               }
-       }
-       return 0;
-}
-
-static void
-AST_spread(AST *a, int s)
-{      FSM_state *f;
-       FSM_trans *t;
-
-       f = fsm_tbl[s];
-
-       for (t = f->t; t; t = t->nxt)
-       {       if (t->relevant&2)
-                       continue;
-
-               if (t->step && t->step->n)
-                       switch (t->step->n->ntyp) {
-                       case IF:
-                       case DO:
-                       case ATOMIC:
-                       case NON_ATOMIC:
-                       case D_STEP:
-                               AST_spread(a, t->to);
-                               /* fall thru */
-                       default:
-                               t->round = AST_Round;
-                               t->relevant |= 2;
-                               break;
-                       }
-               else    /* Unless */
-               {       AST_spread(a, t->to);
-                       t->round = AST_Round;
-                       t->relevant |= 2;
-               }
-       }
-}
-
-static int
-AST_notrelevant(Lextok *n)
-{      Slicer *s;
-
-       for (s = rel_vars; s; s = s->nxt)
-               if (AST_mutual(s->n, n, 1))
-                       return 0;
-       for (s = slicer; s; s = s->nxt)
-               if (AST_mutual(s->n, n, 1))
-                       return 0;
-       return 1;
-}
-
-static int
-AST_withchan(Lextok *n)
-{
-       if (!n) return 0;
-       if (Sym_typ(n) == CHAN)
-               return 1;
-       return AST_withchan(n->lft) || AST_withchan(n->rgt);
-}
-
-static int
-AST_suspect(FSM_trans *t)
-{      FSM_use *u;
-       /* check for possible overkill */
-       if (!t || !t->step || !AST_withchan(t->step->n))
-               return 0;
-       for (u = t->Val[0]; u; u = u->nxt)
-               if (AST_notrelevant(u->n))
-                       return 1;
-       return 0;
-}
-
-static void
-AST_shouldconsider(AST *a, int s)
-{      FSM_state *f;
-       FSM_trans *t;
-
-       f = fsm_tbl[s];
-       for (t = f->t; t; t = t->nxt)
-       {       if (t->step && t->step->n)
-                       switch (t->step->n->ntyp) {
-                       case IF:
-                       case DO:
-                       case ATOMIC:
-                       case NON_ATOMIC:
-                       case D_STEP:
-                               AST_shouldconsider(a, t->to);
-                               break;
-                       default:
-                               AST_track(t->step->n, 0);
-/*
-       AST_track is called here for a blockable stmnt from which
-       a relevant stmnmt was shown to be reachable
-       for a condition this makes all USEs relevant
-       but for a channel operation it only makes the executability
-       relevant -- in those cases, parameters that aren't already
-       relevant may be replaceable with arbitrary tokens
- */
-                               if (AST_suspect(t))
-                               {       printf("spin: possibly redundant parameters in: ");
-                                       comment(stdout, t->step->n, 0);
-                                       printf("\n");
-                               }
-                               break;
-                       }
-               else    /* an Unless */
-                       AST_shouldconsider(a, t->to);
-       }
-}
-
-static int
-FSM_critical(AST *a, int s)
-{      FSM_state *f;
-       FSM_trans *t;
-
-       /* is a 1-relevant stmnt reachable from this state? */
-
-       f = fsm_tbl[s];
-       if (f->seen)
-               goto done;
-       f->seen = 1;
-       f->cr   = 0;
-       for (t = f->t; t; t = t->nxt)
-               if ((t->relevant&1)
-               ||  FSM_critical(a, t->to))
-               {       f->cr = 1;
-
-                       if (verbose&32)
-                       {       printf("\t\t\t\tcritical(%d) ", t->relevant);
-                               comment(stdout, t->step->n, 0);
-                               printf("\n");
-                       }
-                       break;
-               }
-#if 0
-       else {
-               if (verbose&32)
-               { printf("\t\t\t\tnot-crit ");
-                 comment(stdout, t->step->n, 0);
-                 printf("\n");
-               }
-       }
-#endif
-done:
-       return f->cr;
-}
-
-static void
-AST_ctrl(AST *a)
-{      FSM_state *f;
-       FSM_trans *t;
-       int hit;
-
-       /* add all blockable transitions
-        * from which relevant transitions can be reached
-        */
-       if (verbose&32)
-               printf("CTL -- %s\n", a->p->n->name);
-
-       /* 1 : mark all blockable edges */
-       for (f = a->fsm; f; f = f->nxt)
-       {       if (!(f->scratch&2))            /* not part of irrelevant subgraph */
-               for (t = f->t; t; t = t->nxt)
-               {       if (t->step && t->step->n)
-                       switch (t->step->n->ntyp) {
-                       case 'r':
-                       case 's':
-                       case 'c':
-                       case ELSE:
-                               t->round = AST_Round;
-                               t->relevant |= 2;       /* mark for next phases */
-                               if (verbose&32)
-                               {       printf("\tpremark ");
-                                       comment(stdout, t->step->n, 0);
-                                       printf("\n");
-                               }
-                               break;
-                       default:
-                               break;
-       }       }       }
-
-       /* 2: keep only 2-marked stmnts from which 1-marked stmnts can be reached */
-       for (f = a->fsm; f; f = f->nxt)
-       {       fsm_tbl[f->from] = f;
-               f->seen = 0;    /* used in dfs from FSM_critical */
-       }
-       for (f = a->fsm; f; f = f->nxt)
-       {       if (!FSM_critical(a, f->from))
-               for (t = f->t; t; t = t->nxt)
-                       if (t->relevant&2)
-                       {       t->relevant &= ~2;      /* clear mark */
-                               if (verbose&32)
-                               {       printf("\t\tnomark ");
-                                       if (t->step && t->step->n)
-                                               comment(stdout, t->step->n, 0);
-                                       printf("\n");
-       }               }       }
-
-       /* 3 : lift marks across IF/DO etc. */
-       for (f = a->fsm; f; f = f->nxt)
-       {       hit = 0;
-               for (t = f->t; t; t = t->nxt)
-               {       if (t->step && t->step->n)
-                       switch (t->step->n->ntyp) {
-                       case IF:
-                       case DO:
-                       case ATOMIC:
-                       case NON_ATOMIC:
-                       case D_STEP:
-                               if (AST_blockable(a, t->to))
-                                       hit = 1;
-                               break;
-                       default:
-                               break;
-                       }
-                       else if (AST_blockable(a, t->to))       /* Unless */
-                               hit = 1;
-
-                       if (hit) break;
-               }
-               if (hit)        /* at least one outgoing trans can block */
-               for (t = f->t; t; t = t->nxt)
-               {       t->round = AST_Round;
-                       t->relevant |= 2;       /* lift */
-                       if (verbose&32)
-                       {       printf("\t\t\tliftmark ");
-                               if (t->step && t->step->n)
-                                       comment(stdout, t->step->n, 0);
-                               printf("\n");
-                       }
-                       AST_spread(a, t->to);   /* and spread to all guards */
-       }       }
-
-       /* 4: nodes with 2-marked out-edges contribute new slice criteria */
-       for (f = a->fsm; f; f = f->nxt)
-       for (t = f->t; t; t = t->nxt)
-               if (t->relevant&2)
-               {       AST_shouldconsider(a, f->from);
-                       break;  /* inner loop */
-               }
-}
-
-static void
-AST_control_dep(void)
-{      AST *a;
-
-       for (a = ast; a; a = a->nxt)
-               if (strcmp(a->p->n->name, ":never:") != 0
-               &&  strcmp(a->p->n->name, ":trace:") != 0
-               &&  strcmp(a->p->n->name, ":notrace:") != 0)
-                       AST_ctrl(a);
-}
-
-static void
-AST_prelabel(void)
-{      AST *a;
-       FSM_state *f;
-       FSM_trans *t;
-
-       for (a = ast; a; a = a->nxt)
-       {       if (strcmp(a->p->n->name, ":never:") != 0
-               &&  strcmp(a->p->n->name, ":trace:") != 0
-               &&  strcmp(a->p->n->name, ":notrace:") != 0)
-               for (f = a->fsm; f; f = f->nxt)
-               for (t = f->t; t; t = t->nxt)
-               {       if (t->step
-                       &&  t->step->n
-                       &&  t->step->n->ntyp == ASSERT
-                       )
-                       {       t->relevant |= 1;
-       }       }       }
-}
-
-static void
-AST_criteria(void)
-{      /*
-        * remote labels are handled separately -- by making
-        * sure they are not pruned away during optimization
-        */
-       AST_Changes = 1;        /* to get started */
-       for (AST_Round = 1; slicer && AST_Changes; AST_Round++)
-       {       AST_Changes = 0;
-               AST_data_dep();
-               AST_preserve();         /* moves processed vars from slicer to rel_vars */
-               AST_dominant();         /* mark data-irrelevant subgraphs */
-               AST_control_dep();      /* can add data deps, which add control deps */
-
-               if (verbose&32)
-                       printf("\n\nROUND %d -- changes %d\n",
-                               AST_Round, AST_Changes);
-       }
-}
-
-static void
-AST_alias_analysis(void)               /* aliasing of promela channels */
-{      AST *a;
-
-       for (a = ast; a; a = a->nxt)
-               AST_sends(a);           /* collect chan-names that are send across chans */
-
-       for (a = ast; a; a = a->nxt)
-               AST_para(a->p);         /* aliasing of chans thru proctype parameters */
-
-       for (a = ast; a; a = a->nxt)
-               AST_other(a);           /* chan params in asgns and recvs */
-
-       AST_trans();                    /* transitive closure of alias table */
-
-       if (verbose&32)
-               AST_aliases();          /* show channel aliasing info */
-}
-
-void
-AST_slice(void)
-{      AST *a;
-       int spurious = 0;
-
-       if (!slicer)
-       {       non_fatal("no slice criteria (or no claim) specified",
-               (char *) 0);
-               spurious = 1;
-       }
-       AST_dorelevant();               /* mark procs refered to in remote refs */
-
-       for (a = ast; a; a = a->nxt)
-               AST_def_use(a);         /* compute standard def/use information */
-
-       AST_hidden();                   /* parameter passing and local var inits */
-
-       AST_alias_analysis();           /* channel alias analysis */
-
-       AST_prelabel();                 /* mark all 'assert(...)' stmnts as relevant */
-       AST_criteria();                 /* process the slice criteria from
-                                        * asserts and from the never claim
-                                        */
-       if (!spurious || (verbose&32))
-       {       spurious = 1;
-               for (a = ast; a; a = a->nxt)
-               {       AST_dump(a);            /* marked up result */
-                       if (a->relevant&2)      /* it printed something */
-                               spurious = 0;
-               }
-               if (!AST_dump_rel()             /* relevant variables */
-               &&  spurious)
-                       printf("spin: no redundancies found (for given property)\n");
-       }
-       AST_suggestions();
-
-       if (verbose&32)
-               show_expl();
-}
-
-void
-AST_store(ProcList *p, int start_state)
-{      AST *n_ast;
-
-       if (strcmp(p->n->name, ":never:") != 0
-       &&  strcmp(p->n->name, ":trace:") != 0
-       &&  strcmp(p->n->name, ":notrace:") != 0)
-       {       n_ast = (AST *) emalloc(sizeof(AST));
-               n_ast->p = p;
-               n_ast->i_st = start_state;
-               n_ast->relevant = 0;
-               n_ast->fsm = fsm;
-               n_ast->nxt = ast;
-               ast = n_ast;
-       }
-       fsm = (FSM_state *) 0;  /* hide it from FSM_DEL */
-}
-
-static void
-AST_add_explicit(Lextok *d, Lextok *u)
-{      FSM_trans *e = (FSM_trans *) emalloc(sizeof(FSM_trans));
-
-       e->to = 0;                      /* or start_state ? */
-       e->relevant = 0;                /* to be determined */
-       e->step = (Element *) 0;        /* left blank */
-       e->Val[0] = e->Val[1] = (FSM_use *) 0;
-
-       cur_t = e;
-
-       def_use(u, USE);
-       def_use(d, DEF);
-
-       cur_t = (FSM_trans *) 0;
-
-       e->nxt = explicit;
-       explicit = e;
-}
-
-static void
-AST_fp1(char *s, Lextok *t, Lextok *f, int parno)
-{      Lextok *v;
-       int cnt;
-
-       if (!t) return;
-
-       if (t->ntyp == RUN)
-       {       if (strcmp(t->sym->name, s) == 0)
-               for (v = t->lft, cnt = 1; v; v = v->rgt, cnt++)
-                       if (cnt == parno)
-                       {       AST_add_explicit(f, v->lft);
-                               break;
-                       }
-       } else
-       {       AST_fp1(s, t->lft, f, parno);
-               AST_fp1(s, t->rgt, f, parno);
-       }
-}
-
-static void
-AST_mk1(char *s, Lextok *c, int parno)
-{      AST *a;
-       FSM_state *f;
-       FSM_trans *t;
-
-       /* concoct an extra FSM_trans *t with the asgn of
-        * formal par c to matching actual pars made explicit
-        */
-
-       for (a = ast; a; a = a->nxt)            /* automata       */
-       for (f = a->fsm; f; f = f->nxt)         /* control states */
-       for (t = f->t; t; t = t->nxt)           /* transitions    */
-       {       if (t->step)
-               AST_fp1(s, t->step->n, c, parno);
-       }
-}
-
-static void
-AST_par_init(void)     /* parameter passing -- hidden assignments */
-{      AST *a;
-       Lextok *f, *t, *c;
-       int cnt;
-
-       for (a = ast; a; a = a->nxt)
-       {       if (strcmp(a->p->n->name, ":never:") == 0
-               ||  strcmp(a->p->n->name, ":trace:") == 0
-               ||  strcmp(a->p->n->name, ":notrace:") == 0
-               ||  strcmp(a->p->n->name, ":init:") == 0)
-                       continue;                       /* have no params */
-
-               cnt = 0;
-               for (f = a->p->p; f; f = f->rgt)        /* types */
-               for (t = f->lft; t; t = t->rgt)         /* formals */
-               {       cnt++;                          /* formal par count */
-                       c = (t->ntyp != ',')? t : t->lft;       /* the formal parameter */
-                       AST_mk1(a->p->n->name, c, cnt);         /* all matching run statements */
-       }       }
-}
-
-static void
-AST_var_init(void)             /* initialized vars (not chans) - hidden assignments */
-{      Ordered *walk;
-       Lextok *x;
-       Symbol  *sp;
-       AST *a;
-
-       for (walk = all_names; walk; walk = walk->next) 
-       {       sp = walk->entry;
-               if (sp
-               &&  !sp->context                /* globals */
-               &&  sp->type != PROCTYPE
-               &&  sp->ini
-               && (sp->type != MTYPE || sp->ini->ntyp != CONST) /* not mtype defs */
-               &&  sp->ini->ntyp != CHAN)
-               {       x = nn(ZN, TYPE, ZN, ZN);
-                       x->sym = sp;
-                       AST_add_explicit(x, sp->ini);
-       }       }
-
-       for (a = ast; a; a = a->nxt)
-       {       if (strcmp(a->p->n->name, ":never:") != 0
-               &&  strcmp(a->p->n->name, ":trace:") != 0
-               &&  strcmp(a->p->n->name, ":notrace:") != 0)    /* claim has no locals */
-               for (walk = all_names; walk; walk = walk->next) 
-               {       sp = walk->entry;
-                       if (sp
-                       &&  sp->context
-                       &&  strcmp(sp->context->name, a->p->n->name) == 0
-                       &&  sp->Nid >= 0        /* not a param */
-                       &&  sp->type != LABEL
-                       &&  sp->ini
-                       &&  sp->ini->ntyp != CHAN)
-                       {       x = nn(ZN, TYPE, ZN, ZN);
-                               x->sym = sp;
-                               AST_add_explicit(x, sp->ini);
-       }       }       }
-}
-
-static void
-show_expl(void)
-{      FSM_trans *t, *T;
-       FSM_use *u;
-
-       printf("\nExplicit List:\n");
-       for (T = expl_par; T; T = (T == expl_par)?expl_var: (FSM_trans *) 0)
-       {       for (t = T; t; t = t->nxt)
-               {       if (!t->Val[0]) continue;
-                       printf("%s", t->relevant?"*":" ");
-                       printf("%3d", t->round);
-                       for (u = t->Val[0]; u; u = u->nxt)
-                       {       printf("\t<");
-                               AST_var(u->n, u->n->sym, 1);
-                               printf(":%d>, ", u->special);
-                       }
-                       printf("\n");
-               }
-               printf("==\n");
-       }
-       printf("End\n");
-}
-
-static void
-AST_hidden(void)                       /* reveal all hidden assignments */
-{
-       AST_par_init();
-       expl_par = explicit;
-       explicit = (FSM_trans *) 0;
-
-       AST_var_init();
-       expl_var = explicit;
-       explicit = (FSM_trans *) 0;
-}
-
-#define BPW    (8*sizeof(ulong))                       /* bits per word */
-
-static int
-bad_scratch(FSM_state *f, int upto)
-{      FSM_trans *t;
-#if 0
-       1. all internal branch-points have else-s
-       2. all non-branchpoints have non-blocking out-edge
-       3. all internal edges are non-relevant
-       subgraphs like this need NOT contribute control-dependencies
-#endif
-
-       if (!f->seen
-       ||  (f->scratch&4))
-               return 0;
-
-       if (f->scratch&8)
-               return 1;
-
-       f->scratch |= 4;
-
-       if (verbose&32) printf("X[%d:%d:%d] ", f->from, upto, f->scratch);
-
-       if (f->scratch&1)
-       {       if (verbose&32)
-                       printf("\tbad scratch: %d\n", f->from);
-bad:           f->scratch &= ~4;
-       /*      f->scratch |=  8;        wrong */
-               return 1;
-       }
-
-       if (f->from != upto)
-       for (t = f->t; t; t = t->nxt)
-               if (bad_scratch(fsm_tbl[t->to], upto))
-                       goto bad;
-
-       return 0;
-}
-
-static void
-mark_subgraph(FSM_state *f, int upto)
-{      FSM_trans *t;
-
-       if (f->from == upto
-       ||  !f->seen
-       ||  (f->scratch&2))
-               return;
-
-       f->scratch |= 2;
-
-       for (t = f->t; t; t = t->nxt)
-               mark_subgraph(fsm_tbl[t->to], upto);
-}
-
-static void
-AST_pair(AST *a, FSM_state *h, int y)
-{      Pair *p;
-
-       for (p = a->pairs; p; p = p->nxt)
-               if (p->h == h
-               &&  p->b == y)
-                       return;
-
-       p = (Pair *) emalloc(sizeof(Pair));
-       p->h = h;
-       p->b = y;
-       p->nxt = a->pairs;
-       a->pairs = p;
-}
-
-static void
-AST_checkpairs(AST *a)
-{      Pair *p;
-
-       for (p = a->pairs; p; p = p->nxt)
-       {       if (verbose&32)
-                       printf("        inspect pair %d %d\n", p->b, p->h->from);
-               if (!bad_scratch(p->h, p->b))   /* subgraph is clean */
-               {       if (verbose&32)
-                               printf("subgraph: %d .. %d\n", p->b, p->h->from);
-                       mark_subgraph(p->h, p->b);
-               }
-       }
-}
-
-static void
-subgraph(AST *a, FSM_state *f, int out)
-{      FSM_state *h;
-       int i, j;
-       ulong *g;
-#if 0
-       reverse dominance suggests that this is a possible
-       entry and exit node for a proper subgraph
-#endif
-       h = fsm_tbl[out];
-
-       i = f->from / BPW;
-       j = f->from % BPW;
-       g = h->mod;
-
-       if (verbose&32)
-               printf("possible pair %d %d -- %d\n",
-                       f->from, h->from, (g[i]&(1<<j))?1:0);
-       
-       if (g[i]&(1<<j))                /* also a forward dominance pair */
-               AST_pair(a, h, f->from);        /* record this pair */
-}
-
-static void
-act_dom(AST *a)
-{      FSM_state *f;
-       FSM_trans *t;
-       int i, j, cnt;
-
-       for (f = a->fsm; f; f = f->nxt)
-       {       if (!f->seen) continue;
-#if 0
-               f->from is the exit-node of a proper subgraph, with
-               the dominator its entry-node, if:
-               a. this node has more than 1 reachable predecessor
-               b. the dominator has more than 1 reachable successor
-                  (need reachability - in case of reverse dominance)
-               d. the dominator is reachable, and not equal to this node
-#endif
-               for (t = f->p, i = 0; t; t = t->nxt)
-                       i += fsm_tbl[t->to]->seen;
-               if (i <= 1) continue;                                   /* a. */
-
-               for (cnt = 1; cnt < a->nstates; cnt++)  /* 0 is endstate */
-               {       if (cnt == f->from
-                       ||  !fsm_tbl[cnt]->seen)
-                               continue;                               /* c. */
-
-                       i = cnt / BPW;
-                       j = cnt % BPW;
-                       if (!(f->dom[i]&(1<<j)))
-                               continue;
-
-                       for (t = fsm_tbl[cnt]->t, i = 0; t; t = t->nxt)
-                               i += fsm_tbl[t->to]->seen;
-                       if (i <= 1)
-                               continue;                               /* b. */
-
-                       if (f->mod)                     /* final check in 2nd phase */
-                               subgraph(a, f, cnt);    /* possible entry-exit pair */
-               }
-       }
-}
-
-static void
-reachability(AST *a)
-{      FSM_state *f;
-
-       for (f = a->fsm; f; f = f->nxt)
-               f->seen = 0;            /* clear */
-       AST_dfs(a, a->i_st, 0);         /* mark 'seen' */
-}
-
-static int
-see_else(FSM_state *f)
-{      FSM_trans *t;
-
-       for (t = f->t; t; t = t->nxt)
-       {       if (t->step
-               &&  t->step->n)
-               switch (t->step->n->ntyp) {
-               case ELSE:
-                       return 1;
-               case IF:
-               case DO:
-               case ATOMIC:
-               case NON_ATOMIC:
-               case D_STEP:
-                       if (see_else(fsm_tbl[t->to]))
-                               return 1;
-               default:
-                       break;
-               }
-       }
-       return 0;
-}
-
-static int
-is_guard(FSM_state *f)
-{      FSM_state *g;
-       FSM_trans *t;
-
-       for (t = f->p; t; t = t->nxt)
-       {       g = fsm_tbl[t->to];
-               if (!g->seen)
-                       continue;
-
-               if (t->step
-               &&  t->step->n)
-               switch(t->step->n->ntyp) {
-               case IF:
-               case DO:
-                       return 1;
-               case ATOMIC:
-               case NON_ATOMIC:
-               case D_STEP:
-                       if (is_guard(g))
-                               return 1;
-               default:
-                       break;
-               }
-       }
-       return 0;
-}
-
-static void
-curtail(AST *a)
-{      FSM_state *f, *g;
-       FSM_trans *t;
-       int i, haselse, isrel, blocking;
-#if 0
-       mark nodes that do not satisfy these requirements:
-       1. all internal branch-points have else-s
-       2. all non-branchpoints have non-blocking out-edge
-       3. all internal edges are non-data-relevant
-#endif
-       if (verbose&32)
-               printf("Curtail %s:\n", a->p->n->name);
-
-       for (f = a->fsm; f; f = f->nxt)
-       {       if (!f->seen
-               ||  (f->scratch&(1|2)))
-                       continue;
-
-               isrel = haselse = i = blocking = 0;
-
-               for (t = f->t; t; t = t->nxt)
-               {       g = fsm_tbl[t->to];
-
-                       isrel |= (t->relevant&1);       /* data relevant */
-                       i += g->seen;
-
-                       if (t->step
-                       &&  t->step->n)
-                       {       switch (t->step->n->ntyp) {
-                               case IF:
-                               case DO:
-                                       haselse |= see_else(g);
-                                       break;
-                               case 'c':
-                               case 's':
-                               case 'r':
-                                       blocking = 1;
-                                       break;
-               }       }       }
-#if 0
-               if (verbose&32)
-                       printf("prescratch %d -- %d %d %d %d -- %d\n",
-                               f->from, i, isrel, blocking, haselse, is_guard(f));
-#endif
-               if (isrel                       /* 3. */                
-               ||  (i == 1 && blocking)        /* 2. */
-               ||  (i >  1 && !haselse))       /* 1. */
-               {       if (!is_guard(f))
-                       {       f->scratch |= 1;
-                               if (verbose&32)
-                               printf("scratch %d -- %d %d %d %d\n",
-                                       f->from, i, isrel, blocking, haselse);
-                       }
-               }
-       }
-}
-
-static void
-init_dom(AST *a)
-{      FSM_state *f;
-       int i, j, cnt;
-#if 0
-       (1)  D(s0) = {s0}
-       (2)  for s in S - {s0} do D(s) = S
-#endif
-
-       for (f = a->fsm; f; f = f->nxt)
-       {       if (!f->seen) continue;
-
-               f->dom = (ulong *)
-                       emalloc(a->nwords * sizeof(ulong));
-
-               if (f->from == a->i_st)
-               {       i = a->i_st / BPW;
-                       j = a->i_st % BPW;
-                       f->dom[i] = (1<<j);                     /* (1) */
-               } else                                          /* (2) */
-               {       for (i = 0; i < a->nwords; i++)
-                               f->dom[i] = (ulong) ~0;                 /* all 1's */
-
-                       if (a->nstates % BPW)
-                       for (i = (a->nstates % BPW); i < (int) BPW; i++)
-                               f->dom[a->nwords-1] &= ~(1<<i); /* clear tail */
-
-                       for (cnt = 0; cnt < a->nstates; cnt++)
-                               if (!fsm_tbl[cnt]->seen)
-                               {       i = cnt / BPW;
-                                       j = cnt % BPW;
-                                       f->dom[i] &= ~(1<<j);
-       }       }               }
-}
-
-static int
-dom_perculate(AST *a, FSM_state *f)
-{      static ulong *ndom = (ulong *) 0;
-       static int on = 0;
-       int i, j, cnt = 0;
-       FSM_state *g;
-       FSM_trans *t;
-
-       if (on < a->nwords)
-       {       on = a->nwords;
-               ndom = (ulong *)
-                       emalloc(on * sizeof(ulong));
-       }
-
-       for (i = 0; i < a->nwords; i++)
-               ndom[i] = (ulong) ~0;
-
-       for (t = f->p; t; t = t->nxt)   /* all reachable predecessors */
-       {       g = fsm_tbl[t->to];
-               if (g->seen)
-               for (i = 0; i < a->nwords; i++)
-                       ndom[i] &= g->dom[i];   /* (5b) */
-       }
-
-       i = f->from / BPW;
-       j = f->from % BPW;
-       ndom[i] |= (1<<j);                      /* (5a) */
-
-       for (i = 0; i < a->nwords; i++)
-               if (f->dom[i] != ndom[i])
-               {       cnt++;
-                       f->dom[i] = ndom[i];
-               }
-
-       return cnt;
-}
-
-static void
-dom_forward(AST *a)
-{      FSM_state *f;
-       int cnt;
-
-       init_dom(a);                                            /* (1,2) */
-       do {
-               cnt = 0;
-               for (f = a->fsm; f; f = f->nxt)
-               {       if (f->seen
-                       &&  f->from != a->i_st)                 /* (4) */
-                               cnt += dom_perculate(a, f);     /* (5) */
-               }
-       } while (cnt);                                          /* (3) */
-       dom_perculate(a, fsm_tbl[a->i_st]);
-}
-
-static void
-AST_dominant(void)
-{      FSM_state *f;
-       FSM_trans *t;
-       AST *a;
-       int oi;
-       static FSM_state no_state;
-#if 0
-       find dominators
-       Aho, Sethi, & Ullman, Compilers - principles, techniques, and tools
-       Addison-Wesley, 1986, p.671.
-
-       (1)  D(s0) = {s0}
-       (2)  for s in S - {s0} do D(s) = S
-
-       (3)  while any D(s) changes do
-       (4)    for s in S - {s0} do
-       (5)     D(s) = {s} union  with intersection of all D(p)
-               where p are the immediate predecessors of s
-
-       the purpose is to find proper subgraphs
-       (one entry node, one exit node)
-#endif
-       if (AST_Round == 1)     /* computed once, reused in every round */
-       for (a = ast; a; a = a->nxt)
-       {       a->nstates = 0;
-               for (f = a->fsm; f; f = f->nxt)
-               {       a->nstates++;                           /* count */
-                       fsm_tbl[f->from] = f;                   /* fast lookup */
-                       f->scratch = 0;                         /* clear scratch marks */
-               }
-               for (oi = 0; oi < a->nstates; oi++)
-                       if (!fsm_tbl[oi])
-                               fsm_tbl[oi] = &no_state;
-
-               a->nwords = (a->nstates + BPW - 1) / BPW;       /* round up */
-
-               if (verbose&32)
-               {       printf("%s (%d): ", a->p->n->name, a->i_st);
-                       printf("states=%d (max %d), words = %d, bpw %d, overflow %d\n",
-                               a->nstates, o_max, a->nwords,
-                               (int) BPW, (int) (a->nstates % BPW));
-               }
-
-               reachability(a);
-               dom_forward(a);         /* forward dominance relation */
-
-               curtail(a);             /* mark ineligible edges */
-               for (f = a->fsm; f; f = f->nxt)
-               {       t = f->p;
-                       f->p = f->t;
-                       f->t = t;       /* invert edges */
-
-                       f->mod = f->dom;
-                       f->dom = (ulong *) 0;
-               }
-               oi = a->i_st;
-               if (fsm_tbl[0]->seen)   /* end-state reachable - else leave it */
-                       a->i_st = 0;    /* becomes initial state */
-       
-               dom_forward(a);         /* reverse dominance -- don't redo reachability! */
-               act_dom(a);             /* mark proper subgraphs, if any */
-               AST_checkpairs(a);      /* selectively place 2 scratch-marks */
-
-               for (f = a->fsm; f; f = f->nxt)
-               {       t = f->p;
-                       f->p = f->t;
-                       f->t = t;       /* restore */
-               }
-               a->i_st = oi;   /* restore */
-       } else
-               for (a = ast; a; a = a->nxt)
-               {       for (f = a->fsm; f; f = f->nxt)
-                       {       fsm_tbl[f->from] = f;
-                               f->scratch &= 1; /* preserve 1-marks */
-                       }
-                       for (oi = 0; oi < a->nstates; oi++)
-                               if (!fsm_tbl[oi])
-                                       fsm_tbl[oi] = &no_state;
-
-                       curtail(a);             /* mark ineligible edges */
-
-                       for (f = a->fsm; f; f = f->nxt)
-                       {       t = f->p;
-                               f->p = f->t;
-                               f->t = t;       /* invert edges */
-                       }
-       
-                       AST_checkpairs(a);      /* recompute 2-marks */
-
-                       for (f = a->fsm; f; f = f->nxt)
-                       {       t = f->p;
-                               f->p = f->t;
-                               f->t = t;       /* restore */
-               }       }
-}
diff --git a/verif/Spin/Src5.1.6/pangen6.h b/verif/Spin/Src5.1.6/pangen6.h
deleted file mode 100755 (executable)
index 431349b..0000000
+++ /dev/null
@@ -1,2841 +0,0 @@
-/***** spin: pangen6.h *****/
-
-/* Copyright (c) 2006-2007 by the California Institute of Technology.     */
-/* ALL RIGHTS RESERVED. United States Government Sponsorship acknowledged */
-/* Supporting routines for a multi-core extension of the SPIN software    */
-/* Developed as part of Reliable Software Engineering Project ESAS/6G     */
-/* Like all SPIN Software this software is for educational purposes only. */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Any commercial use must be negotiated with the Office of Technology    */
-/* Transfer at the California Institute of Technology.                    */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Bug-reports and/or questions can be send to: bugs@spinroot.com         */
-
-static char *Code2c[] = { /* multi-core option - Spin 5.0 and later */
-       "#if NCORE>1",
-       "#if defined(WIN32) || defined(WIN64)",
-               "#ifndef _CONSOLE",
-               "       #define _CONSOLE",
-               "#endif",
-               "       #ifdef WIN64",
-                       "#undef long",
-               "       #endif",
-               "#include <windows.h>",
-               "",
-               "       #ifdef WIN64",
-               "       #define long    long long",
-               "       #endif",
-       "#else",
-               "#include <sys/ipc.h>",
-               "#include <sys/sem.h>",
-               "#include <sys/shm.h>",
-       "#endif",
-       "",
-       "/* code common to cygwin/linux and win32/win64: */",
-       "",
-       "#ifdef VERBOSE",
-       "       #define VVERBOSE        (1)",
-       "#else",
-       "       #define VVERBOSE        (0)",
-       "#endif",
-       "",
-       "/* the following values must be larger than 256 and must fit in an int */",
-       "#define QUIT           1024    /* terminate now command */",
-       "#define QUERY           512    /* termination status query message */",
-       "#define QUERY_F         513    /* query failed, cannot quit */",
-       "",
-       "#define GN_FRAMES      (int) (GWQ_SIZE / (double) sizeof(SM_frame))",
-       "#define LN_FRAMES      (int) (LWQ_SIZE / (double) sizeof(SM_frame))",
-       "",
-       "#ifndef VMAX",
-       "       #define VMAX    VECTORSZ",
-       "#endif",
-       "#ifndef PMAX",
-       "       #define PMAX    64",
-       "#endif",
-       "#ifndef QMAX",
-       "       #define QMAX    64",
-       "#endif",
-       "",
-       "#if VECTORSZ>32000",
-       "       #define OFFT    int",
-       "#else",
-       "       #define OFFT    short",
-       "#endif",
-       "",
-       "#ifdef SET_SEG_SIZE",
-       "       /* no longer usefule -- being recomputed for local heap size anyway */",
-       "       double SEG_SIZE = (((double) SET_SEG_SIZE) * 1048576.);",
-       "#else",
-       "       double SEG_SIZE = (1048576.*1024.);     /* 1GB default shared memory pool segments */",
-       "#endif",
-       "",
-       "double LWQ_SIZE = 0.; /* initialized in main */",
-       "",
-       "#ifdef SET_WQ_SIZE",
-       "       #ifdef NGQ",
-       "       #warning SET_WQ_SIZE applies to global queue -- ignored",
-       "       double GWQ_SIZE = 0.;",
-       "       #else",
-       "       double GWQ_SIZE = (((double) SET_WQ_SIZE) * 1048576.);",
-       "       /* must match the value in pan_proxy.c, if used */",
-       "       #endif",
-       "#else",
-       "       #ifdef NGQ",
-       "       double GWQ_SIZE = 0.;",
-       "       #else",
-       "       double GWQ_SIZE = (128.*1048576.);      /* 128 MB default queue sizes */",
-       "       #endif",
-       "#endif",
-       "",
-       "/* Crash Detection Parameters */",
-       "#ifndef ONESECOND",
-       "       #define ONESECOND       (1<<25)", /* name is somewhat of a misnomer */
-       "#endif",
-       "#ifndef SHORT_T",
-       "       #define SHORT_T (0.1)",
-       "#endif",
-       "#ifndef LONG_T",
-       "       #define LONG_T  (600)",
-       "#endif",
-       "",
-       "double OneSecond   = (double) (ONESECOND); /* waiting for a free slot -- checks crash */",
-       "double TenSeconds  = 10. * (ONESECOND);    /* waiting for a lock -- check for a crash */",
-       "",
-       "/* Termination Detection Params -- waiting for new state input in Get_Full_Frame */",
-       "double Delay       = ((double) SHORT_T) * (ONESECOND); /* termination detection trigger */",
-       "double OneHour     = ((double) LONG_T) * (ONESECOND);  /* timeout termination detection */",
-       "",
-       "typedef struct SM_frame     SM_frame;",
-       "typedef struct SM_results   SM_results;",
-       "typedef struct sh_Allocater sh_Allocater;",
-       "",
-       "struct SM_frame {                      /* about 6K per slot */",
-       "       volatile int    m_vsize;        /* 0 means free slot */",
-       "       volatile int    m_boq;          /* >500 is a control message */",
-       "#ifdef FULL_TRAIL",
-       "       volatile struct Stack_Tree *m_stack;    /* ptr to previous state */",
-       "#endif",
-       "       volatile uchar  m_tau;",
-       "       volatile uchar  m_o_pm;",
-       "       volatile int    nr_handoffs;    /* to compute real_depth */",
-       "       volatile char   m_now     [VMAX];",
-       "       volatile char   m_Mask    [(VMAX + 7)/8];",
-       "       volatile OFFT   m_p_offset[PMAX];",
-       "       volatile OFFT   m_q_offset[QMAX];",
-       "       volatile uchar  m_p_skip  [PMAX];",
-       "       volatile uchar  m_q_skip  [QMAX];",
-       "#if defined(C_States) && (HAS_TRACK==1) && (HAS_STACK==1)",
-       "       volatile uchar  m_c_stack [StackSize];",
-                /* captures contents of c_stack[] for unmatched objects */
-       "#endif",
-       "};",
-       "",
-       "int    proxy_pid;              /* id of proxy if nonzero -- receive half */",
-       "int    store_proxy_pid;",
-       "short  remote_party;",
-       "int    proxy_pid_snd;          /* id of proxy if nonzero -- send half */",
-       "char   o_cmdline[512];         /* to pass options to children */",
-       "",
-       "int    iamin[CS_NR+NCORE];             /* non-shared */",
-       "",
-"#if defined(WIN32) || defined(WIN64)",
-       "int tas(volatile LONG *);",
-       "",
-       "HANDLE         proxy_handle_snd;       /* for Windows Create and Terminate */",
-       "",
-       "struct sh_Allocater {                  /* shared memory for states */",
-       "       volatile char   *dc_arena;      /* to allocate states from */",
-       "       volatile long    pattern;       /* to detect overruns */",
-       "       volatile long    dc_size;       /* nr of bytes left */",
-       "       volatile void   *dc_start;      /* where memory segment starts */",
-       "       volatile void   *dc_id;         /* to attach, detach, remove shared memory segments */",
-       "       volatile sh_Allocater *nxt;     /* linked list of pools */",
-       "};",
-       "DWORD          worker_pids[NCORE];     /* root mem of pids of all workers created */",
-       "HANDLE         worker_handles[NCORE];  /* for windows Create and Terminate */",
-       "void *         shmid      [NR_QS];     /* return value from CreateFileMapping */",
-       "void *         shmid_M;                /* shared mem for state allocation in hashtable */",
-       "",
-       "#ifdef SEP_STATE",
-       "       void *shmid_X;",
-       "#else",
-       "       void *shmid_S;                  /* shared bitstate arena or hashtable */",
-       "#endif",
-"#else",
-       "int tas(volatile int *);",
-       "",
-       "struct sh_Allocater {                  /* shared memory for states */",
-       "       volatile char   *dc_arena;      /* to allocate states from */",
-       "       volatile long    pattern;       /* to detect overruns */",
-       "       volatile long    dc_size;       /* nr of bytes left */",
-       "       volatile char   *dc_start;      /* where memory segment starts */",
-       "       volatile int    dc_id;          /* to attach, detach, remove shared memory segments */",
-       "       volatile sh_Allocater *nxt;     /* linked list of pools */",
-       "};",
-       "",
-       "int    worker_pids[NCORE];     /* root mem of pids of all workers created */",
-       "int    shmid      [NR_QS];     /* return value from shmget */",
-       "int    nibis = 0;              /* set after shared mem has been released */",
-       "int    shmid_M;                /* shared mem for state allocation in hashtable */",
-       "#ifdef SEP_STATE",
-       "       long    shmid_X;",
-       "#else",
-       "       int     shmid_S;        /* shared bitstate arena or hashtable */",
-       "       volatile sh_Allocater   *first_pool;    /* of shared state memory */",
-       "       volatile sh_Allocater   *last_pool;",
-       "#endif", /* SEP_STATE */
-"#endif", /* WIN32 || WIN64 */
-       "",
-       "struct SM_results {                    /* for shuttling back final stats */",
-       "       volatile int    m_vsize;        /* avoid conflicts with frames */",
-       "       volatile int    m_boq;          /* these 2 fields are not written in record_info */",
-       "       /* probably not all fields really need to be volatile */",
-       "       volatile double m_memcnt;",
-       "       volatile double m_nstates;",
-       "       volatile double m_truncs;",
-       "       volatile double m_truncs2;",
-       "       volatile double m_nShadow;",
-       "       volatile double m_nlinks;",
-       "       volatile double m_ngrabs;",
-       "       volatile double m_nlost;",
-       "       volatile double m_hcmp;",
-       "       volatile double m_frame_wait;",
-       "       volatile int    m_hmax;",
-       "       volatile int    m_svmax;",
-       "       volatile int    m_smax;",
-       "       volatile int    m_mreached;",
-       "       volatile int    m_errors;",
-       "       volatile int    m_VMAX;",
-       "       volatile short  m_PMAX;",
-       "       volatile short  m_QMAX;",
-       "       volatile uchar  m_R;            /* reached info for all proctypes */",
-       "};",
-       "",
-       "int            core_id = 0;            /* internal process nr, to know which q to use */",
-       "unsigned long  nstates_put = 0;        /* statistics */",
-       "unsigned long  nstates_get = 0;",
-       "int            query_in_progress = 0;  /* termination detection */",
-       "",
-       "double         free_wait  = 0.;        /* waiting for a free frame */",
-       "double         frame_wait = 0.;        /* waiting for a full frame */",
-       "double         lock_wait  = 0.;        /* waiting for access to cs */",
-       "double         glock_wait[3];  /* waiting for access to global lock */",
-       "",
-       "char           *sprefix = \"rst\";",
-       "uchar          was_interrupted, issued_kill, writing_trail;",
-       "",
-       "static SM_frame cur_Root;              /* current root, to be safe with error trails */",
-       "",
-       "SM_frame       *m_workq   [NR_QS];     /* per cpu work queues + global q */",
-       "char           *shared_mem[NR_QS];     /* return value from shmat */",
-       "#ifdef SEP_HEAP",
-       "char           *my_heap;",
-       "long            my_size;",
-       "#endif",
-       "volatile sh_Allocater  *dc_shared;     /* assigned at initialization */",
-       "",
-       "static int     vmax_seen, pmax_seen, qmax_seen;",
-       "static double  gq_tries, gq_hasroom, gq_hasnoroom;",
-       "",
-       "volatile int *prfree;",        /* [NCORE] */
-       "volatile int *prfull;",        /* [NCORE] */
-       "volatile int *prcnt;",         /* [NCORE] */
-       "volatile int *prmax;",         /* [NCORE] */
-       "",
-       "volatile int   *sh_lock;       /* mutual exclusion locks - in shared memory */",
-       "volatile double *is_alive;     /* to detect when processes crash */",
-       "volatile int    *grfree, *grfull, *grcnt, *grmax;      /* access to shared global q */",
-       "volatile double *gr_readmiss, *gr_writemiss;",
-       "static   int   lrfree;         /* used for temporary recording of slot */",
-       "static   int dfs_phase2;",
-       "",
-       "void mem_put(int);             /* handoff state to other cpu */",
-       "void mem_put_acc(void);        /* liveness mode */",
-       "void mem_get(void);            /* get state from work queue  */",
-       "void sudden_stop(char *);",
-       "#if 0",
-       "void enter_critical(int);",
-       "void leave_critical(int);",
-       "#endif",
-       "",
-       "void",
-       "record_info(SM_results *r)",
-       "{      int i;",
-       "       uchar *ptr;",
-       "",
-       "#ifdef SEP_STATE",
-       "       if (0)",
-       "       {       cpu_printf(\"nstates %%g nshadow %%g -- memory %%-6.3f Mb\\n\",",
-       "                       nstates, nShadow, memcnt/(1048576.));",
-       "       }",
-       "       r->m_memcnt = 0;",
-       "#else",
-       "       #ifdef BITSTATE",
-               "       r->m_memcnt = 0; /* it's shared */",
-       "       #endif",
-       "       r->m_memcnt = memcnt;",
-       "#endif",
-       "       if (a_cycles && core_id == 1)",
-       "       {       r->m_nstates  = nstates;",
-       "               r->m_nShadow  = nstates;",
-       "       } else",
-       "       {       r->m_nstates  = nstates;",
-       "               r->m_nShadow  = nShadow;",
-       "       }",
-       "       r->m_truncs   = truncs;",
-       "       r->m_truncs2  = truncs2;",
-       "       r->m_nlinks   = nlinks;",
-       "       r->m_ngrabs   = ngrabs;",
-       "       r->m_nlost    = nlost;",
-       "       r->m_hcmp     = hcmp;",
-       "       r->m_frame_wait = frame_wait;",
-       "       r->m_hmax     = hmax;",
-       "       r->m_svmax    = svmax;",
-       "       r->m_smax     = smax;",
-       "       r->m_mreached = mreached;",
-       "       r->m_errors   = errors;",
-       "       r->m_VMAX     = vmax_seen;",
-       "       r->m_PMAX     = (short) pmax_seen;",
-       "       r->m_QMAX     = (short) qmax_seen;",
-       "       ptr = (uchar *) &(r->m_R);",
-       "       for (i = 0; i <= _NP_; i++)     /* all proctypes */",
-       "       {       memcpy(ptr, reached[i], NrStates[i]*sizeof(uchar));",
-       "               ptr += NrStates[i]*sizeof(uchar);",
-       "       }",
-       "       if (verbose>1)",
-       "       {       cpu_printf(\"Put Results nstates %%g (sz %%d)\\n\", nstates, ptr - &(r->m_R));",
-       "       }",
-       "}",
-       "",
-       "void snapshot(void);",
-       "",
-       "void",
-       "retrieve_info(SM_results *r)",
-       "{      int i, j;",
-       "       volatile uchar *ptr;",
-       "",
-       "       snapshot();     /* for a final report */",
-       "",
-       "       enter_critical(GLOBAL_LOCK);",
-       "#ifdef SEP_HEAP",
-       "       if (verbose)",
-       "       {       printf(\"cpu%%d: local heap-left %%ld KB (%%d MB)\\n\",",
-       "                       core_id, (int) (my_size/1024), (int) (my_size/1048576));",
-       "       }",
-       "#endif",
-       "       if (verbose && core_id == 0)",
-       "       {       printf(\"qmax: \");",
-       "               for (i = 0; i < NCORE; i++)",
-       "               {       printf(\"%%d \", prmax[i]);",
-       "               }",
-       "#ifndef NGQ",
-       "               printf(\"G: %%d\", *grmax);",
-       "#endif",
-       "               printf(\"\\n\");",
-       "       }",
-       "       leave_critical(GLOBAL_LOCK);",
-       "",
-       "       memcnt  += r->m_memcnt;",
-       "       nstates += r->m_nstates;",
-       "       nShadow += r->m_nShadow;",
-       "       truncs  += r->m_truncs;",
-       "       truncs2 += r->m_truncs2;",
-       "       nlinks  += r->m_nlinks;",
-       "       ngrabs  += r->m_ngrabs;",
-       "       nlost   += r->m_nlost;",
-       "       hcmp    += r->m_hcmp;",
-       "       /* frame_wait += r->m_frame_wait; */",
-       "       errors  += r->m_errors;",
-       "",
-       "       if (hmax  < r->m_hmax)  hmax  = r->m_hmax;",
-       "       if (svmax < r->m_svmax) svmax = r->m_svmax;",
-       "       if (smax  < r->m_smax)  smax  = r->m_smax;",
-       "       if (mreached < r->m_mreached) mreached = r->m_mreached;",
-       "",
-       "       if (vmax_seen < r->m_VMAX) vmax_seen = r->m_VMAX;",
-       "       if (pmax_seen < (int) r->m_PMAX) pmax_seen = (int) r->m_PMAX;",
-       "       if (qmax_seen < (int) r->m_QMAX) qmax_seen = (int) r->m_QMAX;",
-       "",
-       "       ptr = &(r->m_R);",
-       "       for (i = 0; i <= _NP_; i++)     /* all proctypes */",
-       "       {       for (j = 0; j < NrStates[i]; j++)",
-       "               {       if (*(ptr + j) != 0)",
-       "                       {       reached[i][j] = 1;",
-       "               }       }",
-       "               ptr += NrStates[i]*sizeof(uchar);",
-       "       }",
-       "       if (verbose>1)",
-       "       {       cpu_printf(\"Got Results (%%d)\\n\", ptr - &(r->m_R));",
-       "               snapshot();",
-       "       }",
-       "}",
-       "",
-       "#if !defined(WIN32) && !defined(WIN64)",
-       "static void",
-       "rm_shared_segments(void)",
-       "{      int m;",
-       "       volatile sh_Allocater *nxt_pool;",
-       "       /*",
-       "        * mark all shared memory segments for removal ",
-       "        * the actual removes wont happen intil last process dies or detaches",
-       "        * the shmctl calls can return -1 if not all procs have detached yet",
-       "        */",
-       "       for (m = 0; m < NR_QS; m++)     /* +1 for global q */",
-       "       {       if (shmid[m] != -1)",
-       "               {       (void) shmctl(shmid[m], IPC_RMID, NULL);",
-       "       }       }",
-       "#ifdef SEP_STATE",
-       "       if (shmid_M != -1)",
-       "       {       (void) shmctl(shmid_M, IPC_RMID, NULL);",
-       "       }",
-       "#else",
-       "       if (shmid_S != -1)",
-       "       {       (void) shmctl(shmid_S, IPC_RMID, NULL);",
-       "       }",
-       "       for (last_pool = first_pool; last_pool != NULL; last_pool = nxt_pool)",
-       "       {       shmid_M = (int) (last_pool->dc_id);",
-       "               nxt_pool = last_pool->nxt;      /* as a pre-caution only */",
-       "               if (shmid_M != -1)",
-       "               {       (void) shmctl(shmid_M, IPC_RMID, NULL);",
-       "       }       }",
-       "#endif",
-       "}",
-       "#endif",
-       "",
-       "void",
-       "sudden_stop(char *s)",
-       "{      char b[64];",
-       "       int i;",
-       "",
-       "       printf(\"cpu%%d: stop - %%s\\n\", core_id, s);",
-       "#if !defined(WIN32) && !defined(WIN64)",
-       "       if (proxy_pid != 0)",
-       "       {       rm_shared_segments();",
-       "       }",
-       "#endif",
-       "       if (search_terminated != NULL)",
-       "       {       if (*search_terminated != 0)",
-       "               {       if (verbose)",
-       "                       {       printf(\"cpu%%d: termination initiated (%%d)\\n\",",
-       "                                       core_id, *search_terminated);",
-       "                       }",
-       "               } else",
-       "               {       if (verbose)",
-       "                       {       printf(\"cpu%%d: initiated termination\\n\", core_id);",
-       "                       }",
-       "                       *search_terminated |= 8;        /* sudden_stop */",
-       "               }",
-       "               if (core_id == 0)",
-       "               {       if (((*search_terminated) & 4)  /* uerror in one of the cpus */",
-       "                       && !((*search_terminated) & (8|32|128|256))) /* abnormal stop */",
-       "                       {       if (errors == 0) errors++; /* we know there is at least 1 */",
-       "                       }",
-       "                       wrapup(); /* incomplete stats, but at least something */",
-       "               }",
-       "               return;",
-       "       } /* else: should rarely happen, take more drastic measures */",
-       "",
-       "       if (core_id == 0)       /* local root process */",
-       "       {       for (i = 1; i < NCORE; i++)     /* not for 0 of course */",
-       "               {",
-       "#if defined(WIN32) || defined(WIN64)",
-       "                               DWORD dwExitCode = 0;",
-       "                               GetExitCodeProcess(worker_handles[i], &dwExitCode);",
-       "                               if (dwExitCode == STILL_ACTIVE)",
-       "                               {       TerminateProcess(worker_handles[i], 0);",
-       "                               }",
-       "                               printf(\"cpu0: terminate %%d %%d\\n\",",
-       "                                       worker_pids[i], (dwExitCode == STILL_ACTIVE));",
-       "#else",
-       "                               sprintf(b, \"kill -%%d %%d\", SIGKILL, worker_pids[i]);",
-       "                               system(b);      /* if this is a proxy: receive half */",
-       "                               printf(\"cpu0: %%s\\n\", b);",
-       "#endif",
-       "               }",
-       "               issued_kill++;",
-       "       } else",
-       "       {       /* on WIN32/WIN64 -- these merely kills the root process... */",
-       "               if (was_interrupted == 0)",     /* 2=SIGINT to root to trigger stop */
-       "               {       sprintf(b, \"kill -%%d %%d\", SIGINT, worker_pids[0]);",
-       "                       system(b);      /* warn the root process */",
-       "                       printf(\"cpu%%d: %%s\\n\", core_id, b);",
-       "                       issued_kill++;",
-       "       }       }",
-       "}",
-       "",
-       "#define iam_alive()    is_alive[core_id]++",   /* for crash detection */
-       "",
-       "extern int crash_test(double);",
-       "extern void crash_reset(void);",
-       "",
-       "int",
-       "someone_crashed(int wait_type)",
-       "{      static double last_value = 0.0;",
-       "       static int count = 0;",
-       "",
-       "       if (search_terminated == NULL",
-       "       || *search_terminated != 0)",
-       "       {",
-       "               if (!(*search_terminated & (8|32|128|256)))",
-       "               {       if (count++ < 100*NCORE)",
-       "                       {       return 0;",
-       "               }       }",
-       "               return 1;",
-       "       }",
-       "       /* check left neighbor only */",
-       "       if (last_value == is_alive[(core_id + NCORE - 1) %% NCORE])",
-       "       {       if (count++ >= 100)     /* to avoid unnecessary checks */",
-       "               {       return 1;",
-       "               }",
-       "               return 0;",
-       "       }",
-       "       last_value = is_alive[(core_id + NCORE - 1) %% NCORE];",
-       "       count = 0;",
-       "       crash_reset();",
-       "       return 0;",
-       "}",
-       "",
-       "void",
-       "sleep_report(void)",
-       "{",
-       "       enter_critical(GLOBAL_LOCK);",
-       "       if (verbose)",
-       "       {",
-       "#ifdef NGQ",
-       "               printf(\"cpu%%d: locks: global %%g\\tother %%g\\t\",",
-       "                       core_id, glock_wait[0], lock_wait - glock_wait[0]);",
-       "#else",
-       "               printf(\"cpu%%d: locks: GL %%g, RQ %%g, WQ %%g, HT %%g\\t\",",
-       "                       core_id, glock_wait[0], glock_wait[1], glock_wait[2],",
-       "                       lock_wait - glock_wait[0] - glock_wait[1] - glock_wait[2]);",
-       "#endif",
-       "               printf(\"waits: states %%g slots %%g\\n\", frame_wait, free_wait);",
-       "#ifndef NGQ",
-       "               printf(\"cpu%%d: gq [tries %%g, room %%g, noroom %%g]\\n\", core_id, gq_tries, gq_hasroom, gq_hasnoroom);",
-       "               if (core_id == 0 && (*gr_readmiss >= 1.0 || *gr_readmiss >= 1.0 || *grcnt != 0))",
-       "               printf(\"cpu0: gq [readmiss: %%g, writemiss: %%g cnt %%d]\\n\", *gr_readmiss, *gr_writemiss, *grcnt);",
-       "#endif",
-       "       }",
-       "       if (free_wait > 1000000.)",
-       "       #ifndef NGQ",
-       "       if (!a_cycles)",
-       "       {       printf(\"hint: this search may be faster with a larger work-queue\\n\");",
-       "               printf(\"       (-DSET_WQ_SIZE=N with N>%%g), and/or with -DUSE_DISK\\n\",",
-       "                       GWQ_SIZE/sizeof(SM_frame));",
-       "               printf(\"      or with a larger value for -zN (N>%%d)\\n\", z_handoff);",
-       "       #else",
-       "       {       printf(\"hint: this search may be faster if compiled without -DNGQ, with -DUSE_DISK, \");",
-       "               printf(\"or with a larger -zN (N>%%d)\\n\", z_handoff);",
-       "       #endif",
-       "       }",
-       "       leave_critical(GLOBAL_LOCK);",
-       "}",
-       "",
-       "#ifndef MAX_DSK_FILE",
-       "       #define MAX_DSK_FILE    1000000 /* default is max 1M states per file */",
-       "#endif",
-       "",
-       "void",
-       "multi_usage(FILE *fd)",
-       "{      static int warned = 0;",
-       "       if (warned > 0) { return; } else { warned++; }",
-       "       fprintf(fd, \"\\n\");",
-       "       fprintf(fd, \"Defining multi-core mode:\\n\\n\");",
-       "       fprintf(fd, \"        -DDUAL_CORE --> same as -DNCORE=2\\n\");",
-       "       fprintf(fd, \"        -DQUAD_CORE --> same as -DNCORE=4\\n\");",
-       "       fprintf(fd, \"        -DNCORE=N   --> enables multi_core verification if N>1\\n\");",
-       "       fprintf(fd, \"\\n\");",
-       "       fprintf(fd, \"Additional directives supported in multi-core mode:\\n\\n\");",
-       "       fprintf(fd, \"        -DSEP_STATE --> forces separate statespaces instead of a single shared state space\\n\");",
-       "       fprintf(fd, \"        -DNUSE_DISK --> use disk for storing states when a work queue overflows\\n\");",
-       "       fprintf(fd, \"        -DMAX_DSK_FILE --> max nr of states per diskfile (%%d)\\n\", MAX_DSK_FILE);",
-       "       fprintf(fd, \"        -DFULL_TRAIL --> support full error trails (increases memory use)\\n\");",
-       "       fprintf(fd, \"\\n\");",
-       "       fprintf(fd, \"More advanced use (should rarely need changing):\\n\\n\");",
-       "       fprintf(fd, \"     To change the nr of states that can be stored in the global queue\\n\");",
-       "       fprintf(fd, \"     (lower numbers allow for more states to be stored, prefer multiples of 8):\\n\");",
-       "       fprintf(fd, \"        -DVMAX=N    --> upperbound on statevector for handoffs (N=%%d)\\n\", VMAX);",
-       "       fprintf(fd, \"        -DPMAX=N    --> upperbound on nr of procs (default: N=%%d)\\n\", PMAX);",
-       "       fprintf(fd, \"        -DQMAX=N    --> upperbound on nr of channels (default: N=%%d)\\n\", QMAX);",
-       "       fprintf(fd, \"\\n\");",
-#if 0
-       "#if !defined(WIN32) && !defined(WIN64)",
-       "       fprintf(fd, \"     To change the size of spin's individual shared memory segments for cygwin/linux:\\n\");",
-       "       fprintf(fd, \"        -DSET_SEG_SIZE=N --> default %%g (Mbytes)\\n\", SEG_SIZE/(1048576.));",
-       "       fprintf(fd, \"\\n\");",
-       "#endif",
-#endif
-       "       fprintf(fd, \"     To set the total amount of memory reserved for the global workqueue:\\n\");",
-       "       fprintf(fd, \"        -DSET_WQ_SIZE=N --> default: N=128 (defined in MBytes)\\n\\n\");",
-#if 0
-       "       fprintf(fd, \"     To omit the global workqueue completely (bad idea):\\n\");",
-       "       fprintf(fd, \"        -DNGQ\\n\\n\");",
-#endif
-       "       fprintf(fd, \"     To force the use of a single global heap, instead of separate heaps:\\n\");",
-       "       fprintf(fd, \"        -DGLOB_HEAP\\n\");",
-       "       fprintf(fd, \"\\n\");",
-       "       fprintf(fd, \"     To define a fct to initialize data before spawning processes (use quotes):\\n\");",
-       "       fprintf(fd, \"        \\\"-DC_INIT=fct()\\\"\\n\");",
-       "       fprintf(fd, \"\\n\");",
-       "       fprintf(fd, \"     Timer settings for termination and crash detection:\\n\");",
-       "       fprintf(fd, \"        -DSHORT_T=N --> timeout for termination detection trigger (N=%%g)\\n\", (double) SHORT_T);",
-       "       fprintf(fd, \"        -DLONG_T=N  --> timeout for giving up on termination detection (N=%%g)\\n\", (double) LONG_T);",
-       "       fprintf(fd, \"        -DONESECOND --> (1<<29) --> timeout waiting for a free slot -- to check for crash\\n\");",
-       "       fprintf(fd, \"        -DT_ALERT   --> collect stats on crash alert timeouts\\n\\n\");",
-       "       fprintf(fd, \"Help with Linux/Windows/Cygwin configuration for multi-core:\\n\");",
-       "       fprintf(fd, \"  http://spinroot.com/spin/multicore/V5_Readme.html\\n\");",
-       "       fprintf(fd, \"\\n\");",
-       "}",
-       "#if NCORE>1 && defined(FULL_TRAIL)",
-       "typedef struct Stack_Tree {",
-       "       uchar         pr;       /* process that made transition */",
-       "       T_ID        t_id;       /* id of transition */",
-       "       volatile struct Stack_Tree *prv; /* backward link towards root */",
-       "} Stack_Tree;",
-       "",
-       "struct H_el *grab_shared(int);",
-       "volatile Stack_Tree **stack_last; /* in shared memory */",
-       "char *stack_cache = NULL;      /* local */",
-       "int  nr_cached = 0;            /* local */",
-       "",
-       "#ifndef CACHE_NR",
-       "       #define CACHE_NR        1024",
-       "#endif",
-       "",
-       "volatile Stack_Tree *",
-       "stack_prefetch(void)",
-       "{      volatile Stack_Tree *st;",
-       "",
-       "       if (nr_cached == 0)",
-       "       {       stack_cache = (char *) grab_shared(CACHE_NR * sizeof(Stack_Tree));",
-       "               nr_cached = CACHE_NR;",
-       "       }",
-       "       st = (volatile Stack_Tree *) stack_cache;",
-       "       stack_cache += sizeof(Stack_Tree);",
-       "       nr_cached--;",
-       "       return st;",
-       "}",
-       "",
-       "void",
-       "Push_Stack_Tree(short II, T_ID t_id)",
-       "{      volatile Stack_Tree *st;",
-       "",
-       "       st = (volatile Stack_Tree *) stack_prefetch();",
-       "       st->pr = II;",
-       "       st->t_id = t_id;",
-       "       st->prv = (Stack_Tree *) stack_last[core_id];",
-       "       stack_last[core_id] = st;",
-       "}",
-       "",
-       "void",
-       "Pop_Stack_Tree(void)",
-       "{      volatile Stack_Tree *cf = stack_last[core_id];",
-       "",
-       "       if (cf)",
-       "       {       stack_last[core_id] = cf->prv;",
-       "       } else if (nr_handoffs * z_handoff + depth > 0)",
-       "       {       printf(\"cpu%%d: error pop_stack_tree (depth %%d)\\n\",",
-       "                       core_id, depth);",
-       "       }",
-       "}",
-       "#endif", /* NCORE>1 && FULL_TRAIL */
-       "",
-       "void",
-       "e_critical(int which)",
-       "{      double cnt_start;",
-       "",
-       "       if (readtrail || iamin[which] > 0)",
-       "       {       if (!readtrail && verbose)",
-       "               {       printf(\"cpu%%d: Double Lock on %%d (now %%d)\\n\",",
-       "                               core_id, which, iamin[which]+1);",
-       "                       fflush(stdout);",
-       "               }",
-       "               iamin[which]++; /* local variable */",
-       "               return;",
-       "       }",
-       "",
-       "       cnt_start = lock_wait;",
-       "",
-       "       while (sh_lock != NULL) /* as long as we have shared memory */",
-       "       {       int r = tas(&sh_lock[which]);",
-       "               if (r == 0)",
-       "               {       iamin[which] = 1;",
-       "                       return;         /* locked */",
-       "               }",
-       "",
-       "               lock_wait++;",
-       "#ifndef NGQ",
-       "               if (which < 3) { glock_wait[which]++; }",
-       "#else",
-       "               if (which == 0) { glock_wait[which]++; }",
-       "#endif",
-       "               iam_alive();",
-       "",
-       "               if (lock_wait - cnt_start > TenSeconds)",
-       "               {       printf(\"cpu%%d: lock timeout on %%d\\n\", core_id, which);",
-       "                       cnt_start = lock_wait;",
-       "                       if (someone_crashed(1))",
-       "                       {       sudden_stop(\"lock timeout\");",
-       "                               pan_exit(1);",
-       "       }       }       }",
-       "}",
-       "",
-       "void",
-       "x_critical(int which)",
-       "{",
-       "       if (iamin[which] != 1)",
-       "       {       if (iamin[which] > 1)",
-       "               {       iamin[which]--; /* this is thread-local - no races on this one */",
-       "                       if (!readtrail && verbose)",
-       "                       {       printf(\"cpu%%d: Partial Unlock on %%d (%%d more needed)\\n\",",
-       "                                       core_id, which, iamin[which]);",
-       "                               fflush(stdout);",
-       "                       }",
-       "                       return;",
-       "               } else /* iamin[which] <= 0 */",
-       "               {       if (!readtrail)",
-       "                       {       printf(\"cpu%%d: Invalid Unlock iamin[%%d] = %%d\\n\",",
-       "                                       core_id, which, iamin[which]);",
-       "                               fflush(stdout);",
-       "                       }",
-       "                       return;",
-       "       }       }",
-       "",
-       "       if (sh_lock != NULL)",
-       "       {       iamin[which]   = 0;",
-       "               sh_lock[which] = 0;     /* unlock */",
-       "       }",
-       "}",
-       "",
-       "void",
-       "#if defined(WIN32) || defined(WIN64)",
-       "start_proxy(char *s, DWORD r_pid)",
-       "#else",
-       "start_proxy(char *s, int r_pid)",
-       "#endif",
-       "{      char  Q_arg[16], Z_arg[16], Y_arg[16];",
-       "       char *args[32], *ptr;",
-       "       int   argcnt = 0;",
-       "",
-       "       sprintf(Q_arg, \"-Q%%d\", getpid());",
-       "       sprintf(Y_arg, \"-Y%%d\", r_pid);",
-       "       sprintf(Z_arg, \"-Z%%d\", proxy_pid /* core_id */);",
-       "",
-       "       args[argcnt++] = \"proxy\";",
-       "       args[argcnt++] = s; /* -r or -s */",
-       "       args[argcnt++] = Q_arg;",
-       "       args[argcnt++] = Z_arg;",
-       "       args[argcnt++] = Y_arg;",
-       "",
-       "       if (strlen(o_cmdline) > 0)",
-       "       {       ptr = o_cmdline; /* assume args separated by spaces */",
-       "               do {    args[argcnt++] = ptr++;",
-       "                       if ((ptr = strchr(ptr, ' ')) != NULL)",
-       "                       {       while (*ptr == ' ')",
-       "                               {       *ptr++ = '\\0';",
-       "                               }",
-       "                       } else",
-       "                       {       break;",
-       "                       }",
-       "               } while (argcnt < 31);",
-       "       }",
-       "       args[argcnt] = NULL;",
-       "#if defined(WIN32) || defined(WIN64)",
-       "       execvp(\"pan_proxy\", args); /* no return */",
-       "#else",
-       "       execvp(\"./pan_proxy\", args); /* no return */",
-       "#endif",
-       "       Uerror(\"pan_proxy exec failed\");",
-       "}",
-       "/*** end of common code fragment ***/",
-       "",
-       "#if !defined(WIN32) && !defined(WIN64)",
-       "void",
-       "init_shm(void)         /* initialize shared work-queues - linux/cygwin */",
-       "{      key_t   key[NR_QS];",
-       "       int     n, m;",
-       "       int     must_exit = 0;",
-       "",
-       "       if (core_id == 0 && verbose)",
-       "       {       printf(\"cpu0: step 3: allocate shared workqueues %%g MB\\n\",",
-       "                       ((double) NCORE * LWQ_SIZE + GWQ_SIZE) / (1048576.) );",
-       "       }",
-       "       for (m = 0; m < NR_QS; m++)             /* last q is the global q */",
-       "       {       double qsize = (m == NCORE) ? GWQ_SIZE : LWQ_SIZE;",
-       "               key[m] = ftok(PanSource, m+1);", /* m must be nonzero, 1..NCORE */
-       "               if (key[m] == -1)",
-       "               {       perror(\"ftok shared queues\"); must_exit = 1; break;",
-       "               }",
-       "",
-       "               if (core_id == 0)       /* root creates */",
-       "               {       /* check for stale copy */",
-       "                       shmid[m] = shmget(key[m], (size_t) qsize, 0600);",
-       "                       if (shmid[m] != -1)     /* yes there is one; remove it */",
-       "                       {       printf(\"cpu0: removing stale q%%d, status: %%d\\n\",",
-       "                                       m, shmctl(shmid[m], IPC_RMID, NULL));",
-       "                       }",
-       "                       shmid[m] = shmget(key[m], (size_t) qsize, 0600|IPC_CREAT|IPC_EXCL);",
-       "                       memcnt += qsize;",
-       "               } else                  /* workers attach */",
-       "               {       shmid[m] = shmget(key[m], (size_t) qsize, 0600);",
-       "                       /* never called, since we create shm *before* we fork */",
-       "               }",
-       "               if (shmid[m] == -1)",
-       "               {       perror(\"shmget shared queues\"); must_exit = 1; break;",
-       "               }",
-       "",
-       "               shared_mem[m] = (char *) shmat(shmid[m], (void *) 0, 0);        /* attach */",
-       "               if (shared_mem[m] == (char *) -1)",
-       "               { fprintf(stderr, \"error: cannot attach shared wq %%d (%%d Mb)\\n\",",
-       "                               m+1, (int) (qsize/(1048576.)));",
-       "                 perror(\"shmat shared queues\"); must_exit = 1; break;",
-       "               }",
-       "",
-       "               m_workq[m] = (SM_frame *) shared_mem[m];",
-       "               if (core_id == 0)",
-       "               {       int nframes = (m == NCORE) ? GN_FRAMES : LN_FRAMES;",
-       "                       for (n = 0; n < nframes; n++)",
-       "                       {       m_workq[m][n].m_vsize = 0;",
-       "                               m_workq[m][n].m_boq = 0;",
-       "       }       }       }",
-       "",
-       "       if (must_exit)",
-       "       {       rm_shared_segments();",
-       "               fprintf(stderr, \"pan: check './pan --' for usage details\\n\");",
-       "               pan_exit(1);    /* calls cleanup_shm */",
-       "       }",
-       "}",
-       "",
-       "static uchar *",
-       "prep_shmid_S(size_t n)         /* either sets SS or H_tab, linux/cygwin */",
-       "{      char    *rval;",
-       "#ifndef SEP_STATE",
-       "       key_t   key;",
-       "",
-       "       if (verbose && core_id == 0)",
-       "       {",
-       "       #ifdef BITSTATE",
-       "               printf(\"cpu0: step 1: allocate shared bitstate %%g Mb\\n\",",
-       "                       (double) n / (1048576.));",
-       "       #else",
-       "               printf(\"cpu0: step 1: allocate shared hastable %%g Mb\\n\",",
-       "                       (double) n / (1048576.));",
-       "       #endif",
-       "       }",
-       "       #ifdef MEMLIM", /* memlim has a value */
-       "       if (memcnt + (double) n > memlim)",
-       "       {       printf(\"cpu0: S %%8g + %%d Kb exceeds memory limit of %%8g Mb\\n\",",
-       "                       memcnt/1024., n/1024, memlim/(1048576.));",
-       "               printf(\"cpu0: insufficient memory -- aborting\\n\");",
-       "               exit(1);",
-       "       }",
-       "       #endif",
-       "",
-       "       key = ftok(PanSource, NCORE+2); /* different from queues */",
-       "       if (key == -1)",
-       "       {       perror(\"ftok shared bitstate or hashtable\");",
-       "               fprintf(stderr, \"pan: check './pan --' for usage details\\n\");",
-       "               pan_exit(1);",
-       "       }",
-       "",
-       "       if (core_id == 0)       /* root */",
-       "       {       shmid_S = shmget(key, n, 0600);",
-       "               if (shmid_S != -1)",
-       "               {       printf(\"cpu0: removing stale segment, status: %%d\\n\",",
-       "                               shmctl(shmid_S, IPC_RMID, NULL));",
-       "               }",
-       "               shmid_S = shmget(key, n, 0600 | IPC_CREAT | IPC_EXCL);",
-       "               memcnt += (double) n;",
-       "       } else                  /* worker */",
-       "       {       shmid_S = shmget(key, n, 0600);",
-       "       }",
-       "       if (shmid_S == -1)",
-       "       {       perror(\"shmget shared bitstate or hashtable too large?\");",
-       "               fprintf(stderr, \"pan: check './pan --' for usage details\\n\");",
-       "               pan_exit(1);",
-       "       }",
-       "",
-       "       rval = (char *) shmat(shmid_S, (void *) 0, 0);  /* attach */",
-       "       if ((char *) rval == (char *) -1)",
-       "       {       perror(\"shmat shared bitstate or hashtable\");",
-       "               fprintf(stderr, \"pan: check './pan --' for usage details\\n\");",
-       "               pan_exit(1);",
-       "       }",
-       "#else",
-       "       rval = (char *) emalloc(n);",
-       "#endif",
-       "       return (uchar *) rval;",
-       "}",
-       "",
-       "#define TRY_AGAIN      1",
-       "#define NOT_AGAIN      0",
-       "",
-       "static char shm_prep_result;",
-       "",
-       "static uchar *",
-       "prep_state_mem(size_t n)               /* sets memory arena for states linux/cygwin */",
-       "{      char    *rval;",
-       "       key_t   key;",
-       "       static int cnt = 3;             /* start larger than earlier ftok calls */",
-       "",
-       "       shm_prep_result = NOT_AGAIN;    /* default */",
-       "       if (verbose && core_id == 0)",
-       "       {       printf(\"cpu0: step 2+: pre-allocate memory arena %%d of %%6.2g Mb\\n\",",
-       "                       cnt-3, (double) n / (1048576.));",
-       "       }",
-       "       #ifdef MEMLIM",
-       "       if (memcnt + (double) n > memlim)",
-       "       {       printf(\"cpu0: error: M %%.0f + %%.0f Kb exceeds memory limit of %%.0f Mb\\n\",",
-       "                       memcnt/1024.0, (double) n/1024.0, memlim/(1048576.));",
-       "               return NULL;",
-       "       }",
-       "       #endif",
-       "",
-       "       key = ftok(PanSource, NCORE+cnt); cnt++;", /* starts at NCORE+3 */
-       "       if (key == -1)",
-       "       {       perror(\"ftok T\");",
-       "               printf(\"pan: check './pan --' for usage details\\n\");",
-       "               pan_exit(1);",
-       "       }",
-       "",
-       "       if (core_id == 0)",
-       "       {       shmid_M = shmget(key, n, 0600);",
-       "               if (shmid_M != -1)",
-       "               {       printf(\"cpu0: removing stale memory segment %%d, status: %%d\\n\",",
-       "                               cnt-3, shmctl(shmid_M, IPC_RMID, NULL));",
-       "               }",
-       "               shmid_M = shmget(key, n, 0600 | IPC_CREAT | IPC_EXCL);",
-       "               /* memcnt += (double) n; -- only amount actually used is counted */",
-       "       } else",
-       "       {       shmid_M = shmget(key, n, 0600);",
-       "       ",
-       "       }",
-       "       if (shmid_M == -1)",
-       "       {       if (verbose)",
-       "               {       printf(\"error: failed to get pool of shared memory %%d of %%.0f Mb\\n\",",
-       "                               cnt-3, ((double)n)/(1048576.));",
-       "                       perror(\"state mem\");",
-       "                       printf(\"pan: check './pan --' for usage details\\n\");",
-       "               }",
-       "               shm_prep_result = TRY_AGAIN;",
-       "               return NULL;",
-       "       }",
-       "       rval = (char *) shmat(shmid_M, (void *) 0, 0);  /* attach */",
-       "",
-       "       if ((char *) rval == (char *) -1)",
-       "       {       printf(\"cpu%%d error: failed to attach pool of shared memory %%d of %%.0f Mb\\n\",",
-       "                        core_id, cnt-3, ((double)n)/(1048576.));",
-       "               perror(\"state mem\");",
-       "               return NULL;",
-       "       }",
-       "       return (uchar *) rval;",
-       "}",
-       "",
-       "void",
-       "init_HT(unsigned long n)       /* cygwin/linux version */",
-       "{      volatile char   *x;",
-       "       double  get_mem;",
-       "#ifndef SEP_STATE",
-       "       volatile char   *dc_mem_start;",
-       "       double  need_mem, got_mem = 0.;",
-       "#endif",
-       "",
-"#ifdef SEP_STATE",
-       " #ifndef MEMLIM",
-       "       if (verbose)",
-       "       {       printf(\"cpu0: steps 0,1: no -DMEMLIM set\\n\");", /* cannot happen */
-       "       }",
-       " #else",
-       "       if (verbose)",
-       "       {       printf(\"cpu0: steps 0,1: -DMEMLIM=%%d Mb - (hashtable %%g Mb + workqueues %%g Mb)\\n\",",
-       "               MEMLIM, ((double)n/(1048576.)), (((double) NCORE * LWQ_SIZE) + GWQ_SIZE) /(1048576.) );",
-       "       }",
-       " #endif",
-       "       get_mem = NCORE * sizeof(double) + (1 + CS_NR) * sizeof(void *) + 4*sizeof(void *) + 2*sizeof(double);",
-       "       /* NCORE * is_alive + search_terminated + CS_NR * sh_lock + 6 gr vars */",
-       "       get_mem += 4 * NCORE * sizeof(void *); /* prfree, prfull, prcnt, prmax */",
-       " #ifdef FULL_TRAIL",
-       "       get_mem += (NCORE) * sizeof(Stack_Tree *); /* NCORE * stack_last */",
-       " #endif",
-       "       x = (volatile char *) prep_state_mem((size_t) get_mem); /* work queues and basic structs */",
-       "       shmid_X = (long) x;",
-       "       if (x == NULL)", /* do not repeat for smaller sizes */
-       "       {       printf(\"cpu0: could not allocate shared memory, see ./pan --\\n\");",
-       "               exit(1);",
-       "       }",
-       "       search_terminated = (volatile unsigned int *) x; /* comes first */",
-       "       x += sizeof(void *); /* maintain alignment */",
-       "",
-       "       is_alive   = (volatile double *) x;",
-       "       x += NCORE * sizeof(double);",
-       "",
-       "       sh_lock   = (volatile int *) x;",
-       "       x += CS_NR * sizeof(void *);", /* allow 1 word per entry */
-       "",
-       "       grfree    = (volatile int *) x;",
-       "       x += sizeof(void *);",
-       "       grfull    = (volatile int *) x;",
-       "       x += sizeof(void *);",
-       "       grcnt    = (volatile int *) x;",
-       "       x += sizeof(void *);",
-       "       grmax    = (volatile int *) x;",
-       "       x += sizeof(void *);",
-       "       prfree = (volatile int *) x;",
-       "       x += NCORE * sizeof(void *);",
-       "       prfull = (volatile int *) x;",
-       "       x += NCORE * sizeof(void *);",
-       "       prcnt = (volatile int *) x;",
-       "       x += NCORE * sizeof(void *);",
-       "       prmax = (volatile int *) x;",
-       "       x += NCORE * sizeof(void *);",
-       "       gr_readmiss    = (volatile double *) x;",
-       "       x += sizeof(double);",
-       "       gr_writemiss    = (volatile double *) x;",
-       "       x += sizeof(double);",
-       "",
-       "       #ifdef FULL_TRAIL",
-       "               stack_last = (volatile Stack_Tree **) x;",
-       "               x += NCORE * sizeof(Stack_Tree *);",
-       "       #endif",
-       "",
-       "       #ifndef BITSTATE",
-       "               H_tab = (struct H_el **) emalloc(n);",
-       "       #endif",
-"#else",
-       "       #ifndef MEMLIM",
-       "               #warning MEMLIM not set", /* cannot happen */
-       "               #define MEMLIM  (2048)",
-       "       #endif",
-       "",
-       "       if (core_id == 0 && verbose)",
-       "       {       printf(\"cpu0: step 0: -DMEMLIM=%%d Mb minus hashtable+workqs (%%g + %%g Mb) leaves %%g Mb\\n\",",
-       "                       MEMLIM, ((double)n/(1048576.)), (NCORE * LWQ_SIZE + GWQ_SIZE)/(1048576.),",
-       "                       (memlim - memcnt - (double) n - (NCORE * LWQ_SIZE + GWQ_SIZE))/(1048576.));",
-       "       }",
-       "       #ifndef BITSTATE",
-       "               H_tab = (struct H_el **) prep_shmid_S((size_t) n);      /* hash_table */",
-       "       #endif",
-       "       need_mem = memlim - memcnt - ((double) NCORE * LWQ_SIZE) - GWQ_SIZE;",
-       "       if (need_mem <= 0.)",
-       "       {       Uerror(\"internal error -- shared state memory\");",
-       "       }",
-       "",
-       "       if (core_id == 0 && verbose)",
-       "       {       printf(\"cpu0: step 2: pre-allocate shared state memory %%g Mb\\n\",",
-       "                       need_mem/(1048576.));",
-       "       }",
-       "#ifdef SEP_HEAP",
-       "       SEG_SIZE = need_mem / NCORE;",
-       "       if (verbose && core_id == 0)",
-       "       {       printf(\"cpu0: setting segsize to %%6g MB\\n\",",
-       "                       SEG_SIZE/(1048576.));",
-       "       }",
-       "       #if defined(CYGWIN) || defined(__CYGWIN__)",
-       "       if (SEG_SIZE > 512.*1024.*1024.)",
-       "       {       printf(\"warning: reducing SEG_SIZE of %%g MB to 512MB (exceeds max for Cygwin)\\n\",",
-       "                       SEG_SIZE/(1024.*1024.));",
-       "               SEG_SIZE = 512.*1024.*1024.;",
-       "       }",
-       "       #endif",
-       "#endif",
-       "       mem_reserved = need_mem;",
-       "       while (need_mem > 1024.)",
-       "       {       get_mem = need_mem;",
-       "shm_more:",
-       "               if (get_mem > (double) SEG_SIZE)",
-       "               {       get_mem = (double) SEG_SIZE;",
-       "               }",
-       "               if (get_mem <= 0.0) break;",
-       "",
-       "               /* for allocating states: */",
-       "               x = dc_mem_start = (volatile char *) prep_state_mem((size_t) get_mem);",
-       "               if (x == NULL)",
-       "               {       if (shm_prep_result == NOT_AGAIN",
-       "                       ||  first_pool != NULL",
-       "                       ||  SEG_SIZE < (16. * 1048576.))",
-       "                       {       break;",
-       "                       }",
-       "                       SEG_SIZE /= 2.;",
-       "                       if (verbose)",
-       "                       {       printf(\"pan: lowered segsize to %f\\n\", SEG_SIZE);",
-       "                       }",
-       "                       if (SEG_SIZE >= 1024.)",
-       "                       {       goto shm_more;", /* always terminates */
-       "                       }",
-       "                       break;",
-       "               }",
-       "",
-       "               need_mem -= get_mem;",
-       "               got_mem  += get_mem;",
-       "               if (first_pool == NULL)",
-       "               {       search_terminated = (volatile unsigned int *) x; /* comes first */",
-       "                       x += sizeof(void *); /* maintain alignment */",
-       "",
-       "                       is_alive   = (volatile double *) x;",
-       "                       x += NCORE * sizeof(double);",
-       "",
-       "                       sh_lock   = (volatile int *) x;",
-       "                       x += CS_NR * sizeof(void *);", /* allow 1 word per entry */
-       "",
-       "                       grfree    = (volatile int *) x;",
-       "                       x += sizeof(void *);",
-       "                       grfull    = (volatile int *) x;",
-       "                       x += sizeof(void *);",
-       "                       grcnt    = (volatile int *) x;",
-       "                       x += sizeof(void *);",
-       "                       grmax    = (volatile int *) x;",
-       "                       x += sizeof(void *);",
-       "                       prfree = (volatile int *) x;",
-       "                       x += NCORE * sizeof(void *);",
-       "                       prfull = (volatile int *) x;",
-       "                       x += NCORE * sizeof(void *);",
-       "                       prcnt = (volatile int *) x;",
-       "                       x += NCORE * sizeof(void *);",
-       "                       prmax = (volatile int *) x;",
-       "                       x += NCORE * sizeof(void *);",
-       "                       gr_readmiss  = (volatile double *) x;",
-       "                       x += sizeof(double);",
-       "                       gr_writemiss = (volatile double *) x;",
-       "                       x += sizeof(double);",
-       " #ifdef FULL_TRAIL",
-       "                       stack_last = (volatile Stack_Tree **) x;",
-       "                       x += NCORE * sizeof(Stack_Tree *);",
-       " #endif",
-       "                       if (((long)x)&(sizeof(void *)-1)) /* 64-bit word alignment */",
-       "                       {       x += sizeof(void *)-(((long)x)&(sizeof(void *)-1));",
-       "                       }",
-       "",
-       "                       #ifdef COLLAPSE",
-       "                       ncomps = (unsigned long *) x;",
-       "                       x += (256+2) * sizeof(unsigned long);",
-       "                       #endif",
-       "               }",
-       "",
-       "               dc_shared = (sh_Allocater *) x; /* must be in shared memory */",
-       "               x += sizeof(sh_Allocater);",
-       "",
-       "               if (core_id == 0)       /* root only */",
-       "               {       dc_shared->dc_id     = shmid_M;",
-       "                       dc_shared->dc_start  = dc_mem_start;",
-       "                       dc_shared->dc_arena  = x;",
-       "                       dc_shared->pattern   = 1234567; /* protection */",
-       "                       dc_shared->dc_size   = (long) get_mem - (long) (x - dc_mem_start);",
-       "                       dc_shared->nxt       = (long) 0;",
-       "",
-       "                       if (last_pool == NULL)",
-       "                       {       first_pool = last_pool = dc_shared;",
-       "                       } else",
-       "                       {       last_pool->nxt = dc_shared;",
-       "                               last_pool = dc_shared;",
-       "                       }",
-       "               } else if (first_pool == NULL)",
-       "               {       first_pool = dc_shared;",
-       "       }       }",
-       "",
-       "       if (need_mem > 1024.)",
-       "       {       printf(\"cpu0: could allocate only %%g Mb of shared memory (wanted %%g more)\\n\",",
-       "                       got_mem/(1048576.), need_mem/(1048576.));",
-       "       }",
-       "",
-       "       if (!first_pool)",
-       "       {       printf(\"cpu0: insufficient memory -- aborting.\\n\");",
-       "               exit(1);",
-       "       }",
-       "       /* we are still single-threaded at this point, with core_id 0 */",
-       "       dc_shared = first_pool;",
-       "",
-"#endif", /* !SEP_STATE */
-       "}",
-       "",
-       "       /* Test and Set assembly code */",
-       "",
-       "       #if defined(i386) || defined(__i386__) || defined(__x86_64__)",
-       "               int",
-       "               tas(volatile int *s)    /* tested */",
-       "               {       int r;",
-       "                       __asm__ __volatile__(",
-       "                               \"xchgl %%0, %%1 \\n\\t\"",
-       "                               : \"=r\"(r), \"=m\"(*s)",
-       "                               : \"0\"(1), \"m\"(*s)",
-       "                               : \"memory\");",
-       "               ",
-       "                       return r;",
-       "               }",
-       "       #elif defined(__arm__)",
-       "               int",
-       "               tas(volatile int *s)    /* not tested */",
-       "               {       int r = 1;",
-       "                       __asm__ __volatile__(",
-       "                               \"swpb %%0, %%0, [%%3] \\n\"",
-       "                               : \"=r\"(r), \"=m\"(*s)",
-       "                               : \"0\"(r), \"r\"(s));",
-       "",
-       "                       return r;",
-       "               }",
-       "       #elif defined(sparc) || defined(__sparc__)",
-       "               int",
-       "               tas(volatile int *s)    /* not tested */",
-       "               {       int r = 1;",
-       "                       __asm__ __volatile__(",
-       "                               \" ldstub [%%2], %%0 \\n\"",
-       "                               : \"=r\"(r), \"=m\"(*s)",
-       "                               : \"r\"(s));",
-       "",
-       "                       return r;",
-       "               }",
-       "       #elif defined(ia64) || defined(__ia64__)",
-       "               /* Intel Itanium */",
-       "               int",
-       "               tas(volatile int *s)    /* tested */",
-       "               {       long int r;",
-       "                       __asm__ __volatile__(",
-       "                               \"      xchg4   %%0=%%1,%%2     \\n\"",
-       "               :               \"=r\"(r), \"+m\"(*s)",
-       "               :               \"r\"(1)",
-       "               :               \"memory\");",
-       "                       return (int) r;",
-       "               }",
-       "       #else",
-       "               #error missing definition of test and set operation for this platform",
-       "       #endif",
-       "",
-       "void",
-       "cleanup_shm(int val)",
-       "{      volatile sh_Allocater *nxt_pool;",
-       "       unsigned long cnt = 0;",
-       "       int m;",
-       "",
-       "       if (nibis != 0)",
-       "       {       printf(\"cpu%%d: Redundant call to cleanup_shm(%%d)\\n\", core_id, val);",
-       "               return;",
-       "       } else",
-       "       {       nibis = 1;",
-       "       }",
-       "       if (search_terminated != NULL)",
-       "       {       *search_terminated |= 16; /* cleanup_shm */",
-       "       }",
-       "",
-       "       for (m = 0; m < NR_QS; m++)",
-       "       {       if (shmdt((void *) shared_mem[m]) > 0)",
-       "               {       perror(\"shmdt detaching from shared queues\");",
-       "       }       }",
-       "",
-       "#ifdef SEP_STATE",
-       "       if (shmdt((void *) shmid_X) != 0)",
-       "       {       perror(\"shmdt detaching from shared state memory\");",
-       "       }",
-       "#else",
-       "       #ifdef BITSTATE",
-       "               if (SS > 0 && shmdt((void *) SS) != 0)",
-       "               {       if (verbose)",
-       "                       {       perror(\"shmdt detaching from shared bitstate arena\");",
-       "               }       }",
-       "       #else",
-       "               if (core_id == 0)",
-       "               {       /* before detaching: */",
-       "                       for (nxt_pool = dc_shared; nxt_pool != NULL; nxt_pool = nxt_pool->nxt)",
-       "                       {       cnt += nxt_pool->dc_size;",
-       "                       }",
-       "                       if (verbose)",
-       "                       {       printf(\"cpu0: done, %%ld Mb of shared state memory left\\n\",",
-       "                                       cnt / (long)(1048576));",
-       "               }       }",
-       "",
-       "               if (shmdt((void *) H_tab) != 0)",
-       "               {       perror(\"shmdt detaching from shared hashtable\");",
-       "               }",
-       "",
-       "               for (last_pool = first_pool; last_pool != NULL; last_pool = nxt_pool)",
-       "               {       nxt_pool = last_pool->nxt;",
-       "                       if (shmdt((void *) last_pool->dc_start) != 0)",
-       "                       {       perror(\"shmdt detaching from shared state memory\");",
-       "               }       }",
-       "               first_pool = last_pool = NULL;  /* precaution */",
-       "       #endif",
-       "#endif",
-       "       /* detached from shared memory - so cannot use cpu_printf */",
-       "       if (verbose)",
-       "       {       printf(\"cpu%%d: done -- got %%d states from queue\\n\",",
-       "                       core_id, nstates_get);",
-       "       }",
-       "}",
-       "",
-       "extern void give_up(int);",
-       "extern void Read_Queue(int);",
-       "",
-       "void",
-       "mem_get(void)",
-       "{      SM_frame   *f;",
-       "       int is_parent;",
-       "",
-       "#if defined(MA) && !defined(SEP_STATE)",
-       "       #error MA without SEP_STATE is not supported with multi-core",
-       "#endif",
-       "#ifdef BFS",
-       "       #error BFS is not supported with multi-core",
-       "#endif",
-       "#ifdef SC",
-       "       #error SC is not supported with multi-core",
-       "#endif",
-       "       init_shm();     /* we are single threaded when this starts */",
-       "",
-       "       if (core_id == 0 && verbose)",
-       "       {       printf(\"cpu0: step 4: calling fork()\\n\");",
-       "       }",
-       "       fflush(stdout);",
-       "",
-       "/*     if NCORE > 1 the child or the parent should fork N-1 more times",
-       " *     the parent is the only process with core_id == 0 and is_parent > 0",
-       " *     the workers have is_parent = 0 and core_id = 1..NCORE-1",
-       " */",
-       "       if (core_id == 0)",
-       "       {       worker_pids[0] = getpid();      /* for completeness */",
-       "               while (++core_id < NCORE)       /* first worker sees core_id = 1 */",
-       "               {       is_parent = fork();",
-       "                       if (is_parent == -1)",
-       "                       {       Uerror(\"fork failed\");",
-       "                       }",
-       "                       if (is_parent == 0)     /* this is a worker process */",
-       "                       {       if (proxy_pid == core_id)       /* always non-zero */",
-       "                               {       start_proxy(\"-r\", 0); /* no return */",
-       "                               }",
-       "                               goto adapt;     /* root process continues spawning */",
-       "                       }",
-       "                       worker_pids[core_id] = is_parent;",
-       "               }",
-       "               /* note that core_id is now NCORE */",
-       "               if (proxy_pid > 0 && proxy_pid < NCORE)", /* add send-half of proxy */
-       "               {       proxy_pid_snd = fork();",
-       "                       if (proxy_pid_snd == -1)",
-       "                       {       Uerror(\"proxy fork failed\");",
-       "                       }",
-       "                       if (proxy_pid_snd == 0)",
-       "                       {       start_proxy(\"-s\", worker_pids[proxy_pid]); /* no return */",
-       "               }       } /* else continue */",
-
-       "               if (is_parent > 0)",
-       "               {       core_id = 0;    /* reset core_id for root process */",
-       "               }",
-       "       } else  /* worker */",
-       "       {       static char db0[16];    /* good for up to 10^6 cores */",
-       "               static char db1[16];",
-       "adapt:         tprefix = db0; sprefix = db1;",
-       "               sprintf(tprefix, \"cpu%%d_trail\", core_id);",
-       "               sprintf(sprefix, \"cpu%%d_rst\", core_id);",
-       "               memcnt = 0;     /* count only additionally allocated memory */",
-       "       }",
-       "       signal(SIGINT, give_up);",
-       "",
-       "       if (proxy_pid == 0)             /* not in a cluster setup, pan_proxy must attach */",
-       "       {       rm_shared_segments();   /* mark all shared segments for removal on exit */",
-       "       }", /* doing it early means less chance of being unable to do this */
-       "       if (verbose)",
-       "       {       cpu_printf(\"starting core_id %%d -- pid %%d\\n\", core_id, getpid());",
-       "       }",
-
-       "#if defined(SEP_HEAP) && !defined(SEP_STATE)", /* set my_heap and adjust dc_shared */
-       "       {       int i;",
-       "               volatile sh_Allocater *ptr;",
-       "               ptr = first_pool;",
-       "               for (i = 0; i < NCORE  && ptr != NULL; i++)",
-       "               {       if (i == core_id)",
-       "                       {       my_heap = (char *) ptr->dc_arena;",
-       "                               my_size = (long) ptr->dc_size;",
-       "                               if (verbose)",
-       "                               cpu_printf(\"local heap %%ld MB\\n\", my_size/(1048576));",
-       "                               break;",
-       "                       }",
-       "                       ptr = ptr->nxt; /* local */",
-       "               }",
-       "               if (my_heap == NULL)",
-       "               {       printf(\"cpu%%d: no local heap\\n\", core_id);",
-       "                       pan_exit(1);",
-       "               } /* else */",
-       "       #if defined(CYGWIN) || defined(__CYGWIN__)",
-       "               ptr = first_pool;",
-       "               for (i = 0; i < NCORE  && ptr != NULL; i++)",
-       "               {       ptr = ptr->nxt; /* local */",
-       "               }",
-       "               dc_shared = ptr; /* any remainder */",
-       "       #else",
-       "               dc_shared = NULL; /* used all mem for local heaps */",
-       "       #endif",
-       "       }",
-       "#endif",
-
-       "       if (core_id == 0 && !remote_party)",
-       "       {       new_state();            /* cpu0 explores root */",
-       "               if (verbose)",
-       "               cpu_printf(\"done with 1st dfs, nstates %%g (put %%d states), read q\\n\",",
-       "                       nstates, nstates_put);",
-       "               dfs_phase2 = 1;",
-       "       }",
-       "       Read_Queue(core_id);    /* all cores */",
-       "",
-       "       if (verbose)",
-       "       {       cpu_printf(\"put %%6d states into queue -- got %%6d\\n\",",
-       "                       nstates_put, nstates_get);",
-       "       }",
-       "       if (proxy_pid != 0)",
-       "       {       rm_shared_segments();",
-       "       }",
-       "       done = 1;",
-       "       wrapup();",
-       "       exit(0);",
-       "}",
-       "",
-       "#else",
-       "int unpack_state(SM_frame *, int);",
-       "#endif",
-       "",
-       "struct H_el *",
-       "grab_shared(int n)",
-       "{",
-       "#ifndef SEP_STATE",
-       "       char *rval = (char *) 0;",
-       "",
-       "       if (n == 0)",
-       "       {       printf(\"cpu%%d: grab shared zero\\n\", core_id); fflush(stdout);",
-       "               return (struct H_el *) rval;",
-       "       } else if (n&(sizeof(void *)-1))",
-       "       {       n += sizeof(void *)-(n&(sizeof(void *)-1)); /* alignment */",
-       "       }",
-       "",
-       "#ifdef SEP_HEAP",
-       "       /* no locking */",
-       "       if (my_heap != NULL && my_size > n)",
-       "       {       rval = my_heap;",
-       "               my_heap += n;",
-       "               my_size -= n;",
-       "               goto done;",
-       "       }",
-       "#endif",
-       "",
-       "       if (!dc_shared)",
-       "       {       sudden_stop(\"pan: out of memory\");",
-       "       }",
-       "",
-       "       /* another lock is always already in effect when this is called */",
-       "       /* but not always the same lock -- i.e., on different parts of the hashtable */",
-       "       enter_critical(GLOBAL_LOCK);    /* this must be independently mutex */",
-       "#if defined(SEP_HEAP) && !defined(WIN32) && !defined(WIN64)",
-       "       {       static int noted = 0;",
-       "               if (!noted)",
-       "               {       noted = 1;",
-       "                       printf(\"cpu%%d: global heap has %%ld bytes left, needed %%d\\n\",",
-       "                               core_id, dc_shared?dc_shared->dc_size:0, n);",
-       "       }       }",
-       "#endif",
-       "#if 0",        /* for debugging */
-       "               if (dc_shared->pattern != 1234567)",
-       "               {       leave_critical(GLOBAL_LOCK);",
-       "                       Uerror(\"overrun -- memory corruption\");",
-       "               }",
-       "#endif",
-       "               if (dc_shared->dc_size < n)",
-       "               {       if (verbose)",
-       "                       { printf(\"Next Pool %%g Mb + %%d\\n\", memcnt/(1048576.), n);",
-       "                       }",
-       "                       if (dc_shared->nxt == NULL",
-       "                       ||  dc_shared->nxt->dc_arena == NULL",
-       "                       ||  dc_shared->nxt->dc_size < n)",
-       "                       {       printf(\"cpu%%d: memcnt %%g Mb + wanted %%d bytes more\\n\",",
-       "                                       core_id, memcnt / (1048576.), n);",
-       "                               leave_critical(GLOBAL_LOCK);",
-       "                               sudden_stop(\"out of memory -- aborting\");",
-       "                               wrapup();       /* exits */",
-       "                       } else",
-       "                       {       dc_shared = (sh_Allocater *) dc_shared->nxt;",
-       "               }       }",
-       "",
-       "               rval = (char *) dc_shared->dc_arena;",
-       "               dc_shared->dc_arena += n;",
-       "               dc_shared->dc_size  -= (long) n;",
-       "#if 0",
-       "               if (VVERBOSE)",
-       "               printf(\"cpu%%d grab shared (%%d bytes) -- %%ld left\\n\",",
-       "                       core_id, n, dc_shared->dc_size);",
-       "#endif",
-       "       leave_critical(GLOBAL_LOCK);",
-       "done:",
-       "       memset(rval, 0, n);",
-       "       memcnt += (double) n;",
-       "",
-       "       return (struct H_el *) rval;",
-       "#else",
-       "       return (struct H_el *) emalloc(n);",
-       "#endif",
-       "}",
-       "",
-       "SM_frame *",
-       "Get_Full_Frame(int n)",
-       "{      SM_frame *f;",
-       "       double cnt_start = frame_wait;",
-       "",
-       "       f = &m_workq[n][prfull[n]];",
-       "       while (f->m_vsize == 0) /* await full slot LOCK : full frame */",
-       "       {       iam_alive();",
-       "#ifndef NGQ",
-       "       #ifndef SAFETY",
-       "               if (!a_cycles || core_id != 0)",
-       "       #endif",
-       "               if (*grcnt > 0) /* accessed outside lock, but safe even if wrong */",
-       "               {       enter_critical(GQ_RD);  /* gq - read access */",
-       "                       if (*grcnt > 0)         /* could have changed */",
-       "                       {       f = &m_workq[NCORE][*grfull];   /* global q */",
-       "                               if (f->m_vsize == 0)",
-       "                               {       /* writer is still filling the slot */",
-       "                                       *gr_writemiss++;",
-       "                                       f = &m_workq[n][prfull[n]]; /* reset */",
-       "                               } else",
-       "                               {       *grfull = (*grfull+1) %% (GN_FRAMES);",
-       "                                               enter_critical(GQ_WR);",
-       "                                               *grcnt = *grcnt - 1;",
-       "                                               leave_critical(GQ_WR);",
-       "                                       leave_critical(GQ_RD);",
-       "                                       return f;",
-       "                       }       }",
-       "                       leave_critical(GQ_RD);",
-       "               }",
-       "#endif",
-       "               if (frame_wait++ - cnt_start > Delay)",
-       "               {       if (0)", /* too frequent to enable this one */
-       "                       {       cpu_printf(\"timeout on q%%d -- %%u -- query %%d\\n\",",
-       "                                       n, f, query_in_progress);",
-       "                       }",
-       "                       return (SM_frame *) 0;  /* timeout */",
-       "       }       }",
-       "       iam_alive();",
-       "       if (VVERBOSE) cpu_printf(\"got frame from q%%d\\n\", n);",
-       "       prfull[n] = (prfull[n] + 1) %% (LN_FRAMES);",
-       "       enter_critical(QLOCK(n));",
-       "               prcnt[n]--; /* lock out increments */",
-       "       leave_critical(QLOCK(n));",
-       "       return f;",
-       "}",
-       "",
-       "SM_frame *",
-       "Get_Free_Frame(int n)",
-       "{      SM_frame *f;",
-       "       double cnt_start = free_wait;",
-       "",
-       "       if (VVERBOSE) { cpu_printf(\"get free frame from q%%d\\n\", n); }",
-       "",
-       "       if (n == NCORE) /* global q */",
-       "       {       f = &(m_workq[n][lrfree]);",
-       "       } else",
-       "       {       f = &(m_workq[n][prfree[n]]);",
-       "       }",
-       "       while (f->m_vsize != 0) /* await free slot LOCK : free slot */",
-       "       {       iam_alive();",
-       "               if (free_wait++ - cnt_start > OneSecond)",
-       "               {       if (verbose)",
-       "                       {       cpu_printf(\"timeout waiting for free slot q%%d\\n\", n);",
-       "                       }",
-       "                       cnt_start = free_wait;",
-       "                       if (someone_crashed(1))",
-       "                       {       printf(\"cpu%%d: search terminated\\n\", core_id);",
-       "                               sudden_stop(\"get free frame\");",
-       "                               pan_exit(1);",
-       "       }       }       }",
-       "       if (n != NCORE)",
-       "       {       prfree[n] = (prfree[n] + 1) %% (LN_FRAMES);",
-       "               enter_critical(QLOCK(n));",
-       "                       prcnt[n]++; /* lock out decrements */",
-       "                       if (prmax[n] < prcnt[n])",
-       "                       {       prmax[n] = prcnt[n];",
-       "                       }",
-       "               leave_critical(QLOCK(n));",
-       "       }",
-       "       return f;",
-       "}",
-       ""
-       "#ifndef NGQ",
-       "int",
-       "GlobalQ_HasRoom(void)",
-       "{      int rval = 0;",
-       "",
-       "       gq_tries++;",
-       "       if (*grcnt < GN_FRAMES) /* there seems to be room */",
-       "       {       enter_critical(GQ_WR);  /* gq write access */",
-       "               if (*grcnt < GN_FRAMES)",
-       "               {       if (m_workq[NCORE][*grfree].m_vsize != 0)",
-       "                       {       /* can happen if reader is slow emptying slot */",
-       "                               *gr_readmiss++;",
-       "                               goto out; /* dont wait: release lock and return */",
-       "                       }",
-       "                       lrfree = *grfree;       /* Get_Free_Frame use lrfree in this mode */",
-       "                       *grfree = (*grfree + 1) %% GN_FRAMES;", /* next process looks at next slot */
-       "                       *grcnt = *grcnt + 1;    /* count nr of slots filled -- no additional lock needed */",
-       "                       if (*grmax < *grcnt) *grmax = *grcnt;",
-       "                       leave_critical(GQ_WR);  /* for short lock duration */",
-       "                       gq_hasroom++;",
-       "                       mem_put(NCORE);         /* copy state into reserved slot */",
-       "                       rval = 1;               /* successfull handoff */",
-       "               } else",
-       "               {       gq_hasnoroom++;",
-       "out:                   leave_critical(GQ_WR);",        /* should be rare */
-       "       }       }",
-       "       return rval;",
-       "}",
-       "#endif",
-       "",
-       "int",
-       "unpack_state(SM_frame *f, int from_q)",
-       "{      int i, j;",
-       "       static struct H_el D_State;",
-       "",
-       "       if (f->m_vsize > 0)",
-       "       {       boq   = f->m_boq;",
-       "               if (boq > 256)",
-       "               {       cpu_printf(\"saw control %%d, expected state\\n\", boq);",
-       "                       return 0;",
-       "               }",
-       "               vsize = f->m_vsize;",
-       "correct:",
-       "               memcpy((uchar *) &now, (uchar *) f->m_now, vsize);",
-       "               for (i = j = 0; i < VMAX; i++, j = (j+1)%%8)",
-       "               {       Mask[i] = (f->m_Mask[i/8] & (1<<j)) ? 1 : 0;",
-       "               }",
-       "               if (now._nr_pr > 0)",
-       "               {       memcpy((uchar *) proc_offset, (uchar *) f->m_p_offset, now._nr_pr * sizeof(OFFT));",
-       "                       memcpy((uchar *) proc_skip,   (uchar *) f->m_p_skip,   now._nr_pr * sizeof(uchar));",
-       "               }",
-       "               if (now._nr_qs > 0)",
-       "               {       memcpy((uchar *) q_offset,    (uchar *) f->m_q_offset, now._nr_qs * sizeof(OFFT));",
-       "                       memcpy((uchar *) q_skip,      (uchar *) f->m_q_skip,   now._nr_qs * sizeof(uchar));",
-       "               }",
-       "#ifndef NOVSZ",
-       "               if (vsize != now._vsz)",
-       "               {       cpu_printf(\"vsize %%d != now._vsz %%d (type %%d) %%d\\n\",",
-       "                               vsize, now._vsz, f->m_boq, f->m_vsize);",
-       "                       vsize = now._vsz;",
-       "                       goto correct;   /* rare event: a race */",
-       "               }",
-       "#endif",
-       "               hmax = max(hmax, vsize);",
-       "",
-       "               if (f != &cur_Root)",
-       "               {       memcpy((uchar *) &cur_Root, (uchar *) f, sizeof(SM_frame));",
-       "               }",
-       "",
-       "               if (((now._a_t) & 1) == 1)      /* i.e., when starting nested DFS */",
-       "               {       A_depth = depthfound = 0;",
-       "                       memcpy((uchar *)&A_Root, (uchar *)&now, vsize);",
-       "               }",
-       "               nr_handoffs = f->nr_handoffs;",
-       "       } else",
-       "       {       cpu_printf(\"pan: state empty\\n\");",
-       "       }",
-       "",
-       "       depth = 0;",
-       "       trpt = &trail[1];",
-       "       trpt->tau    = f->m_tau;",
-       "       trpt->o_pm   = f->m_o_pm;",
-       "",
-       "       (trpt-1)->ostate = &D_State; /* stub */",
-       "       trpt->ostate = &D_State;",
-       "",
-       "#ifdef FULL_TRAIL",
-       "       if (upto > 0)",
-       "       {       stack_last[core_id] = (Stack_Tree *) f->m_stack;",
-       "       }",
-       "       #if defined(VERBOSE)",
-       "       if (stack_last[core_id])",
-       "       {       cpu_printf(\"%%d: UNPACK -- SET m_stack %%u (%%d,%%d)\\n\",",
-       "                       depth, stack_last[core_id], stack_last[core_id]->pr,",
-       "                       stack_last[core_id]->t_id);",
-       "       }",
-       "       #endif",
-       "#endif",
-       "",
-       "       if (!trpt->o_t)",
-       "       {       static Trans D_Trans;",
-       "               trpt->o_t = &D_Trans;",
-       "       }",
-       "",
-       "       #ifdef VERI",
-       "       if ((trpt->tau & 4) != 4)",
-       "       {       trpt->tau |= 4; /* the claim moves first */",
-       "               cpu_printf(\"warning: trpt was not up to date\\n\");",
-       "       }",
-       "       #endif",
-       "",
-       "       for (i = 0; i < (int) now._nr_pr; i++)",
-       "       {       P0 *ptr = (P0 *) pptr(i);",
-       "       #ifndef NP",
-       "               if (accpstate[ptr->_t][ptr->_p])",
-       "               {       trpt->o_pm |= 2;",
-       "               }",
-       "       #else",
-       "               if (progstate[ptr->_t][ptr->_p])",
-       "               {       trpt->o_pm |= 4;",
-       "               }",
-       "       #endif",
-       "       }",
-       "",
-       "       #ifdef EVENT_TRACE",
-       "               #ifndef NP",
-       "                       if (accpstate[EVENT_TRACE][now._event])",
-       "                       {       trpt->o_pm |= 2;",
-       "                       }",
-       "               #else",
-       "                       if (progstate[EVENT_TRACE][now._event])",
-       "                       {       trpt->o_pm |= 4;",
-       "                       }",
-       "               #endif",
-       "       #endif",
-       "",
-       "       #if defined(C_States) && (HAS_TRACK==1)",
-       "               /* restore state of tracked C objects */",
-       "               c_revert((uchar *) &(now.c_state[0]));",
-       "               #if (HAS_STACK==1)",
-       "               c_unstack((uchar *) f->m_c_stack); /* unmatched tracked data */",
-       "               #endif",
-       "       #endif",
-       "       return 1;",
-       "}",
-       "",
-       "void",
-       "write_root(void)       /* for trail file */",
-       "{      int fd;",
-       "",
-       "       if (iterative == 0 && Nr_Trails > 1)",
-       "               sprintf(fnm, \"%%s%%d.%%s\", TrailFile, Nr_Trails-1, sprefix);",
-       "       else",
-       "               sprintf(fnm, \"%%s.%%s\", TrailFile, sprefix);",
-       "",
-       "       if (cur_Root.m_vsize == 0)",
-       "       {       (void) unlink(fnm); /* remove possible old copy */",
-       "               return; /* its the default initial state */",
-       "       }",
-       "",
-       "       if ((fd = creat(fnm, TMODE)) < 0)",
-       "       {       char *q;",
-       "               if ((q = strchr(TrailFile, \'.\')))",
-       "               {       *q = \'\\0\';           /* strip .pml */",
-       "                       if (iterative == 0 && Nr_Trails-1 > 0)",
-       "                               sprintf(fnm, \"%%s%%d.%%s\", TrailFile, Nr_Trails-1, sprefix);",
-       "                       else",
-       "                               sprintf(fnm, \"%%s.%%s\", TrailFile, sprefix);",
-       "                       *q = \'.\';",
-       "                       fd = creat(fnm, TMODE);",
-       "               }",
-       "               if (fd < 0)",
-       "               {       cpu_printf(\"pan: cannot create %%s\\n\", fnm);",
-       "                       perror(\"cause\");",
-       "                       return;",
-       "       }       }",
-       "",
-       "       if (write(fd, &cur_Root, sizeof(SM_frame)) != sizeof(SM_frame))",
-       "       {       cpu_printf(\"pan: error writing %%s\\n\", fnm);",
-       "       } else",
-       "       {       cpu_printf(\"pan: wrote %%s\\n\", fnm);",
-       "       }",
-       "       close(fd);",
-       "}",
-       "",
-       "void",
-       "set_root(void)",
-       "{      int fd;",
-       "       char *q;",
-       "       char MyFile[512];",     /* enough to hold a reasonable pathname */
-       "       char MySuffix[16];",
-       "       char *ssuffix = \"rst\";",
-       "       int  try_core = 1;",
-       "",
-       "       strcpy(MyFile, TrailFile);",
-       "try_again:",
-       "       if (whichtrail > 0)",
-       "       {       sprintf(fnm, \"%%s%%d.%%s\", MyFile, whichtrail, ssuffix);",
-       "               fd = open(fnm, O_RDONLY, 0);",
-       "               if (fd < 0 && (q = strchr(MyFile, \'.\')))",
-       "               {       *q = \'\\0\';   /* strip .pml */",
-       "                       sprintf(fnm, \"%%s%%d.%%s\", MyFile, whichtrail, ssuffix);",
-       "                       *q = \'.\';",
-       "                       fd = open(fnm, O_RDONLY, 0);",
-       "               }",
-       "       } else",
-       "       {       sprintf(fnm, \"%%s.%%s\", MyFile, ssuffix);",
-       "               fd = open(fnm, O_RDONLY, 0);",
-       "               if (fd < 0 && (q = strchr(MyFile, \'.\')))",
-       "               {       *q = \'\\0\';   /* strip .pml */",
-       "                       sprintf(fnm, \"%%s.%%s\", MyFile, ssuffix);",
-       "                       *q = \'.\';",
-       "                       fd = open(fnm, O_RDONLY, 0);",
-       "       }       }",
-       "",
-       "       if (fd < 0)",
-       "       {       if (try_core < NCORE)",
-       "               {       ssuffix = MySuffix;",
-       "                       sprintf(ssuffix, \"cpu%%d_rst\", try_core++);",
-       "                       goto try_again;",
-       "               }",
-       "               cpu_printf(\"no file '%%s.rst' or '%%s' (not an error)\\n\", MyFile, fnm);",
-       "       } else",
-       "       {       if (read(fd, &cur_Root, sizeof(SM_frame)) != sizeof(SM_frame))",
-       "               {       cpu_printf(\"read error %%s\\n\", fnm);",
-       "                       close(fd);",
-       "                       pan_exit(1);",
-       "               }",
-       "               close(fd);",
-       "               (void) unpack_state(&cur_Root, -2);",
-       "#ifdef SEP_STATE",
-       "               cpu_printf(\"partial trail -- last few steps only\\n\");",
-       "#endif",
-       "               cpu_printf(\"restored root from '%%s'\\n\", fnm);",
-       "               printf(\"=====State:=====\\n\");",
-       "               {       int i, j; P0 *z;",
-       "                       for (i = 0; i < now._nr_pr; i++)",
-       "                       {       z = (P0 *)pptr(i);",
-       "                               printf(\"proc %%2d (%%s) \", i, procname[z->_t]);",
-
-       "                               for (j = 0; src_all[j].src; j++)",
-       "                               if (src_all[j].tp == (int) z->_t)",
-       "                               {       printf(\" line %%3d \\\"%%s\\\" \",",
-       "                                               src_all[j].src[z->_p], PanSource);",
-       "                                       break;",
-       "                               }",
-       "                               printf(\"(state %%d)\\n\", z->_p);",
-       "                               c_locals(i, z->_t);",
-       "                       }",
-       "                       c_globals();",
-       "               }",
-       "               printf(\"================\\n\");",
-       "       }",
-       "}",
-       "",
-       "#ifdef USE_DISK",
-       "unsigned long dsk_written, dsk_drained;",
-       "void mem_drain(void);",
-       "#endif",
-       "",
-       "void",
-       "m_clear_frame(SM_frame *f)", /* clear room for stats */
-       "{      int i, clr_sz = sizeof(SM_results);",
-       "",
-       "       for (i = 0; i <= _NP_; i++)     /* all proctypes */",
-       "       {       clr_sz += NrStates[i]*sizeof(uchar);",
-       "       }",
-       "       memset(f, 0, clr_sz);",
-       "       /* caution if sizeof(SM_results) > sizeof(SM_frame) */",
-       "}",
-       "",
-       "#define TargetQ_Full(n)        (m_workq[n][prfree[n]].m_vsize != 0)", /* no free slot */
-       "#define TargetQ_NotFull(n)     (m_workq[n][prfree[n]].m_vsize == 0)", /* avoiding prcnt */
-       "",
-       "int",
-       "AllQueuesEmpty(void)",
-       "{      int q;",
-       "#ifndef NGQ",
-       "       if (*grcnt != 0)",
-       "       {       return 0;",
-       "       }",
-       "#endif",
-       "       for (q = 0; q < NCORE; q++)",
-       "       {       if (prcnt[q] != 0)", /* not locked, ok if race */
-       "               {       return 0;",
-       "       }       }",
-       "       return 1;",
-       "}",
-       "",
-       "void",
-       "Read_Queue(int q)",
-       "{      SM_frame   *f, *of;",
-       "       int     remember, target_q;",
-       "       SM_results *r;",
-       "       double patience = 0.0;",
-       "",
-       "       target_q = (q + 1) %% NCORE;",
-       "",
-       "       for (;;)",
-       "       {       f = Get_Full_Frame(q);",
-       "               if (!f) /* 1 second timeout -- and trigger for Query */",
-       "               {       if (someone_crashed(2))",
-       "                       {       printf(\"cpu%%d: search terminated [code %%d]\\n\",",
-       "                                       core_id, search_terminated?*search_terminated:-1);",
-       "                               sudden_stop(\"\");",
-       "                               pan_exit(1);",
-       "                       }",
-       "#ifdef TESTING",
-       "       /* to profile with cc -pg and gprof pan.exe -- set handoff depth beyond maxdepth */",
-       "                       exit(0);",
-       "#endif",
-       "                       remember = *grfree;",
-       "                       if (core_id == 0                /* root can initiate termination */",
-       "                       && remote_party == 0            /* and only the original root */",
-       "                       && query_in_progress == 0       /* unless its already in progress */",
-       "                       && AllQueuesEmpty())",
-       "                       {       f = Get_Free_Frame(target_q);",
-       "                               query_in_progress = 1;  /* only root process can do this */",
-       "                               if (!f) { Uerror(\"Fatal1: no free slot\"); }",
-       "                               f->m_boq = QUERY;       /* initiate Query */",
-       "                               if (verbose)",
-       "                               {  cpu_printf(\"snd QUERY to q%%d (%%d) into slot %%d\\n\",",
-       "                                       target_q, nstates_get + 1, prfree[target_q]-1);",
-       "                               }",
-       "                               f->m_vsize = remember + 1;",
-       "                               /* number will not change unless we receive more states */",
-       "                       } else if (patience++ > OneHour) /* one hour watchdog timer */",
-       "                       {       cpu_printf(\"timeout -- giving up\\n\");",
-       "                               sudden_stop(\"queue timeout\");",
-       "                               pan_exit(1);",
-       "                       }",
-       "                       if (0) cpu_printf(\"timed out -- try again\\n\");",
-       "                       continue;       ",
-       "               }",
-       "               patience = 0.0; /* reset watchdog */",
-       "",
-       "               if (f->m_boq == QUERY)",
-       "               {       if (verbose)",
-       "                       {       cpu_printf(\"got QUERY on q%%d (%%d <> %%d) from slot %%d\\n\",",
-       "                                       q, f->m_vsize, nstates_put + 1, prfull[q]-1);",
-       "                               snapshot();",
-       "                       }",
-       "                       remember = f->m_vsize;",
-       "                       f->m_vsize = 0; /* release slot */",
-       "",
-       "                       if (core_id == 0 && remote_party == 0)  /* original root cpu0 */",
-       "                       {       if (query_in_progress == 1      /* didn't send more states in the interim */",
-       "                               &&  *grfree + 1 == remember)    /* no action on global queue meanwhile */",
-       "                               {       if (verbose) cpu_printf(\"Termination detected\\n\");",
-       "                                       if (TargetQ_Full(target_q))",
-       "                                       {       if (verbose)",
-       "                                               cpu_printf(\"warning: target q is full\\n\");",
-       "                                       }",
-       "                                       f = Get_Free_Frame(target_q);",
-       "                                       if (!f) { Uerror(\"Fatal2: no free slot\"); }",
-       "                                       m_clear_frame(f);",
-       "                                       f->m_boq = QUIT; /* send final Quit, collect stats */",
-       "                                       f->m_vsize = 111; /* anything non-zero will do */",
-       "                                       if (verbose)",
-       "                                       cpu_printf(\"put QUIT on q%%d\\n\", target_q);",
-       "                               } else",
-       "                               {       if (verbose) cpu_printf(\"Stale Query\\n\");",
-       "#ifdef USE_DISK",
-       "                                       mem_drain();",
-       "#endif",
-       "                               }",
-       "                               query_in_progress = 0;",
-       "                       } else",
-       "                       {       if (TargetQ_Full(target_q))",
-       "                               {       if (verbose)",
-       "                                       cpu_printf(\"warning: forward query - target q full\\n\");",
-       "                               }",
-       "                               f = Get_Free_Frame(target_q);",
-       "                               if (verbose)",
-       "                               cpu_printf(\"snd QUERY response to q%%d (%%d <> %%d) in slot %%d\\n\",",
-       "                                       target_q, remember, *grfree + 1, prfree[target_q]-1);",
-       "                               if (!f) { Uerror(\"Fatal4: no free slot\"); }",
-       "",
-       "                               if (*grfree + 1 == remember)    /* no action on global queue */",
-       "                               {       f->m_boq = QUERY;       /* forward query, to root */",
-       "                                       f->m_vsize = remember;",
-       "                               } else",
-       "                               {       f->m_boq = QUERY_F;     /* no match -- busy */",
-       "                                       f->m_vsize = 112;       /* anything non-zero */",
-       "#ifdef USE_DISK",
-       "                                       if (dsk_written != dsk_drained)",
-       "                                       {       mem_drain();",
-       "                                       }",
-       "#endif",
-       "                       }       }",
-       "                       continue;",
-       "               }",
-       "",
-       "               if (f->m_boq == QUERY_F)",
-       "               {       if (verbose)",
-       "                       {       cpu_printf(\"got QUERY_F on q%%d from slot %%d\\n\", q, prfull[q]-1);",
-       "                       }",
-       "                       f->m_vsize = 0; /* release slot */",
-       "",
-       "                       if (core_id == 0 && remote_party == 0)          /* original root cpu0 */",
-       "                       {       if (verbose) cpu_printf(\"No Match on Query\\n\");",
-       "                               query_in_progress = 0;",
-       "                       } else",
-       "                       {       if (TargetQ_Full(target_q))",
-       "                               {       if (verbose) cpu_printf(\"warning: forwarding query_f, target queue full\\n\");",
-       "                               }",
-       "                               f = Get_Free_Frame(target_q);",
-       "                               if (verbose) cpu_printf(\"forward QUERY_F to q%%d into slot %%d\\n\",",
-       "                                               target_q, prfree[target_q]-1);",
-       "                               if (!f) { Uerror(\"Fatal5: no free slot\"); }",
-       "                               f->m_boq = QUERY_F;             /* cannot terminate yet */",
-       "                               f->m_vsize = 113;               /* anything non-zero */",
-       "                       }",
-       "#ifdef USE_DISK",
-       "                       if (dsk_written != dsk_drained)",
-       "                       {       mem_drain();",
-       "                       }",
-       "#endif",
-       "                       continue;",
-       "               }",
-       "",
-       "               if (f->m_boq == QUIT)",
-       "               {       if (0) cpu_printf(\"done -- local memcnt %%g Mb\\n\", memcnt/(1048576.));",
-       "                       retrieve_info((SM_results *) f); /* collect and combine stats */",
-       "                       if (verbose)",
-       "                       {       cpu_printf(\"received Quit\\n\");",
-       "                               snapshot();",
-       "                       }",
-       "                       f->m_vsize = 0; /* release incoming slot */",
-       "                       if (core_id != 0)",
-       "                       {       f = Get_Free_Frame(target_q); /* new outgoing slot */",
-       "                               if (!f) { Uerror(\"Fatal6: no free slot\"); }",
-       "                               m_clear_frame(f);       /* start with zeroed stats */",
-       "                               record_info((SM_results *) f);",
-       "                               f->m_boq = QUIT;        /* forward combined results */",
-       "                               f->m_vsize = 114;       /* anything non-zero */",
-       "                               if (verbose>1)",
-       "                               cpu_printf(\"fwd Results to q%%d\\n\", target_q);",
-       "                       }",
-       "                       break;                  /* successful termination */",
-       "               }",
-       "",
-       "               /* else: 0<= boq <= 255, means STATE transfer */",
-       "               if (unpack_state(f, q) != 0)",
-       "               {       nstates_get++;",
-       "                       f->m_vsize = 0; /* release slot */",
-       "                       if (VVERBOSE) cpu_printf(\"Got state\\n\");",
-       "",
-       "                       if (search_terminated != NULL",
-       "                       &&  *search_terminated == 0)",
-       "                       {       new_state();    /* explore successors */",
-       "                               memset((uchar *) &cur_Root, 0, sizeof(SM_frame));       /* avoid confusion */",
-       "                       } else",
-       "                       {       pan_exit(0);",
-       "                       }",
-       "               } else",
-       "               {       pan_exit(0);",
-       "       }       }",
-       "       if (verbose) cpu_printf(\"done got %%d put %%d\\n\", nstates_get, nstates_put);",
-       "       sleep_report();",
-       "}",
-       "",
-       "void",
-       "give_up(int unused_x)",
-       "{",
-       "       if (search_terminated != NULL)",
-       "       {       *search_terminated |= 32;       /* give_up */",
-       "       }",
-       "       if (!writing_trail)",
-       "       {       was_interrupted = 1;",
-       "               snapshot();",
-       "               cpu_printf(\"Give Up\\n\");",
-       "               sleep_report();",
-       "               pan_exit(1);",
-       "       } else /* we are already terminating */",
-       "       {       cpu_printf(\"SIGINT\\n\");",
-       "       }",
-       "}",
-       "",
-       "void",
-       "check_overkill(void)",
-       "{",
-       "       vmax_seen = (vmax_seen + 7)/ 8;",
-       "       vmax_seen *= 8; /* round up to a multiple of 8 */",
-       "",
-       "       if (core_id == 0",
-       "       &&  !remote_party",
-       "       &&  nstates_put > 0",
-       "       &&  VMAX - vmax_seen > 8)",
-       "       {",
-       "#ifdef BITSTATE",
-       "               printf(\"cpu0: max VMAX value seen in this run: \");",
-       "#else",
-       "               printf(\"cpu0: recommend recompiling with \");",
-       "#endif",
-       "               printf(\"-DVMAX=%%d\\n\", vmax_seen);",
-       "       }",
-       "}",
-       "",
-       "void",
-       "mem_put(int q) /* handoff state to other cpu, workq q */",
-       "{      SM_frame *f;",
-       "       int i, j;",
-       "",
-       "       if (vsize > VMAX)",
-       "       {       vsize = (vsize + 7)/8; vsize *= 8; /* round up */",
-       "               printf(\"pan: recompile with -DVMAX=N with N >= %%d\\n\", vsize);",
-       "               Uerror(\"aborting\");",
-       "       }",
-       "       if (now._nr_pr > PMAX)",
-       "       {       printf(\"pan: recompile with -DPMAX=N with N >= %%d\\n\", now._nr_pr);",
-       "               Uerror(\"aborting\");",
-       "       }",
-       "       if (now._nr_qs > QMAX)",
-       "       {       printf(\"pan: recompile with -DQMAX=N with N >= %%d\\n\", now._nr_qs);",
-       "               Uerror(\"aborting\");",
-       "       }",
-       "       if (vsize > vmax_seen) vmax_seen = vsize;",
-       "       if (now._nr_pr > pmax_seen) pmax_seen = now._nr_pr;",
-       "       if (now._nr_qs > qmax_seen) qmax_seen = now._nr_qs;",
-       "",
-       "       f = Get_Free_Frame(q);  /* not called in likely deadlock states */",
-       "       if (!f) { Uerror(\"Fatal3: no free slot\"); }",
-       "",
-       "       if (VVERBOSE) cpu_printf(\"putting state into q%%d\\n\", q);",
-       "",
-       "       memcpy((uchar *) f->m_now,  (uchar *) &now, vsize);",
-       "       memset((uchar *) f->m_Mask, 0, (VMAX+7)/8 * sizeof(char));",
-       "       for (i = j = 0; i < VMAX; i++, j = (j+1)%%8)",
-       "       {       if (Mask[i])",
-       "               {       f->m_Mask[i/8] |= (1<<j);",
-       "       }       }",
-       "",
-       "       if (now._nr_pr > 0)",
-       "       { memcpy((uchar *) f->m_p_offset, (uchar *) proc_offset, now._nr_pr * sizeof(OFFT));",
-       "         memcpy((uchar *) f->m_p_skip,   (uchar *) proc_skip,   now._nr_pr * sizeof(uchar));",
-       "       }",
-       "       if (now._nr_qs > 0)",
-       "       { memcpy((uchar *) f->m_q_offset, (uchar *) q_offset, now._nr_qs * sizeof(OFFT));",
-       "         memcpy((uchar *) f->m_q_skip,   (uchar *) q_skip,   now._nr_qs * sizeof(uchar));",
-       "       }",
-       "#if defined(C_States) && (HAS_TRACK==1) && (HAS_STACK==1)",
-       "       c_stack((uchar *) f->m_c_stack); /* save unmatched tracked data */",
-       "#endif",
-       "#ifdef FULL_TRAIL",
-       "       f->m_stack = stack_last[core_id];",
-       "#endif",
-       "       f->nr_handoffs = nr_handoffs+1;",
-       "       f->m_tau    = trpt->tau;",
-       "       f->m_o_pm   = trpt->o_pm;",
-       "       f->m_boq    = boq;",
-       "       f->m_vsize  = vsize;    /* must come last - now the other cpu can see it */",
-       "",
-       "       if (query_in_progress == 1)",
-       "               query_in_progress = 2;  /* make sure we know, if a query makes the rounds */",
-       "       nstates_put++;",
-       "}",
-       "",
-       "#ifdef USE_DISK",
-       "int Dsk_W_Nr, Dsk_R_Nr;",
-       "int dsk_file = -1, dsk_read = -1;",
-       "unsigned long dsk_written, dsk_drained;",
-       "char dsk_name[512];",
-       "",
-       "#ifndef BFS_DISK",
-       "#if defined(WIN32) || defined(WIN64)",
-       "       #define RFLAGS  (O_RDONLY|O_BINARY)",
-       "       #define WFLAGS  (O_CREAT|O_WRONLY|O_TRUNC|O_BINARY)",
-       "#else",
-       "       #define RFLAGS  (O_RDONLY)",
-       "       #define WFLAGS  (O_CREAT|O_WRONLY|O_TRUNC)",
-       "#endif",
-       "#endif",
-       "",
-       "void",
-       "dsk_stats(void)",
-       "{      int i;",
-       "",
-       "       if (dsk_written > 0)",
-       "       {       cpu_printf(\"dsk_written %%d states in %%d files\\ncpu%%d: dsk_drained %%6d states\\n\",",
-       "                       dsk_written, Dsk_W_Nr, core_id, dsk_drained);",
-       "               close(dsk_read);",
-       "               close(dsk_file);",
-       "               for (i = 0; i < Dsk_W_Nr; i++)",
-       "               {       sprintf(dsk_name, \"Q%%.3d_%%.3d.tmp\", i, core_id);",
-       "                       unlink(dsk_name);",
-       "       }       }",
-       "}",
-       "",
-       "void",
-       "mem_drain(void)",
-       "{      SM_frame *f, g;",
-       "       int q = (core_id + 1) %% NCORE; /* target q */",
-       "       int sz;",
-       "",
-       "       if (dsk_read < 0",
-       "       ||  dsk_written <= dsk_drained)",
-       "       {       return;",
-       "       }",
-       "",
-       "       while (dsk_written > dsk_drained",
-       "       && TargetQ_NotFull(q))",
-       "       {       f = Get_Free_Frame(q);",
-       "               if (!f) { Uerror(\"Fatal: unhandled condition\"); }",
-       "",
-       "               if ((dsk_drained+1)%%MAX_DSK_FILE == 0) /* 100K states max per file */",
-       "               {       (void) close(dsk_read);         /* close current read handle */",
-       "                       sprintf(dsk_name, \"Q%%.3d_%%.3d.tmp\", Dsk_R_Nr++, core_id);",
-       "                       (void) unlink(dsk_name);        /* remove current file */",
-       "                       sprintf(dsk_name, \"Q%%.3d_%%.3d.tmp\", Dsk_R_Nr, core_id);",
-       "                       cpu_printf(\"reading %%s\\n\", dsk_name);",
-       "                       dsk_read = open(dsk_name, RFLAGS); /* open next file */",
-       "                       if (dsk_read < 0)",
-       "                       {       Uerror(\"could not open dsk file\");",
-       "               }       }",
-       "               if (read(dsk_read, &g, sizeof(SM_frame)) != sizeof(SM_frame))",
-       "               {       Uerror(\"bad dsk file read\");",
-       "               }",
-       "               sz = g.m_vsize;",
-       "               g.m_vsize = 0;",
-       "               memcpy(f, &g, sizeof(SM_frame));",
-       "               f->m_vsize = sz;        /* last */",
-       "",
-       "               dsk_drained++;",
-       "       }",
-       "}",
-       "",
-       "void",
-       "mem_file(void)",
-       "{      SM_frame f;",
-       "       int i, j, q = (core_id + 1) %% NCORE;   /* target q */",
-       "",
-       "       if (vsize > VMAX)",
-       "       {       printf(\"pan: recompile with -DVMAX=N with N >= %%d\\n\", vsize);",
-       "               Uerror(\"aborting\");",
-       "       }",
-       "       if (now._nr_pr > PMAX)",
-       "       {       printf(\"pan: recompile with -DPMAX=N with N >= %%d\\n\", now._nr_pr);",
-       "               Uerror(\"aborting\");",
-       "       }",
-       "       if (now._nr_qs > QMAX)",
-       "       {       printf(\"pan: recompile with -DQMAX=N with N >= %%d\\n\", now._nr_qs);",
-       "               Uerror(\"aborting\");",
-       "       }",
-       "",
-       "       if (VVERBOSE) cpu_printf(\"filing state for q%%d\\n\", q);",
-       "",
-       "       memcpy((uchar *) f.m_now,  (uchar *) &now, vsize);",
-       "       memset((uchar *) f.m_Mask, 0, (VMAX+7)/8 * sizeof(char));",
-       "       for (i = j = 0; i < VMAX; i++, j = (j+1)%%8)",
-       "       {       if (Mask[i])",
-       "               {       f.m_Mask[i/8] |= (1<<j);",
-       "       }       }",
-       "",
-       "       if (now._nr_pr > 0)",
-       "       {       memcpy((uchar *)f.m_p_offset, (uchar *)proc_offset, now._nr_pr*sizeof(OFFT));",
-       "               memcpy((uchar *)f.m_p_skip,   (uchar *)proc_skip,   now._nr_pr*sizeof(uchar));",
-       "       }",
-       "       if (now._nr_qs > 0)",
-       "       {       memcpy((uchar *) f.m_q_offset, (uchar *) q_offset, now._nr_qs*sizeof(OFFT));",
-       "               memcpy((uchar *) f.m_q_skip,   (uchar *) q_skip,   now._nr_qs*sizeof(uchar));",
-       "       }",
-       "#if defined(C_States) && (HAS_TRACK==1) && (HAS_STACK==1)",
-       "       c_stack((uchar *) f.m_c_stack); /* save unmatched tracked data */",
-       "#endif",
-       "#ifdef FULL_TRAIL",
-       "       f.m_stack  = stack_last[core_id];",
-       "#endif",
-       "       f.nr_handoffs = nr_handoffs+1;",
-       "       f.m_tau    = trpt->tau;",
-       "       f.m_o_pm   = trpt->o_pm;",
-       "       f.m_boq    = boq;",
-       "       f.m_vsize  = vsize;",
-       "",
-       "       if (query_in_progress == 1)",
-       "       {       query_in_progress = 2;",
-       "       }",
-       "       if (dsk_file < 0)",
-       "       {       sprintf(dsk_name, \"Q%%.3d_%%.3d.tmp\", Dsk_W_Nr, core_id);",
-       "               dsk_file = open(dsk_name, WFLAGS, 0644);",
-       "               dsk_read = open(dsk_name, RFLAGS);",
-       "               if (dsk_file < 0 || dsk_read < 0)",
-       "               {       cpu_printf(\"File: <%%s>\\n\", dsk_name);",
-       "                       Uerror(\"cannot open diskfile\");",
-       "               }",
-       "               Dsk_W_Nr++; /* nr of next file to open */",
-       "               cpu_printf(\"created temporary diskfile %%s\\n\", dsk_name);",
-       "       } else if ((dsk_written+1)%%MAX_DSK_FILE == 0)",
-       "       {       close(dsk_file); /* close write handle */",
-       "               sprintf(dsk_name, \"Q%%.3d_%%.3d.tmp\", Dsk_W_Nr++, core_id);",
-       "               dsk_file = open(dsk_name, WFLAGS, 0644);",
-       "               if (dsk_file < 0)",
-       "               {       cpu_printf(\"File: <%%s>\\n\", dsk_name);",
-       "                       Uerror(\"aborting: cannot open new diskfile\");",
-       "               }",
-       "               cpu_printf(\"created temporary diskfile %%s\\n\", dsk_name);",
-       "       }",
-       "       if (write(dsk_file, &f, sizeof(SM_frame)) != sizeof(SM_frame))",
-       "       {       Uerror(\"aborting -- disk write failed (disk full?)\");",
-       "       }",
-       "       nstates_put++;",
-       "       dsk_written++;",
-       "}",
-       "#endif",
-       "",
-       "int",
-       "mem_hand_off(void)",
-       "{",
-       "       if (search_terminated == NULL",
-       "       ||  *search_terminated != 0)    /* not a full crash check */",
-       "       {       pan_exit(0);",
-       "       }",
-       "       iam_alive();            /* on every transition of Down */",
-       "#ifdef USE_DISK",
-       "       mem_drain();            /* maybe call this also on every Up */",
-       "#endif",
-       "       if (depth > z_handoff   /* above handoff limit */",
-       "#ifndef SAFETY",
-       "       &&  !a_cycles           /* not in liveness mode */",
-       "#endif",
-       "#if SYNC",
-       "       &&  boq == -1           /* not mid-rv */",
-       "#endif",
-       "#ifdef VERI",
-       "       &&  (trpt->tau&4)        /* claim moves first  */",
-       "       &&  !((trpt-1)->tau&128) /* not a stutter move */",
-       "#endif",
-       "       &&  !(trpt->tau&8))     /* not an atomic move */",
-       "       {       int q = (core_id + 1) %% NCORE; /* circular handoff */",
-       "       #ifdef GENEROUS",
-       "               if (prcnt[q] < LN_FRAMES)", /* not the best strategy */
-       "       #else",
-       "               if (TargetQ_NotFull(q)",
-       "               && (dfs_phase2 == 0 || prcnt[core_id] > 0))", /* not locked, ok if race */
-       "       #endif",
-       "               {       mem_put(q);",   /* only 1 writer: lock-free */
-       "                       return 1;",
-       "               }",
-       "               {       int rval;",
-       "       #ifndef NGQ",
-       "                       rval = GlobalQ_HasRoom();",
-       "       #else",
-       "                       rval = 0;",
-       "       #endif",
-       "       #ifdef USE_DISK",
-       "                       if (rval == 0)",
-       "                       {       void mem_file(void);",
-       "                               mem_file();",
-       "                               rval = 1;",
-       "                       }",
-       "       #endif",
-       "                       return rval;",
-       "               }",
-       "       }",
-       "       return 0; /* i.e., no handoff */",
-       "}",
-       "",
-       "void",
-       "mem_put_acc(void)      /* liveness mode */",
-       "{      int q = (core_id + 1) %% NCORE;",
-       "",
-       "       if (search_terminated == NULL",
-       "       ||  *search_terminated != 0)",
-       "       {       pan_exit(0);",
-       "       }",
-       "#ifdef USE_DISK",
-       "       mem_drain();",
-       "#endif",
-       "       /* some tortured use of preprocessing: */",
-       "#if !defined(NGQ) || defined(USE_DISK)",
-       "       if (TargetQ_Full(q))",
-       "       {",
-       "#endif",
-       "#ifndef NGQ",
-       "               if (GlobalQ_HasRoom())",
-       "               {       return;",
-       "               }",
-       "#endif",
-       "#ifdef USE_DISK",
-       "               mem_file();",
-       "       } else",
-       "#else",
-       "       #if !defined(NGQ) || defined(USE_DISK)",
-       "       }",
-       "       #endif",
-       "#endif",
-       "       {       mem_put(q);",
-       "       }",
-       "}",
-       "",
-       "#if defined(WIN32) || defined(WIN64)", /* visual studio */
-       "void",
-       "init_shm(void)         /* initialize shared work-queues */",
-       "{      char    key[512];",
-       "       int     n, m;",
-       "       int     must_exit = 0;",
-       "",
-       "       if (core_id == 0 && verbose)",
-       "       {       printf(\"cpu0: step 3: allocate shared work-queues %%g Mb\\n\",",
-       "                       ((double) NCORE * LWQ_SIZE + GWQ_SIZE) / (1048576.));",
-       "       }",
-       "       for (m = 0; m < NR_QS; m++)     /* last q is global 1 */",
-       "       {       double qsize = (m == NCORE) ? GWQ_SIZE : LWQ_SIZE;",
-       "               sprintf(key, \"Global\\\\pan_%%s_%%.3d\", PanSource, m);",
-       "               if (core_id == 0)",     /* root process creates shared memory segments */
-       "               {       shmid[m] = CreateFileMapping(",
-       "                               INVALID_HANDLE_VALUE,   /* use paging file */",
-       "                               NULL,                   /* default security */",
-       "                               PAGE_READWRITE,         /* access permissions */",
-       "                               0,                      /* high-order 4 bytes */",
-       "                               qsize,                  /* low-order bytes, size in bytes */",
-       "                               key);                   /* name */",
-       "               } else                  /* worker nodes just open these segments */",
-       "               {       shmid[m] = OpenFileMapping(",
-       "                               FILE_MAP_ALL_ACCESS,    /* read/write access */",
-       "                               FALSE,                  /* children do not inherit handle */",
-       "                               key);",
-       "               }",
-       "               if (shmid[m] == NULL)",
-       "               {       fprintf(stderr, \"cpu%%d: could not create or open shared queues\\n\",",
-       "                               core_id);",
-       "                       must_exit = 1;",
-       "                       break;",
-       "               }",
-       "               /* attach: */",
-       "               shared_mem[m] = (char *) MapViewOfFile(shmid[m], FILE_MAP_ALL_ACCESS, 0, 0, 0);",
-       "               if (shared_mem[m] == NULL)",
-       "               { fprintf(stderr, \"cpu%%d: cannot attach shared q%%d (%%d Mb)\\n\",",
-       "                       core_id, m+1, (int) (qsize/(1048576.)));",
-       "                 must_exit = 1;",
-       "                 break;",
-       "               }",
-       "",
-       "               memcnt += qsize;",
-       "",
-       "               m_workq[m] = (SM_frame *) shared_mem[m];",
-       "               if (core_id == 0)",
-       "               {       int nframes = (m == NCORE) ? GN_FRAMES : LN_FRAMES;",
-       "                       for (n = 0; n < nframes; n++)",
-       "                       {       m_workq[m][n].m_vsize = 0;",
-       "                               m_workq[m][n].m_boq = 0;",
-       "       }       }       }",
-       "",
-       "       if (must_exit)",
-       "       {       fprintf(stderr, \"pan: check './pan --' for usage details\\n\");",
-       "               pan_exit(1);    /* calls cleanup_shm */",
-       "       }",
-       "}",
-       "",
-       "static uchar *",
-       "prep_shmid_S(size_t n)         /* either sets SS or H_tab, WIN32/WIN64 */",
-       "{      char    *rval;",
-       "#ifndef SEP_STATE",
-       "       char    key[512];",
-       "",
-       "       if (verbose && core_id == 0)",
-       "       {",
-       "       #ifdef BITSTATE",
-       "               printf(\"cpu0: step 1: allocate shared bitstate %%g Mb\\n\",",
-       "                       (double) n / (1048576.));",
-       "       #else",
-       "               printf(\"cpu0: step 1: allocate shared hastable %%g Mb\\n\",",
-       "                       (double) n / (1048576.));",
-       "       #endif",
-       "       }",
-       "       #ifdef MEMLIM",
-       "       if (memcnt + (double) n > memlim)",
-       "       {       printf(\"cpu%%d: S %%8g + %%d Kb exceeds memory limit of %%8g Mb\\n\",",
-       "                       core_id, memcnt/1024., n/1024, memlim/(1048576.));",
-       "               printf(\"cpu%%d: insufficient memory -- aborting\\n\", core_id);",
-       "               exit(1);",
-       "       }",
-       "       #endif",
-       "",
-       "       /* make key different from queues: */",
-       "       sprintf(key, \"Global\\\\pan_%%s_%%.3d\", PanSource, NCORE+2); /* different from qs */",
-       "",
-       "       if (core_id == 0)       /* root */",
-       "       {       shmid_S = CreateFileMapping(INVALID_HANDLE_VALUE, NULL,",
-       "#ifdef WIN64",
-       "                       PAGE_READWRITE, (n>>32), (n & 0xffffffff), key);",
-       "#else",
-       "                       PAGE_READWRITE, 0, n, key);",
-       "#endif",
-       "               memcnt += (double) n;",
-       "       } else                  /* worker */",
-       "       {       shmid_S = OpenFileMapping(FILE_MAP_ALL_ACCESS, FALSE, key);",
-       "       }",
-
-       "       if (shmid_S == NULL)",
-       "       {",
-       "       #ifdef BITSTATE",
-       "               fprintf(stderr, \"cpu%%d: cannot %%s shared bitstate\",",
-       "                       core_id, core_id?\"open\":\"create\");",
-       "       #else",
-       "               fprintf(stderr, \"cpu%%d: cannot %%s shared hashtable\",",
-       "                       core_id, core_id?\"open\":\"create\");",
-       "       #endif",
-       "               fprintf(stderr, \"pan: check './pan --' for usage details\\n\");",
-       "               pan_exit(1);",
-       "       }",
-       "",
-       "       rval = (char *) MapViewOfFile(shmid_S, FILE_MAP_ALL_ACCESS, 0, 0, 0);   /* attach */",
-       "       if ((char *) rval == NULL)",
-       "       { fprintf(stderr, \"cpu%%d: cannot attach shared bitstate or hashtable\\n\", core_id);",
-       "         fprintf(stderr, \"pan: check './pan --' for usage details\\n\");",
-       "         pan_exit(1);",
-       "       }",
-       "#else",
-       "       rval = (char *) emalloc(n);",
-       "#endif",
-       "       return (uchar *) rval;",
-       "}",
-       "",
-       "static uchar *",
-       "prep_state_mem(size_t n)               /* WIN32/WIN64 sets memory arena for states */",
-       "{      char    *rval;",
-       "       char    key[512];",
-       "       static int cnt = 3;             /* start larger than earlier ftok calls */",
-       "",
-       "       if (verbose && core_id == 0)",
-       "       {       printf(\"cpu0: step 2+: pre-allocate memory arena %%d of %%g Mb\\n\",",
-       "                       cnt-3, (double) n / (1048576.));",
-       "       }",
-       "       #ifdef MEMLIM",
-       "       if (memcnt + (double) n > memlim)",
-       "       {       printf(\"cpu%%d: error: M %%.0f + %%.0f exceeds memory limit of %%.0f Kb\\n\",",
-       "                       core_id, memcnt/1024.0, (double) n/1024.0, memlim/1024.0);",
-       "               return NULL;",
-       "       }",
-       "       #endif",
-       "",
-       "       sprintf(key, \"Global\\\\pan_%%s_%%.3d\", PanSource, NCORE+cnt); cnt++;",
-       "",
-       "       if (core_id == 0)",
-       "       {       shmid_M = CreateFileMapping(INVALID_HANDLE_VALUE, NULL,",
-       "#ifdef WIN64",
-       "                       PAGE_READWRITE, (n>>32), (n & 0xffffffff), key);",
-       "#else",
-       "                       PAGE_READWRITE, 0, n, key);",
-       "#endif",
-       "       } else",
-       "       {       shmid_M = OpenFileMapping(FILE_MAP_ALL_ACCESS, FALSE, key);",
-       "       }",
-       "       if (shmid_M == NULL)",
-       "       {       printf(\"cpu%%d: failed to get pool of shared memory nr %%d of size %%d\\n\",",
-       "                       core_id, cnt-3, n);",
-       "               printf(\"pan: check './pan --' for usage details\\n\");",
-       "               return NULL;",
-       "       }",
-       "       rval = (char *) MapViewOfFile(shmid_M, FILE_MAP_ALL_ACCESS, 0, 0, 0);   /* attach */",
-       "",
-       "       if (rval == NULL)",
-       "       { printf(\"cpu%%d: failed to attach pool of shared memory nr %%d of size %%d\\n\",",
-       "               core_id, cnt-3, n);",
-       "         return NULL;",
-       "       }",
-       "       return (uchar *) rval;",
-       "}",
-       "",
-       "void",
-       "init_HT(unsigned long n)       /* WIN32/WIN64 version */",
-       "{      volatile char   *x;",
-       "       double  get_mem;",
-       "#ifndef SEP_STATE",
-       "       char    *dc_mem_start;",
-       "#endif",
-       "       if (verbose) printf(\"cpu%%d: initialization for Windows\\n\", core_id);",
-       "",
-"#ifdef SEP_STATE",
-       " #ifndef MEMLIM",
-       "       if (verbose)",
-       "       {       printf(\"cpu0: steps 0,1: no -DMEMLIM set\\n\");",
-       "       }",
-       " #else",
-       "       if (verbose)",
-       "       printf(\"cpu0: steps 0,1: -DMEMLIM=%%d Mb - (hashtable %%g Mb + workqueues %%g Mb)\\n\",",
-       "               MEMLIM, ((double)n/(1048576.)), ((double) NCORE * LWQ_SIZE + GWQ_SIZE)/(1048576.));",
-       "#endif",
-       "       get_mem = NCORE * sizeof(double) + (1 + CS_NR) * sizeof(void *)+ 4*sizeof(void *) + 2*sizeof(double);",
-       "       /* NCORE * is_alive + search_terminated + CS_NR * sh_lock + 6 gr vars */",
-       "       get_mem += 4 * NCORE * sizeof(void *);", /* prfree, prfull, prcnt, prmax */
-       " #ifdef FULL_TRAIL",
-       "       get_mem += (NCORE) * sizeof(Stack_Tree *);",
-       "       /* NCORE * stack_last */",
-       " #endif",
-       "       x = (volatile char *) prep_state_mem((size_t) get_mem);",
-       "       shmid_X = (void *) x;",
-       "       if (x == NULL)",
-       "       {       printf(\"cpu0: could not allocate shared memory, see ./pan --\\n\");",
-       "               exit(1);",
-       "       }",
-       "       search_terminated = (volatile unsigned int *) x; /* comes first */",
-       "       x += sizeof(void *); /* maintain alignment */",
-       "",
-       "       is_alive   = (volatile double *) x;",
-       "       x += NCORE * sizeof(double);",
-       "",
-       "       sh_lock   = (volatile int *) x;",
-       "       x += CS_NR * sizeof(void *); /* allow 1 word per entry */",
-       "",
-       "       grfree    = (volatile int *) x;",
-       "       x += sizeof(void *);",
-       "       grfull    = (volatile int *) x;",
-       "       x += sizeof(void *);",
-       "       grcnt    = (volatile int *) x;",
-       "       x += sizeof(void *);",
-       "       grmax    = (volatile int *) x;",
-       "       x += sizeof(void *);",
-       "       prfree = (volatile int *) x;",
-       "       x += NCORE * sizeof(void *);",
-       "       prfull = (volatile int *) x;",
-       "       x += NCORE * sizeof(void *);",
-       "       prcnt = (volatile int *) x;",
-       "       x += NCORE * sizeof(void *);",
-       "       prmax = (volatile int *) x;",
-       "       x += NCORE * sizeof(void *);",
-       "       gr_readmiss    = (volatile double *) x;",
-       "       x += sizeof(double);",
-       "       gr_writemiss    = (volatile double *) x;",
-       "       x += sizeof(double);",
-       "",
-       "       #ifdef FULL_TRAIL",
-       "               stack_last = (volatile Stack_Tree **) x;",
-       "               x += NCORE * sizeof(Stack_Tree *);",
-       "       #endif",
-       "",
-       "       #ifndef BITSTATE",
-       "               H_tab = (struct H_el **) emalloc(n);",
-       "       #endif",
-"#else",
-       "       #ifndef MEMLIM",
-       "               #warning MEMLIM not set",       /* cannot happen */
-       "               #define MEMLIM  (2048)",
-       "       #endif",
-       "",
-       "       if (core_id == 0 && verbose)",
-       "               printf(\"cpu0: step 0: -DMEMLIM=%%d Mb - (hashtable %%g Mb + workqueues %%g Mb) = %%g Mb for state storage\\n\",",
-       "               MEMLIM, ((double)n/(1048576.)), ((double) NCORE * LWQ_SIZE + GWQ_SIZE)/(1048576.),",
-       "               (memlim - memcnt - (double) n - ((double) NCORE * LWQ_SIZE + GWQ_SIZE))/(1048576.));",
-       "       #ifndef BITSTATE",
-       "               H_tab = (struct H_el **) prep_shmid_S((size_t) n);      /* hash_table */",
-       "       #endif",
-       "       get_mem = memlim - memcnt - ((double) NCORE) * LWQ_SIZE - GWQ_SIZE;",
-       "       if (get_mem <= 0)",
-       "       {       Uerror(\"internal error -- shared state memory\");",
-       "       }",
-       "",
-       "       if (core_id == 0 && verbose)",
-       "       {       printf(\"cpu0: step 2: shared state memory %%g Mb\\n\",",
-       "                       get_mem/(1048576.));",
-       "       }",
-       "       x = dc_mem_start = (char *) prep_state_mem((size_t) get_mem);   /* for states */",
-       "       if (x == NULL)",
-       "       {       printf(\"cpu%%d: insufficient memory -- aborting\\n\", core_id);",
-       "               exit(1);",
-       "       }",
-       "",
-       "       search_terminated = (volatile unsigned int *) x; /* comes first */",
-       "       x += sizeof(void *); /* maintain alignment */",
-       "",
-       "       is_alive   = (volatile double *) x;",
-       "       x += NCORE * sizeof(double);",
-       "",
-       "       sh_lock   = (volatile int *) x;",
-       "       x += CS_NR * sizeof(int);",
-       "",
-       "       grfree    = (volatile int *) x;",
-       "       x += sizeof(void *);",
-       "       grfull    = (volatile int *) x;",
-       "       x += sizeof(void *);",
-       "       grcnt    = (volatile int *) x;",
-       "       x += sizeof(void *);",
-       "       grmax    = (volatile int *) x;",
-       "       x += sizeof(void *);",
-       "       prfree = (volatile int *) x;",
-       "       x += NCORE * sizeof(void *);",
-       "       prfull = (volatile int *) x;",
-       "       x += NCORE * sizeof(void *);",
-       "       prcnt = (volatile int *) x;",
-       "       x += NCORE * sizeof(void *);",
-       "       prmax = (volatile int *) x;",
-       "       x += NCORE * sizeof(void *);",
-       "       gr_readmiss = (volatile double *) x;",
-       "       x += sizeof(double);",
-       "       gr_writemiss = (volatile double *) x;",
-       "       x += sizeof(double);",
-       "",
-       " #ifdef FULL_TRAIL",
-       "       stack_last = (volatile Stack_Tree **) x;",
-       "       x += NCORE * sizeof(Stack_Tree *);",
-       " #endif",
-       "       if (((long)x)&(sizeof(void *)-1))       /* word alignment */",
-       "       {       x += sizeof(void *)-(((long)x)&(sizeof(void *)-1)); /* 64-bit align */",
-       "       }",
-       "",
-       "       #ifdef COLLAPSE",
-       "       ncomps = (unsigned long *) x;",
-       "       x += (256+2) * sizeof(unsigned long);",
-       "       #endif",
-       "",
-       "       dc_shared = (sh_Allocater *) x; /* in shared memory */",
-       "       x += sizeof(sh_Allocater);",
-       "",
-       "       if (core_id == 0)       /* root only */",
-       "       {       dc_shared->dc_id     = shmid_M;",
-       "               dc_shared->dc_start  = (void *) dc_mem_start;",
-       "               dc_shared->dc_arena  = x;",
-       "               dc_shared->pattern   = 1234567;",
-       "               dc_shared->dc_size   = (long) get_mem - (long) (x - dc_mem_start);",
-       "               dc_shared->nxt       = NULL;",
-       "       }",
-"#endif",
-       "}",
-       "",
-       "#if defined(WIN32) || defined(WIN64) || defined(__i386__) || defined(__x86_64__)",
-       "extern BOOLEAN InterlockedBitTestAndSet(LONG volatile* Base, LONG Bit);",
-       "int",
-       "tas(volatile LONG *s)", /* atomic test and set */
-       "{      return InterlockedBitTestAndSet(s, 1);",
-       "}",
-       "#else",
-       "       #error missing definition of test and set operation for this platform",
-       "#endif",
-       "",
-       "void",
-       "cleanup_shm(int val)",
-       "{      int m;",
-       "       static int nibis = 0;",
-       "",
-       "       if (nibis != 0)",
-       "       {       printf(\"cpu%%d: Redundant call to cleanup_shm(%%d)\\n\", core_id, val);",
-       "               return;",
-       "       } else",
-       "       {       nibis = 1;",
-       "       }",
-       "       if (search_terminated != NULL)",
-       "       {       *search_terminated |= 16; /* cleanup_shm */",
-       "       }",
-       "",
-       "       for (m = 0; m < NR_QS; m++)",
-       "       {       if (shmid[m] != NULL)",
-       "               {       UnmapViewOfFile((char *) shared_mem[m]);",
-       "                       CloseHandle(shmid[m]);",
-       "       }       }",
-       "#ifdef SEP_STATE",
-       "       UnmapViewOfFile((void *) shmid_X);",
-       "       CloseHandle((void *) shmid_M);",
-       "#else",
-       "       #ifdef BITSTATE",
-       "               if (shmid_S != NULL)",
-       "               {       UnmapViewOfFile(SS);",
-       "                       CloseHandle(shmid_S);",
-       "               }",
-       "       #else",
-       "               if (core_id == 0 && verbose)",
-       "               {       printf(\"cpu0: done, %%ld Mb of shared state memory left\\n\",",
-       "                               dc_shared->dc_size / (long)(1048576));",
-       "               }",
-       "               if (shmid_S != NULL)",
-       "               {       UnmapViewOfFile(H_tab);",
-       "                       CloseHandle(shmid_S);",
-       "               }",
-       "               shmid_M = (void *) (dc_shared->dc_id);",
-       "               UnmapViewOfFile((char *) dc_shared->dc_start);",
-       "               CloseHandle(shmid_M);",
-       "       #endif",
-       "#endif",
-       "       /* detached from shared memory - so cannot use cpu_printf */",
-       "       if (verbose)",
-       "       {       printf(\"cpu%%d: done -- got %%d states from queue\\n\",",
-       "                       core_id, nstates_get);",
-       "       }",
-       "}",
-       "",
-       "void",
-       "mem_get(void)",
-       "{      SM_frame   *f;",
-       "       int is_parent;",
-       "",
-       "#if defined(MA) && !defined(SEP_STATE)",
-       "       #error MA requires SEP_STATE in multi-core mode",
-       "#endif",
-       "#ifdef BFS",
-       "       #error BFS is not supported in multi-core mode",
-       "#endif",
-       "#ifdef SC",
-       "       #error SC is not supported in multi-core mode",
-       "#endif",
-       "       init_shm();     /* we are single threaded when this starts */",
-       "       signal(SIGINT, give_up);        /* windows control-c interrupt */",
-       "",
-       "       if (core_id == 0 && verbose)",
-       "       {       printf(\"cpu0: step 4: creating additional workers (proxy %%d)\\n\",",
-       "                       proxy_pid);",
-       "       }",
-       "#if 0",
-       "       if NCORE > 1 the child or the parent should fork N-1 more times",
-       "       the parent is the only process with core_id == 0 and is_parent > 0",
-       "       the others (workers) have is_parent = 0 and core_id = 1..NCORE-1",
-       "#endif",
-       "       if (core_id == 0)                       /* root starts up the workers */",
-       "       {       worker_pids[0] = (DWORD) getpid();      /* for completeness */",
-       "               while (++core_id < NCORE)       /* first worker sees core_id = 1 */",
-       "               {       char cmdline[64];",
-       "                       STARTUPINFO si = { sizeof(si) };",
-       "                       PROCESS_INFORMATION pi;",
-       "",
-       "                       if (proxy_pid == core_id)       /* always non-zero */",
-       "                       {       sprintf(cmdline, \"pan_proxy.exe -r %%s-Q%%d -Z%%d\",",
-       "                                       o_cmdline, getpid(), core_id);",
-       "                       } else",
-       "                       {       sprintf(cmdline, \"pan.exe %%s-Q%%d -Z%%d\",",
-       "                                       o_cmdline, getpid(), core_id);",
-       "                       }",
-       "                       if (verbose) printf(\"cpu%%d: spawn %%s\\n\", core_id, cmdline);",
-       "",
-       "                       is_parent = CreateProcess(0, cmdline, 0, 0, FALSE, 0, 0, 0, &si, &pi);",
-       "                       if (is_parent == 0)",
-       "                       {       Uerror(\"fork failed\");",
-       "                       }",
-       "                       worker_pids[core_id] = pi.dwProcessId;",
-       "                       worker_handles[core_id] = pi.hProcess;",
-       "                       if (verbose)",
-       "                       {       cpu_printf(\"created core %%d, pid %%d\\n\",",
-       "                                       core_id, pi.dwProcessId);",
-       "                       }",
-       "                       if (proxy_pid == core_id)       /* we just created the receive half */",
-       "                       {       /* add proxy send, store pid in proxy_pid_snd */",
-       "                               sprintf(cmdline, \"pan_proxy.exe -s %%s-Q%%d -Z%%d -Y%%d\",",
-       "                                       o_cmdline, getpid(), core_id, worker_pids[proxy_pid]);",
-       "                               if (verbose) printf(\"cpu%%d: spawn %%s\\n\", core_id, cmdline);",
-       "                               is_parent = CreateProcess(0, cmdline, 0,0, FALSE, 0,0,0, &si, &pi);",
-       "                               if (is_parent == 0)",
-       "                               {       Uerror(\"fork failed\");",
-       "                               }",
-       "                               proxy_pid_snd = pi.dwProcessId;",
-       "                               proxy_handle_snd = pi.hProcess;",
-       "                               if (verbose)",
-       "                               {       cpu_printf(\"created core %%d, pid %%d (send proxy)\\n\",",
-       "                                               core_id, pi.dwProcessId);",
-       "               }       }       }",
-       "               core_id = 0;            /* reset core_id for root process */",
-       "       } else  /* worker */",
-       "       {       static char db0[16];    /* good for up to 10^6 cores */",
-       "               static char db1[16];",
-       "               tprefix = db0; sprefix = db1;",
-       "               sprintf(tprefix, \"cpu%%d_trail\", core_id);    /* avoid conflicts on file access */",
-       "               sprintf(sprefix, \"cpu%%d_rst\", core_id);",
-       "               memcnt = 0;     /* count only additionally allocated memory */",
-       "       }",
-       "       if (verbose)",
-       "       {       cpu_printf(\"starting core_id %%d -- pid %%d\\n\", core_id, getpid());",
-       "       }",
-       "       if (core_id == 0 && !remote_party)",
-       "       {       new_state();    /* root starts the search */",
-       "               if (verbose)",
-       "               cpu_printf(\"done with 1st dfs, nstates %%g (put %%d states), start reading q\\n\",",
-       "                       nstates, nstates_put);",
-       "               dfs_phase2 = 1;",
-       "       }",
-       "       Read_Queue(core_id);    /* all cores */",
-       "",
-       "       if (verbose)",
-       "       {       cpu_printf(\"put %%6d states into queue -- got %%6d\\n\",",
-       "                       nstates_put, nstates_get);",
-       "       }",
-       "       done = 1;",
-       "       wrapup();",
-       "       exit(0);",
-       "}",
-       "#endif", /* WIN32 || WIN64 */
-       "",
-       "#ifdef BITSTATE",
-       "void",
-       "init_SS(unsigned long n)",
-       "{",
-       "       SS = (uchar *) prep_shmid_S((size_t) n);",
-       "       init_HT(0L);", /* locks and shared memory for Stack_Tree allocations */
-       "}",
-       "#endif", /* BITSTATE */
-       "",
-       "#endif", /* NCORE>1 */
-       0,
-};
diff --git a/verif/Spin/Src5.1.6/pc_zpp.c b/verif/Spin/Src5.1.6/pc_zpp.c
deleted file mode 100755 (executable)
index 5cfc61a..0000000
+++ /dev/null
@@ -1,408 +0,0 @@
-/***** spin: pc_zpp.c *****/
-
-/* Copyright (c) 1997-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-/* pc_zpp.c is only used in the PC version of Spin                        */
-/* it is included to avoid too great a reliance on an external cpp        */
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-#include <ctype.h>
-
-#ifdef PC
-enum cstate { PLAIN, IN_STRING, IN_QUOTE, S_COMM, COMMENT, E_COMM };
-
-#define MAXNEST        32
-#define MAXDEF 128
-#define MAXLINE        2048
-#define GENEROUS 8192
-
-#define debug(x,y)     if (verbose) printf(x,y)
-
-static FILE *outpp /* = stdout */;
-
-static int if_truth[MAXNEST];
-static int printing[MAXNEST];
-static int if_depth, nr_defs, verbose = 0;
-static enum cstate state = PLAIN;
-static char Out1[GENEROUS], Out2[GENEROUS];
-
-static struct Defines {
-       int exists;
-       char *src, *trg;
-} d[MAXDEF];
-
-static int process(char *, int, char *);
-static int zpp_do(char *);
-
-extern char *emalloc(size_t);  /* main.c */
-
-static int
-do_define(char *p)
-{      char *q, *r, *s;
-
-       for (q = p+strlen(p)-1; q > p; q--)
-               if (*q == '\n' || *q == '\t' || *q == ' ')
-                       *q = '\0';
-               else
-                       break;
-
-       q = p + strspn(p, " \t");
-       if (!(r = strchr(q, '\t')))
-               r = strchr(q, ' ');
-       if (!r) { s = ""; goto adddef; }
-       s = r + strspn(r, " \t");
-       *r = '\0';
-       if (strchr(q, '('))
-       {       debug("zpp: #define with arguments %s\n", q);
-               return 0;
-       }
-       for (r = q+strlen(q)-1; r > q; r--)
-               if (*r == ' ' || *r == '\t')
-                       *r = '\0';
-               else
-                       break;
-       if (nr_defs >= MAXDEF)
-       {       debug("zpp: too many #defines (max %d)\n", nr_defs);
-               return 0;
-       }
-       if (strcmp(q, s) != 0)
-       {       int j;
-adddef:                for (j = 0; j < nr_defs; j++)
-                       if (!strcmp(d[j].src, q))
-                               d[j].exists = 0;
-               d[nr_defs].src = emalloc(strlen(q)+1);
-               d[nr_defs].trg = emalloc(strlen(s)+1);
-               strcpy(d[nr_defs].src, q);
-               strcpy(d[nr_defs].trg, s);
-               d[nr_defs++].exists = 1;
-       }
-       return 1;
-}
-
-static int
-isvalid(int c)
-{
-       return (isalnum(c) || c == '_');
-}
-
-static char *
-apply(char *p0)
-{      char *out, *in1, *in2, *startat;
-       int i, j;
-
-       startat = in1 = Out2; strcpy(Out2, p0);
-       out = Out1; *out = '\0';
-
-       for (i = nr_defs-1; i >= 0; i--)
-       {       if (!d[i].exists) continue;
-               j = (int) strlen(d[i].src);
-more:          in2 = strstr(startat, d[i].src);
-               if (!in2)       /* no more matches */
-               {       startat = in1;
-                       continue;
-               }
-               if ((in2 == in1 || !isvalid(*(in2-1)))
-               &&  (in2+j == '\0' || !isvalid(*(in2+j))))
-               {       *in2 = '\0';
-
-                       if (strlen(in1)+strlen(d[i].trg)+strlen(in2+j) >= GENEROUS)
-                       {
-                               printf("spin: macro expansion overflow %s -> %s ?\n",
-                                       d[i].src, d[i].trg);
-                               return in1;
-                       }
-                       strcat(out, in1);
-                       strcat(out, d[i].trg);
-                       strcat(out, in2+j);
-                       if (in1 == Out2)
-                       {       startat = in1 = Out1;
-                               out = Out2;
-                       } else
-                       {       startat = in1 = Out2;
-                               out = Out1;
-                       }
-                       *out = '\0';
-               } else
-               {       startat = in2+1;        /* +1 not +j.. */
-               }
-               goto more; /* recursive defines */
-       }
-       return in1;
-}
-
-static char *
-do_common(char *p)
-{      char *q, *s;
-
-       q = p + strspn(p, " \t");
-       for (s = (q + strlen(q) - 1); s > q; s--)
-               if (*s == ' ' || *s == '\t' || *s == '\n')
-                       *s = '\0';
-               else
-                       break;
-       return q;
-}
-
-static int
-do_undefine(char *p)
-{      int i; char *q = do_common(p);
-
-       for (i = 0; i < nr_defs; i++)
-               if (!strcmp(d[i].src, q))
-                       d[i].exists = 0;
-       return 1;
-}
-
-static char *
-check_ifdef(char *p)
-{      int i; char *q = do_common(p);
-
-       for (i = 0; i < nr_defs; i++)
-               if (d[i].exists
-               &&  !strcmp(d[i].src, q))
-                       return d[i].trg;
-       return (char *) 0;
-}
-
-static int
-do_ifdef(char *p)
-{
-       if (++if_depth >= MAXNEST)
-       {       debug("zpp: too deeply nested (max %d)\n", MAXNEST);
-               return 0;
-       }
-       if_truth[if_depth] = (check_ifdef(p) != (char *)0);
-       printing[if_depth] = printing[if_depth-1]&&if_truth[if_depth];
-
-       return 1;
-}
-
-static int
-do_ifndef(char *p)
-{
-       if (++if_depth >= MAXNEST)
-       {       debug("zpp: too deeply nested (max %d)\n", MAXNEST);
-               return 0;
-       }
-       if_truth[if_depth] = (check_ifdef(p) == (char *)0);
-       printing[if_depth] = printing[if_depth-1]&&if_truth[if_depth];
-
-       return 1;
-}
-
-static int
-is_simple(char *q)
-{
-       if (!q) return 0;
-       if (strcmp(q, "0") == 0)
-               if_truth[if_depth] = 0;
-       else if (strcmp(q, "1") == 0)
-               if_truth[if_depth] = 1;
-       else
-               return 0;
-       return 1;
-}
-
-static int
-do_if(char *p)
-{      char *q = do_common(p);
-       if (++if_depth >= MAXNEST)
-       {       debug("zpp: too deeply nested (max %d)\n", MAXNEST);
-               return 0;
-       }
-       if (!is_simple(q)
-       &&  !is_simple(check_ifdef(q)))
-       {       debug("zpp: cannot handle #if %s\n", q);
-               return 0;
-       }
-       printing[if_depth] = printing[if_depth-1]&&if_truth[if_depth];
-
-       return 1;
-}
-
-static int
-do_else(char *unused)
-{
-       if_truth[if_depth] = 1-if_truth[if_depth];
-       printing[if_depth] = printing[if_depth-1]&&if_truth[if_depth];
-
-       return 1;
-}
-
-static int
-do_endif(char *p)
-{
-       if (--if_depth < 0)
-       {       debug("zpp: unbalanced #endif %s\n", p);
-               return 0;
-       }
-       return 1;
-}
-
-static int
-do_include(char *p)
-{      char *r, *q;
-
-       q = strchr(p, '<');
-       r = strrchr(p, '>');
-       if (!q || !r)
-       {       q = strchr (p, '\"');
-               r = strrchr(p, '\"');
-               if (!q || !r || q == r)
-               {       debug("zpp: malformed #include %s", p);
-                       return 0;
-       }       }
-       *r = '\0';
-       return zpp_do(++q);
-}
-
-static int
-in_comment(char *p)
-{      char *q = p;
-
-       for (q = p; *q != '\n' && *q != '\0'; q++)
-               switch (state) {
-               case PLAIN:
-                       switch (*q) {
-                       case  '"': state = IN_STRING; break;
-                       case '\'': state = IN_QUOTE; break;
-                       case  '/': state = S_COMM; break;
-                       case '\\': q++; break;
-                       }
-                       break;
-               case IN_STRING:
-                       if (*q == '"') state = PLAIN;
-                       else if (*q == '\\') q++;
-                       break;
-               case IN_QUOTE:
-                       if (*q == '\'') state = PLAIN;
-                       else if (*q == '\\') q++;
-                       break;
-               case S_COMM:
-                       if (*q == '*')
-                       {       *(q-1) = *q = ' ';
-                               state = COMMENT;
-                       } else if (*q != '/')
-                               state = PLAIN;
-                       break;
-               case COMMENT:
-                       state = (*q == '*') ? E_COMM: COMMENT;
-                       *q = ' ';
-                       break;
-               case E_COMM:
-                       if (*q == '/')
-                               state = PLAIN;
-                       else if (*q != '*')
-                               state = COMMENT;
-                       *q = ' ';
-                       break;
-               }
-       if (state == S_COMM) state = PLAIN;
-       else if (state == E_COMM) state = COMMENT;
-       return (state == COMMENT);
-}
-
-static int
-zpp_do(char *fnm)
-{      char buf[2048], buf2[MAXLINE], *p; int n, on;
-       FILE *inp; int lno = 0, nw_lno = 0;
-
-       if ((inp = fopen(fnm, "r")) == NULL)
-       {       fprintf(stdout, "spin: error, '%s': No such file\n", fnm);
-               return 0;       /* 4.1.2 was stderr */
-       }
-       printing[0] = if_truth[0] = 1;
-       fprintf(outpp, "#line %d \"%s\"\n", lno+1, fnm);
-       while (fgets(buf, MAXLINE, inp))
-       {       lno++; n = (int) strlen(buf);
-               on = 0; nw_lno = 0;
-               while (n > 2 && buf[n-2] == '\\')
-               {       buf[n-2] = '\0';
-feedme:                        if (!fgets(buf2, MAXLINE, inp))
-                       {       debug("zpp: unexpected EOF ln %d\n", lno);
-                               return 0;       /* switch to cpp */
-                       }
-                       lno++;
-                       if (n + (int) strlen(buf2) >= 2048)
-                       {       debug("zpp: line %d too long\n", lno);
-                               return 0;
-                       }
-                       strcat(buf, buf2);
-                       n = (int) strlen(buf);
-               }
-               if (in_comment(&buf[on]))
-               {       buf[n-1] = '\0'; /* eat newline */
-                       on = n-1; nw_lno = 1;
-                       goto feedme;
-               }
-               p = buf + strspn(buf, " \t");
-               if (nw_lno && *p != '#')
-                       fprintf(outpp, "#line %d \"%s\"\n", lno, fnm);
-               if (*p == '#')
-               {       if (!process(p+1, lno+1, fnm))
-                               return 0;
-               } else if (printing[if_depth])
-                       fprintf(outpp, "%s", apply(buf));
-       }
-       fclose(inp);
-       return 1;
-}
-
-int
-try_zpp(char *fnm, char *onm)
-{      int r;
-       if ((outpp = fopen(onm, "w")) == NULL)
-               return 0;
-       r = zpp_do(fnm);
-       fclose(outpp);
-       return r;       /* 1 = ok; 0 = use cpp */
-}
-
-static struct Directives {
-       int len;
-       char *directive;
-       int (*handler)(char *);
-       int interp;
-} s[] = {
-       { 6, "define",   do_define,     1 },
-       { 4, "else",     do_else,       0 },
-       { 5, "endif",    do_endif,      0 },
-       { 5, "ifdef",    do_ifdef,      0 },
-       { 6, "ifndef",   do_ifndef,     0 },
-       { 2, "if",       do_if,         0 },
-       { 7, "include",  do_include,    1 },
-       { 8, "undefine", do_undefine,   1 },
-};
-
-static int
-process(char *q, int lno, char *fnm)
-{      char *p; int i, r;
-
-       for (p = q; *p; p++)
-               if (*p != ' ' && *p != '\t')
-                       break;
-       for (i = 0; i < (int) (sizeof(s)/sizeof(struct Directives)); i++)
-               if (!strncmp(s[i].directive, p, s[i].len))
-               {       if (s[i].interp
-                       &&  !printing[if_depth])
-                               return 1;
-                       fprintf(outpp, "#line %d \"%s\"\n", lno, fnm);
-                       r = s[i].handler(p +  s[i].len);
-                       if (i == 6)     /* include */
-                               fprintf(outpp, "#line %d \"%s\"\n", lno, fnm);
-                       return r;
-               }
-       
-       debug("zpp: unrecognized directive: %s", p);
-       return 0;
-}
-#endif
diff --git a/verif/Spin/Src5.1.6/ps_msc.c b/verif/Spin/Src5.1.6/ps_msc.c
deleted file mode 100755 (executable)
index 3116557..0000000
+++ /dev/null
@@ -1,445 +0,0 @@
-/***** spin: ps_msc.c *****/
-
-/* Copyright (c) 1997-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-/* The Postscript generation code below was written by Gerard J. Holzmann */
-/* in June 1997. Parts of the prolog template are based on similar boiler */
-/* plate in the Tcl/Tk distribution. This code is used to support Spin's  */
-/* option -M for generating a Postscript file from a simulation run.      */
-
-#include "spin.h"
-#include "version.h"
-
-/* extern void free(void *); */
-
-static char *PsPre[] = {
-       "%%%%Pages: (atend)",
-       "%%%%PageOrder: Ascend",
-       "%%%%DocumentData: Clean7Bit",
-       "%%%%Orientation: Portrait",
-       "%%%%DocumentNeededResources: font Courier-Bold",
-       "%%%%EndComments",
-       "",
-       "%%%%BeginProlog",
-       "50 dict begin",
-       "",
-       "/baseline 0 def",
-       "/height 0 def",
-       "/justify 0 def",
-       "/lineLength 0 def",
-       "/spacing 0 def",
-       "/stipple 0 def",
-       "/strings 0 def",
-       "/xoffset 0 def",
-       "/yoffset 0 def",
-       "",
-       "/ISOEncode {",
-       "    dup length dict begin",
-       "       {1 index /FID ne {def} {pop pop} ifelse} forall",
-       "       /Encoding ISOLatin1Encoding def",
-       "       currentdict",
-       "    end",
-       "    /Temporary exch definefont",
-       "} bind def",
-       "",
-       "/AdjustColor {",
-       "    CL 2 lt {",
-       "       currentgray",
-       "       CL 0 eq {",
-       "           .5 lt {0} {1} ifelse",
-       "       } if",
-       "       setgray",
-       "    } if",
-       "} bind def",
-       "",
-       "/DrawText {",
-       "    /stipple exch def",
-       "    /justify exch def",
-       "    /yoffset exch def",
-       "    /xoffset exch def",
-       "    /spacing exch def",
-       "    /strings exch def",
-       "    /lineLength 0 def",
-       "    strings {",
-       "       stringwidth pop",
-       "       dup lineLength gt {/lineLength exch def} {pop} ifelse",
-       "       newpath",
-       "    } forall",
-       "    0 0 moveto (TXygqPZ) false charpath",
-       "    pathbbox dup /baseline exch def",
-       "    exch pop exch sub /height exch def pop",
-       "    newpath",
-       "    translate",
-       "    lineLength xoffset mul",
-       "    strings length 1 sub spacing mul height add yoffset mul translate",
-       "    justify lineLength mul baseline neg translate",
-       "    strings {",
-       "       dup stringwidth pop",
-       "       justify neg mul 0 moveto",
-       "       stipple {",
-       "           gsave",
-       "           /char (X) def",
-       "           {",
-       "               char 0 3 -1 roll put",
-       "               currentpoint",
-       "               gsave",
-       "               char true charpath clip StippleText",
-       "               grestore",
-       "               char stringwidth translate",
-       "               moveto",
-       "           } forall",
-       "           grestore",
-       "       } {show} ifelse",
-       "       0 spacing neg translate",
-       "    } forall",
-       "} bind def",
-       "%%%%EndProlog",
-       "%%%%BeginSetup",
-       "/CL 2 def",
-       "%%%%IncludeResource: font Courier-Bold",
-       "%%%%EndSetup",
-       0,
-};
-
-static int MH  = 600;  /* page height - can be scaled */
-static int oMH = 600;  /* page height - not scaled */
-#define MW     500     /* page width */
-#define LH     100     /* bottom margin */
-#define RH     100     /* right margin */
-#define WW      50     /* distance between process lines */
-#define HH       8     /* vertical distance between steps */
-#define PH      14     /* height of process-tag headers */
-
-static FILE    *pfd;
-static char    **I;            /* initial procs */
-static int     *D,*R;          /* maps between depth and ldepth */
-static short   *M;             /* x location of each box at index y */
-static short   *T;             /* y index of match for each box at index y */
-static char    **L;            /* text labels */
-static char    *ProcLine;      /* active processes */
-static int     pspno = 0;      /* postscript page */
-static int     ldepth = 1;
-static int     maxx, TotSteps = 2*4096; /* max nr of steps, about 40 pages */
-static float   Scaler = (float) 1.0;
-
-extern int     ntrail, s_trail, pno, depth;
-extern Symbol  *oFname;
-extern void    exit(int);
-void putpages(void);
-void spitbox(int, int, int, char *);
-
-void
-putlegend(void)
-{
-       fprintf(pfd, "gsave\n");
-       fprintf(pfd, "/Courier-Bold findfont 8 scalefont ");
-       fprintf(pfd, "ISOEncode setfont\n");
-       fprintf(pfd, "0.000 0.000 0.000 setrgbcolor AdjustColor\n");
-       fprintf(pfd, "%d %d [\n", MW/2, LH+oMH+ 5*HH);
-       fprintf(pfd, "    (%s -- %s -- MSC -- %d)\n] 10 -0.5 0.5 0 ",
-               SpinVersion, oFname?oFname->name:"", pspno);
-       fprintf(pfd, "false DrawText\ngrestore\n");
-}
-
-void
-startpage(void)
-{      int i;
-
-       pspno++;
-       fprintf(pfd, "%%%%Page: %d %d\n", pspno, pspno);
-       putlegend();
-
-       for (i = TotSteps-1; i >= 0; i--)
-       {       if (!I[i]) continue;
-               spitbox(i, RH, -PH, I[i]);
-       }
-
-       fprintf(pfd, "save\n");
-       fprintf(pfd, "10 %d moveto\n", LH+oMH+5);
-       fprintf(pfd, "%d %d lineto\n", RH+MW, LH+oMH+5);
-       fprintf(pfd, "%d %d lineto\n", RH+MW, LH);
-       fprintf(pfd, "10 %d lineto\n", LH);
-       fprintf(pfd, "closepath clip newpath\n");
-       fprintf(pfd, "%f %f translate\n",
-               (float) RH, (float) LH);
-       memset(ProcLine, 0, 256*sizeof(char));
-       if (Scaler != 1.0)
-               fprintf(pfd, "%f %f scale\n", Scaler, Scaler);
-}
-
-void
-putprelude(void)
-{      char snap[256]; FILE *fd;
-
-       sprintf(snap, "%s.ps", oFname?oFname->name:"msc");
-       if (!(pfd = fopen(snap, "w")))
-               fatal("cannot create file '%s'", snap);
-
-       fprintf(pfd, "%%!PS-Adobe-2.0\n");
-       fprintf(pfd, "%%%%Creator: %s\n", SpinVersion);
-       fprintf(pfd, "%%%%Title: MSC %s\n", oFname?oFname->name:"--");
-       fprintf(pfd, "%%%%BoundingBox: 119 154 494 638\n");
-       ntimes(pfd, 0, 1, PsPre);
-
-       if (s_trail)
-       {       if (ntrail)
-               sprintf(snap, "%s%d.trail", oFname?oFname->name:"msc", ntrail);
-               else
-               sprintf(snap, "%s.trail", oFname?oFname->name:"msc");
-               if (!(fd = fopen(snap, "r")))
-               {       snap[strlen(snap)-2] = '\0';
-                       if (!(fd = fopen(snap, "r")))
-                               fatal("cannot open trail file", (char *) 0);
-               }
-               TotSteps = 1;
-               while (fgets(snap, 256, fd)) TotSteps++;
-               fclose(fd);
-       }
-       R = (int   *) emalloc(TotSteps * sizeof(int));
-       D = (int   *) emalloc(TotSteps * sizeof(int));
-       M = (short *) emalloc(TotSteps * sizeof(short));
-       T = (short *) emalloc(TotSteps * sizeof(short));
-       L = (char **) emalloc(TotSteps * sizeof(char *));
-       I = (char **) emalloc(TotSteps * sizeof(char *));
-       ProcLine = (char *) emalloc(1024 * sizeof(char));
-       startpage();
-}
-
-void
-putpostlude(void)
-{      putpages();
-       fprintf(pfd, "%%%%Trailer\n");
-       fprintf(pfd, "end\n");
-       fprintf(pfd, "%%%%Pages: %d\n", pspno);
-       fprintf(pfd, "%%%%EOF\n");
-       fclose(pfd);
-       /* stderr, in case user redirected output */
-       fprintf(stderr, "spin: wrote %d pages into '%s.ps'\n",
-               pspno, oFname?oFname->name:"msc");
-       exit(0);
-}
-
-void
-psline(int x0, int iy0, int x1, int iy1, float r, float g, float b, int w)
-{      int y0 = MH-iy0;
-       int y1 = MH-iy1;
-
-       if (y1 > y0) y1 -= MH;
-
-       fprintf(pfd, "gsave\n");
-       fprintf(pfd, "%d %d moveto\n", x0*WW, y0);
-       fprintf(pfd, "%d %d lineto\n", x1*WW, y1);
-       fprintf(pfd, "%d setlinewidth\n", w);
-       fprintf(pfd, "0 setlinecap\n");
-       fprintf(pfd, "1 setlinejoin\n");
-       fprintf(pfd, "%f %f %f setrgbcolor AdjustColor\n", r,g,b);
-       fprintf(pfd, "stroke\ngrestore\n");
-}
-
-void
-colbox(int x, int y, int w, int h, float r, float g, float b)
-{      fprintf(pfd, "%d %d moveto\n", x - w, y-h);
-       fprintf(pfd, "%d %d lineto\n", x + w, y-h);
-       fprintf(pfd, "%d %d lineto\n", x + w, y+h);
-       fprintf(pfd, "%d %d lineto\n", x - w, y+h);
-       fprintf(pfd, "%d %d lineto\n", x - w, y-h);
-       fprintf(pfd, "%f %f %f setrgbcolor AdjustColor\n", r,g,b);
-       fprintf(pfd, "closepath fill\n");
-}
-
-void
-putgrid(int p)
-{      int i;
-
-       for (i = p ; i >= 0; i--)
-       {       if (!ProcLine[i])
-               {       psline(i, 0, i, MH-1, (float) (0.4), (float) (0.4), (float) (1.0), 1);
-                       ProcLine[i] = 1;
-       }       }
-}
-
-void
-putarrow(int from, int to)
-{
-       T[D[from]] = D[to];
-}
-
-void
-stepnumber(int i)
-{      int y = MH-(i*HH)%MH;
-
-       fprintf(pfd, "gsave\n");
-       fprintf(pfd, "/Courier-Bold findfont 6 scalefont ");
-       fprintf(pfd, "ISOEncode setfont\n");
-       fprintf(pfd, "0.000 0.000 0.000 setrgbcolor AdjustColor\n");
-       fprintf(pfd, "%d %d [\n", -40, y);
-       fprintf(pfd, "    (%d)\n] 10 -0.5 0.5 0 ", R[i]);
-       fprintf(pfd, "false DrawText\ngrestore\n");
-       fprintf(pfd, "%d %d moveto\n", -20, y);
-       fprintf(pfd, "%d %d lineto\n", M[i]*WW, y);
-       fprintf(pfd, "1 setlinewidth\n0 setlinecap\n1 setlinejoin\n");
-       fprintf(pfd, "0.92 0.92 0.92 setrgbcolor AdjustColor\n");
-       fprintf(pfd, "stroke\n");
-}
-
-void
-spitbox(int x, int dx, int y, char *s)
-{      float r,g,b, bw; int a; char d[256];
-
-       if (!dx)
-       {       stepnumber(y);
-               putgrid(x);
-       }
-       bw = (float)2.7*(float)strlen(s);
-       colbox(x*WW+dx, MH-(y*HH)%MH, (int) (bw+1.0),
-               5, (float) 0.,(float) 0.,(float) 0.);
-       if (s[0] == '~')
-       {       switch (s[1]) {
-               case 'B': r = (float) 0.2; g = (float) 0.2; b = (float) 1.;
-                         break;
-               case 'G': r = (float) 0.2; g = (float) 1.; b = (float) 0.2;
-                         break;
-               case 'R':
-               default : r = (float) 1.; g = (float) 0.2; b = (float) 0.2;
-                         break;
-               }
-               s += 2;
-       } else if (strchr(s, '!'))
-       {       r = (float) 1.; g = (float) 1.; b = (float) 1.;
-       } else if (strchr(s, '?'))
-       {       r = (float) 0.; g = (float) 1.; b = (float) 1.;
-       } else
-       {       r = (float) 1.; g = (float) 1.; b = (float) 0.;
-               if (!dx
-               &&  sscanf(s, "%d:%250s", &a, d) == 2   /* was &d */
-               &&  a >= 0 && a < TotSteps)
-               {       if (!I[a]
-                       ||  strlen(I[a]) <= strlen(s))
-                               I[a] = emalloc((int) strlen(s)+1);
-                       strcpy(I[a], s);
-       }       }
-       colbox(x*WW+dx, MH-(y*HH)%MH, (int) bw, 4, r,g,b);
-       fprintf(pfd, "gsave\n");
-       fprintf(pfd, "/Courier-Bold findfont 8 scalefont ");
-       fprintf(pfd, "ISOEncode setfont\n");
-       fprintf(pfd, "0.000 0.000 0.000 setrgbcolor AdjustColor\n");
-       fprintf(pfd, "%d %d [\n", x*WW+dx, MH-(y*HH)%MH);
-       fprintf(pfd, "    (%s)\n] 10 -0.5 0.5 0 ", s);
-       fprintf(pfd, "false DrawText\ngrestore\n");
-}
-
-void
-putpages(void)
-{      int i, lasti=0; float nmh;
-
-       if (maxx*WW > MW-RH/2)
-       {       Scaler = (float) (MW-RH/2) / (float) (maxx*WW);
-               fprintf(pfd, "%f %f scale\n", Scaler, Scaler);
-               nmh = (float) MH; nmh /= Scaler; MH = (int) nmh;
-       }
-
-       for (i = TotSteps-1; i >= 0; i--)
-       {       if (!I[i]) continue;
-               spitbox(i, 0, 0, I[i]);
-       }
-       if (ldepth >= TotSteps) ldepth = TotSteps-1;
-       for (i = 0; i <= ldepth; i++)
-       {       if (!M[i] && !L[i]) continue;   /* no box here */
-               if (6+i*HH >= MH*pspno)
-               { fprintf(pfd, "showpage\nrestore\n"); startpage(); }
-               if (T[i] > 0)   /* red arrow */
-               {       int reali = i*HH;
-                       int realt = T[i]*HH;
-                       int topop = (reali)/MH; topop *= MH;
-                       reali -= topop;  realt -= topop;
-
-                       if (M[i] == M[T[i]] && reali == realt)
-                               /* an rv handshake */
-                               psline( M[lasti], reali+2-3*HH/2,
-                                       M[i], reali,
-                                       (float) 1.,(float) 0.,(float) 0., 2);
-                       else
-                               psline( M[i],    reali,
-                                       M[T[i]], realt,
-                                       (float) 1.,(float) 0.,(float) 0., 2);
-
-                       if (realt >= MH) T[T[i]] = -i;
-
-               } else if (T[i] < 0)    /* arrow from prev page */
-               {       int reali = (-T[i])*HH;
-                       int realt = i*HH;
-                       int topop = (realt)/MH; topop *= MH;
-                       reali -= topop;  realt -= topop;
-
-                       psline( M[-T[i]], reali,
-                               M[i],     realt,
-                               (float) 1., (float) 0., (float) 0., 2);
-               }
-               if (L[i])
-               {       spitbox(M[i], 0, i, L[i]);
-                       /* free(L[i]); */
-                       lasti = i;
-               }
-       }
-       fprintf(pfd, "showpage\nrestore\n");
-}
-
-void
-putbox(int x)
-{
-       if (ldepth >= TotSteps)
-       {       fprintf(stderr, "max length of %d steps exceeded - ps file truncated\n",
-                       TotSteps);
-               putpostlude();
-       }
-       M[ldepth] = x;
-       if (x > maxx) maxx = x;
-}
-
-void
-pstext(int x, char *s)
-{      char *tmp = emalloc((int) strlen(s)+1);
-
-       strcpy(tmp, s);
-       if (depth == 0)
-               I[x] = tmp;
-       else
-       {       putbox(x);
-               if (depth >= TotSteps || ldepth >= TotSteps)
-               {       fprintf(stderr, "max nr of %d steps exceeded\n",
-                               TotSteps);
-                       fatal("aborting", (char *) 0);
-               }
-
-               D[depth] = ldepth;
-               R[ldepth] = depth;
-               L[ldepth] = tmp;
-               ldepth += 2;
-       }
-}
-
-void
-dotag(FILE *fd, char *s)
-{      extern int columns, notabs; extern RunList *X;
-       int i = (!strncmp(s, "MSC: ", 5))?5:0;
-       int pid = s_trail ? pno : (X?X->pid:0);
-
-       if (columns == 2)
-               pstext(pid, &s[i]);
-       else
-       {       if (!notabs)
-               {       printf("  ");
-                       for (i = 0; i <= pid; i++)
-                               printf("    ");
-               }
-               fprintf(fd, "%s", s);
-               fflush(fd);
-       }
-}
diff --git a/verif/Spin/Src5.1.6/reprosrc.c b/verif/Spin/Src5.1.6/reprosrc.c
deleted file mode 100755 (executable)
index 0d4ba6b..0000000
+++ /dev/null
@@ -1,136 +0,0 @@
-/***** spin: reprosrc.c *****/
-
-/* Copyright (c) 2002-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-#include <stdio.h>
-#include "spin.h"
-#include "y.tab.h"
-
-static int indent = 1;
-
-extern ProcList        *rdy;
-void repro_seq(Sequence *);
-
-void
-doindent(void)
-{      int i;
-       for (i = 0; i < indent; i++)
-               printf("   ");
-}
-
-void
-repro_sub(Element *e)
-{
-       doindent();
-       switch (e->n->ntyp) {
-       case D_STEP:
-               printf("d_step {\n");
-               break;
-       case ATOMIC:
-               printf("atomic {\n");
-               break;
-       case NON_ATOMIC:
-               printf(" {\n");
-               break;
-       }
-       indent++;
-       repro_seq(e->n->sl->this);
-       indent--;
-
-       doindent();
-       printf(" };\n");
-}
-
-void
-repro_seq(Sequence *s)
-{      Element *e;
-       Symbol *v;
-       SeqList *h;
-
-       for (e = s->frst; e; e = e->nxt)
-       {
-               v = has_lab(e, 0);
-               if (v) printf("%s:\n", v->name);
-
-               if (e->n->ntyp == UNLESS)
-               {       printf("/* normal */ {\n");
-                       repro_seq(e->n->sl->this);
-                       doindent();
-                       printf("} unless {\n");
-                       repro_seq(e->n->sl->nxt->this);
-                       doindent();
-                       printf("}; /* end unless */\n");
-               } else if (e->sub)
-               {
-                       switch (e->n->ntyp) {
-                       case DO: doindent(); printf("do\n"); indent++; break;
-                       case IF: doindent(); printf("if\n"); indent++; break;
-                       }
-
-                       for (h = e->sub; h; h = h->nxt)
-                       {       indent--; doindent(); indent++; printf("::\n");
-                               repro_seq(h->this);
-                               printf("\n");
-                       }
-
-                       switch (e->n->ntyp) {
-                       case DO: indent--; doindent(); printf("od;\n"); break;
-                       case IF: indent--; doindent(); printf("fi;\n"); break;
-                       }
-               } else
-               {       if (e->n->ntyp == ATOMIC
-                       ||  e->n->ntyp == D_STEP
-                       ||  e->n->ntyp == NON_ATOMIC)
-                               repro_sub(e);
-                       else if (e->n->ntyp != '.'
-                            &&  e->n->ntyp != '@'
-                            &&  e->n->ntyp != BREAK)
-                       {
-                               doindent();
-                               if (e->n->ntyp == C_CODE)
-                               {       printf("c_code ");
-                                       plunk_inline(stdout, e->n->sym->name, 1);
-                               } else if (e->n->ntyp == 'c'
-                                      &&  e->n->lft->ntyp == C_EXPR)
-                               {       printf("c_expr { ");
-                                       plunk_expr(stdout, e->n->lft->sym->name);
-                                       printf("} ->\n");
-                               } else
-                               {       comment(stdout, e->n, 0);
-                                       printf(";\n");
-                       }       }
-               }
-               if (e == s->last)
-                       break;
-       }
-}
-
-void
-repro_proc(ProcList *p)
-{
-       if (!p) return;
-       if (p->nxt) repro_proc(p->nxt);
-
-       if (p->det) printf("D");        /* deterministic */
-       printf("proctype %s()", p->n->name);
-       if (p->prov)
-       {       printf(" provided ");
-               comment(stdout, p->prov, 0);
-       }
-       printf("\n{\n");
-       repro_seq(p->s);
-       printf("}\n");
-}
-
-void
-repro_src(void)
-{
-       repro_proc(rdy);
-}
diff --git a/verif/Spin/Src5.1.6/run.c b/verif/Spin/Src5.1.6/run.c
deleted file mode 100755 (executable)
index 4c57d0b..0000000
+++ /dev/null
@@ -1,602 +0,0 @@
-/***** spin: run.c *****/
-
-/* Copyright (c) 1989-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-#include <stdlib.h>
-#include "spin.h"
-#include "y.tab.h"
-
-extern RunList *X, *run;
-extern Symbol  *Fname;
-extern Element *LastStep;
-extern int     Rvous, lineno, Tval, interactive, MadeChoice;
-extern int     TstOnly, verbose, s_trail, xspin, jumpsteps, depth;
-extern int     nproc, nstop, no_print, like_java;
-
-static long    Seed = 1;
-static int     E_Check = 0, Escape_Check = 0;
-
-static int     eval_sync(Element *);
-static int     pc_enabled(Lextok *n);
-extern void    sr_buf(int, int);
-
-void
-Srand(unsigned int s)
-{      Seed = s;
-}
-
-long
-Rand(void)
-{      /* CACM 31(10), Oct 1988 */
-       Seed = 16807*(Seed%127773) - 2836*(Seed/127773);
-       if (Seed <= 0) Seed += 2147483647;
-       return Seed;
-}
-
-Element *
-rev_escape(SeqList *e)
-{      Element *r;
-
-       if (!e)
-               return (Element *) 0;
-
-       if ((r = rev_escape(e->nxt)) != ZE) /* reversed order */
-               return r;
-
-       return eval_sub(e->this->frst);         
-}
-
-Element *
-eval_sub(Element *e)
-{      Element *f, *g;
-       SeqList *z;
-       int i, j, k;
-
-       if (!e || !e->n)
-               return ZE;
-#ifdef DEBUG
-       printf("\n\teval_sub(%d %s: line %d) ",
-               e->Seqno, e->esc?"+esc":"", e->n?e->n->ln:0);
-       comment(stdout, e->n, 0);
-       printf("\n");
-#endif
-       if (e->n->ntyp == GOTO)
-       {       if (Rvous) return ZE;
-               LastStep = e;
-               f = get_lab(e->n, 1);
-               cross_dsteps(e->n, f->n);
-               return f;
-       }
-       if (e->n->ntyp == UNLESS)
-       {       /* escapes were distributed into sequence */
-               return eval_sub(e->sub->this->frst);
-       } else if (e->sub)      /* true for IF, DO, and UNLESS */
-       {       Element *has_else = ZE;
-               Element *bas_else = ZE;
-               int nr_else = 0, nr_choices = 0;
-
-               if (interactive
-               && !MadeChoice && !E_Check
-               && !Escape_Check
-               && !(e->status&(D_ATOM))
-               && depth >= jumpsteps)
-               {       printf("Select stmnt (");
-                       whoruns(0); printf(")\n");
-                       if (nproc-nstop > 1)
-                       printf("\tchoice 0: other process\n");
-               }
-               for (z = e->sub, j=0; z; z = z->nxt)
-               {       j++;
-                       if (interactive
-                       && !MadeChoice && !E_Check
-                       && !Escape_Check
-                       && !(e->status&(D_ATOM))
-                       && depth >= jumpsteps
-                       && z->this->frst
-                       && (xspin || (verbose&32) || Enabled0(z->this->frst)))
-                       {       if (z->this->frst->n->ntyp == ELSE)
-                               {       has_else = (Rvous)?ZE:z->this->frst->nxt;
-                                       nr_else = j;
-                                       continue;
-                               }
-                               printf("\tchoice %d: ", j);
-#if 0
-                               if (z->this->frst->n)
-                                       printf("line %d, ", z->this->frst->n->ln);
-#endif
-                               if (!Enabled0(z->this->frst))
-                                       printf("unexecutable, ");
-                               else
-                                       nr_choices++;
-                               comment(stdout, z->this->frst->n, 0);
-                               printf("\n");
-               }       }
-
-               if (nr_choices == 0 && has_else)
-                       printf("\tchoice %d: (else)\n", nr_else);
-
-               if (interactive && depth >= jumpsteps
-               && !Escape_Check
-               && !(e->status&(D_ATOM))
-               && !E_Check)
-               {       if (!MadeChoice)
-                       {       char buf[256];
-                               if (xspin)
-                                       printf("Make Selection %d\n\n", j);
-                               else
-                                       printf("Select [0-%d]: ", j);
-                               fflush(stdout);
-                               scanf("%64s", buf);
-                               if (isdigit(buf[0]))
-                                       k = atoi(buf);
-                               else
-                               {       if (buf[0] == 'q')
-                                               alldone(0);
-                                       k = -1;
-                               }
-                       } else
-                       {       k = MadeChoice;
-                               MadeChoice = 0;
-                       }
-                       if (k < 1 || k > j)
-                       {       if (k != 0) printf("\tchoice outside range\n");
-                               return ZE;
-                       }
-                       k--;
-               } else
-               {       if (e->n && e->n->indstep >= 0)
-                               k = 0;  /* select 1st executable guard */
-                       else
-                               k = Rand()%j;   /* nondeterminism */
-               }
-               has_else = ZE;
-               bas_else = ZE;
-               for (i = 0, z = e->sub; i < j+k; i++)
-               {       if (z->this->frst
-                       &&  z->this->frst->n->ntyp == ELSE)
-                       {       bas_else = z->this->frst;
-                               has_else = (Rvous)?ZE:bas_else->nxt;
-                               if (!interactive || depth < jumpsteps
-                               || Escape_Check
-                               || (e->status&(D_ATOM)))
-                               {       z = (z->nxt)?z->nxt:e->sub;
-                                       continue;
-                               }
-                       }
-                       if (z->this->frst
-                       &&  ((z->this->frst->n->ntyp == ATOMIC
-                         ||  z->this->frst->n->ntyp == D_STEP)
-                         &&  z->this->frst->n->sl->this->frst->n->ntyp == ELSE))
-                       {       bas_else = z->this->frst->n->sl->this->frst;
-                               has_else = (Rvous)?ZE:bas_else->nxt;
-                               if (!interactive || depth < jumpsteps
-                               || Escape_Check
-                               || (e->status&(D_ATOM)))
-                               {       z = (z->nxt)?z->nxt:e->sub;
-                                       continue;
-                               }
-                       }
-                       if (i >= k)
-                       {       if ((f = eval_sub(z->this->frst)) != ZE)
-                                       return f;
-                               else if (interactive && depth >= jumpsteps
-                               && !(e->status&(D_ATOM)))
-                               {       if (!E_Check && !Escape_Check)
-                                               printf("\tunexecutable\n");
-                                       return ZE;
-                       }       }
-                       z = (z->nxt)?z->nxt:e->sub;
-               }
-               LastStep = bas_else;
-               return has_else;
-       } else
-       {       if (e->n->ntyp == ATOMIC
-               ||  e->n->ntyp == D_STEP)
-               {       f = e->n->sl->this->frst;
-                       g = e->n->sl->this->last;
-                       g->nxt = e->nxt;
-                       if (!(g = eval_sub(f))) /* atomic guard */
-                               return ZE;
-                       return g;
-               } else if (e->n->ntyp == NON_ATOMIC)
-               {       f = e->n->sl->this->frst;
-                       g = e->n->sl->this->last;
-                       g->nxt = e->nxt;                /* close it */
-                       return eval_sub(f);
-               } else if (e->n->ntyp == '.')
-               {       if (!Rvous) return e->nxt;
-                       return eval_sub(e->nxt);
-               } else
-               {       SeqList *x;
-                       if (!(e->status & (D_ATOM))
-                       &&  e->esc && verbose&32)
-                       {       printf("Stmnt [");
-                               comment(stdout, e->n, 0);
-                               printf("] has escape(s): ");
-                               for (x = e->esc; x; x = x->nxt)
-                               {       printf("[");
-                                       g = x->this->frst;
-                                       if (g->n->ntyp == ATOMIC
-                                       ||  g->n->ntyp == NON_ATOMIC)
-                                               g = g->n->sl->this->frst;
-                                       comment(stdout, g->n, 0);
-                                       printf("] ");
-                               }
-                               printf("\n");
-                       }
-#if 0
-                       if (!(e->status & D_ATOM))      /* escapes don't reach inside d_steps */
-                       /* 4.2.4: only the guard of a d_step can have an escape */
-#endif
-                       {       Escape_Check++;
-                               if (like_java)
-                               {       if ((g = rev_escape(e->esc)) != ZE)
-                                       {       if (verbose&4)
-                                                       printf("\tEscape taken\n");
-                                               Escape_Check--;
-                                               return g;
-                                       }
-                               } else
-                               {       for (x = e->esc; x; x = x->nxt)
-                                       {       if ((g = eval_sub(x->this->frst)) != ZE)
-                                               {       if (verbose&4)
-                                                               printf("\tEscape taken\n");
-                                                       Escape_Check--;
-                                                       return g;
-                               }       }       }
-                               Escape_Check--;
-                       }
-               
-                       switch (e->n->ntyp) {
-                       case TIMEOUT: case RUN:
-                       case PRINT: case PRINTM:
-                       case C_CODE: case C_EXPR:
-                       case ASGN: case ASSERT:
-                       case 's': case 'r': case 'c':
-                               /* toplevel statements only */
-                               LastStep = e;
-                       default:
-                               break;
-                       }
-                       if (Rvous)
-                       {
-                               return (eval_sync(e))?e->nxt:ZE;
-                       }
-                       return (eval(e->n))?e->nxt:ZE;
-               }
-       }
-       return ZE; /* not reached */
-}
-
-static int
-eval_sync(Element *e)
-{      /* allow only synchronous receives
-          and related node types    */
-       Lextok *now = (e)?e->n:ZN;
-
-       if (!now
-       ||  now->ntyp != 'r'
-       ||  now->val >= 2       /* no rv with a poll */
-       ||  !q_is_sync(now))
-       {
-               return 0;
-       }
-
-       LastStep = e;
-       return eval(now);
-}
-
-static int
-assign(Lextok *now)
-{      int t;
-
-       if (TstOnly) return 1;
-
-       switch (now->rgt->ntyp) {
-       case FULL:      case NFULL:
-       case EMPTY:     case NEMPTY:
-       case RUN:       case LEN:
-               t = BYTE;
-               break;
-       default:
-               t = Sym_typ(now->rgt);
-               break;
-       }
-       typ_ck(Sym_typ(now->lft), t, "assignment"); 
-       return setval(now->lft, eval(now->rgt));
-}
-
-static int
-nonprogress(void)      /* np_ */
-{      RunList *r;
-
-       for (r = run; r; r = r->nxt)
-       {       if (has_lab(r->pc, 4))  /* 4=progress */
-                       return 0;
-       }
-       return 1;
-}
-
-int
-eval(Lextok *now)
-{
-       if (now) {
-       lineno = now->ln;
-       Fname  = now->fn;
-#ifdef DEBUG
-       printf("eval ");
-       comment(stdout, now, 0);
-       printf("\n");
-#endif
-       switch (now->ntyp) {
-       case CONST: return now->val;
-       case   '!': return !eval(now->lft);
-       case  UMIN: return -eval(now->lft);
-       case   '~': return ~eval(now->lft);
-
-       case   '/': return (eval(now->lft) / eval(now->rgt));
-       case   '*': return (eval(now->lft) * eval(now->rgt));
-       case   '-': return (eval(now->lft) - eval(now->rgt));
-       case   '+': return (eval(now->lft) + eval(now->rgt));
-       case   '%': return (eval(now->lft) % eval(now->rgt));
-       case    LT: return (eval(now->lft) <  eval(now->rgt));
-       case    GT: return (eval(now->lft) >  eval(now->rgt));
-       case   '&': return (eval(now->lft) &  eval(now->rgt));
-       case   '^': return (eval(now->lft) ^  eval(now->rgt));
-       case   '|': return (eval(now->lft) |  eval(now->rgt));
-       case    LE: return (eval(now->lft) <= eval(now->rgt));
-       case    GE: return (eval(now->lft) >= eval(now->rgt));
-       case    NE: return (eval(now->lft) != eval(now->rgt));
-       case    EQ: return (eval(now->lft) == eval(now->rgt));
-       case    OR: return (eval(now->lft) || eval(now->rgt));
-       case   AND: return (eval(now->lft) && eval(now->rgt));
-       case LSHIFT: return (eval(now->lft) << eval(now->rgt));
-       case RSHIFT: return (eval(now->lft) >> eval(now->rgt));
-       case   '?': return (eval(now->lft) ? eval(now->rgt->lft)
-                                          : eval(now->rgt->rgt));
-
-       case     'p': return remotevar(now);    /* _p for remote reference */
-       case     'q': return remotelab(now);
-       case     'R': return qrecv(now, 0);     /* test only    */
-       case     LEN: return qlen(now);
-       case    FULL: return (qfull(now));
-       case   EMPTY: return (qlen(now)==0);
-       case   NFULL: return (!qfull(now));
-       case  NEMPTY: return (qlen(now)>0);
-       case ENABLED: if (s_trail) return 1;
-                     return pc_enabled(now->lft);
-       case    EVAL: return eval(now->lft);
-       case  PC_VAL: return pc_value(now->lft);
-       case NONPROGRESS: return nonprogress();
-       case    NAME: return getval(now);
-
-       case TIMEOUT: return Tval;
-       case     RUN: return TstOnly?1:enable(now);
-
-       case   's': return qsend(now);          /* send         */
-       case   'r': return qrecv(now, 1);       /* receive or poll */
-       case   'c': return eval(now->lft);      /* condition    */
-       case PRINT: return TstOnly?1:interprint(stdout, now);
-       case PRINTM: return TstOnly?1:printm(stdout, now);
-       case  ASGN: return assign(now);
-
-       case C_CODE: printf("%s:\t", now->sym->name);
-                    plunk_inline(stdout, now->sym->name, 0);
-                    return 1; /* uninterpreted */
-
-       case C_EXPR: printf("%s:\t", now->sym->name);
-                    plunk_expr(stdout, now->sym->name);
-                    printf("\n");
-                    return 1; /* uninterpreted */
-
-       case ASSERT: if (TstOnly || eval(now->lft)) return 1;
-                    non_fatal("assertion violated", (char *) 0);
-                       printf("spin: text of failed assertion: assert(");
-                       comment(stdout, now->lft, 0);
-                       printf(")\n");
-                    if (s_trail && !xspin) return 1;
-                    wrapup(1); /* doesn't return */
-
-       case  IF: case DO: case BREAK: case UNLESS:     /* compound */
-       case   '.': return 1;   /* return label for compound */
-       case   '@': return 0;   /* stop state */
-       case  ELSE: return 1;   /* only hit here in guided trails */
-       default   : printf("spin: bad node type %d (run)\n", now->ntyp);
-                   if (s_trail) printf("spin: trail file doesn't match spec?\n");
-                   fatal("aborting", 0);
-       }}
-       return 0;
-}
-
-int
-printm(FILE *fd, Lextok *n)
-{      extern char Buf[];
-       int j;
-
-       Buf[0] = '\0';
-       if (!no_print)
-       if (!s_trail || depth >= jumpsteps) {
-               if (n->lft->ismtyp)
-                       j = n->lft->val;
-               else
-                       j = eval(n->lft);
-               sr_buf(j, 1);
-               dotag(fd, Buf);
-       }
-       return 1;
-}
-
-int
-interprint(FILE *fd, Lextok *n)
-{      Lextok *tmp = n->lft;
-       char c, *s = n->sym->name;
-       int i, j; char lbuf[512]; /* matches value in sr_buf() */
-       extern char Buf[];      /* global, size 4096 */
-       char tBuf[4096];        /* match size of global Buf[] */
-
-       Buf[0] = '\0';
-       if (!no_print)
-       if (!s_trail || depth >= jumpsteps) {
-       for (i = 0; i < (int) strlen(s); i++)
-               switch (s[i]) {
-               case '\"': break; /* ignore */
-               case '\\':
-                        switch(s[++i]) {
-                        case 't': strcat(Buf, "\t"); break;
-                        case 'n': strcat(Buf, "\n"); break;
-                        default:  goto onechar;
-                        }
-                        break;
-               case  '%':
-                        if ((c = s[++i]) == '%')
-                        {      strcat(Buf, "%"); /* literal */
-                               break;
-                        }
-                        if (!tmp)
-                        {      non_fatal("too few print args %s", s);
-                               break;
-                        }
-                        j = eval(tmp->lft);
-                        tmp = tmp->rgt;
-                        switch(c) {
-                        case 'c': sprintf(lbuf, "%c", j); break;
-                        case 'd': sprintf(lbuf, "%d", j); break;
-
-                        case 'e': strcpy(tBuf, Buf);   /* event name */
-                                  Buf[0] = '\0';
-                                  sr_buf(j, 1);
-                                  strcpy(lbuf, Buf);
-                                  strcpy(Buf, tBuf);
-                                  break;
-
-                        case 'o': sprintf(lbuf, "%o", j); break;
-                        case 'u': sprintf(lbuf, "%u", (unsigned) j); break;
-                        case 'x': sprintf(lbuf, "%x", j); break;
-                        default:  non_fatal("bad print cmd: '%s'", &s[i-1]);
-                                  lbuf[0] = '\0'; break;
-                        }
-                        goto append;
-               default:
-onechar:                lbuf[0] = s[i]; lbuf[1] = '\0';
-append:                         strcat(Buf, lbuf);
-                        break;
-               }
-               dotag(fd, Buf);
-       }
-       if (strlen(Buf) >= 4096) fatal("printf string too long", 0);
-       return 1;
-}
-
-static int
-Enabled1(Lextok *n)
-{      int i; int v = verbose;
-
-       if (n)
-       switch (n->ntyp) {
-       case 'c':
-               if (has_typ(n->lft, RUN))
-                       return 1;       /* conservative */
-               /* else fall through */
-       default:        /* side-effect free */
-               verbose = 0;
-               E_Check++;
-               i = eval(n);
-               E_Check--;
-               verbose = v;
-               return i;
-
-       case C_CODE: case C_EXPR:
-       case PRINT: case PRINTM:
-       case   ASGN: case ASSERT:
-               return 1;
-
-       case 's':
-               if (q_is_sync(n))
-               {       if (Rvous) return 0;
-                       TstOnly = 1; verbose = 0;
-                       E_Check++;
-                       i = eval(n);
-                       E_Check--;
-                       TstOnly = 0; verbose = v;
-                       return i;
-               }
-               return (!qfull(n));
-       case 'r':
-               if (q_is_sync(n))
-                       return 0;       /* it's never a user-choice */
-               n->ntyp = 'R'; verbose = 0;
-               E_Check++;
-               i = eval(n);
-               E_Check--;
-               n->ntyp = 'r'; verbose = v;
-               return i;
-       }
-       return 0;
-}
-
-int
-Enabled0(Element *e)
-{      SeqList *z;
-
-       if (!e || !e->n)
-               return 0;
-
-       switch (e->n->ntyp) {
-       case '@':
-               return X->pid == (nproc-nstop-1);
-       case '.':
-               return 1;
-       case GOTO:
-               if (Rvous) return 0;
-               return 1;
-       case UNLESS:
-               return Enabled0(e->sub->this->frst);
-       case ATOMIC:
-       case D_STEP:
-       case NON_ATOMIC:
-               return Enabled0(e->n->sl->this->frst);
-       }
-       if (e->sub)     /* true for IF, DO, and UNLESS */
-       {       for (z = e->sub; z; z = z->nxt)
-                       if (Enabled0(z->this->frst))
-                               return 1;
-               return 0;
-       }
-       for (z = e->esc; z; z = z->nxt)
-       {       if (Enabled0(z->this->frst))
-                       return 1;
-       }
-#if 0
-       printf("enabled1 ");
-       comment(stdout, e->n, 0);
-       printf(" ==> %s\n", Enabled1(e->n)?"yes":"nope");
-#endif
-       return Enabled1(e->n);
-}
-
-int
-pc_enabled(Lextok *n)
-{      int i = nproc - nstop;
-       int pid = eval(n);
-       int result = 0;
-       RunList *Y, *oX;
-
-       if (pid == X->pid)
-               fatal("used: enabled(pid=thisproc) [%s]", X->n->name);
-
-       for (Y = run; Y; Y = Y->nxt)
-               if (--i == pid)
-               {       oX = X; X = Y;
-                       result = Enabled0(Y->pc);
-                       X = oX;
-                       break;
-               }
-       return result;
-}
diff --git a/verif/Spin/Src5.1.6/sched.c b/verif/Spin/Src5.1.6/sched.c
deleted file mode 100755 (executable)
index ed4b085..0000000
+++ /dev/null
@@ -1,1036 +0,0 @@
-/***** spin: sched.c *****/
-
-/* Copyright (c) 1989-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-#include <stdlib.h>
-#include "spin.h"
-#include "y.tab.h"
-
-extern int     verbose, s_trail, analyze, no_wrapup;
-extern char    *claimproc, *eventmap, Buf[];
-extern Ordered *all_names;
-extern Symbol  *Fname, *context;
-extern int     lineno, nr_errs, dumptab, xspin, jumpsteps, columns;
-extern int     u_sync, Elcnt, interactive, TstOnly, cutoff;
-extern short   has_enabled;
-extern int     limited_vis;
-
-RunList                *X   = (RunList  *) 0;
-RunList                *run = (RunList  *) 0;
-RunList                *LastX  = (RunList  *) 0; /* previous executing proc */
-ProcList       *rdy = (ProcList *) 0;
-Element                *LastStep = ZE;
-int            nproc=0, nstop=0, Tval=0;
-int            Rvous=0, depth=0, nrRdy=0, MadeChoice;
-short          Have_claim=0, Skip_claim=0;
-
-static int     Priority_Sum = 0;
-static void    setlocals(RunList *);
-static void    setparams(RunList *, ProcList *, Lextok *);
-static void    talk(RunList *);
-
-void
-runnable(ProcList *p, int weight, int noparams)
-{      RunList *r = (RunList *) emalloc(sizeof(RunList));
-
-       r->n  = p->n;
-       r->tn = p->tn;
-       r->pid = nproc++ - nstop + Skip_claim;
-
-       if ((verbose&4) || (verbose&32))
-               printf("Starting %s with pid %d\n",
-                       p->n?p->n->name:"--", r->pid);
-
-       if (!p->s)
-               fatal("parsing error, no sequence %s",
-                       p->n?p->n->name:"--");
-
-       r->pc = huntele(p->s->frst, p->s->frst->status, -1);
-       r->ps = p->s;
-
-       if (p->s->last)
-               p->s->last->status |= ENDSTATE; /* normal end state */
-
-       r->nxt = run;
-       r->prov = p->prov;
-       r->priority = weight;
-       if (noparams) setlocals(r);
-       Priority_Sum += weight;
-       run = r;
-}
-
-ProcList *
-ready(Symbol *n, Lextok *p, Sequence *s, int det, Lextok *prov)
-       /* n=name, p=formals, s=body det=deterministic prov=provided */
-{      ProcList *r = (ProcList *) emalloc(sizeof(ProcList));
-       Lextok *fp, *fpt; int j; extern int Npars;
-
-       r->n = n;
-       r->p = p;
-       r->s = s;
-       r->prov = prov;
-       r->tn = nrRdy++;
-       if (det != 0 && det != 1)
-       {       fprintf(stderr, "spin: bad value for det (cannot happen)\n");
-       }
-       r->det = (short) det;
-       r->nxt = rdy;
-       rdy = r;
-
-       for (fp  = p, j = 0;  fp;  fp = fp->rgt)
-       for (fpt = fp->lft;  fpt; fpt = fpt->rgt)
-               j++;    /* count # of parameters */
-       Npars = max(Npars, j);
-
-       return rdy;
-}
-
-int
-find_maxel(Symbol *s)
-{      ProcList *p;
-
-       for (p = rdy; p; p = p->nxt)
-               if (p->n == s)
-                       return p->s->maxel++;
-       return Elcnt++;
-}
-
-static void
-formdump(void)
-{      ProcList *p;
-       Lextok *f, *t;
-       int cnt;
-
-       for (p = rdy; p; p = p->nxt)
-       {       if (!p->p) continue;
-               cnt = -1;
-               for (f = p->p; f; f = f->rgt)   /* types */
-               for (t = f->lft; t; t = t->rgt) /* formals */
-               {       if (t->ntyp != ',')
-                               t->sym->Nid = cnt--;    /* overload Nid */
-                       else
-                               t->lft->sym->Nid = cnt--;
-               }
-       }
-}
-
-void
-announce(char *w)
-{
-       if (columns)
-       {       extern char Buf[];
-               extern int firstrow;
-               firstrow = 1;
-               if (columns == 2)
-               {       sprintf(Buf, "%d:%s",
-                       run->pid - Have_claim, run->n->name);
-                       pstext(run->pid - Have_claim, Buf);
-               } else
-                       printf("proc %d = %s\n",
-                       run->pid - Have_claim, run->n->name);
-               return;
-       }
-
-       if (dumptab
-       ||  analyze
-       ||  s_trail
-       || !(verbose&4))
-               return;
-
-       if (w)
-               printf("  0:    proc  - (%s) ", w);
-       else
-               whoruns(1);
-       printf("creates proc %2d (%s)",
-               run->pid - Have_claim,
-               run->n->name);
-       if (run->priority > 1)
-               printf(" priority %d", run->priority);
-       printf("\n");
-}
-
-#ifndef MAXP
-#define MAXP   255     /* matches max nr of processes in verifier */
-#endif
-
-int
-enable(Lextok *m)
-{      ProcList *p;
-       Symbol *s = m->sym;     /* proctype name */
-       Lextok *n = m->lft;     /* actual parameters */
-
-       if (m->val < 1) m->val = 1;     /* minimum priority */
-       for (p = rdy; p; p = p->nxt)
-               if (strcmp(s->name, p->n->name) == 0)
-               {       if (nproc-nstop >= MAXP)
-                       {       printf("spin: too many processes (%d max)\n", MAXP);
-                               break;
-                       }
-                       runnable(p, m->val, 0);
-                       announce((char *) 0);
-                       setparams(run, p, n);
-                       setlocals(run); /* after setparams */
-                       return run->pid - Have_claim + Skip_claim; /* effective simu pid */
-               }
-       return 0; /* process not found */
-}
-
-void
-check_param_count(int i, Lextok *m)
-{      ProcList *p;
-       Symbol *s = m->sym;     /* proctype name */
-       Lextok *f, *t;          /* formal pars */
-       int cnt = 0;
-
-       for (p = rdy; p; p = p->nxt)
-       {       if (strcmp(s->name, p->n->name) == 0)
-               {       if (m->lft)     /* actual param list */
-                       {       lineno = m->lft->ln;
-                               Fname  = m->lft->fn;
-                       }
-                       for (f = p->p;   f; f = f->rgt) /* one type at a time */
-                       for (t = f->lft; t; t = t->rgt) /* count formal params */
-                       {       cnt++;
-                       }
-                       if (i != cnt)
-                       {       printf("spin: saw %d parameters, expected %d\n", i, cnt);
-                               non_fatal("wrong number of parameters", "");
-                       }
-                       break;
-       }       }
-}
-
-void
-start_claim(int n)
-{      ProcList *p;
-       RunList  *r, *q = (RunList *) 0;
-
-       for (p = rdy; p; p = p->nxt)
-               if (p->tn == n
-               &&  strcmp(p->n->name, ":never:") == 0)
-               {       runnable(p, 1, 1);
-                       goto found;
-               }
-       printf("spin: couldn't find claim (ignored)\n");
-       Skip_claim = 1;
-       goto done;
-found:
-       /* move claim to far end of runlist, and reassign it pid 0 */
-       if (columns == 2)
-       {       depth = 0;
-               pstext(0, "0::never:");
-               for (r = run; r; r = r->nxt)
-               {       if (!strcmp(r->n->name, ":never:"))
-                               continue;
-                       sprintf(Buf, "%d:%s",
-                               r->pid+1, r->n->name);
-                       pstext(r->pid+1, Buf);
-       }       }
-
-       if (run->pid == 0) return; /* it is the first process started */
-
-       q = run; run = run->nxt;
-       q->pid = 0; q->nxt = (RunList *) 0;     /* remove */
-done:
-       Have_claim = 1;
-       for (r = run; r; r = r->nxt)
-       {       r->pid = r->pid+Have_claim;     /* adjust */
-               if (!r->nxt)
-               {       r->nxt = q;
-                       break;
-       }       }
-}
-
-int
-f_pid(char *n)
-{      RunList *r;
-       int rval = -1;
-
-       for (r = run; r; r = r->nxt)
-               if (strcmp(n, r->n->name) == 0)
-               {       if (rval >= 0)
-                       {       printf("spin: remote ref to proctype %s, ", n);
-                               printf("has more than one match: %d and %d\n",
-                                       rval, r->pid);
-                       } else
-                               rval = r->pid;
-               }
-       return rval;
-}
-
-void
-wrapup(int fini)
-{
-       limited_vis = 0;
-       if (columns)
-       {       extern void putpostlude(void);
-               if (columns == 2) putpostlude();
-               if (!no_wrapup)
-               printf("-------------\nfinal state:\n-------------\n");
-       }
-       if (no_wrapup)
-               goto short_cut;
-       if (nproc != nstop)
-       {       int ov = verbose;
-               printf("#processes: %d\n", nproc-nstop - Have_claim + Skip_claim);
-               verbose &= ~4;
-               dumpglobals();
-               verbose = ov;
-               verbose &= ~1;  /* no more globals */
-               verbose |= 32;  /* add process states */
-               for (X = run; X; X = X->nxt)
-                       talk(X);
-               verbose = ov;   /* restore */
-       }
-       printf("%d process%s created\n",
-               nproc - Have_claim + Skip_claim,
-               (xspin || nproc!=1)?"es":"");
-short_cut:
-       if (xspin) alldone(0);  /* avoid an abort from xspin */
-       if (fini)  alldone(1);
-}
-
-static char is_blocked[256];
-
-static int
-p_blocked(int p)
-{      int i, j;
-
-       is_blocked[p%256] = 1;
-       for (i = j = 0; i < nproc - nstop; i++)
-               j += is_blocked[i];
-       if (j >= nproc - nstop)
-       {       memset(is_blocked, 0, 256);
-               return 1;
-       }
-       return 0;
-}
-
-static Element *
-silent_moves(Element *e)
-{      Element *f;
-
-       if (e->n)
-       switch (e->n->ntyp) {
-       case GOTO:
-               if (Rvous) break;
-               f = get_lab(e->n, 1);
-               cross_dsteps(e->n, f->n);
-               return f; /* guard against goto cycles */
-       case UNLESS:
-               return silent_moves(e->sub->this->frst);
-       case NON_ATOMIC:
-       case ATOMIC:
-       case D_STEP:
-               e->n->sl->this->last->nxt = e->nxt;
-               return silent_moves(e->n->sl->this->frst);
-       case '.':
-               return silent_moves(e->nxt);
-       }
-       return e;
-}
-
-static RunList *
-pickproc(RunList *Y)
-{      SeqList *z; Element *has_else;
-       short Choices[256];
-       int j, k, nr_else = 0;
-
-       if (nproc <= nstop+1)
-       {       X = run;
-               return NULL;
-       }
-       if (!interactive || depth < jumpsteps)
-       {       /* was: j = (int) Rand()%(nproc-nstop); */
-               if (Priority_Sum < nproc-nstop)
-                       fatal("cannot happen - weights", (char *)0);
-               j = (int) Rand()%Priority_Sum;
-
-               while (j - X->priority >= 0)
-               {       j -= X->priority;
-                       Y = X;
-                       X = X->nxt;
-                       if (!X) { Y = NULL; X = run; }
-               }
-       } else
-       {       int only_choice = -1;
-               int no_choice = 0, proc_no_ch, proc_k;
-
-               Tval = 0;       /* new 4.2.6 */
-try_again:     printf("Select a statement\n");
-try_more:      for (X = run, k = 1; X; X = X->nxt)
-               {       if (X->pid > 255) break;
-
-                       Choices[X->pid] = (short) k;
-
-                       if (!X->pc
-                       ||  (X->prov && !eval(X->prov)))
-                       {       if (X == run)
-                                       Choices[X->pid] = 0;
-                               continue;
-                       }
-                       X->pc = silent_moves(X->pc);
-                       if (!X->pc->sub && X->pc->n)
-                       {       int unex;
-                               unex = !Enabled0(X->pc);
-                               if (unex)
-                                       no_choice++;
-                               else
-                                       only_choice = k;
-                               if (!xspin && unex && !(verbose&32))
-                               {       k++;
-                                       continue;
-                               }
-                               printf("\tchoice %d: ", k++);
-                               p_talk(X->pc, 0);
-                               if (unex)
-                                       printf(" unexecutable,");
-                               printf(" [");
-                               comment(stdout, X->pc->n, 0);
-                               if (X->pc->esc) printf(" + Escape");
-                               printf("]\n");
-                       } else {
-                       has_else = ZE;
-                       proc_no_ch = no_choice;
-                       proc_k = k;
-                       for (z = X->pc->sub, j=0; z; z = z->nxt)
-                       {       Element *y = silent_moves(z->this->frst);
-                               int unex;
-                               if (!y) continue;
-
-                               if (y->n->ntyp == ELSE)
-                               {       has_else = (Rvous)?ZE:y;
-                                       nr_else = k++;
-                                       continue;
-                               }
-
-                               unex = !Enabled0(y);
-                               if (unex)
-                                       no_choice++;
-                               else
-                                       only_choice = k;
-                               if (!xspin && unex && !(verbose&32))
-                               {       k++;
-                                       continue;
-                               }
-                               printf("\tchoice %d: ", k++);
-                               p_talk(X->pc, 0);
-                               if (unex)
-                                       printf(" unexecutable,");
-                               printf(" [");
-                               comment(stdout, y->n, 0);
-                               printf("]\n");
-                       }
-                       if (has_else)
-                       {       if (no_choice-proc_no_ch >= (k-proc_k)-1)
-                               {       only_choice = nr_else;
-                                       printf("\tchoice %d: ", nr_else);
-                                       p_talk(X->pc, 0);
-                                       printf(" [else]\n");
-                               } else
-                               {       no_choice++;
-                                       printf("\tchoice %d: ", nr_else);
-                                       p_talk(X->pc, 0);
-                                       printf(" unexecutable, [else]\n");
-                       }       }
-               }       }
-               X = run;
-               if (k - no_choice < 2 && Tval == 0)
-               {       Tval = 1;
-                       no_choice = 0; only_choice = -1;
-                       goto try_more;
-               }
-               if (xspin)
-                       printf("Make Selection %d\n\n", k-1);
-               else
-               {       if (k - no_choice < 2)
-                       {       printf("no executable choices\n");
-                               alldone(0);
-                       }
-                       printf("Select [1-%d]: ", k-1);
-               }
-               if (!xspin && k - no_choice == 2)
-               {       printf("%d\n", only_choice);
-                       j = only_choice;
-               } else
-               {       char buf[256];
-                       fflush(stdout);
-                       scanf("%64s", buf);
-                       j = -1;
-                       if (isdigit(buf[0]))
-                               j = atoi(buf);
-                       else
-                       {       if (buf[0] == 'q')
-                                       alldone(0);
-                       }
-                       if (j < 1 || j >= k)
-                       {       printf("\tchoice is outside range\n");
-                               goto try_again;
-               }       }
-               MadeChoice = 0;
-               Y = NULL;
-               for (X = run; X; Y = X, X = X->nxt)
-               {       if (!X->nxt
-                       ||   X->nxt->pid > 255
-                       ||   j < Choices[X->nxt->pid])
-                       {
-                               MadeChoice = 1+j-Choices[X->pid];
-                               break;
-               }       }
-       }
-       return Y;
-}
-
-void
-sched(void)
-{      Element *e;
-       RunList *Y = NULL;      /* previous process in run queue */
-       RunList *oX;
-       int go, notbeyond = 0;
-#ifdef PC
-       int bufmax = 100;
-#endif
-       if (dumptab)
-       {       formdump();
-               symdump();
-               dumplabels();
-               return;
-       }
-
-       if (has_enabled && u_sync > 0)
-       {       printf("spin: error, cannot use 'enabled()' in ");
-               printf("models with synchronous channels.\n");
-               nr_errs++;
-       }
-       if (analyze)
-       {       gensrc();
-               return;
-       } else if (s_trail)
-       {       match_trail();
-               return;
-       }
-       if (claimproc)
-       printf("warning: never claim not used in random simulation\n");
-       if (eventmap)
-       printf("warning: trace assertion not used in random simulation\n");
-
-       X = run;
-       Y = pickproc(Y);
-
-       while (X)
-       {       context = X->n;
-               if (X->pc && X->pc->n)
-               {       lineno = X->pc->n->ln;
-                       Fname  = X->pc->n->fn;
-               }
-               if (cutoff > 0 && depth >= cutoff)
-               {       printf("-------------\n");
-                       printf("depth-limit (-u%d steps) reached\n", cutoff);
-                       break;
-               }
-#ifdef PC
-               if (xspin && !interactive && --bufmax <= 0)
-               {       int c; /* avoid buffer overflow on pc's */
-                       printf("spin: type return to proceed\n");
-                       fflush(stdout);
-                       c = getc(stdin);
-                       if (c == 'q') wrapup(0);
-                       bufmax = 100;
-               }
-#endif
-               depth++; LastStep = ZE;
-               oX = X; /* a rendezvous could change it */
-               go = 1;
-               if (X->prov && X->pc
-               && !(X->pc->status & D_ATOM)
-               && !eval(X->prov))
-               {       if (!xspin && ((verbose&32) || (verbose&4)))
-                       {       p_talk(X->pc, 1);
-                               printf("\t<<Not Enabled>>\n");
-                       }
-                       go = 0;
-               }
-               if (go && (e = eval_sub(X->pc)))
-               {       if (depth >= jumpsteps
-                       && ((verbose&32) || (verbose&4)))
-                       {       if (X == oX)
-                               if (!(e->status & D_ATOM) || (verbose&32)) /* no talking in d_steps */
-                               {       p_talk(X->pc, 1);
-                                       printf("        [");
-                                       if (!LastStep) LastStep = X->pc;
-                                       comment(stdout, LastStep->n, 0);
-                                       printf("]\n");
-                               }
-                               if (verbose&1) dumpglobals();
-                               if (verbose&2) dumplocal(X);
-
-                               if (!(e->status & D_ATOM))
-                               if (xspin)
-                                       printf("\n");
-                       }
-                       if (oX != X
-                       ||  (X->pc->status & (ATOM|D_ATOM)))            /* new 5.0 */
-                       {       e = silent_moves(e);
-                               notbeyond = 0;
-                       }
-                       oX->pc = e; LastX = X;
-
-                       if (!interactive) Tval = 0;
-                       memset(is_blocked, 0, 256);
-
-                       if (X->pc && (X->pc->status & (ATOM|L_ATOM))
-                       &&  (notbeyond == 0 || oX != X))
-                       {       if ((X->pc->status & L_ATOM))
-                                       notbeyond = 1;
-                               continue; /* no process switch */
-                       }
-               } else
-               {       depth--;
-                       if (oX->pc && (oX->pc->status & D_ATOM))
-                       {       non_fatal("stmnt in d_step blocks", (char *)0);
-                       }
-                       if (X->pc
-                       &&  X->pc->n
-                       &&  X->pc->n->ntyp == '@'
-                       &&  X->pid == (nproc-nstop-1))
-                       {       if (X != run && Y != NULL)
-                                       Y->nxt = X->nxt;
-                               else
-                                       run = X->nxt;
-                               nstop++;
-                               Priority_Sum -= X->priority;
-                               if (verbose&4)
-                               {       whoruns(1);
-                                       dotag(stdout, "terminates\n");
-                               }
-                               LastX = X;
-                               if (!interactive) Tval = 0;
-                               if (nproc == nstop) break;
-                               memset(is_blocked, 0, 256);
-                               /* proc X is no longer in runlist */
-                               X = (X->nxt) ? X->nxt : run;
-                       } else
-                       {       if (p_blocked(X->pid))
-                               {       if (Tval) break;
-                                       Tval = 1;
-                                       if (depth >= jumpsteps)
-                                       {       oX = X;
-                                               X = (RunList *) 0; /* to suppress indent */
-                                               dotag(stdout, "timeout\n");
-                                               X = oX;
-               }       }       }       }
-
-               if (!run || !X) break;  /* new 5.0 */
-
-               Y = pickproc(X);
-               notbeyond = 0;
-       }
-       context = ZS;
-       wrapup(0);
-}
-
-int
-complete_rendez(void)
-{      RunList *orun = X, *tmp;
-       Element  *s_was = LastStep;
-       Element *e;
-       int j, ointer = interactive;
-
-       if (s_trail)
-               return 1;
-       if (orun->pc->status & D_ATOM)
-               fatal("rv-attempt in d_step sequence", (char *)0);
-       Rvous = 1;
-       interactive = 0;
-
-       j = (int) Rand()%Priority_Sum;  /* randomize start point */
-       X = run;
-       while (j - X->priority >= 0)
-       {       j -= X->priority;
-               X = X->nxt;
-               if (!X) X = run;
-       }
-       for (j = nproc - nstop; j > 0; j--)
-       {       if (X != orun
-               && (!X->prov || eval(X->prov))
-               && (e = eval_sub(X->pc)))
-               {       if (TstOnly)
-                       {       X = orun;
-                               Rvous = 0;
-                               goto out;
-                       }
-                       if ((verbose&32) || (verbose&4))
-                       {       tmp = orun; orun = X; X = tmp;
-                               if (!s_was) s_was = X->pc;
-                               p_talk(s_was, 1);
-                               printf("        [");
-                               comment(stdout, s_was->n, 0);
-                               printf("]\n");
-                               tmp = orun; orun = X; X = tmp;
-                               if (!LastStep) LastStep = X->pc;
-                               p_talk(LastStep, 1);
-                               printf("        [");
-                               comment(stdout, LastStep->n, 0);
-                               printf("]\n");
-                       }
-                       Rvous = 0; /* before silent_moves */
-                       X->pc = silent_moves(e);
-out:                           interactive = ointer;
-                       return 1;
-               }
-
-               X = X->nxt;
-               if (!X) X = run;
-       }
-       Rvous = 0;
-       X = orun;
-       interactive = ointer;
-       return 0;
-}
-
-/***** Runtime - Local Variables *****/
-
-static void
-addsymbol(RunList *r, Symbol  *s)
-{      Symbol *t;
-       int i;
-
-       for (t = r->symtab; t; t = t->next)
-               if (strcmp(t->name, s->name) == 0)
-                       return;         /* it's already there */
-
-       t = (Symbol *) emalloc(sizeof(Symbol));
-       t->name = s->name;
-       t->type = s->type;
-       t->hidden = s->hidden;
-       t->nbits  = s->nbits;
-       t->nel  = s->nel;
-       t->ini  = s->ini;
-       t->setat = depth;
-       t->context = r->n;
-       if (s->type != STRUCT)
-       {       if (s->val)     /* if already initialized, copy info */
-               {       t->val = (int *) emalloc(s->nel*sizeof(int));
-                       for (i = 0; i < s->nel; i++)
-                               t->val[i] = s->val[i];
-               } else
-                       (void) checkvar(t, 0);  /* initialize it */
-       } else
-       {       if (s->Sval)
-                       fatal("saw preinitialized struct %s", s->name);
-               t->Slst = s->Slst;
-               t->Snm  = s->Snm;
-               t->owner = s->owner;
-       /*      t->context = r->n; */
-       }
-       t->next = r->symtab;    /* add it */
-       r->symtab = t;
-}
-
-static void
-setlocals(RunList *r)
-{      Ordered *walk;
-       Symbol  *sp;
-       RunList *oX = X;
-
-       X = r;
-       for (walk = all_names; walk; walk = walk->next)
-       {       sp = walk->entry;
-               if (sp
-               &&  sp->context
-               &&  strcmp(sp->context->name, r->n->name) == 0
-               &&  sp->Nid >= 0
-               && (sp->type == UNSIGNED
-               ||  sp->type == BIT
-               ||  sp->type == MTYPE
-               ||  sp->type == BYTE
-               ||  sp->type == CHAN
-               ||  sp->type == SHORT
-               ||  sp->type == INT
-               ||  sp->type == STRUCT))
-               {       if (!findloc(sp))
-                       non_fatal("setlocals: cannot happen '%s'",
-                               sp->name);
-               }
-       }
-       X = oX;
-}
-
-static void
-oneparam(RunList *r, Lextok *t, Lextok *a, ProcList *p)
-{      int k; int at, ft;
-       RunList *oX = X;
-
-       if (!a)
-               fatal("missing actual parameters: '%s'", p->n->name);
-       if (t->sym->nel != 1)
-               fatal("array in parameter list, %s", t->sym->name);
-       k = eval(a->lft);
-
-       at = Sym_typ(a->lft);
-       X = r;  /* switch context */
-       ft = Sym_typ(t);
-
-       if (at != ft && (at == CHAN || ft == CHAN))
-       {       char buf[256], tag1[64], tag2[64];
-               (void) sputtype(tag1, ft);
-               (void) sputtype(tag2, at);
-               sprintf(buf, "type-clash in params of %s(..), (%s<-> %s)",
-                       p->n->name, tag1, tag2);
-               non_fatal("%s", buf);
-       }
-       t->ntyp = NAME;
-       addsymbol(r, t->sym);
-       (void) setval(t, k);
-       
-       X = oX;
-}
-
-static void
-setparams(RunList *r, ProcList *p, Lextok *q)
-{      Lextok *f, *a;  /* formal and actual pars */
-       Lextok *t;      /* list of pars of 1 type */
-
-       if (q)
-       {       lineno = q->ln;
-               Fname  = q->fn;
-       }
-       for (f = p->p, a = q; f; f = f->rgt) /* one type at a time */
-       for (t = f->lft; t; t = t->rgt, a = (a)?a->rgt:a)
-       {       if (t->ntyp != ',')
-                       oneparam(r, t, a, p);   /* plain var */
-               else
-                       oneparam(r, t->lft, a, p); /* expanded struct */
-       }
-}
-
-Symbol *
-findloc(Symbol *s)
-{      Symbol *r;
-
-       if (!X)
-       {       /* fatal("error, cannot eval '%s' (no proc)", s->name); */
-               return ZS;
-       }
-       for (r = X->symtab; r; r = r->next)
-               if (strcmp(r->name, s->name) == 0)
-                       break;
-       if (!r)
-       {       addsymbol(X, s);
-               r = X->symtab;
-       }
-       return r;
-}
-
-int
-in_bound(Symbol *r, int n)
-{
-       if (!r) return 0;
-
-       if (n >= r->nel || n < 0)
-       {       printf("spin: indexing %s[%d] - size is %d\n",
-                       r->name, n, r->nel);
-               non_fatal("indexing array \'%s\'", r->name);
-               return 0;
-       }
-       return 1;
-}
-
-int
-getlocal(Lextok *sn)
-{      Symbol *r, *s = sn->sym;
-       int n = eval(sn->lft);
-
-       r = findloc(s);
-       if (r && r->type == STRUCT)
-               return Rval_struct(sn, r, 1); /* 1 = check init */
-       if (in_bound(r, n))
-               return cast_val(r->type, r->val[n], r->nbits);
-       return 0;
-}
-
-int
-setlocal(Lextok *p, int m)
-{      Symbol *r = findloc(p->sym);
-       int n = eval(p->lft);
-
-       if (in_bound(r, n))
-       {       if (r->type == STRUCT)
-                       (void) Lval_struct(p, r, 1, m); /* 1 = check init */
-               else
-               {
-#if 0
-                       if (r->nbits > 0)
-                               m = (m & ((1<<r->nbits)-1));
-                       r->val[n] = m;
-#else
-                       r->val[n] = cast_val(r->type, m, r->nbits);
-#endif
-                       r->setat = depth;
-       }       }
-
-       return 1;
-}
-
-void
-whoruns(int lnr)
-{      if (!X) return;
-
-       if (lnr) printf("%3d:   ", depth);
-       printf("proc ");
-       if (Have_claim && X->pid == 0)
-               printf(" -");
-       else
-               printf("%2d", X->pid - Have_claim);
-       printf(" (%s) ", X->n->name);
-}
-
-static void
-talk(RunList *r)
-{
-       if ((verbose&32) || (verbose&4))
-       {       p_talk(r->pc, 1);
-               printf("\n");
-               if (verbose&1) dumpglobals();
-               if (verbose&2) dumplocal(r);
-       }
-}
-
-void
-p_talk(Element *e, int lnr)
-{      static int lastnever = -1;
-       int newnever = -1;
-
-       if (e && e->n)
-               newnever = e->n->ln;
-
-       if (Have_claim && X && X->pid == 0
-       &&  lastnever != newnever && e)
-       {       if (xspin)
-               {       printf("MSC: ~G line %d\n", newnever);
-#if 0
-                       printf("%3d:    proc  - (NEVER) line   %d \"never\" ",
-                               depth, newnever);
-                       printf("(state 0)\t[printf('MSC: never\\\\n')]\n");
-               } else
-               {       printf("%3d:    proc  - (NEVER) line   %d \"never\"\n",
-                               depth, newnever);
-#endif
-               }
-               lastnever = newnever;
-       }
-
-       whoruns(lnr);
-       if (e)
-       {       printf("line %3d %s (state %d)",
-                       e->n?e->n->ln:-1,
-                       e->n?e->n->fn->name:"-",
-                       e->seqno);
-               if (!xspin
-               &&  ((e->status&ENDSTATE) || has_lab(e, 2)))    /* 2=end */
-               {       printf(" <valid end state>");
-               }
-       }
-}
-
-int
-remotelab(Lextok *n)
-{      int i;
-
-       lineno = n->ln;
-       Fname  = n->fn;
-       if (n->sym->type != 0 && n->sym->type != LABEL)
-       {       printf("spin: error, type: %d\n", n->sym->type);
-               fatal("not a labelname: '%s'", n->sym->name);
-       }
-       if (n->indstep >= 0)
-       {       fatal("remote ref to label '%s' inside d_step",
-                       n->sym->name);
-       }
-       if ((i = find_lab(n->sym, n->lft->sym, 1)) == 0)
-               fatal("unknown labelname: %s", n->sym->name);
-       return i;
-}
-
-int
-remotevar(Lextok *n)
-{      int prno, i, added=0;
-       RunList *Y, *oX;
-       Lextok *onl;
-       Symbol *os;
-
-       lineno = n->ln;
-       Fname  = n->fn;
-
-       if (!n->lft->lft)
-               prno = f_pid(n->lft->sym->name);
-       else
-       {       prno = eval(n->lft->lft); /* pid - can cause recursive call */
-#if 0
-               if (n->lft->lft->ntyp == CONST) /* user-guessed pid */
-#endif
-               {       prno += Have_claim;
-                       added = Have_claim;
-       }       }
-
-       if (prno < 0)
-               return 0;       /* non-existing process */
-#if 0
-       i = nproc - nstop;
-       for (Y = run; Y; Y = Y->nxt)
-       {       --i;
-               printf("        %s: i=%d, prno=%d, ->pid=%d\n", Y->n->name, i, prno, Y->pid);
-       }
-#endif
-       i = nproc - nstop;
-       for (Y = run; Y; Y = Y->nxt)
-       if (--i == prno)
-       {       if (strcmp(Y->n->name, n->lft->sym->name) != 0)
-               {       printf("spin: remote reference error on '%s[%d]'\n",
-                               n->lft->sym->name, prno-added);
-                       non_fatal("refers to wrong proctype '%s'", Y->n->name);
-               }
-               if (strcmp(n->sym->name, "_p") == 0)
-               {       if (Y->pc)
-                               return Y->pc->seqno;
-                       /* harmless, can only happen with -t */
-                       return 0;
-               }
-#if 1
-               /* new 4.0 allow remote variables */
-               oX = X;
-               X = Y;
-
-               onl = n->lft;
-               n->lft = n->rgt;
-
-               os = n->sym;
-               n->sym = findloc(n->sym);
-
-               i = getval(n);
-
-               n->sym = os;
-               n->lft = onl;
-               X = oX;
-               return i;
-#else
-               break;
-#endif
-       }
-       printf("remote ref: %s[%d] ", n->lft->sym->name, prno-added);
-       non_fatal("%s not found", n->sym->name);
-       printf("have only:\n");
-       i = nproc - nstop - 1;
-       for (Y = run; Y; Y = Y->nxt, i--)
-               if (!strcmp(Y->n->name, n->lft->sym->name))
-               printf("\t%d\t%s\n", i, Y->n->name);
-
-       return 0;
-}
diff --git a/verif/Spin/Src5.1.6/spin.h b/verif/Spin/Src5.1.6/spin.h
deleted file mode 100755 (executable)
index aa55c6f..0000000
+++ /dev/null
@@ -1,404 +0,0 @@
-/***** spin: spin.h *****/
-
-/* Copyright (c) 1989-2007 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-#ifndef SEEN_SPIN_H
-#define SEEN_SPIN_H
-
-#include <stdio.h>
-#include <string.h>
-#include <ctype.h>
-#ifndef PC
-#include <memory.h>
-#endif
-
-typedef struct Lextok {
-       unsigned short  ntyp;   /* node type */
-       short   ismtyp;         /* CONST derived from MTYP */
-       int     val;            /* value attribute */
-       int     ln;             /* line number */
-       int     indstep;        /* part of d_step sequence */
-       struct Symbol   *fn;    /* file name */
-       struct Symbol   *sym;   /* symbol reference */
-        struct Sequence *sq;   /* sequence */
-        struct SeqList *sl;    /* sequence list */
-       struct Lextok   *lft, *rgt; /* children in parse tree */
-} Lextok;
-
-typedef struct Slicer {
-       Lextok  *n;             /* global var, usable as slice criterion */
-       short   code;           /* type of use: DEREF_USE or normal USE */
-       short   used;           /* set when handled */
-       struct Slicer *nxt;     /* linked list */
-} Slicer;
-
-typedef struct Access {
-       struct Symbol   *who;   /* proctype name of accessor */
-       struct Symbol   *what;  /* proctype name of accessed */
-       int     cnt, typ;       /* parameter nr and, e.g., 's' or 'r' */
-       struct Access   *lnk;   /* linked list */
-} Access;
-
-typedef struct Symbol {
-       char    *name;
-       int     Nid;            /* unique number for the name */
-       unsigned short  type;   /* bit,short,.., chan,struct  */
-       unsigned char   hidden; /* bit-flags:
-                                  1=hide, 2=show,
-                                  4=bit-equiv,   8=byte-equiv,
-                                 16=formal par, 32=inline par,
-                                 64=treat as if local; 128=read at least once
-                                */
-       unsigned char   colnr;  /* for use with xspin during simulation */
-       int     nbits;          /* optional width specifier */
-       int     nel;            /* 1 if scalar, >1 if array   */
-       int     setat;          /* last depth value changed   */
-       int     *val;           /* runtime value(s), initl 0  */
-       Lextok  **Sval; /* values for structures */
-
-       int     xu;             /* exclusive r or w by 1 pid  */
-       struct Symbol   *xup[2];  /* xr or xs proctype  */
-       struct Access   *access;/* e.g., senders and receives of chan */
-       Lextok  *ini;   /* initial value, or chan-def */
-       Lextok  *Slst;  /* template for structure if struct */
-       struct Symbol   *Snm;   /* name of the defining struct */
-       struct Symbol   *owner; /* set for names of subfields in typedefs */
-       struct Symbol   *context; /* 0 if global, or procname */
-       struct Symbol   *next;  /* linked list */
-} Symbol;
-
-typedef struct Ordered {       /* links all names in Symbol table */ 
-       struct Symbol   *entry;
-       struct Ordered  *next;
-} Ordered;
-
-typedef struct Queue {
-       short   qid;            /* runtime q index */
-       int     qlen;           /* nr messages stored */
-       int     nslots, nflds;  /* capacity, flds/slot */
-       int     setat;          /* last depth value changed */
-       int     *fld_width;     /* type of each field */
-       int     *contents;      /* the values stored */
-       int     *stepnr;        /* depth when each msg was sent */
-       struct Queue    *nxt;   /* linked list */
-} Queue;
-
-typedef struct FSM_state {     /* used in pangen5.c - dataflow */
-       int from;               /* state number */
-       int seen;               /* used for dfs */
-       int in;                 /* nr of incoming edges */
-       int cr;                 /* has reachable 1-relevant successor */
-       int scratch;
-       unsigned long *dom, *mod; /* to mark dominant nodes */
-       struct FSM_trans *t;    /* outgoing edges */
-       struct FSM_trans *p;    /* incoming edges, predecessors */
-       struct FSM_state *nxt;  /* linked list of all states */
-} FSM_state;
-
-typedef struct FSM_trans {     /* used in pangen5.c - dataflow */
-       int to;
-       short   relevant;       /* when sliced */
-       short   round;          /* ditto: iteration when marked */
-       struct FSM_use *Val[2]; /* 0=reads, 1=writes */
-       struct Element *step;
-       struct FSM_trans *nxt;
-} FSM_trans;
-
-typedef struct FSM_use {       /* used in pangen5.c - dataflow */
-       Lextok *n;
-       Symbol *var;
-       int special;
-       struct FSM_use *nxt;
-} FSM_use;
-
-typedef struct Element {
-       Lextok  *n;             /* defines the type & contents */
-       int     Seqno;          /* identifies this el within system */
-       int     seqno;          /* identifies this el within a proc */
-       int     merge;          /* set by -O if step can be merged */
-       int     merge_start;
-       int     merge_single;
-       short   merge_in;       /* nr of incoming edges */
-       short   merge_mark;     /* state was generated in merge sequence */
-       unsigned int    status; /* used by analyzer generator  */
-       struct FSM_use  *dead;  /* optional dead variable list */
-       struct SeqList  *sub;   /* subsequences, for compounds */
-       struct SeqList  *esc;   /* zero or more escape sequences */
-       struct Element  *Nxt;   /* linked list - for global lookup */
-       struct Element  *nxt;   /* linked list - program structure */
-} Element;
-
-typedef struct Sequence {
-       Element *frst;
-       Element *last;          /* links onto continuations */
-       Element *extent;        /* last element in original */
-       int     maxel;          /* 1+largest id in sequence */
-} Sequence;
-
-typedef struct SeqList {
-       Sequence        *this;  /* one sequence */
-       struct SeqList  *nxt;   /* linked list  */
-} SeqList;
-
-typedef struct Label {
-       Symbol  *s;
-       Symbol  *c;
-       Element *e;
-       int     visible;        /* label referenced in claim (slice relevant) */
-       struct Label    *nxt;
-} Label;
-
-typedef struct Lbreak {
-       Symbol  *l;
-       struct Lbreak   *nxt;
-} Lbreak;
-
-typedef struct RunList {
-       Symbol  *n;             /* name            */
-       int     tn;             /* ordinal of type */
-       int     pid;            /* process id      */
-       int     priority;       /* for simulations only */
-       Element *pc;            /* current stmnt   */
-       Sequence *ps;           /* used by analyzer generator */
-       Lextok  *prov;          /* provided clause */
-       Symbol  *symtab;        /* local variables */
-       struct RunList  *nxt;   /* linked list */
-} RunList;
-
-typedef struct ProcList {
-       Symbol  *n;             /* name       */
-       Lextok  *p;             /* parameters */
-       Sequence *s;            /* body       */
-       Lextok  *prov;          /* provided clause */
-       short   tn;             /* ordinal number */
-       unsigned char   det;    /* deterministic */
-       unsigned char   unsafe; /* contains global var inits */
-       struct ProcList *nxt;   /* linked list */
-} ProcList;
-
-typedef        Lextok *Lexptr;
-
-#define YYSTYPE        Lexptr
-
-#define ZN     (Lextok *)0
-#define ZS     (Symbol *)0
-#define ZE     (Element *)0
-
-#define DONE     1             /* status bits of elements */
-#define ATOM     2             /* part of an atomic chain */
-#define L_ATOM   4             /* last element in a chain */
-#define I_GLOB    8            /* inherited global ref    */
-#define DONE2   16             /* used in putcode and main*/
-#define D_ATOM  32             /* deterministic atomic    */
-#define ENDSTATE 64            /* normal endstate         */
-#define CHECK2 128             /* status bits for remote ref check */
-#define CHECK3 256             /* status bits for atomic jump check */
-
-#define Nhash  255             /* slots in symbol hash-table */
-
-#define XR             1       /* non-shared receive-only */
-#define XS             2       /* non-shared send-only    */
-#define XX             4       /* overrides XR or XS tag  */
-
-#define CODE_FRAG      2       /* auto-numbered code-fragment */
-#define CODE_DECL      4       /* auto-numbered c_decl */
-#define PREDEF         3       /* predefined name: _p, _last */
-
-#define UNSIGNED  5            /* val defines width in bits */
-#define BIT      1             /* also equal to width in bits */
-#define BYTE     8             /* ditto */
-#define SHORT   16             /* ditto */
-#define INT     32             /* ditto */
-#define        CHAN     64             /* not */
-#define STRUCT 128             /* user defined structure name */
-
-#define SOMETHINGBIG   65536
-#define RATHERSMALL    512
-
-#ifndef max
-#define max(a,b) (((a)<(b)) ? (b) : (a))
-#endif
-
-enum   { INIV, PUTV, LOGV };   /* for pangen[14].c */
-
-/***** prototype definitions *****/
-Element        *eval_sub(Element *);
-Element        *get_lab(Lextok *, int);
-Element        *huntele(Element *, int, int);
-Element        *huntstart(Element *);
-Element        *target(Element *);
-
-Lextok *do_unless(Lextok *, Lextok *);
-Lextok *expand(Lextok *, int);
-Lextok *getuname(Symbol *);
-Lextok *mk_explicit(Lextok *, int, int);
-Lextok *nn(Lextok *, int, Lextok *, Lextok *);
-Lextok *rem_lab(Symbol *, Lextok *, Symbol *);
-Lextok *rem_var(Symbol *, Lextok *, Symbol *, Lextok *);
-Lextok *tail_add(Lextok *, Lextok *);
-
-ProcList *ready(Symbol *, Lextok *, Sequence *, int, Lextok *);
-
-SeqList        *seqlist(Sequence *, SeqList *);
-Sequence *close_seq(int);
-
-Symbol *break_dest(void);
-Symbol *findloc(Symbol *);
-Symbol *has_lab(Element *, int);
-Symbol *lookup(char *);
-Symbol *prep_inline(Symbol *, Lextok *);
-
-char   *emalloc(size_t);
-long   Rand(void);
-
-int    any_oper(Lextok *, int);
-int    any_undo(Lextok *);
-int    c_add_sv(FILE *);
-int    cast_val(int, int, int);
-int    checkvar(Symbol *, int);
-int    Cnt_flds(Lextok *);
-int    cnt_mpars(Lextok *);
-int    complete_rendez(void);
-int    enable(Lextok *);
-int    Enabled0(Element *);
-int    eval(Lextok *);
-int    find_lab(Symbol *, Symbol *, int);
-int    find_maxel(Symbol *);
-int    full_name(FILE *, Lextok *, Symbol *, int);
-int    getlocal(Lextok *);
-int    getval(Lextok *);
-int    glob_inline(char *);
-int    has_typ(Lextok *, int);
-int    in_bound(Symbol *, int);
-int    interprint(FILE *, Lextok *);
-int    printm(FILE *, Lextok *);
-int    ismtype(char *);
-int    isproctype(char *);
-int    isutype(char *);
-int    Lval_struct(Lextok *, Symbol *, int, int);
-int    main(int, char **);
-int    pc_value(Lextok *);
-int    proper_enabler(Lextok *);
-int    putcode(FILE *, Sequence *, Element *, int, int, int);
-int    q_is_sync(Lextok *);
-int    qlen(Lextok *);
-int    qfull(Lextok *);
-int    qmake(Symbol *);
-int    qrecv(Lextok *, int);
-int    qsend(Lextok *);
-int    remotelab(Lextok *);
-int    remotevar(Lextok *);
-int    Rval_struct(Lextok *, Symbol *, int);
-int    setlocal(Lextok *, int);
-int    setval(Lextok *, int);
-int    sputtype(char *, int);
-int    Sym_typ(Lextok *);
-int    tl_main(int, char *[]);
-int    Width_set(int *, int, Lextok *);
-int    yyparse(void);
-int    yywrap(void);
-int    yylex(void);
-
-void   AST_track(Lextok *, int);
-void   add_seq(Lextok *);
-void   alldone(int);
-void   announce(char *);
-void   c_state(Symbol *, Symbol *, Symbol *);
-void   c_add_def(FILE *);
-void   c_add_loc(FILE *, char *);
-void   c_add_locinit(FILE *, int, char *);
-void   c_add_use(FILE *);
-void   c_chandump(FILE *);
-void   c_preview(void);
-void   c_struct(FILE *, char *, Symbol *);
-void   c_track(Symbol *, Symbol *, Symbol *);
-void   c_var(FILE *, char *, Symbol *);
-void   c_wrapper(FILE *);
-void   chanaccess(void);
-void   check_param_count(int, Lextok *);
-void   checkrun(Symbol *, int);
-void   comment(FILE *, Lextok *, int);
-void   cross_dsteps(Lextok *, Lextok *);
-void   doq(Symbol *, int, RunList *);
-void   dotag(FILE *, char *);
-void   do_locinits(FILE *);
-void   do_var(FILE *, int, char *, Symbol *, char *, char *, char *);
-void   dump_struct(Symbol *, char *, RunList *);
-void   dumpclaims(FILE *, int, char *);
-void   dumpglobals(void);
-void   dumplabels(void);
-void   dumplocal(RunList *);
-void   dumpsrc(int, int);
-void   fatal(char *, char *);
-void   fix_dest(Symbol *, Symbol *);
-void   genaddproc(void);
-void   genaddqueue(void);
-void   gencodetable(FILE *);
-void   genheader(void);
-void   genother(void);
-void   gensrc(void);
-void   gensvmap(void);
-void   genunio(void);
-void   ini_struct(Symbol *);
-void   loose_ends(void);
-void   make_atomic(Sequence *, int);
-void   match_trail(void);
-void   no_side_effects(char *);
-void   nochan_manip(Lextok *, Lextok *, int);
-void   non_fatal(char *, char *);
-void   ntimes(FILE *, int, int, char *c[]);
-void   open_seq(int);
-void   p_talk(Element *, int);
-void   pickup_inline(Symbol *, Lextok *);
-void   plunk_c_decls(FILE *);
-void   plunk_c_fcts(FILE *);
-void   plunk_expr(FILE *, char *);
-void   plunk_inline(FILE *, char *, int);
-void   prehint(Symbol *);
-void   preruse(FILE *, Lextok *);
-void   prune_opts(Lextok *);
-void   pstext(int, char *);
-void   pushbreak(void);
-void   putname(FILE *, char *, Lextok *, int, char *);
-void   putremote(FILE *, Lextok *, int);
-void   putskip(int);
-void   putsrc(Element *);
-void   putstmnt(FILE *, Lextok *, int);
-void   putunames(FILE *);
-void   rem_Seq(void);
-void   runnable(ProcList *, int, int);
-void   sched(void);
-void   setaccess(Symbol *, Symbol *, int, int);
-void   set_lab(Symbol *, Element *);
-void   setmtype(Lextok *);
-void   setpname(Lextok *);
-void   setptype(Lextok *, int, Lextok *);
-void   setuname(Lextok *);
-void   setutype(Lextok *, Symbol *, Lextok *);
-void   setxus(Lextok *, int);
-void   Srand(unsigned);
-void   start_claim(int);
-void   struct_name(Lextok *, Symbol *, int, char *);
-void   symdump(void);
-void   symvar(Symbol *);
-void   trackchanuse(Lextok *, Lextok *, int);
-void   trackvar(Lextok *, Lextok *);
-void   trackrun(Lextok *);
-void   trapwonly(Lextok * /* , char * */);     /* spin.y and main.c */
-void   typ2c(Symbol *);
-void   typ_ck(int, int, char *);
-void   undostmnt(Lextok *, int);
-void   unrem_Seq(void);
-void   unskip(int);
-void   varcheck(Element *, Element *);
-void   whoruns(int);
-void   wrapup(int);
-void   yyerror(char *, ...);
-#endif
diff --git a/verif/Spin/Src5.1.6/spin.y b/verif/Spin/Src5.1.6/spin.y
deleted file mode 100755 (executable)
index 3d6cb77..0000000
+++ /dev/null
@@ -1,731 +0,0 @@
-/***** spin: spin.y *****/
-
-/* Copyright (c) 1989-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-%{
-#include "spin.h"
-#include <stdarg.h>
-
-#define YYDEBUG        0
-#define Stop   nn(ZN,'@',ZN,ZN)
-
-extern  Symbol *context, *owner;
-extern  int    u_sync, u_async, dumptab;
-extern short   has_sorted, has_random, has_enabled, has_pcvalue, has_np;
-extern short   has_code, has_state, has_io;
-extern void    count_runs(Lextok *);
-extern void    no_internals(Lextok *);
-extern void    any_runs(Lextok *);
-extern void    validref(Lextok *, Lextok *);
-extern char    yytext[];
-
-int    Mpars = 0;      /* max nr of message parameters  */
-int    Expand_Ok = 0, realread = 1, IArgs = 0, NamesNotAdded = 0;
-char   *claimproc = (char *) 0;
-char   *eventmap = (char *) 0;
-
-static int     Embedded = 0, inEventMap = 0, has_ini = 0;
-
-%}
-
-%token ASSERT PRINT PRINTM
-%token C_CODE C_DECL C_EXPR C_STATE C_TRACK
-%token RUN LEN ENABLED EVAL PC_VAL
-%token TYPEDEF MTYPE INLINE LABEL OF
-%token GOTO BREAK ELSE SEMI
-%token IF FI DO OD SEP
-%token ATOMIC NON_ATOMIC D_STEP UNLESS
-%token  TIMEOUT NONPROGRESS
-%token ACTIVE PROCTYPE D_PROCTYPE
-%token HIDDEN SHOW ISLOCAL
-%token PRIORITY PROVIDED
-%token FULL EMPTY NFULL NEMPTY
-%token CONST TYPE XU                   /* val */
-%token NAME UNAME PNAME INAME          /* sym */
-%token STRING CLAIM TRACE INIT         /* sym */
-
-%right ASGN
-%left  SND O_SND RCV R_RCV /* SND doubles as boolean negation */
-%left  OR
-%left  AND
-%left  '|'
-%left  '^'
-%left  '&'
-%left  EQ NE
-%left  GT LT GE LE
-%left  LSHIFT RSHIFT
-%left  '+' '-'
-%left  '*' '/' '%'
-%left  INCR DECR
-%right '~' UMIN NEG
-%left  DOT
-%%
-
-/** PROMELA Grammar Rules **/
-
-program        : units         { yytext[0] = '\0'; }
-       ;
-
-units  : unit
-       | units unit
-       ;
-
-unit   : proc          /* proctype { }       */
-       | init          /* init { }           */
-       | claim         /* never claim        */
-       | events        /* event assertions   */
-       | one_decl      /* variables, chans   */
-       | utype         /* user defined types */
-       | c_fcts        /* c functions etc.   */
-       | ns            /* named sequence     */
-       | SEMI          /* optional separator */
-       | error
-       ;
-
-proc   : inst          /* optional instantiator */
-         proctype NAME {
-                         setptype($3, PROCTYPE, ZN);
-                         setpname($3);
-                         context = $3->sym;
-                         context->ini = $2; /* linenr and file */
-                         Expand_Ok++; /* expand struct names in decl */
-                         has_ini = 0;
-                       }
-         '(' decl ')'  { Expand_Ok--;
-                         if (has_ini)
-                         fatal("initializer in parameter list", (char *) 0);
-                       }
-         Opt_priority
-         Opt_enabler
-         body          { ProcList *rl;
-                         rl = ready($3->sym, $6, $11->sq, $2->val, $10);
-                         if ($1 != ZN && $1->val > 0)
-                         {     int j;
-                               for (j = 0; j < $1->val; j++)
-                               runnable(rl, $9?$9->val:1, 1);
-                               announce(":root:");
-                               if (dumptab) $3->sym->ini = $1;
-                         }
-                         if (rl && has_ini == 1)       /* global initializations, unsafe */
-                         {     /* printf("proctype %s has initialized data\n",
-                                       $3->sym->name);
-                                */
-                               rl->unsafe = 1;
-                         }
-                         context = ZS;
-                       }
-       ;
-
-proctype: PROCTYPE     { $$ = nn(ZN,CONST,ZN,ZN); $$->val = 0; }
-       | D_PROCTYPE    { $$ = nn(ZN,CONST,ZN,ZN); $$->val = 1; }
-       ;
-
-inst   : /* empty */   { $$ = ZN; }
-       | ACTIVE        { $$ = nn(ZN,CONST,ZN,ZN); $$->val = 1; }
-       | ACTIVE '[' CONST ']' {
-                         $$ = nn(ZN,CONST,ZN,ZN); $$->val = $3->val;
-                         if ($3->val > 255)
-                               non_fatal("max nr of processes is 255\n", "");
-                       }
-       | ACTIVE '[' NAME ']' {
-                         $$ = nn(ZN,CONST,ZN,ZN);
-                         $$->val = 0;
-                         if (!$3->sym->type)
-                               non_fatal("undeclared variable %s",
-                                       $3->sym->name);
-                         else if ($3->sym->ini->ntyp != CONST)
-                               non_fatal("need constant initializer for %s\n",
-                                       $3->sym->name);
-                         else
-                               $$->val = $3->sym->ini->val;
-                       }
-       ;
-
-init   : INIT          { context = $1->sym; }
-         Opt_priority
-         body          { ProcList *rl;
-                         rl = ready(context, ZN, $4->sq, 0, ZN);
-                         runnable(rl, $3?$3->val:1, 1);
-                         announce(":root:");
-                         context = ZS;
-                       }
-       ;
-
-claim  : CLAIM         { context = $1->sym;
-                         if (claimproc)
-                               non_fatal("claim %s redefined", claimproc);
-                         claimproc = $1->sym->name;
-                       }
-         body          { (void) ready($1->sym, ZN, $3->sq, 0, ZN);
-                         context = ZS;
-                       }
-       ;
-
-events : TRACE         { context = $1->sym;
-                         if (eventmap)
-                               non_fatal("trace %s redefined", eventmap);
-                         eventmap = $1->sym->name;
-                         inEventMap++;
-                       }
-         body          { (void) ready($1->sym, ZN, $3->sq, 0, ZN);
-                         context = ZS;
-                         inEventMap--;
-                       }
-       ;
-
-utype  : TYPEDEF NAME          { if (context)
-                                  fatal("typedef %s must be global",
-                                               $2->sym->name);
-                                  owner = $2->sym;
-                               }
-         '{' decl_lst '}'      { setuname($5); owner = ZS; }
-       ;
-
-nm     : NAME                  { $$ = $1; }
-       | INAME                 { $$ = $1;
-                                 if (IArgs)
-                                 fatal("invalid use of '%s'", $1->sym->name);
-                               }
-       ;
-
-ns     : INLINE nm '('         { NamesNotAdded++; }
-         args ')'              { prep_inline($2->sym, $5);
-                                 NamesNotAdded--;
-                               }
-       ;
-
-c_fcts : ccode                 { /* leaves pseudo-inlines with sym of
-                                  * type CODE_FRAG or CODE_DECL in global context
-                                  */
-                               }
-       | cstate
-       ;
-
-cstate : C_STATE STRING STRING {
-                                 c_state($2->sym, $3->sym, ZS);
-                                 has_code = has_state = 1;
-                               }
-       | C_TRACK STRING STRING {
-                                 c_track($2->sym, $3->sym, ZS);
-                                 has_code = has_state = 1;
-                               }
-       | C_STATE STRING STRING STRING {
-                                 c_state($2->sym, $3->sym, $4->sym);
-                                 has_code = has_state = 1;
-                               }
-       | C_TRACK STRING STRING STRING {
-                                 c_track($2->sym, $3->sym, $4->sym);
-                                 has_code = has_state = 1;
-                               }
-       ;
-
-ccode  : C_CODE                { Symbol *s;
-                                 NamesNotAdded++;
-                                 s = prep_inline(ZS, ZN);
-                                 NamesNotAdded--;
-                                 $$ = nn(ZN, C_CODE, ZN, ZN);
-                                 $$->sym = s;
-                                 has_code = 1;
-                               }
-       | C_DECL                { Symbol *s;
-                                 NamesNotAdded++;
-                                 s = prep_inline(ZS, ZN);
-                                 NamesNotAdded--;
-                                 s->type = CODE_DECL;
-                                 $$ = nn(ZN, C_CODE, ZN, ZN);
-                                 $$->sym = s;
-                                 has_code = 1;
-                               }
-       ;
-cexpr  : C_EXPR                { Symbol *s;
-                                 NamesNotAdded++;
-                                 s = prep_inline(ZS, ZN);
-                                 NamesNotAdded--;
-                                 $$ = nn(ZN, C_EXPR, ZN, ZN);
-                                 $$->sym = s;
-                                 no_side_effects(s->name);
-                                 has_code = 1;
-                               }
-       ;
-
-body   : '{'                   { open_seq(1); }
-          sequence OS          { add_seq(Stop); }
-          '}'                  { $$->sq = close_seq(0); }
-       ;
-
-sequence: step                 { if ($1) add_seq($1); }
-       | sequence MS step      { if ($3) add_seq($3); }
-       ;
-
-step    : one_decl             { $$ = ZN; }
-       | XU vref_lst           { setxus($2, $1->val); $$ = ZN; }
-       | NAME ':' one_decl     { fatal("label preceding declaration,", (char *)0); }
-       | NAME ':' XU           { fatal("label predecing xr/xs claim,", 0); }
-       | stmnt                 { $$ = $1; }
-       | stmnt UNLESS stmnt    { $$ = do_unless($1, $3); }
-       ;
-
-vis    : /* empty */           { $$ = ZN; }
-       | HIDDEN                { $$ = $1; }
-       | SHOW                  { $$ = $1; }
-       | ISLOCAL               { $$ = $1; }
-       ;
-
-asgn:  /* empty */
-       | ASGN
-       ;
-
-one_decl: vis TYPE var_list    { setptype($3, $2->val, $1); $$ = $3; }
-       | vis UNAME var_list    { setutype($3, $2->sym, $1);
-                                 $$ = expand($3, Expand_Ok);
-                               }
-       | vis TYPE asgn '{' nlst '}' {
-                                 if ($2->val != MTYPE)
-                                       fatal("malformed declaration", 0);
-                                 setmtype($5);
-                                 if ($1)
-                                       non_fatal("cannot %s mtype (ignored)",
-                                               $1->sym->name);
-                                 if (context != ZS)
-                                       fatal("mtype declaration must be global", 0);
-                               }
-       ;
-
-decl_lst: one_decl             { $$ = nn(ZN, ',', $1, ZN); }
-       | one_decl SEMI
-         decl_lst              { $$ = nn(ZN, ',', $1, $3); }
-       ;
-
-decl    : /* empty */          { $$ = ZN; }
-       | decl_lst              { $$ = $1; }
-       ;
-
-vref_lst: varref               { $$ = nn($1, XU, $1, ZN); }
-       | varref ',' vref_lst   { $$ = nn($1, XU, $1, $3); }
-       ;
-
-var_list: ivar                 { $$ = nn($1, TYPE, ZN, ZN); }
-       | ivar ',' var_list     { $$ = nn($1, TYPE, ZN, $3); }
-       ;
-
-ivar    : vardcl               { $$ = $1;
-                                 $1->sym->ini = nn(ZN,CONST,ZN,ZN);
-                                 $1->sym->ini->val = 0;
-                               }
-       | vardcl ASGN expr      { $1->sym->ini = $3; $$ = $1;
-                                 trackvar($1,$3);
-                                 if ($3->ntyp == CONST
-                                 || ($3->ntyp == NAME && $3->sym->context))
-                                 {     has_ini = 2; /* local init */
-                                 } else
-                                 {     has_ini = 1; /* possibly global */
-                                 }
-                               }
-       | vardcl ASGN ch_init   { $1->sym->ini = $3;
-                                 $$ = $1; has_ini = 1;
-                               }
-       ;
-
-ch_init : '[' CONST ']' OF
-         '{' typ_list '}'      { if ($2->val) u_async++;
-                                 else u_sync++;
-                                 {     int i = cnt_mpars($6);
-                                       Mpars = max(Mpars, i);
-                                 }
-                                 $$ = nn(ZN, CHAN, ZN, $6);
-                                 $$->val = $2->val;
-                               }
-       ;
-
-vardcl  : NAME                 { $1->sym->nel = 1; $$ = $1; }
-       | NAME ':' CONST        { $1->sym->nbits = $3->val;
-                                 if ($3->val >= 8*sizeof(long))
-                                 {     non_fatal("width-field %s too large",
-                                               $1->sym->name);
-                                       $3->val = 8*sizeof(long)-1;
-                                 }
-                                 $1->sym->nel = 1; $$ = $1;
-                               }
-       | NAME '[' CONST ']'    { $1->sym->nel = $3->val; $$ = $1; }
-       ;
-
-varref : cmpnd                 { $$ = mk_explicit($1, Expand_Ok, NAME); }
-       ;
-
-pfld   : NAME                  { $$ = nn($1, NAME, ZN, ZN); }
-       | NAME                  { owner = ZS; }
-         '[' expr ']'          { $$ = nn($1, NAME, $4, ZN); }
-       ;
-
-cmpnd  : pfld                  { Embedded++;
-                                 if ($1->sym->type == STRUCT)
-                                       owner = $1->sym->Snm;
-                               }
-         sfld                  { $$ = $1; $$->rgt = $3;
-                                 if ($3 && $1->sym->type != STRUCT)
-                                       $1->sym->type = STRUCT;
-                                 Embedded--;
-                                 if (!Embedded && !NamesNotAdded
-                                 &&  !$1->sym->type)
-                                  non_fatal("undeclared variable: %s",
-                                               $1->sym->name);
-                                 if ($3) validref($1, $3->lft);
-                                 owner = ZS;
-                               }
-       ;
-
-sfld   : /* empty */           { $$ = ZN; }
-       | '.' cmpnd %prec DOT   { $$ = nn(ZN, '.', $2, ZN); }
-       ;
-
-stmnt  : Special               { $$ = $1; }
-       | Stmnt                 { $$ = $1;
-                                 if (inEventMap)
-                                  non_fatal("not an event", (char *)0);
-                               }
-       ;
-
-Special : varref RCV           { Expand_Ok++; }
-         rargs                 { Expand_Ok--; has_io++;
-                                 $$ = nn($1,  'r', $1, $4);
-                                 trackchanuse($4, ZN, 'R');
-                               }
-       | varref SND            { Expand_Ok++; }
-         margs                 { Expand_Ok--; has_io++;
-                                 $$ = nn($1, 's', $1, $4);
-                                 $$->val=0; trackchanuse($4, ZN, 'S');
-                                 any_runs($4);
-                               }
-       | IF options FI         { $$ = nn($1, IF, ZN, ZN);
-                                 $$->sl = $2->sl;
-                                 prune_opts($$);
-                               }
-       | DO                    { pushbreak(); }
-          options OD           { $$ = nn($1, DO, ZN, ZN);
-                                 $$->sl = $3->sl;
-                                 prune_opts($$);
-                               }
-       | BREAK                 { $$ = nn(ZN, GOTO, ZN, ZN);
-                                 $$->sym = break_dest();
-                               }
-       | GOTO NAME             { $$ = nn($2, GOTO, ZN, ZN);
-                                 if ($2->sym->type != 0
-                                 &&  $2->sym->type != LABEL) {
-                                       non_fatal("bad label-name %s",
-                                       $2->sym->name);
-                                 }
-                                 $2->sym->type = LABEL;
-                               }
-       | NAME ':' stmnt        { $$ = nn($1, ':',$3, ZN);
-                                 if ($1->sym->type != 0
-                                 &&  $1->sym->type != LABEL) {
-                                       non_fatal("bad label-name %s",
-                                       $1->sym->name);
-                                 }
-                                 $1->sym->type = LABEL;
-                               }
-       ;
-
-Stmnt  : varref ASGN expr      { $$ = nn($1, ASGN, $1, $3);
-                                 trackvar($1, $3);
-                                 nochan_manip($1, $3, 0);
-                                 no_internals($1);
-                               }
-       | varref INCR           { $$ = nn(ZN,CONST, ZN, ZN); $$->val = 1;
-                                 $$ = nn(ZN,  '+', $1, $$);
-                                 $$ = nn($1, ASGN, $1, $$);
-                                 trackvar($1, $1);
-                                 no_internals($1);
-                                 if ($1->sym->type == CHAN)
-                                  fatal("arithmetic on chan", (char *)0);
-                               }
-       | varref DECR           { $$ = nn(ZN,CONST, ZN, ZN); $$->val = 1;
-                                 $$ = nn(ZN,  '-', $1, $$);
-                                 $$ = nn($1, ASGN, $1, $$);
-                                 trackvar($1, $1);
-                                 no_internals($1);
-                                 if ($1->sym->type == CHAN)
-                                  fatal("arithmetic on chan id's", (char *)0);
-                               }
-       | PRINT '(' STRING      { realread = 0; }
-         prargs ')'            { $$ = nn($3, PRINT, $5, ZN); realread = 1; }
-       | PRINTM '(' varref ')' { $$ = nn(ZN, PRINTM, $3, ZN); }
-       | PRINTM '(' CONST ')'  { $$ = nn(ZN, PRINTM, $3, ZN); }
-       | ASSERT full_expr      { $$ = nn(ZN, ASSERT, $2, ZN); AST_track($2, 0); }
-       | ccode                 { $$ = $1; }
-       | varref R_RCV          { Expand_Ok++; }
-         rargs                 { Expand_Ok--; has_io++;
-                                 $$ = nn($1,  'r', $1, $4);
-                                 $$->val = has_random = 1;
-                                 trackchanuse($4, ZN, 'R');
-                               }
-       | varref RCV            { Expand_Ok++; }
-         LT rargs GT           { Expand_Ok--; has_io++;
-                                 $$ = nn($1, 'r', $1, $5);
-                                 $$->val = 2;  /* fifo poll */
-                                 trackchanuse($5, ZN, 'R');
-                               }
-       | varref R_RCV          { Expand_Ok++; }
-         LT rargs GT           { Expand_Ok--; has_io++;        /* rrcv poll */
-                                 $$ = nn($1, 'r', $1, $5);
-                                 $$->val = 3; has_random = 1;
-                                 trackchanuse($5, ZN, 'R');
-                               }
-       | varref O_SND          { Expand_Ok++; }
-         margs                 { Expand_Ok--; has_io++;
-                                 $$ = nn($1, 's', $1, $4);
-                                 $$->val = has_sorted = 1;
-                                 trackchanuse($4, ZN, 'S');
-                                 any_runs($4);
-                               }
-       | full_expr             { $$ = nn(ZN, 'c', $1, ZN); count_runs($$); }
-       | ELSE                  { $$ = nn(ZN,ELSE,ZN,ZN);
-                               }
-       | ATOMIC   '{'          { open_seq(0); }
-          sequence OS '}'      { $$ = nn($1, ATOMIC, ZN, ZN);
-                                 $$->sl = seqlist(close_seq(3), 0);
-                                 make_atomic($$->sl->this, 0);
-                               }
-       | D_STEP '{'            { open_seq(0); rem_Seq(); }
-          sequence OS '}'      { $$ = nn($1, D_STEP, ZN, ZN);
-                                 $$->sl = seqlist(close_seq(4), 0);
-                                 make_atomic($$->sl->this, D_ATOM);
-                                 unrem_Seq();
-                               }
-       | '{'                   { open_seq(0); }
-         sequence OS '}'       { $$ = nn(ZN, NON_ATOMIC, ZN, ZN);
-                                 $$->sl = seqlist(close_seq(5), 0);
-                               }
-       | INAME                 { IArgs++; }
-         '(' args ')'          { pickup_inline($1->sym, $4); IArgs--; }
-         Stmnt                 { $$ = $7; }
-       ;
-
-options : option               { $$->sl = seqlist($1->sq, 0); }
-       | option options        { $$->sl = seqlist($1->sq, $2->sl); }
-       ;
-
-option  : SEP                  { open_seq(0); }
-          sequence OS          { $$ = nn(ZN,0,ZN,ZN);
-                                 $$->sq = close_seq(6); }
-       ;
-
-OS     : /* empty */
-       | SEMI                  { /* redundant semi at end of sequence */ }
-       ;
-
-MS     : SEMI                  { /* at least one semi-colon */ }
-       | MS SEMI               { /* but more are okay too   */ }
-       ;
-
-aname  : NAME                  { $$ = $1; }
-       | PNAME                 { $$ = $1; }
-       ;
-
-expr    : '(' expr ')'         { $$ = $2; }
-       | expr '+' expr         { $$ = nn(ZN, '+', $1, $3); }
-       | expr '-' expr         { $$ = nn(ZN, '-', $1, $3); }
-       | expr '*' expr         { $$ = nn(ZN, '*', $1, $3); }
-       | expr '/' expr         { $$ = nn(ZN, '/', $1, $3); }
-       | expr '%' expr         { $$ = nn(ZN, '%', $1, $3); }
-       | expr '&' expr         { $$ = nn(ZN, '&', $1, $3); }
-       | expr '^' expr         { $$ = nn(ZN, '^', $1, $3); }
-       | expr '|' expr         { $$ = nn(ZN, '|', $1, $3); }
-       | expr GT expr          { $$ = nn(ZN,  GT, $1, $3); }
-       | expr LT expr          { $$ = nn(ZN,  LT, $1, $3); }
-       | expr GE expr          { $$ = nn(ZN,  GE, $1, $3); }
-       | expr LE expr          { $$ = nn(ZN,  LE, $1, $3); }
-       | expr EQ expr          { $$ = nn(ZN,  EQ, $1, $3); }
-       | expr NE expr          { $$ = nn(ZN,  NE, $1, $3); }
-       | expr AND expr         { $$ = nn(ZN, AND, $1, $3); }
-       | expr OR  expr         { $$ = nn(ZN,  OR, $1, $3); }
-       | expr LSHIFT expr      { $$ = nn(ZN, LSHIFT,$1, $3); }
-       | expr RSHIFT expr      { $$ = nn(ZN, RSHIFT,$1, $3); }
-       | '~' expr              { $$ = nn(ZN, '~', $2, ZN); }
-       | '-' expr %prec UMIN   { $$ = nn(ZN, UMIN, $2, ZN); }
-       | SND expr %prec NEG    { $$ = nn(ZN, '!', $2, ZN); }
-
-       | '(' expr SEMI expr ':' expr ')' {
-                                 $$ = nn(ZN,  OR, $4, $6);
-                                 $$ = nn(ZN, '?', $2, $$);
-                               }
-
-       | RUN aname             { Expand_Ok++;
-                                 if (!context)
-                                  fatal("used 'run' outside proctype",
-                                       (char *) 0);
-                               }
-         '(' args ')'
-         Opt_priority          { Expand_Ok--;
-                                 $$ = nn($2, RUN, $5, ZN);
-                                 $$->val = ($7) ? $7->val : 1;
-                                 trackchanuse($5, $2, 'A'); trackrun($$);
-                               }
-       | LEN '(' varref ')'    { $$ = nn($3, LEN, $3, ZN); }
-       | ENABLED '(' expr ')'  { $$ = nn(ZN, ENABLED, $3, ZN);
-                                 has_enabled++;
-                               }
-       | varref RCV            { Expand_Ok++; }
-         '[' rargs ']'         { Expand_Ok--; has_io++;
-                                 $$ = nn($1, 'R', $1, $5);
-                               }
-       | varref R_RCV          { Expand_Ok++; }
-         '[' rargs ']'         { Expand_Ok--; has_io++;
-                                 $$ = nn($1, 'R', $1, $5);
-                                 $$->val = has_random = 1;
-                               }
-       | varref                { $$ = $1; trapwonly($1 /*, "varref" */); }
-       | cexpr                 { $$ = $1; }
-       | CONST                 { $$ = nn(ZN,CONST,ZN,ZN);
-                                 $$->ismtyp = $1->ismtyp;
-                                 $$->val = $1->val;
-                               }
-       | TIMEOUT               { $$ = nn(ZN,TIMEOUT, ZN, ZN); }
-       | NONPROGRESS           { $$ = nn(ZN,NONPROGRESS, ZN, ZN);
-                                 has_np++;
-                               }
-       | PC_VAL '(' expr ')'   { $$ = nn(ZN, PC_VAL, $3, ZN);
-                                 has_pcvalue++;
-                               }
-       | PNAME '[' expr ']' '@' NAME
-                               { $$ = rem_lab($1->sym, $3, $6->sym); }
-       | PNAME '[' expr ']' ':' pfld
-                               { $$ = rem_var($1->sym, $3, $6->sym, $6->lft); }
-       | PNAME '@' NAME        { $$ = rem_lab($1->sym, ZN, $3->sym); }
-       | PNAME ':' pfld        { $$ = rem_var($1->sym, ZN, $3->sym, $3->lft); }
-       ;
-
-Opt_priority:  /* none */      { $$ = ZN; }
-       | PRIORITY CONST        { $$ = $2; }
-       ;
-
-full_expr:     expr            { $$ = $1; }
-       |       Expr            { $$ = $1; }
-       ;
-
-Opt_enabler:   /* none */      { $$ = ZN; }
-       | PROVIDED '(' full_expr ')'    { if (!proper_enabler($3))
-                                 {     non_fatal("invalid PROVIDED clause",
-                                               (char *)0);
-                                       $$ = ZN;
-                                 } else
-                                       $$ = $3;
-                                }
-       | PROVIDED error        { $$ = ZN;
-                                 non_fatal("usage: provided ( ..expr.. )",
-                                       (char *)0);
-                               }
-       ;
-
-       /* an Expr cannot be negated - to protect Probe expressions */
-Expr   : Probe                 { $$ = $1; }
-       | '(' Expr ')'          { $$ = $2; }
-       | Expr AND Expr         { $$ = nn(ZN, AND, $1, $3); }
-       | Expr AND expr         { $$ = nn(ZN, AND, $1, $3); }
-       | Expr OR  Expr         { $$ = nn(ZN,  OR, $1, $3); }
-       | Expr OR  expr         { $$ = nn(ZN,  OR, $1, $3); }
-       | expr AND Expr         { $$ = nn(ZN, AND, $1, $3); }
-       | expr OR  Expr         { $$ = nn(ZN,  OR, $1, $3); }
-       ;
-
-Probe  : FULL '(' varref ')'   { $$ = nn($3,  FULL, $3, ZN); }
-       | NFULL '(' varref ')'  { $$ = nn($3, NFULL, $3, ZN); }
-       | EMPTY '(' varref ')'  { $$ = nn($3, EMPTY, $3, ZN); }
-       | NEMPTY '(' varref ')' { $$ = nn($3,NEMPTY, $3, ZN); }
-       ;
-
-basetype: TYPE                 { $$->sym = ZS;
-                                 $$->val = $1->val;
-                                 if ($$->val == UNSIGNED)
-                                 fatal("unsigned cannot be used as mesg type", 0);
-                               }
-       | UNAME                 { $$->sym = $1->sym;
-                                 $$->val = STRUCT;
-                               }
-       | error                 /* e.g., unsigned ':' const */
-       ;
-
-typ_list: basetype             { $$ = nn($1, $1->val, ZN, ZN); }
-       | basetype ',' typ_list { $$ = nn($1, $1->val, ZN, $3); }
-       ;
-
-args    : /* empty */          { $$ = ZN; }
-       | arg                   { $$ = $1; }
-       ;
-
-prargs  : /* empty */          { $$ = ZN; }
-       | ',' arg               { $$ = $2; }
-       ;
-
-margs   : arg                  { $$ = $1; }
-       | expr '(' arg ')'      { if ($1->ntyp == ',')
-                                       $$ = tail_add($1, $3);
-                                 else
-                                       $$ = nn(ZN, ',', $1, $3);
-                               }
-       ;
-
-arg     : expr                 { if ($1->ntyp == ',')
-                                       $$ = $1;
-                                 else
-                                       $$ = nn(ZN, ',', $1, ZN);
-                               }
-       | expr ',' arg          { if ($1->ntyp == ',')
-                                       $$ = tail_add($1, $3);
-                                 else
-                                       $$ = nn(ZN, ',', $1, $3);
-                               }
-       ;
-
-rarg   : varref                { $$ = $1; trackvar($1, $1);
-                                 trapwonly($1 /*, "rarg" */); }
-       | EVAL '(' expr ')'     { $$ = nn(ZN,EVAL,$3,ZN);
-                                 trapwonly($1 /*, "eval rarg" */); }
-       | CONST                 { $$ = nn(ZN,CONST,ZN,ZN);
-                                 $$->ismtyp = $1->ismtyp;
-                                 $$->val = $1->val;
-                               }
-       | '-' CONST %prec UMIN  { $$ = nn(ZN,CONST,ZN,ZN);
-                                 $$->val = - ($2->val);
-                               }
-       ;
-
-rargs  : rarg                  { if ($1->ntyp == ',')
-                                       $$ = $1;
-                                 else
-                                       $$ = nn(ZN, ',', $1, ZN);
-                               }
-       | rarg ',' rargs        { if ($1->ntyp == ',')
-                                       $$ = tail_add($1, $3);
-                                 else
-                                       $$ = nn(ZN, ',', $1, $3);
-                               }
-       | rarg '(' rargs ')'    { if ($1->ntyp == ',')
-                                       $$ = tail_add($1, $3);
-                                 else
-                                       $$ = nn(ZN, ',', $1, $3);
-                               }
-       | '(' rargs ')'         { $$ = $2; }
-       ;
-
-nlst   : NAME                  { $$ = nn($1, NAME, ZN, ZN);
-                                 $$ = nn(ZN, ',', $$, ZN); }
-       | nlst NAME             { $$ = nn($2, NAME, ZN, ZN);
-                                 $$ = nn(ZN, ',', $$, $1);
-                               }
-       | nlst ','              { $$ = $1; /* commas optional */ }
-       ;
-%%
-
-void
-yyerror(char *fmt, ...)
-{
-       non_fatal(fmt, (char *) 0);
-}
diff --git a/verif/Spin/Src5.1.6/spinlex.c b/verif/Spin/Src5.1.6/spinlex.c
deleted file mode 100755 (executable)
index 9265c87..0000000
+++ /dev/null
@@ -1,1405 +0,0 @@
-/***** spin: spinlex.c *****/
-
-/* Copyright (c) 1989-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-#include <stdlib.h>
-#include "spin.h"
-#include "y.tab.h"
-
-#define MAXINL 16      /* max recursion depth inline fcts */
-#define MAXPAR 32      /* max params to an inline call */
-#define MAXLEN 512     /* max len of an actual parameter text */
-
-typedef struct IType {
-       Symbol *nm;             /* name of the type */
-       Lextok *cn;             /* contents */
-       Lextok *params;         /* formal pars if any */
-       char   **anms;          /* literal text for actual pars */
-       char   *prec;           /* precondition for c_code or c_expr */
-       int    dln, cln;        /* def and call linenr */
-       Symbol *dfn, *cfn;      /* def and call filename */
-       struct IType *nxt;      /* linked list */
-} IType;
-
-typedef struct C_Added {
-       Symbol *s;
-       Symbol *t;
-       Symbol *ival;
-       struct C_Added *nxt;
-} C_Added;
-
-extern RunList *X;
-extern ProcList        *rdy;
-extern Symbol  *Fname;
-extern Symbol  *context, *owner;
-extern YYSTYPE yylval;
-extern short   has_last, has_code;
-extern int     verbose, IArgs, hastrack, separate;
-
-short  has_stack = 0;
-int    lineno  = 1;
-char   yytext[2048];
-FILE   *yyin, *yyout;
-
-static C_Added *c_added, *c_tracked;
-static IType   *Inline_stub[MAXINL];
-static char    *ReDiRect;
-static char    *Inliner[MAXINL], IArg_cont[MAXPAR][MAXLEN];
-static unsigned char   in_comment=0;
-static int     IArgno = 0, Inlining = -1;
-static int     check_name(char *);
-
-#if 1
-#define Token(y)       { if (in_comment) goto again; \
-                       yylval = nn(ZN,0,ZN,ZN); return y; }
-
-#define ValToken(x, y) { if (in_comment) goto again; \
-                       yylval = nn(ZN,0,ZN,ZN); yylval->val = x; return y; }
-
-#define SymToken(x, y) { if (in_comment) goto again; \
-                       yylval = nn(ZN,0,ZN,ZN); yylval->sym = x; return y; }
-#else
-#define Token(y)       { yylval = nn(ZN,0,ZN,ZN); \
-                       if (!in_comment) return y; else goto again; }
-
-#define ValToken(x, y) { yylval = nn(ZN,0,ZN,ZN); yylval->val = x; \
-                       if (!in_comment) return y; else goto again; }
-
-#define SymToken(x, y) { yylval = nn(ZN,0,ZN,ZN); yylval->sym = x; \
-                       if (!in_comment) return y; else goto again; }
-#endif
-
-static int     getinline(void);
-static void    uninline(void);
-
-#if 1
-#define Getchar()      ((Inlining<0)?getc(yyin):getinline())
-#define Ungetch(c)     {if (Inlining<0) ungetc(c,yyin); else uninline(); }
-
-#else
-
-static int
-Getchar(void)
-{      int c;
-       if (Inlining<0)
-               c = getc(yyin);
-       else
-               c = getinline();
-       if (0)
-       {       printf("<%c:%d>[%d] ", c, c, Inlining);
-       }
-       return c;
-}
-
-static void
-Ungetch(int c)
-{
-       if (Inlining<0)
-               ungetc(c,yyin);
-       else
-               uninline();
-#if 1
-       printf("<bs>");
-#endif
-}
-#endif
-
-static int
-notquote(int c)
-{      return (c != '\"' && c != '\n');
-}
-
-int
-isalnum_(int c)
-{      return (isalnum(c) || c == '_');
-}
-
-static int
-isalpha_(int c)
-{      return isalpha(c);      /* could be macro */
-}
-       
-static int
-isdigit_(int c)
-{      return isdigit(c);      /* could be macro */
-}
-
-static void
-getword(int first, int (*tst)(int))
-{      int i=0, c;
-
-       yytext[i++]= (char) first;
-       while (tst(c = Getchar()))
-       {       yytext[i++] = (char) c;
-               if (c == '\\')
-               {       c = Getchar();
-                       yytext[i++] = (char) c; /* no tst */
-       }       }
-       yytext[i] = '\0';
-       Ungetch(c);
-}
-
-static int
-follow(int tok, int ifyes, int ifno)
-{      int c;
-
-       if ((c = Getchar()) == tok)
-               return ifyes;
-       Ungetch(c);
-
-       return ifno;
-}
-
-static IType *seqnames;
-
-static void
-def_inline(Symbol *s, int ln, char *ptr, char *prc, Lextok *nms)
-{      IType *tmp;
-       char *nw = (char *) emalloc(strlen(ptr)+1);
-       strcpy(nw, ptr);
-
-       for (tmp = seqnames; tmp; tmp = tmp->nxt)
-               if (!strcmp(s->name, tmp->nm->name))
-               {       non_fatal("procedure name %s redefined",
-                               tmp->nm->name);
-                       tmp->cn = (Lextok *) nw;
-                       tmp->params = nms;
-                       tmp->dln = ln;
-                       tmp->dfn = Fname;
-                       return;
-               }
-       tmp = (IType *) emalloc(sizeof(IType));
-       tmp->nm = s;
-       tmp->cn = (Lextok *) nw;
-       tmp->params = nms;
-       if (strlen(prc) > 0)
-       {       tmp->prec = (char *) emalloc(strlen(prc)+1);
-               strcpy(tmp->prec, prc);
-       }
-       tmp->dln = ln;
-       tmp->dfn = Fname;
-       tmp->nxt = seqnames;
-       seqnames = tmp;
-}
-
-void
-gencodetable(FILE *fd)
-{      IType *tmp;
-       char *q;
-       int cnt;
-
-       if (separate == 2) return;
-
-       fprintf(fd, "struct {\n");
-       fprintf(fd, "   char *c; char *t;\n");
-       fprintf(fd, "} code_lookup[] = {\n");
-
-       if (has_code)
-       for (tmp = seqnames; tmp; tmp = tmp->nxt)
-               if (tmp->nm->type == CODE_FRAG
-               ||  tmp->nm->type == CODE_DECL)
-               {       fprintf(fd, "\t{ \"%s\", ",
-                               tmp->nm->name);
-                       q = (char *) tmp->cn;
-
-                       while (*q == '\n' || *q == '\r' || *q == '\\')
-                               q++;
-
-                       fprintf(fd, "\"");
-                       cnt = 0;
-                       while (*q && cnt < 1024) /* pangen1.h allows 2048 */
-                       {       switch (*q) {
-                               case '"':
-                                       fprintf(fd, "\\\"");
-                                       break;
-                               case '%':
-                                       fprintf(fd, "%%");
-                                       break;
-                               case '\n':
-                                       fprintf(fd, "\\n");
-                                       break;
-                               default:
-                                       putc(*q, fd);
-                                       break;
-                               }
-                               q++; cnt++;
-                       }
-                       if (*q) fprintf(fd, "...");
-                       fprintf(fd, "\"");
-                       fprintf(fd, " },\n");
-               }
-
-       fprintf(fd, "   { (char *) 0, \"\" }\n");
-       fprintf(fd, "};\n");
-}
-
-static int
-iseqname(char *t)
-{      IType *tmp;
-
-       for (tmp = seqnames; tmp; tmp = tmp->nxt)
-       {       if (!strcmp(t, tmp->nm->name))
-                       return 1;
-       }
-       return 0;
-}
-
-static int
-getinline(void)
-{      int c;
-
-       if (ReDiRect)
-       {       c = *ReDiRect++;
-               if (c == '\0')
-               {       ReDiRect = (char *) 0;
-                       c = *Inliner[Inlining]++;
-               }
-       } else
-               c = *Inliner[Inlining]++;
-
-       if (c == '\0')
-       {       lineno = Inline_stub[Inlining]->cln;
-               Fname  = Inline_stub[Inlining]->cfn;
-               Inlining--;
-#if 0
-               if (verbose&32)
-               printf("spin: line %d, done inlining %s\n",
-                       lineno, Inline_stub[Inlining+1]->nm->name);
-#endif
-               return Getchar();
-       }
-       return c;
-}
-
-static void
-uninline(void)
-{
-       if (ReDiRect)
-               ReDiRect--;
-       else
-               Inliner[Inlining]--;
-}
-
-IType *
-find_inline(char *s)
-{      IType *tmp;
-
-       for (tmp = seqnames; tmp; tmp = tmp->nxt)
-               if (!strcmp(s, tmp->nm->name))
-                       break;
-       if (!tmp)
-               fatal("cannot happen, missing inline def %s", s);
-
-       return tmp;
-}
-
-void
-c_state(Symbol *s, Symbol *t, Symbol *ival)    /* name, scope, ival */
-{      C_Added *r;
-
-       r = (C_Added *) emalloc(sizeof(C_Added));
-       r->s = s;       /* pointer to a data object */
-       r->t = t;       /* size of object, or "global", or "local proctype_name"  */
-       r->ival = ival;
-       r->nxt = c_added;
-       c_added = r;
-}
-
-void
-c_track(Symbol *s, Symbol *t, Symbol *stackonly)       /* name, size */
-{      C_Added *r;
-
-       r = (C_Added *) emalloc(sizeof(C_Added));
-       r->s = s;
-       r->t = t;
-       r->ival = stackonly;    /* abuse of name */
-       r->nxt = c_tracked;
-       c_tracked = r;
-
-       if (stackonly != ZS)
-       {       if (strcmp(stackonly->name, "\"Matched\"") == 0)
-                       r->ival = ZS;   /* the default */
-               else if (strcmp(stackonly->name, "\"UnMatched\"") != 0
-                    &&  strcmp(stackonly->name, "\"unMatched\"") != 0
-                    &&  strcmp(stackonly->name, "\"StackOnly\"") != 0)
-                       non_fatal("expecting '[Un]Matched', saw %s", stackonly->name);
-               else
-                       has_stack = 1;  /* unmatched stack */
-       }
-}
-
-char *
-jump_etc(char *op)
-{      char *p = op;
-
-       /* kludgy - try to get the type separated from the name */
-
-       while (*p == ' ' || *p == '\t')
-               p++;    /* initial white space */
-       while (*p != ' ' && *p != '\t')
-               p++;    /* type name */
-       while (*p == ' ' || *p == '\t')
-               p++;    /* white space */
-       while (*p == '*')
-               p++;    /* decorations */
-       while (*p == ' ' || *p == '\t')
-               p++;    /* white space */
-
-       if (*p == '\0')
-               fatal("c_state format (%s)", op);
-
-       if (strchr(p, '[')
-       &&  !strchr(p, '{'))
-       {       non_fatal("array initialization error, c_state (%s)", p);
-               return (char *) 0;
-       }
-
-       return p;
-}
-
-void
-c_add_globinit(FILE *fd)
-{      C_Added *r;
-       char *p, *q;
-
-       fprintf(fd, "void\nglobinit(void)\n{\n");
-       for (r = c_added; r; r = r->nxt)
-       {       if (r->ival == ZS)
-                       continue;
-
-               if (strncmp(r->t->name, " Global ", strlen(" Global ")) == 0)
-               {       for (q = r->ival->name; *q; q++)
-                       {       if (*q == '\"')
-                                       *q = ' ';
-                               if (*q == '\\')
-                                       *q++ = ' '; /* skip over the next */
-                       }
-                       p = jump_etc(r->s->name);       /* e.g., "int **q" */
-                       if (p)
-                       fprintf(fd, "   now.%s = %s;\n", p, r->ival->name);
-
-               } else
-               if (strncmp(r->t->name, " Hidden ", strlen(" Hidden ")) == 0)
-               {       for (q = r->ival->name; *q; q++)
-                       {       if (*q == '\"')
-                                       *q = ' ';
-                               if (*q == '\\')
-                                       *q++ = ' '; /* skip over the next */
-                       }
-                       p = jump_etc(r->s->name);       /* e.g., "int **q" */
-                       if (p)
-                       fprintf(fd, "   %s = %s;\n", p, r->ival->name); /* no now. prefix */
-
-       }       }
-       fprintf(fd, "}\n");
-}
-
-void
-c_add_locinit(FILE *fd, int tpnr, char *pnm)
-{      C_Added *r;
-       char *p, *q, *s;
-       int frst = 1;
-
-       fprintf(fd, "void\nlocinit%d(int h)\n{\n", tpnr);
-       for (r = c_added; r; r = r->nxt)
-               if (r->ival != ZS
-               &&  strncmp(r->t->name, " Local", strlen(" Local")) == 0)
-               {       for (q = r->ival->name; *q; q++)
-                               if (*q == '\"')
-                                       *q = ' ';
-                       
-                       p = jump_etc(r->s->name);       /* e.g., "int **q" */
-
-                       q = r->t->name + strlen(" Local");
-                       while (*q == ' ' || *q == '\t')
-                               q++;                    /* process name */
-
-                       s = (char *) emalloc(strlen(q)+1);
-                       strcpy(s, q);
-
-                       q = &s[strlen(s)-1];
-                       while (*q == ' ' || *q == '\t')
-                               *q-- = '\0';
-
-                       if (strcmp(pnm, s) != 0)
-                               continue;
-
-                       if (frst)
-                       {       fprintf(fd, "\tuchar *this = pptr(h);\n");
-                               frst = 0;
-                       }
-
-                       if (p)
-                       fprintf(fd, "           ((P%d *)this)->%s = %s;\n",
-                               tpnr, p, r->ival->name);
-
-               }
-       fprintf(fd, "}\n");
-}
-
-/* tracking:
-       1. for non-global and non-local c_state decls: add up all the sizes in c_added
-       2. add a global char array of that size into now
-       3. generate a routine that memcpy's the required values into that array
-       4. generate a call to that routine
- */
-
-void
-c_preview(void)
-{      C_Added *r;
-
-       hastrack = 0;
-       if (c_tracked)
-               hastrack = 1;
-       else
-       for (r = c_added; r; r = r->nxt)
-               if (strncmp(r->t->name, " Global ", strlen(" Global ")) != 0
-               &&  strncmp(r->t->name, " Hidden ", strlen(" Hidden ")) != 0
-               &&  strncmp(r->t->name, " Local",  strlen(" Local"))  != 0)
-               {       hastrack = 1;   /* c_state variant now obsolete */
-                       break;
-               }
-}
-
-int
-c_add_sv(FILE *fd)     /* 1+2 -- called in pangen1.c */
-{      C_Added *r;
-       int cnt = 0;
-
-       if (!c_added && !c_tracked) return 0;
-
-       for (r = c_added; r; r = r->nxt)        /* pickup global decls */
-               if (strncmp(r->t->name, " Global ", strlen(" Global ")) == 0)
-                       fprintf(fd, "   %s;\n", r->s->name);
-
-       for (r = c_added; r; r = r->nxt)
-               if (strncmp(r->t->name, " Global ", strlen(" Global ")) != 0
-               &&  strncmp(r->t->name, " Hidden ", strlen(" Hidden ")) != 0
-               &&  strncmp(r->t->name, " Local",  strlen(" Local"))  != 0)
-               {       cnt++;  /* obsolete use */
-               }
-
-       for (r = c_tracked; r; r = r->nxt)
-               cnt++;          /* preferred use */
-
-       if (cnt == 0) return 0;
-
-       cnt = 0;
-       fprintf(fd, "   uchar c_state[");
-       for (r = c_added; r; r = r->nxt)
-               if (strncmp(r->t->name, " Global ", strlen(" Global ")) != 0
-               &&  strncmp(r->t->name, " Hidden ", strlen(" Hidden ")) != 0
-               &&  strncmp(r->t->name, " Local",  strlen(" Local"))  != 0)
-               {       fprintf(fd, "%ssizeof(%s)",
-                               (cnt==0)?"":"+", r->t->name);
-                       cnt++;
-               }
-
-       for (r = c_tracked; r; r = r->nxt)
-       {       if (r->ival != ZS) continue;
-
-               fprintf(fd, "%s%s",
-                       (cnt==0)?"":"+", r->t->name);
-               cnt++;
-       }
-
-       if (cnt == 0) fprintf(fd, "4"); /* now redundant */
-       fprintf(fd, "];\n");
-       return 1;
-}
-
-void
-c_stack_size(FILE *fd)
-{      C_Added *r;
-       int cnt = 0;
-
-       for (r = c_tracked; r; r = r->nxt)
-               if (r->ival != ZS)
-               {       fprintf(fd, "%s%s",
-                               (cnt==0)?"":"+", r->t->name);
-                       cnt++;
-               }
-       if (cnt == 0)
-       {       fprintf(fd, "WS");
-       }
-}
-
-void
-c_add_stack(FILE *fd)
-{      C_Added *r;
-       int cnt = 0;
-
-       if ((!c_added && !c_tracked) || !has_stack)
-       {       return;
-       }
-
-       for (r = c_tracked; r; r = r->nxt)
-               if (r->ival != ZS)
-               {       cnt++;
-               }
-
-       if (cnt > 0)
-       {       fprintf(fd, "   uchar c_stack[StackSize];\n");
-       }
-}
-
-void
-c_add_hidden(FILE *fd)
-{      C_Added *r;
-
-       for (r = c_added; r; r = r->nxt)        /* pickup hidden decls */
-               if (strncmp(r->t->name, "\"Hidden\"", strlen("\"Hidden\"")) == 0)
-               {       r->s->name[strlen(r->s->name)-1] = ' ';
-                       fprintf(fd, "%s;        /* Hidden */\n", &r->s->name[1]);
-                       r->s->name[strlen(r->s->name)-1] = '"';
-               }
-       /* called before c_add_def - quotes are still there */
-}
-
-void
-c_add_loc(FILE *fd, char *s)   /* state vector entries for proctype s */
-{      C_Added *r;
-       static char buf[1024];
-       char *p;
-
-       if (!c_added) return;
-
-       strcpy(buf, s);
-       strcat(buf, " ");
-       for (r = c_added; r; r = r->nxt)        /* pickup local decls */
-               if (strncmp(r->t->name, " Local", strlen(" Local")) == 0)
-               {       p = r->t->name + strlen(" Local");
-                       while (*p == ' ' || *p == '\t')
-                               p++;
-                       if (strcmp(p, buf) == 0)
-                               fprintf(fd, "   %s;\n", r->s->name);
-               }
-}
-void
-c_add_def(FILE *fd)    /* 3 - called in plunk_c_fcts() */
-{      C_Added *r;
-
-       fprintf(fd, "#if defined(C_States) && defined(HAS_TRACK)\n");
-       for (r = c_added; r; r = r->nxt)
-       {       r->s->name[strlen(r->s->name)-1] = ' ';
-               r->s->name[0] = ' '; /* remove the "s */
-
-               r->t->name[strlen(r->t->name)-1] = ' ';
-               r->t->name[0] = ' ';
-
-               if (strncmp(r->t->name, " Global ", strlen(" Global ")) == 0
-               ||  strncmp(r->t->name, " Hidden ", strlen(" Hidden ")) == 0
-               ||  strncmp(r->t->name, " Local",  strlen(" Local"))  == 0)
-                       continue;
-
-               if (strchr(r->s->name, '&'))
-                       fatal("dereferencing state object: %s", r->s->name);
-
-               fprintf(fd, "extern %s %s;\n", r->t->name, r->s->name);
-       }
-       for (r = c_tracked; r; r = r->nxt)
-       {       r->s->name[strlen(r->s->name)-1] = ' ';
-               r->s->name[0] = ' '; /* remove " */
-
-               r->t->name[strlen(r->t->name)-1] = ' ';
-               r->t->name[0] = ' ';
-       }
-
-       if (separate == 2)
-       {       fprintf(fd, "#endif\n");
-               return;
-       }
-
-       if (has_stack)
-       {       fprintf(fd, "int cpu_printf(const char *, ...);\n");
-               fprintf(fd, "void\nc_stack(uchar *p_t_r)\n{\n");
-               fprintf(fd, "#ifdef VERBOSE\n");
-               fprintf(fd, "   cpu_printf(\"c_stack %%u\\n\", p_t_r);\n");
-               fprintf(fd, "#endif\n");
-               for (r = c_tracked; r; r = r->nxt)
-               {       if (r->ival == ZS) continue;
-       
-                       fprintf(fd, "\tif(%s)\n", r->s->name);
-                       fprintf(fd, "\t\tmemcpy(p_t_r, %s, %s);\n",
-                               r->s->name, r->t->name);
-                       fprintf(fd, "\telse\n");
-                       fprintf(fd, "\t\tmemset(p_t_r, 0, %s);\n",
-                               r->t->name);
-                       fprintf(fd, "\tp_t_r += %s;\n", r->t->name);
-               }
-               fprintf(fd, "}\n\n");
-       }
-
-       fprintf(fd, "void\nc_update(uchar *p_t_r)\n{\n");
-       fprintf(fd, "#ifdef VERBOSE\n");
-       fprintf(fd, "   printf(\"c_update %%u\\n\", p_t_r);\n");
-       fprintf(fd, "#endif\n");
-       for (r = c_added; r; r = r->nxt)
-       {       if (strncmp(r->t->name, " Global ", strlen(" Global ")) == 0
-               ||  strncmp(r->t->name, " Hidden ", strlen(" Hidden ")) == 0
-               ||  strncmp(r->t->name, " Local",  strlen(" Local"))  == 0)
-                       continue;
-
-               fprintf(fd, "\tmemcpy(p_t_r, &%s, sizeof(%s));\n",
-                       r->s->name, r->t->name);
-               fprintf(fd, "\tp_t_r += sizeof(%s);\n", r->t->name);
-       }
-
-       for (r = c_tracked; r; r = r->nxt)
-       {       if (r->ival) continue;
-
-               fprintf(fd, "\tif(%s)\n", r->s->name);
-               fprintf(fd, "\t\tmemcpy(p_t_r, %s, %s);\n",
-                       r->s->name, r->t->name);
-               fprintf(fd, "\telse\n");
-               fprintf(fd, "\t\tmemset(p_t_r, 0, %s);\n",
-                       r->t->name);
-               fprintf(fd, "\tp_t_r += %s;\n", r->t->name);
-       }
-
-       fprintf(fd, "}\n");
-
-       if (has_stack)
-       {       fprintf(fd, "void\nc_unstack(uchar *p_t_r)\n{\n");
-               fprintf(fd, "#ifdef VERBOSE\n");
-               fprintf(fd, "   cpu_printf(\"c_unstack %%u\\n\", p_t_r);\n");
-               fprintf(fd, "#endif\n");
-               for (r = c_tracked; r; r = r->nxt)
-               {       if (r->ival == ZS) continue;
-
-                       fprintf(fd, "\tif(%s)\n", r->s->name);
-                       fprintf(fd, "\t\tmemcpy(%s, p_t_r, %s);\n",
-                               r->s->name, r->t->name);
-                       fprintf(fd, "\tp_t_r += %s;\n", r->t->name);
-               }
-               fprintf(fd, "}\n");
-       }
-
-       fprintf(fd, "void\nc_revert(uchar *p_t_r)\n{\n");
-       fprintf(fd, "#ifdef VERBOSE\n");
-       fprintf(fd, "   printf(\"c_revert %%u\\n\", p_t_r);\n");
-       fprintf(fd, "#endif\n");
-       for (r = c_added; r; r = r->nxt)
-       {       if (strncmp(r->t->name, " Global ", strlen(" Global ")) == 0
-               ||  strncmp(r->t->name, " Hidden ", strlen(" Hidden ")) == 0
-               ||  strncmp(r->t->name, " Local",  strlen(" Local"))  == 0)
-                       continue;
-
-               fprintf(fd, "\tmemcpy(&%s, p_t_r, sizeof(%s));\n",
-                       r->s->name, r->t->name);
-               fprintf(fd, "\tp_t_r += sizeof(%s);\n", r->t->name);
-       }
-       for (r = c_tracked; r; r = r->nxt)
-       {       if (r->ival != ZS) continue;
-
-               fprintf(fd, "\tif(%s)\n", r->s->name);
-               fprintf(fd, "\t\tmemcpy(%s, p_t_r, %s);\n",
-                       r->s->name, r->t->name);
-               fprintf(fd, "\tp_t_r += %s;\n", r->t->name);
-       }
-
-       fprintf(fd, "}\n");
-       fprintf(fd, "#endif\n");
-}
-
-void
-plunk_reverse(FILE *fd, IType *p, int matchthis)
-{      char *y, *z;
-
-       if (!p) return;
-       plunk_reverse(fd, p->nxt, matchthis);
-
-       if (!p->nm->context
-       &&   p->nm->type == matchthis)
-       {       fprintf(fd, "\n/* start of %s */\n", p->nm->name);
-               z = (char *) p->cn;
-               while (*z == '\n' || *z == '\r' || *z == '\\')
-                       z++;
-               /* e.g.: \#include "..." */
-
-               y = z;
-               while ((y = strstr(y, "\\#")) != NULL)
-               {       *y = '\n'; y++;
-               }
-
-               fprintf(fd, "%s\n", z);
-               fprintf(fd, "\n/* end of %s */\n", p->nm->name);
-       }
-}
-
-void
-plunk_c_decls(FILE *fd)
-{
-       plunk_reverse(fd, seqnames, CODE_DECL);
-}
-
-void
-plunk_c_fcts(FILE *fd)
-{
-       if (separate == 2 && hastrack)
-       {       c_add_def(fd);
-               return;
-       }
-
-       c_add_hidden(fd);
-       plunk_reverse(fd, seqnames, CODE_FRAG);
-
-       if (c_added || c_tracked)       /* enables calls to c_revert and c_update */
-               fprintf(fd, "#define C_States   1\n");
-       else
-               fprintf(fd, "#undef C_States\n");
-
-       if (hastrack)
-               c_add_def(fd);
-
-       c_add_globinit(fd);
-       do_locinits(fd);
-}
-
-static void
-check_inline(IType *tmp)
-{      char buf[128];
-       ProcList *p;
-
-       if (!X) return;
-
-       for (p = rdy; p; p = p->nxt)
-       {       if (strcmp(p->n->name, X->n->name) == 0)
-                       continue;
-               sprintf(buf, "P%s->", p->n->name);
-               if (strstr((char *)tmp->cn, buf))
-               {       printf("spin: in proctype %s, ref to object in proctype %s\n",
-                               X->n->name, p->n->name);
-                       fatal("invalid variable ref in '%s'", tmp->nm->name);
-       }       }
-}
-
-void
-plunk_expr(FILE *fd, char *s)
-{      IType *tmp;
-
-       tmp = find_inline(s);
-       check_inline(tmp);
-
-       fprintf(fd, "%s", (char *) tmp->cn);
-}
-
-void
-preruse(FILE *fd, Lextok *n)   /* check a condition for c_expr with preconditions */
-{      IType *tmp;
-
-       if (!n) return;
-       if (n->ntyp == C_EXPR)
-       {       tmp = find_inline(n->sym->name);
-               if (tmp->prec)
-               {       fprintf(fd, "if (!(%s)) { if (!readtrail) { depth++; ", tmp->prec);
-                       fprintf(fd, "trpt++; trpt->pr = II; trpt->o_t = t;");
-                       fprintf(fd, "trpt->st = tt; Uerror(\"%s\"); } ", tmp->prec);
-                       fprintf(fd, "else { printf(\"pan: precondition false: %s\\n\"); ", tmp->prec);
-                       fprintf(fd, "_m = 3; goto P999; } } \n\t\t");
-               }
-       } else
-       {       preruse(fd, n->rgt);
-               preruse(fd, n->lft);
-       }
-}
-
-int
-glob_inline(char *s)
-{      IType *tmp;
-       char *bdy;
-
-       tmp = find_inline(s);
-       bdy = (char *) tmp->cn;
-       return (strstr(bdy, "now.")             /* global ref or   */
-       ||      strchr(bdy, '(') > bdy);        /* possible C-function call */
-}
-
-void
-plunk_inline(FILE *fd, char *s, int how)       /* c_code with precondition */
-{      IType *tmp;
-
-       tmp = find_inline(s);
-       check_inline(tmp);
-
-       fprintf(fd, "{ ");
-       if (how && tmp->prec)
-       {       fprintf(fd, "if (!(%s)) { if (!readtrail) { depth++; ", tmp->prec);
-               fprintf(fd, "trpt++; trpt->pr = II; trpt->o_t = t;");
-               fprintf(fd, "trpt->st = tt; Uerror(\"%s\"); } ", tmp->prec);
-               fprintf(fd, "else { printf(\"pan: precondition false: %s\\n\"); ", tmp->prec);
-               fprintf(fd, "_m = 3; goto P999; } } ");
-       }
-       fprintf(fd, "%s", (char *) tmp->cn);
-       fprintf(fd, " }\n");
-}
-
-void
-no_side_effects(char *s)
-{      IType *tmp;
-       char *t;
-
-       /* could still defeat this check via hidden
-        * side effects in function calls,
-        * but this will catch at least some cases
-        */
-
-       tmp = find_inline(s);
-       t = (char *) tmp->cn;
-
-       if (strchr(t, ';')
-       ||  strstr(t, "++")
-       ||  strstr(t, "--"))
-       {
-bad:           lineno = tmp->dln;
-               Fname = tmp->dfn;
-               non_fatal("c_expr %s has side-effects", s);
-               return;
-       }
-       while ((t = strchr(t, '=')) != NULL)
-       {       if (*(t-1) == '!'
-               ||  *(t-1) == '>'
-               ||  *(t-1) == '<')
-               {       t++;
-                       continue;
-               }
-               t++;
-               if (*t != '=')
-                       goto bad;
-               t++;
-       }
-}
-
-void
-pickup_inline(Symbol *t, Lextok *apars)
-{      IType *tmp; Lextok *p, *q; int j;
-
-       tmp = find_inline(t->name);
-
-       if (++Inlining >= MAXINL)
-               fatal("inline fcts too deeply nested", 0);
-       tmp->cln = lineno;      /* remember calling point */
-       tmp->cfn = Fname;       /* and filename */
-
-       for (p = apars, q = tmp->params, j = 0; p && q; p = p->rgt, q = q->rgt)
-               j++; /* count them */
-       if (p || q)
-               fatal("wrong nr of params on call of '%s'", t->name);
-
-       tmp->anms  = (char **) emalloc(j * sizeof(char *));
-       for (p = apars, j = 0; p; p = p->rgt, j++)
-       {       tmp->anms[j] = (char *) emalloc(strlen(IArg_cont[j])+1);
-               strcpy(tmp->anms[j], IArg_cont[j]);
-       }
-
-       lineno = tmp->dln;      /* linenr of def */
-       Fname = tmp->dfn;       /* filename of same */
-       Inliner[Inlining] = (char *)tmp->cn;
-       Inline_stub[Inlining] = tmp;
-#if 0
-       if (verbose&32)
-       printf("spin: line %d, file %s, inlining '%s' (from line %d, file %s)\n",
-               tmp->cln, tmp->cfn->name, t->name, tmp->dln, tmp->dfn->name);
-#endif
-       for (j = 0; j < Inlining; j++)
-               if (Inline_stub[j] == Inline_stub[Inlining])
-               fatal("cyclic inline attempt on: %s", t->name);
-}
-
-static void
-do_directive(int first)
-{      int c = first;  /* handles lines starting with pound */
-
-       getword(c, isalpha_);
-
-       if (strcmp(yytext, "#ident") == 0)
-               goto done;
-
-       if ((c = Getchar()) != ' ')
-               fatal("malformed preprocessor directive - # .", 0);
-
-       if (!isdigit_(c = Getchar()))
-               fatal("malformed preprocessor directive - # .lineno", 0);
-
-       getword(c, isdigit_);
-       lineno = atoi(yytext);  /* pickup the line number */
-
-       if ((c = Getchar()) == '\n')
-               return; /* no filename */
-
-       if (c != ' ')
-               fatal("malformed preprocessor directive - .fname", 0);
-
-       if ((c = Getchar()) != '\"')
-               fatal("malformed preprocessor directive - .fname", 0);
-
-       getword(c, notquote);
-       if (Getchar() != '\"')
-               fatal("malformed preprocessor directive - fname.", 0);
-
-       strcat(yytext, "\"");
-       Fname = lookup(yytext);
-done:
-       while (Getchar() != '\n')
-               ;
-}
-
-void
-precondition(char *q)
-{      int c, nest = 1;
-
-       for (;;)
-       {       c = Getchar();
-               *q++ = c;
-               switch (c) {
-               case '\n':
-                       lineno++;
-                       break;
-               case '[':
-                       nest++;
-                       break;
-               case ']':
-                       if (--nest <= 0)
-                       {       *--q = '\0';
-                               return;
-                       }
-                       break;
-               }
-       }
-       fatal("cannot happen", (char *) 0); /* unreachable */
-}
-
-
-Symbol *
-prep_inline(Symbol *s, Lextok *nms)
-{      int c, nest = 1, dln, firstchar, cnr;
-       char *p;
-       Lextok *t;
-       static char Buf1[SOMETHINGBIG], Buf2[RATHERSMALL];
-       static int c_code = 1;
-
-       for (t = nms; t; t = t->rgt)
-               if (t->lft)
-               {       if (t->lft->ntyp != NAME)
-                       fatal("bad param to inline %s", s?s->name:"--");
-                       t->lft->sym->hidden |= 32;
-               }
-
-       if (!s) /* C_Code fragment */
-       {       s = (Symbol *) emalloc(sizeof(Symbol));
-               s->name = (char *) emalloc(strlen("c_code")+26);
-               sprintf(s->name, "c_code%d", c_code++);
-               s->context = context;
-               s->type = CODE_FRAG;
-       } else
-               s->type = PREDEF;
-
-       p = &Buf1[0];
-       Buf2[0] = '\0';
-       for (;;)
-       {       c = Getchar();
-               switch (c) {
-               case '[':
-                       if (s->type != CODE_FRAG)
-                               goto bad;
-                       precondition(&Buf2[0]); /* e.g., c_code [p] { r = p-r; } */
-                       continue;
-               case '{':
-                       break;
-               case '\n':
-                       lineno++;
-                       /* fall through */
-               case ' ': case '\t': case '\f': case '\r':
-                       continue;
-               default :
-                        printf("spin: saw char '%c'\n", c);
-bad:                    fatal("bad inline: %s", s->name);
-               }
-               break;
-       }
-       dln = lineno;
-       if (s->type == CODE_FRAG)
-       {       if (verbose&32)
-                       sprintf(Buf1, "\t/* line %d %s */\n\t\t",
-                               lineno, Fname->name);
-               else
-                       strcpy(Buf1, "");
-       } else
-               sprintf(Buf1, "\n#line %d %s\n{", lineno, Fname->name);
-       p += strlen(Buf1);
-       firstchar = 1;
-
-       cnr = 1; /* not zero */
-more:
-       *p++ = c = Getchar();
-       if (p - Buf1 >= SOMETHINGBIG)
-               fatal("inline text too long", 0);
-       switch (c) {
-       case '\n':
-               lineno++;
-               cnr = 0;
-               break;
-       case '{':
-               cnr++;
-               nest++;
-               break;
-       case '}':
-               cnr++;
-               if (--nest <= 0)
-               {       *p = '\0';
-                       if (s->type == CODE_FRAG)
-                               *--p = '\0';    /* remove trailing '}' */       
-                       def_inline(s, dln, &Buf1[0], &Buf2[0], nms);
-                       if (firstchar)
-                               printf("%3d: %s, warning: empty inline definition (%s)\n",
-                                       dln, Fname->name, s->name);
-                       return s;       /* normal return */
-               }
-               break;
-       case '#':
-               if (cnr == 0)
-               {       p--;
-                       do_directive(c); /* reads to newline */
-                       break;
-               } /* else fall through */
-       default:
-               firstchar = 0;
-       case '\t':
-       case ' ':
-       case '\f':
-               cnr++;
-               break;
-       }
-       goto more;
-}
-
-static int
-lex(void)
-{      int c;
-
-again:
-       c = Getchar();
-       yytext[0] = (char) c;
-       yytext[1] = '\0';
-       switch (c) {
-       case '\n':              /* newline */
-               lineno++;
-       case '\r':              /* carriage return */
-               goto again;
-
-       case  ' ': case '\t': case '\f':        /* white space */
-               goto again;
-
-       case '#':               /* preprocessor directive */
-               if (in_comment) goto again;
-               do_directive(c);
-               goto again;
-
-       case '\"':
-               getword(c, notquote);
-               if (Getchar() != '\"')
-                       fatal("string not terminated", yytext);
-               strcat(yytext, "\"");
-               SymToken(lookup(yytext), STRING)
-
-       case '\'':      /* new 3.0.9 */
-               c = Getchar();
-               if (c == '\\')
-               {       c = Getchar();
-                       if (c == 'n') c = '\n';
-                       else if (c == 'r') c = '\r';
-                       else if (c == 't') c = '\t';
-                       else if (c == 'f') c = '\f';
-               }
-               if (Getchar() != '\'' && !in_comment)
-                       fatal("character quote missing: %s", yytext);
-               ValToken(c, CONST)
-
-       default:
-               break;
-       }
-
-       if (isdigit_(c))
-       {       getword(c, isdigit_);
-               ValToken(atoi(yytext), CONST)
-       }
-
-       if (isalpha_(c) || c == '_')
-       {       getword(c, isalnum_);
-               if (!in_comment)
-               {       c = check_name(yytext);
-                       if (c) return c;
-                       /* else fall through */
-               }
-               goto again;
-       }
-
-       switch (c) {
-       case '/': c = follow('*', 0, '/');
-                 if (!c) { in_comment = 1; goto again; }
-                 break;
-       case '*': c = follow('/', 0, '*');
-                 if (!c) { in_comment = 0; goto again; }
-                 break;
-       case ':': c = follow(':', SEP, ':'); break;
-       case '-': c = follow('>', SEMI, follow('-', DECR, '-')); break;
-       case '+': c = follow('+', INCR, '+'); break;
-       case '<': c = follow('<', LSHIFT, follow('=', LE, LT)); break;
-       case '>': c = follow('>', RSHIFT, follow('=', GE, GT)); break;
-       case '=': c = follow('=', EQ, ASGN); break;
-       case '!': c = follow('=', NE, follow('!', O_SND, SND)); break;
-       case '?': c = follow('?', R_RCV, RCV); break;
-       case '&': c = follow('&', AND, '&'); break;
-       case '|': c = follow('|', OR, '|'); break;
-       case ';': c = SEMI; break;
-       default : break;
-       }
-       Token(c)
-}
-
-static struct {
-       char *s;        int tok;        int val;        char *sym;
-} Names[] = {
-       {"active",      ACTIVE,         0,              0},
-       {"assert",      ASSERT,         0,              0},
-       {"atomic",      ATOMIC,         0,              0},
-       {"bit",         TYPE,           BIT,            0},
-       {"bool",        TYPE,           BIT,            0},
-       {"break",       BREAK,          0,              0},
-       {"byte",        TYPE,           BYTE,           0},
-       {"c_code",      C_CODE,         0,              0},
-       {"c_decl",      C_DECL,         0,              0},
-       {"c_expr",      C_EXPR,         0,              0},
-       {"c_state",     C_STATE,        0,              0},
-       {"c_track",     C_TRACK,        0,              0},
-       {"D_proctype",  D_PROCTYPE,     0,              0},
-       {"do",          DO,             0,              0},
-       {"chan",        TYPE,           CHAN,           0},
-       {"else",        ELSE,           0,              0},
-       {"empty",       EMPTY,          0,              0},
-       {"enabled",     ENABLED,        0,              0},
-       {"eval",        EVAL,           0,              0},
-       {"false",       CONST,          0,              0},
-       {"fi",          FI,             0,              0},
-       {"full",        FULL,           0,              0},
-       {"goto",        GOTO,           0,              0},
-       {"hidden",      HIDDEN,         0,              ":hide:"},
-       {"if",          IF,             0,              0},
-       {"init",        INIT,           0,              ":init:"},
-       {"int",         TYPE,           INT,            0},
-       {"len",         LEN,            0,              0},
-       {"local",       ISLOCAL,        0,              ":local:"},
-       {"mtype",       TYPE,           MTYPE,          0},
-       {"nempty",      NEMPTY,         0,              0},
-       {"never",       CLAIM,          0,              ":never:"},
-       {"nfull",       NFULL,          0,              0},
-       {"notrace",     TRACE,          0,              ":notrace:"},
-       {"np_",         NONPROGRESS,    0,              0},
-       {"od",          OD,             0,              0},
-       {"of",          OF,             0,              0},
-       {"pc_value",    PC_VAL,         0,              0},
-       {"pid",         TYPE,           BYTE,           0},
-       {"printf",      PRINT,          0,              0},
-       {"printm",      PRINTM,         0,              0},
-       {"priority",    PRIORITY,       0,              0},
-       {"proctype",    PROCTYPE,       0,              0},
-       {"provided",    PROVIDED,       0,              0},
-       {"run",         RUN,            0,              0},
-       {"d_step",      D_STEP,         0,              0},
-       {"inline",      INLINE,         0,              0},
-       {"short",       TYPE,           SHORT,          0},
-       {"skip",        CONST,          1,              0},
-       {"timeout",     TIMEOUT,        0,              0},
-       {"trace",       TRACE,          0,              ":trace:"},
-       {"true",        CONST,          1,              0},
-       {"show",        SHOW,           0,              ":show:"},
-       {"typedef",     TYPEDEF,        0,              0},
-       {"unless",      UNLESS,         0,              0},
-       {"unsigned",    TYPE,           UNSIGNED,       0},
-       {"xr",          XU,             XR,             0},
-       {"xs",          XU,             XS,             0},
-       {0,             0,              0,              0},
-};
-
-static int
-check_name(char *s)
-{      int i;
-
-       yylval = nn(ZN, 0, ZN, ZN);
-       for (i = 0; Names[i].s; i++)
-               if (strcmp(s, Names[i].s) == 0)
-               {       yylval->val = Names[i].val;
-                       if (Names[i].sym)
-                               yylval->sym = lookup(Names[i].sym);
-                       return Names[i].tok;
-               }
-
-       if ((yylval->val = ismtype(s)) != 0)
-       {       yylval->ismtyp = 1;
-               return CONST;
-       }
-
-       if (strcmp(s, "_last") == 0)
-               has_last++;
-
-       if (Inlining >= 0 && !ReDiRect)
-       {       Lextok *tt, *t = Inline_stub[Inlining]->params;
-
-               for (i = 0; t; t = t->rgt, i++)                         /* formal pars */
-                if (!strcmp(s, t->lft->sym->name)                      /* varname matches formal */
-                &&   strcmp(s, Inline_stub[Inlining]->anms[i]) != 0)   /* actual pars */
-                {
-#if 0
-                       if (verbose&32)
-                       printf("\tline %d, replace %s in call of '%s' with %s\n",
-                               lineno, s,
-                               Inline_stub[Inlining]->nm->name,
-                               Inline_stub[Inlining]->anms[i]);
-#endif
-                       for (tt = Inline_stub[Inlining]->params; tt; tt = tt->rgt)
-                               if (!strcmp(Inline_stub[Inlining]->anms[i],
-                                       tt->lft->sym->name))
-                               {       /* would be cyclic if not caught */
-                                       printf("spin: line %d replacement value: %s\n",
-                                               lineno, tt->lft->sym->name);
-wrong:                                 fatal("formal par of %s contains replacement value",
-                                               Inline_stub[Inlining]->nm->name);
-                                       yylval->ntyp = tt->lft->ntyp;
-                                       yylval->sym = lookup(tt->lft->sym->name);
-                                       return NAME;
-                               }
-
-                       /* check for occurrence of param as field of struct */
-                       { char *ptr = Inline_stub[Inlining]->anms[i];
-                               while ((ptr = strstr(ptr, s)) != NULL)
-                               {       if (*(ptr-1) == '.'
-                                       ||  *(ptr+strlen(s)) == '.')
-                                       {       goto wrong;
-                                       }
-                                       ptr++;
-                       }       }
-                       ReDiRect = Inline_stub[Inlining]->anms[i];
-                       return 0;
-       }        }
-
-       yylval->sym = lookup(s);        /* symbol table */
-       if (isutype(s))
-               return UNAME;
-       if (isproctype(s))
-               return PNAME;
-       if (iseqname(s))
-               return INAME;
-
-       return NAME;
-}
-
-int
-yylex(void)
-{      static int last = 0;
-       static int hold = 0;
-       int c;
-       /*
-        * repair two common syntax mistakes with
-        * semi-colons before or after a '}'
-        */
-       if (hold)
-       {       c = hold;
-               hold = 0;
-       } else
-       {       c = lex();
-               if (last == ELSE
-               &&  c != SEMI
-               &&  c != FI)
-               {       hold = c;
-                       last = 0;
-                       return SEMI;
-               }
-               if (last == '}'
-               &&  c != PROCTYPE
-               &&  c != INIT
-               &&  c != CLAIM
-               &&  c != SEP
-               &&  c != FI
-               &&  c != OD
-               &&  c != '}'
-               &&  c != UNLESS
-               &&  c != SEMI
-               &&  c != EOF)
-               {       hold = c;
-                       last = 0;
-                       return SEMI;    /* insert ';' */
-               }
-               if (c == SEMI)
-               {       /* if context, we're not in a typedef
-                        * because they're global.
-                        * if owner, we're at the end of a ref
-                        * to a struct field -- prevent that the
-                        * lookahead is interpreted as a field of
-                        * the same struct...
-                        */
-                       if (context) owner = ZS;
-                       hold = lex();   /* look ahead */
-                       if (hold == '}'
-                       ||  hold == SEMI)
-                       {       c = hold; /* omit ';' */
-                               hold = 0;
-                       }
-               }
-       }
-       last = c;
-
-       if (IArgs)
-       {       static int IArg_nst = 0;
-
-               if (strcmp(yytext, ",") == 0)
-               {       IArg_cont[++IArgno][0] = '\0';
-               } else if (strcmp(yytext, "(") == 0)
-               {       if (IArg_nst++ == 0)
-                       {       IArgno = 0;
-                               IArg_cont[0][0] = '\0';
-                       } else
-                               strcat(IArg_cont[IArgno], yytext);
-               } else if (strcmp(yytext, ")") == 0)
-               {       if (--IArg_nst > 0)
-                               strcat(IArg_cont[IArgno], yytext);
-               } else if (c == CONST && yytext[0] == '\'')
-               {       sprintf(yytext, "'%c'", yylval->val);
-                       strcat(IArg_cont[IArgno], yytext);
-               } else if (c == CONST)
-               {       sprintf(yytext, "%d", yylval->val);
-                       strcat(IArg_cont[IArgno], yytext);
-               } else
-               {
-                       switch (c) {
-                       case SEP:       strcpy(yytext, "::"); break;
-                       case SEMI:      strcpy(yytext, ";"); break;
-                       case DECR:      strcpy(yytext, "--"); break;
-                       case INCR:      strcpy(yytext, "++"); break;
-                       case LSHIFT:    strcpy(yytext, "<<"); break;
-                       case RSHIFT:    strcpy(yytext, ">>"); break;
-                       case LE:        strcpy(yytext, "<="); break;
-                       case LT:        strcpy(yytext, "<"); break;
-                       case GE:        strcpy(yytext, ">="); break;
-                       case GT:        strcpy(yytext, ">"); break;
-                       case EQ:        strcpy(yytext, "=="); break;
-                       case ASGN:      strcpy(yytext, "="); break;
-                       case NE:        strcpy(yytext, "!="); break;
-                       case R_RCV:     strcpy(yytext, "??"); break;
-                       case RCV:       strcpy(yytext, "?"); break;
-                       case O_SND:     strcpy(yytext, "!!"); break;
-                       case SND:       strcpy(yytext, "!"); break;
-                       case AND:       strcpy(yytext, "&&"); break;
-                       case OR:        strcpy(yytext, "||"); break;
-                       }
-                       strcat(IArg_cont[IArgno], yytext);
-               }
-       }
-       return c;
-}
diff --git a/verif/Spin/Src5.1.6/structs.c b/verif/Spin/Src5.1.6/structs.c
deleted file mode 100755 (executable)
index fe90e16..0000000
+++ /dev/null
@@ -1,664 +0,0 @@
-/***** spin: structs.c *****/
-
-/* Copyright (c) 1989-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-#include "spin.h"
-#include "y.tab.h"
-
-typedef struct UType {
-       Symbol *nm;     /* name of the type */
-       Lextok *cn;     /* contents */
-       struct UType *nxt;      /* linked list */
-} UType;
-
-extern Symbol  *Fname;
-extern int     lineno, depth, Expand_Ok, has_hidden;
-
-Symbol *owner;
-
-static UType *Unames = 0;
-static UType *Pnames = 0;
-
-static Lextok  *cpnn(Lextok *, int, int, int);
-extern void    sr_mesg(FILE *, int, int);
-
-void
-setuname(Lextok *n)
-{      UType *tmp;
-
-       if (!owner)
-               fatal("illegal reference inside typedef", (char *) 0);
-
-       for (tmp = Unames; tmp; tmp = tmp->nxt)
-               if (!strcmp(owner->name, tmp->nm->name))
-               {       non_fatal("typename %s was defined before",
-                               tmp->nm->name);
-                       return;
-               }
-
-       tmp = (UType *) emalloc(sizeof(UType));
-       tmp->nm = owner;
-       tmp->cn = n;
-       tmp->nxt = Unames;
-       Unames = tmp;
-}
-
-static void
-putUname(FILE *fd, UType *tmp)
-{      Lextok *fp, *tl;
-
-       if (!tmp) return;
-       putUname(fd, tmp->nxt); /* postorder */
-       fprintf(fd, "struct %s { /* user defined type */\n",
-               tmp->nm->name);
-       for (fp = tmp->cn; fp; fp = fp->rgt)
-       for (tl = fp->lft; tl; tl = tl->rgt)
-               typ2c(tl->sym);
-       fprintf(fd, "};\n");
-}
-
-void
-putunames(FILE *fd)
-{
-       putUname(fd, Unames);
-}
-
-int
-isutype(char *t)
-{      UType *tmp;
-
-       for (tmp = Unames; tmp; tmp = tmp->nxt)
-       {       if (!strcmp(t, tmp->nm->name))
-                       return 1;
-       }
-       return 0;
-}
-
-Lextok *
-getuname(Symbol *t)
-{      UType *tmp;
-
-       for (tmp = Unames; tmp; tmp = tmp->nxt)
-       {       if (!strcmp(t->name, tmp->nm->name))
-                       return tmp->cn;
-       }
-       fatal("%s is not a typename", t->name);
-       return (Lextok *)0;
-}
-
-void
-setutype(Lextok *p, Symbol *t, Lextok *vis)    /* user-defined types */
-{      int oln = lineno;
-       Symbol *ofn = Fname;
-       Lextok *m, *n;
-
-       m = getuname(t);
-       for (n = p; n; n = n->rgt)
-       {       lineno = n->ln;
-               Fname = n->fn;
-               if (n->sym->type)
-               non_fatal("redeclaration of '%s'", n->sym->name);
-
-               if (n->sym->nbits > 0)
-               non_fatal("(%s) only an unsigned can have width-field",
-                       n->sym->name);
-
-               if (Expand_Ok)
-                       n->sym->hidden |= (4|8|16); /* formal par */
-
-               if (vis)
-               {       if (strncmp(vis->sym->name, ":hide:", (size_t) 6) == 0)
-                       {       n->sym->hidden |= 1;
-                               has_hidden++;
-                       } else if (strncmp(vis->sym->name, ":show:", (size_t) 6) == 0)
-                               n->sym->hidden |= 2;
-                       else if (strncmp(vis->sym->name, ":local:", (size_t) 7) == 0)
-                               n->sym->hidden |= 64;
-               }
-               n->sym->type = STRUCT;  /* classification   */
-               n->sym->Slst = m;       /* structure itself */
-               n->sym->Snm  = t;       /* name of typedef  */
-               n->sym->Nid  = 0;       /* this is no chan  */
-               n->sym->hidden |= 4;
-               if (n->sym->nel <= 0)
-               non_fatal("bad array size for '%s'", n->sym->name);
-       }
-       lineno = oln;
-       Fname = ofn;
-}
-
-static Symbol *
-do_same(Lextok *n, Symbol *v, int xinit)
-{      Lextok *tmp, *fp, *tl;
-       int ix = eval(n->lft);
-       int oln = lineno;
-       Symbol *ofn = Fname;
-
-       lineno = n->ln;
-       Fname = n->fn;
-       
-       /* n->sym->type == STRUCT
-        * index:               n->lft
-        * subfields:           n->rgt
-        * structure template:  n->sym->Slst
-        * runtime values:      n->sym->Sval
-        */
-       if (xinit) ini_struct(v);       /* once, at top level */
-
-       if (ix >= v->nel || ix < 0)
-       {       printf("spin: indexing %s[%d] - size is %d\n",
-                               v->name, ix, v->nel);
-               fatal("indexing error \'%s\'", v->name);
-       }
-       if (!n->rgt || !n->rgt->lft)
-       {       non_fatal("no subfields %s", v->name);  /* i.e., wants all */
-               lineno = oln; Fname = ofn;
-               return ZS;
-       }
-
-       if (n->rgt->ntyp != '.')
-       {       printf("bad subfield type %d\n", n->rgt->ntyp);
-               alldone(1);
-       }
-
-       tmp = n->rgt->lft;
-       if (tmp->ntyp != NAME && tmp->ntyp != TYPE)
-       {       printf("bad subfield entry %d\n", tmp->ntyp);
-               alldone(1);
-       }
-       for (fp = v->Sval[ix]; fp; fp = fp->rgt)
-       for (tl = fp->lft; tl; tl = tl->rgt)
-               if (!strcmp(tl->sym->name, tmp->sym->name))
-               {       lineno = oln; Fname = ofn;
-                       return tl->sym;
-               }
-       fatal("cannot locate subfield %s", tmp->sym->name);
-       return ZS;
-}
-
-int
-Rval_struct(Lextok *n, Symbol *v, int xinit)   /* n varref, v valref */
-{      Symbol *tl;
-       Lextok *tmp;
-       int ix;
-
-       if (!n || !(tl = do_same(n, v, xinit)))
-               return 0;
-
-       tmp = n->rgt->lft;
-       if (tmp->sym->type == STRUCT)
-       {       return Rval_struct(tmp, tl, 0);
-       } else if (tmp->rgt)
-               fatal("non-zero 'rgt' on non-structure", 0);
-
-       ix = eval(tmp->lft);
-       if (ix >= tl->nel || ix < 0)
-               fatal("indexing error \'%s\'", tl->name);
-
-       return cast_val(tl->type, tl->val[ix], tl->nbits);
-}
-
-int
-Lval_struct(Lextok *n, Symbol *v, int xinit, int a)  /* a = assigned value */
-{      Symbol *tl;
-       Lextok *tmp;
-       int ix;
-
-       if (!(tl = do_same(n, v, xinit)))
-               return 1;
-
-       tmp = n->rgt->lft;
-       if (tmp->sym->type == STRUCT)
-               return Lval_struct(tmp, tl, 0, a);
-       else if (tmp->rgt)
-               fatal("non-zero 'rgt' on non-structure", 0);
-
-       ix = eval(tmp->lft);
-       if (ix >= tl->nel || ix < 0)
-               fatal("indexing error \'%s\'", tl->name);
-
-       if (tl->nbits > 0)
-               a = (a & ((1<<tl->nbits)-1));
-
-       if (a != tl->val[ix])
-       {       tl->val[ix] = a;
-               tl->setat = depth;
-       }
-       return 1;
-}
-
-int
-Cnt_flds(Lextok *m)
-{      Lextok *fp, *tl, *n;
-       int cnt = 0;
-
-       if (m->ntyp == ',')
-       {       n = m;
-               goto is_lst;
-       }
-       if (!m->sym || m->ntyp != STRUCT)
-               return 1;
-
-       n = getuname(m->sym);
-is_lst:
-       for (fp = n; fp; fp = fp->rgt)
-       for (tl = fp->lft; tl; tl = tl->rgt)
-       {       if (tl->sym->type == STRUCT)
-               {       if (tl->sym->nel != 1)
-                               fatal("array of structures in param list, %s",
-                                       tl->sym->name);
-                       cnt += Cnt_flds(tl->sym->Slst);
-               }  else
-                       cnt += tl->sym->nel;
-       }
-       return cnt;
-}
-
-int
-Sym_typ(Lextok *t)
-{      Symbol *s = t->sym;
-
-       if (!s) return 0;
-
-       if (s->type != STRUCT)
-               return s->type;
-
-       if (!t->rgt
-       ||   t->rgt->ntyp != '.'        /* gh: had ! in wrong place */
-       ||  !t->rgt->lft)
-               return STRUCT;          /* not a field reference */
-
-       return Sym_typ(t->rgt->lft);
-}
-
-int
-Width_set(int *wdth, int i, Lextok *n)
-{      Lextok *fp, *tl;
-       int j = i, k;
-
-       for (fp = n; fp; fp = fp->rgt)
-       for (tl = fp->lft; tl; tl = tl->rgt)
-       {       if (tl->sym->type == STRUCT)
-                       j = Width_set(wdth, j, tl->sym->Slst);
-               else
-               {       for (k = 0; k < tl->sym->nel; k++, j++)
-                               wdth[j] = tl->sym->type;
-       }       }
-       return j;
-}
-
-void
-ini_struct(Symbol *s)
-{      int i; Lextok *fp, *tl;
-
-       if (s->type != STRUCT)  /* last step */
-       {       (void) checkvar(s, 0);
-               return;
-       }
-       if (s->Sval == (Lextok **) 0)
-       {       s->Sval = (Lextok **) emalloc(s->nel * sizeof(Lextok *));
-               for (i = 0; i < s->nel; i++)
-               {       s->Sval[i] = cpnn(s->Slst, 1, 1, 1);
-
-                       for (fp = s->Sval[i]; fp; fp = fp->rgt)
-                       for (tl = fp->lft; tl; tl = tl->rgt)
-                               ini_struct(tl->sym);
-       }       }
-}
-
-static Lextok *
-cpnn(Lextok *s, int L, int R, int S)
-{      Lextok *d; extern int Nid;
-
-       if (!s) return ZN;
-
-       d = (Lextok *) emalloc(sizeof(Lextok));
-       d->ntyp = s->ntyp;
-       d->val  = s->val;
-       d->ln   = s->ln;
-       d->fn   = s->fn;
-       d->sym  = s->sym;
-       if (L) d->lft = cpnn(s->lft, 1, 1, S);
-       if (R) d->rgt = cpnn(s->rgt, 1, 1, S);
-
-       if (S && s->sym)
-       {       d->sym = (Symbol *) emalloc(sizeof(Symbol));
-               memcpy(d->sym, s->sym, sizeof(Symbol));
-               if (d->sym->type == CHAN)
-                       d->sym->Nid = ++Nid;
-       }
-       if (s->sq || s->sl)
-               fatal("cannot happen cpnn", (char *) 0);
-
-       return d;
-}
-
-int
-full_name(FILE *fd, Lextok *n, Symbol *v, int xinit)
-{      Symbol *tl;
-       Lextok *tmp;
-       int hiddenarrays = 0;
-
-       fprintf(fd, "%s", v->name);
-
-       if (!n || !(tl = do_same(n, v, xinit)))
-               return 0;
-       tmp = n->rgt->lft;
-
-       if (tmp->sym->type == STRUCT)
-       {       fprintf(fd, ".");
-               hiddenarrays = full_name(fd, tmp, tl, 0);
-               goto out;
-       }
-       fprintf(fd, ".%s", tl->name);
-out:   if (tmp->sym->nel > 1)
-       {       fprintf(fd, "[%d]", eval(tmp->lft));
-               hiddenarrays = 1;
-       }
-       return hiddenarrays;
-}
-
-void
-validref(Lextok *p, Lextok *c)
-{      Lextok *fp, *tl;
-       char lbuf[512];
-
-       for (fp = p->sym->Slst; fp; fp = fp->rgt)
-       for (tl = fp->lft; tl; tl = tl->rgt)
-               if (strcmp(tl->sym->name, c->sym->name) == 0)
-                       return;
-
-       sprintf(lbuf, "no field '%s' defined in structure '%s'\n",
-               c->sym->name, p->sym->name);
-       non_fatal(lbuf, (char *) 0);
-}
-
-void
-struct_name(Lextok *n, Symbol *v, int xinit, char *buf)
-{      Symbol *tl;
-       Lextok *tmp;
-       char lbuf[512];
-
-       if (!n || !(tl = do_same(n, v, xinit)))
-               return;
-       tmp = n->rgt->lft;
-       if (tmp->sym->type == STRUCT)
-       {       strcat(buf, ".");
-               struct_name(tmp, tl, 0, buf);
-               return;
-       }
-       sprintf(lbuf, ".%s", tl->name);
-       strcat(buf, lbuf);
-       if (tmp->sym->nel > 1)
-       {       sprintf(lbuf, "[%d]", eval(tmp->lft));
-               strcat(buf, lbuf);
-       }
-}
-
-void
-walk2_struct(char *s, Symbol *z)
-{      Lextok *fp, *tl;
-       char eprefix[128];
-       int ix;
-       extern void Done_case(char *, Symbol *);
-
-       ini_struct(z);
-       if (z->nel == 1)
-               sprintf(eprefix, "%s%s.", s, z->name);
-       for (ix = 0; ix < z->nel; ix++)
-       {       if (z->nel > 1)
-                       sprintf(eprefix, "%s%s[%d].", s, z->name, ix);
-               for (fp = z->Sval[ix]; fp; fp = fp->rgt)
-               for (tl = fp->lft; tl; tl = tl->rgt)
-               {       if (tl->sym->type == STRUCT)
-                               walk2_struct(eprefix, tl->sym);
-                       else if (tl->sym->type == CHAN)
-                               Done_case(eprefix, tl->sym);
-       }       }
-}
-
-void
-walk_struct(FILE *ofd, int dowhat, char *s, Symbol *z, char *a, char *b, char *c)
-{      Lextok *fp, *tl;
-       char eprefix[128];
-       int ix;
-
-       ini_struct(z);
-       if (z->nel == 1)
-               sprintf(eprefix, "%s%s.", s, z->name);
-       for (ix = 0; ix < z->nel; ix++)
-       {       if (z->nel > 1)
-                       sprintf(eprefix, "%s%s[%d].", s, z->name, ix);
-               for (fp = z->Sval[ix]; fp; fp = fp->rgt)
-               for (tl = fp->lft; tl; tl = tl->rgt)
-               {       if (tl->sym->type == STRUCT)
-                        walk_struct(ofd, dowhat, eprefix, tl->sym, a,b,c);
-                       else
-                        do_var(ofd, dowhat, eprefix, tl->sym, a,b,c);
-       }       }
-}
-
-void
-c_struct(FILE *fd, char *ipref, Symbol *z)
-{      Lextok *fp, *tl;
-       char pref[256], eprefix[300];
-       int ix;
-
-       ini_struct(z);
-
-       for (ix = 0; ix < z->nel; ix++)
-       for (fp = z->Sval[ix]; fp; fp = fp->rgt)
-       for (tl = fp->lft; tl; tl = tl->rgt)
-       {       strcpy(eprefix, ipref);
-               if (z->nel > 1)
-               {       /* insert index before last '.' */
-                       eprefix[strlen(eprefix)-1] = '\0';
-                       sprintf(pref, "[ %d ].", ix);
-                       strcat(eprefix, pref);
-               }
-               if (tl->sym->type == STRUCT)
-               {       strcat(eprefix, tl->sym->name);
-                       strcat(eprefix, ".");
-                       c_struct(fd, eprefix, tl->sym);
-               } else
-                       c_var(fd, eprefix, tl->sym);
-       }
-}
-
-void
-dump_struct(Symbol *z, char *prefix, RunList *r)
-{      Lextok *fp, *tl;
-       char eprefix[256];
-       int ix, jx;
-
-       ini_struct(z);
-
-       for (ix = 0; ix < z->nel; ix++)
-       {       if (z->nel > 1)
-                       sprintf(eprefix, "%s[%d]", prefix, ix);
-               else
-                       strcpy(eprefix, prefix);
-               
-               for (fp = z->Sval[ix]; fp; fp = fp->rgt)
-               for (tl = fp->lft; tl; tl = tl->rgt)
-               {       if (tl->sym->type == STRUCT)
-                       {       char pref[300];
-                               strcpy(pref, eprefix);
-                               strcat(pref, ".");
-                               strcat(pref, tl->sym->name);
-                               dump_struct(tl->sym, pref, r);
-                       } else
-                       for (jx = 0; jx < tl->sym->nel; jx++)
-                       {       if (tl->sym->type == CHAN)
-                                       doq(tl->sym, jx, r);
-                               else
-                               {       printf("\t\t");
-                                       if (r)
-                                       printf("%s(%d):", r->n->name, r->pid);
-                                       printf("%s.%s", eprefix, tl->sym->name);
-                                       if (tl->sym->nel > 1)
-                                               printf("[%d]", jx);
-                                       printf(" = ");
-                                       sr_mesg(stdout, tl->sym->val[jx],
-                                               tl->sym->type == MTYPE);
-                                       printf("\n");
-               }       }       }
-       }
-}
-
-static int
-retrieve(Lextok **targ, int i, int want, Lextok *n, int Ntyp)
-{      Lextok *fp, *tl;
-       int j = i, k;
-
-       for (fp = n; fp; fp = fp->rgt)
-       for (tl = fp->lft; tl; tl = tl->rgt)
-       {       if (tl->sym->type == STRUCT)
-               {       j = retrieve(targ, j, want, tl->sym->Slst, Ntyp);
-                       if (j < 0)
-                       {       Lextok *x = cpnn(tl, 1, 0, 0);
-                               x->rgt = nn(ZN, '.', (*targ), ZN);
-                               (*targ) = x;
-                               return -1;
-                       }
-               } else
-               {       for (k = 0; k < tl->sym->nel; k++, j++)
-                       {       if (j == want)
-                               {       *targ = cpnn(tl, 1, 0, 0);
-                                       (*targ)->lft = nn(ZN, CONST, ZN, ZN);
-                                       (*targ)->lft->val = k;
-                                       if (Ntyp)
-                                       (*targ)->ntyp = (short) Ntyp;
-                                       return -1;
-                               }
-       }       }       }
-       return j;
-}
-
-static int
-is_explicit(Lextok *n)
-{
-       if (!n) return 0;
-       if (!n->sym) fatal("unexpected - no symbol", 0);
-       if (n->sym->type != STRUCT) return 1;
-       if (!n->rgt) return 0;
-       if (n->rgt->ntyp != '.')
-       {       lineno = n->ln;
-               Fname  = n->fn;
-               printf("ntyp %d\n", n->rgt->ntyp);
-               fatal("unexpected %s, no '.'", n->sym->name);
-       }
-       return is_explicit(n->rgt->lft);
-}
-
-Lextok *
-expand(Lextok *n, int Ok)
-       /* turn rgt-lnked list of struct nms, into ',' list of flds */
-{      Lextok *x = ZN, *y;
-
-       if (!Ok) return n;
-
-       while (n)
-       {       y = mk_explicit(n, 1, 0);
-               if (x)
-                       (void) tail_add(x, y);
-               else
-                       x = y;
-
-               n = n->rgt;
-       }
-       return x;
-}
-
-Lextok *
-mk_explicit(Lextok *n, int Ok, int Ntyp)
-       /* produce a single ',' list of fields */
-{      Lextok *bld = ZN, *x;
-       int i, cnt; extern int IArgs;
-
-       if (n->sym->type != STRUCT
-       ||  is_explicit(n))
-               return n;
-
-       if (n->rgt
-       &&  n->rgt->ntyp == '.'
-       &&  n->rgt->lft
-       &&  n->rgt->lft->sym
-       &&  n->rgt->lft->sym->type == STRUCT)
-       {       Lextok *y;
-               bld = mk_explicit(n->rgt->lft, Ok, Ntyp);
-               for (x = bld; x; x = x->rgt)
-               {       y = cpnn(n, 1, 0, 0);
-                       y->rgt = nn(ZN, '.', x->lft, ZN);
-                       x->lft = y;
-               }
-
-               return bld;
-       }
-
-       if (!Ok || !n->sym->Slst)
-       {       if (IArgs) return n;
-               printf("spin: saw '");
-               comment(stdout, n, 0);
-               printf("'\n");
-               fatal("incomplete structure ref '%s'", n->sym->name);
-       }
-
-       cnt = Cnt_flds(n->sym->Slst);
-       for (i = cnt-1; i >= 0; i--)
-       {       bld = nn(ZN, ',', ZN, bld);
-               if (retrieve(&(bld->lft), 0, i, n->sym->Slst, Ntyp) >= 0)
-               {       printf("cannot retrieve field %d\n", i);
-                       fatal("bad structure %s", n->sym->name);
-               }
-               x = cpnn(n, 1, 0, 0);
-               x->rgt = nn(ZN, '.', bld->lft, ZN);
-               bld->lft = x;
-       }
-       return bld;
-}
-
-Lextok *
-tail_add(Lextok *a, Lextok *b)
-{      Lextok *t;
-
-       for (t = a; t->rgt; t = t->rgt)
-               if (t->ntyp != ',')
-               fatal("unexpected type - tail_add", 0);
-       t->rgt = b;
-       return a;
-}
-
-void
-setpname(Lextok *n)
-{      UType *tmp;
-
-       for (tmp = Pnames; tmp; tmp = tmp->nxt)
-               if (!strcmp(n->sym->name, tmp->nm->name))
-               {       non_fatal("proctype %s redefined",
-                               n->sym->name);
-                       return;
-               }
-       tmp = (UType *) emalloc(sizeof(UType));
-       tmp->nm = n->sym;
-       tmp->nxt = Pnames;
-       Pnames = tmp;
-}
-
-int
-isproctype(char *t)
-{      UType *tmp;
-
-       for (tmp = Pnames; tmp; tmp = tmp->nxt)
-       {       if (!strcmp(t, tmp->nm->name))
-                       return 1;
-       }
-       return 0;
-}
diff --git a/verif/Spin/Src5.1.6/sym.c b/verif/Spin/Src5.1.6/sym.c
deleted file mode 100755 (executable)
index 823dbf0..0000000
+++ /dev/null
@@ -1,533 +0,0 @@
-/***** spin: sym.c *****/
-
-/* Copyright (c) 1989-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-#include "spin.h"
-#include "y.tab.h"
-
-extern Symbol  *Fname, *owner;
-extern int     lineno, depth, verbose, NamesNotAdded, deadvar, has_hidden;
-extern short   has_xu;
-
-Symbol *context = ZS;
-Ordered        *all_names = (Ordered *)0;
-int    Nid = 0;
-
-Lextok *Mtype = (Lextok *) 0;
-
-static Ordered *last_name = (Ordered *)0;
-static Symbol  *symtab[Nhash+1];
-static Lextok *runstmnts = ZN;
-
-static int
-samename(Symbol *a, Symbol *b)
-{
-       if (!a && !b) return 1;
-       if (!a || !b) return 0;
-       return !strcmp(a->name, b->name);
-}
-
-int
-hash(char *s)
-{      int h=0;
-
-       while (*s)
-       {       h += *s++;
-               h <<= 1;
-               if (h&(Nhash+1))
-                       h |= 1;
-       }
-       return h&Nhash;
-}
-
-Symbol *
-lookup(char *s)
-{      Symbol *sp; Ordered *no;
-       int h = hash(s);
-
-       for (sp = symtab[h]; sp; sp = sp->next)
-               if (strcmp(sp->name, s) == 0
-               &&  samename(sp->context, context)
-               &&  samename(sp->owner, owner))
-                       return sp;              /* found */
-
-       if (context)                            /* in proctype */
-       for (sp = symtab[h]; sp; sp = sp->next)
-               if (strcmp(sp->name, s) == 0
-               && !sp->context
-               &&  samename(sp->owner, owner))
-                       return sp;              /* global */
-
-       sp = (Symbol *) emalloc(sizeof(Symbol));
-       sp->name = (char *) emalloc(strlen(s) + 1);
-       strcpy(sp->name, s);
-       sp->nel = 1;
-       sp->setat = depth;
-       sp->context = context;
-       sp->owner = owner;                      /* if fld in struct */
-
-       if (NamesNotAdded == 0)
-       {       sp->next = symtab[h];
-               symtab[h] = sp;
-               no = (Ordered *) emalloc(sizeof(Ordered));
-               no->entry = sp;
-               if (!last_name)
-                       last_name = all_names = no;
-               else
-               {       last_name->next = no;
-                       last_name = no;
-       }       }
-
-       return sp;
-}
-
-void
-trackvar(Lextok *n, Lextok *m)
-{      Symbol *sp = n->sym;
-
-       if (!sp) return;        /* a structure list */
-       switch (m->ntyp) {
-       case NAME:
-               if (m->sym->type != BIT)
-               {       sp->hidden |= 4;
-                       if (m->sym->type != BYTE)
-                               sp->hidden |= 8;
-               }
-               break;
-       case CONST:
-               if (m->val != 0 && m->val != 1)
-                       sp->hidden |= 4;
-               if (m->val < 0 || m->val > 256)
-                       sp->hidden |= 8; /* ditto byte-equiv */
-               break;
-       default:        /* unknown */
-               sp->hidden |= (4|8); /* not known bit-equiv */
-       }
-}
-
-void
-trackrun(Lextok *n)
-{
-       runstmnts = nn(ZN, 0, n, runstmnts);
-}
-
-void
-checkrun(Symbol *parnm, int posno)
-{      Lextok *n, *now, *v; int i, m;
-       int res = 0; char buf[16], buf2[16];
-
-       for (n = runstmnts; n; n = n->rgt)
-       {       now = n->lft;
-               if (now->sym != parnm->context)
-                       continue;
-               for (v = now->lft, i = 0; v; v = v->rgt, i++)
-                       if (i == posno)
-                       {       m = v->lft->ntyp;
-                               if (m == CONST)
-                               {       m = v->lft->val;
-                                       if (m != 0 && m != 1)
-                                               res |= 4;
-                                       if (m < 0 || m > 256)
-                                               res |= 8;
-                               } else if (m == NAME)
-                               {       m = v->lft->sym->type;
-                                       if (m != BIT)
-                                       {       res |= 4;
-                                               if (m != BYTE)
-                                                       res |= 8;
-                                       }
-                               } else
-                                       res |= (4|8); /* unknown */
-                               break;
-       }               }
-       if (!(res&4) || !(res&8))
-       {       if (!(verbose&32)) return;
-               strcpy(buf2, (!(res&4))?"bit":"byte");
-               sputtype(buf, parnm->type);
-               i = (int) strlen(buf);
-               while (i > 0 && buf[--i] == ' ') buf[i] = '\0';
-               if (i == 0 || strcmp(buf, buf2) == 0) return;
-               prehint(parnm);
-               printf("proctype %s, '%s %s' could be declared",
-                       parnm->context?parnm->context->name:"", buf, parnm->name);
-               printf(" '%s %s'\n", buf2, parnm->name);
-       }
-}
-
-void
-trackchanuse(Lextok *m, Lextok *w, int t)
-{      Lextok *n = m; int cnt = 1;
-       while (n)
-       {       if (n->lft
-               &&  n->lft->sym
-               &&  n->lft->sym->type == CHAN)
-                       setaccess(n->lft->sym, w?w->sym:ZS, cnt, t);
-               n = n->rgt; cnt++;
-       }
-}
-
-void
-setptype(Lextok *n, int t, Lextok *vis)        /* predefined types */
-{      int oln = lineno, cnt = 1; extern int Expand_Ok;
-
-       while (n)
-       {       if (n->sym->type && !(n->sym->hidden&32))
-               { lineno = n->ln; Fname = n->fn;
-                 non_fatal("redeclaration of '%s'", n->sym->name);
-                 lineno = oln;
-               }
-               n->sym->type = (short) t;
-
-               if (Expand_Ok)
-               {       n->sym->hidden |= (4|8|16); /* formal par */
-                       if (t == CHAN)
-                       setaccess(n->sym, ZS, cnt, 'F');
-               }
-               if (t == UNSIGNED)
-               {       if (n->sym->nbits < 0 || n->sym->nbits >= 32)
-                       fatal("(%s) has invalid width-field", n->sym->name);
-                       if (n->sym->nbits == 0)
-                       {       n->sym->nbits = 16;
-                               non_fatal("unsigned without width-field", 0);
-                       }
-               } else if (n->sym->nbits > 0)
-               {       non_fatal("(%s) only an unsigned can have width-field",
-                               n->sym->name);
-               }
-               if (vis)
-               {       if (strncmp(vis->sym->name, ":hide:", (size_t) 6) == 0)
-                       {       n->sym->hidden |= 1;
-                               has_hidden++;
-                               if (t == BIT)
-                               fatal("bit variable (%s) cannot be hidden",
-                                       n->sym->name);
-                       } else if (strncmp(vis->sym->name, ":show:", (size_t) 6) == 0)
-                       {       n->sym->hidden |= 2;
-                       } else if (strncmp(vis->sym->name, ":local:", (size_t) 7) == 0)
-                       {       n->sym->hidden |= 64;
-                       }
-               }
-               if (t == CHAN)
-                       n->sym->Nid = ++Nid;
-               else
-               {       n->sym->Nid = 0;
-                       if (n->sym->ini
-                       &&  n->sym->ini->ntyp == CHAN)
-                       {       Fname = n->fn;
-                               lineno = n->ln;
-                               fatal("chan initializer for non-channel %s",
-                               n->sym->name);
-                       }
-               }
-               if (n->sym->nel <= 0)
-               { lineno = n->ln; Fname = n->fn;
-                 non_fatal("bad array size for '%s'", n->sym->name);
-                 lineno = oln;
-               }
-               n = n->rgt; cnt++;
-       }
-}
-
-static void
-setonexu(Symbol *sp, int t)
-{
-       sp->xu |= t;
-       if (t == XR || t == XS)
-       {       if (sp->xup[t-1]
-               &&  strcmp(sp->xup[t-1]->name, context->name))
-               {       printf("error: x[rs] claims from %s and %s\n",
-                               sp->xup[t-1]->name, context->name);
-                       non_fatal("conflicting claims on chan '%s'",
-                               sp->name);
-               }
-               sp->xup[t-1] = context;
-       }
-}
-
-static void
-setallxu(Lextok *n, int t)
-{      Lextok *fp, *tl;
-
-       for (fp = n; fp; fp = fp->rgt)
-       for (tl = fp->lft; tl; tl = tl->rgt)
-       {       if (tl->sym->type == STRUCT)
-                       setallxu(tl->sym->Slst, t);
-               else if (tl->sym->type == CHAN)
-                       setonexu(tl->sym, t);
-       }
-}
-
-Lextok *Xu_List = (Lextok *) 0;
-
-void
-setxus(Lextok *p, int t)
-{      Lextok *m, *n;
-
-       has_xu = 1; 
-       if (!context)
-       {       lineno = p->ln;
-               Fname = p->fn;
-               fatal("non-local x[rs] assertion", (char *)0);
-       }
-       for (m = p; m; m = m->rgt)
-       {       Lextok *Xu_new = (Lextok *) emalloc(sizeof(Lextok));
-               Xu_new->val = t;
-               Xu_new->lft = m->lft;
-               Xu_new->sym = context;
-               Xu_new->rgt = Xu_List;
-               Xu_List = Xu_new;
-
-               n = m->lft;
-               if (n->sym->type == STRUCT)
-                       setallxu(n->sym->Slst, t);
-               else if (n->sym->type == CHAN)
-                       setonexu(n->sym, t);
-               else
-               {       int oln = lineno;
-                       lineno = n->ln; Fname = n->fn;
-                       non_fatal("xr or xs of non-chan '%s'",
-                               n->sym->name);
-                       lineno = oln;
-               }
-       }
-}
-
-void
-setmtype(Lextok *m)
-{      Lextok *n;
-       int cnt, oln = lineno;
-
-       if (m) { lineno = m->ln; Fname = m->fn; }
-
-       if (!Mtype)
-               Mtype = m;
-       else
-       {       for (n = Mtype; n->rgt; n = n->rgt)
-                       ;
-               n->rgt = m;     /* concatenate */
-       }
-
-       for (n = Mtype, cnt = 1; n; n = n->rgt, cnt++)  /* syntax check */
-       {       if (!n->lft || !n->lft->sym
-               ||   n->lft->ntyp != NAME
-               ||   n->lft->lft)       /* indexed variable */
-                       fatal("bad mtype definition", (char *)0);
-
-               /* label the name */
-               if (n->lft->sym->type != MTYPE)
-               {       n->lft->sym->hidden |= 128;     /* is used */
-                       n->lft->sym->type = MTYPE;
-                       n->lft->sym->ini = nn(ZN,CONST,ZN,ZN);
-                       n->lft->sym->ini->val = cnt;
-               } else if (n->lft->sym->ini->val != cnt)
-                       non_fatal("name %s appears twice in mtype declaration",
-                               n->lft->sym->name);
-       }
-       lineno = oln;
-       if (cnt > 256)
-       fatal("too many mtype elements (>255)", (char *)0);
-}
-
-int
-ismtype(char *str)     /* name to number */
-{      Lextok *n;
-       int cnt = 1;
-
-       for (n = Mtype; n; n = n->rgt)
-       {       if (strcmp(str, n->lft->sym->name) == 0)
-                       return cnt;
-               cnt++;
-       }
-       return 0;
-}
-
-int
-sputtype(char *foo, int m)
-{
-       switch (m) {
-       case UNSIGNED:  strcpy(foo, "unsigned "); break;
-       case BIT:       strcpy(foo, "bit   "); break;
-       case BYTE:      strcpy(foo, "byte  "); break;
-       case CHAN:      strcpy(foo, "chan  "); break;
-       case SHORT:     strcpy(foo, "short "); break;
-       case INT:       strcpy(foo, "int   "); break;
-       case MTYPE:     strcpy(foo, "mtype "); break;
-       case STRUCT:    strcpy(foo, "struct"); break;
-       case PROCTYPE:  strcpy(foo, "proctype"); break;
-       case LABEL:     strcpy(foo, "label "); return 0;
-       default:        strcpy(foo, "value "); return 0;
-       }
-       return 1;
-}
-
-
-static int
-puttype(int m)
-{      char buf[128];
-
-       if (sputtype(buf, m))
-       {       printf("%s", buf);
-               return 1;
-       }
-       return 0;
-}
-
-void
-symvar(Symbol *sp)
-{      Lextok *m;
-
-       if (!puttype(sp->type))
-               return;
-
-       printf("\t");
-       if (sp->owner) printf("%s.", sp->owner->name);
-       printf("%s", sp->name);
-       if (sp->nel > 1) printf("[%d]", sp->nel);
-
-       if (sp->type == CHAN)
-               printf("\t%d", (sp->ini)?sp->ini->val:0);
-       else if (sp->type == STRUCT) /* Frank Weil, 2.9.8 */
-               printf("\t%s", sp->Snm->name);
-       else
-               printf("\t%d", eval(sp->ini));
-
-       if (sp->owner)
-               printf("\t<:struct-field:>");
-       else
-       if (!sp->context)
-               printf("\t<:global:>");
-       else
-               printf("\t<%s>", sp->context->name);
-
-       if (sp->Nid < 0)        /* formal parameter */
-               printf("\t<parameter %d>", -(sp->Nid));
-       else
-               printf("\t<variable>");
-       if (sp->type == CHAN && sp->ini)
-       {       int i;
-               for (m = sp->ini->rgt, i = 0; m; m = m->rgt)
-                       i++;
-               printf("\t%d\t", i);
-               for (m = sp->ini->rgt; m; m = m->rgt)
-               {       if (m->ntyp == STRUCT)
-                               printf("struct %s", m->sym->name);
-                       else
-                               (void) puttype(m->ntyp);
-                       if (m->rgt) printf("\t");
-               }
-       }
-       printf("\n");
-}
-
-void
-symdump(void)
-{      Ordered *walk;
-
-       for (walk = all_names; walk; walk = walk->next)
-               symvar(walk->entry);
-}
-
-void
-chname(Symbol *sp)
-{      printf("chan ");
-       if (sp->context) printf("%s-", sp->context->name);
-       if (sp->owner) printf("%s.", sp->owner->name);
-       printf("%s", sp->name);
-       if (sp->nel > 1) printf("[%d]", sp->nel);
-       printf("\t");
-}
-
-static struct X {
-       int typ; char *nm;
-} xx[] = {
-       { 'A', "exported as run parameter" },
-       { 'F', "imported as proctype parameter" },
-       { 'L', "used as l-value in asgnmnt" },
-       { 'V', "used as r-value in asgnmnt" },
-       { 'P', "polled in receive stmnt" },
-       { 'R', "used as parameter in receive stmnt" },
-       { 'S', "used as parameter in send stmnt" },
-       { 'r', "received from" },
-       { 's', "sent to" },
-};
-
-static void
-chan_check(Symbol *sp)
-{      Access *a; int i, b=0, d;
-
-       if (verbose&1) goto report;     /* -C -g */
-
-       for (a = sp->access; a; a = a->lnk)
-               if (a->typ == 'r')
-                       b |= 1;
-               else if (a->typ == 's')
-                       b |= 2;
-       if (b == 3 || (sp->hidden&16))  /* balanced or formal par */
-               return;
-report:
-       chname(sp);
-       for (i = d = 0; i < (int) (sizeof(xx)/sizeof(struct X)); i++)
-       {       b = 0;
-               for (a = sp->access; a; a = a->lnk)
-                       if (a->typ == xx[i].typ) b++;
-               if (b == 0) continue; d++;
-               printf("\n\t%s by: ", xx[i].nm);
-               for (a = sp->access; a; a = a->lnk)
-                 if (a->typ == xx[i].typ)
-                 {     printf("%s", a->who->name);
-                       if (a->what) printf(" to %s", a->what->name);
-                       if (a->cnt)  printf(" par %d", a->cnt);
-                       if (--b > 0) printf(", ");
-                 }
-       }
-       printf("%s\n", (!d)?"\n\tnever used under this name":"");
-}
-
-void
-chanaccess(void)
-{      Ordered *walk;
-       char buf[128];
-       extern int Caccess, separate;
-       extern short has_code;
-
-       for (walk = all_names; walk; walk = walk->next)
-       {       if (!walk->entry->owner)
-               switch (walk->entry->type) {
-               case CHAN:
-                       if (Caccess) chan_check(walk->entry);
-                       break;
-               case MTYPE:
-               case BIT:
-               case BYTE:
-               case SHORT:
-               case INT:
-               case UNSIGNED:
-                       if ((walk->entry->hidden&128))  /* was: 32 */
-                               continue;
-
-                       if (!separate
-                       &&  !walk->entry->context
-                       &&  !has_code
-                       &&   deadvar)
-                               walk->entry->hidden |= 1; /* auto-hide */
-
-                       if (!(verbose&32) || has_code) continue;
-
-                       printf("spin: warning, %s, ", Fname->name);
-                       sputtype(buf, walk->entry->type);
-                       if (walk->entry->context)
-                               printf("proctype %s",
-                                       walk->entry->context->name);
-                       else
-                               printf("global");
-                       printf(", '%s%s' variable is never used\n",
-                               buf, walk->entry->name);
-       }       }
-}
diff --git a/verif/Spin/Src5.1.6/tl.h b/verif/Spin/Src5.1.6/tl.h
deleted file mode 100755 (executable)
index 1e6c094..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-/***** tl_spin: tl.h *****/
-
-/* Copyright (c) 1995-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-/* Based on the translation algorithm by Gerth, Peled, Vardi, and Wolper, */
-/* presented at the PSTV Conference, held in 1995, Warsaw, Poland 1995.   */
-
-#include <stdio.h>
-#include <string.h>
-
-typedef struct Symbol {
-       char            *name;
-       struct Symbol   *next;  /* linked list, symbol table */
-} Symbol;
-
-typedef struct Node {
-       short           ntyp;   /* node type */
-       struct Symbol   *sym;
-       struct Node     *lft;   /* tree */
-       struct Node     *rgt;   /* tree */
-       struct Node     *nxt;   /* if linked list */
-} Node;
-
-typedef struct Graph {
-       Symbol          *name;
-       Symbol          *incoming;
-       Symbol          *outgoing;
-       Symbol          *oldstring;
-       Symbol          *nxtstring;
-       Node            *New;
-       Node            *Old;
-       Node            *Other;
-       Node            *Next;
-       unsigned char   isred[64], isgrn[64];
-       unsigned char   redcnt, grncnt;
-       unsigned char   reachable;
-       struct Graph    *nxt;
-} Graph;
-
-typedef struct Mapping {
-       char    *from;
-       Graph   *to;
-       struct Mapping  *nxt;
-} Mapping;
-
-enum {
-       ALWAYS=257,
-       AND,            /* 258 */
-       EQUIV,          /* 259 */
-       EVENTUALLY,     /* 260 */
-       FALSE,          /* 261 */
-       IMPLIES,        /* 262 */
-       NOT,            /* 263 */
-       OR,             /* 264 */
-       PREDICATE,      /* 265 */
-       TRUE,           /* 266 */
-       U_OPER,         /* 267 */
-       V_OPER          /* 268 */
-#ifdef NXT
-       , NEXT          /* 269 */
-#endif
-};
-
-Node   *Canonical(Node *);
-Node   *canonical(Node *);
-Node   *cached(Node *);
-Node   *dupnode(Node *);
-Node   *getnode(Node *);
-Node   *in_cache(Node *);
-Node   *push_negation(Node *);
-Node   *right_linked(Node *);
-Node   *tl_nn(int, Node *, Node *);
-
-Symbol *tl_lookup(char *);
-Symbol *getsym(Symbol *);
-Symbol *DoDump(Node *);
-
-extern char    *emalloc(size_t);       /* in main.c */
-
-int    anywhere(int, Node *, Node *);
-int    dump_cond(Node *, Node *, int);
-int    hash(char *);   /* in sym.c */
-int    isalnum_(int);  /* in spinlex.c */
-int    isequal(Node *, Node *);
-int    tl_Getchar(void);
-
-void   *tl_emalloc(int);
-void   a_stats(void);
-void   addtrans(Graph *, char *, Node *, char *);
-void   cache_stats(void);
-void   dump(Node *);
-void   exit(int);
-void   Fatal(char *, char *);
-void   fatal(char *, char *);
-void   fsm_print(void);
-void   releasenode(int, Node *);
-void   tfree(void *);
-void   tl_explain(int);
-void   tl_UnGetchar(void);
-void   tl_parse(void);
-void   tl_yyerror(char *);
-void   trans(Node *);
-
-#define ZN     (Node *)0
-#define ZS     (Symbol *)0
-#define Nhash  255     /* must match size in spin.h */
-#define True   tl_nn(TRUE,  ZN, ZN)
-#define False  tl_nn(FALSE, ZN, ZN)
-#define Not(a) push_negation(tl_nn(NOT, a, ZN))
-#define rewrite(n)     canonical(right_linked(n))
-
-typedef Node   *Nodeptr;
-#define YYSTYPE         Nodeptr
-
-#define Debug(x)       { if (tl_verbose) printf(x); }
-#define Debug2(x,y)    { if (tl_verbose) printf(x,y); }
-#define Dump(x)                { if (tl_verbose) dump(x); }
-#define Explain(x)     { if (tl_verbose) tl_explain(x); }
-
-#define Assert(x, y)   { if (!(x)) { tl_explain(y); \
-                         Fatal(": assertion failed\n",(char *)0); } }
diff --git a/verif/Spin/Src5.1.6/tl_buchi.c b/verif/Spin/Src5.1.6/tl_buchi.c
deleted file mode 100755 (executable)
index 7dd9d30..0000000
+++ /dev/null
@@ -1,666 +0,0 @@
-/***** tl_spin: tl_buchi.c *****/
-
-/* Copyright (c) 1995-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-/* Based on the translation algorithm by Gerth, Peled, Vardi, and Wolper, */
-/* presented at the PSTV Conference, held in 1995, Warsaw, Poland 1995.   */
-
-#include "tl.h"
-
-extern int tl_verbose, tl_clutter, Total, Max_Red;
-
-FILE   *tl_out;        /* if standalone: = stdout; */
-
-typedef struct Transition {
-       Symbol *name;
-       Node *cond;
-       int redundant, merged, marked;
-       struct Transition *nxt;
-} Transition;
-
-typedef struct State {
-       Symbol  *name;
-       Transition *trans;
-       Graph   *colors;
-       unsigned char redundant;
-       unsigned char accepting;
-       unsigned char reachable;
-       struct State *nxt;
-} State;
-
-static State *never = (State *) 0;
-static int hitsall;
-
-static int
-sametrans(Transition *s, Transition *t)
-{
-       if (strcmp(s->name->name, t->name->name) != 0)
-               return 0;
-       return isequal(s->cond, t->cond);
-}
-
-static Node *
-Prune(Node *p)
-{
-       if (p)
-       switch (p->ntyp) {
-       case PREDICATE:
-       case NOT:
-       case FALSE:
-       case TRUE:
-#ifdef NXT
-       case NEXT:
-#endif
-               return p;
-       case OR:
-               p->lft = Prune(p->lft);
-               if (!p->lft)
-               {       releasenode(1, p->rgt);
-                       return ZN;
-               }
-               p->rgt = Prune(p->rgt);
-               if (!p->rgt)
-               {       releasenode(1, p->lft);
-                       return ZN;
-               }
-               return p;
-       case AND:
-               p->lft = Prune(p->lft);
-               if (!p->lft)
-                       return Prune(p->rgt);
-               p->rgt = Prune(p->rgt);
-               if (!p->rgt)
-                       return p->lft;
-               return p;
-       }
-       releasenode(1, p);
-       return ZN;
-}
-
-static State *
-findstate(char *nm)
-{      State *b;
-       for (b = never; b; b = b->nxt)
-               if (!strcmp(b->name->name, nm))
-                       return b;
-       if (strcmp(nm, "accept_all"))
-       {       if (strncmp(nm, "accept", 6))
-               {       int i; char altnm[64];
-                       for (i = 0; i < 64; i++)
-                               if (nm[i] == '_')
-                                       break;
-                       if (i >= 64)
-                               Fatal("name too long %s", nm);
-                       sprintf(altnm, "accept%s", &nm[i]);
-                       return findstate(altnm);
-               }
-       /*      Fatal("buchi: no state %s", nm); */
-       }
-       return (State *) 0;
-}
-
-static void
-Dfs(State *b)
-{      Transition *t;
-
-       if (!b || b->reachable) return;
-       b->reachable = 1;
-
-       if (b->redundant)
-               printf("/* redundant state %s */\n",
-                       b->name->name);
-       for (t = b->trans; t; t = t->nxt)
-       {       if (!t->redundant)
-               {       Dfs(findstate(t->name->name));
-                       if (!hitsall
-                       &&  strcmp(t->name->name, "accept_all") == 0)
-                               hitsall = 1;
-               }
-       }
-}
-
-void
-retarget(char *from, char *to)
-{      State *b;
-       Transition *t;
-       Symbol *To = tl_lookup(to);
-
-       if (tl_verbose) printf("replace %s with %s\n", from, to);
-
-       for (b = never; b; b = b->nxt)
-       {       if (!strcmp(b->name->name, from))
-                       b->redundant = 1;
-               else
-               for (t = b->trans; t; t = t->nxt)
-               {       if (!strcmp(t->name->name, from))
-                               t->name = To;
-       }       }
-}
-
-#ifdef NXT
-static Node *
-nonxt(Node *n)
-{
-       switch (n->ntyp) {
-       case U_OPER:
-       case V_OPER:
-       case NEXT:
-               return ZN;
-       case OR:
-               n->lft = nonxt(n->lft);
-               n->rgt = nonxt(n->rgt);
-               if (!n->lft || !n->rgt)
-                       return True;
-               return n;
-       case AND:
-               n->lft = nonxt(n->lft);
-               n->rgt = nonxt(n->rgt);
-               if (!n->lft)
-               {       if (!n->rgt)
-                               n = ZN;
-                       else
-                               n = n->rgt;
-               } else if (!n->rgt)
-                       n = n->lft;
-               return n;
-       }
-       return n;
-}
-#endif
-
-static Node *
-combination(Node *s, Node *t)
-{      Node *nc;
-#ifdef NXT
-       Node *a = nonxt(s);
-       Node *b = nonxt(t);
-
-       if (tl_verbose)
-       {       printf("\tnonxtA: "); dump(a);
-               printf("\n\tnonxtB: "); dump(b);
-               printf("\n");
-       }
-       /* if there's only a X(f), its equivalent to true */
-       if (!a || !b)
-               nc = True;
-       else
-               nc = tl_nn(OR, a, b);
-#else
-       nc = tl_nn(OR, s, t);
-#endif
-       if (tl_verbose)
-       {       printf("\tcombo: "); dump(nc);
-               printf("\n");
-       }
-       return nc;
-}
-
-Node *
-unclutter(Node *n, char *snm)
-{      Node *t, *s, *v, *u;
-       Symbol *w;
-
-       /* check only simple cases like !q && q */
-       for (t = n; t; t = t->rgt)
-       {       if (t->rgt)
-               {       if (t->ntyp != AND || !t->lft)
-                               return n;
-                       if (t->lft->ntyp != PREDICATE
-#ifdef NXT
-                       &&  t->lft->ntyp != NEXT
-#endif
-                       &&  t->lft->ntyp != NOT)
-                               return n;
-               } else
-               {       if (t->ntyp != PREDICATE
-#ifdef NXT
-                       &&  t->ntyp != NEXT
-#endif
-                       &&  t->ntyp != NOT)
-                               return n;
-               }
-       }
-
-       for (t = n; t; t = t->rgt)
-       {       if (t->rgt)
-                       v = t->lft;
-               else
-                       v = t;
-               if (v->ntyp == NOT
-               &&  v->lft->ntyp == PREDICATE)
-               {       w = v->lft->sym;
-                       for (s = n; s; s = s->rgt)
-                       {       if (s == t) continue;
-                               if (s->rgt)
-                                       u = s->lft;
-                               else
-                                       u = s;
-                               if (u->ntyp == PREDICATE
-                               &&  strcmp(u->sym->name, w->name) == 0)
-                               {       if (tl_verbose)
-                                       {       printf("BINGO %s:\t", snm);
-                                               dump(n);
-                                               printf("\n");
-                                       }
-                                       return False;
-                               }
-                       }
-       }       }
-       return n;
-}
-
-static void
-clutter(void)
-{      State *p;
-       Transition *s;
-
-       for (p = never; p; p = p->nxt)
-       for (s = p->trans; s; s = s->nxt)
-       {       s->cond = unclutter(s->cond, p->name->name);
-               if (s->cond
-               &&  s->cond->ntyp == FALSE)
-               {       if (s != p->trans 
-                       ||  s->nxt)
-                               s->redundant = 1;
-               }
-       }
-}
-
-static void
-showtrans(State *a)
-{      Transition *s;
-
-       for (s = a->trans; s; s = s->nxt)
-       {       printf("%s ", s->name?s->name->name:"-");
-               dump(s->cond);
-               printf(" %d %d %d\n", s->redundant, s->merged, s->marked);
-       }
-}
-
-static int
-mergetrans(void)
-{      State *b;
-       Transition *s, *t;
-       Node *nc; int cnt = 0;
-
-       for (b = never; b; b = b->nxt)
-       {       if (!b->reachable) continue;
-
-               for (s = b->trans; s; s = s->nxt)
-               {       if (s->redundant) continue;
-
-                       for (t = s->nxt; t; t = t->nxt)
-                       if (!t->redundant
-                       &&  !strcmp(s->name->name, t->name->name))
-                       {       if (tl_verbose)
-                               {       printf("===\nstate %s, trans to %s redundant\n",
-                                       b->name->name, s->name->name);
-                                       showtrans(b);
-                                       printf(" conditions ");
-                                       dump(s->cond); printf(" <-> ");
-                                       dump(t->cond); printf("\n");
-                               }
-
-                               if (!s->cond) /* same as T */
-                               {       releasenode(1, t->cond); /* T or t */
-                                       nc = True;
-                               } else if (!t->cond)
-                               {       releasenode(1, s->cond);
-                                       nc = True;
-                               } else
-                               {       nc = combination(s->cond, t->cond);
-                               }
-                               t->cond = rewrite(nc);
-                               t->merged = 1;
-                               s->redundant = 1;
-                               cnt++;
-                               break;
-       }       }       }
-       return cnt;
-}
-
-static int
-all_trans_match(State *a, State *b)
-{      Transition *s, *t;
-       int found, result = 0;
-
-       if (a->accepting != b->accepting)
-               goto done;
-
-       for (s = a->trans; s; s = s->nxt)
-       {       if (s->redundant) continue;
-               found = 0;
-               for (t = b->trans; t; t = t->nxt)
-               {       if (t->redundant) continue;
-                       if (sametrans(s, t))
-                       {       found = 1;
-                               t->marked = 1;
-                               break;
-               }       }
-               if (!found)
-                       goto done;
-       }
-       for (s = b->trans; s; s = s->nxt)
-       {       if (s->redundant || s->marked) continue;
-               found = 0;
-               for (t = a->trans; t; t = t->nxt)
-               {       if (t->redundant) continue;
-                       if (sametrans(s, t))
-                       {       found = 1;
-                               break;
-               }       }
-               if (!found)
-                       goto done;
-       }
-       result = 1;
-done:
-       for (s = b->trans; s; s = s->nxt)
-               s->marked = 0;
-       return result;
-}
-
-#ifndef NO_OPT
-#define BUCKY
-#endif
-
-#ifdef BUCKY
-static int
-all_bucky(State *a, State *b)
-{      Transition *s, *t;
-       int found, result = 0;
-
-       for (s = a->trans; s; s = s->nxt)
-       {       if (s->redundant) continue;
-               found = 0;
-               for (t = b->trans; t; t = t->nxt)
-               {       if (t->redundant) continue;
-
-                       if (isequal(s->cond, t->cond))
-                       {       if (strcmp(s->name->name, b->name->name) == 0
-                               &&  strcmp(t->name->name, a->name->name) == 0)
-                               {       found = 1;      /* they point to each other */
-                                       t->marked = 1;
-                                       break;
-                               }
-                               if (strcmp(s->name->name, t->name->name) == 0
-                               &&  strcmp(s->name->name, "accept_all") == 0)
-                               {       found = 1;
-                                       t->marked = 1;
-                                       break;
-                               /* same exit from which there is no return */
-                               }
-                       }
-               }
-               if (!found)
-                       goto done;
-       }
-       for (s = b->trans; s; s = s->nxt)
-       {       if (s->redundant || s->marked) continue;
-               found = 0;
-               for (t = a->trans; t; t = t->nxt)
-               {       if (t->redundant) continue;
-
-                       if (isequal(s->cond, t->cond))
-                       {       if (strcmp(s->name->name, a->name->name) == 0
-                               &&  strcmp(t->name->name, b->name->name) == 0)
-                               {       found = 1;
-                                       t->marked = 1;
-                                       break;
-                               }
-                               if (strcmp(s->name->name, t->name->name) == 0
-                               &&  strcmp(s->name->name, "accept_all") == 0)
-                               {       found = 1;
-                                       t->marked = 1;
-                                       break;
-                               }
-                       }
-               }
-               if (!found)
-                       goto done;
-       }
-       result = 1;
-done:
-       for (s = b->trans; s; s = s->nxt)
-               s->marked = 0;
-       return result;
-}
-
-static int
-buckyballs(void)
-{      State *a, *b, *c, *d;
-       int m, cnt=0;
-
-       do {
-               m = 0; cnt++;
-               for (a = never; a; a = a->nxt)
-               {       if (!a->reachable) continue;
-
-                       if (a->redundant) continue;
-
-                       for (b = a->nxt; b; b = b->nxt)
-                       {       if (!b->reachable) continue;
-
-                               if (b->redundant) continue;
-
-                               if (all_bucky(a, b))
-                               {       m++;
-                                       if (tl_verbose)
-                                       {       printf("%s bucky match %s\n",
-                                               a->name->name, b->name->name);
-                                       }
-
-                                       if (a->accepting && !b->accepting)
-                                       {       if (strcmp(b->name->name, "T0_init") == 0)
-                                               {       c = a; d = b;
-                                                       b->accepting = 1;
-                                               } else
-                                               {       c = b; d = a;
-                                               }
-                                       } else
-                                       {       c = a; d = b;
-                                       }
-
-                                       retarget(c->name->name, d->name->name);
-                                       if (!strncmp(c->name->name, "accept", 6)
-                                       &&  Max_Red == 0)
-                                       {       char buf[64];
-                                               sprintf(buf, "T0%s", &(c->name->name[6]));
-                                               retarget(buf, d->name->name);
-                                       }
-                                       break;
-                               }
-               }       }
-       } while (m && cnt < 10);
-       return cnt-1;
-}
-#endif
-
-static int
-mergestates(int v)
-{      State *a, *b;
-       int m, cnt=0;
-
-       if (tl_verbose)
-               return 0;
-
-       do {
-               m = 0; cnt++;
-               for (a = never; a; a = a->nxt)
-               {       if (v && !a->reachable) continue;
-
-                       if (a->redundant) continue; /* 3.3.10 */
-
-                       for (b = a->nxt; b; b = b->nxt)
-                       {       if (v && !b->reachable) continue;
-
-                               if (b->redundant) continue; /* 3.3.10 */
-
-                               if (all_trans_match(a, b))
-                               {       m++;
-                                       if (tl_verbose)
-                                       {       printf("%d: state %s equals state %s\n",
-                                               cnt, a->name->name, b->name->name);
-                                               showtrans(a);
-                                               printf("==\n");
-                                               showtrans(b);
-                                       }
-                                       retarget(a->name->name, b->name->name);
-                                       if (!strncmp(a->name->name, "accept", 6)
-                                       &&  Max_Red == 0)
-                                       {       char buf[64];
-                                               sprintf(buf, "T0%s", &(a->name->name[6]));
-                                               retarget(buf, b->name->name);
-                                       }
-                                       break;
-                               }
-#if 0
-                               else if (tl_verbose)
-                               {       printf("\n%d: state %s differs from state %s [%d,%d]\n",
-                                               cnt, a->name->name, b->name->name,
-                                               a->accepting, b->accepting);
-                                       showtrans(a);
-                                       printf("==\n");
-                                       showtrans(b);
-                                       printf("\n");
-                               }
-#endif
-               }       }
-       } while (m && cnt < 10);
-       return cnt-1;
-}
-
-static int tcnt;
-
-static void
-rev_trans(Transition *t) /* print transitions  in reverse order... */
-{
-       if (!t) return;
-       rev_trans(t->nxt);
-
-       if (t->redundant && !tl_verbose) return;
-       fprintf(tl_out, "\t:: (");
-       if (dump_cond(t->cond, t->cond, 1))
-               fprintf(tl_out, "1");
-       fprintf(tl_out, ") -> goto %s\n", t->name->name);
-       tcnt++;
-}
-
-static void
-printstate(State *b)
-{
-       if (!b || (!tl_verbose && !b->reachable)) return;
-
-       b->reachable = 0;       /* print only once */
-       fprintf(tl_out, "%s:\n", b->name->name);
-
-       if (tl_verbose)
-       {       fprintf(tl_out, "       /* ");
-               dump(b->colors->Other);
-               fprintf(tl_out, " */\n");
-       }
-
-       if (strncmp(b->name->name, "accept", 6) == 0
-       &&  Max_Red == 0)
-               fprintf(tl_out, "T0%s:\n", &(b->name->name[6]));
-
-       fprintf(tl_out, "\tif\n");
-       tcnt = 0;
-       rev_trans(b->trans);
-       if (!tcnt) fprintf(tl_out, "\t:: false\n");
-       fprintf(tl_out, "\tfi;\n");
-       Total++;
-}
-
-void
-addtrans(Graph *col, char *from, Node *op, char *to)
-{      State *b;
-       Transition *t;
-
-       t = (Transition *) tl_emalloc(sizeof(Transition));
-       t->name = tl_lookup(to);
-       t->cond = Prune(dupnode(op));
-
-       if (tl_verbose)
-       {       printf("\n%s <<\t", from); dump(op);
-               printf("\n\t"); dump(t->cond);
-               printf(">> %s\n", t->name->name);
-       }
-       if (t->cond) t->cond = rewrite(t->cond);
-
-       for (b = never; b; b = b->nxt)
-               if (!strcmp(b->name->name, from))
-               {       t->nxt = b->trans;
-                       b->trans = t;
-                       return;
-               }
-       b = (State *) tl_emalloc(sizeof(State));
-       b->name   = tl_lookup(from);
-       b->colors = col;
-       b->trans  = t;
-       if (!strncmp(from, "accept", 6))
-               b->accepting = 1;
-       b->nxt = never;
-       never  = b;
-}
-
-static void
-clr_reach(void)
-{      State *p;
-       for (p = never; p; p = p->nxt)
-               p->reachable = 0;
-       hitsall = 0;
-}
-
-void
-fsm_print(void)
-{      State *b; int cnt1, cnt2=0;
-       extern void put_uform(void);
-
-       if (tl_clutter) clutter();
-
-       b = findstate("T0_init");
-       if (b && (Max_Red == 0))
-               b->accepting = 1;
-
-       mergestates(0); 
-       b = findstate("T0_init");
-
-       fprintf(tl_out, "never {    /* ");
-               put_uform();
-       fprintf(tl_out, " */\n");
-
-       do {
-               clr_reach();
-               Dfs(b);
-               cnt1 = mergetrans();
-               cnt2 = mergestates(1);
-               if (tl_verbose)
-                       printf("/* >>%d,%d<< */\n", cnt1, cnt2);
-       } while (cnt2 > 0);
-
-#ifdef BUCKY
-       buckyballs();
-       clr_reach();
-       Dfs(b);
-#endif
-       if (b && b->accepting)
-               fprintf(tl_out, "accept_init:\n");
-
-       if (!b && !never)
-       {       fprintf(tl_out, "       0 /* false */;\n");
-       } else
-       {       printstate(b);  /* init state must be first */
-               for (b = never; b; b = b->nxt)
-                       printstate(b);
-       }
-       if (hitsall)
-       fprintf(tl_out, "accept_all:\n  skip\n");
-       fprintf(tl_out, "}\n");
-}
diff --git a/verif/Spin/Src5.1.6/tl_cache.c b/verif/Spin/Src5.1.6/tl_cache.c
deleted file mode 100755 (executable)
index fc902dc..0000000
+++ /dev/null
@@ -1,328 +0,0 @@
-/***** tl_spin: tl_cache.c *****/
-
-/* Copyright (c) 1995-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-/* Based on the translation algorithm by Gerth, Peled, Vardi, and Wolper, */
-/* presented at the PSTV Conference, held in 1995, Warsaw, Poland 1995.   */
-
-#include "tl.h"
-
-typedef struct Cache {
-       Node *before;
-       Node *after;
-       int same;
-       struct Cache *nxt;
-} Cache;
-
-static Cache   *stored = (Cache *) 0;
-static unsigned long   Caches, CacheHits;
-
-static int     ismatch(Node *, Node *);
-extern void fatal(char *, char *);
-int    sameform(Node *, Node *);
-
-#if 0
-void
-cache_dump(void)
-{      Cache *d; int nr=0;
-
-       printf("\nCACHE DUMP:\n");
-       for (d = stored; d; d = d->nxt, nr++)
-       {       if (d->same) continue;
-               printf("B%3d: ", nr); dump(d->before); printf("\n");
-               printf("A%3d: ", nr); dump(d->after); printf("\n");
-       }
-       printf("============\n");
-}
-#endif
-
-Node *
-in_cache(Node *n)
-{      Cache *d; int nr=0;
-
-       for (d = stored; d; d = d->nxt, nr++)
-               if (isequal(d->before, n))
-               {       CacheHits++;
-                       if (d->same && ismatch(n, d->before)) return n;
-                       return dupnode(d->after);
-               }
-       return ZN;
-}
-
-Node *
-cached(Node *n)
-{      Cache *d;
-       Node *m;
-
-       if (!n) return n;
-       if ((m = in_cache(n)) != ZN)
-               return m;
-
-       Caches++;
-       d = (Cache *) tl_emalloc(sizeof(Cache));
-       d->before = dupnode(n);
-       d->after  = Canonical(n); /* n is released */
-
-       if (ismatch(d->before, d->after))
-       {       d->same = 1;
-               releasenode(1, d->after);
-               d->after = d->before;
-       }
-       d->nxt = stored;
-       stored = d;
-       return dupnode(d->after);
-}
-
-void
-cache_stats(void)
-{
-       printf("cache stores     : %9ld\n", Caches);
-       printf("cache hits       : %9ld\n", CacheHits);
-}
-
-void
-releasenode(int all_levels, Node *n)
-{
-       if (!n) return;
-
-       if (all_levels)
-       {       releasenode(1, n->lft);
-               n->lft = ZN;
-               releasenode(1, n->rgt);
-               n->rgt = ZN;
-       }
-       tfree((void *) n);
-}
-
-Node *
-tl_nn(int t, Node *ll, Node *rl)
-{      Node *n = (Node *) tl_emalloc(sizeof(Node));
-
-       n->ntyp = (short) t;
-       n->lft  = ll;
-       n->rgt  = rl;
-
-       return n;
-}
-
-Node *
-getnode(Node *p)
-{      Node *n;
-
-       if (!p) return p;
-
-       n =  (Node *) tl_emalloc(sizeof(Node));
-       n->ntyp = p->ntyp;
-       n->sym  = p->sym; /* same name */
-       n->lft  = p->lft;
-       n->rgt  = p->rgt;
-
-       return n;
-}
-
-Node *
-dupnode(Node *n)
-{      Node *d;
-
-       if (!n) return n;
-       d = getnode(n);
-       d->lft = dupnode(n->lft);
-       d->rgt = dupnode(n->rgt);
-       return d;
-}
-
-int
-one_lft(int ntyp, Node *x, Node *in)
-{
-       if (!x)  return 1;
-       if (!in) return 0;
-
-       if (sameform(x, in))
-               return 1;
-
-       if (in->ntyp != ntyp)
-               return 0;
-
-       if (one_lft(ntyp, x, in->lft))
-               return 1;
-
-       return one_lft(ntyp, x, in->rgt);
-}
-
-int
-all_lfts(int ntyp, Node *from, Node *in)
-{
-       if (!from) return 1;
-
-       if (from->ntyp != ntyp)
-               return one_lft(ntyp, from, in);
-
-       if (!one_lft(ntyp, from->lft, in))
-               return 0;
-
-       return all_lfts(ntyp, from->rgt, in);
-}
-
-int
-sametrees(int ntyp, Node *a, Node *b)
-{      /* toplevel is an AND or OR */
-       /* both trees are right-linked, but the leafs */
-       /* can be in different places in the two trees */
-
-       if (!all_lfts(ntyp, a, b))
-               return 0;
-
-       return all_lfts(ntyp, b, a);
-}
-
-int    /* a better isequal() */
-sameform(Node *a, Node *b)
-{
-       if (!a && !b) return 1;
-       if (!a || !b) return 0;
-       if (a->ntyp != b->ntyp) return 0;
-
-       if (a->sym
-       &&  b->sym
-       &&  strcmp(a->sym->name, b->sym->name) != 0)
-               return 0;
-
-       switch (a->ntyp) {
-       case TRUE:
-       case FALSE:
-               return 1;
-       case PREDICATE:
-               if (!a->sym || !b->sym) fatal("sameform...", (char *) 0);
-               return !strcmp(a->sym->name, b->sym->name);
-
-       case NOT:
-#ifdef NXT
-       case NEXT:
-#endif
-               return sameform(a->lft, b->lft);
-       case U_OPER:
-       case V_OPER:
-               if (!sameform(a->lft, b->lft))
-                       return 0;
-               if (!sameform(a->rgt, b->rgt))
-                       return 0;
-               return 1;
-
-       case AND:
-       case OR:        /* the hard case */
-               return sametrees(a->ntyp, a, b);
-
-       default:
-               printf("type: %d\n", a->ntyp);
-               fatal("cannot happen, sameform", (char *) 0);
-       }
-
-       return 0;
-}
-
-int
-isequal(Node *a, Node *b)
-{
-       if (!a && !b)
-               return 1;
-
-       if (!a || !b)
-       {       if (!a)
-               {       if (b->ntyp == TRUE)
-                               return 1;
-               } else
-               {       if (a->ntyp == TRUE)
-                               return 1;
-               }
-               return 0;
-       }
-       if (a->ntyp != b->ntyp)
-               return 0;
-
-       if (a->sym
-       &&  b->sym
-       &&  strcmp(a->sym->name, b->sym->name) != 0)
-               return 0;
-
-       if (isequal(a->lft, b->lft)
-       &&  isequal(a->rgt, b->rgt))
-               return 1;
-
-       return sameform(a, b);
-}
-
-static int
-ismatch(Node *a, Node *b)
-{
-       if (!a && !b) return 1;
-       if (!a || !b) return 0;
-       if (a->ntyp != b->ntyp) return 0;
-
-       if (a->sym
-       &&  b->sym
-       &&  strcmp(a->sym->name, b->sym->name) != 0)
-               return 0;
-
-       if (ismatch(a->lft, b->lft)
-       &&  ismatch(a->rgt, b->rgt))
-               return 1;
-
-       return 0;
-}
-
-int
-any_term(Node *srch, Node *in)
-{
-       if (!in) return 0;
-
-       if (in->ntyp == AND)
-               return  any_term(srch, in->lft) ||
-                       any_term(srch, in->rgt);
-
-       return isequal(in, srch);
-}
-
-int
-any_and(Node *srch, Node *in)
-{
-       if (!in) return 0;
-
-       if (srch->ntyp == AND)
-               return  any_and(srch->lft, in) &&
-                       any_and(srch->rgt, in);
-
-       return any_term(srch, in);
-}
-
-int
-any_lor(Node *srch, Node *in)
-{
-       if (!in) return 0;
-
-       if (in->ntyp == OR)
-               return  any_lor(srch, in->lft) ||
-                       any_lor(srch, in->rgt);
-
-       return isequal(in, srch);
-}
-
-int
-anywhere(int tok, Node *srch, Node *in)
-{
-       if (!in) return 0;
-
-       switch (tok) {
-       case AND:       return any_and(srch, in);
-       case  OR:       return any_lor(srch, in);
-       case   0:       return any_term(srch, in);
-       }
-       fatal("cannot happen, anywhere", (char *) 0);
-       return 0;
-}
diff --git a/verif/Spin/Src5.1.6/tl_lex.c b/verif/Spin/Src5.1.6/tl_lex.c
deleted file mode 100755 (executable)
index 110e06e..0000000
+++ /dev/null
@@ -1,148 +0,0 @@
-/***** tl_spin: tl_lex.c *****/
-
-/* Copyright (c) 1995-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-/* Based on the translation algorithm by Gerth, Peled, Vardi, and Wolper, */
-/* presented at the PSTV Conference, held in 1995, Warsaw, Poland 1995.   */
-
-#include <stdlib.h>
-#include <ctype.h>
-#include "tl.h"
-
-static Symbol  *symtab[Nhash+1];
-static int     tl_lex(void);
-
-extern YYSTYPE tl_yylval;
-extern char    yytext[];
-
-#define Token(y)        tl_yylval = tl_nn(y,ZN,ZN); return y
-
-static void
-tl_getword(int first, int (*tst)(int))
-{      int i=0; char c;
-
-       yytext[i++] = (char ) first;
-       while (tst(c = tl_Getchar()))
-               yytext[i++] = c;
-       yytext[i] = '\0';
-       tl_UnGetchar();
-}
-
-static int
-tl_follow(int tok, int ifyes, int ifno)
-{      int c;
-       char buf[32];
-       extern int tl_yychar;
-
-       if ((c = tl_Getchar()) == tok)
-               return ifyes;
-       tl_UnGetchar();
-       tl_yychar = c;
-       sprintf(buf, "expected '%c'", tok);
-       tl_yyerror(buf);        /* no return from here */
-       return ifno;
-}
-
-int
-tl_yylex(void)
-{      int c = tl_lex();
-#if 0
-       printf("c = %d\n", c);
-#endif
-       return c;
-}
-
-static int
-tl_lex(void)
-{      int c;
-
-       do {
-               c = tl_Getchar();
-               yytext[0] = (char ) c;
-               yytext[1] = '\0';
-
-               if (c <= 0)
-               {       Token(';');
-               }
-
-       } while (c == ' ');     /* '\t' is removed in tl_main.c */
-
-       if (islower(c))
-       {       tl_getword(c, isalnum_);
-               if (strcmp("true", yytext) == 0)
-               {       Token(TRUE);
-               }
-               if (strcmp("false", yytext) == 0)
-               {       Token(FALSE);
-               }
-               tl_yylval = tl_nn(PREDICATE,ZN,ZN);
-               tl_yylval->sym = tl_lookup(yytext);
-               return PREDICATE;
-       }
-       if (c == '<')
-       {       c = tl_Getchar();
-               if (c == '>')
-               {       Token(EVENTUALLY);
-               }
-               if (c != '-')
-               {       tl_UnGetchar();
-                       tl_yyerror("expected '<>' or '<->'");
-               }
-               c = tl_Getchar();
-               if (c == '>')
-               {       Token(EQUIV);
-               }
-               tl_UnGetchar();
-               tl_yyerror("expected '<->'");
-       }
-
-       switch (c) {
-       case '/' : c = tl_follow('\\', AND, '/'); break;
-       case '\\': c = tl_follow('/', OR, '\\'); break;
-       case '&' : c = tl_follow('&', AND, '&'); break;
-       case '|' : c = tl_follow('|', OR, '|'); break;
-       case '[' : c = tl_follow(']', ALWAYS, '['); break;
-       case '-' : c = tl_follow('>', IMPLIES, '-'); break;
-       case '!' : c = NOT; break;
-       case 'U' : c = U_OPER; break;
-       case 'V' : c = V_OPER; break;
-#ifdef NXT
-       case 'X' : c = NEXT; break;
-#endif
-       default  : break;
-       }
-       Token(c);
-}
-
-Symbol *
-tl_lookup(char *s)
-{      Symbol *sp;
-       int h = hash(s);
-
-       for (sp = symtab[h]; sp; sp = sp->next)
-               if (strcmp(sp->name, s) == 0)
-                       return sp;
-
-       sp = (Symbol *) tl_emalloc(sizeof(Symbol));
-       sp->name = (char *) tl_emalloc((int) strlen(s) + 1);
-       strcpy(sp->name, s);
-       sp->next = symtab[h];
-       symtab[h] = sp;
-
-       return sp;
-}
-
-Symbol *
-getsym(Symbol *s)
-{      Symbol *n = (Symbol *) tl_emalloc(sizeof(Symbol));
-
-       n->name = s->name;
-       return n;
-}
diff --git a/verif/Spin/Src5.1.6/tl_main.c b/verif/Spin/Src5.1.6/tl_main.c
deleted file mode 100755 (executable)
index 10ab0e9..0000000
+++ /dev/null
@@ -1,234 +0,0 @@
-/***** tl_spin: tl_main.c *****/
-
-/* Copyright (c) 1995-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-/* Based on the translation algorithm by Gerth, Peled, Vardi, and Wolper, */
-/* presented at the PSTV Conference, held in 1995, Warsaw, Poland 1995.   */
-
-#include "tl.h"
-
-extern FILE    *tl_out;
-
-int    newstates  = 0; /* debugging only */
-int    tl_errs    = 0;
-int    tl_verbose = 0;
-int    tl_terse   = 0;
-int    tl_clutter = 0;
-unsigned long  All_Mem = 0;
-
-static char    uform[4096];
-static int     hasuform=0, cnt=0;
-
-extern void cache_stats(void);
-extern void a_stats(void);
-
-int
-tl_Getchar(void)
-{
-       if (cnt < hasuform)
-               return uform[cnt++];
-       cnt++;
-       return -1;
-}
-
-void
-tl_balanced(void)
-{      int i;
-       int k = 0;
-
-       for (i = 0; i < hasuform; i++)
-       {       if (uform[i] == '(')
-               {       k++;
-               } else if (uform[i] == ')')
-               {       k--;
-       }       }
-       if (k != 0)
-       {       tl_errs++;
-               tl_yyerror("parentheses not balanced");
-       }
-}
-
-void
-put_uform(void)
-{
-       fprintf(tl_out, "%s", uform);
-}
-
-void
-tl_UnGetchar(void)
-{
-       if (cnt > 0) cnt--;
-}
-
-static void
-tl_stats(void)
-{      extern int Stack_mx;
-       printf("total memory used: %9ld\n", All_Mem);
-       printf("largest stack sze: %9d\n", Stack_mx);
-       cache_stats();
-       a_stats();
-}
-
-int
-tl_main(int argc, char *argv[])
-{      int i;
-       extern int verbose, xspin;
-       tl_verbose = verbose;
-       tl_clutter = 1-xspin;   /* use -X -f to turn off uncluttering */
-
-       while (argc > 1 && argv[1][0] == '-')
-       {       switch (argv[1][1]) {
-               case 'd':       newstates = 1;  /* debugging mode */
-                               break;
-               case 'f':       argc--; argv++;
-                               for (i = 0; i < argv[1][i]; i++)
-                               {       if (argv[1][i] == '\t'
-                                       ||  argv[1][i] == '\"'
-                                       ||  argv[1][i] == '\n')
-                                               argv[1][i] = ' ';
-                               }
-                               strcpy(uform, argv[1]);
-                               hasuform = (int) strlen(uform);
-                               break;
-               case 'v':       tl_verbose++;
-                               break;
-               case 'n':       tl_terse = 1;
-                               break;
-               default :       printf("spin -f: saw '-%c'\n", argv[1][1]);
-                               goto nogood;
-               }
-               argc--; argv++;
-       }
-       if (hasuform == 0)
-       {
-nogood:                printf("usage:\tspin [-v] [-n] -f formula\n");
-               printf("        -v verbose translation\n");
-               printf("        -n normalize tl formula and exit\n");
-               exit(1);
-       }
-       tl_balanced();
-
-       if (tl_errs == 0)
-               tl_parse();
-
-       if (tl_verbose) tl_stats();
-       return tl_errs;
-}
-
-#define Binop(a)               \
-               fprintf(tl_out, "(");   \
-               dump(n->lft);           \
-               fprintf(tl_out, a);     \
-               dump(n->rgt);           \
-               fprintf(tl_out, ")")
-
-void
-dump(Node *n)
-{
-       if (!n) return;
-
-       switch(n->ntyp) {
-       case OR:        Binop(" || "); break;
-       case AND:       Binop(" && "); break;
-       case U_OPER:    Binop(" U ");  break;
-       case V_OPER:    Binop(" V ");  break;
-#ifdef NXT
-       case NEXT:
-               fprintf(tl_out, "X");
-               fprintf(tl_out, " (");
-               dump(n->lft);
-               fprintf(tl_out, ")");
-               break;
-#endif
-       case NOT:
-               fprintf(tl_out, "!");
-               fprintf(tl_out, " (");
-               dump(n->lft);
-               fprintf(tl_out, ")");
-               break;
-       case FALSE:
-               fprintf(tl_out, "false");
-               break;
-       case TRUE:
-               fprintf(tl_out, "true");
-               break;
-       case PREDICATE:
-               fprintf(tl_out, "(%s)", n->sym->name);
-               break;
-       case -1:
-               fprintf(tl_out, " D ");
-               break;
-       default:
-               printf("Unknown token: ");
-               tl_explain(n->ntyp);
-               break;
-       }
-}
-
-void
-tl_explain(int n)
-{
-       switch (n) {
-       case ALWAYS:    printf("[]"); break;
-       case EVENTUALLY: printf("<>"); break;
-       case IMPLIES:   printf("->"); break;
-       case EQUIV:     printf("<->"); break;
-       case PREDICATE: printf("predicate"); break;
-       case OR:        printf("||"); break;
-       case AND:       printf("&&"); break;
-       case NOT:       printf("!"); break;
-       case U_OPER:    printf("U"); break;
-       case V_OPER:    printf("V"); break;
-#ifdef NXT
-       case NEXT:      printf("X"); break;
-#endif
-       case TRUE:      printf("true"); break;
-       case FALSE:     printf("false"); break;
-       case ';':       printf("end of formula"); break;
-       default:        printf("%c", n); break;
-       }
-}
-
-static void
-tl_non_fatal(char *s1, char *s2)
-{      extern int tl_yychar;
-       int i;
-
-       printf("tl_spin: ");
-       if (s2)
-               printf(s1, s2);
-       else
-               printf(s1);
-       if (tl_yychar != -1 && tl_yychar != 0)
-       {       printf(", saw '");
-               tl_explain(tl_yychar);
-               printf("'");
-       }
-       printf("\ntl_spin: %s\n---------", uform);
-       for (i = 0; i < cnt; i++)
-               printf("-");
-       printf("^\n");
-       fflush(stdout);
-       tl_errs++;
-}
-
-void
-tl_yyerror(char *s1)
-{
-       Fatal(s1, (char *) 0);
-}
-
-void
-Fatal(char *s1, char *s2)
-{
-       tl_non_fatal(s1, s2);
-       /* tl_stats(); */
-       exit(1);
-}
diff --git a/verif/Spin/Src5.1.6/tl_mem.c b/verif/Spin/Src5.1.6/tl_mem.c
deleted file mode 100755 (executable)
index 52021e4..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-/***** tl_spin: tl_mem.c *****/
-
-/* Copyright (c) 1995-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-/* Based on the translation algorithm by Gerth, Peled, Vardi, and Wolper, */
-/* presented at the PSTV Conference, held in 1995, Warsaw, Poland 1995.   */
-
-#include "tl.h"
-
-#if 1
-#define log(e, u, d)   event[e][(int) u] += (long) d;
-#else
-#define log(e, u, d)
-#endif
-
-#define A_LARGE                80
-#define A_USER         0x55000000
-#define NOTOOBIG       32768
-
-#define POOL           0
-#define ALLOC          1
-#define FREE           2
-#define NREVENT                3
-
-extern unsigned long All_Mem;
-extern int tl_verbose;
-
-union M {
-       long size;
-       union M *link;
-};
-
-static union M *freelist[A_LARGE];
-static long    req[A_LARGE];
-static long    event[NREVENT][A_LARGE];
-
-void *
-tl_emalloc(int U)
-{      union M *m;
-       long r, u;
-       void *rp;
-
-       u = (long) ((U-1)/sizeof(union M) + 2);
-
-       if (u >= A_LARGE)
-       {       log(ALLOC, 0, 1);
-               if (tl_verbose)
-               printf("tl_spin: memalloc %ld bytes\n", u);
-               m = (union M *) emalloc((int) u*sizeof(union M));
-               All_Mem += (unsigned long) u*sizeof(union M);
-       } else
-       {       if (!freelist[u])
-               {       r = req[u] += req[u] ? req[u] : 1;
-                       if (r >= NOTOOBIG)
-                               r = req[u] = NOTOOBIG;
-                       log(POOL, u, r);
-                       freelist[u] = (union M *)
-                               emalloc((int) r*u*sizeof(union M));
-                       All_Mem += (unsigned long) r*u*sizeof(union M);
-                       m = freelist[u] + (r-2)*u;
-                       for ( ; m >= freelist[u]; m -= u)
-                               m->link = m+u;
-               }
-               log(ALLOC, u, 1);
-               m = freelist[u];
-               freelist[u] = m->link;
-       }
-       m->size = (u|A_USER);
-
-       for (r = 1; r < u; )
-               (&m->size)[r++] = 0;
-
-       rp = (void *) (m+1);
-       memset(rp, 0, U);
-       return rp;
-}
-
-void
-tfree(void *v)
-{      union M *m = (union M *) v;
-       long u;
-
-       --m;
-       if ((m->size&0xFF000000) != A_USER)
-               Fatal("releasing a free block", (char *)0);
-
-       u = (m->size &= 0xFFFFFF);
-       if (u >= A_LARGE)
-       {       log(FREE, 0, 1);
-               /* free(m); */
-       } else
-       {       log(FREE, u, 1);
-               m->link = freelist[u];
-               freelist[u] = m;
-       }
-}
-
-void
-a_stats(void)
-{      long    p, a, f;
-       int     i;
-
-       printf(" size\t  pool\tallocs\t frees\n");
-       for (i = 0; i < A_LARGE; i++)
-       {       p = event[POOL][i];
-               a = event[ALLOC][i];
-               f = event[FREE][i];
-
-               if(p|a|f)
-               printf("%5d\t%6ld\t%6ld\t%6ld\n",
-                       i, p, a, f);
-       }
-}
diff --git a/verif/Spin/Src5.1.6/tl_parse.c b/verif/Spin/Src5.1.6/tl_parse.c
deleted file mode 100755 (executable)
index 6206a0d..0000000
+++ /dev/null
@@ -1,400 +0,0 @@
-/***** tl_spin: tl_parse.c *****/
-
-/* Copyright (c) 1995-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-/* Based on the translation algorithm by Gerth, Peled, Vardi, and Wolper, */
-/* presented at the PSTV Conference, held in 1995, Warsaw, Poland 1995.   */
-
-#include "tl.h"
-
-extern int     tl_yylex(void);
-extern int     tl_verbose, tl_errs;
-
-int    tl_yychar = 0;
-YYSTYPE        tl_yylval;
-
-static Node    *tl_formula(void);
-static Node    *tl_factor(void);
-static Node    *tl_level(int);
-
-static int     prec[2][4] = {
-       { U_OPER,  V_OPER, 0, 0 },      /* left associative */
-       { OR, AND, IMPLIES, EQUIV, },   /* left associative */
-};
-
-static Node *
-tl_factor(void)
-{      Node *ptr = ZN;
-
-       switch (tl_yychar) {
-       case '(':
-               ptr = tl_formula();
-               if (tl_yychar != ')')
-                       tl_yyerror("expected ')'");
-               tl_yychar = tl_yylex();
-               break;
-       case NOT:
-               ptr = tl_yylval;
-               tl_yychar = tl_yylex();
-               ptr->lft = tl_factor();
-               ptr = push_negation(ptr);
-               break;
-       case ALWAYS:
-               tl_yychar = tl_yylex();
-
-               ptr = tl_factor();
-#ifndef NO_OPT
-               if (ptr->ntyp == FALSE
-               ||  ptr->ntyp == TRUE)
-                       break;  /* [] false == false */
-
-               if (ptr->ntyp == V_OPER)
-               {       if (ptr->lft->ntyp == FALSE)
-                               break;  /* [][]p = []p */
-
-                       ptr = ptr->rgt; /* [] (p V q) = [] q */
-               }
-#endif
-               ptr = tl_nn(V_OPER, False, ptr);
-               break;
-#ifdef NXT
-       case NEXT:
-               tl_yychar = tl_yylex();
-               ptr = tl_factor();
-               if (ptr->ntyp == TRUE)
-                       break;  /* X true = true */
-               ptr = tl_nn(NEXT, ptr, ZN);
-               break;
-#endif
-       case EVENTUALLY:
-               tl_yychar = tl_yylex();
-
-               ptr = tl_factor();
-#ifndef NO_OPT
-               if (ptr->ntyp == TRUE
-               ||  ptr->ntyp == FALSE)
-                       break;  /* <> true == true */
-
-               if (ptr->ntyp == U_OPER
-               &&  ptr->lft->ntyp == TRUE)
-                       break;  /* <><>p = <>p */
-
-               if (ptr->ntyp == U_OPER)
-               {       /* <> (p U q) = <> q */
-                       ptr = ptr->rgt;
-                       /* fall thru */
-               }
-#endif
-               ptr = tl_nn(U_OPER, True, ptr);
-
-               break;
-       case PREDICATE:
-               ptr = tl_yylval;
-               tl_yychar = tl_yylex();
-               break;
-       case TRUE:
-       case FALSE:
-               ptr = tl_yylval;
-               tl_yychar = tl_yylex();
-               break;
-       }
-       if (!ptr) tl_yyerror("expected predicate");
-#if 0
-       printf("factor: ");
-       tl_explain(ptr->ntyp);
-       printf("\n");
-#endif
-       return ptr;
-}
-
-static Node *
-bin_simpler(Node *ptr)
-{      Node *a, *b;
-
-       if (ptr)
-       switch (ptr->ntyp) {
-       case U_OPER:
-#ifndef NO_OPT
-               if (ptr->rgt->ntyp == TRUE
-               ||  ptr->rgt->ntyp == FALSE
-               ||  ptr->lft->ntyp == FALSE)
-               {       ptr = ptr->rgt;
-                       break;
-               }
-               if (isequal(ptr->lft, ptr->rgt))
-               {       /* p U p = p */ 
-                       ptr = ptr->rgt;
-                       break;
-               }
-               if (ptr->lft->ntyp == U_OPER
-               &&  isequal(ptr->lft->lft, ptr->rgt))
-               {       /* (p U q) U p = (q U p) */
-                       ptr->lft = ptr->lft->rgt;
-                       break;
-               }
-               if (ptr->rgt->ntyp == U_OPER
-               &&  ptr->rgt->lft->ntyp == TRUE)
-               {       /* p U (T U q)  = (T U q) */
-                       ptr = ptr->rgt;
-                       break;
-               }
-#ifdef NXT
-               /* X p U X q == X (p U q) */
-               if (ptr->rgt->ntyp == NEXT
-               &&  ptr->lft->ntyp == NEXT)
-               {       ptr = tl_nn(NEXT,
-                               tl_nn(U_OPER,
-                                       ptr->lft->lft,
-                                       ptr->rgt->lft), ZN);
-               }
-#endif
-#endif
-               break;
-       case V_OPER:
-#ifndef NO_OPT
-               if (ptr->rgt->ntyp == FALSE
-               ||  ptr->rgt->ntyp == TRUE
-               ||  ptr->lft->ntyp == TRUE)
-               {       ptr = ptr->rgt;
-                       break;
-               }
-               if (isequal(ptr->lft, ptr->rgt))
-               {       /* p V p = p */ 
-                       ptr = ptr->rgt;
-                       break;
-               }
-               /* F V (p V q) == F V q */
-               if (ptr->lft->ntyp == FALSE
-               &&  ptr->rgt->ntyp == V_OPER)
-               {       ptr->rgt = ptr->rgt->rgt;
-                       break;
-               }
-               /* p V (F V q) == F V q */
-               if (ptr->rgt->ntyp == V_OPER
-               &&  ptr->rgt->lft->ntyp == FALSE)
-               {       ptr->lft = False;
-                       ptr->rgt = ptr->rgt->rgt;
-                       break;
-               }
-#endif
-               break;
-       case IMPLIES:
-#ifndef NO_OPT
-               if (isequal(ptr->lft, ptr->rgt))
-               {       ptr = True;
-                       break;
-               }
-#endif
-               ptr = tl_nn(OR, Not(ptr->lft), ptr->rgt);
-               ptr = rewrite(ptr);
-               break;
-       case EQUIV:
-#ifndef NO_OPT
-               if (isequal(ptr->lft, ptr->rgt))
-               {       ptr = True;
-                       break;
-               }
-#endif
-               a = rewrite(tl_nn(AND,
-                       dupnode(ptr->lft),
-                       dupnode(ptr->rgt)));
-               b = rewrite(tl_nn(AND,
-                       Not(ptr->lft),
-                       Not(ptr->rgt)));
-               ptr = tl_nn(OR, a, b);
-               ptr = rewrite(ptr);
-               break;
-       case AND:
-#ifndef NO_OPT
-               /* p && (q U p) = p */
-               if (ptr->rgt->ntyp == U_OPER
-               &&  isequal(ptr->rgt->rgt, ptr->lft))
-               {       ptr = ptr->lft;
-                       break;
-               }
-               if (ptr->lft->ntyp == U_OPER
-               &&  isequal(ptr->lft->rgt, ptr->rgt))
-               {       ptr = ptr->rgt;
-                       break;
-               }
-
-               /* p && (q V p) == q V p */
-               if (ptr->rgt->ntyp == V_OPER
-               &&  isequal(ptr->rgt->rgt, ptr->lft))
-               {       ptr = ptr->rgt;
-                       break;
-               }
-               if (ptr->lft->ntyp == V_OPER
-               &&  isequal(ptr->lft->rgt, ptr->rgt))
-               {       ptr = ptr->lft;
-                       break;
-               }
-
-               /* (p U q) && (r U q) = (p && r) U q*/
-               if (ptr->rgt->ntyp == U_OPER
-               &&  ptr->lft->ntyp == U_OPER
-               &&  isequal(ptr->rgt->rgt, ptr->lft->rgt))
-               {       ptr = tl_nn(U_OPER,
-                               tl_nn(AND, ptr->lft->lft, ptr->rgt->lft),
-                               ptr->lft->rgt);
-                       break;
-               }
-
-               /* (p V q) && (p V r) = p V (q && r) */
-               if (ptr->rgt->ntyp == V_OPER
-               &&  ptr->lft->ntyp == V_OPER
-               &&  isequal(ptr->rgt->lft, ptr->lft->lft))
-               {       ptr = tl_nn(V_OPER,
-                               ptr->rgt->lft,
-                               tl_nn(AND, ptr->lft->rgt, ptr->rgt->rgt));
-                       break;
-               }
-#ifdef NXT
-               /* X p && X q == X (p && q) */
-               if (ptr->rgt->ntyp == NEXT
-               &&  ptr->lft->ntyp == NEXT)
-               {       ptr = tl_nn(NEXT,
-                               tl_nn(AND,
-                                       ptr->rgt->lft,
-                                       ptr->lft->lft), ZN);
-                       break;
-               }
-#endif
-
-               if (isequal(ptr->lft, ptr->rgt) /* (p && p) == p */
-               ||  ptr->rgt->ntyp == FALSE     /* (p && F) == F */
-               ||  ptr->lft->ntyp == TRUE)     /* (T && p) == p */
-               {       ptr = ptr->rgt;
-                       break;
-               }       
-               if (ptr->rgt->ntyp == TRUE      /* (p && T) == p */
-               ||  ptr->lft->ntyp == FALSE)    /* (F && p) == F */
-               {       ptr = ptr->lft;
-                       break;
-               }
-
-               /* (p V q) && (r U q) == p V q */
-               if (ptr->rgt->ntyp == U_OPER
-               &&  ptr->lft->ntyp == V_OPER
-               &&  isequal(ptr->lft->rgt, ptr->rgt->rgt))
-               {       ptr = ptr->lft;
-                       break;
-               }
-#endif
-               break;
-
-       case OR:
-#ifndef NO_OPT
-               /* p || (q U p) == q U p */
-               if (ptr->rgt->ntyp == U_OPER
-               &&  isequal(ptr->rgt->rgt, ptr->lft))
-               {       ptr = ptr->rgt;
-                       break;
-               }
-
-               /* p || (q V p) == p */
-               if (ptr->rgt->ntyp == V_OPER
-               &&  isequal(ptr->rgt->rgt, ptr->lft))
-               {       ptr = ptr->lft;
-                       break;
-               }
-
-               /* (p U q) || (p U r) = p U (q || r) */
-               if (ptr->rgt->ntyp == U_OPER
-               &&  ptr->lft->ntyp == U_OPER
-               &&  isequal(ptr->rgt->lft, ptr->lft->lft))
-               {       ptr = tl_nn(U_OPER,
-                               ptr->rgt->lft,
-                               tl_nn(OR, ptr->lft->rgt, ptr->rgt->rgt));
-                       break;
-               }
-
-               if (isequal(ptr->lft, ptr->rgt) /* (p || p) == p */
-               ||  ptr->rgt->ntyp == FALSE     /* (p || F) == p */
-               ||  ptr->lft->ntyp == TRUE)     /* (T || p) == T */
-               {       ptr = ptr->lft;
-                       break;
-               }       
-               if (ptr->rgt->ntyp == TRUE      /* (p || T) == T */
-               ||  ptr->lft->ntyp == FALSE)    /* (F || p) == p */
-               {       ptr = ptr->rgt;
-                       break;
-               }
-
-               /* (p V q) || (r V q) = (p || r) V q */
-               if (ptr->rgt->ntyp == V_OPER
-               &&  ptr->lft->ntyp == V_OPER
-               &&  isequal(ptr->lft->rgt, ptr->rgt->rgt))
-               {       ptr = tl_nn(V_OPER,
-                               tl_nn(OR, ptr->lft->lft, ptr->rgt->lft),
-                               ptr->rgt->rgt);
-                       break;
-               }
-
-               /* (p V q) || (r U q) == r U q */
-               if (ptr->rgt->ntyp == U_OPER
-               &&  ptr->lft->ntyp == V_OPER
-               &&  isequal(ptr->lft->rgt, ptr->rgt->rgt))
-               {       ptr = ptr->rgt;
-                       break;
-               }               
-#endif
-               break;
-       }
-       return ptr;
-}
-
-static Node *
-tl_level(int nr)
-{      int i; Node *ptr = ZN;
-
-       if (nr < 0)
-               return tl_factor();
-
-       ptr = tl_level(nr-1);
-again:
-       for (i = 0; i < 4; i++)
-               if (tl_yychar == prec[nr][i])
-               {       tl_yychar = tl_yylex();
-                       ptr = tl_nn(prec[nr][i],
-                               ptr, tl_level(nr-1));
-                       ptr = bin_simpler(ptr);
-                       goto again;
-               }
-       if (!ptr) tl_yyerror("syntax error");
-#if 0
-       printf("level %d:       ", nr);
-       tl_explain(ptr->ntyp);
-       printf("\n");
-#endif
-       return ptr;
-}
-
-static Node *
-tl_formula(void)
-{      tl_yychar = tl_yylex();
-       return tl_level(1);     /* 2 precedence levels, 1 and 0 */      
-}
-
-void
-tl_parse(void)
-{      Node *n = tl_formula();
-       if (tl_verbose)
-       {       printf("formula: ");
-               dump(n);
-               printf("\n");
-       }
-       if (tl_Getchar() != -1)
-       {       tl_yyerror("syntax error");
-               tl_errs++;
-               return;
-       }
-       trans(n);
-}
diff --git a/verif/Spin/Src5.1.6/tl_rewrt.c b/verif/Spin/Src5.1.6/tl_rewrt.c
deleted file mode 100755 (executable)
index 8a70b48..0000000
+++ /dev/null
@@ -1,304 +0,0 @@
-/***** tl_spin: tl_rewrt.c *****/
-
-/* Copyright (c) 1995-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-/* Based on the translation algorithm by Gerth, Peled, Vardi, and Wolper, */
-/* presented at the PSTV Conference, held in 1995, Warsaw, Poland 1995.   */
-
-#include "tl.h"
-
-extern int     tl_verbose;
-
-static Node    *can = ZN;
-
-Node *
-right_linked(Node *n)
-{
-       if (!n) return n;
-
-       if (n->ntyp == AND || n->ntyp == OR)
-               while (n->lft && n->lft->ntyp == n->ntyp)
-               {       Node *tmp = n->lft;
-                       n->lft = tmp->rgt;
-                       tmp->rgt = n;
-                       n = tmp;
-               }
-
-       n->lft = right_linked(n->lft);
-       n->rgt = right_linked(n->rgt);
-
-       return n;
-}
-
-Node *
-canonical(Node *n)
-{      Node *m;        /* assumes input is right_linked */
-
-       if (!n) return n;
-       if ((m = in_cache(n)) != ZN)
-               return m;
-
-       n->rgt = canonical(n->rgt);
-       n->lft = canonical(n->lft);
-
-       return cached(n);
-}
-
-Node *
-push_negation(Node *n)
-{      Node *m;
-
-       Assert(n->ntyp == NOT, n->ntyp);
-
-       switch (n->lft->ntyp) {
-       case TRUE:
-               Debug("!true => false\n");
-               releasenode(0, n->lft);
-               n->lft = ZN;
-               n->ntyp = FALSE;
-               break;
-       case FALSE:
-               Debug("!false => true\n");
-               releasenode(0, n->lft);
-               n->lft = ZN;
-               n->ntyp = TRUE;
-               break;
-       case NOT:
-               Debug("!!p => p\n");
-               m = n->lft->lft;
-               releasenode(0, n->lft);
-               n->lft = ZN;
-               releasenode(0, n);
-               n = m;
-               break;
-       case V_OPER:
-               Debug("!(p V q) => (!p U !q)\n");
-               n->ntyp = U_OPER;
-               goto same;
-       case U_OPER:
-               Debug("!(p U q) => (!p V !q)\n");
-               n->ntyp = V_OPER;
-               goto same;
-#ifdef NXT
-       case NEXT:
-               Debug("!X -> X!\n");
-               n->ntyp = NEXT;
-               n->lft->ntyp = NOT;
-               n->lft = push_negation(n->lft);
-               break;
-#endif
-       case  AND:
-               Debug("!(p && q) => !p || !q\n"); 
-               n->ntyp = OR;
-               goto same;
-       case  OR:
-               Debug("!(p || q) => !p && !q\n");
-               n->ntyp = AND;
-
-same:          m = n->lft->rgt;
-               n->lft->rgt = ZN;
-
-               n->rgt = Not(m);
-               n->lft->ntyp = NOT;
-               m = n->lft;
-               n->lft = push_negation(m);
-               break;
-       }
-
-       return rewrite(n);
-}
-
-static void
-addcan(int tok, Node *n)
-{      Node    *m, *prev = ZN;
-       Node    **ptr;
-       Node    *N;
-       Symbol  *s, *t; int cmp;
-
-       if (!n) return;
-
-       if (n->ntyp == tok)
-       {       addcan(tok, n->rgt);
-               addcan(tok, n->lft);
-               return;
-       }
-
-       N = dupnode(n);
-       if (!can)       
-       {       can = N;
-               return;
-       }
-
-       s = DoDump(N);
-       if (can->ntyp != tok)   /* only one element in list so far */
-       {       ptr = &can;
-               goto insert;
-       }
-
-       /* there are at least 2 elements in list */
-       prev = ZN;
-       for (m = can; m->ntyp == tok && m->rgt; prev = m, m = m->rgt)
-       {       t = DoDump(m->lft);
-               if (t != ZS)
-                       cmp = strcmp(s->name, t->name);
-               else
-                       cmp = 0;
-               if (cmp == 0)   /* duplicate */
-                       return;
-               if (cmp < 0)
-               {       if (!prev)
-                       {       can = tl_nn(tok, N, can);
-                               return;
-                       } else
-                       {       ptr = &(prev->rgt);
-                               goto insert;
-       }       }       }
-
-       /* new entry goes at the end of the list */
-       ptr = &(prev->rgt);
-insert:
-       t = DoDump(*ptr);
-       cmp = strcmp(s->name, t->name);
-       if (cmp == 0)   /* duplicate */
-               return;
-       if (cmp < 0)
-               *ptr = tl_nn(tok, N, *ptr);
-       else
-               *ptr = tl_nn(tok, *ptr, N);
-}
-
-static void
-marknode(int tok, Node *m)
-{
-       if (m->ntyp != tok)
-       {       releasenode(0, m->rgt);
-               m->rgt = ZN;
-       }
-       m->ntyp = -1;
-}
-
-Node *
-Canonical(Node *n)
-{      Node *m, *p, *k1, *k2, *prev, *dflt = ZN;
-       int tok;
-
-       if (!n) return n;
-
-       tok = n->ntyp;
-       if (tok != AND && tok != OR)
-               return n;
-
-       can = ZN;
-       addcan(tok, n);
-#if 0
-       Debug("\nA0: "); Dump(can); 
-       Debug("\nA1: "); Dump(n); Debug("\n");
-#endif
-       releasenode(1, n);
-
-       /* mark redundant nodes */
-       if (tok == AND)
-       {       for (m = can; m; m = (m->ntyp == AND) ? m->rgt : ZN)
-               {       k1 = (m->ntyp == AND) ? m->lft : m;
-                       if (k1->ntyp == TRUE)
-                       {       marknode(AND, m);
-                               dflt = True;
-                               continue;
-                       }
-                       if (k1->ntyp == FALSE)
-                       {       releasenode(1, can);
-                               can = False;
-                               goto out;
-               }       }
-               for (m = can; m; m = (m->ntyp == AND) ? m->rgt : ZN)
-               for (p = can; p; p = (p->ntyp == AND) ? p->rgt : ZN)
-               {       if (p == m
-                       ||  p->ntyp == -1
-                       ||  m->ntyp == -1)
-                               continue;
-                       k1 = (m->ntyp == AND) ? m->lft : m;
-                       k2 = (p->ntyp == AND) ? p->lft : p;
-
-                       if (isequal(k1, k2))
-                       {       marknode(AND, p);
-                               continue;
-                       }
-                       if (anywhere(OR, k1, k2))
-                       {       marknode(AND, p);
-                               continue;
-                       }
-       }       }
-       if (tok == OR)
-       {       for (m = can; m; m = (m->ntyp == OR) ? m->rgt : ZN)
-               {       k1 = (m->ntyp == OR) ? m->lft : m;
-                       if (k1->ntyp == FALSE)
-                       {       marknode(OR, m);
-                               dflt = False;
-                               continue;
-                       }
-                       if (k1->ntyp == TRUE)
-                       {       releasenode(1, can);
-                               can = True;
-                               goto out;
-               }       }
-               for (m = can; m; m = (m->ntyp == OR) ? m->rgt : ZN)
-               for (p = can; p; p = (p->ntyp == OR) ? p->rgt : ZN)
-               {       if (p == m
-                       ||  p->ntyp == -1
-                       ||  m->ntyp == -1)
-                               continue;
-                       k1 = (m->ntyp == OR) ? m->lft : m;
-                       k2 = (p->ntyp == OR) ? p->lft : p;
-
-                       if (isequal(k1, k2))
-                       {       marknode(OR, p);
-                               continue;
-                       }
-                       if (anywhere(AND, k1, k2))
-                       {       marknode(OR, p);
-                               continue;
-                       }
-       }       }
-       for (m = can, prev = ZN; m; )   /* remove marked nodes */
-       {       if (m->ntyp == -1)
-               {       k2 = m->rgt;
-                       releasenode(0, m);
-                       if (!prev)
-                       {       m = can = can->rgt;
-                       } else
-                       {       m = prev->rgt = k2;
-                               /* if deleted the last node in a chain */
-                               if (!prev->rgt && prev->lft
-                               &&  (prev->ntyp == AND || prev->ntyp == OR))
-                               {       k1 = prev->lft;
-                                       prev->ntyp = prev->lft->ntyp;
-                                       prev->sym = prev->lft->sym;
-                                       prev->rgt = prev->lft->rgt;
-                                       prev->lft = prev->lft->lft;
-                                       releasenode(0, k1);
-                               }
-                       }
-                       continue;
-               }
-               prev = m;
-               m = m->rgt;
-       }
-out:
-#if 0
-       Debug("A2: "); Dump(can); Debug("\n");
-#endif
-       if (!can)
-       {       if (!dflt)
-                       fatal("cannot happen, Canonical", (char *) 0);
-               return dflt;
-       }
-
-       return can;
-}
diff --git a/verif/Spin/Src5.1.6/tl_trans.c b/verif/Spin/Src5.1.6/tl_trans.c
deleted file mode 100755 (executable)
index c3992a2..0000000
+++ /dev/null
@@ -1,878 +0,0 @@
-/***** tl_spin: tl_trans.c *****/
-
-/* Copyright (c) 1995-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-/* Based on the translation algorithm by Gerth, Peled, Vardi, and Wolper, */
-/* presented at the PSTV Conference, held in 1995, Warsaw, Poland 1995.   */
-
-#include "tl.h"
-
-extern FILE    *tl_out;
-extern int     tl_errs, tl_verbose, tl_terse, newstates;
-
-int    Stack_mx=0, Max_Red=0, Total=0;
-
-static Mapping *Mapped = (Mapping *) 0;
-static Graph   *Nodes_Set = (Graph *) 0;
-static Graph   *Nodes_Stack = (Graph *) 0;
-
-static char    dumpbuf[2048];
-static int     Red_cnt  = 0;
-static int     Lab_cnt  = 0;
-static int     Base     = 0;
-static int     Stack_sz = 0;
-
-static Graph   *findgraph(char *);
-static Graph   *pop_stack(void);
-static Node    *Duplicate(Node *);
-static Node    *flatten(Node *);
-static Symbol  *catSlist(Symbol *, Symbol *);
-static Symbol  *dupSlist(Symbol *);
-static char    *newname(void);
-static int     choueka(Graph *, int);
-static int     not_new(Graph *);
-static int     set_prefix(char *, int, Graph *);
-static void    Addout(char *, char *);
-static void    fsm_trans(Graph *, int, char *);
-static void    mkbuchi(void);
-static void    expand_g(Graph *);
-static void    fixinit(Node *);
-static void    liveness(Node *);
-static void    mk_grn(Node *);
-static void    mk_red(Node *);
-static void    ng(Symbol *, Symbol *, Node *, Node *, Node *);
-static void    push_stack(Graph *);
-static void    sdump(Node *);
-
-static void
-dump_graph(Graph *g)
-{      Node *n1;
-
-       printf("\n\tnew:\t");
-       for (n1 = g->New; n1; n1 = n1->nxt)
-       { dump(n1); printf(", "); }
-       printf("\n\told:\t");
-       for (n1 = g->Old; n1; n1 = n1->nxt)
-       { dump(n1); printf(", "); }
-       printf("\n\tnxt:\t");
-       for (n1 = g->Next; n1; n1 = n1->nxt)
-       { dump(n1); printf(", "); }
-       printf("\n\tother:\t");
-       for (n1 = g->Other; n1; n1 = n1->nxt)
-       { dump(n1); printf(", "); }
-       printf("\n");
-}
-
-static void
-push_stack(Graph *g)
-{
-       if (!g) return;
-
-       g->nxt = Nodes_Stack;
-       Nodes_Stack = g;
-       if (tl_verbose)
-       {       Symbol *z;
-               printf("\nPush %s, from ", g->name->name);
-               for (z = g->incoming; z; z = z->next)
-                       printf("%s, ", z->name);
-               dump_graph(g);
-       }
-       Stack_sz++;
-       if (Stack_sz > Stack_mx) Stack_mx = Stack_sz;
-}
-
-static Graph *
-pop_stack(void)
-{      Graph *g = Nodes_Stack;
-
-       if (g) Nodes_Stack = g->nxt;
-
-       Stack_sz--;
-
-       return g;
-}
-
-static char *
-newname(void)
-{      static int cnt = 0;
-       static char buf[32];
-       sprintf(buf, "S%d", cnt++);
-       return buf;
-}
-
-static int
-has_clause(int tok, Graph *p, Node *n)
-{      Node *q, *qq;
-
-       switch (n->ntyp) {
-       case AND:
-               return  has_clause(tok, p, n->lft) &&
-                       has_clause(tok, p, n->rgt);
-       case OR:
-               return  has_clause(tok, p, n->lft) ||
-                       has_clause(tok, p, n->rgt);
-       }
-
-       for (q = p->Other; q; q = q->nxt)
-       {       qq = right_linked(q);
-               if (anywhere(tok, n, qq))
-                       return 1;
-       }
-       return 0;
-}
-
-static void
-mk_grn(Node *n)
-{      Graph *p;
-
-       n = right_linked(n);
-more:
-       for (p = Nodes_Set; p; p = p->nxt)
-               if (p->outgoing
-               &&  has_clause(AND, p, n))
-               {       p->isgrn[p->grncnt++] =
-                               (unsigned char) Red_cnt;
-                       Lab_cnt++;
-               }
-
-       if (n->ntyp == U_OPER)  /* 3.4.0 */
-       {       n = n->rgt;
-               goto more;
-       }
-}
-
-static void
-mk_red(Node *n)
-{      Graph *p;
-
-       n = right_linked(n);
-       for (p = Nodes_Set; p; p = p->nxt)
-       {       if (p->outgoing
-               &&  has_clause(0, p, n))
-               {       if (p->redcnt >= 63)
-                               Fatal("too many Untils", (char *)0);
-                       p->isred[p->redcnt++] =
-                               (unsigned char) Red_cnt;
-                       Lab_cnt++; Max_Red = Red_cnt;
-       }       }
-}
-
-static void
-liveness(Node *n)
-{
-       if (n)
-       switch (n->ntyp) {
-#ifdef NXT
-       case NEXT:
-               liveness(n->lft);
-               break;
-#endif
-       case U_OPER:
-               Red_cnt++;
-               mk_red(n);
-               mk_grn(n->rgt);
-               /* fall through */
-       case V_OPER:
-       case OR: case AND:
-               liveness(n->lft);
-               liveness(n->rgt);
-               break;
-       }
-}
-
-static Graph *
-findgraph(char *nm)
-{      Graph   *p;
-       Mapping *m;
-
-       for (p = Nodes_Set; p; p = p->nxt)
-               if (!strcmp(p->name->name, nm))
-                       return p;
-       for (m = Mapped; m; m = m->nxt)
-               if (strcmp(m->from, nm) == 0)
-                       return m->to;
-
-       printf("warning: node %s not found\n", nm);
-       return (Graph *) 0;
-}
-
-static void
-Addout(char *to, char *from)
-{      Graph   *p = findgraph(from);
-       Symbol  *s;
-
-       if (!p) return;
-       s = getsym(tl_lookup(to));
-       s->next = p->outgoing;
-       p->outgoing = s;
-}
-
-#ifdef NXT
-int
-only_nxt(Node *n)
-{
-       switch (n->ntyp) {
-       case NEXT:
-               return 1;
-       case OR:
-       case AND:
-               return only_nxt(n->rgt) && only_nxt(n->lft);
-       default:
-               return 0;
-       }
-}
-#endif
-
-int
-dump_cond(Node *pp, Node *r, int first)
-{      Node *q;
-       int frst = first;
-
-       if (!pp) return frst;
-
-       q = dupnode(pp);
-       q = rewrite(q);
-
-       if (q->ntyp == PREDICATE
-       ||  q->ntyp == NOT
-#ifndef NXT
-       ||  q->ntyp == OR
-#endif
-       ||  q->ntyp == FALSE)
-       {       if (!frst) fprintf(tl_out, " && ");
-               dump(q);
-               frst = 0;
-#ifdef NXT
-       } else if (q->ntyp == OR)
-       {       if (!frst) fprintf(tl_out, " && ");
-               fprintf(tl_out, "((");
-               frst = dump_cond(q->lft, r, 1);
-
-               if (!frst)
-                       fprintf(tl_out, ") || (");
-               else
-               {       if (only_nxt(q->lft))
-                       {       fprintf(tl_out, "1))");
-                               return 0;
-                       }
-               }
-
-               frst = dump_cond(q->rgt, r, 1);
-
-               if (frst)
-               {       if (only_nxt(q->rgt))
-                               fprintf(tl_out, "1");
-                       else
-                               fprintf(tl_out, "0");
-                       frst = 0;
-               }
-
-               fprintf(tl_out, "))");
-#endif
-       } else  if (q->ntyp == V_OPER
-               && !anywhere(AND, q->rgt, r))
-       {       frst = dump_cond(q->rgt, r, frst);
-       } else  if (q->ntyp == AND)
-       {
-               frst = dump_cond(q->lft, r, frst);
-               frst = dump_cond(q->rgt, r, frst);
-       }
-
-       return frst;
-}
-
-static int
-choueka(Graph *p, int count)
-{      int j, k, incr_cnt = 0;
-
-       for (j = count; j <= Max_Red; j++) /* for each acceptance class */
-       {       int delta = 0;
-
-               /* is state p labeled Grn-j OR not Red-j ? */
-
-               for (k = 0; k < (int) p->grncnt; k++)
-                       if (p->isgrn[k] == j)
-                       {       delta = 1;
-                               break;
-                       }
-               if (delta)
-               {       incr_cnt++;
-                       continue;
-               }
-               for (k = 0; k < (int) p->redcnt; k++)
-                       if (p->isred[k] == j)
-                       {       delta = 1;
-                               break;
-                       }
-
-               if (delta) break;
-
-               incr_cnt++;
-       }
-       return incr_cnt;
-}
-
-static int
-set_prefix(char *pref, int count, Graph *r2)
-{      int incr_cnt = 0;       /* acceptance class 'count' */
-
-       if (Lab_cnt == 0
-       ||  Max_Red == 0)
-               sprintf(pref, "accept");        /* new */
-       else if (count >= Max_Red)
-               sprintf(pref, "T0");            /* cycle */
-       else
-       {       incr_cnt = choueka(r2, count+1);
-               if (incr_cnt + count >= Max_Red)
-                       sprintf(pref, "accept"); /* last hop */
-               else
-                       sprintf(pref, "T%d", count+incr_cnt);
-       }
-       return incr_cnt;
-}
-
-static void
-fsm_trans(Graph *p, int count, char *curnm)
-{      Graph   *r;
-       Symbol  *s;
-       char    prefix[128], nwnm[256];
-
-       if (!p->outgoing)
-               addtrans(p, curnm, False, "accept_all");
-
-       for (s = p->outgoing; s; s = s->next)
-       {       r = findgraph(s->name);
-               if (!r) continue;
-               if (r->outgoing)
-               {       (void) set_prefix(prefix, count, r);
-                       sprintf(nwnm, "%s_%s", prefix, s->name);
-               } else
-                       strcpy(nwnm, "accept_all");
-
-               if (tl_verbose)
-               {       printf("maxred=%d, count=%d, curnm=%s, nwnm=%s ",
-                               Max_Red, count, curnm, nwnm);
-                       printf("(greencnt=%d,%d, redcnt=%d,%d)\n",
-                               r->grncnt, r->isgrn[0],
-                               r->redcnt, r->isred[0]);
-               }
-               addtrans(p, curnm, r->Old, nwnm);
-       }
-}
-
-static void
-mkbuchi(void)
-{      Graph   *p;
-       int     k;
-       char    curnm[64];
-
-       for (k = 0; k <= Max_Red; k++)
-       for (p = Nodes_Set; p; p = p->nxt)
-       {       if (!p->outgoing)
-                       continue;
-               if (k != 0
-               && !strcmp(p->name->name, "init")
-               &&  Max_Red != 0)
-                       continue;
-
-               if (k == Max_Red
-               &&  strcmp(p->name->name, "init") != 0)
-                       strcpy(curnm, "accept_");
-               else
-                       sprintf(curnm, "T%d_", k);
-
-               strcat(curnm, p->name->name);
-
-               fsm_trans(p, k, curnm);
-       }
-       fsm_print();
-}
-
-static Symbol *
-dupSlist(Symbol *s)
-{      Symbol *p1, *p2, *p3, *d = ZS;
-
-       for (p1 = s; p1; p1 = p1->next)
-       {       for (p3 = d; p3; p3 = p3->next)
-               {       if (!strcmp(p3->name, p1->name))
-                               break;
-               }
-               if (p3) continue;       /* a duplicate */
-
-               p2 = getsym(p1);
-               p2->next = d;
-               d = p2;
-       }
-       return d;
-}
-
-static Symbol *
-catSlist(Symbol *a, Symbol *b)
-{      Symbol *p1, *p2, *p3, *tmp;
-
-       /* remove duplicates from b */
-       for (p1 = a; p1; p1 = p1->next)
-       {       p3 = ZS;
-               for (p2 = b; p2; p2 = p2->next)
-               {       if (strcmp(p1->name, p2->name))
-                       {       p3 = p2;
-                               continue;
-                       }
-                       tmp = p2->next;
-                       tfree((void *) p2);
-                       if (p3)
-                               p3->next = tmp;
-                       else
-                               b = tmp;
-       }       }
-       if (!a) return b;
-       if (!b) return a;
-       if (!b->next)
-       {       b->next = a;
-               return b;
-       }
-       /* find end of list */
-       for (p1 = a; p1->next; p1 = p1->next)
-               ;
-       p1->next = b;
-       return a;
-}
-
-static void
-fixinit(Node *orig)
-{      Graph   *p1, *g;
-       Symbol  *q1, *q2 = ZS;
-
-       ng(tl_lookup("init"), ZS, ZN, ZN, ZN);
-       p1 = pop_stack();
-       p1->nxt = Nodes_Set;
-       p1->Other = p1->Old = orig;
-       Nodes_Set = p1;
-
-       for (g = Nodes_Set; g; g = g->nxt)
-       {       for (q1 = g->incoming; q1; q1 = q2)
-               {       q2 = q1->next;
-                       Addout(g->name->name, q1->name);
-                       tfree((void *) q1);
-               }
-               g->incoming = ZS;
-       }
-}
-
-static Node *
-flatten(Node *p)
-{      Node *q, *r, *z = ZN;
-
-       for (q = p; q; q = q->nxt)
-       {       r = dupnode(q);
-               if (z)
-                       z = tl_nn(AND, r, z);
-               else
-                       z = r;
-       }
-       if (!z) return z;
-       z = rewrite(z);
-       return z;
-}
-
-static Node *
-Duplicate(Node *n)
-{      Node *n1, *n2, *lst = ZN, *d = ZN;
-
-       for (n1 = n; n1; n1 = n1->nxt)
-       {       n2 = dupnode(n1);
-               if (lst)
-               {       lst->nxt = n2;
-                       lst = n2;
-               } else
-                       d = lst = n2;
-       }
-       return d;
-}
-
-static void
-ng(Symbol *s, Symbol *in, Node *isnew, Node *isold, Node *next)
-{      Graph *g = (Graph *) tl_emalloc(sizeof(Graph));
-
-       if (s)     g->name = s;
-       else       g->name = tl_lookup(newname());
-
-       if (in)    g->incoming = dupSlist(in);
-       if (isnew) g->New  = flatten(isnew);
-       if (isold) g->Old  = Duplicate(isold);
-       if (next)  g->Next = flatten(next);
-
-       push_stack(g);
-}
-
-static void
-sdump(Node *n)
-{
-       switch (n->ntyp) {
-       case PREDICATE: strcat(dumpbuf, n->sym->name);
-                       break;
-       case U_OPER:    strcat(dumpbuf, "U");
-                       goto common2;
-       case V_OPER:    strcat(dumpbuf, "V");
-                       goto common2;
-       case OR:        strcat(dumpbuf, "|");
-                       goto common2;
-       case AND:       strcat(dumpbuf, "&");
-common2:               sdump(n->rgt);
-common1:               sdump(n->lft);
-                       break;
-#ifdef NXT
-       case NEXT:      strcat(dumpbuf, "X");
-                       goto common1;
-#endif
-       case NOT:       strcat(dumpbuf, "!");
-                       goto common1;
-       case TRUE:      strcat(dumpbuf, "T");
-                       break;
-       case FALSE:     strcat(dumpbuf, "F");
-                       break;
-       default:        strcat(dumpbuf, "?");
-                       break;
-       }
-}
-
-Symbol *
-DoDump(Node *n)
-{
-       if (!n) return ZS;
-
-       if (n->ntyp == PREDICATE)
-               return n->sym;
-
-       dumpbuf[0] = '\0';
-       sdump(n);
-       return tl_lookup(dumpbuf);
-}
-
-static int
-not_new(Graph *g)
-{      Graph   *q1; Node *tmp, *n1, *n2;
-       Mapping *map;
-
-       tmp = flatten(g->Old);  /* duplicate, collapse, normalize */
-       g->Other = g->Old;      /* non normalized full version */
-       g->Old = tmp;
-
-       g->oldstring = DoDump(g->Old);
-
-       tmp = flatten(g->Next);
-       g->nxtstring = DoDump(tmp);
-
-       if (tl_verbose) dump_graph(g);
-
-       Debug2("\tformula-old: [%s]\n", g->oldstring?g->oldstring->name:"true");
-       Debug2("\tformula-nxt: [%s]\n", g->nxtstring?g->nxtstring->name:"true");
-       for (q1 = Nodes_Set; q1; q1 = q1->nxt)
-       {       Debug2("        compare old to: %s", q1->name->name);
-               Debug2(" [%s]", q1->oldstring?q1->oldstring->name:"true");
-
-               Debug2("        compare nxt to: %s", q1->name->name);
-               Debug2(" [%s]", q1->nxtstring?q1->nxtstring->name:"true");
-
-               if (q1->oldstring != g->oldstring
-               ||  q1->nxtstring != g->nxtstring)
-               {       Debug(" => different\n");
-                       continue;
-               }
-               Debug(" => match\n");
-
-               if (g->incoming)
-                       q1->incoming = catSlist(g->incoming, q1->incoming);
-
-               /* check if there's anything in g->Other that needs
-                  adding to q1->Other
-               */
-               for (n2 = g->Other; n2; n2 = n2->nxt)
-               {       for (n1 = q1->Other; n1; n1 = n1->nxt)
-                               if (isequal(n1, n2))
-                                       break;
-                       if (!n1)
-                       {       Node *n3 = dupnode(n2);
-                               /* don't mess up n2->nxt */
-                               n3->nxt = q1->Other;
-                               q1->Other = n3;
-               }       }
-
-               map = (Mapping *) tl_emalloc(sizeof(Mapping));
-               map->from = g->name->name;
-               map->to   = q1;
-               map->nxt = Mapped;
-               Mapped = map;
-
-               for (n1 = g->Other; n1; n1 = n2)
-               {       n2 = n1->nxt;
-                       releasenode(1, n1);
-               }
-               for (n1 = g->Old; n1; n1 = n2)
-               {       n2 = n1->nxt;
-                       releasenode(1, n1);
-               }
-               for (n1 = g->Next; n1; n1 = n2)
-               {       n2 = n1->nxt;
-                       releasenode(1, n1);
-               }
-               return 1;
-       }
-
-       if (newstates) tl_verbose=1;
-       Debug2("        New Node %s [", g->name->name);
-       for (n1 = g->Old; n1; n1 = n1->nxt)
-       { Dump(n1); Debug(", "); }
-       Debug2("] nr %d\n", Base);
-       if (newstates) tl_verbose=0;
-
-       Base++;
-       g->nxt = Nodes_Set;
-       Nodes_Set = g;
-
-       return 0;
-}
-
-static void
-expand_g(Graph *g)
-{      Node *now, *n1, *n2, *nx;
-       int can_release;
-
-       if (!g->New)
-       {       Debug2("\nDone with %s", g->name->name);
-               if (tl_verbose) dump_graph(g);
-               if (not_new(g))
-               {       if (tl_verbose) printf("\tIs Not New\n");
-                       return;
-               }
-               if (g->Next)
-               {       Debug(" Has Next [");
-                       for (n1 = g->Next; n1; n1 = n1->nxt)
-                       { Dump(n1); Debug(", "); }
-                       Debug("]\n");
-
-                       ng(ZS, getsym(g->name), g->Next, ZN, ZN);
-               }
-               return;
-       }
-
-       if (tl_verbose)
-       {       Symbol *z;
-               printf("\nExpand %s, from ", g->name->name);
-               for (z = g->incoming; z; z = z->next)
-                       printf("%s, ", z->name);
-               printf("\n\thandle:\t"); Explain(g->New->ntyp);
-               dump_graph(g);
-       }
-
-       if (g->New->ntyp == AND)
-       {       if (g->New->nxt)
-               {       n2 = g->New->rgt;
-                       while (n2->nxt)
-                               n2 = n2->nxt;
-                       n2->nxt = g->New->nxt;
-               }
-               n1 = n2 = g->New->lft;
-               while (n2->nxt)
-                       n2 = n2->nxt;
-               n2->nxt = g->New->rgt;
-
-               releasenode(0, g->New);
-
-               g->New = n1;
-               push_stack(g);
-               return;
-       }
-
-       can_release = 0;        /* unless it need not go into Old */
-       now = g->New;
-       g->New = g->New->nxt;
-       now->nxt = ZN;
-
-       if (now->ntyp != TRUE)
-       {       if (g->Old)
-               {       for (n1 = g->Old; n1->nxt; n1 = n1->nxt)
-                               if (isequal(now, n1))
-                               {       can_release = 1;
-                                       goto out;
-                               }
-                       n1->nxt = now;
-               } else
-                       g->Old = now;
-       }
-out:
-       switch (now->ntyp) {
-       case FALSE:
-               push_stack(g);
-               break;
-       case TRUE:
-               releasenode(1, now);
-               push_stack(g);
-               break;
-       case PREDICATE:
-       case NOT:
-               if (can_release) releasenode(1, now);
-               push_stack(g);
-               break;
-       case V_OPER:
-               Assert(now->rgt != ZN, now->ntyp);
-               Assert(now->lft != ZN, now->ntyp);
-               Assert(now->rgt->nxt == ZN, now->ntyp);
-               Assert(now->lft->nxt == ZN, now->ntyp);
-               n1 = now->rgt;
-               n1->nxt = g->New;
-
-               if (can_release)
-                       nx = now;
-               else
-                       nx = getnode(now); /* now also appears in Old */
-               nx->nxt = g->Next;
-
-               n2 = now->lft;
-               n2->nxt = getnode(now->rgt);
-               n2->nxt->nxt = g->New;
-               g->New = flatten(n2);
-               push_stack(g);
-               ng(ZS, g->incoming, n1, g->Old, nx);
-               break;
-
-       case U_OPER:
-               Assert(now->rgt->nxt == ZN, now->ntyp);
-               Assert(now->lft->nxt == ZN, now->ntyp);
-               n1 = now->lft;
-
-               if (can_release)
-                       nx = now;
-               else
-                       nx = getnode(now); /* now also appears in Old */
-               nx->nxt = g->Next;
-
-               n2 = now->rgt;
-               n2->nxt = g->New;
-
-               goto common;
-
-#ifdef NXT
-       case NEXT:
-               Assert(now->lft != ZN, now->ntyp);
-               nx = dupnode(now->lft);
-               nx->nxt = g->Next;
-               g->Next = nx;
-               if (can_release) releasenode(0, now);
-               push_stack(g);
-               break;
-#endif
-
-       case OR:
-               Assert(now->rgt->nxt == ZN, now->ntyp);
-               Assert(now->lft->nxt == ZN, now->ntyp);
-               n1 = now->lft;
-               nx = g->Next;
-
-               n2 = now->rgt;
-               n2->nxt = g->New;
-common:
-               n1->nxt = g->New;
-
-               ng(ZS, g->incoming, n1, g->Old, nx);
-               g->New = flatten(n2);
-
-               if (can_release) releasenode(1, now);
-
-               push_stack(g);
-               break;
-       }
-}
-
-Node *
-twocases(Node *p)
-{      Node *q;
-       /* 1: ([]p1 && []p2) == [](p1 && p2) */
-       /* 2: (<>p1 || <>p2) == <>(p1 || p2) */
-
-       if (!p) return p;
-
-       switch(p->ntyp) {
-       case AND:
-       case OR:
-       case U_OPER:
-       case V_OPER:
-               p->lft = twocases(p->lft);
-               p->rgt = twocases(p->rgt);
-               break;
-#ifdef NXT
-       case NEXT:
-#endif
-       case NOT:
-               p->lft = twocases(p->lft);
-               break;
-
-       default:
-               break;
-       }
-       if (p->ntyp == AND      /* 1 */
-       &&  p->lft->ntyp == V_OPER
-       &&  p->lft->lft->ntyp == FALSE
-       &&  p->rgt->ntyp == V_OPER
-       &&  p->rgt->lft->ntyp == FALSE)
-       {       q = tl_nn(V_OPER, False,
-                       tl_nn(AND, p->lft->rgt, p->rgt->rgt));
-       } else
-       if (p->ntyp == OR       /* 2 */
-       &&  p->lft->ntyp == U_OPER
-       &&  p->lft->lft->ntyp == TRUE
-       &&  p->rgt->ntyp == U_OPER
-       &&  p->rgt->lft->ntyp == TRUE)
-       {       q = tl_nn(U_OPER, True,
-                       tl_nn(OR, p->lft->rgt, p->rgt->rgt));
-       } else
-               q = p;
-       return q;
-}
-
-void
-trans(Node *p)
-{      Node    *op;
-       Graph   *g;
-
-       if (!p || tl_errs) return;
-
-       p = twocases(p);
-
-       if (tl_verbose || tl_terse)
-       {       fprintf(tl_out, "\t/* Normlzd: ");
-               dump(p);
-               fprintf(tl_out, " */\n");
-       }
-       if (tl_terse)
-               return;
-
-       op = dupnode(p);
-
-       ng(ZS, getsym(tl_lookup("init")), p, ZN, ZN);
-       while ((g = Nodes_Stack) != (Graph *) 0)
-       {       Nodes_Stack = g->nxt;
-               expand_g(g);
-       }
-       if (newstates)
-               return;
-
-       fixinit(p);
-       liveness(flatten(op));  /* was: liveness(op); */
-
-       mkbuchi();
-       if (tl_verbose)
-       {       printf("/*\n");
-               printf(" * %d states in Streett automaton\n", Base);
-               printf(" * %d Streett acceptance conditions\n", Max_Red);
-               printf(" * %d Buchi states\n", Total);
-               printf(" */\n");
-       }
-}
diff --git a/verif/Spin/Src5.1.6/vars.c b/verif/Spin/Src5.1.6/vars.c
deleted file mode 100755 (executable)
index 291983d..0000000
+++ /dev/null
@@ -1,357 +0,0 @@
-/***** spin: vars.c *****/
-
-/* Copyright (c) 1989-2003 by Lucent Technologies, Bell Laboratories.     */
-/* All Rights Reserved.  This software is for educational purposes only.  */
-/* No guarantee whatsoever is expressed or implied by the distribution of */
-/* this code.  Permission is given to distribute this code provided that  */
-/* this introductory message is not removed and no monies are exchanged.  */
-/* Software written by Gerard J. Holzmann.  For tool documentation see:   */
-/*             http://spinroot.com/                                       */
-/* Send all bug-reports and/or questions to: bugs@spinroot.com            */
-
-#include "spin.h"
-#include "y.tab.h"
-
-extern Ordered *all_names;
-extern RunList *X, *LastX;
-extern Symbol  *Fname;
-extern char    Buf[];
-extern int     lineno, depth, verbose, xspin, limited_vis;
-extern int     analyze, jumpsteps, nproc, nstop, columns;
-extern short   no_arrays, Have_claim;
-extern void    sr_mesg(FILE *, int, int);
-extern void    sr_buf(int, int);
-
-static int     getglobal(Lextok *);
-static int     setglobal(Lextok *, int);
-static int     maxcolnr = 1;
-
-int
-getval(Lextok *sn)
-{      Symbol *s = sn->sym;
-
-       if (strcmp(s->name, "_") == 0)
-       {       non_fatal("attempt to read value of '_'", 0);
-               return 0;
-       }
-       if (strcmp(s->name, "_last") == 0)
-               return (LastX)?LastX->pid:0;
-       if (strcmp(s->name, "_p") == 0)
-               return (X && X->pc)?X->pc->seqno:0;
-       if (strcmp(s->name, "_pid") == 0)
-       {       if (!X) return 0;
-               return X->pid - Have_claim;
-       }
-       if (strcmp(s->name, "_nr_pr") == 0)
-               return nproc-nstop;     /* new 3.3.10 */
-
-       if (s->context && s->type)
-               return getlocal(sn);
-
-       if (!s->type)   /* not declared locally */
-       {       s = lookup(s->name); /* try global */
-               sn->sym = s;    /* fix it */
-       }
-       return getglobal(sn);
-}
-
-int
-setval(Lextok *v, int n)
-{
-       if (v->sym->context && v->sym->type)
-               return setlocal(v, n);
-       if (!v->sym->type)
-               v->sym = lookup(v->sym->name);
-       return setglobal(v, n);
-}
-
-void
-rm_selfrefs(Symbol *s, Lextok *i)
-{
-       if (!i) return;
-
-       if (i->ntyp == NAME
-       &&  strcmp(i->sym->name, s->name) == 0
-       && (    (!i->sym->context && !s->context)
-          ||   ( i->sym->context &&  s->context
-               && strcmp(i->sym->context->name, s->context->name) == 0)))
-       {       lineno  = i->ln;
-               Fname   = i->fn;
-               non_fatal("self-reference initializing '%s'", s->name);
-               i->ntyp = CONST;
-               i->val  = 0;
-       } else
-       {       rm_selfrefs(s, i->lft);
-               rm_selfrefs(s, i->rgt);
-       }
-}
-
-int
-checkvar(Symbol *s, int n)
-{      int     i, oln = lineno;        /* calls on eval() change it */
-       Symbol  *ofnm = Fname;
-
-       if (!in_bound(s, n))
-               return 0;
-
-       if (s->type == 0)
-       {       non_fatal("undecl var %s (assuming int)", s->name);
-               s->type = INT;
-       }
-       /* not a STRUCT */
-       if (s->val == (int *) 0)        /* uninitialized */
-       {       s->val = (int *) emalloc(s->nel*sizeof(int));
-               for (i = 0; i < s->nel; i++)
-               {       if (s->type != CHAN)
-                       {       rm_selfrefs(s, s->ini);
-                               s->val[i] = eval(s->ini);
-                       } else if (!analyze)
-                               s->val[i] = qmake(s);
-       }       }
-       lineno = oln;
-       Fname  = ofnm;
-       return 1;
-}
-
-static int
-getglobal(Lextok *sn)
-{      Symbol *s = sn->sym;
-       int i, n = eval(sn->lft);
-
-       if (s->type == 0 && X && (i = find_lab(s, X->n, 0)))
-       {       printf("findlab through getglobal on %s\n", s->name);
-               return i;       /* can this happen? */
-       }
-       if (s->type == STRUCT)
-               return Rval_struct(sn, s, 1); /* 1 = check init */
-       if (checkvar(s, n))
-               return cast_val(s->type, s->val[n], s->nbits);
-       return 0;
-}
-
-int
-cast_val(int t, int v, int w)
-{      int i=0; short s=0; unsigned int u=0;
-
-       if (t == PREDEF || t == INT || t == CHAN) i = v;        /* predef means _ */
-       else if (t == SHORT) s = (short) v;
-       else if (t == BYTE || t == MTYPE)  u = (unsigned char)v;
-       else if (t == BIT)   u = (unsigned char)(v&1);
-       else if (t == UNSIGNED)
-       {       if (w == 0)
-                       fatal("cannot happen, cast_val", (char *)0);
-       /*      u = (unsigned)(v& ((1<<w)-1));          problem when w=32       */
-               u = (unsigned)(v& (~0u>>(8*sizeof(unsigned)-w)));       /* doug */
-       }
-
-       if (v != i+s+ (int) u)
-       {       char buf[64]; sprintf(buf, "%d->%d (%d)", v, i+s+u, t);
-               non_fatal("value (%s) truncated in assignment", buf);
-       }
-       return (int)(i+s+u);
-}
-
-static int
-setglobal(Lextok *v, int m)
-{
-       if (v->sym->type == STRUCT)
-               (void) Lval_struct(v, v->sym, 1, m);
-       else
-       {       int n = eval(v->lft);
-               if (checkvar(v->sym, n))
-               {       int oval = v->sym->val[n];
-                       int nval = cast_val(v->sym->type, m, v->sym->nbits);
-                       v->sym->val[n] = nval;
-                       if (oval != nval)
-                       {       v->sym->setat = depth;
-       }       }       }
-       return 1;
-}
-
-void
-dumpclaims(FILE *fd, int pid, char *s)
-{      extern Lextok *Xu_List; extern int Pid;
-       extern short terse;
-       Lextok *m; int cnt = 0; int oPid = Pid;
-
-       for (m = Xu_List; m; m = m->rgt)
-               if (strcmp(m->sym->name, s) == 0)
-               {       cnt=1;
-                       break;
-               }
-       if (cnt == 0) return;
-
-       Pid = pid;
-       fprintf(fd, "#ifndef XUSAFE\n");
-       for (m = Xu_List; m; m = m->rgt)
-       {       if (strcmp(m->sym->name, s) != 0)
-                       continue;
-               no_arrays = 1;
-               putname(fd, "\t\tsetq_claim(", m->lft, 0, "");
-               no_arrays = 0;
-               fprintf(fd, ", %d, ", m->val);
-               terse = 1;
-               putname(fd, "\"", m->lft, 0, "\", h, ");
-               terse = 0;
-               fprintf(fd, "\"%s\");\n", s);
-       }
-       fprintf(fd, "#endif\n");
-       Pid = oPid;
-}
-
-void
-dumpglobals(void)
-{      Ordered *walk;
-       static Lextok *dummy = ZN;
-       Symbol *sp;
-       int j;
-
-       if (!dummy)
-               dummy = nn(ZN, NAME, nn(ZN,CONST,ZN,ZN), ZN);
-
-       for (walk = all_names; walk; walk = walk->next)
-       {       sp = walk->entry;
-               if (!sp->type || sp->context || sp->owner
-               ||  sp->type == PROCTYPE  || sp->type == PREDEF
-               ||  sp->type == CODE_FRAG || sp->type == CODE_DECL
-               ||  (sp->type == MTYPE && ismtype(sp->name)))
-                       continue;
-
-               if (sp->type == STRUCT)
-               {       if ((verbose&4) && !(verbose&64)
-                       &&  (sp->setat < depth
-                       &&   jumpsteps != depth))
-                       {       continue;
-                       }
-                       dump_struct(sp, sp->name, 0);
-                       continue;
-               }
-               for (j = 0; j < sp->nel; j++)
-               {       int prefetch;
-                       if (sp->type == CHAN)
-                       {       doq(sp, j, 0);
-                               continue;
-                       }
-                       if ((verbose&4) && !(verbose&64)
-                       &&  (sp->setat < depth
-                       &&   jumpsteps != depth))
-                       {       continue;
-                       }
-
-                       dummy->sym = sp;
-                       dummy->lft->val = j;
-                       /* in case of cast_val warnings, do this first: */
-                       prefetch = getglobal(dummy);
-                       printf("\t\t%s", sp->name);
-                       if (sp->nel > 1) printf("[%d]", j);
-                       printf(" = ");
-                       sr_mesg(stdout, prefetch,
-                               sp->type == MTYPE);
-                       printf("\n");
-                       if (limited_vis && (sp->hidden&2))
-                       {       int colpos;
-                               Buf[0] = '\0';
-                               if (!xspin)
-                               {       if (columns == 2)
-                                       sprintf(Buf, "~G%s = ", sp->name);
-                                       else
-                                       sprintf(Buf, "%s = ", sp->name);
-                               }
-                               sr_buf(prefetch, sp->type == MTYPE);
-                               if (sp->colnr == 0)
-                               {       sp->colnr = maxcolnr;
-                                       maxcolnr = 1+(maxcolnr%10);
-                               }
-                               colpos = nproc+sp->colnr-1;
-                               if (columns == 2)
-                               {       pstext(colpos, Buf);
-                                       continue;
-                               }
-                               if (!xspin)
-                               {       printf("\t\t%s\n", Buf);
-                                       continue;
-                               }
-                               printf("MSC: ~G %s %s\n", sp->name, Buf);
-                               printf("%3d:\tproc %3d (TRACK) line   1 \"var\" ",
-                                       depth, colpos);
-                               printf("(state 0)\t[printf('MSC: globvar\\\\n')]\n");
-                               printf("\t\t%s", sp->name);
-                               if (sp->nel > 1) printf("[%d]", j);
-                               printf(" = %s\n", Buf);
-       }       }       }
-}
-
-void
-dumplocal(RunList *r)
-{      static Lextok *dummy = ZN;
-       Symbol *z, *s;
-       int i;
-
-       if (!r) return;
-
-       s = r->symtab;
-
-       if (!dummy)
-               dummy = nn(ZN, NAME, nn(ZN,CONST,ZN,ZN), ZN);
-
-       for (z = s; z; z = z->next)
-       {       if (z->type == STRUCT)
-               {       dump_struct(z, z->name, r);
-                       continue;
-               }
-               for (i = 0; i < z->nel; i++)
-               {       if (z->type == CHAN)
-                       {       doq(z, i, r);
-                               continue;
-                       }
-                       if ((verbose&4) && !(verbose&64)
-                       &&  (z->setat < depth
-                       &&   jumpsteps != depth))
-                               continue;
-
-                       dummy->sym = z;
-                       dummy->lft->val = i;
-
-                       printf("\t\t%s(%d):%s",
-                               r->n->name, r->pid, z->name);
-                       if (z->nel > 1) printf("[%d]", i);
-                       printf(" = ");
-                       sr_mesg(stdout, getval(dummy), z->type == MTYPE);
-                       printf("\n");
-                       if (limited_vis && (z->hidden&2))
-                       {       int colpos;
-                               Buf[0] = '\0';
-                               if (!xspin)
-                               {       if (columns == 2)
-                                       sprintf(Buf, "~G%s(%d):%s = ",
-                                       r->n->name, r->pid, z->name);
-                                       else
-                                       sprintf(Buf, "%s(%d):%s = ",
-                                       r->n->name, r->pid, z->name);
-                               }
-                               sr_buf(getval(dummy), z->type==MTYPE);
-                               if (z->colnr == 0)
-                               {       z->colnr = maxcolnr;
-                                       maxcolnr = 1+(maxcolnr%10);
-                               }
-                               colpos = nproc+z->colnr-1;
-                               if (columns == 2)
-                               {       pstext(colpos, Buf);
-                                       continue;
-                               }
-                               if (!xspin)
-                               {       printf("\t\t%s\n", Buf);
-                                       continue;
-                               }
-                               printf("MSC: ~G %s(%d):%s %s\n",
-                                       r->n->name, r->pid, z->name, Buf);
-
-                               printf("%3d:\tproc %3d (TRACK) line   1 \"var\" ",
-                                       depth, colpos);
-                               printf("(state 0)\t[printf('MSC: locvar\\\\n')]\n");
-                               printf("\t\t%s(%d):%s",
-                                       r->n->name, r->pid, z->name);
-                               if (z->nel > 1) printf("[%d]", i);
-                               printf(" = %s\n", Buf);
-       }       }       }
-}
diff --git a/verif/Spin/Src5.1.6/version.h b/verif/Spin/Src5.1.6/version.h
deleted file mode 100755 (executable)
index 23eb6a5..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#define SpinVersion    "Spin Version 5.1.6 -- 9 May 2008"
diff --git a/verif/Spin/Test/README.tests b/verif/Spin/Test/README.tests
deleted file mode 100755 (executable)
index f072ccd..0000000
+++ /dev/null
@@ -1,308 +0,0 @@
--- Updated for SPIN Version 5.0 --- October 2007 ---
-
-Perform tests test0 to test5 in the order listed, and
-make sure you get the same results.
-The next four tests are to assess the effect of
-partial order reductions.  In exhaustive mode, they
-may not all be executable within the bounds of your
-system - with reduction turned on, though, they should
-all run as specified.
-The last test checks the use of execution priorities
-during random simulations.
-
-The file called 'pathfinder' illustrates the use of
-'provided' clauses (using as inspiration the bug in
-the control software of the Mars pathfinder that
-spotted an otherwise perfect mission in July 1997)
-
-       You can always check valid options of spin
-       by typing (at command prompt $):
-               $ spin --
-
-       Similarly, you can check valid options of
-       the compiled verifiers by typing:
-               $ pan --
-
-test 0 check that spin exists, is executable, and is
-       the version that you expect
-
-       $ spin -V
-       Spin Version 5.0 -- 26 October 2007
-
-test 1 check that you can run a simulation
-
-       $ spin hello
-               passed first test!
-       1 process created
-
-       or without the default indenting of output:
-
-       $ spin -T hello
-       passed first test!
-       1 process created
-
-test 2 a basic reachability check (safety)
-
-       $ spin -a loops              # generate c-verifier
-       $ cc -DNOREDUCE -o pan pan.c # no reduction (test)
-       $ ./pan                        # default run
-       hint: this search is more efficient if pan.c is compiled -DSAFETY
-
-       (Spin Version 5.0 -- 26 October 2007)
-
-       Full statespace search for:
-               never-claim             - (none specified)
-               assertion violations    +
-               acceptance   cycles     - (not selected)
-               invalid endstates       +
-       
-       State-vector 12 byte, depth reached 11, errors: 0
-             15 states, stored
-              4 states, matched
-             19 transitions (= stored+matched)
-              0 atomic steps
-       hash conflicts: 0 (resolved)
-       
-       2.501     memory usage (Mbyte)
-
-       unreached in proctype loop
-               line 12, state 12, "-end-"
-               (1 of 12 states)
-
-       pan: elapsed time 0 seconds
-
-test 3 cycle detection check (liveness):
-
-       $ ./pan -a              # search for acceptance cycles
-       pan: acceptance cycle (at depth 0)
-       pan: wrote loops.trail
-       (Spin Version 5.0 -- 26 October 2007)
-       Warning: Search not completed
-       
-       Full statespace search for:
-               never-claim             - (none specified)
-               assertion violations    +
->              acceptance   cycles     + (fairness disabled)
-               invalid endstates       +
-       
-       State-vector 12 byte, depth reached 11, errors: 1
-             13 states, stored (15 visited)
-              2 states, matched
-             17 transitions (= visited+matched)
-              0 atomic steps
-       hash conflicts: 0 (resolved)
-       
-       2.501     memory usage (Mbyte)
-
-       pan: elapsed time 0.015 seconds
-       pan: rate      1000 states/second
-
-test 4 guided simulation check (playback the error trail found in test 3)
-
-       $ spin -t -p loops      # guided simulation for the error-cycle
-       Starting loop with pid 0
-         <<<<<START OF CYCLE>>>>>
-         1:    proc  0 (loop) line   5 "loops" (state 1)       [a = ((a+1)%3)]
-         2:    proc  0 (loop) line   7 "loops" (state 2)       [b = (2*a)]
-         3:    proc  0 (loop) line   7 "loops" (state 3)       [(1)]
-         4:    proc  0 (loop) line  10 "loops" (state 8)       [b = (b-1)]
-         5:    proc  0 (loop) line   5 "loops" (state 1)       [a = ((a+1)%3)]
-         6:    proc  0 (loop) line   7 "loops" (state 2)       [b = (2*a)]
-         7:    proc  0 (loop) line   7 "loops" (state 3)       [(1)]
-         8:    proc  0 (loop) line  10 "loops" (state 8)       [b = (b-1)]
-         9:    proc  0 (loop) line   5 "loops" (state 1)       [a = ((a+1)%3)]
-        10:    proc  0 (loop) line   8 "loops" (state 4)       [b = (2*a)]
-        11:    proc  0 (loop) line   8 "loops" (state 5)       [(1)]
-       spin: line  10 "loops", Error: value (-1->255 (8)) truncated in assignment
-        12:    proc  0 (loop) line  10 "loops" (state 8)       [b = (b-1)]
-       spin: trail ends after 12 steps
-       #processes: 1
-        12:    proc  0 (loop) line   4 "loops" (state 9)
-       1 process created
-
-test 5 try to find a cycle that avoids the progress labels (there are none)
-
-       $ cc -DNP -DNOREDUCE -o pan pan.c # add support for non-progress
-       $ ./pan -l              # search for non-progress cycles
-
-       (Spin Version 5.0 -- 26 October 2007)
-       
-       Full statespace search for:
-               never claim             +
-               assertion violations    + (if within scope of claim)
-               non-progress cycles     + (fairness disabled)
-               invalid end states      - (disabled by never claim)
-       
-       State-vector 16 byte, depth reached 23, errors: 0
-              27 states, stored (39 visited)
-              28 states, matched
-              67 transitions (= visited+matched)
-               0 atomic steps
-       hash conflicts:         0 (resolved)
-       
-       2.501           memory usage (Mbyte)
-       
-       unreached in proctype loop
-               line 12, state 12, "-end-"
-               (1 of 12 states)
-       
-       pan: elapsed time 0 seconds
-
-test 6:        check partial order reduction algorithm -- first disable it
-
-       $ spin -a leader (or snoopy, pftp, sort)
-       $ cc -DSAFETY -DNOREDUCE -DNOCLAIM -o pan pan.c # safety only
-       $ ./pan -c0 -n                # exhaustive, -c0 = ignore errors
-       (Spin Version 5.0 -- 26 October 2007)
-
-       Full statespace search for:
-               never claim             - (not selected)
-               assertion violations    +
-               cycle checks            - (disabled by -DSAFETY)
-               invalid end states      +
-       
-       State-vector 196 byte, depth reached 108, errors: 0
-           15779 states, stored
-           42402 states, matched
-           58181 transitions (= stored+matched)
-              12 atomic steps
-       hash conflicts:       440 (resolved)
-       
-       Stats on memory usage (in Megabytes):
-       3.010           equivalent memory usage for states (stored*(State-vector + overhead))
-       2.731           actual memory usage for states (compression: 90.73%)
-                       state-vector as stored = 177 byte + 4 byte overhead
-       2.000           memory used for hash table (-w19)
-       0.267           memory used for DFS stack (-m10000)
-       0.094           memory lost to fragmentation
-       4.904           total actual memory usage
-       
-       pan: elapsed time 0.125 seconds
-       pan: rate    126232 states/second
-
-test 6b: now leave p.o. reduction enabled (i.e., do not disable it)
-
-       $ cc -DSAFETY -DNOCLAIM -o pan pan.c  # safety only, reduced search
-       $ ./pan -c0 -n                # -n = no dead code listing
-
-       (Spin Version 5.0 -- 26 October 2007)
-               + Partial Order Reduction
-       
-       Full statespace search for:
-               never claim             - (not selected)
-               assertion violations    +
-               cycle checks            - (disabled by -DSAFETY)
-               invalid end states      +
-       
-       State-vector 196 byte, depth reached 108, errors: 0
-              97 states, stored
-               0 states, matched
-              97 transitions (= stored+matched)
-              12 atomic steps
-       hash conflicts:         0 (resolved)
-       
-       2.501           memory usage (Mbyte)
-       
-       pan: elapsed time 0 seconds
-
-       If compiled as above, the results should match the results from the table below. 
-       The numbers in the first two columns of the table should match precisely.  
-       The numbers in the third column should match approximately (how well it matches
-       depends only on the properties of the C-compiler and the speed of the hardware
-       you use to run the tests.)
-       The first line for each test is for the exhaustive run, the second line is for
-       the default run using partial order reduction.
-       The times given are for a 2.4GHz dual-core Intel PC, with 2 GB of memory.
-
-       States Stored   Transitions     Memory Used     Time (s)
-leader
-       S=   15779      T=   58181      M= 4.904 Mb     t= 0.125
-       S=      97      T=      97      M= 2.501 Mb     t= <0.1
-
-snoopy
-       S=   61619      T=  211398      M= 8.03 Mb      t= 0.328
-       S=    9343      T=   12706      M= 3.38 Mb      t= 0.03
-
-pftp
-       S=  144813      T=  397948      M= 18.97 Mb     t= 0.79
-       S=   47356      T=   64970      M=  8.07 Mb     t= 0.14
-
-sort
-       S=  107713      T=  512419      M= 18.87 Mb     t= 1.08
-       S=     135      T=     135      M=  2.50 Mb     t= <0.1
-
-
-test 7 check random number generator
-
-       $ spin -p -g -u10000 priorities         # runs 10000 steps
-       ....
-       depth-limit (-u10000 steps) reached
-       #processes: 5
-                       a[0] = 0
-                       a[1] = 334
-                       a[2] = 677
-                       a[3] = 994
-                       a[4] = 1327
-       10000:  proc  4 (A) line  11 "priorities" (state 3)
-       10000:  proc  3 (A) line  12 "priorities" (state 2)
-       10000:  proc  2 (A) line  14 "priorities" (state 4)
-       10000:  proc  1 (A) line  11 "priorities" (state 3)
-       10000:  proc  0 (:init:) line  22 "priorities" (state 6) <valid end state>
-       5 processes created
-
-       The numbers in the array should tend to the ratio
-       1:2:3:4 if the random number generator works properly.
-       array index 0 remains unused (it's the pid of the init
-       process)
-
-test 8 test the generation of never claims from LTL formulae:
-
-       $ spin -f "[] ( p U ( <> q ))"
-
-       never {    /* [] ( p U ( <> q )) */
-       T0_init:
-               if
-               :: ((q)) -> goto accept_S9
-               :: (1) -> goto T0_init
-               fi;
-       accept_S9:
-               if
-               :: (1) -> goto T0_init
-               fi;
-       }
-
-test 9 read a never claim from a file
-
-       $ spin -a -N leader.ltl leader  # the claim is in file leader.ltl
-       $ cc -o pan pan.c               # the default compilation
-       $ ./pan -a                      # search for acceptance cycles
-       warning: for p.o. reduction to be valid the never claim must be stutter-invariant
-       (never claims generated from LTL formulae are stutter-invariant)
-       
-       (Spin Version 5.0 -- 26 October 2007)
-               + Partial Order Reduction
-       
-       Full statespace search for:
-               never claim             +
-               assertion violations    + (if within scope of claim)
-               acceptance   cycles     + (fairness disabled)
-               invalid end states      - (disabled by never claim)
-       
-       State-vector 204 byte, depth reached 205, errors: 0
-             181 states, stored (360 visited)
-             251 states, matched
-             611 transitions (= visited+matched)
-              24 atomic steps
-       hash conflicts:         0 (resolved)
-       
-       2.501           memory usage (Mbyte)
-       
-       unreached in proctype node
-               line 53, state 28, "out!two,nr"
-               (1 of 49 states)
-       unreached in proctype :init:
-               (0 of 11 states)
-       
-       pan: elapsed time 0 seconds
-
-end of tests
diff --git a/verif/Spin/Test/abp b/verif/Spin/Test/abp
deleted file mode 100755 (executable)
index 0b61890..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- *  a simple example of the use of inline's
- *  (requires Spin version 3.2 or later)
- *
- */
-
-mtype = { msg0, msg1, ack0, ack1 };
-
-chan sender = [1] of { mtype };
-chan receiver = [1] of { mtype };
-
-inline phase(msg, good_ack, bad_ack)
-{
-       do
-       :: sender?good_ack -> break
-       :: sender?bad_ack
-       :: timeout -> 
-               if
-               :: receiver!msg;
-               :: skip /* lose message */
-               fi;
-       od
-}
-
-inline recv(cur_msg, cur_ack, lst_msg, lst_ack)
-{
-       do
-       :: receiver?cur_msg -> sender!cur_ack; break /* accept */
-       :: receiver?lst_msg -> sender!lst_ack
-       od;
-} 
-
-active proctype Sender()
-{
-       do
-       :: phase(msg1, ack1, ack0);
-          phase(msg0, ack0, ack1)
-       od
-}
-
-active proctype Receiver()
-{
-       do
-       :: recv(msg1, ack1, msg0, ack0);
-          recv(msg0, ack0, msg1, ack1)
-       od
-}
diff --git a/verif/Spin/Test/erathostenes b/verif/Spin/Test/erathostenes
deleted file mode 100755 (executable)
index b14446c..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
-       The Sieve of Erathostenes
-       Prints all prime numbers up to PRIME_MAX
-*/
-#define PRIME_MAX      100
-
-chan count = [0] of { int };
-byte tries = 2;
-
-proctype sieve(chan c; int prime)
-{      int i, haschild;
-
-end:   do
-       :: c?i ->
-               if
-               :: (i%prime) ->
-                       if
-                       :: !haschild ->
-                               /* found a new prime */
-                               printf("MSC: %d\n", i);
-                               haschild++;
-                               chan child = [0] of { int };
-                               run sieve(child, i);
-                       :: else ->
-                               child!i
-                       fi;
-               :: else
-                       /* i is divisible by prime */
-               fi
-       od
-}
-
-init
-{
-       run sieve(count, 2);
-       do
-       :: (tries <  PRIME_MAX) -> count!tries; tries++
-       :: (tries >= PRIME_MAX) -> break
-       od
-}
diff --git a/verif/Spin/Test/eratosthenes b/verif/Spin/Test/eratosthenes
deleted file mode 100755 (executable)
index 36c4507..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
-       The Sieve of Eratosthenes (c. 276-196 BC)
-       Prints all prime numbers up to MAX
-*/
-#define MAX    25
-
-mtype = { number, eof };
-
-chan root = [0] of { mtype, int };
-
-proctype sieve(chan c; int prime)
-{      chan child = [0] of { mtype, int };
-       bool haschild;
-       int n;
-
-       printf("MSC: %d is prime\n", prime);
-end:   do
-       :: c?number(n) ->
-               if
-               :: (n%prime) == 0 ->
-                       printf("MSC: %d = %d*%d\n", n, prime, n/prime)
-               :: else ->
-                       if
-                       :: !haschild -> /* new prime */
-                               haschild = true;
-                               run sieve(child, n);
-                       :: else ->
-                               child!number(n)
-                       fi;
-               fi
-       :: c?eof(0) ->
-               break
-       od;
-       if
-       :: haschild ->
-               child!eof(0)
-       :: else
-       fi
-}
-
-init
-{      int n = 2;
-
-       run sieve(root, n);
-       do
-       :: (n <  MAX) -> n++; root!number(n)
-       :: (n >= MAX) -> root!eof(0); break
-       od
-}
diff --git a/verif/Spin/Test/examples b/verif/Spin/Test/examples
deleted file mode 100755 (executable)
index 0edd887..0000000
+++ /dev/null
@@ -1,1171 +0,0 @@
-# To unbundle, sh this file
-echo ex.readme 1>&2
-sed 's/.//' >ex.readme <<'//GO.SYSIN DD ex.readme'
--The 12 files in this bundle are the PROMELA
--files of all exercises and examples discussed
--in the document Doc/Exercises.ps from the
--SPIN distribution.
-//GO.SYSIN DD ex.readme
-echo ex.1a 1>&2
-sed 's/.//' >ex.1a <<'//GO.SYSIN DD ex.1a'
--init {
--      byte i = 0;
--      do
--      :: i = i+1
--      od
--}
-//GO.SYSIN DD ex.1a
-echo ex.1b 1>&2
-sed 's/.//' >ex.1b <<'//GO.SYSIN DD ex.1b'
--init {
--      chan dummy = [20] of { byte };
--      do
--      :: dummy!85
--      :: dummy!170
--      od
--}
-//GO.SYSIN DD ex.1b
-echo ex.1c 1>&2
-sed 's/.//' >ex.1c <<'//GO.SYSIN DD ex.1c'
--#define N     26
--
--int a;
--byte b;
--
--init {
--      do
--      :: atomic { (b < N) ->
--              if
--              :: a = a + (1<<b)
--              :: skip
--              fi;
--              b=b+1 }
--      od
--}
-//GO.SYSIN DD ex.1c
-echo ex.2 1>&2
-sed 's/.//' >ex.2 <<'//GO.SYSIN DD ex.2'
--#define MAX 8
--proctype A(chan in, out)
--{     byte mt; /* message data */
--      bit  vr;
--S1:   mt = (mt+1)%MAX;
--      out!mt,1;
--      goto S2;
--S2:   in?vr;
--      if
--      :: (vr == 1) -> goto S1
--      :: (vr == 0) -> goto S3
--      :: printf("AERROR1\n") -> goto S5
--      fi;
--S3:   out!mt,1;
--      goto S4;
--S4:   in?vr;
--      if
--      :: goto S1
--      :: printf("AERROR2\n"); goto S5
--      fi;
--S5:   out!mt,0;
--      goto S4
--}
--proctype B(chan in, out)
--{     byte mr, lmr;
--      bit ar;
--      goto S2; /* initial state */
--S1:   assert(mr == (lmr+1)%MAX);
--      lmr = mr;
--      out!1;
--      goto S2;
--S2:   in?mr,ar;
--      if
--      :: (ar == 1) -> goto S1
--      :: (ar == 0) -> goto S3
--      :: printf("ERROR1\n"); goto S5
--      fi;
--S3:   out!1;
--      goto S2;
--S4:   in?mr,ar;
--      if
--      :: goto S1
--      :: printf("ERROR2\n"); goto S5
--      fi;
--S5:   out!0;
--      goto S4
--}
--init {
--      chan a2b = [2] of { bit };
--      chan b2a = [2] of { byte, bit };
--      atomic {
--              run A(a2b, b2a);
--              run B(b2a, a2b)
--      }
--}
-//GO.SYSIN DD ex.2
-echo ex.3 1>&2
-sed 's/.//' >ex.3 <<'//GO.SYSIN DD ex.3'
--mtype = { a, b, c, d, e, i, l, m, n, q, r, u, v };
--
--chan dce = [0] of { mtype };
--chan dte = [0] of { mtype };
--
--active proctype dte_proc()
--{
--state01:
--      do
--      :: dce!b -> /* state21 */ dce!a
--      :: dce!i -> /* state14 */
--                      if
--                      :: dte?m -> goto state19
--                      :: dce!a
--                      fi
--      :: dte?m -> goto state18
--      :: dte?u -> goto state08
--      :: dce!d -> break
--      od;
--
--      /* state02: */
--      if
--      :: dte?v
--      :: dte?u -> goto state15
--      :: dte?m -> goto state19
--      fi;
--state03:
--      dce!e;
--      /* state04: */
--      if
--      :: dte?m -> goto state19
--      :: dce!c
--      fi;
--      /* state05: */
--      if
--      :: dte?m -> goto state19
--      :: dte?r
--      fi;
--      /* state6A: */
--      if
--      :: dte?m -> goto state19
--      :: dte?q
--      fi;
--state07:
--      if
--      :: dte?m -> goto state19
--      :: dte?r
--      fi;
--      /* state6B: */
--      if              /* non-deterministic select */
--      :: dte?q -> goto state07
--      :: dte?q
--      :: dte?m -> goto state19
--      fi;
--      /* state10: */
--      if
--      :: dte?m -> goto state19
--      :: dte?r
--      fi;
--state6C:
--      if
--      :: dte?m -> goto state19
--      :: dte?l
--      fi;
--      /* state11: */
--      if
--      :: dte?m -> goto state19
--      :: dte?n
--      fi;
--      /* state12: */
--      if
--      :: dte?m -> goto state19
--      :: dce!b -> goto state16
--      fi;
--
--state15:
--      if
--      :: dte?v -> goto state03
--      :: dte?m -> goto state19
--      fi;
--state08:
--      if
--      :: dce!c
--      :: dce!d -> goto state15
--      :: dte?m -> goto state19
--      fi;
--      /* state09: */
--      if
--      :: dte?m -> goto state19
--      :: dte?q
--      fi;
--      /* state10B: */
--      if
--      :: dte?r -> goto state6C
--      :: dte?m -> goto state19
--      fi;
--state18:
--      if
--      :: dte?l -> goto state01
--      :: dte?m -> goto state19
--      fi;
--state16:
--      dte?m;
--      /* state17: */
--      dte?l;
--      /* state21: */
--      dce!a; goto state01;
--state19:
--      dce!b;
--      /* state20: */
--      dte?l;
--      /* state21: */
--      dce!a; goto state01
--}
--
--active proctype dce_proc()
--{
--state01:
--      do
--      :: dce?b -> /* state21 */ dce?a
--      :: dce?i -> /* state14 */
--                      if
--                      :: dce?b -> goto state16
--                      :: dce?a
--                      fi
--      :: dte!m -> goto state18
--      :: dte!u -> goto state08
--      :: dce?d -> break
--      od;
--
--      /* state02: */
--      if
--      :: dte!v
--      :: dte!u -> goto state15
--      :: dce?b -> goto state16
--      fi;
--state03:
--      dce?e;
--      /* state04: */
--      if
--      :: dce?b -> goto state16
--      :: dce?c
--      fi;
--      /* state05: */
--      if
--      :: dce?b -> goto state16
--      :: dte!r
--      fi;
--      /* state6A: */
--      if
--      :: dce?b -> goto state16
--      :: dte!q
--      fi;
--state07:
--      if
--      :: dce?b -> goto state16
--      :: dte!r
--      fi;
--      /* state6B: */
--      if              /* non-deterministic select */
--      :: dte!q -> goto state07
--      :: dte!q
--      :: dce?b -> goto state16
--      fi;
--      /* state10: */
--      if
--      :: dce?b -> goto state16
--      :: dte!r
--      fi;
--state6C:
--      if
--      :: dce?b -> goto state16
--      :: dte!l
--      fi;
--      /* state11: */
--      if
--      :: dce?b -> goto state16
--      :: dte!n
--      fi;
--      /* state12: */
--      if
--      :: dce?b -> goto state16
--      :: dte!m -> goto state19
--      fi;
--
--state15:
--      if
--      :: dte!v -> goto state03
--      :: dce?b -> goto state16
--      fi;
--state08:
--      if
--      :: dce?c
--      :: dce?d -> goto state15
--      :: dce?b -> goto state16
--      fi;
--      /* state09: */
--      if
--      :: dce?b -> goto state16
--      :: dte!q
--      fi;
--      /* state10B: */
--      if
--      :: dte!r -> goto state6C
--      :: dce?b -> goto state16
--      fi;
--state18:
--      if
--      :: dte!l -> goto state01
--      :: dce?b -> goto state16
--      fi;
--state16:
--      dte!m;
--      /* state17: */
--      dte!l;
--      /* state21: */
--      dce?a; goto state01;
--state19:
--      dce?b;
--      /* state20: */
--      dte!l;
--      /* state21: */
--      dce?a; goto state01
--}
-//GO.SYSIN DD ex.3
-echo ex.4b 1>&2
-sed 's/.//' >ex.4b <<'//GO.SYSIN DD ex.4b'
--#define true  1
--#define false 0
--
--bool flag[2];
--bool turn;
--
--active [2] proctype user()
--{     flag[_pid] = true;
--      turn = _pid;
--      (flag[1-_pid] == false || turn == 1-_pid);
--crit: skip;   /* critical section */
--      flag[_pid] = false
--}
-//GO.SYSIN DD ex.4b
-echo ex.4c 1>&2
-sed 's/.//' >ex.4c <<'//GO.SYSIN DD ex.4c'
--byte in;
--byte x, y, z;
--active [2] proctype user()    /* file ex.4c */
--{     byte me = _pid+1;                       /* me is 1 or 2 */
--L1:   x = me;
--L2:   if
--      :: (y != 0 && y != me) -> goto L1       /* try again */
--      :: (y == 0 || y == me)
--      fi;
--L3:   z = me;
--L4:   if
--      :: (x != me)  -> goto L1                /* try again */
--      :: (x == me)
--      fi;
--L5:   y = me;
--L6:   if
--      :: (z != me) -> goto L1                 /* try again */
--      :: (z == me)
--      fi;
--L7:                                           /* success */
--      in = in+1;
--      assert(in == 1);
--      in = in - 1;
--      goto L1
--}
-//GO.SYSIN DD ex.4c
-echo ex.5a 1>&2
-sed 's/.//' >ex.5a <<'//GO.SYSIN DD ex.5a'
--#define Place byte    /* assume < 256 tokens per place */
--
--Place p1, p2, p3;
--Place p4, p5, p6;
--#define inp1(x)               (x>0) -> x=x-1
--#define inp2(x,y)     (x>0&&y>0) -> x = x-1; y=y-1
--#define out1(x)               x=x+1
--#define out2(x,y)     x=x+1; y=y+1
--init
--{     p1 = 1; p4 = 1; /* initial marking */
--      do
--/*t1*/        :: atomic { inp1(p1)    -> out1(p2) }
--/*t2*/        :: atomic { inp2(p2,p4) -> out1(p3) }
--/*t3*/        :: atomic { inp1(p3)    -> out2(p1,p4) }
--/*t4*/        :: atomic { inp1(p4)    -> out1(p5) }
--/*t5*/        :: atomic { inp2(p1,p5) -> out1(p6) }
--/*t6*/        :: atomic { inp1(p6)    -> out2(p4,p1) }
--      od
--}
-//GO.SYSIN DD ex.5a
-echo ex.5b 1>&2
-sed 's/.//' >ex.5b <<'//GO.SYSIN DD ex.5b'
--#define Place byte    /* assume < 256 tokens per place */
--
--Place P1, P2, P4, P5, RC, CC, RD, CD;
--Place p1, p2, p4, p5, rc, cc, rd, cd;
--
--#define inp1(x)               (x>0) -> x=x-1
--#define inp2(x,y)     (x>0&&y>0) -> x = x-1; y=y-1
--#define out1(x)               x=x+1
--#define out2(x,y)     x=x+1; y=y+1
--
--init                  /* file ex.5b */
--{     P1 = 1; p1 = 1; /* initial marking */
--      do
--      :: atomic { inp1(P1)    -> out2(rc,P2)  }       /* DC */
--      :: atomic { inp2(P2,CC) -> out1(P4)     }       /* CA */
--      :: atomic { inp1(P4)    -> out2(P5,rd)  }       /* DD */
--      :: atomic { inp2(P5,CD) -> out1(P1)     }       /* FD */
--      :: atomic { inp2(P1,RC) -> out2(P4,cc)  }       /* AC */
--      :: atomic { inp2(P4,RD) -> out2(P1,cd)  }       /* AD */
--      :: atomic { inp2(P5,RD) -> out1(P1)     }       /* DA */
--
--      :: atomic { inp1(p1)    -> out2(RC,p2)  }       /* dc */
--      :: atomic { inp2(p2,cc) -> out1(p4)     }       /* ca */
--      :: atomic { inp1(p4)    -> out2(p5,RD)  }       /* dd */
--      :: atomic { inp2(p5,cd) -> out1(p1)     }       /* fd */
--      :: atomic { inp2(p1,rc) -> out2(p4,CC)  }       /* ac */
--      :: atomic { inp2(p4,rd) -> out2(p1,CD)  }       /* ad */
--      :: atomic { inp2(p5,rd) -> out1(p1)     }       /* da */
--      od
--}
-//GO.SYSIN DD ex.5b
-echo ex.6 1>&2
-sed 's/.//' >ex.6 <<'//GO.SYSIN DD ex.6'
--#if 0
--      Cambridge Ring Protocol [Needham'82]
--      basic protocol - no LTL properties
--#endif
--
--#define LOSS  1
--#define RELAXED       1
--
--#if RELAXED==1
--#define stimeout      empty(sender)
--#define rtimeout      empty(recv)
--#else
--#define stimeout      timeout
--#define rtimeout      timeout
--#endif
--
--#define QSZ   6       /* length of message queues */
--
--      mtype = {
--              RDY, NOTRDY, DATA, NODATA, RESET
--      };
--      chan sender     = [QSZ] of { mtype, byte };
--      chan recv       = [QSZ] of { mtype, byte };
--
--active proctype Sender()
--{     short n = -1; byte t,m;
--
--      xr sender;
--      xs recv;
--
--I:            /* Idle State */
--              do
--#if LOSS==1
--              :: sender?_,_ -> progress2: skip
--#endif
--              :: sender?RESET,0 ->
--ackreset:             recv!RESET,0;   /* stay in idle */
--                      n = -1;
--                      goto I
--
--              /* E-rep: protocol error */
--
--              :: sender?RDY,m ->              /* E-exp */
--                      assert(m == (n+1)%4);
--advance:              n = (n+1)%4;
--                      if
--/* buffer */          :: atomic {
--                              printf("MSC: NEW\n");
--                              recv!DATA,n;
--                              goto E
--                         }
--/* no buffer */               :: recv!NODATA,n;
--                              goto N
--                      fi
--
--              :: sender?NOTRDY,m ->   /* N-exp */
--expected:             assert(m == (n+1)%4);
--                      goto I
--
--              /* Timeout */
--              /* ignored (p.154, in [Needham'82]) */
--
--              :: goto reset
--
--              od;
--
--E:            /* Essential element sent, ack expected */
--              do
--#if LOSS==1
--              :: sender?_,_ -> progress0: skip
--#endif
--              :: sender?RESET,0 ->
--                      goto ackreset
--
--              :: sender?RDY,m ->
--                      if
--                      :: (m == n) ->          /* E-rep */
--                              goto retrans
--                      :: (m == (n+1)%4) ->    /* E-exp */
--                              goto advance
--                      fi
--
--              :: sender?NOTRDY,m ->   /* N-exp */
--                      goto expected
--
--              /* Timeout */
--              :: stimeout ->
--                      printf("MSC: STO\n");
--retrans:              recv!DATA,n     /* retransmit */
--
--              :: goto reset
--
--              od;
--
--
--N:            /* Non-essential element sent */
--              do
--#if LOSS==1
--              :: sender?_,_ -> progress1: skip
--#endif
--              :: sender?RESET,0 ->
--                      goto ackreset
--
--              :: sender?RDY,m ->              /* E-rep */
--                      assert(m == n)          /* E-exp: protocol error */
--                      -> recv!NODATA,n        /* retransmit and stay in N */
--
--              :: recv!DATA,n;         /* buffer ready event */
--                      goto E
--
--              :: goto reset
--
--              /* Timeout */
--              /* ignored (p.154, in [Needham'82]) */
--              od;
--
--reset:                recv!RESET,0;
--              do
--#if LOSS==1
--              :: sender?_,_ -> progress3: skip
--#endif
--              :: sender?t,m ->
--                      if
--                      :: t == RESET -> n = -1; goto I
--                      :: else /* ignored, p. 152 */
--                      fi
--              :: timeout ->   /* a real timeout */
--                      goto reset
--              od
--}
--
--active proctype Receiver()
--{     byte t, n, m, Nexp;
--
--      xr recv;
--      xs sender;
--
--I:            /* Idle State */
--              do
--#if LOSS==1
--              :: recv?_,_ -> progress2: skip
--#endif
--              :: recv?RESET,0 ->
--ackreset:             sender!RESET,0;         /* stay in idle */
--                      n = 0; Nexp = 0;
--                      goto I
--
--              :: atomic { recv?DATA(m) ->     /* E-exp */
--                      assert(m == n);
--advance:              printf("MSC: EXP\n");
--                      n = (n+1)%4;
--                      assert(m == Nexp);
--                      Nexp = (m+1)%4;
--                      if
--                      :: sender!RDY,n; goto E
--                      :: sender!NOTRDY,n; goto N
--                      fi
--                 }
--
--              :: recv?NODATA(m) ->            /* N-exp */
--                      assert(m == n)
--
--              /* Timeout: ignored */
--
--      /* only receiver can initiate transfer; p. 156 */
--      :: empty(recv) -> sender!RDY,n; goto E
--
--              :: goto reset
--              od;
--
--E:
--              do
--#if LOSS==1
--              :: recv?_,_ -> progress1: skip
--#endif
--              :: recv?RESET,0 ->
--                      goto ackreset
--
--              :: atomic { recv?DATA(m) ->
--                      if
--                      :: ((m+1)%4 == n) ->            /* E-rep */
--                              printf("MSC: REP\n");
--                              goto retrans
--                      :: (m == n) ->                  /* E-exp */
--                              goto advance
--                      fi
--                 }
--
--              :: recv?NODATA(m) ->            /* N-exp  */
--                      assert(m == n);
--                      goto I
--
--              :: rtimeout ->
--                      printf("MSC: RTO\n");
--retrans:              sender!RDY,n;
--                      goto E
--
--              :: goto reset
--
--              od;
--
--N:
--              do
--#if LOSS==1
--              :: recv?_,_ -> progress0: skip
--#endif
--              :: recv?RESET,0 ->
--                      goto ackreset
--
--              :: recv?DATA(m) ->              /* E-rep */
--                      assert((m+1)%4 == n);   /* E-exp and N-exp: protocol error */
--                      printf("MSC: REP\n");
--                      sender!NOTRDY,n /* retransmit and stay in N */
--
--              :: sender!RDY,n ->              /* buffer ready event */
--                      goto E
--
--              /* Timeout: ignored */
--
--              :: goto reset
--
--              od;
--
--progress:
--reset:                sender!RESET,0;
--              do
--#if LOSS==1
--              :: recv?_,_ -> progress3: skip
--#endif
--              :: recv?t,m ->
--                      if
--                      :: t == RESET -> n = 0; Nexp = 0; goto I
--                      :: else /* ignored, p. 152 */
--                      fi
--              :: timeout ->   /* a real timeout */
--                      goto reset
--              od
--}
-//GO.SYSIN DD ex.6
-echo ex.7 1>&2
-sed 's/.//' >ex.7 <<'//GO.SYSIN DD ex.7'
--mtype = { Wakeme, Running };
--
--bit   lk,     sleep_q;
--bit   r_lock, r_want;
--mtype State = Running;
--
--active proctype client()
--{
--sleep:                                        /* sleep routine */
--      atomic { (lk == 0) -> lk = 1 }; /* spinlock(&lk) */
--      do                              /* while r->lock */
--      :: (r_lock == 1) ->             /* r->lock == 1 */
--              r_want = 1;
--              State = Wakeme;
--              lk = 0;                 /* freelock(&lk) */
--              (State == Running);     /* wait for wakeup */
--      :: else ->                      /* r->lock == 0 */
--              break
--      od;
--progress:
--      assert(r_lock == 0);            /* should still be true */
--      r_lock = 1;                     /* consumed resource */
--      lk = 0;                         /* freelock(&lk) */
--      goto sleep
--}
--
--active proctype server()              /* interrupt routine */
--{
--wakeup:                                       /* wakeup routine */
--      r_lock = 0;                     /* r->lock = 0 */
--      (lk == 0);                      /* waitlock(&lk) */
--      if
--      :: r_want ->                    /* someone is sleeping */
--              atomic {                /* spinlock on sleep queue */
--                      (sleep_q == 0) -> sleep_q = 1
--              };
--              r_want = 0;
--#ifdef PROPOSED_FIX
--              (lk == 0);              /* waitlock(&lk) */
--#endif
--              if
--              :: (State == Wakeme) ->
--                      State = Running;
--              :: else ->
--              fi;
--              sleep_q = 0
--      :: else ->
--      fi;
--      goto wakeup
--}
-//GO.SYSIN DD ex.7
-echo ex.8 1>&2
-sed 's/.//' >ex.8 <<'//GO.SYSIN DD ex.8'
--/* Dolev, Klawe & Rodeh for leader election in unidirectional ring
-- * `An O(n log n) unidirectional distributed algorithm for extrema
-- * finding in a circle,'  J. of Algs, Vol 3. (1982), pp. 245-260
-- */
--
--#define elected               (nr_leaders >  0)
--#define noLeader      (nr_leaders == 0)
--#define oneLeader     (nr_leaders == 1)
--
--/* properties:
-- *    ![] noLeader
-- *    <>  elected
-- *    <>[]oneLeader
-- *    [] (noLeader U oneLeader)
-- */
--
--#define N     7       /* nr of processes (use 5 for demos) */
--#define I     3       /* node given the smallest number    */
--#define L     14      /* size of buffer  (>= 2*N) */
--
--mtype = { one, two, winner };
--chan q[N] = [L] of { mtype, byte};
--
--byte nr_leaders = 0;
--
--proctype node (chan in, out; byte mynumber)
--{     bit Active = 1, know_winner = 0;
--      byte nr, maximum = mynumber, neighbourR;
--
--      xr in;
--      xs out;
--
--      printf("MSC: %d\n", mynumber);
--      out!one(mynumber);
--end:  do
--      :: in?one(nr) ->
--              if
--              :: Active -> 
--                      if
--                      :: nr != maximum ->
--                              out!two(nr);
--                              neighbourR = nr
--                      :: else ->
--                              /* Raynal p.39:  max is greatest number */
--                              assert(nr == N);
--                              know_winner = 1;
--                              out!winner,nr;
--                      fi
--              :: else ->
--                      out!one(nr)
--              fi
--
--      :: in?two(nr) ->
--              if
--              :: Active -> 
--                      if
--                      :: neighbourR > nr && neighbourR > maximum ->
--                              maximum = neighbourR;
--                              out!one(neighbourR)
--                      :: else ->
--                              Active = 0
--                      fi
--              :: else ->
--                      out!two(nr)
--              fi
--      :: in?winner,nr ->
--              if
--              :: nr != mynumber ->
--                      printf("MSC: LOST\n");
--              :: else ->
--                      printf("MSC: LEADER\n");
--                      nr_leaders++;
--                      assert(nr_leaders == 1)
--              fi;
--              if
--              :: know_winner
--              :: else -> out!winner,nr
--              fi;
--              break
--      od
--}
--
--init {
--      byte proc;
--      atomic {
--              proc = 1;
--              do
--              :: proc <= N ->
--                      run node (q[proc-1], q[proc%N], (N+I-proc)%N+1);
--                      proc++
--              :: proc > N ->
--                      break
--              od
--      }
--}
--
--#if 0
--/* !(<>[]oneLeader) */
--
--never {
--T0:
--        if
--        :: skip -> goto T0
--        :: !oneLeader -> goto accept
--        fi;
--accept:
--        if
--        :: skip -> goto T0
--        fi
--}
--#endif
-//GO.SYSIN DD ex.8
-echo ex.9 1>&2
-sed 's/.//' >ex.9 <<'//GO.SYSIN DD ex.9'
--#define MaxSeq        3
--#define MaxSeq_plus_1 4
--#define inc(x)        x = (x + 1) % (MaxSeq_plus_1)
--
--chan q[2] = [MaxSeq] of { byte, byte };
--
--active [2] proctype p5()
--{     byte    NextFrame, AckExp, FrameExp,
--              r, s, nbuf, i;
--      chan in, out;
--
--      in = q[_pid];
--      out = q[1-_pid];
--
--      xr in;
--      xs out;
--
--      do
--      :: nbuf < MaxSeq ->
--              nbuf++;
--              out!NextFrame , (FrameExp + MaxSeq) % (MaxSeq_plus_1);
--              inc(NextFrame)
--      :: in?r,s ->
--              if
--              :: r == FrameExp ->
--                      inc(FrameExp)
--              :: else
--              fi;
--              do
--              :: ((AckExp <= s) && (s <  NextFrame))
--              || ((AckExp <= s) && (NextFrame <  AckExp))
--              || ((s <  NextFrame) && (NextFrame <  AckExp)) ->
--                      nbuf--;
--                      inc(AckExp)
--              :: else ->
--                      break
--              od
--      :: timeout ->
--              NextFrame = AckExp;
--              i = 1;
--              do
--              :: i <= nbuf ->
--                      out!NextFrame , (FrameExp + MaxSeq) % (MaxSeq_plus_1);
--                      inc(NextFrame);
--                      i++
--              :: else ->
--                      break
--              od
--      od
--}
-//GO.SYSIN DD ex.9
-echo ex.9b 1>&2
-sed 's/.//' >ex.9b <<'//GO.SYSIN DD ex.9b'
--#define MaxSeq        3
--#define MaxSeq_plus_1 4
--#define inc(x)        x = (x + 1) % (MaxSeq + 1)
--
--chan q[2] = [MaxSeq] of { byte, byte };
--
--active [2] proctype p5()
--{     byte    NextFrame, AckExp, FrameExp,
--              r, s, nbuf, i;
--      chan in, out;
--
--      d_step {
--              in = q[_pid];
--              out = q[1-_pid]
--      };
--      xr in;
--      xs out;
--
--      do
--      :: atomic { nbuf < MaxSeq ->
--              nbuf++;
--              out!NextFrame , (FrameExp + MaxSeq) % (MaxSeq + 1);
--              printf("MSC: nbuf: %d\n", nbuf);
--              inc(NextFrame)
--      }
--      :: atomic { in?r,s ->
--              if
--              :: r == FrameExp ->
--                      printf("MSC: accept %d\n", r);
--                      inc(FrameExp)
--              :: else
--                      -> printf("MSC: reject\n")
--              fi
--      };
--      d_step {
--              do
--              :: ((AckExp <= s) && (s <  NextFrame))
--              || ((AckExp <= s) && (NextFrame <  AckExp))
--              || ((s <  NextFrame) && (NextFrame <  AckExp)) ->
--                      nbuf--;
--                      printf("MSC: nbuf: %d\n", nbuf);
--                      inc(AckExp)
--              :: else ->
--                      printf("MSC: %d %d %d\n", AckExp, s, NextFrame);
--                      break
--              od; skip
--      }
--      :: timeout ->
--      d_step {
--              NextFrame = AckExp;
--              printf("MSC: timeout\n");
--              i = 1;
--              do
--              :: i <= nbuf ->
--                      out!NextFrame , (FrameExp + MaxSeq) % (MaxSeq + 1);
--                      inc(NextFrame);
--                      i++
--              :: else ->
--                      break
--              od; i = 0
--      }
--      od
--}
-//GO.SYSIN DD ex.9b
-echo ex.9c 1>&2
-sed 's/.//' >ex.9c <<'//GO.SYSIN DD ex.9c'
--#define MaxSeq        3
--#define MaxSeq_plus_1 4
--#define inc(x)        x = (x + 1) % (MaxSeq + 1)
--
--#define CHECKIT
--
--#ifdef CHECKIT
--      mtype = { red, white, blue };   /* Wolper's test */
--      chan source = [0] of { mtype };
--      chan q[2] = [MaxSeq] of { mtype, byte, byte };
--      mtype rcvd = white;
--      mtype sent = white;
--#else
--      chan q[2] = [MaxSeq] of { byte, byte };
--#endif
--
--active [2] proctype p5()
--{     byte    NextFrame, AckExp, FrameExp,
--              r, s, nbuf, i;
--      chan in, out;
--#ifdef CHECKIT
--      mtype   ball;
--      byte frames[MaxSeq_plus_1];
--#endif
--
--      d_step {
--              in = q[_pid];
--              out = q[1-_pid]
--      };
--
--      xr in;
--      xs out;
--
--      do
--      :: atomic {
--              nbuf < MaxSeq ->
--              nbuf++;
--#ifdef CHECKIT
--              if
--              :: _pid%2 -> source?ball
--              :: else
--              fi;
--              frames[NextFrame] = ball;
--              out!ball, NextFrame , (FrameExp + MaxSeq) % (MaxSeq + 1);
--              if
--              :: _pid%2 -> sent = ball;
--              :: else
--              fi;
--#else
--              out!NextFrame , (FrameExp + MaxSeq) % (MaxSeq + 1);
--#endif
--#ifdef VERBOSE
--              printf("MSC: nbuf: %d\n", nbuf);
--#endif
--              inc(NextFrame)
--      }
--#ifdef CHECKIT
--      :: atomic { in?ball,r,s ->
--#else
--      :: atomic { in?r,s ->
--#endif
--              if
--              :: r == FrameExp ->
--#ifdef VERBOSE
--                      printf("MSC: accept %d\n", r);
--#endif
--#ifdef CHECKIT
--                      if
--                      :: _pid%2
--                      :: else -> rcvd = ball
--                      fi;
--#endif
--                      inc(FrameExp)
--              :: else
--#ifdef VERBOSE
--                      -> printf("MSC: reject\n")
--#endif
--              fi
--      };
--      d_step {
--              do
--              :: ((AckExp <= s) && (s <  NextFrame))
--              || ((AckExp <= s) && (NextFrame <  AckExp))
--              || ((s <  NextFrame) && (NextFrame <  AckExp)) ->
--                      nbuf--;
--#ifdef VERBOSE
--                      printf("MSC: nbuf: %d\n", nbuf);
--#endif
--                      inc(AckExp)
--              :: else ->
--#ifdef VERBOSE
--                      printf("MSC: %d %d %d\n", AckExp, s, NextFrame);
--#endif
--                      break
--              od;
--              skip
--      }
--      :: timeout ->
--      d_step {
--              NextFrame = AckExp;
--#ifdef VERBOSE
--              printf("MSC: timeout\n");
--#endif
--              i = 1;
--              do
--              :: i <= nbuf ->
--#ifdef CHECKIT
--                      if
--                      :: _pid%2 -> ball = frames[NextFrame]
--                      :: else
--                      fi;             
--                      out!ball, NextFrame , (FrameExp + MaxSeq) % (MaxSeq + 1);
--#else
--                      out!NextFrame , (FrameExp + MaxSeq) % (MaxSeq + 1);
--#endif
--                      inc(NextFrame);
--                      i++
--              :: else ->
--                      break
--              od;
--              i = 0
--      }
--      od
--}
--#ifdef CHECKIT
--active proctype Source()
--{
--      do
--      :: source!white
--      :: source!red -> break
--      od;
--      do
--      :: source!white
--      :: source!blue -> break
--      od;
--end:  do
--      :: source!white
--      od
--}
--
--#define sw    (sent == white)
--#define sr    (sent == red)
--#define sb    (sent == blue)
--
--#define rw    (rcvd == white)
--#define rr    (rcvd == red)
--#define rb    (rcvd == blue)
--
--#define LTL   3
--#if LTL==1
--
--never {               /* ![](sr -> <> rr) */
--              /* the never claim is generated by
--                      spin -f "![](sr -> <> rr)"
--                 and then edited a little for readability
--                 the same is true for all others below
--               */
--        do
--        :: 1
--        :: !rr && sr -> goto accept
--        od;
--accept:
--        if
--        :: !rr -> goto accept
--        fi
--}
--
--#endif
--#if LTL==2
--
--never {               /* !rr U rb */
--      do
--        :: !rr
--        :: rb -> break        /* move to implicit 2nd state */
--        od
--}
--
--#endif
--#if LTL==3
--
--never {               /* (![](sr -> <> rr)) || (!rr U rb) */
--
--        if
--        :: 1 -> goto T0_S5
--        :: !rr && sr -> goto accept_S8
--        :: !rr -> goto T0_S2
--        :: rb -> goto accept_all
--        fi;
--accept_S8:
--        if
--        :: !rr -> goto T0_S8
--        fi;
--T0_S2:
--        if
--        :: !rr -> goto T0_S2
--        :: rb -> goto accept_all
--        fi;
--T0_S8:
--        if
--        :: !rr -> goto accept_S8
--        fi;
--T0_S5:
--        if
--        :: 1 -> goto T0_S5
--        :: !rr && sr -> goto accept_S8
--        fi;
--accept_all:
--        skip
--}
--#endif
--
--#endif
-//GO.SYSIN DD ex.9c
diff --git a/verif/Spin/Test/hello b/verif/Spin/Test/hello
deleted file mode 100755 (executable)
index cf80a12..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-init {
-       printf("passed first test!\n")
-}
diff --git a/verif/Spin/Test/leader b/verif/Spin/Test/leader
deleted file mode 100755 (executable)
index fa7ffc3..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-/* Dolev, Klawe & Rodeh for leader election in unidirectional ring
- * `An O(n log n) unidirectional distributed algorithm for extrema
- * finding in a circle,'  J. of Algs, Vol 3. (1982), pp. 245-260
- */
-
-#define N      5       /* nr of processes (use 5 for demos) */
-#define I      3       /* node given the smallest number    */
-#define L      10      /* size of buffer  (>= 2*N) */
-
-mtype = { one, two, winner };
-chan q[N] = [L] of { mtype, byte};
-
-byte nr_leaders = 0;
-
-proctype node (chan in, out; byte mynumber)
-{      bit Active = 1, know_winner = 0;
-       byte nr, maximum = mynumber, neighbourR;
-
-       xr in;
-       xs out;
-
-       printf("MSC: %d\n", mynumber);
-       out!one(mynumber);
-end:   do
-       :: in?one(nr) ->
-               if
-               :: Active -> 
-                       if
-                       :: nr != maximum ->
-                               out!two(nr);
-                               neighbourR = nr
-                       :: else ->
-                               /* Raynal p.39:  max is greatest number */
-                               assert(nr == N);
-                               know_winner = 1;
-                               out!winner,nr;
-                       fi
-               :: else ->
-                       out!one(nr)
-               fi
-
-       :: in?two(nr) ->
-               if
-               :: Active -> 
-                       if
-                       :: neighbourR > nr && neighbourR > maximum ->
-                               maximum = neighbourR;
-                               out!one(neighbourR)
-                       :: else ->
-                               Active = 0
-                       fi
-               :: else ->
-                       out!two(nr)
-               fi
-       :: in?winner,nr ->
-               if
-               :: nr != mynumber ->
-                       printf("MSC: LOST\n");
-               :: else ->
-                       printf("MSC: LEADER\n");
-                       nr_leaders++;
-                       assert(nr_leaders == 1)
-               fi;
-               if
-               :: know_winner
-               :: else -> out!winner,nr
-               fi;
-               break
-       od
-}
-
-init {
-       byte proc;
-       atomic {
-               proc = 1;
-               do
-               :: proc <= N ->
-                       run node (q[proc-1], q[proc%N], (N+I-proc)%N+1);
-                       proc++
-               :: proc > N ->
-                       break
-               od
-       }
-}
-
diff --git a/verif/Spin/Test/leader.ltl b/verif/Spin/Test/leader.ltl
deleted file mode 100755 (executable)
index 776c367..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-#define elected                (nr_leaders >  0)
-#define noLeader       (nr_leaders == 0)
-#define oneLeader      (nr_leaders == 1)
-
-       /*
-        * Formula As Typed: <>[]oneLeader
-        * The Never Claim Below Corresponds
-        * To The Negated Formula !(<>[]oneLeader)
-        * (formalizing violations of the original)
-        */
-
-never {    /* !(<>[]oneLeader) */
-T0_init:
-       if
-       :: (1) -> goto T0_init
-       :: (! ((oneLeader))) -> goto accept_S5
-       fi;
-accept_S5:
-       if
-       :: (1) -> goto T0_init
-       fi;
-accept_all:
-       skip
-}
-
-#ifdef NOTES
-Some other properties:
-       ![] noLeader
-       <>  elected
-       [] (noLeader U oneLeader)
-
-
-
-
-
-
-#endif
-#ifdef RESULT
-warning: for p.o. reduction to be valid the never claim must be stutter-closed
-(never claims generated from LTL formulae are stutter-closed)
-(Spin Version 3.1.2 -- 14 March 1998)
-       + Partial Order Reduction
-
-Full statespace search for:
-       never-claim             +
-       assertion violations    + (if within scope of claim)
-       acceptance   cycles     + (fairness disabled)
-       invalid endstates       - (disabled by never-claim)
-
-State-vector 200 byte, depth reached 233, errors: 0
-     202 states, stored (402 visited)
-     281 states, matched
-     683 transitions (= visited+matched)
-      36 atomic steps
-hash conflicts: 0 (resolved)
-(max size 2^19 states)
-
-2.542  memory usage (Mbyte)
-
-unreached in proctype node
-       line 105, state 28, "out!two,nr"
-       (1 of 49 states)
-unreached in proctype :init:
-       (0 of 11 states)
-
-real 0.13
-user 0.04
-sys  0.09
-
-#endif
diff --git a/verif/Spin/Test/leader2 b/verif/Spin/Test/leader2
deleted file mode 100755 (executable)
index 40f2ec3..0000000
+++ /dev/null
@@ -1,130 +0,0 @@
-/* Dolev, Klawe & Rodeh for leader election in unidirectional ring
- * `An O(n log n) unidirectional distributed algorithm for extrema
- * finding in a circle,'  J. of Algs, Vol 3. (1982), pp. 245-260
-
- * Randomized initialization added -- Feb 17, 1997
- */
-
-#define elected                (nr_leaders >  0)
-#define noLeader       (nr_leaders == 0)
-#define oneLeader      (nr_leaders == 1)
-
-/* sample properties:
- *     ![] noLeader
- *     <>  elected
- *     <>[]oneLeader
- *     [] (noLeader U oneLeader)
- */
-
-byte nr_leaders = 0;
-
-#define N      5       /* number of processes in the ring */
-#define L      10      /* 2xN */
-byte I;
-
-mtype = { one, two, winner };
-chan q[N] = [L] of { mtype, byte};
-
-proctype node (chan in, out; byte mynumber)
-{      bit Active = 1, know_winner = 0;
-       byte nr, maximum = mynumber, neighbourR;
-
-       xr in;
-       xs out;
-
-       printf("MSC: %d\n", mynumber);
-       out!one(mynumber);
-end:   do
-       :: in?one(nr) ->
-               if
-               :: Active -> 
-                       if
-                       :: nr != maximum ->
-                               out!two(nr);
-                               neighbourR = nr
-                       :: else ->
-                               know_winner = 1;
-                               out!winner,nr;
-                       fi
-               :: else ->
-                       out!one(nr)
-               fi
-
-       :: in?two(nr) ->
-               if
-               :: Active -> 
-                       if
-                       :: neighbourR > nr && neighbourR > maximum ->
-                               maximum = neighbourR;
-                               out!one(neighbourR)
-                       :: else ->
-                               Active = 0
-                       fi
-               :: else ->
-                       out!two(nr)
-               fi
-       :: in?winner,nr ->
-               if
-               :: nr != mynumber ->
-                       printf("MSC: LOST\n");
-               :: else ->
-                       printf("MSC: LEADER\n");
-                       nr_leaders++;
-                       assert(nr_leaders == 1)
-               fi;
-               if
-               :: know_winner
-               :: else -> out!winner,nr
-               fi;
-               break
-       od
-}
-
-init {
-       byte proc;
-       byte Ini[6];    /* N<=6 randomize the process numbers */
-       atomic {
-
-               I = 1;  /* pick a number to be assigned 1..N */
-               do
-               :: I <= N ->
-                       if      /* non-deterministic choice */
-                       :: Ini[0] == 0 && N >= 1 -> Ini[0] = I
-                       :: Ini[1] == 0 && N >= 2 -> Ini[1] = I
-                       :: Ini[2] == 0 && N >= 3 -> Ini[2] = I
-                       :: Ini[3] == 0 && N >= 4 -> Ini[3] = I
-                       :: Ini[4] == 0 && N >= 5 -> Ini[4] = I
-                       :: Ini[5] == 0 && N >= 6 -> Ini[5] = I  /* works for up to N=6 */
-                       fi;
-                       I++
-               :: I > N ->     /* assigned all numbers 1..N */
-                       break
-               od;
-
-               proc = 1;
-               do
-               :: proc <= N ->
-                       run node (q[proc-1], q[proc%N], Ini[proc-1]);
-                       proc++
-               :: proc > N ->
-                       break
-               od
-       }
-}
-
-#if 0
-
-/* !(<>[]oneLeader) -- a sample LTL property */
-
-never {
-T0:
-        if
-        :: skip -> goto T0
-        :: !oneLeader -> goto accept
-        fi;
-accept:
-        if
-        :: skip -> goto T0
-        fi
-}
-#endif
diff --git a/verif/Spin/Test/leader_trace b/verif/Spin/Test/leader_trace
deleted file mode 100755 (executable)
index a81f7e9..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-/* Dolev, Klawe & Rodeh for leader election in unidirectional ring
- * `An O(n log n) unidirectional distributed algorithm for extrema
- * finding in a circle,'  J. of Algs, Vol 3. (1982), pp. 245-260
- */
-
-#define N      5       /* nr of processes (use 5 for demos) */
-#define I      3       /* node given the smallest number    */
-#define L      10      /* size of buffer  (>= 2*N) */
-
-mtype = { one, two, winner };
-chan q[N] = [L] of { mtype, byte};
-
-byte nr_leaders = 0;
-
-notrace {
-       do
-       :: q[0]?one,_
-       :: q[0]?two,_ -> break
-       od;
-       do
-       :: q[0]?two,_
-       :: q[0]?winner,_ -> break
-       od
-}
-
-proctype node (chan in, out; byte mynumber)
-{      bit Active = 1, know_winner = 0;
-       byte nr, maximum = mynumber, neighbourR;
-
-       xr in;
-       xs out;
-
-       printf("MSC: %d\n", mynumber);
-       out!one(mynumber);
-end:   do
-       :: in?one(nr) ->
-               if
-               :: Active -> 
-                       if
-                       :: nr != maximum ->
-                               out!two(nr);
-                               neighbourR = nr
-                       :: else ->
-                               /* Raynal p.39:  max is greatest number */
-                               assert(nr == N);
-                               know_winner = 1;
-                               out!winner,nr;
-                       fi
-               :: else ->
-                       out!one(nr)
-               fi
-
-       :: in?two(nr) ->
-               if
-               :: Active -> 
-                       if
-                       :: neighbourR > nr && neighbourR > maximum ->
-                               maximum = neighbourR;
-                               out!one(neighbourR)
-                       :: else ->
-                               Active = 0
-                       fi
-               :: else ->
-                       out!two(nr)
-               fi
-       :: in?winner,nr ->
-               if
-               :: nr != mynumber ->
-                       printf("MSC: LOST\n");
-               :: else ->
-                       printf("MSC: LEADER\n");
-                       nr_leaders++;
-                       assert(nr_leaders == 1)
-               fi;
-               if
-               :: know_winner
-               :: else -> out!winner,nr
-               fi;
-               break
-       od
-}
-
-init {
-       byte proc;
-       atomic {
-               proc = 1;
-               do
-               :: proc <= N ->
-                       run node (q[proc-1], q[proc%N], (N+I-proc)%N+1);
-                       proc++
-               :: proc > N ->
-                       break
-               od
-       }
-}
-
diff --git a/verif/Spin/Test/loops b/verif/Spin/Test/loops
deleted file mode 100755 (executable)
index 1ed711d..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-active proctype loop()
-{      byte a, b;
-
-       do
-       :: a = (a+1)%3;
-               if
-               :: b = 2*a; skip
-               :: b = 2*a; accept: skip
-               fi;
-progress:      b--
-       od
-}
diff --git a/verif/Spin/Test/mobile1 b/verif/Spin/Test/mobile1
deleted file mode 100755 (executable)
index b179f0b..0000000
+++ /dev/null
@@ -1,151 +0,0 @@
-/*
- * Model of cell-phone handoff strategy in a mobile network.
- * A translation from the pi-calculus description of this
- * model presented in:
- * Fredrik Orava and Joachim Parrow, 'An algebraic verification
- * of a mobile network,' Formal aspects of computing, 4:497-543 (1992).
- * For more information on this model, email: joachim@it.kth.se
- *
- * See also the simplified version of this model in mobile2
- *
- * The ltl property definition for this version is in mobile1.ltl
- *
- * to perform the verification with xspin, simply use the ltl property
- * manager, which will load the above .ltl file by default.
- * to perform the verificaion from a Unix command line, type:
- *     $ spin -a -N mobile1.ltl mobile1
- *     $ cc -o pan pan.c
- *     $ pan -a
- */
-
-mtype = { data, ho_cmd, ho_com, ho_acc, ho_fail, ch_rel, white, red, blue };
-
-chan in  = [1] of { mtype };
-chan out = [1] of { mtype };
-
-byte a_id, p_id;       /* ids of processes refered to in the property */
-
-proctype CC(chan fa, fp, l)    /* communication controller */
-{      chan  m_old, m_new, x;
-       mtype v;
-
-       do
-       :: in?v ->
-               printf("MSC: DATA\n");
-               fa!data; fa!v
-       :: l?m_new ->
-               fa!ho_cmd; fa!m_new;
-               printf("MSC: HAND-OFF\n");
-               if
-               :: fp?ho_com ->
-                       printf("MSC: CH_REL\n");
-                       fa!ch_rel; fa?m_old;
-                       l!m_old;
-                       x = fa; fa = fp; fp = x
-               :: fa?ho_fail ->
-                       printf("MSC: FAIL\n");
-                       l!m_new
-               fi
-       od
-}
-
-proctype HC(chan l, m)                 /* handover controller */
-{
-       do
-       :: l!m; l?m
-       od
-}
-
-proctype MSC(chan fa, fp, m)           /* mobile switching center */
-{      chan l  = [0] of { chan };
-
-       atomic {
-               run HC(l, m);
-               run CC(fa, fp, l)
-       }
-}
-
-proctype BS(chan f, m; bit how)                /* base station */
-{      chan v;
-
-       if
-       :: how -> goto Active
-       :: else -> goto Passive
-       fi;
-
-Active:
-       printf("MSC: ACTIVE\n");
-       do
-       :: f?data -> f?v; m!data; m!v
-       :: f?ho_cmd ->                  /* handover command */
-progress:      f?v; m!ho_cmd; m!v;
-               if
-               :: f?ch_rel ->
-                       f!m;
-                       goto Passive
-               :: m?ho_fail ->
-                       printf("MSC: FAILURE\n");
-                       f!ho_fail
-               fi
-       od;
-
-Passive:
-       printf("MSC: PASSIVE\n");
-       m?ho_acc -> f!ho_com;
-       goto Active
-}
-
-proctype MS(chan m)                    /* mobile station */
-{      chan m_new;
-       mtype v;
-
-       do
-       :: m?data -> m?v; out!v
-       :: m?ho_cmd; m?m_new;
-               if
-               :: m_new!ho_acc; m = m_new
-               :: m!ho_fail
-               fi
-       od
-}
-
-proctype P(chan fa, fp)
-{      chan m  = [0] of { mtype };
-
-       atomic {
-               run MSC(fa, fp, m);
-               p_id = run BS(fp, m, 0) /* passive base station */
-       }
-}
-
-proctype Q(chan fa)
-{      chan m  = [0] of { mtype }; /* mixed use as mtype/chan */
-
-       atomic {
-               a_id = run BS(fa, m, 1);        /* active base station */
-               run MS(m)
-       }
-}
-
-active proctype System()
-{      chan fa = [0] of { mtype }; /* mixed use as mtype/chan */
-       chan fp = [0] of { mtype }; /* mixed use as mtype/chan */
-
-       atomic {
-               run P(fa, fp);
-               run Q(fa)
-       }
-}
-
-active proctype top()
-{
-       do
-       :: in!red; in!white; in!blue
-       od
-}
-active proctype bot()
-{
-       do      /* deadlock on loss or duplication */
-       :: out?red; out?white; out?blue
-       od
-}
diff --git a/verif/Spin/Test/mobile1.ltl b/verif/Spin/Test/mobile1.ltl
deleted file mode 100755 (executable)
index ea51a48..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-#define p      in?[red]
-#define q      out?[red]
-#define r              (BS[a_id]@progress || BS[p_id]@progress)
-
-       /*
-        * Formula As Typed: (![]<>(r)) -> [](<>p -> <>q)
-        * The Never Claim Below Corresponds
-        * To The Negated Formula !((![]<>(r)) -> [](<>p -> <>q))
-        * (formalizing violations of the original)
-        */
-
-never {    /* !((![]<>(r)) -> [](<>p -> <>q)) */
-T0_init:
-       if
-       :: (! ((q)) && ! ((r)) && (p)) -> goto accept_S8
-       :: (! ((q)) && ! ((r))) -> goto T0_S17
-       :: (! ((q)) && (p)) -> goto T0_S44
-       :: (! ((q))) -> goto T0_S58
-       :: (! ((r))) -> goto T0_S91
-       :: (1) -> goto T0_init
-       fi;
-accept_S8:
-       if
-       :: (! ((q)) && ! ((r))) -> goto accept_S8
-       fi;
-T0_S17:
-       if
-       :: (! ((q)) && ! ((r)) && (p)) -> goto accept_S8
-       :: (! ((q)) && ! ((r))) -> goto T0_S17
-       fi;
-T0_S44:
-       if
-       :: (! ((q)) && ! ((r))) -> goto accept_S8
-       :: (! ((q))) -> goto T0_S44
-       fi;
-T0_S58:
-       if
-       :: (! ((q)) && ! ((r)) && (p)) -> goto accept_S8
-       :: (! ((q)) && ! ((r))) -> goto T0_S17
-       :: (! ((q)) && (p)) -> goto T0_S44
-       :: (! ((q))) -> goto T0_S58
-       fi;
-T0_S91:
-       if
-       :: (! ((q)) && ! ((r)) && (p)) -> goto accept_S8
-       :: (! ((q)) && ! ((r))) -> goto T0_S17
-       :: (! ((r))) -> goto T0_S91
-       fi;
-}
-
-#ifdef NOTES
-Use Load to open a file or a template.
-
-
-#endif
-#ifdef RESULT
-warning: for p.o. reduction to be valid the never claim must be stutter-closed
-(never claims generated from LTL formulae are stutter-closed)
-(Spin Version 3.4.0 -- 7 August 2000)
-       + Partial Order Reduction
-
-Full statespace search for:
-       never-claim             +
-       assertion violations    + (if within scope of claim)
-       acceptance   cycles     + (fairness disabled)
-       invalid endstates       - (disabled by never-claim)
-
-State-vector 128 byte, depth reached 1833, errors: 0
-   44455 states, stored (48719 visited)
-  137737 states, matched
-  186456 transitions (= visited+matched)
-     241 atomic steps
-hash conflicts: 8962 (resolved)
-(max size 2^19 states)
-
-Stats on memory usage (in Megabytes):
-6.046  equivalent memory usage for states (stored*(State-vector + overhead))
-3.379  actual memory usage for states (compression: 55.89%)
-       State-vector as stored = 68 byte + 8 byte overhead
-2.097  memory used for hash-table (-w19)
-0.240  memory used for DFS stack (-m10000)
-5.819  total actual memory usage
-
-unreached in proctype CC
-       line 49, state 25, "-end-"
-       (1 of 25 states)
-unreached in proctype HC
-       line 56, state 6, "-end-"
-       (1 of 6 states)
-unreached in proctype MSC
-       (0 of 4 states)
-unreached in proctype BS
-       line 95, state 31, "-end-"
-       (1 of 31 states)
-unreached in proctype MS
-       line 108, state 14, "-end-"
-       (1 of 14 states)
-unreached in proctype P
-       (0 of 4 states)
-unreached in proctype Q
-       (0 of 4 states)
-unreached in proctype System
-       (0 of 4 states)
-unreached in proctype top
-       line 143, state 7, "-end-"
-       (1 of 7 states)
-unreached in proctype bot
-       line 149, state 7, "-end-"
-       (1 of 7 states)
-5.1u 0.1s 5r    ./pan -X -m10000 -w19 -a ...
-
-#endif
diff --git a/verif/Spin/Test/mobile2 b/verif/Spin/Test/mobile2
deleted file mode 100755 (executable)
index 4526b10..0000000
+++ /dev/null
@@ -1,132 +0,0 @@
-/*
- * Simplified model of cell-phone handoff strategy in a mobile network.
- * A translation from the pi-calculus description of this
- * model presented in:
- * Fredrik Orava and Joachim Parrow, 'An algebraic verification
- * of a mobile network,' Formal aspects of computing, 4:497-543 (1992).
- * For more information on this model, email: joachim@it.kth.se
- *
- * This version exploits some Promela features to reduce the number
- * of processes -- which looks better in simulations, and reduces
- * complexity (by about 60%) in verification.
- *
- * See also the more literal version of this model in mobile1.
- *
- * The ltl property definition for this version is in mobile2.ltl
- *
- * to perform the verification with xspin, simply use the ltl property
- * manager, which will load the above .ltl file by default.
- * to perform the verificaion from a Unix command line, type:
- *     $ spin -a -N mobile2.ltl mobile2
- *     $ cc -o pan pan.c
- *     $ pan -a
- */
-
-mtype = { data, ho_cmd, ho_com, ho_acc, ho_fail, ch_rel, white, red, blue };
-
-chan in  = [1] of { mtype };
-chan out = [1] of { mtype };
-chan fa  = [0] of { chan };
-chan fp  = [0] of { chan };
-chan m1  = [0] of { chan };
-chan m2  = [0] of { chan };
-chan l   = [0] of { chan };
-
-byte a_id, p_id;       /* ids of processes refered to in the property */
-
-proctype CC()  /* communication controller */
-{      chan  m_old, m_new, x;
-       mtype v;
-
-       do
-       :: in?v ->
-               printf("MSC: DATA\n");
-               fa!data; fa!v
-       :: l?m_new ->
-               fa!ho_cmd; fa!m_new;
-               printf("MSC: HAND-OFF\n");
-               if
-               :: fp?ho_com ->
-                       printf("MSC: CH_REL\n");
-                       fa!ch_rel; fa?m_old;
-                       l!m_old;
-                       x = fa; fa = fp; fp = x
-               :: fa?ho_fail ->
-                       printf("MSC: FAIL\n");
-                       l!m_new
-               fi
-       od
-}
-
-proctype HC(chan m)    /* handover controller */
-{
-       do
-       :: l!m; l?m
-       od
-}
-
-proctype BS(chan f, m; bit how)        /* base station */
-{      chan v;
-
-       if
-       :: how -> goto Active
-       :: else -> goto Passive
-       fi;
-
-Active:
-       printf("MSC: ACTIVE\n");
-       do
-       :: f?data -> f?v; m!data; m!v
-       :: f?ho_cmd ->  /* handover command */
-progress:      f?v; m!ho_cmd; m!v;
-               if
-               :: f?ch_rel ->
-                       f!m;
-                       goto Passive
-               :: m?ho_fail ->
-                       printf("MSC: FAILURE\n");
-                       f!ho_fail
-               fi
-       od;
-
-Passive:
-       printf("MSC: PASSIVE\n");
-       m?ho_acc -> f!ho_com;
-       goto Active
-}
-
-proctype MS(chan m)    /* mobile station */
-{      chan m_new;
-       mtype v;
-
-       do
-       :: m?data -> m?v; out!v
-       :: m?ho_cmd; m?m_new;
-               if
-               :: m_new!ho_acc; m = m_new
-               :: m!ho_fail
-               fi
-       od
-}
-
-active proctype System()
-{
-       atomic {
-               run HC(m1);
-               run CC();
-               p_id = run BS(fp, m1, 0);       /* passive base station */
-               a_id = run BS(fa, m2, 1);       /* active base station */
-               run MS(m2)
-       }
-
-end:   do
-       :: in!red; in!white; in!blue
-       od
-}
-
-active proctype Out()
-{
-end:   do      /* deadlocks if order is disturbed */
-       :: out?red; out?white; out?blue
-       od
-}
diff --git a/verif/Spin/Test/mobile2.ltl b/verif/Spin/Test/mobile2.ltl
deleted file mode 100755 (executable)
index 93d7def..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-#define p      in?[red]
-#define q      out?[red]
-#define r      (BS[a_id]@progress || BS[p_id]@progress)
-
-       /*
-        * Formula As Typed: (![]<>(r)) -> [](<>p -> <>q)
-        * The Never Claim Below Corresponds
-        * To The Negated Formula !((![]<>(r)) -> [](<>p -> <>q))
-        * (formalizing violations of the original)
-        */
-
-never {    /*  !((![]<>(r)) -> [](<>p -> <>q))  */
-T0_init:
-       if
-       :: (! ((q)) && ! ((r)) && (p)) -> goto accept_S8
-       :: (! ((q)) && ! ((r))) -> goto T0_S13
-       :: (! ((q)) && (p)) -> goto T0_S26
-       :: (! ((q))) -> goto T0_S32
-       :: (! ((r))) -> goto T0_S44
-       :: (1) -> goto T0_init
-       fi;
-accept_S8:
-       if
-       :: (! ((q)) && ! ((r))) -> goto T0_S8
-       fi;
-T0_S8:
-       if
-       :: (! ((q)) && ! ((r))) -> goto accept_S8
-       fi;
-T0_S13:
-       if
-       :: (! ((q)) && ! ((r)) && (p)) -> goto accept_S8
-       :: (! ((q)) && ! ((r))) -> goto T0_S13
-       fi;
-T0_S26:
-       if
-       :: (! ((q)) && ! ((r))) -> goto accept_S8
-       :: (! ((q))) -> goto T0_S26
-       fi;
-T0_S32:
-       if
-       :: (! ((q)) && ! ((r)) && (p)) -> goto accept_S8
-       :: (! ((q)) && ! ((r))) -> goto T0_S13
-       :: (! ((q)) && (p)) -> goto T0_S26
-       :: (! ((q))) -> goto T0_S32
-       fi;
-T0_S44:
-       if
-       :: (! ((q)) && ! ((r)) && (p)) -> goto accept_S8
-       :: (! ((q)) && ! ((r))) -> goto T0_S13
-       :: (! ((r))) -> goto T0_S44
-       fi;
-accept_all:
-       skip
-}
-
-#ifdef NOTES
-Use Load to open a file or a template.
-#endif
-#ifdef RESULT
-warning: for p.o. reduction to be valid the never claim must be stutter-closed
-(never claims generated from LTL formulae are stutter-closed)
-(Spin Version 3.2.4 -- 16 October 1998)
-       + Partial Order Reduction
-
-Full statespace search for:
-       never-claim             +
-       assertion violations    + (if within scope of claim)
-       acceptance   cycles     + (fairness disabled)
-       invalid endstates       - (disabled by never-claim)
-
-State-vector 96 byte, depth reached 1944, errors: 0
-   16191 states, stored (18994 visited)
-   46781 states, matched
-   65775 transitions (= visited+matched)
-      16 atomic steps
-hash conflicts: 1713 (resolved)
-(max size 2^19 states)
-
-Stats on memory usage (in Megabytes):
-1.684  equivalent memory usage for states (stored*(State-vector + overhead))
-0.998  actual memory usage for states (compression: 59.24%)
-       State-vector as stored = 54 byte + 8 byte overhead
-2.097  memory used for hash-table (-w19)
-0.240  memory used for DFS stack (-m10000)
-3.464  total actual memory usage
-
-unreached in proctype CC
-       line 28, state 25, "-end-"
-       (1 of 25 states)
-unreached in proctype HC
-       line 35, state 6, "-end-"
-       (1 of 6 states)
-unreached in proctype BS
-       line 65, state 31, "-end-"
-       (1 of 31 states)
-unreached in proctype MS
-       line 78, state 14, "-end-"
-       (1 of 14 states)
-unreached in proctype System
-       line 98, state 13, "-end-"
-       (1 of 13 states)
-unreached in proctype Out
-       line 105, state 7, "-end-"
-       (1 of 7 states)
-
-#endif
diff --git a/verif/Spin/Test/pathfinder b/verif/Spin/Test/pathfinder
deleted file mode 100755 (executable)
index a264eed..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Models the Pathfinder scheduling algorithm and explains the
- * cause of the recurring reset problem during the mission on Mars
- *
- * there is a high priority process, that consumes
- * data produced by a low priority process.
- * data consumption and production happens under
- * the protection of a mutex lock
- * the mutex lock conflicts with the scheduling priorities
- * which can deadlock the system if high() starts up
- * while low() has the lock set
- * there are 12 reachable states in the full (non-reduced)
- * state space -- two of which are deadlock states
- * partial order reduction cannot be used here because of
- * the 'provided' clause that models the process priorities
- */
-
-mtype = { free, busy, idle, waiting, running };
-
-show mtype h_state = idle;
-show mtype l_state = idle;
-show mtype mutex = free;
-
-active proctype high() /* can run at any time */
-{
-end:   do
-       :: h_state = waiting;
-               atomic { mutex == free -> mutex = busy };
-               h_state = running;
-
-               /* critical section - consume data */
-
-               atomic { h_state = idle; mutex = free }
-       od
-}
-
-active proctype low() provided (h_state == idle) /* scheduling rule */
-{
-end:   do
-       :: l_state = waiting;
-               atomic { mutex == free -> mutex = busy};
-               l_state = running;
-
-               /* critical section - produce data */
-
-               atomic { l_state = idle; mutex = free }
-       od
-
-}
-
diff --git a/verif/Spin/Test/peterson b/verif/Spin/Test/peterson
deleted file mode 100755 (executable)
index 156da7e..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-/* Peterson's solution to the mutual exclusion problem - 1981 */
-
-bool turn, flag[2];
-byte ncrit;
-
-active [2] proctype user()
-{
-       assert(_pid == 0 || _pid == 1);
-again:
-       flag[_pid] = 1;
-       turn = _pid;
-       (flag[1 - _pid] == 0 || turn == 1 - _pid);
-
-       ncrit++;
-       assert(ncrit == 1);     /* critical section */
-       ncrit--;
-
-       flag[_pid] = 0;
-       goto again
-}
diff --git a/verif/Spin/Test/petersonN b/verif/Spin/Test/petersonN
deleted file mode 100755 (executable)
index 1cccdb5..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-/* Peterson's algorithm for N processes - see Lynch's book, p. 284 */
-
-#ifndef N
-       #define N       3       /* nr of processes */
-#endif
-
-byte turn[N], flag[N];
-
-byte ncrit;    /* auxiliary var to check mutual exclusion */
-
-active [N] proctype user()
-{      byte j, k;
-       /* without never claims, _pid's are: 0 .. N-1 */
-again:
-       k = 0;  /* count max N-1 rounds of competition */
-       do
-       :: k < N-1 ->
-               flag[_pid] = k;
-               turn[k] = _pid;
-
-               j = 0;          /* for all j != _pid */
-               do
-               :: j == _pid ->
-                       j++
-               :: j != _pid ->
-                       if
-                       :: j < N ->
-                               (flag[j] < k || turn[k] != _pid);
-                               j++
-                       :: j >= N  ->
-                               break
-                       fi
-               od;
-               k++
-       :: else ->      /* survived all N-1 rounds */
-               break
-       od;
-
-       ncrit++;
-       assert(ncrit == 1);     /* critical section */
-       ncrit--;
-
-       flag[_pid] = 0;
-       goto again
-}
diff --git a/verif/Spin/Test/pftp b/verif/Spin/Test/pftp
deleted file mode 100755 (executable)
index cd05dce..0000000
+++ /dev/null
@@ -1,204 +0,0 @@
-/*
- * PROMELA Validation Model
- * FLOW CONTROL LAYER VALIDATION
- */
-
-#define LOSS           1       /* message loss   */
-#define DUPS           0       /* duplicate msgs */
-#define QSZ            2       /* queue size     */
-
-mtype = {
-       red, white, blue,
-       abort, accept, ack, sync_ack, close, connect,
-       create, data, eof, open, reject, sync, transfer,
-       FATAL, NON_FATAL, COMPLETE
-       }
-
-chan ses_to_flow[2] = [QSZ] of { byte, byte };
-chan flow_to_ses[2] = [QSZ] of { byte, byte };
-chan dll_to_flow[2] = [QSZ] of { byte, byte };
-
-/*
- * Flow Control Layer Validation Model
- */
-
-#define true   1
-#define false  0
-
-#define M      4       /* range sequence numbers   */
-#define W      2       /* window size: M/2         */
-
-proctype fc(chan s2f, f2d, f2s, d2f)
-{      bool    busy[M];        /* outstanding messages    */
-       byte    q;              /* seq# oldest unacked msg */
-       byte    m;              /* seq# last msg received  */
-       byte    s;              /* seq# next msg to send   */
-       byte    window;         /* nr of outstanding msgs  */
-       byte    type;           /* msg type                */
-       bit     received[M];    /* receiver housekeeping   */
-       bit     x;              /* scratch variable        */
-       byte    p;              /* seq# of last msg acked  */
-       byte    I_buf[M], O_buf[M];     /* message buffers */
-
-       xr s2f;
-       xs f2d;
-       xs f2s;
-       xr d2f;
-
-       /* sender part */
-end:   do
-       :: atomic {
-          (window < W  && nempty(s2f)
-                       && nfull(f2d)) ->
-                       s2f?type,x;
-                       window = window + 1;
-                       busy[s] = true;
-                       O_buf[s] = type;
-                       f2d!type,s;
-                       if
-                       :: (type != sync) ->
-                               s = (s+1)%M
-                       :: (type == sync) ->
-                               window = 0;
-                               s = M;
-                               do
-                               :: (s > 0) ->
-                                       s = s-1;
-                                       busy[s] = false
-                               :: (s == 0) ->
-                                       break
-                               od
-                       fi
-          }
-       :: atomic {
-               (window > 0 && busy[q] == false) ->
-               window = window - 1;
-               q = (q+1)%M
-          }
-#if DUPS
-       :: atomic {
-               (nfull(f2d) && window > 0 && busy[q] == true) ->
-               f2d!O_buf[q],q
-          }
-#endif
-       :: atomic {
-               (timeout && nfull(f2d) && window > 0 && busy[q] == true) ->
-               f2d!O_buf[q],q
-          }
-       /* receiver part */
-#if LOSS
-       :: d2f?type,m /* lose any message */
-#endif
-       :: d2f?type,m ->
-               if
-               :: atomic {
-                       (type == ack) ->
-                       busy[m] = false
-                  }
-               :: atomic {
-                       (type == sync) ->
-                       m = 0;
-                       do
-                       :: (m < M) ->
-                               received[m] = 0;
-                               m = m+1
-                       :: (m == M) ->
-                               break
-                       od
-                  };   f2d!sync_ack,0
-               :: (type == sync_ack) ->
-                       f2s!sync_ack,0
-               :: (type != ack && type != sync && type != sync_ack)->
-                       if
-                       :: atomic {
-                               (received[m] == true) ->
-                                       x = ((0<p-m   && p-m<=W)
-                                       ||   (0<p-m+M && p-m+M<=W)) };
-                                       if
-                                       :: (x) -> f2d!ack,m
-                                       :: (!x) /* else skip */
-                                       fi
-                       :: atomic {
-                               (received[m] == false) ->
-                                       I_buf[m] = type;
-                                       received[m] = true;
-                                       received[(m-W+M)%M] = false
-                          }
-                       fi
-               fi
-       :: /* atomic { */
-          (received[p] == true && nfull(f2s) && nfull(f2d)) ->
-               f2s!I_buf[p],0;
-               f2d!ack,p;
-               p = (p+1)%M
-          /* } */
-       od
-}
-
-proctype upper_s(chan s2f, f2s0)
-{      byte s_state;
-       byte type, toggle;
-
-       xs s2f;
-       xr f2s0;
-
-       s2f!sync,toggle;
-       do
-       :: f2s0?sync_ack,type ->
-               if
-               :: (type != toggle)
-               :: (type == toggle) -> break
-               fi
-       :: timeout ->
-               s2f!sync,toggle
-       od;
-       toggle = 1 - toggle;
-
-end:   do
-       :: s2f!white,0
-       :: atomic {
-               (s_state == 0 && nfull(s2f)) ->
-               s2f!red,0 ->
-               s_state = 1
-          }
-       :: atomic {
-               (s_state == 1 && nfull(s2f)) ->
-               s2f!blue,0 ->
-               s_state = 2
-          }
-       od
-}
-
-proctype upper_r(chan f2s1)
-{      byte r_state;
-
-       xr f2s1;
-
-       do
-       :: f2s1?white,0
-       :: f2s1?red,0 -> break
-       :: f2s1?blue,0 -> assert(0)
-       od;
-
-       do
-       :: f2s1?white,0
-       :: f2s1?red,0 -> assert(0)
-       :: f2s1?blue,0 -> goto end
-       od;
-end:
-       do
-       :: f2s1?white,0
-       :: f2s1?red,0 -> assert(0)
-       :: f2s1?blue,0 -> assert(0)
-       od
-}
-
-init
-{
-       atomic {
-         run fc(ses_to_flow[0], dll_to_flow[1], flow_to_ses[0], dll_to_flow[0]);
-         run fc(ses_to_flow[1], dll_to_flow[0], flow_to_ses[1], dll_to_flow[1]);
-         run upper_s(ses_to_flow[0], flow_to_ses[0]);
-         run upper_r(flow_to_ses[1])
-       }
-}
diff --git a/verif/Spin/Test/priorities b/verif/Spin/Test/priorities
deleted file mode 100755 (executable)
index bf7a8c4..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-/* test execution priorities
-   run this as:
-       spin -p -g priorities
-   requires Spin Version 2.5 or later
-*/
-
-int a[5];
-
-proctype A()
-{
-       do
-       :: printf("%d\n", _pid); a[_pid]++
-       od
-}
-
-init {
-       atomic {
-               run A() priority 1;
-               run A() priority 2;
-               run A() priority 3;
-               run A() priority 4;
-}      }
diff --git a/verif/Spin/Test/snoopy b/verif/Spin/Test/snoopy
deleted file mode 100755 (executable)
index 20c0294..0000000
+++ /dev/null
@@ -1,257 +0,0 @@
-/* snooping cache algorithm
- */
-#define QSZ    2
-
-mtype = {      r, w, raw,
-               RD, WR, RX,
-               MX, MXdone,
-               req0, req1,
-               CtoB, BtoC,
-               grant, done
-       };
-
-chan tocpu0    = [QSZ] of { mtype };
-chan fromcpu0  = [QSZ] of { mtype };
-chan tobus0    = [QSZ] of { mtype };
-chan frombus0  = [QSZ] of { mtype };
-chan grant0    = [QSZ] of { mtype };
-
-chan tocpu1    = [QSZ] of { mtype };
-chan fromcpu1  = [QSZ] of { mtype };
-chan tobus1    = [QSZ] of { mtype };
-chan frombus1  = [QSZ] of { mtype };
-chan grant1    = [QSZ] of { mtype };
-
-chan claim0    = [QSZ] of { mtype };
-chan claim1    = [QSZ] of { mtype };
-chan release0  = [QSZ] of { mtype };
-chan release1  = [QSZ] of { mtype };
-
-#define W      1
-#define R      2
-#define X      3
-
-proctype cpu0()
-{
-       xs fromcpu0;
-       xr tocpu0;
-       do
-       :: fromcpu0!r   -> tocpu0?done
-       :: fromcpu0!w   -> tocpu0?done
-       :: fromcpu0!raw -> tocpu0?done
-       od
-}
-
-proctype cpu1()
-{
-       xs fromcpu1;
-       xr tocpu1;
-       do
-       :: fromcpu1!r   -> tocpu1?done
-       :: fromcpu1!w   -> tocpu1?done
-       :: fromcpu1!raw -> tocpu1?done
-       od
-}
-
-proctype cache0()
-{      byte state = X;
-       byte which;
-
-       xr frombus0;
-       xr fromcpu0;
-       xs tocpu0;
-       xs tobus0;
-       xr grant0;
-       xs claim0;
-       xs release0;
-resume:
-       do
-       :: frombus0?RD ->
-               if
-               :: (state == W) -> state = R; tobus0!CtoB
-               :: (state != W) -> tobus0!done
-               fi
-       :: frombus0?MX -> state = X; tobus0!MXdone
-       :: frombus0?RX ->
-               if
-               :: (state == W) -> state = X; tobus0!CtoB
-               :: (state == R) -> state = X; tobus0!done
-               :: (state == X) -> tobus0!done
-               fi
-
-       :: fromcpu0?r ->
-               if
-               :: (state != X) -> tocpu0!done
-               :: (state == X) -> which = RD; goto buscycle
-               fi
-       :: fromcpu0?w ->
-               if
-               :: (state == W) -> tocpu0!done
-               :: (state != W) -> which = MX; goto buscycle
-               fi
-       :: fromcpu0?raw ->
-               if
-               :: (state == W) -> tocpu0!done
-               :: (state != W) -> which = RX; goto buscycle
-               fi
-       od;
-buscycle:
-       claim0!req0;
-       do
-       :: frombus0?RD ->
-               if
-               :: (state == W) -> state = R; tobus0!CtoB
-               :: (state != W) -> tobus0!done
-               fi
-       :: frombus0?MX -> state = X; tobus0!MXdone
-       :: frombus0?RX ->
-               if
-               :: (state == W) -> state = X; tobus0!CtoB
-               :: (state == R) -> state = X; tobus0!done
-               :: (state == X) -> tobus0!done
-               fi
-       :: grant0?grant ->
-               if
-               :: (which == RD) -> state = R
-               :: (which == MX) -> state = W
-               :: (which == RX) -> state = W
-               fi;
-               tocpu0!done;
-               break
-       od;
-       release0!done;
-
-       if
-       :: (which == RD) -> tobus0!RD -> frombus0?BtoC
-       :: (which == MX) -> tobus0!MX -> frombus0?done
-       :: (which == RX) -> tobus0!RX -> frombus0?BtoC
-       fi;
-       goto resume
-}
-
-proctype cache1()
-{      byte state = X;
-       byte which;
-
-       xr frombus1;
-       xr fromcpu1;
-       xs tobus1;
-       xs tocpu1;
-       xr grant1;
-       xs claim1;
-       xs release1;
-resume:
-       do
-       :: frombus1?RD ->
-               if
-               :: (state == W) -> state = R; tobus1!CtoB
-               :: (state != W) -> tobus1!done
-               fi
-       :: frombus1?MX -> state = X; tobus1!MXdone
-       :: frombus1?RX ->
-               if
-               :: (state == W) -> state = X; tobus1!CtoB
-               :: (state == R) -> state = X; tobus1!done
-               :: (state == X) -> tobus1!done
-               fi
-
-       :: fromcpu1?r ->
-               if
-               :: (state != X) -> tocpu1!done
-               :: (state == X) -> which = RD; goto buscycle
-               fi
-       :: fromcpu1?w ->
-               if
-               :: (state == W) -> tocpu1!done
-               :: (state != W) -> which = MX; goto buscycle
-               fi
-       :: fromcpu1?raw ->
-               if
-               :: (state == W) -> tocpu1!done
-               :: (state != W) -> which = RX; goto buscycle
-               fi
-       od;
-buscycle:
-       claim1!req1;
-       do
-       :: frombus1?RD ->
-               if
-               :: (state == W) -> state = R; tobus1!CtoB
-               :: (state != W) -> tobus1!done
-               fi
-       :: frombus1?MX -> state = X; tobus1!MXdone
-       :: frombus1?RX ->
-               if
-               :: (state == W) -> state = X; tobus1!CtoB
-               :: (state == R) -> state = X; tobus1!done
-               :: (state == X) -> tobus1!done
-               fi
-       :: grant1?grant ->
-               if
-               :: (which == RD) -> state = R
-               :: (which == MX) -> state = W
-               :: (which == RX) -> state = W
-               fi;
-               tocpu1!done;
-               break
-       od;
-       release1!done;
-
-       if
-       :: (which == RD) -> tobus1!RD -> frombus1?BtoC
-       :: (which == MX) -> tobus1!MX -> frombus1?done
-       :: (which == RX) -> tobus1!RX -> frombus1?BtoC
-       fi;
-       goto resume
-}
-
-proctype busarbiter()
-{
-       xs grant0;
-       xs grant1;
-       xr claim0;
-       xr claim1;
-       xr release0;
-       xr release1;
-
-       do
-       :: claim0?req0 -> grant0!grant; release0?done
-       :: claim1?req1 -> grant1!grant; release1?done
-       od
-}
-
-proctype bus()         /* models real bus + main memory */
-{
-       xs frombus1;
-       xs frombus0;
-       xr tobus0;
-       xr tobus1;
-
-       do
-       :: tobus0?CtoB -> frombus1!BtoC
-       :: tobus1?CtoB -> frombus0!BtoC
-
-       :: tobus0?done -> /* M -> B */ frombus1!BtoC
-       :: tobus1?done -> /* M -> B */ frombus0!BtoC
-
-       :: tobus0?MXdone -> /* B -> M */ frombus1!done
-       :: tobus1?MXdone -> /* B -> M */ frombus0!done
-
-       :: tobus0?RD -> frombus1!RD
-       :: tobus1?RD -> frombus0!RD
-
-       :: tobus0?MX -> frombus1!MX
-       :: tobus1?MX -> frombus0!MX
-
-       :: tobus0?RX -> frombus1!RX
-       :: tobus1?RX -> frombus0!RX
-       od
-}
-
-init {
-       atomic {
-               run cpu0(); run cpu1();
-               run cache0(); run cache1();
-               run bus(); run busarbiter()
-       }
-}
diff --git a/verif/Spin/Test/sort b/verif/Spin/Test/sort
deleted file mode 100755 (executable)
index e1f5068..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * A program to sort concurrently N "random" numbers
- * The reduced space and time should be linear in the
- * number of processes, and can be reduced when the length of
- * the buffer queues is increased.
- * In full search it should be exponential.
- */
-
-#define N      7                       /* Number of Proc */
-#define L      10                      /* Size of buffer queues */
-#define RANDOM (seed * 3 + 14) % 100   /* Calculate "random" number */
-
-chan q[N] = [L] of {byte};
-
-proctype left(chan out)                        /* leftmost process, generates random numbers */
-{      byte counter, seed;
-
-       xs out;
-
-       counter = 0; seed = 15;
-       do
-       :: out!seed ->                  /* output value to the right */
-               counter = counter + 1;
-               if
-               :: counter == N -> break
-               :: counter != N -> skip
-               fi;
-               seed = RANDOM           /* next "random" number */
-       od
-}
-
-proctype middle(chan in, out; byte procnum)
-{      byte counter, myval, nextval;
-
-       xs out;
-       xr in;
-
-       counter = N - procnum;
-       in?myval;                               /* get first value from the left */
-       do
-       :: counter > 0 ->
-               in?nextval;                     /* upon receipt of a new value */
-               if
-               :: nextval >= myval -> out!nextval
-               :: nextval <  myval ->
-                       out!myval;
-                       myval=nextval           /* send bigger, hold smaller */
-               fi;
-               counter = counter - 1
-       :: counter == 0 -> break
-       od
-}
-
-proctype right(chan in)        /* rightmost channel */
-{      byte biggest;
-
-       xr in;
-
-       in?biggest              /* accepts only one value, which is the biggest */
-}
-
-init {
-       byte proc=1;
-
-       atomic {
-               run left ( q[0] );
-               do
-               :: proc < N ->
-                       run middle ( q[proc-1] , q[proc], proc );
-                       proc = proc+1
-               :: proc == N -> break
-               od;
-               run right ( q[N-1] )
-       }
-}
diff --git a/verif/Spin/Test/wordcount b/verif/Spin/Test/wordcount
deleted file mode 100755 (executable)
index 5c3efc9..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
-       Example of property-based slicing.
-       Try:    spin -A wordcount
-       Requires Spin version 3.4 or later
- */
-
-chan STDIN;
-int c, nl, nw, nc;
-
-init {
-        bool inword = false;
-
-        do
-        :: STDIN?c ->
-                if
-                :: c == -1 ->   break  /* EOF */
-                :: c == '\n' -> nc++; nl++
-                :: else ->      nc++
-                fi;
-                if
-                :: c == ' ' || c == '\t' || c == '\n' ->
-                        inword = false
-                :: else ->
-                        if
-                        :: !inword ->
-                                nw++; inword = true
-                        :: else /* do nothing */
-                        fi
-                fi
-        od;
-       assert(nc >= nl);
-        printf("%d\t%d\t%d\n", nl, nw, nc)
-}
diff --git a/verif/Spin/Xspin5.1/xspin510.tcl b/verif/Spin/Xspin5.1/xspin510.tcl
deleted file mode 100755 (executable)
index 3597ebe..0000000
+++ /dev/null
@@ -1,7095 +0,0 @@
-#!/bin/sh
-# the next line restarts using wish \
-exec wish c:/cygwin/bin/xspin -- $*
-
-# cd   ;# enable to cd to home directory by default
-
-# on PCs:
-# adjust the first argument to wish above with the name and
-# location of this tcl/tk file on your system, if different.
-#
-# Cygwin:
-# if you use cygwin, do not refer to the file as /usr/bin/xspin
-# /usr/bin is a symbolic link to /bin, which really
-# lives in c:/cygwin, hence the contortions above
-#
-# on Unix/Linux/Solaris systems
-# replace the first line with something like
-#      #!/usr/bin/wish -f
-# using the pathname for the wish executable on your system
-
-#======================================================================#
-# Tcl/Tk Spin Controller, written by Gerard J. Holzmann, 1995-2005.    #
-# See the README.html file for full installation notes.                #
-#        http://spinroot.com/spin/whatispin.html                       #
-#======================================================================#
-set xversion "5.1.0 -- 24 April 2008"
-
-# -- Xspin Installation Notes (see also README.html):
-
-# 1. On Unix systems: change the first line of this file to point to the wish
-#    executable you want to use (e.g., wish4.2 or /usr/local/bin/wish8.0)
-#    ==> be careful, the pathname should be 30 characters or less
-#
-# 2. If you use another C compiler than gcc, change the set CC line below
-#
-# 3. Browse the configurable options below if you would like to
-#    change or adjust the visual appearance of the GUI
-#
-# 4. If you run on a PC, and have an ancient version of tcl/tk,
-#    you must set the values fo Unix, CMD, and Go32 by hand below
-#    => with Tcl/Tk 7.5/4.1 or later, this happens automatically
-
-# set CC   "cc -w -Wl -woff,84"        ;# ANSI-C compiler, suppress warnings
-# set CC   "cl -w -nologo"     ;# Visual Studio C/C++ compiler, prefered on PCs
-  set CC   "gcc -w"            ;# standard gcc compiler - no warnings
-  set CC0  "gcc"
-
-# set CPP  "cpp"               ;# the normal default C preprocessor
-  set CPP  "gcc -E -x c"       ;# c preprocessor, assuming we have gcc
-
-  set SPIN "spin"      ;# use a full path-name if necessary, e.g. c:/cygwin/bin/spin.exe
-  set DOT  "dot"       ;# optional, graph layout interface
-                       ;# no prob if dot is not available
-  set BG   "white"     ;# default background color for text
-  set FG   "black"     ;# default foreground color for text
-  set CMD  ""          ;# default is empty, and adjusted below
-  set Unix 1           ;# default is Unix, but this is adjusted below
-  set Ptype "color"    ;# printer-type: mono, color, or gray
-  set NT 0             ;# scratch variable, ignore
-
-  set debug_on 0
-  if {$debug_on} {
-       toplevel .debug ;   #debugging window
-       text .debug.txt -width 80 -height 60 -relief raised -bd 2 \
-               -yscrollcommand ".debug.scroll set"
-       scrollbar .debug.scroll -command ".debug.txt yview"
-       pack .debug.scroll -side right -fill y
-       pack .debug.txt -side left
-  }
-  proc debug {txt} {
-       global debug_on
-       if {$debug_on} {
-       catch { .debug.txt insert end "\n$txt" }
-  }    }
-
-  if [info exists tcl_platform] {
-       set sys $tcl_platform(platform)
-#      if {$sys == "macintosh"} {
-#              ... no adjustments needed? ...
-#      }
-        if {[string match windows $sys]} {
-               set Unix 0      ;# means Windows95/98/2000/NT/XP
-
-#              if {[auto_execok cl] != ""} {
-#                      set CC   "cl -w -nologo"        ;# Visual Studio compiler, PCs
-#                      set CC0  "cl"
-#              }
-
-               if {$tcl_platform(os) == "Windows 95"} {
-                       set CMD  "command.com"  ;# Windows95
-               } else {
-                       set CMD  "cmd"
-                       set NT 1
-  }    }       }
-
-#-- GUI configuration options - by Leszek Holenderski <lhol@win.tue.nl>
-#-- basic text size:
-       set HelvBig     -Adobe-Helvetica-Medium-R-Normal--*-120-*-*-*-*-*-*
-# mscs:
-       if {$NT} {      ;# on a windows nt machine
-       set SmallFont   "-*-Courier-Bold-R-Normal--*-110-*"
-       set BigFont     "-*-Courier-Bold-R-Normal--*-110-*"
-       } else {
-       set SmallFont   "-*-Courier-Bold-R-Normal--*-80-*"
-       set BigFont     "-*-Courier-Bold-R-Normal--*-80-*"
-       }
-
-# Some visual aspects of Xspin GUI can be configured by the user.
-# On PCs, the values of configuration options that are hard-coded
-# into this script can be modified (see below). On Unix, in addition to
-# (or rather, instead of) the manual modification, the values can be set in
-# an Xspin resource file ($HOME/.xspinrc) and/or in the X11 default resource
-# file (usually, $HOME/.Xdefaults).
-
-# Since the same option can be specified in several places, options can have
-# several, possibly inconsistent, values. The value which takes effect is
-# determined by the order in which options are scanned. The values specified
-# later in the order have higher priority. First, hard-coded options are
-# scanned, then options specified in .Xdefaults, and finally options
-# specified in .xspinrc.
-
-# When setting configuration options in an .xspinrc file, convert the 
-# settings below to the format of an X11 resource file. For example,
-#
-#      # width of scrollbars (any Tk dimension, default 15 pixels)
-#      option add *Scrollbar.width     13      startupFile
-#
-# should be converted to
-#
-#      ! width of scrollbars (any Tk dimension, default 15 pixels)
-#      *Scrollbar.width        13
-# In .Xdefaults file, configuration options should be preceded by the
-# application's name, so the above option should be converted to
-#
-#      ! width of scrollbars (any Tk dimension, default 15 pixels)
-#      xspin*Scrollbar.width   13
-# side on which side scrollbars are put (left or right, default=right)
-
-option add *Scrollbar.side     left    startupFile
-
-#--- sizes
-       # width of scrollbars (any Tk dimension, default 15 pixels)
-       option add *Scrollbar.width     13      startupFile
-       # width of borders (in pixels, typically 1 or 2, default 2)
-       option add *borderWidth         1       startupFile
-       # initial width of the input/log area (in characters, default 80)
-       option add *Input*Text.width    72      startupFile
-       option add *Log*Text.width      72      startupFile
-       # initial height of the input area (in lines, default 24)
-       option add *Input*Text.height   20      startupFile
-       # initial height of the log area (in lines, default 24)
-       option add *Log*Text.height     5       startupFile
-       # size of the handle used to adjust the height of the log area
-       # (in pixels, default 0)
-       option add *Handle.width        10      startupFile
-       option add *Handle.height       10      startupFile
-#--- colors
-       # colors for the input/log area
-       option add *Input*Text.background       white   startupFile
-       option add *Input*Text.foreground       black   startupFile
-       option add *Log*Text.background         gray95  startupFile
-       option add *Log*Text.foreground         black   startupFile
-       # colors for the editable/read-only area
-       option add *Entry.background            white   startupFile
-       option add *Edit*Text.background        white   startupFile
-       option add *Edit*Text.foreground        black   startupFile
-       # colors for the editable/read-only area
-       option add *Read*Text.background        gray95  startupFile
-       option add *Read*Text.foreground        black   startupFile
-#--- fonts
-       # fonts for the input/log area (default is system dependent,
-       # usually -*-Courier-Medium-R-Normal--*-120-*)
-option add *Input*Text.font    -*-Helvetica-Medium-R-Normal--*-120-*   startupFile
-#option add *Input*Text.font   -schumacher-clean-medium-r-normal--*-120-*-60-* startupFile
-#option add *Log*Text.font     -schumacher-clean-medium-r-normal--*-120-*-60-* startupFile
-
-#--- widgets
-       # simple texts (dialogs which present read-only texts, such as help)
-       option add *SimpleText.Text.width 60
-       option add *SimpleText.Text.height 30
-       option add *SimpleText.Text.background white
-
-       # sections (decorated frames for grouping related buttons)
-       option add *Section*Title.font          -*-Helvetica-Bold-R-Normal--*-100-*     startupFile
-
-#option add *Section*Checkbutton.font  -*-Helvetica-Medium-R-Normal--*-100-*   startupFile
-#option add *Section*Radiobutton.font  -*-Helvetica-Medium-R-Normal--*-100-*   startupFile
-#option add *Section*Label.font                -*-Helvetica-Medium-R-Normal--*-100-*   startupFile
-
-################ end of configurable parameters #######################
-
-wm title . "SPIN CONTROL $xversion"
-wm iconname . "SPIN"
-wm geometry . +41+50
-wm minsize  . 400 200
-
-set Fname ""
-set firstime 1
-set notignored 0
-
-#### seed the advanced parameters settings
-
-set e(0)       "Physical Memory Available (in Mbytes): "
-set ival(0)    128
-set expl(0)    "explain"
-
-set e(1)       "Estimated State Space Size (states x 10^3): "
-set ival(1)    500
-set expl(1)    "explain"
-
-set e(2)       "Maximum Search Depth (steps): "
-set ival(2)    10000
-set expl(2)    "explain"
-
-set e(7)       "Nr of hash-functions in Bitstate mode: "
-set ival(7)    2
-set expl(7)    "explain"
-
-set e(3)       "Extra Compile-Time Directives (Optional): "
-set ival(3)    ""
-set expl(3)    "Choose"
-
-set e(4)       "Extra Run-Time Options (Optional): "
-set ival(4)    ""
-set expl(4)    "Choose"
-
-set e(5)       "Extra Verifier Generation Options: "
-set ival(5)    ""
-set expl(5)    "Choose"
-
-set ival(6)    1       ;# which error is reported, default is 1st
-
-
-# allow no more than one entry per selection
-catch { tk_listboxSingleSelect Listbox }
-
-proc msg_file {f nowarn} {
-       set msg ""
-       set ef [open $f r]
-
-       while {[gets $ef line] > -1} {
-               if {$nowarn} {
-                       if {[string first "warning" $line] < 0} {
-                               set msg "$msg\n$line"
-                       }
-               } else {
-                       set msg "$msg\n$line"
-       }       }
-       close $ef
-       return $msg
-}
-
-       scan $tk_version "%d.%d" tk_major tk_minor
-
-       set version ""
-
-       if {[auto_execok $SPIN] == "" \
-       ||  [auto_execok $SPIN] == 0} {
-               set version "Error: No executable $SPIN found..."
-       } else {
-               if {$Unix} {
-                       set version [exec $SPIN -V]
-               } else {
-                       catch { exec $SPIN -V >&pan.tmp } err
-                       if {$err == ""} {
-                               set version [msg_file pan.tmp 1]
-                       } else {
-                               puts "error: $err"
-                               puts "is there a $SPIN and a go32.exe?"
-                               exit
-               }       }
-               if {[string first "Spin Version 5" $version] < 0 \
-               &&  [string first "Spin Version 4" $version] < 0 \
-               &&  [string first "Spin Version 3" $version] < 0 } {
-                       set version "Spin Version not recognized: $version"
-               }
-       }
-
-frame .menu
-       # top level menu bar
-       menubutton .menu.file -text "File.." \
-               -relief raised -menu .menu.file.m
-       menubutton .menu.run -text "Run.." -fg red \
-               -relief raised -menu .menu.run.m
-       menubutton .menu.edit -text "Edit.." \
-               -relief raised -menu .menu.edit.m
-       menubutton .menu.view -text "View.." \
-               -relief raised -menu .menu.view.m
-       label .menu.title -text "SPIN  DESIGN  VERIFICATION" -fg blue
-
-       set lno 1
-       label .menu.lno -text "Line#:" -relief raised 
-       entry .menu.ent -width 6 -textvariable lno \
-               -relief sunken -background white -foreground black
-       bind  .menu.ent <Return> {
-               .inp.t tag remove hilite 0.0 end
-               .inp.t tag add hilite $lno.0 $lno.1000
-               .inp.t tag configure hilite -background $FG -foreground $BG
-               .inp.t yview -pickplace [expr $lno-4]
-       }
-
-       label .menu.fnd1 -text "Find:" -relief raised 
-       entry .menu.fnd2 -width 8 -textvariable pat \
-               -relief sunken -background white -foreground black
-       bind  .menu.fnd2 <Return> {
-               .inp.t tag remove hilite 0.0 end
-               forAllMatches .inp.t $pat
-       }
-
-       menubutton .menu.help -text "Help" -relief raised \
-               -menu .menu.help.m
-
-       pack append .menu \
-               .menu.file {left frame w} \
-               .menu.edit {left frame w} \
-               .menu.view {left frame w} \
-               .menu.run {left frame w} \
-               .menu.help {left frame w} \
-               .menu.title {left frame c expand} \
-               .menu.fnd2 {right frame e} \
-               .menu.fnd1 {right frame e} \
-               .menu.ent {right frame e} \
-               .menu.lno {right frame e}
-
-set loglines 5
-frame .log
-       text .log.t -bd 2 -height $loglines -background $FG -foreground $BG
-frame .log.b
-       button .log.b.pl -text "+" \
-               -command {incr loglines  1; .log.t configure -height $loglines}
-       button .log.b.mn -text "-" \
-               -command {incr loglines -1; .log.t configure -height $loglines}
-       pack append .log.b .log.b.pl {top}
-       pack append .log.b .log.b.mn {top}
-       pack append .log .log.b {left filly}
-       pack append .log .log.t {right expand fill}
-
-proc dopaste {} {
-       global FG BG
-       set from [.inp.t index insert]
-       tk_textPaste .inp.t
-       set upto [.inp.t index insert]
-       .inp.t tag add sel $from $upto
-#      .inp.t tag configure hilite -background $FG -foreground $BG
-}
-
-#- fetch the value of user-defined configuration options
-
-proc fetchOption {name default args} {
-
-  set class Dummy
-  set fullName $name
-
-  # class encoded in name ?
-  switch -glob -- $name *.* {
-    set list [split $name .]
-    switch [llength $list] 2 {} default { error "wrong option \"$name\" }
-    set class [lindex $list 0]
-    set name  [lindex $list 1]
-  }
-
-  # create a unique dummy frame of requested class and get the option's value
-  set dummy .0
-  while {[winfo exists $dummy]} { append dummy 0 }
-  frame $dummy -class $class
-  set value [option get $dummy $name $class]
-  destroy $dummy
-
-  # option not defined ?
-  switch -- $value "" { return $default }
-
-  # check a restriction on option's value
-  switch [llength $args] {
-    0 { # no restriction
-      }
-    1 { # restriction is given as a list of allowed values
-        switch -- [lsearch -exact [lindex $args 0] $value] -1 {
-          set msg "wrong value \"$value\" of option \"$fullName\"\
-                   (should be one of $args)"
-          return -code error -errorinfo $msg $msg
-        }
-      }
-    2 { # restriction is given as a range (min and max)
-        set min [lindex $args 0]
-        set max [lindex $args 1]
-        if {$value < $min} { set $value $min }
-        if {$value > $max} { set $value $max }
-      }
-    default {
-      error "internal error in fetchOption: wrong restriction \"$args\""
-    }
-  }
-
-  return $value
-}
-
-# width of borders
-set BD [fetchOption borderWidth 1 0 4]
-#option add *Text.highlightThickness $BD startupFile
-
-# scrollbar's side
-set scrollbarSide [fetchOption Scrollbar.side right {left right}]
-
-frame .inp
-       # view of spin input
-       scrollbar .inp.s  -command ".inp.t yview"
-       text .inp.t -bd 2  -font $HelvBig -yscrollcommand ".inp.s set" -wrap word
-
-       pack .inp.s -side $scrollbarSide -fill y
-       pack append .inp \
-               .inp.t {left expand fill}
-
-       menu .inp.t.edit -tearoff 0
-       .inp.t.edit add command -label "Cut" \
-               -command {tk_textCopy .inp.t; tk_textCut .inp.t}
-       .inp.t.edit add command -label "Copy" \
-               -command {tk_textCopy .inp.t}
-       .inp.t.edit add command -label "Paste" \
-               -command {dopaste}
-
-       bind .inp.t <ButtonPress-3> {
-               tk_popup .inp.t.edit %X %Y
-       }
-       bind .inp.t <ButtonRelease-1> { setlno }
-
-
-set l_typ 0;   # used by both simulator and validator
-set lt_typ 0;  # used by ltl panel
-set ol_typ -1; # remembers setting last used in compilation
-set m_typ 2;   # used by simulator
-
-menu .menu.file.m
-       .menu.file.m add command -label "New"  \
-               -command ".inp.t delete 0.0 end"
-#      .menu.file.m add command -label "UnSelect" \
-#              -command ".inp.t tag remove hilite 0.0 end;\
-#                        .inp.t tag remove Rev 0.0 end;\
-#                        .inp.t tag remove sel 0.0 end"
-       .menu.file.m add command -label "ReOpen" -command "open_spec"
-       .menu.file.m add command -label "Open.." -command "open_spec 0"
-       .menu.file.m add command -label "Save As.." -command "save_spec 0"
-       .menu.file.m add command -label "Save" -command "save_spec"
-       .menu.file.m add command -label "Quit" \
-               -command "cleanup 1; destroy .; exit"
-
-menu .menu.help.m
-       .menu.help.m add command -label "About Spin" \
-               -command "aboutspin"
-       .menu.help.m add separator
-       .menu.help.m add command -label "Promela Usage" \
-               -command "promela"
-       .menu.help.m add command -label "Xspin Usage" \
-               -command "helper"
-       .menu.help.m add command -label "Simulation" \
-               -command "roadmap1"
-       .menu.help.m add command -label "Verification" \
-               -command "roadmap2"
-       .menu.help.m add command -label "LTL Formulae" \
-               -command "roadmap4"
-       .menu.help.m add command -label "Spin Automata View" \
-               -command "roadmap5"
-       .menu.help.m add command -label "Reducing Complexity" \
-               -command "roadmap3"
-
-menu .menu.run.m
-       .menu.run.m add command -label "Run Syntax Check" \
-               -command {syntax_check "-a -v" "Syntax Check"}
-       .menu.run.m add command -label "Run Slicing Algorithm" \
-               -command {syntax_check "-A" "Property-Specific Slicing"}
-       .menu.run.m add separator
-       .menu.run.m add command -label "Set Simulation Parameters.." \
-               -command simulation
-       .menu.run.m add command -label "(Re)Run Simulation" \
-               -command Rewind -state disabled
-       .menu.run.m add separator
-       .menu.run.m add command -label "Set Verification Parameters.." \
-               -command "basicval"
-       .menu.run.m add command -label "(Re)Run Verification" \
-               -command {runval "0"} -state disabled
-       .menu.run.m add separator
-       .menu.run.m add command -label "LTL Property manager.." \
-               -command call_tl
-       .menu.run.m add separator
-       .menu.run.m add command -label "View Spin Automaton for each Proctype.." \
-               -command fsmview
-
-
-menu .menu.edit.m
-       .menu.edit.m add command -label "Cut" \
-               -command {tk_textCopy .inp.t; tk_textCut .inp.t}
-       .menu.edit.m add command -label "Copy" \
-               -command {tk_textCopy .inp.t}
-       .menu.edit.m add command -label "Paste" \
-               -command {tk_textPaste .inp.t}
-
-set FSz 110
-
-menu .menu.view.m
-       .menu.view.m add command -label "Larger" \
-               -command {
-                       incr FSz 10
-                       set HelvBig "-Adobe-Helvetica-Medium-R-Normal--*-$FSz-*-*-*-*-*-*"
-                       .inp.t configure -font $HelvBig
-               }
-       .menu.view.m add command -label "Default text size" \
-               -command {
-                       set FSz 110
-                       set HelvBig "-Adobe-Helvetica-Medium-R-Normal--*-$FSz-*-*-*-*-*-*"
-                       .inp.t configure -font $HelvBig
-               }
-       .menu.view.m add command -label "Smaller" \
-               -command {
-                       incr FSz -10
-                       set HelvBig "-Adobe-Helvetica-Medium-R-Normal--*-$FSz-*-*-*-*-*-*"
-                       .inp.t configure -font $HelvBig
-               }
-       .menu.view.m add separator
-       .menu.view.m add command -label "Clear Selections" \
-               -command ".inp.t tag remove hilite 0.0 end;\
-                         .inp.t tag remove Rev 0.0 end;\
-                         .inp.t tag remove sel 0.0 end"
-
-proc setlno {} {
-       scan [.inp.t index insert] "%d.%d" lno cno
-       .menu.ent delete 0 end
-       .menu.ent insert end $lno
-       .inp.t tag remove hilite $lno.0 $lno.end        ;# or else cursor is invis
-       update
-}
-
-proc add_log {{y ""}} {
-
-       if {$y == "\n"} { return }
-       .log.t insert end "\n$y"
-       .log.t yview -pickplace end
-}
-
-proc cleanup {how} {
-       global Unix
-       if {$Unix == 0 && $how == 1} {
-               add_log "removing temporary files, please wait.."; update
-       }
-       rmfile "pan.h pan.c pan.t pan.m pan.b pan.tmp pan.ltl"
-       rmfile "pan.oin pan.pre pan.out pan.exe pan.otl"
-       rmfile "pan_in pan_in.trail trail.out pan"
-       rmfile "_tmp1_ _tmp2_ pan.o pan.obj pan.exe"
-       if {$Unix == 0 && $how == 1} { add_log "done.." }
-}
-
-
-pack append . \
-       .log  {bot frame w fillx} \
-       .inp  {bot frame w expand fill} \
-       .menu {top fillx}
-
-# simulation parameters - initial settings
-       set fvars 1
-       set msc   1;    set svars 1
-       set rvars 1
-       set stop  0;    set tsc 0
-       set seed        "1";    # random sumulation
-       set jumpsteps   "0";    # guided simulation
-
-       set s_typ 0
-       # meaning s_type values:
-       # 0 - Random Simulation (using seed)
-       # 1 - Guided Simulation (using pan.trail)
-       # 2 - Interactive Simulation
-
-       set whichsim 0
-       # meaning of whichsim values:
-       # 0 - use pan_in.tra(il)
-       # 1 - use user specified file
-
-tkwait visibility .log
-add_log "SPIN LOG:"
-add_log " $version"
-add_log "Xspin Version $xversion"
-add_log "TclTk Version [info tclversion]/$tk_version\n"
-
-       if {$Unix == 0} {
-       if {[auto_execok $CC0] == "" \
-       ||  [auto_execok $CC0] == 0} {
-               set m "Error: no C compiler found: $CC"
-               add_log $m
-               catch { tk_messageBox -icon info -message $m }
-       }}
-
-.inp.t configure -background $BG -foreground $FG
-
-# process execution barchart
-
-set Data(0) 0
-set Name(0) "-"
-set n 0
-set bar_handle 0
-set PlaceBar   ""
-
-proc stopbar {} {
-       global Data Name n PlaceBar
-       for {set i 0} {$i <= $n} {incr i} {
-               set Data($i) 0
-               set Name($i) ""
-       }
-       set n 0
-       set PlaceBar [wm geometry .bar]
-       set k [string first "\+" $PlaceBar]
-       if {$k > 0} {
-               set PlaceBar [string range $PlaceBar $k end]
-       }
-       catch { destroy .bar }
-}
-
-proc growbar {v} {
-       global n Data
-       set Data($n) $v
-       incr n
-       catch { fillbar }
-}
-
-proc shrinkbar {} {
-       global n
-       incr n -1
-       set Data($n) 0
-       catch { fillbar }
-}
-
-proc stepbar {v nm} {
-       global n Data Name
-
-       if {$v >= 0} {
-               if { [info exists Data($v)] } {
-                       incr Data($v)
-               } else {
-                       set Data($v) 1
-               }
-               if {$v >= $n} {
-                       set n [expr $v+1]
-               }
-               if { [string length $nm] > 4} {
-                       set Name($v) [string range $nm 0 4]
-               } else {
-                       set Name($v) $nm
-               }
-               catch { fillbar }
-       }
-}
-
-proc adjustbar {v w} {
-       global Data
-
-       set Data($v) $w
-       catch { fillbar }
-}
-
-proc startbar {tl} {
-       global n Data bar_handle Ptype PlaceBar
-
-       catch { destroy .bar }
-       toplevel .bar
-       wm minsize .bar 200 200
-       wm title .bar "$tl"
-
-       set maxy [expr [winfo screenheight .] - 200]
-       if {$PlaceBar == ""} {
-               set PlaceBar "+[expr [winfo rootx .]+150]+$maxy"
-       }
-       wm geometry .bar $PlaceBar
-
-       set bar_handle [canvas .bar.c -height 410 -width 410 -relief raised]
-       frame  .bar.buts
-
-       button .bar.buts.s1 -text "Save in:  panbar.ps" \
-               -command ".bar.c postscript -file panbar.ps -colormode $Ptype"
-
-       button .bar.buts.b -text " Close " -command "stopbar"
-       pack .bar.buts.b .bar.buts.s1 -side right
-       pack append .bar  .bar.c {top expand fill}  .bar.buts {bot frame e}
-}
-
-proc fillbar {} {
-       global n Data Name
-
-       .bar.c delete grid
-       .bar.c delete data
-       set sum 0
-       for {set i 0} {$i < $n} {incr i} {
-               if { [info exists Data($i)] } {
-                       incr sum $Data($i)
-               } else {
-                       set Data($i) 0
-                       set Name($i) "-"
-               }
-       }
-       for {set i 0} {$i < $n} {incr i} {
-               .bar.c create line \
-                       $i 0 \
-                       $i 100 \
-                       -fill #222222 -tags grid
-               .bar.c create text $i 105 \
-                       -text $i -tags grid
-               .bar.c create text $i 110 \
-                       -text "$Name($i)" \
-                       -fill blue -tags grid
-
-               if { [info exists Data($i)] } {
-                       set y [expr ($Data($i)*100)/$sum]
-                       .bar.c create line \
-                               $i 100  \
-                               $i [expr 100-$y] \
-                               -width 35 -fill red -tags data
-                       if {$y > 6} {
-                               set nrcol "yellow"
-                       } else {
-                               set nrcol "red"
-                       }
-                       .bar.c create text $i 95 \
-                               -text "$Data($i)" \
-                               -fill $nrcol -tags grid
-               }
-       }
-
-       .bar.c create text [expr ($n)/2.0] -15 -text "Percentage of $sum System Steps" \
-               -anchor c -justify center -tags grid
-       .bar.c create text [expr ($n)/2.0] -8 -text "Executed Per Process ($n total)" \
-               -anchor c -justify center -tags grid
-       .bar.c scale all 0 0 55 3
-       if {$n <= 5} {
-               .bar.c move all 100 60
-       } else {
-               .bar.c move all 50 60
-       }
-}
-
-proc barscales {} {
-       global bar_handle
-
-       catch {
-               button .bar.buts.b4 -text "Larger" \
-                       -command "$bar_handle scale all 0 0 1.1 1.1"
-               button .bar.buts.b5 -text "Smaller" \
-                       -command "$bar_handle scale all 0 0 0.9 0.9"
-               pack append .bar.buts \
-                       .bar.buts.b4 {right padx 5} \
-                       .bar.buts.b5 {right padx 5}
-       }
-}
-
-# Files and Generic Boxes
-
-set file ""
-set boxnr 0
-
-proc rmfile {f} {
-       global Unix CMD tk_major tk_minor
-
-       set err ""
-       catch { eval file delete -force $f } err
-       if {$err == "" } { return }
-
-       if {$Unix} {
-               catch {exec rm -f $f}
-       } else {
-               set n [llength $f]
-               for {set i 0} {$i < $n} {incr i} {
-                       set g [lindex $f $i]
-                       add_log "rm $g"
-                       if {$tk_major >= 4 && $tk_minor >= 2} {
-                               catch {exec $CMD /c del $g}
-                       } else {
-                               catch {exec $CMD >&@stdout /c del $g}
-                       }
-       }       }
-}
-
-proc mvfile {f g} {
-       global Unix CMD tk_major tk_minor
-
-       set err ""
-       catch { file rename -force $f $g } err
-       if {$err == "" } { return }
-
-       if {$Unix} {
-               catch {exec mv $f $g}
-       } else {
-               if {$tk_major >= 4 && $tk_minor >= 2} {
-                       catch {exec $CMD /c move $f $g}
-               } else {
-                       catch {exec $CMD >&@stdout /c move $f $g}
-               }
-       }
-}
-
-proc cpfile {f g} {
-       global Unix CMD tk_major tk_minor
-
-       set err ""
-       catch { file copy -force $f $g } err
-       if {$err == "" } { return }
-
-       if {$Unix} {
-               catch {exec cp $f $g}
-       } else {
-               if {$tk_major >= 4 && $tk_minor >= 2} {
-               catch {exec $CMD /c copy $f $g}
-               } else {
-               catch {exec $CMD >&@stdout /c copy $f $g}
-       }       }
-}
-
-proc cmpfile {f g} {
-       global Unix
-
-       set err ""
-       if {$Unix} {
-               catch {exec cmp $f $g} err
-       } else {
-               if {[file exists $f] == 0 \
-               ||  [file exists $g] == 0} {
-                       return "error"
-               }
-               set fd1 [open $f r]
-               set fd2 [open $g r]
-               while {1} {
-                       set n1 [gets $fd1 line1]
-                       set n2 [gets $fd2 line2]
-                       if {$n1 != $n2 \
-                       ||  [string compare $line1 $line2] != 0} {
-                               set err "files differ"
-                               break
-                       }
-                       if {$n1 < 0} { break }
-               }
-               close $fd1
-               close $fd2
-       }
-       return $err
-}
-
-proc file_ok {f} {
-       if {[file exists $f]} {
-               if {![file isfile $f] || ![file writable $f]} {
-                       set m "error: file $f is not writable"
-                       add_log $m
-                       catch { tk_messageBox -icon info -message $m }
-                       return 0
-       }       }
-       return 1
-}
-
-proc mkpan_in {} {
-       global HasNever
-       set fd [open pan_in w]
-
-       fconfigure $fd -translation lf
-       puts $fd [.inp.t get 0.0 end] nonewline
-
-       if {$HasNever != ""} {
-               if [catch {set fdn [open $HasNever r]} errmsg] {
-                       add_log $errmsg
-                       catch { tk_messageBox -icon info -message $errmsg }
-               } else {
-                       while {[gets $fdn line] > -1} {
-                               puts $fd $line
-                       }
-                       catch "close $fdn"
-       }       }
-       catch "flush $fd"
-       catch "close $fd"
-}
-
-proc no_ltlchange {} {
-
-       if {![file exists pan.ltl]} {
-               return 1
-       }
-       if {![file exists pan.otl]} {
-               cpfile pan.ltl pan.otl
-               return 0                ; first time
-       }
-       set err [cmpfile pan.ltl pan.otl]
-       if {[string length $err] > 0} {
-               cpfile pan.ltl pan.otl
-               return 0                ;# different
-       }
-       return 1                        ;# unchanged
-}
-
-proc no_change {} {
-       global nv_typ
-
-       mkpan_in        ;# keep this up to date
-       if {![file exists pan.oin]} {
-               cpfile pan_in pan.oin
-               return 0                ; first time
-       }
-       set err [cmpfile pan_in pan.oin]
-       if {[string length $err] > 0} {
-               cpfile pan_in pan.oin
-               return 0                ;# different
-       }
-       if {$nv_typ == 0} {
-               return 1
-       }
-       return [no_ltlchange]           ;# unchanged
-}
-
-proc mk_exec {} {
-       global Unix CC SPIN notignored
-
-       set nochange [no_change]
-       if {$nochange == 1 && [file exists "pan"]} {
-               add_log "<no recompilation needed>"
-               return 1
-       }
-
-       add_log "<compiling executable>"
-       catch {
-       warner "Compiling" "Please wait until compilation of the \
-executable produced by spin completes." 300
-       }
-       add_log "$SPIN -a pan_in"
-
-       catch {exec $SPIN -a pan_in >&pan.tmp}
-       set errmsg [msg_file pan.tmp 1]
-
-       if {[string length $errmsg]>0} {
-               add_log "$errmsg"
-               catch { tk_messageBox -icon info -message $errmsg }
-               add_log "<stopped compilation attempt>"
-               catch { destroy .warn }
-               return 0
-       }
-
-       add_log "$CC -o pan -D_POSIX_SOURCE pan.c"; update
-       if {$Unix} {
-               catch { eval exec $CC -o pan -D_POSIX_SOURCE pan.c >pan.tmp 2>pan.err} errmsg
-       } else {
-               catch { eval exec $CC -o pan -D_POSIX_SOURCE pan.c >pan.tmp 2>pan.err}
-       }
-       set errmsg [msg_file pan.tmp 0]
-       set errmsg "$errmsg \n [msg_file pan.err 0]"
-
-               if {[string length $errmsg]>0 && $notignored} {
-                       add_log "$errmsg"
-                       catch { tk_messageBox -icon info -message $errmsg }
-                       catch { destroy .warn }
-                       return 0
-               }
-       add_log "<compilation complete>"
-       catch {destroy .warn}
-       return 1
-}
-
-set PlaceWarn  "+20+20"
-
-proc warner {banner msg w} {
-       global PlaceWarn
-
-       catch {destroy .warn}
-       toplevel .warn
-
-       wm title .warn "$banner"
-       wm iconname .warn "Info"
-       set k [string first "\+" $PlaceWarn]
-       if {$k > 0} {
-               set PlaceWarn [string range $PlaceWarn $k end]
-       }
-       wm geometry .warn $PlaceWarn
-
-       message .warn.t -width $w -text $msg
-       button .warn.ok -text "Ok" \
-               -command "set PlaceWarn [wm geometry .warn]; destroy .warn"
-
-       pack append .warn .warn.t {top expand fill}
-       pack append .warn .warn.ok {bottom}
-
-       update
-}
-
-proc dosave {} {
-       global Fname xversion
-
-       if {[file_ok $Fname]==0} return
-       set fd [open $Fname w]
-       add_log "<saved spec in $Fname>"
-       puts $fd "[.inp.t get 0.0 end]" nonewline
-       catch "flush $fd"
-       catch "close $fd"
-       wm title . "SPIN CONTROL $xversion -- File: $Fname"
-}
-
-proc save_spec {{curr 1}} {
-#-
-#- Save the input area into a file.
-#-
-#- If 'curr' is true then we save to the current file. Otherwise, a file
-#- selection dialog is presented. If a file is selected (note that the
-#- dialog can be canceled) then we try to write to it.
-#-
-
-  global Fname
-
-  if $curr {
-    switch -- $Fname "" {
-      add_log "no file to save to, try \"Save as ...\""
-      return
-    }
-    writeoutfile .inp.t $Fname
-  } else {
-    # try to use the predefined file selection dialog
-    switch [info commands tk_getSaveFile] "" {
-      # some old version of Tk so use our own file selection dialog
-      set fileselect "FileSelect save"
-    } default {
-      set fileselect "tk_getSaveFile"
-    }
-  
-    # get the file (return if the file selection dialog canceled)
-    switch -- [set file [eval $fileselect]] "" return
-  
-    # write the file and update Fname if the file written successfully
-    if [writeoutfile .inp.t $file] {
-      set Fname $file
-    }
-  }
-}
-
-proc consider_it {} {
-       global file Fname xversion
-
-       if {[file isdirectory $file]} then {
-               cd $file
-               fillerup ""
-               add_log "cd $file"
-       } else {
-               if {![file isfile $file]} {
-                       set file ""
-               } else {
-                       readinfile .inp.t $file
-
-                       rmfile pan_in.trail
-                       cpfile $file.trail pan_in.trail
-
-                       set dir [pwd]
-                       set Fname $file
-                       wm title . "SPIN CONTROL $xversion -- File: $Fname"
-                       destroy .b
-       }       }
-}
-
-#----------------------------------------------------------------------
-# Improvements - by Leszek Holenderski <lhol@win.tue.nl>
-# GUI configuration and File Selection dialogs
-#----------------------------------------------------------------------
-
-# predefined priorities for options stored in the option data base are
-#      widgetDefault   20
-#      startupFile     40
-#      userDefault     60
-#      interactive     80
-
-# most of frames are used for layout purposes so they should be invisible
-option add *Frame.borderWidth 0 interactive
-
-proc try_with {xspinrc} {
-
-  if ![file exists $xspinrc] return
-
-  if ![file isfile $xspinrc] {
-    puts "xspin warning: the resource file \"$xspinrc\" exists but is not\
-          a normal file"
-    return
-  }
-  if ![file readable $xspinrc] {
-    puts "xspin warning: the resource file \"$xspinrc\" exists but is not\
-          readable"
-    return
-  }
-  if [catch {option readfile $xspinrc userDefault} result] {
-    puts "xspin warning: some problems when trying to load the resource\
-          file \"$xspinrc\"\n$result"
-    return
-  }
-}
-
-if [info exists env(HOME)] {
-  if $Unix {
-    try_with [file join $env(HOME) .xspinrc]
-  } else {
-    try_with [file join $env(HOME) xspinrc]
-  }
-}
-
-proc FileSelect {mode {title ""}} {
-  switch -- $mode open - save {} default { set mode open }
-
-  switch $mode {
-    open {
-      set title Open
-      set okButtonText Open
-    }
-    save {
-      set title Save
-      set okButtonText Save
-    }
-  }
-
-  set w .fileselect
-  upvar #0 $w this
-
-  if [winfo exists $w] {
-    wm title $w $title
-    $this(okButton) config -text $okButtonText
-    catch {wm geom $w $this(geom)}
-    wm deiconify $w
-  } else {
-    toplevel $w -class Fileselect
-    wm title $w $title
-    # the minimal size is given in characters and lines (setgrid is on)
-    wm minsize $w 14 7
-
-    # layout frames
-    pack [set f [frame $w.f]] -padx 5 -pady 5 -fill both -expand yes
-    pack [set buttons [frame $f.b]] -side bottom -fill x
-    pack [set name    [frame $f.n]] -side bottom -fill x -pady 5
-    pack [set path    [frame $f.p]] -side top -fill x
-    pack [set files   [frame $f.f]] -side top -fill both -expand yes
-  
-    # create ok/cancel buttons
-    set okButton [button $buttons.ok -text $okButtonText \
-                       -command "FileSelect.Close $w 1"]
-    pack $okButton -side right
-
-    set cancelButton [button $buttons.cancel -text Cancel \
-                       -command "FileSelect.Close $w 0"]
-    pack $cancelButton -side left
-
-    MakeSameWidth "$okButton $cancelButton"
-  
-    # create path button
-    set pathButton $path.path
-    global $w|currDir
-    set pathMenu [tk_optionMenu $pathButton $w|currDir ""]
-    pack $pathButton -side top
-  
-    # create the list of files
-    global scrollbarSide
-
-    set fileList $files.l
-    set scrollbar $files.s
-    pack [scrollbar $files.s -command "$fileList yview"] \
-        -side $scrollbarSide -fill y
-    pack [listbox $fileList -yscrollcommand "$files.s set" -selectmode single -setgrid on] \
-        -side $scrollbarSide -expand yes -fill both
-  
-    bind $fileList <ButtonPress-1>        "FileSelect.Selected $w %x %y"
-    bind $fileList <Double-ButtonPress-1> "FileSelect.Chosen   $w %x %y"
-
-    set fileEntry $name.e
-    pack [label $name.l -text File:] -side left
-    pack [entry $fileEntry] -side right -expand yes -fill x
-
-    set this(okButton)   $okButton
-    set this(pathButton) $pathButton
-    set this(pathMenu)   $pathMenu
-    set this(fileList)   $fileList
-    set this(fileEntry)  $fileEntry
-
-    foreach widget "$okButton $cancelButton $pathButton $fileList $scrollbar" {
-      $widget config -highlightthickness 0
-    }
-
-    wm protocol $w WM_DELETE_WINDOW [$cancelButton cget -command]
-  }
-
-  # fill in the list of files
-  if ![info exists this(path)] { set this(path) [pwd] }
-  FileSelect.cd $w $this(path)
-
-  # make the dialog modal (set a grab and claim the focus)
-
-  set oldFocus [focus]
-  set oldGrab [grab current $w]
-  if {$oldGrab != ""} { set grabStatus [grab status $oldGrab] }
-  grab $w
-  focus $this(fileEntry)
-
-  # make the contents of file entry selected (for easy deletion)
-  $this(fileEntry) select from 0
-  $this(fileEntry) select to end
-
-  # Wait for the user to respond, then restore the focus and return the
-  # contents of file entry.
-  # Restore the focus before deleting the window, since otherwise the
-  # window manager may take the focus away so we can't redirect it.
-  # Finally, restore any grab that was in effect.
-
-  global $w|response
-  tkwait variable $w|response
-  catch {focus $oldFocus}
-  grab release $w
-  set this(geom) [wm geom $w]
-  wm withdraw $w
-  if {$oldGrab != ""} {
-      if {$grabStatus == "global"} {
-         grab -global $oldGrab
-      } else {
-         grab $oldGrab
-      }
-  }
-  return [set $w|response]
-}
-
-proc CompareNoCase {s1 s2} {
-  return [string compare [string tolower $s1] [string tolower $s2]]
-}
-
-proc FileSelect.LoadFiles {w} {
-    upvar #0 $w this
-
-    # split all names in the current directory into dirs and files
-    set dirs ""
-    set files ""
-    set filter ""
-    if [info exists this(filter)] { set filter $this(filter) }
-    switch -- $filter "" { set filter * }
-    foreach f [lsort -command CompareNoCase [glob -nocomplain .* *]] {
-       if [file isdir $f] {
-         # exclude the '.' and '..' directory
-         switch -- $f . - .. continue
-         lappend dirs $f
-       }
-       if [file isfile $f] {
-         # filter files
-         switch -glob -- $f $filter { lappend files $f }
-       }
-    }
-
-    # Fill in the file list
-    $this(fileList) delete 0 end
-    foreach d $dirs {
-       # append directory mark to the name (tricky)
-       set d [string trimright [file join $d a] a]
-       $this(fileList) insert end $d
-    }
-    foreach f $files { $this(fileList) insert end $f }
-}
-
-proc FileSelect.LoadPath {w} {
-    upvar #0 $w this
-
-    # convert path to list
-    set dirs [file split $this(path)]
-
-    # compute prefix paths
-    set path ""
-    set paths ""
-    foreach d $dirs {
-       set path [file join $path $d]
-       lappend paths $path
-    }
-
-    # reverse dirs and paths
-    set rev_dirs ""
-    foreach d $dirs { set rev_dirs [concat [list $d] $rev_dirs] }
-    set rev_paths ""
-    foreach p $paths { set rev_paths [concat [list $p] $rev_paths] }
-
-    # update the path menubutton
-    global $w|currDir
-    set $w|currDir [lindex $rev_dirs 0]
-
-    # fill in the path menu
-    $this(pathMenu) delete 0 end
-    foreach d [lrange $rev_dirs 1 end] p [lrange $rev_paths 1 end] {
-       $this(pathMenu) add command -label $d -command "FileSelect.cd $w $p"
-    }
-}
-
-proc FileSelect.Selected {w x y} {
-    upvar #0 $w this
-
-    # determine the selected list element
-    set elem [$this(fileList) get [$this(fileList) index @$x,$y]]
-    switch -- $elem "" return
-
-    # directories cannot be selected (they can only be chosen)
-    if [file isdir $elem] return
-
-    $this(fileEntry) delete 0 end
-    $this(fileEntry) insert end $elem
-}
-
-proc FileSelect.Chosen {w x y} {
-    upvar #0 $w this
-
-    # determine the selected list element
-    set elem [$this(fileList) get [$this(fileList) index @$x,$y]]
-    switch -- $elem "" return
-
-    # if directory then cd, otherwise close the dialog
-    if [file isdir $elem] { FileSelect.cd $w $elem } { FileSelect.Close $w 1 }
-}
-
-proc FileSelect.Close {w {ok 1}} {
-  # trigger the end of dialog
-  upvar #0 $w this $w|response response
-  if $ok {
-    set response [file join $this(path) [$this(fileEntry) get]]
-  } else {
-    set response ""
-  }
-}
-
-proc FileSelect.cd {w dir} {
-    upvar #0 $w this
-
-    if [catch {cd $dir} errmsg] {
-       puts "xspin warning: $errmsg"
-       return
-    }
-
-    set this(path) [pwd]
-    FileSelect.LoadFiles $w
-    FileSelect.LoadPath $w
-}
-
-proc open_spec {{curr 1}} {
-  global Fname
-
-  if $curr {
-    switch -- $Fname "" {
-      add_log "no file to reopen, try \"Open ...\""
-      return
-    }
-    readinfile .inp.t $Fname
-  } else {
-    # try to use the predefined file selection dialog
-    switch [info commands tk_getOpenFile] "" {
-      # some old version of Tk so use our own file selection dialog
-      set fileselect "FileSelect open"
-    } default {
-      set fileselect "tk_getOpenFile"
-    }
-    set init_dir [pwd]
-    # get the file (return if the file selection dialog canceled)
-    switch -- [set file [eval $fileselect -initialdir { $init_dir } ]] "" return
-  
-    # load the file and update some items if the file loaded successfully
-    if [readinfile .inp.t $file] {
-      rmfile pan_in.trail
-      cpfile $file.trail pan_in.trail
-      set Fname $file
-      set_path $Fname
-    }
-  }
-}
-
-
-proc set_path {Fname} {
-       #cd to directory in file
-       set fullpath [split $Fname /]
-       set nlen [llength $fullpath]
-       set fullpath [lrange $fullpath 0 [expr $nlen - 2]]      ;# get rid of filename
-       set wd [join $fullpath /]                               ;#put path back together
-       catch {cd $wd}
-}
-
-set defname ""
-
-proc loaddefault_tl {} {
-       global Fname defname
-
-       if {$defname ==""} {
-               set file2 "$Fname.ltl"
-       } else {
-               set file2 $defname
-       }
-       catch {
-               .tl.main.e1 delete 0 end
-               .tl.macros.t delete 0.0 end
-               .tl.notes.t delete 0.0 end
-               .tl.never.t delete 0.0 end
-               .tl.results.t delete 0.0 end
-       }
-       if {![file exists $file2]} {
-               .tl.notes.t insert end "Use Load to open a file or a template."
-               return
-       }
-       catch {
-               .tl.notes.title configure -text "Notes \[file $file2]:"
-       }
-       readinfile .tl.never.t $file2
-       catch { extract_defs }
-}
-
-set suffix "ltl"
-
-proc browse_tl {} {
-       global defname suffix
-
-       set suffix "ltl"
-
-       catch {destroy .b}
-       toplevel .b
-       wm iconname .b "Load"
-
-       frame .b.top
-       frame .b.bot
-       scrollbar .b.top.scroll -command ".b.top.list yview"
-       listbox .b.top.list -yscroll ".b.top.scroll set" -relief raised 
-
-       button .b.zap -text "Cancel" -command "destroy .b"
-       button .b.all -text "Show All Files" \
-               -command {
-                       set suffix ""
-                       fillerup ""
-                       destroy .b.all
-               }
-       message .b.bot.msg -text "Dir: "
-       entry .b.bot.entry -textvariable dir -relief sunken -width 20
-       pack append .b.top \
-               .b.top.scroll {right filly} \
-               .b.top.list {left expand fill}
-       pack append .b.bot \
-               .b.bot.msg {left} \
-               .b.bot.entry {left}
-       pack append .b \
-               .b.top {top fillx} \
-               .b.all {left} \
-               .b.zap {left} \
-               .b.bot {left}
-       
-       bind .b.bot.entry <Return> {
-               set nd [.b.bot.entry get]
-               if {[file isdirectory $nd]} {
-                       cd $nd
-                       fillerup $suffix
-                       add_log "cd $nd"
-               }
-       }
-
-       fillerup  $suffix
-       bind .b.top.list <Double-Button-1> {
-               set file2 [selection get]
-               if {[string first "---" $file2] >= 0} {
-                       # ignore
-               } elseif {[string first "Invariance" $file2] >= 0} {
-                       catch {
-                       .tl.main.e1 delete 0 end
-                       .tl.macros.t delete 0.0 end
-                       .tl.notes.t delete 0.0 end
-                       .tl.never.t delete 0.0 end
-                       .tl.results.t delete 0.0 end
-
-                       .tl.main.e1 insert end "\[\] (p)"
-                       .tl.notes.t insert end "'p' is invariantly true throughout
-an execution"
-                       .tl.notes.title configure \
-                               -text "Notes \[template $file2]:"
-                       do_ltl
-                       destroy .b
-                       }
-               } elseif {[string first "Response" $file2] >= 0} {
-                       catch {
-                       .tl.main.e1 delete 0 end
-                       .tl.macros.t delete 0.0 end
-                       .tl.notes.t delete 0.0 end
-                       .tl.never.t delete 0.0 end
-                       .tl.results.t delete 0.0 end
-
-                       .tl.main.e1 insert end "\[\] ((p) -> (<> (q)))"
-                       .tl.notes.t insert end "if 'p' is true in at least one state,
-then sometime thereafter 'q' must also
-become true at least once."
-                       .tl.notes.title configure \
-                               -text "Notes \[template $file2]:"
-                       do_ltl
-                       destroy .b
-                       }
-               } elseif {[string first "Precedence" $file2] >= 0} {
-                       catch {
-                       .tl.main.e1 delete 0 end
-                       .tl.macros.t delete 0.0 end
-                       .tl.notes.t delete 0.0 end
-                       .tl.never.t delete 0.0 end
-                       .tl.results.t delete 0.0 end
-
-                       .tl.main.e1 insert end "\[\] ((p) -> ((q) U (r)))"
-                       .tl.notes.t insert end "'p' is a trigger, or 'enabling' condition that
-determines when this requirement becomes applicable
-'r' is the fullfillment of the requirement, and
-'q' is a condition that must remain true in the interim."
-                       .tl.notes.title configure \
-                               -text "Notes \[template $file2]:"
-                       do_ltl
-                       destroy .b
-                       }
-               } elseif {[string first "Objective" $file2] >= 0} {
-                       catch {
-                       .tl.main.e1 delete 0 end
-                       .tl.macros.t delete 0.0 end
-                       .tl.notes.t delete 0.0 end
-                       .tl.never.t delete 0.0 end
-                       .tl.results.t delete 0.0 end
-
-                       .tl.main.e1 insert end "\[\] ((p) -> <>((q) || (r)))"
-                       .tl.notes.t insert end "'p' is a trigger, or 'enabling' condition that
-determines when this requirement becomes applicable
-'q' is the fullfillment of the requirement, and
-'r' is a discharging condition that terminates the
-applicability of the requirement."
-
-                       .tl.notes.title configure \
-                               -text "Notes \[template $file2]:"
-                       do_ltl
-                       destroy .b
-                       }
-               } elseif {[file isdirectory $file2]} then {
-                       cd $file2
-                       fillerup $suffix
-                       add_log "cd $file2"
-               } else {
-                       if {![file isfile $file2]} {
-                               set file2 ""
-                       } else {
-                               catch {
-                               .tl.main.e1 delete 0 end
-                               .tl.macros.t delete 0.0 end
-                               .tl.notes.t delete 0.0 end
-                               .tl.never.t delete 0.0 end
-                               .tl.results.t delete 0.0 end
-                               .tl.notes.title configure \
-                                       -text "Notes \[file $file2]:"
-                               }
-                               readinfile .tl.never.t $file2
-                               set defname $file2
-                               catch { extract_defs }
-                               set dir [pwd]
-                               destroy .b
-                       }
-               }
-       }
-}
-
-proc reopen {} {
-       global Fname
-
-       catch {readinfile .inp.t $Fname} ermsg
-       if {[string length $ermsg]<=1} { return }
-       add_log $ermsg
-       catch { tk_messageBox -icon info -message $ermsg }
-}
-
-proc check_xsp {f} {
-       set ff ${f}.xsp
-       if [catch {set fd [open $ff r]} errmsg] {
-               # add_log "no file $ff"
-               return
-       }
-       add_log "reading $ff file"
-       update
-       while {[gets $fd line] > -1} {
-               if {[string first "X:" $line] == 0} {
-                       set C [string range $line 3 end]
-                       add_log "X: $C"
-                       update
-                       catch { eval exec $C } errmsg
-                       if {$errmsg != ""} { add_log $errmsg }
-               }
-               if {[string first "L:" $line] == 0} {
-                       set N [string range $line 3 end]
-                       catch {.log.t configure -height $N -bg black -fg gold}
-               }
-       }
-}
-
-proc writeoutfile {from to} {
-
-  if ![file_ok $to] { return 0 }
-
-  if [catch {set fd [open $to w]} errmsg] {
-    add_log $errmsg
-    catch { tk_messageBox -icon info -message $ermsg }
-    return 0
-  }
-
-  add_log "<saved spec in $to>"
-  puts $fd [string trimright [$from get 0.0 end] "\n"]
-# puts -nonewline $fd [$from get 0.0 end]
-  close $fd
-  return 1
-}
-
-proc readinfile {into from} {
-
-  if [catch {set fd [open $from r]} errmsg] {
-    add_log $errmsg
-    catch { tk_messageBox -icon info -message $ermsg }
-    return 0
-  }
-       
-  $into delete 0.0 end
-  while {[gets $fd line] > -1} { $into insert end $line\n }
-  catch { close $fd }
-  add_log "<open $from>"
-
-  global LastGenerate
-  set LastGenerate ""  ;# used in Validation.tcl
-  return 1
-}
-
-proc fillerup {suffix} {
-       wm title .b [pwd]
-       .b.top.list delete 0 end
-
-       set dotdot 0
-       set l {}
-       catch { if {$suffix != ""} {
-                       set l [lsort [glob *.$suffix]]
-               } else {
-                       set l [lsort [glob *]]
-       }       }
-       foreach i $l {
-               .b.top.list insert end $i
-               if {$i == ".."} { set dotdot 1 }
-       }
-       if {$dotdot == 0} {
-               .b.top.list insert 0 ".."
-       }
-       if {$suffix != ""} {
-               .b.top.list insert 0 "------files:--------"
-               .b.top.list insert 0 "Objective(p,q,r)"
-               .b.top.list insert 0 "Precedence(p,q,r)"
-               .b.top.list insert 0 "Response(p,q)"
-               .b.top.list insert 0 "Invariance(p)"
-               .b.top.list insert 0 "-----templates:-----"
-       }
-}
-
-proc gotoline {} {
-       global BG FG
-
-       catch { destroy .ln }
-       toplevel .ln
-       wm title .ln "Goto Line"
-       wm iconname .ln "Goto"
-
-       label .ln.lab -text "Enter line number:"
-       entry .ln.ent -width 20 -relief sunken -textvariable lno
-       pack append .ln \
-               .ln.lab {left padx 1m} \
-               .ln.ent {right expand}
-       bind .ln.ent <Return> {
-               .inp.t tag remove hilite 0.0 end
-               .inp.t tag add hilite $lno.0 $lno.1000
-               .inp.t tag configure hilite \
-                       -background $FG -foreground $BG
-               .inp.t yview -pickplace [expr $lno-1]
-       }
-       focus .ln.ent
-}
-
-proc savebox {b} {
-       set fname [.c$b.f.e1 get]
-       if {[file_ok $fname]==0} return
-       set fd [open $fname w]
-       add_log "<saved output in $fname>"
-       puts $fd "[.c$b.z.t get 0.0 end]" nonewline
-       catch "flush $fd"
-       catch "close $fd"
-}
-
-proc doplace {a b} {
-       global PlaceBox
-       set PlaceBox($a) [wm geometry .c$b]
-       set k [string first "\+" $PlaceBox($a)]
-       if {$k > 0} {
-               set PlaceBox($a) [string range $PlaceBox($a) $k end]
-       }
-}
-
-proc mkbox {n m p {wd 60} {ht 10} {xp 200} {yp 200}} {
-       global boxnr FG BG PlaceBox HelvBig
-       global ind old_ss old_insert new_insert;# for search capability
-
-       incr boxnr
-
-       toplevel .c$boxnr
-       wm title .c$boxnr $n
-       wm iconname .c$boxnr $m
-
-       if {[info exists PlaceBox($n)] == 0} {
-               set PlaceBox($n) "+$xp+$yp"
-       } 
-       wm geometry .c$boxnr $PlaceBox($n)
-
-       #initialize search parameters
-       set ind 1.0
-       set old_ss ""
-       set old_insert ""
-       set new_insert ""
-       frame .c$boxnr.d ;# search bar
-               label .c$boxnr.d.l -text "Search for: "
-               entry .c$boxnr.d.e -width 15
-               bind .c$boxnr.d.e <KeyPress-Return> "search_sim .c$boxnr.z.t .c$boxnr.d.e .c$boxnr" 
-               button .c$boxnr.d.b -text "Find" -command "search_sim .c$boxnr.z.t .c$boxnr.d.e .c$boxnr"
-
-       pack .c$boxnr.d -side top -fill x
-       pack .c$boxnr.d.b -side right
-       pack .c$boxnr.d.e -side right
-       pack .c$boxnr.d.l -side right
-
-       frame .c$boxnr.z
-       
-       text .c$boxnr.z.t -relief raised -bd 2 -font $HelvBig \
-               -background $BG -foreground $FG \
-               -yscrollcommand ".c$boxnr.z.s set" \
-               -setgrid 1 -width $wd -height $ht -wrap word
-       bind .c$boxnr.z.t <ButtonRelease-1> "+update idletasks; update_insert .c$boxnr.z.t"
-       scrollbar .c$boxnr.z.s \
-               -command ".c$boxnr.z.t yview"
-       pack append .c$boxnr.z \
-               .c$boxnr.z.s {left filly} \
-               .c$boxnr.z.t {left expand fill}
-
-       button .c$boxnr.b -text "Close" \
-       -command "doplace {$n} {$boxnr}; destroy .c$boxnr"
-       button .c$boxnr.c -text "Clear" \
-               -command ".c$boxnr.z.t delete 0.0 end"
-       pack append .c$boxnr \
-               .c$boxnr.z {top expand fill} \
-               .c$boxnr.b {right padx 5} \
-               .c$boxnr.c {right padx 5}
-
-       if {[string length $p]>0} {
-               frame  .c$boxnr.f -relief sunken
-               button .c$boxnr.f.e0 -text "Save in: " \
-                       -command "savebox $boxnr"
-               entry  .c$boxnr.f.e1 -relief flat -width 10
-               .c$boxnr.f.e1 insert end $p
-               pack append .c$boxnr.f \
-                       .c$boxnr.f.e0 {left padx 5} \
-                       .c$boxnr.f.e1 {left}
-               pack append .c$boxnr \
-                       .c$boxnr.f {right padx 5}
-       }
-
-       tkwait visibility .c$boxnr
-       raise .c$boxnr
-       return $boxnr
-}
-proc update_insert {t} {
-       global new_insert
-       update idletasks
-       set new_insert [$t index insert]
-}
-
-proc search_sim {t e b} {
-       global ind old_ss old_insert new_insert
-
-       set ss [$e get]
-
-       if {$ss == ""} {
-               return
-               }
-
-       #if user has selected use that lin.char as 'ind'. otherwise use end of last word found
-       #set new_insert [$t index insert]
-       if {$new_insert != $old_insert} {
-               set ind $new_insert ;# this is where we will start searching
-               set old_insert $new_insert ;# update select location
-       }
-       set cur_ind $ind
-       set ind [$t search $ss $ind]
-
-       set old_ss $ss
-       if {$ind != ""} {
-               $t yview -pickplace $ind
-               $t tag configure hilite -foreground black -background white
-               $t tag delete hilite 
-               set split_ind [split $ind "."]
-               set char [lindex $split_ind 1]  
-               set char [incr char [string length $ss]]
-               set indstart $ind
-               set indend ""
-               append indend [lindex $split_ind 0] "." $char
-               $t tag add hilite $indstart $indend
-               $t tag configure hilite -foreground white -background black
-               set ind $indend
-       } else {
-               # set ind 1.0
-               catch { tk_messageBox -icon info -message "no match for $ss" }
-               set ind $cur_ind ;# restore ind to last good value
-               raise $b
-       }       
-
-}
-
-# Tcl/Tk book, page 219
-proc forAllMatches {w pattern} {
-       global BG FG lno
-
-       scan [$w index end] %d numLines
-       for {set i 1} {$i < $numLines} { incr i} {
-               $w mark set last $i.0
-               if {[regexp -indices $pattern \
-                       [$w get last "last lineend"] indices]} {
-                               $w mark set first \
-                                       "last + [lindex $indices 0] chars"
-                               $w mark set last "last + 1 chars \
-                                       + [lindex $indices 1] chars"
-                       .inp.t tag add hilite $i.0 $i.end
-                       .inp.t tag configure hilite \
-                               -background $FG -foreground $BG
-#                      .inp.t yview -pickplace [expr $i-1]
-       }       }
-
-#      move to the next line that matches
-
-       for {set i [expr $lno+1]} {$i < $numLines} { incr i} {
-               $w mark set last $i.0
-               if {[regexp -indices $pattern \
-                       [$w get last "last lineend"] indices]} {
-                               $w mark set first \
-                                       "last + [lindex $indices 0] chars"
-                               $w mark set last "last + 1 chars \
-                                       + [lindex $indices 1] chars"
-                       .inp.t yview -pickplace [expr $i-5]
-                       set lno $i
-                       return
-       }       }
-       for {set i 1} {$i <= $lno} { incr i} {
-               $w mark set last $i.0
-               if {[regexp -indices $pattern \
-                       [$w get last "last lineend"] indices]} {
-                               $w mark set first \
-                                       "last + [lindex $indices 0] chars"
-                               $w mark set last "last + 1 chars \
-                                       + [lindex $indices 1] chars"
-                       .inp.t yview -pickplace [expr $i-5]
-                       set lno $i
-                       return
-       }       }
-       catch {
-               tk_messageBox -icon info -message "No Match of \"$pattern\""
-       }
-}
-
-set noprep 0
-
-proc hasWord {pattern} {
-       global SPIN noprep
-       set err ""
-       if {![file exists pan.pre] && $noprep == 0} {
-               add_log "$SPIN -Z pan_in ;# preprocess input $pattern"
-               catch {exec $SPIN -Z pan_in >&pan.tmp} err
-               # leaves output in pan.pre
-               add_log "<done preprocess>"
-       }
-
-       if {[string length $err] == 0 && $noprep == 0} {
-               set fd [open pan.pre r]
-               while {[gets $fd line] > -1} {
-                 if {[regexp -indices $pattern $line indices]} {
-                       catch "close $fd"
-                       return 1
-               } }
-               catch "close $fd"
-               return 0
-       }
-
-       # else, there were errors, just ignore the include files:
-       set noprep 1
-       add_log "$err"
-       scan [.inp.t index end] %d numLines
-       for {set i 1} {$i < $numLines} { incr i} {
-               .inp.t mark set last $i.0
-               if {[regexp -indices $pattern \
-                       [.inp.t get last "last lineend"] indices]} {
-                               return 1
-               }
-       }
-       return 0
-}
-
-# FSM view option
-
-set nodeX(0) 0
-set nodeY(0) 0
-set Label(0) 0
-set Transit(0) {}
-set TLabel(0) 0
-set Lab2Node(0) 0
-set Dist(0) 0
-set State(0) 0
-set Edges(0) {}
-set New 0
-set MaxDist 0
-set Maxx 0
-set Maxy 0
-set Minx 50
-set Miny 50
-set reached_end 0
-set Scale 1
-
-set cnr        0
-set x 0
-set y 0
-
-proc fsmview {} {
-       global Unix
-
-       add_log "<fsm view option>"
-
-       if {[mk_exec] != 1} { return }
-
-       catch {destroy .z}
-       toplevel .z
-
-       wm title .z "Double-Click Proc"
-
-       listbox .z.list -setgrid 1
-       button .z.b -text "Cancel" -command "destroy .z"
-
-       pack append .z \
-               .z.list {top expand fill} \
-               .z.b {right padx 5}
-
-       if {$Unix} {
-               add_log "./pan -d       # find proc names"; update
-               set fd [open "|./pan -d" w+]
-       } else {
-               add_log "pan -d # find proc names"; update
-               catch { eval exec pan -d >&pan.tmp } err
-               if {$err != ""} {
-                       add_log "error: $err"
-               }
-               set fd [open pan.tmp r]
-       }
-       while {[gets $fd line] > -1} {
-               if {[string first "proctype" $line] >= 0 } {
-                       .z.list insert end \
-                       [string trim [string range $line 9 end]]
-       }       }
-       catch { close $fd }
-
-       bind .z.list <Double-Button-1> {
-               set pfind [selection get]
-               catch { destroy .z }
-               findfsm $pfind
-       }
-       focus .z.list
-}
-
-proc findfsm {pfind} {
-       global Unix New Dist State Edges Label
-       global Transit MaxDist reached_end TLabel DOT
-
-       if {[mk_exec] != 1} { return }
-
-       set src  0; set trn 0; set trg 0
-       set Want 0; set MaxDist 0; set startstate ""
-
-       catch { foreach el [array names State] { unset State($el) } }
-       catch { foreach el [array names Edges] { unset Edges($el) } }
-       catch { foreach el [array names Dist]  { unset Dist($el) } }
-
-       if {$Unix} {
-               add_log "./pan -d       # compute fsm"; update
-               set fd [open "|./pan -d" w+]
-       } else {
-               add_log "pan -d # compute fsm"; update
-               catch { eval exec pan -d >&pan.tmp }
-               set fd [open pan.tmp r]
-       }
-       while {[gets $fd line] > -1} {
-               set k [string first "proctype" $line]
-               if { $k >= 0 } {
-                       if { $Want == 1 } {
-                               break
-                       }
-                       incr k 9
-                       set pname [string range $line $k end]
-
-                       if { [string first $pfind $line] >= 0 \
-                       &&   [string length $pfind] == [string length $pname]} {
-                               set Want 1
-                               set reached_end 0
-                               set nsrc "$pname:0"
-                               set Dist($nsrc) 0
-                               set Label($nsrc) "end"
-                               set Edges($nsrc) {}
-                       }
-               } elseif { $Want == 1 \
-                       && [string first "statement" $line] < 0 
-                       && [string first "state" $line] >= 0} {
-                       scan $line "    state %d -(tr %d)-> state %d" \
-                               src trn trg
-                       if {$trg == 0} { set reached_end 1 }
-
-                       set nsrc "$pname:$src"
-                       set ntrg "$pname:$trg"
-
-                       if {$startstate == ""} { set startstate $nsrc }
-
-                       set k [string first "line" $line]
-                       if { $k > 0 } {
-                               set m [string first "=>" $line]
-                               incr m -1
-                               set lbl [string range $line $k $m]
-                               incr m 3
-                               set action [string range $line $m end]
-                       } else {
-                               set lbl "line 0"
-                               set action "line 0"
-                       }
-                       set Label($nsrc) $lbl
-                       if { [info exists Dist($nsrc)] == 0 } {
-                               set Dist($nsrc) 0
-                               set Edges($nsrc) {}
-                       }
-                       if { [info exists Dist($ntrg)] == 0 } {
-                               set Dist($ntrg) [expr $Dist($nsrc) + 1]
-                               set Edges($ntrg) {}
-                               if {$Dist($ntrg) > $MaxDist } {
-                                       set MaxDist $Dist($ntrg)
-                               }
-                       } else {
-                               if { [expr $Dist($nsrc) + 1] < $Dist($ntrg) } {
-                                       set Dist($ntrg) [expr $Dist($nsrc) + 1]
-                                       if {$Dist($ntrg) > $MaxDist } {
-                                               set MaxDist $Dist($ntrg)
-                                       }
-                       }       }
-if {0 \
-&&  [auto_execok $DOT] != 0 \
-&&  [auto_execok $DOT] != ""} {
-       set z1 [string first "\[" $action]
-       set z2 [string last  "\]" $action]
-       if {$z1 > 0 && $z2 > $z1} {
-               incr z1 -1; incr z2
-               set a1 [string range $action 0 $z1]
-               set a2 [string range $action $z2 end]
-               set action "$a1$a2"
-       }
-                       set kkk "$nsrc;$trg:$action"
-                       lappend Edges($nsrc) "$kkk"
-                       lappend Edges($kkk) $ntrg
-                       lappend Transit($nsrc) "$lbl"
-                       lappend Transit($kkk) ""
-                       set Dist($kkk) $Dist($ntrg)
-                       set Label($kkk) "T3"
-} else {
-                       lappend Edges($nsrc) $ntrg
-                       lappend Transit($nsrc) $action
-}
-               }
-       }
-       if { $Want == 1 } {
-               dograph $pfind $startstate
-       } else {
-               add_log "sorry, $pfind not found..."
-               catch {
-               tk_messageBox -icon info -message "$pfind not found..."
-               }
-       }
-       catch "close $fd"
-       add_log "<done>"
-       update
-}
-
-proc plunknode {el prefix} {
-       global State Label TLabel
-       global x y
-
-       set pn [string range $el $prefix end]
-       set State($el) [mkNode "$Label($el)" $pn $x $y]
-
-       if { $x > 250 } {
-               set x [expr $x - 250]
-               set x [expr 250 - $x]
-       } else {
-               set x [expr 250 - $x]
-               incr x 75
-               set x [expr 250 + $x]
-       }
-}
-
-proc dograph {n s} {
-       global Dist Edges Label Transit MaxDist State ELabel
-       global cnr lcnr reached_end x y Unix DOT
-       set count -1
-
-       set lcnr [mkcanvas "FSM $n" $n 300 300 0]
-       set prefix [string length $n]
-       incr prefix
-       set y 0
-
-       while {$count < $MaxDist} {
-               incr count
-               incr y 50
-               set x 250
-               foreach el [array names Dist] {
-                       if { [ string first $n $el ] >= 0 \
-                       &&   $Dist($el) == $count \
-                       &&   $el != "$n:0" } {
-                               plunknode $el $prefix
-               }       }
-       }
-       if {$reached_end == 1} {
-               # force end state at the bottom
-               incr y 50
-               set x 250
-               plunknode "$n:0" $prefix
-       }
-
-       foreach el [array names Edges] {
-               if { [ string first $n $el ] >= 0 } {
-                       for {set i 0} { [lindex $Edges($el) $i] != "" } {incr i} {
-                               set ntrg [lindex $Edges($el) $i]
-                               set lbl  [lindex $Transit($el) $i]
-                               mkEdge $lbl $State($el) $State($ntrg)
-                               set ELabel($el,$ntrg) "$lbl"
-                       }
-       }       }
-       addscales $lcnr
-
-       .f$cnr.c itemconfigure $State($s) -outline red; update
-
-       if {[auto_execok $DOT] != 0 \
-       &&  [auto_execok $DOT] != ""} {
-               dodot $n
-#              button .f$lcnr.b66 -text "Redraw with Dot"  -command "dodot $n"
-#              pack append .f$lcnr .f$lcnr.b66 {right padx 5}
-       }
-       update
-}
-
-proc mkNode {n t x y} {
-       # tcl book p. 213
-       global cnr NodeWidth NodeHeight HelvBig
-       global nodeX nodeY New TLabel Lab2Node
-
-       if {[string first ";" $t] > 0} {
-               set New [.f$cnr.c create rectangle [expr $x-1] [expr $y-1] \
-                       [expr $x+1] [expr $y+1] \
-                       -outline white \
-                       -fill white \
-                       -tags node]
-               set z [string first ":" $t]; incr z
-               set t [string range $t $z end]
-               set Lab [.f$cnr.c create text $x $y -font $HelvBig -text $n -tags node]
-       } else {
-               set New [.f$cnr.c create oval [expr $x-10] [expr $y-10] \
-                       [expr $x+10] [expr $y+10] \
-                       -outline black \
-                       -fill white \
-                       -tags node]
-               set Lab [.f$cnr.c create text $x $y -font $HelvBig -text $n -tags node]
-       
-               .f$cnr.c bind $Lab <Any-Enter> "
-                       .f$cnr.c itemconfigure {$Lab} -fill black -text {$t}
-                       if {[string first \"end\" $n] < 0 } { set_src {$t} }
-               "
-               .f$cnr.c bind $Lab <Any-Leave> "
-                       .f$cnr.c itemconfigure {$Lab} -fill black -text {$n}
-               "
-       }
-       set nodeX($New) $x
-       set nodeY($New) $y
-       set TLabel($New) $Lab
-       set Lab2Node($Lab) $New
-       set NodeWidth($New) 10
-       set NodeHeight($New) 10
-
-       update
-       return $New
-}
-
-proc set_src {n} {
-       set where 0
-       scan $n "line %d" where
-       .inp.t tag remove hilite 0.0 end
-       src_line $where
-}
-
-proc mkEdge {L a b} {
-       global cnr Xrem Yrem TransLabel HelvBig
-       global nodeX nodeY edgeHead edgeTail
-
-       if { $nodeY($b) > $nodeY($a) } {
-               set ydiff -11
-       } elseif { $nodeY($b) < $nodeY($a) } {
-               set ydiff 11
-       } else {
-               set ydiff 0
-       }
-       if { $nodeX($b) > $nodeX($a) } {
-               set xdiff -6
-       } elseif { $nodeX($b) < $nodeX($a) } {
-               set xdiff 6
-       } else {
-               set xdiff 0
-       }
-       set edge [.f$cnr.c create line \
-               $nodeX($a) $nodeY($a) \
-               [expr $nodeX($b) + $xdiff] \
-               [expr $nodeY($b) + $ydiff] \
-                -arrow both -arrowshape {4 3 3} ]
-       .f$cnr.c lower $edge
-       lappend edgeHead($a) $edge
-       lappend edgeTail($b) $edge
-
-       set Xrem($edge) $xdiff
-       set Yrem($edge) $ydiff
-
-       set midX [expr $nodeX($a) + $nodeX($b)]
-       set midX [expr $midX / 2 ]
-       set midY [expr $nodeY($a) + $nodeY($b)]
-       set midY [expr $midY / 2 ]
-
-       set TransLabel($a,$b) \
-       [.f$cnr.c create text $midX $midY -font $HelvBig -tags texttag]
-
-       .f$cnr.c bind $edge <Button-1> "
-               .f$cnr.c coords $TransLabel($a,$b) \[.f$cnr.c canvasx %x\] \[.f$cnr.c canvasy %y\]
-               .f$cnr.c itemconfigure $TransLabel($a,$b) \
-                       -fill black -text {$L} -font $HelvBig
-       "
-       .f$cnr.c bind $edge <ButtonRelease-1> "
-               .f$cnr.c itemconfigure $TransLabel($a,$b) \
-                       -fill black -text {}
-       "
-}
-
-proc moveNode {cnr node mx my together} {
-       global edgeHead edgeTail TLabel NodeWidth NodeHeight
-       global nodeX nodeY Lab2Node
-       global Xrem Yrem Scale
-
-       set x [.f$cnr.c coords $node]
-       if {[llength $x] == 2} { set node $Lab2Node($node) }
-
-       set mx [.f$cnr.c canvasx $mx]
-       set my [.f$cnr.c canvasy $my]
-
-       set wx $NodeWidth($node)
-       set wy $NodeHeight($node)
-
-       .f$cnr.c coords $node \
-               [expr $mx-$wx] [expr $my-$wy] \
-               [expr $mx+$wx] [expr $my+$wy]
-       .f$cnr.c coords $TLabel($node) $mx $my
-
-       set nodeX($node) $mx
-       set nodeY($node) $my
-       if {$together == 0} { return }
-       catch {
-       foreach edge $edgeHead($node) {
-               set ec [.f$cnr.c coords $edge]
-               set nx [expr $nodeX($node) + $Xrem($edge)*$Scale]
-               set ny [expr $nodeY($node) + $Yrem($edge)*$Scale]
-               .f$cnr.c coords $edge \
-                       $nx $ny \
-                       [lindex $ec 2] [lindex $ec 3]
-       }}
-       catch {
-       foreach edge $edgeTail($node) {
-               set ec [.f$cnr.c coords $edge]
-               set nx [expr $nodeX($node) + $Xrem($edge)*$Scale]
-               set ny [expr $nodeY($node) + $Yrem($edge)*$Scale]
-               .f$cnr.c coords $edge \
-                       [lindex $ec 0] [lindex $ec 1] \
-                       $nx $ny
-       }}
-}
-
-set PlaceCanvas(msc)   ""
-
-proc mkcanvas {n m geox geoy placed} {
-       global cnr tk_version
-       global Chandle Sticky
-       global FG BG Ptype PlaceCanvas
-
-       incr cnr
-       toplevel .f$cnr
-       wm title .f$cnr "$n"
-       wm iconname .f$cnr $m
-       if {$placed} {
-               if {$PlaceCanvas($m) == ""} {
-                       set PlaceCanvas($m) "+$geox+$geoy"
-               }
-               set k [string first "\+" $PlaceCanvas($m)]
-               if {$k > 0} {
-               set PlaceCanvas($m) [string range $PlaceCanvas($m) $k end]
-               }
-               wm geometry .f$cnr $PlaceCanvas($m)
-       }
-       wm minsize .f$cnr 100 100
-
-       if {[string first "4." $tk_version] == 0 \
-       ||  [string first "8." $tk_version] == 0} {
-               set cv [canvas .f$cnr.c  -relief raised -bd 2\
-                       -scrollregion {-15c -5c 30c 40c} \
-                       -background $BG \
-                       -xscrollcommand ".f$cnr.hscroll set" \
-                       -yscrollcommand ".f$cnr.vscroll set"]
-               scrollbar .f$cnr.vscroll -relief sunken \
-                       -command ".f$cnr.c yview"
-               scrollbar .f$cnr.hscroll -relief sunken -orient horiz \
-                       -command ".f$cnr.c xview"
-       } else {
-               set cv [canvas .f$cnr.c  -relief raised -bd 2\
-                       -scrollregion {-15c -5c 30c 40c} \
-                       -background $BG \
-                       -xscroll ".f$cnr.hscroll set" \
-                       -yscroll ".f$cnr.vscroll set"]
-               scrollbar .f$cnr.vscroll -relief sunken \
-                       -command ".f$cnr.c yview"
-               scrollbar .f$cnr.hscroll -relief sunken -orient horiz \
-                       -command ".f$cnr.c xview"
-       }
-       set Chandle($cnr) $cv
-       #-width 500 -height 500
-
-       button .f$cnr.b1 -text "Close" \
-               -command "set PlaceCanvas($m) [wm geometry .f$cnr]; destroy .f$cnr"
-       button .f$cnr.b2 -text "Save in: $m.ps" \
-               -command "$cv postscript -file $m.ps -colormode $Ptype"
-
-       pack append .f$cnr \
-               .f$cnr.vscroll {right filly} \
-               .f$cnr.hscroll {bottom fillx} \
-               .f$cnr.c {top expand fill}
-
-       if {$m == "msc"} {
-               set Sticky($cnr) 0
-               checkbutton .f$cnr.b6 -text "Preserve" \
-                       -variable Sticky($cnr) \
-                       -relief flat
-               pack append .f$cnr \
-                       .f$cnr.b6 { right padx 5}
-       }
-       pack append .f$cnr \
-               .f$cnr.b1 {right padx 5} \
-               .f$cnr.b2 {right padx 5}
-
-       bind $cv <2> "$cv scan mark %x %y"      ;# Geert Janssen, TUE
-       bind $cv <B2-Motion> "$cv scan dragto %x %y"
-
-       .f$cnr.c bind node <B1-Motion> "
-               moveNode $cnr \[.f$cnr.c find withtag current] %x %y 1
-       "
-
-#      .f$cnr.c bind node <B2-Motion> "
-#              moveNode $cnr \[.f$cnr.c find withtag current] %x %y 1
-#      "
-
-       tkwait visibility .f$cnr
-       return $cnr
-}
-
-proc addscales {p} {
-       global Chandle Scale
-
-       catch {
-               set cv $Chandle($p)
-               button .f$p.b4 -text "Larger" \
-                       -command "$cv scale all 0 0 1.1 1.1; set Scale [expr $Scale*1.1]"
-               button .f$p.b5 -text "Smaller" \
-                       -command "$cv scale all 0 0 0.9 0.9; set Scale [expr $Scale*0.9]"
-               pack append .f$p \
-                       .f$p.b4 {right padx 5} \
-                       .f$p.b5 {right padx 5}
-       }
-}
-
-proc dodot {n} {
-       global Edges edgeHead edgeTail NodeWidth NodeHeight Maxx Maxy
-       global State ELabel TransLabel Unix cnr lcnr Xrem Yrem DOT
-
-       add_log "<dot graph layout...>"
-       set fd [open "|$DOT" w+]
-
-       puts $fd "digraph dodot {"
-
-       foreach el [array names Edges] {
-               if { [ string first $n $el ] >= 0 } {
-               for {set i 0} { [lindex $Edges($el) $i] != "" } {incr i} {
-                       set ntrg [lindex $Edges($el) $i]
-                       puts $fd " \"$el\" -> \"$ntrg\"; "
-               }
-       }}
-
-       puts $fd "}"
-       flush $fd
-       set ends ""
-       set nodot 1
-       while {[gets $fd line] > -1} {
-               if {[string first "\}" $line] >= 0} {
-                       break;
-               }
-               set dd [string length $line]; incr dd -1
-               while {[string range $line $dd $dd] == "\\"} {
-                       gets $fd more
-                       set line "[string range $line 0 [expr $dd-1]]$more"
-                       set dd [string length $line]; incr dd -1
-               }
-               if {[string first " -> " $line] >= 0} {
-                       set a [string first "\[pos=\"" $line]; incr a 8
-                       set b [string first "\"\];" $line]; incr b -1
-                       set b2 [string first "->" $line]
-                       set line1 [string range $line 0 [expr $a - 9]]
-                       set src [string range $line1 0 [expr $b2 - 1]]
-                       set src [string trim $src "      \""]
-                       set trg [string range $line1 [expr $b2 + 3] [expr $a - 1]]
-                       set trg [string trim $trg "      \""]
-                       set tp [string range $line [expr $a-2] [expr $a-2]]
-                       set line [string range $line $a $b]
-                       set k [split $line " "]
-                       set j [llength $k]
-                       set j2 [trunc [expr $j/2]]
-                       set coords ".f$cnr.c create line "
-                       set spline "-smooth 1"
-                       set nl $ELabel($src,$trg)
-                       if {$tp == "e"} {
-                               set ends "last"
-                               for {set i 1} {$i < $j} {incr i} {
-                                       scan [lindex $k $i] "%d,%d" x y
-                                       set coords " $coords[expr 50 + $x] [expr 50 + $Maxy - $y] "
-                                       if {$i == $j2} {
-                                               .f$cnr.c coords \
-                                                       $TransLabel($State($src),$State($trg)) \
-                                                       [expr 50 + $x] [expr 50 + $Maxy - $y]
-                                               .f$cnr.c itemconfigure \
-                                                       $TransLabel($State($src),$State($trg)) \
-                                                       -fill black -text "$nl"
-                                       }
-                               }
-                               scan [lindex $k 0] "%d,%d" x y
-                               set coords " $coords[expr 50 + $x] [expr 50 + $Maxy - $y] "
-                       } else {
-                               set ends "first"
-                               for {set i 0} {$i < $j} {incr i} {
-                                       scan [lindex $k $i] "%d,%d" x y
-                                       set coords " $coords[expr 50 + $x] [expr 50 + $Maxy - $y] "
-                                       if {$i == $j2} {
-                                               .f$cnr.c coords \
-                                                       $TransLabel($State($src),$State($trg)) \
-                                                       [expr 50 + $x] [expr 50 + $Maxy - $y]
-                                               .f$cnr.c itemconfigure \
-                                                       $TransLabel($State($src),$State($trg)) \
-                                                       -fill black -text "$nl"
-                       }       }       }
-                       set coords "$coords -arrow $ends $spline -tags connector"
-
-                       set ne [eval $coords]
-                       set Xrem($ne) 10
-                       set Yrem($ne) 10
-
-                       continue
-               }
-               if {[string first "node " $line] >= 0 \
-               ||  [string first "\{" $line]    >= 0} {
-                       continue
-               }
-               if {[string first "graph " $line] >= 0} {
-                       set a [string first "\"" $line]; incr a
-                       set b [string last  "\"" $line]; incr b -1
-                       set line [string range $line $a $b]
-                       set k [split $line ","]
-                       if {[llength $k] == 4} {
-                               set Maxx [lindex $k 2]
-                               set Maxy [lindex $k 3]
-                       } else {
-                               set Maxx [lindex $k 0]
-                               set Maxy [lindex $k 1]
-                       }
-                       set nodot 0
-               } else {        ;# a node
-                       set a [string first "\[" $line]; incr a
-                       set b [string last  "\]" $line]; incr b -1
-                       set line1 [string range $line 0 [expr $a - 2]]
-                       set line  [string range $line $a $b]
-                       set nn [string trim $line1 "     \""]
-
-                       set a [string first "pos=" $line]; incr a 5
-                       set b [string first "\"" [string range $line $a end]]
-                       set b [expr $a + $b - 1]
-                       set line1  [string range $line $a $b]
-                       set k [split $line1 ","]
-                       set x [lindex $k 0]
-                       set y [lindex $k 1]
-
-                       set a [string first "width=" $line]; incr a 7
-                       set b [string first "\"" [string range $line $a end]]
-                       set b [expr $a + $b - 1]
-                       set w [expr 75 * [string range $line $a $b]]
-
-                       set a [string first "height=" $line]; incr a 8
-                       set b [string first "\"" [string range $line $a end]]
-                       set b [expr $a + $b - 1]
-                       set h [expr 75 * [string range $line $a $b]]
-
-               catch {
-                       set NodeWidth($State($nn)) [expr $w/2]
-                       set NodeHeight($State($nn)) [expr $h/2]
-                       moveNode $lcnr $State($nn) \
-                               [expr 50 + $x] [expr 50 + $Maxy - $y] 0
-               } err
-#puts $err
-               }
-       }
-       catch { close $fd }
-
-       if {$nodot} {
-               add_log "<cannot find dot>"
-               catch {
-               tk_messageBox -icon info -message "<cannot find dot>"
-               }
-               return
-       }
-
-       foreach el [array names Edges] {
-               if { [ string first $n $el ] >= 0 } {
-                       catch {
-                       foreach edge $edgeHead($State($el)) {
-                               .f$cnr.c delete $edge
-                       }
-                       unset edgeHead($State($el))
-                       unset edgeTail($State($el))
-                       }
-       }       }
-       .f$cnr.c bind node <B1-Motion> {}       ;# no moving
-       .f$cnr.c bind node <B2-Motion> {}
-       catch { destroy .f$lcnr.b6 }
-#      button .f$lcnr.b6 -text "No Labels" \
-#              -command ".f$lcnr.c delete texttag; destroy .f$lcnr.b6"
-       button .f$lcnr.b6 -text "No Labels" \
-               -command "hide_automata_labels .f$lcnr.b6 .f$cnr.c"
-       pack append .f$lcnr .f$lcnr.b6 {right padx 5}
-}
-
-proc hide_automata_labels {b c} {
-       $b configure -text "Add Labels"
-       $c itemconfigure texttag -fill white
-       $b configure -command "show_automata_labels $b $c"
-}
-
-proc show_automata_labels {b c} {
-       $b configure -text "No Labels"
-       $c itemconfigure texttag -fill black
-       $b configure -command "hide_automata_labels $b $c"
-}
-
-proc trunc {p} {
-       set foo [string first "." $p]
-       if {$foo >= 0} {
-               incr foo -1
-               set p [string range $p 0 $foo]
-       }
-       return $p
-}
-
-# Help menus
-
-proc aboutspin {} {
-       global FG BG HelvBig version xversion
-
-       catch {destroy .h}
-       toplevel .h
-
-       wm title .h "About SPIN"
-       wm iconname .h "About"
-       message .h.t -width 600 -background $BG -foreground $FG -font $HelvBig \
-       -text " $version
-Xspin Version $xversion
-
-Spin is an on-the-fly LTL model checking system
-for proving properties of asynchronous software
-system designs, first distributed in 1991.
-
-The master sources for the latest version of
-this software can always be found via:
-
-http://spinroot.com/spin/whatispin.html
-
-For help:  spin_list@spinroot.com
-
-The Spin sources are (c) 1990-2004 Bell Labs,
-Lucent Technologies, Murray Hill, NJ, USA.
-All rights are reserved. This software is for
-educational and research purposes only.
-No guarantee whatsoever is expressed or implied
-by the distribution of this code.
-"
-       button .h.b -text "Ok" -command {destroy .h}
-       pack append .h .h.t {top expand fill}
-       pack append .h .h.b {top}
-}
-
-proc promela {} {
-       global FG BG HelvBig
-
-       catch {destroy .h}
-       toplevel .h
-
-       wm title .h "Promela URL"
-       wm iconname .h "Promela"
-       message .h.t -width 600 -background $BG -foreground $FG -font $HelvBig \
-       -text "All Promela references are available online:
-
-http://spinroot.com/spin/Man/index.html
-
-"
-       button .h.b -text "Ok" -command {destroy .h}
-       pack append .h .h.t {top expand fill}
-       pack append .h .h.b {top}
-}
-
-proc helper {} {
-       global FG BG HelvBig
-
-       catch {destroy .h}
-       toplevel .h
-
-       wm title .h "Help with Xspin"
-       wm iconname .h "Help"
-       message .h.t -background $BG -foreground $FG -font $HelvBig \
-       -text "\
-Spin Version Controller - (c) 1993-2004 Bell Laboratories
-
-Enter a Promela model into the main text window, or 'Open'
-one via the File Menu (e.g., from Spin's Test directory).
-Once loaded, you can revert to the stored version of the file
-with option ReOpen.  Select Clear to empty the text window.
-
-In the log, just below the text-window, background
-commands are printed that Xspin generates.
-Outputs from Simulation and Verification runs always
-appear in separate windows.
-
-All run-time options are available through the Run menu.
-A typical way of working with Xspin is to use:
-
-- First a Syntax Check to get hints and warnings
-- Random Simulation for further debugging
-- Add the properties to be verified (assertions, never claims)
-- Perform a Slicing Check to check for redundancy
-- Perform Verification for a correctness proof
-- Guided Simulation to inspect errors reported by
-  the Verification option
-
-Clicking Button-1 in the main window updates the
-Line number display at the top of the window -- as a
-simple way of finding out at what line you are.
-
-You can also use another editor to update the
-specifications outside Xspin, and use the ReOpen
-command from the File menu to refresh the Xspin
-edit buffer before starting each new simulation or
-verification run."
-       button .h.b -text "Ok" -command {destroy .h}
-       pack append .h .h.t {top expand fill}
-       pack append .h .h.b {top}
-}
-
-# LTL interface
-
-set formula ""
-set tl_stat 0
-
-proc put_template {s} {
-       .tl.main.e1 delete 0 end
-       .tl.main.e1 insert end "$s"
-}
-
-set PlaceTL    "+100+1"
-
-proc call_tl {} {      ;# expanded interface
-       global formula tl_stat nv_typ an_typ cp_typ
-       global FG BG Fname firstime PlaceTL
-
-       catch {destroy .tl}
-       toplevel .tl
-
-       set k [string first "\+" $PlaceTL]
-       if {$k > 0} {
-               set PlaceTL [string range $PlaceTL $k end]
-       }
-
-       wm title .tl "Linear Time Temporal Logic Formulae"
-       wm iconname .tl "LTL"
-       wm geometry .tl $PlaceTL
-
-       frame .tl.main
-       entry .tl.main.e1 -relief sunken \
-               -background $BG -foreground $FG
-       label .tl.main.e2 -text "Formula: "
-
-       frame .tl.op
-       set alw {\[\] }
-       set eve {\<\> }
-       pack append .tl.op [label .tl.op.s0 -text "Operators: " \
-               -relief flat] {left}
-       pack append .tl.op [button .tl.op.always -width 1 -text "\[\]" \
-               -command ".tl.main.e1 insert insert \"$alw \""] {left}
-       pack append .tl.op [button .tl.op.event -width 1 -text "\<\>" \
-               -command ".tl.main.e1 insert insert \"$eve \""] {left}
-       pack append .tl.op [button .tl.op.until -width 1 -text "U" \
-               -command ".tl.main.e1 insert insert \" U \""] {left}
-       pack append .tl.op [button .tl.op.impl -width 1 -text "->" \
-               -command ".tl.main.e1 insert insert \" -> \""] {left}
-       pack append .tl.op [button .tl.op.and -width 1 -text "and" \
-               -command ".tl.main.e1 insert insert \" && \""] {left}
-       pack append .tl.op [button .tl.op.or -width 1 -text "or" \
-               -command ".tl.main.e1 insert insert \" || \""] {left}
-       pack append .tl.op [button .tl.op.not -width 1 -text "not" \
-               -command ".tl.main.e1 insert insert \" ! \""] {left}
-
-       frame .tl.b -relief ridge -borderwidth 4
-       label .tl.b.s0 -text "Property holds for: "
-       radiobutton .tl.b.s1 -text "All Executions (desired behavior)" \
-               -variable tl_stat -value 0
-       radiobutton .tl.b.s2 -text "No Executions (error behavior)" \
-               -variable tl_stat -value 1
-       pack append .tl.b \
-               .tl.b.s0 {left} \
-               .tl.b.s1 {left} \
-               .tl.b.s2 {left}
-
-       .tl.main.e1 insert end $formula
-
-       button .tl.main.file -text "Load..." \
-               -command "browse_tl"
-
-       bind .tl.main.e1 <Return> { do_ltl }
-
-       pack append .tl.main \
-               .tl.main.e2 {top left}\
-               .tl.main.e1 {top left expand fill} \
-               .tl.main.file {top right}
-
-       pack append .tl .tl.main {top fillx frame e}
-       pack append .tl .tl.op {top frame w}
-       pack append .tl .tl.b {top fillx frame w}
-
-       frame .tl.macros -relief ridge -borderwidth 4
-       label .tl.macros.title -text "Symbol Definitions:" -relief flat
-       scrollbar .tl.macros.s -relief flat \
-               -command ".tl.macros.t yview"
-       text .tl.macros.t -height 4 -relief raised -bd 2 \
-               -yscrollcommand ".tl.macros.s set" \
-               -background $BG -foreground $FG \
-               -setgrid 1 \
-               -wrap word
-
-       pack append .tl.macros \
-               .tl.macros.title {top frame w} \
-               .tl.macros.s {left filly} \
-               .tl.macros.t {left expand fill}
-
-       frame .tl.notes -relief ridge -borderwidth 4
-       label .tl.notes.title -text "Notes: " -relief flat
-       scrollbar .tl.notes.s -relief flat \
-               -command ".tl.notes.t yview"
-       text .tl.notes.t -height 4 -relief raised -bd 2 \
-               -yscrollcommand ".tl.notes.s set" \
-               -background $BG -foreground $FG \
-               -setgrid 1 \
-               -wrap word
-       pack append .tl.notes \
-               .tl.notes.title {top fillx frame w} \
-               .tl.notes.s {left filly} \
-               .tl.notes.t {left expand fill}
-
-       frame .tl.never
-       frame .tl.never.top
-       label .tl.never.top.title -text "Never Claim:"\
-                -relief flat
-       button .tl.never.top.gc -text "Generate" \
-               -command "do_ltl"
-       pack append .tl.never.top \
-               .tl.never.top.gc {right}\
-               .tl.never.top.title {left}
-
-       scrollbar .tl.never.s -relief flat \
-               -command ".tl.never.t yview"
-       text .tl.never.t -height 8 -relief raised -bd 2 \
-               -yscrollcommand ".tl.never.s set" \
-               -setgrid 1 \
-               -wrap word
-       pack append .tl.never \
-               .tl.never.top {top fillx frame w} \
-               .tl.never.s {left filly} \
-               .tl.never.t {left expand fill}
-
-       frame .tl.results
-       frame .tl.results.top
-
-       button .tl.results.top.svp -text "Run Verification" \
-               -command "do_ltl; basicval2"
-       label .tl.results.top.title -text "Verification Result:"\
-                -relief flat
-       pack append .tl.results.top \
-               .tl.results.top.svp {right}\
-               .tl.results.top.title {left}
-
-       scrollbar .tl.results.s -relief flat \
-               -command ".tl.results.t yview"
-       text .tl.results.t -height 7 -relief raised -bd 2 \
-               -yscrollcommand ".tl.results.s set" \
-               -setgrid 1 \
-               -wrap word
-       pack append .tl.results \
-               .tl.results.top {top fillx frame w} \
-               .tl.results.s {left filly} \
-               .tl.results.t {left expand fill}
-
-       pack append .tl \
-               .tl.notes {top expand fill} \
-               .tl.macros {top expand fill} \
-               .tl.never {top expand fill} \
-               .tl.results {top expand fill} \
-
-       pack append .tl [button .tl.sv -text "Save As.." \
-               -command "save_tl"] {right}
-       pack append .tl [button .tl.exit -text "Close" \
-       -command "set PlaceTL [wm geometry .tl]; destroy .tl"] {right}
-
-       pack append .tl [button .tl.help -text "Help" -fg red \
-               -command "roadmap4"] {left}
-       pack append .tl [button .tl.clear -text "Clear" \
-               -command ".tl.main.e1 delete 0 end; .tl.never.t delete 0.0 end"] {left}
-
-       loaddefault_tl
-       focus .tl.main.e1
-}
-
-proc purge_nvr {foo} {
-       set j [llength $foo]; incr j -1
-       for {set i $j} {$i >= 0} {incr i -1} {
-               set k [lindex $foo $i]
-               set kk [expr $k+1]
-               .tl.never.t delete $k.0 $kk.0
-       }
-}
-
-proc grab_nvr {inp target} {
-
-       set pattern $inp
-       scan [.tl.never.t index end] %d numLines
-       set foo {}
-       set yes 0
-
-       for {set i 1} {$i < $numLines} { incr i} {
-               .tl.never.t mark set last $i.0
-               set have [.tl.never.t get last "last lineend + 1 chars"]
-               if {[regexp -indices $pattern $have indices]} {
-                       lappend foo $i
-                       set yes [expr 1 - $yes]
-                       if {$yes} {
-                               set pattern "#endif"
-                       } else {
-                               set pattern $inp
-                       }
-               }
-               if {$yes && [string first $inp $have] != 0} {
-                       $target insert end "$have"
-                       lappend foo $i
-               }
-       }
-       purge_nvr $foo
-}
-
-proc extract_defs {} {
-       global tl_stat
-
-       set pattern "#define "
-       scan [.tl.never.t index end] %d numLines
-       set foo {}
-       set tl_stat 1
-       for {set i 1} {$i < $numLines} { incr i} {
-               .tl.never.t mark set last $i.0
-               set have [.tl.never.t get last "last lineend + 1 chars"]
-               if {[regexp -indices $pattern $have indices]} {
-                       .tl.macros.t insert end "$have"
-                       lappend foo $i
-               }
-               set have [.tl.never.t get last "last lineend"]
-               set k [string first "Formula As Typed: " $have]
-               if {$k > 0} {
-                       set ff [string range $have [expr $k+18] end]
-                       .tl.main.e1 insert end $ff
-               }
-               if {[string first "To The Negated Formula " $have] > 0} {
-                       set tl_stat 0
-               }
-       }
-       purge_nvr $foo
-
-       grab_nvr "#ifdef NOTES"  .tl.notes.t
-       grab_nvr "#ifdef RESULT" .tl.results.t
-}
-
-proc inspect_ltl {} {
-       global formula
-       set formula "[.tl.main.e1 get]"
-
-       set x $formula
-       regsub -all {\&\&} "$x" " " y; set x $y
-       regsub -all {\|\|} "$x" " " y; set x $y
-       regsub -all {\/\\} "$x" " " y; set x $y
-       regsub -all {\\\/} "$x" " " y; set x $y
-       regsub -all {\!}  "$x" " " y; set x $y
-       regsub -all {<->} "$x" " " y; set x $y
-       regsub -all {\->}  "$x" " " y; set x $y
-       regsub -all {\[\]} "$x" " " y; set x $y
-       regsub -all {\<\>} "$x" " " y; set x $y
-       regsub -all {[()]} "$x" " " y; set x $y
-       regsub -all {\ \ *} "$x" " " y; set x $y
-       regsub -all { U} "$x" " " y; set x $y
-       regsub -all { V} "$x" " " y; set x $y
-       regsub -all { X} "$x" " " y; set x $y
-
-       set predefs " np_ true false "
-
-       set k [split $x " "]
-       set j [llength $k]
-       set line [.tl.macros.t get 0.0 end]
-       for {set i 0} {$i < $j} {incr i} {
-               if {[string length [lindex $k $i]] > 0 \
-               &&  [string first " [lindex $k $i] " $predefs] < 0} {
-                 set pattern "#define [lindex $k $i]"
-                 if {[string first $pattern $line] < 0} {
-                       catch {
-                       .tl.macros.t insert end "$pattern\t?\n"
-                       }
-                       set line [.tl.macros.t get 0.0 end]
-       }       } }
-}
-
-proc do_ltl {} {
-       global formula tl_stat SPIN tk_major tk_minor
-
-       set formula "[.tl.main.e1 get]"
-       .tl.never.t delete 0.0 end
-       update
-
-       catch { inspect_ltl }
-
-       set MostSystems 1       ;# change to 0 only if there are problems
-                               ;# see below
-
-       if {$tl_stat == 0} {
-               add_log "$SPIN -f \"!( $formula )\""
-               if {$MostSystems} {
-                       catch {exec $SPIN -f "!($formula)" >&pan.ltl} err
-               } else {
-                       # this variant was needed on some older systems,
-                       # but it causes problems on some of the newer ones...
-                       catch {exec $SPIN -f \"!($formula)\" >&pan.ltl} err
-               }
-       } else {
-               add_log "$SPIN -f \"( $formula )\""
-               if {$MostSystems} {
-               catch {exec $SPIN -f "($formula)" >&pan.ltl} err
-               } else {
-               # see above
-               catch {exec $SPIN -f \"($formula)\" >&pan.ltl} err
-               }
-       }
-       set lno 0
-
-       if {$err != ""} {
-               add_log "<error: $err>"
-               add_log "hint: check the Help Button for syntax rules"
-       } else {
-               .tl.never.t insert end \
-               "       /*\n"
-               .tl.never.t insert end \
-               "        * Formula As Typed: $formula\n"
-               incr lno 2
-               if {$tl_stat == 0} {
-                       .tl.never.t insert end \
-                       "        * The Never Claim Below Corresponds\n"
-                       .tl.never.t insert end \
-                       "        * To The Negated Formula !($formula)\n"
-                       .tl.never.t insert end \
-                       "        * (formalizing violations of the original)\n"
-                       incr lno 3
-               }
-               .tl.never.t insert end \
-               "        */\n\n"
-               incr lno 2
-       }
-       catch {
-               set fd [open pan.ltl r]
-               while {[gets $fd line] > -1} {
-                       .tl.never.t insert end "$line\n"
-               }
-               close $fd
-       }
-       rmfile pan.ltl
-}
-
-proc dump_tl {bb} {
-
-       if {$bb != ""} {
-               set fnm $bb
-       } else {
-               set fnm [.sv_tl.ent get]
-       }
-
-       if {[file_ok $fnm]==0} return
-       set fd [open $fnm w]
-       add_log "<save claim in $fnm>"
-       catch { puts $fd "[.tl.macros.t get 0.0 end]" nonewline }
-
-       puts $fd "[.tl.never.t get 0.0 end]" nonewline
-
-       catch { puts $fd "#ifdef NOTES"
-               puts $fd "[.tl.notes.t get 0.0 end]" nonewline
-               puts $fd "#endif"
-       }
-       catch { puts $fd "#ifdef RESULT"
-               puts $fd "[.tl.results.t get 0.0 end]" nonewline
-               puts $fd "#endif"
-       }
-
-       catch "flush $fd"
-       catch "close $fd"
-       catch "destroy .sv_tl"
-       catch "focus .tl.main.e1"
-}
-
-proc save_tl {} {
-       global Fname PlaceWarn
-       catch {destroy .sv_tl}
-       toplevel .sv_tl
-
-       wm title .sv_tl "Save Claim"
-       wm iconname .sv_tl "Save"
-       wm geometry .sv_tl $PlaceWarn
-
-       label  .sv_tl.msg -text "Name for LTL File: " -relief flat
-       entry  .sv_tl.ent -width 6 -relief sunken -textvariable fnm
-       button .sv_tl.b1 -text "Ok" -command { dump_tl "" }
-       button .sv_tl.b2 -text "Cancel" -command "destroy .sv_tl"
-       bind   .sv_tl.ent <Return> { dump_tl "" }
-
-       set fnm [.sv_tl.ent get]
-       if {$fnm == ""} {
-               .sv_tl.ent insert end "$Fname.ltl"
-       }
-
-       pack append .sv_tl \
-               .sv_tl.msg {top frame w} \
-               .sv_tl.ent {top frame e expand fill} \
-               .sv_tl.b1 {right frame e} \
-               .sv_tl.b2 {right frame e}
-       focus .sv_tl.ent
-}
-
-proc add_tl {} {
-       global BG FG HelvBig PlaceWarn
-       catch {destroy .warn}
-       toplevel .warn
-       set k [string first "\+" $PlaceWarn]
-       if {$k > 0} {
-               set PlaceWarn [string range $PlaceWarn $k end]
-       }
-
-       wm title .warn "Accept"
-       wm iconname .warn "Accept"
-       wm geometry .warn $PlaceWarn
-
-       message .warn.t -width 300 \
-               -background $BG -foreground $FG -font $HelvBig \
-               -text " \
-Instructions:
-
-1. Save the Never Claim in a file, \
-for instance a file called 'never', \
-using the <Save> button.
-
-2. Insert the line
-
-#include \"never\"
-
-(the name of the file with the claim) \
-at the end of the main specification.
-
-3. Insert macro definitions (#define's) for all \
-propositional symbols used in the formula.
-
-For instance, with LTL formula
-'[] p -> <> q'  add the macro defs:
-
-#define p      (cnt == 1)
-#define q      (cnt > 1)
-
-These macros must be defined just above the line \
-with the #include \"never\" directive
-
-4. Perform the verification, and make sure that \
-the box 'Apply Never Claim' is checked in the \
-Verification Panel (or else the claim is ignored).
-You can have a library of claim files that you can \
-choose from for verification, by changing only the \
-name of the include file.
-
-5. Never claims have no effect during simulation runs.
-
-6. See the HELP->LTL menu for more information.
-
-"
-       button .warn.b -text "Ok" \
-               -command {set PlaceWarn [wm geometry .warn]; destroy .warn}
-       pack append .warn .warn.t {top expand fill}
-       pack append .warn .warn.b {right frame e}
-}
-
-proc roadmap4 {} {
-       global FG BG
-
-       catch {destroy .h}
-       toplevel .h
-
-       wm title .h "LTL Help"
-       wm iconname .h "Help"
-       frame .h.z
-       scrollbar .h.z.s -command ".h.z.t yview"
-       text .h.z.t -relief raised -bd 2 \
-               -background $BG -foreground $FG \
-               -yscrollcommand ".h.z.s set" \
-               -setgrid 1 -width 60 -height 30 -wrap word
-       pack append .h.z \
-               .h.z.s {left filly} \
-               .h.z.t {left expand fill}
-       .h.z.t insert end "GUIDELINES:
-You can load an LTL template or a previously saved LTL
-formula from a file via the LOAD button on the upper
-right of the LTL Property Manager panel.
-
-Define a new LTL formula using lowercase names for the
-propositional symbols, for instance:
-       [] (p U q)
-The formula expresses either a positive (desired) or a
-negative (undesired) property of the model.  A positive
-property is negated automatically by the translator to
-convert it in a never claim (which expresses the
-corresponding negative property (the undesired behavior
-that is claimed 'never' to occur).
-
-When you type a <Return> or hit the <Generate> button,
-the formula is translated into an equivalent never-claim.
-
-You must add a macro-definition for each propositional
-symbol used in the LTL formula.  Insert these definitions
-in the symbols window of the LTL panel, they will be
-remembered together with the annotations and verification
-result if the formula is saved in an .ltl file.
-Enclose the symbol definitions in braces, to secure correct
-operator precedence, for instance:
-
-#define p      (a > b)
-#define q      (len(q) < 5)
-
-Valid temporal logic operators are:
-       \[\]  Always (no space between \[ and \])
-       <>  Eventually (no space between < and >)
-       U   (Strong) Until
-       V   The Dual of Until: (p V q) == !(!p U !q)
-
-       All operators are left-associative (incl. U and V).
-
-Boolean Operators:
-       &&  Logical And (alternative form: /\\, no spaces)
-       !   Logical Negation
-       ||  Logical Or  (alternative form: \\/, no spaces)
-       ->  Logical Implication
-       <-> Logical Equivalence
-
-Boolean Predicates:
-       true, false
-       any name that starts with a lowercase letter
-
-Examples:
-       \[\] p
-       !( <> !q )
-       p U q
-       p U (\[\] (q U r))
-
-Generic properties/Templates:
-       Invariance: \[\] p
-       Response:   p -> \<\> q
-       Precedence: p -> (q U r)
-       Objective:  p -> \<\> (q || r)
-
-       Each of the above 4 generic types of properties
-       can (and will generally have to) be prefixed by
-       temporal operators such as
-               \[\], \<\>, \[\]\<\>, \<\>\[\]
-       The last (objective) property can be read to mean
-       that 'p' is a trigger, or 'enabling' condition that
-       determines when the requirement becomes applicable
-       (e.g. the sending of a new data message); then 'q'
-       can be the fullfillment of the requirement (e.g.
-       the arrival of the matching acknowledgement), and
-       'r' could be a discharging condition that voids the
-       applicability of the check (an abort condition).
-"
-       button .h.b -text "Ok" -command {destroy .h}
-       pack append .h .h.z {top expand fill}
-       pack append .h .h.b {top}
-       .h.z.t configure -state disabled 
-       .h.z.t yview -pickplace 1.0      
-       focus .h.z.t
-}
-
-
-
-# Specific Help
-
-proc roadmap1 {} {
-       global FG BG
-
-       catch {destroy .road1}
-       toplevel .road1
-
-       wm title .road1 "Help with Simulation"
-       wm iconname .road1 "SimHelp"
-       frame .road1.z
-       scrollbar .road1.z.s -command ".road1.z.t yview"
-       text .road1.z.t -relief raised -bd 2 \
-               -background $BG -foreground $FG \
-               -yscrollcommand ".road1.z.s set" \
-               -setgrid 1 -width 60 -height 30 -wrap word
-       pack append .road1.z \
-               .road1.z.s {left filly} \
-               .road1.z.t {left expand fill}
-       .road1.z.t insert end "GUIDELINES:
-0.  Always use a Syntax Check before running simulations.\
-It shakes out the more obvious flaws in the model.
-
-1.  Random simulation option is used to debug a model.\
-Other than assert statements, no correctness requirements\
-are checked during simulation runs. All nondeterministic\
-decisions are resolved randomly.  You can of course still\
-force a selection to go into a specific direction by \
-modifying the model.\
-A random run is repeated precisely if the Seed Value\
-for the random number generator is kept the same.
-
-2.  Interactive simulation can be used to force the\
-execution towards a known point.  The user is prompted\
-at every point in the execution where a nondeterministic\
-choice has to be resolved.
-
-3.  A guided simulation is used to follow an error-trail that was\
-produced by the verifier.  If the trail gets to be thousands of execution\
-steps long, this can be time-consuming. \
-You can skip the initial portion of such a long trail by typing\
-a number in  the 'Steps Skipped' box in the Simulation Panel .
-
-4. The options in the Simulations Panel allow you to enable or\
-disable types of displays that are maintained during simulation\
-runs.  Usually, it is not necessary to look at all possible display panels.\
-Experiment to see which displays you find most useful.
-
-5. To track the value changes of Selected variables, in the\
-Message Sequence Chart and in the Variable Values Panel, add a prefix\
-'show ' to the declaration of the selected variables in the Promela\
-specification, e.g. use 'show byte cnt;' instead of 'byte cnt;'"
-
-       button .road1.b -text "Ok" -command {destroy .road1}
-       pack append .road1 .road1.z {top expand fill}
-       pack append .road1 .road1.b {top}
-       .road1.z.t configure -state disabled 
-       .road1.z.t yview -pickplace 1.0      
-       focus .road1.z.t
-}
-
-proc roadmap2a {} {
-       global FG BG
-
-       catch {destroy .road2}
-       toplevel .road2
-
-       wm title .road2 "Help with Verification Parameters"
-       wm iconname .road2 "ValHelp"
-       frame .road2.z
-       scrollbar .road2.z.s -command ".road2.z.t yview"
-       text .road2.z.t -relief raised -bd 2 \
-               -background $BG -foreground $FG \
-               -yscrollcommand ".road2.z.s set" \
-               -setgrid 1 -width 60 -height 18 -wrap word
-       pack append .road2.z \
-               .road2.z.s {left filly} \
-               .road2.z.t {left expand fill}
-       .road2.z.t insert end "Physical Memory Available:
-Set this number to amount of physical (not virtual)
-memory in your system, in MegaBytes, and leave it there for all runs.
-
-When the limit is reached, the verification is stopped to
-avoid trashing.
-
-The number entered here is the number of MegaBytes directly
-(not a power of two, as in previous versions of xspin).
-
-If an exhaustive verification cannot be completed due to
-lack of memory, use compression, or switch to a
-supertrace/bitstate run under basic options."
-
-       button .road2.b -text "Ok" -command {destroy .road2}
-       pack append .road2 .road2.z {top expand fill}
-       pack append .road2 .road2.b {top}
-       .road2.z.t configure -state disabled 
-       .road2.z.t yview -pickplace 1.0      
-       focus .road2.z.t
-}
-proc roadmap2b {} {
-       global FG BG
-
-       catch {destroy .road2}
-       toplevel .road2
-
-       wm title .road2 "Help with Verification"
-       wm iconname .road2 "ValHelp"
-       frame .road2.z
-       scrollbar .road2.z.s -command ".road2.z.t yview"
-       text .road2.z.t -relief raised -bd 2 \
-               -background $BG -foreground $FG \
-               -yscrollcommand ".road2.z.s set" \
-               -setgrid 1 -width 60 -height 15 -wrap word
-       pack append .road2.z \
-               .road2.z.s {left filly} \
-               .road2.z.t {left expand fill}
-       .road2.z.t insert end "Estimated State Space Size:
-This parameter is used to calculate the size of the
-hash-table. It results in a selection of a numeric argument
-for the -w flag of the verifier. Setting it too high may
-cause an out-of-memory error with zero states reached
-(meaning that the verification could not be started).
-Setting it too low can cause inefficiencies due to
-hash collisions.
-
-In Bitstate runs begin with the default estimate for
-this parameter.  After a run completes successfully,
-double the estimate, and see if the number of reached
-stated changes much.  Continue to do this until
-it stops changing, or until you overflow the memory
-bound and run out of memory.
-
-The closest power of two is taken by xspin to set the
-true number used for the number of reachable states.
-(The selected power of two is visible as the number that
-follow the -w flag in the run-line that xspin generates).
-
-To set a specific -w parameter, use the Extra Run-Time Option
-Field. If, for instance, -w32 is specified there, it will
-override the value computed from the Estimated State Space Size."
-
-       button .road2.b -text "Ok" -command {destroy .road2}
-       pack append .road2 .road2.z {top expand fill}
-       pack append .road2 .road2.b {top}
-       .road2.z.t configure -state disabled 
-       .road2.z.t yview -pickplace 1.0      
-       focus .road2.z.t
-}
-proc roadmap2c {} {
-       global FG BG
-
-       catch {destroy .road2}
-       toplevel .road2
-
-       wm title .road2 "Help with Verification"
-       wm iconname .road2 "ValHelp"
-       frame .road2.z
-       scrollbar .road2.z.s -command ".road2.z.t yview"
-       text .road2.z.t -relief raised -bd 2 \
-               -background $BG -foreground $FG \
-               -yscrollcommand ".road2.z.s set" \
-               -setgrid 1 -width 60 -height 20 -wrap word
-       pack append .road2.z \
-               .road2.z.s {left filly} \
-               .road2.z.t {left expand fill}
-       .road2.z.t insert end "Maximum Search Depth:
-This number determines the size of the depth-first
-search stack that is used during the verification.
-The stack uses memory, so a larger number increases
-the memory requirements, and a lower number decreases
-it.  In a tight spot, when there seems not to be
-sufficient memory for the search depth needed, you
-can reduce the estimated state space size to free some
-more memory for the stack.
-
-If you hit the maximum search depth during a verification
-(noted as 'Search not completed' or 'Search Truncated'
-in the verification output) without finding an error,
-double the search depth parameter and repeat the run."
-
-       button .road2.b -text "Ok" -command {destroy .road2}
-       pack append .road2 .road2.z {top expand fill}
-       pack append .road2 .road2.b {top}
-       .road2.z.t configure -state disabled 
-       .road2.z.t yview -pickplace 1.0      
-       focus .road2.z.t
-}
-
-proc roadmap2k {} {
-       global FG BG
-
-       catch {destroy .road2}
-       toplevel .road2
-
-       wm title .road2 "Help with Verification"
-       wm iconname .road2 "ValHelp"
-       frame .road2.z
-       scrollbar .road2.z.s -command ".road2.z.t yview"
-       text .road2.z.t -relief raised -bd 2 \
-               -background $BG -foreground $FG \
-               -yscrollcommand ".road2.z.s set" \
-               -setgrid 1 -width 60 -height 10 -wrap word
-       pack append .road2.z \
-               .road2.z.s {left filly} \
-               .road2.z.t {left expand fill}
-       .road2.z.t insert end "Number of hash functions:
-This number determines how many bits are set per
-state when in Bitstate verification mode. The default is 2.
-At the end of a Bitstate verification run, the verifier
-can issue a recommendation for a different setting of
-this flag (which is the -k flag), it a change can be
-predicted to lead to better coverage."
-
-       button .road2.b -text "Ok" -command {destroy .road2}
-       pack append .road2 .road2.z {top expand fill}
-       pack append .road2 .road2.b {top}
-       .road2.z.t configure -state disabled 
-       .road2.z.t yview -pickplace 1.0      
-       focus .road2.z.t
-}
-
-proc roadmap2d {} {
-       global FG BG
-
-       catch {destroy .road2}
-       toplevel .road2
-
-       wm title .road2 "Help with Verification"
-       wm iconname .road2 "ValHelp"
-       frame .road2.z
-       scrollbar .road2.z.s -command ".road2.z.t yview"
-       text .road2.z.t -relief raised -bd 2 \
-               -background $BG -foreground $FG \
-               -yscrollcommand ".road2.z.s set" \
-               -setgrid 1 -width 60 -height 26 -wrap word
-       pack append .road2.z \
-               .road2.z.s {left filly} \
-               .road2.z.t {left expand fill}
-       .road2.z.t insert end "GENERAL GUIDELINES:
-=> When just starting out, it is safe to leave all parameters in the\
-Verification Options Panel set at their initial value and to simply\
-push the Run button in the Basic Options Panel for a default\
-exhaustive verification.\
-If you run out of memory, adjust the parameter settings as \
-indicated under the 'explain' options.
-
-=> If an error is found, first try to reduce the search depth to \
-find a shorter equivalent.  Once you're content with the length,\
-move on to a guided simulation to inspect the error-trail in detail.\
-Optionally, use the Find Shortest Trail option, but note that this\
-can increase runtime and memory use. So: do not use this option until\
-you are certain that an error exists -- leave it turned off by default).\
-If you are verifying a Safety Property, try the Breadth-First Search\
-mode to find the shortest counter-example. It may run out of memory\
-sooner than the default depth-first search mode, but it often works.
-
-=> It is always safe to leave the Partial Order Reduction option enabled.\
-Turn it off only for debugging purposes, or when warned to do so by the \
-verifier itself.  The Profiling option gathers statistics about the \
-verification hot-spots in the model.
-
-=> If you save all error-trails, you have to copy the one you are\
-interested in inspecting with a guided simulation onto the file\
-pan_in.trail manually (outside xspin) after the run completes.\
-The trails are numbered in order of discovery."
-
-       button .road2.b -text "Ok" -command {destroy .road2}
-       pack append .road2 .road2.z {top expand fill}
-       pack append .road2 .road2.b {top}
-       .road2.z.t configure -state disabled 
-       .road2.z.t yview -pickplace 1.0      
-       focus .road2.z.t
-}
-
-proc roadmap2e {} {
-       global FG BG
-
-       catch {destroy .road2}
-       toplevel .road2
-
-       wm title .road2 "Help with Verification"
-       wm iconname .road2 "ValHelp"
-       frame .road2.z
-       scrollbar .road2.z.s -command ".road2.z.t yview"
-       text .road2.z.t -relief raised -bd 2 \
-               -background $BG -foreground $FG \
-               -yscrollcommand ".road2.z.s set" \
-               -setgrid 1 -width 60 -height 25 -wrap word
-       pack append .road2.z \
-               .road2.z.s {left filly} \
-               .road2.z.t {left expand fill}
-       .road2.z.t insert end "BASIC GUIDELINES:
-When just starting out, it is safe to leave all parameters\
-at their initial value and to push the Run button for a\
-default exhaustive verification.\
-If you run out of memory, adjust the parameter settings\
-under Advanced Options.
-
-=> Safety properties are properties of single states (like\
-deadlocks = invalid endstates, or assertion violations).
-
-=> Liveness properties are properties of sequences of\
-states (typically: infinite sequences, i.e., cycles).\
-There are two types of cycles: non-progress (not passing\
-through any state marked with a 'progress' label) and\
-acceptance (passing infinitely often through a state\
-marked with an 'accept' label).
-
-=> Use the Weak Fairness option only when really necessary,\
-to avoid unwated error reports.  It can increase the CPU-time\
-requirements by a factor roughly equal to twice the number of\
-active processes.
-
-=> It is safe to leave the Reduced Search option enabled.\
-Turn it off only for debugging purposes, or when warned to do so by the \
-verifier itself.   The Profiling option gathers statistics about the \
-verification hot-spots in the model.
-
-=> You can apply a Never Claim even when checking Safety Properties\
-when you want to restrict the search to the sequences that are\
-matched by the claim (a user-guided search pruning technique)."
-
-       button .road2.b -text "Ok" -command {destroy .road2}
-       pack append .road2 .road2.z {top expand fill}
-       pack append .road2 .road2.b {top}
-       .road2.z.t configure -state disabled 
-       .road2.z.t yview -pickplace 1.0      
-       focus .road2.z.t
-}
-
-proc roadmap2f {} {
-       global FG BG
-
-       catch {destroy .road2}
-       toplevel .road2
-
-       wm title .road2 "Help with Verification"
-       wm iconname .road2 "ValHelp"
-       frame .road2.z
-       scrollbar .road2.z.s -command ".road2.z.t yview"
-       text .road2.z.t -relief raised -bd 2 \
-               -background $BG -foreground $FG \
-               -yscrollcommand ".road2.z.s set" \
-               -setgrid 1 -width 60 -height 15 -wrap word
-       pack append .road2.z \
-               .road2.z.s {left filly} \
-               .road2.z.t {left expand fill}
-       .road2.z.t insert end "GUIDELINES:
-This will run a verification for the specific LTL property\
-that was defined in the LTL options panel that brought you\
-here.  The claim was placed in a separate .ltl\
-file, not included in the main specification.\
-(It will be picked up in the verification automatically.)\
-The separate .ltl file combines the notes, formula,\
-macros, results, etc., for easier tracking.
-
-On a first run, leave all choices at their initial\
-value and push the Run button for a default verification.\
-If you run out of memory, adjust the parameter settings\
-under Advanced Options.
-
-Use the Weak Fairness option only when really necessary,\
-to avoid unwated error reports.  It can increase the CPU-time\
-requirements by a factor roughly equal to twice the number of\
-active processes."
-
-       button .road2.b -text "Ok" -command {destroy .road2}
-       pack append .road2 .road2.z {top expand fill}
-       pack append .road2 .road2.b {top}
-       .road2.z.t configure -state disabled 
-       .road2.z.t yview -pickplace 1.0      
-       focus .road2.z.t
-}
-
-proc roadmap2 {} {
-       global FG BG
-
-       catch {destroy .road2}
-       toplevel .road2
-
-       wm title .road2 "Help with Verification"
-       wm iconname .road2 "ValHelp"
-       frame .road2.z
-       scrollbar .road2.z.s -command ".road2.z.t yview"
-       text .road2.z.t -relief raised -bd 2 \
-               -background $BG -foreground $FG \
-               -yscrollcommand ".road2.z.s set" \
-               -setgrid 1 -width 60 -height 20 -wrap word
-       pack append .road2.z \
-               .road2.z.s {left filly} \
-               .road2.z.t {left expand fill}
-       .road2.z.t insert end "GUIDELINES:
-When just starting out, it is safe to leave all
-verification parameters set at their initial values
-and to Run a default verification.
-If you run out of memory, or encounter other problems,
-look at the specific help options in the verification
-settings panel.
-One parameter is important to set correctly right from
-the start: the physical memory size of your system.
-It is by default set to 64 Mbytes.  Set it once to the
-true amount of physical memory on your system, in Megabytes,
-and never change it again (unless you buy more physical
-memory for your machine of course).
-You can find this parameter under advanced options in the
-verification parameters panel.
-Bitstate/Supertrace verifications are approximate, and
-only used for models too large to verify exhaustively.
-This option allows you to get at least an approximate
-answer to the correctness of models that could otherwise
-not be verified by a finite state system."
-
-       button .road2.b -text "Ok" -command {destroy .road2}
-       pack append .road2 .road2.z {top expand fill}
-       pack append .road2 .road2.b {top}
-       .road2.z.t configure -state disabled 
-       .road2.z.t yview -pickplace 1.0      
-       focus .road2.z.t
-}
-
-proc roadmap3 {} {
-       global FG BG
-
-       catch {destroy .road3}
-       toplevel .road3
-
-       wm title .road3 "Reducing Complexity"
-       wm iconname .road3 "CompHelp"
-       frame .road3.z
-       scrollbar .road3.z.s -command ".road3.z.t yview"
-       text .road3.z.t -relief raised -bd 2 \
-               -background $BG -foreground $FG \
-               -yscrollcommand ".road3.z.s set" \
-               -setgrid 1 -width 60 -height 30 -wrap word
-       pack append .road3.z \
-               .road3.z.s {left filly} \
-               .road3.z.t {left expand fill}
-       .road3.z.t insert end "
-When a verification cannot be completed because of\
-computational complexity; here are some strategies that\
-can be applied to combat this problem.
-
-0. Run the Slicing Algorithm (in the Run Menu) to find\
-potential redundancy in your model for the stated properties.
-
-1. Try to make the model more general, more abstract.\
-Remember that you are constructing a verification model and not\
-an implementation.  SPIN's strength is in proving properties of\
-*interactions* in a distributed system (the implicit assumptions\
-that processes make about each other) -- it's strength is not in\
-proving things about local *computations*, data dependencies etc.
-
-2. Remove everything that is not directly related to the property\
-you are trying to prove: redundant computations, redundant data. \
-*Avoid counters*; avoid incrementing variables that are used for\
-only book-keeping purposes.
-The Syntax Check option will warn about the gravest offenses.
-
-3. Asynchronous channels are a significant source of complexity in\
-verification.  Use a synchronous channel where possible.  Reduce the\
-number of slots in asynchronous channels to a minimum (use 2, or 3\
-slots to get started).
-
-4. Look for processes that merely transfer messages. Consider if\
-you can remove processes that only copy incoming messages from\
-one channel into another, by letting the sender generate the\
-final message right away.  If the intermediate process makes\
-choices (e.g., to delete or duplicate, etc.), let the sender\
-make that choice, rather than the intermediate process.
-
-5. Combine local computations into atomic, or d_step, sequences.
-
-6. Avoid leaving scratch data around in variables.  You can reduce\
-the number of states by, for instance, resetting local variables\
-that are used inside atomic sequences to zero at the end of those\
-sequences; so that the scratch values aren't visible outside the\
-sequence.  Alternatively: introduce some extra global 'hidden'\
-variables for these purposes (see the WhatsNew.html document).
-Use the predefined variable \"_\" as a write-only scratch variable\
-wherever possible.
-
-7. If possible to do so: combine the behavior of two processes into\
-a single one.  Generalize behavior;  focus on coordination aspects\
-(i.e., the interfaces between processes, rather than the local\
-computation inside processes).
-
-8. Try to exploit the partial order reduction strategies.\
-Use the xr and xs assertions (see WhatsNew.html); avoid sharing\
-channels between multiple receivers or multiple senders.\
-Avoid merging independent data-streams into a single shared channel."
-
-       button .road3.b -text "Ok" -command {destroy .road3}
-       pack append .road3 .road3.z {top expand fill}
-       pack append .road3 .road3.b {top}
-       .road3.z.t configure -state disabled 
-       .road3.z.t yview -pickplace 1.0      
-       focus .road3.z.t
-}
-
-proc roadmap5 {} {
-       global FG BG
-
-       catch {destroy .road5}
-       toplevel .road5
-
-       wm title .road5 "Spin Automata"
-       wm iconname .road5 "FsmHelp"
-       frame .road5.z
-       scrollbar .road5.z.s -command ".road5.z.t yview"
-       text .road5.z.t -relief raised -bd 2 \
-               -background $BG -foreground $FG \
-               -yscrollcommand ".road5.z.s set" \
-               -setgrid 1 -width 60 -height 30 -wrap word
-       pack append .road5.z \
-               .road5.z.s {left filly} \
-               .road5.z.t {left expand fill}
-       .road5.z.t insert end "
-The Spin Automata view option give a view of the
-structure of the automata models that Spin uses in
-the verification process.
-Each proctype is represented by a unique automaton.
-
-Chosing this option (in the Run menu) will cause Spin to
-first generate a verifier, compile it, and then run it
-(as pan -d) to obtain a description of the proctype
-names and the corresponding automata.
-
-After selecting (double-clicking) the proctype name desired,
-the graph will be produced.  The default graph layout
-algorithm is small and a self-contained part of Xspin,
-but also rather crude.  Be on guard, therefore, for edges
-that overlap (a typical case, for instance, is a backedge
-that hides behind a series of forward edges. Use DOT
-(see the README.html file on Spin) when possible for much
-better graph layout.
-
-In the default layout, the following button actions are
-defined (the first one is not needed when using DOT):
-
-1. Moving Nodes: either Button-1 or Button-2.
-2. Displaying Edge Labels: hold Button-1 down on the edge.
-3. Cross-References: Move the cursor over a Node to see the
-   corresponding line in the Promela source, in the main
-   Xspin window.
-
-If labels look bad -- try changing the font definitions at
-the start of the xspin.tcl file (hints are given there).
-"
-       button .road5.b -text "Ok" -command {destroy .road5}
-       pack append .road5 .road5.z {top expand fill}
-       pack append .road5 .road5.b {top}
-       .road5.z.t configure -state disabled 
-       .road5.z.t yview -pickplace 1.0      
-       focus .road5.z.t
-}
-
-proc roadmap6 {} {
-       global FG BG
-
-       catch {destroy .road6}
-       toplevel .road6
-
-       wm title .road6 "Optional Compiler Directives"
-       wm iconname .road6 "Optional"
-       frame .road6.z
-       scrollbar .road6.z.s -command ".road6.z.t yview"
-       text .road6.z.t -relief raised -bd 2 \
-               -background $BG -foreground $FG \
-               -yscrollcommand ".road6.z.s set" \
-               -setgrid 1 -width 80 -height 30 -wrap word
-       pack append .road6.z \
-               .road6.z.s {left filly} \
-               .road6.z.t {left expand fill}
-       .road6.z.t insert end "
-               Use only when prompted:
-
-NFAIR=N                size memory used for enforcing weak fairness (default N=2)
-VECTORSZ=N     allocates memory (in bytes) for state vector (default N=1024)
-
-               Related to partial order reduction:
-
-CTL            limit p.o.reduction to subset consistent with branching time logic
-GLOB_ALPHA     consider process death a global action
-XUSAFE         disable validity checks of xr/xs assertions
-
-               Speedups:
-
-NOBOUNDCHECK   don't check array bound violations
-NOCOMP         don't compress states with fullstate storage (uses more memory)
-NOSTUTTER      disable stuttering rules (warning: changes semantics)
-
-               Memory saving (slower):
-
-MA=N           use a minimized DFA encoding for state vectors up to N bytes
-
-               Experimental:
-
-BCOMP          when in BITSTATE mode, computes hash over compressed state-vector
-NIBIS          apply a small optimization of partial order reduction
-NOVSZ          risky - removes 4 bytes from state vector - its length field.
-PRINTF         enables printfs during verification runs
-RANDSTORE=N    in BITSTATE mode, -DRANDSTORE=33 lowers prob of storing a state to 33%
-W_XPT=N                with MA, write checkpoint files every multiple of N states stored
-R_XPT          with MA, restart run from last checkpoint file written
-
-               Debugging:
-
-SDUMP          with CHECK: adds ascii dumps of state vectors
-SVDUMP         add run option -pN to write N-byte state vectors into file sv_dump
-
-               Already set by the other xspin options:
-
-BITSTATE       use supertrace/bitstate instead of exhaustive exploration
-HC             use hash-compact instead of exhaustive exploration
-COLLAPSE       collapses state vector size by up to 80% to 90%
-MEMCNT=N       set upperbound of 2^N bytes to memory that can be allocated
-MEMLIM=N       set upperbound of N Mbytes to memory that can be allocated
-NOCLAIM                exclude never claim from the verification, if present
-NOFAIR         disable the code for weak-fairness (is faster)
-NOREDUCE       disables the partial order reduction algorithm
-NP             enable non-progress cycle detection (option -l, replacing -a),
-PEG            add complexity profiling (transition counts)
-REACH          guarantee absence of errors within the -m depth-limit
-SAFETY         optimize for the case where no cycle detection is needed
-VAR_RANGES     compute the effective value range of byte variables
-CHECK          generate debugging information (see also below)
-VERBOSE                elaborate debugging printouts
-"
-       button .road6.b -text "Ok" -command {destroy .road6}
-       pack append .road6 .road6.z {top expand fill}
-       pack append .road6 .road6.b {top}
-       .road6.z.t configure -state disabled 
-       .road6.z.t yview -pickplace 1.0      
-       focus .road6.z.t
-}
-
-
-# simulation options panel
-
-set s_options  ""
-set v_options  ""
-set a_options  ""
-set c_options  ""
-
-set Blue       "blue";         #"yellow"
-set Yellow     "yellow";       #"red"
-set White      "white";        #"yellow"
-set Red                "red";          #"yellow"
-set Green      "green";        #"green"
-
-set fd         0
-set Depth      0
-set Seq(0)     0
-set Sdbox      0
-set Spbox(0)   0
-set sbox       0
-
-set simruns    0
-set stepper    0
-set stepped    0
-set VERBOSE    0
-set SYMBOLIC   0
-set howmany    0
-set Choice(1)  0
-set Sticky(0)  0
-set SparseMsc  1
-set showvars   1
-set vv         1
-set qv         1
-set gvars      1
-set lvars      0
-set hide_q1    ""
-set hide_q2    ""
-set hide_q3    ""
-set PlaceSim   "+200+100"
-
-proc simulation_old {} {
-       global s_typ l_typ showvars qv PlaceSim
-       global fvars gvars lvars SparseMsc HelvBig
-       global msc ebc tsc vv svars rvars seed jumpsteps
-       global hide_q1 hide_q2 hide_q3
-
-       catch { .menu.run.m entryconfigure 5 -state normal }
-
-       catch {destroy .s}
-       toplevel .s
-       set k [string first "\+" $PlaceSim]
-       if {$k > 0} {
-               set PlaceSim [string range $PlaceSim $k end]
-       }
-
-       wm title .s "Simulation Options"
-       wm iconname .s "SIM"
-       wm geometry .s $PlaceSim
-
-       frame .s.opt -relief flat
-
-       mkpan_in
-
-       frame .s.opt.mode -relief raised -borderwidth 1m
-       label .s.opt.mode.fld0 \
-               -font $HelvBig \
-               -text "Display Mode" \
-               -relief sunken -borderwidth 1m
-
-       checkbutton .s.opt.mode.fld4b -text "Time Sequence Panel - with:" \
-               -variable tsc \
-               -relief flat
-       frame .s.opt.mode.flds
-       radiobutton .s.opt.mode.flds.fld3 \
-               -text "    Interleaved Steps" \
-               -variable m_typ -value 2 \
-               -relief flat
-       radiobutton .s.opt.mode.flds.fld1 \
-               -text "    One Window per Process" \
-               -variable m_typ -value 0 \
-               -relief flat
-       radiobutton .s.opt.mode.flds.fld2 \
-               -text "    One Trace per Process" \
-               -variable m_typ -value 1 \
-               -relief flat
-       frame .s.opt.mode.flds.fld0 -width 15
-       pack append .s.opt.mode.flds \
-               .s.opt.mode.flds.fld0 {left frame w}\
-               .s.opt.mode.flds.fld3 {top frame w}\
-               .s.opt.mode.flds.fld1 {top frame w}\
-               .s.opt.mode.flds.fld2 {top frame w}
-
-       checkbutton .s.opt.mode.fld4a -text "MSC Panel - with:" \
-               -variable msc \
-               -relief flat
-       frame .s.opt.mode.steps
-       radiobutton .s.opt.mode.steps.fld5 -text "    Step Number Labels" \
-               -variable SYMBOLIC -value 0 \
-               -relief flat
-       radiobutton .s.opt.mode.steps.fld6 -text "    Source Text Labels" \
-               -variable SYMBOLIC -value 1 \
-               -relief flat
-       radiobutton .s.opt.mode.steps.fld7 -text "    Normal Spacing" \
-               -variable SparseMsc -value 1 \
-               -relief flat
-       radiobutton .s.opt.mode.steps.fld8 -text "    Condensed Spacing" \
-               -variable SparseMsc -value 0 \
-               -relief flat
-       frame .s.opt.mode.steps.fld0 -width 15
-       pack append .s.opt.mode.steps \
-               .s.opt.mode.steps.fld0 {left frame w}\
-               .s.opt.mode.steps.fld5 {top frame w}\
-               .s.opt.mode.steps.fld6 {top frame w}\
-               .s.opt.mode.steps.fld7 {top frame w}\
-               .s.opt.mode.steps.fld8 {top frame w}
-
-       checkbutton .s.opt.mode.fld4c -text "Execution Bar Panel" \
-               -variable ebc \
-               -relief flat
-       checkbutton .s.opt.mode.fld4d -text "Data Values Panel" \
-               -variable vv \
-               -relief flat
-
-       frame .s.opt.mode.vars
-
-       checkbutton .s.opt.mode.vars.fld4c -text "    Track Buffered Channels" \
-               -variable qv \
-               -relief flat
-       checkbutton .s.opt.mode.vars.fld4d -text "    Track Global Variables" \
-               -variable gvars \
-               -relief flat
-       checkbutton .s.opt.mode.vars.fld4e -text "    Track Local Variables" \
-               -variable lvars \
-               -relief flat
-
-       checkbutton .s.opt.mode.vars.fld4f \
-               -text "    Display vars marked 'show' in MSC" \
-               -variable showvars \
-               -relief flat
-       frame .s.opt.mode.vars.fld0 -width 15
-       pack append .s.opt.mode.vars \
-               .s.opt.mode.vars.fld0 {left frame w}\
-               .s.opt.mode.vars.fld4c {top frame w}\
-               .s.opt.mode.vars.fld4d {top frame w}\
-               .s.opt.mode.vars.fld4e {top frame w}\
-               .s.opt.mode.vars.fld4f {top frame w}
-
-       pack append .s.opt.mode .s.opt.mode.fld0 {top pady 4 frame w fillx}
-
-       pack append .s.opt.mode .s.opt.mode.fld4a {top pady 4 frame w}
-       pack append .s.opt.mode .s.opt.mode.steps {top frame w}
-
-       pack append .s.opt.mode .s.opt.mode.fld4b {top pady 4 frame w}
-       pack append .s.opt.mode .s.opt.mode.flds  {top frame w}
-
-       pack append .s.opt.mode .s.opt.mode.fld4d {top pady 4 frame w}
-       pack append .s.opt.mode .s.opt.mode.vars {top frame w}
-
-       pack append .s.opt.mode .s.opt.mode.fld4c {top pady 4 frame w}
-
-       pack append .s.opt .s.opt.mode {left frame n}
-
-       frame .s.opt.mesg -relief raised -borderwidth 1m
-       label .s.opt.mesg.loss0 \
-               -font $HelvBig \
-               -text "A Full Queue" \
-               -relief sunken -borderwidth 1m
-       radiobutton .s.opt.mesg.loss1 -text "Blocks New Msgs" \
-               -variable l_typ -value 0 \
-               -relief flat
-       radiobutton .s.opt.mesg.loss2 -text "Loses New Msgs" \
-               -variable l_typ -value 1 \
-               -relief flat
-       pack append .s.opt.mesg .s.opt.mesg.loss0 {top pady 4 frame w fillx}
-       pack append .s.opt.mesg .s.opt.mesg.loss1 {top pady 4 frame w}
-       pack append .s.opt.mesg .s.opt.mesg.loss2 {top pady 4 frame w}
-
-       frame .s.opt.hide -relief raised -borderwidth 1m
-       label .s.opt.hide.txt  \
-               -font $HelvBig \
-               -text "Hide Queues in MSC" \
-               -relief sunken -borderwidth 1m
-       pack append .s.opt.hide .s.opt.hide.txt {top pady 4 frame w fillx }
-
-       for {set i 1} {$i < 4} {incr i} {
-               frame .s.opt.hide.q$i
-               label .s.opt.hide.q$i.qno \
-                       -font $HelvBig \
-                       -text "Queue nr:"
-               entry .s.opt.hide.q$i.entry \
-                       -relief sunken -width 8
-               pack append .s.opt.hide.q$i .s.opt.hide.q$i.qno {left pady 4 frame n }
-               pack append .s.opt.hide.q$i .s.opt.hide.q$i.entry {left pady 4 frame n}
-               pack append .s.opt.hide .s.opt.hide.q$i {top pady 4 frame w fillx}
-       }
-       frame .s.opt.lframe -relief raised -borderwidth 1m
-       label .s.opt.lframe.tl \
-               -font $HelvBig \
-               -text "Simulation Style" \
-               -relief sunken -borderwidth 1m
-       radiobutton .s.opt.lframe.is -text "Interactive" \
-               -variable s_typ -value 2 \
-               -relief flat
-       radiobutton .s.opt.lframe.gs -text "Guided (using pan.trail)" \
-               -variable s_typ -value 1 \
-               -relief flat
-       frame .s.opt.lframe.b
-       entry .s.opt.lframe.b.entry -relief sunken -width 8 
-       label .s.opt.lframe.b.label \
-               -font $HelvBig \
-               -text "Steps Skipped"
-       pack append .s.opt.lframe.b \
-               .s.opt.lframe.b.label {left} \
-               .s.opt.lframe.b.entry {left}
-
-       radiobutton .s.opt.lframe.rs -text "Random (using seed)" \
-               -variable s_typ -value 0 \
-               -relief flat
-       frame .s.opt.lframe.s
-       entry .s.opt.lframe.s.entry -relief sunken -width 8 
-       label .s.opt.lframe.s.label \
-               -font $HelvBig \
-               -text "Seed Value"
-       pack append .s.opt.lframe.s \
-               .s.opt.lframe.s.label {left} \
-               .s.opt.lframe.s.entry {left}
-
-       pack append .s.opt.lframe .s.opt.lframe.tl {top pady 4 frame w fillx} \
-               .s.opt.lframe.rs {top pady 4 frame w} \
-               .s.opt.lframe.s  {top pady 4 frame e} \
-               .s.opt.lframe.gs {top pady 4 frame w} \
-               .s.opt.lframe.b  {top pady 4 frame e} \
-               .s.opt.lframe.is {top pady 4 frame w}
-
-       pack append .s.opt .s.opt.lframe {top frame n}
-       pack append .s.opt .s.opt.mesg {top frame n fillx}
-       pack append .s.opt .s.opt.hide {top frame n expand fillx filly}
-
-       pack append .s .s.opt { top frame n }
-
-       pack append .s [button .s.rewind -text "Start" \
-               -command "Rewind"  ] {right frame e}
-       pack append .s [button .s.exit -text "Cancel" \
-               -command "Stopsim" ] {right frame e}
-       pack append .s [button .s.help -text "Help" -fg red \
-               -command "roadmap1" ] {right frame e}
-
-       .s.opt.lframe.s.entry  insert end $seed
-       .s.opt.lframe.b.entry insert end $jumpsteps
-
-       .s.opt.hide.q1.entry insert end $hide_q1
-       .s.opt.hide.q2.entry insert end $hide_q2
-       .s.opt.hide.q3.entry insert end $hide_q3
-
-       raise .s
-}
-
-
-proc simulation {} {
-       global s_typ l_typ showvars qv PlaceSim
-       global fvars gvars lvars SparseMsc HelvBig
-       global msc ebc tsc vv svars rvars seed jumpsteps
-       global hide_q1 hide_q2 hide_q3
-       global whichsim
-
-       catch { .menu.run.m entryconfigure 5 -state normal }
-
-       catch {destroy .s}
-       toplevel .s
-               catch {rmfile pan_in9999999.trail}
-               debug {about to remove pan_in9999999.trail}
-               rmfile pan_in9999999.trail
-       set k [string first "\+" $PlaceSim]
-       if {$k > 0} {
-               set PlaceSim [string range $PlaceSim $k end]
-       }
-
-       wm title .s "Simulation Options"
-       wm iconname .s "SIM"
-       wm geometry .s $PlaceSim
-
-       mkpan_in
-
-       # lower frame with 'start', 'cancel' and 'help' buttons
-       frame .s.l -relief flat
-       pack .s.l -side bottom -fill both
-
-         pack [button .s.l.rewind -text " Start " \
-               -command "Rewind"  ] -side right -fill y -padx 4
-         pack [button .s.l.exit -text "Cancel" \
-               -command "
-                       Stopsim;
-                       catch {rmfile pan_in9999999.trail}
-                       "
-               ] -side right -fill y -padx 4
-         pack [button .s.l.help -text " Help " -fg red \
-               -command "roadmap1" ]  -side right -fill y -padx 4
-
-       # upper frame with modes and options
-       frame .s.u -relief flat
-       pack .s.u -side top -fill both
-
-         frame .s.u.mode -relief raised -borderwidth 1m
-         pack .s.u.mode -side left -fill both -expand 1
-
-           frame .s.u.mode.fdis -relief flat
-           pack .s.u.mode.fdis -side top -fill x -expand 1
-
-             label .s.u.mode.fdis.fld0 \
-               -font $HelvBig \
-               -text "Display Mode" \
-               -relief sunken -borderwidth 1m
-             pack .s.u.mode.fdis.fld0 -side top -fill x
-
-#MSC Panel
-
-           frame .s.u.mode.fmsc -relief flat
-           pack  .s.u.mode.fmsc -side top -fill x
-
-             checkbutton .s.u.mode.fmsc.fld4a -text "MSC Panel - with:" \
-                 -variable msc \
-                 -relief flat
-             pack .s.u.mode.fmsc.fld4a -side left
-
-           frame .s.u.mode.msc -relief flat
-           pack  .s.u.mode.msc -side top -fill x
-
-             frame .s.u.mode.msc.lab -relief flat
-             pack  .s.u.mode.msc.lab -side top -fill x
-
-               frame .s.u.mode.msc.lab.dummy -width 18 -relief flat
-               pack .s.u.mode.msc.lab.dummy -side left -fill y
-
-               frame .s.u.mode.msc.lab.radios -relief flat
-               pack .s.u.mode.msc.lab.radios -side left -fill x
-       
-                 frame .s.u.mode.msc.lab.radios.fnum -relief flat
-                 pack .s.u.mode.msc.lab.radios.fnum -side top -fill x
-
-                   radiobutton .s.u.mode.msc.lab.radios.fnum.fld5 \
-                         -text "    Step Number Labels" \
-                         -variable SYMBOLIC -value 0 \
-                         -relief flat
-                   pack .s.u.mode.msc.lab.radios.fnum.fld5 -side left
-
-                 frame .s.u.mode.msc.lab.radios.ftext -relief flat
-                 pack .s.u.mode.msc.lab.radios.ftext -side top -fill x
-
-                   radiobutton .s.u.mode.msc.lab.radios.ftext.fld6 \
-                       -text "    Source Text Labels" \
-                       -variable SYMBOLIC -value 1 \
-                       -relief flat
-                   pack .s.u.mode.msc.lab.radios.ftext.fld6 -side left
-
-               frame .s.u.mode.msc.lab.bracket
-               pack .s.u.mode.msc.lab.bracket -side left -fill y
-               
-                 canvas .s.u.mode.msc.lab.bracket.c -width 10 -height 40
-                 pack .s.u.mode.msc.lab.bracket.c -side top
-                   .s.u.mode.msc.lab.bracket.c create line 5 15 10 15 10 38 5 38
-
-             frame .s.u.mode.msc.space -relief flat
-             pack  .s.u.mode.msc.space -side top -fill x
-
-               frame .s.u.mode.msc.space.dummy -width 18 -relief flat
-               pack .s.u.mode.msc.space.dummy -side left -fill y
-
-               frame .s.u.mode.msc.space.radios -relief flat
-               pack  .s.u.mode.msc.space.radios -side left -fill x
-       
-                 frame .s.u.mode.msc.space.radios.fnorm -relief flat
-                 pack  .s.u.mode.msc.space.radios.fnorm -side top -fill x
-
-                   radiobutton .s.u.mode.msc.space.radios.fnorm.fld7 \
-                       -text "    Normal Spacing" \
-                       -variable SparseMsc -value 1 \
-                       -relief flat
-                   pack .s.u.mode.msc.space.radios.fnorm.fld7 -side left
-
-                 frame .s.u.mode.msc.space.radios.fcond -relief flat
-                 pack  .s.u.mode.msc.space.radios.fcond -side top -fill x
-
-                   radiobutton .s.u.mode.msc.space.radios.fcond.fld8 \
-                       -text "    Condensed Spacing" \
-                       -variable SparseMsc -value 0 \
-                       -relief flat
-                   pack .s.u.mode.msc.space.radios.fcond.fld8 -side left
-
-               frame .s.u.mode.msc.space.bracket
-               pack .s.u.mode.msc.space.bracket -side left -fill y
-               
-                 canvas .s.u.mode.msc.space.bracket.c -width 10 -height 40
-                 pack .s.u.mode.msc.space.bracket.c -side top
-                   .s.u.mode.msc.space.bracket.c create line 5 15 10 15 10 38 5 38
-
-# Time Sequence Panel
-
-           frame .s.u.mode.ftsp -relief flat 
-           pack  .s.u.mode.ftsp -side top -fill x
-
-             checkbutton .s.u.mode.ftsp.fld4b \
-               -text "Time Sequence Panel - with:" \
-               -variable tsc \
-               -relief flat
-             pack .s.u.mode.ftsp.fld4b -side left
-
-           frame .s.u.mode.tsp
-           pack  .s.u.mode.tsp -side top -fill x
-
-             frame .s.u.mode.tsp.proc
-             pack  .s.u.mode.tsp.proc -side top -fill x
-
-               frame .s.u.mode.tsp.proc.dummy -width 18
-               pack  .s.u.mode.tsp.proc.dummy -side left -fill y
-
-               frame .s.u.mode.tsp.proc.radios -relief flat
-               pack  .s.u.mode.tsp.proc.radios -side left -fill y
-
-                 frame .s.u.mode.tsp.proc.radios.is
-                 pack  .s.u.mode.tsp.proc.radios.is -side top -fill x
-
-                   radiobutton .s.u.mode.tsp.proc.radios.is.fld3 \
-                           -text "    Interleaved Steps" \
-                           -variable m_typ -value 2 \
-                           -relief flat
-                   pack .s.u.mode.tsp.proc.radios.is.fld3 -side left
-
-                 frame .s.u.mode.tsp.proc.radios.1win -relief flat
-                 pack .s.u.mode.tsp.proc.radios.1win -side top -fill x
-
-                   radiobutton .s.u.mode.tsp.proc.radios.1win.fld1 \
-                       -text "    One Window per Process" \
-                       -variable m_typ -value 0 \
-                       -relief flat
-                   pack .s.u.mode.tsp.proc.radios.1win.fld1 -side left
-
-                 frame .s.u.mode.tsp.proc.radios.1trace -relief flat
-                 pack  .s.u.mode.tsp.proc.radios.1trace -side top -fill x
-
-                   radiobutton .s.u.mode.tsp.proc.radios.1trace.fld2 \
-                       -text "    One Trace per Process" \
-                       -variable m_typ -value 1 \
-                       -relief flat
-                   pack .s.u.mode.tsp.proc.radios.1trace.fld2 -side left
-
-               frame .s.u.mode.tsp.proc.bracket
-               pack .s.u.mode.tsp.proc.bracket -side left -fill y
-
-               set y 13
-                 canvas .s.u.mode.tsp.proc.bracket.c -width 10 -height 66
-                 pack .s.u.mode.tsp.proc.bracket.c -side top
-                   .s.u.mode.tsp.proc.bracket.c create line    5  [expr 0 + $y] \
-                                                               10 [expr 0 + $y] \
-                                                               10 [expr 25 + $y] \
-                                                               5  [expr 25 + $y] \
-                                                               10 [expr 25 + $y] \
-                                                               10 [expr 50 + $y] \
-                                                               5  [expr 50 + $y]
-
-       frame .s.u.mode.fdvp -relief flat
-       pack .s.u.mode.fdvp -side top -fill x
-
-         checkbutton .s.u.mode.fdvp.fld4d -text "Data Values Panel" \
-               -variable vv \
-               -relief flat
-         pack .s.u.mode.fdvp.fld4d -side left
-
-       frame .s.u.mode.vars
-       pack .s.u.mode.vars -side top -fill x
-
-         frame .s.u.mode.vars.dummy -width 18
-         pack .s.u.mode.vars.dummy -side left -fill y
-
-         frame .s.u.mode.vars.chks -relief flat
-         pack  .s.u.mode.vars.chks -side left -fill y
-           
-           frame .s.u.mode.vars.chks.ftbc
-           pack  .s.u.mode.vars.chks.ftbc -side top -fill x
-
-             checkbutton .s.u.mode.vars.chks.ftbc.fld4c -text "    Track Buffered Channels" \
-               -variable qv \
-               -relief flat
-             pack .s.u.mode.vars.chks.ftbc.fld4c -side left
-
-           frame .s.u.mode.vars.chks.ftgv
-           pack  .s.u.mode.vars.chks.ftgv -side top -fill x
-
-             checkbutton .s.u.mode.vars.chks.ftgv.fld4d -text "    Track Global Variables" \
-               -variable gvars \
-               -relief flat
-             pack .s.u.mode.vars.chks.ftgv.fld4d -side left
-
-           frame .s.u.mode.vars.chks.ftlv
-           pack  .s.u.mode.vars.chks.ftlv -side top -fill x
-
-             checkbutton .s.u.mode.vars.chks.ftlv.fld4e -text "    Track Local Variables" \
-               -variable lvars \
-               -relief flat
-             pack .s.u.mode.vars.chks.ftlv.fld4e -side left
-
-           frame .s.u.mode.vars.chks.fshow
-           pack  .s.u.mode.vars.chks.fshow -side top -fill x
-
-             checkbutton .s.u.mode.vars.chks.fshow.fld4f \
-               -text "    Display vars marked 'show' in MSC" \
-               -variable showvars \
-               -relief flat
-
-             pack .s.u.mode.vars.chks.fshow.fld4f -side left
-
-       frame .s.u.mode.fexecbar -relief flat
-       pack .s.u.mode.fexecbar -side top -fill x
-
-         checkbutton .s.u.mode.fexecbar.fld4c -text "Execution Bar Panel" \
-               -variable ebc \
-               -relief flat
-          pack .s.u.mode.fexecbar.fld4c -side left
-
-#Right upper frame
-       frame .s.u.r -relief flat
-       pack .s.u.r -side right -fill y -expand 1
-
-#Simulation Style
-         frame .s.u.r.sim -relief raised -borderwidth 1m
-         pack .s.u.r.sim -side top -fill both -expand 1
-
-           frame .s.u.r.sim.flab -relief sunken
-           pack .s.u.r.sim.flab -side top -fill x
-
-             label .s.u.r.sim.flab.tl \
-               -font $HelvBig \
-               -text "Simulation Style" \
-               -relief sunken -borderwidth 1m
-             pack .s.u.r.sim.flab.tl -side top -fill x
-
-           frame .s.u.r.sim.random
-           pack .s.u.r.sim.random -side top -fill x
-
-               radiobutton .s.u.r.sim.random.rs -text "Random (using seed)" \
-               -variable s_typ -value 0 \
-               -relief flat \
-               -command "enable_disable_sub_buttons"
-               pack .s.u.r.sim.random.rs -side left
-
-           frame .s.u.r.sim.seedvalue
-           pack .s.u.r.sim.seedvalue -side top -fill x
-
-             frame .s.u.r.sim.seedvalue.dummy -width 18
-             pack .s.u.r.sim.seedvalue.dummy -side left -fill y
-
-             label .s.u.r.sim.seedvalue.label \
-               -font $HelvBig \
-               -text "Seed Value"
-             pack .s.u.r.sim.seedvalue.label -side left
-
-             entry .s.u.r.sim.seedvalue.entry -relief sunken -width 8
-             pack .s.u.r.sim.seedvalue.entry -side left
-
-           frame .s.u.r.sim.guided
-           pack .s.u.r.sim.guided -side top -fill x
-
-               radiobutton .s.u.r.sim.guided.gs -text "Guided" \
-                  -variable s_typ -value 1 \
-                  -relief flat \
-                  -command "enable_disable_sub_buttons"
-               pack .s.u.r.sim.guided.gs -side left
-               
-               frame .s.u.r.sim.guided_type
-               pack .s.u.r.sim.guided_type -side top -fill x
-
-                 frame .s.u.r.sim.guided_type.dummy -width 18
-                 pack .s.u.r.sim.guided_type.dummy -side left -fill y
-
-                   frame .s.u.r.sim.guided_type.radios
-                   pack .s.u.r.sim.guided_type.radios -side left
-
-                     frame .s.u.r.sim.guided_type.radios.pan_trail
-                     pack  .s.u.r.sim.guided_type.radios.pan_trail -side top -fill x
-
-                       radiobutton .s.u.r.sim.guided_type.radios.pan_trail.rb \
-                               -text "Using pan_in.trail" \
-                               -variable whichsim -value 0 \
-                               -relief flat
-                       pack .s.u.r.sim.guided_type.radios.pan_trail.rb -side left
-
-                     frame .s.u.r.sim.guided_type.radios.trail_other
-                     pack  .s.u.r.sim.guided_type.radios.trail_other -side top -fill x
-
-                       radiobutton .s.u.r.sim.guided_type.radios.trail_other.rb \
-                               -text "Use" \
-                               -variable whichsim -value 1 \
-                               -relief flat
-                       pack .s.u.r.sim.guided_type.radios.trail_other.rb -side left
-
-                       entry .s.u.r.sim.guided_type.radios.trail_other.entry \
-                               -width 20
-                       pack .s.u.r.sim.guided_type.radios.trail_other.entry -side left
-
-                       button .s.u.r.sim.guided_type.radios.trail_other.button -text "Browse" \
-                               -command select_trail_file
-                       pack .s.u.r.sim.guided_type.radios.trail_other.button -side left          
-
-           frame .s.u.r.sim.skipstep
-           pack  .s.u.r.sim.skipstep -side top -fill x
-
-             label .s.u.r.sim.skipstep.label \
-               -font $HelvBig \
-               -text "Steps Skipped"
-             pack .s.u.r.sim.skipstep.label -side left
-
-             entry .s.u.r.sim.skipstep.entry -relief sunken -width 8
-             pack .s.u.r.sim.skipstep.entry -side left
-
-           frame .s.u.r.sim.interactive
-           pack .s.u.r.sim.interactive -side top -fill x
-
-               radiobutton .s.u.r.sim.interactive.is -text "Interactive" \
-                       -variable s_typ -value 2 \
-                       -relief flat \
-               -command "enable_disable_sub_buttons"
-               pack .s.u.r.sim.interactive.is -side left
-
-#A Full Queue
-         frame .s.u.r.fq -relief raised -borderwidth 1m
-         pack .s.u.r.fq -side top -fill both -expand 1
-
-           frame .s.u.r.fq.label -relief sunken
-           pack .s.u.r.fq.label -side top -fill x
-
-             label .s.u.r.fq.label.loss0 \
-               -font $HelvBig \
-               -text "A Full Queue" \
-               -relief sunken -borderwidth 1m
-             pack .s.u.r.fq.label.loss0 -side top -fill x
-
-           frame .s.u.r.fq.block
-           pack .s.u.r.fq.block -side top -fill x
-
-             radiobutton .s.u.r.fq.block.loss1 -text "Blocks New Msgs" \
-               -variable l_typ -value 0 \
-               -relief flat
-             pack .s.u.r.fq.block.loss1 -side left
-
-           frame .s.u.r.fq.lose
-           pack .s.u.r.fq.lose -side top -fill x
-
-             radiobutton .s.u.r.fq.lose.loss2 -text "Loses New Msgs" \
-               -variable l_typ -value 1 \
-               -relief flat
-             pack .s.u.r.fq.lose.loss2 -side left
-
-#Hide Queues in MSC
-         frame .s.u.r.hq -relief raised -borderwidth 1m
-         pack .s.u.r.hq -side top -fill both -expand 1
-
-           frame .s.u.r.hq.flabel -relief sunken
-           pack .s.u.r.hq.flabel -side top -fill x
-
-               label .s.u.r.hq.flabel.txt  \
-                 -font $HelvBig \
-                 -text "Hide Queues in MSC" \
-                 -relief sunken -borderwidth 1m
-           pack .s.u.r.hq.flabel.txt -side top -fill x
-
-       for {set i 1} {$i < 4} {incr i} {
-               frame .s.u.r.hq.q$i
-               pack .s.u.r.hq.q$i -side top -fill x
-               label .s.u.r.hq.q$i.qno \
-                       -font $HelvBig \
-                       -text "Queue nr:"
-               pack .s.u.r.hq.q$i.qno -side left
-               entry .s.u.r.hq.q$i.entry \
-                       -relief sunken -width 8
-               pack .s.u.r.hq.q$i.entry -side left
-       }
-
-       .s.u.r.sim.seedvalue.entry insert end $seed
-       .s.u.r.sim.skipstep.entry insert end $jumpsteps
-
-       .s.u.r.hq.q1.entry insert end $hide_q1
-       .s.u.r.hq.q2.entry insert end $hide_q2
-       .s.u.r.hq.q3.entry insert end $hide_q3
-       enable_disable_sub_buttons
-
-       tkwait visibility .s
-       raise .s
-}
-
-proc enable_disable_sub_buttons {} {
-       global s_typ
-       switch -regexp $s_typ {
-               0|2 { .s.u.r.sim.guided_type.radios.pan_trail.rb configure -state disabled
-                     .s.u.r.sim.guided_type.radios.trail_other.rb configure -state disabled
-                     .s.u.r.sim.guided_type.radios.trail_other.button configure -state disabled
-                   }
-               1   { .s.u.r.sim.guided_type.radios.pan_trail.rb configure -state normal
-                     .s.u.r.sim.guided_type.radios.trail_other.rb configure -state normal
-                     .s.u.r.sim.guided_type.radios.trail_other.button configure -state normal
-                     .s.u.r.sim.guided_type.radios.pan_trail.rb select
-                   }
-
-       }
-}
-
-proc select_trail_file {} {
-       global Trail_filename
-       .s.u.r.sim.guided_type.radios.trail_other.rb select
-       # try to use the predefined file selection dialog
-       switch [info commands tk_getOpenFile] "" {
-               # some old version of Tk so use our own file selection dialog
-               set fileselect "FileSelect open"
-       } default {
-               set fileselect "tk_getOpenFile"
-       }
-       set init_dir [pwd]
-       # get the file (return if the file selection dialog canceled)
-       switch -- [set file [eval $fileselect -initialdir { { $init_dir } } ]] "" return
-       .s.u.r.sim.guided_type.radios.trail_other.entry insert end $file
-       raise .s
-       
-}
-
-proc bld_s_options {} {
-       global fvars gvars lvars svars qv
-       global rvars l_typ showvars vv
-       global s_typ seed jumpsteps s_options
-       global hide_q1 hide_q2 hide_q3 ival whichsim trail_file trail_num
-
-       set s_options "-X -p -v $ival(5)"
-
-       if {$showvars && $gvars == 0 && $lvars == 0} {
-               catch { tk_messageBox -icon info \
-               -message "Display variables marked 'show' selected, \
-               but no local or global vars are being tracked"
-       }       }
-       if {$showvars==1} { set s_options [format "%s -Y" $s_options] }
-       if {$s_typ==2} { set s_options [format "%s -i" $s_options] }
-       if {$vv && $gvars} { set s_options [format "%s -g" $s_options] }
-       if {$vv && $lvars} { set s_options [format "%s -l" $s_options] }
-       if {$svars} { set s_options [format "%s -s" $s_options] }
-       if {$rvars} { set s_options [format "%s -r" $s_options] }
-       if {$l_typ} { set s_options [format "%s -m" $s_options] }
-       if {$hide_q1 != ""} { set s_options [format "%s -q%s" $s_options $hide_q1] }
-       if {$hide_q2 != ""} { set s_options [format "%s -q%s" $s_options $hide_q2] }
-       if {$hide_q3 != ""} { set s_options [format "%s -q%s" $s_options $hide_q3] }
-       if {$s_typ==1} then {
-               set trail_num ""
-               #Guided
-               if {$whichsim == 1} {
-                       #using user specified file
-                       if ![file exists $trail_file] {
-                               catch { tk_messageBox -icon info \
-                                       -message "Trail file $trail_file does not exist."
-                               }
-                               return 0
-                       }
-                       # see if file is in current directory. if not, copy to 
-                       # pan_in9999999.trail in current directory
-                       set ind [string last "\/" $trail_file]
-                       if {$ind > -1} {
-                               if {[pwd] != [string range $trail_file 0 [expr $ind - 1]]} { 
-                                       cpfile $trail_file pan_in9999999.trail
-                                       set trail_file "pan_in9999999.trail"
-                               } else {
-                                       #strip off path
-                                       set trail_file [string range $trail_file \
-                                               [expr $ind + 1] \
-                                               [expr [string length $trail_file] - 1]]
-                               }
-                       }       
-                       #see if it's a 'pan_in<#>.trail' file
-                       set is_pan_in_trail_file 0
-                       if {[string range $trail_file 0 5] == "pan_in"} {
-                               set l [string length $trail_file]
-
-                               if {[string range $trail_file \
-                                       [expr $l-6] [expr $l-1]] == ".trail"} {
-                                       set num [string range $trail_file 6 [expr $l-7]]
-                                       if [string is integer $num] {
-                                               set trail_num $num
-                                               set is_pan_in_trail_file 1
-                       }       }       }
-                       if !($is_pan_in_trail_file) {
-                               # not a 'pan_in<#>.trail' file - copy file to pan_in9999999.trail
-                               # in current directory
-                               cpfile $trail_file pan_in9999999.trail
-                               if [file exists pan_in9999999.trail] {
-                                       set trail_num 9999999
-                               } else {
-                                       catch {tk_messageBox -icon info \
-                                               -message "Unable to create input file in $pwd \
-                                                       check write permissions."
-                                       }
-                                       return 0
-                               }
-                       }
-               } else {
-                       if {![file exists pan_in.trail] && ![file exists pan_in.tra]} {
-                               catch { tk_messageBox -icon info \
-                                       -message "Trail file \'pan_in.tra(il)\' does not exist."
-                               }
-                               return 0
-                       }
-               }
-                       
-               set s_options [format "%s -t%s" $s_options $trail_num]
-       } else {
-               if {[string length $seed] > 0} {
-                       set s_options [format "%s -n%s" $s_options $seed]
-       }       }
-       if {$s_typ!=2} then {
-               if {[string length $jumpsteps] > 0} {
-                       set s_options [format "%s -j%s" $s_options $jumpsteps]
-       }       }
-       return 1
-}
-
-proc Stopsim {} {
-       global stop dbox2 Sticky PlaceSim PlaceCanvas
-       global stepper stepped howmany fd
-
-       set stop 1
-       set stepped 0
-       set stepper 0
-       add_log "<stop simulation>"
-       if {[winfo exists .s]} {
-               set PlaceSim [wm geometry .s]
-               destroy .s
-       }
-       catch {set howmany 0}
-       catch {stopbar}
-       catch { if {$Sticky($dbox2) == 0} {
-                       set PlaceCanvas(msc) [wm geometry .f$dbox2]
-                       destroy .f$dbox2
-       }       }
-       catch {
-               puts $fd "q"
-               flush $fd
-       }
-       update
-}
-
-proc Step_forw {} {
-       global stepper stepped sbox simruns PlaceSim
-
-       set stepped 1
-       set stepper 1
-       if {$simruns == 0} {
-               if {[winfo exists .s]} {
-                       set PlaceSim [wm geometry .s]
-                       destroy .s
-               }
-               runsim
-       } else {
-               catch { .c$sbox.run configure \
-               -text "Run" -command "Runsim" }
-       }
-}
-
-proc Rewind {} {
-       global Depth s_typ whichsim trail_file
-       global Sdbox Spbox
-       global seed jumpsteps simruns
-       global hide_q1 hide_q2 hide_q3 trail_file
-
-       catch { set jumpsteps [.s.u.r.sim.skipstep.entry get] }
-       catch { set hide_q1 [.s.u.r.hq.q1.entry get] }
-       catch { set hide_q2 [.s.u.r.hq.q2.entry get] }
-       catch { set hide_q3 [.s.u.r.hq.q3.entry get] }
-
-       if {$s_typ == 0} {
-               catch { set seed [.s.u.r.sim.seedvalue.entry get] }
-       }
-       if {$s_typ == 1} {
-               #Guided
-               set Depth 0
-               catch {
-                       foreach el [array names Spbox] {
-                               set Sdbox $Spbox($el)
-                               .c$Sdbox.z.t tag remove Rev 1.0 end
-               }       }
-               if {$whichsim == 1} {
-                       set trail_file ""
-                       catch {set trail_file [.s.u.r.sim.guided_type.radios.trail_other.entry get]}
-               }
-       }
-
-       set simruns 0
-
-       Step_forw
-}
-
-proc Runsim {} {
-       global stepper stepped sbox
-
-       catch { .c$sbox.run configure \
-               -text "Suspend" -command "Step_forw" }
-       set stepper 1
-       set stepped 0
-}
-
-proc BreakPoint {} {
-       global stepped sbox
-
-       set stepped 1
-       catch { .c$sbox.run configure \
-               -text "BreakPoint" -command "Runsim" }
-}
-
-proc runsim {} {
-       global Unix SPIN tk_major
-       global s_options s_typ dbox2
-       global stepper stepped
-       global simruns m_typ
-       global gvars lvars
-       global fd stop Depth Seq
-       global Sdbox Spbox pbox howmany Choice
-       global sbox VERBOSE SYMBOLIC msc ebc vv tsc
-       global Blue Yellow White Red Green
-       global SmallFont BigFont Sticky SparseMsc
-       global FG BG qv gvars lvars PlaceBox
-       global dbox Vvbox 
-       global whichsim trail_num
-
-       set simruns 1
-       set Vvbox 0
-       set pno 0
-       set Varnm("") ""
-       set Queues("")  ""
-       set Depth 0
-       set Seq(0) 0
-       set Pstp 1
-       set Seenpno 1
-       set Banner "Select"
-
-#      catch { unset Spbox(0) }
-       catch {
-               foreach el [array names pbox] {
-                       catch { destroy .c$pbox($el) }
-                       catch { unset pbox($el) }
-               }
-               foreach el [array names Spbox] {
-                       catch { destroy .c$Spbox($el) }
-                       catch { unset Spbox($el) }
-               }
-       }
-       if ![bld_s_options] {
-               return
-       }
-
-       add_log "<starting simulation>"
-       add_log "$SPIN $s_options pan_in"
-       update
-       set s_options [format "%s pan_in" $s_options]
-
-       mkpan_in
-
-       set sbox [mkbox "Simulation Output" "SimOut" "sim.out" 71 11 100 100]
-
-       pack append .c$sbox [button .c$sbox.stepf -text "Single Step" \
-               -command "Step_forw" ] {left frame w}
-       pack append .c$sbox [button .c$sbox.run -text "Run" \
-               -command "Runsim" ] {left frame w}
-
-       .c$sbox.b configure -text "Cancel" -command "Stopsim"
-
-       raise .c$sbox
-
-       set YSZ 12
-       set XSZ 84
-       set YNR 60
-       set NPR 10
-       set SMX 250
-       set Easy 1
-       set HAS 0
-       set HAS_CYCLE 0
-       set dontwait 0
-       set notexecutable 0
-       set lastexecutable 0
-
-       if {$m_typ == 2} {
-               if {$tsc} {
-               set pbox(0) \
-               [mkbox "Time Sequence" "Sequence" "seq.out" 80 10 100 325]
-               set dbox $pbox(0)
-       }       }
-       if {$msc} {
-               if {[hasWord "!!"] || [hasWord "\\?\\?"]} {
-                       set Easy 0
-               }
-
-               set maxx [expr [winfo screenwidth .]  - 400]    ;# button widths
-               set maxh [expr [winfo screenheight .] - (5+120)]        ;# borders+buttons
-               set dbox2 \
-               [mkcanvas "Sequence Chart" "msc" $maxx 5 1]
-               .f$dbox2.c configure -height $maxh \
-                       -scrollregion "[expr -$XSZ/2] 0 \
-                               [expr $NPR*$XSZ] [expr 100+$SMX*$YSZ]"
-
-               raise .f$dbox2
-       }
-
-       raise .c$sbox
-
-       set stop 0
-       set good_trail 0
-       if {$s_typ == 1} {
-               if $whichsim {
-                       set filen "pan_in${trail_num}.trail"
-                       if [file exists $filen] {
-                               set good_trail 1
-                       }
-               } else {
-                       if {[file exists pan_in.trail] || [file exists pan_in.tra]} {
-                               set good_trail 1
-                       }
-               } 
-               if $good_trail {
-                       catch { .c$sbox.z.t insert end "preparing trail, please wait..." }
-                       update
-                       rmfile trail.out
-                       catch {eval exec $SPIN $s_options >&trail.out} errmsg
-               } else {
-                       set errmsg "error: no trail file for guided simulation"
-                       return
-               }
-               if {[string length $errmsg]>0} {
-                       add_log "$errmsg"
-                       catch {
-                       tk_messageBox -icon info -message $errmsg
-                       }
-                       catch {
-                               set fd [open trail.out r]
-                               while {[gets $fd line] > -1} {
-                                       add_log "$line"
-                               }
-                               close $fd
-                       }
-                       Stopsim
-                       catch { destroy .c$sbox }
-                       catch { destroy .c$dbox }
-                       set simruns 0
-                       update
-                       return
-               }
-               set fd [open trail.out r]
-               catch { .c$sbox.z.t insert end "done\n" }
-       } else {
-               update
-               set fd [open "|$SPIN $s_options" r+]
-               catch "flush $fd"
-               update
-       }
-
-       if {$s_typ == 2} {
-               Runsim
-       }
-
-       if {$ebc} { startbar "Xspin Bar Chart" }
-
-       set pstp -1
-       set bailout 0
-       set realstring ""
-
-       update
-       raise .c$sbox
-       lower .
-
-       while {$stop == 0 && [eof $fd] == 0} {
-       if {$bailout == 0 && [gets $fd line] > -1} {
-               set pln 0
-               set syntax 0
-               set isvar 0
-               set pname ""
-               set i 0
-               set VERBOSE 0
-               set Fnm "pan_in"
-
-               raise .c$sbox
-
-               if {$Unix == 0} {
-                       if {[string first "processes created" $line] > 0} {
-                               set bailout 1
-               }       }
-               if {[string first "type return to proceed" $line] > 0} {
-                       puts $fd ""
-                       flush $fd
-                       update
-                       continue
-               }
-
-               set i [string first "<merge" $line]
-               if {$i > 0} {
-                       set line [string range $line 0 $i]
-               }
-
-               set lastpstp $pstp
-               set pmtch [scan $line \
-                       "%d: proc %d (%s line %d \"%s\" " \
-                       pstp pno pname pln Fnm]
-               incr pmtch -1
-               set i [string first "\[" $line]
-               if {$i > 0} {
-                       set i [expr $i + 1]
-                       set j [string length $line]
-                       set j [expr $j - 2]
-                       set stmnt [string range $line $i $j]
-               } else {
-                       set stmnt "-"
-               }
-               if {$pmtch != 4} {
-                       set pmtch [scan $line \
-                               "       proc %d (%s line %d \"%s\" " \
-                               pno pname pln Fnm]
-               }
-               if {$pmtch != 4} {
-                       if {[string first "spin: line" $line] == 0 } {
-                               scan $line "spin: line %d \"%s\" " pln Fnm
-                               if {[string first "pan_in" $Fnm] >= 0} {
-                               .inp.t tag add Rev $pln.0 $pln.end
-                               .inp.t tag configure Rev \
-                                       -background $FG -foreground $BG
-                               .inp.t yview -pickplace $pln.0
-                               }
-                               if {[string first "assertion viol" $line] < 0} {
-                                       set syntax 1
-                               }
-                       }
-                       if {[string first "Error: "   $line] >= 0 \
-                       ||  [string first "warning: " $line] >= 0 } {
-                               set syntax 1
-                       }
-               }
-               if {$pmtch != 4 && $syntax == 0} {
-                       set pmtch [scan $line \
-                               "%d: proc - (%s line %d \"%s\" " \
-                               pstp pname pln Fnm]
-                       if { $pmtch == 4 } {
-                               set pno -1
-                       }
-               }
-               #       set Fnm [string trim $Fnm "\""]
-               set pname [string trim $pname "()"]
-
-               if {[string first "TRACK" $pname] >= 0} {
-                       set nwcol([expr $pno+1]) 1
-               } elseif {[string length $pname] > 0} {
-                       if {[info exists nwcol([expr $pno+1])] \
-                       &&  $nwcol([expr $pno+1])} {
-                               unset Plabel($pno)
-##
-                               set TMP1 [expr ($pno + 1)*$XSZ]
-                               set TMP2 [expr $Pstp*$YSZ]
-                               .f$dbox2.c create line \
-                                       [expr $TMP1 - 20] $TMP2 \
-                                       [expr $TMP1 + 20] $TMP2 \
-                                       -width 2 \
-                                       -fill $Red
-                               incr TMP2 4
-                               .f$dbox2.c create line \
-                                       [expr $TMP1 - 20] $TMP2 \
-                                       [expr $TMP1 + 20] $TMP2 \
-                                       -width 2 \
-                                       -fill $Red
-##
-                       }
-                       set nwcol([expr $pno+1]) 0
-               }
-               if {$pmtch == 4 && $syntax == 0} {
-                       if {$ebc} {
-                               if {[string first "values:" $line] < 0} {
-                                       stepbar $pno $pname
-                       }       }
-                       if {$m_typ == 1 && $tsc} {
-                               if { [info exists pbox($pno)] == 0 } {
-                                       set pbox($pno) [mkbox \
-                                               "Proc $pno ($pname)" \
-                                               "Proc$pno" "proc.$pno.out" \
-                                               60 10 \
-                                               [expr 100+$pno*25] \
-                                               [expr 325+$pno*35] ]
-                               }
-                               set dbox $pbox($pno)
-                       } elseif {$m_typ == 0 && $tsc} {
-                               if { [info exists Spbox($pno)] == 0 } {
-                                       set Spbox($pno) \
-                                               [mkbox "$pname (proc $pno)" \
-                                               "$pname" "" \
-                                               60 10 \
-                                               [expr 100+$pno*25] \
-                                               [expr 325+$pno*35] ]
-                                       readinfile .c$Spbox($pno).z.t "pan_in"
-                               }
-                               set Sdbox $Spbox($pno)
-                       }
-               } elseif { [string first "..." $line] > 0 && \
-                          [regexp "^\\\t*MSC: (.*)" $line] == 0 } {
-                       set $line ""
-                       set syntax 1
-                       set pln 0
-               } elseif {$s_typ == 2 \
-                     && [string first "Select " $line] == 0 } {
-                       set Banner $line
-                       set pln 0
-                       set notexecutable 0
-                       set lastexecutable 0
-                       set has_timeout 0
-               } elseif {$s_typ == 2 \
-                     && [string first "choice" $line] >= 0 } {
-                       scan $line "    choice %d" howmany
-                       set NN [string first ":" $line]; incr NN 2
-                       set Choice($howmany) [string range $line $NN end]
-                       if {[string first "timeout" $Choice($howmany)] > 0} {
-                               set has_timeout 1
-                       }
-                       if {[string first "unexecutable," $line] >= 0} {
-                               incr notexecutable
-                       } else {
-                               set lastexecutable $howmany
-                       }
-                       set pln 0
-               } elseif {$s_typ == 2 \
-                     && [string first "Make Selection" $line] >= 0 } {
-                       scan $line "Make Selection %d" howmany
-                       if {$notexecutable == $howmany-1 && $has_timeout == 0} {
-                               set howmany $lastexecutable
-                               add_log "selected: $howmany (forced)"
-                               catch {
-                                       foreach el [array names Choice] {
-                                       unset Choice($el)
-                               } }
-                       } else {
-                               pickoption $Banner
-                               add_log "selected: $howmany"
-                       }
-                       puts $fd $howmany
-                       catch "flush $fd"
-                       set dontwait 1
-                       set pln 0
-               } elseif { [regexp "^\\\t*MSC: (.*)" $line mch rstr] != 0 } {
-                       if {$realstring != ""} {
-                       set realstring "$realstring $rstr"
-                       } else {
-                       set realstring $rstr
-                       }
-                       # picked up in next cycle
-               } elseif { [string first "processes" $line] > 0 \
-                     ||   [string first "timeout" $line]  == 0 \
-                     ||   [string first "=s==" $line]  > 0 \
-                     ||   [string first "=r==" $line]  > 0 } {
-
-                       if { $m_typ == 1 && $tsc} {
-                               set dbox $pbox(0)
-                       } elseif { $m_typ == 0 && $tsc} {
-                               if { [info exists Spbox($pno)] == 0 } {
-                                       set Spbox($pno) \
-                                               [mkbox "$pname (proc $pno)" \
-                                               "$pname" "" \
-                                               60 10 \
-                                               [expr 100+$pno*25] \
-                                               [expr 325+$pno*35] ]
-                                       readinfile .c$Spbox($pno).z.t "pan_in"
-                               }
-                               set Sdbox $Spbox($pno)
-                       }
-                       set pln 0;      # prevent tag update
-               } elseif {$syntax == 0 && [string first " = " $line] > 0 } {
-                               set isvar [string first "=" $line]
-                               set isvar [expr $isvar + 1]
-                               set varvl [string range $line $isvar end]
-                               set isvar [expr $isvar - 2]
-                               set varnm [string range $line 0 $isvar]
-                               set varnm [string trim $varnm " "]
-                               set Varnm($varnm) $varvl
-                               set isvar 1
-               } elseif { [scan $line " %s %d " varnm qnr] == 2} {
-                       if {$syntax == 0 &&  [string compare $varnm "queue"] == 0} {
-                               set isvar [string last ":" $line]
-                               set isvar [expr $isvar + 1]
-                               set varvl [string range $line $isvar end]
-                               set XX [string first "(" $line]
-                               set YY [string last  ")" $line]
-                               set ZZ [string range $line $XX $YY]
-                               set Queues($qnr) $varvl
-                               if {[info exists Alias($qnr)]} {
-                               if {[string first $ZZ $Alias($qnr)] < 0} {
-                                       set Alias($qnr) "$Alias($qnr), $ZZ"
-                               }
-                               } else {
-                                       set Alias($qnr) $ZZ
-                               }
-                               set isvar 1
-                       }
-               } elseif {[string length $line] == 0} {
-                       if {$dontwait == 0} { set stepper 0 }
-                       set pln 0
-                       set Depth [expr $Depth + 1]
-                       set Seq($Depth) [tell $fd]
-                       set dontwait 0
-               }
-
-
-       if {$syntax == 0} {
-               if {[string first "terminates" $line] > 0} {
-                       set pln -1
-                       set stmnt "<stop>"
-               }
-##NEW
-               if {$pln > 0 && [string first "pan_in" $Fnm] >= 0} {
-                       .inp.t tag remove hilite 0.0 end
-                       src_line $pln
-               }
-##END
-               if {$m_typ == 0} {
-                       if {$pln > 0 && [string first "pan_in" $Fnm] >= 0} {
-                               catch {
-                               .c$Sdbox.z.t yview -pickplace $pln.0
-                               .c$Sdbox.z.t tag remove Rev 1.0 end
-                               .c$Sdbox.z.t tag add Rev $pln.0 $pln.end
-                               .c$Sdbox.z.t tag configure Rev \
-                                       -background $FG -foreground $BG
-                       }       }
-               } elseif {$m_typ == 1} {
-                       if { [info exists pbox($pno)] == 0 } {
-                               set pbox($pno) [mkbox \
-                                       "Proc $pno ($pname)" \
-                                       "Proc$pno" "proc.$pno.out" \
-                                       60 10 \
-                                       [expr 100+$pno*25] \
-                                       [expr 325+$pno*35] ]
-                       }
-                       set dbox $pbox($pno)
-                       catch {
-                               .c$dbox.z.t yview -pickplace end
-                               .c$dbox.z.t insert end "$line\n"
-                       }
-               } elseif {$m_typ == 2 && $pln != 0 \
-               &&  [string first "unexecutable, " $line] < 0} {
-                       catch { .c$dbox.z.t yview -pickplace end }
-                       catch { .c$dbox.z.t insert end "$pno:$pln" }
-                       for {set i $pno} {$i > 0} {incr i -1} {
-                               catch { .c$dbox.z.t insert end "\t|" }
-                       }
-                       catch { .c$dbox.z.t insert end "\t|>$stmnt\n" }
-               }
-               if {$msc && $pln != 0} {
-                       set Mcont "--"
-                       set HAS 0
-                       if { [scan $stmnt "values: %d!%d" inq inp1] == 2 \
-                       ||   [scan $stmnt "values: %d!%s" inq inp2] == 2 } {
-                               set HAS   [string first "!" $stmnt]
-                               incr HAS
-                               set Mcont [string range $stmnt $HAS end]
-                               set HAS 1
-                       } elseif { [scan $stmnt "values: %d?%d" inq inp1] == 2 \
-                       || [scan $stmnt "values: %d?%s" inq inp2] == 2 } {
-                               set HAS   [string first "?" $stmnt]
-                               incr HAS
-                               set Mcont [string range $stmnt $HAS end]
-                               set HAS 2
-                       } elseif { [string first "-" $stmnt] == 0} {
-                               set HAS 3
-                               if {$HAS_CYCLE} {
-                                       set stmnt [format "Cycle>>"]
-                               } else {
-                                       set stmnt [format "<waiting>"]
-                               }
-                       } elseif { [string first "<stop>" $stmnt] == 0} {
-                               set HAS 3
-                               set stmnt [format "<stopped>"]
-                       }
-                       if {$pno+1 > $Seenpno} { set Seenpno [expr $pno+1] }
-                       set XLOC [expr (1+$pno)*$XSZ]
-                       set YLOC [expr $Pstp*$YSZ]
-                       if {[string first "printf('MSC: " $stmnt] == 0} {
-                               set VERBOSE 1
-                               set stmnt $realstring
-                               if {[string first "BREAK" $realstring] >= 0} {
-                                       BreakPoint
-                               }
-                               set realstring ""
-                       } else {
-                               set VERBOSE 0
-                       }
-                       catch {
-                       if {$VERBOSE \
-                       ||  $HAS != 0 \
-                       ||  [info exists R($pstp,$pno)]} {
-
-                               if { $SparseMsc == 1 \
-                               ||   [info exists Plabel($pno)] == 0 \
-                               ||   ([info exists R($pstp,$pno)] == 0 \
-                               &&   ($HAS != 1 \
-                               ||   [info exists HasBox($YLOC,[expr 1+$pno])])) } {
-                                       incr Pstp
-                                       for     {set i 1} \
-                                               {$Pstp > 1 && $i <= $Seenpno} \
-                                               {incr i} {
-                                               if {[info exists HasBox($YLOC,$i)]} {
-                                                       continue
-                                               }
-                                               set TMP1 [expr $i*$XSZ]
-                                               set lncol $Blue
-                                               set lnwdt 1
-                                               catch {
-                                                       if {$nwcol($i)} {
-                                                               set lncol "gray"
-                                                               set lnwdt 15
-                                               }       }
-                                               .f$dbox2.c create line \
-                                               $TMP1 $YLOC $TMP1 \
-                                               [expr $YLOC+$YSZ] \
-                                               -width $lnwdt \
-                                               -fill $lncol
-                                       }
-                                       if {[info exists HasBox($YLOC,[expr 1+$pno])]} {
-                                               set YLOC [expr $Pstp*$YSZ]
-                               }       }
-                               if {$HAS == 1 || $HAS == 2} {
-                                       set stmnt [string range $stmnt 8 end]
-                               }
-                               if { [info exists Plabel($pno)] == 0} {
-                                       set Plabel($pno) 0
-                                       if {$SparseMsc == 0} {
-                                               set HasBox($YLOC,[expr 1+$pno]) 1
-                                       }
-                                       .f$dbox2.c create rectangle \
-                                               [expr $XLOC-20] $YLOC \
-                                               [expr $XLOC+20] \
-                                               [expr $YLOC+$YSZ] \
-                                               -outline $Red -fill $Yellow
-
-                                               if {$pname != "TRACK"} {
-                                                       .f$dbox2.c create text $XLOC \
-                                                               [expr $YLOC+$YSZ/2] \
-                                                               -font $SmallFont \
-                                                               -text "$pname:$pno"
-                                               } else {
-                                                       .f$dbox2.c create text $XLOC \
-                                                               [expr $YLOC+$YSZ/2] \
-                                                               -font $SmallFont \
-                                                               -text "<show>"
-                                               }
-
-                                       set YLOC [expr $Pstp*$YSZ]
-                                       incr Pstp
-                                       for     {set i 1} \
-                                               {$Pstp > 1 && $i <= $Seenpno} \
-                                               {incr i} {
-                                               set TMP1 [expr $i*$XSZ]
-                                               set lncol $Blue
-                                               set lnwdt 1
-                                               catch {
-                                                       if {$nwcol($i)} {
-                                                               set lncol "gray"
-                                                               set lnwdt 15
-                                               }       }
-                                               .f$dbox2.c create line \
-                                               $TMP1 $YLOC $TMP1 \
-                                               [expr $YLOC+$YSZ] \
-                                               -width $lnwdt \
-                                               -fill $lncol
-                                       }
-                               }
-                               if {(1+$pno) > $NPR} {
-                                       set NPR [expr $pno+2]
-                                       .f$dbox2.c configure \
-                                        -scrollregion \
-                                        "[expr -$XSZ/2] 0 \
-                                         [expr $NPR*$XSZ] [expr $SMX*$YSZ]"
-                               }
-                               if {$Pstp > $SMX-2} {
-                                       set SMX [expr 2*$SMX]
-                                       .f$dbox2.c configure \
-                                        -scrollregion \
-                                        "[expr -$XSZ/2] 0 \
-                                         [expr $NPR*$XSZ] [expr $SMX*$YSZ]"
-                               }
-
-                               if { [info exists R($pstp,$pno)] == 0 } {
-                                       if {$VERBOSE == 1} {
-                                               if {[string first "~W " $stmnt] == 0} {
-                                                       set BoxFil $White
-                                                       set stmnt [string range $stmnt 3 end] 
-                                               } else { if {[string first "~G " $stmnt] == 0} {
-                                                       set BoxFil $Green
-                                                       set stmnt [string range $stmnt 3 end]
-                                               } else { if {[string first "~R " $stmnt] == 0} {
-                                                       set BoxFil $Red
-                                                       set stmnt [string range $stmnt 3 end]
-                                               } else { if {[string first "~B " $stmnt] == 0} {
-                                                       set BoxFil $Blue
-                                                       set stmnt [string range $stmnt 3 end]
-                                               } else { set BoxFil $Yellow } } } }
-                                               set BoxLab $stmnt
-                                               if {[string first "line " $stmnt] == 0} {
-                                                       scan $stmnt "line %d" pln
-                                                       set Fnm "pan_in"        ;# not necessarily right...
-                                               }
-                                       } else {
-                                               set BoxLab $pstp
-                                               set BoxFil $White
-                                       }
-                                       if {$SparseMsc == 0} {
-                                               set HasBox($YLOC,[expr 1+$pno]) 1
-                                       }
-                                       set R($pstp,$pno) \
-                                               [.f$dbox2.c create rectangle \
-                                                [expr $XLOC-20] $YLOC \
-                                                [expr $XLOC+20] \
-                                                [expr $YLOC+$YSZ] \
-                                                -outline $Blue -fill $BoxFil]
-                                       set T($pstp,$pno) \
-                                               [.f$dbox2.c create text \
-                                                $XLOC \
-                                                [expr $YLOC+$YSZ/2] \
-                                               -font $SmallFont \
-                                               -text $BoxLab]
-                                       #if {$Pstp > $YNR-2} {
-                                       #       .f$dbox2.c yview \
-                                       #        [expr ($Pstp-$YNR)]
-                                       #}
-                               }
-                               if { $HAS == 3 } {
-                                       .f$dbox2.c itemconfigure \
-                                        $R($pstp,$pno) \
-                                        -outline $Red -fill $Yellow
-                               }
-
-                               if {$SYMBOLIC} {
-                                       .f$dbox2.c itemconfigure $T($pstp,$pno) \
-                                               -font $SmallFont -text "$stmnt"
-                               } else {
-                                       if {$VERBOSE == 0 } {
-                                               .f$dbox2.c bind $T($pstp,$pno) <Any-Enter> "
-                                               .f$dbox2.c itemconfigure $T($pstp,$pno) \
-                                                       -font $BigFont -text {$stmnt}
-                                               .inp.t tag remove hilite 0.0 end
-                                               if {[string first "pan_in" $Fnm] >= 0} {
-                                                       src_line $pln
-                                               }
-                                               "
-                                               .f$dbox2.c bind $T($pstp,$pno) <Any-Leave> "
-                                               .f$dbox2.c itemconfigure $T($pstp,$pno) \
-                                                       -font $SmallFont -text {$pstp}
-                                               "
-                                       } else {
-                                               .f$dbox2.c bind $T($pstp,$pno) <Any-Enter> "
-                                               .inp.t tag remove hilite 0.0 end
-                                               if {[string first "pan_in" $Fnm] >= 0} {
-                                                       src_line $pln
-                                               }
-                                               "
-                                       }
-                               }
-                       }
-
-                       set YLOC [expr $YLOC+$YSZ/2]
-                       if {$HAS == 1} {
-                               if { [info exists Q_add($inq)] == 0 } {
-                                       set Q_add($inq) 0
-                                       set Q_del($inq) 0
-                               }
-                               set Slot $Q_add($inq)
-                               incr Q_add($inq) 1
-
-                               set Mesg_y($inq,$Slot) $YLOC
-                               set Mesg_x($inq,$Slot) $XLOC
-                               set Q_val($inq,$Slot) $Mcont
-                       
-                               set Rem($inq,$Slot) \
-                                       [.f$dbox2.c create text \
-                                       [expr $XLOC-40] $YLOC \
-                                       -font $SmallFont -text $stmnt]
-                       } elseif { $HAS == 2 } {
-                               if {$Easy} {
-                                       set Slot $Q_del($inq)
-                                       incr Q_del($inq) 1
-                               } else {
-                                       for {set Slot $Q_del($inq)} \
-                                               {$Slot < $Q_add($inq)} \
-                                               {incr Slot} {
-                                       if {$Q_val($inq,$Slot) == "_X_"} {
-                                                       incr Q_del($inq) 1
-                                               } else {
-                                                       break
-                                       }       }
-
-                                       for {set Slot $Q_del($inq)} \
-                                               {$Slot < $Q_add($inq)} \
-                                               {incr Slot} {
-                                       if {$Mcont == $Q_val($inq,$Slot)} {
-                                               set Q_val($inq,$Slot) "_X_"
-                                               break
-                                       }       }
-                               }
-                               if {$Slot >= $Q_add($inq)} {
-                                       add_log "<<error: cannot match $stmnt>>"
-                               } else {
-                                       set TMP1 $Mesg_x($inq,$Slot)
-                                       set TMP2 $Mesg_y($inq,$Slot)
-                                       if {$XLOC < $TMP1} {
-                                               set Delta -20
-                                       } else {
-                                               set Delta 20
-                                       }
-                                       .f$dbox2.c create line \
-                                               [expr $TMP1+$Delta] $TMP2 \
-                                               [expr $XLOC-$Delta] $YLOC \
-                                               -fill $Red -width 2 \
-                                               -arrow last -arrowshape {5 5 5}
-
-                                       if {$SparseMsc == 0} {
-                                               set TMP3 5
-                                       } else {
-                                               set TMP3 0
-                                       }
-
-                                       .f$dbox2.c coords $Rem($inq,$Slot) \
-                                               [expr ($TMP1 + $XLOC)/2] \
-                                               [expr ($TMP2 + $YLOC)/2 - $TMP3]
-                                       .f$dbox2.c raise $Rem($inq,$Slot)
-                               }
-                       } }
-               }
-               if {$pln == 0 && ($gvars || $lvars || $qv)} {
-                       if {$Vvbox == 0} {
-                               if {$vv} { set Vvbox [mkbox "Data Values" \
-                                       "Vars" "var.out" 71 19 100 350] }
-                       } else {
-                               catch { .c$Vvbox.z.t delete 0.0 end }
-                       }
-                       if {$vv} {
-                               if {$gvars || $lvars} {
-                                       raise .c$Vvbox
-                                       foreach el [lsort [array names Varnm]] {
-                                       if {[string length $Varnm($el)] > 0} {
-                                       catch { .c$Vvbox.z.t insert \
-                                               end "$el = $Varnm($el)\n" }
-                                       }       }
-                               }
-                               if {$qv} {
-                                       foreach el [lsort [array names Queues]] {
-                                       catch {
-                                       .c$Vvbox.z.t insert end "queue $el ($Alias($el))\n"
-                                       .c$Vvbox.z.t insert end "       $Queues($el)\n"
-                                       }       }
-                       }       }
-               }
-       } else {
-                       set stepper 0
-       }
-               if {$isvar == 0} {
-                       if {$syntax == 1} {
-                               if {[string first "..." $line] < 0} {
-                                       add_log "$line"
-                               catch { .c$sbox.z.t insert end "$line\n" }
-                               catch { .c$sbox.z.t yview -pickplace end }
-                               }
-                       } else {
-                               if {[string length $line] > 0} {
-                               catch { .c$sbox.z.t insert end "$line\n" }
-                               catch { .c$sbox.z.t yview -pickplace end }
-                               }
-                               if {$m_typ == 2 && \
-                                       [string first "START OF CYCLE" $line] > 0} {
-                                       catch { .c$dbox.z.t yview -pickplace end }
-                                       catch { .c$dbox.z.t insert end "$line\n" }
-                                       catch {
-                                       set XLOC [expr $Seenpno*$XSZ+$XSZ/2]
-                                       set YLOC [expr $Pstp*$YSZ+$YSZ/2]
-
-                                       .f$dbox2.c create text \
-                                               [expr $XLOC+$XSZ] $YLOC \
-                                               -font $SmallFont \
-                                               -text "Cycle/Waiting" \
-                                               -fill $Red
-
-                                       .f$dbox2.c create line \
-                                               $XLOC $YLOC \
-                                               [expr $XLOC+$XSZ/2] $YLOC \
-                                               -fill $Red \
-                                               -arrow first -arrowshape {5 5 5}
-                                       }
-                                       set HAS_CYCLE [expr $YLOC+1]
-                               }
-                               if {$m_typ == 2 && $HAS == 3 && $HAS_CYCLE != 0} {
-                                       catch {
-                                       set YLOC [expr $Pstp*$YSZ+$YSZ/2]
-                                       set XLOC0 [expr $pno*$XSZ+$XSZ]
-                                       set XLOC [expr $Seenpno*$XSZ+$XSZ]
-                                       .f$dbox2.c create line \
-                                               $XLOC0 [expr $YLOC-$YSZ/2] \
-                                               $XLOC0 $YLOC \
-                                               -fill $Red
-                                       .f$dbox2.c create line \
-                                               $XLOC0 $YLOC $XLOC $YLOC \
-                                               -fill $Red
-
-                                       set XLOC [expr $Seenpno*$XSZ+$XSZ]
-
-                                       .f$dbox2.c create line \
-                                               $XLOC $YLOC $XLOC \
-                                               [expr $HAS_CYCLE-1] \
-                                               -fill $Red
-               }       }       }       }
-               # mystery update:
-               if {$tk_major >= 4 || $m_typ != 1} {
-                       update  ;# tk 3.x can crash on this
-               }
-
-               if {$syntax == 0 \
-               &&  $stop == 0 \
-               &&  $stepped == 1 \
-               &&  $stepper == 0 \
-               &&  $dontwait == 0} {
-                       update  ;# here it is harmless also with tk 3.x
-                       tkwait variable stepper
-               }
-       } else {
-               if {$s_typ == 0 || $s_typ == 2} {
-                       add_log "<at end of run>"
-               } else {
-                       add_log "<at end of trail>"
-               }
-               catch { addscales $dbox2 }
-               if {$ebc} { barscales }
-               update
-               tkwait variable stepper
-       }
-       }
-       # end of guided trail
-
-       while {$stepper == 1} {
-               tkwait variable stepper
-       }
-       teardown
-       
-       catch "close $fd"
-       add_log "<done>"
-
-       update
-}
-
-proc teardown {} {
-       global m_typ pbox sbox dbox Spbox Vvbox
-       global simruns stop stepped stepper howmany
-
-       set simruns 0
-       set stop 1
-       set stepped 0
-       set stepper 0
-       catch { set howmany 0 }
-       catch {
-               if { $m_typ == 1 } {
-                       foreach el [array names pbox] {
-                               catch { destroy .c$pbox($el) }
-                               catch { unset pbox($el) }
-                       }
-               } elseif { $m_typ == 0 } {
-                       foreach el [array names Spbox] {
-                               catch { destroy .c$Spbox($el) }
-                               catch { unset Spbox($el) }
-               }       }
-       }
-       if {[winfo exists .c$sbox]} {
-               set x "Simulation Output"
-               set PlaceBox($x) [wm geometry .c$sbox]
-               set k [string first "\+" $PlaceBox($x)]
-               if {$k > 0} {
-                       set PlaceBox($x) [string range $PlaceBox($x) $k end]
-               }
-               destroy .c$sbox
-       }
-       catch { destroy .c$dbox }
-       if {[winfo exists .c$Vvbox]} {
-               set x "Data Values"
-               set PlaceBox($x) [wm geometry .c$Vvbox]
-               set k [string first "\+" $PlaceBox($x)]
-               if {$k > 0} {
-                       set PlaceBox($x) [string range $PlaceBox($x) $k end]
-               }
-               destroy .c$Vvbox
-       }
-}
-
-set PlaceMenu  "+150+150"
-
-proc pickoption {nm} {
-       global howmany Choice PlaceMenu
-
-       catch {destroy .prompt}
-       toplevel .prompt
-       wm title .prompt "Select"
-       wm iconname .prompt "Select"
-       wm geometry .prompt $PlaceMenu
-
-       text .prompt.t -relief raised -bd 2 \
-               -width [string length $nm] -height 1 \
-               -setgrid 1
-       pack append .prompt .prompt.t { top expand fillx }
-       .prompt.t insert end "$nm"
-       for {set i 0} {$i <= $howmany} {incr i} {
-               if {[info exists Choice($i)] \
-               &&  $Choice($i) != 0 \
-               &&  [string first "outside range" $Choice($i)] < 0 \
-               &&  [string first "unexecutable," $Choice($i)] <= 0} {
-                       pack append .prompt \
-                         [button .prompt.b$i -text "$i: $Choice($i)" \
-                         -anchor w \
-                         -command "set howmany $i" ] \
-                         {top expand fillx}
-
-                       set j [string first "line " $Choice($i)]
-                       if {$j > 0} {
-                         set k [string range $Choice($i) $j end]
-                         scan $k "line %d" k
-                         bind .prompt.b$i <Enter> "report $k"
-                         bind .prompt.b$i <Leave> "report 0"
-                         bind .prompt.b$i <ButtonRelease-1> "set howmany $i"
-       }       }       }
-       tkwait variable howmany
-       set PlaceMenu [wm geometry .prompt]
-       set k [string first "\+" $PlaceMenu]
-       if {$k > 0} {
-               set PlaceMenu [string range $PlaceMenu $k end]
-       }
-       catch { foreach el [array names Choice]  { unset Choice($el) } }
-       destroy .prompt
-}
-
-proc report {n} {
-       .inp.t tag remove hilite 0.0 end
-       if {$n > 0} { src_line $n }
-}
-
-# validation options panel
-
-set an_typ -1; set cp_typ 0; set cyc_typ 0
-set as_typ -1;  set ie_typ 1; set ebc 0
-set ct_typ 0;  set et_typ 1
-set st_typ 0;  set se_typ 0; set bf_typ 0
-set oct_typ -1;        # remembers last setting used for compilation
-set nv_typ 1
-set po_typ -1; set cm_typ 0; set vb_typ 0
-set pr_typ 0;  set where 0
-set vr_typ 0;  set xu_typ -1
-set ur_typ 1;  set vbox 0
-set killed 0;  set Job_Done 0; set tcnt 0
-set waitwhat "none"
-set not_warned_yet 1
-
-set LastGenerate       ""
-set LastCompile        ""
-set NextCompile        ""
-
-proc syntax_check {a T} {
-       global SPIN BG FG
-
-       mkpan_in
-       add_log "$SPIN $a pan_in"
-       catch {exec $SPIN $a pan_in >&pan.tmp} err ;# added -v
-       set cnt 0
-       set maxln 50
-       set ef [open pan.tmp r]
-       .inp.t tag remove hilite 0.0 end
-       .inp.t tag remove sel 0.0 end
-       set pln 0
-       set allmsg ""
-       while {[gets $ef line] > -1} {
-               add_log "$line"
-               set allmsg "$allmsg\n$line"
-               if {[string first "spin: line" $line] >= 0} {
-                       scan $line "spin: line %d" pln
-                       src_line $pln
-               }
-               if {[string first "spin: warning, line" $line] >= 0} {
-                       scan $line "spin: warning, line %d" pln
-                       src_line $pln
-               }
-               incr cnt
-       }
-       close $ef
-       if {$cnt == 0} { add_log "no syntax errors" } else {
-               warner $T "$allmsg" 800
-       }
-       update
-}
-
-proc prescan {} {
-       global an_typ cp_typ nv_typ po_typ
-       global xu_typ as_typ ie_typ
-
-       mkpan_in
-
-       if {$an_typ == -1} {
-               set an_typ 0
-               set nv_typ [hasWord "never"]
-               if {[hasWord "accept.*:"]} {
-                       set an_typ 1
-                       set cp_typ 2
-               } elseif {[hasWord "progress.*:"]} {
-                       set an_typ 1
-                       set cp_typ 1
-               }
-       }
-       if {$po_typ == -1} {
-               if {[hasWord "_last"] \
-               ||  [hasWord "provided.*\\("] \
-               ||  [hasWord "enabled\\("]} {
-                       set po_typ 0
-               } else {
-                       set po_typ 1
-               }
-       }
-       if {$xu_typ == -1} {
-               if {[hasWord "xr"] || [hasWord "xs"]} {
-                       set xu_typ 1
-               } else {
-                       set xu_typ 0
-               }
-       }
-       if {$as_typ == -1} {
-               if {$an_typ == 0} {
-                       set as_typ [hasWord "assert"]
-                       set ie_typ 1
-               } else {
-                       set as_typ 0
-                       set ie_typ 0
-               }
-       }
-}
-
-proc basicval2 {} {
-       global e ival expl HelvBig PlaceSim
-       global an_typ cp_typ nv_typ firstime
-       global cyc_typ ct_typ lt_typ
-       global et_typ st_typ se_typ bf_typ stop
-       global vb_typ pr_typ vr_typ ur_typ xu_typ
-
-       set nv_typ 1
-       set an_typ 1
-       set cp_typ 2
-
-       dump_tl "pan.ltl"
-
-       catch { .menu.run.m entryconfigure 8 -state normal }
-       catch { .tl.results.top.rv configure -state normal }
-       set stop 0
-       set firstime 0
-       set lt_typ 1
-
-       catch {destroy .v}
-       toplevel .v
-
-       set k [string first "\+" $PlaceSim]
-       if {$k > 0} {
-               set PlaceSim [string range $PlaceSim $k end]
-       }
-
-       wm title .v "LTL Verification Options"
-       wm iconname .v "VAL"
-       wm geometry .v $PlaceSim
-
-       prescan
-
-       frame .v.correct -relief flat -borderwidth 1m
-       frame .v.cframe  -relief raised -borderwidth 1m
-
-       set z .v.correct
-
-       frame $z.rframe  -relief raised -borderwidth 1m
-
-       label $z.rframe.lb \
-               -font $HelvBig \
-               -text "Options" \
-               -relief sunken -borderwidth 1m
-
-       checkbutton $z.rframe.fc -text "With Weak Fairness" \
-               -variable cyc_typ \
-               -relief flat 
-       checkbutton $z.rframe.xu -text "Check xr/xs Assertions" \
-               -variable xu_typ \
-               -relief flat
-
-       pack append $z.rframe \
-               $z.rframe.lb {top pady 4 frame w fillx} \
-               $z.rframe.fc {top pady 4 frame w} \
-               $z.rframe.xu {top pady 4 frame w filly}
-
-       pack append $z $z.rframe {top frame nw filly}
-
-       label .v.cframe.lb \
-               -font $HelvBig \
-               -text "Verification" \
-               -relief sunken -borderwidth 1m
-
-       radiobutton .v.cframe.ea -text "Exhaustive" \
-               -variable ct_typ -value 0 \
-               -relief flat 
-       radiobutton .v.cframe.sa -text "Supertrace/Bitstate" \
-               -variable ct_typ -value 1 \
-               -relief flat 
-       radiobutton .v.cframe.hc -text "Hash-Compact" \
-               -variable ct_typ -value 2 \
-               -relief flat 
-
-       pack append .v.cframe .v.cframe.lb {top pady 4 frame nw fillx} \
-               .v.cframe.ea {top pady 4 frame nw} \
-               .v.cframe.sa {top pady 4 frame nw} \
-               .v.cframe.hc {top pady 4 frame nw}
-
-       frame .v.pf -relief raised -borderwidth 1m
-       frame .v.pf.mesg -borderwidth 1m
-       
-       label .v.pf.mesg.loss0 \
-               -font $HelvBig \
-               -text "A Full Queue" \
-               -relief sunken -borderwidth 1m
-       radiobutton .v.pf.mesg.loss1 -text "Blocks New Msgs" \
-               -variable l_typ -value 0 \
-               -relief flat
-       radiobutton .v.pf.mesg.loss2 -text "Loses New Msgs" \
-               -variable l_typ -value 1 \
-               -relief flat
-       pack append .v.pf.mesg \
-               .v.pf.mesg.loss0 {top pady 4 frame w expand fillx} \
-               .v.pf.mesg.loss1 {top pady 4 frame w} \
-               .v.pf.mesg.loss2 {top pady 4 frame w}
-       pack append .v.pf \
-               .v.pf.mesg   {left frame w expand fillx}
-
-       pack append .v \
-               .v.cframe  {top frame w fill}\
-               .v.correct {top frame w fill}\
-               .v.pf {top frame w expand fill}
-
-       pack append .v [button .v.adv -text "\[Set Advanced Options]" \
-               -command "advanced_val" ] {top fillx}
-       pack append .v [button .v.run -text "Run" \
-               -command {runval ".tl.results.t"} ] {right frame se}
-       pack append .v [button .v.exit -text "Cancel" \
-               -command "set PlaceSim [wm geometry .v]; \
-               set stop 1; destroy .v"] {right frame se}
-       pack append .v [button .v.help -text "Help" -fg red \
-               -command "roadmap2f" ] {right frame se}
-
-       tkwait visibility .v
-       raise .v
-}
-
-set PlaceBasic "+200+10"
-set PlaceAdv   "+150+10"
-
-proc basicval {} {
-       global e ival expl HelvBig PlaceBasic
-       global an_typ nv_typ firstime as_typ ie_typ
-       global cyc_typ ct_typ lt_typ as_typ ie_typ
-       global et_typ st_typ se_typ bf_typ stop
-       global vb_typ pr_typ vr_typ ur_typ xu_typ
-
-       catch { .menu.run.m entryconfigure 8 -state normal }
-       catch { .tl.results.top.rv configure -state normal }
-       set stop 0
-       set firstime 0
-       set lt_typ 0
-
-       catch {destroy .v}
-       toplevel .v
-
-       wm title .v "Basic Verification Options"
-       wm iconname .v "VAL"
-       wm geometry .v $PlaceBasic
-
-       prescan
-
-       frame .v.correct -relief flat -borderwidth 1m
-       frame .v.cframe  -relief raised -borderwidth 1m
-
-       set z .v.correct
-
-       frame $z.rframe  -relief raised -borderwidth 1m
-
-       label $z.rframe.lb \
-               -font $HelvBig \
-               -text "Correctness Properties" \
-               -relief sunken -borderwidth 1m
-       radiobutton $z.rframe.sp -text "Safety (state properties)" \
-               -variable an_typ -value 0 \
-               -relief flat \
-               -command { set cyc_typ 0; set cp_typ 0
-                       if {$an_typ == 0} {
-                               set as_typ [hasWord "assert"]
-                               set ie_typ 1
-                       }
-                }
-       frame $z.rframe.sf
-       checkbutton $z.rframe.sf.as -text "Assertions" \
-               -variable as_typ \
-               -relief flat \
-               -command {
-                       set an_typ 0
-                       if {![hasWord "assert"] && $as_typ==1} then {
-                               complain6
-                       }
-                }
-       checkbutton $z.rframe.sf.ie -text "Invalid Endstates" \
-               -variable ie_typ \
-               -relief flat \
-               -command { set an_typ 0 }
-
-       frame $z.rframe.sf.fill -width 15
-       pack append $z.rframe.sf \
-               $z.rframe.sf.fill {left frame w} \
-               $z.rframe.sf.as {top pady 4 frame w} \
-               $z.rframe.sf.ie {top pady 4 frame w}
-
-       radiobutton $z.rframe.cp -text "Liveness (cycles/sequences)" \
-               -variable an_typ -value 1 \
-               -relief flat \
-               -command {
-                       set as_typ 0; set ie_typ 0
-                       if {[hasWord "accept"]} then { set cp_typ 2 }\
-                       elseif {[hasWord "progress"]} then { set cp_typ 1 } \
-                       else complain5
-               }
-
-       frame $z.rframe.sub
-       radiobutton $z.rframe.sub.np -text "Non-Progress Cycles" \
-               -variable cp_typ -value 1 \
-               -relief flat \
-               -command {
-                       set an_typ 1
-                       if {![hasWord "progress"] && $cp_typ==1} then {
-                               complain4
-                       }
-                }
-       radiobutton $z.rframe.sub.ac -text "Acceptance Cycles" \
-               -variable cp_typ -value 2 \
-               -relief flat \
-               -command {
-                       set an_typ 1
-                       if {![hasWord "accept"] && $cp_typ==2} then {
-                               complain1
-                       }
-               }
-       checkbutton $z.rframe.sub.fc -text "With Weak Fairness" \
-               -variable cyc_typ \
-               -relief flat  \
-               -command { if {$an_typ==0} then "set cyc_typ 0; complain3" }
-
-       checkbutton $z.rframe.nv -text "Apply Never Claim (If Present)" \
-               -variable nv_typ \
-               -relief flat \
-               -command { if {![hasWord "never"] && $nv_typ==1} then "complain2" }
-       checkbutton $z.rframe.ur -text "Report Unreachable Code" \
-               -variable ur_typ \
-               -relief flat
-       checkbutton $z.rframe.xu -text "Check xr/xs Assertions" \
-               -variable xu_typ \
-               -relief flat
-
-       frame $z.rframe.sub.fill -width 15
-       pack append $z.rframe.sub \
-               $z.rframe.sub.fill {left frame w} \
-               $z.rframe.sub.np {top pady 4 frame w} \
-               $z.rframe.sub.ac {top pady 4 frame w} \
-               $z.rframe.sub.fc {top pady 4 frame w}
-
-       pack append $z.rframe \
-               $z.rframe.lb {top pady 4 frame w fillx} \
-               $z.rframe.sp {top pady 4 frame w} \
-                       $z.rframe.sf {top pady 4 frame w} \
-               $z.rframe.cp {top pady 4 frame w} \
-                       $z.rframe.sub {top pady 4 frame w} \
-               $z.rframe.nv {top pady 4 frame w} \
-               $z.rframe.ur {top pady 4 frame w} \
-               $z.rframe.xu {top pady 4 frame w filly}
-
-       pack append $z $z.rframe {top frame nw filly}
-
-       label .v.cframe.lb \
-               -font $HelvBig \
-               -text "Search Mode" \
-               -relief sunken -borderwidth 1m
-
-       radiobutton .v.cframe.ea -text "Exhaustive" \
-               -variable ct_typ -value 0 \
-               -relief flat 
-       radiobutton .v.cframe.sa -text "Supertrace/Bitstate" \
-               -variable ct_typ -value 1 \
-               -relief flat 
-       radiobutton .v.cframe.hc -text "Hash-Compact" \
-               -variable ct_typ -value 2 \
-               -relief flat 
-
-       pack append .v.cframe .v.cframe.lb {top pady 4 frame nw fillx} \
-               .v.cframe.ea {top pady 4 frame nw} \
-               .v.cframe.sa {top pady 4 frame nw} \
-               .v.cframe.hc {top pady 4 frame nw}
-
-       frame .v.pf -relief raised -borderwidth 1m
-       frame .v.pf.mesg -borderwidth 1m
-       
-       label .v.pf.mesg.loss0 \
-               -font $HelvBig \
-               -text "A Full Queue" \
-               -relief sunken -borderwidth 1m
-       radiobutton .v.pf.mesg.loss1 -text "Blocks New Msgs" \
-               -variable l_typ -value 0 \
-               -relief flat
-       radiobutton .v.pf.mesg.loss2 -text "Loses New Msgs" \
-               -variable l_typ -value 1 \
-               -relief flat
-       pack append .v.pf.mesg \
-               .v.pf.mesg.loss0 {top pady 4 frame w fillx} \
-               .v.pf.mesg.loss1 {top pady 4 frame w} \
-               .v.pf.mesg.loss2 {top pady 4 frame w}
-       pack append .v.pf \
-               .v.pf.mesg {left frame nw expand fill}
-
-       pack append .v \
-               .v.correct {left} \
-               .v.cframe  {top frame n expand fill}\
-               .v.pf {top frame n expand fill}
-
-       pack append .v [button .v.nvr -text "\[Add Never Claim from File]" \
-               -command "call_nvr" ] {top fillx}
-       pack append .v [button .v.ltl -text "\[Verify an LTL Property]" \
-               -command "destroy .v; call_tl" ] {top fillx}
-       pack append .v [button .v.adv -text "\[Set Advanced Options]" \
-               -command "advanced_val" ] {top fillx}
-       pack append .v [button .v.run -text "Run" \
-               -command {set PlaceBasic [wm geometry .v]; runval "0"} ] {right frame se}
-       pack append .v [button .v.exit -text "Cancel" \
-               -command {set PlaceBasic [wm geometry .v]; \
-               set stop 1; destroy .v}] {right frame se}
-       pack append .v [button .v.help -text "Help" -fg red \
-               -command "roadmap2e" ] {right frame se}
-
-       tkwait visibility .v
-       raise .v
-}
-
-set HasNever ""
-
-proc call_nvr {} {
-       global HasNever
-       global xversion Fname nv_typ
-
-       switch [info commands tk_getOpenFile] "" {
-               set fileselect "FileSelect open"
-       } default {
-               set fileselect "tk_getOpenFile \
-                       -filetypes { \
-                               { { Aut files }  .aut } \
-                               { { Nvr files }  .nvr } \
-                               { { All Files }   *   } \
-                               }"
-       }
-
-       set HasNever [eval $fileselect]
-
-       if {$HasNever == ""} {
-               wm title . "SPIN CONTROL $xversion -- File: $Fname"
-               set nv_typ 0
-       } else {
-               set nv_typ 1
-               set z [string last "\/" $HasNever]
-               if {$z > 0} {
-                       incr z
-                       set HsN [string range $HasNever $z end]
-               } else {
-                       set HsN $HasNever
-               }
-               wm title . "SPIN CONTROL $xversion -- File: $Fname  Claim: $HsN"
-       }
-}
-
-proc advanced_val {} {
-       global e ival expl HelvBig
-       global nv_typ firstime PlaceAdv
-       global cyc_typ ct_typ
-       global et_typ st_typ se_typ bf_typ stop po_typ cm_typ
-       global vb_typ pr_typ vr_typ ur_typ xu_typ
-
-       catch { .menu.run.m entryconfigure 8 -state normal }
-       catch { .tl.results.top.rv configure -state normal }
-       set stop 0
-       set firstime 0
-
-       catch {destroy .av}
-       toplevel .av
-
-       wm title .av "Advanced Verification Options"
-       wm iconname .av "VAL"
-       wm geometry .av $PlaceAdv
-
-       frame .av.pans
-       frame .av.pans.correct -relief flat
-       frame .av.memopts -relief flat;         # memory options panel
-       frame .av.oframe  -relief raised -borderwidth 1m ;# error trail options
-       frame .av.recomp  -relief raised -borderwidth 1m ;# recompilation
-
-       prescan
-
-       for {set x 0} {$x<=2} {incr x} {
-               frame .av.memopts.choice$x -relief flat
-               entry .av.memopts.choice$x.e1 -relief sunken -width 20
-               label .av.memopts.choice$x.e2 -text $e($x) -relief flat
-               .av.memopts.choice$x.e1 insert end $ival($x)
-
-               pack append .av.memopts.choice$x \
-                       .av.memopts.choice$x.e2 {left  frame w fillx} \
-                       [button .av.memopts.choice$x.e3 -text $expl($x) \
-                       -command "d_list $x" ] {right frame e} \
-                       .av.memopts.choice$x.e1 {right frame e fillx}
-
-               pack append .av.memopts \
-                       .av.memopts.choice$x { top frame w pady 5 fillx}
-       }
-       for {set x 7} {$x<=7} {incr x} {
-               frame .av.memopts.choice$x -relief flat
-               entry .av.memopts.choice$x.e1 -relief sunken -width 20
-               label .av.memopts.choice$x.e2 -text $e($x) -relief flat
-               .av.memopts.choice$x.e1 insert end $ival($x)
-
-               pack append .av.memopts.choice$x \
-                       .av.memopts.choice$x.e2 {left  frame w fillx} \
-                       [button .av.memopts.choice$x.e3 -text $expl($x) \
-                       -command "d_list $x" ] {right frame e} \
-                       .av.memopts.choice$x.e1 {right frame e fillx}
-
-               pack append .av.memopts \
-                       .av.memopts.choice$x { top frame w pady 5 fillx}
-       }
-       for {set x 3} {$x<=5} {incr x} {
-               frame .av.memopts.choice$x -relief flat
-               entry .av.memopts.choice$x.e1 -relief sunken -width 20
-               label .av.memopts.choice$x.e2 -text $e($x) -relief flat
-               .av.memopts.choice$x.e1 insert end $ival($x)
-
-               pack append .av.memopts.choice$x \
-                       .av.memopts.choice$x.e2 {left  frame w fillx} \
-                       [button .av.memopts.choice$x.e3 -text $expl($x) \
-                       -command "d_list $x" ] {right frame e} \
-                       .av.memopts.choice$x.e1 {right frame e fillx}
-
-               pack append .av.memopts \
-                       .av.memopts.choice$x { top frame w pady 5 fillx}
-       }
-       set z .av.pans.correct
-       frame $z.rframe  -relief raised -borderwidth 1m
-       label $z.rframe.lb3 \
-               -font $HelvBig \
-               -text "   Error Trapping   " \
-               -relief sunken -borderwidth 1m
-       radiobutton $z.rframe.c0 -text "Don't Stop at Errors" \
-               -variable et_typ -value 0 \
-               -relief flat 
-       checkbutton $z.rframe.c0a -text "Save All Error-trails" \
-               -variable st_typ \
-               -relief flat 
-       checkbutton $z.rframe.c0b -text "Find Shortest Trail (iterative)" \
-               -variable se_typ \
-               -relief flat
-       checkbutton $z.rframe.c0c -text "Use Breadth-First Search" \
-               -variable bf_typ \
-               -relief flat
-       frame  $z.rframe.basic1 
-
-       frame $z.rframe.cc
-       radiobutton $z.rframe.cc.c1 -text "Stop at Error Nr:" \
-               -variable et_typ -value 1 \
-               -relief flat 
-       entry $z.rframe.cc.c2 -relief sunken -width 8
-       $z.rframe.cc.c2 insert end "$ival(6)"
-       pack append $z.rframe.cc \
-               $z.rframe.cc.c1 {left}\
-               $z.rframe.cc.c2 {right expand fillx}
-
-       pack append $z.rframe \
-               $z.rframe.lb3 { top expand fillx frame nw} \
-               $z.rframe.cc  {top pady 4 frame w} \
-               $z.rframe.c0  {top pady 4 frame w} \
-               $z.rframe.c0a {top pady 4 frame w} \
-               $z.rframe.c0b {top pady 4 frame w} \
-               $z.rframe.c0c {top pady 4 frame w} \
-               $z.rframe.basic1 {top frame w}
-       pack append $z $z.rframe {top frame nw expand fill}
-
-       frame .av.pans.pf -relief flat
-       set z .av.pans.pf
-       frame $z.mesg -relief raised -borderwidth 1m;           # queue loss options
-       frame $z.pframe -relief raised -borderwidth 1m
-       label $z.pframe.lb2 \
-               -font $HelvBig \
-               -text "   Type of Run   " \
-               -relief sunken -borderwidth 1m
-       checkbutton $z.pframe.po -text "Use Partial Order Reduction" \
-               -variable po_typ \
-               -relief flat 
-       checkbutton $z.pframe.cm -text "Use Compression" \
-               -variable cm_typ \
-               -relief flat 
-#      checkbutton $z.pframe.vb -text "Verbose (For Debugging Only)" \
-#              -variable vb_typ \
-#              -relief flat
-       checkbutton $z.pframe.pr -text "Add Complexity Profiling" \
-               -variable pr_typ \
-               -relief flat
-       checkbutton $z.pframe.vr -text "Compute Variable Ranges" \
-               -variable vr_typ \
-               -relief flat
-
-       pack append $z.pframe \
-               $z.pframe.lb2 {top fillx pady 4 frame w} \
-               $z.pframe.po {top pady 4 frame w} \
-               $z.pframe.cm {top pady 4 frame w} \
-               $z.pframe.pr  {top pady 4 frame w} \
-               $z.pframe.vr  {top pady 4 frame w}
-
-       pack append .av.pans.pf \
-               .av.pans.pf.pframe  {top frame nw expand fill}
-       pack append .av.pans \
-               .av.pans.correct {left frame nw expand fillx}\
-               .av.pans.pf {left frame nw expand fillx}
-
-       button .av.help -text "Help" -fg red -command "roadmap2d"
-       button  .av.basic1 -text "Set" -fg red -command "stopval 1" 
-       button  .av.basic0 -text "Cancel" -command "stopval 0" 
-
-       pack append .av \
-               .av.memopts {top frame w} \
-               .av.pans {top fillx} \
-               .av.help  {left frame w} \
-               .av.basic1 {right frame e} \
-               .av.basic0 {right frame e}
-
-       raise .av
-}
-
-proc g_list {} {
-       global FG BG
-
-       catch {destroy .r}
-       toplevel .r
-
-       wm title .r "Options"
-       wm iconname .r "Options"
-
-       frame .r.top
-               listbox .r.top.list -width  6 -height 3 -relief raised
-               listbox .r.top.expl -width 40 -height 3  -relief flat
-       pack append .r.top \
-               .r.top.list {left}\
-               .r.top.expl {left}
-       frame .r.bot
-               text .r.bot.text -width 40 -height 1 -relief flat
-               .r.bot.text insert end "(Double-Click option or Cancel)"
-               button .r.bot.quit -text "Cancel" -command "destroy .r"
-       pack append .r.bot \
-               .r.bot.text {top}\
-               .r.bot.quit {frame s}
-
-       frame .r.caps
-               text .r.caps.cap1 -width 6 -height -1 -fg blue
-               text .r.caps.cap2 -width 30 -height -1 -fg blue
-               .r.caps.cap1 insert end "Option:"
-               .r.caps.cap2 insert end "Meaning:"
-       pack append .r.caps \
-               .r.caps.cap1 {left} \
-               .r.caps.cap2 {left}
-
-       pack append .r \
-               .r.caps  {frame w}\
-               .r.top {top expand} \
-               .r.bot {bottom expand}
-
-       foreach i { "-o1" "-o2" "-o3" } {
-               .r.top.list insert end $i
-       }
-       foreach i { \
-               "disable dataflow-optimizations" \
-               "disable dead variables elimination" \
-               "disable statement merging" } {
-               .r.top.expl insert end $i
-       }
-       bind .r.top.list <Double-Button-1> {
-               set extra [selection get]
-               .av.memopts.choice5.e1 insert end " $extra"
-               destroy .r
-       }
-}
-
-proc r_list {} {
-       global FG BG
-
-       catch {destroy .r}
-       toplevel .r
-
-       wm title .r "Options"
-       wm iconname .r "Options"
-
-       frame .r.top
-               listbox .r.top.list -width  6 -height 8 -relief raised
-               listbox .r.top.expl -width 40 -height 8  -relief flat
-       pack append .r.top \
-               .r.top.list {left}\
-               .r.top.expl {left}
-       frame .r.bot
-               text .r.bot.text -width 40 -height 1 -relief flat
-               .r.bot.text insert end "(Double-Click option or Cancel)"
-               button .r.bot.quit -text "Cancel" -command "destroy .r"
-       pack append .r.bot \
-               .r.bot.text {top}\
-               .r.bot.quit {frame s}
-
-       frame .r.caps
-               text .r.caps.cap1 -width 6 -height -1 -fg blue
-               text .r.caps.cap2 -width 30 -height -1 -fg blue
-               .r.caps.cap1 insert end "Option:"
-               .r.caps.cap2 insert end "Meaning:"
-       pack append .r.caps \
-               .r.caps.cap1 {left} \
-               .r.caps.cap2 {left}
-
-       pack append .r \
-               .r.caps  {frame w}\
-               .r.top {top expand} \
-               .r.bot {bottom expand}
-
-       foreach i { "-d" "-q" "-I" "-h?" "-s" "-A" "-E" "-w?" } {
-               .r.top.list insert end $i
-       }
-       foreach i { \
-               "print state tables and stop" \
-               "require all chans to be empty in valid endstates" \
-               "try to find shortest trail" \
-               "choose another seed for hash 1..32 (default 1)" \
-               "use 1-bit hashing (default is 2-bit)" \
-               "ignore assertion violation errors" \
-               "ignore invalid endstate errors" \
-               "set explicit -w parameter" \
-               "" } {
-               .r.top.expl insert end $i
-       }
-       bind .r.top.list <Double-Button-1> {
-               set extra [selection get]
-               .av.memopts.choice4.e1 insert end " $extra"
-               destroy .r
-       }
-}
-
-proc d_list {nr} {
-
-       if {$nr == 0} { roadmap2a; return }
-       if {$nr == 1} { roadmap2b; return }
-       if {$nr == 2} { roadmap2c; return }
-       if {$nr == 4} { r_list; return }
-       if {$nr == 5} { g_list; return }
-       if {$nr == 7} { roadmap2k; return }
-#      if {$nr != 3} { roadmap2; return }
-
-       catch {destroy .b}
-       toplevel .b
-
-       wm title .b "Options"
-       wm iconname .b "Options"
-
-       frame .b.top
-               scrollbar .b.top.scroll -command ".b.top.list yview"
-               listbox   .b.top.list -yscroll ".b.top.scroll set" -relief raised
-       pack append .b.top \
-               .b.top.scroll {right filly}\
-               .b.top.list {left expand}
-
-       frame .b.bot
-               text .b.bot.text -width 21 -height 1 -relief flat
-               .b.bot.text insert end "(Double-Click option)"
-               button .b.bot.quit -text "Cancel" -command "destroy .b"
-               button .b.bot.expl -text "Explanations" -command "roadmap6"
-       pack append .b.bot \
-               .b.bot.text {top frame nw}\
-               .b.bot.expl {left}\
-               .b.bot.quit {left}
-
-
-       pack append .b \
-               .b.top {top frame nw expand} \
-               .b.bot {bottom}
-
-       foreach i { \
-               "-DBCOMP" \
-               "-DCTL" \
-               "-DGLOB_ALPHA" \
-               "-DMA=?" \
-               "-DNFAIR=?" \
-               "-DNIBIS" \
-               "-DNOBOUNDCHECK" \
-               "-DNOREDUCE" \
-               "-DNOCOMP" \
-               "-DNOSTUTTER" \
-               "-DNOVSZ" \
-               "-DPRINTF" \
-               "-DRANDSTORE=?" \
-               "-DR_XPT" \
-               "-DSDUMP" \
-               "-DSVDUMP" \
-               "-DVECTORSZ=?" \
-               "-DW_XPT=?" \
-               "-DXUSAFE" \
-               } {
-               .b.top.list insert end $i
-       }
-       bind .b.top.list <Double-Button-1> {
-               set directive [selection get]
-               .av.memopts.choice3.e1 insert end " $directive"
-               destroy .b
-       }
-}
-
-proc complain1 {} {
-       set m "warning: there are no accept labels"
-       add_log $m
-       catch { tk_messageBox -icon info -message $m }
-}
-
-proc complain2 {} {
-       set m "warning: there is no never claim"
-       add_log $m
-       catch { tk_messageBox -icon info -message $m }
-}
-
-proc complain3 {} {
-       set m "weak fairness is irrelevant to state properties"
-       add_log $m
-       catch { tk_messageBox -icon info -message $m }
-}
-
-proc complain4 {} {
-       set m "warning: there are no progress labels"
-       add_log $m
-       catch { tk_messageBox -icon info -message $m }
-}
-
-proc complain5 {} {
-       global an_typ
-       set m "warning: there are neither accept nor progress labels"
-       add_log $m
-       set an_typ 0
-       catch { tk_messageBox -icon info -message $m }
-}
-
-proc complain6 {} {
-       set m "warning: there are no assert statements in the spec"
-       add_log $m
-       catch { tk_messageBox -icon info -message $m }
-}
-
-proc complain7 {} {
-       set m "warning: Breadth-First Search implies a restriction to Safety properties"
-       add_log $m
-       catch { tk_messageBox -icon info -message $m }
-}
-
-proc complain8 {} {
-       set m "error: cannot combine -DMA and -DBITSTATE"
-       add_log $m
-       catch { tk_messageBox -icon info -message $m }
-}
-
-proc stopval {how} {
-       global stop ival PlaceAdv
-
-       if {$how} {
-       set ival(0) "[.av.memopts.choice0.e1 get]"
-       set ival(1) "[.av.memopts.choice1.e1 get]"
-       set ival(2) "[.av.memopts.choice2.e1 get]"
-       set ival(3) "[.av.memopts.choice3.e1 get]"
-       set ival(4) "[.av.memopts.choice4.e1 get]"
-       set ival(5) "[.av.memopts.choice5.e1 get]"
-       set ival(7) "[.av.memopts.choice7.e1 get]"
-       set ival(6) "[.av.pans.correct.rframe.cc.c2 get]"
-       }
-       set stop 1
-       if {[winfo exists .av]} {
-               set PlaceAdv [wm geometry .av]
-               set k [string first "\+" $PlaceAdv]
-               if {$k > 0} {
-                       set PlaceAdv [string range $PlaceAdv $k end]
-               }
-               destroy .av
-       }
-}
-
-proc log {n} {
-       set m 1
-       set cnt 0
-       while {$m<$n} {
-               set m [expr $m*2]
-               incr cnt
-       }
-       return $cnt
-}
-
-proc bld_v_options {} {
-       global an_typ cp_typ cyc_typ as_typ ie_typ
-       global et_typ st_typ se_typ l_typ bf_typ
-       global ct_typ ival v_options a_options
-       global c_options po_typ cm_typ vb_typ
-       global pr_typ vr_typ ur_typ xu_typ
-       global ol_typ oct_typ nv_typ lt_typ
-
-       set ol_typ $l_typ
-       set oct_typ $ct_typ
-
-       set a_options "-a -X"
-       if {$l_typ==1}  { set a_options [format "%s -m" $a_options] }
-       if {$lt_typ==1} { set a_options [format "%s -N pan.ltl" $a_options] }
-
-       set Mbytes $ival(0)
-       catch { set Mbytes [.av.memopts.choice0.e1 get] }
-
-       # the Mstate scale resolution is in thousands: 2^10
-       set Mstate [expr 10+[log $ival(1)]]
-       catch { set Mstate [expr 10+[log [.av.memopts.choice1.e1 get]]] }
-       set Mdepth $ival(2)
-       catch { set Mdepth [.av.memopts.choice2.e1 get] }
-       catch { set ival(0) "[.av.memopts.choice0.e1 get]" }
-       catch { set ival(1) "[.av.memopts.choice1.e1 get]" }
-       catch { set ival(2) "[.av.memopts.choice2.e1 get]" }
-       catch { set ival(3) "[.av.memopts.choice3.e1 get]" }
-       catch { set ival(4) "[.av.memopts.choice4.e1 get]" }
-       catch { set ival(5) "[.av.memopts.choice5.e1 get]" }
-       catch { set ival(7) "[.av.memopts.choice7.e1 get]" }
-
-       if {$ct_typ == 2} {     ;# hash-compact
-               set c_options [format "-DHC -DMEMLIM=%d" $Mbytes]
-
-               # in exhaustive mode: #hashtable ~~ #states
-
-               set v_options "-X -m$Mdepth -w$Mstate"
-
-               if {$Mstate >= $Mbytes} {
-               catch {
-               tk_messageBox -icon info \
-                       -message "The Estimated Statespace size exceeds \
-the maximum that the Memory limit you set would allow."
-               }
-                       return 0
-               }
-       } elseif {$ct_typ==1}   {
-               set c_options [format "-DBITSTATE -DMEMLIM=%d" $Mbytes]
-
-               # in supertrace mode: #bits ~~ 128x #states
-               # (effectively the #bytes will be ~~ 16x #states)
-
-               set Mstate [expr 7+$Mstate]
-               set v_options "-X -m$Mdepth -w$Mstate"
-
-               if {$Mstate-3 >= $Mbytes} {
-               catch {
-               tk_messageBox -icon info \
-                       -message "The Estimated Statespace size exceeds \
-maximum allowed by the Memory limit that you set would allow."
-               }
-                       return 0
-               }
-       } else {
-               set c_options [format "-DMEMLIM=%d" $Mbytes]
-
-               # in exhaustive mode: #hashtable ~~ #states
-
-               set v_options "-X -m$Mdepth -w$Mstate"
-
-               if {$Mstate >= $Mbytes} {
-               catch {
-               tk_messageBox -icon info \
-                       -message "The Estimated Statespace size exceeds \
-the maximum that the Physical Memory limit allows."
-               }
-                       return 0
-               }
-       }
-       set c_options [format "-D_POSIX_SOURCE %s" $c_options]
-       if {$an_typ==0} { set c_options [format "%s -DSAFETY" $c_options] }
-       if {$an_typ==1 && $cp_typ==1}   { set c_options [format "%s -DNP" $c_options] }
-       if {$po_typ==0} { set c_options [format "%s -DNOREDUCE" $c_options] }
-       if {$cm_typ==1 && $ct_typ!=1}   { set c_options [format "%s -DCOLLAPSE" $c_options] }
-       if {$vb_typ==1} { set c_options [format "%s -DCHECK" $c_options] }
-       if {$nv_typ==0} { set c_options [format "%s -DNOCLAIM" $c_options] }
-       if {$se_typ!=0} { set c_options [format "%s -DREACH" $c_options] }
-       if {$bf_typ!=0} {
-               if {$an_typ != 0} {
-                       complain7
-                       set c_options [format "%s -DBFS -DSAFETY" $c_options]
-               } else {
-                       set c_options [format "%s -DBFS" $c_options]
-       }       }
-       if {$xu_typ==0 && $po_typ!=0}   { set c_options [format "%s -DXUSAFE" $c_options] }
-       if {$pr_typ==1} { set c_options [format "%s -DPEG" $c_options] }
-       if {$vr_typ==1} { set c_options [format "%s -DVAR_RANGES" $c_options] }
-       if {$cyc_typ==1}        {
-               set c_options [format "%s -DNFAIR=3" $c_options]
-       } else {
-               set c_options [format "%s -DNOFAIR" $c_options]
-       }
-       set foo $ival(3)
-       catch { set foo [.av.memopts.choice3.e1 get] }
-
-       if {[string first "-DBITSTATE" $c_options] > 0 && [string first "-DMA" $foo] > 0} {
-               complain8
-       }
-       set c_options [format "%s %s" $c_options $foo ]
-
-       set foo $ival(4)
-       catch { set foo [.av.memopts.choice4.e1 get] }
-       set v_options [format "%s %s" $v_options $foo ] 
-
-       set foo $ival(5)
-       catch { set foo [.av.memopts.choice.5.e1 get] }
-       set a_options [format "%s %s" $a_options $foo ]
-
-       if {$an_typ==0 && $as_typ==0} { set v_options [format "%s -A" $v_options] }
-       if {$an_typ==0 && $ie_typ==0} { set v_options [format "%s -E" $v_options] }
-       if {$an_typ==1 && $cp_typ==1} { set v_options [format "%s -l" $v_options] }
-       if {$an_typ==1 && $cp_typ==2} { set v_options [format "%s -a" $v_options] }
-       if {$cyc_typ==1} { set v_options [format "%s -f" $v_options] }
-       if {$ur_typ==0} { set v_options [format "%s -n" $v_options] }
-       if {$st_typ==1} { set v_options [format "%s -e" $v_options] }
-       if {$se_typ!=0} { set v_options [format "%s -i" $v_options] }
-       if {$et_typ==0} { set v_options [format "%s -c0" $v_options] }
-       if {$et_typ==1} { set v_options [format "%s -c%s" $v_options $ival(6)] }
-       if {$ct_typ==1 && $ival(7) != 2} { set v_options [format "%s -k%s" $v_options $ival(7)] }
-       return 1
-}
-
-set mt 0
-set skipmax 10
-
-proc runval {havedest} {
-       global Unix CC SPIN Fname PlaceSim
-       global v_options a_options notignored
-       global c_options Job_Done mt skipmax
-       global stop s_typ vbox waitwhat not_warned_yet
-       global LastGenerate LastCompile NextCompile
-
-       set stop 0
-       if {[bld_v_options] == 0} {
-               advanced_val
-               return
-       }
-       if {[winfo exists .v]} {
-               set PlaceSim [wm geometry .v]
-               destroy .v
-       }
-       catch {destroy .av}
-       if {[string first "\?" $c_options] > 0} {
-               add_log "error: undefined '?' in optional compiler directives"
-               return
-       }
-       if {[string first "\?" $v_options] > 0} {
-               add_log "error: undefined '?' in extra runtime options"
-               return
-       }
-       add_log "<starting verification>"
-       if {$havedest != "0"} {
-               $havedest insert end "<starting verification>\n"
-       }
-
-       set nochange [no_change]
-       if {$nochange == 0} { set LastGenerate "" }
-
-       if {$LastGenerate == $a_options} {
-               add_log "<no code regeneration necessary>"
-               if {$havedest != "0"} {
-                       $havedest insert end "<no code regeneration necessary>\n"
-               }
-               set errmsg 0
-       } else {
-               set LastCompile ""
-               add_log "$SPIN $a_options pan_in"; update
-               if {$havedest != "0"} {
-                       $havedest insert end "$SPIN $a_options pan_in\n"
-               }
-               if {$Unix} {
-                       catch {eval exec $SPIN $a_options pan_in} errmsg
-               } else {
-                       catch {eval exec $SPIN $a_options pan_in >&pan.tmp}
-                       set errmsg [msg_file pan.tmp 0]
-               }
-               if {[string length $errmsg]>0} {
-                       set foo [string first "Exit-Status 0" $errmsg]
-                       if {$foo<0} {
-                               add_log "$errmsg"
-                               if {$havedest != "0"} {
-                                       $havedest insert end "$errmsg\n"
-                               }
-                               update
-                               return
-                       }
-                       incr foo -2
-                       set errmsg [string range $errmsg 0 $foo]
-                       add_log "$errmsg"
-                       if {$havedest != "0"} {
-                               $havedest insert end "$errmsg\n"
-                       }
-       }       }
-       set LastGenerate $a_options
-
-       set NextCompile "$CC -o pan $c_options pan.c"
-
-       if {$havedest != "0"} {
-               catch { $havedest yview -pickplace end }
-       }
-       if {$LastCompile == $NextCompile && [file exists pan]} {
-               add_log "<no recompilation necessary>"
-               if {$havedest != "0"} {
-                       $havedest insert end "<no recompilation necessary>\n"
-               }
-               set errmsg 0
-       } else {
-               add_log $NextCompile
-               if {$havedest != "0"} {
-                       $havedest insert end "$NextCompile\n"
-               }
-               catch {
-                       warner "Compiling" "Please wait until compilation of the \
-executable produced by spin completes." 300
-               }
-               update
-               if {$Unix} {
-                       rmfile "./pan"
-                       catch {eval exec $NextCompile >pan.tmp 2>pan.err}
-               } else {
-                       rmfile "pan.exe"
-                       catch {eval exec $NextCompile >pan.tmp 2>pan.err}
-               }
-
-               set errmsg [msg_file pan.tmp 0]
-               if {[string length $errmsg] == 0} {
-                       set errmsg [msg_file pan.err 0]
-               } else {
-                       set errmsg "$errmsg\n[msg_file pan.err 0]"
-               }
-
-               catch {destroy .warn}
-
-               auto_reset
-               if {$Unix} {
-                       if {[auto_execok "./pan"] == "" \
-                       ||  [auto_execok "./pan"] == 0} {
-                               add_log "$errmsg"
-                               add_log "compilation failed"
-                               if {$havedest != "0"} {
-                                       $havedest insert end "<compilation failed>\n"
-                               }
-                               update
-                               return
-                       }
-               } else {
-                       if {[auto_execok "pan"] == "" \
-                       ||  [auto_execok "pan"] == 0} {
-                               add_log "$errmsg"
-                               add_log "compilation failed"
-                               if {$havedest != "0"} {
-                                       $havedest insert end "<compilation failed>\n"
-                               }
-                               update
-                               return
-       }       }       }
-
-       set LastCompile $NextCompile
-       set NextCompile ""
-
-       if {$Unix} {
-               set PREFIX "time ./pan -v"
-       } else {
-               set PREFIX "pan -v"
-       }
-       add_log "$PREFIX $v_options"; update
-       if {$havedest != "0"} {
-               $havedest insert end "$PREFIX $v_options\n"
-               catch { $havedest yview -pickplace end }
-       }
-       set errmsg ""
-       update
-       rmfile pan.out
-       set errmsg [catch {eval exec $PREFIX $v_options >&pan.out &}]
-       if {$errmsg} {
-               add_log "$errmsg"
-               add_log "could not run verification"
-               if {$havedest != "0"} {
-                       $havedest insert end "<could not run verification>\n"
-               }
-               update
-               return
-       }
-
-       set not_warned_yet 1
-       if {$havedest != "0"} {
-               set vbox $havedest
-       } else {
-               set vv [mkbox "Verification Output" "VerOut" "$Fname.out" 80 20]
-               set vbox .c$vv.z.t
-       }
-       update
-       set mt 0
-       after 5000 outcheck $vbox
-       update
-}
-
-proc outcheck {vbox} {
-       global stop where not_warned_yet runtime mt Unix Fname FG skipmax
-
-       set firstline 1
-       set have_trail 0
-       set po_red_viol 0
-
-       if {[winfo exists $vbox] == 0} {
-               add_log "<verification output panel $vbox was closed>"
-               return
-       }
-
-       set erline 0; set lnr 0
-       set nomem 0; set nerr 0
-
-       if {$stop == 0} {
-         catch { set nt [file mtime pan.out] }
-         if {$mt == $nt && $skipmax > 0} {
-               incr skipmax -1
-         } else {
-         set mt $nt
-         set skipmax 10
-         set fd [open pan.out r]
-         while {[gets $fd line] > -1} {
-               if {$firstline} {
-                       set firstline 0
-                       set nerr 0
-                       set trunc 0
-                       set nomem 0
-                       .inp.t tag remove hilite 0.0 end
-                       catch { $vbox delete 0.0 end }
-                       set lnr 0
-               }
-               catch { $vbox insert end "$line\n" }
-               incr lnr
-               catch { $vbox yview -pickplace end }
-               update
-
-               if {[string first "line" $line]>=0} {
-                       scan $line "\tline %d" where
-                       catch { src_line $where }
-               }
-               if {[string first "State-vector" $line] == 0 \
-               ||  ([string first "error:" $line] == 0 \
-               &&   [string first "error: max search depth too small" $line] != 0)} {
-                       set stop 1      ;# run must have completed
-                       set nerr [string first "errors:" $line]
-                       if {$nerr > 0} {
-                       set part [string range $line $nerr end]
-                       scan $part "errors: %d" nerr
-                       if {$nerr == 0} {
-                               catch { .tl.results.top.title configure\
-                                       -text "Verification Result: valid" -fg $FG
-                               }
-                       } else {
-                               catch { .tl.results.top.title configure\
-                                       -text "Verification Result: not valid" -fg red
-                               }
-                       }
-                       set erline $lnr
-                       incr erline -1
-                       }
-               }
-               if {[string first "search depth too small" $line]>0} {
-                       set trunc 1
-               }
-               if {[string first "wrote pan_in.trail" $line]>0} {
-                       set have_trail 1
-               }
-               if {[string first "violated: access to chan" $line]>0} {
-                       set po_red_viol 1
-               }
-               if {[string first "out of memory" $line]>0} {
-                       set nomem 1
-               }
-               if {[string first "A=atomic;" $line]>0} {
-                       set stop 1
-               }
-               update
-         }
-         catch "close $fd"
-       } }
-       if {$nomem || $po_red_viol} { set erline 0 }
-
-       if {$stop || ($have_trail && $po_red_viol==0 && ($nerr>0 || $trunc>0))} {
-               catch { $vbox yview 0.0 }
-               add_log "<verification done>"
-               if {$nerr > 0 || $trunc == 1 || $nomem == 1} {
-                       if {[file exists pan_in.trail]} {
-                               cpfile pan_in.trail $Fname.trail
-                       } elseif {[file exists pan_in.tra]} {
-                               cpfile pan_in.tra $Fname.trail
-                       }
-                       catch { repeatbox $nerr $trunc $nomem }
-               }
-       } else {
-               if {$not_warned_yet} {
-                       set runtime 0
-                       set stop 0
-                       set line "Running verification -- waiting for output"
-                       catch { $vbox insert end "$line\n" }
-                       set line "\t(kill background process 'pan' to abort run)"
-                       catch { $vbox insert end "$line\n" }
-                       if {$Unix == 0} {
-                       set line "\t(use ctl-alt-del to kill pan)"
-                       catch { $vbox insert end "$line\n" }
-                       } else {
-                       set line "\t(use /bin/ps to find pid; then: kill -2 pid)"
-                       catch { $vbox insert end "$line\n" }
-                       catch { $vbox yview -pickplace end }
-                       }
-                       set not_warned_yet 0
-               } else {
-                       incr runtime 5
-                       if {$stop} {
-                               add_log "<done>"
-                               return
-                       } else {
-                       if {$runtime%60 == 0} {
-                               set rt [expr $runtime / 60]
-                               add_log "verification now running for approx $rt min.."
-                       }}
-                       update
-               }
-               after 5000 outcheck $vbox
-       }
-}
-
-proc src_line {s} {
-       global FG BG
-       scan $s %d tgt_lnr
-
-       if {$tgt_lnr > 0} {
-       .inp.t tag add hilite $tgt_lnr.0 $tgt_lnr.end
-       .inp.t tag configure hilite -background $FG -foreground $BG
-               if {$tgt_lnr > 10} {
-       .inp.t yview -pickplace [expr $tgt_lnr-10]
-               } else {
-       .inp.t yview -pickplace [expr $tgt_lnr-1]
-               }
-       }
-}
-
-proc repeatbox { {nerr} {trunc} {nomem}} {
-       global s_typ PlaceWarn whichsim
-
-       if {$nerr <= 0 && $trunc <= 0 && $nomem <= 0} { return }
-
-       catch {destroy .rep}
-       toplevel .rep
-
-       wm title .rep "Suggested Action"
-       wm iconname .rep "Suggest"
-       wm geometry .rep $PlaceWarn
-       button .rep.b0 -text "Close" -command {destroy .rep}
-       button .rep.b1 -text "Run Guided Simulation.." \
-               -command {destroy .rep; Rewind }
-       button .rep.b2 -text "Setup Guided Simulation.." \
-               -command {destroy .rep; simulation }
-
-       if {$nerr>0} {
-               message .rep.t -width 500 -text "\
-Optionally, repeat the run with a different search\
-depth to find a shorter path to the error.
-
-Or, perform a GUIDED simulation to retrace\
-the error found in this run, and skip\
-the first series of steps if the error was\
-found at a depth greater than about 100 steps)."
-               set s_typ 1
-               set whichsim 0
-
-               pack append .rep .rep.t {top expand fill}
-               pack append .rep .rep.b0 {right}
-               pack append .rep .rep.b1 {right}
-               pack append .rep .rep.b2 {right}
-       } else {
-
-               if {$nomem>0} {
-                       message .rep.t -width 500 -text "\
-Make sure the Physical Memory parameter (under Advanced\
-Options) is set to the maximum physical memory available.\
-If not, repeat the verification with the true maximum.\
-(Don't set it higher than the physical limit though.)\
-Otherwise, use compression, or switch to a\
-Supertrace Verification."
-               } else {
-
-                       if {$trunc} {
-
-                       message .rep.t -width 500 -text "\
-If the search was incomplete (truncated)\
-because the max search depth was too small,\
-try to increase the depth limit (it is set\
-in Advanced Options of the Verification Parameters\
-Panel), and repeat the verification."
-                       }
-               }
-               pack append .rep .rep.t {top expand fill}
-               pack append .rep .rep.b0 {right}
-       }
-}
-
-# Main startup and arg processing
-# this is at the end - to make sure all
-# proc declarations were seen
-
-if {$argc == 1} {
-       set Fname "$argv"
-       wm title . "SPIN CONTROL $xversion -- File: $Fname"
-       cleanup 0
-       cpfile $argv.trail pan_in.trail
-       reopen
-
-       check_xsp $argv
-}
-
-focus .inp.t
-update
diff --git a/verif/examples/spin-increment.spin b/verif/examples/spin-increment.spin
deleted file mode 100644 (file)
index b308fb5..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-#define NUMPROCS 2
-
-byte counter = 0;
-byte progress[NUMPROCS];
-
-proctype incrementer(byte me)
-{
-  int temp;
-
-  temp = counter;
-  counter = temp + 1;
-  progress[me] = 1;
-}
-
-init {
-  int i = 0;
-  int sum = 0;
-
-  atomic {
-    i = 0;
-    do
-    :: i < NUMPROCS ->
-      progress[i] = 0;
-      run incrementer(i);
-      i++
-    :: i >= NUMPROCS -> break
-    od;
-  }
-  atomic {
-    i = 0;
-    sum = 0;
-    do
-    :: i < NUMPROCS ->
-      sum = sum + progress[i];
-      i++
-    :: i >= NUMPROCS -> break
-    od;
-    assert(sum < NUMPROCS || counter == NUMPROCS)
-  }
-}
diff --git a/verif/lttng/buffer.spin b/verif/lttng/buffer.spin
deleted file mode 100644 (file)
index b04b1bb..0000000
+++ /dev/null
@@ -1,284 +0,0 @@
-
-// LTTng ltt-tracer.c atomic lockless buffering scheme Promela model v2
-// Created for the Spin validator.
-// Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
-// October 2008
-
-// TODO : create test cases that will generate an overflow on the offset and
-// counter type. Counter types smaller than a byte should be used.
-
-// Promela only has unsigned char, no signed char.
-// Because detection of difference < 0 depends on a signed type, but we want
-// compactness, check also for the values being higher than half of the unsigned
-// char range (and consider them negative). The model, by design, does not use
-// offsets or counts higher than 127 because we would then have to use a larger
-// type (short or int).
-#define HALF_UCHAR (255/2)
-
-// NUMPROCS 4 : causes event loss with some reader timings.
-// e.g. 3 events, 1 switch, 1 event (lost, buffer full), read 1 subbuffer
-#define NUMPROCS 4
-
-// NUMPROCS 3 : does not cause event loss because buffers are big enough.
-// #define NUMPROCS 3
-// e.g. 3 events, 1 switch, read 1 subbuffer
-
-#define NUMSWITCH 1
-#define BUFSIZE 4
-#define NR_SUBBUFS 2
-#define SUBBUF_SIZE (BUFSIZE / NR_SUBBUFS)
-
-// Writer counters
-byte write_off = 0;
-byte commit_count[NR_SUBBUFS];
-
-// Reader counters
-byte read_off = 0;
-
-byte events_lost = 0;
-byte refcount = 0;
-
-bool deliver = 0;
-
-// buffer slot in-use bit. Detects racy use (more than a single process
-// accessing a slot at any given step).
-bool buffer_use[BUFSIZE];
-
-// Proceed to a sub-subber switch is needed.
-// Used in a periodical timer interrupt to fill and ship the current subbuffer
-// to the reader so we can guarantee a steady flow. If a subbuffer is
-// completely empty, don't switch.
-// Also used as "finalize" operation to complete the last subbuffer after
-// all writers have finished so the last subbuffer can be read by the reader.
-proctype switcher()
-{
-  byte prev_off, new_off, tmp_commit;
-  byte size;
-
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    size = SUBBUF_SIZE - (prev_off % SUBBUF_SIZE);
-    new_off = prev_off + size;
-    if
-    :: (new_off - read_off > BUFSIZE && new_off - read_off < HALF_UCHAR)
-        || size == SUBBUF_SIZE ->
-      refcount = refcount - 1;
-      goto not_needed;
-    :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-    :: prev_off != write_off -> goto cmpxchg_loop
-    :: else -> write_off = new_off;
-    fi;
-  }
-
-  atomic {
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-    :: (((prev_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS) + SUBBUF_SIZE -
-        tmp_commit
-      -> deliver = 1
-    :: else
-      -> skip
-    fi;
-    refcount = refcount - 1;
-  }
-not_needed:
-  skip;
-}
-
-// tracer
-// Writes 1 byte of information in the buffer at the current
-// "write_off" position and then increment the commit_count of the sub-buffer
-// the information has been written to.
-proctype tracer()
-{
-  byte size = 1;
-  byte prev_off, new_off, tmp_commit;
-  byte i, j;
-
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    new_off = prev_off + size;
-  }
-  atomic {
-    if
-    :: new_off - read_off > BUFSIZE && new_off - read_off < HALF_UCHAR ->
-      goto lost
-    :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-    :: prev_off != write_off -> goto cmpxchg_loop
-    :: else -> write_off = new_off;
-    fi;
-    i = 0;
-    do
-    :: i < size ->
-      assert(buffer_use[(prev_off + i) % BUFSIZE] == 0);
-      buffer_use[(prev_off + i) % BUFSIZE] = 1;
-      i++
-    :: i >= size -> break
-    od;
-  }
-
-  // writing to buffer...
-
-  atomic {
-    i = 0;
-    do
-    :: i < size ->
-      buffer_use[(prev_off + i) % BUFSIZE] = 0;
-      i++
-    :: i >= size -> break
-    od;
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-    :: (((prev_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS) + SUBBUF_SIZE -
-        tmp_commit
-      -> deliver = 1
-    :: else
-      -> skip
-    fi;
-  }
-  atomic {
-    goto end;
-lost:
-    events_lost++;
-end:
-    refcount = refcount - 1;
-  }
-}
-
-// reader
-// Read the information sub-buffer per sub-buffer when available.
-//
-// Reads the information as soon as it is ready, or may be delayed by
-// an asynchronous delivery. Being modeled as a process insures all cases
-// (scheduled very quickly or very late, causing event loss) are covered.
-// Only one reader per buffer (normally ensured by a mutex). This is modeled
-// by using a single reader process.
-proctype reader()
-{
-  byte i, j;
-
-  do
-  :: (write_off / SUBBUF_SIZE) - (read_off / SUBBUF_SIZE) > 0
-     && (write_off / SUBBUF_SIZE) - (read_off / SUBBUF_SIZE) < HALF_UCHAR
-           && (commit_count[(read_off % BUFSIZE) / SUBBUF_SIZE]
-             - SUBBUF_SIZE - (((read_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS)
-               == 0) ->
-      atomic {
-        i = 0;
-        do
-        :: i < SUBBUF_SIZE ->
-          assert(buffer_use[(read_off + i) % BUFSIZE] == 0);
-          buffer_use[(read_off + i) % BUFSIZE] = 1;
-          i++
-        :: i >= SUBBUF_SIZE -> break
-        od;
-      }
-      // reading from buffer...
-
-      atomic {
-        i = 0;
-        do
-        :: i < SUBBUF_SIZE ->
-          buffer_use[(read_off + i) % BUFSIZE] = 0;
-          i++
-        :: i >= SUBBUF_SIZE -> break
-        od;
-        read_off = read_off + SUBBUF_SIZE;
-      }
-  :: read_off >= (NUMPROCS - events_lost) -> break;
-  od;
-}
-
-// Waits for all tracer and switcher processes to finish before finalizing
-// the buffer. Only after that will the reader be allowed to read the
-// last subbuffer.
-proctype cleaner()
-{
-  atomic {
-    do
-    :: refcount == 0 ->
-      refcount = refcount + 1;
-      run switcher();  // Finalize the last sub-buffer so it can be read.
-      break;
-    od;
-  }
-}
-
-init {
-  byte i = 0;
-  byte j = 0;
-  byte sum = 0;
-  byte commit_sum = 0;
-
-  atomic {
-    i = 0;
-    do
-    :: i < NR_SUBBUFS ->
-      commit_count[i] = 0;
-      i++
-    :: i >= NR_SUBBUFS -> break
-    od;
-    i = 0;
-    do
-    :: i < BUFSIZE ->
-      buffer_use[i] = 0;
-      i++
-    :: i >= BUFSIZE -> break
-    od;
-    run reader();
-    run cleaner();
-    i = 0;
-    do
-    :: i < NUMPROCS ->
-      refcount = refcount + 1;
-      run tracer();
-      i++
-    :: i >= NUMPROCS -> break
-    od;
-    i = 0;
-    do
-    :: i < NUMSWITCH ->
-      refcount = refcount + 1;
-      run switcher();
-      i++
-    :: i >= NUMSWITCH -> break
-    od;
-  }
-  // Assertions.
-  atomic {
-    // The writer head must always be superior or equal to the reader head.
-    assert(write_off - read_off >= 0 && write_off - read_off < HALF_UCHAR);
-    j = 0;
-    commit_sum = 0;
-    do
-    :: j < NR_SUBBUFS ->
-      commit_sum = commit_sum + commit_count[j];
-      // The commit count of a particular subbuffer must always be higher
-      // or equal to the retrieve_count of this subbuffer.
-      // assert(commit_count[j] - retrieve_count[j] >= 0 &&
-      //  commit_count[j] - retrieve_count[j] < HALF_UCHAR);
-      j++
-    :: j >= NR_SUBBUFS -> break
-    od;
-    // The sum of all subbuffer commit counts must always be lower or equal
-    // to the writer head, because space must be reserved before it is
-    // written to and then committed.
-    assert(write_off - commit_sum >= 0 && write_off - commit_sum < HALF_UCHAR);
-
-    // If we have less writers than the buffer space available, we should
-    // not lose events
-    assert(NUMPROCS + NUMSWITCH > BUFSIZE || events_lost == 0);
-  }
-}
diff --git a/verif/lttng/buffer.spin.bkp1 b/verif/lttng/buffer.spin.bkp1
deleted file mode 100644 (file)
index 8a0ad29..0000000
+++ /dev/null
@@ -1,154 +0,0 @@
-//#define NUMPROCS 5
-#define NUMPROCS 4
-#define BUFSIZE 4
-#define NR_SUBBUFS 2
-#define SUBBUF_SIZE (BUFSIZE / NR_SUBBUFS)
-
-byte write_off = 0;
-byte read_off = 0;
-byte events_lost = 0;
-byte deliver = 0; // Number of subbuffers delivered
-byte refcount = 0;
-
-byte commit_count[NR_SUBBUFS];
-
-proctype switcher()
-{
-  int prev_off, new_off, tmp_commit;
-  int size;
-
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    size = SUBBUF_SIZE - (prev_off % SUBBUF_SIZE);
-    new_off = prev_off + size;
-    if
-    :: new_off - read_off > BUFSIZE ->
-      goto not_needed;
-    :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-    :: prev_off != write_off -> goto cmpxchg_loop
-    :: else -> write_off = new_off;
-    fi;
-  }
-
-  atomic {
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-    :: tmp_commit % SUBBUF_SIZE == 0 -> deliver++
-    :: else -> skip
-    fi;
-  }
-not_needed:
-  skip;
-}
-
-proctype tracer(byte size)
-{
-  int prev_off, new_off, tmp_commit;
-
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    new_off = prev_off + size;
-  }
-  atomic {
-    if
-    :: new_off - read_off > BUFSIZE -> goto lost
-    :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-    :: prev_off != write_off -> goto cmpxchg_loop
-    :: else -> write_off = new_off;
-    fi;
-  }
-
-  atomic {
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-    :: tmp_commit % SUBBUF_SIZE == 0 -> deliver++
-    :: else -> skip
-    fi;
-  }
-  goto end;
-lost:
-  events_lost++;
-end:
-  refcount = refcount - 1;
-}
-
-proctype reader()
-{
-    //atomic {
-    //  do
-    //  :: (deliver == (NUMPROCS - events_lost) / SUBBUF_SIZE) -> break;
-    //  od;
-    //}
- // made atomic to use less memory. Not really true.
- atomic {
-    do
-    :: write_off - read_off >= SUBBUF_SIZE && commit_count[(read_off % BUFSIZE) / SUBBUF_SIZE] % SUBBUF_SIZE == 0 ->
-      read_off = read_off + SUBBUF_SIZE;
-    :: read_off >= (NUMPROCS - events_lost) -> break;
-    od;
-  }
-}
-
-proctype cleaner()
-{
-  atomic {
-    do
-    :: refcount == 0 ->
-      run switcher();
-      break;
-    od;
-  }
-}
-
-init {
-  int i = 0;
-  int j = 0;
-  int sum = 0;
-  int commit_sum = 0;
-
-  atomic {
-    i = 0;
-    do
-    :: i < NR_SUBBUFS ->
-      commit_count[i] = 0;
-      i++
-    :: i >= NR_SUBBUFS -> break
-    od;
-    run reader();
-    run cleaner();
-    i = 0;
-    do
-    :: i < NUMPROCS ->
-      refcount = refcount + 1;
-      run tracer(1);
-      i++
-    :: i >= NUMPROCS -> break
-    od;
-    run switcher();
-  }
-  atomic {
-    assert(write_off - read_off >= 0);
-    j = 0;
-    commit_sum = 0;
-    do
-    :: j < NR_SUBBUFS ->
-      commit_sum = commit_sum + commit_count[j];
-      j++
-    :: j >= NR_SUBBUFS -> break
-    od;
-    assert(commit_sum <= write_off);
-    //assert(events_lost == 0);
-  }
-}
diff --git a/verif/lttng/buffer.spin.bkp2 b/verif/lttng/buffer.spin.bkp2
deleted file mode 100644 (file)
index 99779ff..0000000
+++ /dev/null
@@ -1,268 +0,0 @@
-
-// does not cause event loss
-//#define NUMPROCS 3
-// e.g. 3 events, 1 switch, read 1 subbuffer
-
-// causes event loss with some reader timings,
-// e.g. 3 events, 1 switch, 1 event (lost, buffer full), read 1 subbuffer
-#define NUMPROCS 4
-
-#define NUMSWITCH 1
-#define BUFSIZE 4
-#define NR_SUBBUFS 2
-#define SUBBUF_SIZE (BUFSIZE / NR_SUBBUFS)
-
-// Writer counters
-byte write_off = 0;
-byte commit_count[NR_SUBBUFS];
-
-// Reader counters
-byte read_off = 0;
-byte retrieve_count[NR_SUBBUFS];
-
-byte events_lost = 0;
-byte refcount = 0;
-
-bool deliver = 0;
-
-// buffer slot in-use bit. Detects racy use (more than a single process
-// accessing a slot at any given step).
-bool buffer_use[BUFSIZE];
-
-// Proceed to a sub-subber switch is needed.
-// Used in a periodical timer interrupt to fill and ship the current subbuffer
-// to the reader so we can guarantee a steady flow.
-// Also used as "finalize" operation to complete the last subbuffer after
-// all writers have finished so the last subbuffer can be read by the reader.
-proctype switcher()
-{
-  byte prev_off, new_off, tmp_commit;
-  byte size;
-
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    size = SUBBUF_SIZE - (prev_off % SUBBUF_SIZE);
-    new_off = prev_off + size;
-    if
-    :: new_off - read_off > BUFSIZE ->
-      refcount = refcount - 1;
-      goto not_needed;
-    :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-    :: prev_off != write_off -> goto cmpxchg_loop
-    :: else -> write_off = new_off;
-    fi;
-  }
-
-  atomic {
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-    :: tmp_commit % SUBBUF_SIZE == 0 -> deliver = 1
-    :: else -> skip
-    fi;
-    refcount = refcount - 1;
-  }
-not_needed:
-  skip;
-}
-
-// tracer
-// Writes "size" bytes of information in the buffer at the current
-// "write_off" position and then increment the commit_count of the sub-buffer
-// the information has been written to.
-proctype tracer(byte size)
-{
-  byte prev_off, new_off, tmp_commit;
-  byte i, j;
-
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    new_off = prev_off + size;
-  }
-  atomic {
-    if
-    :: new_off - read_off > BUFSIZE -> goto lost
-    :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-    :: prev_off != write_off -> goto cmpxchg_loop
-    :: else -> write_off = new_off;
-    fi;
-    i = 0;
-    do
-    :: i < size ->
-      assert(buffer_use[(prev_off + i) % BUFSIZE] == 0);
-      buffer_use[(prev_off + i) % BUFSIZE] = 1;
-      i++
-    :: i >= size -> break
-    od;
-  }
-
-  // writing to buffer...
-
-  atomic {
-    i = 0;
-    do
-    :: i < size ->
-      buffer_use[(prev_off + i) % BUFSIZE] = 0;
-      i++
-    :: i >= size -> break
-    od;
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-    :: tmp_commit % SUBBUF_SIZE == 0 -> deliver = 1;
-    :: else -> skip
-    fi;
-  }
-  atomic {
-    goto end;
-lost:
-    events_lost++;
-end:
-    refcount = refcount - 1;
-  }
-}
-
-// reader
-// Read the information sub-buffer per sub-buffer when available.
-//
-// Reads the information as soon as it is ready, or may be delayed by
-// an asynchronous delivery. Being modeled as a process insures all cases
-// (scheduled very quickly or very late, causing event loss) are covered.
-// Only one reader per buffer (normally ensured by a mutex). This is modeled
-// by using a single reader process.
-proctype reader()
-{
-  byte i, j;
-  byte tmp_retrieve;
-  byte lwrite_off, lcommit_count;
-
-  do
-  :: (write_off / SUBBUF_SIZE) - (read_off / SUBBUF_SIZE) > 0
-           && commit_count[(read_off % BUFSIZE) / SUBBUF_SIZE]
-             - retrieve_count[(read_off % BUFSIZE) / SUBBUF_SIZE]
-               == SUBBUF_SIZE ->
-      atomic {
-        i = 0;
-        do
-        :: i < SUBBUF_SIZE ->
-          assert(buffer_use[(read_off + i) % BUFSIZE] == 0);
-          buffer_use[(read_off + i) % BUFSIZE] = 1;
-          i++
-        :: i >= SUBBUF_SIZE -> break
-        od;
-      }
-      // reading from buffer...
-
-      // Since there is only one reader per buffer at any given time,
-      // we don't care about retrieve_count vs read_off ordering :
-      // combined use of retrieve_count and read_off are made atomic by a
-      // mutex.
-      atomic {
-        i = 0;
-        do
-        :: i < SUBBUF_SIZE ->
-          buffer_use[(read_off + i) % BUFSIZE] = 0;
-          i++
-        :: i >= SUBBUF_SIZE -> break
-        od;
-        tmp_retrieve = retrieve_count[(read_off % BUFSIZE) / SUBBUF_SIZE]
-            + SUBBUF_SIZE;
-        retrieve_count[(read_off % BUFSIZE) / SUBBUF_SIZE] = tmp_retrieve;
-        read_off = read_off + SUBBUF_SIZE;
-      }
-  :: read_off >= (NUMPROCS - events_lost) -> break;
-  od;
-}
-
-// Waits for all tracer and switcher processes to finish before finalizing
-// the buffer. Only after that will the reader be allowed to read the
-// last subbuffer.
-proctype cleaner()
-{
-  atomic {
-    do
-    :: refcount == 0 ->
-      refcount = refcount + 1;
-      run switcher();  // Finalize the last sub-buffer so it can be read.
-      break;
-    od;
-  }
-}
-
-init {
-  byte i = 0;
-  byte j = 0;
-  byte sum = 0;
-  byte commit_sum = 0;
-
-  atomic {
-    i = 0;
-    do
-    :: i < NR_SUBBUFS ->
-      commit_count[i] = 0;
-      retrieve_count[i] = 0;
-      i++
-    :: i >= NR_SUBBUFS -> break
-    od;
-    i = 0;
-    do
-    :: i < BUFSIZE ->
-      buffer_use[i] = 0;
-      i++
-    :: i >= BUFSIZE -> break
-    od;
-    run reader();
-    run cleaner();
-    i = 0;
-    do
-    :: i < NUMPROCS ->
-      refcount = refcount + 1;
-      run tracer(1);
-      i++
-    :: i >= NUMPROCS -> break
-    od;
-    i = 0;
-    do
-    :: i < NUMSWITCH ->
-      refcount = refcount + 1;
-      run switcher();
-      i++
-    :: i >= NUMSWITCH -> break
-    od;
-  }
-  // Assertions.
-  atomic {
-    // The writer head must always be superior to the reader head.
-    assert(write_off - read_off >= 0);
-    j = 0;
-    commit_sum = 0;
-    do
-    :: j < NR_SUBBUFS ->
-      commit_sum = commit_sum + commit_count[j];
-      // The commit count of a particular subbuffer must always be higher
-      // or equal to the retrieve_count of this subbuffer.
-      assert(commit_count[j] >= retrieve_count[j]);
-      j++
-    :: j >= NR_SUBBUFS -> break
-    od;
-    // The sum of all subbuffer commit counts must always be lower or equal
-    // to the writer head, because space must be reserved before it is
-    // written to and then committed.
-    assert(commit_sum <= write_off);
-    j = 0;
-
-    // If we have less writers than the buffer space available, we should
-    // not lose events
-    assert(NUMPROCS + NUMSWITCH > BUFSIZE || events_lost == 0);
-  }
-}
diff --git a/verif/lttng/buffer.spin.bkp3 b/verif/lttng/buffer.spin.bkp3
deleted file mode 100644 (file)
index 41965dc..0000000
+++ /dev/null
@@ -1,289 +0,0 @@
-
-// LTTng ltt-tracer.c atomic lockless buffering scheme Promela model v1
-// Created for the Spin validator.
-// Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
-// June 2008
-
-// TODO : create test cases that will generate an overflow on the offset and
-// counter type. Counter types smaller than a byte should be used.
-
-// Promela only has unsigned char, no signed char.
-// Because detection of difference < 0 depends on a signed type, but we want
-// compactness, check also for the values being higher than half of the unsigned
-// char range (and consider them negative). The model, by design, does not use
-// offsets or counts higher than 127 because we would then have to use a larger
-// type (short or int).
-#define HALF_UCHAR (255/2)
-
-// NUMPROCS 4 : causes event loss with some reader timings.
-// e.g. 3 events, 1 switch, 1 event (lost, buffer full), read 1 subbuffer
-#define NUMPROCS 4
-
-// NUMPROCS 3 : does not cause event loss because buffers are big enough.
-//#define NUMPROCS 3
-// e.g. 3 events, 1 switch, read 1 subbuffer
-
-#define NUMSWITCH 1
-#define BUFSIZE 4
-#define NR_SUBBUFS 2
-#define SUBBUF_SIZE (BUFSIZE / NR_SUBBUFS)
-
-// Writer counters
-byte write_off = 0;
-byte commit_count[NR_SUBBUFS];
-
-// Reader counters
-byte read_off = 0;
-byte retrieve_count[NR_SUBBUFS];
-
-byte events_lost = 0;
-byte refcount = 0;
-
-bool deliver = 0;
-
-// buffer slot in-use bit. Detects racy use (more than a single process
-// accessing a slot at any given step).
-bool buffer_use[BUFSIZE];
-
-// Proceed to a sub-subber switch is needed.
-// Used in a periodical timer interrupt to fill and ship the current subbuffer
-// to the reader so we can guarantee a steady flow. If a subbuffer is
-// completely empty, don't switch.
-// Also used as "finalize" operation to complete the last subbuffer after
-// all writers have finished so the last subbuffer can be read by the reader.
-proctype switcher()
-{
-  byte prev_off, new_off, tmp_commit;
-  byte size;
-
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    size = SUBBUF_SIZE - (prev_off % SUBBUF_SIZE);
-    new_off = prev_off + size;
-    if
-    :: (new_off - read_off > BUFSIZE && new_off - read_off < HALF_UCHAR)
-        || size == SUBBUF_SIZE ->
-      refcount = refcount - 1;
-      goto not_needed;
-    :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-    :: prev_off != write_off -> goto cmpxchg_loop
-    :: else -> write_off = new_off;
-    fi;
-  }
-
-  atomic {
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-    :: tmp_commit % SUBBUF_SIZE == 0 -> deliver = 1
-    :: else -> skip
-    fi;
-    refcount = refcount - 1;
-  }
-not_needed:
-  skip;
-}
-
-// tracer
-// Writes 1 byte of information in the buffer at the current
-// "write_off" position and then increment the commit_count of the sub-buffer
-// the information has been written to.
-proctype tracer()
-{
-  byte size = 1;
-  byte prev_off, new_off, tmp_commit;
-  byte i, j;
-
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    new_off = prev_off + size;
-  }
-  atomic {
-    if
-    :: new_off - read_off > BUFSIZE && new_off - read_off < HALF_UCHAR ->
-      goto lost
-    :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-    :: prev_off != write_off -> goto cmpxchg_loop
-    :: else -> write_off = new_off;
-    fi;
-    i = 0;
-    do
-    :: i < size ->
-      assert(buffer_use[(prev_off + i) % BUFSIZE] == 0);
-      buffer_use[(prev_off + i) % BUFSIZE] = 1;
-      i++
-    :: i >= size -> break
-    od;
-  }
-
-  // writing to buffer...
-
-  atomic {
-    i = 0;
-    do
-    :: i < size ->
-      buffer_use[(prev_off + i) % BUFSIZE] = 0;
-      i++
-    :: i >= size -> break
-    od;
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-    :: tmp_commit % SUBBUF_SIZE == 0 -> deliver = 1;
-    :: else -> skip
-    fi;
-  }
-  atomic {
-    goto end;
-lost:
-    events_lost++;
-end:
-    refcount = refcount - 1;
-  }
-}
-
-// reader
-// Read the information sub-buffer per sub-buffer when available.
-//
-// Reads the information as soon as it is ready, or may be delayed by
-// an asynchronous delivery. Being modeled as a process insures all cases
-// (scheduled very quickly or very late, causing event loss) are covered.
-// Only one reader per buffer (normally ensured by a mutex). This is modeled
-// by using a single reader process.
-proctype reader()
-{
-  byte i, j;
-  byte tmp_retrieve;
-  byte lwrite_off, lcommit_count;
-
-  do
-  :: (write_off / SUBBUF_SIZE) - (read_off / SUBBUF_SIZE) > 0
-     && (write_off / SUBBUF_SIZE) - (read_off / SUBBUF_SIZE) < HALF_UCHAR
-           && commit_count[(read_off % BUFSIZE) / SUBBUF_SIZE]
-             - retrieve_count[(read_off % BUFSIZE) / SUBBUF_SIZE]
-               == SUBBUF_SIZE ->
-      atomic {
-        i = 0;
-        do
-        :: i < SUBBUF_SIZE ->
-          assert(buffer_use[(read_off + i) % BUFSIZE] == 0);
-          buffer_use[(read_off + i) % BUFSIZE] = 1;
-          i++
-        :: i >= SUBBUF_SIZE -> break
-        od;
-      }
-      // reading from buffer...
-
-      // Since there is only one reader per buffer at any given time,
-      // we don't care about retrieve_count vs read_off ordering :
-      // combined use of retrieve_count and read_off are made atomic by a
-      // mutex.
-      atomic {
-        i = 0;
-        do
-        :: i < SUBBUF_SIZE ->
-          buffer_use[(read_off + i) % BUFSIZE] = 0;
-          i++
-        :: i >= SUBBUF_SIZE -> break
-        od;
-        tmp_retrieve = retrieve_count[(read_off % BUFSIZE) / SUBBUF_SIZE]
-            + SUBBUF_SIZE;
-        retrieve_count[(read_off % BUFSIZE) / SUBBUF_SIZE] = tmp_retrieve;
-        read_off = read_off + SUBBUF_SIZE;
-      }
-  :: read_off >= (NUMPROCS - events_lost) -> break;
-  od;
-}
-
-// Waits for all tracer and switcher processes to finish before finalizing
-// the buffer. Only after that will the reader be allowed to read the
-// last subbuffer.
-proctype cleaner()
-{
-  atomic {
-    do
-    :: refcount == 0 ->
-      refcount = refcount + 1;
-      run switcher();  // Finalize the last sub-buffer so it can be read.
-      break;
-    od;
-  }
-}
-
-init {
-  byte i = 0;
-  byte j = 0;
-  byte sum = 0;
-  byte commit_sum = 0;
-
-  atomic {
-    i = 0;
-    do
-    :: i < NR_SUBBUFS ->
-      commit_count[i] = 0;
-      retrieve_count[i] = 0;
-      i++
-    :: i >= NR_SUBBUFS -> break
-    od;
-    i = 0;
-    do
-    :: i < BUFSIZE ->
-      buffer_use[i] = 0;
-      i++
-    :: i >= BUFSIZE -> break
-    od;
-    run reader();
-    run cleaner();
-    i = 0;
-    do
-    :: i < NUMPROCS ->
-      refcount = refcount + 1;
-      run tracer();
-      i++
-    :: i >= NUMPROCS -> break
-    od;
-    i = 0;
-    do
-    :: i < NUMSWITCH ->
-      refcount = refcount + 1;
-      run switcher();
-      i++
-    :: i >= NUMSWITCH -> break
-    od;
-  }
-  // Assertions.
-  atomic {
-    // The writer head must always be superior or equal to the reader head.
-    assert(write_off - read_off >= 0 && write_off - read_off < HALF_UCHAR);
-    j = 0;
-    commit_sum = 0;
-    do
-    :: j < NR_SUBBUFS ->
-      commit_sum = commit_sum + commit_count[j];
-      // The commit count of a particular subbuffer must always be higher
-      // or equal to the retrieve_count of this subbuffer.
-      assert(commit_count[j] - retrieve_count[j] >= 0 &&
-        commit_count[j] - retrieve_count[j] < HALF_UCHAR);
-      j++
-    :: j >= NR_SUBBUFS -> break
-    od;
-    // The sum of all subbuffer commit counts must always be lower or equal
-    // to the writer head, because space must be reserved before it is
-    // written to and then committed.
-    assert(write_off - commit_sum >= 0 && write_off - commit_sum < HALF_UCHAR);
-
-    // If we have less writers than the buffer space available, we should
-    // not lose events
-    assert(NUMPROCS + NUMSWITCH > BUFSIZE || events_lost == 0);
-  }
-}
diff --git a/verif/lttng/buffer.spin.missing_retrieve_count b/verif/lttng/buffer.spin.missing_retrieve_count
deleted file mode 100644 (file)
index 8bec913..0000000
+++ /dev/null
@@ -1,228 +0,0 @@
-//#define NUMPROCS 5
-#define NUMPROCS 4
-#define BUFSIZE 4
-#define NR_SUBBUFS 2
-#define SUBBUF_SIZE (BUFSIZE / NR_SUBBUFS)
-
-byte write_off = 0;
-byte read_off = 0;
-byte events_lost = 0;
-byte deliver = 0; // Number of subbuffers delivered
-byte refcount = 0;
-
-byte commit_count[NR_SUBBUFS];
-
-byte buffer_use_count[BUFSIZE];
-
-proctype switcher()
-{
-  int prev_off, new_off, tmp_commit;
-  int size;
-
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    size = SUBBUF_SIZE - (prev_off % SUBBUF_SIZE);
-    new_off = prev_off + size;
-    if
-    :: new_off - read_off > BUFSIZE ->
-      goto not_needed;
-    :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-    :: prev_off != write_off -> goto cmpxchg_loop
-    :: else -> write_off = new_off;
-    fi;
-  }
-
-  atomic {
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-    :: tmp_commit % SUBBUF_SIZE == 0 -> deliver++
-    :: else -> skip
-    fi;
-  }
-not_needed:
-  skip;
-}
-
-proctype tracer(byte size)
-{
-  int prev_off, new_off, tmp_commit;
-  int i;
-  int j;
-
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    new_off = prev_off + size;
-  }
-  atomic {
-    if
-    :: new_off - read_off > BUFSIZE -> goto lost
-    :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-    :: prev_off != write_off -> goto cmpxchg_loop
-    :: else -> write_off = new_off;
-    fi;
-    i = 0;
-    do
-    :: i < size ->
-      buffer_use_count[(prev_off + i) % BUFSIZE]
-        = buffer_use_count[(prev_off + i) % BUFSIZE] + 1;
-      i++
-    :: i >= size -> break
-    od;
-  }
-    do
-    :: j < BUFSIZE ->
-      assert(buffer_use_count[j] < 2);
-      j++
-    :: j >= BUFSIZE -> break
-    od;
-
-
-
-  // writing to buffer...
-
-  atomic {
-    i = 0;
-    do
-    :: i < size ->
-      buffer_use_count[(prev_off + i) % BUFSIZE]
-        = buffer_use_count[(prev_off + i) % BUFSIZE] - 1;
-      i++
-    :: i >= size -> break
-    od;
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-    :: tmp_commit % SUBBUF_SIZE == 0 -> deliver++
-    :: else -> skip
-    fi;
-  }
-  goto end;
-lost:
-  events_lost++;
-end:
-  refcount = refcount - 1;
-}
-
-proctype reader()
-{
-  int i;
-  int j;
-    //atomic {
-    //  do
-    //  :: (deliver == (NUMPROCS - events_lost) / SUBBUF_SIZE) -> break;
-    //  od;
-    //}
-  do
-  :: (write_off / SUBBUF_SIZE) - (read_off / SUBBUF_SIZE) > 0 && commit_count[(read_off % BUFSIZE) / SUBBUF_SIZE] % SUBBUF_SIZE == 0 ->
-    atomic {
-      i = 0;
-      do
-      :: i < SUBBUF_SIZE ->
-        buffer_use_count[(read_off + i) % BUFSIZE]
-          = buffer_use_count[(read_off + i) % BUFSIZE] + 1;
-        i++
-      :: i >= SUBBUF_SIZE -> break
-      od;
-    }
-    j = 0;
-    do
-    :: j < BUFSIZE ->
-      assert(buffer_use_count[j] < 2);
-      j++
-    :: j >= BUFSIZE -> break
-    od;
-
-    // reading from buffer...
-
-    atomic {
-      i = 0;
-      do
-      :: i < SUBBUF_SIZE ->
-        buffer_use_count[(read_off + i) % BUFSIZE]
-          = buffer_use_count[(read_off + i) % BUFSIZE] - 1;
-        i++
-      :: i >= SUBBUF_SIZE -> break
-      od;
-      read_off = read_off + SUBBUF_SIZE;
-    }
-  :: read_off >= (NUMPROCS - events_lost) -> break;
-  od;
-}
-
-proctype cleaner()
-{
-  atomic {
-    do
-    :: refcount == 0 ->
-      run switcher();
-      break;
-    od;
-  }
-}
-
-init {
-  int i = 0;
-  int j = 0;
-  int sum = 0;
-  int commit_sum = 0;
-
-  atomic {
-    i = 0;
-    do
-    :: i < NR_SUBBUFS ->
-      commit_count[i] = 0;
-      i++
-    :: i >= NR_SUBBUFS -> break
-    od;
-    i = 0;
-    do
-    :: i < BUFSIZE ->
-      buffer_use_count[i] = 0;
-      i++
-    :: i >= BUFSIZE -> break
-    od;
-    run reader();
-    run cleaner();
-    i = 0;
-    do
-    :: i < NUMPROCS ->
-      refcount = refcount + 1;
-      run tracer(1);
-      i++
-    :: i >= NUMPROCS -> break
-    od;
-    run switcher();
-  }
-  atomic {
-    assert(write_off - read_off >= 0);
-    j = 0;
-    commit_sum = 0;
-    do
-    :: j < NR_SUBBUFS ->
-      commit_sum = commit_sum + commit_count[j];
-      j++
-    :: j >= NR_SUBBUFS -> break
-    od;
-    assert(commit_sum <= write_off);
-    j = 0;
-    do
-    :: j < BUFSIZE ->
-      assert(buffer_use_count[j] < 2);
-      j++
-    :: j >= BUFSIZE -> break
-    od;
-
-    //assert(events_lost == 0);
-  }
-}
diff --git a/verif/lttng/run b/verif/lttng/run
deleted file mode 100755 (executable)
index 8a2cf84..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/bash
-
-#avail. mem
-MEM=15360
-
-../Spin/Src5.1.6/spin -a buffer.spin
-cc -DMEMLIM=${MEM} -DSAFETY -o pan pan.c
-./pan
diff --git a/verif/lttng/run2 b/verif/lttng/run2
deleted file mode 100755 (executable)
index f69a545..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/bash
-../Spin/Src5.1.6/spin -t -p buffer.spin |less
diff --git a/verif/lttng/run3 b/verif/lttng/run3
deleted file mode 100755 (executable)
index 2dcc2cc..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/bash
-
-#avail. mem
-MEM=15360
-
-../Spin/Src5.1.6/spin -a buffer.spin
-cc -DMEMLIM=${MEM} -o pan pan.c
-./pan
diff --git a/verif/md/defines b/verif/md/defines
deleted file mode 100644 (file)
index 3751f33..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-#define rwoff1 (write_off - read_off >= 0)
-#define rwoff2 (write_off - read_off < HALF_UCHAR)
-
-#define wcsum1 (write_off - _commit_sum >= 0)
-#define wcsum2 (write_off - _commit_sum < HALF_UCHAR)
-
-#define buffer_large_enough (NUMPROCS + NUMSWITCH <= BUFSIZE)
-#define have_events_lost (events_lost != 0)
diff --git a/verif/md/emacs.nico b/verif/md/emacs.nico
deleted file mode 100755 (executable)
index 04a0afa..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-;; Display
-(set-default-font "6x13")
-;;(standard-display-european t)   ; affichage des caracte`res iso-latin
-(require 'iso-insert)           ; pour l'insertion de caracte`res
-
-
-;; Auto font lock mode
-(if (string-match "XEmacs" emacs-version 0)
-    (progn
-      (require 'font-lock)
-      (setq-default font-lock-auto-fontify t))
-  (global-font-lock-mode t)
-)                     
-
-
-;; Custom variables and keys
-(menu-bar-mode 0)
-(tool-bar-mode 0)
-(setq-default auto-save-mode nil)
-(global-set-key "\M-g" 'goto-line)
-(setq-default indent-tabs-mode nil)
-(setq c-basic-offset 8)
-(global-set-key [delete]  'delete-char) ; [Del] 
-(global-set-key [home]    'beginning-of-line) ; [Home] 
-(global-set-key [end]     'end-of-line) ; [End] 
-
-
-;; Promela mode
-(autoload 'promela-mode "promela-mode" "PROMELA mode" nil t)
-(setq auto-mode-alist
-      (append
-       (list (cons "\\.promela$"  'promela-mode)
-             (cons "\\.spin$"     'promela-mode)
-             (cons "\\.pml$"      'promela-mode)
-             )
-       auto-mode-alist))
-
-;; Mousewheel
-(defun sd-mousewheel-scroll-up (event)
-  "Scroll window under mouse up by five lines."
-  (interactive "e")
-  (let ((current-window (selected-window)))
-    (unwind-protect
-        (progn 
-          (select-window (posn-window (event-start event)))
-          (scroll-up 5))
-      (select-window current-window))))
-
-(defun sd-mousewheel-scroll-down (event)
-  "Scroll window under mouse down by five lines."
-  (interactive "e")
-  (let ((current-window (selected-window)))
-    (unwind-protect
-        (progn 
-          (select-window (posn-window (event-start event)))
-          (scroll-down 5))
-      (select-window current-window))))
-
-(global-set-key (kbd "<mouse-5>") 'sd-mousewheel-scroll-up)
-(global-set-key (kbd "<mouse-4>") 'sd-mousewheel-scroll-down)
-
diff --git a/verif/md/log.txt b/verif/md/log.txt
deleted file mode 100644 (file)
index 4ebf457..0000000
+++ /dev/null
@@ -1,272 +0,0 @@
-Exit-Status 0
-warning: for p.o. reduction to be valid the never claim must be stutter-invariant
-(never claims generated from LTL formulae are stutter-invariant)
-depth 0: Claim reached state 5 (line 301)
-Depth=     198 States=    1e+06 Transitions=  2.9e+06 Memory=    79.649        t=   7.71 R=   1e+05
-
-(Spin Version 5.1.6 -- 9 May 2008)
-       + Partial Order Reduction
-
-Full statespace search for:
-       never claim             +
-       assertion violations    + (if within scope of claim)
-       acceptance   cycles     + (fairness disabled)
-       invalid end states      - (disabled by never claim)
-
-State-vector 100 byte, depth reached 200, errors: 0
-  1295413 states, stored
-  2540827 states, matched
-  3836240 transitions (= stored+matched)
-  4818193 atomic steps
-hash conflicts:   1991528 (resolved)
-
-Stats on memory usage (in Megabytes):
-  143.307      equivalent memory usage for states (stored*(State-vector + overhead))
-  100.700      actual memory usage for states (compression: 70.27%)
-               state-vector as stored = 66 byte + 16 byte overhead
-    2.000      memory used for hash table (-w19)
-    0.305      memory used for DFS stack (-m10000)
-  102.891      total actual memory usage
-
-unreached in proctype switcher
-       (0 of 31 states)
-unreached in proctype tracer
-       (0 of 51 states)
-unreached in proctype reader
-       (0 of 29 states)
-unreached in proctype cleaner
-       (0 of 9 states)
-unreached in proctype :init:
-       (0 of 43 states)
-unreached in proctype :never:
-       line 306, "pan.___", state 8, "-end-"
-       (1 of 8 states)
-
-pan: elapsed time 10.3 seconds
-pan: rate 125768.25 states/second
-pan: avg transition delay 2.6849e-06 usec
-Exit-Status 0
-warning: for p.o. reduction to be valid the never claim must be stutter-invariant
-(never claims generated from LTL formulae are stutter-invariant)
-depth 0: Claim reached state 5 (line 301)
-Depth=     198 States=    1e+06 Transitions=  2.9e+06 Memory=    79.649        t=    7.7 R=   1e+05
-
-(Spin Version 5.1.6 -- 9 May 2008)
-       + Partial Order Reduction
-
-Full statespace search for:
-       never claim             +
-       assertion violations    + (if within scope of claim)
-       acceptance   cycles     + (fairness disabled)
-       invalid end states      - (disabled by never claim)
-
-State-vector 100 byte, depth reached 200, errors: 0
-  1295413 states, stored
-  2540827 states, matched
-  3836240 transitions (= stored+matched)
-  4818193 atomic steps
-hash conflicts:   1991528 (resolved)
-
-Stats on memory usage (in Megabytes):
-  143.307      equivalent memory usage for states (stored*(State-vector + overhead))
-  100.700      actual memory usage for states (compression: 70.27%)
-               state-vector as stored = 66 byte + 16 byte overhead
-    2.000      memory used for hash table (-w19)
-    0.305      memory used for DFS stack (-m10000)
-  102.891      total actual memory usage
-
-unreached in proctype switcher
-       (0 of 31 states)
-unreached in proctype tracer
-       (0 of 51 states)
-unreached in proctype reader
-       (0 of 29 states)
-unreached in proctype cleaner
-       (0 of 9 states)
-unreached in proctype :init:
-       (0 of 43 states)
-unreached in proctype :never:
-       line 306, "pan.___", state 8, "-end-"
-       (1 of 8 states)
-
-pan: elapsed time 10.3 seconds
-pan: rate 125890.48 states/second
-pan: avg transition delay 2.6823e-06 usec
-Exit-Status 0
-warning: for p.o. reduction to be valid the never claim must be stutter-invariant
-(never claims generated from LTL formulae are stutter-invariant)
-depth 0: Claim reached state 3 (line 302)
-depth 25: Claim reached state 7 (line 307)
-pan: acceptance cycle (at depth 167)
-pan: wrote model.spin.trail
-
-(Spin Version 5.1.6 -- 9 May 2008)
-Warning: Search not completed
-       + Partial Order Reduction
-
-Full statespace search for:
-       never claim             +
-       assertion violations    + (if within scope of claim)
-       acceptance   cycles     + (fairness disabled)
-       invalid end states      - (disabled by never claim)
-
-State-vector 100 byte, depth reached 168, errors: 1
-       43 states, stored
-        0 states, matched
-       43 transitions (= stored+matched)
-       83 atomic steps
-hash conflicts:         0 (resolved)
-
-Stats on memory usage (in Megabytes):
-    0.005      equivalent memory usage for states (stored*(State-vector + overhead))
-    0.277      actual memory usage for states (unsuccessful compression: 5822.98%)
-               state-vector as stored = 6739 byte + 16 byte overhead
-    2.000      memory used for hash table (-w19)
-    0.305      memory used for DFS stack (-m10000)
-    2.501      total actual memory usage
-
-unreached in proctype switcher
-       line 80, "pan.___", state 8, "(1)"
-       line 75, "pan.___", state 9, "(((((new_off-read_off)>4)&&((new_off-read_off)<(255/2)))||(size==(4/2))))"
-       line 75, "pan.___", state 9, "else"
-       line 86, "pan.___", state 15, "write_off = new_off"
-       line 83, "pan.___", state 18, "((prev_off!=write_off))"
-       line 83, "pan.___", state 18, "else"
-       line 96, "pan.___", state 21, "commit_count[((prev_off%4)/(4/2))] = tmp_commit"
-       line 102, "pan.___", state 25, "(1)"
-       line 97, "pan.___", state 26, "((((((prev_off/4)*4)/2)+(4/2))-tmp_commit))"
-       line 97, "pan.___", state 26, "else"
-       line 90, "pan.___", state 29, "tmp_commit = (commit_count[((prev_off%4)/(4/2))]+size)"
-       (8 of 31 states)
-unreached in proctype tracer
-       line 153, "pan.___", state 34, "((i<size))"
-       line 153, "pan.___", state 34, "((i>=size))"
-       line 151, "pan.___", state 46, "i = 0"
-       line 176, "pan.___", state 48, "events_lost = (events_lost+1)"
-       (3 of 51 states)
-unreached in proctype reader
-       line 201, "pan.___", state 12, "i = 0"
-       line 215, "pan.___", state 23, "i = 0"
-       (2 of 29 states)
-unreached in proctype cleaner
-       (0 of 9 states)
-unreached in proctype :init:
-       line 253, "pan.___", state 7, "((i<2))"
-       line 253, "pan.___", state 7, "((i>=2))"
-       line 272, "pan.___", state 29, "((i<4))"
-       line 272, "pan.___", state 29, "((i>=4))"
-       (2 of 43 states)
-unreached in proctype :never:
-       line 306, "pan.___", state 7, "(!((events_lost!=0)))"
-       line 309, "pan.___", state 9, "-end-"
-       (2 of 9 states)
-
-pan: elapsed time 0 seconds
-Exit-Status 0
-warning: for p.o. reduction to be valid the never claim must be stutter-invariant
-(never claims generated from LTL formulae are stutter-invariant)
-depth 0: Claim reached state 5 (line 301)
-depth 0: Claim reached state 5 (line 302)
-
-(Spin Version 5.1.6 -- 9 May 2008)
-       + Partial Order Reduction
-
-Full statespace search for:
-       never claim             +
-       assertion violations    + (if within scope of claim)
-       acceptance   cycles     + (fairness disabled)
-       invalid end states      - (disabled by never claim)
-
-State-vector 32 byte, depth reached 0, errors: 0
-        1 states, stored
-        0 states, matched
-        1 transitions (= stored+matched)
-        0 atomic steps
-hash conflicts:         0 (resolved)
-
-Stats on memory usage (in Megabytes):
-    0.000      equivalent memory usage for states (stored*(State-vector + overhead))
-    0.277      actual memory usage for states (unsuccessful compression: 604850.00%)
-               state-vector as stored = 290312 byte + 16 byte overhead
-    2.000      memory used for hash table (-w19)
-    0.305      memory used for DFS stack (-m10000)
-    2.501      total actual memory usage
-
-unreached in proctype switcher
-       line 74, "pan.___", state 3, "new_off = (prev_off+size)"
-       line 80, "pan.___", state 8, "(1)"
-       line 75, "pan.___", state 9, "(((((new_off-read_off)>4)&&((new_off-read_off)<(255/2)))||(size==(4/2))))"
-       line 75, "pan.___", state 9, "else"
-       line 71, "pan.___", state 11, "prev_off = write_off"
-       line 86, "pan.___", state 15, "write_off = new_off"
-       line 83, "pan.___", state 18, "((prev_off!=write_off))"
-       line 83, "pan.___", state 18, "else"
-       line 96, "pan.___", state 21, "commit_count[((prev_off%4)/(4/2))] = tmp_commit"
-       line 102, "pan.___", state 25, "(1)"
-       line 97, "pan.___", state 26, "((((((prev_off/4)*4)/2)+(4/2))-tmp_commit))"
-       line 97, "pan.___", state 26, "else"
-       line 90, "pan.___", state 29, "tmp_commit = (commit_count[((prev_off%4)/(4/2))]+size)"
-       line 108, "pan.___", state 31, "-end-"
-       (11 of 31 states)
-unreached in proctype tracer
-       line 122, "pan.___", state 3, "prev_off = write_off"
-       line 130, "pan.___", state 7, "(1)"
-       line 126, "pan.___", state 10, "((((new_off-read_off)>4)&&((new_off-read_off)<(255/2))))"
-       line 126, "pan.___", state 10, "else"
-       line 136, "pan.___", state 14, "write_off = new_off"
-       line 142, "pan.___", state 20, "buffer_use[((prev_off+i)%4)] = 1"
-       line 143, "pan.___", state 21, "i = (i+1)"
-       line 133, "pan.___", state 27, "((prev_off!=write_off))"
-       line 133, "pan.___", state 27, "else"
-       line 156, "pan.___", state 31, "i = (i+1)"
-       line 153, "pan.___", state 34, "((i<size))"
-       line 153, "pan.___", state 34, "((i>=size))"
-       line 164, "pan.___", state 39, "commit_count[((prev_off%4)/(4/2))] = tmp_commit"
-       line 170, "pan.___", state 43, "(1)"
-       line 165, "pan.___", state 44, "((((((prev_off/4)*4)/2)+(4/2))-tmp_commit))"
-       line 165, "pan.___", state 44, "else"
-       line 151, "pan.___", state 46, "i = 0"
-       line 176, "pan.___", state 48, "events_lost = (events_lost+1)"
-       line 178, "pan.___", state 49, "refcount = (refcount-1)"
-       line 173, "pan.___", state 50, "goto end"
-       line 180, "pan.___", state 51, "-end-"
-       (17 of 51 states)
-unreached in proctype reader
-       line 206, "pan.___", state 5, "buffer_use[((read_off+i)%4)] = 1"
-       line 207, "pan.___", state 6, "i = (i+1)"
-       line 201, "pan.___", state 12, "i = 0"
-       line 220, "pan.___", state 16, "i = (i+1)"
-       line 223, "pan.___", state 22, "read_off = (read_off+(4/2))"
-       line 215, "pan.___", state 23, "i = 0"
-       line 195, "pan.___", state 26, "((((((write_off/(4/2))-(read_off/(4/2)))>0)&&(((write_off/(4/2))-(read_off/(4/2)))<(255/2)))&&(((commit_count[((read_off%4)/(4/2))]-(4/2))-(((read_off/4)*4)/2))==0)))"
-       line 195, "pan.___", state 26, "((read_off>=(4-events_lost)))"
-       line 227, "pan.___", state 29, "-end-"
-       (8 of 29 states)
-unreached in proctype cleaner
-       line 239, "pan.___", state 3, "(run switcher())"
-       line 236, "pan.___", state 5, "((refcount==0))"
-       line 235, "pan.___", state 8, "((refcount==0))"
-       line 243, "pan.___", state 9, "-end-"
-       (4 of 9 states)
-unreached in proctype :init:
-       line 256, "pan.___", state 4, "i = (i+1)"
-       line 253, "pan.___", state 7, "((i<2))"
-       line 253, "pan.___", state 7, "((i>=2))"
-       line 266, "pan.___", state 14, "i = (i+1)"
-       line 263, "pan.___", state 17, "((i<4))"
-       line 263, "pan.___", state 17, "((i>=4))"
-       line 269, "pan.___", state 20, "(run reader())"
-       line 270, "pan.___", state 21, "(run cleaner())"
-       line 275, "pan.___", state 25, "(run tracer())"
-       line 272, "pan.___", state 29, "((i<4))"
-       line 272, "pan.___", state 29, "((i>=4))"
-       line 283, "pan.___", state 35, "(run switcher())"
-       line 288, "pan.___", state 43, "-end-"
-       (10 of 43 states)
-unreached in proctype :never:
-       line 305, "pan.___", state 11, "((events_lost!=0))"
-       line 305, "pan.___", state 11, "(1)"
-       line 311, "pan.___", state 14, "-end-"
-       (2 of 14 states)
-
-pan: elapsed time 0 seconds
diff --git a/verif/md/model.spin b/verif/md/model.spin
deleted file mode 120000 (symlink)
index 792412d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-model_03.spin
\ No newline at end of file
diff --git a/verif/md/model.spin.trail b/verif/md/model.spin.trail
deleted file mode 100644 (file)
index 992c9aa..0000000
+++ /dev/null
@@ -1,172 +0,0 @@
--2:5:-2
--4:-4:-4
-1:0:163
-2:1:120
-3:1:121
-4:1:121
-5:1:124
-6:1:131
-7:1:131
-8:1:131
-9:1:131
-10:1:134
-11:1:139
-12:1:140
-13:1:142
-14:1:144
-15:1:142
-16:1:144
-17:1:142
-18:1:144
-19:1:142
-20:1:144
-21:1:146
-22:1:152
-23:1:154
-24:1:156
-25:1:160
-26:0:167
-27:8:0
-28:8:3
-29:0:167
-30:8:29
-31:0:167
-32:8:30
-33:0:167
-34:7:31
-35:0:167
-36:7:36
-37:7:37
-38:0:167
-39:7:43
-40:7:44
-41:7:48
-42:7:52
-43:7:56
-44:0:167
-45:7:58
-46:7:59
-47:7:62
-48:7:70
-49:0:167
-50:7:77
-51:7:79
-52:0:167
-53:7:81
-54:0:167
-55:6:31
-56:0:167
-57:6:36
-58:6:37
-59:0:167
-60:6:43
-61:6:44
-62:6:48
-63:6:52
-64:6:56
-65:0:167
-66:6:58
-67:6:59
-68:6:62
-69:6:72
-70:6:73
-71:0:167
-72:6:77
-73:6:79
-74:0:167
-75:6:81
-76:0:167
-77:5:31
-78:0:167
-79:5:36
-80:5:37
-81:0:167
-82:5:43
-83:5:44
-84:5:48
-85:5:52
-86:5:56
-87:0:167
-88:5:58
-89:5:59
-90:5:62
-91:5:70
-92:0:167
-93:5:77
-94:5:79
-95:0:167
-96:5:81
-97:0:167
-98:4:31
-99:0:167
-100:4:36
-101:4:37
-102:0:167
-103:4:43
-104:4:44
-105:4:48
-106:4:52
-107:4:56
-108:0:167
-109:4:58
-110:4:59
-111:4:62
-112:4:72
-113:4:73
-114:0:167
-115:4:77
-116:4:79
-117:0:167
-118:4:81
-119:0:167
-120:3:111
-121:3:113
-122:3:117
-123:0:167
-124:4:0
-125:4:3
-126:0:167
-127:4:29
-128:0:167
-129:4:30
-130:0:167
-131:3:119
-132:0:167
-133:2:82
-134:0:167
-135:2:83
-136:2:84
-137:2:84
-138:2:88
-139:2:92
-140:0:167
-141:2:94
-142:2:95
-143:2:95
-144:2:98
-145:2:102
-146:2:103
-147:0:167
-148:2:82
-149:0:167
-150:2:83
-151:2:84
-152:2:84
-153:2:88
-154:2:92
-155:0:167
-156:2:94
-157:2:95
-158:2:95
-159:2:98
-160:2:102
-161:2:103
-162:0:167
-163:2:105
-164:0:167
-165:2:110
-166:0:167
-167:1:162
--1:-1:-1
-168:0:167
-169:0:167
diff --git a/verif/md/model_01.spin b/verif/md/model_01.spin
deleted file mode 100755 (executable)
index edcd8fa..0000000
+++ /dev/null
@@ -1,303 +0,0 @@
-/* LTTng ltt-tracer.c atomic lockless buffering scheme Promela model v2
- * Created for the Spin validator.
- * Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- * October 2008
- * TODO : create test cases that will generate an overflow on the offset and
- * counter type. Counter types smaller than a byte should be used.
- * Promela only has unsigned char, no signed char.
- * Because detection of difference < 0 depends on a signed type, but we want
- * compactness, check also for the values being higher than half of the unsigned
- * char range (and consider them negative). The model, by design, does not use
- * offsets or counts higher than 127 because we would then have to use a larger
- * type (short or int).
- */
-#define HALF_UCHAR (255/2)
-
-/* NUMPROCS 4 : causes event loss with some reader timings.
- * e.g. 3 events, 1 switch, 1 event (lost, buffer full), read 1 subbuffer
- */
-#define NUMPROCS 4
-
-/* NUMPROCS 3 : does not cause event loss because buffers are big enough.
- * #define NUMPROCS 3
- * e.g. 3 events, 1 switch, read 1 subbuffer
- */
-
-#define NUMSWITCH 1
-#define BUFSIZE 4
-#define NR_SUBBUFS 2
-#define SUBBUF_SIZE (BUFSIZE / NR_SUBBUFS)
-
-/* Writer counters
-*/
-byte write_off = 0;
-byte commit_count[NR_SUBBUFS];
-
-/* Reader counters
-*/
-byte read_off = 0;
-
-byte events_lost = 0;
-byte refcount = 0;
-
-bool deliver = 0;
-
-/* buffer slot in-use bit. Detects racy use (more than a single process
- * accessing a slot at any given step).
- */
-bool buffer_use[BUFSIZE];
-
-/* Proceed to a sub-subber switch is needed.
- * Used in a periodical timer interrupt to fill and ship the current subbuffer
- * to the reader so we can guarantee a steady flow. If a subbuffer is
- * completely empty, do not switch.
- * Also used as "finalize" operation to complete the last subbuffer after
- * all writers have finished so the last subbuffer can be read by the reader.
- */
-proctype switcher()
-{
-  byte prev_off, new_off, tmp_commit;
-  byte size;
-  
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    size = SUBBUF_SIZE - (prev_off % SUBBUF_SIZE);
-    new_off = prev_off + size;
-    if
-      :: (new_off - read_off > BUFSIZE && new_off - read_off < HALF_UCHAR)
-         || size == SUBBUF_SIZE ->
-         refcount = refcount - 1;
-         goto not_needed;
-      :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-      :: prev_off != write_off -> goto cmpxchg_loop
-      :: else -> write_off = new_off;
-    fi;
-  }
-
-  atomic {
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-      :: (((prev_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS) + SUBBUF_SIZE -
-         tmp_commit
-         -> deliver = 1
-      :: else
-         -> skip
-    fi;
-    refcount = refcount - 1;
-  }
-not_needed:
-  skip;
-}
-
-/* tracer
- * Writes 1 byte of information in the buffer at the current
- * "write_off" position and then increment the commit_count of the sub-buffer
- * the information has been written to.
- */
-proctype tracer()
-{
-  byte size = 1;
-  byte prev_off, new_off, tmp_commit;
-  byte i, j;
-
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    new_off = prev_off + size;
-  }
-  atomic {
-    if
-      :: new_off - read_off > BUFSIZE && new_off - read_off < HALF_UCHAR ->
-         goto lost
-      :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-      :: prev_off != write_off -> goto cmpxchg_loop
-      :: else -> write_off = new_off;
-    fi;
-    i = 0;
-    do
-      :: i < size ->
-         assert(buffer_use[(prev_off + i) % BUFSIZE] == 0);
-         buffer_use[(prev_off + i) % BUFSIZE] = 1;
-         i++
-      :: i >= size -> break
-    od;
-  }
-
-  /* writing to buffer...
-  */
-
-  atomic {
-    i = 0;
-    do
-      :: i < size ->
-         buffer_use[(prev_off + i) % BUFSIZE] = 0;
-         i++
-      :: i >= size -> break
-    od;
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-      :: (((prev_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS) + SUBBUF_SIZE -
-         tmp_commit
-         -> deliver = 1
-      :: else
-         -> skip
-    fi;
-  }
-  atomic {
-    goto end;
-lost:
-    events_lost++;
-end:
-    refcount = refcount - 1;
-  }
-}
-
-/* reader
- * Read the information sub-buffer per sub-buffer when available.
- *
- * Reads the information as soon as it is ready, or may be delayed by
- * an asynchronous delivery. Being modeled as a process insures all cases
- * (scheduled very quickly or very late, causing event loss) are covered.
- * Only one reader per buffer (normally ensured by a mutex). This is modeled
- * by using a single reader process.
- */
-proctype reader()
-{
-  byte i, j;
-
-  do
-    :: (write_off / SUBBUF_SIZE) - (read_off / SUBBUF_SIZE) > 0
-       && (write_off / SUBBUF_SIZE) - (read_off / SUBBUF_SIZE) < HALF_UCHAR
-       && (commit_count[(read_off % BUFSIZE) / SUBBUF_SIZE]
-           - SUBBUF_SIZE - (((read_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS)
-           == 0) ->
-       atomic {
-         i = 0;
-         do
-           :: i < SUBBUF_SIZE ->
-              assert(buffer_use[(read_off + i) % BUFSIZE] == 0);
-              buffer_use[(read_off + i) % BUFSIZE] = 1;
-              i++
-           :: i >= SUBBUF_SIZE -> break
-         od;
-       }
-
-       /* reading from buffer...
-       */
-
-       atomic {
-         i = 0;
-         do
-           :: i < SUBBUF_SIZE ->
-              buffer_use[(read_off + i) % BUFSIZE] = 0;
-              i++
-           :: i >= SUBBUF_SIZE -> break
-         od;
-         read_off = read_off + SUBBUF_SIZE;
-       }
-    :: read_off >= (NUMPROCS - events_lost) -> break;
-  od;
-}
-
-/* Waits for all tracer and switcher processes to finish before finalizing
- * the buffer. Only after that will the reader be allowed to read the
- * last subbuffer.
- */
-proctype cleaner()
-{
-  atomic {
-    do
-      :: refcount == 0 ->
-         refcount = refcount + 1;
-         run switcher();  /* Finalize the last sub-buffer so it can be read. */
-         break;
-    od;
-  }
-}
-
-init {
-  byte i = 0;
-  byte j = 0;
-  byte sum = 0;
-  byte commit_sum = 0;
-
-  atomic {
-    i = 0;
-    do
-      :: i < NR_SUBBUFS ->
-         commit_count[i] = 0;
-         i++
-      :: i >= NR_SUBBUFS -> break
-    od;
-    i = 0;
-    do
-      :: i < BUFSIZE ->
-         buffer_use[i] = 0;
-         i++
-      :: i >= BUFSIZE -> break
-    od;
-    run reader();
-    run cleaner();
-    i = 0;
-    do
-      :: i < NUMPROCS ->
-         refcount = refcount + 1;
-         run tracer();
-         i++
-      :: i >= NUMPROCS -> break
-    od;
-    i = 0;
-    do
-      :: i < NUMSWITCH ->
-         refcount = refcount + 1;
-         run switcher();
-         i++
-      :: i >= NUMSWITCH -> break
-    od;
-  }
-
-  /* Assertions.
-  */
-  atomic {
-    /* The writer head must always be superior or equal to the reader head.
-    */
-    assert(write_off - read_off >= 0 && write_off - read_off < HALF_UCHAR);
-    j = 0;
-    commit_sum = 0;
-    do
-      :: j < NR_SUBBUFS ->
-         commit_sum = commit_sum + commit_count[j];
-         /* The commit count of a particular subbuffer must always be higher
-          * or equal to the retrieve_count of this subbuffer.
-          * assert(commit_count[j] - retrieve_count[j] >= 0 &&
-          *  commit_count[j] - retrieve_count[j] < HALF_UCHAR);
-          */
-         j++
-      :: j >= NR_SUBBUFS -> break
-    od;
-    /* The sum of all subbuffer commit counts must always be lower or equal
-     * to the writer head, because space must be reserved before it is
-     * written to and then committed.
-     */
-    assert(write_off - commit_sum >= 0 && write_off - commit_sum < HALF_UCHAR);
-    
-    /* If we have less writers than the buffer space available, we should
-     * not lose events
-     */
-    assert(NUMPROCS + NUMSWITCH > BUFSIZE || events_lost == 0);
-  }
-}
-
diff --git a/verif/md/model_02.spin b/verif/md/model_02.spin
deleted file mode 100755 (executable)
index 6ec9e0a..0000000
+++ /dev/null
@@ -1,298 +0,0 @@
-/* LTTng ltt-tracer.c atomic lockless buffering scheme Promela model v2
- * Created for the Spin validator.
- * Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- * October 2008
- * TODO : create test cases that will generate an overflow on the offset and
- * counter type. Counter types smaller than a byte should be used.
- * Promela only has unsigned char, no signed char.
- * Because detection of difference < 0 depends on a signed type, but we want
- * compactness, check also for the values being higher than half of the unsigned
- * char range (and consider them negative). The model, by design, does not use
- * offsets or counts higher than 127 because we would then have to use a larger
- * type (short or int).
- */
-#define HALF_UCHAR (255/2)
-
-/* NUMPROCS 4 : causes event loss with some reader timings.
- * e.g. 3 events, 1 switch, 1 event (lost, buffer full), read 1 subbuffer
- */
-#define NUMPROCS 4
-
-/* NUMPROCS 3 : does not cause event loss because buffers are big enough.
- * #define NUMPROCS 3
- * e.g. 3 events, 1 switch, read 1 subbuffer
- */
-
-#define NUMSWITCH 1
-#define BUFSIZE 4
-#define NR_SUBBUFS 2
-#define SUBBUF_SIZE (BUFSIZE / NR_SUBBUFS)
-
-/* Writer counters
-*/
-byte write_off = 0;
-byte commit_count[NR_SUBBUFS];
-
-/* Reader counters
-*/
-byte read_off = 0;
-
-byte events_lost = 0;
-byte refcount = 0;
-
-bool deliver = 0;
-
-/* buffer slot in-use bit. Detects racy use (more than a single process
- * accessing a slot at any given step).
- */
-bool buffer_use[BUFSIZE];
-
-/* Proceed to a sub-subber switch is needed.
- * Used in a periodical timer interrupt to fill and ship the current subbuffer
- * to the reader so we can guarantee a steady flow. If a subbuffer is
- * completely empty, do not switch.
- * Also used as "finalize" operation to complete the last subbuffer after
- * all writers have finished so the last subbuffer can be read by the reader.
- */
-proctype switcher()
-{
-  byte prev_off, new_off, tmp_commit;
-  byte size;
-  
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    size = SUBBUF_SIZE - (prev_off % SUBBUF_SIZE);
-    new_off = prev_off + size;
-    if
-      :: (new_off - read_off > BUFSIZE && new_off - read_off < HALF_UCHAR)
-         || size == SUBBUF_SIZE ->
-         refcount = refcount - 1;
-         goto not_needed;
-      :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-      :: prev_off != write_off -> goto cmpxchg_loop
-      :: else -> write_off = new_off;
-    fi;
-  }
-
-  atomic {
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-      :: (((prev_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS) + SUBBUF_SIZE -
-         tmp_commit
-         -> deliver = 1
-      :: else
-         -> skip
-    fi;
-    refcount = refcount - 1;
-  }
-not_needed:
-  skip;
-}
-
-/* tracer
- * Writes 1 byte of information in the buffer at the current
- * "write_off" position and then increment the commit_count of the sub-buffer
- * the information has been written to.
- */
-proctype tracer()
-{
-  byte size = 1;
-  byte prev_off, new_off, tmp_commit;
-  byte i, j;
-
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    new_off = prev_off + size;
-  }
-  atomic {
-    if
-      :: new_off - read_off > BUFSIZE && new_off - read_off < HALF_UCHAR ->
-         goto lost
-      :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-      :: prev_off != write_off -> goto cmpxchg_loop
-      :: else -> write_off = new_off;
-    fi;
-    i = 0;
-    do
-      :: i < size ->
-         assert(buffer_use[(prev_off + i) % BUFSIZE] == 0);
-         buffer_use[(prev_off + i) % BUFSIZE] = 1;
-         i++
-      :: i >= size -> break
-    od;
-  }
-
-  /* writing to buffer...
-  */
-
-  atomic {
-    i = 0;
-    do
-      :: i < size ->
-         buffer_use[(prev_off + i) % BUFSIZE] = 0;
-         i++
-      :: i >= size -> break
-    od;
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-      :: (((prev_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS) + SUBBUF_SIZE -
-         tmp_commit
-         -> deliver = 1
-      :: else
-         -> skip
-    fi;
-  }
-  atomic {
-    goto end;
-lost:
-    events_lost++;
-end:
-    refcount = refcount - 1;
-  }
-}
-
-/* reader
- * Read the information sub-buffer per sub-buffer when available.
- *
- * Reads the information as soon as it is ready, or may be delayed by
- * an asynchronous delivery. Being modeled as a process insures all cases
- * (scheduled very quickly or very late, causing event loss) are covered.
- * Only one reader per buffer (normally ensured by a mutex). This is modeled
- * by using a single reader process.
- */
-proctype reader()
-{
-  byte i, j;
-
-  do
-    :: (write_off / SUBBUF_SIZE) - (read_off / SUBBUF_SIZE) > 0
-       && (write_off / SUBBUF_SIZE) - (read_off / SUBBUF_SIZE) < HALF_UCHAR
-       && (commit_count[(read_off % BUFSIZE) / SUBBUF_SIZE]
-           - SUBBUF_SIZE - (((read_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS)
-           == 0) ->
-       atomic {
-         i = 0;
-         do
-           :: i < SUBBUF_SIZE ->
-              assert(buffer_use[(read_off + i) % BUFSIZE] == 0);
-              buffer_use[(read_off + i) % BUFSIZE] = 1;
-              i++
-           :: i >= SUBBUF_SIZE -> break
-         od;
-       }
-
-       /* reading from buffer...
-       */
-
-       atomic {
-         i = 0;
-         do
-           :: i < SUBBUF_SIZE ->
-              buffer_use[(read_off + i) % BUFSIZE] = 0;
-              i++
-           :: i >= SUBBUF_SIZE -> break
-         od;
-         read_off = read_off + SUBBUF_SIZE;
-       }
-    :: read_off >= (NUMPROCS - events_lost) -> break;
-  od;
-}
-
-/* Waits for all tracer and switcher processes to finish before finalizing
- * the buffer. Only after that will the reader be allowed to read the
- * last subbuffer.
- */
-proctype cleaner()
-{
-  atomic {
-    do
-      :: refcount == 0 ->
-         refcount = refcount + 1;
-         run switcher();  /* Finalize the last sub-buffer so it can be read. */
-         break;
-    od;
-  }
-}
-
-init {
-  byte i = 0;
-  byte j = 0;
-  byte sum = 0;
-  byte commit_sum = 0;
-
-  atomic {
-    i = 0;
-    do
-      :: i < NR_SUBBUFS ->
-         commit_count[i] = 0;
-         i++
-      :: i >= NR_SUBBUFS -> break
-    od;
-    i = 0;
-    do
-      :: i < BUFSIZE ->
-         buffer_use[i] = 0;
-         i++
-      :: i >= BUFSIZE -> break
-    od;
-    run reader();
-    run cleaner();
-    i = 0;
-    do
-      :: i < NUMPROCS ->
-         refcount = refcount + 1;
-         run tracer();
-         i++
-      :: i >= NUMPROCS -> break
-    od;
-    i = 0;
-    do
-      :: i < NUMSWITCH ->
-         refcount = refcount + 1;
-         run switcher();
-         i++
-      :: i >= NUMSWITCH -> break
-    od;
-  }
-
-  /* Assertions.
-  */
-  atomic {
-    /* The writer head must always be superior or equal to the reader head.
-    */
-    assert(write_off - read_off >= 0 && write_off - read_off < HALF_UCHAR);
-    j = 0;
-    commit_sum = 0;
-    do
-      :: j < NR_SUBBUFS ->
-         commit_sum = commit_sum + commit_count[j];
-         j++
-      :: j >= NR_SUBBUFS -> break
-    od;
-    /* The sum of all subbuffer commit counts must always be lower or equal
-     * to the writer head, because space must be reserved before it is
-     * written to and then committed.
-     */
-    assert(write_off - commit_sum >= 0 && write_off - commit_sum < HALF_UCHAR);
-    
-    /* If we have less writers than the buffer space available, we should
-     * not loose events
-     */
-    assert(NUMPROCS + NUMSWITCH > BUFSIZE || events_lost == 0);
-  }
-}
-
diff --git a/verif/md/model_03.spin b/verif/md/model_03.spin
deleted file mode 100755 (executable)
index baa7d5c..0000000
+++ /dev/null
@@ -1,289 +0,0 @@
-/* LTTng ltt-tracer.c atomic lockless buffering scheme Promela model v2
- * Created for the Spin validator.
- * Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- * October 2008
- * TODO : create test cases that will generate an overflow on the offset and
- * counter type. Counter types smaller than a byte should be used.
- * Promela only has unsigned char, no signed char.
- * Because detection of difference < 0 depends on a signed type, but we want
- * compactness, check also for the values being higher than half of the unsigned
- * char range (and consider them negative). The model, by design, does not use
- * offsets or counts higher than 127 because we would then have to use a larger
- * type (short or int).
- */
-#define HALF_UCHAR (255/2)
-
-/* NUMPROCS 4 : causes event loss with some reader timings.
- * e.g. 3 events, 1 switch, 1 event (lost, buffer full), read 1 subbuffer
- */
-#define NUMPROCS 4
-
-/* NUMPROCS 3 : does not cause event loss because buffers are big enough.
- * #define NUMPROCS 3
- * e.g. 3 events, 1 switch, read 1 subbuffer
- */
-
-#define NUMSWITCH 1
-#define BUFSIZE 4
-#define NR_SUBBUFS 2
-#define SUBBUF_SIZE (BUFSIZE / NR_SUBBUFS)
-
-/* Writer counters
-*/
-byte write_off = 0;
-byte commit_count[NR_SUBBUFS];
-
-/* <formal_verif> */
-byte _commit_sum;
-/* </formal_verif> */
-
-/* Reader counters
-*/
-byte read_off = 0;
-
-byte events_lost = 0;
-byte refcount = 0;
-
-bool deliver = 0;
-
-//#ifdef RACE_TEST
-/* buffer slot in-use bit. Detects racy use (more than a single process
- * accessing a slot at any given step).
- */
-bool buffer_use[BUFSIZE];
-//#endif
-
-/* Proceed to a sub-subber switch is needed.
- * Used in a periodical timer interrupt to fill and ship the current subbuffer
- * to the reader so we can guarantee a steady flow. If a subbuffer is
- * completely empty, do not switch.
- * Also used as "finalize" operation to complete the last subbuffer after
- * all writers have finished so the last subbuffer can be read by the reader.
- */
-proctype switcher()
-{
-  byte prev_off, new_off, tmp_commit;
-  byte size;
-  
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    size = SUBBUF_SIZE - (prev_off % SUBBUF_SIZE);
-    new_off = prev_off + size;
-    if
-      :: (new_off - read_off > BUFSIZE && new_off - read_off < HALF_UCHAR)
-         || size == SUBBUF_SIZE ->
-         refcount = refcount - 1;
-         goto not_needed;
-      :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-      :: prev_off != write_off -> goto cmpxchg_loop
-      :: else -> write_off = new_off;
-    fi;
-  }
-
-  atomic {
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    /* <formal_verif> */
-    _commit_sum = _commit_sum - commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE]
-                  + tmp_commit;
-    /* </formal_verif> */
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-      :: (((prev_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS) + SUBBUF_SIZE -
-         tmp_commit
-         -> deliver = 1
-      :: else
-         -> skip
-    fi;
-    refcount = refcount - 1;
-  }
-not_needed:
-  skip;
-}
-
-/* tracer
- * Writes 1 byte of information in the buffer at the current
- * "write_off" position and then increment the commit_count of the sub-buffer
- * the information has been written to.
- */
-proctype tracer()
-{
-  byte size = 1;
-  byte prev_off, new_off, tmp_commit;
-  byte i, j;
-
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    new_off = prev_off + size;
-  }
-  atomic {
-    if
-      :: new_off - read_off > BUFSIZE && new_off - read_off < HALF_UCHAR ->
-         goto lost
-      :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-      :: prev_off != write_off -> goto cmpxchg_loop
-      :: else -> write_off = new_off;
-    fi;
-    i = 0;
-    do
-      :: i < size ->
-         assert(buffer_use[(prev_off + i) % BUFSIZE] == 0);
-         buffer_use[(prev_off + i) % BUFSIZE] = 1;
-         i++
-      :: i >= size -> break
-    od;
-  }
-
-  /* writing to buffer...
-  */
-
-  atomic {
-    i = 0;
-    do
-      :: i < size ->
-         buffer_use[(prev_off + i) % BUFSIZE] = 0;
-         i++
-      :: i >= size -> break
-    od;
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    /* <formal_verif> */
-    _commit_sum = _commit_sum - commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE]
-                  + tmp_commit;
-    /* </formal_verif> */
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-      :: (((prev_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS) + SUBBUF_SIZE -
-         tmp_commit
-         -> deliver = 1
-      :: else
-         -> skip
-    fi;
-  }
-  atomic {
-    goto end;
-lost:
-    events_lost++;
-end:
-    refcount = refcount - 1;
-  }
-}
-
-/* reader
- * Read the information sub-buffer per sub-buffer when available.
- *
- * Reads the information as soon as it is ready, or may be delayed by
- * an asynchronous delivery. Being modeled as a process insures all cases
- * (scheduled very quickly or very late, causing event loss) are covered.
- * Only one reader per buffer (normally ensured by a mutex). This is modeled
- * by using a single reader process.
- */
-proctype reader()
-{
-  byte i, j;
-
-  do
-    :: (write_off / SUBBUF_SIZE) - (read_off / SUBBUF_SIZE) > 0
-       && (write_off / SUBBUF_SIZE) - (read_off / SUBBUF_SIZE) < HALF_UCHAR
-       && (commit_count[(read_off % BUFSIZE) / SUBBUF_SIZE]
-           - SUBBUF_SIZE - (((read_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS)
-           == 0) ->
-       atomic {
-         i = 0;
-         do
-           :: i < SUBBUF_SIZE ->
-              assert(buffer_use[(read_off + i) % BUFSIZE] == 0);
-              buffer_use[(read_off + i) % BUFSIZE] = 1;
-              i++
-           :: i >= SUBBUF_SIZE -> break
-         od;
-       }
-
-       /* reading from buffer...
-       */
-
-       atomic {
-         i = 0;
-         do
-           :: i < SUBBUF_SIZE ->
-              buffer_use[(read_off + i) % BUFSIZE] = 0;
-              i++
-           :: i >= SUBBUF_SIZE -> break
-         od;
-         read_off = read_off + SUBBUF_SIZE;
-       }
-    :: read_off >= (NUMPROCS - events_lost) -> break;
-  od;
-}
-
-/* Waits for all tracer and switcher processes to finish before finalizing
- * the buffer. Only after that will the reader be allowed to read the
- * last subbuffer.
- */
-proctype cleaner()
-{
-  atomic {
-    do
-      :: refcount == 0 ->
-         refcount = refcount + 1;
-         run switcher();  /* Finalize the last sub-buffer so it can be read. */
-         break;
-    od;
-  }
-}
-
-init {
-  byte i = 0;
-  byte j = 0;
-  byte sum = 0;
-  byte commit_sum = 0;
-
-  atomic {
-    i = 0;
-    do
-      :: i < NR_SUBBUFS ->
-         commit_count[i] = 0;
-         i++
-      :: i >= NR_SUBBUFS -> break
-    od;
-    /* <formal_verif> */
-    _commit_sum = 0;
-    /* </formal_verif> */
-    i = 0;
-    do
-      :: i < BUFSIZE ->
-         buffer_use[i] = 0;
-         i++
-      :: i >= BUFSIZE -> break
-    od;
-    run reader();
-    run cleaner();
-    i = 0;
-    do
-      :: i < NUMPROCS ->
-         refcount = refcount + 1;
-         run tracer();
-         i++
-      :: i >= NUMPROCS -> break
-    od;
-    i = 0;
-    do
-      :: i < NUMSWITCH ->
-         refcount = refcount + 1;
-         run switcher();
-         i++
-      :: i >= NUMSWITCH -> break
-    od;
-  }
-}
-
diff --git a/verif/md/model_03_events_lost.spin.ltl b/verif/md/model_03_events_lost.spin.ltl
deleted file mode 100644 (file)
index 00b4f1d..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-// If we have less writers than the buffer space available, we should
-// not loose events.
-// assert(NUMPROCS + NUMSWITCH > BUFSIZE || events_lost == 0);
-
-(!buffer_large_enough) -> (<>have_events_lost)
diff --git a/verif/md/model_03_no_events_lost.spin.ltl b/verif/md/model_03_no_events_lost.spin.ltl
deleted file mode 100644 (file)
index 253f75d..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-// If we have less writers than the buffer space available, we should
-// not loose events.
-// assert(NUMPROCS + NUMSWITCH > BUFSIZE || events_lost == 0);
-
-buffer_large_enough -> ([](!have_events_lost))
diff --git a/verif/md/model_03_write_commit_sum.spin.ltl b/verif/md/model_03_write_commit_sum.spin.ltl
deleted file mode 100644 (file)
index b43d292..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-// The sum of all subbuffer commit counts must always be lower or equal
-// to the writer head, because space must be reserved before it is
-// written to and then committed.
-// assert(write_off - _commit_sum >= 0 && write_off - _commit_sum < HALF_UCHAR);
-
-[] (wcsum1 && wcsum2)
diff --git a/verif/md/model_03_write_read_off.spin.ltl b/verif/md/model_03_write_read_off.spin.ltl
deleted file mode 100644 (file)
index fbed3b8..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-// The writer head must always be superior or equal to the reader head.
-// assert(write_off - read_off >= 0 && write_off - read_off < HALF_UCHAR);
-
-[] (rwoff1 && rwoff2)
diff --git a/verif/md/pan b/verif/md/pan
deleted file mode 100755 (executable)
index ebbe637..0000000
Binary files a/verif/md/pan and /dev/null differ
diff --git a/verif/md/pan.b b/verif/md/pan.b
deleted file mode 100644 (file)
index 182def4..0000000
+++ /dev/null
@@ -1,427 +0,0 @@
-       switch (t->back) {
-       default: Uerror("bad return move");
-       case  0: goto R999; /* nothing to undo */
-
-                /* PROC :never: */
-;
-               ;
-               ;
-               ;
-               ;
-               ;
-               
-       case 6: /* STATE 14 */
-               ;
-               p_restor(II);
-               ;
-               ;
-               goto R999;
-
-                /* PROC :init: */
-
-       case 7: /* STATE 1 */
-               ;
-               ((P4 *)this)->i = trpt->bup.oval;
-               ;
-               goto R999;
-
-       case 8: /* STATE 4 */
-               ;
-               ((P4 *)this)->i = trpt->bup.ovals[1];
-               now.commit_count[ Index(((P4 *)this)->i, 2) ] = trpt->bup.ovals[0];
-               ;
-               ungrab_ints(trpt->bup.ovals, 2);
-               goto R999;
-
-       case 9: /* STATE 11 */
-               ;
-               ((P4 *)this)->i = trpt->bup.ovals[2];
-               now._commit_sum = trpt->bup.ovals[1];
-       /* 0 */ ((P4 *)this)->i = trpt->bup.ovals[0];
-               ;
-               ;
-               ungrab_ints(trpt->bup.ovals, 3);
-               goto R999;
-
-       case 10: /* STATE 11 */
-               ;
-               ((P4 *)this)->i = trpt->bup.ovals[1];
-               now._commit_sum = trpt->bup.ovals[0];
-               ;
-               ungrab_ints(trpt->bup.ovals, 2);
-               goto R999;
-
-       case 11: /* STATE 14 */
-               ;
-               ((P4 *)this)->i = trpt->bup.ovals[1];
-               now.buffer_use[ Index(((P4 *)this)->i, 4) ] = trpt->bup.ovals[0];
-               ;
-               ungrab_ints(trpt->bup.ovals, 2);
-               goto R999;
-
-       case 12: /* STATE 15 */
-               ;
-       /* 0 */ ((P4 *)this)->i = trpt->bup.oval;
-               ;
-               ;
-               goto R999;
-
-       case 13: /* STATE 20 */
-               ;
-               ;
-               delproc(0, now._nr_pr-1);
-               ;
-               goto R999;
-
-       case 14: /* STATE 22 */
-               ;
-               ((P4 *)this)->i = trpt->bup.oval;
-               ;
-               delproc(0, now._nr_pr-1);
-               ;
-               goto R999;
-
-       case 15: /* STATE 24 */
-               ;
-               now.refcount = trpt->bup.oval;
-               ;
-               goto R999;
-
-       case 16: /* STATE 26 */
-               ;
-               ((P4 *)this)->i = trpt->bup.oval;
-               ;
-               delproc(0, now._nr_pr-1);
-               ;
-               goto R999;
-
-       case 17: /* STATE 32 */
-               ;
-               ((P4 *)this)->i = trpt->bup.ovals[1];
-       /* 0 */ ((P4 *)this)->i = trpt->bup.ovals[0];
-               ;
-               ;
-               ungrab_ints(trpt->bup.ovals, 2);
-               goto R999;
-
-       case 18: /* STATE 32 */
-               ;
-               ((P4 *)this)->i = trpt->bup.oval;
-               ;
-               goto R999;
-
-       case 19: /* STATE 34 */
-               ;
-               now.refcount = trpt->bup.oval;
-               ;
-               goto R999;
-
-       case 20: /* STATE 36 */
-               ;
-               ((P4 *)this)->i = trpt->bup.oval;
-               ;
-               delproc(0, now._nr_pr-1);
-               ;
-               goto R999;
-
-       case 21: /* STATE 37 */
-               ;
-       /* 0 */ ((P4 *)this)->i = trpt->bup.oval;
-               ;
-               ;
-               goto R999;
-
-       case 22: /* STATE 43 */
-               ;
-               p_restor(II);
-               ;
-               ;
-               goto R999;
-
-                /* PROC cleaner */
-
-       case 23: /* STATE 2 */
-               ;
-               now.refcount = trpt->bup.oval;
-               ;
-               goto R999;
-
-       case 24: /* STATE 3 */
-               ;
-               ;
-               delproc(0, now._nr_pr-1);
-               ;
-               goto R999;
-
-       case 25: /* STATE 9 */
-               ;
-               p_restor(II);
-               ;
-               ;
-               goto R999;
-
-                /* PROC reader */
-;
-               ;
-               
-       case 27: /* STATE 2 */
-               ;
-               ((P2 *)this)->i = trpt->bup.oval;
-               ;
-               goto R999;
-
-       case 28: /* STATE 6 */
-               ;
-               ((P2 *)this)->i = trpt->bup.ovals[1];
-               now.buffer_use[ Index(((now.read_off+((P2 *)this)->i)%4), 4) ] = trpt->bup.ovals[0];
-               ;
-               ungrab_ints(trpt->bup.ovals, 2);
-               goto R999;
-
-       case 29: /* STATE 7 */
-               ;
-       /* 0 */ ((P2 *)this)->i = trpt->bup.oval;
-               ;
-               ;
-               goto R999;
-
-       case 30: /* STATE 16 */
-               ;
-               ((P2 *)this)->i = trpt->bup.ovals[1];
-               now.buffer_use[ Index(((now.read_off+((P2 *)this)->i)%4), 4) ] = trpt->bup.ovals[0];
-               ;
-               ungrab_ints(trpt->bup.ovals, 2);
-               goto R999;
-
-       case 31: /* STATE 17 */
-               ;
-       /* 0 */ ((P2 *)this)->i = trpt->bup.oval;
-               ;
-               ;
-               goto R999;
-
-       case 32: /* STATE 22 */
-               ;
-               now.read_off = trpt->bup.oval;
-               ;
-               goto R999;
-;
-               ;
-               
-       case 34: /* STATE 29 */
-               ;
-               p_restor(II);
-               ;
-               ;
-               goto R999;
-
-                /* PROC tracer */
-
-       case 35: /* STATE 2 */
-               ;
-               ((P1 *)this)->new_off = trpt->bup.ovals[1];
-               ((P1 *)this)->prev_off = trpt->bup.ovals[0];
-               ;
-               ungrab_ints(trpt->bup.ovals, 2);
-               goto R999;
-
-       case 36: /* STATE 4 */
-               ;
-       /* 0 */ ((P1 *)this)->new_off = trpt->bup.oval;
-               ;
-               ;
-               goto R999;
-;
-               
-       case 37: /* STATE 7 */
-               goto R999;
-
-       case 38: /* STATE 11 */
-               ;
-       /* 0 */ ((P1 *)this)->prev_off = trpt->bup.oval;
-               ;
-               ;
-               goto R999;
-
-       case 39: /* STATE 17 */
-               ;
-               ((P1 *)this)->i = trpt->bup.ovals[1];
-               now.write_off = trpt->bup.ovals[0];
-               ;
-               ungrab_ints(trpt->bup.ovals, 2);
-               goto R999;
-
-       case 40: /* STATE 17 */
-               ;
-               ((P1 *)this)->i = trpt->bup.oval;
-               ;
-               goto R999;
-
-       case 41: /* STATE 21 */
-               ;
-               ((P1 *)this)->i = trpt->bup.ovals[1];
-               now.buffer_use[ Index(((((P1 *)this)->prev_off+((P1 *)this)->i)%4), 4) ] = trpt->bup.ovals[0];
-               ;
-               ungrab_ints(trpt->bup.ovals, 2);
-               goto R999;
-
-       case 42: /* STATE 22 */
-               ;
-       /* 0 */ ((P1 *)this)->i = trpt->bup.oval;
-               ;
-               ;
-               goto R999;
-
-       case 43: /* STATE 28 */
-               ;
-               ((P1 *)this)->i = trpt->bup.oval;
-               ;
-               goto R999;
-
-       case 44: /* STATE 31 */
-               ;
-               ((P1 *)this)->i = trpt->bup.ovals[1];
-               now.buffer_use[ Index(((((P1 *)this)->prev_off+((P1 *)this)->i)%4), 4) ] = trpt->bup.ovals[0];
-               ;
-               ungrab_ints(trpt->bup.ovals, 2);
-               goto R999;
-
-       case 45: /* STATE 39 */
-               ;
-               now.commit_count[ Index(((((P1 *)this)->prev_off%4)/(4/2)), 2) ] = trpt->bup.ovals[3];
-               now._commit_sum = trpt->bup.ovals[2];
-               ((P1 *)this)->tmp_commit = trpt->bup.ovals[1];
-       /* 0 */ ((P1 *)this)->i = trpt->bup.ovals[0];
-               ;
-               ;
-               ungrab_ints(trpt->bup.ovals, 4);
-               goto R999;
-
-       case 46: /* STATE 39 */
-               ;
-               now.commit_count[ Index(((((P1 *)this)->prev_off%4)/(4/2)), 2) ] = trpt->bup.ovals[2];
-               now._commit_sum = trpt->bup.ovals[1];
-               ((P1 *)this)->tmp_commit = trpt->bup.ovals[0];
-               ;
-               ungrab_ints(trpt->bup.ovals, 3);
-               goto R999;
-
-       case 47: /* STATE 41 */
-               ;
-               deliver = trpt->bup.ovals[2];
-       /* 1 */ ((P1 *)this)->tmp_commit = trpt->bup.ovals[1];
-       /* 0 */ ((P1 *)this)->prev_off = trpt->bup.ovals[0];
-               ;
-               ;
-               ungrab_ints(trpt->bup.ovals, 3);
-               goto R999;
-;
-               
-       case 48: /* STATE 45 */
-               goto R999;
-;
-               
-       case 49: /* STATE 43 */
-               goto R999;
-
-       case 50: /* STATE 48 */
-               ;
-               now.events_lost = trpt->bup.oval;
-               ;
-               goto R999;
-
-       case 51: /* STATE 49 */
-               ;
-               now.refcount = trpt->bup.oval;
-               ;
-               goto R999;
-
-       case 52: /* STATE 51 */
-               ;
-               p_restor(II);
-               ;
-               ;
-               goto R999;
-
-                /* PROC switcher */
-
-       case 53: /* STATE 3 */
-               ;
-               ((P0 *)this)->new_off = trpt->bup.ovals[2];
-               ((P0 *)this)->size = trpt->bup.ovals[1];
-               ((P0 *)this)->prev_off = trpt->bup.ovals[0];
-               ;
-               ungrab_ints(trpt->bup.ovals, 3);
-               goto R999;
-
-       case 54: /* STATE 5 */
-               ;
-               now.refcount = trpt->bup.ovals[2];
-       /* 1 */ ((P0 *)this)->size = trpt->bup.ovals[1];
-       /* 0 */ ((P0 *)this)->new_off = trpt->bup.ovals[0];
-               ;
-               ;
-               ungrab_ints(trpt->bup.ovals, 3);
-               goto R999;
-;
-               
-       case 55: /* STATE 8 */
-               goto R999;
-
-       case 56: /* STATE 12 */
-               ;
-       /* 0 */ ((P0 *)this)->prev_off = trpt->bup.oval;
-               ;
-               ;
-               goto R999;
-;
-               
-       case 57: /* STATE 17 */
-               goto R999;
-
-       case 58: /* STATE 15 */
-               ;
-               now.write_off = trpt->bup.oval;
-               ;
-               goto R999;
-
-       case 59: /* STATE 21 */
-               ;
-               now.commit_count[ Index(((((P0 *)this)->prev_off%4)/(4/2)), 2) ] = trpt->bup.ovals[2];
-               now._commit_sum = trpt->bup.ovals[1];
-               ((P0 *)this)->tmp_commit = trpt->bup.ovals[0];
-               ;
-               ungrab_ints(trpt->bup.ovals, 3);
-               goto R999;
-
-       case 60: /* STATE 28 */
-               ;
-               now.refcount = trpt->bup.ovals[3];
-               deliver = trpt->bup.ovals[2];
-       /* 1 */ ((P0 *)this)->tmp_commit = trpt->bup.ovals[1];
-       /* 0 */ ((P0 *)this)->prev_off = trpt->bup.ovals[0];
-               ;
-               ;
-               ungrab_ints(trpt->bup.ovals, 4);
-               goto R999;
-
-       case 61: /* STATE 28 */
-               ;
-               now.refcount = trpt->bup.oval;
-               ;
-               goto R999;
-
-       case 62: /* STATE 28 */
-               ;
-               now.refcount = trpt->bup.oval;
-               ;
-               goto R999;
-
-       case 63: /* STATE 31 */
-               ;
-               p_restor(II);
-               ;
-               ;
-               goto R999;
-       }
-
diff --git a/verif/md/pan.c b/verif/md/pan.c
deleted file mode 100644 (file)
index 34df611..0000000
+++ /dev/null
@@ -1,11541 +0,0 @@
-/*** Generated by Spin Version 5.1.6 -- 9 May 2008 ***/
-/*** From source: model.spin ***/
-
-#ifdef SC
-#define _FILE_OFFSET_BITS      64
-#endif
-#include <stdio.h>
-#include <signal.h>
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <ctype.h>
-#include <errno.h>
-#if defined(WIN32) || defined(WIN64)
-#include <time.h>
-#else
-#include <unistd.h>
-#include <sys/times.h>
-#endif
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#define Offsetof(X, Y) ((unsigned long)(&(((X *)0)->Y)))
-#ifndef max
-#define max(a,b) (((a)<(b)) ? (b) : (a))
-#endif
-#ifndef PRINTF
-int Printf(const char *fmt, ...); /* prototype only */
-#endif
-#include "pan.h"
-#ifdef LOOPSTATE
-double cnt_loops;
-#endif
-State  A_Root; /* seed-state for cycles */
-State  now;    /* the full state-vector */
-#undef C_States
-#if defined(C_States) && defined(HAS_TRACK)
-void
-c_update(uchar *p_t_r)
-{
-#ifdef VERBOSE
-       printf("c_update %u\n", p_t_r);
-#endif
-}
-void
-c_revert(uchar *p_t_r)
-{
-#ifdef VERBOSE
-       printf("c_revert %u\n", p_t_r);
-#endif
-}
-#endif
-void
-globinit(void)
-{
-}
-void
-locinit5(int h)
-{
-}
-void
-locinit4(int h)
-{
-}
-void
-locinit3(int h)
-{
-}
-void
-locinit2(int h)
-{
-}
-void
-locinit1(int h)
-{
-}
-void
-locinit0(int h)
-{
-}
-#ifdef CNTRSTACK
-#define onstack_now()  (LL[trpt->j6] && LL[trpt->j7])
-#define onstack_put()   LL[trpt->j6]++; LL[trpt->j7]++
-#define onstack_zap()   LL[trpt->j6]--; LL[trpt->j7]--
-#endif
-#if !defined(SAFETY) && !defined(NOCOMP)
-#define V_A    (((now._a_t&1)?2:1) << (now._a_t&2))
-#define A_V    (((now._a_t&1)?1:2) << (now._a_t&2))
-int    S_A = 0;
-#else
-#define V_A    0
-#define A_V    0
-#define S_A    0
-#endif
-#ifdef MA
-#undef onstack_now
-#undef onstack_put
-#undef onstack_zap
-#define onstack_put()  ;
-#define onstack_zap()  gstore((char *) &now, vsize, 4)
-#else
-#if defined(FULLSTACK) && !defined(BITSTATE)
-#define onstack_put()  trpt->ostate = Lstate
-#define onstack_zap()  { \
-       if (trpt->ostate) \
-               trpt->ostate->tagged = \
-               (S_A)? (trpt->ostate->tagged&~V_A) : 0; \
-       }
-#endif
-#endif
-#ifndef NO_V_PROVISO
-#define V_PROVISO
-#endif
-#if !defined(NO_RESIZE) && !defined(AUTO_RESIZE) && !defined(BITSTATE) && !defined(SPACE) && NCORE==1
-       #define AUTO_RESIZE
-#endif
-
-struct H_el {
-       struct H_el *nxt;
-#ifdef FULLSTACK
-       unsigned int tagged;
-       #if defined(BITSTATE) && !defined(NOREDUCE) && !defined(SAFETY)
-       unsigned int proviso;
-       #endif
-#endif
-#if defined(CHECK) || (defined(COLLAPSE) && !defined(FULLSTACK))
-       unsigned long st_id;
-#endif
-#if !defined(SAFETY) || defined(REACH)
-       unsigned int D;
-#endif
-#if NCORE>1
-       /* could cost 1 extra word: 4 bytes if 32-bit and 8 bytes if 64-bit */
-       #ifdef V_PROVISO
-       uchar   cpu_id;         /* id of cpu that created the state */
-       #endif
-#endif
-#ifdef COLLAPSE
-       #if VECTORSZ<65536
-       unsigned short ln;
-       #else
-       unsigned long ln;
-       #endif
-#endif
-#if defined(AUTO_RESIZE) && !defined(BITSTATE)
-       unsigned long m_K1;
-#endif
-       unsigned long state;
-} **H_tab, **S_Tab;
-
-typedef struct Trail {
-       int   st;       /* current state */
-       uchar pr;       /* process id */
-       uchar tau;      /* 8 bit-flags */
-       uchar o_pm;     /* 8 more bit-flags */
-#if 0
-       Meaning of bit-flags:
-       tau&1   -> timeout enabled
-       tau&2   -> request to enable timeout 1 level up (in claim)
-       tau&4   -> current transition is a  claim move
-       tau&8   -> current transition is an atomic move
-       tau&16  -> last move was truncated on stack
-       tau&32  -> current transition is a preselected move
-       tau&64  -> at least one next state is not on the stack
-       tau&128 -> current transition is a stutter move
-       o_pm&1  -> the current pid moved -- implements else
-       o_pm&2  -> this is an acceptance state
-       o_pm&4  -> this is a  progress state
-       o_pm&8  -> fairness alg rule 1 undo mark
-       o_pm&16 -> fairness alg rule 3 undo mark
-       o_pm&32 -> fairness alg rule 2 undo mark
-       o_pm&64 -> the current proc applied rule2
-       o_pm&128 -> a fairness, dummy move - all procs blocked
-#endif
-#ifdef NSUCC
-       uchar n_succ;   /* nr of successor states */
-#endif
-#if defined(FULLSTACK) && defined(MA) && !defined(BFS)
-       uchar proviso;
-#endif
-#ifndef BFS
-       uchar  o_n, o_ot;       /* to save locals */
-#endif
-       uchar  o_m;
-#ifdef EVENT_TRACE
-#if nstates_event<256
-       uchar o_event;
-#else
-       unsigned short o_event;
-#endif
-#endif
-       int o_tt;
-#ifndef BFS
-       short o_To;
-#ifdef RANDOMIZE
-       short oo_i;
-#endif
-#endif
-#if defined(HAS_UNLESS) && !defined(BFS)
-       int e_state;    /* if escape trans - state of origin */
-#endif
-#if (defined(FULLSTACK) && !defined(MA)) || defined(BFS) || (NCORE>1)
-       struct H_el *ostate;    /* pointer to stored state */
-#endif
-#if defined(CNTRSTACK) && !defined(BFS)
-       long    j6, j7;
-#endif
-       Trans *o_t;
-#ifdef SCHED
-       /* based on Qadeer&Rehof, Tacas 2005, LNCS 3440, pp. 93-107 */
-       #if NCORE>1
-       #error "-DSCHED cannot be combined with -DNCORE (yet)"
-       #endif
-       int     sched_limit;
-#endif
-#ifdef HAS_SORTED
-       short ipt;
-#endif
-       union {
-               int oval;
-               int *ovals;
-       } bup;
-} Trail;
-Trail  *trail, *trpt;
-FILE   *efd;
-uchar  *this;
-long   maxdepth=10000;
-long   omaxdepth=10000;
-#ifdef SCHED
-int    sched_max = 10;
-#endif
-#ifdef PERMUTED
-       uchar   permuted = 1;
-#else
-       uchar   permuted = 0;
-#endif
-double quota;  /* time limit */
-#if NCORE>1
-long   z_handoff = -1;
-#endif
-#ifdef SC
-char   *stackfile;
-#endif
-uchar  *SS, *LL;
-uchar  HASH_NR = 0;
-
-double memcnt = (double) 0;
-double memlim = (double) (1<<30); /* 1 GB */
-#if NCORE>1
-double mem_reserved = (double) 0;
-#endif
-
-/* for emalloc: */
-static char *have;
-static long left = 0L;
-static double fragment = (double) 0;
-static unsigned long grow;
-
-unsigned int HASH_CONST[] = {
-       /* asuming 4 bytes per int */
-       0x88888EEF,     0x00400007,
-       0x04c11db7,     0x100d4e63,
-       0x0fc22f87,     0x3ff0c3ff,
-       0x38e84cd7,     0x02b148e9,
-       0x98b2e49d,     0xb616d379,
-       0xa5247fd9,     0xbae92a15,
-       0xb91c8bc5,     0x8e5880f3,
-       0xacd7c069,     0xb4c44bb3,
-       0x2ead1fb7,     0x8e428171,
-       0xdbebd459,     0x828ae611,
-       0x6cb25933,     0x86cdd651,
-       0x9e8f5f21,     0xd5f8d8e7,
-       0x9c4e956f,     0xb5cf2c71,
-       0x2e805a6d,     0x33fc3a55,
-       0xaf203ed1,     0xe31f5909,
-       0x5276db35,     0x0c565ef7,
-       0x273d1aa5,     0x8923b1dd,
-       0
-};
-#if NCORE>1
-extern int core_id;
-#endif
-long   mreached=0;
-int done=0, errors=0, Nrun=1;
-int    c_init_done=0;
-char   *c_stack_start = (char *) 0;
-double nstates=0, nlinks=0, truncs=0, truncs2=0;
-double nlost=0, nShadow=0, hcmp=0, ngrabs=0;
-#if defined(ZAPH) && defined(BITSTATE)
-double zstates = 0;
-#endif
-int    c_init_run;
-#ifdef BFS
-double midrv=0, failedrv=0, revrv=0;
-#endif
-unsigned long  nr_states=0; /* nodes in DFA */
-long   Fa=0, Fh=0, Zh=0, Zn=0;
-long   PUT=0, PROBE=0, ZAPS=0;
-long   Ccheck=0, Cholds=0;
-int    a_cycles=0, upto=1, strict=0, verbose = 0, signoff = 0;
-#ifdef HAS_CODE
-int    gui = 0, coltrace = 0, readtrail = 0;
-int    whichtrail = 0, onlyproc = -1, silent = 0;
-#endif
-int    state_tables=0, fairness=0, no_rck=0, Nr_Trails=0;
-char   simvals[128];
-#ifndef INLINE
-int    TstOnly=0;
-#endif
-unsigned long mask, nmask;
-#ifdef BITSTATE
-int    ssize=23;       /* 1 Mb */
-#else
-int    ssize=19;       /* 512K slots */
-#endif
-int    hmax=0, svmax=0, smax=0;
-int    Maxbody=0, XX;
-uchar  *noptr; /* used by macro Pptr(x) */
-#ifdef VAR_RANGES
-void logval(char *, int);
-void dumpranges(void);
-#endif
-#ifdef MA
-#define INLINE_REV
-extern void dfa_init(unsigned short);
-extern int  dfa_member(unsigned long);
-extern int  dfa_store(uchar *);
-unsigned int   maxgs = 0;
-#endif
-
-#ifdef ALIGNED
-       State   comp_now __attribute__ ((aligned (8)));
-       /* gcc 64-bit aligned for Itanium2 systems */
-       /* MAJOR runtime penalty if not used on those systems */
-#else
-       State   comp_now;       /* compressed state vector */
-#endif
-
-State  comp_msk;
-uchar  *Mask = (uchar *) &comp_msk;
-#ifdef COLLAPSE
-State  comp_tmp;
-static char    *scratch = (char *) &comp_tmp;
-#endif
-Stack  *stack;         /* for queues, processes */
-Svtack *svtack;        /* for old state vectors */
-#ifdef BITSTATE
-static unsigned int hfns = 3;  /* new default */
-#endif
-static unsigned long j1;
-static unsigned long K1, K2;
-static unsigned long j2, j3, j4;
-#ifdef BITSTATE
-static long udmem;
-#endif
-static long    A_depth = 0;
-long   depth = 0;
-#if NCORE>1
-long nr_handoffs = 0;
-#endif
-static uchar   warned = 0, iterative = 0, exclusive = 0, like_java = 0, every_error = 0;
-static uchar   noasserts = 0, noends = 0, bounded = 0;
-#if SYNC>0 && ASYNC==0
-void set_recvs(void);
-int  no_recvs(int);
-#endif
-#if SYNC
-#define IfNotBlocked   if (boq != -1) continue;
-#define UnBlock        boq = -1
-#else
-#define IfNotBlocked   /* cannot block */
-#define UnBlock        /* don't bother */
-#endif
-
-#ifdef BITSTATE
-int (*bstore)(char *, int);
-int bstore_reg(char *, int);
-int bstore_mod(char *, int);
-#endif
-void active_procs(void);
-void cleanup(void);
-void do_the_search(void);
-void find_shorter(int);
-void iniglobals(void);
-void stopped(int);
-void wrapup(void);
-int *grab_ints(int);
-void ungrab_ints(int *, int);
-#ifndef NOBOUNDCHECK
-#define Index(x, y)    Boundcheck(x, y, II, tt, t)
-#else
-#define Index(x, y)    x
-#endif
-short Air[] = {  (short) Air0, (short) Air1, (short) Air2, (short) Air3, (short) Air4, (short) Air5, (short) Air6 };
-int
-addproc(int n)
-{      int j, h = now._nr_pr;
-#ifndef NOCOMP
-       int k;
-#endif
-       uchar *o_this = this;
-
-#ifndef INLINE
-       if (TstOnly) return (h < MAXPROC);
-#endif
-#ifndef NOBOUNDCHECK
-/* redefine Index only within this procedure */
-#undef Index
-#define Index(x, y)    Boundcheck(x, y, 0, 0, 0)
-#endif
-       if (h >= MAXPROC)
-               Uerror("too many processes");
-       switch (n) {
-       case 0: j = sizeof(P0); break;
-       case 1: j = sizeof(P1); break;
-       case 2: j = sizeof(P2); break;
-       case 3: j = sizeof(P3); break;
-       case 4: j = sizeof(P4); break;
-       case 5: j = sizeof(P5); break;
-       case 6: j = sizeof(P6); break;
-       default: Uerror("bad proc - addproc");
-       }
-       if (vsize%WS)
-               proc_skip[h] = WS-(vsize%WS);
-       else
-               proc_skip[h] = 0;
-#ifndef NOCOMP
-       for (k = vsize + (int) proc_skip[h]; k > vsize; k--)
-               Mask[k-1] = 1; /* align */
-#endif
-       vsize += (int) proc_skip[h];
-       proc_offset[h] = vsize;
-#ifdef SVDUMP
-       if (vprefix > 0)
-       {       int dummy = 0;
-               write(svfd, (uchar *) &dummy, sizeof(int)); /* mark */
-               write(svfd, (uchar *) &h, sizeof(int));
-               write(svfd, (uchar *) &n, sizeof(int));
-#if VECTORSZ>32000
-               write(svfd, (uchar *) &proc_offset[h], sizeof(int));
-#else
-               write(svfd, (uchar *) &proc_offset[h], sizeof(short));
-#endif
-               write(svfd, (uchar *) &now, vprefix-4*sizeof(int)); /* padd */
-       }
-#endif
-       now._nr_pr += 1;
-       if (fairness && ((int) now._nr_pr + 1 >= (8*NFAIR)/2))
-       {       printf("pan: error: too many processes -- current");
-               printf(" max is %d procs (-DNFAIR=%d)\n",
-                       (8*NFAIR)/2 - 2, NFAIR);
-               printf("\trecompile with -DNFAIR=%d\n",
-                       NFAIR+1);
-               pan_exit(1);
-       }
-       vsize += j;
-#ifndef NOVSZ
-       now._vsz = vsize;
-#endif
-#ifndef NOCOMP
-       for (k = 1; k <= Air[n]; k++)
-               Mask[vsize - k] = 1; /* pad */
-       Mask[vsize-j] = 1; /* _pid */
-#endif
-       hmax = max(hmax, vsize);
-       if (vsize >= VECTORSZ)
-       {       printf("pan: error, VECTORSZ too small, recompile pan.c");
-               printf(" with -DVECTORSZ=N with N>%d\n", (int) vsize);
-               Uerror("aborting");
-       }
-       memset((char *)pptr(h), 0, j);
-       this = pptr(h);
-       if (BASE > 0 && h > 0)
-               ((P0 *)this)->_pid = h-BASE;
-       else
-               ((P0 *)this)->_pid = h;
-       switch (n) {
-       case 6: /* np_ */
-               ((P6 *)pptr(h))->_t = 6;
-               ((P6 *)pptr(h))->_p = 0;
-               reached6[0] = 1;
-               accpstate[6][1] = 1;
-               break;
-       case 5: /* :never: */
-               ((P5 *)pptr(h))->_t = 5;
-               ((P5 *)pptr(h))->_p = 5; reached5[5]=1;
-               /* params: */
-               /* locals: */
-#ifdef VAR_RANGES
-#endif
-#ifdef HAS_CODE
-               locinit5(h);
-#endif
-               break;
-       case 4: /* :init: */
-               ((P4 *)pptr(h))->_t = 4;
-               ((P4 *)pptr(h))->_p = 42; reached4[42]=1;
-               /* params: */
-               /* locals: */
-               ((P4 *)pptr(h))->i = 0;
-               ((P4 *)pptr(h))->j = 0;
-               ((P4 *)pptr(h))->sum = 0;
-               ((P4 *)pptr(h))->commit_sum = 0;
-#ifdef VAR_RANGES
-               logval(":init::i", ((P4 *)pptr(h))->i);
-               logval(":init::j", ((P4 *)pptr(h))->j);
-               logval(":init::sum", ((P4 *)pptr(h))->sum);
-               logval(":init::commit_sum", ((P4 *)pptr(h))->commit_sum);
-#endif
-#ifdef HAS_CODE
-               locinit4(h);
-#endif
-               break;
-       case 3: /* cleaner */
-               ((P3 *)pptr(h))->_t = 3;
-               ((P3 *)pptr(h))->_p = 8; reached3[8]=1;
-               /* params: */
-               /* locals: */
-#ifdef VAR_RANGES
-#endif
-#ifdef HAS_CODE
-               locinit3(h);
-#endif
-               break;
-       case 2: /* reader */
-               ((P2 *)pptr(h))->_t = 2;
-               ((P2 *)pptr(h))->_p = 26; reached2[26]=1;
-               /* params: */
-               /* locals: */
-               ((P2 *)pptr(h))->i = 0;
-               ((P2 *)pptr(h))->j = 0;
-#ifdef VAR_RANGES
-               logval("reader:i", ((P2 *)pptr(h))->i);
-               logval("reader:j", ((P2 *)pptr(h))->j);
-#endif
-#ifdef HAS_CODE
-               locinit2(h);
-#endif
-               break;
-       case 1: /* tracer */
-               ((P1 *)pptr(h))->_t = 1;
-               ((P1 *)pptr(h))->_p = 3; reached1[3]=1;
-               /* params: */
-               /* locals: */
-               ((P1 *)pptr(h))->size = 1;
-               ((P1 *)pptr(h))->prev_off = 0;
-               ((P1 *)pptr(h))->new_off = 0;
-               ((P1 *)pptr(h))->tmp_commit = 0;
-               ((P1 *)pptr(h))->i = 0;
-               ((P1 *)pptr(h))->j = 0;
-#ifdef VAR_RANGES
-               logval("tracer:size", ((P1 *)pptr(h))->size);
-               logval("tracer:prev_off", ((P1 *)pptr(h))->prev_off);
-               logval("tracer:new_off", ((P1 *)pptr(h))->new_off);
-               logval("tracer:tmp_commit", ((P1 *)pptr(h))->tmp_commit);
-               logval("tracer:i", ((P1 *)pptr(h))->i);
-               logval("tracer:j", ((P1 *)pptr(h))->j);
-#endif
-#ifdef HAS_CODE
-               locinit1(h);
-#endif
-               break;
-       case 0: /* switcher */
-               ((P0 *)pptr(h))->_t = 0;
-               ((P0 *)pptr(h))->_p = 11; reached0[11]=1;
-               /* params: */
-               /* locals: */
-               ((P0 *)pptr(h))->prev_off = 0;
-               ((P0 *)pptr(h))->new_off = 0;
-               ((P0 *)pptr(h))->tmp_commit = 0;
-               ((P0 *)pptr(h))->size = 0;
-#ifdef VAR_RANGES
-               logval("switcher:prev_off", ((P0 *)pptr(h))->prev_off);
-               logval("switcher:new_off", ((P0 *)pptr(h))->new_off);
-               logval("switcher:tmp_commit", ((P0 *)pptr(h))->tmp_commit);
-               logval("switcher:size", ((P0 *)pptr(h))->size);
-#endif
-#ifdef HAS_CODE
-               locinit0(h);
-#endif
-               break;
-       }
-       this = o_this;
-       return h-BASE;
-#ifndef NOBOUNDCHECK
-#undef Index
-#define Index(x, y)    Boundcheck(x, y, II, tt, t)
-#endif
-}
-
-#if defined(BITSTATE) && defined(COLLAPSE)
-/* just to allow compilation, to generate the error */
-long col_p(int i, char *z) { return 0; }
-long col_q(int i, char *z) { return 0; }
-#endif
-#ifndef BITSTATE
-#ifdef COLLAPSE
-long
-col_p(int i, char *z)
-{      int j, k; unsigned long ordinal(char *, long, short);
-       char *x, *y;
-       P0 *ptr = (P0 *) pptr(i);
-       switch (ptr->_t) {
-       case 0: j = sizeof(P0); break;
-       case 1: j = sizeof(P1); break;
-       case 2: j = sizeof(P2); break;
-       case 3: j = sizeof(P3); break;
-       case 4: j = sizeof(P4); break;
-       case 5: j = sizeof(P5); break;
-       case 6: j = sizeof(P6); break;
-       default: Uerror("bad proctype - collapse");
-       }
-       if (z) x = z; else x = scratch;
-       y = (char *) ptr; k = proc_offset[i];
-       for ( ; j > 0; j--, y++)
-               if (!Mask[k++]) *x++ = *y;
-       for (j = 0; j < WS-1; j++)
-               *x++ = 0;
-       x -= j;
-       if (z) return (long) (x - z);
-       return ordinal(scratch, x-scratch, (short) (2+ptr->_t));
-}
-#endif
-#endif
-void
-run(void)
-{      /* int i; */
-       memset((char *)&now, 0, sizeof(State));
-       vsize = (unsigned long) (sizeof(State) - VECTORSZ);
-#ifndef NOVSZ
-       now._vsz = vsize;
-#endif
-/* optional provisioning statements, e.g. to */
-/* set hidden variables, used as constants */
-#ifdef PROV
-#include PROV
-#endif
-       settable();
-       Maxbody = max(Maxbody, ((int) sizeof(P0)));
-       Maxbody = max(Maxbody, ((int) sizeof(P1)));
-       Maxbody = max(Maxbody, ((int) sizeof(P2)));
-       Maxbody = max(Maxbody, ((int) sizeof(P3)));
-       Maxbody = max(Maxbody, ((int) sizeof(P4)));
-       Maxbody = max(Maxbody, ((int) sizeof(P5)));
-       Maxbody = max(Maxbody, ((int) sizeof(P6)));
-       reached[0] = reached0;
-       reached[1] = reached1;
-       reached[2] = reached2;
-       reached[3] = reached3;
-       reached[4] = reached4;
-       reached[5] = reached5;
-       reached[6] = reached6;
-       accpstate[0] = (uchar *) emalloc(nstates0);
-       accpstate[1] = (uchar *) emalloc(nstates1);
-       accpstate[2] = (uchar *) emalloc(nstates2);
-       accpstate[3] = (uchar *) emalloc(nstates3);
-       accpstate[4] = (uchar *) emalloc(nstates4);
-       accpstate[5] = (uchar *) emalloc(nstates5);
-       accpstate[6] = (uchar *) emalloc(nstates6);
-       progstate[0] = (uchar *) emalloc(nstates0);
-       progstate[1] = (uchar *) emalloc(nstates1);
-       progstate[2] = (uchar *) emalloc(nstates2);
-       progstate[3] = (uchar *) emalloc(nstates3);
-       progstate[4] = (uchar *) emalloc(nstates4);
-       progstate[5] = (uchar *) emalloc(nstates5);
-       progstate[6] = (uchar *) emalloc(nstates6);
-       loopstate0 = loopstate[0] = (uchar *) emalloc(nstates0);
-       loopstate1 = loopstate[1] = (uchar *) emalloc(nstates1);
-       loopstate2 = loopstate[2] = (uchar *) emalloc(nstates2);
-       loopstate3 = loopstate[3] = (uchar *) emalloc(nstates3);
-       loopstate4 = loopstate[4] = (uchar *) emalloc(nstates4);
-       loopstate5 = loopstate[5] = (uchar *) emalloc(nstates5);
-       loopstate6 = loopstate[6] = (uchar *) emalloc(nstates6);
-       stopstate[0] = (uchar *) emalloc(nstates0);
-       stopstate[1] = (uchar *) emalloc(nstates1);
-       stopstate[2] = (uchar *) emalloc(nstates2);
-       stopstate[3] = (uchar *) emalloc(nstates3);
-       stopstate[4] = (uchar *) emalloc(nstates4);
-       stopstate[5] = (uchar *) emalloc(nstates5);
-       stopstate[6] = (uchar *) emalloc(nstates6);
-       visstate[0] = (uchar *) emalloc(nstates0);
-       visstate[1] = (uchar *) emalloc(nstates1);
-       visstate[2] = (uchar *) emalloc(nstates2);
-       visstate[3] = (uchar *) emalloc(nstates3);
-       visstate[4] = (uchar *) emalloc(nstates4);
-       visstate[5] = (uchar *) emalloc(nstates5);
-       visstate[6] = (uchar *) emalloc(nstates6);
-       mapstate[0] = (short *) emalloc(nstates0 * sizeof(short));
-       mapstate[1] = (short *) emalloc(nstates1 * sizeof(short));
-       mapstate[2] = (short *) emalloc(nstates2 * sizeof(short));
-       mapstate[3] = (short *) emalloc(nstates3 * sizeof(short));
-       mapstate[4] = (short *) emalloc(nstates4 * sizeof(short));
-       mapstate[5] = (short *) emalloc(nstates5 * sizeof(short));
-       mapstate[6] = (short *) emalloc(nstates6 * sizeof(short));
-#ifdef HAS_CODE
-#ifdef HAS_CODE
-#ifdef HAS_CODE
-#ifdef HAS_CODE
-#ifdef HAS_CODE
-#ifdef HAS_CODE
-#ifdef HAS_CODE
-       NrStates[0] = nstates0;
-       NrStates[1] = nstates1;
-       NrStates[2] = nstates2;
-       NrStates[3] = nstates3;
-       NrStates[4] = nstates4;
-       NrStates[5] = nstates5;
-       NrStates[6] = nstates6;
-#endif
-#endif
-#endif
-#endif
-#endif
-#endif
-#endif
-       stopstate[0][endstate0] = 1;
-       stopstate[1][endstate1] = 1;
-       stopstate[2][endstate2] = 1;
-       stopstate[3][endstate3] = 1;
-       stopstate[4][endstate4] = 1;
-       stopstate[5][endstate5] = 1;
-       stopstate[6][endstate6] = 1;
-       accpstate[5][13] = 1;
-       stopstate[1][49] = 1;
-       retrans(0, nstates0, start0, src_ln0, reached0, loopstate0);
-       retrans(1, nstates1, start1, src_ln1, reached1, loopstate1);
-       retrans(2, nstates2, start2, src_ln2, reached2, loopstate2);
-       retrans(3, nstates3, start3, src_ln3, reached3, loopstate3);
-       retrans(4, nstates4, start4, src_ln4, reached4, loopstate4);
-       retrans(5, nstates5, start5, src_ln5, reached5, loopstate5);
-       if (state_tables)
-       { printf("\nTransition Type: ");
-         printf("A=atomic; D=d_step; L=local; G=global\n");
-         printf("Source-State Labels: ");
-         printf("p=progress; e=end; a=accept;\n");
-#ifdef MERGED
-         printf("Note: statement merging was used. Only the first\n");
-         printf("      stmnt executed in each merge sequence is shown\n");
-         printf("      (use spin -a -o3 to disable statement merging)\n");
-#endif
-         pan_exit(0);
-       }
-       iniglobals();
-#if defined(VERI) && !defined(NOREDUCE) && !defined(NP)
-       if (!state_tables
-#ifdef HAS_CODE
-       && !readtrail
-#endif
-#if NCORE>1
-       && core_id == 0
-#endif
-       )
-       { printf("warning: for p.o. reduction to be valid ");
-         printf("the never claim must be stutter-invariant\n");
-         printf("(never claims generated from LTL ");
-         printf("formulae are stutter-invariant)\n");
-       }
-#endif
-       UnBlock;        /* disable rendez-vous */
-#ifdef BITSTATE
-       if (udmem)
-       {       udmem *= 1024L*1024L;
-       #if NCORE>1
-               if (!readtrail)
-               {       void init_SS(unsigned long);
-                       init_SS((unsigned long) udmem);
-               } else
-       #endif
-               SS = (uchar *) emalloc(udmem);
-               bstore = bstore_mod;
-       } else
-       #if NCORE>1
-               { void init_SS(unsigned long);
-                 init_SS(ONE_L<<(ssize-3));
-               }
-       #else
-               SS = (uchar *) emalloc(ONE_L<<(ssize-3));
-       #endif
-#else
-       hinit();
-#endif
-#if defined(FULLSTACK) && defined(BITSTATE)
-       onstack_init();
-#endif
-#if defined(CNTRSTACK) && !defined(BFS)
-       LL = (uchar *) emalloc(ONE_L<<(ssize-3));
-#endif
-       stack   = ( Stack *) emalloc(sizeof(Stack));
-       svtack  = (Svtack *) emalloc(sizeof(Svtack));
-       /* a place to point for Pptr of non-running procs: */
-       noptr   = (uchar *) emalloc(Maxbody * sizeof(char));
-#ifdef SVDUMP
-       if (vprefix > 0)
-               write(svfd, (uchar *) &vprefix, sizeof(int));
-#endif
-#ifdef VERI
-       Addproc(VERI);  /* never - pid = 0 */
-#endif
-       active_procs(); /* started after never */
-#ifdef EVENT_TRACE
-       now._event = start_event;
-       reached[EVENT_TRACE][start_event] = 1;
-#endif
-#ifdef HAS_CODE
-       globinit();
-#endif
-#ifdef BITSTATE
-go_again:
-#endif
-       do_the_search();
-#ifdef BITSTATE
-       if (--Nrun > 0 && HASH_CONST[++HASH_NR])
-       {       printf("Run %d:\n", HASH_NR);
-               wrap_stats();
-               printf("\n");
-               memset(SS, 0, ONE_L<<(ssize-3));
-#ifdef CNTRSTACK
-               memset(LL, 0, ONE_L<<(ssize-3));
-#endif
-#ifdef FULLSTACK
-               memset((uchar *) S_Tab, 0, 
-               maxdepth*sizeof(struct H_el *));
-#endif
-               nstates=nlinks=truncs=truncs2=ngrabs = 0;
-               nlost=nShadow=hcmp = 0;
-               Fa=Fh=Zh=Zn = 0;
-               PUT=PROBE=ZAPS=Ccheck=Cholds = 0;
-               goto go_again;
-       }
-#endif
-}
-#ifdef HAS_PROVIDED
-int provided(int, uchar, int, Trans *);
-#endif
-#if NCORE>1
-#define GLOBAL_LOCK    (0)
-#ifndef CS_N
-#define CS_N           (256*NCORE)
-#endif
-#ifdef NGQ
-#define NR_QS          (NCORE)
-#define CS_NR          (CS_N+1)        /* 2^N + 1, nr critical sections */
-#define GQ_RD          GLOBAL_LOCK
-#define GQ_WR          GLOBAL_LOCK
-#define CS_ID          (1 + (int) (j1 & (CS_N-1))) /* mask: 2^N - 1, zero reserved */
-#define QLOCK(n)       (1+n)
-#else
-#define NR_QS          (NCORE+1)
-#define CS_NR          (CS_N+3)
-#define GQ_RD          (1)
-#define GQ_WR          (2)
-#define CS_ID          (3 + (int) (j1 & (CS_N-1)))
-#define QLOCK(n)       (3+n)
-#endif
-
-void e_critical(int);
-void x_critical(int);
-
-#ifndef SEP_STATE
-       #define enter_critical(w)       e_critical(w)
-       #define leave_critical(w)       x_critical(w)
-#else
-       #ifdef NGQ
-       #define enter_critical(w)       { if (w < 1+NCORE) e_critical(w); }
-       #define leave_critical(w)       { if (w < 1+NCORE) x_critical(w); }
-       #else
-       #define enter_critical(w)       { if (w < 3+NCORE) e_critical(w); }
-       #define leave_critical(w)       { if (w < 3+NCORE) x_critical(w); }
-       #endif
-#endif
-
-int
-cpu_printf(const char *fmt, ...)
-{      va_list args;
-       enter_critical(GLOBAL_LOCK);    /* printing */
-       printf("cpu%d: ", core_id);
-       fflush(stdout);
-       va_start(args, fmt);
-       vprintf(fmt, args);
-       va_end(args);
-       fflush(stdout);
-       leave_critical(GLOBAL_LOCK);
-       return 1;
-}
-#else
-int
-cpu_printf(const char *fmt, ...)
-{      va_list args;
-       va_start(args, fmt);
-       vprintf(fmt, args);
-       va_end(args);
-       return 1;
-}
-#endif
-int
-Printf(const char *fmt, ...)
-{      /* Make sure the args to Printf
-        * are always evaluated (e.g., they
-        * could contain a run stmnt)
-        * but do not generate the output
-        * during verification runs
-        * unless explicitly wanted
-        * If this fails on your system
-        * compile SPIN itself -DPRINTF
-        * and this code is not generated
-        */
-#ifdef HAS_CODE
-       if (readtrail)
-       {       va_list args;
-               va_start(args, fmt);
-               vprintf(fmt, args);
-               va_end(args);
-               return 1;
-       }
-#endif
-#ifdef PRINTF
-       va_list args;
-       va_start(args, fmt);
-       vprintf(fmt, args);
-       va_end(args);
-#endif
-       return 1;
-}
-extern void printm(int);
-#ifndef SC
-#define getframe(i)    &trail[i];
-#else
-static long HHH, DDD, hiwater;
-static long CNT1, CNT2;
-static int stackwrite;
-static int stackread;
-static Trail frameptr;
-Trail *
-getframe(int d)
-{
-       if (CNT1 == CNT2)
-               return &trail[d];
-
-       if (d >= (CNT1-CNT2)*DDD)
-               return &trail[d - (CNT1-CNT2)*DDD];
-
-       if (!stackread
-       &&  (stackread = open(stackfile, 0)) < 0)
-       {       printf("getframe: cannot open %s\n", stackfile);
-               wrapup();
-       }
-       if (lseek(stackread, d* (off_t) sizeof(Trail), SEEK_SET) == -1
-       || read(stackread, &frameptr, sizeof(Trail)) != sizeof(Trail))
-       {       printf("getframe: frame read error\n");
-               wrapup();
-       }
-       return &frameptr;
-}
-#endif
-#if !defined(SAFETY) && !defined(BITSTATE)
-#if !defined(FULLSTACK) || defined(MA)
-#define depth_of(x)    A_depth /* an estimate */
-#else
-int
-depth_of(struct H_el *s)
-{      Trail *t; int d;
-       for (d = 0; d <= A_depth; d++)
-       {       t = getframe(d);
-               if (s == t->ostate)
-                       return d;
-       }
-       printf("pan: cannot happen, depth_of\n");
-       return depthfound;
-}
-#endif
-#endif
-#if NCORE>1
-extern void cleanup_shm(int);
-volatile unsigned int  *search_terminated; /* to signal early termination */
-#endif
-void
-pan_exit(int val)
-{      void stop_timer(void);
-       if (signoff)
-       {       printf("--end of output--\n");
-       }
-#if NCORE>1
-       if (search_terminated != NULL)
-       {       *search_terminated |= 1;        /* pan_exit */
-       }
-#ifdef USE_DISK
-       { void  dsk_stats(void);
-               dsk_stats();
-       }
-#endif
-       if (!state_tables && !readtrail)
-       {       cleanup_shm(1);
-       }
-#endif
-       if (val == 2)
-       {       val = 0;
-       } else
-       {       stop_timer();
-       }
-       exit(val);
-}
-#ifdef HAS_CODE
-char *
-transmognify(char *s)
-{      char *v, *w;
-       static char buf[2][2048];
-       int i, toggle = 0;
-       if (!s || strlen(s) > 2047) return s;
-       memset(buf[0], 0, 2048);
-       memset(buf[1], 0, 2048);
-       strcpy(buf[toggle], s);
-       while ((v = strstr(buf[toggle], "{c_code")))
-       {       *v = '\0'; v++;
-               strcpy(buf[1-toggle], buf[toggle]);
-               for (w = v; *w != '}' && *w != '\0'; w++) /* skip */;
-               if (*w != '}') return s;
-               *w = '\0'; w++;
-               for (i = 0; code_lookup[i].c; i++)
-                       if (strcmp(v, code_lookup[i].c) == 0
-                       &&  strlen(v) == strlen(code_lookup[i].c))
-                       {       if (strlen(buf[1-toggle])
-                                +  strlen(code_lookup[i].t)
-                                +  strlen(w) > 2047)
-                                       return s;
-                               strcat(buf[1-toggle], code_lookup[i].t);
-                               break;
-                       }
-               strcat(buf[1-toggle], w);
-               toggle = 1 - toggle;
-       }
-       buf[toggle][2047] = '\0';
-       return buf[toggle];
-}
-#else
-char * transmognify(char *s) { return s; }
-#endif
-#ifdef HAS_CODE
-void
-add_src_txt(int ot, int tt)
-{      Trans *t;
-       char *q;
-
-       for (t = trans[ot][tt]; t; t = t->nxt)
-       {       printf("\t\t");
-               q = transmognify(t->tp);
-               for ( ; q && *q; q++)
-                       if (*q == '\n')
-                               printf("\\n");
-                       else
-                               putchar(*q);
-               printf("\n");
-       }
-}
-void
-wrap_trail(void)
-{      static int wrap_in_progress = 0;
-       int i; short II;
-       P0 *z;
-
-       if (wrap_in_progress++) return;
-
-       printf("spin: trail ends after %ld steps\n", depth);
-       if (onlyproc >= 0)
-       {       if (onlyproc >= now._nr_pr) { pan_exit(0); }
-               II = onlyproc;
-               z = (P0 *)pptr(II);
-               printf("%3ld:   proc %d (%s) ",
-                       depth, II, procname[z->_t]);
-               for (i = 0; src_all[i].src; i++)
-                       if (src_all[i].tp == (int) z->_t)
-                       {       printf(" line %3d",
-                                       src_all[i].src[z->_p]);
-                               break;
-                       }
-               printf(" (state %2d)", z->_p);
-               if (!stopstate[z->_t][z->_p])
-                       printf(" (invalid end state)");
-               printf("\n");
-               add_src_txt(z->_t, z->_p);
-               pan_exit(0);
-       }
-       printf("#processes %d:\n", now._nr_pr);
-       if (depth < 0) depth = 0;
-       for (II = 0; II < now._nr_pr; II++)
-       {       z = (P0 *)pptr(II);
-               printf("%3ld:   proc %d (%s) ",
-                       depth, II, procname[z->_t]);
-               for (i = 0; src_all[i].src; i++)
-                       if (src_all[i].tp == (int) z->_t)
-                       {       printf(" line %3d",
-                                       src_all[i].src[z->_p]);
-                               break;
-                       }
-               printf(" (state %2d)", z->_p);
-               if (!stopstate[z->_t][z->_p])
-                       printf(" (invalid end state)");
-               printf("\n");
-               add_src_txt(z->_t, z->_p);
-       }
-       c_globals();
-       for (II = 0; II < now._nr_pr; II++)
-       {       z = (P0 *)pptr(II);
-               c_locals(II, z->_t);
-       }
-#ifdef ON_EXIT
-       ON_EXIT;
-#endif
-       pan_exit(0);
-}
-FILE *
-findtrail(void)
-{      FILE *fd;
-       char fnm[512], *q;
-       char MyFile[512];
-       char MySuffix[16];
-       int  try_core;
-       int  candidate_files;
-
-       if (trailfilename != NULL)
-       {       fd = fopen(trailfilename, "r");
-               if (fd == NULL)
-               {       printf("pan: cannot find %s\n", trailfilename);
-                       pan_exit(1);
-               } /* else */
-               goto success;
-       }
-talk:
-       try_core = 1;
-       candidate_files = 0;
-       tprefix = "trail";
-       strcpy(MyFile, TrailFile);
-       do { /* see if there's more than one possible trailfile */
-               if (whichtrail)
-               {       sprintf(fnm, "%s%d.%s",
-                               MyFile, whichtrail, tprefix);
-                       fd = fopen(fnm, "r");
-                       if (fd != NULL)
-                       {       candidate_files++;
-                               if (verbose==100)
-                                       printf("trail%d: %s\n",
-                                               candidate_files, fnm);
-                               fclose(fd);
-                       }
-                       if ((q = strchr(MyFile, '.')) != NULL)
-                       {       *q = '\0';
-                               sprintf(fnm, "%s%d.%s",
-                                       MyFile, whichtrail, tprefix);
-                               *q = '.';
-                               fd = fopen(fnm, "r");
-                               if (fd != NULL)
-                               {       candidate_files++;
-                                       if (verbose==100)
-                                               printf("trail%d: %s\n",
-                                                       candidate_files, fnm);
-                                       fclose(fd);
-                       }       }
-               } else
-               {       sprintf(fnm, "%s.%s", MyFile, tprefix);
-                       fd = fopen(fnm, "r");
-                       if (fd != NULL)
-                       {       candidate_files++;
-                               if (verbose==100)
-                                       printf("trail%d: %s\n",
-                                               candidate_files, fnm);
-                               fclose(fd);
-                       }
-                       if ((q = strchr(MyFile, '.')) != NULL)
-                       {       *q = '\0';
-                               sprintf(fnm, "%s.%s", MyFile, tprefix);
-                               *q = '.';
-                               fd = fopen(fnm, "r");
-                               if (fd != NULL)
-                               {       candidate_files++;
-                                       if (verbose==100)
-                                               printf("trail%d: %s\n",
-                                                       candidate_files, fnm);
-                                       fclose(fd);
-               }       }       }
-               tprefix = MySuffix;
-               sprintf(tprefix, "cpu%d_trail", try_core++);
-       } while (try_core <= NCORE);
-
-       if (candidate_files != 1)
-       {       if (verbose != 100)
-               {       printf("error: there are %d trail files:\n",
-                               candidate_files);
-                       verbose = 100;
-                       goto talk;
-               } else
-               {       printf("pan: rm or mv all except one\n");
-                       exit(1);
-       }       }
-       try_core = 1;
-       strcpy(MyFile, TrailFile); /* restore */
-       tprefix = "trail";
-try_again:
-       if (whichtrail)
-       {       sprintf(fnm, "%s%d.%s", MyFile, whichtrail, tprefix);
-               fd = fopen(fnm, "r");
-               if (fd == NULL && (q = strchr(MyFile, '.')))
-               {       *q = '\0';
-                       sprintf(fnm, "%s%d.%s",
-                               MyFile, whichtrail, tprefix);
-                       *q = '.';
-                       fd = fopen(fnm, "r");
-               }
-       } else
-       {       sprintf(fnm, "%s.%s", MyFile, tprefix);
-               fd = fopen(fnm, "r");
-               if (fd == NULL && (q = strchr(MyFile, '.')))
-               {       *q = '\0';
-                       sprintf(fnm, "%s.%s", MyFile, tprefix);
-                       *q = '.';
-                       fd = fopen(fnm, "r");
-       }       }
-       if (fd == NULL)
-       {       if (try_core < NCORE)
-               {       tprefix = MySuffix;
-                       sprintf(tprefix, "cpu%d_trail", try_core++);
-                       goto try_again;
-               }
-               printf("pan: cannot find trailfile %s\n", fnm);
-               pan_exit(1);
-       }
-success:
-#if NCORE>1 && defined(SEP_STATE)
-       {       void set_root(void); /* for partial traces from local root */
-               set_root();
-       }
-#endif
-       return fd;
-}
-
-uchar do_transit(Trans *, short);
-
-void
-getrail(void)
-{      FILE *fd;
-       char *q;
-       int i, t_id, lastnever=-1; short II;
-       Trans *t;
-       P0 *z;
-
-       fd = findtrail();       /* exits if unsuccessful */
-       while (fscanf(fd, "%ld:%d:%d\n", &depth, &i, &t_id) == 3)
-       {       if (depth == -1)
-                       printf("<<<<<START OF CYCLE>>>>>\n");
-               if (depth < 0)
-                       continue;
-               if (i > now._nr_pr)
-               {       printf("pan: Error, proc %d invalid pid ", i);
-                       printf("transition %d\n", t_id);
-                       break;
-               }
-               II = i;
-               z = (P0 *)pptr(II);
-               for (t = trans[z->_t][z->_p]; t; t = t->nxt)
-                       if (t->t_id == (T_ID) t_id)
-                               break;
-               if (!t)
-               {       for (i = 0; i < NrStates[z->_t]; i++)
-                       {       t = trans[z->_t][i];
-                               if (t && t->t_id == (T_ID) t_id)
-                               {       printf("\tRecovered at state %d\n", i);
-                                       z->_p = i;
-                                       goto recovered;
-                       }       }
-                       printf("pan: Error, proc %d type %d state %d: ",
-                               II, z->_t, z->_p);
-                       printf("transition %d not found\n", t_id);
-                       printf("pan: list of possible transitions in this process:\n");
-                       if (z->_t >= 0 && z->_t <= _NP_)
-                       for (t = trans[z->_t][z->_p]; t; t = t->nxt)
-                               printf("        t_id %d -- case %d, [%s]\n",
-                                       t->t_id, t->forw, t->tp);
-                       break; /* pan_exit(1); */
-               }
-recovered:
-               q = transmognify(t->tp);
-               if (gui) simvals[0] = '\0';
-               this = pptr(II);
-               trpt->tau |= 1;
-               if (!do_transit(t, II))
-               {       if (onlyproc >= 0 && II != onlyproc)
-                               goto moveon;
-                       printf("pan: error, next transition UNEXECUTABLE on replay\n");
-                       printf("     most likely causes: missing c_track statements\n");
-                       printf("       or illegal side-effects in c_expr statements\n");
-               }
-               if (onlyproc >= 0 && II != onlyproc)
-                       goto moveon;
-               if (verbose)
-               {       printf("%3ld: proc %2d (%s) ", depth, II, procname[z->_t]);
-                       for (i = 0; src_all[i].src; i++)
-                               if (src_all[i].tp == (int) z->_t)
-                               {       printf(" line %3d \"%s\" ",
-                                               src_all[i].src[z->_p], PanSource);
-                                       break;
-                               }
-                       printf("(state %d) trans {%d,%d} [%s]\n",
-                               z->_p, t_id, t->forw, q?q:"");
-                       c_globals();
-                       for (i = 0; i < now._nr_pr; i++)
-                       {       c_locals(i, ((P0 *)pptr(i))->_t);
-                       }
-               } else
-               if (strcmp(procname[z->_t], ":never:") == 0)
-               {       if (lastnever != (int) z->_p)
-                       {       for (i = 0; src_all[i].src; i++)
-                                       if (src_all[i].tp == (int) z->_t)
-                                       {       printf("MSC: ~G %d\n",
-                                                       src_all[i].src[z->_p]);
-                                               break;
-                                       }
-                               if (!src_all[i].src)
-                                       printf("MSC: ~R %d\n", z->_p);
-                       }
-                       lastnever = z->_p;
-                       goto sameas;
-               } else
-               if (strcmp(procname[z->_t], ":np_:") != 0)
-               {
-sameas:                if (no_rck) goto moveon;
-                       if (coltrace)
-                       {       printf("%ld: ", depth);
-                               for (i = 0; i < II; i++)
-                                       printf("\t\t");
-                               printf("%s(%d):", procname[z->_t], II);
-                               printf("[%s]\n", q?q:"");
-                       } else if (!silent)
-                       {       if (strlen(simvals) > 0) {
-                               printf("%3ld:   proc %2d (%s)", 
-                                       depth, II, procname[z->_t]);
-                               for (i = 0; src_all[i].src; i++)
-                                       if (src_all[i].tp == (int) z->_t)
-                                       {       printf(" line %3d \"%s\" ",
-                                                       src_all[i].src[z->_p], PanSource);
-                                               break;
-                                       }
-                               printf("(state %d)      [values: %s]\n", z->_p, simvals);
-                               }
-                               printf("%3ld:   proc %2d (%s)", 
-                                       depth, II, procname[z->_t]);
-                               for (i = 0; src_all[i].src; i++)
-                                       if (src_all[i].tp == (int) z->_t)
-                                       {       printf(" line %3d \"%s\" ",
-                                                       src_all[i].src[z->_p], PanSource);
-                                               break;
-                                       }
-                               printf("(state %d)      [%s]\n", z->_p, q?q:"");
-                       /*      printf("\n");   */
-               }       }
-moveon:        z->_p = t->st;
-       }
-       wrap_trail();
-}
-#endif
-int
-f_pid(int pt)
-{      int i;
-       P0 *z;
-       for (i = 0; i < now._nr_pr; i++)
-       {       z = (P0 *)pptr(i);
-               if (z->_t == (unsigned) pt)
-                       return BASE+z->_pid;
-       }
-       return -1;
-}
-#ifdef VERI
-void check_claim(int);
-#endif
-
-#if !defined(HASH64) && !defined(HASH32)
-       #define HASH32
-#endif
-#if defined(HASH32) && defined(SAFETY) && !defined(SFH) && !defined(SPACE)
-       #define SFH
-#endif
-#if defined(SFH) && (defined(BITSTATE) || defined(COLLAPSE) || defined(HC) || defined(HASH64))
-       #undef SFH
-#endif
-#if defined(SFH) && !defined(NOCOMP)
-       #define NOCOMP  /* go for speed */
-#endif
-#if NCORE>1 && !defined(GLOB_HEAP)
-       #define SEP_HEAP /* version 5.1.2 */
-#endif
-
-#ifdef BITSTATE
-int
-bstore_mod(char *v, int n)     /* hasharray size not a power of two */
-{      unsigned long x, y;
-       unsigned int i = 1;
-
-       d_hash((uchar *) v, n); /* sets j3, j4, K1, K2 */
-       x = K1; y = j3;
-       for (;;)
-       {       if (!(SS[x%udmem]&(1<<y))) break;
-               if (i == hfns) {
-#ifdef DEBUG
-                       printf("Old bitstate\n");
-#endif
-                       return 1;
-               }
-               x = (x + K2 + i);
-               y = (y + j4) & 7;
-               i++;
-       }
-#ifdef RANDSTOR
-       if (rand()%100 > RANDSTOR) return 0;
-#endif
-       for (;;)
-       {       SS[x%udmem] |= (1<<y);
-               if (i == hfns) break;
-               x = (x + K2 + i);
-               y = (y + j4) & 7;
-               i++;
-       }
-#ifdef DEBUG
-       printf("New bitstate\n");
-#endif
-       if (now._a_t&1)
-       {       nShadow++;
-       }
-       return 0;
-}
-int
-bstore_reg(char *v, int n)     /* extended hashing, Peter Dillinger, 2004 */
-{      unsigned long x, y;
-       unsigned int i = 1;
-
-       d_hash((uchar *) v, n); /* sets j1-j4 */
-       x = j2; y = j3;
-       for (;;)
-       {       if (!(SS[x]&(1<<y))) break;
-               if (i == hfns) {
-#ifdef DEBUG
-                       printf("Old bitstate\n");
-#endif
-                       return 1;
-               }
-               x = (x + j1 + i) & nmask;
-               y = (y + j4) & 7;
-               i++;
-       }
-#ifdef RANDSTOR
-       if (rand()%100 > RANDSTOR) return 0;
-#endif
-       for (;;)
-       {       SS[x] |= (1<<y);
-               if (i == hfns) break;
-               x = (x + j1 + i) & nmask;
-               y = (y + j4) & 7;
-               i++;
-       }
-#ifdef DEBUG
-       printf("New bitstate\n");
-#endif
-       if (now._a_t&1)
-       {       nShadow++;
-       }
-       return 0;
-}
-#endif
-unsigned long TMODE = 0666; /* file permission bits for trail files */
-
-int trcnt=1;
-char snap[64], fnm[512];
-
-int
-make_trail(void)
-{      int fd;
-       char *q;
-       char MyFile[512];
-       int w_flags = O_CREAT|O_WRONLY|O_TRUNC;
-
-       if (exclusive == 1 && iterative == 0)
-       {       w_flags |= O_EXCL;
-       }
-
-       q = strrchr(TrailFile, '/');
-       if (q == NULL) q = TrailFile; else q++;
-       strcpy(MyFile, q); /* TrailFile is not a writable string */
-
-       if (iterative == 0 && Nr_Trails++ > 0)
-       {       sprintf(fnm, "%s%d.%s",
-                       MyFile, Nr_Trails-1, tprefix);
-       } else
-       {
-#ifdef PUTPID
-               sprintf(fnm, "%s%d.%s", MyFile, getpid(), tprefix);
-#else
-               sprintf(fnm, "%s.%s", MyFile, tprefix);
-#endif
-       }
-       if ((fd = open(fnm, w_flags, TMODE)) < 0)
-       {       if ((q = strchr(MyFile, '.')))
-               {       *q = '\0';
-                       if (iterative == 0 && Nr_Trails-1 > 0)
-                               sprintf(fnm, "%s%d.%s",
-                                       MyFile, Nr_Trails-1, tprefix);
-                       else
-                               sprintf(fnm, "%s.%s", MyFile, tprefix);
-                       *q = '.';
-                       fd = open(fnm, w_flags, TMODE);
-       }       }
-       if (fd < 0)
-       {       printf("pan: cannot create %s\n", fnm);
-               perror("cause");
-       } else
-       {
-#if NCORE>1 && (defined(SEP_STATE) || !defined(FULL_TRAIL))
-       void write_root(void); 
-       write_root();
-#else
-               printf("pan: wrote %s\n", fnm);
-#endif
-       }
-       return fd;
-}
-
-#ifndef FREQ
-#define FREQ   (1000000)
-#endif
-#ifdef BFS
-#define Q_PROVISO
-#ifndef INLINE_REV
-#define INLINE_REV
-#endif
-
-typedef struct SV_Hold {
-       State *sv;
-       int  sz;
-       struct SV_Hold *nxt;
-} SV_Hold;
-
-typedef struct EV_Hold {
-       char *sv;
-       int  sz;
-       int nrpr;
-       int nrqs;
-       char *po;
-       char *qo;
-       char *ps, *qs;
-       struct EV_Hold *nxt;
-} EV_Hold;
-
-typedef struct BFS_Trail {
-       Trail   *frame;
-       SV_Hold *onow;
-       EV_Hold *omask;
-#ifdef Q_PROVISO
-       struct H_el *lstate;
-#endif
-       short boq;
-       struct BFS_Trail *nxt;
-} BFS_Trail;
-
-BFS_Trail *bfs_trail, *bfs_bot, *bfs_free;
-
-SV_Hold *svhold, *svfree;
-
-#ifdef BFS_DISK
-#ifndef BFS_LIMIT
-       #define BFS_LIMIT       100000
-#endif
-#ifndef BFS_DSK_LIMIT
-       #define BFS_DSK_LIMIT   1000000
-#endif
-#if defined(WIN32) || defined(WIN64)
-       #define RFLAGS  (O_RDONLY|O_BINARY)
-       #define WFLAGS  (O_CREAT|O_WRONLY|O_TRUNC|O_BINARY)
-#else
-       #define RFLAGS  (O_RDONLY)
-       #define WFLAGS  (O_CREAT|O_WRONLY|O_TRUNC)
-#endif
-long bfs_size_limit;
-int bfs_dsk_write = -1;
-int bfs_dsk_read = -1;
-long bfs_dsk_writes, bfs_dsk_reads;
-int bfs_dsk_seqno_w, bfs_dsk_seqno_r;
-#endif
-
-uchar do_reverse(Trans *, short, uchar);
-void snapshot(void);
-
-SV_Hold *
-getsv(int n)
-{      SV_Hold *h = (SV_Hold *) 0, *oh;
-
-       oh = (SV_Hold *) 0;
-       for (h = svfree; h; oh = h, h = h->nxt)
-       {       if (n == h->sz)
-               {       if (!oh)
-                               svfree = h->nxt;
-                       else
-                               oh->nxt = h->nxt;
-                       h->nxt = (SV_Hold *) 0;
-                       break;
-               }
-               if (n < h->sz)
-               {       h = (SV_Hold *) 0;
-                       break;
-               }
-               /* else continue */
-       }
-
-       if (!h)
-       {       h = (SV_Hold *) emalloc(sizeof(SV_Hold));
-               h->sz = n;
-#ifdef BFS_DISK
-               if (bfs_size_limit >= BFS_LIMIT)
-               {       h->sv = (State *) 0;    /* means: read disk */
-                       bfs_dsk_writes++;       /* count */
-                       if (bfs_dsk_write < 0   /* file descriptor */
-                       ||  bfs_dsk_writes%BFS_DSK_LIMIT == 0)
-                       {       char dsk_nm[32];
-                               if (bfs_dsk_write >= 0)
-                               {       (void) close(bfs_dsk_write);
-                               }
-                               sprintf(dsk_nm, "pan_bfs_%d.tmp", bfs_dsk_seqno_w++);
-                               bfs_dsk_write = open(dsk_nm, WFLAGS, 0644);
-                               if (bfs_dsk_write < 0)
-                               {       Uerror("could not create tmp disk file");
-                               }
-                               printf("pan: created disk file %s\n", dsk_nm);
-                       }
-                       if (write(bfs_dsk_write, (char *) &now, n) != n)
-                       {       Uerror("aborting -- disk write failed (disk full?)");
-                       }
-                       return h; /* no memcpy */
-               }
-               bfs_size_limit++;
-#endif
-               h->sv = (State *) emalloc(sizeof(State) - VECTORSZ + n);
-       }
-
-       memcpy((char *)h->sv, (char *)&now, n);
-       return h;
-}
-
-EV_Hold *
-getsv_mask(int n)
-{      EV_Hold *h;
-       static EV_Hold *kept = (EV_Hold *) 0;
-
-       for (h = kept; h; h = h->nxt)
-               if (n == h->sz
-               &&  (memcmp((char *) Mask, (char *) h->sv, n) == 0)
-               &&  (now._nr_pr == h->nrpr)
-               &&  (now._nr_qs == h->nrqs)
-#if VECTORSZ>32000
-               &&  (memcmp((char *) proc_offset, (char *) h->po, now._nr_pr * sizeof(int)) == 0)
-               &&  (memcmp((char *) q_offset, (char *) h->qo, now._nr_qs * sizeof(int)) == 0)
-#else
-               &&  (memcmp((char *) proc_offset, (char *) h->po, now._nr_pr * sizeof(short)) == 0)
-               &&  (memcmp((char *) q_offset, (char *) h->qo, now._nr_qs * sizeof(short)) == 0)
-#endif
-               &&  (memcmp((char *) proc_skip, (char *) h->ps, now._nr_pr * sizeof(uchar)) == 0)
-               &&  (memcmp((char *) q_skip,    (char *) h->qs, now._nr_qs * sizeof(uchar)) == 0))
-                       break;
-       if (!h)
-       {       h = (EV_Hold *) emalloc(sizeof(EV_Hold));
-               h->sz = n;
-               h->nrpr = now._nr_pr;
-               h->nrqs = now._nr_qs;
-
-               h->sv = (char *) emalloc(n * sizeof(char));
-               memcpy((char *) h->sv, (char *) Mask, n);
-
-               if (now._nr_pr > 0)
-               {       h->ps = (char *) emalloc(now._nr_pr * sizeof(int));
-                       memcpy((char *) h->ps, (char *) proc_skip,   now._nr_pr * sizeof(uchar));
-#if VECTORSZ>32000
-                       h->po = (char *) emalloc(now._nr_pr * sizeof(int));
-                       memcpy((char *) h->po, (char *) proc_offset, now._nr_pr * sizeof(int));
-#else
-                       h->po = (char *) emalloc(now._nr_pr * sizeof(short));
-                       memcpy((char *) h->po, (char *) proc_offset, now._nr_pr * sizeof(short));
-#endif
-               }
-               if (now._nr_qs > 0)
-               {       h->qs = (char *) emalloc(now._nr_qs * sizeof(int));
-                       memcpy((char *) h->qs, (char *) q_skip,   now._nr_qs * sizeof(uchar));
-#if VECTORSZ>32000
-                       h->qo = (char *) emalloc(now._nr_qs * sizeof(int));
-                       memcpy((char *) h->qo, (char *) q_offset, now._nr_qs * sizeof(int));
-#else
-                       h->qo = (char *) emalloc(now._nr_qs * sizeof(short));
-                       memcpy((char *) h->qo, (char *) q_offset, now._nr_qs * sizeof(short));
-#endif
-               }
-
-               h->nxt = kept;
-               kept = h;
-       }
-       return h;
-}
-
-void
-freesv(SV_Hold *p)
-{      SV_Hold *h, *oh;
-
-       oh = (SV_Hold *) 0;
-       for (h = svfree; h; oh = h, h = h->nxt)
-               if (h->sz >= p->sz)
-                       break;
-
-       if (!oh)
-       {       p->nxt = svfree;
-               svfree = p;
-       } else
-       {       p->nxt = h;
-               oh->nxt = p;
-       }
-}
-
-BFS_Trail *
-get_bfs_frame(void)
-{      BFS_Trail *t;
-
-       if (bfs_free)
-       {       t = bfs_free;
-               bfs_free = bfs_free->nxt;
-               t->nxt = (BFS_Trail *) 0;
-       } else
-       {       t = (BFS_Trail *) emalloc(sizeof(BFS_Trail));
-       }
-       t->frame = (Trail *) emalloc(sizeof(Trail));
-       return t;
-}
-
-void
-push_bfs(Trail *f, int d)
-{      BFS_Trail *t;
-
-       t = get_bfs_frame();
-       memcpy((char *)t->frame, (char *)f, sizeof(Trail));
-       t->frame->o_tt = d;     /* depth */
-
-       t->boq = boq;
-       t->onow = getsv(vsize);
-       t->omask = getsv_mask(vsize);
-#if defined(FULLSTACK) && defined(Q_PROVISO)
-       t->lstate = Lstate;
-#endif
-       if (!bfs_bot)
-       {       bfs_bot = bfs_trail = t;
-       } else
-       {       bfs_bot->nxt = t;
-               bfs_bot = t;
-       }
-#ifdef CHECK
-       printf("PUSH %u (%d)\n", t->frame, d);
-#endif
-}
-
-Trail *
-pop_bfs(void)
-{      BFS_Trail *t;
-
-       if (!bfs_trail)
-               return (Trail *) 0;
-
-       t = bfs_trail;
-       bfs_trail = t->nxt;
-       if (!bfs_trail)
-               bfs_bot = (BFS_Trail *) 0;
-#if defined(Q_PROVISO) && !defined(BITSTATE) && !defined(NOREDUCE)
-       if (t->lstate) t->lstate->tagged = 0;
-#endif
-
-       t->nxt = bfs_free;
-       bfs_free = t;
-
-       vsize = t->onow->sz;
-       boq = t->boq;
-#ifdef BFS_DISK
-       if (t->onow->sv == (State *) 0)
-       {       char dsk_nm[32];
-               bfs_dsk_reads++;        /* count */
-               if (bfs_dsk_read >= 0   /* file descriptor */
-               &&  bfs_dsk_reads%BFS_DSK_LIMIT == 0)
-               {       (void) close(bfs_dsk_read);
-                       sprintf(dsk_nm, "pan_bfs_%d.tmp", bfs_dsk_seqno_r-1);
-                       (void) unlink(dsk_nm);
-                       bfs_dsk_read = -1;
-               }
-               if (bfs_dsk_read < 0)
-               {       sprintf(dsk_nm, "pan_bfs_%d.tmp", bfs_dsk_seqno_r++);
-                       bfs_dsk_read = open(dsk_nm, RFLAGS);
-                       if (bfs_dsk_read < 0)
-                       {       Uerror("could not open temp disk file");
-               }       }
-               if (read(bfs_dsk_read, (char *) &now, vsize) != vsize)
-               {       Uerror("bad bfs disk file read");
-               }
-#ifndef NOVSZ
-               if (now._vsz != vsize)
-               {       Uerror("disk read vsz mismatch");
-               }
-#endif
-       } else
-#endif
-               memcpy((uchar *) &now, (uchar *) t->onow->sv, vsize);
-       memcpy((uchar *) Mask, (uchar *) t->omask->sv, vsize);
-       if (now._nr_pr > 0)
-#if VECTORSZ>32000
-       {       memcpy((char *)proc_offset, (char *)t->omask->po, now._nr_pr * sizeof(int));
-#else
-       {       memcpy((char *)proc_offset, (char *)t->omask->po, now._nr_pr * sizeof(short));
-#endif
-               memcpy((char *)proc_skip,   (char *)t->omask->ps, now._nr_pr * sizeof(uchar));
-       }
-       if (now._nr_qs > 0)
-#if VECTORSZ>32000
-       {       memcpy((uchar *)q_offset, (uchar *)t->omask->qo, now._nr_qs * sizeof(int));
-#else
-       {       memcpy((uchar *)q_offset, (uchar *)t->omask->qo, now._nr_qs * sizeof(short));
-#endif
-               memcpy((uchar *)q_skip,   (uchar *)t->omask->qs, now._nr_qs * sizeof(uchar));
-       }
-#ifdef BFS_DISK
-       if (t->onow->sv != (State *) 0)
-#endif
-               freesv(t->onow);        /* omask not freed */
-#ifdef CHECK
-       printf("POP %u (%d)\n", t->frame, t->frame->o_tt);
-#endif
-       return t->frame;
-}
-
-void
-store_state(Trail *ntrpt, int shortcut, short oboq)
-{
-#ifdef VERI
-       Trans *t2 = (Trans *) 0;
-       uchar ot; int tt, E_state;
-       uchar o_opm = trpt->o_pm, *othis = this;
-
-       if (shortcut)
-       {
-#ifdef VERBOSE
-               printf("claim: shortcut\n");
-#endif
-               goto store_it;  /* no claim move */
-       }
-
-       this  = (((uchar *)&now)+proc_offset[0]); /* 0 = never claim */
-       trpt->o_pm = 0;
-
-       tt    = (int)   ((P0 *)this)->_p;
-       ot    = (uchar) ((P0 *)this)->_t;
-
-#ifdef HAS_UNLESS
-       E_state = 0;
-#endif
-       for (t2 = trans[ot][tt]; t2; t2 = t2?t2->nxt:(Trans *)0)
-       {
-#ifdef HAS_UNLESS
-               if (E_state > 0
-               &&  E_state != t2->e_trans)
-                       break;
-#endif
-               if (do_transit(t2, 0))
-               {
-#ifdef VERBOSE
-                       if (!reached[ot][t2->st])
-                       printf("depth: %d -- claim move from %d -> %d\n",
-                               trpt->o_tt, ((P0 *)this)->_p, t2->st);
-#endif
-#ifdef HAS_UNLESS
-                       E_state = t2->e_trans;
-#endif
-                       if (t2->st > 0)
-                       {       ((P0 *)this)->_p = t2->st;
-                               reached[ot][t2->st] = 1;
-#ifndef NOCLAIM
-                               check_claim(t2->st);
-#endif
-                       }
-                       if (now._nr_pr == 0)    /* claim terminated */
-                               uerror("end state in claim reached");
-
-#ifdef PEG
-                       peg[t2->forw]++;
-#endif
-                       trpt->o_pm |= 1;
-                       if (t2->atom&2)
-                       Uerror("atomic in claim not supported in BFS mode");
-store_it:
-
-#endif
-
-#ifdef BITSTATE
-                       if (!bstore((char *)&now, vsize))
-#else
-#ifdef MA
-                       if (!gstore((char *)&now, vsize, 0))
-#else
-                       if (!hstore((char *)&now, vsize))
-#endif
-#endif
-                       {       static long sdone = (long) 0; long ndone;
-                               nstates++;
-#ifndef NOREDUCE
-                               trpt->tau |= 64;
-#endif
-                               ndone = (unsigned long) (nstates/((double) FREQ));
-                               if (ndone != sdone && mreached%10 != 0)
-                               {       snapshot();
-                                       sdone = ndone;
-#if defined(AUTO_RESIZE) && !defined(BITSTATE) && !defined(MA)
-                                       if (nstates > ((double)(1<<(ssize+1))))
-                                       {       void resize_hashtable(void);
-                                               resize_hashtable();
-                                       }
-#endif
-                               }
-#if SYNC
-                               if (boq != -1)
-                                       midrv++;
-                               else if (oboq != -1)
-                               {       Trail *x;
-                                       x = (Trail *) trpt->ostate; /* pre-rv state */
-                                       if (x) x->o_pm |= 4; /* mark success */
-                               }
-#endif
-                               push_bfs(ntrpt, trpt->o_tt+1);
-                       } else
-                       {       truncs++;
-#if !defined(NOREDUCE) && defined(FULLSTACK) && defined(Q_PROVISO)
-#if !defined(BITSTATE)
-                               if (Lstate && Lstate->tagged) trpt->tau |= 64;
-#else
-                               if (trpt->tau&32)
-                               {  BFS_Trail *tprov;
-                                  for (tprov = bfs_trail; tprov; tprov = tprov->nxt)
-                                       if (tprov->onow->sv != (State *) 0
-                                       &&  memcmp((uchar *)&now, (uchar *)tprov->onow->sv, vsize) == 0)
-                                       {       trpt->tau |= 64;
-                                               break;  /* state is in queue */
-                               }       }
-#endif
-#endif
-                       }
-#ifdef VERI
-                       ((P0 *)this)->_p = tt;  /* reset claim */
-                       if (t2)
-                               do_reverse(t2, 0, 0);
-                       else
-                               break;
-       }       }
-       this = othis;
-       trpt->o_pm = o_opm;
-#endif
-}
-
-Trail *ntrpt;
-
-void
-bfs(void)
-{      Trans *t; Trail *otrpt, *x;
-       uchar _n, _m, ot, nps = 0;
-       int tt, E_state;
-       short II, From = (short) (now._nr_pr-1), To = BASE;
-       short oboq = boq;
-
-       ntrpt = (Trail *) emalloc(sizeof(Trail));
-       trpt->ostate = (struct H_el *) 0;
-       trpt->tau = 0;
-
-       trpt->o_tt = -1;
-       store_state(ntrpt, 0, oboq);    /* initial state */
-
-       while ((otrpt = pop_bfs()))     /* also restores now */
-       {       memcpy((char *) trpt, (char *) otrpt, sizeof(Trail));
-#if defined(C_States) && (HAS_TRACK==1)
-               c_revert((uchar *) &(now.c_state[0]));
-#endif
-               if (trpt->o_pm & 4)
-               {
-#ifdef VERBOSE
-                       printf("Revisit of atomic not needed (%d)\n",
-                               trpt->o_pm);
-#endif
-                       continue;
-               }
-#ifndef NOREDUCE
-               nps = 0;
-#endif
-               if (trpt->o_pm == 8)
-               {       revrv++;
-                       if (trpt->tau&8)
-                       {
-#ifdef VERBOSE
-                               printf("Break atomic (pm:%d,tau:%d)\n",
-                                       trpt->o_pm, trpt->tau);
-#endif
-                               trpt->tau &= ~8;
-                       }
-#ifndef NOREDUCE
-                       else if (trpt->tau&32)
-                       {
-#ifdef VERBOSE
-                               printf("Void preselection (pm:%d,tau:%d)\n",
-                                       trpt->o_pm, trpt->tau);
-#endif
-                               trpt->tau &= ~32;
-                               nps = 1; /* no preselection in repeat */
-                       }
-#endif
-               }
-               trpt->o_pm &= ~(4|8);
-               if (trpt->o_tt > mreached)
-               {       mreached = trpt->o_tt;
-                       if (mreached%10 == 0)
-                       {       snapshot();
-               }       }
-               depth = trpt->o_tt;
-               if (depth >= maxdepth)
-               {
-#if SYNC
-                       Trail *x;
-                       if (boq != -1)
-                       {       x = (Trail *) trpt->ostate;
-                               if (x) x->o_pm |= 4; /* not failing */
-                       }
-#endif
-                       truncs++;
-                       if (!warned)
-                       {       warned = 1;
-                               printf("error: max search depth too small\n");
-                       }
-                       if (bounded)
-                               uerror("depth limit reached");
-                       continue;
-               }
-#ifndef NOREDUCE
-               if (boq == -1 && !(trpt->tau&8) && nps == 0)
-               for (II = now._nr_pr-1; II >= BASE; II -= 1)
-               {
-Pickup:                        this = pptr(II);
-                       tt = (int) ((P0 *)this)->_p;
-                       ot = (uchar) ((P0 *)this)->_t;
-                       if (trans[ot][tt]->atom & 8)
-                       {       t = trans[ot][tt];
-                               if (t->qu[0] != 0)
-                               {       Ccheck++;
-                                       if (!q_cond(II, t))
-                                               continue;
-                                       Cholds++;
-                               }
-                               From = To = II;
-                               trpt->tau |= 32; /* preselect marker */
-#ifdef DEBUG
-                               printf("%3d: proc %d PreSelected (tau=%d)\n", 
-                                       depth, II, trpt->tau);
-#endif
-                               goto MainLoop;
-               }       }
-               trpt->tau &= ~32;
-#endif
-Repeat:
-               if (trpt->tau&8)                /* atomic */
-               {       From = To = (short ) trpt->pr;
-                       nlinks++;
-               } else
-               {       From = now._nr_pr-1;
-                       To = BASE;
-               }
-MainLoop:
-               _n = _m = 0;
-               for (II = From; II >= To; II -= 1)
-               {
-                       this = (((uchar *)&now)+proc_offset[II]);
-                       tt = (int) ((P0 *)this)->_p;
-                       ot = (uchar) ((P0 *)this)->_t;
-#if SYNC
-                       /* no rendezvous with same proc */
-                       if (boq != -1 && trpt->pr == II) continue;
-#endif
-                       ntrpt->pr = (uchar) II;
-                       ntrpt->st = tt; 
-                       trpt->o_pm &= ~1;               /* no move yet */
-#ifdef EVENT_TRACE
-                       trpt->o_event = now._event;
-#endif
-#ifdef HAS_PROVIDED
-                       if (!provided(II, ot, tt, t)) continue;
-#endif
-#ifdef HAS_UNLESS
-                       E_state = 0;
-#endif
-                       for (t = trans[ot][tt]; t; t = t->nxt)
-                       {
-#ifdef HAS_UNLESS
-                               if (E_state > 0
-                               &&  E_state != t->e_trans)
-                                       break;
-#endif
-                               ntrpt->o_t = t;
-
-                               oboq = boq;
-
-                               if (!(_m = do_transit(t, II)))
-                                       continue;
-
-                               trpt->o_pm |= 1;        /* we moved */
-                               (trpt+1)->o_m = _m;     /* for unsend */
-#ifdef PEG
-                               peg[t->forw]++;
-#endif
-#ifdef CHECK
-                               printf("%3d: proc %d exec %d, ",
-                                       depth, II, t->forw);
-                               printf("%d to %d, %s %s %s",
-                                       tt, t->st, t->tp,
-                                       (t->atom&2)?"atomic":"",
-                                       (boq != -1)?"rendez-vous":"");
-#ifdef HAS_UNLESS
-                               if (t->e_trans)
-                                       printf(" (escapes to state %d)", t->st);
-#endif
-                               printf(" %saccepting [tau=%d]\n",
-                                       (trpt->o_pm&2)?"":"non-", trpt->tau);
-#endif
-#ifdef HAS_UNLESS
-                               E_state = t->e_trans;
-#if SYNC>0
-                               if (t->e_trans > 0 && (boq != -1 /* || oboq != -1 */))
-                               { fprintf(efd, "error:  the use of rendezvous stmnt in the escape clause\n");
-                                 fprintf(efd, "        of an unless stmnt is not compatible with -DBFS\n");
-                                 pan_exit(1);
-                               }
-#endif
-#endif
-                               if (t->st > 0) ((P0 *)this)->_p = t->st;
-
-       /* ptr to pred: */      ntrpt->ostate = (struct H_el *) otrpt;
-                               ntrpt->st = tt;
-                               if (boq == -1 && (t->atom&2))   /* atomic */
-                                       ntrpt->tau = 8; /* record for next move */
-                               else
-                                       ntrpt->tau = 0;
-
-                               store_state(ntrpt, (boq != -1 || (t->atom&2)), oboq);
-#ifdef EVENT_TRACE
-                               now._event = trpt->o_event;
-#endif
-
-                               /* undo move and continue */
-                               trpt++; /* this is where ovals and ipt are set */
-                               do_reverse(t, II, _m);  /* restore now. */
-                               trpt--;
-#ifdef CHECK
-       #if NCORE>1
-                               enter_critical(GLOBAL_LOCK);    /* in verbose mode only */
-                               printf("cpu%d: ", core_id);
-       #endif
-                               printf("%3d: proc %d ", depth, II);
-                               printf("reverses %d, %d to %d,",
-                                       t->forw, tt, t->st);
-                               printf(" %s [abit=%d,adepth=%d,",
-                                       t->tp, now._a_t, A_depth);
-                               printf("tau=%d,%d]\n",
-                                       trpt->tau, (trpt-1)->tau);
-       #if NCORE>1
-                               leave_critical(GLOBAL_LOCK);
-       #endif
-#endif
-                               reached[ot][t->st] = 1;
-                               reached[ot][tt] = 1;
-
-                               ((P0 *)this)->_p = tt;
-                               _n |= _m;
-               }       }
-#ifndef NOREDUCE
-               /* preselected - no succ definitely outside stack */
-               if ((trpt->tau&32) && !(trpt->tau&64))
-               {       From = now._nr_pr-1; To = BASE;
-#ifdef DEBUG
-                       cpu_printf("%3d: proc %d UnSelected (_n=%d, tau=%d)\n", 
-                               depth, II+1, (int) _n, trpt->tau);
-#endif
-                       _n = 0; trpt->tau &= ~32;
-                       if (II >= BASE)
-                               goto Pickup;
-                       goto MainLoop;
-               }
-               trpt->tau &= ~(32|64);
-#endif
-               if (_n != 0)
-                       continue;
-#ifdef DEBUG
-               printf("%3d: no move [II=%d, tau=%d, boq=%d, _nr_pr=%d]\n",
-                       depth, II, trpt->tau, boq, now._nr_pr);
-#endif
-               if (boq != -1)
-               {       failedrv++;
-                       x = (Trail *) trpt->ostate; /* pre-rv state */
-                       if (!x) continue; /* root state */
-                       if ((x->tau&8) || (x->tau&32)) /* break atomic or preselect at parent */
-                       {       x->o_pm |= 8; /* mark failure */
-                               this = (((uchar *)&now)+proc_offset[otrpt->pr]);
-#ifdef VERBOSE
-                               printf("\treset state of %d from %d to %d\n",
-                                       otrpt->pr, ((P0 *)this)->_p, otrpt->st);
-#endif
-                               ((P0 *)this)->_p = otrpt->st;
-                               unsend(boq);    /* retract rv offer */
-                               boq = -1;
-                               push_bfs(x, x->o_tt);
-#ifdef VERBOSE
-                               printf("failed rv, repush with %d\n", x->o_pm);
-#endif
-                       }
-#ifdef VERBOSE
-                       else printf("failed rv, tau at parent: %d\n", x->tau);
-#endif
-               } else if (now._nr_pr > 0)
-               {
-                       if ((trpt->tau&8))              /* atomic */
-                       {       trpt->tau &= ~(1|8);    /* 1=timeout, 8=atomic */
-#ifdef DEBUG
-                               printf("%3d: atomic step proc %d blocks\n",
-                                       depth, II+1);
-#endif
-                               goto Repeat;
-                       }
-
-                       if (!(trpt->tau&1)) /* didn't try timeout yet */
-                       {       trpt->tau |=  1;
-#ifdef DEBUG
-                               printf("%d: timeout\n", depth);
-#endif
-                               goto MainLoop;
-                       }
-#ifndef VERI
-                       if (!noends && !a_cycles && !endstate())
-                               uerror("invalid end state");
-#endif
-       }       }
-}
-
-void
-putter(Trail *trpt, int fd)
-{      long j;
-
-       if (!trpt) return;
-
-       if (trpt != (Trail *) trpt->ostate)
-               putter((Trail *) trpt->ostate, fd);
-
-       if (trpt->o_t)
-       {       sprintf(snap, "%d:%d:%d\n",
-                       trcnt++, trpt->pr, trpt->o_t->t_id);
-               j = strlen(snap);
-               if (write(fd, snap, j) != j)
-               {       printf("pan: error writing %s\n", fnm);
-                       pan_exit(1);
-       }       }
-}
-
-void
-nuerror(char *str)
-{      int fd = make_trail();
-       int j;
-
-       if (fd < 0) return;
-#ifdef VERI
-       sprintf(snap, "-2:%d:-2\n", VERI);
-       write(fd, snap, strlen(snap));
-#endif
-#ifdef MERGED
-       sprintf(snap, "-4:-4:-4\n");
-       write(fd, snap, strlen(snap));
-#endif
-       trcnt = 1;
-       putter(trpt, fd);
-       if (ntrpt->o_t)
-       {       sprintf(snap, "%d:%d:%d\n",
-                       trcnt++, ntrpt->pr, ntrpt->o_t->t_id);
-               j = strlen(snap);
-               if (write(fd, snap, j) != j)
-               {       printf("pan: error writing %s\n", fnm);
-                       pan_exit(1);
-       }       }
-       close(fd);
-       if (errors >= upto && upto != 0)
-       {       wrapup();
-       }
-}
-#endif
-#if NCORE>1
-#if defined(WIN32) || defined(WIN64)
-#ifndef _CONSOLE
-       #define _CONSOLE
-#endif
-       #ifdef WIN64
-#undef long
-       #endif
-#include <windows.h>
-
-       #ifdef WIN64
-       #define long    long long
-       #endif
-#else
-#include <sys/ipc.h>
-#include <sys/sem.h>
-#include <sys/shm.h>
-#endif
-
-/* code common to cygwin/linux and win32/win64: */
-
-#ifdef VERBOSE
-       #define VVERBOSE        (1)
-#else
-       #define VVERBOSE        (0)
-#endif
-
-/* the following values must be larger than 256 and must fit in an int */
-#define QUIT           1024    /* terminate now command */
-#define QUERY           512    /* termination status query message */
-#define QUERY_F         513    /* query failed, cannot quit */
-
-#define GN_FRAMES      (int) (GWQ_SIZE / (double) sizeof(SM_frame))
-#define LN_FRAMES      (int) (LWQ_SIZE / (double) sizeof(SM_frame))
-
-#ifndef VMAX
-       #define VMAX    VECTORSZ
-#endif
-#ifndef PMAX
-       #define PMAX    64
-#endif
-#ifndef QMAX
-       #define QMAX    64
-#endif
-
-#if VECTORSZ>32000
-       #define OFFT    int
-#else
-       #define OFFT    short
-#endif
-
-#ifdef SET_SEG_SIZE
-       /* no longer usefule -- being recomputed for local heap size anyway */
-       double SEG_SIZE = (((double) SET_SEG_SIZE) * 1048576.);
-#else
-       double SEG_SIZE = (1048576.*1024.);     /* 1GB default shared memory pool segments */
-#endif
-
-double LWQ_SIZE = 0.; /* initialized in main */
-
-#ifdef SET_WQ_SIZE
-       #ifdef NGQ
-       #warning SET_WQ_SIZE applies to global queue -- ignored
-       double GWQ_SIZE = 0.;
-       #else
-       double GWQ_SIZE = (((double) SET_WQ_SIZE) * 1048576.);
-       /* must match the value in pan_proxy.c, if used */
-       #endif
-#else
-       #ifdef NGQ
-       double GWQ_SIZE = 0.;
-       #else
-       double GWQ_SIZE = (128.*1048576.);      /* 128 MB default queue sizes */
-       #endif
-#endif
-
-/* Crash Detection Parameters */
-#ifndef ONESECOND
-       #define ONESECOND       (1<<25)
-#endif
-#ifndef SHORT_T
-       #define SHORT_T (0.1)
-#endif
-#ifndef LONG_T
-       #define LONG_T  (600)
-#endif
-
-double OneSecond   = (double) (ONESECOND); /* waiting for a free slot -- checks crash */
-double TenSeconds  = 10. * (ONESECOND);    /* waiting for a lock -- check for a crash */
-
-/* Termination Detection Params -- waiting for new state input in Get_Full_Frame */
-double Delay       = ((double) SHORT_T) * (ONESECOND); /* termination detection trigger */
-double OneHour     = ((double) LONG_T) * (ONESECOND);  /* timeout termination detection */
-
-typedef struct SM_frame     SM_frame;
-typedef struct SM_results   SM_results;
-typedef struct sh_Allocater sh_Allocater;
-
-struct SM_frame {                      /* about 6K per slot */
-       volatile int    m_vsize;        /* 0 means free slot */
-       volatile int    m_boq;          /* >500 is a control message */
-#ifdef FULL_TRAIL
-       volatile struct Stack_Tree *m_stack;    /* ptr to previous state */
-#endif
-       volatile uchar  m_tau;
-       volatile uchar  m_o_pm;
-       volatile int    nr_handoffs;    /* to compute real_depth */
-       volatile char   m_now     [VMAX];
-       volatile char   m_Mask    [(VMAX + 7)/8];
-       volatile OFFT   m_p_offset[PMAX];
-       volatile OFFT   m_q_offset[QMAX];
-       volatile uchar  m_p_skip  [PMAX];
-       volatile uchar  m_q_skip  [QMAX];
-#if defined(C_States) && (HAS_TRACK==1) && (HAS_STACK==1)
-       volatile uchar  m_c_stack [StackSize];
-#endif
-};
-
-int    proxy_pid;              /* id of proxy if nonzero -- receive half */
-int    store_proxy_pid;
-short  remote_party;
-int    proxy_pid_snd;          /* id of proxy if nonzero -- send half */
-char   o_cmdline[512];         /* to pass options to children */
-
-int    iamin[CS_NR+NCORE];             /* non-shared */
-
-#if defined(WIN32) || defined(WIN64)
-int tas(volatile LONG *);
-
-HANDLE         proxy_handle_snd;       /* for Windows Create and Terminate */
-
-struct sh_Allocater {                  /* shared memory for states */
-       volatile char   *dc_arena;      /* to allocate states from */
-       volatile long    pattern;       /* to detect overruns */
-       volatile long    dc_size;       /* nr of bytes left */
-       volatile void   *dc_start;      /* where memory segment starts */
-       volatile void   *dc_id;         /* to attach, detach, remove shared memory segments */
-       volatile sh_Allocater *nxt;     /* linked list of pools */
-};
-DWORD          worker_pids[NCORE];     /* root mem of pids of all workers created */
-HANDLE         worker_handles[NCORE];  /* for windows Create and Terminate */
-void *         shmid      [NR_QS];     /* return value from CreateFileMapping */
-void *         shmid_M;                /* shared mem for state allocation in hashtable */
-
-#ifdef SEP_STATE
-       void *shmid_X;
-#else
-       void *shmid_S;                  /* shared bitstate arena or hashtable */
-#endif
-#else
-int tas(volatile int *);
-
-struct sh_Allocater {                  /* shared memory for states */
-       volatile char   *dc_arena;      /* to allocate states from */
-       volatile long    pattern;       /* to detect overruns */
-       volatile long    dc_size;       /* nr of bytes left */
-       volatile char   *dc_start;      /* where memory segment starts */
-       volatile int    dc_id;          /* to attach, detach, remove shared memory segments */
-       volatile sh_Allocater *nxt;     /* linked list of pools */
-};
-
-int    worker_pids[NCORE];     /* root mem of pids of all workers created */
-int    shmid      [NR_QS];     /* return value from shmget */
-int    nibis = 0;              /* set after shared mem has been released */
-int    shmid_M;                /* shared mem for state allocation in hashtable */
-#ifdef SEP_STATE
-       long    shmid_X;
-#else
-       int     shmid_S;        /* shared bitstate arena or hashtable */
-       volatile sh_Allocater   *first_pool;    /* of shared state memory */
-       volatile sh_Allocater   *last_pool;
-#endif
-#endif
-
-struct SM_results {                    /* for shuttling back final stats */
-       volatile int    m_vsize;        /* avoid conflicts with frames */
-       volatile int    m_boq;          /* these 2 fields are not written in record_info */
-       /* probably not all fields really need to be volatile */
-       volatile double m_memcnt;
-       volatile double m_nstates;
-       volatile double m_truncs;
-       volatile double m_truncs2;
-       volatile double m_nShadow;
-       volatile double m_nlinks;
-       volatile double m_ngrabs;
-       volatile double m_nlost;
-       volatile double m_hcmp;
-       volatile double m_frame_wait;
-       volatile int    m_hmax;
-       volatile int    m_svmax;
-       volatile int    m_smax;
-       volatile int    m_mreached;
-       volatile int    m_errors;
-       volatile int    m_VMAX;
-       volatile short  m_PMAX;
-       volatile short  m_QMAX;
-       volatile uchar  m_R;            /* reached info for all proctypes */
-};
-
-int            core_id = 0;            /* internal process nr, to know which q to use */
-unsigned long  nstates_put = 0;        /* statistics */
-unsigned long  nstates_get = 0;
-int            query_in_progress = 0;  /* termination detection */
-
-double         free_wait  = 0.;        /* waiting for a free frame */
-double         frame_wait = 0.;        /* waiting for a full frame */
-double         lock_wait  = 0.;        /* waiting for access to cs */
-double         glock_wait[3];  /* waiting for access to global lock */
-
-char           *sprefix = "rst";
-uchar          was_interrupted, issued_kill, writing_trail;
-
-static SM_frame cur_Root;              /* current root, to be safe with error trails */
-
-SM_frame       *m_workq   [NR_QS];     /* per cpu work queues + global q */
-char           *shared_mem[NR_QS];     /* return value from shmat */
-#ifdef SEP_HEAP
-char           *my_heap;
-long            my_size;
-#endif
-volatile sh_Allocater  *dc_shared;     /* assigned at initialization */
-
-static int     vmax_seen, pmax_seen, qmax_seen;
-static double  gq_tries, gq_hasroom, gq_hasnoroom;
-
-volatile int *prfree;
-volatile int *prfull;
-volatile int *prcnt;
-volatile int *prmax;
-
-volatile int   *sh_lock;       /* mutual exclusion locks - in shared memory */
-volatile double *is_alive;     /* to detect when processes crash */
-volatile int    *grfree, *grfull, *grcnt, *grmax;      /* access to shared global q */
-volatile double *gr_readmiss, *gr_writemiss;
-static   int   lrfree;         /* used for temporary recording of slot */
-static   int dfs_phase2;
-
-void mem_put(int);             /* handoff state to other cpu */
-void mem_put_acc(void);        /* liveness mode */
-void mem_get(void);            /* get state from work queue  */
-void sudden_stop(char *);
-#if 0
-void enter_critical(int);
-void leave_critical(int);
-#endif
-
-void
-record_info(SM_results *r)
-{      int i;
-       uchar *ptr;
-
-#ifdef SEP_STATE
-       if (0)
-       {       cpu_printf("nstates %g nshadow %g -- memory %-6.3f Mb\n",
-                       nstates, nShadow, memcnt/(1048576.));
-       }
-       r->m_memcnt = 0;
-#else
-       #ifdef BITSTATE
-       r->m_memcnt = 0; /* it's shared */
-       #endif
-       r->m_memcnt = memcnt;
-#endif
-       if (a_cycles && core_id == 1)
-       {       r->m_nstates  = nstates;
-               r->m_nShadow  = nstates;
-       } else
-       {       r->m_nstates  = nstates;
-               r->m_nShadow  = nShadow;
-       }
-       r->m_truncs   = truncs;
-       r->m_truncs2  = truncs2;
-       r->m_nlinks   = nlinks;
-       r->m_ngrabs   = ngrabs;
-       r->m_nlost    = nlost;
-       r->m_hcmp     = hcmp;
-       r->m_frame_wait = frame_wait;
-       r->m_hmax     = hmax;
-       r->m_svmax    = svmax;
-       r->m_smax     = smax;
-       r->m_mreached = mreached;
-       r->m_errors   = errors;
-       r->m_VMAX     = vmax_seen;
-       r->m_PMAX     = (short) pmax_seen;
-       r->m_QMAX     = (short) qmax_seen;
-       ptr = (uchar *) &(r->m_R);
-       for (i = 0; i <= _NP_; i++)     /* all proctypes */
-       {       memcpy(ptr, reached[i], NrStates[i]*sizeof(uchar));
-               ptr += NrStates[i]*sizeof(uchar);
-       }
-       if (verbose>1)
-       {       cpu_printf("Put Results nstates %g (sz %d)\n", nstates, ptr - &(r->m_R));
-       }
-}
-
-void snapshot(void);
-
-void
-retrieve_info(SM_results *r)
-{      int i, j;
-       volatile uchar *ptr;
-
-       snapshot();     /* for a final report */
-
-       enter_critical(GLOBAL_LOCK);
-#ifdef SEP_HEAP
-       if (verbose)
-       {       printf("cpu%d: local heap-left %ld KB (%d MB)\n",
-                       core_id, (int) (my_size/1024), (int) (my_size/1048576));
-       }
-#endif
-       if (verbose && core_id == 0)
-       {       printf("qmax: ");
-               for (i = 0; i < NCORE; i++)
-               {       printf("%d ", prmax[i]);
-               }
-#ifndef NGQ
-               printf("G: %d", *grmax);
-#endif
-               printf("\n");
-       }
-       leave_critical(GLOBAL_LOCK);
-
-       memcnt  += r->m_memcnt;
-       nstates += r->m_nstates;
-       nShadow += r->m_nShadow;
-       truncs  += r->m_truncs;
-       truncs2 += r->m_truncs2;
-       nlinks  += r->m_nlinks;
-       ngrabs  += r->m_ngrabs;
-       nlost   += r->m_nlost;
-       hcmp    += r->m_hcmp;
-       /* frame_wait += r->m_frame_wait; */
-       errors  += r->m_errors;
-
-       if (hmax  < r->m_hmax)  hmax  = r->m_hmax;
-       if (svmax < r->m_svmax) svmax = r->m_svmax;
-       if (smax  < r->m_smax)  smax  = r->m_smax;
-       if (mreached < r->m_mreached) mreached = r->m_mreached;
-
-       if (vmax_seen < r->m_VMAX) vmax_seen = r->m_VMAX;
-       if (pmax_seen < (int) r->m_PMAX) pmax_seen = (int) r->m_PMAX;
-       if (qmax_seen < (int) r->m_QMAX) qmax_seen = (int) r->m_QMAX;
-
-       ptr = &(r->m_R);
-       for (i = 0; i <= _NP_; i++)     /* all proctypes */
-       {       for (j = 0; j < NrStates[i]; j++)
-               {       if (*(ptr + j) != 0)
-                       {       reached[i][j] = 1;
-               }       }
-               ptr += NrStates[i]*sizeof(uchar);
-       }
-       if (verbose>1)
-       {       cpu_printf("Got Results (%d)\n", ptr - &(r->m_R));
-               snapshot();
-       }
-}
-
-#if !defined(WIN32) && !defined(WIN64)
-static void
-rm_shared_segments(void)
-{      int m;
-       volatile sh_Allocater *nxt_pool;
-       /*
-        * mark all shared memory segments for removal 
-        * the actual removes wont happen intil last process dies or detaches
-        * the shmctl calls can return -1 if not all procs have detached yet
-        */
-       for (m = 0; m < NR_QS; m++)     /* +1 for global q */
-       {       if (shmid[m] != -1)
-               {       (void) shmctl(shmid[m], IPC_RMID, NULL);
-       }       }
-#ifdef SEP_STATE
-       if (shmid_M != -1)
-       {       (void) shmctl(shmid_M, IPC_RMID, NULL);
-       }
-#else
-       if (shmid_S != -1)
-       {       (void) shmctl(shmid_S, IPC_RMID, NULL);
-       }
-       for (last_pool = first_pool; last_pool != NULL; last_pool = nxt_pool)
-       {       shmid_M = (int) (last_pool->dc_id);
-               nxt_pool = last_pool->nxt;      /* as a pre-caution only */
-               if (shmid_M != -1)
-               {       (void) shmctl(shmid_M, IPC_RMID, NULL);
-       }       }
-#endif
-}
-#endif
-
-void
-sudden_stop(char *s)
-{      char b[64];
-       int i;
-
-       printf("cpu%d: stop - %s\n", core_id, s);
-#if !defined(WIN32) && !defined(WIN64)
-       if (proxy_pid != 0)
-       {       rm_shared_segments();
-       }
-#endif
-       if (search_terminated != NULL)
-       {       if (*search_terminated != 0)
-               {       if (verbose)
-                       {       printf("cpu%d: termination initiated (%d)\n",
-                                       core_id, *search_terminated);
-                       }
-               } else
-               {       if (verbose)
-                       {       printf("cpu%d: initiated termination\n", core_id);
-                       }
-                       *search_terminated |= 8;        /* sudden_stop */
-               }
-               if (core_id == 0)
-               {       if (((*search_terminated) & 4)  /* uerror in one of the cpus */
-                       && !((*search_terminated) & (8|32|128|256))) /* abnormal stop */
-                       {       if (errors == 0) errors++; /* we know there is at least 1 */
-                       }
-                       wrapup(); /* incomplete stats, but at least something */
-               }
-               return;
-       } /* else: should rarely happen, take more drastic measures */
-
-       if (core_id == 0)       /* local root process */
-       {       for (i = 1; i < NCORE; i++)     /* not for 0 of course */
-               {
-#if defined(WIN32) || defined(WIN64)
-                               DWORD dwExitCode = 0;
-                               GetExitCodeProcess(worker_handles[i], &dwExitCode);
-                               if (dwExitCode == STILL_ACTIVE)
-                               {       TerminateProcess(worker_handles[i], 0);
-                               }
-                               printf("cpu0: terminate %d %d\n",
-                                       worker_pids[i], (dwExitCode == STILL_ACTIVE));
-#else
-                               sprintf(b, "kill -%d %d", SIGKILL, worker_pids[i]);
-                               system(b);      /* if this is a proxy: receive half */
-                               printf("cpu0: %s\n", b);
-#endif
-               }
-               issued_kill++;
-       } else
-       {       /* on WIN32/WIN64 -- these merely kills the root process... */
-               if (was_interrupted == 0)
-               {       sprintf(b, "kill -%d %d", SIGINT, worker_pids[0]);
-                       system(b);      /* warn the root process */
-                       printf("cpu%d: %s\n", core_id, b);
-                       issued_kill++;
-       }       }
-}
-
-#define iam_alive()    is_alive[core_id]++
-
-extern int crash_test(double);
-extern void crash_reset(void);
-
-int
-someone_crashed(int wait_type)
-{      static double last_value = 0.0;
-       static int count = 0;
-
-       if (search_terminated == NULL
-       || *search_terminated != 0)
-       {
-               if (!(*search_terminated & (8|32|128|256)))
-               {       if (count++ < 100*NCORE)
-                       {       return 0;
-               }       }
-               return 1;
-       }
-       /* check left neighbor only */
-       if (last_value == is_alive[(core_id + NCORE - 1) % NCORE])
-       {       if (count++ >= 100)     /* to avoid unnecessary checks */
-               {       return 1;
-               }
-               return 0;
-       }
-       last_value = is_alive[(core_id + NCORE - 1) % NCORE];
-       count = 0;
-       crash_reset();
-       return 0;
-}
-
-void
-sleep_report(void)
-{
-       enter_critical(GLOBAL_LOCK);
-       if (verbose)
-       {
-#ifdef NGQ
-               printf("cpu%d: locks: global %g\tother %g\t",
-                       core_id, glock_wait[0], lock_wait - glock_wait[0]);
-#else
-               printf("cpu%d: locks: GL %g, RQ %g, WQ %g, HT %g\t",
-                       core_id, glock_wait[0], glock_wait[1], glock_wait[2],
-                       lock_wait - glock_wait[0] - glock_wait[1] - glock_wait[2]);
-#endif
-               printf("waits: states %g slots %g\n", frame_wait, free_wait);
-#ifndef NGQ
-               printf("cpu%d: gq [tries %g, room %g, noroom %g]\n", core_id, gq_tries, gq_hasroom, gq_hasnoroom);
-               if (core_id == 0 && (*gr_readmiss >= 1.0 || *gr_readmiss >= 1.0 || *grcnt != 0))
-               printf("cpu0: gq [readmiss: %g, writemiss: %g cnt %d]\n", *gr_readmiss, *gr_writemiss, *grcnt);
-#endif
-       }
-       if (free_wait > 1000000.)
-       #ifndef NGQ
-       if (!a_cycles)
-       {       printf("hint: this search may be faster with a larger work-queue\n");
-               printf("        (-DSET_WQ_SIZE=N with N>%g), and/or with -DUSE_DISK\n",
-                       GWQ_SIZE/sizeof(SM_frame));
-               printf("      or with a larger value for -zN (N>%d)\n", z_handoff);
-       #else
-       {       printf("hint: this search may be faster if compiled without -DNGQ, with -DUSE_DISK, ");
-               printf("or with a larger -zN (N>%d)\n", z_handoff);
-       #endif
-       }
-       leave_critical(GLOBAL_LOCK);
-}
-
-#ifndef MAX_DSK_FILE
-       #define MAX_DSK_FILE    1000000 /* default is max 1M states per file */
-#endif
-
-void
-multi_usage(FILE *fd)
-{      static int warned = 0;
-       if (warned > 0) { return; } else { warned++; }
-       fprintf(fd, "\n");
-       fprintf(fd, "Defining multi-core mode:\n\n");
-       fprintf(fd, "        -DDUAL_CORE --> same as -DNCORE=2\n");
-       fprintf(fd, "        -DQUAD_CORE --> same as -DNCORE=4\n");
-       fprintf(fd, "        -DNCORE=N   --> enables multi_core verification if N>1\n");
-       fprintf(fd, "\n");
-       fprintf(fd, "Additional directives supported in multi-core mode:\n\n");
-       fprintf(fd, "        -DSEP_STATE --> forces separate statespaces instead of a single shared state space\n");
-       fprintf(fd, "        -DNUSE_DISK --> use disk for storing states when a work queue overflows\n");
-       fprintf(fd, "        -DMAX_DSK_FILE --> max nr of states per diskfile (%d)\n", MAX_DSK_FILE);
-       fprintf(fd, "        -DFULL_TRAIL --> support full error trails (increases memory use)\n");
-       fprintf(fd, "\n");
-       fprintf(fd, "More advanced use (should rarely need changing):\n\n");
-       fprintf(fd, "     To change the nr of states that can be stored in the global queue\n");
-       fprintf(fd, "     (lower numbers allow for more states to be stored, prefer multiples of 8):\n");
-       fprintf(fd, "        -DVMAX=N    --> upperbound on statevector for handoffs (N=%d)\n", VMAX);
-       fprintf(fd, "        -DPMAX=N    --> upperbound on nr of procs (default: N=%d)\n", PMAX);
-       fprintf(fd, "        -DQMAX=N    --> upperbound on nr of channels (default: N=%d)\n", QMAX);
-       fprintf(fd, "\n");
-       fprintf(fd, "     To set the total amount of memory reserved for the global workqueue:\n");
-       fprintf(fd, "        -DSET_WQ_SIZE=N --> default: N=128 (defined in MBytes)\n\n");
-       fprintf(fd, "     To force the use of a single global heap, instead of separate heaps:\n");
-       fprintf(fd, "        -DGLOB_HEAP\n");
-       fprintf(fd, "\n");
-       fprintf(fd, "     To define a fct to initialize data before spawning processes (use quotes):\n");
-       fprintf(fd, "        \"-DC_INIT=fct()\"\n");
-       fprintf(fd, "\n");
-       fprintf(fd, "     Timer settings for termination and crash detection:\n");
-       fprintf(fd, "        -DSHORT_T=N --> timeout for termination detection trigger (N=%g)\n", (double) SHORT_T);
-       fprintf(fd, "        -DLONG_T=N  --> timeout for giving up on termination detection (N=%g)\n", (double) LONG_T);
-       fprintf(fd, "        -DONESECOND --> (1<<29) --> timeout waiting for a free slot -- to check for crash\n");
-       fprintf(fd, "        -DT_ALERT   --> collect stats on crash alert timeouts\n\n");
-       fprintf(fd, "Help with Linux/Windows/Cygwin configuration for multi-core:\n");
-       fprintf(fd, "   http://spinroot.com/spin/multicore/V5_Readme.html\n");
-       fprintf(fd, "\n");
-}
-#if NCORE>1 && defined(FULL_TRAIL)
-typedef struct Stack_Tree {
-       uchar         pr;       /* process that made transition */
-       T_ID        t_id;       /* id of transition */
-       volatile struct Stack_Tree *prv; /* backward link towards root */
-} Stack_Tree;
-
-struct H_el *grab_shared(int);
-volatile Stack_Tree **stack_last; /* in shared memory */
-char *stack_cache = NULL;      /* local */
-int  nr_cached = 0;            /* local */
-
-#ifndef CACHE_NR
-       #define CACHE_NR        1024
-#endif
-
-volatile Stack_Tree *
-stack_prefetch(void)
-{      volatile Stack_Tree *st;
-
-       if (nr_cached == 0)
-       {       stack_cache = (char *) grab_shared(CACHE_NR * sizeof(Stack_Tree));
-               nr_cached = CACHE_NR;
-       }
-       st = (volatile Stack_Tree *) stack_cache;
-       stack_cache += sizeof(Stack_Tree);
-       nr_cached--;
-       return st;
-}
-
-void
-Push_Stack_Tree(short II, T_ID t_id)
-{      volatile Stack_Tree *st;
-
-       st = (volatile Stack_Tree *) stack_prefetch();
-       st->pr = II;
-       st->t_id = t_id;
-       st->prv = (Stack_Tree *) stack_last[core_id];
-       stack_last[core_id] = st;
-}
-
-void
-Pop_Stack_Tree(void)
-{      volatile Stack_Tree *cf = stack_last[core_id];
-
-       if (cf)
-       {       stack_last[core_id] = cf->prv;
-       } else if (nr_handoffs * z_handoff + depth > 0)
-       {       printf("cpu%d: error pop_stack_tree (depth %d)\n",
-                       core_id, depth);
-       }
-}
-#endif
-
-void
-e_critical(int which)
-{      double cnt_start;
-
-       if (readtrail || iamin[which] > 0)
-       {       if (!readtrail && verbose)
-               {       printf("cpu%d: Double Lock on %d (now %d)\n",
-                               core_id, which, iamin[which]+1);
-                       fflush(stdout);
-               }
-               iamin[which]++; /* local variable */
-               return;
-       }
-
-       cnt_start = lock_wait;
-
-       while (sh_lock != NULL) /* as long as we have shared memory */
-       {       int r = tas(&sh_lock[which]);
-               if (r == 0)
-               {       iamin[which] = 1;
-                       return;         /* locked */
-               }
-
-               lock_wait++;
-#ifndef NGQ
-               if (which < 3) { glock_wait[which]++; }
-#else
-               if (which == 0) { glock_wait[which]++; }
-#endif
-               iam_alive();
-
-               if (lock_wait - cnt_start > TenSeconds)
-               {       printf("cpu%d: lock timeout on %d\n", core_id, which);
-                       cnt_start = lock_wait;
-                       if (someone_crashed(1))
-                       {       sudden_stop("lock timeout");
-                               pan_exit(1);
-       }       }       }
-}
-
-void
-x_critical(int which)
-{
-       if (iamin[which] != 1)
-       {       if (iamin[which] > 1)
-               {       iamin[which]--; /* this is thread-local - no races on this one */
-                       if (!readtrail && verbose)
-                       {       printf("cpu%d: Partial Unlock on %d (%d more needed)\n",
-                                       core_id, which, iamin[which]);
-                               fflush(stdout);
-                       }
-                       return;
-               } else /* iamin[which] <= 0 */
-               {       if (!readtrail)
-                       {       printf("cpu%d: Invalid Unlock iamin[%d] = %d\n",
-                                       core_id, which, iamin[which]);
-                               fflush(stdout);
-                       }
-                       return;
-       }       }
-
-       if (sh_lock != NULL)
-       {       iamin[which]   = 0;
-               sh_lock[which] = 0;     /* unlock */
-       }
-}
-
-void
-#if defined(WIN32) || defined(WIN64)
-start_proxy(char *s, DWORD r_pid)
-#else
-start_proxy(char *s, int r_pid)
-#endif
-{      char  Q_arg[16], Z_arg[16], Y_arg[16];
-       char *args[32], *ptr;
-       int   argcnt = 0;
-
-       sprintf(Q_arg, "-Q%d", getpid());
-       sprintf(Y_arg, "-Y%d", r_pid);
-       sprintf(Z_arg, "-Z%d", proxy_pid /* core_id */);
-
-       args[argcnt++] = "proxy";
-       args[argcnt++] = s; /* -r or -s */
-       args[argcnt++] = Q_arg;
-       args[argcnt++] = Z_arg;
-       args[argcnt++] = Y_arg;
-
-       if (strlen(o_cmdline) > 0)
-       {       ptr = o_cmdline; /* assume args separated by spaces */
-               do {    args[argcnt++] = ptr++;
-                       if ((ptr = strchr(ptr, ' ')) != NULL)
-                       {       while (*ptr == ' ')
-                               {       *ptr++ = '\0';
-                               }
-                       } else
-                       {       break;
-                       }
-               } while (argcnt < 31);
-       }
-       args[argcnt] = NULL;
-#if defined(WIN32) || defined(WIN64)
-       execvp("pan_proxy", args); /* no return */
-#else
-       execvp("./pan_proxy", args); /* no return */
-#endif
-       Uerror("pan_proxy exec failed");
-}
-/*** end of common code fragment ***/
-
-#if !defined(WIN32) && !defined(WIN64)
-void
-init_shm(void)         /* initialize shared work-queues - linux/cygwin */
-{      key_t   key[NR_QS];
-       int     n, m;
-       int     must_exit = 0;
-
-       if (core_id == 0 && verbose)
-       {       printf("cpu0: step 3: allocate shared workqueues %g MB\n",
-                       ((double) NCORE * LWQ_SIZE + GWQ_SIZE) / (1048576.) );
-       }
-       for (m = 0; m < NR_QS; m++)             /* last q is the global q */
-       {       double qsize = (m == NCORE) ? GWQ_SIZE : LWQ_SIZE;
-               key[m] = ftok(PanSource, m+1);
-               if (key[m] == -1)
-               {       perror("ftok shared queues"); must_exit = 1; break;
-               }
-
-               if (core_id == 0)       /* root creates */
-               {       /* check for stale copy */
-                       shmid[m] = shmget(key[m], (size_t) qsize, 0600);
-                       if (shmid[m] != -1)     /* yes there is one; remove it */
-                       {       printf("cpu0: removing stale q%d, status: %d\n",
-                                       m, shmctl(shmid[m], IPC_RMID, NULL));
-                       }
-                       shmid[m] = shmget(key[m], (size_t) qsize, 0600|IPC_CREAT|IPC_EXCL);
-                       memcnt += qsize;
-               } else                  /* workers attach */
-               {       shmid[m] = shmget(key[m], (size_t) qsize, 0600);
-                       /* never called, since we create shm *before* we fork */
-               }
-               if (shmid[m] == -1)
-               {       perror("shmget shared queues"); must_exit = 1; break;
-               }
-
-               shared_mem[m] = (char *) shmat(shmid[m], (void *) 0, 0);        /* attach */
-               if (shared_mem[m] == (char *) -1)
-               { fprintf(stderr, "error: cannot attach shared wq %d (%d Mb)\n",
-                               m+1, (int) (qsize/(1048576.)));
-                 perror("shmat shared queues"); must_exit = 1; break;
-               }
-
-               m_workq[m] = (SM_frame *) shared_mem[m];
-               if (core_id == 0)
-               {       int nframes = (m == NCORE) ? GN_FRAMES : LN_FRAMES;
-                       for (n = 0; n < nframes; n++)
-                       {       m_workq[m][n].m_vsize = 0;
-                               m_workq[m][n].m_boq = 0;
-       }       }       }
-
-       if (must_exit)
-       {       rm_shared_segments();
-               fprintf(stderr, "pan: check './pan --' for usage details\n");
-               pan_exit(1);    /* calls cleanup_shm */
-       }
-}
-
-static uchar *
-prep_shmid_S(size_t n)         /* either sets SS or H_tab, linux/cygwin */
-{      char    *rval;
-#ifndef SEP_STATE
-       key_t   key;
-
-       if (verbose && core_id == 0)
-       {
-       #ifdef BITSTATE
-               printf("cpu0: step 1: allocate shared bitstate %g Mb\n",
-                       (double) n / (1048576.));
-       #else
-               printf("cpu0: step 1: allocate shared hastable %g Mb\n",
-                       (double) n / (1048576.));
-       #endif
-       }
-       #ifdef MEMLIM
-       if (memcnt + (double) n > memlim)
-       {       printf("cpu0: S %8g + %d Kb exceeds memory limit of %8g Mb\n",
-                       memcnt/1024., n/1024, memlim/(1048576.));
-               printf("cpu0: insufficient memory -- aborting\n");
-               exit(1);
-       }
-       #endif
-
-       key = ftok(PanSource, NCORE+2); /* different from queues */
-       if (key == -1)
-       {       perror("ftok shared bitstate or hashtable");
-               fprintf(stderr, "pan: check './pan --' for usage details\n");
-               pan_exit(1);
-       }
-
-       if (core_id == 0)       /* root */
-       {       shmid_S = shmget(key, n, 0600);
-               if (shmid_S != -1)
-               {       printf("cpu0: removing stale segment, status: %d\n",
-                               shmctl(shmid_S, IPC_RMID, NULL));
-               }
-               shmid_S = shmget(key, n, 0600 | IPC_CREAT | IPC_EXCL);
-               memcnt += (double) n;
-       } else                  /* worker */
-       {       shmid_S = shmget(key, n, 0600);
-       }
-       if (shmid_S == -1)
-       {       perror("shmget shared bitstate or hashtable too large?");
-               fprintf(stderr, "pan: check './pan --' for usage details\n");
-               pan_exit(1);
-       }
-
-       rval = (char *) shmat(shmid_S, (void *) 0, 0);  /* attach */
-       if ((char *) rval == (char *) -1)
-       {       perror("shmat shared bitstate or hashtable");
-               fprintf(stderr, "pan: check './pan --' for usage details\n");
-               pan_exit(1);
-       }
-#else
-       rval = (char *) emalloc(n);
-#endif
-       return (uchar *) rval;
-}
-
-#define TRY_AGAIN      1
-#define NOT_AGAIN      0
-
-static char shm_prep_result;
-
-static uchar *
-prep_state_mem(size_t n)               /* sets memory arena for states linux/cygwin */
-{      char    *rval;
-       key_t   key;
-       static int cnt = 3;             /* start larger than earlier ftok calls */
-
-       shm_prep_result = NOT_AGAIN;    /* default */
-       if (verbose && core_id == 0)
-       {       printf("cpu0: step 2+: pre-allocate memory arena %d of %6.2g Mb\n",
-                       cnt-3, (double) n / (1048576.));
-       }
-       #ifdef MEMLIM
-       if (memcnt + (double) n > memlim)
-       {       printf("cpu0: error: M %.0f + %.0f Kb exceeds memory limit of %.0f Mb\n",
-                       memcnt/1024.0, (double) n/1024.0, memlim/(1048576.));
-               return NULL;
-       }
-       #endif
-
-       key = ftok(PanSource, NCORE+cnt); cnt++;
-       if (key == -1)
-       {       perror("ftok T");
-               printf("pan: check './pan --' for usage details\n");
-               pan_exit(1);
-       }
-
-       if (core_id == 0)
-       {       shmid_M = shmget(key, n, 0600);
-               if (shmid_M != -1)
-               {       printf("cpu0: removing stale memory segment %d, status: %d\n",
-                               cnt-3, shmctl(shmid_M, IPC_RMID, NULL));
-               }
-               shmid_M = shmget(key, n, 0600 | IPC_CREAT | IPC_EXCL);
-               /* memcnt += (double) n; -- only amount actually used is counted */
-       } else
-       {       shmid_M = shmget(key, n, 0600);
-       
-       }
-       if (shmid_M == -1)
-       {       if (verbose)
-               {       printf("error: failed to get pool of shared memory %d of %.0f Mb\n",
-                               cnt-3, ((double)n)/(1048576.));
-                       perror("state mem");
-                       printf("pan: check './pan --' for usage details\n");
-               }
-               shm_prep_result = TRY_AGAIN;
-               return NULL;
-       }
-       rval = (char *) shmat(shmid_M, (void *) 0, 0);  /* attach */
-
-       if ((char *) rval == (char *) -1)
-       {       printf("cpu%d error: failed to attach pool of shared memory %d of %.0f Mb\n",
-                        core_id, cnt-3, ((double)n)/(1048576.));
-               perror("state mem");
-               return NULL;
-       }
-       return (uchar *) rval;
-}
-
-void
-init_HT(unsigned long n)       /* cygwin/linux version */
-{      volatile char   *x;
-       double  get_mem;
-#ifndef SEP_STATE
-       volatile char   *dc_mem_start;
-       double  need_mem, got_mem = 0.;
-#endif
-
-#ifdef SEP_STATE
- #ifndef MEMLIM
-       if (verbose)
-       {       printf("cpu0: steps 0,1: no -DMEMLIM set\n");
-       }
- #else
-       if (verbose)
-       {       printf("cpu0: steps 0,1: -DMEMLIM=%d Mb - (hashtable %g Mb + workqueues %g Mb)\n",
-               MEMLIM, ((double)n/(1048576.)), (((double) NCORE * LWQ_SIZE) + GWQ_SIZE) /(1048576.) );
-       }
- #endif
-       get_mem = NCORE * sizeof(double) + (1 + CS_NR) * sizeof(void *) + 4*sizeof(void *) + 2*sizeof(double);
-       /* NCORE * is_alive + search_terminated + CS_NR * sh_lock + 6 gr vars */
-       get_mem += 4 * NCORE * sizeof(void *); /* prfree, prfull, prcnt, prmax */
- #ifdef FULL_TRAIL
-       get_mem += (NCORE) * sizeof(Stack_Tree *); /* NCORE * stack_last */
- #endif
-       x = (volatile char *) prep_state_mem((size_t) get_mem); /* work queues and basic structs */
-       shmid_X = (long) x;
-       if (x == NULL)
-       {       printf("cpu0: could not allocate shared memory, see ./pan --\n");
-               exit(1);
-       }
-       search_terminated = (volatile unsigned int *) x; /* comes first */
-       x += sizeof(void *); /* maintain alignment */
-
-       is_alive   = (volatile double *) x;
-       x += NCORE * sizeof(double);
-
-       sh_lock   = (volatile int *) x;
-       x += CS_NR * sizeof(void *);
-
-       grfree    = (volatile int *) x;
-       x += sizeof(void *);
-       grfull    = (volatile int *) x;
-       x += sizeof(void *);
-       grcnt    = (volatile int *) x;
-       x += sizeof(void *);
-       grmax    = (volatile int *) x;
-       x += sizeof(void *);
-       prfree = (volatile int *) x;
-       x += NCORE * sizeof(void *);
-       prfull = (volatile int *) x;
-       x += NCORE * sizeof(void *);
-       prcnt = (volatile int *) x;
-       x += NCORE * sizeof(void *);
-       prmax = (volatile int *) x;
-       x += NCORE * sizeof(void *);
-       gr_readmiss    = (volatile double *) x;
-       x += sizeof(double);
-       gr_writemiss    = (volatile double *) x;
-       x += sizeof(double);
-
-       #ifdef FULL_TRAIL
-               stack_last = (volatile Stack_Tree **) x;
-               x += NCORE * sizeof(Stack_Tree *);
-       #endif
-
-       #ifndef BITSTATE
-               H_tab = (struct H_el **) emalloc(n);
-       #endif
-#else
-       #ifndef MEMLIM
-               #warning MEMLIM not set
-               #define MEMLIM  (2048)
-       #endif
-
-       if (core_id == 0 && verbose)
-       {       printf("cpu0: step 0: -DMEMLIM=%d Mb minus hashtable+workqs (%g + %g Mb) leaves %g Mb\n",
-                       MEMLIM, ((double)n/(1048576.)), (NCORE * LWQ_SIZE + GWQ_SIZE)/(1048576.),
-                       (memlim - memcnt - (double) n - (NCORE * LWQ_SIZE + GWQ_SIZE))/(1048576.));
-       }
-       #ifndef BITSTATE
-               H_tab = (struct H_el **) prep_shmid_S((size_t) n);      /* hash_table */
-       #endif
-       need_mem = memlim - memcnt - ((double) NCORE * LWQ_SIZE) - GWQ_SIZE;
-       if (need_mem <= 0.)
-       {       Uerror("internal error -- shared state memory");
-       }
-
-       if (core_id == 0 && verbose)
-       {       printf("cpu0: step 2: pre-allocate shared state memory %g Mb\n",
-                       need_mem/(1048576.));
-       }
-#ifdef SEP_HEAP
-       SEG_SIZE = need_mem / NCORE;
-       if (verbose && core_id == 0)
-       {       printf("cpu0: setting segsize to %6g MB\n",
-                       SEG_SIZE/(1048576.));
-       }
-       #if defined(CYGWIN) || defined(__CYGWIN__)
-       if (SEG_SIZE > 512.*1024.*1024.)
-       {       printf("warning: reducing SEG_SIZE of %g MB to 512MB (exceeds max for Cygwin)\n",
-                       SEG_SIZE/(1024.*1024.));
-               SEG_SIZE = 512.*1024.*1024.;
-       }
-       #endif
-#endif
-       mem_reserved = need_mem;
-       while (need_mem > 1024.)
-       {       get_mem = need_mem;
-shm_more:
-               if (get_mem > (double) SEG_SIZE)
-               {       get_mem = (double) SEG_SIZE;
-               }
-               if (get_mem <= 0.0) break;
-
-               /* for allocating states: */
-               x = dc_mem_start = (volatile char *) prep_state_mem((size_t) get_mem);
-               if (x == NULL)
-               {       if (shm_prep_result == NOT_AGAIN
-                       ||  first_pool != NULL
-                       ||  SEG_SIZE < (16. * 1048576.))
-                       {       break;
-                       }
-                       SEG_SIZE /= 2.;
-                       if (verbose)
-                       {       printf("pan: lowered segsize to 0.000000\n", SEG_SIZE);
-                       }
-                       if (SEG_SIZE >= 1024.)
-                       {       goto shm_more;
-                       }
-                       break;
-               }
-
-               need_mem -= get_mem;
-               got_mem  += get_mem;
-               if (first_pool == NULL)
-               {       search_terminated = (volatile unsigned int *) x; /* comes first */
-                       x += sizeof(void *); /* maintain alignment */
-
-                       is_alive   = (volatile double *) x;
-                       x += NCORE * sizeof(double);
-
-                       sh_lock   = (volatile int *) x;
-                       x += CS_NR * sizeof(void *);
-
-                       grfree    = (volatile int *) x;
-                       x += sizeof(void *);
-                       grfull    = (volatile int *) x;
-                       x += sizeof(void *);
-                       grcnt    = (volatile int *) x;
-                       x += sizeof(void *);
-                       grmax    = (volatile int *) x;
-                       x += sizeof(void *);
-                       prfree = (volatile int *) x;
-                       x += NCORE * sizeof(void *);
-                       prfull = (volatile int *) x;
-                       x += NCORE * sizeof(void *);
-                       prcnt = (volatile int *) x;
-                       x += NCORE * sizeof(void *);
-                       prmax = (volatile int *) x;
-                       x += NCORE * sizeof(void *);
-                       gr_readmiss  = (volatile double *) x;
-                       x += sizeof(double);
-                       gr_writemiss = (volatile double *) x;
-                       x += sizeof(double);
- #ifdef FULL_TRAIL
-                       stack_last = (volatile Stack_Tree **) x;
-                       x += NCORE * sizeof(Stack_Tree *);
- #endif
-                       if (((long)x)&(sizeof(void *)-1)) /* 64-bit word alignment */
-                       {       x += sizeof(void *)-(((long)x)&(sizeof(void *)-1));
-                       }
-
-                       #ifdef COLLAPSE
-                       ncomps = (unsigned long *) x;
-                       x += (256+2) * sizeof(unsigned long);
-                       #endif
-               }
-
-               dc_shared = (sh_Allocater *) x; /* must be in shared memory */
-               x += sizeof(sh_Allocater);
-
-               if (core_id == 0)       /* root only */
-               {       dc_shared->dc_id     = shmid_M;
-                       dc_shared->dc_start  = dc_mem_start;
-                       dc_shared->dc_arena  = x;
-                       dc_shared->pattern   = 1234567; /* protection */
-                       dc_shared->dc_size   = (long) get_mem - (long) (x - dc_mem_start);
-                       dc_shared->nxt       = (long) 0;
-
-                       if (last_pool == NULL)
-                       {       first_pool = last_pool = dc_shared;
-                       } else
-                       {       last_pool->nxt = dc_shared;
-                               last_pool = dc_shared;
-                       }
-               } else if (first_pool == NULL)
-               {       first_pool = dc_shared;
-       }       }
-
-       if (need_mem > 1024.)
-       {       printf("cpu0: could allocate only %g Mb of shared memory (wanted %g more)\n",
-                       got_mem/(1048576.), need_mem/(1048576.));
-       }
-
-       if (!first_pool)
-       {       printf("cpu0: insufficient memory -- aborting.\n");
-               exit(1);
-       }
-       /* we are still single-threaded at this point, with core_id 0 */
-       dc_shared = first_pool;
-
-#endif
-}
-
-       /* Test and Set assembly code */
-
-       #if defined(i386) || defined(__i386__) || defined(__x86_64__)
-               int
-               tas(volatile int *s)    /* tested */
-               {       int r;
-                       __asm__ __volatile__(
-                               "xchgl %0, %1 \n\t"
-                               : "=r"(r), "=m"(*s)
-                               : "0"(1), "m"(*s)
-                               : "memory");
-               
-                       return r;
-               }
-       #elif defined(__arm__)
-               int
-               tas(volatile int *s)    /* not tested */
-               {       int r = 1;
-                       __asm__ __volatile__(
-                               "swpb %0, %0, [%3] \n"
-                               : "=r"(r), "=m"(*s)
-                               : "0"(r), "r"(s));
-
-                       return r;
-               }
-       #elif defined(sparc) || defined(__sparc__)
-               int
-               tas(volatile int *s)    /* not tested */
-               {       int r = 1;
-                       __asm__ __volatile__(
-                               " ldstub [%2], %0 \n"
-                               : "=r"(r), "=m"(*s)
-                               : "r"(s));
-
-                       return r;
-               }
-       #elif defined(ia64) || defined(__ia64__)
-               /* Intel Itanium */
-               int
-               tas(volatile int *s)    /* tested */
-               {       long int r;
-                       __asm__ __volatile__(
-                               "       xchg4   %0=%1,%2        \n"
-               :               "=r"(r), "+m"(*s)
-               :               "r"(1)
-               :               "memory");
-                       return (int) r;
-               }
-       #else
-               #error missing definition of test and set operation for this platform
-       #endif
-
-void
-cleanup_shm(int val)
-{      volatile sh_Allocater *nxt_pool;
-       unsigned long cnt = 0;
-       int m;
-
-       if (nibis != 0)
-       {       printf("cpu%d: Redundant call to cleanup_shm(%d)\n", core_id, val);
-               return;
-       } else
-       {       nibis = 1;
-       }
-       if (search_terminated != NULL)
-       {       *search_terminated |= 16; /* cleanup_shm */
-       }
-
-       for (m = 0; m < NR_QS; m++)
-       {       if (shmdt((void *) shared_mem[m]) > 0)
-               {       perror("shmdt detaching from shared queues");
-       }       }
-
-#ifdef SEP_STATE
-       if (shmdt((void *) shmid_X) != 0)
-       {       perror("shmdt detaching from shared state memory");
-       }
-#else
-       #ifdef BITSTATE
-               if (SS > 0 && shmdt((void *) SS) != 0)
-               {       if (verbose)
-                       {       perror("shmdt detaching from shared bitstate arena");
-               }       }
-       #else
-               if (core_id == 0)
-               {       /* before detaching: */
-                       for (nxt_pool = dc_shared; nxt_pool != NULL; nxt_pool = nxt_pool->nxt)
-                       {       cnt += nxt_pool->dc_size;
-                       }
-                       if (verbose)
-                       {       printf("cpu0: done, %ld Mb of shared state memory left\n",
-                                       cnt / (long)(1048576));
-               }       }
-
-               if (shmdt((void *) H_tab) != 0)
-               {       perror("shmdt detaching from shared hashtable");
-               }
-
-               for (last_pool = first_pool; last_pool != NULL; last_pool = nxt_pool)
-               {       nxt_pool = last_pool->nxt;
-                       if (shmdt((void *) last_pool->dc_start) != 0)
-                       {       perror("shmdt detaching from shared state memory");
-               }       }
-               first_pool = last_pool = NULL;  /* precaution */
-       #endif
-#endif
-       /* detached from shared memory - so cannot use cpu_printf */
-       if (verbose)
-       {       printf("cpu%d: done -- got %d states from queue\n",
-                       core_id, nstates_get);
-       }
-}
-
-extern void give_up(int);
-extern void Read_Queue(int);
-
-void
-mem_get(void)
-{      SM_frame   *f;
-       int is_parent;
-
-#if defined(MA) && !defined(SEP_STATE)
-       #error MA without SEP_STATE is not supported with multi-core
-#endif
-#ifdef BFS
-       #error BFS is not supported with multi-core
-#endif
-#ifdef SC
-       #error SC is not supported with multi-core
-#endif
-       init_shm();     /* we are single threaded when this starts */
-
-       if (core_id == 0 && verbose)
-       {       printf("cpu0: step 4: calling fork()\n");
-       }
-       fflush(stdout);
-
-/*     if NCORE > 1 the child or the parent should fork N-1 more times
- *     the parent is the only process with core_id == 0 and is_parent > 0
- *     the workers have is_parent = 0 and core_id = 1..NCORE-1
- */
-       if (core_id == 0)
-       {       worker_pids[0] = getpid();      /* for completeness */
-               while (++core_id < NCORE)       /* first worker sees core_id = 1 */
-               {       is_parent = fork();
-                       if (is_parent == -1)
-                       {       Uerror("fork failed");
-                       }
-                       if (is_parent == 0)     /* this is a worker process */
-                       {       if (proxy_pid == core_id)       /* always non-zero */
-                               {       start_proxy("-r", 0);   /* no return */
-                               }
-                               goto adapt;     /* root process continues spawning */
-                       }
-                       worker_pids[core_id] = is_parent;
-               }
-               /* note that core_id is now NCORE */
-               if (proxy_pid > 0 && proxy_pid < NCORE)
-               {       proxy_pid_snd = fork();
-                       if (proxy_pid_snd == -1)
-                       {       Uerror("proxy fork failed");
-                       }
-                       if (proxy_pid_snd == 0)
-                       {       start_proxy("-s", worker_pids[proxy_pid]); /* no return */
-               }       } /* else continue */
-               if (is_parent > 0)
-               {       core_id = 0;    /* reset core_id for root process */
-               }
-       } else  /* worker */
-       {       static char db0[16];    /* good for up to 10^6 cores */
-               static char db1[16];
-adapt:         tprefix = db0; sprefix = db1;
-               sprintf(tprefix, "cpu%d_trail", core_id);
-               sprintf(sprefix, "cpu%d_rst", core_id);
-               memcnt = 0;     /* count only additionally allocated memory */
-       }
-       signal(SIGINT, give_up);
-
-       if (proxy_pid == 0)             /* not in a cluster setup, pan_proxy must attach */
-       {       rm_shared_segments();   /* mark all shared segments for removal on exit */
-       }
-       if (verbose)
-       {       cpu_printf("starting core_id %d -- pid %d\n", core_id, getpid());
-       }
-#if defined(SEP_HEAP) && !defined(SEP_STATE)
-       {       int i;
-               volatile sh_Allocater *ptr;
-               ptr = first_pool;
-               for (i = 0; i < NCORE  && ptr != NULL; i++)
-               {       if (i == core_id)
-                       {       my_heap = (char *) ptr->dc_arena;
-                               my_size = (long) ptr->dc_size;
-                               if (verbose)
-                               cpu_printf("local heap %ld MB\n", my_size/(1048576));
-                               break;
-                       }
-                       ptr = ptr->nxt; /* local */
-               }
-               if (my_heap == NULL)
-               {       printf("cpu%d: no local heap\n", core_id);
-                       pan_exit(1);
-               } /* else */
-       #if defined(CYGWIN) || defined(__CYGWIN__)
-               ptr = first_pool;
-               for (i = 0; i < NCORE  && ptr != NULL; i++)
-               {       ptr = ptr->nxt; /* local */
-               }
-               dc_shared = ptr; /* any remainder */
-       #else
-               dc_shared = NULL; /* used all mem for local heaps */
-       #endif
-       }
-#endif
-       if (core_id == 0 && !remote_party)
-       {       new_state();            /* cpu0 explores root */
-               if (verbose)
-               cpu_printf("done with 1st dfs, nstates %g (put %d states), read q\n",
-                       nstates, nstates_put);
-               dfs_phase2 = 1;
-       }
-       Read_Queue(core_id);    /* all cores */
-
-       if (verbose)
-       {       cpu_printf("put %6d states into queue -- got %6d\n",
-                       nstates_put, nstates_get);
-       }
-       if (proxy_pid != 0)
-       {       rm_shared_segments();
-       }
-       done = 1;
-       wrapup();
-       exit(0);
-}
-
-#else
-int unpack_state(SM_frame *, int);
-#endif
-
-struct H_el *
-grab_shared(int n)
-{
-#ifndef SEP_STATE
-       char *rval = (char *) 0;
-
-       if (n == 0)
-       {       printf("cpu%d: grab shared zero\n", core_id); fflush(stdout);
-               return (struct H_el *) rval;
-       } else if (n&(sizeof(void *)-1))
-       {       n += sizeof(void *)-(n&(sizeof(void *)-1)); /* alignment */
-       }
-
-#ifdef SEP_HEAP
-       /* no locking */
-       if (my_heap != NULL && my_size > n)
-       {       rval = my_heap;
-               my_heap += n;
-               my_size -= n;
-               goto done;
-       }
-#endif
-
-       if (!dc_shared)
-       {       sudden_stop("pan: out of memory");
-       }
-
-       /* another lock is always already in effect when this is called */
-       /* but not always the same lock -- i.e., on different parts of the hashtable */
-       enter_critical(GLOBAL_LOCK);    /* this must be independently mutex */
-#if defined(SEP_HEAP) && !defined(WIN32) && !defined(WIN64)
-       {       static int noted = 0;
-               if (!noted)
-               {       noted = 1;
-                       printf("cpu%d: global heap has %ld bytes left, needed %d\n",
-                               core_id, dc_shared?dc_shared->dc_size:0, n);
-       }       }
-#endif
-#if 0
-               if (dc_shared->pattern != 1234567)
-               {       leave_critical(GLOBAL_LOCK);
-                       Uerror("overrun -- memory corruption");
-               }
-#endif
-               if (dc_shared->dc_size < n)
-               {       if (verbose)
-                       { printf("Next Pool %g Mb + %d\n", memcnt/(1048576.), n);
-                       }
-                       if (dc_shared->nxt == NULL
-                       ||  dc_shared->nxt->dc_arena == NULL
-                       ||  dc_shared->nxt->dc_size < n)
-                       {       printf("cpu%d: memcnt %g Mb + wanted %d bytes more\n",
-                                       core_id, memcnt / (1048576.), n);
-                               leave_critical(GLOBAL_LOCK);
-                               sudden_stop("out of memory -- aborting");
-                               wrapup();       /* exits */
-                       } else
-                       {       dc_shared = (sh_Allocater *) dc_shared->nxt;
-               }       }
-
-               rval = (char *) dc_shared->dc_arena;
-               dc_shared->dc_arena += n;
-               dc_shared->dc_size  -= (long) n;
-#if 0
-               if (VVERBOSE)
-               printf("cpu%d grab shared (%d bytes) -- %ld left\n",
-                       core_id, n, dc_shared->dc_size);
-#endif
-       leave_critical(GLOBAL_LOCK);
-done:
-       memset(rval, 0, n);
-       memcnt += (double) n;
-
-       return (struct H_el *) rval;
-#else
-       return (struct H_el *) emalloc(n);
-#endif
-}
-
-SM_frame *
-Get_Full_Frame(int n)
-{      SM_frame *f;
-       double cnt_start = frame_wait;
-
-       f = &m_workq[n][prfull[n]];
-       while (f->m_vsize == 0) /* await full slot LOCK : full frame */
-       {       iam_alive();
-#ifndef NGQ
-       #ifndef SAFETY
-               if (!a_cycles || core_id != 0)
-       #endif
-               if (*grcnt > 0) /* accessed outside lock, but safe even if wrong */
-               {       enter_critical(GQ_RD);  /* gq - read access */
-                       if (*grcnt > 0)         /* could have changed */
-                       {       f = &m_workq[NCORE][*grfull];   /* global q */
-                               if (f->m_vsize == 0)
-                               {       /* writer is still filling the slot */
-                                       *gr_writemiss++;
-                                       f = &m_workq[n][prfull[n]]; /* reset */
-                               } else
-                               {       *grfull = (*grfull+1) % (GN_FRAMES);
-                                               enter_critical(GQ_WR);
-                                               *grcnt = *grcnt - 1;
-                                               leave_critical(GQ_WR);
-                                       leave_critical(GQ_RD);
-                                       return f;
-                       }       }
-                       leave_critical(GQ_RD);
-               }
-#endif
-               if (frame_wait++ - cnt_start > Delay)
-               {       if (0)
-                       {       cpu_printf("timeout on q%d -- %u -- query %d\n",
-                                       n, f, query_in_progress);
-                       }
-                       return (SM_frame *) 0;  /* timeout */
-       }       }
-       iam_alive();
-       if (VVERBOSE) cpu_printf("got frame from q%d\n", n);
-       prfull[n] = (prfull[n] + 1) % (LN_FRAMES);
-       enter_critical(QLOCK(n));
-               prcnt[n]--; /* lock out increments */
-       leave_critical(QLOCK(n));
-       return f;
-}
-
-SM_frame *
-Get_Free_Frame(int n)
-{      SM_frame *f;
-       double cnt_start = free_wait;
-
-       if (VVERBOSE) { cpu_printf("get free frame from q%d\n", n); }
-
-       if (n == NCORE) /* global q */
-       {       f = &(m_workq[n][lrfree]);
-       } else
-       {       f = &(m_workq[n][prfree[n]]);
-       }
-       while (f->m_vsize != 0) /* await free slot LOCK : free slot */
-       {       iam_alive();
-               if (free_wait++ - cnt_start > OneSecond)
-               {       if (verbose)
-                       {       cpu_printf("timeout waiting for free slot q%d\n", n);
-                       }
-                       cnt_start = free_wait;
-                       if (someone_crashed(1))
-                       {       printf("cpu%d: search terminated\n", core_id);
-                               sudden_stop("get free frame");
-                               pan_exit(1);
-       }       }       }
-       if (n != NCORE)
-       {       prfree[n] = (prfree[n] + 1) % (LN_FRAMES);
-               enter_critical(QLOCK(n));
-                       prcnt[n]++; /* lock out decrements */
-                       if (prmax[n] < prcnt[n])
-                       {       prmax[n] = prcnt[n];
-                       }
-               leave_critical(QLOCK(n));
-       }
-       return f;
-}
-#ifndef NGQ
-int
-GlobalQ_HasRoom(void)
-{      int rval = 0;
-
-       gq_tries++;
-       if (*grcnt < GN_FRAMES) /* there seems to be room */
-       {       enter_critical(GQ_WR);  /* gq write access */
-               if (*grcnt < GN_FRAMES)
-               {       if (m_workq[NCORE][*grfree].m_vsize != 0)
-                       {       /* can happen if reader is slow emptying slot */
-                               *gr_readmiss++;
-                               goto out; /* dont wait: release lock and return */
-                       }
-                       lrfree = *grfree;       /* Get_Free_Frame use lrfree in this mode */
-                       *grfree = (*grfree + 1) % GN_FRAMES;
-                       *grcnt = *grcnt + 1;    /* count nr of slots filled -- no additional lock needed */
-                       if (*grmax < *grcnt) *grmax = *grcnt;
-                       leave_critical(GQ_WR);  /* for short lock duration */
-                       gq_hasroom++;
-                       mem_put(NCORE);         /* copy state into reserved slot */
-                       rval = 1;               /* successfull handoff */
-               } else
-               {       gq_hasnoroom++;
-out:                   leave_critical(GQ_WR);
-       }       }
-       return rval;
-}
-#endif
-
-int
-unpack_state(SM_frame *f, int from_q)
-{      int i, j;
-       static struct H_el D_State;
-
-       if (f->m_vsize > 0)
-       {       boq   = f->m_boq;
-               if (boq > 256)
-               {       cpu_printf("saw control %d, expected state\n", boq);
-                       return 0;
-               }
-               vsize = f->m_vsize;
-correct:
-               memcpy((uchar *) &now, (uchar *) f->m_now, vsize);
-               for (i = j = 0; i < VMAX; i++, j = (j+1)%8)
-               {       Mask[i] = (f->m_Mask[i/8] & (1<<j)) ? 1 : 0;
-               }
-               if (now._nr_pr > 0)
-               {       memcpy((uchar *) proc_offset, (uchar *) f->m_p_offset, now._nr_pr * sizeof(OFFT));
-                       memcpy((uchar *) proc_skip,   (uchar *) f->m_p_skip,   now._nr_pr * sizeof(uchar));
-               }
-               if (now._nr_qs > 0)
-               {       memcpy((uchar *) q_offset,    (uchar *) f->m_q_offset, now._nr_qs * sizeof(OFFT));
-                       memcpy((uchar *) q_skip,      (uchar *) f->m_q_skip,   now._nr_qs * sizeof(uchar));
-               }
-#ifndef NOVSZ
-               if (vsize != now._vsz)
-               {       cpu_printf("vsize %d != now._vsz %d (type %d) %d\n",
-                               vsize, now._vsz, f->m_boq, f->m_vsize);
-                       vsize = now._vsz;
-                       goto correct;   /* rare event: a race */
-               }
-#endif
-               hmax = max(hmax, vsize);
-
-               if (f != &cur_Root)
-               {       memcpy((uchar *) &cur_Root, (uchar *) f, sizeof(SM_frame));
-               }
-
-               if (((now._a_t) & 1) == 1)      /* i.e., when starting nested DFS */
-               {       A_depth = depthfound = 0;
-                       memcpy((uchar *)&A_Root, (uchar *)&now, vsize);
-               }
-               nr_handoffs = f->nr_handoffs;
-       } else
-       {       cpu_printf("pan: state empty\n");
-       }
-
-       depth = 0;
-       trpt = &trail[1];
-       trpt->tau    = f->m_tau;
-       trpt->o_pm   = f->m_o_pm;
-
-       (trpt-1)->ostate = &D_State; /* stub */
-       trpt->ostate = &D_State;
-
-#ifdef FULL_TRAIL
-       if (upto > 0)
-       {       stack_last[core_id] = (Stack_Tree *) f->m_stack;
-       }
-       #if defined(VERBOSE)
-       if (stack_last[core_id])
-       {       cpu_printf("%d: UNPACK -- SET m_stack %u (%d,%d)\n",
-                       depth, stack_last[core_id], stack_last[core_id]->pr,
-                       stack_last[core_id]->t_id);
-       }
-       #endif
-#endif
-
-       if (!trpt->o_t)
-       {       static Trans D_Trans;
-               trpt->o_t = &D_Trans;
-       }
-
-       #ifdef VERI
-       if ((trpt->tau & 4) != 4)
-       {       trpt->tau |= 4; /* the claim moves first */
-               cpu_printf("warning: trpt was not up to date\n");
-       }
-       #endif
-
-       for (i = 0; i < (int) now._nr_pr; i++)
-       {       P0 *ptr = (P0 *) pptr(i);
-       #ifndef NP
-               if (accpstate[ptr->_t][ptr->_p])
-               {       trpt->o_pm |= 2;
-               }
-       #else
-               if (progstate[ptr->_t][ptr->_p])
-               {       trpt->o_pm |= 4;
-               }
-       #endif
-       }
-
-       #ifdef EVENT_TRACE
-               #ifndef NP
-                       if (accpstate[EVENT_TRACE][now._event])
-                       {       trpt->o_pm |= 2;
-                       }
-               #else
-                       if (progstate[EVENT_TRACE][now._event])
-                       {       trpt->o_pm |= 4;
-                       }
-               #endif
-       #endif
-
-       #if defined(C_States) && (HAS_TRACK==1)
-               /* restore state of tracked C objects */
-               c_revert((uchar *) &(now.c_state[0]));
-               #if (HAS_STACK==1)
-               c_unstack((uchar *) f->m_c_stack); /* unmatched tracked data */
-               #endif
-       #endif
-       return 1;
-}
-
-void
-write_root(void)       /* for trail file */
-{      int fd;
-
-       if (iterative == 0 && Nr_Trails > 1)
-               sprintf(fnm, "%s%d.%s", TrailFile, Nr_Trails-1, sprefix);
-       else
-               sprintf(fnm, "%s.%s", TrailFile, sprefix);
-
-       if (cur_Root.m_vsize == 0)
-       {       (void) unlink(fnm); /* remove possible old copy */
-               return; /* its the default initial state */
-       }
-
-       if ((fd = creat(fnm, TMODE)) < 0)
-       {       char *q;
-               if ((q = strchr(TrailFile, '.')))
-               {       *q = '\0';              /* strip .pml */
-                       if (iterative == 0 && Nr_Trails-1 > 0)
-                               sprintf(fnm, "%s%d.%s", TrailFile, Nr_Trails-1, sprefix);
-                       else
-                               sprintf(fnm, "%s.%s", TrailFile, sprefix);
-                       *q = '.';
-                       fd = creat(fnm, TMODE);
-               }
-               if (fd < 0)
-               {       cpu_printf("pan: cannot create %s\n", fnm);
-                       perror("cause");
-                       return;
-       }       }
-
-       if (write(fd, &cur_Root, sizeof(SM_frame)) != sizeof(SM_frame))
-       {       cpu_printf("pan: error writing %s\n", fnm);
-       } else
-       {       cpu_printf("pan: wrote %s\n", fnm);
-       }
-       close(fd);
-}
-
-void
-set_root(void)
-{      int fd;
-       char *q;
-       char MyFile[512];
-       char MySuffix[16];
-       char *ssuffix = "rst";
-       int  try_core = 1;
-
-       strcpy(MyFile, TrailFile);
-try_again:
-       if (whichtrail > 0)
-       {       sprintf(fnm, "%s%d.%s", MyFile, whichtrail, ssuffix);
-               fd = open(fnm, O_RDONLY, 0);
-               if (fd < 0 && (q = strchr(MyFile, '.')))
-               {       *q = '\0';      /* strip .pml */
-                       sprintf(fnm, "%s%d.%s", MyFile, whichtrail, ssuffix);
-                       *q = '.';
-                       fd = open(fnm, O_RDONLY, 0);
-               }
-       } else
-       {       sprintf(fnm, "%s.%s", MyFile, ssuffix);
-               fd = open(fnm, O_RDONLY, 0);
-               if (fd < 0 && (q = strchr(MyFile, '.')))
-               {       *q = '\0';      /* strip .pml */
-                       sprintf(fnm, "%s.%s", MyFile, ssuffix);
-                       *q = '.';
-                       fd = open(fnm, O_RDONLY, 0);
-       }       }
-
-       if (fd < 0)
-       {       if (try_core < NCORE)
-               {       ssuffix = MySuffix;
-                       sprintf(ssuffix, "cpu%d_rst", try_core++);
-                       goto try_again;
-               }
-               cpu_printf("no file '%s.rst' or '%s' (not an error)\n", MyFile, fnm);
-       } else
-       {       if (read(fd, &cur_Root, sizeof(SM_frame)) != sizeof(SM_frame))
-               {       cpu_printf("read error %s\n", fnm);
-                       close(fd);
-                       pan_exit(1);
-               }
-               close(fd);
-               (void) unpack_state(&cur_Root, -2);
-#ifdef SEP_STATE
-               cpu_printf("partial trail -- last few steps only\n");
-#endif
-               cpu_printf("restored root from '%s'\n", fnm);
-               printf("=====State:=====\n");
-               {       int i, j; P0 *z;
-                       for (i = 0; i < now._nr_pr; i++)
-                       {       z = (P0 *)pptr(i);
-                               printf("proc %2d (%s) ", i, procname[z->_t]);
-                               for (j = 0; src_all[j].src; j++)
-                               if (src_all[j].tp == (int) z->_t)
-                               {       printf(" line %3d \"%s\" ",
-                                               src_all[j].src[z->_p], PanSource);
-                                       break;
-                               }
-                               printf("(state %d)\n", z->_p);
-                               c_locals(i, z->_t);
-                       }
-                       c_globals();
-               }
-               printf("================\n");
-       }
-}
-
-#ifdef USE_DISK
-unsigned long dsk_written, dsk_drained;
-void mem_drain(void);
-#endif
-
-void
-m_clear_frame(SM_frame *f)
-{      int i, clr_sz = sizeof(SM_results);
-
-       for (i = 0; i <= _NP_; i++)     /* all proctypes */
-       {       clr_sz += NrStates[i]*sizeof(uchar);
-       }
-       memset(f, 0, clr_sz);
-       /* caution if sizeof(SM_results) > sizeof(SM_frame) */
-}
-
-#define TargetQ_Full(n)        (m_workq[n][prfree[n]].m_vsize != 0)
-#define TargetQ_NotFull(n)     (m_workq[n][prfree[n]].m_vsize == 0)
-
-int
-AllQueuesEmpty(void)
-{      int q;
-#ifndef NGQ
-       if (*grcnt != 0)
-       {       return 0;
-       }
-#endif
-       for (q = 0; q < NCORE; q++)
-       {       if (prcnt[q] != 0)
-               {       return 0;
-       }       }
-       return 1;
-}
-
-void
-Read_Queue(int q)
-{      SM_frame   *f, *of;
-       int     remember, target_q;
-       SM_results *r;
-       double patience = 0.0;
-
-       target_q = (q + 1) % NCORE;
-
-       for (;;)
-       {       f = Get_Full_Frame(q);
-               if (!f) /* 1 second timeout -- and trigger for Query */
-               {       if (someone_crashed(2))
-                       {       printf("cpu%d: search terminated [code %d]\n",
-                                       core_id, search_terminated?*search_terminated:-1);
-                               sudden_stop("");
-                               pan_exit(1);
-                       }
-#ifdef TESTING
-       /* to profile with cc -pg and gprof pan.exe -- set handoff depth beyond maxdepth */
-                       exit(0);
-#endif
-                       remember = *grfree;
-                       if (core_id == 0                /* root can initiate termination */
-                       && remote_party == 0            /* and only the original root */
-                       && query_in_progress == 0       /* unless its already in progress */
-                       && AllQueuesEmpty())
-                       {       f = Get_Free_Frame(target_q);
-                               query_in_progress = 1;  /* only root process can do this */
-                               if (!f) { Uerror("Fatal1: no free slot"); }
-                               f->m_boq = QUERY;       /* initiate Query */
-                               if (verbose)
-                               {  cpu_printf("snd QUERY to q%d (%d) into slot %d\n",
-                                       target_q, nstates_get + 1, prfree[target_q]-1);
-                               }
-                               f->m_vsize = remember + 1;
-                               /* number will not change unless we receive more states */
-                       } else if (patience++ > OneHour) /* one hour watchdog timer */
-                       {       cpu_printf("timeout -- giving up\n");
-                               sudden_stop("queue timeout");
-                               pan_exit(1);
-                       }
-                       if (0) cpu_printf("timed out -- try again\n");
-                       continue;       
-               }
-               patience = 0.0; /* reset watchdog */
-
-               if (f->m_boq == QUERY)
-               {       if (verbose)
-                       {       cpu_printf("got QUERY on q%d (%d <> %d) from slot %d\n",
-                                       q, f->m_vsize, nstates_put + 1, prfull[q]-1);
-                               snapshot();
-                       }
-                       remember = f->m_vsize;
-                       f->m_vsize = 0; /* release slot */
-
-                       if (core_id == 0 && remote_party == 0)  /* original root cpu0 */
-                       {       if (query_in_progress == 1      /* didn't send more states in the interim */
-                               &&  *grfree + 1 == remember)    /* no action on global queue meanwhile */
-                               {       if (verbose) cpu_printf("Termination detected\n");
-                                       if (TargetQ_Full(target_q))
-                                       {       if (verbose)
-                                               cpu_printf("warning: target q is full\n");
-                                       }
-                                       f = Get_Free_Frame(target_q);
-                                       if (!f) { Uerror("Fatal2: no free slot"); }
-                                       m_clear_frame(f);
-                                       f->m_boq = QUIT; /* send final Quit, collect stats */
-                                       f->m_vsize = 111; /* anything non-zero will do */
-                                       if (verbose)
-                                       cpu_printf("put QUIT on q%d\n", target_q);
-                               } else
-                               {       if (verbose) cpu_printf("Stale Query\n");
-#ifdef USE_DISK
-                                       mem_drain();
-#endif
-                               }
-                               query_in_progress = 0;
-                       } else
-                       {       if (TargetQ_Full(target_q))
-                               {       if (verbose)
-                                       cpu_printf("warning: forward query - target q full\n");
-                               }
-                               f = Get_Free_Frame(target_q);
-                               if (verbose)
-                               cpu_printf("snd QUERY response to q%d (%d <> %d) in slot %d\n",
-                                       target_q, remember, *grfree + 1, prfree[target_q]-1);
-                               if (!f) { Uerror("Fatal4: no free slot"); }
-
-                               if (*grfree + 1 == remember)    /* no action on global queue */
-                               {       f->m_boq = QUERY;       /* forward query, to root */
-                                       f->m_vsize = remember;
-                               } else
-                               {       f->m_boq = QUERY_F;     /* no match -- busy */
-                                       f->m_vsize = 112;       /* anything non-zero */
-#ifdef USE_DISK
-                                       if (dsk_written != dsk_drained)
-                                       {       mem_drain();
-                                       }
-#endif
-                       }       }
-                       continue;
-               }
-
-               if (f->m_boq == QUERY_F)
-               {       if (verbose)
-                       {       cpu_printf("got QUERY_F on q%d from slot %d\n", q, prfull[q]-1);
-                       }
-                       f->m_vsize = 0; /* release slot */
-
-                       if (core_id == 0 && remote_party == 0)          /* original root cpu0 */
-                       {       if (verbose) cpu_printf("No Match on Query\n");
-                               query_in_progress = 0;
-                       } else
-                       {       if (TargetQ_Full(target_q))
-                               {       if (verbose) cpu_printf("warning: forwarding query_f, target queue full\n");
-                               }
-                               f = Get_Free_Frame(target_q);
-                               if (verbose) cpu_printf("forward QUERY_F to q%d into slot %d\n",
-                                               target_q, prfree[target_q]-1);
-                               if (!f) { Uerror("Fatal5: no free slot"); }
-                               f->m_boq = QUERY_F;             /* cannot terminate yet */
-                               f->m_vsize = 113;               /* anything non-zero */
-                       }
-#ifdef USE_DISK
-                       if (dsk_written != dsk_drained)
-                       {       mem_drain();
-                       }
-#endif
-                       continue;
-               }
-
-               if (f->m_boq == QUIT)
-               {       if (0) cpu_printf("done -- local memcnt %g Mb\n", memcnt/(1048576.));
-                       retrieve_info((SM_results *) f); /* collect and combine stats */
-                       if (verbose)
-                       {       cpu_printf("received Quit\n");
-                               snapshot();
-                       }
-                       f->m_vsize = 0; /* release incoming slot */
-                       if (core_id != 0)
-                       {       f = Get_Free_Frame(target_q); /* new outgoing slot */
-                               if (!f) { Uerror("Fatal6: no free slot"); }
-                               m_clear_frame(f);       /* start with zeroed stats */
-                               record_info((SM_results *) f);
-                               f->m_boq = QUIT;        /* forward combined results */
-                               f->m_vsize = 114;       /* anything non-zero */
-                               if (verbose>1)
-                               cpu_printf("fwd Results to q%d\n", target_q);
-                       }
-                       break;                  /* successful termination */
-               }
-
-               /* else: 0<= boq <= 255, means STATE transfer */
-               if (unpack_state(f, q) != 0)
-               {       nstates_get++;
-                       f->m_vsize = 0; /* release slot */
-                       if (VVERBOSE) cpu_printf("Got state\n");
-
-                       if (search_terminated != NULL
-                       &&  *search_terminated == 0)
-                       {       new_state();    /* explore successors */
-                               memset((uchar *) &cur_Root, 0, sizeof(SM_frame));       /* avoid confusion */
-                       } else
-                       {       pan_exit(0);
-                       }
-               } else
-               {       pan_exit(0);
-       }       }
-       if (verbose) cpu_printf("done got %d put %d\n", nstates_get, nstates_put);
-       sleep_report();
-}
-
-void
-give_up(int unused_x)
-{
-       if (search_terminated != NULL)
-       {       *search_terminated |= 32;       /* give_up */
-       }
-       if (!writing_trail)
-       {       was_interrupted = 1;
-               snapshot();
-               cpu_printf("Give Up\n");
-               sleep_report();
-               pan_exit(1);
-       } else /* we are already terminating */
-       {       cpu_printf("SIGINT\n");
-       }
-}
-
-void
-check_overkill(void)
-{
-       vmax_seen = (vmax_seen + 7)/ 8;
-       vmax_seen *= 8; /* round up to a multiple of 8 */
-
-       if (core_id == 0
-       &&  !remote_party
-       &&  nstates_put > 0
-       &&  VMAX - vmax_seen > 8)
-       {
-#ifdef BITSTATE
-               printf("cpu0: max VMAX value seen in this run: ");
-#else
-               printf("cpu0: recommend recompiling with ");
-#endif
-               printf("-DVMAX=%d\n", vmax_seen);
-       }
-}
-
-void
-mem_put(int q) /* handoff state to other cpu, workq q */
-{      SM_frame *f;
-       int i, j;
-
-       if (vsize > VMAX)
-       {       vsize = (vsize + 7)/8; vsize *= 8; /* round up */
-               printf("pan: recompile with -DVMAX=N with N >= %d\n", vsize);
-               Uerror("aborting");
-       }
-       if (now._nr_pr > PMAX)
-       {       printf("pan: recompile with -DPMAX=N with N >= %d\n", now._nr_pr);
-               Uerror("aborting");
-       }
-       if (now._nr_qs > QMAX)
-       {       printf("pan: recompile with -DQMAX=N with N >= %d\n", now._nr_qs);
-               Uerror("aborting");
-       }
-       if (vsize > vmax_seen) vmax_seen = vsize;
-       if (now._nr_pr > pmax_seen) pmax_seen = now._nr_pr;
-       if (now._nr_qs > qmax_seen) qmax_seen = now._nr_qs;
-
-       f = Get_Free_Frame(q);  /* not called in likely deadlock states */
-       if (!f) { Uerror("Fatal3: no free slot"); }
-
-       if (VVERBOSE) cpu_printf("putting state into q%d\n", q);
-
-       memcpy((uchar *) f->m_now,  (uchar *) &now, vsize);
-       memset((uchar *) f->m_Mask, 0, (VMAX+7)/8 * sizeof(char));
-       for (i = j = 0; i < VMAX; i++, j = (j+1)%8)
-       {       if (Mask[i])
-               {       f->m_Mask[i/8] |= (1<<j);
-       }       }
-
-       if (now._nr_pr > 0)
-       { memcpy((uchar *) f->m_p_offset, (uchar *) proc_offset, now._nr_pr * sizeof(OFFT));
-         memcpy((uchar *) f->m_p_skip,   (uchar *) proc_skip,   now._nr_pr * sizeof(uchar));
-       }
-       if (now._nr_qs > 0)
-       { memcpy((uchar *) f->m_q_offset, (uchar *) q_offset, now._nr_qs * sizeof(OFFT));
-         memcpy((uchar *) f->m_q_skip,   (uchar *) q_skip,   now._nr_qs * sizeof(uchar));
-       }
-#if defined(C_States) && (HAS_TRACK==1) && (HAS_STACK==1)
-       c_stack((uchar *) f->m_c_stack); /* save unmatched tracked data */
-#endif
-#ifdef FULL_TRAIL
-       f->m_stack = stack_last[core_id];
-#endif
-       f->nr_handoffs = nr_handoffs+1;
-       f->m_tau    = trpt->tau;
-       f->m_o_pm   = trpt->o_pm;
-       f->m_boq    = boq;
-       f->m_vsize  = vsize;    /* must come last - now the other cpu can see it */
-
-       if (query_in_progress == 1)
-               query_in_progress = 2;  /* make sure we know, if a query makes the rounds */
-       nstates_put++;
-}
-
-#ifdef USE_DISK
-int Dsk_W_Nr, Dsk_R_Nr;
-int dsk_file = -1, dsk_read = -1;
-unsigned long dsk_written, dsk_drained;
-char dsk_name[512];
-
-#ifndef BFS_DISK
-#if defined(WIN32) || defined(WIN64)
-       #define RFLAGS  (O_RDONLY|O_BINARY)
-       #define WFLAGS  (O_CREAT|O_WRONLY|O_TRUNC|O_BINARY)
-#else
-       #define RFLAGS  (O_RDONLY)
-       #define WFLAGS  (O_CREAT|O_WRONLY|O_TRUNC)
-#endif
-#endif
-
-void
-dsk_stats(void)
-{      int i;
-
-       if (dsk_written > 0)
-       {       cpu_printf("dsk_written %d states in %d files\ncpu%d: dsk_drained %6d states\n",
-                       dsk_written, Dsk_W_Nr, core_id, dsk_drained);
-               close(dsk_read);
-               close(dsk_file);
-               for (i = 0; i < Dsk_W_Nr; i++)
-               {       sprintf(dsk_name, "Q%.3d_%.3d.tmp", i, core_id);
-                       unlink(dsk_name);
-       }       }
-}
-
-void
-mem_drain(void)
-{      SM_frame *f, g;
-       int q = (core_id + 1) % NCORE;  /* target q */
-       int sz;
-
-       if (dsk_read < 0
-       ||  dsk_written <= dsk_drained)
-       {       return;
-       }
-
-       while (dsk_written > dsk_drained
-       && TargetQ_NotFull(q))
-       {       f = Get_Free_Frame(q);
-               if (!f) { Uerror("Fatal: unhandled condition"); }
-
-               if ((dsk_drained+1)%MAX_DSK_FILE == 0)  /* 100K states max per file */
-               {       (void) close(dsk_read);         /* close current read handle */
-                       sprintf(dsk_name, "Q%.3d_%.3d.tmp", Dsk_R_Nr++, core_id);
-                       (void) unlink(dsk_name);        /* remove current file */
-                       sprintf(dsk_name, "Q%.3d_%.3d.tmp", Dsk_R_Nr, core_id);
-                       cpu_printf("reading %s\n", dsk_name);
-                       dsk_read = open(dsk_name, RFLAGS); /* open next file */
-                       if (dsk_read < 0)
-                       {       Uerror("could not open dsk file");
-               }       }
-               if (read(dsk_read, &g, sizeof(SM_frame)) != sizeof(SM_frame))
-               {       Uerror("bad dsk file read");
-               }
-               sz = g.m_vsize;
-               g.m_vsize = 0;
-               memcpy(f, &g, sizeof(SM_frame));
-               f->m_vsize = sz;        /* last */
-
-               dsk_drained++;
-       }
-}
-
-void
-mem_file(void)
-{      SM_frame f;
-       int i, j, q = (core_id + 1) % NCORE;    /* target q */
-
-       if (vsize > VMAX)
-       {       printf("pan: recompile with -DVMAX=N with N >= %d\n", vsize);
-               Uerror("aborting");
-       }
-       if (now._nr_pr > PMAX)
-       {       printf("pan: recompile with -DPMAX=N with N >= %d\n", now._nr_pr);
-               Uerror("aborting");
-       }
-       if (now._nr_qs > QMAX)
-       {       printf("pan: recompile with -DQMAX=N with N >= %d\n", now._nr_qs);
-               Uerror("aborting");
-       }
-
-       if (VVERBOSE) cpu_printf("filing state for q%d\n", q);
-
-       memcpy((uchar *) f.m_now,  (uchar *) &now, vsize);
-       memset((uchar *) f.m_Mask, 0, (VMAX+7)/8 * sizeof(char));
-       for (i = j = 0; i < VMAX; i++, j = (j+1)%8)
-       {       if (Mask[i])
-               {       f.m_Mask[i/8] |= (1<<j);
-       }       }
-
-       if (now._nr_pr > 0)
-       {       memcpy((uchar *)f.m_p_offset, (uchar *)proc_offset, now._nr_pr*sizeof(OFFT));
-               memcpy((uchar *)f.m_p_skip,   (uchar *)proc_skip,   now._nr_pr*sizeof(uchar));
-       }
-       if (now._nr_qs > 0)
-       {       memcpy((uchar *) f.m_q_offset, (uchar *) q_offset, now._nr_qs*sizeof(OFFT));
-               memcpy((uchar *) f.m_q_skip,   (uchar *) q_skip,   now._nr_qs*sizeof(uchar));
-       }
-#if defined(C_States) && (HAS_TRACK==1) && (HAS_STACK==1)
-       c_stack((uchar *) f.m_c_stack); /* save unmatched tracked data */
-#endif
-#ifdef FULL_TRAIL
-       f.m_stack  = stack_last[core_id];
-#endif
-       f.nr_handoffs = nr_handoffs+1;
-       f.m_tau    = trpt->tau;
-       f.m_o_pm   = trpt->o_pm;
-       f.m_boq    = boq;
-       f.m_vsize  = vsize;
-
-       if (query_in_progress == 1)
-       {       query_in_progress = 2;
-       }
-       if (dsk_file < 0)
-       {       sprintf(dsk_name, "Q%.3d_%.3d.tmp", Dsk_W_Nr, core_id);
-               dsk_file = open(dsk_name, WFLAGS, 0644);
-               dsk_read = open(dsk_name, RFLAGS);
-               if (dsk_file < 0 || dsk_read < 0)
-               {       cpu_printf("File: <%s>\n", dsk_name);
-                       Uerror("cannot open diskfile");
-               }
-               Dsk_W_Nr++; /* nr of next file to open */
-               cpu_printf("created temporary diskfile %s\n", dsk_name);
-       } else if ((dsk_written+1)%MAX_DSK_FILE == 0)
-       {       close(dsk_file); /* close write handle */
-               sprintf(dsk_name, "Q%.3d_%.3d.tmp", Dsk_W_Nr++, core_id);
-               dsk_file = open(dsk_name, WFLAGS, 0644);
-               if (dsk_file < 0)
-               {       cpu_printf("File: <%s>\n", dsk_name);
-                       Uerror("aborting: cannot open new diskfile");
-               }
-               cpu_printf("created temporary diskfile %s\n", dsk_name);
-       }
-       if (write(dsk_file, &f, sizeof(SM_frame)) != sizeof(SM_frame))
-       {       Uerror("aborting -- disk write failed (disk full?)");
-       }
-       nstates_put++;
-       dsk_written++;
-}
-#endif
-
-int
-mem_hand_off(void)
-{
-       if (search_terminated == NULL
-       ||  *search_terminated != 0)    /* not a full crash check */
-       {       pan_exit(0);
-       }
-       iam_alive();            /* on every transition of Down */
-#ifdef USE_DISK
-       mem_drain();            /* maybe call this also on every Up */
-#endif
-       if (depth > z_handoff   /* above handoff limit */
-#ifndef SAFETY
-       &&  !a_cycles           /* not in liveness mode */
-#endif
-#if SYNC
-       &&  boq == -1           /* not mid-rv */
-#endif
-#ifdef VERI
-       &&  (trpt->tau&4)        /* claim moves first  */
-       &&  !((trpt-1)->tau&128) /* not a stutter move */
-#endif
-       &&  !(trpt->tau&8))     /* not an atomic move */
-       {       int q = (core_id + 1) % NCORE;  /* circular handoff */
-       #ifdef GENEROUS
-               if (prcnt[q] < LN_FRAMES)
-       #else
-               if (TargetQ_NotFull(q)
-               && (dfs_phase2 == 0 || prcnt[core_id] > 0))
-       #endif
-               {       mem_put(q);
-                       return 1;
-               }
-               {       int rval;
-       #ifndef NGQ
-                       rval = GlobalQ_HasRoom();
-       #else
-                       rval = 0;
-       #endif
-       #ifdef USE_DISK
-                       if (rval == 0)
-                       {       void mem_file(void);
-                               mem_file();
-                               rval = 1;
-                       }
-       #endif
-                       return rval;
-               }
-       }
-       return 0; /* i.e., no handoff */
-}
-
-void
-mem_put_acc(void)      /* liveness mode */
-{      int q = (core_id + 1) % NCORE;
-
-       if (search_terminated == NULL
-       ||  *search_terminated != 0)
-       {       pan_exit(0);
-       }
-#ifdef USE_DISK
-       mem_drain();
-#endif
-       /* some tortured use of preprocessing: */
-#if !defined(NGQ) || defined(USE_DISK)
-       if (TargetQ_Full(q))
-       {
-#endif
-#ifndef NGQ
-               if (GlobalQ_HasRoom())
-               {       return;
-               }
-#endif
-#ifdef USE_DISK
-               mem_file();
-       } else
-#else
-       #if !defined(NGQ) || defined(USE_DISK)
-       }
-       #endif
-#endif
-       {       mem_put(q);
-       }
-}
-
-#if defined(WIN32) || defined(WIN64)
-void
-init_shm(void)         /* initialize shared work-queues */
-{      char    key[512];
-       int     n, m;
-       int     must_exit = 0;
-
-       if (core_id == 0 && verbose)
-       {       printf("cpu0: step 3: allocate shared work-queues %g Mb\n",
-                       ((double) NCORE * LWQ_SIZE + GWQ_SIZE) / (1048576.));
-       }
-       for (m = 0; m < NR_QS; m++)     /* last q is global 1 */
-       {       double qsize = (m == NCORE) ? GWQ_SIZE : LWQ_SIZE;
-               sprintf(key, "Global\\pan_%s_%.3d", PanSource, m);
-               if (core_id == 0)
-               {       shmid[m] = CreateFileMapping(
-                               INVALID_HANDLE_VALUE,   /* use paging file */
-                               NULL,                   /* default security */
-                               PAGE_READWRITE,         /* access permissions */
-                               0,                      /* high-order 4 bytes */
-                               qsize,                  /* low-order bytes, size in bytes */
-                               key);                   /* name */
-               } else                  /* worker nodes just open these segments */
-               {       shmid[m] = OpenFileMapping(
-                               FILE_MAP_ALL_ACCESS,    /* read/write access */
-                               FALSE,                  /* children do not inherit handle */
-                               key);
-               }
-               if (shmid[m] == NULL)
-               {       fprintf(stderr, "cpu%d: could not create or open shared queues\n",
-                               core_id);
-                       must_exit = 1;
-                       break;
-               }
-               /* attach: */
-               shared_mem[m] = (char *) MapViewOfFile(shmid[m], FILE_MAP_ALL_ACCESS, 0, 0, 0);
-               if (shared_mem[m] == NULL)
-               { fprintf(stderr, "cpu%d: cannot attach shared q%d (%d Mb)\n",
-                       core_id, m+1, (int) (qsize/(1048576.)));
-                 must_exit = 1;
-                 break;
-               }
-
-               memcnt += qsize;
-
-               m_workq[m] = (SM_frame *) shared_mem[m];
-               if (core_id == 0)
-               {       int nframes = (m == NCORE) ? GN_FRAMES : LN_FRAMES;
-                       for (n = 0; n < nframes; n++)
-                       {       m_workq[m][n].m_vsize = 0;
-                               m_workq[m][n].m_boq = 0;
-       }       }       }
-
-       if (must_exit)
-       {       fprintf(stderr, "pan: check './pan --' for usage details\n");
-               pan_exit(1);    /* calls cleanup_shm */
-       }
-}
-
-static uchar *
-prep_shmid_S(size_t n)         /* either sets SS or H_tab, WIN32/WIN64 */
-{      char    *rval;
-#ifndef SEP_STATE
-       char    key[512];
-
-       if (verbose && core_id == 0)
-       {
-       #ifdef BITSTATE
-               printf("cpu0: step 1: allocate shared bitstate %g Mb\n",
-                       (double) n / (1048576.));
-       #else
-               printf("cpu0: step 1: allocate shared hastable %g Mb\n",
-                       (double) n / (1048576.));
-       #endif
-       }
-       #ifdef MEMLIM
-       if (memcnt + (double) n > memlim)
-       {       printf("cpu%d: S %8g + %d Kb exceeds memory limit of %8g Mb\n",
-                       core_id, memcnt/1024., n/1024, memlim/(1048576.));
-               printf("cpu%d: insufficient memory -- aborting\n", core_id);
-               exit(1);
-       }
-       #endif
-
-       /* make key different from queues: */
-       sprintf(key, "Global\\pan_%s_%.3d", PanSource, NCORE+2); /* different from qs */
-
-       if (core_id == 0)       /* root */
-       {       shmid_S = CreateFileMapping(INVALID_HANDLE_VALUE, NULL,
-#ifdef WIN64
-                       PAGE_READWRITE, (n>>32), (n & 0xffffffff), key);
-#else
-                       PAGE_READWRITE, 0, n, key);
-#endif
-               memcnt += (double) n;
-       } else                  /* worker */
-       {       shmid_S = OpenFileMapping(FILE_MAP_ALL_ACCESS, FALSE, key);
-       }
-       if (shmid_S == NULL)
-       {
-       #ifdef BITSTATE
-               fprintf(stderr, "cpu%d: cannot %s shared bitstate",
-                       core_id, core_id?"open":"create");
-       #else
-               fprintf(stderr, "cpu%d: cannot %s shared hashtable",
-                       core_id, core_id?"open":"create");
-       #endif
-               fprintf(stderr, "pan: check './pan --' for usage details\n");
-               pan_exit(1);
-       }
-
-       rval = (char *) MapViewOfFile(shmid_S, FILE_MAP_ALL_ACCESS, 0, 0, 0);   /* attach */
-       if ((char *) rval == NULL)
-       { fprintf(stderr, "cpu%d: cannot attach shared bitstate or hashtable\n", core_id);
-         fprintf(stderr, "pan: check './pan --' for usage details\n");
-         pan_exit(1);
-       }
-#else
-       rval = (char *) emalloc(n);
-#endif
-       return (uchar *) rval;
-}
-
-static uchar *
-prep_state_mem(size_t n)               /* WIN32/WIN64 sets memory arena for states */
-{      char    *rval;
-       char    key[512];
-       static int cnt = 3;             /* start larger than earlier ftok calls */
-
-       if (verbose && core_id == 0)
-       {       printf("cpu0: step 2+: pre-allocate memory arena %d of %g Mb\n",
-                       cnt-3, (double) n / (1048576.));
-       }
-       #ifdef MEMLIM
-       if (memcnt + (double) n > memlim)
-       {       printf("cpu%d: error: M %.0f + %.0f exceeds memory limit of %.0f Kb\n",
-                       core_id, memcnt/1024.0, (double) n/1024.0, memlim/1024.0);
-               return NULL;
-       }
-       #endif
-
-       sprintf(key, "Global\\pan_%s_%.3d", PanSource, NCORE+cnt); cnt++;
-
-       if (core_id == 0)
-       {       shmid_M = CreateFileMapping(INVALID_HANDLE_VALUE, NULL,
-#ifdef WIN64
-                       PAGE_READWRITE, (n>>32), (n & 0xffffffff), key);
-#else
-                       PAGE_READWRITE, 0, n, key);
-#endif
-       } else
-       {       shmid_M = OpenFileMapping(FILE_MAP_ALL_ACCESS, FALSE, key);
-       }
-       if (shmid_M == NULL)
-       {       printf("cpu%d: failed to get pool of shared memory nr %d of size %d\n",
-                       core_id, cnt-3, n);
-               printf("pan: check './pan --' for usage details\n");
-               return NULL;
-       }
-       rval = (char *) MapViewOfFile(shmid_M, FILE_MAP_ALL_ACCESS, 0, 0, 0);   /* attach */
-
-       if (rval == NULL)
-       { printf("cpu%d: failed to attach pool of shared memory nr %d of size %d\n",
-               core_id, cnt-3, n);
-         return NULL;
-       }
-       return (uchar *) rval;
-}
-
-void
-init_HT(unsigned long n)       /* WIN32/WIN64 version */
-{      volatile char   *x;
-       double  get_mem;
-#ifndef SEP_STATE
-       char    *dc_mem_start;
-#endif
-       if (verbose) printf("cpu%d: initialization for Windows\n", core_id);
-
-#ifdef SEP_STATE
- #ifndef MEMLIM
-       if (verbose)
-       {       printf("cpu0: steps 0,1: no -DMEMLIM set\n");
-       }
- #else
-       if (verbose)
-       printf("cpu0: steps 0,1: -DMEMLIM=%d Mb - (hashtable %g Mb + workqueues %g Mb)\n",
-               MEMLIM, ((double)n/(1048576.)), ((double) NCORE * LWQ_SIZE + GWQ_SIZE)/(1048576.));
-#endif
-       get_mem = NCORE * sizeof(double) + (1 + CS_NR) * sizeof(void *)+ 4*sizeof(void *) + 2*sizeof(double);
-       /* NCORE * is_alive + search_terminated + CS_NR * sh_lock + 6 gr vars */
-       get_mem += 4 * NCORE * sizeof(void *);
- #ifdef FULL_TRAIL
-       get_mem += (NCORE) * sizeof(Stack_Tree *);
-       /* NCORE * stack_last */
- #endif
-       x = (volatile char *) prep_state_mem((size_t) get_mem);
-       shmid_X = (void *) x;
-       if (x == NULL)
-       {       printf("cpu0: could not allocate shared memory, see ./pan --\n");
-               exit(1);
-       }
-       search_terminated = (volatile unsigned int *) x; /* comes first */
-       x += sizeof(void *); /* maintain alignment */
-
-       is_alive   = (volatile double *) x;
-       x += NCORE * sizeof(double);
-
-       sh_lock   = (volatile int *) x;
-       x += CS_NR * sizeof(void *); /* allow 1 word per entry */
-
-       grfree    = (volatile int *) x;
-       x += sizeof(void *);
-       grfull    = (volatile int *) x;
-       x += sizeof(void *);
-       grcnt    = (volatile int *) x;
-       x += sizeof(void *);
-       grmax    = (volatile int *) x;
-       x += sizeof(void *);
-       prfree = (volatile int *) x;
-       x += NCORE * sizeof(void *);
-       prfull = (volatile int *) x;
-       x += NCORE * sizeof(void *);
-       prcnt = (volatile int *) x;
-       x += NCORE * sizeof(void *);
-       prmax = (volatile int *) x;
-       x += NCORE * sizeof(void *);
-       gr_readmiss    = (volatile double *) x;
-       x += sizeof(double);
-       gr_writemiss    = (volatile double *) x;
-       x += sizeof(double);
-
-       #ifdef FULL_TRAIL
-               stack_last = (volatile Stack_Tree **) x;
-               x += NCORE * sizeof(Stack_Tree *);
-       #endif
-
-       #ifndef BITSTATE
-               H_tab = (struct H_el **) emalloc(n);
-       #endif
-#else
-       #ifndef MEMLIM
-               #warning MEMLIM not set
-               #define MEMLIM  (2048)
-       #endif
-
-       if (core_id == 0 && verbose)
-               printf("cpu0: step 0: -DMEMLIM=%d Mb - (hashtable %g Mb + workqueues %g Mb) = %g Mb for state storage\n",
-               MEMLIM, ((double)n/(1048576.)), ((double) NCORE * LWQ_SIZE + GWQ_SIZE)/(1048576.),
-               (memlim - memcnt - (double) n - ((double) NCORE * LWQ_SIZE + GWQ_SIZE))/(1048576.));
-       #ifndef BITSTATE
-               H_tab = (struct H_el **) prep_shmid_S((size_t) n);      /* hash_table */
-       #endif
-       get_mem = memlim - memcnt - ((double) NCORE) * LWQ_SIZE - GWQ_SIZE;
-       if (get_mem <= 0)
-       {       Uerror("internal error -- shared state memory");
-       }
-
-       if (core_id == 0 && verbose)
-       {       printf("cpu0: step 2: shared state memory %g Mb\n",
-                       get_mem/(1048576.));
-       }
-       x = dc_mem_start = (char *) prep_state_mem((size_t) get_mem);   /* for states */
-       if (x == NULL)
-       {       printf("cpu%d: insufficient memory -- aborting\n", core_id);
-               exit(1);
-       }
-
-       search_terminated = (volatile unsigned int *) x; /* comes first */
-       x += sizeof(void *); /* maintain alignment */
-
-       is_alive   = (volatile double *) x;
-       x += NCORE * sizeof(double);
-
-       sh_lock   = (volatile int *) x;
-       x += CS_NR * sizeof(int);
-
-       grfree    = (volatile int *) x;
-       x += sizeof(void *);
-       grfull    = (volatile int *) x;
-       x += sizeof(void *);
-       grcnt    = (volatile int *) x;
-       x += sizeof(void *);
-       grmax    = (volatile int *) x;
-       x += sizeof(void *);
-       prfree = (volatile int *) x;
-       x += NCORE * sizeof(void *);
-       prfull = (volatile int *) x;
-       x += NCORE * sizeof(void *);
-       prcnt = (volatile int *) x;
-       x += NCORE * sizeof(void *);
-       prmax = (volatile int *) x;
-       x += NCORE * sizeof(void *);
-       gr_readmiss = (volatile double *) x;
-       x += sizeof(double);
-       gr_writemiss = (volatile double *) x;
-       x += sizeof(double);
-
- #ifdef FULL_TRAIL
-       stack_last = (volatile Stack_Tree **) x;
-       x += NCORE * sizeof(Stack_Tree *);
- #endif
-       if (((long)x)&(sizeof(void *)-1))       /* word alignment */
-       {       x += sizeof(void *)-(((long)x)&(sizeof(void *)-1)); /* 64-bit align */
-       }
-
-       #ifdef COLLAPSE
-       ncomps = (unsigned long *) x;
-       x += (256+2) * sizeof(unsigned long);
-       #endif
-
-       dc_shared = (sh_Allocater *) x; /* in shared memory */
-       x += sizeof(sh_Allocater);
-
-       if (core_id == 0)       /* root only */
-       {       dc_shared->dc_id     = shmid_M;
-               dc_shared->dc_start  = (void *) dc_mem_start;
-               dc_shared->dc_arena  = x;
-               dc_shared->pattern   = 1234567;
-               dc_shared->dc_size   = (long) get_mem - (long) (x - dc_mem_start);
-               dc_shared->nxt       = NULL;
-       }
-#endif
-}
-
-#if defined(WIN32) || defined(WIN64) || defined(__i386__) || defined(__x86_64__)
-extern BOOLEAN InterlockedBitTestAndSet(LONG volatile* Base, LONG Bit);
-int
-tas(volatile LONG *s)
-{      return InterlockedBitTestAndSet(s, 1);
-}
-#else
-       #error missing definition of test and set operation for this platform
-#endif
-
-void
-cleanup_shm(int val)
-{      int m;
-       static int nibis = 0;
-
-       if (nibis != 0)
-       {       printf("cpu%d: Redundant call to cleanup_shm(%d)\n", core_id, val);
-               return;
-       } else
-       {       nibis = 1;
-       }
-       if (search_terminated != NULL)
-       {       *search_terminated |= 16; /* cleanup_shm */
-       }
-
-       for (m = 0; m < NR_QS; m++)
-       {       if (shmid[m] != NULL)
-               {       UnmapViewOfFile((char *) shared_mem[m]);
-                       CloseHandle(shmid[m]);
-       }       }
-#ifdef SEP_STATE
-       UnmapViewOfFile((void *) shmid_X);
-       CloseHandle((void *) shmid_M);
-#else
-       #ifdef BITSTATE
-               if (shmid_S != NULL)
-               {       UnmapViewOfFile(SS);
-                       CloseHandle(shmid_S);
-               }
-       #else
-               if (core_id == 0 && verbose)
-               {       printf("cpu0: done, %ld Mb of shared state memory left\n",
-                               dc_shared->dc_size / (long)(1048576));
-               }
-               if (shmid_S != NULL)
-               {       UnmapViewOfFile(H_tab);
-                       CloseHandle(shmid_S);
-               }
-               shmid_M = (void *) (dc_shared->dc_id);
-               UnmapViewOfFile((char *) dc_shared->dc_start);
-               CloseHandle(shmid_M);
-       #endif
-#endif
-       /* detached from shared memory - so cannot use cpu_printf */
-       if (verbose)
-       {       printf("cpu%d: done -- got %d states from queue\n",
-                       core_id, nstates_get);
-       }
-}
-
-void
-mem_get(void)
-{      SM_frame   *f;
-       int is_parent;
-
-#if defined(MA) && !defined(SEP_STATE)
-       #error MA requires SEP_STATE in multi-core mode
-#endif
-#ifdef BFS
-       #error BFS is not supported in multi-core mode
-#endif
-#ifdef SC
-       #error SC is not supported in multi-core mode
-#endif
-       init_shm();     /* we are single threaded when this starts */
-       signal(SIGINT, give_up);        /* windows control-c interrupt */
-
-       if (core_id == 0 && verbose)
-       {       printf("cpu0: step 4: creating additional workers (proxy %d)\n",
-                       proxy_pid);
-       }
-#if 0
-       if NCORE > 1 the child or the parent should fork N-1 more times
-       the parent is the only process with core_id == 0 and is_parent > 0
-       the others (workers) have is_parent = 0 and core_id = 1..NCORE-1
-#endif
-       if (core_id == 0)                       /* root starts up the workers */
-       {       worker_pids[0] = (DWORD) getpid();      /* for completeness */
-               while (++core_id < NCORE)       /* first worker sees core_id = 1 */
-               {       char cmdline[64];
-                       STARTUPINFO si = { sizeof(si) };
-                       PROCESS_INFORMATION pi;
-
-                       if (proxy_pid == core_id)       /* always non-zero */
-                       {       sprintf(cmdline, "pan_proxy.exe -r %s-Q%d -Z%d",
-                                       o_cmdline, getpid(), core_id);
-                       } else
-                       {       sprintf(cmdline, "pan.exe %s-Q%d -Z%d",
-                                       o_cmdline, getpid(), core_id);
-                       }
-                       if (verbose) printf("cpu%d: spawn %s\n", core_id, cmdline);
-
-                       is_parent = CreateProcess(0, cmdline, 0, 0, FALSE, 0, 0, 0, &si, &pi);
-                       if (is_parent == 0)
-                       {       Uerror("fork failed");
-                       }
-                       worker_pids[core_id] = pi.dwProcessId;
-                       worker_handles[core_id] = pi.hProcess;
-                       if (verbose)
-                       {       cpu_printf("created core %d, pid %d\n",
-                                       core_id, pi.dwProcessId);
-                       }
-                       if (proxy_pid == core_id)       /* we just created the receive half */
-                       {       /* add proxy send, store pid in proxy_pid_snd */
-                               sprintf(cmdline, "pan_proxy.exe -s %s-Q%d -Z%d -Y%d",
-                                       o_cmdline, getpid(), core_id, worker_pids[proxy_pid]);
-                               if (verbose) printf("cpu%d: spawn %s\n", core_id, cmdline);
-                               is_parent = CreateProcess(0, cmdline, 0,0, FALSE, 0,0,0, &si, &pi);
-                               if (is_parent == 0)
-                               {       Uerror("fork failed");
-                               }
-                               proxy_pid_snd = pi.dwProcessId;
-                               proxy_handle_snd = pi.hProcess;
-                               if (verbose)
-                               {       cpu_printf("created core %d, pid %d (send proxy)\n",
-                                               core_id, pi.dwProcessId);
-               }       }       }
-               core_id = 0;            /* reset core_id for root process */
-       } else  /* worker */
-       {       static char db0[16];    /* good for up to 10^6 cores */
-               static char db1[16];
-               tprefix = db0; sprefix = db1;
-               sprintf(tprefix, "cpu%d_trail", core_id);       /* avoid conflicts on file access */
-               sprintf(sprefix, "cpu%d_rst", core_id);
-               memcnt = 0;     /* count only additionally allocated memory */
-       }
-       if (verbose)
-       {       cpu_printf("starting core_id %d -- pid %d\n", core_id, getpid());
-       }
-       if (core_id == 0 && !remote_party)
-       {       new_state();    /* root starts the search */
-               if (verbose)
-               cpu_printf("done with 1st dfs, nstates %g (put %d states), start reading q\n",
-                       nstates, nstates_put);
-               dfs_phase2 = 1;
-       }
-       Read_Queue(core_id);    /* all cores */
-
-       if (verbose)
-       {       cpu_printf("put %6d states into queue -- got %6d\n",
-                       nstates_put, nstates_get);
-       }
-       done = 1;
-       wrapup();
-       exit(0);
-}
-#endif
-
-#ifdef BITSTATE
-void
-init_SS(unsigned long n)
-{
-       SS = (uchar *) prep_shmid_S((size_t) n);
-       init_HT(0L);
-}
-#endif
-
-#endif
-clock_t start_time;
-#if NCORE>1
-clock_t crash_stamp;
-#endif
-#if !defined(WIN32) && !defined(WIN64)
-struct tms start_tm;
-#endif
-
-void
-start_timer(void)
-{
-#if defined(WIN32) || defined(WIN64)
-       start_time = clock();
-#else
-       start_time = times(&start_tm);
-#endif
-}
-
-void
-stop_timer(void)
-{      clock_t stop_time;
-       double delta_time;
-#if !defined(WIN32) && !defined(WIN64)
-       struct tms stop_tm;
-       stop_time = times(&stop_tm);
-       delta_time = ((double) (stop_time - start_time)) / ((double) sysconf(_SC_CLK_TCK));
-#else
-       stop_time = clock();
-       delta_time = ((double) (stop_time - start_time)) / ((double) CLOCKS_PER_SEC);
-#endif
-       if (readtrail || delta_time < 0.00) return;
-#if NCORE>1
-       if (core_id == 0 && nstates > (double) 0)
-       {       printf("\ncpu%d: elapsed time %.3g seconds (%g states visited)\n", core_id, delta_time, nstates);
-               if (delta_time > 0.01)
-               {       printf("cpu%d: rate %g states/second\n", core_id, nstates/delta_time);
-               }
-               { void check_overkill(void);
-                 check_overkill();
-       }       }
-#else
-       printf("\npan: elapsed time %.3g seconds\n", delta_time);
-       if (delta_time > 0.01)
-       {       printf("pan: rate %9.8g states/second\n", nstates/delta_time);
-               if (verbose)
-               {       printf("pan: avg transition delay %.5g usec\n",
-                               delta_time/(nstates+truncs));
-       }       }
-#endif
-}
-
-#if NCORE>1
-#ifdef T_ALERT
-double t_alerts[17];
-
-void
-crash_report(void)
-{      int i;
-       printf("crash alert intervals:\n");
-       for (i = 0; i < 17; i++)
-       {       printf("%d\t%g\n", i, t_alerts[i]);
-}      }
-#endif
-
-void
-crash_reset(void)
-{      /* false alarm */
-       if (crash_stamp != (clock_t) 0)
-       {
-#ifdef T_ALERT
-               double delta_time;
-               int i;
-#if defined(WIN32) || defined(WIN64)
-               delta_time = ((double) (clock() - crash_stamp)) / ((double) CLOCKS_PER_SEC);
-#else
-               delta_time = ((double) (times(&start_tm) - crash_stamp)) / ((double) sysconf(_SC_CLK_TCK));
-#endif
-               for (i = 0; i < 16; i++)
-               {       if (delta_time <= (i*30))
-                       {       t_alerts[i] = delta_time;
-                               break;
-               }       }
-               if (i == 16) t_alerts[i] = delta_time;
-#endif
-               if (verbose)
-               printf("cpu%d: crash alert off\n", core_id);
-       }
-       crash_stamp = (clock_t) 0;
-}
-
-int
-crash_test(double maxtime)
-{      double delta_time;
-       if (crash_stamp == (clock_t) 0)
-       {       /* start timing */
-#if defined(WIN32) || defined(WIN64)
-               crash_stamp = clock();
-#else
-               crash_stamp = times(&start_tm);
-#endif
-               if (verbose)
-               {       printf("cpu%d: crash detection\n", core_id);
-               }
-               return 0;
-       }
-#if defined(WIN32) || defined(WIN64)
-       delta_time = ((double) (clock() - crash_stamp)) / ((double) CLOCKS_PER_SEC);
-#else
-       delta_time = ((double) (times(&start_tm) - crash_stamp)) / ((double) sysconf(_SC_CLK_TCK));
-#endif
-       return (delta_time >= maxtime);
-}
-#endif
-
-void
-do_the_search(void)
-{      int i;
-       depth = mreached = 0;
-       trpt = &trail[0];
-#ifdef VERI
-       trpt->tau |= 4; /* the claim moves first */
-#endif
-       for (i = 0; i < (int) now._nr_pr; i++)
-       {       P0 *ptr = (P0 *) pptr(i);
-#ifndef NP
-               if (!(trpt->o_pm&2)
-               &&  accpstate[ptr->_t][ptr->_p])
-               {       trpt->o_pm |= 2;
-               }
-#else
-               if (!(trpt->o_pm&4)
-               &&  progstate[ptr->_t][ptr->_p])
-               {       trpt->o_pm |= 4;
-               }
-#endif
-       }
-#ifdef EVENT_TRACE
-#ifndef NP
-       if (accpstate[EVENT_TRACE][now._event])
-       {       trpt->o_pm |= 2;
-       }
-#else
-       if (progstate[EVENT_TRACE][now._event])
-       {       trpt->o_pm |= 4;
-       }
-#endif
-#endif
-#ifndef NOCOMP
-       Mask[0] = Mask[1] = 1;  /* _nr_pr, _nr_qs */
-       if (!a_cycles)
-       {       i = &(now._a_t) - (uchar *) &now;
-               Mask[i] = 1; /* _a_t */
-       }
-#ifndef NOFAIR
-       if (!fairness)
-       {       int j = 0;
-               i = &(now._cnt[0]) - (uchar *) &now;
-               while (j++ < NFAIR)
-                       Mask[i++] = 1; /* _cnt[] */
-       }
-#endif
-#endif
-#ifndef NOFAIR
-       if (fairness
-       &&  (a_cycles && (trpt->o_pm&2)))
-       {       now._a_t = 2;   /* set the A-bit */
-               now._cnt[0] = now._nr_pr + 1;
-#ifdef VERBOSE
-       printf("%3d: fairness Rule 1, cnt=%d, _a_t=%d\n",
-               depth, now._cnt[now._a_t&1], now._a_t);
-#endif
-       }
-#endif
-       c_stack_start = (char *) &i; /* meant to be read-only */
-#if defined(HAS_CODE) && defined (C_INIT)
-       C_INIT; /* initialization of data that must precede fork() */
-       c_init_done++;
-#endif
-#if defined(C_States) && (HAS_TRACK==1)
-       /* capture initial state of tracked C objects */
-       c_update((uchar *) &(now.c_state[0]));
-#endif
-#ifdef HAS_CODE
-       if (readtrail) getrail(); /* no return */
-#endif
-       start_timer();
-#ifdef BFS
-       bfs();
-#else
-#if defined(C_States) && defined(HAS_STACK) && (HAS_TRACK==1)
-       /* initial state of tracked & unmatched objects */
-       c_stack((uchar *) &(svtack->c_stack[0]));
-#endif
-#ifdef RANDOMIZE
-       #if RANDOMIZE>0
-       srand(RANDOMIZE);
-       #else
-       srand(123);
-       #endif
-#endif
-#if NCORE>1
-       mem_get();
-#else
-       new_state();    /* start 1st DFS */
-#endif
-#endif
-}
-#ifdef INLINE_REV
-uchar
-do_reverse(Trans *t, short II, uchar M)
-{      uchar _m = M;
-       int  tt = (int) ((P0 *)this)->_p;
-#include REVERSE_MOVES
-R999:  return _m;
-}
-#endif
-#ifndef INLINE
-#ifdef EVENT_TRACE
-static char _tp = 'n'; static int _qid = 0;
-#endif
-uchar
-do_transit(Trans *t, short II)
-{      uchar _m = 0;
-       int  tt = (int) ((P0 *)this)->_p;
-#ifdef M_LOSS
-       uchar delta_m = 0;
-#endif
-#ifdef EVENT_TRACE
-       short oboq = boq;
-       uchar ot = (uchar)  ((P0 *)this)->_t;
-       if (ot == EVENT_TRACE) boq = -1;
-#define continue       { boq = oboq; return 0; }
-#else
-#define continue       return 0
-#ifdef SEPARATE
-       uchar ot = (uchar)  ((P0 *)this)->_t;
-#endif
-#endif
-#include FORWARD_MOVES
-P999:
-#ifdef EVENT_TRACE
-       if (ot == EVENT_TRACE) boq = oboq;
-#endif
-       return _m;
-#undef continue
-}
-#ifdef EVENT_TRACE
-void
-require(char tp, int qid)
-{      Trans *t;
-       _tp = tp; _qid = qid;
-
-       if (now._event != endevent)
-       for (t = trans[EVENT_TRACE][now._event]; t; t = t->nxt)
-       {       if (do_transit(t, EVENT_TRACE))
-               {       now._event = t->st;
-                       reached[EVENT_TRACE][t->st] = 1;
-#ifdef VERBOSE
-       printf("        event_trace move to -> %d\n", t->st);
-#endif
-#ifndef BFS
-#ifndef NP
-                       if (accpstate[EVENT_TRACE][now._event])
-                               (trpt+1)->o_pm |= 2;
-#else
-                       if (progstate[EVENT_TRACE][now._event])
-                               (trpt+1)->o_pm |= 4;
-#endif
-#endif
-#ifdef NEGATED_TRACE
-                       if (now._event == endevent)
-                       {
-#ifndef BFS
-                               depth++; trpt++;
-#endif
-                               uerror("event_trace error (all events matched)");
-#ifndef BFS
-                               trpt--; depth--;
-#endif
-                               break;
-                       }
-#endif
-                       for (t = t->nxt; t; t = t->nxt)
-                       {       if (do_transit(t, EVENT_TRACE))
-                                Uerror("non-determinism in event-trace");
-                       }
-                       return;
-               }
-#ifdef VERBOSE
-                else
-       printf("        event_trace miss '%c' -- %d, %d, %d\n",
-                       tp, qid, now._event, t->forw);
-#endif
-       }
-#ifdef NEGATED_TRACE
-       now._event = endevent; /* only 1st try will count -- fixed 4.2.6 */
-#else
-#ifndef BFS
-       depth++; trpt++;
-#endif
-       uerror("event_trace error (no matching event)");
-#ifndef BFS
-       trpt--; depth--;
-#endif
-#endif
-}
-#endif
-int
-enabled(int iam, int pid)
-{      Trans *t; uchar *othis = this;
-       int res = 0; int tt; uchar ot;
-#ifdef VERI
-       /* if (pid > 0) */ pid++;
-#endif
-       if (pid == iam)
-               Uerror("used: enabled(pid=thisproc)");
-       if (pid < 0 || pid >= (int) now._nr_pr)
-               return 0;
-       this = pptr(pid);
-       TstOnly = 1;
-       tt = (int) ((P0 *)this)->_p;
-       ot = (uchar) ((P0 *)this)->_t;
-       for (t = trans[ot][tt]; t; t = t->nxt)
-               if (do_transit(t, (short) pid))
-               {       res = 1;
-                       break;
-               }
-       TstOnly = 0;
-       this = othis;
-       return res;
-}
-#endif
-void
-snap_time(void)
-{      clock_t stop_time;
-       double delta_time;
-#if !defined(WIN32) && !defined(WIN64)
-       struct tms stop_tm;
-       stop_time  = times(&stop_tm);
-       delta_time = ((double) (stop_time - start_time)) / ((double) sysconf(_SC_CLK_TCK));
-#else
-       stop_time  = clock();
-       delta_time = ((double) (stop_time - start_time)) / ((double) CLOCKS_PER_SEC);
-#endif
-       if (delta_time > 0.01)
-       {       printf("t= %6.3g ", delta_time);
-               printf("R= %7.0g", nstates/delta_time);
-       }
-       printf("\n");
-       if (quota > 0.1 && delta_time > quota)
-       {       printf("Time limit of %6.3g minutes exceeded\n", quota/60.0);
-#if NCORE>1
-               fflush(stdout);
-               leave_critical(GLOBAL_LOCK);
-               sudden_stop("time-limit");
-               exit(1);
-#endif
-               wrapup();
-       }
-}
-void
-snapshot(void)
-{
-#if NCORE>1
-       enter_critical(GLOBAL_LOCK);    /* snapshot */
-       printf("cpu%d: ", core_id);
-#endif
-       printf("Depth= %7ld States= %8.3g ",
-#if NCORE>1
-               (long) (nr_handoffs * z_handoff) +
-#endif
-               mreached, nstates);
-       printf("Transitions= %8.3g ", nstates+truncs);
-#ifdef MA
-       printf("Nodes= %7d ", nr_states);
-#endif
-       printf("Memory= %9.3f\t", memcnt/1048576.);
-       snap_time();
-       fflush(stdout);
-#if NCORE>1
-       leave_critical(GLOBAL_LOCK);
-#endif
-}
-#ifdef SC
-void
-stack2disk(void)
-{
-       if (!stackwrite
-       &&  (stackwrite = creat(stackfile, TMODE)) < 0)
-               Uerror("cannot create stackfile");
-
-       if (write(stackwrite, trail, DDD*sizeof(Trail))
-       !=  DDD*sizeof(Trail))
-               Uerror("stackfile write error -- disk is full?");
-
-       memmove(trail, &trail[DDD], (HHH-DDD+2)*sizeof(Trail));
-       memset(&trail[HHH-DDD+2], 0, (omaxdepth - HHH + DDD - 2)*sizeof(Trail));
-       CNT1++;
-}
-void
-disk2stack(void)
-{      long have;
-
-       CNT2++;
-       memmove(&trail[DDD], trail, (HHH-DDD+2)*sizeof(Trail));
-
-       if (!stackwrite
-       ||  lseek(stackwrite, -DDD* (off_t) sizeof(Trail), SEEK_CUR) == -1)
-               Uerror("disk2stack lseek error");
-
-       if (!stackread
-       &&  (stackread = open(stackfile, 0)) < 0)
-               Uerror("cannot open stackfile");
-
-       if (lseek(stackread, (CNT1-CNT2)*DDD* (off_t) sizeof(Trail), SEEK_SET) == -1)
-               Uerror("disk2stack lseek error");
-
-       have = read(stackread, trail, DDD*sizeof(Trail));
-       if (have !=  DDD*sizeof(Trail))
-               Uerror("stackfile read error");
-}
-#endif
-uchar *
-Pptr(int x)
-{      if (x < 0 || x >= MAXPROC || !proc_offset[x])
-               return noptr;
-       else
-               return (uchar *) pptr(x);
-}
-int qs_empty(void);
-/*
- * new_state() is the main DFS search routine in the verifier
- * it has a lot of code ifdef-ed together to support
- * different search modes, which makes it quite unreadable.
- * if you are studying the code, first use the C preprocessor
- * to generate a specific version from the pan.c source,
- * e.g. by saying:
- *     gcc -E -DNOREDUCE -DBITSTATE pan.c > ppan.c
- * and then study the resulting file, rather than this one
- */
-#if !defined(BFS) && (!defined(BITSTATE) || !defined(MA))
-
-#ifdef NSUCC
-int N_succ[512];
-void
-tally_succ(int cnt)
-{      if (cnt < 512) N_succ[cnt]++;
-       else printf("tally_succ: cnt %d exceeds range\n", cnt);
-}
-
-void
-dump_succ(void)
-{      int i; double sum = 0.0;
-       double w_avg = 0.0;
-       printf("Successor counts:\n");
-       for (i = 0; i < 512; i++)
-       {       sum += (double) N_succ[i];
-       }
-       for (i = 0; i < 512; i++)
-       {       if (N_succ[i] > 0)
-               {       printf("%3d     %10d    (%.4g %% of total)\n",
-                               i, N_succ[i], (100.0 * (double) N_succ[i])/sum);
-                       w_avg += (double) i * (double) N_succ[i];
-       }       }
-       if (sum > N_succ[0])
-       printf("mean %.4g (without 0: %.4g)\n", w_avg / sum, w_avg / (sum - (double) N_succ[0]));
-}
-#endif
-
-void
-new_state(void)
-{      Trans *t;
-       uchar _n, _m, ot;
-#ifdef RANDOMIZE
-       short ooi, eoi;
-#endif
-#ifdef M_LOSS
-       uchar delta_m = 0;
-#endif
-       short II, JJ = 0, kk;
-       int tt;
-#ifdef REVERSE
-       short From = BASE, To = now._nr_pr-1;
-#else
-       short From = now._nr_pr-1, To = BASE;
-#endif
-Down:
-#ifdef CHECK
-       cpu_printf("%d: Down - %s %saccepting [pids %d-%d]\n",
-               depth, (trpt->tau&4)?"claim":"program",
-               (trpt->o_pm&2)?"":"non-", From, To);
-#endif
-#ifdef SCHED
-       if (depth > 0)
-       {       trpt->sched_limit = (trpt-1)->sched_limit;
-       } else
-       {       trpt->sched_limit = 0;
-       }
-#endif
-#ifdef SC
-       if (depth > hiwater)
-       {       stack2disk();
-               maxdepth += DDD;
-               hiwater += DDD;
-               trpt -= DDD;
-               if(verbose)
-               printf("zap %d: %d (maxdepth now %d)\n",
-                       CNT1, hiwater, maxdepth);
-       }
-#endif
-       trpt->tau &= ~(16|32|64); /* make sure these are off */
-#if defined(FULLSTACK) && defined(MA)
-       trpt->proviso = 0;
-#endif
-#ifdef NSUCC
-       trpt->n_succ = 0;
-#endif
-#if NCORE>1
-       if (mem_hand_off())
-       {
-#if SYNC
-               (trpt+1)->o_n = 1;      /* not a deadlock: as below  */
-#endif
-#ifndef LOOPSTATE
-               (trpt-1)->tau |= 16;    /* worstcase guess: as below */
-#endif
-#if NCORE>1 && defined(FULL_TRAIL)
-               if (upto > 0)
-               {       Pop_Stack_Tree();
-               }
-#endif
-               goto Up;
-       }
-#endif
-       if (depth >= maxdepth)
-       {       if (!warned)
-               { warned = 1;
-                 printf("error: max search depth too small\n");
-               }
-               if (bounded)
-               {       uerror("depth limit reached");
-               }
-               truncs++;
-#if SYNC
-               (trpt+1)->o_n = 1; /* not a deadlock */
-#endif
-#ifndef LOOPSTATE
-               (trpt-1)->tau |= 16;    /* worstcase guess */
-#endif
-#if NCORE>1 && defined(FULL_TRAIL)
-               if (upto > 0)
-               {       Pop_Stack_Tree();
-               }
-#endif
-               goto Up;
-       }
-AllOver:
-#if (defined(FULLSTACK) && !defined(MA)) || NCORE>1
-       /* if atomic or rv move, carry forward previous state */
-       trpt->ostate = (trpt-1)->ostate;
-#endif
-#ifdef VERI
-       if ((trpt->tau&4) || ((trpt-1)->tau&128))
-#endif
-       if (boq == -1) {        /* if not mid-rv */
-#ifndef SAFETY
-               /* this check should now be redundant
-                * because the seed state also appears
-                * on the 1st dfs stack and would be
-                * matched in hstore below
-                */
-               if ((now._a_t&1) && depth > A_depth)
-               {       if (!memcmp((char *)&A_Root, 
-                               (char *)&now, vsize))
-                       {
-                               depthfound = A_depth;
-#ifdef CHECK
-                         printf("matches seed\n");
-#endif
-#ifdef NP
-                         uerror("non-progress cycle");
-#else
-                         uerror("acceptance cycle");
-#endif
-#if NCORE>1 && defined(FULL_TRAIL)
-                       if (upto > 0)
-                       {       Pop_Stack_Tree();
-                       }
-#endif
-                         goto Up;
-                       }
-#ifdef CHECK
-                       printf("not seed\n");
-#endif
-               }
-#endif
-               if (!(trpt->tau&8)) /* if no atomic move */
-               {
-#ifdef BITSTATE
-#ifdef CNTRSTACK
-                       II = bstore((char *)&now, vsize);
-                       trpt->j6 = j1; trpt->j7 = j2;
-                       JJ = LL[j1] && LL[j2];
-#else
-#ifdef FULLSTACK
-                       JJ = onstack_now();
-#else
-#ifndef NOREDUCE
-                       JJ = II; /* worstcase guess for p.o. */
-#endif
-#endif
-                       II = bstore((char *)&now, vsize);
-#endif
-#else
-#ifdef MA
-                       II = gstore((char *)&now, vsize, 0);
-#ifndef FULLSTACK
-                       JJ = II;
-#else
-                       JJ = (II == 2)?1:0;
-#endif
-#else
-                       II = hstore((char *)&now, vsize);
-#ifdef FULLSTACK
-                       JJ = (II == 2)?1:0;
-#endif
-#endif
-#endif
-                       kk = (II == 1 || II == 2);
-#ifndef SAFETY
-#if NCORE==1 || defined (SEP_STATE)
-                       if (II == 2 && ((trpt->o_pm&2) || ((trpt-1)->o_pm&2)))
-               #ifndef NOFAIR
-#if 0
-                       if (!fairness || ((now._a_t&1) && now._cnt[1] == 1)) /* 5.1.4 */
-#else
-                       if (a_cycles && !fairness) /* 5.1.6 -- example by Hirofumi Watanabe */
-#endif
-               #endif
-                       {
-                               II = 3; /* Schwoon & Esparza 2005, Gastin&Moro 2004 */
-#ifdef VERBOSE
-                               printf("state match on dfs stack\n");
-#endif
-                               goto same_case;
-                       }
-#endif
-#if defined(FULLSTACK) && defined(BITSTATE)
-                       if (!JJ && (now._a_t&1) && depth > A_depth)
-                       {       int oj1 = j1;
-                               uchar o_a_t = now._a_t;
-                               now._a_t &= ~(1|16|32);
-                               if (onstack_now())
-                               {       II = 3;
-#ifdef VERBOSE
-                                       printf("state match on 1st dfs stack\n");
-#endif
-                               }
-                               now._a_t = o_a_t;
-                               j1 = oj1;
-                       }
-#endif
-                       if (II == 3 && a_cycles && (now._a_t&1))
-                       {
-#ifndef NOFAIR
-                          if (fairness && now._cnt[1] > 1)     /* was != 0 */
-                          {
-#ifdef VERBOSE
-                               printf("        fairness count non-zero\n");
-#endif
-                               II = 0;
-                          } else
-#endif
-                          {
-#ifndef BITSTATE
-                               nShadow--;
-#endif
-same_case:                     if (Lstate) depthfound = Lstate->D;
-#ifdef NP
-                               uerror("non-progress cycle");
-#else
-                               uerror("acceptance cycle");
-#endif
-#if NCORE>1 && defined(FULL_TRAIL)
-                               if (upto > 0)
-                               {       Pop_Stack_Tree();
-                               }
-#endif
-                               goto Up;
-                          }
-                       }
-#endif
-#ifndef NOREDUCE
-#ifndef SAFETY
-#if NCORE>1 && !defined(SEP_STATE) && defined(V_PROVISO)
-                       if (II != 0 && (!Lstate || Lstate->cpu_id < core_id))
-                       {       (trpt-1)->tau |= 16;
-                       }
-#endif
-                       if ((II && JJ) || (II == 3))
-                       {       /* marker for liveness proviso */
-#ifndef LOOPSTATE
-                               (trpt-1)->tau |= 16;
-#endif
-                               truncs2++;
-                       }
-#else
-#if NCORE>1 && !defined(SEP_STATE) && defined(V_PROVISO)
-                       if (!(II != 0 && (!Lstate || Lstate->cpu_id < core_id)))
-                       {       /* treat as stack state */
-                               (trpt-1)->tau |= 16;
-                       } else
-                       {       /* treat as non-stack state */
-                               (trpt-1)->tau |= 64;
-                       }
-#endif
-                       if (!II || !JJ)
-                       {       /* successor outside stack */
-                               (trpt-1)->tau |= 64;
-                       }
-#endif
-#endif
-                       if (II)
-                       {       truncs++;
-#if NCORE>1 && defined(FULL_TRAIL)
-                               if (upto > 0)
-                               {       Pop_Stack_Tree();
-                                       if (depth == 0)
-                                       {       return;
-                               }       }
-#endif
-                               goto Up;
-                       }
-                       if (!kk)
-                       {       static long sdone = (long) 0; long ndone;
-                               nstates++;
-#if defined(ZAPH) && defined(BITSTATE)
-                               zstates += (double) hfns;
-#endif
-                               ndone = (unsigned long) (nstates/((double) FREQ));
-                               if (ndone != sdone)
-                               {       snapshot();
-                                       sdone = ndone;
-#if defined(AUTO_RESIZE) && !defined(BITSTATE) && !defined(MA)
-                                       if (nstates > ((double)(ONE_L<<(ssize+1))))
-                                       {       void resize_hashtable(void);
-                                               resize_hashtable();
-                                       }
-#endif
-#if defined(ZAPH) && defined(BITSTATE)
-                                       if (zstates > ((double)(ONE_L<<(ssize-2))))
-                                       {       /* more than half the bits set */
-                                               void zap_hashtable(void);
-                                               zap_hashtable();
-                                               zstates = 0;
-                                       }
-#endif
-                               }
-#ifdef SVDUMP
-                               if (vprefix > 0)
-                               if (write(svfd, (uchar *) &now, vprefix) != vprefix)
-                               {       fprintf(efd, "writing %s.svd failed\n", PanSource);
-                                       wrapup();
-                               }
-#endif
-#if defined(MA) && defined(W_XPT)
-                               if ((unsigned long) nstates%W_XPT == 0)
-                               {       void w_xpoint(void);
-                                       w_xpoint();
-                               }
-#endif
-                       }
-#if defined(FULLSTACK) || defined(CNTRSTACK)
-                       onstack_put();
-#ifdef DEBUG2
-#if defined(FULLSTACK) && !defined(MA)
-                       printf("%d: putting %u (%d)\n", depth,
-                               trpt->ostate, 
-                               (trpt->ostate)?trpt->ostate->tagged:0);
-#else
-                       printf("%d: putting\n", depth);
-#endif
-#endif
-#else
-       #if NCORE>1
-                       trpt->ostate = Lstate;
-       #endif
-#endif
-       }       }
-       if (depth > mreached)
-               mreached = depth;
-#ifdef VERI
-       if (trpt->tau&4)
-#endif
-       trpt->tau &= ~(1|2);    /* timeout and -request off */
-       _n = 0;
-#if SYNC
-       (trpt+1)->o_n = 0;
-#endif
-#ifdef VERI
-       if (now._nr_pr == 0)    /* claim terminated */
-               uerror("end state in claim reached");
-       check_claim(((P0 *)pptr(0))->_p);
-Stutter:
-       if (trpt->tau&4)        /* must make a claimmove */
-       {
-#ifndef NOFAIR
-               if ((now._a_t&2)        /* A-bit set */
-               &&   now._cnt[now._a_t&1] == 1)
-               {       now._a_t &= ~2;
-                       now._cnt[now._a_t&1] = 0;
-                       trpt->o_pm |= 16;
-#ifdef DEBUG
-       printf("%3d: fairness Rule 3.: _a_t = %d\n",
-               depth, now._a_t);
-#endif
-               }
-#endif
-               II = 0;         /* never */
-               goto Veri0;
-       }
-#endif
-#ifndef NOREDUCE
-       /* Look for a process with only safe transitions */
-       /* (special rules apply in the 2nd dfs) */
-       if (boq == -1 && From != To
-
-#ifdef SAFETY
- #if NCORE>1
-       && (depth < z_handoff)
- #endif
-       )
-#else
- #if NCORE>1
-       && ((a_cycles) || (!a_cycles && depth < z_handoff))
- #endif
-       &&  (!(now._a_t&1)
-           ||  (a_cycles &&
- #ifndef BITSTATE
-#ifdef MA
-#ifdef VERI
-                !((trpt-1)->proviso))
-#else
-               !(trpt->proviso))
-#endif
-#else
-#ifdef VERI
-                (trpt-1)->ostate &&
-               !(((char *)&((trpt-1)->ostate->state))[0] & 128))
-#else
-               !(((char *)&(trpt->ostate->state))[0] & 128))
-#endif
-#endif
- #else
-#ifdef VERI
-               (trpt-1)->ostate &&
-               (trpt-1)->ostate->proviso == 0)
-#else
-               trpt->ostate->proviso == 0)
-#endif
- #endif
-          ))
-#endif
-
-#ifdef REVERSE
-       for (II = From; II <= To; II++)
-#else
-       for (II = From; II >= To; II--)
-#endif
-       {
-Resume:        /* pick up here if preselect fails */
-               this = pptr(II);
-               tt = (int) ((P0 *)this)->_p;
-               ot = (uchar) ((P0 *)this)->_t;
-               if (trans[ot][tt]->atom & 8)
-               {       t = trans[ot][tt];
-                       if (t->qu[0] != 0)
-                       {       Ccheck++;
-                               if (!q_cond(II, t))
-                                       continue;
-                               Cholds++;
-                       }
-                       From = To = II; /* the process preselected */
-#ifdef NIBIS
-                       t->om = 0;
-#endif
-                       trpt->tau |= 32; /* preselect marker */
-#ifdef DEBUG
-#ifdef NIBIS
-                       printf("%3d: proc %d Pre", depth, II);
-                       printf("Selected (om=%d, tau=%d)\n", 
-                               t->om, trpt->tau);
-#else
-       printf("%3d: proc %d PreSelected (tau=%d)\n", 
-               depth, II, trpt->tau);
-#endif
-#endif
-                       goto Again;
-               }
-       }
-       trpt->tau &= ~32;
-#endif
-#if !defined(NOREDUCE) || (defined(ETIM) && !defined(VERI))
-Again:
-#endif
-       /* The Main Expansion Loop over Processes */
-       trpt->o_pm &= ~(8|16|32|64); /* fairness-marks */
-#ifndef NOFAIR
-       if (fairness && boq == -1
-#ifdef VERI
-       && (!(trpt->tau&4) && !((trpt-1)->tau&128))
-#endif
-       && !(trpt->tau&8))
-       {       /* A_bit = 1; Cnt = N in acc states with A_bit 0 */
-               if (!(now._a_t&2))
-               {
-                       if (a_cycles && (trpt->o_pm&2))
-                       {       /* Accepting state */
-                               now._a_t |= 2;
-                               now._cnt[now._a_t&1] = now._nr_pr + 1;
-                               trpt->o_pm |= 8;
-#ifdef DEBUG
-       printf("%3d: fairness Rule 1: cnt=%d, _a_t=%d\n",
-                       depth, now._cnt[now._a_t&1], now._a_t);
-#endif
-                       }
-               } else
-               {       /* A_bit = 0 when Cnt 0 */
-                       if (now._cnt[now._a_t&1] == 1)
-                       {       now._a_t &= ~2;
-                               now._cnt[now._a_t&1] = 0;
-                               trpt->o_pm |= 16;
-#ifdef DEBUG
-       printf("%3d: fairness Rule 3: _a_t = %d\n",
-               depth, now._a_t);
-#endif
-       }       }       }
-#endif
-
-#ifdef REVERSE
-       for (II = From; II <= To; II++)
-#else
-       for (II = From; II >= To; II--)
-#endif
-       {
-#if SYNC
-               /* no rendezvous with same proc */
-               if (boq != -1 && trpt->pr == II) continue;
-#endif
-#ifdef SCHED
-               /* limit max nr of interleavings */
-               if (From != To
-               &&  depth > 0
-       #ifdef VERI
-               &&  II != 0
-       #endif
-               &&  (trpt-1)->pr != II
-               &&   trpt->sched_limit >= sched_max)
-               {       continue;
-               }
-#endif
-#ifdef VERI
-Veri0:
-#endif
-               this = pptr(II);
-               tt = (int) ((P0 *)this)->_p;
-               ot = (uchar) ((P0 *)this)->_t;
-#ifdef NIBIS
-               /* don't repeat a previous preselected expansion */
-               /* could hit this if reduction proviso was false */
-               t = trans[ot][tt];
-               if (!(trpt->tau&4)
-               && !(trpt->tau&1)
-               && !(trpt->tau&32)
-               && (t->atom & 8)
-               && boq == -1
-               && From != To)
-               {       if (t->qu[0] == 0
-                       ||  q_cond(II, t))
-                       {       _m = t->om;
-                               if (_m>_n||(_n>3&&_m!=0)) _n=_m;
-                               continue; /* did it before */
-               }       }
-#endif
-               trpt->o_pm &=  ~1; /* no move in this pid yet */
-#ifdef EVENT_TRACE
-               (trpt+1)->o_event = now._event;
-#endif
-               /* Fairness: Cnt++ when Cnt == II */
-#ifndef NOFAIR
-               trpt->o_pm &= ~64; /* didn't apply rule 2 */
-               if (fairness
-               && boq == -1
-               && !(trpt->o_pm&32)
-               && (now._a_t&2)
-               &&  now._cnt[now._a_t&1] == II+2)
-               {       now._cnt[now._a_t&1] -= 1;
-#ifdef VERI
-                       /* claim need not participate */
-                       if (II == 1)
-                               now._cnt[now._a_t&1] = 1;
-#endif
-#ifdef DEBUG
-               printf("%3d: proc %d fairness ", depth, II);
-               printf("Rule 2: --cnt to %d (%d)\n",
-                       now._cnt[now._a_t&1], now._a_t);
-#endif
-                       trpt->o_pm |= (32|64);
-               }
-#endif
-#ifdef HAS_PROVIDED
-               if (!provided(II, ot, tt, t)) continue;
-#endif
-               /* check all trans of proc II - escapes first */
-#ifdef HAS_UNLESS
-               trpt->e_state = 0;
-#endif
-               (trpt+1)->pr = (uchar) II;
-               (trpt+1)->st = tt;
-#ifdef RANDOMIZE
-               for (ooi = eoi = 0, t = trans[ot][tt]; t; t = t->nxt, ooi++)
-               {       if (strcmp(t->tp, "else") == 0)
-                       {       eoi++;
-                               break;
-               }       }
-               if (eoi > 0)
-               {       t = trans[ot][tt];
-       #ifdef VERBOSE
-                       printf("randomizer: suppressed, saw else\n");
-       #endif
-               } else
-               {       eoi = rand()%ooi;
-       #ifdef VERBOSE
-                       printf("randomizer: skip %d in %d\n", eoi, ooi);
-       #endif
-                       for (t = trans[ot][tt]; t; t = t->nxt)
-                               if (eoi-- <= 0) break;
-               }
-domore:
-               for ( ; t && ooi > 0; t = t->nxt, ooi--)
-#else
-               for (t = trans[ot][tt]; t; t = t->nxt)
-#endif
-               {
-#ifdef HAS_UNLESS
-                       /* exploring all transitions from
-                        * a single escape state suffices
-                        */
-                       if (trpt->e_state > 0
-                       &&  trpt->e_state != t->e_trans)
-                       {
-#ifdef DEBUG
-               printf("skip 2nd escape %d (did %d before)\n",
-                       t->e_trans, trpt->e_state);
-#endif
-                               break;
-                       }
-#endif
-                       (trpt+1)->o_t = t;
-#ifdef INLINE
-#include FORWARD_MOVES
-P999:                  /* jumps here when move succeeds */
-#else
-                       if (!(_m = do_transit(t, II))) continue;
-#endif
-#ifdef SCHED
-                       if (depth > 0
-       #ifdef VERI
-                       && II != 0
-       #endif
-                       && (trpt-1)->pr != II)
-                       {       trpt->sched_limit = 1 + (trpt-1)->sched_limit;
-                       }
-#endif
-                       if (boq == -1)
-#ifdef CTL
-       /* for branching-time, can accept reduction only if */
-       /* the persistent set contains just 1 transition */
-                       {       if ((trpt->tau&32) && (trpt->o_pm&1))
-                                       trpt->tau |= 16;
-                               trpt->o_pm |= 1; /* we moved */
-                       }
-#else
-                               trpt->o_pm |= 1; /* we moved */
-#endif
-#ifdef LOOPSTATE
-                       if (loopstate[ot][tt])
-                       {
-#ifdef VERBOSE
-                               printf("exiting from loopstate:\n");
-#endif
-                               trpt->tau |= 16;
-                               cnt_loops++;
-                       }
-#endif
-#ifdef PEG
-                       peg[t->forw]++;
-#endif
-#if defined(VERBOSE) || defined(CHECK)
-#if defined(SVDUMP)
-       cpu_printf("%3d: proc %d exec %d \n", depth, II, t->t_id);
-#else
-       cpu_printf("%3d: proc %d exec %d, %d to %d, %s %s %s %saccepting [tau=%d]\n", 
-                               depth, II, t->forw, tt, t->st, t->tp,
-                               (t->atom&2)?"atomic":"",
-                               (boq != -1)?"rendez-vous":"",
-                               (trpt->o_pm&2)?"":"non-", trpt->tau);
-#ifdef HAS_UNLESS
-                       if (t->e_trans)
-                       cpu_printf("\t(escape to state %d)\n", t->st);
-#endif
-#endif
-#ifdef RANDOMIZE
-                       cpu_printf("\t(randomizer %d)\n", ooi);
-#endif
-#endif
-#ifdef HAS_LAST
-#ifdef VERI
-                       if (II != 0)
-#endif
-                               now._last = II - BASE;
-#endif
-#ifdef HAS_UNLESS
-                       trpt->e_state = t->e_trans;
-#endif
-                       depth++; trpt++;
-                       trpt->pr = (uchar) II;
-                       trpt->st = tt;
-                       trpt->o_pm &= ~(2|4);
-                       if (t->st > 0)
-                       {       ((P0 *)this)->_p = t->st;
-/*     moved down              reached[ot][t->st] = 1; */
-                       }
-#ifndef SAFETY
-                       if (a_cycles)
-                       {
-#if (ACCEPT_LAB>0 && !defined(NP)) || (PROG_LAB>0 && defined(HAS_NP))
-                               int ii;
-#endif
-#define P__Q   ((P0 *)pptr(ii))
-#if ACCEPT_LAB>0
-#ifdef NP
-                               /* state 1 of np_ claim is accepting */
-                               if (((P0 *)pptr(0))->_p == 1)
-                                       trpt->o_pm |= 2;
-#else
-                               for (ii = 0; ii < (int) now._nr_pr; ii++)
-                               { if (accpstate[P__Q->_t][P__Q->_p])
-                                 {     trpt->o_pm |= 2;
-                                       break;
-                               } }
-#endif
-#endif
-#if defined(HAS_NP) && PROG_LAB>0
-                               for (ii = 0; ii < (int) now._nr_pr; ii++)
-                               { if (progstate[P__Q->_t][P__Q->_p])
-                                 {     trpt->o_pm |= 4;
-                                       break;
-                               } }
-#endif
-#undef P__Q
-                       }
-#endif
-                       trpt->o_t  =  t; trpt->o_n  = _n;
-                       trpt->o_ot = ot; trpt->o_tt = tt;
-                       trpt->o_To = To; trpt->o_m  = _m;
-                       trpt->tau = 0;
-#ifdef RANDOMIZE
-                       trpt->oo_i = ooi;
-#endif
-                       if (boq != -1 || (t->atom&2))
-                       {       trpt->tau |= 8;
-#ifdef VERI
-                               /* atomic sequence in claim */
-                               if((trpt-1)->tau&4)
-                                       trpt->tau |= 4;
-                               else
-                                       trpt->tau &= ~4;
-                       } else
-                       {       if ((trpt-1)->tau&4)
-                                       trpt->tau &= ~4;
-                               else
-                                       trpt->tau |= 4;
-                       }
-                       /* if claim allowed timeout, so */
-                       /* does the next program-step: */
-                       if (((trpt-1)->tau&1) && !(trpt->tau&4))
-                               trpt->tau |= 1;
-#else
-                       } else
-                               trpt->tau &= ~8;
-#endif
-                       if (boq == -1 && (t->atom&2))
-                       {       From = To = II; nlinks++;
-                       } else
-#ifdef REVERSE
-                       {       From = BASE; To = now._nr_pr-1;
-#else
-                       {       From = now._nr_pr-1; To = BASE;
-#endif
-                       }
-#if NCORE>1 && defined(FULL_TRAIL)
-                       if (upto > 0)
-                       {       Push_Stack_Tree(II, t->t_id);
-                       }
-#endif
-                       goto Down;      /* pseudo-recursion */
-Up:
-#ifdef CHECK
-                       cpu_printf("%d: Up - %s\n", depth,
-                               (trpt->tau&4)?"claim":"program");
-#endif
-#if NCORE>1
-                       iam_alive();
-       #ifdef USE_DISK
-                       mem_drain();
-       #endif
-#endif
-#if defined(MA) || NCORE>1
-                       if (depth <= 0) return;
-                       /* e.g., if first state is old, after a restart */
-#endif
-#ifdef SC
-                       if (CNT1 > CNT2
-                       && depth < hiwater - (HHH-DDD) + 2)
-                       {
-                               trpt += DDD;
-                               disk2stack();
-                               maxdepth -= DDD;
-                               hiwater -= DDD;
-                               if(verbose)
-                               printf("unzap %d: %d\n", CNT2, hiwater);
-                       }
-#endif
-#ifndef NOFAIR
-                       if (trpt->o_pm&128)     /* fairness alg */
-                       {       now._cnt[now._a_t&1] = trpt->bup.oval;
-                               _n = 1; trpt->o_pm &= ~128;
-                               depth--; trpt--;
-#if defined(VERBOSE) || defined(CHECK)
-       printf("%3d: reversed fairness default move\n", depth);
-#endif
-                               goto Q999;
-                       }
-#endif
-#ifdef HAS_LAST
-#ifdef VERI
-                       { int d; Trail *trl;
-                         now._last = 0;
-                         for (d = 1; d < depth; d++)
-                         {     trl = getframe(depth-d); /* was (trpt-d) */
-                               if (trl->pr != 0)
-                               { now._last = trl->pr - BASE;
-                                 break;
-                       } }     }
-#else
-                       now._last = (depth<1)?0:(trpt-1)->pr;
-#endif
-#endif
-#ifdef EVENT_TRACE
-                       now._event = trpt->o_event;
-#endif
-#ifndef SAFETY
-                       if ((now._a_t&1) && depth <= A_depth)
-                               return; /* to checkcycles() */
-#endif
-                       t  = trpt->o_t;  _n = trpt->o_n;
-                       ot = trpt->o_ot; II = trpt->pr;
-                       tt = trpt->o_tt; this = pptr(II);
-                       To = trpt->o_To; _m  = trpt->o_m;
-#ifdef RANDOMIZE
-                       ooi = trpt->oo_i;
-#endif
-#ifdef INLINE_REV
-                       _m = do_reverse(t, II, _m);
-#else
-#include REVERSE_MOVES
-R999:                  /* jumps here when done */
-#endif
-#ifdef VERBOSE
-                       cpu_printf("%3d: proc %d reverses %d, %d to %d\n",
-                               depth, II, t->forw, tt, t->st);
-                       cpu_printf("\t%s [abit=%d,adepth=%d,tau=%d,%d]\n", 
-                               t->tp, now._a_t, A_depth, trpt->tau, (trpt-1)->tau);
-#endif
-#ifndef NOREDUCE
-                       /* pass the proviso tags */
-                       if ((trpt->tau&8)       /* rv or atomic */
-                       &&  (trpt->tau&16))
-                               (trpt-1)->tau |= 16;
-#ifdef SAFETY
-                       if ((trpt->tau&8)       /* rv or atomic */
-                       &&  (trpt->tau&64))
-                               (trpt-1)->tau |= 64;
-#endif
-#endif
-                       depth--; trpt--;
-
-#ifdef NSUCC
-                       trpt->n_succ++;
-#endif
-#ifdef NIBIS
-                       (trans[ot][tt])->om = _m; /* head of list */
-#endif
-                       /* i.e., not set if rv fails */
-                       if (_m)
-                       {
-#if defined(VERI) && !defined(NP)
-                               if (II == 0 && verbose && !reached[ot][t->st])
-                               {
-                       printf("depth %d: Claim reached state %d (line %d)\n",
-                                       depth, t->st, src_claim [t->st]);
-                                       fflush(stdout);
-                               }
-#endif
-                               reached[ot][t->st] = 1;
-                               reached[ot][tt] = 1;
-                       }
-#ifdef HAS_UNLESS
-                       else trpt->e_state = 0; /* undo */
-#endif
-                       if (_m>_n||(_n>3&&_m!=0)) _n=_m;
-                       ((P0 *)this)->_p = tt;
-               } /* all options */
-#ifdef RANDOMIZE
-               if (!t && ooi > 0)
-               {       t = trans[ot][tt];
-       #ifdef VERBOSE
-                       printf("randomizer: continue for %d more\n", ooi);
-       #endif
-                       goto domore;
-               }
-       #ifdef VERBOSE
-                 else
-                       printf("randomizer: done\n");
-       #endif
-#endif
-#ifndef NOFAIR
-               /* Fairness: undo Rule 2 */
-               if ((trpt->o_pm&32)
-               &&  (trpt->o_pm&64))
-               {       if (trpt->o_pm&1)
-                       {
-#ifdef VERI
-                               if (now._cnt[now._a_t&1] == 1)
-                                       now._cnt[now._a_t&1] = 2;
-#endif
-                               now._cnt[now._a_t&1] += 1;
-#ifdef VERBOSE
-               printf("%3d: proc %d fairness ", depth, II);
-               printf("undo Rule 2, cnt=%d, _a_t=%d\n",
-                       now._cnt[now._a_t&1], now._a_t);
-#endif
-                               trpt->o_pm &= ~(32|64);
-                       } else
-                       {       if (_n > 0)
-                               {
-                                       trpt->o_pm &= ~64;
-#ifdef REVERSE
-                                       II = From-1;
-#else
-                                       II = From+1;
-#endif
-               }       }       }
-#endif
-#ifdef VERI
-               if (II == 0) break;     /* never claim */
-#endif
-       } /* all processes */
-#ifdef NSUCC
-       tally_succ(trpt->n_succ);
-#endif
-#ifdef SCHED
-       if (_n == 0     /* no process could move */
- #ifdef VERI
-       &&  II != 0
- #endif
-       &&  depth > 0
-       &&  trpt->sched_limit >= sched_max)
-       {       _n = 1; /* not a deadlock */
-       }
-#endif
-#ifndef NOFAIR
-       /* Fairness: undo Rule 2 */
-       if (trpt->o_pm&32)      /* remains if proc blocked */
-       {
-#ifdef VERI
-               if (now._cnt[now._a_t&1] == 1)
-                       now._cnt[now._a_t&1] = 2;
-#endif
-               now._cnt[now._a_t&1] += 1;
-#ifdef VERBOSE
-               printf("%3d: proc -- fairness ", depth);
-               printf("undo Rule 2, cnt=%d, _a_t=%d\n",
-                       now._cnt[now._a_t&1], now._a_t);
-#endif
-               trpt->o_pm &= ~32;
-       }
-#ifndef NP
-       if (fairness
-       &&  _n == 0             /* nobody moved */
-#ifdef VERI
-       && !(trpt->tau&4)       /* in program move */
-#endif
-       && !(trpt->tau&8)       /* not an atomic one */
-#ifdef OTIM
-       && ((trpt->tau&1) || endstate())
-#else
-#ifdef ETIM
-       &&  (trpt->tau&1)       /* already tried timeout */
-#endif
-#endif
-#ifndef NOREDUCE
-       /* see below  */
-       && !((trpt->tau&32) && (_n == 0 || (trpt->tau&16)))
-#endif
-       && now._cnt[now._a_t&1] > 0)    /* needed more procs */
-       {       depth++; trpt++;
-               trpt->o_pm |= 128 | ((trpt-1)->o_pm&(2|4));
-               trpt->bup.oval = now._cnt[now._a_t&1];
-               now._cnt[now._a_t&1] = 1;
-#ifdef VERI
-               trpt->tau = 4;
-#else
-               trpt->tau = 0;
-#endif
-#ifdef REVERSE
-               From = BASE; To = now._nr_pr-1;
-#else
-               From = now._nr_pr-1; To = BASE;
-#endif
-#if defined(VERBOSE) || defined(CHECK)
-               printf("%3d: fairness default move ", depth);
-               printf("(all procs block)\n");
-#endif
-               goto Down;
-       }
-#endif
-Q999:  /* returns here with _n>0 when done */;
-       if (trpt->o_pm&8)
-       {       now._a_t &= ~2;
-               now._cnt[now._a_t&1] = 0;
-               trpt->o_pm &= ~8;
-#ifdef VERBOSE
-               printf("%3d: fairness undo Rule 1, _a_t=%d\n",
-                       depth, now._a_t);
-#endif
-       }
-       if (trpt->o_pm&16)
-       {       now._a_t |= 2;
-               now._cnt[now._a_t&1] = 1;
-               trpt->o_pm &= ~16;
-#ifdef VERBOSE
-               printf("%3d: fairness undo Rule 3, _a_t=%d\n",
-                       depth, now._a_t);
-#endif
-       }
-#endif
-#ifndef NOREDUCE
-#ifdef SAFETY
-#ifdef LOOPSTATE
-       /* at least one move that was preselected at this */
-       /* level, blocked or was a loop control flow point */
-       if ((trpt->tau&32) && (_n == 0 || (trpt->tau&16)))
-#else
-       /* preselected move - no successors outside stack */
-       if ((trpt->tau&32) && !(trpt->tau&64))
-#endif
-#ifdef REVERSE
-       {       From = BASE; To = now._nr_pr-1;
-#else
-       {       From = now._nr_pr-1; To = BASE;
-#endif
-#ifdef DEBUG
-       printf("%3d: proc %d UnSelected (_n=%d, tau=%d)\n", 
-       depth, II+1, _n, trpt->tau);
-#endif
-               _n = 0; trpt->tau &= ~(16|32|64);
-#ifdef REVERSE
-               if (II <= To)   /* II already decremented */
-#else
-               if (II >= BASE) /* II already decremented */
-#endif
-                       goto Resume;
-               else
-                       goto Again;
-       }
-#else
-       /* at least one move that was preselected at this */
-       /* level, blocked or truncated at the next level  */
-/* implied: #ifdef FULLSTACK */
-       if ((trpt->tau&32) && (_n == 0 || (trpt->tau&16)))
-       {
-#ifdef DEBUG
-       printf("%3d: proc %d UnSelected (_n=%d, tau=%d)\n", 
-       depth, II+1, (int) _n, trpt->tau);
-#endif
-               if (a_cycles && (trpt->tau&16))
-               {       if (!(now._a_t&1))
-                       {
-#ifdef DEBUG
-       printf("%3d: setting proviso bit\n", depth);
-#endif
-#ifndef BITSTATE
-#ifdef MA
-#ifdef VERI
-                       (trpt-1)->proviso = 1;
-#else
-                       trpt->proviso = 1;
-#endif
-#else
-#ifdef VERI
-                       if ((trpt-1)->ostate)
-                       ((char *)&((trpt-1)->ostate->state))[0] |= 128;
-#else
-                       ((char *)&(trpt->ostate->state))[0] |= 128;
-#endif
-#endif
-#else
-#ifdef VERI
-                       if ((trpt-1)->ostate)
-                       (trpt-1)->ostate->proviso = 1;
-#else
-                       trpt->ostate->proviso = 1;
-#endif
-#endif
-#ifdef REVERSE
-                               From = BASE; To = now._nr_pr-1;
-#else
-                               From = now._nr_pr-1; To = BASE;
-#endif
-                               _n = 0; trpt->tau &= ~(16|32|64);
-                               goto Again; /* do full search */
-                       } /* else accept reduction */
-               } else
-#ifdef REVERSE
-               {       From = BASE; To = now._nr_pr-1;
-#else
-               {       From = now._nr_pr-1; To = BASE;
-#endif
-                       _n = 0; trpt->tau &= ~(16|32|64);
-#ifdef REVERSE
-                       if (II <= To)   /* already decremented */
-#else
-                       if (II >= BASE) /* already decremented */
-#endif
-                               goto Resume;
-                       else
-                               goto Again;
-       }       }
-/* #endif */
-#endif
-#endif
-       if (_n == 0 || ((trpt->tau&4) && (trpt->tau&2)))
-       {
-#ifdef DEBUG
-               cpu_printf("%3d: no move [II=%d, tau=%d, boq=%d]\n",
-                       depth, II, trpt->tau, boq);
-#endif
-#if SYNC
-               /* ok if a rendez-vous fails: */
-               if (boq != -1) goto Done;
-#endif
-               /* ok if no procs or we're at maxdepth */
-               if ((now._nr_pr == 0 && (!strict || qs_empty()))
-#ifdef OTIM
-               ||  endstate()
-#endif
-               ||  depth >= maxdepth-1) goto Done;
-               if ((trpt->tau&8) && !(trpt->tau&4))
-               {       trpt->tau &= ~(1|8);
-                       /* 1=timeout, 8=atomic */
-#ifdef REVERSE
-                       From = BASE; To = now._nr_pr-1;
-#else
-                       From = now._nr_pr-1; To = BASE;
-#endif
-#ifdef DEBUG
-               cpu_printf("%3d: atomic step proc %d unexecutable\n", depth, II+1);
-#endif
-#ifdef VERI
-                       trpt->tau |= 4; /* switch to claim */
-#endif
-                       goto AllOver;
-               }
-#ifdef ETIM
-               if (!(trpt->tau&1)) /* didn't try timeout yet */
-               {
-#ifdef VERI
-                       if (trpt->tau&4)
-                       {
-#ifndef NTIM
-                               if (trpt->tau&2) /* requested */
-#endif
-                               {       trpt->tau |=  1;
-                                       trpt->tau &= ~2;
-#ifdef DEBUG
-                               cpu_printf("%d: timeout\n", depth);
-#endif
-                                       goto Stutter;
-                       }       }
-                       else
-                       {       /* only claim can enable timeout */
-                               if ((trpt->tau&8)
-                               &&  !((trpt-1)->tau&4))
-/* blocks inside an atomic */          goto BreakOut;
-#ifdef DEBUG
-                               cpu_printf("%d: req timeout\n",
-                                       depth);
-#endif
-                               (trpt-1)->tau |= 2; /* request */
-#if NCORE>1 && defined(FULL_TRAIL)
-                               if (upto > 0)
-                               {       Pop_Stack_Tree();
-                               }
-#endif
-                               goto Up;
-                       }
-#else
-#ifdef DEBUG
-                       cpu_printf("%d: timeout\n", depth);
-#endif
-                       trpt->tau |=  1;
-                       goto Again;
-#endif
-               }
-#endif
-#ifdef VERI
-BreakOut:
-#ifndef NOSTUTTER
-               if (!(trpt->tau&4))
-               {       trpt->tau |= 4;   /* claim stuttering */
-                       trpt->tau |= 128; /* stutter mark */
-#ifdef DEBUG
-                       cpu_printf("%d: claim stutter\n", depth);
-#endif
-                       goto Stutter;
-               }
-#else
-               ;
-#endif
-#else
-               if (!noends && !a_cycles && !endstate())
-               {       depth--; trpt--;        /* new 4.2.3 */
-                       uerror("invalid end state");
-                       depth++; trpt++;
-               }
-#ifndef NOSTUTTER
-               else if (a_cycles && (trpt->o_pm&2)) /* new 4.2.4 */
-               {       depth--; trpt--;
-                       uerror("accept stutter");
-                       depth++; trpt++;
-               }
-#endif
-#endif
-       }
-Done:
-       if (!(trpt->tau&8))     /* not in atomic seqs */
-       {
-#ifndef SAFETY
-               if (_n != 0
-#ifdef VERI
-               /* --after-- a program-step, i.e., */
-               /* after backtracking a claim-step */
-               && (trpt->tau&4)
-               /* with at least one running process */
-               /* unless in a stuttered accept state */
-               && ((now._nr_pr > 1) || (trpt->o_pm&2))
-#endif
-               && !(now._a_t&1))
-               {
-#ifndef NOFAIR
-                       if (fairness)
-                       {
-#ifdef VERBOSE
-                       cpu_printf("Consider check %d %d...\n",
-                               now._a_t, now._cnt[0]);
-#endif
-                               if ((now._a_t&2) /* A-bit */
-                               &&  (now._cnt[0] == 1))
-                                       checkcycles();
-                       } else
-#endif
-                       if (a_cycles && (trpt->o_pm&2))
-                               checkcycles();
-               }
-#endif
-#ifndef MA
-#if defined(FULLSTACK) || defined(CNTRSTACK)
-#ifdef VERI
-               if (boq == -1
-               &&  (((trpt->tau&4) && !(trpt->tau&128))
-               ||  ( (trpt-1)->tau&128)))
-#else
-               if (boq == -1)
-#endif
-               {
-#ifdef DEBUG2
-#if defined(FULLSTACK)
-                       printf("%d: zapping %u (%d)\n",
-                               depth, trpt->ostate,
-                       (trpt->ostate)?trpt->ostate->tagged:0);
-#endif
-#endif
-                       onstack_zap();
-               }
-#endif
-#else
-#ifdef VERI
-               if (boq == -1
-               &&  (((trpt->tau&4) && !(trpt->tau&128))
-               ||  ( (trpt-1)->tau&128)))
-#else
-               if (boq == -1)
-#endif
-               {
-#ifdef DEBUG
-                       printf("%d: zapping\n", depth);
-#endif
-                       onstack_zap();
-#ifndef NOREDUCE
-                       if (trpt->proviso)
-                       gstore((char *) &now, vsize, 1);
-#endif
-               }
-#endif
-       }
-       if (depth > 0)
-       {
-#if NCORE>1 && defined(FULL_TRAIL)
-               if (upto > 0)
-               {       Pop_Stack_Tree();
-               }
-#endif
-               goto Up;
-       }
-}
-
-#else
-void new_state(void) { /* place holder */ }
-#endif
-
-void
-assert(int a, char *s, int ii, int tt, Trans *t)
-{
-       if (!a && !noasserts)
-       {       char bad[1024];
-               strcpy(bad, "assertion violated ");
-               if (strlen(s) > 1000)
-               {       strncpy(&bad[19], (const char *) s, 1000);
-                       bad[1019] = '\0';
-               } else
-                       strcpy(&bad[19], s);
-               uerror(bad);
-       }
-}
-#ifndef NOBOUNDCHECK
-int
-Boundcheck(int x, int y, int a1, int a2, Trans *a3)
-{
-       assert((x >= 0 && x < y), "- invalid array index",
-               a1, a2, a3);
-       return x;
-}
-#endif
-void
-wrap_stats(void)
-{
-       if (nShadow>0)
-         printf("%9.8g states, stored (%g visited)\n",
-                       nstates - nShadow, nstates);
-       else
-         printf("%9.8g states, stored\n", nstates);
-#ifdef BFS
-#if SYNC
-       printf("        %8g nominal states (- rv and atomic)\n", nstates-midrv-nlinks+revrv);
-       printf("        %8g rvs succeeded\n", midrv-failedrv);
-#else
-       printf("        %8g nominal states (stored-atomic)\n", nstates-nlinks);
-#endif
-#ifdef DEBUG
-       printf("        %8g midrv\n", midrv);
-       printf("        %8g failedrv\n", failedrv);
-       printf("        %8g revrv\n", revrv);
-#endif
-#endif
-       printf("%9.8g states, matched\n", truncs);
-#ifdef CHECK
-       printf("%9.8g matches within stack\n",truncs2);
-#endif
-       if (nShadow>0)
-       printf("%9.8g transitions (= visited+matched)\n",
-               nstates+truncs);
-       else
-       printf("%9.8g transitions (= stored+matched)\n",
-               nstates+truncs);
-       printf("%9.8g atomic steps\n", nlinks);
-       if (nlost) printf("%g lost messages\n", (double) nlost);
-
-#ifndef BITSTATE
-       printf("hash conflicts: %9.8g (resolved)\n", hcmp);
-       #ifndef AUTO_RESIZE
-       if (hcmp > (double) (1<<ssize))
-       {       printf("hint: increase hashtable-size (-w) to reduce runtime\n");
-       }       /* in multi-core: also reduces lock delays on access to hashtable */
-       #endif
-#else
-#ifdef CHECK
-       printf("%8g states allocated for dfs stack\n", ngrabs);
-#endif
-       if (udmem)
-       printf("\nhash factor: %4g (best if > 100.)\n\n",
-               (double)(((double) udmem) * 8.0) / (double) nstates);
-       else
-       printf("\nhash factor: %4g (best if > 100.)\n\n",
-               (double)(1<<(ssize-8)) / (double) nstates * 256.0);
-       printf("bits set per state: %u (-k%u)\n", hfns, hfns);
-       #if 0
-       if (udmem)
-       {       printf("total bits available: %8g (-M%ld)\n",
-               ((double) udmem) * 8.0, udmem/(1024L*1024L));
-       } else
-       printf("total bits available: %8g (-w%d)\n",
-               ((double) (ONE_L << (ssize-4)) * 16.0), ssize);
-       #endif
-#endif
-#ifdef BFS_DISK
-       printf("bfs disk reads: %ld writes %ld -- diff %ld\n",
-               bfs_dsk_reads, bfs_dsk_writes, bfs_dsk_writes-bfs_dsk_reads);
-       if (bfs_dsk_read  >= 0) (void) close(bfs_dsk_read);
-       if (bfs_dsk_write >= 0) (void) close(bfs_dsk_write);
-       (void) unlink("pan_bfs_dsk.tmp");
-#endif
-}
-
-void
-wrapup(void)
-{
-#if defined(BITSTATE) || !defined(NOCOMP)
-       double nr1, nr2, nr3 = 0.0, nr4, nr5 = 0.0;
-       #if !defined(MA) && (defined(MEMCNT) || defined(MEMLIM))
-               int mverbose = 1;
-       #else
-               int mverbose = verbose;
-       #endif
-#endif
-#if NCORE>1
-       if (verbose) cpu_printf("wrapup -- %d error(s)\n", errors);
-       if (core_id != 0)
-       {
-#ifdef USE_DISK
-               void    dsk_stats(void);
-               dsk_stats();
-#endif
-               if (search_terminated != NULL)
-               {       *search_terminated |= 2;        /* wrapup */
-               }
-               exit(0); /* normal termination, not an error */
-       }
-#endif
-#if !defined(WIN32) && !defined(WIN64)
-       signal(SIGINT, SIG_DFL);
-#endif
-       printf("\n(%s)\n", SpinVersion);
-       if (!done) printf("Warning: Search not completed\n");
-#ifdef SC
-       (void) unlink((const char *)stackfile);
-#endif
-#if NCORE>1
-       if (a_cycles)
-       {       printf("        + Multi-Core (NCORE=%d)\n", NCORE);
-       } else
-       {       printf("        + Multi-Core (NCORE=%d -z%d)\n", NCORE, z_handoff);
-       }
-#endif
-#ifdef BFS
-       printf("        + Using Breadth-First Search\n");
-#endif
-#ifndef NOREDUCE
-       printf("        + Partial Order Reduction\n");
-#endif
-#ifdef REVERSE
-       printf("        + Reverse Depth-First Search Order\n");
-#endif
-#ifdef T_REVERSE
-       printf("        + Reverse Transition Ordering\n");
-#endif
-#ifdef RANDOMIZE
-       printf("        + Randomized Transition Ordering\n");
-#endif
-#ifdef SCHED
-       printf("        + Scheduling Restriction (-DSCHED=%d)\n", sched_max);
-#endif
-#ifdef COLLAPSE
-       printf("        + Compression\n");
-#endif
-#ifdef MA
-       printf("        + Graph Encoding (-DMA=%d)\n", MA);
-  #ifdef R_XPT
-       printf("          Restarted from checkpoint %s.xpt\n", PanSource);
-  #endif
-#endif
-#ifdef CHECK
-  #ifdef FULLSTACK
-       printf("        + FullStack Matching\n");
-  #endif
-  #ifdef CNTRSTACK
-       printf("        + CntrStack Matching\n");
-  #endif
-#endif
-#ifdef BITSTATE
-       printf("\nBit statespace search for:\n");
-#else
-#ifdef HC
-       printf("\nHash-Compact %d search for:\n", HC);
-#else
-       printf("\nFull statespace search for:\n");
-#endif
-#endif
-#ifdef EVENT_TRACE
-#ifdef NEGATED_TRACE
-       printf("        notrace assertion       +\n");
-#else
-       printf("        trace assertion         +\n");
-#endif
-#endif
-#ifdef VERI
-       printf("        never claim             +\n");
-       printf("        assertion violations    ");
-       if (noasserts)
-               printf("- (disabled by -A flag)\n");
-       else
-               printf("+ (if within scope of claim)\n");
-#else
-#ifdef NOCLAIM
-       printf("        never claim             - (not selected)\n");
-#else
-       printf("        never claim             - (none specified)\n");
-#endif
-       printf("        assertion violations    ");
-       if (noasserts)
-               printf("- (disabled by -A flag)\n");
-       else
-               printf("+\n");
-#endif
-#ifndef SAFETY
-#ifdef NP
-       printf("        non-progress cycles     ");
-#else
-       printf("        acceptance   cycles     ");
-#endif
-       if (a_cycles)
-               printf("+ (fairness %sabled)\n",
-                       fairness?"en":"dis");
-       else printf("- (not selected)\n");
-#else
-       printf("        cycle checks            - (disabled by -DSAFETY)\n");
-#endif
-#ifdef VERI
-       printf("        invalid end states      - ");
-       printf("(disabled by ");
-       if (noends)
-               printf("-E flag)\n\n");
-       else
-               printf("never claim)\n\n");
-#else
-       printf("        invalid end states      ");
-       if (noends)
-               printf("- (disabled by -E flag)\n\n");
-       else
-               printf("+\n\n");
-#endif
-       printf("State-vector %d byte, depth reached %ld", hmax,
-#if NCORE>1
-                                       (nr_handoffs * z_handoff) +
-#endif
-                                       mreached);
-       printf(", errors: %d\n", errors);
-       fflush(stdout);
-#ifdef MA
-       if (done)
-       {       extern void dfa_stats(void);
-               if (maxgs+a_cycles+2 < MA)
-               printf("MA stats: -DMA=%d is sufficient\n",
-                       maxgs+a_cycles+2);
-               dfa_stats();
-       }
-#endif
-       wrap_stats();
-#ifdef CHECK
-       printf("stackframes: %d/%d\n\n", smax, svmax);
-       printf("stats: fa %d, fh %d, zh %d, zn %d - ",
-               Fa, Fh, Zh, Zn);
-       printf("check %d holds %d\n", Ccheck, Cholds);
-       printf("stack stats: puts %d, probes %d, zaps %d\n",
-               PUT, PROBE, ZAPS);
-#else
-       printf("\n");
-#endif
-
-#if defined(BITSTATE) || !defined(NOCOMP)
-       nr1 = (nstates-nShadow)*
-             (double)(hmax+sizeof(struct H_el)-sizeof(unsigned));
-#ifdef BFS
-       nr2 = 0.0;
-#else
-       nr2 = (double) ((maxdepth+3)*sizeof(Trail));
-#endif
-#ifndef BITSTATE
-#if !defined(MA) || defined(COLLAPSE)
-       nr3 = (double) (ONE_L<<ssize)*sizeof(struct H_el *);
-#endif
-#else
-       if (udmem)
-               nr3 = (double) (udmem);
-       else
-       nr3 = (double) (ONE_L<<(ssize-3));
-#ifdef CNTRSTACK
-       nr5 = (double) (ONE_L<<(ssize-3));
-#endif
-#ifdef FULLSTACK
-       nr5 = (double) (maxdepth*sizeof(struct H_el *));
-#endif
-#endif
-       nr4 = (double) (svmax * (sizeof(Svtack) + hmax))
-           + (double) (smax * (sizeof(Stack) + Maxbody));
-#ifndef MA
-       if (mverbose || memcnt < nr1+nr2+nr3+nr4+nr5)
-#endif
-       { double remainder = memcnt;
-         double tmp_nr = memcnt-nr3-nr4-(nr2-fragment)-nr5;
-#if NCORE>1 && !defined(SEP_STATE)
-               tmp_nr -= ((double) NCORE * LWQ_SIZE) + GWQ_SIZE;
-#endif
-               if (tmp_nr < 0.0) tmp_nr = 0.;
-               printf("Stats on memory usage (in Megabytes):\n");
-               printf("%9.3f   equivalent memory usage for states",
-                       nr1/1048576.); /* 1024*1024=1048576 */
-               printf(" (stored*(State-vector + overhead))\n");
-       #if NCORE>1 && !defined(WIN32) && !defined(WIN64)
-               printf("%9.3f   shared memory reserved for state storage\n",
-                       mem_reserved/1048576.);
-               #ifdef SEP_HEAP
-               printf("                in %d local heaps of %7.3f MB each\n",
-                       NCORE, mem_reserved/(NCORE*1048576.));
-               #endif
-               printf("\n");
-       #endif
-#ifdef BITSTATE
-               if (udmem)
-               printf("%9.3f   memory used for hash array (-M%ld)\n",
-                       nr3/1048576., udmem/(1024L*1024L));
-               else
-               printf("%9.3f   memory used for hash array (-w%d)\n",
-                       nr3/1048576., ssize);
-               if (nr5 > 0.0)
-               printf("%9.3f   memory used for bit stack\n",
-                       nr5/1048576.);
-               remainder = remainder - nr3 - nr5;
-#else
-               printf("%9.3f   actual memory usage for states",
-                       tmp_nr/1048576.);
-               remainder -= tmp_nr;
-               printf(" (");
-               if (tmp_nr > 0.)
-               {       if (tmp_nr > nr1) printf("unsuccessful ");
-                       printf("compression: %.2f%%)\n",
-                               (100.0*tmp_nr)/nr1);
-               } else
-                       printf("less than 1k)\n");
-#ifndef MA
-               if (tmp_nr > 0.)
-               {       printf("                state-vector as stored = %.0f byte",
-                       (tmp_nr)/(nstates-nShadow) -
-                       (double) (sizeof(struct H_el) - sizeof(unsigned)));
-                       printf(" + %ld byte overhead\n",
-                       (long int) sizeof(struct H_el)-sizeof(unsigned));
-               }
-#endif
-#if !defined(MA) || defined(COLLAPSE)
-               printf("%9.3f   memory used for hash table (-w%d)\n",
-                       nr3/1048576., ssize);
-               remainder -= nr3;
-#endif
-#endif
-#ifndef BFS
-               printf("%9.3f   memory used for DFS stack (-m%ld)\n",
-                       nr2/1048576., maxdepth);
-               remainder -= nr2;
-#endif
-#if NCORE>1
-               remainder -= ((double) NCORE * LWQ_SIZE) + GWQ_SIZE;
-               printf("%9.3f   shared memory used for work-queues\n",
-                       (GWQ_SIZE + (double) NCORE * LWQ_SIZE) /1048576.);
-               printf("                in %d queues of %7.3f MB each",
-                       NCORE, (double) LWQ_SIZE /1048576.);
-       #ifndef NGQ
-               printf(" + a global q of %7.3f MB\n",
-                       (double) GWQ_SIZE / 1048576.);
-       #else
-               printf("\n");
-       #endif
-       #endif
-               if (remainder - fragment > 1048576.)
-               printf("%9.3f   other (proc and chan stacks)\n",
-                       (remainder-fragment)/1048576.);
-               if (fragment > 1048576.)
-               printf("%9.3f   memory lost to fragmentation\n",
-                       fragment/1048576.);
-               printf("%9.3f   total actual memory usage\n\n",
-                       memcnt/1048576.);
-       }
-#ifndef MA
-       else
-#endif
-#endif
-#ifndef MA
-               printf("%9.3f   memory usage (Mbyte)\n\n",
-                       memcnt/1048576.);
-#endif
-#ifdef COLLAPSE
-       printf("nr of templates: [ globals chans procs ]\n");
-       printf("collapse counts: [ ");
-       { int i; for (i = 0; i < 256+2; i++)
-               if (ncomps[i] != 0)
-                       printf("%d ", ncomps[i]);
-               printf("]\n");
-       }
-#endif
-       if ((done || verbose) && !no_rck) do_reach();
-#ifdef PEG
-       { int i;
-         printf("\nPeg Counts (transitions executed):\n");
-         for (i = 1; i < NTRANS; i++)
-         {     if (peg[i]) putpeg(i, peg[i]);
-       } }
-#endif
-#ifdef VAR_RANGES
-       dumpranges();
-#endif
-#ifdef SVDUMP
-       if (vprefix > 0) close(svfd);
-#endif
-#ifdef LOOPSTATE
-       printf("%g loopstates hit\n", cnt_loops);
-#endif
-#ifdef NSUCC
-       dump_succ();
-#endif
-#if NCORE>1 && defined(T_ALERT)
-       crash_report();
-#endif
-       pan_exit(0);
-}
-
-void
-stopped(int arg)
-{      printf("Interrupted\n");
-#if NCORE>1
-       was_interrupted = 1;
-#endif
-       wrapup();
-       pan_exit(0);
-}
-
-#ifdef SFH
-/*
- * super fast hash, based on Paul Hsieh's function
- * http://www.azillionmonkeys.com/qed/hash.html
- */
-#include <stdint.h>
-       #undef get16bits
-       #if (defined(__GNUC__) && defined(__i386__)) || defined(__WATCOMC__) \
-       || defined(_MSC_VER) || defined (__BORLANDC__) || defined (__TURBOC__)
-               #define get16bits(d) (*((const uint16_t *) (d)))
-       #endif
-
-       #ifndef get16bits
-               #define get16bits(d) ((((uint32_t)(((const uint8_t *)(d))[1])) << 8)\
-                       +(uint32_t)(((const uint8_t *)(d))[0]) )
-       #endif
-
-void
-d_sfh(const char *s, int len)
-{      uint32_t h = len, tmp;
-       int rem;
-
-       rem = len & 3;
-       len >>= 2;
-
-       for ( ; len > 0; len--)
-       {       h  += get16bits(s);
-               tmp = (get16bits(s+2) << 11) ^ h;
-               h   = (h << 16) ^ tmp;
-               s  += 2*sizeof(uint16_t);
-               h  += h >> 11;
-       }
-       switch (rem) {
-       case 3: h += get16bits(s);
-               h ^= h << 16;
-               h ^= s[sizeof(uint16_t)] << 18;
-               h += h >> 11;
-               break;
-       case 2: h += get16bits(s);
-               h ^= h << 11;
-               h += h >> 17;
-               break;
-       case 1: h += *s;
-               h ^= h << 10;
-               h += h >> 1;
-               break;
-       }
-       h ^= h << 3;
-       h += h >> 5;
-       h ^= h << 4;
-       h += h >> 17;
-       h ^= h << 25;
-       h += h >> 6;
-
-       K1 = h;
-}
-#endif
-
-#include <stdint.h>
-#if defined(HASH64) || defined(WIN64)
-/* 64-bit Jenkins hash, 1997
- * http://burtleburtle.net/bob/c/lookup8.c
- */
-#define mix(a,b,c) \
-{ a -= b; a -= c; a ^= (c>>43); \
-  b -= c; b -= a; b ^= (a<<9);  \
-  c -= a; c -= b; c ^= (b>>8);  \
-  a -= b; a -= c; a ^= (c>>38); \
-  b -= c; b -= a; b ^= (a<<23); \
-  c -= a; c -= b; c ^= (b>>5);  \
-  a -= b; a -= c; a ^= (c>>35); \
-  b -= c; b -= a; b ^= (a<<49); \
-  c -= a; c -= b; c ^= (b>>11); \
-  a -= b; a -= c; a ^= (c>>12); \
-  b -= c; b -= a; b ^= (a<<18); \
-  c -= a; c -= b; c ^= (b>>22); \
-}
-#else
-/* 32-bit Jenkins hash, 2006
- * http://burtleburtle.net/bob/c/lookup3.c
- */
-#define rot(x,k)       (((x)<<(k))|((x)>>(32-(k))))
-
-#define mix(a,b,c) \
-{ a -= c;  a ^= rot(c, 4);  c += b; \
-  b -= a;  b ^= rot(a, 6);  a += c; \
-  c -= b;  c ^= rot(b, 8);  b += a; \
-  a -= c;  a ^= rot(c,16);  c += b; \
-  b -= a;  b ^= rot(a,19);  a += c; \
-  c -= b;  c ^= rot(b, 4);  b += a; \
-}
-
-#define final(a,b,c) \
-{ c ^= b; c -= rot(b,14); \
-  a ^= c; a -= rot(c,11); \
-  b ^= a; b -= rot(a,25); \
-  c ^= b; c -= rot(b,16); \
-  a ^= c; a -= rot(c,4);  \
-  b ^= a; b -= rot(a,14); \
-  c ^= b; c -= rot(b,24); \
-}
-#endif
-
-void
-d_hash(uchar *kb, int nbytes)
-{      uint8_t  *bp;
-#if defined(HASH64) || defined(WIN64)
-       uint64_t a = 0, b, c, n;
-       uint64_t *k = (uint64_t *) kb;
-#else
-       uint32_t a, b, c, n;
-       uint32_t *k = (uint32_t *) kb;
-#endif
-       /* extend to multiple of words, if needed */
-       n = nbytes/WS;  /* nr of words */
-       a = nbytes - (n*WS);
-       if (a > 0)
-       {       n++;
-               bp = kb + nbytes;
-               switch (a) {
-               case 3: *bp++ = 0; /* fall thru */
-               case 2: *bp++ = 0; /* fall thru */
-               case 1: *bp   = 0;
-               case 0: break;
-       }       }
-#if defined(HASH64) || defined(WIN64)
-       b = HASH_CONST[HASH_NR];
-       c = 0x9e3779b97f4a7c13LL; /* arbitrary value */
-       while (n >= 3)
-       {       a += k[0];
-               b += k[1];
-               c += k[2];
-               mix(a,b,c);
-               n -= 3;
-               k += 3;
-       }
-       c += (((uint64_t) nbytes)<<3);
-       switch (n) {
-       case 2: b += k[1];
-       case 1: a += k[0];
-       case 0: break;
-       }
-       mix(a,b,c);
-#else
-       a = c = 0xdeadbeef + (n<<2);
-       b = HASH_CONST[HASH_NR];
-       while (n > 3)
-       {       a += k[0];
-               b += k[1];
-               c += k[2];
-               mix(a,b,c);
-               n -= 3;
-               k += 3;
-       }
-       switch (n) { 
-       case 3: c += k[2];
-       case 2: b += k[1];
-       case 1: a += k[0];
-       case 0: break;
-       }
-       final(a,b,c);
-#endif
-       j1 = c&nmask; j3 = a&7;      /* 1st bit */
-       j2 = b&nmask; j4 = (a>>3)&7; /* 2nd bit */
-       K1 = c; K2 = b;
-}
-
-void
-s_hash(uchar *cp, int om)
-{
-#if defined(SFH)
-       d_sfh((const char *) cp, om); /* sets K1 */
-#else
-       d_hash(cp, om); /* sets K1 etc */
-#endif
-#ifdef BITSTATE
-       if (S_Tab == H_tab)
-               j1 = K1 % omaxdepth;
-       else
-#endif
-               if (ssize < 8*WS)
-                       j1 = K1&mask;
-               else
-                       j1 = K1;
-}
-#ifndef RANDSTOR
-int *prerand;
-void
-inirand(void)
-{      int i;
-       srand(123);     /* fixed startpoint */
-       prerand = (int *) emalloc((omaxdepth+3)*sizeof(int));
-       for (i = 0; i < omaxdepth+3; i++)
-               prerand[i] = rand();
-}
-int
-pan_rand(void)
-{      if (!prerand) inirand();
-       return prerand[depth];
-}
-#endif
-
-void
-set_masks(void)        /* 4.2.5 */
-{
-       if (WS == 4 && ssize >= 32)
-       {       mask = 0xffffffff;
-#ifdef BITSTATE
-               switch (ssize) {
-               case 34: nmask = (mask>>1); break;
-               case 33: nmask = (mask>>2); break;
-               default: nmask = (mask>>3); break;
-               }
-#else
-               nmask = mask;
-#endif
-       } else if (WS == 8)
-       {       mask = ((ONE_L<<ssize)-1);      /* hash init */
-#ifdef BITSTATE
-               nmask = mask>>3;
-#else
-               nmask = mask;
-#endif
-       } else if (WS != 4)
-       {       fprintf(stderr, "pan: wordsize %ld not supported\n", (long int) WS);
-               exit(1);
-       } else  /* WS == 4 and ssize < 32 */
-       {       mask = ((ONE_L<<ssize)-1);      /* hash init */
-               nmask = (mask>>3);
-       }
-}
-
-static long reclaim_size;
-static char *reclaim_mem;
-#if defined(AUTO_RESIZE) && !defined(BITSTATE) && !defined(MA)
-#if NCORE>1
-       #error cannot combine AUTO_RESIZE with NCORE>1 yet
-#endif
-static struct H_el **N_tab;
-void
-reverse_capture(struct H_el *p)
-{      if (!p) return;
-       reverse_capture(p->nxt);
-       /* last element of list moves first */
-       /* to preserve list-order */
-       j2 = p->m_K1;
-       if (ssize < 8*WS) /* probably always true */
-       {       j2 &= mask;
-       }
-       p->nxt = N_tab[j2];
-       N_tab[j2] = p;
-}
-void
-resize_hashtable(void)
-{
-       if (WS == 4 && ssize >= 27 - 1)
-       {       return; /* canot increase further */
-       }
-
-       ssize += 2; /* 4x size */
-
-       printf("pan: resizing hashtable to -w%d.. ", ssize);
-
-       N_tab = (struct H_el **)
-               emalloc((ONE_L<<ssize)*sizeof(struct H_el *));
-
-       set_masks();    /* they changed */
-
-       for (j1 = 0; j1 < (ONE_L << (ssize - 2)); j1++)
-       {       reverse_capture(H_tab[j1]);
-       }
-       reclaim_mem = (char *) H_tab;
-       reclaim_size = (ONE_L << (ssize - 2));
-       H_tab = N_tab;
-
-       printf(" done\n");
-}
-#endif
-#if defined(ZAPH) && defined(BITSTATE)
-void
-zap_hashtable(void)
-{      cpu_printf("pan: resetting hashtable\n");
-       if (udmem)
-       {       memset(SS, 0, udmem);
-       } else
-       {       memset(SS, 0, ONE_L<<(ssize-3));
-       }
-}
-#endif
-
-int
-main(int argc, char *argv[])
-{      void to_compile(void);
-
-       efd = stderr;   /* default */
-#ifdef BITSTATE
-       bstore = bstore_reg; /* default */
-#endif
-#if NCORE>1
-       {       int i, j;
-               strcpy(o_cmdline, "");
-               for (j = 1; j < argc; j++)
-               {       strcat(o_cmdline, argv[j]);
-                       strcat(o_cmdline, " ");
-               }
-               /* printf("Command Line: %s\n", o_cmdline); */
-               if (strlen(o_cmdline) >= sizeof(o_cmdline))
-               {       Uerror("option list too long");
-       }       }
-#endif
-       while (argc > 1 && argv[1][0] == '-')
-       {       switch (argv[1][1]) {
-#ifndef SAFETY
-#ifdef NP
-               case 'a': fprintf(efd, "error: -a disabled");
-                         usage(efd); break;
-#else
-               case 'a': a_cycles = 1; break;
-#endif
-#endif
-               case 'A': noasserts = 1; break;
-               case 'b': bounded = 1; break;
-#ifdef HAS_CODE
-               case 'C': coltrace = 1; goto samething;
-#endif
-               case 'c': upto  = atoi(&argv[1][2]); break;
-               case 'd': state_tables++; break;
-               case 'e': every_error = 1; Nr_Trails = 1; break;
-               case 'E': noends = 1; break;
-#ifdef SC
-               case 'F': if (strlen(argv[1]) > 2)
-                               stackfile = &argv[1][2];
-                         break;
-#endif
-#if !defined(SAFETY) && !defined(NOFAIR)
-               case 'f': fairness = 1; break;
-#endif
-#ifdef HAS_CODE
-               case 'g': gui = 1; goto samething;
-#endif
-               case 'h': if (!argv[1][2]) usage(efd); else
-                         HASH_NR = atoi(&argv[1][2])%33; break;
-               case 'I': iterative = 2; every_error = 1; break;
-               case 'i': iterative = 1; every_error = 1; break;
-               case 'J': like_java = 1; break; /* Klaus Havelund */
-#ifdef BITSTATE
-               case 'k': hfns = atoi(&argv[1][2]); break;
-#endif
-#ifdef SCHED
-               case 'L': sched_max = atoi(&argv[1][2]); break;
-#endif
-#ifndef SAFETY
-#ifdef NP
-               case 'l': a_cycles = 1; break;
-#else
-               case 'l': fprintf(efd, "error: -l disabled");
-                         usage(efd); break;
-#endif
-#endif
-#ifdef BITSTATE
-               case 'M': udmem = atoi(&argv[1][2]); break;
-               case 'G': udmem = atoi(&argv[1][2]); udmem *= 1024; break;
-#else
-               case 'M': case 'G':
-                         fprintf(stderr, "-M and -G affect only -DBITSTATE\n");
-                         break;
-#endif
-               case 'm': maxdepth = atoi(&argv[1][2]); break;
-               case 'n': no_rck = 1; break;
-               case 'P': readtrail = 1; onlyproc = atoi(&argv[1][2]);
-                         if (argv[2][0] != '-') /* check next arg */
-                         {     trailfilename = argv[2];
-                               argc--; argv++; /* skip next arg */
-                         }
-                         break;
-#ifdef SVDUMP
-               case 'p': vprefix = atoi(&argv[1][2]); break;
-#endif
-#if NCORE==1
-               case 'Q': quota = (double) 60.0 * (double) atoi(&argv[1][2]); break;
-#endif
-               case 'q': strict = 1; break;
-               case 'R': Nrun = atoi(&argv[1][2]); break;
-#ifdef HAS_CODE
-               case 'r':
-samething:               readtrail = 1;
-                         if (isdigit(argv[1][2]))
-                               whichtrail = atoi(&argv[1][2]);
-                         else if (argc > 2 && argv[2][0] != '-') /* check next arg */
-                         {     trailfilename = argv[2];
-                               argc--; argv++; /* skip next arg */
-                         }
-                         break;
-               case 'S': silent = 1; goto samething;
-#endif
-#ifdef BITSTATE
-               case 's': hfns = 1; break;
-#endif
-               case 'T': TMODE = 0444; break;
-               case 't': if (argv[1][2]) tprefix = &argv[1][2]; break;
-               case 'V': start_timer(); printf("Generated by %s\n", SpinVersion);
-                         to_compile(); pan_exit(2); break;
-               case 'v': verbose++; break;
-               case 'w': ssize = atoi(&argv[1][2]); break;
-               case 'Y': signoff = 1; break;
-               case 'X': efd = stdout; break;
-               case 'x': exclusive = 1; break;
-#if NCORE>1
-               /* -B ip is passthru to proxy of remote ip address: */
-               case 'B': argc--; argv++; break;
-               case 'Q': worker_pids[0] = atoi(&argv[1][2]); break;
-                       /* -Un means that the nth worker should be instantiated as a proxy */
-               case 'U': proxy_pid = atoi(&argv[1][2]); break;
-                       /* -W means that this copy is started by a cluster-server as a remote */
-                       /* this flag is passed to ./pan_proxy, which interprets it */
-               case 'W': remote_party++; break;
-               case 'Z': core_id = atoi(&argv[1][2]);
-                         if (verbose)
-                         { printf("cpu%d: pid %d parent %d\n",
-                               core_id, getpid(), worker_pids[0]);
-                         }
-                         break;
-               case 'z': z_handoff = atoi(&argv[1][2]); break;
-#else
-               case 'z': break; /* ignored for single-core */
-#endif
-               default : fprintf(efd, "saw option -%c\n", argv[1][1]); usage(efd); break;
-               }
-               argc--; argv++;
-       }
-       if (iterative && TMODE != 0666)
-       {       TMODE = 0666;
-               fprintf(efd, "warning: -T ignored when -i or -I is used\n");
-       }
-#if defined(HASH32) && !defined(SFH)
-       if (WS > 4)
-       {       fprintf(efd, "strong warning: compiling -DHASH32 on a 64-bit machine\n");
-               fprintf(efd, " without -DSFH can slow down performance a lot\n");
-       }
-#endif
-#if defined(WIN32) || defined(WIN64)
-       if (TMODE == 0666)
-               TMODE = _S_IWRITE | _S_IREAD;
-       else
-               TMODE = _S_IREAD;
-#endif
-#if NCORE>1
-       store_proxy_pid = proxy_pid; /* for checks in mem_file() and someone_crashed() */
-       if (core_id != 0) { proxy_pid = 0; }
-       #ifndef SEP_STATE
-       if (core_id == 0 && a_cycles)
-       {       fprintf(efd, "hint: this search may be more efficient ");
-               fprintf(efd, "if pan.c is compiled -DSEP_STATE\n");
-       }
-       #endif
-       if (z_handoff < 0)
-       {       z_handoff =  20; /* conservative default - for non-liveness checks */
-       }
-#if defined(NGQ) || defined(LWQ_FIXED)
-       LWQ_SIZE = (double) (128.*1048576.);
-#else
-       LWQ_SIZE = (double) ( z_handoff + 2.) * (double) sizeof(SM_frame);
-#endif
-       #if NCORE>2
-       if (a_cycles)
-       {       fprintf(efd, "warning: the intended nr of cores to be used in liveness mode is 2\n");
-               #ifndef SEP_STATE
-               fprintf(efd, "warning: without -DSEP_STATE there is no guarantee that all liveness violations are found\n");
-               #endif
-       }
-       #endif
-       #ifdef HAS_HIDDEN
-       #error cannot use hidden variables when compiling multi-core
-       #endif
-#endif
-#ifdef BITSTATE
-       if (hfns <= 0)
-       {       hfns = 1;
-               fprintf(efd, "warning: using -k%d as minimal usable value\n", hfns);
-       }
-#endif
-       omaxdepth = maxdepth;
-#ifdef BITSTATE
-       if (WS == 4 && ssize > 34)
-       {       ssize = 34;
-               fprintf(efd, "warning: using -w%d as max usable value\n", ssize);
-/*
- *     -w35 would not work: 35-3 = 32 but 1^31 is the largest
- *     power of 2 that can be represented in an unsigned long
- */
-       }
-#else
-       if (WS == 4 && ssize > 27)
-       {       ssize = 27;
-               fprintf(efd, "warning: using -w%d as max usable value\n", ssize);
-/*
- *     for emalloc, the lookup table size multiplies by 4 for the pointers
- *     the largest power of 2 that can be represented in a ulong is 1^31
- *     hence the largest number of lookup table slots is 31-4 = 27
- */
-       }
-#endif
-#ifdef SC
-       hiwater = HHH = maxdepth-10;
-       DDD = HHH/2;
-       if (!stackfile)
-       {       stackfile = (char *) emalloc(strlen(PanSource)+4+1);
-               sprintf(stackfile, "%s._s_", PanSource);
-       }
-       if (iterative)
-       {       fprintf(efd, "error: cannot use -i or -I with -DSC\n");
-               pan_exit(1);
-       }
-#endif
-#if (defined(R_XPT) || defined(W_XPT)) && !defined(MA)
-       #warning -DR_XPT and -DW_XPT assume -DMA (ignored)
-#endif
-       if (iterative && a_cycles)
-       fprintf(efd, "warning: -i or -I work for safety properties only\n");
-#ifdef BFS
-       #ifdef SC
-               #error -DBFS not compatible with -DSC
-       #endif
-       #ifdef HAS_LAST
-               #error -DBFS not compatible with _last
-       #endif
-       #ifdef HAS_STACK
-               #error cannot use c_track UnMatched with BFS
-       #endif
-       #ifdef REACH
-               #warning -DREACH is redundant when -DBFS is used
-       #endif
-#endif
-#if defined(MERGED) && defined(PEG)
-       #error to use -DPEG use: spin -o3 -a
-#endif
-#ifdef HC
-       #ifdef SFH
-               #error cannot combine -DHC and -DSFH
-               /* use of NOCOMP is the real reason */
-       #else
-               #ifdef NOCOMP
-               #error cannot combine -DHC and -DNOCOMP
-               #endif
-       #endif
-       #ifdef BITSTATE
-               #error cannot combine -DHC and -DBITSTATE
-       #endif
-#endif
-#if defined(SAFETY) && defined(NP)
-       #error cannot combine -DNP and -DBFS or -DSAFETY
-#endif
-#ifdef MA
-       #ifdef BITSTATE
-               #error cannot combine -DMA and -DBITSTATE
-       #endif
-       #if MA <= 0
-               #error usage: -DMA=N with N > 0 and N < VECTORSZ
-       #endif
-#endif
-#ifdef COLLAPSE
-       #ifdef BITSTATE
-               #error cannot combine -DBITSTATE and -DCOLLAPSE
-       #endif
-       #ifdef SFH
-               #error cannot combine -DCOLLAPSE and -DSFH
-               /* use of NOCOMP is the real reason */
-       #else
-               #ifdef NOCOMP
-               #error cannot combine -DCOLLAPSE and -DNOCOMP
-               #endif
-       #endif
-#endif
-       if (maxdepth <= 0 || ssize <= 1) usage(efd);
-#if SYNC>0 && !defined(NOREDUCE)
-       if (a_cycles && fairness)
-       { fprintf(efd, "error: p.o. reduction not compatible with ");
-         fprintf(efd, "fairness (-f) in models\n");
-         fprintf(efd, "       with rendezvous operations: ");
-         fprintf(efd, "recompile with -DNOREDUCE\n");
-         pan_exit(1);
-       }
-#endif
-#if defined(REM_VARS) && !defined(NOREDUCE)
-       #warning p.o. reduction not compatible with remote varrefs (use -DNOREDUCE)
-#endif
-#if defined(NOCOMP) && !defined(BITSTATE)
-       if (a_cycles)
-       { fprintf(efd, "error: use of -DNOCOMP voids -l and -a\n");
-         pan_exit(1);
-       }
-#endif
-#ifdef MEMLIM
-       memlim = ((double) MEMLIM) * (double) (1<<20);  /* size in Mbyte */
-#endif
-#ifndef BITSTATE
-       if (Nrun > 1) HASH_NR = Nrun - 1;
-#endif
-       if (Nrun < 1 || Nrun > 32)
-       {       fprintf(efd, "error: invalid arg for -R\n");
-               usage(efd);
-       }
-#ifndef SAFETY
-       if (fairness && !a_cycles)
-       {       fprintf(efd, "error: -f requires -a or -l\n");
-               usage(efd);
-       }
-       #if ACCEPT_LAB==0
-       if (a_cycles)
-       {       fprintf(efd, "error: no accept labels defined ");
-               fprintf(efd, "in model (for option -a)\n");
-               usage(efd);
-       }
-       #endif
-#endif
-#ifndef NOREDUCE
-       #ifdef HAS_ENABLED
-               #error use of enabled() requires -DNOREDUCE
-       #endif
-       #ifdef HAS_PCVALUE
-               #error use of pcvalue() requires -DNOREDUCE
-       #endif
-       #ifdef HAS_BADELSE
-               #error use of 'else' combined with i/o stmnts requires -DNOREDUCE
-       #endif
-       #ifdef HAS_LAST
-               #error use of _last requires -DNOREDUCE
-       #endif
-#endif
-#if SYNC>0 && !defined(NOREDUCE)
-       #ifdef HAS_UNLESS
-       fprintf(efd, "warning: use of a rendezvous stmnts in the escape\n");
-       fprintf(efd, "  of an unless clause, if present, could make p.o. reduction\n");
-       fprintf(efd, "  invalid (use -DNOREDUCE to avoid this)\n");
-               #ifdef BFS
-               fprintf(efd, "  (this type of rv is also not compatible with -DBFS)\n");
-               #endif
-       #endif
-#endif
-#if SYNC>0 && defined(BFS)
-       #warning use of rendezvous with BFS does not preserve all invalid endstates
-#endif
-#if !defined(REACH) && !defined(BITSTATE)
-       if (iterative != 0 && a_cycles == 0)
-       {       fprintf(efd, "warning: -i and -I need -DREACH to work accurately\n");
-       }
-#endif
-#if defined(BITSTATE) && defined(REACH)
-       #warning -DREACH is voided by -DBITSTATE
-#endif
-#if defined(MA) && defined(REACH)
-       #warning -DREACH is voided by -DMA
-#endif
-#if defined(FULLSTACK) && defined(CNTRSTACK)
-       #error cannot combine -DFULLSTACK and -DCNTRSTACK
-#endif
-#if defined(VERI)
-       #if ACCEPT_LAB>0
-               #ifndef BFS
-                       if (!a_cycles
-                       #ifdef HAS_CODE
-                       && !readtrail
-                       #endif
-                       #if NCORE>1
-                       && core_id == 0
-                       #endif
-                       && !state_tables)
-                       { fprintf(efd, "warning: never claim + accept labels ");
-                         fprintf(efd, "requires -a flag to fully verify\n");
-                       }
-               #else
-                       if (!state_tables
-                       #ifdef HAS_CODE
-                       && !readtrail
-                       #endif
-                       )
-                       { fprintf(efd, "warning: verification in BFS mode ");
-                         fprintf(efd, "is restricted to safety properties\n");
-                       }
-               #endif
-       #endif
-#endif
-#ifndef SAFETY
-       if (!a_cycles
-       #ifdef HAS_CODE
-       && !readtrail
-       #endif
-       #if NCORE>1
-       && core_id == 0
-       #endif
-       && !state_tables)
-       { fprintf(efd, "hint: this search is more efficient ");
-         fprintf(efd, "if pan.c is compiled -DSAFETY\n");
-       }
-       #ifndef NOCOMP
-       if (!a_cycles)
-       {       S_A = 0;
-       } else
-       {       if (!fairness)
-               {       S_A = 1; /* _a_t */
-               #ifndef NOFAIR
-               } else /* _a_t and _cnt[NFAIR] */
-               {  S_A = (&(now._cnt[0]) - (uchar *) &now) + NFAIR - 2;
-               /* -2 because first two uchars in now are masked */
-               #endif
-       }       }
-       #endif
-#endif
-       signal(SIGINT, stopped);
-       set_masks();
-#ifdef BFS
-       trail = (Trail *) emalloc(6*sizeof(Trail));
-       trail += 3;
-#else
-       trail = (Trail *) emalloc((maxdepth+3)*sizeof(Trail));
-       trail++;        /* protect trpt-1 refs at depth 0 */
-#endif
-#ifdef SVDUMP
-       if (vprefix > 0)
-       {       char nm[64];
-               sprintf(nm, "%s.svd", PanSource);
-               if ((svfd = creat(nm, TMODE)) < 0)
-               {       fprintf(efd, "couldn't create %s\n", nm);
-                       vprefix = 0;
-       }       }
-#endif
-#ifdef RANDSTOR
-       srand(123);
-#endif
-#if SYNC>0 && ASYNC==0
-       set_recvs();
-#endif
-       run();
-       done = 1;
-       wrapup();
-       return 0;
-}
-
-void
-usage(FILE *fd)
-{
-       fprintf(fd, "%s\n", SpinVersion);
-       fprintf(fd, "Valid Options are:\n");
-#ifndef SAFETY
-#ifdef NP
-       fprintf(fd, "   -a  -> is disabled by -DNP ");
-       fprintf(fd, "(-DNP compiles for -l only)\n");
-#else
-       fprintf(fd, "   -a  find acceptance cycles\n");
-#endif
-#else
-       fprintf(fd, "   -a,-l,-f  -> are disabled by -DSAFETY\n");
-#endif
-       fprintf(fd, "   -A  ignore assert() violations\n");
-       fprintf(fd, "   -b  consider it an error to exceed the depth-limit\n");
-       fprintf(fd, "   -cN stop at Nth error ");
-       fprintf(fd, "(defaults to -c1)\n");
-       fprintf(fd, "   -d  print state tables and stop\n");
-       fprintf(fd, "   -e  create trails for all errors\n");
-       fprintf(fd, "   -E  ignore invalid end states\n");
-#ifdef SC
-       fprintf(fd, "   -Ffile  use 'file' to store disk-stack\n");
-#endif
-#ifndef NOFAIR
-       fprintf(fd, "   -f  add weak fairness (to -a or -l)\n");
-#endif
-       fprintf(fd, "   -hN use different hash-seed N:1..32\n");
-       fprintf(fd, "   -i  search for shortest path to error\n");
-       fprintf(fd, "   -I  like -i, but approximate and faster\n");
-       fprintf(fd, "   -J  reverse eval order of nested unlesses\n");
-#ifdef BITSTATE
-       fprintf(fd, "   -kN set N bits per state (defaults to 3)\n");
-#endif
-#ifdef SCHED
-       fprintf(fd, "   -LN set scheduling restriction to N (default 10)\n");
-#endif
-#ifndef SAFETY
-#ifdef NP
-       fprintf(fd, "   -l  find non-progress cycles\n");
-#else
-       fprintf(fd, "   -l  find non-progress cycles -> ");
-       fprintf(fd, "disabled, requires ");
-       fprintf(fd, "compilation with -DNP\n");
-#endif
-#endif
-#ifdef BITSTATE
-       fprintf(fd, "   -MN use N Megabytes for bitstate hash array\n");
-       fprintf(fd, "   -GN use N Gigabytes for bitstate hash array\n");
-#endif
-       fprintf(fd, "   -mN max depth N steps (default=10k)\n");
-       fprintf(fd, "   -n  no listing of unreached states\n");
-#ifdef SVDUMP
-       fprintf(fd, "   -pN create svfile (save N bytes per state)\n");
-#endif
-       fprintf(fd, "   -QN set time-limit on execution of N minutes\n");
-       fprintf(fd, "   -q  require empty chans in valid end states\n");
-#ifdef HAS_CODE
-       fprintf(fd, "   -r  read and execute trail - can add -v,-n,-PN,-g,-C\n");
-       fprintf(fd, "   -rN read and execute N-th error trail\n");
-       fprintf(fd, "   -C  read and execute trail - columnated output (can add -v,-n)\n");
-       fprintf(fd, "   -PN read and execute trail - restrict trail output to proc N\n");
-       fprintf(fd, "   -g  read and execute trail + msc gui support\n");
-       fprintf(fd, "   -S  silent replay: only user defined printfs show\n");
-#endif
-#ifdef BITSTATE
-       fprintf(fd, "   -RN repeat run Nx with N ");
-       fprintf(fd, "[1..32] independent hash functions\n");
-       fprintf(fd, "   -s  same as -k1 (single bit per state)\n");
-#endif
-       fprintf(fd, "   -T  create trail files in read-only mode\n");
-       fprintf(fd, "   -tsuf replace .trail with .suf on trailfiles\n");
-       fprintf(fd, "   -V  print SPIN version number\n");
-       fprintf(fd, "   -v  verbose -- filenames in unreached state listing\n");
-       fprintf(fd, "   -wN hashtable of 2^N entries ");
-       fprintf(fd, "(defaults to -w%d)\n", ssize);
-       fprintf(fd, "   -x  do not overwrite an existing trail file\n");
-#if NCORE>1
-       fprintf(fd, "   -zN handoff states below depth N to 2nd cpu (multi_core)\n");
-#endif
-#ifdef HAS_CODE
-       fprintf(fd, "\n options -r, -C, -PN, -g, and -S can optionally be followed by\n");
-       fprintf(fd, "   a filename argument, as in '-r filename', naming the trailfile\n");
-#endif
-#if NCORE>1
-       multi_usage(fd);
-#endif
-       exit(1);
-}
-
-char *
-Malloc(unsigned long n)
-{      char *tmp;
-#ifdef MEMLIM
-       if (memcnt+ (double) n > memlim) goto err;
-#endif
-#if 1
-       tmp = (char *) malloc(n);
-       if (!tmp)
-#else
-       tmp = (char *) sbrk(n);
-       if (tmp == (char *) -ONE_L)
-#endif
-       {
-#ifdef MEMLIM
-err:
-#endif
-               printf("pan: out of memory\n");
-#ifdef MEMLIM
-               printf("        %g bytes used\n", memcnt);
-               printf("        %g bytes more needed\n", (double) n);
-               printf("        %g bytes limit\n",
-                       memlim);
-#endif
-#ifdef COLLAPSE
-               printf("hint: to reduce memory, recompile with\n");
-#ifndef MA
-               printf("  -DMA=%d   # better/slower compression, or\n", hmax);
-#endif
-               printf("  -DBITSTATE # supertrace, approximation\n");
-#else
-#ifndef BITSTATE
-               printf("hint: to reduce memory, recompile with\n");
-#ifndef HC
-               printf("  -DCOLLAPSE # good, fast compression, or\n");
-#ifndef MA
-               printf("  -DMA=%d   # better/slower compression, or\n", hmax);
-#endif
-               printf("  -DHC # hash-compaction, approximation\n");
-#endif
-               printf("  -DBITSTATE # supertrace, approximation\n");
-#endif
-#endif
-#if NCORE>1
-       #ifdef FULL_TRAIL
-               printf("  omit -DFULL_TRAIL or use pan -c0 to reduce memory\n");
-       #endif
-       #ifdef SEP_STATE
-               printf("hint: to reduce memory, recompile without\n");
-               printf("  -DSEP_STATE # may be faster, but uses more memory\n");
-       #endif
-#endif
-               wrapup();
-       }
-       memcnt += (double) n;
-       return tmp;
-}
-
-#define CHUNK  (100*VECTORSZ)
-
-char *
-emalloc(unsigned long n) /* never released or reallocated */
-{      char *tmp;
-       if (n == 0)
-               return (char *) NULL;
-       if (n&(sizeof(void *)-1)) /* for proper alignment */
-               n += sizeof(void *)-(n&(sizeof(void *)-1));
-       if ((unsigned long) left < n)
-       {       grow = (n < CHUNK) ? CHUNK : n;
-               have = Malloc(grow);
-               fragment += (double) left;
-               left = grow;
-       }
-       tmp = have;
-       have += (long) n;
-       left -= (long) n;
-       memset(tmp, 0, n);
-       return tmp;
-}
-void
-Uerror(char *str)
-{      /* always fatal */
-       uerror(str);
-#if NCORE>1
-       sudden_stop("Uerror");
-#endif
-       wrapup();
-}
-
-#if defined(MA) && !defined(SAFETY)
-int
-Unwind(void)
-{      Trans *t; uchar ot, _m; int tt; short II;
-#ifdef VERBOSE
-       int i;
-#endif
-       uchar oat = now._a_t;
-       now._a_t &= ~(1|16|32);
-       memcpy((char *) &comp_now, (char *) &now, vsize);
-       now._a_t = oat;
-Up:
-#ifdef SC
-       trpt = getframe(depth);
-#endif
-#ifdef VERBOSE
-       printf("%d       State: ", depth);
-       for (i = 0; i < vsize; i++) printf("%d%s,",
-               ((char *)&now)[i], Mask[i]?"*":"");
-       printf("\n");
-#endif
-#ifndef NOFAIR
-       if (trpt->o_pm&128)     /* fairness alg */
-       {       now._cnt[now._a_t&1] = trpt->bup.oval;
-               depth--;
-#ifdef SC
-               trpt = getframe(depth);
-#else
-               trpt--;
-#endif
-               goto Q999;
-       }
-#endif
-#ifdef HAS_LAST
-#ifdef VERI
-       { int d; Trail *trl;
-         now._last = 0;
-         for (d = 1; d < depth; d++)
-         {     trl = getframe(depth-d); /* was trl = (trpt-d); */
-               if (trl->pr != 0)
-               { now._last = trl->pr - BASE;
-                 break;
-       } }     }
-#else
-       now._last = (depth<1)?0:(trpt-1)->pr;
-#endif
-#endif
-#ifdef EVENT_TRACE
-       now._event = trpt->o_event;
-#endif
-       if ((now._a_t&1) && depth <= A_depth)
-       {       now._a_t &= ~(1|16|32);
-               if (fairness) now._a_t |= 2;    /* ? */
-               A_depth = 0;
-               goto CameFromHere;      /* checkcycles() */
-       }
-       t  = trpt->o_t;
-       ot = trpt->o_ot; II = trpt->pr;
-       tt = trpt->o_tt; this = pptr(II);
-       _m = do_reverse(t, II, trpt->o_m);
-#ifdef VERBOSE
-       printf("%3d: proc %d ", depth, II);
-       printf("reverses %d, %d to %d,",
-               t->forw, tt, t->st);
-       printf(" %s [abit=%d,adepth=%d,", 
-               t->tp, now._a_t, A_depth);
-       printf("tau=%d,%d] <unwind>\n", 
-               trpt->tau, (trpt-1)->tau);
-#endif
-       depth--;
-#ifdef SC
-       trpt = getframe(depth);
-#else
-       trpt--;
-#endif
-       /* reached[ot][t->st] = 1;      3.4.13 */
-       ((P0 *)this)->_p = tt;
-#ifndef NOFAIR
-       if ((trpt->o_pm&32))
-       {
-#ifdef VERI
-               if (now._cnt[now._a_t&1] == 0)
-                       now._cnt[now._a_t&1] = 1;
-#endif
-               now._cnt[now._a_t&1] += 1;
-       }
-Q999:
-       if (trpt->o_pm&8)
-       {       now._a_t &= ~2;
-               now._cnt[now._a_t&1] = 0;
-       }
-       if (trpt->o_pm&16)
-               now._a_t |= 2;
-#endif
-CameFromHere:
-       if (memcmp((char *) &now, (char *) &comp_now, vsize) == 0)
-               return depth;
-       if (depth > 0) goto Up;
-       return 0;
-}
-#endif
-static char unwinding;
-void
-uerror(char *str)
-{      static char laststr[256];
-       int is_cycle;
-
-       if (unwinding) return; /* 1.4.2 */
-       if (strncmp(str, laststr, 254))
-#if NCORE>1
-       cpu_printf("pan: %s (at depth %ld)\n", str,
-#else
-       printf("pan: %s (at depth %ld)\n", str,
-#endif
-#if NCORE>1
-               (nr_handoffs * z_handoff) + 
-#endif
-               ((depthfound==-1)?depth:depthfound));
-       strncpy(laststr, str, 254);
-       errors++;
-#ifdef HAS_CODE
-       if (readtrail) { wrap_trail(); return; }
-#endif
-       is_cycle = (strstr(str, " cycle") != (char *) 0);
-       if (!is_cycle)
-       {       depth++; trpt++;
-       }
-       if ((every_error != 0)
-       ||  errors == upto)
-       {
-#if defined(MA) && !defined(SAFETY)
-               if (is_cycle)
-               {       int od = depth;
-                       unwinding = 1;
-                       depthfound = Unwind();
-                       unwinding = 0;
-                       depth = od;
-               }
-#endif
-#if NCORE>1
-               writing_trail = 1;
-#endif
-#ifdef BFS
-               if (depth > 1) trpt--;
-               nuerror(str);
-               if (depth > 1) trpt++;
-#else
-               putrail();
-#endif
-#if defined(MA) && !defined(SAFETY)
-               if (strstr(str, " cycle"))
-               {       if (every_error)
-                       printf("sorry: MA writes 1 trail max\n");
-                       wrapup(); /* no recovery from unwind */
-               }
-#endif
-#if NCORE>1
-               if (search_terminated != NULL)
-               {       *search_terminated |= 4; /* uerror */
-               }
-               writing_trail = 0;
-#endif
-       }
-       if (!is_cycle)
-       {       depth--; trpt--;        /* undo */
-       }
-#ifndef BFS
-       if (iterative != 0 && maxdepth > 0)
-       {       maxdepth = (iterative == 1)?(depth-1):(depth/2);
-               warned = 1;
-               printf("pan: reducing search depth to %ld\n",
-                       maxdepth);
-       } else
-#endif
-       if (errors >= upto && upto != 0)
-       {
-#if NCORE>1
-               sudden_stop("uerror");
-#endif
-               wrapup();
-       }
-       depthfound = -1;
-}
-
-int
-xrefsrc(int lno, S_F_MAP *mp, int M, int i)
-{      Trans *T; int j, retval=1;
-       for (T = trans[M][i]; T; T = T->nxt)
-       if (T && T->tp)
-       {       if (strcmp(T->tp, ".(goto)") == 0
-               ||  strncmp(T->tp, "goto :", 6) == 0)
-                       return 1; /* not reported */
-
-               printf("\tline %d", lno);
-               if (verbose)
-               for (j = 0; j < sizeof(mp); j++)
-                       if (i >= mp[j].from && i <= mp[j].upto)
-                       {       printf(", \"%s\"", mp[j].fnm);
-                               break;
-                       }
-               printf(", state %d", i);
-               if (strcmp(T->tp, "") != 0)
-               {       char *q;
-                       q = transmognify(T->tp);
-                       printf(", \"%s\"", q?q:"");
-               } else if (stopstate[M][i])
-                       printf(", -end state-");
-               printf("\n");
-               retval = 0; /* reported */
-       }
-       return retval;
-}
-
-void
-r_ck(uchar *which, int N, int M, short *src, S_F_MAP *mp)
-{      int i, m=0;
-
-#ifdef VERI
-       if (M == VERI && !verbose) return;
-#endif
-       printf("unreached in proctype %s\n", procname[M]);
-       for (i = 1; i < N; i++)
-         if (which[i] == 0
-         &&  (mapstate[M][i] == 0
-         ||   which[mapstate[M][i]] == 0))
-               m += xrefsrc((int) src[i], mp, M, i);
-         else
-               m++;
-       printf("        (%d of %d states)\n", N-1-m, N-1);
-}
-#if NCORE>1 && !defined(SEP_STATE)
-static long rev_trail_cnt;
-
-#ifdef FULL_TRAIL
-void
-rev_trail(int fd, volatile Stack_Tree *st_tr)
-{      long j; char snap[64];
-
-       if (!st_tr)
-       {       return;
-       }
-       rev_trail(fd, st_tr->prv);
-#ifdef VERBOSE
-       printf("%d (%d) LRT [%d,%d] -- %9u (root %9u)\n",
-               depth, rev_trail_cnt, st_tr->pr, st_tr->t_id, st_tr, stack_last[core_id]);
-#endif
-       if (st_tr->pr != 255)
-       {       sprintf(snap, "%ld:%d:%d\n", 
-                       rev_trail_cnt++, st_tr->pr, st_tr->t_id);
-               j = strlen(snap);
-               if (write(fd, snap, j) != j)
-               {       printf("pan: error writing trailfile\n");
-                       close(fd);
-                       wrapup();
-                       return;
-               }
-       } else  /* handoff point */
-       {       if (a_cycles)
-               {       write(fd, "-1:-1:-1\n", 9);
-       }       }
-}
-#endif
-#endif
-
-void
-putrail(void)
-{      int fd;
-#if defined VERI || defined(MERGED)
-       char snap[64];
-#endif
-#if NCORE==1 || defined(SEP_STATE) || !defined(FULL_TRAIL)
-       long i, j;
-       Trail *trl;
-#endif
-       fd = make_trail();
-       if (fd < 0) return;
-#ifdef VERI
-       sprintf(snap, "-2:%d:-2\n", VERI);
-       write(fd, snap, strlen(snap));
-#endif
-#ifdef MERGED
-       sprintf(snap, "-4:-4:-4\n");
-       write(fd, snap, strlen(snap));
-#endif
-#if NCORE>1 && !defined(SEP_STATE) && defined(FULL_TRAIL)
-       rev_trail_cnt = 1;
-       enter_critical(GLOBAL_LOCK);
-        rev_trail(fd, stack_last[core_id]);
-       leave_critical(GLOBAL_LOCK);
-#else
-       i = 1; /* trail starts at position 1 */
-       #if NCORE>1 && defined(SEP_STATE)
-       if (cur_Root.m_vsize > 0) { i++; depth++; }
-       #endif
-       for ( ; i <= depth; i++)
-       {       if (i == depthfound+1)
-                       write(fd, "-1:-1:-1\n", 9);
-               trl = getframe(i);
-               if (!trl->o_t) continue;
-               if (trl->o_pm&128) continue;
-               sprintf(snap, "%ld:%d:%d\n", 
-                       i, trl->pr, trl->o_t->t_id);
-               j = strlen(snap);
-               if (write(fd, snap, j) != j)
-               {       printf("pan: error writing trailfile\n");
-                       close(fd);
-                       wrapup();
-       }       }
-#endif
-       close(fd);
-#if NCORE>1
-       cpu_printf("pan: wrote trailfile\n");
-#endif
-}
-
-void
-sv_save(void)  /* push state vector onto save stack */
-{      if (!svtack->nxt)
-       {  svtack->nxt = (Svtack *) emalloc(sizeof(Svtack));
-          svtack->nxt->body = emalloc(vsize*sizeof(char));
-          svtack->nxt->lst = svtack;
-          svtack->nxt->m_delta = vsize;
-          svmax++;
-       } else if (vsize > svtack->nxt->m_delta)
-       {  svtack->nxt->body = emalloc(vsize*sizeof(char));
-          svtack->nxt->lst = svtack;
-          svtack->nxt->m_delta = vsize;
-          svmax++;
-       }
-       svtack = svtack->nxt;
-#if SYNC
-       svtack->o_boq = boq;
-#endif
-       svtack->o_delta = vsize; /* don't compress */
-       memcpy((char *)(svtack->body), (char *) &now, vsize);
-#if defined(C_States) && defined(HAS_STACK) && (HAS_TRACK==1)
-       c_stack((uchar *) &(svtack->c_stack[0]));
-#endif
-#ifdef DEBUG
-       cpu_printf("%d: sv_save\n", depth);
-#endif
-}
-
-void
-sv_restor(void)        /* pop state vector from save stack */
-{
-       memcpy((char *)&now, svtack->body, svtack->o_delta);
-#if SYNC
-       boq = svtack->o_boq;
-#endif
-#if defined(C_States) && (HAS_TRACK==1)
-#ifdef HAS_STACK
-       c_unstack((uchar *) &(svtack->c_stack[0]));
-#endif
-       c_revert((uchar *) &(now.c_state[0]));
-#endif
-       if (vsize != svtack->o_delta)
-               Uerror("sv_restor");
-       if (!svtack->lst)
-               Uerror("error: v_restor");
-       svtack  = svtack->lst;
-#ifdef DEBUG
-       cpu_printf("    sv_restor\n");
-#endif
-}
-
-void
-p_restor(int h)
-{      int i; char *z = (char *) &now;
-
-       proc_offset[h] = stack->o_offset;
-       proc_skip[h]   = (uchar) stack->o_skip;
-#ifndef XUSAFE
-       p_name[h] = stack->o_name;
-#endif
-#ifndef NOCOMP
-       for (i = vsize + stack->o_skip; i > vsize; i--)
-               Mask[i-1] = 1; /* align */
-#endif
-       vsize += stack->o_skip;
-       memcpy(z+vsize, stack->body, stack->o_delta);
-       vsize += stack->o_delta;
-#ifndef NOVSZ
-       now._vsz = vsize;
-#endif
-#ifndef NOCOMP
-       for (i = 1; i <= Air[((P0 *)pptr(h))->_t]; i++)
-               Mask[vsize - i] = 1; /* pad */
-       Mask[proc_offset[h]] = 1;       /* _pid */
-#endif
-       if (BASE > 0 && h > 0)
-               ((P0 *)pptr(h))->_pid = h-BASE;
-       else
-               ((P0 *)pptr(h))->_pid = h;
-       i = stack->o_delqs;
-       now._nr_pr += 1;
-       if (!stack->lst)        /* debugging */
-               Uerror("error: p_restor");
-       stack = stack->lst;
-       this = pptr(h);
-       while (i-- > 0)
-               q_restor();
-}
-
-void
-q_restor(void)
-{      char *z = (char *) &now;
-#ifndef NOCOMP
-       int k, k_end;
-#endif
-       q_offset[now._nr_qs] = stack->o_offset;
-       q_skip[now._nr_qs]   = (uchar) stack->o_skip;
-#ifndef XUSAFE
-       q_name[now._nr_qs]   = stack->o_name;
-#endif
-       vsize += stack->o_skip;
-       memcpy(z+vsize, stack->body, stack->o_delta);
-       vsize += stack->o_delta;
-#ifndef NOVSZ
-       now._vsz = vsize;
-#endif
-       now._nr_qs += 1;
-#ifndef NOCOMP
-       k_end = stack->o_offset;
-       k = k_end - stack->o_skip;
-#if SYNC
-#ifndef BFS
-       if (q_zero(now._nr_qs)) k_end += stack->o_delta;
-#endif
-#endif
-       for ( ; k < k_end; k++)
-               Mask[k] = 1;
-#endif
-       if (!stack->lst)        /* debugging */
-               Uerror("error: q_restor");
-       stack = stack->lst;
-}
-typedef struct IntChunks {
-       int     *ptr;
-       struct  IntChunks *nxt;
-} IntChunks;
-IntChunks *filled_chunks[512];
-IntChunks *empty_chunks[512];
-int *
-grab_ints(int nr)
-{      IntChunks *z;
-       if (nr >= 512) Uerror("cannot happen grab_int");
-       if (filled_chunks[nr])
-       {       z = filled_chunks[nr];
-               filled_chunks[nr] = filled_chunks[nr]->nxt;
-       } else 
-       {       z = (IntChunks *) emalloc(sizeof(IntChunks));
-               z->ptr = (int *) emalloc(nr * sizeof(int));
-       }
-       z->nxt = empty_chunks[nr];
-       empty_chunks[nr] = z;
-       return z->ptr;
-}
-void
-ungrab_ints(int *p, int nr)
-{      IntChunks *z;
-       if (!empty_chunks[nr]) Uerror("cannot happen ungrab_int");
-       z = empty_chunks[nr];
-       empty_chunks[nr] = empty_chunks[nr]->nxt;
-       z->ptr = p;
-       z->nxt = filled_chunks[nr];
-       filled_chunks[nr] = z;
-}
-int
-delproc(int sav, int h)
-{      int d, i=0;
-#ifndef NOCOMP
-       int o_vsize = vsize;
-#endif
-       if (h+1 != (int) now._nr_pr) return 0;
-
-       while (now._nr_qs
-       &&     q_offset[now._nr_qs-1] > proc_offset[h])
-       {       delq(sav);
-               i++;
-       }
-       d = vsize - proc_offset[h];
-       if (sav)
-       {       if (!stack->nxt)
-               {       stack->nxt = (Stack *)
-                               emalloc(sizeof(Stack));
-                       stack->nxt->body = 
-                               emalloc(Maxbody*sizeof(char));
-                       stack->nxt->lst = stack;
-                       smax++;
-               }
-               stack = stack->nxt;
-               stack->o_offset = proc_offset[h];
-#if VECTORSZ>32000
-               stack->o_skip   = (int) proc_skip[h];
-#else
-               stack->o_skip   = (short) proc_skip[h];
-#endif
-#ifndef XUSAFE
-               stack->o_name   = p_name[h];
-#endif
-               stack->o_delta  = d;
-               stack->o_delqs  = i;
-               memcpy(stack->body, (char *)pptr(h), d);
-       }
-       vsize = proc_offset[h];
-       now._nr_pr = now._nr_pr - 1;
-       memset((char *)pptr(h), 0, d);
-       vsize -= (int) proc_skip[h];
-#ifndef NOVSZ
-       now._vsz = vsize;
-#endif
-#ifndef NOCOMP
-       for (i = vsize; i < o_vsize; i++)
-               Mask[i] = 0; /* reset */
-#endif
-       return 1;
-}
-
-void
-delq(int sav)
-{      int h = now._nr_qs - 1;
-       int d = vsize - q_offset[now._nr_qs - 1];
-#ifndef NOCOMP
-       int k, o_vsize = vsize;
-#endif
-       if (sav)
-       {       if (!stack->nxt)
-               {       stack->nxt = (Stack *)
-                               emalloc(sizeof(Stack));
-                       stack->nxt->body = 
-                               emalloc(Maxbody*sizeof(char));
-                       stack->nxt->lst = stack;
-                       smax++;
-               }
-               stack = stack->nxt;
-               stack->o_offset = q_offset[h];
-#if VECTORSZ>32000
-               stack->o_skip   = (int) q_skip[h];
-#else
-               stack->o_skip   = (short) q_skip[h];
-#endif
-#ifndef XUSAFE
-               stack->o_name   = q_name[h];
-#endif
-               stack->o_delta  = d;
-               memcpy(stack->body, (char *)qptr(h), d);
-       }
-       vsize = q_offset[h];
-       now._nr_qs = now._nr_qs - 1;
-       memset((char *)qptr(h), 0, d);
-       vsize -= (int) q_skip[h];
-#ifndef NOVSZ
-       now._vsz = vsize;
-#endif
-#ifndef NOCOMP
-       for (k = vsize; k < o_vsize; k++)
-               Mask[k] = 0; /* reset */
-#endif
-}
-
-int
-qs_empty(void)
-{      int i;
-       for (i = 0; i < (int) now._nr_qs; i++)
-       {       if (q_sz(i) > 0)
-                       return 0;
-       }
-       return 1;
-}
-
-int
-endstate(void)
-{      int i; P0 *ptr;
-       for (i = BASE; i < (int) now._nr_pr; i++)
-       {       ptr = (P0 *) pptr(i);
-               if (!stopstate[ptr->_t][ptr->_p])
-                       return 0;
-       }
-       if (strict) return qs_empty();
-#if defined(EVENT_TRACE) && !defined(OTIM)
-       if (!stopstate[EVENT_TRACE][now._event] && !a_cycles)
-       {       printf("pan: event_trace not completed\n");
-               return 0;
-       }
-#endif
-       return 1;
-}
-
-#ifndef SAFETY
-void
-checkcycles(void)
-{      uchar o_a_t = now._a_t;
-#ifdef SCHED
-       int o_limit;
-#endif
-#ifndef NOFAIR
-       uchar o_cnt = now._cnt[1];
-#endif
-#ifdef FULLSTACK
-#ifndef MA
-       struct H_el *sv = trpt->ostate; /* save */
-#else
-       uchar prov = trpt->proviso; /* save */
-#endif
-#endif
-#ifdef DEBUG
-       { int i; uchar *v = (uchar *) &now;
-         printf("      set Seed state ");
-#ifndef NOFAIR
-         if (fairness) printf("(cnt = %d:%d, nrpr=%d) ",
-               now._cnt[0], now._cnt[1], now._nr_pr);
-#endif
-       /* for (i = 0; i < n; i++) printf("%d,", v[i]); */
-         printf("\n");
-       }
-       printf("%d: cycle check starts\n", depth);
-#endif
-       now._a_t |= (1|16|32);
-       /* 1 = 2nd DFS; (16|32) to help hasher */
-#ifndef NOFAIR
-       now._cnt[1] = now._cnt[0];
-#endif
-       memcpy((char *)&A_Root, (char *)&now, vsize);
-       A_depth = depthfound = depth;
-#if NCORE>1
-       mem_put_acc();
-#else
-       #ifdef SCHED
-       o_limit = trpt->sched_limit;
-       trpt->sched_limit = 0;
-       #endif
-       new_state();    /* start 2nd DFS */
-       #ifdef SCHED
-       trpt->sched_limit = o_limit;
-       #endif
-#endif
-       now._a_t = o_a_t;
-#ifndef NOFAIR
-       now._cnt[1] = o_cnt;
-#endif
-       A_depth = 0; depthfound = -1;
-#ifdef DEBUG
-       printf("%d: cycle check returns\n", depth);
-#endif
-#ifdef FULLSTACK
-#ifndef MA
-       trpt->ostate = sv;      /* restore */
-#else
-       trpt->proviso = prov;
-#endif
-#endif
-}
-#endif
-
-#if defined(FULLSTACK) && defined(BITSTATE)
-struct H_el *Free_list = (struct H_el *) 0;
-void
-onstack_init(void)     /* to store stack states in a bitstate search */
-{      S_Tab = (struct H_el **) emalloc(maxdepth*sizeof(struct H_el *));
-}
-struct H_el *
-grab_state(int n)
-{      struct H_el *v, *last = 0;
-       if (H_tab == S_Tab)
-       {       for (v = Free_list; v && ((int) v->tagged >= n); v=v->nxt)
-               {       if ((int) v->tagged == n)
-                       {       if (last)
-                                       last->nxt = v->nxt;
-                               else
-gotcha:                                Free_list = v->nxt;
-                               v->tagged = 0;
-                               v->nxt = 0;
-#ifdef COLLAPSE
-                               v->ln = 0;
-#endif
-                               return v;
-                       }
-                       Fh++; last=v;
-               }
-               /* new: second try */
-               v = Free_list;
-               if (v && ((int) v->tagged >= n))
-                       goto gotcha;
-               ngrabs++;
-       }
-       return (struct H_el *)
-             emalloc(sizeof(struct H_el)+n-sizeof(unsigned));
-}
-
-#else
-#if NCORE>1
-struct H_el *
-grab_state(int n)
-{      struct H_el *grab_shared(int);
-       return grab_shared(sizeof(struct H_el)+n-sizeof(unsigned));
-}
-#else
- #ifndef AUTO_RESIZE
-  #define grab_state(n) (struct H_el *) \
-               emalloc(sizeof(struct H_el)+n-sizeof(unsigned long));
- #else
-  struct H_el *
-  grab_state(int n)
-  {    struct H_el *p;
-       int cnt = sizeof(struct H_el)+n-sizeof(unsigned long);
-
-       if (reclaim_size >= cnt+WS)
-       {       if ((cnt & (WS-1)) != 0) /* alignment */
-               {       cnt += WS - (cnt & (WS-1));
-               }
-               p = (struct H_el *) reclaim_mem;
-               reclaim_mem  += cnt;
-               reclaim_size -= cnt;
-               memset(p, 0, cnt);
-       } else
-       {       p = (struct H_el *) emalloc(cnt);
-       }
-       return p;
-  }
- #endif
-#endif
-#endif
-#ifdef COLLAPSE
-unsigned long
-ordinal(char *v, long n, short tp)
-{      struct H_el *tmp, *ntmp; long m;
-       struct H_el *olst = (struct H_el *) 0;
-       s_hash((uchar *)v, n);
-#if NCORE>1 && !defined(SEP_STATE)
-       enter_critical(CS_ID);  /* uses spinlock - 1..128 */
-#endif
-       tmp = H_tab[j1];
-       if (!tmp)
-       {       tmp = grab_state(n);
-               H_tab[j1] = tmp;
-       } else
-       for ( ;; olst = tmp, tmp = tmp->nxt)
-       {       m = memcmp(((char *)&(tmp->state)), v, n);
-               if (n == tmp->ln)
-               {
-                       if (m == 0)
-                               goto done;
-                       if (m < 0)
-                       {
-Insert:                        ntmp = grab_state(n);
-                               ntmp->nxt = tmp;
-                               if (!olst)
-                                       H_tab[j1] = ntmp;
-                               else
-                                       olst->nxt = ntmp;
-                               tmp = ntmp;
-                               break;
-                       } else if (!tmp->nxt)
-                       {
-Append:                        tmp->nxt = grab_state(n);
-                               tmp = tmp->nxt;
-                               break;
-                       }
-                       continue;
-               }
-               if (n < tmp->ln)
-                       goto Insert;
-               else if (!tmp->nxt)
-                       goto Append;
-       }
-       m = ++ncomps[tp];
-#ifdef FULLSTACK
-       tmp->tagged = m;
-#else
-       tmp->st_id  = m;
-#endif
-#if defined(AUTO_RESIZE) && !defined(BITSTATE)
-       tmp->m_K1 = K1;
-#endif
-       memcpy(((char *)&(tmp->state)), v, n);
-       tmp->ln = n;
-done:
-#if NCORE>1 && !defined(SEP_STATE)
-       leave_critical(CS_ID);  /* uses spinlock */
-#endif
-#ifdef FULLSTACK
-       return tmp->tagged;
-#else
-       return tmp->st_id;
-#endif
-}
-
-int
-compress(char *vin, int nin)   /* collapse compression */
-{      char    *w, *v = (char *) &comp_now;
-       int     i, j;
-       unsigned long   n;
-       static char     *x;
-       static uchar    nbytes[513]; /* 1 + 256 + 256 */
-       static unsigned short nbytelen;
-       long col_q(int, char *);
-       long col_p(int, char *);
-#ifndef SAFETY
-       if (a_cycles)
-               *v++ = now._a_t;
-#ifndef NOFAIR
-       if (fairness)
-       for (i = 0; i < NFAIR; i++)
-               *v++ = now._cnt[i];
-#endif
-#endif
-       nbytelen = 0;
-#ifndef JOINPROCS
-       for (i = 0; i < (int) now._nr_pr; i++)
-       {       n = col_p(i, (char *) 0);
-#ifdef NOFIX
-               nbytes[nbytelen] = 0;
-#else
-               nbytes[nbytelen] = 1;
-               *v++ = ((P0 *) pptr(i))->_t;
-#endif
-               *v++ = n&255;
-               if (n >= (1<<8))
-               {       nbytes[nbytelen]++;
-                       *v++ = (n>>8)&255;
-               }
-               if (n >= (1<<16))
-               {       nbytes[nbytelen]++;
-                       *v++ = (n>>16)&255;
-               }
-               if (n >= (1<<24))
-               {       nbytes[nbytelen]++;
-                       *v++ = (n>>24)&255;
-               }
-               nbytelen++;
-       }
-#else
-       x = scratch;
-       for (i = 0; i < (int) now._nr_pr; i++)
-               x += col_p(i, x);
-       n = ordinal(scratch, x-scratch, 2); /* procs */
-       *v++ = n&255;
-       nbytes[nbytelen] = 0;
-       if (n >= (1<<8))
-       {       nbytes[nbytelen]++;
-               *v++ = (n>>8)&255;
-       }
-       if (n >= (1<<16))
-       {       nbytes[nbytelen]++;
-               *v++ = (n>>16)&255;
-       }
-       if (n >= (1<<24))
-       {       nbytes[nbytelen]++;
-               *v++ = (n>>24)&255;
-       }
-       nbytelen++;
-#endif
-#ifdef SEPQS
-       for (i = 0; i < (int) now._nr_qs; i++)
-       {       n = col_q(i, (char *) 0);
-               nbytes[nbytelen] = 0;
-               *v++ = n&255;
-               if (n >= (1<<8))
-               {       nbytes[nbytelen]++;
-                       *v++ = (n>>8)&255;
-               }
-               if (n >= (1<<16))
-               {       nbytes[nbytelen]++;
-                       *v++ = (n>>16)&255;
-               }
-               if (n >= (1<<24))
-               {       nbytes[nbytelen]++;
-                       *v++ = (n>>24)&255;
-               }
-               nbytelen++;
-       }
-#endif
-#ifdef NOVSZ
-       /* 3 = _a_t, _nr_pr, _nr_qs */
-       w = (char *) &now + 3 * sizeof(uchar);
-#ifndef NOFAIR
-       w += NFAIR;
-#endif
-#else
-#if VECTORSZ<65536
-       w = (char *) &(now._vsz) + sizeof(unsigned short);
-#else
-       w = (char *) &(now._vsz) + sizeof(unsigned long);
-#endif
-#endif
-       x = scratch;
-       *x++ = now._nr_pr;
-       *x++ = now._nr_qs;
-       if (now._nr_qs > 0 && qptr(0) < pptr(0))
-               n = qptr(0) - (uchar *) w;
-       else
-               n = pptr(0) - (uchar *) w;
-       j = w - (char *) &now;
-       for (i = 0; i < (int) n; i++, w++)
-               if (!Mask[j++]) *x++ = *w;
-#ifndef SEPQS
-       for (i = 0; i < (int) now._nr_qs; i++)
-               x += col_q(i, x);
-#endif
-       x--;
-       for (i = 0, j = 6; i < nbytelen; i++)
-       {       if (j == 6)
-               {       j = 0;
-                       *(++x) = 0;
-               } else
-                       j += 2;
-               *x |= (nbytes[i] << j);
-       }
-       x++;
-       for (j = 0; j < WS-1; j++)
-               *x++ = 0;
-       x -= j; j = 0;
-       n = ordinal(scratch, x-scratch, 0); /* globals */
-       *v++ = n&255;
-       if (n >= (1<< 8)) { *v++ = (n>> 8)&255; j++; }
-       if (n >= (1<<16)) { *v++ = (n>>16)&255; j++; }
-       if (n >= (1<<24)) { *v++ = (n>>24)&255; j++; }
-       *v++ = j;       /* add last count as a byte */
-       for (i = 0; i < WS-1; i++)
-               *v++ = 0;
-       v -= i;
-#if 0
-       printf("collapse %d -> %d\n",
-               vsize, v - (char *)&comp_now);
-#endif
-       return v - (char *)&comp_now;
-}
-#else
-#if !defined(NOCOMP)
-int
-compress(char *vin, int n)     /* default compression */
-{
-#ifdef HC
-       int delta = 0;
-       s_hash((uchar *)vin, n); /* sets K1 and K2 */
-#ifndef SAFETY
-       if (S_A)
-       {       delta++;        /* _a_t  */
-#ifndef NOFAIR
-               if (S_A > NFAIR)
-                       delta += NFAIR; /* _cnt[] */
-#endif
-       }
-#endif
-       memcpy((char *) &comp_now + delta, (char *) &K1, WS);
-       delta += WS;
-#if HC>0
-       memcpy((char *) &comp_now + delta, (char *) &K2, HC);
-       delta += HC;
-#endif
-       return delta;
-#else
-       char *vv = vin;
-       char *v = (char *) &comp_now;
-       int i;
-  #ifndef NO_FAST_C
-       int r = 0, unroll = n/8;
-       if (unroll > 0)
-       {       i = 0;
-               while (r++ < unroll)
-               {       /* unroll 8 times, avoid ifs */
-       /* 1 */         *v = *vv++;
-                       v += 1 - Mask[i++];
-       /* 2 */         *v = *vv++;
-                       v += 1 - Mask[i++];
-       /* 3 */         *v = *vv++;
-                       v += 1 - Mask[i++];
-       /* 4 */         *v = *vv++;
-                       v += 1 - Mask[i++];
-       /* 5 */         *v = *vv++;
-                       v += 1 - Mask[i++];
-       /* 6 */         *v = *vv++;
-                       v += 1 - Mask[i++];
-       /* 7 */         *v = *vv++;
-                       v += 1 - Mask[i++];
-       /* 8 */         *v = *vv++;
-                       v += 1 - Mask[i++];
-               }
-               r = n - i; /* the rest, at most 7 */
-               switch (r) {
-               case 7: *v = *vv++; v += 1 - Mask[i++];
-               case 6: *v = *vv++; v += 1 - Mask[i++];
-               case 5: *v = *vv++; v += 1 - Mask[i++];
-               case 4: *v = *vv++; v += 1 - Mask[i++];
-               case 3: *v = *vv++; v += 1 - Mask[i++];
-               case 2: *v = *vv++; v += 1 - Mask[i++];
-               case 1: *v = *vv++; v += 1 - Mask[i++];
-               case 0: break;
-               }
-               r = (n+WS-1)/WS; /* words rounded up */
-               r *= WS;         /* bytes */
-               i = r - i;       /* remainder */
-               switch (i) {
-               case 7: *v++ = 0;    /* fall thru */
-               case 6: *v++ = 0;
-               case 5: *v++ = 0;
-               case 4: *v++ = 0;
-               case 3: *v++ = 0;
-               case 2: *v++ = 0;
-               case 1: *v++ = 0;
-               case 0: break;
-               default: Uerror("unexpected wordsize");
-               }
-               v -= i;
-       } else
-  #endif
-       {       for (i = 0; i < n; i++, vv++)
-                       if (!Mask[i]) *v++ = *vv;
-               for (i = 0; i < WS-1; i++)
-                       *v++ = 0;
-               v -= i;
-       }
-#if 0
-       printf("compress %d -> %d\n",
-               n, v - (char *)&comp_now);
-#endif
-       return v - (char *)&comp_now;
-#endif
-}
-#endif
-#endif
-#if defined(FULLSTACK) && defined(BITSTATE)
-#if defined(MA)
-#if !defined(onstack_now)
-int  onstack_now(void) {}
-#endif
-#if !defined(onstack_put)
-void onstack_put(void) {}
-#endif
-#if !defined(onstack_zap)
-void onstack_zap(void) {}
-#endif
-#else
-void
-onstack_zap(void)
-{      struct H_el *v, *w, *last = 0;
-       struct H_el **tmp = H_tab;
-       char *nv; int n, m;
-
-       static char warned = 0;
-
-       H_tab = S_Tab;
-#ifndef NOCOMP
-       nv = (char *) &comp_now;
-       n = compress((char *)&now, vsize);
-#else
-#if defined(BITSTATE) && defined(LC)
-       nv = (char *) &comp_now;
-       n = compact_stack((char *)&now, vsize);
-#else
-       nv = (char *) &now;
-       n = vsize;
-#endif
-#endif
-#if !defined(HC) && !(defined(BITSTATE) && defined(LC))
-       s_hash((uchar *)nv, n);
-#endif
-       H_tab = tmp;
-       for (v = S_Tab[j1]; v; Zh++, last=v, v=v->nxt)
-       {       m = memcmp(&(v->state), nv, n);
-               if (m == 0)
-                       goto Found;
-               if (m < 0)
-                       break;
-       }
-/* NotFound: */
-#ifndef ZAPH
-       #if defined(BITSTATE) && NCORE>1
-       /* seen this happen, likely harmless, but not yet understood */
-       if (warned == 0)
-       #endif
-       {       /* Uerror("stack out of wack - zap"); */
-               cpu_printf("pan: warning, stack incomplete\n");
-               warned = 1;
-       }
-#endif
-       return;
-Found:
-       ZAPS++;
-       if (last)
-               last->nxt = v->nxt;
-       else
-               S_Tab[j1] = v->nxt;
-       v->tagged = (unsigned) n;
-#if !defined(NOREDUCE) && !defined(SAFETY)
-       v->proviso = 0;
-#endif
-       v->nxt = last = (struct H_el *) 0;
-       for (w = Free_list; w; Fa++, last=w, w = w->nxt)
-       {       if ((int) w->tagged <= n)
-               {       if (last)
-                       {       v->nxt = w;
-                               last->nxt = v;
-                       } else
-                       {       v->nxt = Free_list;
-                               Free_list = v;
-                       }
-                       return;
-               }
-               if (!w->nxt)
-               {       w->nxt = v;
-                       return;
-       }       }
-       Free_list = v;
-}
-void
-onstack_put(void)
-{      struct H_el **tmp = H_tab;
-       H_tab = S_Tab;
-       if (hstore((char *)&now, vsize) != 0)
-#if defined(BITSTATE) && defined(LC)
-               printf("pan: warning, double stack entry\n");
-#else
-       #ifndef ZAPH
-               Uerror("cannot happen - unstack_put");
-       #endif
-#endif
-       H_tab = tmp;
-       trpt->ostate = Lstate;
-       PUT++;
-}
-int
-onstack_now(void)
-{      struct H_el *tmp;
-       struct H_el **tmp2 = H_tab;
-       char *v; int n, m = 1;
-
-       H_tab = S_Tab;
-#ifdef NOCOMP
-#if defined(BITSTATE) && defined(LC)
-       v = (char *) &comp_now;
-       n = compact_stack((char *)&now, vsize);
-#else
-       v = (char *) &now;
-       n = vsize;
-#endif
-#else
-       v = (char *) &comp_now;
-       n = compress((char *)&now, vsize);
-#endif
-#if !defined(HC) && !(defined(BITSTATE) && defined(LC))
-       s_hash((uchar *)v, n);
-#endif
-       H_tab = tmp2;
-       for (tmp = S_Tab[j1]; tmp; Zn++, tmp = tmp->nxt)
-       {       m = memcmp(((char *)&(tmp->state)),v,n);
-               if (m <= 0)
-               {       Lstate = (struct H_el *) tmp;
-                       break;
-       }       }
-       PROBE++;
-       return (m == 0);
-}
-#endif
-#endif
-#ifndef BITSTATE
-void
-hinit(void)
-{
-  #ifdef MA
-#ifdef R_XPT
-       {       void r_xpoint(void);
-               r_xpoint();
-       }
-#else
-       dfa_init((unsigned short) (MA+a_cycles));
-#if NCORE>1 && !defined(COLLAPSE)
-       if (!readtrail)
-       {       void init_HT(unsigned long);
-               init_HT(0L);
-       }
-#endif
-#endif
-  #endif
-  #if !defined(MA) || defined(COLLAPSE)
-#if NCORE>1
-       if (!readtrail)
-       {       void init_HT(unsigned long);
-               init_HT((unsigned long) (ONE_L<<ssize)*sizeof(struct H_el *));
-       } else
-#endif
-       H_tab = (struct H_el **)
-               emalloc((ONE_L<<ssize)*sizeof(struct H_el *));
-  #endif
-}
-#endif
-
-#if !defined(BITSTATE) || defined(FULLSTACK)
-#ifdef DEBUG
-void
-dumpstate(int wasnew, char *v, int n, int tag)
-{      int i;
-#ifndef SAFETY
-       if (S_A)
-       {       printf("        state tags %d (%d::%d): ",
-                       V_A, wasnew, v[0]);
-#ifdef FULLSTACK
-               printf(" %d ", tag);
-#endif
-               printf("\n");
-       }
-#endif
-#ifdef SDUMP
-#ifndef NOCOMP
-       printf("         State: ");
-       for (i = 0; i < vsize; i++) printf("%d%s,",
-               ((char *)&now)[i], Mask[i]?"*":"");
-#endif
-       printf("\n      Vector: ");
-       for (i = 0; i < n; i++) printf("%d,", v[i]);
-       printf("\n");
-#endif
-}
-#endif
-#ifdef MA
-int
-gstore(char *vin, int nin, uchar pbit)
-{      int n, i;
-       int ret_val = 1;
-       uchar *v;
-       static uchar Info[MA+1];
-#ifndef NOCOMP
-       n = compress(vin, nin);
-       v = (uchar *) &comp_now;
-#else
-       n = nin;
-       v = vin;
-#endif
-       if (n >= MA)
-       {       printf("pan: error, MA too small, recompile pan.c");
-               printf(" with -DMA=N with N>%d\n", n);
-               Uerror("aborting");
-       }
-       if (n > (int) maxgs)
-       {       maxgs = (unsigned int) n;
-       }
-       for (i = 0; i < n; i++)
-       {       Info[i] = v[i];
-       }
-       for ( ; i < MA-1; i++)
-       {       Info[i] = 0;
-       }
-       Info[MA-1] = pbit;
-       if (a_cycles)   /* place _a_t at the end */
-       {       Info[MA] = Info[0];
-               Info[0]  = 0;
-       }
-
-#if NCORE>1 && !defined(SEP_STATE)
-       enter_critical(GLOBAL_LOCK); /* crude, but necessary */
-       /* to make this mode work, also replace emalloc with grab_shared inside store MA routines */
-#endif
-
-       if (!dfa_store(Info))
-       {       if (pbit == 0
-               && (now._a_t&1)
-               &&  depth > A_depth)
-               {       Info[MA] &= ~(1|16|32); /* _a_t */
-                       if (dfa_member(MA))
-                       {       Info[MA-1] = 4; /* off-stack bit */
-                               nShadow++;
-                               if (!dfa_member(MA-1))
-                               {       ret_val = 3;
-                       #ifdef VERBOSE
-                                       printf("intersected 1st dfs stack\n");
-                       #endif
-                                       goto done;
-               }       }       }
-               ret_val = 0;
-       #ifdef VERBOSE
-               printf("new state\n");
-       #endif
-               goto done;
-       }
-#ifdef FULLSTACK
-       if (pbit == 0)
-       {       Info[MA-1] = 1; /* proviso bit */
-#ifndef BFS
-               trpt->proviso = dfa_member(MA-1);
-#endif
-               Info[MA-1] = 4; /* off-stack bit */
-               if (dfa_member(MA-1))
-               {       ret_val = 1; /* off-stack */
-       #ifdef VERBOSE
-                       printf("old state\n");
-       #endif
-               } else
-               {       ret_val = 2; /* on-stack */
-       #ifdef VERBOSE
-                       printf("on-stack\n");
-       #endif
-               }
-               goto done;
-       }
-#endif
-       ret_val = 1;
-#ifdef VERBOSE
-       printf("old state\n");
-#endif
-done:
-#if NCORE>1 && !defined(SEP_STATE)
-       leave_critical(GLOBAL_LOCK);
-#endif
-       return ret_val; /* old state */
-}
-#endif
-#if defined(BITSTATE) && defined(LC)
-int
-compact_stack(char *vin, int n)
-{      int delta = 0;
-       s_hash((uchar *)vin, n); /* sets K1 and K2 */
-#ifndef SAFETY
-       delta++;        /* room for state[0] |= 128 */
-#endif
-       memcpy((char *) &comp_now + delta, (char *) &K1, WS);
-       delta += WS;
-       memcpy((char *) &comp_now + delta, (char *) &K2, WS);
-       delta += WS; /* use all available bits */
-       return delta;
-}
-#endif
-int
-hstore(char *vin, int nin)     /* hash table storage */
-{      struct H_el *ntmp;
-       struct H_el *tmp, *olst = (struct H_el *) 0;
-       char *v; int n, m=0;
-#ifdef HC
-       uchar rem_a;
-#endif
-#ifdef NOCOMP
-#if defined(BITSTATE) && defined(LC)
-       if (S_Tab == H_tab)
-       {       v = (char *) &comp_now;
-               n = compact_stack(vin, nin);
-       } else
-       {       v = vin; n = nin;
-       }
-#else
-       v = vin; n = nin;
-#endif
-#else
-       v = (char *) &comp_now;
-       #ifdef HC
-       rem_a = now._a_t;
-       now._a_t = 0;
-       #endif
-       n = compress(vin, nin);
-       #ifdef HC
-       now._a_t = rem_a;
-       #endif
-#ifndef SAFETY
-       if (S_A)
-       {       v[0] = 0;       /* _a_t  */
-#ifndef NOFAIR
-               if (S_A > NFAIR)
-               for (m = 0; m < NFAIR; m++)
-                       v[m+1] = 0;     /* _cnt[] */
-#endif
-               m = 0;
-       }
-       #endif
-#endif
-#if !defined(HC) && !(defined(BITSTATE) && defined(LC))
-       s_hash((uchar *)v, n);
-#endif
-#if NCORE>1 && !defined(SEP_STATE) && !defined(BITSTATE)
-       enter_critical(CS_ID);  /* uses spinlock */
-#endif
-       tmp = H_tab[j1];
-       if (!tmp)
-       {  tmp = grab_state(n);
-#if NCORE>1
-          if (!tmp)
-          {    /* if we get here -- we've already issued a warning */
-               /* but we want to allow the normal distributed termination */
-               /* to collect the stats on all cpus in the wrapup */
-       #if !defined(SEP_STATE) && !defined(BITSTATE)
-               leave_critical(CS_ID);
-       #endif
-               return 1; /* allow normal termination */
-          }
-#endif
-          H_tab[j1] = tmp;
-       } else
-       {  for (;; hcmp++, olst = tmp, tmp = tmp->nxt)
-          {   /* skip the _a_t and the _cnt bytes */
-#ifdef COLLAPSE
-               if (tmp->ln != 0)
-               {       if (!tmp->nxt) goto Append;
-                       continue;
-               }
-#endif
-               m = memcmp(((char *)&(tmp->state)) + S_A, 
-                       v + S_A, n - S_A);
-               if (m == 0) {
-#ifdef SAFETY
-#define wasnew 0
-#else
-               int wasnew = 0;
-#endif
-#ifndef SAFETY
-#ifndef NOCOMP
-               if (S_A)
-               { if ((((char *)&(tmp->state))[0] & V_A) != V_A)
-                 {     wasnew = 1; nShadow++;
-                       ((char *)&(tmp->state))[0] |= V_A;
-                 }
-#ifndef NOFAIR
-                 if (S_A > NFAIR)
-                 {     /* 0 <= now._cnt[now._a_t&1] < MAXPROC */
-                       unsigned ci, bp; /* index, bit pos */
-                       ci = (now._cnt[now._a_t&1] / 8);
-                       bp = (now._cnt[now._a_t&1] - 8*ci);
-                       if (now._a_t&1) /* use tail-bits in _cnt */
-                       {       ci = (NFAIR - 1) - ci;
-                               bp = 7 - bp; /* bp = 0..7 */
-                       }
-                       ci++;   /* skip over _a_t */
-                       bp = 1 << bp;   /* the bit mask */
-                       if ((((char *)&(tmp->state))[ci] & bp)==0)
-                       {       if (!wasnew)
-                               {       wasnew = 1;
-                                       nShadow++;
-                               }
-                               ((char *)&(tmp->state))[ci] |= bp;
-                       }
-                  }
-                  /* else: wasnew == 0, i.e., old state */
-#endif
-               }
-#endif
-#endif
-#if NCORE>1
-               Lstate = (struct H_el *) tmp;
-#endif
-#ifdef FULLSTACK
-#ifndef SAFETY
-               if (wasnew)
-               {       Lstate = (struct H_el *) tmp;
-                       tmp->tagged |= V_A;
-                       if ((now._a_t&1)
-                       && (tmp->tagged&A_V)
-                       && depth > A_depth)
-                       {
-intersect:
-#ifdef CHECK
-#if NCORE>1
-       printf("cpu%d: ", core_id);
-#endif
-       printf("1st dfs-stack intersected on state %d+\n",
-               (int) tmp->st_id);
-#endif
-#if NCORE>1 && !defined(SEP_STATE) && !defined(BITSTATE)
-                               leave_critical(CS_ID);
-#endif
-                               return 3;
-                       }
-#ifdef CHECK
-#if NCORE>1
-       printf("cpu%d: ", core_id);
-#endif
-       printf("        New state %d+\n", (int) tmp->st_id);
-#endif
-#ifdef DEBUG
-       dumpstate(1, (char *)&(tmp->state),n,tmp->tagged);
-#endif
-#if NCORE>1 && !defined(SEP_STATE) && !defined(BITSTATE)
-                       leave_critical(CS_ID);
-#endif
-                       return 0;
-               } else
-#endif
-               if ((S_A)?(tmp->tagged&V_A):tmp->tagged)
-               {       Lstate = (struct H_el *) tmp;
-#ifndef SAFETY
-                       /* already on current dfs stack */
-                       /* but may also be on 1st dfs stack */
-                       if ((now._a_t&1)
-                       && (tmp->tagged&A_V)
-                       && depth > A_depth
-#ifndef NOFAIR
-                       && (!fairness || now._cnt[1] <= 1)
-#endif
-                       )
-                               goto intersect;
-#endif
-#ifdef CHECK
-#if NCORE>1
-       printf("cpu%d: ", core_id);
-#endif
-       printf("        Stack state %d\n", (int) tmp->st_id);
-#endif
-#ifdef DEBUG
-       dumpstate(0, (char *)&(tmp->state),n,tmp->tagged);
-#endif
-#if NCORE>1 && !defined(SEP_STATE) && !defined(BITSTATE)
-                       leave_critical(CS_ID);
-#endif
-                       return 2; /* match on stack */
-               }
-#else
-               if (wasnew)
-               {
-#ifdef CHECK
-#if NCORE>1
-       printf("cpu%d: ", core_id);
-#endif
-       printf("        New state %d+\n", (int) tmp->st_id);
-#endif
-#ifdef DEBUG
-       dumpstate(1, (char *)&(tmp->state), n, 0);
-#endif
-#if NCORE>1 && !defined(SEP_STATE) && !defined(BITSTATE)
-                       leave_critical(CS_ID);
-#endif
-                       return 0;
-               }
-#endif
-#ifdef CHECK
-#if NCORE>1
-       printf("cpu%d: ", core_id);
-#endif
-       printf("        Old state %d\n", (int) tmp->st_id);
-#endif
-#ifdef DEBUG
-       dumpstate(0, (char *)&(tmp->state), n, 0);
-#endif
-#ifdef REACH
-               if (tmp->D > depth)
-               {       tmp->D = depth;
-#ifdef CHECK
-#if NCORE>1
-       printf("cpu%d: ", core_id);
-#endif
-       printf("                ReVisiting (from smaller depth)\n");
-#endif
-                       nstates--;
-#if NCORE>1 && !defined(SEP_STATE) && !defined(BITSTATE)
-                       leave_critical(CS_ID);
-#endif
-                       return 0;
-               }
-#endif
-#if (defined(BFS) && defined(Q_PROVISO)) || NCORE>1
-               Lstate = (struct H_el *) tmp;
-#endif
-#if NCORE>1 && !defined(SEP_STATE) && !defined(BITSTATE)
-               leave_critical(CS_ID);
-#endif
-               return 1; /* match outside stack */
-              } else if (m < 0)
-              {        /* insert state before tmp */
-                       ntmp = grab_state(n);
-#if NCORE>1
-                       if (!ntmp)
-                       {
-       #if !defined(SEP_STATE) && !defined(BITSTATE)
-                               leave_critical(CS_ID);
-       #endif
-                               return 1;  /* allow normal termination */
-                       }
-#endif
-                       ntmp->nxt = tmp;
-                       if (!olst)
-                               H_tab[j1] = ntmp;
-                       else
-                               olst->nxt = ntmp;
-                       tmp = ntmp;
-                       break;
-              } else if (!tmp->nxt)
-              {        /* append after tmp */
-#ifdef COLLAPSE
-Append:
-#endif
-                       tmp->nxt = grab_state(n);
-#if NCORE>1
-                       if (!tmp->nxt)
-                       {
-       #if !defined(SEP_STATE) && !defined(BITSTATE)
-                               leave_critical(CS_ID);
-       #endif
-                               return 1;  /* allow normal termination */
-                       }
-#endif
-                       tmp = tmp->nxt;
-                       break;
-          }   }
-       }
-#ifdef CHECK
-       tmp->st_id = (unsigned) nstates;
-#if NCORE>1
-       printf("cpu%d: ", core_id);
-#endif
-#ifdef BITSTATE
-       printf("        Push state %d\n", ((int) nstates) - 1);
-#else
-       printf("        New state %d\n", (int) nstates);
-#endif
-#endif
-#if !defined(SAFETY) || defined(REACH)
-       tmp->D = depth;
-#endif
-#ifndef SAFETY
-#ifndef NOCOMP
-       if (S_A)
-       {       v[0] = V_A;
-#ifndef NOFAIR
-               if (S_A > NFAIR)
-               {       unsigned ci, bp; /* as above */
-                       ci = (now._cnt[now._a_t&1] / 8);
-                       bp = (now._cnt[now._a_t&1] - 8*ci);
-                       if (now._a_t&1)
-                       {       ci = (NFAIR - 1) - ci;
-                               bp = 7 - bp; /* bp = 0..7 */
-                       }
-                       v[1+ci] = 1 << bp;
-               }
-#endif
-       }
-#endif
-#endif
-#if defined(AUTO_RESIZE) && !defined(BITSTATE)
-       tmp->m_K1 = K1;
-#endif
-       memcpy(((char *)&(tmp->state)), v, n);
-#ifdef FULLSTACK
-       tmp->tagged = (S_A)?V_A:(depth+1);
-#ifdef DEBUG
-               dumpstate(-1, v, n, tmp->tagged);
-#endif
-       Lstate = (struct H_el *) tmp;
-#else
-       #ifdef DEBUG
-               dumpstate(-1, v, n, 0);
-       #endif
-       #if NCORE>1
-               Lstate = (struct H_el *) tmp;
-       #endif
-#endif
-/* #if NCORE>1 && !defined(SEP_STATE) */
-#if NCORE>1
-       #ifdef V_PROVISO
-               tmp->cpu_id = core_id;
-       #endif
-       #if !defined(SEP_STATE) && !defined(BITSTATE)
-               leave_critical(CS_ID);
-       #endif
-#endif
-       return 0;
-}
-#endif
-#include TRANSITIONS
-void
-do_reach(void)
-{
-       r_ck(reached0, nstates0, 0, src_ln0, src_file0);
-       r_ck(reached1, nstates1, 1, src_ln1, src_file1);
-       r_ck(reached2, nstates2, 2, src_ln2, src_file2);
-       r_ck(reached3, nstates3, 3, src_ln3, src_file3);
-       r_ck(reached4, nstates4, 4, src_ln4, src_file4);
-       r_ck(reached5, nstates5, 5, src_ln5, src_file5);
-}
-
-void
-iniglobals(void)
-{
-               deliver = 0;
-       {       int l_in;
-               for (l_in = 0; l_in < 4; l_in++)
-               {
-                       now.buffer_use[l_in] = 0;
-               }
-       }
-               now.write_off = 0;
-       {       int l_in;
-               for (l_in = 0; l_in < 2; l_in++)
-               {
-                       now.commit_count[l_in] = 0;
-               }
-       }
-               now._commit_sum = 0;
-               now.read_off = 0;
-               now.events_lost = 0;
-               now.refcount = 0;
-#ifdef VAR_RANGES
-       {       int l_in;
-               for (l_in = 0; l_in < 4; l_in++)
-               {
-                       logval("buffer_use[l_in]", now.buffer_use[l_in]);
-               }
-       }
-               logval("write_off", now.write_off);
-       {       int l_in;
-               for (l_in = 0; l_in < 2; l_in++)
-               {
-                       logval("commit_count[l_in]", now.commit_count[l_in]);
-               }
-       }
-               logval("_commit_sum", now._commit_sum);
-               logval("read_off", now.read_off);
-               logval("events_lost", now.events_lost);
-               logval("refcount", now.refcount);
-#endif
-       Maxbody = max(Maxbody, sizeof(State)-VECTORSZ);
-}
-
-int
-addqueue(int n, int is_rv)
-{      int j=0, i = now._nr_qs;
-#ifndef NOCOMP
-       int k;
-#endif
-       if (i >= MAXQ)
-               Uerror("too many queues");
-       switch (n) {
-       default: Uerror("bad queue - addqueue");
-       }
-       if (vsize%WS)
-               q_skip[i] = WS-(vsize%WS);
-       else
-               q_skip[i] = 0;
-#ifndef NOCOMP
-       k = vsize;
-#ifndef BFS
-       if (is_rv) k += j;
-#endif
-       for (k += (int) q_skip[i]; k > vsize; k--)
-               Mask[k-1] = 1;
-#endif
-       vsize += (int) q_skip[i];
-       q_offset[i] = vsize;
-       now._nr_qs += 1;
-       vsize += j;
-#ifndef NOVSZ
-       now._vsz = vsize;
-#endif
-       hmax = max(hmax, vsize);
-       if (vsize >= VECTORSZ)
-               Uerror("VECTORSZ is too small, edit pan.h");
-       memset((char *)qptr(i), 0, j);
-       ((Q0 *)qptr(i))->_t = n;
-       return i+1;
-}
-
-#if NQS>0
-void
-qsend(int into, int sorted, int args_given)
-{      int j; uchar *z;
-
-#ifdef HAS_SORTED
-       int k;
-#endif
-       if (!into--)
-       uerror("ref to uninitialized chan name (sending)");
-       if (into >= (int) now._nr_qs || into < 0)
-               Uerror("qsend bad queue#");
-       z = qptr(into);
-       j = ((Q0 *)qptr(into))->Qlen;
-       switch (((Q0 *)qptr(into))->_t) {
-       case 0: printf("queue %d was deleted\n", into+1);
-       default: Uerror("bad queue - qsend");
-       }
-#ifdef EVENT_TRACE
-       if (in_s_scope(into+1))
-               require('s', into);
-#endif
-}
-#endif
-
-#if SYNC
-int
-q_zero(int from)
-{      if (!from--)
-       {       uerror("ref to uninitialized chan name (q_zero)");
-               return 0;
-       }
-       switch(((Q0 *)qptr(from))->_t) {
-       case 0: printf("queue %d was deleted\n", from+1);
-       }
-       Uerror("bad queue q-zero");
-       return -1;
-}
-int
-not_RV(int from)
-{      if (q_zero(from))
-       {       printf("==>> a test of the contents of a rv ");
-               printf("channel always returns FALSE\n");
-               uerror("error to poll rendezvous channel");
-       }
-       return 1;
-}
-#endif
-#ifndef XUSAFE
-void
-setq_claim(int x, int m, char *s, int y, char *p)
-{      if (x == 0)
-       uerror("x[rs] claim on uninitialized channel");
-       if (x < 0 || x > MAXQ)
-               Uerror("cannot happen setq_claim");
-       q_claim[x] |= m;
-       p_name[y] = p;
-       q_name[x] = s;
-       if (m&2) q_S_check(x, y);
-       if (m&1) q_R_check(x, y);
-}
-short q_sender[MAXQ+1];
-int
-q_S_check(int x, int who)
-{      if (!q_sender[x])
-       {       q_sender[x] = who+1;
-#if SYNC
-               if (q_zero(x))
-               {       printf("chan %s (%d), ",
-                               q_name[x], x-1);
-                       printf("sndr proc %s (%d)\n",
-                               p_name[who], who);
-                       uerror("xs chans cannot be used for rv");
-               }
-#endif
-       } else
-       if (q_sender[x] != who+1)
-       {       printf("pan: xs assertion violated: ");
-               printf("access to chan <%s> (%d)\npan: by ",
-                       q_name[x], x-1);
-               if (q_sender[x] > 0 && p_name[q_sender[x]-1])
-                       printf("%s (proc %d) and by ",
-                       p_name[q_sender[x]-1], q_sender[x]-1);
-               printf("%s (proc %d)\n",
-                       p_name[who], who);
-               uerror("error, partial order reduction invalid");
-       }
-       return 1;
-}
-short q_recver[MAXQ+1];
-int
-q_R_check(int x, int who)
-{      if (!q_recver[x])
-       {       q_recver[x] = who+1;
-#if SYNC
-               if (q_zero(x))
-               {       printf("chan %s (%d), ",
-                               q_name[x], x-1);
-                       printf("recv proc %s (%d)\n",
-                               p_name[who], who);
-                       uerror("xr chans cannot be used for rv");
-               }
-#endif
-       } else
-       if (q_recver[x] != who+1)
-       {       printf("pan: xr assertion violated: ");
-               printf("access to chan %s (%d)\npan: ",
-                       q_name[x], x-1);
-               if (q_recver[x] > 0 && p_name[q_recver[x]-1])
-                       printf("by %s (proc %d) and ",
-                       p_name[q_recver[x]-1], q_recver[x]-1);
-               printf("by %s (proc %d)\n",
-                       p_name[who], who);
-               uerror("error, partial order reduction invalid");
-       }
-       return 1;
-}
-#endif
-int
-q_len(int x)
-{      if (!x--)
-       uerror("ref to uninitialized chan name (len)");
-       return ((Q0 *)qptr(x))->Qlen;
-}
-
-int
-q_full(int from)
-{      if (!from--)
-       uerror("ref to uninitialized chan name (qfull)");
-       switch(((Q0 *)qptr(from))->_t) {
-       case 0: printf("queue %d was deleted\n", from+1);
-       }
-       Uerror("bad queue - q_full");
-       return 0;
-}
-
-#ifdef HAS_UNLESS
-int
-q_e_f(int from)
-{      /* empty or full */
-       return !q_len(from) || q_full(from);
-}
-#endif
-#if NQS>0
-int
-qrecv(int from, int slot, int fld, int done)
-{      uchar *z;
-       int j, k, r=0;
-
-       if (!from--)
-       uerror("ref to uninitialized chan name (receiving)");
-       if (from >= (int) now._nr_qs || from < 0)
-               Uerror("qrecv bad queue#");
-       z = qptr(from);
-#ifdef EVENT_TRACE
-       if (done && (in_r_scope(from+1)))
-               require('r', from);
-#endif
-       switch (((Q0 *)qptr(from))->_t) {
-       case 0: printf("queue %d was deleted\n", from+1);
-       default: Uerror("bad queue - qrecv");
-       }
-       return r;
-}
-#endif
-
-#ifndef BITSTATE
-#ifdef COLLAPSE
-long
-col_q(int i, char *z)
-{      int j=0, k;
-       char *x, *y;
-       Q0 *ptr = (Q0 *) qptr(i);
-       switch (ptr->_t) {
-       default: Uerror("bad qtype - collapse");
-       }
-       if (z) x = z; else x = scratch;
-       y = (char *) ptr; k = q_offset[i];
-       /* no need to store the empty slots at the end */
-       j -= (q_max[ptr->_t] - ptr->Qlen) * ((j - 2)/q_max[ptr->_t]);
-       for ( ; j > 0; j--, y++)
-               if (!Mask[k++]) *x++ = *y;
-       for (j = 0; j < WS-1; j++)
-               *x++ = 0;
-       x -= j;
-       if (z) return (long) (x - z);
-       return ordinal(scratch, x-scratch, 1); /* chan */
-}
-#endif
-#endif
-int 
-unsend(int into)
-{      int _m=0, j; uchar *z;
-
-#ifdef HAS_SORTED
-       int k;
-#endif
-       if (!into--)
-               uerror("ref to uninitialized chan (unsend)");
-       z = qptr(into);
-       j = ((Q0 *)z)->Qlen;
-       ((Q0 *)z)->Qlen = --j;
-       switch (((Q0 *)qptr(into))->_t) {
-       default: Uerror("bad queue - unsend");
-       }
-       return _m;
-}
-
-void
-unrecv(int from, int slot, int fld, int fldvar, int strt)
-{      int j; uchar *z;
-
-       if (!from--)
-               uerror("ref to uninitialized chan (unrecv)");
-       z = qptr(from);
-       j = ((Q0 *)z)->Qlen;
-       if (strt) ((Q0 *)z)->Qlen = j+1;
-       switch (((Q0 *)qptr(from))->_t) {
-       default: Uerror("bad queue - qrecv");
-       }
-}
-int
-q_cond(short II, Trans *t)
-{      int i = 0;
-       for (i = 0; i < 6; i++)
-       {       if (t->ty[i] == TIMEOUT_F) return 1;
-               if (t->ty[i] == ALPHA_F)
-#ifdef GLOB_ALPHA
-                       return 0;
-#else
-                       return (II+1 == (short) now._nr_pr && II+1 < MAXPROC);
-#endif
-               switch (t->qu[i]) {
-               case 0: break;
-               default: Uerror("unknown qid - q_cond");
-                               return 0;
-               }
-       }
-       return 1;
-}
-void
-to_compile(void)
-{      char ctd[1024], carg[64];
-#ifdef BITSTATE
-       strcpy(ctd, "-DBITSTATE ");
-#else
-       strcpy(ctd, "");
-#endif
-#ifdef NOVSZ
-       strcat(ctd, "-DNOVSZ ");
-#endif
-#ifdef REVERSE
-       strcat(ctd, "-DREVERSE ");
-#endif
-#ifdef T_REVERSE
-       strcat(ctd, "-DT_REVERSE ");
-#endif
-#ifdef RANDOMIZE
-       #if RANDOMIZE>0
-       sprintf(carg, "-DRANDOMIZE=%d ", RANDOMIZE);
-       strcat(ctd, carg);
-       #else
-       strcat(ctd, "-DRANDOMIZE ");
-       #endif
-#endif
-#ifdef SCHED
-       sprintf(carg, "-DSCHED=%d ", SCHED);
-       strcat(ctd, carg);
-#endif
-#ifdef BFS
-       strcat(ctd, "-DBFS ");
-#endif
-#ifdef MEMLIM
-       sprintf(carg, "-DMEMLIM=%d ", MEMLIM);
-       strcat(ctd, carg);
-#else
-#ifdef MEMCNT
-       sprintf(carg, "-DMEMCNT=%d ", MEMCNT);
-       strcat(ctd, carg);
-#endif
-#endif
-#ifdef NOCLAIM
-       strcat(ctd, "-DNOCLAIM ");
-#endif
-#ifdef SAFETY
-       strcat(ctd, "-DSAFETY ");
-#else
-#ifdef NOFAIR
-       strcat(ctd, "-DNOFAIR ");
-#else
-#ifdef NFAIR
-       if (NFAIR != 2)
-       {       sprintf(carg, "-DNFAIR=%d ", NFAIR);
-               strcat(ctd, carg);
-       }
-#endif
-#endif
-#endif
-#ifdef NOREDUCE
-       strcat(ctd, "-DNOREDUCE ");
-#else
-#ifdef XUSAFE
-       strcat(ctd, "-DXUSAFE ");
-#endif
-#endif
-#ifdef NP
-       strcat(ctd, "-DNP ");
-#endif
-#ifdef PEG
-       strcat(ctd, "-DPEG ");
-#endif
-#ifdef VAR_RANGES
-       strcat(ctd, "-DVAR_RANGES ");
-#endif
-#ifdef HC0
-       strcat(ctd, "-DHC0 ");
-#endif
-#ifdef HC1
-       strcat(ctd, "-DHC1 ");
-#endif
-#ifdef HC2
-       strcat(ctd, "-DHC2 ");
-#endif
-#ifdef HC3
-       strcat(ctd, "-DHC3 ");
-#endif
-#ifdef HC4
-       strcat(ctd, "-DHC4 ");
-#endif
-#ifdef CHECK
-       strcat(ctd, "-DCHECK ");
-#endif
-#ifdef CTL
-       strcat(ctd, "-DCTL ");
-#endif
-#ifdef NIBIS
-       strcat(ctd, "-DNIBIS ");
-#endif
-#ifdef NOBOUNDCHECK
-       strcat(ctd, "-DNOBOUNDCHECK ");
-#endif
-#ifdef NOSTUTTER
-       strcat(ctd, "-DNOSTUTTER ");
-#endif
-#ifdef REACH
-       strcat(ctd, "-DREACH ");
-#endif
-#ifdef PRINTF
-       strcat(ctd, "-DPRINTF ");
-#endif
-#ifdef OTIM
-       strcat(ctd, "-DOTIM ");
-#endif
-#ifdef COLLAPSE
-       strcat(ctd, "-DCOLLAPSE ");
-#endif
-#ifdef MA
-       sprintf(carg, "-DMA=%d ", MA);
-       strcat(ctd, carg);
-#endif
-#ifdef SVDUMP
-       strcat(ctd, "-DSVDUMP ");
-#endif
-#ifdef VECTORSZ
-       if (VECTORSZ != 1024)
-       {       sprintf(carg, "-DVECTORSZ=%d ", VECTORSZ);
-               strcat(ctd, carg);
-       }
-#endif
-#ifdef VERBOSE
-       strcat(ctd, "-DVERBOSE ");
-#endif
-#ifdef CHECK
-       strcat(ctd, "-DCHECK ");
-#endif
-#ifdef SDUMP
-       strcat(ctd, "-DSDUMP ");
-#endif
-#if NCORE>1
-       sprintf(carg, "-DNCORE=%d ", NCORE);
-       strcat(ctd, carg);
-#endif
-#ifdef SFH
-       sprintf(carg, "-DSFH ");
-       strcat(ctd, carg);
-#endif
-#ifdef VMAX
-       if (VMAX != 256)
-       {       sprintf(carg, "-DVMAX=%d ", VMAX);
-               strcat(ctd, carg);
-       }
-#endif
-#ifdef PMAX
-       if (PMAX != 16)
-       {       sprintf(carg, "-DPMAX=%d ", PMAX);
-               strcat(ctd, carg);
-       }
-#endif
-#ifdef QMAX
-       if (QMAX != 16)
-       {       sprintf(carg, "-DQMAX=%d ", QMAX);
-               strcat(ctd, carg);
-       }
-#endif
-#ifdef SET_WQ_SIZE
-       sprintf(carg, "-DSET_WQ_SIZE=%d ", SET_WQ_SIZE);
-       strcat(ctd, carg);
-#endif
-       printf("Compiled as: cc -o pan %span.c\n", ctd);
-}
-void
-active_procs(void)
-{
-       if (!permuted) {
-       Addproc(4);
-       } else {
-       Addproc(4);
-       }
-}
-#ifdef MA
-/*
-#include <stdio.h>
-#define uchar  unsigned char
-*/
-#define ulong  unsigned long
-#define ushort unsigned short
-
-#define TWIDTH         256
-#define HASH(y,n)      (n)*(((long)y))
-#define INRANGE(e,h)   ((h>=e->From && h<=e->To)||(e->s==1 && e->S==h))
-
-extern char    *emalloc(unsigned long);        /* imported routine  */
-extern void    dfa_init(ushort);       /* 4 exported routines */
-extern int     dfa_member(ulong);
-extern int     dfa_store(uchar *);
-extern void    dfa_stats(void);
-
-typedef struct Edge {
-       uchar From, To;         /* max range 0..255 */
-       uchar s, S;             /* if s=1, S is singleton */
-       struct Vertex   *Dst;
-       struct Edge     *Nxt;
-} Edge;
-
-typedef struct Vertex {
-       ulong   key, num;       /* key for splay tree, nr incoming edges */
-       uchar   from[2], to[2]; /* in-node predefined edge info    */
-       struct  Vertex  *dst[2];/* most nodes have 2 or more edges */
-       struct  Edge    *Succ;  /* in case there are more edges */
-       struct  Vertex  *lnk, *left, *right; /* splay tree plumbing */
-} Vertex;
-
-static Edge    *free_edges;
-static Vertex  *free_vertices;
-static Vertex  **layers;       /* one splay tree of nodes per layer */
-static Vertex  **path;         /* run of word in the DFA */
-static Vertex  *R, *F, *NF;    /* Root, Final, Not-Final */
-static uchar   *word, *lastword;/* string, and last string inserted */
-static int     dfa_depth, iv=0, nv=0, pfrst=0, Tally;
-
-static void    insert_it(Vertex *, int);       /* splay-tree code */
-static void    delete_it(Vertex *, int);
-static Vertex  *find_it(Vertex *, Vertex *, uchar, int);
-
-static void
-recyc_edges(Edge *e)
-{
-       if (!e) return;
-       recyc_edges(e->Nxt);
-       e->Nxt = free_edges;
-       free_edges = e;
-}
-
-static Edge *
-new_edge(Vertex *dst)
-{      Edge *e;
-
-       if (free_edges)
-       {       e = free_edges;
-               free_edges = e->Nxt;
-               e->From = e->To = e->s = e->S = 0;
-               e->Nxt = (Edge *) 0;
-       } else
-               e = (Edge *) emalloc(sizeof(Edge));
-       e->Dst = dst;
-
-       return e;
-}
-
-static void
-recyc_vertex(Vertex *v)
-{
-       recyc_edges(v->Succ);
-       v->Succ = (Edge *) free_vertices;
-       free_vertices = v;
-       nr_states--;
-}
-
-static Vertex *
-new_vertex(void)
-{      Vertex *v;
-
-       if (free_vertices)
-       {       v = free_vertices;
-               free_vertices = (Vertex *) v->Succ;
-               v->Succ = (Edge *) 0;
-               v->num  = 0;
-       } else
-               v = (Vertex *) emalloc(sizeof(Vertex));
-
-       nr_states++;
-       return v; 
-}
-
-static Vertex *
-allDelta(Vertex *v, int n)
-{      Vertex *dst = new_vertex();
-
-       v->from[0] = 0;
-       v->to[0] = 255;
-       v->dst[0] = dst;
-       dst->num = 256;
-       insert_it(v, n);
-       return dst;
-}
-
-static void
-insert_edge(Vertex *v, Edge *e)
-{      /* put new edge first */
-       if (!v->dst[0])
-       {       v->dst[0] = e->Dst;
-               v->from[0] = e->From;
-               v->to[0] = e->To;
-               recyc_edges(e);
-               return;
-       }
-       if (!v->dst[1])
-       {       v->from[1] = v->from[0]; v->from[0] = e->From;
-               v->to[1]   = v->to[0];   v->to[0]   = e->To;
-               v->dst[1]  = v->dst[0];  v->dst[0]  = e->Dst;
-               recyc_edges(e);
-               return;
-       } /* shift */
-       {       int f      = v->from[1];
-               int t      = v->to[1];
-               Vertex *d  = v->dst[1];
-               v->from[1] = v->from[0]; v->from[0] = e->From;
-               v->to[1]   = v->to[0];   v->to[0]   = e->To;
-               v->dst[1]  = v->dst[0];  v->dst[0]  = e->Dst;
-               e->From = f;
-               e->To   = t;
-               e->Dst  = d;
-       }
-       e->Nxt = v->Succ;
-       v->Succ = e;
-}
-
-static void
-copyRecursive(Vertex *v, Edge *e)
-{      Edge *f;
-       if (e->Nxt) copyRecursive(v, e->Nxt);
-       f = new_edge(e->Dst);
-       f->From = e->From;
-       f->To   = e->To;
-       f->s    = e->s;
-       f->S    = e->S;
-       f->Nxt  = v->Succ;
-       v->Succ = f;
-}
-
-static void
-copyEdges(Vertex *to, Vertex *from)
-{      int i;
-       for (i = 0; i < 2; i++)
-       {       to->from[i] = from->from[i];
-               to->to[i]   = from->to[i];
-               to->dst[i]  = from->dst[i];
-       }
-       if (from->Succ) copyRecursive(to, from->Succ);
-}
-
-static Edge *
-cacheDelta(Vertex *v, int h, int first)
-{      static Edge *ov, tmp;  int i;
-
-       if (!first && INRANGE(ov,h))
-               return ov; /* intercepts about 10% */
-       for (i = 0; i < 2; i++)
-               if (v->dst[i] && h >= v->from[i] && h <= v->to[i])
-               {       tmp.From = v->from[i];
-                       tmp.To   = v->to[i];
-                       tmp.Dst  = v->dst[i];
-                       tmp.s    =  tmp.S = 0;
-                       ov = &tmp;
-                       return ov;
-               }
-       for (ov = v->Succ; ov; ov = ov->Nxt)
-               if (INRANGE(ov,h)) return ov;
-
-       Uerror("cannot get here, cacheDelta");
-       return (Edge *) 0;
-}
-
-static Vertex *
-Delta(Vertex *v, int h)        /* v->delta[h] */
-{      Edge *e;
-
-       if (v->dst[0] && h >= v->from[0] && h <= v->to[0])
-               return v->dst[0];       /* oldest edge */
-       if (v->dst[1] && h >= v->from[1] && h <= v->to[1])
-               return v->dst[1];
-       for (e = v->Succ; e; e = e->Nxt)
-               if (INRANGE(e,h))
-                       return e->Dst;
-       Uerror("cannot happen Delta");
-       return (Vertex *) 0;
-}
-
-static void
-numDelta(Vertex *v, int d)
-{      Edge *e;
-       ulong cnt;
-       int i;
-
-       for (i = 0; i < 2; i++)
-       if (v->dst[i])
-       {       cnt = v->dst[i]->num + d*(1 + v->to[i] - v->from[i]);
-               if (d == 1 && cnt < v->dst[i]->num) goto bad;
-               v->dst[i]->num = cnt;
-       }
-       for (e = v->Succ; e; e = e->Nxt)
-       {       cnt = e->Dst->num + d*(1 + e->To - e->From + e->s);
-               if (d == 1 && cnt < e->Dst->num)
-bad:                   Uerror("too many incoming edges");
-               e->Dst->num = cnt;
-       }
-}
-
-static void
-setDelta(Vertex *v, int h, Vertex *newdst)     /* v->delta[h] = newdst; */
-{      Edge *e, *f = (Edge *) 0, *g;
-       int i;
-
-       /* remove the old entry, if there */
-       for (i = 0; i < 2; i++)
-               if (v->dst[i] && h >= v->from[i] && h <= v->to[i])
-               {       if (h == v->from[i])
-                       {       if (h == v->to[i])
-                               {       v->dst[i] = (Vertex *) 0;
-                                       v->from[i] = v->to[i] = 0;
-                               } else
-                                       v->from[i]++;
-                       } else if (h == v->to[i])
-                       {       v->to[i]--;
-                       } else
-                       {       g = new_edge(v->dst[i]);/* same dst */
-                               g->From    = v->from[i];
-                               g->To      = h-1;       /* left half */
-                               v->from[i] = h+1;       /* right half */
-                               insert_edge(v, g);
-                       }
-                       goto part2;
-               }
-       for (e = v->Succ; e; f = e, e = e->Nxt)
-       {       if (e->s == 1 && e->S == h)
-               {       e->s = e->S = 0;
-                       goto rem_tst;
-               }
-               if (h >= e->From && h <= e->To)
-               {       if (h == e->From)
-                       {       if (h == e->To)
-                               {       if (e->s)
-                                       {       e->From = e->To = e->S;
-                                               e->s = 0;
-                                               break;
-                                       } else
-                                               goto rem_do;
-                               } else
-                                       e->From++;
-                       } else if (h == e->To)
-                       {       e->To--;
-                       } else                          /* split */
-                       {       g = new_edge(e->Dst);   /* same dst */
-                               g->From = e->From;
-                               g->To   = h-1;          /* g=left half */
-                               e->From = h+1;          /* e=right half */
-                               g->Nxt  = e->Nxt;       /* insert g */
-                               e->Nxt  = g;            /* behind e */
-                               break;                  /* done */
-                       }
-
-rem_tst:               if (e->From > e->To)
-                       {       if (e->s == 0) {
-rem_do:                                if (f)
-                                               f->Nxt = e->Nxt;
-                                       else
-                                               v->Succ = e->Nxt;
-                                       e->Nxt = (Edge *) 0;
-                                       recyc_edges(e);
-                               } else
-                               {       e->From = e->To = e->S;
-                                       e->s = 0;
-                       }       }
-                       break;
-       }       }
-part2:
-       /* check if newdst is already there */
-       for (i = 0; i < 2; i++)
-               if (v->dst[i] == newdst)
-               {       if (h+1 == (int) v->from[i])
-                       {       v->from[i] = h;
-                               return;
-                       }
-                       if (h == (int) v->to[i]+1)
-                       {       v->to[i] = h;
-                               return;
-               }       }
-       for (e = v->Succ; e; e = e->Nxt)
-       {       if (e->Dst == newdst)
-               {       if (h+1 == (int) e->From)
-                       {       e->From = h;
-                               if (e->s == 1 && e->S+1 == e->From)
-                               {       e->From = e->S;
-                                       e->s = e->S = 0;
-                               }
-                               return;
-                       }
-                       if (h == (int) e->To+1)
-                       {       e->To = h;
-                               if (e->s == 1 && e->S == e->To+1)
-                               {       e->To = e->S;
-                                       e->s = e->S = 0;
-                               }
-                               return;
-                       }
-                       if (e->s == 0)
-                       {       e->s = 1;
-                               e->S = h;
-                               return;
-       }       }       }
-       /* add as a new edge */
-       e = new_edge(newdst);
-       e->From = e->To = h;
-       insert_edge(v, e);
-}
-
-static ulong
-cheap_key(Vertex *v)
-{      ulong vk2 = 0;
-
-       if (v->dst[0])
-       {       vk2 = (ulong) v->dst[0];
-               if ((ulong) v->dst[1] > vk2)
-                       vk2 = (ulong) v->dst[1];
-       } else if (v->dst[1])
-               vk2 = (ulong) v->dst[1]; 
-       if (v->Succ)
-       {       Edge *e;
-               for (e = v->Succ; e; e = e->Nxt)
-                       if ((ulong) e->Dst > vk2)
-                               vk2 = (ulong) e->Dst;
-       }
-       Tally = (vk2>>2)&(TWIDTH-1);
-       return v->key;
-}
-
-static ulong
-mk_key(Vertex *v)      /* not sensitive to order */
-{      ulong m = 0, vk2 = 0;
-       Edge *e;
-
-       if (v->dst[0])
-       {       m += HASH(v->dst[0], v->to[0] - v->from[0] + 1);
-               vk2 = (ulong) v->dst[0]; 
-       }
-       if (v->dst[1])
-       {       m += HASH(v->dst[1], v->to[1] - v->from[1] + 1);
-               if ((ulong) v->dst[1] > vk2) vk2 = (ulong) v->dst[1]; 
-       }
-       for (e = v->Succ; e; e = e->Nxt)
-       {       m += HASH(e->Dst, e->To - e->From + 1 + e->s);
-               if ((ulong) e->Dst > vk2) vk2 = (ulong) e->Dst; 
-       }
-       Tally = (vk2>>2)&(TWIDTH-1);
-       return m;
-}
-
-static ulong
-mk_special(int sigma, Vertex *n, Vertex *v)
-{      ulong m = 0, vk2 = 0;
-       Edge *f;
-       int i;
-
-       for (i = 0; i < 2; i++)
-               if (v->dst[i])
-               {       if (sigma >= v->from[i] && sigma <= v->to[i])
-                       {       m += HASH(v->dst[i], v->to[i]-v->from[i]);
-                               if ((ulong) v->dst[i] > vk2
-                               &&   v->to[i] > v->from[i])
-                                       vk2 = (ulong) v->dst[i]; 
-                       } else
-                       {       m += HASH(v->dst[i], v->to[i]-v->from[i]+1);
-                               if ((ulong) v->dst[i] > vk2)
-                                       vk2 = (ulong) v->dst[i]; 
-               }       }
-       for (f = v->Succ; f; f = f->Nxt)
-       {       if (sigma >= f->From && sigma <= f->To)
-               {       m += HASH(f->Dst, f->To - f->From + f->s);
-                       if ((ulong) f->Dst > vk2
-                       &&   f->To - f->From + f->s > 0)
-                               vk2 = (ulong) f->Dst; 
-               } else if (f->s == 1 && sigma == f->S)
-               {       m += HASH(f->Dst, f->To - f->From + 1);
-                       if ((ulong) f->Dst > vk2) vk2 = (ulong) f->Dst; 
-               } else
-               {       m += HASH(f->Dst, f->To - f->From + 1 + f->s);
-                       if ((ulong) f->Dst > vk2) vk2 = (ulong) f->Dst; 
-       }       }
-
-       if ((ulong) n > vk2) vk2 = (ulong) n; 
-       Tally = (vk2>>2)&(TWIDTH-1);
-       m += HASH(n, 1);
-       return m;
-}
-
-void 
-dfa_init(ushort nr_layers)
-{      int i; Vertex *r, *t;
-
-       dfa_depth = nr_layers;  /* one byte per layer */
-       path   = (Vertex **) emalloc((dfa_depth+1)*sizeof(Vertex *));
-       layers = (Vertex **) emalloc(TWIDTH*(dfa_depth+1)*sizeof(Vertex *));
-       lastword = (uchar *) emalloc((dfa_depth+1)*sizeof(uchar));
-       lastword[dfa_depth] = lastword[0] = 255;
-       path[0] = R = new_vertex(); F = new_vertex();
-
-       for (i = 1, r = R; i < dfa_depth; i++, r = t)
-               t = allDelta(r, i-1);
-       NF = allDelta(r, i-1);
-}
-
-#if 0
-static void complement_dfa(void) { Vertex *tmp = F; F = NF; NF = tmp; }
-#endif
-
-double
-tree_stats(Vertex *t)
-{      Edge *e; double cnt=0.0;
-       if (!t) return 0;
-       if (!t->key) return 0;
-       t->key = 0; /* precaution */
-       if (t->dst[0]) cnt++;
-       if (t->dst[1]) cnt++;
-       for (e = t->Succ; e; e = e->Nxt)
-               cnt++;
-       cnt += tree_stats(t->lnk);
-       cnt += tree_stats(t->left);
-       cnt += tree_stats(t->right);
-       return cnt;
-}
-
-void
-dfa_stats(void)
-{      int i, j; double cnt = 0.0;
-       for (j = 0; j < TWIDTH; j++)
-       for (i = 0; i < dfa_depth+1; i++)
-               cnt += tree_stats(layers[i*TWIDTH+j]);
-       printf("Minimized Automaton:    %6d nodes and %6g edges\n",
-               nr_states, cnt);
-}
-
-int
-dfa_member(ulong n)
-{      Vertex **p, **q;
-       uchar *w = &word[n];
-       int i;
-
-       p = &path[n]; q = (p+1);
-       for (i = n; i < dfa_depth; i++)
-               *q++ = Delta(*p++, *w++);
-       return (*p == F);
-}
-
-int
-dfa_store(uchar *sv)
-{      Vertex **p, **q, *s, *y, *old, *new = F;
-       uchar *w, *u = lastword;
-       int i, j, k;
-
-       w = word = sv;
-       while (*w++ == *u++)    /* find first byte that differs */
-               ;
-       pfrst = (int) (u - lastword) - 1;
-       memcpy(&lastword[pfrst], &sv[pfrst], dfa_depth-pfrst);
-       if (pfrst > iv) pfrst = iv;
-       if (pfrst > nv) pfrst = nv;
-/* phase1: */
-       p = &path[pfrst]; q = (p+1); w = &word[pfrst];
-       for (i = pfrst; i < dfa_depth; i++)
-               *q++ = Delta(*p++, *w++);       /* (*p)->delta[*w++]; */
-
-       if (*p == F) return 1;  /* it's already there */
-/* phase2: */
-       iv = dfa_depth;
-       do {    iv--;
-               old = new;
-               new = find_it(path[iv], old, word[iv], iv);
-       } while (new && iv > 0);
-
-/* phase3: */
-       nv = k = 0; s = path[0];
-       for (j = 1; j <= iv; ++j) 
-               if (path[j]->num > 1)
-               {       y = new_vertex();
-                       copyEdges(y, path[j]);
-                       insert_it(y, j);
-                       numDelta(y, 1);
-                       delete_it(s, j-1);
-                       setDelta(s, word[j-1], y);
-                       insert_it(s, j-1);
-                       y->num = 1;     /* initial value 1 */
-                       s = y;
-                       path[j]->num--; /* only 1 moved from j to y */
-                       k = 1;
-               } else
-               {       s = path[j];
-                       if (!k) nv = j;
-               }
-       y = Delta(s, word[iv]);
-       y->num--;
-       delete_it(s, iv); 
-       setDelta(s, word[iv], old);
-       insert_it(s, iv); 
-       old->num++;
-
-       for (j = iv+1; j < dfa_depth; j++)
-               if (path[j]->num == 0)
-               {       numDelta(path[j], -1);
-                       delete_it(path[j], j);
-                       recyc_vertex(path[j]);
-               } else
-                       break;
-       return 0;
-}
-
-static Vertex *
-splay(ulong i, Vertex *t)
-{      Vertex N, *l, *r, *y;
-
-       if (!t) return t;
-       N.left = N.right = (Vertex *) 0;
-       l = r = &N;
-       for (;;)
-       {       if (i < t->key)
-               {       if (!t->left) break;
-                       if (i < t->left->key)
-                       {       y = t->left;
-                               t->left = y->right;
-                               y->right = t;
-                               t = y;
-                               if (!t->left) break;
-                       }
-                       r->left = t;
-                       r = t;
-                       t = t->left;
-               } else if (i > t->key)
-               {       if (!t->right) break;
-                       if (i > t->right->key)
-                       {       y = t->right;
-                               t->right = y->left;
-                               y->left = t;
-                               t = y;
-                               if (!t->right) break;
-                       }
-                       l->right = t;
-                       l = t;
-                       t = t->right;
-               } else
-                       break;
-       }
-       l->right = t->left;
-       r->left = t->right;
-       t->left = N.right;
-       t->right = N.left;
-       return t;
-}
-
-static void
-insert_it(Vertex *v, int L)
-{      Vertex *new, *t;
-       ulong i; int nr;
-
-       i = mk_key(v);
-       nr = ((L*TWIDTH)+Tally);
-       t = layers[nr];
-
-       v->key = i; 
-       if (!t)
-       {       layers[nr] = v;
-               return;
-       }
-       t = splay(i, t);
-       if (i < t->key)
-       {       new = v;
-               new->left = t->left;
-               new->right = t;
-               t->left = (Vertex *) 0;
-       } else if (i > t->key)
-       {       new = v;
-               new->right = t->right;
-               new->left = t;
-               t->right = (Vertex *) 0;
-       } else   /* it's already there */
-       {       v->lnk = t->lnk; /* put in linked list off v */
-               t->lnk = v;
-               new = t;
-       }
-       layers[nr] = new;
-}
-
-static int
-checkit(Vertex *h, Vertex *v, Vertex *n, uchar sigma)
-{      Edge *g, *f;
-       int i, k, j = 1;
-
-       for (k = 0; k < 2; k++)
-               if (h->dst[k])
-               {       if (sigma >= h->from[k] && sigma <= h->to[k])
-                       {       if (h->dst[k] != n) goto no_match;
-                       }
-                       for (i = h->from[k]; i <= h->to[k]; i++)
-                       {       if (i == sigma) continue;
-                               g = cacheDelta(v, i, j); j = 0;
-                               if (h->dst[k] != g->Dst)
-                                       goto no_match;
-                               if (g->s == 0 || g->S != i)
-                                       i = g->To;
-               }       }
-       for (f = h->Succ; f; f = f->Nxt)
-       {       if (INRANGE(f,sigma))
-               {       if (f->Dst != n) goto no_match;
-               }
-               for (i = f->From; i <= f->To; i++)
-               {       if (i == sigma) continue;
-                       g = cacheDelta(v, i, j); j = 0;
-                       if (f->Dst != g->Dst)
-                               goto no_match;
-                       if (g->s == 1 && i == g->S)
-                               continue;
-                       i = g->To;
-               }
-               if (f->s && f->S != sigma)
-               {       g = cacheDelta(v, f->S, 1);
-                       if (f->Dst != g->Dst)
-                               goto no_match;
-               }
-       }
-       if (h->Succ || h->dst[0] || h->dst[1]) return 1;
-no_match:
-       return 0;
-}
-
-static Vertex *
-find_it(Vertex *v, Vertex *n, uchar sigma, int L)
-{      Vertex *z, *t;
-       ulong i; int nr;
-
-       i = mk_special(sigma,n,v);
-       nr = ((L*TWIDTH)+Tally);
-       t = layers[nr];
-
-       if (!t) return (Vertex *) 0;
-       layers[nr] = t = splay(i, t);
-       if (i == t->key)
-       for (z = t; z; z = z->lnk)
-               if (checkit(z, v, n, sigma))
-                       return z;
-
-       return (Vertex *) 0;
-}
-
-static void
-delete_it(Vertex *v, int L)
-{      Vertex *x, *t;
-       ulong i; int nr;
-
-       i = cheap_key(v);
-       nr = ((L*TWIDTH)+Tally);
-       t = layers[nr];
-       if (!t) return;
-
-       t = splay(i, t);
-       if (i == t->key)
-       {       Vertex *z, *y = (Vertex *) 0;
-               for (z = t; z && z != v; y = z, z = z->lnk)
-                       ;
-               if (z != v) goto bad;
-               if (y)
-               {       y->lnk = z->lnk;
-                       z->lnk = (Vertex *) 0;
-                       layers[nr] = t;
-                       return;
-               } else if (z->lnk)      /* z == t == v */
-               {       y = z->lnk;
-                       y->left = t->left;
-                       y->right = t->right;
-                       t->left = t->right = t->lnk = (Vertex *) 0;
-                       layers[nr] = y;
-                       return;
-               }
-               /* delete the node itself */
-               if (!t->left)
-               {       x = t->right;
-               } else
-               {       x = splay(i, t->left);
-                       x->right = t->right;
-               }
-               t->left = t->right = t->lnk = (Vertex *) 0;
-               layers[nr] = x;
-               return;
-       }
-bad:   Uerror("cannot happen delete");
-}
-#endif
-#if defined(MA) && (defined(W_XPT) || defined(R_XPT))
-static Vertex  **temptree;
-static char    wbuf[4096];
-static int     WCNT = 4096, wcnt=0;
-static uchar   stacker[MA+1];
-static ulong   stackcnt = 0;
-extern double  nstates, nlinks, truncs, truncs2;
-
-static void
-xwrite(int fd, char *b, int n)
-{
-       if (wcnt+n >= 4096)
-       {       write(fd, wbuf, wcnt);
-               wcnt = 0;
-       }
-       memcpy(&wbuf[wcnt], b, n);
-       wcnt += n;
-}
-
-static void
-wclose(fd)
-{
-       if (wcnt > 0)
-               write(fd, wbuf, wcnt);
-       wcnt = 0;
-       close(fd);
-}
-
-static void
-w_vertex(int fd, Vertex *v)
-{      char t[3]; int i; Edge *e;
-
-       xwrite(fd, (char *) &v,  sizeof(Vertex *));
-       t[0] = 0;
-       for (i = 0; i < 2; i++)
-               if (v->dst[i])
-               {       t[1] = v->from[i], t[2] = v->to[i];
-                       xwrite(fd, t, 3);
-                       xwrite(fd, (char *) &(v->dst[i]), sizeof(Vertex *));
-               }
-       for (e = v->Succ; e; e = e->Nxt)
-       {       t[1] = e->From, t[2] = e->To;
-               xwrite(fd, t, 3);
-               xwrite(fd, (char *) &(e->Dst), sizeof(Vertex *));
-
-               if (e->s)
-               {       t[1] = t[2] = e->S;
-                       xwrite(fd, t, 3);
-                       xwrite(fd, (char *) &(e->Dst), sizeof(Vertex *));
-       }       }
-}
-
-static void
-w_layer(int fd, Vertex *v)
-{      uchar c=1;
-
-       if (!v) return;
-       xwrite(fd, (char *) &c, 1);
-       w_vertex(fd, v);
-       w_layer(fd, v->lnk);
-       w_layer(fd, v->left);
-       w_layer(fd, v->right);
-}
-
-void
-w_xpoint(void)
-{      int fd; char nm[64];
-       int i, j;  uchar c;
-       static uchar xwarned = 0;
-
-       sprintf(nm, "%s.xpt", PanSource);
-       if ((fd = creat(nm, 0666)) <= 0)
-       if (!xwarned)
-       {       xwarned = 1;
-               printf("cannot creat checkpoint file\n");
-               return;
-       }
-       xwrite(fd, (char *) &nstates, sizeof(double));
-       xwrite(fd, (char *) &truncs, sizeof(double));
-       xwrite(fd, (char *) &truncs2, sizeof(double));
-       xwrite(fd, (char *) &nlinks, sizeof(double));
-       xwrite(fd, (char *) &dfa_depth, sizeof(int));
-       xwrite(fd, (char *) &R,  sizeof(Vertex *));
-       xwrite(fd, (char *) &F,  sizeof(Vertex *));
-       xwrite(fd, (char *) &NF, sizeof(Vertex *));
-
-       for (j = 0; j < TWIDTH; j++)
-       for (i = 0; i < dfa_depth+1; i++)
-       {       w_layer(fd, layers[i*TWIDTH+j]);
-               c = 2; xwrite(fd, (char *) &c, 1);
-       }
-       wclose(fd);
-}
-
-static void
-xread(int fd, char *b, int n)
-{      int m = wcnt; int delta = 0;
-       if (m < n)
-       {       if (m > 0) memcpy(b, &wbuf[WCNT-m], m);
-               delta = m;
-               WCNT = wcnt = read(fd, wbuf, 4096);
-               if (wcnt < n-m)
-                       Uerror("xread failed -- insufficient data");
-               n -= m;
-       }
-       memcpy(&b[delta], &wbuf[WCNT-wcnt], n);
-       wcnt -= n;
-}
-
-static void
-x_cleanup(Vertex *c)
-{      Edge *e;        /* remove the tree and edges from c */
-       if (!c) return;
-       for (e = c->Succ; e; e = e->Nxt)
-               x_cleanup(e->Dst);
-       recyc_vertex(c);
-}
-
-static void
-x_remove(void)
-{      Vertex *tmp; int i, s;
-       int r, j;
-       /* double-check: */
-       stacker[dfa_depth-1] = 0; r = dfa_store(stacker);
-       stacker[dfa_depth-1] = 4; j = dfa_member(dfa_depth-1);
-       if (r != 1 || j != 0)
-       {       printf("%d: ", stackcnt);
-               for (i = 0; i < dfa_depth; i++)
-                       printf("%d,", stacker[i]);
-               printf(" -- not a stackstate <o:%d,4:%d>\n", r, j);
-               return;
-       }
-       stacker[dfa_depth-1] = 1;
-       s = dfa_member(dfa_depth-1);
-
-       { tmp = F; F = NF; NF = tmp; }  /* complement */
-               if (s) dfa_store(stacker);
-               stacker[dfa_depth-1] = 0;
-               dfa_store(stacker);
-               stackcnt++;
-       { tmp = F; F = NF; NF = tmp; }
-}
-
-static void
-x_rm_stack(Vertex *t, int k)
-{      int j; Edge *e;
-
-       if (k == 0)
-       {       x_remove();
-               return;
-       }
-       if (t)
-       for (e = t->Succ; e; e = e->Nxt)
-       {       for (j = e->From; j <= (int) e->To; j++)
-               {       stacker[k] = (uchar) j;
-                       x_rm_stack(e->Dst, k-1);
-               }
-               if (e->s)
-               {       stacker[k] = e->S;
-                       x_rm_stack(e->Dst, k-1);
-       }       }
-}
-
-static Vertex *
-insert_withkey(Vertex *v, int L)
-{      Vertex *new, *t = temptree[L];
-
-       if (!t) { temptree[L] = v; return v; }
-       t = splay(v->key, t);
-       if (v->key < t->key)
-       {       new = v;
-               new->left = t->left;
-               new->right = t;
-               t->left = (Vertex *) 0;
-       } else if (v->key > t->key)
-       {       new = v;
-               new->right = t->right;
-               new->left = t;
-               t->right = (Vertex *) 0;
-       } else
-       {       if (t != R && t != F && t != NF)
-                       Uerror("double insert, bad checkpoint data");
-               else
-               {       recyc_vertex(v);
-                       new = t;
-       }       }
-       temptree[L] = new;
-
-       return new;
-}
-
-static Vertex *
-find_withkey(Vertex *v, int L)
-{      Vertex *t = temptree[L];
-       if (t)
-       {       temptree[L] = t = splay((ulong) v, t);
-               if (t->key == (ulong) v)
-                       return t;
-       }
-       Uerror("not found error, bad checkpoint data");
-       return (Vertex *) 0;
-}
-
-void
-r_layer(int fd, int n)
-{      Vertex *v;
-       Edge *e;
-       char c, t[2];
-
-       for (;;)
-       {       xread(fd, &c, 1);
-               if (c == 2) break;
-               if (c == 1)
-               {       v = new_vertex();
-                       xread(fd, (char *) &(v->key), sizeof(Vertex *));
-                       v = insert_withkey(v, n);
-               } else  /* c == 0 */
-               {       e = new_edge((Vertex *) 0);
-                       xread(fd, t, 2);
-                       e->From = t[0];
-                       e->To = t[1];
-                       xread(fd, (char *) &(e->Dst), sizeof(Vertex *));
-                       insert_edge(v, e);
-       }       }
-}
-
-static void
-v_fix(Vertex *t, int nr)
-{      int i; Edge *e;
-
-       if (!t) return;
-
-       for (i = 0; i < 2; i++)
-       if (t->dst[i])
-               t->dst[i] = find_withkey(t->dst[i], nr);
-
-       for (e = t->Succ; e; e = e->Nxt)
-               e->Dst = find_withkey(e->Dst, nr);
-               
-       v_fix(t->left, nr);
-       v_fix(t->right, nr);
-}
-
-static void
-v_insert(Vertex *t, int nr)
-{      Edge *e; int i;
-
-       if (!t) return;
-       v_insert(t->left, nr);
-       v_insert(t->right, nr);
-
-       /* remove only leafs from temptree */
-       t->left = t->right = t->lnk = (Vertex *) 0;
-       insert_it(t, nr);       /* into layers */
-       for (i = 0; i < 2; i++)
-               if (t->dst[i])
-                       t->dst[i]->num += (t->to[i] - t->from[i] + 1);
-       for (e = t->Succ; e; e = e->Nxt)
-               e->Dst->num += (e->To - e->From + 1 + e->s);
-}
-
-static void
-x_fixup(void)
-{      int i;
-
-       for (i = 0; i < dfa_depth; i++)
-               v_fix(temptree[i], (i+1));
-
-       for (i = dfa_depth; i >= 0; i--)
-               v_insert(temptree[i], i);
-}
-
-static Vertex *
-x_tail(Vertex *t, ulong want)
-{      int i, yes, no; Edge *e; Vertex *v = (Vertex *) 0;
-
-       if (!t) return v;
-
-       yes = no = 0;
-       for (i = 0; i < 2; i++)
-               if ((ulong) t->dst[i] == want)
-               {       /* was t->from[i] <= 0 && t->to[i] >= 0 */
-                       /* but from and to are uchar */
-                       if (t->from[i] == 0)
-                               yes = 1;
-                       else
-                       if (t->from[i] <= 4 && t->to[i] >= 4)
-                               no = 1;
-               }
-
-       for (e = t->Succ; e; e = e->Nxt)
-               if ((ulong) e->Dst == want)
-               {       /* was INRANGE(e,0) but From and To are uchar */
-                       if ((e->From == 0) || (e->s==1 && e->S==0))
-                               yes = 1;
-                       else if (INRANGE(e, 4))
-                               no = 1;
-               }
-       if (yes && !no) return t;
-       v = x_tail(t->left, want);  if (v) return v;
-       v = x_tail(t->right, want); if (v) return v;
-       return (Vertex *) 0;
-}
-
-static void
-x_anytail(Vertex *t, Vertex *c, int nr)
-{      int i; Edge *e, *f; Vertex *v;
-
-       if (!t) return;
-
-       for (i = 0; i < 2; i++)
-               if ((ulong) t->dst[i] == c->key)
-               {       v = new_vertex(); v->key = t->key;
-                       f = new_edge(v);
-                       f->From = t->from[i];
-                       f->To = t->to[i];
-                       f->Nxt = c->Succ;
-                       c->Succ = f;
-                       if (nr > 0)
-                       x_anytail(temptree[nr-1], v, nr-1);
-               }
-
-       for (e = t->Succ; e; e = e->Nxt)
-               if ((ulong) e->Dst == c->key)
-               {       v = new_vertex(); v->key = t->key;
-                       f = new_edge(v);
-                       f->From = e->From;
-                       f->To = e->To;
-                       f->s = e->s;
-                       f->S = e->S;
-                       f->Nxt = c->Succ;
-                       c->Succ = f;
-                       x_anytail(temptree[nr-1], v, nr-1);
-               }
-
-       x_anytail(t->left, c, nr);
-       x_anytail(t->right, c, nr);
-}
-
-static Vertex *
-x_cpy_rev(void)
-{      Vertex *c, *v;  /* find 0 and !4 predecessor of F */
-
-       v = x_tail(temptree[dfa_depth-1], F->key);
-       if (!v) return (Vertex *) 0;
-
-       c = new_vertex(); c->key = v->key;
-
-       /* every node on dfa_depth-2 that has v->key as succ */
-       /* make copy and let c point to these (reversing ptrs) */
-
-       x_anytail(temptree[dfa_depth-2], c, dfa_depth-2);
-       return c;
-}
-
-void
-r_xpoint(void)
-{      int fd; char nm[64]; Vertex *d;
-       int i, j;
-
-       wcnt = 0;
-       sprintf(nm, "%s.xpt", PanSource);
-       if ((fd = open(nm, 0)) < 0)     /* O_RDONLY */
-               Uerror("cannot open checkpoint file");
-
-       xread(fd, (char *) &nstates,   sizeof(double));
-       xread(fd, (char *) &truncs,    sizeof(double));
-       xread(fd, (char *) &truncs2,   sizeof(double));
-       xread(fd, (char *) &nlinks,    sizeof(double));
-       xread(fd, (char *) &dfa_depth, sizeof(int));
-
-       if (dfa_depth != MA+a_cycles)
-               Uerror("bad dfa_depth in checkpoint file");
-
-       path      = (Vertex **) emalloc((dfa_depth+1)*sizeof(Vertex *));
-       layers    = (Vertex **) emalloc(TWIDTH*(dfa_depth+1)*sizeof(Vertex *));
-       temptree  = (Vertex **) emalloc((dfa_depth+2)*sizeof(Vertex *));
-       lastword  = (uchar *)   emalloc((dfa_depth+1)*sizeof(uchar));
-       lastword[dfa_depth] = lastword[0] = 255; 
-
-       path[0] = R = new_vertex();
-       xread(fd, (char *) &R->key, sizeof(Vertex *));
-       R = insert_withkey(R, 0);
-
-       F = new_vertex();
-       xread(fd, (char *) &F->key, sizeof(Vertex *));
-       F = insert_withkey(F, dfa_depth);
-
-       NF = new_vertex();
-       xread(fd, (char *) &NF->key, sizeof(Vertex *));
-       NF = insert_withkey(NF, dfa_depth);
-
-       for (j = 0; j < TWIDTH; j++)
-       for (i = 0; i < dfa_depth+1; i++)
-               r_layer(fd, i);
-
-       if (wcnt != 0) Uerror("bad count in checkpoint file");
-
-       d = x_cpy_rev();
-       x_fixup();
-       stacker[dfa_depth-1] = 0;
-       x_rm_stack(d, dfa_depth-2);
-       x_cleanup(d);
-       close(fd);
-
-       printf("pan: removed %d stackstates\n", stackcnt);
-       nstates -= (double) stackcnt;
-}
-#endif
-#ifdef VERI
-void
-check_claim(int st)
-{
-       if (st == endclaim)
-               uerror("claim violated!");
-       if (stopstate[VERI][st])
-               uerror("end state in claim reached");
-}
-#endif
-void
-c_globals(void)
-{      /* int i; */
-       printf("global vars:\n");
-       printf("        byte   write_off:       %d\n", now.write_off);
-       {       int l_in;
-               for (l_in = 0; l_in < 2; l_in++)
-               {
-                       printf("        byte   commit_count[%d]:        %d\n", l_in, now.commit_count[l_in]);
-               }
-       }
-       printf("        byte   _commit_sum:     %d\n", now._commit_sum);
-       printf("        byte   read_off:        %d\n", now.read_off);
-       printf("        byte   events_lost:     %d\n", now.events_lost);
-       printf("        byte   refcount:        %d\n", now.refcount);
-       {       int l_in;
-               for (l_in = 0; l_in < 4; l_in++)
-               {
-                       printf("        bit    buffer_use[%d]:  %d\n", l_in, now.buffer_use[l_in]);
-               }
-       }
-}
-void
-c_locals(int pid, int tp)
-{      /* int i; */
-       switch(tp) {
-       case 5:
-               /* none */
-               break;
-       case 4:
-               printf("local vars proc %d (:init:):\n", pid);
-       printf("        byte   i:       %d\n", ((P4 *)pptr(pid))->i);
-       printf("        byte   j:       %d\n", ((P4 *)pptr(pid))->j);
-       printf("        byte   sum:     %d\n", ((P4 *)pptr(pid))->sum);
-       printf("        byte   commit_sum:      %d\n", ((P4 *)pptr(pid))->commit_sum);
-               break;
-       case 3:
-               /* none */
-               break;
-       case 2:
-               printf("local vars proc %d (reader):\n", pid);
-       printf("        byte   i:       %d\n", ((P2 *)pptr(pid))->i);
-       printf("        byte   j:       %d\n", ((P2 *)pptr(pid))->j);
-               break;
-       case 1:
-               printf("local vars proc %d (tracer):\n", pid);
-       printf("        byte   size:    %d\n", ((P1 *)pptr(pid))->size);
-       printf("        byte   prev_off:        %d\n", ((P1 *)pptr(pid))->prev_off);
-       printf("        byte   new_off: %d\n", ((P1 *)pptr(pid))->new_off);
-       printf("        byte   tmp_commit:      %d\n", ((P1 *)pptr(pid))->tmp_commit);
-       printf("        byte   i:       %d\n", ((P1 *)pptr(pid))->i);
-       printf("        byte   j:       %d\n", ((P1 *)pptr(pid))->j);
-               break;
-       case 0:
-               printf("local vars proc %d (switcher):\n", pid);
-       printf("        byte   prev_off:        %d\n", ((P0 *)pptr(pid))->prev_off);
-       printf("        byte   new_off: %d\n", ((P0 *)pptr(pid))->new_off);
-       printf("        byte   tmp_commit:      %d\n", ((P0 *)pptr(pid))->tmp_commit);
-       printf("        byte   size:    %d\n", ((P0 *)pptr(pid))->size);
-               break;
-       }
-}
-void
-printm(int x)
-{
-       switch (x) {
-       default: Printf("%d", x);
-       }
-}
-void
-c_chandump(int unused) { unused++; /* avoid complaints */ }
diff --git a/verif/md/pan.err b/verif/md/pan.err
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/verif/md/pan.h b/verif/md/pan.h
deleted file mode 100644 (file)
index 7544662..0000000
+++ /dev/null
@@ -1,638 +0,0 @@
-#define SpinVersion    "Spin Version 5.1.6 -- 9 May 2008"
-#define PanSource      "model.spin"
-
-#ifdef WIN64
-#define ONE_L  ((unsigned long) 1)
-#define long   long long
-#else
-#define ONE_L  (1L)
-#endif
-char *TrailFile = PanSource; /* default */
-char *trailfilename;
-#if defined(BFS)
-#ifndef SAFETY
-#define SAFETY
-#endif
-#ifndef XUSAFE
-#define XUSAFE
-#endif
-#endif
-#ifndef uchar
-#define uchar  unsigned char
-#endif
-#ifndef uint
-#define uint   unsigned int
-#endif
-#define DELTA  500
-#ifdef MA
-       #if NCORE>1 && !defined(SEP_STATE)
-       #define SEP_STATE
-       #endif
-#if MA==1
-#undef MA
-#define MA     100
-#endif
-#endif
-#ifdef W_XPT
-#if W_XPT==1
-#undef W_XPT
-#define W_XPT 1000000
-#endif
-#endif
-#ifndef NFAIR
-#define NFAIR  2       /* must be >= 2 */
-#endif
-#define HAS_CODE
-#define MERGED 1
-#ifdef NP      /* includes np_ demon */
-#define HAS_NP 2
-#define VERI   6
-#define endclaim       3 /* none */
-#endif
-#if !defined(NOCLAIM) && !defined NP
-#define VERI   5
-#define endclaim       endstate5
-#endif
-typedef struct S_F_MAP {
-       char *fnm; int from; int upto;
-} S_F_MAP;
-
-#define nstates5       15      /* :never: */
-#define nstates_claim  nstates5
-#define endstate5      14
-short src_ln5 [] = {
-         0, 301, 301, 302, 302, 300, 304, 306, 
-       306, 307, 307, 305, 309, 310, 311,   0, };
-S_F_MAP src_file5 [] = {
-       { "-", 0, 0 },
-       { "pan.___", 1, 14 },
-       { "-", 15, 16 }
-};
-#define src_claim      src_ln5
-uchar reached5 [] = {
-         0,   1,   1,   1,   1,   0,   1,   1, 
-         1,   1,   1,   0,   1,   1,   0,   0, };
-uchar *loopstate5;
-#define reached_claim  reached5
-
-#define nstates4       44      /* :init: */
-#define endstate4      43
-short src_ln4 [] = {
-         0, 252, 254, 255, 256, 257, 257, 253, 
-       260, 253, 260, 262, 264, 265, 266, 267, 
-       267, 263, 269, 263, 269, 270, 271, 273, 
-       274, 275, 276, 277, 277, 272, 279, 272, 
-       279, 281, 282, 283, 284, 285, 285, 280, 
-       287, 280, 251, 288,   0, };
-S_F_MAP src_file4 [] = {
-       { "-", 0, 0 },
-       { "pan.___", 1, 43 },
-       { "-", 44, 45 }
-};
-uchar reached4 [] = {
-         0,   1,   1,   0,   0,   1,   1,   0, 
-         1,   1,   0,   0,   1,   0,   0,   1, 
-         1,   0,   1,   1,   0,   0,   0,   1, 
-         0,   0,   0,   1,   1,   0,   1,   1, 
-         0,   1,   0,   0,   0,   1,   1,   0, 
-         1,   1,   0,   0,   0, };
-uchar *loopstate4;
-
-#define nstates3       10      /* cleaner */
-#define endstate3      9
-short src_ln3 [] = {
-         0, 237, 238, 239, 240, 236, 242, 236, 
-       235, 243,   0, };
-S_F_MAP src_file3 [] = {
-       { "-", 0, 0 },
-       { "pan.___", 1, 9 },
-       { "-", 10, 11 }
-};
-uchar reached3 [] = {
-         0,   1,   0,   0,   1,   0,   1,   1, 
-         0,   0,   0, };
-uchar *loopstate3;
-
-#define nstates2       30      /* reader */
-#define endstate2      29
-short src_ln2 [] = {
-         0, 200, 202, 204, 205, 206, 207, 208, 
-       208, 203, 210, 203, 201, 216, 218, 219, 
-       220, 221, 221, 217, 223, 217, 223, 215, 
-       225, 225, 195, 227, 195, 227,   0, };
-S_F_MAP src_file2 [] = {
-       { "-", 0, 0 },
-       { "pan.___", 1, 29 },
-       { "-", 30, 31 }
-};
-uchar reached2 [] = {
-         0,   1,   1,   1,   0,   0,   0,   1, 
-         1,   0,   1,   1,   0,   1,   1,   0, 
-         0,   1,   1,   0,   1,   1,   0,   0, 
-         1,   1,   0,   1,   1,   0,   0, };
-uchar *loopstate2;
-
-#define nstates1       52      /* tracer */
-#define endstate1      51
-short src_ln1 [] = {
-         0, 123, 124, 122, 128, 129, 130, 130, 
-       127, 132, 126, 135, 135, 136, 136, 134, 
-       138, 138, 140, 141, 142, 143, 144, 144, 
-       139, 146, 139, 133, 152, 154, 155, 156, 
-       157, 157, 153, 159, 153, 159, 161, 164, 
-       167, 168, 169, 170, 165, 172, 151, 174, 
-       176, 178, 173, 180,   0, };
-S_F_MAP src_file1 [] = {
-       { "-", 0, 0 },
-       { "pan.___", 1, 51 },
-       { "-", 52, 53 }
-};
-uchar reached1 [] = {
-         0,   1,   0,   0,   1,   1,   1,   0, 
-         1,   1,   0,   1,   1,   1,   0,   1, 
-         1,   0,   1,   0,   0,   0,   1,   1, 
-         0,   1,   1,   0,   1,   1,   0,   0, 
-         1,   1,   0,   1,   1,   0,   0,   0, 
-         1,   0,   1,   0,   0,   1,   0,   1, 
-         0,   0,   0,   0,   0, };
-uchar *loopstate1;
-
-#define nstates0       32      /* switcher */
-#define endstate0      31
-short src_ln0 [] = {
-         0,  72,  73,  74,  77,  78,  79,  80, 
-        80,  75,  82,  71,  85,  85,  86,  86, 
-        84,  88,  83,  91,  93,  96,  99, 100, 
-       101, 102,  97, 104, 104,  90, 107, 108, 
-         0, };
-S_F_MAP src_file0 [] = {
-       { "-", 0, 0 },
-       { "pan.___", 1, 31 },
-       { "-", 32, 33 }
-};
-uchar reached0 [] = {
-         0,   1,   0,   0,   1,   0,   1,   1, 
-         0,   0,   1,   0,   1,   1,   1,   0, 
-         1,   1,   0,   1,   0,   0,   1,   0, 
-         1,   0,   0,   1,   0,   0,   1,   0, 
-         0, };
-uchar *loopstate0;
-struct {
-       int tp; short *src;
-} src_all[] = {
-       { 5, &src_ln5[0] },
-       { 4, &src_ln4[0] },
-       { 3, &src_ln3[0] },
-       { 2, &src_ln2[0] },
-       { 1, &src_ln1[0] },
-       { 0, &src_ln0[0] },
-       { 0, (short *) 0 }
-};
-short *frm_st0;
-struct {
-       char *c; char *t;
-} code_lookup[] = {
-       { (char *) 0, "" }
-};
-#define _T5    64
-#define _T2    65
-#define T_ID   unsigned char
-#define SYNC   0
-#define ASYNC  0
-
-#ifndef NCORE
-       #ifdef DUAL_CORE
-               #define NCORE   2
-       #elif QUAD_CORE
-               #define NCORE   4
-       #else
-               #define NCORE   1
-       #endif
-#endif
-char *procname[] = {
-   "switcher",
-   "tracer",
-   "reader",
-   "cleaner",
-   ":init:",
-   ":never:",
-   ":np_:",
-};
-
-typedef struct P5 { /* :never: */
-       unsigned _pid : 8;  /* 0..255 */
-       unsigned _t   : 4; /* proctype */
-       unsigned _p   : 7; /* state    */
-} P5;
-#define Air5   (sizeof(P5) - 3)
-#define Pinit  ((P4 *)this)
-typedef struct P4 { /* :init: */
-       unsigned _pid : 8;  /* 0..255 */
-       unsigned _t   : 4; /* proctype */
-       unsigned _p   : 7; /* state    */
-       uchar i;
-       uchar j;
-       uchar sum;
-       uchar commit_sum;
-} P4;
-#define Air4   (sizeof(P4) - Offsetof(P4, commit_sum) - 1*sizeof(uchar))
-#define Pcleaner       ((P3 *)this)
-typedef struct P3 { /* cleaner */
-       unsigned _pid : 8;  /* 0..255 */
-       unsigned _t   : 4; /* proctype */
-       unsigned _p   : 7; /* state    */
-} P3;
-#define Air3   (sizeof(P3) - 3)
-#define Preader        ((P2 *)this)
-typedef struct P2 { /* reader */
-       unsigned _pid : 8;  /* 0..255 */
-       unsigned _t   : 4; /* proctype */
-       unsigned _p   : 7; /* state    */
-       uchar i;
-       uchar j;
-} P2;
-#define Air2   (sizeof(P2) - Offsetof(P2, j) - 1*sizeof(uchar))
-#define Ptracer        ((P1 *)this)
-typedef struct P1 { /* tracer */
-       unsigned _pid : 8;  /* 0..255 */
-       unsigned _t   : 4; /* proctype */
-       unsigned _p   : 7; /* state    */
-       uchar size;
-       uchar prev_off;
-       uchar new_off;
-       uchar tmp_commit;
-       uchar i;
-       uchar j;
-} P1;
-#define Air1   (sizeof(P1) - Offsetof(P1, j) - 1*sizeof(uchar))
-#define Pswitcher      ((P0 *)this)
-typedef struct P0 { /* switcher */
-       unsigned _pid : 8;  /* 0..255 */
-       unsigned _t   : 4; /* proctype */
-       unsigned _p   : 7; /* state    */
-       uchar prev_off;
-       uchar new_off;
-       uchar tmp_commit;
-       uchar size;
-} P0;
-#define Air0   (sizeof(P0) - Offsetof(P0, size) - 1*sizeof(uchar))
-typedef struct P6 { /* np_ */
-       unsigned _pid : 8;  /* 0..255 */
-       unsigned _t   : 4; /* proctype */
-       unsigned _p   : 7; /* state    */
-} P6;
-#define Air6   (sizeof(P6) - 3)
-#if defined(BFS) && defined(REACH)
-#undef REACH
-#endif
-#ifdef VERI
-#define BASE   1
-#else
-#define BASE   0
-#endif
-typedef struct Trans {
-       short atom;     /* if &2 = atomic trans; if &8 local */
-#ifdef HAS_UNLESS
-       short escp[HAS_UNLESS]; /* lists the escape states */
-       short e_trans;  /* if set, this is an escp-trans */
-#endif
-       short tpe[2];   /* class of operation (for reduction) */
-       short qu[6];    /* for conditional selections: qid's  */
-       uchar ty[6];    /* ditto: type's */
-#ifdef NIBIS
-       short om;       /* completion status of preselects */
-#endif
-       char *tp;       /* src txt of statement */
-       int st;         /* the nextstate */
-       int t_id;       /* transition id, unique within proc */
-       int forw;       /* index forward transition */
-       int back;       /* index return  transition */
-       struct Trans *nxt;
-} Trans;
-
-#define qptr(x)        (((uchar *)&now)+(int)q_offset[x])
-#define pptr(x)        (((uchar *)&now)+(int)proc_offset[x])
-extern uchar *Pptr(int);
-#define q_sz(x)        (((Q0 *)qptr(x))->Qlen)
-
-#ifndef VECTORSZ
-#define VECTORSZ       1024           /* sv   size in bytes */
-#endif
-
-#ifdef VERBOSE
-#ifndef CHECK
-#define CHECK
-#endif
-#ifndef DEBUG
-#define DEBUG
-#endif
-#endif
-#ifdef SAFETY
-#ifndef NOFAIR
-#define NOFAIR
-#endif
-#endif
-#ifdef NOREDUCE
-#ifndef XUSAFE
-#define XUSAFE
-#endif
-#if !defined(SAFETY) && !defined(MA)
-#define FULLSTACK
-#endif
-#else
-#ifdef BITSTATE
-#if defined(SAFETY) && !defined(HASH64)
-#define CNTRSTACK
-#else
-#define FULLSTACK
-#endif
-#else
-#define FULLSTACK
-#endif
-#endif
-#ifdef BITSTATE
-#ifndef NOCOMP
-#define NOCOMP
-#endif
-#if !defined(LC) && defined(SC)
-#define LC
-#endif
-#endif
-#if defined(COLLAPSE2) || defined(COLLAPSE3) || defined(COLLAPSE4)
-/* accept the above for backward compatibility */
-#define COLLAPSE
-#endif
-#ifdef HC
-#undef HC
-#define HC4
-#endif
-#ifdef HC0
-#define HC     0
-#endif
-#ifdef HC1
-#define HC     1
-#endif
-#ifdef HC2
-#define HC     2
-#endif
-#ifdef HC3
-#define HC     3
-#endif
-#ifdef HC4
-#define HC     4
-#endif
-#ifdef COLLAPSE
-#if NCORE>1 && !defined(SEP_STATE)
-unsigned long *ncomps; /* in shared memory */
-#else
-unsigned long ncomps[256+2];
-#endif
-#endif
-#define MAXQ           255
-#define MAXPROC        255
-#define WS             sizeof(void *) /* word size in bytes */
-typedef struct Stack  {         /* for queues and processes */
-#if VECTORSZ>32000
-       int o_delta;
-       int o_offset;
-       int o_skip;
-       int o_delqs;
-#else
-       short o_delta;
-       short o_offset;
-       short o_skip;
-       short o_delqs;
-#endif
-       short o_boq;
-#ifndef XUSAFE
-       char *o_name;
-#endif
-       char *body;
-       struct Stack *nxt;
-       struct Stack *lst;
-} Stack;
-
-typedef struct Svtack { /* for complete state vector */
-#if VECTORSZ>32000
-       int o_delta;
-       int m_delta;
-#else
-       short o_delta;   /* current size of frame */
-       short m_delta;   /* maximum size of frame */
-#endif
-#if SYNC
-       short o_boq;
-#endif
-#define StackSize      (WS)
-       char *body;
-       struct Svtack *nxt;
-       struct Svtack *lst;
-} Svtack;
-
-Trans ***trans;        /* 1 ptr per state per proctype */
-
-struct H_el *Lstate;
-int depthfound = -1;   /* loop detection */
-#if VECTORSZ>32000
-int proc_offset[MAXPROC];
-int q_offset[MAXQ];
-#else
-short proc_offset[MAXPROC];
-short q_offset[MAXQ];
-#endif
-uchar proc_skip[MAXPROC];
-uchar q_skip[MAXQ];
-unsigned long  vsize;  /* vector size in bytes */
-#ifdef SVDUMP
-int vprefix=0, svfd;           /* runtime option -pN */
-#endif
-char *tprefix = "trail";       /* runtime option -tsuffix */
-short boq = -1;                /* blocked_on_queue status */
-typedef struct State {
-       uchar _nr_pr;
-       uchar _nr_qs;
-       uchar   _a_t;   /* cycle detection */
-#ifndef NOFAIR
-       uchar   _cnt[NFAIR];    /* counters, weak fairness */
-#endif
-#ifndef NOVSZ
-#if VECTORSZ<65536
-       unsigned short _vsz;
-#else
-       unsigned long  _vsz;
-#endif
-#endif
-#ifdef HAS_LAST
-       uchar  _last;   /* pid executed in last step */
-#endif
-#ifdef EVENT_TRACE
-#if nstates_event<256
-       uchar _event;
-#else
-       unsigned short _event;
-#endif
-#endif
-       uchar buffer_use[4];
-       uchar write_off;
-       uchar commit_count[2];
-       uchar _commit_sum;
-       uchar read_off;
-       uchar events_lost;
-       uchar refcount;
-       uchar sv[VECTORSZ];
-} State;
-
-#define HAS_TRACK      0
-/* hidden variable: */ uchar deliver;
-int _; /* a predefined write-only variable */
-
-#define FORWARD_MOVES  "pan.m"
-#define REVERSE_MOVES  "pan.b"
-#define TRANSITIONS    "pan.t"
-#define _NP_   6
-uchar reached6[3];  /* np_ */
-uchar *loopstate6;  /* np_ */
-#define nstates6       3 /* np_ */
-#define endstate6      2 /* np_ */
-
-#define start6 0 /* np_ */
-#define start5 5
-#define start_claim    5
-#define start4 42
-#define start3 8
-#define start2 26
-#define start1 3
-#define start0 11
-#ifdef NP
-       #define ACCEPT_LAB      1 /* at least 1 in np_ */
-#else
-       #define ACCEPT_LAB      1 /* user-defined accept labels */
-#endif
-#ifdef MEMCNT
-       #ifdef MEMLIM
-               #warning -DMEMLIM takes precedence over -DMEMCNT
-               #undef MEMCNT
-       #else
-               #if MEMCNT<20
-                       #warning using minimal value -DMEMCNT=20 (=1MB)
-                       #define MEMLIM  (1)
-                       #undef MEMCNT
-               #else
-                       #if MEMCNT==20
-                               #define MEMLIM  (1)
-                               #undef MEMCNT
-                       #else
-                        #if MEMCNT>=50
-                         #error excessive value for MEMCNT
-                        #else
-                               #define MEMLIM  (1<<(MEMCNT-20))
-                        #endif
-                       #endif
-               #endif
-       #endif
-#endif
-#if NCORE>1 && !defined(MEMLIM)
-       #define MEMLIM  (2048)  /* need a default, using 2 GB */
-#endif
-#define PROG_LAB       0 /* progress labels */
-uchar *accpstate[7];
-uchar *progstate[7];
-uchar *loopstate[7];
-uchar *reached[7];
-uchar *stopstate[7];
-uchar *visstate[7];
-short *mapstate[7];
-#ifdef HAS_CODE
-int NrStates[7];
-#endif
-#define NQS    0
-short q_flds[1];
-short q_max[1];
-typedef struct Q0 {    /* generic q */
-       uchar Qlen;     /* q_size */
-       uchar _t;
-} Q0;
-
-/** function prototypes **/
-char *emalloc(unsigned long);
-char *Malloc(unsigned long);
-int Boundcheck(int, int, int, int, Trans *);
-int addqueue(int, int);
-/* int atoi(char *); */
-/* int abort(void); */
-int close(int);
-int delproc(int, int);
-int endstate(void);
-int hstore(char *, int);
-#ifdef MA
-int gstore(char *, int, uchar);
-#endif
-int q_cond(short, Trans *);
-int q_full(int);
-int q_len(int);
-int q_zero(int);
-int qrecv(int, int, int, int);
-int unsend(int);
-/* void *sbrk(int); */
-void Uerror(char *);
-void assert(int, char *, int, int, Trans *);
-void c_chandump(int);
-void c_globals(void);
-void c_locals(int, int);
-void checkcycles(void);
-void crack(int, int, Trans *, short *);
-void d_sfh(const char *, int);
-void sfh(const char *, int);
-void d_hash(uchar *, int);
-void s_hash(uchar *, int);
-void r_hash(uchar *, int);
-void delq(int);
-void do_reach(void);
-void pan_exit(int);
-void exit(int);
-void hinit(void);
-void imed(Trans *, int, int, int);
-void new_state(void);
-void p_restor(int);
-void putpeg(int, int);
-void putrail(void);
-void q_restor(void);
-void retrans(int, int, int, short *, uchar *, uchar *);
-void settable(void);
-void setq_claim(int, int, char *, int, char *);
-void sv_restor(void);
-void sv_save(void);
-void tagtable(int, int, int, short *, uchar *);
-void do_dfs(int, int, int, short *, uchar *, uchar *);
-void uerror(char *);
-void unrecv(int, int, int, int, int);
-void usage(FILE *);
-void wrap_stats(void);
-#if defined(FULLSTACK) && defined(BITSTATE)
-int  onstack_now(void);
-void onstack_init(void);
-void onstack_put(void);
-void onstack_zap(void);
-#endif
-#ifndef XUSAFE
-int q_S_check(int, int);
-int q_R_check(int, int);
-uchar q_claim[MAXQ+1];
-char *q_name[MAXQ+1];
-char *p_name[MAXPROC+1];
-#endif
-void qsend(int, int, int);
-#define Addproc(x)     addproc(x)
-#define LOCAL  1
-#define Q_FULL_F       2
-#define Q_EMPT_F       3
-#define Q_EMPT_T       4
-#define Q_FULL_T       5
-#define TIMEOUT_F      6
-#define GLOBAL 7
-#define BAD    8
-#define ALPHA_F        9
-#define NTRANS 66
-#ifdef PEG
-long peg[NTRANS];
-#endif
diff --git a/verif/md/pan.ltl b/verif/md/pan.ltl
deleted file mode 100644 (file)
index 09d943e..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-#define rwoff1 (write_off - read_off >= 0)
-#define rwoff2 (write_off - read_off < HALF_UCHAR)
-
-#define wcsum1 (write_off - _commit_sum >= 0)
-#define wcsum2 (write_off - _commit_sum < HALF_UCHAR)
-
-#define buffer_large_enough (NUMPROCS + NUMSWITCH <= BUFSIZE)
-#define have_events_lost (events_lost != 0)
-never {    /* !( buffer_large_enough -> ([](!have_events_lost))) */
-T0_init:
-       if
-       :: ((buffer_large_enough) && (have_events_lost)) -> goto accept_all
-       :: ((buffer_large_enough)) -> goto T0_S3
-       fi;
-T0_S3:
-       if
-       :: ((have_events_lost)) -> goto accept_all
-       :: (1) -> goto T0_S3
-       fi;
-accept_all:
-       skip
-}
diff --git a/verif/md/pan.m b/verif/md/pan.m
deleted file mode 100644 (file)
index e96178b..0000000
+++ /dev/null
@@ -1,1010 +0,0 @@
-#define rand   pan_rand
-#if defined(HAS_CODE) && defined(VERBOSE)
-       cpu_printf("Pr: %d Tr: %d\n", II, t->forw);
-#endif
-       switch (t->forw) {
-       default: Uerror("bad forward move");
-       case 0: /* if without executable clauses */
-               continue;
-       case 1: /* generic 'goto' or 'skip' */
-               IfNotBlocked
-               _m = 3; goto P999;
-       case 2: /* generic 'else' */
-               IfNotBlocked
-               if (trpt->o_pm&1) continue;
-               _m = 3; goto P999;
-
-                /* PROC :never: */
-       case 3: /* STATE 1 - line 301 "pan.___" - [((((4+1)<=4)&&(events_lost!=0)))] (0:0:0 - 1) */
-               
-#if defined(VERI) && !defined(NP)
-               {       static int reported1 = 0;
-                       if (verbose && !reported1)
-                       {       printf("depth %d: Claim reached state %d (line %d)\n",
-                                       depth, frm_st0[t->forw], src_claim[1]);
-                               reported1 = 1;
-                               fflush(stdout);
-               }       }
-#endif
-               reached[5][1] = 1;
-               if (!((((4+1)<=4)&&(((int)now.events_lost)!=0))))
-                       continue;
-               _m = 3; goto P999; /* 0 */
-       case 4: /* STATE 3 - line 302 "pan.___" - [(((4+1)<=4))] (0:0:0 - 1) */
-               
-#if defined(VERI) && !defined(NP)
-               {       static int reported3 = 0;
-                       if (verbose && !reported3)
-                       {       printf("depth %d: Claim reached state %d (line %d)\n",
-                                       depth, frm_st0[t->forw], src_claim[3]);
-                               reported3 = 1;
-                               fflush(stdout);
-               }       }
-#endif
-               reached[5][3] = 1;
-               if (!(((4+1)<=4)))
-                       continue;
-               _m = 3; goto P999; /* 0 */
-       case 5: /* STATE 7 - line 306 "pan.___" - [((events_lost!=0))] (0:0:0 - 1) */
-               
-#if defined(VERI) && !defined(NP)
-               {       static int reported7 = 0;
-                       if (verbose && !reported7)
-                       {       printf("depth %d: Claim reached state %d (line %d)\n",
-                                       depth, frm_st0[t->forw], src_claim[7]);
-                               reported7 = 1;
-                               fflush(stdout);
-               }       }
-#endif
-               reached[5][7] = 1;
-               if (!((((int)now.events_lost)!=0)))
-                       continue;
-               _m = 3; goto P999; /* 0 */
-       case 6: /* STATE 14 - line 311 "pan.___" - [-end-] (0:0:0 - 1) */
-               
-#if defined(VERI) && !defined(NP)
-               {       static int reported14 = 0;
-                       if (verbose && !reported14)
-                       {       printf("depth %d: Claim reached state %d (line %d)\n",
-                                       depth, frm_st0[t->forw], src_claim[14]);
-                               reported14 = 1;
-                               fflush(stdout);
-               }       }
-#endif
-               reached[5][14] = 1;
-               if (!delproc(1, II)) continue;
-               _m = 3; goto P999; /* 0 */
-
-                /* PROC :init: */
-       case 7: /* STATE 1 - line 252 "pan.___" - [i = 0] (0:0:1 - 1) */
-               IfNotBlocked
-               reached[4][1] = 1;
-               (trpt+1)->bup.oval = ((int)((P4 *)this)->i);
-               ((P4 *)this)->i = 0;
-#ifdef VAR_RANGES
-               logval(":init::i", ((int)((P4 *)this)->i));
-#endif
-               ;
-               _m = 3; goto P999; /* 0 */
-       case 8: /* STATE 2 - line 254 "pan.___" - [((i<2))] (7:0:2 - 1) */
-               IfNotBlocked
-               reached[4][2] = 1;
-               if (!((((int)((P4 *)this)->i)<2)))
-                       continue;
-               /* merge: commit_count[i] = 0(7, 3, 7) */
-               reached[4][3] = 1;
-               (trpt+1)->bup.ovals = grab_ints(2);
-               (trpt+1)->bup.ovals[0] = ((int)now.commit_count[ Index(((int)((P4 *)this)->i), 2) ]);
-               now.commit_count[ Index(((P4 *)this)->i, 2) ] = 0;
-#ifdef VAR_RANGES
-               logval("commit_count[:init::i]", ((int)now.commit_count[ Index(((int)((P4 *)this)->i), 2) ]));
-#endif
-               ;
-               /* merge: i = (i+1)(7, 4, 7) */
-               reached[4][4] = 1;
-               (trpt+1)->bup.ovals[1] = ((int)((P4 *)this)->i);
-               ((P4 *)this)->i = (((int)((P4 *)this)->i)+1);
-#ifdef VAR_RANGES
-               logval(":init::i", ((int)((P4 *)this)->i));
-#endif
-               ;
-               /* merge: .(goto)(0, 8, 7) */
-               reached[4][8] = 1;
-               ;
-               _m = 3; goto P999; /* 3 */
-       case 9: /* STATE 5 - line 257 "pan.___" - [((i>=2))] (17:0:3 - 1) */
-               IfNotBlocked
-               reached[4][5] = 1;
-               if (!((((int)((P4 *)this)->i)>=2)))
-                       continue;
-               /* dead 1: i */  (trpt+1)->bup.ovals = grab_ints(3);
-               (trpt+1)->bup.ovals[0] = ((P4 *)this)->i;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P4 *)this)->i = 0;
-               /* merge: goto :b6(17, 6, 17) */
-               reached[4][6] = 1;
-               ;
-               /* merge: _commit_sum = 0(17, 10, 17) */
-               reached[4][10] = 1;
-               (trpt+1)->bup.ovals[1] = ((int)now._commit_sum);
-               now._commit_sum = 0;
-#ifdef VAR_RANGES
-               logval("_commit_sum", ((int)now._commit_sum));
-#endif
-               ;
-               /* merge: i = 0(17, 11, 17) */
-               reached[4][11] = 1;
-               (trpt+1)->bup.ovals[2] = ((int)((P4 *)this)->i);
-               ((P4 *)this)->i = 0;
-#ifdef VAR_RANGES
-               logval(":init::i", ((int)((P4 *)this)->i));
-#endif
-               ;
-               /* merge: .(goto)(0, 18, 17) */
-               reached[4][18] = 1;
-               ;
-               _m = 3; goto P999; /* 4 */
-       case 10: /* STATE 10 - line 260 "pan.___" - [_commit_sum = 0] (0:17:2 - 3) */
-               IfNotBlocked
-               reached[4][10] = 1;
-               (trpt+1)->bup.ovals = grab_ints(2);
-               (trpt+1)->bup.ovals[0] = ((int)now._commit_sum);
-               now._commit_sum = 0;
-#ifdef VAR_RANGES
-               logval("_commit_sum", ((int)now._commit_sum));
-#endif
-               ;
-               /* merge: i = 0(17, 11, 17) */
-               reached[4][11] = 1;
-               (trpt+1)->bup.ovals[1] = ((int)((P4 *)this)->i);
-               ((P4 *)this)->i = 0;
-#ifdef VAR_RANGES
-               logval(":init::i", ((int)((P4 *)this)->i));
-#endif
-               ;
-               /* merge: .(goto)(0, 18, 17) */
-               reached[4][18] = 1;
-               ;
-               _m = 3; goto P999; /* 2 */
-       case 11: /* STATE 12 - line 264 "pan.___" - [((i<4))] (17:0:2 - 1) */
-               IfNotBlocked
-               reached[4][12] = 1;
-               if (!((((int)((P4 *)this)->i)<4)))
-                       continue;
-               /* merge: buffer_use[i] = 0(17, 13, 17) */
-               reached[4][13] = 1;
-               (trpt+1)->bup.ovals = grab_ints(2);
-               (trpt+1)->bup.ovals[0] = ((int)now.buffer_use[ Index(((int)((P4 *)this)->i), 4) ]);
-               now.buffer_use[ Index(((P4 *)this)->i, 4) ] = 0;
-#ifdef VAR_RANGES
-               logval("buffer_use[:init::i]", ((int)now.buffer_use[ Index(((int)((P4 *)this)->i), 4) ]));
-#endif
-               ;
-               /* merge: i = (i+1)(17, 14, 17) */
-               reached[4][14] = 1;
-               (trpt+1)->bup.ovals[1] = ((int)((P4 *)this)->i);
-               ((P4 *)this)->i = (((int)((P4 *)this)->i)+1);
-#ifdef VAR_RANGES
-               logval(":init::i", ((int)((P4 *)this)->i));
-#endif
-               ;
-               /* merge: .(goto)(0, 18, 17) */
-               reached[4][18] = 1;
-               ;
-               _m = 3; goto P999; /* 3 */
-       case 12: /* STATE 15 - line 267 "pan.___" - [((i>=4))] (0:0:1 - 1) */
-               IfNotBlocked
-               reached[4][15] = 1;
-               if (!((((int)((P4 *)this)->i)>=4)))
-                       continue;
-               /* dead 1: i */  (trpt+1)->bup.oval = ((P4 *)this)->i;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P4 *)this)->i = 0;
-               _m = 3; goto P999; /* 0 */
-       case 13: /* STATE 20 - line 269 "pan.___" - [(run reader())] (0:0:0 - 3) */
-               IfNotBlocked
-               reached[4][20] = 1;
-               if (!(addproc(2)))
-                       continue;
-               _m = 3; goto P999; /* 0 */
-       case 14: /* STATE 21 - line 270 "pan.___" - [(run cleaner())] (29:0:1 - 1) */
-               IfNotBlocked
-               reached[4][21] = 1;
-               if (!(addproc(3)))
-                       continue;
-               /* merge: i = 0(0, 22, 29) */
-               reached[4][22] = 1;
-               (trpt+1)->bup.oval = ((int)((P4 *)this)->i);
-               ((P4 *)this)->i = 0;
-#ifdef VAR_RANGES
-               logval(":init::i", ((int)((P4 *)this)->i));
-#endif
-               ;
-               /* merge: .(goto)(0, 30, 29) */
-               reached[4][30] = 1;
-               ;
-               _m = 3; goto P999; /* 2 */
-       case 15: /* STATE 23 - line 273 "pan.___" - [((i<4))] (25:0:1 - 1) */
-               IfNotBlocked
-               reached[4][23] = 1;
-               if (!((((int)((P4 *)this)->i)<4)))
-                       continue;
-               /* merge: refcount = (refcount+1)(0, 24, 25) */
-               reached[4][24] = 1;
-               (trpt+1)->bup.oval = ((int)now.refcount);
-               now.refcount = (((int)now.refcount)+1);
-#ifdef VAR_RANGES
-               logval("refcount", ((int)now.refcount));
-#endif
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 16: /* STATE 25 - line 275 "pan.___" - [(run tracer())] (29:0:1 - 1) */
-               IfNotBlocked
-               reached[4][25] = 1;
-               if (!(addproc(1)))
-                       continue;
-               /* merge: i = (i+1)(0, 26, 29) */
-               reached[4][26] = 1;
-               (trpt+1)->bup.oval = ((int)((P4 *)this)->i);
-               ((P4 *)this)->i = (((int)((P4 *)this)->i)+1);
-#ifdef VAR_RANGES
-               logval(":init::i", ((int)((P4 *)this)->i));
-#endif
-               ;
-               /* merge: .(goto)(0, 30, 29) */
-               reached[4][30] = 1;
-               ;
-               _m = 3; goto P999; /* 2 */
-       case 17: /* STATE 27 - line 277 "pan.___" - [((i>=4))] (39:0:2 - 1) */
-               IfNotBlocked
-               reached[4][27] = 1;
-               if (!((((int)((P4 *)this)->i)>=4)))
-                       continue;
-               /* dead 1: i */  (trpt+1)->bup.ovals = grab_ints(2);
-               (trpt+1)->bup.ovals[0] = ((P4 *)this)->i;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P4 *)this)->i = 0;
-               /* merge: goto :b8(39, 28, 39) */
-               reached[4][28] = 1;
-               ;
-               /* merge: i = 0(39, 32, 39) */
-               reached[4][32] = 1;
-               (trpt+1)->bup.ovals[1] = ((int)((P4 *)this)->i);
-               ((P4 *)this)->i = 0;
-#ifdef VAR_RANGES
-               logval(":init::i", ((int)((P4 *)this)->i));
-#endif
-               ;
-               /* merge: .(goto)(0, 40, 39) */
-               reached[4][40] = 1;
-               ;
-               _m = 3; goto P999; /* 3 */
-       case 18: /* STATE 32 - line 279 "pan.___" - [i = 0] (0:39:1 - 3) */
-               IfNotBlocked
-               reached[4][32] = 1;
-               (trpt+1)->bup.oval = ((int)((P4 *)this)->i);
-               ((P4 *)this)->i = 0;
-#ifdef VAR_RANGES
-               logval(":init::i", ((int)((P4 *)this)->i));
-#endif
-               ;
-               /* merge: .(goto)(0, 40, 39) */
-               reached[4][40] = 1;
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 19: /* STATE 33 - line 281 "pan.___" - [((i<1))] (35:0:1 - 1) */
-               IfNotBlocked
-               reached[4][33] = 1;
-               if (!((((int)((P4 *)this)->i)<1)))
-                       continue;
-               /* merge: refcount = (refcount+1)(0, 34, 35) */
-               reached[4][34] = 1;
-               (trpt+1)->bup.oval = ((int)now.refcount);
-               now.refcount = (((int)now.refcount)+1);
-#ifdef VAR_RANGES
-               logval("refcount", ((int)now.refcount));
-#endif
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 20: /* STATE 35 - line 283 "pan.___" - [(run switcher())] (39:0:1 - 1) */
-               IfNotBlocked
-               reached[4][35] = 1;
-               if (!(addproc(0)))
-                       continue;
-               /* merge: i = (i+1)(0, 36, 39) */
-               reached[4][36] = 1;
-               (trpt+1)->bup.oval = ((int)((P4 *)this)->i);
-               ((P4 *)this)->i = (((int)((P4 *)this)->i)+1);
-#ifdef VAR_RANGES
-               logval(":init::i", ((int)((P4 *)this)->i));
-#endif
-               ;
-               /* merge: .(goto)(0, 40, 39) */
-               reached[4][40] = 1;
-               ;
-               _m = 3; goto P999; /* 2 */
-       case 21: /* STATE 37 - line 285 "pan.___" - [((i>=1))] (41:0:1 - 1) */
-               IfNotBlocked
-               reached[4][37] = 1;
-               if (!((((int)((P4 *)this)->i)>=1)))
-                       continue;
-               /* dead 1: i */  (trpt+1)->bup.oval = ((P4 *)this)->i;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P4 *)this)->i = 0;
-               /* merge: goto :b9(0, 38, 41) */
-               reached[4][38] = 1;
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 22: /* STATE 43 - line 288 "pan.___" - [-end-] (0:0:0 - 1) */
-               IfNotBlocked
-               reached[4][43] = 1;
-               if (!delproc(1, II)) continue;
-               _m = 3; goto P999; /* 0 */
-
-                /* PROC cleaner */
-       case 23: /* STATE 1 - line 237 "pan.___" - [((refcount==0))] (3:0:1 - 1) */
-               IfNotBlocked
-               reached[3][1] = 1;
-               if (!((((int)now.refcount)==0)))
-                       continue;
-               /* merge: refcount = (refcount+1)(0, 2, 3) */
-               reached[3][2] = 1;
-               (trpt+1)->bup.oval = ((int)now.refcount);
-               now.refcount = (((int)now.refcount)+1);
-#ifdef VAR_RANGES
-               logval("refcount", ((int)now.refcount));
-#endif
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 24: /* STATE 3 - line 239 "pan.___" - [(run switcher())] (7:0:0 - 1) */
-               IfNotBlocked
-               reached[3][3] = 1;
-               if (!(addproc(0)))
-                       continue;
-               /* merge: goto :b5(0, 4, 7) */
-               reached[3][4] = 1;
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 25: /* STATE 9 - line 243 "pan.___" - [-end-] (0:0:0 - 1) */
-               IfNotBlocked
-               reached[3][9] = 1;
-               if (!delproc(1, II)) continue;
-               _m = 3; goto P999; /* 0 */
-
-                /* PROC reader */
-       case 26: /* STATE 1 - line 200 "pan.___" - [((((((write_off/(4/2))-(read_off/(4/2)))>0)&&(((write_off/(4/2))-(read_off/(4/2)))<(255/2)))&&(((commit_count[((read_off%4)/(4/2))]-(4/2))-(((read_off/4)*4)/2))==0)))] (0:0:0 - 1) */
-               IfNotBlocked
-               reached[2][1] = 1;
-               if (!((((((((int)now.write_off)/(4/2))-(((int)now.read_off)/(4/2)))>0)&&(((((int)now.write_off)/(4/2))-(((int)now.read_off)/(4/2)))<(255/2)))&&(((((int)now.commit_count[ Index(((((int)now.read_off)%4)/(4/2)), 2) ])-(4/2))-(((((int)now.read_off)/4)*4)/2))==0))))
-                       continue;
-               _m = 3; goto P999; /* 0 */
-       case 27: /* STATE 2 - line 202 "pan.___" - [i = 0] (0:0:1 - 1) */
-               IfNotBlocked
-               reached[2][2] = 1;
-               (trpt+1)->bup.oval = ((int)((P2 *)this)->i);
-               ((P2 *)this)->i = 0;
-#ifdef VAR_RANGES
-               logval("reader:i", ((int)((P2 *)this)->i));
-#endif
-               ;
-               _m = 3; goto P999; /* 0 */
-       case 28: /* STATE 3 - line 204 "pan.___" - [((i<(4/2)))] (9:0:2 - 1) */
-               IfNotBlocked
-               reached[2][3] = 1;
-               if (!((((int)((P2 *)this)->i)<(4/2))))
-                       continue;
-               /* merge: assert((buffer_use[((read_off+i)%4)]==0))(9, 4, 9) */
-               reached[2][4] = 1;
-               assert((((int)now.buffer_use[ Index(((((int)now.read_off)+((int)((P2 *)this)->i))%4), 4) ])==0), "(buffer_use[((read_off+i)%4)]==0)", II, tt, t);
-               /* merge: buffer_use[((read_off+i)%4)] = 1(9, 5, 9) */
-               reached[2][5] = 1;
-               (trpt+1)->bup.ovals = grab_ints(2);
-               (trpt+1)->bup.ovals[0] = ((int)now.buffer_use[ Index(((((int)now.read_off)+((int)((P2 *)this)->i))%4), 4) ]);
-               now.buffer_use[ Index(((now.read_off+((P2 *)this)->i)%4), 4) ] = 1;
-#ifdef VAR_RANGES
-               logval("buffer_use[((read_off+reader:i)%4)]", ((int)now.buffer_use[ Index(((((int)now.read_off)+((int)((P2 *)this)->i))%4), 4) ]));
-#endif
-               ;
-               /* merge: i = (i+1)(9, 6, 9) */
-               reached[2][6] = 1;
-               (trpt+1)->bup.ovals[1] = ((int)((P2 *)this)->i);
-               ((P2 *)this)->i = (((int)((P2 *)this)->i)+1);
-#ifdef VAR_RANGES
-               logval("reader:i", ((int)((P2 *)this)->i));
-#endif
-               ;
-               /* merge: .(goto)(0, 10, 9) */
-               reached[2][10] = 1;
-               ;
-               _m = 3; goto P999; /* 4 */
-       case 29: /* STATE 7 - line 208 "pan.___" - [((i>=(4/2)))] (11:0:1 - 1) */
-               IfNotBlocked
-               reached[2][7] = 1;
-               if (!((((int)((P2 *)this)->i)>=(4/2))))
-                       continue;
-               /* dead 1: i */  (trpt+1)->bup.oval = ((P2 *)this)->i;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P2 *)this)->i = 0;
-               /* merge: goto :b3(0, 8, 11) */
-               reached[2][8] = 1;
-               ;
-               _m = 3; goto P999; /* 1 */
-/* STATE 13 - line 216 "pan.___" - [i = 0] (0:0 - 1) same as 27 (0:0 - 1) */
-       case 30: /* STATE 14 - line 218 "pan.___" - [((i<(4/2)))] (19:0:2 - 1) */
-               IfNotBlocked
-               reached[2][14] = 1;
-               if (!((((int)((P2 *)this)->i)<(4/2))))
-                       continue;
-               /* merge: buffer_use[((read_off+i)%4)] = 0(19, 15, 19) */
-               reached[2][15] = 1;
-               (trpt+1)->bup.ovals = grab_ints(2);
-               (trpt+1)->bup.ovals[0] = ((int)now.buffer_use[ Index(((((int)now.read_off)+((int)((P2 *)this)->i))%4), 4) ]);
-               now.buffer_use[ Index(((now.read_off+((P2 *)this)->i)%4), 4) ] = 0;
-#ifdef VAR_RANGES
-               logval("buffer_use[((read_off+reader:i)%4)]", ((int)now.buffer_use[ Index(((((int)now.read_off)+((int)((P2 *)this)->i))%4), 4) ]));
-#endif
-               ;
-               /* merge: i = (i+1)(19, 16, 19) */
-               reached[2][16] = 1;
-               (trpt+1)->bup.ovals[1] = ((int)((P2 *)this)->i);
-               ((P2 *)this)->i = (((int)((P2 *)this)->i)+1);
-#ifdef VAR_RANGES
-               logval("reader:i", ((int)((P2 *)this)->i));
-#endif
-               ;
-               /* merge: .(goto)(0, 20, 19) */
-               reached[2][20] = 1;
-               ;
-               _m = 3; goto P999; /* 3 */
-       case 31: /* STATE 17 - line 221 "pan.___" - [((i>=(4/2)))] (0:0:1 - 1) */
-               IfNotBlocked
-               reached[2][17] = 1;
-               if (!((((int)((P2 *)this)->i)>=(4/2))))
-                       continue;
-               /* dead 1: i */  (trpt+1)->bup.oval = ((P2 *)this)->i;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P2 *)this)->i = 0;
-               _m = 3; goto P999; /* 0 */
-       case 32: /* STATE 22 - line 223 "pan.___" - [read_off = (read_off+(4/2))] (0:0:1 - 1) */
-               IfNotBlocked
-               reached[2][22] = 1;
-               (trpt+1)->bup.oval = ((int)now.read_off);
-               now.read_off = (((int)now.read_off)+(4/2));
-#ifdef VAR_RANGES
-               logval("read_off", ((int)now.read_off));
-#endif
-               ;
-               _m = 3; goto P999; /* 0 */
-       case 33: /* STATE 24 - line 225 "pan.___" - [((read_off>=(4-events_lost)))] (0:0:0 - 1) */
-               IfNotBlocked
-               reached[2][24] = 1;
-               if (!((((int)now.read_off)>=(4-((int)now.events_lost)))))
-                       continue;
-               _m = 3; goto P999; /* 0 */
-       case 34: /* STATE 29 - line 227 "pan.___" - [-end-] (0:0:0 - 3) */
-               IfNotBlocked
-               reached[2][29] = 1;
-               if (!delproc(1, II)) continue;
-               _m = 3; goto P999; /* 0 */
-
-                /* PROC tracer */
-       case 35: /* STATE 1 - line 123 "pan.___" - [prev_off = write_off] (0:10:2 - 1) */
-               IfNotBlocked
-               reached[1][1] = 1;
-               (trpt+1)->bup.ovals = grab_ints(2);
-               (trpt+1)->bup.ovals[0] = ((int)((P1 *)this)->prev_off);
-               ((P1 *)this)->prev_off = ((int)now.write_off);
-#ifdef VAR_RANGES
-               logval("tracer:prev_off", ((int)((P1 *)this)->prev_off));
-#endif
-               ;
-               /* merge: new_off = (prev_off+size)(10, 2, 10) */
-               reached[1][2] = 1;
-               (trpt+1)->bup.ovals[1] = ((int)((P1 *)this)->new_off);
-               ((P1 *)this)->new_off = (((int)((P1 *)this)->prev_off)+((int)((P1 *)this)->size));
-#ifdef VAR_RANGES
-               logval("tracer:new_off", ((int)((P1 *)this)->new_off));
-#endif
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 36: /* STATE 4 - line 128 "pan.___" - [((((new_off-read_off)>4)&&((new_off-read_off)<(255/2))))] (0:0:1 - 1) */
-               IfNotBlocked
-               reached[1][4] = 1;
-               if (!((((((int)((P1 *)this)->new_off)-((int)now.read_off))>4)&&((((int)((P1 *)this)->new_off)-((int)now.read_off))<(255/2)))))
-                       continue;
-               /* dead 1: new_off */  (trpt+1)->bup.oval = ((P1 *)this)->new_off;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P1 *)this)->new_off = 0;
-               _m = 3; goto P999; /* 0 */
-       case 37: /* STATE 7 - line 130 "pan.___" - [(1)] (27:0:0 - 1) */
-               IfNotBlocked
-               reached[1][7] = 1;
-               if (!(1))
-                       continue;
-               /* merge: .(goto)(0, 9, 27) */
-               reached[1][9] = 1;
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 38: /* STATE 11 - line 135 "pan.___" - [((prev_off!=write_off))] (3:0:1 - 1) */
-               IfNotBlocked
-               reached[1][11] = 1;
-               if (!((((int)((P1 *)this)->prev_off)!=((int)now.write_off))))
-                       continue;
-               /* dead 1: prev_off */  (trpt+1)->bup.oval = ((P1 *)this)->prev_off;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P1 *)this)->prev_off = 0;
-               /* merge: goto cmpxchg_loop(0, 12, 3) */
-               reached[1][12] = 1;
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 39: /* STATE 14 - line 136 "pan.___" - [write_off = new_off] (0:24:2 - 1) */
-               IfNotBlocked
-               reached[1][14] = 1;
-               (trpt+1)->bup.ovals = grab_ints(2);
-               (trpt+1)->bup.ovals[0] = ((int)now.write_off);
-               now.write_off = ((int)((P1 *)this)->new_off);
-#ifdef VAR_RANGES
-               logval("write_off", ((int)now.write_off));
-#endif
-               ;
-               /* merge: .(goto)(24, 16, 24) */
-               reached[1][16] = 1;
-               ;
-               /* merge: i = 0(24, 17, 24) */
-               reached[1][17] = 1;
-               (trpt+1)->bup.ovals[1] = ((int)((P1 *)this)->i);
-               ((P1 *)this)->i = 0;
-#ifdef VAR_RANGES
-               logval("tracer:i", ((int)((P1 *)this)->i));
-#endif
-               ;
-               /* merge: .(goto)(0, 25, 24) */
-               reached[1][25] = 1;
-               ;
-               _m = 3; goto P999; /* 3 */
-       case 40: /* STATE 17 - line 138 "pan.___" - [i = 0] (0:24:1 - 2) */
-               IfNotBlocked
-               reached[1][17] = 1;
-               (trpt+1)->bup.oval = ((int)((P1 *)this)->i);
-               ((P1 *)this)->i = 0;
-#ifdef VAR_RANGES
-               logval("tracer:i", ((int)((P1 *)this)->i));
-#endif
-               ;
-               /* merge: .(goto)(0, 25, 24) */
-               reached[1][25] = 1;
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 41: /* STATE 18 - line 140 "pan.___" - [((i<size))] (24:0:2 - 1) */
-               IfNotBlocked
-               reached[1][18] = 1;
-               if (!((((int)((P1 *)this)->i)<((int)((P1 *)this)->size))))
-                       continue;
-               /* merge: assert((buffer_use[((prev_off+i)%4)]==0))(24, 19, 24) */
-               reached[1][19] = 1;
-               assert((((int)now.buffer_use[ Index(((((int)((P1 *)this)->prev_off)+((int)((P1 *)this)->i))%4), 4) ])==0), "(buffer_use[((prev_off+i)%4)]==0)", II, tt, t);
-               /* merge: buffer_use[((prev_off+i)%4)] = 1(24, 20, 24) */
-               reached[1][20] = 1;
-               (trpt+1)->bup.ovals = grab_ints(2);
-               (trpt+1)->bup.ovals[0] = ((int)now.buffer_use[ Index(((((int)((P1 *)this)->prev_off)+((int)((P1 *)this)->i))%4), 4) ]);
-               now.buffer_use[ Index(((((P1 *)this)->prev_off+((P1 *)this)->i)%4), 4) ] = 1;
-#ifdef VAR_RANGES
-               logval("buffer_use[((tracer:prev_off+tracer:i)%4)]", ((int)now.buffer_use[ Index(((((int)((P1 *)this)->prev_off)+((int)((P1 *)this)->i))%4), 4) ]));
-#endif
-               ;
-               /* merge: i = (i+1)(24, 21, 24) */
-               reached[1][21] = 1;
-               (trpt+1)->bup.ovals[1] = ((int)((P1 *)this)->i);
-               ((P1 *)this)->i = (((int)((P1 *)this)->i)+1);
-#ifdef VAR_RANGES
-               logval("tracer:i", ((int)((P1 *)this)->i));
-#endif
-               ;
-               /* merge: .(goto)(0, 25, 24) */
-               reached[1][25] = 1;
-               ;
-               _m = 3; goto P999; /* 4 */
-       case 42: /* STATE 22 - line 144 "pan.___" - [((i>=size))] (26:0:1 - 1) */
-               IfNotBlocked
-               reached[1][22] = 1;
-               if (!((((int)((P1 *)this)->i)>=((int)((P1 *)this)->size))))
-                       continue;
-               /* dead 1: i */  (trpt+1)->bup.oval = ((P1 *)this)->i;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P1 *)this)->i = 0;
-               /* merge: goto :b0(0, 23, 26) */
-               reached[1][23] = 1;
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 43: /* STATE 28 - line 152 "pan.___" - [i = 0] (0:0:1 - 1) */
-               IfNotBlocked
-               reached[1][28] = 1;
-               (trpt+1)->bup.oval = ((int)((P1 *)this)->i);
-               ((P1 *)this)->i = 0;
-#ifdef VAR_RANGES
-               logval("tracer:i", ((int)((P1 *)this)->i));
-#endif
-               ;
-               _m = 3; goto P999; /* 0 */
-       case 44: /* STATE 29 - line 154 "pan.___" - [((i<size))] (34:0:2 - 1) */
-               IfNotBlocked
-               reached[1][29] = 1;
-               if (!((((int)((P1 *)this)->i)<((int)((P1 *)this)->size))))
-                       continue;
-               /* merge: buffer_use[((prev_off+i)%4)] = 0(34, 30, 34) */
-               reached[1][30] = 1;
-               (trpt+1)->bup.ovals = grab_ints(2);
-               (trpt+1)->bup.ovals[0] = ((int)now.buffer_use[ Index(((((int)((P1 *)this)->prev_off)+((int)((P1 *)this)->i))%4), 4) ]);
-               now.buffer_use[ Index(((((P1 *)this)->prev_off+((P1 *)this)->i)%4), 4) ] = 0;
-#ifdef VAR_RANGES
-               logval("buffer_use[((tracer:prev_off+tracer:i)%4)]", ((int)now.buffer_use[ Index(((((int)((P1 *)this)->prev_off)+((int)((P1 *)this)->i))%4), 4) ]));
-#endif
-               ;
-               /* merge: i = (i+1)(34, 31, 34) */
-               reached[1][31] = 1;
-               (trpt+1)->bup.ovals[1] = ((int)((P1 *)this)->i);
-               ((P1 *)this)->i = (((int)((P1 *)this)->i)+1);
-#ifdef VAR_RANGES
-               logval("tracer:i", ((int)((P1 *)this)->i));
-#endif
-               ;
-               /* merge: .(goto)(0, 35, 34) */
-               reached[1][35] = 1;
-               ;
-               _m = 3; goto P999; /* 3 */
-       case 45: /* STATE 32 - line 157 "pan.___" - [((i>=size))] (44:0:4 - 1) */
-               IfNotBlocked
-               reached[1][32] = 1;
-               if (!((((int)((P1 *)this)->i)>=((int)((P1 *)this)->size))))
-                       continue;
-               /* dead 1: i */  (trpt+1)->bup.ovals = grab_ints(4);
-               (trpt+1)->bup.ovals[0] = ((P1 *)this)->i;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P1 *)this)->i = 0;
-               /* merge: goto :b1(44, 33, 44) */
-               reached[1][33] = 1;
-               ;
-               /* merge: tmp_commit = (commit_count[((prev_off%4)/(4/2))]+size)(44, 37, 44) */
-               reached[1][37] = 1;
-               (trpt+1)->bup.ovals[1] = ((int)((P1 *)this)->tmp_commit);
-               ((P1 *)this)->tmp_commit = (((int)now.commit_count[ Index(((((int)((P1 *)this)->prev_off)%4)/(4/2)), 2) ])+((int)((P1 *)this)->size));
-#ifdef VAR_RANGES
-               logval("tracer:tmp_commit", ((int)((P1 *)this)->tmp_commit));
-#endif
-               ;
-               /* merge: _commit_sum = ((_commit_sum-commit_count[((prev_off%4)/(4/2))])+tmp_commit)(44, 38, 44) */
-               reached[1][38] = 1;
-               (trpt+1)->bup.ovals[2] = ((int)now._commit_sum);
-               now._commit_sum = ((((int)now._commit_sum)-((int)now.commit_count[ Index(((((int)((P1 *)this)->prev_off)%4)/(4/2)), 2) ]))+((int)((P1 *)this)->tmp_commit));
-#ifdef VAR_RANGES
-               logval("_commit_sum", ((int)now._commit_sum));
-#endif
-               ;
-               /* merge: commit_count[((prev_off%4)/(4/2))] = tmp_commit(44, 39, 44) */
-               reached[1][39] = 1;
-               (trpt+1)->bup.ovals[3] = ((int)now.commit_count[ Index(((((int)((P1 *)this)->prev_off)%4)/(4/2)), 2) ]);
-               now.commit_count[ Index(((((P1 *)this)->prev_off%4)/(4/2)), 2) ] = ((int)((P1 *)this)->tmp_commit);
-#ifdef VAR_RANGES
-               logval("commit_count[((tracer:prev_off%4)/(4/2))]", ((int)now.commit_count[ Index(((((int)((P1 *)this)->prev_off)%4)/(4/2)), 2) ]));
-#endif
-               ;
-               _m = 3; goto P999; /* 4 */
-       case 46: /* STATE 37 - line 159 "pan.___" - [tmp_commit = (commit_count[((prev_off%4)/(4/2))]+size)] (0:44:3 - 3) */
-               IfNotBlocked
-               reached[1][37] = 1;
-               (trpt+1)->bup.ovals = grab_ints(3);
-               (trpt+1)->bup.ovals[0] = ((int)((P1 *)this)->tmp_commit);
-               ((P1 *)this)->tmp_commit = (((int)now.commit_count[ Index(((((int)((P1 *)this)->prev_off)%4)/(4/2)), 2) ])+((int)((P1 *)this)->size));
-#ifdef VAR_RANGES
-               logval("tracer:tmp_commit", ((int)((P1 *)this)->tmp_commit));
-#endif
-               ;
-               /* merge: _commit_sum = ((_commit_sum-commit_count[((prev_off%4)/(4/2))])+tmp_commit)(44, 38, 44) */
-               reached[1][38] = 1;
-               (trpt+1)->bup.ovals[1] = ((int)now._commit_sum);
-               now._commit_sum = ((((int)now._commit_sum)-((int)now.commit_count[ Index(((((int)((P1 *)this)->prev_off)%4)/(4/2)), 2) ]))+((int)((P1 *)this)->tmp_commit));
-#ifdef VAR_RANGES
-               logval("_commit_sum", ((int)now._commit_sum));
-#endif
-               ;
-               /* merge: commit_count[((prev_off%4)/(4/2))] = tmp_commit(44, 39, 44) */
-               reached[1][39] = 1;
-               (trpt+1)->bup.ovals[2] = ((int)now.commit_count[ Index(((((int)((P1 *)this)->prev_off)%4)/(4/2)), 2) ]);
-               now.commit_count[ Index(((((P1 *)this)->prev_off%4)/(4/2)), 2) ] = ((int)((P1 *)this)->tmp_commit);
-#ifdef VAR_RANGES
-               logval("commit_count[((tracer:prev_off%4)/(4/2))]", ((int)now.commit_count[ Index(((((int)((P1 *)this)->prev_off)%4)/(4/2)), 2) ]));
-#endif
-               ;
-               _m = 3; goto P999; /* 2 */
-       case 47: /* STATE 40 - line 167 "pan.___" - [((((((prev_off/4)*4)/2)+(4/2))-tmp_commit))] (50:0:3 - 1) */
-               IfNotBlocked
-               reached[1][40] = 1;
-               if (!((((((((int)((P1 *)this)->prev_off)/4)*4)/2)+(4/2))-((int)((P1 *)this)->tmp_commit))))
-                       continue;
-               /* dead 1: prev_off */  (trpt+1)->bup.ovals = grab_ints(3);
-               (trpt+1)->bup.ovals[0] = ((P1 *)this)->prev_off;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P1 *)this)->prev_off = 0;
-               /* dead 1: tmp_commit */  (trpt+1)->bup.ovals[1] = ((P1 *)this)->tmp_commit;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P1 *)this)->tmp_commit = 0;
-               /* merge: deliver = 1(50, 41, 50) */
-               reached[1][41] = 1;
-               (trpt+1)->bup.ovals[2] = ((int)deliver);
-               deliver = 1;
-#ifdef VAR_RANGES
-               logval("deliver", ((int)deliver));
-#endif
-               ;
-               /* merge: .(goto)(50, 45, 50) */
-               reached[1][45] = 1;
-               ;
-               _m = 3; goto P999; /* 2 */
-       case 48: /* STATE 45 - line 172 "pan.___" - [.(goto)] (0:50:0 - 2) */
-               IfNotBlocked
-               reached[1][45] = 1;
-               ;
-               _m = 3; goto P999; /* 0 */
-       case 49: /* STATE 43 - line 170 "pan.___" - [(1)] (50:0:0 - 1) */
-               IfNotBlocked
-               reached[1][43] = 1;
-               if (!(1))
-                       continue;
-               /* merge: .(goto)(50, 45, 50) */
-               reached[1][45] = 1;
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 50: /* STATE 48 - line 176 "pan.___" - [events_lost = (events_lost+1)] (0:0:1 - 2) */
-               IfNotBlocked
-               reached[1][48] = 1;
-               (trpt+1)->bup.oval = ((int)now.events_lost);
-               now.events_lost = (((int)now.events_lost)+1);
-#ifdef VAR_RANGES
-               logval("events_lost", ((int)now.events_lost));
-#endif
-               ;
-               _m = 3; goto P999; /* 0 */
-       case 51: /* STATE 49 - line 178 "pan.___" - [refcount = (refcount-1)] (0:0:1 - 2) */
-               IfNotBlocked
-               reached[1][49] = 1;
-               (trpt+1)->bup.oval = ((int)now.refcount);
-               now.refcount = (((int)now.refcount)-1);
-#ifdef VAR_RANGES
-               logval("refcount", ((int)now.refcount));
-#endif
-               ;
-               _m = 3; goto P999; /* 0 */
-       case 52: /* STATE 51 - line 180 "pan.___" - [-end-] (0:0:0 - 1) */
-               IfNotBlocked
-               reached[1][51] = 1;
-               if (!delproc(1, II)) continue;
-               _m = 3; goto P999; /* 0 */
-
-                /* PROC switcher */
-       case 53: /* STATE 1 - line 72 "pan.___" - [prev_off = write_off] (0:9:3 - 1) */
-               IfNotBlocked
-               reached[0][1] = 1;
-               (trpt+1)->bup.ovals = grab_ints(3);
-               (trpt+1)->bup.ovals[0] = ((int)((P0 *)this)->prev_off);
-               ((P0 *)this)->prev_off = ((int)now.write_off);
-#ifdef VAR_RANGES
-               logval("switcher:prev_off", ((int)((P0 *)this)->prev_off));
-#endif
-               ;
-               /* merge: size = ((4/2)-(prev_off%(4/2)))(9, 2, 9) */
-               reached[0][2] = 1;
-               (trpt+1)->bup.ovals[1] = ((int)((P0 *)this)->size);
-               ((P0 *)this)->size = ((4/2)-(((int)((P0 *)this)->prev_off)%(4/2)));
-#ifdef VAR_RANGES
-               logval("switcher:size", ((int)((P0 *)this)->size));
-#endif
-               ;
-               /* merge: new_off = (prev_off+size)(9, 3, 9) */
-               reached[0][3] = 1;
-               (trpt+1)->bup.ovals[2] = ((int)((P0 *)this)->new_off);
-               ((P0 *)this)->new_off = (((int)((P0 *)this)->prev_off)+((int)((P0 *)this)->size));
-#ifdef VAR_RANGES
-               logval("switcher:new_off", ((int)((P0 *)this)->new_off));
-#endif
-               ;
-               _m = 3; goto P999; /* 2 */
-       case 54: /* STATE 4 - line 77 "pan.___" - [(((((new_off-read_off)>4)&&((new_off-read_off)<(255/2)))||(size==(4/2))))] (30:0:3 - 1) */
-               IfNotBlocked
-               reached[0][4] = 1;
-               if (!(((((((int)((P0 *)this)->new_off)-((int)now.read_off))>4)&&((((int)((P0 *)this)->new_off)-((int)now.read_off))<(255/2)))||(((int)((P0 *)this)->size)==(4/2)))))
-                       continue;
-               /* dead 1: new_off */  (trpt+1)->bup.ovals = grab_ints(3);
-               (trpt+1)->bup.ovals[0] = ((P0 *)this)->new_off;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P0 *)this)->new_off = 0;
-               /* dead 1: size */  (trpt+1)->bup.ovals[1] = ((P0 *)this)->size;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P0 *)this)->size = 0;
-               /* merge: refcount = (refcount-1)(30, 5, 30) */
-               reached[0][5] = 1;
-               (trpt+1)->bup.ovals[2] = ((int)now.refcount);
-               now.refcount = (((int)now.refcount)-1);
-#ifdef VAR_RANGES
-               logval("refcount", ((int)now.refcount));
-#endif
-               ;
-               /* merge: goto not_needed(30, 6, 30) */
-               reached[0][6] = 1;
-               ;
-               _m = 3; goto P999; /* 2 */
-       case 55: /* STATE 8 - line 80 "pan.___" - [(1)] (18:0:0 - 1) */
-               IfNotBlocked
-               reached[0][8] = 1;
-               if (!(1))
-                       continue;
-               /* merge: .(goto)(0, 10, 18) */
-               reached[0][10] = 1;
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 56: /* STATE 12 - line 85 "pan.___" - [((prev_off!=write_off))] (11:0:1 - 1) */
-               IfNotBlocked
-               reached[0][12] = 1;
-               if (!((((int)((P0 *)this)->prev_off)!=((int)now.write_off))))
-                       continue;
-               /* dead 1: prev_off */  (trpt+1)->bup.oval = ((P0 *)this)->prev_off;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P0 *)this)->prev_off = 0;
-               /* merge: goto cmpxchg_loop(0, 13, 11) */
-               reached[0][13] = 1;
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 57: /* STATE 17 - line 88 "pan.___" - [.(goto)] (0:29:0 - 1) */
-               IfNotBlocked
-               reached[0][17] = 1;
-               ;
-               _m = 3; goto P999; /* 0 */
-       case 58: /* STATE 15 - line 86 "pan.___" - [write_off = new_off] (0:29:1 - 1) */
-               IfNotBlocked
-               reached[0][15] = 1;
-               (trpt+1)->bup.oval = ((int)now.write_off);
-               now.write_off = ((int)((P0 *)this)->new_off);
-#ifdef VAR_RANGES
-               logval("write_off", ((int)now.write_off));
-#endif
-               ;
-               /* merge: .(goto)(29, 17, 29) */
-               reached[0][17] = 1;
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 59: /* STATE 19 - line 91 "pan.___" - [tmp_commit = (commit_count[((prev_off%4)/(4/2))]+size)] (0:26:3 - 1) */
-               IfNotBlocked
-               reached[0][19] = 1;
-               (trpt+1)->bup.ovals = grab_ints(3);
-               (trpt+1)->bup.ovals[0] = ((int)((P0 *)this)->tmp_commit);
-               ((P0 *)this)->tmp_commit = (((int)now.commit_count[ Index(((((int)((P0 *)this)->prev_off)%4)/(4/2)), 2) ])+((int)((P0 *)this)->size));
-#ifdef VAR_RANGES
-               logval("switcher:tmp_commit", ((int)((P0 *)this)->tmp_commit));
-#endif
-               ;
-               /* merge: _commit_sum = ((_commit_sum-commit_count[((prev_off%4)/(4/2))])+tmp_commit)(26, 20, 26) */
-               reached[0][20] = 1;
-               (trpt+1)->bup.ovals[1] = ((int)now._commit_sum);
-               now._commit_sum = ((((int)now._commit_sum)-((int)now.commit_count[ Index(((((int)((P0 *)this)->prev_off)%4)/(4/2)), 2) ]))+((int)((P0 *)this)->tmp_commit));
-#ifdef VAR_RANGES
-               logval("_commit_sum", ((int)now._commit_sum));
-#endif
-               ;
-               /* merge: commit_count[((prev_off%4)/(4/2))] = tmp_commit(26, 21, 26) */
-               reached[0][21] = 1;
-               (trpt+1)->bup.ovals[2] = ((int)now.commit_count[ Index(((((int)((P0 *)this)->prev_off)%4)/(4/2)), 2) ]);
-               now.commit_count[ Index(((((P0 *)this)->prev_off%4)/(4/2)), 2) ] = ((int)((P0 *)this)->tmp_commit);
-#ifdef VAR_RANGES
-               logval("commit_count[((switcher:prev_off%4)/(4/2))]", ((int)now.commit_count[ Index(((((int)((P0 *)this)->prev_off)%4)/(4/2)), 2) ]));
-#endif
-               ;
-               _m = 3; goto P999; /* 2 */
-       case 60: /* STATE 22 - line 99 "pan.___" - [((((((prev_off/4)*4)/2)+(4/2))-tmp_commit))] (30:0:4 - 1) */
-               IfNotBlocked
-               reached[0][22] = 1;
-               if (!((((((((int)((P0 *)this)->prev_off)/4)*4)/2)+(4/2))-((int)((P0 *)this)->tmp_commit))))
-                       continue;
-               /* dead 1: prev_off */  (trpt+1)->bup.ovals = grab_ints(4);
-               (trpt+1)->bup.ovals[0] = ((P0 *)this)->prev_off;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P0 *)this)->prev_off = 0;
-               /* dead 1: tmp_commit */  (trpt+1)->bup.ovals[1] = ((P0 *)this)->tmp_commit;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P0 *)this)->tmp_commit = 0;
-               /* merge: deliver = 1(30, 23, 30) */
-               reached[0][23] = 1;
-               (trpt+1)->bup.ovals[2] = ((int)deliver);
-               deliver = 1;
-#ifdef VAR_RANGES
-               logval("deliver", ((int)deliver));
-#endif
-               ;
-               /* merge: .(goto)(30, 27, 30) */
-               reached[0][27] = 1;
-               ;
-               /* merge: refcount = (refcount-1)(30, 28, 30) */
-               reached[0][28] = 1;
-               (trpt+1)->bup.ovals[3] = ((int)now.refcount);
-               now.refcount = (((int)now.refcount)-1);
-#ifdef VAR_RANGES
-               logval("refcount", ((int)now.refcount));
-#endif
-               ;
-               _m = 3; goto P999; /* 3 */
-       case 61: /* STATE 27 - line 104 "pan.___" - [.(goto)] (0:30:1 - 2) */
-               IfNotBlocked
-               reached[0][27] = 1;
-               ;
-               /* merge: refcount = (refcount-1)(30, 28, 30) */
-               reached[0][28] = 1;
-               (trpt+1)->bup.oval = ((int)now.refcount);
-               now.refcount = (((int)now.refcount)-1);
-#ifdef VAR_RANGES
-               logval("refcount", ((int)now.refcount));
-#endif
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 62: /* STATE 25 - line 102 "pan.___" - [(1)] (30:0:1 - 1) */
-               IfNotBlocked
-               reached[0][25] = 1;
-               if (!(1))
-                       continue;
-               /* merge: .(goto)(30, 27, 30) */
-               reached[0][27] = 1;
-               ;
-               /* merge: refcount = (refcount-1)(30, 28, 30) */
-               reached[0][28] = 1;
-               (trpt+1)->bup.oval = ((int)now.refcount);
-               now.refcount = (((int)now.refcount)-1);
-#ifdef VAR_RANGES
-               logval("refcount", ((int)now.refcount));
-#endif
-               ;
-               _m = 3; goto P999; /* 2 */
-       case 63: /* STATE 31 - line 108 "pan.___" - [-end-] (0:0:0 - 1) */
-               IfNotBlocked
-               reached[0][31] = 1;
-               if (!delproc(1, II)) continue;
-               _m = 3; goto P999; /* 0 */
-       case  _T5:      /* np_ */
-               if (!((!(trpt->o_pm&4) && !(trpt->tau&128))))
-                       continue;
-               /* else fall through */
-       case  _T2:      /* true */
-               _m = 3; goto P999;
-#undef rand
-       }
-
diff --git a/verif/md/pan.oin b/verif/md/pan.oin
deleted file mode 100644 (file)
index f079cb1..0000000
+++ /dev/null
@@ -1,307 +0,0 @@
-/* LTTng ltt-tracer.c atomic lockless buffering scheme Promela model v2
- * Created for the Spin validator.
- * Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- * October 2008
- * TODO : create test cases that will generate an overflow on the offset and
- * counter type. Counter types smaller than a byte should be used.
- * Promela only has unsigned char, no signed char.
- * Because detection of difference < 0 depends on a signed type, but we want
- * compactness, check also for the values being higher than half of the unsigned
- * char range (and consider them negative). The model, by design, does not use
- * offsets or counts higher than 127 because we would then have to use a larger
- * type (short or int).
- */
-#define HALF_UCHAR (255/2)
-
-/* NUMPROCS 4 : causes event loss with some reader timings.
- * e.g. 3 events, 1 switch, 1 event (lost, buffer full), read 1 subbuffer
- */
-#define NUMPROCS 4
-
-/* NUMPROCS 3 : does not cause event loss because buffers are big enough.
- * #define NUMPROCS 3
- * e.g. 3 events, 1 switch, read 1 subbuffer
- */
-
-#define NUMSWITCH 1
-#define BUFSIZE 4
-#define NR_SUBBUFS 2
-#define SUBBUF_SIZE (BUFSIZE / NR_SUBBUFS)
-
-/* Writer counters
-*/
-byte write_off = 0;
-byte commit_count[NR_SUBBUFS];
-
-/* <formal_verif> */
-byte _commit_sum;
-/* </formal_verif> */
-
-/* Reader counters
-*/
-byte read_off = 0;
-
-byte events_lost = 0;
-byte refcount = 0;
-
-bool deliver = 0;
-
-/* buffer slot in-use bit. Detects racy use (more than a single process
- * accessing a slot at any given step).
- */
-bool buffer_use[BUFSIZE];
-
-/* Proceed to a sub-subber switch is needed.
- * Used in a periodical timer interrupt to fill and ship the current subbuffer
- * to the reader so we can guarantee a steady flow. If a subbuffer is
- * completely empty, do not switch.
- * Also used as "finalize" operation to complete the last subbuffer after
- * all writers have finished so the last subbuffer can be read by the reader.
- */
-proctype switcher()
-{
-  byte prev_off, new_off, tmp_commit;
-  byte size;
-  
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    size = SUBBUF_SIZE - (prev_off % SUBBUF_SIZE);
-    new_off = prev_off + size;
-    if
-      :: (new_off - read_off > BUFSIZE && new_off - read_off < HALF_UCHAR)
-         || size == SUBBUF_SIZE ->
-         refcount = refcount - 1;
-         goto not_needed;
-      :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-      :: prev_off != write_off -> goto cmpxchg_loop
-      :: else -> write_off = new_off;
-    fi;
-  }
-
-  atomic {
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    /* <formal_verif> */
-    _commit_sum = _commit_sum - commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE]
-                  + tmp_commit;
-    /* </formal_verif> */
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-      :: (((prev_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS) + SUBBUF_SIZE -
-         tmp_commit
-         -> deliver = 1
-      :: else
-         -> skip
-    fi;
-    refcount = refcount - 1;
-  }
-not_needed:
-  skip;
-}
-
-/* tracer
- * Writes 1 byte of information in the buffer at the current
- * "write_off" position and then increment the commit_count of the sub-buffer
- * the information has been written to.
- */
-proctype tracer()
-{
-  byte size = 1;
-  byte prev_off, new_off, tmp_commit;
-  byte i, j;
-
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    new_off = prev_off + size;
-  }
-  atomic {
-    if
-      :: new_off - read_off > BUFSIZE && new_off - read_off < HALF_UCHAR ->
-         goto lost
-      :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-      :: prev_off != write_off -> goto cmpxchg_loop
-      :: else -> write_off = new_off;
-    fi;
-    i = 0;
-    do
-      :: i < size ->
-         assert(buffer_use[(prev_off + i) % BUFSIZE] == 0);
-         buffer_use[(prev_off + i) % BUFSIZE] = 1;
-         i++
-      :: i >= size -> break
-    od;
-  }
-
-  /* writing to buffer...
-  */
-
-  atomic {
-    i = 0;
-    do
-      :: i < size ->
-         buffer_use[(prev_off + i) % BUFSIZE] = 0;
-         i++
-      :: i >= size -> break
-    od;
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    /* <formal_verif> */
-    _commit_sum = _commit_sum - commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE]
-                  + tmp_commit;
-    /* </formal_verif> */
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-      :: (((prev_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS) + SUBBUF_SIZE -
-         tmp_commit
-         -> deliver = 1
-      :: else
-         -> skip
-    fi;
-  }
-  atomic {
-    goto end;
-lost:
-    events_lost++;
-end:
-    refcount = refcount - 1;
-  }
-}
-
-/* reader
- * Read the information sub-buffer per sub-buffer when available.
- *
- * Reads the information as soon as it is ready, or may be delayed by
- * an asynchronous delivery. Being modeled as a process insures all cases
- * (scheduled very quickly or very late, causing event loss) are covered.
- * Only one reader per buffer (normally ensured by a mutex). This is modeled
- * by using a single reader process.
- */
-proctype reader()
-{
-  byte i, j;
-
-  do
-    :: (write_off / SUBBUF_SIZE) - (read_off / SUBBUF_SIZE) > 0
-       && (write_off / SUBBUF_SIZE) - (read_off / SUBBUF_SIZE) < HALF_UCHAR
-       && (commit_count[(read_off % BUFSIZE) / SUBBUF_SIZE]
-           - SUBBUF_SIZE - (((read_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS)
-           == 0) ->
-       atomic {
-         i = 0;
-         do
-           :: i < SUBBUF_SIZE ->
-              assert(buffer_use[(read_off + i) % BUFSIZE] == 0);
-              buffer_use[(read_off + i) % BUFSIZE] = 1;
-              i++
-           :: i >= SUBBUF_SIZE -> break
-         od;
-       }
-
-       /* reading from buffer...
-       */
-
-       atomic {
-         i = 0;
-         do
-           :: i < SUBBUF_SIZE ->
-              buffer_use[(read_off + i) % BUFSIZE] = 0;
-              i++
-           :: i >= SUBBUF_SIZE -> break
-         od;
-         read_off = read_off + SUBBUF_SIZE;
-       }
-    :: read_off >= (NUMPROCS - events_lost) -> break;
-  od;
-}
-
-/* Waits for all tracer and switcher processes to finish before finalizing
- * the buffer. Only after that will the reader be allowed to read the
- * last subbuffer.
- */
-proctype cleaner()
-{
-  atomic {
-    do
-      :: refcount == 0 ->
-         refcount = refcount + 1;
-         run switcher();  /* Finalize the last sub-buffer so it can be read. */
-         break;
-    od;
-  }
-}
-
-init {
-  byte i = 0;
-  byte j = 0;
-  byte sum = 0;
-  byte commit_sum = 0;
-
-  atomic {
-    i = 0;
-    do
-      :: i < NR_SUBBUFS ->
-         commit_count[i] = 0;
-         i++
-      :: i >= NR_SUBBUFS -> break
-    od;
-    /* <formal_verif> */
-    _commit_sum = 0;
-    /* </formal_verif> */
-    i = 0;
-    do
-      :: i < BUFSIZE ->
-         buffer_use[i] = 0;
-         i++
-      :: i >= BUFSIZE -> break
-    od;
-    run reader();
-    run cleaner();
-    i = 0;
-    do
-      :: i < NUMPROCS ->
-         refcount = refcount + 1;
-         run tracer();
-         i++
-      :: i >= NUMPROCS -> break
-    od;
-    i = 0;
-    do
-      :: i < NUMSWITCH ->
-         refcount = refcount + 1;
-         run switcher();
-         i++
-      :: i >= NUMSWITCH -> break
-    od;
-    _commit_sum = 0;
-  }
-
-  /* Assertions.
-  */
-  atomic {
-    /* The writer head must always be superior or equal to the reader head.
-    */
-    //assert(write_off - read_off >= 0 && write_off - read_off < HALF_UCHAR);
-    /* The sum of all subbuffer commit counts must always be lower or equal
-     * to the writer head, because space must be reserved before it is
-     * written to and then committed.
-     */
-    assert(write_off - _commit_sum >= 0 && write_off - _commit_sum < HALF_UCHAR);
-    
-    /* If we have less writers than the buffer space available, we should
-     * not loose events
-     */
-    assert(NUMPROCS + NUMSWITCH > BUFSIZE || events_lost == 0);
-  }
-}
-
-
diff --git a/verif/md/pan.otl b/verif/md/pan.otl
deleted file mode 100644 (file)
index 37e2edf..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-#define p      (write_off - read_off >= 0)
-#define q      (write_off - read_off < HALF_UCHAR)
-
-       /*
-        * Formula As Typed: [] (p && q)
-        * The Never Claim Below Corresponds
-        * To The Negated Formula !([] (p && q))
-        * (formalizing violations of the original)
-        */
-
-never {    /* !([] (p && q)) */
-T0_init:
-       if
-       :: (((! ((p))) || (! ((q))))) -> goto accept_all
-       :: (1) -> goto T0_init
-       fi;
-accept_all:
-       skip
-}
-
-#ifdef NOTES
-Use Load to open a file or a template.
-#endif
-#ifdef RESULT
-warning: for p.o. reduction to be valid the never claim must be stutter-invariant
-(never claims generated from LTL formulae are stutter-invariant)
-depth 0: Claim reached state 5 (line 321)
-Running verification -- waiting for output
-       (kill background process 'pan' to abort run)
-       (use /bin/ps to find pid; then: kill -2 pid)
-
-#endif
diff --git a/verif/md/pan.out b/verif/md/pan.out
deleted file mode 100644 (file)
index cd59a06..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-warning: for p.o. reduction to be valid the never claim must be stutter-invariant
-(never claims generated from LTL formulae are stutter-invariant)
-depth 0: Claim reached state 5 (line 321)
-Depth=     201 States=    1e+06 Transitions= 3.11e+06 Memory=    79.063        t=   25.4 R=   4e+04
-Depth=     201 States=    2e+06 Transitions= 6.44e+06 Memory=   156.895        t=   46.1 R=   4e+04
-pan: resizing hashtable to -w21..  done
-
-(Spin Version 5.1.6 -- 9 May 2008)
-       + Partial Order Reduction
-
-Full statespace search for:
-       never claim             +
-       assertion violations    + (if within scope of claim)
-       acceptance   cycles     + (fairness disabled)
-       invalid end states      - (disabled by never claim)
-
-State-vector 100 byte, depth reached 203, errors: 0
-  2590821 states, stored
-  5924281 states, matched
-  8515102 transitions (= stored+matched)
-  9636364 atomic steps
-hash conflicts:   6260639 (resolved)
-
-Stats on memory usage (in Megabytes):
-  286.613      equivalent memory usage for states (stored*(State-vector + overhead))
-  202.768      actual memory usage for states (compression: 70.75%)
-               state-vector as stored = 66 byte + 16 byte overhead
-    8.000      memory used for hash table (-w21)
-    0.305      memory used for DFS stack (-m10000)
-  210.891      total actual memory usage
-
-unreached in proctype switcher
-       (0 of 31 states)
-unreached in proctype tracer
-       (0 of 51 states)
-unreached in proctype reader
-       (0 of 29 states)
-unreached in proctype cleaner
-       (0 of 9 states)
-unreached in proctype :init:
-       (0 of 47 states)
-unreached in proctype :never:
-       line 326, "pan.___", state 8, "-end-"
-       (1 of 8 states)
-
-pan: elapsed time 56.4 seconds
-pan: rate  45960.99 states/second
-pan: avg transition delay 6.62e-06 usec
-23.05user 0.18system 0:56.38elapsed 41%CPU (0avgtext+0avgdata 0maxresident)k
-0inputs+0outputs (0major+54128minor)pagefaults 0swaps
diff --git a/verif/md/pan.t b/verif/md/pan.t
deleted file mode 100644 (file)
index 0e25e9b..0000000
+++ /dev/null
@@ -1,924 +0,0 @@
-#ifdef PEG
-struct T_SRC {
-       char *fl; int ln;
-} T_SRC[NTRANS];
-
-void
-tr_2_src(int m, char *file, int ln)
-{      T_SRC[m].fl = file;
-       T_SRC[m].ln = ln;
-}
-
-void
-putpeg(int n, int m)
-{      printf("%5d     trans %4d ", m, n);
-       printf("file %s line %3d\n",
-               T_SRC[n].fl, T_SRC[n].ln);
-}
-#endif
-
-void
-settable(void)
-{      Trans *T;
-       Trans *settr(int, int, int, int, int, char *, int, int, int);
-
-       trans = (Trans ***) emalloc(7*sizeof(Trans **));
-
-       /* proctype 5: :never: */
-
-       trans[5] = (Trans **) emalloc(15*sizeof(Trans *));
-
-       T = trans[5][5] = settr(167,0,0,0,0,"IF", 0, 2, 0);
-       T = T->nxt      = settr(167,0,1,0,0,"IF", 0, 2, 0);
-           T->nxt      = settr(167,0,3,0,0,"IF", 0, 2, 0);
-       trans[5][1]     = settr(163,0,13,3,0,"((((4+1)<=4)&&(events_lost!=0)))", 1, 2, 0);
-       trans[5][2]     = settr(164,0,13,1,0,"goto accept_all", 0, 2, 0);
-       trans[5][6]     = settr(168,0,11,1,0,".(goto)", 0, 2, 0);
-       trans[5][3]     = settr(165,0,11,4,0,"(((4+1)<=4))", 0, 2, 0);
-       trans[5][4]     = settr(166,0,11,1,0,"goto T0_S3", 0, 2, 0);
-       T = trans[5][11] = settr(173,0,0,0,0,"IF", 0, 2, 0);
-       T = T->nxt      = settr(173,0,7,0,0,"IF", 0, 2, 0);
-           T->nxt      = settr(173,0,9,0,0,"IF", 0, 2, 0);
-       trans[5][7]     = settr(169,0,13,5,0,"((events_lost!=0))", 1, 2, 0);
-       trans[5][8]     = settr(170,0,13,1,0,"goto accept_all", 0, 2, 0);
-       trans[5][12]    = settr(174,0,13,1,0,".(goto)", 0, 2, 0);
-       trans[5][9]     = settr(171,0,11,1,0,"(1)", 0, 2, 0);
-       trans[5][10]    = settr(172,0,11,1,0,"goto T0_S3", 0, 2, 0);
-       trans[5][13]    = settr(175,0,14,1,0,"(1)", 0, 2, 0);
-       trans[5][14]    = settr(176,0,0,6,6,"-end-", 0, 3500, 0);
-
-       /* proctype 4: :init: */
-
-       trans[4] = (Trans **) emalloc(44*sizeof(Trans *));
-
-       T = trans[ 4][42] = settr(161,2,0,0,0,"ATOMIC", 1, 2, 0);
-       T->nxt  = settr(161,2,1,0,0,"ATOMIC", 1, 2, 0);
-       trans[4][1]     = settr(120,2,7,7,7,"i = 0", 1, 2, 0);
-       trans[4][8]     = settr(127,2,7,1,0,".(goto)", 1, 2, 0);
-       T = trans[4][7] = settr(126,2,0,0,0,"DO", 1, 2, 0);
-       T = T->nxt      = settr(126,2,2,0,0,"DO", 1, 2, 0);
-           T->nxt      = settr(126,2,5,0,0,"DO", 1, 2, 0);
-       trans[4][2]     = settr(121,2,7,8,8,"((i<2))", 1, 2, 0); /* m: 3 -> 7,0 */
-       reached4[3] = 1;
-       trans[4][3]     = settr(0,0,0,0,0,"commit_count[i] = 0",0,0,0);
-       trans[4][4]     = settr(0,0,0,0,0,"i = (i+1)",0,0,0);
-       trans[4][5]     = settr(124,2,17,9,9,"((i>=2))", 1, 2, 0); /* m: 10 -> 17,0 */
-       reached4[10] = 1;
-       trans[4][6]     = settr(125,2,10,1,0,"goto :b6", 1, 2, 0); /* m: 10 -> 0,17 */
-       reached4[10] = 1;
-       trans[4][9]     = settr(128,2,10,1,0,"break", 1, 2, 0);
-       trans[4][10]    = settr(129,2,17,10,10,"_commit_sum = 0", 1, 2, 0); /* m: 11 -> 0,17 */
-       reached4[11] = 1;
-       trans[4][11]    = settr(0,0,0,0,0,"i = 0",0,0,0);
-       trans[4][18]    = settr(137,2,17,1,0,".(goto)", 1, 2, 0);
-       T = trans[4][17] = settr(136,2,0,0,0,"DO", 1, 2, 0);
-       T = T->nxt      = settr(136,2,12,0,0,"DO", 1, 2, 0);
-           T->nxt      = settr(136,2,15,0,0,"DO", 1, 2, 0);
-       trans[4][12]    = settr(131,2,17,11,11,"((i<4))", 1, 2, 0); /* m: 13 -> 17,0 */
-       reached4[13] = 1;
-       trans[4][13]    = settr(0,0,0,0,0,"buffer_use[i] = 0",0,0,0);
-       trans[4][14]    = settr(0,0,0,0,0,"i = (i+1)",0,0,0);
-       trans[4][15]    = settr(134,2,20,12,12,"((i>=4))", 1, 2, 0);
-       trans[4][16]    = settr(135,2,20,1,0,"goto :b7", 1, 2, 0);
-       trans[4][19]    = settr(138,2,20,1,0,"break", 1, 2, 0);
-       trans[4][20]    = settr(139,2,21,13,13,"(run reader())", 1, 2, 0);
-       trans[4][21]    = settr(140,2,29,14,14,"(run cleaner())", 1, 2, 0); /* m: 22 -> 29,0 */
-       reached4[22] = 1;
-       trans[4][22]    = settr(0,0,0,0,0,"i = 0",0,0,0);
-       trans[4][30]    = settr(149,2,29,1,0,".(goto)", 1, 2, 0);
-       T = trans[4][29] = settr(148,2,0,0,0,"DO", 1, 2, 0);
-       T = T->nxt      = settr(148,2,23,0,0,"DO", 1, 2, 0);
-           T->nxt      = settr(148,2,27,0,0,"DO", 1, 2, 0);
-       trans[4][23]    = settr(142,2,25,15,15,"((i<4))", 1, 2, 0); /* m: 24 -> 25,0 */
-       reached4[24] = 1;
-       trans[4][24]    = settr(0,0,0,0,0,"refcount = (refcount+1)",0,0,0);
-       trans[4][25]    = settr(144,2,29,16,16,"(run tracer())", 1, 2, 0); /* m: 26 -> 29,0 */
-       reached4[26] = 1;
-       trans[4][26]    = settr(0,0,0,0,0,"i = (i+1)",0,0,0);
-       trans[4][27]    = settr(146,2,39,17,17,"((i>=4))", 1, 2, 0); /* m: 32 -> 39,0 */
-       reached4[32] = 1;
-       trans[4][28]    = settr(147,2,32,1,0,"goto :b8", 1, 2, 0); /* m: 32 -> 0,39 */
-       reached4[32] = 1;
-       trans[4][31]    = settr(150,2,32,1,0,"break", 1, 2, 0);
-       trans[4][32]    = settr(151,2,39,18,18,"i = 0", 1, 2, 0);
-       trans[4][40]    = settr(159,2,39,1,0,".(goto)", 1, 2, 0);
-       T = trans[4][39] = settr(158,2,0,0,0,"DO", 1, 2, 0);
-       T = T->nxt      = settr(158,2,33,0,0,"DO", 1, 2, 0);
-           T->nxt      = settr(158,2,37,0,0,"DO", 1, 2, 0);
-       trans[4][33]    = settr(152,2,35,19,19,"((i<1))", 1, 2, 0); /* m: 34 -> 35,0 */
-       reached4[34] = 1;
-       trans[4][34]    = settr(0,0,0,0,0,"refcount = (refcount+1)",0,0,0);
-       trans[4][35]    = settr(154,2,39,20,20,"(run switcher())", 1, 2, 0); /* m: 36 -> 39,0 */
-       reached4[36] = 1;
-       trans[4][36]    = settr(0,0,0,0,0,"i = (i+1)",0,0,0);
-       trans[4][37]    = settr(156,2,41,21,21,"((i>=1))", 1, 2, 0); /* m: 38 -> 41,0 */
-       reached4[38] = 1;
-       trans[4][38]    = settr(157,2,41,1,0,"goto :b9", 1, 2, 0);
-       trans[4][41]    = settr(160,0,43,1,0,"break", 1, 2, 0);
-       trans[4][43]    = settr(162,0,0,22,22,"-end-", 0, 3500, 0);
-
-       /* proctype 3: cleaner */
-
-       trans[3] = (Trans **) emalloc(10*sizeof(Trans *));
-
-       T = trans[ 3][8] = settr(118,2,0,0,0,"ATOMIC", 1, 2, 0);
-       T->nxt  = settr(118,2,5,0,0,"ATOMIC", 1, 2, 0);
-       trans[3][6]     = settr(116,2,5,1,0,".(goto)", 1, 2, 0);
-       T = trans[3][5] = settr(115,2,0,0,0,"DO", 1, 2, 0);
-           T->nxt      = settr(115,2,1,0,0,"DO", 1, 2, 0);
-       trans[3][1]     = settr(111,2,3,23,23,"((refcount==0))", 1, 2, 0); /* m: 2 -> 3,0 */
-       reached3[2] = 1;
-       trans[3][2]     = settr(0,0,0,0,0,"refcount = (refcount+1)",0,0,0);
-       trans[3][3]     = settr(113,2,7,24,24,"(run switcher())", 1, 2, 0); /* m: 4 -> 7,0 */
-       reached3[4] = 1;
-       trans[3][4]     = settr(114,2,7,1,0,"goto :b5", 1, 2, 0);
-       trans[3][7]     = settr(117,0,9,1,0,"break", 1, 2, 0);
-       trans[3][9]     = settr(119,0,0,25,25,"-end-", 0, 3500, 0);
-
-       /* proctype 2: reader */
-
-       trans[2] = (Trans **) emalloc(30*sizeof(Trans *));
-
-       trans[2][27]    = settr(108,0,26,1,0,".(goto)", 0, 2, 0);
-       T = trans[2][26] = settr(107,0,0,0,0,"DO", 0, 2, 0);
-       T = T->nxt      = settr(107,0,1,0,0,"DO", 0, 2, 0);
-           T->nxt      = settr(107,0,24,0,0,"DO", 0, 2, 0);
-       trans[2][1]     = settr(82,0,12,26,0,"((((((write_off/(4/2))-(read_off/(4/2)))>0)&&(((write_off/(4/2))-(read_off/(4/2)))<(255/2)))&&(((commit_count[((read_off%4)/(4/2))]-(4/2))-(((read_off/4)*4)/2))==0)))", 1, 2, 0);
-       T = trans[ 2][12] = settr(93,2,0,0,0,"ATOMIC", 1, 2, 0);
-       T->nxt  = settr(93,2,2,0,0,"ATOMIC", 1, 2, 0);
-       trans[2][2]     = settr(83,2,9,27,27,"i = 0", 1, 2, 0);
-       trans[2][10]    = settr(91,2,9,1,0,".(goto)", 1, 2, 0);
-       T = trans[2][9] = settr(90,2,0,0,0,"DO", 1, 2, 0);
-       T = T->nxt      = settr(90,2,3,0,0,"DO", 1, 2, 0);
-           T->nxt      = settr(90,2,7,0,0,"DO", 1, 2, 0);
-       trans[2][3]     = settr(84,2,9,28,28,"((i<(4/2)))", 1, 2, 0); /* m: 4 -> 9,0 */
-       reached2[4] = 1;
-       trans[2][4]     = settr(0,0,0,0,0,"assert((buffer_use[((read_off+i)%4)]==0))",0,0,0);
-       trans[2][5]     = settr(0,0,0,0,0,"buffer_use[((read_off+i)%4)] = 1",0,0,0);
-       trans[2][6]     = settr(0,0,0,0,0,"i = (i+1)",0,0,0);
-       trans[2][7]     = settr(88,2,11,29,29,"((i>=(4/2)))", 1, 2, 0); /* m: 8 -> 11,0 */
-       reached2[8] = 1;
-       trans[2][8]     = settr(89,2,11,1,0,"goto :b3", 1, 2, 0);
-       trans[2][11]    = settr(92,0,23,1,0,"break", 1, 2, 0);
-       T = trans[ 2][23] = settr(104,2,0,0,0,"ATOMIC", 1, 2, 0);
-       T->nxt  = settr(104,2,13,0,0,"ATOMIC", 1, 2, 0);
-       trans[2][13]    = /* c */ settr(94,2,19,27,27,"i = 0", 1, 2, 0);
-       trans[2][20]    = settr(101,2,19,1,0,".(goto)", 1, 2, 0);
-       T = trans[2][19] = settr(100,2,0,0,0,"DO", 1, 2, 0);
-       T = T->nxt      = settr(100,2,14,0,0,"DO", 1, 2, 0);
-           T->nxt      = settr(100,2,17,0,0,"DO", 1, 2, 0);
-       trans[2][14]    = settr(95,2,19,30,30,"((i<(4/2)))", 1, 2, 0); /* m: 15 -> 19,0 */
-       reached2[15] = 1;
-       trans[2][15]    = settr(0,0,0,0,0,"buffer_use[((read_off+i)%4)] = 0",0,0,0);
-       trans[2][16]    = settr(0,0,0,0,0,"i = (i+1)",0,0,0);
-       trans[2][17]    = settr(98,2,21,31,31,"((i>=(4/2)))", 1, 2, 0);
-       trans[2][18]    = settr(99,2,21,1,0,"goto :b4", 1, 2, 0);
-       trans[2][21]    = settr(102,2,22,1,0,"break", 1, 2, 0);
-       trans[2][22]    = settr(103,0,26,32,32,"read_off = (read_off+(4/2))", 1, 2, 0);
-       trans[2][24]    = settr(105,0,29,33,0,"((read_off>=(4-events_lost)))", 1, 2, 0);
-       trans[2][25]    = settr(106,0,29,1,0,"goto :b2", 0, 2, 0);
-       trans[2][28]    = settr(109,0,29,1,0,"break", 0, 2, 0);
-       trans[2][29]    = settr(110,0,0,34,34,"-end-", 0, 3500, 0);
-
-       /* proctype 1: tracer */
-
-       trans[1] = (Trans **) emalloc(52*sizeof(Trans *));
-
-       T = trans[ 1][3] = settr(33,2,0,0,0,"ATOMIC", 1, 2, 0);
-       T->nxt  = settr(33,2,1,0,0,"ATOMIC", 1, 2, 0);
-       trans[1][1]     = settr(31,4,10,35,35,"prev_off = write_off", 1, 2, 0); /* m: 2 -> 0,10 */
-       reached1[2] = 1;
-       trans[1][2]     = settr(0,0,0,0,0,"new_off = (prev_off+size)",0,0,0);
-       T = trans[ 1][10] = settr(40,2,0,0,0,"ATOMIC", 1, 2, 0);
-       T->nxt  = settr(40,2,8,0,0,"ATOMIC", 1, 2, 0);
-       T = trans[1][8] = settr(38,2,0,0,0,"IF", 1, 2, 0);
-       T = T->nxt      = settr(38,2,4,0,0,"IF", 1, 2, 0);
-           T->nxt      = settr(38,2,6,0,0,"IF", 1, 2, 0);
-       trans[1][4]     = settr(34,2,48,36,36,"((((new_off-read_off)>4)&&((new_off-read_off)<(255/2))))", 1, 2, 0);
-       trans[1][5]     = settr(35,2,48,1,0,"goto lost", 1, 2, 0);
-       trans[1][9]     = settr(39,0,27,1,0,".(goto)", 1, 2, 0);
-       trans[1][6]     = settr(36,2,7,2,0,"else", 1, 2, 0);
-       trans[1][7]     = settr(37,4,27,37,37,"(1)", 1, 2, 0); /* m: 9 -> 27,0 */
-       reached1[9] = 1;
-       T = trans[ 1][27] = settr(57,2,0,0,0,"ATOMIC", 1, 2, 0);
-       T->nxt  = settr(57,2,15,0,0,"ATOMIC", 1, 2, 0);
-       T = trans[1][15] = settr(45,2,0,0,0,"IF", 1, 2, 0);
-       T = T->nxt      = settr(45,2,11,0,0,"IF", 1, 2, 0);
-           T->nxt      = settr(45,2,13,0,0,"IF", 1, 2, 0);
-       trans[1][11]    = settr(41,4,3,38,38,"((prev_off!=write_off))", 1, 2, 0); /* m: 12 -> 3,0 */
-       reached1[12] = 1;
-       trans[1][12]    = settr(42,0,3,1,0,"goto cmpxchg_loop", 1, 2, 0);
-       trans[1][16]    = settr(46,2,17,1,0,".(goto)", 1, 2, 0); /* m: 17 -> 0,24 */
-       reached1[17] = 1;
-       trans[1][13]    = settr(43,2,14,2,0,"else", 1, 2, 0);
-       trans[1][14]    = settr(44,2,24,39,39,"write_off = new_off", 1, 2, 0); /* m: 17 -> 0,24 */
-       reached1[17] = 1;
-       trans[1][17]    = settr(47,2,24,40,40,"i = 0", 1, 2, 0);
-       trans[1][25]    = settr(55,2,24,1,0,".(goto)", 1, 2, 0);
-       T = trans[1][24] = settr(54,2,0,0,0,"DO", 1, 2, 0);
-       T = T->nxt      = settr(54,2,18,0,0,"DO", 1, 2, 0);
-           T->nxt      = settr(54,2,22,0,0,"DO", 1, 2, 0);
-       trans[1][18]    = settr(48,2,24,41,41,"((i<size))", 1, 2, 0); /* m: 19 -> 24,0 */
-       reached1[19] = 1;
-       trans[1][19]    = settr(0,0,0,0,0,"assert((buffer_use[((prev_off+i)%4)]==0))",0,0,0);
-       trans[1][20]    = settr(0,0,0,0,0,"buffer_use[((prev_off+i)%4)] = 1",0,0,0);
-       trans[1][21]    = settr(0,0,0,0,0,"i = (i+1)",0,0,0);
-       trans[1][22]    = settr(52,2,26,42,42,"((i>=size))", 1, 2, 0); /* m: 23 -> 26,0 */
-       reached1[23] = 1;
-       trans[1][23]    = settr(53,2,26,1,0,"goto :b0", 1, 2, 0);
-       trans[1][26]    = settr(56,0,46,1,0,"break", 1, 2, 0);
-       T = trans[ 1][46] = settr(76,2,0,0,0,"ATOMIC", 1, 2, 0);
-       T->nxt  = settr(76,2,28,0,0,"ATOMIC", 1, 2, 0);
-       trans[1][28]    = settr(58,2,34,43,43,"i = 0", 1, 2, 0);
-       trans[1][35]    = settr(65,2,34,1,0,".(goto)", 1, 2, 0);
-       T = trans[1][34] = settr(64,2,0,0,0,"DO", 1, 2, 0);
-       T = T->nxt      = settr(64,2,29,0,0,"DO", 1, 2, 0);
-           T->nxt      = settr(64,2,32,0,0,"DO", 1, 2, 0);
-       trans[1][29]    = settr(59,2,34,44,44,"((i<size))", 1, 2, 0); /* m: 30 -> 34,0 */
-       reached1[30] = 1;
-       trans[1][30]    = settr(0,0,0,0,0,"buffer_use[((prev_off+i)%4)] = 0",0,0,0);
-       trans[1][31]    = settr(0,0,0,0,0,"i = (i+1)",0,0,0);
-       trans[1][32]    = settr(62,2,44,45,45,"((i>=size))", 1, 2, 0); /* m: 37 -> 44,0 */
-       reached1[37] = 1;
-       trans[1][33]    = settr(63,2,37,1,0,"goto :b1", 1, 2, 0); /* m: 37 -> 0,44 */
-       reached1[37] = 1;
-       trans[1][36]    = settr(66,2,37,1,0,"break", 1, 2, 0);
-       trans[1][37]    = settr(67,2,44,46,46,"tmp_commit = (commit_count[((prev_off%4)/(4/2))]+size)", 1, 2, 0); /* m: 38 -> 0,44 */
-       reached1[38] = 1;
-       trans[1][38]    = settr(0,0,0,0,0,"_commit_sum = ((_commit_sum-commit_count[((prev_off%4)/(4/2))])+tmp_commit)",0,0,0);
-       trans[1][39]    = settr(0,0,0,0,0,"commit_count[((prev_off%4)/(4/2))] = tmp_commit",0,0,0);
-       T = trans[1][44] = settr(74,2,0,0,0,"IF", 1, 2, 0);
-       T = T->nxt      = settr(74,2,40,0,0,"IF", 1, 2, 0);
-           T->nxt      = settr(74,2,42,0,0,"IF", 1, 2, 0);
-       trans[1][40]    = settr(70,4,50,47,47,"((((((prev_off/4)*4)/2)+(4/2))-tmp_commit))", 1, 2, 0); /* m: 41 -> 50,0 */
-       reached1[41] = 1;
-       trans[1][41]    = settr(0,0,0,0,0,"deliver = 1",0,0,0);
-       trans[1][45]    = settr(75,0,50,48,48,".(goto)", 1, 2, 0);
-       trans[1][42]    = settr(72,2,43,2,0,"else", 1, 2, 0);
-       trans[1][43]    = settr(73,4,50,49,49,"(1)", 1, 2, 0); /* m: 45 -> 50,0 */
-       reached1[45] = 1;
-       T = trans[ 1][50] = settr(80,2,0,0,0,"ATOMIC", 1, 2, 0);
-       T->nxt  = settr(80,2,47,0,0,"ATOMIC", 1, 2, 0);
-       trans[1][47]    = settr(77,2,49,1,0,"goto end", 1, 2, 0);
-       trans[1][48]    = settr(78,2,49,50,50,"events_lost = (events_lost+1)", 1, 2, 0);
-       trans[1][49]    = settr(79,0,51,51,51,"refcount = (refcount-1)", 1, 2, 0);
-       trans[1][51]    = settr(81,0,0,52,52,"-end-", 0, 3500, 0);
-
-       /* proctype 0: switcher */
-
-       trans[0] = (Trans **) emalloc(32*sizeof(Trans *));
-
-       T = trans[ 0][11] = settr(10,2,0,0,0,"ATOMIC", 1, 2, 0);
-       T->nxt  = settr(10,2,1,0,0,"ATOMIC", 1, 2, 0);
-       trans[0][1]     = settr(0,2,9,53,53,"prev_off = write_off", 1, 2, 0); /* m: 2 -> 0,9 */
-       reached0[2] = 1;
-       trans[0][2]     = settr(0,0,0,0,0,"size = ((4/2)-(prev_off%(4/2)))",0,0,0);
-       trans[0][3]     = settr(0,0,0,0,0,"new_off = (prev_off+size)",0,0,0);
-       T = trans[0][9] = settr(8,2,0,0,0,"IF", 1, 2, 0);
-       T = T->nxt      = settr(8,2,4,0,0,"IF", 1, 2, 0);
-           T->nxt      = settr(8,2,7,0,0,"IF", 1, 2, 0);
-       trans[0][4]     = settr(3,4,30,54,54,"(((((new_off-read_off)>4)&&((new_off-read_off)<(255/2)))||(size==(4/2))))", 1, 2, 0); /* m: 5 -> 30,0 */
-       reached0[5] = 1;
-       trans[0][5]     = settr(0,0,0,0,0,"refcount = (refcount-1)",0,0,0);
-       trans[0][6]     = settr(5,0,30,1,0,"goto not_needed", 1, 2, 0);
-       trans[0][10]    = settr(9,0,18,1,0,".(goto)", 1, 2, 0);
-       trans[0][7]     = settr(6,2,8,2,0,"else", 1, 2, 0);
-       trans[0][8]     = settr(7,4,18,55,55,"(1)", 1, 2, 0); /* m: 10 -> 18,0 */
-       reached0[10] = 1;
-       T = trans[ 0][18] = settr(17,2,0,0,0,"ATOMIC", 1, 2, 0);
-       T->nxt  = settr(17,2,16,0,0,"ATOMIC", 1, 2, 0);
-       T = trans[0][16] = settr(15,2,0,0,0,"IF", 1, 2, 0);
-       T = T->nxt      = settr(15,2,12,0,0,"IF", 1, 2, 0);
-           T->nxt      = settr(15,2,14,0,0,"IF", 1, 2, 0);
-       trans[0][12]    = settr(11,4,11,56,56,"((prev_off!=write_off))", 1, 2, 0); /* m: 13 -> 11,0 */
-       reached0[13] = 1;
-       trans[0][13]    = settr(12,0,11,1,0,"goto cmpxchg_loop", 1, 2, 0);
-       trans[0][17]    = settr(16,0,29,57,57,".(goto)", 1, 2, 0);
-       trans[0][14]    = settr(13,2,15,2,0,"else", 1, 2, 0);
-       trans[0][15]    = settr(14,4,29,58,58,"write_off = new_off", 1, 2, 0); /* m: 17 -> 0,29 */
-       reached0[17] = 1;
-       T = trans[ 0][29] = settr(28,2,0,0,0,"ATOMIC", 1, 2, 0);
-       T->nxt  = settr(28,2,19,0,0,"ATOMIC", 1, 2, 0);
-       trans[0][19]    = settr(18,2,26,59,59,"tmp_commit = (commit_count[((prev_off%4)/(4/2))]+size)", 1, 2, 0); /* m: 20 -> 0,26 */
-       reached0[20] = 1;
-       trans[0][20]    = settr(0,0,0,0,0,"_commit_sum = ((_commit_sum-commit_count[((prev_off%4)/(4/2))])+tmp_commit)",0,0,0);
-       trans[0][21]    = settr(0,0,0,0,0,"commit_count[((prev_off%4)/(4/2))] = tmp_commit",0,0,0);
-       T = trans[0][26] = settr(25,2,0,0,0,"IF", 1, 2, 0);
-       T = T->nxt      = settr(25,2,22,0,0,"IF", 1, 2, 0);
-           T->nxt      = settr(25,2,24,0,0,"IF", 1, 2, 0);
-       trans[0][22]    = settr(21,4,30,60,60,"((((((prev_off/4)*4)/2)+(4/2))-tmp_commit))", 1, 2, 0); /* m: 23 -> 30,0 */
-       reached0[23] = 1;
-       trans[0][23]    = settr(0,0,0,0,0,"deliver = 1",0,0,0);
-       trans[0][27]    = settr(26,4,30,61,61,".(goto)", 1, 2, 0); /* m: 28 -> 0,30 */
-       reached0[28] = 1;
-       trans[0][24]    = settr(23,2,25,2,0,"else", 1, 2, 0);
-       trans[0][25]    = settr(24,4,30,62,62,"(1)", 1, 2, 0); /* m: 27 -> 30,0 */
-       reached0[27] = 1;
-       trans[0][28]    = settr(0,0,0,0,0,"refcount = (refcount-1)",0,0,0);
-       trans[0][30]    = settr(29,0,31,1,0,"(1)", 0, 2, 0);
-       trans[0][31]    = settr(30,0,0,63,63,"-end-", 0, 3500, 0);
-       /* np_ demon: */
-       trans[_NP_] = (Trans **) emalloc(2*sizeof(Trans *));
-       T = trans[_NP_][0] = settr(9997,0,1,_T5,0,"(np_)", 1,2,0);
-           T->nxt        = settr(9998,0,0,_T2,0,"(1)",   0,2,0);
-       T = trans[_NP_][1] = settr(9999,0,1,_T5,0,"(np_)", 1,2,0);
-}
-
-Trans *
-settr( int t_id, int a, int b, int c, int d,
-       char *t, int g, int tpe0, int tpe1)
-{      Trans *tmp = (Trans *) emalloc(sizeof(Trans));
-
-       tmp->atom  = a&(6|32);  /* only (2|8|32) have meaning */
-       if (!g) tmp->atom |= 8; /* no global references */
-       tmp->st    = b;
-       tmp->tpe[0] = tpe0;
-       tmp->tpe[1] = tpe1;
-       tmp->tp    = t;
-       tmp->t_id  = t_id;
-       tmp->forw  = c;
-       tmp->back  = d;
-       return tmp;
-}
-
-Trans *
-cpytr(Trans *a)
-{      Trans *tmp = (Trans *) emalloc(sizeof(Trans));
-
-       int i;
-       tmp->atom  = a->atom;
-       tmp->st    = a->st;
-#ifdef HAS_UNLESS
-       tmp->e_trans = a->e_trans;
-       for (i = 0; i < HAS_UNLESS; i++)
-               tmp->escp[i] = a->escp[i];
-#endif
-       tmp->tpe[0] = a->tpe[0];
-       tmp->tpe[1] = a->tpe[1];
-       for (i = 0; i < 6; i++)
-       {       tmp->qu[i] = a->qu[i];
-               tmp->ty[i] = a->ty[i];
-       }
-       tmp->tp    = (char *) emalloc(strlen(a->tp)+1);
-       strcpy(tmp->tp, a->tp);
-       tmp->t_id  = a->t_id;
-       tmp->forw  = a->forw;
-       tmp->back  = a->back;
-       return tmp;
-}
-
-#ifndef NOREDUCE
-int
-srinc_set(int n)
-{      if (n <= 2) return LOCAL;
-       if (n <= 2+  DELTA) return Q_FULL_F; /* 's' or nfull  */
-       if (n <= 2+2*DELTA) return Q_EMPT_F; /* 'r' or nempty */
-       if (n <= 2+3*DELTA) return Q_EMPT_T; /* empty */
-       if (n <= 2+4*DELTA) return Q_FULL_T; /* full  */
-       if (n ==   5*DELTA) return GLOBAL;
-       if (n ==   6*DELTA) return TIMEOUT_F;
-       if (n ==   7*DELTA) return ALPHA_F;
-       Uerror("cannot happen srinc_class");
-       return BAD;
-}
-int
-srunc(int n, int m)
-{      switch(m) {
-       case Q_FULL_F: return n-2;
-       case Q_EMPT_F: return n-2-DELTA;
-       case Q_EMPT_T: return n-2-2*DELTA;
-       case Q_FULL_T: return n-2-3*DELTA;
-       case ALPHA_F:
-       case TIMEOUT_F: return 257; /* non-zero, and > MAXQ */
-       }
-       Uerror("cannot happen srunc");
-       return 0;
-}
-#endif
-int cnt;
-#ifdef HAS_UNLESS
-int
-isthere(Trans *a, int b)
-{      Trans *t;
-       for (t = a; t; t = t->nxt)
-               if (t->t_id == b)
-                       return 1;
-       return 0;
-}
-#endif
-#ifndef NOREDUCE
-int
-mark_safety(Trans *t) /* for conditional safety */
-{      int g = 0, i, j, k;
-
-       if (!t) return 0;
-       if (t->qu[0])
-               return (t->qu[1])?2:1;  /* marked */
-
-       for (i = 0; i < 2; i++)
-       {       j = srinc_set(t->tpe[i]);
-               if (j >= GLOBAL && j != ALPHA_F)
-                       return -1;
-               if (j != LOCAL)
-               {       k = srunc(t->tpe[i], j);
-                       if (g == 0
-                       ||  t->qu[0] != k
-                       ||  t->ty[0] != j)
-                       {       t->qu[g] = k;
-                               t->ty[g] = j;
-                               g++;
-       }       }       }
-       return g;
-}
-#endif
-void
-retrans(int n, int m, int is, short srcln[], uchar reach[], uchar lstate[])
-       /* process n, with m states, is=initial state */
-{      Trans *T0, *T1, *T2, *T3;
-       int i, k;
-#ifndef NOREDUCE
-       int g, h, j, aa;
-#endif
-#ifdef HAS_UNLESS
-       int p;
-#endif
-       if (state_tables >= 4)
-       {       printf("STEP 1 proctype %s\n", 
-                       procname[n]);
-               for (i = 1; i < m; i++)
-               for (T0 = trans[n][i]; T0; T0 = T0->nxt)
-                       crack(n, i, T0, srcln);
-               return;
-       }
-       do {
-               for (i = 1, cnt = 0; i < m; i++)
-               {       T2 = trans[n][i];
-                       T1 = T2?T2->nxt:(Trans *)0;
-/* prescan: */         for (T0 = T1; T0; T0 = T0->nxt)
-/* choice in choice */ {       if (T0->st && trans[n][T0->st]
-                               &&  trans[n][T0->st]->nxt)
-                                       break;
-                       }
-#if 0
-               if (T0)
-               printf("\tstate %d / %d: choice in choice\n",
-               i, T0->st);
-#endif
-                       if (T0)
-                       for (T0 = T1; T0; T0 = T0->nxt)
-                       {       T3 = trans[n][T0->st];
-                               if (!T3->nxt)
-                               {       T2->nxt = cpytr(T0);
-                                       T2 = T2->nxt;
-                                       imed(T2, T0->st, n, i);
-                                       continue;
-                               }
-                               do {    T3 = T3->nxt;
-                                       T2->nxt = cpytr(T3);
-                                       T2 = T2->nxt;
-                                       imed(T2, T0->st, n, i);
-                               } while (T3->nxt);
-                               cnt++;
-                       }
-               }
-       } while (cnt);
-       if (state_tables >= 3)
-       {       printf("STEP 2 proctype %s\n", 
-                       procname[n]);
-               for (i = 1; i < m; i++)
-               for (T0 = trans[n][i]; T0; T0 = T0->nxt)
-                       crack(n, i, T0, srcln);
-               return;
-       }
-       for (i = 1; i < m; i++)
-       {       if (trans[n][i] && trans[n][i]->nxt) /* optimize */
-               {       T1 = trans[n][i]->nxt;
-#if 0
-                       printf("\t\tpull %d (%d) to %d\n",
-                       T1->st, T1->forw, i);
-#endif
-                       if (!trans[n][T1->st]) continue;
-                       T0 = cpytr(trans[n][T1->st]);
-                       trans[n][i] = T0;
-                       reach[T1->st] = 1;
-                       imed(T0, T1->st, n, i);
-                       for (T1 = T1->nxt; T1; T1 = T1->nxt)
-                       {
-#if 0
-                       printf("\t\tpull %d (%d) to %d\n",
-                               T1->st, T1->forw, i);
-#endif
-                               if (!trans[n][T1->st]) continue;
-                               T0->nxt = cpytr(trans[n][T1->st]);
-                               T0 = T0->nxt;
-                               reach[T1->st] = 1;
-                               imed(T0, T1->st, n, i);
-       }       }       }
-       if (state_tables >= 2)
-       {       printf("STEP 3 proctype %s\n", 
-                       procname[n]);
-               for (i = 1; i < m; i++)
-               for (T0 = trans[n][i]; T0; T0 = T0->nxt)
-                       crack(n, i, T0, srcln);
-               return;
-       }
-#ifdef HAS_UNLESS
-       for (i = 1; i < m; i++)
-       {       if (!trans[n][i]) continue;
-               /* check for each state i if an
-                * escape to some state p is defined
-                * if so, copy and mark p's transitions
-                * and prepend them to the transition-
-                * list of state i
-                */
-        if (!like_java) /* the default */
-        {      for (T0 = trans[n][i]; T0; T0 = T0->nxt)
-               for (k = HAS_UNLESS-1; k >= 0; k--)
-               {       if (p = T0->escp[k])
-                       for (T1 = trans[n][p]; T1; T1 = T1->nxt)
-                       {       if (isthere(trans[n][i], T1->t_id))
-                                       continue;
-                               T2 = cpytr(T1);
-                               T2->e_trans = p;
-                               T2->nxt = trans[n][i];
-                               trans[n][i] = T2;
-               }       }
-        } else /* outermost unless checked first */
-        {      Trans *T4;
-               T4 = T3 = (Trans *) 0;
-               for (T0 = trans[n][i]; T0; T0 = T0->nxt)
-               for (k = HAS_UNLESS-1; k >= 0; k--)
-               {       if (p = T0->escp[k])
-                       for (T1 = trans[n][p]; T1; T1 = T1->nxt)
-                       {       if (isthere(trans[n][i], T1->t_id))
-                                       continue;
-                               T2 = cpytr(T1);
-                               T2->nxt = (Trans *) 0;
-                               T2->e_trans = p;
-                               if (T3) T3->nxt = T2;
-                               else    T4 = T2;
-                               T3 = T2;
-               }       }
-               if (T4)
-               {       T3->nxt = trans[n][i];
-                       trans[n][i] = T4;
-               }
-        }
-       }
-#endif
-#ifndef NOREDUCE
-       for (i = 1; i < m; i++)
-       {       if (a_cycles)
-               { /* moves through these states are visible */
-       #if PROG_LAB>0 && defined(HAS_NP)
-                       if (progstate[n][i])
-                               goto degrade;
-                       for (T1 = trans[n][i]; T1; T1 = T1->nxt)
-                               if (progstate[n][T1->st])
-                                       goto degrade;
-       #endif
-                       if (accpstate[n][i] || visstate[n][i])
-                               goto degrade;
-                       for (T1 = trans[n][i]; T1; T1 = T1->nxt)
-                               if (accpstate[n][T1->st])
-                                       goto degrade;
-               }
-               T1 = trans[n][i];
-               if (!T1) continue;
-               g = mark_safety(T1);    /* V3.3.1 */
-               if (g < 0) goto degrade; /* global */
-               /* check if mixing of guards preserves reduction */
-               if (T1->nxt)
-               {       k = 0;
-                       for (T0 = T1; T0; T0 = T0->nxt)
-                       {       if (!(T0->atom&8))
-                                       goto degrade;
-                               for (aa = 0; aa < 2; aa++)
-                               {       j = srinc_set(T0->tpe[aa]);
-                                       if (j >= GLOBAL && j != ALPHA_F)
-                                               goto degrade;
-                                       if (T0->tpe[aa]
-                                       &&  T0->tpe[aa]
-                                       !=  T1->tpe[0])
-                                               k = 1;
-                       }       }
-                       /* g = 0;       V3.3.1 */
-                       if (k)  /* non-uniform selection */
-                       for (T0 = T1; T0; T0 = T0->nxt)
-                       for (aa = 0; aa < 2; aa++)
-                       {       j = srinc_set(T0->tpe[aa]);
-                               if (j != LOCAL)
-                               {       k = srunc(T0->tpe[aa], j);
-                                       for (h = 0; h < 6; h++)
-                                               if (T1->qu[h] == k
-                                               &&  T1->ty[h] == j)
-                                                       break;
-                                       if (h >= 6)
-                                       {       T1->qu[g%6] = k;
-                                               T1->ty[g%6] = j;
-                                               g++;
-                       }       }       }
-                       if (g > 6)
-                       {       T1->qu[0] = 0;  /* turn it off */
-                               printf("pan: warning, line %d, ",
-                                       srcln[i]);
-                               printf("too many stmnt types (%d)",
-                                       g);
-                               printf(" in selection\n");
-                         goto degrade;
-                       }
-               }
-               /* mark all options global if >=1 is global */
-               for (T1 = trans[n][i]; T1; T1 = T1->nxt)
-                       if (!(T1->atom&8)) break;
-               if (T1)
-degrade:       for (T1 = trans[n][i]; T1; T1 = T1->nxt)
-                       T1->atom &= ~8; /* mark as unsafe */
-               /* can only mix 'r's or 's's if on same chan */
-               /* and not mixed with other local operations */
-               T1 = trans[n][i];
-               if (!T1 || T1->qu[0]) continue;
-               j = T1->tpe[0];
-               if (T1->nxt && T1->atom&8)
-               { if (j == 5*DELTA)
-                 {     printf("warning: line %d ", srcln[i]);
-                       printf("mixed condition ");
-                       printf("(defeats reduction)\n");
-                       goto degrade;
-                 }
-                 for (T0 = T1; T0; T0 = T0->nxt)
-                 for (aa = 0; aa < 2; aa++)
-                 if  (T0->tpe[aa] && T0->tpe[aa] != j)
-                 {     printf("warning: line %d ", srcln[i]);
-                       printf("[%d-%d] mixed %stion ",
-                               T0->tpe[aa], j, 
-                               (j==5*DELTA)?"condi":"selec");
-                       printf("(defeats reduction)\n");
-                       printf("        '%s' <-> '%s'\n",
-                               T1->tp, T0->tp);
-                       goto degrade;
-               } }
-       }
-#endif
-       for (i = 1; i < m; i++)
-       {       T2 = trans[n][i];
-               if (!T2
-               ||  T2->nxt
-               ||  strncmp(T2->tp, ".(goto)", 7)
-               ||  !stopstate[n][i])
-                       continue;
-               stopstate[n][T2->st] = 1;
-       }
-       if (state_tables)
-       {       printf("proctype ");
-               if (!strcmp(procname[n], ":init:"))
-                       printf("init\n");
-               else
-                       printf("%s\n", procname[n]);
-               for (i = 1; i < m; i++)
-                       reach[i] = 1;
-               tagtable(n, m, is, srcln, reach);
-       } else
-       for (i = 1; i < m; i++)
-       {       int nrelse;
-               if (strcmp(procname[n], ":never:") != 0)
-               {       for (T0 = trans[n][i]; T0; T0 = T0->nxt)
-                       {       if (T0->st == i
-                               && strcmp(T0->tp, "(1)") == 0)
-                               {       printf("error: proctype '%s' ",
-                                               procname[n]);
-                                       printf("line %d, state %d: has un",
-                                               srcln[i], i);
-                                       printf("conditional self-loop\n");
-                                       pan_exit(1);
-               }       }       }
-               nrelse = 0;
-               for (T0 = trans[n][i]; T0; T0 = T0->nxt)
-               {       if (strcmp(T0->tp, "else") == 0)
-                               nrelse++;
-               }
-               if (nrelse > 1)
-               {       printf("error: proctype '%s' state",
-                               procname[n]);
-                       printf(" %d, inherits %d", i, nrelse);
-                       printf(" 'else' stmnts\n");
-                       pan_exit(1);
-       }       }
-       if (!state_tables && strcmp(procname[n], ":never:") == 0)
-       {       int h = 0;
-               for (i = 1; i < m; i++)
-               for (T0 = trans[n][i]; T0; T0 = T0->nxt)
-                       if (T0->forw > h) h = T0->forw;
-               h++;
-               frm_st0 = (short *) emalloc(h * sizeof(short));
-               for (i = 1; i < m; i++)
-               for (T0 = trans[n][i]; T0; T0 = T0->nxt)
-                       frm_st0[T0->forw] = i;
-       }
-#ifndef LOOPSTATE
-       if (state_tables)
-#endif
-       do_dfs(n, m, is, srcln, reach, lstate);
-#ifdef T_REVERSE
-       /* process n, with m states, is=initial state -- reverse list */
-       if (!state_tables && strcmp(procname[n], ":never:") != 0)
-       {       for (i = 1; i < m; i++)
-               {       Trans *T4 = (Trans *) 0;
-                       T1 = (Trans *) 0;
-                       T2 = (Trans *) 0;
-                       T3 = (Trans *) 0;
-                       for (T0 = trans[n][i]; T0; T0 = T4)
-                       {       T4 = T0->nxt;
-                               if (strcmp(T0->tp, "else") == 0)
-                               {       T3 = T0;
-                                       T0->nxt = (Trans *) 0;
-                               } else
-                               {       T0->nxt = T1;
-                                       if (!T1) { T2 = T0; }
-                                       T1 = T0;
-                       }       }
-                       if (T2 && T3) { T2->nxt = T3; }
-                       trans[n][i] = T1; /* reversed -- else at end */
-       }       }
-#endif
-}
-void
-imed(Trans *T, int v, int n, int j)    /* set intermediate state */
-{      progstate[n][T->st] |= progstate[n][v];
-       accpstate[n][T->st] |= accpstate[n][v];
-       stopstate[n][T->st] |= stopstate[n][v];
-       mapstate[n][j] = T->st;
-}
-void
-tagtable(int n, int m, int is, short srcln[], uchar reach[])
-{      Trans *z;
-
-       if (is >= m || !trans[n][is]
-       ||  is <= 0 || reach[is] == 0)
-               return;
-       reach[is] = 0;
-       if (state_tables)
-       for (z = trans[n][is]; z; z = z->nxt)
-               crack(n, is, z, srcln);
-       for (z = trans[n][is]; z; z = z->nxt)
-       {
-#ifdef HAS_UNLESS
-               int i, j;
-#endif
-               tagtable(n, m, z->st, srcln, reach);
-#ifdef HAS_UNLESS
-               for (i = 0; i < HAS_UNLESS; i++)
-               {       j = trans[n][is]->escp[i];
-                       if (!j) break;
-                       tagtable(n, m, j, srcln, reach);
-               }
-#endif
-       }
-}
-void
-dfs_table(int n, int m, int is, short srcln[], uchar reach[], uchar lstate[])
-{      Trans *z;
-
-       if (is >= m || is <= 0 || !trans[n][is])
-               return;
-       if ((reach[is] & (4|8|16)) != 0)
-       {       if ((reach[is] & (8|16)) == 16) /* on stack, not yet recorded */
-               {       lstate[is] = 1;
-                       reach[is] |= 8; /* recorded */
-                       if (state_tables)
-                       {       printf("state %d line %d is a loopstate\n", is, srcln[is]);
-               }       }
-               return;
-       }
-       reach[is] |= (4|16);    /* visited | onstack */
-       for (z = trans[n][is]; z; z = z->nxt)
-       {
-#ifdef HAS_UNLESS
-               int i, j;
-#endif
-               dfs_table(n, m, z->st, srcln, reach, lstate);
-#ifdef HAS_UNLESS
-               for (i = 0; i < HAS_UNLESS; i++)
-               {       j = trans[n][is]->escp[i];
-                       if (!j) break;
-                       dfs_table(n, m, j, srcln, reach, lstate);
-               }
-#endif
-       }
-       reach[is] &= ~16; /* no longer on stack */
-}
-void
-do_dfs(int n, int m, int is, short srcln[], uchar reach[], uchar lstate[])
-{      int i;
-       dfs_table(n, m, is, srcln, reach, lstate);
-       for (i = 0; i < m; i++)
-               reach[i] &= ~(4|8|16);
-}
-void
-crack(int n, int j, Trans *z, short srcln[])
-{      int i;
-
-       if (!z) return;
-       printf("        state %3d -(tr %3d)-> state %3d  ",
-               j, z->forw, z->st);
-       printf("[id %3d tp %3d", z->t_id, z->tpe[0]);
-       if (z->tpe[1]) printf(",%d", z->tpe[1]);
-#ifdef HAS_UNLESS
-       if (z->e_trans)
-               printf(" org %3d", z->e_trans);
-       else if (state_tables >= 2)
-       for (i = 0; i < HAS_UNLESS; i++)
-       {       if (!z->escp[i]) break;
-               printf(" esc %d", z->escp[i]);
-       }
-#endif
-       printf("]");
-       printf(" [%s%s%s%s%s] line %d => ",
-               z->atom&6?"A":z->atom&32?"D":"-",
-               accpstate[n][j]?"a" :"-",
-               stopstate[n][j]?"e" : "-",
-               progstate[n][j]?"p" : "-",
-               z->atom & 8 ?"L":"G",
-               srcln[j]);
-       for (i = 0; z->tp[i]; i++)
-               if (z->tp[i] == '\n')
-                       printf("\\n");
-               else
-                       putchar(z->tp[i]);
-       if (z->qu[0])
-       {       printf("\t[");
-               for (i = 0; i < 6; i++)
-                       if (z->qu[i])
-                               printf("(%d,%d)",
-                               z->qu[i], z->ty[i]);
-               printf("]");
-       }
-       printf("\n");
-       fflush(stdout);
-}
-
-#ifdef VAR_RANGES
-#define BYTESIZE       32      /* 2^8 : 2^3 = 256:8 = 32 */
-
-typedef struct Vr_Ptr {
-       char    *nm;
-       uchar   vals[BYTESIZE];
-       struct Vr_Ptr *nxt;
-} Vr_Ptr;
-Vr_Ptr *ranges = (Vr_Ptr *) 0;
-
-void
-logval(char *s, int v)
-{      Vr_Ptr *tmp;
-
-       if (v<0 || v > 255) return;
-       for (tmp = ranges; tmp; tmp = tmp->nxt)
-               if (!strcmp(tmp->nm, s))
-                       goto found;
-       tmp = (Vr_Ptr *) emalloc(sizeof(Vr_Ptr));
-       tmp->nxt = ranges;
-       ranges = tmp;
-       tmp->nm = s;
-found:
-       tmp->vals[(v)/8] |= 1<<((v)%8);
-}
-
-void
-dumpval(uchar X[], int range)
-{      int w, x, i, j = -1;
-
-       for (w = i = 0; w < range; w++)
-       for (x = 0; x < 8; x++, i++)
-       {
-from:          if ((X[w] & (1<<x)))
-               {       printf("%d", i);
-                       j = i;
-                       goto upto;
-       }       }
-       return;
-       for (w = 0; w < range; w++)
-       for (x = 0; x < 8; x++, i++)
-       {
-upto:          if (!(X[w] & (1<<x)))
-               {       if (i-1 == j)
-                               printf(", ");
-                       else
-                               printf("-%d, ", i-1);
-                       goto from;
-       }       }
-       if (j >= 0 && j != 255)
-               printf("-255");
-}
-
-void
-dumpranges(void)
-{      Vr_Ptr *tmp;
-       printf("\nValues assigned within ");
-       printf("interval [0..255]:\n");
-       for (tmp = ranges; tmp; tmp = tmp->nxt)
-       {       printf("\t%s\t: ", tmp->nm);
-               dumpval(tmp->vals, BYTESIZE);
-               printf("\n");
-       }
-}
-#endif
diff --git a/verif/md/pan.tmp b/verif/md/pan.tmp
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/verif/md/pan_in b/verif/md/pan_in
deleted file mode 100644 (file)
index f079cb1..0000000
+++ /dev/null
@@ -1,307 +0,0 @@
-/* LTTng ltt-tracer.c atomic lockless buffering scheme Promela model v2
- * Created for the Spin validator.
- * Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- * October 2008
- * TODO : create test cases that will generate an overflow on the offset and
- * counter type. Counter types smaller than a byte should be used.
- * Promela only has unsigned char, no signed char.
- * Because detection of difference < 0 depends on a signed type, but we want
- * compactness, check also for the values being higher than half of the unsigned
- * char range (and consider them negative). The model, by design, does not use
- * offsets or counts higher than 127 because we would then have to use a larger
- * type (short or int).
- */
-#define HALF_UCHAR (255/2)
-
-/* NUMPROCS 4 : causes event loss with some reader timings.
- * e.g. 3 events, 1 switch, 1 event (lost, buffer full), read 1 subbuffer
- */
-#define NUMPROCS 4
-
-/* NUMPROCS 3 : does not cause event loss because buffers are big enough.
- * #define NUMPROCS 3
- * e.g. 3 events, 1 switch, read 1 subbuffer
- */
-
-#define NUMSWITCH 1
-#define BUFSIZE 4
-#define NR_SUBBUFS 2
-#define SUBBUF_SIZE (BUFSIZE / NR_SUBBUFS)
-
-/* Writer counters
-*/
-byte write_off = 0;
-byte commit_count[NR_SUBBUFS];
-
-/* <formal_verif> */
-byte _commit_sum;
-/* </formal_verif> */
-
-/* Reader counters
-*/
-byte read_off = 0;
-
-byte events_lost = 0;
-byte refcount = 0;
-
-bool deliver = 0;
-
-/* buffer slot in-use bit. Detects racy use (more than a single process
- * accessing a slot at any given step).
- */
-bool buffer_use[BUFSIZE];
-
-/* Proceed to a sub-subber switch is needed.
- * Used in a periodical timer interrupt to fill and ship the current subbuffer
- * to the reader so we can guarantee a steady flow. If a subbuffer is
- * completely empty, do not switch.
- * Also used as "finalize" operation to complete the last subbuffer after
- * all writers have finished so the last subbuffer can be read by the reader.
- */
-proctype switcher()
-{
-  byte prev_off, new_off, tmp_commit;
-  byte size;
-  
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    size = SUBBUF_SIZE - (prev_off % SUBBUF_SIZE);
-    new_off = prev_off + size;
-    if
-      :: (new_off - read_off > BUFSIZE && new_off - read_off < HALF_UCHAR)
-         || size == SUBBUF_SIZE ->
-         refcount = refcount - 1;
-         goto not_needed;
-      :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-      :: prev_off != write_off -> goto cmpxchg_loop
-      :: else -> write_off = new_off;
-    fi;
-  }
-
-  atomic {
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    /* <formal_verif> */
-    _commit_sum = _commit_sum - commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE]
-                  + tmp_commit;
-    /* </formal_verif> */
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-      :: (((prev_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS) + SUBBUF_SIZE -
-         tmp_commit
-         -> deliver = 1
-      :: else
-         -> skip
-    fi;
-    refcount = refcount - 1;
-  }
-not_needed:
-  skip;
-}
-
-/* tracer
- * Writes 1 byte of information in the buffer at the current
- * "write_off" position and then increment the commit_count of the sub-buffer
- * the information has been written to.
- */
-proctype tracer()
-{
-  byte size = 1;
-  byte prev_off, new_off, tmp_commit;
-  byte i, j;
-
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    new_off = prev_off + size;
-  }
-  atomic {
-    if
-      :: new_off - read_off > BUFSIZE && new_off - read_off < HALF_UCHAR ->
-         goto lost
-      :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-      :: prev_off != write_off -> goto cmpxchg_loop
-      :: else -> write_off = new_off;
-    fi;
-    i = 0;
-    do
-      :: i < size ->
-         assert(buffer_use[(prev_off + i) % BUFSIZE] == 0);
-         buffer_use[(prev_off + i) % BUFSIZE] = 1;
-         i++
-      :: i >= size -> break
-    od;
-  }
-
-  /* writing to buffer...
-  */
-
-  atomic {
-    i = 0;
-    do
-      :: i < size ->
-         buffer_use[(prev_off + i) % BUFSIZE] = 0;
-         i++
-      :: i >= size -> break
-    od;
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    /* <formal_verif> */
-    _commit_sum = _commit_sum - commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE]
-                  + tmp_commit;
-    /* </formal_verif> */
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-      :: (((prev_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS) + SUBBUF_SIZE -
-         tmp_commit
-         -> deliver = 1
-      :: else
-         -> skip
-    fi;
-  }
-  atomic {
-    goto end;
-lost:
-    events_lost++;
-end:
-    refcount = refcount - 1;
-  }
-}
-
-/* reader
- * Read the information sub-buffer per sub-buffer when available.
- *
- * Reads the information as soon as it is ready, or may be delayed by
- * an asynchronous delivery. Being modeled as a process insures all cases
- * (scheduled very quickly or very late, causing event loss) are covered.
- * Only one reader per buffer (normally ensured by a mutex). This is modeled
- * by using a single reader process.
- */
-proctype reader()
-{
-  byte i, j;
-
-  do
-    :: (write_off / SUBBUF_SIZE) - (read_off / SUBBUF_SIZE) > 0
-       && (write_off / SUBBUF_SIZE) - (read_off / SUBBUF_SIZE) < HALF_UCHAR
-       && (commit_count[(read_off % BUFSIZE) / SUBBUF_SIZE]
-           - SUBBUF_SIZE - (((read_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS)
-           == 0) ->
-       atomic {
-         i = 0;
-         do
-           :: i < SUBBUF_SIZE ->
-              assert(buffer_use[(read_off + i) % BUFSIZE] == 0);
-              buffer_use[(read_off + i) % BUFSIZE] = 1;
-              i++
-           :: i >= SUBBUF_SIZE -> break
-         od;
-       }
-
-       /* reading from buffer...
-       */
-
-       atomic {
-         i = 0;
-         do
-           :: i < SUBBUF_SIZE ->
-              buffer_use[(read_off + i) % BUFSIZE] = 0;
-              i++
-           :: i >= SUBBUF_SIZE -> break
-         od;
-         read_off = read_off + SUBBUF_SIZE;
-       }
-    :: read_off >= (NUMPROCS - events_lost) -> break;
-  od;
-}
-
-/* Waits for all tracer and switcher processes to finish before finalizing
- * the buffer. Only after that will the reader be allowed to read the
- * last subbuffer.
- */
-proctype cleaner()
-{
-  atomic {
-    do
-      :: refcount == 0 ->
-         refcount = refcount + 1;
-         run switcher();  /* Finalize the last sub-buffer so it can be read. */
-         break;
-    od;
-  }
-}
-
-init {
-  byte i = 0;
-  byte j = 0;
-  byte sum = 0;
-  byte commit_sum = 0;
-
-  atomic {
-    i = 0;
-    do
-      :: i < NR_SUBBUFS ->
-         commit_count[i] = 0;
-         i++
-      :: i >= NR_SUBBUFS -> break
-    od;
-    /* <formal_verif> */
-    _commit_sum = 0;
-    /* </formal_verif> */
-    i = 0;
-    do
-      :: i < BUFSIZE ->
-         buffer_use[i] = 0;
-         i++
-      :: i >= BUFSIZE -> break
-    od;
-    run reader();
-    run cleaner();
-    i = 0;
-    do
-      :: i < NUMPROCS ->
-         refcount = refcount + 1;
-         run tracer();
-         i++
-      :: i >= NUMPROCS -> break
-    od;
-    i = 0;
-    do
-      :: i < NUMSWITCH ->
-         refcount = refcount + 1;
-         run switcher();
-         i++
-      :: i >= NUMSWITCH -> break
-    od;
-    _commit_sum = 0;
-  }
-
-  /* Assertions.
-  */
-  atomic {
-    /* The writer head must always be superior or equal to the reader head.
-    */
-    //assert(write_off - read_off >= 0 && write_off - read_off < HALF_UCHAR);
-    /* The sum of all subbuffer commit counts must always be lower or equal
-     * to the writer head, because space must be reserved before it is
-     * written to and then committed.
-     */
-    assert(write_off - _commit_sum >= 0 && write_off - _commit_sum < HALF_UCHAR);
-    
-    /* If we have less writers than the buffer space available, we should
-     * not loose events
-     */
-    assert(NUMPROCS + NUMSWITCH > BUFSIZE || events_lost == 0);
-  }
-}
-
-
diff --git a/verif/md/promela-mode.el b/verif/md/promela-mode.el
deleted file mode 100755 (executable)
index 10cac3f..0000000
+++ /dev/null
@@ -1,985 +0,0 @@
-;; promela-mode.el --- major mode for editing PROMELA program files
-;; $Revision: 1.11 $ $Date: 2001/07/09 18:36:45 $ $Author: engstrom $
-
-;; Author: Eric Engstrom <eric.engstrom@honeywell.com>
-;; Maintainer: Eric Engstrom
-;; Keywords: spin, promela, tools
-
-;; Copyright (C) 1998-2003  Eric Engstrom / Honeywell Laboratories
-
-;; ... Possibly insert GPL here someday ...
-
-;;; Commentary:
-
-;;     This file contains code for a GNU Emacs major mode for editing
-;;     PROMELA (SPIN) program files.
-
-;;     Type "C-h m" in Emacs (while in a buffer in promela-mode) for
-;;     information on how to configure indentation and fontification,
-;;     or look at the configuration variables below.
-
-;;     To use, place promela-mode.el in a directory in your load-path.
-;;     Then, put the following lines into your .emacs and promela-mode
-;;     will be automatically loaded when editing a PROMELA program.
-
-;;     (autoload 'promela-mode "promela-mode" "PROMELA mode" nil t)
-;;     (setq auto-mode-alist
-;;           (append
-;;            (list (cons "\\.promela$"  'promela-mode)
-;;                  (cons "\\.spin$"     'promela-mode)
-;;                  (cons "\\.pml$"      'promela-mode)
-;;                  ;; (cons "\\.other-extensions$"     'promela-mode)
-;;                  )
-;;            auto-mode-alist))
-
-;;     If you wish for promela-mode to be used for files with other
-;;     extensions you add your own patterned after the code above.
-
-;;      Note that promela-mode adhears to the font-lock "standards" and
-;;      defines several "levels" of fontification or colorization.  The
-;;      default is fairly gaudy, so I can imagine that some folks would
-;;      like a bit less.  FMI: see `font-lock-maximum-decoration'
-
-;; This mode is known to work under the following versions of emacs:
-;;   - XEmacs:        19.16, 20.x, 21.x
-;;   - FSF/GNU Emacs: 19.34
-;;   - NTEmacs (FSF): 20.[67]
-;; That is not to say there are no bugs specific to one of those versions :-)
-
-;; Please send any comments, bugs, patches or other requests to
-;; Eric Engstrom at engstrom@htc.honeywell.com
-
-;; To-Do:
-;;  - compile/syntax-check/verify? (suggested by R.Goldman)
-;;  - indentation - splitting lines at logical operators (M. Rangarajan)
-;;    [ This might "devolve" to indentation after "->" or ";" 
-;;      being as is, but anything else indent even more? ]
-;;       :: SomeReallyLongArrayRef[this].typedefField != SomeReallyLongConstant -> /* some-comment */
-;;    [ Suggestion would be to break the first line after the !=, therefore: ]
-;;       :: SomeReallyLongArrayRef[this].typedefField 
-;;           != SomeReallyLongConstant -> /* some-comment */
-;;    [ at this point I'm not so sure about this change... EE: 2001/05/19 ] 
-\f
-;;; -------------------------------------------------------------------------
-;;; Code:
-
-;; NOTE: same as CVS revision:
-(defconst promela-mode-version "$Revision: 1.11 $"
-  "Promela-mode version number.")
-
-;; -------------------------------------------------------------------------
-;; The following constant values can be modified by the user in a .emacs file
-
-(defconst promela-block-indent 2
-  "*Controls indentation of lines within a block (`{') construct")
-
-(defconst promela-selection-indent 2
-  "*Controls indentation of options within a selection (`if')
-or iteration (`do') construct")
-
-(defconst promela-selection-option-indent 3
-  "*Controls indentation of lines after options within selection or
-iteration construct (`::')")
-
-(defconst promela-comment-col 32
-  "*Defines the desired comment column for comments to the right of text.")
-
-(defconst promela-tab-always-indent t
-  "*Non-nil means TAB in Promela mode should always reindent the current line,
-regardless of where in the line point is when the TAB command is used.")
-
-(defconst promela-auto-match-delimiter t
-  "*Non-nil means typing an open-delimiter (i.e. parentheses, brace, quote, etc)
-should also insert the matching closing delmiter character.")
-
-;; That should be about it for most users...
-;; unless you wanna hack elisp, the rest of this is probably uninteresting
-
-\f
-;; -------------------------------------------------------------------------
-;; help determine what emacs we have here...
-
-(defconst promela-xemacsp (string-match "XEmacs" (emacs-version))
-  "Non-nil if we are running in the XEmacs environment.")
-
-;;;(defconst promela-xemacs20p (and promela-xemacsp (>= emacs-major-version 20))
-;;  "Non-nil if we are running in an XEmacs environment version 20 or greater.")
-
-;; -------------------------------------------------------------------------
-;; promela-mode font faces/definitions
-
-;; make use of font-lock stuff, so say that explicitly
-(require 'font-lock)
-
-;; BLECH!  YUCK!   I just wish these guys could agree to something....
-;; Faces available in:         ntemacs emacs  xemacs xemacs xemacs    
-;;     font-lock- xxx -face     20.6   19.34  19.16   20.x   21.x
-;;       -builtin-                X                             
-;;       -constant-               X                             
-;;       -comment-                X      X      X      X      X
-;;       -doc-string-                           X      X      X
-;;       -function-name-          X      X      X      X      X
-;;       -keyword-                X      X      X      X      X
-;;       -preprocessor-                         X      X      X
-;;       -reference-                     X      X      X      X
-;;       -signal-name-                          X      X!20.0 
-;;       -string-                 X      X      X      X      X
-;;       -type-                   X      X      X      X      X
-;;       -variable-name-          X      X      X      X      X
-;;       -warning-                X                           X
-
-;;; Compatibility on faces between versions of emacs-en
-(unless promela-xemacsp
-
-  (defvar font-lock-preprocessor-face 'font-lock-preprocessor-face
-    "Face name to use for preprocessor statements.")
-  ;; For consistency try to define the preprocessor face == builtin face
-  (condition-case nil
-      (copy-face 'font-lock-builtin-face 'font-lock-preprocessor-face)
-    (error
-     (defface font-lock-preprocessor-face
-       '((t (:foreground "blue" :italic nil :underline t)))
-       "Face Lock mode face used to highlight preprocessor statements."
-       :group 'font-lock-highlighting-faces)))
-  
-  (defvar font-lock-reference-face 'font-lock-reference-face
-    "Face name to use for constants and reference and label names.")
-  ;; For consistency try to define the reference face == constant face
-  (condition-case nil
-      (copy-face 'font-lock-constant-face 'font-lock-reference-face)
-    (error
-     (defface font-lock-reference-face
-       '((((class grayscale) (background light))
-          (:foreground "LightGray" :bold t :underline t))
-         (((class grayscale) (background dark))
-          (:foreground "Gray50" :bold t :underline t))
-         (((class color) (background light)) (:foreground "CadetBlue"))
-         (((class color) (background dark)) (:foreground "Aquamarine"))
-         (t (:bold t :underline t)))
-       "Font Lock mode face used to highlight constancs, references and labels."
-       :group 'font-lock-highlighting-faces)))
-
-  )
-
-;; send-poll "symbol" face is custom to promela-mode 
-;; but check for existence to allow someone to override it
-(defvar promela-fl-send-poll-face 'promela-fl-send-poll-face
-  "Face name to use for Promela Send or Poll symbols: `!' or `?'")
-(copy-face (if promela-xemacsp 'modeline 'region)
-           'promela-fl-send-poll-face)
-
-;; some emacs-en don't define or have regexp-opt available.  
-(unless (functionp 'regexp-opt)
-  (defmacro regexp-opt (strings)
-    "Cheap imitation of `regexp-opt' since it's not availble in this emacs"
-    `(mapconcat 'identity ,strings "\\|")))
-  
-\f
-;; -------------------------------------------------------------------------
-;; promela-mode font lock specifications/regular-expressions
-;;   - for help, look at definition of variable 'font-lock-keywords
-;;   - some fontification ideas from -- [engstrom:20010309.1435CST]
-;;      Pat Tullman (tullmann@cs.utah.edu) and
-;;      Ny Aina Razermera Mamy (ainarazr@cs.uoregon.edu)
-;;     both had promela-mode's that I discovered after starting this one...
-;;     (but neither did any sort of indentation ;-)
-
-(defconst promela-font-lock-keywords-1 nil
-  "Subdued level highlighting for Promela mode.")
-
-(defconst promela-font-lock-keywords-2 nil
-  "Medium level highlighting for Promela mode.")
-
-(defconst promela-font-lock-keywords-3 nil
-  "Gaudy level highlighting for Promela mode.")
-
-;; set each of those three variables now..
-(let ((promela-keywords
-       (eval-when-compile 
-         (regexp-opt 
-          '("active" "assert" "atomic" "break" "d_step"
-            "do" "dproctype" "else" "empty" "enabled"
-            "eval" "fi" "full" "goto" "hidden" "if" "init"
-            "inline" "len" "local" "mtype" "nempty" "never"
-            "nfull" "od" "of" "pcvalue" "printf" "priority"
-            "proctype" "provided" "run" "show" "skip" 
-            "timeout" "trace" "typedef" "unless" "xr" "xs"))))
-      (promela-types
-       (eval-when-compile
-         (regexp-opt '("bit" "bool" "byte" "short"
-                       "int" "unsigned" "chan")))))
-
-  ;; really simple fontification (strings and comments come for "free")
-  (setq promela-font-lock-keywords-1
-    (list
-     ;; Keywords:
-     (cons (concat "\\<\\(" promela-keywords "\\)\\>")
-           'font-lock-keyword-face)
-     ;; Types:
-     (cons (concat "\\<\\(" promela-types "\\)\\>")
-           'font-lock-type-face)
-     ;; Special constants:
-     '("\\<_\\(np\\|pid\\|last\\)\\>" . font-lock-reference-face)))
-
-  ;; more complex fontification
-  ;; add function (proctype) names, lables and goto statements
-  ;; also add send/receive/poll fontification
-  (setq promela-font-lock-keywords-2
-   (append promela-font-lock-keywords-1
-    (list
-     ;; ANY Pre-Processor directive (lazy method: any line beginning with "#[a-z]+")
-     '("^\\(#[ \t]*[a-z]+\\)"          1 'font-lock-preprocessor-face t)
-
-     ;; "Functions" (proctype-s and inline-s)
-     (list (concat "\\<\\("
-                   (eval-when-compile
-                     (regexp-opt '("run" "dproctype" "proctype" "inline")))
-                   "\\)\\>[ \t]*\\(\\sw+\\)?")
-           ;;'(1 'font-lock-keyword-face nil)
-           '(2 'font-lock-function-name-face nil t))
-
-    ;; Labels and GOTO labels
-    '("^\\(\\sw+\\):" 1 'font-lock-reference-face)
-    '("\\<\\(goto\\)\\>[ \t]+\\(\\sw+\\)"
-      ;;(1 'font-lock-keyword-face nil)
-      (2 'font-lock-reference-face nil t))
-
-    ;; Send, Receive and Poll
-    '("\\(\\sw+\\)\\(\\[[^\\?!]+\\]\\)?\\(\\??\\?\\|!?!\\)\\(\\sw+\\)"
-      (1 'font-lock-variable-name-face nil t)
-      (3 'promela-fl-send-poll-face nil t)
-      (4 'font-lock-reference-face nil t)
-      )
-    )))
-
-  ;; most complex fontification
-  ;; add pre-processor directives, typed variables and hidden/typedef decls.
-  (setq promela-font-lock-keywords-3
-   (append promela-font-lock-keywords-2
-    (list
-     ;; ANY Pre-Processor directive (lazy method: any line beginning with "#[a-z]+")
-     ;;'("^\\(#[ \t]*[a-z]+\\)"                1 'font-lock-preprocessor-face t)
-     ;; "defined" in an #if or #elif and associated macro names
-     '("^#[ \t]*\\(el\\)?if\\>"
-       ("\\<\\(defined\\)\\>[ \t]*(?\\(\\sw+\\)" nil nil
-        (1 'font-lock-preprocessor-face nil t)
-        (2 'font-lock-reference-face nil t)))
-     '("^#[ \t]*ifn?def\\>"
-       ("[ \t]*\\(\\sw+\\)" nil nil
-        (1 'font-lock-reference-face nil t)))
-     ;; Filenames in #include <...> directives
-     '("^#[ \t]*include[ \t]+<\\([^>\"\n]+\\)>"        1 'font-lock-string-face nil t)
-     ;; Defined functions and constants/types (non-functions)
-     '("^#[ \t]*define[ \t]+"
-       ("\\(\\sw+\\)("                         nil nil (1 'font-lock-function-name-face nil t))
-       ("\\(\\sw+\\)[ \t]+\\(\\sw+\\)" nil nil (1 'font-lock-variable-name-face)
-                                                       (2 'font-lock-reference-face nil t))
-       ("\\(\\sw+\\)[^(]?"             nil nil (1 'font-lock-reference-face nil t)))
-
-     ;; Types AND variables
-     ;;   - room for improvement: (i.e. don't currently):
-     ;;     highlight user-defined types and asociated variable declarations
-     (list (concat "\\<\\(" promela-types "\\)\\>")
-          ;;'(1 'font-lock-type-face)
-          ;; now match the variables after the type definition, if any
-          '(promela-match-variable-or-declaration
-            nil nil
-            (1 'font-lock-variable-name-face) ;; nil t)
-            (2 font-lock-reference-face nil t)))
-    
-    ;; Typedef/hidden types and declarations
-    '("\\<\\(typedef\\|hidden\\)\\>[ \t]*\\(\\sw+\\)?"
-      ;;(1 'font-lock-keyword-face nil)
-      (2 'font-lock-type-face nil t)
-      ;; now match the variables after the type definition, if any
-      (promela-match-variable-or-declaration
-       nil nil
-       (1 'font-lock-variable-name-face nil t)
-       (2 'font-lock-reference-face nil t)))
-    )))
-  )
-
-(defvar promela-font-lock-keywords promela-font-lock-keywords-1
-  "Default expressions to highlight in Promela mode.")
-
-;; Font-lock matcher functions:
-(defun promela-match-variable-or-declaration (limit)
-  "Match, and move over, any declaration/definition item after point.
-Matches after point, but ignores leading whitespace characters.
-Does not move further than LIMIT.
-
-The expected syntax of a declaration/definition item is `word' (preceded
-by optional whitespace) optionally followed by a `= value' (preceded and
-followed by more optional whitespace)
-
-Thus the regexp matches after point:   word [ = value ]
-                                       ^^^^     ^^^^^
-Where the match subexpressions are:      1        2
-
-The item is delimited by (match-beginning 1) and (match-end 1).
-If (match-beginning 2) is non-nil, the item is followed by a `value'."
-  (when (looking-at "[ \t]*\\(\\sw+\\)[ \t]*=?[ \t]*\\(\\sw+\\)?[ \t]*,?")
-    (goto-char (min limit (match-end 0)))))
-
-\f
-;; -------------------------------------------------------------------------
-;; "install" promela-mode font lock specifications
-
-;; FMI: look up 'font-lock-defaults
-(defconst promela-font-lock-defaults
-  '(
-    (promela-font-lock-keywords 
-     promela-font-lock-keywords-1
-     promela-font-lock-keywords-2
-     promela-font-lock-keywords-3)               ;; font-lock stuff (keywords)
-    nil                                                  ;; keywords-only flag
-    nil                                                  ;; case-fold keyword searching
-    ;;((?_ . "w") (?$ . "."))                    ;; mods to syntax table
-    nil                                                  ;; mods to syntax table (see below)
-    nil                                                  ;; syntax-begin
-    (font-lock-mark-block-function . mark-defun))
-)
-
-;; "install" the font-lock-defaults based upon version of emacs we have
-(cond (promela-xemacsp
-       (put 'promela-mode 'font-lock-defaults promela-font-lock-defaults))
-      ((not (assq 'promela-mode font-lock-defaults-alist))
-       (setq font-lock-defaults-alist
-             (cons
-              (cons 'promela-mode promela-font-lock-defaults)
-              font-lock-defaults-alist))))
-
-\f
-;; -------------------------------------------------------------------------
-;; other promela-mode specific definitions
-
-(defconst promela-defun-prompt-regexp
-  "^[ \t]*\\(d?proctype\\|init\\|inline\\|never\\|trace\\|typedef\\|mtype\\s-+=\\)[^{]*"
-  "Regexp describing the beginning of a Promela top-level definition.")
-
-(defvar promela-mode-syntax-table nil
-  "Syntax table in use in PROMELA-mode buffers.")
-(if promela-mode-syntax-table
-    ()
-  (setq promela-mode-syntax-table (make-syntax-table))
-  (modify-syntax-entry ?\\ "\\"   promela-mode-syntax-table)
-  (modify-syntax-entry ?/  ". 14" promela-mode-syntax-table)
-  (modify-syntax-entry ?*  ". 23" promela-mode-syntax-table)
-  (modify-syntax-entry ?+  "."    promela-mode-syntax-table)
-  (modify-syntax-entry ?-  "."    promela-mode-syntax-table)
-  (modify-syntax-entry ?=  "."    promela-mode-syntax-table)
-  (modify-syntax-entry ?%  "."    promela-mode-syntax-table)
-  (modify-syntax-entry ?<  "."    promela-mode-syntax-table)
-  (modify-syntax-entry ?>  "."    promela-mode-syntax-table)
-  (modify-syntax-entry ?&  "."    promela-mode-syntax-table)
-  (modify-syntax-entry ?|  "."    promela-mode-syntax-table)
-  (modify-syntax-entry ?.  "_"    promela-mode-syntax-table)
-  (modify-syntax-entry ?_  "w"    promela-mode-syntax-table)
-  (modify-syntax-entry ?\' "\""   promela-mode-syntax-table)
-  )
-
-(defvar promela-mode-abbrev-table nil
-  "*Abbrev table in use in promela-mode buffers.")
-(if promela-mode-abbrev-table
-    nil
-  (define-abbrev-table 'promela-mode-abbrev-table
-    '(
-;; Commented out for now - need to think about what abbrevs make sense
-;;     ("assert"       "ASSERT"        promela-check-expansion 0)
-;;     ("d_step"       "D_STEP"        promela-check-expansion 0)
-;;     ("break"        "BREAK"         promela-check-expansion 0)
-;;     ("do"           "DO"            promela-check-expansion 0)
-;;     ("proctype"     "PROCTYPE"      promela-check-expansion 0)
-      )))
-
-(defvar promela-mode-map nil
-  "Keymap for promela-mode.")
-(if promela-mode-map
-    nil
-  (setq promela-mode-map (make-sparse-keymap))
-  (define-key promela-mode-map "\t"            'promela-indent-command)
-  (define-key promela-mode-map "\C-m"          'promela-newline-and-indent)
-  ;(define-key promela-mode-map 'backspace     'backward-delete-char-untabify)
-  (define-key promela-mode-map "\C-c\C-p"      'promela-beginning-of-block)
-  ;(define-key promela-mode-map "\C-c\C-n"     'promela-end-of-block)
-  (define-key promela-mode-map "\M-\C-a"       'promela-beginning-of-defun)
-  ;(define-key promela-mode-map "\M-\C-e"      'promela-end-of-defun)
-  (define-key promela-mode-map "\C-c("         'promela-toggle-auto-match-delimiter)
-  (define-key promela-mode-map "{"             'promela-open-delimiter)
-  (define-key promela-mode-map "}"             'promela-close-delimiter)
-  (define-key promela-mode-map "("             'promela-open-delimiter)
-  (define-key promela-mode-map ")"             'promela-close-delimiter)
-  (define-key promela-mode-map "["             'promela-open-delimiter)
-  (define-key promela-mode-map "]"             'promela-close-delimiter)
-  (define-key promela-mode-map ";"             'promela-insert-and-indent)
-  (define-key promela-mode-map ":"             'promela-insert-and-indent)
-  ;; 
-  ;; this is preliminary at best - use at your own risk:
-  (define-key promela-mode-map "\C-c\C-s"      'promela-syntax-check)
-  ;;
-  ;;(define-key promela-mode-map "\C-c\C-d"    'promela-mode-toggle-debug)
-  ;;(define-key promela-mode-map "\C-c\C-r"    'promela-mode-revert-buffer)
-  )
-
-(defvar promela-matching-delimiter-alist
-  '( (?(  . ?))
-     (?[  . ?])
-     (?{  . "\n}")
-     ;(?<  . ?>)
-     (?\' . ?\')
-     (?\` . ?\`)
-     (?\" . ?\") )
-  "List of pairs of matching open/close delimiters - for auto-insert")
-
-\f
-;; -------------------------------------------------------------------------
-;; Promela-mode itself
-
-(defun promela-mode ()
-  "Major mode for editing PROMELA code.
-\\{promela-mode-map}
-
-Variables controlling indentation style:
-  promela-block-indent
-       Relative offset of lines within a block (`{') construct.
-
-  promela-selection-indent
-       Relative offset of option lines within a selection (`if')
-       or iteration (`do') construct.
-
-  promela-selection-option-indent
-       Relative offset of lines after/within options (`::') within
-       selection or iteration constructs.
-
-  promela-comment-col
-       Defines the desired comment column for comments to the right of text.
-
-  promela-tab-always-indent
-       Non-nil means TAB in PROMELA mode should always reindent the current
-       line, regardless of where in the line the point is when the TAB
-       command is used.
-
-  promela-auto-match-delimiter
-       Non-nil means typing an open-delimiter (i.e. parentheses, brace,
-        quote, etc) should also insert the matching closing delmiter
-        character.
-
-Turning on PROMELA mode calls the value of the variable promela-mode-hook with
-no args, if that value is non-nil.
-
-For example: '
-       (setq promela-mode-hook '(lambda ()
-                       (setq promela-block-indent 2)
-                       (setq promela-selection-indent 0)
-                       (setq promela-selection-option-indent 2)
-                       (local-set-key \"\\C-m\" 'promela-indent-newline-indent)
-                       ))'
-
-will indent block two steps, will make selection options aligned with DO/IF
-and sub-option lines indent to a column after the `::'.  Also, lines will
-be reindented when you hit RETURN.
-
-Note that promela-mode adhears to the font-lock \"standards\" and
-defines several \"levels\" of fontification or colorization.  The
-default is fairly gaudy, so if you would prefer a bit less, please see
-the documentation for the variable: `font-lock-maximum-decoration'.
-"
-  (interactive)
-  (kill-all-local-variables)
-  (setq mode-name              "Promela")
-  (setq major-mode             'promela-mode)
-  (use-local-map               promela-mode-map)
-  (set-syntax-table            promela-mode-syntax-table)
-  (setq local-abbrev-table     promela-mode-abbrev-table)
-
-  ;; Make local variables
-  (make-local-variable 'case-fold-search)
-  (make-local-variable 'paragraph-start)
-  (make-local-variable 'paragraph-separate)
-  (make-local-variable 'paragraph-ignore-fill-prefix)
-  (make-local-variable 'indent-line-function)
-  (make-local-variable 'indent-region-function)
-  (make-local-variable 'parse-sexp-ignore-comments)
-  (make-local-variable 'comment-start)
-  (make-local-variable 'comment-end)
-  (make-local-variable 'comment-column)
-  (make-local-variable 'comment-start-skip)
-  (make-local-variable 'comment-indent-hook)
-  (make-local-variable 'defun-prompt-regexp)
-  (make-local-variable 'compile-command)
-  ;; Now set their values
-  (setq case-fold-search               t
-        paragraph-start                (concat "^$\\|" page-delimiter)
-        paragraph-separate             paragraph-start
-        paragraph-ignore-fill-prefix   t
-        indent-line-function           'promela-indent-command
-       ;;indent-region-function        'promela-indent-region
-        parse-sexp-ignore-comments     t
-        comment-start                  "/* "
-        comment-end                    " */"
-        comment-column                         32
-        comment-start-skip             "/\\*+ *"
-       ;;comment-start-skip            "/\\*+ *\\|// *"
-        ;;comment-indent-hook          'promela-comment-indent
-        defun-prompt-regexp            promela-defun-prompt-regexp
-        )
-
-  ;; Turn on font-lock mode
-  ;; (and promela-font-lock-mode (font-lock-mode))
-  (font-lock-mode)
-
-  ;; Finally, run the hooks and be done.
-  (run-hooks 'promela-mode-hook))
-
-\f
-;; -------------------------------------------------------------------------
-;; Interactive functions
-;;
-
-(defun promela-mode-version ()
-  "Print the current version of promela-mode in the minibuffer"
-  (interactive)
-  (message (concat "Promela-Mode: " promela-mode-version)))
-
-(defun promela-beginning-of-block ()
-  "Move backward to start of containing block.
-Containing block may be `{', `do' or `if' construct, or comment."
-  (interactive)
-  (goto-char (promela-find-start-of-containing-block-or-comment)))
-
-(defun promela-beginning-of-defun (&optional arg)
-  "Move backward to the beginning of a defun.
-With argument, do it that many times.
-Negative arg -N means move forward to Nth following beginning of defun.
-Returns t unless search stops due to beginning or end of buffer.
-
-See also 'beginning-of-defun.
-
-This is a Promela-mode specific version since default (in xemacs 19.16 and
-NT-Emacs 20) don't seem to skip comments - they will stop inside them.
-
-Also, this makes sure that the beginning of the defun is actually the
-line which starts the proctype/init/etc., not just the open-brace."
-  (interactive "p")
-  (beginning-of-defun arg)
-  (if (not (looking-at promela-defun-prompt-regexp))
-      (re-search-backward promela-defun-prompt-regexp nil t))
-  (if (promela-inside-comment-p)
-      (goto-char (promela-find-start-of-containing-comment))))
-
-(defun promela-indent-command ()
-  "Indent the current line as PROMELA code."
-  (interactive)
-  (if (and (not promela-tab-always-indent)
-           (save-excursion
-             (skip-chars-backward " \t")
-             (not (bolp))))
-      (tab-to-tab-stop)
-    (promela-indent-line)))
-
-(defun promela-newline-and-indent ()
-  "Promela-mode specific newline-and-indent which expands abbrevs before
-running a regular newline-and-indent."
-  (interactive)
-  (if abbrev-mode
-      (expand-abbrev))
-  (newline-and-indent))
-
-(defun promela-indent-newline-indent ()
-  "Promela-mode specific newline-and-indent which expands abbrevs and
-indents the current line before running a regular newline-and-indent."
-  (interactive)
-  (save-excursion (promela-indent-command))
-  (if abbrev-mode
-      (expand-abbrev))
-  (newline-and-indent))
-
-(defun promela-insert-and-indent ()
-  "Insert the last character typed and re-indent the current line"
-  (interactive)
-  (insert last-command-char)
-  (save-excursion (promela-indent-command)))
-
-(defun promela-open-delimiter ()
-  "Inserts the open and matching close delimiters, indenting as appropriate."
-  (interactive)
-  (insert last-command-char)
-  (if (and promela-auto-match-delimiter (not (promela-inside-comment-p)))
-      (save-excursion
-        (insert (cdr (assq last-command-char promela-matching-delimiter-alist)))
-        (promela-indent-command))))
-
-(defun promela-close-delimiter ()
-  "Inserts and indents a close delimiter."
-  (interactive)
-  (insert last-command-char)
-  (if (not (promela-inside-comment-p))
-      (save-excursion (promela-indent-command))))
-
-(defun promela-toggle-auto-match-delimiter ()
-  "Toggle auto-insertion of parens and other delimiters.
-See variable `promela-auto-insert-matching-delimiter'"
-  (interactive)
-  (setq promela-auto-match-delimiter
-        (not promela-auto-match-delimiter))
-  (message (concat "Promela auto-insert matching delimiters "
-                   (if promela-auto-match-delimiter
-                       "enabled" "disabled"))))
-
-\f
-;; -------------------------------------------------------------------------
-;; Compilation/Verification functions
-
-;; all of this is in serious "beta" mode - don't trust it ;-)
-(setq 
-        promela-compile-command                "spin "
-        promela-syntax-check-args      "-a -v "
-)
-
-;;(setq compilation-error-regexp-alist
-;;      (append compilation-error-regexp-alist
-;;              '(("spin: +line +\\([0-9]+\\) +\"\\([^\"]+\\)\"" 2 1))))
-
-(defun promela-syntax-check ()
-  (interactive)
-  (compile (concat promela-compile-command
-                   promela-syntax-check-args
-                   (buffer-name))))
-
-\f
-;; -------------------------------------------------------------------------
-;; Indentation support functions
-
-(defun promela-indent-around-label ()
-  "Indent the current line as PROMELA code,
-but make sure to consider the label at the beginning of the line."
-  (beginning-of-line)
-  (delete-horizontal-space)    ; delete any leading whitespace
-  (if (not (looking-at "\\sw+:\\([ \t]*\\)"))
-      (error "promela-indent-around-label: no label on this line")
-    (goto-char (match-beginning 1))
-    (let* ((space  (length (match-string 1)))
-           (indent (promela-calc-indent))
-           (wanted (max 0 (- indent (current-column)))))
-      (if (>= space wanted)
-          (delete-region (point) (+ (point) (- space wanted)))
-        (goto-char (+ (point) space))
-        (indent-to-column indent)))))
-
-;; Note that indentation is based ENTIRELY upon the indentation of the
-;; previous line(s), esp. the previous non-blank line and the line
-;; starting the current containgng block...
-(defun promela-indent-line ()
-  "Indent the current line as PROMELA code.
-Return the amount the by which the indentation changed."
-  (beginning-of-line)
-  (if (looking-at "[ \t]*\\sw+:")
-      (promela-indent-around-label)
-    (let ((indent (promela-calc-indent))
-          beg
-          shift-amt
-          (pos (- (point-max) (point))))
-      (setq beg (point))
-      (skip-chars-forward " \t")
-      (setq shift-amt (- indent (current-column)))
-      (if (zerop shift-amt)
-          (if (> (- (point-max) pos) (point))
-              (goto-char (- (point-max) pos)))
-        (delete-region beg (point))
-        (indent-to indent)
-        (if (> (- (point-max) pos) (point))
-            (goto-char (- (point-max) pos))))
-      shift-amt)))
-
-(defun promela-calc-indent ()
-  "Return the appropriate indentation for this line as an int."
-  (save-excursion
-    (beginning-of-line)
-    (let* ((orig-point  (point))
-           (state       (promela-parse-partial-sexp))
-           (paren-depth (nth 0 state))
-           (paren-point (or (nth 1 state) 1))
-           (paren-char  (char-after paren-point)))
-      ;;(what-cursor-position)
-      (cond
-       ;; Indent not-at-all - inside a string
-       ((nth 3 state)
-        (current-indentation))
-       ;; Indent inside a comment
-       ((nth 4 state)
-        (promela-calc-indent-within-comment))
-       ;; looking at a pre-processor directive - indent=0
-       ((looking-at "[ \t]*#\\(define\\|if\\(n?def\\)?\\|else\\|endif\\)")
-        0)
-       ;; If we're not inside a "true" block (i.e. "{}"), then indent=0
-       ;; I think this is fair, since no (indentable) code in promela
-       ;; exists outside of a proctype or similar "{ .. }" structure.
-       ((zerop paren-depth)
-        0)
-       ;; Indent relative to non curly-brace "paren"
-       ;; [ NOTE: I'm saving this, but don't use it any more.
-       ;;         Now, we let parens be indented like curly braces
-       ;;((and (>= paren-depth 1) (not (char-equal ?\{ paren-char)))
-       ;; (goto-char paren-point)
-       ;; (1+ (current-column)))
-       ;; 
-       ;; Last option: indent relative to contaning block(s)
-       (t
-        (goto-char orig-point)
-        (promela-calc-indent-within-block paren-point))))))
-
-(defun promela-calc-indent-within-block (&optional limit)
-  "Return the appropriate indentation for this line, assume within block.
-with optional arg, limit search back to `limit'"
-  (save-excursion
-    (let* ((stop        (or limit 1))
-           (block-point  (promela-find-start-of-containing-block stop))
-           (block-type   (promela-block-type-after block-point))
-           (indent-point (point))
-           (indent-type  (promela-block-type-after indent-point)))
-      (if (not block-type) 0
-        ;;(message "paren: %d (%d); block: %s (%d); indent: %s (%d); stop: %d"
-        ;;         paren-depth paren-point block-type block-point
-        ;;         indent-type indent-point stop)
-        (goto-char block-point)
-        (cond
-         ;; Indent (options) inside "if" or "do"
-         ((memq block-type '(selection iteration))
-          (if (re-search-forward "\\(do\\|if\\)[ \t]*::" indent-point t)
-              (- (current-column) 2)
-            (+ (current-column) promela-selection-indent)))
-         ;; indent (generic code) inside "::" option
-         ((eq 'option block-type)
-          (if (and (not indent-type)
-                   (re-search-forward "::.*->[ \t]*\\sw"
-                                      (save-excursion (end-of-line) (point))
-                                      t))
-              (1- (current-column))
-            (+ (current-column) promela-selection-option-indent))
-          )
-         ;; indent code inside "{"
-         ((eq 'block block-type)
-          (cond
-           ;; if we are indenting the end of a block,
-           ;; use indentation of start-of-block
-           ((equal 'block-end indent-type)
-            (current-indentation))
-           ;; if the start of the code inside the block is not at eol
-           ;; then indent to the same column as the block start +some
-           ;; [ but ignore comments after "{" ]
-           ((and (not (promela-effective-eolp (1+ (point))))
-                 (not (looking-at "{[ \t]*/\\*")))
-            (forward-char)             ; skip block-start
-            (skip-chars-forward "{ \t") ; skip whitespace, if any
-            (current-column))
-           ;; anything else we indent +promela-block-indent from
-           ;; the indentation of the start of block (where we are now)
-           (t
-            (+ (current-indentation)
-               promela-block-indent))))
-         ;; dunno what kind of block this is - sound an error
-         (t
-          (error "promela-calc-indent-within-block: unknown block type: %s" block-type)
-          (current-indentation)))))))
-
-(defun promela-calc-indent-within-comment ()
-  "Return the indentation amount for line, assuming that the
-current line is to be regarded as part of a block comment."
-  (save-excursion
-    (beginning-of-line)
-    (skip-chars-forward " \t")
-    (let ((indenting-end-of-comment (looking-at "\\*/"))
-          (indenting-blank-line (eolp)))
-      ;; if line is NOT blank and next char is NOT a "*'
-      (if (not (or indenting-blank-line (= (following-char) ?\*)))
-          ;; leave indent alone
-          (current-column)
-        ;; otherwise look back for _PREVIOUS_ possible nested comment start
-        (let ((comment-start (save-excursion 
-                               (re-search-backward comment-start-skip))))
-          ;; and see if there is an appropriate middle-comment "*"
-          (if (re-search-backward "^[ \t]+\\*" comment-start t)
-              (current-indentation)
-            ;; guess not, so indent relative to comment start
-            (goto-char comment-start)
-            (if indenting-end-of-comment
-                (current-column)
-              (1+ (current-column)))))))))
-
-\f
-;; -------------------------------------------------------------------------
-;; Misc other support functions
-
-(defun promela-parse-partial-sexp (&optional start limit)
-  "Return the partial parse state of current defun or from optional start
-to end limit"
-  (save-excursion
-    (let ((end (or limit (point))))
-      (if start
-          (goto-char start)
-        (promela-beginning-of-defun))
-      (parse-partial-sexp (point) end))))
-
-;;(defun promela-at-end-of-block-p ()
-;;  "Return t if cursor is at the end of a promela block"
-;;  (save-excursion
-;;    (let ((eol (progn (end-of-line) (point))))
-;;      (beginning-of-line)
-;;      (skip-chars-forward " \t")
-;;      ;;(re-search-forward "\\(}\\|\\b\\(od\\|fi\\)\\b\\)" eol t))))
-;;      (looking-at "[ \t]*\\(od\\|fi\\)\\b"))))
-
-(defun promela-inside-comment-p ()
-  "Check if the point is inside a comment block."
-  (save-excursion
-    (let ((origpoint (point))
-          state)
-      (goto-char 1)
-      (while (> origpoint (point))
-       (setq state (parse-partial-sexp (point) origpoint 0)))
-      (nth 4 state))))
-
-(defun promela-inside-comment-or-string-p ()
-  "Check if the point is inside a comment or a string."
-  (save-excursion
-    (let ((origpoint (point))
-          state)
-      (goto-char 1)
-      (while (> origpoint (point))
-       (setq state (parse-partial-sexp (point) origpoint 0)))
-      (or (nth 3 state) (nth 4 state)))))
-
-
-(defun promela-effective-eolp (&optional point)
-  "Check if we are at the effective end-of-line, ignoring whitespace"
-  (save-excursion
-    (if point (goto-char point))
-    (skip-chars-forward " \t")
-    (eolp)))
-
-(defun promela-check-expansion ()
-  "If abbrev was made within a comment or a string, de-abbrev!"
-  (if promela-inside-comment-or-string-p
-       (unexpand-abbrev)))
-
-(defun promela-block-type-after (&optional point)
-  "Return the type of block after current point or parameter as a symbol.
-Return one of 'iteration `do', 'selection `if', 'option `::',
-'block `{' or `}' or nil if none of the above match."
-  (save-excursion
-    (goto-char (or point (point)))
-    (skip-chars-forward " \t")
-    (cond
-     ((looking-at "do\\b") 'iteration)
-     ;;((looking-at "od\\b") 'iteration-end)
-     ((looking-at "if\\b") 'selection)
-     ;;((looking-at "fi\\b") 'selection-end)
-     ((looking-at "::") 'option)
-     ((looking-at "[{(]") 'block)
-     ((looking-at "[})]") 'block-end)
-     (t nil))))
-
-(defun promela-find-start-of-containing-comment (&optional limit)
-  "Return the start point of the containing comment block.
-Stop at `limit' or beginning of buffer."
-  (let ((stop (or limit 1)))
-    (save-excursion
-      (while (and (>= (point) stop)
-                  (nth 4 (promela-parse-partial-sexp)))
-        (re-search-backward comment-start-skip stop t))
-      (point))))
-
-(defun promela-find-start-of-containing-block (&optional limit)
-  "Return the start point of the containing `do', `if', `::' or
-`{' block or containing comment.
-Stop at `limit' or beginning of buffer."
-  (save-excursion
-    (skip-chars-forward " \t")
-    (let* ((type  (promela-block-type-after))
-           (stop  (or limit
-                      (save-excursion (promela-beginning-of-defun) (point))))
-           (state (promela-parse-partial-sexp stop))
-           (level (if (looking-at "\\(od\\|fi\\)\\b")
-                      2
-                    (if (zerop (nth 0 state)) 0 1))))
-      ;;(message "find-start-of-containing-block: type: %s; level %d; stop %d"
-      ;;         type level stop)
-      (while (and (> (point) stop) (not (zerop level)))
-       (re-search-backward
-             "\\({\\|}\\|::\\|\\b\\(do\\|od\\|if\\|fi\\)\\b\\)"
-             stop 'move)
-        ;;(message "looking from %d back-to %d" (point) stop)
-       (setq state (promela-parse-partial-sexp stop))
-       (setq level (+ level
-                       (cond ((or (nth 3 state) (nth 4 state))          0)
-                             ((and (= 1 level) (looking-at "::")
-                                   (not (equal type 'option)))         -1)
-                             ((looking-at "\\({\\|\\(do\\|if\\)\\b\\)") -1)
-                             ((looking-at "\\(}\\|\\(od\\|fi\\)\\b\\)") +1)
-                             (t 0)))))
-      (point))))
-
-(defun promela-find-start-of-containing-block-or-comment (&optional limit)
-  "Return the start point of the containing comment or
-the start of the containing `do', `if', `::' or `{' block.
-Stop at limit or beginning of buffer."
-  (if (promela-inside-comment-p)
-      (promela-find-start-of-containing-comment limit)
-    (promela-find-start-of-containing-block limit)))
-
-;; -------------------------------------------------------------------------
-;; Debugging/testing
-
-;; (defun promela-mode-toggle-debug ()
-;;   (interactive)
-;;   (make-local-variable 'debug-on-error)
-;;   (setq debug-on-error (not debug-on-error)))
-
-;;(defun promela-mode-revert-buffer ()
-;;  (interactive)
-;;  (revert-buffer t t))
-
-;; -------------------------------------------------------------------------
-;;###autoload
-
-(provide 'promela-mode)
-
-\f
-;;----------------------------------------------------------------------
-;; Change History:
-;;
-;; $Log: promela-mode.el,v $
-;; Revision 1.11  2001/07/09 18:36:45  engstrom
-;;  - added comments on use of font-lock-maximum-decoration
-;;  - moved basic preprocess directive fontification to "level 2"
-;;
-;; Revision 1.10  2001/05/22 16:29:59  engstrom
-;;  - fixed error introduced in fontification levels stuff (xemacs only)
-;;
-;; Revision 1.9  2001/05/22 16:21:29  engstrom
-;;  - commented out the compilation / syntax check stuff for now
-;;
-;; Revision 1.8  2001/05/22 16:18:49  engstrom
-;;  - Munched history in preparation for first non-Honeywell release
-;;  - Added "levels" of fontification to be controlled by the std. variable:
-;;      'font-lock-maximum-decoration'
-;;
-;; Revision 1.7  2001/04/20 01:41:46  engstrom
-;; Revision 1.6  2001/04/06 23:57:18  engstrom
-;; Revision 1.5  2001/04/04 20:04:15  engstrom
-;; Revision 1.4  2001/03/15 02:22:18  engstrom
-;; Revision 1.3  2001/03/09 19:39:51  engstrom
-;; Revision 1.2  2001/03/01 18:07:47  engstrom
-;; Revision 1.1  2001/02/01 xx:xx:xx  engstrom
-;;     migrated to CVS versioning...
-;; Pre-CVS-History:
-;;   99-10-04 V0.4 EDE        Fixed bug in end-of-block indentation
-;;                            Simplified indentation code significantly
-;;   99-09-2x V0.3 EDE        Hacked on indentation more while at FM'99
-;;   99-09-16 V0.2 EDE        Hacked, hacked, hacked on indentation
-;;   99-04-01 V0.1 EDE        Introduced (less-than) half-baked indentation
-;;   98-11-05 V0.0 EDE        Created - much code stolen from rexx-mode.el
-;;                            Mostly just a fontification mode -
-;;                            (indentation is HARD ;-)
-;;
-;; EOF promela-mode.el
diff --git a/verif/md/run b/verif/md/run
deleted file mode 100755 (executable)
index ccb6458..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/bin/bash
-
-#avail. mem
-MEM=15360
-
-#spin -a model.spin
-#cc -DMEMLIM=${MEM} -DSAFETY -o pan pan.c
-#./pan
-
-#first LTL formula
-cat defines > pan.ltl
-/usr/local/bin/spin -f "!($(cat model_03_write_read_off.spin.ltl | grep -v ^//))" >> pan.ltl
-/usr/local/bin/spin -a -X -N pan.ltl  model.spin
-
-gcc -w -o pan -D_POSIX_SOURCE -DMEMLIM=1850 -DXUSAFE -DNOFAIR  pan.c
-time ./pan -v -X -m10000 -w19  -a -c1
-
-#second LTL formula
-cat defines > pan.ltl
-/usr/local/bin/spin -f "!($(cat model_03_write_commit_sum.spin.ltl | grep -v ^//))" >> pan.ltl
-/usr/local/bin/spin -a -X -N pan.ltl  model.spin
-
-gcc -w -o pan -D_POSIX_SOURCE -DMEMLIM=1850 -DXUSAFE -DNOFAIR  pan.c
-time ./pan -v -X -m10000 -w19  -a -c1
-
-#3rd
-cat defines > pan.ltl
-/usr/local/bin/spin -f "!($(cat model_03_events_lost.spin.ltl | grep -v ^//))" >> pan.ltl
-/usr/local/bin/spin -a -X -N pan.ltl  model.spin
-
-gcc -w -o pan -D_POSIX_SOURCE -DMEMLIM=1850 -DXUSAFE -DNOFAIR  pan.c
-time ./pan -v -X -m10000 -w19  -a -c1
-
-#4th
-cat defines > pan.ltl
-/usr/local/bin/spin -f "!($(cat model_03_no_events_lost.spin.ltl | grep -v ^//))" >> pan.ltl
-/usr/local/bin/spin -a -X -N pan.ltl  model.spin
-
-gcc -w -o pan -D_POSIX_SOURCE -DMEMLIM=1850 -DXUSAFE -DNOFAIR  pan.c
-time ./pan -v -X -m10000 -w19  -a -c1
-
-
-
-
diff --git a/verif/nico-md-merge/Makefile b/verif/nico-md-merge/Makefile
deleted file mode 100755 (executable)
index 88de87e..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-# makefile
-
-COPTIONS=-DSAFETY
-
-
-default:
-       make commit_sum | tee commit_sum.log
-       make read_write | tee read_write.log
-       make events_lost | tee events_lost.log
-       make no_events_lost | tee no_events_lost.log
-
-
-no_events_lost: clean no_events_lost_ltl run
-
-no_events_lost_ltl:
-       cat defines > pan.ltl
-       cat no_events_lost.def > pan.spin
-       spin -f "!(`cat no_events_lost.ltl | grep -v ^//`)" >> pan.ltl
-
-
-
-events_lost: clean events_lost_ltl run
-
-events_lost_ltl:
-       cat defines > pan.ltl
-       spin -f "!(`cat events_lost.ltl | grep -v ^//`)" >> pan.ltl
-
-
-
-read_write: clean read_write_ltl run
-
-read_write_ltl:
-       cat defines > pan.ltl
-       spin -f "!(`cat read_write.ltl | grep -v ^//`)" >> pan.ltl
-
-
-
-commit_sum: clean commit_sum_ltl run
-
-commit_sum_ltl:
-       cat defines > pan.ltl
-       spin -f "!(`cat commit_sum.ltl | grep -v ^//`)" >> pan.ltl
-
-
-
-run: pan
-       ./pan -v -X -m100000 -w21  -a -c1
-
-pan: pan.c
-       gcc -w -o pan -D_POSIX_SOURCE -DMEMLIM=750 -DXUSAFE -DNOFAIR  pan.c
-
-pan.c: pan.ltl model.spin
-       cat model.spin >> pan.spin
-       spin -a -X -N pan.ltl pan.spin
-
-
-
-clean:
-       rm -f pan* trail.out
diff --git a/verif/nico-md-merge/commit_sum.log b/verif/nico-md-merge/commit_sum.log
deleted file mode 100644 (file)
index 0c4a8c7..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-make[1]: Entering directory `/home/compudj/repository/trunk/verif/nico-md-merge'
-rm -f pan* trail.out
-cat defines > pan.ltl
-spin -f "!(`cat commit_sum.ltl | grep -v ^//`)" >> pan.ltl
-spin -a -X -N pan.ltl model.spin
-Exit-Status 0
-gcc -w -o pan -D_POSIX_SOURCE -DMEMLIM=750 -DXUSAFE -DNOFAIR  pan.c
-./pan -v -X -m100000 -w21  -a -c1
-warning: for p.o. reduction to be valid the never claim must be stutter-invariant
-(never claims generated from LTL formulae are stutter-invariant)
-depth 0: Claim reached state 5 (line 302)
-
-(Spin Version 5.1.6 -- 9 May 2008)
-       + Partial Order Reduction
-
-Full statespace search for:
-       never claim             +
-       assertion violations    + (if within scope of claim)
-       acceptance   cycles     + (fairness disabled)
-       invalid end states      - (disabled by never claim)
-
-State-vector 92 byte, depth reached 178, errors: 0
-   117886 states, stored
-   210653 states, matched
-   328539 transitions (= stored+matched)
-   440774 atomic steps
-hash conflicts:      3201 (resolved)
-
-Stats on memory usage (in Megabytes):
-   12.142      equivalent memory usage for states (stored*(State-vector + overhead))
-    8.971      actual memory usage for states (compression: 73.88%)
-               state-vector as stored = 64 byte + 16 byte overhead
-    8.000      memory used for hash table (-w21)
-    3.052      memory used for DFS stack (-m100000)
-   19.939      total actual memory usage
-
-unreached in proctype switcher
-       line 81, "pan.___", state 8, "(1)"
-       line 87, "pan.___", state 15, "write_off = new_off"
-       line 84, "pan.___", state 18, "((prev_off!=write_off))"
-       line 84, "pan.___", state 18, "else"
-       line 97, "pan.___", state 21, "commit_count[((prev_off%4)/(4/2))] = tmp_commit"
-       line 103, "pan.___", state 25, "(1)"
-       line 98, "pan.___", state 26, "((((((prev_off/4)*4)/2)+(4/2))-tmp_commit))"
-       line 98, "pan.___", state 26, "else"
-       line 91, "pan.___", state 29, "tmp_commit = (commit_count[((prev_off%4)/(4/2))]+size)"
-       (7 of 31 states)
-unreached in proctype tracer
-       line 177, "pan.___", state 48, "events_lost = (events_lost+1)"
-       (1 of 51 states)
-unreached in proctype reader
-       (0 of 29 states)
-unreached in proctype cleaner
-       (0 of 9 states)
-unreached in proctype :init:
-       line 284, "pan.___", state 35, "(run switcher())"
-       (1 of 43 states)
-unreached in proctype :never:
-       line 307, "pan.___", state 8, "-end-"
-       (1 of 8 states)
-
-pan: elapsed time 0.91 seconds
-pan: rate 129545.05 states/second
-pan: avg transition delay 2.7698e-06 usec
-make[1]: Leaving directory `/home/compudj/repository/trunk/verif/nico-md-merge'
diff --git a/verif/nico-md-merge/commit_sum.ltl b/verif/nico-md-merge/commit_sum.ltl
deleted file mode 100755 (executable)
index b43d292..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-// The sum of all subbuffer commit counts must always be lower or equal
-// to the writer head, because space must be reserved before it is
-// written to and then committed.
-// assert(write_off - _commit_sum >= 0 && write_off - _commit_sum < HALF_UCHAR);
-
-[] (wcsum1 && wcsum2)
diff --git a/verif/nico-md-merge/defines b/verif/nico-md-merge/defines
deleted file mode 100755 (executable)
index 3751f33..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-#define rwoff1 (write_off - read_off >= 0)
-#define rwoff2 (write_off - read_off < HALF_UCHAR)
-
-#define wcsum1 (write_off - _commit_sum >= 0)
-#define wcsum2 (write_off - _commit_sum < HALF_UCHAR)
-
-#define buffer_large_enough (NUMPROCS + NUMSWITCH <= BUFSIZE)
-#define have_events_lost (events_lost != 0)
diff --git a/verif/nico-md-merge/events_lost.log b/verif/nico-md-merge/events_lost.log
deleted file mode 100644 (file)
index c9afd1a..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-make[1]: Entering directory `/home/compudj/repository/trunk/verif/nico-md-merge'
-rm -f pan* trail.out
-cat defines > pan.ltl
-spin -f "!(`cat events_lost.ltl | grep -v ^//`)" >> pan.ltl
-spin -a -X -N pan.ltl model.spin
-Exit-Status 0
-gcc -w -o pan -D_POSIX_SOURCE -DMEMLIM=750 -DXUSAFE -DNOFAIR  pan.c
-./pan -v -X -m100000 -w21  -a -c1
-warning: for p.o. reduction to be valid the never claim must be stutter-invariant
-(never claims generated from LTL formulae are stutter-invariant)
-depth 0: Claim reached state 5 (line 302)
-
-(Spin Version 5.1.6 -- 9 May 2008)
-       + Partial Order Reduction
-
-Full statespace search for:
-       never claim             +
-       assertion violations    + (if within scope of claim)
-       acceptance   cycles     + (fairness disabled)
-       invalid end states      - (disabled by never claim)
-
-State-vector 92 byte, depth reached 178, errors: 0
-   117886 states, stored
-   210653 states, matched
-   328539 transitions (= stored+matched)
-   440774 atomic steps
-hash conflicts:      3201 (resolved)
-
-Stats on memory usage (in Megabytes):
-   12.142      equivalent memory usage for states (stored*(State-vector + overhead))
-    8.971      actual memory usage for states (compression: 73.88%)
-               state-vector as stored = 64 byte + 16 byte overhead
-    8.000      memory used for hash table (-w21)
-    3.052      memory used for DFS stack (-m100000)
-   19.939      total actual memory usage
-
-unreached in proctype switcher
-       line 81, "pan.___", state 8, "(1)"
-       line 87, "pan.___", state 15, "write_off = new_off"
-       line 84, "pan.___", state 18, "((prev_off!=write_off))"
-       line 84, "pan.___", state 18, "else"
-       line 97, "pan.___", state 21, "commit_count[((prev_off%4)/(4/2))] = tmp_commit"
-       line 103, "pan.___", state 25, "(1)"
-       line 98, "pan.___", state 26, "((((((prev_off/4)*4)/2)+(4/2))-tmp_commit))"
-       line 98, "pan.___", state 26, "else"
-       line 91, "pan.___", state 29, "tmp_commit = (commit_count[((prev_off%4)/(4/2))]+size)"
-       (7 of 31 states)
-unreached in proctype tracer
-       line 177, "pan.___", state 48, "events_lost = (events_lost+1)"
-       (1 of 51 states)
-unreached in proctype reader
-       (0 of 29 states)
-unreached in proctype cleaner
-       (0 of 9 states)
-unreached in proctype :init:
-       line 284, "pan.___", state 35, "(run switcher())"
-       (1 of 43 states)
-unreached in proctype :never:
-       line 307, "pan.___", state 8, "-end-"
-       (1 of 8 states)
-
-pan: elapsed time 0.86 seconds
-pan: rate 137076.74 states/second
-pan: avg transition delay 2.6176e-06 usec
-make[1]: Leaving directory `/home/compudj/repository/trunk/verif/nico-md-merge'
diff --git a/verif/nico-md-merge/events_lost.ltl b/verif/nico-md-merge/events_lost.ltl
deleted file mode 100755 (executable)
index cc0f360..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-// If we have less writers than the buffer space available, we should
-// not loose events.
-// assert(NUMPROCS + NUMSWITCH > BUFSIZE || events_lost == 0);
-
-[]((have_events_lost) -> (!buffer_large_enough))
diff --git a/verif/nico-md-merge/model.spin b/verif/nico-md-merge/model.spin
deleted file mode 120000 (symlink)
index b0ba370..0000000
+++ /dev/null
@@ -1 +0,0 @@
-models/model_03.spin
\ No newline at end of file
diff --git a/verif/nico-md-merge/model.spin.trail b/verif/nico-md-merge/model.spin.trail
deleted file mode 100755 (executable)
index f86d975..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
--2:5:-2
--4:-4:-4
-1:0:165
-2:1:120
-3:1:121
-4:1:121
-5:1:124
-6:1:131
-7:1:131
-8:1:131
-9:1:131
-10:1:134
-11:1:139
-12:1:140
-13:1:142
-14:1:144
-15:1:142
-16:1:144
-17:1:142
-18:1:144
-19:1:142
-20:1:144
-21:1:146
-22:1:152
-23:1:154
-24:1:156
-25:1:160
-26:0:165
-27:7:31
-28:0:165
-29:7:36
-30:7:37
-31:0:165
-32:7:43
-33:7:44
-34:7:48
-35:7:52
-36:7:56
-37:0:165
-38:8:0
-39:8:6
-40:8:7
-41:0:165
-42:8:13
-43:8:14
-44:0:165
-45:8:18
-46:8:21
-47:0:165
-48:8:29
-49:0:165
-50:8:30
-51:0:165
-52:7:58
-53:7:59
-54:7:62
-55:7:72
-56:7:73
-57:0:165
-58:7:77
-59:7:79
-60:0:165
-61:7:81
-62:0:165
-63:6:31
-64:0:165
-65:6:36
-66:6:37
-67:0:165
-68:6:43
-69:6:44
-70:6:48
-71:6:52
-72:6:56
-73:0:165
-74:6:58
-75:6:59
-76:6:62
-77:6:70
-78:0:165
-79:6:77
-80:6:79
-81:0:165
-82:6:81
-83:0:165
-84:5:31
-85:0:165
-86:5:36
-87:5:37
-88:0:165
-89:5:43
-90:5:44
-91:5:48
-92:5:52
-93:5:56
-94:0:165
-95:5:58
-96:5:59
-97:5:62
-98:5:72
-99:5:73
-100:0:165
-101:5:77
-102:5:79
-103:0:165
-104:5:81
-105:0:165
-106:4:31
-107:0:165
-108:4:34
-109:4:78
-110:4:79
-111:0:163
-112:4:81
-113:0:169
-114:6:52
diff --git a/verif/nico-md-merge/models/model_01.spin b/verif/nico-md-merge/models/model_01.spin
deleted file mode 100755 (executable)
index edcd8fa..0000000
+++ /dev/null
@@ -1,303 +0,0 @@
-/* LTTng ltt-tracer.c atomic lockless buffering scheme Promela model v2
- * Created for the Spin validator.
- * Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- * October 2008
- * TODO : create test cases that will generate an overflow on the offset and
- * counter type. Counter types smaller than a byte should be used.
- * Promela only has unsigned char, no signed char.
- * Because detection of difference < 0 depends on a signed type, but we want
- * compactness, check also for the values being higher than half of the unsigned
- * char range (and consider them negative). The model, by design, does not use
- * offsets or counts higher than 127 because we would then have to use a larger
- * type (short or int).
- */
-#define HALF_UCHAR (255/2)
-
-/* NUMPROCS 4 : causes event loss with some reader timings.
- * e.g. 3 events, 1 switch, 1 event (lost, buffer full), read 1 subbuffer
- */
-#define NUMPROCS 4
-
-/* NUMPROCS 3 : does not cause event loss because buffers are big enough.
- * #define NUMPROCS 3
- * e.g. 3 events, 1 switch, read 1 subbuffer
- */
-
-#define NUMSWITCH 1
-#define BUFSIZE 4
-#define NR_SUBBUFS 2
-#define SUBBUF_SIZE (BUFSIZE / NR_SUBBUFS)
-
-/* Writer counters
-*/
-byte write_off = 0;
-byte commit_count[NR_SUBBUFS];
-
-/* Reader counters
-*/
-byte read_off = 0;
-
-byte events_lost = 0;
-byte refcount = 0;
-
-bool deliver = 0;
-
-/* buffer slot in-use bit. Detects racy use (more than a single process
- * accessing a slot at any given step).
- */
-bool buffer_use[BUFSIZE];
-
-/* Proceed to a sub-subber switch is needed.
- * Used in a periodical timer interrupt to fill and ship the current subbuffer
- * to the reader so we can guarantee a steady flow. If a subbuffer is
- * completely empty, do not switch.
- * Also used as "finalize" operation to complete the last subbuffer after
- * all writers have finished so the last subbuffer can be read by the reader.
- */
-proctype switcher()
-{
-  byte prev_off, new_off, tmp_commit;
-  byte size;
-  
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    size = SUBBUF_SIZE - (prev_off % SUBBUF_SIZE);
-    new_off = prev_off + size;
-    if
-      :: (new_off - read_off > BUFSIZE && new_off - read_off < HALF_UCHAR)
-         || size == SUBBUF_SIZE ->
-         refcount = refcount - 1;
-         goto not_needed;
-      :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-      :: prev_off != write_off -> goto cmpxchg_loop
-      :: else -> write_off = new_off;
-    fi;
-  }
-
-  atomic {
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-      :: (((prev_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS) + SUBBUF_SIZE -
-         tmp_commit
-         -> deliver = 1
-      :: else
-         -> skip
-    fi;
-    refcount = refcount - 1;
-  }
-not_needed:
-  skip;
-}
-
-/* tracer
- * Writes 1 byte of information in the buffer at the current
- * "write_off" position and then increment the commit_count of the sub-buffer
- * the information has been written to.
- */
-proctype tracer()
-{
-  byte size = 1;
-  byte prev_off, new_off, tmp_commit;
-  byte i, j;
-
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    new_off = prev_off + size;
-  }
-  atomic {
-    if
-      :: new_off - read_off > BUFSIZE && new_off - read_off < HALF_UCHAR ->
-         goto lost
-      :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-      :: prev_off != write_off -> goto cmpxchg_loop
-      :: else -> write_off = new_off;
-    fi;
-    i = 0;
-    do
-      :: i < size ->
-         assert(buffer_use[(prev_off + i) % BUFSIZE] == 0);
-         buffer_use[(prev_off + i) % BUFSIZE] = 1;
-         i++
-      :: i >= size -> break
-    od;
-  }
-
-  /* writing to buffer...
-  */
-
-  atomic {
-    i = 0;
-    do
-      :: i < size ->
-         buffer_use[(prev_off + i) % BUFSIZE] = 0;
-         i++
-      :: i >= size -> break
-    od;
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-      :: (((prev_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS) + SUBBUF_SIZE -
-         tmp_commit
-         -> deliver = 1
-      :: else
-         -> skip
-    fi;
-  }
-  atomic {
-    goto end;
-lost:
-    events_lost++;
-end:
-    refcount = refcount - 1;
-  }
-}
-
-/* reader
- * Read the information sub-buffer per sub-buffer when available.
- *
- * Reads the information as soon as it is ready, or may be delayed by
- * an asynchronous delivery. Being modeled as a process insures all cases
- * (scheduled very quickly or very late, causing event loss) are covered.
- * Only one reader per buffer (normally ensured by a mutex). This is modeled
- * by using a single reader process.
- */
-proctype reader()
-{
-  byte i, j;
-
-  do
-    :: (write_off / SUBBUF_SIZE) - (read_off / SUBBUF_SIZE) > 0
-       && (write_off / SUBBUF_SIZE) - (read_off / SUBBUF_SIZE) < HALF_UCHAR
-       && (commit_count[(read_off % BUFSIZE) / SUBBUF_SIZE]
-           - SUBBUF_SIZE - (((read_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS)
-           == 0) ->
-       atomic {
-         i = 0;
-         do
-           :: i < SUBBUF_SIZE ->
-              assert(buffer_use[(read_off + i) % BUFSIZE] == 0);
-              buffer_use[(read_off + i) % BUFSIZE] = 1;
-              i++
-           :: i >= SUBBUF_SIZE -> break
-         od;
-       }
-
-       /* reading from buffer...
-       */
-
-       atomic {
-         i = 0;
-         do
-           :: i < SUBBUF_SIZE ->
-              buffer_use[(read_off + i) % BUFSIZE] = 0;
-              i++
-           :: i >= SUBBUF_SIZE -> break
-         od;
-         read_off = read_off + SUBBUF_SIZE;
-       }
-    :: read_off >= (NUMPROCS - events_lost) -> break;
-  od;
-}
-
-/* Waits for all tracer and switcher processes to finish before finalizing
- * the buffer. Only after that will the reader be allowed to read the
- * last subbuffer.
- */
-proctype cleaner()
-{
-  atomic {
-    do
-      :: refcount == 0 ->
-         refcount = refcount + 1;
-         run switcher();  /* Finalize the last sub-buffer so it can be read. */
-         break;
-    od;
-  }
-}
-
-init {
-  byte i = 0;
-  byte j = 0;
-  byte sum = 0;
-  byte commit_sum = 0;
-
-  atomic {
-    i = 0;
-    do
-      :: i < NR_SUBBUFS ->
-         commit_count[i] = 0;
-         i++
-      :: i >= NR_SUBBUFS -> break
-    od;
-    i = 0;
-    do
-      :: i < BUFSIZE ->
-         buffer_use[i] = 0;
-         i++
-      :: i >= BUFSIZE -> break
-    od;
-    run reader();
-    run cleaner();
-    i = 0;
-    do
-      :: i < NUMPROCS ->
-         refcount = refcount + 1;
-         run tracer();
-         i++
-      :: i >= NUMPROCS -> break
-    od;
-    i = 0;
-    do
-      :: i < NUMSWITCH ->
-         refcount = refcount + 1;
-         run switcher();
-         i++
-      :: i >= NUMSWITCH -> break
-    od;
-  }
-
-  /* Assertions.
-  */
-  atomic {
-    /* The writer head must always be superior or equal to the reader head.
-    */
-    assert(write_off - read_off >= 0 && write_off - read_off < HALF_UCHAR);
-    j = 0;
-    commit_sum = 0;
-    do
-      :: j < NR_SUBBUFS ->
-         commit_sum = commit_sum + commit_count[j];
-         /* The commit count of a particular subbuffer must always be higher
-          * or equal to the retrieve_count of this subbuffer.
-          * assert(commit_count[j] - retrieve_count[j] >= 0 &&
-          *  commit_count[j] - retrieve_count[j] < HALF_UCHAR);
-          */
-         j++
-      :: j >= NR_SUBBUFS -> break
-    od;
-    /* The sum of all subbuffer commit counts must always be lower or equal
-     * to the writer head, because space must be reserved before it is
-     * written to and then committed.
-     */
-    assert(write_off - commit_sum >= 0 && write_off - commit_sum < HALF_UCHAR);
-    
-    /* If we have less writers than the buffer space available, we should
-     * not lose events
-     */
-    assert(NUMPROCS + NUMSWITCH > BUFSIZE || events_lost == 0);
-  }
-}
-
diff --git a/verif/nico-md-merge/models/model_02.spin b/verif/nico-md-merge/models/model_02.spin
deleted file mode 100755 (executable)
index 671e9f2..0000000
+++ /dev/null
@@ -1,298 +0,0 @@
-/* LTTng ltt-tracer.c atomic lockless buffering scheme Promela model v2
- * Created for the Spin validator.
- * Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- * October 2008
- * TODO : create test cases that will generate an overflow on the offset and
- * counter type. Counter types smaller than a byte should be used.
- * Promela only has unsigned char, no signed char.
- * Because detection of difference < 0 depends on a signed type, but we want
- * compactness, check also for the values being higher than half of the unsigned
- * char range (and consider them negative). The model, by design, does not use
- * offsets or counts higher than 127 because we would then have to use a larger
- * type (short or int).
- */
-#define HALF_UCHAR (255/2)
-
-/* NUMPROCS 4 : causes event loss with some reader timings.
- * e.g. 3 events, 1 switch, 1 event (lost, buffer full), read 1 subbuffer
- */
-#define NUMPROCS 4
-
-/* NUMPROCS 3 : does not cause event loss because buffers are big enough.
- * #define NUMPROCS 3
- * e.g. 3 events, 1 switch, read 1 subbuffer
- */
-
-#define NUMSWITCH 1
-#define BUFSIZE 4
-#define NR_SUBBUFS 2
-#define SUBBUF_SIZE (BUFSIZE / NR_SUBBUFS)
-
-/* Writer counters
-*/
-byte write_off = 0;
-byte commit_count[NR_SUBBUFS];
-
-/* Reader counters
-*/
-byte read_off = 0;
-
-byte events_lost = 0;
-byte refcount = 0;
-
-bool deliver = 0;
-
-/* buffer slot in-use bit. Detects racy use (more than a single process
- * accessing a slot at any given step).
- */
-bool buffer_use[BUFSIZE];
-
-/* Proceed to a sub-subber switch is needed.
- * Used in a periodical timer interrupt to fill and ship the current subbuffer
- * to the reader so we can guarantee a steady flow. If a subbuffer is
- * completely empty, do not switch.
- * Also used as "finalize" operation to complete the last subbuffer after
- * all writers have finished so the last subbuffer can be read by the reader.
- */
-proctype switcher()
-{
-  byte prev_off, new_off, tmp_commit;
-  byte size;
-  
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    size = SUBBUF_SIZE - (prev_off % SUBBUF_SIE);
-    new_off = prev_off + size;
-    if
-      :: (new_off - read_off > BUFSIZE && new_off - read_off < HALF_UCHAR)
-         || size == SUBBUF_SIZE ->
-         refcount = refcount - 1;
-         goto not_needed;
-      :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-      :: prev_off != write_off -> goto cmpxchg_loop
-      :: else -> write_off = new_off;
-    fi;
-  }
-
-  atomic {
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-      :: (((prev_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS) + SUBBUF_SIZE -
-         tmp_commit
-         -> deliver = 1
-      :: else
-         -> skip
-    fi;
-    refcount = refcount - 1;
-  }
-not_needed:
-  skip;
-}
-
-/* tracer
- * Writes 1 byte of information in the buffer at the current
- * "write_off" position and then increment the commit_count of the sub-buffer
- * the information has been written to.
- */
-proctype tracer()
-{
-  byte size = 1;
-  byte prev_off, new_off, tmp_commit;
-  byte i, j;
-
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    new_off = prev_off + size;
-  }
-  atomic {
-    if
-      :: new_off - read_off > BUFSIZE && new_off - read_off < HALF_UCHAR ->
-         goto lost
-      :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-      :: prev_off != write_off -> goto cmpxchg_loop
-      :: else -> write_off = new_off;
-    fi;
-    i = 0;
-    do
-      :: i < size ->
-         assert(buffer_use[(prev_off + i) % BUFSIZE] == 0);
-         buffer_use[(prev_off + i) % BUFSIZE] = 1;
-         i++
-      :: i >= size -> break
-    od;
-  }
-
-  /* writing to buffer...
-  */
-
-  atomic {
-    i = 0;
-    do
-      :: i < size ->
-         buffer_use[(prev_off + i) % BUFSIZE] = 0;
-         i++
-      :: i >= size -> break
-    od;
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-      :: (((prev_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS) + SUBBUF_SIZE -
-         tmp_commit
-         -> deliver = 1
-      :: else
-         -> skip
-    fi;
-  }
-  atomic {
-    goto end;
-lost:
-    events_lost++;
-end:
-    refcount = refcount - 1;
-  }
-}
-
-/* reader
- * Read the information sub-buffer per sub-buffer when available.
- *
- * Reads the information as soon as it is ready, or may be delayed by
- * an asynchronous delivery. Being modeled as a process insures all cases
- * (scheduled very quickly or very late, causing event loss) are covered.
- * Only one reader per buffer (normally ensured by a mutex). This is modeled
- * by using a single reader process.
- */
-proctype reader()
-{
-  byte i, j;
-
-  do
-    :: (write_off / SUBBUF_SIZE) - (read_off / SUBBUF_SIZE) > 0
-       && (write_off / SUBBUF_SIZE) - (read_off / SUBBUF_SIZE) < HALF_UCHAR
-       && (commit_count[(read_off % BUFSIZE) / SUBBUF_SIZE]
-           - SUBBUF_SIZE - (((read_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS)
-           == 0) ->
-       atomic {
-         i = 0;
-         do
-           :: i < SUBBUF_SIZE ->
-              assert(buffer_use[(read_off + i) % BUFSIZE] == 0);
-              buffer_use[(read_off + i) % BUFSIZE] = 1;
-              i++
-           :: i >= SUBBUF_SIZE -> break
-         od;
-       }
-
-       /* reading from buffer...
-       */
-
-       atomic {
-         i = 0;
-         do
-           :: i < SUBBUF_SIZE ->
-              buffer_use[(read_off + i) % BUFSIZE] = 0;
-              i++
-           :: i >= SUBBUF_SIZE -> break
-         od;
-         read_off = read_off + SUBBUF_SIZE;
-       }
-    :: read_off >= (NUMPROCS - events_lost) -> break;
-  od;
-}
-
-/* Waits for all tracer and switcher processes to finish before finalizing
- * the buffer. Only after that will the reader be allowed to read the
- * last subbuffer.
- */
-proctype cleaner()
-{
-  atomic {
-    do
-      :: refcount == 0 ->
-         refcount = refcount + 1;
-         run switcher();  /* Finalize the last sub-buffer so it can be read. */
-         break;
-    od;
-  }
-}
-
-init {
-  byte i = 0;
-  byte j = 0;
-  byte sum = 0;
-  byte commit_sum = 0;
-
-  atomic {
-    i = 0;
-    do
-      :: i < NR_SUBBUFS ->
-         commit_count[i] = 0;
-         i++
-      :: i >= NR_SUBBUFS -> break
-    od;
-    i = 0;
-    do
-      :: i < BUFSIZE ->
-         buffer_use[i] = 0;
-         i++
-      :: i >= BUFSIZE -> break
-    od;
-    run reader();
-    run cleaner();
-    i = 0;
-    do
-      :: i < NUMPROCS ->
-         refcount = refcount + 1;
-         run tracer();
-         i++
-      :: i >= NUMPROCS -> break
-    od;
-    i = 0;
-    do
-      :: i < NUMSWITCH ->
-         refcount = refcount + 1;
-         run switcher();
-         i++
-      :: i >= NUMSWITCH -> break
-    od;
-  }
-
-  /* Assertions.
-  */
-  atomic {
-    /* The writer head must always be superior or equal to the reader head.
-    */
-    /*assert(write_off - read_off >= 0 && write_off - read_off < HALF_UCHAR);*/
-    j = 0;
-    commit_sum = 0;
-    do
-      :: j < NR_SUBBUFS ->
-         commit_sum = commit_sum + commit_count[j];
-         j++
-      :: j >= NR_SUBBUFS -> break
-    od;
-    /* The sum of all subbuffer commit counts must always be lower or equal
-     * to the writer head, because space must be reserved before it is
-     * written to and then committed.
-     */
-    assert(write_off - commit_sum >= 0 && write_off - commit_sum < HALF_UCHAR);
-    
-    /* If we have less writers than the buffer space available, we should
-     * not loose events
-     */
-    assert(NUMPROCS + NUMSWITCH > BUFSIZE || events_lost == 0);
-  }
-}
-
diff --git a/verif/nico-md-merge/models/model_03.spin b/verif/nico-md-merge/models/model_03.spin
deleted file mode 100755 (executable)
index a21ab1f..0000000
+++ /dev/null
@@ -1,291 +0,0 @@
-/* LTTng ltt-tracer.c atomic lockless buffering scheme Promela model v2
- * Created for the Spin validator.
- * Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- * October 2008
- * TODO : create test cases that will generate an overflow on the offset and
- * counter type. Counter types smaller than a byte should be used.
- * Promela only has unsigned char, no signed char.
- * Because detection of difference < 0 depends on a signed type, but we want
- * compactness, check also for the values being higher than half of the unsigned
- * char range (and consider them negative). The model, by design, does not use
- * offsets or counts higher than 127 because we would then have to use a larger
- * type (short or int).
- */
-#define HALF_UCHAR (255/2)
-
-/* NUMPROCS 4 : causes event loss with some reader timings.
- * e.g. 3 events, 1 switch, 1 event (lost, buffer full), read 1 subbuffer
- */
-#define NUMPROCS 4
-
-/* NUMPROCS 3 : does not cause event loss because buffers are big enough.
- * #define NUMPROCS 3
- * e.g. 3 events, 1 switch, read 1 subbuffer
- */
-
-#define NUMSWITCH 1
-#ifndef BUFSIZE
-#define BUFSIZE 4
-#endif
-#define NR_SUBBUFS 2
-#define SUBBUF_SIZE (BUFSIZE / NR_SUBBUFS)
-
-/* Writer counters
-*/
-byte write_off = 0;
-byte commit_count[NR_SUBBUFS];
-
-/* <formal_verif> */
-byte _commit_sum;
-/* </formal_verif> */
-
-/* Reader counters
-*/
-byte read_off = 0;
-
-byte events_lost = 0;
-byte refcount = 0;
-
-bool deliver = 0;
-
-//#ifdef RACE_TEST
-/* buffer slot in-use bit. Detects racy use (more than a single process
- * accessing a slot at any given step).
- */
-bool buffer_use[BUFSIZE];
-//#endif
-
-/* Proceed to a sub-subber switch is needed.
- * Used in a periodical timer interrupt to fill and ship the current subbuffer
- * to the reader so we can guarantee a steady flow. If a subbuffer is
- * completely empty, do not switch.
- * Also used as "finalize" operation to complete the last subbuffer after
- * all writers have finished so the last subbuffer can be read by the reader.
- */
-proctype switcher()
-{
-  byte prev_off, new_off, tmp_commit;
-  byte size;
-  
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    size = SUBBUF_SIZE - (prev_off % SUBBUF_SIZE);
-    new_off = prev_off + size;
-    if
-      :: (new_off - read_off > BUFSIZE && new_off - read_off < HALF_UCHAR)
-         || size == SUBBUF_SIZE ->
-         refcount = refcount - 1;
-         goto not_needed;
-      :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-      :: prev_off != write_off -> goto cmpxchg_loop
-      :: else -> write_off = new_off;
-    fi;
-  }
-
-  atomic {
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    /* <formal_verif> */
-    _commit_sum = _commit_sum - commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE]
-                  + tmp_commit;
-    /* </formal_verif> */
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-      :: (((prev_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS) + SUBBUF_SIZE -
-         tmp_commit
-         -> deliver = 1
-      :: else
-         -> skip
-    fi;
-    refcount = refcount - 1;
-  }
-not_needed:
-  skip;
-}
-
-/* tracer
- * Writes 1 byte of information in the buffer at the current
- * "write_off" position and then increment the commit_count of the sub-buffer
- * the information has been written to.
- */
-proctype tracer()
-{
-  byte size = 1;
-  byte prev_off, new_off, tmp_commit;
-  byte i, j;
-
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    new_off = prev_off + size;
-  }
-  atomic {
-    if
-      :: new_off - read_off > BUFSIZE && new_off - read_off < HALF_UCHAR ->
-         goto lost
-      :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-      :: prev_off != write_off -> goto cmpxchg_loop
-      :: else -> write_off = new_off;
-    fi;
-    i = 0;
-    do
-      :: i < size ->
-         assert(buffer_use[(prev_off + i) % BUFSIZE] == 0);
-         buffer_use[(prev_off + i) % BUFSIZE] = 1;
-         i++
-      :: i >= size -> break
-    od;
-  }
-
-  /* writing to buffer...
-  */
-
-  atomic {
-    i = 0;
-    do
-      :: i < size ->
-         buffer_use[(prev_off + i) % BUFSIZE] = 0;
-         i++
-      :: i >= size -> break
-    od;
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    /* <formal_verif> */
-    _commit_sum = _commit_sum - commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE]
-                  + tmp_commit;
-    /* </formal_verif> */
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-      :: (((prev_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS) + SUBBUF_SIZE -
-         tmp_commit
-         -> deliver = 1
-      :: else
-         -> skip
-    fi;
-  }
-  atomic {
-    goto end;
-lost:
-    events_lost++;
-end:
-    refcount = refcount - 1;
-  }
-}
-
-/* reader
- * Read the information sub-buffer per sub-buffer when available.
- *
- * Reads the information as soon as it is ready, or may be delayed by
- * an asynchronous delivery. Being modeled as a process insures all cases
- * (scheduled very quickly or very late, causing event loss) are covered.
- * Only one reader per buffer (normally ensured by a mutex). This is modeled
- * by using a single reader process.
- */
-proctype reader()
-{
-  byte i, j;
-
-  do
-    :: (write_off / SUBBUF_SIZE) - (read_off / SUBBUF_SIZE) > 0
-       && (write_off / SUBBUF_SIZE) - (read_off / SUBBUF_SIZE) < HALF_UCHAR
-       && (commit_count[(read_off % BUFSIZE) / SUBBUF_SIZE]
-           - SUBBUF_SIZE - (((read_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS)
-           == 0) ->
-       atomic {
-         i = 0;
-         do
-           :: i < SUBBUF_SIZE ->
-              assert(buffer_use[(read_off + i) % BUFSIZE] == 0);
-              buffer_use[(read_off + i) % BUFSIZE] = 1;
-              i++
-           :: i >= SUBBUF_SIZE -> break
-         od;
-       }
-
-       /* reading from buffer...
-       */
-
-       atomic {
-         i = 0;
-         do
-           :: i < SUBBUF_SIZE ->
-              buffer_use[(read_off + i) % BUFSIZE] = 0;
-              i++
-           :: i >= SUBBUF_SIZE -> break
-         od;
-         read_off = read_off + SUBBUF_SIZE;
-       }
-    :: read_off >= (NUMPROCS - events_lost) -> break;
-  od;
-}
-
-/* Waits for all tracer and switcher processes to finish before finalizing
- * the buffer. Only after that will the reader be allowed to read the
- * last subbuffer.
- */
-proctype cleaner()
-{
-  atomic {
-    do
-      :: refcount == 0 ->
-         refcount = refcount + 1;
-         run switcher();  /* Finalize the last sub-buffer so it can be read. */
-         break;
-    od;
-  }
-}
-
-init {
-  byte i = 0;
-  byte j = 0;
-  byte sum = 0;
-  byte commit_sum = 0;
-
-  atomic {
-    i = 0;
-    do
-      :: i < NR_SUBBUFS ->
-         commit_count[i] = 0;
-         i++
-      :: i >= NR_SUBBUFS -> break
-    od;
-    /* <formal_verif> */
-    _commit_sum = 0;
-    /* </formal_verif> */
-    i = 0;
-    do
-      :: i < BUFSIZE ->
-         buffer_use[i] = 0;
-         i++
-      :: i >= BUFSIZE -> break
-    od;
-    run reader();
-    run cleaner();
-    i = 0;
-    do
-      :: i < NUMPROCS ->
-         refcount = refcount + 1;
-         run tracer();
-         i++
-      :: i >= NUMPROCS -> break
-    od;
-    i = 0;
-    do
-      :: i < NUMSWITCH ->
-         refcount = refcount + 1;
-         run switcher();
-         i++
-      :: i >= NUMSWITCH -> break
-    od;
-  }
-}
-
diff --git a/verif/nico-md-merge/no_events_lost.def b/verif/nico-md-merge/no_events_lost.def
deleted file mode 100644 (file)
index 080d571..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#define BUFSIZE 8
diff --git a/verif/nico-md-merge/no_events_lost.log b/verif/nico-md-merge/no_events_lost.log
deleted file mode 100644 (file)
index ad379f5..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-make[1]: Entering directory `/home/compudj/repository/trunk/verif/nico-md-merge'
-rm -f pan* trail.out
-cat defines > pan.ltl
-spin -f "!(`cat no_events_lost.ltl | grep -v ^//`)" >> pan.ltl
-spin -a -X -N pan.ltl model.spin
-Exit-Status 0
-gcc -w -o pan -D_POSIX_SOURCE -DMEMLIM=750 -DXUSAFE -DNOFAIR  pan.c
-./pan -v -X -m100000 -w21  -a -c1
-warning: for p.o. reduction to be valid the never claim must be stutter-invariant
-(never claims generated from LTL formulae are stutter-invariant)
-depth 0: Claim reached state 5 (line 302)
-
-(Spin Version 5.1.6 -- 9 May 2008)
-       + Partial Order Reduction
-
-Full statespace search for:
-       never claim             +
-       assertion violations    + (if within scope of claim)
-       acceptance   cycles     + (fairness disabled)
-       invalid end states      - (disabled by never claim)
-
-State-vector 92 byte, depth reached 178, errors: 0
-   117886 states, stored
-   210653 states, matched
-   328539 transitions (= stored+matched)
-   440774 atomic steps
-hash conflicts:      3201 (resolved)
-
-Stats on memory usage (in Megabytes):
-   12.142      equivalent memory usage for states (stored*(State-vector + overhead))
-    8.971      actual memory usage for states (compression: 73.88%)
-               state-vector as stored = 64 byte + 16 byte overhead
-    8.000      memory used for hash table (-w21)
-    3.052      memory used for DFS stack (-m100000)
-   19.939      total actual memory usage
-
-unreached in proctype switcher
-       line 81, "pan.___", state 8, "(1)"
-       line 87, "pan.___", state 15, "write_off = new_off"
-       line 84, "pan.___", state 18, "((prev_off!=write_off))"
-       line 84, "pan.___", state 18, "else"
-       line 97, "pan.___", state 21, "commit_count[((prev_off%4)/(4/2))] = tmp_commit"
-       line 103, "pan.___", state 25, "(1)"
-       line 98, "pan.___", state 26, "((((((prev_off/4)*4)/2)+(4/2))-tmp_commit))"
-       line 98, "pan.___", state 26, "else"
-       line 91, "pan.___", state 29, "tmp_commit = (commit_count[((prev_off%4)/(4/2))]+size)"
-       (7 of 31 states)
-unreached in proctype tracer
-       line 177, "pan.___", state 48, "events_lost = (events_lost+1)"
-       (1 of 51 states)
-unreached in proctype reader
-       (0 of 29 states)
-unreached in proctype cleaner
-       (0 of 9 states)
-unreached in proctype :init:
-       line 284, "pan.___", state 35, "(run switcher())"
-       (1 of 43 states)
-unreached in proctype :never:
-       line 307, "pan.___", state 8, "-end-"
-       (1 of 8 states)
-
-pan: elapsed time 0.85 seconds
-pan: rate 138689.41 states/second
-pan: avg transition delay 2.5872e-06 usec
-make[1]: Leaving directory `/home/compudj/repository/trunk/verif/nico-md-merge'
diff --git a/verif/nico-md-merge/no_events_lost.ltl b/verif/nico-md-merge/no_events_lost.ltl
deleted file mode 100755 (executable)
index 3b34f26..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-// If we have less writers than the buffer space available, we should
-// not loose events.
-// assert(NUMPROCS + NUMSWITCH > BUFSIZE || events_lost == 0);
-
-[]((buffer_large_enough) -> (!have_events_lost))
diff --git a/verif/nico-md-merge/pan b/verif/nico-md-merge/pan
deleted file mode 100755 (executable)
index c208468..0000000
Binary files a/verif/nico-md-merge/pan and /dev/null differ
diff --git a/verif/nico-md-merge/pan.b b/verif/nico-md-merge/pan.b
deleted file mode 100644 (file)
index 1b9ed47..0000000
+++ /dev/null
@@ -1,423 +0,0 @@
-       switch (t->back) {
-       default: Uerror("bad return move");
-       case  0: goto R999; /* nothing to undo */
-
-                /* PROC :never: */
-;
-               ;
-               
-       case 4: /* STATE 8 */
-               ;
-               p_restor(II);
-               ;
-               ;
-               goto R999;
-
-                /* PROC :init: */
-
-       case 5: /* STATE 1 */
-               ;
-               ((P4 *)this)->i = trpt->bup.oval;
-               ;
-               goto R999;
-
-       case 6: /* STATE 4 */
-               ;
-               ((P4 *)this)->i = trpt->bup.ovals[1];
-               now.commit_count[ Index(((P4 *)this)->i, 2) ] = trpt->bup.ovals[0];
-               ;
-               ungrab_ints(trpt->bup.ovals, 2);
-               goto R999;
-
-       case 7: /* STATE 11 */
-               ;
-               ((P4 *)this)->i = trpt->bup.ovals[2];
-               now._commit_sum = trpt->bup.ovals[1];
-       /* 0 */ ((P4 *)this)->i = trpt->bup.ovals[0];
-               ;
-               ;
-               ungrab_ints(trpt->bup.ovals, 3);
-               goto R999;
-
-       case 8: /* STATE 11 */
-               ;
-               ((P4 *)this)->i = trpt->bup.ovals[1];
-               now._commit_sum = trpt->bup.ovals[0];
-               ;
-               ungrab_ints(trpt->bup.ovals, 2);
-               goto R999;
-
-       case 9: /* STATE 14 */
-               ;
-               ((P4 *)this)->i = trpt->bup.ovals[1];
-               now.buffer_use[ Index(((P4 *)this)->i, 8) ] = trpt->bup.ovals[0];
-               ;
-               ungrab_ints(trpt->bup.ovals, 2);
-               goto R999;
-
-       case 10: /* STATE 15 */
-               ;
-       /* 0 */ ((P4 *)this)->i = trpt->bup.oval;
-               ;
-               ;
-               goto R999;
-
-       case 11: /* STATE 20 */
-               ;
-               ;
-               delproc(0, now._nr_pr-1);
-               ;
-               goto R999;
-
-       case 12: /* STATE 22 */
-               ;
-               ((P4 *)this)->i = trpt->bup.oval;
-               ;
-               delproc(0, now._nr_pr-1);
-               ;
-               goto R999;
-
-       case 13: /* STATE 24 */
-               ;
-               now.refcount = trpt->bup.oval;
-               ;
-               goto R999;
-
-       case 14: /* STATE 26 */
-               ;
-               ((P4 *)this)->i = trpt->bup.oval;
-               ;
-               delproc(0, now._nr_pr-1);
-               ;
-               goto R999;
-
-       case 15: /* STATE 32 */
-               ;
-               ((P4 *)this)->i = trpt->bup.ovals[1];
-       /* 0 */ ((P4 *)this)->i = trpt->bup.ovals[0];
-               ;
-               ;
-               ungrab_ints(trpt->bup.ovals, 2);
-               goto R999;
-
-       case 16: /* STATE 32 */
-               ;
-               ((P4 *)this)->i = trpt->bup.oval;
-               ;
-               goto R999;
-
-       case 17: /* STATE 34 */
-               ;
-               now.refcount = trpt->bup.oval;
-               ;
-               goto R999;
-
-       case 18: /* STATE 36 */
-               ;
-               ((P4 *)this)->i = trpt->bup.oval;
-               ;
-               delproc(0, now._nr_pr-1);
-               ;
-               goto R999;
-
-       case 19: /* STATE 37 */
-               ;
-       /* 0 */ ((P4 *)this)->i = trpt->bup.oval;
-               ;
-               ;
-               goto R999;
-
-       case 20: /* STATE 43 */
-               ;
-               p_restor(II);
-               ;
-               ;
-               goto R999;
-
-                /* PROC cleaner */
-
-       case 21: /* STATE 2 */
-               ;
-               now.refcount = trpt->bup.oval;
-               ;
-               goto R999;
-
-       case 22: /* STATE 3 */
-               ;
-               ;
-               delproc(0, now._nr_pr-1);
-               ;
-               goto R999;
-
-       case 23: /* STATE 9 */
-               ;
-               p_restor(II);
-               ;
-               ;
-               goto R999;
-
-                /* PROC reader */
-;
-               ;
-               
-       case 25: /* STATE 2 */
-               ;
-               ((P2 *)this)->i = trpt->bup.oval;
-               ;
-               goto R999;
-
-       case 26: /* STATE 6 */
-               ;
-               ((P2 *)this)->i = trpt->bup.ovals[1];
-               now.buffer_use[ Index(((now.read_off+((P2 *)this)->i)%8), 8) ] = trpt->bup.ovals[0];
-               ;
-               ungrab_ints(trpt->bup.ovals, 2);
-               goto R999;
-
-       case 27: /* STATE 7 */
-               ;
-       /* 0 */ ((P2 *)this)->i = trpt->bup.oval;
-               ;
-               ;
-               goto R999;
-
-       case 28: /* STATE 16 */
-               ;
-               ((P2 *)this)->i = trpt->bup.ovals[1];
-               now.buffer_use[ Index(((now.read_off+((P2 *)this)->i)%8), 8) ] = trpt->bup.ovals[0];
-               ;
-               ungrab_ints(trpt->bup.ovals, 2);
-               goto R999;
-
-       case 29: /* STATE 17 */
-               ;
-       /* 0 */ ((P2 *)this)->i = trpt->bup.oval;
-               ;
-               ;
-               goto R999;
-
-       case 30: /* STATE 22 */
-               ;
-               now.read_off = trpt->bup.oval;
-               ;
-               goto R999;
-;
-               ;
-               
-       case 32: /* STATE 29 */
-               ;
-               p_restor(II);
-               ;
-               ;
-               goto R999;
-
-                /* PROC tracer */
-
-       case 33: /* STATE 2 */
-               ;
-               ((P1 *)this)->new_off = trpt->bup.ovals[1];
-               ((P1 *)this)->prev_off = trpt->bup.ovals[0];
-               ;
-               ungrab_ints(trpt->bup.ovals, 2);
-               goto R999;
-
-       case 34: /* STATE 4 */
-               ;
-       /* 0 */ ((P1 *)this)->new_off = trpt->bup.oval;
-               ;
-               ;
-               goto R999;
-;
-               
-       case 35: /* STATE 7 */
-               goto R999;
-
-       case 36: /* STATE 11 */
-               ;
-       /* 0 */ ((P1 *)this)->prev_off = trpt->bup.oval;
-               ;
-               ;
-               goto R999;
-
-       case 37: /* STATE 17 */
-               ;
-               ((P1 *)this)->i = trpt->bup.ovals[1];
-               now.write_off = trpt->bup.ovals[0];
-               ;
-               ungrab_ints(trpt->bup.ovals, 2);
-               goto R999;
-
-       case 38: /* STATE 17 */
-               ;
-               ((P1 *)this)->i = trpt->bup.oval;
-               ;
-               goto R999;
-
-       case 39: /* STATE 21 */
-               ;
-               ((P1 *)this)->i = trpt->bup.ovals[1];
-               now.buffer_use[ Index(((((P1 *)this)->prev_off+((P1 *)this)->i)%8), 8) ] = trpt->bup.ovals[0];
-               ;
-               ungrab_ints(trpt->bup.ovals, 2);
-               goto R999;
-
-       case 40: /* STATE 22 */
-               ;
-       /* 0 */ ((P1 *)this)->i = trpt->bup.oval;
-               ;
-               ;
-               goto R999;
-
-       case 41: /* STATE 28 */
-               ;
-               ((P1 *)this)->i = trpt->bup.oval;
-               ;
-               goto R999;
-
-       case 42: /* STATE 31 */
-               ;
-               ((P1 *)this)->i = trpt->bup.ovals[1];
-               now.buffer_use[ Index(((((P1 *)this)->prev_off+((P1 *)this)->i)%8), 8) ] = trpt->bup.ovals[0];
-               ;
-               ungrab_ints(trpt->bup.ovals, 2);
-               goto R999;
-
-       case 43: /* STATE 39 */
-               ;
-               now.commit_count[ Index(((((P1 *)this)->prev_off%8)/(8/2)), 2) ] = trpt->bup.ovals[3];
-               now._commit_sum = trpt->bup.ovals[2];
-               ((P1 *)this)->tmp_commit = trpt->bup.ovals[1];
-       /* 0 */ ((P1 *)this)->i = trpt->bup.ovals[0];
-               ;
-               ;
-               ungrab_ints(trpt->bup.ovals, 4);
-               goto R999;
-
-       case 44: /* STATE 39 */
-               ;
-               now.commit_count[ Index(((((P1 *)this)->prev_off%8)/(8/2)), 2) ] = trpt->bup.ovals[2];
-               now._commit_sum = trpt->bup.ovals[1];
-               ((P1 *)this)->tmp_commit = trpt->bup.ovals[0];
-               ;
-               ungrab_ints(trpt->bup.ovals, 3);
-               goto R999;
-
-       case 45: /* STATE 41 */
-               ;
-               deliver = trpt->bup.ovals[2];
-       /* 1 */ ((P1 *)this)->tmp_commit = trpt->bup.ovals[1];
-       /* 0 */ ((P1 *)this)->prev_off = trpt->bup.ovals[0];
-               ;
-               ;
-               ungrab_ints(trpt->bup.ovals, 3);
-               goto R999;
-;
-               
-       case 46: /* STATE 45 */
-               goto R999;
-;
-               
-       case 47: /* STATE 43 */
-               goto R999;
-
-       case 48: /* STATE 48 */
-               ;
-               now.events_lost = trpt->bup.oval;
-               ;
-               goto R999;
-
-       case 49: /* STATE 49 */
-               ;
-               now.refcount = trpt->bup.oval;
-               ;
-               goto R999;
-
-       case 50: /* STATE 51 */
-               ;
-               p_restor(II);
-               ;
-               ;
-               goto R999;
-
-                /* PROC switcher */
-
-       case 51: /* STATE 3 */
-               ;
-               ((P0 *)this)->new_off = trpt->bup.ovals[2];
-               ((P0 *)this)->size = trpt->bup.ovals[1];
-               ((P0 *)this)->prev_off = trpt->bup.ovals[0];
-               ;
-               ungrab_ints(trpt->bup.ovals, 3);
-               goto R999;
-
-       case 52: /* STATE 5 */
-               ;
-               now.refcount = trpt->bup.ovals[2];
-       /* 1 */ ((P0 *)this)->size = trpt->bup.ovals[1];
-       /* 0 */ ((P0 *)this)->new_off = trpt->bup.ovals[0];
-               ;
-               ;
-               ungrab_ints(trpt->bup.ovals, 3);
-               goto R999;
-;
-               
-       case 53: /* STATE 8 */
-               goto R999;
-
-       case 54: /* STATE 12 */
-               ;
-       /* 0 */ ((P0 *)this)->prev_off = trpt->bup.oval;
-               ;
-               ;
-               goto R999;
-;
-               
-       case 55: /* STATE 17 */
-               goto R999;
-
-       case 56: /* STATE 15 */
-               ;
-               now.write_off = trpt->bup.oval;
-               ;
-               goto R999;
-
-       case 57: /* STATE 21 */
-               ;
-               now.commit_count[ Index(((((P0 *)this)->prev_off%8)/(8/2)), 2) ] = trpt->bup.ovals[2];
-               now._commit_sum = trpt->bup.ovals[1];
-               ((P0 *)this)->tmp_commit = trpt->bup.ovals[0];
-               ;
-               ungrab_ints(trpt->bup.ovals, 3);
-               goto R999;
-
-       case 58: /* STATE 28 */
-               ;
-               now.refcount = trpt->bup.ovals[3];
-               deliver = trpt->bup.ovals[2];
-       /* 1 */ ((P0 *)this)->tmp_commit = trpt->bup.ovals[1];
-       /* 0 */ ((P0 *)this)->prev_off = trpt->bup.ovals[0];
-               ;
-               ;
-               ungrab_ints(trpt->bup.ovals, 4);
-               goto R999;
-
-       case 59: /* STATE 28 */
-               ;
-               now.refcount = trpt->bup.oval;
-               ;
-               goto R999;
-
-       case 60: /* STATE 28 */
-               ;
-               now.refcount = trpt->bup.oval;
-               ;
-               goto R999;
-
-       case 61: /* STATE 31 */
-               ;
-               p_restor(II);
-               ;
-               ;
-               goto R999;
-       }
-
diff --git a/verif/nico-md-merge/pan.c b/verif/nico-md-merge/pan.c
deleted file mode 100644 (file)
index 2494767..0000000
+++ /dev/null
@@ -1,11541 +0,0 @@
-/*** Generated by Spin Version 5.1.6 -- 9 May 2008 ***/
-/*** From source: pan.spin ***/
-
-#ifdef SC
-#define _FILE_OFFSET_BITS      64
-#endif
-#include <stdio.h>
-#include <signal.h>
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <ctype.h>
-#include <errno.h>
-#if defined(WIN32) || defined(WIN64)
-#include <time.h>
-#else
-#include <unistd.h>
-#include <sys/times.h>
-#endif
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#define Offsetof(X, Y) ((unsigned long)(&(((X *)0)->Y)))
-#ifndef max
-#define max(a,b) (((a)<(b)) ? (b) : (a))
-#endif
-#ifndef PRINTF
-int Printf(const char *fmt, ...); /* prototype only */
-#endif
-#include "pan.h"
-#ifdef LOOPSTATE
-double cnt_loops;
-#endif
-State  A_Root; /* seed-state for cycles */
-State  now;    /* the full state-vector */
-#undef C_States
-#if defined(C_States) && defined(HAS_TRACK)
-void
-c_update(uchar *p_t_r)
-{
-#ifdef VERBOSE
-       printf("c_update %u\n", p_t_r);
-#endif
-}
-void
-c_revert(uchar *p_t_r)
-{
-#ifdef VERBOSE
-       printf("c_revert %u\n", p_t_r);
-#endif
-}
-#endif
-void
-globinit(void)
-{
-}
-void
-locinit5(int h)
-{
-}
-void
-locinit4(int h)
-{
-}
-void
-locinit3(int h)
-{
-}
-void
-locinit2(int h)
-{
-}
-void
-locinit1(int h)
-{
-}
-void
-locinit0(int h)
-{
-}
-#ifdef CNTRSTACK
-#define onstack_now()  (LL[trpt->j6] && LL[trpt->j7])
-#define onstack_put()   LL[trpt->j6]++; LL[trpt->j7]++
-#define onstack_zap()   LL[trpt->j6]--; LL[trpt->j7]--
-#endif
-#if !defined(SAFETY) && !defined(NOCOMP)
-#define V_A    (((now._a_t&1)?2:1) << (now._a_t&2))
-#define A_V    (((now._a_t&1)?1:2) << (now._a_t&2))
-int    S_A = 0;
-#else
-#define V_A    0
-#define A_V    0
-#define S_A    0
-#endif
-#ifdef MA
-#undef onstack_now
-#undef onstack_put
-#undef onstack_zap
-#define onstack_put()  ;
-#define onstack_zap()  gstore((char *) &now, vsize, 4)
-#else
-#if defined(FULLSTACK) && !defined(BITSTATE)
-#define onstack_put()  trpt->ostate = Lstate
-#define onstack_zap()  { \
-       if (trpt->ostate) \
-               trpt->ostate->tagged = \
-               (S_A)? (trpt->ostate->tagged&~V_A) : 0; \
-       }
-#endif
-#endif
-#ifndef NO_V_PROVISO
-#define V_PROVISO
-#endif
-#if !defined(NO_RESIZE) && !defined(AUTO_RESIZE) && !defined(BITSTATE) && !defined(SPACE) && NCORE==1
-       #define AUTO_RESIZE
-#endif
-
-struct H_el {
-       struct H_el *nxt;
-#ifdef FULLSTACK
-       unsigned int tagged;
-       #if defined(BITSTATE) && !defined(NOREDUCE) && !defined(SAFETY)
-       unsigned int proviso;
-       #endif
-#endif
-#if defined(CHECK) || (defined(COLLAPSE) && !defined(FULLSTACK))
-       unsigned long st_id;
-#endif
-#if !defined(SAFETY) || defined(REACH)
-       unsigned int D;
-#endif
-#if NCORE>1
-       /* could cost 1 extra word: 4 bytes if 32-bit and 8 bytes if 64-bit */
-       #ifdef V_PROVISO
-       uchar   cpu_id;         /* id of cpu that created the state */
-       #endif
-#endif
-#ifdef COLLAPSE
-       #if VECTORSZ<65536
-       unsigned short ln;
-       #else
-       unsigned long ln;
-       #endif
-#endif
-#if defined(AUTO_RESIZE) && !defined(BITSTATE)
-       unsigned long m_K1;
-#endif
-       unsigned long state;
-} **H_tab, **S_Tab;
-
-typedef struct Trail {
-       int   st;       /* current state */
-       uchar pr;       /* process id */
-       uchar tau;      /* 8 bit-flags */
-       uchar o_pm;     /* 8 more bit-flags */
-#if 0
-       Meaning of bit-flags:
-       tau&1   -> timeout enabled
-       tau&2   -> request to enable timeout 1 level up (in claim)
-       tau&4   -> current transition is a  claim move
-       tau&8   -> current transition is an atomic move
-       tau&16  -> last move was truncated on stack
-       tau&32  -> current transition is a preselected move
-       tau&64  -> at least one next state is not on the stack
-       tau&128 -> current transition is a stutter move
-       o_pm&1  -> the current pid moved -- implements else
-       o_pm&2  -> this is an acceptance state
-       o_pm&4  -> this is a  progress state
-       o_pm&8  -> fairness alg rule 1 undo mark
-       o_pm&16 -> fairness alg rule 3 undo mark
-       o_pm&32 -> fairness alg rule 2 undo mark
-       o_pm&64 -> the current proc applied rule2
-       o_pm&128 -> a fairness, dummy move - all procs blocked
-#endif
-#ifdef NSUCC
-       uchar n_succ;   /* nr of successor states */
-#endif
-#if defined(FULLSTACK) && defined(MA) && !defined(BFS)
-       uchar proviso;
-#endif
-#ifndef BFS
-       uchar  o_n, o_ot;       /* to save locals */
-#endif
-       uchar  o_m;
-#ifdef EVENT_TRACE
-#if nstates_event<256
-       uchar o_event;
-#else
-       unsigned short o_event;
-#endif
-#endif
-       int o_tt;
-#ifndef BFS
-       short o_To;
-#ifdef RANDOMIZE
-       short oo_i;
-#endif
-#endif
-#if defined(HAS_UNLESS) && !defined(BFS)
-       int e_state;    /* if escape trans - state of origin */
-#endif
-#if (defined(FULLSTACK) && !defined(MA)) || defined(BFS) || (NCORE>1)
-       struct H_el *ostate;    /* pointer to stored state */
-#endif
-#if defined(CNTRSTACK) && !defined(BFS)
-       long    j6, j7;
-#endif
-       Trans *o_t;
-#ifdef SCHED
-       /* based on Qadeer&Rehof, Tacas 2005, LNCS 3440, pp. 93-107 */
-       #if NCORE>1
-       #error "-DSCHED cannot be combined with -DNCORE (yet)"
-       #endif
-       int     sched_limit;
-#endif
-#ifdef HAS_SORTED
-       short ipt;
-#endif
-       union {
-               int oval;
-               int *ovals;
-       } bup;
-} Trail;
-Trail  *trail, *trpt;
-FILE   *efd;
-uchar  *this;
-long   maxdepth=10000;
-long   omaxdepth=10000;
-#ifdef SCHED
-int    sched_max = 10;
-#endif
-#ifdef PERMUTED
-       uchar   permuted = 1;
-#else
-       uchar   permuted = 0;
-#endif
-double quota;  /* time limit */
-#if NCORE>1
-long   z_handoff = -1;
-#endif
-#ifdef SC
-char   *stackfile;
-#endif
-uchar  *SS, *LL;
-uchar  HASH_NR = 0;
-
-double memcnt = (double) 0;
-double memlim = (double) (1<<30); /* 1 GB */
-#if NCORE>1
-double mem_reserved = (double) 0;
-#endif
-
-/* for emalloc: */
-static char *have;
-static long left = 0L;
-static double fragment = (double) 0;
-static unsigned long grow;
-
-unsigned int HASH_CONST[] = {
-       /* asuming 4 bytes per int */
-       0x88888EEF,     0x00400007,
-       0x04c11db7,     0x100d4e63,
-       0x0fc22f87,     0x3ff0c3ff,
-       0x38e84cd7,     0x02b148e9,
-       0x98b2e49d,     0xb616d379,
-       0xa5247fd9,     0xbae92a15,
-       0xb91c8bc5,     0x8e5880f3,
-       0xacd7c069,     0xb4c44bb3,
-       0x2ead1fb7,     0x8e428171,
-       0xdbebd459,     0x828ae611,
-       0x6cb25933,     0x86cdd651,
-       0x9e8f5f21,     0xd5f8d8e7,
-       0x9c4e956f,     0xb5cf2c71,
-       0x2e805a6d,     0x33fc3a55,
-       0xaf203ed1,     0xe31f5909,
-       0x5276db35,     0x0c565ef7,
-       0x273d1aa5,     0x8923b1dd,
-       0
-};
-#if NCORE>1
-extern int core_id;
-#endif
-long   mreached=0;
-int done=0, errors=0, Nrun=1;
-int    c_init_done=0;
-char   *c_stack_start = (char *) 0;
-double nstates=0, nlinks=0, truncs=0, truncs2=0;
-double nlost=0, nShadow=0, hcmp=0, ngrabs=0;
-#if defined(ZAPH) && defined(BITSTATE)
-double zstates = 0;
-#endif
-int    c_init_run;
-#ifdef BFS
-double midrv=0, failedrv=0, revrv=0;
-#endif
-unsigned long  nr_states=0; /* nodes in DFA */
-long   Fa=0, Fh=0, Zh=0, Zn=0;
-long   PUT=0, PROBE=0, ZAPS=0;
-long   Ccheck=0, Cholds=0;
-int    a_cycles=0, upto=1, strict=0, verbose = 0, signoff = 0;
-#ifdef HAS_CODE
-int    gui = 0, coltrace = 0, readtrail = 0;
-int    whichtrail = 0, onlyproc = -1, silent = 0;
-#endif
-int    state_tables=0, fairness=0, no_rck=0, Nr_Trails=0;
-char   simvals[128];
-#ifndef INLINE
-int    TstOnly=0;
-#endif
-unsigned long mask, nmask;
-#ifdef BITSTATE
-int    ssize=23;       /* 1 Mb */
-#else
-int    ssize=19;       /* 512K slots */
-#endif
-int    hmax=0, svmax=0, smax=0;
-int    Maxbody=0, XX;
-uchar  *noptr; /* used by macro Pptr(x) */
-#ifdef VAR_RANGES
-void logval(char *, int);
-void dumpranges(void);
-#endif
-#ifdef MA
-#define INLINE_REV
-extern void dfa_init(unsigned short);
-extern int  dfa_member(unsigned long);
-extern int  dfa_store(uchar *);
-unsigned int   maxgs = 0;
-#endif
-
-#ifdef ALIGNED
-       State   comp_now __attribute__ ((aligned (8)));
-       /* gcc 64-bit aligned for Itanium2 systems */
-       /* MAJOR runtime penalty if not used on those systems */
-#else
-       State   comp_now;       /* compressed state vector */
-#endif
-
-State  comp_msk;
-uchar  *Mask = (uchar *) &comp_msk;
-#ifdef COLLAPSE
-State  comp_tmp;
-static char    *scratch = (char *) &comp_tmp;
-#endif
-Stack  *stack;         /* for queues, processes */
-Svtack *svtack;        /* for old state vectors */
-#ifdef BITSTATE
-static unsigned int hfns = 3;  /* new default */
-#endif
-static unsigned long j1;
-static unsigned long K1, K2;
-static unsigned long j2, j3, j4;
-#ifdef BITSTATE
-static long udmem;
-#endif
-static long    A_depth = 0;
-long   depth = 0;
-#if NCORE>1
-long nr_handoffs = 0;
-#endif
-static uchar   warned = 0, iterative = 0, exclusive = 0, like_java = 0, every_error = 0;
-static uchar   noasserts = 0, noends = 0, bounded = 0;
-#if SYNC>0 && ASYNC==0
-void set_recvs(void);
-int  no_recvs(int);
-#endif
-#if SYNC
-#define IfNotBlocked   if (boq != -1) continue;
-#define UnBlock        boq = -1
-#else
-#define IfNotBlocked   /* cannot block */
-#define UnBlock        /* don't bother */
-#endif
-
-#ifdef BITSTATE
-int (*bstore)(char *, int);
-int bstore_reg(char *, int);
-int bstore_mod(char *, int);
-#endif
-void active_procs(void);
-void cleanup(void);
-void do_the_search(void);
-void find_shorter(int);
-void iniglobals(void);
-void stopped(int);
-void wrapup(void);
-int *grab_ints(int);
-void ungrab_ints(int *, int);
-#ifndef NOBOUNDCHECK
-#define Index(x, y)    Boundcheck(x, y, II, tt, t)
-#else
-#define Index(x, y)    x
-#endif
-short Air[] = {  (short) Air0, (short) Air1, (short) Air2, (short) Air3, (short) Air4, (short) Air5, (short) Air6 };
-int
-addproc(int n)
-{      int j, h = now._nr_pr;
-#ifndef NOCOMP
-       int k;
-#endif
-       uchar *o_this = this;
-
-#ifndef INLINE
-       if (TstOnly) return (h < MAXPROC);
-#endif
-#ifndef NOBOUNDCHECK
-/* redefine Index only within this procedure */
-#undef Index
-#define Index(x, y)    Boundcheck(x, y, 0, 0, 0)
-#endif
-       if (h >= MAXPROC)
-               Uerror("too many processes");
-       switch (n) {
-       case 0: j = sizeof(P0); break;
-       case 1: j = sizeof(P1); break;
-       case 2: j = sizeof(P2); break;
-       case 3: j = sizeof(P3); break;
-       case 4: j = sizeof(P4); break;
-       case 5: j = sizeof(P5); break;
-       case 6: j = sizeof(P6); break;
-       default: Uerror("bad proc - addproc");
-       }
-       if (vsize%WS)
-               proc_skip[h] = WS-(vsize%WS);
-       else
-               proc_skip[h] = 0;
-#ifndef NOCOMP
-       for (k = vsize + (int) proc_skip[h]; k > vsize; k--)
-               Mask[k-1] = 1; /* align */
-#endif
-       vsize += (int) proc_skip[h];
-       proc_offset[h] = vsize;
-#ifdef SVDUMP
-       if (vprefix > 0)
-       {       int dummy = 0;
-               write(svfd, (uchar *) &dummy, sizeof(int)); /* mark */
-               write(svfd, (uchar *) &h, sizeof(int));
-               write(svfd, (uchar *) &n, sizeof(int));
-#if VECTORSZ>32000
-               write(svfd, (uchar *) &proc_offset[h], sizeof(int));
-#else
-               write(svfd, (uchar *) &proc_offset[h], sizeof(short));
-#endif
-               write(svfd, (uchar *) &now, vprefix-4*sizeof(int)); /* padd */
-       }
-#endif
-       now._nr_pr += 1;
-       if (fairness && ((int) now._nr_pr + 1 >= (8*NFAIR)/2))
-       {       printf("pan: error: too many processes -- current");
-               printf(" max is %d procs (-DNFAIR=%d)\n",
-                       (8*NFAIR)/2 - 2, NFAIR);
-               printf("\trecompile with -DNFAIR=%d\n",
-                       NFAIR+1);
-               pan_exit(1);
-       }
-       vsize += j;
-#ifndef NOVSZ
-       now._vsz = vsize;
-#endif
-#ifndef NOCOMP
-       for (k = 1; k <= Air[n]; k++)
-               Mask[vsize - k] = 1; /* pad */
-       Mask[vsize-j] = 1; /* _pid */
-#endif
-       hmax = max(hmax, vsize);
-       if (vsize >= VECTORSZ)
-       {       printf("pan: error, VECTORSZ too small, recompile pan.c");
-               printf(" with -DVECTORSZ=N with N>%d\n", (int) vsize);
-               Uerror("aborting");
-       }
-       memset((char *)pptr(h), 0, j);
-       this = pptr(h);
-       if (BASE > 0 && h > 0)
-               ((P0 *)this)->_pid = h-BASE;
-       else
-               ((P0 *)this)->_pid = h;
-       switch (n) {
-       case 6: /* np_ */
-               ((P6 *)pptr(h))->_t = 6;
-               ((P6 *)pptr(h))->_p = 0;
-               reached6[0] = 1;
-               accpstate[6][1] = 1;
-               break;
-       case 5: /* :never: */
-               ((P5 *)pptr(h))->_t = 5;
-               ((P5 *)pptr(h))->_p = 5; reached5[5]=1;
-               /* params: */
-               /* locals: */
-#ifdef VAR_RANGES
-#endif
-#ifdef HAS_CODE
-               locinit5(h);
-#endif
-               break;
-       case 4: /* :init: */
-               ((P4 *)pptr(h))->_t = 4;
-               ((P4 *)pptr(h))->_p = 42; reached4[42]=1;
-               /* params: */
-               /* locals: */
-               ((P4 *)pptr(h))->i = 0;
-               ((P4 *)pptr(h))->j = 0;
-               ((P4 *)pptr(h))->sum = 0;
-               ((P4 *)pptr(h))->commit_sum = 0;
-#ifdef VAR_RANGES
-               logval(":init::i", ((P4 *)pptr(h))->i);
-               logval(":init::j", ((P4 *)pptr(h))->j);
-               logval(":init::sum", ((P4 *)pptr(h))->sum);
-               logval(":init::commit_sum", ((P4 *)pptr(h))->commit_sum);
-#endif
-#ifdef HAS_CODE
-               locinit4(h);
-#endif
-               break;
-       case 3: /* cleaner */
-               ((P3 *)pptr(h))->_t = 3;
-               ((P3 *)pptr(h))->_p = 8; reached3[8]=1;
-               /* params: */
-               /* locals: */
-#ifdef VAR_RANGES
-#endif
-#ifdef HAS_CODE
-               locinit3(h);
-#endif
-               break;
-       case 2: /* reader */
-               ((P2 *)pptr(h))->_t = 2;
-               ((P2 *)pptr(h))->_p = 26; reached2[26]=1;
-               /* params: */
-               /* locals: */
-               ((P2 *)pptr(h))->i = 0;
-               ((P2 *)pptr(h))->j = 0;
-#ifdef VAR_RANGES
-               logval("reader:i", ((P2 *)pptr(h))->i);
-               logval("reader:j", ((P2 *)pptr(h))->j);
-#endif
-#ifdef HAS_CODE
-               locinit2(h);
-#endif
-               break;
-       case 1: /* tracer */
-               ((P1 *)pptr(h))->_t = 1;
-               ((P1 *)pptr(h))->_p = 3; reached1[3]=1;
-               /* params: */
-               /* locals: */
-               ((P1 *)pptr(h))->size = 1;
-               ((P1 *)pptr(h))->prev_off = 0;
-               ((P1 *)pptr(h))->new_off = 0;
-               ((P1 *)pptr(h))->tmp_commit = 0;
-               ((P1 *)pptr(h))->i = 0;
-               ((P1 *)pptr(h))->j = 0;
-#ifdef VAR_RANGES
-               logval("tracer:size", ((P1 *)pptr(h))->size);
-               logval("tracer:prev_off", ((P1 *)pptr(h))->prev_off);
-               logval("tracer:new_off", ((P1 *)pptr(h))->new_off);
-               logval("tracer:tmp_commit", ((P1 *)pptr(h))->tmp_commit);
-               logval("tracer:i", ((P1 *)pptr(h))->i);
-               logval("tracer:j", ((P1 *)pptr(h))->j);
-#endif
-#ifdef HAS_CODE
-               locinit1(h);
-#endif
-               break;
-       case 0: /* switcher */
-               ((P0 *)pptr(h))->_t = 0;
-               ((P0 *)pptr(h))->_p = 11; reached0[11]=1;
-               /* params: */
-               /* locals: */
-               ((P0 *)pptr(h))->prev_off = 0;
-               ((P0 *)pptr(h))->new_off = 0;
-               ((P0 *)pptr(h))->tmp_commit = 0;
-               ((P0 *)pptr(h))->size = 0;
-#ifdef VAR_RANGES
-               logval("switcher:prev_off", ((P0 *)pptr(h))->prev_off);
-               logval("switcher:new_off", ((P0 *)pptr(h))->new_off);
-               logval("switcher:tmp_commit", ((P0 *)pptr(h))->tmp_commit);
-               logval("switcher:size", ((P0 *)pptr(h))->size);
-#endif
-#ifdef HAS_CODE
-               locinit0(h);
-#endif
-               break;
-       }
-       this = o_this;
-       return h-BASE;
-#ifndef NOBOUNDCHECK
-#undef Index
-#define Index(x, y)    Boundcheck(x, y, II, tt, t)
-#endif
-}
-
-#if defined(BITSTATE) && defined(COLLAPSE)
-/* just to allow compilation, to generate the error */
-long col_p(int i, char *z) { return 0; }
-long col_q(int i, char *z) { return 0; }
-#endif
-#ifndef BITSTATE
-#ifdef COLLAPSE
-long
-col_p(int i, char *z)
-{      int j, k; unsigned long ordinal(char *, long, short);
-       char *x, *y;
-       P0 *ptr = (P0 *) pptr(i);
-       switch (ptr->_t) {
-       case 0: j = sizeof(P0); break;
-       case 1: j = sizeof(P1); break;
-       case 2: j = sizeof(P2); break;
-       case 3: j = sizeof(P3); break;
-       case 4: j = sizeof(P4); break;
-       case 5: j = sizeof(P5); break;
-       case 6: j = sizeof(P6); break;
-       default: Uerror("bad proctype - collapse");
-       }
-       if (z) x = z; else x = scratch;
-       y = (char *) ptr; k = proc_offset[i];
-       for ( ; j > 0; j--, y++)
-               if (!Mask[k++]) *x++ = *y;
-       for (j = 0; j < WS-1; j++)
-               *x++ = 0;
-       x -= j;
-       if (z) return (long) (x - z);
-       return ordinal(scratch, x-scratch, (short) (2+ptr->_t));
-}
-#endif
-#endif
-void
-run(void)
-{      /* int i; */
-       memset((char *)&now, 0, sizeof(State));
-       vsize = (unsigned long) (sizeof(State) - VECTORSZ);
-#ifndef NOVSZ
-       now._vsz = vsize;
-#endif
-/* optional provisioning statements, e.g. to */
-/* set hidden variables, used as constants */
-#ifdef PROV
-#include PROV
-#endif
-       settable();
-       Maxbody = max(Maxbody, ((int) sizeof(P0)));
-       Maxbody = max(Maxbody, ((int) sizeof(P1)));
-       Maxbody = max(Maxbody, ((int) sizeof(P2)));
-       Maxbody = max(Maxbody, ((int) sizeof(P3)));
-       Maxbody = max(Maxbody, ((int) sizeof(P4)));
-       Maxbody = max(Maxbody, ((int) sizeof(P5)));
-       Maxbody = max(Maxbody, ((int) sizeof(P6)));
-       reached[0] = reached0;
-       reached[1] = reached1;
-       reached[2] = reached2;
-       reached[3] = reached3;
-       reached[4] = reached4;
-       reached[5] = reached5;
-       reached[6] = reached6;
-       accpstate[0] = (uchar *) emalloc(nstates0);
-       accpstate[1] = (uchar *) emalloc(nstates1);
-       accpstate[2] = (uchar *) emalloc(nstates2);
-       accpstate[3] = (uchar *) emalloc(nstates3);
-       accpstate[4] = (uchar *) emalloc(nstates4);
-       accpstate[5] = (uchar *) emalloc(nstates5);
-       accpstate[6] = (uchar *) emalloc(nstates6);
-       progstate[0] = (uchar *) emalloc(nstates0);
-       progstate[1] = (uchar *) emalloc(nstates1);
-       progstate[2] = (uchar *) emalloc(nstates2);
-       progstate[3] = (uchar *) emalloc(nstates3);
-       progstate[4] = (uchar *) emalloc(nstates4);
-       progstate[5] = (uchar *) emalloc(nstates5);
-       progstate[6] = (uchar *) emalloc(nstates6);
-       loopstate0 = loopstate[0] = (uchar *) emalloc(nstates0);
-       loopstate1 = loopstate[1] = (uchar *) emalloc(nstates1);
-       loopstate2 = loopstate[2] = (uchar *) emalloc(nstates2);
-       loopstate3 = loopstate[3] = (uchar *) emalloc(nstates3);
-       loopstate4 = loopstate[4] = (uchar *) emalloc(nstates4);
-       loopstate5 = loopstate[5] = (uchar *) emalloc(nstates5);
-       loopstate6 = loopstate[6] = (uchar *) emalloc(nstates6);
-       stopstate[0] = (uchar *) emalloc(nstates0);
-       stopstate[1] = (uchar *) emalloc(nstates1);
-       stopstate[2] = (uchar *) emalloc(nstates2);
-       stopstate[3] = (uchar *) emalloc(nstates3);
-       stopstate[4] = (uchar *) emalloc(nstates4);
-       stopstate[5] = (uchar *) emalloc(nstates5);
-       stopstate[6] = (uchar *) emalloc(nstates6);
-       visstate[0] = (uchar *) emalloc(nstates0);
-       visstate[1] = (uchar *) emalloc(nstates1);
-       visstate[2] = (uchar *) emalloc(nstates2);
-       visstate[3] = (uchar *) emalloc(nstates3);
-       visstate[4] = (uchar *) emalloc(nstates4);
-       visstate[5] = (uchar *) emalloc(nstates5);
-       visstate[6] = (uchar *) emalloc(nstates6);
-       mapstate[0] = (short *) emalloc(nstates0 * sizeof(short));
-       mapstate[1] = (short *) emalloc(nstates1 * sizeof(short));
-       mapstate[2] = (short *) emalloc(nstates2 * sizeof(short));
-       mapstate[3] = (short *) emalloc(nstates3 * sizeof(short));
-       mapstate[4] = (short *) emalloc(nstates4 * sizeof(short));
-       mapstate[5] = (short *) emalloc(nstates5 * sizeof(short));
-       mapstate[6] = (short *) emalloc(nstates6 * sizeof(short));
-#ifdef HAS_CODE
-#ifdef HAS_CODE
-#ifdef HAS_CODE
-#ifdef HAS_CODE
-#ifdef HAS_CODE
-#ifdef HAS_CODE
-#ifdef HAS_CODE
-       NrStates[0] = nstates0;
-       NrStates[1] = nstates1;
-       NrStates[2] = nstates2;
-       NrStates[3] = nstates3;
-       NrStates[4] = nstates4;
-       NrStates[5] = nstates5;
-       NrStates[6] = nstates6;
-#endif
-#endif
-#endif
-#endif
-#endif
-#endif
-#endif
-       stopstate[0][endstate0] = 1;
-       stopstate[1][endstate1] = 1;
-       stopstate[2][endstate2] = 1;
-       stopstate[3][endstate3] = 1;
-       stopstate[4][endstate4] = 1;
-       stopstate[5][endstate5] = 1;
-       stopstate[6][endstate6] = 1;
-       accpstate[5][7] = 1;
-       stopstate[1][49] = 1;
-       retrans(0, nstates0, start0, src_ln0, reached0, loopstate0);
-       retrans(1, nstates1, start1, src_ln1, reached1, loopstate1);
-       retrans(2, nstates2, start2, src_ln2, reached2, loopstate2);
-       retrans(3, nstates3, start3, src_ln3, reached3, loopstate3);
-       retrans(4, nstates4, start4, src_ln4, reached4, loopstate4);
-       retrans(5, nstates5, start5, src_ln5, reached5, loopstate5);
-       if (state_tables)
-       { printf("\nTransition Type: ");
-         printf("A=atomic; D=d_step; L=local; G=global\n");
-         printf("Source-State Labels: ");
-         printf("p=progress; e=end; a=accept;\n");
-#ifdef MERGED
-         printf("Note: statement merging was used. Only the first\n");
-         printf("      stmnt executed in each merge sequence is shown\n");
-         printf("      (use spin -a -o3 to disable statement merging)\n");
-#endif
-         pan_exit(0);
-       }
-       iniglobals();
-#if defined(VERI) && !defined(NOREDUCE) && !defined(NP)
-       if (!state_tables
-#ifdef HAS_CODE
-       && !readtrail
-#endif
-#if NCORE>1
-       && core_id == 0
-#endif
-       )
-       { printf("warning: for p.o. reduction to be valid ");
-         printf("the never claim must be stutter-invariant\n");
-         printf("(never claims generated from LTL ");
-         printf("formulae are stutter-invariant)\n");
-       }
-#endif
-       UnBlock;        /* disable rendez-vous */
-#ifdef BITSTATE
-       if (udmem)
-       {       udmem *= 1024L*1024L;
-       #if NCORE>1
-               if (!readtrail)
-               {       void init_SS(unsigned long);
-                       init_SS((unsigned long) udmem);
-               } else
-       #endif
-               SS = (uchar *) emalloc(udmem);
-               bstore = bstore_mod;
-       } else
-       #if NCORE>1
-               { void init_SS(unsigned long);
-                 init_SS(ONE_L<<(ssize-3));
-               }
-       #else
-               SS = (uchar *) emalloc(ONE_L<<(ssize-3));
-       #endif
-#else
-       hinit();
-#endif
-#if defined(FULLSTACK) && defined(BITSTATE)
-       onstack_init();
-#endif
-#if defined(CNTRSTACK) && !defined(BFS)
-       LL = (uchar *) emalloc(ONE_L<<(ssize-3));
-#endif
-       stack   = ( Stack *) emalloc(sizeof(Stack));
-       svtack  = (Svtack *) emalloc(sizeof(Svtack));
-       /* a place to point for Pptr of non-running procs: */
-       noptr   = (uchar *) emalloc(Maxbody * sizeof(char));
-#ifdef SVDUMP
-       if (vprefix > 0)
-               write(svfd, (uchar *) &vprefix, sizeof(int));
-#endif
-#ifdef VERI
-       Addproc(VERI);  /* never - pid = 0 */
-#endif
-       active_procs(); /* started after never */
-#ifdef EVENT_TRACE
-       now._event = start_event;
-       reached[EVENT_TRACE][start_event] = 1;
-#endif
-#ifdef HAS_CODE
-       globinit();
-#endif
-#ifdef BITSTATE
-go_again:
-#endif
-       do_the_search();
-#ifdef BITSTATE
-       if (--Nrun > 0 && HASH_CONST[++HASH_NR])
-       {       printf("Run %d:\n", HASH_NR);
-               wrap_stats();
-               printf("\n");
-               memset(SS, 0, ONE_L<<(ssize-3));
-#ifdef CNTRSTACK
-               memset(LL, 0, ONE_L<<(ssize-3));
-#endif
-#ifdef FULLSTACK
-               memset((uchar *) S_Tab, 0, 
-               maxdepth*sizeof(struct H_el *));
-#endif
-               nstates=nlinks=truncs=truncs2=ngrabs = 0;
-               nlost=nShadow=hcmp = 0;
-               Fa=Fh=Zh=Zn = 0;
-               PUT=PROBE=ZAPS=Ccheck=Cholds = 0;
-               goto go_again;
-       }
-#endif
-}
-#ifdef HAS_PROVIDED
-int provided(int, uchar, int, Trans *);
-#endif
-#if NCORE>1
-#define GLOBAL_LOCK    (0)
-#ifndef CS_N
-#define CS_N           (256*NCORE)
-#endif
-#ifdef NGQ
-#define NR_QS          (NCORE)
-#define CS_NR          (CS_N+1)        /* 2^N + 1, nr critical sections */
-#define GQ_RD          GLOBAL_LOCK
-#define GQ_WR          GLOBAL_LOCK
-#define CS_ID          (1 + (int) (j1 & (CS_N-1))) /* mask: 2^N - 1, zero reserved */
-#define QLOCK(n)       (1+n)
-#else
-#define NR_QS          (NCORE+1)
-#define CS_NR          (CS_N+3)
-#define GQ_RD          (1)
-#define GQ_WR          (2)
-#define CS_ID          (3 + (int) (j1 & (CS_N-1)))
-#define QLOCK(n)       (3+n)
-#endif
-
-void e_critical(int);
-void x_critical(int);
-
-#ifndef SEP_STATE
-       #define enter_critical(w)       e_critical(w)
-       #define leave_critical(w)       x_critical(w)
-#else
-       #ifdef NGQ
-       #define enter_critical(w)       { if (w < 1+NCORE) e_critical(w); }
-       #define leave_critical(w)       { if (w < 1+NCORE) x_critical(w); }
-       #else
-       #define enter_critical(w)       { if (w < 3+NCORE) e_critical(w); }
-       #define leave_critical(w)       { if (w < 3+NCORE) x_critical(w); }
-       #endif
-#endif
-
-int
-cpu_printf(const char *fmt, ...)
-{      va_list args;
-       enter_critical(GLOBAL_LOCK);    /* printing */
-       printf("cpu%d: ", core_id);
-       fflush(stdout);
-       va_start(args, fmt);
-       vprintf(fmt, args);
-       va_end(args);
-       fflush(stdout);
-       leave_critical(GLOBAL_LOCK);
-       return 1;
-}
-#else
-int
-cpu_printf(const char *fmt, ...)
-{      va_list args;
-       va_start(args, fmt);
-       vprintf(fmt, args);
-       va_end(args);
-       return 1;
-}
-#endif
-int
-Printf(const char *fmt, ...)
-{      /* Make sure the args to Printf
-        * are always evaluated (e.g., they
-        * could contain a run stmnt)
-        * but do not generate the output
-        * during verification runs
-        * unless explicitly wanted
-        * If this fails on your system
-        * compile SPIN itself -DPRINTF
-        * and this code is not generated
-        */
-#ifdef HAS_CODE
-       if (readtrail)
-       {       va_list args;
-               va_start(args, fmt);
-               vprintf(fmt, args);
-               va_end(args);
-               return 1;
-       }
-#endif
-#ifdef PRINTF
-       va_list args;
-       va_start(args, fmt);
-       vprintf(fmt, args);
-       va_end(args);
-#endif
-       return 1;
-}
-extern void printm(int);
-#ifndef SC
-#define getframe(i)    &trail[i];
-#else
-static long HHH, DDD, hiwater;
-static long CNT1, CNT2;
-static int stackwrite;
-static int stackread;
-static Trail frameptr;
-Trail *
-getframe(int d)
-{
-       if (CNT1 == CNT2)
-               return &trail[d];
-
-       if (d >= (CNT1-CNT2)*DDD)
-               return &trail[d - (CNT1-CNT2)*DDD];
-
-       if (!stackread
-       &&  (stackread = open(stackfile, 0)) < 0)
-       {       printf("getframe: cannot open %s\n", stackfile);
-               wrapup();
-       }
-       if (lseek(stackread, d* (off_t) sizeof(Trail), SEEK_SET) == -1
-       || read(stackread, &frameptr, sizeof(Trail)) != sizeof(Trail))
-       {       printf("getframe: frame read error\n");
-               wrapup();
-       }
-       return &frameptr;
-}
-#endif
-#if !defined(SAFETY) && !defined(BITSTATE)
-#if !defined(FULLSTACK) || defined(MA)
-#define depth_of(x)    A_depth /* an estimate */
-#else
-int
-depth_of(struct H_el *s)
-{      Trail *t; int d;
-       for (d = 0; d <= A_depth; d++)
-       {       t = getframe(d);
-               if (s == t->ostate)
-                       return d;
-       }
-       printf("pan: cannot happen, depth_of\n");
-       return depthfound;
-}
-#endif
-#endif
-#if NCORE>1
-extern void cleanup_shm(int);
-volatile unsigned int  *search_terminated; /* to signal early termination */
-#endif
-void
-pan_exit(int val)
-{      void stop_timer(void);
-       if (signoff)
-       {       printf("--end of output--\n");
-       }
-#if NCORE>1
-       if (search_terminated != NULL)
-       {       *search_terminated |= 1;        /* pan_exit */
-       }
-#ifdef USE_DISK
-       { void  dsk_stats(void);
-               dsk_stats();
-       }
-#endif
-       if (!state_tables && !readtrail)
-       {       cleanup_shm(1);
-       }
-#endif
-       if (val == 2)
-       {       val = 0;
-       } else
-       {       stop_timer();
-       }
-       exit(val);
-}
-#ifdef HAS_CODE
-char *
-transmognify(char *s)
-{      char *v, *w;
-       static char buf[2][2048];
-       int i, toggle = 0;
-       if (!s || strlen(s) > 2047) return s;
-       memset(buf[0], 0, 2048);
-       memset(buf[1], 0, 2048);
-       strcpy(buf[toggle], s);
-       while ((v = strstr(buf[toggle], "{c_code")))
-       {       *v = '\0'; v++;
-               strcpy(buf[1-toggle], buf[toggle]);
-               for (w = v; *w != '}' && *w != '\0'; w++) /* skip */;
-               if (*w != '}') return s;
-               *w = '\0'; w++;
-               for (i = 0; code_lookup[i].c; i++)
-                       if (strcmp(v, code_lookup[i].c) == 0
-                       &&  strlen(v) == strlen(code_lookup[i].c))
-                       {       if (strlen(buf[1-toggle])
-                                +  strlen(code_lookup[i].t)
-                                +  strlen(w) > 2047)
-                                       return s;
-                               strcat(buf[1-toggle], code_lookup[i].t);
-                               break;
-                       }
-               strcat(buf[1-toggle], w);
-               toggle = 1 - toggle;
-       }
-       buf[toggle][2047] = '\0';
-       return buf[toggle];
-}
-#else
-char * transmognify(char *s) { return s; }
-#endif
-#ifdef HAS_CODE
-void
-add_src_txt(int ot, int tt)
-{      Trans *t;
-       char *q;
-
-       for (t = trans[ot][tt]; t; t = t->nxt)
-       {       printf("\t\t");
-               q = transmognify(t->tp);
-               for ( ; q && *q; q++)
-                       if (*q == '\n')
-                               printf("\\n");
-                       else
-                               putchar(*q);
-               printf("\n");
-       }
-}
-void
-wrap_trail(void)
-{      static int wrap_in_progress = 0;
-       int i; short II;
-       P0 *z;
-
-       if (wrap_in_progress++) return;
-
-       printf("spin: trail ends after %ld steps\n", depth);
-       if (onlyproc >= 0)
-       {       if (onlyproc >= now._nr_pr) { pan_exit(0); }
-               II = onlyproc;
-               z = (P0 *)pptr(II);
-               printf("%3ld:   proc %d (%s) ",
-                       depth, II, procname[z->_t]);
-               for (i = 0; src_all[i].src; i++)
-                       if (src_all[i].tp == (int) z->_t)
-                       {       printf(" line %3d",
-                                       src_all[i].src[z->_p]);
-                               break;
-                       }
-               printf(" (state %2d)", z->_p);
-               if (!stopstate[z->_t][z->_p])
-                       printf(" (invalid end state)");
-               printf("\n");
-               add_src_txt(z->_t, z->_p);
-               pan_exit(0);
-       }
-       printf("#processes %d:\n", now._nr_pr);
-       if (depth < 0) depth = 0;
-       for (II = 0; II < now._nr_pr; II++)
-       {       z = (P0 *)pptr(II);
-               printf("%3ld:   proc %d (%s) ",
-                       depth, II, procname[z->_t]);
-               for (i = 0; src_all[i].src; i++)
-                       if (src_all[i].tp == (int) z->_t)
-                       {       printf(" line %3d",
-                                       src_all[i].src[z->_p]);
-                               break;
-                       }
-               printf(" (state %2d)", z->_p);
-               if (!stopstate[z->_t][z->_p])
-                       printf(" (invalid end state)");
-               printf("\n");
-               add_src_txt(z->_t, z->_p);
-       }
-       c_globals();
-       for (II = 0; II < now._nr_pr; II++)
-       {       z = (P0 *)pptr(II);
-               c_locals(II, z->_t);
-       }
-#ifdef ON_EXIT
-       ON_EXIT;
-#endif
-       pan_exit(0);
-}
-FILE *
-findtrail(void)
-{      FILE *fd;
-       char fnm[512], *q;
-       char MyFile[512];
-       char MySuffix[16];
-       int  try_core;
-       int  candidate_files;
-
-       if (trailfilename != NULL)
-       {       fd = fopen(trailfilename, "r");
-               if (fd == NULL)
-               {       printf("pan: cannot find %s\n", trailfilename);
-                       pan_exit(1);
-               } /* else */
-               goto success;
-       }
-talk:
-       try_core = 1;
-       candidate_files = 0;
-       tprefix = "trail";
-       strcpy(MyFile, TrailFile);
-       do { /* see if there's more than one possible trailfile */
-               if (whichtrail)
-               {       sprintf(fnm, "%s%d.%s",
-                               MyFile, whichtrail, tprefix);
-                       fd = fopen(fnm, "r");
-                       if (fd != NULL)
-                       {       candidate_files++;
-                               if (verbose==100)
-                                       printf("trail%d: %s\n",
-                                               candidate_files, fnm);
-                               fclose(fd);
-                       }
-                       if ((q = strchr(MyFile, '.')) != NULL)
-                       {       *q = '\0';
-                               sprintf(fnm, "%s%d.%s",
-                                       MyFile, whichtrail, tprefix);
-                               *q = '.';
-                               fd = fopen(fnm, "r");
-                               if (fd != NULL)
-                               {       candidate_files++;
-                                       if (verbose==100)
-                                               printf("trail%d: %s\n",
-                                                       candidate_files, fnm);
-                                       fclose(fd);
-                       }       }
-               } else
-               {       sprintf(fnm, "%s.%s", MyFile, tprefix);
-                       fd = fopen(fnm, "r");
-                       if (fd != NULL)
-                       {       candidate_files++;
-                               if (verbose==100)
-                                       printf("trail%d: %s\n",
-                                               candidate_files, fnm);
-                               fclose(fd);
-                       }
-                       if ((q = strchr(MyFile, '.')) != NULL)
-                       {       *q = '\0';
-                               sprintf(fnm, "%s.%s", MyFile, tprefix);
-                               *q = '.';
-                               fd = fopen(fnm, "r");
-                               if (fd != NULL)
-                               {       candidate_files++;
-                                       if (verbose==100)
-                                               printf("trail%d: %s\n",
-                                                       candidate_files, fnm);
-                                       fclose(fd);
-               }       }       }
-               tprefix = MySuffix;
-               sprintf(tprefix, "cpu%d_trail", try_core++);
-       } while (try_core <= NCORE);
-
-       if (candidate_files != 1)
-       {       if (verbose != 100)
-               {       printf("error: there are %d trail files:\n",
-                               candidate_files);
-                       verbose = 100;
-                       goto talk;
-               } else
-               {       printf("pan: rm or mv all except one\n");
-                       exit(1);
-       }       }
-       try_core = 1;
-       strcpy(MyFile, TrailFile); /* restore */
-       tprefix = "trail";
-try_again:
-       if (whichtrail)
-       {       sprintf(fnm, "%s%d.%s", MyFile, whichtrail, tprefix);
-               fd = fopen(fnm, "r");
-               if (fd == NULL && (q = strchr(MyFile, '.')))
-               {       *q = '\0';
-                       sprintf(fnm, "%s%d.%s",
-                               MyFile, whichtrail, tprefix);
-                       *q = '.';
-                       fd = fopen(fnm, "r");
-               }
-       } else
-       {       sprintf(fnm, "%s.%s", MyFile, tprefix);
-               fd = fopen(fnm, "r");
-               if (fd == NULL && (q = strchr(MyFile, '.')))
-               {       *q = '\0';
-                       sprintf(fnm, "%s.%s", MyFile, tprefix);
-                       *q = '.';
-                       fd = fopen(fnm, "r");
-       }       }
-       if (fd == NULL)
-       {       if (try_core < NCORE)
-               {       tprefix = MySuffix;
-                       sprintf(tprefix, "cpu%d_trail", try_core++);
-                       goto try_again;
-               }
-               printf("pan: cannot find trailfile %s\n", fnm);
-               pan_exit(1);
-       }
-success:
-#if NCORE>1 && defined(SEP_STATE)
-       {       void set_root(void); /* for partial traces from local root */
-               set_root();
-       }
-#endif
-       return fd;
-}
-
-uchar do_transit(Trans *, short);
-
-void
-getrail(void)
-{      FILE *fd;
-       char *q;
-       int i, t_id, lastnever=-1; short II;
-       Trans *t;
-       P0 *z;
-
-       fd = findtrail();       /* exits if unsuccessful */
-       while (fscanf(fd, "%ld:%d:%d\n", &depth, &i, &t_id) == 3)
-       {       if (depth == -1)
-                       printf("<<<<<START OF CYCLE>>>>>\n");
-               if (depth < 0)
-                       continue;
-               if (i > now._nr_pr)
-               {       printf("pan: Error, proc %d invalid pid ", i);
-                       printf("transition %d\n", t_id);
-                       break;
-               }
-               II = i;
-               z = (P0 *)pptr(II);
-               for (t = trans[z->_t][z->_p]; t; t = t->nxt)
-                       if (t->t_id == (T_ID) t_id)
-                               break;
-               if (!t)
-               {       for (i = 0; i < NrStates[z->_t]; i++)
-                       {       t = trans[z->_t][i];
-                               if (t && t->t_id == (T_ID) t_id)
-                               {       printf("\tRecovered at state %d\n", i);
-                                       z->_p = i;
-                                       goto recovered;
-                       }       }
-                       printf("pan: Error, proc %d type %d state %d: ",
-                               II, z->_t, z->_p);
-                       printf("transition %d not found\n", t_id);
-                       printf("pan: list of possible transitions in this process:\n");
-                       if (z->_t >= 0 && z->_t <= _NP_)
-                       for (t = trans[z->_t][z->_p]; t; t = t->nxt)
-                               printf("        t_id %d -- case %d, [%s]\n",
-                                       t->t_id, t->forw, t->tp);
-                       break; /* pan_exit(1); */
-               }
-recovered:
-               q = transmognify(t->tp);
-               if (gui) simvals[0] = '\0';
-               this = pptr(II);
-               trpt->tau |= 1;
-               if (!do_transit(t, II))
-               {       if (onlyproc >= 0 && II != onlyproc)
-                               goto moveon;
-                       printf("pan: error, next transition UNEXECUTABLE on replay\n");
-                       printf("     most likely causes: missing c_track statements\n");
-                       printf("       or illegal side-effects in c_expr statements\n");
-               }
-               if (onlyproc >= 0 && II != onlyproc)
-                       goto moveon;
-               if (verbose)
-               {       printf("%3ld: proc %2d (%s) ", depth, II, procname[z->_t]);
-                       for (i = 0; src_all[i].src; i++)
-                               if (src_all[i].tp == (int) z->_t)
-                               {       printf(" line %3d \"%s\" ",
-                                               src_all[i].src[z->_p], PanSource);
-                                       break;
-                               }
-                       printf("(state %d) trans {%d,%d} [%s]\n",
-                               z->_p, t_id, t->forw, q?q:"");
-                       c_globals();
-                       for (i = 0; i < now._nr_pr; i++)
-                       {       c_locals(i, ((P0 *)pptr(i))->_t);
-                       }
-               } else
-               if (strcmp(procname[z->_t], ":never:") == 0)
-               {       if (lastnever != (int) z->_p)
-                       {       for (i = 0; src_all[i].src; i++)
-                                       if (src_all[i].tp == (int) z->_t)
-                                       {       printf("MSC: ~G %d\n",
-                                                       src_all[i].src[z->_p]);
-                                               break;
-                                       }
-                               if (!src_all[i].src)
-                                       printf("MSC: ~R %d\n", z->_p);
-                       }
-                       lastnever = z->_p;
-                       goto sameas;
-               } else
-               if (strcmp(procname[z->_t], ":np_:") != 0)
-               {
-sameas:                if (no_rck) goto moveon;
-                       if (coltrace)
-                       {       printf("%ld: ", depth);
-                               for (i = 0; i < II; i++)
-                                       printf("\t\t");
-                               printf("%s(%d):", procname[z->_t], II);
-                               printf("[%s]\n", q?q:"");
-                       } else if (!silent)
-                       {       if (strlen(simvals) > 0) {
-                               printf("%3ld:   proc %2d (%s)", 
-                                       depth, II, procname[z->_t]);
-                               for (i = 0; src_all[i].src; i++)
-                                       if (src_all[i].tp == (int) z->_t)
-                                       {       printf(" line %3d \"%s\" ",
-                                                       src_all[i].src[z->_p], PanSource);
-                                               break;
-                                       }
-                               printf("(state %d)      [values: %s]\n", z->_p, simvals);
-                               }
-                               printf("%3ld:   proc %2d (%s)", 
-                                       depth, II, procname[z->_t]);
-                               for (i = 0; src_all[i].src; i++)
-                                       if (src_all[i].tp == (int) z->_t)
-                                       {       printf(" line %3d \"%s\" ",
-                                                       src_all[i].src[z->_p], PanSource);
-                                               break;
-                                       }
-                               printf("(state %d)      [%s]\n", z->_p, q?q:"");
-                       /*      printf("\n");   */
-               }       }
-moveon:        z->_p = t->st;
-       }
-       wrap_trail();
-}
-#endif
-int
-f_pid(int pt)
-{      int i;
-       P0 *z;
-       for (i = 0; i < now._nr_pr; i++)
-       {       z = (P0 *)pptr(i);
-               if (z->_t == (unsigned) pt)
-                       return BASE+z->_pid;
-       }
-       return -1;
-}
-#ifdef VERI
-void check_claim(int);
-#endif
-
-#if !defined(HASH64) && !defined(HASH32)
-       #define HASH32
-#endif
-#if defined(HASH32) && defined(SAFETY) && !defined(SFH) && !defined(SPACE)
-       #define SFH
-#endif
-#if defined(SFH) && (defined(BITSTATE) || defined(COLLAPSE) || defined(HC) || defined(HASH64))
-       #undef SFH
-#endif
-#if defined(SFH) && !defined(NOCOMP)
-       #define NOCOMP  /* go for speed */
-#endif
-#if NCORE>1 && !defined(GLOB_HEAP)
-       #define SEP_HEAP /* version 5.1.2 */
-#endif
-
-#ifdef BITSTATE
-int
-bstore_mod(char *v, int n)     /* hasharray size not a power of two */
-{      unsigned long x, y;
-       unsigned int i = 1;
-
-       d_hash((uchar *) v, n); /* sets j3, j4, K1, K2 */
-       x = K1; y = j3;
-       for (;;)
-       {       if (!(SS[x%udmem]&(1<<y))) break;
-               if (i == hfns) {
-#ifdef DEBUG
-                       printf("Old bitstate\n");
-#endif
-                       return 1;
-               }
-               x = (x + K2 + i);
-               y = (y + j4) & 7;
-               i++;
-       }
-#ifdef RANDSTOR
-       if (rand()%100 > RANDSTOR) return 0;
-#endif
-       for (;;)
-       {       SS[x%udmem] |= (1<<y);
-               if (i == hfns) break;
-               x = (x + K2 + i);
-               y = (y + j4) & 7;
-               i++;
-       }
-#ifdef DEBUG
-       printf("New bitstate\n");
-#endif
-       if (now._a_t&1)
-       {       nShadow++;
-       }
-       return 0;
-}
-int
-bstore_reg(char *v, int n)     /* extended hashing, Peter Dillinger, 2004 */
-{      unsigned long x, y;
-       unsigned int i = 1;
-
-       d_hash((uchar *) v, n); /* sets j1-j4 */
-       x = j2; y = j3;
-       for (;;)
-       {       if (!(SS[x]&(1<<y))) break;
-               if (i == hfns) {
-#ifdef DEBUG
-                       printf("Old bitstate\n");
-#endif
-                       return 1;
-               }
-               x = (x + j1 + i) & nmask;
-               y = (y + j4) & 7;
-               i++;
-       }
-#ifdef RANDSTOR
-       if (rand()%100 > RANDSTOR) return 0;
-#endif
-       for (;;)
-       {       SS[x] |= (1<<y);
-               if (i == hfns) break;
-               x = (x + j1 + i) & nmask;
-               y = (y + j4) & 7;
-               i++;
-       }
-#ifdef DEBUG
-       printf("New bitstate\n");
-#endif
-       if (now._a_t&1)
-       {       nShadow++;
-       }
-       return 0;
-}
-#endif
-unsigned long TMODE = 0666; /* file permission bits for trail files */
-
-int trcnt=1;
-char snap[64], fnm[512];
-
-int
-make_trail(void)
-{      int fd;
-       char *q;
-       char MyFile[512];
-       int w_flags = O_CREAT|O_WRONLY|O_TRUNC;
-
-       if (exclusive == 1 && iterative == 0)
-       {       w_flags |= O_EXCL;
-       }
-
-       q = strrchr(TrailFile, '/');
-       if (q == NULL) q = TrailFile; else q++;
-       strcpy(MyFile, q); /* TrailFile is not a writable string */
-
-       if (iterative == 0 && Nr_Trails++ > 0)
-       {       sprintf(fnm, "%s%d.%s",
-                       MyFile, Nr_Trails-1, tprefix);
-       } else
-       {
-#ifdef PUTPID
-               sprintf(fnm, "%s%d.%s", MyFile, getpid(), tprefix);
-#else
-               sprintf(fnm, "%s.%s", MyFile, tprefix);
-#endif
-       }
-       if ((fd = open(fnm, w_flags, TMODE)) < 0)
-       {       if ((q = strchr(MyFile, '.')))
-               {       *q = '\0';
-                       if (iterative == 0 && Nr_Trails-1 > 0)
-                               sprintf(fnm, "%s%d.%s",
-                                       MyFile, Nr_Trails-1, tprefix);
-                       else
-                               sprintf(fnm, "%s.%s", MyFile, tprefix);
-                       *q = '.';
-                       fd = open(fnm, w_flags, TMODE);
-       }       }
-       if (fd < 0)
-       {       printf("pan: cannot create %s\n", fnm);
-               perror("cause");
-       } else
-       {
-#if NCORE>1 && (defined(SEP_STATE) || !defined(FULL_TRAIL))
-       void write_root(void); 
-       write_root();
-#else
-               printf("pan: wrote %s\n", fnm);
-#endif
-       }
-       return fd;
-}
-
-#ifndef FREQ
-#define FREQ   (1000000)
-#endif
-#ifdef BFS
-#define Q_PROVISO
-#ifndef INLINE_REV
-#define INLINE_REV
-#endif
-
-typedef struct SV_Hold {
-       State *sv;
-       int  sz;
-       struct SV_Hold *nxt;
-} SV_Hold;
-
-typedef struct EV_Hold {
-       char *sv;
-       int  sz;
-       int nrpr;
-       int nrqs;
-       char *po;
-       char *qo;
-       char *ps, *qs;
-       struct EV_Hold *nxt;
-} EV_Hold;
-
-typedef struct BFS_Trail {
-       Trail   *frame;
-       SV_Hold *onow;
-       EV_Hold *omask;
-#ifdef Q_PROVISO
-       struct H_el *lstate;
-#endif
-       short boq;
-       struct BFS_Trail *nxt;
-} BFS_Trail;
-
-BFS_Trail *bfs_trail, *bfs_bot, *bfs_free;
-
-SV_Hold *svhold, *svfree;
-
-#ifdef BFS_DISK
-#ifndef BFS_LIMIT
-       #define BFS_LIMIT       100000
-#endif
-#ifndef BFS_DSK_LIMIT
-       #define BFS_DSK_LIMIT   1000000
-#endif
-#if defined(WIN32) || defined(WIN64)
-       #define RFLAGS  (O_RDONLY|O_BINARY)
-       #define WFLAGS  (O_CREAT|O_WRONLY|O_TRUNC|O_BINARY)
-#else
-       #define RFLAGS  (O_RDONLY)
-       #define WFLAGS  (O_CREAT|O_WRONLY|O_TRUNC)
-#endif
-long bfs_size_limit;
-int bfs_dsk_write = -1;
-int bfs_dsk_read = -1;
-long bfs_dsk_writes, bfs_dsk_reads;
-int bfs_dsk_seqno_w, bfs_dsk_seqno_r;
-#endif
-
-uchar do_reverse(Trans *, short, uchar);
-void snapshot(void);
-
-SV_Hold *
-getsv(int n)
-{      SV_Hold *h = (SV_Hold *) 0, *oh;
-
-       oh = (SV_Hold *) 0;
-       for (h = svfree; h; oh = h, h = h->nxt)
-       {       if (n == h->sz)
-               {       if (!oh)
-                               svfree = h->nxt;
-                       else
-                               oh->nxt = h->nxt;
-                       h->nxt = (SV_Hold *) 0;
-                       break;
-               }
-               if (n < h->sz)
-               {       h = (SV_Hold *) 0;
-                       break;
-               }
-               /* else continue */
-       }
-
-       if (!h)
-       {       h = (SV_Hold *) emalloc(sizeof(SV_Hold));
-               h->sz = n;
-#ifdef BFS_DISK
-               if (bfs_size_limit >= BFS_LIMIT)
-               {       h->sv = (State *) 0;    /* means: read disk */
-                       bfs_dsk_writes++;       /* count */
-                       if (bfs_dsk_write < 0   /* file descriptor */
-                       ||  bfs_dsk_writes%BFS_DSK_LIMIT == 0)
-                       {       char dsk_nm[32];
-                               if (bfs_dsk_write >= 0)
-                               {       (void) close(bfs_dsk_write);
-                               }
-                               sprintf(dsk_nm, "pan_bfs_%d.tmp", bfs_dsk_seqno_w++);
-                               bfs_dsk_write = open(dsk_nm, WFLAGS, 0644);
-                               if (bfs_dsk_write < 0)
-                               {       Uerror("could not create tmp disk file");
-                               }
-                               printf("pan: created disk file %s\n", dsk_nm);
-                       }
-                       if (write(bfs_dsk_write, (char *) &now, n) != n)
-                       {       Uerror("aborting -- disk write failed (disk full?)");
-                       }
-                       return h; /* no memcpy */
-               }
-               bfs_size_limit++;
-#endif
-               h->sv = (State *) emalloc(sizeof(State) - VECTORSZ + n);
-       }
-
-       memcpy((char *)h->sv, (char *)&now, n);
-       return h;
-}
-
-EV_Hold *
-getsv_mask(int n)
-{      EV_Hold *h;
-       static EV_Hold *kept = (EV_Hold *) 0;
-
-       for (h = kept; h; h = h->nxt)
-               if (n == h->sz
-               &&  (memcmp((char *) Mask, (char *) h->sv, n) == 0)
-               &&  (now._nr_pr == h->nrpr)
-               &&  (now._nr_qs == h->nrqs)
-#if VECTORSZ>32000
-               &&  (memcmp((char *) proc_offset, (char *) h->po, now._nr_pr * sizeof(int)) == 0)
-               &&  (memcmp((char *) q_offset, (char *) h->qo, now._nr_qs * sizeof(int)) == 0)
-#else
-               &&  (memcmp((char *) proc_offset, (char *) h->po, now._nr_pr * sizeof(short)) == 0)
-               &&  (memcmp((char *) q_offset, (char *) h->qo, now._nr_qs * sizeof(short)) == 0)
-#endif
-               &&  (memcmp((char *) proc_skip, (char *) h->ps, now._nr_pr * sizeof(uchar)) == 0)
-               &&  (memcmp((char *) q_skip,    (char *) h->qs, now._nr_qs * sizeof(uchar)) == 0))
-                       break;
-       if (!h)
-       {       h = (EV_Hold *) emalloc(sizeof(EV_Hold));
-               h->sz = n;
-               h->nrpr = now._nr_pr;
-               h->nrqs = now._nr_qs;
-
-               h->sv = (char *) emalloc(n * sizeof(char));
-               memcpy((char *) h->sv, (char *) Mask, n);
-
-               if (now._nr_pr > 0)
-               {       h->ps = (char *) emalloc(now._nr_pr * sizeof(int));
-                       memcpy((char *) h->ps, (char *) proc_skip,   now._nr_pr * sizeof(uchar));
-#if VECTORSZ>32000
-                       h->po = (char *) emalloc(now._nr_pr * sizeof(int));
-                       memcpy((char *) h->po, (char *) proc_offset, now._nr_pr * sizeof(int));
-#else
-                       h->po = (char *) emalloc(now._nr_pr * sizeof(short));
-                       memcpy((char *) h->po, (char *) proc_offset, now._nr_pr * sizeof(short));
-#endif
-               }
-               if (now._nr_qs > 0)
-               {       h->qs = (char *) emalloc(now._nr_qs * sizeof(int));
-                       memcpy((char *) h->qs, (char *) q_skip,   now._nr_qs * sizeof(uchar));
-#if VECTORSZ>32000
-                       h->qo = (char *) emalloc(now._nr_qs * sizeof(int));
-                       memcpy((char *) h->qo, (char *) q_offset, now._nr_qs * sizeof(int));
-#else
-                       h->qo = (char *) emalloc(now._nr_qs * sizeof(short));
-                       memcpy((char *) h->qo, (char *) q_offset, now._nr_qs * sizeof(short));
-#endif
-               }
-
-               h->nxt = kept;
-               kept = h;
-       }
-       return h;
-}
-
-void
-freesv(SV_Hold *p)
-{      SV_Hold *h, *oh;
-
-       oh = (SV_Hold *) 0;
-       for (h = svfree; h; oh = h, h = h->nxt)
-               if (h->sz >= p->sz)
-                       break;
-
-       if (!oh)
-       {       p->nxt = svfree;
-               svfree = p;
-       } else
-       {       p->nxt = h;
-               oh->nxt = p;
-       }
-}
-
-BFS_Trail *
-get_bfs_frame(void)
-{      BFS_Trail *t;
-
-       if (bfs_free)
-       {       t = bfs_free;
-               bfs_free = bfs_free->nxt;
-               t->nxt = (BFS_Trail *) 0;
-       } else
-       {       t = (BFS_Trail *) emalloc(sizeof(BFS_Trail));
-       }
-       t->frame = (Trail *) emalloc(sizeof(Trail));
-       return t;
-}
-
-void
-push_bfs(Trail *f, int d)
-{      BFS_Trail *t;
-
-       t = get_bfs_frame();
-       memcpy((char *)t->frame, (char *)f, sizeof(Trail));
-       t->frame->o_tt = d;     /* depth */
-
-       t->boq = boq;
-       t->onow = getsv(vsize);
-       t->omask = getsv_mask(vsize);
-#if defined(FULLSTACK) && defined(Q_PROVISO)
-       t->lstate = Lstate;
-#endif
-       if (!bfs_bot)
-       {       bfs_bot = bfs_trail = t;
-       } else
-       {       bfs_bot->nxt = t;
-               bfs_bot = t;
-       }
-#ifdef CHECK
-       printf("PUSH %u (%d)\n", t->frame, d);
-#endif
-}
-
-Trail *
-pop_bfs(void)
-{      BFS_Trail *t;
-
-       if (!bfs_trail)
-               return (Trail *) 0;
-
-       t = bfs_trail;
-       bfs_trail = t->nxt;
-       if (!bfs_trail)
-               bfs_bot = (BFS_Trail *) 0;
-#if defined(Q_PROVISO) && !defined(BITSTATE) && !defined(NOREDUCE)
-       if (t->lstate) t->lstate->tagged = 0;
-#endif
-
-       t->nxt = bfs_free;
-       bfs_free = t;
-
-       vsize = t->onow->sz;
-       boq = t->boq;
-#ifdef BFS_DISK
-       if (t->onow->sv == (State *) 0)
-       {       char dsk_nm[32];
-               bfs_dsk_reads++;        /* count */
-               if (bfs_dsk_read >= 0   /* file descriptor */
-               &&  bfs_dsk_reads%BFS_DSK_LIMIT == 0)
-               {       (void) close(bfs_dsk_read);
-                       sprintf(dsk_nm, "pan_bfs_%d.tmp", bfs_dsk_seqno_r-1);
-                       (void) unlink(dsk_nm);
-                       bfs_dsk_read = -1;
-               }
-               if (bfs_dsk_read < 0)
-               {       sprintf(dsk_nm, "pan_bfs_%d.tmp", bfs_dsk_seqno_r++);
-                       bfs_dsk_read = open(dsk_nm, RFLAGS);
-                       if (bfs_dsk_read < 0)
-                       {       Uerror("could not open temp disk file");
-               }       }
-               if (read(bfs_dsk_read, (char *) &now, vsize) != vsize)
-               {       Uerror("bad bfs disk file read");
-               }
-#ifndef NOVSZ
-               if (now._vsz != vsize)
-               {       Uerror("disk read vsz mismatch");
-               }
-#endif
-       } else
-#endif
-               memcpy((uchar *) &now, (uchar *) t->onow->sv, vsize);
-       memcpy((uchar *) Mask, (uchar *) t->omask->sv, vsize);
-       if (now._nr_pr > 0)
-#if VECTORSZ>32000
-       {       memcpy((char *)proc_offset, (char *)t->omask->po, now._nr_pr * sizeof(int));
-#else
-       {       memcpy((char *)proc_offset, (char *)t->omask->po, now._nr_pr * sizeof(short));
-#endif
-               memcpy((char *)proc_skip,   (char *)t->omask->ps, now._nr_pr * sizeof(uchar));
-       }
-       if (now._nr_qs > 0)
-#if VECTORSZ>32000
-       {       memcpy((uchar *)q_offset, (uchar *)t->omask->qo, now._nr_qs * sizeof(int));
-#else
-       {       memcpy((uchar *)q_offset, (uchar *)t->omask->qo, now._nr_qs * sizeof(short));
-#endif
-               memcpy((uchar *)q_skip,   (uchar *)t->omask->qs, now._nr_qs * sizeof(uchar));
-       }
-#ifdef BFS_DISK
-       if (t->onow->sv != (State *) 0)
-#endif
-               freesv(t->onow);        /* omask not freed */
-#ifdef CHECK
-       printf("POP %u (%d)\n", t->frame, t->frame->o_tt);
-#endif
-       return t->frame;
-}
-
-void
-store_state(Trail *ntrpt, int shortcut, short oboq)
-{
-#ifdef VERI
-       Trans *t2 = (Trans *) 0;
-       uchar ot; int tt, E_state;
-       uchar o_opm = trpt->o_pm, *othis = this;
-
-       if (shortcut)
-       {
-#ifdef VERBOSE
-               printf("claim: shortcut\n");
-#endif
-               goto store_it;  /* no claim move */
-       }
-
-       this  = (((uchar *)&now)+proc_offset[0]); /* 0 = never claim */
-       trpt->o_pm = 0;
-
-       tt    = (int)   ((P0 *)this)->_p;
-       ot    = (uchar) ((P0 *)this)->_t;
-
-#ifdef HAS_UNLESS
-       E_state = 0;
-#endif
-       for (t2 = trans[ot][tt]; t2; t2 = t2?t2->nxt:(Trans *)0)
-       {
-#ifdef HAS_UNLESS
-               if (E_state > 0
-               &&  E_state != t2->e_trans)
-                       break;
-#endif
-               if (do_transit(t2, 0))
-               {
-#ifdef VERBOSE
-                       if (!reached[ot][t2->st])
-                       printf("depth: %d -- claim move from %d -> %d\n",
-                               trpt->o_tt, ((P0 *)this)->_p, t2->st);
-#endif
-#ifdef HAS_UNLESS
-                       E_state = t2->e_trans;
-#endif
-                       if (t2->st > 0)
-                       {       ((P0 *)this)->_p = t2->st;
-                               reached[ot][t2->st] = 1;
-#ifndef NOCLAIM
-                               check_claim(t2->st);
-#endif
-                       }
-                       if (now._nr_pr == 0)    /* claim terminated */
-                               uerror("end state in claim reached");
-
-#ifdef PEG
-                       peg[t2->forw]++;
-#endif
-                       trpt->o_pm |= 1;
-                       if (t2->atom&2)
-                       Uerror("atomic in claim not supported in BFS mode");
-store_it:
-
-#endif
-
-#ifdef BITSTATE
-                       if (!bstore((char *)&now, vsize))
-#else
-#ifdef MA
-                       if (!gstore((char *)&now, vsize, 0))
-#else
-                       if (!hstore((char *)&now, vsize))
-#endif
-#endif
-                       {       static long sdone = (long) 0; long ndone;
-                               nstates++;
-#ifndef NOREDUCE
-                               trpt->tau |= 64;
-#endif
-                               ndone = (unsigned long) (nstates/((double) FREQ));
-                               if (ndone != sdone && mreached%10 != 0)
-                               {       snapshot();
-                                       sdone = ndone;
-#if defined(AUTO_RESIZE) && !defined(BITSTATE) && !defined(MA)
-                                       if (nstates > ((double)(1<<(ssize+1))))
-                                       {       void resize_hashtable(void);
-                                               resize_hashtable();
-                                       }
-#endif
-                               }
-#if SYNC
-                               if (boq != -1)
-                                       midrv++;
-                               else if (oboq != -1)
-                               {       Trail *x;
-                                       x = (Trail *) trpt->ostate; /* pre-rv state */
-                                       if (x) x->o_pm |= 4; /* mark success */
-                               }
-#endif
-                               push_bfs(ntrpt, trpt->o_tt+1);
-                       } else
-                       {       truncs++;
-#if !defined(NOREDUCE) && defined(FULLSTACK) && defined(Q_PROVISO)
-#if !defined(BITSTATE)
-                               if (Lstate && Lstate->tagged) trpt->tau |= 64;
-#else
-                               if (trpt->tau&32)
-                               {  BFS_Trail *tprov;
-                                  for (tprov = bfs_trail; tprov; tprov = tprov->nxt)
-                                       if (tprov->onow->sv != (State *) 0
-                                       &&  memcmp((uchar *)&now, (uchar *)tprov->onow->sv, vsize) == 0)
-                                       {       trpt->tau |= 64;
-                                               break;  /* state is in queue */
-                               }       }
-#endif
-#endif
-                       }
-#ifdef VERI
-                       ((P0 *)this)->_p = tt;  /* reset claim */
-                       if (t2)
-                               do_reverse(t2, 0, 0);
-                       else
-                               break;
-       }       }
-       this = othis;
-       trpt->o_pm = o_opm;
-#endif
-}
-
-Trail *ntrpt;
-
-void
-bfs(void)
-{      Trans *t; Trail *otrpt, *x;
-       uchar _n, _m, ot, nps = 0;
-       int tt, E_state;
-       short II, From = (short) (now._nr_pr-1), To = BASE;
-       short oboq = boq;
-
-       ntrpt = (Trail *) emalloc(sizeof(Trail));
-       trpt->ostate = (struct H_el *) 0;
-       trpt->tau = 0;
-
-       trpt->o_tt = -1;
-       store_state(ntrpt, 0, oboq);    /* initial state */
-
-       while ((otrpt = pop_bfs()))     /* also restores now */
-       {       memcpy((char *) trpt, (char *) otrpt, sizeof(Trail));
-#if defined(C_States) && (HAS_TRACK==1)
-               c_revert((uchar *) &(now.c_state[0]));
-#endif
-               if (trpt->o_pm & 4)
-               {
-#ifdef VERBOSE
-                       printf("Revisit of atomic not needed (%d)\n",
-                               trpt->o_pm);
-#endif
-                       continue;
-               }
-#ifndef NOREDUCE
-               nps = 0;
-#endif
-               if (trpt->o_pm == 8)
-               {       revrv++;
-                       if (trpt->tau&8)
-                       {
-#ifdef VERBOSE
-                               printf("Break atomic (pm:%d,tau:%d)\n",
-                                       trpt->o_pm, trpt->tau);
-#endif
-                               trpt->tau &= ~8;
-                       }
-#ifndef NOREDUCE
-                       else if (trpt->tau&32)
-                       {
-#ifdef VERBOSE
-                               printf("Void preselection (pm:%d,tau:%d)\n",
-                                       trpt->o_pm, trpt->tau);
-#endif
-                               trpt->tau &= ~32;
-                               nps = 1; /* no preselection in repeat */
-                       }
-#endif
-               }
-               trpt->o_pm &= ~(4|8);
-               if (trpt->o_tt > mreached)
-               {       mreached = trpt->o_tt;
-                       if (mreached%10 == 0)
-                       {       snapshot();
-               }       }
-               depth = trpt->o_tt;
-               if (depth >= maxdepth)
-               {
-#if SYNC
-                       Trail *x;
-                       if (boq != -1)
-                       {       x = (Trail *) trpt->ostate;
-                               if (x) x->o_pm |= 4; /* not failing */
-                       }
-#endif
-                       truncs++;
-                       if (!warned)
-                       {       warned = 1;
-                               printf("error: max search depth too small\n");
-                       }
-                       if (bounded)
-                               uerror("depth limit reached");
-                       continue;
-               }
-#ifndef NOREDUCE
-               if (boq == -1 && !(trpt->tau&8) && nps == 0)
-               for (II = now._nr_pr-1; II >= BASE; II -= 1)
-               {
-Pickup:                        this = pptr(II);
-                       tt = (int) ((P0 *)this)->_p;
-                       ot = (uchar) ((P0 *)this)->_t;
-                       if (trans[ot][tt]->atom & 8)
-                       {       t = trans[ot][tt];
-                               if (t->qu[0] != 0)
-                               {       Ccheck++;
-                                       if (!q_cond(II, t))
-                                               continue;
-                                       Cholds++;
-                               }
-                               From = To = II;
-                               trpt->tau |= 32; /* preselect marker */
-#ifdef DEBUG
-                               printf("%3d: proc %d PreSelected (tau=%d)\n", 
-                                       depth, II, trpt->tau);
-#endif
-                               goto MainLoop;
-               }       }
-               trpt->tau &= ~32;
-#endif
-Repeat:
-               if (trpt->tau&8)                /* atomic */
-               {       From = To = (short ) trpt->pr;
-                       nlinks++;
-               } else
-               {       From = now._nr_pr-1;
-                       To = BASE;
-               }
-MainLoop:
-               _n = _m = 0;
-               for (II = From; II >= To; II -= 1)
-               {
-                       this = (((uchar *)&now)+proc_offset[II]);
-                       tt = (int) ((P0 *)this)->_p;
-                       ot = (uchar) ((P0 *)this)->_t;
-#if SYNC
-                       /* no rendezvous with same proc */
-                       if (boq != -1 && trpt->pr == II) continue;
-#endif
-                       ntrpt->pr = (uchar) II;
-                       ntrpt->st = tt; 
-                       trpt->o_pm &= ~1;               /* no move yet */
-#ifdef EVENT_TRACE
-                       trpt->o_event = now._event;
-#endif
-#ifdef HAS_PROVIDED
-                       if (!provided(II, ot, tt, t)) continue;
-#endif
-#ifdef HAS_UNLESS
-                       E_state = 0;
-#endif
-                       for (t = trans[ot][tt]; t; t = t->nxt)
-                       {
-#ifdef HAS_UNLESS
-                               if (E_state > 0
-                               &&  E_state != t->e_trans)
-                                       break;
-#endif
-                               ntrpt->o_t = t;
-
-                               oboq = boq;
-
-                               if (!(_m = do_transit(t, II)))
-                                       continue;
-
-                               trpt->o_pm |= 1;        /* we moved */
-                               (trpt+1)->o_m = _m;     /* for unsend */
-#ifdef PEG
-                               peg[t->forw]++;
-#endif
-#ifdef CHECK
-                               printf("%3d: proc %d exec %d, ",
-                                       depth, II, t->forw);
-                               printf("%d to %d, %s %s %s",
-                                       tt, t->st, t->tp,
-                                       (t->atom&2)?"atomic":"",
-                                       (boq != -1)?"rendez-vous":"");
-#ifdef HAS_UNLESS
-                               if (t->e_trans)
-                                       printf(" (escapes to state %d)", t->st);
-#endif
-                               printf(" %saccepting [tau=%d]\n",
-                                       (trpt->o_pm&2)?"":"non-", trpt->tau);
-#endif
-#ifdef HAS_UNLESS
-                               E_state = t->e_trans;
-#if SYNC>0
-                               if (t->e_trans > 0 && (boq != -1 /* || oboq != -1 */))
-                               { fprintf(efd, "error:  the use of rendezvous stmnt in the escape clause\n");
-                                 fprintf(efd, "        of an unless stmnt is not compatible with -DBFS\n");
-                                 pan_exit(1);
-                               }
-#endif
-#endif
-                               if (t->st > 0) ((P0 *)this)->_p = t->st;
-
-       /* ptr to pred: */      ntrpt->ostate = (struct H_el *) otrpt;
-                               ntrpt->st = tt;
-                               if (boq == -1 && (t->atom&2))   /* atomic */
-                                       ntrpt->tau = 8; /* record for next move */
-                               else
-                                       ntrpt->tau = 0;
-
-                               store_state(ntrpt, (boq != -1 || (t->atom&2)), oboq);
-#ifdef EVENT_TRACE
-                               now._event = trpt->o_event;
-#endif
-
-                               /* undo move and continue */
-                               trpt++; /* this is where ovals and ipt are set */
-                               do_reverse(t, II, _m);  /* restore now. */
-                               trpt--;
-#ifdef CHECK
-       #if NCORE>1
-                               enter_critical(GLOBAL_LOCK);    /* in verbose mode only */
-                               printf("cpu%d: ", core_id);
-       #endif
-                               printf("%3d: proc %d ", depth, II);
-                               printf("reverses %d, %d to %d,",
-                                       t->forw, tt, t->st);
-                               printf(" %s [abit=%d,adepth=%d,",
-                                       t->tp, now._a_t, A_depth);
-                               printf("tau=%d,%d]\n",
-                                       trpt->tau, (trpt-1)->tau);
-       #if NCORE>1
-                               leave_critical(GLOBAL_LOCK);
-       #endif
-#endif
-                               reached[ot][t->st] = 1;
-                               reached[ot][tt] = 1;
-
-                               ((P0 *)this)->_p = tt;
-                               _n |= _m;
-               }       }
-#ifndef NOREDUCE
-               /* preselected - no succ definitely outside stack */
-               if ((trpt->tau&32) && !(trpt->tau&64))
-               {       From = now._nr_pr-1; To = BASE;
-#ifdef DEBUG
-                       cpu_printf("%3d: proc %d UnSelected (_n=%d, tau=%d)\n", 
-                               depth, II+1, (int) _n, trpt->tau);
-#endif
-                       _n = 0; trpt->tau &= ~32;
-                       if (II >= BASE)
-                               goto Pickup;
-                       goto MainLoop;
-               }
-               trpt->tau &= ~(32|64);
-#endif
-               if (_n != 0)
-                       continue;
-#ifdef DEBUG
-               printf("%3d: no move [II=%d, tau=%d, boq=%d, _nr_pr=%d]\n",
-                       depth, II, trpt->tau, boq, now._nr_pr);
-#endif
-               if (boq != -1)
-               {       failedrv++;
-                       x = (Trail *) trpt->ostate; /* pre-rv state */
-                       if (!x) continue; /* root state */
-                       if ((x->tau&8) || (x->tau&32)) /* break atomic or preselect at parent */
-                       {       x->o_pm |= 8; /* mark failure */
-                               this = (((uchar *)&now)+proc_offset[otrpt->pr]);
-#ifdef VERBOSE
-                               printf("\treset state of %d from %d to %d\n",
-                                       otrpt->pr, ((P0 *)this)->_p, otrpt->st);
-#endif
-                               ((P0 *)this)->_p = otrpt->st;
-                               unsend(boq);    /* retract rv offer */
-                               boq = -1;
-                               push_bfs(x, x->o_tt);
-#ifdef VERBOSE
-                               printf("failed rv, repush with %d\n", x->o_pm);
-#endif
-                       }
-#ifdef VERBOSE
-                       else printf("failed rv, tau at parent: %d\n", x->tau);
-#endif
-               } else if (now._nr_pr > 0)
-               {
-                       if ((trpt->tau&8))              /* atomic */
-                       {       trpt->tau &= ~(1|8);    /* 1=timeout, 8=atomic */
-#ifdef DEBUG
-                               printf("%3d: atomic step proc %d blocks\n",
-                                       depth, II+1);
-#endif
-                               goto Repeat;
-                       }
-
-                       if (!(trpt->tau&1)) /* didn't try timeout yet */
-                       {       trpt->tau |=  1;
-#ifdef DEBUG
-                               printf("%d: timeout\n", depth);
-#endif
-                               goto MainLoop;
-                       }
-#ifndef VERI
-                       if (!noends && !a_cycles && !endstate())
-                               uerror("invalid end state");
-#endif
-       }       }
-}
-
-void
-putter(Trail *trpt, int fd)
-{      long j;
-
-       if (!trpt) return;
-
-       if (trpt != (Trail *) trpt->ostate)
-               putter((Trail *) trpt->ostate, fd);
-
-       if (trpt->o_t)
-       {       sprintf(snap, "%d:%d:%d\n",
-                       trcnt++, trpt->pr, trpt->o_t->t_id);
-               j = strlen(snap);
-               if (write(fd, snap, j) != j)
-               {       printf("pan: error writing %s\n", fnm);
-                       pan_exit(1);
-       }       }
-}
-
-void
-nuerror(char *str)
-{      int fd = make_trail();
-       int j;
-
-       if (fd < 0) return;
-#ifdef VERI
-       sprintf(snap, "-2:%d:-2\n", VERI);
-       write(fd, snap, strlen(snap));
-#endif
-#ifdef MERGED
-       sprintf(snap, "-4:-4:-4\n");
-       write(fd, snap, strlen(snap));
-#endif
-       trcnt = 1;
-       putter(trpt, fd);
-       if (ntrpt->o_t)
-       {       sprintf(snap, "%d:%d:%d\n",
-                       trcnt++, ntrpt->pr, ntrpt->o_t->t_id);
-               j = strlen(snap);
-               if (write(fd, snap, j) != j)
-               {       printf("pan: error writing %s\n", fnm);
-                       pan_exit(1);
-       }       }
-       close(fd);
-       if (errors >= upto && upto != 0)
-       {       wrapup();
-       }
-}
-#endif
-#if NCORE>1
-#if defined(WIN32) || defined(WIN64)
-#ifndef _CONSOLE
-       #define _CONSOLE
-#endif
-       #ifdef WIN64
-#undef long
-       #endif
-#include <windows.h>
-
-       #ifdef WIN64
-       #define long    long long
-       #endif
-#else
-#include <sys/ipc.h>
-#include <sys/sem.h>
-#include <sys/shm.h>
-#endif
-
-/* code common to cygwin/linux and win32/win64: */
-
-#ifdef VERBOSE
-       #define VVERBOSE        (1)
-#else
-       #define VVERBOSE        (0)
-#endif
-
-/* the following values must be larger than 256 and must fit in an int */
-#define QUIT           1024    /* terminate now command */
-#define QUERY           512    /* termination status query message */
-#define QUERY_F         513    /* query failed, cannot quit */
-
-#define GN_FRAMES      (int) (GWQ_SIZE / (double) sizeof(SM_frame))
-#define LN_FRAMES      (int) (LWQ_SIZE / (double) sizeof(SM_frame))
-
-#ifndef VMAX
-       #define VMAX    VECTORSZ
-#endif
-#ifndef PMAX
-       #define PMAX    64
-#endif
-#ifndef QMAX
-       #define QMAX    64
-#endif
-
-#if VECTORSZ>32000
-       #define OFFT    int
-#else
-       #define OFFT    short
-#endif
-
-#ifdef SET_SEG_SIZE
-       /* no longer usefule -- being recomputed for local heap size anyway */
-       double SEG_SIZE = (((double) SET_SEG_SIZE) * 1048576.);
-#else
-       double SEG_SIZE = (1048576.*1024.);     /* 1GB default shared memory pool segments */
-#endif
-
-double LWQ_SIZE = 0.; /* initialized in main */
-
-#ifdef SET_WQ_SIZE
-       #ifdef NGQ
-       #warning SET_WQ_SIZE applies to global queue -- ignored
-       double GWQ_SIZE = 0.;
-       #else
-       double GWQ_SIZE = (((double) SET_WQ_SIZE) * 1048576.);
-       /* must match the value in pan_proxy.c, if used */
-       #endif
-#else
-       #ifdef NGQ
-       double GWQ_SIZE = 0.;
-       #else
-       double GWQ_SIZE = (128.*1048576.);      /* 128 MB default queue sizes */
-       #endif
-#endif
-
-/* Crash Detection Parameters */
-#ifndef ONESECOND
-       #define ONESECOND       (1<<25)
-#endif
-#ifndef SHORT_T
-       #define SHORT_T (0.1)
-#endif
-#ifndef LONG_T
-       #define LONG_T  (600)
-#endif
-
-double OneSecond   = (double) (ONESECOND); /* waiting for a free slot -- checks crash */
-double TenSeconds  = 10. * (ONESECOND);    /* waiting for a lock -- check for a crash */
-
-/* Termination Detection Params -- waiting for new state input in Get_Full_Frame */
-double Delay       = ((double) SHORT_T) * (ONESECOND); /* termination detection trigger */
-double OneHour     = ((double) LONG_T) * (ONESECOND);  /* timeout termination detection */
-
-typedef struct SM_frame     SM_frame;
-typedef struct SM_results   SM_results;
-typedef struct sh_Allocater sh_Allocater;
-
-struct SM_frame {                      /* about 6K per slot */
-       volatile int    m_vsize;        /* 0 means free slot */
-       volatile int    m_boq;          /* >500 is a control message */
-#ifdef FULL_TRAIL
-       volatile struct Stack_Tree *m_stack;    /* ptr to previous state */
-#endif
-       volatile uchar  m_tau;
-       volatile uchar  m_o_pm;
-       volatile int    nr_handoffs;    /* to compute real_depth */
-       volatile char   m_now     [VMAX];
-       volatile char   m_Mask    [(VMAX + 7)/8];
-       volatile OFFT   m_p_offset[PMAX];
-       volatile OFFT   m_q_offset[QMAX];
-       volatile uchar  m_p_skip  [PMAX];
-       volatile uchar  m_q_skip  [QMAX];
-#if defined(C_States) && (HAS_TRACK==1) && (HAS_STACK==1)
-       volatile uchar  m_c_stack [StackSize];
-#endif
-};
-
-int    proxy_pid;              /* id of proxy if nonzero -- receive half */
-int    store_proxy_pid;
-short  remote_party;
-int    proxy_pid_snd;          /* id of proxy if nonzero -- send half */
-char   o_cmdline[512];         /* to pass options to children */
-
-int    iamin[CS_NR+NCORE];             /* non-shared */
-
-#if defined(WIN32) || defined(WIN64)
-int tas(volatile LONG *);
-
-HANDLE         proxy_handle_snd;       /* for Windows Create and Terminate */
-
-struct sh_Allocater {                  /* shared memory for states */
-       volatile char   *dc_arena;      /* to allocate states from */
-       volatile long    pattern;       /* to detect overruns */
-       volatile long    dc_size;       /* nr of bytes left */
-       volatile void   *dc_start;      /* where memory segment starts */
-       volatile void   *dc_id;         /* to attach, detach, remove shared memory segments */
-       volatile sh_Allocater *nxt;     /* linked list of pools */
-};
-DWORD          worker_pids[NCORE];     /* root mem of pids of all workers created */
-HANDLE         worker_handles[NCORE];  /* for windows Create and Terminate */
-void *         shmid      [NR_QS];     /* return value from CreateFileMapping */
-void *         shmid_M;                /* shared mem for state allocation in hashtable */
-
-#ifdef SEP_STATE
-       void *shmid_X;
-#else
-       void *shmid_S;                  /* shared bitstate arena or hashtable */
-#endif
-#else
-int tas(volatile int *);
-
-struct sh_Allocater {                  /* shared memory for states */
-       volatile char   *dc_arena;      /* to allocate states from */
-       volatile long    pattern;       /* to detect overruns */
-       volatile long    dc_size;       /* nr of bytes left */
-       volatile char   *dc_start;      /* where memory segment starts */
-       volatile int    dc_id;          /* to attach, detach, remove shared memory segments */
-       volatile sh_Allocater *nxt;     /* linked list of pools */
-};
-
-int    worker_pids[NCORE];     /* root mem of pids of all workers created */
-int    shmid      [NR_QS];     /* return value from shmget */
-int    nibis = 0;              /* set after shared mem has been released */
-int    shmid_M;                /* shared mem for state allocation in hashtable */
-#ifdef SEP_STATE
-       long    shmid_X;
-#else
-       int     shmid_S;        /* shared bitstate arena or hashtable */
-       volatile sh_Allocater   *first_pool;    /* of shared state memory */
-       volatile sh_Allocater   *last_pool;
-#endif
-#endif
-
-struct SM_results {                    /* for shuttling back final stats */
-       volatile int    m_vsize;        /* avoid conflicts with frames */
-       volatile int    m_boq;          /* these 2 fields are not written in record_info */
-       /* probably not all fields really need to be volatile */
-       volatile double m_memcnt;
-       volatile double m_nstates;
-       volatile double m_truncs;
-       volatile double m_truncs2;
-       volatile double m_nShadow;
-       volatile double m_nlinks;
-       volatile double m_ngrabs;
-       volatile double m_nlost;
-       volatile double m_hcmp;
-       volatile double m_frame_wait;
-       volatile int    m_hmax;
-       volatile int    m_svmax;
-       volatile int    m_smax;
-       volatile int    m_mreached;
-       volatile int    m_errors;
-       volatile int    m_VMAX;
-       volatile short  m_PMAX;
-       volatile short  m_QMAX;
-       volatile uchar  m_R;            /* reached info for all proctypes */
-};
-
-int            core_id = 0;            /* internal process nr, to know which q to use */
-unsigned long  nstates_put = 0;        /* statistics */
-unsigned long  nstates_get = 0;
-int            query_in_progress = 0;  /* termination detection */
-
-double         free_wait  = 0.;        /* waiting for a free frame */
-double         frame_wait = 0.;        /* waiting for a full frame */
-double         lock_wait  = 0.;        /* waiting for access to cs */
-double         glock_wait[3];  /* waiting for access to global lock */
-
-char           *sprefix = "rst";
-uchar          was_interrupted, issued_kill, writing_trail;
-
-static SM_frame cur_Root;              /* current root, to be safe with error trails */
-
-SM_frame       *m_workq   [NR_QS];     /* per cpu work queues + global q */
-char           *shared_mem[NR_QS];     /* return value from shmat */
-#ifdef SEP_HEAP
-char           *my_heap;
-long            my_size;
-#endif
-volatile sh_Allocater  *dc_shared;     /* assigned at initialization */
-
-static int     vmax_seen, pmax_seen, qmax_seen;
-static double  gq_tries, gq_hasroom, gq_hasnoroom;
-
-volatile int *prfree;
-volatile int *prfull;
-volatile int *prcnt;
-volatile int *prmax;
-
-volatile int   *sh_lock;       /* mutual exclusion locks - in shared memory */
-volatile double *is_alive;     /* to detect when processes crash */
-volatile int    *grfree, *grfull, *grcnt, *grmax;      /* access to shared global q */
-volatile double *gr_readmiss, *gr_writemiss;
-static   int   lrfree;         /* used for temporary recording of slot */
-static   int dfs_phase2;
-
-void mem_put(int);             /* handoff state to other cpu */
-void mem_put_acc(void);        /* liveness mode */
-void mem_get(void);            /* get state from work queue  */
-void sudden_stop(char *);
-#if 0
-void enter_critical(int);
-void leave_critical(int);
-#endif
-
-void
-record_info(SM_results *r)
-{      int i;
-       uchar *ptr;
-
-#ifdef SEP_STATE
-       if (0)
-       {       cpu_printf("nstates %g nshadow %g -- memory %-6.3f Mb\n",
-                       nstates, nShadow, memcnt/(1048576.));
-       }
-       r->m_memcnt = 0;
-#else
-       #ifdef BITSTATE
-       r->m_memcnt = 0; /* it's shared */
-       #endif
-       r->m_memcnt = memcnt;
-#endif
-       if (a_cycles && core_id == 1)
-       {       r->m_nstates  = nstates;
-               r->m_nShadow  = nstates;
-       } else
-       {       r->m_nstates  = nstates;
-               r->m_nShadow  = nShadow;
-       }
-       r->m_truncs   = truncs;
-       r->m_truncs2  = truncs2;
-       r->m_nlinks   = nlinks;
-       r->m_ngrabs   = ngrabs;
-       r->m_nlost    = nlost;
-       r->m_hcmp     = hcmp;
-       r->m_frame_wait = frame_wait;
-       r->m_hmax     = hmax;
-       r->m_svmax    = svmax;
-       r->m_smax     = smax;
-       r->m_mreached = mreached;
-       r->m_errors   = errors;
-       r->m_VMAX     = vmax_seen;
-       r->m_PMAX     = (short) pmax_seen;
-       r->m_QMAX     = (short) qmax_seen;
-       ptr = (uchar *) &(r->m_R);
-       for (i = 0; i <= _NP_; i++)     /* all proctypes */
-       {       memcpy(ptr, reached[i], NrStates[i]*sizeof(uchar));
-               ptr += NrStates[i]*sizeof(uchar);
-       }
-       if (verbose>1)
-       {       cpu_printf("Put Results nstates %g (sz %d)\n", nstates, ptr - &(r->m_R));
-       }
-}
-
-void snapshot(void);
-
-void
-retrieve_info(SM_results *r)
-{      int i, j;
-       volatile uchar *ptr;
-
-       snapshot();     /* for a final report */
-
-       enter_critical(GLOBAL_LOCK);
-#ifdef SEP_HEAP
-       if (verbose)
-       {       printf("cpu%d: local heap-left %ld KB (%d MB)\n",
-                       core_id, (int) (my_size/1024), (int) (my_size/1048576));
-       }
-#endif
-       if (verbose && core_id == 0)
-       {       printf("qmax: ");
-               for (i = 0; i < NCORE; i++)
-               {       printf("%d ", prmax[i]);
-               }
-#ifndef NGQ
-               printf("G: %d", *grmax);
-#endif
-               printf("\n");
-       }
-       leave_critical(GLOBAL_LOCK);
-
-       memcnt  += r->m_memcnt;
-       nstates += r->m_nstates;
-       nShadow += r->m_nShadow;
-       truncs  += r->m_truncs;
-       truncs2 += r->m_truncs2;
-       nlinks  += r->m_nlinks;
-       ngrabs  += r->m_ngrabs;
-       nlost   += r->m_nlost;
-       hcmp    += r->m_hcmp;
-       /* frame_wait += r->m_frame_wait; */
-       errors  += r->m_errors;
-
-       if (hmax  < r->m_hmax)  hmax  = r->m_hmax;
-       if (svmax < r->m_svmax) svmax = r->m_svmax;
-       if (smax  < r->m_smax)  smax  = r->m_smax;
-       if (mreached < r->m_mreached) mreached = r->m_mreached;
-
-       if (vmax_seen < r->m_VMAX) vmax_seen = r->m_VMAX;
-       if (pmax_seen < (int) r->m_PMAX) pmax_seen = (int) r->m_PMAX;
-       if (qmax_seen < (int) r->m_QMAX) qmax_seen = (int) r->m_QMAX;
-
-       ptr = &(r->m_R);
-       for (i = 0; i <= _NP_; i++)     /* all proctypes */
-       {       for (j = 0; j < NrStates[i]; j++)
-               {       if (*(ptr + j) != 0)
-                       {       reached[i][j] = 1;
-               }       }
-               ptr += NrStates[i]*sizeof(uchar);
-       }
-       if (verbose>1)
-       {       cpu_printf("Got Results (%d)\n", ptr - &(r->m_R));
-               snapshot();
-       }
-}
-
-#if !defined(WIN32) && !defined(WIN64)
-static void
-rm_shared_segments(void)
-{      int m;
-       volatile sh_Allocater *nxt_pool;
-       /*
-        * mark all shared memory segments for removal 
-        * the actual removes wont happen intil last process dies or detaches
-        * the shmctl calls can return -1 if not all procs have detached yet
-        */
-       for (m = 0; m < NR_QS; m++)     /* +1 for global q */
-       {       if (shmid[m] != -1)
-               {       (void) shmctl(shmid[m], IPC_RMID, NULL);
-       }       }
-#ifdef SEP_STATE
-       if (shmid_M != -1)
-       {       (void) shmctl(shmid_M, IPC_RMID, NULL);
-       }
-#else
-       if (shmid_S != -1)
-       {       (void) shmctl(shmid_S, IPC_RMID, NULL);
-       }
-       for (last_pool = first_pool; last_pool != NULL; last_pool = nxt_pool)
-       {       shmid_M = (int) (last_pool->dc_id);
-               nxt_pool = last_pool->nxt;      /* as a pre-caution only */
-               if (shmid_M != -1)
-               {       (void) shmctl(shmid_M, IPC_RMID, NULL);
-       }       }
-#endif
-}
-#endif
-
-void
-sudden_stop(char *s)
-{      char b[64];
-       int i;
-
-       printf("cpu%d: stop - %s\n", core_id, s);
-#if !defined(WIN32) && !defined(WIN64)
-       if (proxy_pid != 0)
-       {       rm_shared_segments();
-       }
-#endif
-       if (search_terminated != NULL)
-       {       if (*search_terminated != 0)
-               {       if (verbose)
-                       {       printf("cpu%d: termination initiated (%d)\n",
-                                       core_id, *search_terminated);
-                       }
-               } else
-               {       if (verbose)
-                       {       printf("cpu%d: initiated termination\n", core_id);
-                       }
-                       *search_terminated |= 8;        /* sudden_stop */
-               }
-               if (core_id == 0)
-               {       if (((*search_terminated) & 4)  /* uerror in one of the cpus */
-                       && !((*search_terminated) & (8|32|128|256))) /* abnormal stop */
-                       {       if (errors == 0) errors++; /* we know there is at least 1 */
-                       }
-                       wrapup(); /* incomplete stats, but at least something */
-               }
-               return;
-       } /* else: should rarely happen, take more drastic measures */
-
-       if (core_id == 0)       /* local root process */
-       {       for (i = 1; i < NCORE; i++)     /* not for 0 of course */
-               {
-#if defined(WIN32) || defined(WIN64)
-                               DWORD dwExitCode = 0;
-                               GetExitCodeProcess(worker_handles[i], &dwExitCode);
-                               if (dwExitCode == STILL_ACTIVE)
-                               {       TerminateProcess(worker_handles[i], 0);
-                               }
-                               printf("cpu0: terminate %d %d\n",
-                                       worker_pids[i], (dwExitCode == STILL_ACTIVE));
-#else
-                               sprintf(b, "kill -%d %d", SIGKILL, worker_pids[i]);
-                               system(b);      /* if this is a proxy: receive half */
-                               printf("cpu0: %s\n", b);
-#endif
-               }
-               issued_kill++;
-       } else
-       {       /* on WIN32/WIN64 -- these merely kills the root process... */
-               if (was_interrupted == 0)
-               {       sprintf(b, "kill -%d %d", SIGINT, worker_pids[0]);
-                       system(b);      /* warn the root process */
-                       printf("cpu%d: %s\n", core_id, b);
-                       issued_kill++;
-       }       }
-}
-
-#define iam_alive()    is_alive[core_id]++
-
-extern int crash_test(double);
-extern void crash_reset(void);
-
-int
-someone_crashed(int wait_type)
-{      static double last_value = 0.0;
-       static int count = 0;
-
-       if (search_terminated == NULL
-       || *search_terminated != 0)
-       {
-               if (!(*search_terminated & (8|32|128|256)))
-               {       if (count++ < 100*NCORE)
-                       {       return 0;
-               }       }
-               return 1;
-       }
-       /* check left neighbor only */
-       if (last_value == is_alive[(core_id + NCORE - 1) % NCORE])
-       {       if (count++ >= 100)     /* to avoid unnecessary checks */
-               {       return 1;
-               }
-               return 0;
-       }
-       last_value = is_alive[(core_id + NCORE - 1) % NCORE];
-       count = 0;
-       crash_reset();
-       return 0;
-}
-
-void
-sleep_report(void)
-{
-       enter_critical(GLOBAL_LOCK);
-       if (verbose)
-       {
-#ifdef NGQ
-               printf("cpu%d: locks: global %g\tother %g\t",
-                       core_id, glock_wait[0], lock_wait - glock_wait[0]);
-#else
-               printf("cpu%d: locks: GL %g, RQ %g, WQ %g, HT %g\t",
-                       core_id, glock_wait[0], glock_wait[1], glock_wait[2],
-                       lock_wait - glock_wait[0] - glock_wait[1] - glock_wait[2]);
-#endif
-               printf("waits: states %g slots %g\n", frame_wait, free_wait);
-#ifndef NGQ
-               printf("cpu%d: gq [tries %g, room %g, noroom %g]\n", core_id, gq_tries, gq_hasroom, gq_hasnoroom);
-               if (core_id == 0 && (*gr_readmiss >= 1.0 || *gr_readmiss >= 1.0 || *grcnt != 0))
-               printf("cpu0: gq [readmiss: %g, writemiss: %g cnt %d]\n", *gr_readmiss, *gr_writemiss, *grcnt);
-#endif
-       }
-       if (free_wait > 1000000.)
-       #ifndef NGQ
-       if (!a_cycles)
-       {       printf("hint: this search may be faster with a larger work-queue\n");
-               printf("        (-DSET_WQ_SIZE=N with N>%g), and/or with -DUSE_DISK\n",
-                       GWQ_SIZE/sizeof(SM_frame));
-               printf("      or with a larger value for -zN (N>%d)\n", z_handoff);
-       #else
-       {       printf("hint: this search may be faster if compiled without -DNGQ, with -DUSE_DISK, ");
-               printf("or with a larger -zN (N>%d)\n", z_handoff);
-       #endif
-       }
-       leave_critical(GLOBAL_LOCK);
-}
-
-#ifndef MAX_DSK_FILE
-       #define MAX_DSK_FILE    1000000 /* default is max 1M states per file */
-#endif
-
-void
-multi_usage(FILE *fd)
-{      static int warned = 0;
-       if (warned > 0) { return; } else { warned++; }
-       fprintf(fd, "\n");
-       fprintf(fd, "Defining multi-core mode:\n\n");
-       fprintf(fd, "        -DDUAL_CORE --> same as -DNCORE=2\n");
-       fprintf(fd, "        -DQUAD_CORE --> same as -DNCORE=4\n");
-       fprintf(fd, "        -DNCORE=N   --> enables multi_core verification if N>1\n");
-       fprintf(fd, "\n");
-       fprintf(fd, "Additional directives supported in multi-core mode:\n\n");
-       fprintf(fd, "        -DSEP_STATE --> forces separate statespaces instead of a single shared state space\n");
-       fprintf(fd, "        -DNUSE_DISK --> use disk for storing states when a work queue overflows\n");
-       fprintf(fd, "        -DMAX_DSK_FILE --> max nr of states per diskfile (%d)\n", MAX_DSK_FILE);
-       fprintf(fd, "        -DFULL_TRAIL --> support full error trails (increases memory use)\n");
-       fprintf(fd, "\n");
-       fprintf(fd, "More advanced use (should rarely need changing):\n\n");
-       fprintf(fd, "     To change the nr of states that can be stored in the global queue\n");
-       fprintf(fd, "     (lower numbers allow for more states to be stored, prefer multiples of 8):\n");
-       fprintf(fd, "        -DVMAX=N    --> upperbound on statevector for handoffs (N=%d)\n", VMAX);
-       fprintf(fd, "        -DPMAX=N    --> upperbound on nr of procs (default: N=%d)\n", PMAX);
-       fprintf(fd, "        -DQMAX=N    --> upperbound on nr of channels (default: N=%d)\n", QMAX);
-       fprintf(fd, "\n");
-       fprintf(fd, "     To set the total amount of memory reserved for the global workqueue:\n");
-       fprintf(fd, "        -DSET_WQ_SIZE=N --> default: N=128 (defined in MBytes)\n\n");
-       fprintf(fd, "     To force the use of a single global heap, instead of separate heaps:\n");
-       fprintf(fd, "        -DGLOB_HEAP\n");
-       fprintf(fd, "\n");
-       fprintf(fd, "     To define a fct to initialize data before spawning processes (use quotes):\n");
-       fprintf(fd, "        \"-DC_INIT=fct()\"\n");
-       fprintf(fd, "\n");
-       fprintf(fd, "     Timer settings for termination and crash detection:\n");
-       fprintf(fd, "        -DSHORT_T=N --> timeout for termination detection trigger (N=%g)\n", (double) SHORT_T);
-       fprintf(fd, "        -DLONG_T=N  --> timeout for giving up on termination detection (N=%g)\n", (double) LONG_T);
-       fprintf(fd, "        -DONESECOND --> (1<<29) --> timeout waiting for a free slot -- to check for crash\n");
-       fprintf(fd, "        -DT_ALERT   --> collect stats on crash alert timeouts\n\n");
-       fprintf(fd, "Help with Linux/Windows/Cygwin configuration for multi-core:\n");
-       fprintf(fd, "   http://spinroot.com/spin/multicore/V5_Readme.html\n");
-       fprintf(fd, "\n");
-}
-#if NCORE>1 && defined(FULL_TRAIL)
-typedef struct Stack_Tree {
-       uchar         pr;       /* process that made transition */
-       T_ID        t_id;       /* id of transition */
-       volatile struct Stack_Tree *prv; /* backward link towards root */
-} Stack_Tree;
-
-struct H_el *grab_shared(int);
-volatile Stack_Tree **stack_last; /* in shared memory */
-char *stack_cache = NULL;      /* local */
-int  nr_cached = 0;            /* local */
-
-#ifndef CACHE_NR
-       #define CACHE_NR        1024
-#endif
-
-volatile Stack_Tree *
-stack_prefetch(void)
-{      volatile Stack_Tree *st;
-
-       if (nr_cached == 0)
-       {       stack_cache = (char *) grab_shared(CACHE_NR * sizeof(Stack_Tree));
-               nr_cached = CACHE_NR;
-       }
-       st = (volatile Stack_Tree *) stack_cache;
-       stack_cache += sizeof(Stack_Tree);
-       nr_cached--;
-       return st;
-}
-
-void
-Push_Stack_Tree(short II, T_ID t_id)
-{      volatile Stack_Tree *st;
-
-       st = (volatile Stack_Tree *) stack_prefetch();
-       st->pr = II;
-       st->t_id = t_id;
-       st->prv = (Stack_Tree *) stack_last[core_id];
-       stack_last[core_id] = st;
-}
-
-void
-Pop_Stack_Tree(void)
-{      volatile Stack_Tree *cf = stack_last[core_id];
-
-       if (cf)
-       {       stack_last[core_id] = cf->prv;
-       } else if (nr_handoffs * z_handoff + depth > 0)
-       {       printf("cpu%d: error pop_stack_tree (depth %d)\n",
-                       core_id, depth);
-       }
-}
-#endif
-
-void
-e_critical(int which)
-{      double cnt_start;
-
-       if (readtrail || iamin[which] > 0)
-       {       if (!readtrail && verbose)
-               {       printf("cpu%d: Double Lock on %d (now %d)\n",
-                               core_id, which, iamin[which]+1);
-                       fflush(stdout);
-               }
-               iamin[which]++; /* local variable */
-               return;
-       }
-
-       cnt_start = lock_wait;
-
-       while (sh_lock != NULL) /* as long as we have shared memory */
-       {       int r = tas(&sh_lock[which]);
-               if (r == 0)
-               {       iamin[which] = 1;
-                       return;         /* locked */
-               }
-
-               lock_wait++;
-#ifndef NGQ
-               if (which < 3) { glock_wait[which]++; }
-#else
-               if (which == 0) { glock_wait[which]++; }
-#endif
-               iam_alive();
-
-               if (lock_wait - cnt_start > TenSeconds)
-               {       printf("cpu%d: lock timeout on %d\n", core_id, which);
-                       cnt_start = lock_wait;
-                       if (someone_crashed(1))
-                       {       sudden_stop("lock timeout");
-                               pan_exit(1);
-       }       }       }
-}
-
-void
-x_critical(int which)
-{
-       if (iamin[which] != 1)
-       {       if (iamin[which] > 1)
-               {       iamin[which]--; /* this is thread-local - no races on this one */
-                       if (!readtrail && verbose)
-                       {       printf("cpu%d: Partial Unlock on %d (%d more needed)\n",
-                                       core_id, which, iamin[which]);
-                               fflush(stdout);
-                       }
-                       return;
-               } else /* iamin[which] <= 0 */
-               {       if (!readtrail)
-                       {       printf("cpu%d: Invalid Unlock iamin[%d] = %d\n",
-                                       core_id, which, iamin[which]);
-                               fflush(stdout);
-                       }
-                       return;
-       }       }
-
-       if (sh_lock != NULL)
-       {       iamin[which]   = 0;
-               sh_lock[which] = 0;     /* unlock */
-       }
-}
-
-void
-#if defined(WIN32) || defined(WIN64)
-start_proxy(char *s, DWORD r_pid)
-#else
-start_proxy(char *s, int r_pid)
-#endif
-{      char  Q_arg[16], Z_arg[16], Y_arg[16];
-       char *args[32], *ptr;
-       int   argcnt = 0;
-
-       sprintf(Q_arg, "-Q%d", getpid());
-       sprintf(Y_arg, "-Y%d", r_pid);
-       sprintf(Z_arg, "-Z%d", proxy_pid /* core_id */);
-
-       args[argcnt++] = "proxy";
-       args[argcnt++] = s; /* -r or -s */
-       args[argcnt++] = Q_arg;
-       args[argcnt++] = Z_arg;
-       args[argcnt++] = Y_arg;
-
-       if (strlen(o_cmdline) > 0)
-       {       ptr = o_cmdline; /* assume args separated by spaces */
-               do {    args[argcnt++] = ptr++;
-                       if ((ptr = strchr(ptr, ' ')) != NULL)
-                       {       while (*ptr == ' ')
-                               {       *ptr++ = '\0';
-                               }
-                       } else
-                       {       break;
-                       }
-               } while (argcnt < 31);
-       }
-       args[argcnt] = NULL;
-#if defined(WIN32) || defined(WIN64)
-       execvp("pan_proxy", args); /* no return */
-#else
-       execvp("./pan_proxy", args); /* no return */
-#endif
-       Uerror("pan_proxy exec failed");
-}
-/*** end of common code fragment ***/
-
-#if !defined(WIN32) && !defined(WIN64)
-void
-init_shm(void)         /* initialize shared work-queues - linux/cygwin */
-{      key_t   key[NR_QS];
-       int     n, m;
-       int     must_exit = 0;
-
-       if (core_id == 0 && verbose)
-       {       printf("cpu0: step 3: allocate shared workqueues %g MB\n",
-                       ((double) NCORE * LWQ_SIZE + GWQ_SIZE) / (1048576.) );
-       }
-       for (m = 0; m < NR_QS; m++)             /* last q is the global q */
-       {       double qsize = (m == NCORE) ? GWQ_SIZE : LWQ_SIZE;
-               key[m] = ftok(PanSource, m+1);
-               if (key[m] == -1)
-               {       perror("ftok shared queues"); must_exit = 1; break;
-               }
-
-               if (core_id == 0)       /* root creates */
-               {       /* check for stale copy */
-                       shmid[m] = shmget(key[m], (size_t) qsize, 0600);
-                       if (shmid[m] != -1)     /* yes there is one; remove it */
-                       {       printf("cpu0: removing stale q%d, status: %d\n",
-                                       m, shmctl(shmid[m], IPC_RMID, NULL));
-                       }
-                       shmid[m] = shmget(key[m], (size_t) qsize, 0600|IPC_CREAT|IPC_EXCL);
-                       memcnt += qsize;
-               } else                  /* workers attach */
-               {       shmid[m] = shmget(key[m], (size_t) qsize, 0600);
-                       /* never called, since we create shm *before* we fork */
-               }
-               if (shmid[m] == -1)
-               {       perror("shmget shared queues"); must_exit = 1; break;
-               }
-
-               shared_mem[m] = (char *) shmat(shmid[m], (void *) 0, 0);        /* attach */
-               if (shared_mem[m] == (char *) -1)
-               { fprintf(stderr, "error: cannot attach shared wq %d (%d Mb)\n",
-                               m+1, (int) (qsize/(1048576.)));
-                 perror("shmat shared queues"); must_exit = 1; break;
-               }
-
-               m_workq[m] = (SM_frame *) shared_mem[m];
-               if (core_id == 0)
-               {       int nframes = (m == NCORE) ? GN_FRAMES : LN_FRAMES;
-                       for (n = 0; n < nframes; n++)
-                       {       m_workq[m][n].m_vsize = 0;
-                               m_workq[m][n].m_boq = 0;
-       }       }       }
-
-       if (must_exit)
-       {       rm_shared_segments();
-               fprintf(stderr, "pan: check './pan --' for usage details\n");
-               pan_exit(1);    /* calls cleanup_shm */
-       }
-}
-
-static uchar *
-prep_shmid_S(size_t n)         /* either sets SS or H_tab, linux/cygwin */
-{      char    *rval;
-#ifndef SEP_STATE
-       key_t   key;
-
-       if (verbose && core_id == 0)
-       {
-       #ifdef BITSTATE
-               printf("cpu0: step 1: allocate shared bitstate %g Mb\n",
-                       (double) n / (1048576.));
-       #else
-               printf("cpu0: step 1: allocate shared hastable %g Mb\n",
-                       (double) n / (1048576.));
-       #endif
-       }
-       #ifdef MEMLIM
-       if (memcnt + (double) n > memlim)
-       {       printf("cpu0: S %8g + %d Kb exceeds memory limit of %8g Mb\n",
-                       memcnt/1024., n/1024, memlim/(1048576.));
-               printf("cpu0: insufficient memory -- aborting\n");
-               exit(1);
-       }
-       #endif
-
-       key = ftok(PanSource, NCORE+2); /* different from queues */
-       if (key == -1)
-       {       perror("ftok shared bitstate or hashtable");
-               fprintf(stderr, "pan: check './pan --' for usage details\n");
-               pan_exit(1);
-       }
-
-       if (core_id == 0)       /* root */
-       {       shmid_S = shmget(key, n, 0600);
-               if (shmid_S != -1)
-               {       printf("cpu0: removing stale segment, status: %d\n",
-                               shmctl(shmid_S, IPC_RMID, NULL));
-               }
-               shmid_S = shmget(key, n, 0600 | IPC_CREAT | IPC_EXCL);
-               memcnt += (double) n;
-       } else                  /* worker */
-       {       shmid_S = shmget(key, n, 0600);
-       }
-       if (shmid_S == -1)
-       {       perror("shmget shared bitstate or hashtable too large?");
-               fprintf(stderr, "pan: check './pan --' for usage details\n");
-               pan_exit(1);
-       }
-
-       rval = (char *) shmat(shmid_S, (void *) 0, 0);  /* attach */
-       if ((char *) rval == (char *) -1)
-       {       perror("shmat shared bitstate or hashtable");
-               fprintf(stderr, "pan: check './pan --' for usage details\n");
-               pan_exit(1);
-       }
-#else
-       rval = (char *) emalloc(n);
-#endif
-       return (uchar *) rval;
-}
-
-#define TRY_AGAIN      1
-#define NOT_AGAIN      0
-
-static char shm_prep_result;
-
-static uchar *
-prep_state_mem(size_t n)               /* sets memory arena for states linux/cygwin */
-{      char    *rval;
-       key_t   key;
-       static int cnt = 3;             /* start larger than earlier ftok calls */
-
-       shm_prep_result = NOT_AGAIN;    /* default */
-       if (verbose && core_id == 0)
-       {       printf("cpu0: step 2+: pre-allocate memory arena %d of %6.2g Mb\n",
-                       cnt-3, (double) n / (1048576.));
-       }
-       #ifdef MEMLIM
-       if (memcnt + (double) n > memlim)
-       {       printf("cpu0: error: M %.0f + %.0f Kb exceeds memory limit of %.0f Mb\n",
-                       memcnt/1024.0, (double) n/1024.0, memlim/(1048576.));
-               return NULL;
-       }
-       #endif
-
-       key = ftok(PanSource, NCORE+cnt); cnt++;
-       if (key == -1)
-       {       perror("ftok T");
-               printf("pan: check './pan --' for usage details\n");
-               pan_exit(1);
-       }
-
-       if (core_id == 0)
-       {       shmid_M = shmget(key, n, 0600);
-               if (shmid_M != -1)
-               {       printf("cpu0: removing stale memory segment %d, status: %d\n",
-                               cnt-3, shmctl(shmid_M, IPC_RMID, NULL));
-               }
-               shmid_M = shmget(key, n, 0600 | IPC_CREAT | IPC_EXCL);
-               /* memcnt += (double) n; -- only amount actually used is counted */
-       } else
-       {       shmid_M = shmget(key, n, 0600);
-       
-       }
-       if (shmid_M == -1)
-       {       if (verbose)
-               {       printf("error: failed to get pool of shared memory %d of %.0f Mb\n",
-                               cnt-3, ((double)n)/(1048576.));
-                       perror("state mem");
-                       printf("pan: check './pan --' for usage details\n");
-               }
-               shm_prep_result = TRY_AGAIN;
-               return NULL;
-       }
-       rval = (char *) shmat(shmid_M, (void *) 0, 0);  /* attach */
-
-       if ((char *) rval == (char *) -1)
-       {       printf("cpu%d error: failed to attach pool of shared memory %d of %.0f Mb\n",
-                        core_id, cnt-3, ((double)n)/(1048576.));
-               perror("state mem");
-               return NULL;
-       }
-       return (uchar *) rval;
-}
-
-void
-init_HT(unsigned long n)       /* cygwin/linux version */
-{      volatile char   *x;
-       double  get_mem;
-#ifndef SEP_STATE
-       volatile char   *dc_mem_start;
-       double  need_mem, got_mem = 0.;
-#endif
-
-#ifdef SEP_STATE
- #ifndef MEMLIM
-       if (verbose)
-       {       printf("cpu0: steps 0,1: no -DMEMLIM set\n");
-       }
- #else
-       if (verbose)
-       {       printf("cpu0: steps 0,1: -DMEMLIM=%d Mb - (hashtable %g Mb + workqueues %g Mb)\n",
-               MEMLIM, ((double)n/(1048576.)), (((double) NCORE * LWQ_SIZE) + GWQ_SIZE) /(1048576.) );
-       }
- #endif
-       get_mem = NCORE * sizeof(double) + (1 + CS_NR) * sizeof(void *) + 4*sizeof(void *) + 2*sizeof(double);
-       /* NCORE * is_alive + search_terminated + CS_NR * sh_lock + 6 gr vars */
-       get_mem += 4 * NCORE * sizeof(void *); /* prfree, prfull, prcnt, prmax */
- #ifdef FULL_TRAIL
-       get_mem += (NCORE) * sizeof(Stack_Tree *); /* NCORE * stack_last */
- #endif
-       x = (volatile char *) prep_state_mem((size_t) get_mem); /* work queues and basic structs */
-       shmid_X = (long) x;
-       if (x == NULL)
-       {       printf("cpu0: could not allocate shared memory, see ./pan --\n");
-               exit(1);
-       }
-       search_terminated = (volatile unsigned int *) x; /* comes first */
-       x += sizeof(void *); /* maintain alignment */
-
-       is_alive   = (volatile double *) x;
-       x += NCORE * sizeof(double);
-
-       sh_lock   = (volatile int *) x;
-       x += CS_NR * sizeof(void *);
-
-       grfree    = (volatile int *) x;
-       x += sizeof(void *);
-       grfull    = (volatile int *) x;
-       x += sizeof(void *);
-       grcnt    = (volatile int *) x;
-       x += sizeof(void *);
-       grmax    = (volatile int *) x;
-       x += sizeof(void *);
-       prfree = (volatile int *) x;
-       x += NCORE * sizeof(void *);
-       prfull = (volatile int *) x;
-       x += NCORE * sizeof(void *);
-       prcnt = (volatile int *) x;
-       x += NCORE * sizeof(void *);
-       prmax = (volatile int *) x;
-       x += NCORE * sizeof(void *);
-       gr_readmiss    = (volatile double *) x;
-       x += sizeof(double);
-       gr_writemiss    = (volatile double *) x;
-       x += sizeof(double);
-
-       #ifdef FULL_TRAIL
-               stack_last = (volatile Stack_Tree **) x;
-               x += NCORE * sizeof(Stack_Tree *);
-       #endif
-
-       #ifndef BITSTATE
-               H_tab = (struct H_el **) emalloc(n);
-       #endif
-#else
-       #ifndef MEMLIM
-               #warning MEMLIM not set
-               #define MEMLIM  (2048)
-       #endif
-
-       if (core_id == 0 && verbose)
-       {       printf("cpu0: step 0: -DMEMLIM=%d Mb minus hashtable+workqs (%g + %g Mb) leaves %g Mb\n",
-                       MEMLIM, ((double)n/(1048576.)), (NCORE * LWQ_SIZE + GWQ_SIZE)/(1048576.),
-                       (memlim - memcnt - (double) n - (NCORE * LWQ_SIZE + GWQ_SIZE))/(1048576.));
-       }
-       #ifndef BITSTATE
-               H_tab = (struct H_el **) prep_shmid_S((size_t) n);      /* hash_table */
-       #endif
-       need_mem = memlim - memcnt - ((double) NCORE * LWQ_SIZE) - GWQ_SIZE;
-       if (need_mem <= 0.)
-       {       Uerror("internal error -- shared state memory");
-       }
-
-       if (core_id == 0 && verbose)
-       {       printf("cpu0: step 2: pre-allocate shared state memory %g Mb\n",
-                       need_mem/(1048576.));
-       }
-#ifdef SEP_HEAP
-       SEG_SIZE = need_mem / NCORE;
-       if (verbose && core_id == 0)
-       {       printf("cpu0: setting segsize to %6g MB\n",
-                       SEG_SIZE/(1048576.));
-       }
-       #if defined(CYGWIN) || defined(__CYGWIN__)
-       if (SEG_SIZE > 512.*1024.*1024.)
-       {       printf("warning: reducing SEG_SIZE of %g MB to 512MB (exceeds max for Cygwin)\n",
-                       SEG_SIZE/(1024.*1024.));
-               SEG_SIZE = 512.*1024.*1024.;
-       }
-       #endif
-#endif
-       mem_reserved = need_mem;
-       while (need_mem > 1024.)
-       {       get_mem = need_mem;
-shm_more:
-               if (get_mem > (double) SEG_SIZE)
-               {       get_mem = (double) SEG_SIZE;
-               }
-               if (get_mem <= 0.0) break;
-
-               /* for allocating states: */
-               x = dc_mem_start = (volatile char *) prep_state_mem((size_t) get_mem);
-               if (x == NULL)
-               {       if (shm_prep_result == NOT_AGAIN
-                       ||  first_pool != NULL
-                       ||  SEG_SIZE < (16. * 1048576.))
-                       {       break;
-                       }
-                       SEG_SIZE /= 2.;
-                       if (verbose)
-                       {       printf("pan: lowered segsize to 0.000000\n", SEG_SIZE);
-                       }
-                       if (SEG_SIZE >= 1024.)
-                       {       goto shm_more;
-                       }
-                       break;
-               }
-
-               need_mem -= get_mem;
-               got_mem  += get_mem;
-               if (first_pool == NULL)
-               {       search_terminated = (volatile unsigned int *) x; /* comes first */
-                       x += sizeof(void *); /* maintain alignment */
-
-                       is_alive   = (volatile double *) x;
-                       x += NCORE * sizeof(double);
-
-                       sh_lock   = (volatile int *) x;
-                       x += CS_NR * sizeof(void *);
-
-                       grfree    = (volatile int *) x;
-                       x += sizeof(void *);
-                       grfull    = (volatile int *) x;
-                       x += sizeof(void *);
-                       grcnt    = (volatile int *) x;
-                       x += sizeof(void *);
-                       grmax    = (volatile int *) x;
-                       x += sizeof(void *);
-                       prfree = (volatile int *) x;
-                       x += NCORE * sizeof(void *);
-                       prfull = (volatile int *) x;
-                       x += NCORE * sizeof(void *);
-                       prcnt = (volatile int *) x;
-                       x += NCORE * sizeof(void *);
-                       prmax = (volatile int *) x;
-                       x += NCORE * sizeof(void *);
-                       gr_readmiss  = (volatile double *) x;
-                       x += sizeof(double);
-                       gr_writemiss = (volatile double *) x;
-                       x += sizeof(double);
- #ifdef FULL_TRAIL
-                       stack_last = (volatile Stack_Tree **) x;
-                       x += NCORE * sizeof(Stack_Tree *);
- #endif
-                       if (((long)x)&(sizeof(void *)-1)) /* 64-bit word alignment */
-                       {       x += sizeof(void *)-(((long)x)&(sizeof(void *)-1));
-                       }
-
-                       #ifdef COLLAPSE
-                       ncomps = (unsigned long *) x;
-                       x += (256+2) * sizeof(unsigned long);
-                       #endif
-               }
-
-               dc_shared = (sh_Allocater *) x; /* must be in shared memory */
-               x += sizeof(sh_Allocater);
-
-               if (core_id == 0)       /* root only */
-               {       dc_shared->dc_id     = shmid_M;
-                       dc_shared->dc_start  = dc_mem_start;
-                       dc_shared->dc_arena  = x;
-                       dc_shared->pattern   = 1234567; /* protection */
-                       dc_shared->dc_size   = (long) get_mem - (long) (x - dc_mem_start);
-                       dc_shared->nxt       = (long) 0;
-
-                       if (last_pool == NULL)
-                       {       first_pool = last_pool = dc_shared;
-                       } else
-                       {       last_pool->nxt = dc_shared;
-                               last_pool = dc_shared;
-                       }
-               } else if (first_pool == NULL)
-               {       first_pool = dc_shared;
-       }       }
-
-       if (need_mem > 1024.)
-       {       printf("cpu0: could allocate only %g Mb of shared memory (wanted %g more)\n",
-                       got_mem/(1048576.), need_mem/(1048576.));
-       }
-
-       if (!first_pool)
-       {       printf("cpu0: insufficient memory -- aborting.\n");
-               exit(1);
-       }
-       /* we are still single-threaded at this point, with core_id 0 */
-       dc_shared = first_pool;
-
-#endif
-}
-
-       /* Test and Set assembly code */
-
-       #if defined(i386) || defined(__i386__) || defined(__x86_64__)
-               int
-               tas(volatile int *s)    /* tested */
-               {       int r;
-                       __asm__ __volatile__(
-                               "xchgl %0, %1 \n\t"
-                               : "=r"(r), "=m"(*s)
-                               : "0"(1), "m"(*s)
-                               : "memory");
-               
-                       return r;
-               }
-       #elif defined(__arm__)
-               int
-               tas(volatile int *s)    /* not tested */
-               {       int r = 1;
-                       __asm__ __volatile__(
-                               "swpb %0, %0, [%3] \n"
-                               : "=r"(r), "=m"(*s)
-                               : "0"(r), "r"(s));
-
-                       return r;
-               }
-       #elif defined(sparc) || defined(__sparc__)
-               int
-               tas(volatile int *s)    /* not tested */
-               {       int r = 1;
-                       __asm__ __volatile__(
-                               " ldstub [%2], %0 \n"
-                               : "=r"(r), "=m"(*s)
-                               : "r"(s));
-
-                       return r;
-               }
-       #elif defined(ia64) || defined(__ia64__)
-               /* Intel Itanium */
-               int
-               tas(volatile int *s)    /* tested */
-               {       long int r;
-                       __asm__ __volatile__(
-                               "       xchg4   %0=%1,%2        \n"
-               :               "=r"(r), "+m"(*s)
-               :               "r"(1)
-               :               "memory");
-                       return (int) r;
-               }
-       #else
-               #error missing definition of test and set operation for this platform
-       #endif
-
-void
-cleanup_shm(int val)
-{      volatile sh_Allocater *nxt_pool;
-       unsigned long cnt = 0;
-       int m;
-
-       if (nibis != 0)
-       {       printf("cpu%d: Redundant call to cleanup_shm(%d)\n", core_id, val);
-               return;
-       } else
-       {       nibis = 1;
-       }
-       if (search_terminated != NULL)
-       {       *search_terminated |= 16; /* cleanup_shm */
-       }
-
-       for (m = 0; m < NR_QS; m++)
-       {       if (shmdt((void *) shared_mem[m]) > 0)
-               {       perror("shmdt detaching from shared queues");
-       }       }
-
-#ifdef SEP_STATE
-       if (shmdt((void *) shmid_X) != 0)
-       {       perror("shmdt detaching from shared state memory");
-       }
-#else
-       #ifdef BITSTATE
-               if (SS > 0 && shmdt((void *) SS) != 0)
-               {       if (verbose)
-                       {       perror("shmdt detaching from shared bitstate arena");
-               }       }
-       #else
-               if (core_id == 0)
-               {       /* before detaching: */
-                       for (nxt_pool = dc_shared; nxt_pool != NULL; nxt_pool = nxt_pool->nxt)
-                       {       cnt += nxt_pool->dc_size;
-                       }
-                       if (verbose)
-                       {       printf("cpu0: done, %ld Mb of shared state memory left\n",
-                                       cnt / (long)(1048576));
-               }       }
-
-               if (shmdt((void *) H_tab) != 0)
-               {       perror("shmdt detaching from shared hashtable");
-               }
-
-               for (last_pool = first_pool; last_pool != NULL; last_pool = nxt_pool)
-               {       nxt_pool = last_pool->nxt;
-                       if (shmdt((void *) last_pool->dc_start) != 0)
-                       {       perror("shmdt detaching from shared state memory");
-               }       }
-               first_pool = last_pool = NULL;  /* precaution */
-       #endif
-#endif
-       /* detached from shared memory - so cannot use cpu_printf */
-       if (verbose)
-       {       printf("cpu%d: done -- got %d states from queue\n",
-                       core_id, nstates_get);
-       }
-}
-
-extern void give_up(int);
-extern void Read_Queue(int);
-
-void
-mem_get(void)
-{      SM_frame   *f;
-       int is_parent;
-
-#if defined(MA) && !defined(SEP_STATE)
-       #error MA without SEP_STATE is not supported with multi-core
-#endif
-#ifdef BFS
-       #error BFS is not supported with multi-core
-#endif
-#ifdef SC
-       #error SC is not supported with multi-core
-#endif
-       init_shm();     /* we are single threaded when this starts */
-
-       if (core_id == 0 && verbose)
-       {       printf("cpu0: step 4: calling fork()\n");
-       }
-       fflush(stdout);
-
-/*     if NCORE > 1 the child or the parent should fork N-1 more times
- *     the parent is the only process with core_id == 0 and is_parent > 0
- *     the workers have is_parent = 0 and core_id = 1..NCORE-1
- */
-       if (core_id == 0)
-       {       worker_pids[0] = getpid();      /* for completeness */
-               while (++core_id < NCORE)       /* first worker sees core_id = 1 */
-               {       is_parent = fork();
-                       if (is_parent == -1)
-                       {       Uerror("fork failed");
-                       }
-                       if (is_parent == 0)     /* this is a worker process */
-                       {       if (proxy_pid == core_id)       /* always non-zero */
-                               {       start_proxy("-r", 0);   /* no return */
-                               }
-                               goto adapt;     /* root process continues spawning */
-                       }
-                       worker_pids[core_id] = is_parent;
-               }
-               /* note that core_id is now NCORE */
-               if (proxy_pid > 0 && proxy_pid < NCORE)
-               {       proxy_pid_snd = fork();
-                       if (proxy_pid_snd == -1)
-                       {       Uerror("proxy fork failed");
-                       }
-                       if (proxy_pid_snd == 0)
-                       {       start_proxy("-s", worker_pids[proxy_pid]); /* no return */
-               }       } /* else continue */
-               if (is_parent > 0)
-               {       core_id = 0;    /* reset core_id for root process */
-               }
-       } else  /* worker */
-       {       static char db0[16];    /* good for up to 10^6 cores */
-               static char db1[16];
-adapt:         tprefix = db0; sprefix = db1;
-               sprintf(tprefix, "cpu%d_trail", core_id);
-               sprintf(sprefix, "cpu%d_rst", core_id);
-               memcnt = 0;     /* count only additionally allocated memory */
-       }
-       signal(SIGINT, give_up);
-
-       if (proxy_pid == 0)             /* not in a cluster setup, pan_proxy must attach */
-       {       rm_shared_segments();   /* mark all shared segments for removal on exit */
-       }
-       if (verbose)
-       {       cpu_printf("starting core_id %d -- pid %d\n", core_id, getpid());
-       }
-#if defined(SEP_HEAP) && !defined(SEP_STATE)
-       {       int i;
-               volatile sh_Allocater *ptr;
-               ptr = first_pool;
-               for (i = 0; i < NCORE  && ptr != NULL; i++)
-               {       if (i == core_id)
-                       {       my_heap = (char *) ptr->dc_arena;
-                               my_size = (long) ptr->dc_size;
-                               if (verbose)
-                               cpu_printf("local heap %ld MB\n", my_size/(1048576));
-                               break;
-                       }
-                       ptr = ptr->nxt; /* local */
-               }
-               if (my_heap == NULL)
-               {       printf("cpu%d: no local heap\n", core_id);
-                       pan_exit(1);
-               } /* else */
-       #if defined(CYGWIN) || defined(__CYGWIN__)
-               ptr = first_pool;
-               for (i = 0; i < NCORE  && ptr != NULL; i++)
-               {       ptr = ptr->nxt; /* local */
-               }
-               dc_shared = ptr; /* any remainder */
-       #else
-               dc_shared = NULL; /* used all mem for local heaps */
-       #endif
-       }
-#endif
-       if (core_id == 0 && !remote_party)
-       {       new_state();            /* cpu0 explores root */
-               if (verbose)
-               cpu_printf("done with 1st dfs, nstates %g (put %d states), read q\n",
-                       nstates, nstates_put);
-               dfs_phase2 = 1;
-       }
-       Read_Queue(core_id);    /* all cores */
-
-       if (verbose)
-       {       cpu_printf("put %6d states into queue -- got %6d\n",
-                       nstates_put, nstates_get);
-       }
-       if (proxy_pid != 0)
-       {       rm_shared_segments();
-       }
-       done = 1;
-       wrapup();
-       exit(0);
-}
-
-#else
-int unpack_state(SM_frame *, int);
-#endif
-
-struct H_el *
-grab_shared(int n)
-{
-#ifndef SEP_STATE
-       char *rval = (char *) 0;
-
-       if (n == 0)
-       {       printf("cpu%d: grab shared zero\n", core_id); fflush(stdout);
-               return (struct H_el *) rval;
-       } else if (n&(sizeof(void *)-1))
-       {       n += sizeof(void *)-(n&(sizeof(void *)-1)); /* alignment */
-       }
-
-#ifdef SEP_HEAP
-       /* no locking */
-       if (my_heap != NULL && my_size > n)
-       {       rval = my_heap;
-               my_heap += n;
-               my_size -= n;
-               goto done;
-       }
-#endif
-
-       if (!dc_shared)
-       {       sudden_stop("pan: out of memory");
-       }
-
-       /* another lock is always already in effect when this is called */
-       /* but not always the same lock -- i.e., on different parts of the hashtable */
-       enter_critical(GLOBAL_LOCK);    /* this must be independently mutex */
-#if defined(SEP_HEAP) && !defined(WIN32) && !defined(WIN64)
-       {       static int noted = 0;
-               if (!noted)
-               {       noted = 1;
-                       printf("cpu%d: global heap has %ld bytes left, needed %d\n",
-                               core_id, dc_shared?dc_shared->dc_size:0, n);
-       }       }
-#endif
-#if 0
-               if (dc_shared->pattern != 1234567)
-               {       leave_critical(GLOBAL_LOCK);
-                       Uerror("overrun -- memory corruption");
-               }
-#endif
-               if (dc_shared->dc_size < n)
-               {       if (verbose)
-                       { printf("Next Pool %g Mb + %d\n", memcnt/(1048576.), n);
-                       }
-                       if (dc_shared->nxt == NULL
-                       ||  dc_shared->nxt->dc_arena == NULL
-                       ||  dc_shared->nxt->dc_size < n)
-                       {       printf("cpu%d: memcnt %g Mb + wanted %d bytes more\n",
-                                       core_id, memcnt / (1048576.), n);
-                               leave_critical(GLOBAL_LOCK);
-                               sudden_stop("out of memory -- aborting");
-                               wrapup();       /* exits */
-                       } else
-                       {       dc_shared = (sh_Allocater *) dc_shared->nxt;
-               }       }
-
-               rval = (char *) dc_shared->dc_arena;
-               dc_shared->dc_arena += n;
-               dc_shared->dc_size  -= (long) n;
-#if 0
-               if (VVERBOSE)
-               printf("cpu%d grab shared (%d bytes) -- %ld left\n",
-                       core_id, n, dc_shared->dc_size);
-#endif
-       leave_critical(GLOBAL_LOCK);
-done:
-       memset(rval, 0, n);
-       memcnt += (double) n;
-
-       return (struct H_el *) rval;
-#else
-       return (struct H_el *) emalloc(n);
-#endif
-}
-
-SM_frame *
-Get_Full_Frame(int n)
-{      SM_frame *f;
-       double cnt_start = frame_wait;
-
-       f = &m_workq[n][prfull[n]];
-       while (f->m_vsize == 0) /* await full slot LOCK : full frame */
-       {       iam_alive();
-#ifndef NGQ
-       #ifndef SAFETY
-               if (!a_cycles || core_id != 0)
-       #endif
-               if (*grcnt > 0) /* accessed outside lock, but safe even if wrong */
-               {       enter_critical(GQ_RD);  /* gq - read access */
-                       if (*grcnt > 0)         /* could have changed */
-                       {       f = &m_workq[NCORE][*grfull];   /* global q */
-                               if (f->m_vsize == 0)
-                               {       /* writer is still filling the slot */
-                                       *gr_writemiss++;
-                                       f = &m_workq[n][prfull[n]]; /* reset */
-                               } else
-                               {       *grfull = (*grfull+1) % (GN_FRAMES);
-                                               enter_critical(GQ_WR);
-                                               *grcnt = *grcnt - 1;
-                                               leave_critical(GQ_WR);
-                                       leave_critical(GQ_RD);
-                                       return f;
-                       }       }
-                       leave_critical(GQ_RD);
-               }
-#endif
-               if (frame_wait++ - cnt_start > Delay)
-               {       if (0)
-                       {       cpu_printf("timeout on q%d -- %u -- query %d\n",
-                                       n, f, query_in_progress);
-                       }
-                       return (SM_frame *) 0;  /* timeout */
-       }       }
-       iam_alive();
-       if (VVERBOSE) cpu_printf("got frame from q%d\n", n);
-       prfull[n] = (prfull[n] + 1) % (LN_FRAMES);
-       enter_critical(QLOCK(n));
-               prcnt[n]--; /* lock out increments */
-       leave_critical(QLOCK(n));
-       return f;
-}
-
-SM_frame *
-Get_Free_Frame(int n)
-{      SM_frame *f;
-       double cnt_start = free_wait;
-
-       if (VVERBOSE) { cpu_printf("get free frame from q%d\n", n); }
-
-       if (n == NCORE) /* global q */
-       {       f = &(m_workq[n][lrfree]);
-       } else
-       {       f = &(m_workq[n][prfree[n]]);
-       }
-       while (f->m_vsize != 0) /* await free slot LOCK : free slot */
-       {       iam_alive();
-               if (free_wait++ - cnt_start > OneSecond)
-               {       if (verbose)
-                       {       cpu_printf("timeout waiting for free slot q%d\n", n);
-                       }
-                       cnt_start = free_wait;
-                       if (someone_crashed(1))
-                       {       printf("cpu%d: search terminated\n", core_id);
-                               sudden_stop("get free frame");
-                               pan_exit(1);
-       }       }       }
-       if (n != NCORE)
-       {       prfree[n] = (prfree[n] + 1) % (LN_FRAMES);
-               enter_critical(QLOCK(n));
-                       prcnt[n]++; /* lock out decrements */
-                       if (prmax[n] < prcnt[n])
-                       {       prmax[n] = prcnt[n];
-                       }
-               leave_critical(QLOCK(n));
-       }
-       return f;
-}
-#ifndef NGQ
-int
-GlobalQ_HasRoom(void)
-{      int rval = 0;
-
-       gq_tries++;
-       if (*grcnt < GN_FRAMES) /* there seems to be room */
-       {       enter_critical(GQ_WR);  /* gq write access */
-               if (*grcnt < GN_FRAMES)
-               {       if (m_workq[NCORE][*grfree].m_vsize != 0)
-                       {       /* can happen if reader is slow emptying slot */
-                               *gr_readmiss++;
-                               goto out; /* dont wait: release lock and return */
-                       }
-                       lrfree = *grfree;       /* Get_Free_Frame use lrfree in this mode */
-                       *grfree = (*grfree + 1) % GN_FRAMES;
-                       *grcnt = *grcnt + 1;    /* count nr of slots filled -- no additional lock needed */
-                       if (*grmax < *grcnt) *grmax = *grcnt;
-                       leave_critical(GQ_WR);  /* for short lock duration */
-                       gq_hasroom++;
-                       mem_put(NCORE);         /* copy state into reserved slot */
-                       rval = 1;               /* successfull handoff */
-               } else
-               {       gq_hasnoroom++;
-out:                   leave_critical(GQ_WR);
-       }       }
-       return rval;
-}
-#endif
-
-int
-unpack_state(SM_frame *f, int from_q)
-{      int i, j;
-       static struct H_el D_State;
-
-       if (f->m_vsize > 0)
-       {       boq   = f->m_boq;
-               if (boq > 256)
-               {       cpu_printf("saw control %d, expected state\n", boq);
-                       return 0;
-               }
-               vsize = f->m_vsize;
-correct:
-               memcpy((uchar *) &now, (uchar *) f->m_now, vsize);
-               for (i = j = 0; i < VMAX; i++, j = (j+1)%8)
-               {       Mask[i] = (f->m_Mask[i/8] & (1<<j)) ? 1 : 0;
-               }
-               if (now._nr_pr > 0)
-               {       memcpy((uchar *) proc_offset, (uchar *) f->m_p_offset, now._nr_pr * sizeof(OFFT));
-                       memcpy((uchar *) proc_skip,   (uchar *) f->m_p_skip,   now._nr_pr * sizeof(uchar));
-               }
-               if (now._nr_qs > 0)
-               {       memcpy((uchar *) q_offset,    (uchar *) f->m_q_offset, now._nr_qs * sizeof(OFFT));
-                       memcpy((uchar *) q_skip,      (uchar *) f->m_q_skip,   now._nr_qs * sizeof(uchar));
-               }
-#ifndef NOVSZ
-               if (vsize != now._vsz)
-               {       cpu_printf("vsize %d != now._vsz %d (type %d) %d\n",
-                               vsize, now._vsz, f->m_boq, f->m_vsize);
-                       vsize = now._vsz;
-                       goto correct;   /* rare event: a race */
-               }
-#endif
-               hmax = max(hmax, vsize);
-
-               if (f != &cur_Root)
-               {       memcpy((uchar *) &cur_Root, (uchar *) f, sizeof(SM_frame));
-               }
-
-               if (((now._a_t) & 1) == 1)      /* i.e., when starting nested DFS */
-               {       A_depth = depthfound = 0;
-                       memcpy((uchar *)&A_Root, (uchar *)&now, vsize);
-               }
-               nr_handoffs = f->nr_handoffs;
-       } else
-       {       cpu_printf("pan: state empty\n");
-       }
-
-       depth = 0;
-       trpt = &trail[1];
-       trpt->tau    = f->m_tau;
-       trpt->o_pm   = f->m_o_pm;
-
-       (trpt-1)->ostate = &D_State; /* stub */
-       trpt->ostate = &D_State;
-
-#ifdef FULL_TRAIL
-       if (upto > 0)
-       {       stack_last[core_id] = (Stack_Tree *) f->m_stack;
-       }
-       #if defined(VERBOSE)
-       if (stack_last[core_id])
-       {       cpu_printf("%d: UNPACK -- SET m_stack %u (%d,%d)\n",
-                       depth, stack_last[core_id], stack_last[core_id]->pr,
-                       stack_last[core_id]->t_id);
-       }
-       #endif
-#endif
-
-       if (!trpt->o_t)
-       {       static Trans D_Trans;
-               trpt->o_t = &D_Trans;
-       }
-
-       #ifdef VERI
-       if ((trpt->tau & 4) != 4)
-       {       trpt->tau |= 4; /* the claim moves first */
-               cpu_printf("warning: trpt was not up to date\n");
-       }
-       #endif
-
-       for (i = 0; i < (int) now._nr_pr; i++)
-       {       P0 *ptr = (P0 *) pptr(i);
-       #ifndef NP
-               if (accpstate[ptr->_t][ptr->_p])
-               {       trpt->o_pm |= 2;
-               }
-       #else
-               if (progstate[ptr->_t][ptr->_p])
-               {       trpt->o_pm |= 4;
-               }
-       #endif
-       }
-
-       #ifdef EVENT_TRACE
-               #ifndef NP
-                       if (accpstate[EVENT_TRACE][now._event])
-                       {       trpt->o_pm |= 2;
-                       }
-               #else
-                       if (progstate[EVENT_TRACE][now._event])
-                       {       trpt->o_pm |= 4;
-                       }
-               #endif
-       #endif
-
-       #if defined(C_States) && (HAS_TRACK==1)
-               /* restore state of tracked C objects */
-               c_revert((uchar *) &(now.c_state[0]));
-               #if (HAS_STACK==1)
-               c_unstack((uchar *) f->m_c_stack); /* unmatched tracked data */
-               #endif
-       #endif
-       return 1;
-}
-
-void
-write_root(void)       /* for trail file */
-{      int fd;
-
-       if (iterative == 0 && Nr_Trails > 1)
-               sprintf(fnm, "%s%d.%s", TrailFile, Nr_Trails-1, sprefix);
-       else
-               sprintf(fnm, "%s.%s", TrailFile, sprefix);
-
-       if (cur_Root.m_vsize == 0)
-       {       (void) unlink(fnm); /* remove possible old copy */
-               return; /* its the default initial state */
-       }
-
-       if ((fd = creat(fnm, TMODE)) < 0)
-       {       char *q;
-               if ((q = strchr(TrailFile, '.')))
-               {       *q = '\0';              /* strip .pml */
-                       if (iterative == 0 && Nr_Trails-1 > 0)
-                               sprintf(fnm, "%s%d.%s", TrailFile, Nr_Trails-1, sprefix);
-                       else
-                               sprintf(fnm, "%s.%s", TrailFile, sprefix);
-                       *q = '.';
-                       fd = creat(fnm, TMODE);
-               }
-               if (fd < 0)
-               {       cpu_printf("pan: cannot create %s\n", fnm);
-                       perror("cause");
-                       return;
-       }       }
-
-       if (write(fd, &cur_Root, sizeof(SM_frame)) != sizeof(SM_frame))
-       {       cpu_printf("pan: error writing %s\n", fnm);
-       } else
-       {       cpu_printf("pan: wrote %s\n", fnm);
-       }
-       close(fd);
-}
-
-void
-set_root(void)
-{      int fd;
-       char *q;
-       char MyFile[512];
-       char MySuffix[16];
-       char *ssuffix = "rst";
-       int  try_core = 1;
-
-       strcpy(MyFile, TrailFile);
-try_again:
-       if (whichtrail > 0)
-       {       sprintf(fnm, "%s%d.%s", MyFile, whichtrail, ssuffix);
-               fd = open(fnm, O_RDONLY, 0);
-               if (fd < 0 && (q = strchr(MyFile, '.')))
-               {       *q = '\0';      /* strip .pml */
-                       sprintf(fnm, "%s%d.%s", MyFile, whichtrail, ssuffix);
-                       *q = '.';
-                       fd = open(fnm, O_RDONLY, 0);
-               }
-       } else
-       {       sprintf(fnm, "%s.%s", MyFile, ssuffix);
-               fd = open(fnm, O_RDONLY, 0);
-               if (fd < 0 && (q = strchr(MyFile, '.')))
-               {       *q = '\0';      /* strip .pml */
-                       sprintf(fnm, "%s.%s", MyFile, ssuffix);
-                       *q = '.';
-                       fd = open(fnm, O_RDONLY, 0);
-       }       }
-
-       if (fd < 0)
-       {       if (try_core < NCORE)
-               {       ssuffix = MySuffix;
-                       sprintf(ssuffix, "cpu%d_rst", try_core++);
-                       goto try_again;
-               }
-               cpu_printf("no file '%s.rst' or '%s' (not an error)\n", MyFile, fnm);
-       } else
-       {       if (read(fd, &cur_Root, sizeof(SM_frame)) != sizeof(SM_frame))
-               {       cpu_printf("read error %s\n", fnm);
-                       close(fd);
-                       pan_exit(1);
-               }
-               close(fd);
-               (void) unpack_state(&cur_Root, -2);
-#ifdef SEP_STATE
-               cpu_printf("partial trail -- last few steps only\n");
-#endif
-               cpu_printf("restored root from '%s'\n", fnm);
-               printf("=====State:=====\n");
-               {       int i, j; P0 *z;
-                       for (i = 0; i < now._nr_pr; i++)
-                       {       z = (P0 *)pptr(i);
-                               printf("proc %2d (%s) ", i, procname[z->_t]);
-                               for (j = 0; src_all[j].src; j++)
-                               if (src_all[j].tp == (int) z->_t)
-                               {       printf(" line %3d \"%s\" ",
-                                               src_all[j].src[z->_p], PanSource);
-                                       break;
-                               }
-                               printf("(state %d)\n", z->_p);
-                               c_locals(i, z->_t);
-                       }
-                       c_globals();
-               }
-               printf("================\n");
-       }
-}
-
-#ifdef USE_DISK
-unsigned long dsk_written, dsk_drained;
-void mem_drain(void);
-#endif
-
-void
-m_clear_frame(SM_frame *f)
-{      int i, clr_sz = sizeof(SM_results);
-
-       for (i = 0; i <= _NP_; i++)     /* all proctypes */
-       {       clr_sz += NrStates[i]*sizeof(uchar);
-       }
-       memset(f, 0, clr_sz);
-       /* caution if sizeof(SM_results) > sizeof(SM_frame) */
-}
-
-#define TargetQ_Full(n)        (m_workq[n][prfree[n]].m_vsize != 0)
-#define TargetQ_NotFull(n)     (m_workq[n][prfree[n]].m_vsize == 0)
-
-int
-AllQueuesEmpty(void)
-{      int q;
-#ifndef NGQ
-       if (*grcnt != 0)
-       {       return 0;
-       }
-#endif
-       for (q = 0; q < NCORE; q++)
-       {       if (prcnt[q] != 0)
-               {       return 0;
-       }       }
-       return 1;
-}
-
-void
-Read_Queue(int q)
-{      SM_frame   *f, *of;
-       int     remember, target_q;
-       SM_results *r;
-       double patience = 0.0;
-
-       target_q = (q + 1) % NCORE;
-
-       for (;;)
-       {       f = Get_Full_Frame(q);
-               if (!f) /* 1 second timeout -- and trigger for Query */
-               {       if (someone_crashed(2))
-                       {       printf("cpu%d: search terminated [code %d]\n",
-                                       core_id, search_terminated?*search_terminated:-1);
-                               sudden_stop("");
-                               pan_exit(1);
-                       }
-#ifdef TESTING
-       /* to profile with cc -pg and gprof pan.exe -- set handoff depth beyond maxdepth */
-                       exit(0);
-#endif
-                       remember = *grfree;
-                       if (core_id == 0                /* root can initiate termination */
-                       && remote_party == 0            /* and only the original root */
-                       && query_in_progress == 0       /* unless its already in progress */
-                       && AllQueuesEmpty())
-                       {       f = Get_Free_Frame(target_q);
-                               query_in_progress = 1;  /* only root process can do this */
-                               if (!f) { Uerror("Fatal1: no free slot"); }
-                               f->m_boq = QUERY;       /* initiate Query */
-                               if (verbose)
-                               {  cpu_printf("snd QUERY to q%d (%d) into slot %d\n",
-                                       target_q, nstates_get + 1, prfree[target_q]-1);
-                               }
-                               f->m_vsize = remember + 1;
-                               /* number will not change unless we receive more states */
-                       } else if (patience++ > OneHour) /* one hour watchdog timer */
-                       {       cpu_printf("timeout -- giving up\n");
-                               sudden_stop("queue timeout");
-                               pan_exit(1);
-                       }
-                       if (0) cpu_printf("timed out -- try again\n");
-                       continue;       
-               }
-               patience = 0.0; /* reset watchdog */
-
-               if (f->m_boq == QUERY)
-               {       if (verbose)
-                       {       cpu_printf("got QUERY on q%d (%d <> %d) from slot %d\n",
-                                       q, f->m_vsize, nstates_put + 1, prfull[q]-1);
-                               snapshot();
-                       }
-                       remember = f->m_vsize;
-                       f->m_vsize = 0; /* release slot */
-
-                       if (core_id == 0 && remote_party == 0)  /* original root cpu0 */
-                       {       if (query_in_progress == 1      /* didn't send more states in the interim */
-                               &&  *grfree + 1 == remember)    /* no action on global queue meanwhile */
-                               {       if (verbose) cpu_printf("Termination detected\n");
-                                       if (TargetQ_Full(target_q))
-                                       {       if (verbose)
-                                               cpu_printf("warning: target q is full\n");
-                                       }
-                                       f = Get_Free_Frame(target_q);
-                                       if (!f) { Uerror("Fatal2: no free slot"); }
-                                       m_clear_frame(f);
-                                       f->m_boq = QUIT; /* send final Quit, collect stats */
-                                       f->m_vsize = 111; /* anything non-zero will do */
-                                       if (verbose)
-                                       cpu_printf("put QUIT on q%d\n", target_q);
-                               } else
-                               {       if (verbose) cpu_printf("Stale Query\n");
-#ifdef USE_DISK
-                                       mem_drain();
-#endif
-                               }
-                               query_in_progress = 0;
-                       } else
-                       {       if (TargetQ_Full(target_q))
-                               {       if (verbose)
-                                       cpu_printf("warning: forward query - target q full\n");
-                               }
-                               f = Get_Free_Frame(target_q);
-                               if (verbose)
-                               cpu_printf("snd QUERY response to q%d (%d <> %d) in slot %d\n",
-                                       target_q, remember, *grfree + 1, prfree[target_q]-1);
-                               if (!f) { Uerror("Fatal4: no free slot"); }
-
-                               if (*grfree + 1 == remember)    /* no action on global queue */
-                               {       f->m_boq = QUERY;       /* forward query, to root */
-                                       f->m_vsize = remember;
-                               } else
-                               {       f->m_boq = QUERY_F;     /* no match -- busy */
-                                       f->m_vsize = 112;       /* anything non-zero */
-#ifdef USE_DISK
-                                       if (dsk_written != dsk_drained)
-                                       {       mem_drain();
-                                       }
-#endif
-                       }       }
-                       continue;
-               }
-
-               if (f->m_boq == QUERY_F)
-               {       if (verbose)
-                       {       cpu_printf("got QUERY_F on q%d from slot %d\n", q, prfull[q]-1);
-                       }
-                       f->m_vsize = 0; /* release slot */
-
-                       if (core_id == 0 && remote_party == 0)          /* original root cpu0 */
-                       {       if (verbose) cpu_printf("No Match on Query\n");
-                               query_in_progress = 0;
-                       } else
-                       {       if (TargetQ_Full(target_q))
-                               {       if (verbose) cpu_printf("warning: forwarding query_f, target queue full\n");
-                               }
-                               f = Get_Free_Frame(target_q);
-                               if (verbose) cpu_printf("forward QUERY_F to q%d into slot %d\n",
-                                               target_q, prfree[target_q]-1);
-                               if (!f) { Uerror("Fatal5: no free slot"); }
-                               f->m_boq = QUERY_F;             /* cannot terminate yet */
-                               f->m_vsize = 113;               /* anything non-zero */
-                       }
-#ifdef USE_DISK
-                       if (dsk_written != dsk_drained)
-                       {       mem_drain();
-                       }
-#endif
-                       continue;
-               }
-
-               if (f->m_boq == QUIT)
-               {       if (0) cpu_printf("done -- local memcnt %g Mb\n", memcnt/(1048576.));
-                       retrieve_info((SM_results *) f); /* collect and combine stats */
-                       if (verbose)
-                       {       cpu_printf("received Quit\n");
-                               snapshot();
-                       }
-                       f->m_vsize = 0; /* release incoming slot */
-                       if (core_id != 0)
-                       {       f = Get_Free_Frame(target_q); /* new outgoing slot */
-                               if (!f) { Uerror("Fatal6: no free slot"); }
-                               m_clear_frame(f);       /* start with zeroed stats */
-                               record_info((SM_results *) f);
-                               f->m_boq = QUIT;        /* forward combined results */
-                               f->m_vsize = 114;       /* anything non-zero */
-                               if (verbose>1)
-                               cpu_printf("fwd Results to q%d\n", target_q);
-                       }
-                       break;                  /* successful termination */
-               }
-
-               /* else: 0<= boq <= 255, means STATE transfer */
-               if (unpack_state(f, q) != 0)
-               {       nstates_get++;
-                       f->m_vsize = 0; /* release slot */
-                       if (VVERBOSE) cpu_printf("Got state\n");
-
-                       if (search_terminated != NULL
-                       &&  *search_terminated == 0)
-                       {       new_state();    /* explore successors */
-                               memset((uchar *) &cur_Root, 0, sizeof(SM_frame));       /* avoid confusion */
-                       } else
-                       {       pan_exit(0);
-                       }
-               } else
-               {       pan_exit(0);
-       }       }
-       if (verbose) cpu_printf("done got %d put %d\n", nstates_get, nstates_put);
-       sleep_report();
-}
-
-void
-give_up(int unused_x)
-{
-       if (search_terminated != NULL)
-       {       *search_terminated |= 32;       /* give_up */
-       }
-       if (!writing_trail)
-       {       was_interrupted = 1;
-               snapshot();
-               cpu_printf("Give Up\n");
-               sleep_report();
-               pan_exit(1);
-       } else /* we are already terminating */
-       {       cpu_printf("SIGINT\n");
-       }
-}
-
-void
-check_overkill(void)
-{
-       vmax_seen = (vmax_seen + 7)/ 8;
-       vmax_seen *= 8; /* round up to a multiple of 8 */
-
-       if (core_id == 0
-       &&  !remote_party
-       &&  nstates_put > 0
-       &&  VMAX - vmax_seen > 8)
-       {
-#ifdef BITSTATE
-               printf("cpu0: max VMAX value seen in this run: ");
-#else
-               printf("cpu0: recommend recompiling with ");
-#endif
-               printf("-DVMAX=%d\n", vmax_seen);
-       }
-}
-
-void
-mem_put(int q) /* handoff state to other cpu, workq q */
-{      SM_frame *f;
-       int i, j;
-
-       if (vsize > VMAX)
-       {       vsize = (vsize + 7)/8; vsize *= 8; /* round up */
-               printf("pan: recompile with -DVMAX=N with N >= %d\n", vsize);
-               Uerror("aborting");
-       }
-       if (now._nr_pr > PMAX)
-       {       printf("pan: recompile with -DPMAX=N with N >= %d\n", now._nr_pr);
-               Uerror("aborting");
-       }
-       if (now._nr_qs > QMAX)
-       {       printf("pan: recompile with -DQMAX=N with N >= %d\n", now._nr_qs);
-               Uerror("aborting");
-       }
-       if (vsize > vmax_seen) vmax_seen = vsize;
-       if (now._nr_pr > pmax_seen) pmax_seen = now._nr_pr;
-       if (now._nr_qs > qmax_seen) qmax_seen = now._nr_qs;
-
-       f = Get_Free_Frame(q);  /* not called in likely deadlock states */
-       if (!f) { Uerror("Fatal3: no free slot"); }
-
-       if (VVERBOSE) cpu_printf("putting state into q%d\n", q);
-
-       memcpy((uchar *) f->m_now,  (uchar *) &now, vsize);
-       memset((uchar *) f->m_Mask, 0, (VMAX+7)/8 * sizeof(char));
-       for (i = j = 0; i < VMAX; i++, j = (j+1)%8)
-       {       if (Mask[i])
-               {       f->m_Mask[i/8] |= (1<<j);
-       }       }
-
-       if (now._nr_pr > 0)
-       { memcpy((uchar *) f->m_p_offset, (uchar *) proc_offset, now._nr_pr * sizeof(OFFT));
-         memcpy((uchar *) f->m_p_skip,   (uchar *) proc_skip,   now._nr_pr * sizeof(uchar));
-       }
-       if (now._nr_qs > 0)
-       { memcpy((uchar *) f->m_q_offset, (uchar *) q_offset, now._nr_qs * sizeof(OFFT));
-         memcpy((uchar *) f->m_q_skip,   (uchar *) q_skip,   now._nr_qs * sizeof(uchar));
-       }
-#if defined(C_States) && (HAS_TRACK==1) && (HAS_STACK==1)
-       c_stack((uchar *) f->m_c_stack); /* save unmatched tracked data */
-#endif
-#ifdef FULL_TRAIL
-       f->m_stack = stack_last[core_id];
-#endif
-       f->nr_handoffs = nr_handoffs+1;
-       f->m_tau    = trpt->tau;
-       f->m_o_pm   = trpt->o_pm;
-       f->m_boq    = boq;
-       f->m_vsize  = vsize;    /* must come last - now the other cpu can see it */
-
-       if (query_in_progress == 1)
-               query_in_progress = 2;  /* make sure we know, if a query makes the rounds */
-       nstates_put++;
-}
-
-#ifdef USE_DISK
-int Dsk_W_Nr, Dsk_R_Nr;
-int dsk_file = -1, dsk_read = -1;
-unsigned long dsk_written, dsk_drained;
-char dsk_name[512];
-
-#ifndef BFS_DISK
-#if defined(WIN32) || defined(WIN64)
-       #define RFLAGS  (O_RDONLY|O_BINARY)
-       #define WFLAGS  (O_CREAT|O_WRONLY|O_TRUNC|O_BINARY)
-#else
-       #define RFLAGS  (O_RDONLY)
-       #define WFLAGS  (O_CREAT|O_WRONLY|O_TRUNC)
-#endif
-#endif
-
-void
-dsk_stats(void)
-{      int i;
-
-       if (dsk_written > 0)
-       {       cpu_printf("dsk_written %d states in %d files\ncpu%d: dsk_drained %6d states\n",
-                       dsk_written, Dsk_W_Nr, core_id, dsk_drained);
-               close(dsk_read);
-               close(dsk_file);
-               for (i = 0; i < Dsk_W_Nr; i++)
-               {       sprintf(dsk_name, "Q%.3d_%.3d.tmp", i, core_id);
-                       unlink(dsk_name);
-       }       }
-}
-
-void
-mem_drain(void)
-{      SM_frame *f, g;
-       int q = (core_id + 1) % NCORE;  /* target q */
-       int sz;
-
-       if (dsk_read < 0
-       ||  dsk_written <= dsk_drained)
-       {       return;
-       }
-
-       while (dsk_written > dsk_drained
-       && TargetQ_NotFull(q))
-       {       f = Get_Free_Frame(q);
-               if (!f) { Uerror("Fatal: unhandled condition"); }
-
-               if ((dsk_drained+1)%MAX_DSK_FILE == 0)  /* 100K states max per file */
-               {       (void) close(dsk_read);         /* close current read handle */
-                       sprintf(dsk_name, "Q%.3d_%.3d.tmp", Dsk_R_Nr++, core_id);
-                       (void) unlink(dsk_name);        /* remove current file */
-                       sprintf(dsk_name, "Q%.3d_%.3d.tmp", Dsk_R_Nr, core_id);
-                       cpu_printf("reading %s\n", dsk_name);
-                       dsk_read = open(dsk_name, RFLAGS); /* open next file */
-                       if (dsk_read < 0)
-                       {       Uerror("could not open dsk file");
-               }       }
-               if (read(dsk_read, &g, sizeof(SM_frame)) != sizeof(SM_frame))
-               {       Uerror("bad dsk file read");
-               }
-               sz = g.m_vsize;
-               g.m_vsize = 0;
-               memcpy(f, &g, sizeof(SM_frame));
-               f->m_vsize = sz;        /* last */
-
-               dsk_drained++;
-       }
-}
-
-void
-mem_file(void)
-{      SM_frame f;
-       int i, j, q = (core_id + 1) % NCORE;    /* target q */
-
-       if (vsize > VMAX)
-       {       printf("pan: recompile with -DVMAX=N with N >= %d\n", vsize);
-               Uerror("aborting");
-       }
-       if (now._nr_pr > PMAX)
-       {       printf("pan: recompile with -DPMAX=N with N >= %d\n", now._nr_pr);
-               Uerror("aborting");
-       }
-       if (now._nr_qs > QMAX)
-       {       printf("pan: recompile with -DQMAX=N with N >= %d\n", now._nr_qs);
-               Uerror("aborting");
-       }
-
-       if (VVERBOSE) cpu_printf("filing state for q%d\n", q);
-
-       memcpy((uchar *) f.m_now,  (uchar *) &now, vsize);
-       memset((uchar *) f.m_Mask, 0, (VMAX+7)/8 * sizeof(char));
-       for (i = j = 0; i < VMAX; i++, j = (j+1)%8)
-       {       if (Mask[i])
-               {       f.m_Mask[i/8] |= (1<<j);
-       }       }
-
-       if (now._nr_pr > 0)
-       {       memcpy((uchar *)f.m_p_offset, (uchar *)proc_offset, now._nr_pr*sizeof(OFFT));
-               memcpy((uchar *)f.m_p_skip,   (uchar *)proc_skip,   now._nr_pr*sizeof(uchar));
-       }
-       if (now._nr_qs > 0)
-       {       memcpy((uchar *) f.m_q_offset, (uchar *) q_offset, now._nr_qs*sizeof(OFFT));
-               memcpy((uchar *) f.m_q_skip,   (uchar *) q_skip,   now._nr_qs*sizeof(uchar));
-       }
-#if defined(C_States) && (HAS_TRACK==1) && (HAS_STACK==1)
-       c_stack((uchar *) f.m_c_stack); /* save unmatched tracked data */
-#endif
-#ifdef FULL_TRAIL
-       f.m_stack  = stack_last[core_id];
-#endif
-       f.nr_handoffs = nr_handoffs+1;
-       f.m_tau    = trpt->tau;
-       f.m_o_pm   = trpt->o_pm;
-       f.m_boq    = boq;
-       f.m_vsize  = vsize;
-
-       if (query_in_progress == 1)
-       {       query_in_progress = 2;
-       }
-       if (dsk_file < 0)
-       {       sprintf(dsk_name, "Q%.3d_%.3d.tmp", Dsk_W_Nr, core_id);
-               dsk_file = open(dsk_name, WFLAGS, 0644);
-               dsk_read = open(dsk_name, RFLAGS);
-               if (dsk_file < 0 || dsk_read < 0)
-               {       cpu_printf("File: <%s>\n", dsk_name);
-                       Uerror("cannot open diskfile");
-               }
-               Dsk_W_Nr++; /* nr of next file to open */
-               cpu_printf("created temporary diskfile %s\n", dsk_name);
-       } else if ((dsk_written+1)%MAX_DSK_FILE == 0)
-       {       close(dsk_file); /* close write handle */
-               sprintf(dsk_name, "Q%.3d_%.3d.tmp", Dsk_W_Nr++, core_id);
-               dsk_file = open(dsk_name, WFLAGS, 0644);
-               if (dsk_file < 0)
-               {       cpu_printf("File: <%s>\n", dsk_name);
-                       Uerror("aborting: cannot open new diskfile");
-               }
-               cpu_printf("created temporary diskfile %s\n", dsk_name);
-       }
-       if (write(dsk_file, &f, sizeof(SM_frame)) != sizeof(SM_frame))
-       {       Uerror("aborting -- disk write failed (disk full?)");
-       }
-       nstates_put++;
-       dsk_written++;
-}
-#endif
-
-int
-mem_hand_off(void)
-{
-       if (search_terminated == NULL
-       ||  *search_terminated != 0)    /* not a full crash check */
-       {       pan_exit(0);
-       }
-       iam_alive();            /* on every transition of Down */
-#ifdef USE_DISK
-       mem_drain();            /* maybe call this also on every Up */
-#endif
-       if (depth > z_handoff   /* above handoff limit */
-#ifndef SAFETY
-       &&  !a_cycles           /* not in liveness mode */
-#endif
-#if SYNC
-       &&  boq == -1           /* not mid-rv */
-#endif
-#ifdef VERI
-       &&  (trpt->tau&4)        /* claim moves first  */
-       &&  !((trpt-1)->tau&128) /* not a stutter move */
-#endif
-       &&  !(trpt->tau&8))     /* not an atomic move */
-       {       int q = (core_id + 1) % NCORE;  /* circular handoff */
-       #ifdef GENEROUS
-               if (prcnt[q] < LN_FRAMES)
-       #else
-               if (TargetQ_NotFull(q)
-               && (dfs_phase2 == 0 || prcnt[core_id] > 0))
-       #endif
-               {       mem_put(q);
-                       return 1;
-               }
-               {       int rval;
-       #ifndef NGQ
-                       rval = GlobalQ_HasRoom();
-       #else
-                       rval = 0;
-       #endif
-       #ifdef USE_DISK
-                       if (rval == 0)
-                       {       void mem_file(void);
-                               mem_file();
-                               rval = 1;
-                       }
-       #endif
-                       return rval;
-               }
-       }
-       return 0; /* i.e., no handoff */
-}
-
-void
-mem_put_acc(void)      /* liveness mode */
-{      int q = (core_id + 1) % NCORE;
-
-       if (search_terminated == NULL
-       ||  *search_terminated != 0)
-       {       pan_exit(0);
-       }
-#ifdef USE_DISK
-       mem_drain();
-#endif
-       /* some tortured use of preprocessing: */
-#if !defined(NGQ) || defined(USE_DISK)
-       if (TargetQ_Full(q))
-       {
-#endif
-#ifndef NGQ
-               if (GlobalQ_HasRoom())
-               {       return;
-               }
-#endif
-#ifdef USE_DISK
-               mem_file();
-       } else
-#else
-       #if !defined(NGQ) || defined(USE_DISK)
-       }
-       #endif
-#endif
-       {       mem_put(q);
-       }
-}
-
-#if defined(WIN32) || defined(WIN64)
-void
-init_shm(void)         /* initialize shared work-queues */
-{      char    key[512];
-       int     n, m;
-       int     must_exit = 0;
-
-       if (core_id == 0 && verbose)
-       {       printf("cpu0: step 3: allocate shared work-queues %g Mb\n",
-                       ((double) NCORE * LWQ_SIZE + GWQ_SIZE) / (1048576.));
-       }
-       for (m = 0; m < NR_QS; m++)     /* last q is global 1 */
-       {       double qsize = (m == NCORE) ? GWQ_SIZE : LWQ_SIZE;
-               sprintf(key, "Global\\pan_%s_%.3d", PanSource, m);
-               if (core_id == 0)
-               {       shmid[m] = CreateFileMapping(
-                               INVALID_HANDLE_VALUE,   /* use paging file */
-                               NULL,                   /* default security */
-                               PAGE_READWRITE,         /* access permissions */
-                               0,                      /* high-order 4 bytes */
-                               qsize,                  /* low-order bytes, size in bytes */
-                               key);                   /* name */
-               } else                  /* worker nodes just open these segments */
-               {       shmid[m] = OpenFileMapping(
-                               FILE_MAP_ALL_ACCESS,    /* read/write access */
-                               FALSE,                  /* children do not inherit handle */
-                               key);
-               }
-               if (shmid[m] == NULL)
-               {       fprintf(stderr, "cpu%d: could not create or open shared queues\n",
-                               core_id);
-                       must_exit = 1;
-                       break;
-               }
-               /* attach: */
-               shared_mem[m] = (char *) MapViewOfFile(shmid[m], FILE_MAP_ALL_ACCESS, 0, 0, 0);
-               if (shared_mem[m] == NULL)
-               { fprintf(stderr, "cpu%d: cannot attach shared q%d (%d Mb)\n",
-                       core_id, m+1, (int) (qsize/(1048576.)));
-                 must_exit = 1;
-                 break;
-               }
-
-               memcnt += qsize;
-
-               m_workq[m] = (SM_frame *) shared_mem[m];
-               if (core_id == 0)
-               {       int nframes = (m == NCORE) ? GN_FRAMES : LN_FRAMES;
-                       for (n = 0; n < nframes; n++)
-                       {       m_workq[m][n].m_vsize = 0;
-                               m_workq[m][n].m_boq = 0;
-       }       }       }
-
-       if (must_exit)
-       {       fprintf(stderr, "pan: check './pan --' for usage details\n");
-               pan_exit(1);    /* calls cleanup_shm */
-       }
-}
-
-static uchar *
-prep_shmid_S(size_t n)         /* either sets SS or H_tab, WIN32/WIN64 */
-{      char    *rval;
-#ifndef SEP_STATE
-       char    key[512];
-
-       if (verbose && core_id == 0)
-       {
-       #ifdef BITSTATE
-               printf("cpu0: step 1: allocate shared bitstate %g Mb\n",
-                       (double) n / (1048576.));
-       #else
-               printf("cpu0: step 1: allocate shared hastable %g Mb\n",
-                       (double) n / (1048576.));
-       #endif
-       }
-       #ifdef MEMLIM
-       if (memcnt + (double) n > memlim)
-       {       printf("cpu%d: S %8g + %d Kb exceeds memory limit of %8g Mb\n",
-                       core_id, memcnt/1024., n/1024, memlim/(1048576.));
-               printf("cpu%d: insufficient memory -- aborting\n", core_id);
-               exit(1);
-       }
-       #endif
-
-       /* make key different from queues: */
-       sprintf(key, "Global\\pan_%s_%.3d", PanSource, NCORE+2); /* different from qs */
-
-       if (core_id == 0)       /* root */
-       {       shmid_S = CreateFileMapping(INVALID_HANDLE_VALUE, NULL,
-#ifdef WIN64
-                       PAGE_READWRITE, (n>>32), (n & 0xffffffff), key);
-#else
-                       PAGE_READWRITE, 0, n, key);
-#endif
-               memcnt += (double) n;
-       } else                  /* worker */
-       {       shmid_S = OpenFileMapping(FILE_MAP_ALL_ACCESS, FALSE, key);
-       }
-       if (shmid_S == NULL)
-       {
-       #ifdef BITSTATE
-               fprintf(stderr, "cpu%d: cannot %s shared bitstate",
-                       core_id, core_id?"open":"create");
-       #else
-               fprintf(stderr, "cpu%d: cannot %s shared hashtable",
-                       core_id, core_id?"open":"create");
-       #endif
-               fprintf(stderr, "pan: check './pan --' for usage details\n");
-               pan_exit(1);
-       }
-
-       rval = (char *) MapViewOfFile(shmid_S, FILE_MAP_ALL_ACCESS, 0, 0, 0);   /* attach */
-       if ((char *) rval == NULL)
-       { fprintf(stderr, "cpu%d: cannot attach shared bitstate or hashtable\n", core_id);
-         fprintf(stderr, "pan: check './pan --' for usage details\n");
-         pan_exit(1);
-       }
-#else
-       rval = (char *) emalloc(n);
-#endif
-       return (uchar *) rval;
-}
-
-static uchar *
-prep_state_mem(size_t n)               /* WIN32/WIN64 sets memory arena for states */
-{      char    *rval;
-       char    key[512];
-       static int cnt = 3;             /* start larger than earlier ftok calls */
-
-       if (verbose && core_id == 0)
-       {       printf("cpu0: step 2+: pre-allocate memory arena %d of %g Mb\n",
-                       cnt-3, (double) n / (1048576.));
-       }
-       #ifdef MEMLIM
-       if (memcnt + (double) n > memlim)
-       {       printf("cpu%d: error: M %.0f + %.0f exceeds memory limit of %.0f Kb\n",
-                       core_id, memcnt/1024.0, (double) n/1024.0, memlim/1024.0);
-               return NULL;
-       }
-       #endif
-
-       sprintf(key, "Global\\pan_%s_%.3d", PanSource, NCORE+cnt); cnt++;
-
-       if (core_id == 0)
-       {       shmid_M = CreateFileMapping(INVALID_HANDLE_VALUE, NULL,
-#ifdef WIN64
-                       PAGE_READWRITE, (n>>32), (n & 0xffffffff), key);
-#else
-                       PAGE_READWRITE, 0, n, key);
-#endif
-       } else
-       {       shmid_M = OpenFileMapping(FILE_MAP_ALL_ACCESS, FALSE, key);
-       }
-       if (shmid_M == NULL)
-       {       printf("cpu%d: failed to get pool of shared memory nr %d of size %d\n",
-                       core_id, cnt-3, n);
-               printf("pan: check './pan --' for usage details\n");
-               return NULL;
-       }
-       rval = (char *) MapViewOfFile(shmid_M, FILE_MAP_ALL_ACCESS, 0, 0, 0);   /* attach */
-
-       if (rval == NULL)
-       { printf("cpu%d: failed to attach pool of shared memory nr %d of size %d\n",
-               core_id, cnt-3, n);
-         return NULL;
-       }
-       return (uchar *) rval;
-}
-
-void
-init_HT(unsigned long n)       /* WIN32/WIN64 version */
-{      volatile char   *x;
-       double  get_mem;
-#ifndef SEP_STATE
-       char    *dc_mem_start;
-#endif
-       if (verbose) printf("cpu%d: initialization for Windows\n", core_id);
-
-#ifdef SEP_STATE
- #ifndef MEMLIM
-       if (verbose)
-       {       printf("cpu0: steps 0,1: no -DMEMLIM set\n");
-       }
- #else
-       if (verbose)
-       printf("cpu0: steps 0,1: -DMEMLIM=%d Mb - (hashtable %g Mb + workqueues %g Mb)\n",
-               MEMLIM, ((double)n/(1048576.)), ((double) NCORE * LWQ_SIZE + GWQ_SIZE)/(1048576.));
-#endif
-       get_mem = NCORE * sizeof(double) + (1 + CS_NR) * sizeof(void *)+ 4*sizeof(void *) + 2*sizeof(double);
-       /* NCORE * is_alive + search_terminated + CS_NR * sh_lock + 6 gr vars */
-       get_mem += 4 * NCORE * sizeof(void *);
- #ifdef FULL_TRAIL
-       get_mem += (NCORE) * sizeof(Stack_Tree *);
-       /* NCORE * stack_last */
- #endif
-       x = (volatile char *) prep_state_mem((size_t) get_mem);
-       shmid_X = (void *) x;
-       if (x == NULL)
-       {       printf("cpu0: could not allocate shared memory, see ./pan --\n");
-               exit(1);
-       }
-       search_terminated = (volatile unsigned int *) x; /* comes first */
-       x += sizeof(void *); /* maintain alignment */
-
-       is_alive   = (volatile double *) x;
-       x += NCORE * sizeof(double);
-
-       sh_lock   = (volatile int *) x;
-       x += CS_NR * sizeof(void *); /* allow 1 word per entry */
-
-       grfree    = (volatile int *) x;
-       x += sizeof(void *);
-       grfull    = (volatile int *) x;
-       x += sizeof(void *);
-       grcnt    = (volatile int *) x;
-       x += sizeof(void *);
-       grmax    = (volatile int *) x;
-       x += sizeof(void *);
-       prfree = (volatile int *) x;
-       x += NCORE * sizeof(void *);
-       prfull = (volatile int *) x;
-       x += NCORE * sizeof(void *);
-       prcnt = (volatile int *) x;
-       x += NCORE * sizeof(void *);
-       prmax = (volatile int *) x;
-       x += NCORE * sizeof(void *);
-       gr_readmiss    = (volatile double *) x;
-       x += sizeof(double);
-       gr_writemiss    = (volatile double *) x;
-       x += sizeof(double);
-
-       #ifdef FULL_TRAIL
-               stack_last = (volatile Stack_Tree **) x;
-               x += NCORE * sizeof(Stack_Tree *);
-       #endif
-
-       #ifndef BITSTATE
-               H_tab = (struct H_el **) emalloc(n);
-       #endif
-#else
-       #ifndef MEMLIM
-               #warning MEMLIM not set
-               #define MEMLIM  (2048)
-       #endif
-
-       if (core_id == 0 && verbose)
-               printf("cpu0: step 0: -DMEMLIM=%d Mb - (hashtable %g Mb + workqueues %g Mb) = %g Mb for state storage\n",
-               MEMLIM, ((double)n/(1048576.)), ((double) NCORE * LWQ_SIZE + GWQ_SIZE)/(1048576.),
-               (memlim - memcnt - (double) n - ((double) NCORE * LWQ_SIZE + GWQ_SIZE))/(1048576.));
-       #ifndef BITSTATE
-               H_tab = (struct H_el **) prep_shmid_S((size_t) n);      /* hash_table */
-       #endif
-       get_mem = memlim - memcnt - ((double) NCORE) * LWQ_SIZE - GWQ_SIZE;
-       if (get_mem <= 0)
-       {       Uerror("internal error -- shared state memory");
-       }
-
-       if (core_id == 0 && verbose)
-       {       printf("cpu0: step 2: shared state memory %g Mb\n",
-                       get_mem/(1048576.));
-       }
-       x = dc_mem_start = (char *) prep_state_mem((size_t) get_mem);   /* for states */
-       if (x == NULL)
-       {       printf("cpu%d: insufficient memory -- aborting\n", core_id);
-               exit(1);
-       }
-
-       search_terminated = (volatile unsigned int *) x; /* comes first */
-       x += sizeof(void *); /* maintain alignment */
-
-       is_alive   = (volatile double *) x;
-       x += NCORE * sizeof(double);
-
-       sh_lock   = (volatile int *) x;
-       x += CS_NR * sizeof(int);
-
-       grfree    = (volatile int *) x;
-       x += sizeof(void *);
-       grfull    = (volatile int *) x;
-       x += sizeof(void *);
-       grcnt    = (volatile int *) x;
-       x += sizeof(void *);
-       grmax    = (volatile int *) x;
-       x += sizeof(void *);
-       prfree = (volatile int *) x;
-       x += NCORE * sizeof(void *);
-       prfull = (volatile int *) x;
-       x += NCORE * sizeof(void *);
-       prcnt = (volatile int *) x;
-       x += NCORE * sizeof(void *);
-       prmax = (volatile int *) x;
-       x += NCORE * sizeof(void *);
-       gr_readmiss = (volatile double *) x;
-       x += sizeof(double);
-       gr_writemiss = (volatile double *) x;
-       x += sizeof(double);
-
- #ifdef FULL_TRAIL
-       stack_last = (volatile Stack_Tree **) x;
-       x += NCORE * sizeof(Stack_Tree *);
- #endif
-       if (((long)x)&(sizeof(void *)-1))       /* word alignment */
-       {       x += sizeof(void *)-(((long)x)&(sizeof(void *)-1)); /* 64-bit align */
-       }
-
-       #ifdef COLLAPSE
-       ncomps = (unsigned long *) x;
-       x += (256+2) * sizeof(unsigned long);
-       #endif
-
-       dc_shared = (sh_Allocater *) x; /* in shared memory */
-       x += sizeof(sh_Allocater);
-
-       if (core_id == 0)       /* root only */
-       {       dc_shared->dc_id     = shmid_M;
-               dc_shared->dc_start  = (void *) dc_mem_start;
-               dc_shared->dc_arena  = x;
-               dc_shared->pattern   = 1234567;
-               dc_shared->dc_size   = (long) get_mem - (long) (x - dc_mem_start);
-               dc_shared->nxt       = NULL;
-       }
-#endif
-}
-
-#if defined(WIN32) || defined(WIN64) || defined(__i386__) || defined(__x86_64__)
-extern BOOLEAN InterlockedBitTestAndSet(LONG volatile* Base, LONG Bit);
-int
-tas(volatile LONG *s)
-{      return InterlockedBitTestAndSet(s, 1);
-}
-#else
-       #error missing definition of test and set operation for this platform
-#endif
-
-void
-cleanup_shm(int val)
-{      int m;
-       static int nibis = 0;
-
-       if (nibis != 0)
-       {       printf("cpu%d: Redundant call to cleanup_shm(%d)\n", core_id, val);
-               return;
-       } else
-       {       nibis = 1;
-       }
-       if (search_terminated != NULL)
-       {       *search_terminated |= 16; /* cleanup_shm */
-       }
-
-       for (m = 0; m < NR_QS; m++)
-       {       if (shmid[m] != NULL)
-               {       UnmapViewOfFile((char *) shared_mem[m]);
-                       CloseHandle(shmid[m]);
-       }       }
-#ifdef SEP_STATE
-       UnmapViewOfFile((void *) shmid_X);
-       CloseHandle((void *) shmid_M);
-#else
-       #ifdef BITSTATE
-               if (shmid_S != NULL)
-               {       UnmapViewOfFile(SS);
-                       CloseHandle(shmid_S);
-               }
-       #else
-               if (core_id == 0 && verbose)
-               {       printf("cpu0: done, %ld Mb of shared state memory left\n",
-                               dc_shared->dc_size / (long)(1048576));
-               }
-               if (shmid_S != NULL)
-               {       UnmapViewOfFile(H_tab);
-                       CloseHandle(shmid_S);
-               }
-               shmid_M = (void *) (dc_shared->dc_id);
-               UnmapViewOfFile((char *) dc_shared->dc_start);
-               CloseHandle(shmid_M);
-       #endif
-#endif
-       /* detached from shared memory - so cannot use cpu_printf */
-       if (verbose)
-       {       printf("cpu%d: done -- got %d states from queue\n",
-                       core_id, nstates_get);
-       }
-}
-
-void
-mem_get(void)
-{      SM_frame   *f;
-       int is_parent;
-
-#if defined(MA) && !defined(SEP_STATE)
-       #error MA requires SEP_STATE in multi-core mode
-#endif
-#ifdef BFS
-       #error BFS is not supported in multi-core mode
-#endif
-#ifdef SC
-       #error SC is not supported in multi-core mode
-#endif
-       init_shm();     /* we are single threaded when this starts */
-       signal(SIGINT, give_up);        /* windows control-c interrupt */
-
-       if (core_id == 0 && verbose)
-       {       printf("cpu0: step 4: creating additional workers (proxy %d)\n",
-                       proxy_pid);
-       }
-#if 0
-       if NCORE > 1 the child or the parent should fork N-1 more times
-       the parent is the only process with core_id == 0 and is_parent > 0
-       the others (workers) have is_parent = 0 and core_id = 1..NCORE-1
-#endif
-       if (core_id == 0)                       /* root starts up the workers */
-       {       worker_pids[0] = (DWORD) getpid();      /* for completeness */
-               while (++core_id < NCORE)       /* first worker sees core_id = 1 */
-               {       char cmdline[64];
-                       STARTUPINFO si = { sizeof(si) };
-                       PROCESS_INFORMATION pi;
-
-                       if (proxy_pid == core_id)       /* always non-zero */
-                       {       sprintf(cmdline, "pan_proxy.exe -r %s-Q%d -Z%d",
-                                       o_cmdline, getpid(), core_id);
-                       } else
-                       {       sprintf(cmdline, "pan.exe %s-Q%d -Z%d",
-                                       o_cmdline, getpid(), core_id);
-                       }
-                       if (verbose) printf("cpu%d: spawn %s\n", core_id, cmdline);
-
-                       is_parent = CreateProcess(0, cmdline, 0, 0, FALSE, 0, 0, 0, &si, &pi);
-                       if (is_parent == 0)
-                       {       Uerror("fork failed");
-                       }
-                       worker_pids[core_id] = pi.dwProcessId;
-                       worker_handles[core_id] = pi.hProcess;
-                       if (verbose)
-                       {       cpu_printf("created core %d, pid %d\n",
-                                       core_id, pi.dwProcessId);
-                       }
-                       if (proxy_pid == core_id)       /* we just created the receive half */
-                       {       /* add proxy send, store pid in proxy_pid_snd */
-                               sprintf(cmdline, "pan_proxy.exe -s %s-Q%d -Z%d -Y%d",
-                                       o_cmdline, getpid(), core_id, worker_pids[proxy_pid]);
-                               if (verbose) printf("cpu%d: spawn %s\n", core_id, cmdline);
-                               is_parent = CreateProcess(0, cmdline, 0,0, FALSE, 0,0,0, &si, &pi);
-                               if (is_parent == 0)
-                               {       Uerror("fork failed");
-                               }
-                               proxy_pid_snd = pi.dwProcessId;
-                               proxy_handle_snd = pi.hProcess;
-                               if (verbose)
-                               {       cpu_printf("created core %d, pid %d (send proxy)\n",
-                                               core_id, pi.dwProcessId);
-               }       }       }
-               core_id = 0;            /* reset core_id for root process */
-       } else  /* worker */
-       {       static char db0[16];    /* good for up to 10^6 cores */
-               static char db1[16];
-               tprefix = db0; sprefix = db1;
-               sprintf(tprefix, "cpu%d_trail", core_id);       /* avoid conflicts on file access */
-               sprintf(sprefix, "cpu%d_rst", core_id);
-               memcnt = 0;     /* count only additionally allocated memory */
-       }
-       if (verbose)
-       {       cpu_printf("starting core_id %d -- pid %d\n", core_id, getpid());
-       }
-       if (core_id == 0 && !remote_party)
-       {       new_state();    /* root starts the search */
-               if (verbose)
-               cpu_printf("done with 1st dfs, nstates %g (put %d states), start reading q\n",
-                       nstates, nstates_put);
-               dfs_phase2 = 1;
-       }
-       Read_Queue(core_id);    /* all cores */
-
-       if (verbose)
-       {       cpu_printf("put %6d states into queue -- got %6d\n",
-                       nstates_put, nstates_get);
-       }
-       done = 1;
-       wrapup();
-       exit(0);
-}
-#endif
-
-#ifdef BITSTATE
-void
-init_SS(unsigned long n)
-{
-       SS = (uchar *) prep_shmid_S((size_t) n);
-       init_HT(0L);
-}
-#endif
-
-#endif
-clock_t start_time;
-#if NCORE>1
-clock_t crash_stamp;
-#endif
-#if !defined(WIN32) && !defined(WIN64)
-struct tms start_tm;
-#endif
-
-void
-start_timer(void)
-{
-#if defined(WIN32) || defined(WIN64)
-       start_time = clock();
-#else
-       start_time = times(&start_tm);
-#endif
-}
-
-void
-stop_timer(void)
-{      clock_t stop_time;
-       double delta_time;
-#if !defined(WIN32) && !defined(WIN64)
-       struct tms stop_tm;
-       stop_time = times(&stop_tm);
-       delta_time = ((double) (stop_time - start_time)) / ((double) sysconf(_SC_CLK_TCK));
-#else
-       stop_time = clock();
-       delta_time = ((double) (stop_time - start_time)) / ((double) CLOCKS_PER_SEC);
-#endif
-       if (readtrail || delta_time < 0.00) return;
-#if NCORE>1
-       if (core_id == 0 && nstates > (double) 0)
-       {       printf("\ncpu%d: elapsed time %.3g seconds (%g states visited)\n", core_id, delta_time, nstates);
-               if (delta_time > 0.01)
-               {       printf("cpu%d: rate %g states/second\n", core_id, nstates/delta_time);
-               }
-               { void check_overkill(void);
-                 check_overkill();
-       }       }
-#else
-       printf("\npan: elapsed time %.3g seconds\n", delta_time);
-       if (delta_time > 0.01)
-       {       printf("pan: rate %9.8g states/second\n", nstates/delta_time);
-               if (verbose)
-               {       printf("pan: avg transition delay %.5g usec\n",
-                               delta_time/(nstates+truncs));
-       }       }
-#endif
-}
-
-#if NCORE>1
-#ifdef T_ALERT
-double t_alerts[17];
-
-void
-crash_report(void)
-{      int i;
-       printf("crash alert intervals:\n");
-       for (i = 0; i < 17; i++)
-       {       printf("%d\t%g\n", i, t_alerts[i]);
-}      }
-#endif
-
-void
-crash_reset(void)
-{      /* false alarm */
-       if (crash_stamp != (clock_t) 0)
-       {
-#ifdef T_ALERT
-               double delta_time;
-               int i;
-#if defined(WIN32) || defined(WIN64)
-               delta_time = ((double) (clock() - crash_stamp)) / ((double) CLOCKS_PER_SEC);
-#else
-               delta_time = ((double) (times(&start_tm) - crash_stamp)) / ((double) sysconf(_SC_CLK_TCK));
-#endif
-               for (i = 0; i < 16; i++)
-               {       if (delta_time <= (i*30))
-                       {       t_alerts[i] = delta_time;
-                               break;
-               }       }
-               if (i == 16) t_alerts[i] = delta_time;
-#endif
-               if (verbose)
-               printf("cpu%d: crash alert off\n", core_id);
-       }
-       crash_stamp = (clock_t) 0;
-}
-
-int
-crash_test(double maxtime)
-{      double delta_time;
-       if (crash_stamp == (clock_t) 0)
-       {       /* start timing */
-#if defined(WIN32) || defined(WIN64)
-               crash_stamp = clock();
-#else
-               crash_stamp = times(&start_tm);
-#endif
-               if (verbose)
-               {       printf("cpu%d: crash detection\n", core_id);
-               }
-               return 0;
-       }
-#if defined(WIN32) || defined(WIN64)
-       delta_time = ((double) (clock() - crash_stamp)) / ((double) CLOCKS_PER_SEC);
-#else
-       delta_time = ((double) (times(&start_tm) - crash_stamp)) / ((double) sysconf(_SC_CLK_TCK));
-#endif
-       return (delta_time >= maxtime);
-}
-#endif
-
-void
-do_the_search(void)
-{      int i;
-       depth = mreached = 0;
-       trpt = &trail[0];
-#ifdef VERI
-       trpt->tau |= 4; /* the claim moves first */
-#endif
-       for (i = 0; i < (int) now._nr_pr; i++)
-       {       P0 *ptr = (P0 *) pptr(i);
-#ifndef NP
-               if (!(trpt->o_pm&2)
-               &&  accpstate[ptr->_t][ptr->_p])
-               {       trpt->o_pm |= 2;
-               }
-#else
-               if (!(trpt->o_pm&4)
-               &&  progstate[ptr->_t][ptr->_p])
-               {       trpt->o_pm |= 4;
-               }
-#endif
-       }
-#ifdef EVENT_TRACE
-#ifndef NP
-       if (accpstate[EVENT_TRACE][now._event])
-       {       trpt->o_pm |= 2;
-       }
-#else
-       if (progstate[EVENT_TRACE][now._event])
-       {       trpt->o_pm |= 4;
-       }
-#endif
-#endif
-#ifndef NOCOMP
-       Mask[0] = Mask[1] = 1;  /* _nr_pr, _nr_qs */
-       if (!a_cycles)
-       {       i = &(now._a_t) - (uchar *) &now;
-               Mask[i] = 1; /* _a_t */
-       }
-#ifndef NOFAIR
-       if (!fairness)
-       {       int j = 0;
-               i = &(now._cnt[0]) - (uchar *) &now;
-               while (j++ < NFAIR)
-                       Mask[i++] = 1; /* _cnt[] */
-       }
-#endif
-#endif
-#ifndef NOFAIR
-       if (fairness
-       &&  (a_cycles && (trpt->o_pm&2)))
-       {       now._a_t = 2;   /* set the A-bit */
-               now._cnt[0] = now._nr_pr + 1;
-#ifdef VERBOSE
-       printf("%3d: fairness Rule 1, cnt=%d, _a_t=%d\n",
-               depth, now._cnt[now._a_t&1], now._a_t);
-#endif
-       }
-#endif
-       c_stack_start = (char *) &i; /* meant to be read-only */
-#if defined(HAS_CODE) && defined (C_INIT)
-       C_INIT; /* initialization of data that must precede fork() */
-       c_init_done++;
-#endif
-#if defined(C_States) && (HAS_TRACK==1)
-       /* capture initial state of tracked C objects */
-       c_update((uchar *) &(now.c_state[0]));
-#endif
-#ifdef HAS_CODE
-       if (readtrail) getrail(); /* no return */
-#endif
-       start_timer();
-#ifdef BFS
-       bfs();
-#else
-#if defined(C_States) && defined(HAS_STACK) && (HAS_TRACK==1)
-       /* initial state of tracked & unmatched objects */
-       c_stack((uchar *) &(svtack->c_stack[0]));
-#endif
-#ifdef RANDOMIZE
-       #if RANDOMIZE>0
-       srand(RANDOMIZE);
-       #else
-       srand(123);
-       #endif
-#endif
-#if NCORE>1
-       mem_get();
-#else
-       new_state();    /* start 1st DFS */
-#endif
-#endif
-}
-#ifdef INLINE_REV
-uchar
-do_reverse(Trans *t, short II, uchar M)
-{      uchar _m = M;
-       int  tt = (int) ((P0 *)this)->_p;
-#include REVERSE_MOVES
-R999:  return _m;
-}
-#endif
-#ifndef INLINE
-#ifdef EVENT_TRACE
-static char _tp = 'n'; static int _qid = 0;
-#endif
-uchar
-do_transit(Trans *t, short II)
-{      uchar _m = 0;
-       int  tt = (int) ((P0 *)this)->_p;
-#ifdef M_LOSS
-       uchar delta_m = 0;
-#endif
-#ifdef EVENT_TRACE
-       short oboq = boq;
-       uchar ot = (uchar)  ((P0 *)this)->_t;
-       if (ot == EVENT_TRACE) boq = -1;
-#define continue       { boq = oboq; return 0; }
-#else
-#define continue       return 0
-#ifdef SEPARATE
-       uchar ot = (uchar)  ((P0 *)this)->_t;
-#endif
-#endif
-#include FORWARD_MOVES
-P999:
-#ifdef EVENT_TRACE
-       if (ot == EVENT_TRACE) boq = oboq;
-#endif
-       return _m;
-#undef continue
-}
-#ifdef EVENT_TRACE
-void
-require(char tp, int qid)
-{      Trans *t;
-       _tp = tp; _qid = qid;
-
-       if (now._event != endevent)
-       for (t = trans[EVENT_TRACE][now._event]; t; t = t->nxt)
-       {       if (do_transit(t, EVENT_TRACE))
-               {       now._event = t->st;
-                       reached[EVENT_TRACE][t->st] = 1;
-#ifdef VERBOSE
-       printf("        event_trace move to -> %d\n", t->st);
-#endif
-#ifndef BFS
-#ifndef NP
-                       if (accpstate[EVENT_TRACE][now._event])
-                               (trpt+1)->o_pm |= 2;
-#else
-                       if (progstate[EVENT_TRACE][now._event])
-                               (trpt+1)->o_pm |= 4;
-#endif
-#endif
-#ifdef NEGATED_TRACE
-                       if (now._event == endevent)
-                       {
-#ifndef BFS
-                               depth++; trpt++;
-#endif
-                               uerror("event_trace error (all events matched)");
-#ifndef BFS
-                               trpt--; depth--;
-#endif
-                               break;
-                       }
-#endif
-                       for (t = t->nxt; t; t = t->nxt)
-                       {       if (do_transit(t, EVENT_TRACE))
-                                Uerror("non-determinism in event-trace");
-                       }
-                       return;
-               }
-#ifdef VERBOSE
-                else
-       printf("        event_trace miss '%c' -- %d, %d, %d\n",
-                       tp, qid, now._event, t->forw);
-#endif
-       }
-#ifdef NEGATED_TRACE
-       now._event = endevent; /* only 1st try will count -- fixed 4.2.6 */
-#else
-#ifndef BFS
-       depth++; trpt++;
-#endif
-       uerror("event_trace error (no matching event)");
-#ifndef BFS
-       trpt--; depth--;
-#endif
-#endif
-}
-#endif
-int
-enabled(int iam, int pid)
-{      Trans *t; uchar *othis = this;
-       int res = 0; int tt; uchar ot;
-#ifdef VERI
-       /* if (pid > 0) */ pid++;
-#endif
-       if (pid == iam)
-               Uerror("used: enabled(pid=thisproc)");
-       if (pid < 0 || pid >= (int) now._nr_pr)
-               return 0;
-       this = pptr(pid);
-       TstOnly = 1;
-       tt = (int) ((P0 *)this)->_p;
-       ot = (uchar) ((P0 *)this)->_t;
-       for (t = trans[ot][tt]; t; t = t->nxt)
-               if (do_transit(t, (short) pid))
-               {       res = 1;
-                       break;
-               }
-       TstOnly = 0;
-       this = othis;
-       return res;
-}
-#endif
-void
-snap_time(void)
-{      clock_t stop_time;
-       double delta_time;
-#if !defined(WIN32) && !defined(WIN64)
-       struct tms stop_tm;
-       stop_time  = times(&stop_tm);
-       delta_time = ((double) (stop_time - start_time)) / ((double) sysconf(_SC_CLK_TCK));
-#else
-       stop_time  = clock();
-       delta_time = ((double) (stop_time - start_time)) / ((double) CLOCKS_PER_SEC);
-#endif
-       if (delta_time > 0.01)
-       {       printf("t= %6.3g ", delta_time);
-               printf("R= %7.0g", nstates/delta_time);
-       }
-       printf("\n");
-       if (quota > 0.1 && delta_time > quota)
-       {       printf("Time limit of %6.3g minutes exceeded\n", quota/60.0);
-#if NCORE>1
-               fflush(stdout);
-               leave_critical(GLOBAL_LOCK);
-               sudden_stop("time-limit");
-               exit(1);
-#endif
-               wrapup();
-       }
-}
-void
-snapshot(void)
-{
-#if NCORE>1
-       enter_critical(GLOBAL_LOCK);    /* snapshot */
-       printf("cpu%d: ", core_id);
-#endif
-       printf("Depth= %7ld States= %8.3g ",
-#if NCORE>1
-               (long) (nr_handoffs * z_handoff) +
-#endif
-               mreached, nstates);
-       printf("Transitions= %8.3g ", nstates+truncs);
-#ifdef MA
-       printf("Nodes= %7d ", nr_states);
-#endif
-       printf("Memory= %9.3f\t", memcnt/1048576.);
-       snap_time();
-       fflush(stdout);
-#if NCORE>1
-       leave_critical(GLOBAL_LOCK);
-#endif
-}
-#ifdef SC
-void
-stack2disk(void)
-{
-       if (!stackwrite
-       &&  (stackwrite = creat(stackfile, TMODE)) < 0)
-               Uerror("cannot create stackfile");
-
-       if (write(stackwrite, trail, DDD*sizeof(Trail))
-       !=  DDD*sizeof(Trail))
-               Uerror("stackfile write error -- disk is full?");
-
-       memmove(trail, &trail[DDD], (HHH-DDD+2)*sizeof(Trail));
-       memset(&trail[HHH-DDD+2], 0, (omaxdepth - HHH + DDD - 2)*sizeof(Trail));
-       CNT1++;
-}
-void
-disk2stack(void)
-{      long have;
-
-       CNT2++;
-       memmove(&trail[DDD], trail, (HHH-DDD+2)*sizeof(Trail));
-
-       if (!stackwrite
-       ||  lseek(stackwrite, -DDD* (off_t) sizeof(Trail), SEEK_CUR) == -1)
-               Uerror("disk2stack lseek error");
-
-       if (!stackread
-       &&  (stackread = open(stackfile, 0)) < 0)
-               Uerror("cannot open stackfile");
-
-       if (lseek(stackread, (CNT1-CNT2)*DDD* (off_t) sizeof(Trail), SEEK_SET) == -1)
-               Uerror("disk2stack lseek error");
-
-       have = read(stackread, trail, DDD*sizeof(Trail));
-       if (have !=  DDD*sizeof(Trail))
-               Uerror("stackfile read error");
-}
-#endif
-uchar *
-Pptr(int x)
-{      if (x < 0 || x >= MAXPROC || !proc_offset[x])
-               return noptr;
-       else
-               return (uchar *) pptr(x);
-}
-int qs_empty(void);
-/*
- * new_state() is the main DFS search routine in the verifier
- * it has a lot of code ifdef-ed together to support
- * different search modes, which makes it quite unreadable.
- * if you are studying the code, first use the C preprocessor
- * to generate a specific version from the pan.c source,
- * e.g. by saying:
- *     gcc -E -DNOREDUCE -DBITSTATE pan.c > ppan.c
- * and then study the resulting file, rather than this one
- */
-#if !defined(BFS) && (!defined(BITSTATE) || !defined(MA))
-
-#ifdef NSUCC
-int N_succ[512];
-void
-tally_succ(int cnt)
-{      if (cnt < 512) N_succ[cnt]++;
-       else printf("tally_succ: cnt %d exceeds range\n", cnt);
-}
-
-void
-dump_succ(void)
-{      int i; double sum = 0.0;
-       double w_avg = 0.0;
-       printf("Successor counts:\n");
-       for (i = 0; i < 512; i++)
-       {       sum += (double) N_succ[i];
-       }
-       for (i = 0; i < 512; i++)
-       {       if (N_succ[i] > 0)
-               {       printf("%3d     %10d    (%.4g %% of total)\n",
-                               i, N_succ[i], (100.0 * (double) N_succ[i])/sum);
-                       w_avg += (double) i * (double) N_succ[i];
-       }       }
-       if (sum > N_succ[0])
-       printf("mean %.4g (without 0: %.4g)\n", w_avg / sum, w_avg / (sum - (double) N_succ[0]));
-}
-#endif
-
-void
-new_state(void)
-{      Trans *t;
-       uchar _n, _m, ot;
-#ifdef RANDOMIZE
-       short ooi, eoi;
-#endif
-#ifdef M_LOSS
-       uchar delta_m = 0;
-#endif
-       short II, JJ = 0, kk;
-       int tt;
-#ifdef REVERSE
-       short From = BASE, To = now._nr_pr-1;
-#else
-       short From = now._nr_pr-1, To = BASE;
-#endif
-Down:
-#ifdef CHECK
-       cpu_printf("%d: Down - %s %saccepting [pids %d-%d]\n",
-               depth, (trpt->tau&4)?"claim":"program",
-               (trpt->o_pm&2)?"":"non-", From, To);
-#endif
-#ifdef SCHED
-       if (depth > 0)
-       {       trpt->sched_limit = (trpt-1)->sched_limit;
-       } else
-       {       trpt->sched_limit = 0;
-       }
-#endif
-#ifdef SC
-       if (depth > hiwater)
-       {       stack2disk();
-               maxdepth += DDD;
-               hiwater += DDD;
-               trpt -= DDD;
-               if(verbose)
-               printf("zap %d: %d (maxdepth now %d)\n",
-                       CNT1, hiwater, maxdepth);
-       }
-#endif
-       trpt->tau &= ~(16|32|64); /* make sure these are off */
-#if defined(FULLSTACK) && defined(MA)
-       trpt->proviso = 0;
-#endif
-#ifdef NSUCC
-       trpt->n_succ = 0;
-#endif
-#if NCORE>1
-       if (mem_hand_off())
-       {
-#if SYNC
-               (trpt+1)->o_n = 1;      /* not a deadlock: as below  */
-#endif
-#ifndef LOOPSTATE
-               (trpt-1)->tau |= 16;    /* worstcase guess: as below */
-#endif
-#if NCORE>1 && defined(FULL_TRAIL)
-               if (upto > 0)
-               {       Pop_Stack_Tree();
-               }
-#endif
-               goto Up;
-       }
-#endif
-       if (depth >= maxdepth)
-       {       if (!warned)
-               { warned = 1;
-                 printf("error: max search depth too small\n");
-               }
-               if (bounded)
-               {       uerror("depth limit reached");
-               }
-               truncs++;
-#if SYNC
-               (trpt+1)->o_n = 1; /* not a deadlock */
-#endif
-#ifndef LOOPSTATE
-               (trpt-1)->tau |= 16;    /* worstcase guess */
-#endif
-#if NCORE>1 && defined(FULL_TRAIL)
-               if (upto > 0)
-               {       Pop_Stack_Tree();
-               }
-#endif
-               goto Up;
-       }
-AllOver:
-#if (defined(FULLSTACK) && !defined(MA)) || NCORE>1
-       /* if atomic or rv move, carry forward previous state */
-       trpt->ostate = (trpt-1)->ostate;
-#endif
-#ifdef VERI
-       if ((trpt->tau&4) || ((trpt-1)->tau&128))
-#endif
-       if (boq == -1) {        /* if not mid-rv */
-#ifndef SAFETY
-               /* this check should now be redundant
-                * because the seed state also appears
-                * on the 1st dfs stack and would be
-                * matched in hstore below
-                */
-               if ((now._a_t&1) && depth > A_depth)
-               {       if (!memcmp((char *)&A_Root, 
-                               (char *)&now, vsize))
-                       {
-                               depthfound = A_depth;
-#ifdef CHECK
-                         printf("matches seed\n");
-#endif
-#ifdef NP
-                         uerror("non-progress cycle");
-#else
-                         uerror("acceptance cycle");
-#endif
-#if NCORE>1 && defined(FULL_TRAIL)
-                       if (upto > 0)
-                       {       Pop_Stack_Tree();
-                       }
-#endif
-                         goto Up;
-                       }
-#ifdef CHECK
-                       printf("not seed\n");
-#endif
-               }
-#endif
-               if (!(trpt->tau&8)) /* if no atomic move */
-               {
-#ifdef BITSTATE
-#ifdef CNTRSTACK
-                       II = bstore((char *)&now, vsize);
-                       trpt->j6 = j1; trpt->j7 = j2;
-                       JJ = LL[j1] && LL[j2];
-#else
-#ifdef FULLSTACK
-                       JJ = onstack_now();
-#else
-#ifndef NOREDUCE
-                       JJ = II; /* worstcase guess for p.o. */
-#endif
-#endif
-                       II = bstore((char *)&now, vsize);
-#endif
-#else
-#ifdef MA
-                       II = gstore((char *)&now, vsize, 0);
-#ifndef FULLSTACK
-                       JJ = II;
-#else
-                       JJ = (II == 2)?1:0;
-#endif
-#else
-                       II = hstore((char *)&now, vsize);
-#ifdef FULLSTACK
-                       JJ = (II == 2)?1:0;
-#endif
-#endif
-#endif
-                       kk = (II == 1 || II == 2);
-#ifndef SAFETY
-#if NCORE==1 || defined (SEP_STATE)
-                       if (II == 2 && ((trpt->o_pm&2) || ((trpt-1)->o_pm&2)))
-               #ifndef NOFAIR
-#if 0
-                       if (!fairness || ((now._a_t&1) && now._cnt[1] == 1)) /* 5.1.4 */
-#else
-                       if (a_cycles && !fairness) /* 5.1.6 -- example by Hirofumi Watanabe */
-#endif
-               #endif
-                       {
-                               II = 3; /* Schwoon & Esparza 2005, Gastin&Moro 2004 */
-#ifdef VERBOSE
-                               printf("state match on dfs stack\n");
-#endif
-                               goto same_case;
-                       }
-#endif
-#if defined(FULLSTACK) && defined(BITSTATE)
-                       if (!JJ && (now._a_t&1) && depth > A_depth)
-                       {       int oj1 = j1;
-                               uchar o_a_t = now._a_t;
-                               now._a_t &= ~(1|16|32);
-                               if (onstack_now())
-                               {       II = 3;
-#ifdef VERBOSE
-                                       printf("state match on 1st dfs stack\n");
-#endif
-                               }
-                               now._a_t = o_a_t;
-                               j1 = oj1;
-                       }
-#endif
-                       if (II == 3 && a_cycles && (now._a_t&1))
-                       {
-#ifndef NOFAIR
-                          if (fairness && now._cnt[1] > 1)     /* was != 0 */
-                          {
-#ifdef VERBOSE
-                               printf("        fairness count non-zero\n");
-#endif
-                               II = 0;
-                          } else
-#endif
-                          {
-#ifndef BITSTATE
-                               nShadow--;
-#endif
-same_case:                     if (Lstate) depthfound = Lstate->D;
-#ifdef NP
-                               uerror("non-progress cycle");
-#else
-                               uerror("acceptance cycle");
-#endif
-#if NCORE>1 && defined(FULL_TRAIL)
-                               if (upto > 0)
-                               {       Pop_Stack_Tree();
-                               }
-#endif
-                               goto Up;
-                          }
-                       }
-#endif
-#ifndef NOREDUCE
-#ifndef SAFETY
-#if NCORE>1 && !defined(SEP_STATE) && defined(V_PROVISO)
-                       if (II != 0 && (!Lstate || Lstate->cpu_id < core_id))
-                       {       (trpt-1)->tau |= 16;
-                       }
-#endif
-                       if ((II && JJ) || (II == 3))
-                       {       /* marker for liveness proviso */
-#ifndef LOOPSTATE
-                               (trpt-1)->tau |= 16;
-#endif
-                               truncs2++;
-                       }
-#else
-#if NCORE>1 && !defined(SEP_STATE) && defined(V_PROVISO)
-                       if (!(II != 0 && (!Lstate || Lstate->cpu_id < core_id)))
-                       {       /* treat as stack state */
-                               (trpt-1)->tau |= 16;
-                       } else
-                       {       /* treat as non-stack state */
-                               (trpt-1)->tau |= 64;
-                       }
-#endif
-                       if (!II || !JJ)
-                       {       /* successor outside stack */
-                               (trpt-1)->tau |= 64;
-                       }
-#endif
-#endif
-                       if (II)
-                       {       truncs++;
-#if NCORE>1 && defined(FULL_TRAIL)
-                               if (upto > 0)
-                               {       Pop_Stack_Tree();
-                                       if (depth == 0)
-                                       {       return;
-                               }       }
-#endif
-                               goto Up;
-                       }
-                       if (!kk)
-                       {       static long sdone = (long) 0; long ndone;
-                               nstates++;
-#if defined(ZAPH) && defined(BITSTATE)
-                               zstates += (double) hfns;
-#endif
-                               ndone = (unsigned long) (nstates/((double) FREQ));
-                               if (ndone != sdone)
-                               {       snapshot();
-                                       sdone = ndone;
-#if defined(AUTO_RESIZE) && !defined(BITSTATE) && !defined(MA)
-                                       if (nstates > ((double)(ONE_L<<(ssize+1))))
-                                       {       void resize_hashtable(void);
-                                               resize_hashtable();
-                                       }
-#endif
-#if defined(ZAPH) && defined(BITSTATE)
-                                       if (zstates > ((double)(ONE_L<<(ssize-2))))
-                                       {       /* more than half the bits set */
-                                               void zap_hashtable(void);
-                                               zap_hashtable();
-                                               zstates = 0;
-                                       }
-#endif
-                               }
-#ifdef SVDUMP
-                               if (vprefix > 0)
-                               if (write(svfd, (uchar *) &now, vprefix) != vprefix)
-                               {       fprintf(efd, "writing %s.svd failed\n", PanSource);
-                                       wrapup();
-                               }
-#endif
-#if defined(MA) && defined(W_XPT)
-                               if ((unsigned long) nstates%W_XPT == 0)
-                               {       void w_xpoint(void);
-                                       w_xpoint();
-                               }
-#endif
-                       }
-#if defined(FULLSTACK) || defined(CNTRSTACK)
-                       onstack_put();
-#ifdef DEBUG2
-#if defined(FULLSTACK) && !defined(MA)
-                       printf("%d: putting %u (%d)\n", depth,
-                               trpt->ostate, 
-                               (trpt->ostate)?trpt->ostate->tagged:0);
-#else
-                       printf("%d: putting\n", depth);
-#endif
-#endif
-#else
-       #if NCORE>1
-                       trpt->ostate = Lstate;
-       #endif
-#endif
-       }       }
-       if (depth > mreached)
-               mreached = depth;
-#ifdef VERI
-       if (trpt->tau&4)
-#endif
-       trpt->tau &= ~(1|2);    /* timeout and -request off */
-       _n = 0;
-#if SYNC
-       (trpt+1)->o_n = 0;
-#endif
-#ifdef VERI
-       if (now._nr_pr == 0)    /* claim terminated */
-               uerror("end state in claim reached");
-       check_claim(((P0 *)pptr(0))->_p);
-Stutter:
-       if (trpt->tau&4)        /* must make a claimmove */
-       {
-#ifndef NOFAIR
-               if ((now._a_t&2)        /* A-bit set */
-               &&   now._cnt[now._a_t&1] == 1)
-               {       now._a_t &= ~2;
-                       now._cnt[now._a_t&1] = 0;
-                       trpt->o_pm |= 16;
-#ifdef DEBUG
-       printf("%3d: fairness Rule 3.: _a_t = %d\n",
-               depth, now._a_t);
-#endif
-               }
-#endif
-               II = 0;         /* never */
-               goto Veri0;
-       }
-#endif
-#ifndef NOREDUCE
-       /* Look for a process with only safe transitions */
-       /* (special rules apply in the 2nd dfs) */
-       if (boq == -1 && From != To
-
-#ifdef SAFETY
- #if NCORE>1
-       && (depth < z_handoff)
- #endif
-       )
-#else
- #if NCORE>1
-       && ((a_cycles) || (!a_cycles && depth < z_handoff))
- #endif
-       &&  (!(now._a_t&1)
-           ||  (a_cycles &&
- #ifndef BITSTATE
-#ifdef MA
-#ifdef VERI
-                !((trpt-1)->proviso))
-#else
-               !(trpt->proviso))
-#endif
-#else
-#ifdef VERI
-                (trpt-1)->ostate &&
-               !(((char *)&((trpt-1)->ostate->state))[0] & 128))
-#else
-               !(((char *)&(trpt->ostate->state))[0] & 128))
-#endif
-#endif
- #else
-#ifdef VERI
-               (trpt-1)->ostate &&
-               (trpt-1)->ostate->proviso == 0)
-#else
-               trpt->ostate->proviso == 0)
-#endif
- #endif
-          ))
-#endif
-
-#ifdef REVERSE
-       for (II = From; II <= To; II++)
-#else
-       for (II = From; II >= To; II--)
-#endif
-       {
-Resume:        /* pick up here if preselect fails */
-               this = pptr(II);
-               tt = (int) ((P0 *)this)->_p;
-               ot = (uchar) ((P0 *)this)->_t;
-               if (trans[ot][tt]->atom & 8)
-               {       t = trans[ot][tt];
-                       if (t->qu[0] != 0)
-                       {       Ccheck++;
-                               if (!q_cond(II, t))
-                                       continue;
-                               Cholds++;
-                       }
-                       From = To = II; /* the process preselected */
-#ifdef NIBIS
-                       t->om = 0;
-#endif
-                       trpt->tau |= 32; /* preselect marker */
-#ifdef DEBUG
-#ifdef NIBIS
-                       printf("%3d: proc %d Pre", depth, II);
-                       printf("Selected (om=%d, tau=%d)\n", 
-                               t->om, trpt->tau);
-#else
-       printf("%3d: proc %d PreSelected (tau=%d)\n", 
-               depth, II, trpt->tau);
-#endif
-#endif
-                       goto Again;
-               }
-       }
-       trpt->tau &= ~32;
-#endif
-#if !defined(NOREDUCE) || (defined(ETIM) && !defined(VERI))
-Again:
-#endif
-       /* The Main Expansion Loop over Processes */
-       trpt->o_pm &= ~(8|16|32|64); /* fairness-marks */
-#ifndef NOFAIR
-       if (fairness && boq == -1
-#ifdef VERI
-       && (!(trpt->tau&4) && !((trpt-1)->tau&128))
-#endif
-       && !(trpt->tau&8))
-       {       /* A_bit = 1; Cnt = N in acc states with A_bit 0 */
-               if (!(now._a_t&2))
-               {
-                       if (a_cycles && (trpt->o_pm&2))
-                       {       /* Accepting state */
-                               now._a_t |= 2;
-                               now._cnt[now._a_t&1] = now._nr_pr + 1;
-                               trpt->o_pm |= 8;
-#ifdef DEBUG
-       printf("%3d: fairness Rule 1: cnt=%d, _a_t=%d\n",
-                       depth, now._cnt[now._a_t&1], now._a_t);
-#endif
-                       }
-               } else
-               {       /* A_bit = 0 when Cnt 0 */
-                       if (now._cnt[now._a_t&1] == 1)
-                       {       now._a_t &= ~2;
-                               now._cnt[now._a_t&1] = 0;
-                               trpt->o_pm |= 16;
-#ifdef DEBUG
-       printf("%3d: fairness Rule 3: _a_t = %d\n",
-               depth, now._a_t);
-#endif
-       }       }       }
-#endif
-
-#ifdef REVERSE
-       for (II = From; II <= To; II++)
-#else
-       for (II = From; II >= To; II--)
-#endif
-       {
-#if SYNC
-               /* no rendezvous with same proc */
-               if (boq != -1 && trpt->pr == II) continue;
-#endif
-#ifdef SCHED
-               /* limit max nr of interleavings */
-               if (From != To
-               &&  depth > 0
-       #ifdef VERI
-               &&  II != 0
-       #endif
-               &&  (trpt-1)->pr != II
-               &&   trpt->sched_limit >= sched_max)
-               {       continue;
-               }
-#endif
-#ifdef VERI
-Veri0:
-#endif
-               this = pptr(II);
-               tt = (int) ((P0 *)this)->_p;
-               ot = (uchar) ((P0 *)this)->_t;
-#ifdef NIBIS
-               /* don't repeat a previous preselected expansion */
-               /* could hit this if reduction proviso was false */
-               t = trans[ot][tt];
-               if (!(trpt->tau&4)
-               && !(trpt->tau&1)
-               && !(trpt->tau&32)
-               && (t->atom & 8)
-               && boq == -1
-               && From != To)
-               {       if (t->qu[0] == 0
-                       ||  q_cond(II, t))
-                       {       _m = t->om;
-                               if (_m>_n||(_n>3&&_m!=0)) _n=_m;
-                               continue; /* did it before */
-               }       }
-#endif
-               trpt->o_pm &=  ~1; /* no move in this pid yet */
-#ifdef EVENT_TRACE
-               (trpt+1)->o_event = now._event;
-#endif
-               /* Fairness: Cnt++ when Cnt == II */
-#ifndef NOFAIR
-               trpt->o_pm &= ~64; /* didn't apply rule 2 */
-               if (fairness
-               && boq == -1
-               && !(trpt->o_pm&32)
-               && (now._a_t&2)
-               &&  now._cnt[now._a_t&1] == II+2)
-               {       now._cnt[now._a_t&1] -= 1;
-#ifdef VERI
-                       /* claim need not participate */
-                       if (II == 1)
-                               now._cnt[now._a_t&1] = 1;
-#endif
-#ifdef DEBUG
-               printf("%3d: proc %d fairness ", depth, II);
-               printf("Rule 2: --cnt to %d (%d)\n",
-                       now._cnt[now._a_t&1], now._a_t);
-#endif
-                       trpt->o_pm |= (32|64);
-               }
-#endif
-#ifdef HAS_PROVIDED
-               if (!provided(II, ot, tt, t)) continue;
-#endif
-               /* check all trans of proc II - escapes first */
-#ifdef HAS_UNLESS
-               trpt->e_state = 0;
-#endif
-               (trpt+1)->pr = (uchar) II;
-               (trpt+1)->st = tt;
-#ifdef RANDOMIZE
-               for (ooi = eoi = 0, t = trans[ot][tt]; t; t = t->nxt, ooi++)
-               {       if (strcmp(t->tp, "else") == 0)
-                       {       eoi++;
-                               break;
-               }       }
-               if (eoi > 0)
-               {       t = trans[ot][tt];
-       #ifdef VERBOSE
-                       printf("randomizer: suppressed, saw else\n");
-       #endif
-               } else
-               {       eoi = rand()%ooi;
-       #ifdef VERBOSE
-                       printf("randomizer: skip %d in %d\n", eoi, ooi);
-       #endif
-                       for (t = trans[ot][tt]; t; t = t->nxt)
-                               if (eoi-- <= 0) break;
-               }
-domore:
-               for ( ; t && ooi > 0; t = t->nxt, ooi--)
-#else
-               for (t = trans[ot][tt]; t; t = t->nxt)
-#endif
-               {
-#ifdef HAS_UNLESS
-                       /* exploring all transitions from
-                        * a single escape state suffices
-                        */
-                       if (trpt->e_state > 0
-                       &&  trpt->e_state != t->e_trans)
-                       {
-#ifdef DEBUG
-               printf("skip 2nd escape %d (did %d before)\n",
-                       t->e_trans, trpt->e_state);
-#endif
-                               break;
-                       }
-#endif
-                       (trpt+1)->o_t = t;
-#ifdef INLINE
-#include FORWARD_MOVES
-P999:                  /* jumps here when move succeeds */
-#else
-                       if (!(_m = do_transit(t, II))) continue;
-#endif
-#ifdef SCHED
-                       if (depth > 0
-       #ifdef VERI
-                       && II != 0
-       #endif
-                       && (trpt-1)->pr != II)
-                       {       trpt->sched_limit = 1 + (trpt-1)->sched_limit;
-                       }
-#endif
-                       if (boq == -1)
-#ifdef CTL
-       /* for branching-time, can accept reduction only if */
-       /* the persistent set contains just 1 transition */
-                       {       if ((trpt->tau&32) && (trpt->o_pm&1))
-                                       trpt->tau |= 16;
-                               trpt->o_pm |= 1; /* we moved */
-                       }
-#else
-                               trpt->o_pm |= 1; /* we moved */
-#endif
-#ifdef LOOPSTATE
-                       if (loopstate[ot][tt])
-                       {
-#ifdef VERBOSE
-                               printf("exiting from loopstate:\n");
-#endif
-                               trpt->tau |= 16;
-                               cnt_loops++;
-                       }
-#endif
-#ifdef PEG
-                       peg[t->forw]++;
-#endif
-#if defined(VERBOSE) || defined(CHECK)
-#if defined(SVDUMP)
-       cpu_printf("%3d: proc %d exec %d \n", depth, II, t->t_id);
-#else
-       cpu_printf("%3d: proc %d exec %d, %d to %d, %s %s %s %saccepting [tau=%d]\n", 
-                               depth, II, t->forw, tt, t->st, t->tp,
-                               (t->atom&2)?"atomic":"",
-                               (boq != -1)?"rendez-vous":"",
-                               (trpt->o_pm&2)?"":"non-", trpt->tau);
-#ifdef HAS_UNLESS
-                       if (t->e_trans)
-                       cpu_printf("\t(escape to state %d)\n", t->st);
-#endif
-#endif
-#ifdef RANDOMIZE
-                       cpu_printf("\t(randomizer %d)\n", ooi);
-#endif
-#endif
-#ifdef HAS_LAST
-#ifdef VERI
-                       if (II != 0)
-#endif
-                               now._last = II - BASE;
-#endif
-#ifdef HAS_UNLESS
-                       trpt->e_state = t->e_trans;
-#endif
-                       depth++; trpt++;
-                       trpt->pr = (uchar) II;
-                       trpt->st = tt;
-                       trpt->o_pm &= ~(2|4);
-                       if (t->st > 0)
-                       {       ((P0 *)this)->_p = t->st;
-/*     moved down              reached[ot][t->st] = 1; */
-                       }
-#ifndef SAFETY
-                       if (a_cycles)
-                       {
-#if (ACCEPT_LAB>0 && !defined(NP)) || (PROG_LAB>0 && defined(HAS_NP))
-                               int ii;
-#endif
-#define P__Q   ((P0 *)pptr(ii))
-#if ACCEPT_LAB>0
-#ifdef NP
-                               /* state 1 of np_ claim is accepting */
-                               if (((P0 *)pptr(0))->_p == 1)
-                                       trpt->o_pm |= 2;
-#else
-                               for (ii = 0; ii < (int) now._nr_pr; ii++)
-                               { if (accpstate[P__Q->_t][P__Q->_p])
-                                 {     trpt->o_pm |= 2;
-                                       break;
-                               } }
-#endif
-#endif
-#if defined(HAS_NP) && PROG_LAB>0
-                               for (ii = 0; ii < (int) now._nr_pr; ii++)
-                               { if (progstate[P__Q->_t][P__Q->_p])
-                                 {     trpt->o_pm |= 4;
-                                       break;
-                               } }
-#endif
-#undef P__Q
-                       }
-#endif
-                       trpt->o_t  =  t; trpt->o_n  = _n;
-                       trpt->o_ot = ot; trpt->o_tt = tt;
-                       trpt->o_To = To; trpt->o_m  = _m;
-                       trpt->tau = 0;
-#ifdef RANDOMIZE
-                       trpt->oo_i = ooi;
-#endif
-                       if (boq != -1 || (t->atom&2))
-                       {       trpt->tau |= 8;
-#ifdef VERI
-                               /* atomic sequence in claim */
-                               if((trpt-1)->tau&4)
-                                       trpt->tau |= 4;
-                               else
-                                       trpt->tau &= ~4;
-                       } else
-                       {       if ((trpt-1)->tau&4)
-                                       trpt->tau &= ~4;
-                               else
-                                       trpt->tau |= 4;
-                       }
-                       /* if claim allowed timeout, so */
-                       /* does the next program-step: */
-                       if (((trpt-1)->tau&1) && !(trpt->tau&4))
-                               trpt->tau |= 1;
-#else
-                       } else
-                               trpt->tau &= ~8;
-#endif
-                       if (boq == -1 && (t->atom&2))
-                       {       From = To = II; nlinks++;
-                       } else
-#ifdef REVERSE
-                       {       From = BASE; To = now._nr_pr-1;
-#else
-                       {       From = now._nr_pr-1; To = BASE;
-#endif
-                       }
-#if NCORE>1 && defined(FULL_TRAIL)
-                       if (upto > 0)
-                       {       Push_Stack_Tree(II, t->t_id);
-                       }
-#endif
-                       goto Down;      /* pseudo-recursion */
-Up:
-#ifdef CHECK
-                       cpu_printf("%d: Up - %s\n", depth,
-                               (trpt->tau&4)?"claim":"program");
-#endif
-#if NCORE>1
-                       iam_alive();
-       #ifdef USE_DISK
-                       mem_drain();
-       #endif
-#endif
-#if defined(MA) || NCORE>1
-                       if (depth <= 0) return;
-                       /* e.g., if first state is old, after a restart */
-#endif
-#ifdef SC
-                       if (CNT1 > CNT2
-                       && depth < hiwater - (HHH-DDD) + 2)
-                       {
-                               trpt += DDD;
-                               disk2stack();
-                               maxdepth -= DDD;
-                               hiwater -= DDD;
-                               if(verbose)
-                               printf("unzap %d: %d\n", CNT2, hiwater);
-                       }
-#endif
-#ifndef NOFAIR
-                       if (trpt->o_pm&128)     /* fairness alg */
-                       {       now._cnt[now._a_t&1] = trpt->bup.oval;
-                               _n = 1; trpt->o_pm &= ~128;
-                               depth--; trpt--;
-#if defined(VERBOSE) || defined(CHECK)
-       printf("%3d: reversed fairness default move\n", depth);
-#endif
-                               goto Q999;
-                       }
-#endif
-#ifdef HAS_LAST
-#ifdef VERI
-                       { int d; Trail *trl;
-                         now._last = 0;
-                         for (d = 1; d < depth; d++)
-                         {     trl = getframe(depth-d); /* was (trpt-d) */
-                               if (trl->pr != 0)
-                               { now._last = trl->pr - BASE;
-                                 break;
-                       } }     }
-#else
-                       now._last = (depth<1)?0:(trpt-1)->pr;
-#endif
-#endif
-#ifdef EVENT_TRACE
-                       now._event = trpt->o_event;
-#endif
-#ifndef SAFETY
-                       if ((now._a_t&1) && depth <= A_depth)
-                               return; /* to checkcycles() */
-#endif
-                       t  = trpt->o_t;  _n = trpt->o_n;
-                       ot = trpt->o_ot; II = trpt->pr;
-                       tt = trpt->o_tt; this = pptr(II);
-                       To = trpt->o_To; _m  = trpt->o_m;
-#ifdef RANDOMIZE
-                       ooi = trpt->oo_i;
-#endif
-#ifdef INLINE_REV
-                       _m = do_reverse(t, II, _m);
-#else
-#include REVERSE_MOVES
-R999:                  /* jumps here when done */
-#endif
-#ifdef VERBOSE
-                       cpu_printf("%3d: proc %d reverses %d, %d to %d\n",
-                               depth, II, t->forw, tt, t->st);
-                       cpu_printf("\t%s [abit=%d,adepth=%d,tau=%d,%d]\n", 
-                               t->tp, now._a_t, A_depth, trpt->tau, (trpt-1)->tau);
-#endif
-#ifndef NOREDUCE
-                       /* pass the proviso tags */
-                       if ((trpt->tau&8)       /* rv or atomic */
-                       &&  (trpt->tau&16))
-                               (trpt-1)->tau |= 16;
-#ifdef SAFETY
-                       if ((trpt->tau&8)       /* rv or atomic */
-                       &&  (trpt->tau&64))
-                               (trpt-1)->tau |= 64;
-#endif
-#endif
-                       depth--; trpt--;
-
-#ifdef NSUCC
-                       trpt->n_succ++;
-#endif
-#ifdef NIBIS
-                       (trans[ot][tt])->om = _m; /* head of list */
-#endif
-                       /* i.e., not set if rv fails */
-                       if (_m)
-                       {
-#if defined(VERI) && !defined(NP)
-                               if (II == 0 && verbose && !reached[ot][t->st])
-                               {
-                       printf("depth %d: Claim reached state %d (line %d)\n",
-                                       depth, t->st, src_claim [t->st]);
-                                       fflush(stdout);
-                               }
-#endif
-                               reached[ot][t->st] = 1;
-                               reached[ot][tt] = 1;
-                       }
-#ifdef HAS_UNLESS
-                       else trpt->e_state = 0; /* undo */
-#endif
-                       if (_m>_n||(_n>3&&_m!=0)) _n=_m;
-                       ((P0 *)this)->_p = tt;
-               } /* all options */
-#ifdef RANDOMIZE
-               if (!t && ooi > 0)
-               {       t = trans[ot][tt];
-       #ifdef VERBOSE
-                       printf("randomizer: continue for %d more\n", ooi);
-       #endif
-                       goto domore;
-               }
-       #ifdef VERBOSE
-                 else
-                       printf("randomizer: done\n");
-       #endif
-#endif
-#ifndef NOFAIR
-               /* Fairness: undo Rule 2 */
-               if ((trpt->o_pm&32)
-               &&  (trpt->o_pm&64))
-               {       if (trpt->o_pm&1)
-                       {
-#ifdef VERI
-                               if (now._cnt[now._a_t&1] == 1)
-                                       now._cnt[now._a_t&1] = 2;
-#endif
-                               now._cnt[now._a_t&1] += 1;
-#ifdef VERBOSE
-               printf("%3d: proc %d fairness ", depth, II);
-               printf("undo Rule 2, cnt=%d, _a_t=%d\n",
-                       now._cnt[now._a_t&1], now._a_t);
-#endif
-                               trpt->o_pm &= ~(32|64);
-                       } else
-                       {       if (_n > 0)
-                               {
-                                       trpt->o_pm &= ~64;
-#ifdef REVERSE
-                                       II = From-1;
-#else
-                                       II = From+1;
-#endif
-               }       }       }
-#endif
-#ifdef VERI
-               if (II == 0) break;     /* never claim */
-#endif
-       } /* all processes */
-#ifdef NSUCC
-       tally_succ(trpt->n_succ);
-#endif
-#ifdef SCHED
-       if (_n == 0     /* no process could move */
- #ifdef VERI
-       &&  II != 0
- #endif
-       &&  depth > 0
-       &&  trpt->sched_limit >= sched_max)
-       {       _n = 1; /* not a deadlock */
-       }
-#endif
-#ifndef NOFAIR
-       /* Fairness: undo Rule 2 */
-       if (trpt->o_pm&32)      /* remains if proc blocked */
-       {
-#ifdef VERI
-               if (now._cnt[now._a_t&1] == 1)
-                       now._cnt[now._a_t&1] = 2;
-#endif
-               now._cnt[now._a_t&1] += 1;
-#ifdef VERBOSE
-               printf("%3d: proc -- fairness ", depth);
-               printf("undo Rule 2, cnt=%d, _a_t=%d\n",
-                       now._cnt[now._a_t&1], now._a_t);
-#endif
-               trpt->o_pm &= ~32;
-       }
-#ifndef NP
-       if (fairness
-       &&  _n == 0             /* nobody moved */
-#ifdef VERI
-       && !(trpt->tau&4)       /* in program move */
-#endif
-       && !(trpt->tau&8)       /* not an atomic one */
-#ifdef OTIM
-       && ((trpt->tau&1) || endstate())
-#else
-#ifdef ETIM
-       &&  (trpt->tau&1)       /* already tried timeout */
-#endif
-#endif
-#ifndef NOREDUCE
-       /* see below  */
-       && !((trpt->tau&32) && (_n == 0 || (trpt->tau&16)))
-#endif
-       && now._cnt[now._a_t&1] > 0)    /* needed more procs */
-       {       depth++; trpt++;
-               trpt->o_pm |= 128 | ((trpt-1)->o_pm&(2|4));
-               trpt->bup.oval = now._cnt[now._a_t&1];
-               now._cnt[now._a_t&1] = 1;
-#ifdef VERI
-               trpt->tau = 4;
-#else
-               trpt->tau = 0;
-#endif
-#ifdef REVERSE
-               From = BASE; To = now._nr_pr-1;
-#else
-               From = now._nr_pr-1; To = BASE;
-#endif
-#if defined(VERBOSE) || defined(CHECK)
-               printf("%3d: fairness default move ", depth);
-               printf("(all procs block)\n");
-#endif
-               goto Down;
-       }
-#endif
-Q999:  /* returns here with _n>0 when done */;
-       if (trpt->o_pm&8)
-       {       now._a_t &= ~2;
-               now._cnt[now._a_t&1] = 0;
-               trpt->o_pm &= ~8;
-#ifdef VERBOSE
-               printf("%3d: fairness undo Rule 1, _a_t=%d\n",
-                       depth, now._a_t);
-#endif
-       }
-       if (trpt->o_pm&16)
-       {       now._a_t |= 2;
-               now._cnt[now._a_t&1] = 1;
-               trpt->o_pm &= ~16;
-#ifdef VERBOSE
-               printf("%3d: fairness undo Rule 3, _a_t=%d\n",
-                       depth, now._a_t);
-#endif
-       }
-#endif
-#ifndef NOREDUCE
-#ifdef SAFETY
-#ifdef LOOPSTATE
-       /* at least one move that was preselected at this */
-       /* level, blocked or was a loop control flow point */
-       if ((trpt->tau&32) && (_n == 0 || (trpt->tau&16)))
-#else
-       /* preselected move - no successors outside stack */
-       if ((trpt->tau&32) && !(trpt->tau&64))
-#endif
-#ifdef REVERSE
-       {       From = BASE; To = now._nr_pr-1;
-#else
-       {       From = now._nr_pr-1; To = BASE;
-#endif
-#ifdef DEBUG
-       printf("%3d: proc %d UnSelected (_n=%d, tau=%d)\n", 
-       depth, II+1, _n, trpt->tau);
-#endif
-               _n = 0; trpt->tau &= ~(16|32|64);
-#ifdef REVERSE
-               if (II <= To)   /* II already decremented */
-#else
-               if (II >= BASE) /* II already decremented */
-#endif
-                       goto Resume;
-               else
-                       goto Again;
-       }
-#else
-       /* at least one move that was preselected at this */
-       /* level, blocked or truncated at the next level  */
-/* implied: #ifdef FULLSTACK */
-       if ((trpt->tau&32) && (_n == 0 || (trpt->tau&16)))
-       {
-#ifdef DEBUG
-       printf("%3d: proc %d UnSelected (_n=%d, tau=%d)\n", 
-       depth, II+1, (int) _n, trpt->tau);
-#endif
-               if (a_cycles && (trpt->tau&16))
-               {       if (!(now._a_t&1))
-                       {
-#ifdef DEBUG
-       printf("%3d: setting proviso bit\n", depth);
-#endif
-#ifndef BITSTATE
-#ifdef MA
-#ifdef VERI
-                       (trpt-1)->proviso = 1;
-#else
-                       trpt->proviso = 1;
-#endif
-#else
-#ifdef VERI
-                       if ((trpt-1)->ostate)
-                       ((char *)&((trpt-1)->ostate->state))[0] |= 128;
-#else
-                       ((char *)&(trpt->ostate->state))[0] |= 128;
-#endif
-#endif
-#else
-#ifdef VERI
-                       if ((trpt-1)->ostate)
-                       (trpt-1)->ostate->proviso = 1;
-#else
-                       trpt->ostate->proviso = 1;
-#endif
-#endif
-#ifdef REVERSE
-                               From = BASE; To = now._nr_pr-1;
-#else
-                               From = now._nr_pr-1; To = BASE;
-#endif
-                               _n = 0; trpt->tau &= ~(16|32|64);
-                               goto Again; /* do full search */
-                       } /* else accept reduction */
-               } else
-#ifdef REVERSE
-               {       From = BASE; To = now._nr_pr-1;
-#else
-               {       From = now._nr_pr-1; To = BASE;
-#endif
-                       _n = 0; trpt->tau &= ~(16|32|64);
-#ifdef REVERSE
-                       if (II <= To)   /* already decremented */
-#else
-                       if (II >= BASE) /* already decremented */
-#endif
-                               goto Resume;
-                       else
-                               goto Again;
-       }       }
-/* #endif */
-#endif
-#endif
-       if (_n == 0 || ((trpt->tau&4) && (trpt->tau&2)))
-       {
-#ifdef DEBUG
-               cpu_printf("%3d: no move [II=%d, tau=%d, boq=%d]\n",
-                       depth, II, trpt->tau, boq);
-#endif
-#if SYNC
-               /* ok if a rendez-vous fails: */
-               if (boq != -1) goto Done;
-#endif
-               /* ok if no procs or we're at maxdepth */
-               if ((now._nr_pr == 0 && (!strict || qs_empty()))
-#ifdef OTIM
-               ||  endstate()
-#endif
-               ||  depth >= maxdepth-1) goto Done;
-               if ((trpt->tau&8) && !(trpt->tau&4))
-               {       trpt->tau &= ~(1|8);
-                       /* 1=timeout, 8=atomic */
-#ifdef REVERSE
-                       From = BASE; To = now._nr_pr-1;
-#else
-                       From = now._nr_pr-1; To = BASE;
-#endif
-#ifdef DEBUG
-               cpu_printf("%3d: atomic step proc %d unexecutable\n", depth, II+1);
-#endif
-#ifdef VERI
-                       trpt->tau |= 4; /* switch to claim */
-#endif
-                       goto AllOver;
-               }
-#ifdef ETIM
-               if (!(trpt->tau&1)) /* didn't try timeout yet */
-               {
-#ifdef VERI
-                       if (trpt->tau&4)
-                       {
-#ifndef NTIM
-                               if (trpt->tau&2) /* requested */
-#endif
-                               {       trpt->tau |=  1;
-                                       trpt->tau &= ~2;
-#ifdef DEBUG
-                               cpu_printf("%d: timeout\n", depth);
-#endif
-                                       goto Stutter;
-                       }       }
-                       else
-                       {       /* only claim can enable timeout */
-                               if ((trpt->tau&8)
-                               &&  !((trpt-1)->tau&4))
-/* blocks inside an atomic */          goto BreakOut;
-#ifdef DEBUG
-                               cpu_printf("%d: req timeout\n",
-                                       depth);
-#endif
-                               (trpt-1)->tau |= 2; /* request */
-#if NCORE>1 && defined(FULL_TRAIL)
-                               if (upto > 0)
-                               {       Pop_Stack_Tree();
-                               }
-#endif
-                               goto Up;
-                       }
-#else
-#ifdef DEBUG
-                       cpu_printf("%d: timeout\n", depth);
-#endif
-                       trpt->tau |=  1;
-                       goto Again;
-#endif
-               }
-#endif
-#ifdef VERI
-BreakOut:
-#ifndef NOSTUTTER
-               if (!(trpt->tau&4))
-               {       trpt->tau |= 4;   /* claim stuttering */
-                       trpt->tau |= 128; /* stutter mark */
-#ifdef DEBUG
-                       cpu_printf("%d: claim stutter\n", depth);
-#endif
-                       goto Stutter;
-               }
-#else
-               ;
-#endif
-#else
-               if (!noends && !a_cycles && !endstate())
-               {       depth--; trpt--;        /* new 4.2.3 */
-                       uerror("invalid end state");
-                       depth++; trpt++;
-               }
-#ifndef NOSTUTTER
-               else if (a_cycles && (trpt->o_pm&2)) /* new 4.2.4 */
-               {       depth--; trpt--;
-                       uerror("accept stutter");
-                       depth++; trpt++;
-               }
-#endif
-#endif
-       }
-Done:
-       if (!(trpt->tau&8))     /* not in atomic seqs */
-       {
-#ifndef SAFETY
-               if (_n != 0
-#ifdef VERI
-               /* --after-- a program-step, i.e., */
-               /* after backtracking a claim-step */
-               && (trpt->tau&4)
-               /* with at least one running process */
-               /* unless in a stuttered accept state */
-               && ((now._nr_pr > 1) || (trpt->o_pm&2))
-#endif
-               && !(now._a_t&1))
-               {
-#ifndef NOFAIR
-                       if (fairness)
-                       {
-#ifdef VERBOSE
-                       cpu_printf("Consider check %d %d...\n",
-                               now._a_t, now._cnt[0]);
-#endif
-                               if ((now._a_t&2) /* A-bit */
-                               &&  (now._cnt[0] == 1))
-                                       checkcycles();
-                       } else
-#endif
-                       if (a_cycles && (trpt->o_pm&2))
-                               checkcycles();
-               }
-#endif
-#ifndef MA
-#if defined(FULLSTACK) || defined(CNTRSTACK)
-#ifdef VERI
-               if (boq == -1
-               &&  (((trpt->tau&4) && !(trpt->tau&128))
-               ||  ( (trpt-1)->tau&128)))
-#else
-               if (boq == -1)
-#endif
-               {
-#ifdef DEBUG2
-#if defined(FULLSTACK)
-                       printf("%d: zapping %u (%d)\n",
-                               depth, trpt->ostate,
-                       (trpt->ostate)?trpt->ostate->tagged:0);
-#endif
-#endif
-                       onstack_zap();
-               }
-#endif
-#else
-#ifdef VERI
-               if (boq == -1
-               &&  (((trpt->tau&4) && !(trpt->tau&128))
-               ||  ( (trpt-1)->tau&128)))
-#else
-               if (boq == -1)
-#endif
-               {
-#ifdef DEBUG
-                       printf("%d: zapping\n", depth);
-#endif
-                       onstack_zap();
-#ifndef NOREDUCE
-                       if (trpt->proviso)
-                       gstore((char *) &now, vsize, 1);
-#endif
-               }
-#endif
-       }
-       if (depth > 0)
-       {
-#if NCORE>1 && defined(FULL_TRAIL)
-               if (upto > 0)
-               {       Pop_Stack_Tree();
-               }
-#endif
-               goto Up;
-       }
-}
-
-#else
-void new_state(void) { /* place holder */ }
-#endif
-
-void
-assert(int a, char *s, int ii, int tt, Trans *t)
-{
-       if (!a && !noasserts)
-       {       char bad[1024];
-               strcpy(bad, "assertion violated ");
-               if (strlen(s) > 1000)
-               {       strncpy(&bad[19], (const char *) s, 1000);
-                       bad[1019] = '\0';
-               } else
-                       strcpy(&bad[19], s);
-               uerror(bad);
-       }
-}
-#ifndef NOBOUNDCHECK
-int
-Boundcheck(int x, int y, int a1, int a2, Trans *a3)
-{
-       assert((x >= 0 && x < y), "- invalid array index",
-               a1, a2, a3);
-       return x;
-}
-#endif
-void
-wrap_stats(void)
-{
-       if (nShadow>0)
-         printf("%9.8g states, stored (%g visited)\n",
-                       nstates - nShadow, nstates);
-       else
-         printf("%9.8g states, stored\n", nstates);
-#ifdef BFS
-#if SYNC
-       printf("        %8g nominal states (- rv and atomic)\n", nstates-midrv-nlinks+revrv);
-       printf("        %8g rvs succeeded\n", midrv-failedrv);
-#else
-       printf("        %8g nominal states (stored-atomic)\n", nstates-nlinks);
-#endif
-#ifdef DEBUG
-       printf("        %8g midrv\n", midrv);
-       printf("        %8g failedrv\n", failedrv);
-       printf("        %8g revrv\n", revrv);
-#endif
-#endif
-       printf("%9.8g states, matched\n", truncs);
-#ifdef CHECK
-       printf("%9.8g matches within stack\n",truncs2);
-#endif
-       if (nShadow>0)
-       printf("%9.8g transitions (= visited+matched)\n",
-               nstates+truncs);
-       else
-       printf("%9.8g transitions (= stored+matched)\n",
-               nstates+truncs);
-       printf("%9.8g atomic steps\n", nlinks);
-       if (nlost) printf("%g lost messages\n", (double) nlost);
-
-#ifndef BITSTATE
-       printf("hash conflicts: %9.8g (resolved)\n", hcmp);
-       #ifndef AUTO_RESIZE
-       if (hcmp > (double) (1<<ssize))
-       {       printf("hint: increase hashtable-size (-w) to reduce runtime\n");
-       }       /* in multi-core: also reduces lock delays on access to hashtable */
-       #endif
-#else
-#ifdef CHECK
-       printf("%8g states allocated for dfs stack\n", ngrabs);
-#endif
-       if (udmem)
-       printf("\nhash factor: %4g (best if > 100.)\n\n",
-               (double)(((double) udmem) * 8.0) / (double) nstates);
-       else
-       printf("\nhash factor: %4g (best if > 100.)\n\n",
-               (double)(1<<(ssize-8)) / (double) nstates * 256.0);
-       printf("bits set per state: %u (-k%u)\n", hfns, hfns);
-       #if 0
-       if (udmem)
-       {       printf("total bits available: %8g (-M%ld)\n",
-               ((double) udmem) * 8.0, udmem/(1024L*1024L));
-       } else
-       printf("total bits available: %8g (-w%d)\n",
-               ((double) (ONE_L << (ssize-4)) * 16.0), ssize);
-       #endif
-#endif
-#ifdef BFS_DISK
-       printf("bfs disk reads: %ld writes %ld -- diff %ld\n",
-               bfs_dsk_reads, bfs_dsk_writes, bfs_dsk_writes-bfs_dsk_reads);
-       if (bfs_dsk_read  >= 0) (void) close(bfs_dsk_read);
-       if (bfs_dsk_write >= 0) (void) close(bfs_dsk_write);
-       (void) unlink("pan_bfs_dsk.tmp");
-#endif
-}
-
-void
-wrapup(void)
-{
-#if defined(BITSTATE) || !defined(NOCOMP)
-       double nr1, nr2, nr3 = 0.0, nr4, nr5 = 0.0;
-       #if !defined(MA) && (defined(MEMCNT) || defined(MEMLIM))
-               int mverbose = 1;
-       #else
-               int mverbose = verbose;
-       #endif
-#endif
-#if NCORE>1
-       if (verbose) cpu_printf("wrapup -- %d error(s)\n", errors);
-       if (core_id != 0)
-       {
-#ifdef USE_DISK
-               void    dsk_stats(void);
-               dsk_stats();
-#endif
-               if (search_terminated != NULL)
-               {       *search_terminated |= 2;        /* wrapup */
-               }
-               exit(0); /* normal termination, not an error */
-       }
-#endif
-#if !defined(WIN32) && !defined(WIN64)
-       signal(SIGINT, SIG_DFL);
-#endif
-       printf("\n(%s)\n", SpinVersion);
-       if (!done) printf("Warning: Search not completed\n");
-#ifdef SC
-       (void) unlink((const char *)stackfile);
-#endif
-#if NCORE>1
-       if (a_cycles)
-       {       printf("        + Multi-Core (NCORE=%d)\n", NCORE);
-       } else
-       {       printf("        + Multi-Core (NCORE=%d -z%d)\n", NCORE, z_handoff);
-       }
-#endif
-#ifdef BFS
-       printf("        + Using Breadth-First Search\n");
-#endif
-#ifndef NOREDUCE
-       printf("        + Partial Order Reduction\n");
-#endif
-#ifdef REVERSE
-       printf("        + Reverse Depth-First Search Order\n");
-#endif
-#ifdef T_REVERSE
-       printf("        + Reverse Transition Ordering\n");
-#endif
-#ifdef RANDOMIZE
-       printf("        + Randomized Transition Ordering\n");
-#endif
-#ifdef SCHED
-       printf("        + Scheduling Restriction (-DSCHED=%d)\n", sched_max);
-#endif
-#ifdef COLLAPSE
-       printf("        + Compression\n");
-#endif
-#ifdef MA
-       printf("        + Graph Encoding (-DMA=%d)\n", MA);
-  #ifdef R_XPT
-       printf("          Restarted from checkpoint %s.xpt\n", PanSource);
-  #endif
-#endif
-#ifdef CHECK
-  #ifdef FULLSTACK
-       printf("        + FullStack Matching\n");
-  #endif
-  #ifdef CNTRSTACK
-       printf("        + CntrStack Matching\n");
-  #endif
-#endif
-#ifdef BITSTATE
-       printf("\nBit statespace search for:\n");
-#else
-#ifdef HC
-       printf("\nHash-Compact %d search for:\n", HC);
-#else
-       printf("\nFull statespace search for:\n");
-#endif
-#endif
-#ifdef EVENT_TRACE
-#ifdef NEGATED_TRACE
-       printf("        notrace assertion       +\n");
-#else
-       printf("        trace assertion         +\n");
-#endif
-#endif
-#ifdef VERI
-       printf("        never claim             +\n");
-       printf("        assertion violations    ");
-       if (noasserts)
-               printf("- (disabled by -A flag)\n");
-       else
-               printf("+ (if within scope of claim)\n");
-#else
-#ifdef NOCLAIM
-       printf("        never claim             - (not selected)\n");
-#else
-       printf("        never claim             - (none specified)\n");
-#endif
-       printf("        assertion violations    ");
-       if (noasserts)
-               printf("- (disabled by -A flag)\n");
-       else
-               printf("+\n");
-#endif
-#ifndef SAFETY
-#ifdef NP
-       printf("        non-progress cycles     ");
-#else
-       printf("        acceptance   cycles     ");
-#endif
-       if (a_cycles)
-               printf("+ (fairness %sabled)\n",
-                       fairness?"en":"dis");
-       else printf("- (not selected)\n");
-#else
-       printf("        cycle checks            - (disabled by -DSAFETY)\n");
-#endif
-#ifdef VERI
-       printf("        invalid end states      - ");
-       printf("(disabled by ");
-       if (noends)
-               printf("-E flag)\n\n");
-       else
-               printf("never claim)\n\n");
-#else
-       printf("        invalid end states      ");
-       if (noends)
-               printf("- (disabled by -E flag)\n\n");
-       else
-               printf("+\n\n");
-#endif
-       printf("State-vector %d byte, depth reached %ld", hmax,
-#if NCORE>1
-                                       (nr_handoffs * z_handoff) +
-#endif
-                                       mreached);
-       printf(", errors: %d\n", errors);
-       fflush(stdout);
-#ifdef MA
-       if (done)
-       {       extern void dfa_stats(void);
-               if (maxgs+a_cycles+2 < MA)
-               printf("MA stats: -DMA=%d is sufficient\n",
-                       maxgs+a_cycles+2);
-               dfa_stats();
-       }
-#endif
-       wrap_stats();
-#ifdef CHECK
-       printf("stackframes: %d/%d\n\n", smax, svmax);
-       printf("stats: fa %d, fh %d, zh %d, zn %d - ",
-               Fa, Fh, Zh, Zn);
-       printf("check %d holds %d\n", Ccheck, Cholds);
-       printf("stack stats: puts %d, probes %d, zaps %d\n",
-               PUT, PROBE, ZAPS);
-#else
-       printf("\n");
-#endif
-
-#if defined(BITSTATE) || !defined(NOCOMP)
-       nr1 = (nstates-nShadow)*
-             (double)(hmax+sizeof(struct H_el)-sizeof(unsigned));
-#ifdef BFS
-       nr2 = 0.0;
-#else
-       nr2 = (double) ((maxdepth+3)*sizeof(Trail));
-#endif
-#ifndef BITSTATE
-#if !defined(MA) || defined(COLLAPSE)
-       nr3 = (double) (ONE_L<<ssize)*sizeof(struct H_el *);
-#endif
-#else
-       if (udmem)
-               nr3 = (double) (udmem);
-       else
-       nr3 = (double) (ONE_L<<(ssize-3));
-#ifdef CNTRSTACK
-       nr5 = (double) (ONE_L<<(ssize-3));
-#endif
-#ifdef FULLSTACK
-       nr5 = (double) (maxdepth*sizeof(struct H_el *));
-#endif
-#endif
-       nr4 = (double) (svmax * (sizeof(Svtack) + hmax))
-           + (double) (smax * (sizeof(Stack) + Maxbody));
-#ifndef MA
-       if (mverbose || memcnt < nr1+nr2+nr3+nr4+nr5)
-#endif
-       { double remainder = memcnt;
-         double tmp_nr = memcnt-nr3-nr4-(nr2-fragment)-nr5;
-#if NCORE>1 && !defined(SEP_STATE)
-               tmp_nr -= ((double) NCORE * LWQ_SIZE) + GWQ_SIZE;
-#endif
-               if (tmp_nr < 0.0) tmp_nr = 0.;
-               printf("Stats on memory usage (in Megabytes):\n");
-               printf("%9.3f   equivalent memory usage for states",
-                       nr1/1048576.); /* 1024*1024=1048576 */
-               printf(" (stored*(State-vector + overhead))\n");
-       #if NCORE>1 && !defined(WIN32) && !defined(WIN64)
-               printf("%9.3f   shared memory reserved for state storage\n",
-                       mem_reserved/1048576.);
-               #ifdef SEP_HEAP
-               printf("                in %d local heaps of %7.3f MB each\n",
-                       NCORE, mem_reserved/(NCORE*1048576.));
-               #endif
-               printf("\n");
-       #endif
-#ifdef BITSTATE
-               if (udmem)
-               printf("%9.3f   memory used for hash array (-M%ld)\n",
-                       nr3/1048576., udmem/(1024L*1024L));
-               else
-               printf("%9.3f   memory used for hash array (-w%d)\n",
-                       nr3/1048576., ssize);
-               if (nr5 > 0.0)
-               printf("%9.3f   memory used for bit stack\n",
-                       nr5/1048576.);
-               remainder = remainder - nr3 - nr5;
-#else
-               printf("%9.3f   actual memory usage for states",
-                       tmp_nr/1048576.);
-               remainder -= tmp_nr;
-               printf(" (");
-               if (tmp_nr > 0.)
-               {       if (tmp_nr > nr1) printf("unsuccessful ");
-                       printf("compression: %.2f%%)\n",
-                               (100.0*tmp_nr)/nr1);
-               } else
-                       printf("less than 1k)\n");
-#ifndef MA
-               if (tmp_nr > 0.)
-               {       printf("                state-vector as stored = %.0f byte",
-                       (tmp_nr)/(nstates-nShadow) -
-                       (double) (sizeof(struct H_el) - sizeof(unsigned)));
-                       printf(" + %ld byte overhead\n",
-                       (long int) sizeof(struct H_el)-sizeof(unsigned));
-               }
-#endif
-#if !defined(MA) || defined(COLLAPSE)
-               printf("%9.3f   memory used for hash table (-w%d)\n",
-                       nr3/1048576., ssize);
-               remainder -= nr3;
-#endif
-#endif
-#ifndef BFS
-               printf("%9.3f   memory used for DFS stack (-m%ld)\n",
-                       nr2/1048576., maxdepth);
-               remainder -= nr2;
-#endif
-#if NCORE>1
-               remainder -= ((double) NCORE * LWQ_SIZE) + GWQ_SIZE;
-               printf("%9.3f   shared memory used for work-queues\n",
-                       (GWQ_SIZE + (double) NCORE * LWQ_SIZE) /1048576.);
-               printf("                in %d queues of %7.3f MB each",
-                       NCORE, (double) LWQ_SIZE /1048576.);
-       #ifndef NGQ
-               printf(" + a global q of %7.3f MB\n",
-                       (double) GWQ_SIZE / 1048576.);
-       #else
-               printf("\n");
-       #endif
-       #endif
-               if (remainder - fragment > 1048576.)
-               printf("%9.3f   other (proc and chan stacks)\n",
-                       (remainder-fragment)/1048576.);
-               if (fragment > 1048576.)
-               printf("%9.3f   memory lost to fragmentation\n",
-                       fragment/1048576.);
-               printf("%9.3f   total actual memory usage\n\n",
-                       memcnt/1048576.);
-       }
-#ifndef MA
-       else
-#endif
-#endif
-#ifndef MA
-               printf("%9.3f   memory usage (Mbyte)\n\n",
-                       memcnt/1048576.);
-#endif
-#ifdef COLLAPSE
-       printf("nr of templates: [ globals chans procs ]\n");
-       printf("collapse counts: [ ");
-       { int i; for (i = 0; i < 256+2; i++)
-               if (ncomps[i] != 0)
-                       printf("%d ", ncomps[i]);
-               printf("]\n");
-       }
-#endif
-       if ((done || verbose) && !no_rck) do_reach();
-#ifdef PEG
-       { int i;
-         printf("\nPeg Counts (transitions executed):\n");
-         for (i = 1; i < NTRANS; i++)
-         {     if (peg[i]) putpeg(i, peg[i]);
-       } }
-#endif
-#ifdef VAR_RANGES
-       dumpranges();
-#endif
-#ifdef SVDUMP
-       if (vprefix > 0) close(svfd);
-#endif
-#ifdef LOOPSTATE
-       printf("%g loopstates hit\n", cnt_loops);
-#endif
-#ifdef NSUCC
-       dump_succ();
-#endif
-#if NCORE>1 && defined(T_ALERT)
-       crash_report();
-#endif
-       pan_exit(0);
-}
-
-void
-stopped(int arg)
-{      printf("Interrupted\n");
-#if NCORE>1
-       was_interrupted = 1;
-#endif
-       wrapup();
-       pan_exit(0);
-}
-
-#ifdef SFH
-/*
- * super fast hash, based on Paul Hsieh's function
- * http://www.azillionmonkeys.com/qed/hash.html
- */
-#include <stdint.h>
-       #undef get16bits
-       #if (defined(__GNUC__) && defined(__i386__)) || defined(__WATCOMC__) \
-       || defined(_MSC_VER) || defined (__BORLANDC__) || defined (__TURBOC__)
-               #define get16bits(d) (*((const uint16_t *) (d)))
-       #endif
-
-       #ifndef get16bits
-               #define get16bits(d) ((((uint32_t)(((const uint8_t *)(d))[1])) << 8)\
-                       +(uint32_t)(((const uint8_t *)(d))[0]) )
-       #endif
-
-void
-d_sfh(const char *s, int len)
-{      uint32_t h = len, tmp;
-       int rem;
-
-       rem = len & 3;
-       len >>= 2;
-
-       for ( ; len > 0; len--)
-       {       h  += get16bits(s);
-               tmp = (get16bits(s+2) << 11) ^ h;
-               h   = (h << 16) ^ tmp;
-               s  += 2*sizeof(uint16_t);
-               h  += h >> 11;
-       }
-       switch (rem) {
-       case 3: h += get16bits(s);
-               h ^= h << 16;
-               h ^= s[sizeof(uint16_t)] << 18;
-               h += h >> 11;
-               break;
-       case 2: h += get16bits(s);
-               h ^= h << 11;
-               h += h >> 17;
-               break;
-       case 1: h += *s;
-               h ^= h << 10;
-               h += h >> 1;
-               break;
-       }
-       h ^= h << 3;
-       h += h >> 5;
-       h ^= h << 4;
-       h += h >> 17;
-       h ^= h << 25;
-       h += h >> 6;
-
-       K1 = h;
-}
-#endif
-
-#include <stdint.h>
-#if defined(HASH64) || defined(WIN64)
-/* 64-bit Jenkins hash, 1997
- * http://burtleburtle.net/bob/c/lookup8.c
- */
-#define mix(a,b,c) \
-{ a -= b; a -= c; a ^= (c>>43); \
-  b -= c; b -= a; b ^= (a<<9);  \
-  c -= a; c -= b; c ^= (b>>8);  \
-  a -= b; a -= c; a ^= (c>>38); \
-  b -= c; b -= a; b ^= (a<<23); \
-  c -= a; c -= b; c ^= (b>>5);  \
-  a -= b; a -= c; a ^= (c>>35); \
-  b -= c; b -= a; b ^= (a<<49); \
-  c -= a; c -= b; c ^= (b>>11); \
-  a -= b; a -= c; a ^= (c>>12); \
-  b -= c; b -= a; b ^= (a<<18); \
-  c -= a; c -= b; c ^= (b>>22); \
-}
-#else
-/* 32-bit Jenkins hash, 2006
- * http://burtleburtle.net/bob/c/lookup3.c
- */
-#define rot(x,k)       (((x)<<(k))|((x)>>(32-(k))))
-
-#define mix(a,b,c) \
-{ a -= c;  a ^= rot(c, 4);  c += b; \
-  b -= a;  b ^= rot(a, 6);  a += c; \
-  c -= b;  c ^= rot(b, 8);  b += a; \
-  a -= c;  a ^= rot(c,16);  c += b; \
-  b -= a;  b ^= rot(a,19);  a += c; \
-  c -= b;  c ^= rot(b, 4);  b += a; \
-}
-
-#define final(a,b,c) \
-{ c ^= b; c -= rot(b,14); \
-  a ^= c; a -= rot(c,11); \
-  b ^= a; b -= rot(a,25); \
-  c ^= b; c -= rot(b,16); \
-  a ^= c; a -= rot(c,4);  \
-  b ^= a; b -= rot(a,14); \
-  c ^= b; c -= rot(b,24); \
-}
-#endif
-
-void
-d_hash(uchar *kb, int nbytes)
-{      uint8_t  *bp;
-#if defined(HASH64) || defined(WIN64)
-       uint64_t a = 0, b, c, n;
-       uint64_t *k = (uint64_t *) kb;
-#else
-       uint32_t a, b, c, n;
-       uint32_t *k = (uint32_t *) kb;
-#endif
-       /* extend to multiple of words, if needed */
-       n = nbytes/WS;  /* nr of words */
-       a = nbytes - (n*WS);
-       if (a > 0)
-       {       n++;
-               bp = kb + nbytes;
-               switch (a) {
-               case 3: *bp++ = 0; /* fall thru */
-               case 2: *bp++ = 0; /* fall thru */
-               case 1: *bp   = 0;
-               case 0: break;
-       }       }
-#if defined(HASH64) || defined(WIN64)
-       b = HASH_CONST[HASH_NR];
-       c = 0x9e3779b97f4a7c13LL; /* arbitrary value */
-       while (n >= 3)
-       {       a += k[0];
-               b += k[1];
-               c += k[2];
-               mix(a,b,c);
-               n -= 3;
-               k += 3;
-       }
-       c += (((uint64_t) nbytes)<<3);
-       switch (n) {
-       case 2: b += k[1];
-       case 1: a += k[0];
-       case 0: break;
-       }
-       mix(a,b,c);
-#else
-       a = c = 0xdeadbeef + (n<<2);
-       b = HASH_CONST[HASH_NR];
-       while (n > 3)
-       {       a += k[0];
-               b += k[1];
-               c += k[2];
-               mix(a,b,c);
-               n -= 3;
-               k += 3;
-       }
-       switch (n) { 
-       case 3: c += k[2];
-       case 2: b += k[1];
-       case 1: a += k[0];
-       case 0: break;
-       }
-       final(a,b,c);
-#endif
-       j1 = c&nmask; j3 = a&7;      /* 1st bit */
-       j2 = b&nmask; j4 = (a>>3)&7; /* 2nd bit */
-       K1 = c; K2 = b;
-}
-
-void
-s_hash(uchar *cp, int om)
-{
-#if defined(SFH)
-       d_sfh((const char *) cp, om); /* sets K1 */
-#else
-       d_hash(cp, om); /* sets K1 etc */
-#endif
-#ifdef BITSTATE
-       if (S_Tab == H_tab)
-               j1 = K1 % omaxdepth;
-       else
-#endif
-               if (ssize < 8*WS)
-                       j1 = K1&mask;
-               else
-                       j1 = K1;
-}
-#ifndef RANDSTOR
-int *prerand;
-void
-inirand(void)
-{      int i;
-       srand(123);     /* fixed startpoint */
-       prerand = (int *) emalloc((omaxdepth+3)*sizeof(int));
-       for (i = 0; i < omaxdepth+3; i++)
-               prerand[i] = rand();
-}
-int
-pan_rand(void)
-{      if (!prerand) inirand();
-       return prerand[depth];
-}
-#endif
-
-void
-set_masks(void)        /* 4.2.5 */
-{
-       if (WS == 4 && ssize >= 32)
-       {       mask = 0xffffffff;
-#ifdef BITSTATE
-               switch (ssize) {
-               case 34: nmask = (mask>>1); break;
-               case 33: nmask = (mask>>2); break;
-               default: nmask = (mask>>3); break;
-               }
-#else
-               nmask = mask;
-#endif
-       } else if (WS == 8)
-       {       mask = ((ONE_L<<ssize)-1);      /* hash init */
-#ifdef BITSTATE
-               nmask = mask>>3;
-#else
-               nmask = mask;
-#endif
-       } else if (WS != 4)
-       {       fprintf(stderr, "pan: wordsize %ld not supported\n", (long int) WS);
-               exit(1);
-       } else  /* WS == 4 and ssize < 32 */
-       {       mask = ((ONE_L<<ssize)-1);      /* hash init */
-               nmask = (mask>>3);
-       }
-}
-
-static long reclaim_size;
-static char *reclaim_mem;
-#if defined(AUTO_RESIZE) && !defined(BITSTATE) && !defined(MA)
-#if NCORE>1
-       #error cannot combine AUTO_RESIZE with NCORE>1 yet
-#endif
-static struct H_el **N_tab;
-void
-reverse_capture(struct H_el *p)
-{      if (!p) return;
-       reverse_capture(p->nxt);
-       /* last element of list moves first */
-       /* to preserve list-order */
-       j2 = p->m_K1;
-       if (ssize < 8*WS) /* probably always true */
-       {       j2 &= mask;
-       }
-       p->nxt = N_tab[j2];
-       N_tab[j2] = p;
-}
-void
-resize_hashtable(void)
-{
-       if (WS == 4 && ssize >= 27 - 1)
-       {       return; /* canot increase further */
-       }
-
-       ssize += 2; /* 4x size */
-
-       printf("pan: resizing hashtable to -w%d.. ", ssize);
-
-       N_tab = (struct H_el **)
-               emalloc((ONE_L<<ssize)*sizeof(struct H_el *));
-
-       set_masks();    /* they changed */
-
-       for (j1 = 0; j1 < (ONE_L << (ssize - 2)); j1++)
-       {       reverse_capture(H_tab[j1]);
-       }
-       reclaim_mem = (char *) H_tab;
-       reclaim_size = (ONE_L << (ssize - 2));
-       H_tab = N_tab;
-
-       printf(" done\n");
-}
-#endif
-#if defined(ZAPH) && defined(BITSTATE)
-void
-zap_hashtable(void)
-{      cpu_printf("pan: resetting hashtable\n");
-       if (udmem)
-       {       memset(SS, 0, udmem);
-       } else
-       {       memset(SS, 0, ONE_L<<(ssize-3));
-       }
-}
-#endif
-
-int
-main(int argc, char *argv[])
-{      void to_compile(void);
-
-       efd = stderr;   /* default */
-#ifdef BITSTATE
-       bstore = bstore_reg; /* default */
-#endif
-#if NCORE>1
-       {       int i, j;
-               strcpy(o_cmdline, "");
-               for (j = 1; j < argc; j++)
-               {       strcat(o_cmdline, argv[j]);
-                       strcat(o_cmdline, " ");
-               }
-               /* printf("Command Line: %s\n", o_cmdline); */
-               if (strlen(o_cmdline) >= sizeof(o_cmdline))
-               {       Uerror("option list too long");
-       }       }
-#endif
-       while (argc > 1 && argv[1][0] == '-')
-       {       switch (argv[1][1]) {
-#ifndef SAFETY
-#ifdef NP
-               case 'a': fprintf(efd, "error: -a disabled");
-                         usage(efd); break;
-#else
-               case 'a': a_cycles = 1; break;
-#endif
-#endif
-               case 'A': noasserts = 1; break;
-               case 'b': bounded = 1; break;
-#ifdef HAS_CODE
-               case 'C': coltrace = 1; goto samething;
-#endif
-               case 'c': upto  = atoi(&argv[1][2]); break;
-               case 'd': state_tables++; break;
-               case 'e': every_error = 1; Nr_Trails = 1; break;
-               case 'E': noends = 1; break;
-#ifdef SC
-               case 'F': if (strlen(argv[1]) > 2)
-                               stackfile = &argv[1][2];
-                         break;
-#endif
-#if !defined(SAFETY) && !defined(NOFAIR)
-               case 'f': fairness = 1; break;
-#endif
-#ifdef HAS_CODE
-               case 'g': gui = 1; goto samething;
-#endif
-               case 'h': if (!argv[1][2]) usage(efd); else
-                         HASH_NR = atoi(&argv[1][2])%33; break;
-               case 'I': iterative = 2; every_error = 1; break;
-               case 'i': iterative = 1; every_error = 1; break;
-               case 'J': like_java = 1; break; /* Klaus Havelund */
-#ifdef BITSTATE
-               case 'k': hfns = atoi(&argv[1][2]); break;
-#endif
-#ifdef SCHED
-               case 'L': sched_max = atoi(&argv[1][2]); break;
-#endif
-#ifndef SAFETY
-#ifdef NP
-               case 'l': a_cycles = 1; break;
-#else
-               case 'l': fprintf(efd, "error: -l disabled");
-                         usage(efd); break;
-#endif
-#endif
-#ifdef BITSTATE
-               case 'M': udmem = atoi(&argv[1][2]); break;
-               case 'G': udmem = atoi(&argv[1][2]); udmem *= 1024; break;
-#else
-               case 'M': case 'G':
-                         fprintf(stderr, "-M and -G affect only -DBITSTATE\n");
-                         break;
-#endif
-               case 'm': maxdepth = atoi(&argv[1][2]); break;
-               case 'n': no_rck = 1; break;
-               case 'P': readtrail = 1; onlyproc = atoi(&argv[1][2]);
-                         if (argv[2][0] != '-') /* check next arg */
-                         {     trailfilename = argv[2];
-                               argc--; argv++; /* skip next arg */
-                         }
-                         break;
-#ifdef SVDUMP
-               case 'p': vprefix = atoi(&argv[1][2]); break;
-#endif
-#if NCORE==1
-               case 'Q': quota = (double) 60.0 * (double) atoi(&argv[1][2]); break;
-#endif
-               case 'q': strict = 1; break;
-               case 'R': Nrun = atoi(&argv[1][2]); break;
-#ifdef HAS_CODE
-               case 'r':
-samething:               readtrail = 1;
-                         if (isdigit(argv[1][2]))
-                               whichtrail = atoi(&argv[1][2]);
-                         else if (argc > 2 && argv[2][0] != '-') /* check next arg */
-                         {     trailfilename = argv[2];
-                               argc--; argv++; /* skip next arg */
-                         }
-                         break;
-               case 'S': silent = 1; goto samething;
-#endif
-#ifdef BITSTATE
-               case 's': hfns = 1; break;
-#endif
-               case 'T': TMODE = 0444; break;
-               case 't': if (argv[1][2]) tprefix = &argv[1][2]; break;
-               case 'V': start_timer(); printf("Generated by %s\n", SpinVersion);
-                         to_compile(); pan_exit(2); break;
-               case 'v': verbose++; break;
-               case 'w': ssize = atoi(&argv[1][2]); break;
-               case 'Y': signoff = 1; break;
-               case 'X': efd = stdout; break;
-               case 'x': exclusive = 1; break;
-#if NCORE>1
-               /* -B ip is passthru to proxy of remote ip address: */
-               case 'B': argc--; argv++; break;
-               case 'Q': worker_pids[0] = atoi(&argv[1][2]); break;
-                       /* -Un means that the nth worker should be instantiated as a proxy */
-               case 'U': proxy_pid = atoi(&argv[1][2]); break;
-                       /* -W means that this copy is started by a cluster-server as a remote */
-                       /* this flag is passed to ./pan_proxy, which interprets it */
-               case 'W': remote_party++; break;
-               case 'Z': core_id = atoi(&argv[1][2]);
-                         if (verbose)
-                         { printf("cpu%d: pid %d parent %d\n",
-                               core_id, getpid(), worker_pids[0]);
-                         }
-                         break;
-               case 'z': z_handoff = atoi(&argv[1][2]); break;
-#else
-               case 'z': break; /* ignored for single-core */
-#endif
-               default : fprintf(efd, "saw option -%c\n", argv[1][1]); usage(efd); break;
-               }
-               argc--; argv++;
-       }
-       if (iterative && TMODE != 0666)
-       {       TMODE = 0666;
-               fprintf(efd, "warning: -T ignored when -i or -I is used\n");
-       }
-#if defined(HASH32) && !defined(SFH)
-       if (WS > 4)
-       {       fprintf(efd, "strong warning: compiling -DHASH32 on a 64-bit machine\n");
-               fprintf(efd, " without -DSFH can slow down performance a lot\n");
-       }
-#endif
-#if defined(WIN32) || defined(WIN64)
-       if (TMODE == 0666)
-               TMODE = _S_IWRITE | _S_IREAD;
-       else
-               TMODE = _S_IREAD;
-#endif
-#if NCORE>1
-       store_proxy_pid = proxy_pid; /* for checks in mem_file() and someone_crashed() */
-       if (core_id != 0) { proxy_pid = 0; }
-       #ifndef SEP_STATE
-       if (core_id == 0 && a_cycles)
-       {       fprintf(efd, "hint: this search may be more efficient ");
-               fprintf(efd, "if pan.c is compiled -DSEP_STATE\n");
-       }
-       #endif
-       if (z_handoff < 0)
-       {       z_handoff =  20; /* conservative default - for non-liveness checks */
-       }
-#if defined(NGQ) || defined(LWQ_FIXED)
-       LWQ_SIZE = (double) (128.*1048576.);
-#else
-       LWQ_SIZE = (double) ( z_handoff + 2.) * (double) sizeof(SM_frame);
-#endif
-       #if NCORE>2
-       if (a_cycles)
-       {       fprintf(efd, "warning: the intended nr of cores to be used in liveness mode is 2\n");
-               #ifndef SEP_STATE
-               fprintf(efd, "warning: without -DSEP_STATE there is no guarantee that all liveness violations are found\n");
-               #endif
-       }
-       #endif
-       #ifdef HAS_HIDDEN
-       #error cannot use hidden variables when compiling multi-core
-       #endif
-#endif
-#ifdef BITSTATE
-       if (hfns <= 0)
-       {       hfns = 1;
-               fprintf(efd, "warning: using -k%d as minimal usable value\n", hfns);
-       }
-#endif
-       omaxdepth = maxdepth;
-#ifdef BITSTATE
-       if (WS == 4 && ssize > 34)
-       {       ssize = 34;
-               fprintf(efd, "warning: using -w%d as max usable value\n", ssize);
-/*
- *     -w35 would not work: 35-3 = 32 but 1^31 is the largest
- *     power of 2 that can be represented in an unsigned long
- */
-       }
-#else
-       if (WS == 4 && ssize > 27)
-       {       ssize = 27;
-               fprintf(efd, "warning: using -w%d as max usable value\n", ssize);
-/*
- *     for emalloc, the lookup table size multiplies by 4 for the pointers
- *     the largest power of 2 that can be represented in a ulong is 1^31
- *     hence the largest number of lookup table slots is 31-4 = 27
- */
-       }
-#endif
-#ifdef SC
-       hiwater = HHH = maxdepth-10;
-       DDD = HHH/2;
-       if (!stackfile)
-       {       stackfile = (char *) emalloc(strlen(PanSource)+4+1);
-               sprintf(stackfile, "%s._s_", PanSource);
-       }
-       if (iterative)
-       {       fprintf(efd, "error: cannot use -i or -I with -DSC\n");
-               pan_exit(1);
-       }
-#endif
-#if (defined(R_XPT) || defined(W_XPT)) && !defined(MA)
-       #warning -DR_XPT and -DW_XPT assume -DMA (ignored)
-#endif
-       if (iterative && a_cycles)
-       fprintf(efd, "warning: -i or -I work for safety properties only\n");
-#ifdef BFS
-       #ifdef SC
-               #error -DBFS not compatible with -DSC
-       #endif
-       #ifdef HAS_LAST
-               #error -DBFS not compatible with _last
-       #endif
-       #ifdef HAS_STACK
-               #error cannot use c_track UnMatched with BFS
-       #endif
-       #ifdef REACH
-               #warning -DREACH is redundant when -DBFS is used
-       #endif
-#endif
-#if defined(MERGED) && defined(PEG)
-       #error to use -DPEG use: spin -o3 -a
-#endif
-#ifdef HC
-       #ifdef SFH
-               #error cannot combine -DHC and -DSFH
-               /* use of NOCOMP is the real reason */
-       #else
-               #ifdef NOCOMP
-               #error cannot combine -DHC and -DNOCOMP
-               #endif
-       #endif
-       #ifdef BITSTATE
-               #error cannot combine -DHC and -DBITSTATE
-       #endif
-#endif
-#if defined(SAFETY) && defined(NP)
-       #error cannot combine -DNP and -DBFS or -DSAFETY
-#endif
-#ifdef MA
-       #ifdef BITSTATE
-               #error cannot combine -DMA and -DBITSTATE
-       #endif
-       #if MA <= 0
-               #error usage: -DMA=N with N > 0 and N < VECTORSZ
-       #endif
-#endif
-#ifdef COLLAPSE
-       #ifdef BITSTATE
-               #error cannot combine -DBITSTATE and -DCOLLAPSE
-       #endif
-       #ifdef SFH
-               #error cannot combine -DCOLLAPSE and -DSFH
-               /* use of NOCOMP is the real reason */
-       #else
-               #ifdef NOCOMP
-               #error cannot combine -DCOLLAPSE and -DNOCOMP
-               #endif
-       #endif
-#endif
-       if (maxdepth <= 0 || ssize <= 1) usage(efd);
-#if SYNC>0 && !defined(NOREDUCE)
-       if (a_cycles && fairness)
-       { fprintf(efd, "error: p.o. reduction not compatible with ");
-         fprintf(efd, "fairness (-f) in models\n");
-         fprintf(efd, "       with rendezvous operations: ");
-         fprintf(efd, "recompile with -DNOREDUCE\n");
-         pan_exit(1);
-       }
-#endif
-#if defined(REM_VARS) && !defined(NOREDUCE)
-       #warning p.o. reduction not compatible with remote varrefs (use -DNOREDUCE)
-#endif
-#if defined(NOCOMP) && !defined(BITSTATE)
-       if (a_cycles)
-       { fprintf(efd, "error: use of -DNOCOMP voids -l and -a\n");
-         pan_exit(1);
-       }
-#endif
-#ifdef MEMLIM
-       memlim = ((double) MEMLIM) * (double) (1<<20);  /* size in Mbyte */
-#endif
-#ifndef BITSTATE
-       if (Nrun > 1) HASH_NR = Nrun - 1;
-#endif
-       if (Nrun < 1 || Nrun > 32)
-       {       fprintf(efd, "error: invalid arg for -R\n");
-               usage(efd);
-       }
-#ifndef SAFETY
-       if (fairness && !a_cycles)
-       {       fprintf(efd, "error: -f requires -a or -l\n");
-               usage(efd);
-       }
-       #if ACCEPT_LAB==0
-       if (a_cycles)
-       {       fprintf(efd, "error: no accept labels defined ");
-               fprintf(efd, "in model (for option -a)\n");
-               usage(efd);
-       }
-       #endif
-#endif
-#ifndef NOREDUCE
-       #ifdef HAS_ENABLED
-               #error use of enabled() requires -DNOREDUCE
-       #endif
-       #ifdef HAS_PCVALUE
-               #error use of pcvalue() requires -DNOREDUCE
-       #endif
-       #ifdef HAS_BADELSE
-               #error use of 'else' combined with i/o stmnts requires -DNOREDUCE
-       #endif
-       #ifdef HAS_LAST
-               #error use of _last requires -DNOREDUCE
-       #endif
-#endif
-#if SYNC>0 && !defined(NOREDUCE)
-       #ifdef HAS_UNLESS
-       fprintf(efd, "warning: use of a rendezvous stmnts in the escape\n");
-       fprintf(efd, "  of an unless clause, if present, could make p.o. reduction\n");
-       fprintf(efd, "  invalid (use -DNOREDUCE to avoid this)\n");
-               #ifdef BFS
-               fprintf(efd, "  (this type of rv is also not compatible with -DBFS)\n");
-               #endif
-       #endif
-#endif
-#if SYNC>0 && defined(BFS)
-       #warning use of rendezvous with BFS does not preserve all invalid endstates
-#endif
-#if !defined(REACH) && !defined(BITSTATE)
-       if (iterative != 0 && a_cycles == 0)
-       {       fprintf(efd, "warning: -i and -I need -DREACH to work accurately\n");
-       }
-#endif
-#if defined(BITSTATE) && defined(REACH)
-       #warning -DREACH is voided by -DBITSTATE
-#endif
-#if defined(MA) && defined(REACH)
-       #warning -DREACH is voided by -DMA
-#endif
-#if defined(FULLSTACK) && defined(CNTRSTACK)
-       #error cannot combine -DFULLSTACK and -DCNTRSTACK
-#endif
-#if defined(VERI)
-       #if ACCEPT_LAB>0
-               #ifndef BFS
-                       if (!a_cycles
-                       #ifdef HAS_CODE
-                       && !readtrail
-                       #endif
-                       #if NCORE>1
-                       && core_id == 0
-                       #endif
-                       && !state_tables)
-                       { fprintf(efd, "warning: never claim + accept labels ");
-                         fprintf(efd, "requires -a flag to fully verify\n");
-                       }
-               #else
-                       if (!state_tables
-                       #ifdef HAS_CODE
-                       && !readtrail
-                       #endif
-                       )
-                       { fprintf(efd, "warning: verification in BFS mode ");
-                         fprintf(efd, "is restricted to safety properties\n");
-                       }
-               #endif
-       #endif
-#endif
-#ifndef SAFETY
-       if (!a_cycles
-       #ifdef HAS_CODE
-       && !readtrail
-       #endif
-       #if NCORE>1
-       && core_id == 0
-       #endif
-       && !state_tables)
-       { fprintf(efd, "hint: this search is more efficient ");
-         fprintf(efd, "if pan.c is compiled -DSAFETY\n");
-       }
-       #ifndef NOCOMP
-       if (!a_cycles)
-       {       S_A = 0;
-       } else
-       {       if (!fairness)
-               {       S_A = 1; /* _a_t */
-               #ifndef NOFAIR
-               } else /* _a_t and _cnt[NFAIR] */
-               {  S_A = (&(now._cnt[0]) - (uchar *) &now) + NFAIR - 2;
-               /* -2 because first two uchars in now are masked */
-               #endif
-       }       }
-       #endif
-#endif
-       signal(SIGINT, stopped);
-       set_masks();
-#ifdef BFS
-       trail = (Trail *) emalloc(6*sizeof(Trail));
-       trail += 3;
-#else
-       trail = (Trail *) emalloc((maxdepth+3)*sizeof(Trail));
-       trail++;        /* protect trpt-1 refs at depth 0 */
-#endif
-#ifdef SVDUMP
-       if (vprefix > 0)
-       {       char nm[64];
-               sprintf(nm, "%s.svd", PanSource);
-               if ((svfd = creat(nm, TMODE)) < 0)
-               {       fprintf(efd, "couldn't create %s\n", nm);
-                       vprefix = 0;
-       }       }
-#endif
-#ifdef RANDSTOR
-       srand(123);
-#endif
-#if SYNC>0 && ASYNC==0
-       set_recvs();
-#endif
-       run();
-       done = 1;
-       wrapup();
-       return 0;
-}
-
-void
-usage(FILE *fd)
-{
-       fprintf(fd, "%s\n", SpinVersion);
-       fprintf(fd, "Valid Options are:\n");
-#ifndef SAFETY
-#ifdef NP
-       fprintf(fd, "   -a  -> is disabled by -DNP ");
-       fprintf(fd, "(-DNP compiles for -l only)\n");
-#else
-       fprintf(fd, "   -a  find acceptance cycles\n");
-#endif
-#else
-       fprintf(fd, "   -a,-l,-f  -> are disabled by -DSAFETY\n");
-#endif
-       fprintf(fd, "   -A  ignore assert() violations\n");
-       fprintf(fd, "   -b  consider it an error to exceed the depth-limit\n");
-       fprintf(fd, "   -cN stop at Nth error ");
-       fprintf(fd, "(defaults to -c1)\n");
-       fprintf(fd, "   -d  print state tables and stop\n");
-       fprintf(fd, "   -e  create trails for all errors\n");
-       fprintf(fd, "   -E  ignore invalid end states\n");
-#ifdef SC
-       fprintf(fd, "   -Ffile  use 'file' to store disk-stack\n");
-#endif
-#ifndef NOFAIR
-       fprintf(fd, "   -f  add weak fairness (to -a or -l)\n");
-#endif
-       fprintf(fd, "   -hN use different hash-seed N:1..32\n");
-       fprintf(fd, "   -i  search for shortest path to error\n");
-       fprintf(fd, "   -I  like -i, but approximate and faster\n");
-       fprintf(fd, "   -J  reverse eval order of nested unlesses\n");
-#ifdef BITSTATE
-       fprintf(fd, "   -kN set N bits per state (defaults to 3)\n");
-#endif
-#ifdef SCHED
-       fprintf(fd, "   -LN set scheduling restriction to N (default 10)\n");
-#endif
-#ifndef SAFETY
-#ifdef NP
-       fprintf(fd, "   -l  find non-progress cycles\n");
-#else
-       fprintf(fd, "   -l  find non-progress cycles -> ");
-       fprintf(fd, "disabled, requires ");
-       fprintf(fd, "compilation with -DNP\n");
-#endif
-#endif
-#ifdef BITSTATE
-       fprintf(fd, "   -MN use N Megabytes for bitstate hash array\n");
-       fprintf(fd, "   -GN use N Gigabytes for bitstate hash array\n");
-#endif
-       fprintf(fd, "   -mN max depth N steps (default=10k)\n");
-       fprintf(fd, "   -n  no listing of unreached states\n");
-#ifdef SVDUMP
-       fprintf(fd, "   -pN create svfile (save N bytes per state)\n");
-#endif
-       fprintf(fd, "   -QN set time-limit on execution of N minutes\n");
-       fprintf(fd, "   -q  require empty chans in valid end states\n");
-#ifdef HAS_CODE
-       fprintf(fd, "   -r  read and execute trail - can add -v,-n,-PN,-g,-C\n");
-       fprintf(fd, "   -rN read and execute N-th error trail\n");
-       fprintf(fd, "   -C  read and execute trail - columnated output (can add -v,-n)\n");
-       fprintf(fd, "   -PN read and execute trail - restrict trail output to proc N\n");
-       fprintf(fd, "   -g  read and execute trail + msc gui support\n");
-       fprintf(fd, "   -S  silent replay: only user defined printfs show\n");
-#endif
-#ifdef BITSTATE
-       fprintf(fd, "   -RN repeat run Nx with N ");
-       fprintf(fd, "[1..32] independent hash functions\n");
-       fprintf(fd, "   -s  same as -k1 (single bit per state)\n");
-#endif
-       fprintf(fd, "   -T  create trail files in read-only mode\n");
-       fprintf(fd, "   -tsuf replace .trail with .suf on trailfiles\n");
-       fprintf(fd, "   -V  print SPIN version number\n");
-       fprintf(fd, "   -v  verbose -- filenames in unreached state listing\n");
-       fprintf(fd, "   -wN hashtable of 2^N entries ");
-       fprintf(fd, "(defaults to -w%d)\n", ssize);
-       fprintf(fd, "   -x  do not overwrite an existing trail file\n");
-#if NCORE>1
-       fprintf(fd, "   -zN handoff states below depth N to 2nd cpu (multi_core)\n");
-#endif
-#ifdef HAS_CODE
-       fprintf(fd, "\n options -r, -C, -PN, -g, and -S can optionally be followed by\n");
-       fprintf(fd, "   a filename argument, as in '-r filename', naming the trailfile\n");
-#endif
-#if NCORE>1
-       multi_usage(fd);
-#endif
-       exit(1);
-}
-
-char *
-Malloc(unsigned long n)
-{      char *tmp;
-#ifdef MEMLIM
-       if (memcnt+ (double) n > memlim) goto err;
-#endif
-#if 1
-       tmp = (char *) malloc(n);
-       if (!tmp)
-#else
-       tmp = (char *) sbrk(n);
-       if (tmp == (char *) -ONE_L)
-#endif
-       {
-#ifdef MEMLIM
-err:
-#endif
-               printf("pan: out of memory\n");
-#ifdef MEMLIM
-               printf("        %g bytes used\n", memcnt);
-               printf("        %g bytes more needed\n", (double) n);
-               printf("        %g bytes limit\n",
-                       memlim);
-#endif
-#ifdef COLLAPSE
-               printf("hint: to reduce memory, recompile with\n");
-#ifndef MA
-               printf("  -DMA=%d   # better/slower compression, or\n", hmax);
-#endif
-               printf("  -DBITSTATE # supertrace, approximation\n");
-#else
-#ifndef BITSTATE
-               printf("hint: to reduce memory, recompile with\n");
-#ifndef HC
-               printf("  -DCOLLAPSE # good, fast compression, or\n");
-#ifndef MA
-               printf("  -DMA=%d   # better/slower compression, or\n", hmax);
-#endif
-               printf("  -DHC # hash-compaction, approximation\n");
-#endif
-               printf("  -DBITSTATE # supertrace, approximation\n");
-#endif
-#endif
-#if NCORE>1
-       #ifdef FULL_TRAIL
-               printf("  omit -DFULL_TRAIL or use pan -c0 to reduce memory\n");
-       #endif
-       #ifdef SEP_STATE
-               printf("hint: to reduce memory, recompile without\n");
-               printf("  -DSEP_STATE # may be faster, but uses more memory\n");
-       #endif
-#endif
-               wrapup();
-       }
-       memcnt += (double) n;
-       return tmp;
-}
-
-#define CHUNK  (100*VECTORSZ)
-
-char *
-emalloc(unsigned long n) /* never released or reallocated */
-{      char *tmp;
-       if (n == 0)
-               return (char *) NULL;
-       if (n&(sizeof(void *)-1)) /* for proper alignment */
-               n += sizeof(void *)-(n&(sizeof(void *)-1));
-       if ((unsigned long) left < n)
-       {       grow = (n < CHUNK) ? CHUNK : n;
-               have = Malloc(grow);
-               fragment += (double) left;
-               left = grow;
-       }
-       tmp = have;
-       have += (long) n;
-       left -= (long) n;
-       memset(tmp, 0, n);
-       return tmp;
-}
-void
-Uerror(char *str)
-{      /* always fatal */
-       uerror(str);
-#if NCORE>1
-       sudden_stop("Uerror");
-#endif
-       wrapup();
-}
-
-#if defined(MA) && !defined(SAFETY)
-int
-Unwind(void)
-{      Trans *t; uchar ot, _m; int tt; short II;
-#ifdef VERBOSE
-       int i;
-#endif
-       uchar oat = now._a_t;
-       now._a_t &= ~(1|16|32);
-       memcpy((char *) &comp_now, (char *) &now, vsize);
-       now._a_t = oat;
-Up:
-#ifdef SC
-       trpt = getframe(depth);
-#endif
-#ifdef VERBOSE
-       printf("%d       State: ", depth);
-       for (i = 0; i < vsize; i++) printf("%d%s,",
-               ((char *)&now)[i], Mask[i]?"*":"");
-       printf("\n");
-#endif
-#ifndef NOFAIR
-       if (trpt->o_pm&128)     /* fairness alg */
-       {       now._cnt[now._a_t&1] = trpt->bup.oval;
-               depth--;
-#ifdef SC
-               trpt = getframe(depth);
-#else
-               trpt--;
-#endif
-               goto Q999;
-       }
-#endif
-#ifdef HAS_LAST
-#ifdef VERI
-       { int d; Trail *trl;
-         now._last = 0;
-         for (d = 1; d < depth; d++)
-         {     trl = getframe(depth-d); /* was trl = (trpt-d); */
-               if (trl->pr != 0)
-               { now._last = trl->pr - BASE;
-                 break;
-       } }     }
-#else
-       now._last = (depth<1)?0:(trpt-1)->pr;
-#endif
-#endif
-#ifdef EVENT_TRACE
-       now._event = trpt->o_event;
-#endif
-       if ((now._a_t&1) && depth <= A_depth)
-       {       now._a_t &= ~(1|16|32);
-               if (fairness) now._a_t |= 2;    /* ? */
-               A_depth = 0;
-               goto CameFromHere;      /* checkcycles() */
-       }
-       t  = trpt->o_t;
-       ot = trpt->o_ot; II = trpt->pr;
-       tt = trpt->o_tt; this = pptr(II);
-       _m = do_reverse(t, II, trpt->o_m);
-#ifdef VERBOSE
-       printf("%3d: proc %d ", depth, II);
-       printf("reverses %d, %d to %d,",
-               t->forw, tt, t->st);
-       printf(" %s [abit=%d,adepth=%d,", 
-               t->tp, now._a_t, A_depth);
-       printf("tau=%d,%d] <unwind>\n", 
-               trpt->tau, (trpt-1)->tau);
-#endif
-       depth--;
-#ifdef SC
-       trpt = getframe(depth);
-#else
-       trpt--;
-#endif
-       /* reached[ot][t->st] = 1;      3.4.13 */
-       ((P0 *)this)->_p = tt;
-#ifndef NOFAIR
-       if ((trpt->o_pm&32))
-       {
-#ifdef VERI
-               if (now._cnt[now._a_t&1] == 0)
-                       now._cnt[now._a_t&1] = 1;
-#endif
-               now._cnt[now._a_t&1] += 1;
-       }
-Q999:
-       if (trpt->o_pm&8)
-       {       now._a_t &= ~2;
-               now._cnt[now._a_t&1] = 0;
-       }
-       if (trpt->o_pm&16)
-               now._a_t |= 2;
-#endif
-CameFromHere:
-       if (memcmp((char *) &now, (char *) &comp_now, vsize) == 0)
-               return depth;
-       if (depth > 0) goto Up;
-       return 0;
-}
-#endif
-static char unwinding;
-void
-uerror(char *str)
-{      static char laststr[256];
-       int is_cycle;
-
-       if (unwinding) return; /* 1.4.2 */
-       if (strncmp(str, laststr, 254))
-#if NCORE>1
-       cpu_printf("pan: %s (at depth %ld)\n", str,
-#else
-       printf("pan: %s (at depth %ld)\n", str,
-#endif
-#if NCORE>1
-               (nr_handoffs * z_handoff) + 
-#endif
-               ((depthfound==-1)?depth:depthfound));
-       strncpy(laststr, str, 254);
-       errors++;
-#ifdef HAS_CODE
-       if (readtrail) { wrap_trail(); return; }
-#endif
-       is_cycle = (strstr(str, " cycle") != (char *) 0);
-       if (!is_cycle)
-       {       depth++; trpt++;
-       }
-       if ((every_error != 0)
-       ||  errors == upto)
-       {
-#if defined(MA) && !defined(SAFETY)
-               if (is_cycle)
-               {       int od = depth;
-                       unwinding = 1;
-                       depthfound = Unwind();
-                       unwinding = 0;
-                       depth = od;
-               }
-#endif
-#if NCORE>1
-               writing_trail = 1;
-#endif
-#ifdef BFS
-               if (depth > 1) trpt--;
-               nuerror(str);
-               if (depth > 1) trpt++;
-#else
-               putrail();
-#endif
-#if defined(MA) && !defined(SAFETY)
-               if (strstr(str, " cycle"))
-               {       if (every_error)
-                       printf("sorry: MA writes 1 trail max\n");
-                       wrapup(); /* no recovery from unwind */
-               }
-#endif
-#if NCORE>1
-               if (search_terminated != NULL)
-               {       *search_terminated |= 4; /* uerror */
-               }
-               writing_trail = 0;
-#endif
-       }
-       if (!is_cycle)
-       {       depth--; trpt--;        /* undo */
-       }
-#ifndef BFS
-       if (iterative != 0 && maxdepth > 0)
-       {       maxdepth = (iterative == 1)?(depth-1):(depth/2);
-               warned = 1;
-               printf("pan: reducing search depth to %ld\n",
-                       maxdepth);
-       } else
-#endif
-       if (errors >= upto && upto != 0)
-       {
-#if NCORE>1
-               sudden_stop("uerror");
-#endif
-               wrapup();
-       }
-       depthfound = -1;
-}
-
-int
-xrefsrc(int lno, S_F_MAP *mp, int M, int i)
-{      Trans *T; int j, retval=1;
-       for (T = trans[M][i]; T; T = T->nxt)
-       if (T && T->tp)
-       {       if (strcmp(T->tp, ".(goto)") == 0
-               ||  strncmp(T->tp, "goto :", 6) == 0)
-                       return 1; /* not reported */
-
-               printf("\tline %d", lno);
-               if (verbose)
-               for (j = 0; j < sizeof(mp); j++)
-                       if (i >= mp[j].from && i <= mp[j].upto)
-                       {       printf(", \"%s\"", mp[j].fnm);
-                               break;
-                       }
-               printf(", state %d", i);
-               if (strcmp(T->tp, "") != 0)
-               {       char *q;
-                       q = transmognify(T->tp);
-                       printf(", \"%s\"", q?q:"");
-               } else if (stopstate[M][i])
-                       printf(", -end state-");
-               printf("\n");
-               retval = 0; /* reported */
-       }
-       return retval;
-}
-
-void
-r_ck(uchar *which, int N, int M, short *src, S_F_MAP *mp)
-{      int i, m=0;
-
-#ifdef VERI
-       if (M == VERI && !verbose) return;
-#endif
-       printf("unreached in proctype %s\n", procname[M]);
-       for (i = 1; i < N; i++)
-         if (which[i] == 0
-         &&  (mapstate[M][i] == 0
-         ||   which[mapstate[M][i]] == 0))
-               m += xrefsrc((int) src[i], mp, M, i);
-         else
-               m++;
-       printf("        (%d of %d states)\n", N-1-m, N-1);
-}
-#if NCORE>1 && !defined(SEP_STATE)
-static long rev_trail_cnt;
-
-#ifdef FULL_TRAIL
-void
-rev_trail(int fd, volatile Stack_Tree *st_tr)
-{      long j; char snap[64];
-
-       if (!st_tr)
-       {       return;
-       }
-       rev_trail(fd, st_tr->prv);
-#ifdef VERBOSE
-       printf("%d (%d) LRT [%d,%d] -- %9u (root %9u)\n",
-               depth, rev_trail_cnt, st_tr->pr, st_tr->t_id, st_tr, stack_last[core_id]);
-#endif
-       if (st_tr->pr != 255)
-       {       sprintf(snap, "%ld:%d:%d\n", 
-                       rev_trail_cnt++, st_tr->pr, st_tr->t_id);
-               j = strlen(snap);
-               if (write(fd, snap, j) != j)
-               {       printf("pan: error writing trailfile\n");
-                       close(fd);
-                       wrapup();
-                       return;
-               }
-       } else  /* handoff point */
-       {       if (a_cycles)
-               {       write(fd, "-1:-1:-1\n", 9);
-       }       }
-}
-#endif
-#endif
-
-void
-putrail(void)
-{      int fd;
-#if defined VERI || defined(MERGED)
-       char snap[64];
-#endif
-#if NCORE==1 || defined(SEP_STATE) || !defined(FULL_TRAIL)
-       long i, j;
-       Trail *trl;
-#endif
-       fd = make_trail();
-       if (fd < 0) return;
-#ifdef VERI
-       sprintf(snap, "-2:%d:-2\n", VERI);
-       write(fd, snap, strlen(snap));
-#endif
-#ifdef MERGED
-       sprintf(snap, "-4:-4:-4\n");
-       write(fd, snap, strlen(snap));
-#endif
-#if NCORE>1 && !defined(SEP_STATE) && defined(FULL_TRAIL)
-       rev_trail_cnt = 1;
-       enter_critical(GLOBAL_LOCK);
-        rev_trail(fd, stack_last[core_id]);
-       leave_critical(GLOBAL_LOCK);
-#else
-       i = 1; /* trail starts at position 1 */
-       #if NCORE>1 && defined(SEP_STATE)
-       if (cur_Root.m_vsize > 0) { i++; depth++; }
-       #endif
-       for ( ; i <= depth; i++)
-       {       if (i == depthfound+1)
-                       write(fd, "-1:-1:-1\n", 9);
-               trl = getframe(i);
-               if (!trl->o_t) continue;
-               if (trl->o_pm&128) continue;
-               sprintf(snap, "%ld:%d:%d\n", 
-                       i, trl->pr, trl->o_t->t_id);
-               j = strlen(snap);
-               if (write(fd, snap, j) != j)
-               {       printf("pan: error writing trailfile\n");
-                       close(fd);
-                       wrapup();
-       }       }
-#endif
-       close(fd);
-#if NCORE>1
-       cpu_printf("pan: wrote trailfile\n");
-#endif
-}
-
-void
-sv_save(void)  /* push state vector onto save stack */
-{      if (!svtack->nxt)
-       {  svtack->nxt = (Svtack *) emalloc(sizeof(Svtack));
-          svtack->nxt->body = emalloc(vsize*sizeof(char));
-          svtack->nxt->lst = svtack;
-          svtack->nxt->m_delta = vsize;
-          svmax++;
-       } else if (vsize > svtack->nxt->m_delta)
-       {  svtack->nxt->body = emalloc(vsize*sizeof(char));
-          svtack->nxt->lst = svtack;
-          svtack->nxt->m_delta = vsize;
-          svmax++;
-       }
-       svtack = svtack->nxt;
-#if SYNC
-       svtack->o_boq = boq;
-#endif
-       svtack->o_delta = vsize; /* don't compress */
-       memcpy((char *)(svtack->body), (char *) &now, vsize);
-#if defined(C_States) && defined(HAS_STACK) && (HAS_TRACK==1)
-       c_stack((uchar *) &(svtack->c_stack[0]));
-#endif
-#ifdef DEBUG
-       cpu_printf("%d: sv_save\n", depth);
-#endif
-}
-
-void
-sv_restor(void)        /* pop state vector from save stack */
-{
-       memcpy((char *)&now, svtack->body, svtack->o_delta);
-#if SYNC
-       boq = svtack->o_boq;
-#endif
-#if defined(C_States) && (HAS_TRACK==1)
-#ifdef HAS_STACK
-       c_unstack((uchar *) &(svtack->c_stack[0]));
-#endif
-       c_revert((uchar *) &(now.c_state[0]));
-#endif
-       if (vsize != svtack->o_delta)
-               Uerror("sv_restor");
-       if (!svtack->lst)
-               Uerror("error: v_restor");
-       svtack  = svtack->lst;
-#ifdef DEBUG
-       cpu_printf("    sv_restor\n");
-#endif
-}
-
-void
-p_restor(int h)
-{      int i; char *z = (char *) &now;
-
-       proc_offset[h] = stack->o_offset;
-       proc_skip[h]   = (uchar) stack->o_skip;
-#ifndef XUSAFE
-       p_name[h] = stack->o_name;
-#endif
-#ifndef NOCOMP
-       for (i = vsize + stack->o_skip; i > vsize; i--)
-               Mask[i-1] = 1; /* align */
-#endif
-       vsize += stack->o_skip;
-       memcpy(z+vsize, stack->body, stack->o_delta);
-       vsize += stack->o_delta;
-#ifndef NOVSZ
-       now._vsz = vsize;
-#endif
-#ifndef NOCOMP
-       for (i = 1; i <= Air[((P0 *)pptr(h))->_t]; i++)
-               Mask[vsize - i] = 1; /* pad */
-       Mask[proc_offset[h]] = 1;       /* _pid */
-#endif
-       if (BASE > 0 && h > 0)
-               ((P0 *)pptr(h))->_pid = h-BASE;
-       else
-               ((P0 *)pptr(h))->_pid = h;
-       i = stack->o_delqs;
-       now._nr_pr += 1;
-       if (!stack->lst)        /* debugging */
-               Uerror("error: p_restor");
-       stack = stack->lst;
-       this = pptr(h);
-       while (i-- > 0)
-               q_restor();
-}
-
-void
-q_restor(void)
-{      char *z = (char *) &now;
-#ifndef NOCOMP
-       int k, k_end;
-#endif
-       q_offset[now._nr_qs] = stack->o_offset;
-       q_skip[now._nr_qs]   = (uchar) stack->o_skip;
-#ifndef XUSAFE
-       q_name[now._nr_qs]   = stack->o_name;
-#endif
-       vsize += stack->o_skip;
-       memcpy(z+vsize, stack->body, stack->o_delta);
-       vsize += stack->o_delta;
-#ifndef NOVSZ
-       now._vsz = vsize;
-#endif
-       now._nr_qs += 1;
-#ifndef NOCOMP
-       k_end = stack->o_offset;
-       k = k_end - stack->o_skip;
-#if SYNC
-#ifndef BFS
-       if (q_zero(now._nr_qs)) k_end += stack->o_delta;
-#endif
-#endif
-       for ( ; k < k_end; k++)
-               Mask[k] = 1;
-#endif
-       if (!stack->lst)        /* debugging */
-               Uerror("error: q_restor");
-       stack = stack->lst;
-}
-typedef struct IntChunks {
-       int     *ptr;
-       struct  IntChunks *nxt;
-} IntChunks;
-IntChunks *filled_chunks[512];
-IntChunks *empty_chunks[512];
-int *
-grab_ints(int nr)
-{      IntChunks *z;
-       if (nr >= 512) Uerror("cannot happen grab_int");
-       if (filled_chunks[nr])
-       {       z = filled_chunks[nr];
-               filled_chunks[nr] = filled_chunks[nr]->nxt;
-       } else 
-       {       z = (IntChunks *) emalloc(sizeof(IntChunks));
-               z->ptr = (int *) emalloc(nr * sizeof(int));
-       }
-       z->nxt = empty_chunks[nr];
-       empty_chunks[nr] = z;
-       return z->ptr;
-}
-void
-ungrab_ints(int *p, int nr)
-{      IntChunks *z;
-       if (!empty_chunks[nr]) Uerror("cannot happen ungrab_int");
-       z = empty_chunks[nr];
-       empty_chunks[nr] = empty_chunks[nr]->nxt;
-       z->ptr = p;
-       z->nxt = filled_chunks[nr];
-       filled_chunks[nr] = z;
-}
-int
-delproc(int sav, int h)
-{      int d, i=0;
-#ifndef NOCOMP
-       int o_vsize = vsize;
-#endif
-       if (h+1 != (int) now._nr_pr) return 0;
-
-       while (now._nr_qs
-       &&     q_offset[now._nr_qs-1] > proc_offset[h])
-       {       delq(sav);
-               i++;
-       }
-       d = vsize - proc_offset[h];
-       if (sav)
-       {       if (!stack->nxt)
-               {       stack->nxt = (Stack *)
-                               emalloc(sizeof(Stack));
-                       stack->nxt->body = 
-                               emalloc(Maxbody*sizeof(char));
-                       stack->nxt->lst = stack;
-                       smax++;
-               }
-               stack = stack->nxt;
-               stack->o_offset = proc_offset[h];
-#if VECTORSZ>32000
-               stack->o_skip   = (int) proc_skip[h];
-#else
-               stack->o_skip   = (short) proc_skip[h];
-#endif
-#ifndef XUSAFE
-               stack->o_name   = p_name[h];
-#endif
-               stack->o_delta  = d;
-               stack->o_delqs  = i;
-               memcpy(stack->body, (char *)pptr(h), d);
-       }
-       vsize = proc_offset[h];
-       now._nr_pr = now._nr_pr - 1;
-       memset((char *)pptr(h), 0, d);
-       vsize -= (int) proc_skip[h];
-#ifndef NOVSZ
-       now._vsz = vsize;
-#endif
-#ifndef NOCOMP
-       for (i = vsize; i < o_vsize; i++)
-               Mask[i] = 0; /* reset */
-#endif
-       return 1;
-}
-
-void
-delq(int sav)
-{      int h = now._nr_qs - 1;
-       int d = vsize - q_offset[now._nr_qs - 1];
-#ifndef NOCOMP
-       int k, o_vsize = vsize;
-#endif
-       if (sav)
-       {       if (!stack->nxt)
-               {       stack->nxt = (Stack *)
-                               emalloc(sizeof(Stack));
-                       stack->nxt->body = 
-                               emalloc(Maxbody*sizeof(char));
-                       stack->nxt->lst = stack;
-                       smax++;
-               }
-               stack = stack->nxt;
-               stack->o_offset = q_offset[h];
-#if VECTORSZ>32000
-               stack->o_skip   = (int) q_skip[h];
-#else
-               stack->o_skip   = (short) q_skip[h];
-#endif
-#ifndef XUSAFE
-               stack->o_name   = q_name[h];
-#endif
-               stack->o_delta  = d;
-               memcpy(stack->body, (char *)qptr(h), d);
-       }
-       vsize = q_offset[h];
-       now._nr_qs = now._nr_qs - 1;
-       memset((char *)qptr(h), 0, d);
-       vsize -= (int) q_skip[h];
-#ifndef NOVSZ
-       now._vsz = vsize;
-#endif
-#ifndef NOCOMP
-       for (k = vsize; k < o_vsize; k++)
-               Mask[k] = 0; /* reset */
-#endif
-}
-
-int
-qs_empty(void)
-{      int i;
-       for (i = 0; i < (int) now._nr_qs; i++)
-       {       if (q_sz(i) > 0)
-                       return 0;
-       }
-       return 1;
-}
-
-int
-endstate(void)
-{      int i; P0 *ptr;
-       for (i = BASE; i < (int) now._nr_pr; i++)
-       {       ptr = (P0 *) pptr(i);
-               if (!stopstate[ptr->_t][ptr->_p])
-                       return 0;
-       }
-       if (strict) return qs_empty();
-#if defined(EVENT_TRACE) && !defined(OTIM)
-       if (!stopstate[EVENT_TRACE][now._event] && !a_cycles)
-       {       printf("pan: event_trace not completed\n");
-               return 0;
-       }
-#endif
-       return 1;
-}
-
-#ifndef SAFETY
-void
-checkcycles(void)
-{      uchar o_a_t = now._a_t;
-#ifdef SCHED
-       int o_limit;
-#endif
-#ifndef NOFAIR
-       uchar o_cnt = now._cnt[1];
-#endif
-#ifdef FULLSTACK
-#ifndef MA
-       struct H_el *sv = trpt->ostate; /* save */
-#else
-       uchar prov = trpt->proviso; /* save */
-#endif
-#endif
-#ifdef DEBUG
-       { int i; uchar *v = (uchar *) &now;
-         printf("      set Seed state ");
-#ifndef NOFAIR
-         if (fairness) printf("(cnt = %d:%d, nrpr=%d) ",
-               now._cnt[0], now._cnt[1], now._nr_pr);
-#endif
-       /* for (i = 0; i < n; i++) printf("%d,", v[i]); */
-         printf("\n");
-       }
-       printf("%d: cycle check starts\n", depth);
-#endif
-       now._a_t |= (1|16|32);
-       /* 1 = 2nd DFS; (16|32) to help hasher */
-#ifndef NOFAIR
-       now._cnt[1] = now._cnt[0];
-#endif
-       memcpy((char *)&A_Root, (char *)&now, vsize);
-       A_depth = depthfound = depth;
-#if NCORE>1
-       mem_put_acc();
-#else
-       #ifdef SCHED
-       o_limit = trpt->sched_limit;
-       trpt->sched_limit = 0;
-       #endif
-       new_state();    /* start 2nd DFS */
-       #ifdef SCHED
-       trpt->sched_limit = o_limit;
-       #endif
-#endif
-       now._a_t = o_a_t;
-#ifndef NOFAIR
-       now._cnt[1] = o_cnt;
-#endif
-       A_depth = 0; depthfound = -1;
-#ifdef DEBUG
-       printf("%d: cycle check returns\n", depth);
-#endif
-#ifdef FULLSTACK
-#ifndef MA
-       trpt->ostate = sv;      /* restore */
-#else
-       trpt->proviso = prov;
-#endif
-#endif
-}
-#endif
-
-#if defined(FULLSTACK) && defined(BITSTATE)
-struct H_el *Free_list = (struct H_el *) 0;
-void
-onstack_init(void)     /* to store stack states in a bitstate search */
-{      S_Tab = (struct H_el **) emalloc(maxdepth*sizeof(struct H_el *));
-}
-struct H_el *
-grab_state(int n)
-{      struct H_el *v, *last = 0;
-       if (H_tab == S_Tab)
-       {       for (v = Free_list; v && ((int) v->tagged >= n); v=v->nxt)
-               {       if ((int) v->tagged == n)
-                       {       if (last)
-                                       last->nxt = v->nxt;
-                               else
-gotcha:                                Free_list = v->nxt;
-                               v->tagged = 0;
-                               v->nxt = 0;
-#ifdef COLLAPSE
-                               v->ln = 0;
-#endif
-                               return v;
-                       }
-                       Fh++; last=v;
-               }
-               /* new: second try */
-               v = Free_list;
-               if (v && ((int) v->tagged >= n))
-                       goto gotcha;
-               ngrabs++;
-       }
-       return (struct H_el *)
-             emalloc(sizeof(struct H_el)+n-sizeof(unsigned));
-}
-
-#else
-#if NCORE>1
-struct H_el *
-grab_state(int n)
-{      struct H_el *grab_shared(int);
-       return grab_shared(sizeof(struct H_el)+n-sizeof(unsigned));
-}
-#else
- #ifndef AUTO_RESIZE
-  #define grab_state(n) (struct H_el *) \
-               emalloc(sizeof(struct H_el)+n-sizeof(unsigned long));
- #else
-  struct H_el *
-  grab_state(int n)
-  {    struct H_el *p;
-       int cnt = sizeof(struct H_el)+n-sizeof(unsigned long);
-
-       if (reclaim_size >= cnt+WS)
-       {       if ((cnt & (WS-1)) != 0) /* alignment */
-               {       cnt += WS - (cnt & (WS-1));
-               }
-               p = (struct H_el *) reclaim_mem;
-               reclaim_mem  += cnt;
-               reclaim_size -= cnt;
-               memset(p, 0, cnt);
-       } else
-       {       p = (struct H_el *) emalloc(cnt);
-       }
-       return p;
-  }
- #endif
-#endif
-#endif
-#ifdef COLLAPSE
-unsigned long
-ordinal(char *v, long n, short tp)
-{      struct H_el *tmp, *ntmp; long m;
-       struct H_el *olst = (struct H_el *) 0;
-       s_hash((uchar *)v, n);
-#if NCORE>1 && !defined(SEP_STATE)
-       enter_critical(CS_ID);  /* uses spinlock - 1..128 */
-#endif
-       tmp = H_tab[j1];
-       if (!tmp)
-       {       tmp = grab_state(n);
-               H_tab[j1] = tmp;
-       } else
-       for ( ;; olst = tmp, tmp = tmp->nxt)
-       {       m = memcmp(((char *)&(tmp->state)), v, n);
-               if (n == tmp->ln)
-               {
-                       if (m == 0)
-                               goto done;
-                       if (m < 0)
-                       {
-Insert:                        ntmp = grab_state(n);
-                               ntmp->nxt = tmp;
-                               if (!olst)
-                                       H_tab[j1] = ntmp;
-                               else
-                                       olst->nxt = ntmp;
-                               tmp = ntmp;
-                               break;
-                       } else if (!tmp->nxt)
-                       {
-Append:                        tmp->nxt = grab_state(n);
-                               tmp = tmp->nxt;
-                               break;
-                       }
-                       continue;
-               }
-               if (n < tmp->ln)
-                       goto Insert;
-               else if (!tmp->nxt)
-                       goto Append;
-       }
-       m = ++ncomps[tp];
-#ifdef FULLSTACK
-       tmp->tagged = m;
-#else
-       tmp->st_id  = m;
-#endif
-#if defined(AUTO_RESIZE) && !defined(BITSTATE)
-       tmp->m_K1 = K1;
-#endif
-       memcpy(((char *)&(tmp->state)), v, n);
-       tmp->ln = n;
-done:
-#if NCORE>1 && !defined(SEP_STATE)
-       leave_critical(CS_ID);  /* uses spinlock */
-#endif
-#ifdef FULLSTACK
-       return tmp->tagged;
-#else
-       return tmp->st_id;
-#endif
-}
-
-int
-compress(char *vin, int nin)   /* collapse compression */
-{      char    *w, *v = (char *) &comp_now;
-       int     i, j;
-       unsigned long   n;
-       static char     *x;
-       static uchar    nbytes[513]; /* 1 + 256 + 256 */
-       static unsigned short nbytelen;
-       long col_q(int, char *);
-       long col_p(int, char *);
-#ifndef SAFETY
-       if (a_cycles)
-               *v++ = now._a_t;
-#ifndef NOFAIR
-       if (fairness)
-       for (i = 0; i < NFAIR; i++)
-               *v++ = now._cnt[i];
-#endif
-#endif
-       nbytelen = 0;
-#ifndef JOINPROCS
-       for (i = 0; i < (int) now._nr_pr; i++)
-       {       n = col_p(i, (char *) 0);
-#ifdef NOFIX
-               nbytes[nbytelen] = 0;
-#else
-               nbytes[nbytelen] = 1;
-               *v++ = ((P0 *) pptr(i))->_t;
-#endif
-               *v++ = n&255;
-               if (n >= (1<<8))
-               {       nbytes[nbytelen]++;
-                       *v++ = (n>>8)&255;
-               }
-               if (n >= (1<<16))
-               {       nbytes[nbytelen]++;
-                       *v++ = (n>>16)&255;
-               }
-               if (n >= (1<<24))
-               {       nbytes[nbytelen]++;
-                       *v++ = (n>>24)&255;
-               }
-               nbytelen++;
-       }
-#else
-       x = scratch;
-       for (i = 0; i < (int) now._nr_pr; i++)
-               x += col_p(i, x);
-       n = ordinal(scratch, x-scratch, 2); /* procs */
-       *v++ = n&255;
-       nbytes[nbytelen] = 0;
-       if (n >= (1<<8))
-       {       nbytes[nbytelen]++;
-               *v++ = (n>>8)&255;
-       }
-       if (n >= (1<<16))
-       {       nbytes[nbytelen]++;
-               *v++ = (n>>16)&255;
-       }
-       if (n >= (1<<24))
-       {       nbytes[nbytelen]++;
-               *v++ = (n>>24)&255;
-       }
-       nbytelen++;
-#endif
-#ifdef SEPQS
-       for (i = 0; i < (int) now._nr_qs; i++)
-       {       n = col_q(i, (char *) 0);
-               nbytes[nbytelen] = 0;
-               *v++ = n&255;
-               if (n >= (1<<8))
-               {       nbytes[nbytelen]++;
-                       *v++ = (n>>8)&255;
-               }
-               if (n >= (1<<16))
-               {       nbytes[nbytelen]++;
-                       *v++ = (n>>16)&255;
-               }
-               if (n >= (1<<24))
-               {       nbytes[nbytelen]++;
-                       *v++ = (n>>24)&255;
-               }
-               nbytelen++;
-       }
-#endif
-#ifdef NOVSZ
-       /* 3 = _a_t, _nr_pr, _nr_qs */
-       w = (char *) &now + 3 * sizeof(uchar);
-#ifndef NOFAIR
-       w += NFAIR;
-#endif
-#else
-#if VECTORSZ<65536
-       w = (char *) &(now._vsz) + sizeof(unsigned short);
-#else
-       w = (char *) &(now._vsz) + sizeof(unsigned long);
-#endif
-#endif
-       x = scratch;
-       *x++ = now._nr_pr;
-       *x++ = now._nr_qs;
-       if (now._nr_qs > 0 && qptr(0) < pptr(0))
-               n = qptr(0) - (uchar *) w;
-       else
-               n = pptr(0) - (uchar *) w;
-       j = w - (char *) &now;
-       for (i = 0; i < (int) n; i++, w++)
-               if (!Mask[j++]) *x++ = *w;
-#ifndef SEPQS
-       for (i = 0; i < (int) now._nr_qs; i++)
-               x += col_q(i, x);
-#endif
-       x--;
-       for (i = 0, j = 6; i < nbytelen; i++)
-       {       if (j == 6)
-               {       j = 0;
-                       *(++x) = 0;
-               } else
-                       j += 2;
-               *x |= (nbytes[i] << j);
-       }
-       x++;
-       for (j = 0; j < WS-1; j++)
-               *x++ = 0;
-       x -= j; j = 0;
-       n = ordinal(scratch, x-scratch, 0); /* globals */
-       *v++ = n&255;
-       if (n >= (1<< 8)) { *v++ = (n>> 8)&255; j++; }
-       if (n >= (1<<16)) { *v++ = (n>>16)&255; j++; }
-       if (n >= (1<<24)) { *v++ = (n>>24)&255; j++; }
-       *v++ = j;       /* add last count as a byte */
-       for (i = 0; i < WS-1; i++)
-               *v++ = 0;
-       v -= i;
-#if 0
-       printf("collapse %d -> %d\n",
-               vsize, v - (char *)&comp_now);
-#endif
-       return v - (char *)&comp_now;
-}
-#else
-#if !defined(NOCOMP)
-int
-compress(char *vin, int n)     /* default compression */
-{
-#ifdef HC
-       int delta = 0;
-       s_hash((uchar *)vin, n); /* sets K1 and K2 */
-#ifndef SAFETY
-       if (S_A)
-       {       delta++;        /* _a_t  */
-#ifndef NOFAIR
-               if (S_A > NFAIR)
-                       delta += NFAIR; /* _cnt[] */
-#endif
-       }
-#endif
-       memcpy((char *) &comp_now + delta, (char *) &K1, WS);
-       delta += WS;
-#if HC>0
-       memcpy((char *) &comp_now + delta, (char *) &K2, HC);
-       delta += HC;
-#endif
-       return delta;
-#else
-       char *vv = vin;
-       char *v = (char *) &comp_now;
-       int i;
-  #ifndef NO_FAST_C
-       int r = 0, unroll = n/8;
-       if (unroll > 0)
-       {       i = 0;
-               while (r++ < unroll)
-               {       /* unroll 8 times, avoid ifs */
-       /* 1 */         *v = *vv++;
-                       v += 1 - Mask[i++];
-       /* 2 */         *v = *vv++;
-                       v += 1 - Mask[i++];
-       /* 3 */         *v = *vv++;
-                       v += 1 - Mask[i++];
-       /* 4 */         *v = *vv++;
-                       v += 1 - Mask[i++];
-       /* 5 */         *v = *vv++;
-                       v += 1 - Mask[i++];
-       /* 6 */         *v = *vv++;
-                       v += 1 - Mask[i++];
-       /* 7 */         *v = *vv++;
-                       v += 1 - Mask[i++];
-       /* 8 */         *v = *vv++;
-                       v += 1 - Mask[i++];
-               }
-               r = n - i; /* the rest, at most 7 */
-               switch (r) {
-               case 7: *v = *vv++; v += 1 - Mask[i++];
-               case 6: *v = *vv++; v += 1 - Mask[i++];
-               case 5: *v = *vv++; v += 1 - Mask[i++];
-               case 4: *v = *vv++; v += 1 - Mask[i++];
-               case 3: *v = *vv++; v += 1 - Mask[i++];
-               case 2: *v = *vv++; v += 1 - Mask[i++];
-               case 1: *v = *vv++; v += 1 - Mask[i++];
-               case 0: break;
-               }
-               r = (n+WS-1)/WS; /* words rounded up */
-               r *= WS;         /* bytes */
-               i = r - i;       /* remainder */
-               switch (i) {
-               case 7: *v++ = 0;    /* fall thru */
-               case 6: *v++ = 0;
-               case 5: *v++ = 0;
-               case 4: *v++ = 0;
-               case 3: *v++ = 0;
-               case 2: *v++ = 0;
-               case 1: *v++ = 0;
-               case 0: break;
-               default: Uerror("unexpected wordsize");
-               }
-               v -= i;
-       } else
-  #endif
-       {       for (i = 0; i < n; i++, vv++)
-                       if (!Mask[i]) *v++ = *vv;
-               for (i = 0; i < WS-1; i++)
-                       *v++ = 0;
-               v -= i;
-       }
-#if 0
-       printf("compress %d -> %d\n",
-               n, v - (char *)&comp_now);
-#endif
-       return v - (char *)&comp_now;
-#endif
-}
-#endif
-#endif
-#if defined(FULLSTACK) && defined(BITSTATE)
-#if defined(MA)
-#if !defined(onstack_now)
-int  onstack_now(void) {}
-#endif
-#if !defined(onstack_put)
-void onstack_put(void) {}
-#endif
-#if !defined(onstack_zap)
-void onstack_zap(void) {}
-#endif
-#else
-void
-onstack_zap(void)
-{      struct H_el *v, *w, *last = 0;
-       struct H_el **tmp = H_tab;
-       char *nv; int n, m;
-
-       static char warned = 0;
-
-       H_tab = S_Tab;
-#ifndef NOCOMP
-       nv = (char *) &comp_now;
-       n = compress((char *)&now, vsize);
-#else
-#if defined(BITSTATE) && defined(LC)
-       nv = (char *) &comp_now;
-       n = compact_stack((char *)&now, vsize);
-#else
-       nv = (char *) &now;
-       n = vsize;
-#endif
-#endif
-#if !defined(HC) && !(defined(BITSTATE) && defined(LC))
-       s_hash((uchar *)nv, n);
-#endif
-       H_tab = tmp;
-       for (v = S_Tab[j1]; v; Zh++, last=v, v=v->nxt)
-       {       m = memcmp(&(v->state), nv, n);
-               if (m == 0)
-                       goto Found;
-               if (m < 0)
-                       break;
-       }
-/* NotFound: */
-#ifndef ZAPH
-       #if defined(BITSTATE) && NCORE>1
-       /* seen this happen, likely harmless, but not yet understood */
-       if (warned == 0)
-       #endif
-       {       /* Uerror("stack out of wack - zap"); */
-               cpu_printf("pan: warning, stack incomplete\n");
-               warned = 1;
-       }
-#endif
-       return;
-Found:
-       ZAPS++;
-       if (last)
-               last->nxt = v->nxt;
-       else
-               S_Tab[j1] = v->nxt;
-       v->tagged = (unsigned) n;
-#if !defined(NOREDUCE) && !defined(SAFETY)
-       v->proviso = 0;
-#endif
-       v->nxt = last = (struct H_el *) 0;
-       for (w = Free_list; w; Fa++, last=w, w = w->nxt)
-       {       if ((int) w->tagged <= n)
-               {       if (last)
-                       {       v->nxt = w;
-                               last->nxt = v;
-                       } else
-                       {       v->nxt = Free_list;
-                               Free_list = v;
-                       }
-                       return;
-               }
-               if (!w->nxt)
-               {       w->nxt = v;
-                       return;
-       }       }
-       Free_list = v;
-}
-void
-onstack_put(void)
-{      struct H_el **tmp = H_tab;
-       H_tab = S_Tab;
-       if (hstore((char *)&now, vsize) != 0)
-#if defined(BITSTATE) && defined(LC)
-               printf("pan: warning, double stack entry\n");
-#else
-       #ifndef ZAPH
-               Uerror("cannot happen - unstack_put");
-       #endif
-#endif
-       H_tab = tmp;
-       trpt->ostate = Lstate;
-       PUT++;
-}
-int
-onstack_now(void)
-{      struct H_el *tmp;
-       struct H_el **tmp2 = H_tab;
-       char *v; int n, m = 1;
-
-       H_tab = S_Tab;
-#ifdef NOCOMP
-#if defined(BITSTATE) && defined(LC)
-       v = (char *) &comp_now;
-       n = compact_stack((char *)&now, vsize);
-#else
-       v = (char *) &now;
-       n = vsize;
-#endif
-#else
-       v = (char *) &comp_now;
-       n = compress((char *)&now, vsize);
-#endif
-#if !defined(HC) && !(defined(BITSTATE) && defined(LC))
-       s_hash((uchar *)v, n);
-#endif
-       H_tab = tmp2;
-       for (tmp = S_Tab[j1]; tmp; Zn++, tmp = tmp->nxt)
-       {       m = memcmp(((char *)&(tmp->state)),v,n);
-               if (m <= 0)
-               {       Lstate = (struct H_el *) tmp;
-                       break;
-       }       }
-       PROBE++;
-       return (m == 0);
-}
-#endif
-#endif
-#ifndef BITSTATE
-void
-hinit(void)
-{
-  #ifdef MA
-#ifdef R_XPT
-       {       void r_xpoint(void);
-               r_xpoint();
-       }
-#else
-       dfa_init((unsigned short) (MA+a_cycles));
-#if NCORE>1 && !defined(COLLAPSE)
-       if (!readtrail)
-       {       void init_HT(unsigned long);
-               init_HT(0L);
-       }
-#endif
-#endif
-  #endif
-  #if !defined(MA) || defined(COLLAPSE)
-#if NCORE>1
-       if (!readtrail)
-       {       void init_HT(unsigned long);
-               init_HT((unsigned long) (ONE_L<<ssize)*sizeof(struct H_el *));
-       } else
-#endif
-       H_tab = (struct H_el **)
-               emalloc((ONE_L<<ssize)*sizeof(struct H_el *));
-  #endif
-}
-#endif
-
-#if !defined(BITSTATE) || defined(FULLSTACK)
-#ifdef DEBUG
-void
-dumpstate(int wasnew, char *v, int n, int tag)
-{      int i;
-#ifndef SAFETY
-       if (S_A)
-       {       printf("        state tags %d (%d::%d): ",
-                       V_A, wasnew, v[0]);
-#ifdef FULLSTACK
-               printf(" %d ", tag);
-#endif
-               printf("\n");
-       }
-#endif
-#ifdef SDUMP
-#ifndef NOCOMP
-       printf("         State: ");
-       for (i = 0; i < vsize; i++) printf("%d%s,",
-               ((char *)&now)[i], Mask[i]?"*":"");
-#endif
-       printf("\n      Vector: ");
-       for (i = 0; i < n; i++) printf("%d,", v[i]);
-       printf("\n");
-#endif
-}
-#endif
-#ifdef MA
-int
-gstore(char *vin, int nin, uchar pbit)
-{      int n, i;
-       int ret_val = 1;
-       uchar *v;
-       static uchar Info[MA+1];
-#ifndef NOCOMP
-       n = compress(vin, nin);
-       v = (uchar *) &comp_now;
-#else
-       n = nin;
-       v = vin;
-#endif
-       if (n >= MA)
-       {       printf("pan: error, MA too small, recompile pan.c");
-               printf(" with -DMA=N with N>%d\n", n);
-               Uerror("aborting");
-       }
-       if (n > (int) maxgs)
-       {       maxgs = (unsigned int) n;
-       }
-       for (i = 0; i < n; i++)
-       {       Info[i] = v[i];
-       }
-       for ( ; i < MA-1; i++)
-       {       Info[i] = 0;
-       }
-       Info[MA-1] = pbit;
-       if (a_cycles)   /* place _a_t at the end */
-       {       Info[MA] = Info[0];
-               Info[0]  = 0;
-       }
-
-#if NCORE>1 && !defined(SEP_STATE)
-       enter_critical(GLOBAL_LOCK); /* crude, but necessary */
-       /* to make this mode work, also replace emalloc with grab_shared inside store MA routines */
-#endif
-
-       if (!dfa_store(Info))
-       {       if (pbit == 0
-               && (now._a_t&1)
-               &&  depth > A_depth)
-               {       Info[MA] &= ~(1|16|32); /* _a_t */
-                       if (dfa_member(MA))
-                       {       Info[MA-1] = 4; /* off-stack bit */
-                               nShadow++;
-                               if (!dfa_member(MA-1))
-                               {       ret_val = 3;
-                       #ifdef VERBOSE
-                                       printf("intersected 1st dfs stack\n");
-                       #endif
-                                       goto done;
-               }       }       }
-               ret_val = 0;
-       #ifdef VERBOSE
-               printf("new state\n");
-       #endif
-               goto done;
-       }
-#ifdef FULLSTACK
-       if (pbit == 0)
-       {       Info[MA-1] = 1; /* proviso bit */
-#ifndef BFS
-               trpt->proviso = dfa_member(MA-1);
-#endif
-               Info[MA-1] = 4; /* off-stack bit */
-               if (dfa_member(MA-1))
-               {       ret_val = 1; /* off-stack */
-       #ifdef VERBOSE
-                       printf("old state\n");
-       #endif
-               } else
-               {       ret_val = 2; /* on-stack */
-       #ifdef VERBOSE
-                       printf("on-stack\n");
-       #endif
-               }
-               goto done;
-       }
-#endif
-       ret_val = 1;
-#ifdef VERBOSE
-       printf("old state\n");
-#endif
-done:
-#if NCORE>1 && !defined(SEP_STATE)
-       leave_critical(GLOBAL_LOCK);
-#endif
-       return ret_val; /* old state */
-}
-#endif
-#if defined(BITSTATE) && defined(LC)
-int
-compact_stack(char *vin, int n)
-{      int delta = 0;
-       s_hash((uchar *)vin, n); /* sets K1 and K2 */
-#ifndef SAFETY
-       delta++;        /* room for state[0] |= 128 */
-#endif
-       memcpy((char *) &comp_now + delta, (char *) &K1, WS);
-       delta += WS;
-       memcpy((char *) &comp_now + delta, (char *) &K2, WS);
-       delta += WS; /* use all available bits */
-       return delta;
-}
-#endif
-int
-hstore(char *vin, int nin)     /* hash table storage */
-{      struct H_el *ntmp;
-       struct H_el *tmp, *olst = (struct H_el *) 0;
-       char *v; int n, m=0;
-#ifdef HC
-       uchar rem_a;
-#endif
-#ifdef NOCOMP
-#if defined(BITSTATE) && defined(LC)
-       if (S_Tab == H_tab)
-       {       v = (char *) &comp_now;
-               n = compact_stack(vin, nin);
-       } else
-       {       v = vin; n = nin;
-       }
-#else
-       v = vin; n = nin;
-#endif
-#else
-       v = (char *) &comp_now;
-       #ifdef HC
-       rem_a = now._a_t;
-       now._a_t = 0;
-       #endif
-       n = compress(vin, nin);
-       #ifdef HC
-       now._a_t = rem_a;
-       #endif
-#ifndef SAFETY
-       if (S_A)
-       {       v[0] = 0;       /* _a_t  */
-#ifndef NOFAIR
-               if (S_A > NFAIR)
-               for (m = 0; m < NFAIR; m++)
-                       v[m+1] = 0;     /* _cnt[] */
-#endif
-               m = 0;
-       }
-       #endif
-#endif
-#if !defined(HC) && !(defined(BITSTATE) && defined(LC))
-       s_hash((uchar *)v, n);
-#endif
-#if NCORE>1 && !defined(SEP_STATE) && !defined(BITSTATE)
-       enter_critical(CS_ID);  /* uses spinlock */
-#endif
-       tmp = H_tab[j1];
-       if (!tmp)
-       {  tmp = grab_state(n);
-#if NCORE>1
-          if (!tmp)
-          {    /* if we get here -- we've already issued a warning */
-               /* but we want to allow the normal distributed termination */
-               /* to collect the stats on all cpus in the wrapup */
-       #if !defined(SEP_STATE) && !defined(BITSTATE)
-               leave_critical(CS_ID);
-       #endif
-               return 1; /* allow normal termination */
-          }
-#endif
-          H_tab[j1] = tmp;
-       } else
-       {  for (;; hcmp++, olst = tmp, tmp = tmp->nxt)
-          {   /* skip the _a_t and the _cnt bytes */
-#ifdef COLLAPSE
-               if (tmp->ln != 0)
-               {       if (!tmp->nxt) goto Append;
-                       continue;
-               }
-#endif
-               m = memcmp(((char *)&(tmp->state)) + S_A, 
-                       v + S_A, n - S_A);
-               if (m == 0) {
-#ifdef SAFETY
-#define wasnew 0
-#else
-               int wasnew = 0;
-#endif
-#ifndef SAFETY
-#ifndef NOCOMP
-               if (S_A)
-               { if ((((char *)&(tmp->state))[0] & V_A) != V_A)
-                 {     wasnew = 1; nShadow++;
-                       ((char *)&(tmp->state))[0] |= V_A;
-                 }
-#ifndef NOFAIR
-                 if (S_A > NFAIR)
-                 {     /* 0 <= now._cnt[now._a_t&1] < MAXPROC */
-                       unsigned ci, bp; /* index, bit pos */
-                       ci = (now._cnt[now._a_t&1] / 8);
-                       bp = (now._cnt[now._a_t&1] - 8*ci);
-                       if (now._a_t&1) /* use tail-bits in _cnt */
-                       {       ci = (NFAIR - 1) - ci;
-                               bp = 7 - bp; /* bp = 0..7 */
-                       }
-                       ci++;   /* skip over _a_t */
-                       bp = 1 << bp;   /* the bit mask */
-                       if ((((char *)&(tmp->state))[ci] & bp)==0)
-                       {       if (!wasnew)
-                               {       wasnew = 1;
-                                       nShadow++;
-                               }
-                               ((char *)&(tmp->state))[ci] |= bp;
-                       }
-                  }
-                  /* else: wasnew == 0, i.e., old state */
-#endif
-               }
-#endif
-#endif
-#if NCORE>1
-               Lstate = (struct H_el *) tmp;
-#endif
-#ifdef FULLSTACK
-#ifndef SAFETY
-               if (wasnew)
-               {       Lstate = (struct H_el *) tmp;
-                       tmp->tagged |= V_A;
-                       if ((now._a_t&1)
-                       && (tmp->tagged&A_V)
-                       && depth > A_depth)
-                       {
-intersect:
-#ifdef CHECK
-#if NCORE>1
-       printf("cpu%d: ", core_id);
-#endif
-       printf("1st dfs-stack intersected on state %d+\n",
-               (int) tmp->st_id);
-#endif
-#if NCORE>1 && !defined(SEP_STATE) && !defined(BITSTATE)
-                               leave_critical(CS_ID);
-#endif
-                               return 3;
-                       }
-#ifdef CHECK
-#if NCORE>1
-       printf("cpu%d: ", core_id);
-#endif
-       printf("        New state %d+\n", (int) tmp->st_id);
-#endif
-#ifdef DEBUG
-       dumpstate(1, (char *)&(tmp->state),n,tmp->tagged);
-#endif
-#if NCORE>1 && !defined(SEP_STATE) && !defined(BITSTATE)
-                       leave_critical(CS_ID);
-#endif
-                       return 0;
-               } else
-#endif
-               if ((S_A)?(tmp->tagged&V_A):tmp->tagged)
-               {       Lstate = (struct H_el *) tmp;
-#ifndef SAFETY
-                       /* already on current dfs stack */
-                       /* but may also be on 1st dfs stack */
-                       if ((now._a_t&1)
-                       && (tmp->tagged&A_V)
-                       && depth > A_depth
-#ifndef NOFAIR
-                       && (!fairness || now._cnt[1] <= 1)
-#endif
-                       )
-                               goto intersect;
-#endif
-#ifdef CHECK
-#if NCORE>1
-       printf("cpu%d: ", core_id);
-#endif
-       printf("        Stack state %d\n", (int) tmp->st_id);
-#endif
-#ifdef DEBUG
-       dumpstate(0, (char *)&(tmp->state),n,tmp->tagged);
-#endif
-#if NCORE>1 && !defined(SEP_STATE) && !defined(BITSTATE)
-                       leave_critical(CS_ID);
-#endif
-                       return 2; /* match on stack */
-               }
-#else
-               if (wasnew)
-               {
-#ifdef CHECK
-#if NCORE>1
-       printf("cpu%d: ", core_id);
-#endif
-       printf("        New state %d+\n", (int) tmp->st_id);
-#endif
-#ifdef DEBUG
-       dumpstate(1, (char *)&(tmp->state), n, 0);
-#endif
-#if NCORE>1 && !defined(SEP_STATE) && !defined(BITSTATE)
-                       leave_critical(CS_ID);
-#endif
-                       return 0;
-               }
-#endif
-#ifdef CHECK
-#if NCORE>1
-       printf("cpu%d: ", core_id);
-#endif
-       printf("        Old state %d\n", (int) tmp->st_id);
-#endif
-#ifdef DEBUG
-       dumpstate(0, (char *)&(tmp->state), n, 0);
-#endif
-#ifdef REACH
-               if (tmp->D > depth)
-               {       tmp->D = depth;
-#ifdef CHECK
-#if NCORE>1
-       printf("cpu%d: ", core_id);
-#endif
-       printf("                ReVisiting (from smaller depth)\n");
-#endif
-                       nstates--;
-#if NCORE>1 && !defined(SEP_STATE) && !defined(BITSTATE)
-                       leave_critical(CS_ID);
-#endif
-                       return 0;
-               }
-#endif
-#if (defined(BFS) && defined(Q_PROVISO)) || NCORE>1
-               Lstate = (struct H_el *) tmp;
-#endif
-#if NCORE>1 && !defined(SEP_STATE) && !defined(BITSTATE)
-               leave_critical(CS_ID);
-#endif
-               return 1; /* match outside stack */
-              } else if (m < 0)
-              {        /* insert state before tmp */
-                       ntmp = grab_state(n);
-#if NCORE>1
-                       if (!ntmp)
-                       {
-       #if !defined(SEP_STATE) && !defined(BITSTATE)
-                               leave_critical(CS_ID);
-       #endif
-                               return 1;  /* allow normal termination */
-                       }
-#endif
-                       ntmp->nxt = tmp;
-                       if (!olst)
-                               H_tab[j1] = ntmp;
-                       else
-                               olst->nxt = ntmp;
-                       tmp = ntmp;
-                       break;
-              } else if (!tmp->nxt)
-              {        /* append after tmp */
-#ifdef COLLAPSE
-Append:
-#endif
-                       tmp->nxt = grab_state(n);
-#if NCORE>1
-                       if (!tmp->nxt)
-                       {
-       #if !defined(SEP_STATE) && !defined(BITSTATE)
-                               leave_critical(CS_ID);
-       #endif
-                               return 1;  /* allow normal termination */
-                       }
-#endif
-                       tmp = tmp->nxt;
-                       break;
-          }   }
-       }
-#ifdef CHECK
-       tmp->st_id = (unsigned) nstates;
-#if NCORE>1
-       printf("cpu%d: ", core_id);
-#endif
-#ifdef BITSTATE
-       printf("        Push state %d\n", ((int) nstates) - 1);
-#else
-       printf("        New state %d\n", (int) nstates);
-#endif
-#endif
-#if !defined(SAFETY) || defined(REACH)
-       tmp->D = depth;
-#endif
-#ifndef SAFETY
-#ifndef NOCOMP
-       if (S_A)
-       {       v[0] = V_A;
-#ifndef NOFAIR
-               if (S_A > NFAIR)
-               {       unsigned ci, bp; /* as above */
-                       ci = (now._cnt[now._a_t&1] / 8);
-                       bp = (now._cnt[now._a_t&1] - 8*ci);
-                       if (now._a_t&1)
-                       {       ci = (NFAIR - 1) - ci;
-                               bp = 7 - bp; /* bp = 0..7 */
-                       }
-                       v[1+ci] = 1 << bp;
-               }
-#endif
-       }
-#endif
-#endif
-#if defined(AUTO_RESIZE) && !defined(BITSTATE)
-       tmp->m_K1 = K1;
-#endif
-       memcpy(((char *)&(tmp->state)), v, n);
-#ifdef FULLSTACK
-       tmp->tagged = (S_A)?V_A:(depth+1);
-#ifdef DEBUG
-               dumpstate(-1, v, n, tmp->tagged);
-#endif
-       Lstate = (struct H_el *) tmp;
-#else
-       #ifdef DEBUG
-               dumpstate(-1, v, n, 0);
-       #endif
-       #if NCORE>1
-               Lstate = (struct H_el *) tmp;
-       #endif
-#endif
-/* #if NCORE>1 && !defined(SEP_STATE) */
-#if NCORE>1
-       #ifdef V_PROVISO
-               tmp->cpu_id = core_id;
-       #endif
-       #if !defined(SEP_STATE) && !defined(BITSTATE)
-               leave_critical(CS_ID);
-       #endif
-#endif
-       return 0;
-}
-#endif
-#include TRANSITIONS
-void
-do_reach(void)
-{
-       r_ck(reached0, nstates0, 0, src_ln0, src_file0);
-       r_ck(reached1, nstates1, 1, src_ln1, src_file1);
-       r_ck(reached2, nstates2, 2, src_ln2, src_file2);
-       r_ck(reached3, nstates3, 3, src_ln3, src_file3);
-       r_ck(reached4, nstates4, 4, src_ln4, src_file4);
-       r_ck(reached5, nstates5, 5, src_ln5, src_file5);
-}
-
-void
-iniglobals(void)
-{
-               deliver = 0;
-       {       int l_in;
-               for (l_in = 0; l_in < 8; l_in++)
-               {
-                       now.buffer_use[l_in] = 0;
-               }
-       }
-               now.write_off = 0;
-       {       int l_in;
-               for (l_in = 0; l_in < 2; l_in++)
-               {
-                       now.commit_count[l_in] = 0;
-               }
-       }
-               now._commit_sum = 0;
-               now.read_off = 0;
-               now.events_lost = 0;
-               now.refcount = 0;
-#ifdef VAR_RANGES
-       {       int l_in;
-               for (l_in = 0; l_in < 8; l_in++)
-               {
-                       logval("buffer_use[l_in]", now.buffer_use[l_in]);
-               }
-       }
-               logval("write_off", now.write_off);
-       {       int l_in;
-               for (l_in = 0; l_in < 2; l_in++)
-               {
-                       logval("commit_count[l_in]", now.commit_count[l_in]);
-               }
-       }
-               logval("_commit_sum", now._commit_sum);
-               logval("read_off", now.read_off);
-               logval("events_lost", now.events_lost);
-               logval("refcount", now.refcount);
-#endif
-       Maxbody = max(Maxbody, sizeof(State)-VECTORSZ);
-}
-
-int
-addqueue(int n, int is_rv)
-{      int j=0, i = now._nr_qs;
-#ifndef NOCOMP
-       int k;
-#endif
-       if (i >= MAXQ)
-               Uerror("too many queues");
-       switch (n) {
-       default: Uerror("bad queue - addqueue");
-       }
-       if (vsize%WS)
-               q_skip[i] = WS-(vsize%WS);
-       else
-               q_skip[i] = 0;
-#ifndef NOCOMP
-       k = vsize;
-#ifndef BFS
-       if (is_rv) k += j;
-#endif
-       for (k += (int) q_skip[i]; k > vsize; k--)
-               Mask[k-1] = 1;
-#endif
-       vsize += (int) q_skip[i];
-       q_offset[i] = vsize;
-       now._nr_qs += 1;
-       vsize += j;
-#ifndef NOVSZ
-       now._vsz = vsize;
-#endif
-       hmax = max(hmax, vsize);
-       if (vsize >= VECTORSZ)
-               Uerror("VECTORSZ is too small, edit pan.h");
-       memset((char *)qptr(i), 0, j);
-       ((Q0 *)qptr(i))->_t = n;
-       return i+1;
-}
-
-#if NQS>0
-void
-qsend(int into, int sorted, int args_given)
-{      int j; uchar *z;
-
-#ifdef HAS_SORTED
-       int k;
-#endif
-       if (!into--)
-       uerror("ref to uninitialized chan name (sending)");
-       if (into >= (int) now._nr_qs || into < 0)
-               Uerror("qsend bad queue#");
-       z = qptr(into);
-       j = ((Q0 *)qptr(into))->Qlen;
-       switch (((Q0 *)qptr(into))->_t) {
-       case 0: printf("queue %d was deleted\n", into+1);
-       default: Uerror("bad queue - qsend");
-       }
-#ifdef EVENT_TRACE
-       if (in_s_scope(into+1))
-               require('s', into);
-#endif
-}
-#endif
-
-#if SYNC
-int
-q_zero(int from)
-{      if (!from--)
-       {       uerror("ref to uninitialized chan name (q_zero)");
-               return 0;
-       }
-       switch(((Q0 *)qptr(from))->_t) {
-       case 0: printf("queue %d was deleted\n", from+1);
-       }
-       Uerror("bad queue q-zero");
-       return -1;
-}
-int
-not_RV(int from)
-{      if (q_zero(from))
-       {       printf("==>> a test of the contents of a rv ");
-               printf("channel always returns FALSE\n");
-               uerror("error to poll rendezvous channel");
-       }
-       return 1;
-}
-#endif
-#ifndef XUSAFE
-void
-setq_claim(int x, int m, char *s, int y, char *p)
-{      if (x == 0)
-       uerror("x[rs] claim on uninitialized channel");
-       if (x < 0 || x > MAXQ)
-               Uerror("cannot happen setq_claim");
-       q_claim[x] |= m;
-       p_name[y] = p;
-       q_name[x] = s;
-       if (m&2) q_S_check(x, y);
-       if (m&1) q_R_check(x, y);
-}
-short q_sender[MAXQ+1];
-int
-q_S_check(int x, int who)
-{      if (!q_sender[x])
-       {       q_sender[x] = who+1;
-#if SYNC
-               if (q_zero(x))
-               {       printf("chan %s (%d), ",
-                               q_name[x], x-1);
-                       printf("sndr proc %s (%d)\n",
-                               p_name[who], who);
-                       uerror("xs chans cannot be used for rv");
-               }
-#endif
-       } else
-       if (q_sender[x] != who+1)
-       {       printf("pan: xs assertion violated: ");
-               printf("access to chan <%s> (%d)\npan: by ",
-                       q_name[x], x-1);
-               if (q_sender[x] > 0 && p_name[q_sender[x]-1])
-                       printf("%s (proc %d) and by ",
-                       p_name[q_sender[x]-1], q_sender[x]-1);
-               printf("%s (proc %d)\n",
-                       p_name[who], who);
-               uerror("error, partial order reduction invalid");
-       }
-       return 1;
-}
-short q_recver[MAXQ+1];
-int
-q_R_check(int x, int who)
-{      if (!q_recver[x])
-       {       q_recver[x] = who+1;
-#if SYNC
-               if (q_zero(x))
-               {       printf("chan %s (%d), ",
-                               q_name[x], x-1);
-                       printf("recv proc %s (%d)\n",
-                               p_name[who], who);
-                       uerror("xr chans cannot be used for rv");
-               }
-#endif
-       } else
-       if (q_recver[x] != who+1)
-       {       printf("pan: xr assertion violated: ");
-               printf("access to chan %s (%d)\npan: ",
-                       q_name[x], x-1);
-               if (q_recver[x] > 0 && p_name[q_recver[x]-1])
-                       printf("by %s (proc %d) and ",
-                       p_name[q_recver[x]-1], q_recver[x]-1);
-               printf("by %s (proc %d)\n",
-                       p_name[who], who);
-               uerror("error, partial order reduction invalid");
-       }
-       return 1;
-}
-#endif
-int
-q_len(int x)
-{      if (!x--)
-       uerror("ref to uninitialized chan name (len)");
-       return ((Q0 *)qptr(x))->Qlen;
-}
-
-int
-q_full(int from)
-{      if (!from--)
-       uerror("ref to uninitialized chan name (qfull)");
-       switch(((Q0 *)qptr(from))->_t) {
-       case 0: printf("queue %d was deleted\n", from+1);
-       }
-       Uerror("bad queue - q_full");
-       return 0;
-}
-
-#ifdef HAS_UNLESS
-int
-q_e_f(int from)
-{      /* empty or full */
-       return !q_len(from) || q_full(from);
-}
-#endif
-#if NQS>0
-int
-qrecv(int from, int slot, int fld, int done)
-{      uchar *z;
-       int j, k, r=0;
-
-       if (!from--)
-       uerror("ref to uninitialized chan name (receiving)");
-       if (from >= (int) now._nr_qs || from < 0)
-               Uerror("qrecv bad queue#");
-       z = qptr(from);
-#ifdef EVENT_TRACE
-       if (done && (in_r_scope(from+1)))
-               require('r', from);
-#endif
-       switch (((Q0 *)qptr(from))->_t) {
-       case 0: printf("queue %d was deleted\n", from+1);
-       default: Uerror("bad queue - qrecv");
-       }
-       return r;
-}
-#endif
-
-#ifndef BITSTATE
-#ifdef COLLAPSE
-long
-col_q(int i, char *z)
-{      int j=0, k;
-       char *x, *y;
-       Q0 *ptr = (Q0 *) qptr(i);
-       switch (ptr->_t) {
-       default: Uerror("bad qtype - collapse");
-       }
-       if (z) x = z; else x = scratch;
-       y = (char *) ptr; k = q_offset[i];
-       /* no need to store the empty slots at the end */
-       j -= (q_max[ptr->_t] - ptr->Qlen) * ((j - 2)/q_max[ptr->_t]);
-       for ( ; j > 0; j--, y++)
-               if (!Mask[k++]) *x++ = *y;
-       for (j = 0; j < WS-1; j++)
-               *x++ = 0;
-       x -= j;
-       if (z) return (long) (x - z);
-       return ordinal(scratch, x-scratch, 1); /* chan */
-}
-#endif
-#endif
-int 
-unsend(int into)
-{      int _m=0, j; uchar *z;
-
-#ifdef HAS_SORTED
-       int k;
-#endif
-       if (!into--)
-               uerror("ref to uninitialized chan (unsend)");
-       z = qptr(into);
-       j = ((Q0 *)z)->Qlen;
-       ((Q0 *)z)->Qlen = --j;
-       switch (((Q0 *)qptr(into))->_t) {
-       default: Uerror("bad queue - unsend");
-       }
-       return _m;
-}
-
-void
-unrecv(int from, int slot, int fld, int fldvar, int strt)
-{      int j; uchar *z;
-
-       if (!from--)
-               uerror("ref to uninitialized chan (unrecv)");
-       z = qptr(from);
-       j = ((Q0 *)z)->Qlen;
-       if (strt) ((Q0 *)z)->Qlen = j+1;
-       switch (((Q0 *)qptr(from))->_t) {
-       default: Uerror("bad queue - qrecv");
-       }
-}
-int
-q_cond(short II, Trans *t)
-{      int i = 0;
-       for (i = 0; i < 6; i++)
-       {       if (t->ty[i] == TIMEOUT_F) return 1;
-               if (t->ty[i] == ALPHA_F)
-#ifdef GLOB_ALPHA
-                       return 0;
-#else
-                       return (II+1 == (short) now._nr_pr && II+1 < MAXPROC);
-#endif
-               switch (t->qu[i]) {
-               case 0: break;
-               default: Uerror("unknown qid - q_cond");
-                               return 0;
-               }
-       }
-       return 1;
-}
-void
-to_compile(void)
-{      char ctd[1024], carg[64];
-#ifdef BITSTATE
-       strcpy(ctd, "-DBITSTATE ");
-#else
-       strcpy(ctd, "");
-#endif
-#ifdef NOVSZ
-       strcat(ctd, "-DNOVSZ ");
-#endif
-#ifdef REVERSE
-       strcat(ctd, "-DREVERSE ");
-#endif
-#ifdef T_REVERSE
-       strcat(ctd, "-DT_REVERSE ");
-#endif
-#ifdef RANDOMIZE
-       #if RANDOMIZE>0
-       sprintf(carg, "-DRANDOMIZE=%d ", RANDOMIZE);
-       strcat(ctd, carg);
-       #else
-       strcat(ctd, "-DRANDOMIZE ");
-       #endif
-#endif
-#ifdef SCHED
-       sprintf(carg, "-DSCHED=%d ", SCHED);
-       strcat(ctd, carg);
-#endif
-#ifdef BFS
-       strcat(ctd, "-DBFS ");
-#endif
-#ifdef MEMLIM
-       sprintf(carg, "-DMEMLIM=%d ", MEMLIM);
-       strcat(ctd, carg);
-#else
-#ifdef MEMCNT
-       sprintf(carg, "-DMEMCNT=%d ", MEMCNT);
-       strcat(ctd, carg);
-#endif
-#endif
-#ifdef NOCLAIM
-       strcat(ctd, "-DNOCLAIM ");
-#endif
-#ifdef SAFETY
-       strcat(ctd, "-DSAFETY ");
-#else
-#ifdef NOFAIR
-       strcat(ctd, "-DNOFAIR ");
-#else
-#ifdef NFAIR
-       if (NFAIR != 2)
-       {       sprintf(carg, "-DNFAIR=%d ", NFAIR);
-               strcat(ctd, carg);
-       }
-#endif
-#endif
-#endif
-#ifdef NOREDUCE
-       strcat(ctd, "-DNOREDUCE ");
-#else
-#ifdef XUSAFE
-       strcat(ctd, "-DXUSAFE ");
-#endif
-#endif
-#ifdef NP
-       strcat(ctd, "-DNP ");
-#endif
-#ifdef PEG
-       strcat(ctd, "-DPEG ");
-#endif
-#ifdef VAR_RANGES
-       strcat(ctd, "-DVAR_RANGES ");
-#endif
-#ifdef HC0
-       strcat(ctd, "-DHC0 ");
-#endif
-#ifdef HC1
-       strcat(ctd, "-DHC1 ");
-#endif
-#ifdef HC2
-       strcat(ctd, "-DHC2 ");
-#endif
-#ifdef HC3
-       strcat(ctd, "-DHC3 ");
-#endif
-#ifdef HC4
-       strcat(ctd, "-DHC4 ");
-#endif
-#ifdef CHECK
-       strcat(ctd, "-DCHECK ");
-#endif
-#ifdef CTL
-       strcat(ctd, "-DCTL ");
-#endif
-#ifdef NIBIS
-       strcat(ctd, "-DNIBIS ");
-#endif
-#ifdef NOBOUNDCHECK
-       strcat(ctd, "-DNOBOUNDCHECK ");
-#endif
-#ifdef NOSTUTTER
-       strcat(ctd, "-DNOSTUTTER ");
-#endif
-#ifdef REACH
-       strcat(ctd, "-DREACH ");
-#endif
-#ifdef PRINTF
-       strcat(ctd, "-DPRINTF ");
-#endif
-#ifdef OTIM
-       strcat(ctd, "-DOTIM ");
-#endif
-#ifdef COLLAPSE
-       strcat(ctd, "-DCOLLAPSE ");
-#endif
-#ifdef MA
-       sprintf(carg, "-DMA=%d ", MA);
-       strcat(ctd, carg);
-#endif
-#ifdef SVDUMP
-       strcat(ctd, "-DSVDUMP ");
-#endif
-#ifdef VECTORSZ
-       if (VECTORSZ != 1024)
-       {       sprintf(carg, "-DVECTORSZ=%d ", VECTORSZ);
-               strcat(ctd, carg);
-       }
-#endif
-#ifdef VERBOSE
-       strcat(ctd, "-DVERBOSE ");
-#endif
-#ifdef CHECK
-       strcat(ctd, "-DCHECK ");
-#endif
-#ifdef SDUMP
-       strcat(ctd, "-DSDUMP ");
-#endif
-#if NCORE>1
-       sprintf(carg, "-DNCORE=%d ", NCORE);
-       strcat(ctd, carg);
-#endif
-#ifdef SFH
-       sprintf(carg, "-DSFH ");
-       strcat(ctd, carg);
-#endif
-#ifdef VMAX
-       if (VMAX != 256)
-       {       sprintf(carg, "-DVMAX=%d ", VMAX);
-               strcat(ctd, carg);
-       }
-#endif
-#ifdef PMAX
-       if (PMAX != 16)
-       {       sprintf(carg, "-DPMAX=%d ", PMAX);
-               strcat(ctd, carg);
-       }
-#endif
-#ifdef QMAX
-       if (QMAX != 16)
-       {       sprintf(carg, "-DQMAX=%d ", QMAX);
-               strcat(ctd, carg);
-       }
-#endif
-#ifdef SET_WQ_SIZE
-       sprintf(carg, "-DSET_WQ_SIZE=%d ", SET_WQ_SIZE);
-       strcat(ctd, carg);
-#endif
-       printf("Compiled as: cc -o pan %span.c\n", ctd);
-}
-void
-active_procs(void)
-{
-       if (!permuted) {
-       Addproc(4);
-       } else {
-       Addproc(4);
-       }
-}
-#ifdef MA
-/*
-#include <stdio.h>
-#define uchar  unsigned char
-*/
-#define ulong  unsigned long
-#define ushort unsigned short
-
-#define TWIDTH         256
-#define HASH(y,n)      (n)*(((long)y))
-#define INRANGE(e,h)   ((h>=e->From && h<=e->To)||(e->s==1 && e->S==h))
-
-extern char    *emalloc(unsigned long);        /* imported routine  */
-extern void    dfa_init(ushort);       /* 4 exported routines */
-extern int     dfa_member(ulong);
-extern int     dfa_store(uchar *);
-extern void    dfa_stats(void);
-
-typedef struct Edge {
-       uchar From, To;         /* max range 0..255 */
-       uchar s, S;             /* if s=1, S is singleton */
-       struct Vertex   *Dst;
-       struct Edge     *Nxt;
-} Edge;
-
-typedef struct Vertex {
-       ulong   key, num;       /* key for splay tree, nr incoming edges */
-       uchar   from[2], to[2]; /* in-node predefined edge info    */
-       struct  Vertex  *dst[2];/* most nodes have 2 or more edges */
-       struct  Edge    *Succ;  /* in case there are more edges */
-       struct  Vertex  *lnk, *left, *right; /* splay tree plumbing */
-} Vertex;
-
-static Edge    *free_edges;
-static Vertex  *free_vertices;
-static Vertex  **layers;       /* one splay tree of nodes per layer */
-static Vertex  **path;         /* run of word in the DFA */
-static Vertex  *R, *F, *NF;    /* Root, Final, Not-Final */
-static uchar   *word, *lastword;/* string, and last string inserted */
-static int     dfa_depth, iv=0, nv=0, pfrst=0, Tally;
-
-static void    insert_it(Vertex *, int);       /* splay-tree code */
-static void    delete_it(Vertex *, int);
-static Vertex  *find_it(Vertex *, Vertex *, uchar, int);
-
-static void
-recyc_edges(Edge *e)
-{
-       if (!e) return;
-       recyc_edges(e->Nxt);
-       e->Nxt = free_edges;
-       free_edges = e;
-}
-
-static Edge *
-new_edge(Vertex *dst)
-{      Edge *e;
-
-       if (free_edges)
-       {       e = free_edges;
-               free_edges = e->Nxt;
-               e->From = e->To = e->s = e->S = 0;
-               e->Nxt = (Edge *) 0;
-       } else
-               e = (Edge *) emalloc(sizeof(Edge));
-       e->Dst = dst;
-
-       return e;
-}
-
-static void
-recyc_vertex(Vertex *v)
-{
-       recyc_edges(v->Succ);
-       v->Succ = (Edge *) free_vertices;
-       free_vertices = v;
-       nr_states--;
-}
-
-static Vertex *
-new_vertex(void)
-{      Vertex *v;
-
-       if (free_vertices)
-       {       v = free_vertices;
-               free_vertices = (Vertex *) v->Succ;
-               v->Succ = (Edge *) 0;
-               v->num  = 0;
-       } else
-               v = (Vertex *) emalloc(sizeof(Vertex));
-
-       nr_states++;
-       return v; 
-}
-
-static Vertex *
-allDelta(Vertex *v, int n)
-{      Vertex *dst = new_vertex();
-
-       v->from[0] = 0;
-       v->to[0] = 255;
-       v->dst[0] = dst;
-       dst->num = 256;
-       insert_it(v, n);
-       return dst;
-}
-
-static void
-insert_edge(Vertex *v, Edge *e)
-{      /* put new edge first */
-       if (!v->dst[0])
-       {       v->dst[0] = e->Dst;
-               v->from[0] = e->From;
-               v->to[0] = e->To;
-               recyc_edges(e);
-               return;
-       }
-       if (!v->dst[1])
-       {       v->from[1] = v->from[0]; v->from[0] = e->From;
-               v->to[1]   = v->to[0];   v->to[0]   = e->To;
-               v->dst[1]  = v->dst[0];  v->dst[0]  = e->Dst;
-               recyc_edges(e);
-               return;
-       } /* shift */
-       {       int f      = v->from[1];
-               int t      = v->to[1];
-               Vertex *d  = v->dst[1];
-               v->from[1] = v->from[0]; v->from[0] = e->From;
-               v->to[1]   = v->to[0];   v->to[0]   = e->To;
-               v->dst[1]  = v->dst[0];  v->dst[0]  = e->Dst;
-               e->From = f;
-               e->To   = t;
-               e->Dst  = d;
-       }
-       e->Nxt = v->Succ;
-       v->Succ = e;
-}
-
-static void
-copyRecursive(Vertex *v, Edge *e)
-{      Edge *f;
-       if (e->Nxt) copyRecursive(v, e->Nxt);
-       f = new_edge(e->Dst);
-       f->From = e->From;
-       f->To   = e->To;
-       f->s    = e->s;
-       f->S    = e->S;
-       f->Nxt  = v->Succ;
-       v->Succ = f;
-}
-
-static void
-copyEdges(Vertex *to, Vertex *from)
-{      int i;
-       for (i = 0; i < 2; i++)
-       {       to->from[i] = from->from[i];
-               to->to[i]   = from->to[i];
-               to->dst[i]  = from->dst[i];
-       }
-       if (from->Succ) copyRecursive(to, from->Succ);
-}
-
-static Edge *
-cacheDelta(Vertex *v, int h, int first)
-{      static Edge *ov, tmp;  int i;
-
-       if (!first && INRANGE(ov,h))
-               return ov; /* intercepts about 10% */
-       for (i = 0; i < 2; i++)
-               if (v->dst[i] && h >= v->from[i] && h <= v->to[i])
-               {       tmp.From = v->from[i];
-                       tmp.To   = v->to[i];
-                       tmp.Dst  = v->dst[i];
-                       tmp.s    =  tmp.S = 0;
-                       ov = &tmp;
-                       return ov;
-               }
-       for (ov = v->Succ; ov; ov = ov->Nxt)
-               if (INRANGE(ov,h)) return ov;
-
-       Uerror("cannot get here, cacheDelta");
-       return (Edge *) 0;
-}
-
-static Vertex *
-Delta(Vertex *v, int h)        /* v->delta[h] */
-{      Edge *e;
-
-       if (v->dst[0] && h >= v->from[0] && h <= v->to[0])
-               return v->dst[0];       /* oldest edge */
-       if (v->dst[1] && h >= v->from[1] && h <= v->to[1])
-               return v->dst[1];
-       for (e = v->Succ; e; e = e->Nxt)
-               if (INRANGE(e,h))
-                       return e->Dst;
-       Uerror("cannot happen Delta");
-       return (Vertex *) 0;
-}
-
-static void
-numDelta(Vertex *v, int d)
-{      Edge *e;
-       ulong cnt;
-       int i;
-
-       for (i = 0; i < 2; i++)
-       if (v->dst[i])
-       {       cnt = v->dst[i]->num + d*(1 + v->to[i] - v->from[i]);
-               if (d == 1 && cnt < v->dst[i]->num) goto bad;
-               v->dst[i]->num = cnt;
-       }
-       for (e = v->Succ; e; e = e->Nxt)
-       {       cnt = e->Dst->num + d*(1 + e->To - e->From + e->s);
-               if (d == 1 && cnt < e->Dst->num)
-bad:                   Uerror("too many incoming edges");
-               e->Dst->num = cnt;
-       }
-}
-
-static void
-setDelta(Vertex *v, int h, Vertex *newdst)     /* v->delta[h] = newdst; */
-{      Edge *e, *f = (Edge *) 0, *g;
-       int i;
-
-       /* remove the old entry, if there */
-       for (i = 0; i < 2; i++)
-               if (v->dst[i] && h >= v->from[i] && h <= v->to[i])
-               {       if (h == v->from[i])
-                       {       if (h == v->to[i])
-                               {       v->dst[i] = (Vertex *) 0;
-                                       v->from[i] = v->to[i] = 0;
-                               } else
-                                       v->from[i]++;
-                       } else if (h == v->to[i])
-                       {       v->to[i]--;
-                       } else
-                       {       g = new_edge(v->dst[i]);/* same dst */
-                               g->From    = v->from[i];
-                               g->To      = h-1;       /* left half */
-                               v->from[i] = h+1;       /* right half */
-                               insert_edge(v, g);
-                       }
-                       goto part2;
-               }
-       for (e = v->Succ; e; f = e, e = e->Nxt)
-       {       if (e->s == 1 && e->S == h)
-               {       e->s = e->S = 0;
-                       goto rem_tst;
-               }
-               if (h >= e->From && h <= e->To)
-               {       if (h == e->From)
-                       {       if (h == e->To)
-                               {       if (e->s)
-                                       {       e->From = e->To = e->S;
-                                               e->s = 0;
-                                               break;
-                                       } else
-                                               goto rem_do;
-                               } else
-                                       e->From++;
-                       } else if (h == e->To)
-                       {       e->To--;
-                       } else                          /* split */
-                       {       g = new_edge(e->Dst);   /* same dst */
-                               g->From = e->From;
-                               g->To   = h-1;          /* g=left half */
-                               e->From = h+1;          /* e=right half */
-                               g->Nxt  = e->Nxt;       /* insert g */
-                               e->Nxt  = g;            /* behind e */
-                               break;                  /* done */
-                       }
-
-rem_tst:               if (e->From > e->To)
-                       {       if (e->s == 0) {
-rem_do:                                if (f)
-                                               f->Nxt = e->Nxt;
-                                       else
-                                               v->Succ = e->Nxt;
-                                       e->Nxt = (Edge *) 0;
-                                       recyc_edges(e);
-                               } else
-                               {       e->From = e->To = e->S;
-                                       e->s = 0;
-                       }       }
-                       break;
-       }       }
-part2:
-       /* check if newdst is already there */
-       for (i = 0; i < 2; i++)
-               if (v->dst[i] == newdst)
-               {       if (h+1 == (int) v->from[i])
-                       {       v->from[i] = h;
-                               return;
-                       }
-                       if (h == (int) v->to[i]+1)
-                       {       v->to[i] = h;
-                               return;
-               }       }
-       for (e = v->Succ; e; e = e->Nxt)
-       {       if (e->Dst == newdst)
-               {       if (h+1 == (int) e->From)
-                       {       e->From = h;
-                               if (e->s == 1 && e->S+1 == e->From)
-                               {       e->From = e->S;
-                                       e->s = e->S = 0;
-                               }
-                               return;
-                       }
-                       if (h == (int) e->To+1)
-                       {       e->To = h;
-                               if (e->s == 1 && e->S == e->To+1)
-                               {       e->To = e->S;
-                                       e->s = e->S = 0;
-                               }
-                               return;
-                       }
-                       if (e->s == 0)
-                       {       e->s = 1;
-                               e->S = h;
-                               return;
-       }       }       }
-       /* add as a new edge */
-       e = new_edge(newdst);
-       e->From = e->To = h;
-       insert_edge(v, e);
-}
-
-static ulong
-cheap_key(Vertex *v)
-{      ulong vk2 = 0;
-
-       if (v->dst[0])
-       {       vk2 = (ulong) v->dst[0];
-               if ((ulong) v->dst[1] > vk2)
-                       vk2 = (ulong) v->dst[1];
-       } else if (v->dst[1])
-               vk2 = (ulong) v->dst[1]; 
-       if (v->Succ)
-       {       Edge *e;
-               for (e = v->Succ; e; e = e->Nxt)
-                       if ((ulong) e->Dst > vk2)
-                               vk2 = (ulong) e->Dst;
-       }
-       Tally = (vk2>>2)&(TWIDTH-1);
-       return v->key;
-}
-
-static ulong
-mk_key(Vertex *v)      /* not sensitive to order */
-{      ulong m = 0, vk2 = 0;
-       Edge *e;
-
-       if (v->dst[0])
-       {       m += HASH(v->dst[0], v->to[0] - v->from[0] + 1);
-               vk2 = (ulong) v->dst[0]; 
-       }
-       if (v->dst[1])
-       {       m += HASH(v->dst[1], v->to[1] - v->from[1] + 1);
-               if ((ulong) v->dst[1] > vk2) vk2 = (ulong) v->dst[1]; 
-       }
-       for (e = v->Succ; e; e = e->Nxt)
-       {       m += HASH(e->Dst, e->To - e->From + 1 + e->s);
-               if ((ulong) e->Dst > vk2) vk2 = (ulong) e->Dst; 
-       }
-       Tally = (vk2>>2)&(TWIDTH-1);
-       return m;
-}
-
-static ulong
-mk_special(int sigma, Vertex *n, Vertex *v)
-{      ulong m = 0, vk2 = 0;
-       Edge *f;
-       int i;
-
-       for (i = 0; i < 2; i++)
-               if (v->dst[i])
-               {       if (sigma >= v->from[i] && sigma <= v->to[i])
-                       {       m += HASH(v->dst[i], v->to[i]-v->from[i]);
-                               if ((ulong) v->dst[i] > vk2
-                               &&   v->to[i] > v->from[i])
-                                       vk2 = (ulong) v->dst[i]; 
-                       } else
-                       {       m += HASH(v->dst[i], v->to[i]-v->from[i]+1);
-                               if ((ulong) v->dst[i] > vk2)
-                                       vk2 = (ulong) v->dst[i]; 
-               }       }
-       for (f = v->Succ; f; f = f->Nxt)
-       {       if (sigma >= f->From && sigma <= f->To)
-               {       m += HASH(f->Dst, f->To - f->From + f->s);
-                       if ((ulong) f->Dst > vk2
-                       &&   f->To - f->From + f->s > 0)
-                               vk2 = (ulong) f->Dst; 
-               } else if (f->s == 1 && sigma == f->S)
-               {       m += HASH(f->Dst, f->To - f->From + 1);
-                       if ((ulong) f->Dst > vk2) vk2 = (ulong) f->Dst; 
-               } else
-               {       m += HASH(f->Dst, f->To - f->From + 1 + f->s);
-                       if ((ulong) f->Dst > vk2) vk2 = (ulong) f->Dst; 
-       }       }
-
-       if ((ulong) n > vk2) vk2 = (ulong) n; 
-       Tally = (vk2>>2)&(TWIDTH-1);
-       m += HASH(n, 1);
-       return m;
-}
-
-void 
-dfa_init(ushort nr_layers)
-{      int i; Vertex *r, *t;
-
-       dfa_depth = nr_layers;  /* one byte per layer */
-       path   = (Vertex **) emalloc((dfa_depth+1)*sizeof(Vertex *));
-       layers = (Vertex **) emalloc(TWIDTH*(dfa_depth+1)*sizeof(Vertex *));
-       lastword = (uchar *) emalloc((dfa_depth+1)*sizeof(uchar));
-       lastword[dfa_depth] = lastword[0] = 255;
-       path[0] = R = new_vertex(); F = new_vertex();
-
-       for (i = 1, r = R; i < dfa_depth; i++, r = t)
-               t = allDelta(r, i-1);
-       NF = allDelta(r, i-1);
-}
-
-#if 0
-static void complement_dfa(void) { Vertex *tmp = F; F = NF; NF = tmp; }
-#endif
-
-double
-tree_stats(Vertex *t)
-{      Edge *e; double cnt=0.0;
-       if (!t) return 0;
-       if (!t->key) return 0;
-       t->key = 0; /* precaution */
-       if (t->dst[0]) cnt++;
-       if (t->dst[1]) cnt++;
-       for (e = t->Succ; e; e = e->Nxt)
-               cnt++;
-       cnt += tree_stats(t->lnk);
-       cnt += tree_stats(t->left);
-       cnt += tree_stats(t->right);
-       return cnt;
-}
-
-void
-dfa_stats(void)
-{      int i, j; double cnt = 0.0;
-       for (j = 0; j < TWIDTH; j++)
-       for (i = 0; i < dfa_depth+1; i++)
-               cnt += tree_stats(layers[i*TWIDTH+j]);
-       printf("Minimized Automaton:    %6d nodes and %6g edges\n",
-               nr_states, cnt);
-}
-
-int
-dfa_member(ulong n)
-{      Vertex **p, **q;
-       uchar *w = &word[n];
-       int i;
-
-       p = &path[n]; q = (p+1);
-       for (i = n; i < dfa_depth; i++)
-               *q++ = Delta(*p++, *w++);
-       return (*p == F);
-}
-
-int
-dfa_store(uchar *sv)
-{      Vertex **p, **q, *s, *y, *old, *new = F;
-       uchar *w, *u = lastword;
-       int i, j, k;
-
-       w = word = sv;
-       while (*w++ == *u++)    /* find first byte that differs */
-               ;
-       pfrst = (int) (u - lastword) - 1;
-       memcpy(&lastword[pfrst], &sv[pfrst], dfa_depth-pfrst);
-       if (pfrst > iv) pfrst = iv;
-       if (pfrst > nv) pfrst = nv;
-/* phase1: */
-       p = &path[pfrst]; q = (p+1); w = &word[pfrst];
-       for (i = pfrst; i < dfa_depth; i++)
-               *q++ = Delta(*p++, *w++);       /* (*p)->delta[*w++]; */
-
-       if (*p == F) return 1;  /* it's already there */
-/* phase2: */
-       iv = dfa_depth;
-       do {    iv--;
-               old = new;
-               new = find_it(path[iv], old, word[iv], iv);
-       } while (new && iv > 0);
-
-/* phase3: */
-       nv = k = 0; s = path[0];
-       for (j = 1; j <= iv; ++j) 
-               if (path[j]->num > 1)
-               {       y = new_vertex();
-                       copyEdges(y, path[j]);
-                       insert_it(y, j);
-                       numDelta(y, 1);
-                       delete_it(s, j-1);
-                       setDelta(s, word[j-1], y);
-                       insert_it(s, j-1);
-                       y->num = 1;     /* initial value 1 */
-                       s = y;
-                       path[j]->num--; /* only 1 moved from j to y */
-                       k = 1;
-               } else
-               {       s = path[j];
-                       if (!k) nv = j;
-               }
-       y = Delta(s, word[iv]);
-       y->num--;
-       delete_it(s, iv); 
-       setDelta(s, word[iv], old);
-       insert_it(s, iv); 
-       old->num++;
-
-       for (j = iv+1; j < dfa_depth; j++)
-               if (path[j]->num == 0)
-               {       numDelta(path[j], -1);
-                       delete_it(path[j], j);
-                       recyc_vertex(path[j]);
-               } else
-                       break;
-       return 0;
-}
-
-static Vertex *
-splay(ulong i, Vertex *t)
-{      Vertex N, *l, *r, *y;
-
-       if (!t) return t;
-       N.left = N.right = (Vertex *) 0;
-       l = r = &N;
-       for (;;)
-       {       if (i < t->key)
-               {       if (!t->left) break;
-                       if (i < t->left->key)
-                       {       y = t->left;
-                               t->left = y->right;
-                               y->right = t;
-                               t = y;
-                               if (!t->left) break;
-                       }
-                       r->left = t;
-                       r = t;
-                       t = t->left;
-               } else if (i > t->key)
-               {       if (!t->right) break;
-                       if (i > t->right->key)
-                       {       y = t->right;
-                               t->right = y->left;
-                               y->left = t;
-                               t = y;
-                               if (!t->right) break;
-                       }
-                       l->right = t;
-                       l = t;
-                       t = t->right;
-               } else
-                       break;
-       }
-       l->right = t->left;
-       r->left = t->right;
-       t->left = N.right;
-       t->right = N.left;
-       return t;
-}
-
-static void
-insert_it(Vertex *v, int L)
-{      Vertex *new, *t;
-       ulong i; int nr;
-
-       i = mk_key(v);
-       nr = ((L*TWIDTH)+Tally);
-       t = layers[nr];
-
-       v->key = i; 
-       if (!t)
-       {       layers[nr] = v;
-               return;
-       }
-       t = splay(i, t);
-       if (i < t->key)
-       {       new = v;
-               new->left = t->left;
-               new->right = t;
-               t->left = (Vertex *) 0;
-       } else if (i > t->key)
-       {       new = v;
-               new->right = t->right;
-               new->left = t;
-               t->right = (Vertex *) 0;
-       } else   /* it's already there */
-       {       v->lnk = t->lnk; /* put in linked list off v */
-               t->lnk = v;
-               new = t;
-       }
-       layers[nr] = new;
-}
-
-static int
-checkit(Vertex *h, Vertex *v, Vertex *n, uchar sigma)
-{      Edge *g, *f;
-       int i, k, j = 1;
-
-       for (k = 0; k < 2; k++)
-               if (h->dst[k])
-               {       if (sigma >= h->from[k] && sigma <= h->to[k])
-                       {       if (h->dst[k] != n) goto no_match;
-                       }
-                       for (i = h->from[k]; i <= h->to[k]; i++)
-                       {       if (i == sigma) continue;
-                               g = cacheDelta(v, i, j); j = 0;
-                               if (h->dst[k] != g->Dst)
-                                       goto no_match;
-                               if (g->s == 0 || g->S != i)
-                                       i = g->To;
-               }       }
-       for (f = h->Succ; f; f = f->Nxt)
-       {       if (INRANGE(f,sigma))
-               {       if (f->Dst != n) goto no_match;
-               }
-               for (i = f->From; i <= f->To; i++)
-               {       if (i == sigma) continue;
-                       g = cacheDelta(v, i, j); j = 0;
-                       if (f->Dst != g->Dst)
-                               goto no_match;
-                       if (g->s == 1 && i == g->S)
-                               continue;
-                       i = g->To;
-               }
-               if (f->s && f->S != sigma)
-               {       g = cacheDelta(v, f->S, 1);
-                       if (f->Dst != g->Dst)
-                               goto no_match;
-               }
-       }
-       if (h->Succ || h->dst[0] || h->dst[1]) return 1;
-no_match:
-       return 0;
-}
-
-static Vertex *
-find_it(Vertex *v, Vertex *n, uchar sigma, int L)
-{      Vertex *z, *t;
-       ulong i; int nr;
-
-       i = mk_special(sigma,n,v);
-       nr = ((L*TWIDTH)+Tally);
-       t = layers[nr];
-
-       if (!t) return (Vertex *) 0;
-       layers[nr] = t = splay(i, t);
-       if (i == t->key)
-       for (z = t; z; z = z->lnk)
-               if (checkit(z, v, n, sigma))
-                       return z;
-
-       return (Vertex *) 0;
-}
-
-static void
-delete_it(Vertex *v, int L)
-{      Vertex *x, *t;
-       ulong i; int nr;
-
-       i = cheap_key(v);
-       nr = ((L*TWIDTH)+Tally);
-       t = layers[nr];
-       if (!t) return;
-
-       t = splay(i, t);
-       if (i == t->key)
-       {       Vertex *z, *y = (Vertex *) 0;
-               for (z = t; z && z != v; y = z, z = z->lnk)
-                       ;
-               if (z != v) goto bad;
-               if (y)
-               {       y->lnk = z->lnk;
-                       z->lnk = (Vertex *) 0;
-                       layers[nr] = t;
-                       return;
-               } else if (z->lnk)      /* z == t == v */
-               {       y = z->lnk;
-                       y->left = t->left;
-                       y->right = t->right;
-                       t->left = t->right = t->lnk = (Vertex *) 0;
-                       layers[nr] = y;
-                       return;
-               }
-               /* delete the node itself */
-               if (!t->left)
-               {       x = t->right;
-               } else
-               {       x = splay(i, t->left);
-                       x->right = t->right;
-               }
-               t->left = t->right = t->lnk = (Vertex *) 0;
-               layers[nr] = x;
-               return;
-       }
-bad:   Uerror("cannot happen delete");
-}
-#endif
-#if defined(MA) && (defined(W_XPT) || defined(R_XPT))
-static Vertex  **temptree;
-static char    wbuf[4096];
-static int     WCNT = 4096, wcnt=0;
-static uchar   stacker[MA+1];
-static ulong   stackcnt = 0;
-extern double  nstates, nlinks, truncs, truncs2;
-
-static void
-xwrite(int fd, char *b, int n)
-{
-       if (wcnt+n >= 4096)
-       {       write(fd, wbuf, wcnt);
-               wcnt = 0;
-       }
-       memcpy(&wbuf[wcnt], b, n);
-       wcnt += n;
-}
-
-static void
-wclose(fd)
-{
-       if (wcnt > 0)
-               write(fd, wbuf, wcnt);
-       wcnt = 0;
-       close(fd);
-}
-
-static void
-w_vertex(int fd, Vertex *v)
-{      char t[3]; int i; Edge *e;
-
-       xwrite(fd, (char *) &v,  sizeof(Vertex *));
-       t[0] = 0;
-       for (i = 0; i < 2; i++)
-               if (v->dst[i])
-               {       t[1] = v->from[i], t[2] = v->to[i];
-                       xwrite(fd, t, 3);
-                       xwrite(fd, (char *) &(v->dst[i]), sizeof(Vertex *));
-               }
-       for (e = v->Succ; e; e = e->Nxt)
-       {       t[1] = e->From, t[2] = e->To;
-               xwrite(fd, t, 3);
-               xwrite(fd, (char *) &(e->Dst), sizeof(Vertex *));
-
-               if (e->s)
-               {       t[1] = t[2] = e->S;
-                       xwrite(fd, t, 3);
-                       xwrite(fd, (char *) &(e->Dst), sizeof(Vertex *));
-       }       }
-}
-
-static void
-w_layer(int fd, Vertex *v)
-{      uchar c=1;
-
-       if (!v) return;
-       xwrite(fd, (char *) &c, 1);
-       w_vertex(fd, v);
-       w_layer(fd, v->lnk);
-       w_layer(fd, v->left);
-       w_layer(fd, v->right);
-}
-
-void
-w_xpoint(void)
-{      int fd; char nm[64];
-       int i, j;  uchar c;
-       static uchar xwarned = 0;
-
-       sprintf(nm, "%s.xpt", PanSource);
-       if ((fd = creat(nm, 0666)) <= 0)
-       if (!xwarned)
-       {       xwarned = 1;
-               printf("cannot creat checkpoint file\n");
-               return;
-       }
-       xwrite(fd, (char *) &nstates, sizeof(double));
-       xwrite(fd, (char *) &truncs, sizeof(double));
-       xwrite(fd, (char *) &truncs2, sizeof(double));
-       xwrite(fd, (char *) &nlinks, sizeof(double));
-       xwrite(fd, (char *) &dfa_depth, sizeof(int));
-       xwrite(fd, (char *) &R,  sizeof(Vertex *));
-       xwrite(fd, (char *) &F,  sizeof(Vertex *));
-       xwrite(fd, (char *) &NF, sizeof(Vertex *));
-
-       for (j = 0; j < TWIDTH; j++)
-       for (i = 0; i < dfa_depth+1; i++)
-       {       w_layer(fd, layers[i*TWIDTH+j]);
-               c = 2; xwrite(fd, (char *) &c, 1);
-       }
-       wclose(fd);
-}
-
-static void
-xread(int fd, char *b, int n)
-{      int m = wcnt; int delta = 0;
-       if (m < n)
-       {       if (m > 0) memcpy(b, &wbuf[WCNT-m], m);
-               delta = m;
-               WCNT = wcnt = read(fd, wbuf, 4096);
-               if (wcnt < n-m)
-                       Uerror("xread failed -- insufficient data");
-               n -= m;
-       }
-       memcpy(&b[delta], &wbuf[WCNT-wcnt], n);
-       wcnt -= n;
-}
-
-static void
-x_cleanup(Vertex *c)
-{      Edge *e;        /* remove the tree and edges from c */
-       if (!c) return;
-       for (e = c->Succ; e; e = e->Nxt)
-               x_cleanup(e->Dst);
-       recyc_vertex(c);
-}
-
-static void
-x_remove(void)
-{      Vertex *tmp; int i, s;
-       int r, j;
-       /* double-check: */
-       stacker[dfa_depth-1] = 0; r = dfa_store(stacker);
-       stacker[dfa_depth-1] = 4; j = dfa_member(dfa_depth-1);
-       if (r != 1 || j != 0)
-       {       printf("%d: ", stackcnt);
-               for (i = 0; i < dfa_depth; i++)
-                       printf("%d,", stacker[i]);
-               printf(" -- not a stackstate <o:%d,4:%d>\n", r, j);
-               return;
-       }
-       stacker[dfa_depth-1] = 1;
-       s = dfa_member(dfa_depth-1);
-
-       { tmp = F; F = NF; NF = tmp; }  /* complement */
-               if (s) dfa_store(stacker);
-               stacker[dfa_depth-1] = 0;
-               dfa_store(stacker);
-               stackcnt++;
-       { tmp = F; F = NF; NF = tmp; }
-}
-
-static void
-x_rm_stack(Vertex *t, int k)
-{      int j; Edge *e;
-
-       if (k == 0)
-       {       x_remove();
-               return;
-       }
-       if (t)
-       for (e = t->Succ; e; e = e->Nxt)
-       {       for (j = e->From; j <= (int) e->To; j++)
-               {       stacker[k] = (uchar) j;
-                       x_rm_stack(e->Dst, k-1);
-               }
-               if (e->s)
-               {       stacker[k] = e->S;
-                       x_rm_stack(e->Dst, k-1);
-       }       }
-}
-
-static Vertex *
-insert_withkey(Vertex *v, int L)
-{      Vertex *new, *t = temptree[L];
-
-       if (!t) { temptree[L] = v; return v; }
-       t = splay(v->key, t);
-       if (v->key < t->key)
-       {       new = v;
-               new->left = t->left;
-               new->right = t;
-               t->left = (Vertex *) 0;
-       } else if (v->key > t->key)
-       {       new = v;
-               new->right = t->right;
-               new->left = t;
-               t->right = (Vertex *) 0;
-       } else
-       {       if (t != R && t != F && t != NF)
-                       Uerror("double insert, bad checkpoint data");
-               else
-               {       recyc_vertex(v);
-                       new = t;
-       }       }
-       temptree[L] = new;
-
-       return new;
-}
-
-static Vertex *
-find_withkey(Vertex *v, int L)
-{      Vertex *t = temptree[L];
-       if (t)
-       {       temptree[L] = t = splay((ulong) v, t);
-               if (t->key == (ulong) v)
-                       return t;
-       }
-       Uerror("not found error, bad checkpoint data");
-       return (Vertex *) 0;
-}
-
-void
-r_layer(int fd, int n)
-{      Vertex *v;
-       Edge *e;
-       char c, t[2];
-
-       for (;;)
-       {       xread(fd, &c, 1);
-               if (c == 2) break;
-               if (c == 1)
-               {       v = new_vertex();
-                       xread(fd, (char *) &(v->key), sizeof(Vertex *));
-                       v = insert_withkey(v, n);
-               } else  /* c == 0 */
-               {       e = new_edge((Vertex *) 0);
-                       xread(fd, t, 2);
-                       e->From = t[0];
-                       e->To = t[1];
-                       xread(fd, (char *) &(e->Dst), sizeof(Vertex *));
-                       insert_edge(v, e);
-       }       }
-}
-
-static void
-v_fix(Vertex *t, int nr)
-{      int i; Edge *e;
-
-       if (!t) return;
-
-       for (i = 0; i < 2; i++)
-       if (t->dst[i])
-               t->dst[i] = find_withkey(t->dst[i], nr);
-
-       for (e = t->Succ; e; e = e->Nxt)
-               e->Dst = find_withkey(e->Dst, nr);
-               
-       v_fix(t->left, nr);
-       v_fix(t->right, nr);
-}
-
-static void
-v_insert(Vertex *t, int nr)
-{      Edge *e; int i;
-
-       if (!t) return;
-       v_insert(t->left, nr);
-       v_insert(t->right, nr);
-
-       /* remove only leafs from temptree */
-       t->left = t->right = t->lnk = (Vertex *) 0;
-       insert_it(t, nr);       /* into layers */
-       for (i = 0; i < 2; i++)
-               if (t->dst[i])
-                       t->dst[i]->num += (t->to[i] - t->from[i] + 1);
-       for (e = t->Succ; e; e = e->Nxt)
-               e->Dst->num += (e->To - e->From + 1 + e->s);
-}
-
-static void
-x_fixup(void)
-{      int i;
-
-       for (i = 0; i < dfa_depth; i++)
-               v_fix(temptree[i], (i+1));
-
-       for (i = dfa_depth; i >= 0; i--)
-               v_insert(temptree[i], i);
-}
-
-static Vertex *
-x_tail(Vertex *t, ulong want)
-{      int i, yes, no; Edge *e; Vertex *v = (Vertex *) 0;
-
-       if (!t) return v;
-
-       yes = no = 0;
-       for (i = 0; i < 2; i++)
-               if ((ulong) t->dst[i] == want)
-               {       /* was t->from[i] <= 0 && t->to[i] >= 0 */
-                       /* but from and to are uchar */
-                       if (t->from[i] == 0)
-                               yes = 1;
-                       else
-                       if (t->from[i] <= 4 && t->to[i] >= 4)
-                               no = 1;
-               }
-
-       for (e = t->Succ; e; e = e->Nxt)
-               if ((ulong) e->Dst == want)
-               {       /* was INRANGE(e,0) but From and To are uchar */
-                       if ((e->From == 0) || (e->s==1 && e->S==0))
-                               yes = 1;
-                       else if (INRANGE(e, 4))
-                               no = 1;
-               }
-       if (yes && !no) return t;
-       v = x_tail(t->left, want);  if (v) return v;
-       v = x_tail(t->right, want); if (v) return v;
-       return (Vertex *) 0;
-}
-
-static void
-x_anytail(Vertex *t, Vertex *c, int nr)
-{      int i; Edge *e, *f; Vertex *v;
-
-       if (!t) return;
-
-       for (i = 0; i < 2; i++)
-               if ((ulong) t->dst[i] == c->key)
-               {       v = new_vertex(); v->key = t->key;
-                       f = new_edge(v);
-                       f->From = t->from[i];
-                       f->To = t->to[i];
-                       f->Nxt = c->Succ;
-                       c->Succ = f;
-                       if (nr > 0)
-                       x_anytail(temptree[nr-1], v, nr-1);
-               }
-
-       for (e = t->Succ; e; e = e->Nxt)
-               if ((ulong) e->Dst == c->key)
-               {       v = new_vertex(); v->key = t->key;
-                       f = new_edge(v);
-                       f->From = e->From;
-                       f->To = e->To;
-                       f->s = e->s;
-                       f->S = e->S;
-                       f->Nxt = c->Succ;
-                       c->Succ = f;
-                       x_anytail(temptree[nr-1], v, nr-1);
-               }
-
-       x_anytail(t->left, c, nr);
-       x_anytail(t->right, c, nr);
-}
-
-static Vertex *
-x_cpy_rev(void)
-{      Vertex *c, *v;  /* find 0 and !4 predecessor of F */
-
-       v = x_tail(temptree[dfa_depth-1], F->key);
-       if (!v) return (Vertex *) 0;
-
-       c = new_vertex(); c->key = v->key;
-
-       /* every node on dfa_depth-2 that has v->key as succ */
-       /* make copy and let c point to these (reversing ptrs) */
-
-       x_anytail(temptree[dfa_depth-2], c, dfa_depth-2);
-       return c;
-}
-
-void
-r_xpoint(void)
-{      int fd; char nm[64]; Vertex *d;
-       int i, j;
-
-       wcnt = 0;
-       sprintf(nm, "%s.xpt", PanSource);
-       if ((fd = open(nm, 0)) < 0)     /* O_RDONLY */
-               Uerror("cannot open checkpoint file");
-
-       xread(fd, (char *) &nstates,   sizeof(double));
-       xread(fd, (char *) &truncs,    sizeof(double));
-       xread(fd, (char *) &truncs2,   sizeof(double));
-       xread(fd, (char *) &nlinks,    sizeof(double));
-       xread(fd, (char *) &dfa_depth, sizeof(int));
-
-       if (dfa_depth != MA+a_cycles)
-               Uerror("bad dfa_depth in checkpoint file");
-
-       path      = (Vertex **) emalloc((dfa_depth+1)*sizeof(Vertex *));
-       layers    = (Vertex **) emalloc(TWIDTH*(dfa_depth+1)*sizeof(Vertex *));
-       temptree  = (Vertex **) emalloc((dfa_depth+2)*sizeof(Vertex *));
-       lastword  = (uchar *)   emalloc((dfa_depth+1)*sizeof(uchar));
-       lastword[dfa_depth] = lastword[0] = 255; 
-
-       path[0] = R = new_vertex();
-       xread(fd, (char *) &R->key, sizeof(Vertex *));
-       R = insert_withkey(R, 0);
-
-       F = new_vertex();
-       xread(fd, (char *) &F->key, sizeof(Vertex *));
-       F = insert_withkey(F, dfa_depth);
-
-       NF = new_vertex();
-       xread(fd, (char *) &NF->key, sizeof(Vertex *));
-       NF = insert_withkey(NF, dfa_depth);
-
-       for (j = 0; j < TWIDTH; j++)
-       for (i = 0; i < dfa_depth+1; i++)
-               r_layer(fd, i);
-
-       if (wcnt != 0) Uerror("bad count in checkpoint file");
-
-       d = x_cpy_rev();
-       x_fixup();
-       stacker[dfa_depth-1] = 0;
-       x_rm_stack(d, dfa_depth-2);
-       x_cleanup(d);
-       close(fd);
-
-       printf("pan: removed %d stackstates\n", stackcnt);
-       nstates -= (double) stackcnt;
-}
-#endif
-#ifdef VERI
-void
-check_claim(int st)
-{
-       if (st == endclaim)
-               uerror("claim violated!");
-       if (stopstate[VERI][st])
-               uerror("end state in claim reached");
-}
-#endif
-void
-c_globals(void)
-{      /* int i; */
-       printf("global vars:\n");
-       printf("        byte   write_off:       %d\n", now.write_off);
-       {       int l_in;
-               for (l_in = 0; l_in < 2; l_in++)
-               {
-                       printf("        byte   commit_count[%d]:        %d\n", l_in, now.commit_count[l_in]);
-               }
-       }
-       printf("        byte   _commit_sum:     %d\n", now._commit_sum);
-       printf("        byte   read_off:        %d\n", now.read_off);
-       printf("        byte   events_lost:     %d\n", now.events_lost);
-       printf("        byte   refcount:        %d\n", now.refcount);
-       {       int l_in;
-               for (l_in = 0; l_in < 8; l_in++)
-               {
-                       printf("        bit    buffer_use[%d]:  %d\n", l_in, now.buffer_use[l_in]);
-               }
-       }
-}
-void
-c_locals(int pid, int tp)
-{      /* int i; */
-       switch(tp) {
-       case 5:
-               /* none */
-               break;
-       case 4:
-               printf("local vars proc %d (:init:):\n", pid);
-       printf("        byte   i:       %d\n", ((P4 *)pptr(pid))->i);
-       printf("        byte   j:       %d\n", ((P4 *)pptr(pid))->j);
-       printf("        byte   sum:     %d\n", ((P4 *)pptr(pid))->sum);
-       printf("        byte   commit_sum:      %d\n", ((P4 *)pptr(pid))->commit_sum);
-               break;
-       case 3:
-               /* none */
-               break;
-       case 2:
-               printf("local vars proc %d (reader):\n", pid);
-       printf("        byte   i:       %d\n", ((P2 *)pptr(pid))->i);
-       printf("        byte   j:       %d\n", ((P2 *)pptr(pid))->j);
-               break;
-       case 1:
-               printf("local vars proc %d (tracer):\n", pid);
-       printf("        byte   size:    %d\n", ((P1 *)pptr(pid))->size);
-       printf("        byte   prev_off:        %d\n", ((P1 *)pptr(pid))->prev_off);
-       printf("        byte   new_off: %d\n", ((P1 *)pptr(pid))->new_off);
-       printf("        byte   tmp_commit:      %d\n", ((P1 *)pptr(pid))->tmp_commit);
-       printf("        byte   i:       %d\n", ((P1 *)pptr(pid))->i);
-       printf("        byte   j:       %d\n", ((P1 *)pptr(pid))->j);
-               break;
-       case 0:
-               printf("local vars proc %d (switcher):\n", pid);
-       printf("        byte   prev_off:        %d\n", ((P0 *)pptr(pid))->prev_off);
-       printf("        byte   new_off: %d\n", ((P0 *)pptr(pid))->new_off);
-       printf("        byte   tmp_commit:      %d\n", ((P0 *)pptr(pid))->tmp_commit);
-       printf("        byte   size:    %d\n", ((P0 *)pptr(pid))->size);
-               break;
-       }
-}
-void
-printm(int x)
-{
-       switch (x) {
-       default: Printf("%d", x);
-       }
-}
-void
-c_chandump(int unused) { unused++; /* avoid complaints */ }
diff --git a/verif/nico-md-merge/pan.h b/verif/nico-md-merge/pan.h
deleted file mode 100644 (file)
index bd68500..0000000
+++ /dev/null
@@ -1,638 +0,0 @@
-#define SpinVersion    "Spin Version 5.1.6 -- 9 May 2008"
-#define PanSource      "pan.spin"
-
-#ifdef WIN64
-#define ONE_L  ((unsigned long) 1)
-#define long   long long
-#else
-#define ONE_L  (1L)
-#endif
-char *TrailFile = PanSource; /* default */
-char *trailfilename;
-#if defined(BFS)
-#ifndef SAFETY
-#define SAFETY
-#endif
-#ifndef XUSAFE
-#define XUSAFE
-#endif
-#endif
-#ifndef uchar
-#define uchar  unsigned char
-#endif
-#ifndef uint
-#define uint   unsigned int
-#endif
-#define DELTA  500
-#ifdef MA
-       #if NCORE>1 && !defined(SEP_STATE)
-       #define SEP_STATE
-       #endif
-#if MA==1
-#undef MA
-#define MA     100
-#endif
-#endif
-#ifdef W_XPT
-#if W_XPT==1
-#undef W_XPT
-#define W_XPT 1000000
-#endif
-#endif
-#ifndef NFAIR
-#define NFAIR  2       /* must be >= 2 */
-#endif
-#define HAS_CODE
-#define MERGED 1
-#ifdef NP      /* includes np_ demon */
-#define HAS_NP 2
-#define VERI   6
-#define endclaim       3 /* none */
-#endif
-#if !defined(NOCLAIM) && !defined NP
-#define VERI   5
-#define endclaim       endstate5
-#endif
-typedef struct S_F_MAP {
-       char *fnm; int from; int upto;
-} S_F_MAP;
-
-#define nstates5       9       /* :never: */
-#define nstates_claim  nstates5
-#define endstate5      8
-short src_ln5 [] = {
-         0, 304, 304, 305, 305, 303, 307, 308, 
-       309,   0, };
-S_F_MAP src_file5 [] = {
-       { "-", 0, 0 },
-       { "pan.___", 1, 8 },
-       { "-", 9, 10 }
-};
-#define src_claim      src_ln5
-uchar reached5 [] = {
-         0,   1,   1,   1,   1,   0,   1,   1, 
-         0,   0, };
-uchar *loopstate5;
-#define reached_claim  reached5
-
-#define nstates4       44      /* :init: */
-#define endstate4      43
-short src_ln4 [] = {
-         0, 255, 257, 258, 259, 260, 260, 256, 
-       263, 256, 263, 265, 267, 268, 269, 270, 
-       270, 266, 272, 266, 272, 273, 274, 276, 
-       277, 278, 279, 280, 280, 275, 282, 275, 
-       282, 284, 285, 286, 287, 288, 288, 283, 
-       290, 283, 254, 291,   0, };
-S_F_MAP src_file4 [] = {
-       { "-", 0, 0 },
-       { "pan.___", 1, 43 },
-       { "-", 44, 45 }
-};
-uchar reached4 [] = {
-         0,   1,   1,   0,   0,   1,   1,   0, 
-         1,   1,   0,   0,   1,   0,   0,   1, 
-         1,   0,   1,   1,   0,   0,   0,   1, 
-         0,   0,   0,   1,   1,   0,   1,   1, 
-         0,   1,   0,   0,   0,   1,   1,   0, 
-         1,   1,   0,   0,   0, };
-uchar *loopstate4;
-
-#define nstates3       10      /* cleaner */
-#define endstate3      9
-short src_ln3 [] = {
-         0, 240, 241, 242, 243, 239, 245, 239, 
-       238, 246,   0, };
-S_F_MAP src_file3 [] = {
-       { "-", 0, 0 },
-       { "pan.___", 1, 9 },
-       { "-", 10, 11 }
-};
-uchar reached3 [] = {
-         0,   1,   0,   0,   1,   0,   1,   1, 
-         0,   0,   0, };
-uchar *loopstate3;
-
-#define nstates2       30      /* reader */
-#define endstate2      29
-short src_ln2 [] = {
-         0, 203, 205, 207, 208, 209, 210, 211, 
-       211, 206, 213, 206, 204, 219, 221, 222, 
-       223, 224, 224, 220, 226, 220, 226, 218, 
-       228, 228, 198, 230, 198, 230,   0, };
-S_F_MAP src_file2 [] = {
-       { "-", 0, 0 },
-       { "pan.___", 1, 29 },
-       { "-", 30, 31 }
-};
-uchar reached2 [] = {
-         0,   1,   1,   1,   0,   0,   0,   1, 
-         1,   0,   1,   1,   0,   1,   1,   0, 
-         0,   1,   1,   0,   1,   1,   0,   0, 
-         1,   1,   0,   1,   1,   0,   0, };
-uchar *loopstate2;
-
-#define nstates1       52      /* tracer */
-#define endstate1      51
-short src_ln1 [] = {
-         0, 126, 127, 125, 131, 132, 133, 133, 
-       130, 135, 129, 138, 138, 139, 139, 137, 
-       141, 141, 143, 144, 145, 146, 147, 147, 
-       142, 149, 142, 136, 155, 157, 158, 159, 
-       160, 160, 156, 162, 156, 162, 164, 167, 
-       170, 171, 172, 173, 168, 175, 154, 177, 
-       179, 181, 176, 183,   0, };
-S_F_MAP src_file1 [] = {
-       { "-", 0, 0 },
-       { "pan.___", 1, 51 },
-       { "-", 52, 53 }
-};
-uchar reached1 [] = {
-         0,   1,   0,   0,   1,   1,   1,   0, 
-         1,   1,   0,   1,   1,   1,   0,   1, 
-         1,   0,   1,   0,   0,   0,   1,   1, 
-         0,   1,   1,   0,   1,   1,   0,   0, 
-         1,   1,   0,   1,   1,   0,   0,   0, 
-         1,   0,   1,   0,   0,   1,   0,   1, 
-         0,   0,   0,   0,   0, };
-uchar *loopstate1;
-
-#define nstates0       32      /* switcher */
-#define endstate0      31
-short src_ln0 [] = {
-         0,  75,  76,  77,  80,  81,  82,  83, 
-        83,  78,  85,  74,  88,  88,  89,  89, 
-        87,  91,  86,  94,  96,  99, 102, 103, 
-       104, 105, 100, 107, 107,  93, 110, 111, 
-         0, };
-S_F_MAP src_file0 [] = {
-       { "-", 0, 0 },
-       { "pan.___", 1, 31 },
-       { "-", 32, 33 }
-};
-uchar reached0 [] = {
-         0,   1,   0,   0,   1,   0,   1,   1, 
-         0,   0,   1,   0,   1,   1,   1,   0, 
-         1,   1,   0,   1,   0,   0,   1,   0, 
-         1,   0,   0,   1,   0,   0,   1,   0, 
-         0, };
-uchar *loopstate0;
-struct {
-       int tp; short *src;
-} src_all[] = {
-       { 5, &src_ln5[0] },
-       { 4, &src_ln4[0] },
-       { 3, &src_ln3[0] },
-       { 2, &src_ln2[0] },
-       { 1, &src_ln1[0] },
-       { 0, &src_ln0[0] },
-       { 0, (short *) 0 }
-};
-short *frm_st0;
-struct {
-       char *c; char *t;
-} code_lookup[] = {
-       { (char *) 0, "" }
-};
-#define _T5    62
-#define _T2    63
-#define T_ID   unsigned char
-#define SYNC   0
-#define ASYNC  0
-
-#ifndef NCORE
-       #ifdef DUAL_CORE
-               #define NCORE   2
-       #elif QUAD_CORE
-               #define NCORE   4
-       #else
-               #define NCORE   1
-       #endif
-#endif
-char *procname[] = {
-   "switcher",
-   "tracer",
-   "reader",
-   "cleaner",
-   ":init:",
-   ":never:",
-   ":np_:",
-};
-
-typedef struct P5 { /* :never: */
-       unsigned _pid : 8;  /* 0..255 */
-       unsigned _t   : 4; /* proctype */
-       unsigned _p   : 7; /* state    */
-} P5;
-#define Air5   (sizeof(P5) - 3)
-#define Pinit  ((P4 *)this)
-typedef struct P4 { /* :init: */
-       unsigned _pid : 8;  /* 0..255 */
-       unsigned _t   : 4; /* proctype */
-       unsigned _p   : 7; /* state    */
-       uchar i;
-       uchar j;
-       uchar sum;
-       uchar commit_sum;
-} P4;
-#define Air4   (sizeof(P4) - Offsetof(P4, commit_sum) - 1*sizeof(uchar))
-#define Pcleaner       ((P3 *)this)
-typedef struct P3 { /* cleaner */
-       unsigned _pid : 8;  /* 0..255 */
-       unsigned _t   : 4; /* proctype */
-       unsigned _p   : 7; /* state    */
-} P3;
-#define Air3   (sizeof(P3) - 3)
-#define Preader        ((P2 *)this)
-typedef struct P2 { /* reader */
-       unsigned _pid : 8;  /* 0..255 */
-       unsigned _t   : 4; /* proctype */
-       unsigned _p   : 7; /* state    */
-       uchar i;
-       uchar j;
-} P2;
-#define Air2   (sizeof(P2) - Offsetof(P2, j) - 1*sizeof(uchar))
-#define Ptracer        ((P1 *)this)
-typedef struct P1 { /* tracer */
-       unsigned _pid : 8;  /* 0..255 */
-       unsigned _t   : 4; /* proctype */
-       unsigned _p   : 7; /* state    */
-       uchar size;
-       uchar prev_off;
-       uchar new_off;
-       uchar tmp_commit;
-       uchar i;
-       uchar j;
-} P1;
-#define Air1   (sizeof(P1) - Offsetof(P1, j) - 1*sizeof(uchar))
-#define Pswitcher      ((P0 *)this)
-typedef struct P0 { /* switcher */
-       unsigned _pid : 8;  /* 0..255 */
-       unsigned _t   : 4; /* proctype */
-       unsigned _p   : 7; /* state    */
-       uchar prev_off;
-       uchar new_off;
-       uchar tmp_commit;
-       uchar size;
-} P0;
-#define Air0   (sizeof(P0) - Offsetof(P0, size) - 1*sizeof(uchar))
-typedef struct P6 { /* np_ */
-       unsigned _pid : 8;  /* 0..255 */
-       unsigned _t   : 4; /* proctype */
-       unsigned _p   : 7; /* state    */
-} P6;
-#define Air6   (sizeof(P6) - 3)
-#if defined(BFS) && defined(REACH)
-#undef REACH
-#endif
-#ifdef VERI
-#define BASE   1
-#else
-#define BASE   0
-#endif
-typedef struct Trans {
-       short atom;     /* if &2 = atomic trans; if &8 local */
-#ifdef HAS_UNLESS
-       short escp[HAS_UNLESS]; /* lists the escape states */
-       short e_trans;  /* if set, this is an escp-trans */
-#endif
-       short tpe[2];   /* class of operation (for reduction) */
-       short qu[6];    /* for conditional selections: qid's  */
-       uchar ty[6];    /* ditto: type's */
-#ifdef NIBIS
-       short om;       /* completion status of preselects */
-#endif
-       char *tp;       /* src txt of statement */
-       int st;         /* the nextstate */
-       int t_id;       /* transition id, unique within proc */
-       int forw;       /* index forward transition */
-       int back;       /* index return  transition */
-       struct Trans *nxt;
-} Trans;
-
-#define qptr(x)        (((uchar *)&now)+(int)q_offset[x])
-#define pptr(x)        (((uchar *)&now)+(int)proc_offset[x])
-extern uchar *Pptr(int);
-#define q_sz(x)        (((Q0 *)qptr(x))->Qlen)
-
-#ifndef VECTORSZ
-#define VECTORSZ       1024           /* sv   size in bytes */
-#endif
-
-#ifdef VERBOSE
-#ifndef CHECK
-#define CHECK
-#endif
-#ifndef DEBUG
-#define DEBUG
-#endif
-#endif
-#ifdef SAFETY
-#ifndef NOFAIR
-#define NOFAIR
-#endif
-#endif
-#ifdef NOREDUCE
-#ifndef XUSAFE
-#define XUSAFE
-#endif
-#if !defined(SAFETY) && !defined(MA)
-#define FULLSTACK
-#endif
-#else
-#ifdef BITSTATE
-#if defined(SAFETY) && !defined(HASH64)
-#define CNTRSTACK
-#else
-#define FULLSTACK
-#endif
-#else
-#define FULLSTACK
-#endif
-#endif
-#ifdef BITSTATE
-#ifndef NOCOMP
-#define NOCOMP
-#endif
-#if !defined(LC) && defined(SC)
-#define LC
-#endif
-#endif
-#if defined(COLLAPSE2) || defined(COLLAPSE3) || defined(COLLAPSE4)
-/* accept the above for backward compatibility */
-#define COLLAPSE
-#endif
-#ifdef HC
-#undef HC
-#define HC4
-#endif
-#ifdef HC0
-#define HC     0
-#endif
-#ifdef HC1
-#define HC     1
-#endif
-#ifdef HC2
-#define HC     2
-#endif
-#ifdef HC3
-#define HC     3
-#endif
-#ifdef HC4
-#define HC     4
-#endif
-#ifdef COLLAPSE
-#if NCORE>1 && !defined(SEP_STATE)
-unsigned long *ncomps; /* in shared memory */
-#else
-unsigned long ncomps[256+2];
-#endif
-#endif
-#define MAXQ           255
-#define MAXPROC        255
-#define WS             sizeof(void *) /* word size in bytes */
-typedef struct Stack  {         /* for queues and processes */
-#if VECTORSZ>32000
-       int o_delta;
-       int o_offset;
-       int o_skip;
-       int o_delqs;
-#else
-       short o_delta;
-       short o_offset;
-       short o_skip;
-       short o_delqs;
-#endif
-       short o_boq;
-#ifndef XUSAFE
-       char *o_name;
-#endif
-       char *body;
-       struct Stack *nxt;
-       struct Stack *lst;
-} Stack;
-
-typedef struct Svtack { /* for complete state vector */
-#if VECTORSZ>32000
-       int o_delta;
-       int m_delta;
-#else
-       short o_delta;   /* current size of frame */
-       short m_delta;   /* maximum size of frame */
-#endif
-#if SYNC
-       short o_boq;
-#endif
-#define StackSize      (WS)
-       char *body;
-       struct Svtack *nxt;
-       struct Svtack *lst;
-} Svtack;
-
-Trans ***trans;        /* 1 ptr per state per proctype */
-
-struct H_el *Lstate;
-int depthfound = -1;   /* loop detection */
-#if VECTORSZ>32000
-int proc_offset[MAXPROC];
-int q_offset[MAXQ];
-#else
-short proc_offset[MAXPROC];
-short q_offset[MAXQ];
-#endif
-uchar proc_skip[MAXPROC];
-uchar q_skip[MAXQ];
-unsigned long  vsize;  /* vector size in bytes */
-#ifdef SVDUMP
-int vprefix=0, svfd;           /* runtime option -pN */
-#endif
-char *tprefix = "trail";       /* runtime option -tsuffix */
-short boq = -1;                /* blocked_on_queue status */
-typedef struct State {
-       uchar _nr_pr;
-       uchar _nr_qs;
-       uchar   _a_t;   /* cycle detection */
-#ifndef NOFAIR
-       uchar   _cnt[NFAIR];    /* counters, weak fairness */
-#endif
-#ifndef NOVSZ
-#if VECTORSZ<65536
-       unsigned short _vsz;
-#else
-       unsigned long  _vsz;
-#endif
-#endif
-#ifdef HAS_LAST
-       uchar  _last;   /* pid executed in last step */
-#endif
-#ifdef EVENT_TRACE
-#if nstates_event<256
-       uchar _event;
-#else
-       unsigned short _event;
-#endif
-#endif
-       uchar buffer_use[8];
-       uchar write_off;
-       uchar commit_count[2];
-       uchar _commit_sum;
-       uchar read_off;
-       uchar events_lost;
-       uchar refcount;
-       uchar sv[VECTORSZ];
-} State;
-
-#define HAS_TRACK      0
-/* hidden variable: */ uchar deliver;
-int _; /* a predefined write-only variable */
-
-#define FORWARD_MOVES  "pan.m"
-#define REVERSE_MOVES  "pan.b"
-#define TRANSITIONS    "pan.t"
-#define _NP_   6
-uchar reached6[3];  /* np_ */
-uchar *loopstate6;  /* np_ */
-#define nstates6       3 /* np_ */
-#define endstate6      2 /* np_ */
-
-#define start6 0 /* np_ */
-#define start5 5
-#define start_claim    5
-#define start4 42
-#define start3 8
-#define start2 26
-#define start1 3
-#define start0 11
-#ifdef NP
-       #define ACCEPT_LAB      1 /* at least 1 in np_ */
-#else
-       #define ACCEPT_LAB      1 /* user-defined accept labels */
-#endif
-#ifdef MEMCNT
-       #ifdef MEMLIM
-               #warning -DMEMLIM takes precedence over -DMEMCNT
-               #undef MEMCNT
-       #else
-               #if MEMCNT<20
-                       #warning using minimal value -DMEMCNT=20 (=1MB)
-                       #define MEMLIM  (1)
-                       #undef MEMCNT
-               #else
-                       #if MEMCNT==20
-                               #define MEMLIM  (1)
-                               #undef MEMCNT
-                       #else
-                        #if MEMCNT>=50
-                         #error excessive value for MEMCNT
-                        #else
-                               #define MEMLIM  (1<<(MEMCNT-20))
-                        #endif
-                       #endif
-               #endif
-       #endif
-#endif
-#if NCORE>1 && !defined(MEMLIM)
-       #define MEMLIM  (2048)  /* need a default, using 2 GB */
-#endif
-#define PROG_LAB       0 /* progress labels */
-uchar *accpstate[7];
-uchar *progstate[7];
-uchar *loopstate[7];
-uchar *reached[7];
-uchar *stopstate[7];
-uchar *visstate[7];
-short *mapstate[7];
-#ifdef HAS_CODE
-int NrStates[7];
-#endif
-#define NQS    0
-short q_flds[1];
-short q_max[1];
-typedef struct Q0 {    /* generic q */
-       uchar Qlen;     /* q_size */
-       uchar _t;
-} Q0;
-
-/** function prototypes **/
-char *emalloc(unsigned long);
-char *Malloc(unsigned long);
-int Boundcheck(int, int, int, int, Trans *);
-int addqueue(int, int);
-/* int atoi(char *); */
-/* int abort(void); */
-int close(int);
-int delproc(int, int);
-int endstate(void);
-int hstore(char *, int);
-#ifdef MA
-int gstore(char *, int, uchar);
-#endif
-int q_cond(short, Trans *);
-int q_full(int);
-int q_len(int);
-int q_zero(int);
-int qrecv(int, int, int, int);
-int unsend(int);
-/* void *sbrk(int); */
-void Uerror(char *);
-void assert(int, char *, int, int, Trans *);
-void c_chandump(int);
-void c_globals(void);
-void c_locals(int, int);
-void checkcycles(void);
-void crack(int, int, Trans *, short *);
-void d_sfh(const char *, int);
-void sfh(const char *, int);
-void d_hash(uchar *, int);
-void s_hash(uchar *, int);
-void r_hash(uchar *, int);
-void delq(int);
-void do_reach(void);
-void pan_exit(int);
-void exit(int);
-void hinit(void);
-void imed(Trans *, int, int, int);
-void new_state(void);
-void p_restor(int);
-void putpeg(int, int);
-void putrail(void);
-void q_restor(void);
-void retrans(int, int, int, short *, uchar *, uchar *);
-void settable(void);
-void setq_claim(int, int, char *, int, char *);
-void sv_restor(void);
-void sv_save(void);
-void tagtable(int, int, int, short *, uchar *);
-void do_dfs(int, int, int, short *, uchar *, uchar *);
-void uerror(char *);
-void unrecv(int, int, int, int, int);
-void usage(FILE *);
-void wrap_stats(void);
-#if defined(FULLSTACK) && defined(BITSTATE)
-int  onstack_now(void);
-void onstack_init(void);
-void onstack_put(void);
-void onstack_zap(void);
-#endif
-#ifndef XUSAFE
-int q_S_check(int, int);
-int q_R_check(int, int);
-uchar q_claim[MAXQ+1];
-char *q_name[MAXQ+1];
-char *p_name[MAXPROC+1];
-#endif
-void qsend(int, int, int);
-#define Addproc(x)     addproc(x)
-#define LOCAL  1
-#define Q_FULL_F       2
-#define Q_EMPT_F       3
-#define Q_EMPT_T       4
-#define Q_FULL_T       5
-#define TIMEOUT_F      6
-#define GLOBAL 7
-#define BAD    8
-#define ALPHA_F        9
-#define NTRANS 64
-#ifdef PEG
-long peg[NTRANS];
-#endif
diff --git a/verif/nico-md-merge/pan.ltl b/verif/nico-md-merge/pan.ltl
deleted file mode 100644 (file)
index f36ef77..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-#define rwoff1 (write_off - read_off >= 0)
-#define rwoff2 (write_off - read_off < HALF_UCHAR)
-
-#define wcsum1 (write_off - _commit_sum >= 0)
-#define wcsum2 (write_off - _commit_sum < HALF_UCHAR)
-
-#define buffer_large_enough (NUMPROCS + NUMSWITCH <= BUFSIZE)
-#define have_events_lost (events_lost != 0)
-never {    /* !( []((buffer_large_enough) -> (!have_events_lost))) */
-T0_init:
-       if
-       :: ((buffer_large_enough) && (have_events_lost)) -> goto accept_all
-       :: (1) -> goto T0_init
-       fi;
-accept_all:
-       skip
-}
diff --git a/verif/nico-md-merge/pan.m b/verif/nico-md-merge/pan.m
deleted file mode 100644 (file)
index e6dd5a3..0000000
+++ /dev/null
@@ -1,980 +0,0 @@
-#define rand   pan_rand
-#if defined(HAS_CODE) && defined(VERBOSE)
-       cpu_printf("Pr: %d Tr: %d\n", II, t->forw);
-#endif
-       switch (t->forw) {
-       default: Uerror("bad forward move");
-       case 0: /* if without executable clauses */
-               continue;
-       case 1: /* generic 'goto' or 'skip' */
-               IfNotBlocked
-               _m = 3; goto P999;
-       case 2: /* generic 'else' */
-               IfNotBlocked
-               if (trpt->o_pm&1) continue;
-               _m = 3; goto P999;
-
-                /* PROC :never: */
-       case 3: /* STATE 1 - line 304 "pan.___" - [((((4+1)<=8)&&(events_lost!=0)))] (0:0:0 - 1) */
-               
-#if defined(VERI) && !defined(NP)
-               {       static int reported1 = 0;
-                       if (verbose && !reported1)
-                       {       printf("depth %d: Claim reached state %d (line %d)\n",
-                                       depth, frm_st0[t->forw], src_claim[1]);
-                               reported1 = 1;
-                               fflush(stdout);
-               }       }
-#endif
-               reached[5][1] = 1;
-               if (!((((4+1)<=8)&&(((int)now.events_lost)!=0))))
-                       continue;
-               _m = 3; goto P999; /* 0 */
-       case 4: /* STATE 8 - line 309 "pan.___" - [-end-] (0:0:0 - 1) */
-               
-#if defined(VERI) && !defined(NP)
-               {       static int reported8 = 0;
-                       if (verbose && !reported8)
-                       {       printf("depth %d: Claim reached state %d (line %d)\n",
-                                       depth, frm_st0[t->forw], src_claim[8]);
-                               reported8 = 1;
-                               fflush(stdout);
-               }       }
-#endif
-               reached[5][8] = 1;
-               if (!delproc(1, II)) continue;
-               _m = 3; goto P999; /* 0 */
-
-                /* PROC :init: */
-       case 5: /* STATE 1 - line 255 "pan.___" - [i = 0] (0:0:1 - 1) */
-               IfNotBlocked
-               reached[4][1] = 1;
-               (trpt+1)->bup.oval = ((int)((P4 *)this)->i);
-               ((P4 *)this)->i = 0;
-#ifdef VAR_RANGES
-               logval(":init::i", ((int)((P4 *)this)->i));
-#endif
-               ;
-               _m = 3; goto P999; /* 0 */
-       case 6: /* STATE 2 - line 257 "pan.___" - [((i<2))] (7:0:2 - 1) */
-               IfNotBlocked
-               reached[4][2] = 1;
-               if (!((((int)((P4 *)this)->i)<2)))
-                       continue;
-               /* merge: commit_count[i] = 0(7, 3, 7) */
-               reached[4][3] = 1;
-               (trpt+1)->bup.ovals = grab_ints(2);
-               (trpt+1)->bup.ovals[0] = ((int)now.commit_count[ Index(((int)((P4 *)this)->i), 2) ]);
-               now.commit_count[ Index(((P4 *)this)->i, 2) ] = 0;
-#ifdef VAR_RANGES
-               logval("commit_count[:init::i]", ((int)now.commit_count[ Index(((int)((P4 *)this)->i), 2) ]));
-#endif
-               ;
-               /* merge: i = (i+1)(7, 4, 7) */
-               reached[4][4] = 1;
-               (trpt+1)->bup.ovals[1] = ((int)((P4 *)this)->i);
-               ((P4 *)this)->i = (((int)((P4 *)this)->i)+1);
-#ifdef VAR_RANGES
-               logval(":init::i", ((int)((P4 *)this)->i));
-#endif
-               ;
-               /* merge: .(goto)(0, 8, 7) */
-               reached[4][8] = 1;
-               ;
-               _m = 3; goto P999; /* 3 */
-       case 7: /* STATE 5 - line 260 "pan.___" - [((i>=2))] (17:0:3 - 1) */
-               IfNotBlocked
-               reached[4][5] = 1;
-               if (!((((int)((P4 *)this)->i)>=2)))
-                       continue;
-               /* dead 1: i */  (trpt+1)->bup.ovals = grab_ints(3);
-               (trpt+1)->bup.ovals[0] = ((P4 *)this)->i;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P4 *)this)->i = 0;
-               /* merge: goto :b6(17, 6, 17) */
-               reached[4][6] = 1;
-               ;
-               /* merge: _commit_sum = 0(17, 10, 17) */
-               reached[4][10] = 1;
-               (trpt+1)->bup.ovals[1] = ((int)now._commit_sum);
-               now._commit_sum = 0;
-#ifdef VAR_RANGES
-               logval("_commit_sum", ((int)now._commit_sum));
-#endif
-               ;
-               /* merge: i = 0(17, 11, 17) */
-               reached[4][11] = 1;
-               (trpt+1)->bup.ovals[2] = ((int)((P4 *)this)->i);
-               ((P4 *)this)->i = 0;
-#ifdef VAR_RANGES
-               logval(":init::i", ((int)((P4 *)this)->i));
-#endif
-               ;
-               /* merge: .(goto)(0, 18, 17) */
-               reached[4][18] = 1;
-               ;
-               _m = 3; goto P999; /* 4 */
-       case 8: /* STATE 10 - line 263 "pan.___" - [_commit_sum = 0] (0:17:2 - 3) */
-               IfNotBlocked
-               reached[4][10] = 1;
-               (trpt+1)->bup.ovals = grab_ints(2);
-               (trpt+1)->bup.ovals[0] = ((int)now._commit_sum);
-               now._commit_sum = 0;
-#ifdef VAR_RANGES
-               logval("_commit_sum", ((int)now._commit_sum));
-#endif
-               ;
-               /* merge: i = 0(17, 11, 17) */
-               reached[4][11] = 1;
-               (trpt+1)->bup.ovals[1] = ((int)((P4 *)this)->i);
-               ((P4 *)this)->i = 0;
-#ifdef VAR_RANGES
-               logval(":init::i", ((int)((P4 *)this)->i));
-#endif
-               ;
-               /* merge: .(goto)(0, 18, 17) */
-               reached[4][18] = 1;
-               ;
-               _m = 3; goto P999; /* 2 */
-       case 9: /* STATE 12 - line 267 "pan.___" - [((i<8))] (17:0:2 - 1) */
-               IfNotBlocked
-               reached[4][12] = 1;
-               if (!((((int)((P4 *)this)->i)<8)))
-                       continue;
-               /* merge: buffer_use[i] = 0(17, 13, 17) */
-               reached[4][13] = 1;
-               (trpt+1)->bup.ovals = grab_ints(2);
-               (trpt+1)->bup.ovals[0] = ((int)now.buffer_use[ Index(((int)((P4 *)this)->i), 8) ]);
-               now.buffer_use[ Index(((P4 *)this)->i, 8) ] = 0;
-#ifdef VAR_RANGES
-               logval("buffer_use[:init::i]", ((int)now.buffer_use[ Index(((int)((P4 *)this)->i), 8) ]));
-#endif
-               ;
-               /* merge: i = (i+1)(17, 14, 17) */
-               reached[4][14] = 1;
-               (trpt+1)->bup.ovals[1] = ((int)((P4 *)this)->i);
-               ((P4 *)this)->i = (((int)((P4 *)this)->i)+1);
-#ifdef VAR_RANGES
-               logval(":init::i", ((int)((P4 *)this)->i));
-#endif
-               ;
-               /* merge: .(goto)(0, 18, 17) */
-               reached[4][18] = 1;
-               ;
-               _m = 3; goto P999; /* 3 */
-       case 10: /* STATE 15 - line 270 "pan.___" - [((i>=8))] (0:0:1 - 1) */
-               IfNotBlocked
-               reached[4][15] = 1;
-               if (!((((int)((P4 *)this)->i)>=8)))
-                       continue;
-               /* dead 1: i */  (trpt+1)->bup.oval = ((P4 *)this)->i;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P4 *)this)->i = 0;
-               _m = 3; goto P999; /* 0 */
-       case 11: /* STATE 20 - line 272 "pan.___" - [(run reader())] (0:0:0 - 3) */
-               IfNotBlocked
-               reached[4][20] = 1;
-               if (!(addproc(2)))
-                       continue;
-               _m = 3; goto P999; /* 0 */
-       case 12: /* STATE 21 - line 273 "pan.___" - [(run cleaner())] (29:0:1 - 1) */
-               IfNotBlocked
-               reached[4][21] = 1;
-               if (!(addproc(3)))
-                       continue;
-               /* merge: i = 0(0, 22, 29) */
-               reached[4][22] = 1;
-               (trpt+1)->bup.oval = ((int)((P4 *)this)->i);
-               ((P4 *)this)->i = 0;
-#ifdef VAR_RANGES
-               logval(":init::i", ((int)((P4 *)this)->i));
-#endif
-               ;
-               /* merge: .(goto)(0, 30, 29) */
-               reached[4][30] = 1;
-               ;
-               _m = 3; goto P999; /* 2 */
-       case 13: /* STATE 23 - line 276 "pan.___" - [((i<4))] (25:0:1 - 1) */
-               IfNotBlocked
-               reached[4][23] = 1;
-               if (!((((int)((P4 *)this)->i)<4)))
-                       continue;
-               /* merge: refcount = (refcount+1)(0, 24, 25) */
-               reached[4][24] = 1;
-               (trpt+1)->bup.oval = ((int)now.refcount);
-               now.refcount = (((int)now.refcount)+1);
-#ifdef VAR_RANGES
-               logval("refcount", ((int)now.refcount));
-#endif
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 14: /* STATE 25 - line 278 "pan.___" - [(run tracer())] (29:0:1 - 1) */
-               IfNotBlocked
-               reached[4][25] = 1;
-               if (!(addproc(1)))
-                       continue;
-               /* merge: i = (i+1)(0, 26, 29) */
-               reached[4][26] = 1;
-               (trpt+1)->bup.oval = ((int)((P4 *)this)->i);
-               ((P4 *)this)->i = (((int)((P4 *)this)->i)+1);
-#ifdef VAR_RANGES
-               logval(":init::i", ((int)((P4 *)this)->i));
-#endif
-               ;
-               /* merge: .(goto)(0, 30, 29) */
-               reached[4][30] = 1;
-               ;
-               _m = 3; goto P999; /* 2 */
-       case 15: /* STATE 27 - line 280 "pan.___" - [((i>=4))] (39:0:2 - 1) */
-               IfNotBlocked
-               reached[4][27] = 1;
-               if (!((((int)((P4 *)this)->i)>=4)))
-                       continue;
-               /* dead 1: i */  (trpt+1)->bup.ovals = grab_ints(2);
-               (trpt+1)->bup.ovals[0] = ((P4 *)this)->i;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P4 *)this)->i = 0;
-               /* merge: goto :b8(39, 28, 39) */
-               reached[4][28] = 1;
-               ;
-               /* merge: i = 0(39, 32, 39) */
-               reached[4][32] = 1;
-               (trpt+1)->bup.ovals[1] = ((int)((P4 *)this)->i);
-               ((P4 *)this)->i = 0;
-#ifdef VAR_RANGES
-               logval(":init::i", ((int)((P4 *)this)->i));
-#endif
-               ;
-               /* merge: .(goto)(0, 40, 39) */
-               reached[4][40] = 1;
-               ;
-               _m = 3; goto P999; /* 3 */
-       case 16: /* STATE 32 - line 282 "pan.___" - [i = 0] (0:39:1 - 3) */
-               IfNotBlocked
-               reached[4][32] = 1;
-               (trpt+1)->bup.oval = ((int)((P4 *)this)->i);
-               ((P4 *)this)->i = 0;
-#ifdef VAR_RANGES
-               logval(":init::i", ((int)((P4 *)this)->i));
-#endif
-               ;
-               /* merge: .(goto)(0, 40, 39) */
-               reached[4][40] = 1;
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 17: /* STATE 33 - line 284 "pan.___" - [((i<1))] (35:0:1 - 1) */
-               IfNotBlocked
-               reached[4][33] = 1;
-               if (!((((int)((P4 *)this)->i)<1)))
-                       continue;
-               /* merge: refcount = (refcount+1)(0, 34, 35) */
-               reached[4][34] = 1;
-               (trpt+1)->bup.oval = ((int)now.refcount);
-               now.refcount = (((int)now.refcount)+1);
-#ifdef VAR_RANGES
-               logval("refcount", ((int)now.refcount));
-#endif
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 18: /* STATE 35 - line 286 "pan.___" - [(run switcher())] (39:0:1 - 1) */
-               IfNotBlocked
-               reached[4][35] = 1;
-               if (!(addproc(0)))
-                       continue;
-               /* merge: i = (i+1)(0, 36, 39) */
-               reached[4][36] = 1;
-               (trpt+1)->bup.oval = ((int)((P4 *)this)->i);
-               ((P4 *)this)->i = (((int)((P4 *)this)->i)+1);
-#ifdef VAR_RANGES
-               logval(":init::i", ((int)((P4 *)this)->i));
-#endif
-               ;
-               /* merge: .(goto)(0, 40, 39) */
-               reached[4][40] = 1;
-               ;
-               _m = 3; goto P999; /* 2 */
-       case 19: /* STATE 37 - line 288 "pan.___" - [((i>=1))] (41:0:1 - 1) */
-               IfNotBlocked
-               reached[4][37] = 1;
-               if (!((((int)((P4 *)this)->i)>=1)))
-                       continue;
-               /* dead 1: i */  (trpt+1)->bup.oval = ((P4 *)this)->i;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P4 *)this)->i = 0;
-               /* merge: goto :b9(0, 38, 41) */
-               reached[4][38] = 1;
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 20: /* STATE 43 - line 291 "pan.___" - [-end-] (0:0:0 - 1) */
-               IfNotBlocked
-               reached[4][43] = 1;
-               if (!delproc(1, II)) continue;
-               _m = 3; goto P999; /* 0 */
-
-                /* PROC cleaner */
-       case 21: /* STATE 1 - line 240 "pan.___" - [((refcount==0))] (3:0:1 - 1) */
-               IfNotBlocked
-               reached[3][1] = 1;
-               if (!((((int)now.refcount)==0)))
-                       continue;
-               /* merge: refcount = (refcount+1)(0, 2, 3) */
-               reached[3][2] = 1;
-               (trpt+1)->bup.oval = ((int)now.refcount);
-               now.refcount = (((int)now.refcount)+1);
-#ifdef VAR_RANGES
-               logval("refcount", ((int)now.refcount));
-#endif
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 22: /* STATE 3 - line 242 "pan.___" - [(run switcher())] (7:0:0 - 1) */
-               IfNotBlocked
-               reached[3][3] = 1;
-               if (!(addproc(0)))
-                       continue;
-               /* merge: goto :b5(0, 4, 7) */
-               reached[3][4] = 1;
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 23: /* STATE 9 - line 246 "pan.___" - [-end-] (0:0:0 - 1) */
-               IfNotBlocked
-               reached[3][9] = 1;
-               if (!delproc(1, II)) continue;
-               _m = 3; goto P999; /* 0 */
-
-                /* PROC reader */
-       case 24: /* STATE 1 - line 203 "pan.___" - [((((((write_off/(8/2))-(read_off/(8/2)))>0)&&(((write_off/(8/2))-(read_off/(8/2)))<(255/2)))&&(((commit_count[((read_off%8)/(8/2))]-(8/2))-(((read_off/8)*8)/2))==0)))] (0:0:0 - 1) */
-               IfNotBlocked
-               reached[2][1] = 1;
-               if (!((((((((int)now.write_off)/(8/2))-(((int)now.read_off)/(8/2)))>0)&&(((((int)now.write_off)/(8/2))-(((int)now.read_off)/(8/2)))<(255/2)))&&(((((int)now.commit_count[ Index(((((int)now.read_off)%8)/(8/2)), 2) ])-(8/2))-(((((int)now.read_off)/8)*8)/2))==0))))
-                       continue;
-               _m = 3; goto P999; /* 0 */
-       case 25: /* STATE 2 - line 205 "pan.___" - [i = 0] (0:0:1 - 1) */
-               IfNotBlocked
-               reached[2][2] = 1;
-               (trpt+1)->bup.oval = ((int)((P2 *)this)->i);
-               ((P2 *)this)->i = 0;
-#ifdef VAR_RANGES
-               logval("reader:i", ((int)((P2 *)this)->i));
-#endif
-               ;
-               _m = 3; goto P999; /* 0 */
-       case 26: /* STATE 3 - line 207 "pan.___" - [((i<(8/2)))] (9:0:2 - 1) */
-               IfNotBlocked
-               reached[2][3] = 1;
-               if (!((((int)((P2 *)this)->i)<(8/2))))
-                       continue;
-               /* merge: assert((buffer_use[((read_off+i)%8)]==0))(9, 4, 9) */
-               reached[2][4] = 1;
-               assert((((int)now.buffer_use[ Index(((((int)now.read_off)+((int)((P2 *)this)->i))%8), 8) ])==0), "(buffer_use[((read_off+i)%8)]==0)", II, tt, t);
-               /* merge: buffer_use[((read_off+i)%8)] = 1(9, 5, 9) */
-               reached[2][5] = 1;
-               (trpt+1)->bup.ovals = grab_ints(2);
-               (trpt+1)->bup.ovals[0] = ((int)now.buffer_use[ Index(((((int)now.read_off)+((int)((P2 *)this)->i))%8), 8) ]);
-               now.buffer_use[ Index(((now.read_off+((P2 *)this)->i)%8), 8) ] = 1;
-#ifdef VAR_RANGES
-               logval("buffer_use[((read_off+reader:i)%8)]", ((int)now.buffer_use[ Index(((((int)now.read_off)+((int)((P2 *)this)->i))%8), 8) ]));
-#endif
-               ;
-               /* merge: i = (i+1)(9, 6, 9) */
-               reached[2][6] = 1;
-               (trpt+1)->bup.ovals[1] = ((int)((P2 *)this)->i);
-               ((P2 *)this)->i = (((int)((P2 *)this)->i)+1);
-#ifdef VAR_RANGES
-               logval("reader:i", ((int)((P2 *)this)->i));
-#endif
-               ;
-               /* merge: .(goto)(0, 10, 9) */
-               reached[2][10] = 1;
-               ;
-               _m = 3; goto P999; /* 4 */
-       case 27: /* STATE 7 - line 211 "pan.___" - [((i>=(8/2)))] (11:0:1 - 1) */
-               IfNotBlocked
-               reached[2][7] = 1;
-               if (!((((int)((P2 *)this)->i)>=(8/2))))
-                       continue;
-               /* dead 1: i */  (trpt+1)->bup.oval = ((P2 *)this)->i;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P2 *)this)->i = 0;
-               /* merge: goto :b3(0, 8, 11) */
-               reached[2][8] = 1;
-               ;
-               _m = 3; goto P999; /* 1 */
-/* STATE 13 - line 219 "pan.___" - [i = 0] (0:0 - 1) same as 25 (0:0 - 1) */
-       case 28: /* STATE 14 - line 221 "pan.___" - [((i<(8/2)))] (19:0:2 - 1) */
-               IfNotBlocked
-               reached[2][14] = 1;
-               if (!((((int)((P2 *)this)->i)<(8/2))))
-                       continue;
-               /* merge: buffer_use[((read_off+i)%8)] = 0(19, 15, 19) */
-               reached[2][15] = 1;
-               (trpt+1)->bup.ovals = grab_ints(2);
-               (trpt+1)->bup.ovals[0] = ((int)now.buffer_use[ Index(((((int)now.read_off)+((int)((P2 *)this)->i))%8), 8) ]);
-               now.buffer_use[ Index(((now.read_off+((P2 *)this)->i)%8), 8) ] = 0;
-#ifdef VAR_RANGES
-               logval("buffer_use[((read_off+reader:i)%8)]", ((int)now.buffer_use[ Index(((((int)now.read_off)+((int)((P2 *)this)->i))%8), 8) ]));
-#endif
-               ;
-               /* merge: i = (i+1)(19, 16, 19) */
-               reached[2][16] = 1;
-               (trpt+1)->bup.ovals[1] = ((int)((P2 *)this)->i);
-               ((P2 *)this)->i = (((int)((P2 *)this)->i)+1);
-#ifdef VAR_RANGES
-               logval("reader:i", ((int)((P2 *)this)->i));
-#endif
-               ;
-               /* merge: .(goto)(0, 20, 19) */
-               reached[2][20] = 1;
-               ;
-               _m = 3; goto P999; /* 3 */
-       case 29: /* STATE 17 - line 224 "pan.___" - [((i>=(8/2)))] (0:0:1 - 1) */
-               IfNotBlocked
-               reached[2][17] = 1;
-               if (!((((int)((P2 *)this)->i)>=(8/2))))
-                       continue;
-               /* dead 1: i */  (trpt+1)->bup.oval = ((P2 *)this)->i;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P2 *)this)->i = 0;
-               _m = 3; goto P999; /* 0 */
-       case 30: /* STATE 22 - line 226 "pan.___" - [read_off = (read_off+(8/2))] (0:0:1 - 1) */
-               IfNotBlocked
-               reached[2][22] = 1;
-               (trpt+1)->bup.oval = ((int)now.read_off);
-               now.read_off = (((int)now.read_off)+(8/2));
-#ifdef VAR_RANGES
-               logval("read_off", ((int)now.read_off));
-#endif
-               ;
-               _m = 3; goto P999; /* 0 */
-       case 31: /* STATE 24 - line 228 "pan.___" - [((read_off>=(4-events_lost)))] (0:0:0 - 1) */
-               IfNotBlocked
-               reached[2][24] = 1;
-               if (!((((int)now.read_off)>=(4-((int)now.events_lost)))))
-                       continue;
-               _m = 3; goto P999; /* 0 */
-       case 32: /* STATE 29 - line 230 "pan.___" - [-end-] (0:0:0 - 3) */
-               IfNotBlocked
-               reached[2][29] = 1;
-               if (!delproc(1, II)) continue;
-               _m = 3; goto P999; /* 0 */
-
-                /* PROC tracer */
-       case 33: /* STATE 1 - line 126 "pan.___" - [prev_off = write_off] (0:10:2 - 1) */
-               IfNotBlocked
-               reached[1][1] = 1;
-               (trpt+1)->bup.ovals = grab_ints(2);
-               (trpt+1)->bup.ovals[0] = ((int)((P1 *)this)->prev_off);
-               ((P1 *)this)->prev_off = ((int)now.write_off);
-#ifdef VAR_RANGES
-               logval("tracer:prev_off", ((int)((P1 *)this)->prev_off));
-#endif
-               ;
-               /* merge: new_off = (prev_off+size)(10, 2, 10) */
-               reached[1][2] = 1;
-               (trpt+1)->bup.ovals[1] = ((int)((P1 *)this)->new_off);
-               ((P1 *)this)->new_off = (((int)((P1 *)this)->prev_off)+((int)((P1 *)this)->size));
-#ifdef VAR_RANGES
-               logval("tracer:new_off", ((int)((P1 *)this)->new_off));
-#endif
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 34: /* STATE 4 - line 131 "pan.___" - [((((new_off-read_off)>8)&&((new_off-read_off)<(255/2))))] (0:0:1 - 1) */
-               IfNotBlocked
-               reached[1][4] = 1;
-               if (!((((((int)((P1 *)this)->new_off)-((int)now.read_off))>8)&&((((int)((P1 *)this)->new_off)-((int)now.read_off))<(255/2)))))
-                       continue;
-               /* dead 1: new_off */  (trpt+1)->bup.oval = ((P1 *)this)->new_off;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P1 *)this)->new_off = 0;
-               _m = 3; goto P999; /* 0 */
-       case 35: /* STATE 7 - line 133 "pan.___" - [(1)] (27:0:0 - 1) */
-               IfNotBlocked
-               reached[1][7] = 1;
-               if (!(1))
-                       continue;
-               /* merge: .(goto)(0, 9, 27) */
-               reached[1][9] = 1;
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 36: /* STATE 11 - line 138 "pan.___" - [((prev_off!=write_off))] (3:0:1 - 1) */
-               IfNotBlocked
-               reached[1][11] = 1;
-               if (!((((int)((P1 *)this)->prev_off)!=((int)now.write_off))))
-                       continue;
-               /* dead 1: prev_off */  (trpt+1)->bup.oval = ((P1 *)this)->prev_off;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P1 *)this)->prev_off = 0;
-               /* merge: goto cmpxchg_loop(0, 12, 3) */
-               reached[1][12] = 1;
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 37: /* STATE 14 - line 139 "pan.___" - [write_off = new_off] (0:24:2 - 1) */
-               IfNotBlocked
-               reached[1][14] = 1;
-               (trpt+1)->bup.ovals = grab_ints(2);
-               (trpt+1)->bup.ovals[0] = ((int)now.write_off);
-               now.write_off = ((int)((P1 *)this)->new_off);
-#ifdef VAR_RANGES
-               logval("write_off", ((int)now.write_off));
-#endif
-               ;
-               /* merge: .(goto)(24, 16, 24) */
-               reached[1][16] = 1;
-               ;
-               /* merge: i = 0(24, 17, 24) */
-               reached[1][17] = 1;
-               (trpt+1)->bup.ovals[1] = ((int)((P1 *)this)->i);
-               ((P1 *)this)->i = 0;
-#ifdef VAR_RANGES
-               logval("tracer:i", ((int)((P1 *)this)->i));
-#endif
-               ;
-               /* merge: .(goto)(0, 25, 24) */
-               reached[1][25] = 1;
-               ;
-               _m = 3; goto P999; /* 3 */
-       case 38: /* STATE 17 - line 141 "pan.___" - [i = 0] (0:24:1 - 2) */
-               IfNotBlocked
-               reached[1][17] = 1;
-               (trpt+1)->bup.oval = ((int)((P1 *)this)->i);
-               ((P1 *)this)->i = 0;
-#ifdef VAR_RANGES
-               logval("tracer:i", ((int)((P1 *)this)->i));
-#endif
-               ;
-               /* merge: .(goto)(0, 25, 24) */
-               reached[1][25] = 1;
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 39: /* STATE 18 - line 143 "pan.___" - [((i<size))] (24:0:2 - 1) */
-               IfNotBlocked
-               reached[1][18] = 1;
-               if (!((((int)((P1 *)this)->i)<((int)((P1 *)this)->size))))
-                       continue;
-               /* merge: assert((buffer_use[((prev_off+i)%8)]==0))(24, 19, 24) */
-               reached[1][19] = 1;
-               assert((((int)now.buffer_use[ Index(((((int)((P1 *)this)->prev_off)+((int)((P1 *)this)->i))%8), 8) ])==0), "(buffer_use[((prev_off+i)%8)]==0)", II, tt, t);
-               /* merge: buffer_use[((prev_off+i)%8)] = 1(24, 20, 24) */
-               reached[1][20] = 1;
-               (trpt+1)->bup.ovals = grab_ints(2);
-               (trpt+1)->bup.ovals[0] = ((int)now.buffer_use[ Index(((((int)((P1 *)this)->prev_off)+((int)((P1 *)this)->i))%8), 8) ]);
-               now.buffer_use[ Index(((((P1 *)this)->prev_off+((P1 *)this)->i)%8), 8) ] = 1;
-#ifdef VAR_RANGES
-               logval("buffer_use[((tracer:prev_off+tracer:i)%8)]", ((int)now.buffer_use[ Index(((((int)((P1 *)this)->prev_off)+((int)((P1 *)this)->i))%8), 8) ]));
-#endif
-               ;
-               /* merge: i = (i+1)(24, 21, 24) */
-               reached[1][21] = 1;
-               (trpt+1)->bup.ovals[1] = ((int)((P1 *)this)->i);
-               ((P1 *)this)->i = (((int)((P1 *)this)->i)+1);
-#ifdef VAR_RANGES
-               logval("tracer:i", ((int)((P1 *)this)->i));
-#endif
-               ;
-               /* merge: .(goto)(0, 25, 24) */
-               reached[1][25] = 1;
-               ;
-               _m = 3; goto P999; /* 4 */
-       case 40: /* STATE 22 - line 147 "pan.___" - [((i>=size))] (26:0:1 - 1) */
-               IfNotBlocked
-               reached[1][22] = 1;
-               if (!((((int)((P1 *)this)->i)>=((int)((P1 *)this)->size))))
-                       continue;
-               /* dead 1: i */  (trpt+1)->bup.oval = ((P1 *)this)->i;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P1 *)this)->i = 0;
-               /* merge: goto :b0(0, 23, 26) */
-               reached[1][23] = 1;
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 41: /* STATE 28 - line 155 "pan.___" - [i = 0] (0:0:1 - 1) */
-               IfNotBlocked
-               reached[1][28] = 1;
-               (trpt+1)->bup.oval = ((int)((P1 *)this)->i);
-               ((P1 *)this)->i = 0;
-#ifdef VAR_RANGES
-               logval("tracer:i", ((int)((P1 *)this)->i));
-#endif
-               ;
-               _m = 3; goto P999; /* 0 */
-       case 42: /* STATE 29 - line 157 "pan.___" - [((i<size))] (34:0:2 - 1) */
-               IfNotBlocked
-               reached[1][29] = 1;
-               if (!((((int)((P1 *)this)->i)<((int)((P1 *)this)->size))))
-                       continue;
-               /* merge: buffer_use[((prev_off+i)%8)] = 0(34, 30, 34) */
-               reached[1][30] = 1;
-               (trpt+1)->bup.ovals = grab_ints(2);
-               (trpt+1)->bup.ovals[0] = ((int)now.buffer_use[ Index(((((int)((P1 *)this)->prev_off)+((int)((P1 *)this)->i))%8), 8) ]);
-               now.buffer_use[ Index(((((P1 *)this)->prev_off+((P1 *)this)->i)%8), 8) ] = 0;
-#ifdef VAR_RANGES
-               logval("buffer_use[((tracer:prev_off+tracer:i)%8)]", ((int)now.buffer_use[ Index(((((int)((P1 *)this)->prev_off)+((int)((P1 *)this)->i))%8), 8) ]));
-#endif
-               ;
-               /* merge: i = (i+1)(34, 31, 34) */
-               reached[1][31] = 1;
-               (trpt+1)->bup.ovals[1] = ((int)((P1 *)this)->i);
-               ((P1 *)this)->i = (((int)((P1 *)this)->i)+1);
-#ifdef VAR_RANGES
-               logval("tracer:i", ((int)((P1 *)this)->i));
-#endif
-               ;
-               /* merge: .(goto)(0, 35, 34) */
-               reached[1][35] = 1;
-               ;
-               _m = 3; goto P999; /* 3 */
-       case 43: /* STATE 32 - line 160 "pan.___" - [((i>=size))] (44:0:4 - 1) */
-               IfNotBlocked
-               reached[1][32] = 1;
-               if (!((((int)((P1 *)this)->i)>=((int)((P1 *)this)->size))))
-                       continue;
-               /* dead 1: i */  (trpt+1)->bup.ovals = grab_ints(4);
-               (trpt+1)->bup.ovals[0] = ((P1 *)this)->i;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P1 *)this)->i = 0;
-               /* merge: goto :b1(44, 33, 44) */
-               reached[1][33] = 1;
-               ;
-               /* merge: tmp_commit = (commit_count[((prev_off%8)/(8/2))]+size)(44, 37, 44) */
-               reached[1][37] = 1;
-               (trpt+1)->bup.ovals[1] = ((int)((P1 *)this)->tmp_commit);
-               ((P1 *)this)->tmp_commit = (((int)now.commit_count[ Index(((((int)((P1 *)this)->prev_off)%8)/(8/2)), 2) ])+((int)((P1 *)this)->size));
-#ifdef VAR_RANGES
-               logval("tracer:tmp_commit", ((int)((P1 *)this)->tmp_commit));
-#endif
-               ;
-               /* merge: _commit_sum = ((_commit_sum-commit_count[((prev_off%8)/(8/2))])+tmp_commit)(44, 38, 44) */
-               reached[1][38] = 1;
-               (trpt+1)->bup.ovals[2] = ((int)now._commit_sum);
-               now._commit_sum = ((((int)now._commit_sum)-((int)now.commit_count[ Index(((((int)((P1 *)this)->prev_off)%8)/(8/2)), 2) ]))+((int)((P1 *)this)->tmp_commit));
-#ifdef VAR_RANGES
-               logval("_commit_sum", ((int)now._commit_sum));
-#endif
-               ;
-               /* merge: commit_count[((prev_off%8)/(8/2))] = tmp_commit(44, 39, 44) */
-               reached[1][39] = 1;
-               (trpt+1)->bup.ovals[3] = ((int)now.commit_count[ Index(((((int)((P1 *)this)->prev_off)%8)/(8/2)), 2) ]);
-               now.commit_count[ Index(((((P1 *)this)->prev_off%8)/(8/2)), 2) ] = ((int)((P1 *)this)->tmp_commit);
-#ifdef VAR_RANGES
-               logval("commit_count[((tracer:prev_off%8)/(8/2))]", ((int)now.commit_count[ Index(((((int)((P1 *)this)->prev_off)%8)/(8/2)), 2) ]));
-#endif
-               ;
-               _m = 3; goto P999; /* 4 */
-       case 44: /* STATE 37 - line 162 "pan.___" - [tmp_commit = (commit_count[((prev_off%8)/(8/2))]+size)] (0:44:3 - 3) */
-               IfNotBlocked
-               reached[1][37] = 1;
-               (trpt+1)->bup.ovals = grab_ints(3);
-               (trpt+1)->bup.ovals[0] = ((int)((P1 *)this)->tmp_commit);
-               ((P1 *)this)->tmp_commit = (((int)now.commit_count[ Index(((((int)((P1 *)this)->prev_off)%8)/(8/2)), 2) ])+((int)((P1 *)this)->size));
-#ifdef VAR_RANGES
-               logval("tracer:tmp_commit", ((int)((P1 *)this)->tmp_commit));
-#endif
-               ;
-               /* merge: _commit_sum = ((_commit_sum-commit_count[((prev_off%8)/(8/2))])+tmp_commit)(44, 38, 44) */
-               reached[1][38] = 1;
-               (trpt+1)->bup.ovals[1] = ((int)now._commit_sum);
-               now._commit_sum = ((((int)now._commit_sum)-((int)now.commit_count[ Index(((((int)((P1 *)this)->prev_off)%8)/(8/2)), 2) ]))+((int)((P1 *)this)->tmp_commit));
-#ifdef VAR_RANGES
-               logval("_commit_sum", ((int)now._commit_sum));
-#endif
-               ;
-               /* merge: commit_count[((prev_off%8)/(8/2))] = tmp_commit(44, 39, 44) */
-               reached[1][39] = 1;
-               (trpt+1)->bup.ovals[2] = ((int)now.commit_count[ Index(((((int)((P1 *)this)->prev_off)%8)/(8/2)), 2) ]);
-               now.commit_count[ Index(((((P1 *)this)->prev_off%8)/(8/2)), 2) ] = ((int)((P1 *)this)->tmp_commit);
-#ifdef VAR_RANGES
-               logval("commit_count[((tracer:prev_off%8)/(8/2))]", ((int)now.commit_count[ Index(((((int)((P1 *)this)->prev_off)%8)/(8/2)), 2) ]));
-#endif
-               ;
-               _m = 3; goto P999; /* 2 */
-       case 45: /* STATE 40 - line 170 "pan.___" - [((((((prev_off/8)*8)/2)+(8/2))-tmp_commit))] (50:0:3 - 1) */
-               IfNotBlocked
-               reached[1][40] = 1;
-               if (!((((((((int)((P1 *)this)->prev_off)/8)*8)/2)+(8/2))-((int)((P1 *)this)->tmp_commit))))
-                       continue;
-               /* dead 1: prev_off */  (trpt+1)->bup.ovals = grab_ints(3);
-               (trpt+1)->bup.ovals[0] = ((P1 *)this)->prev_off;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P1 *)this)->prev_off = 0;
-               /* dead 1: tmp_commit */  (trpt+1)->bup.ovals[1] = ((P1 *)this)->tmp_commit;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P1 *)this)->tmp_commit = 0;
-               /* merge: deliver = 1(50, 41, 50) */
-               reached[1][41] = 1;
-               (trpt+1)->bup.ovals[2] = ((int)deliver);
-               deliver = 1;
-#ifdef VAR_RANGES
-               logval("deliver", ((int)deliver));
-#endif
-               ;
-               /* merge: .(goto)(50, 45, 50) */
-               reached[1][45] = 1;
-               ;
-               _m = 3; goto P999; /* 2 */
-       case 46: /* STATE 45 - line 175 "pan.___" - [.(goto)] (0:50:0 - 2) */
-               IfNotBlocked
-               reached[1][45] = 1;
-               ;
-               _m = 3; goto P999; /* 0 */
-       case 47: /* STATE 43 - line 173 "pan.___" - [(1)] (50:0:0 - 1) */
-               IfNotBlocked
-               reached[1][43] = 1;
-               if (!(1))
-                       continue;
-               /* merge: .(goto)(50, 45, 50) */
-               reached[1][45] = 1;
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 48: /* STATE 48 - line 179 "pan.___" - [events_lost = (events_lost+1)] (0:0:1 - 2) */
-               IfNotBlocked
-               reached[1][48] = 1;
-               (trpt+1)->bup.oval = ((int)now.events_lost);
-               now.events_lost = (((int)now.events_lost)+1);
-#ifdef VAR_RANGES
-               logval("events_lost", ((int)now.events_lost));
-#endif
-               ;
-               _m = 3; goto P999; /* 0 */
-       case 49: /* STATE 49 - line 181 "pan.___" - [refcount = (refcount-1)] (0:0:1 - 2) */
-               IfNotBlocked
-               reached[1][49] = 1;
-               (trpt+1)->bup.oval = ((int)now.refcount);
-               now.refcount = (((int)now.refcount)-1);
-#ifdef VAR_RANGES
-               logval("refcount", ((int)now.refcount));
-#endif
-               ;
-               _m = 3; goto P999; /* 0 */
-       case 50: /* STATE 51 - line 183 "pan.___" - [-end-] (0:0:0 - 1) */
-               IfNotBlocked
-               reached[1][51] = 1;
-               if (!delproc(1, II)) continue;
-               _m = 3; goto P999; /* 0 */
-
-                /* PROC switcher */
-       case 51: /* STATE 1 - line 75 "pan.___" - [prev_off = write_off] (0:9:3 - 1) */
-               IfNotBlocked
-               reached[0][1] = 1;
-               (trpt+1)->bup.ovals = grab_ints(3);
-               (trpt+1)->bup.ovals[0] = ((int)((P0 *)this)->prev_off);
-               ((P0 *)this)->prev_off = ((int)now.write_off);
-#ifdef VAR_RANGES
-               logval("switcher:prev_off", ((int)((P0 *)this)->prev_off));
-#endif
-               ;
-               /* merge: size = ((8/2)-(prev_off%(8/2)))(9, 2, 9) */
-               reached[0][2] = 1;
-               (trpt+1)->bup.ovals[1] = ((int)((P0 *)this)->size);
-               ((P0 *)this)->size = ((8/2)-(((int)((P0 *)this)->prev_off)%(8/2)));
-#ifdef VAR_RANGES
-               logval("switcher:size", ((int)((P0 *)this)->size));
-#endif
-               ;
-               /* merge: new_off = (prev_off+size)(9, 3, 9) */
-               reached[0][3] = 1;
-               (trpt+1)->bup.ovals[2] = ((int)((P0 *)this)->new_off);
-               ((P0 *)this)->new_off = (((int)((P0 *)this)->prev_off)+((int)((P0 *)this)->size));
-#ifdef VAR_RANGES
-               logval("switcher:new_off", ((int)((P0 *)this)->new_off));
-#endif
-               ;
-               _m = 3; goto P999; /* 2 */
-       case 52: /* STATE 4 - line 80 "pan.___" - [(((((new_off-read_off)>8)&&((new_off-read_off)<(255/2)))||(size==(8/2))))] (30:0:3 - 1) */
-               IfNotBlocked
-               reached[0][4] = 1;
-               if (!(((((((int)((P0 *)this)->new_off)-((int)now.read_off))>8)&&((((int)((P0 *)this)->new_off)-((int)now.read_off))<(255/2)))||(((int)((P0 *)this)->size)==(8/2)))))
-                       continue;
-               /* dead 1: new_off */  (trpt+1)->bup.ovals = grab_ints(3);
-               (trpt+1)->bup.ovals[0] = ((P0 *)this)->new_off;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P0 *)this)->new_off = 0;
-               /* dead 1: size */  (trpt+1)->bup.ovals[1] = ((P0 *)this)->size;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P0 *)this)->size = 0;
-               /* merge: refcount = (refcount-1)(30, 5, 30) */
-               reached[0][5] = 1;
-               (trpt+1)->bup.ovals[2] = ((int)now.refcount);
-               now.refcount = (((int)now.refcount)-1);
-#ifdef VAR_RANGES
-               logval("refcount", ((int)now.refcount));
-#endif
-               ;
-               /* merge: goto not_needed(30, 6, 30) */
-               reached[0][6] = 1;
-               ;
-               _m = 3; goto P999; /* 2 */
-       case 53: /* STATE 8 - line 83 "pan.___" - [(1)] (18:0:0 - 1) */
-               IfNotBlocked
-               reached[0][8] = 1;
-               if (!(1))
-                       continue;
-               /* merge: .(goto)(0, 10, 18) */
-               reached[0][10] = 1;
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 54: /* STATE 12 - line 88 "pan.___" - [((prev_off!=write_off))] (11:0:1 - 1) */
-               IfNotBlocked
-               reached[0][12] = 1;
-               if (!((((int)((P0 *)this)->prev_off)!=((int)now.write_off))))
-                       continue;
-               /* dead 1: prev_off */  (trpt+1)->bup.oval = ((P0 *)this)->prev_off;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P0 *)this)->prev_off = 0;
-               /* merge: goto cmpxchg_loop(0, 13, 11) */
-               reached[0][13] = 1;
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 55: /* STATE 17 - line 91 "pan.___" - [.(goto)] (0:29:0 - 1) */
-               IfNotBlocked
-               reached[0][17] = 1;
-               ;
-               _m = 3; goto P999; /* 0 */
-       case 56: /* STATE 15 - line 89 "pan.___" - [write_off = new_off] (0:29:1 - 1) */
-               IfNotBlocked
-               reached[0][15] = 1;
-               (trpt+1)->bup.oval = ((int)now.write_off);
-               now.write_off = ((int)((P0 *)this)->new_off);
-#ifdef VAR_RANGES
-               logval("write_off", ((int)now.write_off));
-#endif
-               ;
-               /* merge: .(goto)(29, 17, 29) */
-               reached[0][17] = 1;
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 57: /* STATE 19 - line 94 "pan.___" - [tmp_commit = (commit_count[((prev_off%8)/(8/2))]+size)] (0:26:3 - 1) */
-               IfNotBlocked
-               reached[0][19] = 1;
-               (trpt+1)->bup.ovals = grab_ints(3);
-               (trpt+1)->bup.ovals[0] = ((int)((P0 *)this)->tmp_commit);
-               ((P0 *)this)->tmp_commit = (((int)now.commit_count[ Index(((((int)((P0 *)this)->prev_off)%8)/(8/2)), 2) ])+((int)((P0 *)this)->size));
-#ifdef VAR_RANGES
-               logval("switcher:tmp_commit", ((int)((P0 *)this)->tmp_commit));
-#endif
-               ;
-               /* merge: _commit_sum = ((_commit_sum-commit_count[((prev_off%8)/(8/2))])+tmp_commit)(26, 20, 26) */
-               reached[0][20] = 1;
-               (trpt+1)->bup.ovals[1] = ((int)now._commit_sum);
-               now._commit_sum = ((((int)now._commit_sum)-((int)now.commit_count[ Index(((((int)((P0 *)this)->prev_off)%8)/(8/2)), 2) ]))+((int)((P0 *)this)->tmp_commit));
-#ifdef VAR_RANGES
-               logval("_commit_sum", ((int)now._commit_sum));
-#endif
-               ;
-               /* merge: commit_count[((prev_off%8)/(8/2))] = tmp_commit(26, 21, 26) */
-               reached[0][21] = 1;
-               (trpt+1)->bup.ovals[2] = ((int)now.commit_count[ Index(((((int)((P0 *)this)->prev_off)%8)/(8/2)), 2) ]);
-               now.commit_count[ Index(((((P0 *)this)->prev_off%8)/(8/2)), 2) ] = ((int)((P0 *)this)->tmp_commit);
-#ifdef VAR_RANGES
-               logval("commit_count[((switcher:prev_off%8)/(8/2))]", ((int)now.commit_count[ Index(((((int)((P0 *)this)->prev_off)%8)/(8/2)), 2) ]));
-#endif
-               ;
-               _m = 3; goto P999; /* 2 */
-       case 58: /* STATE 22 - line 102 "pan.___" - [((((((prev_off/8)*8)/2)+(8/2))-tmp_commit))] (30:0:4 - 1) */
-               IfNotBlocked
-               reached[0][22] = 1;
-               if (!((((((((int)((P0 *)this)->prev_off)/8)*8)/2)+(8/2))-((int)((P0 *)this)->tmp_commit))))
-                       continue;
-               /* dead 1: prev_off */  (trpt+1)->bup.ovals = grab_ints(4);
-               (trpt+1)->bup.ovals[0] = ((P0 *)this)->prev_off;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P0 *)this)->prev_off = 0;
-               /* dead 1: tmp_commit */  (trpt+1)->bup.ovals[1] = ((P0 *)this)->tmp_commit;
-#ifdef HAS_CODE
-               if (!readtrail)
-#endif
-                       ((P0 *)this)->tmp_commit = 0;
-               /* merge: deliver = 1(30, 23, 30) */
-               reached[0][23] = 1;
-               (trpt+1)->bup.ovals[2] = ((int)deliver);
-               deliver = 1;
-#ifdef VAR_RANGES
-               logval("deliver", ((int)deliver));
-#endif
-               ;
-               /* merge: .(goto)(30, 27, 30) */
-               reached[0][27] = 1;
-               ;
-               /* merge: refcount = (refcount-1)(30, 28, 30) */
-               reached[0][28] = 1;
-               (trpt+1)->bup.ovals[3] = ((int)now.refcount);
-               now.refcount = (((int)now.refcount)-1);
-#ifdef VAR_RANGES
-               logval("refcount", ((int)now.refcount));
-#endif
-               ;
-               _m = 3; goto P999; /* 3 */
-       case 59: /* STATE 27 - line 107 "pan.___" - [.(goto)] (0:30:1 - 2) */
-               IfNotBlocked
-               reached[0][27] = 1;
-               ;
-               /* merge: refcount = (refcount-1)(30, 28, 30) */
-               reached[0][28] = 1;
-               (trpt+1)->bup.oval = ((int)now.refcount);
-               now.refcount = (((int)now.refcount)-1);
-#ifdef VAR_RANGES
-               logval("refcount", ((int)now.refcount));
-#endif
-               ;
-               _m = 3; goto P999; /* 1 */
-       case 60: /* STATE 25 - line 105 "pan.___" - [(1)] (30:0:1 - 1) */
-               IfNotBlocked
-               reached[0][25] = 1;
-               if (!(1))
-                       continue;
-               /* merge: .(goto)(30, 27, 30) */
-               reached[0][27] = 1;
-               ;
-               /* merge: refcount = (refcount-1)(30, 28, 30) */
-               reached[0][28] = 1;
-               (trpt+1)->bup.oval = ((int)now.refcount);
-               now.refcount = (((int)now.refcount)-1);
-#ifdef VAR_RANGES
-               logval("refcount", ((int)now.refcount));
-#endif
-               ;
-               _m = 3; goto P999; /* 2 */
-       case 61: /* STATE 31 - line 111 "pan.___" - [-end-] (0:0:0 - 1) */
-               IfNotBlocked
-               reached[0][31] = 1;
-               if (!delproc(1, II)) continue;
-               _m = 3; goto P999; /* 0 */
-       case  _T5:      /* np_ */
-               if (!((!(trpt->o_pm&4) && !(trpt->tau&128))))
-                       continue;
-               /* else fall through */
-       case  _T2:      /* true */
-               _m = 3; goto P999;
-#undef rand
-       }
-
diff --git a/verif/nico-md-merge/pan.spin b/verif/nico-md-merge/pan.spin
deleted file mode 100644 (file)
index 1567500..0000000
+++ /dev/null
@@ -1,292 +0,0 @@
-#define BUFSIZE 8
-/* LTTng ltt-tracer.c atomic lockless buffering scheme Promela model v2
- * Created for the Spin validator.
- * Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- * October 2008
- * TODO : create test cases that will generate an overflow on the offset and
- * counter type. Counter types smaller than a byte should be used.
- * Promela only has unsigned char, no signed char.
- * Because detection of difference < 0 depends on a signed type, but we want
- * compactness, check also for the values being higher than half of the unsigned
- * char range (and consider them negative). The model, by design, does not use
- * offsets or counts higher than 127 because we would then have to use a larger
- * type (short or int).
- */
-#define HALF_UCHAR (255/2)
-
-/* NUMPROCS 4 : causes event loss with some reader timings.
- * e.g. 3 events, 1 switch, 1 event (lost, buffer full), read 1 subbuffer
- */
-#define NUMPROCS 4
-
-/* NUMPROCS 3 : does not cause event loss because buffers are big enough.
- * #define NUMPROCS 3
- * e.g. 3 events, 1 switch, read 1 subbuffer
- */
-
-#define NUMSWITCH 1
-#ifndef BUFSIZE
-#define BUFSIZE 4
-#endif
-#define NR_SUBBUFS 2
-#define SUBBUF_SIZE (BUFSIZE / NR_SUBBUFS)
-
-/* Writer counters
-*/
-byte write_off = 0;
-byte commit_count[NR_SUBBUFS];
-
-/* <formal_verif> */
-byte _commit_sum;
-/* </formal_verif> */
-
-/* Reader counters
-*/
-byte read_off = 0;
-
-byte events_lost = 0;
-byte refcount = 0;
-
-bool deliver = 0;
-
-//#ifdef RACE_TEST
-/* buffer slot in-use bit. Detects racy use (more than a single process
- * accessing a slot at any given step).
- */
-bool buffer_use[BUFSIZE];
-//#endif
-
-/* Proceed to a sub-subber switch is needed.
- * Used in a periodical timer interrupt to fill and ship the current subbuffer
- * to the reader so we can guarantee a steady flow. If a subbuffer is
- * completely empty, do not switch.
- * Also used as "finalize" operation to complete the last subbuffer after
- * all writers have finished so the last subbuffer can be read by the reader.
- */
-proctype switcher()
-{
-  byte prev_off, new_off, tmp_commit;
-  byte size;
-  
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    size = SUBBUF_SIZE - (prev_off % SUBBUF_SIZE);
-    new_off = prev_off + size;
-    if
-      :: (new_off - read_off > BUFSIZE && new_off - read_off < HALF_UCHAR)
-         || size == SUBBUF_SIZE ->
-         refcount = refcount - 1;
-         goto not_needed;
-      :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-      :: prev_off != write_off -> goto cmpxchg_loop
-      :: else -> write_off = new_off;
-    fi;
-  }
-
-  atomic {
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    /* <formal_verif> */
-    _commit_sum = _commit_sum - commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE]
-                  + tmp_commit;
-    /* </formal_verif> */
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-      :: (((prev_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS) + SUBBUF_SIZE -
-         tmp_commit
-         -> deliver = 1
-      :: else
-         -> skip
-    fi;
-    refcount = refcount - 1;
-  }
-not_needed:
-  skip;
-}
-
-/* tracer
- * Writes 1 byte of information in the buffer at the current
- * "write_off" position and then increment the commit_count of the sub-buffer
- * the information has been written to.
- */
-proctype tracer()
-{
-  byte size = 1;
-  byte prev_off, new_off, tmp_commit;
-  byte i, j;
-
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    new_off = prev_off + size;
-  }
-  atomic {
-    if
-      :: new_off - read_off > BUFSIZE && new_off - read_off < HALF_UCHAR ->
-         goto lost
-      :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-      :: prev_off != write_off -> goto cmpxchg_loop
-      :: else -> write_off = new_off;
-    fi;
-    i = 0;
-    do
-      :: i < size ->
-         assert(buffer_use[(prev_off + i) % BUFSIZE] == 0);
-         buffer_use[(prev_off + i) % BUFSIZE] = 1;
-         i++
-      :: i >= size -> break
-    od;
-  }
-
-  /* writing to buffer...
-  */
-
-  atomic {
-    i = 0;
-    do
-      :: i < size ->
-         buffer_use[(prev_off + i) % BUFSIZE] = 0;
-         i++
-      :: i >= size -> break
-    od;
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    /* <formal_verif> */
-    _commit_sum = _commit_sum - commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE]
-                  + tmp_commit;
-    /* </formal_verif> */
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-      :: (((prev_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS) + SUBBUF_SIZE -
-         tmp_commit
-         -> deliver = 1
-      :: else
-         -> skip
-    fi;
-  }
-  atomic {
-    goto end;
-lost:
-    events_lost++;
-end:
-    refcount = refcount - 1;
-  }
-}
-
-/* reader
- * Read the information sub-buffer per sub-buffer when available.
- *
- * Reads the information as soon as it is ready, or may be delayed by
- * an asynchronous delivery. Being modeled as a process insures all cases
- * (scheduled very quickly or very late, causing event loss) are covered.
- * Only one reader per buffer (normally ensured by a mutex). This is modeled
- * by using a single reader process.
- */
-proctype reader()
-{
-  byte i, j;
-
-  do
-    :: (write_off / SUBBUF_SIZE) - (read_off / SUBBUF_SIZE) > 0
-       && (write_off / SUBBUF_SIZE) - (read_off / SUBBUF_SIZE) < HALF_UCHAR
-       && (commit_count[(read_off % BUFSIZE) / SUBBUF_SIZE]
-           - SUBBUF_SIZE - (((read_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS)
-           == 0) ->
-       atomic {
-         i = 0;
-         do
-           :: i < SUBBUF_SIZE ->
-              assert(buffer_use[(read_off + i) % BUFSIZE] == 0);
-              buffer_use[(read_off + i) % BUFSIZE] = 1;
-              i++
-           :: i >= SUBBUF_SIZE -> break
-         od;
-       }
-
-       /* reading from buffer...
-       */
-
-       atomic {
-         i = 0;
-         do
-           :: i < SUBBUF_SIZE ->
-              buffer_use[(read_off + i) % BUFSIZE] = 0;
-              i++
-           :: i >= SUBBUF_SIZE -> break
-         od;
-         read_off = read_off + SUBBUF_SIZE;
-       }
-    :: read_off >= (NUMPROCS - events_lost) -> break;
-  od;
-}
-
-/* Waits for all tracer and switcher processes to finish before finalizing
- * the buffer. Only after that will the reader be allowed to read the
- * last subbuffer.
- */
-proctype cleaner()
-{
-  atomic {
-    do
-      :: refcount == 0 ->
-         refcount = refcount + 1;
-         run switcher();  /* Finalize the last sub-buffer so it can be read. */
-         break;
-    od;
-  }
-}
-
-init {
-  byte i = 0;
-  byte j = 0;
-  byte sum = 0;
-  byte commit_sum = 0;
-
-  atomic {
-    i = 0;
-    do
-      :: i < NR_SUBBUFS ->
-         commit_count[i] = 0;
-         i++
-      :: i >= NR_SUBBUFS -> break
-    od;
-    /* <formal_verif> */
-    _commit_sum = 0;
-    /* </formal_verif> */
-    i = 0;
-    do
-      :: i < BUFSIZE ->
-         buffer_use[i] = 0;
-         i++
-      :: i >= BUFSIZE -> break
-    od;
-    run reader();
-    run cleaner();
-    i = 0;
-    do
-      :: i < NUMPROCS ->
-         refcount = refcount + 1;
-         run tracer();
-         i++
-      :: i >= NUMPROCS -> break
-    od;
-    i = 0;
-    do
-      :: i < NUMSWITCH ->
-         refcount = refcount + 1;
-         run switcher();
-         i++
-      :: i >= NUMSWITCH -> break
-    od;
-  }
-}
-
diff --git a/verif/nico-md-merge/pan.t b/verif/nico-md-merge/pan.t
deleted file mode 100644 (file)
index 5c49e93..0000000
+++ /dev/null
@@ -1,916 +0,0 @@
-#ifdef PEG
-struct T_SRC {
-       char *fl; int ln;
-} T_SRC[NTRANS];
-
-void
-tr_2_src(int m, char *file, int ln)
-{      T_SRC[m].fl = file;
-       T_SRC[m].ln = ln;
-}
-
-void
-putpeg(int n, int m)
-{      printf("%5d     trans %4d ", m, n);
-       printf("file %s line %3d\n",
-               T_SRC[n].fl, T_SRC[n].ln);
-}
-#endif
-
-void
-settable(void)
-{      Trans *T;
-       Trans *settr(int, int, int, int, int, char *, int, int, int);
-
-       trans = (Trans ***) emalloc(7*sizeof(Trans **));
-
-       /* proctype 5: :never: */
-
-       trans[5] = (Trans **) emalloc(9*sizeof(Trans *));
-
-       T = trans[5][5] = settr(167,0,0,0,0,"IF", 0, 2, 0);
-       T = T->nxt      = settr(167,0,1,0,0,"IF", 0, 2, 0);
-           T->nxt      = settr(167,0,3,0,0,"IF", 0, 2, 0);
-       trans[5][1]     = settr(163,0,7,3,0,"((((4+1)<=8)&&(events_lost!=0)))", 1, 2, 0);
-       trans[5][2]     = settr(164,0,7,1,0,"goto accept_all", 0, 2, 0);
-       trans[5][6]     = settr(168,0,7,1,0,".(goto)", 0, 2, 0);
-       trans[5][3]     = settr(165,0,5,1,0,"(1)", 0, 2, 0);
-       trans[5][4]     = settr(166,0,5,1,0,"goto T0_init", 0, 2, 0);
-       trans[5][7]     = settr(169,0,8,1,0,"(1)", 0, 2, 0);
-       trans[5][8]     = settr(170,0,0,4,4,"-end-", 0, 3500, 0);
-
-       /* proctype 4: :init: */
-
-       trans[4] = (Trans **) emalloc(44*sizeof(Trans *));
-
-       T = trans[ 4][42] = settr(161,2,0,0,0,"ATOMIC", 1, 2, 0);
-       T->nxt  = settr(161,2,1,0,0,"ATOMIC", 1, 2, 0);
-       trans[4][1]     = settr(120,2,7,5,5,"i = 0", 1, 2, 0);
-       trans[4][8]     = settr(127,2,7,1,0,".(goto)", 1, 2, 0);
-       T = trans[4][7] = settr(126,2,0,0,0,"DO", 1, 2, 0);
-       T = T->nxt      = settr(126,2,2,0,0,"DO", 1, 2, 0);
-           T->nxt      = settr(126,2,5,0,0,"DO", 1, 2, 0);
-       trans[4][2]     = settr(121,2,7,6,6,"((i<2))", 1, 2, 0); /* m: 3 -> 7,0 */
-       reached4[3] = 1;
-       trans[4][3]     = settr(0,0,0,0,0,"commit_count[i] = 0",0,0,0);
-       trans[4][4]     = settr(0,0,0,0,0,"i = (i+1)",0,0,0);
-       trans[4][5]     = settr(124,2,17,7,7,"((i>=2))", 1, 2, 0); /* m: 10 -> 17,0 */
-       reached4[10] = 1;
-       trans[4][6]     = settr(125,2,10,1,0,"goto :b6", 1, 2, 0); /* m: 10 -> 0,17 */
-       reached4[10] = 1;
-       trans[4][9]     = settr(128,2,10,1,0,"break", 1, 2, 0);
-       trans[4][10]    = settr(129,2,17,8,8,"_commit_sum = 0", 1, 2, 0); /* m: 11 -> 0,17 */
-       reached4[11] = 1;
-       trans[4][11]    = settr(0,0,0,0,0,"i = 0",0,0,0);
-       trans[4][18]    = settr(137,2,17,1,0,".(goto)", 1, 2, 0);
-       T = trans[4][17] = settr(136,2,0,0,0,"DO", 1, 2, 0);
-       T = T->nxt      = settr(136,2,12,0,0,"DO", 1, 2, 0);
-           T->nxt      = settr(136,2,15,0,0,"DO", 1, 2, 0);
-       trans[4][12]    = settr(131,2,17,9,9,"((i<8))", 1, 2, 0); /* m: 13 -> 17,0 */
-       reached4[13] = 1;
-       trans[4][13]    = settr(0,0,0,0,0,"buffer_use[i] = 0",0,0,0);
-       trans[4][14]    = settr(0,0,0,0,0,"i = (i+1)",0,0,0);
-       trans[4][15]    = settr(134,2,20,10,10,"((i>=8))", 1, 2, 0);
-       trans[4][16]    = settr(135,2,20,1,0,"goto :b7", 1, 2, 0);
-       trans[4][19]    = settr(138,2,20,1,0,"break", 1, 2, 0);
-       trans[4][20]    = settr(139,2,21,11,11,"(run reader())", 1, 2, 0);
-       trans[4][21]    = settr(140,2,29,12,12,"(run cleaner())", 1, 2, 0); /* m: 22 -> 29,0 */
-       reached4[22] = 1;
-       trans[4][22]    = settr(0,0,0,0,0,"i = 0",0,0,0);
-       trans[4][30]    = settr(149,2,29,1,0,".(goto)", 1, 2, 0);
-       T = trans[4][29] = settr(148,2,0,0,0,"DO", 1, 2, 0);
-       T = T->nxt      = settr(148,2,23,0,0,"DO", 1, 2, 0);
-           T->nxt      = settr(148,2,27,0,0,"DO", 1, 2, 0);
-       trans[4][23]    = settr(142,2,25,13,13,"((i<4))", 1, 2, 0); /* m: 24 -> 25,0 */
-       reached4[24] = 1;
-       trans[4][24]    = settr(0,0,0,0,0,"refcount = (refcount+1)",0,0,0);
-       trans[4][25]    = settr(144,2,29,14,14,"(run tracer())", 1, 2, 0); /* m: 26 -> 29,0 */
-       reached4[26] = 1;
-       trans[4][26]    = settr(0,0,0,0,0,"i = (i+1)",0,0,0);
-       trans[4][27]    = settr(146,2,39,15,15,"((i>=4))", 1, 2, 0); /* m: 32 -> 39,0 */
-       reached4[32] = 1;
-       trans[4][28]    = settr(147,2,32,1,0,"goto :b8", 1, 2, 0); /* m: 32 -> 0,39 */
-       reached4[32] = 1;
-       trans[4][31]    = settr(150,2,32,1,0,"break", 1, 2, 0);
-       trans[4][32]    = settr(151,2,39,16,16,"i = 0", 1, 2, 0);
-       trans[4][40]    = settr(159,2,39,1,0,".(goto)", 1, 2, 0);
-       T = trans[4][39] = settr(158,2,0,0,0,"DO", 1, 2, 0);
-       T = T->nxt      = settr(158,2,33,0,0,"DO", 1, 2, 0);
-           T->nxt      = settr(158,2,37,0,0,"DO", 1, 2, 0);
-       trans[4][33]    = settr(152,2,35,17,17,"((i<1))", 1, 2, 0); /* m: 34 -> 35,0 */
-       reached4[34] = 1;
-       trans[4][34]    = settr(0,0,0,0,0,"refcount = (refcount+1)",0,0,0);
-       trans[4][35]    = settr(154,2,39,18,18,"(run switcher())", 1, 2, 0); /* m: 36 -> 39,0 */
-       reached4[36] = 1;
-       trans[4][36]    = settr(0,0,0,0,0,"i = (i+1)",0,0,0);
-       trans[4][37]    = settr(156,2,41,19,19,"((i>=1))", 1, 2, 0); /* m: 38 -> 41,0 */
-       reached4[38] = 1;
-       trans[4][38]    = settr(157,2,41,1,0,"goto :b9", 1, 2, 0);
-       trans[4][41]    = settr(160,0,43,1,0,"break", 1, 2, 0);
-       trans[4][43]    = settr(162,0,0,20,20,"-end-", 0, 3500, 0);
-
-       /* proctype 3: cleaner */
-
-       trans[3] = (Trans **) emalloc(10*sizeof(Trans *));
-
-       T = trans[ 3][8] = settr(118,2,0,0,0,"ATOMIC", 1, 2, 0);
-       T->nxt  = settr(118,2,5,0,0,"ATOMIC", 1, 2, 0);
-       trans[3][6]     = settr(116,2,5,1,0,".(goto)", 1, 2, 0);
-       T = trans[3][5] = settr(115,2,0,0,0,"DO", 1, 2, 0);
-           T->nxt      = settr(115,2,1,0,0,"DO", 1, 2, 0);
-       trans[3][1]     = settr(111,2,3,21,21,"((refcount==0))", 1, 2, 0); /* m: 2 -> 3,0 */
-       reached3[2] = 1;
-       trans[3][2]     = settr(0,0,0,0,0,"refcount = (refcount+1)",0,0,0);
-       trans[3][3]     = settr(113,2,7,22,22,"(run switcher())", 1, 2, 0); /* m: 4 -> 7,0 */
-       reached3[4] = 1;
-       trans[3][4]     = settr(114,2,7,1,0,"goto :b5", 1, 2, 0);
-       trans[3][7]     = settr(117,0,9,1,0,"break", 1, 2, 0);
-       trans[3][9]     = settr(119,0,0,23,23,"-end-", 0, 3500, 0);
-
-       /* proctype 2: reader */
-
-       trans[2] = (Trans **) emalloc(30*sizeof(Trans *));
-
-       trans[2][27]    = settr(108,0,26,1,0,".(goto)", 0, 2, 0);
-       T = trans[2][26] = settr(107,0,0,0,0,"DO", 0, 2, 0);
-       T = T->nxt      = settr(107,0,1,0,0,"DO", 0, 2, 0);
-           T->nxt      = settr(107,0,24,0,0,"DO", 0, 2, 0);
-       trans[2][1]     = settr(82,0,12,24,0,"((((((write_off/(8/2))-(read_off/(8/2)))>0)&&(((write_off/(8/2))-(read_off/(8/2)))<(255/2)))&&(((commit_count[((read_off%8)/(8/2))]-(8/2))-(((read_off/8)*8)/2))==0)))", 1, 2, 0);
-       T = trans[ 2][12] = settr(93,2,0,0,0,"ATOMIC", 1, 2, 0);
-       T->nxt  = settr(93,2,2,0,0,"ATOMIC", 1, 2, 0);
-       trans[2][2]     = settr(83,2,9,25,25,"i = 0", 1, 2, 0);
-       trans[2][10]    = settr(91,2,9,1,0,".(goto)", 1, 2, 0);
-       T = trans[2][9] = settr(90,2,0,0,0,"DO", 1, 2, 0);
-       T = T->nxt      = settr(90,2,3,0,0,"DO", 1, 2, 0);
-           T->nxt      = settr(90,2,7,0,0,"DO", 1, 2, 0);
-       trans[2][3]     = settr(84,2,9,26,26,"((i<(8/2)))", 1, 2, 0); /* m: 4 -> 9,0 */
-       reached2[4] = 1;
-       trans[2][4]     = settr(0,0,0,0,0,"assert((buffer_use[((read_off+i)%8)]==0))",0,0,0);
-       trans[2][5]     = settr(0,0,0,0,0,"buffer_use[((read_off+i)%8)] = 1",0,0,0);
-       trans[2][6]     = settr(0,0,0,0,0,"i = (i+1)",0,0,0);
-       trans[2][7]     = settr(88,2,11,27,27,"((i>=(8/2)))", 1, 2, 0); /* m: 8 -> 11,0 */
-       reached2[8] = 1;
-       trans[2][8]     = settr(89,2,11,1,0,"goto :b3", 1, 2, 0);
-       trans[2][11]    = settr(92,0,23,1,0,"break", 1, 2, 0);
-       T = trans[ 2][23] = settr(104,2,0,0,0,"ATOMIC", 1, 2, 0);
-       T->nxt  = settr(104,2,13,0,0,"ATOMIC", 1, 2, 0);
-       trans[2][13]    = /* c */ settr(94,2,19,25,25,"i = 0", 1, 2, 0);
-       trans[2][20]    = settr(101,2,19,1,0,".(goto)", 1, 2, 0);
-       T = trans[2][19] = settr(100,2,0,0,0,"DO", 1, 2, 0);
-       T = T->nxt      = settr(100,2,14,0,0,"DO", 1, 2, 0);
-           T->nxt      = settr(100,2,17,0,0,"DO", 1, 2, 0);
-       trans[2][14]    = settr(95,2,19,28,28,"((i<(8/2)))", 1, 2, 0); /* m: 15 -> 19,0 */
-       reached2[15] = 1;
-       trans[2][15]    = settr(0,0,0,0,0,"buffer_use[((read_off+i)%8)] = 0",0,0,0);
-       trans[2][16]    = settr(0,0,0,0,0,"i = (i+1)",0,0,0);
-       trans[2][17]    = settr(98,2,21,29,29,"((i>=(8/2)))", 1, 2, 0);
-       trans[2][18]    = settr(99,2,21,1,0,"goto :b4", 1, 2, 0);
-       trans[2][21]    = settr(102,2,22,1,0,"break", 1, 2, 0);
-       trans[2][22]    = settr(103,0,26,30,30,"read_off = (read_off+(8/2))", 1, 2, 0);
-       trans[2][24]    = settr(105,0,29,31,0,"((read_off>=(4-events_lost)))", 1, 2, 0);
-       trans[2][25]    = settr(106,0,29,1,0,"goto :b2", 0, 2, 0);
-       trans[2][28]    = settr(109,0,29,1,0,"break", 0, 2, 0);
-       trans[2][29]    = settr(110,0,0,32,32,"-end-", 0, 3500, 0);
-
-       /* proctype 1: tracer */
-
-       trans[1] = (Trans **) emalloc(52*sizeof(Trans *));
-
-       T = trans[ 1][3] = settr(33,2,0,0,0,"ATOMIC", 1, 2, 0);
-       T->nxt  = settr(33,2,1,0,0,"ATOMIC", 1, 2, 0);
-       trans[1][1]     = settr(31,4,10,33,33,"prev_off = write_off", 1, 2, 0); /* m: 2 -> 0,10 */
-       reached1[2] = 1;
-       trans[1][2]     = settr(0,0,0,0,0,"new_off = (prev_off+size)",0,0,0);
-       T = trans[ 1][10] = settr(40,2,0,0,0,"ATOMIC", 1, 2, 0);
-       T->nxt  = settr(40,2,8,0,0,"ATOMIC", 1, 2, 0);
-       T = trans[1][8] = settr(38,2,0,0,0,"IF", 1, 2, 0);
-       T = T->nxt      = settr(38,2,4,0,0,"IF", 1, 2, 0);
-           T->nxt      = settr(38,2,6,0,0,"IF", 1, 2, 0);
-       trans[1][4]     = settr(34,2,48,34,34,"((((new_off-read_off)>8)&&((new_off-read_off)<(255/2))))", 1, 2, 0);
-       trans[1][5]     = settr(35,2,48,1,0,"goto lost", 1, 2, 0);
-       trans[1][9]     = settr(39,0,27,1,0,".(goto)", 1, 2, 0);
-       trans[1][6]     = settr(36,2,7,2,0,"else", 1, 2, 0);
-       trans[1][7]     = settr(37,4,27,35,35,"(1)", 1, 2, 0); /* m: 9 -> 27,0 */
-       reached1[9] = 1;
-       T = trans[ 1][27] = settr(57,2,0,0,0,"ATOMIC", 1, 2, 0);
-       T->nxt  = settr(57,2,15,0,0,"ATOMIC", 1, 2, 0);
-       T = trans[1][15] = settr(45,2,0,0,0,"IF", 1, 2, 0);
-       T = T->nxt      = settr(45,2,11,0,0,"IF", 1, 2, 0);
-           T->nxt      = settr(45,2,13,0,0,"IF", 1, 2, 0);
-       trans[1][11]    = settr(41,4,3,36,36,"((prev_off!=write_off))", 1, 2, 0); /* m: 12 -> 3,0 */
-       reached1[12] = 1;
-       trans[1][12]    = settr(42,0,3,1,0,"goto cmpxchg_loop", 1, 2, 0);
-       trans[1][16]    = settr(46,2,17,1,0,".(goto)", 1, 2, 0); /* m: 17 -> 0,24 */
-       reached1[17] = 1;
-       trans[1][13]    = settr(43,2,14,2,0,"else", 1, 2, 0);
-       trans[1][14]    = settr(44,2,24,37,37,"write_off = new_off", 1, 2, 0); /* m: 17 -> 0,24 */
-       reached1[17] = 1;
-       trans[1][17]    = settr(47,2,24,38,38,"i = 0", 1, 2, 0);
-       trans[1][25]    = settr(55,2,24,1,0,".(goto)", 1, 2, 0);
-       T = trans[1][24] = settr(54,2,0,0,0,"DO", 1, 2, 0);
-       T = T->nxt      = settr(54,2,18,0,0,"DO", 1, 2, 0);
-           T->nxt      = settr(54,2,22,0,0,"DO", 1, 2, 0);
-       trans[1][18]    = settr(48,2,24,39,39,"((i<size))", 1, 2, 0); /* m: 19 -> 24,0 */
-       reached1[19] = 1;
-       trans[1][19]    = settr(0,0,0,0,0,"assert((buffer_use[((prev_off+i)%8)]==0))",0,0,0);
-       trans[1][20]    = settr(0,0,0,0,0,"buffer_use[((prev_off+i)%8)] = 1",0,0,0);
-       trans[1][21]    = settr(0,0,0,0,0,"i = (i+1)",0,0,0);
-       trans[1][22]    = settr(52,2,26,40,40,"((i>=size))", 1, 2, 0); /* m: 23 -> 26,0 */
-       reached1[23] = 1;
-       trans[1][23]    = settr(53,2,26,1,0,"goto :b0", 1, 2, 0);
-       trans[1][26]    = settr(56,0,46,1,0,"break", 1, 2, 0);
-       T = trans[ 1][46] = settr(76,2,0,0,0,"ATOMIC", 1, 2, 0);
-       T->nxt  = settr(76,2,28,0,0,"ATOMIC", 1, 2, 0);
-       trans[1][28]    = settr(58,2,34,41,41,"i = 0", 1, 2, 0);
-       trans[1][35]    = settr(65,2,34,1,0,".(goto)", 1, 2, 0);
-       T = trans[1][34] = settr(64,2,0,0,0,"DO", 1, 2, 0);
-       T = T->nxt      = settr(64,2,29,0,0,"DO", 1, 2, 0);
-           T->nxt      = settr(64,2,32,0,0,"DO", 1, 2, 0);
-       trans[1][29]    = settr(59,2,34,42,42,"((i<size))", 1, 2, 0); /* m: 30 -> 34,0 */
-       reached1[30] = 1;
-       trans[1][30]    = settr(0,0,0,0,0,"buffer_use[((prev_off+i)%8)] = 0",0,0,0);
-       trans[1][31]    = settr(0,0,0,0,0,"i = (i+1)",0,0,0);
-       trans[1][32]    = settr(62,2,44,43,43,"((i>=size))", 1, 2, 0); /* m: 37 -> 44,0 */
-       reached1[37] = 1;
-       trans[1][33]    = settr(63,2,37,1,0,"goto :b1", 1, 2, 0); /* m: 37 -> 0,44 */
-       reached1[37] = 1;
-       trans[1][36]    = settr(66,2,37,1,0,"break", 1, 2, 0);
-       trans[1][37]    = settr(67,2,44,44,44,"tmp_commit = (commit_count[((prev_off%8)/(8/2))]+size)", 1, 2, 0); /* m: 38 -> 0,44 */
-       reached1[38] = 1;
-       trans[1][38]    = settr(0,0,0,0,0,"_commit_sum = ((_commit_sum-commit_count[((prev_off%8)/(8/2))])+tmp_commit)",0,0,0);
-       trans[1][39]    = settr(0,0,0,0,0,"commit_count[((prev_off%8)/(8/2))] = tmp_commit",0,0,0);
-       T = trans[1][44] = settr(74,2,0,0,0,"IF", 1, 2, 0);
-       T = T->nxt      = settr(74,2,40,0,0,"IF", 1, 2, 0);
-           T->nxt      = settr(74,2,42,0,0,"IF", 1, 2, 0);
-       trans[1][40]    = settr(70,4,50,45,45,"((((((prev_off/8)*8)/2)+(8/2))-tmp_commit))", 1, 2, 0); /* m: 41 -> 50,0 */
-       reached1[41] = 1;
-       trans[1][41]    = settr(0,0,0,0,0,"deliver = 1",0,0,0);
-       trans[1][45]    = settr(75,0,50,46,46,".(goto)", 1, 2, 0);
-       trans[1][42]    = settr(72,2,43,2,0,"else", 1, 2, 0);
-       trans[1][43]    = settr(73,4,50,47,47,"(1)", 1, 2, 0); /* m: 45 -> 50,0 */
-       reached1[45] = 1;
-       T = trans[ 1][50] = settr(80,2,0,0,0,"ATOMIC", 1, 2, 0);
-       T->nxt  = settr(80,2,47,0,0,"ATOMIC", 1, 2, 0);
-       trans[1][47]    = settr(77,2,49,1,0,"goto end", 1, 2, 0);
-       trans[1][48]    = settr(78,2,49,48,48,"events_lost = (events_lost+1)", 1, 2, 0);
-       trans[1][49]    = settr(79,0,51,49,49,"refcount = (refcount-1)", 1, 2, 0);
-       trans[1][51]    = settr(81,0,0,50,50,"-end-", 0, 3500, 0);
-
-       /* proctype 0: switcher */
-
-       trans[0] = (Trans **) emalloc(32*sizeof(Trans *));
-
-       T = trans[ 0][11] = settr(10,2,0,0,0,"ATOMIC", 1, 2, 0);
-       T->nxt  = settr(10,2,1,0,0,"ATOMIC", 1, 2, 0);
-       trans[0][1]     = settr(0,2,9,51,51,"prev_off = write_off", 1, 2, 0); /* m: 2 -> 0,9 */
-       reached0[2] = 1;
-       trans[0][2]     = settr(0,0,0,0,0,"size = ((8/2)-(prev_off%(8/2)))",0,0,0);
-       trans[0][3]     = settr(0,0,0,0,0,"new_off = (prev_off+size)",0,0,0);
-       T = trans[0][9] = settr(8,2,0,0,0,"IF", 1, 2, 0);
-       T = T->nxt      = settr(8,2,4,0,0,"IF", 1, 2, 0);
-           T->nxt      = settr(8,2,7,0,0,"IF", 1, 2, 0);
-       trans[0][4]     = settr(3,4,30,52,52,"(((((new_off-read_off)>8)&&((new_off-read_off)<(255/2)))||(size==(8/2))))", 1, 2, 0); /* m: 5 -> 30,0 */
-       reached0[5] = 1;
-       trans[0][5]     = settr(0,0,0,0,0,"refcount = (refcount-1)",0,0,0);
-       trans[0][6]     = settr(5,0,30,1,0,"goto not_needed", 1, 2, 0);
-       trans[0][10]    = settr(9,0,18,1,0,".(goto)", 1, 2, 0);
-       trans[0][7]     = settr(6,2,8,2,0,"else", 1, 2, 0);
-       trans[0][8]     = settr(7,4,18,53,53,"(1)", 1, 2, 0); /* m: 10 -> 18,0 */
-       reached0[10] = 1;
-       T = trans[ 0][18] = settr(17,2,0,0,0,"ATOMIC", 1, 2, 0);
-       T->nxt  = settr(17,2,16,0,0,"ATOMIC", 1, 2, 0);
-       T = trans[0][16] = settr(15,2,0,0,0,"IF", 1, 2, 0);
-       T = T->nxt      = settr(15,2,12,0,0,"IF", 1, 2, 0);
-           T->nxt      = settr(15,2,14,0,0,"IF", 1, 2, 0);
-       trans[0][12]    = settr(11,4,11,54,54,"((prev_off!=write_off))", 1, 2, 0); /* m: 13 -> 11,0 */
-       reached0[13] = 1;
-       trans[0][13]    = settr(12,0,11,1,0,"goto cmpxchg_loop", 1, 2, 0);
-       trans[0][17]    = settr(16,0,29,55,55,".(goto)", 1, 2, 0);
-       trans[0][14]    = settr(13,2,15,2,0,"else", 1, 2, 0);
-       trans[0][15]    = settr(14,4,29,56,56,"write_off = new_off", 1, 2, 0); /* m: 17 -> 0,29 */
-       reached0[17] = 1;
-       T = trans[ 0][29] = settr(28,2,0,0,0,"ATOMIC", 1, 2, 0);
-       T->nxt  = settr(28,2,19,0,0,"ATOMIC", 1, 2, 0);
-       trans[0][19]    = settr(18,2,26,57,57,"tmp_commit = (commit_count[((prev_off%8)/(8/2))]+size)", 1, 2, 0); /* m: 20 -> 0,26 */
-       reached0[20] = 1;
-       trans[0][20]    = settr(0,0,0,0,0,"_commit_sum = ((_commit_sum-commit_count[((prev_off%8)/(8/2))])+tmp_commit)",0,0,0);
-       trans[0][21]    = settr(0,0,0,0,0,"commit_count[((prev_off%8)/(8/2))] = tmp_commit",0,0,0);
-       T = trans[0][26] = settr(25,2,0,0,0,"IF", 1, 2, 0);
-       T = T->nxt      = settr(25,2,22,0,0,"IF", 1, 2, 0);
-           T->nxt      = settr(25,2,24,0,0,"IF", 1, 2, 0);
-       trans[0][22]    = settr(21,4,30,58,58,"((((((prev_off/8)*8)/2)+(8/2))-tmp_commit))", 1, 2, 0); /* m: 23 -> 30,0 */
-       reached0[23] = 1;
-       trans[0][23]    = settr(0,0,0,0,0,"deliver = 1",0,0,0);
-       trans[0][27]    = settr(26,4,30,59,59,".(goto)", 1, 2, 0); /* m: 28 -> 0,30 */
-       reached0[28] = 1;
-       trans[0][24]    = settr(23,2,25,2,0,"else", 1, 2, 0);
-       trans[0][25]    = settr(24,4,30,60,60,"(1)", 1, 2, 0); /* m: 27 -> 30,0 */
-       reached0[27] = 1;
-       trans[0][28]    = settr(0,0,0,0,0,"refcount = (refcount-1)",0,0,0);
-       trans[0][30]    = settr(29,0,31,1,0,"(1)", 0, 2, 0);
-       trans[0][31]    = settr(30,0,0,61,61,"-end-", 0, 3500, 0);
-       /* np_ demon: */
-       trans[_NP_] = (Trans **) emalloc(2*sizeof(Trans *));
-       T = trans[_NP_][0] = settr(9997,0,1,_T5,0,"(np_)", 1,2,0);
-           T->nxt        = settr(9998,0,0,_T2,0,"(1)",   0,2,0);
-       T = trans[_NP_][1] = settr(9999,0,1,_T5,0,"(np_)", 1,2,0);
-}
-
-Trans *
-settr( int t_id, int a, int b, int c, int d,
-       char *t, int g, int tpe0, int tpe1)
-{      Trans *tmp = (Trans *) emalloc(sizeof(Trans));
-
-       tmp->atom  = a&(6|32);  /* only (2|8|32) have meaning */
-       if (!g) tmp->atom |= 8; /* no global references */
-       tmp->st    = b;
-       tmp->tpe[0] = tpe0;
-       tmp->tpe[1] = tpe1;
-       tmp->tp    = t;
-       tmp->t_id  = t_id;
-       tmp->forw  = c;
-       tmp->back  = d;
-       return tmp;
-}
-
-Trans *
-cpytr(Trans *a)
-{      Trans *tmp = (Trans *) emalloc(sizeof(Trans));
-
-       int i;
-       tmp->atom  = a->atom;
-       tmp->st    = a->st;
-#ifdef HAS_UNLESS
-       tmp->e_trans = a->e_trans;
-       for (i = 0; i < HAS_UNLESS; i++)
-               tmp->escp[i] = a->escp[i];
-#endif
-       tmp->tpe[0] = a->tpe[0];
-       tmp->tpe[1] = a->tpe[1];
-       for (i = 0; i < 6; i++)
-       {       tmp->qu[i] = a->qu[i];
-               tmp->ty[i] = a->ty[i];
-       }
-       tmp->tp    = (char *) emalloc(strlen(a->tp)+1);
-       strcpy(tmp->tp, a->tp);
-       tmp->t_id  = a->t_id;
-       tmp->forw  = a->forw;
-       tmp->back  = a->back;
-       return tmp;
-}
-
-#ifndef NOREDUCE
-int
-srinc_set(int n)
-{      if (n <= 2) return LOCAL;
-       if (n <= 2+  DELTA) return Q_FULL_F; /* 's' or nfull  */
-       if (n <= 2+2*DELTA) return Q_EMPT_F; /* 'r' or nempty */
-       if (n <= 2+3*DELTA) return Q_EMPT_T; /* empty */
-       if (n <= 2+4*DELTA) return Q_FULL_T; /* full  */
-       if (n ==   5*DELTA) return GLOBAL;
-       if (n ==   6*DELTA) return TIMEOUT_F;
-       if (n ==   7*DELTA) return ALPHA_F;
-       Uerror("cannot happen srinc_class");
-       return BAD;
-}
-int
-srunc(int n, int m)
-{      switch(m) {
-       case Q_FULL_F: return n-2;
-       case Q_EMPT_F: return n-2-DELTA;
-       case Q_EMPT_T: return n-2-2*DELTA;
-       case Q_FULL_T: return n-2-3*DELTA;
-       case ALPHA_F:
-       case TIMEOUT_F: return 257; /* non-zero, and > MAXQ */
-       }
-       Uerror("cannot happen srunc");
-       return 0;
-}
-#endif
-int cnt;
-#ifdef HAS_UNLESS
-int
-isthere(Trans *a, int b)
-{      Trans *t;
-       for (t = a; t; t = t->nxt)
-               if (t->t_id == b)
-                       return 1;
-       return 0;
-}
-#endif
-#ifndef NOREDUCE
-int
-mark_safety(Trans *t) /* for conditional safety */
-{      int g = 0, i, j, k;
-
-       if (!t) return 0;
-       if (t->qu[0])
-               return (t->qu[1])?2:1;  /* marked */
-
-       for (i = 0; i < 2; i++)
-       {       j = srinc_set(t->tpe[i]);
-               if (j >= GLOBAL && j != ALPHA_F)
-                       return -1;
-               if (j != LOCAL)
-               {       k = srunc(t->tpe[i], j);
-                       if (g == 0
-                       ||  t->qu[0] != k
-                       ||  t->ty[0] != j)
-                       {       t->qu[g] = k;
-                               t->ty[g] = j;
-                               g++;
-       }       }       }
-       return g;
-}
-#endif
-void
-retrans(int n, int m, int is, short srcln[], uchar reach[], uchar lstate[])
-       /* process n, with m states, is=initial state */
-{      Trans *T0, *T1, *T2, *T3;
-       int i, k;
-#ifndef NOREDUCE
-       int g, h, j, aa;
-#endif
-#ifdef HAS_UNLESS
-       int p;
-#endif
-       if (state_tables >= 4)
-       {       printf("STEP 1 proctype %s\n", 
-                       procname[n]);
-               for (i = 1; i < m; i++)
-               for (T0 = trans[n][i]; T0; T0 = T0->nxt)
-                       crack(n, i, T0, srcln);
-               return;
-       }
-       do {
-               for (i = 1, cnt = 0; i < m; i++)
-               {       T2 = trans[n][i];
-                       T1 = T2?T2->nxt:(Trans *)0;
-/* prescan: */         for (T0 = T1; T0; T0 = T0->nxt)
-/* choice in choice */ {       if (T0->st && trans[n][T0->st]
-                               &&  trans[n][T0->st]->nxt)
-                                       break;
-                       }
-#if 0
-               if (T0)
-               printf("\tstate %d / %d: choice in choice\n",
-               i, T0->st);
-#endif
-                       if (T0)
-                       for (T0 = T1; T0; T0 = T0->nxt)
-                       {       T3 = trans[n][T0->st];
-                               if (!T3->nxt)
-                               {       T2->nxt = cpytr(T0);
-                                       T2 = T2->nxt;
-                                       imed(T2, T0->st, n, i);
-                                       continue;
-                               }
-                               do {    T3 = T3->nxt;
-                                       T2->nxt = cpytr(T3);
-                                       T2 = T2->nxt;
-                                       imed(T2, T0->st, n, i);
-                               } while (T3->nxt);
-                               cnt++;
-                       }
-               }
-       } while (cnt);
-       if (state_tables >= 3)
-       {       printf("STEP 2 proctype %s\n", 
-                       procname[n]);
-               for (i = 1; i < m; i++)
-               for (T0 = trans[n][i]; T0; T0 = T0->nxt)
-                       crack(n, i, T0, srcln);
-               return;
-       }
-       for (i = 1; i < m; i++)
-       {       if (trans[n][i] && trans[n][i]->nxt) /* optimize */
-               {       T1 = trans[n][i]->nxt;
-#if 0
-                       printf("\t\tpull %d (%d) to %d\n",
-                       T1->st, T1->forw, i);
-#endif
-                       if (!trans[n][T1->st]) continue;
-                       T0 = cpytr(trans[n][T1->st]);
-                       trans[n][i] = T0;
-                       reach[T1->st] = 1;
-                       imed(T0, T1->st, n, i);
-                       for (T1 = T1->nxt; T1; T1 = T1->nxt)
-                       {
-#if 0
-                       printf("\t\tpull %d (%d) to %d\n",
-                               T1->st, T1->forw, i);
-#endif
-                               if (!trans[n][T1->st]) continue;
-                               T0->nxt = cpytr(trans[n][T1->st]);
-                               T0 = T0->nxt;
-                               reach[T1->st] = 1;
-                               imed(T0, T1->st, n, i);
-       }       }       }
-       if (state_tables >= 2)
-       {       printf("STEP 3 proctype %s\n", 
-                       procname[n]);
-               for (i = 1; i < m; i++)
-               for (T0 = trans[n][i]; T0; T0 = T0->nxt)
-                       crack(n, i, T0, srcln);
-               return;
-       }
-#ifdef HAS_UNLESS
-       for (i = 1; i < m; i++)
-       {       if (!trans[n][i]) continue;
-               /* check for each state i if an
-                * escape to some state p is defined
-                * if so, copy and mark p's transitions
-                * and prepend them to the transition-
-                * list of state i
-                */
-        if (!like_java) /* the default */
-        {      for (T0 = trans[n][i]; T0; T0 = T0->nxt)
-               for (k = HAS_UNLESS-1; k >= 0; k--)
-               {       if (p = T0->escp[k])
-                       for (T1 = trans[n][p]; T1; T1 = T1->nxt)
-                       {       if (isthere(trans[n][i], T1->t_id))
-                                       continue;
-                               T2 = cpytr(T1);
-                               T2->e_trans = p;
-                               T2->nxt = trans[n][i];
-                               trans[n][i] = T2;
-               }       }
-        } else /* outermost unless checked first */
-        {      Trans *T4;
-               T4 = T3 = (Trans *) 0;
-               for (T0 = trans[n][i]; T0; T0 = T0->nxt)
-               for (k = HAS_UNLESS-1; k >= 0; k--)
-               {       if (p = T0->escp[k])
-                       for (T1 = trans[n][p]; T1; T1 = T1->nxt)
-                       {       if (isthere(trans[n][i], T1->t_id))
-                                       continue;
-                               T2 = cpytr(T1);
-                               T2->nxt = (Trans *) 0;
-                               T2->e_trans = p;
-                               if (T3) T3->nxt = T2;
-                               else    T4 = T2;
-                               T3 = T2;
-               }       }
-               if (T4)
-               {       T3->nxt = trans[n][i];
-                       trans[n][i] = T4;
-               }
-        }
-       }
-#endif
-#ifndef NOREDUCE
-       for (i = 1; i < m; i++)
-       {       if (a_cycles)
-               { /* moves through these states are visible */
-       #if PROG_LAB>0 && defined(HAS_NP)
-                       if (progstate[n][i])
-                               goto degrade;
-                       for (T1 = trans[n][i]; T1; T1 = T1->nxt)
-                               if (progstate[n][T1->st])
-                                       goto degrade;
-       #endif
-                       if (accpstate[n][i] || visstate[n][i])
-                               goto degrade;
-                       for (T1 = trans[n][i]; T1; T1 = T1->nxt)
-                               if (accpstate[n][T1->st])
-                                       goto degrade;
-               }
-               T1 = trans[n][i];
-               if (!T1) continue;
-               g = mark_safety(T1);    /* V3.3.1 */
-               if (g < 0) goto degrade; /* global */
-               /* check if mixing of guards preserves reduction */
-               if (T1->nxt)
-               {       k = 0;
-                       for (T0 = T1; T0; T0 = T0->nxt)
-                       {       if (!(T0->atom&8))
-                                       goto degrade;
-                               for (aa = 0; aa < 2; aa++)
-                               {       j = srinc_set(T0->tpe[aa]);
-                                       if (j >= GLOBAL && j != ALPHA_F)
-                                               goto degrade;
-                                       if (T0->tpe[aa]
-                                       &&  T0->tpe[aa]
-                                       !=  T1->tpe[0])
-                                               k = 1;
-                       }       }
-                       /* g = 0;       V3.3.1 */
-                       if (k)  /* non-uniform selection */
-                       for (T0 = T1; T0; T0 = T0->nxt)
-                       for (aa = 0; aa < 2; aa++)
-                       {       j = srinc_set(T0->tpe[aa]);
-                               if (j != LOCAL)
-                               {       k = srunc(T0->tpe[aa], j);
-                                       for (h = 0; h < 6; h++)
-                                               if (T1->qu[h] == k
-                                               &&  T1->ty[h] == j)
-                                                       break;
-                                       if (h >= 6)
-                                       {       T1->qu[g%6] = k;
-                                               T1->ty[g%6] = j;
-                                               g++;
-                       }       }       }
-                       if (g > 6)
-                       {       T1->qu[0] = 0;  /* turn it off */
-                               printf("pan: warning, line %d, ",
-                                       srcln[i]);
-                               printf("too many stmnt types (%d)",
-                                       g);
-                               printf(" in selection\n");
-                         goto degrade;
-                       }
-               }
-               /* mark all options global if >=1 is global */
-               for (T1 = trans[n][i]; T1; T1 = T1->nxt)
-                       if (!(T1->atom&8)) break;
-               if (T1)
-degrade:       for (T1 = trans[n][i]; T1; T1 = T1->nxt)
-                       T1->atom &= ~8; /* mark as unsafe */
-               /* can only mix 'r's or 's's if on same chan */
-               /* and not mixed with other local operations */
-               T1 = trans[n][i];
-               if (!T1 || T1->qu[0]) continue;
-               j = T1->tpe[0];
-               if (T1->nxt && T1->atom&8)
-               { if (j == 5*DELTA)
-                 {     printf("warning: line %d ", srcln[i]);
-                       printf("mixed condition ");
-                       printf("(defeats reduction)\n");
-                       goto degrade;
-                 }
-                 for (T0 = T1; T0; T0 = T0->nxt)
-                 for (aa = 0; aa < 2; aa++)
-                 if  (T0->tpe[aa] && T0->tpe[aa] != j)
-                 {     printf("warning: line %d ", srcln[i]);
-                       printf("[%d-%d] mixed %stion ",
-                               T0->tpe[aa], j, 
-                               (j==5*DELTA)?"condi":"selec");
-                       printf("(defeats reduction)\n");
-                       printf("        '%s' <-> '%s'\n",
-                               T1->tp, T0->tp);
-                       goto degrade;
-               } }
-       }
-#endif
-       for (i = 1; i < m; i++)
-       {       T2 = trans[n][i];
-               if (!T2
-               ||  T2->nxt
-               ||  strncmp(T2->tp, ".(goto)", 7)
-               ||  !stopstate[n][i])
-                       continue;
-               stopstate[n][T2->st] = 1;
-       }
-       if (state_tables)
-       {       printf("proctype ");
-               if (!strcmp(procname[n], ":init:"))
-                       printf("init\n");
-               else
-                       printf("%s\n", procname[n]);
-               for (i = 1; i < m; i++)
-                       reach[i] = 1;
-               tagtable(n, m, is, srcln, reach);
-       } else
-       for (i = 1; i < m; i++)
-       {       int nrelse;
-               if (strcmp(procname[n], ":never:") != 0)
-               {       for (T0 = trans[n][i]; T0; T0 = T0->nxt)
-                       {       if (T0->st == i
-                               && strcmp(T0->tp, "(1)") == 0)
-                               {       printf("error: proctype '%s' ",
-                                               procname[n]);
-                                       printf("line %d, state %d: has un",
-                                               srcln[i], i);
-                                       printf("conditional self-loop\n");
-                                       pan_exit(1);
-               }       }       }
-               nrelse = 0;
-               for (T0 = trans[n][i]; T0; T0 = T0->nxt)
-               {       if (strcmp(T0->tp, "else") == 0)
-                               nrelse++;
-               }
-               if (nrelse > 1)
-               {       printf("error: proctype '%s' state",
-                               procname[n]);
-                       printf(" %d, inherits %d", i, nrelse);
-                       printf(" 'else' stmnts\n");
-                       pan_exit(1);
-       }       }
-       if (!state_tables && strcmp(procname[n], ":never:") == 0)
-       {       int h = 0;
-               for (i = 1; i < m; i++)
-               for (T0 = trans[n][i]; T0; T0 = T0->nxt)
-                       if (T0->forw > h) h = T0->forw;
-               h++;
-               frm_st0 = (short *) emalloc(h * sizeof(short));
-               for (i = 1; i < m; i++)
-               for (T0 = trans[n][i]; T0; T0 = T0->nxt)
-                       frm_st0[T0->forw] = i;
-       }
-#ifndef LOOPSTATE
-       if (state_tables)
-#endif
-       do_dfs(n, m, is, srcln, reach, lstate);
-#ifdef T_REVERSE
-       /* process n, with m states, is=initial state -- reverse list */
-       if (!state_tables && strcmp(procname[n], ":never:") != 0)
-       {       for (i = 1; i < m; i++)
-               {       Trans *T4 = (Trans *) 0;
-                       T1 = (Trans *) 0;
-                       T2 = (Trans *) 0;
-                       T3 = (Trans *) 0;
-                       for (T0 = trans[n][i]; T0; T0 = T4)
-                       {       T4 = T0->nxt;
-                               if (strcmp(T0->tp, "else") == 0)
-                               {       T3 = T0;
-                                       T0->nxt = (Trans *) 0;
-                               } else
-                               {       T0->nxt = T1;
-                                       if (!T1) { T2 = T0; }
-                                       T1 = T0;
-                       }       }
-                       if (T2 && T3) { T2->nxt = T3; }
-                       trans[n][i] = T1; /* reversed -- else at end */
-       }       }
-#endif
-}
-void
-imed(Trans *T, int v, int n, int j)    /* set intermediate state */
-{      progstate[n][T->st] |= progstate[n][v];
-       accpstate[n][T->st] |= accpstate[n][v];
-       stopstate[n][T->st] |= stopstate[n][v];
-       mapstate[n][j] = T->st;
-}
-void
-tagtable(int n, int m, int is, short srcln[], uchar reach[])
-{      Trans *z;
-
-       if (is >= m || !trans[n][is]
-       ||  is <= 0 || reach[is] == 0)
-               return;
-       reach[is] = 0;
-       if (state_tables)
-       for (z = trans[n][is]; z; z = z->nxt)
-               crack(n, is, z, srcln);
-       for (z = trans[n][is]; z; z = z->nxt)
-       {
-#ifdef HAS_UNLESS
-               int i, j;
-#endif
-               tagtable(n, m, z->st, srcln, reach);
-#ifdef HAS_UNLESS
-               for (i = 0; i < HAS_UNLESS; i++)
-               {       j = trans[n][is]->escp[i];
-                       if (!j) break;
-                       tagtable(n, m, j, srcln, reach);
-               }
-#endif
-       }
-}
-void
-dfs_table(int n, int m, int is, short srcln[], uchar reach[], uchar lstate[])
-{      Trans *z;
-
-       if (is >= m || is <= 0 || !trans[n][is])
-               return;
-       if ((reach[is] & (4|8|16)) != 0)
-       {       if ((reach[is] & (8|16)) == 16) /* on stack, not yet recorded */
-               {       lstate[is] = 1;
-                       reach[is] |= 8; /* recorded */
-                       if (state_tables)
-                       {       printf("state %d line %d is a loopstate\n", is, srcln[is]);
-               }       }
-               return;
-       }
-       reach[is] |= (4|16);    /* visited | onstack */
-       for (z = trans[n][is]; z; z = z->nxt)
-       {
-#ifdef HAS_UNLESS
-               int i, j;
-#endif
-               dfs_table(n, m, z->st, srcln, reach, lstate);
-#ifdef HAS_UNLESS
-               for (i = 0; i < HAS_UNLESS; i++)
-               {       j = trans[n][is]->escp[i];
-                       if (!j) break;
-                       dfs_table(n, m, j, srcln, reach, lstate);
-               }
-#endif
-       }
-       reach[is] &= ~16; /* no longer on stack */
-}
-void
-do_dfs(int n, int m, int is, short srcln[], uchar reach[], uchar lstate[])
-{      int i;
-       dfs_table(n, m, is, srcln, reach, lstate);
-       for (i = 0; i < m; i++)
-               reach[i] &= ~(4|8|16);
-}
-void
-crack(int n, int j, Trans *z, short srcln[])
-{      int i;
-
-       if (!z) return;
-       printf("        state %3d -(tr %3d)-> state %3d  ",
-               j, z->forw, z->st);
-       printf("[id %3d tp %3d", z->t_id, z->tpe[0]);
-       if (z->tpe[1]) printf(",%d", z->tpe[1]);
-#ifdef HAS_UNLESS
-       if (z->e_trans)
-               printf(" org %3d", z->e_trans);
-       else if (state_tables >= 2)
-       for (i = 0; i < HAS_UNLESS; i++)
-       {       if (!z->escp[i]) break;
-               printf(" esc %d", z->escp[i]);
-       }
-#endif
-       printf("]");
-       printf(" [%s%s%s%s%s] line %d => ",
-               z->atom&6?"A":z->atom&32?"D":"-",
-               accpstate[n][j]?"a" :"-",
-               stopstate[n][j]?"e" : "-",
-               progstate[n][j]?"p" : "-",
-               z->atom & 8 ?"L":"G",
-               srcln[j]);
-       for (i = 0; z->tp[i]; i++)
-               if (z->tp[i] == '\n')
-                       printf("\\n");
-               else
-                       putchar(z->tp[i]);
-       if (z->qu[0])
-       {       printf("\t[");
-               for (i = 0; i < 6; i++)
-                       if (z->qu[i])
-                               printf("(%d,%d)",
-                               z->qu[i], z->ty[i]);
-               printf("]");
-       }
-       printf("\n");
-       fflush(stdout);
-}
-
-#ifdef VAR_RANGES
-#define BYTESIZE       32      /* 2^8 : 2^3 = 256:8 = 32 */
-
-typedef struct Vr_Ptr {
-       char    *nm;
-       uchar   vals[BYTESIZE];
-       struct Vr_Ptr *nxt;
-} Vr_Ptr;
-Vr_Ptr *ranges = (Vr_Ptr *) 0;
-
-void
-logval(char *s, int v)
-{      Vr_Ptr *tmp;
-
-       if (v<0 || v > 255) return;
-       for (tmp = ranges; tmp; tmp = tmp->nxt)
-               if (!strcmp(tmp->nm, s))
-                       goto found;
-       tmp = (Vr_Ptr *) emalloc(sizeof(Vr_Ptr));
-       tmp->nxt = ranges;
-       ranges = tmp;
-       tmp->nm = s;
-found:
-       tmp->vals[(v)/8] |= 1<<((v)%8);
-}
-
-void
-dumpval(uchar X[], int range)
-{      int w, x, i, j = -1;
-
-       for (w = i = 0; w < range; w++)
-       for (x = 0; x < 8; x++, i++)
-       {
-from:          if ((X[w] & (1<<x)))
-               {       printf("%d", i);
-                       j = i;
-                       goto upto;
-       }       }
-       return;
-       for (w = 0; w < range; w++)
-       for (x = 0; x < 8; x++, i++)
-       {
-upto:          if (!(X[w] & (1<<x)))
-               {       if (i-1 == j)
-                               printf(", ");
-                       else
-                               printf("-%d, ", i-1);
-                       goto from;
-       }       }
-       if (j >= 0 && j != 255)
-               printf("-255");
-}
-
-void
-dumpranges(void)
-{      Vr_Ptr *tmp;
-       printf("\nValues assigned within ");
-       printf("interval [0..255]:\n");
-       for (tmp = ranges; tmp; tmp = tmp->nxt)
-       {       printf("\t%s\t: ", tmp->nm);
-               dumpval(tmp->vals, BYTESIZE);
-               printf("\n");
-       }
-}
-#endif
diff --git a/verif/nico-md-merge/read_write.log b/verif/nico-md-merge/read_write.log
deleted file mode 100644 (file)
index 3a61b48..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-make[1]: Entering directory `/home/compudj/repository/trunk/verif/nico-md-merge'
-rm -f pan* trail.out
-cat defines > pan.ltl
-spin -f "!(`cat read_write.ltl | grep -v ^//`)" >> pan.ltl
-spin -a -X -N pan.ltl model.spin
-Exit-Status 0
-gcc -w -o pan -D_POSIX_SOURCE -DMEMLIM=750 -DXUSAFE -DNOFAIR  pan.c
-./pan -v -X -m100000 -w21  -a -c1
-warning: for p.o. reduction to be valid the never claim must be stutter-invariant
-(never claims generated from LTL formulae are stutter-invariant)
-depth 0: Claim reached state 5 (line 302)
-
-(Spin Version 5.1.6 -- 9 May 2008)
-       + Partial Order Reduction
-
-Full statespace search for:
-       never claim             +
-       assertion violations    + (if within scope of claim)
-       acceptance   cycles     + (fairness disabled)
-       invalid end states      - (disabled by never claim)
-
-State-vector 92 byte, depth reached 178, errors: 0
-   117886 states, stored
-   210653 states, matched
-   328539 transitions (= stored+matched)
-   440774 atomic steps
-hash conflicts:      3201 (resolved)
-
-Stats on memory usage (in Megabytes):
-   12.142      equivalent memory usage for states (stored*(State-vector + overhead))
-    8.971      actual memory usage for states (compression: 73.88%)
-               state-vector as stored = 64 byte + 16 byte overhead
-    8.000      memory used for hash table (-w21)
-    3.052      memory used for DFS stack (-m100000)
-   19.939      total actual memory usage
-
-unreached in proctype switcher
-       line 81, "pan.___", state 8, "(1)"
-       line 87, "pan.___", state 15, "write_off = new_off"
-       line 84, "pan.___", state 18, "((prev_off!=write_off))"
-       line 84, "pan.___", state 18, "else"
-       line 97, "pan.___", state 21, "commit_count[((prev_off%4)/(4/2))] = tmp_commit"
-       line 103, "pan.___", state 25, "(1)"
-       line 98, "pan.___", state 26, "((((((prev_off/4)*4)/2)+(4/2))-tmp_commit))"
-       line 98, "pan.___", state 26, "else"
-       line 91, "pan.___", state 29, "tmp_commit = (commit_count[((prev_off%4)/(4/2))]+size)"
-       (7 of 31 states)
-unreached in proctype tracer
-       line 177, "pan.___", state 48, "events_lost = (events_lost+1)"
-       (1 of 51 states)
-unreached in proctype reader
-       (0 of 29 states)
-unreached in proctype cleaner
-       (0 of 9 states)
-unreached in proctype :init:
-       line 284, "pan.___", state 35, "(run switcher())"
-       (1 of 43 states)
-unreached in proctype :never:
-       line 307, "pan.___", state 8, "-end-"
-       (1 of 8 states)
-
-pan: elapsed time 0.85 seconds
-pan: rate 138689.41 states/second
-pan: avg transition delay 2.5872e-06 usec
-make[1]: Leaving directory `/home/compudj/repository/trunk/verif/nico-md-merge'
diff --git a/verif/nico-md-merge/read_write.ltl b/verif/nico-md-merge/read_write.ltl
deleted file mode 100755 (executable)
index fbed3b8..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-// The writer head must always be superior or equal to the reader head.
-// assert(write_off - read_off >= 0 && write_off - read_off < HALF_UCHAR);
-
-[] (rwoff1 && rwoff2)
diff --git a/verif/nico/Makefile b/verif/nico/Makefile
deleted file mode 100755 (executable)
index 0b96bfe..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-# makefile
-
-COPTIONS=-DSAFETY
-
-
-default:
-       make commit_sum | tee commit_sum.log
-       make read_write | tee read_write.log
-       make events_lost | tee events_lost.log
-       make no_events_lost | tee no_events_lost.log
-
-
-no_events_lost: clean no_events_lost_ltl run
-
-no_events_lost_ltl:
-       cat DEFINES > pan.ltl
-       spin -f "!(`cat no_events_lost.ltl | grep -v ^//`)" >> pan.ltl
-
-
-
-events_lost: clean events_lost_ltl run
-
-events_lost_ltl:
-       cat DEFINES > pan.ltl
-       spin -f "!(`cat events_lost.ltl`)" >> pan.ltl
-
-
-
-read_write: clean read_write_ltl run
-
-read_write_ltl:
-       cat DEFINES > pan.ltl
-       spin -f "!(`cat read_write.ltl`)" >> pan.ltl
-
-
-
-commit_sum: clean commit_sum_ltl run
-
-commit_sum_ltl:
-       cat DEFINES > pan.ltl
-       spin -f "!(`cat commit_sum.ltl`)" >> pan.ltl
-
-
-
-run: pan
-       ./pan -v -X -m100000 -w21  -a -c1
-
-pan: pan.c
-       gcc -w -o pan -D_POSIX_SOURCE -DMEMLIM=750 -DXUSAFE -DNOFAIR  pan.c
-
-pan.c: pan.ltl model.spin
-       spin -a -X -N pan.ltl model.spin
-
-
-
-clean:
-       rm -f pan* trail.out
diff --git a/verif/nico/commit_sum.ltl b/verif/nico/commit_sum.ltl
deleted file mode 100755 (executable)
index 265a592..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[] (commit_sum_wr_off1 && commit_sum_wr_off2)
diff --git a/verif/nico/defines b/verif/nico/defines
deleted file mode 100755 (executable)
index 45dc7ea..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-#define rd_wr_wr_off1       (write_off - read_off >= 0)
-#define rd_wr_wr_off2       (write_off - read_off < HALF_UCHAR)
-
-#define commit_sum_wr_off1     (write_off - commit_sum >= 0)
-#define commit_sum_wr_off2     (write_off - commit_sum < HALF_UCHAR)
-
-#define buffer_large_enough    (NUMPROCS + NUMSWITCH <= BUFSIZE)
-#define have_events_lost       (events_lost != 0)
diff --git a/verif/nico/events_lost.ltl b/verif/nico/events_lost.ltl
deleted file mode 100755 (executable)
index ce0592f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-(!buffer_large_enough) -> (<> have_events_lost)
diff --git a/verif/nico/model.spin b/verif/nico/model.spin
deleted file mode 120000 (symlink)
index b0ba370..0000000
+++ /dev/null
@@ -1 +0,0 @@
-models/model_03.spin
\ No newline at end of file
diff --git a/verif/nico/model.spin.trail b/verif/nico/model.spin.trail
deleted file mode 100755 (executable)
index a930eaf..0000000
+++ /dev/null
@@ -1,174 +0,0 @@
--2:5:-2
--4:-4:-4
-1:0:164
-2:1:120
-3:1:121
-4:1:121
-5:1:124
-6:1:130
-7:1:130
-8:1:130
-9:1:130
-10:1:133
-11:1:138
-12:1:139
-13:1:141
-14:1:143
-15:1:141
-16:1:143
-17:1:141
-18:1:143
-19:1:141
-20:1:143
-21:1:145
-22:1:151
-23:1:153
-24:1:155
-25:1:159
-26:0:168
-27:8:0
-28:8:3
-29:0:168
-30:8:29
-31:0:168
-32:8:30
-33:0:168
-34:7:31
-35:0:168
-36:7:36
-37:7:37
-38:0:168
-39:7:43
-40:7:44
-41:7:48
-42:7:52
-43:7:56
-44:0:168
-45:7:58
-46:7:59
-47:7:62
-48:7:70
-49:0:168
-50:7:77
-51:7:79
-52:0:168
-53:7:81
-54:0:168
-55:6:31
-56:0:168
-57:6:36
-58:6:37
-59:0:168
-60:6:43
-61:6:44
-62:6:48
-63:6:52
-64:6:56
-65:0:168
-66:6:58
-67:6:59
-68:6:62
-69:6:72
-70:6:73
-71:0:168
-72:6:77
-73:6:79
-74:0:168
-75:6:81
-76:0:168
-77:5:31
-78:0:168
-79:5:36
-80:5:37
-81:0:168
-82:5:43
-83:5:44
-84:5:48
-85:5:52
-86:5:56
-87:0:168
-88:5:58
-89:5:59
-90:5:62
-91:5:70
-92:0:168
-93:5:77
-94:5:79
-95:0:168
-96:5:81
-97:0:168
-98:4:31
-99:0:168
-100:4:36
-101:4:37
-102:0:168
-103:4:43
-104:4:44
-105:4:48
-106:4:52
-107:4:56
-108:0:168
-109:4:58
-110:4:59
-111:4:62
-112:4:72
-113:4:73
-114:0:168
-115:4:77
-116:4:79
-117:0:168
-118:4:81
-119:0:168
-120:3:111
-121:3:113
-122:3:117
-123:0:168
-124:4:0
-125:4:3
-126:0:168
-127:4:29
-128:0:168
-129:4:30
-130:0:168
-131:3:119
-132:0:168
-133:2:82
-134:0:168
-135:2:83
-136:2:84
-137:2:84
-138:2:88
-139:2:92
-140:0:168
-141:2:94
-142:2:95
-143:2:95
-144:2:98
-145:2:102
-146:2:103
-147:0:168
-148:2:82
-149:0:168
-150:2:83
-151:2:84
-152:2:84
-153:2:88
-154:2:92
-155:0:168
-156:2:94
-157:2:95
-158:2:95
-159:2:98
-160:2:102
-161:2:103
-162:0:168
-163:2:105
-164:0:168
-165:2:110
-166:0:168
-167:1:161
-168:0:168
-169:1:163
--1:-1:-1
-170:0:168
-171:0:168
diff --git a/verif/nico/models/model_01.spin b/verif/nico/models/model_01.spin
deleted file mode 100755 (executable)
index edcd8fa..0000000
+++ /dev/null
@@ -1,303 +0,0 @@
-/* LTTng ltt-tracer.c atomic lockless buffering scheme Promela model v2
- * Created for the Spin validator.
- * Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- * October 2008
- * TODO : create test cases that will generate an overflow on the offset and
- * counter type. Counter types smaller than a byte should be used.
- * Promela only has unsigned char, no signed char.
- * Because detection of difference < 0 depends on a signed type, but we want
- * compactness, check also for the values being higher than half of the unsigned
- * char range (and consider them negative). The model, by design, does not use
- * offsets or counts higher than 127 because we would then have to use a larger
- * type (short or int).
- */
-#define HALF_UCHAR (255/2)
-
-/* NUMPROCS 4 : causes event loss with some reader timings.
- * e.g. 3 events, 1 switch, 1 event (lost, buffer full), read 1 subbuffer
- */
-#define NUMPROCS 4
-
-/* NUMPROCS 3 : does not cause event loss because buffers are big enough.
- * #define NUMPROCS 3
- * e.g. 3 events, 1 switch, read 1 subbuffer
- */
-
-#define NUMSWITCH 1
-#define BUFSIZE 4
-#define NR_SUBBUFS 2
-#define SUBBUF_SIZE (BUFSIZE / NR_SUBBUFS)
-
-/* Writer counters
-*/
-byte write_off = 0;
-byte commit_count[NR_SUBBUFS];
-
-/* Reader counters
-*/
-byte read_off = 0;
-
-byte events_lost = 0;
-byte refcount = 0;
-
-bool deliver = 0;
-
-/* buffer slot in-use bit. Detects racy use (more than a single process
- * accessing a slot at any given step).
- */
-bool buffer_use[BUFSIZE];
-
-/* Proceed to a sub-subber switch is needed.
- * Used in a periodical timer interrupt to fill and ship the current subbuffer
- * to the reader so we can guarantee a steady flow. If a subbuffer is
- * completely empty, do not switch.
- * Also used as "finalize" operation to complete the last subbuffer after
- * all writers have finished so the last subbuffer can be read by the reader.
- */
-proctype switcher()
-{
-  byte prev_off, new_off, tmp_commit;
-  byte size;
-  
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    size = SUBBUF_SIZE - (prev_off % SUBBUF_SIZE);
-    new_off = prev_off + size;
-    if
-      :: (new_off - read_off > BUFSIZE && new_off - read_off < HALF_UCHAR)
-         || size == SUBBUF_SIZE ->
-         refcount = refcount - 1;
-         goto not_needed;
-      :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-      :: prev_off != write_off -> goto cmpxchg_loop
-      :: else -> write_off = new_off;
-    fi;
-  }
-
-  atomic {
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-      :: (((prev_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS) + SUBBUF_SIZE -
-         tmp_commit
-         -> deliver = 1
-      :: else
-         -> skip
-    fi;
-    refcount = refcount - 1;
-  }
-not_needed:
-  skip;
-}
-
-/* tracer
- * Writes 1 byte of information in the buffer at the current
- * "write_off" position and then increment the commit_count of the sub-buffer
- * the information has been written to.
- */
-proctype tracer()
-{
-  byte size = 1;
-  byte prev_off, new_off, tmp_commit;
-  byte i, j;
-
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    new_off = prev_off + size;
-  }
-  atomic {
-    if
-      :: new_off - read_off > BUFSIZE && new_off - read_off < HALF_UCHAR ->
-         goto lost
-      :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-      :: prev_off != write_off -> goto cmpxchg_loop
-      :: else -> write_off = new_off;
-    fi;
-    i = 0;
-    do
-      :: i < size ->
-         assert(buffer_use[(prev_off + i) % BUFSIZE] == 0);
-         buffer_use[(prev_off + i) % BUFSIZE] = 1;
-         i++
-      :: i >= size -> break
-    od;
-  }
-
-  /* writing to buffer...
-  */
-
-  atomic {
-    i = 0;
-    do
-      :: i < size ->
-         buffer_use[(prev_off + i) % BUFSIZE] = 0;
-         i++
-      :: i >= size -> break
-    od;
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-      :: (((prev_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS) + SUBBUF_SIZE -
-         tmp_commit
-         -> deliver = 1
-      :: else
-         -> skip
-    fi;
-  }
-  atomic {
-    goto end;
-lost:
-    events_lost++;
-end:
-    refcount = refcount - 1;
-  }
-}
-
-/* reader
- * Read the information sub-buffer per sub-buffer when available.
- *
- * Reads the information as soon as it is ready, or may be delayed by
- * an asynchronous delivery. Being modeled as a process insures all cases
- * (scheduled very quickly or very late, causing event loss) are covered.
- * Only one reader per buffer (normally ensured by a mutex). This is modeled
- * by using a single reader process.
- */
-proctype reader()
-{
-  byte i, j;
-
-  do
-    :: (write_off / SUBBUF_SIZE) - (read_off / SUBBUF_SIZE) > 0
-       && (write_off / SUBBUF_SIZE) - (read_off / SUBBUF_SIZE) < HALF_UCHAR
-       && (commit_count[(read_off % BUFSIZE) / SUBBUF_SIZE]
-           - SUBBUF_SIZE - (((read_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS)
-           == 0) ->
-       atomic {
-         i = 0;
-         do
-           :: i < SUBBUF_SIZE ->
-              assert(buffer_use[(read_off + i) % BUFSIZE] == 0);
-              buffer_use[(read_off + i) % BUFSIZE] = 1;
-              i++
-           :: i >= SUBBUF_SIZE -> break
-         od;
-       }
-
-       /* reading from buffer...
-       */
-
-       atomic {
-         i = 0;
-         do
-           :: i < SUBBUF_SIZE ->
-              buffer_use[(read_off + i) % BUFSIZE] = 0;
-              i++
-           :: i >= SUBBUF_SIZE -> break
-         od;
-         read_off = read_off + SUBBUF_SIZE;
-       }
-    :: read_off >= (NUMPROCS - events_lost) -> break;
-  od;
-}
-
-/* Waits for all tracer and switcher processes to finish before finalizing
- * the buffer. Only after that will the reader be allowed to read the
- * last subbuffer.
- */
-proctype cleaner()
-{
-  atomic {
-    do
-      :: refcount == 0 ->
-         refcount = refcount + 1;
-         run switcher();  /* Finalize the last sub-buffer so it can be read. */
-         break;
-    od;
-  }
-}
-
-init {
-  byte i = 0;
-  byte j = 0;
-  byte sum = 0;
-  byte commit_sum = 0;
-
-  atomic {
-    i = 0;
-    do
-      :: i < NR_SUBBUFS ->
-         commit_count[i] = 0;
-         i++
-      :: i >= NR_SUBBUFS -> break
-    od;
-    i = 0;
-    do
-      :: i < BUFSIZE ->
-         buffer_use[i] = 0;
-         i++
-      :: i >= BUFSIZE -> break
-    od;
-    run reader();
-    run cleaner();
-    i = 0;
-    do
-      :: i < NUMPROCS ->
-         refcount = refcount + 1;
-         run tracer();
-         i++
-      :: i >= NUMPROCS -> break
-    od;
-    i = 0;
-    do
-      :: i < NUMSWITCH ->
-         refcount = refcount + 1;
-         run switcher();
-         i++
-      :: i >= NUMSWITCH -> break
-    od;
-  }
-
-  /* Assertions.
-  */
-  atomic {
-    /* The writer head must always be superior or equal to the reader head.
-    */
-    assert(write_off - read_off >= 0 && write_off - read_off < HALF_UCHAR);
-    j = 0;
-    commit_sum = 0;
-    do
-      :: j < NR_SUBBUFS ->
-         commit_sum = commit_sum + commit_count[j];
-         /* The commit count of a particular subbuffer must always be higher
-          * or equal to the retrieve_count of this subbuffer.
-          * assert(commit_count[j] - retrieve_count[j] >= 0 &&
-          *  commit_count[j] - retrieve_count[j] < HALF_UCHAR);
-          */
-         j++
-      :: j >= NR_SUBBUFS -> break
-    od;
-    /* The sum of all subbuffer commit counts must always be lower or equal
-     * to the writer head, because space must be reserved before it is
-     * written to and then committed.
-     */
-    assert(write_off - commit_sum >= 0 && write_off - commit_sum < HALF_UCHAR);
-    
-    /* If we have less writers than the buffer space available, we should
-     * not lose events
-     */
-    assert(NUMPROCS + NUMSWITCH > BUFSIZE || events_lost == 0);
-  }
-}
-
diff --git a/verif/nico/models/model_02.spin b/verif/nico/models/model_02.spin
deleted file mode 100755 (executable)
index 671e9f2..0000000
+++ /dev/null
@@ -1,298 +0,0 @@
-/* LTTng ltt-tracer.c atomic lockless buffering scheme Promela model v2
- * Created for the Spin validator.
- * Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- * October 2008
- * TODO : create test cases that will generate an overflow on the offset and
- * counter type. Counter types smaller than a byte should be used.
- * Promela only has unsigned char, no signed char.
- * Because detection of difference < 0 depends on a signed type, but we want
- * compactness, check also for the values being higher than half of the unsigned
- * char range (and consider them negative). The model, by design, does not use
- * offsets or counts higher than 127 because we would then have to use a larger
- * type (short or int).
- */
-#define HALF_UCHAR (255/2)
-
-/* NUMPROCS 4 : causes event loss with some reader timings.
- * e.g. 3 events, 1 switch, 1 event (lost, buffer full), read 1 subbuffer
- */
-#define NUMPROCS 4
-
-/* NUMPROCS 3 : does not cause event loss because buffers are big enough.
- * #define NUMPROCS 3
- * e.g. 3 events, 1 switch, read 1 subbuffer
- */
-
-#define NUMSWITCH 1
-#define BUFSIZE 4
-#define NR_SUBBUFS 2
-#define SUBBUF_SIZE (BUFSIZE / NR_SUBBUFS)
-
-/* Writer counters
-*/
-byte write_off = 0;
-byte commit_count[NR_SUBBUFS];
-
-/* Reader counters
-*/
-byte read_off = 0;
-
-byte events_lost = 0;
-byte refcount = 0;
-
-bool deliver = 0;
-
-/* buffer slot in-use bit. Detects racy use (more than a single process
- * accessing a slot at any given step).
- */
-bool buffer_use[BUFSIZE];
-
-/* Proceed to a sub-subber switch is needed.
- * Used in a periodical timer interrupt to fill and ship the current subbuffer
- * to the reader so we can guarantee a steady flow. If a subbuffer is
- * completely empty, do not switch.
- * Also used as "finalize" operation to complete the last subbuffer after
- * all writers have finished so the last subbuffer can be read by the reader.
- */
-proctype switcher()
-{
-  byte prev_off, new_off, tmp_commit;
-  byte size;
-  
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    size = SUBBUF_SIZE - (prev_off % SUBBUF_SIE);
-    new_off = prev_off + size;
-    if
-      :: (new_off - read_off > BUFSIZE && new_off - read_off < HALF_UCHAR)
-         || size == SUBBUF_SIZE ->
-         refcount = refcount - 1;
-         goto not_needed;
-      :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-      :: prev_off != write_off -> goto cmpxchg_loop
-      :: else -> write_off = new_off;
-    fi;
-  }
-
-  atomic {
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-      :: (((prev_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS) + SUBBUF_SIZE -
-         tmp_commit
-         -> deliver = 1
-      :: else
-         -> skip
-    fi;
-    refcount = refcount - 1;
-  }
-not_needed:
-  skip;
-}
-
-/* tracer
- * Writes 1 byte of information in the buffer at the current
- * "write_off" position and then increment the commit_count of the sub-buffer
- * the information has been written to.
- */
-proctype tracer()
-{
-  byte size = 1;
-  byte prev_off, new_off, tmp_commit;
-  byte i, j;
-
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    new_off = prev_off + size;
-  }
-  atomic {
-    if
-      :: new_off - read_off > BUFSIZE && new_off - read_off < HALF_UCHAR ->
-         goto lost
-      :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-      :: prev_off != write_off -> goto cmpxchg_loop
-      :: else -> write_off = new_off;
-    fi;
-    i = 0;
-    do
-      :: i < size ->
-         assert(buffer_use[(prev_off + i) % BUFSIZE] == 0);
-         buffer_use[(prev_off + i) % BUFSIZE] = 1;
-         i++
-      :: i >= size -> break
-    od;
-  }
-
-  /* writing to buffer...
-  */
-
-  atomic {
-    i = 0;
-    do
-      :: i < size ->
-         buffer_use[(prev_off + i) % BUFSIZE] = 0;
-         i++
-      :: i >= size -> break
-    od;
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    if
-      :: (((prev_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS) + SUBBUF_SIZE -
-         tmp_commit
-         -> deliver = 1
-      :: else
-         -> skip
-    fi;
-  }
-  atomic {
-    goto end;
-lost:
-    events_lost++;
-end:
-    refcount = refcount - 1;
-  }
-}
-
-/* reader
- * Read the information sub-buffer per sub-buffer when available.
- *
- * Reads the information as soon as it is ready, or may be delayed by
- * an asynchronous delivery. Being modeled as a process insures all cases
- * (scheduled very quickly or very late, causing event loss) are covered.
- * Only one reader per buffer (normally ensured by a mutex). This is modeled
- * by using a single reader process.
- */
-proctype reader()
-{
-  byte i, j;
-
-  do
-    :: (write_off / SUBBUF_SIZE) - (read_off / SUBBUF_SIZE) > 0
-       && (write_off / SUBBUF_SIZE) - (read_off / SUBBUF_SIZE) < HALF_UCHAR
-       && (commit_count[(read_off % BUFSIZE) / SUBBUF_SIZE]
-           - SUBBUF_SIZE - (((read_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS)
-           == 0) ->
-       atomic {
-         i = 0;
-         do
-           :: i < SUBBUF_SIZE ->
-              assert(buffer_use[(read_off + i) % BUFSIZE] == 0);
-              buffer_use[(read_off + i) % BUFSIZE] = 1;
-              i++
-           :: i >= SUBBUF_SIZE -> break
-         od;
-       }
-
-       /* reading from buffer...
-       */
-
-       atomic {
-         i = 0;
-         do
-           :: i < SUBBUF_SIZE ->
-              buffer_use[(read_off + i) % BUFSIZE] = 0;
-              i++
-           :: i >= SUBBUF_SIZE -> break
-         od;
-         read_off = read_off + SUBBUF_SIZE;
-       }
-    :: read_off >= (NUMPROCS - events_lost) -> break;
-  od;
-}
-
-/* Waits for all tracer and switcher processes to finish before finalizing
- * the buffer. Only after that will the reader be allowed to read the
- * last subbuffer.
- */
-proctype cleaner()
-{
-  atomic {
-    do
-      :: refcount == 0 ->
-         refcount = refcount + 1;
-         run switcher();  /* Finalize the last sub-buffer so it can be read. */
-         break;
-    od;
-  }
-}
-
-init {
-  byte i = 0;
-  byte j = 0;
-  byte sum = 0;
-  byte commit_sum = 0;
-
-  atomic {
-    i = 0;
-    do
-      :: i < NR_SUBBUFS ->
-         commit_count[i] = 0;
-         i++
-      :: i >= NR_SUBBUFS -> break
-    od;
-    i = 0;
-    do
-      :: i < BUFSIZE ->
-         buffer_use[i] = 0;
-         i++
-      :: i >= BUFSIZE -> break
-    od;
-    run reader();
-    run cleaner();
-    i = 0;
-    do
-      :: i < NUMPROCS ->
-         refcount = refcount + 1;
-         run tracer();
-         i++
-      :: i >= NUMPROCS -> break
-    od;
-    i = 0;
-    do
-      :: i < NUMSWITCH ->
-         refcount = refcount + 1;
-         run switcher();
-         i++
-      :: i >= NUMSWITCH -> break
-    od;
-  }
-
-  /* Assertions.
-  */
-  atomic {
-    /* The writer head must always be superior or equal to the reader head.
-    */
-    /*assert(write_off - read_off >= 0 && write_off - read_off < HALF_UCHAR);*/
-    j = 0;
-    commit_sum = 0;
-    do
-      :: j < NR_SUBBUFS ->
-         commit_sum = commit_sum + commit_count[j];
-         j++
-      :: j >= NR_SUBBUFS -> break
-    od;
-    /* The sum of all subbuffer commit counts must always be lower or equal
-     * to the writer head, because space must be reserved before it is
-     * written to and then committed.
-     */
-    assert(write_off - commit_sum >= 0 && write_off - commit_sum < HALF_UCHAR);
-    
-    /* If we have less writers than the buffer space available, we should
-     * not loose events
-     */
-    assert(NUMPROCS + NUMSWITCH > BUFSIZE || events_lost == 0);
-  }
-}
-
diff --git a/verif/nico/models/model_03.spin b/verif/nico/models/model_03.spin
deleted file mode 100755 (executable)
index ac947c8..0000000
+++ /dev/null
@@ -1,316 +0,0 @@
-/* LTTng ltt-tracer.c atomic lockless buffering scheme Promela model v2
- * Created for the Spin validator.
- * Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- * October 2008
- * TODO : create test cases that will generate an overflow on the offset and
- * counter type. Counter types smaller than a byte should be used.
- * Promela only has unsigned char, no signed char.
- * Because detection of difference < 0 depends on a signed type, but we want
- * compactness, check also for the values being higher than half of the unsigned
- * char range (and consider them negative). The model, by design, does not use
- * offsets or counts higher than 127 because we would then have to use a larger
- * type (short or int).
- */
-#define HALF_UCHAR (255/2)
-
-/* NUMPROCS 4 : causes event loss with some reader timings.
- * e.g. 3 events, 1 switch, 1 event (lost, buffer full), read 1 subbuffer
- */
-#define NUMPROCS 4
-
-/* NUMPROCS 3 : does not cause event loss because buffers are big enough.
- * #define NUMPROCS 3
- * e.g. 3 events, 1 switch, read 1 subbuffer
- */
-
-#define NUMSWITCH 1
-#define BUFSIZE 4
-#define NR_SUBBUFS 2
-#define SUBBUF_SIZE (BUFSIZE / NR_SUBBUFS)
-
-/* <formal_verif> */
-byte commit_sum = 0;
-/* </formal_verif> */
-
-/* Writer counters
-*/
-byte write_off = 0;
-byte commit_count[NR_SUBBUFS];
-
-/* Reader counters
-*/
-byte read_off = 0;
-
-byte events_lost = 0;
-byte refcount = 0;
-
-bool deliver = 0;
-
-/* buffer slot in-use bit. Detects racy use (more than a single process
- * accessing a slot at any given step).
- */
-bool buffer_use[BUFSIZE];
-
-/* Proceed to a sub-subber switch is needed.
- * Used in a periodical timer interrupt to fill and ship the current subbuffer
- * to the reader so we can guarantee a steady flow. If a subbuffer is
- * completely empty, do not switch.
- * Also used as "finalize" operation to complete the last subbuffer after
- * all writers have finished so the last subbuffer can be read by the reader.
- */
-proctype switcher()
-{
-  byte prev_off, new_off, tmp_commit;
-  byte size;
-  
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    size = SUBBUF_SIZE - (prev_off % SUBBUF_SIZE);
-    new_off = prev_off + size;
-    if
-      :: (new_off - read_off > BUFSIZE && new_off - read_off < HALF_UCHAR)
-         || size == SUBBUF_SIZE ->
-         refcount = refcount - 1;
-         goto not_needed;
-      :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-      :: prev_off != write_off -> goto cmpxchg_loop
-      :: else -> write_off = new_off;
-    fi;
-  }
-
-  atomic {
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    /* <formal_verif> */
-    commit_sum = commit_sum - commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE]
-                 + tmp_commit;
-    /* </formal_verif> */
-    if
-      :: (((prev_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS) + SUBBUF_SIZE -
-         tmp_commit
-         -> deliver = 1
-      :: else
-         -> skip
-    fi;
-    refcount = refcount - 1;
-  }
-not_needed:
-  skip;
-}
-
-/* tracer
- * Writes 1 byte of information in the buffer at the current
- * "write_off" position and then increment the commit_count of the sub-buffer
- * the information has been written to.
- */
-proctype tracer()
-{
-  byte size = 1;
-  byte prev_off, new_off, tmp_commit;
-  byte i, j;
-
-cmpxchg_loop:
-  atomic {
-    prev_off = write_off;
-    new_off = prev_off + size;
-  }
-  atomic {
-    if
-      :: new_off - read_off > BUFSIZE && new_off - read_off < HALF_UCHAR ->
-         goto lost
-      :: else -> skip
-    fi;
-  }
-  atomic {
-    if
-      :: prev_off != write_off -> goto cmpxchg_loop
-      :: else -> write_off = new_off;
-    fi;
-    i = 0;
-    do
-      :: i < size ->
-         assert(buffer_use[(prev_off + i) % BUFSIZE] == 0);
-         buffer_use[(prev_off + i) % BUFSIZE] = 1;
-         i++
-      :: i >= size -> break
-    od;
-  }
-
-  /* writing to buffer...
-  */
-
-  atomic {
-    i = 0;
-    do
-      :: i < size ->
-         buffer_use[(prev_off + i) % BUFSIZE] = 0;
-         i++
-      :: i >= size -> break
-    od;
-    tmp_commit = commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] + size;
-    commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE] = tmp_commit;
-    /* <formal_verif> */   
-    commit_sum = commit_sum - commit_count[(prev_off % BUFSIZE) / SUBBUF_SIZE]
-    + tmp_commit;
-    /* </formal_verif> */
-    if
-      :: (((prev_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS) + SUBBUF_SIZE -
-         tmp_commit
-         -> deliver = 1
-      :: else
-         -> skip
-    fi;
-  }
-  atomic {
-    goto end;
-lost:
-    events_lost++;
-end:
-    refcount = refcount - 1;
-  }
-}
-
-/* reader
- * Read the information sub-buffer per sub-buffer when available.
- *
- * Reads the information as soon as it is ready, or may be delayed by
- * an asynchronous delivery. Being modeled as a process insures all cases
- * (scheduled very quickly or very late, causing event loss) are covered.
- * Only one reader per buffer (normally ensured by a mutex). This is modeled
- * by using a single reader process.
- */
-proctype reader()
-{
-  byte i, j;
-
-  do
-    :: (write_off / SUBBUF_SIZE) - (read_off / SUBBUF_SIZE) > 0
-       && (write_off / SUBBUF_SIZE) - (read_off / SUBBUF_SIZE) < HALF_UCHAR
-       && (commit_count[(read_off % BUFSIZE) / SUBBUF_SIZE]
-           - SUBBUF_SIZE - (((read_off / BUFSIZE) * BUFSIZE) / NR_SUBBUFS)
-           == 0) ->
-       atomic {
-         i = 0;
-         do
-           :: i < SUBBUF_SIZE ->
-              assert(buffer_use[(read_off + i) % BUFSIZE] == 0);
-              buffer_use[(read_off + i) % BUFSIZE] = 1;
-              i++
-           :: i >= SUBBUF_SIZE -> break
-         od;
-       }
-
-       /* reading from buffer...
-       */
-
-       atomic {
-         i = 0;
-         do
-           :: i < SUBBUF_SIZE ->
-              buffer_use[(read_off + i) % BUFSIZE] = 0;
-              i++
-           :: i >= SUBBUF_SIZE -> break
-         od;
-         read_off = read_off + SUBBUF_SIZE;
-       }
-    :: read_off >= (NUMPROCS - events_lost) -> break;
-  od;
-}
-
-/* Waits for all tracer and switcher processes to finish before finalizing
- * the buffer. Only after that will the reader be allowed to read the
- * last subbuffer.
- */
-proctype cleaner()
-{
-  atomic {
-    do
-      :: refcount == 0 ->
-         refcount = refcount + 1;
-         run switcher();  /* Finalize the last sub-buffer so it can be read. */
-         break;
-    od;
-  }
-}
-
-init {
-  byte i = 0;
-  byte j = 0;
-  byte sum = 0;
-
-  atomic {
-    i = 0;
-    do
-      :: i < NR_SUBBUFS ->
-         commit_count[i] = 0;
-         i++
-      :: i >= NR_SUBBUFS -> break
-    od;
-    i = 0;
-    do
-      :: i < BUFSIZE ->
-         buffer_use[i] = 0;
-         i++
-      :: i >= BUFSIZE -> break
-    od;
-    run reader();
-    run cleaner();
-    i = 0;
-    do
-      :: i < NUMPROCS ->
-         refcount = refcount + 1;
-         run tracer();
-         i++
-      :: i >= NUMPROCS -> break
-    od;
-    i = 0;
-    do
-      :: i < NUMSWITCH ->
-         refcount = refcount + 1;
-         run switcher();
-         i++
-      :: i >= NUMSWITCH -> break
-    od;
-  }
-
-  /* Assertions.
-  */
-  atomic {
-    /* The writer head must always be superior or equal to the reader head.
-    */
-
-    /* assert(write_off - read_off >= 0 && write_off - read_off < HALF_UCHAR);
-     */
-
-    /*
-    j = 0;
-    commit_sum = 0;
-    do
-      :: j < NR_SUBBUFS ->
-         commit_sum = commit_sum + commit_count[j];
-         j++
-      :: j >= NR_SUBBUFS -> break
-    od;
-    */
-
-    /* The sum of all subbuffer commit counts must always be lower or equal
-     * to the writer head, because space must be reserved before it is
-     * written to and then committed.
-     */
-    /*
-    assert(write_off - commit_sum >= 0 && write_off - commit_sum < HALF_UCHAR);    
-    */
-    /* If we have less writers than the buffer space available, we should
-     * not loose events
-     */
-    assert(NUMPROCS + NUMSWITCH > BUFSIZE || events_lost == 0);
-  }
-}
-
diff --git a/verif/nico/no_events_lost.ltl b/verif/nico/no_events_lost.ltl
deleted file mode 100755 (executable)
index d61a20f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-buffer_large_enough -> ([](!have_events_lost))
diff --git a/verif/nico/read_write.ltl b/verif/nico/read_write.ltl
deleted file mode 100755 (executable)
index f78149e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-[] (rd_wr_wr_off1 && rd_wr_wr_off2)
diff --git a/verif/spin516.tar.gz b/verif/spin516.tar.gz
deleted file mode 100644 (file)
index 2843959..0000000
Binary files a/verif/spin516.tar.gz and /dev/null differ
This page took 4.175167 seconds and 4 git commands to generate.